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

2932 lines
240 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12830446031440167060
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile int32_t f0;
unsigned f1 : 5;
int32_t f2;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int32_t g_2[8][1][3] = {{{7L,7L,7L}},{{7L,7L,7L}},{{7L,7L,7L}},{{7L,7L,7L}},{{7L,7L,7L}},{{7L,7L,7L}},{{7L,7L,7L}},{{7L,7L,7L}}};
static int32_t g_7[1][2] = {{1L,1L}};
static volatile int8_t g_17[7][10] = {{(-4L),(-4L),1L,(-1L),1L,(-4L),(-4L),0xDBL,4L,0x8FL},{0x46L,(-4L),(-4L),0xF0L,0x6BL,0xACL,0xF9L,0xC0L,0x53L,0xDBL},{(-1L),0x53L,0x46L,(-1L),0xF9L,0xF0L,0xC0L,1L,1L,1L},{0xF7L,0x8AL,0x60L,0x06L,0x06L,0x60L,0x8AL,0xF7L,0xDBL,0x53L},{0x46L,0xDBL,0L,(-7L),(-4L),0xF9L,(-4L),0L,0xC0L,0x06L},{0x46L,0xACL,0L,(-4L),0x60L,0L,0xF0L,0xF7L,0x8FL,(-4L)},{0xFAL,1L,0x60L,0x53L,4L,0x53L,0x60L,1L,0xFAL,0x05L}};
static volatile int32_t g_33[4][10][2] = {{{2L,(-1L)},{0x846833E3L,9L},{0L,(-1L)},{(-1L),0L},{0x369D4055L,2L},{(-1L),0L},{6L,9L},{0L,0xB84D8593L},{0x846833E3L,0x0160B5C0L},{(-1L),(-1L)}},{{(-1L),0L},{7L,1L},{0x0160B5C0L,(-1L)},{6L,0x0160B5C0L},{2L,0x369D4055L},{2L,0x0160B5C0L},{6L,(-1L)},{0x0160B5C0L,1L},{7L,0L},{(-1L),(-1L)}},{{(-1L),0x0160B5C0L},{0x846833E3L,0xB84D8593L},{0L,9L},{6L,0L},{(-1L),2L},{0x369D4055L,0L},{(-1L),(-1L)},{0L,9L},{0x846833E3L,(-1L)},{2L,(-1L)}},{{(-1L),0L},{(-1L),1L},{(-1L),1L},{(-1L),0L},{(-1L),(-1L)},{2L,(-1L)},{0x846833E3L,9L},{0L,(-1L)},{(-1L),0L},{0x369D4055L,2L}}};
static volatile int64_t g_47 = 0L;/* VOLATILE GLOBAL g_47 */
static volatile int8_t g_67 = (-1L);/* VOLATILE GLOBAL g_67 */
static uint16_t g_74[1] = {65534UL};
static int64_t g_109 = 0x642A048263A6ABD6LL;
static uint32_t g_126 = 18446744073709551614UL;
static int64_t *g_128 = &g_109;
static int64_t **g_127 = &g_128;
static int32_t *g_141 = &g_7[0][1];
static uint32_t g_158 = 4294967295UL;
static int32_t g_161[4][1][7] = {{{9L,0xB710F9EEL,0x4C4BB440L,0x4C4BB440L,0xB710F9EEL,9L,0xFF55233BL}},{{0xB710F9EEL,0x517A0286L,0x5FBFFA6FL,0xF9937B97L,0xF9937B97L,0x5FBFFA6FL,0x517A0286L}},{{0xB710F9EEL,0xFF55233BL,9L,0xB710F9EEL,0x4C4BB440L,0x4C4BB440L,0xB710F9EEL}},{{9L,0x517A0286L,9L,0x4C4BB440L,0x517A0286L,0xFF55233BL,0xFF55233BL}}};
static uint8_t g_164[3] = {255UL,255UL,255UL};
static uint64_t g_174 = 0x4FAB115D69A2AF9DLL;
static uint64_t g_228 = 0x2427DBADD14F1A5ELL;
static uint32_t g_229 = 0x48195563L;
static uint32_t g_251[1] = {0UL};
static uint32_t *g_250[10][2][9] = {{{&g_126,&g_251[0],&g_126,&g_126,&g_251[0],&g_251[0],&g_126,&g_126,&g_251[0]},{&g_126,&g_251[0],&g_126,&g_126,&g_251[0],&g_251[0],&g_126,&g_126,&g_251[0]}},{{&g_126,&g_251[0],&g_126,&g_126,&g_251[0],&g_251[0],&g_126,&g_126,&g_251[0]},{&g_126,&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]}},{{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]},{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]}},{{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]},{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]}},{{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]},{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]}},{{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]},{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]}},{{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]},{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]}},{{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]},{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]}},{{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]},{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]}},{{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]},{&g_251[0],&g_251[0],&g_251[0],&g_251[0],(void*)0,(void*)0,&g_251[0],&g_251[0],&g_251[0]}}};
static int16_t g_263 = (-8L);
static uint32_t *g_281 = &g_229;
static uint16_t g_292[6][7] = {{0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L},{0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L},{0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L},{0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L},{0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L},{0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L,0x5BF2L}};
static uint16_t g_295[4] = {1UL,1UL,1UL,1UL};
static int8_t g_297 = 0x01L;
static int8_t g_299 = (-1L);
static int32_t g_301 = 1L;
static int64_t g_308 = (-1L);
static int64_t g_353[2] = {0xA2D6AC200E619196LL,0xA2D6AC200E619196LL};
static int64_t g_354[8][6] = {{1L,0x238DBBC1B4375346LL,0x79390F7C94B5F1D5LL,0x8F569DD28B1CD878LL,0x8F569DD28B1CD878LL,0x79390F7C94B5F1D5LL},{1L,1L,0x8F569DD28B1CD878LL,(-8L),(-7L),(-8L)},{0x238DBBC1B4375346LL,1L,0x238DBBC1B4375346LL,0x79390F7C94B5F1D5LL,0x8F569DD28B1CD878LL,0x8F569DD28B1CD878LL},{0x95905F3E678D4E72LL,0x238DBBC1B4375346LL,0x238DBBC1B4375346LL,0x95905F3E678D4E72LL,1L,(-8L)},{(-8L),0x95905F3E678D4E72LL,0x8F569DD28B1CD878LL,0x95905F3E678D4E72LL,(-8L),0x79390F7C94B5F1D5LL},{0x95905F3E678D4E72LL,(-8L),0x79390F7C94B5F1D5LL,0x79390F7C94B5F1D5LL,(-8L),0x95905F3E678D4E72LL},{0x238DBBC1B4375346LL,0x95905F3E678D4E72LL,1L,(-8L),1L,0x95905F3E678D4E72LL},{1L,0x238DBBC1B4375346LL,0x79390F7C94B5F1D5LL,0x8F569DD28B1CD878LL,0x8F569DD28B1CD878LL,0x79390F7C94B5F1D5LL}};
static int64_t * const g_352[4] = {&g_354[6][4],&g_354[6][4],&g_354[6][4],&g_354[6][4]};
static int64_t * const *g_351 = &g_352[3];
static uint32_t g_442 = 0x1E8B5FA9L;
static volatile int32_t ** volatile * volatile g_455 = (void*)0;/* VOLATILE GLOBAL g_455 */
static volatile int32_t ** volatile * volatile * const g_454 = &g_455;
static volatile int32_t ** volatile * volatile * const *g_453 = &g_454;
static int8_t g_505 = 1L;
static volatile uint32_t ** const g_521 = (void*)0;
static volatile uint32_t ** const * const g_520 = &g_521;
static int64_t g_533 = 0x882C62C3F8430B5DLL;
static int8_t g_542 = (-10L);
static int64_t g_566 = (-1L);
static int8_t g_626 = 0L;
static int32_t g_641 = 0x55149CE0L;
static uint32_t g_763 = 1UL;
static int32_t * volatile g_770 = &g_641;/* VOLATILE GLOBAL g_770 */
static int32_t *g_789[7] = {&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301};
static struct S0 g_796[7][5][6] = {{{{0xE02F97DAL,4,0x2365E07FL},{-3L,3,0x9FA814D8L},{3L,4,0x20D272CCL},{-3L,3,0x9FA814D8L},{0xE02F97DAL,4,0x2365E07FL},{0x72E97548L,1,0xBE21E451L}},{{0xE768A9D9L,1,-10L},{-7L,2,0x61678846L},{0x3211EB3FL,1,0xEE3E6BE5L},{0L,3,-1L},{-10L,0,0L},{0xE768A9D9L,1,-10L}},{{0xA73A97E2L,0,0x5DA7CA69L},{0x6D78D86CL,0,-1L},{0xE3A42984L,0,0xC08C4E5BL},{-7L,2,0x61678846L},{0L,0,-1L},{0xE768A9D9L,1,-10L}},{{3L,0,-1L},{0xF2C8069CL,2,0x9B9672E9L},{0x3211EB3FL,1,0xEE3E6BE5L},{3L,4,0x20D272CCL},{0xBADC60A2L,3,0x2C6FB29EL},{0x72E97548L,1,0xBE21E451L}},{{0L,0,-1L},{0L,2,0xAC25D1E1L},{3L,4,0x20D272CCL},{0x8E0F82DFL,0,0xC62A748DL},{0x8731D3AEL,2,0xD4F4D76BL},{-7L,2,0x61678846L}}},{{{0xF2C8069CL,2,0x9B9672E9L},{0L,0,-1L},{0x228FE77CL,3,0L},{0x3211EB3FL,1,0xEE3E6BE5L},{1L,1,7L},{1L,1,7L}},{{0xE768A9D9L,1,-10L},{0x1481D3AEL,4,-1L},{0x1481D3AEL,4,-1L},{0xE768A9D9L,1,-10L},{0L,2,0xAC25D1E1L},{0x275C7D54L,4,7L}},{{0x275C7D54L,4,7L},{0x6D78D86CL,0,-1L},{0x4D1096FFL,1,-1L},{-3L,3,0x9FA814D8L},{-7L,2,0x61678846L},{0L,3,-1L}},{{0x66AE6FA6L,1,1L},{0xE02F97DAL,4,0x2365E07FL},{0x3211EB3FL,1,0xEE3E6BE5L},{-9L,4,-2L},{-7L,2,0x61678846L},{0x66AE6FA6L,1,1L}},{{0x1481D3AEL,4,-1L},{0x6D78D86CL,0,-1L},{-1L,4,-5L},{0x8E0F82DFL,0,0xC62A748DL},{0L,2,0xAC25D1E1L},{-3L,3,0x9FA814D8L}}},{{{3L,0,-1L},{0x1481D3AEL,4,-1L},{-9L,4,-2L},{0xBADC60A2L,3,0x2C6FB29EL},{1L,1,7L},{0x72E97548L,1,0xBE21E451L}},{{0xE3A42984L,0,0xC08C4E5BL},{0L,0,-1L},{0xBADC60A2L,3,0x2C6FB29EL},{0x275C7D54L,4,7L},{0x8731D3AEL,2,0xD4F4D76BL},{0x275C7D54L,4,7L}},{{0xA73A97E2L,0,0x5DA7CA69L},{0L,2,0xAC25D1E1L},{0xA73A97E2L,0,0x5DA7CA69L},{0x3211EB3FL,1,0xEE3E6BE5L},{0xBADC60A2L,3,0x2C6FB29EL},{0x4D1096FFL,1,-1L}},{{0x66AE6FA6L,1,1L},{0xF2C8069CL,2,0x9B9672E9L},{0x1481D3AEL,4,-1L},{0xA6E1BB76L,4,5L},{0L,0,-1L},{0xE02F97DAL,4,0x2365E07FL}},{{-7L,2,0x61678846L},{0x6D78D86CL,0,-1L},{3L,4,0x20D272CCL},{0xA6E1BB76L,4,5L},{-10L,0,0L},{0x3211EB3FL,1,0xEE3E6BE5L}}},{{{0x66AE6FA6L,1,1L},{-7L,2,0x61678846L},{-9L,4,-2L},{0x3211EB3FL,1,0xEE3E6BE5L},{0xE02F97DAL,4,0x2365E07FL},{0x66AE6FA6L,1,1L}},{{0xA73A97E2L,0,0x5DA7CA69L},{-3L,3,0x9FA814D8L},{0L,0,-1L},{0x275C7D54L,4,7L},{0L,2,0xAC25D1E1L},{0xE768A9D9L,1,-10L}},{{0xE3A42984L,0,0xC08C4E5BL},{0xABD7EC58L,1,0xA997A378L},{0L,3,-1L},{0xBADC60A2L,3,0x2C6FB29EL},{0xBADC60A2L,3,0x2C6FB29EL},{0L,3,-1L}},{{3L,0,-1L},{3L,0,-1L},{0xBADC60A2L,3,0x2C6FB29EL},{0x8E0F82DFL,0,0xC62A748DL},{0L,2,0xC85B4C62L},{0xE02F97DAL,4,0x2365E07FL}},{{0x1481D3AEL,4,-1L},{0L,2,0xAC25D1E1L},{0x228FE77CL,3,0L},{-9L,4,-2L},{-1L,2,0x193DD458L},{0xBADC60A2L,3,0x2C6FB29EL}}},{{{0x66AE6FA6L,1,1L},{0x1481D3AEL,4,-1L},{-10L,0,0L},{0xA73A97E2L,0,0x5DA7CA69L},{0L,2,0xC85B4C62L},{0x3211EB3FL,1,0xEE3E6BE5L}},{{-9L,4,-2L},{0xA73A97E2L,0,0x5DA7CA69L},{0xE3A42984L,0,0xC08C4E5BL},{0x228FE77CL,3,0L},{0x72E97548L,1,0xBE21E451L},{3L,4,0x20D272CCL}},{{0x228FE77CL,3,0L},{0x72E97548L,1,0xBE21E451L},{3L,4,0x20D272CCL},{0x4D1096FFL,1,-1L},{0L,3,-1L},{0x228FE77CL,3,0L}},{{-7L,2,0x61678846L},{0x1481D3AEL,4,-1L},{0x3570F3EBL,4,0x4FC73464L},{1L,3,0x54CADC22L},{0x3570F3EBL,4,0x4FC73464L},{0x1481D3AEL,4,-1L}},{{0x3570F3EBL,4,0x4FC73464L},{0xE02F97DAL,4,0x2365E07FL},{-1L,2,0x193DD458L},{0L,2,0xAC25D1E1L},{3L,0,-1L},{0x4D1096FFL,1,-1L}}},{{{0L,2,0xC85B4C62L},{0x3570F3EBL,4,0x4FC73464L},{0L,2,0xAC25D1E1L},{0L,3,-1L},{-3L,3,0x9FA814D8L},{0x3211EB3FL,1,0xEE3E6BE5L}},{{0x8E0F82DFL,0,0xC62A748DL},{0x3570F3EBL,4,0x4FC73464L},{0x275C7D54L,4,7L},{3L,4,0x20D272CCL},{3L,0,-1L},{-1L,4,-5L}},{{0x228FE77CL,3,0L},{0xE02F97DAL,4,0x2365E07FL},{0x8E0F82DFL,0,0xC62A748DL},{0xA73A97E2L,0,0x5DA7CA69L},{0x3570F3EBL,4,0x4FC73464L},{-9L,4,-2L}},{{0x3211EB3FL,1,0xEE3E6BE5L},{0x1481D3AEL,4,-1L},{0xE3A42984L,0,0xC08C4E5BL},{0xABD7EC58L,1,0xA997A378L},{0L,3,-1L},{0xBADC60A2L,3,0x2C6FB29EL}},{{0xA73A97E2L,0,0x5DA7CA69L},{0x72E97548L,1,0xBE21E451L},{-1L,2,0x193DD458L},{-1L,2,0x193DD458L},{0x72E97548L,1,0xBE21E451L},{0xA73A97E2L,0,0x5DA7CA69L}}},{{{-7L,2,0x61678846L},{0xA73A97E2L,0,0x5DA7CA69L},{0x8731D3AEL,2,0xD4F4D76BL},{0L,3,-1L},{0L,2,0xC85B4C62L},{0x1481D3AEL,4,-1L}},{{0xF3F602D7L,2,0L},{0x275C7D54L,4,7L},{0x4D1096FFL,1,-1L},{-1L,4,-5L},{3L,0,-1L},{3L,4,0x20D272CCL}},{{0xF3F602D7L,2,0L},{0xA5DE39A0L,1,0x0C336CF8L},{-1L,4,-5L},{0L,3,-1L},{0xE768A9D9L,1,-10L},{-9L,4,-2L}},{{-7L,2,0x61678846L},{0L,2,0xC85B4C62L},{0x275C7D54L,4,7L},{-1L,2,0x193DD458L},{0xE3A42984L,0,0xC08C4E5BL},{0L,0,-1L}},{{0xA73A97E2L,0,0x5DA7CA69L},{0xE02F97DAL,4,0x2365E07FL},{-10L,0,0L},{0xABD7EC58L,1,0xA997A378L},{0xA5DE39A0L,1,0x0C336CF8L},{0L,3,-1L}}}};
static struct S0 g_798[1] = {{2L,4,0L}};
static volatile struct S0 g_851 = {0x2CDBB00FL,4,-9L};/* VOLATILE GLOBAL g_851 */
static volatile struct S0 g_852[4][8][5] = {{{{0x1CAA45DCL,1,0x89057BABL},{-3L,1,0x10DD0C11L},{0x4D3E7ADAL,0,7L},{0x4FEFD6BAL,3,1L},{-5L,2,0x70A145A0L}},{{0x65796E14L,1,0x50721C84L},{0x7484BD89L,3,0x5028124FL},{0xB4FAFFDBL,0,0x7D8FE7D9L},{0x4FEFD6BAL,3,1L},{-8L,1,-3L}},{{0xB1B01C90L,3,6L},{0xE6697E87L,2,2L},{0x65796E14L,1,0x50721C84L},{0x9DFC0C5AL,0,0x2CD0863CL},{0x9DFC0C5AL,0,0x2CD0863CL}},{{5L,0,-7L},{0x55800BD7L,4,-1L},{5L,0,-7L},{0xFA367195L,0,-8L},{0xB1B01C90L,3,6L}},{{0x9EE432C0L,3,0x371CC9A3L},{0xB4FAFFDBL,0,0x7D8FE7D9L},{0L,0,-1L},{0x05EA891BL,0,0x4B2E9CC5L},{0xE6697E87L,2,2L}},{{0L,4,0x46362D3EL},{5L,3,-1L},{-1L,2,0x8A5A3783L},{0xA5238C4DL,0,0x524A0220L},{0xB4FAFFDBL,0,0x7D8FE7D9L}},{{-3L,1,0x10DD0C11L},{-1L,4,0x2EFCC093L},{0L,0,-1L},{0xE6697E87L,2,2L},{0x8D68F346L,0,0xB15FE70AL}},{{0xFA367195L,0,-8L},{0x8D68F346L,0,0xB15FE70AL},{5L,0,-7L},{2L,1,0xA034D433L},{0xCC08EC12L,4,0xA911E8C7L}}},{{{5L,0,1L},{2L,4,1L},{0x65796E14L,1,0x50721C84L},{0x4D3E7ADAL,0,7L},{0x1CAA45DCL,1,0x89057BABL}},{{-5L,2,0x70A145A0L},{-1L,1,2L},{0xB4FAFFDBL,0,0x7D8FE7D9L},{-1L,4,0x2EFCC093L},{0xFA367195L,0,-8L}},{{0x55800BD7L,4,-1L},{-1L,1,2L},{0x4D3E7ADAL,0,7L},{0xB4FAFFDBL,0,0x7D8FE7D9L},{0xEB649210L,0,0xEEB0CA7FL}},{{-1L,2,0x83280529L},{2L,4,1L},{0x1CAA45DCL,1,0x89057BABL},{0x1CAA45DCL,1,0x89057BABL},{2L,4,1L}},{{0xB4FAFFDBL,0,0x7D8FE7D9L},{0x8D68F346L,0,0xB15FE70AL},{5L,3,-1L},{0x7484BD89L,3,0x5028124FL},{1L,2,0x851657C6L}},{{0xCC08EC12L,4,0xA911E8C7L},{-1L,4,0x2EFCC093L},{-1L,2,0x83280529L},{-10L,3,-1L},{0x65796E14L,1,0x50721C84L}},{{0x4FEFD6BAL,3,1L},{5L,3,-1L},{1L,1,-8L},{0x170B6C41L,2,-3L},{0L,0,-1L}},{{0xCC08EC12L,4,0xA911E8C7L},{0xB4FAFFDBL,0,0x7D8FE7D9L},{0x9DFC0C5AL,0,0x2CD0863CL},{0L,4,0x46362D3EL},{1L,1,-8L}}},{{{0xB4FAFFDBL,0,0x7D8FE7D9L},{0x55800BD7L,4,-1L},{0x8D68F346L,0,0xB15FE70AL},{-5L,2,0x70A145A0L},{1L,1,0L}},{{-1L,2,0x83280529L},{0xE6697E87L,2,2L},{0x7484BD89L,3,0x5028124FL},{0x9EE432C0L,3,0x371CC9A3L},{0xA5238C4DL,0,0x524A0220L}},{{0x55800BD7L,4,-1L},{0x7484BD89L,3,0x5028124FL},{9L,0,0L},{0x89DFFBBAL,1,1L},{0xA5238C4DL,0,0x524A0220L}},{{-5L,2,0x70A145A0L},{-3L,1,0x10DD0C11L},{0x05EA891BL,0,0x4B2E9CC5L},{0x73AC5FEFL,2,0x8899B2EBL},{1L,1,0L}},{{5L,0,1L},{0x73AC5FEFL,2,0x8899B2EBL},{0x1A69FFBDL,1,-6L},{0x4D3E7ADAL,0,7L},{0x7484BD89L,3,0x5028124FL}},{{1L,1,-8L},{0x65796E14L,1,0x50721C84L},{0xFA367195L,0,-8L},{0x170B6C41L,2,-3L},{-1L,2,0x83280529L}},{{0x73AC5FEFL,2,0x8899B2EBL},{-3L,1,0x10DD0C11L},{1L,4,-2L},{-1L,2,0x83280529L},{-1L,1,2L}},{{0xB1B01C90L,3,6L},{0xB4FAFFDBL,0,0x7D8FE7D9L},{-1L,2,0x8A5A3783L},{0x170B6C41L,2,-3L},{-10L,3,-1L}}},{{{-8L,1,-3L},{0L,0,-1L},{-5L,2,0x70A145A0L},{0x4D3E7ADAL,0,7L},{1L,4,-2L}},{{0x05EA891BL,0,0x4B2E9CC5L},{2L,4,1L},{-3L,1,0x10DD0C11L},{0x1A69FFBDL,1,-6L},{0x170B6C41L,2,-3L}},{{5L,0,-7L},{0xD3362D7DL,0,0L},{2L,4,1L},{-5L,2,0x70A145A0L},{1L,1,-8L}},{{-1L,1,2L},{2L,1,0xA034D433L},{2L,4,1L},{-8L,1,-3L},{0xCC08EC12L,4,0xA911E8C7L}},{{0xCC08EC12L,4,0xA911E8C7L},{5L,0,-7L},{-3L,1,0x10DD0C11L},{0x9DFC0C5AL,0,0x2CD0863CL},{-3L,1,0x10DD0C11L}},{{0xE6697E87L,2,2L},{0xE6697E87L,2,2L},{-5L,2,0x70A145A0L},{0xB1B01C90L,3,6L},{0x4FEFD6BAL,3,1L}},{{0x1A69FFBDL,1,-6L},{-10L,3,-1L},{-1L,2,0x8A5A3783L},{0xE6697E87L,2,2L},{0x1CAA45DCL,1,0x89057BABL}},{{0xD3362D7DL,0,0L},{1L,1,-8L},{1L,4,-2L},{0xB4FAFFDBL,0,0x7D8FE7D9L},{1L,2,0x851657C6L}}}};
static volatile struct S0 * volatile g_853 = &g_852[2][2][1];/* VOLATILE GLOBAL g_853 */
static int32_t * volatile g_890 = &g_161[3][0][4];/* VOLATILE GLOBAL g_890 */
static int64_t ***g_912 = &g_127;
static int64_t **** volatile g_911 = &g_912;/* VOLATILE GLOBAL g_911 */
static const int8_t *g_916[5][3][7] = {{{&g_505,(void*)0,&g_626,(void*)0,&g_505,&g_299,&g_505},{&g_299,&g_505,(void*)0,(void*)0,&g_297,&g_505,&g_299},{&g_505,(void*)0,&g_542,&g_297,&g_297,&g_542,(void*)0}},{{&g_299,(void*)0,&g_505,&g_299,&g_297,&g_626,&g_505},{&g_505,&g_297,&g_505,&g_626,&g_626,&g_297,&g_626},{&g_299,&g_626,&g_626,&g_299,(void*)0,&g_505,(void*)0}},{{&g_299,&g_626,&g_505,&g_297,&g_626,&g_297,(void*)0},{(void*)0,(void*)0,&g_505,(void*)0,&g_505,(void*)0,(void*)0},{&g_505,&g_505,&g_297,(void*)0,&g_299,(void*)0,&g_626}},{{&g_299,(void*)0,&g_505,&g_505,&g_299,&g_299,&g_505},{&g_297,&g_626,&g_297,&g_542,&g_297,&g_542,(void*)0},{(void*)0,&g_297,&g_505,(void*)0,&g_626,&g_505,&g_299}},{{&g_542,&g_505,&g_505,&g_505,&g_505,&g_542,&g_505},{&g_297,&g_505,&g_626,&g_297,&g_505,&g_299,(void*)0},{&g_626,&g_542,&g_505,(void*)0,(void*)0,(void*)0,&g_505}}};
static const int8_t **g_915 = &g_916[4][1][6];
static uint16_t * volatile g_999 = &g_295[1];/* VOLATILE GLOBAL g_999 */
static uint16_t * volatile * const g_998 = &g_999;
static int32_t ** const volatile g_1003 = &g_141;/* VOLATILE GLOBAL g_1003 */
static const int32_t *g_1102 = &g_7[0][1];
static volatile int32_t g_1105[10] = {6L,6L,6L,6L,6L,6L,6L,6L,6L,6L};
static struct S0 g_1131 = {0xBFDAB137L,3,0x4E245B80L};/* VOLATILE GLOBAL g_1131 */
static volatile struct S0 g_1165 = {-2L,2,0x2BC9A0D3L};/* VOLATILE GLOBAL g_1165 */
static volatile uint32_t * volatile g_1175 = (void*)0;/* VOLATILE GLOBAL g_1175 */
static volatile uint32_t * volatile *g_1174 = &g_1175;
static volatile uint32_t * volatile * volatile *g_1173 = &g_1174;
static volatile uint32_t * volatile * volatile * volatile *g_1172[2] = {&g_1173,&g_1173};
static volatile uint32_t * volatile * volatile * volatile ** volatile g_1171 = &g_1172[1];/* VOLATILE GLOBAL g_1171 */
static volatile struct S0 g_1184 = {0L,4,0x13FFD8CCL};/* VOLATILE GLOBAL g_1184 */
static int32_t ** volatile g_1185 = &g_141;/* VOLATILE GLOBAL g_1185 */
static int64_t * const **g_1192 = &g_351;
static volatile struct S0 g_1199 = {1L,1,0x02B75404L};/* VOLATILE GLOBAL g_1199 */
static volatile struct S0 *g_1198 = &g_1199;
static int32_t ** volatile g_1253[1][9] = {{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}};
static int32_t ** volatile g_1277 = &g_141;/* VOLATILE GLOBAL g_1277 */
static int32_t ** volatile g_1284 = &g_141;/* VOLATILE GLOBAL g_1284 */
static struct S0 g_1302 = {0x8B89B28BL,4,1L};/* VOLATILE GLOBAL g_1302 */
static int32_t **g_1313 = (void*)0;
static uint8_t g_1318 = 0x62L;
static volatile struct S0 g_1383 = {0x8C2104BCL,3,0xAFBD116DL};/* VOLATILE GLOBAL g_1383 */
static volatile int32_t g_1390 = 0x19C35358L;/* VOLATILE GLOBAL g_1390 */
static volatile int32_t *g_1389 = &g_1390;
static volatile int32_t ** volatile g_1388 = &g_1389;/* VOLATILE GLOBAL g_1388 */
static volatile int32_t ** volatile *g_1387 = &g_1388;
static struct S0 *g_1448 = (void*)0;
static const int32_t ** volatile g_1466 = (void*)0;/* VOLATILE GLOBAL g_1466 */
static const int32_t ** volatile g_1467 = (void*)0;/* VOLATILE GLOBAL g_1467 */
static int32_t ***g_1475[1] = {&g_1313};
static uint16_t * const g_1488 = (void*)0;
static uint16_t * const *g_1487 = &g_1488;
static uint16_t * const **g_1486 = &g_1487;
static uint64_t **g_1506 = (void*)0;
static struct S0 g_1556 = {7L,2,0L};/* VOLATILE GLOBAL g_1556 */
static int64_t **** volatile g_1580 = &g_912;/* VOLATILE GLOBAL g_1580 */
static struct S0 g_1666 = {-1L,2,0x9D076543L};/* VOLATILE GLOBAL g_1666 */
static uint32_t *** const g_1693 = (void*)0;
static uint32_t *** const *g_1692[4][7] = {{&g_1693,&g_1693,&g_1693,&g_1693,&g_1693,&g_1693,&g_1693},{(void*)0,&g_1693,(void*)0,&g_1693,(void*)0,&g_1693,(void*)0},{&g_1693,&g_1693,&g_1693,&g_1693,&g_1693,&g_1693,&g_1693},{(void*)0,&g_1693,(void*)0,&g_1693,(void*)0,&g_1693,(void*)0}};
static uint64_t g_1700 = 1UL;
static volatile int64_t * volatile ** volatile *g_1709 = (void*)0;
static volatile int64_t * volatile ** volatile * volatile *g_1708 = &g_1709;
static volatile struct S0 g_1713 = {-9L,0,0L};/* VOLATILE GLOBAL g_1713 */
static int8_t *g_1775 = (void*)0;
static int8_t **g_1774 = &g_1775;
static int32_t ** volatile g_1806 = &g_141;/* VOLATILE GLOBAL g_1806 */
static uint64_t ***g_1814 = &g_1506;
static int32_t **g_1849 = &g_789[5];
static int32_t ***g_1848 = &g_1849;
static int32_t *** volatile *g_1847 = &g_1848;
static int32_t *** volatile * volatile *g_1846 = &g_1847;
static uint16_t g_1870 = 0xC290L;
static volatile int32_t * volatile *g_1889 = &g_1389;
static volatile int32_t * volatile * volatile * volatile g_1888 = &g_1889;/* VOLATILE GLOBAL g_1888 */
static volatile int32_t * volatile * volatile * volatile * volatile g_1887 = &g_1888;/* VOLATILE GLOBAL g_1887 */
static volatile int32_t * volatile * volatile * volatile * volatile * volatile g_1886 = &g_1887;/* VOLATILE GLOBAL g_1886 */
static int32_t ** volatile g_1891 = &g_141;/* VOLATILE GLOBAL g_1891 */
static volatile struct S0 g_1917 = {-2L,2,-9L};/* VOLATILE GLOBAL g_1917 */
static const struct S0 g_1930[5][5] = {{{0x8DD7EA10L,0,2L},{0xB4A14933L,0,0x198B3C7CL},{0x6ACE6505L,1,0xC9BD96F2L},{0xAD7DA4F9L,0,-1L},{0xAD7DA4F9L,0,-1L}},{{0xAD7DA4F9L,0,-1L},{0xD93D116FL,0,0L},{0xAD7DA4F9L,0,-1L},{1L,0,0x918CB5C5L},{0x3A4E815DL,0,0xFE83F366L}},{{0x6ACE6505L,1,0xC9BD96F2L},{0xB4A14933L,0,0x198B3C7CL},{0x8DD7EA10L,0,2L},{1L,4,0xD2D1F290L},{0x3A4E815DL,0,0xFE83F366L}},{{0xD35B38E3L,3,1L},{-1L,3,-5L},{-1L,3,-5L},{0xD35B38E3L,3,1L},{0xAD7DA4F9L,0,-1L}},{{0L,1,0L},{0xD35B38E3L,3,1L},{0x8DD7EA10L,0,2L},{0x3A4E815DL,0,0xFE83F366L},{0xB4A14933L,0,0x198B3C7CL}}};
static const struct S0 *g_1929 = &g_1930[2][0];
static uint32_t g_1948 = 0x20AFA7BDL;
static struct S0 ** volatile g_1962 = &g_1448;/* VOLATILE GLOBAL g_1962 */
static volatile struct S0 g_2002 = {0xE31CE37AL,1,0L};/* VOLATILE GLOBAL g_2002 */
static volatile struct S0 g_2079 = {0x0DCBA205L,2,-4L};/* VOLATILE GLOBAL g_2079 */
static uint8_t *g_2090 = &g_1318;
static int32_t ** volatile g_2104 = &g_141;/* VOLATILE GLOBAL g_2104 */
static volatile struct S0 g_2105 = {0x17E7CE11L,4,0x022F0C5CL};/* VOLATILE GLOBAL g_2105 */
static volatile struct S0 g_2127 = {0x7FE64134L,3,0xB97A7922L};/* VOLATILE GLOBAL g_2127 */
static const uint16_t ***g_2142 = (void*)0;
static int32_t ** volatile g_2145 = &g_141;/* VOLATILE GLOBAL g_2145 */
static struct S0 g_2273 = {0xB8517A0BL,4,0x9BDB0554L};/* VOLATILE GLOBAL g_2273 */
static const int64_t *g_2342[4] = {&g_566,&g_566,&g_566,&g_566};
static const int64_t **g_2341 = &g_2342[2];
static volatile uint32_t g_2360 = 0xDDD4CC67L;/* VOLATILE GLOBAL g_2360 */
static volatile uint64_t g_2403 = 1UL;/* VOLATILE GLOBAL g_2403 */
static int16_t g_2484[4] = {3L,3L,3L,3L};
static uint32_t g_2490[1][6] = {{0xD294C3BDL,0xD294C3BDL,0xD294C3BDL,0xD294C3BDL,0xD294C3BDL,0xD294C3BDL}};
static uint32_t * const g_2489 = &g_2490[0][4];
static uint32_t * const *g_2488 = &g_2489;
static uint32_t g_2559[1][1] = {{0xAC9C0E2DL}};
static volatile struct S0 g_2601[7] = {{1L,1,0x331D5D98L},{-1L,0,-1L},{1L,1,0x331D5D98L},{1L,1,0x331D5D98L},{-1L,0,-1L},{1L,1,0x331D5D98L},{1L,1,0x331D5D98L}};
static uint64_t g_2608[2][8][2] = {{{18446744073709551609UL,18446744073709551609UL},{6UL,18446744073709551610UL},{0xD9DB9258D9813287LL,0xBC8FA5B6913A91ECLL},{18446744073709551610UL,0xFA594DA46E2B63FDLL},{0x490C95C6C4CDD669LL,18446744073709551610UL},{18446744073709551609UL,6UL},{18446744073709551609UL,18446744073709551610UL},{0x490C95C6C4CDD669LL,0xFA594DA46E2B63FDLL}},{{18446744073709551610UL,0xBC8FA5B6913A91ECLL},{0xD9DB9258D9813287LL,18446744073709551610UL},{6UL,18446744073709551609UL},{18446744073709551609UL,1UL},{0xD9DB9258D9813287LL,0xFA594DA46E2B63FDLL},{1UL,0xFA594DA46E2B63FDLL},{0xD9DB9258D9813287LL,1UL},{18446744073709551609UL,18446744073709551609UL}}};
static int32_t g_2612[10][7][3] = {{{0xC1B31FA7L,0xCBE8001CL,(-1L)},{0x3F3C3C12L,0x4FC837D2L,0x3F3C3C12L},{(-1L),0xCBE8001CL,0xC1B31FA7L},{1L,0x040AC47FL,0x2EDE02F3L},{8L,(-7L),0L},{(-1L),0x30949766L,0xA827975FL},{8L,(-1L),0xC08F77DAL}},{{1L,0x27B602AFL,7L},{(-1L),0L,0x92372DF9L},{0x3F3C3C12L,0xE523E813L,7L},{0xC1B31FA7L,0x4B32328AL,0xC08F77DAL},{0x2EDE02F3L,0x46D742D9L,0xA827975FL},{0L,3L,0L},{0xA827975FL,0x46D742D9L,0x2EDE02F3L}},{{0xC08F77DAL,0x4B32328AL,0xC1B31FA7L},{7L,0xE523E813L,0x3F3C3C12L},{0x92372DF9L,0L,(-1L)},{7L,0x27B602AFL,1L},{0xC08F77DAL,(-1L),8L},{0xA827975FL,0x30949766L,(-1L)},{0L,(-7L),8L}},{{0x2EDE02F3L,0x040AC47FL,1L},{0xC1B31FA7L,0xCBE8001CL,(-1L)},{0x3F3C3C12L,0x4FC837D2L,0x3F3C3C12L},{(-1L),0xCBE8001CL,0xC1B31FA7L},{1L,0x040AC47FL,0x2EDE02F3L},{8L,(-7L),0L},{(-1L),0x30949766L,0xA827975FL}},{{8L,(-1L),0xC08F77DAL},{1L,0x27B602AFL,1L},{0xF51D9008L,(-1L),0x953C15ADL},{1L,0xB2D6D635L,1L},{0x490AA573L,8L,(-7L)},{0xEE3F9FCAL,0xA827975FL,0xE9DDC78EL},{(-6L),0x3107EE25L,(-6L)}},{{0xE9DDC78EL,0xA827975FL,0xEE3F9FCAL},{(-7L),8L,0x490AA573L},{1L,0xB2D6D635L,1L},{0x953C15ADL,(-1L),0xF51D9008L},{1L,(-1L),(-1L)},{(-7L),0x92372DF9L,0xE091EBE8L},{0xE9DDC78EL,0x0837AFD5L,0L}},{{(-6L),0x93CE7C17L,0xE091EBE8L},{0xEE3F9FCAL,7L,(-1L)},{0x490AA573L,(-1L),0xF51D9008L},{1L,(-8L),1L},{0xF51D9008L,(-1L),0x490AA573L},{(-1L),7L,0xEE3F9FCAL},{0xE091EBE8L,0x93CE7C17L,(-6L)}},{{0L,0x0837AFD5L,0xE9DDC78EL},{0xE091EBE8L,0x92372DF9L,(-7L)},{(-1L),(-1L),1L},{0xF51D9008L,(-1L),0x953C15ADL},{1L,0xB2D6D635L,1L},{0x490AA573L,8L,(-7L)},{0xEE3F9FCAL,0xA827975FL,0xE9DDC78EL}},{{(-6L),0x3107EE25L,(-6L)},{0xE9DDC78EL,0xA827975FL,0xEE3F9FCAL},{(-7L),8L,0x490AA573L},{1L,0xB2D6D635L,1L},{0x953C15ADL,(-1L),0xF51D9008L},{1L,(-1L),(-1L)},{(-7L),0x92372DF9L,0xE091EBE8L}},{{0xE9DDC78EL,0x0837AFD5L,0L},{(-6L),0x93CE7C17L,0xE091EBE8L},{0xEE3F9FCAL,7L,(-1L)},{0x490AA573L,(-1L),0xF51D9008L},{1L,(-8L),1L},{0xF51D9008L,(-1L),0x490AA573L},{(-1L),7L,0xEE3F9FCAL}}};
static uint16_t g_2635 = 9UL;
static uint64_t *g_2684 = &g_2608[1][2][0];
static uint64_t ** const g_2683 = &g_2684;
static uint64_t ** const *g_2682 = &g_2683;
static int32_t ** volatile g_2702 = &g_141;/* VOLATILE GLOBAL g_2702 */
static volatile uint8_t g_2729[4] = {249UL,249UL,249UL,249UL};
static int32_t ** volatile g_2760 = &g_141;/* VOLATILE GLOBAL g_2760 */
static volatile struct S0 g_2761 = {0xF558D61FL,1,1L};/* VOLATILE GLOBAL g_2761 */
static volatile int16_t g_2769 = 1L;/* VOLATILE GLOBAL g_2769 */
static volatile uint64_t g_2780 = 0xF4FFF0B419043CE2LL;/* VOLATILE GLOBAL g_2780 */
static struct S0 g_2877 = {0x64839A98L,4,0L};/* VOLATILE GLOBAL g_2877 */
static volatile struct S0 g_2911 = {0x9ED264B2L,3,0x3C16F5BBL};/* VOLATILE GLOBAL g_2911 */
static int64_t ****g_2924 = (void*)0;
static int64_t *****g_2923 = &g_2924;
static int32_t ** volatile g_2995 = &g_141;/* VOLATILE GLOBAL g_2995 */
static const int32_t *** const g_3034 = (void*)0;
static const int32_t *** const *g_3033 = &g_3034;
static const int32_t *** const **g_3032 = &g_3033;
static struct S0 g_3117 = {-6L,2,0x9FA5B1E6L};/* VOLATILE GLOBAL g_3117 */
static struct S0 g_3179 = {0L,2,0L};/* VOLATILE GLOBAL g_3179 */
static volatile uint64_t g_3261 = 0x0AAFD0704B39E5C5LL;/* VOLATILE GLOBAL g_3261 */
static const struct S0 g_3294 = {0L,3,0xA021F5C5L};/* VOLATILE GLOBAL g_3294 */
static uint32_t **g_3313 = &g_281;
static uint32_t *** volatile g_3312 = &g_3313;/* VOLATILE GLOBAL g_3312 */
static volatile struct S0 g_3316 = {0x5C620B0FL,2,0xB58E3C11L};/* VOLATILE GLOBAL g_3316 */
static volatile struct S0 g_3317 = {0x1D226BA9L,2,0x2E729FF0L};/* VOLATILE GLOBAL g_3317 */
static struct S0 ** const g_3332 = &g_1448;
static struct S0 ** const *g_3331[4][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}};
static uint16_t g_3335[5] = {0x533DL,0x533DL,0x533DL,0x533DL,0x533DL};
static struct S0 g_3338 = {-6L,3,-3L};/* VOLATILE GLOBAL g_3338 */
static const struct S0 g_3340 = {1L,1,1L};/* VOLATILE GLOBAL g_3340 */
static const struct S0 g_3359 = {-1L,3,8L};/* VOLATILE GLOBAL g_3359 */
static const struct S0 g_3373 = {1L,4,0L};/* VOLATILE GLOBAL g_3373 */
static struct S0 g_3374 = {4L,3,0x75A0A89BL};/* VOLATILE GLOBAL g_3374 */
static volatile struct S0 g_3376 = {1L,4,0xB77A4807L};/* VOLATILE GLOBAL g_3376 */
static int64_t * const *** volatile g_3378 = &g_1192;/* VOLATILE GLOBAL g_3378 */
static const uint32_t g_3392 = 0x50EF8097L;
static const uint32_t *g_3391 = &g_3392;
static const uint32_t **g_3390 = &g_3391;
static const uint32_t ***g_3389 = &g_3390;
static const struct S0 g_3431 = {-1L,1,0x05D47489L};/* VOLATILE GLOBAL g_3431 */
static struct S0 g_3458 = {0xA638DFE2L,3,-3L};/* VOLATILE GLOBAL g_3458 */
static const struct S0 g_3462 = {0x0F89F1F7L,2,0xC1632713L};/* VOLATILE GLOBAL g_3462 */
static struct S0 g_3479 = {0xF79A469AL,4,0x95AB4892L};/* VOLATILE GLOBAL g_3479 */
static uint32_t ****g_3519 = (void*)0;
static int32_t ****g_3532 = &g_1475[0];
static int32_t *****g_3531 = &g_3532;
static uint32_t *g_3538 = &g_763;
static uint8_t g_3577 = 251UL;
static const struct S0 g_3603 = {-1L,2,0L};/* VOLATILE GLOBAL g_3603 */
static volatile struct S0 g_3616 = {9L,3,0x11A1E9B4L};/* VOLATILE GLOBAL g_3616 */
static volatile struct S0 g_3617 = {0xDD9806EFL,1,2L};/* VOLATILE GLOBAL g_3617 */
static struct S0 **g_3681 = &g_1448;
static uint16_t *g_3736 = &g_2635;
static uint16_t ** const g_3735 = &g_3736;
static uint16_t ** const *g_3734 = &g_3735;
static struct S0 g_3754 = {-8L,4,-7L};/* VOLATILE GLOBAL g_3754 */
static struct S0 ** volatile *g_3764 = &g_3681;
static volatile struct S0 g_3801 = {0x968EC9A5L,3,9L};/* VOLATILE GLOBAL g_3801 */
static volatile struct S0 g_3802 = {0x1B5F7C79L,4,1L};/* VOLATILE GLOBAL g_3802 */
static const struct S0 g_3803 = {0x0C9C3BA1L,3,0xCAD0493DL};/* VOLATILE GLOBAL g_3803 */
static const struct S0 g_3804 = {-1L,1,0x0483E2CAL};/* VOLATILE GLOBAL g_3804 */
/* --- FORWARD DECLARATIONS --- */
const struct S0 func_1(void);
int32_t func_53(int32_t * p_54, int32_t p_55);
int32_t func_56(uint32_t p_57, uint32_t p_58, int32_t p_59);
int64_t func_60(int32_t * p_61);
int8_t func_79(int32_t * p_80, const int32_t p_81, uint64_t p_82, int32_t * p_83);
int32_t * func_90(int32_t * p_91, int16_t p_92);
int8_t func_99(uint16_t p_100);
int64_t * func_110(int64_t ** p_111, int32_t p_112, int32_t p_113);
int64_t ** func_114(int64_t * p_115, int32_t * p_116);
int32_t * func_117(uint32_t p_118, int32_t * p_119, uint16_t p_120, int64_t ** p_121);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_74 g_67 g_7 g_17 g_109 g_127 g_126 g_128 g_158 g_161 g_141 g_174 g_164 g_263 g_251 g_301 g_626 g_281 g_229 g_228 g_354 g_641 g_295 g_292 g_442 g_770 g_353 g_789 g_505 g_299 g_542 g_796 g_798.f0 g_33 g_566 g_798 g_851 g_852 g_853 g_763 g_890 g_911 g_915 g_533 g_912 g_1003 g_998 g_999 g_1131 g_1165 g_1171 g_1185 g_1198 g_1277 g_1284 g_1302 g_47 g_1318 g_1383 g_1387 g_1475 g_250 g_1486 g_1199.f2 g_297 g_1506 g_1199.f1 g_1388 g_1556 g_1390 g_1580 g_308 g_1105 g_1666 g_1700 g_1708 g_1713 g_1774 g_1806 g_1846 g_1870 g_1886 g_1891 g_1917 g_1948 g_1962 g_2090 g_2273 g_2360 g_1775 g_2403 g_2079.f2 g_2104 g_1847 g_1848 g_1849 g_2341 g_2342 g_2484 g_1814 g_1102 g_1199 g_2559 g_2145 g_2601 g_2490 g_1887 g_1888 g_1889 g_1389 g_2612 g_2877.f2 g_2635 g_1929 g_1930 g_3032 g_3033 g_2682 g_2683 g_2684 g_2608 g_2877.f1 g_3261 g_2702 g_3294 g_3312 g_3316 g_3331 g_3338 g_3340 g_3389 g_3390 g_3391 g_3392 g_2877.f0 g_3431 g_916 g_3313 g_3458 g_3462 g_3803 g_3804
* writes: g_2 g_74 g_126 g_141 g_161 g_164 g_7 g_174 g_263 g_351 g_297 g_641 g_301 g_250 g_292 g_763 g_228 g_128 g_505 g_299 g_798 g_566 g_17 g_796 g_852 g_295 g_251 g_542 g_912 g_109 g_533 g_353 g_789 g_1102 g_229 g_1192 g_442 g_1313 g_626 g_1448 g_1318 g_1475 g_1486 g_1506 g_1199 g_308 g_1692 g_1774 g_1131.f2 g_1302.f2 g_1886 g_1929 g_1556.f2 g_1666.f2 g_2360 g_2403 g_2273.f2 g_2488 g_1870 g_158 g_2608 g_2612 g_2484 g_2877.f2 g_2635 g_3179 g_3261 g_3317 g_3331 g_3335 g_1775
*/
const struct S0 func_1(void)
{ /* block id: 0 */
uint32_t l_10 = 1UL;
int32_t l_13 = 0x108531D1L;
int32_t l_14 = 0L;
int32_t l_15 = 1L;
int32_t l_16 = 0xEA6AE202L;
int64_t l_19 = (-1L);
int32_t l_20 = 0L;
int32_t l_21 = (-8L);
int32_t l_22 = 0L;
int32_t l_24 = 0xFA45FE6EL;
int32_t l_25 = (-1L);
int32_t l_27 = 3L;
int32_t l_28 = 1L;
int32_t l_29 = 5L;
int32_t l_30 = 6L;
int32_t l_31 = 0L;
int32_t l_32 = 0x775B4C71L;
int32_t l_34[4][10] = {{(-4L),9L,(-4L),(-4L),9L,(-4L),(-4L),9L,(-4L),(-4L)},{9L,9L,0x49FED5CAL,9L,9L,0x49FED5CAL,9L,9L,0x49FED5CAL,9L},{9L,(-4L),(-4L),9L,(-4L),(-4L),9L,(-4L),(-4L),9L},{(-4L),9L,(-4L),(-4L),9L,(-4L),(-4L),(-4L),0x49FED5CAL,0x49FED5CAL}};
int32_t *l_38 = &l_13;
int32_t *l_39 = &l_25;
int32_t *l_40 = &l_14;
int32_t *l_41 = &l_28;
int32_t *l_42 = &l_15;
int32_t *l_43 = &l_29;
int32_t *l_44 = &l_25;
int32_t *l_45 = &l_22;
int32_t *l_46[2][10][6] = {{{(void*)0,&g_2[5][0][1],&l_27,&l_31,&l_29,&l_16},{&l_21,&l_27,(void*)0,&l_25,&l_25,(void*)0},{&l_27,&l_27,(void*)0,&l_21,&l_29,&l_25},{&g_2[4][0][0],&g_2[5][0][1],&l_31,(void*)0,&l_24,(void*)0},{&l_31,&g_2[4][0][0],&l_31,&l_16,&l_27,&l_25},{&l_29,&l_16,(void*)0,&l_29,(void*)0,(void*)0},{&l_29,(void*)0,(void*)0,&l_29,(void*)0,&l_16},{&l_29,&l_25,&l_27,&l_16,&l_31,&g_2[4][0][0]},{&l_31,(void*)0,&l_24,(void*)0,&l_31,&g_2[5][0][1]},{&g_2[4][0][0],&l_25,&l_29,&l_21,(void*)0,&l_27}},{{&l_27,(void*)0,&l_25,&l_25,(void*)0,&l_27},{&l_21,&l_16,&l_29,&l_31,&l_27,&g_2[5][0][1]},{(void*)0,&g_2[4][0][0],&l_24,&l_27,&l_24,&g_2[4][0][0]},{(void*)0,&g_2[5][0][1],&l_27,&l_31,&l_29,&l_16},{&l_21,&l_27,(void*)0,&l_25,&l_25,(void*)0},{&l_27,&l_27,(void*)0,&l_21,&l_29,&l_25},{&g_2[4][0][0],&g_2[5][0][1],&l_31,(void*)0,&l_24,(void*)0},{&l_31,&g_2[4][0][0],&l_31,&l_16,&l_27,&l_25},{&l_29,&l_16,(void*)0,&l_29,(void*)0,(void*)0},{&l_29,(void*)0,(void*)0,&l_29,(void*)0,&l_16}}};
uint8_t l_48[6][10] = {{0UL,0UL,1UL,0UL,0UL,1UL,0UL,0UL,1UL,0UL},{0UL,0x5CL,0x5CL,0UL,0x5CL,0x5CL,0UL,0x5CL,0x5CL,0UL},{0x5CL,0UL,0x5CL,0x5CL,0UL,0x5CL,0x5CL,0UL,0x5CL,0x5CL},{0UL,0UL,1UL,0UL,0UL,1UL,0UL,0UL,1UL,0UL},{0UL,0x5CL,0x5CL,0UL,0x5CL,0x5CL,0UL,0x5CL,0x5CL,0UL},{0x5CL,0UL,0x5CL,0x5CL,0UL,0x5CL,0x5CL,0UL,0x5CL,0x5CL}};
int64_t *l_73[8][5][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_19,(void*)0}},{{(void*)0,&l_19},{(void*)0,(void*)0},{&l_19,(void*)0},{(void*)0,&l_19},{(void*)0,(void*)0}},{{&l_19,(void*)0},{(void*)0,&l_19},{(void*)0,(void*)0},{&l_19,(void*)0},{(void*)0,&l_19}},{{(void*)0,(void*)0},{&l_19,(void*)0},{(void*)0,&l_19},{(void*)0,(void*)0},{&l_19,(void*)0}},{{(void*)0,&l_19},{(void*)0,(void*)0},{&l_19,(void*)0},{(void*)0,&l_19},{(void*)0,(void*)0}},{{&l_19,(void*)0},{(void*)0,&l_19},{(void*)0,(void*)0},{&l_19,(void*)0},{(void*)0,&l_19}},{{(void*)0,(void*)0},{&l_19,(void*)0},{(void*)0,&l_19},{(void*)0,(void*)0},{&l_19,(void*)0}},{{(void*)0,&l_19},{(void*)0,(void*)0},{&l_19,(void*)0},{(void*)0,&l_19},{(void*)0,(void*)0}}};
int32_t *l_2611 = &g_2612[2][0][2];
uint32_t **l_3226 = &g_250[0][0][3];
int16_t *l_3229[2];
uint64_t ****l_3230[3][3];
uint8_t *l_3233 = (void*)0;
int64_t ***l_3234 = &g_127;
uint16_t *l_3242 = &g_74[0];
uint16_t **l_3241[6][6][7] = {{{&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0,(void*)0},{&l_3242,(void*)0,&l_3242,(void*)0,&l_3242,(void*)0,&l_3242},{&l_3242,&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0,(void*)0},{&l_3242,(void*)0,&l_3242,(void*)0,&l_3242,(void*)0,&l_3242}},{{&l_3242,&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0,(void*)0},{&l_3242,(void*)0,&l_3242,(void*)0,&l_3242,(void*)0,&l_3242},{&l_3242,&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0,(void*)0},{&l_3242,(void*)0,&l_3242,(void*)0,&l_3242,(void*)0,&l_3242},{&l_3242,&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0,(void*)0},{&l_3242,(void*)0,&l_3242,(void*)0,&l_3242,(void*)0,&l_3242}},{{&l_3242,&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0,(void*)0},{&l_3242,(void*)0,&l_3242,(void*)0,&l_3242,(void*)0,&l_3242},{&l_3242,&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0,(void*)0},{&l_3242,(void*)0,&l_3242,(void*)0,&l_3242,(void*)0,&l_3242},{&l_3242,&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0,(void*)0},{&l_3242,(void*)0,&l_3242,(void*)0,&l_3242,(void*)0,&l_3242}},{{&l_3242,&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0,(void*)0},{&l_3242,(void*)0,&l_3242,(void*)0,&l_3242,(void*)0,&l_3242},{&l_3242,&l_3242,(void*)0,(void*)0,&l_3242,&l_3242,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
uint16_t ***l_3240 = &l_3241[3][1][1];
uint16_t ****l_3239 = &l_3240;
int32_t l_3253 = 0x417024E5L;
int32_t ***l_3278[6] = {&g_1313,&g_1313,&g_1313,&g_1313,&g_1313,&g_1313};
const uint32_t l_3356 = 0x96985B9FL;
int32_t l_3427 = (-3L);
uint32_t l_3459 = 0x9D1DD61FL;
int32_t l_3463 = 0xFF1C5D58L;
uint8_t l_3476 = 248UL;
int8_t l_3505 = 0x52L;
uint32_t ***l_3581 = &l_3226;
uint32_t ****l_3580 = &l_3581;
uint32_t *****l_3579 = &l_3580;
uint16_t *l_3637 = &g_1870;
const int16_t l_3770[2][8] = {{0xB70EL,0xAA66L,0xB70EL,0xB70EL,0xAA66L,0xB70EL,0xB70EL,0xAA66L},{0xAA66L,0xB70EL,0xB70EL,0xAA66L,0xB70EL,0xB70EL,0xAA66L,0xB70EL}};
int i, j, k;
for (i = 0; i < 2; i++)
l_3229[i] = &g_2484[1];
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
l_3230[i][j] = &g_1814;
}
for (g_2[4][0][2] = (-29); (g_2[4][0][2] <= (-24)); g_2[4][0][2] = safe_add_func_int16_t_s_s(g_2[4][0][2], 2))
{ /* block id: 3 */
int32_t *l_5 = (void*)0;
int32_t *l_6 = &g_7[0][1];
int32_t *l_8 = &g_7[0][1];
int32_t *l_9[6][9] = {{&g_7[0][1],&g_7[0][1],(void*)0,&g_7[0][1],(void*)0,(void*)0,(void*)0,&g_7[0][1],(void*)0},{&g_7[0][1],&g_7[0][1],(void*)0,&g_7[0][1],(void*)0,(void*)0,(void*)0,&g_7[0][1],(void*)0},{&g_7[0][1],&g_7[0][1],(void*)0,&g_7[0][1],(void*)0,(void*)0,(void*)0,&g_7[0][1],(void*)0},{&g_7[0][1],&g_7[0][1],(void*)0,&g_7[0][1],(void*)0,(void*)0,(void*)0,&g_7[0][1],&g_7[0][1]},{&g_7[0][1],&g_7[0][1],&g_7[0][1],&g_7[0][0],&g_2[4][0][2],&g_7[0][1],&g_2[4][0][2],&g_7[0][0],&g_7[0][1]},{&g_7[0][1],&g_7[0][1],&g_7[0][1],&g_7[0][0],&g_2[4][0][2],&g_7[0][1],&g_2[4][0][2],&g_7[0][0],&g_7[0][1]}};
int32_t l_18 = 1L;
int16_t l_23[10] = {(-3L),(-3L),(-5L),(-3L),(-3L),(-5L),(-3L),(-3L),(-5L),(-3L)};
int64_t l_26 = 0x438CF8356F596193LL;
uint32_t l_35 = 0x8D994F87L;
int i, j;
l_10--;
l_35--;
}
++l_48[3][1];
(*l_40) = (safe_rshift_func_int8_t_s_u(((((void*)0 != &g_7[0][1]) & func_53(&l_16, ((*l_2611) ^= func_56(g_2[2][0][0], ((g_74[0] &= func_60(&l_28)) < 0x510BD41EAB73E6FFLL), (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(func_79(((safe_rshift_func_uint16_t_u_s((((((safe_add_func_int64_t_s_s((*l_38), (((safe_add_func_int32_t_s_s(0x70B36999L, 0UL)) ^ (*l_41)) && g_67))) && 0x94L) <= (*l_41)) & g_7[0][1]) < (*l_41)), g_7[0][0])) , (void*)0), (*l_43), g_7[0][0], &l_27), (*l_43))), (*l_43))))))) || 0L), g_2490[0][4]));
if (((safe_sub_func_int32_t_s_s((((*g_2090) = (safe_lshift_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((((((safe_div_func_int16_t_s_s(g_2559[0][0], (safe_rshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((l_3226 != l_3226), ((*l_42) = (safe_add_func_int8_t_s_s((g_33[2][2][0] != g_2877.f1), (*g_2090)))))), 11)))) , l_3230[1][2]) != &g_1814) ^ ((safe_mod_func_uint8_t_u_u((g_164[0] = (*l_40)), (*l_43))) != (***g_2682))) != 0xC2DC7D51C6AB871FLL), 0xB430L)), 11))) & 1UL), 1UL)) != 0xBA0BL))
{ /* block id: 1420 */
int64_t ****l_3235 = &l_3234;
int32_t l_3236 = 1L;
int32_t ***l_3246[1];
int32_t l_3248 = (-2L);
int32_t l_3249 = 1L;
int32_t l_3251 = 0x39BBE7C4L;
int32_t l_3255 = 0L;
int32_t l_3257 = (-1L);
int32_t l_3260 = 0xED678310L;
uint32_t **l_3275[3][4][7] = {{{&g_281,&g_281,&g_281,(void*)0,&g_281,&g_281,(void*)0},{&g_281,(void*)0,&g_281,&g_281,&g_281,(void*)0,&g_281},{(void*)0,&g_281,&g_281,(void*)0,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281,&g_281,(void*)0}},{{(void*)0,&g_281,&g_281,(void*)0,(void*)0,&g_281,&g_281},{(void*)0,(void*)0,&g_281,(void*)0,(void*)0,&g_281,(void*)0},{(void*)0,&g_281,&g_281,&g_281,(void*)0,(void*)0,(void*)0},{&g_281,&g_281,&g_281,&g_281,(void*)0,&g_281,(void*)0}},{{(void*)0,&g_281,(void*)0,&g_281,&g_281,&g_281,&g_281},{(void*)0,(void*)0,(void*)0,&g_281,&g_281,&g_281,(void*)0},{(void*)0,&g_281,(void*)0,(void*)0,&g_281,(void*)0,(void*)0},{&g_281,&g_281,(void*)0,(void*)0,&g_281,&g_281,(void*)0}}};
uint32_t ***l_3274[10] = {&l_3275[1][0][4],(void*)0,&l_3275[2][2][4],(void*)0,&l_3275[1][0][4],&l_3275[1][0][4],(void*)0,&l_3275[2][2][4],(void*)0,&l_3275[1][0][4]};
uint32_t l_3276[3][4];
uint64_t ****l_3328 = (void*)0;
int32_t l_3337 = 0xB4B35A8DL;
int i, j, k;
for (i = 0; i < 1; i++)
l_3246[i] = &g_1849;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
l_3276[i][j] = 18446744073709551615UL;
}
(*l_3235) = l_3234;
(*g_141) ^= (l_3236 >= ((safe_add_func_uint32_t_u_u((*g_281), (0xB7L > ((void*)0 == l_3239)))) , ((0x987CL != ((*l_38) ^= ((((*l_45) ^= (safe_add_func_int32_t_s_s(((~(g_2484[3] = ((((**g_1846) != l_3246[0]) == (0x8FL == 254UL)) , g_2559[0][0]))) > (*g_281)), (*l_39)))) ^ (*g_281)) & (*l_41)))) > (*g_281))));
if (((*l_38) = ((*g_141) = (-5L))))
{ /* block id: 1428 */
int8_t l_3247 = 5L;
int32_t l_3250 = 0x0A7AAB45L;
int32_t l_3252 = 0x0D6EDBFCL;
int32_t l_3254 = 0x16E8DCF2L;
int32_t l_3256 = 0xAF28D17DL;
int64_t l_3258 = 0xDC0F2741072A8FDFLL;
int32_t l_3259[4];
uint32_t * const *l_3272[9] = {&g_281,&g_281,&g_281,&g_281,&g_281,&g_281,&g_281,&g_281,&g_281};
uint32_t * const **l_3271[3][1];
int i, j;
for (i = 0; i < 4; i++)
l_3259[i] = 0x0D52CB3EL;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_3271[i][j] = &l_3272[2];
}
g_3261++;
(*l_43) ^= l_3259[0];
for (g_442 = 10; (g_442 > 11); g_442++)
{ /* block id: 1433 */
uint32_t l_3266 = 0xC5C96484L;
uint32_t * const ***l_3273 = &l_3271[1][0];
uint32_t ** const l_3291[1] = {&g_281};
int i;
if ((*g_890))
break;
if (((((((void*)0 != (***l_3235)) , l_3266) , ((((safe_mod_func_uint16_t_u_u((**g_998), ((safe_mul_func_int16_t_s_s((((*l_3273) = l_3271[1][0]) == l_3274[8]), l_3254)) & (*g_2090)))) & (l_3250 | (*g_281))) , l_3266) > 0xB17A831A1EEAA97ALL)) | l_3248) != l_3276[0][0]))
{ /* block id: 1436 */
int16_t l_3277 = 0x7AC9L;
int32_t ****l_3279 = &g_1475[0];
int16_t l_3293 = 0xA1B0L;
(**g_2145) ^= (((-7L) < l_3277) > (l_3278[3] == ((*l_3279) = &g_1313)));
for (g_763 = 0; (g_763 <= 31); g_763 = safe_add_func_int64_t_s_s(g_763, 3))
{ /* block id: 1441 */
int64_t l_3292[3];
int i;
for (i = 0; i < 3; i++)
l_3292[i] = (-7L);
if (l_3257)
break;
(*g_2104) = (*g_2702);
}
}
else
{ /* block id: 1447 */
return g_3294;
}
}
for (l_27 = 0; (l_27 > (-18)); --l_27)
{ /* block id: 1453 */
uint16_t l_3307 = 1UL;
for (g_299 = 8; (g_299 <= (-14)); g_299--)
{ /* block id: 1456 */
int32_t *l_3315 = &g_2612[8][4][1];
for (l_16 = 0; (l_16 > (-16)); --l_16)
{ /* block id: 1459 */
uint32_t l_3314[10][8] = {{0xCEE5DF48L,0xCEE5DF48L,0UL,0xCEE5DF48L,0xCEE5DF48L,0UL,0xCEE5DF48L,0xCEE5DF48L},{18446744073709551615UL,0xCEE5DF48L,18446744073709551615UL,18446744073709551615UL,0xCEE5DF48L,18446744073709551615UL,18446744073709551615UL,0xCEE5DF48L},{0xCEE5DF48L,18446744073709551615UL,18446744073709551615UL,0xCEE5DF48L,18446744073709551615UL,18446744073709551615UL,0xCEE5DF48L,18446744073709551615UL},{0xCEE5DF48L,0xCEE5DF48L,0UL,0xCEE5DF48L,0xCEE5DF48L,0UL,0xCEE5DF48L,0xCEE5DF48L},{18446744073709551615UL,0xCEE5DF48L,18446744073709551615UL,18446744073709551615UL,0xCEE5DF48L,18446744073709551615UL,18446744073709551615UL,0xCEE5DF48L},{0xCEE5DF48L,18446744073709551615UL,18446744073709551615UL,0xCEE5DF48L,18446744073709551615UL,18446744073709551615UL,0xCEE5DF48L,18446744073709551615UL},{0xCEE5DF48L,0xCEE5DF48L,0UL,0xCEE5DF48L,0xCEE5DF48L,0UL,0xCEE5DF48L,0xCEE5DF48L},{18446744073709551615UL,0xCEE5DF48L,0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL},{18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL},{18446744073709551615UL,18446744073709551615UL,0xCEE5DF48L,18446744073709551615UL,18446744073709551615UL,0xCEE5DF48L,18446744073709551615UL,18446744073709551615UL}};
int i, j;
(*l_44) ^= (safe_lshift_func_uint16_t_u_s(((**g_998) = (((safe_add_func_uint8_t_u_u((0x99E3L <= (safe_add_func_int16_t_s_s(((((*l_42) , (((**g_2683) &= l_3259[0]) <= 0UL)) , (***g_2682)) ^ l_3307), (safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((l_3248 | 0x50L) != ((((void*)0 != g_3312) < 0x93DD43169EEC2E93LL) != l_3314[5][5])), l_3314[5][6])), 0xF8L))))), l_3256)) , (void*)0) == l_3315)), g_1948));
if ((*l_44))
break;
return (*g_1929);
}
}
(*g_1284) = (*g_1284);
g_3317 = g_3316;
}
}
else
{ /* block id: 1470 */
uint8_t *l_3333 = &g_164[0];
uint8_t *l_3334[7] = {&l_48[3][1],&l_48[3][1],&l_48[3][1],&l_48[3][1],&l_48[3][1],&l_48[3][1],&l_48[3][1]};
int32_t l_3336 = 0x7FB954C5L;
int i;
(*l_40) ^= (l_3336 = (safe_add_func_uint8_t_u_u(((*g_2090) = 0x2DL), (((safe_div_func_int64_t_s_s(((**g_127) = (safe_sub_func_uint8_t_u_u((l_3276[0][0] != (safe_lshift_func_uint8_t_u_u((g_3335[3] = ((*l_3333) = ((*l_39) = (safe_rshift_func_int16_t_s_u((((((*l_44) , &g_1487) == (void*)0) , l_3328) == (void*)0), (safe_sub_func_uint8_t_u_u((((g_3331[0][3] = g_3331[1][5]) != (void*)0) , 0x17L), (*l_41)))))))), l_3255))), 0x0EL))), (**g_2683))) ^ l_3336) < l_3337))));
}
}
else
{ /* block id: 1480 */
uint16_t l_3339 = 0x5BCFL;
int32_t l_3341 = 0L;
int16_t *l_3358 = &g_2484[3];
int32_t l_3363[6] = {0x370BF00DL,0x370BF00DL,0x9280DE75L,0x370BF00DL,0x370BF00DL,0x9280DE75L};
const uint32_t *l_3388 = (void*)0;
const uint32_t **l_3387 = &l_3388;
const uint32_t ***l_3386[8] = {&l_3387,&l_3387,&l_3387,&l_3387,&l_3387,&l_3387,&l_3387,&l_3387};
int32_t * const *l_3425 = &l_39;
int32_t l_3428 = (-10L);
uint32_t l_3440 = 0xD4A0D206L;
int32_t **l_3457 = &g_789[2];
int32_t l_3464 = 0x57525035L;
uint16_t l_3465 = 0x5378L;
uint32_t ****l_3518 = (void*)0;
uint32_t l_3556 = 4294967295UL;
uint16_t **l_3589 = &l_3242;
int32_t l_3651 = 0x588F9529L;
int32_t l_3655 = 0x117B0F8DL;
int64_t ***l_3715[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_3715[i][j] = &g_127;
}
if ((g_3338 , ((*l_43) = (**g_2145))))
{ /* block id: 1482 */
if (l_3339)
{ /* block id: 1483 */
return g_3340;
}
else
{ /* block id: 1485 */
return (*g_853);
}
}
else
{ /* block id: 1488 */
uint32_t l_3364 = 5UL;
int32_t l_3367[7] = {(-3L),0x3DA901D3L,(-3L),(-3L),0x3DA901D3L,(-3L),(-3L)};
int32_t * const *l_3417 = (void*)0;
int32_t * const *l_3426 = (void*)0;
int32_t *l_3437 = &l_31;
int i;
for (g_1302.f2 = 2; (g_1302.f2 >= 0); g_1302.f2 -= 1)
{ /* block id: 1491 */
uint32_t l_3342 = 0xF9942147L;
int32_t l_3361 = (-1L);
uint32_t l_3370 = 0x2C4B46EEL;
uint8_t l_3375 = 0x96L;
}
if ((((((l_3363[3] != ((-4L) | (safe_mod_func_int64_t_s_s((safe_mod_func_int16_t_s_s(((l_3363[3] < (!(safe_div_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((~(l_3339 , (safe_div_func_int8_t_s_s(((((void*)0 == l_3417) & ((((safe_sub_func_int16_t_s_s((((***g_3389) , ((*g_3391) , (((safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((!(l_3425 != l_3426)) != g_2877.f0), 255UL)), 0x92L)) == l_3427) , (*****g_1886)))) , (-5L)), l_3367[5])) , (*g_141)) || (**l_3425)) && (*l_45))) , 3L), 255UL)))), (*g_2090))), l_3428)))) < 18446744073709551614UL), (**l_3425))), 6UL)))) <= 4294967295UL) <= (*g_2090)) ^ (**l_3425)) | 65526UL))
{ /* block id: 1537 */
for (g_2273.f2 = 0; (g_2273.f2 < (-12)); g_2273.f2 = safe_sub_func_int32_t_s_s(g_2273.f2, 1))
{ /* block id: 1540 */
return g_3431;
}
}
else
{ /* block id: 1543 */
uint16_t l_3434 = 0x8C34L;
uint64_t l_3442 = 5UL;
int32_t ***l_3452[2][5] = {{&g_1313,&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313,&g_1313}};
int i, j;
for (l_3253 = (-10); (l_3253 != 24); ++l_3253)
{ /* block id: 1546 */
(*l_42) &= (**g_1277);
(*l_38) = ((*g_999) || l_3434);
for (g_442 = (-16); (g_442 != 11); g_442++)
{ /* block id: 1551 */
int32_t l_3438 = 0xB24BE356L;
(*g_1198) = (*g_1198);
l_3437 = (void*)0;
if (l_3438)
break;
(*l_43) = (((((*g_1774) = (*g_1774)) == (*g_915)) && 3L) , (!(l_3440 != ((void*)0 != (**g_1848)))));
}
}
(*l_42) |= ((l_3434 != (+(l_3442 ^ (~((safe_rshift_func_int8_t_s_s((0xADC5F114L || (((((safe_lshift_func_uint8_t_u_s(((**l_3425) = ((((*l_43) = ((((safe_rshift_func_uint8_t_u_s(l_3434, 4)) ^ (l_3452[1][4] == (void*)0)) , ((safe_sub_func_int64_t_s_s((((**g_3313) || (((safe_rshift_func_uint8_t_u_s((*g_2090), 3)) ^ 1L) && (**g_3390))) & (**g_2702)), 1UL)) , (***g_1846))) != l_3457)) ^ (*l_40)) ^ (**g_3390))), l_3428)) , (**l_3425)) , g_3458) , (**l_3425)) <= (**g_3313))), 1)) && (**l_3425)))))) < 4L);
++l_3459;
(*l_45) = (**l_3425);
}
if (((*l_40) = (*l_44)))
{ /* block id: 1566 */
return g_3462;
}
else
{ /* block id: 1568 */
--l_3465;
}
}
for (l_21 = 0; (l_21 > 23); l_21 = safe_add_func_int64_t_s_s(l_21, 1))
{ /* block id: 1574 */
int32_t l_3475 = (-9L);
uint32_t **l_3484 = &g_281;
int32_t l_3500[7] = {0x695E3382L,1L,1L,0x695E3382L,1L,1L,0x695E3382L};
uint64_t l_3506[2];
int64_t l_3525[9] = {0xA23DEFD385C8C967LL,(-3L),0xA23DEFD385C8C967LL,(-3L),0xA23DEFD385C8C967LL,(-3L),0xA23DEFD385C8C967LL,(-3L),0xA23DEFD385C8C967LL};
uint64_t l_3602 = 5UL;
int16_t l_3657 = 0xF2D6L;
struct S0 ** const l_3680 = &g_1448;
uint8_t l_3690[10][5] = {{1UL,1UL,1UL,1UL,1UL},{4UL,0UL,4UL,0UL,4UL},{1UL,1UL,1UL,1UL,1UL},{4UL,0UL,4UL,0UL,4UL},{1UL,1UL,1UL,1UL,1UL},{4UL,0UL,4UL,0UL,4UL},{1UL,1UL,1UL,1UL,1UL},{4UL,0UL,4UL,0UL,4UL},{1UL,1UL,1UL,1UL,1UL},{4UL,0UL,4UL,0UL,4UL}};
int32_t *l_3691 = &l_28;
struct S0 * const *l_3710[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
struct S0 * const **l_3709 = &l_3710[2];
int64_t ***l_3718 = &g_127;
int i, j;
for (i = 0; i < 2; i++)
l_3506[i] = 0UL;
}
return g_3803;
}
return g_3804;
}
/* ------------------------------------------ */
/*
* reads : g_1318 g_1131.f2 g_1848 g_1849 g_789 g_295 g_281 g_1198 g_1199 g_1713.f0 g_229 g_2484 g_158 g_2877.f2 g_2635 g_141 g_1929 g_1666 g_1930 g_2090 g_1387 g_1388 g_3032 g_3033 g_2682 g_2683 g_2684 g_2608 g_1870 g_2601.f1 g_998 g_999
* writes: g_1318 g_1131.f2 g_301 g_229 g_1199 g_2484 g_297 g_299 g_1192 g_158 g_2877.f2 g_2635 g_161 g_3179 g_1870 g_295 g_542 g_164
*/
int32_t func_53(int32_t * p_54, int32_t p_55)
{ /* block id: 1161 */
int16_t l_2619 = 0x2760L;
int32_t l_2629 = 0x921AA11FL;
const int8_t **l_2652 = &g_916[4][0][1];
int32_t l_2664 = 0xF48BD29FL;
int32_t l_2718 = 0xB203016EL;
int32_t l_2721 = (-1L);
int32_t l_2723 = 0x3B22BD36L;
int32_t l_2724 = (-8L);
int32_t l_2725 = 0x2018818AL;
int32_t l_2726 = 1L;
int32_t l_2728[7] = {1L,1L,1L,1L,1L,1L,1L};
int64_t *l_2743 = &g_566;
int16_t l_2744 = 1L;
struct S0 *l_2746[7] = {&g_796[2][1][3],&g_796[2][1][3],&g_2273,&g_796[2][1][3],&g_796[2][1][3],&g_2273,&g_796[2][1][3]};
uint64_t **l_2768[4] = {&g_2684,&g_2684,&g_2684,&g_2684};
int32_t l_2847[10] = {0xF94BDE63L,0xF94BDE63L,0xF94BDE63L,0xF94BDE63L,0xF94BDE63L,0xF94BDE63L,0xF94BDE63L,0xF94BDE63L,0xF94BDE63L,0xF94BDE63L};
uint32_t l_3000 = 18446744073709551615UL;
int32_t ** const *l_3141 = (void*)0;
int32_t ** const **l_3140 = &l_3141;
int32_t ** const ***l_3139 = &l_3140;
int64_t ***l_3165[9] = {&g_127,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127};
uint32_t l_3191 = 0xEE2B6736L;
int i;
for (g_1318 = (-12); (g_1318 >= 46); g_1318 = safe_add_func_uint32_t_u_u(g_1318, 6))
{ /* block id: 1164 */
int64_t l_2620 = 0x83B94322722AD586LL;
uint16_t l_2634 = 65535UL;
uint64_t ****l_2636 = &g_1814;
uint16_t ***l_2640 = (void*)0;
uint16_t ****l_2639[7];
uint16_t *****l_2638[5];
int32_t l_2644 = 0x53CB527FL;
const int8_t *l_2646 = &g_505;
int32_t l_2666 = 0x9D5CD04EL;
uint32_t **l_2693 = &g_281;
uint32_t **l_2694 = &g_281;
int32_t l_2722 = 0x843191F4L;
int32_t l_2727 = 0x60876345L;
int32_t l_2777 = 0xAA69394AL;
int32_t l_2778 = (-1L);
int32_t l_2779[5][4][6] = {{{0x865F38C6L,0xB9C726C9L,1L,(-8L),(-1L),1L},{1L,0x3F70D49EL,8L,0x067846ABL,0x30966DB2L,0x390D97B3L},{7L,0x9D7DB107L,0x067846ABL,(-4L),6L,0x30966DB2L},{0xD7D4FD53L,1L,0x893A0ACDL,(-1L),(-1L),1L}},{{0x64C5EEA7L,1L,0xD7305026L,0x865F38C6L,6L,(-1L)},{0x377D40FFL,(-8L),0x390D97B3L,0x75A26474L,0x1ECBAC37L,0L},{0x817017F7L,7L,0x27CCB5E4L,0x390D97B3L,0x390D97B3L,0x27CCB5E4L},{0x5CAC3BE8L,0x5CAC3BE8L,0xD7D4FD53L,0x88B46B29L,1L,0x067846ABL}},{{0x62AEB9F8L,0L,0xBF93B832L,0x3F70D49EL,7L,0xD7D4FD53L},{0xB9C726C9L,0x62AEB9F8L,0xBF93B832L,0x865F38C6L,0x5CAC3BE8L,0x067846ABL},{0x27CCB5E4L,0x865F38C6L,0xD7D4FD53L,0L,0x9D7DB107L,0x27CCB5E4L},{0L,0x9D7DB107L,0x27CCB5E4L,0x509BFBB7L,(-10L),0L}},{{1L,0x63ECD250L,0x390D97B3L,0xD7305026L,1L,(-1L)},{1L,0L,0xD7305026L,1L,7L,1L},{0x82BAA532L,(-10L),0x893A0ACDL,0xD7D4FD53L,0xB9C726C9L,0x30966DB2L},{0x27CCB5E4L,1L,0x62AEB9F8L,(-1L),0x1ECBAC37L,(-1L)}},{{0x377D40FFL,1L,0x377D40FFL,0x2E5E6146L,0x509BFBB7L,0L},{0x63ECD250L,0x30966DB2L,8L,0x88B46B29L,0x390D97B3L,0x64C5EEA7L},{(-10L),1L,(-1L),0x88B46B29L,7L,0x2E5E6146L},{0x63ECD250L,0xD7D4FD53L,0xBF93B832L,0x2E5E6146L,1L,0x82BAA532L}}};
int8_t l_2849 = (-8L);
uint16_t l_2852[2][9] = {{0x82B4L,0x82B4L,65534UL,0x82B4L,0x82B4L,65534UL,0x82B4L,0x82B4L,65534UL},{0x82B4L,0x82B4L,65534UL,0x82B4L,0x82B4L,65534UL,0x82B4L,0x82B4L,65534UL}};
uint8_t l_2861 = 0x38L;
int32_t *****l_2876 = (void*)0;
int32_t l_2916 = 0xDA3E652EL;
const int32_t *** const **l_3035 = &g_3033;
int16_t l_3052[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t **l_3060 = &g_141;
struct S0 *l_3124 = &g_1131;
int i, j, k;
for (i = 0; i < 7; i++)
l_2639[i] = &l_2640;
for (i = 0; i < 5; i++)
l_2638[i] = &l_2639[6];
}
(*p_54) ^= 0x4B8B6757L;
for (l_2664 = 0; (l_2664 < (-19)); l_2664--)
{ /* block id: 1361 */
uint16_t l_3138 = 0x600EL;
uint8_t l_3164 = 9UL;
int64_t * const ***l_3166[3];
int32_t l_3167[9];
int32_t ** const *** const l_3170[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_3178 = &l_2725;
int32_t ****l_3182 = &g_1848;
int i;
for (i = 0; i < 3; i++)
l_3166[i] = &g_1192;
for (i = 0; i < 9; i++)
l_3167[i] = 0x5F8356DFL;
for (g_1131.f2 = (-3); (g_1131.f2 > 23); g_1131.f2 = safe_add_func_int64_t_s_s(g_1131.f2, 2))
{ /* block id: 1364 */
const int32_t *l_3146 = &g_301;
const int32_t **l_3145 = &l_3146;
const int32_t ***l_3144 = &l_3145;
const int32_t ****l_3143 = &l_3144;
const int32_t *****l_3142 = &l_3143;
int32_t l_3160 = (-8L);
int16_t *l_3161 = &g_2484[1];
int8_t *l_3162 = &g_297;
int8_t *l_3163 = &g_299;
(*g_1198) = (((*g_281) = (((***g_1848) = ((((l_3138 = 0L) & 0x425FF1AF652DCA85LL) , (l_3139 = l_3139)) != l_3142)) , (g_295[1] , l_3138))) , (*g_1198));
(*p_54) |= (p_55 > (safe_mod_func_int8_t_s_s((((void*)0 != &g_1487) , (((safe_sub_func_uint16_t_u_u(((p_55 || l_2724) , ((((~((((*l_3163) = ((*l_3162) = (((safe_sub_func_int32_t_s_s(((safe_mul_func_int16_t_s_s((-9L), (((*l_3161) |= (((safe_add_func_int8_t_s_s(0xBCL, ((((((safe_rshift_func_int16_t_s_u(((((((p_55 < 0x77L) > 0x203E83C90A366FBDLL) , p_55) != l_3160) & g_1713.f0) , (-1L)), p_55)) ^ l_2847[1]) <= p_55) == (-1L)) >= (*g_281)) ^ (-1L)))) <= 0x41L) && l_3138)) , 0UL))) , (-1L)), l_3160)) , l_3138) < p_55))) && 0x0CL) , l_3138)) > 0L) , l_3160) && l_3160)), l_3160)) , p_55) <= l_3164)), (-6L))));
}
l_3167[8] ^= (l_3165[8] == (g_1192 = &g_351));
l_3167[1] = (safe_lshift_func_uint16_t_u_s(((void*)0 != l_3170[8]), 7));
for (g_158 = (-3); (g_158 < 34); g_158++)
{ /* block id: 1380 */
int32_t *l_3173[2];
int32_t **l_3174 = &l_3173[0];
int32_t *****l_3183[5] = {&l_3182,&l_3182,&l_3182,&l_3182,&l_3182};
uint16_t *l_3189 = (void*)0;
uint16_t *l_3190[3];
uint8_t *l_3204 = &l_3164;
struct S0 * const *l_3211[10][5] = {{&l_2746[5],(void*)0,&l_2746[6],&l_2746[5],&g_1448},{&l_2746[5],&l_2746[6],&l_2746[5],&g_1448,&l_2746[6]},{&g_1448,(void*)0,&l_2746[5],&l_2746[3],&l_2746[3]},{&l_2746[6],&g_1448,&l_2746[6],&l_2746[5],&l_2746[3]},{&l_2746[3],&l_2746[5],&l_2746[0],&l_2746[5],&l_2746[6]},{(void*)0,&l_2746[5],&g_1448,&l_2746[3],&g_1448},{(void*)0,&g_1448,&l_2746[0],&l_2746[6],&g_1448},{&l_2746[5],&l_2746[6],&l_2746[6],&l_2746[5],(void*)0},{&l_2746[5],&l_2746[3],&l_2746[5],&g_1448,&l_2746[3]},{(void*)0,(void*)0,(void*)0,&g_1448,(void*)0}};
int i, j;
for (i = 0; i < 2; i++)
l_3173[i] = (void*)0;
for (i = 0; i < 3; i++)
l_3190[i] = &g_292[1][0];
(*l_3174) = &l_2726;
for (g_2877.f2 = 0; (g_2877.f2 == (-10)); g_2877.f2 = safe_sub_func_int32_t_s_s(g_2877.f2, 5))
{ /* block id: 1384 */
for (g_2635 = 0; (g_2635 <= 8); g_2635 += 1)
{ /* block id: 1387 */
int32_t ****l_3177 = &g_1475[0];
int i;
}
if (l_2744)
continue;
(*g_141) = (p_55 < ((-1L) != p_55));
g_3179 = (*g_1929);
}
(*p_54) = (0xF257D00D79F000BDLL && ((safe_mod_func_uint8_t_u_u(((l_3182 = l_3182) != ((safe_lshift_func_uint8_t_u_s((*g_2090), ((void*)0 == (*g_1387)))) , (*g_3032))), ((*l_3178) ^ (g_542 = (safe_rshift_func_int16_t_s_u(((g_295[3] ^= (g_1870 |= ((safe_unary_minus_func_uint32_t_u(((*l_3178) || ((((((***g_2682) , 1UL) < l_2724) , 0xCACD36F5FDB87748LL) , p_55) <= p_55)))) , l_2619))) & 0x3232L), l_3191)))))) && p_55));
(*p_54) &= (((g_2601[4].f1 != (safe_sub_func_int64_t_s_s(p_55, l_2726))) , (((safe_mod_func_int16_t_s_s((((((safe_rshift_func_int16_t_s_u((((*g_2090) ^= p_55) != (safe_sub_func_uint16_t_u_u((((safe_rshift_func_uint16_t_u_s(0x0F53L, ((safe_lshift_func_uint8_t_u_u(((*l_3204)--), 7)) , (safe_mod_func_int16_t_s_s(((((*g_1198) , (((safe_mul_func_int8_t_s_s(l_2724, (g_164[2] = (l_3211[1][3] != (void*)0)))) > (**g_2683)) ^ (*g_281))) , p_55) ^ (*l_3178)), p_55))))) , 1UL) | (*g_281)), 0UL))), 15)) < (*l_3178)) <= p_55) , (*g_998)) != l_3190[2]), g_158)) >= 0xEBEE5270L) <= p_55)) == p_55);
}
}
return (*p_54);
}
/* ------------------------------------------ */
/*
* reads : g_299 g_1962 g_228 g_770 g_998 g_999 g_295 g_505 g_281 g_229 g_1131.f2 g_1806 g_141 g_161 g_641 g_2090 g_1318 g_297 g_7 g_2273 g_1003 g_798 g_174 g_763 g_852 g_1198 g_2360 g_1774 g_1775 g_127 g_128 g_2403 g_2079.f2 g_1284 g_2104 g_1847 g_1848 g_1849 g_789 g_301 g_353 g_2341 g_2342 g_566 g_308 g_1185 g_2484 g_1814 g_1506 g_626 g_1556.f2 g_1102 g_1199 g_2559 g_2145 g_109 g_2601 g_2490 g_1666.f1 g_1887 g_1888 g_1889 g_1389 g_1390 g_1666.f2
* writes: g_299 g_1448 g_228 g_641 g_295 g_229 g_292 g_1666.f2 g_297 g_161 g_1318 g_7 g_763 g_1131.f2 g_174 g_126 g_1199 g_2360 g_109 g_2403 g_2273.f2 g_1102 g_1556.f2 g_263 g_2488 g_626 g_1870 g_353 g_798 g_308 g_158 g_2608 g_505
*/
int32_t func_56(uint32_t p_57, uint32_t p_58, int32_t p_59)
{ /* block id: 797 */
struct S0 *l_1961 = &g_798[0];
int32_t l_1989 = 0x9D07DAFFL;
int32_t l_2023 = 1L;
int32_t l_2036 = (-6L);
int32_t l_2041 = 0xC390B424L;
int32_t l_2044 = 0xF52795ACL;
int32_t l_2045[8][5] = {{0L,0L,0L,0x6F0BDAAFL,0x6F0BDAAFL},{0x215216D8L,1L,0x215216D8L,6L,0xFA0B5EE0L},{0L,0L,0L,0x6F0BDAAFL,0x6F0BDAAFL},{0x215216D8L,1L,0x215216D8L,6L,0xFA0B5EE0L},{0L,0L,0L,0x6F0BDAAFL,0x6F0BDAAFL},{0x215216D8L,1L,0x215216D8L,6L,0xFA0B5EE0L},{0L,0L,0L,0x6F0BDAAFL,0x6F0BDAAFL},{0x215216D8L,1L,0x215216D8L,6L,0xFA0B5EE0L}};
uint64_t *l_2213 = (void*)0;
uint64_t *l_2214[9][3] = {{&g_1700,&g_174,&g_1700},{&g_1700,(void*)0,&g_1700},{&g_1700,&g_174,&g_1700},{&g_1700,(void*)0,&g_1700},{&g_1700,&g_174,&g_1700},{&g_1700,(void*)0,&g_1700},{&g_1700,&g_174,&g_1700},{&g_1700,(void*)0,&g_1700},{&g_1700,&g_174,&g_1700}};
uint16_t *l_2219 = &g_292[1][0];
uint8_t l_2248[2][1][3] = {{{0UL,0xACL,0UL}},{{0UL,0xACL,0UL}}};
uint64_t l_2253 = 0x3B04A154B0399A8ALL;
int32_t ****l_2296[6][7] = {{&g_1848,(void*)0,&g_1848,&g_1848,(void*)0,&g_1848,&g_1848},{&g_1848,&g_1848,&g_1848,&g_1848,&g_1848,&g_1848,&g_1848},{(void*)0,&g_1848,&g_1848,(void*)0,&g_1848,&g_1848,(void*)0},{&g_1848,&g_1848,&g_1848,&g_1848,&g_1848,&g_1848,&g_1848},{(void*)0,(void*)0,&g_1848,(void*)0,(void*)0,&g_1848,(void*)0},{&g_1848,&g_1848,&g_1848,&g_1848,&g_1848,&g_1848,&g_1848}};
const int64_t **l_2345 = &g_2342[3];
int8_t *l_2378 = &g_297;
uint32_t l_2439 = 0x0F7F480FL;
int64_t l_2495 = (-3L);
int8_t l_2496 = 0L;
int64_t **l_2549[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t ***l_2558[10][8][3] = {{{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0},{&g_1313,(void*)0,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{(void*)0,(void*)0,(void*)0},{&g_1313,&g_1313,(void*)0}},{{&g_1313,&g_1313,&g_1313},{&g_1313,(void*)0,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0},{&g_1313,&g_1313,&g_1313},{(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313}},{{&g_1313,(void*)0,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0},{&g_1313,(void*)0,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0},{&g_1313,&g_1313,&g_1313}},{{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0},{(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313}},{{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0}},{{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0},{(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313}},{{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313}},{{&g_1313,&g_1313,(void*)0},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0},{(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313}},{{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313}},{{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0},{(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313},{(void*)0,&g_1313,&g_1313}}};
int32_t l_2579 = 0L;
int i, j, k;
for (g_299 = 0; (g_299 <= 1); g_299 += 1)
{ /* block id: 800 */
uint8_t l_1963 = 0xE6L;
const int32_t l_1990 = 0x1C9479E8L;
uint32_t l_1991 = 5UL;
uint32_t * const *l_1997 = &g_250[7][0][6];
uint32_t * const **l_1996 = &l_1997;
uint64_t *l_1999[9][8] = {{(void*)0,&g_1700,&g_1700,&g_228,&g_1700,&g_228,&g_1700,&g_1700},{(void*)0,&g_1700,&g_228,(void*)0,&g_1700,&g_228,(void*)0,&g_1700},{(void*)0,&g_1700,&g_1700,&g_228,&g_1700,&g_1700,(void*)0,&g_228},{(void*)0,&g_228,&g_1700,(void*)0,&g_228,&g_1700,(void*)0,&g_1700},{&g_228,&g_1700,(void*)0,&g_1700,&g_228,(void*)0,&g_1700,&g_228},{(void*)0,&g_228,(void*)0,&g_1700,&g_1700,&g_228,&g_1700,&g_1700},{(void*)0,&g_1700,(void*)0,(void*)0,(void*)0,&g_1700,&g_1700,&g_228},{&g_1700,&g_1700,(void*)0,&g_228,&g_1700,&g_228,(void*)0,&g_1700},{&g_1700,&g_228,&g_1700,&g_1700,(void*)0,(void*)0,(void*)0,&g_1700}};
uint64_t **l_1998 = &l_1999[8][4];
int32_t l_2030 = 0x0A0190F7L;
int32_t l_2031 = 0x0A4029A8L;
int64_t l_2032 = 0L;
int32_t l_2033 = (-9L);
int32_t l_2038 = 0x11242814L;
int32_t l_2042 = (-1L);
uint32_t l_2103 = 0xF6FCE8E4L;
uint16_t l_2194[3];
int i, j;
for (i = 0; i < 3; i++)
l_2194[i] = 0x5532L;
(*g_1962) = l_1961;
for (g_228 = 0; (g_228 <= 1); g_228 += 1)
{ /* block id: 804 */
uint32_t l_1992 = 0x216E6639L;
int64_t *l_1993 = &g_353[0];
uint32_t **l_1995 = &g_250[2][1][7];
uint32_t ***l_1994 = &l_1995;
int64_t l_2028 = 0xA6C572CDE7D76048LL;
int32_t l_2029 = 1L;
int32_t l_2034 = (-3L);
int32_t l_2035[2][4][6] = {{{2L,0xD148B518L,(-1L),0xD148B518L,2L,(-2L)},{0x2376F414L,0xD148B518L,(-2L),0xD148B518L,0x2376F414L,(-2L)},{2L,0xD148B518L,(-1L),0xD148B518L,2L,(-2L)},{0x2376F414L,0xD148B518L,(-2L),0xD148B518L,0x2376F414L,(-2L)}},{{2L,0xD148B518L,(-1L),0xD148B518L,2L,(-2L)},{0x2376F414L,0xD148B518L,(-2L),0xD148B518L,0x2376F414L,(-2L)},{2L,0xD148B518L,(-1L),0xD148B518L,2L,(-2L)},{0x2376F414L,0xD148B518L,(-2L),0xD148B518L,0x2376F414L,(-2L)}}};
int16_t l_2043 = 0x02DDL;
int32_t l_2089[3];
const uint16_t **l_2134 = (void*)0;
const uint16_t ***l_2133 = &l_2134;
const uint16_t ****l_2132 = &l_2133;
int16_t l_2151 = 0x177FL;
int32_t l_2187 = 0L;
int i, j, k;
for (i = 0; i < 3; i++)
l_2089[i] = (-10L);
(*g_770) = l_1963;
}
}
lbl_2237:
for (p_57 = 0; (p_57 >= 41); p_57 = safe_add_func_uint8_t_u_u(p_57, 4))
{ /* block id: 913 */
int32_t *l_2199[6] = {&l_2041,&l_2041,&l_2045[4][2],&l_2041,&l_2041,&l_2045[4][2]};
int8_t l_2200[4] = {1L,1L,1L,1L};
int64_t l_2201 = 0L;
uint32_t l_2202[7][2][9] = {{{0x8B149461L,2UL,0xDCC13D57L,6UL,0x8B149461L,6UL,0xDCC13D57L,2UL,0x8B149461L},{0x7E92D529L,0x043E63A3L,0x5FA1D4A2L,18446744073709551610UL,0xACFA4E5AL,0xEFABE70CL,0x1F112316L,18446744073709551615UL,18446744073709551615UL}},{{7UL,2UL,0x4101F67EL,0x69A39BEDL,0x4101F67EL,2UL,7UL,0x69A39BEDL,7UL},{0x7E92D529L,0xACFA4E5AL,0x1F112316L,0x043E63A3L,18446744073709551610UL,18446744073709551615UL,0x5FA1D4A2L,0x5FA1D4A2L,18446744073709551615UL}},{{0x8B149461L,0x8DC0FDF8L,0x5FADD675L,0x8DC0FDF8L,0x8B149461L,0x69A39BEDL,0x5FADD675L,0x69A39BEDL,0x8B149461L},{0xACFA4E5AL,0x1F112316L,0x043E63A3L,18446744073709551610UL,18446744073709551615UL,0x5FA1D4A2L,0x5FA1D4A2L,18446744073709551615UL,18446744073709551610UL}},{{0x4101F67EL,0x69A39BEDL,0x4101F67EL,2UL,7UL,0x69A39BEDL,7UL,2UL,0x4101F67EL},{18446744073709551610UL,0xACFA4E5AL,0xEFABE70CL,0x1F112316L,18446744073709551615UL,18446744073709551615UL,0x1F112316L,0xEFABE70CL,0xACFA4E5AL}},{{0x8B149461L,6UL,0xDCC13D57L,2UL,0x8B149461L,2UL,0xDCC13D57L,6UL,0x8B149461L},{18446744073709551615UL,0x043E63A3L,0xEFABE70CL,18446744073709551610UL,18446744073709551610UL,0xEFABE70CL,0x043E63A3L,18446744073709551615UL,0x7E92D529L}},{{7UL,6UL,0x4101F67EL,0x8DC0FDF8L,0x4101F67EL,6UL,7UL,0x8DC0FDF8L,7UL},{18446744073709551615UL,0xACFA4E5AL,0x043E63A3L,0x043E63A3L,0xACFA4E5AL,18446744073709551615UL,0xEFABE70CL,0x5FA1D4A2L,0x7E92D529L}},{{0x8B149461L,0x69A39BEDL,0x5FADD675L,0x69A39BEDL,0x8B149461L,0x8DC0FDF8L,0x5FADD675L,0x8DC0FDF8L,0x8B149461L},{18446744073709551610UL,0x1F112316L,0x1F112316L,18446744073709551610UL,0x7E92D529L,0x5FA1D4A2L,0xEFABE70CL,18446744073709551615UL,0xACFA4E5AL}}};
int i, j, k;
++l_2202[0][1][7];
}
if (((-9L) | (safe_lshift_func_uint16_t_u_s(((*l_2219) = (p_59 != (safe_add_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(((**g_998) &= l_2036), (safe_sub_func_uint64_t_u_u((g_228 ^= g_505), 0x3B7BF50A6FE4B314LL)))) ^ ((&g_1192 != (void*)0) && (l_2036 <= ((*g_281) &= ((((l_2044 = (safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(l_1989, 7)), 0xCCL))) > l_2045[4][0]) , 0x607105354DE61B60LL) & l_2036))))), 0x44A4L)))), g_1131.f2))))
{ /* block id: 921 */
int8_t *l_2230 = &g_297;
const int32_t l_2235 = (-9L);
int32_t l_2236 = (-1L);
int32_t l_2245[8][4][8] = {{{(-1L),0xAC35FDA2L,0x8A0D6218L,(-9L),0L,0x59F42EE0L,6L,0x3531110EL},{0x8F2DEA00L,0x2F2F8E5AL,1L,(-1L),(-10L),0xE3C67769L,0xE9B7D288L,0x2E63A5A8L},{0xAF705F08L,0xE9B7D288L,6L,(-5L),(-1L),(-1L),(-1L),(-5L)},{0x63A69008L,0xAF705F08L,0x63A69008L,0xC4160A36L,(-2L),0L,(-4L),0xAC35FDA2L}},{{2L,0L,(-6L),(-10L),0x8F2DEA00L,(-9L),(-2L),(-1L)},{2L,0xBE5D8776L,0xA0432853L,1L,(-2L),0x13238A6DL,0x3531110EL,0xE3C67769L},{0x63A69008L,(-1L),1L,0x453D2A0AL,(-1L),(-10L),0L,0x13238A6DL},{0xAF705F08L,1L,0x4822EFEFL,0x8A0D6218L,(-10L),0x2F2F8E5AL,0x63A69008L,0x63A69008L}},{{0x8F2DEA00L,0L,0x3531110EL,0x3531110EL,0L,0x8F2DEA00L,0L,0xE9B7D288L},{(-1L),(-5L),(-1L),0xAC35FDA2L,0x2F2F8E5AL,0x1F92EC7FL,0x2E63A5A8L,(-1L)},{4L,1L,0x8F2DEA00L,0xAC35FDA2L,0xA1E16918L,1L,1L,0xE9B7D288L},{0xE9B7D288L,0xA1E16918L,0x453D2A0AL,0x3531110EL,0L,(-4L),0xA0432853L,0x63A69008L}},{{(-2L),4L,(-1L),0x8A0D6218L,0xC4160A36L,0L,(-9L),0x13238A6DL},{0xD7305B0AL,0xE3C67769L,0xAC35FDA2L,0x453D2A0AL,0x13238A6DL,0x453D2A0AL,0xAC35FDA2L,0xE3C67769L},{(-5L),2L,0L,1L,0xBE5D8776L,0xC4160A36L,0x1F92EC7FL,(-1L)},{0x26D22408L,0L,4L,(-10L),(-5L),(-6L),0x1F92EC7FL,0xAC35FDA2L}},{{0x453D2A0AL,(-10L),0L,0xC4160A36L,6L,(-2L),0xAC35FDA2L,(-5L)},{6L,(-2L),0xAC35FDA2L,0x3531110EL,(-1L),(-9L),6L,0x4822EFEFL},{0xE9B7D288L,(-1L),0L,1L,1L,0xC4160A36L,0xC4160A36L,1L},{6L,(-4L),(-4L),6L,1L,4L,(-1L),0xA0432853L}},{{0xE3C67769L,0xC4160A36L,0xA0432853L,(-5L),0xE9B7D288L,0xD7305B0AL,0x4822EFEFL,(-6L)},{0x453D2A0AL,0xC4160A36L,0x8F2DEA00L,0xBE5D8776L,0x1F92EC7FL,4L,(-1L),0x63A69008L},{0x2F2F8E5AL,(-4L),1L,0x13238A6DL,0x26D22408L,0xC4160A36L,0xAC35FDA2L,6L},{4L,(-1L),0x8A0D6218L,0xC4160A36L,0L,(-9L),0x13238A6DL,1L}},{{1L,0x63A69008L,0xE3C67769L,0L,0xE3C67769L,0x63A69008L,1L,0x8A0D6218L},{(-6L),0x59F42EE0L,0xC4160A36L,0xA1E16918L,0x8F2DEA00L,1L,0x63A69008L,0L},{(-10L),(-1L),1L,0x2F2F8E5AL,0x8F2DEA00L,(-6L),0x26D22408L,0L},{(-6L),0x1F92EC7FL,0xAC35FDA2L,0L,0xE3C67769L,(-4L),0xA1E16918L,0x59F42EE0L}},{{1L,0x453D2A0AL,(-1L),(-10L),0L,0x13238A6DL,0L,(-5L)},{4L,0x2E63A5A8L,2L,(-1L),0x26D22408L,0x26D22408L,(-1L),2L},{0x2F2F8E5AL,0x2F2F8E5AL,0xD7305B0AL,(-2L),0x1F92EC7FL,2L,0x453D2A0AL,(-1L)},{0x453D2A0AL,0xE3C67769L,(-1L),0x8F2DEA00L,0xE9B7D288L,(-10L),(-4L),(-1L)}}};
int32_t l_2246[5][4] = {{(-5L),1L,0x4C25B201L,1L},{0x50B29328L,0x72838E8DL,0x8451815CL,0x72838E8DL},{0x72838E8DL,0x4C25B201L,(-5L),0x72838E8DL},{(-5L),0x72838E8DL,1L,1L},{1L,1L,0x8451815CL,0x50B29328L}};
uint16_t **l_2285 = &l_2219;
uint16_t ***l_2284 = &l_2285;
uint16_t ****l_2283 = &l_2284;
uint16_t *****l_2282 = &l_2283;
const int32_t **l_2320 = &g_1102;
const int32_t ***l_2319 = &l_2320;
const int32_t ****l_2318[5][10] = {{&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319},{(void*)0,&l_2319,&l_2319,&l_2319,(void*)0,&l_2319,&l_2319,&l_2319,(void*)0,&l_2319},{&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319},{(void*)0,&l_2319,&l_2319,&l_2319,(void*)0,&l_2319,&l_2319,&l_2319,(void*)0,&l_2319},{&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319,&l_2319}};
int32_t l_2321 = 3L;
const int64_t **l_2344 = &g_2342[2];
int8_t ***l_2373 = &g_1774;
uint32_t **l_2407 = &g_281;
uint32_t ***l_2406[1][6][1];
volatile struct S0 *l_2429[4][9][7] = {{{&g_1917,(void*)0,&g_1917,(void*)0,&g_1165,&g_1917,&g_1383},{&g_1165,&g_1713,&g_852[2][4][0],(void*)0,&g_852[0][1][1],&g_1184,&g_1713},{&g_2105,&g_1917,&g_1165,(void*)0,&g_1165,&g_851,&g_1184},{&g_1165,(void*)0,(void*)0,&g_1713,&g_1713,(void*)0,&g_2105},{&g_1165,&g_1184,&g_2002,&g_2105,&g_1184,&g_1184,&g_852[2][2][1]},{&g_851,&g_1199,&g_1199,&g_2002,&g_851,&g_2127,&g_1917},{&g_852[0][1][1],&g_1199,&g_852[2][2][1],&g_1713,&g_851,&g_1199,&g_851},{&g_851,&g_1199,&g_1199,&g_2079,&g_1199,(void*)0,&g_2127},{&g_2127,&g_1383,&g_1383,&g_1713,(void*)0,&g_852[2][2][1],&g_1165}},{{&g_1199,&g_1713,&g_1383,&g_1713,(void*)0,&g_2105,&g_1165},{&g_1184,&g_852[2][4][0],&g_1917,&g_2079,&g_1165,&g_2002,&g_1713},{&g_2105,&g_1184,&g_1184,&g_1713,&g_1383,&g_1199,&g_2105},{&g_1199,&g_2127,(void*)0,&g_2002,&g_1184,&g_1383,&g_1165},{&g_1917,&g_2127,&g_1165,&g_2105,&g_851,(void*)0,&g_851},{&g_1713,&g_2079,&g_2079,&g_1713,&g_2002,(void*)0,&g_2079},{&g_2002,&g_2079,&g_1713,(void*)0,&g_2079,&g_1917,(void*)0},{&g_1184,&g_2127,&g_851,(void*)0,&g_852[1][6][1],&g_851,&g_2079},{&g_851,&g_1199,(void*)0,&g_1199,&g_2079,&g_2079,&g_851}},{{(void*)0,&g_1184,&g_851,&g_1199,&g_852[2][4][0],&g_1383,&g_1165},{&g_1713,&g_1199,&g_1713,&g_1165,&g_1199,(void*)0,&g_2105},{&g_1199,&g_1165,&g_1165,&g_1383,&g_2079,&g_1199,&g_1713},{&g_1165,&g_1184,&g_2127,&g_1713,(void*)0,&g_1713,&g_1165},{&g_852[2][2][1],&g_1917,&g_1184,&g_851,&g_2105,&g_2127,&g_1165},{(void*)0,&g_2079,&g_1184,&g_1199,&g_1199,&g_2079,&g_2127},{&g_1165,(void*)0,&g_2127,&g_2002,&g_2105,&g_2105,&g_851},{&g_1917,(void*)0,&g_1165,&g_1713,&g_851,&g_2002,&g_1917},{&g_851,&g_851,&g_1713,(void*)0,&g_1184,&g_1184,&g_852[2][2][1]}},{{(void*)0,(void*)0,&g_851,&g_2105,&g_852[2][4][0],(void*)0,&g_1713},{&g_1917,&g_1165,&g_1917,&g_2127,(void*)0,&g_851,&g_1713},{(void*)0,&g_1165,&g_2127,&g_1713,&g_1917,&g_852[2][2][1],&g_2127},{&g_1199,(void*)0,&g_2127,(void*)0,&g_2105,&g_851,&g_1199},{&g_2079,&g_1199,&g_2127,&g_1184,&g_2002,(void*)0,&g_1199},{&g_1383,&g_1184,&g_851,&g_2002,&g_1199,&g_2079,&g_1713},{&g_2002,&g_1165,&g_1184,(void*)0,&g_1165,&g_1184,&g_2105},{&g_2105,&g_2105,&g_2002,&g_1199,&g_851,(void*)0,(void*)0},{&g_1199,&g_1713,(void*)0,&g_851,&g_1199,&g_2079,&g_852[2][4][0]}}};
int64_t **l_2430 = &g_128;
uint16_t l_2450 = 0UL;
int32_t *l_2550 = (void*)0;
int32_t ** const *l_2554 = (void*)0;
int32_t ** const **l_2553[8];
int32_t ** const ***l_2552 = &l_2553[0];
uint64_t ***l_2562 = (void*)0;
int64_t l_2564 = 0xBA679AB42340F2E5LL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
l_2406[i][j][k] = &l_2407;
}
}
for (i = 0; i < 8; i++)
l_2553[i] = &l_2554;
for (g_1666.f2 = 0; (g_1666.f2 < (-23)); --g_1666.f2)
{ /* block id: 924 */
int32_t *l_2222 = &g_161[0][0][1];
l_2222 = &p_59;
p_59 |= (**g_1806);
}
if (((safe_rshift_func_int8_t_s_s(l_2044, 1)) || (safe_sub_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u(p_57, 3)), (l_2236 = ((*g_281) > (((*l_2230) = (l_2023 < (!0x32L))) || (safe_unary_minus_func_int32_t_s(((*g_141) = (~(((safe_sub_func_uint32_t_u_u((*g_281), l_2045[4][2])) || l_2235) | (l_2235 , 0xF4E9L)))))))))))))
{ /* block id: 931 */
int32_t *l_2238 = &l_1989;
int32_t *l_2239 = &g_7[0][0];
int32_t *l_2240 = &l_2236;
int32_t *l_2241 = &g_7[0][1];
int32_t *l_2242 = &l_2041;
int32_t *l_2243 = &g_161[2][0][2];
int32_t *l_2244[5] = {&l_2036,&l_2036,&l_2036,&l_2036,&l_2036};
int16_t l_2247 = (-9L);
uint64_t l_2291 = 0xC7760AC58CD202AFLL;
int32_t ****l_2298 = &g_1848;
int32_t *****l_2297 = &l_2298;
uint32_t *l_2299[5] = {&g_442,&g_442,&g_442,&g_442,&g_442};
uint8_t l_2300[1][5][4] = {{{8UL,0UL,0UL,8UL},{0xDBL,0UL,0x94L,0UL},{0UL,0UL,0x94L,0x94L},{0xDBL,0xDBL,0UL,0x94L},{8UL,0UL,8UL,0UL}}};
int i, j, k;
if (g_229)
goto lbl_2237;
--l_2248[1][0][1];
for (p_59 = 0; (p_59 != 25); p_59 = safe_add_func_uint32_t_u_u(p_59, 5))
{ /* block id: 936 */
int64_t **l_2279 = (void*)0;
uint16_t **** const *l_2286 = &l_2283;
(*l_2242) = l_2253;
(*g_770) &= (l_2023 || 0x3DCEL);
(*l_2241) ^= (((safe_sub_func_uint32_t_u_u((((safe_unary_minus_func_uint32_t_u((9L ^ ((*l_2242) |= ((safe_add_func_uint8_t_u_u(((*g_2090)--), (0xB22FL != ((((0L < 0x2CL) , (safe_sub_func_uint32_t_u_u((g_297 | (safe_add_func_uint64_t_u_u(((((*g_281) == (safe_sub_func_int8_t_s_s(9L, l_2036))) , (safe_unary_minus_func_int64_t_s(p_59))) <= 0x6F30C01AL), p_57))), 0x79CEC601L))) ^ 8L) != 0UL)))) && p_57))))) <= p_59) >= (-1L)), p_59)) && l_2044) != l_2236);
for (g_299 = (-21); (g_299 >= (-1)); ++g_299)
{ /* block id: 944 */
int32_t **l_2270 = (void*)0;
int32_t **l_2271 = &l_2238;
int64_t **l_2278 = &g_128;
uint64_t l_2287 = 0x86F81A01F720D63DLL;
(*l_2271) = (void*)0;
(**g_1003) = ((+((g_2273 , ((l_2245[1][0][0] &= ((*g_999) >= p_57)) == 0L)) && ((*l_2239) = ((((((*g_999)--) < ((p_58 & ((l_2278 != l_2279) != (safe_div_func_int8_t_s_s(((*l_2230) = p_59), p_58)))) && 0UL)) , l_2282) == l_2286) && 18446744073709551613UL)))) , 0x1194D45DL);
if (l_2287)
break;
if (p_58)
continue;
}
}
(*l_2240) &= ((l_2300[0][2][2] ^= (!(l_2045[4][2] < (safe_div_func_int16_t_s_s((l_2291 || (((-1L) <= l_2245[5][2][0]) <= ((safe_rshift_func_int8_t_s_u(((safe_add_func_int8_t_s_s((((l_2296[0][1] != ((*l_2297) = &g_1848)) , (18446744073709551613UL == ((p_59 , ((*l_1961) , (*g_281))) < 0xD2E42258L))) & 0UL), (*g_2090))) , l_2044), p_59)) | p_57))), 1UL))))) , l_2245[2][2][6]);
}
else
{ /* block id: 958 */
int8_t l_2313 = 0x15L;
int64_t ****l_2382 = &g_912;
struct S0 **l_2390[1][2];
int32_t l_2400 = 9L;
int64_t *l_2419 = &g_308;
int32_t l_2435 = (-4L);
int32_t l_2459[6][10][4] = {{{1L,0xEEFBA7E3L,0xBF1CAD82L,0x78325A37L},{4L,0xDCA2D12AL,0x81B78ED7L,0x9DC47289L},{8L,1L,(-7L),8L},{(-1L),(-1L),0x10053953L,9L},{0x2F6A3695L,0x1BC8D61EL,0x44F43359L,7L},{0L,0x8351A493L,(-1L),0L},{0x44F43359L,(-1L),0xE3238209L,0xFB665E9EL},{(-10L),0x49DA8A4FL,0L,0L},{(-1L),(-1L),0x8B85B255L,0x9DC47289L},{0x15617971L,0x903B10FFL,0xD5FC5F3BL,0L}},{{0xAF2070FDL,0xE3238209L,0xBF8910EDL,0xD5FC5F3BL},{1L,0xE3238209L,0x44F43359L,0L},{0xE3238209L,0x903B10FFL,(-10L),0x9DC47289L},{0x1BC8D61EL,(-1L),0x09306EC7L,0L},{8L,0x49DA8A4FL,0x10053953L,0xFB665E9EL},{4L,(-1L),0L,0L},{0x9DC47289L,0x8351A493L,4L,7L},{0xAF2070FDL,0x1BC8D61EL,(-4L),9L},{(-10L),(-1L),0x1BC8D61EL,8L},{0x09306EC7L,1L,(-1L),0x9DC47289L}},{{0xD27605DAL,0xDCA2D12AL,0xE3238209L,0x78325A37L},{0x37EF24CDL,0xEEFBA7E3L,0xBF8910EDL,(-4L)},{(-1L),4L,0L,0x49DA8A4FL},{0xEEFBA7E3L,0x903B10FFL,0x81B78ED7L,1L},{(-1L),0x09306EC7L,0L,0x8B85B255L},{8L,(-1L),0xD27605DAL,0x90B09115L},{1L,0x09306EC7L,0x1E086E9CL,(-4L)},{0x49DA8A4FL,(-2L),0x49DA8A4FL,0xD5FC5F3BL},{0xD27605DAL,0L,0x62C57F3EL,0xCBBADCDCL},{0x96DB8598L,0x74D1D46FL,(-1L),0L}},{{0x93CD6F9CL,0x6DB1E767L,(-1L),(-1L)},{0x96DB8598L,0xFEFC9E8CL,0x62C57F3EL,(-1L)},{0xD27605DAL,1L,0x49DA8A4FL,0x2E45F644L},{0x49DA8A4FL,0x2E45F644L,0x1E086E9CL,0L},{1L,0x6AE19E93L,0x9DC47289L,(-8L)},{0x09306EC7L,0x93CD6F9CL,(-1L),(-7L)},{0L,0x74D1D46FL,(-1L),0x8D56101CL},{(-1L),0x09306EC7L,(-10L),0xE3238209L},{(-6L),(-1L),(-8L),4L},{0xD27605DAL,1L,1L,0x90B09115L}},{{0x9DC47289L,0x1BC8D61EL,0L,0L},{0L,0x9F603D10L,1L,(-8L)},{0L,0xBF1CAD82L,0x62C57F3EL,0x8B85B255L},{0x1E086E9CL,1L,0x1FE69D01L,(-1L)},{0x78325A37L,0x2E45F644L,(-10L),0x1BC8D61EL},{1L,0xFEFC9E8CL,4L,0x1FE69D01L},{0x09306EC7L,0L,0L,0x09306EC7L},{1L,0x1BC8D61EL,0x96DB8598L,0x8D56101CL},{1L,0L,0x15617971L,0xD5FC5F3BL},{(-1L),0xFB665E9EL,(-8L),0xD5FC5F3BL}},{{0x1E086E9CL,0L,1L,0x8D56101CL},{0xBF8910EDL,0x1BC8D61EL,(-1L),0x09306EC7L},{0x9F603D10L,0L,(-7L),0x1FE69D01L},{0L,0xFEFC9E8CL,1L,0x1BC8D61EL},{0x15617971L,0x2E45F644L,(-6L),(-1L)},{0x49DA8A4FL,1L,0x15617971L,0x8B85B255L},{0x2E45F644L,0xBF1CAD82L,4L,(-8L)},{0L,0x9F603D10L,0x7442A286L,0L},{0L,0x1BC8D61EL,(-1L),0x90B09115L},{1L,1L,0x81B78ED7L,4L}}};
int8_t l_2461 = 0x36L;
uint32_t **l_2534 = &g_281;
int8_t ***l_2555 = &g_1774;
uint64_t ***l_2563 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2390[i][j] = &g_1448;
}
for (g_763 = 0; (g_763 <= 0); g_763 += 1)
{ /* block id: 961 */
uint32_t **l_2315[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_2322 = (-4L);
const int64_t *l_2335 = &g_109;
int32_t l_2339 = (-1L);
int64_t **** const l_2381 = (void*)0;
uint16_t l_2394 = 0x8CDDL;
int32_t l_2399[6];
uint32_t *** const l_2427[9][8] = {{&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407},{&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407},{&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407},{&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407},{&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407},{&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407},{&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407},{&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407},{&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407,&l_2407}};
int64_t l_2463 = 0x361546F4178D8C22LL;
uint8_t *l_2473 = &g_164[0];
int i, j;
for (i = 0; i < 6; i++)
l_2399[i] = 1L;
for (g_1131.f2 = 0; (g_1131.f2 <= 0); g_1131.f2 += 1)
{ /* block id: 964 */
int64_t l_2314 = (-7L);
uint32_t ***l_2316 = &l_2315[3];
int32_t ****l_2317[8][5][6] = {{{&g_1475[0],&g_1475[0],(void*)0,&g_1475[0],&g_1475[0],&g_1475[0]},{&g_1475[0],(void*)0,&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0]},{&g_1475[0],&g_1475[0],(void*)0,(void*)0,&g_1475[0],&g_1475[0]},{(void*)0,&g_1475[0],(void*)0,(void*)0,(void*)0,&g_1475[0]},{&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],(void*)0,&g_1475[0]}},{{&g_1475[0],&g_1475[0],(void*)0,&g_1475[0],(void*)0,&g_1475[0]},{&g_1475[0],&g_1475[0],(void*)0,&g_1475[0],(void*)0,(void*)0},{&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],(void*)0},{&g_1475[0],&g_1475[0],&g_1475[0],(void*)0,(void*)0,(void*)0},{(void*)0,&g_1475[0],(void*)0,&g_1475[0],(void*)0,(void*)0}},{{(void*)0,&g_1475[0],(void*)0,&g_1475[0],&g_1475[0],(void*)0},{(void*)0,&g_1475[0],&g_1475[0],(void*)0,(void*)0,(void*)0},{(void*)0,&g_1475[0],&g_1475[0],(void*)0,(void*)0,&g_1475[0]},{(void*)0,&g_1475[0],(void*)0,&g_1475[0],(void*)0,&g_1475[0]},{&g_1475[0],&g_1475[0],(void*)0,&g_1475[0],(void*)0,(void*)0}},{{(void*)0,&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],(void*)0},{&g_1475[0],&g_1475[0],(void*)0,&g_1475[0],&g_1475[0],&g_1475[0]},{&g_1475[0],(void*)0,(void*)0,&g_1475[0],&g_1475[0],&g_1475[0]},{&g_1475[0],&g_1475[0],&g_1475[0],(void*)0,&g_1475[0],(void*)0},{(void*)0,&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],(void*)0}},{{&g_1475[0],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1475[0],(void*)0,(void*)0,&g_1475[0],(void*)0,(void*)0},{&g_1475[0],(void*)0,&g_1475[0],(void*)0,&g_1475[0],(void*)0},{&g_1475[0],(void*)0,&g_1475[0],&g_1475[0],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1475[0],&g_1475[0]}},{{&g_1475[0],&g_1475[0],(void*)0,&g_1475[0],(void*)0,&g_1475[0]},{&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0]},{&g_1475[0],(void*)0,(void*)0,&g_1475[0],&g_1475[0],&g_1475[0]},{&g_1475[0],(void*)0,&g_1475[0],&g_1475[0],&g_1475[0],(void*)0},{&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],(void*)0,&g_1475[0]}},{{(void*)0,&g_1475[0],&g_1475[0],(void*)0,(void*)0,&g_1475[0]},{(void*)0,(void*)0,(void*)0,&g_1475[0],&g_1475[0],(void*)0},{(void*)0,(void*)0,&g_1475[0],&g_1475[0],&g_1475[0],(void*)0},{(void*)0,(void*)0,&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0]},{(void*)0,(void*)0,&g_1475[0],(void*)0,(void*)0,(void*)0}},{{&g_1475[0],(void*)0,&g_1475[0],&g_1475[0],(void*)0,(void*)0},{&g_1475[0],(void*)0,(void*)0,&g_1475[0],(void*)0,&g_1475[0]},{&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0]},{&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],(void*)0},{&g_1475[0],&g_1475[0],&g_1475[0],&g_1475[0],(void*)0,(void*)0}}};
uint32_t *l_2336 = &g_158;
int16_t *l_2337[1];
uint32_t *l_2338 = &g_442;
int i, j, k;
for (i = 0; i < 1; i++)
l_2337[i] = &g_263;
if (l_2235)
goto lbl_2237;
l_2036 = (((safe_lshift_func_int16_t_s_u((p_59 && (safe_rshift_func_uint8_t_u_s((&p_57 != &p_57), ((+(~(p_59 , ((l_2245[0][1][5] &= ((safe_div_func_int32_t_s_s((p_59 = (0x43C4AB27L || 7UL)), ((safe_unary_minus_func_uint8_t_u((safe_unary_minus_func_int16_t_s((safe_mul_func_int8_t_s_s((l_2314 = l_2313), ((((l_2023 >= (((*l_2316) = l_2315[3]) == (void*)0)) , l_2317[4][2][3]) == l_2318[4][0]) >= p_57))))))) | (*g_2090)))) , 9UL)) , l_2313)))) , l_2321)))), l_2322)) < p_58) , p_57);
}
for (g_174 = 0; (g_174 <= 0); g_174 += 1)
{ /* block id: 1003 */
int32_t l_2389 = 0xD5419F28L;
int32_t l_2398 = (-8L);
int32_t l_2401 = 6L;
int32_t l_2402 = 8L;
for (g_126 = 0; (g_126 <= 3); g_126 += 1)
{ /* block id: 1006 */
volatile int32_t *l_2364 = &g_33[2][4][0];
volatile int32_t **l_2363 = &l_2364;
int i, j, k;
(*g_1198) = g_852[(g_174 + 3)][(g_174 + 2)][g_763];
++g_2360;
(*l_2363) = &g_33[g_126][g_174][(g_174 + 1)];
}
(*g_141) ^= (((safe_div_func_int16_t_s_s((safe_mod_func_int32_t_s_s((safe_add_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((((((((((((l_2373 != (void*)0) && p_59) != ((safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_s((l_2378 == (**l_2373)), p_57)), 7)) & ((safe_rshift_func_int16_t_s_u((l_2381 != (l_2382 = &g_912)), 11)) || ((((**g_127) = (safe_sub_func_uint32_t_u_u((((safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((*g_999), p_57)), p_57)) || l_2322) >= p_57), l_2389))) & l_2389) , p_59)))) | p_57) | l_2313) >= l_2322) , (void*)0) == l_2390[0][1]) , (void*)0) == &g_1849) ^ p_59), p_57)), 65532UL)), p_59)), l_2023)) > l_2322) >= (-2L));
for (g_641 = 0; (g_641 <= 0); g_641 += 1)
{ /* block id: 1016 */
int i, j, k;
(*g_141) |= (l_2248[(g_174 + 1)][g_641][(g_641 + 1)] , ((safe_add_func_uint16_t_u_u(0x74B4L, l_2248[(g_763 + 1)][g_763][(g_763 + 2)])) ^ ((void*)0 != &g_1692[(g_641 + 3)][(g_763 + 3)])));
}
for (l_2322 = 0; (l_2322 <= 3); l_2322 += 1)
{ /* block id: 1021 */
int8_t l_2393 = 0xC0L;
int32_t *l_2395 = &l_2044;
int32_t *l_2396 = &g_161[3][0][2];
int32_t *l_2397[9][5][2] = {{{&g_161[0][0][2],&l_2045[3][1]},{&l_2045[0][3],(void*)0},{&g_7[0][1],&l_2339},{(void*)0,&l_1989},{&l_2339,&g_7[0][1]}},{{&l_2322,&g_641},{&l_2045[6][0],&g_7[0][1]},{&g_641,&l_2339},{&g_2[4][0][2],&g_2[4][0][2]},{&l_2245[6][1][5],&l_2045[2][2]}},{{&l_2339,&g_2[4][0][2]},{&l_2339,&l_2322},{&l_2045[3][1],&l_1989},{&g_2[4][0][2],&g_2[4][0][2]},{&l_2245[4][0][5],&g_2[6][0][1]}},{{(void*)0,&g_161[0][0][2]},{(void*)0,&g_641},{&g_2[4][0][2],(void*)0},{&l_1989,&l_2339},{&l_1989,(void*)0}},{{&g_2[4][0][2],&g_641},{(void*)0,&g_161[0][0][2]},{(void*)0,&g_2[6][0][1]},{&l_2245[4][0][5],&g_2[4][0][2]},{&g_2[4][0][2],&l_1989}},{{&l_2045[3][1],&l_2322},{&l_2339,&g_2[4][0][2]},{&l_2339,&l_2045[2][2]},{&l_2245[6][1][5],&g_2[4][0][2]},{&g_2[4][0][2],&l_2339}},{{&g_641,&g_7[0][1]},{&l_2045[6][0],&g_641},{&l_2322,&g_7[0][1]},{&l_2339,&l_1989},{(void*)0,&l_2339}},{{&g_7[0][1],(void*)0},{&l_2045[0][3],&l_2045[3][1]},{&g_161[0][0][2],(void*)0},{(void*)0,&l_2036},{&g_641,&l_2036}},{{(void*)0,(void*)0},{&g_161[0][0][2],&l_2045[3][1]},{&l_2045[0][3],(void*)0},{&g_7[0][1],&l_2339},{(void*)0,&l_1989}}};
int i, j, k;
if ((**g_1806))
break;
if (l_2313)
break;
l_2394 |= l_2393;
g_2403++;
}
}
for (g_2273.f2 = 0; (g_2273.f2 <= 0); g_2273.f2 += 1)
{ /* block id: 1030 */
int64_t *l_2420[9];
int32_t l_2426[10] = {0x804560B1L,0x804560B1L,0x804560B1L,0x804560B1L,0x804560B1L,0x804560B1L,0x804560B1L,0x804560B1L,0x804560B1L,0x804560B1L};
int i;
for (i = 0; i < 9; i++)
l_2420[i] = &g_308;
(*g_141) ^= (l_2406[0][2][0] == (((safe_div_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u(5L, 6)), (safe_rshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((l_2399[0] = ((0x8D19A333L != ((!(g_2079.f2 > (l_2419 == (l_2394 , l_2420[2])))) , ((((safe_div_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((*g_2090), ((!(((l_2339 = l_2426[6]) , 4L) ^ 0x88286704L)) >= p_58))), p_57)) == l_2036) & (*g_281)) < p_57))) , 2UL)) , 0xD931553874B77E74LL), l_2426[5])), 11)))) || 0x2B9E0A36L) , l_2427[8][7]));
(**l_2319) = (*g_1003);
for (l_1989 = 0; (l_1989 <= 0); l_1989 += 1)
{ /* block id: 1037 */
int64_t **** const *l_2428 = &l_2382;
l_2428 = &l_2381;
}
for (g_1556.f2 = 3; (g_1556.f2 >= 0); g_1556.f2 -= 1)
{ /* block id: 1042 */
int i, j, k;
l_2429[2][7][6] = &g_852[g_1556.f2][(g_1556.f2 + 3)][(g_2273.f2 + 1)];
}
for (g_229 = 0; (g_229 <= 3); g_229 += 1)
{ /* block id: 1047 */
int i, j, k;
(**l_2319) = (*g_1284);
if (l_2248[g_763][g_763][(g_763 + 1)])
continue;
(**l_2319) = (*g_2104);
return (****g_1847);
}
}
if ((+p_58))
{ /* block id: 1055 */
int32_t l_2434 = 0x4C89D1CEL;
int32_t l_2436 = 0xA347EEFFL;
int32_t l_2437[1][2];
int32_t l_2438 = 2L;
int64_t ***l_2453 = &l_2430;
int32_t l_2458 = 0x8F9CFB4EL;
int32_t l_2462 = 0xAD4274B0L;
uint32_t l_2464[4][3][2] = {{{0x74E60A2CL,0xA4BFB77EL},{0x7F84D97DL,0x2B4A36ACL},{0x7F84D97DL,0xA4BFB77EL}},{{0x74E60A2CL,0x74E60A2CL},{0xA4BFB77EL,0x7F84D97DL},{0x2B4A36ACL,0x7F84D97DL}},{{0xA4BFB77EL,0x74E60A2CL},{0x74E60A2CL,0xA4BFB77EL},{0x7F84D97DL,0x2B4A36ACL}},{{0x7F84D97DL,0x2B4A36ACL},{0x1164EA6DL,0x1164EA6DL},{0x2B4A36ACL,0xA4BFB77EL}}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2437[i][j] = 1L;
}
for (l_2322 = 0; (l_2322 >= 0); l_2322 -= 1)
{ /* block id: 1058 */
return l_2023;
}
if (l_2399[0])
{ /* block id: 1061 */
int32_t *l_2432 = &g_7[0][0];
int32_t *l_2433[3];
int16_t *l_2454 = &g_263;
int i;
for (i = 0; i < 3; i++)
l_2433[i] = (void*)0;
(*l_2320) = &l_2400;
--l_2439;
(*g_141) = (safe_div_func_int32_t_s_s(((l_2322 = (safe_add_func_uint32_t_u_u(((*g_281) = ((safe_lshift_func_uint8_t_u_s(((*g_281) != ((*l_2432) = (safe_mul_func_int8_t_s_s((p_57 & ((l_2450 | (safe_add_func_uint16_t_u_u(((void*)0 == l_2453), ((*l_2454) = g_353[1])))) >= (~((-1L) | g_2403)))), ((*l_2378) = (-1L)))))), 7)) || (**g_2341))), 0x80918CF4L))) , (*g_141)), p_57));
}
else
{ /* block id: 1070 */
int32_t *l_2456 = &l_2236;
int32_t *l_2457[3][4][6] = {{{&l_2322,&l_2236,(void*)0,&l_2236,&l_2322,&l_2041},{&l_2399[3],&l_2041,&l_2399[1],&l_2322,(void*)0,&g_2[4][0][2]},{&l_2023,&l_2245[2][2][6],(void*)0,&l_2041,&g_2[4][0][2],&g_2[4][0][2]},{&l_2435,&l_2399[1],&l_2399[1],&l_2435,&l_2399[1],&l_2041}},{{&g_2[4][0][2],&l_1989,(void*)0,(void*)0,&l_2236,(void*)0},{(void*)0,&l_2023,&g_161[0][0][2],&l_2245[2][2][6],&l_2236,&l_2245[2][2][6]},{&g_7[0][0],&l_1989,&g_7[0][0],&l_2438,&l_2399[1],&l_2023},{&l_2041,&l_2399[1],&l_2322,(void*)0,&g_2[4][0][2],&l_2399[1]}},{{(void*)0,&l_2245[2][2][6],&l_2438,(void*)0,(void*)0,&l_2438},{&l_2041,&l_2041,&l_1989,&l_2438,&l_2322,&g_7[0][0]},{&g_7[0][0],&l_2236,&l_2041,&l_2245[2][2][6],&l_2399[1],&l_1989},{(void*)0,&g_7[0][0],&l_2041,(void*)0,&l_2041,&g_7[0][0]}}};
int64_t l_2460 = (-1L);
int i, j, k;
l_2464[1][0][1]--;
(*g_141) ^= 1L;
}
}
else
{ /* block id: 1074 */
uint8_t *l_2474 = &l_2248[1][0][1];
int32_t *l_2481 = &l_2245[2][2][6];
uint32_t * const *l_2487 = &g_250[5][0][0];
p_59 = (((((safe_mod_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((p_58 , (safe_add_func_uint16_t_u_u(((l_2473 != ((**g_1185) , l_2474)) <= (((safe_rshift_func_uint16_t_u_u(((***l_2284) = ((safe_add_func_uint16_t_u_u(p_58, p_59)) < (((safe_div_func_int32_t_s_s(((*l_2481) = p_57), (safe_rshift_func_uint8_t_u_s((((l_2313 <= g_1131.f2) != 1UL) < (*g_2090)), p_58)))) , 1L) ^ 1UL))), 13)) ^ (**g_2341)) && p_59)), 0UL))) < l_2435), p_57)), p_58)) <= 0x3BL) & 0xACL) >= p_59) , g_2484[3]);
for (l_2435 = 3; (l_2435 >= 0); l_2435 -= 1)
{ /* block id: 1080 */
(*g_141) ^= (*l_2481);
(*g_141) = p_57;
(*l_2481) &= p_57;
}
(*l_2481) = (((*g_281) , (((*g_2090) = 0xD9L) != 0x6DL)) <= ((safe_sub_func_int16_t_s_s((((l_2459[2][5][1] > ((g_2488 = ((*l_1961) , l_2487)) == (((safe_div_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s(((p_58 < (l_2399[1] = 0x47C7DFE44C7B6337LL)) , (((*l_2481) <= p_59) >= l_2023)), l_2459[4][2][0])) , l_2322), l_2495)) == l_2496) , l_2315[3]))) , &p_58) == &g_442), l_2322)) , 0x75L));
}
for (g_626 = 0; (g_626 >= 0); g_626 -= 1)
{ /* block id: 1092 */
uint16_t l_2500 = 0xC046L;
uint64_t **l_2531[5][10][5] = {{{(void*)0,&l_2214[6][0],(void*)0,(void*)0,&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],(void*)0,&l_2214[6][0],&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]},{&l_2214[6][0],(void*)0,(void*)0,&l_2214[6][0],(void*)0},{&l_2214[6][0],&l_2214[6][0],&l_2213,&l_2214[6][0],&l_2214[6][0]},{(void*)0,&l_2214[6][0],(void*)0,(void*)0,&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],(void*)0,&l_2214[6][0],&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]}},{{&l_2214[6][0],(void*)0,(void*)0,&l_2214[6][0],(void*)0},{&l_2214[6][0],&l_2214[6][0],&l_2213,&l_2214[6][0],&l_2214[6][0]},{(void*)0,&l_2214[6][0],(void*)0,(void*)0,&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],(void*)0,&l_2214[6][0],&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]},{&l_2214[6][0],(void*)0,(void*)0,&l_2214[6][0],(void*)0},{&l_2214[6][0],&l_2214[6][0],&l_2213,&l_2214[6][0],&l_2214[6][0]},{(void*)0,&l_2214[6][0],(void*)0,(void*)0,&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]}},{{&l_2214[6][0],&l_2214[6][0],(void*)0,&l_2214[6][0],&l_2214[6][0]},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]},{&l_2214[6][0],(void*)0,(void*)0,&l_2214[6][0],(void*)0},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2214[6][0],&l_2213,&l_2213,&l_2214[6][0],&l_2213},{(void*)0,(void*)0,&l_2214[6][0],(void*)0,(void*)0},{&l_2213,&l_2214[6][0],&l_2213,&l_2213,&l_2214[6][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2214[6][0],&l_2213,&l_2213,&l_2214[6][0],&l_2213},{(void*)0,(void*)0,&l_2214[6][0],(void*)0,(void*)0},{&l_2213,&l_2214[6][0],&l_2213,&l_2213,&l_2214[6][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2214[6][0],&l_2213,&l_2213,&l_2214[6][0],&l_2213},{(void*)0,(void*)0,&l_2214[6][0],(void*)0,(void*)0},{&l_2213,&l_2214[6][0],&l_2213,&l_2213,&l_2214[6][0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2214[6][0],&l_2213,&l_2213,&l_2214[6][0],&l_2213},{(void*)0,(void*)0,&l_2214[6][0],(void*)0,(void*)0},{&l_2213,&l_2214[6][0],&l_2213,&l_2213,&l_2214[6][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0],&l_2214[6][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2214[6][0],&l_2213,&l_2213,&l_2214[6][0],&l_2213}}};
uint32_t **l_2535 = &g_281;
int64_t **l_2548 = (void*)0;
int32_t l_2556 = 1L;
int i, j, k;
(*l_2320) = &p_59;
for (g_1318 = 0; (g_1318 <= 0); g_1318 += 1)
{ /* block id: 1096 */
int32_t *l_2497 = &l_2023;
int32_t *l_2498[1];
int32_t l_2499 = 0x04AB1058L;
int i;
for (i = 0; i < 1; i++)
l_2498[i] = (void*)0;
--l_2500;
}
for (g_1870 = 0; g_1870 < 2; g_1870 += 1)
{
g_353[g_1870] = 2L;
}
for (g_1556.f2 = 0; (g_1556.f2 >= 0); g_1556.f2 -= 1)
{ /* block id: 1102 */
uint64_t l_2516[3];
int32_t l_2529 = 2L;
int64_t **l_2530 = &g_128;
int32_t l_2551 = (-1L);
int32_t l_2557[9][5][1] = {{{(-7L)},{1L},{0L},{(-3L)},{(-3L)}},{{0L},{1L},{(-7L)},{0x4D3CE2FFL},{(-6L)}},{{0x4D3CE2FFL},{(-7L)},{1L},{0L},{(-3L)}},{{(-3L)},{0L},{1L},{(-7L)},{0x4D3CE2FFL}},{{(-6L)},{0x4D3CE2FFL},{(-7L)},{1L},{0L}},{{(-3L)},{(-3L)},{0L},{1L},{(-7L)}},{{0x4D3CE2FFL},{(-6L)},{0x4D3CE2FFL},{(-7L)},{1L}},{{0L},{(-3L)},{(-3L)},{0L},{1L}},{{(-7L)},{0x4D3CE2FFL},{(-6L)},{0x4D3CE2FFL},{(-7L)}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_2516[i] = 0xD911FE580D83EEDDLL;
(**l_2319) = &p_59;
(*g_141) ^= ((l_2531[2][2][0] != (*g_1814)) == p_59);
l_2459[1][5][2] &= (safe_rshift_func_uint8_t_u_u(((l_2534 = (void*)0) != l_2535), (safe_unary_minus_func_uint64_t_u((((l_2557[2][0][0] = (safe_mod_func_int16_t_s_s((safe_add_func_int16_t_s_s(((l_2556 = ((l_2044 & ((~((&g_1774 != ((((safe_div_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_s(255UL, (l_2236 ^= ((*l_2378) &= ((l_2551 = (((((safe_sub_func_int32_t_s_s(((p_57 , (g_852[(g_626 + 2)][g_1556.f2][(g_1556.f2 + 1)] , (l_2550 = &p_59))) != (void*)0), p_57)) >= 0x10900690L) & 9UL) < l_2394) && 8UL)) | l_2322))))) != p_59), 2L)) , l_2552) != (void*)0) , l_2555)) || 0x1CL)) > 0x2AL)) == (*g_1102))) && (**g_1806)), 65535UL)), 0xF9DDL))) , l_2558[6][0][1]) != &g_1313)))));
(*l_1961) = (*g_1198);
}
}
}
p_59 = g_2559[0][0];
if ((safe_rshift_func_uint16_t_u_s(((**g_2341) ^ ((l_2562 = l_2562) != (l_2435 , l_2563))), 10)))
{ /* block id: 1125 */
uint32_t l_2565 = 4294967290UL;
l_2565++;
(*g_141) |= (((((0xE8EA0CD8L & (((((***l_2284) = 1UL) > p_58) & ((p_59 ^ (*g_281)) || (((safe_rshift_func_uint8_t_u_u(l_2313, 5)) == ((*g_999) | p_57)) <= (((p_59 = (safe_lshift_func_int8_t_s_s(0x30L, 5))) && p_57) , l_2565)))) | l_2459[4][9][3])) , 0x78L) == 8L) , p_59) && 1UL);
}
else
{ /* block id: 1130 */
for (g_308 = 0; (g_308 == 16); ++g_308)
{ /* block id: 1133 */
if ((**g_2145))
break;
}
for (g_109 = 0; (g_109 >= 0); g_109 -= 1)
{ /* block id: 1138 */
return p_58;
}
}
}
}
else
{ /* block id: 1143 */
uint32_t l_2590 = 18446744073709551615UL;
int8_t *l_2609[2];
uint32_t *l_2610 = &l_2439;
int i;
for (i = 0; i < 2; i++)
l_2609[i] = &g_542;
p_59 = 0x8EC4BC78L;
for (g_158 = 11; (g_158 >= 38); g_158 = safe_add_func_uint32_t_u_u(g_158, 2))
{ /* block id: 1147 */
uint64_t l_2576 = 0UL;
--l_2576;
l_2579 ^= 0x88D6E27AL;
return p_57;
}
(*g_141) &= (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u((((((*g_281)--) ^ ((*l_2610) |= ((l_2590 && (((safe_rshift_func_uint16_t_u_u(((!(p_59 != ((safe_lshift_func_uint16_t_u_s((+(l_2590 >= p_59)), 7)) >= (safe_div_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((((g_2601[4] , (safe_mul_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((g_505 &= ((*l_2378) ^= ((((safe_add_func_int8_t_s_s(((g_2608[1][2][0] = (p_58 & p_58)) == p_59), (7L == p_59))) | p_58) || 4294967294UL) <= l_2590))) & (-10L)), 0x07B7L)), l_2590))) || g_2490[0][4]) == p_58) ^ 0xD287L), p_59)), 8UL))))) && p_58), 13)) , 0x78F5A3A1L) , 1UL)) > p_58))) , p_59) > p_58), p_57)), 8)), g_1666.f1)), 255UL));
}
return (****g_1887);
}
/* ------------------------------------------ */
/*
* reads : g_2
* writes:
*/
int64_t func_60(int32_t * p_61)
{ /* block id: 8 */
int32_t *l_62 = (void*)0;
int32_t *l_63 = &g_7[0][0];
int32_t *l_64 = (void*)0;
int32_t *l_65[10][2][5] = {{{&g_2[4][0][0],(void*)0,&g_7[0][1],&g_7[0][1],&g_7[0][0]},{&g_2[2][0][2],&g_7[0][1],&g_7[0][1],(void*)0,(void*)0}},{{(void*)0,&g_7[0][1],(void*)0,&g_2[4][0][2],(void*)0},{&g_7[0][1],&g_7[0][0],&g_7[0][0],&g_7[0][1],&g_7[0][1]}},{{(void*)0,&g_7[0][0],&g_7[0][1],&g_2[2][0][2],&g_7[0][1]},{&g_2[4][0][2],&g_7[0][1],(void*)0,&g_7[0][1],&g_2[5][0][2]}},{{&g_7[0][1],&g_2[4][0][0],&g_2[2][0][2],&g_2[2][0][2],&g_2[2][0][2]},{&g_2[4][0][0],&g_2[4][0][2],&g_2[4][0][0],&g_7[0][1],&g_2[7][0][1]}},{{&g_2[4][0][0],(void*)0,&g_7[0][1],&g_2[4][0][2],&g_2[4][0][2]},{&g_7[0][1],&g_2[2][0][2],&g_7[0][1],&g_7[0][0],&g_7[0][1]}},{{&g_2[4][0][2],&g_2[2][0][2],&g_7[0][1],&g_2[4][0][2],&g_7[0][1]},{(void*)0,(void*)0,&g_2[4][0][0],(void*)0,&g_7[0][1]}},{{&g_7[0][1],&g_2[7][0][1],&g_2[2][0][2],&g_2[5][0][2],&g_7[0][1]},{(void*)0,&g_2[5][0][2],(void*)0,&g_7[0][1],&g_2[4][0][2]}},{{&g_7[0][1],&g_2[7][0][1],&g_7[0][1],&g_7[0][1],&g_2[7][0][1]},{&g_7[0][1],(void*)0,&g_7[0][0],&g_7[0][1],&g_2[2][0][2]}},{{&g_7[0][1],&g_2[2][0][2],(void*)0,&g_7[0][1],&g_2[5][0][2]},{(void*)0,&g_2[2][0][2],&g_2[4][0][2],&g_2[5][0][2],&g_7[0][1]}},{{&g_7[0][1],(void*)0,&g_7[0][1],(void*)0,&g_7[0][1]},{&g_7[0][1],&g_2[4][0][2],&g_7[0][1],&g_2[4][0][2],(void*)0}}};
int32_t l_66 = 1L;
int64_t l_68 = (-7L);
int32_t l_69[9][4] = {{0L,0L,0xA0318852L,0x14191B56L},{0L,(-1L),0L,0xA0318852L},{0L,0xA0318852L,0xA0318852L,0L},{0L,0xA0318852L,0x14191B56L,0xA0318852L},{0xA0318852L,(-1L),0x14191B56L,0x14191B56L},{0L,0L,0xA0318852L,0x14191B56L},{0L,(-1L),0L,0xA0318852L},{0L,0xA0318852L,0xA0318852L,0L},{0L,0xA0318852L,0x14191B56L,0xA0318852L}};
uint32_t l_70[7][9][4] = {{{1UL,0x7B1A2CD9L,0xC18CAC26L,0x2E681820L},{18446744073709551615UL,0x7B1A2CD9L,18446744073709551611UL,1UL},{18446744073709551613UL,0x4B7CAA22L,0xE0C7B68BL,1UL},{1UL,0x597332F4L,0x0672DA4CL,0xDF329044L},{0x0E747D80L,0x0672DA4CL,0x0672DA4CL,0x0E747D80L},{1UL,0UL,0xE0C7B68BL,18446744073709551615UL},{18446744073709551613UL,18446744073709551608UL,18446744073709551611UL,0xC5022FEAL},{18446744073709551615UL,0xADCB9365L,0xC18CAC26L,0xC5022FEAL},{1UL,18446744073709551608UL,0x597332F4L,18446744073709551615UL}},{{2UL,0UL,0xADCB9365L,0x0E747D80L},{0x2E681820L,0x0672DA4CL,0x4B7CAA22L,0xDF329044L},{0x2E681820L,0x597332F4L,0xADCB9365L,1UL},{2UL,0x4B7CAA22L,0x597332F4L,1UL},{1UL,0x7B1A2CD9L,0xC18CAC26L,0x2E681820L},{18446744073709551615UL,0x7B1A2CD9L,18446744073709551611UL,1UL},{18446744073709551613UL,0x4B7CAA22L,0xE0C7B68BL,1UL},{1UL,0xADCB9365L,18446744073709551615UL,1UL},{0x2E681820L,18446744073709551615UL,18446744073709551615UL,0x2E681820L}},{{1UL,18446744073709551608UL,0xC18CAC26L,0xDF329044L},{1UL,0xE0C7B68BL,0x4B7CAA22L,18446744073709551613UL},{0xDF329044L,0x7B1A2CD9L,0x97CE1540L,18446744073709551613UL},{0x0E747D80L,0xE0C7B68BL,0xADCB9365L,0xDF329044L},{18446744073709551615UL,18446744073709551608UL,0x7B1A2CD9L,0x2E681820L},{0xC5022FEAL,18446744073709551615UL,0x0672DA4CL,1UL},{0xC5022FEAL,0xADCB9365L,0x7B1A2CD9L,1UL},{18446744073709551615UL,0x0672DA4CL,0xADCB9365L,5UL},{0x0E747D80L,18446744073709551615UL,0x97CE1540L,0xC5022FEAL}},{{0xDF329044L,18446744073709551615UL,0x4B7CAA22L,5UL},{1UL,0x0672DA4CL,0xC18CAC26L,1UL},{1UL,0xADCB9365L,18446744073709551615UL,1UL},{0x2E681820L,18446744073709551615UL,18446744073709551615UL,0x2E681820L},{1UL,18446744073709551608UL,0xC18CAC26L,0xDF329044L},{1UL,0xE0C7B68BL,0x4B7CAA22L,18446744073709551613UL},{0xDF329044L,0x7B1A2CD9L,0x97CE1540L,18446744073709551613UL},{0x0E747D80L,0xE0C7B68BL,0xADCB9365L,0xDF329044L},{18446744073709551615UL,18446744073709551608UL,0x7B1A2CD9L,0x2E681820L}},{{0xC5022FEAL,18446744073709551615UL,0x0672DA4CL,1UL},{0xC5022FEAL,0xADCB9365L,0x7B1A2CD9L,1UL},{18446744073709551615UL,0x0672DA4CL,0xADCB9365L,5UL},{0x0E747D80L,18446744073709551615UL,0x97CE1540L,0xC5022FEAL},{0xDF329044L,18446744073709551615UL,0x4B7CAA22L,5UL},{1UL,0x0672DA4CL,0xC18CAC26L,1UL},{1UL,0xADCB9365L,18446744073709551615UL,1UL},{0x2E681820L,18446744073709551615UL,18446744073709551615UL,0x2E681820L},{1UL,18446744073709551608UL,0xC18CAC26L,0xDF329044L}},{{1UL,0xE0C7B68BL,0x4B7CAA22L,18446744073709551613UL},{0xDF329044L,0x7B1A2CD9L,0x97CE1540L,18446744073709551613UL},{0x0E747D80L,0xE0C7B68BL,0xADCB9365L,0xDF329044L},{18446744073709551615UL,18446744073709551608UL,0x7B1A2CD9L,0x2E681820L},{0xC5022FEAL,18446744073709551615UL,0x0672DA4CL,1UL},{0xC5022FEAL,0xADCB9365L,0x7B1A2CD9L,1UL},{18446744073709551615UL,0x0672DA4CL,0xADCB9365L,5UL},{0x0E747D80L,18446744073709551615UL,0x97CE1540L,0xC5022FEAL},{0xDF329044L,18446744073709551615UL,0x4B7CAA22L,5UL}},{{1UL,0x0672DA4CL,0xC18CAC26L,1UL},{1UL,0xADCB9365L,18446744073709551615UL,1UL},{0x2E681820L,18446744073709551615UL,18446744073709551615UL,0x2E681820L},{1UL,18446744073709551608UL,0xC18CAC26L,0xDF329044L},{1UL,0xE0C7B68BL,0x4B7CAA22L,18446744073709551613UL},{0xDF329044L,0x7B1A2CD9L,0x97CE1540L,18446744073709551613UL},{0x0E747D80L,0xE0C7B68BL,0xADCB9365L,0xDF329044L},{18446744073709551615UL,18446744073709551608UL,0x7B1A2CD9L,0x2E681820L},{0xC5022FEAL,18446744073709551615UL,0x0672DA4CL,1UL}}};
int i, j, k;
l_70[6][2][3]--;
return g_2[7][0][2];
}
/* ------------------------------------------ */
/*
* reads : g_2 g_17 g_109 g_127 g_126 g_128 g_7 g_158 g_161 g_141 g_174 g_164 g_263 g_251 g_301 g_626 g_281 g_229 g_228 g_354 g_641 g_295 g_292 g_442 g_770 g_353 g_789 g_505 g_299 g_542 g_796 g_798.f0 g_33 g_566 g_798 g_851 g_852 g_853 g_763 g_890 g_911 g_915 g_533 g_912 g_1003 g_67 g_998 g_999 g_1131 g_1165 g_1171 g_1185 g_1198 g_1277 g_1284 g_1302 g_47 g_1318 g_1383 g_1387 g_1475 g_250 g_1486 g_1199.f2 g_297 g_1506 g_1199.f1 g_1388 g_1556 g_1390 g_1580 g_308 g_1105 g_1666 g_1700 g_1708 g_1713 g_1774 g_1806 g_1846 g_1870 g_1886 g_1891 g_1917 g_1948
* writes: g_126 g_141 g_161 g_164 g_7 g_174 g_263 g_351 g_297 g_641 g_301 g_250 g_292 g_763 g_228 g_128 g_505 g_299 g_798 g_566 g_17 g_796 g_852 g_295 g_251 g_542 g_912 g_109 g_533 g_353 g_789 g_1102 g_229 g_1192 g_442 g_1313 g_626 g_1448 g_1318 g_1475 g_1486 g_1506 g_1199 g_308 g_1692 g_1774 g_1131.f2 g_1302.f2 g_1886 g_1929 g_1556.f2
*/
int8_t func_79(int32_t * p_80, const int32_t p_81, uint64_t p_82, int32_t * p_83)
{ /* block id: 12 */
int64_t *l_108 = &g_109;
int64_t **l_107 = &l_108;
uint64_t l_124 = 1UL;
uint32_t *l_125[7][8] = {{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126},{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126},{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126},{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126},{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126},{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126},{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126}};
int32_t **l_1960 = &g_141;
int i, j;
(*l_1960) = func_90(p_83, (safe_rshift_func_uint8_t_u_u(((((((safe_div_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(g_2[4][0][2], (func_99((safe_lshift_func_uint16_t_u_s(((((p_82 = (safe_lshift_func_uint16_t_u_s((g_17[5][7] ^ (((safe_lshift_func_uint8_t_u_u((((*l_107) = (void*)0) == ((*g_127) = func_110(func_114(&g_109, func_117(p_82, ((p_82 , (g_126 = (l_124 ^ ((18446744073709551615UL ^ l_124) == g_109)))) , (void*)0), g_2[4][0][2], g_127)), g_109, g_251[0]))), p_82)) , l_124) ^ p_81)), 1))) >= l_124) ^ l_124) > (-10L)), 7))) ^ 0xEBL))), g_1302.f1)) || l_124) , p_81) & 0L) & p_81) , g_442), l_124)));
return (**l_1960);
}
/* ------------------------------------------ */
/*
* reads : g_1390 g_161 g_33 g_1580 g_308 g_1105 g_852.f1 g_228 g_128 g_109 g_158 g_301 g_164 g_2 g_626 g_281 g_229 g_7 g_174 g_126 g_354 g_641 g_295 g_292 g_442 g_127 g_1666 g_505 g_1165.f2 g_890 g_851.f2 g_1700 g_1708 g_1556.f2 g_1713 g_1198 g_999 g_998 g_1774 g_1806 g_299 g_1846 g_1277 g_533 g_141 g_1870 g_1886 g_1891 g_1917 g_770 g_263 g_853 g_852 g_1948 g_798.f2 l_27 g_297
* writes: g_174 g_912 g_308 g_263 g_228 g_7 g_161 g_641 g_301 g_250 g_292 g_763 g_109 g_1692 g_1199 g_1774 g_1131.f2 g_229 g_141 g_299 g_297 g_533 g_626 g_1302.f2 g_1886 g_505 g_442 g_1929 g_1556.f2 l_27
*/
int32_t * func_90(int32_t * p_91, int16_t p_92)
{ /* block id: 618 */
int32_t l_1571 = 0L;
uint64_t ***l_1572 = &g_1506;
uint8_t l_1575 = 0x86L;
int32_t l_1645 = 5L;
int32_t l_1650 = 1L;
int32_t l_1651[6] = {0L,0L,0L,0L,0L,0L};
int32_t l_1652[9] = {0x23C2A0C1L,0x23C2A0C1L,0x7CDBE84DL,0x23C2A0C1L,0x23C2A0C1L,0x7CDBE84DL,0x23C2A0C1L,0x23C2A0C1L,0x7CDBE84DL};
uint32_t **l_1691 = &g_250[0][1][3];
uint32_t *** const l_1690[5] = {&l_1691,&l_1691,&l_1691,&l_1691,&l_1691};
uint32_t *** const *l_1689 = &l_1690[3];
int32_t ****l_1738 = &g_1475[0];
int32_t *****l_1737 = &l_1738;
uint64_t l_1771 = 9UL;
const uint32_t l_1778 = 2UL;
int64_t **l_1827 = &g_128;
uint32_t ** const l_1836 = &g_281;
uint32_t ** const *l_1835[4];
const int32_t * const l_1842 = &l_1652[1];
const int32_t * const * const l_1841 = &l_1842;
const int32_t * const * const *l_1840 = &l_1841;
const int32_t * const * const **l_1839 = &l_1840;
uint16_t **** const l_1872 = (void*)0;
uint8_t l_1880 = 0xA7L;
int16_t *l_1897[9] = {&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263};
uint8_t l_1924[8] = {0xD5L,0xE4L,0xD5L,0xD5L,0xE4L,0xD5L,0xD5L,0xE4L};
uint32_t l_1953 = 1UL;
int32_t *l_1959 = &g_161[0][0][4];
int i;
for (i = 0; i < 4; i++)
l_1835[i] = &l_1836;
if ((safe_lshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_s((((safe_add_func_uint64_t_u_u(((safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((0xA1FFEAC2L || (g_1390 >= (l_1571 , l_1571))) > (((((void*)0 == l_1572) , 0x9E61FF0E76DC7F06LL) || (((safe_add_func_int32_t_s_s(7L, (*p_91))) , l_1571) >= p_92)) , p_92)), g_161[0][0][4])), l_1571)) , p_92), 5)), (*p_91))) < p_92), 0xC094BEBACD10DBF9LL)) , p_92) , g_33[3][5][1]), 7)), l_1575)))
{ /* block id: 619 */
int32_t l_1590 = 0x8EDF437EL;
int32_t l_1597[1][5] = {{(-5L),(-5L),(-5L),(-5L),(-5L)}};
uint16_t *l_1604[8][8][4] = {{{&g_292[5][4],&g_295[0],&g_292[1][0],&g_295[0]},{&g_292[1][1],&g_295[0],(void*)0,&g_295[0]},{&g_292[5][1],&g_292[5][4],(void*)0,&g_295[0]},{&g_292[1][1],&g_295[0],&g_292[1][0],&g_292[1][3]},{&g_292[5][4],&g_295[0],&g_295[0],&g_292[5][4]},{&g_295[0],&g_292[5][4],&g_295[0],&g_292[5][1]},{&g_295[0],&g_292[1][1],&g_295[0],&g_295[0]},{&g_292[5][4],&g_292[5][1],&g_295[0],&g_295[0]}},{{&g_295[0],&g_292[1][1],(void*)0,&g_292[5][1]},{&g_295[0],&g_292[5][4],&g_292[5][0],&g_292[5][4]},{&g_292[1][1],&g_295[0],&g_295[0],&g_292[1][3]},{&g_295[0],&g_295[0],&g_295[0],&g_295[0]},{&g_295[0],&g_292[5][4],&g_295[2],&g_295[0]},{&g_295[0],&g_295[0],&g_295[0],&g_295[0]},{&g_295[0],&g_295[0],&g_295[0],&g_295[0]},{&g_292[1][1],&g_292[1][1],&g_292[5][0],&g_295[0]}},{{&g_295[0],&g_295[0],(void*)0,&g_292[5][4]},{&g_295[0],&g_295[0],&g_295[0],(void*)0},{&g_292[5][4],&g_295[0],&g_295[0],&g_292[5][4]},{&g_295[0],&g_295[0],&g_295[0],&g_295[0]},{&g_295[0],&g_292[1][1],&g_295[0],&g_295[0]},{&g_292[5][4],&g_295[0],&g_292[1][0],&g_295[0]},{&g_292[1][1],&g_295[0],(void*)0,&g_295[0]},{&g_292[5][1],&g_292[5][4],(void*)0,&g_295[0]}},{{&g_292[1][0],&g_292[5][1],&g_292[1][3],&g_295[0]},{&g_295[0],&g_292[1][0],&g_292[1][0],&g_295[0]},{&g_292[1][0],&g_295[0],&g_295[0],&g_292[1][0]},{&g_292[5][1],&g_292[1][0],&g_295[0],(void*)0},{&g_295[0],&g_292[1][0],&g_292[5][0],(void*)0},{&g_295[0],&g_292[1][0],&g_295[2],&g_292[1][0]},{&g_295[0],&g_295[0],&g_292[1][1],&g_295[0]},{&g_292[1][0],&g_292[1][0],&g_292[5][0],&g_295[0]}},{{&g_295[0],&g_292[5][1],&g_292[1][0],&g_295[0]},{&g_292[5][1],&g_295[0],&g_292[1][0],&g_295[0]},{&g_292[5][1],&g_295[0],&g_292[1][0],(void*)0},{&g_295[0],&g_295[0],&g_292[5][0],&g_292[5][0]},{&g_292[1][0],&g_292[1][0],&g_292[1][1],&g_295[0]},{&g_295[0],&g_295[0],&g_295[2],&g_295[0]},{&g_295[0],&g_292[5][1],&g_292[5][0],&g_295[2]},{&g_295[0],&g_292[5][1],&g_295[0],&g_295[0]}},{{&g_292[5][1],&g_295[0],&g_295[0],&g_295[0]},{&g_292[1][0],&g_292[1][0],&g_292[1][0],&g_292[5][0]},{&g_295[0],&g_295[0],&g_292[1][3],(void*)0},{&g_292[1][0],&g_295[0],&g_295[2],&g_295[0]},{&g_292[1][0],&g_295[0],&g_295[2],&g_295[0]},{&g_292[1][0],&g_292[5][1],&g_292[1][3],&g_295[0]},{&g_295[0],&g_292[1][0],&g_292[1][0],&g_295[0]},{&g_292[1][0],&g_295[0],&g_295[0],&g_292[1][0]}},{{&g_292[5][1],&g_292[1][0],&g_295[0],(void*)0},{&g_295[0],&g_292[1][0],&g_292[5][0],(void*)0},{&g_295[0],&g_292[1][0],&g_295[2],&g_292[1][0]},{&g_295[0],&g_295[0],&g_292[1][1],&g_295[0]},{&g_292[1][0],&g_292[1][0],&g_292[5][0],&g_295[0]},{&g_295[0],&g_292[5][1],&g_292[1][0],&g_295[0]},{&g_292[5][1],&g_295[0],&g_292[1][0],&g_295[0]},{&g_292[5][1],&g_295[0],&g_292[1][0],(void*)0}},{{&g_295[0],&g_295[0],&g_292[5][0],&g_292[5][0]},{&g_292[1][0],&g_292[1][0],&g_292[1][1],&g_295[0]},{&g_295[0],&g_295[0],&g_295[2],&g_295[0]},{&g_295[0],&g_292[5][1],&g_292[5][0],&g_295[2]},{&g_295[0],&g_292[5][1],&g_295[0],&g_295[0]},{&g_292[5][1],&g_295[0],&g_295[0],&g_295[0]},{&g_292[1][0],&g_292[1][0],&g_292[1][0],&g_292[5][0]},{&g_295[0],&g_295[0],&g_292[1][3],(void*)0}}};
uint16_t **l_1603[2][5][2] = {{{&l_1604[3][2][0],&l_1604[3][2][0]},{&l_1604[3][2][0],(void*)0},{&l_1604[3][2][0],&l_1604[3][2][0]},{&l_1604[3][2][0],(void*)0},{&l_1604[3][2][0],&l_1604[3][2][0]}},{{&l_1604[3][2][0],(void*)0},{&l_1604[3][2][0],&l_1604[3][2][0]},{&l_1604[3][2][0],(void*)0},{&l_1604[3][2][0],&l_1604[3][2][0]},{&l_1604[3][2][0],(void*)0}}};
int32_t l_1646[1];
int32_t l_1703 = 1L;
uint16_t l_1707 = 1UL;
int8_t **l_1777[2];
int32_t **l_1826[7][1] = {{&g_789[5]},{&g_789[5]},{(void*)0},{&g_789[5]},{&g_789[5]},{(void*)0},{&g_789[5]}};
int32_t ***l_1825[1][4][2];
int32_t ****l_1824 = &l_1825[0][1][0];
int i, j, k;
for (i = 0; i < 1; i++)
l_1646[i] = 0x267B3C94L;
for (i = 0; i < 2; i++)
l_1777[i] = &g_1775;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
l_1825[i][j][k] = &l_1826[1][0];
}
}
lbl_1739:
for (g_174 = (-27); (g_174 <= 49); g_174 = safe_add_func_int16_t_s_s(g_174, 5))
{ /* block id: 622 */
uint32_t l_1578 = 18446744073709551607UL;
int64_t ***l_1579[3][6][4] = {{{&g_127,(void*)0,&g_127,(void*)0},{&g_127,&g_127,(void*)0,(void*)0},{&g_127,&g_127,(void*)0,&g_127},{&g_127,&g_127,(void*)0,&g_127},{&g_127,&g_127,(void*)0,(void*)0},{&g_127,&g_127,&g_127,&g_127}},{{&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,(void*)0},{&g_127,&g_127,(void*)0,(void*)0},{&g_127,&g_127,(void*)0,&g_127},{&g_127,&g_127,(void*)0,&g_127},{&g_127,&g_127,(void*)0,(void*)0}},{{&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,(void*)0},{&g_127,&g_127,(void*)0,(void*)0},{&g_127,&g_127,(void*)0,&g_127},{&g_127,&g_127,(void*)0,&g_127}}};
int i, j, k;
(*p_91) = l_1578;
if ((*p_91))
continue;
(*g_1580) = l_1579[2][5][0];
}
for (g_308 = 2; (g_308 >= 0); g_308 -= 1)
{ /* block id: 629 */
uint16_t * const ***l_1591 = &g_1486;
int32_t l_1592 = 0xC517ED5BL;
uint64_t l_1613 = 18446744073709551611UL;
int64_t **l_1614 = &g_128;
int32_t l_1627 = (-1L);
int32_t l_1640 = 0x6349AF46L;
int32_t l_1644 = 0xCB1CCB79L;
int32_t l_1648 = (-1L);
int32_t l_1653 = 0xF5DE1F2EL;
int32_t l_1656 = 1L;
int32_t l_1657 = 0xBC81DF5EL;
int32_t l_1658 = (-2L);
int32_t l_1659[6][3][6] = {{{0x47FFC994L,0L,7L,0x2D4A6922L,0L,0xD823C394L},{0xBAAA0A38L,0L,0L,0xB590A93DL,0xF64BF0B4L,0xBEAC0A69L},{0xB4E75C1DL,0L,0L,1L,9L,9L}},{{0x7F6305EEL,0xB4E75C1DL,0xB4E75C1DL,0x7F6305EEL,0x47FFC994L,0L},{(-1L),0xBFFF20F0L,0x2D4A6922L,0xCD02AE8AL,1L,1L},{6L,(-5L),0x46A8D08CL,0x84F67DD4L,1L,0x398D7E53L}},{{9L,0xBFFF20F0L,0x7B16F147L,0xBEAC0A69L,0x47FFC994L,0xCF3EA824L},{0x903DA726L,0xB4E75C1DL,0xD823C394L,0x2D4A6922L,9L,0L},{0x7B16F147L,0L,1L,1L,0xF64BF0B4L,(-5L)}},{{0L,0L,(-1L),0xF01C5A51L,0L,9L},{0xBFFF20F0L,0L,9L,0x4BACFF35L,0L,1L},{(-1L),0x398D7E53L,0L,0x398D7E53L,(-1L),0xF01C5A51L}},{{0x4BACFF35L,(-5L),1L,0x46A8D08CL,0xB590A93DL,0xCD02AE8AL},{0x74EE0796L,0x7F6305EEL,0x7B16F147L,(-5L),0L,0xCD02AE8AL},{0xF5E36337L,0x9F5F308AL,1L,0x2D4A6922L,1L,0xF01C5A51L}},{{0L,0x7B16F147L,0L,0L,0xF64BF0B4L,1L},{0xF27761C6L,0xF5E36337L,9L,0L,0xEA0E584DL,9L},{0x398D7E53L,0xF27761C6L,(-1L),0xBFFF20F0L,0xBAAA0A38L,(-5L)}}};
uint32_t ***l_1706 = (void*)0;
uint32_t ****l_1705 = &l_1706;
uint32_t **l_1726 = &g_281;
uint32_t ** const *l_1725[8][5] = {{&l_1726,(void*)0,(void*)0,&l_1726,(void*)0},{&l_1726,&l_1726,&l_1726,&l_1726,&l_1726},{(void*)0,&l_1726,(void*)0,&l_1726,(void*)0},{(void*)0,&l_1726,&l_1726,(void*)0,&l_1726},{(void*)0,(void*)0,&l_1726,(void*)0,(void*)0},{&l_1726,(void*)0,&l_1726,&l_1726,(void*)0},{(void*)0,&l_1726,&l_1726,(void*)0,&l_1726},{(void*)0,(void*)0,&l_1726,(void*)0,(void*)0}};
int32_t l_1736 = 0xB76AB3B3L;
const int32_t *l_1752 = (void*)0;
const int32_t **l_1751 = &l_1752;
const int32_t ***l_1750[9];
int i, j, k;
for (i = 0; i < 9; i++)
l_1750[i] = &l_1751;
if (((*p_91) = (((((g_1105[(g_308 + 4)] || (p_92 && (((void*)0 != &g_263) , (safe_rshift_func_int16_t_s_s((g_1105[(g_308 + 4)] , 0x5760L), ((!(0x2CL && ((safe_sub_func_uint64_t_u_u(((safe_sub_func_uint64_t_u_u(((((safe_mul_func_uint8_t_u_u((p_92 <= 0x04L), l_1590)) ^ l_1575) , &g_1486) == l_1591), 9L)) != 18446744073709551612UL), 4L)) , 250UL))) <= p_92)))))) != p_92) ^ l_1592) == (-1L)) != l_1590)))
{ /* block id: 631 */
int32_t ***l_1594 = &g_1313;
uint64_t *l_1632 = &l_1613;
int32_t l_1637 = (-9L);
int32_t l_1638 = 0x0FA7C08AL;
int32_t l_1639 = 0xA6661312L;
int32_t l_1641 = 0xA8FB8BA5L;
int32_t l_1642 = (-9L);
int32_t l_1643[9][8] = {{0x3E7081CDL,0x4E363732L,0x5F52B7C7L,0L,0x0B956E4FL,0x333F15E7L,1L,0x0FE2E079L},{0x915E9F65L,0xFBB3D5F9L,1L,0L,0x5F52B7C7L,0x5F52B7C7L,0L,1L},{0x3CA13C6EL,0x3CA13C6EL,0x0FE2E079L,1L,0x333F15E7L,0x0B956E4FL,0L,0x5F52B7C7L},{0x0FE2E079L,0x44257054L,0x0B956E4FL,0x0B94ABB4L,0x1A739C35L,0x915E9F65L,0x95156212L,0x5F52B7C7L},{0x44257054L,0xF0959615L,0L,1L,0xABC03553L,0x42C6F035L,0x0B956E4FL,1L},{(-1L),1L,0x15D1B201L,0L,0x15D1B201L,1L,(-1L),0x0FE2E079L},{0L,0xE088A3E2L,0x42C6F035L,0L,0x44257054L,0xBC35FFB5L,0x2E0FF10EL,0x0B956E4FL},{0x333F15E7L,0x42C6F035L,1L,0x95156212L,0x44257054L,0x3CA13C6EL,0xBC35FFB5L,0L},{0L,0x2E0FF10EL,0xF0959615L,0x0B956E4FL,0x15D1B201L,0x3E7081CDL,0x3E7081CDL,0x15D1B201L}};
int16_t l_1661 = 0x9D0BL;
int i, j;
if (((!((void*)0 == l_1594)) || (safe_div_func_uint8_t_u_u(255UL, ((*p_91) && (l_1597[0][2] == 18446744073709551610UL))))))
{ /* block id: 632 */
if (l_1575)
break;
return p_91;
}
else
{ /* block id: 635 */
int16_t *l_1612 = &g_263;
int32_t l_1615 = (-1L);
int32_t l_1618 = 0L;
uint8_t *l_1622 = (void*)0;
uint64_t *l_1629 = (void*)0;
uint64_t **l_1628 = &l_1629;
uint64_t *l_1631 = &l_1613;
uint64_t **l_1630 = &l_1631;
int32_t l_1647 = 0x31AF0F41L;
int32_t l_1649 = 0xAD2C8DE3L;
int32_t l_1654 = 0x16DCD82BL;
int32_t l_1660 = (-4L);
int32_t l_1662 = 0xA8643866L;
uint32_t l_1663 = 0xE5471306L;
int32_t l_1672[8][2][3] = {{{0x4BBECCA7L,3L,0x72A52F31L},{0L,0L,0x29094977L}},{{3L,0x4BBECCA7L,0x4BB8B8C0L},{0x21A01857L,0L,0x21A01857L}},{{(-1L),3L,0L},{0xD1D9CE31L,0x21A01857L,0x21A01857L}},{{0L,(-1L),0x4BB8B8C0L},{0L,0xD1D9CE31L,0x29094977L}},{{0L,0L,0x72A52F31L},{0xD1D9CE31L,0L,0x2252EDD3L}},{{(-1L),0L,(-1L)},{0x21A01857L,0xD1D9CE31L,0L}},{{3L,(-1L),(-1L)},{0L,0x21A01857L,0x2252EDD3L}},{{0x4BBECCA7L,3L,0x72A52F31L},{0L,0L,0x29094977L}}};
int32_t l_1673 = 0x60273DCBL;
int32_t l_1674 = (-6L);
int32_t l_1675 = 1L;
int32_t l_1676 = 0xA81BBCD8L;
int32_t l_1677 = 0L;
int32_t l_1678[6] = {2L,0x6DF60AF3L,2L,2L,0x6DF60AF3L,2L};
uint16_t l_1679 = 65534UL;
int i, j, k;
(*p_91) &= (safe_add_func_uint16_t_u_u(((g_852[2][2][1].f1 == (((safe_sub_func_uint8_t_u_u((((+((void*)0 != l_1603[1][4][1])) , 65534UL) < (safe_mod_func_int32_t_s_s((+l_1597[0][2]), ((g_228 &= (safe_mul_func_uint16_t_u_u(4UL, ((safe_mod_func_uint16_t_u_u(l_1597[0][3], ((*l_1612) = p_92))) >= (p_92 && 5L))))) , l_1613)))), p_92)) <= (*g_128)) ^ p_92)) & 0xFB32L), p_92));
if ((((*l_1630) = ((*l_1628) = func_110(l_1614, (l_1615 &= (*p_91)), (safe_add_func_int16_t_s_s((l_1618 | (*p_91)), ((((safe_unary_minus_func_int16_t_s((-7L))) >= ((l_1592 = l_1613) <= (-1L))) >= (safe_div_func_uint8_t_u_u((l_1627 ^= (safe_add_func_uint16_t_u_u(65535UL, 6UL))), g_158))) == p_92)))))) == l_1632))
{ /* block id: 644 */
int32_t *l_1633 = (void*)0;
int32_t *l_1634 = &l_1571;
int32_t *l_1635 = &g_161[0][0][2];
int32_t *l_1636[4][4] = {{&g_641,&g_641,&g_641,&g_641},{&g_641,&g_641,&g_641,&g_641},{&g_641,&g_641,&g_641,&g_641},{&g_641,&g_641,&g_641,&g_641}};
int32_t l_1655 = 0x432D00F3L;
int8_t *l_1671[8] = {(void*)0,&g_626,(void*)0,&g_626,(void*)0,&g_626,(void*)0,&g_626};
int i, j;
l_1663++;
(*g_890) = ((g_1666 , ((*l_1632) = (--(**l_1628)))) && (safe_lshift_func_int8_t_s_s((l_1654 = (p_92 >= (p_92 , (g_505 == g_1165.f2)))), 0)));
--l_1679;
(*p_91) = 0xE8DD72C4L;
}
else
{ /* block id: 652 */
uint64_t l_1704 = 18446744073709551611UL;
int64_t ****l_1711 = &g_912;
int64_t *****l_1710 = &l_1711;
uint8_t *l_1712 = &l_1575;
if ((*p_91))
break;
l_1645 = (((l_1650 = (safe_mul_func_uint8_t_u_u(((*l_1712) ^= ((safe_unary_minus_func_uint8_t_u(((safe_add_func_uint16_t_u_u((l_1678[5] = (0xB804L <= (safe_add_func_int8_t_s_s(((g_1692[2][0] = l_1689) != (void*)0), 0x5BL)))), (safe_div_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(((safe_sub_func_int16_t_s_s((g_851.f2 <= g_1700), (safe_add_func_int32_t_s_s((((l_1703 || (l_1704 & ((**l_1630) = ((((((void*)0 == l_1705) < l_1707) , g_1708) == l_1710) ^ l_1640)))) | 255UL) || p_92), (*p_91))))) | p_92), 4294967290UL)), p_92)))) , g_505))) ^ 255UL)), g_1556.f2))) >= g_308) ^ p_92);
(*g_1198) = g_1713;
}
}
}
else
{ /* block id: 663 */
uint64_t * const l_1719 = &g_174;
(*p_91) = (l_1590 || (safe_sub_func_int16_t_s_s((p_92 == ((void*)0 == &g_263)), (safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s((((l_1719 == &g_228) || (safe_rshift_func_int8_t_s_s(p_92, 5))) | 0xA84BD39EL))), (*g_999))))));
}
for (g_174 = 0; (g_174 <= 2); g_174 += 1)
{ /* block id: 668 */
int32_t *l_1722 = &l_1703;
return p_91;
}
for (l_1613 = 0; (l_1613 <= 2); l_1613 += 1)
{ /* block id: 673 */
int32_t ** const *l_1733 = &g_1313;
int32_t ** const **l_1732 = &l_1733;
int32_t ** const ***l_1731 = &l_1732;
int32_t l_1769[5][6] = {{0L,0xA92A7032L,0L,0xD0D36E6EL,0xD0D36E6EL,0L},{0x8C677DF6L,0x8C677DF6L,0xD0D36E6EL,0xE7799AA1L,0xD0D36E6EL,0x8C677DF6L},{0xD0D36E6EL,0xA92A7032L,0xA92A7032L,0xA92A7032L,0x8C677DF6L,0L},{0xD0D36E6EL,0L,0xA92A7032L,0L,0xD0D36E6EL,0xD0D36E6EL},{0xE7799AA1L,0L,0L,0xE7799AA1L,0x8C677DF6L,0xE7799AA1L}};
uint16_t * const **l_1807 = (void*)0;
uint64_t ***l_1813 = &g_1506;
int i, j;
if ((~(l_1650 > ((((~0x153AA24BL) != p_92) & (((void*)0 != l_1725[1][3]) == (safe_add_func_int8_t_s_s(((-1L) && ((safe_sub_func_int64_t_s_s(((((l_1597[0][4] , l_1731) != ((((((safe_sub_func_uint8_t_u_u((((((0x982DB3E1L != l_1736) <= g_641) , l_1627) ^ 65526UL) < p_92), p_92)) == l_1648) , l_1658) & (**g_998)) >= 251UL) , l_1737)) , 0UL) , p_92), 0x0599B94680A9C1FELL)) > 4294967287UL)), l_1627)))) || p_92))))
{ /* block id: 674 */
uint16_t l_1761[5][8] = {{0x28BBL,0x01ABL,0x28BBL,0x6C0FL,0x6C0FL,0x28BBL,0x01ABL,0x28BBL},{3UL,0x6C0FL,0x4CCCL,0x6C0FL,3UL,3UL,0x6C0FL,0x4CCCL},{3UL,3UL,0x6C0FL,0x4CCCL,0x6C0FL,3UL,3UL,0x6C0FL},{0x28BBL,0x6C0FL,0x6C0FL,0x28BBL,0x01ABL,0x28BBL,0x6C0FL,0x6C0FL},{0x6C0FL,0x01ABL,0x4CCCL,0x4CCCL,0x01ABL,0x6C0FL,0x01ABL,0x4CCCL}};
int32_t *l_1763[10] = {(void*)0,&g_7[0][1],(void*)0,&g_7[0][1],(void*)0,&g_7[0][1],(void*)0,&g_7[0][1],(void*)0,&g_7[0][1]};
int8_t ***l_1776 = &g_1774;
int i, j;
if (g_1556.f2)
goto lbl_1739;
if ((safe_div_func_int32_t_s_s((p_92 == ((**g_127) ^= ((safe_div_func_int64_t_s_s((p_92 <= 0x5098L), (((safe_div_func_uint16_t_u_u(0xFB2AL, ((safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((l_1750[1] == (void*)0) | (safe_mul_func_int8_t_s_s((p_92 & (safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s((((l_1646[0] = ((g_228 >= (safe_mod_func_uint8_t_u_u((p_92 , l_1761[0][0]), 9L))) && 0xA2L)) , p_92) != p_92), 1UL)), 65533UL))), g_295[2]))), 0x59A6L)), p_92)) , l_1761[0][0]))) < p_92) , l_1592))) > 0x4AL))), 0xF0E13276L)))
{ /* block id: 678 */
int8_t l_1762[10] = {1L,(-7L),1L,0x17L,0x17L,1L,(-7L),1L,0x17L,0x17L};
int i;
l_1762[0] ^= (*p_91);
}
else
{ /* block id: 680 */
int64_t l_1764 = 0L;
int32_t l_1765 = 0x8DEED1D3L;
int8_t l_1766 = 0x40L;
int32_t l_1767 = 0xB4CF8F20L;
int32_t l_1768 = 0x906B136EL;
int32_t l_1770[2];
int i;
for (i = 0; i < 2; i++)
l_1770[i] = 0xD96B1486L;
l_1763[6] = p_91;
if ((*p_91))
continue;
l_1771++;
}
(*p_91) = (p_92 ^ (((*l_1776) = g_1774) == l_1777[1]));
}
else
{ /* block id: 687 */
uint32_t l_1779 = 0xBAAA26F6L;
int32_t *l_1780 = (void*)0;
int32_t l_1783[10][7][3] = {{{0x05F1348FL,0xFC601823L,0xE5783695L},{0xD907F244L,0x032ECC34L,(-1L)},{0x1F47834FL,0x1650E07CL,(-3L)},{0xEF4416F2L,0L,0xBF28B0F0L},{0xEF4416F2L,(-1L),1L},{0x1F47834FL,0L,0xEF4416F2L},{0xD907F244L,(-1L),0x56D1493EL}},{{0x05F1348FL,(-1L),(-1L)},{0xD907F244L,0x8954A838L,4L},{0x1F47834FL,0x7AB8E2A4L,0x56D1493EL},{0xEF4416F2L,0x032ECC34L,0xB79BC4BCL},{0xEF4416F2L,0xF63D53BFL,0xD907F244L},{0x1F47834FL,(-1L),0xBF28B0F0L},{0xD907F244L,0xF06A601DL,(-2L)}},{{0x05F1348FL,0xF63D53BFL,4L},{0xD907F244L,0L,0xE5783695L},{0x1F47834FL,1L,(-2L)},{0xEF4416F2L,0x8954A838L,0xEF4416F2L},{0xEF4416F2L,0xFC601823L,0x3564B11FL},{0x1F47834FL,0xF06A601DL,0xB79BC4BCL},{0xD907F244L,0L,(-3L)}},{{0x05F1348FL,0xFC601823L,0xE5783695L},{0xD907F244L,0x032ECC34L,(-1L)},{0x1F47834FL,0x1650E07CL,(-3L)},{0xEF4416F2L,0L,0xBF28B0F0L},{0xEF4416F2L,(-1L),1L},{0x1F47834FL,0L,0xEF4416F2L},{0xD907F244L,(-1L),0x56D1493EL}},{{0x05F1348FL,(-1L),(-1L)},{0xD907F244L,0x8954A838L,4L},{0x1F47834FL,0x7AB8E2A4L,0x56D1493EL},{0xEF4416F2L,0x032ECC34L,0xB79BC4BCL},{0xEF4416F2L,0xF63D53BFL,0xD907F244L},{0x1F47834FL,(-1L),0xBF28B0F0L},{0xD907F244L,0xF06A601DL,(-2L)}},{{0x05F1348FL,0xF63D53BFL,4L},{0xD907F244L,0L,0xE5783695L},{0x1F47834FL,1L,(-2L)},{0xEF4416F2L,0xD578B458L,(-1L)},{(-1L),0xEF4416F2L,0x261BE8CEL},{0xE7D210A1L,6L,1L},{0xA146F304L,0L,1L}},{{0L,0xEF4416F2L,(-9L)},{0xA146F304L,0xA287C3D8L,0xFC819757L},{0xE7D210A1L,0x56D1493EL,1L},{(-1L),0x114D3EA4L,0x8C31EE56L},{(-1L),0xB79BC4BCL,0x5EAAE419L},{0xE7D210A1L,0L,(-1L)},{0xA146F304L,0x05F1348FL,0x5B4377CAL}},{{0L,0xB79BC4BCL,0xFC819757L},{0xA146F304L,0xD578B458L,8L},{0xE7D210A1L,(-3L),0x5B4377CAL},{(-1L),0xA287C3D8L,1L},{(-1L),0xBF28B0F0L,0xA146F304L},{0xE7D210A1L,0x05F1348FL,0x8C31EE56L},{0xA146F304L,6L,0x143E02D0L}},{{0L,0xBF28B0F0L,8L},{0xA146F304L,0x114D3EA4L,(-9L)},{0xE7D210A1L,(-2L),0x143E02D0L},{(-1L),0xD578B458L,(-1L)},{(-1L),0xEF4416F2L,0x261BE8CEL},{0xE7D210A1L,6L,1L},{0xA146F304L,0L,1L}},{{0L,0xEF4416F2L,(-9L)},{0xA146F304L,0xA287C3D8L,0xFC819757L},{0xE7D210A1L,0x56D1493EL,1L},{(-1L),0x114D3EA4L,0x8C31EE56L},{(-1L),0xB79BC4BCL,0x5EAAE419L},{0xE7D210A1L,0L,(-1L)},{0xA146F304L,0x05F1348FL,0x5B4377CAL}}};
uint32_t l_1788[8][7] = {{0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L},{0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L},{0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L},{0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L},{0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L},{0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L},{0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L,0xC2CD27DBL,0x2496E5E7L},{0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L,0x79E295C2L}};
int i, j, k;
if (l_1778)
break;
if (l_1779)
continue;
(*p_91) = (l_1648 ^= (*p_91));
for (g_1131.f2 = 0; (g_1131.f2 <= 2); g_1131.f2 += 1)
{ /* block id: 694 */
int32_t *l_1781 = &l_1592;
int32_t *l_1782 = &l_1651[5];
int32_t *l_1784 = &l_1590;
int32_t *l_1785 = &l_1648;
int32_t *l_1786 = &l_1646[0];
int32_t *l_1787[9][9] = {{&l_1627,&g_641,&g_641,&l_1627,&g_641,&g_641,&l_1627,&g_641,&g_641},{&l_1783[6][6][2],(void*)0,(void*)0,&l_1783[6][6][2],(void*)0,(void*)0,&l_1783[6][6][2],(void*)0,(void*)0},{&l_1627,&g_641,&g_641,&l_1627,&g_641,&g_641,&l_1627,&g_641,&g_641},{&l_1783[6][6][2],(void*)0,(void*)0,&l_1783[6][6][2],(void*)0,(void*)0,&l_1783[6][6][2],(void*)0,(void*)0},{&l_1627,&g_641,&g_641,&g_641,&l_1627,&l_1627,&g_641,&l_1627,&l_1627},{(void*)0,&g_161[1][0][4],&g_161[1][0][4],(void*)0,&g_161[1][0][4],&g_161[1][0][4],(void*)0,&g_161[1][0][4],&g_161[1][0][4]},{&g_641,&l_1627,&l_1627,&g_641,&l_1627,&l_1627,&g_641,&l_1627,&l_1627},{(void*)0,&g_161[1][0][4],&g_161[1][0][4],(void*)0,&g_161[1][0][4],&g_161[1][0][4],(void*)0,&g_161[1][0][4],&g_161[1][0][4]},{&g_641,&l_1627,&l_1627,&g_641,&l_1627,&l_1627,&g_641,&l_1627,&l_1627}};
int i, j;
--l_1788[0][2];
}
}
(*g_1806) = (p_92 , ((((safe_mod_func_int16_t_s_s(((safe_mod_func_uint64_t_u_u((+((safe_sub_func_uint8_t_u_u(1UL, (((((safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(l_1590, l_1644)), ((++(**l_1726)) && (*g_281)))) == 0x5AL) , ((**g_127) = (l_1646[0] , l_1707))) && (safe_mod_func_int8_t_s_s(0xD3L, 0x0DL))) || (*p_91)))) || (*g_281))), 0x48BC586869D0A048LL)) | (*p_91)), 0x77C2L)) | 1UL) ^ 0x0EL) , p_91));
for (g_299 = 0; (g_299 <= 2); g_299 += 1)
{ /* block id: 703 */
int32_t *l_1808 = &l_1590;
int32_t l_1822[8];
const int32_t *** const *l_1823 = (void*)0;
int i;
for (i = 0; i < 8; i++)
l_1822[i] = (-1L);
for (l_1656 = 2; (l_1656 >= 0); l_1656 -= 1)
{ /* block id: 706 */
int i, j, k;
}
return p_91;
}
}
}
}
else
{ /* block id: 717 */
uint64_t ***l_1832 = &g_1506;
int32_t l_1834 = 0xEB52C974L;
int32_t l_1856 = 0x5A370526L;
int16_t *l_1896 = &g_263;
uint32_t l_1918 = 0x6EA3928FL;
uint16_t *l_1950 = &g_1870;
uint16_t **l_1949 = &l_1950;
lbl_1958:
for (g_297 = 0; (g_297 <= 5); g_297 += 1)
{ /* block id: 720 */
uint64_t l_1837 = 0x59B65E682C625B85LL;
uint64_t ****l_1838[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_1845 = &g_789[1];
int32_t ***l_1844 = &l_1845;
int32_t ****l_1843 = &l_1844;
int32_t l_1855 = 0L;
uint16_t ***l_1879 = (void*)0;
uint16_t ****l_1878 = &l_1879;
int32_t *l_1890 = &g_641;
int i;
(*p_91) = (safe_mul_func_uint16_t_u_u((p_91 == (void*)0), (safe_add_func_uint16_t_u_u((((l_1832 != (l_1572 = (((l_1837 = ((6L && (g_7[0][0] && ((*g_999) | ((safe_unary_minus_func_int16_t_s((l_1834 , (((void*)0 != l_1835[1]) > p_92)))) <= l_1834)))) > p_92)) == (*g_281)) , l_1832))) , l_1839) != l_1843), (-4L)))));
for (g_533 = 0; (g_533 <= 5); g_533 += 1)
{ /* block id: 726 */
int8_t l_1854 = 0xAEL;
int32_t l_1857[7] = {1L,1L,0xEA6B4F97L,1L,1L,0xEA6B4F97L,1L};
uint64_t l_1858 = 7UL;
uint32_t **l_1867[3][8] = {{(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}};
int32_t l_1871 = 0xEA7DFEDFL;
int i, j;
(*p_91) = (g_1846 == &l_1843);
(*p_91) = (*p_91);
for (g_301 = 5; (g_301 >= 1); g_301 -= 1)
{ /* block id: 731 */
int32_t *l_1850 = &l_1645;
int32_t *l_1851 = &g_641;
int32_t l_1852 = (-1L);
int32_t *l_1853[1][6];
uint32_t l_1883 = 0x80B8318EL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_1853[i][j] = &g_641;
}
l_1858--;
(*g_1277) = p_91;
for (g_228 = 0; (g_228 <= 3); g_228 += 1)
{ /* block id: 736 */
uint16_t *l_1877 = &g_292[2][1];
uint16_t **l_1876 = &l_1877;
uint16_t ***l_1875 = &l_1876;
uint16_t ****l_1874 = &l_1875;
uint16_t *****l_1873[1][9][5] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1874,&l_1874,&l_1874,&l_1874,&l_1874},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1874,&l_1874,&l_1874,&l_1874,&l_1874},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1874,&l_1874,&l_1874,&l_1874,&l_1874},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1874,&l_1874,&l_1874,&l_1874,&l_1874},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
int i, j, k;
(*g_141) ^= g_354[(g_533 + 1)][g_228];
(*l_1850) = (((safe_add_func_uint16_t_u_u(p_92, (((*g_141) < (safe_mul_func_int16_t_s_s(0xE474L, (safe_mul_func_uint16_t_u_u(((0UL < 0x4E7FL) , l_1857[0]), ((void*)0 != l_1867[1][6])))))) == (safe_mul_func_uint16_t_u_u(((((**l_1836) = (l_1871 |= g_1870)) ^ (*p_91)) ^ (*p_91)), 0xBBE4L))))) ^ p_92) , (-9L));
l_1878 = l_1872;
}
for (g_626 = 0; (g_626 <= 7); g_626 += 1)
{ /* block id: 745 */
--l_1880;
++l_1883;
}
}
}
for (l_1645 = 0; (l_1645 <= 5); l_1645 += 1)
{ /* block id: 753 */
for (g_1302.f2 = 5; (g_1302.f2 >= 1); g_1302.f2 -= 1)
{ /* block id: 756 */
g_1886 = g_1886;
for (g_505 = 4; (g_505 >= 0); g_505 -= 1)
{ /* block id: 760 */
(*p_91) = 0x4FA01924L;
}
}
(*g_1891) = (l_1890 = &l_1855);
}
}
for (g_442 = 0; (g_442 <= 3); g_442 += 1)
{ /* block id: 770 */
int32_t l_1920 = 0x86D9C85DL;
int32_t l_1921 = 0x14367C62L;
int32_t l_1922 = (-1L);
int32_t l_1923 = 0xEE70B60DL;
uint16_t ***l_1940 = (void*)0;
uint16_t *l_1943 = (void*)0;
uint16_t **l_1942 = &l_1943;
uint16_t ***l_1941 = &l_1942;
uint32_t l_1951[10] = {18446744073709551609UL,9UL,9UL,18446744073709551609UL,9UL,9UL,18446744073709551609UL,9UL,9UL,18446744073709551609UL};
int32_t l_1952 = 1L;
uint16_t l_1954 = 0UL;
uint8_t l_1957 = 0xF7L;
int i;
if ((safe_add_func_int32_t_s_s((-4L), ((safe_mod_func_int16_t_s_s((((l_1897[7] = l_1896) == ((~(safe_lshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u(p_92, (++(**l_1836)))), 13))) , (void*)0)) > 0UL), p_92)) && (-3L)))))
{ /* block id: 773 */
int8_t ***l_1916 = &g_1774;
int32_t *l_1919[8] = {&l_1650,&l_1650,&l_1650,&l_1650,&l_1650,&l_1650,&l_1650,&l_1650};
int i;
l_1918 |= (((safe_sub_func_uint8_t_u_u(0x0CL, 255UL)) , (p_92 & (safe_mod_func_int8_t_s_s(((((!((safe_mul_func_int8_t_s_s((p_92 , p_92), (safe_div_func_uint8_t_u_u(g_164[0], (safe_add_func_uint32_t_u_u(((((*l_1916) = &g_1775) == (g_1917 , (void*)0)) , p_92), l_1834)))))) , (*g_281))) | p_92) > 0xB2A04DCBL) <= l_1856), p_92)))) , (*p_91));
l_1924[1]--;
}
else
{ /* block id: 777 */
if ((*g_770))
break;
}
(*p_91) = (safe_sub_func_uint16_t_u_u((((&g_796[6][1][0] != (g_1929 = &g_1666)) | ((-7L) > ((((~((((*l_1896) ^= (-4L)) == 1UL) && ((*g_853) , ((safe_add_func_int8_t_s_s(((safe_mod_func_int8_t_s_s((safe_mod_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u((((((*l_1941) = (void*)0) != ((safe_rshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(g_1948, 9)), g_798[0].f2)) , l_1949)) >= 0x37D66E8668D18D6DLL) != p_92), 7)) , 0x8F9FL), p_92)), p_92)) , p_92), p_92)) == l_1951[7])))) & l_1952) & 255UL) != l_1921))) || l_1953), l_1921));
for (g_1556.f2 = 3; (g_1556.f2 >= 0); g_1556.f2 -= 1)
{ /* block id: 786 */
p_91 = &l_1856;
l_1954++;
l_1957 = 0x13020269L;
}
}
if (g_1948)
goto lbl_1958;
}
return l_1959;
}
/* ------------------------------------------ */
/*
* reads : g_770 g_641 g_353 g_789 g_505 g_299 g_251 g_292 g_542 g_796 g_2 g_798.f0 g_161 g_128 g_109 g_281 g_229 g_7 g_126 g_33 g_566 g_164 g_798 g_851 g_852 g_853 g_295 g_890 g_911 g_915 g_127 g_354 g_533 g_17 g_912 g_1003 g_67 g_998 g_999 g_158 g_263 g_301 g_1131 g_1165 g_1171 g_1185 g_1198 g_141 g_626 g_228 g_174 g_442 g_1277 g_1284 g_1302 g_47 g_1318 g_1383 g_1387 g_1475 g_250 g_1486 g_1199.f2 g_297 g_1506 g_1199.f1 g_1388 g_1556 g_763
* writes: g_641 g_505 g_299 g_798 g_174 g_566 g_17 g_7 g_161 g_164 g_796 g_852 g_763 g_295 g_263 g_251 g_542 g_912 g_109 g_533 g_353 g_141 g_228 g_789 g_1102 g_229 g_1192 g_301 g_250 g_292 g_442 g_1313 g_126 g_626 g_297 g_1448 g_1318 g_1475 g_1486 g_1506 g_1199
*/
int8_t func_99(uint16_t p_100)
{ /* block id: 302 */
int64_t l_795[8][2] = {{3L,3L},{3L,1L},{3L,3L},{3L,1L},{3L,3L},{3L,1L},{3L,3L},{3L,1L}};
int32_t *l_799 = &g_2[7][0][1];
uint16_t *l_826 = &g_295[3];
uint16_t **l_825 = &l_826;
const int32_t *l_846 = (void*)0;
const int32_t ** const l_845 = &l_846;
int32_t l_888 = (-1L);
int32_t l_889[7][8][4] = {{{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L}},{{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L}},{{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L}},{{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L}},{{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L}},{{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L}},{{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L},{0x8195B438L,2L,0x4FAAE9C8L,0x4FAAE9C8L},{2L,2L,1L,0x4FAAE9C8L}}};
int64_t ****l_938 = &g_912;
uint16_t l_952 = 0UL;
int32_t l_965 = 0xC58BAC1AL;
uint64_t l_968 = 0xF04E34FFAC73B100LL;
int32_t l_1046 = 0xDC273E44L;
uint32_t l_1070[8][10][3] = {{{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L},{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L}},{{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L},{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L}},{{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L},{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L}},{{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L},{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L}},{{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L},{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L}},{{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L},{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{1UL,0x8F2BFCA6L,8UL},{1UL,5UL,0x8F2BFCA6L}},{{0x9A27D3DCL,0x8F2BFCA6L,0x8F2BFCA6L},{0xFF3101A7L,0x9E1F8D7CL,8UL},{0x9A27D3DCL,0x9E1F8D7CL,1UL},{0x8F2BFCA6L,0xD1C73F24L,0x793CFD63L},{0x8F2BFCA6L,0x433A104EL,0xD1C73F24L},{8UL,0xD1C73F24L,0xD1C73F24L},{1UL,0UL,0x793CFD63L},{8UL,0UL,1UL},{0x8F2BFCA6L,0xD1C73F24L,0x793CFD63L},{0x8F2BFCA6L,0x433A104EL,0xD1C73F24L}},{{8UL,0xD1C73F24L,0xD1C73F24L},{1UL,0UL,0x793CFD63L},{8UL,0UL,1UL},{0x8F2BFCA6L,0xD1C73F24L,0x793CFD63L},{0x8F2BFCA6L,0x433A104EL,0xD1C73F24L},{8UL,0xD1C73F24L,0xD1C73F24L},{1UL,0UL,0x793CFD63L},{8UL,0UL,1UL},{0x8F2BFCA6L,0xD1C73F24L,0x793CFD63L},{0x8F2BFCA6L,0x433A104EL,0xD1C73F24L}}};
int32_t *l_1182[7] = {&g_7[0][1],&g_2[4][0][2],&g_2[4][0][2],&g_7[0][1],&g_2[4][0][2],&g_2[4][0][2],&g_7[0][1]};
int64_t *l_1206[6][10][4] = {{{(void*)0,&l_795[3][0],(void*)0,(void*)0},{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]},{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]},{(void*)0,&l_795[3][0],(void*)0,(void*)0},{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]},{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]},{(void*)0,&l_795[3][0],(void*)0,(void*)0},{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]},{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]},{(void*)0,&l_795[3][0],(void*)0,(void*)0}},{{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]},{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]},{(void*)0,&l_795[3][0],(void*)0,(void*)0},{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]},{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]},{(void*)0,&l_795[3][0],(void*)0,(void*)0},{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]},{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]},{(void*)0,&l_795[3][0],(void*)0,(void*)0},{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]}},{{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]},{(void*)0,&l_795[3][0],(void*)0,(void*)0},{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]},{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]},{(void*)0,&l_795[3][0],(void*)0,(void*)0},{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]},{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]},{(void*)0,&l_795[3][0],(void*)0,(void*)0},{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]},{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]}},{{(void*)0,&l_795[3][0],(void*)0,(void*)0},{&l_795[3][0],&l_795[3][0],&g_354[6][4],&l_795[3][0]},{&l_795[3][0],(void*)0,(void*)0,&l_795[3][0]},{&g_354[6][4],(void*)0,&g_354[6][4],&g_354[6][4]},{(void*)0,(void*)0,&l_795[3][0],(void*)0},{(void*)0,&g_354[6][4],&g_354[6][4],(void*)0},{&g_354[6][4],(void*)0,&g_354[6][4],&g_354[6][4]},{(void*)0,(void*)0,&l_795[3][0],(void*)0},{(void*)0,&g_354[6][4],&g_354[6][4],(void*)0},{&g_354[6][4],(void*)0,&g_354[6][4],&g_354[6][4]}},{{(void*)0,(void*)0,&l_795[3][0],(void*)0},{(void*)0,&g_354[6][4],&g_354[6][4],(void*)0},{&g_354[6][4],(void*)0,&g_354[6][4],&g_354[6][4]},{(void*)0,(void*)0,&l_795[3][0],(void*)0},{(void*)0,&g_354[6][4],&g_354[6][4],(void*)0},{&g_354[6][4],(void*)0,&g_354[6][4],&g_354[6][4]},{(void*)0,(void*)0,&l_795[3][0],(void*)0},{(void*)0,&g_354[6][4],&g_354[6][4],(void*)0},{&g_354[6][4],(void*)0,&g_354[6][4],&g_354[6][4]},{(void*)0,(void*)0,&l_795[3][0],(void*)0}},{{(void*)0,&g_354[6][4],&g_354[6][4],(void*)0},{&g_354[6][4],(void*)0,&g_354[6][4],&g_354[6][4]},{(void*)0,(void*)0,&l_795[3][0],(void*)0},{(void*)0,&g_354[6][4],&g_354[6][4],(void*)0},{&g_354[6][4],(void*)0,&g_354[6][4],&g_354[6][4]},{(void*)0,(void*)0,&l_795[3][0],(void*)0},{(void*)0,&g_354[6][4],&g_354[6][4],(void*)0},{&g_354[6][4],(void*)0,&g_354[6][4],&g_354[6][4]},{(void*)0,(void*)0,&l_795[3][0],(void*)0},{(void*)0,&g_354[6][4],&g_354[6][4],(void*)0}}};
uint16_t l_1207 = 0UL;
uint64_t l_1314 = 0x32C1E671FEC06113LL;
int16_t l_1315 = 0x5B97L;
uint32_t l_1339 = 0UL;
uint64_t l_1405[5] = {18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL};
uint16_t l_1411 = 7UL;
const int32_t *l_1468 = &g_7[0][1];
int32_t ***l_1474 = (void*)0;
const uint8_t l_1528 = 9UL;
int i, j, k;
if (p_100)
{ /* block id: 303 */
const uint32_t *l_775 = &g_251[0];
const uint32_t **l_774 = &l_775;
const uint32_t ** const *l_773 = &l_774;
const uint32_t ** const **l_772[7] = {&l_773,&l_773,&l_773,&l_773,&l_773,&l_773,&l_773};
const uint32_t ** const ***l_771 = &l_772[6];
int32_t *l_790 = &g_301;
int8_t *l_791 = &g_505;
int8_t *l_794 = &g_299;
struct S0 *l_797[10][7] = {{&g_796[5][4][4],(void*)0,(void*)0,&g_796[5][4][4],&g_796[0][4][2],&g_796[2][1][3],&g_796[4][4][1]},{&g_796[6][0][4],(void*)0,&g_796[2][1][3],&g_796[2][1][3],&g_796[5][4][4],&g_796[2][1][3],&g_796[2][1][3]},{&g_796[2][1][3],(void*)0,&g_796[0][4][2],&g_796[2][1][3],&g_796[2][1][3],(void*)0,&g_796[4][4][1]},{&g_796[2][1][3],&g_796[2][1][3],&g_796[2][1][3],&g_796[4][4][0],&g_796[2][1][3],(void*)0,&g_796[2][1][3]},{&g_796[2][1][3],&g_796[2][1][3],&g_796[2][1][3],&g_796[2][1][3],&g_796[2][1][3],&g_796[2][1][3],&g_796[2][1][3]},{&g_796[4][4][1],&g_796[2][1][3],(void*)0,&g_796[3][3][4],&g_796[2][1][3],&g_796[2][1][3],(void*)0},{&g_796[4][4][0],&g_796[0][4][2],&g_796[5][0][1],&g_796[2][1][3],&g_796[5][4][4],(void*)0,&g_796[2][1][3]},{(void*)0,&g_796[2][1][3],(void*)0,&g_796[2][1][3],&g_796[0][4][2],&g_796[2][1][3],&g_796[2][1][3]},{&g_796[2][1][3],&g_796[4][4][0],&g_796[2][1][3],(void*)0,&g_796[2][1][3],&g_796[2][1][3],(void*)0},{&g_796[2][1][3],&g_796[2][1][3],&g_796[2][1][3],&g_796[2][1][3],&g_796[6][0][4],&g_796[4][4][1],(void*)0}};
int i, j;
(*g_770) |= p_100;
if (p_100)
goto lbl_776;
lbl_776:
(*l_771) = (void*)0;
g_798[0] = ((safe_mul_func_uint8_t_u_u(((*g_770) & (safe_add_func_int16_t_s_s((safe_div_func_uint32_t_u_u(0xCEAFDBAAL, (safe_rshift_func_int16_t_s_s((2L > (safe_div_func_int8_t_s_s(((*l_791) &= (g_353[0] < (safe_lshift_func_int16_t_s_s(((l_790 = g_789[0]) == (void*)0), 9)))), (p_100 && ((*l_794) = (g_299 | (((safe_rshift_func_uint8_t_u_u(g_251[0], 4)) <= g_292[5][2]) ^ g_542))))))), 1)))), l_795[3][0]))), p_100)) , g_796[2][1][3]);
}
else
{ /* block id: 311 */
l_799 = l_799;
}
lbl_1319:
for (g_174 = 0; g_174 < 7; g_174 += 1)
{
for (g_566 = 0; g_566 < 10; g_566 += 1)
{
g_17[g_174][g_566] = 0x76L;
}
}
if ((0x2E9CL == ((*l_799) ^ (((safe_div_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(((&g_454 != ((*l_799) , &g_454)) >= g_798[0].f0), (safe_rshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(g_353[1], (*l_799))), (*l_799))), g_161[1][0][5])))), p_100)) < (*l_799)) ^ p_100))))
{ /* block id: 315 */
int32_t **l_810 = &l_799;
uint16_t *l_821 = &g_295[0];
uint16_t **l_820 = &l_821;
uint16_t ***l_822 = &l_820;
uint16_t **l_824 = &l_821;
uint16_t ***l_823 = &l_824;
uint16_t ***l_827 = &l_825;
int32_t *l_830 = &g_7[0][1];
uint16_t *l_843 = (void*)0;
int32_t **l_894 = &g_789[6];
int32_t ***l_893 = &l_894;
(*l_810) = l_799;
if ((((-8L) | (safe_add_func_int32_t_s_s(((*l_830) ^= (safe_add_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s((((((*l_823) = ((*l_822) = ((!((*g_770) = (0x86C4L | (safe_mod_func_int16_t_s_s((**l_810), 0x41FDL))))) , l_820))) == ((*l_827) = l_825)) != g_299) && (**l_810)), ((safe_mod_func_uint64_t_u_u((**l_810), (*g_128))) == g_251[0]))) && 0x38L), (*g_281)))), (*g_281)))) <= 0xEA75FFFA0D7B5E8DLL))
{ /* block id: 322 */
int8_t l_839 = 0xB0L;
uint16_t *l_842 = (void*)0;
int32_t *l_850 = &g_7[0][1];
g_161[0][0][2] ^= (*g_770);
if ((safe_div_func_uint8_t_u_u((g_164[1] &= (((((safe_mul_func_int16_t_s_s(p_100, (safe_mod_func_int8_t_s_s(((g_126 >= (safe_rshift_func_int16_t_s_u(l_839, (safe_add_func_int16_t_s_s((((l_843 = l_842) != &p_100) , g_33[1][4][0]), l_839))))) <= (((((~((void*)0 != l_842)) || p_100) , l_845) == &g_789[0]) ^ g_566)), g_299)))) == p_100) , l_839) , l_839) | 0x0043L)), 0x8EL)))
{ /* block id: 326 */
int32_t *l_847 = &g_161[2][0][1];
struct S0 *l_848 = (void*)0;
struct S0 *l_849[2];
int i;
for (i = 0; i < 2; i++)
l_849[i] = &g_796[4][1][1];
(*l_810) = l_847;
g_796[2][1][3] = g_798[0];
}
else
{ /* block id: 329 */
(*l_810) = l_850;
}
g_798[0] = g_851;
(*g_853) = g_852[2][2][1];
}
else
{ /* block id: 334 */
int32_t l_868 = 0x40C83AEBL;
const int32_t l_885[6] = {0L,0L,0L,0L,0L,0L};
int8_t *l_918 = &g_626;
int8_t **l_917 = &l_918;
int i;
for (g_763 = (-29); (g_763 != 14); g_763 = safe_add_func_int64_t_s_s(g_763, 1))
{ /* block id: 337 */
int32_t *l_856 = &g_641;
int16_t *l_867[9][5][5] = {{{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,(void*)0,&g_263,(void*)0},{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,(void*)0,(void*)0,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263}},{{&g_263,&g_263,&g_263,(void*)0,&g_263},{&g_263,&g_263,&g_263,(void*)0,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,(void*)0}},{{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263},{(void*)0,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,(void*)0},{&g_263,&g_263,&g_263,&g_263,(void*)0}},{{&g_263,&g_263,(void*)0,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,(void*)0,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263},{(void*)0,&g_263,&g_263,&g_263,(void*)0}},{{&g_263,&g_263,&g_263,(void*)0,&g_263},{(void*)0,(void*)0,&g_263,(void*)0,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,(void*)0}},{{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,(void*)0,&g_263,(void*)0,&g_263},{&g_263,&g_263,&g_263,(void*)0,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263}},{{&g_263,&g_263,&g_263,&g_263,&g_263},{(void*)0,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,(void*)0,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263}},{{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,(void*)0,&g_263,&g_263},{(void*)0,&g_263,&g_263,&g_263,&g_263},{(void*)0,(void*)0,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,(void*)0,(void*)0}},{{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,(void*)0,&g_263,(void*)0,(void*)0},{&g_263,&g_263,&g_263,(void*)0,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263}}};
uint8_t *l_875[1][9] = {{&g_164[0],&g_164[0],&g_164[0],&g_164[0],&g_164[0],&g_164[0],&g_164[0],&g_164[0],&g_164[0]}};
uint32_t *l_882 = (void*)0;
uint32_t *l_883 = &g_251[0];
uint32_t *l_884[3][2] = {{&g_126,&g_126},{&g_126,&g_126},{&g_126,&g_126}};
uint64_t *l_886 = (void*)0;
uint64_t *l_887[1][7];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_887[i][j] = &g_228;
}
(*l_810) = (void*)0;
(*l_810) = l_856;
(*g_890) = ((((p_100 , (safe_add_func_uint16_t_u_u(0x6BD4L, (safe_lshift_func_int16_t_s_u(p_100, ((***l_827)--)))))) <= ((g_174 = (safe_div_func_int64_t_s_s((safe_mul_func_int16_t_s_s(((*l_799) = (g_263 = (l_868 = g_852[2][2][1].f0))), (0x84356E55B0B8BBC8LL == (safe_rshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((p_100 , (safe_sub_func_uint64_t_u_u((l_889[3][5][3] &= (((*l_830) = 0xD0L) , (l_888 = (safe_lshift_func_uint8_t_u_u((((*l_830) |= ((*l_883) = (safe_mul_func_int8_t_s_s(1L, (safe_lshift_func_int8_t_s_s(p_100, 0)))))) , 0x5FL), l_885[2]))))), 1UL))), g_505)), 5))))), p_100))) || l_868)) , (*g_853)) , (*g_770));
}
(*l_810) = (*l_810);
for (g_763 = (-1); (g_763 == 36); ++g_763)
{ /* block id: 355 */
uint32_t l_908 = 0x6BFCC6B1L;
if ((*l_830))
{ /* block id: 356 */
int32_t ****l_895 = &l_893;
int32_t l_907[8][2] = {{1L,0xCDD030F3L},{1L,(-1L)},{1L,1L},{(-1L),1L},{0xCDD030F3L,1L},{(-1L),1L},{1L,(-1L)},{1L,0xCDD030F3L}};
int64_t ****l_924 = &g_912;
int i, j;
(*l_895) = l_893;
for (g_542 = 8; (g_542 == (-2)); g_542 = safe_sub_func_int16_t_s_s(g_542, 2))
{ /* block id: 360 */
int32_t *l_898 = &g_641;
int32_t *l_899 = &g_161[3][0][6];
int32_t *l_900 = &l_889[1][7][3];
int32_t *l_901 = &g_161[2][0][0];
int32_t *l_902 = &l_889[6][2][2];
int32_t *l_903 = &g_7[0][1];
int32_t l_904 = 0xCB54A70BL;
int32_t *l_905 = &l_888;
int32_t *l_906[9] = {&l_889[3][5][3],&g_7[0][1],&g_7[0][1],&l_889[3][5][3],&g_7[0][1],&g_7[0][1],&l_889[3][5][3],&g_7[0][1],&g_7[0][1]};
int i;
++l_908;
(*g_911) = &g_127;
return g_292[0][1];
}
l_907[3][1] = ((safe_mod_func_int32_t_s_s((g_915 == (((**g_127) = l_907[3][1]) , l_917)), ((+(**l_810)) , (safe_div_func_int32_t_s_s(((*l_830) ^= (safe_add_func_int64_t_s_s((g_851.f0 > g_354[6][4]), ((((*l_924) = (void*)0) == (void*)0) ^ ((255UL || p_100) < 0xB947L))))), p_100))))) , (-7L));
l_907[0][0] = p_100;
}
else
{ /* block id: 370 */
return p_100;
}
for (g_533 = 0; (g_533 <= 5); g_533 += 1)
{ /* block id: 375 */
int i, j;
return g_17[g_533][g_533];
}
if (p_100)
break;
}
}
}
else
{ /* block id: 381 */
int16_t l_953 = 0xA55AL;
const int8_t l_954 = (-1L);
int16_t *l_955 = &g_263;
int64_t *l_956 = (void*)0;
int64_t *l_957 = &g_353[0];
int32_t l_962 = 0x6FF06A03L;
int32_t l_963 = 0x19B916DEL;
int32_t l_964 = 0x02077AF6L;
int32_t l_966[1];
int8_t l_967 = 0xB1L;
int32_t **l_1020 = &g_789[0];
int32_t l_1039 = 0x41CB6996L;
int32_t l_1042 = 0x7A5E9797L;
uint8_t l_1106 = 0UL;
uint32_t l_1132 = 0x45D80622L;
int32_t *l_1255 = &l_966[0];
uint32_t **l_1271 = &g_250[5][0][0];
uint32_t ***l_1270 = &l_1271;
uint64_t l_1275 = 18446744073709551609UL;
struct S0 *l_1296 = &g_1131;
int64_t l_1316 = 0x1CC2F259453CC4A5LL;
uint32_t l_1361 = 2UL;
int32_t * const *l_1366 = &l_1182[2];
int32_t * const ** const l_1365 = &l_1366;
int32_t * const ** const *l_1364[9][2][3] = {{{(void*)0,(void*)0,(void*)0},{&l_1365,&l_1365,&l_1365}},{{&l_1365,&l_1365,(void*)0},{&l_1365,(void*)0,&l_1365}},{{&l_1365,&l_1365,&l_1365},{&l_1365,(void*)0,&l_1365}},{{&l_1365,&l_1365,&l_1365},{(void*)0,&l_1365,(void*)0}},{{&l_1365,(void*)0,&l_1365},{&l_1365,&l_1365,&l_1365}},{{(void*)0,&l_1365,(void*)0},{&l_1365,&l_1365,&l_1365}},{{&l_1365,&l_1365,(void*)0},{&l_1365,&l_1365,&l_1365}},{{&l_1365,&l_1365,(void*)0},{&l_1365,&l_1365,&l_1365}},{{&l_1365,&l_1365,&l_1365},{(void*)0,&l_1365,(void*)0}}};
int16_t l_1444 = 0x800BL;
int8_t l_1461 = (-1L);
uint16_t ***l_1489[4];
int i, j, k;
for (i = 0; i < 1; i++)
l_966[i] = 0x47DD7BBEL;
for (i = 0; i < 4; i++)
l_1489[i] = &l_825;
if ((((safe_lshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s((safe_div_func_int8_t_s_s((g_7[0][0] , 1L), g_533)), (((*l_957) = ((*g_128) = (safe_mod_func_int32_t_s_s(((safe_add_func_int64_t_s_s(((((!(((void*)0 == l_938) <= ((*l_955) = (((*g_281) == ((safe_sub_func_int64_t_s_s(((!0xCC472360L) > (safe_mul_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((safe_div_func_int32_t_s_s((l_888 ^= ((safe_sub_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s(0x5EL, (4294967292UL & l_952))) ^ (*l_799)), l_953)) == l_953)), p_100)), (*g_281))), p_100))), 0L)) <= 0xF0F85DCCL)) <= l_954)))) ^ l_954) != (***g_912)) & p_100), (*l_799))) > (*g_770)), l_953)))) , g_798[0].f1))), 9L)), p_100)) >= l_953) , 4L))
{ /* block id: 386 */
int32_t *l_958 = &l_889[3][5][3];
int32_t *l_959 = &l_889[3][0][2];
int32_t *l_960 = &g_161[0][0][2];
int32_t *l_961[8] = {&g_641,&g_641,&g_641,&g_641,&g_641,&g_641,&g_641,&g_641};
int64_t l_1001 = (-6L);
const int64_t *** const *l_1026 = (void*)0;
int32_t l_1030 = 0x988E476BL;
int64_t **l_1071 = &g_128;
int32_t ***l_1079[9] = {&l_1020,&l_1020,&l_1020,&l_1020,&l_1020,&l_1020,&l_1020,&l_1020,&l_1020};
int32_t ****l_1078[8][7] = {{&l_1079[3],&l_1079[3],&l_1079[1],&l_1079[3],&l_1079[3],(void*)0,&l_1079[7]},{&l_1079[3],(void*)0,&l_1079[1],&l_1079[3],&l_1079[3],&l_1079[3],(void*)0},{&l_1079[3],&l_1079[3],(void*)0,&l_1079[3],&l_1079[3],(void*)0,&l_1079[3]},{&l_1079[3],&l_1079[3],(void*)0,&l_1079[7],&l_1079[8],(void*)0,(void*)0},{&l_1079[3],&l_1079[3],&l_1079[3],&l_1079[1],&l_1079[3],&l_1079[3],&l_1079[3]},{&l_1079[7],&l_1079[3],&l_1079[3],&l_1079[7],&l_1079[6],&l_1079[1],&l_1079[3]},{&l_1079[1],&l_1079[3],&l_1079[3],&l_1079[3],(void*)0,(void*)0,(void*)0},{&l_1079[3],&l_1079[6],&l_1079[1],&l_1079[7],&l_1079[1],&l_1079[6],&l_1079[3]}};
uint64_t *l_1130 = &g_174;
uint32_t *** const *l_1177 = (void*)0;
uint32_t *** const **l_1176 = &l_1177;
uint8_t *l_1200 = &l_1106;
int8_t l_1317 = 0x72L;
int32_t ****l_1330 = &l_1079[3];
const int32_t **l_1375 = &g_1102;
const int32_t ***l_1374[10][1][1] = {{{(void*)0}},{{&l_1375}},{{&l_1375}},{{(void*)0}},{{&l_1375}},{{&l_1375}},{{(void*)0}},{{&l_1375}},{{&l_1375}},{{(void*)0}}};
const int32_t ****l_1373 = &l_1374[8][0][0];
int32_t * const *l_1385 = &g_789[0];
int32_t * const **l_1384[6] = {&l_1385,&l_1385,&l_1385,&l_1385,&l_1385,&l_1385};
uint32_t l_1402 = 1UL;
int i, j, k;
lbl_971:
++l_968;
if (p_100)
{ /* block id: 388 */
int16_t l_1000[4];
uint32_t *l_1002 = &g_251[0];
int32_t l_1006 = 0x65334E01L;
int i;
for (i = 0; i < 4; i++)
l_1000[i] = 0x7F3FL;
if (g_299)
goto lbl_971;
(*g_1003) = &l_889[3][5][3];
for (g_228 = 0; (g_228 > 38); g_228++)
{ /* block id: 395 */
uint16_t l_1007 = 1UL;
for (g_533 = 0; (g_533 <= 4); g_533 += 1)
{ /* block id: 398 */
struct S0 *l_1010 = &g_798[0];
int i, j;
l_1007++;
if (g_292[g_533][(g_533 + 1)])
break;
(*l_960) = ((void*)0 != l_1010);
(*l_958) = l_962;
}
}
}
else
{ /* block id: 405 */
int8_t *l_1015 = (void*)0;
int32_t **l_1019 = &g_789[0];
int32_t ***l_1018 = &l_1019;
const int64_t *** const **l_1027 = (void*)0;
const int64_t *** const **l_1028 = (void*)0;
const int64_t *** const **l_1029 = &l_1026;
int32_t l_1037 = 6L;
int32_t l_1038[6] = {0x4E879A87L,0x4E879A87L,(-1L),0x4E879A87L,0x4E879A87L,(-1L)};
uint32_t l_1047 = 1UL;
uint64_t *l_1125 = &g_174;
uint64_t **l_1124 = &l_1125;
uint32_t l_1126 = 0xD3E35534L;
int32_t l_1143 = (-5L);
const uint32_t *l_1151 = (void*)0;
const uint32_t **l_1150 = &l_1151;
uint64_t l_1179[1][6] = {{0x943087720F638C1FLL,0x943087720F638C1FLL,0x943087720F638C1FLL,0x943087720F638C1FLL,0x943087720F638C1FLL,0x943087720F638C1FLL}};
int64_t * const **l_1191 = &g_351;
uint32_t l_1257 = 8UL;
uint32_t l_1274 = 0xBCB0DCF9L;
uint32_t l_1281 = 1UL;
uint32_t *l_1299 = &l_1047;
int i, j;
if ((safe_div_func_int64_t_s_s(((safe_rshift_func_int8_t_s_s((l_966[0] = p_100), (((((l_1030 = ((**g_998) = ((l_846 != (void*)0) , (safe_sub_func_uint32_t_u_u((((((*l_1018) = &g_789[0]) != l_1020) != g_299) | (safe_add_func_int16_t_s_s(((!(safe_add_func_uint8_t_u_u((((p_100 , ((((*l_1029) = l_1026) != (void*)0) , l_954)) , (void*)0) != &g_174), p_100))) > p_100), g_67))), p_100))))) > p_100) >= p_100) == g_542) || (*l_799)))) & (*l_960)), g_109)))
{ /* block id: 411 */
int32_t l_1034 = 0xED5AF955L;
int32_t l_1040 = 0x689D18DCL;
int32_t l_1041 = 0x0FEB6EDAL;
for (g_174 = 8; (g_174 != 52); g_174 = safe_add_func_int32_t_s_s(g_174, 1))
{ /* block id: 414 */
int64_t l_1033 = 0L;
int64_t l_1035 = 8L;
int32_t l_1036[1];
uint32_t l_1043 = 1UL;
int i;
for (i = 0; i < 1; i++)
l_1036[i] = 0x82600CC3L;
--l_1043;
--l_1047;
}
l_1040 = (18446744073709551606UL & (safe_add_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(l_1037, (safe_sub_func_int8_t_s_s((safe_sub_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(((((**l_1018) = &g_301) == &g_301) == 252UL), l_953)), 0x2DAFFC9CCBF03AF0LL)), 255UL)))), 0L)));
if (g_533)
goto lbl_1109;
}
else
{ /* block id: 420 */
const int32_t l_1094 = 0xFBF4D04EL;
for (l_952 = 0; (l_952 == 60); l_952++)
{ /* block id: 423 */
uint8_t *l_1076 = &g_164[0];
int32_t ****l_1077[9];
uint64_t *l_1099 = &l_968;
const int32_t *l_1101 = &l_966[0];
const int32_t **l_1100[3];
int i;
for (i = 0; i < 9; i++)
l_1077[i] = &l_1018;
for (i = 0; i < 3; i++)
l_1100[i] = &l_1101;
g_1102 = ((p_100 && (safe_mul_func_uint8_t_u_u(((*l_1076) ^= g_7[0][1]), (((((l_1077[3] != l_1078[5][2]) && ((safe_mul_func_int16_t_s_s(((((safe_rshift_func_uint8_t_u_u(((*g_281) || (safe_rshift_func_int8_t_s_s(((safe_mul_func_int16_t_s_s(((safe_sub_func_int16_t_s_s(l_953, (((*l_1099) = (safe_mod_func_int8_t_s_s((g_505 = p_100), (safe_mod_func_int16_t_s_s(l_1094, (safe_rshift_func_int16_t_s_s((((safe_unary_minus_func_int64_t_s(((+0UL) , p_100))) < l_1094) | p_100), g_852[2][2][1].f2))))))) && g_542))) < l_1094), p_100)) ^ 1UL), l_1094))), 1)) < p_100) > 1L) || 18446744073709551615UL), g_796[2][1][3].f2)) != 9UL)) ^ p_100) < l_1094) || l_954)))) , &l_1094);
}
for (g_263 = (-28); (g_263 != (-26)); ++g_263)
{ /* block id: 431 */
(*l_960) = l_1038[1];
return l_1037;
}
}
lbl_1109:
l_1106--;
if (((safe_mul_func_int16_t_s_s(0L, ((*l_955) |= g_158))) >= (safe_rshift_func_uint16_t_u_s(((l_966[0] || 0xE0D1AD9A9F0EB304LL) == ((safe_lshift_func_uint8_t_u_s(((safe_mul_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(g_566, (safe_mul_func_uint16_t_u_u((p_100 & (safe_lshift_func_uint16_t_u_u((0x063F45D99436360DLL >= (*l_799)), (l_1124 != (void*)0)))), (*g_999))))) & 3UL), l_1126)) <= p_100), (*l_799))) == g_301)), 3))))
{ /* block id: 439 */
int64_t l_1138[9][1][8] = {{{0L,9L,0xFF8DF9FEDA4EE030LL,0L,(-5L),0x7AA39119B623139BLL,9L,9L}},{{0L,(-5L),(-6L),(-6L),(-5L),0L,(-3L),0x2CD5C73FB6CCAA4CLL}},{{0L,(-3L),0x1D57A1763DF020DCLL,9L,0L,0x1D57A1763DF020DCLL,(-5L),0x1D57A1763DF020DCLL}},{{0x19E6EDD73263643CLL,9L,0x484E7D6F68BB2556LL,9L,0x19E6EDD73263643CLL,(-1L),9L,0x2CD5C73FB6CCAA4CLL}},{{0xB7F95CA46D51628BLL,0x19E6EDD73263643CLL,0L,(-6L),9L,0xB7F95CA46D51628BLL,0xB7F95CA46D51628BLL,9L}},{{0L,0L,0L,0L,(-3L),0x1D57A1763DF020DCLL,9L,0L}},{{9L,(-5L),0x484E7D6F68BB2556LL,0x2CD5C73FB6CCAA4CLL,(-5L),0xFF8DF9FEDA4EE030LL,(-5L),0x2CD5C73FB6CCAA4CLL}},{{0x1D57A1763DF020DCLL,(-5L),0x1D57A1763DF020DCLL,0L,9L,0x1D57A1763DF020DCLL,(-3L),0L}},{{0x19E6EDD73263643CLL,0L,(-6L),9L,0xB7F95CA46D51628BLL,0xB7F95CA46D51628BLL,9L,(-6L)}}};
uint8_t *l_1139 = &g_164[1];
int8_t *l_1142[10] = {&g_626,&g_626,&g_505,&g_299,&g_505,&g_626,&g_626,&g_505,&g_299,&g_505};
int32_t l_1181 = 0x26AA5099L;
int32_t l_1183 = 0L;
int64_t ***l_1193 = &l_1071;
uint16_t *l_1208 = &l_952;
uint16_t ***l_1230 = &l_825;
uint64_t *l_1234 = &l_1179[0][0];
uint64_t l_1250 = 1UL;
int i, j, k;
if (((((((((safe_mul_func_uint8_t_u_u(((*l_1139) ^= ((((safe_unary_minus_func_uint16_t_u((l_1130 == (g_1131 , (void*)0)))) >= l_1132) , (+(safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(p_100, 4)), (*l_959))))) ^ l_1138[2][0][6])), ((((((safe_rshift_func_int8_t_s_u((l_1037 = 0xF5L), 7)) , (0x2FD8ACFCL || l_1143)) && 0L) , 0xBB46L) , l_1038[2]) ^ g_161[0][0][2]))) ^ l_1038[1]) <= p_100) || l_1038[1]) >= 0x1A528DA7A3929DF0LL) == (*l_959)) || l_966[0]) < 7UL))
{ /* block id: 442 */
uint64_t l_1144 = 0x6A295DBF001BE9D2LL;
return l_1144;
}
else
{ /* block id: 444 */
uint32_t **l_1149 = &g_250[5][0][0];
uint32_t ***l_1148 = &l_1149;
const uint32_t ***l_1152 = &l_1150;
uint8_t *l_1170 = &l_1106;
int32_t l_1178 = 0xC0E3BBEDL;
uint32_t l_1180 = 4294967288UL;
lbl_1186:
l_1181 ^= (((!(((*l_1148) = &g_250[1][1][5]) != ((*l_1152) = l_1150))) && ((safe_mul_func_uint8_t_u_u(0xF3L, (safe_mod_func_uint32_t_u_u(((*g_281) = (safe_add_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((((safe_mul_func_uint8_t_u_u(((((((((l_966[0] && ((((*l_1170) ^= (g_164[0] = ((g_1165 , l_1138[5][0][0]) == ((safe_sub_func_uint16_t_u_u(l_962, ((((safe_sub_func_uint64_t_u_u((((*g_281) < (0x1BD3A4A430A97A8FLL ^ (*l_960))) | 0xB93213E5C2F3E85DLL), (*g_128))) != 0UL) != 0x3C76D9FCL) == p_100))) > l_1138[2][0][6])))) <= p_100) == 0x3DF6BD1E25D1FD6CLL)) , &g_164[0]) != (void*)0) | p_100) | p_100) , p_100) , g_1171) == l_1176), l_1178)) <= p_100) || l_1179[0][4]) <= 0xBB32ADC495EBF611LL), (*l_960))), l_1178))), l_1180)))) < g_1131.f1)) < g_798[0].f2);
(*l_959) = p_100;
(*g_1185) = &l_889[2][1][1];
if (g_641)
goto lbl_1186;
}
if ((safe_sub_func_uint32_t_u_u((safe_add_func_int8_t_s_s((((*l_1139) = (((**g_998) = ((g_1192 = l_1191) != ((*l_938) = l_1193))) <= ((*l_1208) |= ((((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(0x1D57L, ((((void*)0 == g_1198) != (p_100 , ((l_1200 == ((+((((safe_add_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(0UL, (((l_1206[2][8][3] != (void*)0) ^ p_100) & l_1207))), 6L)) != 4L) | l_1138[2][0][6]) && 0x7894L)) , &g_164[1])) , p_100))) == 0x00C6L))) || g_126), p_100)) > p_100) <= p_100) || l_964)))) , 0xEDL), 0xA0L)), 0UL)))
{ /* block id: 460 */
uint16_t ****l_1231 = &l_1230;
int32_t l_1232 = 0xF29526E8L;
int32_t l_1233 = 0x21856684L;
int32_t l_1235 = 0L;
int64_t l_1251 = 1L;
uint32_t *l_1252 = &g_442;
l_1235 |= (safe_div_func_int16_t_s_s((+(safe_mod_func_int16_t_s_s((safe_sub_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(((((safe_mul_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((((*l_955) = (~p_100)) ^ (safe_div_func_uint32_t_u_u(((l_1038[1] = (((safe_div_func_uint64_t_u_u(((p_100 , func_110(((*l_1193) = (*g_912)), (l_1233 |= ((*l_960) ^= ((*g_141) = (((((((!((l_957 == l_956) , (((*l_1231) = l_1230) == ((&g_911 != &l_1026) , &g_998)))) & g_164[0]) == 0x92532A4DD401F8FCLL) < (*l_799)) != l_1232) > l_963) >= 0xCB3BL)))), l_1047)) != l_1234), 0xEC8938321679ECD9LL)) & p_100) == g_798[0].f2)) < l_1039), 0x4AA24DBDL))) , 65533UL), 6)), 1UL)), p_100)) ^ l_1138[2][0][6]) <= 0x831BD8FDB42CCC40LL) | (-7L)), g_798[0].f1)), g_299)), 65530UL))), p_100));
(*l_958) = (safe_mul_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s(p_100, 10)) && (p_100 < (((***l_1018) = (((safe_unary_minus_func_int64_t_s((0x05099E87L == ((*g_281)--)))) != ((*l_1252) = ((p_100 == p_100) > (((*l_1139) = (safe_unary_minus_func_uint32_t_u((safe_mod_func_int16_t_s_s(((**g_998) ^ ((safe_rshift_func_int8_t_s_u((p_100 , l_1183), (safe_sub_func_uint64_t_u_u((l_1250 > p_100), 0xF6CB364D226A1DDDLL)))) != g_251[0])), 0xF630L))))) && l_1251)))) == l_1138[8][0][1])) , g_796[2][1][3].f1))), l_1126));
return p_100;
}
else
{ /* block id: 475 */
int32_t **l_1254 = &l_799;
(*l_1254) = &l_889[3][5][3];
return p_100;
}
}
else
{ /* block id: 479 */
uint16_t l_1264 = 0x7623L;
int32_t l_1279 = 0L;
int32_t l_1280 = 0x7570FC12L;
int32_t l_1287[10][5] = {{(-3L),6L,0x4DC5837BL,(-1L),(-1L)},{0x176ED7B9L,0xF4576EF2L,0xF4576EF2L,0x176ED7B9L,1L},{0L,0xF7CA208AL,0xF4576EF2L,0xB8800141L,0x08B43A1BL},{0xB8800141L,0x0D05F680L,0x4DC5837BL,(-3L),0xF4576EF2L},{6L,0L,0xB8800141L,0xB8800141L,0L},{0x78D2E791L,0xBEE20275L,0x61C2C0BDL,0x176ED7B9L,0L},{0x0D05F680L,(-1L),0xF7CA208AL,(-1L),0xF4576EF2L},{0xBEE20275L,(-1L),0x270740F6L,0x08B43A1BL,0x08B43A1BL},{0x0D05F680L,0x61C2C0BDL,0x0D05F680L,0x270740F6L,1L},{0x78D2E791L,0x61C2C0BDL,(-3L),0xBEE20275L,(-1L)}};
int32_t l_1290 = 0xE3F50DBBL;
int i, j;
if ((*g_770))
{ /* block id: 480 */
int8_t l_1256 = 0x11L;
int8_t *l_1272 = (void*)0;
int8_t *l_1273[1];
int16_t *l_1276 = &l_953;
int i;
for (i = 0; i < 1; i++)
l_1273[i] = &l_1256;
l_1255 = ((*g_281) , (void*)0);
++l_1257;
(*g_1277) = &l_1038[1];
}
else
{ /* block id: 488 */
uint32_t l_1278 = 0x33A40125L;
return l_1278;
}
l_1281++;
(*g_1284) = &l_889[3][5][3];
for (p_100 = 0; (p_100 > 16); ++p_100)
{ /* block id: 495 */
int32_t l_1288 = 0x4D5D09F3L;
int32_t l_1289[4];
uint64_t l_1291 = 2UL;
int i;
for (i = 0; i < 4; i++)
l_1289[i] = 0xEDBBAFD6L;
--l_1291;
if (p_100)
continue;
return l_1279;
}
}
g_7[0][1] &= ((safe_sub_func_uint32_t_u_u((((*l_1200) ^= (l_1296 != (void*)0)) > ((((safe_lshift_func_uint16_t_u_s((((((p_100 , ((*l_1299)++)) , (6UL <= ((g_1302 , ((safe_rshift_func_int16_t_s_s((((**g_127) > ((*l_957) = ((safe_mod_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_u((safe_lshift_func_int8_t_s_s(p_100, 0)), 15)) || (((&l_799 != (g_1313 = &l_961[0])) ^ (*g_281)) > l_1314)), (*g_281))) || (***g_912)), p_100)) > g_626))) || l_1315), g_47)) & l_1316)) > 0x1A12L))) < (*g_141)) ^ p_100) && l_1317), 9)) > 0xE28DL) | g_796[2][1][3].f1) ^ g_1318)), 0x0995B8E0L)) & (-1L));
}
if (g_229)
goto lbl_1319;
for (g_229 = 0; (g_229 <= 34); ++g_229)
{ /* block id: 510 */
int32_t *****l_1331 = &l_1078[5][2];
int32_t ****l_1332 = (void*)0;
int32_t l_1352 = 0x0FABC59BL;
uint32_t *l_1353 = &g_126;
if ((((*l_1353) = ((safe_rshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_s((~((+(((safe_lshift_func_uint8_t_u_s(3UL, 1)) , (((*l_1331) = l_1330) != l_1332)) ^ ((((safe_div_func_uint8_t_u_u((((*l_955) ^= p_100) < ((**l_825) = ((safe_add_func_uint16_t_u_u((l_1339 == g_251[0]), (((safe_rshift_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_div_func_uint32_t_u_u((*g_281), (safe_add_func_uint8_t_u_u(l_1352, ((**g_998) <= p_100))))), 5)), 0xB2E3L)) <= p_100) < p_100), p_100)) <= 0x9040L), 3)) == p_100) , p_100))) == 0x2A2D171DL))), l_1352)) < g_2[3][0][2]) < (*g_281)) < 0xF3D4FE95L))) , 9L)), 10)), 8)) != 0x3963CF3CL)) , (**g_1185)))
{ /* block id: 515 */
int64_t l_1354 = 1L;
int32_t l_1355 = 0xE4E5600AL;
int32_t l_1356 = 0xD8E3EA99L;
int32_t l_1357 = 0x30A9BA4BL;
uint32_t l_1358 = 1UL;
uint32_t *l_1371 = &l_1070[3][3][1];
++l_1358;
++l_1361;
(*l_958) |= ((l_1364[6][1][0] != ((((*l_1371) = ((safe_sub_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u(l_1357, 11)), p_100)) & 7UL)) ^ (~((**l_1366) ^ p_100))) , (p_100 , l_1373))) < (l_1356 , g_292[4][4]));
}
else
{ /* block id: 520 */
const int64_t l_1378 = 1L;
int32_t l_1401 = (-1L);
for (l_1317 = 0; (l_1317 != 23); ++l_1317)
{ /* block id: 523 */
(*l_958) = 2L;
}
if (p_100)
break;
for (g_299 = 0; (g_299 <= 2); g_299 += 1)
{ /* block id: 529 */
int32_t * const ***l_1386 = &l_1384[0];
int32_t l_1399 = 0L;
uint8_t l_1400 = 0xCBL;
int i;
if (p_100)
break;
if (l_1378)
break;
(*l_959) = (((****l_1330) = (-1L)) , (safe_sub_func_int8_t_s_s(((safe_sub_func_int32_t_s_s(((g_1383 , ((*l_1386) = l_1384[0])) == (p_100 , g_1387)), (0x30L == ((safe_mul_func_int16_t_s_s((((safe_add_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u((p_100 & p_100), ((((((***l_938) != (void*)0) , p_100) , l_1399) , l_1352) ^ 0x0FC1L))), p_100)) < l_1352) , g_126), 0x6D46L)) == l_1400)))) , 1L), g_2[7][0][1])));
l_1402++;
}
if (l_1378)
continue;
}
}
}
else
{ /* block id: 540 */
const uint16_t l_1410 = 0x71D2L;
uint64_t *l_1424 = &l_1405[3];
int8_t *l_1425 = &g_626;
int8_t *l_1426 = &g_297;
uint16_t l_1443 = 0UL;
struct S0 *l_1447 = &g_798[0];
for (l_964 = 0; l_964 < 4; l_964 += 1)
{
for (g_229 = 0; g_229 < 8; g_229 += 1)
{
for (l_965 = 0; l_965 < 5; l_965 += 1)
{
struct S0 tmp = {0L,0,0x5F5D706EL};
g_852[l_964][g_229][l_965] = tmp;
}
}
}
l_1405[0]--;
if ((((safe_rshift_func_int8_t_s_u(((18446744073709551610UL != p_100) >= ((p_100 != l_1410) == ((**l_825) = (l_1411 > (safe_add_func_uint8_t_u_u((p_100 < 1UL), (safe_rshift_func_int8_t_s_u(((*l_1426) = ((*l_1425) = ((safe_sub_func_int32_t_s_s((((0x36L < (safe_rshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((((safe_add_func_uint64_t_u_u(((*l_1424) |= (((*g_853) , l_1410) && 0UL)), 0xB9A9F334A91D727DLL)) , l_1410) >= g_158), p_100)), 0))) == (*g_281)) || p_100), (*g_281))) | 0xCDD1DFB9L))), g_161[0][0][2])))))))), 0)) , l_1410) > p_100))
{ /* block id: 547 */
int32_t l_1431 = 5L;
uint32_t *l_1436 = &l_1361;
uint32_t *l_1445 = &g_251[0];
(*g_1185) = l_1445;
}
else
{ /* block id: 553 */
int32_t l_1446 = 0L;
l_1446 = (l_1410 , (((*g_281) = p_100) , (*l_1255)));
}
g_1448 = l_1447;
}
if ((((safe_lshift_func_int16_t_s_u(((*l_955) = (((*g_281) = (***l_1365)) & (safe_lshift_func_uint8_t_u_s(g_1318, (safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u(2UL, 0x3D4F568CL)), 15)) < ((void*)0 != &l_1361)), (***l_1365))))))), 4)) != ((p_100 < ((((safe_mod_func_int16_t_s_s(p_100, (**l_1366))) , (void*)0) == (void*)0) <= p_100)) | (**g_998))) != 9L))
{ /* block id: 561 */
uint8_t l_1462 = 254UL;
const int32_t *l_1465 = &l_966[0];
++l_1462;
l_1468 = l_1465;
}
else
{ /* block id: 564 */
uint64_t l_1469[3][9][7] = {{{1UL,1UL,0x8655A9E3F03C4E73LL,1UL,0x247BE2CBB7CEFB45LL,0xA101A5D8A5E365E4LL,18446744073709551611UL},{0UL,0UL,1UL,1UL,0xEF554158C3C787EBLL,0xED1F245A0915F697LL,1UL},{18446744073709551606UL,0xEF554158C3C787EBLL,0xC94CAF68D93139FFLL,0x16F355BE10903D83LL,0xBA33BE7BBB2EE41ELL,0x6CF2CA98B7FCA213LL,4UL},{0xEF554158C3C787EBLL,0UL,1UL,0UL,1UL,18446744073709551609UL,0UL},{0xEF554158C3C787EBLL,0xA2FAA33E8B6DA637LL,0xFEF06679EDE7B70FLL,0xCCF185CA01A403AELL,0xBC73CAE725214749LL,0x16F355BE10903D83LL,0x93C1278BFFDBD5CBLL},{18446744073709551606UL,0UL,0xFEF06679EDE7B70FLL,0x16F355BE10903D83LL,0x0907CD5B43C1AEE3LL,0UL,4UL},{0UL,0xEF554158C3C787EBLL,1UL,0xCCF185CA01A403AELL,0x0907CD5B43C1AEE3LL,18446744073709551609UL,0xF72BBF9D085BCAC7LL},{0x2782469BC29CB136LL,0xA2FAA33E8B6DA637LL,0xC94CAF68D93139FFLL,0UL,0xBC73CAE725214749LL,0UL,0xF72BBF9D085BCAC7LL},{18446744073709551606UL,0x2782469BC29CB136LL,4UL,0x16F355BE10903D83LL,1UL,0x16F355BE10903D83LL,4UL}},{{0x2782469BC29CB136LL,0x2782469BC29CB136LL,1UL,0xE9D3CEF20D124746LL,0xBA33BE7BBB2EE41ELL,18446744073709551609UL,0x93C1278BFFDBD5CBLL},{0UL,0xA2FAA33E8B6DA637LL,4UL,0xE9D3CEF20D124746LL,0xBC73CAE725214749LL,0x6CF2CA98B7FCA213LL,0UL},{18446744073709551606UL,0xEF554158C3C787EBLL,0xC94CAF68D93139FFLL,0x16F355BE10903D83LL,0xBA33BE7BBB2EE41ELL,0x6CF2CA98B7FCA213LL,4UL},{0xEF554158C3C787EBLL,0UL,1UL,0UL,1UL,18446744073709551609UL,0UL},{0xEF554158C3C787EBLL,0xA2FAA33E8B6DA637LL,0xFEF06679EDE7B70FLL,0xCCF185CA01A403AELL,0xBC73CAE725214749LL,0x16F355BE10903D83LL,0x93C1278BFFDBD5CBLL},{18446744073709551606UL,0UL,0xFEF06679EDE7B70FLL,0x16F355BE10903D83LL,0x0907CD5B43C1AEE3LL,0UL,4UL},{0UL,0xEF554158C3C787EBLL,1UL,0xCCF185CA01A403AELL,0x0907CD5B43C1AEE3LL,18446744073709551609UL,0xF72BBF9D085BCAC7LL},{0x2782469BC29CB136LL,0xA2FAA33E8B6DA637LL,0xC94CAF68D93139FFLL,0UL,0xBC73CAE725214749LL,0UL,0xF72BBF9D085BCAC7LL},{18446744073709551606UL,0x2782469BC29CB136LL,4UL,0x16F355BE10903D83LL,1UL,0x16F355BE10903D83LL,4UL}},{{0x2782469BC29CB136LL,0x2782469BC29CB136LL,1UL,0xE9D3CEF20D124746LL,0xBA33BE7BBB2EE41ELL,18446744073709551609UL,0x93C1278BFFDBD5CBLL},{0UL,0xA2FAA33E8B6DA637LL,4UL,0xE9D3CEF20D124746LL,0xBC73CAE725214749LL,0x6CF2CA98B7FCA213LL,0UL},{18446744073709551606UL,0xEF554158C3C787EBLL,0xC94CAF68D93139FFLL,0x16F355BE10903D83LL,0xBA33BE7BBB2EE41ELL,0x6CF2CA98B7FCA213LL,4UL},{0xEF554158C3C787EBLL,0UL,1UL,0UL,1UL,18446744073709551609UL,0UL},{0xEF554158C3C787EBLL,0xA2FAA33E8B6DA637LL,0xFEF06679EDE7B70FLL,0xCCF185CA01A403AELL,0xBC73CAE725214749LL,0x16F355BE10903D83LL,0x93C1278BFFDBD5CBLL},{18446744073709551606UL,0UL,0xFEF06679EDE7B70FLL,0x16F355BE10903D83LL,0x0907CD5B43C1AEE3LL,0UL,4UL},{0UL,0xEF554158C3C787EBLL,1UL,0xCCF185CA01A403AELL,0x0907CD5B43C1AEE3LL,18446744073709551609UL,0xF72BBF9D085BCAC7LL},{0x2782469BC29CB136LL,0xA2FAA33E8B6DA637LL,0xC94CAF68D93139FFLL,0UL,0xBC73CAE725214749LL,0UL,0xF72BBF9D085BCAC7LL},{18446744073709551606UL,0x2782469BC29CB136LL,4UL,0x16F355BE10903D83LL,1UL,0x16F355BE10903D83LL,4UL}}};
int32_t l_1476 = 0xBBE31DA8L;
uint32_t *l_1480 = &l_1132;
int16_t *l_1554 = &l_1444;
int64_t l_1555 = 0x21F831DF46CF01E2LL;
int i, j, k;
for (l_968 = 0; (l_968 <= 1); l_968 += 1)
{ /* block id: 567 */
uint32_t l_1470 = 0x93913C45L;
int32_t l_1471 = (-10L);
uint64_t *l_1477 = &g_174;
uint32_t ****l_1503 = &l_1270;
uint32_t *****l_1502 = &l_1503;
int64_t ***l_1524 = &g_127;
l_1469[0][6][0] = p_100;
for (g_1318 = 0; (g_1318 <= 5); g_1318 += 1)
{ /* block id: 571 */
int32_t ***l_1473[7][8][4] = {{{(void*)0,&g_1313,(void*)0,&g_1313},{&g_1313,&g_1313,&g_1313,(void*)0},{&g_1313,&g_1313,&g_1313,&g_1313},{(void*)0,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313}},{{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{(void*)0,(void*)0,&g_1313,&g_1313},{(void*)0,&g_1313,&g_1313,&g_1313},{(void*)0,(void*)0,&g_1313,&g_1313},{(void*)0,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,(void*)0},{&g_1313,&g_1313,&g_1313,&g_1313}},{{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0,&g_1313},{(void*)0,(void*)0,(void*)0,&g_1313},{&g_1313,(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,(void*)0}},{{(void*)0,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,(void*)0},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,(void*)0},{&g_1313,&g_1313,&g_1313,(void*)0},{(void*)0,(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,(void*)0,&g_1313},{&g_1313,(void*)0,&g_1313,&g_1313}},{{&g_1313,(void*)0,(void*)0,&g_1313},{(void*)0,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313}},{{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,(void*)0,&g_1313,&g_1313},{(void*)0,(void*)0,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,(void*)0,&g_1313,(void*)0},{&g_1313,&g_1313,(void*)0,(void*)0},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,(void*)0}},{{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,(void*)0},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,(void*)0,(void*)0,&g_1313},{&g_1313,&g_1313,&g_1313,(void*)0},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,&g_1313,&g_1313,&g_1313},{&g_1313,(void*)0,(void*)0,&g_1313}}};
int32_t ****l_1472[9][6][4] = {{{(void*)0,(void*)0,&l_1473[6][5][1],&l_1473[5][6][0]},{&l_1473[1][3][2],&l_1473[1][6][1],&l_1473[2][5][3],&l_1473[1][6][1]},{&l_1473[1][6][1],&l_1473[1][6][1],(void*)0,&l_1473[1][6][1]},{&l_1473[1][6][1],(void*)0,(void*)0,&l_1473[4][7][1]},{&l_1473[5][5][2],&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[3][7][1]},{(void*)0,&l_1473[1][6][1],&l_1473[1][3][3],&l_1473[4][0][2]}},{{(void*)0,&l_1473[1][6][1],&l_1473[4][3][2],&l_1473[0][4][2]},{&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[1][6][1],(void*)0},{&l_1473[1][6][1],(void*)0,&l_1473[1][6][1],(void*)0},{&l_1473[1][6][1],(void*)0,&l_1473[1][6][1],&l_1473[0][0][3]},{&l_1473[4][3][1],&l_1473[3][3][0],&l_1473[1][6][1],&l_1473[1][6][1]},{&l_1473[2][5][3],&l_1473[0][4][2],(void*)0,(void*)0}},{{&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[2][0][1]},{&l_1473[0][3][0],(void*)0,&l_1473[4][3][1],&l_1473[1][6][1]},{&l_1473[1][6][1],(void*)0,&l_1473[1][6][1],&l_1473[4][3][1]},{&l_1473[0][1][1],(void*)0,&l_1473[3][3][0],&l_1473[1][6][1]},{(void*)0,(void*)0,(void*)0,&l_1473[2][0][1]},{&l_1473[6][5][1],&l_1473[1][6][1],&l_1473[1][6][1],(void*)0}},{{&l_1473[1][6][1],&l_1473[0][4][2],(void*)0,&l_1473[1][6][1]},{&l_1473[6][6][0],&l_1473[3][3][0],(void*)0,&l_1473[0][0][3]},{&l_1473[1][6][1],(void*)0,&l_1473[1][6][1],(void*)0},{&l_1473[1][6][1],(void*)0,&l_1473[4][3][0],(void*)0},{&l_1473[4][3][2],&l_1473[1][6][1],&l_1473[0][3][2],&l_1473[0][4][2]},{(void*)0,&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[4][0][2]}},{{&l_1473[6][5][0],&l_1473[1][6][1],&l_1473[1][3][2],&l_1473[3][7][1]},{(void*)0,&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[4][7][1]},{(void*)0,(void*)0,&l_1473[3][7][1],&l_1473[1][6][1]},{&l_1473[6][0][1],&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[1][6][1]},{&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[5][6][0]},{&l_1473[1][6][1],(void*)0,&l_1473[1][6][1],&l_1473[1][6][1]}},{{&l_1473[0][4][2],&l_1473[4][3][1],&l_1473[0][4][2],(void*)0},{(void*)0,&l_1473[6][6][0],&l_1473[5][0][1],&l_1473[1][6][1]},{&l_1473[0][6][2],&l_1473[6][4][1],&l_1473[1][6][1],&l_1473[6][6][0]},{&l_1473[4][4][2],(void*)0,&l_1473[1][6][1],&l_1473[1][6][1]},{&l_1473[0][6][2],&l_1473[1][6][1],&l_1473[5][0][1],&l_1473[1][6][1]},{(void*)0,(void*)0,&l_1473[0][4][2],&l_1473[1][6][1]}},{{&l_1473[0][4][2],&l_1473[1][6][1],&l_1473[1][6][1],(void*)0},{&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[6][0][1]},{&l_1473[1][6][1],&l_1473[5][5][2],&l_1473[1][6][1],&l_1473[1][6][1]},{&l_1473[6][0][1],&l_1473[1][6][1],&l_1473[3][7][1],&l_1473[1][6][1]},{(void*)0,&l_1473[2][0][3],&l_1473[1][6][1],&l_1473[6][5][1]},{(void*)0,&l_1473[1][6][1],&l_1473[1][3][2],&l_1473[3][3][0]}},{{&l_1473[6][5][0],&l_1473[1][6][1],&l_1473[1][6][1],(void*)0},{(void*)0,(void*)0,&l_1473[5][5][2],(void*)0},{&l_1473[2][5][3],&l_1473[4][3][0],&l_1473[2][4][3],&l_1473[0][3][2]},{&l_1473[1][6][1],(void*)0,&l_1473[6][4][1],&l_1473[1][6][1]},{&l_1473[1][6][1],&l_1473[5][5][2],&l_1473[6][5][1],&l_1473[4][3][1]},{&l_1473[4][3][2],&l_1473[1][3][3],&l_1473[1][6][1],&l_1473[1][6][1]}},{{(void*)0,&l_1473[2][0][1],&l_1473[2][0][1],(void*)0},{&l_1473[0][3][0],&l_1473[3][3][0],(void*)0,&l_1473[4][4][2]},{&l_1473[5][6][0],&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[1][6][1]},{(void*)0,&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[1][6][1]},{(void*)0,&l_1473[1][6][1],&l_1473[1][6][1],&l_1473[4][4][2]},{&l_1473[1][6][1],&l_1473[3][3][0],(void*)0,(void*)0}}};
int i, j, k;
l_1471 &= l_1470;
l_1471 = 1L;
l_1471 ^= ((l_1474 = &g_1313) != (g_1475[0] = g_1475[0]));
}
if ((((*l_1477)--) >= ((**l_1270) != l_1480)))
{ /* block id: 579 */
uint64_t l_1504[3][2][9] = {{{0xDC40046957FA0EF4LL,0x66FE8E22AD341BDBLL,0xDC40046957FA0EF4LL,0x9936C18709DAFEB0LL,0x66FE8E22AD341BDBLL,0x746048510856058ALL,0x746048510856058ALL,0x66FE8E22AD341BDBLL,0x9936C18709DAFEB0LL},{18446744073709551612UL,0x3AF4604B9A3EA8A7LL,18446744073709551612UL,0x0CF07FB516732BC2LL,0x3AF4604B9A3EA8A7LL,0UL,0UL,0x3AF4604B9A3EA8A7LL,0x0CF07FB516732BC2LL}},{{0xDC40046957FA0EF4LL,0x66FE8E22AD341BDBLL,0xDC40046957FA0EF4LL,0x9936C18709DAFEB0LL,0x66FE8E22AD341BDBLL,0x746048510856058ALL,0x746048510856058ALL,0x66FE8E22AD341BDBLL,0x9936C18709DAFEB0LL},{18446744073709551612UL,0x3AF4604B9A3EA8A7LL,18446744073709551612UL,0x0CF07FB516732BC2LL,0x3AF4604B9A3EA8A7LL,0UL,0UL,0x3AF4604B9A3EA8A7LL,0x0CF07FB516732BC2LL}},{{0xDC40046957FA0EF4LL,0x66FE8E22AD341BDBLL,0xDC40046957FA0EF4LL,0x9936C18709DAFEB0LL,0x66FE8E22AD341BDBLL,0x746048510856058ALL,0x746048510856058ALL,0x66FE8E22AD341BDBLL,0x9936C18709DAFEB0LL},{18446744073709551612UL,0x3AF4604B9A3EA8A7LL,18446744073709551612UL,0x0CF07FB516732BC2LL,0x3AF4604B9A3EA8A7LL,0UL,0UL,0x3AF4604B9A3EA8A7LL,0x0CF07FB516732BC2LL}}};
int i, j, k;
l_1476 = ((((0UL < ((safe_unary_minus_func_int8_t_s(p_100)) <= (((safe_add_func_uint8_t_u_u(((g_1486 = g_1486) != l_1489[2]), (+l_1469[0][5][6]))) <= (safe_sub_func_uint16_t_u_u(0xBCB3L, ((safe_mod_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((+(((g_1199.f2 && l_1476) > ((void*)0 != l_1502)) | 0L)) == 0UL), p_100)), p_100)) <= 247UL), (-2L))) && l_1504[0][1][7])))) <= p_100))) ^ l_1471) , g_297) > p_100);
}
else
{ /* block id: 582 */
int32_t l_1505[7];
int i;
for (i = 0; i < 7; i++)
l_1505[i] = 0xAA568658L;
l_1505[4] ^= 1L;
return l_1476;
}
for (l_1339 = 0; (l_1339 <= 0); l_1339 += 1)
{ /* block id: 588 */
int64_t l_1519 = 0x287B1538DCFF3C00LL;
int64_t ***l_1525 = &g_127;
for (g_542 = 1; (g_542 >= 0); g_542 -= 1)
{ /* block id: 591 */
int i;
if (g_251[l_1339])
break;
}
for (l_1039 = 1; (l_1039 <= 5); l_1039 += 1)
{ /* block id: 596 */
uint64_t ***l_1507 = &g_1506;
int32_t l_1508 = 0xEDCC32A5L;
uint32_t *l_1518 = &l_1361;
int16_t *l_1526 = &l_1444;
uint8_t *l_1527 = &g_1318;
(*g_770) = l_1471;
if (p_100)
continue;
(*l_1507) = g_1506;
l_1476 |= (l_1508 , (safe_rshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((l_1471 > (safe_lshift_func_uint8_t_u_u(((*l_1527) |= (((((*g_281)++) & ((*l_1518) ^= (safe_unary_minus_func_uint32_t_u(0x8C2B05D0L)))) != l_1519) | ((((*l_1526) &= ((*l_955) = (safe_mod_func_uint8_t_u_u(l_1469[2][7][2], (safe_lshift_func_int8_t_s_u((l_1524 != ((*l_938) = l_1525)), g_1199.f1)))))) != (((***l_1365) , l_1508) ^ p_100)) >= (-4L)))), 7))) , 0x7DFB7C82L), l_1528)), g_2[4][0][2])));
}
l_1476 |= 0x49F64EBEL;
}
}
l_1476 = (safe_mul_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((((*g_1387) != &l_846) <= ((safe_sub_func_int64_t_s_s(p_100, ((safe_add_func_int64_t_s_s(((p_100 >= (((safe_rshift_func_int8_t_s_s(((safe_unary_minus_func_int16_t_s((((safe_rshift_func_int16_t_s_u((g_263 = (safe_add_func_uint8_t_u_u((((safe_mul_func_int16_t_s_s((((*l_957) = (safe_rshift_func_int8_t_s_u(((safe_unary_minus_func_uint64_t_u((***l_1365))) > ((safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u((0xBDFA86364DA6AA8FLL >= ((safe_unary_minus_func_uint8_t_u(p_100)) & (0x80L || (((((l_1554 == (void*)0) & 1L) == 1L) && p_100) != l_1469[2][2][3])))), 0L)), g_796[2][1][3].f2)) < (*l_1468))), 1))) & g_2[3][0][2]), l_1555)) , 0x9067E813L) >= 0x8E5677EDL), 0x4FL))), 4)) <= 0x19L) > (*l_1468)))) | p_100), p_100)) != (*g_281)) , 0xA2L)) < p_100), 0xFAAFF1942F613216LL)) <= p_100))) == 0x4A7AAA63L)) , p_100), (***l_1365))), l_1469[1][8][1]));
}
(*g_1198) = g_1556;
}
return (*l_799);
}
/* ------------------------------------------ */
/*
* reads : g_301 g_164 g_2 g_626 g_281 g_229 g_128 g_109 g_7 g_228 g_174 g_161 g_126 g_354 g_641 g_295 g_292 g_442 g_127
* writes: g_7 g_161 g_641 g_301 g_250 g_174 g_292 g_763 g_228
*/
int64_t * func_110(int64_t ** p_111, int32_t p_112, int32_t p_113)
{ /* block id: 220 */
int64_t l_621 = 0L;
uint64_t *l_633 = (void*)0;
uint32_t l_634 = 0xF62CFC37L;
int32_t l_681 = 0x3D2740FCL;
int32_t l_687 = (-6L);
int32_t l_689 = 1L;
int32_t l_691[8] = {0x833D8735L,0x833D8735L,0x833D8735L,0x833D8735L,0x833D8735L,0x833D8735L,0x833D8735L,0x833D8735L};
uint16_t l_697 = 0x5A6BL;
uint16_t l_707[6] = {0UL,0xB842L,0xB842L,0UL,0xB842L,0xB842L};
uint32_t **l_720 = (void*)0;
const int32_t *l_724 = &g_301;
const int32_t **l_723 = &l_724;
int i;
for (p_113 = 0; (p_113 <= 16); ++p_113)
{ /* block id: 223 */
uint8_t l_631[5][2][6] = {{{255UL,0xBFL,0x28L,246UL,246UL,0x28L},{251UL,251UL,0x9EL,246UL,0xBFL,255UL}},{{255UL,0x9EL,0UL,255UL,0UL,0x9EL},{246UL,255UL,0UL,0xF9L,251UL,255UL}},{{0x28L,0xF9L,0x9EL,0x9EL,0xF9L,0x28L},{0x9EL,0xF9L,0x28L,0UL,251UL,0UL}},{{0UL,255UL,246UL,255UL,0UL,0xF9L},{0UL,0x9EL,255UL,0UL,0xBFL,0xBFL}},{{0x9EL,251UL,251UL,0x9EL,246UL,0xBFL},{0x28L,0xBFL,255UL,0xF9L,0UL,0xF9L}}};
uint64_t *l_632 = &g_228;
int32_t *l_635 = &g_7[0][1];
int32_t *l_636 = &g_161[1][0][5];
uint32_t **l_639 = &g_250[5][0][0];
uint32_t ***l_638 = &l_639;
uint32_t ****l_637[3][9] = {{&l_638,&l_638,&l_638,&l_638,&l_638,&l_638,&l_638,&l_638,&l_638},{&l_638,&l_638,&l_638,&l_638,&l_638,&l_638,&l_638,&l_638,&l_638},{&l_638,&l_638,&l_638,&l_638,&l_638,&l_638,&l_638,&l_638,&l_638}};
int32_t *l_640 = &g_641;
int32_t *l_663[2];
int32_t **l_662 = &l_663[0];
int32_t l_684 = (-1L);
int64_t l_690 = 0x8D9809AFAAD310AFLL;
int32_t l_694 = 0xBDD19668L;
int32_t l_695 = 0x0460483AL;
int32_t l_704 = 1L;
int32_t l_705 = (-1L);
int32_t l_706 = 0x3FE9AEC9L;
const int16_t *l_727 = &g_263;
uint8_t *l_732[8] = {&g_164[0],&g_164[0],&g_164[0],&g_164[0],&g_164[0],&g_164[0],&g_164[0],&g_164[0]};
uint64_t *l_740 = &g_174;
int32_t **l_741 = &l_635;
uint16_t *l_752 = &l_707[3];
int i, j, k;
for (i = 0; i < 2; i++)
l_663[i] = &g_301;
(*l_640) = (((((g_301 ^ ((((safe_rshift_func_int8_t_s_u((l_621 == (l_621 >= (safe_div_func_uint16_t_u_u(((((((((g_164[0] <= (((safe_mul_func_uint16_t_u_u((18446744073709551615UL != (((g_2[6][0][2] , g_626) != ((*l_636) = ((*l_635) &= (((((safe_mod_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(l_631[2][0][0], ((((l_631[2][0][0] >= (*g_281)) , p_112) , 0xB4AE81D8B42703E1LL) || (**p_111)))), l_631[2][0][0])) <= 3UL) , l_632) == l_633) , l_634)))) <= 0UL)), l_621)) ^ p_113) != l_621)) > g_228) <= 0x760E0173L) | g_174) || (*l_636)) | 0x36A7FC95DABFF320LL) == g_126) ^ p_113), 0x8BA8L)))), 3)) , 3UL) != (*g_281)) , l_621)) , 7L) , l_637[2][2]) != (void*)0) >= g_354[4][5]);
for (g_301 = 0; (g_301 <= 0); g_301 += 1)
{ /* block id: 229 */
uint32_t l_647 = 2UL;
uint8_t l_653 = 249UL;
uint32_t *l_661 = &g_251[0];
int64_t l_664 = (-1L);
const uint16_t *l_673 = (void*)0;
int32_t l_685 = 0L;
int32_t l_688 = 0xA833773AL;
int32_t l_696[3];
int64_t *l_700 = &g_533;
int32_t *l_701 = &l_696[2];
int32_t *l_702[7][3][7] = {{{&l_687,(void*)0,&g_161[2][0][4],&g_2[4][0][2],&l_696[2],&l_681,&l_694},{&l_691[4],&l_687,&l_691[4],&l_691[4],&l_691[2],(void*)0,&l_696[1]},{(void*)0,&g_7[0][1],&g_161[0][0][5],&g_161[0][0][5],&g_7[0][1],(void*)0,(void*)0}},{{&l_694,&g_2[4][0][2],&l_681,&l_689,&l_687,&l_681,&l_691[4]},{&g_7[0][1],(void*)0,&l_696[2],&l_696[2],&g_161[0][0][5],&l_687,&l_696[2]},{(void*)0,&g_2[4][0][2],&l_687,&l_691[2],&l_696[1],&l_687,&l_687}},{{&l_696[1],&g_7[0][1],&l_681,&g_7[0][1],&l_696[1],&g_161[2][0][4],&l_687},{(void*)0,&l_687,&l_691[2],&l_687,&g_161[0][0][5],(void*)0,(void*)0},{&l_687,(void*)0,(void*)0,&g_161[0][0][5],&l_687,&l_691[2],&l_687}},{{(void*)0,&l_687,&g_161[2][0][4],&l_696[1],&g_7[0][1],&l_681,&g_7[0][1]},{&l_696[1],&l_687,&l_687,&l_696[1],&l_691[2],&l_687,&g_2[4][0][2]},{(void*)0,&l_696[2],&l_687,&g_161[0][0][5],&l_696[2],&l_696[2],(void*)0}},{{&g_7[0][1],&l_691[4],&l_681,&l_687,&l_689,&l_681,&g_2[4][0][2]},{&l_694,(void*)0,(void*)0,&g_7[0][1],&g_161[0][0][5],&g_161[0][0][5],&g_7[0][1]},{(void*)0,&l_696[1],(void*)0,&l_691[2],&l_691[4],&l_691[4],&l_687}},{{&l_691[4],&l_694,&l_681,&l_696[2],&g_2[4][0][2],&g_161[2][0][4],(void*)0},{&l_687,&l_687,&l_687,&l_689,&g_161[0][0][5],&l_691[4],&l_687},{&l_687,&l_689,&l_687,&g_161[0][0][5],(void*)0,&g_161[0][0][5],&l_687}},{{&l_689,&l_689,&g_161[2][0][4],&l_691[4],&l_694,&l_681,&l_696[2]},{&g_2[4][0][2],&l_687,(void*)0,&g_2[4][0][2],&l_691[2],&l_696[2],&l_691[4]},{(void*)0,&l_694,&l_691[2],&g_161[0][0][5],&l_694,&l_687,(void*)0}}};
int64_t l_703 = 9L;
int i, j, k;
for (i = 0; i < 3; i++)
l_696[i] = 0x95601232L;
}
(*l_741) = &l_689;
(*l_635) = ((safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(1UL, (safe_rshift_func_int16_t_s_s(((((**l_638) = (void*)0) != (void*)0) >= ((*l_752)++)), (*l_640))))), (safe_rshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((((*l_636) = ((*l_740) |= g_295[0])) >= ((safe_mod_func_uint16_t_u_u((g_763 = (--g_292[4][2])), (p_113 & g_164[0]))) != (((safe_mod_func_int32_t_s_s((safe_sub_func_int32_t_s_s(l_697, ((safe_lshift_func_uint16_t_u_u((((p_112 = ((((*l_632) = (p_113 && p_113)) , p_112) , 0xDF6D8ECBL)) > 0x6447206FL) < p_113), 5)) <= l_634))), (**l_741))) | g_7[0][1]) && 4294967292UL))) != g_442), g_126)), g_295[2])))), 1)), (*l_640))) || l_707[2]);
}
return (*g_127);
}
/* ------------------------------------------ */
/*
* reads : g_161 g_126 g_174 g_164 g_263 g_2 g_7 g_141
* writes: g_126 g_174 g_164 g_161 g_263 g_351 g_141 g_297 g_7
*/
int64_t ** func_114(int64_t * p_115, int32_t * p_116)
{ /* block id: 61 */
int32_t l_225 = (-1L);
int32_t *l_328 = (void*)0;
int32_t **l_327 = &l_328;
uint32_t **l_342 = &g_281;
int64_t **l_348 = &g_128;
int32_t **l_361 = &g_141;
int32_t ***l_360 = &l_361;
int64_t l_448 = (-5L);
int16_t * const l_452 = &g_263;
uint8_t l_522 = 0x68L;
int64_t * const l_532 = &g_533;
int64_t * const *l_531 = &l_532;
int32_t l_579[1];
int32_t l_606 = 0L;
int32_t *l_608 = (void*)0;
int32_t *l_609 = &g_161[0][0][2];
int32_t *l_610 = &g_7[0][1];
int32_t l_611 = 2L;
int32_t *l_612[5][6][4] = {{{&g_2[4][0][2],&g_161[1][0][3],&g_2[6][0][0],&g_161[1][0][4]},{&l_225,(void*)0,(void*)0,&l_225},{&l_225,&g_161[2][0][4],&g_7[0][0],&l_611},{&g_2[4][0][2],&l_225,&g_161[0][0][2],&l_611},{&g_161[1][0][4],&g_161[2][0][3],&g_161[0][0][6],&l_611},{(void*)0,&l_225,(void*)0,&l_611}},{{(void*)0,&g_161[2][0][4],(void*)0,&l_225},{&g_7[0][0],&g_2[4][0][2],(void*)0,&g_2[4][0][0]},{&g_2[1][0][0],(void*)0,&l_225,(void*)0},{&g_7[0][0],&g_161[2][0][3],&g_161[2][0][4],&g_161[2][0][3]},{&g_2[4][0][0],&l_225,&g_2[6][0][0],&l_225},{&l_225,(void*)0,&g_2[1][0][0],&g_161[0][0][2]}},{{(void*)0,&g_7[0][0],&l_611,(void*)0},{(void*)0,(void*)0,&g_2[1][0][0],(void*)0},{&l_225,(void*)0,&g_2[6][0][0],(void*)0},{&g_2[4][0][0],&l_611,&g_161[2][0][4],(void*)0},{&g_7[0][0],(void*)0,&l_225,(void*)0},{&g_2[1][0][0],&l_225,(void*)0,(void*)0}},{{&g_7[0][0],&g_7[0][0],&l_611,&g_2[4][0][0]},{&g_161[0][0][6],&g_161[0][0][2],&l_225,&l_225},{&g_2[6][0][0],&g_161[2][0][3],&g_161[0][0][2],&l_225},{&g_2[4][0][0],&g_161[2][0][3],(void*)0,&l_225},{&g_161[2][0][3],&g_161[0][0][2],&g_2[1][0][0],&g_2[4][0][0]},{(void*)0,&g_7[0][0],&g_2[4][0][2],(void*)0}},{{(void*)0,&l_225,&g_161[1][0][4],(void*)0},{&g_161[2][0][3],(void*)0,&g_2[6][0][0],(void*)0},{&g_161[0][0][2],&l_611,&g_161[0][0][2],(void*)0},{&g_7[0][0],(void*)0,(void*)0,(void*)0},{&g_161[0][0][6],(void*)0,(void*)0,(void*)0},{&g_2[4][0][2],&g_7[0][0],(void*)0,&g_161[0][0][2]}}};
int32_t l_613 = 0L;
uint16_t l_614 = 0UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_579[i] = 6L;
if ((*p_116))
{ /* block id: 62 */
int32_t l_214 = (-5L);
uint32_t *l_252 = &g_251[0];
int32_t l_261 = 0x1D72E1F0L;
int32_t l_311[3];
uint32_t l_312[7];
int8_t *l_331 = &g_297;
int i;
for (i = 0; i < 3; i++)
l_311[i] = 0L;
for (i = 0; i < 7; i++)
l_312[i] = 18446744073709551615UL;
for (g_126 = 0; (g_126 <= 2); g_126 += 1)
{ /* block id: 65 */
const uint32_t l_209 = 18446744073709551607UL;
uint32_t l_226 = 4294967295UL;
int64_t *l_244 = &g_109;
int64_t **l_243 = &l_244;
uint32_t **l_271 = &g_250[5][0][0];
for (g_174 = 0; (g_174 <= 2); g_174 += 1)
{ /* block id: 68 */
uint64_t *l_227 = &g_228;
int64_t *l_242 = (void*)0;
int64_t **l_241[6];
uint32_t **l_249[1];
uint32_t *l_259 = (void*)0;
uint32_t *l_260[4] = {&l_226,&l_226,&l_226,&l_226};
int16_t *l_262[9][2][9] = {{{&g_263,&g_263,(void*)0,&g_263,&g_263,(void*)0,&g_263,&g_263,(void*)0},{&g_263,&g_263,&g_263,(void*)0,&g_263,(void*)0,(void*)0,&g_263,&g_263}},{{&g_263,&g_263,(void*)0,(void*)0,(void*)0,(void*)0,&g_263,&g_263,(void*)0},{&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263}},{{&g_263,&g_263,&g_263,(void*)0,&g_263,&g_263,&g_263,&g_263,(void*)0},{&g_263,(void*)0,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263}},{{(void*)0,&g_263,&g_263,&g_263,&g_263,(void*)0,(void*)0,&g_263,(void*)0},{&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,(void*)0}},{{(void*)0,&g_263,(void*)0,&g_263,&g_263,(void*)0,&g_263,&g_263,(void*)0},{&g_263,&g_263,&g_263,&g_263,&g_263,(void*)0,&g_263,&g_263,&g_263}},{{(void*)0,&g_263,&g_263,(void*)0,&g_263,(void*)0,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,(void*)0,(void*)0,&g_263,(void*)0,(void*)0}},{{(void*)0,&g_263,&g_263,(void*)0,&g_263,&g_263,(void*)0,&g_263,&g_263},{&g_263,&g_263,&g_263,(void*)0,&g_263,(void*)0,(void*)0,&g_263,&g_263}},{{&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,(void*)0,&g_263,&g_263,(void*)0,(void*)0,(void*)0,&g_263,(void*)0}},{{(void*)0,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,(void*)0,(void*)0,&g_263}}};
int32_t l_264 = (-4L);
int32_t l_302 = 0xF80FAA69L;
int32_t l_310 = (-1L);
int i, j, k;
for (i = 0; i < 6; i++)
l_241[i] = &l_242;
for (i = 0; i < 1; i++)
l_249[i] = (void*)0;
(*p_116) |= (safe_lshift_func_uint8_t_u_u((g_164[g_174]--), 5));
if ((*p_116))
continue;
}
}
}
else
{ /* block id: 114 */
uint8_t l_368 = 250UL;
int32_t **l_414[10][1][9] = {{{&g_141,&g_141,&g_141,(void*)0,(void*)0,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,&g_141,(void*)0,&g_141,&g_141,(void*)0,&g_141,&g_141}},{{(void*)0,&g_141,&g_141,&g_141,(void*)0,&g_141,&g_141,(void*)0,&g_141}},{{&g_141,&g_141,&g_141,(void*)0,(void*)0,&g_141,(void*)0,(void*)0,&g_141}},{{&g_141,&g_141,(void*)0,&g_141,&g_141,&g_141,(void*)0,&g_141,&g_141}},{{&g_141,&g_141,&g_141,(void*)0,&g_141,&g_141,&g_141,(void*)0,&g_141}},{{&g_141,&g_141,&g_141,&g_141,(void*)0,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,(void*)0,(void*)0,&g_141,&g_141,&g_141,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_141,(void*)0,&g_141,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,(void*)0,(void*)0,(void*)0}}};
int16_t *l_451 = &g_263;
int64_t **l_580 = &g_128;
int16_t l_600 = 0x4748L;
int i, j, k;
for (g_263 = 4; (g_263 <= (-24)); g_263 = safe_sub_func_int32_t_s_s(g_263, 6))
{ /* block id: 117 */
int32_t **l_355[3];
int32_t ***l_363 = (void*)0;
int32_t l_411[8][9] = {{0xB7791EFCL,0xB7791EFCL,1L,0x0CDF5A1CL,1L,0xB7791EFCL,0xB7791EFCL,1L,0x0CDF5A1CL},{(-4L),0L,(-4L),0xF4A1B5A1L,0xB2B3D23AL,0x1305D79BL,0xCF2031ABL,0x1305D79BL,0xB2B3D23AL},{0x9D73082AL,1L,1L,0x9D73082AL,0x43BFEEABL,0x9D73082AL,1L,1L,0x9D73082AL},{0x14A70705L,0xF4A1B5A1L,0xC66BF4AEL,0xF4A1B5A1L,0x14A70705L,0x62397374L,(-4L),0L,(-4L)},{0x9D73082AL,0xB7791EFCL,0x43BFEEABL,0x43BFEEABL,0xB7791EFCL,0x9D73082AL,0xB7791EFCL,0x43BFEEABL,0x43BFEEABL},{0xB2B3D23AL,0xF4A1B5A1L,(-4L),0L,(-4L),0xF4A1B5A1L,0xB2B3D23AL,0x1305D79BL,0xCF2031ABL},{0x0CDF5A1CL,0xB7791EFCL,0x0CDF5A1CL,0x9D73082AL,0x9D73082AL,0x0CDF5A1CL,0xB7791EFCL,0x0CDF5A1CL,0x9D73082AL},{0xC66BF4AEL,0x1305D79BL,(-4L),0x10AD8312L,0x14A70705L,0x10AD8312L,(-4L),0x1305D79BL,0xC66BF4AEL}};
const uint64_t l_412 = 18446744073709551610UL;
uint32_t **l_523 = (void*)0;
int16_t l_555 = (-1L);
int i, j;
for (i = 0; i < 3; i++)
l_355[i] = (void*)0;
g_141 = ((&g_128 == (g_351 = &p_115)) , &l_225);
for (g_297 = (-15); (g_297 > (-27)); --g_297)
{ /* block id: 122 */
int32_t ****l_362[1][3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_362[i][j] = &l_360;
}
for (g_126 = 0; (g_126 <= 0); g_126 += 1)
{ /* block id: 125 */
int i, j;
g_7[g_126][g_126] |= (safe_lshift_func_uint16_t_u_s(0x859BL, g_2[3][0][2]));
}
if ((*g_141))
continue;
l_363 = l_360;
}
}
}
(*p_116) &= ((void*)0 != &g_352[2]);
l_614++;
return &g_128;
}
/* ------------------------------------------ */
/*
* reads : g_109 g_126 g_127 g_128 g_2 g_7 g_158 g_161 g_141 g_174 l_27
* writes: g_141 g_126 g_161 g_164 g_7 l_27
*/
int32_t * func_117(uint32_t p_118, int32_t * p_119, uint16_t p_120, int64_t ** p_121)
{ /* block id: 15 */
uint8_t l_137 = 8UL;
int32_t l_138 = 0x979C41ABL;
uint64_t *l_173 = &g_174;
if (g_109)
{ /* block id: 16 */
int64_t **l_129 = (void*)0;
uint32_t * const l_130[8][6] = {{&g_126,&g_126,(void*)0,&g_126,&g_126,(void*)0},{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126},{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126},{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126},{&g_126,(void*)0,&g_126,&g_126,&g_126,&g_126},{&g_126,&g_126,&g_126,(void*)0,&g_126,&g_126},{&g_126,&g_126,&g_126,(void*)0,&g_126,&g_126},{&g_126,&g_126,&g_126,&g_126,&g_126,&g_126}};
int32_t *l_140 = (void*)0;
int32_t **l_139 = &l_140;
int i, j;
l_138 ^= (((((&g_126 != &g_126) || (((0x1903B4F7L <= (l_129 == &g_128)) , ((&g_126 == l_130[3][2]) < (safe_add_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((safe_div_func_int8_t_s_s(1L, ((6L == g_126) & 0xD7L))) > (**g_127)), 250UL)), g_2[4][0][2])))) && 0xB2EAF8C5L)) == p_118) ^ 0L) , l_137);
g_141 = ((*l_139) = &l_138);
}
else
{ /* block id: 20 */
const uint32_t l_159 = 18446744073709551606UL;
const int32_t l_162 = (-1L);
int32_t l_199 = 0xD74A38D7L;
for (l_137 = 8; (l_137 == 22); l_137 = safe_add_func_int32_t_s_s(l_137, 9))
{ /* block id: 23 */
int32_t *l_168[2][2][5] = {{{&g_161[0][0][1],&g_7[0][1],&g_7[0][1],&g_161[0][0][1],&g_7[0][1]},{&g_161[0][0][2],&g_161[0][0][2],&g_2[4][0][2],&g_161[0][0][2],&g_161[0][0][2]}},{{&g_7[0][1],&g_161[0][0][1],&g_7[0][1],&g_7[0][1],&g_161[0][0][1]},{&g_161[0][0][2],&g_161[0][0][2],&g_161[0][0][2],&g_161[0][0][2],&g_161[0][0][2]}}};
int i, j, k;
p_119 = &l_138;
for (p_118 = (-14); (p_118 < 14); ++p_118)
{ /* block id: 27 */
int32_t l_166 = 0xCE25C671L;
uint32_t *l_170[8] = {&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126,&g_126};
uint32_t * const *l_169[2][4];
uint32_t * const **l_171 = (void*)0;
uint32_t * const **l_172 = &l_169[0][1];
int32_t l_175 = 0L;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_169[i][j] = &l_170[5];
}
for (l_138 = 19; (l_138 < 16); l_138 = safe_sub_func_int16_t_s_s(l_138, 6))
{ /* block id: 30 */
for (g_126 = 0; (g_126 <= 0); g_126 += 1)
{ /* block id: 33 */
uint64_t *l_160[6];
uint8_t *l_163 = &g_164[0];
uint32_t l_165 = 0xC3D86706L;
int32_t **l_167[8][2][8] = {{{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}}};
int i, j, k;
for (i = 0; i < 6; i++)
l_160[i] = (void*)0;
g_7[g_126][g_126] = ((-1L) != (((safe_lshift_func_uint8_t_u_s(((safe_div_func_uint8_t_u_u(g_7[g_126][(g_126 + 1)], (((*l_163) = (safe_add_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u(((g_158 & ((*p_121) == (void*)0)) <= (*p_119)), 0x14CBL)) , (((l_159 != ((g_161[0][0][2] = (l_159 > 0L)) >= l_162)) != g_2[1][0][0]) && g_161[0][0][2])), l_137))) , l_165))) && 6UL), g_109)) || g_7[g_126][(g_126 + 1)]) && 0x38L));
l_166 ^= (*g_141);
g_141 = (void*)0;
return &g_161[0][0][2];
}
if ((*p_119))
break;
}
(*l_172) = l_169[0][3];
if (((void*)0 != l_173))
{ /* block id: 44 */
uint64_t l_176[5] = {5UL,5UL,5UL,5UL,5UL};
int i;
--l_176[3];
}
else
{ /* block id: 46 */
int8_t l_187 = 1L;
uint32_t **l_192[10][3] = {{&l_170[6],&l_170[4],&l_170[6]},{&l_170[5],&l_170[2],&l_170[5]},{&l_170[5],&l_170[6],&l_170[6]},{&l_170[5],&l_170[5],&l_170[5]},{&l_170[2],&l_170[6],&l_170[6]},{&l_170[5],&l_170[2],&l_170[6]},{&l_170[2],&l_170[4],&l_170[2]},{&l_170[5],&l_170[5],&l_170[6]},{&l_170[5],&l_170[5],&l_170[6]},{&l_170[5],&l_170[5],&l_170[5]}};
int32_t l_198 = 1L;
int i, j;
for (l_138 = (-17); (l_138 != 7); l_138 = safe_add_func_uint64_t_u_u(l_138, 8))
{ /* block id: 49 */
uint32_t l_200[3];
int i;
for (i = 0; i < 3; i++)
l_200[i] = 0x31C5965CL;
g_161[0][0][2] &= ((*g_141) = (*g_141));
l_198 ^= (safe_lshift_func_int16_t_s_u(((safe_sub_func_int8_t_s_s(7L, (safe_mul_func_int8_t_s_s(l_187, g_174)))) | ((safe_mul_func_uint8_t_u_u((((safe_add_func_int64_t_s_s(((void*)0 != l_192[5][0]), (safe_lshift_func_int16_t_s_s((!((safe_rshift_func_int8_t_s_s((g_126 > p_118), 2)) , (*g_141))), ((((g_174 , (*g_141)) , p_120) && (-1L)) , g_2[0][0][1]))))) <= l_138) > (-5L)), l_187)) | 0x57L)), l_175));
--l_200[2];
if ((*p_119))
break;
}
}
}
}
}
return &g_161[1][0][4];
}
/* ---------------------------------------- */
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();
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2[i][j][k], "g_2[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_7[i][j], "g_7[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_17[i][j], "g_17[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_33[i][j][k], "g_33[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_47, "g_47", print_hash_value);
transparent_crc(g_67, "g_67", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_74[i], "g_74[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_158, "g_158", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_161[i][j][k], "g_161[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_164[i], "g_164[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_174, "g_174", print_hash_value);
transparent_crc(g_228, "g_228", print_hash_value);
transparent_crc(g_229, "g_229", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_251[i], "g_251[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_263, "g_263", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_292[i][j], "g_292[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_295[i], "g_295[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_297, "g_297", print_hash_value);
transparent_crc(g_299, "g_299", print_hash_value);
transparent_crc(g_301, "g_301", print_hash_value);
transparent_crc(g_308, "g_308", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_353[i], "g_353[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_354[i][j], "g_354[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_442, "g_442", print_hash_value);
transparent_crc(g_505, "g_505", print_hash_value);
transparent_crc(g_533, "g_533", print_hash_value);
transparent_crc(g_542, "g_542", print_hash_value);
transparent_crc(g_566, "g_566", print_hash_value);
transparent_crc(g_626, "g_626", print_hash_value);
transparent_crc(g_641, "g_641", print_hash_value);
transparent_crc(g_763, "g_763", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_796[i][j][k].f0, "g_796[i][j][k].f0", print_hash_value);
transparent_crc(g_796[i][j][k].f1, "g_796[i][j][k].f1", print_hash_value);
transparent_crc(g_796[i][j][k].f2, "g_796[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_798[i].f0, "g_798[i].f0", print_hash_value);
transparent_crc(g_798[i].f1, "g_798[i].f1", print_hash_value);
transparent_crc(g_798[i].f2, "g_798[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_851.f0, "g_851.f0", print_hash_value);
transparent_crc(g_851.f1, "g_851.f1", print_hash_value);
transparent_crc(g_851.f2, "g_851.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_852[i][j][k].f0, "g_852[i][j][k].f0", print_hash_value);
transparent_crc(g_852[i][j][k].f1, "g_852[i][j][k].f1", print_hash_value);
transparent_crc(g_852[i][j][k].f2, "g_852[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_1105[i], "g_1105[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1131.f0, "g_1131.f0", print_hash_value);
transparent_crc(g_1131.f1, "g_1131.f1", print_hash_value);
transparent_crc(g_1131.f2, "g_1131.f2", print_hash_value);
transparent_crc(g_1165.f0, "g_1165.f0", print_hash_value);
transparent_crc(g_1165.f1, "g_1165.f1", print_hash_value);
transparent_crc(g_1165.f2, "g_1165.f2", print_hash_value);
transparent_crc(g_1184.f0, "g_1184.f0", print_hash_value);
transparent_crc(g_1184.f1, "g_1184.f1", print_hash_value);
transparent_crc(g_1184.f2, "g_1184.f2", print_hash_value);
transparent_crc(g_1199.f0, "g_1199.f0", print_hash_value);
transparent_crc(g_1199.f1, "g_1199.f1", print_hash_value);
transparent_crc(g_1199.f2, "g_1199.f2", print_hash_value);
transparent_crc(g_1302.f0, "g_1302.f0", print_hash_value);
transparent_crc(g_1302.f1, "g_1302.f1", print_hash_value);
transparent_crc(g_1302.f2, "g_1302.f2", print_hash_value);
transparent_crc(g_1318, "g_1318", print_hash_value);
transparent_crc(g_1383.f0, "g_1383.f0", print_hash_value);
transparent_crc(g_1383.f1, "g_1383.f1", print_hash_value);
transparent_crc(g_1383.f2, "g_1383.f2", print_hash_value);
transparent_crc(g_1390, "g_1390", print_hash_value);
transparent_crc(g_1556.f0, "g_1556.f0", print_hash_value);
transparent_crc(g_1556.f1, "g_1556.f1", print_hash_value);
transparent_crc(g_1556.f2, "g_1556.f2", print_hash_value);
transparent_crc(g_1666.f0, "g_1666.f0", print_hash_value);
transparent_crc(g_1666.f1, "g_1666.f1", print_hash_value);
transparent_crc(g_1666.f2, "g_1666.f2", print_hash_value);
transparent_crc(g_1700, "g_1700", print_hash_value);
transparent_crc(g_1713.f0, "g_1713.f0", print_hash_value);
transparent_crc(g_1713.f1, "g_1713.f1", print_hash_value);
transparent_crc(g_1713.f2, "g_1713.f2", print_hash_value);
transparent_crc(g_1870, "g_1870", print_hash_value);
transparent_crc(g_1917.f0, "g_1917.f0", print_hash_value);
transparent_crc(g_1917.f1, "g_1917.f1", print_hash_value);
transparent_crc(g_1917.f2, "g_1917.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1930[i][j].f0, "g_1930[i][j].f0", print_hash_value);
transparent_crc(g_1930[i][j].f1, "g_1930[i][j].f1", print_hash_value);
transparent_crc(g_1930[i][j].f2, "g_1930[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1948, "g_1948", print_hash_value);
transparent_crc(g_2002.f0, "g_2002.f0", print_hash_value);
transparent_crc(g_2002.f1, "g_2002.f1", print_hash_value);
transparent_crc(g_2002.f2, "g_2002.f2", print_hash_value);
transparent_crc(g_2079.f0, "g_2079.f0", print_hash_value);
transparent_crc(g_2079.f1, "g_2079.f1", print_hash_value);
transparent_crc(g_2079.f2, "g_2079.f2", print_hash_value);
transparent_crc(g_2105.f0, "g_2105.f0", print_hash_value);
transparent_crc(g_2105.f1, "g_2105.f1", print_hash_value);
transparent_crc(g_2105.f2, "g_2105.f2", print_hash_value);
transparent_crc(g_2127.f0, "g_2127.f0", print_hash_value);
transparent_crc(g_2127.f1, "g_2127.f1", print_hash_value);
transparent_crc(g_2127.f2, "g_2127.f2", print_hash_value);
transparent_crc(g_2273.f0, "g_2273.f0", print_hash_value);
transparent_crc(g_2273.f1, "g_2273.f1", print_hash_value);
transparent_crc(g_2273.f2, "g_2273.f2", print_hash_value);
transparent_crc(g_2360, "g_2360", print_hash_value);
transparent_crc(g_2403, "g_2403", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2484[i], "g_2484[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2490[i][j], "g_2490[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2559[i][j], "g_2559[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_2601[i].f0, "g_2601[i].f0", print_hash_value);
transparent_crc(g_2601[i].f1, "g_2601[i].f1", print_hash_value);
transparent_crc(g_2601[i].f2, "g_2601[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2608[i][j][k], "g_2608[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2612[i][j][k], "g_2612[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2635, "g_2635", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2729[i], "g_2729[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2761.f0, "g_2761.f0", print_hash_value);
transparent_crc(g_2761.f1, "g_2761.f1", print_hash_value);
transparent_crc(g_2761.f2, "g_2761.f2", print_hash_value);
transparent_crc(g_2769, "g_2769", print_hash_value);
transparent_crc(g_2780, "g_2780", print_hash_value);
transparent_crc(g_2877.f0, "g_2877.f0", print_hash_value);
transparent_crc(g_2877.f1, "g_2877.f1", print_hash_value);
transparent_crc(g_2877.f2, "g_2877.f2", print_hash_value);
transparent_crc(g_2911.f0, "g_2911.f0", print_hash_value);
transparent_crc(g_2911.f1, "g_2911.f1", print_hash_value);
transparent_crc(g_2911.f2, "g_2911.f2", print_hash_value);
transparent_crc(g_3117.f0, "g_3117.f0", print_hash_value);
transparent_crc(g_3117.f1, "g_3117.f1", print_hash_value);
transparent_crc(g_3117.f2, "g_3117.f2", print_hash_value);
transparent_crc(g_3179.f0, "g_3179.f0", print_hash_value);
transparent_crc(g_3179.f1, "g_3179.f1", print_hash_value);
transparent_crc(g_3179.f2, "g_3179.f2", print_hash_value);
transparent_crc(g_3261, "g_3261", print_hash_value);
transparent_crc(g_3294.f0, "g_3294.f0", print_hash_value);
transparent_crc(g_3294.f1, "g_3294.f1", print_hash_value);
transparent_crc(g_3294.f2, "g_3294.f2", print_hash_value);
transparent_crc(g_3316.f0, "g_3316.f0", print_hash_value);
transparent_crc(g_3316.f1, "g_3316.f1", print_hash_value);
transparent_crc(g_3316.f2, "g_3316.f2", print_hash_value);
transparent_crc(g_3317.f0, "g_3317.f0", print_hash_value);
transparent_crc(g_3317.f1, "g_3317.f1", print_hash_value);
transparent_crc(g_3317.f2, "g_3317.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3335[i], "g_3335[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3338.f0, "g_3338.f0", print_hash_value);
transparent_crc(g_3338.f1, "g_3338.f1", print_hash_value);
transparent_crc(g_3338.f2, "g_3338.f2", print_hash_value);
transparent_crc(g_3340.f0, "g_3340.f0", print_hash_value);
transparent_crc(g_3340.f1, "g_3340.f1", print_hash_value);
transparent_crc(g_3340.f2, "g_3340.f2", print_hash_value);
transparent_crc(g_3359.f0, "g_3359.f0", print_hash_value);
transparent_crc(g_3359.f1, "g_3359.f1", print_hash_value);
transparent_crc(g_3359.f2, "g_3359.f2", print_hash_value);
transparent_crc(g_3373.f0, "g_3373.f0", print_hash_value);
transparent_crc(g_3373.f1, "g_3373.f1", print_hash_value);
transparent_crc(g_3373.f2, "g_3373.f2", print_hash_value);
transparent_crc(g_3374.f0, "g_3374.f0", print_hash_value);
transparent_crc(g_3374.f1, "g_3374.f1", print_hash_value);
transparent_crc(g_3374.f2, "g_3374.f2", print_hash_value);
transparent_crc(g_3376.f0, "g_3376.f0", print_hash_value);
transparent_crc(g_3376.f1, "g_3376.f1", print_hash_value);
transparent_crc(g_3376.f2, "g_3376.f2", print_hash_value);
transparent_crc(g_3392, "g_3392", print_hash_value);
transparent_crc(g_3431.f0, "g_3431.f0", print_hash_value);
transparent_crc(g_3431.f1, "g_3431.f1", print_hash_value);
transparent_crc(g_3431.f2, "g_3431.f2", print_hash_value);
transparent_crc(g_3458.f0, "g_3458.f0", print_hash_value);
transparent_crc(g_3458.f1, "g_3458.f1", print_hash_value);
transparent_crc(g_3458.f2, "g_3458.f2", print_hash_value);
transparent_crc(g_3462.f0, "g_3462.f0", print_hash_value);
transparent_crc(g_3462.f1, "g_3462.f1", print_hash_value);
transparent_crc(g_3462.f2, "g_3462.f2", print_hash_value);
transparent_crc(g_3479.f0, "g_3479.f0", print_hash_value);
transparent_crc(g_3479.f1, "g_3479.f1", print_hash_value);
transparent_crc(g_3479.f2, "g_3479.f2", print_hash_value);
transparent_crc(g_3577, "g_3577", print_hash_value);
transparent_crc(g_3603.f0, "g_3603.f0", print_hash_value);
transparent_crc(g_3603.f1, "g_3603.f1", print_hash_value);
transparent_crc(g_3603.f2, "g_3603.f2", print_hash_value);
transparent_crc(g_3616.f0, "g_3616.f0", print_hash_value);
transparent_crc(g_3616.f1, "g_3616.f1", print_hash_value);
transparent_crc(g_3616.f2, "g_3616.f2", print_hash_value);
transparent_crc(g_3617.f0, "g_3617.f0", print_hash_value);
transparent_crc(g_3617.f1, "g_3617.f1", print_hash_value);
transparent_crc(g_3617.f2, "g_3617.f2", print_hash_value);
transparent_crc(g_3754.f0, "g_3754.f0", print_hash_value);
transparent_crc(g_3754.f1, "g_3754.f1", print_hash_value);
transparent_crc(g_3754.f2, "g_3754.f2", print_hash_value);
transparent_crc(g_3801.f0, "g_3801.f0", print_hash_value);
transparent_crc(g_3801.f1, "g_3801.f1", print_hash_value);
transparent_crc(g_3801.f2, "g_3801.f2", print_hash_value);
transparent_crc(g_3802.f0, "g_3802.f0", print_hash_value);
transparent_crc(g_3802.f1, "g_3802.f1", print_hash_value);
transparent_crc(g_3802.f2, "g_3802.f2", print_hash_value);
transparent_crc(g_3803.f0, "g_3803.f0", print_hash_value);
transparent_crc(g_3803.f1, "g_3803.f1", print_hash_value);
transparent_crc(g_3803.f2, "g_3803.f2", print_hash_value);
transparent_crc(g_3804.f0, "g_3804.f0", print_hash_value);
transparent_crc(g_3804.f1, "g_3804.f1", print_hash_value);
transparent_crc(g_3804.f2, "g_3804.f2", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 925
depth: 1, occurrence: 45
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 1
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: 65
breakdown:
indirect level: 0, occurrence: 45
indirect level: 1, occurrence: 11
indirect level: 2, occurrence: 5
indirect level: 3, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 123
XXX times a bitfields struct on LHS: 8
XXX times a bitfields struct on RHS: 47
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 21
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 430
depth: 2, occurrence: 101
depth: 3, occurrence: 7
depth: 4, occurrence: 5
depth: 5, occurrence: 2
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 10, occurrence: 3
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 18, occurrence: 5
depth: 19, occurrence: 6
depth: 20, occurrence: 5
depth: 21, occurrence: 5
depth: 22, occurrence: 2
depth: 23, occurrence: 8
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 3
depth: 30, occurrence: 3
depth: 31, occurrence: 3
depth: 32, occurrence: 1
depth: 34, occurrence: 3
depth: 35, occurrence: 3
depth: 39, occurrence: 4
depth: 40, occurrence: 1
depth: 41, occurrence: 2
XXX total number of pointers: 854
XXX times a variable address is taken: 2167
XXX times a pointer is dereferenced on RHS: 562
breakdown:
depth: 1, occurrence: 388
depth: 2, occurrence: 132
depth: 3, occurrence: 37
depth: 4, occurrence: 3
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 503
breakdown:
depth: 1, occurrence: 437
depth: 2, occurrence: 55
depth: 3, occurrence: 8
depth: 4, occurrence: 2
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 82
XXX times a pointer is compared with address of another variable: 18
XXX times a pointer is compared with another pointer: 16
XXX times a pointer is qualified to be dereferenced: 12711
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2256
level: 2, occurrence: 619
level: 3, occurrence: 214
level: 4, occurrence: 122
level: 5, occurrence: 86
XXX number of pointers point to pointers: 429
XXX number of pointers point to scalars: 410
XXX number of pointers point to structs: 15
XXX percent of pointers has null in alias set: 26.2
XXX average alias set size: 1.44
XXX times a non-volatile is read: 3235
XXX times a non-volatile is write: 1489
XXX times a volatile is read: 195
XXX times read thru a pointer: 48
XXX times a volatile is write: 83
XXX times written thru a pointer: 24
XXX times a volatile is available for access: 8.18e+03
XXX percentage of non-volatile access: 94.4
XXX forward jumps: 2
XXX backward jumps: 8
XXX stmts: 412
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 44
depth: 2, occurrence: 64
depth: 3, occurrence: 79
depth: 4, occurrence: 92
depth: 5, occurrence: 102
XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/