dwarf-synthesis/testsuite/csmith/gcc_O2/17.c

1548 lines
116 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5134850596287977607
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 5L;
static int64_t g_16[3] = {0L,0L,0L};
static uint32_t g_19 = 0x880E033CL;
static uint32_t g_21 = 8UL;
static int64_t g_38 = 0xA84CBED562B994B7LL;
static int64_t *g_37 = &g_38;
static int32_t g_71[10] = {(-8L),0L,(-8L),(-1L),(-1L),(-8L),0L,(-8L),(-1L),(-1L)};
static uint32_t g_79 = 4294967288UL;
static uint16_t g_92 = 65535UL;
static int8_t g_95 = 0x0DL;
static int8_t g_97 = (-1L);
static int8_t g_99[9][3] = {{(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L)}};
static volatile int8_t g_145 = 0x97L;/* VOLATILE GLOBAL g_145 */
static volatile int8_t *g_144 = &g_145;
static uint64_t g_147 = 1UL;
static int32_t * volatile g_191[4][10] = {{(void*)0,(void*)0,&g_71[6],(void*)0,(void*)0,&g_71[6],&g_71[2],&g_71[2],(void*)0,&g_71[2]},{&g_71[2],&g_71[6],&g_71[6],&g_71[2],&g_71[6],&g_71[6],&g_71[2],&g_71[6],&g_71[6],&g_71[2]},{&g_71[6],&g_71[2],&g_71[6],&g_71[6],&g_71[2],&g_71[6],&g_71[6],&g_71[2],&g_71[6],&g_71[6]},{&g_71[2],&g_71[2],(void*)0,&g_71[2],&g_71[2],(void*)0,&g_71[2],&g_71[2],(void*)0,&g_71[2]}};
static int16_t g_242 = 0x6AD6L;
static int32_t * const g_257 = &g_2;
static uint32_t g_274 = 0xCF0EC288L;
static volatile uint16_t ** volatile ** volatile g_289 = (void*)0;/* VOLATILE GLOBAL g_289 */
static uint8_t g_312 = 0x96L;
static uint16_t * const ***g_315 = (void*)0;
static const uint32_t g_330 = 0x0D59EE19L;
static const uint32_t g_332[6] = {0UL,0xCAADE331L,0xCAADE331L,0UL,0xCAADE331L,0xCAADE331L};
static volatile int32_t g_346 = 0x4CCFCB9DL;/* VOLATILE GLOBAL g_346 */
static volatile int32_t *g_345 = &g_346;
static volatile int32_t **g_344 = &g_345;
static volatile int32_t *** volatile g_343[5][8] = {{&g_344,&g_344,&g_344,&g_344,&g_344,&g_344,&g_344,&g_344},{&g_344,&g_344,&g_344,&g_344,&g_344,&g_344,&g_344,&g_344},{&g_344,&g_344,&g_344,&g_344,&g_344,&g_344,&g_344,&g_344},{&g_344,&g_344,&g_344,&g_344,&g_344,&g_344,&g_344,&g_344},{&g_344,&g_344,&g_344,&g_344,&g_344,&g_344,&g_344,&g_344}};
static uint32_t *g_357 = &g_79;
static uint32_t **g_356[8][7] = {{&g_357,(void*)0,(void*)0,&g_357,&g_357,&g_357,&g_357},{&g_357,(void*)0,(void*)0,&g_357,&g_357,&g_357,&g_357},{&g_357,(void*)0,(void*)0,&g_357,&g_357,&g_357,&g_357},{&g_357,(void*)0,(void*)0,&g_357,&g_357,&g_357,&g_357},{&g_357,(void*)0,(void*)0,&g_357,&g_357,&g_357,&g_357},{&g_357,(void*)0,(void*)0,&g_357,&g_357,&g_357,&g_357},{&g_357,(void*)0,(void*)0,&g_357,&g_357,&g_357,&g_357},{&g_357,(void*)0,(void*)0,&g_357,&g_357,&g_357,&g_357}};
static volatile uint64_t g_374 = 18446744073709551614UL;/* VOLATILE GLOBAL g_374 */
static int64_t g_388 = 0L;
static uint16_t g_482 = 0x802CL;
static volatile uint64_t g_507 = 18446744073709551615UL;/* VOLATILE GLOBAL g_507 */
static volatile uint64_t *g_506 = &g_507;
static int32_t g_510[9][7] = {{(-1L),1L,0x58E65794L,0L,0x2B39E4F2L,0xAD0FB635L,7L},{0x2B39E4F2L,(-1L),3L,(-1L),(-1L),3L,(-1L)},{(-7L),0x46278347L,3L,0xAD0FB635L,0x1DAA0DA7L,(-1L),1L},{5L,0xA04E9CB9L,0x58E65794L,2L,0x4413B484L,0x6DD34601L,0L},{3L,2L,1L,0xAD0FB635L,0x58E65794L,0x58E65794L,0xAD0FB635L},{8L,0L,8L,(-1L),0x58E65794L,0x2B39E4F2L,(-7L)},{0xA04E9CB9L,0x6DD34601L,0x83AAD2DEL,0L,0x4413B484L,0x46278347L,0x74DFCF0DL},{0L,0x83AAD2DEL,0x6DD34601L,0xA04E9CB9L,0x1DAA0DA7L,0x2B39E4F2L,(-1L)},{2L,0x1DAA0DA7L,0xC95FAB8DL,0x1DAA0DA7L,2L,0x46278347L,(-1L)}};
static uint32_t g_511 = 0x6AB0EA90L;
static uint8_t * volatile * volatile g_541[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint16_t g_586[8] = {7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL};
static int64_t g_595[6][2][10] = {{{3L,0x093E394B79F2A6C5LL,0x43F96DB3FBB83429LL,0x093E394B79F2A6C5LL,3L,0L,1L,(-3L),0x77F6759E2E45440ELL,1L},{0L,1L,(-3L),0x77F6759E2E45440ELL,1L,(-1L),0xE580A4429DE32E2BLL,0xE580A4429DE32E2BLL,(-1L),1L}},{{0x43F96DB3FBB83429LL,0x77F6759E2E45440ELL,0x77F6759E2E45440ELL,0x43F96DB3FBB83429LL,3L,0x4CB3F389BCA54A0DLL,0x54E5B90E0EAA6FD4LL,0L,0x17DDCD9073EF57F1LL,1L},{6L,3L,0L,(-1L),0x17DDCD9073EF57F1LL,0x54E5B90E0EAA6FD4LL,0x77F6759E2E45440ELL,0x54E5B90E0EAA6FD4LL,0x17DDCD9073EF57F1LL,(-1L)}},{{1L,6L,1L,0x43F96DB3FBB83429LL,0xE580A4429DE32E2BLL,(-1L),0x17DDCD9073EF57F1LL,3L,(-1L),0x0E7AED57E20B7B73LL},{0x0E7AED57E20B7B73LL,(-1L),3L,0x77F6759E2E45440ELL,3L,1L,1L,3L,0x77F6759E2E45440ELL,3L}},{{0L,0L,1L,0x093E394B79F2A6C5LL,(-1L),6L,(-3L),0x54E5B90E0EAA6FD4LL,3L,0x4CB3F389BCA54A0DLL},{1L,0x17DDCD9073EF57F1LL,0L,0L,(-3L),0xE580A4429DE32E2BLL,(-3L),0L,0L,0x17DDCD9073EF57F1LL}},{{3L,0L,0x77F6759E2E45440ELL,0x0E7AED57E20B7B73LL,0x4CB3F389BCA54A0DLL,0x43F96DB3FBB83429LL,1L,0xE580A4429DE32E2BLL,0x093E394B79F2A6C5LL,0x54E5B90E0EAA6FD4LL},{0x093E394B79F2A6C5LL,(-1L),(-3L),0x17DDCD9073EF57F1LL,0x43F96DB3FBB83429LL,0x43F96DB3FBB83429LL,0x17DDCD9073EF57F1LL,(-3L),(-1L),0x093E394B79F2A6C5LL}},{{3L,6L,0x43F96DB3FBB83429LL,(-3L),0L,0xE580A4429DE32E2BLL,0x77F6759E2E45440ELL,(-1L),0L,0L},{1L,3L,0x54E5B90E0EAA6FD4LL,6L,0L,6L,0x54E5B90E0EAA6FD4LL,3L,1L,0x093E394B79F2A6C5LL}}};
static uint32_t **g_737 = (void*)0;
static uint32_t *** volatile g_736 = &g_737;/* VOLATILE GLOBAL g_736 */
static int16_t g_770 = 0x3354L;
static uint8_t g_784 = 0xABL;
static volatile int8_t g_852 = 1L;/* VOLATILE GLOBAL g_852 */
static uint16_t **g_903 = (void*)0;
static uint8_t g_916[6][5][7] = {{{254UL,255UL,254UL,246UL,255UL,0xC7L,0xC7L},{0xFBL,3UL,0x7BL,3UL,0xFBL,0UL,0x2FL},{0x32L,0xC7L,246UL,0x32L,246UL,0xC7L,0x32L},{255UL,0xC2L,0xC5L,0x1EL,0x2FL,0x1EL,0xC5L},{0x32L,0x32L,4UL,255UL,255UL,4UL,255UL}},{{0xFBL,2UL,0xC5L,0UL,9UL,0xCBL,0xFBL},{254UL,255UL,246UL,246UL,255UL,254UL,0xC7L},{9UL,2UL,0x2FL,0xCBL,255UL,0xC2L,0xC5L},{246UL,4UL,0x6BL,246UL,0xF2L,0xF2L,246UL},{9UL,2UL,9UL,255UL,0xC5L,0UL,0x7BL}},{{0xC7L,246UL,0x32L,246UL,0xC7L,0x32L,254UL},{255UL,0UL,0x91L,0xCBL,0x91L,0UL,255UL},{0x6BL,254UL,4UL,0xF2L,254UL,0xF2L,4UL},{255UL,0xCBL,0x2FL,2UL,9UL,0xC2L,9UL},{0xC7L,4UL,4UL,0xC7L,0xF2L,0x6BL,0xC7L}},{{9UL,0x1EL,0x91L,255UL,9UL,0x8CL,0x7BL},{246UL,0xC7L,0x32L,254UL,254UL,0x32L,0xC7L},{9UL,0UL,9UL,0x1EL,0x91L,255UL,9UL},{0x6BL,0xC7L,0x6BL,0xF2L,0xC7L,4UL,4UL},{0xC5L,0x1EL,0x2FL,0x1EL,0xC5L,0xC2L,255UL}},{{254UL,4UL,0xF2L,254UL,0xF2L,4UL,254UL},{9UL,0xCBL,0x7BL,255UL,255UL,255UL,0x7BL},{254UL,254UL,0x32L,0xC7L,246UL,0x32L,246UL},{0xC5L,0UL,0x7BL,2UL,0x91L,0x8CL,0xC5L},{0x6BL,246UL,0xF2L,0xF2L,246UL,0x6BL,4UL}},{{9UL,2UL,0x2FL,0xCBL,255UL,0xC2L,0xC5L},{246UL,4UL,0x6BL,246UL,0xF2L,0xF2L,246UL},{9UL,2UL,9UL,255UL,0xC5L,0UL,0x7BL},{0xC7L,246UL,0x32L,246UL,0xC7L,0x32L,254UL},{255UL,0UL,0x91L,0xCBL,0x91L,0UL,255UL}}};
static const int32_t g_922 = 2L;
static int32_t g_938 = 2L;
static uint8_t g_949 = 0xCEL;
static volatile int16_t g_966[5] = {0x7E75L,0x7E75L,0x7E75L,0x7E75L,0x7E75L};
static int8_t g_1003 = (-7L);
static int32_t *g_1027 = &g_71[6];
static int32_t ** volatile g_1026 = &g_1027;/* VOLATILE GLOBAL g_1026 */
static int16_t g_1082 = 0xFCF7L;
static uint32_t *g_1296 = &g_19;
static uint32_t *g_1304 = &g_511;
static uint8_t *g_1305 = &g_312;
static int32_t g_1350 = 0x5DC97028L;
static const int32_t g_1434[2] = {7L,7L};
static const int32_t *g_1433 = &g_1434[0];
static uint32_t ***g_1444 = &g_737;
static uint32_t ****g_1443 = &g_1444;
static uint32_t *****g_1442 = &g_1443;
static uint64_t g_1494 = 0xAC61105DA1304A00LL;
static int32_t **g_1505 = (void*)0;
static int32_t *** volatile g_1504 = &g_1505;/* VOLATILE GLOBAL g_1504 */
static volatile int32_t g_1538 = 0xD661F12FL;/* VOLATILE GLOBAL g_1538 */
static uint32_t g_1552 = 1UL;
static volatile uint32_t g_1643[10] = {18446744073709551611UL,0xC72EC503L,0x2F40DCA1L,0x2F40DCA1L,0xC72EC503L,18446744073709551611UL,0xC72EC503L,0x2F40DCA1L,0x2F40DCA1L,0xC72EC503L};
static const int32_t g_1654 = 0L;
static int32_t ** volatile g_1666[3][8] = {{&g_1027,(void*)0,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,(void*)0},{&g_1027,&g_1027,(void*)0,&g_1027,&g_1027,&g_1027,&g_1027,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1027,&g_1027,&g_1027,(void*)0,(void*)0}};
static int32_t ***g_1691 = &g_1505;
static int32_t ****g_1690 = &g_1691;
static int32_t *g_1730[5] = {&g_938,&g_938,&g_938,&g_938,&g_938};
static int32_t ** volatile g_1729[7] = {&g_1730[3],&g_1730[3],&g_1730[3],&g_1730[3],&g_1730[3],&g_1730[3],&g_1730[3]};
static int32_t g_1746 = (-6L);
static int32_t ** volatile g_1798 = &g_1027;/* VOLATILE GLOBAL g_1798 */
static uint8_t g_1831[2] = {255UL,255UL};
static int32_t ** const volatile g_1898 = &g_1027;/* VOLATILE GLOBAL g_1898 */
static int8_t g_1952 = 0x57L;
static volatile int64_t g_2051 = (-1L);/* VOLATILE GLOBAL g_2051 */
static int8_t g_2077[4] = {1L,1L,1L,1L};
static uint8_t g_2090 = 0x7DL;
static uint8_t g_2093 = 0x6AL;
static uint8_t * const g_2092 = &g_2093;
static uint8_t * const *g_2091[3] = {&g_2092,&g_2092,&g_2092};
static const int8_t g_2151 = 0x56L;
static const int8_t g_2153 = 0xE2L;
static const int8_t *g_2152 = &g_2153;
static const int32_t g_2162[3][2] = {{0x7995B806L,0x4AA7CACEL},{0x7995B806L,0x7995B806L},{0x4AA7CACEL,0x7995B806L}};
static uint32_t *g_2191 = &g_274;
static int64_t *g_2193 = &g_16[0];
static int32_t *** const *g_2196 = &g_1691;
static int32_t *** const **g_2195 = &g_2196;
static uint16_t ***g_2258 = &g_903;
static uint16_t ****g_2257[10][9][2] = {{{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{(void*)0,&g_2258},{&g_2258,&g_2258}},{{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,(void*)0}},{{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{(void*)0,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,&g_2258}},{{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258}},{{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{(void*)0,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258}},{{&g_2258,(void*)0},{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,(void*)0}},{{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{(void*)0,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258}},{{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258}},{{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258}},{{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,(void*)0},{&g_2258,&g_2258},{&g_2258,&g_2258},{&g_2258,&g_2258}}};
static int32_t **g_2287[10][2] = {{&g_1730[3],&g_1730[3]},{&g_1730[3],&g_1730[3]},{&g_1730[3],&g_1730[3]},{&g_1730[3],&g_1730[3]},{&g_1730[3],&g_1730[3]},{&g_1730[3],&g_1730[3]},{&g_1730[3],&g_1730[3]},{&g_1730[3],&g_1730[3]},{&g_1730[3],&g_1730[3]},{&g_1730[3],&g_1730[3]}};
static int64_t *g_2315 = &g_595[0][0][6];
static int32_t ** volatile g_2327[7][3][3] = {{{&g_1027,(void*)0,&g_1027},{&g_1027,&g_1027,&g_1027},{(void*)0,(void*)0,&g_1027}},{{(void*)0,&g_1027,&g_1027},{(void*)0,&g_1027,&g_1027},{&g_1027,(void*)0,&g_1027}},{{&g_1027,&g_1027,&g_1027},{(void*)0,(void*)0,&g_1027},{(void*)0,&g_1027,&g_1027}},{{(void*)0,&g_1027,&g_1027},{&g_1027,(void*)0,&g_1027},{&g_1027,&g_1027,&g_1027}},{{(void*)0,(void*)0,&g_1027},{(void*)0,&g_1027,&g_1027},{(void*)0,&g_1027,&g_1027}},{{&g_1027,(void*)0,&g_1027},{&g_1027,&g_1027,&g_1027},{(void*)0,(void*)0,&g_1027}},{{(void*)0,&g_1027,&g_1027},{(void*)0,&g_1027,&g_1027},{&g_1027,(void*)0,&g_1027}}};
static int32_t ** volatile g_2328 = &g_1027;/* VOLATILE GLOBAL g_2328 */
static uint64_t **g_2390[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t g_2397 = 0x0B62747BD279F683LL;
static int16_t **g_2415[1] = {(void*)0};
static int16_t g_2453[5] = {0x9D35L,0x9D35L,0x9D35L,0x9D35L,0x9D35L};
static uint8_t **g_2477[1] = {&g_1305};
static uint8_t ***g_2476[10][5][5] = {{{(void*)0,&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],(void*)0,&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],(void*)0,(void*)0,&g_2477[0]}},{{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{(void*)0,&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{(void*)0,(void*)0,&g_2477[0],(void*)0,&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]}},{{&g_2477[0],&g_2477[0],&g_2477[0],(void*)0,&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],(void*)0,&g_2477[0],&g_2477[0]}},{{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],(void*)0},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{(void*)0,&g_2477[0],&g_2477[0],(void*)0,&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]}},{{&g_2477[0],(void*)0,(void*)0,&g_2477[0],(void*)0},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{(void*)0,(void*)0,&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],(void*)0,&g_2477[0],(void*)0}},{{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],(void*)0,&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{(void*)0,(void*)0,(void*)0,&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]}},{{&g_2477[0],(void*)0,&g_2477[0],&g_2477[0],(void*)0},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{(void*)0,&g_2477[0],(void*)0,(void*)0,&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{(void*)0,&g_2477[0],&g_2477[0],&g_2477[0],(void*)0}},{{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],(void*)0,&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{(void*)0,(void*)0,&g_2477[0],(void*)0,(void*)0},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]}},{{&g_2477[0],&g_2477[0],(void*)0,&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],(void*)0},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{(void*)0,&g_2477[0],&g_2477[0],(void*)0,&g_2477[0]}},{{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],(void*)0,(void*)0,&g_2477[0],(void*)0},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]},{(void*)0,(void*)0,&g_2477[0],&g_2477[0],&g_2477[0]},{&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0],&g_2477[0]}}};
static uint8_t ****g_2503 = &g_2476[4][2][1];
static uint8_t ***** volatile g_2502 = &g_2503;/* VOLATILE GLOBAL g_2502 */
static int32_t ** volatile g_2526 = (void*)0;/* VOLATILE GLOBAL g_2526 */
static int32_t ** volatile g_2528 = (void*)0;/* VOLATILE GLOBAL g_2528 */
static int32_t ** volatile g_2529 = &g_1027;/* VOLATILE GLOBAL g_2529 */
static int32_t ** volatile g_2640 = &g_1027;/* VOLATILE GLOBAL g_2640 */
static uint32_t g_2650[1] = {4294967295UL};
static const int16_t **g_2656 = (void*)0;
static const int16_t g_2660 = 0L;
static int32_t ** volatile g_2681 = &g_1027;/* VOLATILE GLOBAL g_2681 */
static int16_t g_2727 = 0x6403L;
static int64_t g_2874 = 1L;
static int8_t *g_2896 = (void*)0;
static int8_t **g_2895 = &g_2896;
static int8_t g_2900 = 0x03L;
static int64_t g_2948 = 0xFFC47D18EAC7D7E0LL;
static int64_t g_2957 = 1L;
static int8_t g_3094 = 0L;
static int32_t ** volatile g_3112[2] = {&g_1027,&g_1027};
static int32_t ** volatile g_3117 = &g_1027;/* VOLATILE GLOBAL g_3117 */
static int16_t g_3131[6] = {0L,0L,0L,0L,0L,0L};
static int16_t g_3134 = 0x0084L;
static int32_t ***g_3151 = &g_2287[7][1];
static int32_t **** volatile g_3150 = &g_3151;/* VOLATILE GLOBAL g_3150 */
static int32_t * volatile *g_3325[2][8][2] = {{{&g_1730[3],&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]}},{{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]},{(void*)0,&g_1730[3]}}};
static int32_t * volatile **g_3324 = &g_3325[1][4][0];
static int32_t * volatile *** volatile g_3323 = &g_3324;/* VOLATILE GLOBAL g_3323 */
static volatile uint32_t g_3343 = 4294967295UL;/* VOLATILE GLOBAL g_3343 */
static int32_t ** volatile g_3346 = (void*)0;/* VOLATILE GLOBAL g_3346 */
static volatile int16_t g_3386 = (-7L);/* VOLATILE GLOBAL g_3386 */
static uint8_t g_3422 = 0x4EL;
static int32_t ** volatile g_3425 = &g_1027;/* VOLATILE GLOBAL g_3425 */
static int32_t ** volatile g_3427 = (void*)0;/* VOLATILE GLOBAL g_3427 */
static int32_t ** volatile g_3428 = &g_1027;/* VOLATILE GLOBAL g_3428 */
static int8_t g_3455[1][2] = {{0x2BL,0x2BL}};
static uint32_t g_3613 = 0x4B44B35BL;
static int32_t ** volatile g_3676 = (void*)0;/* VOLATILE GLOBAL g_3676 */
static int32_t ** volatile g_3773[1] = {&g_1027};
static int32_t ** volatile g_3774 = &g_1027;/* VOLATILE GLOBAL g_3774 */
static int32_t *****g_3802 = &g_1690;
static int32_t ** volatile g_3819 = &g_1027;/* VOLATILE GLOBAL g_3819 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
const int32_t func_5(int32_t p_6, int32_t p_7);
uint8_t func_23(uint32_t * p_24, uint32_t p_25, int16_t p_26, int32_t p_27);
uint32_t * func_28(uint32_t * p_29, uint64_t p_30, uint32_t * p_31);
uint32_t * func_32(int64_t * p_33, uint32_t p_34, uint32_t p_35, int16_t p_36);
int16_t func_42(int64_t * const p_43, int64_t * p_44, uint64_t p_45, int64_t * p_46, const int64_t p_47);
int64_t * func_48(int64_t * p_49, int64_t p_50);
int64_t * func_51(uint8_t p_52, uint32_t * p_53, uint16_t p_54, uint8_t p_55, uint64_t p_56);
int32_t * const func_58(int64_t * p_59, uint32_t * p_60, int16_t p_61, uint32_t * p_62, int32_t * p_63);
uint32_t * func_65(int64_t p_66, int32_t p_67);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_19 g_345 g_346 g_2895 g_257 g_2315 g_595 g_1026 g_1027 g_71 g_1305 g_312 g_1304 g_511 g_357 g_79 g_2258 g_92 g_344 g_1296 g_3323 g_3324 g_3325 g_2957 g_38 g_95 g_37 g_21 g_3819
* writes: g_2 g_19 g_2727 g_2895 g_95 g_2900 g_2090 g_2258 g_346 g_71 g_92 g_938 g_345 g_511 g_2957 g_38 g_79 g_97 g_99 g_21 g_1027
*/
uint32_t func_1(void)
{ /* block id: 0 */
int8_t l_14[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_22 = 0x6BC044B0L;
uint32_t *l_57 = &g_19;
int64_t *l_733 = &g_595[5][1][5];
uint8_t ***l_2923 = &g_2477[0];
int32_t l_2934 = 0xEC731F32L;
int32_t l_2942 = 0L;
int32_t l_2945 = 0x4F2240BCL;
int32_t l_2951 = 0L;
int32_t l_2953[4] = {0x0AAFF722L,0x0AAFF722L,0x0AAFF722L,0x0AAFF722L};
uint8_t l_2960 = 0x0BL;
int32_t *l_3003 = &l_2953[1];
uint32_t ***l_3019 = &g_356[4][5];
int16_t l_3053 = 0x6AC5L;
uint16_t *l_3107 = &g_92;
uint16_t **l_3106 = &l_3107;
int32_t **l_3110 = &g_1730[2];
int8_t l_3111 = 0xDBL;
int32_t *l_3114 = &l_2934;
const uint32_t l_3142 = 1UL;
uint16_t *l_3153[1];
uint32_t ***l_3179 = (void*)0;
int32_t l_3197 = (-1L);
uint16_t l_3201 = 0xBFBAL;
int64_t *l_3226 = &g_2957;
int16_t l_3290 = 0x8B54L;
int8_t **l_3362 = &g_2896;
uint32_t l_3462 = 0UL;
uint32_t *****l_3470 = &g_1443;
uint8_t *l_3473[8][3][7] = {{{&g_3422,&g_312,&g_3422,&l_2960,&g_1831[0],(void*)0,&g_916[4][2][4]},{&g_949,(void*)0,&g_916[4][2][4],(void*)0,&g_1831[0],&g_2093,&g_3422},{&g_312,&g_2090,&g_312,&g_3422,&g_1831[1],(void*)0,&g_3422}},{{&g_3422,&g_916[4][2][4],&g_312,&l_2960,&g_2090,&g_1831[1],&g_916[4][2][4]},{&g_312,&g_916[4][2][4],&g_916[4][2][4],&g_2090,&g_2090,&g_2093,(void*)0},{&g_949,&g_2090,&g_312,&g_2090,&g_1831[1],&l_2960,&g_2090}},{{&g_3422,(void*)0,&g_312,&l_2960,&g_2090,&l_2960,&g_916[4][2][4]},{&g_949,&g_312,&g_916[4][2][4],&g_3422,&g_2090,&g_2093,&g_2090},{&g_949,&g_2090,&g_3422,(void*)0,&g_1831[1],&g_1831[1],(void*)0}},{{&g_3422,&g_312,&g_3422,&l_2960,&g_1831[0],(void*)0,&g_916[4][2][4]},{&g_949,(void*)0,&g_916[4][2][4],(void*)0,&g_1831[0],&g_2093,&g_3422},{&g_312,&g_2090,&g_312,&g_3422,&g_1831[1],(void*)0,&g_3422}},{{&g_3422,&g_916[4][2][4],&g_312,&l_2960,&g_2090,&g_1831[1],&g_916[4][2][4]},{&g_312,&g_916[4][2][4],&g_916[4][2][4],&g_2090,&g_2090,&g_2093,(void*)0},{&g_949,&g_2090,&g_312,&g_2090,&g_1831[1],&l_2960,&g_2090}},{{&g_3422,(void*)0,&g_312,&l_2960,&g_2090,&l_2960,&g_916[4][2][4]},{&g_949,&g_312,&g_916[4][2][4],&g_3422,&g_2090,&g_2093,&g_2090},{&g_949,&g_2090,&g_3422,(void*)0,&g_1831[1],&g_1831[1],(void*)0}},{{&g_3422,&g_312,&g_3422,&l_2960,&g_1831[0],(void*)0,&g_916[4][2][4]},{&g_949,(void*)0,&g_916[4][2][4],(void*)0,&g_1831[0],&g_2093,&g_3422},{&g_312,&g_2090,&g_312,&g_3422,&g_1831[1],(void*)0,&g_3422}},{{&g_3422,&g_2093,&g_1831[1],&g_949,&g_949,&g_2090,&g_2093},{&g_2090,&g_2093,(void*)0,(void*)0,&g_916[4][2][4],&g_916[4][2][4],&g_1831[1]},{&g_916[4][2][4],&g_784,&g_1831[1],(void*)0,&g_2090,(void*)0,(void*)0}}};
uint8_t *l_3475 = (void*)0;
uint16_t l_3526 = 65526UL;
uint8_t l_3601[9] = {0x14L,7UL,0x14L,7UL,0x14L,7UL,0x14L,7UL,0x14L};
uint32_t *l_3610 = &l_3462;
int32_t l_3637[3];
uint16_t ****l_3717 = (void*)0;
uint16_t ****l_3718 = &g_2258;
int16_t l_3719 = (-3L);
uint16_t l_3720[5][8][6] = {{{0x2C44L,1UL,0x8A5FL,0x8A5FL,1UL,0x2C44L},{0xB9F1L,65527UL,65535UL,65535UL,65535UL,65532UL},{0x8A5FL,8UL,0x0DC2L,0UL,0x6F38L,0xB0B2L},{0x8A5FL,0xA01AL,0UL,65535UL,65535UL,0x2483L},{0xB9F1L,65535UL,0x3EC4L,0x8A5FL,0x1DA4L,0x1320L},{0x2C44L,65534UL,0xB0B2L,0x2483L,1UL,0x1320L},{0x5376L,0x6F38L,0x3EC4L,0x5376L,0xF50FL,0x2483L},{0x1320L,65532UL,0UL,0xDB50L,0xA01AL,0xB0B2L}},{{0UL,0x8286L,0x0DC2L,65532UL,0xA01AL,65532UL},{65535UL,65532UL,65535UL,0xCC3FL,0xF50FL,0x2C44L},{0x2483L,0x6F38L,0x8A5FL,0xB0B2L,1UL,0UL},{0xDB50L,65534UL,0xCC3FL,0xB0B2L,0x1DA4L,0xCC3FL},{0x2483L,65535UL,65527UL,0xCC3FL,65535UL,65535UL},{65535UL,0xA01AL,0x2483L,65532UL,0x6F38L,65527UL},{0UL,8UL,0x2483L,0xDB50L,65535UL,65535UL},{0x1320L,65527UL,65527UL,0x5376L,1UL,0xCC3FL}},{{0x5376L,1UL,0xCC3FL,0x2483L,0xBA04L,0UL},{0x2C44L,1UL,0x8A5FL,0x8A5FL,1UL,0x2C44L},{0xB9F1L,65527UL,65535UL,65535UL,65535UL,65532UL},{0x8A5FL,8UL,0x0DC2L,0UL,0x6F38L,0xB0B2L},{0x8A5FL,0xA01AL,0UL,65535UL,65535UL,0x2483L},{0xB9F1L,65535UL,0x3EC4L,0x8A5FL,0x1DA4L,0x1320L},{0x2C44L,65534UL,0xB0B2L,0x2483L,1UL,0x1320L},{0x5376L,0x6F38L,0x3EC4L,0x5376L,0xF50FL,0x2483L}},{{0x1320L,65532UL,0UL,0xDB50L,0xA01AL,0xB0B2L},{0UL,0x8286L,0x0DC2L,65532UL,0xA01AL,65532UL},{65535UL,65532UL,65535UL,0xCC3FL,0xF50FL,0x2C44L},{0x3AEFL,0x0DC2L,65527UL,0UL,0xCC3FL,1UL},{0x2056L,0x2C44L,0x24C1L,0UL,0x8A5FL,0x24C1L},{0x3AEFL,0UL,65535UL,0x24C1L,65535UL,0UL},{0UL,0x2483L,0x3AEFL,0xF2A1L,0x0DC2L,65535UL},{0xDFD8L,0UL,0x3AEFL,0x2056L,0UL,0UL}},{{0x67E7L,0x5376L,65535UL,65534UL,0x3EC4L,0x24C1L},{65534UL,0x3EC4L,0x24C1L,0x3AEFL,0xB0B2L,1UL},{0x12A9L,0x3EC4L,65527UL,65527UL,0x3EC4L,0x12A9L},{65530UL,0x5376L,0UL,0UL,0UL,0xF2A1L},{65527UL,0UL,0x9E86L,0xDFD8L,0x0DC2L,0UL},{65527UL,0x2483L,0xDFD8L,0UL,65535UL,0x3AEFL},{65530UL,0UL,3UL,65527UL,0x8A5FL,0x67E7L},{0x12A9L,0x2C44L,0UL,0x3AEFL,0xCC3FL,0x67E7L}}};
uint64_t l_3721 = 0x5AD8C148A4157E55LL;
int8_t l_3724 = 0L;
uint8_t ***l_3735 = &g_2477[0];
int32_t l_3759 = 0L;
const uint64_t l_3816 = 0x6E4E18A3ACDA1232LL;
int64_t l_3818 = (-9L);
int i, j, k;
for (i = 0; i < 1; i++)
l_3153[i] = &g_482;
for (i = 0; i < 3; i++)
l_3637[i] = (-10L);
for (g_2 = 17; (g_2 <= 9); g_2 = safe_sub_func_int8_t_s_s(g_2, 6))
{ /* block id: 3 */
int64_t *l_15 = &g_16[0];
uint32_t *l_18 = &g_19;
uint32_t *l_20[8][1] = {{&g_21},{&g_21},{&g_21},{&g_21},{&g_21},{&g_21},{&g_21},{&g_21}};
uint32_t l_39 = 0UL;
int32_t l_1132 = 0x62237494L;
int32_t l_2877[8][10] = {{0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L,0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L},{0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L,0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L},{0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L,0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L},{0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L,0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L},{0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L,0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L},{0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L,0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L},{0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L,0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L},{0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L,0x821D60D6L,1L,0x821D60D6L,0x59B71626L,0x59B71626L}};
int i, j;
}
for (g_19 = 0; (g_19 <= 3); g_19 += 1)
{ /* block id: 1176 */
int16_t l_2887[8];
int16_t *l_2892 = &g_2727;
uint8_t **l_2893 = &g_1305;
int8_t ***l_2897 = (void*)0;
int8_t ***l_2898 = &g_2895;
int8_t *l_2899 = &g_95;
int32_t l_2912 = 0L;
int32_t l_2913 = (-10L);
uint32_t ****l_2916 = &g_1444;
int32_t l_2950[6][9][4] = {{{0xAB3539AFL,0L,0xCA0E39A5L,0xC73A084BL},{(-10L),(-2L),(-10L),0xC73A084BL},{0xCA0E39A5L,0L,0xAB3539AFL,0xE75FA1E1L},{0x7396452BL,0xDE5BD29AL,0L,0L},{0x847579CBL,0x847579CBL,0L,(-10L)},{0x7396452BL,1L,0xAB3539AFL,0xDE5BD29AL},{0x7396452BL,(-2L),0xDE5BD29AL,(-2L)},{0xDE5BD29AL,(-2L),0x7396452BL,0L},{(-2L),0xCA0E39A5L,(-10L),0xDE5BD29AL}},{{0x847579CBL,0xC73A084BL,0xC73A084BL,0x847579CBL},{0x847579CBL,0L,(-10L),1L},{(-2L),0x847579CBL,0x7396452BL,0xAB3539AFL},{0xDE5BD29AL,0xE75FA1E1L,0xDE5BD29AL,0xAB3539AFL},{0x7396452BL,0x847579CBL,(-2L),1L},{(-10L),0L,0x847579CBL,0x847579CBL},{0xC73A084BL,0xC73A084BL,0x847579CBL,0xDE5BD29AL},{(-10L),0xCA0E39A5L,(-2L),0L},{0x7396452BL,(-2L),0xDE5BD29AL,(-2L)}},{{0xDE5BD29AL,(-2L),0x7396452BL,0L},{(-2L),0xCA0E39A5L,(-10L),0xDE5BD29AL},{0x847579CBL,0xC73A084BL,0xC73A084BL,0x847579CBL},{0x847579CBL,0L,(-10L),1L},{(-2L),0x847579CBL,0x7396452BL,0xAB3539AFL},{0xDE5BD29AL,0xE75FA1E1L,0xDE5BD29AL,0xAB3539AFL},{0x7396452BL,0x847579CBL,(-2L),1L},{(-10L),0L,0x847579CBL,0x847579CBL},{0xC73A084BL,0xC73A084BL,0x847579CBL,0xDE5BD29AL}},{{(-10L),0xCA0E39A5L,(-2L),0L},{0x7396452BL,(-2L),0xDE5BD29AL,(-2L)},{0xDE5BD29AL,(-2L),0x7396452BL,0L},{(-2L),0xCA0E39A5L,(-10L),0xDE5BD29AL},{0x847579CBL,0xC73A084BL,0xC73A084BL,0x847579CBL},{0x847579CBL,0L,(-10L),1L},{(-2L),0x847579CBL,0x7396452BL,0xAB3539AFL},{0xDE5BD29AL,0xE75FA1E1L,0xDE5BD29AL,0xAB3539AFL},{0x7396452BL,0x847579CBL,(-2L),1L}},{{(-10L),0L,0x847579CBL,0x847579CBL},{0xC73A084BL,0xC73A084BL,0x847579CBL,0xDE5BD29AL},{(-10L),0xCA0E39A5L,(-2L),0L},{0x7396452BL,(-2L),0xDE5BD29AL,(-2L)},{0xDE5BD29AL,(-2L),0x7396452BL,0L},{(-2L),0xCA0E39A5L,(-10L),0xDE5BD29AL},{0x847579CBL,0xC73A084BL,0xC73A084BL,0x847579CBL},{0x847579CBL,0L,(-10L),1L},{(-2L),0x847579CBL,0x7396452BL,0xAB3539AFL}},{{0xDE5BD29AL,0xE75FA1E1L,0xDE5BD29AL,0xAB3539AFL},{0x7396452BL,0x847579CBL,(-2L),1L},{(-10L),0L,0x847579CBL,0x847579CBL},{0xC73A084BL,0xC73A084BL,0x847579CBL,0xDE5BD29AL},{(-10L),0xCA0E39A5L,(-2L),0L},{0x7396452BL,(-2L),0xDE5BD29AL,(-2L)},{0xDE5BD29AL,(-2L),0x7396452BL,0L},{(-2L),0xCA0E39A5L,(-10L),0xDE5BD29AL},{0x847579CBL,0xC73A084BL,0xC73A084BL,0xC73A084BL}}};
uint16_t ****l_3024 = (void*)0;
int64_t *l_3029 = &g_595[5][1][5];
uint32_t l_3065 = 4294967292UL;
int32_t l_3095 = 0xC62C9FD9L;
int32_t *l_3115 = &l_2913;
uint32_t l_3144 = 1UL;
const int8_t l_3169 = (-1L);
uint8_t ****l_3184 = &g_2476[6][1][0];
int16_t ***l_3196 = &g_2415[0];
int8_t l_3198[9][1] = {{0x66L},{0x66L},{0x17L},{0x66L},{0x66L},{0x17L},{0x66L},{0x66L},{0x17L}};
uint8_t l_3199 = 1UL;
uint8_t *****l_3200 = &g_2503;
uint32_t l_3247 = 0x2D7EB60DL;
int64_t l_3331 = 0xE5CC343DFDEC1842LL;
uint64_t l_3340[2][3] = {{18446744073709551606UL,18446744073709551606UL,18446744073709551606UL},{0UL,0UL,0UL}};
int8_t l_3394 = (-9L);
int32_t l_3589[4];
int32_t l_3605 = (-6L);
uint32_t l_3612 = 18446744073709551615UL;
uint8_t l_3616 = 0xC2L;
int32_t ***l_3703[3][6][2] = {{{&g_2287[2][1],&l_3110},{&g_2287[5][0],&l_3110},{&g_2287[0][0],&l_3110},{&g_2287[5][1],&g_2287[2][1]},{&g_2287[2][1],&g_2287[2][1]},{&g_2287[5][1],&g_2287[2][1]}},{{&g_2287[2][1],&g_2287[2][1]},{&g_2287[5][1],&l_3110},{&g_2287[0][0],&l_3110},{&g_2287[5][0],&l_3110},{&g_2287[2][1],&g_2287[5][0]},{&g_2287[2][1],&g_2287[5][1]}},{{&g_2287[2][1],&g_2287[5][0]},{&g_2287[2][1],&l_3110},{&g_2287[5][0],&l_3110},{&g_2287[0][0],&l_3110},{&g_2287[5][1],&g_2287[2][1]},{&g_2287[2][1],&g_2287[2][1]}}};
int64_t l_3706 = 0x14E98FA6A1346B19LL;
uint16_t l_3709 = 65530UL;
int i, j, k;
for (i = 0; i < 8; i++)
l_2887[i] = 0x915DL;
for (i = 0; i < 4; i++)
l_3589[i] = 0x19B9585EL;
g_2900 = ((safe_rshift_func_int8_t_s_u((safe_div_func_int64_t_s_s((((&g_144 == (void*)0) == ((*l_2899) = (safe_unary_minus_func_int16_t_s((safe_sub_func_int32_t_s_s((*g_345), (((l_2887[0] ^ (((*g_257) = (safe_rshift_func_int16_t_s_u(((safe_add_func_uint16_t_u_u((((((*l_2892) = l_14[4]) || (l_2893 != ((((((!(((*l_2898) = g_2895) == (void*)0)) != 1UL) & 0x46L) > l_22) | l_14[4]) , (void*)0))) >= 6L) && l_14[4]), l_2887[0])) , 0x8C7FL), l_2887[0]))) && 4294967293UL)) | l_2887[0]) <= l_2887[0]))))))) , (*g_2315)), l_14[4])), 6)) | 0x3D52L);
for (g_2090 = (-25); (g_2090 <= 29); ++g_2090)
{ /* block id: 1184 */
uint16_t *l_2907 = (void*)0;
uint16_t *l_2908 = (void*)0;
uint16_t *l_2909 = (void*)0;
uint16_t *l_2910 = &g_586[3];
uint64_t *l_2911[10][8][3] = {{{&g_2397,&g_1494,&g_2397},{&g_2397,&g_2397,&g_2397},{&g_2397,&g_2397,&g_1494},{&g_147,&g_2397,&g_147},{&g_147,&g_2397,&g_147},{&g_147,&g_2397,&g_1494},{&g_1494,&g_1494,&g_147},{&g_2397,&g_147,&g_2397}},{{&g_2397,&g_147,&g_147},{&g_1494,&g_2397,&g_147},{&g_1494,&g_1494,&g_2397},{&g_147,&g_2397,&g_147},{&g_2397,&g_1494,&g_1494},{&g_147,&g_2397,&g_147},{&g_1494,&g_147,&g_147},{&g_1494,&g_2397,&g_1494}},{{&g_1494,&g_2397,&g_2397},{&g_147,&g_1494,&g_2397},{&g_2397,&g_2397,&g_147},{&g_147,&g_1494,&g_2397},{&g_1494,&g_1494,(void*)0},{&g_1494,&g_1494,&g_2397},{&g_2397,&g_1494,&g_1494},{&g_2397,&g_2397,&g_147}},{{&g_1494,&g_1494,&g_147},{&g_147,&g_2397,(void*)0},{&g_147,&g_2397,&g_1494},{&g_147,&g_147,(void*)0},{&g_2397,&g_2397,&g_147},{&g_2397,&g_1494,&g_147},{&g_2397,&g_2397,&g_1494},{&g_1494,&g_1494,&g_2397}},{{&g_2397,&g_2397,(void*)0},{&g_2397,&g_147,&g_2397},{&g_1494,&g_147,&g_147},{&g_2397,&g_1494,&g_2397},{&g_2397,&g_2397,&g_2397},{&g_2397,&g_2397,&g_1494},{&g_147,&g_2397,&g_147},{&g_147,&g_2397,&g_147}},{{&g_147,&g_2397,&g_1494},{&g_1494,&g_1494,&g_147},{&g_2397,&g_147,&g_2397},{&g_2397,&g_147,&g_147},{&g_1494,&g_2397,&g_147},{&g_1494,&g_1494,&g_2397},{&g_147,&g_147,&g_2397},{&g_1494,&g_147,&g_2397}},{{&g_147,&g_1494,&g_2397},{(void*)0,&g_2397,&g_2397},{&g_2397,&g_2397,&g_2397},{(void*)0,&g_147,&g_1494},{&g_147,&g_2397,&g_147},{&g_1494,&g_2397,&g_2397},{&g_2397,&g_147,&g_1494},{&g_147,&g_2397,&g_1494}},{{(void*)0,&g_2397,&g_1494},{&g_147,&g_147,&g_2397},{&g_2397,&g_2397,&g_1494},{(void*)0,&g_2397,&g_2397},{&g_2397,&g_147,&g_1494},{&g_2397,&g_2397,(void*)0},{&g_147,&g_2397,&g_1494},{&g_2397,&g_1494,&g_2397}},{{&g_2397,&g_147,&g_1494},{&g_1494,&g_147,&g_2397},{(void*)0,(void*)0,&g_1494},{&g_1494,&g_1494,&g_1494},{&g_1494,&g_147,&g_1494},{(void*)0,&g_2397,&g_2397},{&g_1494,&g_2397,&g_147},{&g_2397,&g_2397,&g_1494}},{{&g_2397,&g_1494,&g_2397},{&g_147,&g_147,&g_2397},{&g_2397,&g_1494,&g_2397},{&g_2397,&g_2397,&g_2397},{(void*)0,&g_2397,&g_2397},{&g_2397,&g_2397,&g_147},{&g_147,&g_147,&g_1494},{(void*)0,&g_1494,&g_1494}}};
uint32_t ** const * const l_2915 = &g_737;
uint32_t ** const * const * const l_2914 = &l_2915;
int32_t l_2917 = 0L;
int16_t l_2919 = 0L;
uint16_t *****l_2924[9];
uint8_t l_2937 = 1UL;
int32_t l_2943 = 0x3E62A3BAL;
int32_t l_2944[5] = {0x38666353L,0x38666353L,0x38666353L,0x38666353L,0x38666353L};
uint64_t l_2979 = 18446744073709551615UL;
const int32_t l_2982 = 0x15CD548FL;
uint32_t l_3140[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
uint8_t l_3145 = 0x22L;
int i, j, k;
for (i = 0; i < 9; i++)
l_2924[i] = (void*)0;
}
}
if (((((**g_1026) >= (safe_add_func_uint32_t_u_u(((safe_add_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(0x7DL, ((&l_3106 != ((*l_3718) = &l_3106)) , (*g_1305)))), ((l_3719 < ((l_3720[3][2][1] < l_3721) | (safe_rshift_func_uint16_t_u_u(65535UL, (*l_3003))))) , (*l_3003)))) <= (*g_1304)), l_3724))) , (*g_357)) != (*g_1027)))
{ /* block id: 1500 */
return (*g_357);
}
else
{ /* block id: 1502 */
int32_t l_3727 = 7L;
int16_t *l_3728[6] = {(void*)0,(void*)0,&g_3131[2],(void*)0,(void*)0,&g_3131[2]};
int32_t l_3736 = 0xEB5DD0A4L;
int32_t l_3739 = 1L;
uint64_t l_3744 = 0UL;
const uint16_t *l_3764 = &l_3201;
const uint16_t **l_3763 = &l_3764;
uint32_t *l_3765 = &g_274;
uint32_t *l_3766[5][8][6] = {{{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274},{&g_274,&g_274,&l_3462,&g_274,&g_274,&g_274},{&l_3462,&g_274,&l_3462,&l_3462,&g_274,&g_274},{&g_274,&l_3462,&g_274,&l_3462,&g_274,&g_274},{&l_3462,&g_274,&g_274,&g_274,&g_274,&g_274},{&g_274,&l_3462,&l_3462,&g_274,&g_274,&g_274},{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274},{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274}},{{&g_274,&g_274,&l_3462,&g_274,&g_274,&g_274},{&l_3462,&g_274,&l_3462,&l_3462,&g_274,&g_274},{&g_274,&l_3462,&g_274,&l_3462,&g_274,&g_274},{&l_3462,&g_274,&g_274,&g_274,&g_274,&g_274},{(void*)0,&l_3462,&g_274,&g_274,&g_274,&g_274},{&g_274,(void*)0,&g_274,&g_274,&g_274,&g_274},{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274},{(void*)0,&g_274,&g_274,&l_3462,&g_274,&g_274}},{{&l_3462,(void*)0,&g_274,&l_3462,&g_274,&g_274},{&g_274,&l_3462,&g_274,&l_3462,&g_274,&g_274},{&l_3462,&g_274,&g_274,&l_3462,&g_274,&g_274},{(void*)0,&l_3462,&g_274,&g_274,&g_274,&g_274},{&g_274,(void*)0,&g_274,&g_274,&g_274,&g_274},{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274},{(void*)0,&g_274,&g_274,&l_3462,&g_274,&g_274},{&l_3462,(void*)0,&g_274,&l_3462,&g_274,&g_274}},{{&g_274,&l_3462,&g_274,&l_3462,&g_274,&g_274},{&l_3462,&g_274,&g_274,&l_3462,&g_274,&g_274},{(void*)0,&l_3462,&g_274,&g_274,&g_274,&g_274},{&g_274,(void*)0,&g_274,&g_274,&g_274,&g_274},{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274},{(void*)0,&g_274,&g_274,&l_3462,&g_274,&g_274},{&l_3462,(void*)0,&g_274,&l_3462,&g_274,&g_274},{&g_274,&l_3462,&g_274,&l_3462,&g_274,&g_274}},{{&l_3462,&g_274,&g_274,&l_3462,&g_274,&g_274},{(void*)0,&l_3462,&g_274,&g_274,&g_274,&g_274},{&g_274,(void*)0,&g_274,&g_274,&g_274,&g_274},{&g_274,&g_274,&g_274,&g_274,&g_274,&g_274},{(void*)0,&g_274,&g_274,&l_3462,&g_274,&g_274},{&l_3462,(void*)0,&g_274,&l_3462,&g_274,&g_274},{&g_274,&l_3462,&g_274,&l_3462,&g_274,&g_274},{&l_3462,&g_274,&g_274,&l_3462,&g_274,&g_274}}};
uint16_t l_3787 = 1UL;
int32_t *****l_3801[9][3] = {{&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,&g_1690},{&g_1690,(void*)0,&g_1690},{&g_1690,&g_1690,&g_1690}};
int32_t **l_3811 = (void*)0;
uint8_t *****l_3817 = &g_2503;
int i, j, k;
(*g_345) &= (safe_add_func_uint8_t_u_u(((l_3727 ^= (***g_2258)) <= ((*l_3003) &= (-3L))), (safe_add_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(0x230AL, (safe_mod_func_int8_t_s_s((((void*)0 != l_3735) , l_3736), (safe_add_func_uint64_t_u_u(((l_3739 = l_3736) && ((*l_3114) = l_3739)), ((safe_mul_func_int16_t_s_s((((safe_div_func_uint64_t_u_u((0x986DL >= (***g_2258)), l_3736)) > (-8L)) <= 65535UL), l_3744)) > l_3736))))))), l_3736))));
for (g_19 = 0; (g_19 < 17); g_19 = safe_add_func_uint8_t_u_u(g_19, 9))
{ /* block id: 1510 */
int32_t l_3747 = 0x8EFEAD40L;
return l_3747;
}
lbl_3820:
for (l_3290 = 0; (l_3290 != 0); l_3290 = safe_add_func_uint16_t_u_u(l_3290, 6))
{ /* block id: 1515 */
(*g_1027) &= (safe_rshift_func_int8_t_s_s((*l_3003), 3));
}
for (g_92 = 0; (g_92 >= 53); g_92 = safe_add_func_int8_t_s_s(g_92, 6))
{ /* block id: 1520 */
uint16_t l_3757 = 0xCE42L;
int32_t l_3758 = (-4L);
uint32_t *l_3775 = &g_21;
uint8_t l_3799 = 3UL;
const int8_t l_3808 = 0xB2L;
int64_t *l_3810 = (void*)0;
for (l_3736 = 23; (l_3736 == 0); --l_3736)
{ /* block id: 1523 */
const uint16_t **l_3760 = (void*)0;
int32_t l_3767 = 0xB88B9742L;
const int32_t **l_3806[7][10] = {{&g_1433,(void*)0,&g_1433,&g_1433,(void*)0,&g_1433,(void*)0,&g_1433,&g_1433,(void*)0},{&g_1433,(void*)0,&g_1433,&g_1433,(void*)0,&g_1433,(void*)0,&g_1433,&g_1433,(void*)0},{&g_1433,(void*)0,&g_1433,&g_1433,(void*)0,&g_1433,(void*)0,&g_1433,&g_1433,(void*)0},{&g_1433,(void*)0,&g_1433,&g_1433,(void*)0,&g_1433,(void*)0,&g_1433,&g_1433,(void*)0},{&g_1433,(void*)0,&g_1433,&g_1433,(void*)0,&g_1433,(void*)0,&g_1433,&g_1433,(void*)0},{&g_1433,(void*)0,&g_1433,&g_1433,(void*)0,&g_1433,(void*)0,&g_1433,&g_1433,(void*)0},{&g_1433,(void*)0,&g_1433,&g_1433,(void*)0,&g_1433,(void*)0,&g_1433,&g_1433,(void*)0}};
const int32_t ***l_3805[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int32_t ****l_3804 = &l_3805[0];
const int32_t **** const *l_3803 = &l_3804;
int32_t l_3807 = 0L;
int i, j;
for (g_938 = 0; (g_938 <= 9); g_938 += 1)
{ /* block id: 1526 */
const uint16_t ***l_3761 = &l_3760;
int32_t l_3762 = (-6L);
(*g_344) = ((((((((safe_unary_minus_func_int32_t_s(l_3757)) >= ((l_3758 = l_3757) && l_3759)) , (1L | (((l_3744 & 253UL) , ((((*l_3761) = l_3760) != (l_3762 , l_3763)) > 0xEA17C90D68D497DALL)) ^ 18446744073709551615UL))) , l_3765) == l_3766[0][7][1]) == l_3744) <= l_3767) , (void*)0);
for (g_95 = 0; (g_95 <= 9); g_95 += 1)
{ /* block id: 1532 */
return (*g_1296);
}
}
for (g_511 = 19; (g_511 == 44); ++g_511)
{ /* block id: 1538 */
return (*g_357);
}
}
(*g_3819) = func_58(l_3810, l_3775, l_3758, func_65((((l_3811 == (**g_3323)) ^ 0xCAB7L) == ((((*l_3226) ^= (safe_sub_func_int32_t_s_s(((l_3816 != (*g_1296)) & ((l_3817 = &g_2503) == (void*)0)), (*g_1304)))) >= l_3758) , 0x3ACCL)), l_3818), &l_2953[3]);
(*g_1027) |= (l_3799 | l_3808);
if (g_92)
goto lbl_3820;
}
}
return (*g_1304);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
const int32_t func_5(int32_t p_6, int32_t p_7)
{ /* block id: 661 */
uint16_t ***l_1659[3][7] = {{&g_903,&g_903,&g_903,&g_903,&g_903,&g_903,&g_903},{(void*)0,&g_903,&g_903,&g_903,(void*)0,(void*)0,&g_903},{&g_903,(void*)0,&g_903,&g_903,&g_903,&g_903,(void*)0}};
uint16_t ****l_1660 = &l_1659[2][1];
int32_t l_1686 = 5L;
int32_t l_1699 = 0x2094EC2EL;
uint32_t ***l_1701[8] = {&g_737,&g_737,&g_737,&g_737,&g_737,&g_737,&g_737,&g_737};
int32_t **l_1731[8][1] = {{&g_1730[3]},{&g_1730[3]},{&g_1730[3]},{&g_1730[3]},{&g_1730[3]},{&g_1730[3]},{&g_1730[3]},{&g_1730[3]}};
int32_t l_1748 = 1L;
int32_t l_1749 = 0L;
uint32_t l_1832[8][7][4] = {{{18446744073709551614UL,1UL,0x78117BC4L,0xC3B41197L},{0x9F5335D2L,1UL,0x18327BBDL,18446744073709551615UL},{1UL,8UL,0x0770A4BDL,0x56EF7964L},{0UL,0x49994C40L,18446744073709551615UL,18446744073709551614UL},{18446744073709551606UL,0xFD2BA60FL,0x3ABB68F2L,0x49994C40L},{18446744073709551615UL,1UL,1UL,1UL},{0UL,8UL,18446744073709551615UL,0UL}},{{0xFD2BA60FL,18446744073709551615UL,4UL,18446744073709551615UL},{1UL,0x84C5F99AL,0xBA2BC29DL,0xA6FA604BL},{0xC3B41197L,18446744073709551615UL,0x78117BC4L,1UL},{0x2CE32272L,18446744073709551615UL,2UL,18446744073709551615UL},{1UL,1UL,8UL,18446744073709551606UL},{0xBA2BC29DL,8UL,18446744073709551614UL,18446744073709551615UL},{18446744073709551615UL,0xA6FA604BL,0x8A18E26BL,0x49994C40L}},{{18446744073709551615UL,0UL,18446744073709551614UL,0x2CE32272L},{0xBA2BC29DL,0x49994C40L,8UL,1UL},{1UL,18446744073709551613UL,2UL,18446744073709551615UL},{0x2CE32272L,0x0770A4BDL,0x8A18E26BL,1UL},{7UL,0UL,2UL,0x4C2434E7L},{0UL,1UL,2UL,0UL},{18446744073709551615UL,2UL,18446744073709551615UL,0x0770A4BDL}},{{0x2409CFCBL,18446744073709551615UL,0UL,2UL},{0UL,0x3471EDD0L,0xFD2BA60FL,18446744073709551614UL},{0x85B3C0ACL,18446744073709551615UL,18446744073709551615UL,0x85B3C0ACL},{0UL,0UL,0x0EC4181DL,0x18327BBDL},{0UL,0xBA2BC29DL,0x9F5335D2L,0x3471EDD0L},{1UL,0x32703472L,0x8A18E26BL,0x3471EDD0L},{4UL,0xBA2BC29DL,7UL,0x18327BBDL}},{{1UL,0UL,0xA6FA604BL,0x85B3C0ACL},{0xC3B41197L,18446744073709551615UL,4UL,18446744073709551614UL},{0x32703472L,0x3471EDD0L,18446744073709551608UL,2UL},{0x84C5F99AL,18446744073709551615UL,1UL,0x0770A4BDL},{0xC3B41197L,2UL,0x8D80035FL,0UL},{0x3ABB68F2L,1UL,7UL,0x4C2434E7L},{0x0770A4BDL,0UL,1UL,1UL}},{{1UL,0x0EC4181DL,2UL,0UL},{0x0EC4181DL,1UL,0x0EC4181DL,0UL},{18446744073709551615UL,0xC3B41197L,0xD37AE17EL,0x0770A4BDL},{0x85B3C0ACL,0UL,0UL,0xC3B41197L},{0x4C2434E7L,0x3471EDD0L,0UL,18446744073709551608UL},{0x85B3C0ACL,0x78117BC4L,0xD37AE17EL,0x85B3C0ACL},{18446744073709551615UL,0x4C2434E7L,0x0EC4181DL,0xBA2BC29DL}},{{0x0EC4181DL,0xBA2BC29DL,2UL,0UL},{1UL,0x84C5F99AL,1UL,0x3471EDD0L},{0x0770A4BDL,0x18327BBDL,7UL,0xBA2BC29DL},{0x3ABB68F2L,0UL,0x8D80035FL,0x2409CFCBL},{0xC3B41197L,0x78117BC4L,1UL,18446744073709551614UL},{0x84C5F99AL,0UL,18446744073709551608UL,0xC3B41197L},{0x32703472L,18446744073709551615UL,4UL,4UL}},{{0xC3B41197L,0xC3B41197L,0xA6FA604BL,0UL},{1UL,0x8D80035FL,7UL,0UL},{4UL,0UL,0x8A18E26BL,7UL},{1UL,0UL,0x9F5335D2L,0UL},{0UL,0x8D80035FL,0x0EC4181DL,0UL},{0UL,0xC3B41197L,18446744073709551615UL,4UL},{0x85B3C0ACL,18446744073709551615UL,0xFD2BA60FL,0xC3B41197L}}};
uint32_t *l_1896 = &g_511;
uint32_t l_1919 = 0xE8281D2CL;
int32_t * const *l_1993 = &g_1027;
int8_t *l_2013 = (void*)0;
int8_t l_2041[4][2][9];
uint16_t l_2154[5];
const int32_t *l_2159 = &g_510[4][6];
const int32_t *l_2161[8] = {&g_2162[0][1],&g_2162[2][1],&g_2162[2][1],&g_2162[0][1],&g_2162[2][1],&g_2162[2][1],&g_2162[0][1],&g_2162[2][1]};
uint64_t l_2185 = 0xCD51B5FEAEC3676FLL;
uint32_t *l_2248 = &l_1832[1][2][2];
uint8_t l_2254 = 0xA3L;
int32_t ***** const l_2256 = &g_1690;
uint32_t l_2275[6] = {0xBDACABD1L,0xBDACABD1L,0xD4DC4505L,0xBDACABD1L,0xBDACABD1L,0xD4DC4505L};
int32_t ***l_2286[9][3][4] = {{{&l_1731[2][0],&l_1731[5][0],(void*)0,&l_1731[5][0]},{(void*)0,&l_1731[1][0],&l_1731[4][0],&l_1731[5][0]},{(void*)0,&l_1731[5][0],(void*)0,&l_1731[5][0]}},{{&l_1731[2][0],&l_1731[5][0],&l_1731[5][0],&l_1731[7][0]},{&l_1731[5][0],&l_1731[7][0],&l_1731[5][0],&l_1731[5][0]},{&l_1731[7][0],&l_1731[2][0],&l_1731[4][0],&l_1731[3][0]}},{{&l_1731[4][0],&l_1731[7][0],&l_1731[5][0],&l_1731[4][0]},{&l_1731[5][0],&l_1731[7][0],&l_1731[7][0],&l_1731[5][0]},{&l_1731[5][0],(void*)0,&l_1731[5][0],&l_1731[5][0]}},{{&l_1731[7][0],&l_1731[3][0],&l_1731[2][0],(void*)0},{(void*)0,&l_1731[7][0],&l_1731[5][0],(void*)0},{&l_1731[4][0],&l_1731[3][0],(void*)0,&l_1731[5][0]}},{{&l_1731[5][0],(void*)0,&l_1731[4][0],&l_1731[5][0]},{&l_1731[0][0],&l_1731[7][0],(void*)0,&l_1731[4][0]},{(void*)0,&l_1731[7][0],&l_1731[2][0],&l_1731[3][0]}},{{&l_1731[5][0],(void*)0,&l_1731[3][0],&l_1731[6][0]},{&l_1731[5][0],&l_1731[3][0],&l_1731[5][0],&l_1731[5][0]},{&l_1731[5][0],&l_1731[5][0],&l_1731[5][0],&l_1731[5][0]}},{{&l_1731[0][0],&l_1731[3][0],&l_1731[7][0],&l_1731[5][0]},{&l_1731[5][0],&l_1731[5][0],&l_1731[7][0],&l_1731[3][0]},{&l_1731[0][0],&l_1731[5][0],&l_1731[5][0],&l_1731[7][0]}},{{&l_1731[5][0],&l_1731[7][0],&l_1731[5][0],(void*)0},{&l_1731[5][0],(void*)0,&l_1731[3][0],&l_1731[5][0]},{&l_1731[5][0],&l_1731[3][0],&l_1731[2][0],&l_1731[5][0]}},{{(void*)0,&l_1731[5][0],(void*)0,(void*)0},{&l_1731[0][0],&l_1731[0][0],&l_1731[4][0],&l_1731[6][0]},{&l_1731[5][0],&l_1731[5][0],(void*)0,(void*)0}}};
int16_t *l_2296[8] = {&g_1082,&g_1082,&g_1082,&g_1082,&g_1082,&g_1082,&g_1082,&g_1082};
int64_t l_2302 = 0L;
int32_t l_2303[2][6][5] = {{{0x4DBE9247L,(-6L),(-8L),8L,9L},{(-7L),(-8L),0L,(-7L),3L},{0xAE52F1CBL,0L,(-1L),(-6L),(-6L)},{1L,0L,1L,3L,(-7L)},{(-6L),(-8L),3L,9L,8L},{9L,(-6L),(-1L),0L,0xAE52F1CBL}},{{1L,1L,3L,8L,1L},{1L,(-8L),1L,0L,8L},{0L,0L,(-1L),0L,0L},{0x4DBE9247L,9L,0L,8L,0x2B814101L},{0L,(-8L),(-8L),0L,3L},{0L,(-7L),(-1L),9L,0x2B814101L}}};
uint16_t l_2325[1];
uint8_t **l_2348 = &g_1305;
int8_t l_2350 = 1L;
const uint32_t l_2352[8] = {0xA71A3699L,1UL,0xA71A3699L,0xA71A3699L,1UL,0xA71A3699L,0xA71A3699L,1UL};
uint64_t *l_2393 = &g_1494;
uint64_t **l_2392[10][2] = {{&l_2393,&l_2393},{&l_2393,&l_2393},{&l_2393,&l_2393},{(void*)0,(void*)0},{(void*)0,&l_2393},{&l_2393,&l_2393},{&l_2393,&l_2393},{&l_2393,&l_2393},{(void*)0,(void*)0},{(void*)0,&l_2393}};
const uint32_t l_2458 = 0xA8959AB8L;
uint64_t l_2499 = 18446744073709551609UL;
int32_t * const l_2524[6][5] = {{&l_2303[1][3][4],&g_1350,&l_2303[1][3][4],&l_2303[0][0][2],&l_2303[0][0][2]},{&l_2303[1][3][4],&g_1350,&l_2303[1][3][4],&l_2303[0][0][2],&l_2303[1][3][4]},{&l_1749,(void*)0,&l_1749,&l_2303[1][3][4],&l_2303[1][3][4]},{&l_1749,(void*)0,&l_1749,&l_2303[1][3][4],&l_2303[1][3][4]},{&l_1749,(void*)0,&l_1749,&l_2303[1][3][4],&l_2303[1][3][4]},{&l_1749,(void*)0,&l_1749,&l_2303[1][3][4],&l_2303[1][3][4]}};
uint32_t l_2566 = 0x62C4EECAL;
uint16_t l_2583 = 0x9A34L;
uint32_t ***** const l_2636 = &g_1443;
uint32_t l_2647 = 4294967291UL;
uint8_t ****l_2653[7];
uint8_t l_2654 = 255UL;
int32_t l_2655 = 0xEC8D8F40L;
const int16_t *l_2659 = &g_2660;
const int16_t **l_2658 = &l_2659;
uint32_t l_2873[1];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 9; k++)
l_2041[i][j][k] = 2L;
}
}
for (i = 0; i < 5; i++)
l_2154[i] = 65535UL;
for (i = 0; i < 1; i++)
l_2325[i] = 65535UL;
for (i = 0; i < 7; i++)
l_2653[i] = &g_2476[6][1][0];
for (i = 0; i < 1; i++)
l_2873[i] = 18446744073709551615UL;
return p_6;
}
/* ------------------------------------------ */
/*
* reads : g_79 g_586 g_1296 g_19 g_144 g_145 g_37 g_38 g_344 g_345 g_1350 g_784 g_506 g_507 g_92 g_257 g_2 g_1305 g_312 g_938 g_71 g_1026 g_346 g_1442 g_1304 g_511 g_1494 g_510 g_357 g_1504 g_1505 g_1434 g_1552 g_21 g_1082 g_482 g_332 g_1643 g_1654
* writes: g_79 g_586 g_938 g_71 g_1350 g_346 g_147 g_1433 g_1027 g_92 g_1442 g_511 g_19 g_97 g_1505 g_1494 g_242 g_38 g_1082 g_312 g_1643
*/
uint8_t func_23(uint32_t * p_24, uint32_t p_25, int16_t p_26, int32_t p_27)
{ /* block id: 545 */
int8_t l_1335[2][8][1];
uint16_t *l_1347 = &g_482;
int32_t l_1357 = (-4L);
int32_t l_1359 = 0x0EE1DAD0L;
int32_t l_1360 = 0xF15A1C46L;
int16_t l_1361 = (-1L);
uint32_t l_1393 = 4294967289UL;
const uint32_t l_1412 = 0x54E9E09EL;
const uint32_t l_1415 = 0UL;
uint32_t *** const l_1420[2][9] = {{&g_356[5][3],&g_356[5][3],&g_356[5][3],&g_356[5][3],&g_356[5][3],&g_356[5][3],&g_356[5][3],&g_356[5][3],&g_356[5][3]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_1445 = (-3L);
int32_t l_1446[5][9] = {{(-10L),1L,0x3BE260A8L,1L,(-10L),(-10L),1L,0x3BE260A8L,1L},{5L,0x23BDA861L,0x502A94A8L,0x5B1FA6BBL,(-6L),0x055A3F3AL,(-6L),0x5B1FA6BBL,0x502A94A8L},{(-10L),(-10L),1L,0x3BE260A8L,1L,(-10L),(-10L),1L,0x3BE260A8L},{0xCABC812FL,0x23BDA861L,0xCABC812FL,0x055A3F3AL,5L,0x7CB22D6EL,(-6L),0x7CB22D6EL,5L},{0x8A87EBFDL,1L,1L,0x8A87EBFDL,6L,0x8A87EBFDL,1L,1L,0x8A87EBFDL}};
int64_t l_1451 = 1L;
uint32_t l_1464[10][8] = {{0xE47C3172L,0x25D5CACDL,0xE42DEEA5L,0x25D5CACDL,0xE47C3172L,0UL,0x7DFD77A3L,0x41C0DA52L},{0x1B410A0BL,0UL,8UL,7UL,0UL,8UL,0x4983C0A7L,0x25D5CACDL},{0UL,0xBFCFA49DL,8UL,18446744073709551607UL,3UL,18446744073709551615UL,0x7DFD77A3L,0xA5938BE5L},{0UL,0xD312B4D0L,0xE42DEEA5L,0x41C0DA52L,18446744073709551607UL,18446744073709551615UL,0x5DA09F2FL,0x5DA09F2FL},{8UL,1UL,0xE3433D98L,0xE3433D98L,1UL,8UL,0xA5938BE5L,0x7DFD77A3L},{0x5DA09F2FL,0x4983C0A7L,0x1B410A0BL,1UL,0xA5938BE5L,0xBFCFA49DL,0x25D5CACDL,0x4983C0A7L},{0UL,0x25D5CACDL,18446744073709551615UL,1UL,0x7DFD77A3L,1UL,0x41C0DA52L,0x7DFD77A3L},{0xE3433D98L,0x7DFD77A3L,3UL,0xE3433D98L,0UL,0x4983C0A7L,0x4F7EC0E4L,0x5DA09F2FL},{0x25D5CACDL,0xE3433D98L,18446744073709551615UL,0x41C0DA52L,18446744073709551615UL,0xE3433D98L,0x25D5CACDL,0xA5938BE5L},{0xE47C3172L,0UL,18446744073709551615UL,18446744073709551607UL,0UL,0x82B3CCADL,18446744073709551607UL,0x25D5CACDL}};
int32_t *l_1506[10][3] = {{&l_1446[2][8],&l_1360,(void*)0},{&l_1446[2][8],&l_1357,&g_71[5]},{&l_1446[1][6],&l_1360,&g_71[5]},{&g_71[5],(void*)0,(void*)0},{&l_1446[1][6],(void*)0,&l_1446[1][6]},{&l_1446[2][8],&l_1360,(void*)0},{&l_1446[2][8],&l_1357,&g_71[5]},{&l_1446[1][6],&l_1360,&g_71[5]},{&g_71[5],(void*)0,(void*)0},{&l_1445,&l_1446[2][8],&l_1445}};
uint32_t * const * const *l_1656 = (void*)0;
uint32_t * const * const **l_1655 = &l_1656;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
l_1335[i][j][k] = (-1L);
}
}
for (g_79 = (-21); (g_79 != 35); g_79 = safe_add_func_int8_t_s_s(g_79, 8))
{ /* block id: 548 */
uint16_t *l_1338 = &g_586[3];
int32_t *l_1348 = &g_71[1];
int32_t *l_1349 = &g_1350;
const int32_t l_1351 = (-3L);
int32_t l_1358 = 9L;
int32_t l_1362 = 7L;
int32_t l_1363[8] = {0xF1081AFCL,0xEEDE79C3L,0xF1081AFCL,0xF1081AFCL,0xEEDE79C3L,0xF1081AFCL,0xF1081AFCL,0xEEDE79C3L};
int32_t l_1386 = (-9L);
const uint32_t l_1413 = 4294967294UL;
int32_t l_1601 = 0x5FC76D75L;
int16_t l_1636 = 0xDE0EL;
int64_t l_1638 = (-1L);
int i;
(**g_344) = (((safe_rshift_func_int8_t_s_u((safe_sub_func_int8_t_s_s(((l_1335[0][2][0] ^ (&g_966[4] == ((safe_mul_func_int16_t_s_s((((p_25 , (g_938 = (((*l_1338)--) & l_1335[0][2][0]))) , ((((*l_1349) = ((*l_1348) = (safe_mul_func_int8_t_s_s((((((*g_1296) && (safe_div_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u(((((((p_25 > (p_26 , (*g_1296))) , l_1338) == l_1347) | 0x132EFE2CL) | 4294967293UL) ^ p_26), p_25)) , p_26), p_27))) && l_1335[1][3][0]) & p_26) , (*g_144)), p_26)))) , p_27) , l_1335[0][5][0])) ^ p_26), 3UL)) , &p_26))) , l_1351), p_27)), 2)) || 1L) & (*g_37));
if ((*l_1349))
continue;
if (((*l_1348) = (safe_mul_func_int8_t_s_s(0x4FL, (*g_144)))))
{ /* block id: 556 */
int32_t *l_1354 = &g_71[6];
int32_t *l_1355 = &g_71[6];
int32_t *l_1356[1];
uint64_t l_1364 = 18446744073709551610UL;
int8_t *l_1414 = &l_1335[1][4][0];
uint16_t *l_1421 = (void*)0;
uint32_t ***l_1441[1][8] = {{&g_737,(void*)0,(void*)0,&g_737,(void*)0,(void*)0,&g_737,(void*)0}};
uint32_t ****l_1440 = &l_1441[0][7];
uint32_t *****l_1439 = &l_1440;
int32_t l_1462 = 0x7513B466L;
int i, j;
for (i = 0; i < 1; i++)
l_1356[i] = &g_71[6];
l_1364++;
if ((((safe_mul_func_int16_t_s_s((p_26 = ((*g_37) ^ (*g_37))), (safe_div_func_uint64_t_u_u((((safe_mul_func_int8_t_s_s((safe_unary_minus_func_int16_t_s((safe_mod_func_uint64_t_u_u(((safe_div_func_uint32_t_u_u(((safe_div_func_uint64_t_u_u((g_147 = (safe_lshift_func_int8_t_s_u((p_25 >= ((safe_div_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u(l_1386, ((((safe_rshift_func_int8_t_s_u(((*l_1414) = (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_u(l_1393, (safe_rshift_func_uint8_t_u_s((safe_add_func_int32_t_s_s((safe_mod_func_int32_t_s_s((-5L), (safe_mul_func_uint8_t_u_u((((0xAD725682L >= (safe_mul_func_int16_t_s_s(g_784, ((*l_1348) = (safe_mod_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((((((safe_rshift_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s(0x0BA0DF568DD9A59ELL, p_25)) && 0xEC57E05DL), 6)) & l_1412) || 0x31412FBAL) , (*g_506)) <= g_92) && (*g_37)), 0x6225L)), 0x65L)))))) , l_1413) && (*l_1349)), l_1359)))), (*g_257))), p_27)))), p_27))), l_1415)) , &g_510[3][0]) == &g_510[3][5]) , p_25))) | l_1393), l_1361)) > p_27)), 5))), 0xC71E83439A105DB0LL)) != p_25), p_25)) || l_1360), 0x8F5DC91CCCEE624BLL)))), (*g_1305))) | 7UL) && (-6L)), 0x2BAEBF46FE53547FLL)))) <= 0xF8F2L) ^ (*g_37)))
{ /* block id: 562 */
int16_t l_1447[3][1];
int32_t l_1449 = 0xC8D9351AL;
int32_t l_1450 = (-8L);
int32_t l_1455[6] = {(-1L),(-1L),(-2L),(-1L),(-1L),(-2L)};
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1447[i][j] = 0x8E7CL;
}
for (p_25 = (-17); (p_25 >= 54); p_25 = safe_add_func_uint8_t_u_u(p_25, 1))
{ /* block id: 565 */
uint16_t *l_1422[1][1][9];
int32_t l_1435 = 0x546D6A2CL;
int32_t l_1448 = 0x93453975L;
int32_t l_1452 = (-3L);
int32_t l_1453 = (-10L);
int32_t l_1454 = 0xDC4ECE97L;
int32_t l_1456 = 0x5F365AD7L;
int32_t l_1457 = 0L;
int32_t l_1458 = 0x7FCD66A6L;
int32_t l_1459 = 0x6D6AF887L;
int32_t l_1460 = 0x01F853F7L;
int32_t l_1461 = 0xC2A36DEAL;
int32_t l_1463 = (-1L);
int32_t **l_1467 = &l_1356[0];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
l_1422[i][j][k] = &g_92;
}
}
for (l_1386 = 0; (l_1386 <= 7); l_1386 += 1)
{ /* block id: 568 */
const int32_t *l_1432 = (void*)0;
const int32_t **l_1431[6][6] = {{(void*)0,&l_1432,(void*)0,&l_1432,&l_1432,(void*)0},{&l_1432,&l_1432,&l_1432,&l_1432,&l_1432,&l_1432},{&l_1432,&l_1432,&l_1432,&l_1432,&l_1432,&l_1432},{&l_1432,&l_1432,&l_1432,&l_1432,&l_1432,&l_1432},{(void*)0,&l_1432,&l_1432,(void*)0,&l_1432,(void*)0},{(void*)0,&l_1432,(void*)0,&l_1432,&l_1432,(void*)0}};
int16_t *l_1436 = &l_1361;
int i, j;
(*l_1355) |= ((g_586[l_1386] , g_586[l_1386]) > ((safe_mod_func_int16_t_s_s(((*l_1436) = ((((&g_356[3][0] != ((*l_1349) , l_1420[1][0])) && (((l_1422[0][0][6] = l_1421) != (((((((*l_1414) = (safe_div_func_uint16_t_u_u((l_1435 = (safe_sub_func_uint32_t_u_u(((8UL ^ (safe_div_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((g_1433 = &l_1362) == &p_27), p_26)), p_27))) && 0x5F357C6DD8093778LL), l_1359))), 0xD3A8L))) , 0x90L) < 1L) > 255UL) ^ (*g_257)) , (void*)0)) <= p_25)) | p_25) | p_25)), g_938)) , (*g_144)));
if (l_1435)
continue;
(*g_1026) = l_1356[0];
if ((**g_344))
break;
}
for (g_92 = 6; (g_92 <= 1); --g_92)
{ /* block id: 581 */
(*l_1354) = (l_1439 != (g_1442 = g_1442));
}
l_1464[8][0]--;
(*l_1467) = l_1354;
}
l_1349 = (void*)0;
}
else
{ /* block id: 589 */
uint16_t l_1468 = 0x5F79L;
uint32_t l_1471[6][2][3] = {{{0x95883D61L,0xEA56E066L,0UL},{8UL,18446744073709551612UL,0x8B9643B8L}},{{0x95883D61L,0x95883D61L,0x8B9643B8L},{18446744073709551612UL,8UL,0UL}},{{0xEA56E066L,0x95883D61L,0xEA56E066L},{0xEA56E066L,18446744073709551612UL,0x95883D61L}},{{18446744073709551612UL,0xEA56E066L,0xEA56E066L},{0x95883D61L,0xEA56E066L,0UL}},{{8UL,18446744073709551612UL,0x8B9643B8L},{0x95883D61L,0x95883D61L,0x8B9643B8L}},{{18446744073709551612UL,8UL,0UL},{0xEA56E066L,0x95883D61L,0xEA56E066L}}};
int i, j, k;
l_1468++;
l_1471[4][0][0]--;
}
}
else
{ /* block id: 593 */
int64_t l_1493 = 0x4CA7FE57C3D04CBBLL;
int32_t l_1496 = 5L;
int32_t l_1501[4];
uint32_t l_1502 = 0x408EECB6L;
int32_t l_1512[2][1][5] = {{{(-10L),(-10L),(-10L),(-10L),(-10L)}},{{(-6L),(-6L),(-6L),(-6L),(-6L)}}};
int32_t l_1597 = 0x88110164L;
int i, j, k;
for (i = 0; i < 4; i++)
l_1501[i] = 1L;
for (g_92 = 20; (g_92 > 41); ++g_92)
{ /* block id: 596 */
int32_t l_1492 = 0x942FDFB5L;
int32_t l_1500 = 9L;
int32_t l_1540 = (-1L);
int32_t l_1541 = 0x66F17C29L;
int32_t l_1542 = 1L;
int32_t l_1543 = 0xF840F867L;
int32_t l_1544 = 0x4C5BF76CL;
uint8_t l_1545[3][2] = {{0x02L,0x8EL},{0x02L,0x02L},{0x8EL,0x02L}};
uint16_t ***l_1562[10];
uint16_t ****l_1561[5][1][5] = {{{(void*)0,&l_1562[3],(void*)0,&l_1562[3],(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_1562[3],(void*)0,&l_1562[3],(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_1562[3],(void*)0,&l_1562[3],(void*)0}}};
int16_t l_1628 = 0x5E0BL;
int32_t l_1637 = 0x28E8A09EL;
int32_t l_1639 = 0xA3F2BC76L;
int32_t l_1640 = 0xE23B9E6EL;
int32_t l_1641 = (-7L);
int32_t l_1642 = 0x8DB0C291L;
int i, j, k;
for (i = 0; i < 10; i++)
l_1562[i] = (void*)0;
for (l_1393 = 0; (l_1393 >= 32); l_1393 = safe_add_func_uint32_t_u_u(l_1393, 8))
{ /* block id: 599 */
int32_t **l_1487 = &g_1027;
uint32_t l_1495 = 0x5A689D5AL;
const int32_t **l_1497 = (void*)0;
const int32_t **l_1498 = &g_1433;
int8_t *l_1499 = &g_97;
int64_t *l_1507 = &g_38;
int32_t l_1534 = 0x4841924EL;
int32_t l_1535 = 0x4A63E08CL;
int32_t l_1536 = 0x631A25DCL;
int32_t l_1537 = 1L;
int32_t l_1539[2][4][1] = {{{0x679F0250L},{(-2L)},{(-2L)},{0x679F0250L}},{{(-2L)},{(-2L)},{0x679F0250L},{(-2L)}}};
int i, j, k;
if (((((((((((-2L) != (*g_37)) <= ((((~((-9L) & (safe_div_func_int32_t_s_s((((safe_sub_func_int64_t_s_s(((safe_mod_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((*l_1499) = (((l_1360 = 0xB01FL) <= (l_1492 = ((((*l_1487) = &p_27) == ((*l_1498) = func_32(&l_1451, p_26, (l_1496 ^= (safe_rshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s(((((l_1492 , ((((*g_1296) = ((*g_1304) |= (((*g_37) > p_27) , 0x54F71E68L))) > l_1493) && g_1494)) && (*g_506)) != l_1495) != 0x442C2086L), g_510[5][1])), l_1492))), p_25))) ^ g_586[3]))) , (*g_144))), 9L)), l_1500)) ^ (*g_37)), p_27)) , 9UL) > l_1501[3]), p_26)))) != p_27) >= l_1500) < (*g_357))) & l_1501[3]) == (*g_1305)) >= l_1501[3]) & l_1502) <= l_1500) < (*l_1349)) , l_1492))
{ /* block id: 608 */
int32_t **l_1503 = &g_1027;
(*g_1504) = l_1503;
(*g_1505) = &p_27;
l_1506[5][2] = (void*)0;
}
else
{ /* block id: 612 */
int32_t l_1515 = 0x8FAD760FL;
int32_t *l_1519[7] = {&g_510[3][5],&l_1515,&l_1515,&g_510[3][5],&l_1515,&l_1515,&g_510[3][5]};
int32_t **l_1518 = &l_1519[4];
int64_t l_1533 = 1L;
int i;
(*l_1487) = func_32(func_48(l_1507, ((((safe_add_func_uint16_t_u_u((p_27 , p_25), p_27)) != 0L) > (l_1492 != (safe_add_func_uint8_t_u_u(0xE3L, (((&g_966[4] != &g_1082) < (*g_144)) != 1UL))))) , 0xF8FEBA1B6CE22AEDLL)), p_27, l_1512[0][0][0], g_71[6]);
if (l_1492)
break;
(*l_1348) = (safe_lshift_func_int16_t_s_s((l_1515 , (0x9922L != (safe_mul_func_int8_t_s_s(((((*l_1518) = p_24) == (((safe_mul_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((((safe_div_func_uint64_t_u_u((((p_25 || (~(*g_357))) >= l_1502) , l_1501[3]), ((safe_rshift_func_int16_t_s_u((-1L), 15)) || (safe_add_func_int16_t_s_s(((safe_div_func_int32_t_s_s(l_1500, (*l_1348))) , 3L), p_26))))) < 0x97L) > 0xE4L), 4294967286UL)) && l_1533), p_25)) , (*g_506)) , (void*)0)) ^ 0UL), g_1434[1])))), l_1502));
}
++l_1545[0][1];
for (l_1361 = 21; (l_1361 > (-6)); l_1361--)
{ /* block id: 621 */
int32_t l_1550 = 0xB2075CEAL;
uint8_t **l_1551 = (void*)0;
if (l_1501[3])
break;
if (l_1550)
break;
(*l_1348) = ((l_1551 != &g_1305) && ((*l_1338) = g_1552));
if ((*g_257))
break;
}
}
for (g_1494 = (-6); (g_1494 <= 29); ++g_1494)
{ /* block id: 631 */
uint16_t ****l_1563 = &l_1562[3];
int16_t *l_1564 = (void*)0;
int16_t *l_1565 = (void*)0;
int16_t *l_1566 = &g_242;
int32_t l_1575 = 1L;
if (((((safe_mod_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_s(((*l_1566) = ((l_1563 = l_1561[3][0][4]) == (void*)0)), (safe_lshift_func_uint8_t_u_s(((safe_div_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s((safe_div_func_int8_t_s_s((-10L), l_1575)), 1)), p_27)) || p_27), 1)))), (+(safe_sub_func_uint32_t_u_u(((safe_lshift_func_int8_t_s_s((-4L), (*g_144))) <= 0xA770EC4C9601F3EELL), 0xB77320C8L))))) < 0x8BAD7512F99FA451LL) >= p_25), p_27)) <= (*g_1304)) & p_26) , p_27))
{ /* block id: 634 */
int8_t l_1591 = 0x12L;
uint64_t *l_1596 = &g_147;
const int32_t l_1598 = (-1L);
uint32_t *l_1599 = &g_21;
int32_t **l_1600 = &l_1349;
(*l_1600) = func_58(func_48(func_48(&l_1451, ((((*g_37) = 0x437D36F49CBC3EEALL) , (9UL != (((safe_mod_func_int16_t_s_s((g_1082 ^= g_21), (p_26 || 0xF9A0288CL))) , (((safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((((*g_37) = (safe_div_func_int8_t_s_s((((safe_mul_func_int8_t_s_s(l_1591, (safe_div_func_uint64_t_u_u((((*l_1596) = (safe_mul_func_int8_t_s_s((g_97 = (*g_144)), (&l_1591 == &g_1003)))) > 0UL), (*l_1348))))) > p_27) & 0UL), 0x99L))) < (-1L)), l_1597)), g_482)) <= 0x2B7CD0352E9090BCLL) | l_1598)) == 0xBCL))) < p_26)), l_1575), p_24, g_938, l_1599, &g_1350);
if (l_1601)
continue;
}
else
{ /* block id: 642 */
uint16_t l_1602 = 0x7760L;
int32_t l_1607 = 0x1E3217E5L;
uint32_t l_1629 = 4294967292UL;
l_1602++;
(**g_344) = (safe_div_func_uint64_t_u_u(((((p_27 | ((((l_1607 = 0x4BA62DCFL) && ((*g_1305) , 0x893B76EAL)) , (*g_144)) , (safe_mod_func_uint8_t_u_u(((((safe_div_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_lshift_func_int8_t_s_u(((l_1501[3] = ((p_26 <= (safe_rshift_func_int16_t_s_s(((*l_1349) && (((*g_1305) = ((0xDE55B734L ^ (safe_sub_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_u(((((*l_1348) = (safe_lshift_func_int8_t_s_u((p_25 == l_1602), p_26))) > l_1512[0][0][0]) ^ l_1575), p_27)), (*g_1305))), p_25)), p_27))) < p_27)) , l_1607)), g_332[5]))) <= l_1602)) && l_1502), l_1493)) == l_1628), 6)), (*l_1349))) , p_27) , (*g_345)) | p_26), p_26)))) > l_1575) , l_1602) | 0x8C77L), p_27));
--l_1629;
}
p_27 = (0x55F5L || (safe_div_func_uint8_t_u_u((*g_1305), (safe_sub_func_uint64_t_u_u(p_27, 1L)))));
}
--g_1643[3];
l_1597 |= (safe_rshift_func_uint16_t_u_s(((l_1501[3] &= ((p_26 == (((*l_1348) = (((safe_lshift_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(65530UL, g_1350)), 0)) , p_24) != (void*)0)) >= (((safe_rshift_func_int8_t_s_u(((*l_1349) ^ (((((g_1654 <= (l_1655 != ((safe_div_func_int16_t_s_s((0x5D5129D2L <= 1L), (-1L))) , (void*)0))) && p_27) != 65528UL) | 0UL) > l_1496)), p_26)) | (-1L)) , 0xC571D399L))) , (*g_345))) < (*g_257)), 3));
}
}
}
return p_26;
}
/* ------------------------------------------ */
/*
* reads : g_1305 g_144 g_145 g_388 g_345
* writes: g_79 g_541 g_312 g_71 g_346
*/
uint32_t * func_28(uint32_t * p_29, uint64_t p_30, uint32_t * p_31)
{ /* block id: 538 */
uint8_t *l_1319[3];
int32_t l_1320 = (-1L);
int32_t *l_1323 = &g_71[5];
int32_t *l_1324[1];
int32_t l_1325 = 0x75A68C04L;
uint32_t l_1326 = 0x16DAAD18L;
int i;
for (i = 0; i < 3; i++)
l_1319[i] = &g_949;
for (i = 0; i < 1; i++)
l_1324[i] = &g_71[6];
for (g_79 = 0; g_79 < 5; g_79 += 1)
{
g_541[g_79] = &g_1305;
}
(*g_345) = ((*l_1323) = (((((((0x9C07FD36L > (safe_rshift_func_uint16_t_u_s(p_30, 3))) > (((~(safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((*g_1305) = (safe_mul_func_uint8_t_u_u(((p_30 == (((void*)0 != l_1319[2]) != 0x40BBL)) , (l_1320 < (((safe_mod_func_int32_t_s_s((-1L), 1UL)) <= 0xCAC9DC3244111640LL) != 8UL))), 0L))), l_1320)), 0xD6L))) <= 0L) < 0xD76C7983L)) && 0L) ^ (*g_144)) != p_30) , g_388) == l_1320));
l_1326++;
return p_29;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t * func_32(int64_t * p_33, uint32_t p_34, uint32_t p_35, int16_t p_36)
{ /* block id: 458 */
uint32_t l_1154[4];
int32_t *l_1157 = &g_2;
int32_t *l_1160 = &g_71[3];
int32_t l_1162 = 0L;
int32_t l_1163[7][4][7] = {{{(-9L),0x11806EADL,0L,(-3L),0xA1119175L,0x593B52B4L,0L},{0xECDA586CL,1L,0x80B84023L,0x31314A78L,0x99F61703L,(-8L),0xD565E858L},{0xA01DDF44L,(-3L),0x8B770B60L,0x8B770B60L,(-3L),0xA01DDF44L,1L},{0xD92C8BD5L,0x645565F1L,0x08B0FF90L,0x6222EC17L,0xDF32BCBDL,(-1L),0xD7A5AC5CL}},{{0xE024E516L,0L,0x0176D9F7L,0xEC8A2D90L,(-1L),0x4B3732DCL,(-3L)},{0xD565E858L,0x645565F1L,0xECDA586CL,0xECDA586CL,0x4BCCA59EL,(-6L),0x645565F1L},{0L,(-10L),8L,0xE024E516L,(-9L),8L,6L},{0x50876D10L,0x99F61703L,(-6L),1L,0xD7A5AC5CL,1L,(-8L)}},{{(-3L),(-1L),0xC36839F7L,(-10L),0x92F63762L,0xEC8A2D90L,0x92F63762L},{0x08B0FF90L,0x50876D10L,0x50876D10L,0x08B0FF90L,(-7L),0x4C4E9AC2L,0x2390ECD4L},{0xDB0FF6EAL,0x58CC8F86L,0xC426BDE8L,6L,(-1L),0xA01DDF44L,0xCC361834L},{0x4C4E9AC2L,4L,0xC55FC057L,4L,(-4L),0xE6800ECAL,0x2390ECD4L}},{{(-2L),9L,0x865D3045L,0x27F45CEFL,0x0FEE9658L,0x45D86052L,0x92F63762L},{0x53E60B6CL,0x6222EC17L,0x5EDF1999L,0x2390ECD4L,1L,0x4BCCA59EL,(-8L)},{0x6BCA948EL,0x718CA66DL,(-9L),0xDB0FF6EAL,0x8B770B60L,9L,6L},{0x6222EC17L,0x08B0FF90L,0x645565F1L,0xD92C8BD5L,1L,0xD92C8BD5L,0x645565F1L}},{{(-1L),(-1L),6L,0xC36839F7L,0xD803291FL,0x8B770B60L,0x0176D9F7L},{0x80B84023L,0xC969ABBCL,0x4C4E9AC2L,0x64FC6BB1L,0x31314A78L,0xBF23F58DL,1L},{(-9L),(-9L),0L,0xA1119175L,0xD803291FL,0x11806EADL,0x27F45CEFL},{0xC55FC057L,0x4C4E9AC2L,(-3L),1L,1L,1L,(-7L)}},{{0xD608F673L,0L,(-10L),0x58CC8F86L,0x8B770B60L,(-1L),(-1L)},{0xD92C8BD5L,(-1L),0xF77AA215L,6L,1L,0xDFAFAEEAL,0x50D0D4F9L},{0xEC8A2D90L,0xA1119175L,0x0FEE9658L,0x865D3045L,0x0FEE9658L,0xA1119175L,0xEC8A2D90L},{1L,4L,6L,(-6L),(-4L),(-3L),0x50876D10L}},{{0xD803291FL,0L,1L,0x92F63762L,(-1L),0x0176D9F7L,6L},{4L,1L,6L,0x99F61703L,(-7L),0x53E60B6CL,0x6222EC17L},{0x865D3045L,0x27F45CEFL,0x0FEE9658L,0x45D86052L,0x92F63762L,0x593B52B4L,5L},{0xBF23F58DL,1L,0xF77AA215L,(-7L),0xD7A5AC5CL,(-7L),1L}}};
uint32_t l_1180 = 6UL;
uint16_t *l_1251 = &g_92;
int8_t l_1254[1][7];
uint32_t ***l_1280[2];
int32_t **l_1300 = &g_1027;
uint32_t *l_1301 = &l_1180;
uint32_t *l_1302 = &l_1154[3];
uint32_t *l_1303[8][8] = {{&g_19,(void*)0,(void*)0,&g_19,&g_79,&g_79,(void*)0,(void*)0},{&g_19,&g_79,&g_511,&g_511,&g_79,&g_19,(void*)0,&g_79},{&g_19,(void*)0,&g_79,(void*)0,&g_19,&g_79,&g_79,&g_79},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_19,(void*)0,&g_79},{(void*)0,&g_19,&g_79,&g_511,&g_79,(void*)0,(void*)0,&g_79},{&g_511,&g_79,&g_79,&g_511,&g_19,(void*)0,&g_79,&g_79},{&g_79,(void*)0,&g_79,(void*)0,(void*)0,&g_19,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_79,&g_79,(void*)0,&g_19,&g_511}};
int i, j, k;
for (i = 0; i < 4; i++)
l_1154[i] = 0x92AF343BL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_1254[i][j] = 0x3EL;
}
for (i = 0; i < 2; i++)
l_1280[i] = &g_356[1][4];
return l_1303[4][5];
}
/* ------------------------------------------ */
/*
* reads : g_736 g_595 g_344 g_345 g_37 g_38 g_2 g_71 g_506 g_507 g_144 g_145 g_482 g_312 g_784 g_147 g_242 g_257 g_388 g_346 g_903 g_357 g_79 g_19 g_510 g_949 g_274 g_99 g_966 g_332 g_770 g_916 g_1003 g_92 g_1026 g_1027 g_586 g_21 g_1082 g_737
* writes: g_737 g_312 g_71 g_346 g_388 g_770 g_99 g_784 g_595 g_147 g_242 g_38 g_19 g_938 g_949 g_274 g_79 g_97 g_1027 g_1082
*/
int16_t func_42(int64_t * const p_43, int64_t * p_44, uint64_t p_45, int64_t * p_46, const int64_t p_47)
{ /* block id: 306 */
uint32_t *l_735 = &g_274;
uint32_t **l_734 = &l_735;
int32_t l_757 = 0x0737F792L;
uint8_t l_761 = 0UL;
int64_t *l_799[3];
uint32_t *l_800[5];
int32_t l_844 = (-2L);
int32_t l_845 = 0x7F4BA0A4L;
int8_t l_847 = 0L;
int32_t l_848 = 0x23A5349EL;
int32_t l_850 = 0xFCEE0753L;
int32_t l_856[5];
int16_t l_857 = 0x8637L;
int32_t l_858 = (-1L);
uint64_t l_859 = 0x38A97A0925052088LL;
int64_t l_877 = 0x16788205BF62A791LL;
int64_t l_896[9];
uint16_t *l_902[4];
uint16_t **l_901[9][3][4] = {{{&l_902[2],&l_902[2],&l_902[3],&l_902[2]},{&l_902[2],&l_902[2],&l_902[1],&l_902[2]},{&l_902[1],&l_902[1],&l_902[1],&l_902[1]}},{{&l_902[2],&l_902[1],&l_902[3],(void*)0},{&l_902[2],&l_902[1],(void*)0,&l_902[1]},{(void*)0,&l_902[1],&l_902[2],&l_902[2]}},{{(void*)0,&l_902[2],(void*)0,&l_902[2]},{&l_902[2],&l_902[2],&l_902[3],&l_902[2]},{&l_902[2],&l_902[2],&l_902[1],&l_902[2]}},{{&l_902[1],&l_902[1],&l_902[1],&l_902[1]},{&l_902[2],&l_902[1],&l_902[3],(void*)0},{&l_902[2],&l_902[1],(void*)0,&l_902[1]}},{{(void*)0,&l_902[1],&l_902[2],&l_902[2]},{(void*)0,&l_902[2],(void*)0,&l_902[2]},{&l_902[2],&l_902[2],&l_902[3],&l_902[2]}},{{&l_902[2],&l_902[2],&l_902[1],&l_902[2]},{&l_902[1],&l_902[1],&l_902[1],&l_902[1]},{&l_902[2],&l_902[1],&l_902[3],(void*)0}},{{&l_902[2],&l_902[1],(void*)0,&l_902[1]},{(void*)0,&l_902[1],&l_902[2],&l_902[2]},{(void*)0,&l_902[2],(void*)0,&l_902[2]}},{{&l_902[2],&l_902[2],&l_902[3],&l_902[2]},{&l_902[2],&l_902[2],&l_902[1],&l_902[2]},{&l_902[1],&l_902[1],&l_902[1],&l_902[1]}},{{&l_902[2],&l_902[1],&l_902[3],(void*)0},{&l_902[2],&l_902[1],(void*)0,&l_902[1]},{(void*)0,&l_902[1],&l_902[2],&l_902[2]}}};
uint16_t **l_906 = &l_902[2];
const int32_t *l_981 = (void*)0;
const int32_t **l_980 = &l_981;
const int32_t ***l_979[3];
uint32_t *l_1002 = &g_79;
uint32_t l_1024[5] = {0x9267FED7L,0x9267FED7L,0x9267FED7L,0x9267FED7L,0x9267FED7L};
uint64_t l_1056 = 1UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_799[i] = &g_388;
for (i = 0; i < 5; i++)
l_800[i] = &g_21;
for (i = 0; i < 5; i++)
l_856[i] = (-1L);
for (i = 0; i < 9; i++)
l_896[i] = (-5L);
for (i = 0; i < 4; i++)
l_902[i] = &g_586[7];
for (i = 0; i < 3; i++)
l_979[i] = &l_980;
lbl_881:
(*g_736) = l_734;
for (g_312 = 3; (g_312 == 37); ++g_312)
{ /* block id: 310 */
int64_t l_742 = (-3L);
int32_t *l_743 = &g_71[6];
int32_t l_846[3][6][3] = {{{0x36BD237CL,(-1L),0x6E30569FL},{(-10L),(-10L),0x56E57834L},{(-1L),0x36BD237CL,0xA9A534AFL},{0x46B5DE32L,(-10L),0x46B5DE32L},{0L,(-1L),1L},{0x9270CFECL,0x46B5DE32L,0x46B5DE32L}},{{1L,0L,0xA9A534AFL},{1L,0x9270CFECL,0x56E57834L},{1L,1L,0x6E30569FL},{0x9270CFECL,1L,(-2L)},{0L,1L,0L},{0x46B5DE32L,0x9270CFECL,(-10L)}},{{(-1L),0L,0L},{(-10L),0x46B5DE32L,(-2L)},{0x36BD237CL,(-1L),0x6E30569FL},{(-10L),0x809ADBD8L,(-10L)},{0L,0xA9A534AFL,0x6E30569FL},{1L,0x809ADBD8L,1L}}};
uint64_t l_863 = 0xC4B367C7A5A91D36LL;
uint32_t l_885 = 0x949E65BEL;
uint16_t ***l_914 = (void*)0;
uint16_t ****l_913 = &l_914;
int16_t * const l_915 = &g_242;
int i, j, k;
(**g_344) = ((*l_743) = (safe_add_func_int64_t_s_s(l_742, (*p_43))));
for (g_388 = 0; (g_388 < 25); g_388 = safe_add_func_int32_t_s_s(g_388, 1))
{ /* block id: 315 */
uint64_t *l_754 = &g_147;
int32_t l_760 = 0xC126D028L;
int32_t l_786 = (-2L);
uint8_t l_798 = 0x75L;
int32_t l_849 = 0L;
int32_t l_851 = 0x71A31C4EL;
int32_t l_853 = (-1L);
int32_t l_854[1];
int64_t l_874 = (-3L);
int16_t l_875 = 0x1D68L;
int i;
for (i = 0; i < 1; i++)
l_854[i] = 0xE12B7243L;
if ((((p_45 | (!(p_47 > (safe_rshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_s(p_47, 7)), ((((*g_37) > (~(safe_mul_func_int8_t_s_s((((void*)0 == l_754) <= ((safe_sub_func_int16_t_s_s(l_757, ((safe_add_func_uint64_t_u_u(0x1176A0A688FD7418LL, ((l_760 <= p_47) != 0xC2L))) , g_2))) , p_45)), (*l_743))))) < l_761) < l_757)))))) , (*g_506)) == 0x030D683B067F61F0LL))
{ /* block id: 316 */
int32_t *l_781[6][3] = {{&g_71[1],&g_71[1],&g_71[6]},{&g_71[1],&g_71[1],&g_71[6]},{&g_71[1],&g_71[1],&g_71[6]},{&g_71[1],&g_71[1],&g_71[6]},{&g_71[1],&g_71[1],&g_71[6]},{&g_71[1],&g_71[1],&g_71[6]}};
int32_t l_782 = (-1L);
uint16_t l_785 = 0x759AL;
int i, j;
for (l_760 = 23; (l_760 <= (-8)); --l_760)
{ /* block id: 319 */
int8_t *l_771[6][1][6] = {{{&g_97,&g_99[8][1],&g_95,&g_99[8][1],&g_97,&g_97}},{{(void*)0,&g_99[8][1],&g_99[8][1],(void*)0,&g_99[4][1],(void*)0}},{{(void*)0,&g_99[4][1],(void*)0,&g_99[8][1],&g_99[8][1],(void*)0}},{{&g_97,&g_97,&g_99[8][1],&g_95,&g_99[8][1],&g_97}},{{&g_99[8][1],&g_99[4][1],&g_95,&g_95,&g_99[4][1],&g_99[8][1]}},{{&g_97,&g_99[8][1],&g_95,&g_99[8][1],&g_97,&g_97}}};
uint8_t *l_783 = &g_784;
int32_t *l_787 = &l_757;
int32_t l_843 = 8L;
int32_t l_855[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_855[i] = 0xAFA011AAL;
(*l_787) |= (safe_mul_func_int8_t_s_s((l_786 = ((l_761 & (((safe_sub_func_int64_t_s_s(0x2384E950B79B8D78LL, (safe_lshift_func_uint16_t_u_u(((g_99[6][1] = ((*g_144) == (p_45 | (g_770 = l_761)))) || (((((p_45 <= (safe_mul_func_int16_t_s_s((!(safe_rshift_func_uint8_t_u_u(((*l_783) = (safe_add_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(((l_781[3][2] = &l_760) == (void*)0), l_782)), 0L))), 4))), g_71[6]))) , p_45) <= p_45) ^ 1L) || (*g_144))), l_782)))) , l_785) , (*l_743))) >= g_482)), g_312));
if ((safe_sub_func_uint32_t_u_u(1UL, 0x726DE4C1L)))
{ /* block id: 326 */
uint32_t l_790 = 0UL;
uint32_t *l_813 = &g_21;
int32_t **l_814 = &l_787;
(*l_743) ^= l_790;
(*g_345) = (safe_sub_func_uint8_t_u_u(246UL, (((safe_unary_minus_func_int8_t_s(((*g_37) != ((*p_43) ^= l_786)))) <= l_790) == ((void*)0 != l_735))));
(*l_814) = func_58((((safe_lshift_func_int16_t_s_u(g_595[5][1][5], 0)) ^ (l_798 <= (&l_798 == (void*)0))) , l_799[1]), l_800[1], ((safe_add_func_int16_t_s_s((((((safe_sub_func_uint16_t_u_u(((((l_786 , (safe_div_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((*l_783) |= (safe_div_func_uint16_t_u_u(0x9432L, (safe_mod_func_uint64_t_u_u((*l_743), p_45))))), (*l_787))), 0x0F02L))) <= p_45) || (*g_144)) || 0x835D72DC8266A1DCLL), 3L)) , 1UL) , l_757) || (*l_743)) ^ (-5L)), (-1L))) != 0L), l_813, l_743);
return p_45;
}
else
{ /* block id: 333 */
int16_t *l_817 = &g_770;
int16_t *l_835 = &g_242;
int64_t l_841 = 0x9993E4455B0DE157LL;
uint16_t *l_842[4][8][5] = {{{&g_482,(void*)0,&g_586[3],(void*)0,&l_785},{(void*)0,&g_586[3],&g_92,&l_785,&l_785},{&l_785,&g_586[4],(void*)0,&g_586[3],&g_482},{&g_92,&g_586[7],&g_482,&g_586[3],&g_482},{&l_785,&l_785,&l_785,&g_586[3],&g_92},{(void*)0,&g_586[3],&g_92,&g_586[3],(void*)0},{&g_482,(void*)0,&g_92,&g_586[3],&l_785},{&g_92,&g_586[3],&g_92,&g_586[7],&l_785}},{{&g_92,&l_785,&g_586[4],(void*)0,&g_586[3]},{&l_785,&g_586[7],&g_92,&g_586[3],(void*)0},{&l_785,&g_586[4],&g_586[4],&l_785,&g_586[7]},{&g_92,&g_586[3],&g_92,&g_482,&g_482},{&g_586[3],(void*)0,&g_92,&g_586[3],&g_92},{&l_785,&g_482,&g_92,&g_482,&l_785},{&g_586[7],(void*)0,&l_785,&l_785,(void*)0},{&g_92,&g_482,&g_482,&g_586[3],&l_785}},{{&g_92,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_586[3],&g_92,&g_586[7],&l_785},{(void*)0,&g_586[4],&g_586[3],&g_586[3],&g_92},{&g_92,&l_785,&g_482,&g_586[3],&g_482},{(void*)0,&l_785,&g_586[0],&g_586[3],&g_586[7]},{(void*)0,&g_586[3],&g_92,&g_586[3],(void*)0},{&g_92,(void*)0,&g_92,&g_586[3],&g_586[3]},{&g_92,&g_586[3],&g_92,&l_785,&l_785}},{{&g_586[7],&l_785,&g_586[3],(void*)0,&l_785},{&l_785,&l_785,&g_92,&g_586[3],(void*)0},{&g_586[3],&g_586[4],&g_586[3],&l_785,&g_92},{&g_92,&g_586[3],&g_92,&g_482,&g_482},{&l_785,(void*)0,&g_92,&g_586[3],&g_482},{&l_785,&g_482,&g_92,&g_482,&l_785},{&g_92,(void*)0,&g_586[0],&l_785,&l_785},{&g_92,&g_482,&g_482,&g_586[3],&l_785}}};
int i, j, k;
l_843 |= (safe_mul_func_int16_t_s_s(((*l_817) = (-1L)), ((safe_sub_func_int64_t_s_s((*g_37), (safe_rshift_func_int8_t_s_u(0xADL, p_45)))) > (safe_mod_func_int32_t_s_s(((((*l_787) = (safe_lshift_func_int8_t_s_u(((*l_743) = (((*l_754)--) <= p_45)), (safe_rshift_func_uint16_t_u_s(((safe_sub_func_int64_t_s_s((safe_sub_func_int16_t_s_s(((*l_835) &= (~(*g_144))), 6L)), (safe_rshift_func_uint16_t_u_s((((safe_add_func_uint64_t_u_u(((((safe_unary_minus_func_uint16_t_u(((*g_257) >= (*g_257)))) || (*p_44)) && p_47) || p_47), l_841)) > (-6L)) ^ g_38), 10)))) == (-5L)), 10))))) , (*l_743)) && l_798), p_47)))));
}
l_859++;
}
}
else
{ /* block id: 343 */
int32_t *l_862[3][1];
int8_t *l_873 = &l_847;
int16_t l_876[2][9][9] = {{{0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L},{0x1744L,(-1L),0x1744L,(-1L),0x1744L,(-1L),0x1744L,(-1L),0x1744L},{0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L},{0x1744L,(-1L),0x1744L,(-1L),0x1744L,(-1L),0x1744L,(-1L),0x1744L},{0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L}},{{0x1744L,(-1L),0x1744L,(-1L),0x1744L,(-1L),0x1744L,(-1L),0x1744L},{0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L},{0x1744L,(-1L),0x1744L,(-1L),0x1744L,(-1L),0x1744L,(-1L),0x1744L},{0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L,0xB7C6L,0xB719L,0xB719L,0xB7C6L},{0x1744L,(-1L),0x1744L,(-1L),0x1744L,(-1L),0x1744L,(-1L),0x1744L}}};
uint64_t l_878[5][1][3] = {{{0xEDBA01393151B55ALL,0UL,0UL}},{{0x1B9315EEEBC053C7LL,0xB81FEC596D64A07FLL,0xB81FEC596D64A07FLL}},{{0xEDBA01393151B55ALL,0UL,0UL}},{{0x1B9315EEEBC053C7LL,0xB81FEC596D64A07FLL,0xB81FEC596D64A07FLL}},{{0xEDBA01393151B55ALL,0UL,0UL}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_862[i][j] = &l_846[0][2][2];
}
++l_863;
(*g_345) ^= (((safe_sub_func_uint64_t_u_u(((l_857 != (safe_lshift_func_int16_t_s_u(p_47, 9))) , 0x5DC49FBBE2461584LL), (-2L))) < (~((*l_873) |= (safe_rshift_func_uint8_t_u_s(p_47, 0))))) >= l_850);
l_878[1][0][0]--;
if (l_850)
goto lbl_881;
}
return l_853;
}
for (l_761 = 14; (l_761 != 1); l_761--)
{ /* block id: 354 */
int32_t *l_884[6][1];
uint16_t ***l_904 = (void*)0;
uint16_t ***l_905[7][1][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}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
uint64_t *l_918 = &l_863;
uint64_t **l_917 = &l_918;
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_884[i][j] = (void*)0;
}
l_885++;
(**g_344) = (((((*l_743) = (safe_lshift_func_int8_t_s_u((safe_div_func_int64_t_s_s((*p_46), (safe_div_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u((l_896[0] < (((safe_sub_func_int8_t_s_s((((*g_37) = ((safe_add_func_uint8_t_u_u((l_901[8][2][2] != (l_906 = g_903)), ((((*l_917) = &g_147) == &g_374) | (*g_357)))) <= (*l_743))) & 0x2FD05557E19671B5LL), (*l_743))) >= 249UL) == 9L)), 2)), p_47)))), 5))) != p_47) , 0xB39DFD6B4DE22AC8LL) , (*g_345));
if (p_45)
break;
}
if (l_896[1])
{ /* block id: 363 */
for (g_147 = 0; (g_147 != 6); g_147 = safe_add_func_int16_t_s_s(g_147, 3))
{ /* block id: 366 */
l_757 = (0x01L > (*l_743));
}
(*l_743) |= l_859;
}
else
{ /* block id: 370 */
const int32_t *l_921 = &g_922;
const int32_t *l_924 = &l_858;
const int32_t **l_923 = &l_924;
(*l_923) = (l_921 = &g_71[6]);
}
}
for (g_38 = 1; (g_38 <= 6); g_38 += 1)
{ /* block id: 377 */
int8_t l_948[10][8] = {{(-1L),0x76L,(-3L),8L,6L,6L,0xA5L,0xC6L},{(-1L),0x76L,0xC6L,0xB0L,1L,0L,1L,(-1L)},{1L,(-1L),0x47L,0x86L,8L,(-1L),8L,0x86L},{1L,0L,1L,0L,(-8L),0x56L,0x76L,1L},{0xBCL,0x6AL,0x86L,0x59L,0L,0xA5L,(-8L),0xB0L},{0xBCL,(-1L),0L,(-1L),(-8L),1L,0x59L,0L},{1L,6L,0xD1L,(-1L),8L,8L,(-1L),0xD1L},{1L,1L,6L,(-1L),1L,0x76L,0L,0x56L},{(-1L),(-1L),2L,0xC6L,6L,(-8L),(-1L),0x56L},{(-1L),0L,0L,(-1L),(-3L),0x59L,0x3EL,0xD1L}};
int32_t l_950 = (-1L);
uint16_t **l_968[3];
int32_t *l_984 = &l_850;
int32_t **l_983 = &l_984;
int32_t ***l_982 = &l_983;
uint8_t *l_1010 = &g_784;
uint8_t l_1016[6][10] = {{246UL,0x0FL,246UL,246UL,0x0FL,246UL,246UL,0x0FL,246UL,246UL},{0x0FL,0x0FL,0x16L,0x0FL,0x0FL,0x16L,0x0FL,0x0FL,0x16L,0x0FL},{0x0FL,246UL,246UL,0x0FL,246UL,246UL,0x0FL,246UL,246UL,0x0FL},{246UL,0x0FL,246UL,246UL,0x0FL,246UL,246UL,246UL,0x16L,0x16L},{246UL,246UL,0x0FL,246UL,246UL,0x0FL,246UL,246UL,0x0FL,246UL},{246UL,0x16L,0x16L,246UL,0x16L,0x16L,246UL,0x16L,0x16L,246UL}};
int32_t l_1103 = 1L;
int32_t l_1108 = 0x71B9687CL;
int32_t l_1109 = 7L;
uint32_t l_1110[5][9] = {{4294967295UL,0x94016B6AL,0x06F88452L,0xC578A0F5L,0xC578A0F5L,0x06F88452L,0x94016B6AL,4294967295UL,0x94016B6AL},{0x77C30879L,0UL,0x06F88452L,0x06F88452L,0UL,0x77C30879L,0xC578A0F5L,0x77C30879L,0UL},{0x77C30879L,0x94016B6AL,0x94016B6AL,0x77C30879L,4294967295UL,0UL,4294967295UL,0x77C30879L,0x94016B6AL},{4294967295UL,4294967295UL,0xC578A0F5L,0UL,0xD0379CCFL,0UL,0xC578A0F5L,4294967295UL,4294967295UL},{0x94016B6AL,0x77C30879L,4294967295UL,0UL,4294967295UL,0x77C30879L,0x94016B6AL,0x94016B6AL,0x77C30879L}};
uint32_t l_1131 = 1UL;
int i, j;
for (i = 0; i < 3; i++)
l_968[i] = (void*)0;
for (g_19 = 0; (g_19 <= 4); g_19 += 1)
{ /* block id: 380 */
uint32_t * const *l_936 = (void*)0;
uint32_t * const **l_935 = &l_936;
int32_t *l_937[3][2] = {{&g_510[g_19][(g_19 + 1)],&g_938},{&g_938,&g_510[g_19][(g_19 + 1)]},{&g_938,&g_938}};
int32_t *l_947 = &g_71[6];
int i, j;
l_950 = (safe_div_func_int8_t_s_s((safe_add_func_uint32_t_u_u(g_510[(g_38 + 1)][(g_19 + 2)], ((g_949 &= (((safe_mod_func_uint32_t_u_u(((safe_add_func_int64_t_s_s(((g_938 = ((safe_lshift_func_int16_t_s_u((&g_356[6][3] != l_935), 6)) != g_510[g_19][(g_19 + 1)])) , l_856[g_19]), (((0L | 0x8C62B81BL) != (safe_div_func_uint32_t_u_u((((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(l_856[g_19], ((safe_sub_func_int32_t_s_s(((*l_947) = (l_859 >= (*g_144))), (-4L))) & 0x112470FE2A5E2F9CLL))), 1)) , (*g_37)) && (*g_37)), (*g_257)))) ^ 0x78242784L))) <= 4294967295UL), l_948[6][4])) , (void*)0) != l_735)) >= 0x3437B30EL))), (-9L)));
}
if (p_47)
break;
for (g_274 = 0; (g_274 <= 2); g_274 += 1)
{ /* block id: 389 */
uint64_t *l_953 = &g_147;
int32_t *l_957 = (void*)0;
int32_t *l_958 = &g_71[6];
int16_t *l_967 = &g_242;
int32_t l_997 = 0x9F7EB10DL;
int32_t l_998 = 0x8AFE55E4L;
int32_t l_1015 = 1L;
int i, j;
l_950 = ((safe_add_func_uint64_t_u_u(((*l_953) = (g_510[(g_274 + 5)][g_38] >= g_99[g_38][g_274])), ((safe_unary_minus_func_uint32_t_u(p_45)) , ((((safe_sub_func_uint16_t_u_u(((((((((*l_958) = ((void*)0 != &l_902[2])) < (0x2144L <= ((*l_967) = ((((safe_mul_func_int8_t_s_s(0x14L, ((((~((p_45 && (((safe_rshift_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(g_966[4], 6)) , 0x2DDDL), p_45)) && (-9L)) <= l_896[0])) , (-3L))) , l_877) == (*g_357)) | g_949))) > 0x503A4452L) & 0x4EC9AB18L) ^ p_45)))) <= 0x6EE93E00L) > g_332[5]) , l_968[0]) == l_968[1]) , p_45), 0xCBE6L)) > (*g_257)) != g_2) != (-4L))))) < p_45);
if ((safe_lshift_func_int16_t_s_s(((l_950 != 6UL) == (p_47 < (*g_144))), ((safe_add_func_uint8_t_u_u(((0x63AFL > (((safe_mod_func_uint32_t_u_u((l_948[6][4] | ((safe_add_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_s(g_770, ((l_948[6][4] | (l_979[1] == l_982)) || (*l_984)))) , p_45) && (*l_958)), 0x5CL)) & (*g_37))), p_45)) ^ (-1L)) != (**l_983))) | p_45), g_510[8][0])) , g_916[4][2][4]))))
{ /* block id: 394 */
uint64_t l_999 = 0x78466FD016E4F267LL;
int32_t l_1013 = (-1L);
int32_t l_1014[8] = {0xA1B11399L,0xA1B11399L,0xA1B11399L,0xA1B11399L,0xA1B11399L,0xA1B11399L,0xA1B11399L,0xA1B11399L};
int i;
for (g_79 = 1; (g_79 <= 4); g_79 += 1)
{ /* block id: 397 */
uint8_t *l_987 = (void*)0;
uint8_t *l_988 = &g_312;
uint32_t **l_993[10] = {&l_800[1],&g_357,&g_357,&l_800[1],&g_357,&g_357,&l_800[1],&g_357,&g_357,&l_800[1]};
int32_t l_994 = 1L;
int8_t *l_1023 = &g_97;
int32_t **l_1025 = (void*)0;
int i;
for (g_242 = 4; (g_242 >= 0); g_242 -= 1)
{ /* block id: 400 */
(**g_344) = ((*g_144) && 253UL);
}
if (((*l_984) < (((((-2L) != (l_848 = 0xDEL)) >= (safe_sub_func_uint8_t_u_u(0UL, ((*l_988) = 0x9BL)))) & ((g_242 &= 0xB0EFL) , (((p_47 && (safe_lshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((&g_357 == l_993[1]) || p_45), p_45)), 3))) || 0L) , l_994))) == 254UL)))
{ /* block id: 406 */
(**l_983) &= 0xEC83C397L;
}
else
{ /* block id: 408 */
int32_t *l_995 = (void*)0;
int32_t *l_996[10][9] = {{&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6]},{&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6]},{&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6]},{&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6]},{&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6]},{&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6]},{&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6]},{&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6]},{&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6]},{&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6],&g_71[6]}};
int i, j;
++l_999;
}
(*g_1026) = func_58(p_44, l_1002, ((((*l_967) = g_1003) & (safe_lshift_func_uint8_t_u_s((l_994 | ((((((*l_953) ^= (safe_lshift_func_int16_t_s_s((((*p_44) = 0x3DBAE7B888A8F043LL) == ((&l_761 != l_1010) <= (((safe_mod_func_uint32_t_u_u((l_1016[0][2]++), (safe_rshift_func_int8_t_s_s((l_1013 , ((l_1024[0] = ((((*l_1023) = (safe_div_func_int16_t_s_s(((0x87DBEC3AL >= l_1014[6]) != p_47), 0x8464L))) & (*g_144)) >= p_47)) | 1L)), 7)))) != (*g_257)) != 0xABE50205L))), g_92))) != 8UL) , (*g_506)) == l_1014[3]) >= p_45)), 5))) , 0L), l_984, &l_994);
}
}
else
{ /* block id: 419 */
uint8_t l_1043 = 0UL;
int32_t l_1078 = 0x1E1006F2L;
int32_t *l_1079 = &l_757;
uint32_t *l_1080 = &l_1024[3];
int8_t *l_1081 = &g_99[0][2];
for (l_997 = 3; (l_997 >= 0); l_997 -= 1)
{ /* block id: 422 */
int32_t *l_1044[5][5] = {{&l_858,&l_845,&l_858,&l_856[0],(void*)0},{(void*)0,&g_71[6],(void*)0,&g_71[6],&l_856[0]},{(void*)0,&l_858,&l_850,&l_856[0],&l_850},{&l_850,&l_850,&l_845,&l_856[0],&g_71[6]},{&l_858,(void*)0,(void*)0,&l_858,&l_850}};
int i, j;
}
g_1082 ^= (safe_sub_func_int16_t_s_s(((+((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(((safe_mod_func_uint8_t_u_u((((***l_982) = (*g_1027)) == ((safe_sub_func_int32_t_s_s(((p_45 , ((*p_46) <= (((((safe_lshift_func_uint8_t_u_s((&l_896[0] != ((safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((l_1078 = p_47) & (((void*)0 == l_1079) ^ (((((*l_1081) = (p_45 ^ (((((*l_1080) = (((((0x211FB0DDL | (-3L)) & 4294967295UL) , p_45) | 0x40L) | 0xB3L)) , (*g_257)) == 5L) ^ p_47))) < p_47) , &g_506) != &l_953))), 0)), p_47)) , &l_896[0])), (*l_958))) | (**g_344)) != (*g_37)) & p_45) , (*g_37)))) || 0x19L), 9L)) & p_45)), g_784)) > g_586[3]), (-4L))) , p_45), p_45)), p_47)), g_312)) >= (*l_1079))) & g_21), p_47));
if ((safe_div_func_uint16_t_u_u((((((0UL != ((safe_add_func_int16_t_s_s(g_770, g_916[4][2][3])) | 0x3ADFL)) >= ((**g_1026) != ((1L & (safe_sub_func_uint16_t_u_u(((*l_984) , (safe_mul_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(0xDEL, 0x20L)), p_47))), p_45))) | (*l_1079)))) < (*g_1027)) || p_45) , (*l_958)), p_45)))
{ /* block id: 439 */
uint32_t ** const *l_1095 = &g_737;
uint32_t ** const **l_1094 = &l_1095;
uint32_t ** const ***l_1093 = &l_1094;
(*l_1093) = (void*)0;
}
else
{ /* block id: 441 */
int32_t *l_1096 = (void*)0;
int32_t l_1097[7][1] = {{0x716F4EDAL},{0x716F4EDAL},{0L},{0x716F4EDAL},{0x716F4EDAL},{0L},{0x716F4EDAL}};
int32_t *l_1098 = &l_757;
int32_t *l_1099 = (void*)0;
int32_t *l_1100 = (void*)0;
int32_t *l_1101 = &l_845;
int32_t *l_1102 = &l_1097[6][0];
int32_t *l_1104 = &l_998;
int32_t *l_1105 = &l_1097[3][0];
int32_t *l_1106 = &g_71[6];
int32_t *l_1107[4][7] = {{&l_757,(void*)0,(void*)0,&l_757,(void*)0,(void*)0,&l_757},{(void*)0,&l_757,(void*)0,(void*)0,&l_757,(void*)0,(void*)0},{&l_757,&l_757,(void*)0,&l_757,&l_757,(void*)0,&l_757},{&l_757,(void*)0,(void*)0,&l_757,(void*)0,(void*)0,&l_757}};
int8_t **l_1119 = &l_1081;
int i, j;
l_1110[3][4]--;
(*l_1102) = ((safe_sub_func_int8_t_s_s(((0x3FFD954EB9B1C07ALL != ((*p_46) = (safe_add_func_int16_t_s_s(((((safe_sub_func_uint8_t_u_u(p_45, ((*l_1010) = (((*l_953) = 5UL) ^ ((&g_99[g_38][g_274] == ((*l_1119) = l_1081)) || (safe_unary_minus_func_uint8_t_u(((!((safe_mod_func_int8_t_s_s(((*l_1081) = ((*l_1079) ^= ((+(safe_rshift_func_uint8_t_u_s(0x49L, 1))) , 0x83L))), (safe_lshift_func_int8_t_s_s((((safe_sub_func_int8_t_s_s(((((*l_734) = (*g_737)) != l_1080) == (**l_983)), (*g_144))) || p_47) <= 0xAFE0B10C7421A699LL), 5)))) , (*g_257))) > p_45)))))))) >= l_1131) > 4294967292UL) , 1L), 65529UL)))) != g_242), p_47)) , (*l_1079));
}
}
return g_510[5][4];
}
}
return g_332[5];
}
/* ------------------------------------------ */
/*
* reads : g_19
* writes: g_19
*/
int64_t * func_48(int64_t * p_49, int64_t p_50)
{ /* block id: 299 */
for (g_19 = 0; (g_19 >= 54); g_19 = safe_add_func_uint16_t_u_u(g_19, 7))
{ /* block id: 302 */
return &g_595[0][0][8];
}
return &g_595[5][1][5];
}
/* ------------------------------------------ */
/*
* reads : g_37 g_38 g_79 g_19 g_2 g_95 g_71 g_21 g_92 g_144 g_147 g_145 g_510 g_257 g_99 g_344 g_345 g_242 g_97 g_346 g_357 g_506 g_507
* writes: g_71 g_38 g_79 g_95 g_97 g_99 g_21 g_147 g_191 g_346 g_242
*/
int64_t * func_51(uint8_t p_52, uint32_t * p_53, uint16_t p_54, uint8_t p_55, uint64_t p_56)
{ /* block id: 8 */
int64_t *l_64[3];
uint32_t *l_132 = &g_79;
int8_t *l_135 = (void*)0;
int32_t l_142 = 0x1D27E8BAL;
int16_t l_143[9];
uint64_t *l_146 = &g_147;
int32_t l_672[9][5] = {{0x1DD830E3L,9L,0x7041E604L,0x0F2ABE29L,0xA6D137DAL},{0x72D8780FL,0x0F2ABE29L,0L,0x3C32D908L,0xCA312389L},{0x3C32D908L,9L,(-4L),(-4L),9L},{0xA6D137DAL,0L,1L,(-4L),0xDF61971FL},{0xB19EC17BL,0xDF61971FL,0x6E988598L,0x3C32D908L,0x0F2ABE29L},{0L,0x7041E604L,0xCA312389L,0x0F2ABE29L,0x1DD830E3L},{0xB19EC17BL,0L,0x1DD830E3L,0L,0xB19EC17BL},{0xA6D137DAL,1L,0x1DD830E3L,0xCA312389L,0L},{0x3C32D908L,0x86AE2B4EL,0xCA312389L,1L,0x72D8780FL}};
int32_t l_677 = 0x587DE476L;
int16_t l_700[1];
int64_t *l_730 = &g_38;
int i, j;
for (i = 0; i < 3; i++)
l_64[i] = &g_38;
for (i = 0; i < 9; i++)
l_143[i] = 0xBAA9L;
for (i = 0; i < 1; i++)
l_700[i] = (-10L);
g_191[3][4] = func_58(l_64[2], (l_132 = func_65((*g_37), p_56)), ((safe_mod_func_uint64_t_u_u((((*l_146) |= ((l_135 == (((safe_mul_func_int16_t_s_s((l_142 = (((safe_sub_func_uint64_t_u_u(((0x6FFE49794E54854CLL >= (safe_mul_func_uint16_t_u_u((g_92 | ((void*)0 != p_53)), p_55))) , 0x79906C8188D8CC67LL), p_55)) , l_142) >= g_92)), p_55)) == l_143[6]) , g_144)) <= 0xD2F63B64L)) , g_19), p_56)) ^ g_19), p_53, &g_2);
if (l_143[6])
{ /* block id: 285 */
int32_t *l_666[3][2][9] = {{{(void*)0,&g_71[6],(void*)0,&g_2,&g_71[6],&g_2,(void*)0,&g_71[6],(void*)0},{&g_71[6],&l_142,(void*)0,&g_71[6],&g_2,(void*)0,(void*)0,&g_2,&g_71[6]}},{{&g_71[6],&g_71[6],&g_71[6],&g_2,&g_71[6],&g_2,&g_71[6],&g_71[6],&g_71[6]},{&g_71[6],&g_2,(void*)0,(void*)0,&g_2,&g_71[6],(void*)0,&l_142,&g_71[6]}},{{(void*)0,&g_71[6],(void*)0,&g_2,&g_71[6],&g_2,(void*)0,&g_71[6],(void*)0},{&g_71[6],&l_142,(void*)0,&g_71[6],&g_2,(void*)0,(void*)0,&g_2,&g_71[6]}}};
int16_t *l_701 = (void*)0;
uint32_t l_702 = 4294967294UL;
int i, j, k;
(**g_344) = (safe_unary_minus_func_uint8_t_u((((l_677 &= (safe_sub_func_uint32_t_u_u((p_52 <= ((p_56 ^ ((l_142 = l_143[6]) & 0xCB42420CL)) > ((safe_unary_minus_func_int64_t_s((safe_div_func_uint16_t_u_u((((l_672[3][1] = g_38) & (((*g_37) , (safe_lshift_func_int16_t_s_s(((void*)0 != &g_38), 10))) != (safe_mod_func_uint8_t_u_u((p_56 && p_55), (*g_144))))) & g_510[3][5]), 0x7ABAL)))) != 0x49D21219E4C3EDEELL))), (*g_257)))) == (*g_37)) ^ g_99[8][1])));
(*g_345) = ((g_92 , (((safe_div_func_uint16_t_u_u(((((safe_add_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(p_54, (0x13L < 0x36L))), (((((!(p_54 >= (l_677 && ((((safe_div_func_uint64_t_u_u((safe_div_func_int16_t_s_s((g_242 |= ((safe_unary_minus_func_uint8_t_u((!((+(safe_mod_func_int64_t_s_s((-1L), 18446744073709551606UL))) >= ((safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint16_t_u_u((safe_add_func_int8_t_s_s((*g_144), g_2)), l_700[0])) && l_143[2]), p_54)) || 0L))))) == 0xE845L)), 65529UL)), 0xFF50843E1A043B3ALL)) ^ g_97) < 18446744073709551612UL) < g_19)))) , p_56) != 0UL) , p_54) >= l_702))) != g_99[8][0]) >= (*g_37)) < g_510[7][2]), l_143[3])) | g_2) || l_700[0])) && 0xADL);
}
else
{ /* block id: 292 */
uint32_t l_727[3][3][5] = {{{0x2DF6B9FBL,18446744073709551609UL,18446744073709551612UL,18446744073709551609UL,0x2DF6B9FBL},{0xBD8A0667L,18446744073709551608UL,6UL,3UL,6UL},{1UL,1UL,18446744073709551612UL,0x2DF6B9FBL,0x7BFADCD5L}},{{18446744073709551608UL,0xBD8A0667L,0xBD8A0667L,18446744073709551608UL,6UL},{18446744073709551609UL,0x2DF6B9FBL,0x982F5A0CL,0x982F5A0CL,0x2DF6B9FBL},{6UL,0xBD8A0667L,8UL,18446744073709551610UL,18446744073709551610UL}},{{0xD5ED112CL,1UL,0xD5ED112CL,0x982F5A0CL,18446744073709551612UL},{3UL,18446744073709551608UL,18446744073709551610UL,18446744073709551608UL,3UL},{0x2DF6B9FBL,0xD5ED112CL,0x7BFADCD5L,0x982F5A0CL,0x7BFADCD5L}}};
uint8_t l_728 = 251UL;
int32_t l_729 = 0x4F7CB32CL;
int i, j, k;
(*g_345) &= (safe_mul_func_uint8_t_u_u(p_56, (-1L)));
g_191[1][8] = &l_672[4][2];
l_729 &= (((safe_mul_func_int8_t_s_s(((((&p_54 == (void*)0) < (((((safe_mod_func_uint16_t_u_u(p_56, (safe_add_func_uint8_t_u_u(((((safe_add_func_uint8_t_u_u(((safe_add_func_int8_t_s_s((-7L), 0x4BL)) & (p_55 & (0xFC44A278L || (safe_mul_func_int8_t_s_s((g_95 |= ((safe_lshift_func_uint16_t_u_u(l_672[3][1], (safe_div_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(((((+(((((+(safe_add_func_uint8_t_u_u((0L == (*g_357)), 0xBDL))) && 0x2EL) || l_727[1][0][3]) , (*g_37)) != (*g_506))) , (-7L)) <= p_52) && l_727[1][0][3]), 65535UL)) > l_700[0]), g_99[5][2])))) >= 0UL)), l_143[6]))))), l_727[0][1][4])) || (*g_144)) == 1UL) & p_54), 3L)))) , p_53) != p_53) || 0x77391EC21AA973A5LL) == (*g_257))) >= (*g_37)) || l_727[1][0][3]), (-1L))) , 0x3B126E88L) , l_728);
}
return l_730;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * const func_58(int64_t * p_59, uint32_t * p_60, int16_t p_61, uint32_t * p_62, int32_t * p_63)
{ /* block id: 48 */
uint32_t l_150 = 0UL;
uint16_t *l_155 = &g_92;
int32_t l_160 = (-1L);
uint64_t *l_163[9][8][3] = {{{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147}},{{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0}},{{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147}},{{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147}},{{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147}},{{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0}},{{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147}},{{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,(void*)0},{(void*)0,&g_147,&g_147},{&g_147,&g_147,&g_147}},{{&g_147,(void*)0,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,&g_147,&g_147},{(void*)0,&g_147,&g_147},{&g_147,&g_147,&g_147},{&g_147,(void*)0,&g_147}}};
int32_t l_172 = 0L;
uint16_t ***l_193 = (void*)0;
uint16_t ****l_192 = &l_193;
uint32_t *l_222 = &g_21;
uint32_t l_288 = 4294967287UL;
uint32_t l_309 = 0xC0FA1751L;
uint8_t *l_377[1][10] = {{&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312}};
uint64_t l_386 = 0xC26F1CBDC33E2BE7LL;
const uint32_t *l_516 = &g_330;
const uint32_t **l_515 = &l_516;
uint64_t l_542 = 0x6070E812F5874079LL;
int64_t l_585 = 0L;
int32_t l_608[7][6];
int32_t *l_649 = &g_71[6];
int32_t **l_650 = &l_649;
int32_t *l_652 = &l_608[2][4];
int32_t *l_653[10][9] = {{&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4]},{&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1]},{&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4]},{&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1]},{&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4]},{&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1]},{&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4]},{&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1]},{&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4],&l_608[5][4]},{&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1],&l_608[1][1]}};
int16_t l_654 = 0x0464L;
int32_t l_655 = 1L;
int32_t l_656 = (-10L);
int8_t l_657[2][2][6] = {{{(-2L),(-2L),9L,(-2L),(-2L),9L},{(-2L),(-2L),9L,(-2L),(-2L),9L}},{{(-2L),(-2L),9L,(-2L),(-2L),9L},{(-2L),(-2L),9L,(-2L),(-2L),9L}}};
uint8_t l_658 = 1UL;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
l_608[i][j] = 0xCDB3AA12L;
}
return &g_2;
}
/* ------------------------------------------ */
/*
* reads : g_38 g_79 g_19 g_2 g_95 g_37 g_71 g_21
* writes: g_71 g_38 g_79 g_95 g_97 g_99 g_21
*/
uint32_t * func_65(int64_t p_66, int32_t p_67)
{ /* block id: 9 */
uint64_t l_68 = 0UL;
int32_t *l_69 = (void*)0;
int32_t *l_70 = &g_71[6];
int32_t *l_103 = &g_71[6];
int32_t *l_104 = &g_71[1];
int32_t l_105 = 0x00C330E0L;
int32_t *l_106[8] = {&l_105,&l_105,&l_105,&l_105,&l_105,&l_105,&l_105,&l_105};
int8_t l_107 = (-1L);
uint64_t l_108 = 0x8DDFA37A4C6684E8LL;
uint16_t *l_117 = &g_92;
uint16_t **l_116 = &l_117;
int i;
(*l_70) = (l_68 > g_38);
for (p_67 = 0; (p_67 == 13); ++p_67)
{ /* block id: 13 */
int16_t l_82 = 0L;
uint16_t *l_91 = &g_92;
for (g_38 = 13; (g_38 == 7); --g_38)
{ /* block id: 16 */
uint64_t l_93 = 18446744073709551612UL;
for (p_66 = (-8); (p_66 != 22); ++p_66)
{ /* block id: 19 */
uint16_t *l_78 = (void*)0;
int8_t *l_94 = &g_95;
int8_t *l_96 = &g_97;
int8_t *l_98 = &g_99[8][1];
uint32_t *l_102[9] = {&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21};
int i;
l_82 |= ((--g_79) == g_19);
(*l_70) |= ((g_2 >= (safe_rshift_func_uint8_t_u_s(255UL, ((*l_98) = ((*l_96) = ((*l_94) |= (safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((l_91 == (void*)0), 8)), l_93)))))))) != ((*g_37) > (safe_lshift_func_int8_t_s_u(p_66, 5))));
return l_102[0];
}
}
}
++l_108;
for (g_79 = 0; (g_79 < 8); g_79 = safe_add_func_uint16_t_u_u(g_79, 3))
{ /* block id: 33 */
int64_t *l_113 = &g_38;
uint16_t **l_114 = (void*)0;
uint16_t ***l_115[2];
int32_t l_120 = 0x525C537FL;
int32_t l_125 = (-2L);
int32_t l_126 = 0x7F0EF7C8L;
int32_t l_127 = 0xA06E20FEL;
int32_t l_128 = 0x55DDCF39L;
uint32_t l_129 = 0x3DE26F33L;
int i;
for (i = 0; i < 2; i++)
l_115[i] = &l_114;
l_116 = ((&g_38 != l_113) , l_114);
for (p_66 = 2; (p_66 >= 0); p_66 -= 1)
{ /* block id: 37 */
uint32_t *l_121 = &g_21;
int32_t l_124[4][6] = {{0L,0xCF88EA9DL,0L,0xCF88EA9DL,0L,0xCF88EA9DL},{0xFED0A01CL,0xCF88EA9DL,0xFED0A01CL,0xCF88EA9DL,0xFED0A01CL,0xCF88EA9DL},{0L,0xCF88EA9DL,0L,0xCF88EA9DL,0L,0xCF88EA9DL},{0xFED0A01CL,0xCF88EA9DL,0xFED0A01CL,0xCF88EA9DL,0xFED0A01CL,0xCF88EA9DL}};
int i, j;
g_71[(p_66 + 4)] &= (safe_mod_func_int64_t_s_s(l_120, (0x21E12261L & ((*l_121)--))));
if (g_71[(p_66 + 4)])
break;
++l_129;
}
}
return l_69;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_16[i], "g_16[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_19, "g_19", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_38, "g_38", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_71[i], "g_71[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
transparent_crc(g_95, "g_95", print_hash_value);
transparent_crc(g_97, "g_97", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_99[i][j], "g_99[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
transparent_crc(g_242, "g_242", print_hash_value);
transparent_crc(g_274, "g_274", print_hash_value);
transparent_crc(g_312, "g_312", print_hash_value);
transparent_crc(g_330, "g_330", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_332[i], "g_332[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_346, "g_346", print_hash_value);
transparent_crc(g_374, "g_374", print_hash_value);
transparent_crc(g_388, "g_388", print_hash_value);
transparent_crc(g_482, "g_482", print_hash_value);
transparent_crc(g_507, "g_507", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_510[i][j], "g_510[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_511, "g_511", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_586[i], "g_586[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_595[i][j][k], "g_595[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_770, "g_770", print_hash_value);
transparent_crc(g_784, "g_784", print_hash_value);
transparent_crc(g_852, "g_852", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_916[i][j][k], "g_916[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_922, "g_922", print_hash_value);
transparent_crc(g_938, "g_938", print_hash_value);
transparent_crc(g_949, "g_949", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_966[i], "g_966[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1003, "g_1003", print_hash_value);
transparent_crc(g_1082, "g_1082", print_hash_value);
transparent_crc(g_1350, "g_1350", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1434[i], "g_1434[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1494, "g_1494", print_hash_value);
transparent_crc(g_1538, "g_1538", print_hash_value);
transparent_crc(g_1552, "g_1552", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1643[i], "g_1643[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1654, "g_1654", print_hash_value);
transparent_crc(g_1746, "g_1746", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1831[i], "g_1831[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1952, "g_1952", print_hash_value);
transparent_crc(g_2051, "g_2051", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2077[i], "g_2077[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2090, "g_2090", print_hash_value);
transparent_crc(g_2093, "g_2093", print_hash_value);
transparent_crc(g_2151, "g_2151", print_hash_value);
transparent_crc(g_2153, "g_2153", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2162[i][j], "g_2162[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2397, "g_2397", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2453[i], "g_2453[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_2650[i], "g_2650[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2660, "g_2660", print_hash_value);
transparent_crc(g_2727, "g_2727", print_hash_value);
transparent_crc(g_2874, "g_2874", print_hash_value);
transparent_crc(g_2900, "g_2900", print_hash_value);
transparent_crc(g_2948, "g_2948", print_hash_value);
transparent_crc(g_2957, "g_2957", print_hash_value);
transparent_crc(g_3094, "g_3094", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_3131[i], "g_3131[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3134, "g_3134", print_hash_value);
transparent_crc(g_3343, "g_3343", print_hash_value);
transparent_crc(g_3386, "g_3386", print_hash_value);
transparent_crc(g_3422, "g_3422", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_3455[i][j], "g_3455[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3613, "g_3613", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 872
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 48
breakdown:
depth: 1, occurrence: 135
depth: 2, occurrence: 43
depth: 3, occurrence: 5
depth: 4, occurrence: 3
depth: 7, occurrence: 1
depth: 9, occurrence: 1
depth: 12, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 4
depth: 29, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 3
depth: 38, occurrence: 2
depth: 45, occurrence: 1
depth: 47, occurrence: 1
depth: 48, occurrence: 1
XXX total number of pointers: 663
XXX times a variable address is taken: 1650
XXX times a pointer is dereferenced on RHS: 701
breakdown:
depth: 1, occurrence: 652
depth: 2, occurrence: 42
depth: 3, occurrence: 5
depth: 4, occurrence: 2
XXX times a pointer is dereferenced on LHS: 467
breakdown:
depth: 1, occurrence: 414
depth: 2, occurrence: 51
depth: 3, occurrence: 2
XXX times a pointer is compared with null: 74
XXX times a pointer is compared with address of another variable: 21
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 13727
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2555
level: 2, occurrence: 447
level: 3, occurrence: 253
level: 4, occurrence: 226
level: 5, occurrence: 113
XXX number of pointers point to pointers: 261
XXX number of pointers point to scalars: 402
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33.5
XXX average alias set size: 1.53
XXX times a non-volatile is read: 3271
XXX times a non-volatile is write: 1358
XXX times a volatile is read: 155
XXX times read thru a pointer: 117
XXX times a volatile is write: 89
XXX times written thru a pointer: 60
XXX times a volatile is available for access: 3.25e+03
XXX percentage of non-volatile access: 95
XXX forward jumps: 3
XXX backward jumps: 14
XXX stmts: 151
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 26
depth: 2, occurrence: 25
depth: 3, occurrence: 23
depth: 4, occurrence: 21
depth: 5, occurrence: 29
XXX percentage a fresh-made variable is used: 13.9
XXX percentage an existing variable is used: 86.1
********************* end of statistics **********************/