dwarf-synthesis/testsuite/csmith/clang_O2/34.c

2555 lines
184 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3444605963308631891
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 8;
signed f1 : 31;
uint64_t f2;
unsigned f3 : 23;
const volatile signed f4 : 2;
};
/* --- GLOBAL VARIABLES --- */
static uint16_t g_2 = 1UL;
static uint8_t g_21[5] = {0x1DL,0x1DL,0x1DL,0x1DL,0x1DL};
static int32_t g_27 = (-1L);
static int32_t *g_26 = &g_27;
static struct S0 g_30 = {2,-38514,0UL,2448,1};/* VOLATILE GLOBAL g_30 */
static int16_t g_35 = 0xD1D8L;
static int16_t g_37 = 0x2EF3L;
static int16_t g_40 = 0xEC73L;
static int8_t g_42 = 0xB3L;
static uint8_t g_55 = 0xEBL;
static uint8_t *g_54 = &g_55;
static int8_t g_79 = (-1L);
static uint32_t g_80 = 0xB33B2D97L;
static int16_t g_86 = 0xF096L;
static int16_t *g_85 = &g_86;
static volatile int32_t g_88 = (-1L);/* VOLATILE GLOBAL g_88 */
static volatile int32_t *g_87 = &g_88;
static const int32_t *g_94 = (void*)0;
static const int32_t **g_93 = &g_94;
static int32_t g_103 = 0x3ED4C648L;
static int32_t *g_102 = &g_103;
static int64_t g_107 = 0x6D1BDAACF22293C5LL;
static int16_t g_109[2] = {(-2L),(-2L)};
static uint16_t g_123 = 65534UL;
static uint64_t g_146[1] = {18446744073709551613UL};
static int16_t g_149 = (-3L);
static int16_t g_164 = (-1L);
static uint8_t g_166[4] = {0xF7L,0xF7L,0xF7L,0xF7L};
static uint32_t g_186 = 0x71A7AFFCL;
static int64_t g_210[9][2] = {{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)}};
static int64_t g_212 = 0x5FD7C9B70E134CBBLL;
static uint32_t g_213 = 1UL;
static uint32_t g_216[2][6] = {{18446744073709551611UL,0xC0E3A3C0L,0UL,0UL,0xC0E3A3C0L,18446744073709551611UL},{0x00BCB441L,18446744073709551611UL,0UL,18446744073709551611UL,0x00BCB441L,0x00BCB441L}};
static int64_t g_245 = 0x2D9FB24213AC7055LL;
static uint16_t g_247[9][3][8] = {{{65535UL,0x1ED7L,0x8720L,0x5AE1L,0x2F24L,0x1321L,1UL,1UL},{65535UL,0x2F24L,9UL,9UL,0x2F24L,65535UL,0xD96BL,65534UL},{0x1321L,0x2F24L,0x4479L,0x5AE1L,0x1FE1L,0x1321L,0xD96BL,2UL}},{{1UL,0x1FE1L,9UL,0x5AE1L,0x1ED7L,1UL,1UL,65534UL},{1UL,0x1ED7L,0x5AE1L,9UL,0x1FE1L,1UL,4UL,1UL},{0x1321L,0x1FE1L,0x5AE1L,0x4479L,0x2F24L,0x1321L,1UL,1UL}},{{65535UL,0x2F24L,9UL,9UL,0x2F24L,65535UL,0xD96BL,65534UL},{0x1321L,0x2F24L,0x4479L,0x5AE1L,0x1FE1L,0x1321L,0xD96BL,2UL},{1UL,0x1FE1L,9UL,0x5AE1L,0x1ED7L,1UL,1UL,65534UL}},{{1UL,0x1ED7L,0x5AE1L,9UL,0x1FE1L,1UL,4UL,1UL},{0x1321L,0x1FE1L,0x5AE1L,0x4479L,0x2F24L,0x1321L,1UL,1UL},{65535UL,0x2F24L,9UL,9UL,0x2F24L,65535UL,0xD96BL,65534UL}},{{0x1321L,0x2F24L,0x4479L,0x5AE1L,0x1FE1L,0x1321L,0xD96BL,2UL},{1UL,0x1FE1L,9UL,0x5AE1L,0x1ED7L,1UL,1UL,65534UL},{1UL,0x1ED7L,0x5AE1L,9UL,0x1FE1L,1UL,4UL,1UL}},{{0x1321L,0x1FE1L,0x5AE1L,0x4479L,0x2F24L,0x1321L,1UL,1UL},{65535UL,0x2F24L,9UL,9UL,0x2F24L,65535UL,0xD96BL,65534UL},{0x1321L,0x2F24L,0x4479L,0x5AE1L,0x1FE1L,0x1321L,0xD96BL,2UL}},{{1UL,0x1FE1L,9UL,0x5AE1L,0x1ED7L,1UL,1UL,65534UL},{1UL,0x1ED7L,0x5AE1L,9UL,0x1FE1L,1UL,4UL,1UL},{0x1321L,0x1FE1L,0x5AE1L,0x4479L,0x2F24L,0x1321L,1UL,1UL}},{{65535UL,0x2F24L,9UL,9UL,0x2F24L,65535UL,0xD96BL,65534UL},{0x1321L,0x2F24L,0x4479L,0x5AE1L,0x1FE1L,0x1321L,0xD96BL,2UL},{1UL,0x1FE1L,9UL,0x5AE1L,0x1ED7L,1UL,1UL,65534UL}},{{1UL,0x1ED7L,0x5AE1L,0x328CL,0x9A75L,65535UL,1UL,2UL},{4UL,0x9A75L,0x4479L,9UL,0x1ED7L,4UL,2UL,2UL},{0x1321L,0x1ED7L,0x328CL,0x328CL,0x1ED7L,0x1321L,4UL,0xD96BL}}};
static int32_t g_270 = 0x32EFBFD0L;
static int64_t g_316 = 0xBC60878E13C531C8LL;
static uint32_t g_318 = 0x90D490BCL;
static uint32_t g_367 = 0UL;
static uint32_t g_370 = 0x8DC8AE23L;
static uint16_t g_462 = 0xF0F6L;
static int32_t * const *g_535 = &g_102;
static int32_t * const **g_534 = &g_535;
static uint16_t *g_546 = (void*)0;
static uint16_t **g_545[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint8_t g_562[3] = {0xC7L,0xC7L,0xC7L};
static int8_t g_567 = (-10L);
static uint64_t g_568[5] = {0xAD98CE70BBCC75FBLL,0xAD98CE70BBCC75FBLL,0xAD98CE70BBCC75FBLL,0xAD98CE70BBCC75FBLL,0xAD98CE70BBCC75FBLL};
static uint8_t g_628 = 0xDEL;
static uint64_t **g_639 = (void*)0;
static struct S0 g_663 = {-9,36332,0x88985C8526F9ECA9LL,2605,-0};/* VOLATILE GLOBAL g_663 */
static struct S0 *g_662 = &g_663;
static int8_t * const g_721[2] = {&g_567,&g_567};
static int8_t * const *g_720 = &g_721[1];
static int8_t * const **g_719 = &g_720;
static struct S0 g_771[6] = {{-5,25488,18446744073709551606UL,1875,-1},{-5,25488,18446744073709551606UL,1875,-1},{-9,-28231,0x32B71DE1C63BEB8ELL,2393,-0},{-5,25488,18446744073709551606UL,1875,-1},{-5,25488,18446744073709551606UL,1875,-1},{-9,-28231,0x32B71DE1C63BEB8ELL,2393,-0}};
static int8_t *g_807 = &g_567;
static int8_t **g_806 = &g_807;
static int16_t g_897 = 0x6552L;
static int8_t g_904[9][3][9] = {{{0x78L,4L,4L,0x78L,0x06L,3L,0x06L,0x78L,4L},{0x44L,5L,0x24L,1L,0xA2L,1L,0x24L,5L,0x44L},{4L,0x78L,0x06L,3L,0x06L,0x78L,4L,4L,0x78L}},{{0x66L,0xD7L,0x24L,0xD7L,0x66L,(-6L),0x4FL,1L,0L},{4L,0x06L,4L,0x46L,0x9DL,0x9DL,0x46L,4L,0x06L},{0x44L,0x93L,0x4FL,0x21L,0x24L,(-6L),0x49L,5L,0x49L}},{{0x78L,3L,0x46L,0x46L,3L,0x78L,0x9DL,0x78L,3L},{0L,0x93L,0x49L,0xD7L,0x44L,1L,0x44L,0xD7L,0x49L},{0x06L,0x06L,0x9DL,3L,(-8L),3L,0x9DL,0x06L,0x06L}},{{0x49L,0xD7L,0x44L,1L,0x44L,0xD7L,0x49L,0x93L,0L},{3L,0x78L,0x9DL,0x78L,3L,0x46L,0x46L,3L,0x78L},{0x49L,5L,0x49L,(-6L),0x24L,0x21L,0x4FL,0x93L,0x44L}},{{0x06L,4L,0x46L,0x9DL,0x9DL,0x46L,4L,0x06L,4L},{0L,1L,0x4FL,(-6L),0x66L,0xD7L,0x24L,0xD7L,0x66L},{0x78L,4L,4L,0x78L,0x06L,3L,0x06L,0x78L,4L}},{{0x44L,5L,0x24L,1L,0xA2L,1L,0x24L,5L,0x44L},{4L,0x78L,0x06L,0x46L,(-8L),4L,3L,3L,4L},{0x4FL,0x93L,0x44L,0x93L,0x4FL,0x21L,0x24L,(-6L),0x49L}},{{3L,(-8L),3L,0x9DL,0x06L,0x06L,0x9DL,3L,(-8L)},{0xA2L,1L,0x24L,5L,0x44L,0x21L,0x66L,1L,0x66L},{4L,0x46L,0x9DL,0x9DL,0x46L,4L,0x06L,4L,0x46L}},{{0x49L,1L,0x66L,0x93L,0xA2L,(-6L),0xA2L,0x93L,0x66L},{(-8L),(-8L),0x06L,0x46L,0x78L,0x46L,0x06L,(-8L),(-8L)},{0x66L,0x93L,0xA2L,(-6L),0xA2L,0x93L,0x66L,1L,0x49L}},{{0x46L,4L,0x06L,4L,0x46L,0x9DL,0x9DL,0x46L,4L},{0x66L,1L,0x66L,0x21L,0x44L,5L,0x24L,1L,0xA2L},{(-8L),3L,0x9DL,0x06L,0x06L,0x9DL,3L,(-8L),3L}}};
static uint64_t ** const *g_951[7] = {&g_639,&g_639,&g_639,&g_639,&g_639,&g_639,&g_639};
static uint64_t ** const **g_950 = &g_951[6];
static int8_t ** volatile *g_1003 = &g_806;
static int8_t ** volatile **g_1002 = &g_1003;
static int8_t ** volatile ***g_1001 = &g_1002;
static int32_t g_1005 = 6L;
static uint64_t *****g_1022 = (void*)0;
static uint64_t **g_1026[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t *** const g_1025 = &g_1026[2];
static uint64_t *** const *g_1024[5][9] = {{&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025},{&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025},{&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025},{&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025},{&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025,&g_1025}};
static uint64_t *** const **g_1023 = &g_1024[3][7];
static uint64_t g_1070 = 1UL;
static const uint8_t *g_1095 = &g_55;
static const uint8_t **g_1094[10][1][1] = {{{&g_1095}},{{&g_1095}},{{&g_1095}},{{&g_1095}},{{&g_1095}},{{&g_1095}},{{&g_1095}},{{&g_1095}},{{&g_1095}},{{&g_1095}}};
static const struct S0 g_1196 = {-14,-42291,0x61C1507EA3341CBALL,678,1};/* VOLATILE GLOBAL g_1196 */
static int64_t g_1205 = 5L;
static uint8_t g_1259 = 0x8EL;
static int32_t g_1260 = 0x00A23F75L;
static struct S0 **g_1283 = (void*)0;
static struct S0 ** const *g_1282 = &g_1283;
static int32_t *g_1392 = &g_1260;
static int32_t **g_1524 = &g_102;
static int32_t ***g_1523 = &g_1524;
static int32_t g_1566[10] = {0x7B391880L,0x7B391880L,0x7B391880L,0x7B391880L,0x7B391880L,0x7B391880L,0x7B391880L,0x7B391880L,0x7B391880L,0x7B391880L};
static int32_t ****g_1603 = (void*)0;
static int32_t *****g_1632[2] = {&g_1603,&g_1603};
static int8_t g_1640 = 0xD6L;
static const struct S0 g_1673 = {-11,-40232,0xB15AF56321646F09LL,617,-0};/* VOLATILE GLOBAL g_1673 */
static const struct S0 g_1674 = {13,-35712,0xEDC3C6098E4303A8LL,391,-0};/* VOLATILE GLOBAL g_1674 */
static const struct S0 *g_1675 = (void*)0;
static uint16_t ** volatile * volatile *g_1740 = (void*)0;
static uint16_t ** volatile * volatile **g_1739 = &g_1740;
static volatile uint32_t g_1759 = 0x423F562AL;/* VOLATILE GLOBAL g_1759 */
static volatile uint32_t * volatile g_1758 = &g_1759;/* VOLATILE GLOBAL g_1758 */
static volatile uint32_t * volatile *g_1757 = &g_1758;
static volatile uint32_t * volatile * volatile *g_1756 = &g_1757;
static uint64_t g_1807 = 0x2CF50DC96A7F9A84LL;
static const uint32_t *g_1828 = (void*)0;
static const uint32_t **g_1827 = &g_1828;
static const uint32_t ***g_1826[2] = {&g_1827,&g_1827};
static int8_t g_1840 = (-1L);
static int16_t g_1925 = (-1L);
static int32_t g_1948 = 0x52BCD776L;
static int64_t *g_1958[6] = {&g_1205,&g_1205,&g_1205,&g_1205,&g_1205,&g_1205};
static int64_t **g_1957 = &g_1958[0];
static int8_t g_2064 = (-1L);
static uint32_t *g_2116 = &g_367;
static int16_t g_2151 = 2L;
static int32_t **g_2178[8][3][6] = {{{&g_1392,(void*)0,&g_1392,&g_1392,&g_1392,&g_1392},{&g_102,(void*)0,&g_1392,&g_1392,&g_1392,&g_1392},{&g_1392,&g_1392,&g_1392,&g_1392,(void*)0,&g_1392}},{{&g_1392,&g_1392,(void*)0,&g_1392,(void*)0,&g_1392},{&g_1392,&g_102,&g_102,&g_1392,&g_1392,(void*)0},{&g_102,&g_1392,&g_1392,&g_1392,&g_102,&g_1392}},{{&g_102,&g_1392,&g_1392,(void*)0,&g_1392,(void*)0},{(void*)0,&g_102,(void*)0,&g_1392,(void*)0,&g_1392},{(void*)0,&g_1392,&g_102,&g_1392,(void*)0,&g_1392}},{{&g_1392,&g_1392,&g_102,&g_102,&g_1392,(void*)0},{&g_1392,(void*)0,&g_1392,&g_1392,&g_1392,&g_1392},{(void*)0,(void*)0,&g_102,&g_102,&g_102,&g_1392}},{{(void*)0,(void*)0,&g_102,&g_1392,&g_1392,&g_102},{&g_1392,(void*)0,&g_102,&g_102,(void*)0,&g_1392},{&g_1392,&g_102,&g_102,&g_1392,(void*)0,&g_1392}},{{&g_1392,(void*)0,&g_1392,(void*)0,&g_1392,(void*)0},{&g_1392,&g_102,&g_102,(void*)0,&g_1392,&g_1392},{&g_1392,&g_1392,&g_102,&g_1392,&g_102,&g_1392}},{{(void*)0,&g_1392,(void*)0,(void*)0,&g_1392,(void*)0},{&g_1392,&g_1392,&g_1392,(void*)0,&g_1392,&g_1392},{&g_1392,&g_102,&g_1392,(void*)0,&g_1392,(void*)0}},{{&g_1392,&g_1392,&g_102,(void*)0,(void*)0,&g_1392},{(void*)0,&g_1392,(void*)0,&g_1392,(void*)0,&g_1392},{&g_1392,&g_1392,&g_1392,(void*)0,(void*)0,&g_1392}}};
static int32_t *** const g_2177[1][1] = {{&g_2178[5][0][4]}};
static int32_t *** const *g_2176[8] = {&g_2177[0][0],&g_2177[0][0],&g_2177[0][0],&g_2177[0][0],&g_2177[0][0],&g_2177[0][0],&g_2177[0][0],&g_2177[0][0]};
static int32_t *** const **g_2175 = &g_2176[7];
static int32_t g_2201 = (-2L);
static int64_t g_2231 = 0x04BC7C9BFC09AC86LL;
static const uint32_t g_2232 = 18446744073709551611UL;
static int16_t g_2244 = 0xC89BL;
static uint8_t g_2266 = 252UL;
static int16_t g_2351 = 0xDE9DL;
static int8_t g_2365 = 1L;
static struct S0 g_2373 = {11,-10905,18446744073709551615UL,1131,0};/* VOLATILE GLOBAL g_2373 */
static int64_t g_2425 = 0xDE4E4731BFC28A77LL;
static int32_t *g_2431 = &g_1566[6];
static uint32_t g_2455 = 0xA1BB27C0L;
static const int32_t g_2485 = 0xF814D92BL;
static int16_t g_2570[7] = {0x3BC7L,0x8D04L,0x8D04L,0x3BC7L,0x8D04L,0x8D04L,0x3BC7L};
static uint32_t g_2604 = 0x4404CB4CL;
static int32_t *g_2628 = &g_1260;
static const uint16_t *g_2651 = (void*)0;
static const uint16_t **g_2650 = &g_2651;
static const uint16_t ***g_2649 = &g_2650;
static uint32_t g_2668[1] = {0x77437D28L};
static int32_t *g_2751[2] = {&g_103,&g_103};
static int32_t *g_2781 = (void*)0;
static int32_t g_2784[8][10][3] = {{{1L,(-1L),1L},{0x036E8254L,0L,0xFAA68A6CL},{0x82E53601L,0x81E5C00AL,0x173B0BAAL},{0L,7L,7L},{0x82E53601L,0L,0x2A2EA116L},{0x036E8254L,(-10L),0L},{1L,9L,0x186F8B66L},{(-1L),0x1A26D265L,0xA045B0E5L},{5L,0x94F392A4L,(-1L)},{0L,0xAB8F45ACL,0xAB8F45ACL}},{{0x2A2EA116L,0x82E53601L,0x8B57BA18L},{0L,7L,0x2632C09FL},{0x3E3192B7L,0x23DE851EL,0x11215F63L},{1L,7L,0xAB8F45ACL},{1L,0x23DE851EL,0x81E5C00AL},{8L,7L,0xBDBD69BEL},{0x94F392A4L,8L,(-1L)},{0xD8AA7628L,0x9967109FL,0xA045B0E5L},{0L,0x81E5C00AL,0xA27D7711L},{0x9967109FL,0L,0xFAA68A6CL}},{{1L,1L,9L},{0xFAA68A6CL,0x1A26D265L,0L},{0x180D308AL,0x8B635356L,(-10L)},{0L,1L,0x649171F4L},{9L,0x180D308AL,(-10L)},{(-1L),0x2A123F68L,0L},{0x173B0BAAL,1L,9L},{0x2632C09FL,0L,0xFAA68A6CL},{0x186F8B66L,0L,0xA27D7711L},{0x1A26D265L,0xBDBD69BEL,0xA045B0E5L}},{{(-1L),0x173B0BAAL,(-1L)},{0L,0L,0xBDBD69BEL},{1L,0x8B57BA18L,0x81E5C00AL},{0x036E8254L,8L,0xAB8F45ACL},{0L,(-10L),0x11215F63L},{0x036E8254L,0L,0x2632C09FL},{1L,0xC61942F8L,0x8B57BA18L},{0L,0xD8AA7628L,0x9967109FL},{(-1L),1L,1L},{0x1A26D265L,(-2L),0L}},{{0x186F8B66L,0L,0L},{0x2632C09FL,0x036E8254L,0x2A123F68L},{0x173B0BAAL,0x104BDE13L,1L},{(-1L),8L,0x33D140EDL},{9L,0xA27D7711L,0x186F8B66L},{0L,8L,(-2L)},{0x180D308AL,0x104BDE13L,0L},{0xFAA68A6CL,0x036E8254L,0x94496710L},{1L,0L,(-1L)},{0x9967109FL,(-2L),7L}},{{0L,1L,0x94F392A4L},{0xD8AA7628L,0xD8AA7628L,1L},{0x94F392A4L,0xC61942F8L,0x173B0BAAL},{8L,0L,1L},{1L,(-10L),0x82E53601L},{1L,8L,1L},{0x3E3192B7L,0x8B57BA18L,0x173B0BAAL},{0L,0L,1L},{1L,0x173B0BAAL,0x94F392A4L},{0xAB8F45ACL,0xBDBD69BEL,7L}},{{0xC61942F8L,0L,(-1L)},{0x94496710L,0L,0x94496710L},{0L,1L,0L},{0xE49781EEL,0x2A123F68L,(-2L)},{8L,0x180D308AL,0x186F8B66L},{0xBDBD69BEL,1L,0x33D140EDL},{8L,0x8B635356L,1L},{0xE49781EEL,0x1A26D265L,0x2A123F68L},{0L,1L,0L},{0x94496710L,0L,0L}},{{0xC61942F8L,0x81E5C00AL,1L},{0xAB8F45ACL,0x9967109FL,0x9967109FL},{1L,8L,0x8B57BA18L},{0L,7L,0x2632C09FL},{0x3E3192B7L,0x104BDE13L,0x82E53601L},{0xD8AA7628L,0x33D140EDL,0x9967109FL},{0L,0x104BDE13L,0x180D308AL},{7L,1L,0xA045B0E5L},{0x81E5C00AL,1L,0x3E3192B7L},{(-1L),0L,0L}}};
static uint16_t g_2802[5] = {0x358FL,0x358FL,0x358FL,0x358FL,0x358FL};
static uint32_t g_2838 = 0x386AEEF4L;
static uint32_t g_2855 = 5UL;
static int64_t g_2885 = 0x0D46AD4EF91F7841LL;
static int16_t g_2946 = 0x8F6BL;
static uint32_t g_2956 = 0UL;
static uint32_t g_3005 = 4294967287UL;
static int8_t g_3010[5][9][5] = {{{(-3L),0x7BL,(-3L),0x69L,3L},{3L,0x0BL,(-7L),9L,(-2L)},{0xFDL,(-4L),0xA7L,0xB7L,0xCCL},{0x4BL,0L,(-7L),0L,0x4BL},{0L,1L,(-3L),5L,0xB7L},{0xFAL,3L,0x23L,1L,4L},{(-4L),(-3L),0xB7L,1L,0xB7L},{1L,1L,(-10L),1L,0x4BL},{0xB7L,0xB2L,3L,0xA7L,0xCCL}},{{(-7L),0L,4L,0x28L,(-2L)},{9L,0xB2L,0xB2L,9L,3L},{0x7CL,1L,6L,0x85L,0xA3L},{3L,(-3L),0xA3L,(-4L),0xB2L},{0xF0L,3L,0x4BL,0x85L,0x7CL},{0xCCL,1L,0x7BL,9L,0L},{(-4L),0L,1L,0x28L,6L},{1L,(-4L),0x69L,0xA7L,0xA7L},{(-4L),0x0BL,(-4L),1L,(-1L)}},{{0xCCL,0x7BL,(-4L),1L,5L},{0xF0L,0x28L,0xA3L,1L,3L},{3L,5L,(-4L),5L,3L},{0x7CL,9L,(-4L),0L,1L},{9L,0L,0x69L,0xB7L,0xA3L},{(-7L),(-2L),1L,9L,1L},{0xB7L,0xB7L,0x7BL,0x69L,3L},{1L,0xB9L,0x4BL,0x70L,3L},{(-4L),0xFDL,0xA3L,(-4L),5L}},{{0xFAL,0xB9L,6L,0L,(-1L)},{0L,0xB7L,0xB2L,3L,0xA7L},{0x4BL,(-2L),4L,0x16L,6L},{0xFDL,0L,3L,3L,0L},{3L,9L,(-10L),0L,0x7CL},{(-3L),5L,0xB7L,(-4L),0xB2L},{0xD7L,0x28L,0x23L,0x85L,0x4BL},{3L,(-4L),3L,0L,0x7BL},{0x23L,0x28L,0xD7L,0L,1L}},{{5L,0xFDL,3L,(-4L),0x69L},{(-4L),1L,0xD7L,1L,(-4L)},{0xB2L,9L,3L,0xB7L,(-4L)},{3L,0xB9L,0x7CL,0x16L,0xA3L},{1L,3L,(-4L),9L,(-4L)},{(-7L),0x16L,0xB1L,3L,(-4L)},{(-4L),0xA3L,(-3L),3L,0x69L},{0xD7L,0L,0xA3L,0L,1L},{0xCCL,0xA3L,0xA3L,0xCCL,0x7BL}}};
static const int8_t ***g_3074 = (void*)0;
static int32_t g_3170 = 0L;
static int16_t g_3214 = (-3L);
static uint64_t ***g_3256 = (void*)0;
static uint32_t g_3334 = 2UL;
static uint32_t *g_3408 = &g_370;
static uint32_t **g_3407 = &g_3408;
static int64_t *g_3454 = &g_316;
static const uint64_t *g_3511[6][9][3] = {{{&g_30.f2,&g_568[3],(void*)0},{&g_30.f2,&g_146[0],&g_1070},{&g_2373.f2,&g_568[3],(void*)0},{&g_771[1].f2,&g_30.f2,&g_1807},{&g_568[3],&g_1807,&g_146[0]},{&g_663.f2,&g_1196.f2,&g_568[0]},{&g_771[1].f2,(void*)0,(void*)0},{&g_1196.f2,&g_568[4],&g_30.f2},{&g_2373.f2,&g_2373.f2,(void*)0}},{{&g_30.f2,(void*)0,&g_1070},{&g_568[1],&g_146[0],&g_146[0]},{&g_568[4],&g_771[1].f2,(void*)0},{(void*)0,&g_568[1],&g_146[0]},{&g_568[3],&g_2373.f2,&g_1070},{&g_568[3],(void*)0,(void*)0},{(void*)0,&g_1070,&g_30.f2},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1807,&g_568[0]}},{{&g_146[0],&g_568[3],&g_146[0]},{(void*)0,(void*)0,&g_1807},{&g_771[1].f2,&g_2373.f2,(void*)0},{&g_771[1].f2,&g_771[1].f2,&g_1070},{(void*)0,&g_146[0],(void*)0},{&g_771[1].f2,&g_1674.f2,(void*)0},{&g_771[1].f2,(void*)0,&g_2373.f2},{(void*)0,&g_663.f2,&g_1196.f2},{&g_146[0],&g_2373.f2,(void*)0}},{{(void*)0,&g_1674.f2,(void*)0},{(void*)0,&g_771[1].f2,&g_771[1].f2},{(void*)0,&g_771[1].f2,&g_2373.f2},{&g_568[3],&g_1196.f2,&g_146[0]},{&g_568[3],&g_30.f2,&g_146[0]},{(void*)0,(void*)0,(void*)0},{&g_568[4],&g_30.f2,&g_1674.f2},{&g_568[1],&g_1196.f2,(void*)0},{&g_30.f2,&g_771[1].f2,&g_1674.f2}},{{&g_2373.f2,&g_771[1].f2,&g_30.f2},{&g_1196.f2,&g_1674.f2,&g_146[0]},{&g_771[1].f2,&g_2373.f2,&g_568[3]},{&g_663.f2,&g_663.f2,&g_30.f2},{&g_568[3],(void*)0,&g_568[3]},{&g_771[1].f2,&g_1674.f2,&g_771[1].f2},{&g_2373.f2,&g_146[0],&g_146[0]},{&g_30.f2,&g_771[1].f2,&g_771[1].f2},{&g_30.f2,&g_2373.f2,(void*)0}},{{&g_1070,(void*)0,&g_663.f2},{&g_663.f2,(void*)0,(void*)0},{&g_1196.f2,&g_568[0],&g_146[0]},{&g_2373.f2,&g_30.f2,(void*)0},{&g_568[3],&g_1070,&g_568[3]},{&g_2373.f2,(void*)0,&g_30.f2},{&g_30.f2,&g_1807,&g_771[1].f2},{&g_771[1].f2,(void*)0,&g_771[1].f2},{&g_568[0],&g_1070,(void*)0}}};
static const uint64_t **g_3510 = &g_3511[0][3][2];
static const uint64_t ***g_3509[6][5][8] = {{{(void*)0,&g_3510,(void*)0,(void*)0,&g_3510,&g_3510,&g_3510,(void*)0},{&g_3510,&g_3510,(void*)0,&g_3510,(void*)0,&g_3510,&g_3510,&g_3510},{(void*)0,&g_3510,(void*)0,&g_3510,(void*)0,&g_3510,&g_3510,&g_3510},{&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,(void*)0,&g_3510},{(void*)0,&g_3510,&g_3510,&g_3510,&g_3510,(void*)0,&g_3510,&g_3510}},{{&g_3510,(void*)0,(void*)0,&g_3510,(void*)0,&g_3510,&g_3510,&g_3510},{&g_3510,&g_3510,(void*)0,&g_3510,&g_3510,&g_3510,&g_3510,(void*)0},{(void*)0,&g_3510,(void*)0,&g_3510,&g_3510,(void*)0,&g_3510,&g_3510},{(void*)0,&g_3510,&g_3510,&g_3510,(void*)0,&g_3510,&g_3510,&g_3510},{(void*)0,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,(void*)0}},{{&g_3510,&g_3510,&g_3510,&g_3510,(void*)0,&g_3510,(void*)0,&g_3510},{&g_3510,&g_3510,&g_3510,(void*)0,&g_3510,&g_3510,&g_3510,(void*)0},{&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,(void*)0,&g_3510,&g_3510},{&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,(void*)0},{(void*)0,&g_3510,&g_3510,(void*)0,(void*)0,&g_3510,(void*)0,&g_3510}},{{&g_3510,(void*)0,(void*)0,(void*)0,&g_3510,&g_3510,(void*)0,(void*)0},{(void*)0,&g_3510,&g_3510,&g_3510,&g_3510,(void*)0,(void*)0,&g_3510},{&g_3510,&g_3510,(void*)0,&g_3510,&g_3510,(void*)0,&g_3510,(void*)0},{&g_3510,&g_3510,&g_3510,(void*)0,&g_3510,&g_3510,(void*)0,&g_3510},{&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,(void*)0,(void*)0}},{{&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,(void*)0,(void*)0},{&g_3510,(void*)0,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510},{&g_3510,&g_3510,(void*)0,(void*)0,&g_3510,&g_3510,(void*)0,&g_3510},{(void*)0,&g_3510,&g_3510,&g_3510,(void*)0,(void*)0,&g_3510,&g_3510},{&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510}},{{&g_3510,(void*)0,&g_3510,(void*)0,(void*)0,&g_3510,&g_3510,&g_3510},{&g_3510,(void*)0,&g_3510,&g_3510,(void*)0,(void*)0,&g_3510,&g_3510},{&g_3510,&g_3510,(void*)0,&g_3510,&g_3510,&g_3510,&g_3510,(void*)0},{&g_3510,&g_3510,&g_3510,&g_3510,(void*)0,&g_3510,&g_3510,&g_3510},{(void*)0,(void*)0,(void*)0,&g_3510,&g_3510,&g_3510,&g_3510,&g_3510}}};
static int32_t g_3552 = 0x044FCC85L;
static struct S0 g_3587 = {11,-27419,0x1885C6EA0DCF55F3LL,179,0};/* VOLATILE GLOBAL g_3587 */
static int32_t g_3595 = 7L;
static int64_t g_3600 = (-6L);
static uint32_t ***g_3611 = &g_3407;
static uint32_t ***g_3612 = (void*)0;
static volatile uint32_t g_3721 = 0x45816BBFL;/* VOLATILE GLOBAL g_3721 */
static volatile uint32_t g_3722 = 0x5A0A823CL;/* VOLATILE GLOBAL g_3722 */
static volatile uint32_t *g_3720[10] = {(void*)0,&g_3722,&g_3722,(void*)0,&g_3722,&g_3722,(void*)0,&g_3722,&g_3722,(void*)0};
static volatile uint32_t **g_3719 = &g_3720[3];
static volatile uint32_t ** volatile *g_3718 = &g_3719;
static volatile uint32_t ** volatile ** volatile g_3717 = &g_3718;/* VOLATILE GLOBAL g_3717 */
static volatile uint32_t ** volatile ** volatile *g_3716 = &g_3717;
static int16_t * volatile * const *g_3794 = (void*)0;
static int64_t **g_3873 = &g_1958[2];
static int16_t g_3984 = 0xA5A6L;
static uint32_t ****g_3994 = (void*)0;
static uint32_t *****g_3993 = &g_3994;
static uint32_t *****g_3995[5] = {&g_3994,&g_3994,&g_3994,&g_3994,&g_3994};
static int16_t g_4006[8] = {0xDEEBL,0xDEEBL,0xDEEBL,0xDEEBL,0xDEEBL,0xDEEBL,0xDEEBL,0xDEEBL};
static volatile struct S0 g_4023[2][10] = {{{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1}},{{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1},{-9,2846,18446744073709551607UL,431,1}}};
static volatile struct S0 g_4024[4] = {{5,-32865,1UL,1820,0},{5,-32865,1UL,1820,0},{5,-32865,1UL,1820,0},{5,-32865,1UL,1820,0}};
static uint32_t g_4041 = 0xC7183157L;
static struct S0 g_4049 = {2,28844,0UL,2458,-0};/* VOLATILE GLOBAL g_4049 */
static const int32_t ** volatile g_4059 = &g_94;/* VOLATILE GLOBAL g_4059 */
static int32_t g_4079 = 1L;
static int32_t * const g_4078 = &g_4079;
static int32_t * const * const g_4077 = &g_4078;
static int32_t * const * const *g_4076 = &g_4077;
static int32_t * const * const **g_4075 = &g_4076;
static int32_t * const * const ***g_4074 = &g_4075;
static int8_t *****g_4159[2] = {(void*)0,(void*)0};
static volatile int32_t g_4254 = 0L;/* VOLATILE GLOBAL g_4254 */
static uint16_t * const *g_4281[7] = {&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546};
static uint16_t * const **g_4280 = &g_4281[3];
static int16_t **g_4338 = &g_85;
static volatile struct S0 g_4341 = {12,29128,1UL,1562,0};/* VOLATILE GLOBAL g_4341 */
static uint16_t ***g_4461 = &g_545[0];
static volatile int64_t g_4506 = 7L;/* VOLATILE GLOBAL g_4506 */
static const volatile int64_t *g_4505 = &g_4506;
static const volatile int64_t **g_4504 = &g_4505;
static const volatile int64_t ** volatile *g_4503 = &g_4504;
static const volatile int64_t ** volatile * volatile *g_4502[9] = {&g_4503,&g_4503,&g_4503,&g_4503,&g_4503,&g_4503,&g_4503,&g_4503,&g_4503};
static int8_t g_4553 = 0xE1L;
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
uint64_t func_5(const int32_t p_6, const uint16_t p_7, int32_t p_8, int8_t p_9);
int64_t func_16(uint32_t p_17, uint8_t p_18);
int8_t func_44(int32_t * const p_45, int32_t * p_46, const int32_t * p_47, int16_t p_48, int32_t ** p_49);
int32_t * func_50(const uint16_t p_51, int16_t p_52, uint8_t * p_53);
int32_t func_57(const uint8_t * p_58, const int32_t ** p_59, uint8_t p_60, int32_t p_61);
const int32_t ** func_62(uint32_t p_63, int32_t * p_64, uint8_t * p_65, int32_t * const p_66, uint8_t p_67);
int32_t * func_68(int32_t p_69);
const uint16_t func_72(int64_t p_73, int32_t p_74, int16_t * p_75, uint64_t p_76);
int16_t * func_81(int16_t * p_82, uint32_t p_83, int16_t * const p_84);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_21 g_27 g_30 g_37 g_40 g_42 g_54 g_55 g_80 g_85 g_87 g_86 g_102 g_79 g_107 g_103 g_166 g_562 g_535 g_568 g_146 g_245 g_210 g_534 g_628 g_318 g_639 g_662 g_109 g_1523 g_1524 g_1392 g_807 g_567 g_462 g_1205 g_212 g_247 g_1674.f1 g_1001 g_1002 g_1003 g_806 g_1260 g_663.f0 g_771.f2 g_1739 g_164 g_1756 g_1005 g_1566 g_950 g_951 g_1026 g_1095 g_1807 g_1826 g_719 g_720 g_721 g_1070 g_216 g_1925 g_771.f3 g_270 g_1948 g_123 g_1196.f1 g_1957 g_2064 g_897 g_2201 g_2232 g_2244 g_2266 g_213 g_2351 g_2365 g_1023 g_1024 g_1025 g_545 g_1740 g_2175 g_2176 g_2425 g_2431 g_2116 g_367 g_2455 g_1958 g_316 g_2604 g_2628 g_2649 g_1196.f0 g_2668 g_1827 g_1828 g_2751 g_2781 g_2784 g_2802 g_2838 g_2956 g_93 g_149 g_2570 g_3005 g_3074 g_3170 g_88 g_3334 g_4006 g_4023 g_4024 g_4041 g_3454 g_4049 g_3408 g_370 g_4059 g_3587.f2 g_3010 g_2151 g_4077 g_4078 g_4079 g_4075 g_4076 g_3993 g_4074 g_3552 g_3984 g_904 g_4461 g_3873 g_4502 g_4341.f1 g_4553
* writes: g_21 g_26 g_27 g_35 g_37 g_40 g_42 g_55 g_80 g_93 g_85 g_102 g_107 g_109 g_166 g_562 g_103 g_568 g_86 g_210 g_628 g_318 g_567 g_370 g_662 g_149 g_535 g_1260 g_245 g_904 g_1675 g_545 g_164 g_316 g_1005 g_1840 g_1070 g_79 g_771.f3 g_123 g_1957 g_771.f2 g_1259 g_2116 g_897 g_2175 g_2231 g_663.f3 g_367 g_1740 g_1566 g_216 g_1948 g_2455 g_1205 g_2604 g_213 g_2649 g_2668 g_2064 g_2176 g_1925 g_1807 g_2351 g_2802 g_2784 g_2855 g_247 g_2885 g_2956 g_94 g_3005 g_3074 g_212 g_2266 g_462 g_3334 g_3993 g_3995 g_3595 g_88 g_3587.f2 g_4074 g_2151 g_4079 g_1523 g_270 g_2201 g_2781 g_4159 g_146 g_3552 g_4461 g_3984 g_3170 g_1958 g_3010
*/
uint64_t func_1(void)
{ /* block id: 0 */
int16_t l_19 = 0x2A3CL;
uint8_t *l_20 = &g_21[3];
uint16_t l_43 = 65535UL;
int32_t *l_3169 = &g_3170;
uint64_t *l_4447 = &g_146[0];
int32_t *l_4448 = &g_3552;
int32_t l_4451 = 1L;
uint16_t ***l_4460 = &g_545[4];
uint64_t *** const **l_4470 = &g_1024[3][7];
uint16_t **l_4495[7][5] = {{&g_546,&g_546,&g_546,&g_546,&g_546},{&g_546,(void*)0,&g_546,&g_546,(void*)0},{&g_546,&g_546,&g_546,&g_546,&g_546},{(void*)0,(void*)0,&g_546,(void*)0,(void*)0},{&g_546,&g_546,&g_546,&g_546,&g_546},{(void*)0,&g_546,&g_546,(void*)0,&g_546},{&g_546,&g_546,&g_546,&g_546,&g_546}};
int8_t ***l_4499 = &g_806;
uint32_t l_4500 = 0x68E53154L;
int32_t l_4515 = 0x849B603BL;
int32_t l_4517 = 0L;
int32_t l_4519[5];
int8_t *l_4546 = (void*)0;
int8_t *l_4547 = &g_3010[1][5][3];
int64_t l_4552 = 0x002D2203F44B9AA9LL;
int8_t l_4554 = (-10L);
int i, j;
for (i = 0; i < 5; i++)
l_4519[i] = 0L;
(*l_4448) &= (g_2 | (((safe_lshift_func_int16_t_s_u((((*l_4447) = func_5((safe_lshift_func_int16_t_s_u(((safe_rshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((func_16((l_19 | (--(*l_20))), l_19) > g_30.f1), (l_43 > l_43))), func_44(func_50((l_19 == (g_54 != &g_55)), g_55, l_20), l_3169, l_3169, g_462, &l_3169))) || (*l_3169)), 13)), (*l_3169), (*l_3169), (*l_3169))) || (*l_3169)), (*l_3169))) <= (*l_3169)) , (*l_3169)));
if (((safe_add_func_uint16_t_u_u(((*l_4448) = l_4451), (*l_3169))) ^ ((***g_4076) = (((safe_mul_func_uint8_t_u_u((*l_3169), (*l_3169))) < ((*l_3169) <= (((safe_div_func_uint16_t_u_u((((safe_add_func_uint64_t_u_u(((void*)0 != &l_4447), (*l_3169))) <= (safe_mul_func_int16_t_s_s(((g_4461 = l_4460) == (void*)0), (*l_3169)))) != 255UL), (*l_3169))) && 0x08C7A64D48326068LL) , 0L))) , (***g_4076)))))
{ /* block id: 1967 */
uint64_t l_4477 = 1UL;
int32_t l_4496 = (-1L);
int32_t l_4516 = 0xC83FCF88L;
int32_t l_4518[8] = {5L,(-1L),5L,(-1L),5L,(-1L),5L,(-1L)};
int8_t l_4520[9][2][5] = {{{0x40L,0xEDL,0x8BL,6L,0x8BL},{0xFCL,0xFCL,0L,5L,0L}},{{(-1L),0x95L,0xC1L,1L,0xEDL},{0x1CL,1L,0xFCL,6L,(-1L)}},{{6L,0x95L,0x57L,0x57L,0x95L},{0xEDL,0xFCL,0x90L,0x57L,0x8BL}},{{0x37L,0x8BL,0x40L,6L,1L},{5L,0xC1L,(-1L),1L,(-1L)}},{{0x37L,5L,(-1L),5L,0x37L},{0xEDL,0xA3L,(-1L),(-1L),0xFCL}},{{6L,0L,(-1L),0x90L,0x1CL},{0x1CL,0x37L,0x40L,0xA3L,0xFCL}},{{(-1L),0x90L,0x90L,(-1L),0x37L},{0xFCL,0x90L,0x57L,0x8BL,(-1L)}},{{0xA3L,0x37L,0xFCL,0L,1L},{0x57L,0L,0xC1L,0x8BL,0x8BL}},{{0L,0xA3L,0L,(-1L),0x95L},{0L,5L,0L,0xA3L,(-1L)}}};
int32_t l_4522 = 0x6AA77875L;
int64_t * const l_4530 = &g_2231;
int i, j, k;
lbl_4501:
(*g_2431) = (+(*l_3169));
for (g_3984 = 2; (g_3984 >= 0); g_3984 -= 1)
{ /* block id: 1971 */
uint64_t l_4476 = 0xEF2E244B28947707LL;
const volatile int64_t ** volatile * volatile *l_4508 = &g_4503;
int32_t l_4509 = 0xFB1AE418L;
int32_t l_4510 = 0x57489C17L;
int32_t l_4521[10];
int32_t l_4523 = 0x416424DAL;
uint64_t l_4524 = 0x4E901E96AAFE4812LL;
int i;
for (i = 0; i < 10; i++)
l_4521[i] = 0xB88DDD7DL;
for (g_212 = 0; (g_212 <= 1); g_212 += 1)
{ /* block id: 1974 */
uint16_t l_4473[5] = {0xB694L,0xB694L,0xB694L,0xB694L,0xB694L};
uint16_t *l_4484 = (void*)0;
uint16_t *l_4485 = &l_43;
uint64_t ***l_4494[5][6][1] = {{{&g_1026[2]},{(void*)0},{(void*)0},{(void*)0},{&g_1026[2]},{(void*)0}},{{&g_1026[2]},{(void*)0},{(void*)0},{(void*)0},{&g_1026[2]},{(void*)0}},{{&g_1026[2]},{(void*)0},{(void*)0},{(void*)0},{&g_1026[2]},{(void*)0}},{{&g_1026[2]},{(void*)0},{(void*)0},{(void*)0},{&g_1026[2]},{(void*)0}},{{&g_1026[2]},{(void*)0},{(void*)0},{(void*)0},{&g_1026[2]},{(void*)0}}};
int i, j, k;
for (g_1070 = 0; (g_1070 <= 1); g_1070 += 1)
{ /* block id: 1977 */
uint16_t *l_4467 = &g_247[5][1][0];
const int32_t *l_4478 = &g_2784[3][1][0];
int i, j, k;
(****g_4075) &= (safe_div_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((*l_4467) = ((*l_3169) = g_904[(g_1070 + 4)][(g_1070 + 1)][(g_1070 + 1)])), ((safe_mul_func_int32_t_s_s((l_4470 == (void*)0), ((safe_add_func_int16_t_s_s(g_216[g_212][(g_1070 + 2)], (0L >= ((-7L) > l_4473[2])))) , ((0x48L <= (safe_lshift_func_int8_t_s_u(l_4476, l_4476))) >= l_4473[1])))) >= (**g_806)))), l_4477));
for (g_3005 = 0; (g_3005 <= 2); g_3005 += 1)
{ /* block id: 1983 */
const int32_t *l_4479 = &g_1566[2];
int i, j, k;
l_4479 = l_4478;
if (g_3010[(g_212 + 2)][(g_3005 + 5)][(g_3984 + 1)])
continue;
}
}
(*g_1392) = (g_216[g_212][(g_3984 + 2)] && (safe_lshift_func_uint16_t_u_u(((l_4496 = ((*l_4447) ^= (safe_mul_func_int8_t_s_s((((*l_4485) = 0x9897L) || (safe_sub_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(g_216[g_212][(g_3984 + 3)], 0x0BFDL)) != ((((*l_4460) = (*g_4461)) == ((((0x8C03BF3BL >= ((**g_4077) = (((safe_add_func_uint64_t_u_u(l_4473[4], (((*g_950) == l_4494[1][5][0]) >= l_4476))) > l_4477) > l_4477))) , (**g_3873)) & l_4476) , l_4495[4][0])) & l_4477)), 1)), 0UL))), l_4476)))) | (*l_3169)), g_216[g_212][(g_3984 + 3)])));
for (g_245 = 0; (g_245 <= 2); g_245 += 1)
{ /* block id: 1996 */
int i, j, k;
if ((safe_sub_func_uint16_t_u_u(((void*)0 != l_4499), g_904[g_212][g_3984][(g_3984 + 4)])))
{ /* block id: 1997 */
if (l_4500)
break;
if (g_1674.f1)
goto lbl_4501;
if (l_4473[2])
continue;
}
else
{ /* block id: 2001 */
const volatile int64_t ** volatile * volatile **l_4507[5][1][9] = {{{&g_4502[3],&g_4502[5],&g_4502[5],&g_4502[3],&g_4502[3],&g_4502[3],&g_4502[5],&g_4502[5],&g_4502[3]}},{{&g_4502[2],&g_4502[5],&g_4502[3],&g_4502[5],&g_4502[2],&g_4502[2],&g_4502[5],&g_4502[3],&g_4502[5]}},{{&g_4502[5],&g_4502[3],&g_4502[3],&g_4502[3],&g_4502[3],&g_4502[5],&g_4502[3],&g_4502[3],&g_4502[3]}},{{&g_4502[2],&g_4502[2],&g_4502[5],&g_4502[3],&g_4502[5],&g_4502[2],&g_4502[2],&g_4502[5],&g_4502[3]}},{{&g_4502[3],&g_4502[3],&g_4502[3],&g_4502[5],&g_4502[5],&g_4502[3],&g_4502[3],&g_4502[3],&g_4502[5]}}};
int i, j, k;
if (g_1807)
goto lbl_4501;
if (g_2)
goto lbl_4501;
l_4508 = g_4502[3];
}
}
}
for (g_103 = 2; (g_103 >= 0); g_103 -= 1)
{ /* block id: 2010 */
int32_t *l_4511 = (void*)0;
int32_t *l_4512 = (void*)0;
int32_t *l_4513 = &l_4451;
int32_t *l_4514[8][7] = {{(void*)0,&g_2784[4][4][0],(void*)0,&g_2784[4][4][0],(void*)0,&g_2784[4][4][0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1260,&g_2784[4][4][0],&g_1260,&g_2784[4][4][0],&g_1260,&g_2784[4][4][0],&g_1260},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_2784[4][4][0],(void*)0,&g_2784[4][4][0],(void*)0,&g_2784[4][4][0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1260,&g_2784[4][4][0],&g_1260,&g_2784[4][4][0],&g_1260,&g_2784[4][4][0],&g_1260},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
++l_4524;
for (l_4523 = 2; (l_4523 >= 0); l_4523 -= 1)
{ /* block id: 2014 */
int i, j, k;
return g_904[(l_4523 + 2)][g_3984][(l_4523 + 4)];
}
}
}
(*g_1524) = &l_4518[3];
l_4516 ^= ((!1UL) != ((**g_1524) = (safe_add_func_int8_t_s_s((((*g_3873) = (*g_3873)) != l_4530), (*l_3169)))));
}
else
{ /* block id: 2023 */
uint32_t l_4531 = 0x399C5B62L;
(*l_3169) = ((*l_3169) || l_4531);
return l_4531;
}
(****g_4075) = (safe_sub_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((((g_4341.f1 || 0x20CBL) != (((*l_3169) , (((*l_4448) < (safe_div_func_uint16_t_u_u(((l_4451 &= ((l_4554 &= (safe_mul_func_int16_t_s_s((((safe_sub_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s(((*l_4547) = ((***g_1003) = 0x3FL)), (((0xCCD3L <= (safe_lshift_func_int8_t_s_u((*l_4448), (safe_mul_func_int16_t_s_s(((((((**g_3873) , ((*l_3169) >= (*l_4448))) ^ (*l_4448)) <= l_4552) >= (*l_4448)) <= (*l_3169)), g_2838))))) | (*l_3169)) , (*l_4448)))) & (*l_4448)), (*l_4448))), 0x054EL)) ^ 0x40E2L) ^ g_4553), (*l_4448)))) && 1UL)) || (*l_3169)), (*l_3169)))) ^ 0L)) || (*l_3169))) || 249UL), (*l_3169))) != (*l_3169)), 3L));
return (*l_4448);
}
/* ------------------------------------------ */
/*
* reads : g_1392 g_1260 g_1003 g_806 g_807 g_567 g_462 g_54 g_55 g_87 g_88 g_2431 g_1001 g_1002 g_2784 g_4006 g_4023 g_4024 g_1095 g_4041 g_3454 g_316 g_2628 g_1524 g_4049 g_720 g_721 g_3408 g_370 g_102 g_4059 g_3587.f2 g_3010 g_2151 g_4077 g_4078 g_4079 g_2116 g_216 g_367 g_4075 g_4076 g_3993 g_4074 g_1523 g_3334 g_1205 g_212 g_2266 g_2604
* writes: g_212 g_567 g_2266 g_462 g_109 g_1566 g_1260 g_3334 g_2604 g_3993 g_3995 g_27 g_102 g_3595 g_88 g_3587.f2 g_94 g_4074 g_2151 g_4079 g_1523 g_270 g_2201 g_55 g_2781 g_1205 g_4159
*/
uint64_t func_5(const int32_t p_6, const uint16_t p_7, int32_t p_8, int8_t p_9)
{ /* block id: 1689 */
uint32_t l_3939 = 1UL;
uint16_t *l_3967 = &g_2802[4];
int32_t l_3983 = 4L;
int32_t l_4007 = 1L;
uint16_t l_4009 = 65528UL;
int32_t l_4092[1];
int32_t *l_4133 = (void*)0;
int8_t * const *** const *l_4155 = (void*)0;
uint32_t l_4164 = 0x13F0AC57L;
uint32_t l_4166 = 0x27CE8C31L;
struct S0 ***l_4176 = &g_1283;
uint64_t l_4184 = 0x528E9E2ACF6255ECLL;
int64_t l_4272 = 0x393CFA622F559E2DLL;
int64_t ***l_4294 = &g_3873;
int64_t l_4335 = (-1L);
const uint16_t ****l_4397 = &g_2649;
const uint16_t ***** const l_4396 = &l_4397;
int32_t l_4444 = (-1L);
int i;
for (i = 0; i < 1; i++)
l_4092[i] = 0x06B42E57L;
if (p_7)
{ /* block id: 1690 */
int16_t l_3938 = (-1L);
int32_t l_3978 = (-9L);
int32_t l_3982 = 0x73BB6A03L;
uint32_t l_3985[6] = {8UL,0UL,8UL,8UL,0UL,8UL};
uint32_t ****l_3992 = &g_3611;
uint32_t *****l_3991[9] = {&l_3992,&l_3992,&l_3992,&l_3992,&l_3992,&l_3992,&l_3992,&l_3992,&l_3992};
int32_t ***l_4085 = &g_2178[3][2][1];
int32_t l_4093 = 1L;
uint32_t l_4097 = 0x1EC0707BL;
int32_t l_4123 = (-2L);
int32_t l_4126[10] = {0xF5F40CB8L,0x4AD27E89L,0xF5F40CB8L,0xD09B4E55L,0xD09B4E55L,0xF5F40CB8L,0x4AD27E89L,0xF5F40CB8L,0xD09B4E55L,0xD09B4E55L};
uint32_t l_4127 = 18446744073709551615UL;
int i;
lbl_4130:
for (g_212 = 1; (g_212 >= 0); g_212 -= 1)
{ /* block id: 1693 */
int32_t l_3936 = 2L;
int32_t *l_3937[9][10] = {{&l_3936,&g_3170,&l_3936,(void*)0,&g_1948,&g_3170,&g_3552,&g_2784[4][4][0],&g_1260,&g_1005},{&g_1005,&g_3170,&g_1260,&g_3170,&g_2784[4][4][0],&g_1566[0],&g_1566[0],&g_2784[4][4][0],&g_3170,&g_1260},{&g_1260,&g_1260,&l_3936,&g_3170,&g_1260,&g_3170,&g_2784[4][4][0],&l_3936,&g_2784[4][4][0],&g_3595},{&g_1566[0],&g_3552,&g_1260,&g_1948,&g_2784[4][4][0],&g_1948,&g_2784[4][4][0],&g_1948,&g_1260,&g_3552},{&g_2784[4][4][0],&g_1260,&g_3170,&g_1005,&g_3595,(void*)0,&g_1566[0],&g_1948,&g_3170,&l_3936},{&g_3170,&g_3170,&g_2784[4][4][0],&g_3552,(void*)0,(void*)0,&g_3552,&g_2784[4][4][0],&g_3170,&g_3170},{&g_2784[4][4][0],&g_3170,(void*)0,&g_2784[4][4][0],&g_1260,&g_1948,&g_3170,&g_3170,&g_1948,&g_103},{&g_1566[0],&g_1260,&l_3936,&g_3170,&g_1260,&g_3170,&l_3936,&g_1260,&g_1566[0],&g_3170},{&g_1260,&g_3170,&g_1005,&g_3595,(void*)0,&g_1566[0],&g_1948,&g_3170,&l_3936,&l_3936}};
int i, j;
--l_3939;
}
lbl_3990:
for (g_567 = (-9); (g_567 >= 19); ++g_567)
{ /* block id: 1698 */
uint16_t l_3944[4] = {0x0C85L,0x0C85L,0x0C85L,0x0C85L};
int i;
return l_3944[1];
}
for (g_2266 = 0; (g_2266 >= 16); ++g_2266)
{ /* block id: 1703 */
uint16_t *l_3954 = &g_462;
int16_t *l_3968 = &g_109[0];
int32_t l_3979 = 4L;
int32_t l_3980 = 0x5C56D501L;
int32_t l_3981 = 0xD0B469F2L;
uint64_t *l_4058 = &g_771[1].f2;
uint32_t *l_4068 = &g_367;
uint32_t l_4094[4];
int16_t l_4117 = (-8L);
int32_t l_4118 = 0x61E2D35CL;
int32_t l_4120 = 0xC2F9BC2FL;
int32_t l_4121 = 1L;
int32_t l_4124[9][9][3] = {{{0xE90A5195L,0x5C073699L,0xACD2819DL},{(-10L),0xACD2819DL,1L},{(-10L),1L,(-5L)},{(-5L),(-10L),1L},{0xFD5F2C3BL,5L,0xACD2819DL},{0xB1A890FCL,0x24BC7CF3L,0L},{(-7L),(-7L),0xFD5F2C3BL},{0L,0L,0xE1F01FD2L},{1L,0x71390ADBL,0x0173A9D8L}},{{1L,0xBD1D4777L,(-2L)},{0xE1F01FD2L,0xBD1D4777L,0xB4CDB8E4L},{(-10L),0x71390ADBL,0x24BC7CF3L},{1L,0L,1L},{0x3151E772L,(-7L),0x3151E772L},{1L,0xC41DCD92L,0xBD1D4777L},{0x2A9BF659L,0x241CDB97L,(-5L)},{1L,0x71390ADBL,1L},{0x5C073699L,0xB1A890FCL,(-7L)}},{{1L,0xE90A5195L,1L},{0x2A9BF659L,0xE1F01FD2L,0xB1A890FCL},{1L,0x25D4C5A1L,0x2A9BF659L},{0x24BC7CF3L,0L,0x71390ADBL},{0xACD2819DL,5L,0xFD5F2C3BL},{(-6L),1L,1L},{0x55DCC924L,0xFD5F2C3BL,1L},{(-5L),7L,0xFD5F2C3BL},{(-10L),0x3151E772L,0x71390ADBL}},{{0x0173A9D8L,0x2A9BF659L,0x2A9BF659L},{1L,1L,0xB1A890FCL},{2L,1L,1L},{1L,(-7L),(-7L)},{7L,(-1L),1L},{0x04812B6EL,(-7L),(-5L)},{0x71390ADBL,1L,0xBD1D4777L},{(-1L),1L,0x24BC7CF3L},{0x25D4C5A1L,0x2A9BF659L,(-10L)}},{{(-10L),0x3151E772L,0xC41DCD92L},{0x3151E772L,7L,0L},{0L,0xFD5F2C3BL,0L},{0L,1L,(-10L)},{0x3151E772L,5L,0x55DCC924L},{(-10L),0L,1L},{0x25D4C5A1L,0x25D4C5A1L,(-10L)},{(-1L),0xE1F01FD2L,0xE90A5195L},{0x71390ADBL,0xE90A5195L,0xACD2819DL}},{{0x04812B6EL,0xB1A890FCL,7L},{7L,0x71390ADBL,0xACD2819DL},{1L,0x241CDB97L,0xE90A5195L},{2L,0xC41DCD92L,(-10L)},{1L,0L,1L},{0x0173A9D8L,1L,0x55DCC924L},{(-10L),1L,(-10L)},{(-5L),0xB4CDB8E4L,0L},{0x55DCC924L,0xB4CDB8E4L,0L}},{{(-6L),1L,0xC41DCD92L},{0xACD2819DL,1L,(-10L)},{0x24BC7CF3L,0L,0x24BC7CF3L},{1L,0xC41DCD92L,0xBD1D4777L},{0x2A9BF659L,0x241CDB97L,(-5L)},{1L,0x71390ADBL,1L},{0x5C073699L,0xB1A890FCL,(-7L)},{1L,0xE90A5195L,1L},{0x2A9BF659L,0xE1F01FD2L,0xB1A890FCL}},{{1L,0x25D4C5A1L,0x2A9BF659L},{0x24BC7CF3L,0L,0x71390ADBL},{0xACD2819DL,5L,0xFD5F2C3BL},{(-6L),1L,1L},{0x55DCC924L,0xFD5F2C3BL,1L},{(-5L),7L,0xFD5F2C3BL},{(-10L),0x3151E772L,0x71390ADBL},{0x0173A9D8L,0x2A9BF659L,0x2A9BF659L},{1L,1L,0xB1A890FCL}},{{2L,1L,1L},{1L,(-7L),(-7L)},{7L,(-1L),1L},{0x04812B6EL,(-7L),(-5L)},{0x71390ADBL,1L,0xBD1D4777L},{(-1L),0x5C073699L,0xC41DCD92L},{5L,(-10L),0x71390ADBL},{0x76A917AFL,0x24BC7CF3L,1L},{0x24BC7CF3L,(-2L),1L}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_4094[i] = 0UL;
if ((*g_1392))
break;
if (((((safe_div_func_uint8_t_u_u(l_3938, p_6)) && (~18446744073709551609UL)) == (safe_add_func_uint8_t_u_u(255UL, 0x0BL))) < (safe_add_func_uint8_t_u_u(((***g_1003) <= ((++(*l_3954)) > (safe_mod_func_int32_t_s_s((safe_div_func_int64_t_s_s(((safe_div_func_uint32_t_u_u(((l_3939 , 0L) < ((safe_rshift_func_int8_t_s_u(((safe_rshift_func_int16_t_s_u(((*l_3968) = (((void*)0 != l_3967) , 0x33CDL)), p_9)) < p_8), 0)) > (*g_54))), (-1L))) == l_3939), p_7)), l_3939)))), (***g_1003)))))
{ /* block id: 1707 */
int32_t l_3971[3];
int32_t l_3974 = 0xEBDE7BE0L;
int32_t *l_3975 = &g_2784[4][4][0];
int32_t *l_3976 = &g_2784[7][1][0];
int32_t *l_3977[8];
int i;
for (i = 0; i < 3; i++)
l_3971[i] = 3L;
for (i = 0; i < 8; i++)
l_3977[i] = &g_3552;
(*g_1392) ^= (safe_mul_func_uint16_t_u_u(((-1L) && ((((*g_87) <= ((*g_2431) = 0xE589E5EDL)) ^ p_8) , l_3971[0])), (((-8L) != ((*****g_1001) = p_8)) , (safe_lshift_func_int16_t_s_s(l_3938, 2)))));
if ((*g_87))
break;
l_3985[5]++;
for (g_3334 = 21; (g_3334 != 34); g_3334++)
{ /* block id: 1715 */
return (*l_3975);
}
}
else
{ /* block id: 1718 */
if (g_1260)
goto lbl_3990;
}
for (g_2604 = 0; (g_2604 <= 8); g_2604 += 1)
{ /* block id: 1723 */
int64_t ***l_3996 = &g_3873;
int32_t l_4005[7][3] = {{0x898E3E2FL,0L,(-5L)},{8L,0L,8L},{0xDDF7632FL,0x898E3E2FL,(-5L)},{0xDDF7632FL,0xDDF7632FL,0x898E3E2FL},{8L,0x898E3E2FL,0x898E3E2FL},{0x898E3E2FL,0L,(-5L)},{8L,0L,8L}};
int32_t * const * const *l_4073 = &g_535;
int32_t * const * const **l_4072 = &l_4073;
int32_t * const * const ***l_4071 = &l_4072;
int i, j;
if ((((g_3993 = l_3991[8]) != (g_3995[3] = &l_3992)) != (((void*)0 != l_3996) ^ (l_4007 ^= (l_3939 | (safe_sub_func_int16_t_s_s(0xF6D6L, ((safe_sub_func_int64_t_s_s((((*g_807) &= ((safe_sub_func_int16_t_s_s((p_8 < (l_3982 = (+((~0x9E0A1FA8L) != ((l_3980 < l_3983) && (*g_54)))))), l_4005[4][0])) & (-2L))) > p_6), g_4006[7])) == p_9))))))))
{ /* block id: 1729 */
uint64_t l_4012 = 18446744073709551615UL;
for (g_27 = 0; (g_27 <= 8); g_27 += 1)
{ /* block id: 1732 */
int32_t *l_4008[6] = {&g_3552,(void*)0,(void*)0,&g_3552,(void*)0,(void*)0};
int i;
l_4009++;
--l_4012;
(*g_2628) &= (safe_mul_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_s((((safe_sub_func_uint64_t_u_u(((((safe_rshift_func_int16_t_s_s(((*l_3968) = p_8), (g_4023[0][1] , (g_4024[0] , (-1L))))) && (safe_div_func_uint64_t_u_u((((safe_div_func_int64_t_s_s((safe_div_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u((l_3985[5] >= ((safe_mod_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((248UL & 1L), p_9)), (*g_1095))) == (*g_54))), 1)) <= 0L), (**g_806))), 6)) , g_4041), p_8)), l_3985[3])) | p_9) && p_7), l_3939))) >= l_3939) < (*g_54)), l_3985[0])) ^ (*g_3454)) , 65535UL), 9)) <= l_4012) != 0xCB91L), 0xE4L));
}
}
else
{ /* block id: 1738 */
int32_t *l_4042 = &g_3595;
uint64_t *l_4046 = &g_146[0];
uint64_t **l_4045 = &l_4046;
(*g_1524) = l_4042;
l_4007 = ((**g_1524) = ((2UL >= (l_3978 = 8UL)) && (l_4005[4][0] , ((((*l_4045) = (void*)0) != ((safe_mul_func_int16_t_s_s((g_4049 , l_3938), (((l_3985[4] == (safe_lshift_func_int8_t_s_u(((**g_720) &= (safe_add_func_int16_t_s_s(0xC575L, ((safe_sub_func_uint64_t_u_u((safe_add_func_uint64_t_u_u(5UL, (*g_3454))), 0x1D84BE19BBD9C7B1LL)) & 6L)))), 5))) > p_8) != (-10L)))) , l_4058)) > (*g_3408)))));
(*g_87) |= 0x175B07EFL;
}
if ((p_9 , (65535UL != 0x2735L)))
{ /* block id: 1747 */
for (g_3587.f2 = 0; (g_3587.f2 <= 4); g_3587.f2 += 1)
{ /* block id: 1750 */
int16_t *l_4080 = &g_2151;
int i, j, k;
(*g_4059) = &p_6;
(**g_4077) ^= (p_8 = (safe_lshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u(65532UL, (safe_lshift_func_int16_t_s_u(((*l_4080) ^= (0x8E48L | ((*l_3968) = (safe_rshift_func_int8_t_s_s((((g_3010[g_3587.f2][(g_3587.f2 + 1)][g_3587.f2] == (l_4068 != &g_216[0][1])) != (p_7 || ((safe_lshift_func_uint8_t_u_u(p_9, 1)) , ((g_4074 = l_4071) == ((((*g_54) == (*g_1095)) & 0x41D3C07CL) , (void*)0))))) <= l_4009), (**g_806)))))), 4)))), p_9)));
}
for (g_3334 = 0; (g_3334 <= 4); g_3334 += 1)
{ /* block id: 1760 */
(*g_4078) = (safe_mul_func_uint8_t_u_u(4UL, ((*g_2116) , p_9)));
}
}
else
{ /* block id: 1763 */
int32_t ****l_4086 = &g_1523;
int32_t l_4119 = 5L;
int32_t l_4122[4][9][7] = {{{0xF02E4FCEL,0xF7BED58EL,0x74AABEC4L,0x7C6EE8E3L,1L,0xEBF2E69FL,0x2CC39B37L},{0x1B9B1774L,0x2CC39B37L,1L,0x1B9B1774L,0x170EDD21L,0L,0xA1439BEDL},{0L,0x82A84733L,0xBB6F1384L,0x170EDD21L,0x170EDD21L,0xBB6F1384L,0x82A84733L},{0x170EDD21L,1L,0xEBF2E69FL,(-1L),1L,0xA1439BEDL,1L},{0xEBF2E69FL,0L,0xAFF58AB1L,1L,(-5L),0xF7BED58EL,1L},{3L,0x82A84733L,(-1L),(-1L),0x7C6EE8E3L,1L,0L},{0x2CC39B37L,1L,0x1B9B1774L,0x170EDD21L,0L,0xA1439BEDL,3L},{0x74AABEC4L,(-1L),0x1B9B1774L,0x1B9B1774L,(-1L),0x74AABEC4L,0x0BC9DC6DL},{(-5L),0xF02E4FCEL,(-1L),0x7C6EE8E3L,0x82A84733L,9L,0x7C6EE8E3L}},{{0x170EDD21L,0x525AB07FL,0xAFF58AB1L,1L,0x0BC9DC6DL,0xEBF2E69FL,3L},{1L,0xF02E4FCEL,0xEBF2E69FL,0xA1439BEDL,(-5L),0x1B9B1774L,1L},{0xF02E4FCEL,(-1L),0xBB6F1384L,0x7C6EE8E3L,0x2CC39B37L,0xADD2F436L,0x2CC39B37L},{0xF02E4FCEL,1L,1L,0xF02E4FCEL,0xAFF58AB1L,0L,1L},{1L,0x82A84733L,0x74AABEC4L,0xAFF58AB1L,0x170EDD21L,0x74AABEC4L,0L},{0x170EDD21L,0L,0xADD2F436L,(-1L),0x2CC39B37L,(-1L),1L},{(-5L),1L,0xAFF58AB1L,0L,0xEBF2E69FL,0xF7BED58EL,0x2CC39B37L},{0x74AABEC4L,0x82A84733L,1L,0xF7BED58EL,0x7C6EE8E3L,0xF7BED58EL,1L},{0x2CC39B37L,0x2CC39B37L,0x2BB603E5L,0x170EDD21L,0x82A84733L,(-1L),3L}},{{3L,0xF7BED58EL,0x1B9B1774L,0xF02E4FCEL,0xF7BED58EL,0x74AABEC4L,0x7C6EE8E3L},{0xEBF2E69FL,0xF02E4FCEL,1L,0x0BC9DC6DL,0x82A84733L,0L,0x0BC9DC6DL},{0x170EDD21L,0L,5L,1L,0x7C6EE8E3L,0xADD2F436L,3L},{0L,0x1B9B1774L,0xEBF2E69FL,1L,0xEBF2E69FL,0x1B9B1774L,0x525AB07FL},{0L,0x1B9B1774L,5L,9L,0xA1439BEDL,0xBB6F1384L,(-1L)},{1L,0xA1439BEDL,1L,1L,0xF7BED58EL,(-5L),1L},{0x525AB07FL,0xADD2F436L,5L,0xF7BED58EL,1L,5L,0xEBF2E69FL},{1L,0x525AB07FL,0xBB6F1384L,0x2BB603E5L,0xA1439BEDL,(-1L),(-1L)},{0x74AABEC4L,0x525AB07FL,(-1L),0x525AB07FL,0x74AABEC4L,0xF02E4FCEL,0xA1439BEDL}},{{0xAFF58AB1L,0xADD2F436L,0x41C427E0L,0x1B9B1774L,9L,0x2BB603E5L,0x525AB07FL},{(-1L),0xA1439BEDL,0L,1L,0xEBF2E69FL,(-1L),5L},{0xAFF58AB1L,0x1B9B1774L,0x2CC39B37L,1L,0x1B9B1774L,0x170EDD21L,0L},{0x74AABEC4L,0L,0x41C427E0L,0L,0xADD2F436L,0xADD2F436L,0L},{1L,0x0BC9DC6DL,1L,(-1L),0L,0xBB6F1384L,5L},{0x525AB07FL,1L,3L,1L,0x74AABEC4L,0x2CC39B37L,0x525AB07FL},{1L,0x2BB603E5L,5L,0L,(-1L),0xBB6F1384L,0xA1439BEDL},{0L,0xA1439BEDL,(-1L),0L,0xF7BED58EL,0xADD2F436L,(-1L)},{0x525AB07FL,0xEBF2E69FL,0x170EDD21L,0xF7BED58EL,0xF7BED58EL,0x170EDD21L,0xEBF2E69FL}}};
int8_t l_4125 = (-5L);
int i, j, k;
if ((safe_add_func_uint32_t_u_u(((((*l_4086) = l_4085) != (*g_4075)) > p_8), 8L)))
{ /* block id: 1765 */
int32_t *l_4087 = &g_1566[8];
int32_t *l_4088 = &g_1948;
int32_t l_4089 = 9L;
int32_t l_4090 = 0xA7E5574BL;
int32_t *l_4091[4];
int i;
for (i = 0; i < 4; i++)
l_4091[i] = &g_1005;
l_4094[3]++;
(*g_4078) = p_7;
}
else
{ /* block id: 1768 */
int32_t *l_4100 = &g_2784[1][5][0];
--l_4097;
l_4100 = (**g_4076);
}
for (l_4097 = 0; (l_4097 <= 4); l_4097 += 1)
{ /* block id: 1774 */
int32_t *l_4101[6] = {&g_2201,&g_270,&g_270,&g_2201,&g_270,&g_270};
int32_t *l_4115 = (void*)0;
int32_t *l_4116[1][8][9] = {{{&l_4092[0],&g_1566[3],&l_4092[0],(void*)0,&g_27,(void*)0,&g_1566[9],&g_2784[6][2][2],&g_2784[6][2][2]},{&g_3170,&l_3982,&l_3978,&g_4079,&l_3978,&l_3982,&g_3170,&g_3595,&l_3982},{&g_1566[9],(void*)0,&g_27,(void*)0,&l_4092[0],&g_1566[3],&l_4092[0],(void*)0,&g_27},{&g_4079,&g_4079,&g_3552,&g_3552,&l_3982,(void*)0,&l_3982,&g_3595,&l_3982},{&g_27,&l_4092[0],(void*)0,(void*)0,&l_4092[0],&g_27,&g_3170,&g_2784[6][2][2],&l_3978},{&g_3595,&l_4092[0],&g_3552,&g_1566[0],&g_3170,&g_3170,&g_1566[0],&g_3552,&l_4092[0]},{&l_4092[0],&l_3982,&g_27,&l_4092[0],(void*)0,(void*)0,&g_3170,&g_3170,(void*)0},{(void*)0,&g_3552,&l_3978,&g_3552,(void*)0,&g_27,&l_3982,&g_4079,&g_1566[0]}}};
int i, j, k;
(*g_87) ^= (((((g_2201 = (g_270 = p_7)) , (*g_3993)) == (void*)0) < (p_8 & (((((safe_lshift_func_int8_t_s_u(p_8, 5)) <= ((((*g_54) = p_6) ^ ((safe_rshift_func_uint8_t_u_u((p_9 ^ (safe_mod_func_uint16_t_u_u((+(safe_mul_func_int16_t_s_s((((*l_3968) = (-7L)) , (safe_lshift_func_uint8_t_u_s((safe_sub_func_uint64_t_u_u((p_7 >= g_3010[2][8][0]), (-1L))), (*g_807)))), l_4092[0]))), 0xE6B1L))), p_8)) != (**g_720))) && 0x60L)) && 0xB29E3C70L) == p_8) | l_4094[1]))) <= p_6);
--l_4127;
}
}
if (l_4127)
goto lbl_4130;
}
}
}
else
{ /* block id: 1786 */
uint32_t l_4144 = 0x2045F74AL;
for (g_567 = 0; (g_567 == 19); g_567 = safe_add_func_int64_t_s_s(g_567, 4))
{ /* block id: 1789 */
int32_t **l_4134[10] = {&g_2751[1],&g_2751[1],&g_2751[1],&g_2751[1],&g_2751[1],&g_2751[1],&g_2751[1],&g_2751[1],&g_2751[1],&g_2751[1]};
int32_t **l_4135 = &g_2781;
int i;
l_4133 = &p_8;
(*l_4135) = (****g_4074);
(**g_1523) = (void*)0;
p_8 |= 3L;
}
for (g_3334 = 4; (g_3334 != 11); g_3334 = safe_add_func_int16_t_s_s(g_3334, 7))
{ /* block id: 1797 */
int16_t l_4138 = 0xBCBFL;
int32_t l_4140 = 0xF7053F34L;
if ((p_8 = p_7))
{ /* block id: 1799 */
(***g_4076) |= p_6;
return l_4138;
}
else
{ /* block id: 1802 */
int32_t l_4139 = 0x4E054575L;
int32_t l_4141 = (-1L);
int32_t l_4142 = 1L;
int32_t l_4143 = 0x69F019BFL;
++l_4144;
}
}
}
for (g_1205 = 21; (g_1205 == (-26)); g_1205--)
{ /* block id: 1809 */
int8_t ***l_4158 = &g_806;
int8_t ****l_4157 = &l_4158;
int8_t *****l_4156 = &l_4157;
int32_t l_4165 = 3L;
uint8_t **l_4169 = &g_54;
int32_t *** const *l_4173 = &g_1523;
int8_t l_4182 = (-7L);
int32_t l_4185 = 5L;
int64_t ***l_4197 = &g_3873;
int32_t l_4220 = 0x67D40A66L;
const uint64_t ***l_4228 = (void*)0;
uint32_t ** const *l_4236 = &g_3407;
uint32_t ** const **l_4235[7][7] = {{&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236},{&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236},{&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236},{&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236},{&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236},{&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236},{&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236,&l_4236}};
uint16_t l_4271[8][4] = {{0x40B6L,65528UL,65531UL,65528UL},{65528UL,0x84C6L,0xFCA7L,65528UL},{0xFCA7L,65528UL,65535UL,65535UL},{0xC072L,0xC072L,65531UL,0x40B6L},{0xC072L,0x84C6L,65535UL,0xC072L},{0xFCA7L,0x40B6L,0xFCA7L,65535UL},{65528UL,0x40B6L,65531UL,0xC072L},{0x40B6L,0x84C6L,0x84C6L,0x40B6L}};
uint16_t ***l_4285 = &g_545[3];
int64_t l_4322 = 3L;
uint32_t **l_4329 = (void*)0;
int16_t **l_4339 = &g_85;
int64_t l_4440 = 0x190C395C3FFCD4F8LL;
int i, j;
(***g_4076) |= (safe_mul_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u(((((safe_rshift_func_int16_t_s_s(p_9, 2)) , l_4155) == (g_4159[1] = l_4156)) || p_6), (0x8EL || (((((safe_sub_func_uint16_t_u_u((p_9 ^ ((p_9 != (safe_lshift_func_int8_t_s_u((**g_806), 5))) || l_4164)), l_4165)) , l_4165) >= 0x0D98L) || l_4166) , 0x20L)))) | p_8), l_4165));
for (l_4165 = 0; (l_4165 <= 22); l_4165++)
{ /* block id: 1814 */
struct S0 ***l_4179 = &g_1283;
struct S0 ***l_4180 = (void*)0;
uint16_t l_4183 = 0x15E6L;
int32_t *l_4224 = &g_1566[9];
int8_t ** const *l_4225 = &g_806;
uint32_t ***l_4268 = (void*)0;
int64_t ***l_4296 = (void*)0;
int16_t l_4305 = 1L;
int16_t l_4306[3];
int64_t l_4340 = 0x39E79CF6C3325C0FLL;
int16_t l_4353 = 0xFA47L;
uint64_t ****l_4372 = &g_3256;
int i;
for (i = 0; i < 3; i++)
l_4306[i] = (-3L);
}
}
(*g_1524) = &p_8;
return p_7;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_27 g_30 g_37 g_40 g_42
* writes: g_26 g_27 g_35 g_37 g_40 g_42
*/
int64_t func_16(uint32_t p_17, uint8_t p_18)
{ /* block id: 2 */
int32_t *l_24[8][1][3];
int32_t **l_25 = &l_24[0][0][1];
int16_t *l_33 = (void*)0;
int16_t *l_34 = &g_35;
int16_t *l_36 = &g_37;
int16_t *l_38 = (void*)0;
int16_t *l_39[2][5] = {{(void*)0,&g_40,(void*)0,(void*)0,&g_40},{&g_40,(void*)0,(void*)0,&g_40,(void*)0}};
uint8_t *l_41 = &g_21[4];
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_24[i][j][k] = (void*)0;
}
}
g_26 = ((*l_25) = l_24[0][0][1]);
g_27 = p_18;
g_42 |= ((g_2 < g_27) != ((safe_lshift_func_uint16_t_u_u(((g_30 , p_17) >= (g_40 &= (g_2 , ((*l_36) |= ((safe_lshift_func_int8_t_s_s((-8L), 0)) , ((*l_34) = p_17)))))), 12)) < (((void*)0 != l_41) , 0x916CL)));
return p_17;
}
/* ------------------------------------------ */
/*
* reads : g_719 g_720 g_721 g_567 g_1566 g_103
* writes: g_109 g_1566 g_103
*/
int8_t func_44(int32_t * const p_45, int32_t * p_46, const int32_t * p_47, int16_t p_48, int32_t ** p_49)
{ /* block id: 1357 */
uint64_t l_3173 = 18446744073709551615UL;
const uint8_t *l_3179 = (void*)0;
const struct S0 * const *l_3187[5][9][3] = {{{&g_1675,(void*)0,&g_1675},{&g_1675,&g_1675,&g_1675},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1675,&g_1675},{&g_1675,(void*)0,&g_1675},{(void*)0,&g_1675,(void*)0},{(void*)0,&g_1675,(void*)0},{&g_1675,&g_1675,&g_1675},{(void*)0,&g_1675,&g_1675}},{{(void*)0,(void*)0,&g_1675},{&g_1675,&g_1675,&g_1675},{&g_1675,&g_1675,&g_1675},{&g_1675,&g_1675,(void*)0},{(void*)0,&g_1675,&g_1675},{&g_1675,&g_1675,&g_1675},{&g_1675,&g_1675,&g_1675},{(void*)0,(void*)0,&g_1675},{&g_1675,(void*)0,&g_1675}},{{(void*)0,&g_1675,(void*)0},{&g_1675,&g_1675,(void*)0},{&g_1675,&g_1675,&g_1675},{&g_1675,&g_1675,&g_1675},{&g_1675,(void*)0,(void*)0},{&g_1675,(void*)0,&g_1675},{&g_1675,&g_1675,&g_1675},{(void*)0,&g_1675,&g_1675},{&g_1675,&g_1675,(void*)0}},{{&g_1675,&g_1675,&g_1675},{&g_1675,&g_1675,&g_1675},{(void*)0,&g_1675,&g_1675},{&g_1675,(void*)0,(void*)0},{&g_1675,&g_1675,&g_1675},{&g_1675,&g_1675,&g_1675},{&g_1675,&g_1675,(void*)0},{&g_1675,&g_1675,(void*)0},{(void*)0,(void*)0,&g_1675}},{{&g_1675,&g_1675,&g_1675},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1675,&g_1675},{&g_1675,(void*)0,&g_1675},{&g_1675,(void*)0,&g_1675},{(void*)0,&g_1675,(void*)0},{&g_1675,(void*)0,(void*)0},{&g_1675,(void*)0,&g_1675},{&g_1675,&g_1675,&g_1675}}};
int16_t l_3188 = 1L;
int32_t *****l_3189 = &g_1603;
int32_t l_3221 = 0xF612273FL;
uint16_t ***l_3240 = &g_545[4];
uint16_t *** const *l_3239 = &l_3240;
uint16_t l_3246 = 0x5363L;
uint64_t ***l_3254 = &g_1026[2];
int64_t **l_3308 = &g_1958[5];
int32_t l_3320 = 0xBE8F47B2L;
int32_t l_3321 = (-1L);
int32_t l_3338 = (-5L);
int16_t **l_3351 = &g_85;
int16_t l_3358 = 9L;
uint8_t **l_3432 = (void*)0;
uint8_t ***l_3431 = &l_3432;
uint64_t l_3434[1][2];
int32_t *l_3438 = &g_103;
uint32_t l_3448 = 0x9D2235F6L;
int32_t l_3468 = 0xFB21F6A9L;
uint8_t l_3516 = 0x84L;
int32_t l_3533[2];
int32_t l_3542 = 0x17420F96L;
struct S0 ** const **l_3626 = &g_1282;
uint32_t ****l_3715 = &g_3612;
uint32_t *****l_3714 = &l_3715;
const uint32_t l_3816 = 0x0D85CD20L;
int8_t * const *l_3860 = &g_807;
int32_t *l_3904 = &l_3542;
int32_t l_3909 = 1L;
uint16_t l_3912 = 0x083DL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_3434[i][j] = 0x09EE19AFDB179DE5LL;
}
for (i = 0; i < 2; i++)
l_3533[i] = 1L;
(*p_45) |= ((safe_mod_func_int8_t_s_s(l_3173, p_48)) || (((***g_719) <= (((((safe_unary_minus_func_int64_t_s((p_48 != 0L))) , 0x0C9179815DF20A87LL) <= ((((safe_lshift_func_int8_t_s_u(((void*)0 == l_3179), ((safe_add_func_int16_t_s_s((g_109[0] = (safe_unary_minus_func_uint16_t_u(((safe_mod_func_int32_t_s_s((safe_add_func_uint64_t_u_u(((void*)0 == l_3187[4][0][2]), 0xB815B89665E8132FLL)), l_3173)) >= l_3188)))), 0x4BBAL)) , p_48))) <= p_48) , l_3188) & l_3173)) , l_3189) != &g_2176[1])) || l_3188));
return (**g_720);
}
/* ------------------------------------------ */
/*
* reads : g_55 g_80 g_85 g_87 g_86 g_102 g_30.f3 g_79 g_107 g_54 g_103 g_166 g_562 g_535 g_568 g_146 g_245 g_2 g_210 g_534 g_30.f1 g_628 g_318 g_639 g_662 g_109 g_1523 g_1524 g_1392 g_807 g_567 g_462 g_1205 g_212 g_247 g_1674.f1 g_1001 g_1002 g_1003 g_806 g_1260 g_663.f0 g_771.f2 g_1739 g_164 g_1756 g_1005 g_1566 g_950 g_951 g_1026 g_1095 g_1807 g_1826 g_719 g_720 g_721 g_1070 g_216 g_1925 g_771.f3 g_270 g_1948 g_123 g_1196.f1 g_1957 g_2064 g_897 g_2201 g_2232 g_2244 g_2266 g_213 g_2351 g_2365 g_1023 g_1024 g_1025 g_545 g_1740 g_2175 g_2176 g_2425 g_2431 g_2116 g_367 g_2455 g_1958 g_316 g_2604 g_2628 g_2649 g_1196.f0 g_2668 g_1827 g_1828 g_2751 g_2781 g_2784 g_2802 g_2838 g_2956 g_93 g_149 g_2570 g_3005 g_3074
* writes: g_55 g_80 g_93 g_85 g_102 g_107 g_109 g_166 g_562 g_103 g_568 g_86 g_210 g_628 g_318 g_567 g_370 g_662 g_149 g_535 g_1260 g_245 g_904 g_1675 g_545 g_164 g_316 g_1005 g_1840 g_1070 g_79 g_771.f3 g_123 g_1957 g_771.f2 g_1259 g_2116 g_897 g_2175 g_2231 g_663.f3 g_367 g_1740 g_1566 g_216 g_1948 g_2455 g_1205 g_2604 g_213 g_2649 g_2668 g_2064 g_2176 g_1925 g_1807 g_2351 g_2802 g_2784 g_2855 g_247 g_2885 g_2956 g_94 g_3005 g_3074
*/
int32_t * func_50(const uint16_t p_51, int16_t p_52, uint8_t * p_53)
{ /* block id: 11 */
uint64_t l_56[8][7][2] = {{{18446744073709551615UL,0UL},{0x0A6DD691D5B90669LL,0xBC05D4008F4F80CFLL},{0x0A6DD691D5B90669LL,0UL},{18446744073709551615UL,0x649E5A9921A3E708LL},{0UL,1UL},{0x85A4B52006156DBBLL,18446744073709551615UL},{0x0A54AE8BCD06DB25LL,18446744073709551614UL}},{{18446744073709551614UL,18446744073709551615UL},{1UL,18446744073709551615UL},{18446744073709551614UL,18446744073709551614UL},{0x0A54AE8BCD06DB25LL,18446744073709551615UL},{0x85A4B52006156DBBLL,1UL},{0UL,0x649E5A9921A3E708LL},{18446744073709551615UL,0UL}},{{0x0A6DD691D5B90669LL,0xBC05D4008F4F80CFLL},{0x0A6DD691D5B90669LL,0UL},{18446744073709551615UL,0x649E5A9921A3E708LL},{0UL,1UL},{0x85A4B52006156DBBLL,18446744073709551615UL},{0x0A54AE8BCD06DB25LL,18446744073709551614UL},{18446744073709551614UL,18446744073709551615UL}},{{1UL,18446744073709551615UL},{18446744073709551614UL,18446744073709551614UL},{0x0A54AE8BCD06DB25LL,18446744073709551615UL},{0x85A4B52006156DBBLL,1UL},{0UL,0x649E5A9921A3E708LL},{18446744073709551615UL,0UL},{0x0A6DD691D5B90669LL,0xBC05D4008F4F80CFLL}},{{0x0A6DD691D5B90669LL,0UL},{18446744073709551615UL,0x649E5A9921A3E708LL},{0UL,1UL},{0x85A4B52006156DBBLL,18446744073709551615UL},{0x0A54AE8BCD06DB25LL,18446744073709551614UL},{18446744073709551614UL,18446744073709551615UL},{1UL,18446744073709551615UL}},{{18446744073709551614UL,18446744073709551614UL},{0x0A54AE8BCD06DB25LL,18446744073709551615UL},{0x85A4B52006156DBBLL,1UL},{0UL,0x649E5A9921A3E708LL},{18446744073709551615UL,0UL},{0x0A6DD691D5B90669LL,0xBC05D4008F4F80CFLL},{0x0A6DD691D5B90669LL,0UL}},{{18446744073709551615UL,0x649E5A9921A3E708LL},{0UL,1UL},{0x85A4B52006156DBBLL,18446744073709551615UL},{0x0A54AE8BCD06DB25LL,18446744073709551614UL},{18446744073709551614UL,18446744073709551615UL},{1UL,18446744073709551615UL},{18446744073709551614UL,18446744073709551614UL}},{{0x0A54AE8BCD06DB25LL,18446744073709551615UL},{0x85A4B52006156DBBLL,1UL},{0UL,0x649E5A9921A3E708LL},{18446744073709551615UL,0UL},{0x0A6DD691D5B90669LL,0xBC05D4008F4F80CFLL},{0x0A6DD691D5B90669LL,0UL},{18446744073709551615UL,0x649E5A9921A3E708LL}}};
int16_t l_2785 = 0xAB04L;
int32_t l_2875 = (-7L);
uint16_t ***l_2889 = &g_545[1];
uint16_t ****l_2888[5];
int32_t **l_2895[3][10] = {{&g_2781,(void*)0,&g_1392,&g_2781,(void*)0,&g_2431,&g_1392,&g_1392,&g_1392,&g_1392},{&g_2431,&g_1392,&g_1392,&g_1392,&g_1392,&g_2431,(void*)0,&g_2781,&g_1392,(void*)0},{&g_2781,&g_1392,&g_1392,&g_2781,&g_1392,&g_2431,&g_1392,&g_2781,&g_1392,&g_1392}};
uint32_t * const l_2932 = &g_2668[0];
uint32_t * const *l_2931 = &l_2932;
uint64_t l_2937 = 0UL;
int8_t l_2992 = 0x45L;
uint16_t l_3002[5];
uint8_t l_3034 = 1UL;
int64_t l_3065 = (-7L);
const int64_t l_3066 = 0x04E705A99448F27FLL;
int8_t l_3071 = 0xE0L;
const int8_t ****l_3075 = &g_3074;
int64_t ***l_3086 = &g_1957;
int64_t **l_3087[2][6] = {{&g_1958[0],&g_1958[0],&g_1958[0],&g_1958[0],&g_1958[0],&g_1958[0]},{&g_1958[0],&g_1958[0],&g_1958[0],&g_1958[0],&g_1958[0],&g_1958[0]}};
uint16_t l_3090 = 4UL;
int64_t l_3107 = 0xEF66CDA521097917LL;
int64_t l_3132 = 1L;
int8_t ***l_3145 = &g_806;
uint8_t l_3146 = 0xB9L;
int i, j, k;
for (i = 0; i < 5; i++)
l_2888[i] = &l_2889;
for (i = 0; i < 5; i++)
l_3002[i] = 0xC2B3L;
for (g_55 = 0; (g_55 <= 1); g_55 += 1)
{ /* block id: 14 */
int32_t * const l_2783[1][1] = {{&g_2784[4][4][0]}};
uint8_t l_2865 = 0x7DL;
uint16_t ** const *l_2891 = &g_545[5];
uint16_t ** const **l_2890 = &l_2891;
uint16_t l_2936 = 1UL;
int16_t l_2942 = 0L;
const uint8_t l_2959 = 0x37L;
int32_t *l_3014[1][1];
uint16_t l_3017 = 65534UL;
int16_t l_3038[3];
uint32_t l_3039 = 0xC1F87F8EL;
int32_t *l_3042 = &g_1566[4];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_3014[i][j] = (void*)0;
}
for (i = 0; i < 3; i++)
l_3038[i] = 0x20AEL;
if (((-6L) > 8L))
{ /* block id: 15 */
uint16_t l_2782 = 0xC919L;
(*g_2431) = func_57(&g_55, func_62(p_52, func_68(p_52), ((l_2782 , 0xE1L) , &g_55), l_2783[0][0], l_2785), (*g_1095), p_52);
}
else
{ /* block id: 1245 */
int16_t l_2850 = 0x03A4L;
int32_t l_2856 = 1L;
int32_t l_2943 = (-1L);
int32_t l_2948 = 1L;
int32_t l_2949 = 0x9A33DC61L;
int32_t l_2952 = 1L;
int32_t *** const **l_2978 = &g_2176[7];
int32_t *l_2991 = &l_2952;
int32_t l_3037[6] = {3L,4L,3L,3L,3L,0xFB487597L};
int i;
for (g_245 = 1; (g_245 >= 0); g_245 -= 1)
{ /* block id: 1248 */
uint16_t l_2854 = 1UL;
int32_t l_2893 = 0L;
uint32_t l_2896 = 0xDADF907BL;
int32_t l_2954 = 0L;
int32_t l_2980 = 0x4BB4250DL;
int32_t l_2981[8][9] = {{(-1L),0xAB99F26EL,0xA4284138L,0xA4284138L,0xAB99F26EL,(-1L),(-6L),(-1L),0xAB99F26EL},{(-1L),0x469241ECL,0x469241ECL,(-1L),0L,0x6D0E3168L,0L,(-1L),0x469241ECL},{0L,0L,(-6L),0xAB99F26EL,0L,0xAB99F26EL,(-6L),0L,0L},{0x469241ECL,(-1L),0L,0x6D0E3168L,0L,(-1L),0x469241ECL,0x469241ECL,(-1L)},{0xAB99F26EL,(-1L),(-6L),(-1L),0xAB99F26EL,0xA4284138L,0xA4284138L,0xAB99F26EL,(-1L)},{0x469241ECL,0L,0x469241ECL,0xA8FABBD0L,0L,0L,0xA8FABBD0L,0x469241ECL,0L},{0L,0xE4F14B80L,0xA4284138L,(-6L),(-6L),0xA4284138L,0xE4F14B80L,0L,0xE4F14B80L},{(-1L),0x6D0E3168L,0xA8FABBD0L,0xA8FABBD0L,0x6D0E3168L,(-1L),0L,(-1L),0x6D0E3168L}};
uint16_t l_2985 = 0x1AD2L;
int i, j;
(*g_2431) |= (l_2850 >= (l_2865 = (l_2850 | ((p_52 | ((safe_mod_func_int16_t_s_s((~l_2854), (*g_85))) < (p_52 > (((l_2856 = ((g_2855 = l_2850) , l_2856)) || (l_2856 = (safe_rshift_func_uint16_t_u_s(((safe_rshift_func_uint8_t_u_u(((safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(1L, l_2850)), (****g_1002))) , l_2854), p_51)) | 0UL), 5)))) , (**g_1957))))) , 0x5D9CL))));
if (p_52)
continue;
if (p_52)
continue;
for (g_79 = 0; (g_79 <= 1); g_79 += 1)
{ /* block id: 1258 */
uint16_t *l_2876 = &g_2802[0];
uint32_t l_2879 = 0x853F9871L;
int32_t * const *l_2880 = &g_2751[1];
uint32_t *l_2883 = &g_2668[0];
uint16_t *l_2884 = &g_247[7][0][5];
uint8_t l_2900 = 0x4FL;
int64_t l_2905 = 0x66378B857439B39CLL;
int32_t l_2910 = 0L;
int8_t *l_2918 = (void*)0;
int8_t *l_2919 = &g_904[0][0][4];
int32_t l_2944 = 6L;
int32_t l_2947 = (-10L);
int32_t l_2950 = 0xFED3E9F7L;
int32_t l_2951 = (-5L);
int32_t *l_2979 = &l_2954;
int32_t l_2984[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_2984[i] = 0x4317A588L;
if ((((safe_rshift_func_int16_t_s_s(0x7920L, ((safe_add_func_int16_t_s_s(l_56[(g_245 + 1)][(g_245 + 2)][g_79], 65532UL)) == ((g_2885 = (+((*l_2884) &= (safe_lshift_func_int16_t_s_s(((safe_div_func_uint8_t_u_u(((--(*l_2876)) > (((l_2879 , l_56[4][3][0]) , l_2880) == (void*)0)), (safe_div_func_uint32_t_u_u((g_771[1].f3 = ((*l_2883) = (**l_2880))), p_51)))) && l_2854), 5))))) > l_56[6][4][1])))) || p_52) == 2UL))
{ /* block id: 1264 */
uint16_t ** const ***l_2892 = &l_2890;
l_2893 = ((((*l_2883)--) || 0x1DA7329BL) >= ((l_2888[3] != (p_52 , ((*l_2892) = l_2890))) | p_52));
}
else
{ /* block id: 1268 */
uint8_t l_2894 = 0x5BL;
int64_t l_2906 = 1L;
uint64_t l_2907[4];
int i;
for (i = 0; i < 4; i++)
l_2907[i] = 0UL;
if (l_2894)
break;
(*g_2431) = ((*g_102) = (p_52 && (((void*)0 != l_2895[0][1]) == l_2896)));
(*g_102) = ((((safe_add_func_uint32_t_u_u(((safe_unary_minus_func_uint8_t_u((l_2900 , (((**g_535) < (l_2894 >= ((l_2896 & 0xEF667934L) , ((safe_mod_func_uint8_t_u_u(l_2850, p_51)) != p_51)))) > (safe_sub_func_uint32_t_u_u((((*g_85) , (**g_1957)) || l_2905), 0xB6AF7D3FL)))))) , 0xEDFA1680L), 0x5BAC3DFBL)) , l_2906) >= l_2907[3]) , p_51);
(*g_2431) ^= (+(safe_unary_minus_func_int16_t_s(((p_52 > (-8L)) >= ((l_2910 != l_2907[3]) > (~(safe_mod_func_uint16_t_u_u(((*l_2876) |= (~(safe_mul_func_uint16_t_u_u((**l_2880), (*g_85))))), l_2854))))))));
}
(*g_2628) |= (!(((((*l_2919) = ((**g_806) = (****g_1002))) || ((safe_sub_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((safe_mul_func_int16_t_s_s((!(safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(7L, (((void*)0 != l_2931) == ((safe_sub_func_uint32_t_u_u(((**l_2880) > 0x276F7A8BL), (~(((((l_2937 = (l_2936 && 65534UL)) , ((*l_2919) = (safe_lshift_func_int8_t_s_s(((((*g_85) = ((l_2893 = (0xFD4F5B5C5C848CC0LL < (-1L))) , (*g_85))) == p_52) , l_2850), 1)))) | p_51) >= l_2896) & p_51)))) != p_51)))), (*g_1095)))), l_2896)), p_51)), 1UL)) , 0xF5L)) < 4294967295UL) & 9L));
for (g_1260 = 0; (g_1260 != 9); g_1260 = safe_add_func_int16_t_s_s(g_1260, 3))
{ /* block id: 1285 */
int8_t l_2945 = (-1L);
int32_t l_2953 = 0L;
int32_t l_2955 = 1L;
int32_t *l_2960 = &l_2944;
uint64_t l_2974 = 0x80F1149AF9143D7ELL;
int32_t l_2982 = 6L;
int32_t l_2983 = 0xFBE90F85L;
g_2956--;
l_2960 = ((((l_2959 >= (-1L)) <= p_51) != (**g_1957)) , (*l_2880));
(*g_93) = (((!(**l_2880)) , (((p_52 || ((((((safe_lshift_func_uint8_t_u_s((((safe_div_func_uint16_t_u_u(((*l_2884)++), (*g_85))) == (((safe_div_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(l_2974, p_51)), ((!(((((((p_51 != (0xC2L && (((safe_add_func_int8_t_s_s((((p_51 > 8UL) == (*g_807)) >= (**l_2880)), l_2952)) == 0x9A1FL) == (**l_2880)))) < 0xDDL) > p_51) , (**l_2880)) != p_51) ^ (*g_85)) ^ p_51)) < 0xB2L))) == (**l_2880)), (**l_2880))) >= (*l_2960)) ^ p_52)) >= p_52), (*g_807))) == l_2893) , l_2854) != (**l_2880)) , l_2978) == (void*)0)) == p_52) != 0x0DL)) , l_2979);
l_2985++;
}
return (*g_1524);
}
}
for (g_149 = 4; (g_149 >= 0); g_149 -= 1)
{ /* block id: 1297 */
int32_t l_2995 = 0xD7FAB5EFL;
int32_t l_2996 = 0x92B66B90L;
int32_t l_2997 = 0L;
int32_t l_2998 = 0L;
int32_t *l_3009 = &g_1005;
int32_t l_3029 = 7L;
int32_t l_3033 = 0x8DD4951CL;
int i;
for (g_316 = 6; (g_316 >= 0); g_316 -= 1)
{ /* block id: 1300 */
int i;
if (g_2570[(g_149 + 1)])
break;
}
if ((safe_div_func_uint32_t_u_u((g_2570[(g_149 + 2)] != 0x6FA70B3856854BC1LL), g_2570[(g_149 + 1)])))
{ /* block id: 1303 */
int32_t *l_2990 = (void*)0;
int32_t l_2994 = 0x9D7FE131L;
int32_t l_2999 = 1L;
int32_t l_3000[10][7] = {{(-7L),0xFDD80B24L,0xD51BEF54L,1L,(-7L),7L,1L},{1L,6L,0x025BAF71L,0x025BAF71L,6L,1L,1L},{6L,0xD51BEF54L,(-7L),0x025BAF71L,9L,0xE45244A6L,0x8FE38628L},{(-1L),1L,(-1L),1L,0xFDD80B24L,1L,(-1L)},{0xD51BEF54L,0xD51BEF54L,7L,0xC9E0E849L,0x025BAF71L,(-7L),(-1L)},{1L,6L,0xC9E0E849L,0xD51BEF54L,(-1L),0x8FE38628L,0x8FE38628L},{0x025BAF71L,0xFDD80B24L,(-1L),0xFDD80B24L,0x025BAF71L,0xD51BEF54L,1L},{0xE45244A6L,7L,(-1L),0x44D988A4L,0xFDD80B24L,9L,1L},{0x44D988A4L,1L,0xC9E0E849L,9L,9L,0xC9E0E849L,1L},{0xE45244A6L,0x44D988A4L,7L,1L,6L,0xC9E0E849L,0xD51BEF54L}};
int16_t l_3026 = 0L;
uint8_t *l_3030 = &g_628;
int i, j;
l_2991 = l_2990;
if (((*g_2431) ^= (-1L)))
{ /* block id: 1306 */
int8_t l_2993 = 0x76L;
int32_t l_3001[6][6] = {{(-1L),(-1L),0x4600EC42L,0xCAA95599L,0L,0x4600EC42L},{0xCAA95599L,0L,0x4600EC42L,0L,0xCAA95599L,0x4600EC42L},{0L,0xCAA95599L,0x4600EC42L,(-1L),(-1L),0x4600EC42L},{(-1L),(-1L),0x4600EC42L,0xCAA95599L,0L,0x4600EC42L},{0xCAA95599L,0L,0x4600EC42L,0L,0xCAA95599L,0x4600EC42L},{0L,0xCAA95599L,0x4600EC42L,(-1L),(-1L),0x4600EC42L}};
int32_t **l_3008[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_3008[i][j] = &l_2991;
}
++l_3002[3];
g_3005--;
l_3009 = l_2783[0][0];
if (g_2570[g_149])
continue;
}
else
{ /* block id: 1311 */
uint32_t l_3011[8] = {1UL,0x579572A9L,1UL,0x579572A9L,1UL,0x579572A9L,1UL,0x579572A9L};
int32_t l_3015 = 0x1517D98BL;
int32_t l_3016[7];
int i;
for (i = 0; i < 7; i++)
l_3016[i] = 0x83328A8EL;
l_3011[0]++;
l_3014[0][0] = &l_2995;
++l_3017;
}
(*g_102) = ((safe_add_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u(((((((*g_54) , &g_1957) != (void*)0) || (safe_lshift_func_int16_t_s_u((l_3026 ^ (safe_mul_func_int8_t_s_s((p_52 <= p_52), ((*l_3030) = l_3029)))), p_52))) , ((((*g_1392) = (safe_add_func_int8_t_s_s(0xE2L, (*l_3009)))) , l_3033) , p_51)) , p_51), 10)) , (-1L)) | p_52), p_52)) & p_51);
}
else
{ /* block id: 1319 */
l_3034++;
}
}
++l_3039;
}
return l_3042;
}
(***g_534) &= ((*g_2628) |= (safe_mul_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((((safe_lshift_func_uint8_t_u_s(((void*)0 == &g_109[0]), (**g_720))) || (((safe_mul_func_uint16_t_u_u(p_52, (safe_lshift_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s(((*g_54) = (safe_mul_func_int16_t_s_s(((safe_sub_func_int32_t_s_s(4L, p_52)) < ((safe_add_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(1L, l_3065)) >= (p_52 == p_51)), 0x34CEL)) >= (*g_85))), 1L))), 7)) >= l_3066), (*g_85))))) == 0x2ACE6FF0L) <= (***g_719))) & 0x46F7270AL) & 0xC9D430BEL), p_51)), (*g_85))));
(*g_102) = (((**g_1957) ^= (safe_rshift_func_int8_t_s_s((18446744073709551615UL == (safe_rshift_func_uint8_t_u_u(0x12L, l_3071))), 4))) || ((safe_mul_func_int8_t_s_s((((*g_1002) != ((*l_3075) = g_3074)) <= p_51), (safe_add_func_uint16_t_u_u((((safe_div_func_int64_t_s_s(((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((((*l_3086) = &g_1958[0]) == l_3087[1][0]) & (safe_add_func_uint32_t_u_u((((void*)0 == &g_1094[5][0][0]) , p_51), 2UL))), l_3090)), 7)), p_52)) | 0L), p_52)) <= 0x18DEE5E9L) , p_52), 0x20CDL)))) && 6L));
for (g_3005 = 0; (g_3005 >= 49); ++g_3005)
{ /* block id: 1336 */
uint32_t l_3106 = 0x99021FA3L;
int32_t l_3114[8] = {0xC8980C6BL,0xC8980C6BL,0xC8980C6BL,0xC8980C6BL,0xC8980C6BL,0xC8980C6BL,0xC8980C6BL,0xC8980C6BL};
int8_t **l_3123 = &g_807;
struct S0 * const *l_3167[4][9] = {{&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,(void*)0,&g_662,&g_662},{&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,(void*)0,&g_662},{(void*)0,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662},{&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,(void*)0,&g_662}};
struct S0 * const **l_3166 = &l_3167[1][7];
int i, j;
}
return (*g_1524);
}
/* ------------------------------------------ */
/*
* reads : g_1095 g_55 g_1001 g_1002 g_1003 g_806 g_807 g_567 g_1392 g_1524 g_2838 g_2431 g_2628
* writes: g_1260 g_102 g_1566
*/
int32_t func_57(const uint8_t * p_58, const int32_t ** p_59, uint8_t p_60, int32_t p_61)
{ /* block id: 1220 */
int8_t l_2811 = 0x72L;
uint64_t l_2819 = 0x2941B660CBC0C80CLL;
int64_t *l_2827 = &g_2231;
int32_t l_2832[7][3] = {{0x4E3D5897L,(-1L),(-1L)},{0x4E3D5897L,(-1L),(-1L)},{0x4E3D5897L,(-1L),(-1L)},{0x4E3D5897L,(-1L),(-1L)},{0x4E3D5897L,(-1L),(-1L)},{0x4E3D5897L,(-1L),(-1L)},{0x4E3D5897L,(-1L),(-1L)}};
int64_t **l_2848[8];
int i, j;
for (i = 0; i < 8; i++)
l_2848[i] = &l_2827;
if ((0xAD1FBBA7C66632C6LL >= 0x404A225E0FD66181LL))
{ /* block id: 1221 */
uint32_t **l_2822 = (void*)0;
uint32_t ***l_2821 = &l_2822;
uint32_t ****l_2820[9][3] = {{(void*)0,(void*)0,(void*)0},{&l_2821,&l_2821,&l_2821},{(void*)0,(void*)0,(void*)0},{&l_2821,&l_2821,&l_2821},{(void*)0,(void*)0,(void*)0},{&l_2821,&l_2821,&l_2821},{(void*)0,(void*)0,(void*)0},{&l_2821,&l_2821,&l_2821},{(void*)0,(void*)0,(void*)0}};
int32_t l_2826 = 0x61C51E3AL;
int64_t *l_2828[6][9][3] = {{{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205}},{{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205}},{{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205}},{{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_107,&g_1205,&g_1205},{&g_2425,&g_1205,&g_1205},{&g_1205,&g_107,&g_107},{&g_1205,(void*)0,(void*)0}},{{&g_1205,&g_107,&g_107},{&g_1205,(void*)0,(void*)0},{&g_1205,&g_107,&g_107},{&g_1205,(void*)0,(void*)0},{&g_1205,&g_107,&g_107},{&g_1205,(void*)0,(void*)0},{&g_1205,&g_107,&g_107},{&g_1205,(void*)0,(void*)0},{&g_1205,&g_107,&g_107}},{{&g_1205,(void*)0,(void*)0},{&g_1205,&g_107,&g_107},{&g_1205,(void*)0,(void*)0},{&g_1205,&g_107,&g_107},{&g_1205,(void*)0,(void*)0},{&g_1205,&g_107,&g_107},{&g_1205,(void*)0,(void*)0},{&g_1205,&g_107,&g_107},{&g_1205,(void*)0,(void*)0}}};
int32_t l_2833 = 0x6F38ED03L;
int32_t *l_2834[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_2834[i] = &g_1566[9];
l_2834[0] = ((safe_div_func_uint32_t_u_u(((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((((l_2811 < (safe_div_func_uint32_t_u_u((safe_add_func_uint32_t_u_u(((safe_mul_func_uint16_t_u_u((!l_2819), (((((l_2820[4][1] = l_2820[0][0]) == &l_2821) > (!(safe_mul_func_int8_t_s_s((l_2826 , l_2819), ((l_2827 != l_2828[1][5][2]) >= ((((l_2833 = (l_2832[3][2] = (safe_rshift_func_uint8_t_u_s((~l_2826), l_2826)))) >= p_61) >= 1UL) & (*g_1095))))))) , p_60) <= p_61))) != (*****g_1001)), l_2811)), 0x0F48B296L))) == p_60) >= 1UL), 9)), 0x5F2BC740L)) , l_2832[3][2]), l_2826)) , (void*)0);
for (p_61 = 0; (p_61 <= 0); p_61 += 1)
{ /* block id: 1228 */
return l_2832[3][2];
}
}
else
{ /* block id: 1231 */
int32_t *l_2835 = &g_2784[4][4][0];
uint8_t *l_2842[1];
uint16_t **l_2843 = &g_546;
int64_t ***l_2846 = (void*)0;
int64_t ***l_2847[5][1][4] = {{{&g_1957,&g_1957,&g_1957,&g_1957}},{{&g_1957,&g_1957,&g_1957,&g_1957}},{{&g_1957,&g_1957,&g_1957,&g_1957}},{{&g_1957,&g_1957,&g_1957,&g_1957}},{{&g_1957,&g_1957,&g_1957,&g_1957}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2842[i] = &g_628;
(*g_1392) = 0x949DE4D3L;
(*g_1524) = l_2835;
l_2848[7] = ((safe_mod_func_uint16_t_u_u((0xCB2BL ^ (g_2838 , (+(((-1L) | (safe_div_func_uint32_t_u_u(4294967295UL, ((p_60 = l_2832[3][2]) , p_61)))) <= ((void*)0 == l_2843))))), (safe_add_func_int8_t_s_s(0xC1L, l_2832[3][2])))) , (void*)0);
}
if ((l_2832[3][0] > l_2811))
{ /* block id: 1237 */
int32_t *l_2849 = &g_1566[0];
l_2849 = &p_61;
}
else
{ /* block id: 1239 */
(*g_2628) = ((*g_2431) = l_2819);
}
return l_2819;
}
/* ------------------------------------------ */
/*
* reads : g_2351 g_55 g_2784 g_2802 g_806 g_807 g_567
* writes: g_2351 g_2802 g_2784
*/
const int32_t ** func_62(uint32_t p_63, int32_t * p_64, uint8_t * p_65, int32_t * const p_66, uint8_t p_67)
{ /* block id: 1211 */
int32_t * const l_2797 = &g_2784[5][7][2];
int16_t **l_2803 = &g_85;
const int32_t **l_2804 = (void*)0;
for (g_2351 = 0; (g_2351 != 12); g_2351 = safe_add_func_uint16_t_u_u(g_2351, 6))
{ /* block id: 1214 */
return &g_94;
}
(*p_66) = (safe_mod_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((!(*p_65)) , (safe_mul_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(((((void*)0 != l_2797) && ((safe_mul_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((g_2802[4] ^= (*l_2797)), ((*p_65) | ((void*)0 == l_2803)))), (**g_806))) > (253UL != (*g_807)))) > (*l_2797)), 0xAACBL)), 0x767BL))), (-2L))), (*l_2797)));
return l_2804;
}
/* ------------------------------------------ */
/*
* reads : g_80 g_85 g_87 g_86 g_102 g_30.f3 g_79 g_107 g_55 g_54 g_103 g_166 g_562 g_535 g_568 g_146 g_245 g_2 g_210 g_534 g_30.f1 g_628 g_639 g_318 g_662 g_109 g_1523 g_1524 g_1392 g_807 g_567 g_462 g_1205 g_212 g_247 g_1674.f1 g_1001 g_1002 g_1003 g_806 g_1260 g_663.f0 g_771.f2 g_1739 g_1756 g_1005 g_1566 g_950 g_951 g_1026 g_1095 g_1807 g_1826 g_719 g_720 g_721 g_1070 g_216 g_1925 g_771.f3 g_270 g_1948 g_123 g_1196.f1 g_1957 g_2064 g_897 g_2201 g_2232 g_2244 g_2266 g_213 g_2351 g_2365 g_1023 g_1024 g_1025 g_545 g_1740 g_2175 g_2176 g_2425 g_2431 g_2116 g_367 g_2455 g_1958 g_316 g_2604 g_2628 g_2649 g_1196.f0 g_2668 g_1827 g_1828 g_2751 g_2781 g_164
* writes: g_80 g_93 g_85 g_102 g_107 g_109 g_166 g_562 g_103 g_568 g_86 g_210 g_628 g_318 g_567 g_370 g_662 g_149 g_535 g_1260 g_245 g_904 g_1675 g_545 g_164 g_316 g_1005 g_1840 g_1070 g_79 g_771.f3 g_123 g_1957 g_771.f2 g_1259 g_2116 g_897 g_2175 g_2231 g_663.f3 g_367 g_1740 g_1566 g_216 g_1948 g_2455 g_1205 g_2604 g_213 g_2649 g_2668 g_2064 g_2176 g_1925 g_1807
*/
int32_t * func_68(int32_t p_69)
{ /* block id: 16 */
int16_t l_77[3];
int8_t *l_78[10] = {&g_79,&g_79,(void*)0,&g_79,&g_79,(void*)0,&g_79,&g_79,(void*)0,&g_79};
int32_t *l_571[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t ***l_589 = &g_545[3];
int8_t l_619 = 4L;
int32_t l_621 = (-1L);
int64_t *l_712 = &g_245;
int8_t l_741 = 1L;
struct S0 *l_769 = (void*)0;
uint8_t *l_805 = &g_562[0];
int8_t **l_809 = &l_78[0];
int32_t **l_817 = &l_571[2];
int32_t *** const l_816 = &l_817;
uint64_t l_847 = 1UL;
uint16_t l_849 = 1UL;
int8_t *l_853 = &g_567;
int32_t l_902 = (-8L);
int8_t *l_1092 = &g_904[0][0][4];
int8_t ** const l_1091 = &l_1092;
int8_t ** const *l_1090 = &l_1091;
int8_t ** const **l_1089 = &l_1090;
int16_t l_1126 = 0x7E53L;
uint64_t ***l_1141 = &g_1026[2];
uint32_t l_1230[8] = {0x3DACA798L,0x3DACA798L,0x3DACA798L,0x3DACA798L,0x3DACA798L,0x3DACA798L,0x3DACA798L,0x3DACA798L};
uint32_t l_1328[7][3] = {{0UL,0xED541AC5L,0xED541AC5L},{0xED541AC5L,0xC5F2CF85L,0xC6FCA139L},{0UL,0xC5F2CF85L,0UL},{0xC754BA19L,0xED541AC5L,0xC6FCA139L},{0xC754BA19L,0xC754BA19L,0xED541AC5L},{0UL,0xED541AC5L,0xED541AC5L},{0xED541AC5L,0xC5F2CF85L,0xC6FCA139L}};
uint16_t ** const l_1366[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t l_1436 = 0x4017L;
uint16_t l_1443 = 6UL;
uint8_t **l_1468 = (void*)0;
struct S0 **l_1508 = (void*)0;
int32_t l_1522 = (-3L);
int32_t l_1607 = 0x1027AB80L;
uint16_t l_1608[3];
uint16_t l_1644 = 0xDE1DL;
const uint8_t l_1664 = 255UL;
int8_t l_1665 = 0xDEL;
uint32_t **l_1891 = (void*)0;
uint32_t *** const l_1890[10][3] = {{&l_1891,&l_1891,&l_1891},{&l_1891,&l_1891,&l_1891},{&l_1891,&l_1891,&l_1891},{&l_1891,&l_1891,&l_1891},{&l_1891,&l_1891,&l_1891},{&l_1891,&l_1891,&l_1891},{&l_1891,&l_1891,&l_1891},{&l_1891,&l_1891,&l_1891},{&l_1891,&l_1891,&l_1891},{&l_1891,&l_1891,&l_1891}};
int16_t l_1901 = 1L;
const uint32_t l_2004 = 18446744073709551615UL;
uint16_t *** const *l_2115 = &l_589;
uint16_t *** const **l_2114 = &l_2115;
int8_t l_2149 = 0L;
uint32_t l_2319[3];
int8_t l_2382 = 0xFAL;
uint32_t l_2384 = 0UL;
int32_t *l_2429 = &g_1260;
int64_t l_2552 = 0x3025FC2AFB380D24LL;
uint8_t l_2559[7][10][3] = {{{0xEEL,0x1CL,1UL},{0x62L,0xFCL,254UL},{255UL,1UL,0x20L},{251UL,254UL,254UL},{255UL,0xFBL,1UL},{0xE7L,0xF8L,255UL},{255UL,0x20L,248UL},{251UL,249UL,249UL},{255UL,0x20L,0xFBL},{0x62L,0xF8L,0xFCL}},{{0xEEL,0xAFL,0xAFL},{0UL,0x6BL,1UL},{1UL,255UL,0x0DL},{0UL,246UL,0UL},{0xFBL,255UL,1UL},{249UL,246UL,0x6BL},{0x1CL,255UL,1UL},{254UL,0x6BL,0x6BL},{255UL,0xAFL,1UL},{249UL,0xBDL,0UL}},{{255UL,1UL,0x0DL},{254UL,3UL,1UL},{0x1CL,1UL,0xAFL},{249UL,0xBDL,246UL},{0xFBL,0xAFL,0xAFL},{0UL,0x6BL,1UL},{1UL,255UL,0x0DL},{0UL,246UL,0UL},{0xFBL,255UL,1UL},{249UL,246UL,0x6BL}},{{0x1CL,255UL,1UL},{254UL,0x6BL,0x6BL},{255UL,0xAFL,1UL},{249UL,0xBDL,0UL},{255UL,1UL,0x0DL},{254UL,3UL,1UL},{0x1CL,1UL,0xAFL},{249UL,0xBDL,246UL},{0xFBL,0xAFL,0xAFL},{0UL,0x6BL,1UL}},{{1UL,255UL,0x0DL},{0UL,246UL,0UL},{0xFBL,255UL,1UL},{249UL,246UL,0x6BL},{0x1CL,255UL,1UL},{254UL,0x6BL,0x6BL},{255UL,0xAFL,1UL},{249UL,0xBDL,0UL},{255UL,1UL,0x0DL},{254UL,3UL,1UL}},{{0x1CL,1UL,0xAFL},{249UL,0xBDL,246UL},{0xFBL,0xAFL,0xAFL},{0UL,0x6BL,1UL},{1UL,255UL,0x0DL},{0UL,246UL,0UL},{0xFBL,255UL,1UL},{249UL,246UL,0x6BL},{0x1CL,255UL,1UL},{254UL,0x6BL,0x6BL}},{{255UL,0xAFL,1UL},{249UL,0xBDL,0UL},{255UL,1UL,0x0DL},{254UL,3UL,1UL},{0x1CL,1UL,0xAFL},{249UL,0xBDL,246UL},{0xFBL,0xAFL,0xAFL},{0UL,0x6BL,1UL},{1UL,255UL,0x0DL},{0UL,246UL,0UL}}};
int32_t *****l_2615[6];
int32_t ***l_2678 = &g_2178[5][0][4];
int8_t ***l_2689 = &g_806;
int8_t ****l_2688[6] = {&l_2689,&l_2689,&l_2689,&l_2689,&l_2689,&l_2689};
int8_t *****l_2687 = &l_2688[4];
int8_t l_2708[8][2][10] = {{{0x02L,(-1L),0x83L,0x8FL,(-8L),(-1L),1L,1L,0x4FL,0x77L},{0xE0L,0x8FL,0x8FL,0xE0L,0xE0L,0x03L,1L,0x02L,0x65L,0xCFL}},{{0x19L,1L,0x5DL,(-6L),0xC6L,(-1L),0x8FL,1L,0x65L,(-1L)},{0x99L,5L,3L,0xE0L,0xD3L,0x9BL,6L,(-1L),0x4FL,0xFAL}},{{0L,1L,0xC6L,0xEAL,(-5L),0L,(-6L),0x77L,0x12L,0x25L},{4L,0x03L,0x9BL,0x5DL,0xB9L,0x02L,0x25L,4L,0xD3L,6L}},{{1L,0x12L,1L,(-1L),(-1L),0L,0xDAL,0xCFL,(-10L),0xB9L},{(-2L),0xE0L,0L,0xB1L,0x12L,1L,0x52L,1L,0xE0L,0x19L}},{{0xE0L,(-1L),1L,0x2EL,0xF0L,0x3BL,0xF0L,0x2EL,1L,(-1L)},{0xE0L,1L,(-1L),0L,0xFAL,1L,0x65L,0xF0L,(-1L),(-1L)}},{{(-1L),0xE3L,3L,0x05L,0x03L,1L,0x9BL,0xEAL,1L,7L},{0xE0L,0xBBL,7L,0xEAL,0xDAL,0x3BL,0x83L,(-10L),0x19L,(-1L)}},{{0xE0L,(-1L),(-1L),(-9L),0xB9L,1L,0x31L,0x02L,0xEAL,1L},{(-2L),0L,0xB9L,0xDAL,0xC6L,0L,(-1L),0x65L,1L,0x8FL}},{{1L,5L,1L,0L,(-1L),0x02L,0x52L,0x8FL,0x4FL,0xF0L},{4L,7L,(-2L),0xE9L,0x19L,0L,0L,0x2EL,0xCFL,0xCFL}}};
int32_t l_2710 = 0L;
uint32_t l_2742 = 0x6F49C23EL;
int64_t ***l_2747 = &g_1957;
int16_t l_2762 = 0xF506L;
int32_t l_2767 = 0x930EDDB6L;
uint8_t l_2777 = 0x40L;
int32_t *l_2780 = &l_2767;
int i, j, k;
for (i = 0; i < 3; i++)
l_77[i] = 1L;
for (i = 0; i < 3; i++)
l_1608[i] = 0UL;
for (i = 0; i < 3; i++)
l_2319[i] = 0x1939BC46L;
for (i = 0; i < 6; i++)
l_2615[i] = &g_1603;
lbl_1930:
if ((safe_sub_func_uint16_t_u_u(func_72(((g_80 ^= l_77[0]) != l_77[0]), p_69, func_81(g_85, (((l_77[1] , g_87) != g_87) , (~(p_69 < 0x6CL))), &l_77[2]), l_77[2]), l_77[0])))
{ /* block id: 197 */
int32_t **l_572 = &l_571[4];
int32_t l_577 = 0L;
uint8_t *l_584 = &g_55;
uint32_t *l_587 = (void*)0;
int16_t *l_636 = &g_109[1];
lbl_685:
(*l_572) = l_571[2];
if ((((p_69 , (((p_69 <= (!(safe_sub_func_int32_t_s_s(((((~l_577) , (void*)0) != (void*)0) , (safe_add_func_int8_t_s_s(((((safe_div_func_uint32_t_u_u((g_80 = ((safe_mul_func_uint8_t_u_u(((l_584 == (void*)0) >= (((*g_85) ^= ((safe_sub_func_int32_t_s_s((**g_535), p_69)) >= 0L)) < g_146[0])), p_69)) , g_245)), p_69)) == 1UL) != 3UL) == 0x5756EA7A8DA6DEABLL), g_107))), p_69)))) < g_2) != p_69)) == g_210[5][0]) && 0x57L))
{ /* block id: 201 */
int32_t *l_592 = (void*)0;
(***g_534) |= (safe_unary_minus_func_int64_t_s((249UL | (l_589 == (((&g_212 == &g_245) <= (safe_rshift_func_int8_t_s_u(0x62L, 1))) , &g_545[4])))));
return l_592;
}
else
{ /* block id: 204 */
const uint32_t l_595 = 0xB91C108CL;
int64_t *l_616 = &g_210[2][1];
uint16_t *l_620 = &g_247[8][0][1];
uint8_t *l_622[3][4][10] = {{{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]},{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]},{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]},{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]}},{{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]},{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]},{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]},{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]}},{{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]},{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]},{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]},{&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2],&g_562[2]}}};
uint64_t *l_641 = &g_568[1];
uint64_t **l_640 = &l_641;
int16_t * const *l_684[3][5] = {{&l_636,&g_85,&l_636,&l_636,&g_85},{&g_85,&l_636,&l_636,&g_85,&l_636},{&g_85,&g_85,&l_636,&g_85,&g_85}};
int i, j, k;
(*g_102) = (safe_mul_func_uint8_t_u_u(l_595, (~(*g_54))));
lbl_665:
(**g_535) &= l_595;
l_621 ^= ((((safe_unary_minus_func_int64_t_s((safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((safe_unary_minus_func_uint64_t_u(((safe_div_func_int64_t_s_s((safe_mul_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((g_80 = g_30.f1), (((((((((safe_mul_func_int16_t_s_s((((*l_616) = ((0x29A1CD21L >= g_568[3]) > (safe_lshift_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u((safe_rshift_func_uint16_t_u_u(p_69, p_69)))), 4)))) , ((*g_54) | ((safe_add_func_uint16_t_u_u(l_619, l_595)) , ((((void*)0 == l_584) , l_620) == l_620)))), 8UL)) != 0xD1A15CCAL) >= 1UL) >= (***g_534)) && l_595) , p_69) ^ 0x90D8F606L) <= (-2L)) , l_595))), 0L)), g_86)) <= 0x5777DE3AB72E1E3FLL))), 0x8D8BL)), (*g_85))))) && 0x67D6758FL) > p_69) <= 0x89L);
if (((*g_102) &= ((((g_562[0] = 0xB2L) || (~(0xDEL & 255UL))) , ((safe_lshift_func_int8_t_s_u(0L, 4)) != ((void*)0 == &g_245))) | ((p_69 & ((l_622[2][3][4] != &g_567) ^ 1UL)) <= 0x75L))))
{ /* block id: 212 */
int64_t l_626 = 0L;
int32_t l_627 = 0xC785550EL;
int16_t **l_635 = &g_85;
p_69 = p_69;
g_628++;
p_69 ^= (safe_sub_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(l_595, (*g_102))), (g_210[8][1] < (((*l_635) = (void*)0) == l_636))));
}
else
{ /* block id: 217 */
uint16_t l_647 = 65535UL;
uint32_t *l_673 = (void*)0;
for (l_621 = 1; (l_621 <= 5); l_621 += 1)
{ /* block id: 220 */
int32_t l_661 = 0x6145129CL;
int i;
for (g_318 = 1; (g_318 <= 4); g_318 += 1)
{ /* block id: 223 */
uint64_t ***l_642 = &l_640;
uint8_t **l_648 = &l_622[2][3][4];
uint32_t *l_659 = &g_370;
int8_t **l_660 = &l_78[0];
struct S0 **l_664 = &g_662;
int i;
l_661 = (safe_add_func_int32_t_s_s((g_639 != ((*l_642) = l_640)), (g_568[g_318] | ((safe_sub_func_uint32_t_u_u(((((*l_660) = (((*g_54) < (safe_mul_func_uint16_t_u_u(((l_647 ^ (((*l_648) = l_78[0]) == (void*)0)) , (!(safe_mod_func_uint32_t_u_u(((*l_659) = (safe_mod_func_int8_t_s_s((g_567 = (l_595 == (safe_mod_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s((~(0UL > 9UL)), 7)), p_69)))), p_69))), l_595)))), 0xB630L))) , (void*)0)) == &g_79) , 0UL), 4294967294UL)) == 2UL))));
(*l_664) = g_662;
if (g_107)
goto lbl_665;
if (l_595)
continue;
}
(**g_535) |= (((!((((*l_636) ^= (safe_add_func_int16_t_s_s((safe_add_func_int8_t_s_s(((p_69 | ((l_595 != (&p_69 != ((safe_div_func_uint8_t_u_u((l_673 != (void*)0), (safe_sub_func_int64_t_s_s((((((safe_add_func_int16_t_s_s((((safe_mod_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_u(1UL, (safe_sub_func_int8_t_s_s((&p_69 == &p_69), p_69)))) && g_107) & p_69), p_69)) | l_647) < l_647), l_647)) ^ p_69) | p_69) , 0x00L) == 0xDFL), 0x164C391C15D862D2LL)))) , (void*)0))) , 0x8CL)) & p_69), l_595)), p_69))) < (-1L)) == p_69)) , (void*)0) != l_684[1][0]);
}
if (g_30.f3)
goto lbl_685;
}
}
}
else
{ /* block id: 240 */
int8_t l_688 = 0xA4L;
int32_t l_689 = 0x92418F62L;
uint8_t l_690 = 0UL;
int64_t *l_709 = (void*)0;
int8_t *l_755 = (void*)0;
uint64_t l_757[9][7][4] = {{{0x4C8EFE7ABCCB8AF6LL,18446744073709551615UL,7UL,1UL},{2UL,0UL,0x3967D48725432817LL,18446744073709551615UL},{8UL,0xB9D6DBE018D81F05LL,0x3967D48725432817LL,0xB9D6DBE018D81F05LL},{2UL,0xE2BE9A49DB41A168LL,7UL,18446744073709551615UL},{0x4C8EFE7ABCCB8AF6LL,0xE2BE9A49DB41A168LL,0xADA7B19FE7BCC59FLL,0xB9D6DBE018D81F05LL},{0xADA7B19FE7BCC59FLL,0xB9D6DBE018D81F05LL,2UL,18446744073709551615UL},{0xADA7B19FE7BCC59FLL,0UL,0xADA7B19FE7BCC59FLL,1UL}},{{0x4C8EFE7ABCCB8AF6LL,18446744073709551615UL,7UL,1UL},{2UL,0UL,0x3967D48725432817LL,18446744073709551615UL},{8UL,0xB9D6DBE018D81F05LL,0x3967D48725432817LL,0xB9D6DBE018D81F05LL},{2UL,0xE2BE9A49DB41A168LL,7UL,18446744073709551615UL},{0x4C8EFE7ABCCB8AF6LL,0xE2BE9A49DB41A168LL,0xADA7B19FE7BCC59FLL,0xB9D6DBE018D81F05LL},{0xADA7B19FE7BCC59FLL,0xB9D6DBE018D81F05LL,2UL,18446744073709551615UL},{0xADA7B19FE7BCC59FLL,0UL,0xADA7B19FE7BCC59FLL,1UL}},{{0x4C8EFE7ABCCB8AF6LL,18446744073709551615UL,7UL,1UL},{2UL,0UL,0x3967D48725432817LL,18446744073709551615UL},{8UL,0xB9D6DBE018D81F05LL,0x3967D48725432817LL,0xB9D6DBE018D81F05LL},{2UL,0xE2BE9A49DB41A168LL,7UL,18446744073709551615UL},{0x4C8EFE7ABCCB8AF6LL,0xE2BE9A49DB41A168LL,0xADA7B19FE7BCC59FLL,0xB9D6DBE018D81F05LL},{0xADA7B19FE7BCC59FLL,0xB9D6DBE018D81F05LL,2UL,18446744073709551615UL},{0xADA7B19FE7BCC59FLL,0UL,0xADA7B19FE7BCC59FLL,1UL}},{{0x4C8EFE7ABCCB8AF6LL,18446744073709551615UL,7UL,1UL},{2UL,0UL,0x3967D48725432817LL,18446744073709551615UL},{7UL,0xE2BE9A49DB41A168LL,2UL,0xE2BE9A49DB41A168LL},{0xBEE29C7862999882LL,18446744073709551615UL,0x3967D48725432817LL,0UL},{0xADA7B19FE7BCC59FLL,18446744073709551615UL,8UL,0xE2BE9A49DB41A168LL},{8UL,0xE2BE9A49DB41A168LL,0xBEE29C7862999882LL,1UL},{8UL,0x94DB7FD38ACD1B99LL,8UL,18446744073709551615UL}},{{0xADA7B19FE7BCC59FLL,1UL,0x3967D48725432817LL,18446744073709551615UL},{0xBEE29C7862999882LL,0x94DB7FD38ACD1B99LL,2UL,1UL},{7UL,0xE2BE9A49DB41A168LL,2UL,0xE2BE9A49DB41A168LL},{0xBEE29C7862999882LL,18446744073709551615UL,0x3967D48725432817LL,0UL},{0xADA7B19FE7BCC59FLL,18446744073709551615UL,8UL,0xE2BE9A49DB41A168LL},{8UL,0xE2BE9A49DB41A168LL,0xBEE29C7862999882LL,1UL},{8UL,0x94DB7FD38ACD1B99LL,8UL,18446744073709551615UL}},{{0xADA7B19FE7BCC59FLL,1UL,0x3967D48725432817LL,18446744073709551615UL},{0xBEE29C7862999882LL,0x94DB7FD38ACD1B99LL,2UL,1UL},{7UL,0xE2BE9A49DB41A168LL,2UL,0xE2BE9A49DB41A168LL},{0xBEE29C7862999882LL,18446744073709551615UL,0x3967D48725432817LL,0UL},{0xADA7B19FE7BCC59FLL,18446744073709551615UL,8UL,0xE2BE9A49DB41A168LL},{8UL,0xE2BE9A49DB41A168LL,0xBEE29C7862999882LL,1UL},{8UL,0x94DB7FD38ACD1B99LL,8UL,18446744073709551615UL}},{{0xADA7B19FE7BCC59FLL,1UL,0x3967D48725432817LL,18446744073709551615UL},{0xBEE29C7862999882LL,0x94DB7FD38ACD1B99LL,2UL,1UL},{7UL,0xE2BE9A49DB41A168LL,2UL,0xE2BE9A49DB41A168LL},{0xBEE29C7862999882LL,18446744073709551615UL,0x3967D48725432817LL,0UL},{0xADA7B19FE7BCC59FLL,18446744073709551615UL,8UL,0xE2BE9A49DB41A168LL},{8UL,0xE2BE9A49DB41A168LL,0xBEE29C7862999882LL,1UL},{8UL,0x94DB7FD38ACD1B99LL,8UL,18446744073709551615UL}},{{0xADA7B19FE7BCC59FLL,1UL,0x3967D48725432817LL,18446744073709551615UL},{0xBEE29C7862999882LL,0x94DB7FD38ACD1B99LL,2UL,1UL},{7UL,0xE2BE9A49DB41A168LL,2UL,0xE2BE9A49DB41A168LL},{0xBEE29C7862999882LL,18446744073709551615UL,0x3967D48725432817LL,0UL},{0xADA7B19FE7BCC59FLL,18446744073709551615UL,8UL,0xE2BE9A49DB41A168LL},{8UL,0xE2BE9A49DB41A168LL,0xBEE29C7862999882LL,1UL},{8UL,0x94DB7FD38ACD1B99LL,8UL,18446744073709551615UL}},{{0xADA7B19FE7BCC59FLL,1UL,0x3967D48725432817LL,18446744073709551615UL},{0xBEE29C7862999882LL,0x94DB7FD38ACD1B99LL,2UL,1UL},{7UL,0xE2BE9A49DB41A168LL,2UL,0xE2BE9A49DB41A168LL},{0xBEE29C7862999882LL,18446744073709551615UL,0x3967D48725432817LL,0UL},{0xADA7B19FE7BCC59FLL,18446744073709551615UL,8UL,0xE2BE9A49DB41A168LL},{8UL,0xE2BE9A49DB41A168LL,0xBEE29C7862999882LL,1UL},{8UL,0x94DB7FD38ACD1B99LL,8UL,18446744073709551615UL}}};
const uint16_t *l_779 = &g_247[6][0][6];
const uint16_t **l_778 = &l_779;
int8_t l_780 = 0xA7L;
int16_t **l_794 = &g_85;
int8_t ***l_808[9] = {&g_806,&g_806,&g_806,&g_806,&g_806,&g_806,&g_806,&g_806,&g_806};
uint8_t l_832 = 0x8AL;
int8_t l_903 = 0xFDL;
int8_t l_1009 = 0xB5L;
int32_t **l_1027[3][9] = {{(void*)0,&l_571[3],(void*)0,(void*)0,&l_571[3],(void*)0,(void*)0,&l_571[3],(void*)0},{(void*)0,&l_571[3],(void*)0,(void*)0,&l_571[3],(void*)0,(void*)0,&l_571[3],(void*)0},{(void*)0,&l_571[3],(void*)0,(void*)0,(void*)0,&l_571[2],&l_571[2],(void*)0,&l_571[2]}};
int8_t ***l_1041[5] = {&g_806,&g_806,&g_806,&g_806,&g_806};
int8_t l_1071 = 0x61L;
int32_t l_1072 = (-1L);
uint32_t l_1103[5];
const int64_t **l_1108 = (void*)0;
const int64_t ***l_1107 = &l_1108;
uint8_t l_1132 = 0x51L;
int32_t * const l_1287[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t l_1332 = 0x5B337BE372DCF0E8LL;
int16_t l_1451 = 0x7392L;
struct S0 ***l_1469 = (void*)0;
uint16_t l_1501 = 0xC047L;
uint64_t l_1611 = 2UL;
uint64_t *l_1643 = (void*)0;
uint64_t **l_1642 = &l_1643;
int i, j, k;
for (i = 0; i < 5; i++)
l_1103[i] = 0UL;
(***g_534) ^= (safe_add_func_uint16_t_u_u((l_689 = (l_688 == 0x15BC03D87C5DC76ELL)), l_690));
for (g_149 = 19; (g_149 < 2); g_149 = safe_sub_func_uint8_t_u_u(g_149, 9))
{ /* block id: 245 */
uint64_t *l_700 = &g_568[4];
int32_t l_703 = 0x4C135E02L;
uint32_t *l_704 = (void*)0;
uint32_t *l_705[5][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int8_t * const *l_717 = &l_78[8];
int8_t * const **l_716 = &l_717;
int16_t *l_731 = &g_86;
int16_t l_732 = 0x29EEL;
uint32_t l_781 = 1UL;
int i, j;
}
(**g_535) = (***g_534);
}
for (l_1126 = 2; (l_1126 >= 0); l_1126 -= 1)
{ /* block id: 719 */
uint16_t ****l_1649 = &l_589;
uint16_t *****l_1648 = &l_1649;
(*l_1648) = &l_589;
}
if ((l_1665 &= (((((****l_1089) = ((*l_853) = ((0xB1L == ((((*l_712) |= (p_69 <= ((((safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s((safe_sub_func_int8_t_s_s(((*l_816) != ((*g_534) = (*g_534))), ((safe_rshift_func_uint16_t_u_u((6L > ((((*g_1392) = (***g_1523)) , (safe_mod_func_uint8_t_u_u(((p_69 == ((*g_807) , ((safe_rshift_func_int8_t_s_s((((g_462 & g_1205) <= g_212) < p_69), 4)) < 0x6EEE0817L))) || p_69), 0x91L))) == p_69)), 10)) < 0x801398D9L))), 0L)), (*g_54))) , p_69) <= p_69) > 1UL))) ^ g_247[8][0][1]) | p_69)) ^ 2UL))) <= l_1664) , 0UL) <= p_69)))
{ /* block id: 728 */
int16_t l_1666 = 0L;
const struct S0 *l_1672[4] = {&g_1673,&g_1673,&g_1673,&g_1673};
uint16_t l_1694 = 0xF1D0L;
int32_t l_1712 = 0xD11F00EBL;
int32_t *** const *l_1718 = &g_1523;
int32_t *** const **l_1717[9] = {&l_1718,&l_1718,&l_1718,&l_1718,&l_1718,&l_1718,&l_1718,&l_1718,&l_1718};
int32_t l_1735 = 0L;
uint16_t *****l_1736 = (void*)0;
int64_t l_1766 = 0xF7C0B64CA4D8B17FLL;
int32_t l_1773 = 0x7BC32C52L;
uint32_t *l_1833 = (void*)0;
uint32_t **l_1832[4] = {&l_1833,&l_1833,&l_1833,&l_1833};
uint32_t ***l_1831 = &l_1832[3];
uint32_t l_1872 = 1UL;
int32_t l_1918 = 0x120CD478L;
int i;
(*g_102) |= 0L;
if (((p_69 && l_1666) == (p_69 > ((((&g_54 != (p_69 , &g_54)) >= (((0L >= (+(l_1666 , (((g_1675 = l_1672[0]) != l_769) || p_69)))) , g_1674.f1) > 0L)) >= 0xF2L) < (*****g_1001)))))
{ /* block id: 731 */
int16_t l_1693 = (-1L);
uint16_t **l_1697 = &g_546;
if (((((~(l_1694 &= (g_210[8][1] ^ (safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(1L, (safe_sub_func_uint8_t_u_u(0UL, 254UL)))), ((safe_sub_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((0UL ^ (safe_lshift_func_int16_t_s_s(g_1260, l_1666))) , (safe_mul_func_int16_t_s_s((l_1666 , ((((safe_sub_func_int8_t_s_s((((p_69 , p_69) >= p_69) | p_69), p_69)) ^ 0x502FL) == l_1693) > 0L)), l_1693))), 0x35L)), 0UL)) && l_1693)))))) == p_69) < p_69) , p_69))
{ /* block id: 733 */
uint16_t **l_1698 = (void*)0;
int32_t l_1703 = 1L;
uint32_t *l_1711 = &g_80;
l_1712 = ((safe_add_func_int32_t_s_s(((g_545[5] = l_1697) != l_1698), 0x46C4F383L)) >= ((*l_712) |= ((safe_lshift_func_int8_t_s_u(6L, 1)) != ((*l_805) = (((p_69 & (l_1703 > (p_69 <= (safe_rshift_func_int8_t_s_u((safe_div_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_s((((*l_1711) = ((~(g_663.f0 | (((void*)0 == &g_1002) == p_69))) != 1L)) >= l_1703), p_69)) ^ l_1693) <= l_1693), l_1693)), 7))))) && p_69) | 0x7477926F357D3164LL)))));
}
else
{ /* block id: 739 */
uint8_t l_1721 = 0x7CL;
uint16_t ****l_1738 = &l_589;
uint16_t *****l_1737 = &l_1738;
(**g_1524) &= (((2L && 1UL) | (safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((((void*)0 == l_1717[1]) , g_771[1].f2) == (safe_add_func_uint16_t_u_u(p_69, l_1721))), (&l_1366[4] == &g_545[4]))), p_69))) != 0x8026L);
l_1737 = (l_1736 = (p_69 , ((((((safe_mul_func_int8_t_s_s(((*****g_1001) = ((&g_1603 != (void*)0) <= (p_69 >= (&g_1603 != &g_1603)))), (safe_sub_func_int16_t_s_s(p_69, 65527UL)))) <= (safe_mod_func_int64_t_s_s((((safe_rshift_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s((!p_69), l_1721)) > p_69), l_1735)), 12)) ^ g_210[0][1]) >= p_69), g_771[1].f2))) | 1UL) < p_69) ^ 0x77L) , (void*)0)));
}
}
else
{ /* block id: 745 */
int32_t l_1744 = 0x66DF2DD9L;
int32_t l_1755 = (-10L);
int32_t *l_1774 = &g_1260;
struct S0 **l_1805[8] = {&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662,&g_662};
const uint32_t ***l_1830 = (void*)0;
uint64_t l_1876 = 6UL;
int i;
if (((g_1739 != ((safe_unary_minus_func_uint16_t_u(((****l_1718) = (safe_sub_func_uint8_t_u_u(l_1744, l_1744))))) , l_1736)) , (**g_1524)))
{ /* block id: 747 */
uint32_t l_1778 = 18446744073709551614UL;
int16_t l_1779 = 7L;
int32_t l_1844 = 0x8C4C47FEL;
int32_t l_1927[6] = {0L,0L,0L,0L,0L,0L};
int i;
for (g_164 = (-16); (g_164 <= 13); g_164++)
{ /* block id: 750 */
for (g_316 = 0; (g_316 > (-23)); g_316--)
{ /* block id: 753 */
uint32_t *l_1752[9][10][2] = {{{(void*)0,&g_80},{&g_213,&g_370},{&g_370,&g_370},{&g_80,(void*)0},{&g_370,&g_370},{&g_80,&g_370},{&g_213,(void*)0},{(void*)0,&g_370},{(void*)0,&g_80},{&g_370,(void*)0}},{{&g_213,&g_213},{(void*)0,(void*)0},{&g_213,&g_213},{&g_370,&g_213},{&g_80,&g_213},{&g_213,&g_213},{&g_213,&g_213},{(void*)0,&g_370},{(void*)0,&g_213},{&g_213,&g_213}},{{&g_213,&g_213},{&g_80,&g_213},{&g_370,&g_213},{&g_213,(void*)0},{(void*)0,&g_213},{&g_213,(void*)0},{&g_370,&g_80},{(void*)0,&g_370},{(void*)0,(void*)0},{&g_213,&g_370}},{{&g_80,&g_370},{&g_370,(void*)0},{&g_80,&g_370},{&g_370,&g_370},{&g_213,&g_80},{(void*)0,&g_370},{&g_370,&g_80},{(void*)0,(void*)0},{&g_80,(void*)0},{(void*)0,&g_213}},{{&g_370,&g_213},{(void*)0,&g_80},{(void*)0,&g_80},{&g_80,&g_213},{&g_370,&g_213},{(void*)0,(void*)0},{&g_370,&g_213},{(void*)0,&g_370},{(void*)0,&g_80},{&g_370,&g_213}},{{(void*)0,(void*)0},{&g_370,&g_370},{&g_370,(void*)0},{&g_80,&g_213},{&g_213,(void*)0},{(void*)0,&g_370},{&g_213,&g_80},{&g_213,&g_80},{&g_213,&g_370},{(void*)0,(void*)0}},{{&g_213,&g_213},{&g_80,(void*)0},{&g_370,&g_370},{&g_370,(void*)0},{(void*)0,&g_213},{&g_370,&g_80},{(void*)0,&g_370},{&g_80,&g_213},{&g_213,&g_370},{&g_370,&g_80}},{{&g_80,&g_213},{(void*)0,&g_80},{&g_80,&g_370},{&g_370,&g_213},{&g_213,(void*)0},{&g_213,(void*)0},{&g_80,&g_213},{&g_80,&g_80},{&g_213,&g_213},{(void*)0,&g_370}},{{(void*)0,(void*)0},{&g_213,&g_370},{(void*)0,&g_370},{(void*)0,(void*)0},{&g_80,&g_80},{(void*)0,&g_80},{&g_213,&g_213},{(void*)0,&g_80},{&g_370,(void*)0},{&g_213,&g_213}}};
uint32_t **l_1751 = &l_1752[3][5][1];
uint32_t ***l_1750 = &l_1751;
uint32_t ****l_1749 = &l_1750;
int i, j, k;
(*l_1749) = (void*)0;
l_1755 = (safe_div_func_int8_t_s_s((*g_807), 0xF4L));
return (**g_1523);
}
(**g_535) = 0x0190A787L;
(**l_816) = &p_69;
}
if (((((void*)0 == g_1756) >= p_69) == (((l_1773 = (safe_div_func_uint64_t_u_u(4UL, ((g_562[1] > ((safe_sub_func_int8_t_s_s(0L, (safe_lshift_func_int16_t_s_s(l_1766, 6)))) <= (p_69 , (((safe_mod_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s((p_69 , p_69), 4)) >= p_69), 2)), 0x002F428BL)) , l_1755) , 0x83FE4055L)))) || (-1L))))) < 0UL) | 2L)))
{ /* block id: 762 */
for (g_1005 = 0; (g_1005 >= 0); g_1005 -= 1)
{ /* block id: 765 */
int i;
(**g_1524) = l_77[(g_1005 + 2)];
}
return l_1774;
}
else
{ /* block id: 769 */
int16_t l_1788 = 0x6575L;
uint16_t l_1808 = 0x43C7L;
int32_t l_1834 = 0xFE44BFA8L;
uint16_t l_1850 = 65526UL;
uint32_t l_1860 = 6UL;
int16_t l_1867[3];
uint16_t l_1873[8][8] = {{0xC7D3L,0xA206L,0x4EC4L,0xC7D3L,0x09DDL,0xE72AL,0x09DDL,0xC7D3L},{65526UL,0x09DDL,65526UL,0x5BB2L,65528UL,0xCF26L,0x5BB2L,0xA206L},{0x09DDL,0x0FC0L,0xCF26L,0x1B72L,1UL,0x7F11L,65528UL,0x0FC0L},{0x09DDL,0xA206L,0xC497L,65528UL,65528UL,0xC497L,0xA206L,0x09DDL},{65526UL,0xC7D3L,0x0FC0L,0x7F11L,0x09DDL,0x5F03L,65526UL,0xA206L},{0xC7D3L,0x7F11L,0x5BB2L,0x7C29L,0x7F11L,0x5F03L,65528UL,0x5F03L},{0x1B72L,0xC7D3L,0UL,0xC7D3L,0x1B72L,0xC497L,0x7C29L,0x1B72L},{0x5F03L,0xA206L,65526UL,0x5F03L,0x09DDL,0x7F11L,0x0FC0L,0xC7D3L}};
uint64_t *l_1899 = (void*)0;
uint64_t *l_1900 = &g_1070;
int16_t *l_1926[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
for (i = 0; i < 3; i++)
l_1867[i] = 1L;
if (p_69)
{ /* block id: 770 */
uint32_t l_1777 = 0x6EC5DF8AL;
int32_t l_1780 = 0x89940CE0L;
uint32_t l_1781[9] = {0xE36EC591L,0xE36EC591L,0xE36EC591L,0xE36EC591L,0xE36EC591L,0xE36EC591L,0xE36EC591L,0xE36EC591L,0xE36EC591L};
int32_t *l_1804 = &g_1566[9];
uint8_t l_1806[3];
int i;
for (i = 0; i < 3; i++)
l_1806[i] = 0x55L;
(*l_1774) &= (g_1566[9] != ((****l_1718) | ((safe_lshift_func_uint16_t_u_s((((((void*)0 != &g_213) <= ((l_1777 , ((*g_1001) != (void*)0)) | ((**g_950) == (*l_1141)))) == l_1778) | p_69), g_107)) , 0L)));
l_1781[6]++;
p_69 = ((p_69 == p_69) ^ (((***l_1090) = ((((**g_535) |= 0x5107D3CFL) <= (safe_rshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u(l_1788, (l_1808 ^= (safe_sub_func_uint8_t_u_u((((((*l_1774) = (safe_sub_func_uint16_t_u_u((((safe_mod_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((+((safe_add_func_uint16_t_u_u(((safe_div_func_int8_t_s_s(((6UL == (-10L)) , (l_1781[7] && ((*l_712) &= (((((safe_lshift_func_uint8_t_u_u(((l_1804 = &p_69) != &p_69), (*g_54))) == p_69) , 0x17E08F17L) , l_1805[7]) != (void*)0)))), (*g_1095))) == 18446744073709551615UL), 0xA46FL)) , (*g_807))), l_1788)), g_568[3])) & l_1781[6]) ^ 0x8030L), l_1778))) < p_69) , l_1806[2]) || l_1778), g_1807))))) <= 0xB4L), (*g_1095)))) , (****g_1002))) < 0UL));
}
else
{ /* block id: 780 */
uint32_t *l_1825 = &g_370;
uint32_t **l_1824[1];
uint32_t ***l_1823[4] = {&l_1824[0],&l_1824[0],&l_1824[0],&l_1824[0]};
const uint32_t ****l_1829 = (void*)0;
uint32_t l_1835 = 18446744073709551615UL;
const struct S0 **l_1851[3];
int i;
for (i = 0; i < 1; i++)
l_1824[i] = &l_1825;
for (i = 0; i < 3; i++)
l_1851[i] = &l_1672[0];
p_69 = ((*g_102) = ((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_s((safe_div_func_uint8_t_u_u(p_69, (safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((0x4044BEE2L ^ (safe_add_func_uint64_t_u_u((p_69 ^ p_69), (safe_div_func_int16_t_s_s(p_69, (l_1834 = ((((***g_1003) = ((l_1808 , l_1823[1]) != (l_1830 = g_1826[1]))) & ((void*)0 == l_1831)) ^ l_1788))))))), 0x43L)), l_1835)))), 4)), (*l_1774))) == 3L));
(****l_1718) = ((g_80 = (((*l_712) |= (safe_mul_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u(p_69, (g_1840 = p_69))), ((safe_div_func_uint16_t_u_u(((((!(l_1844 = ((*l_1774) &= (0x3C12C769L < (-9L))))) & ((**g_806) = (safe_mul_func_int16_t_s_s((-1L), (safe_mod_func_int32_t_s_s(((!l_1850) >= ((&l_769 == (l_1778 , l_1851[0])) , 18446744073709551611UL)), 0x1543F9E6L)))))) , 0L) <= l_1744), p_69)) != p_69)))) < 0x9054685C151C3145LL)) ^ l_1778);
l_1873[2][1] &= ((safe_sub_func_int8_t_s_s(((((((p_69 < (l_1834 = (((((***g_534) = ((safe_lshift_func_uint8_t_u_s((((((safe_div_func_uint8_t_u_u((p_69 & (safe_mod_func_uint16_t_u_u((((((l_1860 != 0x2E38B06CA03C48BALL) & (safe_sub_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u((p_69 != ((safe_mod_func_uint64_t_u_u(18446744073709551612UL, p_69)) , l_1867[2])), (safe_lshift_func_uint16_t_u_s((safe_div_func_uint16_t_u_u(0xE9A8L, l_1872)), 11)))) && l_1835), 3L))) && 0x48BBC8F8L) == 0x31020246L) || l_1850), p_69))), (***g_719))) > p_69) && p_69) == l_1860) , 1UL), l_1835)) != p_69)) , p_69) ^ p_69) != l_1835))) ^ l_1850) > 0x0CL) >= p_69) | l_1835) == p_69), p_69)) && (*l_1774));
}
(*g_1392) = ((safe_div_func_uint32_t_u_u(l_1876, (safe_lshift_func_int8_t_s_s(p_69, 4)))) == ((((!((safe_sub_func_uint16_t_u_u((l_1779 == ((*l_712) = ((((l_1834 = (safe_mod_func_int32_t_s_s((((((****l_1718) = (+(safe_mod_func_uint64_t_u_u(((*l_1900) ^= ((((safe_mul_func_int8_t_s_s(l_1844, (!((p_69 ^ ((void*)0 == l_1890[3][2])) | ((safe_mod_func_int64_t_s_s((safe_unary_minus_func_uint16_t_u(p_69)), (safe_div_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(l_1778, (***g_719))), 0x3589B2557CC613CALL)))) != 1UL))))) | p_69) & 1L) >= 0x291BL)), g_166[2])))) ^ p_69) , 0L) && (***g_719)), 4294967295UL))) , l_1901) , p_69) , g_1005))), 4UL)) , 0x33L)) & 4294967290UL) , p_69) & 0x34L));
p_69 = ((***g_1523) = (safe_add_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((((g_109[0] = ((safe_sub_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((l_1834 > (safe_div_func_uint64_t_u_u((0xB0BFBAAD3D5172DCLL < (safe_div_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(l_1918, ((safe_mul_func_int8_t_s_s((**g_720), (safe_mul_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(18446744073709551607UL, ((****l_1718) != (((g_216[1][3] , ((***g_534) < (((((0x45C9L <= l_1844) < p_69) & g_1925) < 0xB1L) >= p_69))) < l_1808) , 0xA40884BC0037C33FLL)))), (*g_807))))) < p_69))) <= p_69), 0x6DA7L))), 0xF52F2F6D26902B85LL))), 15)), l_1788)) & (****l_1718)), l_1873[1][6])) , p_69)) != l_1927[5]) < 0xB30D1EAEL), 0L)), p_69)));
}
(***g_1523) &= p_69;
}
else
{ /* block id: 807 */
for (g_79 = (-13); (g_79 > 15); g_79 = safe_add_func_uint8_t_u_u(g_79, 4))
{ /* block id: 810 */
if ((****l_1718))
break;
}
}
}
if (g_1260)
goto lbl_1930;
}
else
{ /* block id: 816 */
int32_t l_1937 = 6L;
int32_t l_1946 = 6L;
int32_t l_1947 = 1L;
int32_t l_1949 = 9L;
int64_t **l_1955 = &l_712;
int16_t l_1999 = 0xCA9DL;
uint8_t l_2005 = 0xFFL;
int8_t * const **l_2093 = &g_720;
int32_t ***l_2103 = &g_1524;
int32_t l_2143[5][3][4] = {{{0L,0xE48FD019L,2L,0xE7BDD156L},{0xE48FD019L,0xCA95D98EL,0x80B60371L,0xE48FD019L},{0x30182041L,(-1L),0xCA95D98EL,0L}},{{0x55B4F3BEL,0L,2L,0L},{0x230B8EB7L,0xDBD881FEL,0x30182041L,6L},{0xFDE823DAL,0x230B8EB7L,0L,0L}},{{0xE7BDD156L,0x1D22BD69L,0x66B528EFL,0x45DE34DBL},{0xE7BDD156L,0xCA95D98EL,0L,(-1L)},{0xFDE823DAL,0x45DE34DBL,0x30182041L,0L}},{{0x230B8EB7L,0x55B4F3BEL,2L,0x1D22BD69L},{0x55B4F3BEL,0xCA95D98EL,0xCA95D98EL,0x55B4F3BEL},{0x30182041L,0xE7BDD156L,0x80B60371L,0L}},{{0xE48FD019L,6L,2L,0x230B8EB7L},{0L,0xDBD881FEL,(-1L),0x230B8EB7L},{0xFDE823DAL,0L,(-3L),1L}}};
int32_t l_2158 = (-1L);
uint8_t l_2160[9];
int8_t ****l_2171 = (void*)0;
int8_t *****l_2170 = &l_2171;
int32_t *** const *l_2174[10][5] = {{(void*)0,&l_816,&g_1523,(void*)0,&g_1523},{(void*)0,(void*)0,&g_1523,&g_1523,&g_1523},{&g_1523,&l_2103,&l_2103,&l_816,&g_1523},{&l_2103,&l_816,(void*)0,&l_816,(void*)0},{&l_816,&l_2103,&l_816,&l_816,&l_2103},{&g_1523,(void*)0,&l_816,&l_816,&l_816},{&l_2103,&l_816,&l_816,&l_816,&l_816},{&g_1523,&l_2103,(void*)0,&l_816,&g_1523},{&l_2103,&g_1523,&g_1523,&g_1523,&l_2103},{&g_1523,(void*)0,&g_1523,(void*)0,(void*)0}};
int32_t *** const **l_2173 = &l_2174[5][3];
uint64_t ***l_2179 = &g_639;
int32_t l_2233 = 0xB6B6925FL;
uint64_t ***** const l_2251 = (void*)0;
uint32_t ***l_2271 = &l_1891;
uint32_t ****l_2270 = &l_2271;
uint32_t *****l_2269 = &l_2270;
uint8_t l_2325 = 0xE9L;
uint16_t ** const *l_2345 = (void*)0;
uint16_t ** const **l_2344 = &l_2345;
int64_t l_2401 = 0L;
int32_t *l_2405 = &l_621;
uint64_t l_2432 = 18446744073709551615UL;
uint64_t l_2489 = 18446744073709551615UL;
int32_t *l_2531 = (void*)0;
uint32_t l_2584 = 2UL;
int8_t l_2601[1];
int64_t l_2625 = (-6L);
int32_t l_2776[7];
int i, j, k;
for (i = 0; i < 9; i++)
l_2160[i] = 255UL;
for (i = 0; i < 1; i++)
l_2601[i] = 0x76L;
for (i = 0; i < 7; i++)
l_2776[i] = 0x727E7790L;
if ((safe_div_func_int64_t_s_s(((safe_div_func_int32_t_s_s((safe_rshift_func_int16_t_s_s((-6L), (0UL || ((((l_1937 = (g_771[1].f3 ^= p_69)) , p_69) <= (((safe_div_func_int32_t_s_s((((*l_712) = g_270) ^ p_69), (safe_mul_func_int8_t_s_s((safe_sub_func_int8_t_s_s((safe_mod_func_int32_t_s_s(((l_1947 = ((l_1946 = l_1946) | p_69)) > (-7L)), p_69)), 0xACL)), 2L)))) <= 65535UL) > 0x1822FA82L)) , g_1948)))), 0x5EB8FFF8L)) && 18446744073709551615UL), l_1949)))
{ /* block id: 822 */
int8_t l_1950 = 0x78L;
(**g_1524) |= l_1950;
}
else
{ /* block id: 824 */
int64_t **l_1956 = &l_712;
int64_t ***l_1959 = &l_1956;
int32_t l_1960 = 3L;
int32_t l_2013 = 0L;
int32_t l_2014 = 0x086F01AEL;
int32_t l_2015 = 0x860E6214L;
uint32_t l_2017 = 1UL;
uint16_t *** const *l_2037 = &l_589;
uint32_t l_2038 = 4294967289UL;
struct S0 *l_2044 = (void*)0;
int32_t *l_2109 = (void*)0;
uint8_t ***l_2128 = &l_1468;
int8_t *l_2163 = &l_741;
int8_t ***l_2169 = &l_809;
int8_t ****l_2168 = &l_2169;
int8_t *****l_2167 = &l_2168;
uint64_t ****l_2253 = &l_1141;
uint64_t *****l_2252 = &l_2253;
int32_t *l_2272 = (void*)0;
int64_t l_2350[8];
uint16_t l_2380[5][5] = {{1UL,1UL,1UL,1UL,1UL},{0x6C10L,0x6C10L,0x6C10L,0x6C10L,0x6C10L},{1UL,1UL,1UL,1UL,1UL},{0x6C10L,0x6C10L,0x6C10L,0x6C10L,0x6C10L},{1UL,1UL,1UL,1UL,1UL}};
int16_t l_2394 = 0x196BL;
int8_t ** const * const *l_2426 = (void*)0;
uint8_t l_2428[10] = {0x87L,0x87L,0xA3L,0x87L,0x87L,0xA3L,0x87L,0x87L,0xA3L,0x87L};
int i, j;
for (i = 0; i < 8; i++)
l_2350[i] = 1L;
lbl_2112:
for (g_86 = 9; (g_86 >= 1); g_86 -= 1)
{ /* block id: 827 */
(***g_534) = (65532UL >= 65535UL);
for (g_123 = 0; (g_123 <= 1); g_123 += 1)
{ /* block id: 831 */
for (l_741 = 7; (l_741 >= 2); l_741 -= 1)
{ /* block id: 834 */
int i, j;
(***g_534) = 8L;
if (g_210[(l_741 + 1)][g_123])
break;
return (**g_1523);
}
}
}
if (((safe_mul_func_int16_t_s_s(p_69, l_1947)) & (((safe_add_func_int16_t_s_s(g_1196.f1, 6L)) <= ((l_1947 , (18446744073709551615UL == (((l_1955 == ((*l_1959) = (g_1957 = l_1956))) && ((p_69 >= l_1947) > (*g_807))) > l_1960))) && 0UL)) && 255UL)))
{ /* block id: 843 */
uint64_t **l_1994 = (void*)0;
int32_t l_2003[2][5] = {{7L,0x589F2171L,1L,0x589F2171L,7L},{7L,0x589F2171L,1L,0x589F2171L,7L}};
struct S0 *l_2041 = (void*)0;
uint32_t ***l_2055 = &l_1891;
uint32_t ****l_2054 = &l_2055;
int64_t *l_2100 = (void*)0;
uint32_t *****l_2111 = (void*)0;
uint8_t *l_2117 = &g_166[1];
int8_t l_2148 = 0xCDL;
uint16_t l_2152 = 0xDBBDL;
int32_t l_2156 = (-2L);
int16_t *l_2172 = &g_897;
int32_t ** const ***l_2180 = (void*)0;
int i, j;
for (l_1960 = 0; (l_1960 != (-13)); l_1960--)
{ /* block id: 846 */
if (p_69)
break;
}
if (p_69)
{ /* block id: 849 */
uint64_t *l_1963 = &g_771[1].f2;
int32_t l_1983 = (-9L);
int16_t *l_1984 = (void*)0;
int16_t *l_1985 = &g_109[1];
uint32_t *l_2002[2];
int i;
for (i = 0; i < 2; i++)
l_2002[i] = &l_1230[2];
(**g_1524) = (((((*l_1963) ^= l_1960) , (((((((safe_mod_func_uint32_t_u_u(p_69, ((safe_rshift_func_int16_t_s_u((safe_mod_func_int16_t_s_s((safe_add_func_uint32_t_u_u((((****l_1089) = p_69) || p_69), (safe_unary_minus_func_int32_t_s(p_69)))), (0x8EL && (safe_div_func_int8_t_s_s(((***g_719) ^= ((p_69 | ((*l_1985) = (safe_rshift_func_int8_t_s_u(((safe_lshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s((((l_1947 >= (((l_1960 | l_1949) >= 1L) >= l_1949)) && p_69) > l_1947), p_69)), (*g_1095))) ^ l_1983), (*g_54))))) <= 0UL)), (-3L)))))), 2)) & 0xF6L))) , (***g_1003)) , p_69) && p_69) || 9L) & p_69) > (*g_54))) | (*g_1392)) > p_69);
l_2005 ^= (((((*l_1963) = (l_1960 > (p_69 && (((safe_lshift_func_int8_t_s_s((safe_add_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u(65529UL, (((***g_534) &= (((((*g_1392) = (&l_1963 != l_1994)) | ((safe_rshift_func_int16_t_s_s((((l_2003[0][1] = ((safe_mul_func_int8_t_s_s((0xCD56D30590D4EA34LL | ((l_1999 & ((safe_div_func_int16_t_s_s(p_69, l_1960)) != p_69)) != 0x7A1FE9A6L)), p_69)) <= l_1960)) , p_69) , l_1960), l_1983)) ^ l_1960)) , p_69) , l_1983)) && l_2004))), p_69)) ^ 9L), p_69)), (****g_1002))) == (**g_1957)) ^ p_69)))) && p_69) & 0xCAL) || l_1983);
(***g_534) |= (-5L);
}
else
{ /* block id: 861 */
int32_t l_2016[3];
int i;
for (i = 0; i < 3; i++)
l_2016[i] = 0x51E76BC3L;
for (l_741 = 0; (l_741 == (-14)); l_741--)
{ /* block id: 864 */
int64_t l_2008 = 0L;
int32_t *l_2009 = (void*)0;
if (l_2008)
break;
if (p_69)
break;
return l_2009;
}
for (l_1644 = 0; (l_1644 == 15); ++l_1644)
{ /* block id: 871 */
int32_t *l_2012 = &l_1947;
if (l_621)
goto lbl_1930;
l_2012 = (**g_534);
if (l_1960)
break;
}
l_2017--;
}
if (p_69)
{ /* block id: 878 */
uint64_t ****l_2032 = &l_1141;
int32_t l_2039[2];
int16_t *l_2040[3];
int64_t l_2046 = 0L;
uint8_t l_2047[9][2][1] = {{{0x48L},{0x56L}},{{0x48L},{0x56L}},{{0x48L},{0x56L}},{{0x48L},{0x56L}},{{0x48L},{0x56L}},{{0x48L},{0x56L}},{{0x48L},{0x56L}},{{0x48L},{0x56L}},{{0x48L},{0x56L}}};
int8_t **l_2107 = &l_78[4];
uint16_t *** const **l_2113[9][8] = {{(void*)0,&l_2037,&l_2037,&l_2037,&l_2037,(void*)0,&l_2037,&l_2037},{(void*)0,&l_2037,(void*)0,&l_2037,&l_2037,&l_2037,(void*)0,&l_2037},{&l_2037,(void*)0,&l_2037,&l_2037,&l_2037,&l_2037,&l_2037,&l_2037},{&l_2037,&l_2037,&l_2037,&l_2037,&l_2037,&l_2037,&l_2037,(void*)0},{(void*)0,&l_2037,&l_2037,&l_2037,&l_2037,&l_2037,(void*)0,&l_2037},{&l_2037,&l_2037,(void*)0,&l_2037,&l_2037,&l_2037,&l_2037,(void*)0},{&l_2037,&l_2037,&l_2037,&l_2037,&l_2037,&l_2037,(void*)0,&l_2037},{&l_2037,(void*)0,&l_2037,(void*)0,&l_2037,&l_2037,&l_2037,&l_2037},{(void*)0,&l_2037,(void*)0,&l_2037,&l_2037,(void*)0,&l_2037,(void*)0}};
int i, j, k;
for (i = 0; i < 2; i++)
l_2039[i] = 0x1DFDC077L;
for (i = 0; i < 3; i++)
l_2040[i] = &l_77[1];
if ((safe_div_func_int8_t_s_s((safe_div_func_uint8_t_u_u(p_69, (-1L))), (safe_rshift_func_int8_t_s_u(((safe_mod_func_uint16_t_u_u(((((((*g_1392) = ((safe_rshift_func_int8_t_s_s(((g_210[8][1] , &l_1141) == l_2032), 0)) < (((~(safe_mul_func_int8_t_s_s((0xD0DAF01DL | ((l_1960 = (((+(((((void*)0 == l_2037) | (((*g_102) = ((l_2013 , l_2038) <= l_2038)) , l_2014)) | l_2039[1]) > p_69)) & p_69) , 0x4356L)) , p_69)), 255UL))) >= p_69) == p_69))) >= 9UL) , p_69) == p_69) || 18446744073709551606UL), p_69)) || l_2039[1]), 7)))))
{ /* block id: 882 */
struct S0 **l_2042 = (void*)0;
struct S0 **l_2043[10] = {(void*)0,&g_662,(void*)0,&l_769,(void*)0,&l_769,&l_769,(void*)0,&l_769,&l_769};
int i;
l_2044 = l_2041;
(*g_102) = (~0xCCB7EA67775CCCE0LL);
(**g_535) = 0x41BE6E35L;
}
else
{ /* block id: 886 */
(*l_2032) = (*l_2032);
++l_2047[4][1][0];
(*g_1524) = (*g_1524);
}
for (g_567 = 0; (g_567 >= (-24)); --g_567)
{ /* block id: 893 */
int16_t * const *l_2067 = (void*)0;
(***g_1523) &= (safe_rshift_func_int8_t_s_u(((void*)0 != l_2054), 2));
(*g_102) |= ((!((*g_1392) = (((safe_sub_func_int64_t_s_s((**g_1957), ((4294967295UL ^ (safe_mul_func_uint16_t_u_u(0x4420L, p_69))) , (safe_lshift_func_uint16_t_u_u(((0x5695L ^ (safe_unary_minus_func_int32_t_s(g_2064))) & 6L), 14))))) , 250UL) | (safe_sub_func_int32_t_s_s((l_2067 != (void*)0), l_2039[1]))))) | 0x1B5FL);
return (**g_1523);
}
if ((safe_lshift_func_uint8_t_u_u((*g_1095), l_2015)))
{ /* block id: 899 */
uint8_t l_2072 = 0UL;
uint8_t *l_2089[5];
uint64_t ****l_2090 = &l_1141;
int64_t *l_2099 = &g_245;
int64_t *l_2106 = &l_2046;
int8_t ***l_2108 = &l_809;
int i;
for (i = 0; i < 5; i++)
l_2089[i] = &l_2047[1][0][0];
(**g_535) |= (safe_div_func_uint64_t_u_u((((*l_805) ^= l_2072) | (safe_lshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((p_69 > g_628), (p_69 <= (((((l_1946 = ((((0x21L && (safe_sub_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(l_1960, 2)), 0L))) != (g_166[1] || ((g_1259 = (safe_mul_func_int8_t_s_s((((safe_rshift_func_int16_t_s_u(l_2038, l_2072)) > 0UL) < p_69), (**g_720)))) <= p_69))) , (void*)0) != (void*)0)) < (*g_807)) , (void*)0) != l_2090) , p_69)))), p_69)), 8))), 1L));
p_69 = (safe_add_func_int16_t_s_s(l_2014, (((void*)0 == l_2093) >= l_2017)));
(*g_1392) = ((***g_534) = (safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((~(l_2014 = ((l_2099 = ((*l_1956) = (*g_1957))) != (l_2100 = (void*)0)))) ^ 0x00216571L), ((((*g_1095) <= ((((*l_2108) = (((*l_2106) = ((safe_lshift_func_int16_t_s_u(((((l_2003[0][1] || p_69) & (((void*)0 != l_2103) == (safe_rshift_func_uint16_t_u_u(((p_69 == l_2072) | l_2003[1][4]), p_69)))) & l_2015) | 9L), l_2013)) ^ p_69)) , l_2107)) != (*g_719)) ^ l_2038)) && p_69) ^ p_69))), (*****g_1001))));
l_2109 = &p_69;
}
else
{ /* block id: 914 */
uint32_t *****l_2110 = (void*)0;
l_2111 = l_2110;
if (g_212)
goto lbl_2112;
(*l_817) = &l_2039[0];
}
l_2114 = l_2113[4][5];
}
else
{ /* block id: 920 */
int8_t ***l_2119 = (void*)0;
int8_t ****l_2118 = &l_2119;
uint32_t *l_2134 = &g_213;
int32_t l_2137[2][3][7] = {{{(-2L),0L,(-2L),0L,(-2L),0L,(-2L)},{3L,3L,3L,3L,3L,3L,3L},{(-2L),0L,(-2L),0L,(-2L),0L,(-2L)}},{{3L,3L,3L,3L,3L,3L,3L},{(-2L),0L,(-2L),0L,(-2L),0L,(-2L)},{3L,3L,3L,3L,3L,3L,3L}}};
uint32_t ** const *l_2140 = (void*)0;
uint32_t ** const **l_2139[10][10] = {{&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140},{&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140},{&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140},{&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140},{&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140},{&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140},{&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140},{&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140},{&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140},{&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140,&l_2140}};
uint32_t ** const ***l_2138 = &l_2139[5][1];
uint16_t **l_2141 = &g_546;
int i, j, k;
if ((((void*)0 == (*l_817)) , (((((g_2116 = &g_216[0][5]) != ((***l_2103) , l_2109)) < ((void*)0 == l_2117)) ^ ((l_2118 == (*g_1001)) > (*g_102))) <= 0xCCL)))
{ /* block id: 922 */
uint32_t *l_2135 = (void*)0;
int32_t l_2136 = 0x34C15592L;
(***l_2103) |= (safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((l_2117 == (void*)0), (((g_897 , (safe_div_func_int8_t_s_s(((((void*)0 == l_2128) != (((safe_unary_minus_func_int16_t_s((safe_mul_func_uint8_t_u_u((safe_div_func_int16_t_s_s(p_69, (((((void*)0 != &l_2054) <= (l_2134 != l_2135)) & l_2136) , (-3L)))), 0L)))) >= 6UL) == p_69)) && p_69), p_69))) != 0xA13BA9A8026BB581LL) , l_2137[0][1][2]))), l_2136)), l_2017));
l_2015 |= (***g_1523);
p_69 ^= (l_2138 == (void*)0);
(*l_589) = l_2141;
}
else
{ /* block id: 927 */
return (*g_1524);
}
if ((+p_69))
{ /* block id: 930 */
uint32_t l_2144 = 0xD714828BL;
int32_t l_2147 = 5L;
int32_t l_2150[10];
int i;
for (i = 0; i < 10; i++)
l_2150[i] = 8L;
++l_2144;
(*l_817) = &p_69;
--l_2152;
(***g_1523) = 0L;
}
else
{ /* block id: 935 */
uint16_t l_2155 = 0x34E9L;
int32_t l_2157 = 0x6A680E0BL;
int32_t l_2159[3][3][1];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_2159[i][j][k] = 0x1755EAE1L;
}
}
l_2156 &= ((*g_102) |= l_2155);
(*l_817) = (*g_1524);
l_2160[1]--;
(***l_2103) ^= 0x44C6BF04L;
}
}
p_69 = (((void*)0 != l_2163) == (~(((safe_mod_func_int16_t_s_s((p_69 , ((*l_2172) ^= (l_2167 == l_2170))), p_69)) > ((-1L) == (((**g_535) = ((g_2175 = l_2173) != ((l_2179 != (*g_950)) , l_2180))) >= p_69))) || (*g_1392))));
}
else
{ /* block id: 947 */
uint8_t *l_2213 = &g_562[1];
uint16_t l_2215 = 0UL;
const uint64_t l_2217 = 0xD28FDA94FEA8622ELL;
int8_t ***l_2265 = &l_809;
int32_t l_2268 = 0xA2E9DCD8L;
int32_t *l_2285 = &g_1260;
int32_t l_2289 = 1L;
int32_t l_2290 = 0x5CFECFB3L;
if (((*g_102) = p_69))
{ /* block id: 949 */
uint16_t l_2200 = 65535UL;
int32_t l_2216 = 0L;
for (g_316 = 7; (g_316 <= 21); ++g_316)
{ /* block id: 952 */
int32_t **l_2185 = &l_571[2];
(*g_102) &= (safe_mul_func_int8_t_s_s(p_69, (**g_720)));
(*l_2185) = (**g_534);
}
(**l_816) = &p_69;
for (g_80 = 0; (g_80 <= 52); g_80 = safe_add_func_uint64_t_u_u(g_80, 4))
{ /* block id: 959 */
uint32_t l_2188 = 0xB3B41C8BL;
uint32_t ***l_2208 = &l_1891;
uint32_t ****l_2207[8];
uint32_t *****l_2206[3];
int i;
for (i = 0; i < 8; i++)
l_2207[i] = &l_2208;
for (i = 0; i < 3; i++)
l_2206[i] = &l_2207[5];
p_69 = ((1L || l_2188) == ((p_69 | ((***l_2103) = (safe_unary_minus_func_uint64_t_u((p_69 & l_2188))))) , (safe_lshift_func_uint8_t_u_s(((safe_div_func_int8_t_s_s(p_69, (safe_mul_func_uint8_t_u_u((((safe_sub_func_int32_t_s_s((((safe_rshift_func_uint8_t_u_u((((***l_2103) != (l_2200 != g_2201)) && p_69), 7)) > 0x879EL) <= p_69), (*g_102))) != (*g_1095)) || (-5L)), 0xDDL)))) != p_69), 7))));
(*g_1392) = (p_69 && (((((((safe_sub_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((l_2216 = (((((void*)0 != l_2206[2]) , ((((**g_1524) |= 0x2D6E0052L) || ((*g_1095) || (safe_rshift_func_int8_t_s_u((safe_div_func_int8_t_s_s((p_69 != ((l_2213 == (void*)0) , ((g_771[1].f3 = (+(p_69 > (-1L)))) < 4294967293UL))), 0xDFL)), l_2215)))) == p_69)) , 1L) != 4294967291UL)), l_2217)), (-10L))) , p_69) | p_69) , p_69) & 1UL) && (*g_1095)) >= 0UL));
}
}
else
{ /* block id: 967 */
uint64_t *l_2220 = &l_847;
int32_t l_2234 = 0x57E0BD23L;
const uint32_t l_2235 = 18446744073709551611UL;
if ((9UL != (safe_sub_func_uint64_t_u_u((0UL != ((*l_2220) = p_69)), ((safe_rshift_func_uint16_t_u_u(p_69, ((safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((safe_sub_func_uint32_t_u_u(p_69, ((0xA14EC2AE971B2752LL < 0x7A88CAFFE68F0492LL) == (((((g_663.f3 = (safe_mul_func_uint8_t_u_u(((**g_1957) < (g_2231 = ((-4L) >= p_69))), g_2232))) ^ 0xDAFC1A8FL) , 1L) ^ p_69) != p_69)))), l_2233)), l_2234)) | l_2235))) > p_69)))))
{ /* block id: 971 */
int64_t l_2264 = 0x3B6DB688663CB831LL;
uint32_t l_2267[4] = {0xEE299F8FL,0xEE299F8FL,0xEE299F8FL,0xEE299F8FL};
int i;
p_69 = (((safe_div_func_int16_t_s_s((safe_div_func_uint64_t_u_u((p_69 == (safe_mul_func_int8_t_s_s(0L, ((safe_mod_func_int8_t_s_s(g_2244, (safe_rshift_func_int8_t_s_u((safe_sub_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((p_69 && (l_2251 != l_2252)), (safe_mod_func_int16_t_s_s((((l_2268 = (safe_sub_func_int16_t_s_s(((safe_add_func_int64_t_s_s(l_2215, ((safe_sub_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((l_2217 , ((l_2264 , l_2265) != (*g_1002))), g_2266)), l_2267[1])) , (-1L)))) , l_2234), p_69))) , (void*)0) == l_2269), 1L)))) , 0UL), 0x0A52L)), p_69)))) > p_69)))), p_69)), 65534UL)) != 3UL) , (***l_2103));
}
else
{ /* block id: 974 */
(***g_534) = p_69;
}
return l_2272;
}
if ((((safe_mod_func_int8_t_s_s(0L, (****g_1002))) == ((safe_sub_func_uint64_t_u_u((8L || ((safe_mul_func_int8_t_s_s((***l_2103), (safe_lshift_func_int16_t_s_s(l_2215, (((void*)0 == &l_2217) , 0xAD90L))))) , (safe_sub_func_int64_t_s_s(((safe_rshift_func_int8_t_s_s(((void*)0 == &l_1089), p_69)) > p_69), p_69)))), p_69)) && 0xB5L)) , p_69))
{ /* block id: 979 */
uint32_t l_2288 = 0x6FCDBC12L;
l_2285 = (**l_816);
for (g_107 = 21; (g_107 == 22); g_107++)
{ /* block id: 983 */
uint32_t l_2291 = 0UL;
if (l_2288)
break;
if ((***l_2103))
break;
++l_2291;
}
}
else
{ /* block id: 988 */
int16_t *l_2311 = &g_164;
int32_t l_2320 = 3L;
int16_t *l_2321 = (void*)0;
int16_t *l_2322 = &l_1126;
(**g_1523) = &p_69;
(**g_1524) = ((safe_div_func_uint16_t_u_u((~(safe_rshift_func_int8_t_s_s(((safe_div_func_uint16_t_u_u((((safe_add_func_int8_t_s_s((p_69 | (p_69 > p_69)), ((**g_806) > (safe_mul_func_int16_t_s_s((((*l_2285) = (((*l_2322) = ((safe_rshift_func_uint16_t_u_s(((0xC63D1313L && (p_69 < ((*l_2311) = (*l_2285)))) > (((((**l_1091) = (safe_sub_func_uint32_t_u_u(0UL, ((safe_add_func_uint8_t_u_u((+(safe_mul_func_uint8_t_u_u(((*l_805) ^= 249UL), p_69))), (***l_2103))) != (*l_2285))))) & l_2319[1]) | l_2320) ^ p_69)), p_69)) | p_69)) , p_69)) , p_69), g_86))))) ^ 1L) , l_2320), p_69)) , (*****g_1001)), 0))), g_213)) < (**g_1957));
}
for (l_847 = 0; (l_847 >= 8); l_847 = safe_add_func_uint32_t_u_u(l_847, 9))
{ /* block id: 999 */
if (p_69)
break;
(**g_1524) = l_2325;
(**g_1524) ^= 0xEA6488F9L;
}
}
(**l_2103) = &l_2014;
if (p_69)
{ /* block id: 1006 */
(***l_2103) = (safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_s(p_69, 3)), 4));
}
else
{ /* block id: 1008 */
uint64_t *****l_2348 = &l_2253;
uint32_t l_2349 = 18446744073709551612UL;
int32_t l_2352[7][5] = {{0L,0L,9L,(-10L),0x20A1ACDEL},{(-10L),1L,0xA873716AL,0xBEF641CBL,9L},{1L,0L,(-10L),(-10L),0L},{5L,(-1L),0xF8A62DE7L,0L,0L},{1L,0xC0720394L,0L,0x4B732456L,9L},{(-1L),0x4B732456L,0x1305A786L,0x20A1ACDEL,0x20A1ACDEL},{1L,0xF8A62DE7L,1L,0x1305A786L,(-8L)}};
int32_t l_2353 = (-1L);
const int8_t l_2383 = 0xA3L;
int32_t *l_2406 = &g_1566[6];
const int8_t **l_2418 = (void*)0;
int8_t ** const * const **l_2427[6][1][8];
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
l_2427[i][j][k] = &l_2426;
}
}
if ((safe_rshift_func_uint8_t_u_s((*g_54), (safe_rshift_func_uint16_t_u_u((l_2353 |= (safe_rshift_func_int8_t_s_s((p_69 >= ((((safe_lshift_func_int16_t_s_u((l_2352[1][2] &= (safe_add_func_int8_t_s_s((((***l_1959) ^= (((safe_lshift_func_int16_t_s_s((safe_mod_func_uint8_t_u_u((l_2344 != (void*)0), (***g_1003))), (p_69 , (safe_lshift_func_int8_t_s_s(((void*)0 == l_2348), ((0x7644L <= p_69) && l_2349)))))) != l_2350[5]) > g_2351)) >= l_2349), p_69))), p_69)) == l_2349) >= p_69) || p_69)), p_69))), 7)))))
{ /* block id: 1012 */
struct S0 *l_2372 = &g_2373;
int32_t l_2381 = 8L;
int64_t *l_2391[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_2399 = 0xBD9034BEL;
int32_t l_2400 = 0L;
int i;
for (g_367 = (-10); (g_367 != 4); g_367 = safe_add_func_uint16_t_u_u(g_367, 7))
{ /* block id: 1015 */
int32_t l_2379 = 0L;
int32_t ****l_2397 = &l_2103;
uint64_t *l_2398[6];
int i;
for (i = 0; i < 6; i++)
l_2398[i] = &g_568[3];
l_2013 = ((*g_1392) ^= ((safe_mod_func_uint32_t_u_u((safe_sub_func_int16_t_s_s((~((((safe_mul_func_uint16_t_u_u(p_69, ((safe_sub_func_uint16_t_u_u(g_2365, (((((((*g_806) != (void*)0) != ((**g_1524) ^= (safe_mul_func_int16_t_s_s((safe_div_func_int64_t_s_s(0x12E36366E9350CF1LL, (l_2381 = (safe_mul_func_uint8_t_u_u(((void*)0 == l_2372), (safe_rshift_func_int8_t_s_u(((!(l_2380[4][0] &= ((l_2379 = ((safe_mod_func_int32_t_s_s(((*l_1955) != (*g_1957)), 8L)) ^ 0x5193DA06CDC879C8LL)) == p_69))) | 4294967295UL), 0))))))), p_69)))) && 0L) < p_69) > l_2382) <= l_2383))) , l_2384))) > 0x6EL) == p_69) | p_69)), p_69)), l_2349)) >= p_69));
l_2401 &= (l_2400 = (safe_add_func_int32_t_s_s(((((safe_sub_func_int32_t_s_s((((**g_1023) == ((**l_2252) = (void*)0)) <= (safe_mul_func_int8_t_s_s(((*g_1957) == (l_2391[1] = (void*)0)), (((safe_rshift_func_uint16_t_u_s(l_2394, 10)) & (((safe_div_func_int32_t_s_s(((***g_534) ^= ((**l_2037) != (void*)0)), p_69)) >= ((l_2399 = (l_2381 = ((*l_2173) != l_2397))) >= p_69)) , (**g_1957))) > p_69)))), (-4L))) , l_2383) , p_69) , p_69), p_69)));
}
(***g_1523) = l_2381;
for (l_2149 = 0; (l_2149 == 2); l_2149 = safe_add_func_uint32_t_u_u(l_2149, 8))
{ /* block id: 1033 */
int32_t *l_2404 = &g_1948;
(**l_816) = l_2404;
}
return l_2406;
}
else
{ /* block id: 1037 */
for (g_164 = 0; (g_164 > 12); g_164++)
{ /* block id: 1040 */
int16_t l_2409 = (-9L);
(*g_1739) = (*g_1739);
l_2409 = ((***g_534) = (0xEB59D067L & p_69));
}
}
p_69 = (((safe_div_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((((p_69 <= p_69) ^ 0xE902L) > 1UL), ((safe_div_func_int32_t_s_s(((safe_add_func_int8_t_s_s((((void*)0 != l_2418) == ((safe_sub_func_uint8_t_u_u(((safe_add_func_int16_t_s_s(p_69, ((safe_rshift_func_int16_t_s_u(((*g_2175) == (void*)0), (*l_2406))) | 1UL))) && (**g_806)), (*l_2406))) , 0x0D06FBACL)), 6L)) < g_2425), 0xBB624148L)) || (-8L)))) | p_69), 1L)) & 0x967CA7DEF67A95ECLL) || (**g_1957));
(*l_2406) |= ((p_69 && p_69) | ((p_69 | ((l_2426 = l_2426) == (*l_2170))) , (l_2428[3] | ((void*)0 == l_2429))));
}
}
for (l_1947 = 0; (l_1947 <= 4); l_1947 += 1)
{ /* block id: 1053 */
int32_t *l_2430 = &l_621;
return g_2431;
}
if ((p_69 , ((l_2432 , ((safe_mul_func_int8_t_s_s((+(safe_mod_func_uint8_t_u_u(((p_69 , l_2405) != (void*)0), ((safe_add_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(p_69, p_69)), (safe_add_func_uint8_t_u_u(((*l_805) = p_69), (safe_sub_func_int8_t_s_s(((*l_853) = ((((*g_2116) &= ((p_69 & (*l_2429)) || p_69)) , &g_545[5]) != (void*)0)), 0xCDL)))))) & p_69)))), (*l_2429))) , (***g_719))) || (*g_54))))
{ /* block id: 1059 */
int32_t l_2453[2];
int32_t *l_2460 = &g_1948;
int64_t **l_2473 = &g_1958[3];
const int32_t *l_2484 = &g_2485;
int32_t l_2493[5];
uint32_t l_2508 = 0UL;
uint32_t l_2553[10];
uint8_t *l_2558 = &g_166[3];
uint16_t *l_2583[1];
int8_t *****l_2690[5][9] = {{(void*)0,&l_2688[4],(void*)0,&l_2688[3],&l_2688[2],&l_2171,&l_2688[2],&l_2688[3],(void*)0},{&l_2688[1],&l_2688[1],(void*)0,&l_2171,(void*)0,&l_2688[4],(void*)0,&l_2688[3],&l_2688[2]},{&l_2688[1],&l_2688[4],&l_2171,&l_2688[1],&l_2171,&l_2171,&l_2688[1],&l_2171,&l_2688[4]},{&l_2171,&l_2171,(void*)0,&l_2688[4],&l_2688[2],&l_2171,&l_2688[1],(void*)0,&l_2688[2]},{&l_2688[3],&l_2688[1],(void*)0,&l_2688[4],(void*)0,&l_2688[4],(void*)0,&l_2688[1],&l_2688[3]}};
int16_t l_2709 = 1L;
int i, j;
for (i = 0; i < 2; i++)
l_2453[i] = (-3L);
for (i = 0; i < 5; i++)
l_2493[i] = 0xB942A197L;
for (i = 0; i < 10; i++)
l_2553[i] = 18446744073709551615UL;
for (i = 0; i < 1; i++)
l_2583[i] = &l_1644;
for (g_123 = 23; (g_123 < 34); g_123 = safe_add_func_int64_t_s_s(g_123, 4))
{ /* block id: 1062 */
uint8_t l_2448[10] = {252UL,0xE1L,252UL,0xE1L,252UL,0xE1L,252UL,0xE1L,252UL,0xE1L};
int32_t l_2451[1][9][7] = {{{1L,0x3F1DAC42L,1L,0x61EAC27FL,(-9L),(-9L),0x61EAC27FL},{0xC5530A2BL,(-8L),0xC5530A2BL,(-4L),(-1L),(-1L),(-4L)},{1L,0x3F1DAC42L,1L,0x61EAC27FL,(-9L),(-9L),0x61EAC27FL},{0xC5530A2BL,(-8L),0xC5530A2BL,(-4L),(-1L),(-1L),(-4L)},{1L,0x3F1DAC42L,1L,0x61EAC27FL,(-9L),(-9L),0x61EAC27FL},{0xC5530A2BL,(-8L),0xC5530A2BL,(-4L),(-1L),(-1L),(-4L)},{1L,0x3F1DAC42L,1L,0x61EAC27FL,(-9L),(-9L),0x61EAC27FL},{0xC5530A2BL,(-8L),0xC5530A2BL,(-4L),(-1L),(-1L),(-4L)},{1L,0x3F1DAC42L,1L,0x61EAC27FL,(-9L),(-9L),0x61EAC27FL}}};
uint64_t *l_2471[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_2472 = 9L;
int64_t l_2476[1][1][8];
uint64_t ***l_2486 = (void*)0;
const uint32_t l_2497 = 18446744073709551610UL;
uint64_t l_2498 = 0xD4F4BE9685518A23LL;
uint64_t l_2501 = 0xF3873766FF69EB35LL;
int8_t l_2504 = 1L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
l_2476[i][j][k] = 0xFEA935CA9EB561E7LL;
}
}
(*g_1524) = &p_69;
if (p_69)
{ /* block id: 1064 */
int8_t l_2452 = (-3L);
int32_t l_2454 = (-7L);
for (g_1948 = 0; (g_1948 <= 0); g_1948 += 1)
{ /* block id: 1067 */
int32_t *l_2458 = &l_2454;
int32_t *l_2459 = &l_2451[0][6][4];
int i;
--l_2448[5];
--g_2455;
(***l_2103) ^= g_146[g_1948];
return l_2460;
}
}
else
{ /* block id: 1073 */
for (g_1840 = 0; (g_1840 >= (-22)); g_1840 = safe_sub_func_uint16_t_u_u(g_1840, 1))
{ /* block id: 1076 */
(**g_535) &= 9L;
(*l_817) = &p_69;
}
}
if (((safe_mul_func_uint8_t_u_u((((*l_2460) = (safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((*l_805) |= (65527UL ^ l_2451[0][6][4])), 5)), ((((**g_1957) = (1UL & p_69)) <= ((safe_sub_func_uint64_t_u_u((l_2472 = p_69), (l_2473 == (void*)0))) != ((p_69 | (l_2476[0][0][7] = (safe_rshift_func_uint16_t_u_u((7UL > (-1L)), 7)))) > 8L))) > 0xC56AL)))) >= 1UL), 1L)) | 0xE3E89330L))
{ /* block id: 1086 */
const int32_t **l_2483[7] = {&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94};
uint8_t l_2490 = 0x9CL;
int32_t l_2492[8] = {0x0B3049CFL,0x0B3049CFL,0x0B3049CFL,0x0B3049CFL,0x0B3049CFL,0x0B3049CFL,0x0B3049CFL,0x0B3049CFL};
uint32_t l_2494 = 0x3277360FL;
int16_t l_2506 = (-7L);
uint32_t *l_2513 = &l_2319[1];
uint32_t l_2529 = 0x5262D8A2L;
int32_t *l_2530 = &l_1946;
int i;
if (((safe_add_func_int64_t_s_s(0x64C9D9444C379A41LL, ((((((safe_mod_func_uint32_t_u_u(((safe_add_func_uint8_t_u_u((((65533UL >= ((((p_69 == ((((((**g_1957) > (((*g_1524) = &p_69) == (l_2484 = (void*)0))) != ((void*)0 != l_2486)) , (safe_div_func_int32_t_s_s((p_69 >= l_2489), 0x72FA65A5L))) > l_2490) != 1L)) & p_69) == p_69) , p_69)) != (-1L)) || p_69), (*g_54))) , 0x9498D450L), (*l_2460))) | (*l_2460)) ^ 4UL) , (-8L)) == p_69) | p_69))) , (*l_2405)))
{ /* block id: 1089 */
int32_t l_2491[1];
int i;
for (i = 0; i < 1; i++)
l_2491[i] = 0xE9B61D81L;
++l_2494;
if (l_2497)
break;
l_2498--;
}
else
{ /* block id: 1093 */
int64_t l_2505 = (-1L);
int32_t l_2507[8] = {0x8B9CB22EL,0L,0x8B9CB22EL,0x8B9CB22EL,0L,0x8B9CB22EL,0x8B9CB22EL,0L};
int i;
--l_2501;
(**l_816) = (**g_1523);
++l_2508;
l_2492[5] |= ((*g_1392) = ((p_69 || ((((*g_2431) = (safe_lshift_func_uint16_t_u_u((l_2513 != (void*)0), (safe_rshift_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((safe_div_func_uint8_t_u_u(((void*)0 == (*g_1023)), ((((*l_2460) = (0x316BA940L < ((((safe_lshift_func_int8_t_s_s(1L, (safe_add_func_int16_t_s_s(g_462, (safe_div_func_uint16_t_u_u((((safe_add_func_int16_t_s_s((((~(***l_2103)) ^ 0L) & p_69), p_69)) || l_2529) , l_2507[5]), 0xE7E5L)))))) == (**g_1957)) > p_69) <= p_69))) | l_2507[5]) & l_2507[5]))), p_69)) , (*l_2460)), 13))))) , p_69) | l_2472)) < (**g_1957)));
}
if ((**g_535))
continue;
return l_2531;
}
else
{ /* block id: 1104 */
int32_t l_2551 = 0xE4FD4FBFL;
if (p_69)
break;
(*g_102) = (((safe_mod_func_uint64_t_u_u((safe_add_func_int8_t_s_s(((l_2553[6] &= (safe_sub_func_int32_t_s_s((-1L), (1L | ((((((safe_rshift_func_int8_t_s_s((-2L), 3)) > p_69) < 0x5F71L) ^ ((l_2552 = ((((!p_69) || ((safe_mul_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((*l_2429) = ((safe_add_func_int32_t_s_s((*l_2460), (safe_mul_func_int8_t_s_s(p_69, 255UL)))) == 0x74L)), g_1566[9])), p_69)) || 0x9BBDL), l_2551)) , l_2551)) , p_69) >= p_69)) & (**g_1957))) == p_69) | 1L))))) <= l_2451[0][3][5]), p_69)), p_69)) < p_69) <= 7UL);
}
}
(*g_2431) |= (p_69 ^ (safe_lshift_func_int16_t_s_u(((((((safe_sub_func_int16_t_s_s(g_247[8][0][1], 0xC875L)) <= 255UL) < (-1L)) , (void*)0) != (*l_2179)) < ((*l_2558) = ((*l_805) = 0xD4L))), p_69)));
for (l_1901 = 6; (l_1901 >= 0); l_1901 -= 1)
{ /* block id: 1117 */
uint64_t l_2618 = 0x745E0A040AAECD17LL;
int8_t l_2624[7] = {0x01L,0x01L,0x01L,0x01L,0x01L,0x01L,0x01L};
int64_t *l_2658 = &g_107;
int i;
++l_2559[2][4][2];
if ((((safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(0x4DL, ((g_1566[(l_1901 + 3)] && ((**g_1957) > 2UL)) , (safe_mod_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s(((*l_712) = ((g_2455++) == 0xDD9A9C16L)), (+((safe_mod_func_int32_t_s_s((safe_mod_func_uint32_t_u_u((safe_sub_func_int64_t_s_s(p_69, (safe_unary_minus_func_int16_t_s(p_69)))), p_69)), (safe_mul_func_int8_t_s_s((((void*)0 == l_2583[0]) != p_69), (**g_720))))) <= p_69)))) >= (*g_2431)), 0x8B29L))))), p_69)) || (-1L)) , l_2584))
{ /* block id: 1121 */
int16_t **l_2598 = &g_85;
int16_t ***l_2597 = &l_2598;
int16_t **l_2600 = &g_85;
int16_t ***l_2599 = &l_2600;
int32_t l_2602 = 0xD9C6BC69L;
int32_t l_2603 = (-1L);
g_2604 |= (safe_lshift_func_int16_t_s_u(((void*)0 == (*g_1739)), (p_69 && ((p_69 , ((safe_mod_func_uint16_t_u_u((g_1566[l_1901] && (**g_720)), (l_2603 = ((safe_add_func_int64_t_s_s(((safe_mod_func_int16_t_s_s((safe_mod_func_int32_t_s_s(((p_69 , (((((((l_2602 = (safe_sub_func_int64_t_s_s(((((*l_2597) = &g_85) == ((*l_2599) = (void*)0)) | l_2601[0]), 0x89BE93E90EAAB5A1LL))) <= p_69) , g_318) , p_69) && 0L) != 0xDB311F9EA916EA10LL) , p_69)) , 0x2CA5A60BL), p_69)), p_69)) , 0x865F767FC501B4C2LL), p_69)) & 0x794B7C98DD81AA23LL)))) > 0xE275L)) >= p_69))));
}
else
{ /* block id: 1127 */
int32_t l_2626 = 0x2BBBA5E4L;
int32_t *l_2627 = &l_1946;
if (p_69)
break;
(*l_2405) = ((safe_add_func_uint32_t_u_u((g_213 = ((safe_lshift_func_int8_t_s_s(6L, 7)) , (((safe_add_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s(p_69, (((((safe_rshift_func_uint16_t_u_s(p_69, 8)) > (((l_2615[4] != (void*)0) & ((((safe_rshift_func_uint16_t_u_s((((((((1L & l_2618) > p_69) <= ((safe_mul_func_uint16_t_u_u((~(((*l_2558) &= (safe_sub_func_uint16_t_u_u(p_69, l_2624[3]))) >= (*g_807))), (-3L))) == (*g_1392))) | 0x00E79CE8L) || p_69) || l_2625) > p_69), 14)) ^ 0x64L) , l_2626) ^ l_2626)) && (**g_806))) , l_2618) , &l_1890[4][1]) != (void*)0))), 0x042F026FL)) != (*l_2460)) != p_69))), p_69)) | 0xA6AE6BCBL);
return g_2628;
}
for (g_123 = 3; (g_123 <= 9); g_123 += 1)
{ /* block id: 1136 */
int32_t *l_2629[7] = {&l_1949,&l_1949,&l_1949,&l_1949,&l_1949,&l_1949,&l_1949};
int16_t *l_2638 = (void*)0;
int16_t *l_2639 = (void*)0;
int16_t *l_2640 = &g_897;
const uint16_t ****l_2652 = (void*)0;
const uint16_t ****l_2653 = &g_2649;
uint16_t l_2659 = 0xE0DAL;
int i;
l_2629[6] = &p_69;
(**l_2103) = l_2629[4];
for (l_1436 = 0; (l_1436 <= 4); l_1436 += 1)
{ /* block id: 1141 */
int i, j;
(**l_2103) = &p_69;
}
(*l_2429) ^= (((safe_add_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(((safe_div_func_uint8_t_u_u(((g_1566[l_1901] &= p_69) > (safe_rshift_func_int16_t_s_s(((*l_2640) ^= l_2618), (((~(safe_mul_func_uint8_t_u_u((*g_54), (((*l_2405) = ((~(safe_add_func_int64_t_s_s(((**l_1955) = (safe_sub_func_int64_t_s_s((0xBCD54B69665E29C0LL || (((((*l_2653) = g_2649) == (void*)0) , 18446744073709551615UL) , (safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s((*****g_1001), (***l_2103))), g_109[1])))), p_69))), 0xD53FF29B38F2A84FLL))) ^ p_69)) >= p_69)))) , l_2658) != (*g_1957))))), p_69)) , (-4L)), g_1196.f0)) , (***g_719)), l_2659)) != 0x5CL) , (*l_2405));
}
}
for (l_1901 = 0; (l_1901 <= (-26)); l_1901--)
{ /* block id: 1154 */
int8_t *****l_2677 = &l_2171;
int32_t l_2679 = 0x1CC7ED84L;
int32_t l_2680 = 0x2612D55EL;
uint16_t **l_2728[9][9] = {{&l_2583[0],&l_2583[0],&g_546,&g_546,&l_2583[0],&l_2583[0],(void*)0,(void*)0,&l_2583[0]},{(void*)0,&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&g_546},{&g_546,&l_2583[0],&l_2583[0],&l_2583[0],&g_546,&l_2583[0],(void*)0,&l_2583[0],&l_2583[0]},{&l_2583[0],&l_2583[0],&l_2583[0],&g_546,&l_2583[0],&l_2583[0],&g_546,&l_2583[0],&l_2583[0]},{&l_2583[0],(void*)0,&g_546,&g_546,&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0]},{&l_2583[0],(void*)0,&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&g_546},{&l_2583[0],(void*)0,&l_2583[0],&l_2583[0],&l_2583[0],&g_546,&l_2583[0],&l_2583[0],&g_546},{&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],(void*)0,(void*)0,&l_2583[0]},{&g_546,&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0],&l_2583[0]}};
int32_t *l_2750 = &l_2493[1];
int i, j;
if (((safe_mod_func_uint16_t_u_u(((!(safe_lshift_func_uint16_t_u_s((l_2680 &= ((((*l_2460) = (~p_69)) || (7L != (((g_2668[0] , (safe_rshift_func_int8_t_s_u((*g_807), 0))) < (safe_mod_func_int8_t_s_s(((0x112CC529L == 0xBEFCE6C3L) & ((((p_69 != (((*g_1095) <= (((safe_mod_func_uint64_t_u_u(((((&l_1089 == l_2677) , 0xFA4FL) , (*g_1827)) == (void*)0), p_69)) || 0x07B1F3B5L) & (***g_719))) < (***g_719))) | p_69) , l_2678) != (void*)0)), (-9L)))) >= 4UL))) ^ l_2679)), 15))) && (**g_1957)), (*l_2405))) || l_2680))
{ /* block id: 1157 */
const uint32_t l_2711 = 0xBCFAEBFDL;
(*g_1392) = ((safe_lshift_func_int16_t_s_s((safe_add_func_int16_t_s_s(((safe_sub_func_int32_t_s_s(((l_2690[0][6] = l_2687) != (void*)0), ((safe_add_func_uint64_t_u_u(p_69, ((safe_sub_func_uint32_t_u_u((g_663.f3 = (((g_2668[0]--) != (l_2679 != p_69)) , (safe_lshift_func_uint8_t_u_u(((0x4E61F7327CFDA786LL < (safe_sub_func_int16_t_s_s(l_2679, ((safe_div_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s(((0x44L & (!l_2708[7][1][5])) | g_1925), (****g_1002))) | p_69), p_69)) || p_69)))) , l_2709), 7)))), l_2710)) , (**g_1957)))) >= l_2711))) | l_2711), l_2711)), (*l_2429))) == 0x4272A257FB78B29DLL);
}
else
{ /* block id: 1162 */
uint32_t l_2729[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int32_t *l_2748[4] = {&g_1260,&g_1260,&g_1260,&g_1260};
int i;
for (g_2064 = 0; (g_2064 <= 4); g_2064 += 1)
{ /* block id: 1165 */
int32_t l_2741 = 6L;
int i, j;
(*l_2460) ^= ((safe_rshift_func_uint8_t_u_s((safe_div_func_int16_t_s_s((((safe_lshift_func_int8_t_s_s((((g_562[0] == (safe_add_func_int16_t_s_s((((*l_2558)++) <= ((((0L != (safe_lshift_func_int16_t_s_u((safe_add_func_uint64_t_u_u(p_69, (safe_lshift_func_int8_t_s_u(((void*)0 != l_2728[1][0]), 6)))), 7))) || (((++l_2729[2]) < (safe_lshift_func_uint8_t_u_s(255UL, (((*l_1092) = ((!(1L & p_69)) <= (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(((((safe_mul_func_uint8_t_u_u((*g_1095), l_2679)) & 0x5B40194DL) && 1UL) , (*g_1095)), 6)), 3L)))) != 0x0CL)))) != p_69)) , 0x7CL) & p_69)), p_69))) , 0xEDL) , (**g_720)), 1)) >= 0x5AL) != p_69), p_69)), p_69)) || l_2741);
l_2742++;
(*l_2460) ^= ((*l_2405) = (p_69 = ((*l_2429) = ((safe_rshift_func_int8_t_s_u((l_2741 == 0xE265L), 5)) , ((p_69 > (l_2747 != &g_1957)) == p_69)))));
(*g_2175) = (*g_2175);
}
for (l_2149 = 0; (l_2149 >= 0); l_2149 -= 1)
{ /* block id: 1179 */
int32_t *l_2749 = &l_2493[4];
int i;
if (l_77[(l_2149 + 1)])
break;
return g_2751[1];
}
(**l_816) = (void*)0;
}
}
}
else
{ /* block id: 1186 */
int16_t l_2760 = (-2L);
int32_t l_2763 = 8L;
int32_t l_2764 = 1L;
int32_t l_2765 = 3L;
int32_t l_2766[6][9] = {{0x050D6AE9L,0L,(-5L),0L,0x050D6AE9L,0x050D6AE9L,0L,(-5L),0L},{0L,1L,(-5L),(-5L),1L,0L,1L,(-5L),(-5L)},{0x050D6AE9L,0x050D6AE9L,0L,(-5L),0L,0x050D6AE9L,0x050D6AE9L,0L,(-5L)},{0xC9C4BD7DL,1L,0xC9C4BD7DL,0L,0L,0xC9C4BD7DL,1L,0xC9C4BD7DL,0L},{0xC9C4BD7DL,0L,0L,0xC9C4BD7DL,1L,0xC9C4BD7DL,0L,0L,0xC9C4BD7DL},{0x050D6AE9L,0L,(-5L),0L,0x050D6AE9L,0x050D6AE9L,0L,(-5L),0L}};
int i, j;
(**l_816) = ((**l_2103) = &p_69);
for (g_79 = (-25); (g_79 <= (-9)); g_79++)
{ /* block id: 1191 */
for (g_1925 = 11; (g_1925 <= 21); g_1925 = safe_add_func_uint8_t_u_u(g_1925, 4))
{ /* block id: 1194 */
for (g_123 = 10; (g_123 == 19); g_123 = safe_add_func_uint32_t_u_u(g_123, 1))
{ /* block id: 1197 */
(*g_102) = p_69;
}
}
}
for (g_1807 = (-11); (g_1807 > 54); g_1807++)
{ /* block id: 1204 */
int32_t l_2761[3];
int32_t l_2768 = 1L;
int32_t l_2769 = 9L;
int32_t l_2770 = 1L;
int32_t l_2771 = 0x5347F8B3L;
int32_t l_2772[9][10] = {{0x3C289E41L,0L,0x25DDBF1AL,0x1F957098L,7L,(-9L),0xCDF46991L,(-3L),0x9085362DL,0xF152CE29L},{0L,0L,0xC1765D42L,0x484BB253L,(-1L),(-1L),0x484BB253L,0xC1765D42L,0L,0L},{(-3L),0xBB5AF479L,0xCDF46991L,0L,(-2L),1L,(-1L),(-7L),0xE908AE34L,0xD52B7690L},{4L,(-1L),0xBBA7F7E7L,0xBB5AF479L,(-2L),0xD4ECAD78L,0xBE98DEB2L,0L,0xEDF730A6L,0L},{(-2L),(-1L),0L,0L,(-1L),0xBB5AF479L,4L,0xF152CE29L,1L,0xF152CE29L},{0x876E496EL,8L,7L,0xBBA7F7E7L,7L,8L,0x876E496EL,0xBB5AF479L,0x484BB253L,0x45FF6818L},{0x9085362DL,0xEDF730A6L,0xB10D6F68L,(-1L),0x037B1C4CL,(-9L),(-7L),0x1F957098L,0L,0xBB5AF479L},{0xBBA7F7E7L,0xD52B7690L,0x9085362DL,0xC1765D42L,0x1F957098L,0x45FF6818L,0x3C289E41L,(-3L),0L,0xBBA7F7E7L},{(-1L),(-1L),0x876E496EL,7L,0L,(-9L),0L,0L,(-9L),0L}};
uint32_t l_2773 = 4294967289UL;
int i, j;
for (i = 0; i < 3; i++)
l_2761[i] = 0x83816531L;
++l_2773;
}
}
l_2777++;
}
return g_2781;
}
/* ------------------------------------------ */
/*
* reads : g_86 g_54 g_55 g_85 g_102 g_103 g_166 g_562 g_535 g_568
* writes: g_166 g_562 g_103 g_568
*/
const uint16_t func_72(int64_t p_73, int32_t p_74, int16_t * p_75, uint64_t p_76)
{ /* block id: 26 */
uint16_t l_124 = 1UL;
int32_t l_169 = 4L;
int16_t l_176 = 0L;
int32_t l_183 = (-9L);
uint64_t l_235 = 0xF61FF87B7020862DLL;
int32_t ** const l_269 = (void*)0;
int8_t l_310[6][6][3] = {{{0xFFL,0xFFL,0x23L},{0L,0x69L,(-1L)},{0L,(-1L),(-1L)},{8L,(-6L),0x69L},{(-1L),0L,(-1L)},{0xDBL,0x41L,(-1L)}},{{(-6L),0x75L,0x23L},{(-6L),0L,8L},{1L,0x3BL,0x3BL},{(-6L),0xF4L,8L},{(-6L),0x88L,0xFFL},{0xDBL,8L,(-6L)}},{{(-1L),0x23L,(-9L)},{8L,8L,9L},{0L,0x88L,(-2L)},{0L,0xF4L,9L},{0xFFL,0x3BL,0x88L},{9L,0L,9L}},{{0x8DL,0x75L,(-2L)},{0xE6L,0x41L,9L},{0x3BL,0L,(-9L)},{0xDAL,(-6L),(-6L)},{0x3BL,(-1L),0xFFL},{0xE6L,0x69L,8L}},{{0x8DL,0xFFL,0x3BL},{9L,9L,8L},{0xFFL,0xFFL,0x23L},{0L,0x69L,(-1L)},{0L,(-1L),(-1L)},{8L,(-6L),0x69L}},{{(-1L),0L,(-1L)},{0xDBL,0x41L,(-1L)},{(-6L),0x75L,0x23L},{(-6L),0L,8L},{1L,0x3BL,0x3BL},{(-6L),0xF4L,8L}}};
const uint64_t l_352 = 0x5AD8DE2978253EB2LL;
int64_t l_369 = 0x241543CFDC6233CFLL;
const int16_t l_386 = 1L;
uint32_t l_395 = 0x71E5D399L;
uint32_t *l_420[6][5][8] = {{{(void*)0,&g_213,&g_213,&g_213,&g_370,&g_213,&g_370,&g_370},{&g_370,&g_213,&g_80,&g_80,&g_213,&g_213,(void*)0,&g_370},{&g_213,&g_80,&g_213,&g_370,&g_213,&g_80,&g_213,&g_213},{&g_213,&g_370,&g_80,(void*)0,&g_370,(void*)0,&g_213,&g_80},{&g_213,&g_213,&g_213,&g_370,&g_370,&g_80,&g_80,&g_370}},{{&g_213,&g_213,&g_80,&g_80,&g_213,(void*)0,(void*)0,&g_213},{&g_213,&g_213,&g_370,&g_370,&g_213,(void*)0,&g_213,&g_370},{&g_370,(void*)0,&g_213,&g_213,&g_370,(void*)0,&g_370,&g_213},{&g_213,&g_213,(void*)0,&g_80,&g_370,&g_80,&g_213,&g_213},{&g_213,(void*)0,(void*)0,&g_213,&g_370,&g_213,&g_213,&g_80}},{{&g_370,&g_370,&g_370,&g_370,&g_370,&g_370,&g_213,&g_370},{&g_213,(void*)0,&g_80,(void*)0,(void*)0,&g_370,&g_370,&g_370},{(void*)0,&g_370,&g_213,&g_370,&g_213,&g_80,&g_80,&g_213},{&g_213,&g_213,&g_80,&g_80,&g_80,&g_213,&g_370,&g_213},{&g_370,&g_213,&g_213,(void*)0,&g_80,&g_213,&g_370,&g_370}},{{&g_370,(void*)0,&g_80,&g_80,(void*)0,&g_370,&g_370,&g_80},{&g_80,(void*)0,&g_213,&g_213,&g_370,&g_370,(void*)0,&g_370},{&g_80,&g_213,&g_370,&g_213,(void*)0,&g_80,(void*)0,&g_80},{&g_370,(void*)0,&g_213,&g_80,&g_370,&g_370,&g_370,&g_370},{&g_213,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_213}},{{&g_80,(void*)0,&g_80,&g_80,&g_213,&g_213,&g_213,&g_213},{&g_370,&g_213,&g_370,&g_370,&g_370,&g_213,&g_80,&g_370},{&g_370,&g_213,&g_370,(void*)0,&g_80,&g_213,&g_370,&g_370},{&g_80,&g_80,(void*)0,&g_370,&g_370,(void*)0,(void*)0,&g_80},{&g_80,&g_370,&g_370,&g_213,&g_213,&g_213,&g_213,&g_213}},{{&g_370,&g_80,&g_80,&g_80,&g_370,&g_370,&g_80,&g_213},{&g_80,&g_370,(void*)0,(void*)0,&g_80,&g_80,(void*)0,&g_213},{&g_370,&g_370,&g_80,(void*)0,&g_213,&g_370,&g_80,&g_370},{&g_213,&g_213,&g_213,&g_213,&g_213,&g_80,&g_370,&g_80},{(void*)0,&g_213,&g_370,&g_213,&g_213,&g_370,&g_370,&g_213}}};
uint16_t *l_543 = (void*)0;
uint16_t **l_542 = &l_543;
uint16_t *l_557[1][8] = {{&l_124,&g_247[8][0][1],&l_124,&g_247[8][0][1],&l_124,&g_247[8][0][1],&l_124,&g_247[8][0][1]}};
int32_t *l_563 = &l_169;
int32_t *l_564 = (void*)0;
int32_t *l_565 = (void*)0;
int32_t *l_566[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_566[i] = &l_183;
for (p_76 = 0; (p_76 <= 1); p_76 += 1)
{ /* block id: 29 */
uint32_t *l_115 = (void*)0;
uint32_t *l_116 = &g_80;
uint16_t *l_121 = (void*)0;
uint16_t *l_122 = &g_123;
uint64_t *l_145[1];
int16_t l_147[6][4][8] = {{{0L,(-1L),0L,(-1L),(-1L),(-1L),0x8FE9L,0x2ECCL},{0L,0L,0x2ECCL,(-1L),2L,(-1L),0L,0L},{(-1L),0L,0L,0L,0L,0L,(-1L),0L},{0L,(-1L),2L,(-1L),0x2ECCL,0L,0L,0x2ECCL}},{{0x8FE9L,(-1L),(-1L),0x8FE9L,0x2ECCL,0x1153L,0L,0L},{0L,0xF1BAL,(-10L),0x2ECCL,0L,0x2ECCL,(-10L),0xF1BAL},{(-1L),0xF1BAL,0L,(-10L),2L,0x1153L,(-1L),(-1L)},{0L,(-1L),(-1L),(-1L),(-1L),0L,(-1L),0L}},{{0L,(-1L),0L,0x1153L,(-10L),0L,(-10L),0x1153L},{(-10L),0L,(-10L),0x1153L,0L,(-1L),0L,0L},{(-1L),0L,(-1L),(-1L),(-1L),(-1L),0L,(-1L)},{(-1L),0x1153L,2L,(-10L),0L,0xF1BAL,(-1L),0xF1BAL}},{{(-10L),0x2ECCL,0L,0x2ECCL,(-10L),0xF1BAL,0L,0L},{0L,0x1153L,0x2ECCL,0x8FE9L,(-1L),(-1L),0x8FE9L,0x2ECCL},{0L,0L,0x2ECCL,(-1L),2L,(-1L),0L,0L},{(-1L),0L,0L,0L,0L,0L,(-1L),0L}},{{0L,(-1L),2L,(-1L),0x2ECCL,0L,0L,0x2ECCL},{0x8FE9L,(-1L),(-1L),0x8FE9L,0x2ECCL,0x1153L,0L,0L},{0L,0xF1BAL,(-10L),0x2ECCL,0L,0x2ECCL,(-10L),0xF1BAL},{(-1L),0xF1BAL,0L,(-10L),2L,0x1153L,(-1L),(-1L)}},{{0L,(-1L),(-1L),(-1L),(-1L),0L,(-1L),0L},{0L,(-1L),0L,0x1153L,(-10L),0L,(-10L),0x1153L},{(-10L),0L,(-10L),0x1153L,0L,(-1L),0L,0L},{(-1L),0L,(-1L),(-1L),(-1L),(-1L),0L,(-1L)}}};
int16_t *l_148 = &g_149;
int32_t l_167 = 8L;
int32_t l_317[3][8] = {{0x3A944D40L,0x8E4D1A80L,0x29529478L,0x3A944D40L,0x29529478L,0L,(-1L),0x10266264L},{0x29529478L,0x8E4D1A80L,0x3A944D40L,(-1L),(-1L),0x3A944D40L,0x8E4D1A80L,0x29529478L},{0x10266264L,(-1L),0L,0x791C8392L,(-1L),0x791C8392L,0L,(-1L)}};
const int32_t l_368 = 0x2DA03623L;
uint8_t *l_384 = &g_166[1];
int8_t l_503 = 0xFDL;
int i, j, k;
for (i = 0; i < 1; i++)
l_145[i] = &g_146[0];
}
if (((l_169 = (((safe_mul_func_uint8_t_u_u((&l_169 == &l_183), (p_76 ^ (safe_rshift_func_uint8_t_u_u((((&p_74 == &p_74) || ((l_183 , (((safe_div_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((p_73 & ((((l_183 = 0xA99DL) || (((((0UL <= 0x2AL) ^ g_86) <= 0x8519290129159FF8LL) , (*g_54)) & 0L)) != 4294967294UL) , 0UL)), (*g_54))) == p_74), p_74)) == (*g_85)) == 0x810C119A67AE0733LL)) < 0x0D91L)) || 0x2772L), p_76))))) , 0xF6E27BAD06CCCDE6LL) <= p_74)) <= 8L))
{ /* block id: 187 */
p_74 = (*g_102);
}
else
{ /* block id: 189 */
int32_t l_558[9][2] = {{0x94BF6E2DL,0x40A54007L},{0x94BF6E2DL,0x94BF6E2DL},{0x40A54007L,0x94BF6E2DL},{0x94BF6E2DL,0x40A54007L},{0x94BF6E2DL,0x94BF6E2DL},{0x40A54007L,0x94BF6E2DL},{0x94BF6E2DL,0x40A54007L},{0x94BF6E2DL,0x94BF6E2DL},{0x40A54007L,0x94BF6E2DL}};
uint8_t *l_561 = &g_562[0];
int i, j;
(**g_535) = (((*g_54) || (g_166[1]++)) >= ((*l_561) |= 0x43L));
return p_76;
}
g_568[3]++;
return p_74;
}
/* ------------------------------------------ */
/*
* reads : g_86 g_102 g_30.f3 g_79 g_107 g_55
* writes: g_93 g_85 g_102 g_107 g_109
*/
int16_t * func_81(int16_t * p_82, uint32_t p_83, int16_t * const p_84)
{ /* block id: 18 */
const int32_t *l_91 = (void*)0;
const int32_t **l_90 = &l_91;
const int32_t ***l_92[6];
int16_t **l_95 = &g_85;
int32_t **l_104 = (void*)0;
int32_t **l_105 = &g_102;
int64_t *l_106 = &g_107;
int16_t *l_108 = &g_109[1];
int32_t l_110 = 0xE8BC2989L;
int i;
for (i = 0; i < 6; i++)
l_92[i] = &l_90;
g_93 = l_90;
l_110 |= ((g_86 <= (((*l_108) = ((((*l_95) = &g_86) != (void*)0) >= (safe_mul_func_int16_t_s_s((((*l_106) |= ((safe_sub_func_int32_t_s_s((((safe_mul_func_uint8_t_u_u((&g_55 == (void*)0), p_83)) , ((((((*l_105) = g_102) == (void*)0) != p_83) , g_30.f3) || g_79)) > 0xA321833FL), p_83)) < 0xFE2BL)) >= g_55), 0x474FL)))) < 1UL)) < p_83);
return p_82;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_21[i], "g_21[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_27, "g_27", print_hash_value);
transparent_crc(g_30.f0, "g_30.f0", print_hash_value);
transparent_crc(g_30.f1, "g_30.f1", print_hash_value);
transparent_crc(g_30.f2, "g_30.f2", print_hash_value);
transparent_crc(g_30.f3, "g_30.f3", print_hash_value);
transparent_crc(g_30.f4, "g_30.f4", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
transparent_crc(g_37, "g_37", print_hash_value);
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_42, "g_42", print_hash_value);
transparent_crc(g_55, "g_55", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_107, "g_107", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_109[i], "g_109[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_123, "g_123", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_146[i], "g_146[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_149, "g_149", print_hash_value);
transparent_crc(g_164, "g_164", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_166[i], "g_166[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_186, "g_186", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_210[i][j], "g_210[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_212, "g_212", print_hash_value);
transparent_crc(g_213, "g_213", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_216[i][j], "g_216[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_245, "g_245", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_247[i][j][k], "g_247[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_270, "g_270", print_hash_value);
transparent_crc(g_316, "g_316", print_hash_value);
transparent_crc(g_318, "g_318", print_hash_value);
transparent_crc(g_367, "g_367", print_hash_value);
transparent_crc(g_370, "g_370", print_hash_value);
transparent_crc(g_462, "g_462", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_562[i], "g_562[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_567, "g_567", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_568[i], "g_568[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_628, "g_628", print_hash_value);
transparent_crc(g_663.f0, "g_663.f0", print_hash_value);
transparent_crc(g_663.f1, "g_663.f1", print_hash_value);
transparent_crc(g_663.f2, "g_663.f2", print_hash_value);
transparent_crc(g_663.f3, "g_663.f3", print_hash_value);
transparent_crc(g_663.f4, "g_663.f4", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_771[i].f0, "g_771[i].f0", print_hash_value);
transparent_crc(g_771[i].f1, "g_771[i].f1", print_hash_value);
transparent_crc(g_771[i].f2, "g_771[i].f2", print_hash_value);
transparent_crc(g_771[i].f3, "g_771[i].f3", print_hash_value);
transparent_crc(g_771[i].f4, "g_771[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_897, "g_897", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_904[i][j][k], "g_904[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1005, "g_1005", print_hash_value);
transparent_crc(g_1070, "g_1070", print_hash_value);
transparent_crc(g_1196.f0, "g_1196.f0", print_hash_value);
transparent_crc(g_1196.f1, "g_1196.f1", print_hash_value);
transparent_crc(g_1196.f2, "g_1196.f2", print_hash_value);
transparent_crc(g_1196.f3, "g_1196.f3", print_hash_value);
transparent_crc(g_1196.f4, "g_1196.f4", print_hash_value);
transparent_crc(g_1205, "g_1205", print_hash_value);
transparent_crc(g_1259, "g_1259", print_hash_value);
transparent_crc(g_1260, "g_1260", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1566[i], "g_1566[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1640, "g_1640", print_hash_value);
transparent_crc(g_1673.f0, "g_1673.f0", print_hash_value);
transparent_crc(g_1673.f1, "g_1673.f1", print_hash_value);
transparent_crc(g_1673.f2, "g_1673.f2", print_hash_value);
transparent_crc(g_1673.f3, "g_1673.f3", print_hash_value);
transparent_crc(g_1673.f4, "g_1673.f4", print_hash_value);
transparent_crc(g_1674.f0, "g_1674.f0", print_hash_value);
transparent_crc(g_1674.f1, "g_1674.f1", print_hash_value);
transparent_crc(g_1674.f2, "g_1674.f2", print_hash_value);
transparent_crc(g_1674.f3, "g_1674.f3", print_hash_value);
transparent_crc(g_1674.f4, "g_1674.f4", print_hash_value);
transparent_crc(g_1759, "g_1759", print_hash_value);
transparent_crc(g_1807, "g_1807", print_hash_value);
transparent_crc(g_1840, "g_1840", print_hash_value);
transparent_crc(g_1925, "g_1925", print_hash_value);
transparent_crc(g_1948, "g_1948", print_hash_value);
transparent_crc(g_2064, "g_2064", print_hash_value);
transparent_crc(g_2151, "g_2151", print_hash_value);
transparent_crc(g_2201, "g_2201", print_hash_value);
transparent_crc(g_2231, "g_2231", print_hash_value);
transparent_crc(g_2232, "g_2232", print_hash_value);
transparent_crc(g_2244, "g_2244", print_hash_value);
transparent_crc(g_2266, "g_2266", print_hash_value);
transparent_crc(g_2351, "g_2351", print_hash_value);
transparent_crc(g_2365, "g_2365", print_hash_value);
transparent_crc(g_2373.f0, "g_2373.f0", print_hash_value);
transparent_crc(g_2373.f1, "g_2373.f1", print_hash_value);
transparent_crc(g_2373.f2, "g_2373.f2", print_hash_value);
transparent_crc(g_2373.f3, "g_2373.f3", print_hash_value);
transparent_crc(g_2373.f4, "g_2373.f4", print_hash_value);
transparent_crc(g_2425, "g_2425", print_hash_value);
transparent_crc(g_2455, "g_2455", print_hash_value);
transparent_crc(g_2485, "g_2485", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2570[i], "g_2570[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2604, "g_2604", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2668[i], "g_2668[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2784[i][j][k], "g_2784[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_2802[i], "g_2802[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2838, "g_2838", print_hash_value);
transparent_crc(g_2855, "g_2855", print_hash_value);
transparent_crc(g_2885, "g_2885", print_hash_value);
transparent_crc(g_2946, "g_2946", print_hash_value);
transparent_crc(g_2956, "g_2956", print_hash_value);
transparent_crc(g_3005, "g_3005", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_3010[i][j][k], "g_3010[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3170, "g_3170", print_hash_value);
transparent_crc(g_3214, "g_3214", print_hash_value);
transparent_crc(g_3334, "g_3334", print_hash_value);
transparent_crc(g_3552, "g_3552", print_hash_value);
transparent_crc(g_3587.f0, "g_3587.f0", print_hash_value);
transparent_crc(g_3587.f1, "g_3587.f1", print_hash_value);
transparent_crc(g_3587.f2, "g_3587.f2", print_hash_value);
transparent_crc(g_3587.f3, "g_3587.f3", print_hash_value);
transparent_crc(g_3587.f4, "g_3587.f4", print_hash_value);
transparent_crc(g_3595, "g_3595", print_hash_value);
transparent_crc(g_3600, "g_3600", print_hash_value);
transparent_crc(g_3721, "g_3721", print_hash_value);
transparent_crc(g_3722, "g_3722", print_hash_value);
transparent_crc(g_3984, "g_3984", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_4006[i], "g_4006[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_4023[i][j].f0, "g_4023[i][j].f0", print_hash_value);
transparent_crc(g_4023[i][j].f1, "g_4023[i][j].f1", print_hash_value);
transparent_crc(g_4023[i][j].f2, "g_4023[i][j].f2", print_hash_value);
transparent_crc(g_4023[i][j].f3, "g_4023[i][j].f3", print_hash_value);
transparent_crc(g_4023[i][j].f4, "g_4023[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_4024[i].f0, "g_4024[i].f0", print_hash_value);
transparent_crc(g_4024[i].f1, "g_4024[i].f1", print_hash_value);
transparent_crc(g_4024[i].f2, "g_4024[i].f2", print_hash_value);
transparent_crc(g_4024[i].f3, "g_4024[i].f3", print_hash_value);
transparent_crc(g_4024[i].f4, "g_4024[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4041, "g_4041", print_hash_value);
transparent_crc(g_4049.f0, "g_4049.f0", print_hash_value);
transparent_crc(g_4049.f1, "g_4049.f1", print_hash_value);
transparent_crc(g_4049.f2, "g_4049.f2", print_hash_value);
transparent_crc(g_4049.f3, "g_4049.f3", print_hash_value);
transparent_crc(g_4049.f4, "g_4049.f4", print_hash_value);
transparent_crc(g_4079, "g_4079", print_hash_value);
transparent_crc(g_4254, "g_4254", print_hash_value);
transparent_crc(g_4341.f0, "g_4341.f0", print_hash_value);
transparent_crc(g_4341.f1, "g_4341.f1", print_hash_value);
transparent_crc(g_4341.f2, "g_4341.f2", print_hash_value);
transparent_crc(g_4341.f3, "g_4341.f3", print_hash_value);
transparent_crc(g_4341.f4, "g_4341.f4", print_hash_value);
transparent_crc(g_4506, "g_4506", print_hash_value);
transparent_crc(g_4553, "g_4553", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 1084
depth: 1, occurrence: 5
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 4
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 38
breakdown:
indirect level: 0, occurrence: 5
indirect level: 1, occurrence: 10
indirect level: 2, occurrence: 8
indirect level: 3, occurrence: 12
indirect level: 4, occurrence: 3
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 7
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 5
XXX times a single bitfield on LHS: 10
XXX times a single bitfield on RHS: 25
XXX max expression depth: 37
breakdown:
depth: 1, occurrence: 387
depth: 2, occurrence: 83
depth: 3, occurrence: 7
depth: 4, occurrence: 2
depth: 5, occurrence: 4
depth: 6, occurrence: 3
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 3
depth: 12, occurrence: 2
depth: 13, occurrence: 2
depth: 14, occurrence: 2
depth: 15, occurrence: 3
depth: 16, occurrence: 5
depth: 17, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 4
depth: 21, occurrence: 8
depth: 22, occurrence: 6
depth: 23, occurrence: 3
depth: 24, occurrence: 3
depth: 25, occurrence: 5
depth: 26, occurrence: 2
depth: 27, occurrence: 3
depth: 28, occurrence: 3
depth: 29, occurrence: 6
depth: 30, occurrence: 3
depth: 31, occurrence: 4
depth: 32, occurrence: 3
depth: 33, occurrence: 2
depth: 34, occurrence: 2
depth: 35, occurrence: 1
depth: 36, occurrence: 3
depth: 37, occurrence: 2
XXX total number of pointers: 822
XXX times a variable address is taken: 1950
XXX times a pointer is dereferenced on RHS: 631
breakdown:
depth: 1, occurrence: 437
depth: 2, occurrence: 110
depth: 3, occurrence: 59
depth: 4, occurrence: 14
depth: 5, occurrence: 11
XXX times a pointer is dereferenced on LHS: 647
breakdown:
depth: 1, occurrence: 470
depth: 2, occurrence: 103
depth: 3, occurrence: 60
depth: 4, occurrence: 10
depth: 5, occurrence: 4
XXX times a pointer is compared with null: 117
XXX times a pointer is compared with address of another variable: 21
XXX times a pointer is compared with another pointer: 34
XXX times a pointer is qualified to be dereferenced: 11808
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2563
level: 2, occurrence: 922
level: 3, occurrence: 733
level: 4, occurrence: 191
level: 5, occurrence: 243
XXX number of pointers point to pointers: 461
XXX number of pointers point to scalars: 350
XXX number of pointers point to structs: 11
XXX percent of pointers has null in alias set: 31.3
XXX average alias set size: 1.47
XXX times a non-volatile is read: 4156
XXX times a non-volatile is write: 2097
XXX times a volatile is read: 47
XXX times read thru a pointer: 40
XXX times a volatile is write: 16
XXX times written thru a pointer: 15
XXX times a volatile is available for access: 283
XXX percentage of non-volatile access: 99
XXX forward jumps: 2
XXX backward jumps: 18
XXX stmts: 376
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 39
depth: 2, occurrence: 38
depth: 3, occurrence: 56
depth: 4, occurrence: 84
depth: 5, occurrence: 123
XXX percentage a fresh-made variable is used: 15.5
XXX percentage an existing variable is used: 84.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/