dwarf-synthesis/testsuite/csmith/gcc_O1/88.c

1741 lines
149 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3171928170730423389
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = (-10L);
static int32_t g_4 = 0xE871D976L;
static int32_t g_5 = 0xF8067E30L;
static int32_t g_7 = 0x7B80BE39L;
static volatile int16_t g_16 = (-1L);/* VOLATILE GLOBAL g_16 */
static uint16_t g_20 = 1UL;
static int16_t g_96[1][1] = {{0x1143L}};
static uint32_t g_103 = 0x57EF93BBL;
static volatile int32_t g_118 = 0xD14953B5L;/* VOLATILE GLOBAL g_118 */
static volatile int32_t *g_117 = &g_118;
static volatile int32_t **g_116 = &g_117;
static uint64_t g_131[6][5] = {{0x54BB3B6D22534457LL,0x8C2604F267A08089LL,0x54BB3B6D22534457LL,0x8C2604F267A08089LL,0x54BB3B6D22534457LL},{0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL},{0x54BB3B6D22534457LL,0x8C2604F267A08089LL,0x54BB3B6D22534457LL,0x8C2604F267A08089LL,0x54BB3B6D22534457LL},{0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL},{0x54BB3B6D22534457LL,0x8C2604F267A08089LL,0x54BB3B6D22534457LL,0x8C2604F267A08089LL,0x54BB3B6D22534457LL},{0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL,0x1BA0C28541D7298CLL}};
static uint16_t g_148 = 2UL;
static int8_t g_161 = 1L;
static uint16_t g_162 = 0xF8D3L;
static uint8_t g_196 = 0x7EL;
static uint32_t g_208 = 0x97859A0EL;
static uint32_t g_213 = 0x600B73D5L;
static int32_t g_216[1] = {0xFA1E05A8L};
static const int8_t g_218 = 0xC4L;
static int16_t g_221 = (-10L);
static int16_t g_222 = (-3L);
static int8_t g_223 = 0x4DL;
static uint32_t g_224 = 4294967295UL;
static int32_t g_254 = 0x70057301L;
static int32_t g_261 = 0x65F59F45L;
static int64_t g_263 = 8L;
static volatile uint32_t ***g_282 = (void*)0;
static volatile uint32_t g_286 = 0x42DDCB82L;/* VOLATILE GLOBAL g_286 */
static int32_t *g_360 = &g_7;
static uint8_t * volatile g_373 = &g_196;/* VOLATILE GLOBAL g_373 */
static uint8_t * volatile * const g_372 = &g_373;
static int32_t g_381 = (-8L);
static int64_t g_382 = 0xFAC195F4897DE86CLL;
static uint8_t g_383[4][8] = {{4UL,0x58L,0x58L,4UL,1UL,4UL,0x58L,0x58L},{0x58L,1UL,0xA9L,0xA9L,1UL,0x58L,255UL,1UL},{0xA9L,255UL,0xA9L,4UL,4UL,0xA9L,255UL,0xA9L},{0x58L,4UL,1UL,4UL,0x58L,0x58L,4UL,1UL}};
static int32_t g_429 = 0x8CAD66C6L;
static uint8_t g_430 = 1UL;
static uint16_t g_449[10][7][3] = {{{0x98D1L,0x2614L,65535UL},{0x74ABL,65535UL,1UL},{0x70E4L,0x396CL,0x7A29L},{65535UL,65535UL,0UL},{0x327EL,3UL,9UL},{0xF3A9L,0xB9DBL,1UL},{0x168BL,0x9F57L,2UL}},{{0UL,0x9C19L,0UL},{65535UL,2UL,65535UL},{65535UL,65533UL,0UL},{0UL,0xF3A9L,0xED13L},{65530UL,0x3CC1L,65535UL},{65535UL,65535UL,0xFD01L},{65530UL,0UL,0x9811L}},{{0UL,0x5605L,1UL},{65535UL,7UL,0xE903L},{65535UL,0x98D1L,3UL},{0UL,0UL,0xD115L},{0x168BL,2UL,0x0AD3L},{0xF3A9L,0x70E4L,1UL},{0x327EL,0UL,65530UL}},{{65535UL,65535UL,0x062FL},{0x70E4L,0x852EL,0xE799L},{0x74ABL,65534UL,0x128AL},{0x98D1L,65535UL,2UL},{1UL,0xE799L,2UL},{0xB9DBL,0xD9C2L,0x128AL},{0UL,65526UL,0xE799L}},{{0x3793L,0x78CBL,0x062FL},{0x9F57L,0xF2B4L,65530UL},{0x396CL,0x98F2L,1UL},{1UL,0UL,0x0AD3L},{65535UL,1UL,0xD115L},{0x6DA8L,65530UL,3UL},{0x51C3L,0xE903L,0xE903L}},{{0xD812L,0x327EL,1UL},{0x0AD3L,1UL,0x9811L},{0x062FL,65533UL,0xFD01L},{6UL,0xD812L,65535UL},{65526UL,65533UL,0xED13L},{0x3CC1L,1UL,0UL},{1UL,0x327EL,65535UL}},{{7UL,0xE903L,0UL},{0x7A29L,65530UL,2UL},{0x78CBL,1UL,1UL},{0x128AL,0UL,9UL},{0UL,0x98F2L,0UL},{0x98F2L,0xF2B4L,0x7A29L},{0x6311L,0x78CBL,1UL}},{{3UL,65526UL,65535UL},{0UL,0xD9C2L,0x5605L},{65535UL,0xE799L,1UL},{65535UL,65535UL,3UL},{0UL,65534UL,9UL},{3UL,0x852EL,7UL},{0x6311L,65535UL,0x74ABL}},{{0x98F2L,0UL,0UL},{0UL,0x70E4L,0UL},{0x852EL,0x062FL,65535UL},{65535UL,0x9811L,0x2614L},{0UL,0x2614L,0x9C19L},{65534UL,65534UL,7UL},{0UL,1UL,65533UL}},{{9UL,2UL,3UL},{3UL,0x6311L,0x9F57L},{65533UL,9UL,3UL},{65535UL,7UL,65533UL},{3UL,65535UL,7UL},{0UL,0x3793L,0x9C19L},{0UL,65530UL,0x2614L}}};
static uint16_t g_455[2] = {65527UL,65527UL};
static uint64_t *g_487 = &g_131[3][0];
static uint64_t *g_488[7] = {(void*)0,&g_131[3][0],(void*)0,(void*)0,&g_131[3][0],(void*)0,(void*)0};
static uint16_t g_492 = 0xCF79L;
static int8_t g_509[4] = {0xC9L,0xC9L,0xC9L,0xC9L};
static uint8_t g_510[6][8][1] = {{{0x4AL},{0xAAL},{0x08L},{0x73L},{1UL},{0x73L},{0x08L},{0xAAL}},{{0x4AL},{0x73L},{255UL},{0x73L},{0x4AL},{0xAAL},{0x08L},{0x73L}},{{1UL},{0x73L},{0x08L},{0xAAL},{0x4AL},{0x73L},{255UL},{0x73L}},{{0x4AL},{0xAAL},{0x08L},{0x73L},{1UL},{0x73L},{0x08L},{0xAAL}},{{0x4AL},{0x73L},{255UL},{0x73L},{0x4AL},{0xAAL},{0x08L},{0x73L}},{{1UL},{0x73L},{0x08L},{0xAAL},{0x4AL},{0x73L},{255UL},{0x73L}}};
static uint8_t *g_524 = &g_430;
static uint8_t **g_523 = &g_524;
static uint32_t *g_556 = &g_103;
static uint32_t **g_555[6][7][6] = {{{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{(void*)0,&g_556,&g_556,&g_556,&g_556,(void*)0},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{(void*)0,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,(void*)0,&g_556,&g_556,&g_556,&g_556},{&g_556,(void*)0,&g_556,&g_556,(void*)0,&g_556}},{{&g_556,&g_556,&g_556,&g_556,&g_556,(void*)0},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,(void*)0,&g_556,&g_556,(void*)0},{(void*)0,&g_556,&g_556,&g_556,&g_556,&g_556}},{{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{(void*)0,&g_556,&g_556,(void*)0,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,(void*)0,(void*)0},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,(void*)0,&g_556,&g_556}},{{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,(void*)0,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,(void*)0,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,(void*)0,&g_556,&g_556,&g_556},{(void*)0,&g_556,&g_556,&g_556,&g_556,&g_556}},{{(void*)0,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,(void*)0},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,(void*)0,&g_556,&g_556}},{{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,(void*)0,(void*)0},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,(void*)0,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,(void*)0,&g_556,&g_556,&g_556}}};
static uint64_t g_607 = 0x52A7A9C66C445139LL;
static uint16_t g_633 = 65535UL;
static int32_t g_660[8] = {0L,1L,1L,0L,1L,1L,0L,1L};
static uint32_t g_662 = 4294967295UL;
static int16_t g_689 = 0xF462L;
static const uint8_t g_754[4][4] = {{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}};
static volatile int32_t * volatile * volatile **g_977 = (void*)0;
static uint32_t *g_1019 = &g_208;
static uint32_t **g_1018 = &g_1019;
static uint32_t ***g_1017 = &g_1018;
static uint32_t ****g_1016 = &g_1017;
static uint32_t ****g_1021 = (void*)0;
static int64_t g_1121 = 0x95E9260AD31A807ELL;
static uint32_t g_1122 = 0UL;
static int16_t g_1138 = 0x69B0L;
static uint16_t g_1144 = 65526UL;
static int32_t g_1154 = 1L;
static uint64_t g_1156 = 18446744073709551610UL;
static uint32_t g_1217 = 4294967295UL;
static const uint32_t g_1229 = 1UL;
static uint16_t g_1237 = 0x93DBL;
static uint32_t g_1264 = 4294967295UL;
static int8_t g_1298[9] = {1L,0xAFL,1L,0xAFL,1L,0xAFL,1L,0xAFL,1L};
static int8_t g_1300 = 0x7CL;
static int64_t g_1301 = (-8L);
static uint32_t g_1302 = 0xD44B3AF8L;
static int16_t g_1336 = (-2L);
static int8_t g_1384 = 0x04L;
static const uint64_t g_1406 = 8UL;
static uint32_t g_1423 = 4UL;
static uint32_t * const g_1422 = &g_1423;
static uint32_t * const *g_1421 = &g_1422;
static uint32_t * const **g_1420[5][6] = {{&g_1421,&g_1421,&g_1421,&g_1421,&g_1421,&g_1421},{&g_1421,&g_1421,&g_1421,&g_1421,&g_1421,&g_1421},{&g_1421,&g_1421,&g_1421,&g_1421,&g_1421,&g_1421},{&g_1421,&g_1421,&g_1421,&g_1421,&g_1421,&g_1421},{&g_1421,&g_1421,&g_1421,&g_1421,&g_1421,&g_1421}};
static uint8_t ** const volatile **g_1471 = (void*)0;
static int32_t **g_1477 = &g_360;
static int32_t ***g_1476[1] = {&g_1477};
static int32_t ****g_1475[1][10][8] = {{{(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0]},{(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0]},{(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0]},{(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0]},{(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0]},{(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0]},{(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0]},{(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0]},{(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0]},{(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0],(void*)0,&g_1476[0]}}};
static int32_t *****g_1474 = &g_1475[0][5][6];
static int32_t g_1511 = 0xA1A46C2CL;
static int32_t g_1603 = 9L;
static int32_t * volatile g_1605 = &g_1154;/* VOLATILE GLOBAL g_1605 */
static int32_t *g_1606[6] = {&g_1603,(void*)0,(void*)0,&g_1603,(void*)0,(void*)0};
static int32_t * volatile *g_1604[5][7][3] = {{{&g_1606[5],&g_1606[5],&g_1606[1]},{&g_1606[5],&g_1606[5],(void*)0},{(void*)0,&g_1606[5],&g_1606[1]},{&g_1606[5],&g_1606[3],&g_1606[5]},{&g_1606[1],(void*)0,&g_1606[0]},{&g_1606[5],&g_1606[1],&g_1606[4]},{&g_1606[3],&g_1606[1],&g_1606[0]}},{{&g_1606[1],&g_1606[0],&g_1606[5]},{&g_1606[5],&g_1606[2],&g_1606[3]},{&g_1606[5],&g_1606[0],&g_1606[3]},{&g_1606[1],&g_1606[5],&g_1606[5]},{&g_1606[3],(void*)0,(void*)0},{&g_1606[5],&g_1606[5],&g_1606[5]},{&g_1606[1],&g_1606[5],&g_1606[0]}},{{&g_1606[5],&g_1606[5],(void*)0},{(void*)0,&g_1606[5],&g_1606[5]},{&g_1606[5],&g_1606[5],&g_1606[1]},{&g_1606[5],&g_1606[5],&g_1606[2]},{&g_1606[0],&g_1606[5],&g_1606[5]},{&g_1606[5],(void*)0,&g_1606[1]},{&g_1605,&g_1606[5],&g_1606[5]}},{{&g_1606[0],&g_1606[0],&g_1606[5]},{&g_1606[5],&g_1606[2],&g_1606[5]},{&g_1606[5],&g_1606[0],&g_1606[5]},{&g_1606[4],&g_1606[5],&g_1606[1]},{&g_1606[5],&g_1606[0],&g_1606[5]},{(void*)0,(void*)0,&g_1606[5]},{&g_1606[5],&g_1606[3],&g_1606[0]}},{{&g_1606[5],&g_1606[4],&g_1606[1]},{&g_1606[5],&g_1606[5],&g_1606[2]},{&g_1606[5],&g_1606[5],&g_1605},{&g_1606[5],&g_1606[5],&g_1606[5]},{(void*)0,&g_1606[0],&g_1606[3]},{&g_1606[5],&g_1606[5],&g_1606[5]},{&g_1606[4],&g_1606[5],&g_1606[3]}}};
static int32_t g_1687 = 0x8C49607CL;
static int32_t * const g_1686 = &g_1687;
static int32_t * const *g_1685 = &g_1686;
static int32_t * const *g_1696[2] = {&g_1606[5],&g_1606[5]};
static int32_t * const **g_1695 = &g_1696[0];
static volatile uint64_t g_1701 = 0x22697B0E56208F5BLL;/* VOLATILE GLOBAL g_1701 */
static volatile uint64_t *g_1700 = &g_1701;
static int16_t *g_1799[1] = {&g_222};
static int16_t **g_1798 = &g_1799[0];
static uint64_t g_1809 = 0xDFCA5C4F19A6B590LL;
static int16_t *** volatile g_1962 = (void*)0;/* VOLATILE GLOBAL g_1962 */
static int16_t *** volatile g_1963 = &g_1798;/* VOLATILE GLOBAL g_1963 */
static volatile uint8_t g_2087 = 0UL;/* VOLATILE GLOBAL g_2087 */
static const int32_t *g_2165[4][6][1] = {{{&g_1687},{&g_381},{&g_381},{&g_1687},{&g_1687},{&g_5}},{{&g_1687},{&g_1687},{&g_381},{&g_381},{&g_1687},{&g_381}},{{&g_381},{&g_1687},{&g_1687},{&g_5},{&g_1687},{&g_1687}},{{&g_381},{&g_381},{&g_1687},{&g_381},{&g_381},{&g_1687}}};
static uint8_t ***g_2179 = &g_523;
static uint8_t ****g_2178[10] = {&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179};
static const int64_t g_2192 = (-7L);
static int16_t g_2355 = (-9L);
static const int16_t g_2465[4][4] = {{0x7782L,0x7782L,0x7782L,0x7782L},{0x7782L,0x7782L,0x7782L,0x7782L},{0x7782L,0x7782L,0x7782L,0x7782L},{0x7782L,0x7782L,0x7782L,0x7782L}};
static const int16_t *g_2464 = &g_2465[1][1];
static const int16_t ** const g_2463 = &g_2464;
static const int16_t ** const *g_2462 = &g_2463;
static int8_t *g_2498 = &g_1298[4];
static int8_t ** volatile g_2497 = &g_2498;/* VOLATILE GLOBAL g_2497 */
static uint64_t * volatile * const volatile g_2502 = &g_487;/* VOLATILE GLOBAL g_2502 */
static uint64_t * volatile * const volatile * volatile g_2501 = &g_2502;/* VOLATILE GLOBAL g_2501 */
static uint16_t g_2620 = 0xCA3BL;
static volatile uint64_t * const volatile * volatile g_2697[6][6] = {{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700,&g_1700},{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700,&g_1700},{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700,&g_1700},{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700,&g_1700},{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700,&g_1700},{&g_1700,&g_1700,&g_1700,&g_1700,&g_1700,&g_1700}};
static volatile uint64_t * const volatile * volatile *g_2696 = &g_2697[1][5];
static uint16_t *g_2765 = &g_455[1];
static uint16_t **g_2764 = &g_2765;
static int32_t g_2769 = (-1L);
static int16_t ***g_2806 = (void*)0;
static const int32_t *****g_2807 = (void*)0;
static int16_t ** volatile *g_2816 = &g_1798;
static int16_t ** volatile ** volatile g_2815 = &g_2816;/* VOLATILE GLOBAL g_2815 */
static int16_t ** volatile ** volatile * volatile g_2814 = &g_2815;/* VOLATILE GLOBAL g_2814 */
static int64_t g_2852 = 0L;
static int64_t g_2871 = 0L;
static int16_t ****g_2889 = &g_2806;
static int16_t *****g_2888 = &g_2889;
static uint8_t g_2987 = 0x4CL;
static int32_t ** const volatile g_3070 = &g_360;/* VOLATILE GLOBAL g_3070 */
static int16_t *g_3103[3] = {&g_1336,&g_1336,&g_1336};
static uint16_t g_3127 = 0xBBE9L;
static uint16_t g_3130 = 0xC66FL;
static volatile uint32_t g_3138 = 0UL;/* VOLATILE GLOBAL g_3138 */
static int32_t ** const volatile g_3173 = &g_360;/* VOLATILE GLOBAL g_3173 */
static uint32_t **g_3184 = &g_556;
static volatile int32_t g_3233[7][1] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
static int32_t ***g_3256 = (void*)0;
static uint8_t **** volatile g_3270 = &g_2179;/* VOLATILE GLOBAL g_3270 */
static int32_t g_3383 = 0x3D61EF6BL;
static int64_t g_3416 = 0x870B664CB6849ADBLL;
static volatile int8_t g_3419 = 3L;/* VOLATILE GLOBAL g_3419 */
static uint32_t ***g_3613 = &g_1018;
static uint32_t **** const g_3612 = &g_3613;
static uint32_t **** const *g_3611 = &g_3612;
static uint8_t g_3631 = 255UL;
static uint16_t ****g_3790 = (void*)0;
static int16_t g_3935 = 0x9B18L;
static int32_t g_3936 = (-1L);
static uint64_t g_3964 = 1UL;
static const int32_t g_4033[1][5] = {{5L,5L,5L,5L,5L}};
static uint16_t g_4034 = 2UL;
static int32_t ** volatile *g_4039 = (void*)0;
static int32_t ** volatile **g_4038 = &g_4039;
static int32_t ** volatile ***g_4037 = &g_4038;
static int64_t *g_4118 = &g_2871;
static int64_t **g_4117 = &g_4118;
static int32_t ** volatile g_4136 = (void*)0;/* VOLATILE GLOBAL g_4136 */
static int32_t ** volatile g_4137[7][5] = {{&g_360,&g_360,&g_360,&g_360,&g_360},{&g_360,&g_360,&g_360,&g_360,(void*)0},{&g_360,(void*)0,&g_360,&g_360,&g_360},{&g_360,&g_360,&g_360,&g_360,&g_360},{&g_360,(void*)0,&g_360,&g_360,&g_360},{&g_360,&g_360,&g_360,&g_360,&g_360},{&g_360,&g_360,&g_360,&g_360,(void*)0}};
static int32_t ** volatile g_4138 = &g_360;/* VOLATILE GLOBAL g_4138 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
uint64_t func_23(uint32_t p_24, int32_t * p_25, int32_t * p_26, uint8_t p_27, int32_t * p_28);
uint16_t func_29(int32_t * p_30);
uint16_t func_32(const int8_t p_33, int32_t * p_34, uint32_t p_35);
int32_t func_37(uint64_t p_38, uint32_t p_39, const int64_t p_40, uint64_t p_41, int32_t p_42);
int32_t * func_44(uint16_t p_45, int32_t p_46, int32_t * p_47, uint32_t p_48, const int32_t * p_49);
int16_t func_60(int8_t p_61, int32_t * p_62, int32_t * const p_63, int16_t p_64);
const uint8_t func_75(int32_t p_76, uint64_t p_77, uint32_t p_78, uint32_t p_79, uint32_t p_80);
const uint16_t func_88(const uint16_t p_89, uint64_t p_90, int32_t * p_91, int32_t * const p_92, int32_t * p_93);
const int32_t func_97(int16_t p_98);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_20 g_3184 g_556 g_3935 g_3936 g_2764 g_2765 g_1687 g_360 g_1477 g_103 g_523 g_524 g_430 g_1686 g_1963 g_1809 g_1700 g_1701 g_2815 g_2816 g_3964 g_2498 g_1298 g_2462 g_2463 g_2464 g_2465 g_2502 g_487 g_131 g_117 g_510 g_223
* writes: g_3 g_4 g_5 g_20 g_1300 g_556 g_455 g_7 g_360 g_263 g_1121 g_1687 g_1798 g_1809 g_118 g_223
*/
int32_t func_1(void)
{ /* block id: 0 */
int8_t l_2[3];
int32_t l_17 = 0x2B9193C1L;
int32_t l_18[6][7][3] = {{{0x87697AB8L,0L,4L},{0x67684ABFL,(-2L),0xE9AB5C29L},{(-6L),0L,0xB6CE1A81L},{0xE9AB5C29L,(-10L),0xB14151C8L},{(-6L),(-3L),(-6L)},{0x67684ABFL,8L,0xB14151C8L},{0x87697AB8L,2L,0x065F4B3FL}},{{2L,(-4L),0x6DE1F171L},{0x065F4B3FL,0x4B969B42L,1L},{2L,0x67684ABFL,2L},{0xF2B78262L,0x955F1BB1L,1L},{(-1L),0xE9AB5C29L,0x6DE1F171L},{0x069097D9L,0x955F1BB1L,0x065F4B3FL},{0x6DE1F171L,0x67684ABFL,0x91E6E404L}},{{0x069097D9L,0x4B969B42L,0x069097D9L},{(-1L),(-4L),0x91E6E404L},{0xF2B78262L,2L,0x065F4B3FL},{2L,(-4L),0x6DE1F171L},{0x065F4B3FL,0x4B969B42L,1L},{2L,0x67684ABFL,2L},{0xF2B78262L,0x955F1BB1L,1L}},{{(-1L),0xE9AB5C29L,0x6DE1F171L},{0x069097D9L,0x955F1BB1L,0x065F4B3FL},{0x6DE1F171L,0x67684ABFL,0x91E6E404L},{0x069097D9L,0x4B969B42L,0x069097D9L},{(-1L),(-4L),0x91E6E404L},{0xF2B78262L,2L,0x065F4B3FL},{2L,(-4L),0x6DE1F171L}},{{0x065F4B3FL,0x4B969B42L,1L},{2L,0x67684ABFL,2L},{0xF2B78262L,0x955F1BB1L,1L},{(-1L),0xE9AB5C29L,0x6DE1F171L},{0x069097D9L,0x955F1BB1L,0x065F4B3FL},{0x6DE1F171L,0x67684ABFL,0x91E6E404L},{0x069097D9L,0x4B969B42L,0x069097D9L}},{{(-1L),(-4L),0x91E6E404L},{0xF2B78262L,2L,0x065F4B3FL},{2L,(-4L),0x6DE1F171L},{0x065F4B3FL,0x4B969B42L,1L},{2L,0x67684ABFL,2L},{0xF2B78262L,0x955F1BB1L,1L},{(-1L),0xE9AB5C29L,0x6DE1F171L}}};
int32_t *l_3606 = &g_1687;
const int8_t l_3681 = 0x01L;
int64_t l_3821[7][3] = {{0x4A80DA255D88259ELL,0x4A80DA255D88259ELL,0x4A80DA255D88259ELL},{0L,0L,0L},{0x4A80DA255D88259ELL,0x4A80DA255D88259ELL,0x4A80DA255D88259ELL},{0L,0L,0L},{0x4A80DA255D88259ELL,0x4A80DA255D88259ELL,0x4A80DA255D88259ELL},{0L,0L,0L},{0x4A80DA255D88259ELL,0x4A80DA255D88259ELL,0x4A80DA255D88259ELL}};
uint64_t l_3892 = 5UL;
int16_t l_3926[3];
int64_t l_3927 = 4L;
int16_t *****l_3942[9] = {&g_2889,&g_2889,&g_2889,&g_2889,&g_2889,&g_2889,&g_2889,&g_2889,&g_2889};
int32_t l_3943 = (-1L);
int32_t **l_3985[9][9] = {{(void*)0,&g_1606[5],&g_1606[5],(void*)0,&g_1606[2],(void*)0,&g_1606[5],&g_1606[5],(void*)0},{&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5]},{&g_1606[5],&g_1606[2],&g_1606[5],&g_1606[5],&g_1606[2],&g_1606[5],&g_1606[2],&g_1606[5],&g_1606[5]},{&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5]},{(void*)0,&g_1606[2],(void*)0,&g_1606[5],&g_1606[5],(void*)0,&g_1606[2],(void*)0,&g_1606[5]},{(void*)0,&g_1606[5],&g_1606[5],(void*)0,&g_1606[2],(void*)0,&g_1606[5],&g_1606[5],&g_1606[5]},{&g_1606[5],(void*)0,&g_1606[2],(void*)0,&g_1606[5],&g_1606[5],(void*)0,&g_1606[2],(void*)0},{(void*)0,&g_1606[5],&g_1606[2],&g_1606[2],&g_1606[5],(void*)0,&g_1606[5],&g_1606[2],&g_1606[2]},{&g_1606[5],&g_1606[5],(void*)0,&g_1606[2],(void*)0,&g_1606[5],&g_1606[5],(void*)0,&g_1606[2]}};
uint32_t l_3987 = 0x3F06E407L;
uint32_t l_4042 = 0x93841E65L;
int64_t *l_4052 = &g_3416;
int64_t **l_4051 = &l_4052;
uint32_t *** const l_4104 = &g_3184;
int32_t l_4126 = 1L;
int8_t **l_4131[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_2[i] = (-4L);
for (i = 0; i < 3; i++)
l_3926[i] = 0xBAE1L;
for (i = 0; i < 3; i++)
l_4131[i] = (void*)0;
lbl_4045:
for (g_3 = 2; (g_3 >= 0); g_3 -= 1)
{ /* block id: 3 */
uint16_t l_12 = 6UL;
int32_t l_19 = (-1L);
int8_t *l_3561 = &g_509[1];
int16_t **** const l_3595 = (void*)0;
int16_t l_3603 = 0x6E8FL;
uint64_t l_3639 = 0x79E57BACE904A726LL;
int32_t l_3706 = (-5L);
int32_t l_3709 = 0x24AC38D7L;
uint16_t **l_3761[4][5] = {{&g_2765,&g_2765,&g_2765,&g_2765,&g_2765},{&g_2765,&g_2765,&g_2765,&g_2765,&g_2765},{&g_2765,&g_2765,&g_2765,&g_2765,&g_2765},{&g_2765,&g_2765,&g_2765,&g_2765,&g_2765}};
uint16_t ***l_3793 = (void*)0;
uint16_t *** const *l_3792 = &l_3793;
int8_t l_3823 = (-6L);
uint8_t ***l_3824[10] = {&g_523,&g_523,&g_523,&g_523,&g_523,&g_523,&g_523,&g_523,&g_523,&g_523};
int32_t l_3890 = (-9L);
int32_t l_3891[8] = {0xBFD72125L,0xBFD72125L,0xBFD72125L,0xBFD72125L,0xBFD72125L,0xBFD72125L,0xBFD72125L,0xBFD72125L};
int32_t **l_3910 = &g_1606[5];
int32_t ***l_3909 = &l_3910;
const int8_t l_3925 = 0x54L;
int32_t *l_3928 = (void*)0;
int32_t *l_3929[7] = {&g_2769,&g_2769,&g_2769,&g_2769,&g_2769,&g_2769,&g_2769};
uint64_t l_3930 = 18446744073709551615UL;
int i, j;
for (g_4 = 0; (g_4 <= 2); g_4 += 1)
{ /* block id: 6 */
for (g_5 = 2; (g_5 >= 0); g_5 -= 1)
{ /* block id: 9 */
int32_t *l_6 = &g_7;
int32_t *l_8 = &g_7;
int32_t *l_9 = &g_7;
int32_t *l_10 = &g_7;
int32_t *l_11 = &g_7;
int32_t *l_15[3][4];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
l_15[i][j] = &g_7;
}
if (l_2[g_3])
break;
l_12++;
++g_20;
}
}
}
for (g_1300 = 0; (g_1300 <= 0); g_1300 += 1)
{ /* block id: 1751 */
uint32_t l_3933 = 0x6987673FL;
int16_t ***l_3944 = &g_1798;
int32_t **l_3986[6] = {&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5]};
int32_t * const ** const *l_3992 = &g_1695;
int32_t l_4002 = 0x90C31282L;
int32_t **** const l_4040[8] = {&g_1476[0],&g_1476[0],&g_1476[0],&g_1476[0],&g_1476[0],&g_1476[0],&g_1476[0],&g_1476[0]};
int8_t l_4115 = 4L;
int64_t **l_4116 = (void*)0;
int8_t **l_4133 = &g_2498;
int i;
(*l_3606) = ((l_3933 || (((+(((*g_3184) = (*g_3184)) == (g_3935 , func_44(((**g_2764) = g_3936), (safe_add_func_uint32_t_u_u((l_3933 > ((*g_360) = ((7L >= ((*l_3606) | (safe_unary_minus_func_int16_t_s(1L)))) == ((safe_lshift_func_int16_t_s_u((l_3942[5] == (void*)0), (*l_3606))) | 65531UL)))), l_3933)), &l_17, (*l_3606), &l_18[5][0][0])))) > 0x14L) != l_3933)) & l_3943);
for (g_1809 = 0; (g_1809 <= 0); g_1809 += 1)
{ /* block id: 1758 */
int8_t l_3955 = 0x38L;
int8_t *l_3971 = &l_2[0];
(*g_360) = (l_3944 == ((((safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((l_3933 , (safe_lshift_func_uint8_t_u_s(((*l_3606) > ((*l_3606) < ((4294967287UL < (0xFD7214B0F4DC161FLL > (safe_mod_func_uint64_t_u_u(((*l_3606) > (0xE745L > (0xE670A14CL ^ 0x6BC89D1EL))), (*g_1700))))) , 0xA693BA52C0630BA7LL))), 7))), l_3955)), 7)) >= 0x78L) > 0xB2ADL) , (*g_2815)));
(*g_1686) = ((*g_360) = (safe_add_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((safe_add_func_int32_t_s_s(((safe_mod_func_uint32_t_u_u((g_3964 ^ (safe_div_func_uint64_t_u_u(((*g_2498) == (safe_add_func_int16_t_s_s((***g_2462), ((18446744073709551615UL && (((*g_2498) < ((*l_3971) = (*l_3606))) > (((((!(safe_add_func_int64_t_s_s(0x135072037EF22629LL, l_3955))) , ((~((safe_add_func_uint8_t_u_u(0x0BL, l_3933)) == l_3933)) , 0x88DDL)) == l_3933) ^ 0x78DBL) <= 0L))) | l_3933)))), (**g_2502)))), (*g_1686))) && 0xD5A3L), l_3933)), l_3933)), l_3955)));
for (l_17 = 0; (l_17 >= 0); l_17 -= 1)
{ /* block id: 1765 */
int i, j, k;
(*g_117) = (~0x73D7L);
if (g_510[l_17][(g_1809 + 3)][g_1809])
break;
if (g_510[l_17][(g_1809 + 3)][g_1809])
continue;
}
}
for (g_223 = (-29); (g_223 < 21); ++g_223)
{ /* block id: 1773 */
int32_t * const ** const **l_3993 = (void*)0;
int32_t * const ** const **l_3994 = &l_3992;
int64_t *l_4001[9] = {&g_2871,&l_3821[4][1],&g_2871,&l_3821[4][1],&g_2871,&l_3821[4][1],&g_2871,&l_3821[4][1],&g_2871};
uint16_t *l_4003[8][8] = {{&g_449[8][3][1],&g_449[7][4][0],(void*)0,&g_449[7][4][0],&g_449[8][3][1],&g_449[8][3][1],&g_449[7][4][0],(void*)0},{&g_449[8][3][1],&g_449[8][3][1],&g_449[7][4][0],(void*)0,&g_449[7][4][0],&g_449[8][3][1],&g_449[8][3][1],&g_449[7][4][0]},{(void*)0,&g_449[7][4][0],&g_449[7][4][0],(void*)0,&g_3127,(void*)0,&g_449[7][4][0],&g_449[7][4][0]},{&g_449[7][4][0],&g_3127,(void*)0,(void*)0,&g_3127,&g_449[7][4][0],&g_3127,(void*)0},{(void*)0,&g_3127,(void*)0,&g_449[7][4][0],&g_449[7][4][0],(void*)0,&g_3127,(void*)0},{&g_449[8][3][1],&g_449[7][4][0],(void*)0,&g_449[7][4][0],&g_449[8][3][1],&g_449[8][3][1],&g_449[7][4][0],(void*)0},{&g_449[8][3][1],&g_449[8][3][1],&g_449[7][4][0],(void*)0,&g_449[7][4][0],&g_449[8][3][1],&g_449[8][3][1],&g_449[7][4][0]},{(void*)0,&g_449[7][4][0],&g_449[7][4][0],(void*)0,&g_3127,(void*)0,&g_449[7][4][0],&g_449[7][4][0]}};
int32_t l_4015[1];
const uint32_t l_4021[8] = {4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL};
int32_t *l_4053 = &g_3;
int i, j;
for (i = 0; i < 1; i++)
l_4015[i] = 1L;
}
if (g_1687)
goto lbl_4045;
}
return (*l_3606);
}
/* ------------------------------------------ */
/*
* reads : g_2498 g_1298 g_2179 g_523 g_524 g_430 g_372 g_373 g_196 g_2765 g_455 g_487 g_1686
* writes: g_1298 g_131 g_1687
*/
uint64_t func_23(uint32_t p_24, int32_t * p_25, int32_t * p_26, uint8_t p_27, int32_t * p_28)
{ /* block id: 1600 */
int32_t l_3568 = 1L;
int32_t l_3583[4] = {0x9877833CL,0x9877833CL,0x9877833CL,0x9877833CL};
int32_t ****l_3584 = (void*)0;
int i;
(*g_1686) = (((safe_add_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u(((*g_487) = ((((((4294967287UL & ((((0xDDL ^ (((safe_sub_func_int32_t_s_s((l_3568 |= 0xB91EE2BCL), (-10L))) , (safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(((*g_2498) |= (safe_rshift_func_int16_t_s_s((0xD3210D06L > (*p_26)), 1))), l_3568)), (safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(((p_24 < p_24) > 6L), 0)), p_27)), 7)), l_3568))))) <= (***g_2179))) >= 0L) , (**g_372)) , p_27)) >= (*g_2765)) == l_3583[1]) , l_3584) != &g_3256) ^ l_3583[1])), l_3583[1])) , p_27), p_27)) < 0L) || 0x82E9F9EA948125C1LL);
return p_27;
}
/* ------------------------------------------ */
/*
* reads : g_7
* writes:
*/
uint16_t func_29(int32_t * p_30)
{ /* block id: 15 */
uint32_t l_31 = 0x92B2C22BL;
int32_t *l_36 = &g_7;
int32_t *l_3125 = &g_381;
uint16_t *l_3126 = &g_3127;
uint16_t *l_3128 = (void*)0;
uint16_t *l_3129 = &g_3130;
uint32_t * const ***l_3136 = &g_1420[1][1];
uint32_t * const ****l_3135[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t * const *l_3182 = &g_556;
const uint32_t l_3243 = 18446744073709551611UL;
int16_t l_3287 = 0x55E4L;
int32_t l_3292 = 0x44B7D2E5L;
int32_t l_3293[6] = {0x4CEA2BA0L,0x4CEA2BA0L,0x4CEA2BA0L,0x4CEA2BA0L,0x4CEA2BA0L,0x4CEA2BA0L};
uint8_t l_3294[7][6][6] = {{{0x6AL,3UL,255UL,0x0BL,1UL,6UL},{0x05L,253UL,0xB5L,253UL,7UL,255UL},{0x2BL,255UL,0xB4L,253UL,0xF7L,2UL},{255UL,255UL,1UL,6UL,0xF7L,255UL},{0xFBL,255UL,7UL,0UL,7UL,255UL},{0UL,253UL,1UL,3UL,0xB4L,2UL}},{{0UL,0UL,0xB4L,0UL,7UL,255UL},{0xFBL,0UL,0xB5L,6UL,0xB4L,0xF1L},{255UL,253UL,0xB5L,253UL,7UL,255UL},{0x2BL,255UL,0xB4L,253UL,0xF7L,2UL},{255UL,255UL,1UL,6UL,0xF7L,255UL},{0xFBL,255UL,7UL,0UL,7UL,255UL}},{{0UL,253UL,1UL,3UL,0xB4L,2UL},{0UL,0UL,0xB4L,0UL,7UL,255UL},{0xFBL,0UL,0xB5L,6UL,0xB4L,0xF1L},{255UL,253UL,0xB5L,253UL,7UL,255UL},{0x2BL,255UL,0xB4L,253UL,0xF7L,2UL},{255UL,255UL,1UL,6UL,0xF7L,255UL}},{{0xFBL,255UL,7UL,0UL,7UL,255UL},{0UL,253UL,1UL,3UL,0xB4L,2UL},{0UL,0UL,0xB4L,0UL,7UL,255UL},{0xFBL,0UL,0xB5L,6UL,0xB4L,0xF1L},{255UL,253UL,0xB5L,253UL,7UL,255UL},{0x2BL,255UL,0xB4L,253UL,0xF7L,2UL}},{{255UL,255UL,1UL,6UL,0xF7L,255UL},{0xFBL,255UL,7UL,0UL,7UL,255UL},{0UL,253UL,1UL,3UL,0xB4L,2UL},{0UL,0UL,0xB4L,0UL,7UL,255UL},{0xFBL,0UL,0xB5L,6UL,0xB4L,0xF1L},{255UL,253UL,0xB5L,253UL,7UL,255UL}},{{0x2BL,255UL,0xB4L,253UL,0xF7L,2UL},{255UL,255UL,1UL,6UL,0xF7L,255UL},{0xFBL,255UL,7UL,0UL,7UL,255UL},{0UL,0x0BL,1UL,0UL,255UL,0x2EL},{7UL,252UL,255UL,2UL,0x6AL,9UL},{0xF7L,252UL,0xAAL,0xF1L,255UL,1UL}},{{0xB5L,0x0BL,0xAAL,253UL,0x05L,9UL},{1UL,249UL,255UL,253UL,0x2CL,0x2EL},{0xB5L,9UL,1UL,0xF1L,0x2CL,249UL},{0xF7L,249UL,0x05L,2UL,0x05L,249UL},{7UL,0x0BL,1UL,0UL,255UL,0x2EL},{7UL,252UL,255UL,2UL,0x6AL,9UL}}};
uint8_t *l_3303 = &g_383[0][0];
int32_t ***l_3332 = &g_1477;
uint8_t * const *l_3340 = (void*)0;
uint8_t * const **l_3339 = &l_3340;
uint8_t * const ***l_3338 = &l_3339;
uint8_t ** const *l_3341 = (void*)0;
int8_t **l_3350 = &g_2498;
int32_t **l_3368 = &g_1606[5];
int8_t l_3371 = 8L;
int32_t l_3372 = (-6L);
uint16_t l_3400[8][6][3] = {{{0x707AL,0x6AB9L,0x707AL},{0xD6A6L,0xD1FFL,1UL},{65534UL,0x707AL,0x707AL},{1UL,0xD6A6L,0x909DL},{0x085BL,65534UL,0xCF02L},{1UL,1UL,0x7439L}},{{65534UL,0x085BL,0x61A6L},{0xD6A6L,1UL,0xD6A6L},{0x707AL,65534UL,0x6AB9L},{0xD1FFL,0xD6A6L,0xD6A6L},{0x6AB9L,0x707AL,0x61A6L},{1UL,0xD1FFL,0x7439L}},{{0x6AB9L,0x6AB9L,0xCF02L},{0xD1FFL,1UL,0x909DL},{0x707AL,0x6AB9L,0x707AL},{0xD6A6L,0xD1FFL,1UL},{65534UL,0x707AL,0x707AL},{1UL,0xD6A6L,0x909DL}},{{0x085BL,65534UL,0xCF02L},{1UL,1UL,0x7439L},{65534UL,0x085BL,0x61A6L},{0xD6A6L,1UL,0xD6A6L},{0x707AL,65534UL,0x6AB9L},{0xD1FFL,0xD6A6L,0xD6A6L}},{{0x6AB9L,0x707AL,0x61A6L},{1UL,0xD1FFL,0x7439L},{0x6AB9L,0x6AB9L,0xCF02L},{0xD1FFL,1UL,0x909DL},{0x707AL,0x6AB9L,0x707AL},{0xD6A6L,0xD1FFL,1UL}},{{65534UL,0x707AL,0x707AL},{1UL,0xD6A6L,0x909DL},{0x085BL,65534UL,0xCF02L},{1UL,1UL,0x7439L},{65534UL,0x085BL,0x61A6L},{0xD6A6L,1UL,0xD6A6L}},{{0x707AL,65534UL,0x6AB9L},{0xD1FFL,0xD6A6L,0xD6A6L},{0x6AB9L,0x707AL,0x61A6L},{1UL,0xD1FFL,0x7439L},{0x6AB9L,0x6AB9L,0xCF02L},{0xD1FFL,1UL,0x909DL}},{{0x707AL,0x6AB9L,0x707AL},{0xD6A6L,0xD1FFL,1UL},{65534UL,0x707AL,0x707AL},{1UL,0xD6A6L,0x7439L},{0x61A6L,0x707AL,0x6AB9L},{0x7901L,0x7901L,1UL}}};
int32_t *l_3539[9] = {&g_5,&g_1687,&g_1687,&g_5,&g_1687,&g_1687,&g_5,&g_1687,&g_1687};
uint16_t l_3540 = 0x9681L;
int i, j, k;
return (*l_36);
}
/* ------------------------------------------ */
/*
* reads : g_20 g_16 g_4 g_5 g_7 g_3 g_96 g_116 g_117 g_103 g_131 g_148 g_161 g_162 g_196 g_208 g_213 g_224 g_216 g_254 g_261 g_263 g_223 g_282 g_221 g_218 g_360 g_381 g_222 g_509 g_382 g_662 g_524 g_430 g_510 g_689 g_429 g_487 g_449 g_383 g_523 g_660 g_1018 g_1019 g_1138 g_1471 g_1016 g_1017 g_1477 g_1422 g_1423 g_1301 g_1237 g_1144 g_754 g_1121 g_1685 g_1686 g_1687 g_633 g_1963 g_1798 g_1799 g_1300 g_372 g_373 g_492 g_1421 g_2355 g_2179 g_607 g_2087 g_1701 g_2178 g_556 g_1809 g_2497 g_1156 g_2501 g_1298 g_455 g_2464 g_2465 g_2498 g_1700 g_1384 g_1476 g_1606 g_2502 g_2462 g_2463 g_1695 g_1696 g_2696 g_2765 g_2764 g_2816
* writes: g_103 g_7 g_131 g_148 g_161 g_162 g_5 g_196 g_208 g_216 g_117 g_224 g_221 g_263 g_223 g_213 g_360 g_381 g_222 g_261 g_382 g_662 g_449 g_430 g_383 g_509 g_1474 g_1298 g_1301 g_1237 g_1144 g_1423 g_1121 g_1687 g_633 g_455 g_1798 g_1475 g_1300 g_254 g_492 g_1511 g_2462 g_689 g_1336 g_2497 g_1156 g_1017 g_2620 g_1799 g_3103
*/
uint16_t func_32(const int8_t p_33, int32_t * p_34, uint32_t p_35)
{ /* block id: 16 */
int32_t * const l_65 = &g_7;
uint8_t l_1951 = 0x62L;
uint16_t *l_1952[6][2];
int32_t *l_1953 = &g_254;
uint16_t l_3124 = 65531UL;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
l_1952[i][j] = &g_455[0];
}
l_3124 |= func_37((+p_33), g_20, ((p_34 = func_44((g_633 ^= ((((&g_7 != (void*)0) , (((safe_div_func_int64_t_s_s((safe_div_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((g_16 > ((safe_rshift_func_uint8_t_u_u(g_4, 0)) > 1UL)), ((safe_mul_func_uint16_t_u_u(g_20, func_60(g_5, &g_4, l_65, (*l_65)))) , (*l_65)))), 0xBAL)), 0x57F5E45B1AC8B9A2LL)) && (*g_1019)) || l_1951)) == 4294967289UL) >= 18446744073709551610UL)), p_33, l_1953, p_35, l_1953)) == l_65), p_33, p_35);
return (*l_65);
}
/* ------------------------------------------ */
/*
* reads : g_1798 g_1799 g_222 g_1300 g_372 g_373 g_223 g_213 g_16 g_360 g_487 g_523 g_524 g_430 g_1963 g_660 g_1685 g_1686 g_1477 g_662 g_4 g_254 g_492 g_1421 g_1422 g_1423 g_2355 g_2179 g_1687 g_103 g_1017 g_1018 g_1019 g_208 g_196 g_754 g_429 g_607 g_2087 g_131 g_216 g_5 g_1701 g_449 g_2178 g_633 g_556 g_1809 g_2497 g_1156 g_2501 g_1298 g_1237 g_455 g_689 g_2464 g_2465 g_2498 g_1016 g_1700 g_1384 g_1476 g_161 g_1144 g_1606 g_2502 g_383 g_2462 g_2463 g_1695 g_1696 g_224 g_2696 g_263 g_221 g_2765 g_2764 g_2816
* writes: g_1475 g_1300 g_196 g_7 g_662 g_382 g_254 g_131 g_430 g_1687 g_492 g_1511 g_1121 g_208 g_360 g_449 g_633 g_2462 g_455 g_1423 g_222 g_689 g_1336 g_263 g_1798 g_2497 g_1156 g_1237 g_383 g_1017 g_1144 g_2620 g_1301 g_1298 g_161 g_1799 g_3103
*/
int32_t func_37(uint64_t p_38, uint32_t p_39, const int64_t p_40, uint64_t p_41, int32_t p_42)
{ /* block id: 1037 */
int32_t *****l_2299 = &g_1475[0][0][1];
int8_t *l_2300 = &g_1300;
uint8_t ***** const l_2305 = (void*)0;
int8_t l_2306 = 0x62L;
uint8_t **** const l_2307 = &g_2179;
uint64_t l_2308 = 0xC37547D7ED12229ELL;
int32_t *l_2381 = &g_429;
int32_t **l_2395[10] = {&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5],&g_1606[5]};
int32_t ***l_2394 = &l_2395[4];
int32_t l_2472 = 0L;
int32_t l_2474 = 0x29630613L;
int32_t l_2478 = 0x61920F0FL;
int32_t l_2483 = 0xC14FFA69L;
int32_t l_2484 = 0xC46153DDL;
int32_t l_2485 = 0x8595370BL;
int32_t l_2490 = (-8L);
int32_t l_2491 = (-4L);
uint16_t l_2492[6][10][4] = {{{0xA60DL,1UL,0xABC2L,0xD9BAL},{0UL,1UL,1UL,0UL},{0xF4A8L,0x45EEL,65535UL,0x86B6L},{0xF4A8L,65535UL,1UL,0xF90AL},{0UL,65535UL,0xABC2L,0xF90AL},{0xA60DL,65535UL,1UL,0x86B6L},{0x86B6L,0x45EEL,1UL,0UL},{0xA60DL,1UL,0xABC2L,0xD9BAL},{0UL,1UL,1UL,0UL},{0xF4A8L,0x45EEL,65535UL,0x86B6L}},{{0xF4A8L,65535UL,1UL,0xF90AL},{0UL,65535UL,0xABC2L,0xF90AL},{0xA60DL,65535UL,1UL,0x86B6L},{0x86B6L,0x45EEL,1UL,0UL},{0xA60DL,1UL,0xABC2L,0xD9BAL},{0UL,1UL,1UL,0UL},{0xF4A8L,0x45EEL,65535UL,0x86B6L},{0xF4A8L,65535UL,1UL,0xF90AL},{0UL,65535UL,0xABC2L,0xF90AL},{0xA60DL,65535UL,1UL,0x86B6L}},{{0x86B6L,0x45EEL,1UL,0UL},{0xA60DL,1UL,0xABC2L,0xD9BAL},{0UL,1UL,1UL,0UL},{0xF4A8L,0x45EEL,65535UL,0x86B6L},{0xF4A8L,65535UL,1UL,0xF90AL},{0UL,65535UL,0xABC2L,0xF90AL},{0xA60DL,65535UL,1UL,0x86B6L},{0x86B6L,0x45EEL,1UL,0UL},{0xA60DL,1UL,0xABC2L,0xD9BAL},{0UL,1UL,1UL,0UL}},{{0xF4A8L,0x45EEL,65535UL,0x86B6L},{0xF4A8L,65535UL,1UL,0xF90AL},{0UL,65535UL,0xABC2L,0xF90AL},{0xA60DL,65535UL,1UL,0x86B6L},{0x86B6L,0x45EEL,1UL,0UL},{0xA60DL,1UL,0xABC2L,0xD9BAL},{0UL,1UL,1UL,0UL},{0xF4A8L,0x45EEL,65535UL,0x86B6L},{0xF4A8L,65535UL,1UL,0xF90AL},{0UL,65535UL,0xABC2L,0xF90AL}},{{0xA60DL,65535UL,1UL,0x86B6L},{0x86B6L,1UL,65535UL,0xF4A8L},{65535UL,65535UL,1UL,0xA60DL},{0xF4A8L,65535UL,65535UL,0xF4A8L},{0x86B6L,1UL,0xFCF3L,0xF90AL},{0x86B6L,0xFCF3L,65535UL,0xD9BAL},{0xF4A8L,0xABC2L,1UL,0xD9BAL},{65535UL,0xFCF3L,65535UL,0xF90AL},{0xF90AL,1UL,65535UL,0xF4A8L},{65535UL,65535UL,1UL,0xA60DL}},{{0xF4A8L,65535UL,65535UL,0xF4A8L},{0x86B6L,1UL,0xFCF3L,0xF90AL},{0x86B6L,0xFCF3L,65535UL,0xD9BAL},{0xF4A8L,0xABC2L,1UL,0xD9BAL},{65535UL,0xFCF3L,65535UL,0xF90AL},{0xF90AL,1UL,65535UL,0xF4A8L},{65535UL,65535UL,1UL,0xA60DL},{0xF4A8L,65535UL,65535UL,0xF4A8L},{0x86B6L,1UL,0xFCF3L,0xF90AL},{0x86B6L,0xFCF3L,65535UL,0xD9BAL}}};
int32_t l_2507 = 0xA058A13CL;
int32_t * const **l_2515 = &g_1685;
const uint32_t l_2524[1] = {18446744073709551615UL};
int32_t *l_2634[1][4][6] = {{{&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0]},{&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0]},{&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0]},{&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0]}}};
uint32_t ****l_2635 = &g_1017;
uint8_t **l_2636 = (void*)0;
int32_t l_2770 = 0xD285BDA2L;
int32_t l_2771 = 0xA6E9C09CL;
int32_t l_2772[3][3][7] = {{{4L,0xB7875852L,(-1L),1L,1L,(-1L),0xB7875852L},{0xF59E0E92L,0xE9F24227L,1L,0xE4B32C98L,(-6L),0x8737C3F5L,4L},{(-1L),0x3CA3E1B3L,0x76AB2E0AL,0xB7875852L,0x76AB2E0AL,0x3CA3E1B3L,(-1L)}},{{4L,0x8737C3F5L,(-6L),0xE4B32C98L,1L,0xE9F24227L,0xF59E0E92L},{0xB7875852L,(-1L),1L,1L,(-1L),0xB7875852L,4L},{0x34E593E4L,0x27003CCAL,(-6L),4L,0x00EDCAE9L,1L,1L}},{{0xD0330E28L,1L,0x76AB2E0AL,1L,0xD0330E28L,0x8A0C366FL,0x3CA3E1B3L},{(-1L),0x27003CCAL,1L,0x8737C3F5L,0xE4B32C98L,0x34E593E4L,0xE4B32C98L},{0xACF57F94L,(-1L),(-1L),0xACF57F94L,1L,0xAC3AC0D6L,0x4D6C30F5L}}};
int64_t l_2773[9][10] = {{(-1L),0xF2B562EA41423176LL,0xA15C97F00F2E9F4ELL,0xF2B562EA41423176LL,(-1L),(-1L),0xF2B562EA41423176LL,0xA15C97F00F2E9F4ELL,0xF2B562EA41423176LL,(-1L)},{(-1L),0xF2B562EA41423176LL,0xA15C97F00F2E9F4ELL,0xF2B562EA41423176LL,(-1L),(-1L),0xF2B562EA41423176LL,0xA15C97F00F2E9F4ELL,0xF2B562EA41423176LL,(-1L)},{(-1L),0xF2B562EA41423176LL,0xA15C97F00F2E9F4ELL,0xF2B562EA41423176LL,(-1L),(-1L),0xF2B562EA41423176LL,0xA15C97F00F2E9F4ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL},{0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL,0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL},{0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL,0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL},{0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL,0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL},{0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL,0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL},{0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL,0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL},{0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL,0xF2B562EA41423176LL,0x1394130D6F0E65E2LL,0xA73403350E35CE9ELL,0x1394130D6F0E65E2LL,0xF2B562EA41423176LL}};
uint16_t l_2792 = 0x9EF7L;
int16_t ***l_2804 = &g_1798;
int16_t ****l_2811[8][8] = {{&g_2806,(void*)0,(void*)0,&g_2806,(void*)0,&g_2806,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2806,&l_2804,(void*)0,(void*)0,(void*)0},{(void*)0,&g_2806,&g_2806,(void*)0,(void*)0,(void*)0,(void*)0,&g_2806},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2804,&g_2806,(void*)0,&g_2806},{&l_2804,&g_2806,(void*)0,&g_2806,&g_2806,&g_2806,&g_2806,&g_2806},{&g_2806,(void*)0,&g_2806,(void*)0,(void*)0,(void*)0,&g_2806,&g_2806},{&g_2806,&l_2804,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_2806,&g_2806,&g_2806,&g_2806,(void*)0,(void*)0,&g_2806,(void*)0}};
uint16_t l_2829 = 0x574AL;
uint64_t l_2966[7][3] = {{18446744073709551615UL,18446744073709551615UL,0UL},{3UL,0xBD4E2116BCECD7A0LL,3UL},{0xF8EEAB735DBEDF0CLL,18446744073709551615UL,0xF8EEAB735DBEDF0CLL},{0xF8EEAB735DBEDF0CLL,3UL,18446744073709551615UL},{3UL,0xF8EEAB735DBEDF0CLL,0xF8EEAB735DBEDF0CLL},{18446744073709551615UL,0xF8EEAB735DBEDF0CLL,3UL},{0xBD4E2116BCECD7A0LL,3UL,0UL}};
uint64_t l_3006[2];
int16_t l_3037[5][3][2] = {{{(-1L),0x99BFL},{0x8049L,0x99BFL},{(-1L),0x99BFL}},{{0x8049L,0x99BFL},{(-1L),0x99BFL},{0x8049L,0x99BFL}},{{(-1L),0x99BFL},{0x8049L,0x99BFL},{(-1L),0x99BFL}},{{0x8049L,0x99BFL},{(-1L),0x99BFL},{0x8049L,0x99BFL}},{{(-1L),0x99BFL},{0x8049L,0x99BFL},{(-1L),0x99BFL}}};
int64_t l_3078 = 0L;
uint64_t **l_3100[2][3][1];
int32_t l_3104 = 0L;
int32_t *l_3109[10][3][1];
uint32_t l_3111 = 0UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_3006[i] = 0xB92557A985FDB950LL;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_3100[i][j][k] = (void*)0;
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_3109[i][j][k] = (void*)0;
}
}
if ((safe_lshift_func_uint8_t_u_s((((((((!(((safe_mul_func_uint8_t_u_u((4L >= ((+((safe_add_func_int16_t_s_s(((((*l_2300) |= (safe_sub_func_int16_t_s_s((((*l_2299) = &g_1476[0]) != &g_1476[0]), (**g_1798)))) || ((**g_372) = ((safe_div_func_uint8_t_u_u(p_40, ((safe_div_func_uint64_t_u_u(((((((l_2305 != (l_2306 , l_2305)) , (void*)0) == l_2307) , l_2306) < p_40) != l_2306), p_41)) ^ p_39))) | p_40))) ^ g_223), (-1L))) , g_213)) , g_16)), p_42)) ^ p_42) , 1L)) == p_41) != (-1L)) > p_42) > 1L) & 5L) , l_2306), l_2308)))
{ /* block id: 1041 */
int8_t l_2318 = 0x16L;
int32_t l_2333 = 0x356656DBL;
uint8_t *****l_2359 = &g_2178[0];
int32_t l_2379 = 0x5440D790L;
int32_t *l_2382 = &g_1603;
int32_t l_2383 = 0x39991D2FL;
uint32_t l_2384 = 4294967289UL;
int32_t *****l_2446 = (void*)0;
uint8_t ** const *l_2449 = (void*)0;
uint8_t ** const **l_2448 = &l_2449;
uint8_t ** const ***l_2447[9] = {(void*)0,&l_2448,(void*)0,&l_2448,(void*)0,&l_2448,(void*)0,&l_2448,(void*)0};
int32_t l_2476 = 0xB61C06DAL;
int32_t l_2479 = 9L;
int32_t l_2480 = 0x3EC43989L;
int32_t l_2481 = (-3L);
int32_t l_2488[2];
int i;
for (i = 0; i < 2; i++)
l_2488[i] = 0L;
lbl_2495:
for (g_7 = 29; (g_7 == (-27)); g_7 = safe_sub_func_uint32_t_u_u(g_7, 6))
{ /* block id: 1044 */
uint8_t l_2321 = 255UL;
int16_t *l_2326 = &g_222;
uint8_t l_2337 = 7UL;
int32_t l_2356 = 0xFCBC107AL;
int32_t ***l_2396 = &l_2395[0];
uint64_t l_2431 = 18446744073709551610UL;
uint16_t *l_2443 = &g_449[8][1][2];
for (g_662 = 0; (g_662 < 36); g_662 = safe_add_func_uint16_t_u_u(g_662, 7))
{ /* block id: 1047 */
uint16_t l_2329[5][8][6] = {{{9UL,0x4A9AL,1UL,0xB215L,0xF3FFL,65533UL},{0x8042L,0UL,0UL,3UL,6UL,65534UL},{0UL,6UL,1UL,2UL,0xCD0FL,0xB8FEL},{0UL,0xB8FEL,0xEC07L,3UL,0xD45CL,0xCD0FL},{0x8042L,6UL,6UL,65532UL,0UL,1UL},{1UL,0UL,1UL,0xC7FFL,65533UL,0xC580L},{1UL,1UL,65535UL,65530UL,0x7A7EL,0xC580L},{0x3474L,0xEC07L,1UL,0UL,1UL,1UL}},{{0UL,6UL,6UL,0UL,0UL,0xCD0FL},{0UL,1UL,0xEC07L,0x3474L,0x11C6L,0xB8FEL},{65530UL,65535UL,1UL,1UL,0x11C6L,65534UL},{0xC7FFL,1UL,0UL,1UL,0UL,65533UL},{65532UL,6UL,6UL,0x8042L,1UL,0x11C6L},{3UL,0xEC07L,0xB8FEL,0UL,0x7A7EL,1UL},{2UL,1UL,6UL,0UL,65533UL,0UL},{3UL,0UL,0UL,0x8042L,0UL,0UL}},{{65532UL,6UL,0xF3FFL,1UL,0xD45CL,0xEC07L},{0xC7FFL,0xB8FEL,0xD45CL,1UL,0xCD0FL,0xF3FFL},{65530UL,6UL,0xD45CL,0x3474L,6UL,0xEC07L},{0UL,0UL,0xF3FFL,0UL,0xF3FFL,0UL},{0UL,0xF3FFL,0UL,0UL,0UL,0UL},{0x3474L,0xD45CL,6UL,65530UL,6UL,1UL},{1UL,0xD45CL,0xB8FEL,0xC7FFL,0UL,0x11C6L},{1UL,0xF3FFL,6UL,65532UL,0xF3FFL,65533UL}},{{0x8042L,0UL,0UL,3UL,6UL,65534UL},{0UL,6UL,1UL,2UL,0xCD0FL,0xB8FEL},{0UL,0xB8FEL,0xEC07L,3UL,0xD45CL,0xCD0FL},{0x8042L,6UL,6UL,65532UL,0UL,1UL},{1UL,0UL,1UL,0xC7FFL,65533UL,0xC580L},{1UL,1UL,65535UL,65530UL,0x7A7EL,0xC580L},{0x3474L,0xEC07L,1UL,0UL,1UL,1UL},{0UL,6UL,6UL,0UL,0UL,0xCD0FL}},{{0UL,1UL,0xEC07L,6UL,0x5BB4L,0x607EL},{0UL,0x79EEL,0x2902L,6UL,0x5BB4L,0x5919L},{0x11C6L,4UL,0x145FL,6UL,0xD1E0L,0x0372L},{0UL,0x4087L,0xD29CL,0xEC07L,0x2902L,0x5BB4L},{0UL,0x9549L,0x607EL,65533UL,0xD21BL,4UL},{1UL,0x2902L,65535UL,65533UL,0UL,65535UL},{0UL,0x145FL,0xD1E0L,0xEC07L,65535UL,0xD1E0L},{0UL,0xD29CL,0UL,6UL,0xB215L,0x9549L}}};
int64_t *l_2332[10] = {&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263};
int32_t l_2338 = 0x0496F2B9L;
uint32_t l_2339[9][2] = {{0UL,0x41638946L},{0UL,0UL},{0UL,0x41638946L},{0UL,0UL},{0UL,0x41638946L},{0UL,0UL},{0UL,0x41638946L},{0UL,0UL},{0UL,0x41638946L}};
uint32_t l_2393 = 0xFDCEA7A8L;
int i, j, k;
for (g_382 = 0; (g_382 > 5); g_382 = safe_add_func_uint32_t_u_u(g_382, 5))
{ /* block id: 1050 */
int32_t l_2317 = 0x8F8A345AL;
(*g_360) = 0x3BE7BC2DL;
(**g_1477) = ((**g_1685) = ((safe_add_func_uint16_t_u_u(((((l_2317 & ((*g_487) = l_2318)) , (((**g_523)--) || l_2321)) ^ p_39) || ((safe_div_func_int64_t_s_s((((((safe_mod_func_uint16_t_u_u((((l_2326 == (**g_1963)) || (l_2318 <= (0x54L <= g_660[7]))) || p_41), 1L)) , 0x51L) , 4L) > l_2321) <= p_38), 0x18CBABBFA8540C68LL)) != 0x4936A9D1L)), 0xA2EAL)) > l_2329[1][6][3]));
}
(*g_360) |= (safe_sub_func_int32_t_s_s(((l_2333 = g_662) , ((safe_unary_minus_func_int32_t_s(((p_41 | (safe_sub_func_uint64_t_u_u(((l_2337 <= ((-1L) | ((l_2338 & p_40) , (p_38 > ((**g_1798) , g_4))))) > 0x21L), 0xBB502FCADCCF9CBELL))) , p_41))) < l_2339[4][0])), 5L));
if ((safe_mod_func_int8_t_s_s(((safe_mod_func_uint32_t_u_u((((!(safe_sub_func_int8_t_s_s(((g_492 &= l_2337) , ((((l_2356 = (((safe_add_func_uint16_t_u_u(((0xAE5E74BFL == l_2337) , ((((0UL >= (safe_div_func_int32_t_s_s((((**g_1421) < 0xA34DEEC4L) && (1L && (safe_mod_func_uint8_t_u_u((l_2321 < (safe_mod_func_uint64_t_u_u((((*g_1422) , l_2337) & p_42), l_2337))), p_39)))), g_2355))) != p_42) >= l_2333) >= p_39)), 1UL)) | p_41) && l_2318)) > p_38) , p_38) && p_41)), (***g_2179)))) != 0xE1L) , 4294967295UL), 1UL)) , 0L), (*g_524))))
{ /* block id: 1061 */
uint16_t l_2380[6];
uint8_t *l_2388 = &l_2321;
int i;
for (i = 0; i < 6; i++)
l_2380[i] = 0xC338L;
for (g_1511 = 9; (g_1511 <= 24); g_1511++)
{ /* block id: 1064 */
(**g_1685) ^= (&g_2178[0] == l_2359);
}
for (g_1121 = 4; (g_1121 >= 0); g_1121 -= 1)
{ /* block id: 1069 */
uint32_t l_2378 = 0x4C7FF8F8L;
int i;
l_2383 ^= (((safe_mul_func_int8_t_s_s(g_103, ((*l_2300) |= (&p_39 != (void*)0)))) , (((safe_rshift_func_uint16_t_u_u(((((safe_mul_func_uint8_t_u_u(((p_38 ^= p_39) ^ (p_41 == (safe_mod_func_int8_t_s_s((safe_add_func_int64_t_s_s((((**g_523) &= (((*l_2300) = (l_2379 |= (((*g_360) = (0x469AL != (((((***g_1017)++) >= (((safe_rshift_func_int8_t_s_s(9L, (safe_div_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_s((((l_2378 , ((**g_1798) && 0xF096L)) && l_2333) != l_2338), l_2329[0][0][1])), p_39)))) ^ l_2339[4][0]) == 6L)) , 0x5D5CL) , l_2337))) >= (**g_1421)))) , (**g_372))) != 0x5FL), g_754[1][2])), l_2380[1])))), l_2321)) != l_2378) , l_2381) != l_2382), 6)) != (*g_1686)) > p_41)) != 0x54D5F40D505A06F4LL);
l_2384 &= p_38;
}
(**g_1685) = (((((***g_2179) | (!(-5L))) , l_2339[4][0]) < ((*l_2388) = (--(*g_373)))) || l_2321);
}
else
{ /* block id: 1083 */
(*g_1477) = (*g_1477);
if (l_2379)
continue;
}
l_2333 |= ((safe_mul_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((l_2383 = p_42) && ((l_2393 , l_2394) != l_2396)), ((safe_mul_func_int8_t_s_s((((safe_mod_func_int32_t_s_s(p_38, (~p_41))) , ((safe_mul_func_int8_t_s_s((g_429 < ((-6L) == ((safe_mod_func_int32_t_s_s((l_2337 <= 0x5254B4FF495700A1LL), p_40)) || (**g_372)))), 0x56L)) | l_2384)) || p_40), 6UL)) , p_38))), (-8L))) ^ p_40);
}
if (l_2337)
break;
(**g_1685) |= (l_2383 , ((*g_360) = ((safe_lshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u(((((safe_mod_func_int8_t_s_s((((((safe_div_func_int8_t_s_s(((((safe_sub_func_int32_t_s_s(((safe_unary_minus_func_int32_t_s(0xC3941715L)) , ((safe_lshift_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(p_42, ((((**g_523) ^= ((((g_607 < g_2087) == ((*g_1019) = (((*g_487) &= (safe_mod_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s(l_2318, 5)) | (safe_sub_func_uint16_t_u_u(((((safe_rshift_func_int16_t_s_s(((0xC280L > (**g_1798)) > 4L), p_41)) == p_41) < l_2379) < 0x67L), l_2384))), p_42))) , p_41))) , g_131[3][0]) , 1UL)) > l_2431) & p_38))), p_42)) && l_2431)), p_40)) , g_131[3][0]) && 1UL) ^ 0x2B9AL), l_2318)) | g_216[0]) || p_40) == g_5) > p_39), p_42)) , g_1701) < (**g_1798)) , p_42), 15)) > g_1300), p_40)), 4)) & p_39)));
(*g_360) = ((+l_2333) == (safe_rshift_func_uint8_t_u_u((((safe_mul_func_int16_t_s_s((l_2337 & 0UL), ((((((safe_sub_func_uint32_t_u_u(p_38, 0x3E302F71L)) <= p_38) != ((l_2306 || (((safe_div_func_int32_t_s_s(((**g_1685) = (safe_mul_func_uint16_t_u_u((l_2379 = ((*l_2443) &= l_2321)), ((0UL <= l_2383) , p_41)))), (**g_1421))) != p_42) != p_40)) , p_42)) == (*g_524)) , (void*)0) == (void*)0))) , l_2384) , (*g_524)), p_42)));
}
for (g_633 = 0; (g_633 <= 1); g_633 += 1)
{ /* block id: 1103 */
uint8_t ** const ***l_2450 = &l_2448;
uint8_t **** const *l_2451 = &g_2178[0];
int32_t l_2459 = 0x73DA0755L;
const int16_t ** const l_2461 = (void*)0;
const int16_t ** const *l_2460 = &l_2461;
int32_t *****l_2466 = &g_1475[0][3][3];
int16_t *l_2467 = &g_689;
int32_t l_2473 = (-1L);
int32_t l_2475 = 0x515D3556L;
int32_t l_2477[7][6][5] = {{{0L,0xE56CB7BDL,0L,0x57DF656DL,0xA1859AE7L},{0xA5D00757L,0L,(-1L),(-1L),0x4BF4150CL},{0xA1859AE7L,0L,0L,0xE56CB7BDL,0xE56CB7BDL},{0x41060283L,(-1L),0x41060283L,0x09EA9325L,0x12A3A74BL},{0xA1859AE7L,0L,0x57DF656DL,0L,0L},{0xA5D00757L,0x36791DC1L,0xEC3E984CL,0x36791DC1L,0xA5D00757L}},{{0L,0L,0x57DF656DL,0L,0xA1859AE7L},{0x12A3A74BL,0x09EA9325L,0x41060283L,(-1L),0x41060283L},{0xE56CB7BDL,0xE56CB7BDL,0L,0L,0xA1859AE7L},{0x4BF4150CL,(-1L),(-1L),0L,0xA5D00757L},{0xA1859AE7L,0x57DF656DL,0L,0xE56CB7BDL,0L},{0x12A3A74BL,(-1L),(-10L),0x36791DC1L,0x12A3A74BL}},{{0x46CEEEF5L,0xE56CB7BDL,0x57DF656DL,0x57DF656DL,0xE56CB7BDL},{0xA5D00757L,0x09EA9325L,(-1L),0x36791DC1L,0x4BF4150CL},{0xE56CB7BDL,0L,1L,0xE56CB7BDL,0xA1859AE7L},{0x41060283L,0x36791DC1L,0x41060283L,0L,0x12A3A74BL},{0xE56CB7BDL,0L,0L,0L,0x46CEEEF5L},{0xA5D00757L,(-1L),0xEC3E984CL,(-1L),0xA5D00757L}},{{0x46CEEEF5L,0L,0L,0L,0xE56CB7BDL},{0x12A3A74BL,0L,0x41060283L,0x36791DC1L,0x41060283L},{0xA1859AE7L,0xE56CB7BDL,1L,0L,0xE56CB7BDL},{0x4BF4150CL,0x36791DC1L,(-1L),0x09EA9325L,0xA5D00757L},{0xE56CB7BDL,0x57DF656DL,0x57DF656DL,0xE56CB7BDL,0x46CEEEF5L},{0x12A3A74BL,0x36791DC1L,(-10L),0L,0x41060283L}},{{1L,0L,0L,1L,0x46CEEEF5L},{0x4BF4150CL,2L,0xEC3E984CL,0L,1L},{0x46CEEEF5L,0x57DF656DL,(-1L),0L,0L},{(-10L),0L,(-10L),0xD99A648DL,0x41060283L},{0x46CEEEF5L,1L,1L,0x57DF656DL,1L},{0x4BF4150CL,0x09EA9325L,(-4L),0x09EA9325L,0x4BF4150CL}},{{1L,0x57DF656DL,1L,1L,0x46CEEEF5L},{0x41060283L,0xD99A648DL,(-10L),0L,(-10L)},{0L,0L,(-1L),0x57DF656DL,0x46CEEEF5L},{1L,0L,0xEC3E984CL,2L,0x4BF4150CL},{0x46CEEEF5L,1L,0L,0L,1L},{0x41060283L,0L,0x12A3A74BL,0x09EA9325L,0x41060283L}},{{(-1L),0L,1L,1L,0L},{0x4BF4150CL,0xD99A648DL,0xEC3E984CL,0x09EA9325L,1L},{0L,0x57DF656DL,0L,0L,0x46CEEEF5L},{(-10L),0x09EA9325L,(-10L),2L,0x41060283L},{0L,1L,0L,0x57DF656DL,(-1L)},{0x4BF4150CL,0L,(-4L),0L,0x4BF4150CL}}};
int32_t l_2486[10][8][3] = {{{0x5828621EL,0xA26EE1DFL,7L},{1L,0L,0x330E5B22L},{0xF6EEC7B6L,1L,(-1L)},{0xFBF1D61DL,5L,(-1L)},{1L,0xC3494B3DL,0x3E4E9F73L},{0L,1L,0x4E112508L},{(-1L),(-1L),0x61E7FDF5L},{(-1L),1L,1L}},{{0L,0xD82C4A54L,(-1L)},{1L,0xEFE4B8B8L,0x6710E38DL},{0xFBF1D61DL,1L,0xD903530FL},{0xF6EEC7B6L,1L,1L},{1L,0x4F91D596L,0xA1142F17L},{0x5828621EL,5L,0x0C3D66FEL},{0x0C3D66FEL,1L,0x3E4E9F73L},{0x57B76679L,1L,1L}},{{(-1L),0xB8480F09L,(-1L)},{0x4F91D596L,0xD5BB2F6AL,0L},{0x4E112508L,(-8L),(-8L)},{(-8L),0xA26EE1DFL,0xF42D0108L},{9L,1L,(-1L)},{0xF6EEC7B6L,0xA1142F17L,(-1L)},{0x6518D3C7L,8L,(-1L)},{0x123943A1L,0xA1142F17L,0xB8480F09L}},{{(-3L),1L,0x4C4EA44AL},{1L,0xA26EE1DFL,9L},{(-1L),(-8L),1L},{0xF12F2FECL,0xD5BB2F6AL,(-1L)},{0x123943A1L,0xB8480F09L,(-3L)},{0x46FDC075L,1L,(-6L)},{0x77D43893L,1L,0x123943A1L},{1L,5L,0x61E7FDF5L}},{{0xD3514C81L,0x4F91D596L,0x0C3D66FEL},{0x61E7FDF5L,(-5L),0x77D43893L},{(-9L),(-1L),0x8B028CB1L},{0xF42D0108L,0xF6EEC7B6L,1L},{0xB8480F09L,(-1L),1L},{0xA1142F17L,(-1L),1L},{(-3L),0xFBF1D61DL,1L},{0x5828621EL,1L,1L}},{{(-1L),0xD3514C81L,1L},{(-1L),0xD903530FL,0x8B028CB1L},{0x0C3D66FEL,(-8L),0x77D43893L},{0x9F3A480BL,7L,9L},{0xFBF1D61DL,0x6518D3C7L,0x9C8D846AL},{0xCEABA31AL,(-1L),0x4C4EA44AL},{0L,(-1L),(-10L)},{0x0C3D66FEL,(-2L),0xBA60E571L}},{{0x1D9B0B31L,0xBA60E571L,0x57B76679L},{1L,8L,0x38009FDBL},{(-4L),(-8L),(-4L)},{0xD82C4A54L,(-9L),0xC3494B3DL},{0xA1142F17L,5L,0x77D43893L},{0x3E4E9F73L,0xBA60E571L,0xFBF1D61DL},{7L,0xF6EEC7B6L,2L},{0x3E4E9F73L,(-1L),0x6710E38DL}},{{0xA1142F17L,1L,0xA26EE1DFL},{0xD82C4A54L,0x46FDC075L,1L},{(-4L),7L,0L},{1L,0xD3514C81L,2L},{0x1D9B0B31L,0x02CC0681L,0xCEABA31AL},{0x0C3D66FEL,0x5828621EL,0xE0916094L},{0L,(-8L),9L},{0xCEABA31AL,0xFBF1D61DL,0x5828621EL}},{{0xFBF1D61DL,(-1L),0x38009FDBL},{0x9F3A480BL,(-1L),1L},{0x0C3D66FEL,0x77D43893L,1L},{(-1L),0L,0x57B76679L},{(-1L),(-5L),0x4E112508L},{0x5828621EL,(-8L),0x9C8D846AL},{(-3L),(-8L),0x61E7FDF5L},{0xA1142F17L,(-5L),0xE0916094L}},{{0xB8480F09L,0L,0xFBF1D61DL},{0xF42D0108L,0x77D43893L,0x123943A1L},{(-9L),(-1L),1L},{0x61E7FDF5L,(-1L),1L},{0xD82C4A54L,0xFBF1D61DL,0xA26EE1DFL},{(-8L),(-8L),0L},{(-1L),0x5828621EL,0x123943A1L},{1L,0x02CC0681L,0x8B028CB1L}}};
int32_t *l_2496 = &l_2491;
int8_t ** volatile *l_2499 = (void*)0;
int i, j, k;
if (((((((*l_2467) = (safe_sub_func_uint32_t_u_u((p_38 , (l_2446 == ((((((*****l_2359) ^= (*g_373)) != ((((l_2450 = l_2447[2]) == l_2451) >= ((((safe_div_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((((**g_1798) = (+((*g_1422) = (0x91BF86EB59C6E594LL & (((safe_rshift_func_uint16_t_u_u(l_2459, (g_455[g_633] = (((g_2462 = (p_42 , l_2460)) == (void*)0) <= p_38)))) , (*g_360)) > (*g_1019)))))) && p_40), 1)), 255UL)) , (*g_556)) , p_38) , (*g_360))) , p_42)) < 0UL) != p_42) , l_2466))), 0x267DF812L))) >= 0xC719L) , g_208) , p_41) >= p_39))
{ /* block id: 1111 */
uint64_t l_2468 = 0xB3A29BA02D36AD2DLL;
if ((*g_360))
break;
return l_2468;
}
else
{ /* block id: 1114 */
int8_t l_2482[9] = {0x14L,0x14L,0x14L,0x14L,0x14L,0x14L,0x14L,0x14L,0x14L};
int32_t l_2487 = 5L;
int32_t l_2489 = 6L;
int i;
for (g_1336 = 5; (g_1336 >= 0); g_1336 -= 1)
{ /* block id: 1117 */
int32_t *l_2469 = &l_2459;
int32_t *l_2470 = &g_381;
int32_t *l_2471[6][6][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
int i, j, k;
l_2492[0][8][2]--;
l_2471[2][2][1] = &l_2489;
if ((*l_2469))
continue;
if (g_662)
goto lbl_2495;
}
(*g_1477) = func_44(g_1809, l_2482[5], l_2496, (*l_2496), (*g_1477));
if ((*g_360))
continue;
}
g_2497 = g_2497;
}
}
else
{ /* block id: 1128 */
int32_t *** const l_2516 = &g_1477;
uint32_t ***l_2563 = &g_1018;
int32_t l_2670 = 0x29A791AAL;
int32_t l_2671 = (-1L);
uint32_t l_2673 = 4294967295UL;
int16_t *l_2738 = &g_221;
uint32_t *** const *l_2756 = &l_2563;
uint32_t *** const **l_2755 = &l_2756;
int32_t *l_2768[10][2][1] = {{{&g_381},{&l_2474}},{{&l_2472},{(void*)0}},{{&l_2472},{&l_2474}},{{&g_381},{&l_2474}},{{&l_2472},{(void*)0}},{{&l_2472},{&l_2474}},{{&g_381},{&l_2474}},{{&l_2472},{(void*)0}},{{&l_2472},{&l_2474}},{{&g_381},{&l_2474}}};
uint32_t l_2774 = 0x9FCC4D1DL;
int8_t **l_2791 = &l_2300;
uint32_t l_2793 = 0x330735F3L;
int i, j, k;
for (g_1156 = 0; (g_1156 <= 2); g_1156 += 1)
{ /* block id: 1131 */
int32_t *** const l_2510 = (void*)0;
int32_t l_2517 = 0x3167647CL;
int32_t ** const *l_2531[1][7] = {{&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477,&g_1477}};
int32_t *l_2605[7][10][3] = {{{&g_254,(void*)0,&g_7},{&l_2474,&l_2485,&g_381},{&l_2490,&l_2517,&l_2490},{&g_381,&l_2484,&l_2491},{(void*)0,(void*)0,(void*)0},{&l_2484,&l_2490,&g_1687},{(void*)0,&l_2472,&l_2478},{(void*)0,&l_2485,&l_2474},{&l_2491,(void*)0,&g_254},{&l_2490,&l_2485,&l_2484}},{{&l_2491,&l_2472,(void*)0},{&l_2483,&l_2490,(void*)0},{&g_1687,(void*)0,&g_3},{&g_4,&l_2484,&g_3},{&l_2472,&l_2517,&l_2472},{&g_4,&l_2485,&l_2483},{&g_254,(void*)0,&l_2484},{&g_381,&l_2478,(void*)0},{&g_254,&g_7,(void*)0},{&g_381,&l_2491,&g_7}},{{&g_254,(void*)0,(void*)0},{&g_4,(void*)0,&l_2474},{&l_2472,&g_254,(void*)0},{&g_4,(void*)0,&l_2484},{&g_1687,&g_1687,(void*)0},{&l_2483,&g_254,&g_4},{&l_2491,(void*)0,(void*)0},{&l_2490,&g_4,&l_2490},{&l_2491,&l_2491,(void*)0},{(void*)0,(void*)0,&g_4}},{{(void*)0,&l_2472,(void*)0},{&l_2484,(void*)0,&l_2484},{(void*)0,&l_2490,(void*)0},{&g_381,&l_2474,&l_2474},{&l_2490,&l_2490,(void*)0},{&l_2474,(void*)0,&g_7},{&g_254,&l_2491,(void*)0},{&l_2485,&g_1687,(void*)0},{&g_7,&l_2491,&l_2484},{&l_2478,(void*)0,&l_2483}},{{(void*)0,&l_2490,&l_2472},{(void*)0,&l_2474,&g_3},{&g_7,&l_2490,&g_3},{(void*)0,(void*)0,(void*)0},{&g_254,&l_2478,(void*)0},{&l_2474,&l_2485,&l_2490},{&g_7,(void*)0,&g_254},{&l_2484,&l_2483,&l_2484},{&g_7,(void*)0,(void*)0},{&l_2474,&l_2478,(void*)0}},{{&g_254,&l_2485,&g_7},{&g_254,&l_2483,&g_1687},{(void*)0,&g_254,&l_2472},{&l_2484,&l_2484,&g_4},{(void*)0,&l_2491,(void*)0},{&g_381,&g_1687,&l_2491},{(void*)0,(void*)0,&l_2472},{&l_2484,&g_381,&l_2491},{&g_254,&l_2491,(void*)0},{&l_2490,&g_7,&g_4}},{{&l_2517,&g_3,&l_2472},{&l_2491,&l_2485,&g_1687},{(void*)0,&g_7,&g_7},{(void*)0,(void*)0,(void*)0},{&g_7,(void*)0,(void*)0},{&l_2483,&l_2484,&l_2484},{&l_2490,&g_1687,&g_254},{(void*)0,&l_2484,&l_2490},{(void*)0,(void*)0,(void*)0},{&l_2474,(void*)0,&g_254}}};
int32_t **l_2604 = &l_2605[3][6][0];
int8_t **l_2741 = (void*)0;
int i, j, k;
(**l_2516) = func_44((!((void*)0 == g_2501)), (((((l_2517 = (safe_div_func_uint8_t_u_u(((0x9CL & g_1298[(g_1156 + 4)]) || (safe_mul_func_uint16_t_u_u(l_2507, ((safe_mul_func_uint8_t_u_u(((****l_2307) &= ((void*)0 != l_2510)), (safe_mod_func_int32_t_s_s(p_42, ((safe_sub_func_uint64_t_u_u((l_2515 == l_2516), 1L)) , p_38))))) & p_39)))), (***l_2515)))) > 0L) , 3L) == p_39) , 0x3FDDA784L), &l_2472, p_40, (**l_2516));
(**l_2516) = &p_42;
for (g_1237 = 0; (g_1237 <= 1); g_1237 += 1)
{ /* block id: 1138 */
int32_t **** const l_2541 = &g_1476[0];
uint32_t ***l_2564 = &g_1018;
int32_t l_2570 = 0x63F1C156L;
int32_t *l_2603 = &l_2490;
int32_t **l_2602 = &l_2603;
int32_t l_2656[7][3][3] = {{{1L,0L,1L},{0xF29C22F7L,0xA43311D1L,0xF29C22F7L},{1L,0L,1L}},{{0xF29C22F7L,0xA43311D1L,0xF29C22F7L},{1L,0L,1L},{0xF29C22F7L,0xA43311D1L,0xF29C22F7L}},{{1L,0L,1L},{0xF29C22F7L,0xA43311D1L,0xF29C22F7L},{1L,0L,1L}},{{0xF29C22F7L,0xA43311D1L,0xF29C22F7L},{1L,0L,1L},{0xF29C22F7L,0xA43311D1L,0xF29C22F7L}},{{1L,0L,1L},{0xF29C22F7L,0xA43311D1L,0xF29C22F7L},{1L,0L,1L}},{{0xF29C22F7L,0xA43311D1L,0xF29C22F7L},{1L,0L,1L},{0xF29C22F7L,0xA43311D1L,0xF29C22F7L}},{{1L,0L,1L},{0xF29C22F7L,0xA43311D1L,0xF29C22F7L},{1L,0L,1L}}};
int32_t l_2669[1];
uint8_t **l_2734[3];
int8_t *l_2737 = &g_1298[7];
uint16_t **l_2766[1][10] = {{&g_2765,&g_2765,&g_2765,&g_2765,&g_2765,&g_2765,&g_2765,&g_2765,&g_2765,&g_2765}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2669[i] = 1L;
for (i = 0; i < 3; i++)
l_2734[i] = &g_524;
for (g_689 = 0; (g_689 <= 2); g_689 += 1)
{ /* block id: 1141 */
int32_t ** const **l_2532 = &l_2531[0][2];
uint16_t *l_2614 = &g_1144;
int64_t *l_2619[7] = {&g_1121,&g_1121,&g_1301,&g_1121,&g_1121,&g_1301,&g_1121};
uint32_t l_2621 = 1UL;
int i;
if ((((0x830BF04B2B3A3C3ALL < g_455[g_1237]) , g_455[g_1237]) || (safe_add_func_int32_t_s_s(((safe_rshift_func_int8_t_s_u(g_660[(g_689 + 5)], 6)) & ((safe_lshift_func_uint8_t_u_s((l_2524[0] != ((safe_add_func_int16_t_s_s((9L & 0xAD6E3F99L), (safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((((*l_2532) = l_2531[0][2]) != l_2510), 2)), p_41)))) ^ (*g_2464))), p_41)) <= p_42)), (**g_1421)))))
{ /* block id: 1143 */
int16_t l_2550 = 0x9383L;
uint32_t l_2551 = 0x2D94B84BL;
int i, j;
p_42 = ((safe_lshift_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(p_40, (p_42 || ((g_383[g_1237][(g_689 + 4)] = (((void*)0 != l_2541) == ((((**g_1798) = (safe_add_func_int64_t_s_s(3L, ((safe_mod_func_uint16_t_u_u(65535UL, ((safe_lshift_func_uint16_t_u_s((&l_2306 == (*g_2497)), (safe_rshift_func_int16_t_s_s(((((**l_2516) = (((p_38 , 3L) != 0x137CL) , (**l_2516))) == &p_42) >= 1L), p_42)))) ^ l_2550))) <= g_2465[1][1])))) < p_38) > p_40))) , 0xA3L)))), 3)) , (***l_2516)), p_39)) < p_41);
if (l_2551)
continue;
}
else
{ /* block id: 1149 */
uint64_t l_2567 = 0x0C34EF3EF0B8C27ALL;
uint16_t *l_2568[10][2][5] = {{{&g_20,&g_20,(void*)0,(void*)0,(void*)0},{&g_162,&g_162,&g_1144,&g_162,&g_162}},{{(void*)0,(void*)0,(void*)0,&g_20,&g_20},{&g_455[1],&g_162,&g_455[1],&g_449[8][3][1],&g_455[1]}},{{(void*)0,&g_20,(void*)0,(void*)0,&g_20},{&g_162,&g_449[8][3][1],&g_1144,&g_449[8][3][1],&g_162}},{{&g_20,(void*)0,(void*)0,&g_20,(void*)0},{&g_455[1],&g_449[8][3][1],&g_455[1],&g_162,&g_455[1]}},{{&g_20,&g_20,(void*)0,(void*)0,(void*)0},{&g_162,&g_162,&g_1144,&g_162,&g_162}},{{(void*)0,(void*)0,(void*)0,&g_20,&g_20},{&g_455[1],&g_162,&g_455[1],&g_449[8][3][1],&g_455[1]}},{{(void*)0,&g_20,(void*)0,(void*)0,&g_20},{&g_162,&g_449[8][3][1],&g_1144,&g_449[8][3][1],&g_162}},{{&g_20,(void*)0,(void*)0,&g_20,(void*)0},{&g_455[1],&g_449[8][3][1],&g_455[1],&g_162,&g_455[1]}},{{&g_20,&g_20,(void*)0,(void*)0,(void*)0},{&g_162,&g_162,&g_1144,&g_162,&g_162}},{{(void*)0,(void*)0,(void*)0,&g_20,&g_20},{&g_455[1],&g_162,&g_455[1],&g_449[8][3][1],&g_455[1]}}};
int32_t ****l_2569 = &g_1476[0];
int64_t *l_2571[10] = {&g_1121,&g_263,&g_263,&g_263,&g_1121,&g_1121,&g_263,&g_263,&g_263,&g_1121};
int i, j, k;
l_2570 = ((****l_2541) = ((safe_div_func_uint64_t_u_u(((((safe_add_func_int32_t_s_s((**g_1477), ((safe_mod_func_int32_t_s_s(((0x14349BA4L <= ((((g_633 = ((safe_add_func_int64_t_s_s((~0x07A2L), ((safe_add_func_int64_t_s_s((((l_2564 = l_2563) != ((*g_1016) = (void*)0)) > ((((l_2567 < (((*l_2300) ^= (*g_2498)) , ((***l_2515) &= 0xCD949914L))) == (0x83L > p_40)) <= (*g_1700)) >= g_1384)), p_40)) , (*g_487)))) , 0x6A34L)) , (****l_2532)) , (void*)0) == l_2569)) < p_39), p_38)) , (***l_2516)))) < p_39) > (-1L)) < 2UL), 0xF341A2B65289450ALL)) && 0xF8EFC5DF5A5DA86ALL));
l_2485 ^= (l_2570 &= (((***l_2515) |= 0L) || ((((safe_add_func_int16_t_s_s(((**g_1798) = (safe_mul_func_uint16_t_u_u(((g_455[1] < (p_41 , (safe_add_func_uint32_t_u_u((*g_1422), (safe_div_func_int32_t_s_s((safe_add_func_uint8_t_u_u(0xE9L, 0x5DL)), (safe_lshift_func_uint8_t_u_s((((*g_360) > (((****l_2569) || (--(*g_487))) > ((!1UL) , 1L))) | (****l_2532)), 7)))))))) , p_39), 0x5224L))), 0x6C24L)) , (*g_1685)) != &p_42) || 0x5FL)));
if ((****l_2532))
continue;
}
(**g_1685) |= (!((*g_360) = (***l_2516)));
l_2621 ^= (1L <= (((safe_sub_func_int16_t_s_s((safe_mod_func_int64_t_s_s(g_161, p_40)), ((safe_add_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((****l_2541), (safe_sub_func_int64_t_s_s((((((0xA490DA09L != ((l_2604 = (l_2602 = (*l_2516))) == (**l_2541))) > (safe_add_func_uint32_t_u_u((++(*g_1019)), (safe_mod_func_int64_t_s_s((safe_sub_func_uint16_t_u_u((++(*l_2614)), (safe_rshift_func_uint16_t_u_s((****l_2532), 3)))), (g_1301 = (g_2620 = (***l_2515)))))))) , 1L) <= g_429) && p_42), (*l_2603))))), p_41)) == (***l_2515)))) < 6L) <= p_42));
}
if ((!((((g_455[g_1237] > ((safe_lshift_func_int8_t_s_u(((((((safe_div_func_uint16_t_u_u((((**g_1798) = (((+((****l_2307) = (safe_mul_func_uint16_t_u_u(g_455[g_1237], 0x11A4L)))) | (18446744073709551615UL > ((safe_lshift_func_int16_t_s_u(((**l_2394) == l_2634[0][3][2]), 3)) , (**g_2502)))) == ((p_40 > (&g_1017 == l_2635)) >= (-1L)))) & p_39), (***l_2516))) > p_41) , (void*)0) == &g_2498) , l_2636) != (void*)0), 1)) <= (***l_2515))) ^ (*l_2603)) ^ (*g_2498)) < (***l_2516))))
{ /* block id: 1176 */
uint16_t l_2657 = 0UL;
int32_t l_2663 = 0x5E6F3355L;
int32_t **l_2666 = &g_1606[5];
int32_t l_2667 = 0x852427BCL;
int32_t l_2668 = 0x459BAA4CL;
int32_t l_2672[3][5][7] = {{{1L,0x066F46DCL,0L,0x066F46DCL,1L,1L,0x066F46DCL},{0x735DB4DFL,(-9L),0x735DB4DFL,0x066F46DCL,0x066F46DCL,0x735DB4DFL,(-9L)},{0x066F46DCL,(-9L),0L,0L,(-9L),0x066F46DCL,(-9L)},{0x735DB4DFL,0x066F46DCL,0x066F46DCL,0x735DB4DFL,(-9L),0x735DB4DFL,0x066F46DCL},{1L,1L,0x066F46DCL,0L,0x066F46DCL,1L,1L}},{{1L,0x066F46DCL,0L,0x066F46DCL,1L,1L,0x066F46DCL},{0x735DB4DFL,(-9L),0x735DB4DFL,0x066F46DCL,0x066F46DCL,0x735DB4DFL,(-9L)},{0x066F46DCL,(-9L),0L,0L,(-9L),0x066F46DCL,(-9L)},{0x735DB4DFL,0x066F46DCL,0x066F46DCL,0x735DB4DFL,(-9L),0x735DB4DFL,0x066F46DCL},{1L,1L,0x066F46DCL,0L,0x066F46DCL,1L,1L}},{{1L,0x066F46DCL,0L,0x066F46DCL,1L,1L,0x066F46DCL},{0x735DB4DFL,(-9L),0x735DB4DFL,0x066F46DCL,0x066F46DCL,0x735DB4DFL,(-9L)},{0x066F46DCL,(-9L),0L,0L,(-9L),0x066F46DCL,(-9L)},{0x735DB4DFL,0x066F46DCL,0x066F46DCL,0x735DB4DFL,(-9L),0x735DB4DFL,0x066F46DCL},{1L,1L,0x066F46DCL,0L,0x066F46DCL,1L,1L}}};
int i, j, k;
if (((l_2663 = ((safe_div_func_uint32_t_u_u(((***l_2564)--), (safe_rshift_func_int8_t_s_u((**l_2602), (safe_unary_minus_func_uint64_t_u((safe_add_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(g_383[3][5], (safe_mul_func_uint16_t_u_u(((***g_2179) == (((safe_add_func_uint32_t_u_u(((safe_add_func_uint32_t_u_u((0xD1L & ((safe_mul_func_uint8_t_u_u(255UL, l_2656[3][0][2])) == ((l_2657 ^ (((!(p_40 , ((safe_sub_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(p_42, 65532UL)), l_2657)) , (-4L)))) && (*g_1700)) , p_41)) && (**g_2497)))), 4294967295UL)) != g_131[3][0]), p_38)) > p_38) & 0x4A309CDAB9F7BF7FLL)), l_2657)))), (***g_2462))))))))) & 0x073B97F1L)) >= (*g_2498)))
{ /* block id: 1179 */
(*g_360) &= (0xCD4FB8BFL > ((*g_1695) != (l_2666 = &g_1606[5])));
--l_2673;
}
else
{ /* block id: 1183 */
return p_39;
}
}
else
{ /* block id: 1186 */
uint32_t **l_2688 = &g_1019;
int8_t ** const l_2729 = &l_2300;
int i;
(*g_1686) = (safe_div_func_uint32_t_u_u(0UL, (safe_unary_minus_func_uint16_t_u((g_224 > ((safe_sub_func_int16_t_s_s((safe_mul_func_int8_t_s_s((!((safe_div_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((g_1298[g_1237] = (**g_2497)), ((void*)0 != l_2688))) ^ (safe_rshift_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u((p_39 ^ (safe_rshift_func_uint8_t_u_s((+(p_41 < (((void*)0 != g_2696) > (**g_1421)))), 1))), 12)) <= 0x842C4B8081F0ACE2LL), p_41))), g_689)) ^ (**l_2602))), 0x4EL)), 0xF6A8L)) ^ p_39))))));
if (p_42)
break;
(*l_2603) ^= (**g_1477);
for (g_161 = 0; (g_161 <= 2); g_161 += 1)
{ /* block id: 1193 */
uint64_t **l_2716 = &g_488[4];
uint64_t ***l_2715 = &l_2716;
int8_t *l_2717 = &l_2306;
uint8_t **l_2732 = &g_524;
uint8_t ***l_2733 = &l_2636;
int64_t *l_2739 = (void*)0;
int64_t *l_2740 = &g_263;
if ((**g_1685))
break;
(*g_1686) |= (safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(g_1298[g_1237], (safe_mod_func_uint64_t_u_u(p_38, 0x581D7D2F74E2548DLL)))), ((*l_2717) ^= ((safe_add_func_int32_t_s_s(((-1L) < 1UL), (safe_div_func_int32_t_s_s(g_1298[g_1237], ((**g_1421) = ((*g_1019)++)))))) && (safe_mod_func_int8_t_s_s(((safe_add_func_uint8_t_u_u((~(((*l_2715) = &g_488[6]) == (*g_2501))), ((*l_2300) = p_41))) || p_42), 0x74L))))));
(**g_1685) |= ((~((safe_mod_func_uint16_t_u_u((((safe_add_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u(((**g_523)++), ((*l_2603) && ((void*)0 == l_2729)))), (safe_lshift_func_uint8_t_u_s(((l_2564 == ((*l_2635) = (*l_2635))) & ((*l_2740) &= ((((*g_487) = ((((*l_2733) = l_2732) != l_2734[2]) == (safe_mul_func_uint16_t_u_u(((*l_2729) == l_2737), g_208)))) , l_2738) != (void*)0))), p_40)))) , (-1L)) & g_429), (***l_2516))) && g_1298[g_1237])) & 1UL);
}
}
for (g_430 = 0; (g_430 <= 2); g_430 += 1)
{ /* block id: 1211 */
uint32_t **l_2759 = &g_1019;
int32_t l_2763 = 0x2A09282DL;
}
}
}
l_2774++;
(*g_360) = (l_2793 |= ((safe_sub_func_uint8_t_u_u((((safe_add_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((***l_2515), ((0L ^ g_221) , (safe_unary_minus_func_int64_t_s((((((**g_523) = p_42) <= (safe_rshift_func_uint8_t_u_s((***l_2516), (safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(((p_38 || (((((~(((*l_2791) = (void*)0) == (p_39 , (*g_2497)))) , (***l_2515)) , &g_2765) != &g_2765) , (***g_1963))) || p_41), l_2792)), 13))))) < (***l_2515)) | p_40)))))), (*g_2498))) , (*g_2765)) < 0xC72FL), (*g_2498))) <= (**g_2764)));
}
for (l_2306 = 0; (l_2306 <= 16); l_2306++)
{ /* block id: 1234 */
uint8_t l_2797 = 0xCCL;
int16_t ****l_2805[9][10][2] = {{{&l_2804,&l_2804},{&l_2804,&l_2804},{(void*)0,&l_2804},{(void*)0,(void*)0},{&l_2804,(void*)0},{(void*)0,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{(void*)0,(void*)0}},{{&l_2804,(void*)0},{(void*)0,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{(void*)0,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,(void*)0}},{{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,(void*)0},{&l_2804,&l_2804},{(void*)0,&l_2804},{&l_2804,&l_2804},{&l_2804,(void*)0},{&l_2804,&l_2804}},{{(void*)0,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{(void*)0,(void*)0},{&l_2804,&l_2804},{(void*)0,&l_2804},{&l_2804,&l_2804},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{&l_2804,&l_2804},{&l_2804,(void*)0},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,(void*)0},{&l_2804,&l_2804},{&l_2804,(void*)0}},{{(void*)0,(void*)0},{(void*)0,&l_2804},{&l_2804,&l_2804},{(void*)0,&l_2804},{&l_2804,(void*)0},{(void*)0,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{(void*)0,&l_2804}},{{&l_2804,(void*)0},{&l_2804,&l_2804},{&l_2804,&l_2804},{(void*)0,&l_2804},{&l_2804,(void*)0},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,(void*)0}},{{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{(void*)0,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{(void*)0,(void*)0},{&l_2804,(void*)0}},{{(void*)0,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{(void*)0,(void*)0},{&l_2804,(void*)0},{(void*)0,&l_2804},{&l_2804,&l_2804},{&l_2804,&l_2804},{(void*)0,&l_2804}}};
const int32_t *****l_2808[4][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int16_t *****l_2812 = &l_2811[7][0];
uint8_t * const * const *l_2849 = (void*)0;
uint8_t * const * const **l_2848 = &l_2849;
uint8_t * const * const ***l_2847[8] = {&l_2848,&l_2848,&l_2848,&l_2848,&l_2848,&l_2848,&l_2848,&l_2848};
uint8_t *****l_2853 = &g_2178[0];
uint32_t *l_2860 = &g_1423;
int32_t l_2878 = 0x2DA62468L;
uint32_t l_2904 = 0UL;
int64_t l_2964 = 0L;
uint64_t **l_3002 = &g_487;
uint64_t ** const *l_3001[5] = {&l_3002,&l_3002,&l_3002,&l_3002,&l_3002};
uint16_t *l_3017 = &l_2792;
int32_t l_3062[2][7] = {{(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)},{1L,0xDCBB73B8L,1L,0xDCBB73B8L,1L,0xDCBB73B8L,1L}};
uint16_t l_3067 = 0x2C59L;
uint16_t l_3077 = 65531UL;
int i, j, k;
}
(**g_1685) |= 0x6B36B9E7L;
for (g_196 = 0; (g_196 >= 43); g_196++)
{ /* block id: 1378 */
uint16_t l_3089 = 65535UL;
uint16_t l_3090 = 0x011FL;
uint16_t *l_3101[8] = {&l_2829,&g_1237,&l_2829,&l_2829,&g_1237,&l_2829,&l_2829,&g_1237};
int32_t l_3102 = 1L;
int i;
l_3104 = ((safe_mod_func_uint32_t_u_u(((*g_1422) = (safe_add_func_int32_t_s_s((((((**g_2497) = ((*g_2765) <= (safe_mul_func_int8_t_s_s(((void*)0 != &l_2395[0]), (safe_lshift_func_uint8_t_u_s(l_3089, 4)))))) <= (l_3090 |= p_40)) ^ (((*g_360) = (safe_mod_func_int16_t_s_s((((**g_2816) = (**l_2804)) == (g_3103[2] = ((safe_add_func_int32_t_s_s(l_3089, (safe_sub_func_int16_t_s_s(p_41, (l_3102 = ((safe_rshift_func_uint8_t_u_s((!((***l_2515) = (&g_488[5] != l_3100[1][2][0]))), p_38)) <= p_40)))))) , (void*)0))), 0x232EL))) <= l_3089)) , p_38), p_40))), (-5L))) | l_3089);
for (l_2485 = 0; (l_2485 != 8); l_2485++)
{ /* block id: 1390 */
int32_t *l_3110 = &g_4;
for (l_3089 = 0; (l_3089 == 56); l_3089 = safe_add_func_int64_t_s_s(l_3089, 8))
{ /* block id: 1393 */
l_3110 = l_3109[9][1][0];
}
l_3111--;
}
(*g_1686) = (safe_lshift_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u((***l_2515), ((safe_rshift_func_int8_t_s_s(p_39, 3)) && (safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s(((*g_2498) = (*g_2498)), 0x9BL)), ((**g_1798) = 0xBFC4L)))))) > (p_42 = (**g_1477))), 2));
}
return (*g_1686);
}
/* ------------------------------------------ */
/*
* reads : g_1477 g_263 g_254 g_103 g_523 g_524 g_430 g_1686 g_1687 g_1963 g_7 l_19
* writes: g_360 g_263 g_1121 g_455 g_1687 g_1798
*/
int32_t * func_44(uint16_t p_45, int32_t p_46, int32_t * p_47, uint32_t p_48, const int32_t * p_49)
{ /* block id: 899 */
const int32_t l_1960 = 0x402A4030L;
uint16_t l_1966 = 0x0C4EL;
int32_t l_2000 = 0x8EFAEC15L;
uint64_t *l_2053 = (void*)0;
int32_t l_2062 = 0x5B9C63EEL;
int32_t l_2069 = 0x4E72BD94L;
int32_t l_2075 = 0x6855E2A4L;
int32_t l_2080 = (-6L);
int32_t l_2096 = 0x860EF50CL;
int32_t l_2097[10][9][2] = {{{0xC38AD012L,(-7L)},{0xC307F98EL,7L},{1L,0x32BE7DCEL},{(-8L),0L},{(-1L),0xBA9D8B57L},{1L,1L},{0xC8B4C3D3L,0x49E69F19L},{0x9AE8D496L,0xBFA0F3F3L},{(-7L),0L}},{{0xDF6B30DCL,1L},{0x371BB9B9L,0x00005AFFL},{1L,0x8E151420L},{0x3091DBFFL,0x3091DBFFL},{(-7L),0x9AE8D496L},{0xD4224138L,(-3L)},{(-9L),(-1L)},{8L,(-9L)},{0xBE7F043EL,0xC307F98EL}},{{0xBE7F043EL,(-9L)},{8L,(-1L)},{(-9L),(-3L)},{0xD4224138L,0x9AE8D496L},{(-7L),0x3091DBFFL},{0x3091DBFFL,0x8E151420L},{1L,0x00005AFFL},{0x371BB9B9L,1L},{0xDF6B30DCL,0L}},{{(-7L),0xBFA0F3F3L},{0x9AE8D496L,0x49E69F19L},{0xC8B4C3D3L,1L},{1L,0xBA9D8B57L},{(-1L),0L},{(-8L),0x32BE7DCEL},{1L,7L},{0xC307F98EL,(-7L)},{0xC38AD012L,1L}},{{0x5E7164C1L,0x5ACE1E1FL},{0x4386FBC4L,(-8L)},{(-1L),(-7L)},{0x1594FFADL,(-5L)},{6L,0xBE7F043EL},{0x012259E5L,0xBD66FBA4L},{1L,(-1L)},{(-7L),0x3AA5AADFL},{(-1L),0L}},{{(-5L),(-1L)},{0x64964ADAL,9L},{1L,(-9L)},{(-4L),(-1L)},{(-1L),0x4E73D179L},{(-1L),1L},{0x00005AFFL,(-1L)},{(-1L),0x4F088101L},{(-3L),1L}},{{0L,0xC38AD012L},{(-6L),0x12B8D380L},{0x3AA5AADFL,(-1L)},{0xBD66FBA4L,0x7DCB78B8L},{1L,(-1L)},{(-7L),(-1L)},{1L,0xA8DFF818L},{0L,0xDF6B30DCL},{0L,0xDF6B30DCL}},{{0L,0xA8DFF818L},{1L,(-1L)},{(-7L),(-1L)},{1L,0x7DCB78B8L},{0xBD66FBA4L,(-1L)},{0x3AA5AADFL,0x12B8D380L},{(-6L),0xC38AD012L},{0L,1L},{(-3L),0x4F088101L}},{{(-1L),(-1L)},{0x00005AFFL,1L},{(-1L),0x4E73D179L},{(-1L),(-1L)},{(-4L),(-9L)},{1L,0x371BB9B9L},{0L,1L},{1L,(-1L)},{(-7L),1L}},{{1L,0x012259E5L},{(-1L),0x3AA5AADFL},{(-7L),0x64964ADAL},{0xDF6B30DCL,1L},{0x289E7E37L,0xD4224138L},{0x5E7164C1L,1L},{0L,0x9AE8D496L},{0L,0x4F088101L},{0x4E73D179L,1L}}};
uint64_t l_2098 = 18446744073709551615UL;
uint8_t *l_2118 = &g_430;
uint8_t ****l_2180 = (void*)0;
uint16_t l_2190 = 0x98B5L;
int32_t l_2212 = 0L;
uint32_t ****l_2231[6][4][1] = {{{&g_1017},{(void*)0},{&g_1017},{(void*)0}},{{&g_1017},{(void*)0},{&g_1017},{(void*)0}},{{&g_1017},{(void*)0},{&g_1017},{(void*)0}},{{&g_1017},{(void*)0},{&g_1017},{(void*)0}},{{&g_1017},{(void*)0},{&g_1017},{(void*)0}},{{&g_1017},{(void*)0},{&g_1017},{(void*)0}}};
uint8_t l_2284 = 254UL;
int i, j, k;
(*g_1477) = p_47;
for (g_263 = (-27); (g_263 < (-15)); ++g_263)
{ /* block id: 903 */
uint32_t l_1959 = 0x69960D6CL;
uint16_t *l_1961[5][9][5] = {{{&g_633,&g_449[8][3][1],(void*)0,&g_148,&g_455[0]},{&g_162,&g_1144,(void*)0,&g_492,&g_455[1]},{(void*)0,&g_449[4][1][1],&g_148,(void*)0,&g_20},{&g_20,(void*)0,&g_1237,&g_162,&g_162},{&g_449[4][1][1],&g_1144,&g_449[4][1][1],&g_20,(void*)0},{&g_162,&g_1237,&g_449[8][3][1],&g_455[1],&g_455[0]},{&g_1237,&g_492,&g_20,&g_633,&g_455[0]},{&g_492,&g_1237,&g_449[8][3][1],&g_455[0],&g_148},{&g_455[1],&g_20,&g_449[4][1][1],&g_455[0],&g_449[8][3][1]}},{{&g_449[9][1][1],(void*)0,&g_1237,&g_633,&g_492},{(void*)0,&g_455[1],&g_148,&g_449[9][2][1],&g_162},{&g_455[0],&g_492,(void*)0,&g_1144,&g_633},{&g_162,&g_148,(void*)0,(void*)0,(void*)0},{&g_1237,&g_148,&g_455[0],&g_162,&g_1237},{&g_455[0],&g_1237,(void*)0,(void*)0,&g_1237},{&g_148,&g_162,&g_492,(void*)0,&g_455[0]},{&g_455[1],(void*)0,&g_633,&g_148,&g_20},{&g_162,&g_449[8][3][1],&g_20,&g_162,&g_1237}},{{&g_455[1],&g_1237,&g_492,&g_20,&g_449[8][3][1]},{&g_148,(void*)0,&g_1237,&g_455[0],&g_633},{&g_455[0],&g_455[1],(void*)0,&g_492,&g_449[9][2][1]},{&g_1237,&g_20,&g_449[2][1][2],(void*)0,(void*)0},{&g_162,&g_148,&g_455[0],&g_1237,&g_1144},{&g_455[0],&g_1144,&g_1144,&g_449[8][3][1],(void*)0},{(void*)0,&g_449[1][4][2],&g_148,&g_455[0],&g_20},{&g_449[9][1][1],&g_1237,&g_1237,&g_449[9][1][1],&g_1144},{&g_455[1],&g_633,&g_20,(void*)0,(void*)0}},{{&g_492,&g_162,&g_449[8][3][1],&g_449[8][3][1],(void*)0},{&g_1237,(void*)0,&g_449[8][3][1],&g_455[0],(void*)0},{&g_633,&g_1237,&g_633,&g_449[7][0][2],&g_449[8][3][1]},{&g_20,&g_162,&g_633,&g_492,&g_449[1][4][2]},{&g_20,&g_20,&g_449[8][3][1],&g_1144,&g_1144},{&g_449[8][3][1],&g_455[0],&g_633,&g_492,(void*)0},{&g_449[2][1][2],&g_449[7][0][2],&g_20,&g_455[0],&g_1144},{&g_449[8][3][1],&g_148,&g_449[1][4][2],&g_449[9][2][1],&g_455[1]},{&g_492,&g_449[8][3][1],&g_148,&g_1237,&g_148}},{{&g_455[0],&g_455[0],&g_1237,&g_449[4][1][1],&g_162},{&g_148,&g_1237,&g_1144,(void*)0,(void*)0},{&g_455[1],&g_455[0],&g_455[1],&g_455[0],(void*)0},{&g_633,&g_1237,&g_20,&g_162,(void*)0},{&g_633,&g_455[0],&g_633,&g_455[1],&g_455[1]},{&g_20,&g_449[8][3][1],&g_1237,&g_449[2][1][2],&g_633},{(void*)0,&g_148,&g_492,&g_449[8][3][1],&g_633},{&g_1237,&g_449[7][0][2],&g_455[1],&g_492,&g_1237},{&g_1237,&g_455[0],&g_148,&g_20,&g_1237}}};
const uint64_t *l_2052 = &g_607;
const int32_t *l_2055 = (void*)0;
int32_t l_2056 = 0xE29A7EEFL;
int32_t l_2068 = 0xFDCFCF53L;
int32_t l_2070 = (-3L);
int32_t l_2071 = 0x539A64D5L;
int32_t l_2076 = 2L;
int32_t l_2079 = 0x3800BB41L;
int32_t l_2084 = 0x5657BDBDL;
int32_t l_2086 = 1L;
const int64_t *l_2191 = &g_2192;
int i, j, k;
(*g_1686) |= ((0xDFDEL | (g_455[0] = (((!(0L ^ (*p_47))) > (safe_sub_func_int64_t_s_s(g_103, (g_1121 = l_1959)))) | l_1960))) , ((((**g_523) > ((((void*)0 != &g_977) || l_1959) < 0x38L)) , 0x739DL) ^ l_1960));
(*g_1963) = &g_1799[0];
}
return p_47;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_7 g_3 g_96 g_116 g_20 g_117 g_103 g_5 g_131 g_148 g_161 g_162 g_196 g_208 g_213 g_224 g_216 g_254 g_261 g_263 g_223 g_282 g_221 g_218 g_360 g_381 g_222 g_509 g_382 g_662 g_524 g_430 g_510 g_689 g_429 g_487 g_449 g_383 g_523 g_660 g_1018 g_1019 g_1138 g_1471 g_1016 g_1017 g_1477 g_1422 g_1423 g_1301 g_1237 g_1144 g_754 g_1121 g_1685 g_1686 g_1687
* writes: g_103 g_7 g_131 g_148 g_161 g_162 g_5 g_196 g_208 g_216 g_117 g_224 g_221 g_263 g_223 g_213 g_360 g_381 g_222 g_261 g_382 g_662 g_449 g_430 g_383 g_509 g_1474 g_1298 g_1301 g_1237 g_1144 g_1423 g_1121 g_1687
*/
int16_t func_60(int8_t p_61, int32_t * p_62, int32_t * const p_63, int16_t p_64)
{ /* block id: 17 */
int32_t l_74 = 1L;
int32_t *l_87 = &g_7;
uint8_t l_95 = 3UL;
int32_t l_1939[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t *l_1940 = &g_1687;
int32_t *l_1941 = (void*)0;
int32_t *l_1942 = &g_1687;
int32_t *l_1943 = (void*)0;
int32_t *l_1944 = (void*)0;
int32_t *l_1945 = &l_1939[2];
int32_t *l_1946 = &l_1939[2];
int32_t *l_1947[3][3] = {{&g_1687,&g_381,&g_381},{&g_1687,&g_381,&g_381},{&g_1687,&g_381,&g_381}};
uint8_t l_1948 = 250UL;
int i, j;
(**g_1685) ^= (safe_rshift_func_uint16_t_u_s((+(4294967286UL < (~((safe_lshift_func_int8_t_s_u(((safe_lshift_func_int16_t_s_u(l_74, 12)) == 0xFCL), func_75((l_74 , (safe_mul_func_int16_t_s_s(((safe_add_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s(g_4, (l_87 != l_87))) != ((p_61 , func_88((~(((0xA9L ^ g_4) < l_95) , (*l_87))), g_7, &g_3, p_63, p_62)) ^ g_254)), p_61)) != p_61), p_61))), p_61, p_64, l_95, g_660[1]))) <= (-1L))))), l_1939[2]));
l_1948--;
return p_64;
}
/* ------------------------------------------ */
/*
* reads : g_1018 g_1019 g_131 g_360 g_487 g_254 g_1138 g_263 g_216 g_213 g_382 g_261 g_381 g_1471 g_1016 g_1017 g_208 g_509 g_524 g_430 g_1477 g_1422 g_1423 g_1301 g_1237 g_1144 g_161 g_383 g_754 g_116 g_1121
* writes: g_360 g_208 g_222 g_509 g_381 g_1474 g_1298 g_1301 g_1237 g_1144 g_1423 g_161 g_117 g_1121
*/
const uint8_t func_75(int32_t p_76, uint64_t p_77, uint32_t p_78, uint32_t p_79, uint32_t p_80)
{ /* block id: 506 */
uint32_t ***l_1162 = &g_1018;
uint32_t ***l_1163[9][6] = {{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018}};
int32_t l_1183 = 0L;
int32_t **l_1186 = &g_360;
int32_t ***l_1185 = &l_1186;
int32_t ****l_1184 = &l_1185;
uint32_t *****l_1197 = (void*)0;
int32_t l_1215[10][6][4] = {{{(-2L),0x4ABB920CL,0x4ABB920CL,(-2L)},{0x4ABB920CL,(-2L),0x4ABB920CL,0x4ABB920CL},{(-2L),(-2L),(-1L),(-2L)},{(-2L),0x4ABB920CL,0x4ABB920CL,(-2L)},{0x4ABB920CL,(-2L),0x4ABB920CL,0x4ABB920CL},{(-2L),(-2L),(-1L),(-2L)}},{{(-2L),0x4ABB920CL,0x4ABB920CL,(-2L)},{0x4ABB920CL,(-2L),0x4ABB920CL,0x4ABB920CL},{(-2L),(-2L),(-1L),(-2L)},{(-2L),0x4ABB920CL,(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL}},{{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL},{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL}},{{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL},{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL}},{{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL},{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL}},{{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL},{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL}},{{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL},{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL}},{{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL},{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL}},{{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL},{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL}},{{0x4ABB920CL,(-1L),(-1L),0x4ABB920CL},{(-1L),0x4ABB920CL,(-1L),(-1L)},{0x4ABB920CL,0x4ABB920CL,(-2L),0x4ABB920CL},{0x4ABB920CL,(-2L),(-2L),(-1L)},{(-2L),(-1L),(-2L),(-2L)},{(-1L),(-1L),0x4ABB920CL,(-1L)}}};
uint8_t **l_1261 = (void*)0;
uint64_t **l_1275 = &g_488[4];
const uint8_t * const l_1335 = &g_383[2][2];
const uint8_t * const *l_1334 = &l_1335;
const uint8_t * const * const *l_1333[6][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1334,&l_1334,&l_1334,&l_1334,&l_1334},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1334,&l_1334,&l_1334,&l_1334,&l_1334},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1334,&l_1334,&l_1334,&l_1334,&l_1334}};
const uint8_t * const * const **l_1332 = &l_1333[3][3];
uint8_t *l_1355 = (void*)0;
uint32_t *l_1393[3];
uint64_t l_1451 = 0x2D4BB16AF140ADA3LL;
int8_t l_1507 = 0L;
int8_t l_1549 = 2L;
int32_t l_1554 = 9L;
uint32_t l_1608[6][10] = {{0x6E470C94L,0xA2969152L,0xD2FE3DFAL,0x075FE5DCL,0x075FE5DCL,0xD2FE3DFAL,0xA2969152L,0x6E470C94L,0x6E470C94L,0xA2969152L},{0x6E470C94L,0x075FE5DCL,0xA2969152L,0xA2969152L,0x075FE5DCL,0x6E470C94L,0xD2FE3DFAL,0xD2FE3DFAL,0x6E470C94L,0x075FE5DCL},{0x075FE5DCL,0xA2969152L,0xA2969152L,0x075FE5DCL,0x6E470C94L,0xD2FE3DFAL,0xD2FE3DFAL,0x6E470C94L,0x075FE5DCL,0xA2969152L},{0x075FE5DCL,0x075FE5DCL,0xD2FE3DFAL,0xA2969152L,0x6E470C94L,0x6E470C94L,0xA2969152L,0xD2FE3DFAL,0x075FE5DCL,0x075FE5DCL},{0x6E470C94L,0xA2969152L,0xD2FE3DFAL,0x075FE5DCL,0x075FE5DCL,0xD2FE3DFAL,0xA2969152L,0x6E470C94L,0x6E470C94L,0xA2969152L},{0x6E470C94L,0x075FE5DCL,0xA2969152L,0xA2969152L,0x075FE5DCL,0x6E470C94L,0xD2FE3DFAL,0xD2FE3DFAL,0x6E470C94L,0x075FE5DCL}};
int16_t l_1649 = 0x2BD5L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1393[i] = (void*)0;
if ((l_1162 == (l_1163[6][0] = l_1162)))
{ /* block id: 508 */
int32_t **l_1164 = &g_360;
int32_t *****l_1187 = &l_1184;
int16_t *l_1191 = &g_96[0][0];
int16_t **l_1190 = &l_1191;
int16_t *l_1192 = &g_1138;
uint64_t l_1193 = 18446744073709551615UL;
int32_t l_1211 = (-3L);
int32_t l_1212 = 1L;
int32_t l_1214 = (-5L);
uint64_t **l_1254 = &g_487;
uint32_t ***l_1267 = &g_1018;
int32_t l_1299 = 0x67DFA923L;
uint8_t ****l_1331 = (void*)0;
int32_t **l_1409 = (void*)0;
int16_t l_1481 = (-7L);
uint16_t l_1502 = 65526UL;
int8_t *l_1542 = &g_161;
uint32_t l_1548 = 18446744073709551608UL;
int64_t *l_1550[7];
int32_t *l_1551[5] = {&g_5,&g_5,&g_5,&g_5,&g_5};
int i;
for (i = 0; i < 7; i++)
l_1550[i] = &g_1301;
lbl_1454:
(*l_1164) = &p_76;
if (((((safe_div_func_uint16_t_u_u((((0x8E57E1A5159C2D3CLL <= ((safe_div_func_int32_t_s_s((((safe_rshift_func_uint16_t_u_u(65530UL, (((safe_mod_func_int64_t_s_s((safe_div_func_uint8_t_u_u(p_76, ((((safe_add_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(p_79, (safe_mul_func_int16_t_s_s(l_1183, (((*l_1187) = l_1184) == (((safe_lshift_func_int8_t_s_s((((((*l_1190) = &g_222) != l_1192) == ((**g_1018) = 1UL)) != 0L), g_131[3][0])) >= (**l_1186)) , (void*)0)))))), (*g_360))) , (***l_1185)) | (**l_1186)) || p_80))), (-1L))) > (*g_487)) >= g_254))) || 0xC80471D9AEF7998BLL) != 4294967295UL), (**l_1186))) >= (***l_1185))) , 246UL) < l_1193), (**l_1186))) , (*****l_1187)) != g_1138) && g_263))
{ /* block id: 513 */
int32_t l_1194 = 0xC2FCD3C5L;
int32_t l_1204 = 0x617C1C65L;
uint32_t *l_1230 = &g_208;
uint32_t ***l_1268 = &g_1018;
uint8_t *l_1292 = &g_510[2][2][0];
int8_t l_1297 = 0x71L;
uint32_t l_1337 = 0xBF1C3E57L;
uint8_t ***l_1354 = (void*)0;
uint8_t ****l_1353 = &l_1354;
const int32_t *l_1361 = &l_1215[3][2][1];
const int32_t * const *l_1360 = &l_1361;
const int32_t * const **l_1359 = &l_1360;
uint64_t **l_1364 = &g_488[0];
uint16_t *l_1369[8][7] = {{&g_633,&g_455[0],(void*)0,(void*)0,&g_1237,(void*)0,&g_162},{&g_1237,&g_148,&g_20,&g_633,&g_455[1],&g_455[1],&g_633},{&g_20,&g_148,&g_20,(void*)0,&g_455[0],&g_162,&g_449[8][3][1]},{&g_455[0],&g_1237,(void*)0,&g_1237,&g_162,&g_633,&g_492},{(void*)0,&g_449[8][3][1],&g_148,&g_1237,&g_455[1],&g_162,(void*)0},{&g_455[0],&g_1237,&g_449[8][3][1],&g_455[1],&g_492,&g_455[1],&g_449[8][3][1]},{&g_1237,&g_1237,&g_633,&g_455[0],&g_1237,(void*)0,&g_1237},{&g_162,&g_449[8][3][1],&g_148,&g_162,(void*)0,&g_455[0],&g_455[0]}};
int32_t l_1374 = 8L;
uint16_t *l_1375 = &g_455[1];
int32_t *l_1411[7];
int32_t **l_1410 = &l_1411[6];
uint32_t * const *l_1418 = &l_1230;
uint32_t * const **l_1417 = &l_1418;
uint16_t l_1447 = 65531UL;
int32_t l_1450 = 0x3D3842E9L;
int32_t *****l_1473 = (void*)0;
int8_t *l_1482[3][4] = {{&g_509[1],&g_1298[4],&g_509[1],&g_1298[4]},{&g_509[1],&g_1298[4],&g_509[1],&g_1298[4]},{&g_509[1],&g_1298[4],&g_509[1],&g_1298[4]}};
int32_t *l_1483[9][1];
uint8_t l_1486 = 0UL;
int64_t *l_1496[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int16_t l_1497 = 0x2F53L;
int i, j;
for (i = 0; i < 7; i++)
l_1411[i] = &g_660[7];
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_1483[i][j] = (void*)0;
}
for (p_78 = 0; (p_78 <= 0); p_78 += 1)
{ /* block id: 516 */
int8_t *l_1205[4] = {&g_223,&g_223,&g_223,&g_223};
int32_t *l_1206 = &g_381;
int32_t l_1213 = 0xF317877CL;
int32_t l_1216 = 1L;
const uint64_t *l_1257 = &g_131[3][0];
const uint64_t **l_1256 = &l_1257;
int32_t l_1263 = 0xA83B7E22L;
uint32_t **l_1279[2];
uint32_t ****l_1291[2][2][7] = {{{&l_1163[6][0],&l_1162,&l_1163[6][0],&l_1162,&l_1163[6][0],&l_1162,&l_1163[6][0]},{(void*)0,&l_1268,&l_1268,(void*)0,(void*)0,&l_1268,&l_1268}},{{&l_1267,&l_1162,&l_1267,&l_1162,&l_1267,&l_1162,&l_1267},{(void*)0,(void*)0,&l_1268,&l_1268,(void*)0,(void*)0,&l_1268}}};
int64_t *l_1293 = &g_382;
int32_t ***l_1323 = &l_1164;
uint8_t *l_1356 = (void*)0;
uint16_t *l_1401 = &g_492;
int i, j, k;
for (i = 0; i < 2; i++)
l_1279[i] = &g_1019;
(*l_1206) |= (g_216[p_78] != (l_1194 | (safe_add_func_uint64_t_u_u(((void*)0 != l_1197), ((g_216[p_78] | g_216[p_78]) == (g_213 , (g_509[0] = ((safe_sub_func_int8_t_s_s(p_77, ((safe_lshift_func_int16_t_s_s(((*l_1191) = ((l_1204 = ((safe_mod_func_uint8_t_u_u(p_76, p_78)) != g_382)) == 0L)), 12)) > (-1L)))) , g_261))))))));
}
l_1212 &= (((safe_add_func_int8_t_s_s(((safe_lshift_func_int16_t_s_u((*****l_1187), 15)) != (((g_1298[4] = (safe_lshift_func_uint16_t_u_s((safe_div_func_uint32_t_u_u(((((safe_mod_func_uint32_t_u_u(((****g_1016) ^= (safe_mul_func_uint8_t_u_u(0x04L, ((safe_div_func_uint16_t_u_u((l_1331 == g_1471), (***l_1185))) ^ (+((l_1473 != (g_1474 = &l_1184)) , (*****l_1187))))))), ((~(((safe_rshift_func_uint8_t_u_s((l_1481 & p_76), p_77)) , (void*)0) != &g_1017)) | p_77))) , p_76) != 0L) != g_509[0]), p_76)), 13))) | (*g_524)) > p_80)), p_79)) | 0xBDL) != p_79);
l_1497 = ((g_1301 |= (safe_div_func_int16_t_s_s((p_76 , l_1486), (safe_add_func_uint32_t_u_u((safe_add_func_int32_t_s_s(((*****l_1187) , (**g_1477)), ((safe_lshift_func_uint16_t_u_s(0xF36EL, 12)) >= ((safe_sub_func_int8_t_s_s((~p_78), ((((*****l_1187) < (***l_1185)) & 0x2383L) < (*****l_1187)))) ^ (*g_1422))))), (-5L)))))) && p_78);
}
else
{ /* block id: 638 */
int32_t l_1523[8][4][5] = {{{9L,4L,4L,9L,(-1L)},{0L,0x39CCC737L,0x4AB45AFBL,4L,0xAEE469D3L},{0x4AB45AFBL,3L,1L,4L,0x9ACDFBD0L},{0x6D0B765DL,8L,1L,4L,0L}},{{0xD5A8A264L,0L,0xAEC5DABAL,9L,0x6D0B765DL},{(-1L),0xB791535CL,9L,1L,(-1L)},{0x07C57A43L,0L,2L,1L,1L},{9L,1L,1L,(-5L),(-3L)}},{{0x2733604CL,1L,0xAAE78F81L,0x529708B1L,6L},{8L,1L,0L,(-9L),1L},{1L,1L,(-1L),(-8L),(-1L)},{1L,1L,6L,(-1L),(-8L)}},{{0xB2B61D79L,1L,1L,0L,0x39CCC737L},{(-4L),0L,0xD5A8A264L,0xAEE469D3L,0xB03A04A0L},{0xAEC5DABAL,0xB791535CL,0x529708B1L,0xB791535CL,0xAEC5DABAL},{1L,0L,0x4C535D4EL,1L,2L}},{{(-9L),8L,0xB791535CL,0x39CCC737L,3L},{(-4L),3L,1L,0L,2L},{(-8L),0x39CCC737L,0xB03A04A0L,0xB2B61D79L,0xAEC5DABAL},{2L,4L,0x837DE1CAL,1L,0xB03A04A0L}},{{1L,0x9ACDFBD0L,0L,0x6D0B765DL,0x39CCC737L},{1L,0xB2B61D79L,0x07C57A43L,(-4L),(-8L)},{0xB03A04A0L,1L,0xF36DAC5AL,9L,(-1L)},{(-1L),(-1L),(-1L),0x0BB206F7L,1L}},{{0x0BB206F7L,0xAEE469D3L,(-1L),0xEF863B37L,6L},{0xB791535CL,1L,0xF36DAC5AL,1L,(-3L)},{3L,(-1L),0x07C57A43L,0x4FDE0E54L,1L},{1L,9L,0L,(-1L),(-1L)}},{{0L,0x6D0B765DL,0x837DE1CAL,0x837DE1CAL,0x6D0B765DL},{(-1L),1L,0xB03A04A0L,0xF36DAC5AL,0L},{3L,0xB03A04A0L,1L,(-1L),0x9ACDFBD0L},{0x837DE1CAL,0x4C535D4EL,0xB791535CL,0xCA17A3E3L,0xAEE469D3L}}};
int32_t l_1525 = (-1L);
int i, j, k;
for (g_1237 = 23; (g_1237 != 54); g_1237 = safe_add_func_int64_t_s_s(g_1237, 1))
{ /* block id: 641 */
uint16_t l_1500 = 1UL;
int8_t l_1501 = (-1L);
int32_t l_1508[2];
int i;
for (i = 0; i < 2; i++)
l_1508[i] = 3L;
l_1500 = p_79;
l_1502 |= l_1501;
for (g_1144 = 0; (g_1144 == 7); g_1144 = safe_add_func_uint16_t_u_u(g_1144, 2))
{ /* block id: 646 */
uint32_t l_1514[2][4] = {{0xA261869BL,4UL,0xA261869BL,4UL},{0xA261869BL,4UL,0xA261869BL,4UL}};
int32_t l_1526 = 4L;
int i, j;
if (p_76)
goto lbl_1454;
if ((*g_360))
break;
for (g_1423 = 0; (g_1423 > 40); g_1423 = safe_add_func_int16_t_s_s(g_1423, 3))
{ /* block id: 651 */
int32_t *l_1509 = &l_1299;
int32_t *l_1510 = &g_5;
int32_t *l_1512 = &l_1183;
int32_t *l_1513 = &g_7;
int32_t *l_1517 = &l_1508[0];
int32_t *l_1518 = &l_1215[8][2][2];
int32_t *l_1519 = &l_1212;
int32_t *l_1520 = &l_1508[0];
int32_t *l_1521 = &g_381;
int32_t *l_1522 = &g_7;
int32_t *l_1524[2][3][3];
uint32_t l_1527 = 0UL;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
l_1524[i][j][k] = &l_1214;
}
}
++l_1514[1][3];
l_1527--;
}
(*l_1164) = &p_76;
}
}
}
l_1215[3][2][1] = (safe_mul_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u(p_80, (((*****l_1187) = ((safe_div_func_int8_t_s_s((((g_1423 > ((safe_sub_func_int8_t_s_s((((safe_div_func_int32_t_s_s(p_78, (p_78 | ((((*l_1542) &= 0x39L) & (((*****l_1187) | ((((safe_lshift_func_uint16_t_u_s((safe_add_func_int16_t_s_s(((!(&g_488[1] != (p_78 , l_1254))) , g_383[1][7]), 0x522EL)), (****l_1184))) >= 0xABL) | (**l_1164)) <= l_1548)) == l_1549)) ^ g_754[0][2])))) && 65535UL) , 1L), p_76)) & 0x5C2B592DL)) != 4294967295UL) <= (-1L)), p_76)) & (*****l_1187))) == p_79))), 0x6D980770L)), p_78));
for (g_381 = 0; (g_381 == (-7)); --g_381)
{ /* block id: 664 */
uint8_t l_1555 = 2UL;
l_1555--;
}
}
else
{ /* block id: 667 */
(*g_116) = (void*)0;
}
for (g_1121 = 0; (g_1121 <= 14); g_1121 = safe_add_func_uint32_t_u_u(g_1121, 8))
{ /* block id: 672 */
int64_t * const l_1566 = (void*)0;
const int32_t l_1574 = 0xEFE6981BL;
int32_t ***l_1592 = &l_1186;
int32_t l_1840 = 0xB688EA7DL;
int32_t l_1841 = 8L;
uint32_t l_1842 = 0x50A2161DL;
int32_t l_1880[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
uint32_t *****l_1913[7] = {&g_1021,&g_1021,&g_1021,&g_1021,&g_1021,&g_1021,&g_1021};
int32_t **l_1924 = (void*)0;
int i;
}
(*l_1186) = &p_76;
for (g_1121 = (-19); (g_1121 > 28); g_1121 = safe_add_func_uint8_t_u_u(g_1121, 9))
{ /* block id: 891 */
(*l_1186) = &p_76;
}
return p_79;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_7 g_4 g_96 g_116 g_20 g_117 g_103 g_5 g_131 g_148 g_161 g_162 g_196 g_208 g_213 g_224 g_216 g_254 g_261 g_263 g_223 g_282 g_221 g_218 g_360 g_381 g_222 g_509 g_382 g_662 g_524 g_430 g_510 g_689 g_429 g_487 g_449 g_383 g_523 g_660
* writes: g_103 g_7 g_131 g_148 g_161 g_162 g_5 g_196 g_208 g_216 g_117 g_224 g_221 g_263 g_223 g_213 g_360 g_381 g_222 g_261 g_382 g_662 g_449 g_430 g_383
*/
const uint16_t func_88(const uint16_t p_89, uint64_t p_90, int32_t * p_91, int32_t * const p_92, int32_t * p_93)
{ /* block id: 18 */
const uint16_t l_108[7][8][4] = {{{65527UL,0x08E2L,6UL,65527UL},{65535UL,1UL,65535UL,6UL},{0x85BFL,1UL,0UL,65527UL},{1UL,0x08E2L,0x08E2L,1UL},{65535UL,65527UL,0x08E2L,6UL},{1UL,0x85BFL,0UL,0x85BFL},{0x85BFL,0x08E2L,65535UL,0x85BFL},{65535UL,0x85BFL,6UL,6UL}},{{65527UL,65527UL,0UL,1UL},{65527UL,0x08E2L,6UL,65527UL},{65535UL,1UL,65535UL,6UL},{0x85BFL,1UL,0UL,65527UL},{1UL,0x08E2L,0x08E2L,1UL},{65535UL,65527UL,0x08E2L,6UL},{1UL,0x85BFL,0UL,0x85BFL},{0x85BFL,0x08E2L,65535UL,0x85BFL}},{{65535UL,0x85BFL,6UL,6UL},{65527UL,65527UL,0UL,1UL},{65527UL,0x08E2L,6UL,65527UL},{65535UL,1UL,65535UL,6UL},{0x85BFL,1UL,0UL,65527UL},{1UL,0x08E2L,0x08E2L,1UL},{65535UL,65527UL,0x08E2L,6UL},{1UL,0x85BFL,0UL,0x85BFL}},{{0x85BFL,0x08E2L,65535UL,0x85BFL},{65535UL,0x85BFL,6UL,6UL},{65527UL,65527UL,0UL,1UL},{65527UL,0x08E2L,6UL,65527UL},{65535UL,1UL,65535UL,6UL},{0x85BFL,1UL,0UL,65527UL},{1UL,0x08E2L,0x08E2L,1UL},{65535UL,65527UL,0x08E2L,6UL}},{{1UL,0x85BFL,0UL,0x85BFL},{0x85BFL,0x08E2L,65535UL,0x85BFL},{65535UL,0x85BFL,6UL,6UL},{65527UL,65527UL,0UL,1UL},{65527UL,0x08E2L,6UL,65527UL},{65535UL,1UL,65535UL,6UL},{0x85BFL,1UL,0UL,65527UL},{1UL,0x08E2L,0x08E2L,1UL}},{{65535UL,65527UL,0x08E2L,6UL},{1UL,0x85BFL,0UL,0x85BFL},{0x85BFL,0x08E2L,65535UL,0x85BFL},{65535UL,0x85BFL,6UL,6UL},{65535UL,65535UL,65527UL,0x08E2L},{65535UL,0UL,0xC2A0L,65535UL},{0xE414L,0x08E2L,0xE414L,0xC2A0L},{6UL,0x08E2L,65527UL,65535UL}},{{0x08E2L,0UL,0UL,0x08E2L},{0xE414L,65535UL,0UL,0xC2A0L},{0x08E2L,6UL,65527UL,6UL},{6UL,0UL,0xE414L,6UL},{0xE414L,6UL,0xC2A0L,0xC2A0L},{65535UL,65535UL,65527UL,0x08E2L},{65535UL,0UL,0xC2A0L,65535UL},{0xE414L,0x08E2L,0xE414L,0xC2A0L}}};
int32_t l_421 = 0x5EFB6F7CL;
int32_t l_428 = 8L;
int16_t l_551 = 8L;
uint8_t l_559 = 0x3BL;
int32_t *l_610 = &g_4;
uint32_t l_613[6][4][3] = {{{18446744073709551606UL,0UL,0x698A5A43L},{0x295F0009L,0x295F0009L,0x698A5A43L},{0UL,18446744073709551606UL,18446744073709551607UL},{0x69B8FE18L,0x295F0009L,0x69B8FE18L}},{{0x69B8FE18L,0UL,0x295F0009L},{0UL,0x69B8FE18L,0x69B8FE18L},{0x295F0009L,0x69B8FE18L,18446744073709551607UL},{18446744073709551606UL,0UL,0x698A5A43L}},{{0x295F0009L,0x295F0009L,0x698A5A43L},{0UL,18446744073709551606UL,18446744073709551607UL},{0x69B8FE18L,0x295F0009L,0x69B8FE18L},{0x69B8FE18L,0UL,0x295F0009L}},{{0UL,0x69B8FE18L,0x69B8FE18L},{0x295F0009L,0x69B8FE18L,18446744073709551607UL},{18446744073709551606UL,0UL,0x698A5A43L},{0x295F0009L,0x295F0009L,0x698A5A43L}},{{0UL,18446744073709551606UL,18446744073709551607UL},{0x69B8FE18L,0x295F0009L,0x69B8FE18L},{0x69B8FE18L,0UL,0x295F0009L},{0UL,0x69B8FE18L,0x69B8FE18L}},{{0x295F0009L,0x69B8FE18L,18446744073709551607UL},{18446744073709551606UL,0UL,0x698A5A43L},{0x295F0009L,0x295F0009L,0x698A5A43L},{0UL,18446744073709551606UL,18446744073709551607UL}}};
int8_t l_649 = 0L;
int32_t l_650 = (-10L);
int32_t **l_655 = &l_610;
int32_t ***l_654 = &l_655;
int8_t l_722[3][10] = {{0x95L,0x95L,0xCFL,0x95L,0x95L,0xCFL,0x95L,0x95L,0xCFL,0x95L},{0x95L,(-2L),(-2L),0x95L,(-2L),(-2L),0x95L,(-2L),(-2L),0x95L},{(-2L),0x95L,(-2L),(-2L),0x95L,(-2L),(-2L),0x95L,(-2L),(-2L)}};
uint32_t *l_774 = &g_662;
uint32_t **l_773[6][9][4] = {{{&l_774,&l_774,&l_774,&l_774},{&l_774,(void*)0,(void*)0,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,(void*)0,&l_774},{(void*)0,(void*)0,&l_774,(void*)0},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,(void*)0},{&l_774,(void*)0,&l_774,&l_774}},{{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{(void*)0,&l_774,&l_774,&l_774},{(void*)0,&l_774,&l_774,&l_774},{&l_774,(void*)0,(void*)0,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774}},{{&l_774,&l_774,&l_774,&l_774},{(void*)0,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,(void*)0},{&l_774,&l_774,(void*)0,&l_774},{&l_774,(void*)0,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,(void*)0,&l_774,&l_774},{(void*)0,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774}},{{&l_774,&l_774,&l_774,(void*)0},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,(void*)0,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,(void*)0,&l_774,(void*)0},{&l_774,&l_774,&l_774,(void*)0},{&l_774,(void*)0,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774}},{{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,(void*)0,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,(void*)0},{(void*)0,&l_774,&l_774,(void*)0},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774}},{{&l_774,(void*)0,(void*)0,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{(void*)0,(void*)0,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,&l_774,&l_774},{&l_774,&l_774,(void*)0,&l_774},{&l_774,&l_774,&l_774,&l_774}}};
uint64_t **l_815 = &g_488[1];
int8_t l_892 = 0x3DL;
uint64_t l_957[3][6][7] = {{{0x3E55F3F45409BEA6LL,1UL,4UL,0x9B4AA3517DC6105CLL,0x9B4AA3517DC6105CLL,4UL,1UL},{0UL,18446744073709551615UL,0x35A3B2C1EBBD7365LL,8UL,4UL,18446744073709551615UL,0UL},{0x8237DD2C5D09D7E7LL,0x9B4AA3517DC6105CLL,4UL,0x9749E6E63BB965E6LL,18446744073709551607UL,0xEA8F86611F05E121LL,0x9749E6E63BB965E6LL},{0x402BF8A2D000BCD1LL,5UL,1UL,18446744073709551615UL,0x402BF8A2D000BCD1LL,9UL,0x402BF8A2D000BCD1LL},{0x8237DD2C5D09D7E7LL,0x9749E6E63BB965E6LL,0x9749E6E63BB965E6LL,0x8237DD2C5D09D7E7LL,0xEA8F86611F05E121LL,4UL,0x0B6D7C0BCA20332CLL},{0x022C8BE3399B6296LL,5UL,18446744073709551615UL,3UL,4UL,3UL,18446744073709551615UL}},{{18446744073709551607UL,0x8237DD2C5D09D7E7LL,1UL,18446744073709551607UL,0x8237DD2C5D09D7E7LL,0x3E55F3F45409BEA6LL,0x0B6D7C0BCA20332CLL},{0x402BF8A2D000BCD1LL,0x72B81811691E8F74LL,0x8DD27C2BBEEAAD92LL,5UL,0x8DD27C2BBEEAAD92LL,0x72B81811691E8F74LL,0x402BF8A2D000BCD1LL},{0xEA8F86611F05E121LL,18446744073709551607UL,4UL,0x3E0FC86447DEBB62LL,0x8237DD2C5D09D7E7LL,4UL,0x9749E6E63BB965E6LL},{4UL,18446744073709551615UL,0UL,18446744073709551615UL,4UL,8UL,0x35A3B2C1EBBD7365LL},{0x8237DD2C5D09D7E7LL,0x3E0FC86447DEBB62LL,4UL,18446744073709551607UL,0xEA8F86611F05E121LL,0xEA8F86611F05E121LL,18446744073709551607UL},{0x8DD27C2BBEEAAD92LL,5UL,0x8DD27C2BBEEAAD92LL,0x72B81811691E8F74LL,0x402BF8A2D000BCD1LL,3UL,0x8DD27C2BBEEAAD92LL}},{{0x8237DD2C5D09D7E7LL,18446744073709551607UL,1UL,0x8237DD2C5D09D7E7LL,18446744073709551607UL,0UL,0x0B6D7C0BCA20332CLL},{4UL,3UL,18446744073709551615UL,5UL,0x022C8BE3399B6296LL,3UL,0x35A3B2C1EBBD7365LL},{0xEA8F86611F05E121LL,0x8237DD2C5D09D7E7LL,0x9749E6E63BB965E6LL,0x9749E6E63BB965E6LL,0x8237DD2C5D09D7E7LL,0xEA8F86611F05E121LL,4UL},{0x402BF8A2D000BCD1LL,18446744073709551615UL,1UL,5UL,0x402BF8A2D000BCD1LL,8UL,0x402BF8A2D000BCD1LL},{18446744073709551607UL,0x9749E6E63BB965E6LL,4UL,0x8237DD2C5D09D7E7LL,0x3E0FC86447DEBB62LL,4UL,18446744073709551607UL},{0x022C8BE3399B6296LL,18446744073709551615UL,18446744073709551615UL,0x72B81811691E8F74LL,4UL,0x72B81811691E8F74LL,18446744073709551615UL}}};
uint32_t l_1014 = 4294967287UL;
uint16_t l_1051 = 0UL;
int16_t l_1118 = 8L;
int8_t l_1149[1][3];
int32_t l_1155[2][8] = {{0x41152B4BL,1L,0x1BBD6B21L,1L,0x41152B4BL,0x41152B4BL,1L,0x1BBD6B21L},{0x41152B4BL,0x41152B4BL,1L,0x1BBD6B21L,1L,0x41152B4BL,0x41152B4BL,1L}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1149[i][j] = (-1L);
}
for (p_90 = 0; (p_90 <= 0); p_90 += 1)
{ /* block id: 21 */
int32_t l_101 = 0xAB5D99DDL;
uint32_t *l_102 = &g_103;
int32_t l_426 = (-10L);
int32_t l_427 = (-1L);
int8_t l_434 = 0x34L;
int32_t *l_441[4] = {&l_101,&l_101,&l_101,&l_101};
uint64_t *l_445 = (void*)0;
uint64_t **l_444[4];
int16_t l_562 = 1L;
int64_t *l_572 = &g_382;
uint8_t *l_619 = &g_510[2][4][0];
uint32_t l_636[8][5] = {{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL},{4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL},{4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL},{4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL},{4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL}};
int i, j;
for (i = 0; i < 4; i++)
l_444[i] = &l_445;
g_381 |= func_97(((g_3 , (((((*l_102) = ((safe_lshift_func_uint8_t_u_s(255UL, 0)) < l_101)) , (65535UL & 0xD53BL)) , ((((1UL & (((l_101 != (((*p_92) || ((*p_92) = (safe_add_func_int64_t_s_s((safe_mul_func_int8_t_s_s(0xF5L, p_89)), g_4)))) | 1L)) >= g_96[0][0]) | 0xB6E431BEL)) == 253UL) != g_4) && 0xB0L)) || l_108[5][6][2])) , l_108[5][6][2]));
}
for (g_222 = 3; (g_222 >= 0); g_222 -= 1)
{ /* block id: 275 */
uint32_t l_651 = 0UL;
int32_t l_657 = 0x2EA80949L;
int32_t l_659 = 0L;
int32_t **l_747 = (void*)0;
const uint8_t *l_753[3];
int32_t l_819 = 0xCEE4E766L;
uint8_t l_837 = 0UL;
uint8_t ***l_916 = &g_523;
uint32_t l_921 = 0x96AB2FDDL;
int64_t l_975 = 0x4EB9CF654179502ELL;
uint32_t **l_1030 = &l_774;
const uint32_t * const l_1036[4][7][6] = {{{&l_651,(void*)0,&l_651,&g_213,&g_103,&l_613[5][0][2]},{&l_613[5][3][2],&l_651,&l_651,(void*)0,&g_213,(void*)0},{&l_613[4][3][2],&l_613[5][3][2],(void*)0,(void*)0,&l_613[5][0][2],&g_213},{(void*)0,&l_613[2][2][2],(void*)0,&g_103,&l_651,&l_613[3][0][2]},{&l_613[4][0][1],&l_613[3][0][2],&g_213,&g_213,&l_613[3][0][2],&l_613[4][0][1]},{&l_613[0][0][1],(void*)0,&g_103,&l_613[5][3][2],&g_103,&g_103},{(void*)0,&l_651,&g_213,&l_613[4][3][2],&l_651,&l_613[5][0][2]}},{{(void*)0,&l_613[5][3][2],&l_613[4][3][2],&l_613[5][3][2],(void*)0,&l_651},{&l_613[0][0][1],&g_103,&g_103,&g_213,&l_613[5][3][2],&g_213},{&l_613[4][0][1],&g_213,&g_103,&g_103,&l_613[5][0][2],&l_613[0][3][1]},{&g_213,(void*)0,&l_613[0][0][1],&l_613[5][3][2],&g_103,(void*)0},{&l_613[5][3][2],(void*)0,&g_103,(void*)0,&l_613[5][3][2],&g_103},{&l_613[5][3][2],&l_651,&g_103,&l_613[3][0][2],&l_613[5][3][2],&g_103},{&g_213,(void*)0,(void*)0,&l_651,&g_103,&g_103}},{{&l_651,&g_103,&g_103,(void*)0,&l_613[5][3][2],&g_103},{&g_103,&l_613[5][3][2],&g_103,&l_613[0][3][1],&g_103,(void*)0},{&g_103,&l_613[5][3][2],&l_613[0][0][1],&l_613[4][0][1],&g_213,&l_613[0][3][1]},{&l_613[0][3][1],&l_651,&g_103,&l_613[5][3][2],&g_213,&g_213},{&g_103,&g_103,&g_103,&g_103,(void*)0,&l_651},{&g_213,&l_651,&l_613[4][3][2],(void*)0,&l_613[5][3][2],&l_613[5][0][2]},{&g_103,(void*)0,&g_213,&l_613[5][3][2],&l_613[5][3][2],&g_103}},{{&l_651,&l_651,&g_103,&g_103,(void*)0,&l_613[4][0][1]},{&g_103,&g_103,&g_213,&l_613[5][3][2],&g_213,&l_613[3][0][2]},{&g_213,&l_651,(void*)0,&g_103,&g_213,(void*)0},{&l_613[5][3][2],&l_613[5][3][2],(void*)0,&l_613[2][2][2],&g_103,&l_613[2][2][2]},{(void*)0,&l_613[5][3][2],(void*)0,(void*)0,&l_613[5][3][2],&g_103},{(void*)0,&g_103,&l_613[5][3][2],&l_613[5][3][2],&g_103,(void*)0},{&l_651,(void*)0,&l_613[2][2][2],&l_613[5][3][2],&l_613[5][3][2],(void*)0}}};
const uint32_t * const *l_1035 = &l_1036[0][5][4];
int16_t l_1045 = 0x52FEL;
int32_t ****l_1078 = &l_654;
int32_t l_1116 = 0x40C1AF00L;
int32_t l_1143 = 0x256AF40BL;
int i, j, k;
for (i = 0; i < 3; i++)
l_753[i] = &g_754[1][2];
for (g_223 = 3; (g_223 >= 0); g_223 -= 1)
{ /* block id: 278 */
int32_t *l_641 = &g_381;
int32_t *l_642 = &l_428;
int32_t *l_643 = (void*)0;
int32_t *l_644 = (void*)0;
int32_t *l_645 = &g_254;
int32_t *l_646 = &l_421;
int32_t *l_647 = &g_381;
int32_t *l_648[5] = {&g_381,&g_381,&g_381,&g_381,&g_381};
int32_t *l_709 = &l_659;
int16_t *l_714 = &l_551;
uint8_t *l_723[3];
int i;
for (i = 0; i < 3; i++)
l_723[i] = &g_510[2][4][0];
for (g_7 = 0; (g_7 <= 4); g_7 += 1)
{ /* block id: 281 */
int i;
for (g_261 = 0; (g_261 <= 2); g_261 += 1)
{ /* block id: 284 */
int32_t *l_640 = &l_421;
int i;
(*l_640) = (safe_unary_minus_func_uint32_t_u(g_509[g_223]));
}
return g_509[g_222];
}
--l_651;
for (g_224 = 0; (g_224 <= 2); g_224 += 1)
{ /* block id: 292 */
int32_t **l_683 = (void*)0;
int32_t l_686[7][8][4] = {{{(-10L),0x38061F8DL,(-2L),0x38061F8DL},{4L,9L,(-4L),(-5L)},{5L,0xB7E1F8C5L,1L,0x3C3B335FL},{(-2L),(-2L),(-1L),5L},{(-2L),9L,1L,0x9F6948ADL},{5L,5L,(-4L),(-10L)},{4L,(-2L),(-2L),4L},{(-10L),(-4L),5L,5L}},{{0x9F6948ADL,1L,9L,(-2L)},{5L,(-1L),9L,0x6680B4B5L},{0x0E0C888CL,0x9F6948ADL,0L,5L},{1L,(-2L),(-1L),0x16D507A4L},{0x03A0447DL,0x6680B4B5L,0x03A0447DL,0xB7E1F8C5L},{0x38061F8DL,(-10L),(-2L),5L},{(-2L),0xE6CF1E05L,5L,(-10L)},{0L,9L,5L,0x0E0C888CL}},{{(-2L),0L,(-2L),1L},{0x38061F8DL,(-1L),0x03A0447DL,0x03A0447DL},{0x03A0447DL,0x03A0447DL,(-1L),0x38061F8DL},{1L,(-2L),0L,(-2L)},{0x0E0C888CL,5L,9L,0L},{(-10L),5L,0xE6CF1E05L,(-2L)},{5L,(-2L),(-10L),0x38061F8DL},{0xB7E1F8C5L,0x03A0447DL,0x6680B4B5L,0x03A0447DL}},{{0x16D507A4L,(-1L),(-2L),1L},{5L,0L,0x9F6948ADL,0x0E0C888CL},{0x6680B4B5L,9L,0x3C3B335FL,(-10L)},{0x6680B4B5L,0xE6CF1E05L,0x9F6948ADL,5L},{5L,(-10L),(-2L),0xB7E1F8C5L},{0x16D507A4L,0x6680B4B5L,0x6680B4B5L,0x16D507A4L},{0xB7E1F8C5L,(-2L),(-10L),5L},{5L,0x9F6948ADL,0xE6CF1E05L,0x6680B4B5L}},{{(-10L),0x3C3B335FL,9L,0x6680B4B5L},{0x0E0C888CL,0x9F6948ADL,0L,5L},{1L,(-2L),(-1L),0x16D507A4L},{0x03A0447DL,0x6680B4B5L,0x03A0447DL,0xB7E1F8C5L},{0x38061F8DL,(-10L),(-2L),5L},{(-2L),0xE6CF1E05L,5L,(-10L)},{0L,9L,5L,0x0E0C888CL},{(-2L),0L,(-2L),1L}},{{0x38061F8DL,(-1L),0x03A0447DL,0x03A0447DL},{0x03A0447DL,0x03A0447DL,(-1L),0x38061F8DL},{1L,(-2L),0L,(-2L)},{0x0E0C888CL,5L,9L,0L},{(-10L),5L,0xE6CF1E05L,(-2L)},{5L,(-2L),(-10L),0x38061F8DL},{0xB7E1F8C5L,0x03A0447DL,0x6680B4B5L,0x03A0447DL},{0x16D507A4L,(-1L),(-2L),1L}},{{5L,0L,0x9F6948ADL,0x0E0C888CL},{0x6680B4B5L,9L,0x3C3B335FL,(-10L)},{0x6680B4B5L,0xE6CF1E05L,0x9F6948ADL,5L},{5L,(-10L),(-2L),0xB7E1F8C5L},{0x16D507A4L,0x6680B4B5L,0x6680B4B5L,0x16D507A4L},{0xB7E1F8C5L,(-2L),(-10L),5L},{5L,0x9F6948ADL,0xE6CF1E05L,0x6680B4B5L},{(-10L),0x3C3B335FL,9L,0x6680B4B5L}}};
int i, j, k;
for (l_650 = 0; (l_650 <= 2); l_650 += 1)
{ /* block id: 295 */
int32_t ****l_656 = &l_654;
int32_t l_658 = 0L;
int32_t l_661 = 0x7BE44929L;
int8_t *l_687 = (void*)0;
int8_t *l_688 = &g_161;
int i;
(*l_656) = l_654;
for (g_382 = 2; (g_382 >= 0); g_382 -= 1)
{ /* block id: 299 */
int i;
++g_662;
if (g_509[g_222])
continue;
}
g_7 = (0xF9D4L >= (safe_lshift_func_uint16_t_u_u((((((g_509[g_222] >= ((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((*l_688) &= ((safe_add_func_uint16_t_u_u(g_208, (safe_add_func_int64_t_s_s((g_221 && (safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((*l_645), (g_5 > (safe_mod_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(((l_683 != l_683) | (((safe_sub_func_uint16_t_u_u((((l_644 == (void*)0) == (*g_524)) , g_3), l_686[1][1][0])) ^ 0x2E83L) > g_510[4][1][0])), 4)), g_382))))), (-2L)))), 0xB658D15DD07314D9LL)))) >= (****l_656))), 2)), p_90)) <= (*g_524))) <= g_689) | p_89) >= (-8L)) && g_7), g_429)));
}
}
(*l_646) |= ((safe_lshift_func_int16_t_s_u(((*l_714) = (+(((safe_mod_func_int8_t_s_s((safe_mod_func_int64_t_s_s((safe_add_func_int32_t_s_s(((*l_647) = (((g_509[g_222] , (safe_lshift_func_int16_t_s_s(p_89, 2))) <= 0x63L) && (safe_mod_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_s((0x6D2CL > ((safe_mul_func_uint16_t_u_u(((g_3 , l_709) == p_91), p_89)) < ((((safe_add_func_uint16_t_u_u((~(((safe_unary_minus_func_int8_t_s((**l_655))) , (*l_610)) , (*p_93))), g_509[1])) == p_90) && p_90) < (*g_487)))), 13)) , p_90), l_657)), p_90)))), p_89)), g_161)), p_89)) < 0UL) >= p_89))), p_89)) > 0x0DE29E39F081E076LL);
for (g_662 = 0; (g_662 <= 2); g_662 += 1)
{ /* block id: 312 */
uint8_t l_721 = 255UL;
int64_t *l_732 = &g_382;
for (g_196 = 0; (g_196 <= 2); g_196 += 1)
{ /* block id: 315 */
uint8_t l_727 = 255UL;
if (l_657)
break;
for (g_221 = 2; (g_221 >= 0); g_221 -= 1)
{ /* block id: 319 */
int8_t *l_726 = &l_649;
int i, j, k;
(*p_92) = (((*g_487) = ((p_89 , ((g_383[1][5] = ((*g_524) = ((safe_div_func_int32_t_s_s(((safe_sub_func_int8_t_s_s((((*l_714) = (safe_sub_func_uint64_t_u_u(0UL, l_721))) > l_722[2][9]), (((void*)0 != l_723[0]) < ((((0x5B418EEFL | (((((*l_726) = ((*l_642) != (safe_sub_func_int16_t_s_s(((g_449[(g_221 + 4)][(g_223 + 2)][g_196] ^= g_509[3]) || p_89), p_90)))) || (*g_524)) <= (-1L)) > g_221)) , l_714) == &g_633) ^ l_651)))) >= l_657), g_383[1][7])) || 0UL))) , (*p_93))) | (*p_93))) != l_727);
(*l_655) = p_93;
if ((*l_610))
continue;
if ((*p_91))
continue;
}
return p_90;
}
(*l_655) = p_93;
(*l_709) |= (safe_div_func_uint64_t_u_u(0x32EA187742EDB8D6LL, ((safe_sub_func_int32_t_s_s(((((*l_732) &= (***l_654)) != l_657) , (safe_add_func_uint8_t_u_u((**g_523), ((g_263 >= l_721) , (*l_610))))), (((*l_642) = 0xC12EF960L) , ((*p_92) = ((safe_sub_func_uint16_t_u_u((p_90 < p_90), g_660[5])) , l_721))))) , 0x150A4F836BCA1AD2LL)));
}
}
for (g_148 = 0; (g_148 > 59); g_148 = safe_add_func_uint16_t_u_u(g_148, 1))
{ /* block id: 342 */
uint32_t l_757 = 1UL;
int32_t l_777 = 1L;
int32_t l_821 = 0x90B91F65L;
int32_t l_822 = 0x297E5EA1L;
int8_t *l_848 = &g_161;
uint16_t *l_849 = &g_492;
uint32_t l_920 = 9UL;
uint8_t l_1015 = 0x1CL;
int32_t *l_1022 = &l_821;
uint16_t *l_1037 = &g_633;
uint8_t *l_1038 = &l_1015;
int32_t l_1142 = 0x986B31B8L;
}
}
return p_89;
}
/* ------------------------------------------ */
/*
* reads : g_96 g_116 g_20 g_117 g_103 g_5 g_131 g_4 g_148 g_3 g_161 g_162 g_7 g_196 g_208 g_213 g_224 g_216 g_254 g_261 g_263 g_223 g_282 g_221 g_218 g_360
* writes: g_131 g_148 g_161 g_162 g_7 g_5 g_196 g_208 g_216 g_117 g_224 g_221 g_263 g_223 g_213 g_103 g_360
*/
const int32_t func_97(int16_t p_98)
{ /* block id: 24 */
uint16_t l_127 = 0x6180L;
int32_t l_147 = (-1L);
const uint32_t *l_248 = &g_103;
uint32_t *l_256[1][8][8] = {{{&g_224,&g_224,(void*)0,&g_224,&g_224,(void*)0,&g_208,(void*)0},{&g_224,(void*)0,&g_208,(void*)0,&g_224,&g_224,(void*)0,&g_224},{&g_224,&g_224,&g_208,&g_208,(void*)0,&g_224,&g_224,(void*)0},{&g_224,&g_208,&g_208,&g_224,&g_224,(void*)0,(void*)0,&g_208},{(void*)0,&g_208,&g_208,&g_224,&g_208,&g_224,&g_208,&g_224},{(void*)0,&g_208,(void*)0,&g_208,(void*)0,(void*)0,&g_224,&g_224},{&g_224,&g_208,&g_208,(void*)0,&g_224,&g_224,(void*)0,&g_208},{&g_224,&g_224,&g_224,&g_224,(void*)0,&g_224,&g_224,(void*)0}}};
int32_t l_264 = 0L;
volatile uint32_t *l_285[9] = {&g_286,&g_286,&g_286,&g_286,&g_286,&g_286,&g_286,&g_286,&g_286};
volatile uint32_t **l_284[3][3] = {{&l_285[5],&l_285[5],&l_285[5]},{&l_285[1],&l_285[1],&l_285[1]},{&l_285[5],&l_285[5],&l_285[5]}};
volatile uint32_t ***l_283 = &l_284[0][1];
int64_t l_303 = (-1L);
uint8_t *l_371 = &g_196;
uint8_t **l_370 = &l_371;
int32_t l_376 = 0x9699DA63L;
int32_t l_380[6] = {1L,0L,1L,1L,0L,1L};
int32_t *l_386 = &l_147;
int32_t *l_387 = &g_381;
int32_t *l_388 = &l_380[0];
int32_t *l_389[4][8][1] = {{{&g_381},{&g_381},{&l_376},{&l_147},{&l_376},{&g_381},{&g_381},{&g_381}},{{&l_376},{&l_147},{&l_376},{&g_381},{&g_381},{&g_381},{&l_376},{&l_147}},{{&l_376},{&g_381},{&g_381},{&g_381},{&l_376},{&l_147},{&l_376},{&g_381}},{{&g_381},{&g_381},{&l_376},{&l_147},{&l_376},{&g_381},{&g_381},{&g_381}}};
uint32_t l_390 = 1UL;
int i, j, k;
for (p_98 = (-6); (p_98 >= 25); p_98 = safe_add_func_int32_t_s_s(p_98, 3))
{ /* block id: 27 */
int32_t *l_111 = (void*)0;
int32_t l_128 = 0x66BBB0B7L;
int32_t l_132[5];
const uint32_t l_243 = 1UL;
const uint32_t **l_276 = (void*)0;
uint32_t l_377[9][8][3] = {{{0UL,0UL,6UL},{6UL,0UL,6UL},{6UL,9UL,0x96415D63L},{6UL,0UL,0xDCB30B1FL},{0x531A4B75L,0xB10E3C8DL,0x1611275BL},{0UL,0x1611275BL,0xB10E3C8DL},{0x531A4B75L,0xDCB30B1FL,0UL},{6UL,0x96415D63L,9UL}},{{6UL,6UL,0UL},{6UL,6UL,0UL},{0UL,0x96415D63L,1UL},{0xB10E3C8DL,0xDCB30B1FL,0x34CA06DFL},{0UL,0x1611275BL,1UL},{0x96415D63L,0xB10E3C8DL,0x34CA06DFL},{9UL,0UL,1UL},{4UL,9UL,0UL}},{{2UL,0UL,0UL},{2UL,0UL,9UL},{4UL,1UL,0UL},{9UL,0x34CA06DFL,0xB10E3C8DL},{0x96415D63L,1UL,0x1611275BL},{0UL,0x34CA06DFL,0xDCB30B1FL},{0xB10E3C8DL,1UL,0x96415D63L},{0UL,0UL,6UL}},{{6UL,0UL,6UL},{0UL,0UL,6UL},{0x96415D63L,1UL,0xB10E3C8DL},{18446744073709551615UL,6UL,0UL},{1UL,0UL,6UL},{18446744073709551615UL,0xB10E3C8DL,1UL},{0x96415D63L,6UL,0UL},{0UL,18446744073709551615UL,0x68E91931L}},{{18446744073709551615UL,18446744073709551615UL,1UL},{6UL,6UL,0x1611275BL},{6UL,0xB10E3C8DL,0UL},{0x68E91931L,0UL,0x531A4B75L},{6UL,6UL,0UL},{0UL,1UL,0x1611275BL},{0xDCB30B1FL,0UL,1UL},{0x825FF6B3L,0x68E91931L,0x68E91931L}},{{0x825FF6B3L,1UL,0UL},{0xDCB30B1FL,0x1611275BL,1UL},{0UL,0UL,6UL},{6UL,0x531A4B75L,0UL},{0x68E91931L,0UL,0xB10E3C8DL},{6UL,0x1611275BL,6UL},{6UL,1UL,18446744073709551615UL},{18446744073709551615UL,0x68E91931L,18446744073709551615UL}},{{0UL,0UL,6UL},{0x96415D63L,1UL,0xB10E3C8DL},{18446744073709551615UL,6UL,0UL},{1UL,0UL,6UL},{18446744073709551615UL,0xB10E3C8DL,1UL},{0x96415D63L,6UL,0UL},{0UL,18446744073709551615UL,0x68E91931L},{18446744073709551615UL,18446744073709551615UL,1UL}},{{6UL,6UL,0x1611275BL},{6UL,0xB10E3C8DL,0UL},{0x68E91931L,0UL,0x531A4B75L},{6UL,6UL,0UL},{0UL,1UL,0x1611275BL},{0xDCB30B1FL,0UL,1UL},{0x825FF6B3L,0x68E91931L,0x68E91931L},{0x825FF6B3L,1UL,0UL}},{{0xDCB30B1FL,0x1611275BL,1UL},{0UL,0UL,6UL},{6UL,0x531A4B75L,0UL},{0x68E91931L,0UL,0xB10E3C8DL},{6UL,0x1611275BL,6UL},{6UL,1UL,18446744073709551615UL},{18446744073709551615UL,0x68E91931L,18446744073709551615UL},{0UL,0UL,6UL}}};
int32_t *l_378 = &l_264;
int32_t *l_379[9];
int i, j, k;
for (i = 0; i < 5; i++)
l_132[i] = 0L;
for (i = 0; i < 9; i++)
l_379[i] = &l_147;
if (((-6L) || g_96[0][0]))
{ /* block id: 28 */
int32_t **l_112 = &l_111;
uint32_t *l_115 = (void*)0;
int32_t l_129[2][5][4] = {{{0x0CD08EF1L,0xC4F6A9EDL,0xEB138F2FL,0xBE42EE2BL},{0xEB138F2FL,0xBE42EE2BL,0xEB138F2FL,0xC4F6A9EDL},{0x0CD08EF1L,0xBE42EE2BL,7L,0xBE42EE2BL},{0x0CD08EF1L,0xC4F6A9EDL,0xEB138F2FL,0xBE42EE2BL},{0xEB138F2FL,0xBE42EE2BL,0xEB138F2FL,0xC4F6A9EDL}},{{0x0CD08EF1L,0xBE42EE2BL,7L,0xBE42EE2BL},{0x0CD08EF1L,0xC4F6A9EDL,0xEB138F2FL,0xBE42EE2BL},{0xEB138F2FL,0xBE42EE2BL,0xEB138F2FL,0xC4F6A9EDL},{0x0CD08EF1L,0xBE42EE2BL,7L,0xBE42EE2BL},{0x0CD08EF1L,0xC4F6A9EDL,0xEB138F2FL,0xBE42EE2BL}}};
uint64_t *l_130[3][4][3] = {{{(void*)0,(void*)0,(void*)0},{&g_131[3][0],&g_131[3][0],&g_131[3][0]},{(void*)0,(void*)0,(void*)0},{&g_131[3][0],&g_131[3][0],&g_131[3][0]}},{{(void*)0,(void*)0,(void*)0},{&g_131[3][0],&g_131[3][0],&g_131[3][0]},{(void*)0,(void*)0,(void*)0},{&g_131[3][0],&g_131[3][0],&g_131[3][0]}},{{(void*)0,(void*)0,(void*)0},{&g_131[3][0],&g_131[3][0],&g_131[3][0]},{(void*)0,(void*)0,(void*)0},{&g_131[3][0],&g_131[3][0],&g_131[3][0]}}};
const int8_t *l_217 = &g_218;
int32_t l_219 = 1L;
int i, j, k;
(*l_112) = l_111;
if ((safe_add_func_uint16_t_u_u((l_115 == (void*)0), (g_116 != ((((safe_mul_func_uint8_t_u_u(p_98, (((0xA0E7L <= ((g_20 & (((safe_sub_func_uint64_t_u_u((g_131[3][0] ^= (l_132[2] &= (g_96[0][0] ^ (safe_mod_func_int64_t_s_s((safe_mod_func_int8_t_s_s((((((*g_116) != ((*l_112) = l_111)) , g_103) , g_5) >= l_127), l_128)), l_129[1][4][2]))))), 1UL)) , &g_117) == (void*)0)) | 0xD47C0CCAL)) ^ l_128) < g_5))) == 0x8E9CL) ^ p_98) , (void*)0)))))
{ /* block id: 33 */
return g_4;
}
else
{ /* block id: 35 */
int32_t *l_159 = &l_132[2];
int16_t l_209[4] = {8L,8L,8L,8L};
uint8_t *l_271 = &g_196;
int8_t *l_277 = (void*)0;
int8_t *l_278 = (void*)0;
int8_t *l_279 = &g_223;
int32_t l_324[2];
int i;
for (i = 0; i < 2; i++)
l_324[i] = 4L;
for (l_128 = 0; (l_128 != 22); l_128++)
{ /* block id: 38 */
int32_t l_142 = 0xC1B6DC2EL;
int32_t l_190 = 0xF218DAE9L;
uint8_t *l_195 = &g_196;
uint32_t *l_207 = &g_208;
if (((~g_103) & (safe_mul_func_uint16_t_u_u((g_20 | ((((-9L) == (g_131[3][0] = ((safe_sub_func_int64_t_s_s(p_98, ((l_142 != p_98) >= (0L == (((safe_div_func_int8_t_s_s(l_127, p_98)) ^ 0x69CF343CL) < p_98))))) || 0x0EE195F76F4719CELL))) && 0x6A6CC7B1L) != 0x9BL)), p_98))))
{ /* block id: 40 */
int32_t *l_145 = &l_132[2];
int32_t *l_146[2];
int32_t l_153 = 0x2EC4E0F5L;
int8_t *l_160 = &g_161;
int i;
for (i = 0; i < 2; i++)
l_146[i] = &l_132[1];
--g_148;
l_142 = ((((0xD0E7527BL != (safe_rshift_func_uint8_t_u_u((p_98 >= (g_131[5][4] , l_153)), ((safe_mul_func_uint16_t_u_u((!p_98), g_3)) | (((*l_159) |= ((((((1UL | (g_162 |= (((*l_160) |= (safe_sub_func_uint16_t_u_u(65535UL, ((void*)0 != l_159)))) && 1UL))) , 0x8A95L) , 0xEA954584L) || p_98) & l_142) < p_98)) >= g_7))))) , l_147) < p_98) , (-1L));
l_142 |= p_98;
}
else
{ /* block id: 47 */
uint64_t *l_171 = (void*)0;
uint64_t **l_172 = &l_130[0][3][0];
int32_t *l_189 = &l_142;
int32_t *l_191 = &g_7;
uint8_t l_192 = 255UL;
g_5 = ((safe_add_func_int8_t_s_s((((safe_div_func_int64_t_s_s((0x08EA8A6AB53605F4LL | (((safe_add_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u(p_98, (((l_171 == ((*l_172) = (void*)0)) <= (safe_add_func_int16_t_s_s((-10L), (safe_div_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((*l_191) &= (safe_mod_func_int32_t_s_s(p_98, (safe_sub_func_int32_t_s_s((l_190 = (safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_u(((p_98 != (((safe_add_func_int64_t_s_s((*l_159), (((*l_189) = ((7L && l_147) || (*l_159))) & p_98))) == p_98) ^ g_103)) , 1L), p_98)), p_98))), g_131[0][1]))))), p_98)), l_147))))) < 18446744073709551610UL))) <= g_131[3][0]), (*l_159))) >= g_161) <= g_20)), p_98)) , p_98) , (*l_189)), g_131[2][3])) , p_98);
g_5 ^= g_20;
if (l_192)
continue;
}
if ((safe_lshift_func_uint8_t_u_u((((((*l_159) = ((*l_195) ^= (((g_5 , 2L) < p_98) , 255UL))) || g_20) , p_98) <= ((safe_lshift_func_int8_t_s_u(p_98, 2)) ^ 0xD096303E4D4EBD06LL)), (l_209[2] = (((safe_mod_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((safe_add_func_uint32_t_u_u(((*l_207) |= l_127), p_98)), g_161)), p_98)), p_98)) ^ p_98) <= l_147)))))
{ /* block id: 60 */
int8_t *l_214 = (void*)0;
int8_t *l_215 = &g_161;
(*l_159) = (((g_162 && ((safe_add_func_int64_t_s_s((((!(((g_208 && (g_216[0] = ((*l_215) = g_213))) || ((void*)0 != &g_213)) | ((((l_217 = l_195) == (void*)0) || p_98) , l_190))) == l_127) , 0x23ED2118C4A8B706LL), l_147)) >= 0xB0525A45L)) <= p_98) || l_219);
(*g_116) = (*g_116);
}
else
{ /* block id: 66 */
int32_t *l_220[6][1] = {{&l_132[3]},{&l_132[3]},{&l_129[1][4][2]},{&l_132[3]},{&l_132[3]},{&l_129[1][4][2]}};
int32_t *l_237[10][10] = {{&g_216[0],(void*)0,&g_216[0],(void*)0,&g_216[0],&g_216[0],(void*)0,&g_216[0],(void*)0,&g_216[0]},{(void*)0,&g_216[0],&g_216[0],&g_216[0],(void*)0,&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0]},{&g_216[0],(void*)0,&g_216[0],&g_216[0],(void*)0,&g_216[0],&g_216[0],&g_216[0],(void*)0,&g_216[0]},{&g_216[0],(void*)0,&g_216[0],(void*)0,(void*)0,(void*)0,&g_216[0],&g_216[0],&g_216[0],&g_216[0]},{&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],(void*)0},{&g_216[0],&g_216[0],&g_216[0],&g_216[0],(void*)0,&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0]},{(void*)0,&g_216[0],(void*)0,&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],&g_216[0],(void*)0},{&g_216[0],&g_216[0],(void*)0,&g_216[0],&g_216[0],&g_216[0],(void*)0,&g_216[0],&g_216[0],(void*)0},{&g_216[0],&g_216[0],&g_216[0],(void*)0,&g_216[0],&g_216[0],(void*)0,&g_216[0],(void*)0,&g_216[0]},{(void*)0,&g_216[0],(void*)0,&g_216[0],(void*)0,&g_216[0],&g_216[0],(void*)0,&g_216[0],(void*)0}};
int16_t *l_242[8] = {(void*)0,&l_209[1],&l_209[1],(void*)0,&l_209[1],&l_209[1],(void*)0,&l_209[1]};
const uint32_t **l_249 = &l_248;
uint32_t **l_255[10][7] = {{&l_207,&l_207,&l_207,(void*)0,(void*)0,&l_207,&l_207},{&l_207,&l_207,&l_207,&l_207,&l_207,&l_207,&l_207},{&l_207,&l_207,&l_207,&l_207,&l_207,&l_207,&l_207},{&l_207,&l_207,&l_207,&l_207,&l_207,&l_207,(void*)0},{(void*)0,&l_207,&l_207,(void*)0,&l_207,&l_207,(void*)0},{&l_207,(void*)0,&l_207,&l_207,(void*)0,&l_207,&l_207},{(void*)0,(void*)0,&l_207,&l_207,&l_207,(void*)0,&l_207},{&l_207,&l_207,&l_207,&l_207,&l_207,&l_207,&l_207},{&l_207,&l_207,&l_207,&l_207,&l_207,&l_207,&l_207},{&l_207,&l_207,(void*)0,&l_207,&l_207,(void*)0,&l_207}};
int64_t *l_262 = &g_263;
int i, j;
g_224++;
g_5 |= ((safe_mod_func_int16_t_s_s((p_98 , (l_129[1][4][2] &= (safe_mod_func_int8_t_s_s(((safe_add_func_int16_t_s_s(g_208, ((l_190 = (safe_div_func_uint8_t_u_u((g_196++), p_98))) , (((safe_sub_func_int16_t_s_s((g_221 = ((l_127 ^ (!l_142)) >= ((*l_159) == (!(g_216[0] == ((*l_195) &= p_98)))))), l_243)) , p_98) >= 0xAAF8L)))) > g_20), l_127)))), p_98)) && 0x64FAC58AL);
(*l_112) = &l_142;
l_147 = (((g_196 ^= (safe_add_func_uint64_t_u_u((safe_add_func_uint64_t_u_u(p_98, (((*l_249) = l_248) == ((safe_lshift_func_int8_t_s_u(((**l_112) | (safe_mod_func_int64_t_s_s(0x4C1F6BFF471AA7DBLL, ((*l_262) ^= (g_254 , ((((l_256[0][4][5] = (void*)0) != (void*)0) >= (0x29363888L != (((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(g_261, 14)), 0x8137L)) > 6L) & 0xF1B2L))) & p_98)))))), 2)) , &g_103)))), g_131[3][0]))) && g_196) < g_162);
}
}
l_264 ^= l_147;
if ((((0x2CF54E4A91464296LL <= (safe_mod_func_uint32_t_u_u(g_263, (*l_159)))) | ((((*l_279) = (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(p_98, p_98)), ((((*l_271) &= g_223) & (safe_mul_func_int8_t_s_s(p_98, (g_261 >= (safe_sub_func_int32_t_s_s((&l_248 == l_276), 0UL)))))) ^ p_98)))) > g_131[3][0]) || 0xE4L)) | p_98))
{ /* block id: 85 */
uint8_t *l_280[2][5][7] = {{{&g_196,(void*)0,&g_196,&g_196,&g_196,&g_196,&g_196},{&g_196,&g_196,&g_196,&g_196,(void*)0,&g_196,(void*)0},{&g_196,&g_196,&g_196,(void*)0,&g_196,&g_196,(void*)0},{&g_196,(void*)0,&g_196,&g_196,&g_196,&g_196,(void*)0},{&g_196,(void*)0,&g_196,&g_196,(void*)0,&g_196,&g_196}},{{&g_196,&g_196,(void*)0,(void*)0,(void*)0,&g_196,(void*)0},{&g_196,&g_196,&g_196,(void*)0,(void*)0,&g_196,&g_196},{&g_196,&g_196,&g_196,&g_196,(void*)0,&g_196,(void*)0},{&g_196,&g_196,(void*)0,&g_196,(void*)0,&g_196,&g_196},{(void*)0,&g_196,(void*)0,&g_196,&g_196,&g_196,&g_196}}};
uint8_t **l_281[8][10] = {{&l_280[0][0][6],&l_280[0][0][6],&l_271,&l_280[0][3][2],&l_271,&l_280[0][3][2],&l_271,&l_280[0][0][6],&l_280[0][0][6],&l_271},{&l_280[1][4][0],&l_280[0][3][2],&l_280[0][2][3],&l_280[0][2][3],&l_280[0][3][2],&l_280[1][4][0],&l_271,&l_280[1][4][0],&l_280[0][3][2],&l_280[0][2][3]},{&l_280[0][3][2],&l_280[0][0][6],&l_280[0][3][2],&l_280[0][2][3],&l_271,&l_271,&l_280[0][2][3],&l_280[0][3][2],&l_280[0][0][6],&l_280[0][3][2]},{&l_280[0][3][2],&l_280[1][4][0],&l_280[0][0][6],&l_280[0][3][2],&l_280[0][0][6],&l_280[1][4][0],&l_280[0][3][2],&l_280[0][3][2],&l_280[1][4][0],&l_280[0][0][6]},{&l_280[1][4][0],&l_280[0][3][2],&l_280[0][3][2],&l_280[1][4][0],&l_280[0][0][6],&l_280[0][3][2],&l_280[0][0][6],&l_280[1][4][0],&l_280[0][3][2],&l_280[0][3][2]},{&l_280[0][0][6],&l_280[0][3][2],&l_280[0][2][3],&l_271,&l_271,&l_280[0][2][3],&l_280[0][3][2],&l_280[0][0][6],&l_280[0][3][2],&l_280[0][2][3]},{&l_280[0][3][2],&l_280[1][4][0],&l_271,&l_280[1][4][0],&l_280[0][3][2],&l_280[0][2][3],&l_280[0][2][3],&l_280[0][3][2],&l_280[1][4][0],&l_271},{&l_280[0][0][6],&l_280[0][0][6],&l_271,&l_280[0][3][2],&l_271,&l_280[0][3][2],&l_271,&l_280[0][0][6],&l_280[0][0][6],&l_271}};
int32_t l_309 = 0x2BE48C0DL;
int64_t *l_320[2];
int32_t l_321 = 1L;
int32_t *l_322 = &g_254;
int32_t *l_323 = &l_129[0][3][1];
int32_t *l_325 = &g_254;
int32_t *l_326[3][2][10] = {{{&l_128,&l_264,&l_264,&l_128,&l_264,&l_264,&l_128,&l_264,&l_264,&l_128},{&l_264,&l_128,&l_264,&l_264,&l_128,&l_264,&l_264,&l_264,(void*)0,(void*)0}},{{&l_264,&l_264,&l_128,&l_264,&l_264,&l_128,&l_264,&l_264,&l_128,&l_264},{&l_264,(void*)0,(void*)0,&l_264,(void*)0,(void*)0,&l_264,(void*)0,(void*)0,&l_264}},{{(void*)0,&l_264,(void*)0,(void*)0,&l_264,(void*)0,(void*)0,&l_264,(void*)0,(void*)0},{&l_264,&l_264,&l_128,&l_264,&l_264,&l_128,&l_264,&l_264,&l_128,&l_264}}};
uint8_t l_327[7][6][6] = {{{0x4AL,1UL,0x5CL,0xA3L,249UL,0xF6L},{0UL,0xC5L,0xD2L,0x75L,255UL,0x42L},{0UL,0x1FL,1UL,0UL,0x6BL,254UL},{9UL,0x5CL,0xE3L,9UL,0x75L,0x20L},{1UL,254UL,0x68L,0UL,0UL,0x68L},{246UL,246UL,0xF0L,0xD7L,0xF1L,0UL}},{{0x20L,0UL,0UL,0xD2L,0x1CL,0xF0L},{0x47L,0x20L,0UL,0x6BL,246UL,0UL},{0xCDL,0x6BL,0xF0L,0x1FL,0UL,0x68L},{0x1FL,0UL,0x68L,8UL,255UL,0x20L},{0xF6L,255UL,0xE3L,1UL,0x7DL,254UL},{0x7DL,0xE3L,1UL,0UL,254UL,0x42L}},{{8UL,0x4AL,0xD2L,0UL,0xCDL,0xF6L},{0x1CL,249UL,0x5CL,251UL,0x5CL,249UL},{9UL,0xCDL,0UL,254UL,251UL,0x1CL},{9UL,0xFEL,0UL,255UL,0xF6L,0xD2L},{0x68L,0xFEL,8UL,1UL,251UL,246UL},{0xC5L,0xCDL,0x4AL,1UL,0x5CL,0xA3L}},{{0UL,249UL,0x56L,3UL,0xCDL,0x27L},{0xA3L,0x4AL,249UL,246UL,254UL,0xE3L},{3UL,0xE3L,0x75L,0x27L,0x7DL,251UL},{255UL,255UL,249UL,0x96L,255UL,0x1FL},{0x96L,0UL,0x47L,0x47L,0UL,0x96L},{0x5CL,0x6BL,3UL,9UL,246UL,0x56L}},{{0x27L,0x20L,9UL,9UL,0UL,249UL},{0xD2L,0UL,0xD7L,0x1FL,255UL,1UL},{0xF1L,251UL,255UL,254UL,0xC5L,255UL},{1UL,1UL,251UL,0x75L,0x1CL,0UL},{0x5CL,0xF1L,0x47L,0xD2L,0xF6L,255UL},{249UL,0x53L,0UL,251UL,0xE3L,9UL}},{{3UL,0x96L,0xE3L,249UL,9UL,0xF6L},{0UL,0x7DL,3UL,0x7DL,0UL,0UL},{0x96L,0x5CL,0x4AL,9UL,255UL,0xF1L},{246UL,0x75L,0UL,0x5CL,0UL,0xF1L},{0xD7L,0x68L,0x4AL,1UL,254UL,0UL},{0UL,9UL,3UL,0UL,0x4AL,0xF6L}},{{0UL,0UL,0xE3L,255UL,0xFEL,9UL},{0x42L,1UL,0UL,9UL,1UL,255UL},{0UL,0x20L,0x47L,249UL,0x42L,0UL},{0x47L,0x4AL,251UL,0x42L,255UL,255UL},{0x53L,255UL,255UL,0x53L,0xA3L,1UL},{8UL,246UL,0xD7L,0xF6L,0x1FL,249UL}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_320[i] = (void*)0;
if (((*l_159) = (l_280[0][3][2] == (l_271 = &g_196))))
{ /* block id: 88 */
l_283 = g_282;
(*g_116) = (*g_116);
}
else
{ /* block id: 91 */
(*g_116) = (*g_116);
}
for (g_213 = (-12); (g_213 < 20); g_213++)
{ /* block id: 96 */
uint16_t *l_291 = &l_127;
int32_t l_302 = 0xDAA23689L;
int32_t *l_304 = &g_7;
(*l_304) |= (safe_mod_func_uint16_t_u_u((l_132[4] &= ((*l_291) ^= g_221)), ((l_303 &= (safe_sub_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(p_98, (p_98 && ((safe_rshift_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(0x21L, p_98)) | ((safe_mod_func_uint8_t_u_u(255UL, (((((0UL & (g_224 ^ (&g_117 == &l_159))) <= g_263) & l_302) , g_131[4][4]) , 1UL))) >= p_98)), 5)) || 3L)))), g_218))) , g_221)));
}
l_321 = (safe_mul_func_int8_t_s_s((safe_sub_func_int8_t_s_s(((g_131[3][0] >= ((l_309 |= g_216[0]) != l_147)) , (((safe_sub_func_int64_t_s_s((l_309 = (((((safe_rshift_func_int8_t_s_s(0x22L, 2)) == (p_98 , ((safe_rshift_func_uint16_t_u_s((((safe_mod_func_int8_t_s_s((-1L), (((g_196 && ((void*)0 != &l_280[1][1][2])) == 0xA200B0FFL) | p_98))) > 1L) && g_221), l_309)) <= p_98))) ^ g_162) , p_98) != 18446744073709551615UL)), p_98)) & p_98) , 0xF2L)), 1UL)), l_264));
--l_327[0][3][3];
}
else
{ /* block id: 106 */
const int8_t l_346[4][2][2] = {{{0xF4L,0x0DL},{0xF4L,0xF4L}},{{0x0DL,0xF4L},{0xF4L,0x0DL}},{{0xF4L,0xF4L},{0x0DL,0xF4L}},{{0xF4L,0x0DL},{0xF4L,0xF4L}}};
uint8_t * const l_357 = (void*)0;
int32_t * const l_359 = &g_5;
int i, j, k;
for (g_103 = 0; (g_103 <= 38); ++g_103)
{ /* block id: 109 */
uint16_t *l_358 = &g_162;
(*l_159) = p_98;
if (g_213)
break;
(*l_159) ^= 0x06B0F98DL;
l_128 &= (~(l_147 || (((safe_lshift_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((++(*l_271)), (safe_mod_func_int8_t_s_s((((safe_rshift_func_uint8_t_u_u(g_216[0], (+((((safe_sub_func_uint8_t_u_u((l_346[2][0][0] & ((safe_lshift_func_uint16_t_u_s(((~g_254) && (((*l_358) = ((safe_add_func_uint16_t_u_u((((((g_20 && (g_131[0][3] || 0x062D2197L)) != (((((((safe_add_func_uint32_t_u_u((+0L), (safe_rshift_func_uint8_t_u_s(p_98, g_96[0][0])))) > l_346[2][0][0]) < 0L) < p_98) >= g_223) | g_254) && g_216[0])) , 0x0EB0L) , l_357) != (void*)0), 0xDA79L)) , p_98)) && (*l_159))), 0)) && g_254)), g_131[2][1])) == 3UL) || l_264) & 65535UL)))) || p_98) | 0xE2L), 0x77L)))), 6)) ^ l_303) && g_131[3][0])));
}
g_360 = l_359;
}
(*l_112) = &l_132[2];
}
}
else
{ /* block id: 121 */
int32_t *l_361 = &l_132[3];
int32_t **l_362 = (void*)0;
int32_t **l_363 = &g_360;
if (p_98)
break;
(*l_363) = l_361;
if ((*g_360))
continue;
}
}
++l_390;
return p_98;
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_16, "g_16", print_hash_value);
transparent_crc(g_20, "g_20", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_96[i][j], "g_96[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_131[i][j], "g_131[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_148, "g_148", print_hash_value);
transparent_crc(g_161, "g_161", print_hash_value);
transparent_crc(g_162, "g_162", print_hash_value);
transparent_crc(g_196, "g_196", print_hash_value);
transparent_crc(g_208, "g_208", print_hash_value);
transparent_crc(g_213, "g_213", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_216[i], "g_216[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_218, "g_218", print_hash_value);
transparent_crc(g_221, "g_221", print_hash_value);
transparent_crc(g_222, "g_222", print_hash_value);
transparent_crc(g_223, "g_223", print_hash_value);
transparent_crc(g_224, "g_224", print_hash_value);
transparent_crc(g_254, "g_254", print_hash_value);
transparent_crc(g_261, "g_261", print_hash_value);
transparent_crc(g_263, "g_263", print_hash_value);
transparent_crc(g_286, "g_286", print_hash_value);
transparent_crc(g_381, "g_381", print_hash_value);
transparent_crc(g_382, "g_382", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_383[i][j], "g_383[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_429, "g_429", print_hash_value);
transparent_crc(g_430, "g_430", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_449[i][j][k], "g_449[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_455[i], "g_455[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_492, "g_492", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_509[i], "g_509[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_510[i][j][k], "g_510[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_607, "g_607", print_hash_value);
transparent_crc(g_633, "g_633", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_660[i], "g_660[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_662, "g_662", print_hash_value);
transparent_crc(g_689, "g_689", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_754[i][j], "g_754[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1121, "g_1121", print_hash_value);
transparent_crc(g_1122, "g_1122", print_hash_value);
transparent_crc(g_1138, "g_1138", print_hash_value);
transparent_crc(g_1144, "g_1144", print_hash_value);
transparent_crc(g_1154, "g_1154", print_hash_value);
transparent_crc(g_1156, "g_1156", print_hash_value);
transparent_crc(g_1217, "g_1217", print_hash_value);
transparent_crc(g_1229, "g_1229", print_hash_value);
transparent_crc(g_1237, "g_1237", print_hash_value);
transparent_crc(g_1264, "g_1264", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1298[i], "g_1298[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1300, "g_1300", print_hash_value);
transparent_crc(g_1301, "g_1301", print_hash_value);
transparent_crc(g_1302, "g_1302", print_hash_value);
transparent_crc(g_1336, "g_1336", print_hash_value);
transparent_crc(g_1384, "g_1384", print_hash_value);
transparent_crc(g_1406, "g_1406", print_hash_value);
transparent_crc(g_1423, "g_1423", print_hash_value);
transparent_crc(g_1511, "g_1511", print_hash_value);
transparent_crc(g_1603, "g_1603", print_hash_value);
transparent_crc(g_1687, "g_1687", print_hash_value);
transparent_crc(g_1701, "g_1701", print_hash_value);
transparent_crc(g_1809, "g_1809", print_hash_value);
transparent_crc(g_2087, "g_2087", print_hash_value);
transparent_crc(g_2192, "g_2192", print_hash_value);
transparent_crc(g_2355, "g_2355", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2465[i][j], "g_2465[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2620, "g_2620", print_hash_value);
transparent_crc(g_2769, "g_2769", print_hash_value);
transparent_crc(g_2852, "g_2852", print_hash_value);
transparent_crc(g_2871, "g_2871", print_hash_value);
transparent_crc(g_2987, "g_2987", print_hash_value);
transparent_crc(g_3127, "g_3127", print_hash_value);
transparent_crc(g_3130, "g_3130", print_hash_value);
transparent_crc(g_3138, "g_3138", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_3233[i][j], "g_3233[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3383, "g_3383", print_hash_value);
transparent_crc(g_3416, "g_3416", print_hash_value);
transparent_crc(g_3419, "g_3419", print_hash_value);
transparent_crc(g_3631, "g_3631", print_hash_value);
transparent_crc(g_3935, "g_3935", print_hash_value);
transparent_crc(g_3936, "g_3936", print_hash_value);
transparent_crc(g_3964, "g_3964", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_4033[i][j], "g_4033[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_4034, "g_4034", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 891
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: 191
depth: 2, occurrence: 50
depth: 3, occurrence: 1
depth: 4, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 11, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 2
depth: 17, occurrence: 3
depth: 18, occurrence: 3
depth: 20, occurrence: 3
depth: 21, occurrence: 1
depth: 22, occurrence: 1
depth: 23, occurrence: 6
depth: 24, occurrence: 4
depth: 26, occurrence: 5
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 29, occurrence: 4
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 3
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 803
XXX times a variable address is taken: 1992
XXX times a pointer is dereferenced on RHS: 764
breakdown:
depth: 1, occurrence: 473
depth: 2, occurrence: 158
depth: 3, occurrence: 88
depth: 4, occurrence: 30
depth: 5, occurrence: 15
XXX times a pointer is dereferenced on LHS: 597
breakdown:
depth: 1, occurrence: 460
depth: 2, occurrence: 104
depth: 3, occurrence: 22
depth: 4, occurrence: 7
depth: 5, occurrence: 4
XXX times a pointer is compared with null: 79
XXX times a pointer is compared with address of another variable: 22
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 11306
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2889
level: 2, occurrence: 708
level: 3, occurrence: 312
level: 4, occurrence: 169
level: 5, occurrence: 134
XXX number of pointers point to pointers: 322
XXX number of pointers point to scalars: 481
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.5
XXX average alias set size: 1.55
XXX times a non-volatile is read: 4108
XXX times a non-volatile is write: 1826
XXX times a volatile is read: 90
XXX times read thru a pointer: 30
XXX times a volatile is write: 34
XXX times written thru a pointer: 17
XXX times a volatile is available for access: 1.08e+03
XXX percentage of non-volatile access: 98
XXX forward jumps: 0
XXX backward jumps: 20
XXX stmts: 199
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 25
depth: 2, occurrence: 30
depth: 3, occurrence: 34
depth: 4, occurrence: 38
depth: 5, occurrence: 42
XXX percentage a fresh-made variable is used: 16.1
XXX percentage an existing variable is used: 83.9
********************* end of statistics **********************/