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

1644 lines
128 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13109071877625689655
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static const int32_t g_10 = 0x054A20A2L;
static int8_t g_22 = 1L;
static uint16_t g_24 = 0x8C53L;
static uint32_t g_27 = 0x8E136DC9L;
static uint32_t g_31[2] = {0xFD52A42BL,0xFD52A42BL};
static int32_t g_39 = 0xF2A6CA0CL;
static volatile int64_t g_41 = 0x95B676BD76DF3E2ELL;/* VOLATILE GLOBAL g_41 */
static uint32_t g_46 = 0x8DA91E53L;
static uint8_t g_80 = 0xE1L;
static int32_t g_129[4] = {(-2L),(-2L),(-2L),(-2L)};
static int32_t g_156 = (-1L);
static uint64_t g_160 = 0x14100A9D47723E4DLL;
static int32_t *g_166[10] = {&g_129[3],&g_129[3],&g_129[3],&g_129[3],&g_129[3],&g_129[3],&g_129[3],&g_129[3],&g_129[3],&g_129[3]};
static int32_t ** const volatile g_165 = &g_166[3];/* VOLATILE GLOBAL g_165 */
static int16_t g_200 = 1L;
static uint32_t g_256 = 4294967290UL;
static int64_t g_283 = 0xA7184DBDFB154BADLL;
static int32_t ** volatile g_284[4][4][8] = {{{&g_166[3],&g_166[3],&g_166[5],&g_166[3],&g_166[3],&g_166[6],&g_166[2],(void*)0},{&g_166[3],&g_166[2],&g_166[3],&g_166[3],&g_166[3],&g_166[3],&g_166[7],&g_166[3]},{(void*)0,&g_166[3],&g_166[3],(void*)0,(void*)0,&g_166[3],&g_166[2],&g_166[3]},{&g_166[3],&g_166[4],&g_166[5],(void*)0,&g_166[9],&g_166[3],&g_166[7],(void*)0}},{{&g_166[3],&g_166[3],&g_166[5],&g_166[3],&g_166[3],&g_166[4],&g_166[6],&g_166[3]},{&g_166[3],&g_166[3],(void*)0,&g_166[5],&g_166[6],&g_166[6],&g_166[5],(void*)0},{&g_166[3],&g_166[3],(void*)0,&g_166[3],&g_166[5],&g_166[2],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[3],&g_166[4],&g_166[7],&g_166[5],&g_166[3],&g_166[3]}},{{&g_166[3],&g_166[6],(void*)0,&g_166[3],(void*)0,&g_166[3],&g_166[7],(void*)0},{&g_166[3],&g_166[3],(void*)0,&g_166[5],&g_166[3],(void*)0,&g_166[3],&g_166[3]},{&g_166[1],&g_166[5],(void*)0,&g_166[3],&g_166[3],&g_166[1],&g_166[3],(void*)0},{&g_166[3],&g_166[3],&g_166[3],(void*)0,&g_166[3],&g_166[3],&g_166[3],&g_166[3]}},{{&g_166[3],&g_166[3],(void*)0,&g_166[3],&g_166[3],(void*)0,&g_166[3],&g_166[5]},{&g_166[3],&g_166[3],(void*)0,(void*)0,&g_166[3],&g_166[3],&g_166[6],(void*)0},{&g_166[3],&g_166[6],&g_166[3],&g_166[5],&g_166[3],&g_166[4],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[9],&g_166[3],&g_166[3],&g_166[2],&g_166[5],&g_166[3]}}};
static int32_t ** volatile g_285 = &g_166[3];/* VOLATILE GLOBAL g_285 */
static const int32_t *g_289[2] = {&g_39,&g_39};
static int8_t *g_316 = &g_22;
static int8_t *g_317 = &g_22;
static int32_t ** volatile g_333 = &g_166[7];/* VOLATILE GLOBAL g_333 */
static int16_t g_358 = 1L;
static uint8_t g_410 = 0UL;
static volatile uint16_t g_461 = 65533UL;/* VOLATILE GLOBAL g_461 */
static volatile uint16_t *g_460 = &g_461;
static volatile uint16_t **g_459 = &g_460;
static uint64_t g_484 = 0x9106A9573CCA2935LL;
static uint64_t g_489 = 0x0F989D597843D222LL;
static volatile uint64_t g_508 = 0x3714022B246FD368LL;/* VOLATILE GLOBAL g_508 */
static const uint16_t **g_547[1] = {(void*)0};
static int8_t g_572 = 0xABL;
static volatile int32_t **g_593 = (void*)0;
static const int32_t *g_595[6] = {&g_156,&g_156,&g_156,&g_156,&g_156,&g_156};
static const int32_t **g_594 = &g_595[0];
static int32_t *g_603[1][2] = {{&g_156,&g_156}};
static int32_t **g_602 = &g_603[0][1];
static int32_t g_606 = 0L;
static int32_t *g_624 = &g_606;
static uint8_t g_724[5][4][10] = {{{0xA4L,0x22L,0xA4L,0x90L,255UL,0UL,255UL,2UL,0x4CL,2UL},{252UL,0UL,248UL,9UL,248UL,0UL,252UL,2UL,1UL,0x22L},{0xBAL,2UL,0xA4L,0UL,0x4CL,9UL,0x4CL,0UL,0xA4L,2UL},{248UL,2UL,254UL,0UL,0x9CL,0x90L,252UL,0x22L,252UL,0x90L}},{{0x2DL,0UL,255UL,0UL,0x2DL,0x90L,255UL,9UL,0xBAL,0UL},{248UL,0x22L,0x9CL,9UL,0x4FL,9UL,0x9CL,0x22L,248UL,0UL},{0xBAL,9UL,255UL,0x90L,0x2DL,0UL,255UL,0UL,0x2DL,0x90L},{252UL,0x22L,252UL,0x90L,0x9CL,0UL,254UL,2UL,248UL,2UL}},{{0xA4L,0UL,0xF3L,0x90L,0xF3L,2UL,0x2DL,9UL,0xA4L,0xA3L},{252UL,9UL,0x5AL,2UL,0x4FL,0x90L,0x4FL,2UL,0x5AL,9UL},{0xF3L,9UL,255UL,0x22L,0x4CL,0UL,0x2DL,0xA3L,0x2DL,0UL},{254UL,2UL,248UL,2UL,254UL,0UL,0x9CL,0x90L,252UL,0x22L}},{{0xF3L,0xA3L,0x4CL,0x90L,0xBAL,0x90L,0x4CL,0xA3L,0xF3L,0x22L},{252UL,0x90L,0x9CL,0UL,254UL,2UL,248UL,2UL,254UL,0UL},{0x2DL,0xA3L,0x2DL,0UL,0x4CL,0x22L,255UL,9UL,0xF3L,9UL},{0x5AL,2UL,0x4FL,0x90L,0x4FL,2UL,0x5AL,9UL,252UL,0xA3L}},{{0xA4L,9UL,0x2DL,2UL,0xF3L,0x90L,0xF3L,2UL,0x2DL,9UL},{0x4FL,9UL,0x9CL,0x22L,248UL,0UL,0x5AL,0xA3L,0x5AL,0UL},{255UL,2UL,0x4CL,2UL,255UL,0UL,255UL,0x90L,0xA4L,0x22L},{0x4FL,0xA3L,248UL,0x90L,1UL,0x90L,248UL,0xA3L,0x4FL,0x22L}}};
static uint16_t g_726[6][1] = {{0UL},{8UL},{0UL},{8UL},{0UL},{8UL}};
static uint16_t * const g_725 = &g_726[5][0];
static int32_t * volatile g_734 = (void*)0;/* VOLATILE GLOBAL g_734 */
static int32_t * volatile g_735 = &g_39;/* VOLATILE GLOBAL g_735 */
static uint64_t *g_776[4][7] = {{&g_489,&g_160,&g_489,&g_160,&g_489,&g_160,&g_489},{&g_489,&g_489,&g_489,&g_489,&g_489,&g_489,&g_489},{&g_489,&g_160,&g_489,&g_160,&g_489,&g_160,&g_489},{&g_489,&g_489,&g_489,&g_489,&g_489,&g_489,&g_489}};
static uint64_t **g_775[9] = {&g_776[1][4],&g_776[1][4],&g_776[1][4],&g_776[1][4],&g_776[1][4],&g_776[1][4],&g_776[1][4],&g_776[1][4],&g_776[1][4]};
static int32_t **g_780[4][1][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_166[3],(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0}}};
static int32_t ***g_779 = &g_780[2][0][0];
static uint32_t g_813 = 4294967295UL;
static uint32_t g_816 = 0x023791BBL;
static int32_t *g_821 = &g_129[2];
static uint16_t g_837[3] = {0x3B0DL,0x3B0DL,0x3B0DL};
static int32_t * volatile * volatile * volatile *g_879 = (void*)0;
static int32_t * volatile * volatile * volatile ** volatile g_880 = &g_879;/* VOLATILE GLOBAL g_880 */
static volatile uint8_t g_943 = 255UL;/* VOLATILE GLOBAL g_943 */
static volatile uint8_t *g_942[5][6][3] = {{{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943},{&g_943,&g_943,(void*)0},{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943},{&g_943,(void*)0,(void*)0}},{{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943},{&g_943,&g_943,(void*)0},{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943}},{{&g_943,(void*)0,&g_943},{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943}},{{&g_943,&g_943,&g_943},{&g_943,&g_943,(void*)0},{&g_943,&g_943,&g_943},{&g_943,&g_943,(void*)0},{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943}},{{&g_943,&g_943,&g_943},{&g_943,&g_943,&g_943},{&g_943,(void*)0,&g_943},{&g_943,&g_943,&g_943},{&g_943,&g_943,(void*)0},{&g_943,&g_943,&g_943}}};
static volatile uint8_t ** volatile g_941 = &g_942[1][4][2];/* VOLATILE GLOBAL g_941 */
static volatile uint8_t * volatile **g_971[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int16_t g_1047 = 6L;/* VOLATILE GLOBAL g_1047 */
static volatile int32_t g_1062 = 0x549C834DL;/* VOLATILE GLOBAL g_1062 */
static uint64_t g_1074 = 0xD807D989185B85BELL;
static uint32_t *g_1090 = &g_816;
static uint32_t **g_1089 = &g_1090;
static uint16_t *g_1099 = &g_726[2][0];
static uint16_t ** volatile g_1098 = &g_1099;/* VOLATILE GLOBAL g_1098 */
static uint8_t *g_1177 = &g_724[1][0][0];
static uint8_t **g_1176 = &g_1177;
static uint8_t ***g_1175 = &g_1176;
static int32_t * volatile g_1218[5][9] = {{(void*)0,&g_129[3],&g_39,(void*)0,&g_39,&g_129[1],&g_129[0],&g_129[0],&g_129[1]},{(void*)0,&g_129[1],(void*)0,&g_129[1],(void*)0,(void*)0,&g_129[3],&g_39,(void*)0},{(void*)0,&g_129[3],&g_129[0],(void*)0,(void*)0,&g_129[3],&g_129[2],&g_129[1],&g_129[2]},{(void*)0,&g_129[0],&g_39,&g_39,&g_129[0],(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_129[0],&g_129[1],(void*)0,&g_129[2],&g_129[1],&g_39,&g_129[1],&g_129[1]}};
static int32_t * volatile g_1219 = &g_129[1];/* VOLATILE GLOBAL g_1219 */
static const uint64_t ** const *** volatile g_1256[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const uint64_t *g_1261 = &g_489;
static const uint64_t ** const g_1260[4] = {&g_1261,&g_1261,&g_1261,&g_1261};
static const uint64_t ** const *g_1259 = &g_1260[2];
static const uint64_t ** const **g_1258 = &g_1259;
static const uint64_t ** const *** volatile g_1257 = &g_1258;/* VOLATILE GLOBAL g_1257 */
static int32_t ** volatile g_1274 = &g_821;/* VOLATILE GLOBAL g_1274 */
static volatile uint64_t g_1347 = 0xF3F66648012B8040LL;/* VOLATILE GLOBAL g_1347 */
static int32_t * const *g_1416[1] = {(void*)0};
static int32_t * const **g_1415 = &g_1416[0];
static int32_t * const ***g_1414 = &g_1415;
static int32_t * const ****g_1413 = &g_1414;
static int32_t * volatile *g_1447 = &g_603[0][1];
static int32_t * volatile * volatile *g_1446 = &g_1447;
static const int8_t g_1494 = 0x9BL;
static uint8_t g_1529 = 246UL;
static int8_t **g_1549 = &g_317;
static int8_t ***g_1548 = &g_1549;
static volatile int32_t g_1612 = 0xD0D949F7L;/* VOLATILE GLOBAL g_1612 */
static volatile int32_t * const g_1637 = &g_1062;
static volatile int32_t * const *g_1636 = &g_1637;
static volatile int32_t * const **g_1635 = &g_1636;
static volatile int32_t * const ** volatile * volatile g_1634 = &g_1635;/* VOLATILE GLOBAL g_1634 */
static volatile int32_t * const ** volatile * volatile * volatile g_1633 = &g_1634;/* VOLATILE GLOBAL g_1633 */
static uint8_t g_1651 = 0x62L;
static uint32_t *g_1670 = &g_46;
static const volatile int64_t *g_1693[9] = {(void*)0,&g_41,(void*)0,&g_41,(void*)0,&g_41,(void*)0,&g_41,(void*)0};
static const volatile int64_t **g_1692 = &g_1693[4];
static volatile uint16_t * const volatile *g_1751 = (void*)0;
static volatile uint16_t * const volatile **g_1750 = &g_1751;
static volatile uint16_t * const volatile ***g_1749 = &g_1750;
static volatile uint16_t * const volatile *** volatile * volatile g_1748 = &g_1749;/* VOLATILE GLOBAL g_1748 */
static int32_t ** volatile g_1754 = &g_166[4];/* VOLATILE GLOBAL g_1754 */
static const int32_t ** volatile g_1827[5][7] = {{&g_289[0],&g_289[0],&g_289[1],&g_289[1],&g_289[0],&g_289[0],&g_289[1]},{&g_289[1],&g_289[0],&g_289[1],&g_289[0],&g_289[1],&g_289[0],&g_289[1]},{&g_289[0],&g_289[1],&g_289[1],&g_289[0],&g_289[0],&g_289[1],&g_289[1]},{(void*)0,&g_289[0],(void*)0,&g_289[0],(void*)0,&g_289[0],(void*)0},{&g_289[0],&g_289[0],&g_289[1],&g_289[1],&g_289[0],&g_289[0],&g_289[1]}};
static const int32_t ** volatile g_1828 = &g_289[0];/* VOLATILE GLOBAL g_1828 */
static int32_t ** volatile g_1830 = &g_166[3];/* VOLATILE GLOBAL g_1830 */
static int64_t g_1857[6] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
static uint8_t * const *g_1945 = (void*)0;
static uint8_t * const **g_1944 = &g_1945;
static uint8_t * const ***g_1943[8][9][3] = {{{(void*)0,(void*)0,&g_1944},{&g_1944,&g_1944,&g_1944},{(void*)0,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{(void*)0,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,(void*)0},{&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,(void*)0},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,(void*)0},{&g_1944,(void*)0,&g_1944},{(void*)0,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,(void*)0},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,(void*)0},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{(void*)0,(void*)0,&g_1944},{&g_1944,&g_1944,&g_1944}},{{(void*)0,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944}},{{(void*)0,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,(void*)0},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,(void*)0},{&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,(void*)0},{&g_1944,(void*)0,&g_1944},{(void*)0,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,(void*)0},{(void*)0,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{(void*)0,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944}}};
static int64_t *g_2019 = &g_1857[3];
static int64_t **g_2018 = &g_2019;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int8_t func_11(const uint32_t p_12, uint16_t p_13, uint8_t p_14, int16_t p_15);
uint8_t * func_34(int8_t p_35);
const int8_t func_51(uint64_t p_52, uint16_t p_53, uint16_t p_54, const int32_t * const p_55);
int64_t func_57(uint32_t p_58, uint16_t p_59, uint16_t * p_60);
int16_t func_70(uint8_t * p_71);
int64_t func_81(uint8_t p_82, const int8_t p_83, uint16_t * const p_84, int32_t p_85);
uint64_t func_92(const int32_t * p_93, const uint64_t p_94, const int32_t p_95, uint32_t * p_96);
int32_t * func_97(const uint64_t p_98, uint32_t p_99, int8_t p_100, uint32_t p_101);
int32_t * func_102(const int16_t p_103, uint16_t p_104, uint16_t * const p_105, int32_t * p_106, uint64_t p_107);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_10 g_24 g_27 g_46 g_1176 g_1177 g_2018 g_1175 g_724 g_821 g_22 g_1637 g_1062 g_1529 g_200 g_1089 g_1090 g_816 g_1548 g_1549 g_317 g_2019 g_1651 g_283 g_316 g_39 g_80 g_129 g_31 g_160 g_165 g_166 g_572 g_1635 g_1636 g_1494 g_358 g_725 g_726 g_837 g_410
* writes: g_22 g_24 g_27 g_31 g_46 g_724 g_129 g_1177 g_1062 g_1529 g_200 g_358 g_1857 g_156 g_160 g_39 g_166 g_572 g_816 g_726 g_1074 g_489 g_410
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint8_t l_6 = 0xF6L;
uint8_t l_20 = 0x64L;
int8_t *l_21 = &g_22;
uint16_t *l_23 = &g_24;
uint8_t *l_28 = (void*)0;
uint8_t *l_29 = &l_20;
uint32_t *l_30 = &g_31[0];
uint8_t l_2202 = 0x15L;
uint64_t *l_2203 = &g_489;
int32_t l_2204 = 0x014C4E2DL;
int32_t *l_2205 = &l_2204;
int32_t *l_2206[5];
uint8_t l_2207[4][1] = {{8UL},{1UL},{8UL},{1UL}};
int i, j;
for (i = 0; i < 5; i++)
l_2206[i] = (void*)0;
(***g_1635) = ((safe_lshift_func_uint16_t_u_s((safe_mod_func_int8_t_s_s((((*l_2203) = ((l_6 , ((*g_1090) = (((~(safe_mod_func_int32_t_s_s(0x3607A988L, g_10))) , func_11(((*l_30) = (l_6 == (g_10 > (safe_sub_func_uint64_t_u_u((((*l_29) = (safe_mul_func_int8_t_s_s(((*l_21) = l_20), ((((*l_23)--) > (g_27 ^= g_10)) != 6UL)))) < l_6), g_10))))), l_6, g_10, g_10)) ^ l_6))) >= l_2202)) <= l_2202), 0x1AL)), 11)) >= 2UL);
lbl_2212:
++l_2207[2][0];
for (g_410 = 0; (g_410 == 53); ++g_410)
{ /* block id: 927 */
if (l_2202)
goto lbl_2212;
}
return (*g_1090);
}
/* ------------------------------------------ */
/*
* reads : g_46 g_1176 g_1177 g_2018 g_1175 g_724 g_821 g_22 g_1637 g_1062 g_1089 g_1090 g_816 g_1548 g_1549 g_317 g_2019 g_1651 g_283 g_316 g_39 g_80 g_10 g_27 g_129 g_31 g_24 g_160 g_165 g_166 g_1635 g_1636 g_1494 g_358 g_725 g_726 g_837 g_1529 g_200 g_572
* writes: g_46 g_724 g_129 g_22 g_1177 g_1062 g_1529 g_200 g_358 g_1857 g_24 g_156 g_160 g_39 g_166 g_572 g_816 g_726 g_1074
*/
int8_t func_11(const uint32_t p_12, uint16_t p_13, uint8_t p_14, int16_t p_15)
{ /* block id: 6 */
int32_t l_36 = 0x75CF8B87L;
int32_t l_2048 = 0L;
int32_t l_2059 = 0x3A4C1634L;
int32_t ***l_2101 = (void*)0;
int32_t ****l_2100 = &l_2101;
int8_t ***l_2113 = &g_1549;
uint8_t ***l_2141 = (void*)0;
const uint8_t *l_2155 = &g_410;
const uint8_t **l_2154 = &l_2155;
const uint8_t ***l_2153[5][5][9] = {{{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,(void*)0,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,(void*)0,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154}},{{(void*)0,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,(void*)0,(void*)0,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154}},{{(void*)0,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,(void*)0},{(void*)0,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,(void*)0},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154}},{{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{(void*)0,&l_2154,&l_2154,&l_2154,(void*)0,&l_2154,&l_2154,(void*)0,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,(void*)0},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154}},{{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,(void*)0,&l_2154},{&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{(void*)0,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154},{(void*)0,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154,&l_2154}}};
int32_t l_2167[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_2167[i] = 4L;
lbl_2201:
(*g_1637) ^= (l_2048 &= ((safe_sub_func_uint64_t_u_u(((((*g_1176) = func_34(l_36)) == (void*)0) >= 1L), (((-1L) < (safe_mod_func_uint64_t_u_u(18446744073709551615UL, (safe_mod_func_uint16_t_u_u(((-10L) || (~((safe_div_func_int8_t_s_s(0L, (safe_add_func_int32_t_s_s((safe_mod_func_int8_t_s_s((0xED59D315DACF6614LL | l_36), 0x88L)), p_13)))) , l_36))), l_36))))) , 0xEB9BE1F8EE7C0B0CLL))) , l_36));
for (g_1529 = 1; (g_1529 <= 7); g_1529 += 1)
{ /* block id: 851 */
uint16_t l_2049 = 65528UL;
int32_t l_2057[8][1][6] = {{{0L,(-1L),0xF96CCB09L,0xF96CCB09L,(-1L),0L}},{{0xF96CCB09L,(-1L),0L,(-1L),0x24118B84L,0x5C5F64DFL}},{{0x5C5F64DFL,3L,0xEFE5CA0EL,3L,0x5C5F64DFL,(-1L)}},{{0x5C5F64DFL,0xF96CCB09L,3L,(-1L),(-6L),(-6L)}},{{0xF96CCB09L,0x24118B84L,0x24118B84L,0xF96CCB09L,0xEFE5CA0EL,(-6L)}},{{0L,(-6L),3L,(-1L),(-1L),(-1L)}},{{0xEFE5CA0EL,0x6DB27AEDL,0xEFE5CA0EL,0L,(-1L),0x5C5F64DFL}},{{3L,(-6L),0L,0xEFE5CA0EL,0xEFE5CA0EL,0L}}};
int32_t l_2058 = 0x7B05CFB2L;
int32_t l_2062 = 0x71422933L;
uint32_t l_2089 = 0x254FFDCCL;
int64_t l_2091 = (-7L);
int32_t ****l_2102 = &l_2101;
int32_t *l_2128 = &l_2059;
int8_t ** const l_2156 = &g_316;
int64_t l_2164 = (-6L);
int32_t l_2171 = (-9L);
int i, j, k;
for (g_200 = 5; (g_200 >= 0); g_200 -= 1)
{ /* block id: 854 */
const int32_t l_2087[10][7] = {{1L,1L,1L,1L,1L,1L,1L},{0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L},{1L,1L,1L,1L,1L,1L,1L},{0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L},{1L,1L,1L,1L,1L,1L,1L},{0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L},{1L,1L,1L,1L,1L,1L,1L},{0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L},{1L,1L,1L,1L,1L,1L,1L},{0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L,0x2556C9B0L}};
int8_t l_2129 = 0xB2L;
uint8_t ***l_2139[9] = {&g_1176,&g_1176,&g_1176,&g_1176,&g_1176,&g_1176,&g_1176,&g_1176,&g_1176};
int32_t l_2142 = 7L;
int32_t l_2158[3][8][8] = {{{(-7L),0x51ED887FL,0x0365F257L,6L,(-1L),(-7L),(-1L),(-10L)},{0xC25B3EB0L,0x51ED887FL,0xFA6255E1L,9L,0x2713676CL,0x1C770B93L,0x51ED887FL,0x1C770B93L},{0x0B429F39L,0x57A1212DL,4L,0x57A1212DL,0x0B429F39L,0xFD6FA32CL,0x2713676CL,4L},{(-1L),0x0B429F39L,0xD64817F3L,0x0365F257L,(-7L),0x2ED4C73CL,0xFD6FA32CL,0x57A1212DL},{1L,9L,0xD64817F3L,0xFA6255E1L,(-1L),1L,0x2713676CL,0x2713676CL},{(-7L),(-10L),4L,4L,(-10L),(-7L),0x51ED887FL,0x0365F257L},{1L,(-1L),0xFA6255E1L,0xD64817F3L,9L,1L,(-1L),0x1C770B93L},{0x2ED4C73CL,(-7L),0x0365F257L,0xD64817F3L,0x0B429F39L,(-1L),9L,0x0365F257L}},{{0xFD6FA32CL,0x0B429F39L,0x57A1212DL,4L,0x57A1212DL,0x0B429F39L,0xFD6FA32CL,0x2713676CL},{0x1C770B93L,0x2713676CL,9L,0xFA6255E1L,0x51ED887FL,0xC25B3EB0L,0xD64817F3L,0x57A1212DL},{(-7L),(-1L),6L,0x0365F257L,0x51ED887FL,(-7L),(-10L),4L},{0x1C770B93L,0L,0xFA6255E1L,0x57A1212DL,0x57A1212DL,0xFA6255E1L,0L,0x1C770B93L},{0xFD6FA32CL,0xD64817F3L,(-10L),9L,0x0B429F39L,0xDECD9CF5L,0x57A1212DL,(-10L)},{0x2ED4C73CL,0x0B429F39L,0x2713676CL,6L,9L,0xDECD9CF5L,0xFD6FA32CL,(-7L)},{1L,0xD64817F3L,(-7L),0xFA6255E1L,(-10L),0xFA6255E1L,(-7L),0xD64817F3L},{(-7L),0L,0x0781F8C2L,(-10L),(-1L),(-7L),(-1L),6L}},{{1L,(-1L),0xFA6255E1L,0x2713676CL,(-7L),0xC25B3EB0L,(-1L),0x1C770B93L},{(-1L),0x2713676CL,0x0781F8C2L,(-7L),0x0B429F39L,0x0B429F39L,(-7L),0x0781F8C2L},{0x0B429F39L,0x0B429F39L,(-7L),0x0781F8C2L,0x2713676CL,(-1L),0xFD6FA32CL,9L},{0xC25B3EB0L,(-7L),0x2713676CL,0xFA6255E1L,(-1L),1L,0x57A1212DL,9L},{(-7L),(-1L),(-10L),0x0781F8C2L,0L,(-7L),0L,0x0781F8C2L},{0xFA6255E1L,(-10L),0xFA6255E1L,(-7L),0xD64817F3L,1L,(-10L),0x1C770B93L},{0xDECD9CF5L,9L,6L,0x2713676CL,0x0B429F39L,0x2ED4C73CL,0xD64817F3L,6L},{0xDECD9CF5L,0x0B429F39L,0xC25B3EB0L,(-1L),0x1C770B93L,0xD64817F3L,0xD64817F3L,0x1C770B93L}}};
int16_t l_2170 = 3L;
uint16_t **l_2186[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_2186[i] = &g_1099;
if ((18446744073709551607UL != ((p_14 |= l_2049) < (safe_add_func_int64_t_s_s(0x5D5D4FDB85BC2AAALL, (((**g_1089) || (safe_div_func_int32_t_s_s((p_12 <= (l_2058 = (p_12 ^ (safe_sub_func_int8_t_s_s(((l_2057[6][0][5] = (+(((((((l_2048 = p_13) , ((**g_1548) == (void*)0)) , p_15) != (***g_1548)) == p_12) , p_15) , l_2048))) | 18446744073709551610UL), 0L))))), 0x3E4D630DL))) ^ l_2059))))))
{ /* block id: 859 */
uint8_t l_2084 = 250UL;
int16_t *l_2088 = &g_358;
int32_t l_2090 = 0x7C964D83L;
int32_t *****l_2103 = &l_2102;
int32_t **l_2123 = &g_166[3];
l_2090 = ((safe_mod_func_uint8_t_u_u(((((p_12 | l_2062) ^ (safe_add_func_uint16_t_u_u(0xF8ADL, (+(safe_div_func_int8_t_s_s(((0xE3L & (safe_mod_func_int64_t_s_s(((**g_2018) = (safe_mul_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u((((l_2091 = ((((safe_sub_func_int64_t_s_s((((safe_add_func_uint16_t_u_u(0x84A0L, (safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((p_15 ^= p_14), 6)), (safe_mul_func_uint8_t_u_u((l_2084 &= (**g_1176)), (((safe_mul_func_uint16_t_u_u((((*l_2088) = (((p_13 , (((-1L) != p_12) | l_2087[5][5])) && 3UL) >= p_14)) , 0x450FL), p_14)) || p_13) ^ l_2089))))))) < (*g_1090)) <= p_12), l_36)) >= l_2087[5][5]) >= p_14) <= l_2090)) < p_14) , 1UL), 0xF96BA0BD75BF5484LL)) , p_12), p_14))), p_12))) >= p_13), l_2048)))))) & g_1651) , p_12), p_12)) != 255UL);
(*g_1637) = ((safe_div_func_int16_t_s_s((safe_mul_func_int16_t_s_s((0UL < ((safe_rshift_func_uint16_t_u_s((safe_sub_func_int8_t_s_s(((l_2100 != ((*l_2103) = l_2102)) , ((safe_lshift_func_uint8_t_u_u((((safe_rshift_func_uint8_t_u_u(((safe_unary_minus_func_int8_t_s((((((safe_sub_func_int8_t_s_s(0xE4L, ((l_2113 == (void*)0) , (l_2084 || (safe_unary_minus_func_int16_t_s(g_283)))))) < ((safe_sub_func_int32_t_s_s((safe_div_func_uint64_t_u_u((safe_mod_func_int64_t_s_s(((((*l_2123) = func_97((safe_mod_func_uint8_t_u_u(4UL, (*g_317))), (**g_1089), (*g_316), l_2057[0][0][1])) != (void*)0) , p_15), p_13)), (-1L))), p_12)) == p_13)) , p_13) == p_14) && (**g_1089)))) ^ l_2049), 7)) < l_2087[5][5]) >= l_2091), (*g_1177))) , 0x1FL)), 0xD8L)), 3)) < p_12)), p_14)), l_2084)) & l_2087[5][5]);
}
else
{ /* block id: 869 */
uint32_t *l_2151[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int32_t l_2157 = 0xB0A72A54L;
int32_t l_2165 = (-1L);
int32_t l_2166[4];
uint8_t l_2172[1];
int32_t * const *l_2176 = &g_603[0][1];
int i;
for (i = 0; i < 4; i++)
l_2166[i] = 0x8BA04C57L;
for (i = 0; i < 1; i++)
l_2172[i] = 0x0EL;
for (g_572 = 5; (g_572 != 14); g_572 = safe_add_func_uint16_t_u_u(g_572, 9))
{ /* block id: 872 */
for (g_46 = 0; (g_46 < 25); g_46 = safe_add_func_int16_t_s_s(g_46, 3))
{ /* block id: 875 */
uint8_t l_2130 = 8UL;
l_2128 = &l_2048;
if (l_2129)
continue;
if (l_2130)
continue;
(*g_1637) = (*g_821);
}
}
(***g_1635) &= p_13;
for (l_2059 = (-28); (l_2059 < (-11)); ++l_2059)
{ /* block id: 885 */
uint8_t ****l_2140[5];
int32_t l_2150 = 0x149AF7B9L;
int32_t l_2152 = (-1L);
int32_t l_2168 = 5L;
int32_t l_2169[2];
int32_t **l_2175 = &g_624;
uint16_t * const l_2198[8] = {&g_24,&g_24,&g_24,&g_24,&g_24,&g_24,&g_24,&g_24};
uint16_t l_2199 = 65535UL;
int i;
for (i = 0; i < 5; i++)
l_2140[i] = &l_2139[6];
for (i = 0; i < 2; i++)
l_2169[i] = 0xCB6BCC2BL;
if (((l_2048 = (((*g_1548) != ((((safe_mod_func_uint64_t_u_u((((safe_mul_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_s(((l_2141 = l_2139[6]) == ((((l_2152 = (((l_2129 == 65535UL) | l_2142) , (safe_rshift_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((+(safe_div_func_int16_t_s_s(g_1494, (l_2150 | ((*g_2019) = ((void*)0 == l_2151[3])))))), 7)) >= 0xA5L), p_15)))) || l_2142) | 0xE06B1B3AL) , l_2153[0][2][8])), 2)) > 65535UL) == (*l_2128)), 7L)) ^ p_14) >= p_12), p_12)) != p_13) | 65535UL) , l_2156)) , 0x5B56EC0FA1235562LL)) ^ l_2157))
{ /* block id: 890 */
int32_t *l_2159 = &l_2158[2][2][0];
int32_t *l_2160 = (void*)0;
int32_t *l_2161 = &l_2048;
int32_t *l_2162 = &l_2057[6][0][5];
int32_t *l_2163[2];
uint16_t **l_2188[4] = {&g_1099,&g_1099,&g_1099,&g_1099};
uint16_t ***l_2187 = &l_2188[2];
uint64_t *l_2197 = &g_1074;
int32_t **l_2200 = &l_2162;
int i;
for (i = 0; i < 2; i++)
l_2163[i] = &l_2158[2][0][6];
++l_2172[0];
(*l_2200) = func_102(((g_358 |= ((l_2175 = &g_603[0][1]) != l_2176)) , (((***g_1175) = (safe_sub_func_int8_t_s_s((safe_div_func_int16_t_s_s((((((*l_2197) = ((+((**g_1089) = 4294967289UL)) | (safe_rshift_func_int8_t_s_s(((*g_316) = ((((--(*g_725)) >= (l_2186[3] != ((*l_2187) = &g_1099))) , (p_13 = 0x2654L)) , (safe_mul_func_int8_t_s_s(p_12, (-3L))))), ((safe_rshift_func_uint8_t_u_u((safe_add_func_int64_t_s_s((((safe_rshift_func_uint8_t_u_u(l_36, 0)) == 0xDEC5L) || (*g_1637)), p_15)), (**g_1176))) >= 6UL))))) ^ (-8L)) > p_12) >= p_15), g_24)), p_14))) == (*l_2128))), p_12, l_2198[5], &l_2167[0], l_2199);
if (p_13)
break;
}
else
{ /* block id: 903 */
if (p_14)
break;
return (**g_1549);
}
for (g_816 = 0; (g_816 <= 3); g_816 += 1)
{ /* block id: 909 */
if (g_160)
goto lbl_2201;
return (*g_317);
}
}
return l_2172[0];
}
if ((*l_2128))
break;
return p_14;
}
}
return l_36;
}
/* ------------------------------------------ */
/*
* reads : g_46 g_1176 g_1177 g_2018 g_1175 g_724 g_821 g_22
* writes: g_46 g_724 g_129 g_22
*/
uint8_t * func_34(int8_t p_35)
{ /* block id: 7 */
uint16_t * const l_37 = &g_24;
int32_t l_42 = 9L;
int32_t l_43 = 1L;
int32_t l_45 = 1L;
int8_t *l_56 = &g_22;
int32_t l_1987 = 4L;
uint64_t l_1992 = 5UL;
int32_t l_1997 = (-1L);
uint32_t l_2027 = 18446744073709551615UL;
uint8_t *l_2036 = &g_724[4][0][7];
if ((&g_24 == l_37))
{ /* block id: 8 */
int32_t *l_38 = &g_39;
int32_t *l_40[10] = {&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39,&g_39};
int16_t l_44 = 0L;
uint32_t l_1507 = 0xA8405F28L;
int i;
--g_46;
for (p_35 = 1; (p_35 >= 0); p_35 -= 1)
{ /* block id: 12 */
uint16_t *l_65 = (void*)0;
uint16_t *l_1995 = &g_837[1];
int32_t l_1996 = 0L;
int32_t l_1998 = (-6L);
int i;
}
return (*g_1176);
}
else
{ /* block id: 834 */
int64_t *l_2016 = &g_283;
int64_t **l_2015 = &l_2016;
int64_t ***l_2017 = &l_2015;
int64_t **l_2020 = (void*)0;
int32_t l_2032[10][5][2] = {{{(-1L),(-4L)},{(-4L),(-7L)},{(-7L),1L},{(-7L),1L},{(-7L),(-7L)}},{{(-4L),(-4L)},{(-1L),0x5E6E74D0L},{(-7L),0x18D57539L},{0x5E6E74D0L,1L},{1L,0x5E6E74D0L}},{{(-4L),(-1L)},{(-4L),0x5E6E74D0L},{1L,1L},{0x5E6E74D0L,0x18D57539L},{(-7L),0x5E6E74D0L}},{{(-1L),(-4L)},{(-4L),(-7L)},{(-7L),1L},{(-7L),1L},{(-7L),(-7L)}},{{(-4L),(-4L)},{(-1L),0x5E6E74D0L},{(-7L),0x18D57539L},{0x5E6E74D0L,1L},{1L,0x5E6E74D0L}},{{(-4L),(-1L)},{(-4L),0x5E6E74D0L},{1L,1L},{0x5E6E74D0L,0x18D57539L},{(-7L),0x5E6E74D0L}},{{(-1L),(-4L)},{(-4L),(-7L)},{(-7L),1L},{(-7L),1L},{(-7L),(-7L)}},{{(-4L),(-4L)},{(-1L),0x5E6E74D0L},{(-7L),0x18D57539L},{0x5E6E74D0L,1L},{1L,0x5E6E74D0L}},{{(-4L),(-1L)},{(-4L),0x5E6E74D0L},{1L,1L},{0x5E6E74D0L,0x18D57539L},{(-7L),0x5E6E74D0L}},{{(-1L),(-4L)},{(-4L),(-7L)},{(-7L),1L},{(-7L),1L},{(-7L),(-7L)}}};
int i, j, k;
(*g_821) = (safe_rshift_func_int16_t_s_s((safe_div_func_int64_t_s_s(l_1997, (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u(0x6438CB00L, ((safe_mul_func_int16_t_s_s((((*l_2017) = l_2015) == (l_2020 = g_2018)), (safe_rshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s((0xAB77317BL <= (l_1987 | (((safe_div_func_uint64_t_u_u(l_2027, (safe_rshift_func_uint8_t_u_s(((***g_1175)--), 3)))) & 0xA4A4L) > l_2032[9][4][1]))), 0xC3D619175137F35BLL)), l_2032[4][4][0])))) , p_35))), l_2032[9][4][1])))), l_1997));
for (g_22 = 0; (g_22 < (-4)); g_22 = safe_sub_func_uint32_t_u_u(g_22, 5))
{ /* block id: 841 */
uint32_t l_2035 = 1UL;
(*g_821) = l_2035;
}
}
return l_2036;
}
/* ------------------------------------------ */
/*
* reads : g_1529 g_460 g_461 g_1177 g_724 g_1090 g_816 g_1548 g_1258 g_1259 g_1260 g_1261 g_489 g_1634 g_1635 g_1636 g_1637 g_1062 g_129 g_725 g_1828 g_1830 g_1446 g_1447 g_603 g_156 g_1098 g_1099 g_484 g_1089 g_39 g_80 g_10 g_27 g_31 g_46 g_22 g_24 g_160 g_165 g_166 g_726 g_1633 g_1176 g_1943 g_775 g_776 g_572 g_283
* writes: g_816 g_1548 g_358 g_283 g_22 g_726 g_289 g_166 g_410 g_1175 g_160 g_489 g_200 g_1099 g_24 g_129 g_156 g_39 g_46 g_821 g_724 g_1062 g_484 g_572
*/
const int8_t func_51(uint64_t p_52, uint16_t p_53, uint16_t p_54, const int32_t * const p_55)
{ /* block id: 633 */
uint8_t ****l_1514 = &g_1175;
uint16_t **l_1519 = &g_1099;
uint16_t ***l_1518[1][8][7] = {{{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{(void*)0,&l_1519,&l_1519,(void*)0,&l_1519,&l_1519,(void*)0},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{(void*)0,(void*)0,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519}}};
uint16_t ****l_1517 = &l_1518[0][4][4];
uint16_t *****l_1520 = &l_1517;
uint16_t ****l_1522[4] = {&l_1518[0][6][1],&l_1518[0][6][1],&l_1518[0][6][1],&l_1518[0][6][1]};
uint16_t *****l_1521 = &l_1522[1];
int32_t ** const *l_1523 = &g_780[2][0][3];
int32_t l_1526 = (-1L);
int8_t ***l_1553 = &g_1549;
int32_t ***l_1589 = (void*)0;
int32_t ****l_1588 = &l_1589;
const int32_t *l_1700 = &g_129[1];
uint64_t ***l_1704 = &g_775[1];
int32_t l_1770 = 4L;
int32_t l_1772 = 0xC27C3932L;
int32_t l_1774 = 0x24AB04F2L;
int32_t l_1775[10];
int32_t l_1783 = 0x8B3E0573L;
int16_t l_1809 = 0xC6B7L;
uint32_t l_1909 = 4294967293UL;
uint32_t l_1911 = 0x0A6736ABL;
uint8_t * const ***l_1947 = &g_1944;
const uint16_t l_1986[7] = {0x3A76L,0x3A76L,0x28D2L,0x3A76L,0x3A76L,0x28D2L,0x3A76L};
int i, j, k;
for (i = 0; i < 10; i++)
l_1775[i] = 0x51A0EF7DL;
if (((safe_sub_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((safe_mod_func_int16_t_s_s(((void*)0 != l_1514), (safe_add_func_int8_t_s_s((((*l_1520) = l_1517) == ((*l_1521) = &l_1518[0][4][4])), ((void*)0 != l_1523))))) < p_53), (*p_55))), (((safe_sub_func_uint8_t_u_u((p_53 ^ 0x44L), p_53)) > p_53) != l_1526))) , (*p_55)))
{ /* block id: 636 */
uint32_t l_1530 = 0UL;
int32_t l_1592 = (-1L);
volatile int32_t * const ** volatile * volatile * volatile l_1638 = &g_1634;/* VOLATILE GLOBAL l_1638 */
int32_t l_1648 = 1L;
int32_t l_1649[1][5];
int8_t l_1650 = 0x68L;
uint64_t *l_1711 = &g_489;
uint64_t ** const l_1710 = &l_1711;
uint64_t ** const *l_1709 = &l_1710;
uint8_t l_1732 = 246UL;
uint8_t ****l_1784 = &g_1175;
int8_t *l_1785 = (void*)0;
int8_t *l_1786[8] = {&g_572,&l_1650,&l_1650,&g_572,&l_1650,&l_1650,&g_572,&l_1650};
uint16_t l_1865[1];
int32_t *l_1933 = &l_1649[0][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_1649[i][j] = 0xB39373FAL;
}
for (i = 0; i < 1; i++)
l_1865[i] = 0x4549L;
lbl_1833:
for (p_53 = 0; (p_53 == 56); p_53 = safe_add_func_int8_t_s_s(p_53, 5))
{ /* block id: 639 */
int8_t ****l_1550 = &g_1548;
int8_t ***l_1552[2][5][8] = {{{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,(void*)0,&g_1549,&g_1549,&g_1549,(void*)0,&g_1549,(void*)0},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,(void*)0,&g_1549}},{{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{(void*)0,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,(void*)0,&g_1549,(void*)0},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549,&g_1549}}};
int8_t ****l_1551 = &l_1552[1][3][0];
int32_t l_1558 = 0xBF92B066L;
const int32_t l_1587 = 0xAF73E7ECL;
int32_t l_1645 = 0x82226ECCL;
int32_t l_1646 = (-6L);
int32_t l_1647[6][4] = {{0L,0x54DBA0B1L,0L,0xEB181C61L},{1L,0x54DBA0B1L,0x6E6DDAE4L,0L},{0x54DBA0B1L,0L,0L,0x54DBA0B1L},{0L,0L,0L,0xEB181C61L},{0x54DBA0B1L,1L,0x6E6DDAE4L,1L},{1L,0L,0L,1L}};
uint64_t **l_1656[3];
uint64_t **l_1658 = &g_776[1][4];
uint64_t ****l_1667 = (void*)0;
uint64_t *****l_1666 = &l_1667;
const uint64_t ** const ***l_1673 = &g_1258;
int16_t l_1701 = 0L;
int8_t l_1740 = (-8L);
uint64_t l_1780[8] = {0x22B9A8D392F96A9BLL,0x22B9A8D392F96A9BLL,0x22B9A8D392F96A9BLL,0x22B9A8D392F96A9BLL,0x22B9A8D392F96A9BLL,0x22B9A8D392F96A9BLL,0x22B9A8D392F96A9BLL,0x22B9A8D392F96A9BLL};
int i, j, k;
for (i = 0; i < 3; i++)
l_1656[i] = &g_776[1][4];
l_1558 ^= ((g_1529 < l_1530) ^ ((*g_460) | ((safe_mod_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((+p_52), ((safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u((*g_1177), (safe_sub_func_uint64_t_u_u((((safe_lshift_func_int16_t_s_u((g_358 = ((++(*g_1090)) && (((*g_1090) , ((*l_1551) = ((*l_1550) = g_1548))) != l_1553))), 1)) >= (safe_lshift_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u((p_53 , p_54), 0x1E2E034C32EA547ALL)) || 0xE2L), p_54))) != 0xDA796BA9L), (****g_1258))))), 2)) > 8L))), p_54)), 0xEF0D1D90L)) | 0x25L)));
if (g_489)
goto lbl_1803;
for (g_283 = (-5); (g_283 >= (-22)); --g_283)
{ /* block id: 647 */
uint64_t *l_1565 = &g_160;
int32_t l_1580 = 0x035E91DDL;
int32_t *l_1590 = &g_39;
int32_t *l_1591[10][1] = {{&l_1526},{(void*)0},{&l_1526},{(void*)0},{&l_1526},{(void*)0},{&l_1526},{(void*)0},{&l_1526},{(void*)0}};
const int32_t *l_1632 = (void*)0;
int8_t l_1665 = 0x0AL;
int32_t l_1672 = 0L;
uint16_t ** const *l_1697 = &l_1519;
uint64_t *l_1708 = &g_489;
uint64_t ** const l_1707 = &l_1708;
uint64_t ** const *l_1706 = &l_1707;
uint64_t ** const **l_1705[10] = {&l_1706,&l_1706,&l_1706,&l_1706,&l_1706,&l_1706,&l_1706,&l_1706,&l_1706,&l_1706};
int32_t l_1723[6];
int64_t *l_1745 = &g_283;
int64_t **l_1744 = &l_1745;
int8_t l_1752 = 0x5FL;
uint32_t l_1762 = 0UL;
int i, j;
for (i = 0; i < 6; i++)
l_1723[i] = (-6L);
}
}
lbl_1803:
l_1772 ^= (((l_1592 = (g_22 = ((void*)0 != l_1784))) , ((p_52 | 0x65L) & ((*****l_1638) || (safe_sub_func_int32_t_s_s((safe_sub_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((((*l_1700) < ((safe_mod_func_int64_t_s_s(((safe_div_func_uint32_t_u_u((p_54 & (p_52 , (safe_mul_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(((*g_725) = ((p_52 | (*l_1700)) && 0x89BCL)), g_724[2][3][8])), g_1062)))), 0x580DD592L)) , (*****l_1638)), l_1592)) != g_489)) <= l_1732), p_52)), l_1649[0][2])) , (*****l_1638)), (*l_1700))), (*l_1700)))))) || (*l_1700));
for (g_283 = 7; (g_283 != 24); ++g_283)
{ /* block id: 738 */
uint64_t l_1824[3][9] = {{18446744073709551613UL,0xF099F34CC6C7AC81LL,0x091891EA59F2A59ALL,0xA1396E627B4CD39CLL,0x163EE12BF8450B0DLL,0x163EE12BF8450B0DLL,0xA1396E627B4CD39CLL,0x091891EA59F2A59ALL,0xF099F34CC6C7AC81LL},{0x163EE12BF8450B0DLL,18446744073709551610UL,0x0528BAF8BCFA4788LL,8UL,0x7438FE4C111C4C82LL,0xF099F34CC6C7AC81LL,0xB3CAEBCF965588BELL,0xB3CAEBCF965588BELL,0xF099F34CC6C7AC81LL},{8UL,0x091891EA59F2A59ALL,1UL,0x091891EA59F2A59ALL,8UL,18446744073709551610UL,0x0BC4F64EA466B3C6LL,0x0528BAF8BCFA4788LL,0xA1396E627B4CD39CLL}};
int16_t l_1825 = 0x67F1L;
int32_t *l_1829 = &l_1775[3];
uint8_t ***l_1858 = (void*)0;
int32_t l_1863 = 0x85E51AD1L;
int32_t l_1864 = 0xB42D178FL;
uint64_t l_1912 = 0xBA04D3190811CC6ALL;
int8_t ***l_1923 = &g_1549;
int i, j;
for (p_52 = (-3); (p_52 <= 27); p_52++)
{ /* block id: 741 */
const int32_t l_1808[9][4] = {{0x41871BB8L,0xDEAF572AL,0x41871BB8L,0xDEAF572AL},{0x41871BB8L,0xDEAF572AL,0x41871BB8L,0xDEAF572AL},{0x41871BB8L,0xDEAF572AL,0x41871BB8L,0xDEAF572AL},{0x41871BB8L,0xDEAF572AL,0x41871BB8L,0xDEAF572AL},{0x41871BB8L,0xDEAF572AL,0x41871BB8L,0xDEAF572AL},{0x41871BB8L,0xDEAF572AL,0x41871BB8L,0xDEAF572AL},{0x41871BB8L,0xDEAF572AL,0x41871BB8L,0xDEAF572AL},{0x41871BB8L,0xDEAF572AL,0x41871BB8L,0xDEAF572AL},{0x41871BB8L,0xDEAF572AL,0x41871BB8L,0xDEAF572AL}};
uint16_t **l_1810 = &g_1099;
int32_t *l_1823 = &l_1772;
int8_t l_1826 = 0xC7L;
int32_t l_1838 = 1L;
uint16_t l_1839 = 0x0BD0L;
int32_t l_1932 = 0x40563838L;
uint8_t **l_1934 = &g_1177;
int16_t *l_1935[4] = {&l_1809,&l_1809,&l_1809,&l_1809};
int i, j;
(*g_1828) = p_55;
(*g_1830) = l_1829;
for (l_1809 = 0; (l_1809 < 4); l_1809 = safe_add_func_int16_t_s_s(l_1809, 1))
{ /* block id: 752 */
int8_t l_1836[8][2][3] = {{{(-4L),0x06L,0x3DL},{0xDBL,0x7AL,(-4L)}},{{(-5L),0x98L,1L},{(-3L),0x10L,0x11L}},{{0x10L,0x10L,5L},{(-6L),0x98L,0xE6L}},{{0x3DL,0x7AL,(-3L)},{0x11L,0x06L,9L}},{{0x98L,0x3DL,(-3L)},{1L,(-4L),0xE6L}},{{1L,1L,5L},{(-8L),0x11L,0x11L}},{{(-8L),5L,1L},{1L,0xE6L,(-4L)}},{{1L,(-3L),0x3DL},{0x98L,9L,0x06L}}};
int32_t l_1861[7][4] = {{0xE7AFD71FL,0x085D937FL,0x085D937FL,0xE7AFD71FL},{0x085D937FL,0xE7AFD71FL,0x085D937FL,0x085D937FL},{0xE7AFD71FL,0xE7AFD71FL,(-1L),0xE7AFD71FL},{0xE7AFD71FL,0x085D937FL,0x085D937FL,0xE7AFD71FL},{0x085D937FL,0xE7AFD71FL,0x085D937FL,0x085D937FL},{0xE7AFD71FL,0xE7AFD71FL,(-1L),0xE7AFD71FL},{0xE7AFD71FL,0x085D937FL,0x085D937FL,0xE7AFD71FL}};
int64_t *l_1910[10][2][6] = {{{&g_1857[3],(void*)0,&g_283,&g_1857[3],&g_1857[3],&g_283},{(void*)0,(void*)0,&g_1857[3],&g_1857[3],(void*)0,&g_1857[3]}},{{&g_1857[3],&g_1857[3],&g_1857[2],&g_1857[3],&g_1857[2],&g_1857[3]},{&g_1857[3],&g_1857[3],&g_1857[2],&g_1857[3],(void*)0,&g_1857[3]}},{{&g_283,&g_1857[3],&g_1857[3],&g_1857[3],&g_1857[3],&g_283},{&g_1857[3],&g_1857[3],&g_283,(void*)0,(void*)0,&g_1857[2]}},{{&g_1857[2],&g_1857[3],&g_1857[3],&g_1857[3],&g_1857[2],&g_1857[3]},{&g_1857[2],&g_1857[3],&g_1857[3],(void*)0,(void*)0,(void*)0}},{{&g_1857[3],(void*)0,(void*)0,&g_1857[3],&g_1857[3],(void*)0},{&g_283,(void*)0,&g_1857[3],&g_1857[3],(void*)0,&g_1857[3]}},{{&g_1857[3],(void*)0,&g_1857[3],&g_1857[3],(void*)0,&g_1857[2]},{&g_1857[3],(void*)0,&g_283,&g_1857[3],&g_1857[3],&g_283}},{{(void*)0,(void*)0,&g_1857[3],&g_1857[3],(void*)0,&g_1857[3]},{&g_1857[3],&g_1857[3],&g_1857[2],&g_1857[3],&g_1857[2],&g_1857[3]}},{{&g_1857[3],(void*)0,&g_283,&g_1857[3],&g_1857[3],&g_1857[3]},{&g_1857[3],&g_1857[3],(void*)0,(void*)0,&g_1857[3],&g_1857[3]}},{{(void*)0,&g_1857[3],&g_1857[3],(void*)0,&g_1857[3],&g_283},{&g_283,(void*)0,&g_1857[3],(void*)0,&g_283,&g_1857[3]}},{{&g_283,(void*)0,(void*)0,(void*)0,&g_1857[2],&g_1857[2]},{(void*)0,&g_1857[3],&g_1857[3],(void*)0,&g_1857[3],&g_1857[2]}}};
int32_t **l_1913 = &g_821;
int i, j, k;
if (l_1530)
goto lbl_1833;
for (g_410 = (-24); (g_410 != 32); g_410 = safe_add_func_int64_t_s_s(g_410, 7))
{ /* block id: 756 */
int32_t *l_1837 = &l_1648;
const uint64_t ** const ***l_1848 = &g_1258;
int64_t *l_1856[3];
int i;
for (i = 0; i < 3; i++)
l_1856[i] = &g_1857[3];
l_1839--;
(*l_1784) = (((safe_add_func_uint32_t_u_u((l_1836[3][1][2] | ((safe_mod_func_int64_t_s_s((safe_sub_func_int16_t_s_s(((l_1592 = (((*l_1829) ^= (*l_1823)) != (5UL & ((((l_1848 == &g_1258) > p_52) < (safe_add_func_uint32_t_u_u(5UL, ((safe_mod_func_int32_t_s_s((((safe_sub_func_int8_t_s_s((((0xCFL && (~l_1836[6][0][0])) ^ l_1836[1][1][2]) != (**g_1636)), p_53)) <= 0UL) && 0xB7L), p_53)) && (*l_1837))))) , 65535UL)))) ^ p_54), 0x8607L)), p_52)) > (*p_55))), (*p_55))) , 0xAC45L) , l_1858);
}
for (g_160 = (-7); (g_160 < 27); g_160++)
{ /* block id: 764 */
int32_t *l_1862[7];
int16_t *l_1890 = &g_358;
int16_t *l_1891 = &l_1825;
int i;
for (i = 0; i < 7; i++)
l_1862[i] = &l_1592;
l_1865[0]--;
l_1861[3][2] = ((~(((***g_1446) , (*l_1829)) <= ((((*l_1891) = (((g_200 = ((*l_1890) = (safe_rshift_func_int8_t_s_s((!((*l_1823) = (safe_sub_func_int16_t_s_s((-3L), ((*l_1700) > ((safe_mod_func_uint64_t_u_u(((**l_1710)--), (safe_lshift_func_int8_t_s_s(p_52, ((safe_add_func_uint32_t_u_u((((safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((p_53 == (safe_add_func_uint64_t_u_u(((safe_sub_func_int8_t_s_s(((p_54 , 4L) == ((*l_1823) ^ p_53)), 0L)) ^ 0x35L), (-1L)))), (*****l_1638))), (*l_1829))) | 0x0000L) > p_53), 0x10C3DD83L)) != l_1836[7][0][2]))))) || 4294967295UL)))))), 2)))) <= (-7L)) && 4294967287UL)) > p_53) >= p_53))) == (*l_1829));
}
(*l_1913) = func_97((((*****l_1638) , (safe_lshift_func_uint16_t_u_s((safe_sub_func_int32_t_s_s(7L, ((((&p_53 == (p_53 , ((*l_1810) = (*g_1098)))) , ((*g_1099) = (((safe_mod_func_int64_t_s_s(((safe_add_func_uint64_t_u_u(((**l_1710) &= (safe_sub_func_uint64_t_u_u((safe_add_func_int8_t_s_s(((-1L) == 7L), (safe_mod_func_uint64_t_u_u((!(safe_add_func_int32_t_s_s(l_1909, ((((l_1911 = (l_1592 |= 0x615BD9ECA491B457LL)) , 65530UL) | g_129[1]) <= 4294967295UL)))), (*****l_1638))))), g_484))), (*l_1829))) || p_53), 3UL)) || p_52) ^ 0x15941298CD1AA37FLL))) < l_1912) & 0xB50AL))), 2))) , 0x5B8965B66B0005F7LL), (**g_1089), p_54, (*g_1090));
}
l_1838 &= ((safe_add_func_int64_t_s_s((p_52 | (safe_add_func_int16_t_s_s(p_52, (((**g_1176) = (((safe_mul_func_uint16_t_u_u(((l_1858 != &g_941) == ((((*g_1099) || ((*l_1933) = (((~((safe_add_func_int16_t_s_s(((l_1923 != (void*)0) ^ ((((((((l_1592 &= (safe_mod_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(((safe_div_func_int32_t_s_s((-1L), (((safe_mul_func_int8_t_s_s(((*****g_1633) , p_52), l_1649[0][2])) & (*l_1829)) , p_54))) != (**g_1089)), l_1932)), (*l_1829)))) ^ 0xB3L) < 0x0EL) , (void*)0) == l_1933) == (*g_725)) , (void*)0) == l_1934)), p_52)) , (*l_1823))) != 4294967295UL) || (*****l_1638)))) || (*g_1099)) , 1UL)), p_54)) ^ (*l_1700)) < p_54)) & 1UL)))), p_53)) & (*l_1700));
}
}
(*l_1933) = 0x4B04F5DCL;
}
else
{ /* block id: 787 */
uint8_t *l_1936 = &g_410;
uint8_t * const ****l_1946[6][10] = {{&g_1943[1][6][0],(void*)0,&g_1943[1][6][0],&g_1943[1][6][0],(void*)0,&g_1943[1][6][0],&g_1943[1][6][0],(void*)0,&g_1943[1][6][0],&g_1943[1][6][0]},{(void*)0,(void*)0,&g_1943[3][7][2],(void*)0,(void*)0,&g_1943[3][7][2],(void*)0,(void*)0,&g_1943[3][7][2],(void*)0},{(void*)0,&g_1943[1][6][0],&g_1943[1][6][0],(void*)0,&g_1943[1][6][0],&g_1943[1][6][0],(void*)0,&g_1943[1][6][0],&g_1943[1][6][0],(void*)0},{&g_1943[1][6][0],(void*)0,&g_1943[1][6][0],&g_1943[1][6][0],(void*)0,&g_1943[1][6][0],&g_1943[1][6][0],(void*)0,&g_1943[1][6][0],&g_1943[1][6][0]},{(void*)0,(void*)0,&g_1943[3][7][2],(void*)0,(void*)0,&g_1943[3][7][2],(void*)0,(void*)0,&g_1943[3][7][2],(void*)0},{(void*)0,&g_1943[1][6][0],&g_1943[1][6][0],(void*)0,&g_1943[1][6][0],&g_1943[1][6][0],(void*)0,&g_1943[1][6][0],&g_1943[1][6][0],(void*)0}};
int32_t l_1952 = 0x6CAFE364L;
uint16_t ***l_1971[10] = {&l_1519,&l_1519,&l_1519,(void*)0,&l_1519,&l_1519,&l_1519,&l_1519,(void*)0,&l_1519};
int32_t *l_1973 = &g_39;
int64_t l_1983 = 0x8FC0F9D382F0831DLL;
int i, j;
(***g_1635) &= (((void*)0 != l_1936) , (safe_mul_func_uint8_t_u_u(((*g_1261) && (safe_rshift_func_int8_t_s_u((7L > (((((safe_mod_func_uint16_t_u_u(((l_1947 = g_1943[1][6][0]) != (void*)0), (((**l_1519) = (safe_div_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s(p_52, 1)) , (((void*)0 != (**l_1704)) , 255UL)), p_52))) , (*l_1700)))) <= (-1L)) < (*l_1700)) , l_1952) <= l_1952)), (*l_1700)))), (*l_1700))));
for (g_484 = 1; (g_484 <= 8); g_484 += 1)
{ /* block id: 793 */
uint32_t l_1972 = 0UL;
int32_t *l_1974 = &l_1772;
const int16_t *l_1981 = &g_358;
l_1973 = func_97(p_52, (p_53 < (safe_sub_func_uint64_t_u_u(((((safe_div_func_uint64_t_u_u(((((safe_lshift_func_uint16_t_u_u(5UL, 3)) && (safe_div_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u((l_1952 == (safe_mul_func_int8_t_s_s((l_1952 != (safe_sub_func_int64_t_s_s((*l_1700), (safe_rshift_func_int16_t_s_u(((safe_sub_func_uint32_t_u_u(4294967295UL, ((l_1952 || ((l_1971[9] = l_1971[9]) == (void*)0)) & p_53))) >= 0x66D9CCA6L), 12))))), p_52))), p_53)), 0xDBDE18C35FE4B8DFLL))) && 0x1BL) && p_54), p_52)) , 1L) || 2L) != (****g_1634)), l_1972))), l_1952, p_53);
if (l_1952)
{ /* block id: 796 */
l_1974 = &l_1772;
return p_52;
}
else
{ /* block id: 799 */
int32_t l_1982 = 0x2EE00808L;
int8_t *l_1984 = &g_572;
int32_t **l_1985 = &g_821;
int i;
(*l_1985) = func_97(p_53, p_53, ((((p_54 , 0x7FL) < 0L) > (4294967295UL && p_54)) , ((*l_1984) ^= (safe_mul_func_uint16_t_u_u((p_54 |= p_53), (((((((safe_rshift_func_int16_t_s_s(((safe_mod_func_uint32_t_u_u((l_1981 == (void*)0), l_1982)) <= 0x39D2B772FAD0C882LL), 5)) & p_53) >= (*l_1974)) , (*l_1700)) , (*l_1974)) , l_1983) , p_53))))), p_53);
if ((*l_1974))
break;
(**g_1636) = (*p_55);
}
}
return l_1986[5];
}
return (*l_1700);
}
/* ------------------------------------------ */
/*
* reads : g_27 g_46 g_39 g_80 g_10 g_129 g_31 g_22 g_24 g_160 g_165 g_166 g_156 g_200 g_460 g_461 g_572 g_725 g_735 g_256 g_410 g_726 g_489 g_484 g_775 g_459 g_285 g_813 g_606 g_724 g_283 g_879 g_880 g_358 g_602 g_837 g_508 g_821 g_941 g_971 g_816 g_1047 g_1062 g_1074 g_1089 g_1098 g_1090 g_1175 g_1176 g_1177 g_1099 g_1347 g_1258 g_1259 g_1260 g_1261 g_1413 g_1219 g_595 g_1414 g_1415 g_1446 g_1257
* writes: g_24 g_129 g_156 g_160 g_39 g_46 g_166 g_200 g_80 g_22 g_316 g_317 g_410 g_256 g_572 g_726 g_484 g_489 g_779 g_283 g_813 g_816 g_821 g_837 g_879 g_603 g_941 g_776 g_1074 g_1089 g_358 g_1175 g_724 g_1347 g_1413 g_289 g_1176
*/
int64_t func_57(uint32_t p_58, uint16_t p_59, uint16_t * p_60)
{ /* block id: 14 */
int32_t *l_74 = &g_39;
int32_t * const l_75 = &g_39;
uint8_t *l_79 = &g_80;
uint32_t *l_167 = (void*)0;
uint8_t *l_721 = &g_410;
uint16_t *l_722 = &g_24;
uint8_t *l_723[8][2][6] = {{{&g_724[1][0][0],(void*)0,(void*)0,&g_724[1][0][0],&g_724[1][0][0],&g_724[1][0][0]},{(void*)0,(void*)0,&g_724[1][0][0],&g_724[3][1][1],&g_724[3][1][9],&g_724[4][1][3]}},{{&g_724[3][1][9],(void*)0,&g_724[1][0][0],&g_724[1][0][0],&g_724[1][0][0],(void*)0},{&g_724[1][0][0],(void*)0,&g_724[1][0][0],&g_724[1][0][0],(void*)0,&g_724[1][0][0]}},{{&g_724[1][0][0],(void*)0,&g_724[3][1][1],(void*)0,&g_724[1][0][0],&g_724[1][0][0]},{&g_724[2][2][3],&g_724[1][0][0],&g_724[4][2][9],&g_724[0][2][6],&g_724[4][0][0],&g_724[1][0][0]}},{{&g_724[2][2][3],&g_724[1][0][0],&g_724[0][2][6],(void*)0,(void*)0,&g_724[4][0][0]},{&g_724[1][0][0],&g_724[1][0][0],&g_724[3][1][9],&g_724[1][0][0],&g_724[1][0][0],&g_724[4][2][9]}},{{&g_724[1][0][0],&g_724[3][1][1],&g_724[4][1][3],&g_724[1][0][0],(void*)0,&g_724[1][0][0]},{&g_724[3][1][9],&g_724[4][2][9],(void*)0,&g_724[3][1][1],&g_724[1][0][0],&g_724[1][0][0]}},{{(void*)0,&g_724[0][2][6],&g_724[4][1][3],&g_724[1][0][0],&g_724[4][2][9],&g_724[4][2][9]},{&g_724[1][0][0],&g_724[3][1][9],&g_724[3][1][9],&g_724[1][0][0],(void*)0,&g_724[4][0][0]}},{{&g_724[1][0][0],&g_724[4][1][3],&g_724[0][2][6],(void*)0,(void*)0,&g_724[1][0][0]},{&g_724[3][1][1],(void*)0,&g_724[4][2][9],&g_724[3][1][9],(void*)0,&g_724[1][0][0]}},{{&g_724[1][0][0],&g_724[4][2][9],&g_724[1][0][0],&g_724[1][0][0],&g_724[3][1][9],&g_724[1][0][0]},{&g_724[1][0][0],(void*)0,&g_724[1][0][0],&g_724[0][2][6],(void*)0,&g_724[3][1][1]}}};
int i, j, k;
(*l_75) = ((safe_mod_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s(1UL, 5)), g_27)) , (&p_58 == (func_70((((g_27 ^ ((safe_mod_func_int32_t_s_s((l_74 == l_75), (safe_sub_func_int16_t_s_s((+(l_79 == (func_81(((*l_75) = (((safe_add_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((*l_722) = (((*l_721) = ((*l_79) = (safe_div_func_uint64_t_u_u(func_92(func_97(p_59, g_46, (*l_75), (*l_75)), g_27, g_27, l_167), g_31[0])))) , (*g_460))), p_58)), 0x70L)) , (-1L)) < p_58)), g_572, g_725, p_59) , (void*)0))), p_59)))) <= p_59)) == 65535UL) , (void*)0)) , (void*)0)));
return (*l_74);
}
/* ------------------------------------------ */
/*
* reads : g_160 g_880 g_879 g_1175 g_1176 g_1177 g_489 g_816 g_283 g_39 g_1099 g_726 g_46 g_1347 g_22 g_735 g_1258 g_1259 g_1260 g_1261 g_724 g_1089 g_1090 g_31 g_410 g_1413 g_256 g_1219 g_129 g_595 g_1414 g_1415 g_1446 g_1062 g_24 g_484 g_80 g_1098 g_10 g_1074 g_1257
* writes: g_160 g_724 g_726 g_46 g_1347 g_22 g_283 g_484 g_816 g_1413 g_572 g_256 g_289 g_410 g_129 g_24 g_1176 g_156 g_39 g_779
*/
int16_t func_70(uint8_t * p_71)
{ /* block id: 492 */
int8_t l_1180 = 0xC8L;
int32_t l_1230 = 8L;
int32_t l_1233 = (-8L);
int32_t l_1236 = 0x3EDE9179L;
int32_t l_1241 = 0x072656FFL;
int32_t l_1248[5][9];
const uint64_t ** const l_1255 = (void*)0;
const uint64_t ** const *l_1254 = &l_1255;
const uint64_t ** const **l_1253 = &l_1254;
int64_t l_1266 = 0x7320E8B92A053BA8LL;
int32_t **l_1321 = (void*)0;
int32_t *l_1341 = &l_1236;
int32_t l_1401 = 6L;
uint32_t ***l_1445 = &g_1089;
const int8_t *l_1491 = &l_1180;
const int8_t * const *l_1490 = &l_1491;
int64_t *l_1504 = (void*)0;
int64_t **l_1503 = &l_1504;
int32_t ****l_1505 = &g_779;
int64_t *l_1506 = &g_283;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
l_1248[i][j] = 0L;
}
if (l_1180)
{ /* block id: 493 */
uint8_t l_1181[2];
uint64_t * const *l_1200 = (void*)0;
uint64_t * const **l_1199[10][8];
const uint64_t **l_1202 = (void*)0;
const uint64_t ***l_1201 = &l_1202;
int32_t l_1238 = 0xDB6337DBL;
int32_t l_1268[9] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
uint32_t l_1269[10] = {1UL,1UL,9UL,1UL,1UL,9UL,1UL,1UL,9UL,1UL};
uint64_t l_1275 = 5UL;
int32_t **l_1320 = &g_603[0][0];
int i, j;
for (i = 0; i < 2; i++)
l_1181[i] = 254UL;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
l_1199[i][j] = &l_1200;
}
if ((l_1181[0] , (safe_div_func_uint64_t_u_u(l_1180, (safe_rshift_func_uint8_t_u_s(l_1181[1], 2))))))
{ /* block id: 494 */
uint8_t l_1192[2];
uint64_t *l_1214 = &g_160;
int32_t l_1231 = 0x9DEA0DB0L;
int32_t l_1234 = 0xEB04B1A5L;
int32_t l_1239 = 0L;
int32_t l_1242 = 1L;
int32_t l_1245 = (-1L);
const int32_t ****l_1313 = (void*)0;
uint64_t ***l_1327 = (void*)0;
uint64_t ****l_1326 = &l_1327;
int16_t l_1328 = 0xF3EDL;
int8_t **l_1331 = &g_317;
int8_t **l_1332 = (void*)0;
int8_t **l_1333 = (void*)0;
int8_t *l_1334 = (void*)0;
uint16_t **l_1336 = &g_1099;
uint16_t ***l_1335 = &l_1336;
uint16_t ****l_1337 = &l_1335;
int i;
for (i = 0; i < 2; i++)
l_1192[i] = 0x12L;
for (g_160 = (-1); (g_160 > 26); g_160++)
{ /* block id: 497 */
uint64_t * const **l_1198 = (void*)0;
uint64_t * const ***l_1197[10][5][5] = {{{&l_1198,&l_1198,(void*)0,&l_1198,&l_1198},{&l_1198,(void*)0,&l_1198,&l_1198,&l_1198},{(void*)0,(void*)0,(void*)0,&l_1198,&l_1198},{&l_1198,&l_1198,(void*)0,&l_1198,(void*)0},{&l_1198,(void*)0,&l_1198,&l_1198,&l_1198}},{{&l_1198,&l_1198,&l_1198,(void*)0,&l_1198},{&l_1198,(void*)0,&l_1198,(void*)0,(void*)0},{&l_1198,(void*)0,&l_1198,&l_1198,(void*)0},{(void*)0,&l_1198,(void*)0,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198}},{{&l_1198,(void*)0,&l_1198,&l_1198,(void*)0},{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198},{(void*)0,&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,(void*)0,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198,(void*)0}},{{&l_1198,&l_1198,&l_1198,&l_1198,(void*)0},{&l_1198,(void*)0,&l_1198,&l_1198,(void*)0},{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198},{(void*)0,&l_1198,(void*)0,(void*)0,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198}},{{&l_1198,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1198,&l_1198,&l_1198,&l_1198},{(void*)0,&l_1198,&l_1198,(void*)0,&l_1198},{&l_1198,&l_1198,(void*)0,&l_1198,(void*)0},{(void*)0,&l_1198,&l_1198,(void*)0,(void*)0}},{{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,(void*)0,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198,(void*)0},{(void*)0,&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198}},{{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,(void*)0,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,(void*)0,&l_1198},{(void*)0,&l_1198,&l_1198,&l_1198,(void*)0},{&l_1198,&l_1198,&l_1198,&l_1198,(void*)0}},{{&l_1198,&l_1198,&l_1198,(void*)0,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198},{(void*)0,(void*)0,&l_1198,(void*)0,&l_1198},{(void*)0,&l_1198,&l_1198,&l_1198,(void*)0}},{{(void*)0,(void*)0,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,(void*)0,&l_1198},{&l_1198,&l_1198,&l_1198,(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_1198,&l_1198,&l_1198},{&l_1198,(void*)0,(void*)0,&l_1198,&l_1198},{&l_1198,&l_1198,(void*)0,&l_1198,&l_1198},{&l_1198,(void*)0,(void*)0,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198,(void*)0}}};
const uint64_t ****l_1203 = &l_1201;
const int32_t l_1212 = 0xC7826FF3L;
int32_t l_1232 = 0xF8A0CDA8L;
int32_t l_1237 = 0x8B6E79D2L;
int32_t l_1246 = 0xE914B511L;
int32_t l_1247 = 0xF21CED11L;
int32_t l_1249 = 0x7C81DAA5L;
int i, j, k;
}
l_1268[3] = (safe_add_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((safe_add_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((safe_add_func_int32_t_s_s(l_1231, ((safe_div_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((l_1268[3] & ((safe_lshift_func_int8_t_s_u(((safe_add_func_uint8_t_u_u(((***g_1175) = ((*g_880) == l_1313)), (((safe_sub_func_int8_t_s_s((((safe_rshift_func_int8_t_s_s((((safe_lshift_func_int8_t_s_s(((l_1320 != l_1321) & (g_489 & (((safe_rshift_func_uint8_t_u_u((safe_add_func_int32_t_s_s((&l_1202 != ((*l_1326) = ((&l_1231 == &l_1238) , (void*)0))), (-6L))), 7)) | (-1L)) , l_1275))), l_1181[0])) >= 0xB8A9L) & 0x409AL), 2)) || g_816) , l_1180), 0UL)) & l_1266) & l_1248[1][7]))) , l_1236), 1)) > g_283)), l_1233)), l_1269[7])) != 18446744073709551614UL))) < 65530UL), l_1269[4])), l_1328)), 0xA18DA8F9F784A132LL)), g_39));
l_1233 = ((safe_add_func_int32_t_s_s(l_1268[3], l_1192[0])) && (l_1248[1][8] = ((((l_1334 = &l_1180) == &g_22) , ((*g_1099) |= (((*l_1337) = l_1335) != (void*)0))) , ((*l_1214) &= 0xA35C6104D0DCBE4CLL))));
for (g_46 = 0; (g_46 >= 43); g_46 = safe_add_func_int64_t_s_s(g_46, 9))
{ /* block id: 540 */
int32_t *l_1340 = (void*)0;
l_1241 = l_1268[0];
l_1341 = &l_1268[3];
}
}
else
{ /* block id: 544 */
int32_t *l_1342 = &g_129[1];
int32_t l_1343 = 1L;
int32_t l_1344 = 0xDF8A4A58L;
int32_t *l_1345 = (void*)0;
int32_t *l_1346[4];
int i;
for (i = 0; i < 4; i++)
l_1346[i] = (void*)0;
--g_1347;
}
}
else
{ /* block id: 547 */
int64_t l_1373[8];
uint64_t ** const *l_1377 = &g_775[1];
int32_t ***l_1381[7] = {(void*)0,&g_602,(void*)0,(void*)0,&g_602,(void*)0,(void*)0};
int32_t ****l_1380 = &l_1381[3];
const int32_t l_1386 = 0xA62DE68EL;
int32_t l_1393[9] = {0xAB638970L,0xAB638970L,(-1L),0xAB638970L,0xAB638970L,(-1L),0xAB638970L,0xAB638970L,(-1L)};
int32_t * const ***l_1412[1];
int32_t * const ****l_1411 = &l_1412[0];
const uint16_t * const l_1453 = &g_726[5][0];
uint32_t l_1500 = 0UL;
int i;
for (i = 0; i < 8; i++)
l_1373[i] = 0x240AB7AD5D424547LL;
for (i = 0; i < 1; i++)
l_1412[i] = (void*)0;
if ((*l_1341))
{ /* block id: 548 */
uint32_t l_1376 = 0UL;
int32_t l_1387[7];
uint64_t l_1404[5] = {0xFB0B6B72EA31C663LL,0xFB0B6B72EA31C663LL,0xFB0B6B72EA31C663LL,0xFB0B6B72EA31C663LL,0xFB0B6B72EA31C663LL};
int i;
for (i = 0; i < 7; i++)
l_1387[i] = 1L;
for (g_22 = 0; (g_22 > 21); g_22 = safe_add_func_int64_t_s_s(g_22, 3))
{ /* block id: 551 */
uint32_t l_1354 = 5UL;
int32_t l_1392 = (-1L);
int32_t l_1394 = 0x24929332L;
int32_t l_1395 = 0xCA98B591L;
int32_t l_1396 = (-1L);
int32_t l_1398 = 9L;
int32_t l_1400 = 0L;
int32_t **l_1424 = &g_166[3];
for (l_1241 = (-26); (l_1241 >= (-4)); l_1241++)
{ /* block id: 554 */
int16_t l_1383 = (-8L);
int32_t l_1384 = (-6L);
int32_t l_1399 = 0xFC224907L;
int32_t l_1402 = (-1L);
for (l_1180 = 0; (l_1180 <= 0); l_1180 += 1)
{ /* block id: 557 */
uint64_t *l_1367 = &g_484;
uint64_t *l_1368[5][6][8] = {{{&g_160,&g_484,&g_160,(void*)0,&g_484,(void*)0,&g_160,&g_484},{&g_484,&g_489,&g_1074,&g_160,&g_160,&g_1074,(void*)0,&g_160},{(void*)0,(void*)0,&g_1074,(void*)0,&g_484,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1074,&g_1074,(void*)0,(void*)0,&g_160,(void*)0},{(void*)0,(void*)0,&g_160,(void*)0,(void*)0,&g_1074,&g_1074,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_484,(void*)0,&g_484,(void*)0}},{{&g_489,&g_484,&g_489,&g_1074,&g_160,&g_160,&g_1074,(void*)0},{&g_484,&g_160,&g_160,(void*)0,&g_489,(void*)0,&g_160,&g_160},{&g_484,(void*)0,&g_160,&g_160,&g_160,&g_160,(void*)0,&g_484},{&g_489,(void*)0,&g_160,(void*)0,&g_484,(void*)0,&g_489,(void*)0},{&g_489,&g_160,&g_1074,&g_160,&g_160,(void*)0,&g_160,(void*)0},{&g_1074,&g_489,&g_484,&g_489,&g_1074,&g_160,&g_160,&g_1074}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_489,&g_160,&g_484,&g_489},{(void*)0,&g_484,(void*)0,&g_160,&g_1074,&g_1074,&g_160,(void*)0},{&g_489,&g_489,&g_484,&g_1074,(void*)0,&g_1074,&g_160,&g_489},{&g_484,(void*)0,&g_1074,&g_1074,&g_160,&g_1074,(void*)0,&g_489},{(void*)0,(void*)0,&g_484,&g_1074,&g_484,(void*)0,(void*)0,(void*)0},{&g_489,&g_1074,&g_160,&g_160,&g_1074,(void*)0,&g_160,&g_489}},{{&g_160,&g_489,&g_1074,(void*)0,&g_1074,&g_1074,&g_1074,&g_1074},{&g_489,(void*)0,(void*)0,&g_489,&g_484,&g_160,&g_489,(void*)0},{(void*)0,&g_489,(void*)0,&g_160,&g_160,&g_484,&g_160,(void*)0},{&g_484,&g_489,&g_1074,&g_160,(void*)0,&g_160,&g_1074,&g_489},{&g_489,(void*)0,&g_1074,&g_160,&g_1074,&g_1074,(void*)0,&g_484},{(void*)0,&g_489,&g_484,&g_1074,&g_489,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,&g_1074,&g_489},{&g_1074,(void*)0,&g_1074,&g_489,&g_160,&g_1074,&g_160,&g_160},{&g_489,(void*)0,(void*)0,&g_489,&g_489,&g_1074,&g_489,&g_489},{(void*)0,&g_489,(void*)0,&g_1074,&g_160,&g_1074,&g_1074,(void*)0},{&g_489,&g_484,&g_1074,&g_1074,(void*)0,&g_160,&g_160,&g_484},{&g_489,(void*)0,&g_160,&g_160,&g_160,&g_160,(void*)0,&g_489}}};
uint64_t ** const l_1366[3][2][4] = {{{&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3]},{&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3]}},{{&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3]},{&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3]}},{{&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3]},{&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3],&l_1368[3][5][3]}}};
uint64_t ** const *l_1365[3];
uint64_t ** const **l_1364 = &l_1365[2];
int64_t *l_1382 = &g_283;
int32_t l_1385 = 0L;
int32_t *l_1388 = &l_1385;
int32_t *l_1389 = &g_129[1];
int32_t *l_1390 = &g_129[3];
int32_t *l_1391[3][3][2] = {{{&g_39,&g_39},{&l_1387[4],&g_39},{&g_39,&g_39}},{{&l_1387[4],&g_39},{&g_39,&g_39},{&l_1387[4],&g_39}},{{&g_39,&g_39},{&l_1387[4],&g_39},{&g_39,&g_39}}};
int16_t l_1397 = (-1L);
int32_t l_1403 = (-10L);
int i, j, k;
for (i = 0; i < 3; i++)
l_1365[i] = &l_1366[2][1][3];
(*l_1341) = l_1354;
if ((*g_735))
continue;
l_1387[1] = ((safe_rshift_func_uint8_t_u_s(((((((((**g_1089) = (((safe_rshift_func_int16_t_s_u((l_1385 = ((((safe_unary_minus_func_int8_t_s((safe_mod_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((((*l_1364) = &g_775[4]) == ((((safe_rshift_func_int16_t_s_s(l_1354, 11)) < (l_1373[1] = ((*l_1341) = ((0x937472C15E15327ELL == (****g_1258)) , 0L)))) , (safe_rshift_func_uint8_t_u_u(l_1376, 5))) , l_1377)), 15)), ((*l_1367) = (l_1384 = (((((((safe_rshift_func_int16_t_s_u(((((*l_1382) = ((((*g_880) == l_1380) , 4294967294UL) , g_46)) , 0L) ^ l_1354), 14)) & l_1354) || l_1354) && l_1376) ^ 0L) > l_1383) & 7L))))))) >= (***g_1259)) > (**g_1176)) || l_1384)), 8)) > l_1386) ^ 0xF7EEL)) > g_31[0]) , l_1373[1]) & l_1354) ^ g_410) & 0xEA34L) , (*l_1341)), 1)) && l_1385);
--l_1404[2];
}
for (l_1233 = 0; (l_1233 < (-14)); l_1233 = safe_sub_func_int8_t_s_s(l_1233, 4))
{ /* block id: 573 */
int64_t l_1417 = 9L;
int8_t *l_1420 = &g_572;
int64_t *l_1421 = &g_283;
int64_t **l_1429 = &l_1421;
int64_t *l_1432 = &l_1373[1];
int32_t l_1433 = 0x7CF29C3AL;
(*l_1341) &= (((*g_1099) & 0x0E86L) ^ ((&g_879 == (g_1413 = l_1411)) > (((((l_1417 != l_1387[4]) > l_1354) >= l_1387[6]) <= ((*l_1421) = (((((safe_rshift_func_int16_t_s_u((((*l_1420) = ((-1L) && l_1402)) <= l_1399), l_1393[3])) <= (-1L)) ^ (**g_1176)) && 0x9ACA3C50L) & l_1373[7]))) , 0x3A55717EL)));
l_1433 |= (safe_mul_func_int8_t_s_s((((*g_1413) != (((l_1424 != l_1424) == (**g_1089)) , (*g_880))) == (((*l_1432) = (safe_div_func_uint8_t_u_u(l_1373[7], (safe_mod_func_int32_t_s_s((&g_283 == ((*l_1429) = &l_1373[0])), (safe_mul_func_uint16_t_u_u(65535UL, (*l_1341)))))))) & l_1387[1])), (*l_1341)));
}
if ((*l_1341))
break;
}
for (l_1395 = 7; (l_1395 >= 1); l_1395 -= 1)
{ /* block id: 586 */
int8_t l_1434[8] = {0xE5L,(-1L),0xE5L,0xE5L,(-1L),0xE5L,0xE5L,(-1L)};
int i;
for (g_256 = 1; (g_256 <= 5); g_256 += 1)
{ /* block id: 589 */
int i;
l_1387[1] = l_1434[3];
if ((*g_1219))
continue;
if (l_1373[5])
continue;
g_289[1] = (((safe_rshift_func_int8_t_s_s((&g_1258 == (void*)0), (~l_1404[2]))) | l_1434[0]) , g_595[g_256]);
}
return l_1434[3];
}
for (g_410 = (-6); (g_410 < 37); g_410 = safe_add_func_int8_t_s_s(g_410, 9))
{ /* block id: 599 */
uint32_t l_1440 = 0x841F2066L;
for (l_1400 = 0; l_1400 < 4; l_1400 += 1)
{
g_129[l_1400] = 0xD5FD9C3EL;
}
return l_1440;
}
}
l_1248[4][1] &= (((safe_mod_func_uint8_t_u_u(((void*)0 == (*g_1414)), (*l_1341))) , ((l_1445 == &g_1089) == ((*g_1414) != g_1446))) > ((safe_add_func_uint32_t_u_u(((!(((l_1387[4] , (safe_lshift_func_uint16_t_u_s(((void*)0 != l_1453), g_1062))) & g_283) && l_1373[1])) , l_1373[1]), (-8L))) && (-7L)));
}
else
{ /* block id: 605 */
uint16_t l_1457 = 0x82F3L;
int32_t l_1476 = 8L;
uint64_t l_1477 = 1UL;
const int8_t * const l_1493 = &g_1494;
const int8_t * const *l_1492 = &l_1493;
for (g_24 = 9; (g_24 <= 21); g_24 = safe_add_func_int64_t_s_s(g_24, 4))
{ /* block id: 608 */
int8_t l_1458 = 0xA5L;
int32_t *l_1478 = &l_1248[1][8];
int8_t **l_1487 = &g_317;
int8_t ***l_1488 = (void*)0;
int8_t ***l_1489 = &l_1487;
uint64_t *l_1495 = &g_160;
l_1478 = ((+(((***l_1445) = (((*l_1341) & l_1457) && g_484)) | l_1458)) , func_102((!(safe_div_func_int32_t_s_s((((l_1457 <= (safe_mod_func_uint32_t_u_u((safe_mod_func_int32_t_s_s(((safe_add_func_uint32_t_u_u(((***l_1445) |= (safe_mod_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(((((l_1476 = (safe_add_func_uint8_t_u_u((*l_1341), ((safe_sub_func_int64_t_s_s((((*g_1175) = (*g_1175)) != (void*)0), ((-2L) == (*l_1341)))) < g_80)))) >= l_1386) | l_1458) <= l_1458), 0x9CL)), 0x71ECL))), 1UL)) < 0x279BL), (*l_1341))), 1L))) & (*l_1341)) >= l_1457), l_1458))), l_1458, (*g_1098), &l_1241, l_1477));
(*l_1341) = (safe_add_func_uint64_t_u_u(((*l_1341) < (((safe_mod_func_int64_t_s_s((((((safe_lshift_func_uint16_t_u_u((((**g_1089) = (0x0FA3L > (((safe_mul_func_int8_t_s_s((((((*l_1489) = l_1487) == (l_1492 = l_1490)) && ((*l_1495) = 0UL)) & (safe_rshift_func_uint8_t_u_u((*g_1177), 4))), (&l_1478 == (void*)0))) != ((safe_lshift_func_uint16_t_u_u((l_1457 , (*l_1478)), 14)) < g_1074)) ^ l_1500))) != (*l_1478)), l_1476)) > (*g_1099)) , (**g_1257)) != l_1377) < l_1373[1]), 0x2531042DA22AA9A3LL)) ^ 0x58F3L) == 0xDA60L)), l_1393[1]));
}
}
}
for (g_39 = 0; (g_39 <= 1); g_39 += 1)
{ /* block id: 624 */
int i;
return g_129[g_39];
}
l_1241 ^= (safe_div_func_uint32_t_u_u((l_1180 | (((*l_1503) = &l_1266) == ((((*l_1505) = &g_780[3][0][1]) != &g_285) , l_1506))), (**g_1089)));
return g_724[4][3][4];
}
/* ------------------------------------------ */
/*
* reads : g_735 g_129 g_256 g_410 g_725 g_726 g_489 g_484 g_46 g_27 g_775 g_39 g_80 g_10 g_31 g_22 g_24 g_160 g_165 g_166 g_572 g_459 g_460 g_461 g_285 g_813 g_200 g_606 g_724 g_283 g_879 g_880 g_358 g_602 g_837 g_508 g_821 g_941 g_971 g_816 g_1047 g_1062 g_1074 g_1089 g_1098 g_156 g_1090 g_1175
* writes: g_39 g_256 g_80 g_22 g_572 g_726 g_484 g_24 g_129 g_166 g_46 g_156 g_160 g_489 g_779 g_283 g_200 g_813 g_816 g_821 g_837 g_879 g_603 g_941 g_776 g_1074 g_1089 g_358 g_1175
*/
int64_t func_81(uint8_t p_82, const int8_t p_83, uint16_t * const p_84, int32_t p_85)
{ /* block id: 249 */
int32_t *l_733 = (void*)0;
uint64_t * const l_766[10][10][2] = {{{&g_489,&g_160},{(void*)0,&g_160},{(void*)0,&g_160},{&g_160,&g_489},{(void*)0,(void*)0},{&g_160,(void*)0},{(void*)0,&g_489},{&g_160,&g_160},{(void*)0,&g_160},{(void*)0,&g_160}},{{&g_489,(void*)0},{&g_160,&g_160},{&g_160,&g_160},{&g_160,&g_160},{&g_160,(void*)0},{&g_489,&g_160},{(void*)0,&g_160},{(void*)0,&g_160},{&g_160,&g_489},{(void*)0,(void*)0}},{{&g_160,(void*)0},{(void*)0,&g_489},{&g_160,&g_160},{(void*)0,&g_160},{(void*)0,&g_160},{&g_489,(void*)0},{&g_160,&g_160},{&g_160,&g_160},{&g_160,&g_160},{&g_160,(void*)0}},{{&g_489,&g_160},{(void*)0,&g_160},{(void*)0,&g_160},{&g_160,&g_489},{(void*)0,(void*)0},{&g_160,(void*)0},{(void*)0,&g_489},{&g_160,&g_160},{(void*)0,&g_160},{(void*)0,&g_160}},{{&g_489,(void*)0},{&g_160,&g_160},{&g_160,&g_160},{&g_160,&g_160},{&g_160,(void*)0},{&g_489,&g_160},{(void*)0,&g_160},{(void*)0,&g_160},{&g_160,&g_489},{(void*)0,(void*)0}},{{&g_160,(void*)0},{(void*)0,&g_489},{&g_160,&g_160},{(void*)0,&g_160},{(void*)0,&g_160},{&g_489,(void*)0},{&g_160,&g_160},{&g_160,&g_160},{&g_160,&g_160},{&g_160,(void*)0}},{{&g_489,&g_160},{(void*)0,&g_160},{(void*)0,&g_160},{&g_160,&g_489},{(void*)0,(void*)0},{&g_160,(void*)0},{(void*)0,&g_489},{&g_160,&g_160},{(void*)0,&g_160},{(void*)0,&g_160}},{{&g_489,(void*)0},{&g_160,&g_160},{&g_160,&g_160},{&g_160,&g_160},{&g_160,(void*)0},{&g_489,&g_160},{(void*)0,&g_160},{(void*)0,&g_160},{&g_160,&g_489},{(void*)0,(void*)0}},{{&g_160,(void*)0},{(void*)0,&g_489},{&g_160,&g_160},{(void*)0,&g_160},{(void*)0,&g_160},{&g_489,(void*)0},{&g_489,&g_160},{&g_160,&g_160},{&g_160,&g_160},{&g_489,&g_160}},{{&g_160,&g_160},{&g_160,&g_160},{&g_489,&g_489},{&g_160,(void*)0},{&g_160,&g_160},{(void*)0,&g_160},{&g_160,(void*)0},{&g_160,&g_489},{&g_489,&g_160},{&g_160,&g_160}}};
uint64_t * const *l_765 = &l_766[5][9][0];
int32_t ***l_778[7];
int32_t **l_855 = &g_603[0][1];
const uint32_t l_856[10][5][5] = {{{0UL,0xE7AFEB35L,7UL,18446744073709551606UL,1UL},{0x5320A72AL,0x899B3BEBL,0UL,18446744073709551614UL,0xD2F55FBBL},{0xE7AFEB35L,1UL,7UL,0xEDD801E2L,18446744073709551615UL},{18446744073709551610UL,18446744073709551615UL,0x59A130B9L,0x851A39EBL,0x9228D357L},{18446744073709551615UL,0xA7044A6AL,0x5320A72AL,0x851A39EBL,0xE5D5F7F0L}},{{18446744073709551615UL,5UL,0xBC630A0CL,0xEDD801E2L,0xC3346F4EL},{0xA205F4C8L,0xD2F55FBBL,0x02B131D1L,18446744073709551614UL,18446744073709551606UL},{0UL,0x229CF56CL,0x23CACB1CL,18446744073709551606UL,0x19BE963EL},{18446744073709551614UL,8UL,0xA7044A6AL,0xA205F4C8L,18446744073709551610UL},{0x6750CA1DL,18446744073709551614UL,0x229CF56CL,0x2CB54B18L,18446744073709551615UL}},{{18446744073709551615UL,0UL,18446744073709551610UL,0UL,0x95EE02EAL},{0x9CA686E6L,18446744073709551615UL,0x6750CA1DL,18446744073709551615UL,0x9CA686E6L},{18446744073709551614UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL},{1UL,0x95EE02EAL,0xE65A3AF9L,18446744073709551615UL,0xDBB6909DL},{0x23CACB1CL,0x2CB54B18L,1UL,0UL,18446744073709551615UL}},{{0x35CF5ED6L,18446744073709551615UL,18446744073709551615UL,1UL,0x9CA686E6L},{18446744073709551615UL,0x28C90239L,0xCABD4CACL,7UL,0x95EE02EAL},{0xBC630A0CL,0xCABD4CACL,18446744073709551611UL,18446744073709551610UL,18446744073709551615UL},{1UL,18446744073709551610UL,0x20327E66L,0x77037B61L,18446744073709551610UL},{0xA7044A6AL,7UL,18446744073709551615UL,0x60AF251EL,0x19BE963EL}},{{0x20327E66L,0x35B1FF20L,0xA205F4C8L,1UL,18446744073709551606UL},{18446744073709551609UL,0x59A130B9L,18446744073709551615UL,0xC250FFD1L,0xC3346F4EL},{0x59A130B9L,0x1D5998E6L,18446744073709551615UL,18446744073709551614UL,0xE5D5F7F0L},{0x05C260DFL,0xDBB6909DL,18446744073709551610UL,18446744073709551614UL,0x9228D357L},{0x05C260DFL,0UL,18446744073709551611UL,0x35B1FF20L,18446744073709551615UL}},{{0x59A130B9L,3UL,0x899B3BEBL,18446744073709551607UL,0xD2F55FBBL},{18446744073709551609UL,0UL,0x35CF5ED6L,0x6750CA1DL,1UL},{0x20327E66L,0xE65A3AF9L,1UL,18446744073709551611UL,0xA23A9973L},{0xA7044A6AL,9UL,0xC250FFD1L,1UL,0UL},{1UL,18446744073709551615UL,18446744073709551615UL,0xF7E357F4L,0xA7044A6AL}},{{0xBC630A0CL,18446744073709551615UL,0x87E8170BL,18446744073709551607UL,0x87E8170BL},{18446744073709551615UL,18446744073709551615UL,0x51A31968L,0x35CF5ED6L,0xE65A3AF9L},{0x35CF5ED6L,0x87E8170BL,0x2CB54B18L,0x229CF56CL,18446744073709551614UL},{0x77037B61L,0xBB8CA610L,0xD2F55FBBL,0xC250FFD1L,18446744073709551615UL},{0xD19C8470L,18446744073709551615UL,18446744073709551614UL,0xBB8CA610L,0x51A31968L}},{{0x87E8170BL,0xE7AFEB35L,18446744073709551615UL,18446744073709551614UL,0x35CF5ED6L},{9UL,18446744073709551615UL,7UL,0x59A130B9L,0xA7044A6AL},{18446744073709551609UL,0UL,0xBC630A0CL,18446744073709551615UL,0UL},{2UL,8UL,18446744073709551610UL,0xE5D5F7F0L,3UL},{0x95EE02EAL,0x899B3BEBL,0x39EE5128L,0x20327E66L,0xBB8CA610L}},{{0UL,0xC3346F4EL,18446744073709551607UL,18446744073709551614UL,18446744073709551615UL},{1UL,0UL,0UL,18446744073709551615UL,0x342CE938L},{18446744073709551607UL,7UL,0x20327E66L,1UL,0x60AF251EL},{0xC250FFD1L,1UL,0x20327E66L,0x5320A72AL,0x97E5588DL},{0x28C90239L,0xEDD801E2L,0UL,0UL,0x95EE02EAL}},{{0x851A39EBL,0xA7044A6AL,18446744073709551607UL,0UL,1UL},{0xE5D5F7F0L,18446744073709551611UL,0x39EE5128L,1UL,8UL},{18446744073709551615UL,0x35CF5ED6L,18446744073709551610UL,18446744073709551611UL,0x02B131D1L},{0UL,0UL,0xBC630A0CL,0x87E8170BL,0UL},{0UL,18446744073709551614UL,7UL,18446744073709551614UL,0x77037B61L}}};
int8_t *l_884 = &g_22;
int64_t l_901 = 0x21EB2C78D0F687CCLL;
uint64_t l_924[10];
int32_t ***l_956 = (void*)0;
int32_t ****l_955 = &l_956;
int32_t l_1046 = (-8L);
int8_t l_1073 = (-8L);
uint64_t l_1143 = 0xD18E128422496C2FLL;
uint32_t l_1170 = 0x9AA3AA88L;
uint8_t ***l_1179[9];
int i, j, k;
for (i = 0; i < 7; i++)
l_778[i] = (void*)0;
for (i = 0; i < 10; i++)
l_924[i] = 0x033F3ABC9D7E141DLL;
for (i = 0; i < 9; i++)
l_1179[i] = &g_1176;
lbl_861:
(*g_735) = (safe_rshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s(0xBF3BL, ((safe_lshift_func_int16_t_s_s(0x5C4CL, 11)) & 0x5241L))), 3));
for (g_256 = 0; (g_256 <= 0); g_256 += 1)
{ /* block id: 253 */
uint64_t l_759 = 1UL;
int32_t * const *l_785 = (void*)0;
int32_t * const **l_784 = &l_785;
uint32_t *l_799 = &g_46;
int32_t *l_822 = (void*)0;
int16_t *l_826 = &g_200;
int32_t l_862 = 0xA796037AL;
uint8_t l_877[3];
int32_t *l_937 = &g_39;
uint32_t **l_939 = (void*)0;
int32_t *****l_957 = &l_955;
uint64_t l_1013 = 0x65569DF9E5B313D3LL;
int32_t l_1048 = 0x37790391L;
int32_t l_1069 = 1L;
int32_t l_1070 = 0x31F001EBL;
int32_t l_1071 = (-5L);
int32_t l_1072[3];
const int32_t l_1125 = (-4L);
int64_t l_1144 = 0xD46E351D37345E5ELL;
uint64_t l_1151 = 0xCFC45531CA110256LL;
int i;
for (i = 0; i < 3; i++)
l_877[i] = 249UL;
for (i = 0; i < 3; i++)
l_1072[i] = (-3L);
for (g_80 = 0; (g_80 <= 0); g_80 += 1)
{ /* block id: 256 */
int8_t l_758 = (-1L);
int32_t **l_773[10][4] = {{&g_166[3],&g_166[3],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[3],&g_166[3]},{&g_166[3],&g_166[3],&g_166[3],&g_166[3]}};
const int32_t ***l_783 = (void*)0;
int i, j;
for (g_22 = 0; (g_22 <= 3); g_22 += 1)
{ /* block id: 259 */
int32_t l_751 = 0xC01A5E37L;
for (g_572 = 0; (g_572 >= 0); g_572 -= 1)
{ /* block id: 262 */
uint8_t l_746 = 1UL;
int32_t *l_761 = &g_39;
for (p_82 = 0; (p_82 <= 0); p_82 += 1)
{ /* block id: 265 */
uint64_t *l_737 = &g_484;
uint64_t **l_736 = &l_737;
uint16_t *l_760 = &g_24;
int32_t **l_762 = &g_166[3];
int32_t **l_763 = &l_733;
uint64_t *l_764 = &g_484;
uint32_t *l_774 = &g_46;
uint64_t ***l_777 = &l_736;
int i, j, k;
g_129[(g_256 + 2)] = (g_129[p_82] <= ((((p_82 <= (l_736 != ((safe_mod_func_uint16_t_u_u(((*l_760) = (safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((p_82 & ((*l_737) = (p_83 & (safe_mul_func_int16_t_s_s((l_746 , ((safe_lshift_func_uint16_t_u_u((((safe_mul_func_uint16_t_u_u(((*g_725) |= (l_751 & (safe_div_func_int64_t_s_s((((0x14F6L > (((safe_lshift_func_int8_t_s_s(((safe_add_func_int32_t_s_s(((((p_85 , p_83) & p_83) > l_758) , 1L), 0xC9436EDDL)) | p_82), 4)) , 0UL) < g_256)) > g_410) , p_82), l_759)))), l_751)) , 0UL) != l_758), l_746)) <= g_489)), 0x4B40L))))), l_758)), l_759))), p_82)) , (void*)0))) == p_82) , p_83) <= p_83));
(*l_763) = ((*l_762) = l_761);
(*l_763) = func_97(((*l_764) &= l_751), (l_759 == ((((((void*)0 == &g_593) , l_765) == ((*l_777) = ((((((((*l_736) = &g_489) != &l_759) && (safe_sub_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((p_85 = ((*l_733) = p_82)), (((*l_774) ^= (((safe_div_func_int64_t_s_s((l_773[1][1] == (void*)0), p_83)) & 0x28BE027BEB73F7D2LL) || (-8L))) , 0x0B4B1F26L))), p_82))) >= (*p_84)) , g_27) | l_759) , g_775[1]))) <= 0UL) & l_759)), p_82, p_83);
}
for (g_489 = 0; (g_489 <= 3); g_489 += 1)
{ /* block id: 282 */
int32_t l_790 = (-1L);
int64_t *l_794 = &g_283;
int i, j, k;
g_779 = l_778[0];
g_129[g_489] = ((safe_add_func_int64_t_s_s(((*l_794) = (((65530UL <= 9L) , (0x7700L < ((l_783 != l_784) , ((*g_725) = (safe_lshift_func_uint8_t_u_s(g_129[(g_572 + 2)], (safe_sub_func_uint16_t_u_u(((l_790 = (**g_459)) & (safe_add_func_int16_t_s_s(((!g_46) , (1UL || 1UL)), l_759))), 6L)))))))) , 0x7AB808E5FF3B4B6ALL)), p_82)) , l_759);
(*g_285) = (void*)0;
}
}
}
}
if (g_129[g_256])
{ /* block id: 293 */
int32_t l_800 = 0L;
int8_t *l_806 = &g_22;
uint16_t *l_808 = &g_24;
uint32_t *l_812 = &g_813;
uint32_t *l_814 = (void*)0;
uint32_t *l_815 = &g_816;
int32_t l_817 = 0x10B4BBF9L;
int32_t l_818 = 0x6D8A8D67L;
int8_t *l_819 = &g_572;
int32_t *l_820 = &g_129[g_256];
int64_t l_825 = 0xAD51787AF3915912LL;
const uint64_t *l_888[8] = {&g_489,&l_759,&g_489,&l_759,&g_489,&l_759,&g_489,&l_759};
const uint64_t **l_887 = &l_888[2];
const uint64_t *** const l_886 = &l_887;
uint32_t l_929 = 18446744073709551615UL;
int i;
l_820 = func_97((safe_add_func_uint32_t_u_u((((*l_819) = (safe_rshift_func_uint16_t_u_s((*g_725), (((l_800 = (l_799 != (void*)0)) ^ (safe_unary_minus_func_int16_t_s(((safe_add_func_uint64_t_u_u((((l_817 = (safe_mul_func_int8_t_s_s(((*l_806) = (g_129[g_256] = p_85)), ((((((g_200 = (!(((*l_808) |= 0xA2DDL) > 0x4E87L))) && ((l_759 != (((*l_815) = (~((*l_812) ^= g_160))) & (1UL < (*p_84)))) != 0xD74E705BL)) <= 255UL) > l_817) <= (-3L)) , g_200)))) & 9UL) == l_818), p_85)) >= g_410)))) == 0x44L)))) & l_759), l_818)), l_759, l_818, l_818);
g_821 = ((g_200 > 0L) , &p_85);
if (g_129[g_256])
{ /* block id: 305 */
int32_t *l_824 = &l_818;
int16_t *l_829 = &g_358;
int32_t l_860[5] = {0xD1A30BBCL,0xD1A30BBCL,0xD1A30BBCL,0xD1A30BBCL,0xD1A30BBCL};
int i;
l_820 = (((*p_84) <= g_726[4][0]) , (l_822 = (*g_285)));
if (p_85)
{ /* block id: 308 */
int8_t l_823 = 0L;
if (p_83)
break;
if (l_823)
continue;
l_824 = &p_85;
return l_825;
}
else
{ /* block id: 313 */
int32_t l_857 = 0L;
int32_t l_858 = 0L;
if ((l_826 == (((safe_div_func_uint8_t_u_u(g_39, 0x31L)) , p_82) , l_829)))
{ /* block id: 314 */
uint16_t *l_836 = &g_837[1];
int32_t l_859[1][2][3] = {{{0x98153ABBL,0x98153ABBL,0x98153ABBL},{0x0722DAE3L,0x0722DAE3L,0x0722DAE3L}}};
int i, j, k;
l_860[3] |= (((*l_819) = ((p_83 != (safe_div_func_uint16_t_u_u((--(*l_808)), ((*l_836) = ((*g_725)++))))) | ((void*)0 != &g_200))) & (safe_unary_minus_func_uint64_t_u(((safe_rshift_func_int8_t_s_u(((7UL >= (safe_mod_func_uint8_t_u_u(p_85, (0xD2951BE5L && (l_858 = ((*l_824) = ((((safe_rshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_s(((safe_sub_func_int32_t_s_s(((safe_rshift_func_int16_t_s_u(((&l_765 != &g_775[1]) > (((((*l_799) = (((0L > (-1L)) || (*l_824)) <= 65534UL)) , l_855) == (void*)0) || p_83)), 6)) < p_82), l_856[0][3][0])) , 252UL), 4)) , l_857), 0)), 253UL)), 1)) , p_82) != 1L) , p_82))))))) >= g_606), g_724[1][0][0])) , l_859[0][1][2]))));
}
else
{ /* block id: 323 */
l_822 = &l_860[1];
if (l_857)
break;
if (p_83)
goto lbl_861;
}
for (l_825 = 0; (l_825 <= 0); l_825 += 1)
{ /* block id: 330 */
(*l_824) = p_83;
return g_283;
}
if (l_862)
break;
}
for (g_46 = 0; (g_46 <= 0); g_46 += 1)
{ /* block id: 338 */
uint8_t *l_878 = &l_877[1];
int32_t *l_882[1];
int i;
for (i = 0; i < 1; i++)
l_882[i] = &g_39;
(*l_824) = (((*l_808) = (*g_725)) || ((*l_826) = (safe_mod_func_uint16_t_u_u((*p_84), (safe_add_func_int64_t_s_s(p_83, (safe_rshift_func_uint8_t_u_s(((g_724[1][0][8] , 9L) >= (((safe_lshift_func_uint16_t_u_u(((*l_808) = (*p_84)), (4294967295UL >= (safe_mul_func_uint16_t_u_u((safe_add_func_int32_t_s_s((((*l_878) = (l_800 && (((safe_lshift_func_uint16_t_u_s(l_877[1], 14)) , &g_166[8]) == (void*)0))) , (-2L)), g_22)), p_83))))) | (-10L)) <= g_724[1][0][0])), (*l_824)))))))));
if ((*l_824))
continue;
(*g_880) = g_879;
for (l_825 = 0; (l_825 <= 0); l_825 += 1)
{ /* block id: 348 */
int32_t *l_881 = &g_129[(g_256 + 2)];
int8_t **l_883[7][5][2] = {{{&g_316,(void*)0},{&l_806,&g_317},{&l_806,(void*)0},{&g_316,&g_316},{(void*)0,&l_806}},{{&g_317,&l_806},{(void*)0,&g_316},{&g_316,(void*)0},{&l_806,&g_317},{&l_806,(void*)0}},{{&g_316,&g_316},{(void*)0,&l_806},{&g_317,&l_806},{(void*)0,&g_316},{&g_316,(void*)0}},{{&l_806,&g_317},{&l_806,(void*)0},{&g_316,&g_316},{(void*)0,&l_806},{&g_317,&l_806}},{{(void*)0,&g_316},{&g_316,(void*)0},{(void*)0,&l_819},{(void*)0,&g_317},{&g_317,&g_317}},{{&g_317,(void*)0},{&l_819,(void*)0},{&g_317,&g_317},{&g_317,&g_317},{(void*)0,&l_819}},{{(void*)0,&g_317},{&g_317,&g_317},{&g_317,(void*)0},{&l_819,(void*)0},{&g_317,&g_317}}};
int i, j, k;
l_882[0] = l_881;
if (p_83)
break;
l_860[3] &= ((((g_358 != (*l_824)) , ((((*l_881) | (&g_46 == &g_46)) != (&g_572 == (l_884 = l_878))) || (*l_824))) <= ((*l_826) = (!((l_886 != (void*)0) > 0x27L)))) || g_160);
(*l_881) &= (*g_735);
}
}
}
else
{ /* block id: 357 */
int64_t l_918 = 0xAC2C6124312509ACLL;
int32_t l_919[1];
uint64_t *l_920 = &g_160;
int32_t l_921 = 0x6049D745L;
int32_t l_922 = 1L;
int32_t l_923 = 0x1A27BCB3L;
int i;
for (i = 0; i < 1; i++)
l_919[i] = (-8L);
for (g_283 = 0; (g_283 <= 0); g_283 += 1)
{ /* block id: 360 */
int32_t *l_910 = &g_156;
int32_t l_936 = 7L;
int32_t *l_938 = (void*)0;
uint32_t ***l_940 = &l_939;
int i;
l_923 |= (safe_rshift_func_int8_t_s_s(((l_877[(g_283 + 2)] | 9L) ^ (((safe_sub_func_uint8_t_u_u(((safe_mod_func_int16_t_s_s((l_922 = (safe_mul_func_uint16_t_u_u((((safe_div_func_int32_t_s_s(((((l_877[g_283] , l_901) >= 1UL) <= (safe_div_func_int64_t_s_s((l_921 = (safe_mod_func_int16_t_s_s(((((safe_sub_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u(((((*g_602) = l_910) != (void*)0) != (safe_unary_minus_func_int32_t_s(((safe_sub_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((l_919[0] = (((safe_rshift_func_int16_t_s_u((((((*p_84) , p_83) >= l_918) & (*g_460)) | l_877[(g_283 + 2)]), (*g_725))) <= p_82) != 0x75L)) && 0x52C762E0C666306BLL), (*p_84))), g_46)) , p_85)))), l_877[g_283])) != p_82), g_837[1])) <= p_82) , (void*)0) != l_920), g_724[1][0][0]))), p_83))) == g_484), 0xA689E43DL)) == p_83) | l_877[g_283]), 5L))), l_877[g_283])) && p_85), g_80)) , 0L) != 0xB3D1CCDFL)), l_877[g_283]));
--l_924[3];
for (l_800 = 0; (l_800 <= 0); l_800 += 1)
{ /* block id: 369 */
(*g_821) = ((safe_add_func_uint32_t_u_u(l_929, (p_85 != (((*l_826) = (safe_mod_func_int32_t_s_s(p_82, ((((safe_rshift_func_uint16_t_u_s((((((-4L) >= (((((p_85 >= ((((g_816 = p_83) | p_85) & ((p_83 != (((safe_rshift_func_uint8_t_u_u(g_10, 4)) , 0xCCL) == l_936)) == g_508)) <= l_919[0])) , (*p_84)) ^ p_82) & (*g_725)) == 0x458DD289L)) , 6UL) , 1L) , (*p_84)), g_160)) , p_82) < g_39) , p_82)))) ^ g_283)))) != (*p_84));
l_938 = l_937;
}
(*l_940) = l_939;
}
}
}
else
{ /* block id: 378 */
volatile uint8_t ** volatile *l_944 = &g_941;
(*l_944) = g_941;
}
if ((safe_lshift_func_uint8_t_u_s(((safe_sub_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(0x29L, (safe_mul_func_int16_t_s_s(((*l_937) == ((*g_880) == ((*l_957) = l_955))), (safe_rshift_func_int16_t_s_s((~(safe_mod_func_uint32_t_u_u((((-4L) > p_82) , 0xD80FE598L), (safe_add_func_int32_t_s_s((safe_div_func_int32_t_s_s((safe_mul_func_int8_t_s_s((-1L), ((safe_rshift_func_int16_t_s_s(((*l_826) |= p_85), p_85)) , p_83))), p_82)), 0xD160D1B3L))))), 10)))))), 65532UL)) || p_83), 0)))
{ /* block id: 383 */
int16_t l_979[8][5] = {{4L,4L,4L,4L,4L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{4L,4L,4L,4L,4L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{4L,4L,4L,4L,4L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{4L,4L,4L,4L,4L},{(-1L),(-1L),(-1L),(-1L),(-1L)}};
uint32_t l_986[1][2];
uint8_t *l_1005 = &l_877[1];
int32_t l_1006[9][6] = {{0xDEE1B559L,0xDEE1B559L,0xA6D0D3C4L,0x6457A812L,0xA6D0D3C4L,0xDEE1B559L},{0xA6D0D3C4L,(-5L),0x6457A812L,0x6457A812L,(-5L),0xA6D0D3C4L},{0xDEE1B559L,0xA6D0D3C4L,0x6457A812L,0xA6D0D3C4L,0xDEE1B559L,0xDEE1B559L},{0x89F95E26L,0xA6D0D3C4L,0xA6D0D3C4L,0x89F95E26L,(-5L),0x89F95E26L},{0x89F95E26L,(-5L),0x89F95E26L,0xA6D0D3C4L,0xA6D0D3C4L,0x89F95E26L},{0xDEE1B559L,0xDEE1B559L,0xA6D0D3C4L,0x6457A812L,0xA6D0D3C4L,0xDEE1B559L},{0xA6D0D3C4L,(-5L),0x6457A812L,0x6457A812L,(-5L),0xA6D0D3C4L},{0xDEE1B559L,0xA6D0D3C4L,0x6457A812L,0xA6D0D3C4L,0xDEE1B559L,0xDEE1B559L},{0x89F95E26L,0xA6D0D3C4L,0xA6D0D3C4L,0x89F95E26L,(-5L),0x89F95E26L}};
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_986[i][j] = 0UL;
}
for (g_489 = 0; (g_489 <= 0); g_489 += 1)
{ /* block id: 386 */
int16_t l_974 = 0xFBBEL;
int64_t l_980 = 0x14589D45CFCEC3E3LL;
const uint64_t *l_992[9];
uint16_t l_1004 = 0UL;
int32_t *****l_1022[4][8][1] = {{{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955}},{{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955}},{{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955}},{{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955},{&l_955}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_992[i] = &g_160;
if (((**g_459) & (0xD6117E9FL & (g_971[0] != ((((0xEC84889EL <= (safe_sub_func_int64_t_s_s((((*l_799) &= ((l_974 |= p_82) & (+p_85))) , g_489), (+(((safe_rshift_func_int16_t_s_u(((*l_826) = ((((l_980 ^= l_979[0][2]) || (1UL & l_979[7][0])) || p_82) , 0x7EFBL)), 5)) && l_980) <= (*p_84)))))) > p_83) ^ p_82) , (void*)0)))))
{ /* block id: 391 */
uint64_t **l_990 = (void*)0;
uint64_t **l_991 = &g_776[2][3];
uint16_t *l_1003[2][8][9] = {{{(void*)0,&g_726[5][0],&g_24,&g_24,(void*)0,&g_837[2],&g_837[0],&g_24,&g_726[0][0]},{&g_837[1],&g_726[1][0],(void*)0,&g_726[0][0],(void*)0,&g_726[5][0],&g_726[5][0],(void*)0,&g_726[0][0]},{&g_837[1],&g_726[5][0],&g_837[1],&g_726[5][0],&g_837[1],&g_726[3][0],&g_24,&g_837[2],(void*)0},{&g_726[3][0],(void*)0,&g_726[5][0],&g_837[2],&g_726[5][0],&g_726[5][0],(void*)0,&g_726[5][0],(void*)0},{&g_726[1][0],&g_726[5][0],&g_726[5][0],&g_837[2],&g_726[5][0],(void*)0,&g_24,(void*)0,&g_726[3][0]},{&g_837[1],(void*)0,&g_726[5][0],&g_726[5][0],&g_837[1],&g_726[4][0],&g_726[5][0],&g_726[5][0],(void*)0},{(void*)0,&g_726[5][0],&g_837[1],(void*)0,(void*)0,&g_726[5][0],&g_726[5][0],&g_24,(void*)0},{&g_726[5][0],&g_726[5][0],&g_837[1],&g_726[5][0],&g_726[3][0],&g_24,&g_837[1],&g_24,&g_726[3][0]}},{{&g_837[1],(void*)0,(void*)0,&g_837[1],&g_837[0],&g_726[5][0],&g_837[2],&g_837[1],&g_24},{&g_726[5][0],&g_726[4][0],&g_837[2],&g_726[2][0],&g_726[5][0],&g_726[5][0],&g_24,&g_24,&g_837[2]},{&g_24,(void*)0,(void*)0,(void*)0,&g_837[0],&g_837[1],(void*)0,&g_726[5][0],&g_726[5][0]},{&g_726[5][0],(void*)0,&g_24,(void*)0,&g_726[3][0],(void*)0,&g_837[2],&g_24,&g_837[2]},{&g_726[0][0],&g_726[5][0],&g_837[1],&g_726[4][0],(void*)0,&g_24,&g_726[1][0],&g_726[5][0],&g_726[4][0]},{&g_726[0][0],&g_726[5][0],&g_726[5][0],&g_24,&g_837[1],&g_837[1],&g_837[1],&g_837[1],&g_837[1]},{&g_726[5][0],&g_24,(void*)0,&g_24,&g_726[5][0],&g_726[5][0],(void*)0,&g_837[1],&g_837[2]},{&g_24,&g_837[1],&g_24,&g_837[1],&g_837[1],&g_726[2][0],&g_726[5][0],(void*)0,&g_726[5][0]}}};
uint16_t **l_1002[9] = {&l_1003[0][5][5],&l_1003[0][5][5],&l_1003[0][5][5],&l_1003[0][5][5],&l_1003[0][5][5],&l_1003[0][5][5],&l_1003[0][5][5],&l_1003[0][5][5],&l_1003[0][5][5]};
uint16_t ***l_1001 = &l_1002[7];
int i, j, k;
if ((safe_unary_minus_func_int16_t_s((safe_sub_func_uint64_t_u_u((*l_937), (safe_sub_func_uint32_t_u_u((l_986[0][1] == (safe_mul_func_uint16_t_u_u((*p_84), (!(l_1006[1][5] = ((((0xF2L & ((((((((*l_991) = (void*)0) == l_992[6]) <= p_85) , (safe_div_func_int64_t_s_s((2UL || (safe_sub_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((((safe_sub_func_int32_t_s_s(((*g_821) &= (l_1001 == (void*)0)), l_986[0][1])) | l_974) <= l_980), 0L)), g_10))), l_980))) <= p_82) , l_1004) | 0xEAL)) , l_986[0][0]) , l_1005) == (void*)0)))))), p_82)))))))
{ /* block id: 395 */
return g_31[0];
}
else
{ /* block id: 397 */
uint32_t l_1007 = 0x4389083BL;
++l_1007;
return g_24;
}
}
else
{ /* block id: 401 */
uint16_t l_1025 = 0x20CBL;
(*g_821) = (((safe_mul_func_uint16_t_u_u(((*p_84) &= (**g_459)), ((g_837[1] != (~1L)) != l_1013))) || 7UL) ^ ((&l_986[0][1] == &g_31[0]) & (safe_lshift_func_uint8_t_u_u((p_82 , ((((((((((void*)0 != &l_766[5][9][0]) <= 0L) && g_813) == p_85) != p_82) < (-6L)) , 0x11BF741DL) && 0x85EA9EFFL) , g_22)), 4))));
(*g_821) |= ((9UL | ((*g_725) = ((safe_sub_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((*g_725), ((safe_add_func_uint32_t_u_u((g_813 = g_816), (l_979[0][2] ^ 255UL))) == ((l_1022[3][0][0] = l_1022[3][2][0]) == ((safe_div_func_int16_t_s_s(g_283, l_980)) , &g_879))))), (*g_725))) > l_1004))) == l_1025);
}
for (l_974 = 0; (l_974 <= 0); l_974 += 1)
{ /* block id: 411 */
int i, j;
return l_986[g_489][g_489];
}
}
}
else
{ /* block id: 415 */
uint32_t *l_1029 = &g_816;
const int32_t l_1034 = 1L;
int32_t l_1044[3][5] = {{(-6L),(-6L),(-6L),(-6L),(-6L)},{(-9L),(-9L),(-9L),(-9L),(-9L)},{(-6L),(-6L),(-6L),(-6L),(-6L)}};
uint16_t *l_1045[10][9][2] = {{{&g_24,(void*)0},{&g_837[1],&g_24},{&g_837[1],(void*)0},{&g_837[1],&g_24},{&g_837[1],(void*)0},{&g_24,&g_24},{(void*)0,&g_837[1]},{(void*)0,&g_837[1]},{&g_837[1],&g_837[1]}},{{(void*)0,&g_837[1]},{(void*)0,&g_24},{&g_24,(void*)0},{&g_837[1],&g_24},{&g_837[1],(void*)0},{&g_837[1],&g_24},{&g_837[1],(void*)0},{&g_24,&g_24},{(void*)0,&g_837[1]}},{{(void*)0,&g_837[1]},{&g_837[1],&g_837[1]},{(void*)0,&g_837[1]},{(void*)0,&g_24},{&g_24,(void*)0},{&g_837[1],&g_24},{&g_837[1],(void*)0},{&g_837[1],&g_24},{&g_837[1],(void*)0}},{{&g_24,&g_24},{(void*)0,&g_837[1]},{(void*)0,&g_837[1]},{&g_837[1],&g_726[4][0]},{&g_837[1],(void*)0},{&g_837[1],&g_837[1]},{(void*)0,&g_837[1]},{(void*)0,(void*)0},{&g_837[1],&g_24}},{{&g_837[1],(void*)0},{(void*)0,&g_837[1]},{(void*)0,&g_837[1]},{&g_837[1],(void*)0},{&g_837[1],&g_726[4][0]},{&g_726[4][0],&g_726[4][0]},{&g_837[1],(void*)0},{&g_837[1],&g_837[1]},{(void*)0,&g_837[1]}},{{(void*)0,(void*)0},{&g_837[1],&g_24},{&g_837[1],(void*)0},{(void*)0,&g_837[1]},{(void*)0,&g_837[1]},{&g_837[1],(void*)0},{&g_837[1],&g_726[4][0]},{&g_726[4][0],&g_726[4][0]},{&g_837[1],(void*)0}},{{&g_837[1],&g_837[1]},{(void*)0,&g_837[1]},{(void*)0,(void*)0},{&g_837[1],&g_24},{&g_837[1],(void*)0},{(void*)0,&g_837[1]},{(void*)0,&g_837[1]},{&g_837[1],(void*)0},{&g_837[1],&g_726[4][0]}},{{&g_726[4][0],&g_726[4][0]},{&g_837[1],(void*)0},{&g_837[1],&g_837[1]},{(void*)0,&g_837[1]},{(void*)0,(void*)0},{&g_837[1],&g_24},{&g_837[1],(void*)0},{(void*)0,&g_837[1]},{(void*)0,&g_837[1]}},{{&g_837[1],(void*)0},{&g_837[1],&g_726[4][0]},{&g_726[4][0],&g_726[4][0]},{&g_837[1],(void*)0},{&g_837[1],&g_837[1]},{(void*)0,&g_837[1]},{(void*)0,(void*)0},{&g_837[1],&g_24},{&g_837[1],(void*)0}},{{(void*)0,&g_837[1]},{(void*)0,&g_837[1]},{&g_837[1],(void*)0},{&g_837[1],&g_726[4][0]},{&g_726[4][0],&g_726[4][0]},{&g_837[1],(void*)0},{&g_837[1],&g_837[1]},{(void*)0,&g_837[1]},{(void*)0,(void*)0}}};
int32_t l_1063 = 1L;
int32_t l_1065[3][3] = {{0xC3BC1F01L,0xC3BC1F01L,0xC3BC1F01L},{8L,0x68913B40L,8L},{0xC3BC1F01L,0xC3BC1F01L,0xC3BC1F01L}};
uint16_t l_1085 = 0x049AL;
uint32_t l_1174 = 0x99DE7D01L;
int i, j, k;
(*g_821) = p_82;
if ((*g_821))
break;
if ((p_82 > (((safe_div_func_int32_t_s_s((!((--(*l_1029)) , (safe_mul_func_int8_t_s_s((((l_1034 | ((safe_mul_func_int8_t_s_s((((~(-8L)) ^ 0xAF1D6420L) > ((safe_lshift_func_uint16_t_u_u(0x9F84L, ((((*g_725) = (g_837[1] ^= (safe_sub_func_uint8_t_u_u(250UL, (((safe_add_func_uint16_t_u_u(((p_85 && l_1034) > ((*p_84) <= (-1L))), l_1044[0][0])) , 18446744073709551615UL) < p_85))))) <= 0x27B3L) & 0xD68EL))) , p_82)), 8L)) | l_1034)) && (*p_84)) >= 0xC256L), g_489)))), p_85)) , l_1046) < p_83)))
{ /* block id: 421 */
uint8_t l_1061[9][1];
int32_t l_1067 = 0xAE869066L;
int32_t l_1068[5][9][4] = {{{1L,0xF9B220F0L,0x5D32B06BL,0x5D32B06BL},{1L,1L,4L,(-1L)},{0xF873A399L,0x5D32B06BL,1L,0x3544E7B8L},{0xF9B220F0L,0xB6A0EF52L,2L,1L},{(-7L),0xB6A0EF52L,(-7L),0x3544E7B8L},{0xB6A0EF52L,0x5D32B06BL,0L,(-1L)},{(-1L),1L,0xF9B220F0L,0x5D32B06BL},{(-1L),0xF9B220F0L,0xF9B220F0L,(-1L)},{(-1L),0x3544E7B8L,0L,(-7L)}},{{0xB6A0EF52L,1L,(-7L),4L},{(-7L),4L,2L,4L},{0xF9B220F0L,1L,1L,(-7L)},{0xF873A399L,0x3544E7B8L,4L,(-1L)},{1L,0xF9B220F0L,0x5D32B06BL,0x5D32B06BL},{1L,1L,4L,(-1L)},{0xF873A399L,0x5D32B06BL,1L,1L},{(-1L),(-1L),0xF873A399L,4L},{0x5D32B06BL,(-1L),0x5D32B06BL,1L}},{{(-1L),0xF9B220F0L,2L,0x3544E7B8L},{0x3544E7B8L,4L,(-1L),0xF9B220F0L},{1L,(-1L),(-1L),1L},{0x3544E7B8L,1L,2L,0x5D32B06BL},{(-1L),0L,0x5D32B06BL,0xB6A0EF52L},{0x5D32B06BL,0xB6A0EF52L,0xF873A399L,0xB6A0EF52L},{(-1L),0L,4L,0x5D32B06BL},{(-7L),1L,0xB6A0EF52L,1L},{4L,(-1L),0xF9B220F0L,0xF9B220F0L}},{{4L,4L,0xB6A0EF52L,0x3544E7B8L},{(-7L),0xF9B220F0L,4L,1L},{(-1L),(-1L),0xF873A399L,4L},{0x5D32B06BL,(-1L),0x5D32B06BL,1L},{(-1L),0xF9B220F0L,2L,0x3544E7B8L},{0x3544E7B8L,4L,(-1L),0xF9B220F0L},{1L,(-1L),(-1L),1L},{0x3544E7B8L,1L,2L,0x5D32B06BL},{(-1L),0L,0x5D32B06BL,0xB6A0EF52L}},{{0x5D32B06BL,0xB6A0EF52L,0xF873A399L,0xB6A0EF52L},{(-1L),0L,4L,0x5D32B06BL},{(-7L),1L,0xB6A0EF52L,1L},{4L,(-1L),0xF9B220F0L,0xF9B220F0L},{4L,4L,0xB6A0EF52L,0x3544E7B8L},{(-7L),0xF9B220F0L,4L,1L},{(-1L),(-1L),0xF873A399L,4L},{0x5D32B06BL,(-1L),0x5D32B06BL,1L},{(-1L),0xF9B220F0L,2L,0x3544E7B8L}}};
int32_t l_1086[8];
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_1061[i][j] = 0x6BL;
}
for (i = 0; i < 8; i++)
l_1086[i] = 0xA9244DCFL;
for (p_85 = 0; (p_85 >= 0); p_85 -= 1)
{ /* block id: 424 */
(*l_937) = g_1047;
return l_1034;
}
if (l_1044[1][4])
{ /* block id: 428 */
return l_1048;
}
else
{ /* block id: 430 */
uint32_t l_1056 = 0x5CCA42B4L;
int32_t l_1066[6][2] = {{0x7BA9FB65L,1L},{0x7BA9FB65L,1L},{0x7BA9FB65L,1L},{0x7BA9FB65L,1L},{0x7BA9FB65L,1L},{0x7BA9FB65L,1L}};
int32_t *l_1104 = &l_1046;
int i, j;
(*l_937) &= p_83;
for (g_489 = 0; (g_489 <= 0); g_489 += 1)
{ /* block id: 434 */
int32_t **l_1053 = &l_733;
int32_t l_1064[4][4][2] = {{{0x48B1F6F9L,0L},{(-6L),0x48B1F6F9L},{0xDA226FE9L,0xF51710FFL},{0xDA226FE9L,0x48B1F6F9L}},{{(-6L),0L},{0x48B1F6F9L,(-2L)},{0xD0F82865L,2L},{0L,0xE20A42D3L}},{{0xE20A42D3L,(-6L)},{1L,(-6L)},{0xE20A42D3L,0xE20A42D3L},{0L,2L}},{{0xD0F82865L,(-2L)},{0x48B1F6F9L,0L},{(-6L),0x48B1F6F9L},{0xDA226FE9L,0xF51710FFL}}};
int64_t *l_1083 = (void*)0;
uint32_t *l_1084 = &g_813;
int i, j, k;
(*l_937) ^= ((safe_rshift_func_int8_t_s_u(p_85, 0)) & (safe_add_func_int16_t_s_s(((void*)0 != l_1053), (safe_lshift_func_int8_t_s_u((((l_1056 , p_85) != (safe_lshift_func_int8_t_s_u(((((&p_82 != &p_82) >= (((safe_lshift_func_int8_t_s_u((p_83 && (l_1056 & 0x8C1A6CA73AB2B0A1LL)), p_82)) ^ l_1034) != l_1061[2][0])) | g_1062) && 0xDCL), 7))) | 0x5A918308L), p_83)))));
g_1074++;
if (p_85)
continue;
(*g_821) |= (((g_724[1][0][0] || ((*l_1084) ^= ((*l_1029) = (safe_mod_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((l_1067 ^ (l_1083 != (((void*)0 != (*l_765)) , &l_901))) == ((g_24 || (((*l_937) | ((*l_937) && l_1066[3][0])) > l_1044[0][3])) != l_1056)), l_1068[2][1][2])), 3)), l_1056))))) , l_1068[1][2][0]) , l_1065[0][0]);
}
if (l_1066[3][0])
{ /* block id: 442 */
return l_1085;
}
else
{ /* block id: 444 */
uint32_t ***l_1091 = &g_1089;
int32_t l_1124 = 0xB8B9E8BCL;
(*l_937) = l_1086[2];
p_85 = ((((safe_mul_func_int16_t_s_s(l_1065[1][2], (((*l_1091) = g_1089) == ((p_83 > ((safe_rshift_func_int8_t_s_u(p_83, 7)) , (safe_div_func_int16_t_s_s(((safe_sub_func_int64_t_s_s((((void*)0 == g_1098) , g_816), (safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s(((l_1067 , (0x1CDB5E4BL <= 4294967289UL)) ^ (*l_937)), g_1074)), p_85)))) && 18446744073709551612UL), 65530UL)))) , &l_1029)))) <= 0x18B7L) , l_1104) == &l_1044[0][3]);
(*g_821) = ((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(((safe_div_func_int64_t_s_s(((safe_mod_func_uint8_t_u_u((p_85 == (safe_add_func_uint64_t_u_u((safe_div_func_uint32_t_u_u((+(safe_rshift_func_uint16_t_u_s(((&l_877[0] == (l_1044[0][0] , &l_1061[3][0])) , 65535UL), (safe_sub_func_int64_t_s_s((((safe_sub_func_uint8_t_u_u(254UL, l_1066[3][0])) || l_1066[5][0]) == 0x9855BEA3L), g_508))))), l_1124)), l_1125))), 0x67L)) ^ 0L), p_85)) , 7L), 7)), g_156)) , p_82);
}
}
}
else
{ /* block id: 451 */
uint32_t l_1126 = 0x814AEFC6L;
int32_t l_1127 = 0x4A9A67ADL;
int32_t *l_1142 = (void*)0;
for (p_85 = 0; (p_85 <= 0); p_85 += 1)
{ /* block id: 454 */
uint8_t l_1129 = 0x06L;
int32_t ** const *l_1136 = (void*)0;
int32_t ** const **l_1135 = &l_1136;
for (g_358 = 0; (g_358 >= 0); g_358 -= 1)
{ /* block id: 457 */
return l_1126;
}
for (l_1069 = 0; (l_1069 >= 0); l_1069 -= 1)
{ /* block id: 462 */
int16_t l_1128 = (-2L);
if (g_46)
goto lbl_861;
l_1129--;
(*g_165) = func_97((p_85 , (safe_unary_minus_func_int8_t_s((safe_rshift_func_int8_t_s_u(((&l_956 != l_1135) != ((((((*l_826) = l_1126) <= ((safe_unary_minus_func_uint16_t_u((safe_mul_func_int8_t_s_s(((&g_1090 == (p_83 , (void*)0)) , p_83), (safe_div_func_uint16_t_u_u(((4294967289UL ^ 0x7331DE9EL) <= 0xE7F7L), (**g_459))))))) & 0L)) , p_85) > l_1128) != l_1063)), 5))))), l_1034, p_83, p_83);
}
}
l_1142 = &l_1071;
for (l_1013 = 0; (l_1013 <= 0); l_1013 += 1)
{ /* block id: 472 */
return l_1143;
}
}
for (p_82 = 0; (p_82 <= 0); p_82 += 1)
{ /* block id: 478 */
int64_t l_1146 = 0xC85293212FB7484FLL;
int32_t l_1149[1];
int32_t l_1150 = (-1L);
int i;
for (i = 0; i < 1; i++)
l_1149[i] = (-5L);
if ((l_1144 < p_85))
{ /* block id: 479 */
int64_t l_1145 = 0x1B50486397634E6ELL;
int32_t l_1147 = (-1L);
int32_t l_1148 = 0L;
l_1151--;
}
else
{ /* block id: 481 */
uint16_t l_1154 = 0UL;
uint8_t ****l_1178 = &g_1175;
p_85 = (((l_1154 != (safe_div_func_int32_t_s_s(((((safe_rshift_func_int8_t_s_s(((((*l_826) = (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(((((((*l_1178) = ((((0xBBEE4D4A53338213LL && p_82) == (safe_lshift_func_uint16_t_u_s(65535UL, (safe_unary_minus_func_int16_t_s(((p_83 != (*g_1090)) ^ ((safe_add_func_int64_t_s_s(((g_129[0] >= (!(+(l_1149[0] = l_1170)))) > ((~(safe_mul_func_int8_t_s_s((&l_901 == &l_901), g_129[1]))) , l_1174)), (*l_937))) == 1UL))))))) , l_1065[0][0]) , g_1175)) == l_1179[6]) , 0x4DED3514L) != l_1146) , 0x5900L), 5)), 15))) , &g_1090) == (void*)0), 2)) & 65531UL) < p_85) != g_410), p_83))) , g_46) >= l_1150);
}
p_85 |= l_1044[1][2];
}
}
}
return p_83;
}
/* ------------------------------------------ */
/*
* reads : g_46 g_129 g_22 g_160 g_156 g_24 g_200
* writes: g_200 g_80 g_129 g_39 g_156 g_46 g_22 g_316 g_317
*/
uint64_t func_92(const int32_t * p_93, const uint64_t p_94, const int32_t p_95, uint32_t * p_96)
{ /* block id: 36 */
const int64_t l_198 = (-7L);
int16_t *l_199 = &g_200;
int32_t l_201 = 1L;
uint8_t *l_202 = &g_80;
int32_t l_203[6];
int8_t l_204 = 1L;
int32_t *l_205 = &g_129[2];
uint16_t *l_206[4] = {&g_24,&g_24,&g_24,&g_24};
uint16_t *l_208 = &g_24;
uint16_t **l_207 = &l_208;
uint16_t l_215 = 65531UL;
int32_t *l_216 = &g_39;
uint64_t l_329 = 0xF4FC5EF55CF0B89FLL;
int16_t l_356[7][4][9] = {{{(-1L),(-9L),2L,(-1L),0x09F7L,5L,0L,0xD78DL,(-9L)},{1L,0x52A4L,0L,0xC223L,1L,0x9805L,0xE0C2L,0xDA73L,0x52A4L},{(-1L),0xACA7L,(-5L),0x4A56L,0x09F7L,(-1L),(-1L),2L,0xADFCL},{1L,0x04D0L,(-7L),4L,0x72ECL,1L,0xE45BL,0x4FACL,0x04D0L}},{{5L,0x3805L,1L,0x40B8L,0xCE6CL,0xCE6CL,0x40B8L,1L,0x3805L},{1L,0x888DL,0x097CL,1L,1L,1L,0x9805L,(-1L),0x888DL},{0x9721L,1L,1L,0x40B8L,1L,0L,0x09F7L,0x0BDBL,1L},{4L,0x888DL,0x5DDAL,4L,0L,0x72ECL,1L,(-6L),0x888DL}},{{0L,0x3805L,0x7DF8L,0x5C30L,0xB582L,1L,0x09F7L,0xFF8DL,0x3805L},{0x9805L,0x04D0L,(-1L),1L,0L,0x89E1L,0x9805L,0x5DDAL,0x04D0L},{0x5C30L,0xADFCL,0x7DF8L,0x9721L,1L,0x5CC5L,0x40B8L,0x9BA2L,0xADFCL},{0x9805L,(-2L),0x5DDAL,0xE45BL,1L,1L,0xE45BL,0x5DDAL,(-2L)}},{{0L,0xC0D0L,1L,0x09F7L,0xCE6CL,0x5CC5L,5L,0xFF8DL,0xC0D0L},{4L,0x0C63L,0x097CL,0xE45BL,0x72ECL,0x89E1L,1L,(-6L),0x0C63L},{0x9721L,0xC0D0L,1L,0x9721L,(-8L),1L,0L,0x0BDBL,0xC0D0L},{1L,(-2L),(-7L),1L,(-8L),0x72ECL,1L,(-1L),(-2L)}},{{5L,0xADFCL,0xFF8DL,0x5C30L,(-8L),0L,5L,1L,0xADFCL},{1L,0x04D0L,(-7L),4L,0x72ECL,1L,0xE45BL,0x4FACL,0x04D0L},{5L,0x3805L,1L,0x40B8L,0xCE6CL,0xCE6CL,0x40B8L,1L,0x3805L},{1L,0x888DL,0x097CL,1L,1L,1L,0x9805L,(-1L),0x888DL}},{{0x9721L,1L,1L,0x40B8L,1L,0L,0x09F7L,0x0BDBL,1L},{4L,0x888DL,0x5DDAL,4L,0L,0x72ECL,1L,(-6L),0x888DL},{0L,0x3805L,0x7DF8L,0x5C30L,0xB582L,1L,0x09F7L,0xFF8DL,0x3805L},{0x9805L,0x04D0L,(-1L),1L,0L,0x89E1L,0x9805L,0x5DDAL,0x04D0L}},{{0x5CC5L,0xDE2BL,0L,0L,0x8E60L,(-3L),0xCE6CL,(-6L),0xDE2BL},{0x72ECL,(-1L),1L,1L,(-8L),(-8L),1L,1L,(-1L)},{0xB582L,0x453BL,0L,(-8L),3L,(-3L),1L,(-1L),0x453BL},{0x3242L,0xA104L,1L,1L,(-10L),0x4E97L,0L,0xC223L,0xA104L}}};
int16_t l_367 = (-4L);
uint16_t l_368 = 65535UL;
int8_t l_371[3];
int8_t l_374 = 8L;
int32_t *l_381 = &g_129[1];
uint32_t l_444 = 8UL;
uint32_t l_485[7] = {0x9979E94BL,0UL,0UL,0x9979E94BL,0UL,0UL,0x9979E94BL};
int32_t l_544[1][2];
int16_t l_709 = 0L;
uint16_t l_720 = 1UL;
int i, j, k;
for (i = 0; i < 6; i++)
l_203[i] = 0x2E48B942L;
for (i = 0; i < 3; i++)
l_371[i] = 6L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_544[i][j] = (-1L);
}
l_203[5] |= (0x70597A7083D25ECELL & (+(safe_mod_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(18446744073709551608UL, (safe_sub_func_int64_t_s_s((safe_sub_func_int16_t_s_s((0x455DL || ((g_46 >= (safe_mul_func_uint8_t_u_u((+(((safe_sub_func_int32_t_s_s((safe_mod_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u(0x09L, ((*l_202) = (((safe_rshift_func_uint16_t_u_s(g_129[0], (l_201 = ((*l_199) = (safe_sub_func_uint8_t_u_u(0xACL, (p_95 != ((safe_add_func_uint64_t_u_u((safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(p_94, p_94)), 0xA3L)), g_22)) | l_198)))))))) , p_96) == p_96)))), p_94)), 0xF6E85A4DL)) <= 18446744073709551606UL) && l_198)), g_160))) <= p_94)), l_198)), 0x4D215D55B7793343LL)))), l_198))));
if (g_22)
goto lbl_217;
(*l_216) = ((l_199 == ((*l_207) = (l_206[3] = ((((*l_205) = ((l_203[5] &= p_94) || (l_204 , 1L))) != 4UL) , l_199)))) <= (safe_lshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(l_215, (((p_95 < p_94) , g_156) ^ g_24))), p_95)) >= 0x246BF972A186CBB3LL), g_200)));
lbl_217:
for (g_156 = 0; g_156 < 6; g_156 += 1)
{
l_203[g_156] = 0x3504CD9EL;
}
for (g_46 = 0; (g_46 < 37); g_46++)
{ /* block id: 50 */
uint16_t l_239 = 0x1968L;
int32_t l_260 = (-1L);
int32_t l_264 = (-1L);
uint32_t l_265 = 4294967295UL;
uint8_t l_293 = 253UL;
int8_t *l_315 = &l_204;
int8_t *l_319 = &l_204;
int8_t **l_318 = &l_319;
int32_t l_363 = 7L;
int32_t l_364 = 1L;
int32_t l_365 = 0x36086FEAL;
int32_t l_366 = 0xC07549F4L;
int32_t l_373 = 0x6B6B8699L;
int32_t l_375[4][8] = {{0L,0x980CB4FBL,0x980CB4FBL,0L,(-9L),(-2L),(-9L),0L},{0x980CB4FBL,(-9L),0x980CB4FBL,0x339E2D13L,(-1L),(-1L),0x339E2D13L,0x980CB4FBL},{(-9L),(-9L),(-1L),(-2L),0L,(-2L),(-1L),(-9L)},{(-9L),0x980CB4FBL,0x339E2D13L,(-1L),(-1L),0x339E2D13L,0x980CB4FBL,(-9L)}};
int32_t l_376 = 1L;
uint32_t l_378 = 2UL;
uint16_t **l_458 = &l_206[0];
uint32_t l_607 = 0xD4F4E495L;
const uint16_t l_679 = 0x06CCL;
int16_t l_704 = 0x0281L;
int i, j;
for (l_215 = (-3); (l_215 < 12); l_215 = safe_add_func_int16_t_s_s(l_215, 9))
{ /* block id: 53 */
uint16_t l_230[7][2][4] = {{{0xAA2FL,4UL,0xA9E3L,0UL},{0xAA2FL,0xA9E3L,0xAA2FL,0x5D52L}},{{4UL,0UL,0x5D52L,0x5D52L},{0xA9E3L,0xA9E3L,0x860FL,0UL}},{{0UL,4UL,0x860FL,4UL},{0xA9E3L,0xAA2FL,0x5D52L,0x860FL}},{{4UL,0xAA2FL,0xAA2FL,4UL},{0xAA2FL,4UL,0xA9E3L,0UL}},{{0xAA2FL,0xA9E3L,0xAA2FL,0x5D52L},{4UL,0UL,0x5D52L,0x5D52L}},{{0xA9E3L,0xA9E3L,0x860FL,0UL},{0UL,4UL,0x860FL,4UL}},{{0xA9E3L,0xAA2FL,0x5D52L,0x860FL},{4UL,0xAA2FL,0xAA2FL,4UL}}};
int32_t l_254 = 0x99BEB6E1L;
int32_t l_263 = 0xD0433462L;
uint64_t l_286 = 1UL;
int i, j, k;
for (g_156 = 0; (g_156 >= (-13)); g_156 = safe_sub_func_uint8_t_u_u(g_156, 3))
{ /* block id: 56 */
int8_t l_257 = 0x22L;
int32_t l_259 = 0xC9C37AF4L;
int32_t l_261 = 9L;
int32_t l_262 = 9L;
uint16_t *l_297 = &l_230[6][1][3];
for (g_22 = 28; (g_22 == 6); g_22 = safe_sub_func_int64_t_s_s(g_22, 4))
{ /* block id: 59 */
int32_t *l_226 = (void*)0;
int32_t *l_227 = &g_129[1];
int32_t *l_228 = &g_39;
int32_t *l_229[4][6][2] = {{{&l_203[5],&l_201},{&g_129[1],&l_201},{&l_203[5],&l_201},{&l_201,&l_203[5]},{&l_201,&g_129[1]},{&l_201,&l_203[5]}},{{&l_201,&l_201},{&l_203[5],&l_201},{&g_129[1],&l_201},{&l_203[5],&l_201},{&l_201,&l_203[5]},{&l_201,&g_129[1]}},{{&l_201,&l_203[5]},{&l_201,&l_201},{&l_203[5],&l_201},{&g_129[1],&l_201},{&l_203[5],&l_201},{&l_201,&l_203[5]}},{{&l_201,&g_129[1]},{&l_201,&l_203[5]},{&l_201,&l_201},{&l_203[5],&l_201},{&g_129[1],&l_201},{&l_203[5],&l_201}}};
uint64_t *l_235 = &g_160;
uint32_t *l_255[8][5][6] = {{{&g_256,&g_256,(void*)0,&g_27,(void*)0,&g_27},{&g_31[0],&g_31[0],&g_31[0],&g_256,(void*)0,&g_256},{&g_31[0],&g_256,&g_31[0],&g_27,&g_27,&g_31[0]},{&g_256,&g_256,&g_31[0],&g_27,&g_256,(void*)0},{&g_31[0],&g_31[0],&g_256,(void*)0,&g_256,&g_31[0]}},{{&g_27,&g_31[0],&g_256,(void*)0,&g_256,(void*)0},{&g_31[0],(void*)0,&g_31[0],&g_31[0],(void*)0,&g_31[0]},{&g_31[0],(void*)0,&g_31[0],&g_256,&g_256,&g_256},{&g_256,&g_31[0],&g_27,&g_31[0],&g_256,(void*)0},{&g_256,&g_31[0],&g_31[0],&g_256,&g_256,&g_256}},{{&g_31[0],&g_256,&g_256,&g_31[0],&g_27,&g_256},{&g_31[0],&g_256,&g_31[0],(void*)0,&g_256,(void*)0},{&g_27,(void*)0,&g_27,(void*)0,&g_256,&g_256},{&g_31[0],&g_256,&g_31[0],&g_27,&g_27,&g_31[0]},{&g_256,&g_256,&g_31[0],&g_27,&g_256,(void*)0}},{{&g_31[0],&g_31[0],&g_256,(void*)0,&g_256,&g_31[0]},{&g_27,&g_31[0],&g_256,(void*)0,&g_256,(void*)0},{&g_31[0],(void*)0,&g_31[0],&g_31[0],(void*)0,&g_31[0]},{&g_31[0],(void*)0,&g_31[0],&g_256,&g_256,&g_256},{&g_256,&g_31[0],&g_27,&g_31[0],&g_256,(void*)0}},{{&g_256,&g_31[0],&g_31[0],&g_256,&g_256,&g_256},{&g_31[0],&g_256,&g_256,&g_31[0],&g_27,&g_256},{&g_31[0],&g_256,&g_31[0],(void*)0,&g_256,(void*)0},{&g_27,(void*)0,&g_27,(void*)0,&g_256,&g_256},{&g_31[0],&g_256,&g_31[0],&g_27,&g_27,&g_31[0]}},{{&g_256,&g_256,&g_31[0],&g_27,&g_256,(void*)0},{&g_31[0],&g_31[0],&g_256,(void*)0,&g_256,&g_31[0]},{&g_27,&g_31[0],&g_256,(void*)0,&g_256,(void*)0},{&g_31[0],(void*)0,&g_31[0],&g_31[0],(void*)0,&g_31[0]},{&g_31[0],(void*)0,&g_31[0],&g_256,&g_256,&g_256}},{{&g_256,&g_31[0],&g_27,&g_31[0],&g_256,(void*)0},{&g_256,&g_31[0],&g_31[0],&g_256,&g_256,&g_256},{&g_31[0],&g_256,&g_256,&g_31[0],&g_27,&g_256},{&g_31[0],&g_256,&g_31[0],(void*)0,&g_256,&g_31[0]},{(void*)0,&g_256,(void*)0,&g_31[0],&g_256,&g_31[0]}},{{(void*)0,&g_256,&g_27,(void*)0,(void*)0,&g_27},{(void*)0,(void*)0,&g_256,(void*)0,&g_256,&g_31[0]},{(void*)0,&g_256,&g_31[0],&g_31[0],&g_31[0],&g_256},{(void*)0,(void*)0,&g_31[0],&g_31[0],(void*)0,&g_31[0]},{&g_27,&g_31[0],&g_256,&g_256,&g_31[0],&g_27}}};
uint8_t l_258[7];
int64_t *l_282 = &g_283;
uint16_t *l_296 = &g_24;
int i, j, k;
for (i = 0; i < 7; i++)
l_258[i] = 0x7BL;
++l_230[4][1][1];
}
}
}
(*l_205) = ((safe_mul_func_uint64_t_u_u(0x078178A3669614EALL, ((g_317 = (g_316 = l_315)) != ((*l_318) = &g_22)))) & p_95);
}
return l_720;
}
/* ------------------------------------------ */
/*
* reads : g_39 g_80 g_10 g_27 g_129 g_31 g_46 g_22 g_24 g_160 g_165 g_166
* writes: g_24 g_129 g_156 g_160 g_39 g_46 g_166
*/
int32_t * func_97(const uint64_t p_98, uint32_t p_99, int8_t p_100, uint32_t p_101)
{ /* block id: 15 */
int32_t l_112 = 0L;
int32_t l_121[6];
int32_t l_124[1];
uint8_t *l_125[9][6][4] = {{{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,(void*)0,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80}},{{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80}},{{&g_80,&g_80,(void*)0,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80}},{{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,(void*)0,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80}},{{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80}},{{&g_80,&g_80,(void*)0,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80}},{{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80}},{{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80}},{{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,&g_80,&g_80},{&g_80,&g_80,(void*)0,&g_80},{&g_80,&g_80,&g_80,&g_80}}};
int32_t l_126 = 0x49941B8EL;
int32_t l_127 = 8L;
uint16_t *l_128 = &g_24;
int i, j, k;
for (i = 0; i < 6; i++)
l_121[i] = (-3L);
for (i = 0; i < 1; i++)
l_124[i] = 0x4E6B2E54L;
(*g_165) = func_102(p_100, ((safe_div_func_uint8_t_u_u(((g_39 == (g_129[1] |= (safe_add_func_int16_t_s_s((l_112 = l_112), ((*l_128) = ((((safe_div_func_uint8_t_u_u(0x01L, (safe_rshift_func_uint8_t_u_s(((((g_80 || (safe_sub_func_uint8_t_u_u(255UL, (safe_mul_func_int8_t_s_s((((l_121[2] = 0x0062L) & (((safe_sub_func_int32_t_s_s(l_124[0], (l_125[6][2][0] != (void*)0))) == p_98) >= g_10)) , g_27), l_124[0]))))) == l_124[0]) , 9L) <= l_126), 2)))) && p_100) ^ l_127) & l_124[0])))))) < p_100), g_31[1])) == 0x241AB084DB6C23AFLL), l_128, &g_39, g_46);
return (*g_165);
}
/* ------------------------------------------ */
/*
* reads : g_46 g_10 g_22 g_80 g_24 g_31 g_160 g_726 g_837
* writes: g_156 g_160 g_39 g_46
*/
int32_t * func_102(const int16_t p_103, uint16_t p_104, uint16_t * const p_105, int32_t * p_106, uint64_t p_107)
{ /* block id: 20 */
int32_t *l_130[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_131 = &l_130[4];
uint8_t * const l_154 = &g_80;
int32_t *l_155 = &g_156;
const uint16_t *l_158 = (void*)0;
const uint16_t **l_157 = &l_158;
uint64_t *l_159[10][6] = {{(void*)0,(void*)0,&g_160,&g_160,&g_160,&g_160},{&g_160,(void*)0,&g_160,&g_160,&g_160,&g_160},{(void*)0,&g_160,&g_160,(void*)0,(void*)0,&g_160},{&g_160,(void*)0,&g_160,(void*)0,&g_160,&g_160},{(void*)0,&g_160,&g_160,&g_160,&g_160,(void*)0},{&g_160,(void*)0,(void*)0,&g_160,(void*)0,(void*)0},{(void*)0,&g_160,&g_160,&g_160,&g_160,&g_160},{(void*)0,(void*)0,&g_160,&g_160,&g_160,&g_160},{&g_160,(void*)0,&g_160,&g_160,&g_160,&g_160},{(void*)0,&g_160,&g_160,(void*)0,(void*)0,&g_160}};
int i, j;
(*l_131) = l_130[2];
if (((*p_106) = (g_46 == (safe_div_func_uint64_t_u_u((g_160 &= ((((*l_157) = ((safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(((g_10 <= (~((g_22 <= g_80) || ((safe_mul_func_uint16_t_u_u((((*l_155) = (((safe_mod_func_uint16_t_u_u(0xDC0DL, (((((safe_div_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s((+(safe_add_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s(g_24, 8)), ((p_107 != (safe_rshift_func_int8_t_s_s((((void*)0 == l_154) > 0xFBL), 3))) , p_107)))), 1)), 0x6A32945A0FBD7C4ELL)) < 0x7AC8E61696E83D70LL) , g_24) && 5UL) & 0x33L))) , 249UL) , g_31[1])) , 0x2B9DL), 9UL)) == g_80)))) , (*p_105)), 1UL)), 0x47657C9A1150147ELL)) , &g_24)) == &g_24) < p_107)), p_103)))))
{ /* block id: 26 */
int32_t *l_161 = &g_129[1];
return l_161;
}
else
{ /* block id: 28 */
uint32_t l_162 = 18446744073709551615UL;
for (g_39 = 0; g_39 < 10; g_39 += 1)
{
for (g_46 = 0; g_46 < 6; g_46 += 1)
{
l_159[g_39][g_46] = &g_160;
}
}
++l_162;
}
(*l_131) = p_106;
return p_106;
}
/* ---------------------------------------- */
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_10, "g_10", print_hash_value);
transparent_crc(g_22, "g_22", print_hash_value);
transparent_crc(g_24, "g_24", print_hash_value);
transparent_crc(g_27, "g_27", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_31[i], "g_31[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_39, "g_39", print_hash_value);
transparent_crc(g_41, "g_41", print_hash_value);
transparent_crc(g_46, "g_46", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_129[i], "g_129[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_156, "g_156", print_hash_value);
transparent_crc(g_160, "g_160", print_hash_value);
transparent_crc(g_200, "g_200", print_hash_value);
transparent_crc(g_256, "g_256", print_hash_value);
transparent_crc(g_283, "g_283", print_hash_value);
transparent_crc(g_358, "g_358", print_hash_value);
transparent_crc(g_410, "g_410", print_hash_value);
transparent_crc(g_461, "g_461", print_hash_value);
transparent_crc(g_484, "g_484", print_hash_value);
transparent_crc(g_489, "g_489", print_hash_value);
transparent_crc(g_508, "g_508", print_hash_value);
transparent_crc(g_572, "g_572", print_hash_value);
transparent_crc(g_606, "g_606", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_724[i][j][k], "g_724[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_726[i][j], "g_726[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_813, "g_813", print_hash_value);
transparent_crc(g_816, "g_816", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_837[i], "g_837[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_943, "g_943", print_hash_value);
transparent_crc(g_1047, "g_1047", print_hash_value);
transparent_crc(g_1062, "g_1062", print_hash_value);
transparent_crc(g_1074, "g_1074", print_hash_value);
transparent_crc(g_1347, "g_1347", print_hash_value);
transparent_crc(g_1494, "g_1494", print_hash_value);
transparent_crc(g_1529, "g_1529", print_hash_value);
transparent_crc(g_1612, "g_1612", print_hash_value);
transparent_crc(g_1651, "g_1651", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1857[i], "g_1857[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 529
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: 45
breakdown:
depth: 1, occurrence: 210
depth: 2, occurrence: 55
depth: 3, occurrence: 1
depth: 4, occurrence: 2
depth: 5, occurrence: 3
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 12, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 18, occurrence: 3
depth: 19, occurrence: 5
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 4
depth: 23, occurrence: 1
depth: 26, occurrence: 3
depth: 27, occurrence: 2
depth: 28, occurrence: 4
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 4
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 3
depth: 38, occurrence: 2
depth: 39, occurrence: 1
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 449
XXX times a variable address is taken: 1187
XXX times a pointer is dereferenced on RHS: 252
breakdown:
depth: 1, occurrence: 191
depth: 2, occurrence: 41
depth: 3, occurrence: 5
depth: 4, occurrence: 5
depth: 5, occurrence: 10
XXX times a pointer is dereferenced on LHS: 269
breakdown:
depth: 1, occurrence: 241
depth: 2, occurrence: 19
depth: 3, occurrence: 9
XXX times a pointer is compared with null: 43
XXX times a pointer is compared with address of another variable: 11
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 7245
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1187
level: 2, occurrence: 229
level: 3, occurrence: 89
level: 4, occurrence: 21
level: 5, occurrence: 30
XXX number of pointers point to pointers: 206
XXX number of pointers point to scalars: 243
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 26.5
XXX average alias set size: 1.42
XXX times a non-volatile is read: 1682
XXX times a non-volatile is write: 800
XXX times a volatile is read: 105
XXX times read thru a pointer: 54
XXX times a volatile is write: 34
XXX times written thru a pointer: 14
XXX times a volatile is available for access: 1.79e+03
XXX percentage of non-volatile access: 94.7
XXX forward jumps: 2
XXX backward jumps: 7
XXX stmts: 228
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 25
depth: 2, occurrence: 29
depth: 3, occurrence: 37
depth: 4, occurrence: 47
depth: 5, occurrence: 58
XXX percentage a fresh-made variable is used: 16.5
XXX percentage an existing variable is used: 83.5
********************* end of statistics **********************/