dwarf-synthesis/testsuite/csmith/gcc_O0/82.c

1834 lines
147 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 16785162904856782212
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile uint64_t g_12 = 0x22E6E7F737A9A971LL;/* VOLATILE GLOBAL g_12 */
static uint32_t g_31 = 1UL;
static int32_t g_69 = (-1L);
static int16_t g_72[1] = {0L};
static int32_t g_73[6] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
static int32_t g_74 = 0L;
static uint8_t g_75 = 248UL;
static uint32_t g_81 = 18446744073709551615UL;
static uint16_t g_87 = 0x76E6L;
static const int32_t *g_127 = &g_74;
static const int32_t **g_126[1] = {&g_127};
static const int32_t ** volatile * const g_125[7][2][4] = {{{&g_126[0],&g_126[0],&g_126[0],&g_126[0]},{&g_126[0],&g_126[0],&g_126[0],&g_126[0]}},{{&g_126[0],&g_126[0],(void*)0,&g_126[0]},{&g_126[0],&g_126[0],&g_126[0],&g_126[0]}},{{&g_126[0],&g_126[0],&g_126[0],&g_126[0]},{&g_126[0],&g_126[0],(void*)0,&g_126[0]}},{{&g_126[0],&g_126[0],&g_126[0],&g_126[0]},{&g_126[0],&g_126[0],&g_126[0],&g_126[0]}},{{&g_126[0],&g_126[0],(void*)0,&g_126[0]},{&g_126[0],&g_126[0],(void*)0,&g_126[0]}},{{(void*)0,&g_126[0],(void*)0,(void*)0},{&g_126[0],&g_126[0],&g_126[0],&g_126[0]}},{{&g_126[0],(void*)0,(void*)0,&g_126[0]},{(void*)0,&g_126[0],(void*)0,(void*)0}}};
static int64_t g_130 = 0L;
static uint16_t g_145 = 0UL;
static uint8_t g_183 = 9UL;
static uint32_t g_234 = 0x90A14B9FL;
static int8_t g_247 = 2L;
static const int16_t * volatile * const g_300 = (void*)0;
static const int16_t * volatile * const volatile *g_299 = &g_300;
static const int16_t * volatile * volatile g_302 = (void*)0;/* VOLATILE GLOBAL g_302 */
static uint32_t g_305 = 0xCE81F14CL;
static uint64_t g_340 = 18446744073709551608UL;
static int32_t g_341 = (-8L);
static int16_t *g_348 = &g_72[0];
static int16_t **g_347 = &g_348;
static int16_t g_365[7] = {1L,1L,1L,1L,1L,1L,1L};
static uint8_t g_399 = 248UL;
static int8_t g_442 = 0L;
static int8_t g_443 = 0xBCL;
static int64_t g_444[2][3] = {{0x915847B739B3D960LL,0x915847B739B3D960LL,0x915847B739B3D960LL},{0x915847B739B3D960LL,0x915847B739B3D960LL,0x915847B739B3D960LL}};
static uint64_t g_445[8] = {0xFC523A2674D38FDDLL,0UL,0UL,0xFC523A2674D38FDDLL,0UL,0UL,0xFC523A2674D38FDDLL,0UL};
static uint32_t g_466 = 4294967292UL;
static int32_t *g_491 = &g_69;
static uint16_t g_521 = 1UL;
static volatile uint32_t ** volatile *g_551 = (void*)0;
static volatile uint32_t ** volatile **g_550 = &g_551;
static uint64_t g_568 = 8UL;
static int16_t g_642 = 0x7102L;
static uint32_t g_697 = 1UL;
static const uint8_t * volatile g_699 = &g_75;/* VOLATILE GLOBAL g_699 */
static const uint8_t * volatile *g_698 = &g_699;
static const uint8_t * volatile g_702 = (void*)0;/* VOLATILE GLOBAL g_702 */
static const int16_t *****g_750 = (void*)0;
static int16_t * volatile * const volatile * volatile *g_758 = (void*)0;
static int16_t * volatile * const volatile * volatile **g_757[3][6] = {{&g_758,&g_758,(void*)0,&g_758,&g_758,(void*)0},{&g_758,&g_758,(void*)0,&g_758,&g_758,(void*)0},{&g_758,&g_758,(void*)0,&g_758,&g_758,(void*)0}};
static uint64_t *g_772 = &g_340;
static int32_t *g_779 = (void*)0;
static uint8_t *g_800 = &g_75;
static uint8_t **g_799 = &g_800;
static uint8_t ***g_798 = &g_799;
static int32_t g_822[9][5][5] = {{{0L,0x71675AE9L,0xA33C9281L,0L,0L},{0L,0x7D805C8AL,0L,0xF3C39B39L,0xB81508FBL},{0x2377BA86L,0x59640320L,(-3L),1L,0x14190E1CL},{9L,0x045E641DL,0xAA9C52FEL,(-1L),1L},{(-1L),0L,(-3L),0L,(-3L)}},{{0xC0703971L,0xC0703971L,0L,5L,1L},{0x5ACDB39DL,0xA3AFFB31L,0xA33C9281L,1L,1L},{0xB11907B3L,1L,0xC0703971L,0x5A23F08DL,1L},{0xD337D233L,0xA3AFFB31L,0L,1L,0xF17AE14BL},{1L,0xC0703971L,(-1L),9L,6L}},{{0x37E0B8E2L,0L,(-10L),0x9D74E683L,(-1L)},{5L,0x045E641DL,1L,1L,0xF3C39B39L},{0x37E0B8E2L,0x59640320L,0x5ACDB39DL,0x59640320L,0x37E0B8E2L},{1L,0x7D805C8AL,0xF3C39B39L,1L,0xC0703971L},{0xD337D233L,0x71675AE9L,0x14190E1CL,0xFEE74779L,0x69E6851EL}},{{0xB11907B3L,0xAA9C52FEL,0x5156F922L,0x7D805C8AL,0xC0703971L},{0x5ACDB39DL,0xFEE74779L,(-3L),0x369F9454L,0x37E0B8E2L},{0xC0703971L,(-1L),9L,6L,0xF3C39B39L},{(-1L),0xE4EA5317L,(-3L),(-10L),(-1L)},{9L,0L,0x045E641DL,6L,6L}},{{0x2377BA86L,1L,0x2377BA86L,0x369F9454L,0xF17AE14BL},{0L,5L,1L,0x7D805C8AL,1L},{0L,0x4258819FL,0x37E0B8E2L,0xFEE74779L,1L},{0x7D805C8AL,6L,1L,1L,1L},{(-3L),1L,0x2377BA86L,0x59640320L,(-3L)}},{{0xF3C39B39L,0xB81508FBL,0x045E641DL,1L,1L},{0x69E6851EL,1L,(-3L),0x9D74E683L,0L},{1L,1L,0xF3C39B39L,0xF3C39B39L,1L},{0L,0L,(-3L),0x369F9454L,(-3L)},{5L,1L,0x7D805C8AL,1L,0x5156F922L}},{{(-3L),0x9D74E683L,0L,(-3L),0x2377BA86L},{5L,(-1L),0L,(-1L),5L},{0L,0x4258819FL,0x2377BA86L,1L,0x69E6851EL},{1L,1L,9L,0xC0703971L,0x1B75AF28L},{0x689FB88CL,0x59640320L,(-1L),0x4258819FL,0x69E6851EL}},{{0L,0xC0703971L,0xC0703971L,0L,5L},{0x69E6851EL,1L,0x5ACDB39DL,(-10L),0x2377BA86L},{0x045E641DL,5L,0xB11907B3L,0xAA9C52FEL,0x5156F922L},{0x5ACDB39DL,0x2609503CL,0xD337D233L,(-10L),(-3L)},{1L,0x045E641DL,1L,0L,1L}},{{1L,0xFEE74779L,0x37E0B8E2L,0x4258819FL,0L},{0xF3C39B39L,0x5A23F08DL,5L,0xC0703971L,6L},{0xA33C9281L,(-10L),0x37E0B8E2L,1L,0x37E0B8E2L},{0xB11907B3L,0xB11907B3L,1L,(-1L),0xAA9C52FEL},{0x2377BA86L,1L,0xD337D233L,(-3L),0L}}};
static uint64_t g_823 = 0x9765CB335A1F8AEDLL;
static int16_t g_826 = 8L;
static uint32_t g_827[4][7][3] = {{{18446744073709551606UL,0xFC9B461EL,0x9BE6B24EL},{1UL,1UL,0x9BE6B24EL},{0xFC9B461EL,18446744073709551606UL,0x6E1DBFD6L},{6UL,1UL,6UL},{6UL,0xFC9B461EL,1UL},{0xFC9B461EL,6UL,6UL},{1UL,6UL,0x6E1DBFD6L}},{{18446744073709551606UL,0xFC9B461EL,0x9BE6B24EL},{1UL,1UL,0x9BE6B24EL},{0xFC9B461EL,18446744073709551606UL,0x6E1DBFD6L},{6UL,1UL,6UL},{6UL,0xFC9B461EL,1UL},{0xFC9B461EL,6UL,6UL},{1UL,6UL,0x6E1DBFD6L}},{{18446744073709551606UL,0xFC9B461EL,0x9BE6B24EL},{1UL,1UL,0x9BE6B24EL},{0xFC9B461EL,18446744073709551606UL,0x6E1DBFD6L},{6UL,1UL,6UL},{6UL,0xFC9B461EL,1UL},{0xFC9B461EL,6UL,6UL},{1UL,6UL,0x6E1DBFD6L}},{{18446744073709551606UL,0xFC9B461EL,0x9BE6B24EL},{1UL,1UL,0x9BE6B24EL},{0xFC9B461EL,18446744073709551606UL,0x6E1DBFD6L},{6UL,1UL,6UL},{6UL,0xFC9B461EL,1UL},{0xFC9B461EL,6UL,6UL},{1UL,6UL,0x6E1DBFD6L}}};
static int16_t g_869[6][8][5] = {{{(-3L),8L,0x7F0BL,0xEF86L,1L},{0xB982L,0L,2L,0L,0xE280L},{8L,0L,0x5D5FL,0L,1L},{0L,0xF821L,7L,0x63B2L,0x7B61L},{0xD75CL,(-7L),3L,(-5L),0x4EF5L},{0x51DEL,0xA1BAL,1L,0x7B61L,0x589FL},{0x51DEL,0x528DL,0xF73DL,0L,(-3L)},{0xD75CL,0x134CL,0x44E2L,0xE17BL,(-1L)}},{{0L,0x7F0BL,0xD75CL,(-1L),(-7L)},{0x4EF5L,(-3L),(-4L),0x134CL,(-7L)},{5L,0x57D8L,(-10L),1L,0x51DEL},{(-7L),0x575CL,0xA1BAL,0x4EF5L,0x589FL},{(-3L),0xF821L,0xE280L,0xFBA2L,0xFBA2L},{0x79D2L,0x98A1L,0x79D2L,1L,0L},{0x19AAL,4L,1L,0x63B2L,0xE17BL},{0x57D8L,(-1L),0xA331L,2L,(-1L)}},{{7L,(-1L),1L,0xE17BL,0xFFB2L},{(-3L),5L,0x79D2L,(-3L),(-7L)},{2L,0x134CL,0xE280L,0L,(-7L)},{(-1L),0x63B2L,0xA1BAL,(-5L),0x63B2L},{0x4EF5L,5L,(-10L),0L,0x0BB5L},{(-3L),2L,(-4L),0xB982L,0x51DEL},{3L,(-7L),0xD75CL,0x0C19L,0xF821L},{0x528DL,4L,0x44E2L,0xFBA2L,0x0C19L}},{{0xFBA2L,(-3L),0xF73DL,(-6L),0L},{(-1L),0xFFB2L,1L,(-7L),0L},{(-1L),0x575CL,3L,(-1L),0x0C19L},{2L,(-1L),7L,0L,0xF821L},{7L,0x528DL,(-4L),1L,0x51DEL},{2L,0x7F0BL,0x147DL,0L,0x0BB5L},{0L,0L,1L,0x57D8L,0x63B2L},{0x79D2L,0L,7L,(-7L),(-7L)}},{{0x528DL,0xA1BAL,(-7L),0xB982L,(-7L)},{(-1L),(-1L),1L,0x4EF5L,0xFFB2L},{5L,0xFFB2L,0x44E2L,0x0C19L,(-1L)},{(-1L),0xC81DL,0x79D2L,0x13E0L,0xE17BL},{0x5D5FL,0xFFB2L,7L,0x134CL,0L},{0xD75CL,(-1L),0x575CL,(-5L),0xFBA2L},{2L,0xA1BAL,5L,0L,0x589FL},{(-3L),0L,0xF73DL,0x528DL,0x51DEL}},{{0xD75CL,0L,(-1L),0xE17BL,(-7L)},{0x19AAL,1L,0L,3L,(-3L)},{(-10L),0x55BEL,0x19AAL,0xA1BAL,1L},{(-1L),0x0BB5L,8L,0xB823L,0x44E2L},{1L,0xFC34L,2L,(-7L),(-1L)},{0xC81DL,(-7L),0xFBA2L,(-7L),0x7F0BL},{0x5108L,0x1300L,0xC9D6L,0xB823L,0x2722L},{(-4L),(-4L),0L,0xA1BAL,0xFEFAL}}};
static uint16_t g_893 = 65528UL;
static int32_t g_930 = 5L;
static const int32_t * volatile * volatile g_947 = &g_127;/* VOLATILE GLOBAL g_947 */
static const int32_t * volatile *g_948 = (void*)0;
static const int32_t * volatile * volatile *g_946[3][7][1] = {{{&g_948},{&g_948},{&g_948},{(void*)0},{&g_948},{&g_948},{&g_948}},{{(void*)0},{&g_948},{&g_948},{&g_948},{(void*)0},{&g_948},{&g_948}},{{&g_948},{(void*)0},{&g_948},{&g_948},{&g_948},{(void*)0},{&g_948}}};
static const int32_t * volatile * volatile ** const volatile g_945[8][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static const int32_t * volatile * volatile ** const volatile *g_944 = &g_945[1][4];
static int16_t ***g_980 = &g_347;
static int16_t ****g_979 = &g_980;
static uint32_t g_1031 = 0x9504E24BL;
static uint8_t g_1044 = 2UL;
static int8_t g_1112 = 0xCFL;
static int8_t g_1114 = 0x97L;
static int16_t g_1115 = 0xE562L;
static int64_t g_1116 = (-1L);
static int32_t g_1119 = 0xB85BB570L;
static uint32_t g_1120 = 0UL;
static uint32_t * volatile g_1226 = &g_1031;/* VOLATILE GLOBAL g_1226 */
static uint32_t * volatile *g_1225 = &g_1226;
static uint64_t g_1244 = 1UL;
static int16_t g_1296 = 0x2EDCL;
static uint32_t g_1297 = 0xACFAD1CBL;
static int32_t g_1312 = 0x54C5D6D0L;
static int32_t g_1314 = 0x56EABC4EL;
static uint32_t g_1317 = 0x712E748DL;
static int16_t g_1349 = (-9L);
static int16_t g_1357[8][5][5] = {{{(-1L),0x7E07L,0xD57EL,(-1L),0xD57EL},{1L,1L,1L,(-8L),1L},{0L,(-3L),1L,0xC81AL,(-1L)},{(-1L),1L,0xF5FBL,(-1L),(-8L)},{1L,(-3L),0L,0xD57EL,1L}},{{1L,1L,0xDD9FL,5L,1L},{0xB988L,0x7E07L,0x9BC4L,1L,0x7D56L},{0x9BC4L,(-1L),0xC043L,0x067BL,(-1L)},{0xFDBBL,0L,0xC990L,7L,(-1L)},{0xA2B3L,0x2D9AL,0xE388L,0x9BC4L,(-1L)}},{{0xC043L,(-1L),0L,3L,(-1L)},{0xD57EL,3L,0xC81AL,1L,0x7D56L},{0xF5FBL,1L,5L,1L,1L},{(-1L),1L,(-1L),(-9L),1L},{0xC990L,0xD57EL,1L,0x217DL,(-8L)}},{{0x067BL,(-1L),(-8L),0L,(-1L)},{0L,(-4L),1L,(-8L),1L},{1L,0x0CF7L,(-1L),(-8L),0x660BL},{0x5E62L,1L,0xE388L,0x217DL,1L},{1L,1L,1L,(-1L),3L}},{{0xF5FBL,0x65CAL,0x7E07L,0xC81AL,0L},{0x9BC4L,(-1L),1L,0xC043L,(-1L)},{0x9BC4L,(-1L),1L,0xFDBBL,7L},{0xF5FBL,1L,(-1L),(-3L),0x1C10L},{1L,0L,1L,0x7D56L,0x65CAL}},{{0x5E62L,0x487BL,0x487BL,0x5E62L,0L},{0L,0xB988L,1L,(-4L),(-1L)},{0xB988L,0xE388L,0xC990L,(-1L),0x306EL},{1L,0x1C10L,1L,(-4L),0x755EL},{1L,(-9L),0L,0x5E62L,1L}},{{(-1L),(-8L),0x660BL,0x7D56L,0x5E62L},{0xC990L,(-8L),0xDD9FL,(-3L),1L},{0x660BL,7L,0x755EL,0xFDBBL,(-8L)},{(-1L),1L,3L,0xC043L,0x217DL},{0x65CAL,1L,0xF5FBL,0xC81AL,0x7D56L}},{{0xFA7FL,7L,(-8L),(-1L),(-1L)},{1L,(-8L),0xD924L,0x217DL,1L},{0xC81AL,(-8L),0L,(-8L),0xC81AL},{0x217DL,(-9L),0L,0xA2B3L,1L},{1L,0x1C10L,0x65CAL,0xB988L,(-1L)}}};
static int32_t ** const g_1394 = &g_779;
static int32_t ** const *g_1393 = &g_1394;
static int32_t ** const **g_1392 = &g_1393;
static int32_t **g_1423[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ***g_1422[3][6][4] = {{{&g_1423[0],&g_1423[0],(void*)0,&g_1423[3]},{&g_1423[2],&g_1423[3],&g_1423[1],&g_1423[3]},{&g_1423[2],&g_1423[0],&g_1423[2],&g_1423[1]},{&g_1423[3],&g_1423[0],(void*)0,&g_1423[3]},{&g_1423[2],&g_1423[1],&g_1423[3],&g_1423[0]},{&g_1423[1],&g_1423[0],&g_1423[3],&g_1423[3]}},{{&g_1423[2],&g_1423[2],(void*)0,&g_1423[3]},{&g_1423[3],&g_1423[0],&g_1423[2],&g_1423[0]},{&g_1423[2],&g_1423[0],&g_1423[1],&g_1423[2]},{&g_1423[2],&g_1423[0],(void*)0,&g_1423[0]},{&g_1423[0],&g_1423[0],&g_1423[3],&g_1423[3]},{&g_1423[3],&g_1423[2],&g_1423[1],&g_1423[3]}},{{&g_1423[3],&g_1423[0],&g_1423[3],&g_1423[0]},{&g_1423[3],&g_1423[1],&g_1423[1],&g_1423[3]},{&g_1423[3],&g_1423[0],&g_1423[3],&g_1423[1]},{&g_1423[0],&g_1423[0],(void*)0,&g_1423[3]},{&g_1423[2],&g_1423[3],&g_1423[1],&g_1423[3]},{&g_1423[2],&g_1423[0],&g_1423[2],&g_1423[1]}}};
static int32_t g_1503[4] = {0x5CD9C702L,0x5CD9C702L,0x5CD9C702L,0x5CD9C702L};
static uint64_t g_1506 = 5UL;
static uint32_t *g_1564 = &g_234;
static uint32_t * const *g_1563 = &g_1564;
static int16_t * volatile *g_1589 = (void*)0;
static int16_t * volatile ** const g_1588 = &g_1589;
static uint32_t g_1666 = 4294967295UL;
static int16_t * const *g_1677 = &g_348;
static int16_t * const **g_1676 = &g_1677;
static int16_t * const ***g_1675[5][5] = {{&g_1676,&g_1676,&g_1676,&g_1676,&g_1676},{&g_1676,&g_1676,&g_1676,&g_1676,&g_1676},{&g_1676,&g_1676,&g_1676,&g_1676,&g_1676},{&g_1676,&g_1676,&g_1676,&g_1676,&g_1676},{&g_1676,&g_1676,&g_1676,&g_1676,&g_1676}};
static uint64_t g_1756[8][10] = {{7UL,0xB2607EFF362FBE1FLL,0xC89088F0DD33FDD5LL,18446744073709551611UL,0x1E56698AD702EFC2LL,7UL,18446744073709551611UL,8UL,18446744073709551611UL,7UL},{0x1E56698AD702EFC2LL,0xB2607EFF362FBE1FLL,18446744073709551615UL,0xB2607EFF362FBE1FLL,0x1E56698AD702EFC2LL,0xC0D395A2DAE9173BLL,0xB2607EFF362FBE1FLL,8UL,0x32F88750B32C2C93LL,0x1E56698AD702EFC2LL},{0x1E56698AD702EFC2LL,18446744073709551611UL,0xC89088F0DD33FDD5LL,0xB2607EFF362FBE1FLL,7UL,7UL,0xB2607EFF362FBE1FLL,0xC89088F0DD33FDD5LL,18446744073709551611UL,0x1E56698AD702EFC2LL},{7UL,0xB2607EFF362FBE1FLL,0xC89088F0DD33FDD5LL,18446744073709551611UL,0x1E56698AD702EFC2LL,7UL,18446744073709551611UL,8UL,18446744073709551611UL,7UL},{0x1E56698AD702EFC2LL,0xB2607EFF362FBE1FLL,18446744073709551615UL,0xB2607EFF362FBE1FLL,0x1E56698AD702EFC2LL,0xC0D395A2DAE9173BLL,0xB2607EFF362FBE1FLL,8UL,0x32F88750B32C2C93LL,0x1E56698AD702EFC2LL},{0x1E56698AD702EFC2LL,18446744073709551611UL,0xC89088F0DD33FDD5LL,0xB2607EFF362FBE1FLL,7UL,7UL,0xB2607EFF362FBE1FLL,0xC89088F0DD33FDD5LL,18446744073709551611UL,0x1E56698AD702EFC2LL},{7UL,0xB2607EFF362FBE1FLL,0xC89088F0DD33FDD5LL,18446744073709551611UL,0x1E56698AD702EFC2LL,7UL,18446744073709551611UL,8UL,18446744073709551611UL,7UL},{0x1E56698AD702EFC2LL,0xB2607EFF362FBE1FLL,18446744073709551615UL,0xB2607EFF362FBE1FLL,0x1E56698AD702EFC2LL,0xC0D395A2DAE9173BLL,0xB2607EFF362FBE1FLL,8UL,0x32F88750B32C2C93LL,0x1E56698AD702EFC2LL}};
static int32_t g_1757 = 1L;
static int32_t g_1836 = 0xF3B15FFFL;
static int32_t ****g_2078 = (void*)0;
static const volatile int8_t g_2100 = (-9L);/* VOLATILE GLOBAL g_2100 */
static const volatile int8_t g_2101 = 0xCFL;/* VOLATILE GLOBAL g_2101 */
static const volatile int8_t g_2102 = 0x4DL;/* VOLATILE GLOBAL g_2102 */
static const volatile int8_t *g_2099[7] = {&g_2100,&g_2102,&g_2102,&g_2100,&g_2102,&g_2102,&g_2100};
static const volatile int8_t * volatile *g_2098 = &g_2099[4];
static uint32_t **g_2131 = (void*)0;
static uint32_t ***g_2130[10][5] = {{&g_2131,&g_2131,&g_2131,&g_2131,&g_2131},{&g_2131,&g_2131,&g_2131,(void*)0,&g_2131},{&g_2131,(void*)0,&g_2131,(void*)0,&g_2131},{&g_2131,(void*)0,&g_2131,(void*)0,&g_2131},{&g_2131,&g_2131,&g_2131,&g_2131,&g_2131},{(void*)0,(void*)0,&g_2131,&g_2131,(void*)0},{(void*)0,(void*)0,&g_2131,&g_2131,&g_2131},{&g_2131,&g_2131,&g_2131,&g_2131,(void*)0},{&g_2131,(void*)0,&g_2131,&g_2131,&g_2131},{&g_2131,(void*)0,&g_2131,(void*)0,&g_2131}};
static uint32_t ****g_2129 = &g_2130[7][0];
static int64_t g_2180 = (-3L);
static uint64_t ** const g_2198 = (void*)0;
static uint64_t ** const *g_2197 = &g_2198;
static uint64_t ** const **g_2196 = &g_2197;
static uint32_t *****g_2237[2][8][1] = {{{&g_2129},{&g_2129},{&g_2129},{&g_2129},{&g_2129},{&g_2129},{&g_2129},{&g_2129}},{{&g_2129},{&g_2129},{&g_2129},{&g_2129},{&g_2129},{&g_2129},{&g_2129},{&g_2129}}};
static uint32_t g_2239[8] = {7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL};
static uint8_t g_2249[9][4][7] = {{{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL}}};
static const int8_t g_2292 = 0x3FL;
static uint32_t g_2349 = 18446744073709551609UL;
static const int32_t g_2378 = 0L;
static const int32_t g_2380 = 0x43C94014L;
static int64_t * volatile g_2425 = &g_1116;/* VOLATILE GLOBAL g_2425 */
static int64_t * volatile *g_2424 = &g_2425;
static volatile uint16_t g_2440 = 7UL;/* VOLATILE GLOBAL g_2440 */
static volatile uint16_t *g_2439 = &g_2440;
static volatile uint16_t ** const g_2438 = &g_2439;
static uint8_t g_2496 = 0x8FL;
static int32_t * volatile g_2559 = &g_1503[3];/* VOLATILE GLOBAL g_2559 */
static int32_t * volatile g_2574 = &g_1503[0];/* VOLATILE GLOBAL g_2574 */
static int64_t * const *g_2689 = (void*)0;
static int8_t g_2713 = 0x07L;
static int64_t *g_2757 = (void*)0;
static int64_t **g_2756[8][3] = {{&g_2757,&g_2757,(void*)0},{&g_2757,&g_2757,&g_2757},{&g_2757,&g_2757,(void*)0},{&g_2757,&g_2757,&g_2757},{&g_2757,&g_2757,(void*)0},{&g_2757,&g_2757,&g_2757},{&g_2757,&g_2757,(void*)0},{&g_2757,&g_2757,&g_2757}};
static int64_t ***g_2755 = &g_2756[0][2];
static uint32_t ** const *g_2774[2] = {&g_2131,&g_2131};
static uint32_t ** const * const *g_2773 = &g_2774[0];
static uint32_t ** const * const **g_2772 = &g_2773;
static int8_t *g_2913[2][1][1] = {{{(void*)0}},{{(void*)0}}};
static int8_t *g_2917 = &g_1112;
static uint16_t *g_2947 = &g_145;
static uint16_t **g_2946 = &g_2947;
static uint16_t ***g_2945 = &g_2946;
static uint16_t ****g_2944[1] = {&g_2945};
static int32_t *g_3002 = &g_1503[0];
static uint32_t g_3033 = 18446744073709551606UL;
static const int64_t g_3175 = 0x71E886FAFC32BCFCLL;
static const uint16_t g_3260[10][10] = {{0xEE73L,65535UL,0x396FL,0xE7ECL,0xE7ECL,0x396FL,65535UL,0xEE73L,0x9F30L,65535UL},{65535UL,0xE7ECL,65535UL,65527UL,0xF2A5L,0x1E23L,0xF2A5L,65527UL,65535UL,0xE7ECL},{0x396FL,0xE485L,65535UL,0xF2A5L,65526UL,65527UL,0xEE73L,0xEE73L,65527UL,65526UL},{65535UL,0x396FL,0x396FL,65535UL,65532UL,65527UL,65535UL,65535UL,65526UL,65535UL},{0x396FL,0x1E23L,0x9F30L,65535UL,0x9F30L,0x1E23L,0x396FL,65535UL,65526UL,0xE485L},{65535UL,65527UL,65532UL,65535UL,0x396FL,0x396FL,65535UL,65532UL,65527UL,65535UL},{0xEE73L,65527UL,65526UL,0xF2A5L,65535UL,0xE485L,0x396FL,0xE485L,65535UL,0xF2A5L},{0xF2A5L,0x1E23L,0xF2A5L,65527UL,65535UL,0xE7ECL,65535UL,0x9F30L,0x9F30L,65535UL},{65535UL,0x396FL,0xE7ECL,0xE7ECL,0x396FL,65535UL,0xEE73L,0x9F30L,65535UL,0xE485L},{0x1E23L,0xE485L,0xF2A5L,65532UL,0x9F30L,65532UL,0xF2A5L,0xE485L,0x1E23L,65535UL}};
static uint64_t **g_3437 = (void*)0;
static uint64_t ***g_3436 = &g_3437;
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
int64_t func_4(int16_t p_5, uint32_t p_6, uint64_t p_7);
uint16_t func_13(int64_t p_14, uint64_t p_15, uint32_t p_16, int32_t p_17, uint32_t p_18);
int64_t func_28(int64_t p_29, uint32_t p_30);
const int16_t func_34(uint16_t p_35, uint32_t p_36, int64_t p_37, int32_t p_38);
uint32_t func_45(uint64_t p_46, uint8_t p_47);
int64_t func_50(uint32_t p_51, const uint8_t p_52, int16_t p_53, const int8_t p_54);
uint16_t func_55(uint32_t p_56, int8_t p_57, uint32_t p_58, uint32_t p_59, int8_t p_60);
int32_t func_78(int32_t * p_79);
int32_t * func_97(const int32_t * p_98);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_12 g_31 g_69 g_75 g_183 g_521 g_444 g_365 g_72 g_466 g_348 g_491 g_234 g_87 g_247 g_697 g_698 g_347 g_642 g_341 g_757 g_568 g_74 g_127 g_779 g_798 g_305 g_445 g_799 g_800 g_772 g_443 g_823 g_827 g_399 g_340 g_869 g_442 g_822 g_130 g_930 g_893 g_944 g_979 g_980 g_1031 g_1044 g_1120 g_1116 g_73 g_145 g_1756 g_1312 g_2239 g_1392 g_1393 g_1394 g_2559 g_1503 g_2438 g_2439 g_2440 g_1564 g_2574 g_2425 g_1314 g_1506 g_1317 g_1757 g_1225 g_1226 g_2098 g_2099 g_2102 g_2101 g_2100 g_1119 g_2180 g_2496 g_1676 g_1677 g_1666 g_1349 g_2772 g_2424 g_125 g_81 g_299 g_126 g_826 g_945 g_1563 g_2196 g_2197 g_2198 g_699 g_2946 g_2947 g_2945 g_947 g_3002 g_3033 g_1115
* writes: g_69 g_75 g_145 g_521 g_87 g_341 g_234 g_183 g_750 g_444 g_443 g_305 g_772 g_442 g_399 g_466 g_779 g_798 g_445 g_340 g_247 g_823 g_827 g_893 g_72 g_822 g_930 g_979 g_568 g_826 g_869 g_1031 g_1120 g_491 g_1503 g_1506 g_1757 g_1119 g_2180 g_2496 g_1666 g_1349 g_1116 g_81 g_130 g_74 g_347 g_697 g_1314 g_2913 g_2917 g_2944 g_3033 g_1675 g_1115 g_127
*/
uint64_t func_1(void)
{ /* block id: 0 */
uint32_t l_23 = 0x2391CB4EL;
int32_t l_2556[9];
int16_t l_2557 = (-5L);
int32_t l_2560 = 4L;
int32_t l_3517 = 6L;
int i;
for (i = 0; i < 9; i++)
l_2556[i] = 0x96FEF3ADL;
l_3517 &= (safe_lshift_func_int8_t_s_s(((-1L) <= ((**g_2424) = func_4(((*g_348) = (safe_mod_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u((g_12 && func_13(g_12, (safe_sub_func_int64_t_s_s((safe_rshift_func_int16_t_s_u(l_23, ((safe_mul_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s((((func_28(g_31, (g_31 & (g_31 , (g_31 , l_23)))) == l_23) | l_23) > g_1756[5][5]), (-1L))) <= l_23), l_23)) , g_1312))), g_2239[2])), l_2556[5], l_2557, g_74)), l_2556[5])), (-1L)))), l_2560, l_23))), 3));
return l_2557;
}
/* ------------------------------------------ */
/*
* reads : g_1564 g_442 g_72 g_2574 g_1503 g_2425 g_1116 g_1314 g_1317 g_1757 g_1225 g_1226 g_1031 g_2098 g_2099 g_2102 g_2101 g_2100 g_2438 g_2439 g_2440 g_822 g_1119 g_2180 g_1676 g_1677 g_348 g_2559 g_1393 g_1394 g_127 g_74 g_2772 g_798 g_799 g_800 g_75 g_772 g_2424 g_73 g_125 g_31 g_130 g_69 g_81 g_145 g_183 g_87 g_234 g_247 g_299 g_305 g_126 g_341 g_340 g_365 g_399 g_445 g_443 g_466 g_444 g_826 g_944 g_945 g_521 g_1563 g_2196 g_2197 g_2198 g_698 g_699 g_869 g_1392 g_2946 g_2947 g_2945 g_947 g_3002 g_3033 g_1115 g_1506 g_2496 g_1666 g_1120 g_1349 g_697 g_568
* writes: g_442 g_1503 g_247 g_234 g_1031 g_1506 g_1757 g_1119 g_2180 g_72 g_2496 g_1666 g_1120 g_779 g_1349 g_75 g_445 g_340 g_1116 g_444 g_81 g_145 g_183 g_130 g_69 g_74 g_305 g_341 g_347 g_399 g_466 g_826 g_443 g_697 g_1314 g_521 g_2913 g_2917 g_2944 g_568 g_930 g_3033 g_893 g_1675 g_1115 g_127
*/
int64_t func_4(int16_t p_5, uint32_t p_6, uint64_t p_7)
{ /* block id: 1263 */
uint32_t l_2563 = 0xD1DF6918L;
uint32_t * const *l_2564 = &g_1564;
uint32_t **l_2565[8][3][10] = {{{&g_1564,&g_1564,&g_1564,&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,&g_1564,&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564}},{{&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,(void*)0,&g_1564,&g_1564},{(void*)0,&g_1564,&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564}},{{&g_1564,&g_1564,&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,(void*)0,&g_1564},{(void*)0,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,(void*)0,(void*)0,&g_1564,&g_1564},{&g_1564,&g_1564,&g_1564,&g_1564,(void*)0,&g_1564,(void*)0,&g_1564,&g_1564,&g_1564}},{{&g_1564,(void*)0,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,&g_1564,&g_1564,&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,(void*)0,&g_1564,(void*)0,&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564}},{{&g_1564,&g_1564,(void*)0,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,(void*)0,&g_1564,&g_1564}},{{&g_1564,&g_1564,(void*)0,&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,(void*)0,&g_1564},{&g_1564,&g_1564,&g_1564,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,(void*)0}},{{(void*)0,(void*)0,(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,&g_1564,&g_1564,(void*)0,&g_1564,(void*)0,(void*)0,&g_1564,(void*)0,&g_1564},{(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564}},{{&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,(void*)0,(void*)0,&g_1564,(void*)0,&g_1564},{(void*)0,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564}}};
const uint64_t ***l_2567[2][5];
const uint64_t ****l_2566[2][3][8] = {{{&l_2567[0][0],&l_2567[0][0],&l_2567[0][4],&l_2567[0][4],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[1][1]},{&l_2567[0][0],&l_2567[0][4],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0]},{&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[0][4],&l_2567[0][0],&l_2567[1][1]}},{{&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[0][4],&l_2567[0][4],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0]},{&l_2567[0][0],&l_2567[0][0],(void*)0,&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0]},{&l_2567[0][0],(void*)0,&l_2567[1][1],(void*)0,&l_2567[0][0],&l_2567[0][0],&l_2567[0][0],&l_2567[0][0]}}};
uint32_t *l_2570 = &g_1666;
int32_t *l_2573 = (void*)0;
int32_t l_2658[4];
uint32_t l_2765 = 18446744073709551607UL;
uint32_t ** const * const **l_2775 = &g_2773;
int32_t l_2782 = (-7L);
int32_t l_2788 = (-1L);
uint16_t ** const l_2790 = (void*)0;
uint8_t *** const l_2825 = &g_799;
int64_t *l_2829 = &g_2180;
uint64_t **l_2868 = &g_772;
uint32_t l_2886 = 0x9F21676DL;
int32_t l_2890 = 5L;
int64_t l_2891 = (-4L);
int16_t ** const *l_2898 = (void*)0;
int16_t ** const **l_2897 = &l_2898;
int16_t ** const ***l_2896[7];
const int16_t *l_2901 = (void*)0;
const int16_t **l_2900[4][5][1] = {{{&l_2901},{&l_2901},{&l_2901},{&l_2901},{&l_2901}},{{&l_2901},{&l_2901},{&l_2901},{&l_2901},{&l_2901}},{{&l_2901},{&l_2901},{&l_2901},{&l_2901},{&l_2901}},{{&l_2901},{&l_2901},{&l_2901},{&l_2901},{&l_2901}}};
const int16_t ***l_2899 = &l_2900[0][4][0];
int8_t *l_2912 = (void*)0;
int16_t l_2956 = 0xBFD4L;
uint32_t l_2976 = 0xB21665FBL;
int32_t l_2981 = 0x00CAB906L;
const int8_t l_3011 = 0x40L;
int64_t *** const l_3037 = &g_2756[0][2];
int32_t *l_3119 = &g_1314;
int8_t l_3128 = 6L;
int32_t *****l_3138 = &g_2078;
int32_t *****l_3140[5];
int32_t *****l_3141 = &g_2078;
uint16_t l_3167 = 1UL;
uint32_t l_3247[10][3][3] = {{{0xB3441E81L,0UL,0UL},{4294967295UL,0UL,4294967290UL},{0x8B60B418L,0xB3441E81L,0xB5292562L}},{{4294967295UL,4294967295UL,0xB5292562L},{0xB3441E81L,0x8B60B418L,4294967290UL},{0UL,4294967295UL,0UL}},{{0UL,0xB3441E81L,4294967295UL},{0xB3441E81L,0UL,0UL},{4294967295UL,0UL,4294967290UL}},{{0x8B60B418L,0xB3441E81L,0xB5292562L},{4294967295UL,4294967295UL,0xB5292562L},{0xB3441E81L,0x8B60B418L,4294967290UL}},{{0UL,4294967295UL,0UL},{0UL,0xB3441E81L,4294967295UL},{0xB3441E81L,0UL,0UL}},{{4294967295UL,0UL,4294967290UL},{0x8B60B418L,0xB3441E81L,0xB5292562L},{4294967295UL,4294967295UL,0xB5292562L}},{{0xB3441E81L,0x8B60B418L,4294967290UL},{0UL,4294967295UL,0UL},{0UL,0xB3441E81L,4294967295UL}},{{0xB3441E81L,0UL,0UL},{4294967295UL,0UL,4294967290UL},{0x8B60B418L,0xB3441E81L,0xB5292562L}},{{4294967295UL,4294967295UL,0xB5292562L},{0xB3441E81L,0x8B60B418L,0xB5292562L},{0x8B60B418L,1UL,0x8B60B418L}},{{0x8B60B418L,0UL,1UL},{0UL,0x8B60B418L,0x8B60B418L},{1UL,0x8B60B418L,0xB5292562L}}};
int32_t l_3248 = 1L;
int16_t l_3293 = 0L;
uint16_t l_3299 = 1UL;
uint8_t l_3335 = 1UL;
uint32_t l_3450 = 4294967286UL;
const int32_t * volatile *l_3516 = &g_127;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_2567[i][j] = (void*)0;
}
for (i = 0; i < 4; i++)
l_2658[i] = 4L;
for (i = 0; i < 7; i++)
l_2896[i] = &l_2897;
for (i = 0; i < 5; i++)
l_3140[i] = (void*)0;
lbl_3013:
if ((safe_sub_func_int16_t_s_s(((l_2563 | (l_2564 != (l_2565[5][2][4] = l_2565[2][0][8]))) && (l_2566[0][1][2] == &g_2197)), ((safe_div_func_int64_t_s_s(((*l_2564) != (l_2570 = &l_2563)), p_6)) <= (safe_div_func_int32_t_s_s(((18446744073709551615UL | l_2563) < (-7L)), (-7L)))))))
{ /* block id: 1266 */
uint16_t l_2581 = 0x1EBFL;
int32_t l_2624[5] = {0L,0L,0L,0L,0L};
int32_t l_2631[8];
int32_t l_2633 = 0xFD1BA906L;
int32_t l_2636 = 0xA5FE254CL;
int8_t l_2661[8];
int32_t l_2688[7][9][4] = {{{1L,0xDCF15DE3L,(-5L),0xAACD269DL},{0xC03FF2FEL,(-2L),0x4EA35202L,0x54C7FEDCL},{0xAACD269DL,1L,0xF2E1CDD7L,(-1L)},{1L,0xB6359D4CL,0xDCF15DE3L,0x8EFC058DL},{0x9717760FL,(-3L),2L,0L},{0x7F0EED4FL,0x4EA35202L,0xD77B570DL,1L},{1L,(-9L),1L,0x9C40D8B8L},{0xB6359D4CL,0x54C7FEDCL,0x54C7FEDCL,0xB6359D4CL},{(-5L),1L,1L,0xAC5E9F97L}},{{1L,0x02A4D33EL,0x9C40D8B8L,3L},{1L,1L,(-2L),3L},{0x8BA9BF63L,0x02A4D33EL,1L,0xAC5E9F97L},{0x85ED6790L,1L,0xA82229E3L,0xB6359D4CL},{(-1L),0x54C7FEDCL,1L,0x9C40D8B8L},{0xCD7813B1L,(-9L),(-1L),1L},{2L,0x4EA35202L,0xAEC21FAFL,0L},{0xAC5E9F97L,(-3L),0x198062A0L,0x8EFC058DL},{1L,0xB6359D4CL,0x02A4D33EL,(-1L)}},{{0xB9DABF54L,1L,3L,0x54C7FEDCL},{0x54C7FEDCL,(-2L),0x0E6E543DL,0xAACD269DL},{0x02A4D33EL,0xDCF15DE3L,0xAACD269DL,0xDCF15DE3L},{0xF411E67CL,0x85ED6790L,0x1EE25440L,(-9L)},{0xBBC6955CL,1L,0xB9DABF54L,1L},{1L,1L,0xC03FF2FEL,0x7F0EED4FL},{1L,1L,0xB9DABF54L,5L},{0xBBC6955CL,0x7F0EED4FL,0x1EE25440L,0xC03FF2FEL},{0xF411E67CL,0xBBC6955CL,0xAACD269DL,(-1L)}},{{0x02A4D33EL,0xD77B570DL,0x0E6E543DL,1L},{0x54C7FEDCL,0L,3L,0x198062A0L},{0xB9DABF54L,3L,0x02A4D33EL,0xB024D1D4L},{1L,0xAEC21FAFL,0x198062A0L,0x8BA9BF63L},{0xAC5E9F97L,(-5L),0xAEC21FAFL,(-2L)},{2L,0x08E04821L,(-1L),0xB9DABF54L},{0xCD7813B1L,0xB024D1D4L,1L,1L},{(-1L),(-1L),0xA82229E3L,0x08E04821L},{0x85ED6790L,1L,1L,1L}},{{0x8BA9BF63L,1L,(-2L),1L},{1L,1L,0x9C40D8B8L,1L},{1L,1L,1L,0x08E04821L},{(-5L),(-1L),0x54C7FEDCL,1L},{0xB6359D4CL,0xB024D1D4L,1L,0xB9DABF54L},{1L,0x08E04821L,0xD77B570DL,(-2L)},{0x7F0EED4FL,(-5L),2L,0x8BA9BF63L},{0x9717760FL,0xA82229E3L,0x9717760FL,1L},{1L,0xDCF15DE3L,0x8BA9BF63L,0xC03FF2FEL}},{{1L,1L,0xAEC21FAFL,0xF2E1CDD7L},{0x1EE25440L,(-2L),(-2L),0x02A4D33EL},{0x85ED6790L,0xF411E67CL,0x85ED6790L,0x1EE25440L},{1L,(-5L),1L,0xAC5E9F97L},{0x08E04821L,5L,0x54C7FEDCL,(-5L)},{0L,0x198062A0L,0x54C7FEDCL,0xBBC6955CL},{0x08E04821L,1L,1L,0L},{1L,0xB9DABF54L,0x85ED6790L,0x9717760FL},{0x85ED6790L,0x9717760FL,(-2L),1L}},{{0x1EE25440L,0x8EFC058DL,0xAEC21FAFL,0x7F0EED4FL},{1L,0x85ED6790L,0x8BA9BF63L,(-1L)},{1L,1L,0x9717760FL,(-3L)},{0x9C40D8B8L,1L,1L,0xD77B570DL},{(-5L),0xAEC21FAFL,(-2L),0x198062A0L},{0x0E6E543DL,0L,(-1L),0L},{1L,0x7F0EED4FL,0x7F0EED4FL,1L},{(-2L),2L,0xF2E1CDD7L,0xB6359D4CL},{0xBBC6955CL,(-3L),0L,0xDCF15DE3L}}};
int64_t *l_2691 = (void*)0;
int64_t **l_2690 = &l_2691;
int32_t **l_2705 = &l_2573;
uint64_t l_2712 = 0x42BEEC0499E0A027LL;
uint8_t **l_2766 = &g_800;
int64_t *l_2789 = &g_444[1][2];
int32_t *l_2889[3][5] = {{&g_1503[2],&l_2658[2],&g_1503[2],&g_1503[2],&l_2658[2]},{&l_2658[2],&g_1503[2],&g_1503[2],&l_2658[2],&g_1503[2]},{&l_2658[2],&l_2658[2],(void*)0,&l_2658[2],&l_2658[2]}};
uint32_t l_2892 = 0x2225E5A2L;
int i, j, k;
for (i = 0; i < 8; i++)
l_2631[i] = 7L;
for (i = 0; i < 8; i++)
l_2661[i] = (-1L);
for (g_442 = 0; (g_442 >= 0); g_442 -= 1)
{ /* block id: 1269 */
int32_t l_2575 = (-3L);
int8_t *l_2580[4][1][7] = {{{&g_247,&g_443,&g_247,&g_247,&g_443,&g_247,&g_247}},{{&g_442,&g_442,&g_443,&g_442,&g_442,&g_443,&g_442}},{{&g_443,&g_247,&g_247,&g_443,&g_247,&g_247,&g_443}},{{(void*)0,&g_442,(void*)0,(void*)0,&g_442,(void*)0,(void*)0}}};
int32_t l_2659 = 0x40ECD976L;
int32_t l_2660[7][3][5] = {{{0x3B594DDFL,3L,0x3B594DDFL,1L,0x966006FFL},{0x966006FFL,1L,0x7C7D62FCL,0x618E5596L,3L},{(-4L),(-4L),0x46A5D55BL,0x3B594DDFL,(-1L)}},{{0x41D6DB44L,6L,0x7C7D62FCL,3L,0xC168F052L},{(-1L),1L,0x3B594DDFL,1L,0xD72C96BDL},{0L,0x7C7D62FCL,9L,0xEF0DC209L,0x1E1A3221L}},{{1L,0x966006FFL,6L,0xEF0DC209L,9L},{0x618E5596L,1L,0L,1L,0x618E5596L},{0x46A5D55BL,0x618E5596L,0xDC1E8B13L,3L,9L}},{{0x19B11235L,0x7960FBA0L,0x618E5596L,0x3B594DDFL,(-4L)},{0xF3446C56L,9L,0x19B11235L,0x618E5596L,9L},{(-1L),0x3B594DDFL,0xC168F052L,1L,0x618E5596L}},{{9L,0x296B08A9L,1L,0x2B62D89AL,9L},{0xC168F052L,(-1L),0xA601CE15L,0x19B11235L,0x0788CFFBL},{(-1L),0x296B08A9L,0x618E5596L,0x41D6DB44L,0x618E5596L}},{{0L,0L,0x46A5D55BL,0x1E1A3221L,(-1L)},{0xEF0DC209L,1L,0x19B11235L,0xC168F052L,0xDC1E8B13L},{3L,(-1L),0xF3446C56L,0xEF0DC209L,0x786F5E07L}},{{0x41D6DB44L,1L,(-1L),6L,1L},{6L,0L,9L,0L,(-1L)},{(-4L),0x296B08A9L,0xC168F052L,0xD72C96BDL,0x2B62D89AL}}};
uint8_t l_2662 = 248UL;
int16_t **l_2683[1];
uint32_t l_2693 = 4294967295UL;
const int32_t *l_2715[7] = {&g_930,&g_930,&l_2658[1],&g_930,&g_930,&l_2658[1],&g_930};
int16_t l_2716 = 0xFF3EL;
uint32_t l_2718[8] = {0x4940DDFCL,0x4940DDFCL,0x4940DDFCL,0x4940DDFCL,0x4940DDFCL,0x4940DDFCL,0x4940DDFCL,0x4940DDFCL};
int i, j, k;
for (i = 0; i < 1; i++)
l_2683[i] = &g_348;
l_2573 = (void*)0;
(*g_2574) |= g_72[g_442];
l_2575 = g_72[g_442];
if ((1L ^ (safe_div_func_int64_t_s_s((((safe_add_func_uint64_t_u_u(0xE89536F953021139LL, 0xF34EBE375A39E1C8LL)) & (((((l_2581 = p_6) ^ (((0xC27CB5496BFD4270LL || (*g_2425)) , (l_2563 ^ (g_247 = (-5L)))) ^ ((*g_1564) = ((safe_div_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(((l_2575 = (2L | p_7)) >= 0xF0L), 5)), g_72[g_442])) , g_72[g_442]), 0x7CL)) || g_1314)))) <= p_6) && 0x94DDF8298187A737LL) >= 0UL)) >= p_5), 0x10EFE563360D32C3LL))))
{ /* block id: 1277 */
const int32_t *l_2614[9][7] = {{&g_822[2][1][3],&g_73[3],&g_73[4],&g_73[3],&g_822[2][1][3],(void*)0,(void*)0},{&g_822[2][1][3],&g_1836,&g_1836,&g_73[3],(void*)0,&g_1757,(void*)0},{(void*)0,&g_73[3],&g_1836,&g_1836,&g_822[2][1][3],&g_1757,&g_1757},{&g_822[2][1][3],&g_73[3],&g_73[4],&g_73[3],&g_822[2][1][3],(void*)0,(void*)0},{&g_822[2][1][3],&g_1836,&g_1836,&g_73[3],(void*)0,&g_1757,(void*)0},{(void*)0,&g_73[3],&g_1836,&g_1836,&g_822[2][1][3],&g_1757,&g_1757},{&g_822[2][1][3],&g_73[3],&g_73[4],&g_73[3],&g_822[2][1][3],(void*)0,(void*)0},{&g_822[2][1][3],&g_1836,&g_1836,&g_73[3],(void*)0,&g_1757,(void*)0},{(void*)0,&g_73[3],&g_1836,&g_1836,&g_822[2][1][3],&g_1757,&g_1757}};
int32_t l_2629 = (-1L);
int32_t l_2630[7][2] = {{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L}};
int i, j;
for (g_1031 = 0; (g_1031 <= 7); g_1031 += 1)
{ /* block id: 1280 */
uint8_t l_2588 = 0x93L;
int64_t *l_2623 = &g_2180;
uint16_t *l_2632 = (void*)0;
int32_t *l_2634 = (void*)0;
int32_t *l_2635[4][10] = {{(void*)0,&g_1312,&g_1119,&g_1119,&g_1312,(void*)0,&g_930,&g_1312,&g_930,(void*)0},{(void*)0,&g_1312,&g_1312,&g_1312,(void*)0,&g_1312,(void*)0,(void*)0,&g_1312,(void*)0},{(void*)0,&g_930,&g_930,(void*)0,&g_1119,(void*)0,(void*)0,(void*)0,&g_1119,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1119,(void*)0,&g_930,&g_930,(void*)0,&g_1119,(void*)0}};
int i, j;
l_2588 = p_7;
for (g_1506 = 0; (g_1506 <= 0); g_1506 += 1)
{ /* block id: 1284 */
int32_t *l_2591 = &g_1757;
int32_t *l_2598 = &g_1119;
(*l_2598) ^= ((&g_2438 != ((safe_rshift_func_int8_t_s_u((l_2588 < (((*l_2591) &= g_1317) , ((p_7 , (safe_rshift_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(((g_72[g_442] ^ (safe_mod_func_uint64_t_u_u((p_5 ^ l_2581), (((**g_1225) && ((**g_2098) || 0xAFL)) && (**g_2438))))) , (**g_2098)), 0xAEL)), 1))) >= p_7))), 2)) , &g_2438)) & g_822[8][1][3]);
return p_7;
}
l_2636 ^= (safe_lshift_func_int8_t_s_u((+((safe_div_func_int16_t_s_s((l_2575 = ((*g_2439) | (l_2633 = (safe_rshift_func_int8_t_s_u((safe_add_func_uint32_t_u_u(p_6, ((safe_rshift_func_int16_t_s_s((p_7 != (safe_div_func_uint32_t_u_u(((safe_add_func_int32_t_s_s((l_2631[0] = (l_2614[4][6] == (((safe_mul_func_int16_t_s_s((-9L), p_5)) > (safe_sub_func_int8_t_s_s((p_5 >= (safe_sub_func_uint32_t_u_u(((l_2624[1] &= ((*l_2623) &= (safe_lshift_func_int16_t_s_u((-7L), 2)))) == (safe_sub_func_int8_t_s_s((!(safe_unary_minus_func_int16_t_s((l_2629 = (g_72[g_442] = 7L))))), 0x63L))), p_5))), l_2630[2][0]))) , &g_822[2][1][3]))), p_6)) > 0x3CADAEC6269774E2LL), 0xFFFCAA5AL))), 4)) & l_2630[2][1]))), 7))))), 1L)) < l_2588)), p_5));
for (p_7 = 0; (p_7 <= 7); p_7 += 1)
{ /* block id: 1299 */
(*g_2574) = 0xC93ED592L;
if (g_72[g_442])
continue;
}
for (g_2496 = 0; (g_2496 <= 2); g_2496 += 1)
{ /* block id: 1305 */
l_2575 = (((safe_lshift_func_uint16_t_u_u((*g_2439), 4)) || 0L) || (***g_1676));
}
}
}
else
{ /* block id: 1309 */
uint64_t l_2655 = 0xAAD305D0E9E8FA37LL;
for (g_1666 = 0; (g_1666 <= 0); g_1666 += 1)
{ /* block id: 1312 */
(*g_2559) &= p_5;
for (g_1120 = 0; (g_1120 <= 0); g_1120 += 1)
{ /* block id: 1316 */
uint32_t l_2656 = 5UL;
(**g_1393) = l_2573;
l_2656 = (safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s((safe_mod_func_uint64_t_u_u(p_5, (safe_mul_func_int8_t_s_s(((*g_127) != 4UL), (safe_lshift_func_uint16_t_u_s(((p_5 > (safe_sub_func_uint64_t_u_u((safe_add_func_uint32_t_u_u(0xE6C89BFAL, 0xFC13C451L)), (-1L)))) > (safe_rshift_func_uint16_t_u_u(0x72B3L, 5))), 14)))))), (l_2655 | p_7))), 0x42L));
}
}
}
for (g_1349 = 2; (g_1349 >= 0); g_1349 -= 1)
{ /* block id: 1324 */
int32_t *l_2657[3];
int64_t ***l_2692 = &l_2690;
int i;
for (i = 0; i < 3; i++)
l_2657[i] = &l_2631[0];
--l_2662;
if (p_6)
break;
}
}
if (((((((safe_add_func_uint8_t_u_u(((((((((p_6 , &g_2439) == (((*l_2789) = ((**g_2424) = (safe_rshift_func_uint8_t_u_s((((*g_772) = (((l_2775 = g_2772) == ((p_5 >= (safe_mul_func_int16_t_s_s(((l_2624[1] |= (safe_add_func_uint8_t_u_u(((***g_798)--), (((0x7506L >= (p_5 <= (l_2782 , p_7))) , (safe_lshift_func_int8_t_s_u((safe_sub_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s(l_2688[0][4][2])), (**g_2098))), p_7))) , 0x0FL)))) == p_6), p_5))) , (void*)0)) >= (***g_1676))) || l_2563), l_2788)))) , l_2790)) < 4294967290UL) < g_73[3]) < p_7) != p_5) && p_6) != 65528UL), 0x6AL)) < 0xD6CBL) && p_5) < l_2631[0]) || p_7) & 0x034F3DC3L))
{ /* block id: 1390 */
int32_t *l_2791 = &g_1314;
l_2791 = func_97(&l_2782);
}
else
{ /* block id: 1392 */
const int32_t *l_2792 = (void*)0;
int32_t l_2839[7][2][6] = {{{5L,9L,0x55D0A926L,0xBDF08506L,5L,0xBDF08506L},{0L,(-1L),0L,9L,0x9E452956L,(-1L)}},{{5L,(-1L),0x8742E3EEL,(-1L),5L,0L},{0x9E452956L,9L,0L,(-1L),0L,9L}},{{5L,0xBDF08506L,0x55D0A926L,9L,5L,9L},{0L,0L,0L,0xBDF08506L,0x9E452956L,0L}},{{5L,0L,0x8742E3EEL,0L,5L,(-1L)},{0x9E452956L,0xBDF08506L,0L,0L,0L,0xBDF08506L}},{{5L,9L,0x55D0A926L,0xBDF08506L,5L,0xBDF08506L},{0L,(-1L),0L,9L,0x9E452956L,(-1L)}},{{5L,(-1L),0x8742E3EEL,(-1L),5L,0L},{0x9E452956L,9L,0L,(-1L),0L,9L}},{{5L,0xBDF08506L,0x55D0A926L,9L,5L,9L},{0L,0L,0L,0xBDF08506L,0x9E452956L,0L}}};
uint8_t **l_2882 = &g_800;
int32_t *l_2884 = &l_2624[4];
int32_t *l_2885[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_2885[i] = &g_69;
lbl_2840:
l_2573 = (((**g_2424) = 5L) , func_97(&l_2658[1]));
for (g_826 = 1; (g_826 >= 0); g_826 -= 1)
{ /* block id: 1397 */
int32_t l_2793 = 2L;
int16_t ****l_2822 = &g_980;
int32_t l_2823 = 0x90FFFD51L;
l_2793 ^= p_7;
for (g_74 = 0; (g_74 <= 1); g_74 += 1)
{ /* block id: 1401 */
uint32_t l_2797 = 18446744073709551615UL;
int32_t ***l_2809 = &g_1423[3];
uint64_t l_2838 = 4UL;
if ((safe_rshift_func_int8_t_s_s(0x4EL, 0)))
{ /* block id: 1402 */
int32_t *l_2796[10][10][2] = {{{(void*)0,&g_341},{&l_2631[0],&l_2658[0]},{&l_2631[0],&g_341},{(void*)0,&l_2688[3][6][3]},{(void*)0,&l_2631[4]},{&l_2631[1],&l_2658[1]},{&l_2688[4][8][2],&g_1312},{&l_2624[4],(void*)0},{&g_1503[2],(void*)0},{&l_2624[4],&g_1312}},{{&l_2688[4][8][2],&l_2658[1]},{&l_2631[1],&l_2631[4]},{(void*)0,&l_2688[3][6][3]},{(void*)0,&g_341},{&l_2631[0],&l_2658[0]},{&l_2631[0],&g_341},{(void*)0,&l_2688[3][6][3]},{(void*)0,&l_2631[4]},{&l_2631[1],&l_2658[1]},{&l_2688[4][8][2],&g_1312}},{{&l_2624[4],(void*)0},{&g_1503[2],(void*)0},{&l_2624[4],&g_1312},{&l_2688[4][8][2],&l_2658[1]},{&l_2631[1],&l_2631[4]},{(void*)0,&l_2688[3][6][3]},{(void*)0,&g_341},{&l_2631[0],&l_2658[0]},{&l_2631[0],&g_341},{(void*)0,&l_2688[3][6][3]}},{{(void*)0,&l_2631[4]},{&l_2631[1],&l_2658[1]},{&l_2688[4][8][2],&g_1312},{&l_2624[4],(void*)0},{&g_1503[2],(void*)0},{&l_2624[4],&g_1312},{&l_2688[4][8][2],&l_2658[1]},{&l_2631[1],&l_2631[4]},{(void*)0,&l_2688[3][6][3]},{(void*)0,&g_341}},{{&l_2631[0],&l_2658[0]},{&l_2631[0],&g_341},{(void*)0,&l_2688[3][6][3]},{(void*)0,&l_2631[4]},{&l_2631[1],&l_2658[1]},{&l_2688[4][8][2],&g_1312},{&l_2624[4],(void*)0},{&g_1503[2],(void*)0},{&l_2624[4],&g_1312},{&l_2688[4][8][2],&l_2658[1]}},{{&l_2631[1],&l_2631[4]},{(void*)0,&l_2688[3][6][3]},{(void*)0,&g_341},{&l_2631[0],&l_2658[0]},{&l_2631[0],&g_341},{(void*)0,&l_2688[3][6][3]},{(void*)0,&l_2631[4]},{&l_2631[1],&l_2658[1]},{&l_2688[4][8][2],&g_1312},{&l_2624[4],(void*)0}},{{&g_1503[2],(void*)0},{&l_2624[4],&g_1312},{&l_2688[4][8][2],&l_2658[1]},{&l_2631[1],&l_2631[4]},{(void*)0,&l_2636},{&g_1503[2],&l_2658[1]},{&l_2624[4],&g_341},{&l_2624[4],&l_2658[1]},{&g_1503[2],&l_2636},{&l_2688[4][8][2],(void*)0}},{{&l_2631[0],&l_2688[3][6][3]},{&g_1314,&l_2658[0]},{&l_2688[4][4][2],(void*)0},{&l_2624[4],(void*)0},{&l_2688[4][4][2],&l_2658[0]},{&g_1314,&l_2688[3][6][3]},{&l_2631[0],(void*)0},{&l_2688[4][8][2],&l_2636},{&g_1503[2],&l_2658[1]},{&l_2624[4],&g_341}},{{&l_2624[4],&l_2658[1]},{&g_1503[2],&l_2636},{&l_2688[4][8][2],(void*)0},{&l_2631[0],&l_2688[3][6][3]},{&g_1314,&l_2658[0]},{&l_2688[4][4][2],(void*)0},{&l_2624[4],(void*)0},{&l_2688[4][4][2],&l_2658[0]},{&g_1314,&l_2688[3][6][3]},{&l_2631[0],(void*)0}},{{&l_2688[4][8][2],&l_2636},{&g_1503[2],&l_2658[1]},{&l_2624[4],&g_341},{&l_2624[4],&l_2658[1]},{&g_1503[2],&l_2636},{&l_2688[4][8][2],(void*)0},{&l_2631[0],&l_2688[3][6][3]},{&g_1314,&l_2658[0]},{&l_2688[4][4][2],(void*)0},{&l_2624[4],(void*)0}}};
int i, j, k;
l_2797++;
}
else
{ /* block id: 1404 */
int32_t ***** const l_2804 = (void*)0;
int8_t *l_2837 = &g_443;
int i, j;
l_2823 &= (((safe_rshift_func_int16_t_s_s(g_444[g_74][g_826], 3)) , (((safe_div_func_int64_t_s_s(((void*)0 == l_2804), (safe_div_func_int8_t_s_s(((-1L) | (((((*g_772) ^= ((void*)0 == l_2809)) , (safe_rshift_func_int16_t_s_u((**l_2705), 14))) < ((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s(((***g_1676) |= (safe_sub_func_uint16_t_u_u((((safe_mod_func_uint64_t_u_u((l_2793 > (safe_sub_func_int8_t_s_s((l_2822 == l_2822), 250UL))), l_2793)) , 0xF4FE5A82L) , 1UL), 0x2411L))), 9)) , (*g_800)), (*l_2573))) && 18446744073709551615UL)) < 0L)), (**g_2098))))) , (*g_944)) != &g_125[4][0][0])) != (**l_2705));
l_2839[2][0][0] ^= (l_2838 ^= (((*g_2424) != &g_444[g_74][g_826]) != (safe_unary_minus_func_int8_t_s((((((l_2825 != (void*)0) || (safe_unary_minus_func_int16_t_s((((safe_mod_func_int16_t_s_s((p_5 = (l_2829 == ((((!6UL) & ((((safe_lshift_func_uint16_t_u_s(0x8B67L, 13)) | (safe_rshift_func_int8_t_s_u(((*l_2837) = (((safe_add_func_uint32_t_u_u(p_6, l_2793)) | 7UL) & 0xAA1BECF4L)), p_5))) >= p_5) != 0UL)) | 0x2423D1EED113ABCCLL) , (void*)0))), g_1757)) || 9UL) <= l_2793)))) | (**l_2705)) != 0x30L) ^ 0xDECDL)))));
}
}
for (g_697 = 0; (g_697 <= 1); g_697 += 1)
{ /* block id: 1416 */
uint16_t *l_2843[2][8] = {{&g_87,&l_2581,&l_2581,&g_87,(void*)0,&g_87,&l_2581,&l_2581},{&l_2581,(void*)0,&g_145,&g_145,(void*)0,&l_2581,(void*)0,&g_145}};
int32_t l_2867[6] = {1L,1L,1L,1L,1L,1L};
uint64_t ***l_2869 = &l_2868;
int32_t *l_2881 = &l_2788;
int32_t l_2883 = 0L;
int i, j;
for (g_1314 = 1; (g_1314 <= 7); g_1314 += 1)
{ /* block id: 1419 */
if (g_69)
goto lbl_2840;
}
if (((safe_rshift_func_uint16_t_u_u((g_521--), 0)) >= (safe_add_func_uint64_t_u_u(((safe_add_func_uint16_t_u_u((((**l_2705) |= (+((safe_lshift_func_int8_t_s_s(0xA8L, p_6)) , 1L))) <= (**g_1563)), ((p_7 == (safe_rshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((*g_800), (safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((((safe_mod_func_int32_t_s_s(p_5, (safe_div_func_uint8_t_u_u(0x40L, ((p_6 != (*g_772)) , 0x02L))))) <= (*g_2439)) , p_6) ^ l_2867[5]), g_72[0])), 14)))), p_7)), 6))) & 3UL))) , p_6), 0xCF34CF4244F9766FLL))))
{ /* block id: 1424 */
if ((*l_2573))
break;
}
else
{ /* block id: 1426 */
l_2792 = (*l_2705);
}
l_2883 ^= ((**l_2705) != ((((((*l_2869) = l_2868) != ((safe_add_func_uint8_t_u_u((((safe_add_func_uint64_t_u_u((p_7 >= (safe_div_func_int64_t_s_s((((p_7 < ((safe_div_func_int32_t_s_s(p_7, ((+p_5) & p_5))) | l_2839[2][0][0])) & (safe_lshift_func_int8_t_s_s((((*l_2881) = (p_7 < p_5)) , (*l_2573)), l_2867[5]))) < p_5), 0x7FC3F0E1A78ACB78LL))), p_7)) , l_2882) != (void*)0), p_7)) , (**g_2196))) > p_7) , 0UL) == (*g_772)));
}
}
--l_2886;
}
l_2892--;
}
else
{ /* block id: 1437 */
uint8_t l_2902 = 0xD3L;
int16_t ** const **l_2909 = &l_2898;
int8_t *l_2914[2][4][4] = {{{&g_442,&g_442,&g_1112,&g_247},{&g_247,&g_442,&g_1112,&g_442},{&g_442,&g_443,&g_2713,&g_1112},{&g_442,&g_443,&g_443,&g_442}},{{&g_443,&g_442,&g_442,&g_247},{&g_443,&g_442,&g_443,&g_2713},{&g_442,&g_247,&g_2713,&g_2713},{&g_442,&g_442,&g_1112,&g_247}}};
int8_t **l_2915 = (void*)0;
int8_t **l_2916 = (void*)0;
int32_t l_2935[2];
int32_t l_2936 = 0x87024C1AL;
int8_t *l_2937 = &g_443;
int32_t *l_2940 = &l_2658[3];
int32_t l_2960 = 0x5F8B7990L;
int i, j, k;
for (i = 0; i < 2; i++)
l_2935[i] = 0xE325304EL;
(*g_2574) = ((safe_unary_minus_func_uint32_t_u(((((***l_2825) = ((l_2896[5] = l_2896[5]) != (void*)0)) , (((l_2899 == (*l_2897)) , l_2902) | ((((((p_7 , l_2902) == (l_2902 || p_6)) || p_5) != p_7) & 0x13BA247872869173LL) <= 0xB987L))) != (**g_2098)))) || l_2902);
if ((((((*g_800) = (l_2782 &= ((safe_mod_func_uint32_t_u_u((p_5 && ((safe_add_func_int64_t_s_s(0xA8D5F6F4C107BD9ELL, ((safe_mul_func_uint8_t_u_u((**g_698), ((l_2909 != l_2909) <= p_5))) || (-1L)))) < ((((((**g_1563)++) < ((g_2913[1][0][0] = l_2912) == (g_2917 = l_2914[1][0][0]))) >= 6L) >= p_6) & 0x0DDE956EBF278757LL))), 0xABC9FEA3L)) | 0UL))) != p_6) , 0x69DE9BF7L) & p_6))
{ /* block id: 1446 */
uint32_t l_2924 = 0UL;
int32_t *l_2929 = (void*)0;
int32_t *l_2930 = &g_74;
l_2890 &= ((3UL == (safe_add_func_uint64_t_u_u((((p_6 != ((((safe_lshift_func_uint8_t_u_s((((safe_mod_func_uint32_t_u_u(((**g_2098) == (l_2924 ^ (safe_lshift_func_int8_t_s_s((safe_add_func_int32_t_s_s(((*l_2930) |= p_7), 0xBE0A77FAL)), (l_2936 = (safe_sub_func_uint16_t_u_u(g_869[1][2][1], (p_6 , (safe_rshift_func_int8_t_s_s((l_2935[0] = (p_6 >= l_2902)), p_7)))))))))), 4L)) , l_2825) == (void*)0), l_2782)) || p_6) , l_2937) == &g_247)) , l_2935[1]) >= (*g_800)), p_7))) || 0x56F72A3DC266BB85LL);
(*l_2930) = ((p_5 & (p_7 != ((**g_698) | (safe_mul_func_uint8_t_u_u(0x39L, ((***g_798) , ((0xAC92L > (((18446744073709551608UL < ((*g_1392) == (*g_1392))) , g_87) , 0x27B3L)) <= (***g_1676)))))))) , p_6);
(*l_2930) = (l_2935[0] ^= p_6);
}
else
{ /* block id: 1454 */
uint16_t **l_2943[4][2];
uint16_t ***l_2942 = &l_2943[2][0];
uint16_t ****l_2941 = &l_2942;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_2943[i][j] = (void*)0;
}
l_2940 = ((*g_1394) = func_97(&l_2890));
g_2944[0] = (p_5 , l_2941);
}
for (g_568 = 0; (g_568 <= 56); g_568 = safe_add_func_uint8_t_u_u(g_568, 4))
{ /* block id: 1461 */
return p_7;
}
for (g_130 = 17; (g_130 <= 0); g_130 = safe_sub_func_int64_t_s_s(g_130, 3))
{ /* block id: 1466 */
int32_t l_2952 = 0L;
int64_t l_2957 = (-1L);
l_2935[1] = (((((((l_2952 == (safe_add_func_uint32_t_u_u((*g_1226), ((*l_2570) = (((l_2952 <= (!((*l_2940) |= (p_5 != (p_6 & p_5))))) && (l_2956 > (l_2957 , (safe_mod_func_uint16_t_u_u(((**g_2946) = (l_2960 = p_7)), 0xC28BL))))) & l_2952))))) || (***g_798)) , (***g_798)) , (*l_2940)) | 0xECBCL) , (*l_2940)) == 0x55L);
(*l_2940) = (safe_unary_minus_func_int32_t_s(p_5));
}
}
for (g_74 = 0; (g_74 > (-24)); g_74 = safe_sub_func_int64_t_s_s(g_74, 5))
{ /* block id: 1477 */
int32_t *l_2964 = &g_1503[0];
int32_t *l_2965[4] = {&g_1312,&g_1312,&g_1312,&g_1312};
uint32_t l_2982 = 0x2DC7C777L;
uint64_t l_3016 = 8UL;
int64_t ***l_3035 = &g_2756[6][1];
uint32_t l_3083[5][10][5] = {{{0xFC72938CL,0x25DA4B30L,0x57A62770L,0x28B24E52L,18446744073709551610UL},{18446744073709551613UL,1UL,0UL,0xAAEEC8F4L,0x2EA3F6A4L},{0x9EA1818BL,0xFC72938CL,0x28B24E52L,0x28B24E52L,0xFC72938CL},{0x86ECFFE8L,18446744073709551611UL,0xCE7B46E9L,0x039A772EL,0xA1C5E46CL},{0xCC789DCFL,18446744073709551614UL,0x25DA4B30L,6UL,0x57A62770L},{18446744073709551611UL,8UL,0xFC5E1B9DL,0x11BFB010L,0x11BFB010L},{0xCC789DCFL,0xF8DB952EL,0xCC789DCFL,0x6FACB842L,0x2F77521AL},{0x86ECFFE8L,0xCE7B46E9L,0xAAEEC8F4L,18446744073709551611UL,0xBA8069B6L},{0x9EA1818BL,6UL,18446744073709551610UL,0x25DA4B30L,0xBC373E74L},{18446744073709551613UL,0xBA8069B6L,0xAAEEC8F4L,0xBA8069B6L,18446744073709551613UL}},{{0xFC72938CL,0UL,0xCC789DCFL,18446744073709551614UL,0x25DA4B30L},{0x039A772EL,0xA1C5E46CL,0xFC5E1B9DL,0xDF8E7594L,0UL},{18446744073709551611UL,0xCC789DCFL,18446744073709551611UL,18446744073709551608UL,18446744073709551611UL},{0xAAEEC8F4L,0xAAEEC8F4L,8UL,0xA1C5E46CL,1UL},{18446744073709551611UL,0x6A29CD44L,0xCC789DCFL,0x28B24E52L,0x6FACB842L},{18446744073709551611UL,0xBA8069B6L,0x11BFB010L,0x23FA0A8DL,0xDF8E7594L},{0xBC373E74L,0x6A29CD44L,0x6A29CD44L,0xBC373E74L,0xF8DB952EL},{0x2EA3F6A4L,0xAAEEC8F4L,0UL,1UL,18446744073709551613UL},{0xCC789DCFL,0x2F77521AL,18446744073709551610UL,0UL,0x6A29CD44L},{0xBA8069B6L,0x2EA3F6A4L,1UL,1UL,0x2EA3F6A4L}},{{0x6FACB842L,18446744073709551608UL,6UL,0xBC373E74L,0x57A62770L},{0x895C4CD4L,0xDF8E7594L,0xAAEEC8F4L,0x23FA0A8DL,0UL},{18446744073709551608UL,0x9EA1818BL,0xFC72938CL,0x28B24E52L,0x28B24E52L},{0x895C4CD4L,8UL,0x895C4CD4L,0xA1C5E46CL,0xCE7B46E9L},{0x6FACB842L,6UL,0UL,18446744073709551608UL,0x25DA4B30L},{0xBA8069B6L,0x23FA0A8DL,18446744073709551613UL,0xAAEEC8F4L,0xFC5E1B9DL},{0xCC789DCFL,0x25DA4B30L,0UL,0x25DA4B30L,0xCC789DCFL},{0x2EA3F6A4L,0x039A772EL,0x895C4CD4L,0xDF8E7594L,0xAAEEC8F4L},{0xBC373E74L,0x57A62770L,0xFC72938CL,18446744073709551611UL,18446744073709551610UL},{18446744073709551611UL,0x895C4CD4L,0xAAEEC8F4L,0x039A772EL,0xAAEEC8F4L}},{{18446744073709551611UL,18446744073709551611UL,6UL,0xFC72938CL,0xCC789DCFL},{0xAAEEC8F4L,0UL,1UL,18446744073709551613UL,0xFC5E1B9DL},{0UL,18446744073709551614UL,18446744073709551610UL,0x9EA1818BL,0x25DA4B30L},{0x86ECFFE8L,0UL,0UL,0x86ECFFE8L,0xCE7B46E9L},{0x57A62770L,18446744073709551611UL,0x6A29CD44L,0xCC789DCFL,0x28B24E52L},{1UL,0x895C4CD4L,0x11BFB010L,18446744073709551611UL,0UL},{18446744073709551614UL,0x57A62770L,0xCC789DCFL,0xCC789DCFL,0x57A62770L},{0xFC5E1B9DL,0x039A772EL,8UL,0x86ECFFE8L,0x2EA3F6A4L},{0x2F77521AL,0x25DA4B30L,18446744073709551611UL,0x9EA1818BL,0x6A29CD44L},{0x039A772EL,0x23FA0A8DL,0xA1C5E46CL,18446744073709551613UL,18446744073709551613UL}},{{0x2F77521AL,6UL,0x2F77521AL,0xFC72938CL,0xF8DB952EL},{0xFC5E1B9DL,8UL,18446744073709551611UL,0x039A772EL,0xDF8E7594L},{18446744073709551614UL,0x9EA1818BL,0x28B24E52L,18446744073709551611UL,0x6FACB842L},{1UL,0xDF8E7594L,18446744073709551611UL,0xDF8E7594L,1UL},{0x57A62770L,18446744073709551608UL,0x2F77521AL,0x25DA4B30L,18446744073709551611UL},{0x86ECFFE8L,0x2EA3F6A4L,0xA1C5E46CL,0xAAEEC8F4L,0x11BFB010L},{0UL,0x2F77521AL,18446744073709551611UL,18446744073709551608UL,18446744073709551611UL},{0xAAEEC8F4L,0xAAEEC8F4L,8UL,0xA1C5E46CL,1UL},{18446744073709551611UL,0x6A29CD44L,0xCC789DCFL,0x28B24E52L,0x6FACB842L},{18446744073709551611UL,0xBA8069B6L,0x11BFB010L,0x23FA0A8DL,0xDF8E7594L}}};
int i, j, k;
l_2658[3] ^= ((*l_2964) |= 0x3FE9AC5EL);
for (l_2765 = (-9); (l_2765 > 51); l_2765 = safe_add_func_int8_t_s_s(l_2765, 2))
{ /* block id: 1482 */
l_2573 = l_2964;
}
if ((safe_mod_func_int32_t_s_s(p_5, ((p_6 , ((safe_lshift_func_uint8_t_u_u(((***l_2825) = (safe_rshift_func_uint8_t_u_s((**g_698), 0))), 7)) != ((*g_799) != (**l_2825)))) ^ ((safe_sub_func_int16_t_s_s(((0x28L || (*l_2964)) , (((**g_2946) = l_2976) > ((((safe_sub_func_int16_t_s_s((safe_div_func_int16_t_s_s((((0xAAL > p_7) , l_2981) , p_7), (*l_2964))), l_2982)) != p_7) & p_5) == 0x0788D7191BC61574LL))), 1UL)) & 255UL)))))
{ /* block id: 1487 */
int32_t l_2983 = 0x1AB490ACL;
const uint64_t *l_2985[8] = {(void*)0,&g_1506,&g_340,&g_1506,&g_340,&g_340,&g_1506,&g_340};
const uint64_t **l_2984[8][5][6] = {{{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]}},{{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]}},{{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]}},{{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]}},{{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]}},{{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]}},{{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]}},{{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]},{&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0],&l_2985[7],&l_2985[0]}}};
int32_t l_2992 = (-7L);
int i, j, k;
(*l_2964) = (-1L);
if ((*l_2964))
continue;
(*l_2964) |= 0x484D87E8L;
if (((((l_2983 , (void*)0) == l_2984[1][3][2]) >= ((***g_798) != (((*g_2945) == (((*l_2964) ^= (safe_rshift_func_int8_t_s_s((p_6 <= ((safe_add_func_uint32_t_u_u(0x2B5B00C9L, (*g_1564))) , (l_2992 |= (safe_div_func_int64_t_s_s(p_7, p_5))))), 3))) , l_2790)) , 0x0AL))) || p_7))
{ /* block id: 1493 */
const int32_t *l_3001 = &g_1503[0];
if ((**g_947))
break;
for (g_2180 = (-23); (g_2180 > (-20)); g_2180++)
{ /* block id: 1497 */
int32_t **l_3003 = &l_2964;
const uint8_t *l_3007[10][2][10] = {{{&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6]},{&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6]}},{{&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6]},{&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6]}},{{&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6]},{&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6]}},{{&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6]},{&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6]}},{{&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6]},{&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6]}},{{&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6]},{&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6]}},{{&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6]},{&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6]}},{{&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6]},{&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6]}},{{&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6]},{&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6]}},{{&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6],&g_183,&g_2249[7][0][6],&g_399,&g_2249[7][0][6]},{&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6],&g_75,&g_2249[7][0][6]}}};
const uint8_t **l_3006[4];
const uint8_t ***l_3005 = &l_3006[3];
const uint8_t ****l_3004[4][7] = {{&l_3005,&l_3005,&l_3005,&l_3005,&l_3005,&l_3005,&l_3005},{&l_3005,&l_3005,&l_3005,&l_3005,&l_3005,&l_3005,&l_3005},{&l_3005,&l_3005,&l_3005,&l_3005,&l_3005,&l_3005,&l_3005},{&l_3005,&l_3005,&l_3005,&l_3005,&l_3005,&l_3005,&l_3005}};
uint64_t **l_3008[1];
int32_t l_3012 = 0xBC9D42AAL;
uint32_t **l_3015 = &l_2570;
int8_t l_3032 = 0x37L;
int i, j, k;
for (i = 0; i < 4; i++)
l_3006[i] = &l_3007[9][1][1];
for (i = 0; i < 1; i++)
l_3008[i] = &g_772;
for (g_930 = 1; (g_930 < (-24)); --g_930)
{ /* block id: 1500 */
return p_7;
}
l_3012 = (((**g_2424) = ((safe_add_func_int8_t_s_s(p_7, (safe_sub_func_int16_t_s_s(((*g_348) = (l_3001 != ((*l_3003) = g_3002))), (p_5 &= ((void*)0 == l_3004[0][1])))))) >= ((**l_2564) = (1UL | (&l_2985[0] == l_3008[0]))))) , (safe_mod_func_uint8_t_u_u((*g_800), l_3011)));
if (l_2982)
goto lbl_3013;
g_3033 &= ((safe_unary_minus_func_int16_t_s(((l_3015 == (void*)0) , ((**l_3003) , (((**l_3003) , l_3016) > (safe_mul_func_uint16_t_u_u((~0xEE286C05L), (((safe_rshift_func_int16_t_s_s(((((safe_mul_func_uint16_t_u_u((((((safe_mod_func_uint64_t_u_u((safe_div_func_int32_t_s_s(((((((safe_add_func_int8_t_s_s((((0xEEL >= l_2992) ^ ((((safe_rshift_func_int8_t_s_s(l_3032, (**g_2098))) & 0x469091F9DE926802LL) < (*l_2964)) ^ 0L)) != 0x25E9BA19536D1455LL), (***g_798))) != l_2992) != p_5) , &l_2825) == (void*)0) , 0x54C34567L), 0xFF73E63FL)), (*g_772))) & p_6) ^ p_5) || p_6) & (**l_3003)), l_2992)) < 4294967286UL) != l_2992) | (*l_3001)), p_6)) == p_6) | (*l_3001))))))))) < (-1L));
}
}
else
{ /* block id: 1512 */
if ((*g_2574))
break;
}
}
else
{ /* block id: 1515 */
uint64_t l_3036 = 7UL;
int32_t l_3074 = 0xA1BA752CL;
int32_t l_3077[9] = {0L,0L,0x381F05E2L,0L,0L,0x381F05E2L,0L,0L,0x381F05E2L};
int i;
if ((!(l_3035 != (l_3036 , l_3037))))
{ /* block id: 1516 */
(*g_3002) |= l_2658[0];
}
else
{ /* block id: 1518 */
uint32_t l_3041 = 0x50A8B86EL;
const int32_t * volatile l_3078 = (void*)0;/* VOLATILE GLOBAL l_3078 */
int32_t l_3079 = 1L;
int32_t l_3081 = 0L;
int32_t l_3082 = (-9L);
for (g_893 = 0; (g_893 <= 6); g_893 += 1)
{ /* block id: 1521 */
int16_t l_3055 = 1L;
int32_t l_3061 = 1L;
int16_t * const ***l_3062 = (void*)0;
int i;
for (g_1031 = 1; (g_1031 <= 6); g_1031 += 1)
{ /* block id: 1524 */
uint16_t l_3058 = 0xF2F7L;
l_3061 &= ((safe_add_func_int16_t_s_s((~l_3041), (safe_sub_func_int32_t_s_s(((**g_2438) ^ ((safe_div_func_int8_t_s_s(((safe_add_func_uint64_t_u_u(l_3036, ((!0xF4L) > (safe_unary_minus_func_uint32_t_u((safe_unary_minus_func_uint8_t_u((safe_div_func_uint16_t_u_u(((**g_2946) = (safe_mod_func_int64_t_s_s(l_3055, (safe_add_func_uint8_t_u_u((l_3058 , ((((*l_2570) = (((((safe_sub_func_uint64_t_u_u(l_3041, p_6)) | (p_6 , l_3041)) == 0xF00956A2L) || (**g_1563)) == (*g_772))) > 0x3FA6D2BAL) , 1UL)), (***g_798)))))), l_3036))))))))) ^ l_3058), l_3058)) > (-8L))), (*g_3002))))) & 1L);
}
g_1675[0][2] = l_3062;
}
for (g_1115 = 3; (g_1115 >= 0); g_1115 -= 1)
{ /* block id: 1533 */
int i;
if (p_6)
break;
for (l_2956 = 5; (l_2956 >= 0); l_2956 -= 1)
{ /* block id: 1537 */
const int32_t * volatile *l_3063 = &g_127;
uint64_t *l_3075 = &g_1756[5][5];
uint16_t *l_3076[8][9] = {{&g_893,(void*)0,(void*)0,&g_893,&g_87,&g_893,&g_893,&g_87,&g_893},{(void*)0,&g_87,(void*)0,&g_521,(void*)0,&g_87,(void*)0,&g_521,(void*)0},{&g_893,&g_893,&g_893,(void*)0,&g_87,&g_87,(void*)0,&g_893,&g_893},{(void*)0,&g_521,&g_145,&g_521,(void*)0,&g_521,&g_145,&g_521,(void*)0},{&g_87,(void*)0,&g_893,&g_893,&g_893,&g_893,(void*)0,&g_87,&g_87},{(void*)0,&g_521,(void*)0,&g_87,(void*)0,&g_521,(void*)0,&g_87,(void*)0},{&g_87,&g_893,(void*)0,(void*)0,&g_893,&g_87,&g_893,&g_893,&g_87},{(void*)0,&g_87,&g_145,&g_87,(void*)0,&g_87,&g_145,&g_87,(void*)0}};
int i, j;
(*l_3063) = (*g_947);
if ((*g_127))
continue;
l_3078 = ((safe_mul_func_uint16_t_u_u((**g_2946), ((p_7 || p_6) && (((safe_div_func_uint16_t_u_u((l_3077[7] = (((safe_sub_func_int32_t_s_s((safe_add_func_uint16_t_u_u(((void*)0 == l_2965[g_1115]), ((*g_772) | ((safe_div_func_int64_t_s_s(((p_6 || l_3041) & (0L != 0xA2655D3EL)), l_3074)) > (*g_772))))), p_6)) , &p_7) == l_3075)), 65535UL)) && 0x92491CD473C1B632LL) , p_7)))) , (*l_3063));
}
for (l_2891 = 5; (l_2891 >= 0); l_2891 -= 1)
{ /* block id: 1545 */
int16_t l_3080 = 0x9F20L;
l_3083[0][5][1]++;
}
}
}
}
if (p_5)
continue;
}
for (g_74 = 0; (g_74 >= 0); g_74 -= 1)
{ /* block id: 1555 */
const int16_t l_3086 = 1L;
int32_t l_3087 = 0xAA64B422L;
int32_t l_3115 = 0x140FC1FAL;
int32_t *l_3116 = &g_1312;
uint64_t *l_3117 = &g_1756[4][5];
uint8_t l_3118[7];
int32_t l_3129 = 0x5B1DD126L;
int32_t l_3130 = 0L;
int32_t l_3131[4][1] = {{7L},{0xA81B63BCL},{7L},{0xA81B63BCL}};
int32_t *****l_3139 = &g_2078;
int64_t **l_3215[6] = {&g_2757,&g_2757,&g_2757,&g_2757,&g_2757,&g_2757};
const int32_t l_3227[4] = {0x5C2E1844L,0x5C2E1844L,0x5C2E1844L,0x5C2E1844L};
uint64_t l_3228[4][2][4] = {{{0xB5244717AFB3B76FLL,3UL,0x5B3D4A2B942946ECLL,0x5B3D4A2B942946ECLL},{3UL,3UL,0xBC303EFDF89ADAF2LL,0x5B3D4A2B942946ECLL}},{{0xB5244717AFB3B76FLL,3UL,0x5B3D4A2B942946ECLL,0x5B3D4A2B942946ECLL},{3UL,3UL,0xBC303EFDF89ADAF2LL,0x5B3D4A2B942946ECLL}},{{0xB5244717AFB3B76FLL,3UL,0x5B3D4A2B942946ECLL,0x5B3D4A2B942946ECLL},{3UL,3UL,0xBC303EFDF89ADAF2LL,0x5B3D4A2B942946ECLL}},{{0xB5244717AFB3B76FLL,3UL,0x5B3D4A2B942946ECLL,0x5B3D4A2B942946ECLL},{3UL,3UL,0xBC303EFDF89ADAF2LL,0x5B3D4A2B942946ECLL}}};
uint32_t * const **l_3254 = &l_2564;
uint32_t * const ***l_3253 = &l_3254;
uint32_t * const ****l_3252 = &l_3253;
int8_t l_3319[5][6][2] = {{{5L,0xD3L},{8L,0x30L},{3L,0x30L},{8L,0xD3L},{5L,3L},{1L,(-6L)}},{{0x8DL,1L},{0xD3L,8L},{(-2L),(-2L)},{0x54L,5L},{(-3L),0L},{0x5DL,(-1L)}},{{0xD0L,0x5DL},{(-6L),0x29L},{(-6L),0x5DL},{0xD0L,(-1L)},{0x5DL,0L},{(-3L),5L}},{{0x54L,(-2L)},{(-2L),8L},{0xD3L,1L},{0x8DL,(-6L)},{1L,3L},{5L,0xD3L}},{{8L,0x30L},{3L,0x30L},{8L,0xD3L},{5L,3L},{1L,(-6L)},{0x8DL,1L}}};
int16_t *** const *l_3348 = &g_980;
int16_t *** const **l_3347[7] = {&l_3348,&l_3348,&l_3348,&l_3348,&l_3348,&l_3348,&l_3348};
uint16_t ****l_3356 = &g_2945;
uint32_t **l_3419[5];
int32_t l_3449[9] = {0x92657E52L,0xE5E9077DL,0x92657E52L,0xE5E9077DL,0x92657E52L,0xE5E9077DL,0x92657E52L,0xE5E9077DL,0x92657E52L};
uint64_t ****l_3488 = (void*)0;
uint64_t *****l_3487 = &l_3488;
int64_t * const **l_3511[2];
int64_t * const ***l_3510 = &l_3511[0];
int i, j, k;
for (i = 0; i < 7; i++)
l_3118[i] = 0x0FL;
for (i = 0; i < 5; i++)
l_3419[i] = &g_1564;
for (i = 0; i < 2; i++)
l_3511[i] = (void*)0;
l_3087 = l_3086;
for (l_2890 = 0; (l_2890 >= 0); l_2890 -= 1)
{ /* block id: 1559 */
int32_t l_3088 = 1L;
return l_3088;
}
}
(*l_3516) = (*g_947);
return (**l_3516);
}
/* ------------------------------------------ */
/*
* reads : g_1392 g_1393 g_1394 g_491 g_2559 g_1503 g_2438 g_2439 g_2440
* writes: g_779 g_491 g_1503
*/
uint16_t func_13(int64_t p_14, uint64_t p_15, uint32_t p_16, int32_t p_17, uint32_t p_18)
{ /* block id: 1257 */
int32_t **l_2558 = &g_491;
(*l_2558) = ((***g_1392) = &p_17);
(*g_2559) ^= (**l_2558);
return (**g_2438);
}
/* ------------------------------------------ */
/*
* reads : g_31 g_69 g_75 g_183 g_521 g_444 g_365 g_72 g_466 g_348 g_491 g_234 g_87 g_247 g_697 g_698 g_347 g_642 g_341 g_757 g_568 g_74 g_127 g_779 g_798 g_305 g_445 g_799 g_800 g_772 g_443 g_823 g_827 g_399 g_340 g_869 g_442 g_822 g_130 g_930 g_893 g_944 g_979 g_980 g_1031 g_1044 g_1120 g_1116 g_73 g_145
* writes: g_69 g_75 g_145 g_521 g_87 g_341 g_234 g_183 g_750 g_444 g_443 g_305 g_772 g_442 g_399 g_466 g_779 g_798 g_445 g_340 g_247 g_823 g_827 g_893 g_72 g_822 g_930 g_979 g_568 g_826 g_869 g_1031 g_1120
*/
int64_t func_28(int64_t p_29, uint32_t p_30)
{ /* block id: 1 */
const int16_t l_65 = 0x438EL;
int32_t *l_929 = &g_930;
int16_t l_936[8] = {0x7C71L,0x7C71L,0x7C71L,0x7C71L,0x7C71L,0x7C71L,0x7C71L,0x7C71L};
const uint32_t *l_943 = &g_466;
const uint32_t **l_942 = &l_943;
const uint32_t ***l_941 = &l_942;
int32_t **l_953 = &g_779;
int32_t ***l_952[6] = {&l_953,&l_953,&l_953,&l_953,&l_953,&l_953};
int32_t ****l_951 = &l_952[0];
int32_t *****l_950[3][3] = {{&l_951,&l_951,&l_951},{&l_951,&l_951,&l_951},{&l_951,&l_951,&l_951}};
uint32_t *l_967 = (void*)0;
uint32_t **l_976 = &l_967;
uint32_t ***l_975 = &l_976;
uint64_t l_1055 = 4UL;
uint64_t l_1131[2];
int32_t l_1159 = 0x528CBDAEL;
uint16_t l_1175 = 0x0931L;
uint16_t l_1199 = 0UL;
const int32_t *l_1240 = &g_930;
int8_t *l_1266 = &g_443;
const uint8_t *l_1343 = (void*)0;
const uint8_t ** const l_1342[2][7] = {{&l_1343,&l_1343,&l_1343,&l_1343,&l_1343,&l_1343,&l_1343},{&l_1343,&l_1343,&l_1343,&l_1343,&l_1343,&l_1343,&l_1343}};
uint8_t ****l_1350 = &g_798;
int16_t *****l_1387 = &g_979;
uint8_t l_1405[9][4][7] = {{{252UL,255UL,0xC1L,0x4DL,0x19L,7UL,0UL},{255UL,0x3CL,0x12L,0UL,0UL,0xE4L,0xBBL},{0UL,255UL,9UL,9UL,255UL,0UL,255UL},{248UL,250UL,0x13L,0x54L,1UL,9UL,0xC7L}},{{0xDAL,255UL,0xC7L,3UL,247UL,0UL,254UL},{252UL,250UL,0xE0L,255UL,0xF6L,255UL,250UL},{0xC3L,255UL,0UL,0x37L,255UL,0x2BL,1UL},{0UL,252UL,255UL,1UL,255UL,0x54L,0xDFL}},{{3UL,0x87L,0x32L,0xC1L,0x12L,0x05L,4UL},{255UL,1UL,0xF2L,247UL,254UL,250UL,0xD3L},{247UL,0x54L,0x53L,255UL,0UL,9UL,0x12L},{3UL,0UL,251UL,0x07L,0x65L,0x07L,0xDAL}},{{0xE4L,251UL,4UL,7UL,0xA0L,254UL,0xDAL},{0xC1L,0x32L,0x87L,3UL,0xDAL,251UL,0x12L},{0x13L,0x29L,0x07L,1UL,0xC3L,255UL,0xD3L},{0x7BL,0x88L,0xBBL,9UL,9UL,2UL,4UL}},{{0xE5L,0x54L,0x7BL,255UL,0xF2L,0xC1L,0xDFL},{255UL,0x12L,247UL,0x55L,1UL,0x12L,255UL},{1UL,0x32L,0x2BL,9UL,0x54L,9UL,0x2BL},{255UL,255UL,251UL,0xE6L,248UL,0x13L,252UL}},{{2UL,248UL,255UL,0x2BL,1UL,0xC7L,254UL},{0x2FL,5UL,255UL,255UL,248UL,0xE0L,0UL},{9UL,0xDFL,4UL,249UL,0x54L,0UL,0x9EL},{0x07L,0x87L,0x54L,0x2FL,1UL,1UL,0x05L}},{{255UL,247UL,248UL,0UL,0xF2L,0x13L,0x4DL},{0UL,251UL,7UL,0xF2L,9UL,0UL,248UL},{9UL,0xF6L,1UL,0x07L,0xC3L,255UL,0x12L},{0x2BL,0x9EL,255UL,4UL,0xDAL,4UL,0x19L}},{{0x07L,0x2BL,0x88L,0xE5L,0xA0L,3UL,0x2BL},{0xD3L,9UL,0x88L,2UL,0x65L,255UL,0xC7L},{252UL,0x07L,255UL,0x87L,0UL,1UL,255UL},{3UL,7UL,1UL,4UL,254UL,0x05L,0x6FL}},{{0xF2L,0xDFL,7UL,247UL,0x12L,255UL,1UL},{1UL,0x54L,248UL,3UL,255UL,250UL,0x12L},{1UL,0UL,1UL,0xDAL,0xE0L,0x2BL,0x2BL},{0x87L,255UL,0UL,255UL,0x87L,251UL,0x7BL}}};
uint8_t l_1460[4] = {0x2CL,0x2CL,0x2CL,0x2CL};
int32_t l_1477 = 0xA81FA51BL;
int32_t l_1593 = 1L;
uint64_t **l_1695[7] = {&g_772,&g_772,&g_772,&g_772,&g_772,&g_772,&g_772};
uint64_t *** const l_1694 = &l_1695[2];
uint64_t * const l_1755 = &g_1756[5][5];
uint64_t * const *l_1754 = &l_1755;
uint64_t * const **l_1753 = &l_1754;
int64_t l_1758 = 9L;
uint32_t l_1761 = 0xF9B113DDL;
uint64_t l_1771 = 18446744073709551607UL;
uint64_t * const *l_1810 = (void*)0;
uint8_t l_1837 = 0x84L;
const int16_t ***l_1929 = (void*)0;
const int16_t ****l_1928[5];
uint64_t *l_1943 = &l_1771;
uint32_t ****l_2033 = &l_975;
uint32_t *****l_2032 = &l_2033;
uint64_t l_2052[2];
int8_t l_2106[7] = {1L,0x7AL,1L,1L,0x7AL,1L,1L};
uint16_t *l_2111 = &l_1199;
const int32_t l_2118 = 0x58ABA475L;
uint32_t *l_2121 = (void*)0;
uint32_t *l_2122 = &g_81;
uint32_t ****l_2132 = &g_2130[7][0];
int64_t *l_2141 = &g_130;
int64_t l_2150 = 0L;
const int32_t *l_2377 = &g_2378;
int8_t l_2414 = (-10L);
int8_t l_2432[9][9][3] = {{{7L,0x6DL,0x42L},{(-1L),0L,(-1L)},{0xCEL,0xBDL,0x5CL},{(-10L),8L,8L},{0x1AL,0xF7L,0x22L},{0L,0x59L,0xAFL},{0xE8L,0x3CL,0x1DL},{0x4EL,0x60L,(-10L)},{0x5CL,0xD9L,(-2L)}},{{0x58L,0x94L,0xF5L},{0x8BL,0x6DL,8L},{0x82L,(-1L),1L},{0x22L,0x91L,0x91L},{4L,(-2L),(-1L)},{0x1AL,0xB7L,0xA9L},{9L,0x77L,(-8L)},{0xAAL,0xDEL,0xF9L},{0xF5L,0x77L,(-10L)}},{{0xBDL,0xB7L,0x39L},{(-2L),(-2L),0x02L},{0xFDL,0x91L,1L},{0x41L,(-1L),0xA4L},{0xA9L,0x6DL,0x5CL},{(-10L),0x94L,1L},{0xCEL,0xD9L,(-5L)},{9L,0x60L,8L},{3L,0x3CL,0x6DL}},{{0x02L,0x59L,4L},{0x6DL,0xF7L,0x39L},{0x4EL,8L,7L},{0x8BL,0xBDL,(-2L)},{0L,0L,(-10L)},{(-5L),0x6DL,0xBDL},{0xA4L,0L,(-1L)},{0x22L,0xF7L,0x8BL},{0L,0xA4L,(-1L)}},{{3L,0x15L,0xBDL},{7L,0x77L,(-10L)},{0xF9L,(-1L),(-2L)},{0xF5L,0xC6L,7L},{7L,0xEAL,0x39L},{0x41L,0x82L,4L},{0x8BL,0x91L,0x6DL},{1L,0L,8L},{0xA9L,0x4FL,(-5L)}},{{(-1L),(-1L),1L},{0xAAL,7L,0x5CL},{7L,0x60L,0xA4L},{0x1DL,0xF7L,1L},{0x02L,0xF4L,0x02L},{0xE8L,0x6DL,0x39L},{0x82L,(-1L),(-10L)},{(-5L),0xBDL,0xF9L},{(-1L),0x46L,0x94L}},{{0x39L,0xFDL,0xC5L},{0x59L,0x58L,8L},{0x91L,0x01L,1L},{0x0DL,0x04L,7L},{0xCEL,0x8BL,(-1L)},{0xAFL,(-1L),1L},{0x6DL,0xA9L,0xF7L},{(-1L),(-10L),0x02L},{0xC5L,(-5L),0xCEL}},{{7L,1L,0xC6L},{0x99L,0L,0L},{(-10L),0x58L,0xF4L},{1L,0x91L,0x1AL},{1L,0x78L,0x78L},{(-4L),0xDEL,0x35L},{0xAFL,0x41L,0L},{0xF9L,0x22L,0xF7L},{0x77L,0x1EL,0x5EL}},{{0L,0x22L,0xCEL},{0x04L,0x41L,(-1L)},{0x39L,0xDEL,0x75L},{(-9L),0x78L,0x94L},{0x1DL,0x91L,(-1L)},{0L,0x58L,7L},{0x8BL,0L,0x0BL},{0x0DL,1L,(-4L)},{0xF9L,(-5L),(-1L)}}};
uint64_t ***l_2453 = &l_1695[2];
uint64_t ****l_2452[4];
uint64_t *****l_2451 = &l_2452[3];
int32_t l_2491 = 7L;
int16_t *l_2541 = &g_642;
int i, j, k;
for (i = 0; i < 2; i++)
l_1131[i] = 0UL;
for (i = 0; i < 5; i++)
l_1928[i] = &l_1929;
for (i = 0; i < 2; i++)
l_2052[i] = 8UL;
for (i = 0; i < 4; i++)
l_2452[i] = &l_2453;
(*l_929) ^= ((*g_491) = (p_29 || (safe_rshift_func_int16_t_s_u(func_34((safe_mod_func_uint8_t_u_u(0xF9L, 0x55L)), (((safe_lshift_func_uint16_t_u_s(((((((safe_add_func_int32_t_s_s(g_31, func_45((g_31 > (safe_sub_func_int64_t_s_s(func_50((g_31 | p_30), ((func_55((g_31 <= ((safe_mod_func_int64_t_s_s((((safe_mod_func_uint64_t_u_u(0x1EFAE07DF7DC2398LL, g_31)) & 0xC394L) >= 0L), 1UL)) , l_65)), g_31, p_30, l_65, g_31) ^ 0x6A8AL) , l_65), p_30, g_31), p_30))), p_30))) >= (-10L)) , 0xB131L) > 0x2B5CL) < l_65) , g_75), 5)) && l_65) || (**g_347)), g_869[0][4][3], l_65), g_130))));
for (g_340 = (-29); (g_340 != 18); g_340++)
{ /* block id: 426 */
int32_t **l_933[9] = {&l_929,&l_929,&l_929,&l_929,&l_929,&l_929,&l_929,&l_929,&l_929};
uint8_t ** const l_934 = &g_800;
uint16_t *l_935 = &g_893;
int64_t *l_938 = &g_444[1][2];
int32_t *****l_949 = (void*)0;
uint32_t *l_968[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t ***l_978[6][9][4] = {{{&l_976,(void*)0,(void*)0,&l_976},{&l_976,&l_976,&l_976,(void*)0},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,(void*)0,&l_976,(void*)0},{&l_976,&l_976,(void*)0,(void*)0},{&l_976,(void*)0,&l_976,&l_976},{&l_976,&l_976,(void*)0,&l_976},{&l_976,&l_976,&l_976,(void*)0}},{{(void*)0,&l_976,&l_976,&l_976},{&l_976,(void*)0,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,(void*)0},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{(void*)0,(void*)0,&l_976,&l_976},{&l_976,&l_976,&l_976,(void*)0}},{{(void*)0,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,(void*)0,&l_976},{&l_976,&l_976,&l_976,&l_976},{(void*)0,&l_976,&l_976,&l_976},{&l_976,&l_976,(void*)0,(void*)0},{&l_976,&l_976,&l_976,&l_976}},{{&l_976,&l_976,&l_976,(void*)0},{&l_976,(void*)0,&l_976,&l_976},{&l_976,(void*)0,&l_976,(void*)0},{(void*)0,&l_976,&l_976,&l_976},{&l_976,&l_976,(void*)0,(void*)0},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,(void*)0,&l_976}},{{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,(void*)0},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,(void*)0,&l_976,&l_976}},{{&l_976,&l_976,(void*)0,(void*)0},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,&l_976,&l_976,&l_976},{&l_976,(void*)0,(void*)0,&l_976},{&l_976,(void*)0,&l_976,(void*)0},{(void*)0,&l_976,&l_976,(void*)0},{&l_976,(void*)0,&l_976,(void*)0},{&l_976,&l_976,&l_976,(void*)0}}};
int16_t ****l_982 = (void*)0;
int16_t l_1005 = 0xB9B2L;
uint32_t ****l_1062 = (void*)0;
uint32_t *****l_1061 = &l_1062;
int8_t l_1080[10][1] = {{(-1L)},{0x7AL},{6L},{0x7AL},{(-1L)},{(-1L)},{0x7AL},{6L},{0x7AL},{(-1L)}};
const uint32_t l_1160[7][10][3] = {{{0UL,18446744073709551615UL,18446744073709551609UL},{18446744073709551614UL,1UL,0UL},{4UL,6UL,0x166FF583L},{4UL,0xA867256DL,5UL},{0x8EE7231CL,18446744073709551615UL,0xC08420F7L},{6UL,0x00105D5EL,0xC08420F7L},{18446744073709551612UL,5UL,5UL},{0UL,18446744073709551614UL,0x166FF583L},{1UL,0UL,0UL},{0xF1E8336BL,0xEF91AE58L,18446744073709551609UL}},{{18446744073709551615UL,1UL,18446744073709551612UL},{18446744073709551615UL,0xEF91AE58L,0x00105D5EL},{0x3111273BL,0UL,0UL},{18446744073709551608UL,18446744073709551614UL,0x8EE7231CL},{0xA867256DL,5UL,18446744073709551615UL},{5UL,0x00105D5EL,1UL},{5UL,18446744073709551615UL,18446744073709551608UL},{0xA867256DL,0xA867256DL,18446744073709551615UL},{18446744073709551608UL,18446744073709551615UL,18446744073709551612UL},{1UL,18446744073709551608UL,1UL}},{{0UL,1UL,18446744073709551614UL},{0xA867256DL,1UL,1UL},{0x1F09672CL,0xB623044FL,18446744073709551612UL},{18446744073709551612UL,4UL,0xA867256DL},{0x52A1C814L,18446744073709551612UL,0x00105D5EL},{5UL,18446744073709551615UL,18446744073709551609UL},{18446744073709551615UL,18446744073709551615UL,0xC08420F7L},{0xF1E8336BL,18446744073709551612UL,0xF1E8336BL},{0x166FF583L,4UL,18446744073709551615UL},{18446744073709551615UL,0xB623044FL,0x3111273BL}},{{4UL,1UL,5UL},{18446744073709551615UL,1UL,0x3C4D0078L},{4UL,18446744073709551608UL,0x52A1C814L},{18446744073709551615UL,18446744073709551615UL,0xB623044FL},{0x166FF583L,18446744073709551612UL,1UL},{0xF1E8336BL,0UL,4UL},{18446744073709551615UL,0x3111273BL,4UL},{5UL,1UL,1UL},{0x52A1C814L,4UL,0xB623044FL},{18446744073709551612UL,18446744073709551615UL,0x52A1C814L}},{{0x1F09672CL,0UL,0x3C4D0078L},{0xA867256DL,18446744073709551609UL,5UL},{0UL,0UL,0x3111273BL},{1UL,18446744073709551615UL,18446744073709551615UL},{0x00105D5EL,4UL,0xF1E8336BL},{18446744073709551612UL,1UL,0xC08420F7L},{1UL,0x3111273BL,18446744073709551609UL},{1UL,0UL,0x00105D5EL},{18446744073709551612UL,18446744073709551612UL,0xA867256DL},{0x00105D5EL,18446744073709551615UL,18446744073709551612UL}},{{1UL,18446744073709551608UL,1UL},{0UL,1UL,18446744073709551614UL},{0xA867256DL,1UL,1UL},{0x1F09672CL,0xB623044FL,18446744073709551612UL},{18446744073709551612UL,4UL,0xA867256DL},{0x52A1C814L,18446744073709551612UL,0x00105D5EL},{5UL,18446744073709551615UL,18446744073709551609UL},{18446744073709551615UL,18446744073709551615UL,0xC08420F7L},{0xF1E8336BL,18446744073709551612UL,0xF1E8336BL},{0x166FF583L,4UL,18446744073709551615UL}},{{18446744073709551615UL,0xB623044FL,0x3111273BL},{4UL,1UL,5UL},{18446744073709551615UL,1UL,0x3C4D0078L},{4UL,18446744073709551608UL,0x52A1C814L},{18446744073709551615UL,18446744073709551615UL,0xB623044FL},{0x166FF583L,18446744073709551612UL,1UL},{0xF1E8336BL,0UL,4UL},{18446744073709551615UL,0x3111273BL,4UL},{5UL,1UL,1UL},{0x52A1C814L,4UL,0xB623044FL}}};
int i, j, k;
l_929 = l_929;
if (((((((&l_65 != ((*l_929) , (*g_347))) >= (p_29 > ((((((((((*g_491) = (*g_127)) , ((*l_935) &= (l_934 == l_934))) , l_936[6]) > ((safe_unary_minus_func_int64_t_s(((*l_938) = p_30))) >= p_30)) | (-1L)) > g_305) >= 0L) ^ 0xCBDE50A9C42562A9LL) || p_29))) || p_30) & (*l_929)) > p_29) < p_29))
{ /* block id: 431 */
uint32_t l_960 = 0xA85EDA9CL;
uint32_t ****l_977[1][9][8] = {{{&l_975,&l_975,&l_975,&l_975,&l_975,(void*)0,&l_975,(void*)0},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{(void*)0,&l_975,&l_975,&l_975,&l_975,(void*)0,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,(void*)0},{&l_975,&l_975,&l_975,(void*)0,(void*)0,&l_975,&l_975,&l_975},{&l_975,(void*)0,&l_975,&l_975,(void*)0,&l_975,&l_975,(void*)0},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{(void*)0,(void*)0,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975}}};
int8_t l_996 = 0x38L;
uint32_t l_997[6] = {4294967293UL,0x47D52206L,0x47D52206L,4294967293UL,0x47D52206L,0x47D52206L};
int32_t l_1024 = (-3L);
int32_t l_1107 = (-2L);
int32_t l_1109 = 0xA48E9BF9L;
int32_t l_1118 = (-1L);
uint32_t l_1130 = 0x50497325L;
int i, j, k;
l_960 |= (((safe_mul_func_uint8_t_u_u((*l_929), (l_941 != (void*)0))) , ((g_944 != (l_950[1][0] = l_949)) != (((*g_491) <= (safe_sub_func_uint16_t_u_u(((*l_929) ^ (((**g_799)--) != (g_442 = (-1L)))), (p_30 && p_30)))) >= 65527UL))) != 18446744073709551615UL);
if ((safe_add_func_int16_t_s_s(p_29, ((safe_mul_func_uint8_t_u_u((&g_126[0] == (void*)0), ((((safe_unary_minus_func_int64_t_s((safe_unary_minus_func_uint64_t_u((l_967 == l_968[1]))))) >= (safe_mod_func_int64_t_s_s((0x2EL && (safe_div_func_int16_t_s_s((p_29 < (safe_sub_func_uint16_t_u_u(((l_978[0][0][1] = l_975) == (void*)0), p_30))), 65533UL))), p_30))) == p_29) == g_340))) , 0xFF46L))))
{ /* block id: 437 */
int16_t *****l_981 = &g_979;
uint32_t *l_987 = &g_234;
uint8_t ***l_1013 = &g_799;
int32_t l_1073[10] = {(-8L),(-4L),0x229EDA4DL,(-4L),(-8L),(-8L),(-4L),0x229EDA4DL,(-4L),(-8L)};
uint16_t l_1088 = 0UL;
int8_t l_1113 = 0x58L;
int i;
l_982 = ((*l_981) = g_979);
if ((safe_div_func_uint32_t_u_u(((g_443 = 0x06L) , (g_305 = ((safe_div_func_int64_t_s_s((l_987 != (**l_975)), (((p_30 ^ ((safe_sub_func_int16_t_s_s(((((~(safe_rshift_func_uint16_t_u_s(p_30, 6))) && (~((l_997[1] |= ((safe_mul_func_int8_t_s_s(0xCCL, (-5L))) , ((*****l_981) = l_996))) , ((safe_div_func_int8_t_s_s((~(safe_mod_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((l_997[1] && l_996), p_30)), 1L))), g_869[0][5][4])) | 1UL)))) && l_1005) <= 0x203EL), p_30)) , 1L)) >= (*g_772)) & 0x5190L))) && (*g_772)))), p_30)))
{ /* block id: 444 */
int32_t *l_1008 = &g_69;
for (g_568 = 0; (g_568 > 10); ++g_568)
{ /* block id: 447 */
(*g_491) ^= p_29;
(*l_953) = l_1008;
}
for (g_826 = 5; (g_826 >= 0); g_826 -= 1)
{ /* block id: 453 */
uint8_t ****l_1014 = (void*)0;
uint8_t ***l_1015 = &g_799;
int16_t *l_1025 = &l_936[0];
int16_t *l_1026 = &g_869[5][0][2];
int64_t l_1027 = 1L;
int32_t *l_1028 = &g_74;
l_1028 = ((safe_mul_func_int16_t_s_s(((*l_1026) ^= (safe_sub_func_uint64_t_u_u(((l_1015 = ((p_29 , (**g_347)) , ((*l_1008) , l_1013))) == (g_798 = &g_799)), (safe_mul_func_uint8_t_u_u(p_30, (safe_mod_func_uint32_t_u_u((((*l_1025) ^= ((****g_979) == (((l_1024 = ((*l_987) ^= ((safe_div_func_uint64_t_u_u(((safe_sub_func_int64_t_s_s(((*l_1008) >= p_29), 18446744073709551607UL)) != (****g_979)), p_29)) > 0xE1L))) <= p_30) && 0x3B6FL))) | g_247), p_30))))))), l_1027)) , l_1008);
}
}
else
{ /* block id: 462 */
for (g_69 = 0; (g_69 != (-12)); --g_69)
{ /* block id: 465 */
(*l_929) = p_29;
}
}
if (p_30)
{ /* block id: 469 */
int64_t l_1034 = 0x5964C1093F69BB5BLL;
int16_t *l_1043 = &g_869[2][7][0];
const uint32_t ****l_1057 = &l_941;
const uint32_t *****l_1056[6] = {&l_1057,&l_1057,&l_1057,&l_1057,&l_1057,&l_1057};
int i;
++g_1031;
(*l_929) = (l_1034 = 0L);
if ((safe_rshift_func_int16_t_s_s((((safe_lshift_func_int16_t_s_s(((**g_347) |= l_997[1]), 11)) != (*g_772)) ^ (safe_add_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(((&g_521 != &g_521) | (((g_823 , 1UL) >= (((*l_1043) = ((*g_800) , (((void*)0 == &g_946[0][1][0]) || p_30))) < 0x2EA0L)) , l_997[3])), g_444[1][2])), 0L))), 14)))
{ /* block id: 475 */
int32_t l_1048[9][5] = {{0xC6316623L,(-9L),0x0769652AL,0xC6316623L,0x275BB6F2L},{0x4F04B39DL,0x0769652AL,0x0769652AL,0x4F04B39DL,0L},{0x4F04B39DL,(-9L),0L,0x4F04B39DL,0x275BB6F2L},{0xC6316623L,(-9L),0x0769652AL,0xC6316623L,0x275BB6F2L},{0x4F04B39DL,0x0769652AL,0x0769652AL,0x4F04B39DL,0L},{0x4F04B39DL,(-9L),0L,0x4F04B39DL,0x275BB6F2L},{0xC6316623L,(-9L),0x0769652AL,0xC6316623L,0x275BB6F2L},{0x4F04B39DL,0x0769652AL,0x0769652AL,0x4F04B39DL,0L},{0x4F04B39DL,(-9L),0L,0x4F04B39DL,0x275BB6F2L}};
uint32_t *****l_1060 = (void*)0;
int32_t *l_1063 = &l_1024;
int i, j;
(*g_491) = ((g_1044 != 1L) ^ (((*l_929) > (+(safe_sub_func_uint32_t_u_u((g_466 = (l_1048[7][1] <= (safe_rshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(((safe_sub_func_int32_t_s_s(l_1055, (l_1056[5] == (l_1061 = (((*g_979) != (((safe_sub_func_int16_t_s_s((***g_980), l_997[1])) & (**g_799)) , (void*)0)) , l_1060))))) , 0UL), 0x8DD90BF4L)), 4)))), p_29)))) , 0xB05EA1D03EC80958LL));
l_1063 = &l_1024;
}
else
{ /* block id: 480 */
int8_t l_1070 = (-9L);
int16_t ** const *l_1084[1][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int16_t ** const **l_1083[10] = {&l_1084[0][7],&l_1084[0][3],&l_1084[0][7],&l_1084[0][3],&l_1084[0][7],&l_1084[0][3],&l_1084[0][7],&l_1084[0][3],&l_1084[0][7],&l_1084[0][3]};
int16_t ** const ***l_1082 = &l_1083[9];
int8_t *l_1085 = &g_443;
uint64_t *l_1086 = &g_445[4];
int32_t l_1087 = 0x66D972C3L;
int i, j;
l_1087 &= (g_442 , ((safe_rshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u(((*l_935)++), (l_1073[2] >= (safe_lshift_func_uint8_t_u_s((safe_mod_func_int32_t_s_s(((safe_div_func_uint8_t_u_u(((((l_1024 = l_1080[9][0]) > (p_29 , (~(p_30 ^ l_1073[3])))) , ((p_30 ^ p_29) == ((((*l_1086) = (((*l_1085) |= (l_1082 == (void*)0)) < (*g_800))) > 0x534738D80A16E2EELL) , 0x80L))) , l_1070), 9UL)) == (*g_348)), 4294967292UL)), l_1034))))) , p_30), (-3L))), p_29)) , 0x0A77526DL));
l_1088++;
(*l_929) = (((((p_30 != ((g_1031 |= ((&g_145 == (l_935 = (((*g_772) && 2L) , &g_87))) | p_29)) == (safe_lshift_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((((g_869[0][1][0] ^ (g_642 || ((*l_938) &= ((-1L) & (***g_798))))) , p_30) < p_29), l_1034)), 2)))) , g_642) == p_30) >= 1UL) <= l_1088);
}
(*g_491) ^= p_29;
}
else
{ /* block id: 493 */
int32_t ****l_1099 = &l_952[0];
int16_t l_1102 = 0xD620L;
int32_t l_1111[6] = {4L,0x9FF88054L,4L,4L,0x9FF88054L,4L};
int i;
for (g_341 = 26; (g_341 < (-13)); g_341--)
{ /* block id: 496 */
int32_t ** const *l_1098 = &l_933[8];
int32_t ** const **l_1097[9] = {&l_1098,&l_1098,&l_1098,&l_1098,&l_1098,&l_1098,&l_1098,&l_1098,&l_1098};
int i;
(***l_1098) &= (l_1097[1] != l_1099);
}
for (g_826 = 17; (g_826 >= (-19)); g_826 = safe_sub_func_uint32_t_u_u(g_826, 8))
{ /* block id: 501 */
uint32_t l_1103 = 0x157484D2L;
int32_t l_1106 = 1L;
int32_t l_1108 = (-1L);
int32_t l_1110 = 0L;
int32_t l_1117 = 0x77509AADL;
--l_1103;
++g_1120;
}
(*l_929) = ((--(*l_987)) != (safe_lshift_func_uint8_t_u_u((!p_30), (((*g_348) = l_1109) <= p_30))));
}
}
else
{ /* block id: 509 */
int32_t *l_1132[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
if (p_29)
break;
(*l_953) = ((safe_add_func_uint32_t_u_u((((void*)0 != l_968[1]) | (l_1130 && p_29)), ((l_1131[0] != ((&l_1109 == l_1132[5]) , 0x7EDFL)) , (safe_add_func_int16_t_s_s((((((((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((((p_29 , 0x03L) == 0xE6L) != 0x2D30322A56316E78LL), p_29)), 5)) && p_30) , p_30) > g_1116) != g_642) >= p_29) | (***g_980)), p_30))))) , &l_1109);
}
}
else
{ /* block id: 513 */
int8_t l_1147 = 0xC0L;
int32_t l_1158 = (-2L);
int32_t ***l_1162 = &l_933[8];
if ((safe_lshift_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_u(8UL, 3)), (safe_sub_func_int8_t_s_s((((**g_799) >= 248UL) , ((l_1147 & (safe_sub_func_uint8_t_u_u(((**g_799) = (0x0BL == (((1L && 0xB5585445L) & (safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s((l_1159 ^= ((((safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(8L, 11)), ((l_1158 = p_30) , p_30))) | 2UL) >= p_30) < g_827[2][5][1])), 0x757FL)), 65529UL))) | g_69))), p_30))) , g_73[3])), l_1160[6][9][1])))), 2)))
{ /* block id: 517 */
int32_t ** const *l_1161 = &l_933[6];
l_1158 ^= (((((l_1161 != l_1162) | ((safe_add_func_uint8_t_u_u((g_827[3][6][2] > 0x06L), (safe_mod_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u(((((safe_mul_func_int8_t_s_s((((***l_1161) = ((**g_799) ^= p_29)) != (safe_lshift_func_uint16_t_u_u(0xFEE2L, 0))), ((safe_mod_func_uint64_t_u_u(((p_29 || 1UL) ^ 1L), (*g_772))) != (*g_772)))) <= 0x8218L) == 0xB6A57381L) <= 0x270185ADF9C49F2FLL), p_30)), (*g_772))))) < g_31)) > g_145) > 0xC7F3L) == 1UL);
return l_1175;
}
else
{ /* block id: 522 */
return p_30;
}
}
}
return p_29;
}
/* ------------------------------------------ */
/*
* reads : g_305
* writes: g_305
*/
const int16_t func_34(uint16_t p_35, uint32_t p_36, int64_t p_37, int32_t p_38)
{ /* block id: 415 */
for (g_305 = 0; (g_305 != 41); ++g_305)
{ /* block id: 418 */
int32_t *l_927 = &g_69;
int32_t **l_928 = &l_927;
(*l_928) = l_927;
}
return p_37;
}
/* ------------------------------------------ */
/*
* reads : g_145 g_521 g_444 g_365 g_72 g_466 g_348 g_491 g_69 g_31 g_75 g_234 g_87 g_247 g_697 g_698 g_347 g_642 g_341 g_757 g_568 g_74 g_127 g_779 g_798 g_305 g_445 g_799 g_800 g_772 g_443 g_823 g_827 g_399 g_340 g_869 g_442 g_822
* writes: g_145 g_521 g_87 g_69 g_341 g_234 g_183 g_750 g_444 g_443 g_305 g_772 g_442 g_399 g_466 g_779 g_798 g_445 g_340 g_247 g_823 g_827 g_893 g_72 g_75 g_822
*/
uint32_t func_45(uint64_t p_46, uint8_t p_47)
{ /* block id: 277 */
uint8_t *l_652 = (void*)0;
int32_t l_671 = 1L;
const uint32_t *l_685 = &g_234;
const uint32_t **l_684[8][4][5] = {{{&l_685,(void*)0,&l_685,&l_685,&l_685},{&l_685,(void*)0,&l_685,&l_685,&l_685},{&l_685,(void*)0,(void*)0,&l_685,&l_685},{(void*)0,&l_685,&l_685,&l_685,(void*)0}},{{&l_685,&l_685,&l_685,&l_685,(void*)0},{&l_685,&l_685,&l_685,(void*)0,&l_685},{&l_685,&l_685,&l_685,&l_685,(void*)0},{&l_685,&l_685,&l_685,&l_685,&l_685}},{{&l_685,(void*)0,&l_685,&l_685,&l_685},{(void*)0,(void*)0,&l_685,&l_685,&l_685},{&l_685,(void*)0,&l_685,&l_685,&l_685},{(void*)0,&l_685,&l_685,&l_685,(void*)0}},{{&l_685,(void*)0,(void*)0,&l_685,&l_685},{(void*)0,&l_685,&l_685,&l_685,&l_685},{&l_685,&l_685,&l_685,&l_685,&l_685},{(void*)0,&l_685,&l_685,&l_685,&l_685}},{{&l_685,&l_685,(void*)0,&l_685,&l_685},{&l_685,&l_685,&l_685,&l_685,&l_685},{(void*)0,(void*)0,&l_685,&l_685,&l_685},{&l_685,(void*)0,(void*)0,&l_685,&l_685}},{{&l_685,&l_685,&l_685,&l_685,&l_685},{&l_685,&l_685,&l_685,&l_685,&l_685},{&l_685,&l_685,&l_685,&l_685,&l_685},{&l_685,&l_685,&l_685,&l_685,&l_685}},{{&l_685,&l_685,(void*)0,&l_685,&l_685},{&l_685,(void*)0,&l_685,(void*)0,&l_685},{&l_685,&l_685,&l_685,(void*)0,&l_685},{&l_685,&l_685,&l_685,&l_685,&l_685}},{{&l_685,&l_685,&l_685,&l_685,&l_685},{&l_685,(void*)0,&l_685,(void*)0,&l_685},{&l_685,&l_685,(void*)0,&l_685,&l_685},{&l_685,(void*)0,(void*)0,&l_685,&l_685}}};
const uint32_t ***l_683[8][7];
const uint32_t ****l_682 = &l_683[1][5];
const uint32_t *****l_681 = &l_682;
int64_t *l_741 = &g_444[1][2];
int32_t *l_761[1];
int32_t l_821[6][1] = {{0x8A484F9CL},{0x8A484F9CL},{0x8DFA8DDEL},{0x8A484F9CL},{0x8A484F9CL},{0x8DFA8DDEL}};
int16_t ***l_890 = &g_347;
int16_t ****l_889 = &l_890;
int8_t l_903 = 0x46L;
int32_t **l_906 = &l_761[0];
int32_t ***l_905 = &l_906;
int32_t ****l_904[3][6][6] = {{{&l_905,&l_905,&l_905,&l_905,(void*)0,&l_905},{(void*)0,&l_905,&l_905,(void*)0,&l_905,&l_905},{&l_905,(void*)0,&l_905,(void*)0,&l_905,(void*)0},{(void*)0,&l_905,(void*)0,&l_905,&l_905,&l_905},{&l_905,(void*)0,&l_905,&l_905,&l_905,&l_905},{&l_905,&l_905,(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_905,&l_905,&l_905,&l_905,&l_905,&l_905},{&l_905,&l_905,&l_905,&l_905,(void*)0,&l_905},{(void*)0,&l_905,&l_905,(void*)0,&l_905,&l_905},{&l_905,(void*)0,&l_905,(void*)0,&l_905,(void*)0},{(void*)0,&l_905,(void*)0,&l_905,&l_905,&l_905},{&l_905,(void*)0,&l_905,(void*)0,&l_905,&l_905}},{{&l_905,(void*)0,(void*)0,&l_905,&l_905,(void*)0},{&l_905,&l_905,&l_905,(void*)0,(void*)0,&l_905},{(void*)0,&l_905,&l_905,(void*)0,&l_905,&l_905},{&l_905,(void*)0,&l_905,&l_905,&l_905,&l_905},{(void*)0,&l_905,&l_905,&l_905,(void*)0,(void*)0},{&l_905,(void*)0,(void*)0,(void*)0,(void*)0,&l_905}}};
int8_t *l_922[1][9] = {{&l_903,&l_903,&g_247,&l_903,&l_903,&g_247,&l_903,&l_903,&g_247}};
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
l_683[i][j] = &l_684[3][2][4];
}
for (i = 0; i < 1; i++)
l_761[i] = (void*)0;
for (g_145 = 0; (g_145 >= 38); g_145 = safe_add_func_int16_t_s_s(g_145, 4))
{ /* block id: 280 */
uint32_t *****l_661 = (void*)0;
int16_t *l_673[9] = {&g_72[0],&g_72[0],&g_642,&g_72[0],&g_72[0],&g_642,&g_72[0],&g_72[0],&g_642};
const int32_t ***l_686[1][2][8] = {{{(void*)0,(void*)0,&g_126[0],(void*)0,(void*)0,&g_126[0],(void*)0,(void*)0},{&g_126[0],(void*)0,&g_126[0],&g_126[0],(void*)0,&g_126[0],&g_126[0],(void*)0}}};
int32_t l_739 = 1L;
int32_t l_818[3][2][10] = {{{(-1L),0xF4A4A503L,4L,0x1B815B89L,(-1L),0x1B815B89L,4L,0xF4A4A503L,(-1L),(-4L)},{(-1L),0xF4A4A503L,4L,0x1B815B89L,(-1L),0x1B815B89L,4L,0xF4A4A503L,(-1L),(-4L)}},{{(-1L),0xF4A4A503L,4L,0x1B815B89L,(-1L),0x1B815B89L,4L,0xF4A4A503L,(-1L),(-4L)},{(-1L),0xF4A4A503L,4L,0x1B815B89L,(-1L),0x1B815B89L,4L,0xF4A4A503L,(-1L),(-4L)}},{{(-1L),0xF4A4A503L,4L,0x1B815B89L,(-1L),0x1B815B89L,4L,0xF4A4A503L,(-1L),(-4L)},{(-1L),0xF4A4A503L,4L,0x1B815B89L,(-1L),0x1B815B89L,4L,0xF4A4A503L,(-1L),(-4L)}}};
int32_t l_871 = 0x91EE0BE1L;
uint32_t * const l_877[6] = {&g_234,&g_234,&g_234,&g_234,&g_234,&g_234};
uint32_t * const *l_876[7][1][6] = {{{&l_877[0],&l_877[2],&l_877[0],&l_877[0],&l_877[4],&l_877[0]}},{{(void*)0,&l_877[0],(void*)0,(void*)0,&l_877[4],&l_877[2]}},{{&l_877[0],&l_877[2],&l_877[0],(void*)0,(void*)0,&l_877[0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,&l_877[2],(void*)0}},{{&l_877[0],(void*)0,&l_877[2],(void*)0,&l_877[2],(void*)0}},{{(void*)0,&l_877[0],&l_877[2],&l_877[0],(void*)0,(void*)0}},{{&l_877[0],&l_877[0],(void*)0,(void*)0,&l_877[0],&l_877[0]}}};
uint32_t * const **l_875 = &l_876[2][0][2];
uint32_t * const ***l_874 = &l_875;
int32_t *****l_907 = &l_904[2][4][5];
int32_t *l_921[2][4];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_921[i][j] = &g_73[3];
}
for (g_521 = 0; (g_521 <= 0); g_521 += 1)
{ /* block id: 283 */
int16_t *l_674[8];
int32_t *l_703[3][7] = {{&g_74,&g_341,&g_74,&g_74,&g_341,&g_74,&g_341},{&g_341,&g_74,&g_74,&l_671,(void*)0,&l_671,&g_341},{&g_74,&g_74,&l_671,&g_341,&l_671,&g_74,&g_74}};
uint32_t l_760 = 4294967294UL;
int64_t l_777[1][7];
int16_t ***l_791[3];
int16_t ***l_814 = &g_347;
int32_t *l_834 = &g_341;
uint16_t *l_843 = &g_87;
int32_t l_868 = 1L;
int16_t l_870 = 0L;
uint64_t *l_872 = &g_823;
int8_t *l_873 = &g_442;
int i, j;
for (i = 0; i < 8; i++)
l_674[i] = &g_642;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_777[i][j] = 2L;
}
for (i = 0; i < 3; i++)
l_791[i] = (void*)0;
if ((safe_unary_minus_func_uint32_t_u(g_444[(g_521 + 1)][(g_521 + 2)])))
{ /* block id: 284 */
int32_t l_692[3];
int32_t *l_696 = &g_341;
const uint8_t * volatile *l_701 = &g_702;
uint32_t ***l_733 = (void*)0;
uint32_t ****l_732 = &l_733;
uint32_t *****l_731[1][8][3] = {{{&l_732,&l_732,&l_732},{(void*)0,&l_732,(void*)0},{&l_732,&l_732,&l_732},{&l_732,&l_732,&l_732},{&l_732,&l_732,&l_732},{(void*)0,&l_732,(void*)0},{&l_732,&l_732,&l_732},{&l_732,&l_732,&l_732}}};
uint64_t * const l_746 = &g_340;
uint8_t l_768 = 0x94L;
int64_t l_819 = 0x9E3832B3C4D1DA18LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_692[i] = 1L;
if (((safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u(g_444[g_521][(g_521 + 1)])), (safe_lshift_func_uint8_t_u_u(((void*)0 != l_652), 4)))) <= (g_365[(g_521 + 3)] || 0xA4EA4B70L)))
{ /* block id: 285 */
uint32_t *l_670 = &g_466;
uint16_t *l_672 = &g_87;
int8_t l_691 = 0x0FL;
int i;
if ((safe_lshift_func_int16_t_s_u((-6L), ((*l_672) = ((safe_sub_func_int16_t_s_s((~(safe_sub_func_uint16_t_u_u((+((void*)0 != l_661)), (safe_sub_func_uint32_t_u_u((safe_add_func_uint32_t_u_u(g_72[g_521], g_72[g_521])), ((0L | ((safe_div_func_uint16_t_u_u((g_466 , (l_670 != (((*g_348) | (-1L)) , (void*)0))), g_444[(g_521 + 1)][(g_521 + 2)])) < g_72[g_521])) != (-1L))))))), l_671)) <= 0x4E7DL)))))
{ /* block id: 287 */
(*g_491) &= g_444[(g_521 + 1)][(g_521 + 2)];
if (p_47)
break;
l_692[0] = ((*g_491) = ((l_673[1] == l_674[4]) > (safe_sub_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((safe_mod_func_int32_t_s_s((((void*)0 == l_681) != ((l_686[0][0][2] != &g_126[0]) & ((*l_672) &= (g_31 || ((safe_add_func_int16_t_s_s((((((((safe_mul_func_int16_t_s_s(p_47, g_75)) == l_671) , 1L) , g_234) == g_72[g_521]) , 1UL) <= l_691), p_46)) & p_47))))), p_46)), g_247)), p_47))));
}
else
{ /* block id: 293 */
int32_t *l_695 = &l_692[0];
(*g_491) ^= (safe_add_func_int16_t_s_s(0x9280L, g_72[g_521]));
l_696 = l_695;
}
}
else
{ /* block id: 297 */
uint32_t *l_730 = &g_466;
uint32_t **l_729 = &l_730;
uint32_t ***l_728[7][10][3] = {{{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729}},{{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729}},{{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729}},{{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729}},{{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729}},{{(void*)0,&l_729,&l_729},{(void*)0,&l_729,&l_729},{&l_729,(void*)0,&l_729},{&l_729,&l_729,&l_729},{&l_729,(void*)0,(void*)0},{&l_729,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{(void*)0,&l_729,&l_729}},{{&l_729,&l_729,&l_729},{(void*)0,&l_729,&l_729},{&l_729,(void*)0,&l_729},{&l_729,&l_729,&l_729},{&l_729,(void*)0,(void*)0},{&l_729,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,&l_729},{&l_729,&l_729,(void*)0},{(void*)0,&l_729,&l_729}}};
uint32_t ****l_727[5][7][2] = {{{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]}},{{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]}},{{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]}},{{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]}},{{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]},{&l_728[0][7][1],&l_728[2][1][0]},{&l_728[0][7][1],&l_728[0][7][1]}}};
uint32_t *****l_726[10][2] = {{&l_727[2][2][1],&l_727[2][2][1]},{&l_727[2][2][1],&l_727[2][2][1]},{&l_727[2][2][1],&l_727[2][2][1]},{&l_727[2][2][1],&l_727[2][2][1]},{&l_727[2][2][1],&l_727[2][2][1]},{&l_727[2][2][1],&l_727[2][2][1]},{&l_727[2][2][1],&l_727[2][2][1]},{&l_727[2][2][1],&l_727[2][2][1]},{&l_727[2][2][1],&l_727[2][2][1]},{&l_727[2][2][1],&l_727[2][2][1]}};
uint8_t l_734 = 1UL;
const int32_t l_736[1] = {0x51CF7E96L};
int i, j, k;
for (g_341 = 0; (g_341 >= 0); g_341 -= 1)
{ /* block id: 300 */
const uint8_t * volatile **l_700[6] = {&g_698,&g_698,&g_698,&g_698,&g_698,&g_698};
int i;
if (g_697)
break;
if (l_671)
break;
l_701 = g_698;
l_703[2][1] = &l_671;
}
for (g_234 = 0; (g_234 <= 1); g_234 += 1)
{ /* block id: 308 */
uint8_t **l_721 = &l_652;
uint8_t ***l_720 = &l_721;
uint8_t ****l_719 = &l_720;
int32_t l_735 = (-6L);
(*g_491) = ((safe_mod_func_uint16_t_u_u(((+2UL) & (safe_add_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((+65534UL), (((safe_sub_func_uint16_t_u_u(65530UL, ((safe_mul_func_int8_t_s_s(((~8UL) < (safe_mod_func_uint32_t_u_u((((*l_719) = (void*)0) != (((((((l_731[0][4][2] = l_726[6][1]) != (void*)0) , (*g_491)) == ((**g_347) > 0x15CBL)) > 0x7DC391F1L) < 0UL) , (void*)0)), l_734))), p_47)) < 4UL))) , (void*)0) == &g_126[0]))), 0x59L))), l_735)) | 2UL);
}
if (l_736[0])
break;
}
for (g_183 = 0; (g_183 <= 1); g_183 += 1)
{ /* block id: 317 */
const int16_t *****l_749[1];
int32_t l_762 = 4L;
int i;
for (i = 0; i < 1; i++)
l_749[i] = (void*)0;
l_739 = (safe_add_func_uint32_t_u_u(0x16A81A40L, p_47));
if ((!(g_72[0] > ((void*)0 == l_741))))
{ /* block id: 319 */
uint8_t ****l_742 = (void*)0;
uint8_t **l_745 = &l_652;
uint8_t ***l_744 = &l_745;
uint8_t ****l_743 = &l_744;
int32_t l_759 = 0xE8390C89L;
int i, j;
l_759 = (g_642 != (((*l_743) = (void*)0) != (((((((void*)0 == l_746) >= (safe_sub_func_int64_t_s_s((g_444[(g_521 + 1)][g_521] = (((*l_696) , (((p_46 , (((((p_46 < ((g_750 = l_749[0]) != ((safe_mod_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((((safe_sub_func_int32_t_s_s(2L, 4294967295UL)) , 7UL) ^ p_46) && (*l_696)), p_46)), p_46)) , g_757[0][4]))) , p_47) || l_759) <= l_760) & 0x7FF96827L)) && (*l_696)) > (*l_696))) && p_47)), 0x33BBEA4214613B6ELL))) || p_46) != p_47) <= l_671) , &l_701)));
l_761[0] = &l_759;
}
else
{ /* block id: 325 */
uint8_t l_763 = 7UL;
l_762 ^= 0x4281A252L;
if (p_47)
continue;
++l_763;
}
}
for (g_443 = 0; (g_443 <= 1); g_443 += 1)
{ /* block id: 333 */
int16_t l_778 = 0L;
int32_t *l_780[6] = {&g_74,&l_739,&g_74,&g_74,&l_739,&g_74};
int32_t l_788[4][8] = {{0x52D6B6A2L,(-10L),0x52D6B6A2L,0x93A28B38L,(-1L),0x93A28B38L,0x52D6B6A2L,(-10L)},{(-1L),0x93A28B38L,0x52D6B6A2L,(-10L),0x52D6B6A2L,0x93A28B38L,(-1L),0x93A28B38L},{(-1L),(-10L),0x62C6F374L,(-10L),(-1L),0xFC4A941FL,(-1L),(-10L)},{0x52D6B6A2L,(-10L),0x52D6B6A2L,0x93A28B38L,(-1L),0x93A28B38L,0x52D6B6A2L,(-10L)}};
int16_t ***l_790 = &g_347;
int16_t ****l_789[9] = {&l_790,&l_790,&l_790,&l_790,&l_790,&l_790,&l_790,&l_790,&l_790};
uint8_t ****l_801 = &g_798;
uint8_t ***l_813 = &g_799;
int8_t *l_815 = &g_247;
int i, j;
for (g_305 = 0; (g_305 <= 1); g_305 += 1)
{ /* block id: 336 */
uint64_t *l_771 = &g_445[1];
int32_t l_775[4][2];
int8_t *l_776 = &g_442;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_775[i][j] = 0xC8785D18L;
}
l_778 &= (safe_sub_func_int8_t_s_s(l_768, (g_568 >= (safe_add_func_int64_t_s_s(((g_772 = l_771) == &g_445[1]), (((*l_696) , (safe_mod_func_int8_t_s_s(((*l_776) = l_775[2][0]), (g_399 = 255UL)))) > (((((g_466 ^= (l_777[0][4] = g_74)) || 0xA42762CFL) & g_75) , p_47) , p_47)))))));
if ((*g_127))
continue;
(*l_696) = p_47;
l_761[0] = &l_671;
}
g_779 = &l_692[0];
l_703[1][5] = l_780[5];
if ((((~(safe_mod_func_uint64_t_u_u((65535UL | p_47), (safe_add_func_int8_t_s_s((safe_add_func_int32_t_s_s(l_788[3][7], ((*g_779) = (*g_779)))), ((*l_815) ^= ((l_791[1] = &g_347) != ((safe_lshift_func_uint16_t_u_s((safe_mod_func_uint8_t_u_u(((safe_div_func_int64_t_s_s((g_444[g_443][g_521] = (((((*l_801) = g_798) == (((*g_772) = (safe_sub_func_uint64_t_u_u(8UL, (((!(safe_mod_func_int64_t_s_s((p_46 & ((safe_add_func_int32_t_s_s((((((safe_add_func_int64_t_s_s(g_31, 1L)) | g_305) > 0UL) == p_46) != p_46), (*g_491))) == 0x4F66DC44L)), 1UL))) ^ g_445[1]) || (**g_799))))) , l_813)) > (-1L)) > 0UL)), g_697)) | p_47), p_47)), p_46)) , l_814)))))))) && (*l_696)) , p_47))
{ /* block id: 355 */
int16_t l_816 = 7L;
int32_t l_817 = (-1L);
int32_t l_820 = 0xA54F2B03L;
++g_823;
++g_827[2][5][1];
return g_445[2];
}
else
{ /* block id: 359 */
int16_t l_833 = 0x3599L;
(*l_696) = (((*g_491) = (safe_mod_func_int64_t_s_s(p_47, (safe_unary_minus_func_uint8_t_u((0x0202EE6CFA08203BLL | 0x11E47E8F6285CAC5LL)))))) || l_833);
return p_47;
}
}
l_834 = l_703[2][1];
}
else
{ /* block id: 366 */
int8_t l_835[1][6] = {{0L,(-9L),(-9L),0L,(-9L),(-9L)}};
int i, j;
l_761[0] = (void*)0;
if (l_835[0][2])
break;
}
if ((((+((*l_873) &= (((*l_872) = ((*g_772) = (safe_lshift_func_int16_t_s_s((l_871 = ((((safe_sub_func_int64_t_s_s(g_521, (((safe_lshift_func_uint16_t_u_u(((*l_843)--), ((g_247 = (((safe_mul_func_uint16_t_u_u((+1L), p_47)) ^ (safe_sub_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s(g_247, 4)), 7)), ((*g_491) = 0xAC3EDC5DL)))) , (~g_399))) & 0x60L))) , (safe_lshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s((((safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint8_t_u_s((l_739 |= ((safe_mul_func_uint16_t_u_u(((*l_843) &= 65535UL), (((safe_rshift_func_int16_t_s_u(l_868, 14)) == 0xF5A3B9A3872E5443LL) <= (*g_772)))) <= p_47)), g_869[0][4][3])) && (-6L)), 2)) == p_47) && 255UL), l_870)), (**g_799)))) && p_46))) || 0x4E79F6179BAC5756LL) != p_47) > (*g_772))), 6)))) && p_46))) != 6L) ^ p_46))
{ /* block id: 379 */
uint32_t * const ****l_878 = &l_874;
(*g_491) ^= (&g_551 != ((*l_878) = l_874));
}
else
{ /* block id: 382 */
int32_t l_885 = (-1L);
int16_t *****l_891[5][5] = {{&l_889,&l_889,&l_889,&l_889,&l_889},{&l_889,&l_889,&l_889,&l_889,&l_889},{&l_889,(void*)0,&l_889,&l_889,&l_889},{&l_889,&l_889,&l_889,&l_889,&l_889},{&l_889,&l_889,&l_889,&l_889,&l_889}};
uint16_t *l_892 = &g_893;
int i, j;
if (p_46)
break;
(*g_491) = (p_47 & ((safe_rshift_func_int8_t_s_u((((*l_843) = (18446744073709551607UL >= ((++(*g_772)) , l_885))) <= ((safe_rshift_func_int8_t_s_s((~((***l_890) = (((*l_892) = ((l_889 = l_889) != &l_791[0])) ^ (safe_div_func_uint32_t_u_u((safe_sub_func_int64_t_s_s(l_885, l_885)), 1L))))), 1)) < (-1L))), (**g_799))) & 0x4CE1L));
for (g_75 = 0; (g_75 <= 28); g_75++)
{ /* block id: 392 */
int32_t *l_900 = &l_868;
l_703[2][2] = l_900;
if (l_885)
break;
}
for (g_75 = (-15); (g_75 >= 17); g_75 = safe_add_func_uint16_t_u_u(g_75, 4))
{ /* block id: 398 */
(*g_491) = p_47;
}
}
if (l_903)
break;
}
(*l_907) = l_904[2][4][5];
for (g_87 = 20; (g_87 != 35); g_87 = safe_add_func_int64_t_s_s(g_87, 5))
{ /* block id: 407 */
return p_46;
}
(*g_491) |= (~((safe_unary_minus_func_int32_t_s(((65528UL ^ ((((void*)0 == &g_444[0][0]) , (~(safe_lshift_func_uint16_t_u_s(0xE3A6L, 11)))) && (safe_mod_func_int8_t_s_s(g_445[1], (((((safe_div_func_uint8_t_u_u((((safe_mul_func_uint16_t_u_u((&l_903 != ((g_822[5][3][4] = 0L) , (l_922[0][5] = (void*)0))), (safe_mod_func_uint64_t_u_u(p_46, p_46)))) , g_466) ^ 0x5F9B5D2F574023D2LL), p_47)) > p_47) , (**g_799)) && 0xE6L) && p_47))))) , 0x77C14590L))) ^ g_74));
}
return g_822[4][2][1];
}
/* ------------------------------------------ */
/*
* reads : g_69 g_75 g_183
* writes: g_69 g_75
*/
int64_t func_50(uint32_t p_51, const uint8_t p_52, int16_t p_53, const int8_t p_54)
{ /* block id: 5 */
const uint32_t l_70 = 2UL;
int32_t *l_71[7] = {&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69};
int16_t ***l_500 = &g_347;
int16_t ****l_499 = &l_500;
uint16_t l_580[6][9] = {{0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL},{0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL},{0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL},{0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL},{0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL},{0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL,0xA00AL,0xA00AL,65532UL}};
uint32_t l_643 = 1UL;
int i, j;
g_69 |= l_70;
g_75++;
for (g_75 = 0; (g_75 <= 5); g_75 += 1)
{ /* block id: 10 */
int16_t *l_498 = &g_365[6];
int16_t ** const l_497 = &l_498;
int16_t ** const *l_496 = &l_497;
int16_t ** const **l_495 = &l_496;
int32_t l_503 = 0x6EF246A6L;
int32_t l_519[2][7][7] = {{{6L,6L,0xE5D60B48L,0x0F2E4CC1L,0x6BD2E50EL,4L,1L},{0L,0xE2AEA517L,8L,0xA051C5BFL,(-7L),0xA3ABFD04L,(-2L)},{4L,1L,0x6BD2E50EL,1L,0x6BD2E50EL,1L,4L},{3L,0L,(-6L),8L,0xA5F20ED7L,(-2L),0xA051C5BFL},{0x05CFA0B7L,0xEC54B450L,0x00DF9B1FL,0x857034A2L,(-7L),0xFE52DBB7L,0xFE52DBB7L},{0x29C54269L,(-10L),(-6L),(-10L),0x29C54269L,0L,0xE2AEA517L},{0xE5D60B48L,0x0F2E4CC1L,0x6BD2E50EL,4L,1L,0L,(-7L)}},{{(-10L),0L,8L,1L,(-6L),(-6L),1L},{0xE5D60B48L,4L,0xE5D60B48L,4L,0xC1A63A09L,0xEC54B450L,0x8E4600ECL},{0x29C54269L,(-6L),0x51E5AF4CL,0L,1L,0xE2AEA517L,3L},{0x05CFA0B7L,0xE5D60B48L,0xEC54B450L,1L,1L,0xEC54B450L,0xE5D60B48L},{3L,0xA5F20ED7L,0xA051C5BFL,(-6L),(-6L),(-6L),(-7L)},{4L,0x00DF9B1FL,6L,0x6BD2E50EL,0x8E4600ECL,0L,0x857034A2L},{8L,1L,(-6L),(-6L),1L,8L,0L}}};
uint64_t *l_544 = &g_445[2];
int32_t *l_587 = &l_503;
int i, j, k;
}
return g_183;
}
/* ------------------------------------------ */
/*
* reads : g_31 g_69
* writes: g_69
*/
uint16_t func_55(uint32_t p_56, int8_t p_57, uint32_t p_58, uint32_t p_59, int8_t p_60)
{ /* block id: 2 */
int32_t *l_68 = &g_69;
(*l_68) |= (safe_rshift_func_uint8_t_u_u(g_31, 3));
return (*l_68);
}
/* ------------------------------------------ */
/*
* reads : g_81 g_69 g_31 g_73 g_75 g_72 g_74
* writes: g_69 g_81 g_87 g_74
*/
int32_t func_78(int32_t * p_79)
{ /* block id: 12 */
int64_t l_80 = 1L;
uint16_t *l_86 = &g_87;
int32_t l_90 = 0x6AE9E85CL;
int32_t *l_91 = (void*)0;
int32_t *l_92[6][2] = {{&g_74,&g_74},{&g_74,&g_74},{&g_74,&g_74},{&g_74,&g_74},{&g_74,&g_74},{&g_74,&g_74}};
int i, j;
(*p_79) = 1L;
g_74 ^= ((func_55((l_80 , ((l_80 || (g_81 ^= 0xD9F1L)) && l_80)), (safe_div_func_int16_t_s_s(((((*l_86) = 0x4AE3L) >= (l_86 == ((((18446744073709551615UL == func_55(((l_80 >= (safe_rshift_func_uint16_t_u_u(g_69, l_80))) , 0x5D228C8CL), g_31, l_80, g_31, g_73[1])) > 0xAC9CL) , g_73[3]) , (void*)0))) == l_90), l_90)), g_75, l_90, l_80) < 0x15C8L) > g_72[0]);
return (*p_79);
}
/* ------------------------------------------ */
/*
* reads : g_81 g_125 g_73 g_31 g_130 g_69 g_72 g_75 g_74 g_145 g_183 g_87 g_234 g_247 g_299 g_305 g_126 g_341 g_340 g_127 g_365 g_399 g_445 g_442 g_348 g_443 g_466 g_444 g_1314 g_1503 g_930
* writes: g_81 g_145 g_183 g_130 g_69 g_72 g_74 g_234 g_247 g_305 g_340 g_341 g_347 g_399 g_445 g_466
*/
int32_t * func_97(const int32_t * p_98)
{ /* block id: 21 */
int64_t l_103[8] = {0xD59668C86622CCD0LL,0xD59668C86622CCD0LL,0xD59668C86622CCD0LL,0xD59668C86622CCD0LL,0xD59668C86622CCD0LL,0xD59668C86622CCD0LL,0xD59668C86622CCD0LL,0xD59668C86622CCD0LL};
int32_t l_179 = 0x915FC1EAL;
int16_t *l_240[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t * const *l_253[3];
int16_t * const **l_252[8][3] = {{&l_253[0],&l_253[0],&l_253[0]},{&l_253[0],&l_253[0],&l_253[0]},{&l_253[0],&l_253[0],&l_253[0]},{&l_253[0],&l_253[0],&l_253[0]},{&l_253[0],&l_253[0],&l_253[0]},{&l_253[0],&l_253[0],&l_253[0]},{&l_253[0],&l_253[0],&l_253[0]},{&l_253[0],&l_253[0],&l_253[0]}};
int64_t *l_256 = &l_103[7];
int32_t *l_259 = &l_179;
int32_t **l_258 = &l_259;
int32_t ***l_257 = &l_258;
uint16_t *l_268 = &g_145;
uint32_t *l_270 = &g_234;
uint32_t **l_269 = &l_270;
int16_t **l_334 = &l_240[5];
int16_t ***l_333[3][8] = {{&l_334,(void*)0,&l_334,&l_334,(void*)0,&l_334,(void*)0,&l_334},{&l_334,(void*)0,&l_334,&l_334,&l_334,&l_334,(void*)0,&l_334},{&l_334,&l_334,&l_334,&l_334,&l_334,&l_334,&l_334,&l_334}};
int32_t l_409 = 1L;
uint8_t *l_414[10] = {(void*)0,&g_399,(void*)0,&g_399,(void*)0,&g_399,(void*)0,&g_399,(void*)0,&g_399};
uint64_t l_418 = 0xEFACE8F519CF447DLL;
int16_t l_431 = (-1L);
int32_t l_467 = 0xE585A9F6L;
int i, j;
for (i = 0; i < 3; i++)
l_253[i] = &l_240[2];
for (g_81 = 0; (g_81 <= 5); g_81 += 1)
{ /* block id: 24 */
uint8_t l_112 = 0UL;
uint8_t *l_128 = &l_112;
int32_t l_129 = 0x80643A2FL;
int32_t l_182 = 0x661C5061L;
int16_t *l_209 = &g_72[0];
int16_t ** const **l_248 = (void*)0;
int16_t **l_251 = &l_240[1];
int16_t ***l_250 = &l_251;
int16_t ****l_249[8] = {&l_250,&l_250,&l_250,&l_250,&l_250,&l_250,&l_250,&l_250};
int i;
if ((safe_rshift_func_uint8_t_u_s((((((*l_128) = (safe_add_func_int64_t_s_s(l_103[7], (safe_rshift_func_uint8_t_u_s(((((safe_lshift_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u(l_112, (safe_div_func_int64_t_s_s(((((l_103[7] ^ (!(((((safe_sub_func_uint16_t_u_u((safe_unary_minus_func_int8_t_s((safe_lshift_func_int8_t_s_s((safe_add_func_uint8_t_u_u(1UL, (((safe_rshift_func_int16_t_s_u(((void*)0 != g_125[3][1][2]), 2)) <= (&g_87 != &g_87)) == 0x0D6F6895L))), 3)))), l_112)) >= l_103[4]) , l_112) != 0x876E496EL) , l_103[7]))) >= g_73[1]) ^ g_31) <= l_103[7]), 0xCDF1940C85F22E38LL)))) != l_112) && 0xE0566CB4L), l_103[0])), 9)) ^ 65527UL) || l_103[7]) , l_112), l_103[7]))))) == l_129) ^ l_129) , 0xB8L), g_130)))
{ /* block id: 26 */
int8_t l_138 = 0xD5L;
int32_t l_163 = 0x27D66241L;
int64_t l_196 = 0x714A41B78C417BC7LL;
int32_t *l_224 = &g_74;
int32_t **l_223[1][10][3] = {{{(void*)0,(void*)0,(void*)0},{&l_224,&l_224,&l_224},{(void*)0,(void*)0,(void*)0},{&l_224,&l_224,&l_224},{(void*)0,(void*)0,(void*)0},{&l_224,&l_224,&l_224},{(void*)0,(void*)0,(void*)0},{&l_224,&l_224,&l_224},{(void*)0,(void*)0,(void*)0},{&l_224,&l_224,&l_224}}};
int32_t ***l_222 = &l_223[0][3][2];
int i, j, k;
for (l_112 = 0; (l_112 <= 5); l_112 += 1)
{ /* block id: 29 */
int32_t l_158 = 0x79C2BD31L;
int64_t *l_190 = &g_130;
int32_t *l_191 = &g_69;
const int16_t *l_208[10][3] = {{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0}};
int i, j;
for (l_129 = 5; (l_129 >= 0); l_129 -= 1)
{ /* block id: 32 */
uint16_t *l_143 = (void*)0;
uint16_t *l_144 = &g_145;
int32_t l_146[2];
int32_t l_157 = 0x62E77A0DL;
int32_t *l_160[7][1] = {{&l_158},{&g_74},{&g_74},{&l_158},{&g_74},{&g_74},{&l_158}};
int32_t **l_159 = &l_160[1][0];
int i, j;
for (i = 0; i < 2; i++)
l_146[i] = (-4L);
(*l_159) = (((safe_rshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(g_69, ((l_157 = (safe_unary_minus_func_int8_t_s(((safe_sub_func_uint8_t_u_u(((((l_138 | (safe_div_func_uint32_t_u_u((((*l_144) = (safe_mul_func_int8_t_s_s((l_112 ^ g_31), g_72[0]))) >= l_146[0]), ((safe_mul_func_int16_t_s_s((safe_unary_minus_func_int32_t_s(((safe_rshift_func_int16_t_s_u(0x362FL, g_31)) || (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_s((~0x7E8F3380028DF646LL), l_138)), 11))))), l_138)) && g_69)))) || g_75) , l_143) != (void*)0), g_130)) || 1UL)))) && l_158))), 14)) != 0x6E09L) , &l_129);
l_163 = (safe_sub_func_int32_t_s_s(l_138, ((void*)0 != &l_129)));
for (l_158 = 0; (l_158 >= 0); l_158 -= 1)
{ /* block id: 39 */
return &g_69;
}
for (l_158 = 4; (l_158 >= 1); l_158 -= 1)
{ /* block id: 44 */
uint16_t *l_170 = &g_145;
int32_t l_177 = 0xA722A342L;
const int32_t l_178 = (-1L);
l_179 = ((l_163 = (g_74 == g_69)) , (safe_div_func_int8_t_s_s((((safe_sub_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(g_73[1], ((l_170 != (void*)0) , (l_177 = (((safe_lshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s((((**l_159) | 8UL) && (safe_add_func_int16_t_s_s(((1L || ((((&p_98 != (void*)0) , l_103[5]) , l_138) , g_130)) , g_75), g_81))), 0xAC9FL)), g_145)) < g_69) < l_103[2]))))), l_178)) <= l_178) < l_129), 0x77L)));
}
}
for (l_138 = 0; (l_138 <= 5); l_138 += 1)
{ /* block id: 52 */
int32_t *l_180 = &l_163;
int32_t *l_181[2];
int i;
for (i = 0; i < 2; i++)
l_181[i] = (void*)0;
g_183--;
}
if ((*p_98))
break;
if (((*l_191) = (((((((l_138 , l_112) == (((l_103[7] && 4294967295UL) || (1L & (-6L))) >= 249UL)) == (((((*l_190) = (safe_mul_func_uint8_t_u_u(g_74, (safe_sub_func_uint32_t_u_u(l_129, l_158))))) , l_158) | l_158) != g_72[0])) >= 0x6EEBD1C9L) > 0UL) == l_163) < g_73[5])))
{ /* block id: 58 */
int16_t *l_199 = &g_72[0];
int32_t l_200 = 0L;
int32_t *l_201 = &l_129;
(*l_201) = (safe_div_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((l_196 >= (l_129 , ((l_182 , (((*l_191) = (-1L)) | (safe_rshift_func_int16_t_s_s(1L, ((*l_199) = l_129))))) , (g_74 |= (*l_191))))), (g_87 > (255UL & l_200)))), l_200));
if (l_179)
break;
}
else
{ /* block id: 64 */
int32_t *l_202 = &g_69;
int32_t **l_203 = &l_202;
int16_t l_221 = 0x2543L;
int8_t *l_225 = &l_138;
uint32_t *l_233 = &g_234;
int16_t **l_239 = &l_209;
int8_t *l_246 = &g_247;
(*l_203) = l_202;
(**l_203) = ((*l_224) ^= (safe_div_func_int32_t_s_s((*p_98), (safe_sub_func_int8_t_s_s(((*l_225) = (((((((l_208[8][0] == l_209) | (((safe_rshift_func_uint16_t_u_s((((safe_rshift_func_int16_t_s_s((~l_129), l_163)) <= (safe_div_func_int32_t_s_s(((safe_mod_func_int16_t_s_s(g_72[0], g_72[0])) && (safe_mod_func_int32_t_s_s((g_31 , l_221), 0x20B5F74DL))), (*l_202)))) != g_73[3]), g_72[0])) && (*l_191)) && 0x7109L)) , (void*)0) == l_222) < l_103[5]) && 255UL) >= g_72[0])), 0xEEL)))));
l_129 |= (((((~((safe_lshift_func_uint16_t_u_u((((((l_112 | (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(((*l_246) ^= ((*l_225) &= ((-1L) ^ (((++(*l_233)) ^ (g_31 > ((safe_mod_func_uint8_t_u_u((((((*l_239) = l_209) != l_240[2]) , 1UL) | (*l_202)), ((g_145 && (+(safe_rshift_func_uint8_t_u_s((safe_mod_func_int64_t_s_s(((*l_190) = (*l_191)), (*l_202))), (*l_202))))) & 2UL))) , (*l_224)))) ^ 0x2E5F26958433A3D8LL)))), 6)), g_87))) | 0L) > l_112) || (*p_98)) < 0xC6L), 7)) | (*l_202))) , (void*)0) == p_98) && (*l_202)) || g_73[3]);
}
}
}
else
{ /* block id: 77 */
return &g_69;
}
l_252[6][1] = (void*)0;
}
lbl_308:
(***l_257) = (((*l_256) = (safe_div_func_int8_t_s_s(g_87, l_179))) == (l_179 >= (((*p_98) , l_257) == ((((safe_add_func_uint16_t_u_u(((&g_234 != p_98) , ((0UL > ((***l_257) , (*l_259))) , g_81)), 1UL)) <= (***l_257)) != 0x06L) , (void*)0))));
if (((((*l_268) ^= (safe_div_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_u((*l_259), 14)) , 0x80B9L), (g_247 && (*p_98))))) > (p_98 == ((*l_269) = &g_234))) == (((safe_lshift_func_uint16_t_u_u(((*p_98) == (g_73[3] != (safe_mul_func_uint16_t_u_u((**l_258), g_234)))), 3)) != g_72[0]) >= (**l_258))))
{ /* block id: 86 */
int8_t *l_287[6][10] = {{&g_247,&g_247,(void*)0,(void*)0,(void*)0,&g_247,&g_247,(void*)0,(void*)0,(void*)0},{&g_247,&g_247,(void*)0,(void*)0,(void*)0,&g_247,&g_247,(void*)0,(void*)0,(void*)0},{&g_247,&g_247,(void*)0,(void*)0,&g_247,(void*)0,(void*)0,&g_247,&g_247,&g_247},{(void*)0,(void*)0,&g_247,&g_247,&g_247,(void*)0,(void*)0,&g_247,&g_247,&g_247},{(void*)0,(void*)0,&g_247,&g_247,&g_247,(void*)0,(void*)0,&g_247,&g_247,&g_247},{(void*)0,(void*)0,&g_247,&g_247,&g_247,(void*)0,(void*)0,&g_247,&g_247,&g_247}};
int32_t l_298 = 0x489C1C66L;
int i, j;
(***l_257) = ((safe_rshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((((((safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_u(((***l_257) ^ g_73[3]), 2)), 2)) >= (safe_rshift_func_uint16_t_u_s((l_287[4][5] != &g_247), ((safe_lshift_func_uint8_t_u_s((safe_sub_func_int16_t_s_s((safe_add_func_uint32_t_u_u((g_75 <= ((*l_256) = (**l_258))), ((***l_257) || ((safe_lshift_func_int16_t_s_s((((1L >= ((safe_mod_func_uint64_t_u_u((((0x52L >= (-1L)) , g_31) , g_130), l_298)) != g_183)) != g_69) <= (**l_258)), (**l_258))) | l_298)))), g_130)), l_298)) , 0x2E4EL)))) != g_72[0]) != (*l_259)) , l_298), g_74)), g_74)), l_298)) == l_298);
}
else
{ /* block id: 89 */
const int16_t * volatile * const volatile *l_301 = &g_302;
const int32_t l_332 = 0x72E7577DL;
int16_t ***l_336 = (void*)0;
uint32_t **l_351 = &l_270;
uint32_t **l_352 = &l_270;
int32_t l_366 = 0x3EB68EF0L;
int32_t l_369 = 6L;
int32_t * const *l_378 = (void*)0;
int32_t * const ** const l_377 = &l_378;
int8_t l_425 = 0xF2L;
int64_t l_426 = 0x9E788E5EA57C7A18LL;
uint16_t l_430 = 65535UL;
uint64_t *l_432 = &g_340;
int32_t *l_433 = &g_341;
int32_t *l_434 = (void*)0;
int32_t *l_435 = &l_366;
int32_t *l_436 = &l_179;
int32_t *l_437 = &g_341;
int32_t *l_438 = &l_369;
int32_t *l_439 = &l_369;
int32_t *l_440 = &l_369;
int32_t *l_441[1][10][5];
uint32_t l_465 = 0UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 5; k++)
l_441[i][j][k] = &l_409;
}
}
for (l_179 = 0; (l_179 <= 7); l_179 += 1)
{ /* block id: 92 */
int32_t *l_303 = &g_74;
int16_t ** const l_345 = &l_240[2];
int32_t l_380 = 0xCC07B785L;
l_301 = g_299;
for (g_247 = 0; (g_247 <= 7); g_247 += 1)
{ /* block id: 96 */
return l_303;
}
for (g_234 = 0; (g_234 <= 0); g_234 += 1)
{ /* block id: 101 */
int32_t *l_304[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
g_305++;
}
if (g_145)
goto lbl_308;
for (g_81 = 0; (g_81 <= 0); g_81 += 1)
{ /* block id: 107 */
int16_t * const * const *l_324 = (void*)0;
int16_t ****l_335[9];
uint8_t *l_337 = (void*)0;
uint8_t *l_338 = &g_183;
uint64_t *l_339[8] = {&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340};
int8_t *l_342 = &g_247;
int32_t l_367 = 0xE92661E0L;
uint64_t l_379 = 0xDD6E749ECA4B766ELL;
int i;
for (i = 0; i < 9; i++)
l_335[i] = &l_333[1][6];
if ((((safe_rshift_func_int16_t_s_u((safe_add_func_int16_t_s_s(l_103[l_179], g_81)), (safe_div_func_int64_t_s_s(((((g_75 < (!((*l_342) &= (safe_mod_func_int64_t_s_s((safe_add_func_uint64_t_u_u((g_341 = (g_340 = ((((safe_div_func_uint8_t_u_u(((*l_338) = (safe_sub_func_int8_t_s_s((((((void*)0 == g_126[g_81]) , l_324) != (l_336 = (((((((+(safe_mod_func_int64_t_s_s((safe_sub_func_int16_t_s_s((*l_303), (-9L))), ((safe_add_func_int8_t_s_s(((0x3936L != (*l_303)) >= l_332), 0L)) | (-3L))))) ^ 65530UL) > (***l_257)) >= g_73[3]) , (-1L)) , (**l_258)) , l_333[1][6]))) ^ (*l_303)), g_145))), l_332)) && 0x1BF4L) ^ g_145) || 0xF784L))), 9UL)), 18446744073709551606UL))))) ^ (*l_303)) == (*l_303)) || g_74), g_305)))) ^ 252UL) , l_332))
{ /* block id: 113 */
int16_t **l_346 = &l_240[2];
uint32_t ***l_353 = &l_269;
int32_t l_354 = 0xE811AC5BL;
int32_t l_368 = (-3L);
int i;
g_341 |= (*p_98);
l_380 |= (safe_sub_func_int64_t_s_s(((l_345 == (g_347 = l_346)) < (((l_351 = (void*)0) != ((*l_353) = l_352)) > (l_354 != (!((*l_268) = (safe_sub_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u((((l_354 >= ((((*l_303) = (safe_mod_func_int8_t_s_s((((((l_103[l_179] , ((!(safe_rshift_func_int8_t_s_u(((g_340++) != (((safe_unary_minus_func_int8_t_s((((safe_div_func_uint64_t_u_u((l_368 |= (((((((((g_72[g_81] = ((safe_mul_func_int8_t_s_s((*l_303), (&g_126[g_81] == l_377))) < 0x4B94D1EDL)) != l_379) > 0xD0CBDD7395141DA1LL) & 0x40DBB42A023E6417LL) & 0x1A5E6A23D2193D00LL) < 0x9564L) , 5L) || g_72[0]) > 0xF7L)), g_31)) ^ (*l_303)) > (*l_259)))) < 0x82296ACBED25AB72LL) , g_305)), 0))) , (*g_127))) == (*l_303)) < 0x9915C5F0L) && g_341) >= (*l_303)), g_365[4]))) >= (*p_98)) ^ g_145)) , (*l_303)) ^ (**l_258)), 6L)), 1L))))))), 0UL));
}
else
{ /* block id: 124 */
int8_t l_398[9][5] = {{0x2BL,0x2BL,(-1L),0x2BL,0x2BL},{(-4L),2L,(-4L),(-4L),2L},{0x2BL,0xE9L,0xE9L,0x2BL,0xE9L},{2L,2L,0x60L,2L,2L},{0xE9L,0x2BL,0xE9L,0xE9L,0x2BL},{2L,(-4L),(-4L),2L,(-4L)},{0x2BL,0x2BL,(-1L),0x2BL,0x2BL},{(-4L),2L,(-4L),(-4L),2L},{0x2BL,0xE9L,0xE9L,0x2BL,0xE9L}};
int32_t *l_417 = &l_366;
int i, j;
if ((((safe_div_func_uint32_t_u_u(0xEA7E6215L, (safe_mul_func_int8_t_s_s((safe_div_func_int16_t_s_s(((0xC3L & ((safe_rshift_func_uint8_t_u_s(((*l_303) == ((***l_257) , (*l_303))), ((*l_342) &= (safe_div_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(g_130, (+0x2305C20350C091DDLL))), 0xA1L))))) ^ (*l_259))) & 255UL), (*l_303))), g_234)))) <= g_81) == g_73[3]))
{ /* block id: 126 */
int32_t *l_394 = &l_367;
int32_t *l_395 = (void*)0;
int32_t *l_396 = &l_380;
int32_t *l_397[7][1][6] = {{{&l_366,&g_69,&g_69,&l_366,&l_366,&g_341}},{{&g_341,&l_366,&g_341,&l_366,&g_341,&l_380}},{{&l_366,&g_341,&l_380,&l_380,&g_341,&l_366}},{{&g_69,&l_366,&l_366,&g_341,&l_366,&l_366}},{{&l_366,&g_69,&l_380,&g_341,&g_341,&l_380}},{{&l_366,&l_366,&g_341,&g_341,&l_179,&g_341}},{{&g_69,&l_366,&g_69,&l_380,&g_341,&g_341}}};
int i, j, k;
--g_399;
(*l_394) = ((*l_396) |= (safe_mul_func_int16_t_s_s(((safe_mod_func_uint16_t_u_u((((*l_268) = (safe_lshift_func_int8_t_s_s(((**l_258) , (~(l_409 | (0x8FL > g_365[6])))), (safe_sub_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u(((((*l_303) , l_414[3]) != ((safe_add_func_int8_t_s_s(l_398[4][1], l_398[2][1])) , l_414[3])) ^ g_234), g_340)) > (*l_303)) && g_73[2]), g_145))))) >= (*l_394)), g_247)) && g_365[6]), l_398[7][2])));
return &g_74;
}
else
{ /* block id: 132 */
(*l_417) = l_418;
return &g_341;
}
}
}
}
l_369 = ((&g_348 == (void*)0) != ((*l_432) = (safe_div_func_int64_t_s_s((((safe_rshift_func_uint8_t_u_s((safe_div_func_int32_t_s_s(((***l_257) | (((l_425 = (*p_98)) ^ (((l_426 < ((safe_mod_func_uint32_t_u_u(((*l_259) <= (safe_unary_minus_func_int16_t_s(((g_183 = ((((*l_259) <= (((g_31 >= ((*l_259) , 0L)) , 0xFCB349FEL) | (*p_98))) < (***l_257)) <= l_430)) | g_365[6])))), (***l_257))) && l_426)) < g_72[0]) > l_431)) > (*l_259))), (*l_259))), 5)) & 0xEABF83AAL) != (*l_259)), 18446744073709551613UL))));
++g_445[1];
g_466 |= ((**l_258) != ((((safe_add_func_int32_t_s_s((&l_270 != &l_270), (safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_s((((safe_sub_func_int64_t_s_s((((+((safe_sub_func_uint64_t_u_u(((-4L) == (((*g_348) |= (safe_div_func_int16_t_s_s(((*l_433) || (((*l_259) , ((safe_div_func_int32_t_s_s((*p_98), ((((g_399 = (9L && g_442)) , g_74) == g_87) ^ g_365[6]))) > g_87)) , 4294967293UL)), 0x39F4L))) , 0L)), 0x4037CBAE9583856ELL)) && l_465)) < (***l_257)) , (**l_258)), g_443)) ^ g_73[0]) || (*l_440)), (*l_438))), 2)), g_69)))) , 4294967294UL) | g_81) , (*l_435)));
}
for (l_409 = 0; (l_409 <= 1); l_409 += 1)
{ /* block id: 150 */
const int32_t l_477 = 0xBD9A530BL;
int16_t **l_478 = &g_348;
const int32_t *l_482 = &l_179;
l_467 |= (246UL >= (-2L));
for (g_341 = 0; (g_341 <= 1); g_341 += 1)
{ /* block id: 154 */
uint16_t *l_474 = &g_145;
int8_t *l_479 = &g_247;
int32_t *l_480 = (void*)0;
int32_t *l_481 = &g_74;
int i, j;
(*l_481) = ((((safe_div_func_int64_t_s_s((-1L), (((safe_mul_func_int16_t_s_s(5L, ((safe_rshift_func_uint8_t_u_s((l_240[0] != l_474), ((*l_479) = ((0xFAAAL ^ (safe_mod_func_int32_t_s_s(((((**l_269) = g_444[l_409][(l_409 + 1)]) != ((*l_259) = 8L)) == l_477), (((((l_478 = &g_348) != (void*)0) , 18446744073709551607UL) , g_69) , (-7L))))) >= g_444[l_409][(l_409 + 1)])))) != g_443))) <= g_443) & 0x0DL))) | l_477) | g_145) == l_477);
return l_481;
}
for (g_145 = 0; (g_145 <= 1); g_145 += 1)
{ /* block id: 164 */
uint8_t l_487 = 255UL;
for (l_467 = 0; (l_467 <= 1); l_467 += 1)
{ /* block id: 167 */
const int32_t **l_483 = &l_482;
int32_t *l_484 = &l_179;
int32_t l_485 = 0xE07173F4L;
int32_t *l_486[4][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_485,&l_485,&l_485,&l_485,&l_485,&l_485,&l_485},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_485,&l_485,&l_485,&l_485,&l_485,&l_485,&l_485}};
int i, j;
(*l_483) = l_482;
l_487++;
if (g_444[l_467][(g_145 + 1)])
break;
}
}
}
return &g_69;
}
/* ---------------------------------------- */
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_12, "g_12", print_hash_value);
transparent_crc(g_31, "g_31", print_hash_value);
transparent_crc(g_69, "g_69", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_72[i], "g_72[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_73[i], "g_73[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_87, "g_87", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_183, "g_183", print_hash_value);
transparent_crc(g_234, "g_234", print_hash_value);
transparent_crc(g_247, "g_247", print_hash_value);
transparent_crc(g_305, "g_305", print_hash_value);
transparent_crc(g_340, "g_340", print_hash_value);
transparent_crc(g_341, "g_341", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_365[i], "g_365[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_399, "g_399", print_hash_value);
transparent_crc(g_442, "g_442", print_hash_value);
transparent_crc(g_443, "g_443", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_444[i][j], "g_444[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_445[i], "g_445[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_466, "g_466", print_hash_value);
transparent_crc(g_521, "g_521", print_hash_value);
transparent_crc(g_568, "g_568", print_hash_value);
transparent_crc(g_642, "g_642", print_hash_value);
transparent_crc(g_697, "g_697", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_822[i][j][k], "g_822[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_823, "g_823", print_hash_value);
transparent_crc(g_826, "g_826", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_827[i][j][k], "g_827[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_869[i][j][k], "g_869[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_893, "g_893", print_hash_value);
transparent_crc(g_930, "g_930", print_hash_value);
transparent_crc(g_1031, "g_1031", print_hash_value);
transparent_crc(g_1044, "g_1044", print_hash_value);
transparent_crc(g_1112, "g_1112", print_hash_value);
transparent_crc(g_1114, "g_1114", print_hash_value);
transparent_crc(g_1115, "g_1115", print_hash_value);
transparent_crc(g_1116, "g_1116", print_hash_value);
transparent_crc(g_1119, "g_1119", print_hash_value);
transparent_crc(g_1120, "g_1120", print_hash_value);
transparent_crc(g_1244, "g_1244", print_hash_value);
transparent_crc(g_1296, "g_1296", print_hash_value);
transparent_crc(g_1297, "g_1297", print_hash_value);
transparent_crc(g_1312, "g_1312", print_hash_value);
transparent_crc(g_1314, "g_1314", print_hash_value);
transparent_crc(g_1317, "g_1317", print_hash_value);
transparent_crc(g_1349, "g_1349", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1357[i][j][k], "g_1357[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1503[i], "g_1503[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1506, "g_1506", print_hash_value);
transparent_crc(g_1666, "g_1666", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1756[i][j], "g_1756[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1757, "g_1757", print_hash_value);
transparent_crc(g_1836, "g_1836", print_hash_value);
transparent_crc(g_2100, "g_2100", print_hash_value);
transparent_crc(g_2101, "g_2101", print_hash_value);
transparent_crc(g_2102, "g_2102", print_hash_value);
transparent_crc(g_2180, "g_2180", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2239[i], "g_2239[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_2249[i][j][k], "g_2249[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2292, "g_2292", print_hash_value);
transparent_crc(g_2349, "g_2349", print_hash_value);
transparent_crc(g_2378, "g_2378", print_hash_value);
transparent_crc(g_2380, "g_2380", print_hash_value);
transparent_crc(g_2440, "g_2440", print_hash_value);
transparent_crc(g_2496, "g_2496", print_hash_value);
transparent_crc(g_2713, "g_2713", print_hash_value);
transparent_crc(g_3033, "g_3033", print_hash_value);
transparent_crc(g_3175, "g_3175", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_3260[i][j], "g_3260[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 907
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 248
depth: 2, occurrence: 70
depth: 3, occurrence: 5
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 6, occurrence: 2
depth: 13, occurrence: 2
depth: 14, occurrence: 2
depth: 15, occurrence: 2
depth: 16, occurrence: 5
depth: 17, occurrence: 3
depth: 18, occurrence: 2
depth: 19, occurrence: 3
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 4
depth: 23, occurrence: 5
depth: 24, occurrence: 4
depth: 25, occurrence: 6
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 3
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 38, occurrence: 2
depth: 40, occurrence: 2
depth: 47, occurrence: 1
XXX total number of pointers: 691
XXX times a variable address is taken: 1609
XXX times a pointer is dereferenced on RHS: 470
breakdown:
depth: 1, occurrence: 312
depth: 2, occurrence: 105
depth: 3, occurrence: 49
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 457
breakdown:
depth: 1, occurrence: 361
depth: 2, occurrence: 57
depth: 3, occurrence: 32
depth: 4, occurrence: 5
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 70
XXX times a pointer is compared with address of another variable: 23
XXX times a pointer is compared with another pointer: 28
XXX times a pointer is qualified to be dereferenced: 10666
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 5500
level: 2, occurrence: 1074
level: 3, occurrence: 862
level: 4, occurrence: 181
level: 5, occurrence: 74
XXX number of pointers point to pointers: 379
XXX number of pointers point to scalars: 312
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.7
XXX average alias set size: 1.57
XXX times a non-volatile is read: 3194
XXX times a non-volatile is write: 1550
XXX times a volatile is read: 58
XXX times read thru a pointer: 42
XXX times a volatile is write: 21
XXX times written thru a pointer: 7
XXX times a volatile is available for access: 449
XXX percentage of non-volatile access: 98.4
XXX forward jumps: 3
XXX backward jumps: 14
XXX stmts: 262
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 30
depth: 2, occurrence: 41
depth: 3, occurrence: 42
depth: 4, occurrence: 56
depth: 5, occurrence: 62
XXX percentage a fresh-made variable is used: 17.5
XXX percentage an existing variable is used: 82.5
********************* end of statistics **********************/