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

1837 lines
140 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5968483146399958875
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int32_t f0;
const uint8_t f1;
};
union U1 {
int8_t f0;
int8_t * f1;
const uint32_t f2;
volatile int64_t f3;
};
union U2 {
uint16_t f0;
volatile uint64_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_6 = (-2L);
static volatile int32_t g_31 = 0xFA66FA4BL;/* VOLATILE GLOBAL g_31 */
static volatile int32_t g_32 = 0x33AC2541L;/* VOLATILE GLOBAL g_32 */
static int32_t g_33[6] = {0L,0L,0L,0L,0L,0L};
static int8_t g_37 = 0x73L;
static int8_t *g_36 = &g_37;
static uint16_t g_60 = 0x1EDEL;
static uint16_t g_64 = 0xA29AL;
static uint16_t *g_63 = &g_64;
static uint16_t *g_66 = (void*)0;
static uint8_t g_68 = 1UL;
static uint8_t g_70 = 0x43L;
static int64_t g_77[6] = {0x1F3D49E3F4D67785LL,0x14A1F699DA7DC4CALL,0x1F3D49E3F4D67785LL,0x1F3D49E3F4D67785LL,0x14A1F699DA7DC4CALL,0x1F3D49E3F4D67785LL};
static int32_t g_100 = 0x13C854BEL;
static int32_t g_116 = 0L;
static int16_t g_118 = (-1L);
static volatile union U0 g_140 = {0xCD5B4F6FL};/* VOLATILE GLOBAL g_140 */
static volatile int32_t *g_153[4] = {&g_32,&g_32,&g_32,&g_32};
static volatile int32_t **g_152[9] = {&g_153[2],&g_153[2],&g_153[2],&g_153[2],&g_153[2],&g_153[2],&g_153[2],&g_153[2],&g_153[2]};
static int64_t g_157 = 0L;
static int8_t g_158 = 9L;
static union U2 g_161 = {3UL};/* VOLATILE GLOBAL g_161 */
static uint16_t **g_173 = &g_66;
static volatile uint64_t g_188 = 0xDA2504B5D7992C5FLL;/* VOLATILE GLOBAL g_188 */
static union U2 g_198 = {0x734FL};/* VOLATILE GLOBAL g_198 */
static int16_t g_202 = 0x147BL;
static int32_t g_236 = 0L;
static int32_t *g_245 = &g_33[1];
static volatile union U1 g_260 = {0xB4L};/* VOLATILE GLOBAL g_260 */
static int64_t g_275 = 0x9D9BFE7AE4C3DE91LL;
static volatile int32_t g_283 = 0xB5CCA743L;/* VOLATILE GLOBAL g_283 */
static uint64_t g_290 = 9UL;
static const int32_t *g_302 = &g_236;
static const int32_t **g_301 = &g_302;
static const int32_t *** volatile g_300 = &g_301;/* VOLATILE GLOBAL g_300 */
static const int32_t *g_313 = &g_33[5];
static volatile uint8_t g_323 = 255UL;/* VOLATILE GLOBAL g_323 */
static uint32_t g_410[3][7] = {{0x16BD6E5AL,0x16BD6E5AL,0x10C6551BL,0x16BD6E5AL,0x16BD6E5AL,0x10C6551BL,0x16BD6E5AL},{0xD713FAFEL,4294967286UL,4294967286UL,0xD713FAFEL,4294967286UL,4294967286UL,0xD713FAFEL},{0xD1EDD185L,0x16BD6E5AL,0xD1EDD185L,0xD1EDD185L,0x16BD6E5AL,0xD1EDD185L,0xD1EDD185L}};
static const int16_t * volatile g_506[4][7][7] = {{{&g_118,&g_118,&g_118,&g_202,&g_202,&g_202,&g_202},{(void*)0,(void*)0,(void*)0,&g_202,&g_202,&g_118,&g_202},{&g_202,(void*)0,&g_202,&g_118,(void*)0,&g_118,&g_118},{&g_118,&g_202,&g_118,&g_118,&g_202,&g_118,(void*)0},{&g_118,&g_202,(void*)0,(void*)0,&g_118,&g_202,&g_202},{&g_202,&g_118,&g_202,&g_202,(void*)0,&g_202,&g_202},{&g_202,&g_202,&g_118,&g_202,(void*)0,&g_202,(void*)0}},{{(void*)0,&g_202,&g_202,&g_118,&g_202,&g_202,&g_202},{(void*)0,(void*)0,&g_202,(void*)0,(void*)0,&g_202,(void*)0},{&g_118,(void*)0,&g_202,&g_118,(void*)0,&g_118,&g_118},{(void*)0,&g_118,&g_202,&g_118,&g_118,&g_202,&g_118},{&g_118,&g_118,(void*)0,(void*)0,&g_202,&g_202,&g_118},{(void*)0,&g_202,(void*)0,&g_202,(void*)0,&g_118,(void*)0},{(void*)0,&g_202,&g_202,(void*)0,&g_202,&g_118,&g_202}},{{&g_202,(void*)0,(void*)0,&g_118,&g_202,&g_202,(void*)0},{&g_202,(void*)0,&g_118,&g_118,&g_118,(void*)0,&g_202},{&g_118,(void*)0,&g_202,(void*)0,&g_202,&g_118,(void*)0},{&g_118,&g_202,&g_118,&g_118,&g_118,&g_118,&g_118},{&g_202,&g_118,&g_202,&g_202,&g_202,&g_118,&g_118},{(void*)0,(void*)0,&g_118,&g_202,&g_202,(void*)0,&g_118},{&g_118,&g_118,(void*)0,(void*)0,&g_118,&g_118,(void*)0}},{{&g_202,&g_118,&g_202,&g_118,&g_118,&g_118,&g_202},{&g_202,&g_118,(void*)0,&g_118,(void*)0,&g_118,(void*)0},{&g_118,&g_118,(void*)0,&g_202,&g_118,(void*)0,&g_202},{(void*)0,&g_118,&g_202,&g_202,(void*)0,&g_202,&g_202},{&g_118,(void*)0,&g_202,(void*)0,&g_118,&g_118,(void*)0},{&g_202,&g_118,&g_202,(void*)0,(void*)0,&g_118,&g_118},{&g_118,&g_202,&g_202,&g_118,&g_118,&g_202,&g_118}}};
static const int16_t * volatile *g_505[2] = {&g_506[1][6][0],&g_506[1][6][0]};
static const int16_t * volatile ** volatile g_504 = &g_505[1];/* VOLATILE GLOBAL g_504 */
static volatile union U2 g_555 = {0x5099L};/* VOLATILE GLOBAL g_555 */
static volatile int16_t g_591 = 0x0A7FL;/* VOLATILE GLOBAL g_591 */
static volatile int16_t *g_590 = &g_591;
static volatile int16_t ** volatile g_589 = &g_590;/* VOLATILE GLOBAL g_589 */
static volatile int16_t ** const volatile *g_588 = &g_589;
static volatile int16_t ** const volatile **g_587 = &g_588;
static volatile int16_t ** const volatile ** volatile *g_586 = &g_587;
static int32_t g_593 = 0L;
static int32_t ***g_600 = (void*)0;
static volatile uint16_t g_608 = 0xA76DL;/* VOLATILE GLOBAL g_608 */
static const int64_t g_679 = 0x585503D891A42F66LL;
static const int64_t *g_678 = &g_679;
static uint64_t g_700 = 18446744073709551615UL;
static int32_t ** volatile g_701 = &g_245;/* VOLATILE GLOBAL g_701 */
static volatile int16_t ** volatile * volatile g_711 = &g_589;/* VOLATILE GLOBAL g_711 */
static volatile int16_t ** volatile * volatile *g_710 = &g_711;
static int32_t * volatile g_726[7][5] = {{&g_6,&g_6,&g_6,&g_6,&g_100},{&g_6,(void*)0,&g_6,&g_100,&g_6},{&g_6,&g_6,&g_6,&g_6,&g_6},{&g_6,(void*)0,(void*)0,&g_33[5],&g_6},{(void*)0,&g_100,&g_6,(void*)0,&g_6},{(void*)0,(void*)0,&g_100,&g_100,&g_100},{(void*)0,(void*)0,(void*)0,&g_100,&g_33[5]}};
static int32_t * volatile g_727[6] = {&g_100,(void*)0,&g_100,&g_100,(void*)0,&g_100};
static const volatile union U1 g_737 = {5L};/* VOLATILE GLOBAL g_737 */
static uint32_t g_743 = 18446744073709551613UL;
static uint16_t *** const g_750[7][10] = {{(void*)0,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,(void*)0,(void*)0},{(void*)0,(void*)0,&g_173,&g_173,(void*)0,&g_173,&g_173,&g_173,&g_173,&g_173},{&g_173,(void*)0,&g_173,&g_173,(void*)0,&g_173,&g_173,&g_173,(void*)0,&g_173},{&g_173,&g_173,(void*)0,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173},{&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,(void*)0,(void*)0,&g_173},{&g_173,&g_173,(void*)0,(void*)0,&g_173,&g_173,(void*)0,(void*)0,&g_173,&g_173},{(void*)0,&g_173,&g_173,&g_173,(void*)0,&g_173,&g_173,&g_173,&g_173,&g_173}};
static uint16_t *** const *g_749 = &g_750[3][8];
static uint16_t *** const ** volatile g_748 = &g_749;/* VOLATILE GLOBAL g_748 */
static const int32_t *** volatile g_753 = &g_301;/* VOLATILE GLOBAL g_753 */
static volatile uint64_t g_765 = 0x08DC917392BD516FLL;/* VOLATILE GLOBAL g_765 */
static volatile uint64_t * volatile g_764 = &g_765;/* VOLATILE GLOBAL g_764 */
static volatile uint64_t * volatile *g_763 = &g_764;
static int32_t ** volatile g_771 = &g_245;/* VOLATILE GLOBAL g_771 */
static int32_t ** volatile g_844 = (void*)0;/* VOLATILE GLOBAL g_844 */
static union U2 g_869 = {0x1B1DL};/* VOLATILE GLOBAL g_869 */
static volatile union U1 g_901 = {0L};/* VOLATILE GLOBAL g_901 */
static union U0 g_933 = {0xFB717929L};
static union U0 *g_932 = &g_933;
static union U0 g_966 = {1L};
static uint32_t *g_981 = &g_743;
static volatile union U1 g_1002 = {0xEEL};/* VOLATILE GLOBAL g_1002 */
static volatile union U1 g_1066 = {0x63L};/* VOLATILE GLOBAL g_1066 */
static const int16_t **g_1070 = (void*)0;
static const union U2 *g_1073 = (void*)0;
static const union U2 ** volatile g_1072[9] = {&g_1073,&g_1073,&g_1073,&g_1073,&g_1073,&g_1073,&g_1073,&g_1073,&g_1073};
static const union U2 ** volatile g_1074 = &g_1073;/* VOLATILE GLOBAL g_1074 */
static union U1 g_1082 = {6L};/* VOLATILE GLOBAL g_1082 */
static volatile union U1 g_1133 = {0x22L};/* VOLATILE GLOBAL g_1133 */
static const volatile union U0 *g_1179 = &g_140;
static const volatile union U0 * volatile * volatile g_1178[9][10] = {{&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179},{&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179},{&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179},{&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179},{&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179},{&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179},{&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179},{&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179},{&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179,&g_1179}};
static const volatile union U0 * volatile * volatile * volatile g_1177 = &g_1178[2][4];/* VOLATILE GLOBAL g_1177 */
static union U2 *g_1272 = &g_198;
static union U2 ** volatile g_1271 = &g_1272;/* VOLATILE GLOBAL g_1271 */
static uint16_t ***g_1274[8] = {&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173};
static uint16_t ****g_1273[4][4][6] = {{{&g_1274[6],&g_1274[4],(void*)0,&g_1274[4],&g_1274[4],&g_1274[4]},{&g_1274[6],&g_1274[4],&g_1274[6],(void*)0,&g_1274[6],&g_1274[4]},{&g_1274[2],&g_1274[4],(void*)0,&g_1274[3],&g_1274[2],&g_1274[2]},{&g_1274[4],&g_1274[4],&g_1274[0],&g_1274[3],&g_1274[4],(void*)0}},{{&g_1274[2],&g_1274[6],&g_1274[4],(void*)0,&g_1274[1],&g_1274[5]},{&g_1274[6],&g_1274[2],(void*)0,&g_1274[4],&g_1274[4],&g_1274[6]},{&g_1274[6],&g_1274[4],&g_1274[4],(void*)0,&g_1274[4],&g_1274[4]},{&g_1274[2],&g_1274[1],&g_1274[4],&g_1274[3],&g_1274[6],&g_1274[5]}},{{&g_1274[4],&g_1274[4],&g_1274[3],&g_1274[3],&g_1274[4],&g_1274[4]},{&g_1274[2],&g_1274[4],&g_1274[0],(void*)0,&g_1274[4],(void*)0},{&g_1274[6],&g_1274[6],&g_1274[4],&g_1274[4],&g_1274[4],&g_1274[4]},{&g_1274[6],&g_1274[4],&g_1274[4],(void*)0,&g_1274[2],&g_1274[6]}},{{&g_1274[2],&g_1274[4],(void*)0,&g_1274[3],&g_1274[4],(void*)0},{&g_1274[4],&g_1274[4],&g_1274[4],&g_1274[3],&g_1274[4],(void*)0},{&g_1274[2],&g_1274[2],&g_1274[3],(void*)0,&g_1274[4],&g_1274[2]},{&g_1274[6],&g_1274[4],(void*)0,&g_1274[4],&g_1274[4],&g_1274[4]}}};
static volatile union U1 g_1424 = {0xAAL};/* VOLATILE GLOBAL g_1424 */
static int32_t g_1441[1][10][2] = {{{0x026EC877L,0x026EC877L},{0x026EC877L,0x026EC877L},{0x026EC877L,0x026EC877L},{0x026EC877L,0x026EC877L},{0x026EC877L,0x026EC877L},{0x026EC877L,0x026EC877L},{0x026EC877L,0x026EC877L},{0x026EC877L,0x026EC877L},{0x026EC877L,0x026EC877L},{0x026EC877L,0x026EC877L}}};
static uint8_t g_1446 = 0x2EL;
static int8_t g_1447 = 0xAEL;
static uint8_t *g_1651[9][3][2] = {{{&g_68,&g_68},{&g_68,&g_68},{&g_68,&g_68}},{{&g_70,&g_70},{&g_70,&g_68},{&g_68,&g_68}},{{&g_68,&g_68},{&g_68,&g_68},{&g_70,&g_70}},{{&g_70,&g_68},{&g_68,&g_68},{&g_68,&g_68}},{{&g_68,&g_68},{&g_70,&g_70},{&g_70,&g_68}},{{&g_68,&g_68},{&g_68,&g_68},{&g_68,&g_68}},{{&g_70,&g_70},{&g_70,&g_68},{&g_68,&g_70}},{{&g_68,&g_70},{&g_68,&g_68},{&g_68,&g_68}},{{&g_68,&g_68},{&g_68,&g_70},{&g_68,&g_70}}};
static uint8_t * volatile *g_1650[6] = {&g_1651[7][1][0],&g_1651[7][1][0],&g_1651[7][1][0],&g_1651[7][1][0],&g_1651[7][1][0],&g_1651[7][1][0]};
static const volatile union U1 ** volatile g_1660 = (void*)0;/* VOLATILE GLOBAL g_1660 */
static const volatile union U1 g_1662 = {-9L};/* VOLATILE GLOBAL g_1662 */
static const volatile union U1 *g_1661 = &g_1662;
static int16_t g_1701[7][6][6] = {{{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L}},{{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L}},{{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L}},{{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L}},{{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L}},{{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L}},{{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L},{7L,7L,7L,7L,7L,7L}}};
static union U2 g_1710 = {0x667BL};/* VOLATILE GLOBAL g_1710 */
static union U0 g_1768 = {-1L};
static const uint16_t *g_1773 = &g_869.f0;
static const uint16_t **g_1772[2] = {&g_1773,&g_1773};
static const uint16_t ***g_1771 = &g_1772[0];
static volatile union U1 g_1810 = {0xA8L};/* VOLATILE GLOBAL g_1810 */
static union U1 g_1821 = {4L};/* VOLATILE GLOBAL g_1821 */
static volatile uint32_t g_1830 = 1UL;/* VOLATILE GLOBAL g_1830 */
static union U1 g_1911 = {-1L};/* VOLATILE GLOBAL g_1911 */
static union U1 *g_1910 = &g_1911;
static int32_t ** volatile g_1914 = &g_245;/* VOLATILE GLOBAL g_1914 */
static union U1 g_1947 = {0xCEL};/* VOLATILE GLOBAL g_1947 */
static union U2 *g_1992 = &g_161;
static union U2 ** volatile g_1991 = &g_1992;/* VOLATILE GLOBAL g_1991 */
static int32_t ** volatile g_1993 = &g_245;/* VOLATILE GLOBAL g_1993 */
static int64_t g_2010[1] = {0x4EAFD4F3705E48CALL};
static int32_t *g_2028 = &g_1768.f0;
static int32_t ** volatile g_2027 = &g_2028;/* VOLATILE GLOBAL g_2027 */
static int32_t * volatile g_2054[7] = {&g_1768.f0,&g_933.f0,&g_933.f0,&g_1768.f0,&g_933.f0,&g_933.f0,&g_1768.f0};
static union U1 g_2063 = {-1L};/* VOLATILE GLOBAL g_2063 */
static union U2 *g_2076 = (void*)0;
static union U2 ** volatile g_2075 = &g_2076;/* VOLATILE GLOBAL g_2075 */
static int32_t ** volatile g_2118 = &g_245;/* VOLATILE GLOBAL g_2118 */
static volatile union U2 g_2126[10] = {{65530UL},{65530UL},{65530UL},{65530UL},{65530UL},{65530UL},{65530UL},{65530UL},{65530UL},{65530UL}};
static union U2 g_2127 = {0x77EDL};/* VOLATILE GLOBAL g_2127 */
static volatile union U1 *g_2144 = &g_1002;
static volatile union U1 ** volatile g_2143 = &g_2144;/* VOLATILE GLOBAL g_2143 */
static union U2 g_2303 = {0xF268L};/* VOLATILE GLOBAL g_2303 */
static int64_t g_2328 = 1L;
static union U1 g_2361 = {7L};/* VOLATILE GLOBAL g_2361 */
static int32_t **g_2364 = &g_245;
static uint32_t *g_2385 = &g_743;
static union U1 ***g_2399 = (void*)0;
static union U1 ****g_2398 = &g_2399;
static union U1 g_2407 = {0x9BL};/* VOLATILE GLOBAL g_2407 */
static int8_t g_2443 = 0x8AL;
static volatile union U1 g_2490 = {1L};/* VOLATILE GLOBAL g_2490 */
static union U1 **g_2518 = &g_1910;
static union U1 *** volatile g_2517 = &g_2518;/* VOLATILE GLOBAL g_2517 */
static volatile union U2 g_2532 = {1UL};/* VOLATILE GLOBAL g_2532 */
static uint64_t g_2550 = 0xBC35313655EE233FLL;
static uint64_t g_2589 = 0xF81DC6F38F734D98LL;
static union U2 ** const volatile g_2596 = &g_1992;/* VOLATILE GLOBAL g_2596 */
static int64_t g_2614 = (-9L);
static int32_t ** volatile g_2658 = &g_2028;/* VOLATILE GLOBAL g_2658 */
static int32_t ** volatile g_2662[7] = {(void*)0,(void*)0,&g_245,(void*)0,(void*)0,&g_245,(void*)0};
static union U2 g_2670 = {0UL};/* VOLATILE GLOBAL g_2670 */
static int32_t * volatile g_2691 = &g_33[5];/* VOLATILE GLOBAL g_2691 */
static volatile union U1 g_2722 = {0x8AL};/* VOLATILE GLOBAL g_2722 */
static int16_t g_2742[2] = {0L,0L};
static uint32_t g_2752[9][1] = {{0UL},{0UL},{0x832E2A44L},{0UL},{0UL},{0x832E2A44L},{0UL},{0UL},{0x832E2A44L}};
static union U0 ** volatile g_2759 = &g_932;/* VOLATILE GLOBAL g_2759 */
static volatile union U1 g_2765[7] = {{0x86L},{0x86L},{0L},{0x86L},{0x86L},{0L},{0x86L}};
static union U1 g_2774[7][7] = {{{0xB6L},{-2L},{0L},{0L},{-2L},{4L},{0x98L}},{{0L},{0xB6L},{4L},{0L},{0x98L},{0L},{4L}},{{0xB5L},{0xB5L},{0L},{0L},{0xB6L},{0x35L},{0xB5L}},{{0xB5L},{4L},{0L},{0xB6L},{0xAFL},{0xAFL},{0xB6L}},{{0L},{0x98L},{0L},{4L},{0xB6L},{0L},{-2L}},{{0xB6L},{0x98L},{-1L},{0L},{0x98L},{0L},{0x98L}},{{4L},{4L},{4L},{4L},{-2L},{0L},{0xB6L}}};
static const union U1 g_2778[4][2] = {{{-1L},{-1L}},{{-1L},{-1L}},{{-1L},{-1L}},{{-1L},{-1L}}};
static volatile uint8_t g_2806 = 0UL;/* VOLATILE GLOBAL g_2806 */
static volatile union U1 g_2808 = {0xAAL};/* VOLATILE GLOBAL g_2808 */
static uint32_t *g_2847 = &g_2752[8][0];
static uint64_t g_2890 = 0x2970AEFB2DAAB20FLL;
static volatile uint8_t g_2957 = 0xE4L;/* VOLATILE GLOBAL g_2957 */
static const volatile union U1 g_2960 = {-6L};/* VOLATILE GLOBAL g_2960 */
static volatile union U1 g_2992 = {0x1EL};/* VOLATILE GLOBAL g_2992 */
static union U0 ** volatile g_3024 = &g_932;/* VOLATILE GLOBAL g_3024 */
static union U1 g_3031 = {1L};/* VOLATILE GLOBAL g_3031 */
static volatile union U1 g_3066 = {1L};/* VOLATILE GLOBAL g_3066 */
static union U1 g_3123 = {-6L};/* VOLATILE GLOBAL g_3123 */
static union U1 g_3124[3] = {{0x7EL},{0x7EL},{0x7EL}};
static union U1 g_3125 = {0xA4L};/* VOLATILE GLOBAL g_3125 */
static union U1 g_3126 = {0x47L};/* VOLATILE GLOBAL g_3126 */
static union U1 g_3127 = {0xA7L};/* VOLATILE GLOBAL g_3127 */
static union U1 g_3128 = {0xBCL};/* VOLATILE GLOBAL g_3128 */
static union U1 g_3129[4] = {{0x52L},{0x52L},{0x52L},{0x52L}};
static union U1 g_3130[4][3] = {{{9L},{9L},{9L}},{{-1L},{-1L},{-1L}},{{9L},{9L},{9L}},{{-1L},{-1L},{-1L}}};
static union U1 g_3131 = {7L};/* VOLATILE GLOBAL g_3131 */
static union U1 g_3132 = {0x24L};/* VOLATILE GLOBAL g_3132 */
static union U1 g_3133 = {2L};/* VOLATILE GLOBAL g_3133 */
static union U1 g_3134[3][4] = {{{0x21L},{0x21L},{0x21L},{0x21L}},{{0x21L},{0x21L},{0x21L},{0x21L}},{{0x21L},{0x21L},{0x21L},{0x21L}}};
static union U1 g_3135 = {0x1EL};/* VOLATILE GLOBAL g_3135 */
static union U1 g_3136 = {0x1BL};/* VOLATILE GLOBAL g_3136 */
static union U1 g_3158 = {0x60L};/* VOLATILE GLOBAL g_3158 */
static int32_t **g_3159[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t g_3169 = 0L;
static uint64_t g_3206[9][5] = {{1UL,0x633D465DD8A20FF6LL,0xFBE0B22C06E15980LL,2UL,0xFA4C9A2EF082265FLL},{0x1A14BE7B862F56E3LL,1UL,0x4AD1304109C571BBLL,0xFA4C9A2EF082265FLL,0UL},{1UL,0x1A14BE7B862F56E3LL,0UL,0x1A14BE7B862F56E3LL,1UL},{0UL,0x887BCF6BCF73DC3DLL,0UL,0x4AD1304109C571BBLL,0x9B248431835F8B92LL},{2UL,0x3BFDBBFDCD63D9D8LL,0x4AD1304109C571BBLL,0x7315818D7BB0B0A7LL,0x0F26FEF22CC16E96LL},{0x0F26FEF22CC16E96LL,1UL,0xFBE0B22C06E15980LL,0x887BCF6BCF73DC3DLL,0x9B248431835F8B92LL},{0UL,0x7315818D7BB0B0A7LL,0x7315818D7BB0B0A7LL,0UL,1UL},{0x9B248431835F8B92LL,0x7315818D7BB0B0A7LL,0xF9888285ADB4938CLL,0x633D465DD8A20FF6LL,0UL},{0x887BCF6BCF73DC3DLL,1UL,0x9B248431835F8B92LL,0x05EAF0220870D53DLL,0xFA4C9A2EF082265FLL}};
static volatile union U2 g_3217[3][7][6] = {{{{0xB915L},{65532UL},{0x15B6L},{0xC8D2L},{1UL},{0x5DC6L}},{{3UL},{0x10B7L},{0UL},{0xDC03L},{3UL},{0UL}},{{1UL},{65535UL},{3UL},{65526UL},{65532UL},{1UL}},{{0xD65BL},{0xB29FL},{0xAB87L},{0xAB87L},{0xB29FL},{0xD65BL}},{{0xAE7CL},{65534UL},{1UL},{8UL},{0x169FL},{1UL}},{{0UL},{0UL},{65529UL},{3UL},{0UL},{65535UL}},{{0UL},{0x10B7L},{3UL},{8UL},{1UL},{65531UL}}},{{{0xAE7CL},{0x169FL},{65532UL},{0xAB87L},{65529UL},{0xFB7CL}},{{0xD65BL},{1UL},{7UL},{65526UL},{0UL},{65534UL}},{{1UL},{1UL},{0x2719L},{0xDC03L},{0x57CAL},{1UL}},{{3UL},{1UL},{0xD65BL},{0xC8D2L},{0x2891L},{1UL}},{{0xB915L},{65535UL},{0UL},{65529UL},{1UL},{0x5DC6L}},{{65535UL},{0xAE7CL},{3UL},{1UL},{3UL},{0xAE7CL}},{{65529UL},{1UL},{7UL},{65526UL},{65535UL},{0xDC03L}}},{{{0xFBBFL},{65534UL},{0xAB87L},{0x15B6L},{0x09E9L},{0xFBBFL}},{{0UL},{65534UL},{0xD65BL},{65535UL},{65535UL},{0UL}},{{0UL},{1UL},{0xC8D2L},{0UL},{3UL},{65535UL}},{{1UL},{0xAE7CL},{0UL},{65535UL},{1UL},{0xFB7CL}},{{0x15B6L},{65535UL},{0UL},{0xAB87L},{0x2891L},{1UL}},{{0xFBBFL},{1UL},{7UL},{65534UL},{1UL},{0x15B6L}},{{65526UL},{65535UL},{65535UL},{7UL},{0xFB7CL},{1UL}}}};
static union U0 ** const volatile g_3224[9][8][3] = {{{&g_932,(void*)0,&g_932},{(void*)0,&g_932,&g_932},{(void*)0,(void*)0,&g_932},{(void*)0,&g_932,&g_932},{&g_932,&g_932,(void*)0},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932},{&g_932,(void*)0,&g_932}},{{&g_932,&g_932,&g_932},{&g_932,(void*)0,&g_932},{&g_932,(void*)0,(void*)0},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932}},{{&g_932,(void*)0,&g_932},{&g_932,(void*)0,&g_932},{(void*)0,&g_932,&g_932},{(void*)0,(void*)0,&g_932},{(void*)0,&g_932,&g_932},{&g_932,&g_932,(void*)0},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932}},{{&g_932,(void*)0,&g_932},{&g_932,&g_932,&g_932},{&g_932,(void*)0,&g_932},{&g_932,(void*)0,(void*)0},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932}},{{&g_932,&g_932,&g_932},{&g_932,(void*)0,&g_932},{&g_932,(void*)0,&g_932},{(void*)0,&g_932,&g_932},{(void*)0,(void*)0,&g_932},{(void*)0,&g_932,&g_932},{&g_932,&g_932,(void*)0},{&g_932,&g_932,&g_932}},{{&g_932,&g_932,&g_932},{&g_932,(void*)0,&g_932},{&g_932,&g_932,&g_932},{&g_932,(void*)0,&g_932},{&g_932,(void*)0,(void*)0},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932}},{{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932},{&g_932,(void*)0,&g_932},{&g_932,(void*)0,&g_932},{(void*)0,&g_932,&g_932},{(void*)0,(void*)0,&g_932},{(void*)0,&g_932,&g_932},{&g_932,&g_932,(void*)0}},{{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932},{&g_932,(void*)0,&g_932},{&g_932,&g_932,&g_932},{&g_932,(void*)0,&g_932},{&g_932,&g_932,(void*)0},{&g_932,(void*)0,(void*)0},{&g_932,&g_932,&g_932}},{{&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932},{(void*)0,(void*)0,&g_932},{&g_932,&g_932,&g_932},{(void*)0,&g_932,&g_932},{&g_932,(void*)0,&g_932},{&g_932,&g_932,&g_932},{&g_932,&g_932,(void*)0}}};
static union U0 ** volatile g_3225 = &g_932;/* VOLATILE GLOBAL g_3225 */
static volatile union U2 g_3261 = {0x3D30L};/* VOLATILE GLOBAL g_3261 */
static int32_t ** volatile *g_3425 = &g_844;
static int32_t ** volatile ** volatile g_3424 = &g_3425;/* VOLATILE GLOBAL g_3424 */
static volatile int16_t g_3460 = 0x76C3L;/* VOLATILE GLOBAL g_3460 */
static volatile union U1 g_3507 = {0x43L};/* VOLATILE GLOBAL g_3507 */
static union U0 g_3511 = {-1L};
static int16_t g_3540 = 0x22C2L;
static volatile union U1 g_3557 = {3L};/* VOLATILE GLOBAL g_3557 */
static volatile union U2 g_3580 = {0x4239L};/* VOLATILE GLOBAL g_3580 */
static volatile union U1 g_3608 = {3L};/* VOLATILE GLOBAL g_3608 */
static const volatile union U2 g_3611[9] = {{0xFCACL},{0xFCACL},{0xFCACL},{0xFCACL},{0xFCACL},{0xFCACL},{0xFCACL},{0xFCACL},{0xFCACL}};
static uint32_t g_3642 = 0x0E092A0EL;
static volatile uint8_t g_3722 = 0x58L;/* VOLATILE GLOBAL g_3722 */
static const int32_t * volatile * const volatile g_3793 = &g_302;/* VOLATILE GLOBAL g_3793 */
static volatile int32_t g_3817 = 0xA5DC1E44L;/* VOLATILE GLOBAL g_3817 */
static int16_t *g_3834 = &g_2742[1];
static int16_t **g_3833 = &g_3834;
static int16_t ***g_3832 = &g_3833;
static int16_t ****g_3831 = &g_3832;
static int16_t *****g_3830 = &g_3831;
static int16_t *****g_3835 = &g_3831;
static volatile uint8_t g_3885 = 0x90L;/* VOLATILE GLOBAL g_3885 */
static union U2 g_3899 = {0xA3C7L};/* VOLATILE GLOBAL g_3899 */
static const union U2 g_3903 = {0x4D68L};/* VOLATILE GLOBAL g_3903 */
static uint8_t *g_3925 = &g_70;
static int32_t g_3928 = 0xA1CF9537L;
static const volatile union U2 g_3951 = {0x71D6L};/* VOLATILE GLOBAL g_3951 */
static union U0 g_3960 = {0xD2A1B33FL};
static uint64_t g_3971 = 5UL;
static volatile uint16_t g_3974 = 0UL;/* VOLATILE GLOBAL g_3974 */
static volatile uint64_t g_4017 = 1UL;/* VOLATILE GLOBAL g_4017 */
static uint64_t g_4023 = 0x892B325307FA77D8LL;
static int8_t ** const volatile ** volatile g_4094 = (void*)0;/* VOLATILE GLOBAL g_4094 */
static union U2 ** volatile g_4111 = &g_1272;/* VOLATILE GLOBAL g_4111 */
static union U2 ** volatile g_4112 = &g_1272;/* VOLATILE GLOBAL g_4112 */
static int32_t * volatile * volatile *g_4217 = (void*)0;
static int32_t * volatile * volatile **g_4216 = &g_4217;
static int32_t * volatile * volatile ** volatile * volatile g_4215 = &g_4216;/* VOLATILE GLOBAL g_4215 */
static volatile union U1 g_4231 = {-10L};/* VOLATILE GLOBAL g_4231 */
static uint32_t **g_4240 = &g_2847;
static const int32_t *g_4287 = &g_6;
static const int32_t ** const volatile g_4286 = &g_4287;/* VOLATILE GLOBAL g_4286 */
static volatile uint64_t g_4290[1] = {0x1A3DBB834B12E908LL};
static const uint8_t g_4322 = 1UL;
static union U1 ** volatile g_4328 = (void*)0;/* VOLATILE GLOBAL g_4328 */
static union U1 g_4330 = {-6L};/* VOLATILE GLOBAL g_4330 */
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
int32_t func_2(uint32_t p_3, int8_t p_4, uint32_t p_5);
uint8_t func_15(int8_t p_16);
int8_t func_24(int8_t * p_25);
int8_t * func_26(uint8_t p_27);
int32_t * func_34(int8_t * p_35);
int64_t func_39(int32_t p_40, int32_t * p_41);
int8_t func_44(int64_t p_45, int8_t * p_46, int8_t * p_47, int32_t * p_48);
int8_t * func_49(int32_t * p_50);
int8_t * func_53(uint64_t p_54, int32_t * p_55, int32_t * p_56, int8_t p_57, uint8_t p_58);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_64 g_158 g_410 g_2847 g_2752 g_1993 g_245 g_33 g_3830 g_3831 g_3832 g_313 g_2385 g_2028 g_1768.f0 g_2658 g_2027 g_236 g_4094 g_2364 g_198.f0 g_4290 g_589 g_590 g_591 g_700 g_63 g_3031.f0 g_3835 g_3833 g_3834 g_4322 g_3925 g_70 g_2127.f0 g_678 g_679 g_4287
* writes: g_64 g_158 g_3832 g_743 g_1768.f0 g_2028 g_236 g_4094 g_245 g_198.f0 g_4290 g_6 g_118 g_700 g_2742 g_2127.f0 g_33 g_1272
*/
int8_t func_1(void)
{ /* block id: 0 */
int8_t l_7 = 1L;
int64_t l_4083 = 0xB9B4DB424983A5E9LL;
int16_t ***l_4093 = &g_3833;
int32_t *l_4125[3][5] = {{&g_593,&g_33[4],&g_933.f0,(void*)0,(void*)0},{&g_33[4],&g_593,&g_33[4],&g_933.f0,(void*)0},{&g_100,&g_1768.f0,(void*)0,&g_1768.f0,&g_100}};
uint8_t l_4175 = 0x2DL;
int32_t ****l_4219 = &g_600;
int32_t *****l_4218 = &l_4219;
const int16_t l_4283 = 0xF2FFL;
union U1 * const l_4327 = &g_2361;
union U1 *l_4329 = &g_4330;
int64_t l_4331 = 1L;
int i, j;
if (func_2(g_6, l_7, g_6))
{ /* block id: 1994 */
int64_t l_4084 = 0L;
int32_t *l_4097 = &g_33[5];
uint32_t l_4143[7][6][4] = {{{0x6A7F9BF0L,0xF8CE28ECL,0UL,0xC953FC80L},{0x1D4D1860L,1UL,1UL,0UL},{4294967295UL,1UL,0x07CF5564L,0xC953FC80L},{1UL,0xF8CE28ECL,4294967294UL,0x7B7F1C2EL},{0xA69AFAF4L,0xD71C7E5FL,0x1D4D1860L,0xF8CE28ECL},{0x0C517C48L,0x6890E012L,0x9241DFB7L,0x0C517C48L}},{{0x7B7F1C2EL,0xE609EB06L,4294967294UL,4294967295UL},{1UL,0x21ABAAEBL,7UL,4294967295UL},{4294967295UL,4294967295UL,0xAEB32656L,4294967295UL},{0x6890E012L,0x32BA3F7CL,0UL,4294967295UL},{0xBE12CDABL,0xC953FC80L,4294967295UL,0x135DA953L},{0xD71C7E5FL,0x6890E012L,4294967295UL,0xE34B2199L}},{{0xD71C7E5FL,0UL,4294967295UL,0x7B7F1C2EL},{0xBE12CDABL,0xE34B2199L,0UL,0xE609EB06L},{0x6890E012L,1UL,0xAEB32656L,0xD71C7E5FL},{4294967295UL,1UL,7UL,0xC953FC80L},{1UL,0xE34B2199L,4294967294UL,0xA69AFAF4L},{0x7B7F1C2EL,0xD71C7E5FL,0x9241DFB7L,0xE34B2199L}},{{0x0C517C48L,0x1D4D1860L,0x1D4D1860L,0x0C517C48L},{0xA69AFAF4L,0xC953FC80L,4294967294UL,7UL},{1UL,0x21ABAAEBL,0x07CF5564L,4294967295UL},{4294967295UL,4294967295UL,1UL,4294967295UL},{0x1D4D1860L,0x21ABAAEBL,0UL,7UL},{0x6A7F9BF0L,0xC953FC80L,0x73EC2F62L,0x0C517C48L}},{{0xD71C7E5FL,0x1D4D1860L,0xF8CE28ECL,0xE34B2199L},{0UL,0xD71C7E5FL,4294967295UL,0xA69AFAF4L},{0x6A7F9BF0L,0xE34B2199L,0xD41ED171L,0xC953FC80L},{0x6890E012L,1UL,1UL,0xD71C7E5FL},{7UL,1UL,7UL,0xE609EB06L},{1UL,0xE34B2199L,0UL,0x7B7F1C2EL}},{{0x7B7F1C2EL,0UL,0x1D4D1860L,0xE34B2199L},{0x135DA953L,0x6890E012L,0x1D4D1860L,0x135DA953L},{0x7B7F1C2EL,0xC953FC80L,0UL,4294967295UL},{1UL,0UL,4294967295UL,1UL},{4294967295UL,1UL,0xAC8EDEF7L,0x4C3AD11CL},{0x135DA953L,4294967294UL,4294967295UL,0xF8CE28ECL}},{{7UL,0xCB927792L,0x4C3AD11CL,0UL},{0x73EC2F62L,0x135DA953L,0x9241DFB7L,0x9241DFB7L},{4294967295UL,4294967295UL,1UL,0xE609EB06L},{7UL,0x9241DFB7L,0x73EC2F62L,0x32BA3F7CL},{1UL,0xA69AFAF4L,0xAC8EDEF7L,0x73EC2F62L},{0xF8CE28ECL,0xA69AFAF4L,0xE34B2199L,0x32BA3F7CL}}};
int32_t l_4167 = 0xEE8E2E8BL;
int32_t l_4168 = 0L;
int32_t l_4171 = 0x73425C51L;
const uint32_t l_4208 = 0x8364B2CBL;
int i, j, k;
for (g_64 = 0; (g_64 > 24); g_64++)
{ /* block id: 1997 */
int64_t l_4091 = 0xF2A2561E6A719105LL;
int32_t l_4092[1];
int32_t **l_4098 = &l_4097;
int i;
for (i = 0; i < 1; i++)
l_4092[i] = 0x0FFD80A1L;
for (g_158 = 0; (g_158 <= 2); g_158 += 1)
{ /* block id: 2000 */
int i, j;
(*g_2028) |= (248UL | ((1UL || ((g_410[g_158][(g_158 + 4)] | 0xB6992310L) && (l_4083 , l_4084))) , (((*g_2385) = (safe_mul_func_int8_t_s_s(l_4084, (safe_sub_func_uint8_t_u_u(((((*g_3831) = ((65535UL > (l_4092[0] = ((safe_sub_func_uint32_t_u_u((*g_2847), (**g_1993))) , l_4091))) , (**g_3830))) == l_4093) | (*g_313)), 0xADL))))) , l_4083)));
if (l_4083)
continue;
(*g_2027) = (*g_2658);
if (l_4084)
continue;
for (g_236 = 0; (g_236 <= 2); g_236 += 1)
{ /* block id: 2010 */
int8_t ** const volatile ** volatile *l_4095 = &g_4094;
int32_t l_4096 = (-1L);
(*l_4095) = g_4094;
return l_4096;
}
}
(*l_4098) = ((*g_2364) = l_4097);
}
for (g_198.f0 = 0; (g_198.f0 <= 1); g_198.f0 += 1)
{ /* block id: 2020 */
int32_t l_4107 = 0xB0062D65L;
int32_t l_4164[8][2][6] = {{{1L,1L,0x511E2BDAL,0x511E2BDAL,1L,1L},{0x511E2BDAL,1L,1L,1L,(-5L),(-6L)}},{{(-6L),0x36C72857L,0xCF7B2B02L,0x36C72857L,(-6L),1L},{(-6L),0x511E2BDAL,0x36C72857L,1L,0x1061C318L,0x1061C318L}},{{0x511E2BDAL,(-5L),(-5L),0x511E2BDAL,0xCF7B2B02L,0x1061C318L},{1L,0x1061C318L,0x36C72857L,1L,1L,1L}},{{0xCF7B2B02L,0x4476F5E7L,0xCF7B2B02L,0x891D5DCEL,1L,(-6L)},{0x36C72857L,0x1061C318L,1L,0xCF7B2B02L,0xCF7B2B02L,1L}},{{(-5L),(-5L),0x511E2BDAL,0xCF7B2B02L,0x1061C318L,0x891D5DCEL},{0x36C72857L,0x511E2BDAL,(-6L),0x891D5DCEL,(-6L),0x511E2BDAL}},{{0xCF7B2B02L,0x36C72857L,(-6L),1L,(-5L),0x891D5DCEL},{1L,1L,0x511E2BDAL,0x511E2BDAL,1L,1L}},{{0x511E2BDAL,1L,1L,1L,(-5L),(-6L)},{(-6L),0x36C72857L,0xCF7B2B02L,0x36C72857L,(-6L),1L}},{{(-6L),0x511E2BDAL,0x36C72857L,1L,0x1061C318L,0x1061C318L},{0x511E2BDAL,(-5L),(-5L),0x511E2BDAL,0xCF7B2B02L,0x1061C318L}}};
int32_t l_4166 = 0x06917D15L;
uint16_t l_4197 = 0x25F8L;
int64_t l_4198 = 0xA5C25CCEB8A064F5LL;
int64_t *l_4205 = &g_77[3];
const uint8_t l_4241[6][8] = {{7UL,253UL,7UL,0x8CL,0x8CL,7UL,253UL,7UL},{0xDDL,0x8CL,1UL,0x8CL,0xDDL,0xDDL,0x8CL,1UL},{0xDDL,0xDDL,0x8CL,1UL,0x8CL,0xDDL,0xDDL,0x8CL},{7UL,0x8CL,0x8CL,7UL,253UL,7UL,0x8CL,0x8CL},{0x8CL,253UL,1UL,1UL,253UL,0x8CL,253UL,1UL},{7UL,253UL,7UL,0x8CL,0x8CL,7UL,253UL,7UL}};
const int32_t **l_4284 = (void*)0;
const int32_t **l_4285 = &g_313;
int i, j, k;
}
g_4290[0]--;
}
else
{ /* block id: 2086 */
const uint64_t l_4323 = 0x43474DD330705DEFLL;
for (g_6 = 0; (g_6 != (-16)); g_6 = safe_sub_func_uint64_t_u_u(g_6, 2))
{ /* block id: 2089 */
int32_t l_4317 = 9L;
uint8_t l_4321 = 0UL;
union U2 *l_4325 = &g_2670;
union U2 **l_4326 = &g_1272;
for (g_118 = 3; (g_118 >= 0); g_118 -= 1)
{ /* block id: 2092 */
int32_t l_4298 = 0xE892D9D7L;
uint64_t *l_4318 = &g_700;
uint16_t *l_4324 = &g_2127.f0;
(*g_245) = (safe_add_func_int8_t_s_s((((~(((*g_2847) == ((l_4298 || (+(safe_mod_func_uint16_t_u_u(((*l_4324) &= ((+65535UL) , ((safe_sub_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((0xE0L || (((safe_mod_func_uint16_t_u_u(((safe_mod_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u(((l_4298 , ((*****g_3835) = (l_4321 = (safe_sub_func_int64_t_s_s(((**g_589) ^ ((l_4317 ^ (((*l_4318)--) , ((*g_63) != l_4298))) || g_3031.f0)), 0xAE2F923AD0E7527BLL))))) > l_4317), 2)) & l_4298), l_4317)) == g_4322), l_4298)) , 0xEF6EF3277B429FF7LL) >= 1UL)) | l_4323), l_4323)), (*g_3925))) , l_4298))), l_4317)))) & l_4298)) | (*g_678))) | (*g_4287)) >= l_4317), l_4298));
}
(*l_4326) = l_4325;
}
(*g_245) = (-5L);
l_4329 = l_4327;
}
return l_4331;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_2(uint32_t p_3, int8_t p_4, uint32_t p_5)
{ /* block id: 1 */
uint8_t l_17 = 0x0DL;
uint8_t *l_3628 = &g_68;
uint8_t **l_3633 = &g_1651[7][1][0];
const uint16_t **l_3638 = &g_1773;
int32_t *l_3643 = &g_966.f0;
int16_t *l_3647[9] = {&g_2742[0],&g_118,&g_2742[0],&g_118,&g_2742[0],&g_118,&g_2742[0],&g_118,&g_2742[0]};
int16_t **l_3646 = &l_3647[5];
int16_t ***l_3645[9][6][4] = {{{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{(void*)0,&l_3646,(void*)0,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646}},{{(void*)0,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,(void*)0,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{(void*)0,(void*)0,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646}},{{&l_3646,&l_3646,(void*)0,&l_3646},{(void*)0,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,(void*)0,&l_3646,&l_3646},{&l_3646,&l_3646,(void*)0,&l_3646},{&l_3646,(void*)0,&l_3646,&l_3646}},{{&l_3646,&l_3646,(void*)0,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{(void*)0,&l_3646,(void*)0,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646}},{{&l_3646,&l_3646,&l_3646,&l_3646},{(void*)0,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,(void*)0,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{(void*)0,(void*)0,&l_3646,&l_3646}},{{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,(void*)0,&l_3646},{(void*)0,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,(void*)0,&l_3646,&l_3646},{&l_3646,&l_3646,(void*)0,&l_3646}},{{&l_3646,(void*)0,&l_3646,&l_3646},{&l_3646,&l_3646,(void*)0,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{(void*)0,&l_3646,(void*)0,&l_3646}},{{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{(void*)0,&l_3646,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,(void*)0,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,&l_3646}},{{(void*)0,(void*)0,&l_3646,&l_3646},{&l_3646,&l_3646,&l_3646,(void*)0},{(void*)0,&l_3646,(void*)0,&l_3646},{&l_3646,&l_3646,&l_3646,(void*)0},{&l_3646,&l_3646,&l_3646,&l_3646},{&l_3646,(void*)0,(void*)0,&l_3646}}};
int16_t *** const * const l_3644 = &l_3645[8][4][3];
int16_t *** const *l_3649 = (void*)0;
int16_t *** const **l_3648 = &l_3649;
uint32_t l_3678[2][8][6] = {{{0x1204EE1BL,0xAC351678L,0x95A2D5CDL,4294967295UL,0x63A2B82BL,0x95A2D5CDL},{4294967295UL,0x63A2B82BL,0x95A2D5CDL,8UL,4294967295UL,4294967295UL},{4294967295UL,0xAC351678L,0xAC351678L,4294967295UL,4294967295UL,0x95A2D5CDL},{0x1204EE1BL,0x63A2B82BL,0xAC351678L,8UL,0x63A2B82BL,4294967295UL},{0x1204EE1BL,0xAC351678L,0x95A2D5CDL,4294967295UL,0x63A2B82BL,0x95A2D5CDL},{4294967295UL,0x63A2B82BL,0x95A2D5CDL,8UL,4294967295UL,4294967295UL},{4294967295UL,0xAC351678L,0xAC351678L,4294967295UL,4294967295UL,0x95A2D5CDL},{0x1204EE1BL,0x63A2B82BL,0xAC351678L,8UL,0x63A2B82BL,4294967295UL}},{{0x1204EE1BL,0xAC351678L,0x95A2D5CDL,4294967295UL,0x63A2B82BL,0x95A2D5CDL},{4294967295UL,0x63A2B82BL,0x95A2D5CDL,8UL,4294967295UL,4294967295UL},{4294967295UL,0xAC351678L,0xAC351678L,4294967295UL,4294967295UL,0x95A2D5CDL},{0x1204EE1BL,0x63A2B82BL,0xAC351678L,8UL,0x63A2B82BL,4294967295UL},{0x1204EE1BL,0xAC351678L,0x95A2D5CDL,4294967295UL,0x63A2B82BL,0x95A2D5CDL},{4294967295UL,0x63A2B82BL,0x95A2D5CDL,8UL,4294967295UL,4294967295UL},{4294967295UL,0xAC351678L,0xAC351678L,4294967295UL,4294967295UL,0x95A2D5CDL},{0x1204EE1BL,0x63A2B82BL,0xAC351678L,8UL,0x63A2B82BL,4294967295UL}}};
uint8_t l_3680 = 1UL;
int32_t l_3681[8] = {0x4FCDEDDFL,0x8C249B35L,0x8C249B35L,0x4FCDEDDFL,0x8C249B35L,0x8C249B35L,0x4FCDEDDFL,0x8C249B35L};
int16_t l_3778[9];
uint32_t l_3779 = 1UL;
int32_t *l_3795 = &g_1441[0][5][0];
int32_t **l_3794 = &l_3795;
int16_t * const * const **l_3824 = (void*)0;
int16_t * const * const ***l_3823[8] = {&l_3824,&l_3824,&l_3824,&l_3824,&l_3824,&l_3824,&l_3824,&l_3824};
int32_t l_3877 = 0L;
int64_t l_3883 = 1L;
int32_t l_3884 = 4L;
int32_t l_3933 = 7L;
uint32_t l_3943[6][9][4] = {{{0UL,4294967293UL,0x52FCC8D1L,0xBE616573L},{0UL,0x4BB02242L,0x93ACCEE8L,4294967293UL},{0xFCD42D8DL,0xA2CF40CCL,0x93ACCEE8L,1UL},{0UL,0x4924F22DL,0x52FCC8D1L,0x52FCC8D1L},{0UL,0UL,0x4BB02242L,0xFCD42D8DL},{0x4BB02242L,0xFCD42D8DL,0x72668956L,4294967295UL},{4294967295UL,0x2EB00E3EL,0UL,0x72668956L},{4294967295UL,0x2EB00E3EL,0xF0DEC6CCL,4294967295UL},{0x2EB00E3EL,0xFCD42D8DL,0UL,0xFCD42D8DL}},{{0xE629BFEEL,0UL,4294967293UL,0x52FCC8D1L},{0UL,0x4924F22DL,0xA2CF40CCL,1UL},{0x52FCC8D1L,0xA2CF40CCL,0x2EB00E3EL,4294967293UL},{0x52FCC8D1L,0x4BB02242L,0xA2CF40CCL,0xBE616573L},{0UL,4294967293UL,4294967293UL,0UL},{0xBE616573L,0xA2CF40CCL,0x4BB02242L,0x52FCC8D1L},{0xFCD42D8DL,0x72668956L,4294967295UL,0x93ACCEE8L},{0UL,0xF0DEC6CCL,4294967295UL,0x93ACCEE8L},{0xA2CF40CCL,0x72668956L,0x2EB00E3EL,0x52FCC8D1L}},{{0xE629BFEEL,0xA2CF40CCL,0xE629BFEEL,0x4BB02242L},{4294967295UL,0UL,0UL,0x72668956L},{0x93ACCEE8L,0xE629BFEEL,0x52FCC8D1L,0UL},{4294967293UL,0UL,0x52FCC8D1L,0xF0DEC6CCL},{0x93ACCEE8L,1UL,0UL,0UL},{4294967295UL,4294967295UL,0xE629BFEEL,4294967293UL},{0xE629BFEEL,4294967293UL,0x2EB00E3EL,0xA2CF40CCL},{0xA2CF40CCL,0xFCD42D8DL,4294967295UL,0x2EB00E3EL},{0UL,0xFCD42D8DL,4294967295UL,0xA2CF40CCL}},{{0xFCD42D8DL,4294967293UL,0x4BB02242L,4294967293UL},{0xBE616573L,4294967295UL,0UL,0UL},{0x4BB02242L,1UL,0UL,0xF0DEC6CCL},{0UL,0UL,0xFCD42D8DL,0UL},{0UL,0xE629BFEEL,0UL,0x72668956L},{0x4BB02242L,0UL,0UL,0x4BB02242L},{0xBE616573L,0xA2CF40CCL,0x4BB02242L,0x52FCC8D1L},{0xFCD42D8DL,0x72668956L,4294967295UL,0x93ACCEE8L},{0UL,0xF0DEC6CCL,4294967295UL,0x93ACCEE8L}},{{0xA2CF40CCL,0x72668956L,0x2EB00E3EL,0x52FCC8D1L},{0xE629BFEEL,0xA2CF40CCL,0xE629BFEEL,0x4BB02242L},{4294967295UL,0UL,0UL,0x72668956L},{0x93ACCEE8L,0xE629BFEEL,0x52FCC8D1L,0UL},{4294967293UL,0UL,0x52FCC8D1L,0xF0DEC6CCL},{0x93ACCEE8L,1UL,0UL,0UL},{4294967295UL,4294967295UL,0xE629BFEEL,4294967293UL},{0xE629BFEEL,4294967293UL,0x2EB00E3EL,0xA2CF40CCL},{0xA2CF40CCL,0xFCD42D8DL,4294967295UL,0x2EB00E3EL}},{{0UL,0xFCD42D8DL,4294967295UL,0xA2CF40CCL},{0xFCD42D8DL,4294967293UL,0x4BB02242L,4294967293UL},{0xBE616573L,4294967295UL,0UL,0UL},{0x4BB02242L,1UL,0UL,0xF0DEC6CCL},{0UL,0UL,0xFCD42D8DL,0UL},{0UL,0xE629BFEEL,0UL,0x72668956L},{0x4BB02242L,0UL,0UL,0x4BB02242L},{0xBE616573L,0xA2CF40CCL,0x4BB02242L,0x52FCC8D1L},{0xFCD42D8DL,0x72668956L,4294967295UL,0x93ACCEE8L}}};
union U0 *l_3959 = &g_3960;
uint32_t l_3965 = 0x240FA131L;
uint64_t l_4004 = 0xDBE26DD7AEB68D06LL;
int64_t l_4016 = 7L;
int8_t * const l_4039[7][5] = {{&g_3158.f0,&g_3158.f0,&g_3158.f0,&g_3158.f0,&g_3158.f0},{(void*)0,&g_3124[0].f0,(void*)0,&g_3124[0].f0,(void*)0},{&g_3158.f0,&g_3158.f0,&g_3158.f0,&g_3158.f0,&g_3158.f0},{(void*)0,&g_3124[0].f0,(void*)0,&g_3124[0].f0,(void*)0},{&g_3158.f0,&g_3158.f0,&g_3158.f0,&g_3158.f0,&g_3158.f0},{(void*)0,&g_3124[0].f0,(void*)0,&g_3124[0].f0,(void*)0},{&g_3158.f0,&g_3158.f0,&g_3158.f0,&g_3158.f0,&g_3158.f0}};
int i, j, k;
for (i = 0; i < 9; i++)
l_3778[i] = 0x511EL;
return p_4;
}
/* ------------------------------------------ */
/*
* reads : g_32 g_2028 g_2658 g_2364 g_2847 g_2752 g_70 g_1992 g_161 g_63 g_1447 g_3261 g_33 g_764 g_765 g_245 g_116 g_1991 g_3159 g_1771 g_1772 g_1773 g_869.f0 g_198.f0 g_1993 g_100 g_701 g_290 g_763 g_678 g_679 g_2614 g_2010 g_1710.f0 g_64 g_2589 g_1768.f0 g_36 g_3424 g_60 g_3460 g_710 g_711 g_589 g_590 g_591 g_743 g_2742 g_3507 g_2303.f0 g_3169 g_2027 g_3557 g_2759 g_932 g_933 g_3580 g_1701 g_313 g_3608 g_3611 g_2691
* writes: g_33 g_32 g_68 g_198.f1 g_157 g_506 g_1768.f0 g_245 g_1701 g_118 g_2752 g_70 g_64 g_116 g_2614 g_3159 g_198.f0 g_100 g_290 g_2010 g_1710.f0 g_36 g_2589 g_1447 g_2518 g_37 g_593 g_60 g_2742 g_2303.f0 g_3169 g_2028 g_202 g_2662 g_3124.f0
*/
uint8_t func_15(int8_t p_16)
{ /* block id: 2 */
uint32_t l_3438 = 18446744073709551610UL;
union U0 l_3439 = {0xB1F4E8A8L};
int32_t *l_3446 = (void*)0;
int32_t *l_3447[1];
int32_t l_3448 = 0x3354B119L;
int16_t *l_3453[10][8][3] = {{{&g_2742[1],&g_2742[1],(void*)0},{&g_202,&g_2742[1],&g_2742[1]},{&g_2742[0],&g_2742[1],(void*)0},{&g_2742[0],(void*)0,&g_2742[1]},{&g_2742[1],&g_2742[1],&g_2742[1]},{&g_2742[1],&g_2742[0],&g_2742[0]},{&g_2742[0],&g_2742[0],&g_2742[1]},{&g_2742[0],(void*)0,&g_2742[0]}},{{&g_202,&g_2742[0],&g_2742[1]},{&g_2742[1],&g_2742[0],&g_2742[0]},{&g_2742[1],&g_202,&g_2742[1]},{&g_2742[0],&g_202,&g_2742[1]},{&g_2742[1],&g_2742[0],(void*)0},{&g_202,&g_2742[0],&g_2742[1]},{(void*)0,(void*)0,(void*)0},{&g_202,&g_2742[0],&g_2742[1]}},{{&g_2742[1],&g_2742[0],&g_2742[0]},{&g_2742[0],&g_2742[1],&g_2742[0]},{&g_2742[1],(void*)0,&g_2742[1]},{&g_2742[1],&g_2742[1],(void*)0},{&g_202,&g_2742[1],&g_2742[1]},{&g_2742[0],&g_2742[1],(void*)0},{&g_2742[0],(void*)0,&g_2742[1]},{&g_2742[1],&g_2742[1],&g_2742[1]}},{{&g_2742[1],&g_2742[0],&g_2742[0]},{&g_2742[0],&g_2742[0],&g_2742[1]},{&g_2742[0],(void*)0,&g_2742[0]},{&g_202,&g_2742[0],&g_2742[1]},{&g_2742[1],&g_2742[0],&g_2742[0]},{&g_2742[1],&g_202,&g_2742[1]},{&g_2742[0],&g_202,&g_2742[1]},{&g_2742[1],&g_2742[0],(void*)0}},{{&g_202,&g_2742[0],&g_2742[1]},{(void*)0,(void*)0,(void*)0},{&g_202,&g_2742[0],&g_2742[1]},{&g_2742[1],&g_2742[0],&g_2742[0]},{&g_2742[0],&g_2742[1],&g_2742[0]},{&g_2742[1],(void*)0,&g_2742[1]},{&g_2742[1],&g_2742[1],(void*)0},{&g_202,&g_2742[1],&g_2742[1]}},{{&g_2742[0],&g_2742[1],(void*)0},{&g_2742[0],(void*)0,&g_2742[1]},{&g_2742[1],&g_2742[1],&g_2742[1]},{&g_2742[1],&g_2742[0],&g_2742[0]},{&g_2742[0],&g_2742[0],&g_2742[1]},{&g_2742[0],(void*)0,&g_2742[0]},{&g_202,&g_2742[0],&g_2742[1]},{&g_2742[1],&g_2742[0],&g_2742[0]}},{{&g_2742[1],&g_202,&g_2742[1]},{&g_2742[0],&g_202,&g_2742[1]},{&g_2742[1],&g_2742[0],(void*)0},{&g_202,&g_2742[0],&g_2742[1]},{(void*)0,(void*)0,(void*)0},{&g_202,&g_2742[0],&g_2742[1]},{&g_2742[1],&g_2742[0],&g_2742[0]},{&g_2742[0],&g_2742[1],&g_2742[0]}},{{&g_2742[1],(void*)0,&g_2742[1]},{&g_2742[1],&g_2742[1],(void*)0},{&g_202,&g_2742[1],&g_2742[1]},{&g_2742[0],&g_2742[1],(void*)0},{&g_2742[0],(void*)0,&g_2742[1]},{&g_2742[1],&g_2742[1],&g_2742[1]},{&g_202,&g_2742[1],&g_2742[1]},{(void*)0,&g_2742[1],&g_202}},{{&g_2742[1],&g_2742[1],(void*)0},{&g_2742[1],(void*)0,&g_202},{(void*)0,&g_2742[1],&g_2742[1]},{&g_2742[0],(void*)0,&g_2742[0]},{&g_2742[0],(void*)0,&g_2742[1]},{&g_2742[1],&g_2742[1],&g_2742[1]},{(void*)0,(void*)0,&g_202},{&g_2742[0],&g_2742[1],&g_2742[0]}},{{(void*)0,&g_2742[1],&g_2742[0]},{&g_2742[1],&g_2742[1],&g_2742[1]},{&g_2742[0],&g_202,&g_2742[1]},{&g_2742[0],&g_2742[0],&g_2742[0]},{(void*)0,&g_2742[0],&g_2742[0]},{&g_2742[1],&g_2742[1],&g_202},{&g_2742[1],&g_2742[0],&g_2742[1]},{(void*)0,&g_2742[0],&g_2742[1]}}};
int32_t *l_3454 = (void*)0;
int32_t *l_3455[2][3][2] = {{{&g_966.f0,&g_966.f0},{&g_966.f0,&l_3439.f0},{&g_593,&g_593}},{{&l_3439.f0,&g_593},{&g_593,&l_3439.f0},{&g_966.f0,&g_966.f0}}};
uint32_t l_3456 = 1UL;
int8_t l_3457 = (-5L);
int32_t l_3495 = 3L;
uint64_t l_3524 = 0UL;
int32_t l_3539 = 0x0CF6AA93L;
uint16_t ***l_3558 = (void*)0;
int8_t l_3584[2][9][8] = {{{0x82L,0xABL,0x82L,1L,0x84L,6L,0xD6L,0x7BL},{0x45L,0x84L,0L,6L,6L,0L,0x84L,0x45L},{0x45L,1L,(-1L),0x82L,0x84L,0x84L,0L,0x84L},{0x82L,0x3EL,0x7BL,0x3EL,0x82L,0x84L,0xABL,0x84L},{0xD6L,1L,0x3EL,0x0DL,0L,0L,0x0DL,0x3EL},{0x84L,0x84L,0x3EL,0x45L,(-1L),6L,0xABL,0xD6L},{0L,0xABL,0x7BL,0x84L,0x7BL,0xABL,0L,0xD6L},{0xABL,6L,(-1L),0x45L,0x3EL,0x84L,0x84L,0x3EL},{0x0DL,0L,0L,0x0DL,0x3EL,1L,0xD6L,0x84L}},{{0xABL,0x84L,0x82L,0x3EL,0x7BL,0x3EL,0x82L,0x84L},{0L,0x84L,0x84L,0x82L,(-1L),1L,0x45L,0x45L},{0x84L,0L,6L,6L,0L,0x84L,0x45L,0x7BL},{0xD6L,6L,0x84L,1L,0x82L,0xABL,0x82L,1L},{0x82L,0xABL,0x82L,1L,0x84L,6L,0xD6L,0x7BL},{0x45L,0x84L,0L,6L,6L,0L,0x84L,0x45L},{0x45L,1L,(-1L),0x82L,0x84L,(-1L),0x0DL,(-1L)},{6L,0xABL,0xD6L,0xABL,6L,(-1L),0x45L,0x3EL},{0x82L,0x84L,0xABL,0x84L,0x0DL,0x0DL,0x84L,0xABL}}};
int64_t l_3589 = 0xD90C106C61E6CF36LL;
int16_t *l_3605 = &g_202;
uint8_t l_3614 = 0x6DL;
uint8_t *l_3615 = &l_3614;
uint32_t l_3623[5][8][6] = {{{0xA0F1AB96L,1UL,9UL,1UL,0xF8F0737CL,0x2C5FF2B3L},{0x877A5232L,0xC75A36A8L,0UL,0x3A70F6E8L,1UL,0xBF18C507L},{18446744073709551612UL,18446744073709551615UL,0UL,0x32983BC2L,9UL,0xF8F0737CL},{18446744073709551615UL,1UL,4UL,0x8CBCDCDDL,0x04BD2974L,0xC75A36A8L},{0UL,9UL,0x170D27CFL,0x8CBCDCDDL,0x0582C4EFL,0x956BC187L},{18446744073709551615UL,0UL,1UL,0x32983BC2L,0x956BC187L,1UL},{18446744073709551612UL,0UL,0xABCFAC6AL,0x3A70F6E8L,0xC3420B43L,1UL},{0x877A5232L,4UL,0xC3420B43L,1UL,18446744073709551615UL,0xABCFAC6AL}},{{0xA0F1AB96L,0x170D27CFL,0xC3420B43L,0xD66B0333L,0UL,1UL},{18446744073709551615UL,1UL,0xABCFAC6AL,0xDD4004C1L,0xABCFAC6AL,1UL},{0xDD4004C1L,0xABCFAC6AL,1UL,18446744073709551615UL,18446744073709551615UL,0x956BC187L},{0xD66B0333L,0xC3420B43L,0x170D27CFL,0xA0F1AB96L,18446744073709551615UL,0xC75A36A8L},{1UL,0xC3420B43L,4UL,0x877A5232L,18446744073709551615UL,0xF8F0737CL},{0x3A70F6E8L,0xABCFAC6AL,0UL,18446744073709551612UL,0xABCFAC6AL,0xBF18C507L},{0x32983BC2L,1UL,0UL,18446744073709551615UL,0UL,0x2C5FF2B3L},{0x8CBCDCDDL,0x170D27CFL,9UL,0UL,18446744073709551615UL,4UL}},{{0x8CBCDCDDL,4UL,1UL,18446744073709551615UL,0xC3420B43L,18446744073709551615UL},{0x32983BC2L,0UL,18446744073709551615UL,18446744073709551612UL,0x956BC187L,9UL},{0x3A70F6E8L,0UL,0xC75A36A8L,0x877A5232L,0x0582C4EFL,0UL},{1UL,9UL,1UL,0xA0F1AB96L,0x04BD2974L,0UL},{0xD66B0333L,1UL,0xC75A36A8L,18446744073709551615UL,9UL,9UL},{0xDD4004C1L,18446744073709551615UL,18446744073709551615UL,0xDD4004C1L,1UL,18446744073709551615UL},{18446744073709551615UL,0xC75A36A8L,1UL,0xD66B0333L,0xF8F0737CL,4UL},{0xA0F1AB96L,1UL,9UL,1UL,0xF8F0737CL,0x2C5FF2B3L}},{{0x877A5232L,0xC75A36A8L,0UL,0x3A70F6E8L,1UL,0xBF18C507L},{18446744073709551612UL,18446744073709551615UL,0UL,0x32983BC2L,9UL,0xF8F0737CL},{18446744073709551615UL,1UL,4UL,0x8CBCDCDDL,0x04BD2974L,0xC75A36A8L},{0UL,9UL,0x170D27CFL,0x8CBCDCDDL,0x0582C4EFL,0x956BC187L},{18446744073709551615UL,0UL,1UL,0x32983BC2L,3UL,8UL},{18446744073709551615UL,0x9DC97B59L,18446744073709551610UL,0UL,4UL,6UL},{0xF8F0737CL,0xAF998D44L,4UL,0UL,1UL,18446744073709551610UL},{0x956BC187L,0x86FF01D0L,4UL,18446744073709551615UL,0x9DC97B59L,6UL}},{{4UL,8UL,18446744073709551610UL,0UL,18446744073709551610UL,8UL},{0UL,18446744073709551610UL,8UL,4UL,18446744073709551606UL,3UL},{18446744073709551615UL,4UL,0x86FF01D0L,0x956BC187L,2UL,0x40283BDEL},{0UL,4UL,0xAF998D44L,0xF8F0737CL,18446744073709551606UL,18446744073709551610UL},{0UL,18446744073709551610UL,0x9DC97B59L,18446744073709551615UL,18446744073709551610UL,8UL},{1UL,8UL,0x52A3CCCEL,0UL,0x9DC97B59L,0x4CA85242L},{0x0582C4EFL,0x86FF01D0L,18446744073709551611UL,0xC75A36A8L,1UL,0xAF998D44L},{0x0582C4EFL,0xAF998D44L,6UL,0UL,4UL,1UL}}};
uint32_t l_3624 = 1UL;
uint64_t l_3625 = 18446744073709551608UL;
int8_t *l_3626 = &g_3124[0].f0;
int16_t l_3627 = 8L;
int i, j, k;
for (i = 0; i < 1; i++)
l_3447[i] = &g_3169;
if ((safe_div_func_uint32_t_u_u((safe_div_func_uint32_t_u_u((safe_mod_func_int8_t_s_s(func_24(func_26(p_16)), (safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s((0x40L | (l_3438 , (l_3439 , (l_3439.f1 | (((safe_rshift_func_uint16_t_u_s((safe_add_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(((((l_3448 = p_16) , (safe_mul_func_int16_t_s_s((((g_593 = (safe_lshift_func_int16_t_s_u((l_3448 = l_3438), l_3439.f0))) , p_16) & (-6L)), 0x4C1CL))) <= (*g_678)) <= l_3456), l_3457)), (*g_678))), p_16)) || 0x5AB0A091L) >= 0x21L))))), p_16)), 4)) >= 0UL) , 1UL), 0)), 0xBAE4L)))), 0xEBB0E23EL)), 0x776B925DL)))
{ /* block id: 1621 */
int8_t l_3472 = 0x56L;
int8_t **l_3491 = &g_36;
int32_t l_3492[1][7] = {{0xD6DE319FL,(-1L),(-1L),0xD6DE319FL,(-1L),(-1L),0xD6DE319FL}};
union U0 *l_3508 = (void*)0;
int8_t l_3520 = (-1L);
int32_t l_3533 = 0xCB8A36FDL;
int64_t l_3554[3][4] = {{0x9864DFD29DE57391LL,1L,0x9864DFD29DE57391LL,0x9864DFD29DE57391LL},{1L,1L,(-1L),1L},{1L,0x9864DFD29DE57391LL,0x9864DFD29DE57391LL,1L}};
uint16_t l_3570 = 4UL;
int i, j;
for (g_60 = 22; (g_60 != 40); g_60++)
{ /* block id: 1624 */
uint32_t l_3461[5][6][6] = {{{0UL,1UL,0UL,0xD0A57E4EL,1UL,0xB0572B1EL},{0xB38A08F8L,0xD5DE4DD2L,0xD5AEDFFAL,0xD0A57E4EL,0xE037DCE4L,0UL},{0UL,0xCA8C3909L,0xB38A08F8L,0UL,6UL,0UL},{0UL,3UL,0xD0A57E4EL,0xD0A57E4EL,3UL,0UL},{0xB38A08F8L,0xE037DCE4L,3UL,0xD0A57E4EL,1UL,0UL},{0UL,0xA011947CL,0xB0572B1EL,0UL,0xCA8C3909L,0xD5AEDFFAL}},{{0UL,4294967287UL,0UL,0xD0A57E4EL,4294967287UL,0xB38A08F8L},{0xB38A08F8L,1UL,0UL,0xD0A57E4EL,0xD5DE4DD2L,0xD0A57E4EL},{0UL,6UL,0UL,0UL,0xA011947CL,3UL},{0UL,1UL,0UL,0xD0A57E4EL,1UL,0xB0572B1EL},{0xB38A08F8L,0xD5DE4DD2L,0xD5AEDFFAL,0xD0A57E4EL,0xE037DCE4L,0UL},{0UL,0xCA8C3909L,0xB38A08F8L,0UL,6UL,0UL}},{{0UL,3UL,0xD0A57E4EL,0xD0A57E4EL,3UL,0UL},{0xB38A08F8L,0xE037DCE4L,3UL,0xD0A57E4EL,1UL,0UL},{0UL,0xA011947CL,0xB0572B1EL,0UL,0xCA8C3909L,0xD5AEDFFAL},{0UL,4294967287UL,0UL,0xD0A57E4EL,4294967287UL,0xB38A08F8L},{0xB38A08F8L,1UL,0UL,0xD0A57E4EL,0xD5DE4DD2L,0xD0A57E4EL},{0UL,3UL,4294967295UL,0UL,0UL,0xFDCFF17BL}},{{4294967295UL,0xD0A57E4EL,0x194561CAL,4294967295UL,0xD0A57E4EL,0UL},{4294967288UL,0xB38A08F8L,0x590D6A19L,4294967295UL,0UL,0UL},{4294967295UL,0xD5AEDFFAL,4294967288UL,0UL,3UL,0xC99BE7AAL},{4294967295UL,0UL,4294967295UL,4294967295UL,0UL,4294967295UL},{4294967288UL,0UL,0xFDCFF17BL,4294967295UL,0xB0572B1EL,0x194561CAL},{4294967295UL,0UL,0UL,0UL,0xD5AEDFFAL,0x590D6A19L}},{{4294967295UL,0UL,0UL,4294967295UL,0UL,4294967288UL},{4294967288UL,0xB0572B1EL,0xC99BE7AAL,4294967295UL,0xB38A08F8L,4294967295UL},{4294967295UL,3UL,4294967295UL,0UL,0UL,0xFDCFF17BL},{4294967295UL,0xD0A57E4EL,0x194561CAL,4294967295UL,0xD0A57E4EL,0UL},{4294967288UL,0xB38A08F8L,0x590D6A19L,4294967295UL,0UL,0UL},{4294967295UL,0xD5AEDFFAL,4294967288UL,0UL,3UL,0xC99BE7AAL}}};
int32_t l_3493 = 5L;
int64_t *l_3494[2][5];
int32_t l_3496 = 0L;
int32_t l_3497 = (-8L);
uint8_t *l_3498[4][2][1] = {{{&g_70},{&g_70}},{{&g_70},{&g_70}},{{&g_70},{&g_70}},{{&g_70},{&g_70}}};
int32_t l_3499 = (-1L);
union U0 *l_3510 = &g_3511;
union U0 *l_3512 = (void*)0;
int32_t l_3534 = 0x2498D54AL;
int32_t l_3535 = 2L;
int32_t l_3536 = 7L;
int32_t l_3537 = 0x886316B9L;
int32_t l_3538[7][4] = {{8L,0x60174899L,1L,0x7D060581L},{8L,1L,8L,0xE04BA42FL},{0x60174899L,0x7D060581L,0xE04BA42FL,0xE04BA42FL},{1L,1L,0xBE2A733FL,0x7D060581L},{0x7D060581L,0x60174899L,0xBE2A733FL,0x60174899L},{1L,8L,0xE04BA42FL,0xBE2A733FL},{0x60174899L,8L,8L,0x60174899L}};
uint32_t l_3569 = 0UL;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_3494[i][j] = &g_157;
}
(*g_2028) = g_3460;
if (l_3461[4][1][0])
break;
if (((+(safe_add_func_int32_t_s_s(p_16, (safe_lshift_func_uint16_t_u_u((((g_2742[1] &= ((safe_mul_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((&g_1651[7][1][0] == &g_1651[6][2][0]), (+247UL))), (l_3499 = ((l_3472 |= 0L) < ((*g_2028) = (((safe_rshift_func_int8_t_s_u(p_16, 7)) == ((safe_lshift_func_uint8_t_u_u((l_3497 = (safe_rshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u(p_16, (((safe_mod_func_int8_t_s_s(((((safe_rshift_func_uint8_t_u_s(((g_2010[0] |= (safe_sub_func_int16_t_s_s((l_3493 = ((safe_mod_func_uint8_t_u_u(((l_3491 != &g_36) ^ l_3492[0][0]), 246UL)) , (****g_710))), 0xCB3BL))) >= g_743), l_3495)) || (*g_678)) != p_16) > p_16), 0xBFL)) > p_16) <= l_3496))), 10)), 4))), p_16)) <= 9UL)) , p_16)))))) && p_16)) | 1UL) , l_3492[0][0]), p_16))))) ^ 0x724CDDBEL))
{ /* block id: 1634 */
union U0 **l_3509[3];
int32_t l_3518 = 0L;
int64_t l_3519 = 0xEE34C2282E2AD869LL;
int32_t l_3532[5][2] = {{6L,6L},{6L,6L},{6L,6L},{6L,6L},{6L,6L}};
uint64_t l_3541 = 1UL;
int i, j;
for (i = 0; i < 3; i++)
l_3509[i] = &g_932;
if (((((safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((g_1701[2][3][1] = ((!(safe_mul_func_uint8_t_u_u((l_3499 = (l_3492[0][5] , p_16)), ((l_3512 = (l_3510 = (g_3507 , l_3508))) == ((((safe_mod_func_int32_t_s_s(((((*g_2847) ^= p_16) , (((((((((((1UL || 3L) ^ (*g_2847)) >= (!((safe_mod_func_uint32_t_u_u((p_16 , l_3492[0][0]), 0x5B7A9CFAL)) < p_16))) < p_16) | (*g_678)) , (-1L)) < p_16) ^ 1L) > l_3518) < p_16) , 0xD6B3D29F7A0F1F99LL)) <= l_3519), l_3472)) && 18446744073709551613UL) ^ l_3493) , &g_933))))) ^ 0x4DEDB532L)), p_16)), p_16)) >= p_16) && l_3520) == (***g_1771)))
{ /* block id: 1640 */
return l_3497;
}
else
{ /* block id: 1642 */
uint8_t l_3521 = 1UL;
int32_t l_3522 = 0xFF0DA1D5L;
int32_t l_3523[2];
int i;
for (i = 0; i < 2; i++)
l_3523[i] = (-1L);
(*g_2028) = l_3521;
--l_3524;
for (g_2303.f0 = (-25); (g_2303.f0 != 19); ++g_2303.f0)
{ /* block id: 1647 */
uint32_t l_3529 = 4294967293UL;
l_3529 = 4L;
if (l_3518)
break;
}
for (l_3520 = 0; (l_3520 == (-30)); l_3520 = safe_sub_func_uint32_t_u_u(l_3520, 8))
{ /* block id: 1653 */
return l_3492[0][0];
}
}
--l_3541;
for (l_3493 = 13; (l_3493 <= (-12)); --l_3493)
{ /* block id: 1660 */
return p_16;
}
}
else
{ /* block id: 1663 */
int32_t *l_3549 = &l_3448;
int32_t l_3559[3];
int i;
for (i = 0; i < 3; i++)
l_3559[i] = 6L;
for (g_3169 = (-12); (g_3169 < (-16)); g_3169--)
{ /* block id: 1666 */
int32_t *l_3548 = (void*)0;
int32_t l_3555 = 0x737D08FFL;
uint32_t l_3571[10][5][4] = {{{0x5734E09BL,0xAAF0392DL,4294967292UL,1UL},{0xAAF0392DL,1UL,0x5734E09BL,4294967295UL},{0xB651FF58L,0x94B71AD6L,0xA69897F9L,0x94B71AD6L},{0x2E114779L,0xF2B8B4DCL,1UL,0x8BEED764L},{0UL,0xD54C5CCAL,1UL,8UL}},{{0xA69897F9L,4294967291UL,1UL,0x5734E09BL},{0xA69897F9L,4294967292UL,1UL,0xAAF0392DL},{0UL,0x5734E09BL,1UL,0xB651FF58L},{0x2E114779L,0xA69897F9L,0xA69897F9L,0x2E114779L},{0xB651FF58L,1UL,0x5734E09BL,0UL}},{{0xAAF0392DL,1UL,4294967292UL,0xA69897F9L},{0x5734E09BL,1UL,4294967291UL,0xA69897F9L},{8UL,1UL,0xD54C5CCAL,0UL},{0x8BEED764L,1UL,0xF2B8B4DCL,0x2E114779L},{0x94B71AD6L,0xA69897F9L,0x94B71AD6L,0xB651FF58L}},{{4294967295UL,0x5734E09BL,1UL,0xAAF0392DL},{1UL,4294967292UL,0xAAF0392DL,0x5734E09BL},{1UL,0xF2B8B4DCL,0UL,1UL},{0xA69897F9L,1UL,4294967291UL,1UL},{0x94B71AD6L,1UL,0x160BDEE4L,0x160BDEE4L}},{{0x160BDEE4L,0x160BDEE4L,1UL,0x94B71AD6L},{1UL,4294967291UL,1UL,0xA69897F9L},{1UL,0UL,0xF2B8B4DCL,1UL},{0xB651FF58L,0UL,4294967295UL,0xA69897F9L},{0UL,4294967291UL,0xB651FF58L,0x94B71AD6L}},{{0xD54C5CCAL,0x160BDEE4L,0UL,0x160BDEE4L},{0x65F101AEL,1UL,0xA69897F9L,1UL},{0x5734E09BL,1UL,0xAAF0392DL,1UL},{0UL,0xF2B8B4DCL,8UL,0xB651FF58L},{0UL,4294967295UL,0xAAF0392DL,0UL}},{{0x5734E09BL,0xB651FF58L,0xA69897F9L,0xD54C5CCAL},{0x65F101AEL,0UL,0UL,0x65F101AEL},{0xD54C5CCAL,0xA69897F9L,0xB651FF58L,0x5734E09BL},{0UL,0xAAF0392DL,4294967295UL,0UL},{0xB651FF58L,8UL,0xF2B8B4DCL,0UL}},{{1UL,0xAAF0392DL,1UL,0x5734E09BL},{1UL,0xA69897F9L,1UL,0x65F101AEL},{0x160BDEE4L,0UL,0x160BDEE4L,0xD54C5CCAL},{0x94B71AD6L,0xB651FF58L,4294967291UL,0UL},{0xA69897F9L,4294967295UL,0UL,0xB651FF58L}},{{1UL,0xF2B8B4DCL,0UL,1UL},{0xA69897F9L,1UL,4294967291UL,1UL},{0x94B71AD6L,1UL,0x160BDEE4L,0x160BDEE4L},{0x160BDEE4L,0x160BDEE4L,1UL,0x94B71AD6L},{1UL,4294967291UL,1UL,0xA69897F9L}},{{1UL,0UL,0xF2B8B4DCL,1UL},{0xB651FF58L,0UL,4294967295UL,0xA69897F9L},{0UL,4294967291UL,0xB651FF58L,0x94B71AD6L},{0xD54C5CCAL,0x160BDEE4L,0UL,0x160BDEE4L},{0x65F101AEL,1UL,0xA69897F9L,1UL}}};
int i, j, k;
l_3549 = ((*g_2027) = l_3548);
for (l_3472 = (-14); (l_3472 < 23); l_3472 = safe_add_func_int8_t_s_s(l_3472, 9))
{ /* block id: 1671 */
int32_t l_3568[10][1];
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_3568[i][j] = 1L;
}
l_3533 = ((safe_rshift_func_uint16_t_u_s(((l_3555 = l_3554[1][2]) , (~((((g_3557 , (l_3558 == l_3558)) , l_3555) && l_3559[1]) , (((p_16 | ((safe_rshift_func_int8_t_s_u(((-10L) == (((((safe_sub_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((((safe_mod_func_int32_t_s_s(((7UL > p_16) >= 1L), l_3568[9][0])) & p_16) , p_16), 0xC5C5L)), p_16)) & 0x3BL) == l_3569) < p_16) < l_3570)), l_3568[0][0])) ^ 0x7BE50D1FL)) <= l_3568[2][0]) && p_16)))), 6)) && (-1L));
}
(*g_2364) = &l_3533;
l_3571[9][1][1]++;
}
return p_16;
}
}
}
else
{ /* block id: 1681 */
int32_t * const l_3574 = (void*)0;
int32_t l_3575 = (-1L);
l_3455[0][2][0] = l_3574;
l_3575 ^= p_16;
}
for (g_2589 = 13; (g_2589 < 57); g_2589++)
{ /* block id: 1687 */
int32_t l_3583[5][7] = {{0xD4215BB0L,2L,0xD4215BB0L,0xD4215BB0L,2L,0xD4215BB0L,0xD4215BB0L},{(-7L),6L,1L,6L,(-7L),0x305B20A7L,(-7L)},{2L,0xD4215BB0L,0xD4215BB0L,2L,0xD4215BB0L,0xD4215BB0L,2L},{0L,6L,0L,0xB3B54410L,(-7L),0xB3B54410L,0L},{2L,2L,0x84EC4F57L,2L,2L,0x84EC4F57L,2L}};
uint16_t l_3588 = 0UL;
int32_t l_3590 = 0L;
uint8_t l_3591 = 248UL;
int i, j;
l_3590 |= (0x83FDAB3050C8F305LL != (((**g_2759) , (safe_rshift_func_int8_t_s_u(((((g_3580 , (g_1701[1][1][4] |= ((((l_3583[2][2] ^ l_3584[1][0][5]) & ((+(0x59AE34755380384FLL == 4L)) <= l_3583[2][2])) & ((safe_add_func_int16_t_s_s(((p_16 , 6L) > l_3588), l_3589)) , l_3583[2][2])) , 0xF209L))) , (*g_932)) , &g_300) != &g_600), p_16))) | (*g_678)));
l_3591 = p_16;
for (l_3588 = 0; (l_3588 >= 46); l_3588 = safe_add_func_uint64_t_u_u(l_3588, 5))
{ /* block id: 1693 */
uint16_t l_3596[2];
int i;
for (i = 0; i < 2; i++)
l_3596[i] = 2UL;
if (p_16)
break;
for (g_1768.f0 = 0; (g_1768.f0 < 8); g_1768.f0++)
{ /* block id: 1697 */
l_3596[0]--;
}
}
for (g_202 = 0; g_202 < 7; g_202 += 1)
{
g_2662[g_202] = &l_3455[0][2][0];
}
}
l_3627 |= (safe_lshift_func_int8_t_s_s((((safe_mod_func_uint16_t_u_u((***g_1771), (g_1701[3][0][1] |= (g_202 = (safe_add_func_uint64_t_u_u((((((*g_2691) = (p_16 > ((*l_3626) = (((*g_2028) = ((((*g_36) = (((l_3605 = l_3605) != ((*g_313) , l_3453[3][6][2])) < (safe_lshift_func_uint16_t_u_s((((g_3608 , (safe_sub_func_uint16_t_u_u(((l_3625 = ((((g_3611[1] , ((safe_sub_func_uint32_t_u_u((((*l_3615) = l_3614) != (+(safe_div_func_int8_t_s_s(((safe_sub_func_int16_t_s_s((((safe_lshift_func_int16_t_s_u((l_3623[2][4][1] , p_16), 2)) , 0xA47922A824A9B0F3LL) == (*g_678)), 0xCD12L)) == (**g_763)), (-1L))))), 1L)) < (*g_678))) > 9UL) | p_16) , l_3624)) > p_16), p_16))) && (****g_710)) || 1UL), p_16)))) , 1UL) >= p_16)) < (-10L))))) && p_16) < 0xDFL) <= p_16), (*g_678))))))) && p_16) == 2L), p_16));
return p_16;
}
/* ------------------------------------------ */
/*
* reads : g_2847 g_2752 g_70 g_1992 g_161 g_63 g_1447 g_3261 g_33 g_764 g_765 g_2364 g_245 g_116 g_1991 g_3159 g_1771 g_1772 g_1773 g_869.f0 g_198.f0 g_1993 g_100 g_701 g_290 g_763 g_678 g_679 g_2614 g_2010 g_1710.f0 g_64 g_32 g_2028 g_2658 g_2589 g_1768.f0 g_36 g_3424
* writes: g_1701 g_118 g_2752 g_70 g_64 g_245 g_1768.f0 g_116 g_2614 g_3159 g_198.f0 g_100 g_290 g_2010 g_33 g_1710.f0 g_32 g_68 g_198.f1 g_157 g_506 g_36 g_2589 g_1447 g_2518 g_37
*/
int8_t func_24(int8_t * p_25)
{ /* block id: 1500 */
int16_t l_3230 = (-1L);
int16_t *l_3242[7];
int32_t l_3251 = (-1L);
uint8_t *l_3252 = &g_70;
int32_t l_3257 = 0x7FC035D5L;
int8_t l_3260 = 1L;
int32_t ***l_3262[9] = {&g_3159[2],&g_3159[0],&g_3159[0],&g_3159[2],&g_3159[0],&g_3159[0],&g_3159[2],&g_3159[0],&g_3159[0]};
union U0 *l_3338 = (void*)0;
union U1 **l_3385 = &g_1910;
const int32_t **l_3428 = (void*)0;
const int32_t ***l_3427[8] = {&l_3428,&l_3428,&l_3428,&l_3428,&l_3428,&l_3428,&l_3428,&l_3428};
const int32_t ****l_3426 = &l_3427[6];
int i;
for (i = 0; i < 7; i++)
l_3242[i] = (void*)0;
if (((l_3230 || ((safe_mul_func_int16_t_s_s((l_3251 = (safe_add_func_uint32_t_u_u((0xCD3631FFL ^ (safe_mul_func_int8_t_s_s((((l_3257 = (safe_mod_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(((g_118 = (g_1701[3][0][1] = (!0xB07DAE3ECA98AF68LL))) && ((--(*g_2847)) || (((((((((safe_sub_func_uint8_t_u_u((((safe_mod_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u(0x8EL, (++(*l_3252)))) , (safe_mod_func_int8_t_s_s(((*g_1992) , l_3257), (safe_sub_func_int64_t_s_s((0xD26CL & ((*g_63) = ((l_3230 , &l_3230) != (void*)0))), (-1L)))))), l_3257)) , (*p_25)) | 0x79L), l_3260)) >= l_3251) , g_3261) , l_3262[4]) != (void*)0) == l_3260) && (*g_2847)) , (*g_2847)) | 4294967295UL))), g_33[1])), 3L))) , (*g_764)) < 0x89B3427B21AD93C7LL), 0xA3L))), 0x5E22AFC0L))), l_3260)) < 1UL)) == l_3230))
{ /* block id: 1508 */
(*g_2364) = &l_3257;
}
else
{ /* block id: 1510 */
l_3251 |= (1UL > 0L);
}
(*g_245) = (-1L);
for (l_3230 = 0; (l_3230 > (-16)); l_3230--)
{ /* block id: 1516 */
const int32_t **l_3272 = &g_302;
int32_t l_3274 = 0x7B957C0AL;
int32_t **l_3340 = &g_2028;
int32_t l_3411 = 1L;
int32_t l_3420 = 5L;
for (g_116 = 0; (g_116 < 26); g_116 = safe_add_func_uint64_t_u_u(g_116, 7))
{ /* block id: 1519 */
uint32_t l_3270[7][5] = {{0x06B8EFEAL,1UL,1UL,0x06B8EFEAL,0x60AACFCFL},{0x06B8EFEAL,4294967286UL,0x33E89183L,0x33E89183L,4294967295UL},{0xBB49B5BAL,4294967286UL,0x33E89183L,0x60AACFCFL,0x60AACFCFL},{4294967286UL,0xBB49B5BAL,4294967286UL,0x33E89183L,0x60AACFCFL},{4294967295UL,1UL,0x60AACFCFL,1UL,4294967295UL},{4294967286UL,1UL,0xBB49B5BAL,4294967295UL,0xBB49B5BAL},{0xBB49B5BAL,0xBB49B5BAL,0x60AACFCFL,4294967295UL,0x06B8EFEAL}};
int64_t *l_3271 = &g_2614;
int32_t l_3273 = (-1L);
int i, j;
(**g_2364) = (safe_rshift_func_int8_t_s_s(((((((!((l_3251 = l_3270[4][0]) & (((*l_3271) = l_3270[4][0]) && (((**g_1991) , l_3270[1][1]) > 0xE67A5F4FL)))) , (l_3273 = ((g_3159[3] = g_3159[2]) != l_3272))) == (*p_25)) < 0xAE0DL) , (***g_1771)) != l_3270[3][3]), 1));
if (l_3251)
{ /* block id: 1525 */
uint8_t l_3280 = 0xEDL;
if (l_3274)
{ /* block id: 1526 */
(*g_245) = l_3260;
return (*p_25);
}
else
{ /* block id: 1529 */
uint16_t l_3281 = 9UL;
for (g_198.f0 = 0; (g_198.f0 > 46); g_198.f0 = safe_add_func_int16_t_s_s(g_198.f0, 7))
{ /* block id: 1532 */
uint64_t *l_3279[7][8] = {{&g_2589,&g_2589,&g_2589,&g_3206[5][0],&g_290,&g_290,&g_3206[5][0],&g_2589},{&g_3206[0][4],&g_3206[0][4],&g_2589,&g_2890,&g_290,&g_700,(void*)0,&g_2589},{&g_290,(void*)0,&g_700,&g_3206[0][4],&g_700,(void*)0,&g_290,&g_2589},{(void*)0,&g_700,&g_290,&g_2890,&g_2589,&g_3206[0][4],&g_3206[0][4],&g_2589},{&g_3206[5][0],&g_290,&g_290,&g_3206[5][0],&g_2589,&g_2589,&g_2589,&g_3206[0][4]},{(void*)0,(void*)0,&g_2589,&g_2589,&g_700,&g_2589,&g_2589,(void*)0},{&g_290,(void*)0,&g_3206[0][4],&g_2589,&g_290,&g_2589,&g_2890,&g_2890}};
const int32_t l_3288 = 0xE215398AL;
const int32_t **l_3294 = &g_313;
int i, j;
(*g_2364) = &l_3257;
}
}
}
else
{ /* block id: 1540 */
(*g_2364) = (*g_1993);
for (g_100 = 0; (g_100 == 6); g_100 = safe_add_func_uint16_t_u_u(g_100, 3))
{ /* block id: 1544 */
(*g_2364) = (*g_701);
}
}
}
for (g_290 = 18; (g_290 < 44); g_290++)
{ /* block id: 1551 */
return (*p_25);
}
if ((((((*l_3252) |= ((l_3274 < (0x8D00B5F0L && (((safe_lshift_func_int16_t_s_s(0L, 2)) <= (((((safe_sub_func_uint32_t_u_u(3UL, (safe_sub_func_uint32_t_u_u(((*g_2847) = l_3260), 0x1981436AL)))) < (**g_763)) == ((((safe_add_func_uint16_t_u_u(((l_3260 , &g_966) == &g_933), l_3274)) > l_3260) == l_3257) > (*g_678))) ^ 1UL) < 65535UL)) != 0UL))) | 0xD2CCL)) || 0x25L) <= l_3274) == l_3274))
{ /* block id: 1556 */
uint8_t l_3324 = 0xB1L;
int32_t l_3326 = 0xE4F02983L;
int16_t **l_3351[8] = {&l_3242[2],&l_3242[1],&l_3242[1],&l_3242[2],&l_3242[1],&l_3242[1],&l_3242[2],&l_3242[1]};
int16_t ***l_3350 = &l_3351[7];
int16_t ****l_3349 = &l_3350;
int16_t ***** const l_3348 = &l_3349;
union U1 ***l_3367 = &g_2518;
int32_t *l_3371 = &g_116;
int32_t * const l_3374 = (void*)0;
int32_t l_3383 = 0x8958440DL;
const int32_t l_3387[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int32_t l_3405 = 7L;
int32_t l_3406 = 0xC1842300L;
int32_t l_3408 = 0xEB292271L;
int32_t l_3410 = 0x655D2F98L;
int32_t l_3413 = 6L;
int32_t l_3414 = 1L;
int32_t l_3416 = (-1L);
int32_t l_3418 = 0x00383A3CL;
int i;
for (g_2614 = 0; (g_2614 <= 1); g_2614 += 1)
{ /* block id: 1559 */
int32_t l_3309 = 0xB527B950L;
int64_t *l_3312[4];
int32_t *l_3325 = &g_33[5];
int i;
for (i = 0; i < 4; i++)
l_3312[i] = &g_2010[0];
if (l_3309)
break;
if (l_3260)
break;
l_3326 ^= ((*l_3325) &= ((safe_lshift_func_uint16_t_u_s((((g_2010[0] |= (*g_678)) >= 1L) >= ((void*)0 == &g_1177)), 2)) , ((**g_2364) = (safe_lshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((l_3309 = 0xDBB8L), ((safe_unary_minus_func_int64_t_s(l_3257)) > ((safe_mul_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((-1L), (((*g_2847) ^= 0x7AC4D89DL) <= (safe_add_func_uint16_t_u_u(l_3324, l_3251))))), l_3274)) ^ 0x11D997DCL)))), 3)))));
}
if (l_3326)
break;
for (g_1710.f0 = 0; (g_1710.f0 <= 9); g_1710.f0 += 1)
{ /* block id: 1572 */
uint8_t l_3327 = 0x06L;
int32_t l_3352[1];
int32_t l_3384 = 0x3E54AB8CL;
int32_t l_3401 = 0xEE6F9228L;
int32_t l_3403 = 1L;
int32_t l_3407 = 0x6BA2C848L;
int32_t l_3409 = 0xDBC85C67L;
int i;
for (i = 0; i < 1; i++)
l_3352[i] = 8L;
if (l_3327)
{ /* block id: 1573 */
int32_t l_3328 = (-2L);
int32_t ** const *l_3330 = &g_3159[0];
int32_t ** const **l_3329 = &l_3330;
int32_t ** const ***l_3331 = (void*)0;
int32_t ** const ***l_3332 = &l_3329;
int32_t ** const **l_3334[5];
int32_t ** const ***l_3333 = &l_3334[0];
int32_t l_3368[1][1];
int i, j;
for (i = 0; i < 5; i++)
l_3334[i] = &l_3330;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_3368[i][j] = 0L;
}
if (l_3328)
break;
(*l_3333) = ((*l_3332) = l_3329);
for (g_64 = 3; (g_64 <= 9); g_64 += 1)
{ /* block id: 1579 */
union U0 *l_3339[1][4] = {{&g_933,&g_933,&g_933,&g_933}};
int32_t ***l_3341 = &l_3340;
int32_t l_3364 = 0x005828F6L;
int8_t **l_3365 = (void*)0;
int8_t **l_3366 = &g_36;
int i, j;
l_3352[0] = (((!((safe_rshift_func_uint8_t_u_s(0xC3L, 6)) && (((**g_2364) = (l_3338 != l_3339[0][1])) & ((((*l_3341) = l_3340) == ((((safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u(l_3260, (safe_add_func_int32_t_s_s(l_3327, ((l_3327 , l_3348) != &g_710))))), l_3251)) | 1L) == l_3327) , (void*)0)) ^ l_3327)))) | (***g_1771)) ^ l_3274);
l_3368[0][0] &= ((-3L) && (safe_unary_minus_func_int8_t_s((7UL & (safe_mod_func_int32_t_s_s((l_3326 &= ((((((-5L) <= (safe_mul_func_int8_t_s_s((safe_div_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_u((safe_mod_func_uint64_t_u_u((((((*l_3366) = func_26(l_3364)) != (void*)0) ^ ((l_3367 == (void*)0) , (*p_25))) || 1UL), l_3324)), 1)) & 0xF6L), l_3328)), (*p_25)))) ^ (*g_2847)) <= g_2752[8][0]) <= 0xCEL) != (*p_25))), (*g_2847)))))));
(**g_2364) = l_3326;
return (*p_25);
}
if (l_3352[0])
break;
}
else
{ /* block id: 1590 */
int16_t l_3370 = 7L;
uint64_t *l_3375 = &g_2589;
int32_t l_3392 = 6L;
int32_t l_3412 = (-1L);
int32_t l_3415 = 0xCC4E4FA9L;
int32_t l_3417 = 0x99CB19F2L;
int32_t l_3419 = 0L;
(*g_2028) = l_3352[0];
if (((safe_unary_minus_func_int32_t_s((l_3384 = (((((**l_3340) = (l_3370 & (l_3371 != ((l_3352[0] || ((safe_lshift_func_uint16_t_u_s(0UL, 15)) ^ l_3370)) , l_3374)))) <= (l_3383 ^= (((*l_3375) &= 0x35A895DA23AB83C4LL) & (((safe_lshift_func_int8_t_s_s(((*p_25) = ((+(**g_763)) & (safe_mul_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(0x6E0979A739E13702LL, (-1L))), l_3257)))), l_3326)) && l_3370) , (*g_678))))) >= l_3370) || 0x1A1A02CDL)))) , (**l_3340)))
{ /* block id: 1597 */
uint32_t l_3386 = 0xE7310AABL;
(*l_3367) = l_3385;
(*g_245) &= l_3386;
}
else
{ /* block id: 1600 */
int8_t l_3399[1][5];
int64_t *l_3400[1];
int32_t l_3402 = (-8L);
int32_t *l_3404[7][7] = {{&l_3251,&l_3251,&l_3274,&l_3251,&l_3251,&l_3274,&l_3251},{&l_3251,&l_3402,&l_3402,&l_3251,&l_3402,&l_3402,&l_3251},{&l_3402,&l_3251,&l_3402,&l_3402,&l_3251,&l_3402,&l_3402},{&l_3251,&l_3251,&l_3274,&l_3251,&l_3251,&l_3274,&l_3251},{&l_3251,&l_3402,&l_3402,&l_3251,&l_3402,&l_3402,&l_3251},{&l_3402,&l_3251,&l_3402,&l_3402,&l_3251,&l_3402,&l_3402},{&l_3251,&l_3251,&l_3274,&l_3251,&l_3251,&l_3274,&l_3251}};
uint32_t l_3421 = 5UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_3399[i][j] = (-4L);
}
for (i = 0; i < 1; i++)
l_3400[i] = &g_2328;
if (l_3324)
break;
l_3402 = ((*g_2028) &= (9L && (l_3401 = ((l_3387[5] , (((*g_36) = (safe_sub_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s((l_3392 = 0x95L), 7)) != (safe_lshift_func_int16_t_s_s(((l_3257 | (8UL >= (safe_mul_func_uint8_t_u_u(l_3352[0], ((*g_678) , (*p_25)))))) , (l_3399[0][4] < 0x64L)), l_3326))), l_3399[0][4]))) != 0x96L)) > l_3352[0]))));
l_3384 = (*g_2028);
l_3421++;
}
}
}
}
else
{ /* block id: 1612 */
int32_t l_3429 = 0x1571C348L;
l_3429 = (g_3424 == l_3426);
}
(**l_3340) = 0x3E09D92DL;
}
return (*p_25);
}
/* ------------------------------------------ */
/*
* reads : g_32 g_2028 g_2658 g_2364
* writes: g_33 g_32 g_68 g_198.f1 g_157 g_506 g_1768.f0 g_245
*/
int8_t * func_26(uint8_t p_27)
{ /* block id: 3 */
uint16_t **l_2665 = &g_63;
int32_t l_2689 = 0x316DA471L;
int32_t **l_2710[3];
int32_t * const l_2741 = &g_1441[0][7][0];
uint8_t *l_2796 = (void*)0;
uint8_t l_2804 = 0x8CL;
const uint32_t l_2809 = 0x3B9F2D26L;
int32_t ***l_2823 = (void*)0;
int16_t l_2844 = 4L;
int64_t l_2921 = 0x79361D68B575247BLL;
uint8_t l_2931 = 0x12L;
union U0 l_2937 = {1L};
const int64_t l_3033 = 0xF38D88F698344BBALL;
int32_t *l_3057 = &g_6;
uint16_t l_3096 = 0xF4C2L;
int64_t **l_3117 = (void*)0;
int32_t *l_3146[4][3] = {{&g_1441[0][5][0],&g_1441[0][5][0],&g_1441[0][5][0]},{&g_1441[0][5][0],&g_1441[0][5][0],&g_1441[0][5][0]},{&g_1441[0][5][0],&g_1441[0][5][0],&g_1441[0][5][0]},{&g_1441[0][5][0],&g_1441[0][5][0],&g_1441[0][5][0]}};
int32_t **l_3145 = &l_3146[0][2];
int32_t ***l_3144[8][4][4] = {{{(void*)0,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145}},{{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145},{(void*)0,&l_3145,(void*)0,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145}},{{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145}},{{&l_3145,&l_3145,(void*)0,&l_3145},{&l_3145,&l_3145,&l_3145,(void*)0},{&l_3145,&l_3145,&l_3145,(void*)0},{(void*)0,&l_3145,&l_3145,&l_3145}},{{&l_3145,&l_3145,&l_3145,&l_3145},{(void*)0,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,(void*)0,&l_3145}},{{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,(void*)0,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,(void*)0}},{{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,(void*)0,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,(void*)0}},{{&l_3145,&l_3145,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145},{(void*)0,(void*)0,&l_3145,&l_3145},{&l_3145,&l_3145,&l_3145,&l_3145}}};
int8_t l_3177 = 0x75L;
int64_t l_3200 = 0xA5F5FEE1681CE3E5LL;
uint64_t *l_3219[5] = {&g_3206[5][0],&g_3206[5][0],&g_3206[5][0],&g_3206[5][0],&g_3206[5][0]};
uint64_t **l_3218[7][2][8] = {{{&l_3219[3],&l_3219[1],&l_3219[1],&l_3219[3],(void*)0,&l_3219[3],&l_3219[1],&l_3219[1]},{&l_3219[1],(void*)0,(void*)0,(void*)0,(void*)0,&l_3219[1],(void*)0,(void*)0}},{{&l_3219[3],(void*)0,&l_3219[3],&l_3219[1],&l_3219[1],&l_3219[3],(void*)0,&l_3219[3]},{&l_3219[0],&l_3219[1],(void*)0,&l_3219[1],&l_3219[0],&l_3219[0],&l_3219[1],(void*)0}},{{&l_3219[0],&l_3219[0],&l_3219[1],(void*)0,&l_3219[1],&l_3219[0],&l_3219[0],&l_3219[1]},{&l_3219[3],&l_3219[1],&l_3219[1],&l_3219[3],(void*)0,&l_3219[3],&l_3219[1],&l_3219[1]}},{{&l_3219[1],(void*)0,(void*)0,(void*)0,(void*)0,&l_3219[1],(void*)0,(void*)0},{&l_3219[3],(void*)0,&l_3219[3],&l_3219[1],&l_3219[1],&l_3219[3],(void*)0,&l_3219[3]}},{{&l_3219[0],&l_3219[1],(void*)0,&l_3219[1],&l_3219[0],&l_3219[0],&l_3219[1],(void*)0},{&l_3219[0],&l_3219[0],&l_3219[1],(void*)0,&l_3219[1],&l_3219[0],&l_3219[0],&l_3219[1]}},{{&l_3219[3],&l_3219[1],&l_3219[1],(void*)0,&l_3219[0],(void*)0,&l_3219[3],&l_3219[3]},{&l_3219[3],&l_3219[0],(void*)0,(void*)0,&l_3219[0],&l_3219[3],&l_3219[0],(void*)0}},{{(void*)0,&l_3219[0],(void*)0,&l_3219[3],&l_3219[3],(void*)0,&l_3219[0],(void*)0},{&l_3219[1],&l_3219[3],(void*)0,&l_3219[3],&l_3219[1],&l_3219[1],&l_3219[3],(void*)0}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_2710[i] = (void*)0;
for (p_27 = (-2); (p_27 != 46); p_27++)
{ /* block id: 6 */
uint8_t l_30[9][10] = {{0xFFL,255UL,0x5BL,4UL,0x5BL,255UL,0xFFL,250UL,0x84L,1UL},{0x84L,250UL,0xFFL,255UL,0x5BL,4UL,0x5BL,255UL,0xFFL,250UL},{0x5BL,250UL,255UL,0x3DL,0x6BL,4UL,0xFFL,1UL,0xFFL,4UL},{255UL,255UL,0x6BL,255UL,255UL,4UL,255UL,4UL,0x84L,0x3DL},{0x5BL,1UL,0x6BL,4UL,0xC3L,4UL,0x6BL,1UL,0x5BL,0x3DL},{0x84L,4UL,255UL,4UL,255UL,255UL,0x6BL,255UL,255UL,4UL},{0xFFL,1UL,0xFFL,4UL,0x6BL,0x3DL,255UL,250UL,0x5BL,250UL},{0xFFL,255UL,0x5BL,4UL,0x5BL,255UL,0xFFL,250UL,0x84L,1UL},{0x84L,250UL,0xFFL,255UL,0x5BL,4UL,0x5BL,255UL,0xFFL,250UL}};
int32_t l_2687 = 0x006623E4L;
int32_t l_2701 = 0xEF652DF5L;
int32_t l_2702 = 0x6F519B21L;
int32_t ** const l_2709[4] = {&g_2028,&g_2028,&g_2028,&g_2028};
int16_t l_2721 = 3L;
union U0 * const l_2758[9][1][9] = {{{&g_933,&g_1768,&g_933,&g_966,&g_933,&g_1768,(void*)0,&g_1768,&g_933}},{{&g_1768,&g_966,&g_966,&g_1768,(void*)0,&g_1768,&g_966,&g_966,&g_1768}},{{(void*)0,&g_966,&g_1768,&g_966,(void*)0,&g_966,&g_933,&g_1768,&g_933}},{{&g_966,(void*)0,&g_966,&g_966,(void*)0,&g_966,(void*)0,&g_966,&g_966}},{{(void*)0,&g_966,&g_933,&g_1768,&g_933,&g_966,(void*)0,&g_966,&g_1768}},{{&g_1768,(void*)0,&g_1768,&g_966,&g_966,&g_1768,(void*)0,&g_1768,&g_966}},{{&g_933,&g_966,&g_933,&g_1768,(void*)0,&g_1768,&g_933,&g_966,&g_933}},{{(void*)0,&g_966,&g_966,&g_966,(void*)0,&g_966,&g_1768,(void*)0,&g_1768}},{{&g_933,&g_966,(void*)0,&g_1768,(void*)0,&g_1768,(void*)0,&g_1768,(void*)0}}};
int16_t *l_2832 = &g_2742[1];
int16_t **l_2831 = &l_2832;
int16_t ***l_2830[7] = {&l_2831,(void*)0,(void*)0,&l_2831,(void*)0,(void*)0,&l_2831};
uint8_t l_2903 = 9UL;
uint32_t l_2925[10] = {18446744073709551615UL,0x3A611040L,18446744073709551615UL,0x3A611040L,18446744073709551615UL,0x3A611040L,18446744073709551615UL,0x3A611040L,18446744073709551615UL,0x3A611040L};
int32_t l_2950 = 0xC1FAF575L;
int32_t **l_3157 = &l_3146[3][1];
uint32_t l_3190 = 4294967293UL;
int32_t *l_3222 = &l_2937.f0;
int8_t *l_3223[8][5] = {{&g_1821.f0,&g_1821.f0,&g_3126.f0,&g_1821.f0,&g_1821.f0},{(void*)0,&g_3125.f0,(void*)0,(void*)0,&g_3125.f0},{&g_1821.f0,&g_3158.f0,&g_3158.f0,&g_1821.f0,&g_3158.f0},{&g_3125.f0,&g_3125.f0,(void*)0,&g_3125.f0,&g_3125.f0},{&g_3158.f0,&g_1821.f0,&g_3158.f0,&g_3158.f0,&g_1821.f0},{&g_3125.f0,(void*)0,(void*)0,&g_3125.f0,(void*)0},{&g_1821.f0,&g_1821.f0,&g_3126.f0,&g_1821.f0,&g_1821.f0},{(void*)0,&g_3125.f0,(void*)0,(void*)0,&g_3125.f0}};
int i, j, k;
for (g_33[5] = 8; (g_33[5] >= 0); g_33[5] -= 1)
{ /* block id: 9 */
g_32 &= (-6L);
}
}
for (g_68 = 0; g_68 < 4; g_68 += 1)
{
for (g_198.f1 = 0; g_198.f1 < 7; g_198.f1 += 1)
{
for (g_157 = 0; g_157 < 7; g_157 += 1)
{
g_506[g_68][g_198.f1][g_157] = &g_1701[3][0][1];
}
}
}
(*g_2028) = p_27;
(*g_2364) = (*g_2658);
return &g_1447;
}
/* ------------------------------------------ */
/*
* reads : g_6 g_60 g_32 g_63 g_33 g_37 g_77 g_68 g_31 g_100 g_36 g_70 g_701 g_710 g_140.f1 g_198.f0 g_593 g_173 g_66 g_202 g_678 g_679 g_981 g_700 g_2027 g_2028 g_1768.f0 g_591 g_2361 g_1701 g_763 g_764 g_765 g_64 g_245 g_2398 g_966.f1 g_2407 g_118 g_1914 g_587 g_588 g_589 g_590 g_2443 g_2364 g_2490 g_1993 g_1710.f0 g_313 g_2517 g_161.f0 g_2532 g_1771 g_1772 g_1773 g_869.f0 g_2550 g_1911.f0 g_2063.f0 g_2589 g_2118 g_1991 g_1992 g_2596 g_2144 g_1002 g_2614 g_771 g_275 g_1177 g_1178 g_410 g_1661 g_1662 g_1447 g_2143
* writes: g_60 g_63 g_66 g_68 g_70 g_33 g_77 g_37 g_100 g_116 g_118 g_245 g_410 g_593 g_202 g_157 g_64 g_743 g_290 g_700 g_2063.f0 g_1768.f0 g_2364 g_2385 g_1911.f0 g_2518 g_161.f0 g_2589 g_2443 g_1992 g_2614 g_1910 g_275 g_301 g_2550
*/
int32_t * func_34(int8_t * p_35)
{ /* block id: 12 */
int32_t *l_38[9][6][4] = {{{&g_6,(void*)0,&g_33[5],&g_33[1]},{&g_6,(void*)0,(void*)0,(void*)0},{(void*)0,&g_33[5],(void*)0,&g_6},{&g_6,(void*)0,&g_33[5],&g_33[5]},{&g_6,&g_6,(void*)0,(void*)0},{(void*)0,(void*)0,&g_33[5],&g_33[0]}},{{&g_33[0],(void*)0,&g_6,&g_33[5]},{&g_6,(void*)0,&g_33[5],&g_33[0]},{(void*)0,(void*)0,&g_6,(void*)0},{&g_6,&g_6,(void*)0,&g_33[5]},{&g_6,(void*)0,&g_33[5],&g_6},{&g_33[5],&g_33[5],(void*)0,(void*)0}},{{&g_33[5],(void*)0,&g_33[5],&g_33[1]},{&g_6,(void*)0,(void*)0,&g_6},{&g_6,&g_33[0],&g_6,(void*)0},{(void*)0,&g_33[1],&g_33[5],&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_33[0],&g_33[1],&g_33[5],(void*)0}},{{(void*)0,&g_33[0],(void*)0,&g_6},{&g_6,(void*)0,&g_33[5],&g_33[1]},{&g_6,(void*)0,(void*)0,(void*)0},{(void*)0,&g_33[5],(void*)0,&g_6},{&g_6,(void*)0,&g_33[5],&g_33[5]},{&g_6,&g_6,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_33[5],&g_33[0]},{&g_33[0],(void*)0,&g_6,&g_33[5]},{&g_6,(void*)0,&g_33[5],&g_33[0]},{(void*)0,(void*)0,&g_6,(void*)0},{&g_6,&g_6,(void*)0,&g_33[5]},{&g_6,(void*)0,&g_33[5],&g_6}},{{&g_6,&g_6,(void*)0,&g_6},{&g_6,&g_6,&g_6,&g_33[5]},{(void*)0,&g_6,&g_6,(void*)0},{&g_33[1],&g_33[5],(void*)0,&g_33[5]},{(void*)0,&g_33[5],&g_33[0],(void*)0},{&g_6,&g_33[5],&g_6,(void*)0}},{{&g_33[5],&g_33[5],(void*)0,&g_33[5]},{&g_6,&g_33[5],&g_6,(void*)0},{&g_6,&g_6,&g_6,&g_33[5]},{(void*)0,&g_6,&g_33[5],&g_6},{(void*)0,&g_6,&g_33[5],&g_33[5]},{(void*)0,&g_6,&g_6,&g_6}},{{&g_6,&g_6,&g_6,(void*)0},{&g_6,(void*)0,(void*)0,&g_33[5]},{&g_33[5],(void*)0,&g_6,(void*)0},{&g_6,(void*)0,&g_33[0],&g_33[5]},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_33[1],&g_6,&g_6,&g_6}},{{(void*)0,&g_6,&g_6,&g_33[5]},{&g_6,&g_6,(void*)0,&g_6},{&g_6,&g_6,&g_6,&g_33[5]},{(void*)0,&g_6,&g_6,(void*)0},{&g_33[1],&g_33[5],(void*)0,&g_33[5]},{(void*)0,&g_33[5],&g_33[0],(void*)0}}};
int32_t *l_51 = &g_33[3];
uint16_t *l_59 = &g_60;
uint16_t **l_65[7][3] = {{&l_59,(void*)0,&l_59},{(void*)0,(void*)0,(void*)0},{&l_59,(void*)0,&l_59},{(void*)0,(void*)0,(void*)0},{&l_59,(void*)0,&l_59},{(void*)0,(void*)0,(void*)0},{&l_59,(void*)0,&l_59}};
uint8_t *l_67 = &g_68;
uint8_t *l_69[10][7] = {{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{(void*)0,&g_70,(void*)0,(void*)0,(void*)0,&g_70,(void*)0},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{(void*)0,(void*)0,(void*)0,&g_70,(void*)0,(void*)0,(void*)0},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{&g_70,(void*)0,&g_70,(void*)0,&g_70,(void*)0,&g_70},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{(void*)0,&g_70,(void*)0,(void*)0,(void*)0,&g_70,(void*)0}};
int16_t l_75[3][6][6] = {{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}}};
int64_t *l_76 = &g_77[3];
int8_t l_2333 = (-5L);
int64_t l_2352 = 0x0411BC31B53A2AD4LL;
uint32_t l_2391[8][3] = {{2UL,0xDF05FF3CL,0UL},{2UL,2UL,0xDF05FF3CL},{4294967292UL,0xDF05FF3CL,0xDF05FF3CL},{0xDF05FF3CL,0xA02C1B41L,0UL},{4294967292UL,0xA02C1B41L,4294967292UL},{2UL,0xDF05FF3CL,0UL},{2UL,2UL,0xDF05FF3CL},{4294967292UL,0xDF05FF3CL,0xDF05FF3CL}};
int32_t **l_2409 = &l_38[2][4][3];
union U2 * const l_2428 = (void*)0;
int32_t *l_2440 = &g_1441[0][5][0];
int32_t **l_2439 = &l_2440;
int32_t ***l_2438[5][8][6] = {{{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,(void*)0,&l_2439},{(void*)0,&l_2439,&l_2439,&l_2439,&l_2439,(void*)0},{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,(void*)0},{&l_2439,&l_2439,(void*)0,&l_2439,&l_2439,(void*)0},{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,(void*)0,&l_2439},{(void*)0,(void*)0,(void*)0,&l_2439,&l_2439,&l_2439}},{{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,(void*)0},{&l_2439,(void*)0,(void*)0,(void*)0,&l_2439,(void*)0},{&l_2439,(void*)0,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,(void*)0,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,(void*)0,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,(void*)0,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,&l_2439,(void*)0,(void*)0,(void*)0}},{{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,(void*)0,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,(void*)0,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,(void*)0},{&l_2439,&l_2439,(void*)0,&l_2439,(void*)0,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,(void*)0,&l_2439,&l_2439,&l_2439}},{{&l_2439,(void*)0,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,(void*)0,(void*)0,&l_2439,&l_2439,&l_2439},{&l_2439,(void*)0,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,(void*)0,(void*)0,&l_2439,(void*)0},{&l_2439,(void*)0,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,(void*)0,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,(void*)0,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,(void*)0,&l_2439,&l_2439,&l_2439}},{{&l_2439,&l_2439,&l_2439,(void*)0,(void*)0,(void*)0},{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,(void*)0,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,(void*)0,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,(void*)0},{&l_2439,&l_2439,(void*)0,&l_2439,(void*)0,&l_2439},{&l_2439,&l_2439,&l_2439,&l_2439,&l_2439,&l_2439}}};
int32_t ***l_2442 = &l_2439;
union U0 l_2491 = {1L};
int8_t l_2509 = 0xC9L;
int64_t l_2510 = 0x602C24788FBF5051LL;
union U1 **l_2516 = &g_1910;
int32_t l_2556 = (-1L);
int64_t l_2613[5][5][5] = {{{(-8L),0x2AA02D725E3DA1E9LL,(-10L),5L,0x2AA02D725E3DA1E9LL},{5L,(-10L),(-10L),5L,5L},{0x3F2D43C9A28CBCF1LL,5L,0xB2589F4AD4536AE6LL,(-8L),(-8L)},{0x418ACEA6FD6B7CABLL,(-10L),0x418ACEA6FD6B7CABLL,(-1L),(-10L)},{(-8L),0xB2589F4AD4536AE6LL,(-1L),(-8L),(-1L)}},{{(-8L),(-8L),0x2AA02D725E3DA1E9LL,(-10L),5L},{0x418ACEA6FD6B7CABLL,5L,(-1L),(-1L),5L},{5L,0xB2589F4AD4536AE6LL,0x418ACEA6FD6B7CABLL,5L,(-1L)},{(-10L),5L,0x2AA02D725E3DA1E9LL,5L,(-10L)},{0x418ACEA6FD6B7CABLL,(-8L),0xB2589F4AD4536AE6LL,(-1L),(-8L)}},{{(-10L),0xB2589F4AD4536AE6LL,0xB2589F4AD4536AE6LL,(-10L),(-1L)},{5L,(-10L),0x2AA02D725E3DA1E9LL,(-8L),(-8L)},{0x418ACEA6FD6B7CABLL,(-10L),0x418ACEA6FD6B7CABLL,(-1L),(-10L)},{(-8L),0xB2589F4AD4536AE6LL,(-1L),(-8L),(-1L)},{(-8L),(-8L),0x2AA02D725E3DA1E9LL,(-10L),5L}},{{0x418ACEA6FD6B7CABLL,5L,(-1L),(-1L),5L},{5L,0xB2589F4AD4536AE6LL,0x418ACEA6FD6B7CABLL,5L,(-1L)},{(-10L),5L,0x2AA02D725E3DA1E9LL,5L,(-10L)},{0x418ACEA6FD6B7CABLL,(-8L),0xB2589F4AD4536AE6LL,(-1L),(-8L)},{(-10L),0xB2589F4AD4536AE6LL,0xB2589F4AD4536AE6LL,(-10L),(-1L)}},{{5L,(-10L),0x2AA02D725E3DA1E9LL,(-8L),(-8L)},{0x418ACEA6FD6B7CABLL,(-10L),0x418ACEA6FD6B7CABLL,(-1L),(-10L)},{(-8L),0xB2589F4AD4536AE6LL,(-1L),(-8L),(-1L)},{(-8L),(-8L),0x2AA02D725E3DA1E9LL,(-10L),5L},{0x418ACEA6FD6B7CABLL,5L,(-1L),(-1L),5L}}};
uint32_t *l_2632 = &g_410[2][5];
int32_t l_2639 = 0xF2398405L;
int32_t l_2648 = (-1L);
uint16_t *****l_2656[6][5];
uint64_t *l_2657 = &g_2550;
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
l_2656[i][j] = &g_1273[2][2][4];
}
if ((l_38[2][0][2] == ((func_39((((safe_lshift_func_int8_t_s_s(func_44(g_6, func_49(l_51), func_53((((*l_76) = ((--(*l_59)) < (g_32 <= ((((((*l_51) = ((g_70 = ((*l_67) = ((g_66 = (g_63 = g_63)) != &g_64))) == (((safe_lshift_func_int8_t_s_u(((0xF4046227L ^ (safe_sub_func_uint16_t_u_u(0UL, 1L))) != g_6), (*l_51))) , g_33[5]) && g_6))) , 0L) , 6UL) , (*l_51)) | l_75[1][5][0])))) , (*l_51)), &g_6, l_51, (*p_35), g_37), &g_6), 7)) , 0xB5F3L) , (*l_51)), l_38[2][0][2]) | 0L) , l_38[2][3][3])))
{ /* block id: 1094 */
int8_t l_2332 = 0x58L;
int32_t l_2360[8][7][4] = {{{0x825FC643L,0xFDF2DC13L,0x688ECCDFL,2L},{0x9CD2C718L,0x0F8796DEL,0x87571715L,0x87571715L},{2L,2L,0x80B3E519L,(-1L)},{1L,3L,0x5CED91ACL,9L},{0x87571715L,0x6B82E5CEL,(-3L),0x5CED91ACL},{0xD4E4AF0EL,0x6B82E5CEL,(-8L),9L},{0x6B82E5CEL,3L,0x0CE74433L,(-1L)}},{{1L,2L,0x4023A1BFL,0x87571715L},{0x1E9E5145L,0x0F8796DEL,0x30C13F5EL,2L},{9L,0xFDF2DC13L,0x3F3D54CDL,1L},{0xBCB00F8CL,0xC16D4618L,0x4023A1BFL,0xBCB00F8CL},{0x0F8796DEL,9L,0xD2A9E323L,4L},{0x6B82E5CEL,(-1L),0L,2L},{0x5CED91ACL,0x825FC643L,(-3L),0xFDF2DC13L}},{{0x2ABA01C9L,4L,0x9DAAC0CAL,4L},{1L,0x598C55CAL,3L,0x1E9E5145L},{0L,0xC16D4618L,0x87571715L,0x688ECCDFL},{0x825FC643L,2L,1L,2L},{0x825FC643L,1L,0x87571715L,0x2ABA01C9L},{0L,2L,3L,0x6F42B88BL},{0x3F3D54CDL,0xFDF2DC13L,9L,0xBCB00F8CL}},{{0x0CE74433L,0x1FE0AFDDL,1L,0x598C55CAL},{0L,0xD51B5D7EL,0x9DAAC0CAL,0xEEEF6617L},{0xD51B5D7EL,0xFDF2DC13L,(-1L),1L},{0x4023A1BFL,0x9DAAC0CAL,1L,0x0CE74433L},{0xCE035960L,0x4023A1BFL,0x6F42B88BL,0x9DAAC0CAL},{0xBCB00F8CL,0x9CD2C718L,0x0F8796DEL,0x87571715L},{(-1L),1L,1L,(-1L)}},{{0x552AE0D0L,0xBCB00F8CL,0x1FE0AFDDL,(-8L)},{0xD51B5D7EL,0L,0xD4E4AF0EL,0x9CD2C718L},{0x598C55CAL,5L,1L,0x9CD2C718L},{0xD2A9E323L,0L,0L,(-8L)},{0x3F3D54CDL,0xBCB00F8CL,2L,(-1L)},{0x5CED91ACL,1L,0xD2A9E323L,0x87571715L},{5L,0x9CD2C718L,5L,0x9DAAC0CAL}},{{(-1L),0x4023A1BFL,0x6B82E5CEL,0x0CE74433L},{0x5CED91ACL,0x9DAAC0CAL,0x213B74EAL,1L},{0x30C13F5EL,0xFDF2DC13L,0L,0xEEEF6617L},{0x0CE74433L,0xD51B5D7EL,1L,0x598C55CAL},{0x598C55CAL,0x1FE0AFDDL,0x9DAAC0CAL,0xBCB00F8CL},{0x1FE0AFDDL,0xFDF2DC13L,0x1FE0AFDDL,0x6F42B88BL},{0x4023A1BFL,0x5CED91ACL,(-1L),0x0CE74433L}},{{(-1L),0x552AE0D0L,0x6F42B88BL,0x5CED91ACL},{0xEEEF6617L,0x9CD2C718L,0x6F42B88BL,5L},{(-1L),(-3L),(-1L),(-1L)},{0x4023A1BFL,0xEEEF6617L,0x1FE0AFDDL,0L},{0x1FE0AFDDL,0L,0x9DAAC0CAL,0x64988723L},{0x598C55CAL,(-1L),1L,0x9CD2C718L},{0x0CE74433L,(-8L),0L,0L}},{{0x30C13F5EL,0xBCB00F8CL,0x213B74EAL,0xCE035960L},{0x5CED91ACL,(-3L),0x6B82E5CEL,0x87571715L},{(-1L),0x64988723L,5L,0x5CED91ACL},{5L,0x4023A1BFL,0xD2A9E323L,0xD2A9E323L},{0x5CED91ACL,0x5CED91ACL,2L,1L},{0x3F3D54CDL,0x213B74EAL,0L,0xBCB00F8CL},{0xD2A9E323L,0xD51B5D7EL,1L,0L}}};
int32_t l_2365 = (-3L);
int32_t **l_2401[8][9] = {{&l_38[1][3][0],(void*)0,&g_245,(void*)0,&l_38[1][3][0],&l_38[7][2][0],&l_38[1][3][0],(void*)0,&g_245},{&g_2028,&g_2028,&l_51,&g_2028,&g_2028,&l_51,&g_2028,&g_2028,&l_51},{&l_38[1][3][0],(void*)0,&g_245,(void*)0,&l_38[1][3][0],&l_38[7][2][0],&l_38[1][3][0],(void*)0,&g_245},{&g_2028,&g_2028,&l_51,&g_2028,&g_2028,&l_51,&g_2028,&g_2028,&l_51},{&l_38[1][3][0],(void*)0,&g_245,(void*)0,&l_38[1][3][0],&l_38[7][2][0],&l_38[1][3][0],(void*)0,&g_245},{&l_51,&l_51,&g_2028,&l_51,&l_51,&g_2028,&l_51,&l_51,&g_2028},{&l_51,&l_38[2][0][2],&l_38[1][3][0],&l_38[2][0][2],&l_51,(void*)0,&l_51,&l_38[2][0][2],&l_38[1][3][0]},{&l_51,&l_51,&g_2028,&l_51,&l_51,&g_2028,&l_51,&l_51,&g_2028}};
int32_t **l_2413[7][9] = {{&l_51,(void*)0,(void*)0,(void*)0,&l_51,&g_2028,&g_2028,&l_51,(void*)0},{&l_38[2][0][2],(void*)0,&l_38[2][0][2],&g_2028,(void*)0,(void*)0,&g_2028,&l_38[2][0][2],(void*)0},{(void*)0,&l_38[2][0][2],&g_2028,(void*)0,(void*)0,&g_2028,&l_38[2][0][2],(void*)0,&l_38[2][0][2]},{(void*)0,&l_51,&g_2028,&g_2028,&l_51,(void*)0,(void*)0,(void*)0,&l_51},{(void*)0,&l_38[2][0][2],&l_38[2][0][2],(void*)0,(void*)0,&l_51,(void*)0,(void*)0,&l_38[2][0][2]},{(void*)0,(void*)0,(void*)0,&l_51,&l_38[4][3][3],&l_51,(void*)0,(void*)0,(void*)0},{&l_38[2][0][2],(void*)0,(void*)0,&l_51,(void*)0,(void*)0,&l_38[2][0][2],&l_38[2][0][2],(void*)0}};
uint32_t l_2418[2][3];
const int8_t l_2419 = (-3L);
int32_t *l_2437[4] = {&g_1441[0][9][0],&g_1441[0][9][0],&g_1441[0][9][0],&g_1441[0][9][0]};
int32_t **l_2436 = &l_2437[2];
union U0 *l_2514 = (void*)0;
union U0 **l_2515 = &l_2514;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_2418[i][j] = 0xE6288759L;
}
if (l_2332)
{ /* block id: 1095 */
uint32_t *l_2343 = &g_410[1][3];
uint64_t *l_2353 = &g_290;
uint64_t *l_2354 = &g_700;
int32_t l_2357[7];
int8_t *l_2358 = (void*)0;
int8_t *l_2359[10][1][6];
int32_t **l_2363[2];
int32_t ***l_2362[9][3] = {{(void*)0,&l_2363[1],&l_2363[1]},{&l_2363[1],&l_2363[1],&l_2363[1]},{&l_2363[1],&l_2363[1],&l_2363[1]},{(void*)0,&l_2363[1],&l_2363[1]},{&l_2363[1],&l_2363[1],&l_2363[1]},{&l_2363[1],&l_2363[1],&l_2363[1]},{(void*)0,&l_2363[1],&l_2363[1]},{&l_2363[1],&l_2363[1],&l_2363[1]},{&l_2363[1],&l_2363[1],&l_2363[1]}};
uint8_t l_2366 = 1UL;
int i, j, k;
for (i = 0; i < 7; i++)
l_2357[i] = 0x74ED7B97L;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
l_2359[i][j][k] = (void*)0;
}
}
for (i = 0; i < 2; i++)
l_2363[i] = &l_38[1][4][3];
l_2365 = ((g_2364 = (l_2333 , ((((((*g_2028) = (((safe_div_func_int8_t_s_s((((*g_981) = (*l_51)) , l_2332), (safe_mod_func_uint8_t_u_u((!(((((safe_div_func_int8_t_s_s((((((((safe_div_func_uint32_t_u_u(((*l_2343) = g_32), ((l_2360[6][2][1] = (g_2063.f0 = ((*p_35) ^= (safe_sub_func_int64_t_s_s((*g_678), ((safe_rshift_func_int8_t_s_u((safe_add_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(((*l_2354) |= ((*l_2353) = l_2352)), l_2332)), (safe_sub_func_uint64_t_u_u(18446744073709551615UL, ((l_2332 > l_2332) | 18446744073709551615UL))))), l_2357[3])) || 252UL)))))) ^ 0x76L))) , 5UL) , (*l_51)) , (**g_2027)) < 4UL) > (*g_678)) && 0x41A3ACD9L), 255UL)) != l_2332) , (**g_2027)) && g_591) && (*l_51))), l_2332)))) , g_2361) , l_2360[0][5][3])) < l_2332) & (*g_678)) < 0x0F805AAAL) , &l_38[2][0][2]))) == &l_38[0][3][3]);
--l_2366;
}
else
{ /* block id: 1107 */
uint16_t l_2381 = 65535UL;
uint32_t *l_2384 = &g_743;
uint32_t *l_2386[1][3][5] = {{{&g_743,(void*)0,&g_743,&g_743,(void*)0},{&g_743,(void*)0,&g_743,&g_743,(void*)0},{&g_743,(void*)0,&g_743,&g_743,(void*)0}}};
int16_t *l_2387 = &l_75[2][5][3];
uint64_t *l_2388 = &g_290;
union U1 ****l_2400[4];
int32_t l_2450[7];
uint16_t l_2451 = 0xD8DEL;
int32_t l_2511 = (-1L);
int i, j, k;
for (i = 0; i < 4; i++)
l_2400[i] = &g_2399;
for (i = 0; i < 7; i++)
l_2450[i] = 1L;
if (((((**g_173) &= (((*l_2388) = (safe_div_func_uint16_t_u_u(((*l_59) = (safe_mul_func_int16_t_s_s(((*l_2387) = (safe_lshift_func_int8_t_s_s((((*l_76) = (((l_2332 != 0xDAB5827A6358B857LL) == (!((safe_lshift_func_int8_t_s_u((g_1701[3][0][1] <= l_2332), 5)) == ((**g_763) != ((255UL || (~l_2381)) <= ((safe_mul_func_uint8_t_u_u((((g_2385 = l_2384) != l_2386[0][0][0]) < l_2381), l_2360[6][2][1])) , l_2365)))))) , l_2381)) & l_2332), (*p_35)))), 0x85BEL))), l_2332))) | (*g_678))) , 0x8C22D3DACF38B772LL) < 0L))
{ /* block id: 1114 */
uint32_t *l_2394 = &g_410[2][5];
int32_t l_2395[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
int32_t ***l_2402 = &l_2401[0][3];
int i;
(*g_2028) ^= (safe_div_func_int8_t_s_s((&g_1914 != (void*)0), l_2360[6][2][1]));
l_2395[3] = (((*g_245) < (l_2365 ^= l_2391[1][2])) || (1UL >= ((((*l_2394) = (l_2381 > (l_2381 & l_2381))) && ((l_2395[3] & (safe_mul_func_uint16_t_u_u((((l_2400[0] = g_2398) == (void*)0) || g_966.f1), l_2381))) , l_2381)) >= 0xCC771BE40E7BB6F3LL)));
(*l_2402) = l_2401[0][3];
}
else
{ /* block id: 1121 */
uint8_t l_2408 = 0x4AL;
int32_t **l_2410 = (void*)0;
int32_t ***l_2411 = (void*)0;
int32_t ***l_2412[8] = {&l_2401[2][2],&l_2409,&l_2401[2][2],&l_2409,&l_2401[2][2],&l_2409,&l_2401[2][2],&l_2409};
uint32_t *l_2420[10][8][3] = {{{&g_410[2][5],&g_410[0][1],&g_410[2][5]},{&g_410[2][5],&l_2391[4][2],&l_2391[1][2]},{&l_2391[1][2],&l_2391[1][2],(void*)0},{&g_410[1][6],&l_2418[0][0],&l_2418[1][2]},{&l_2391[0][1],&l_2391[1][2],&g_410[1][3]},{&l_2391[1][2],&g_410[1][5],&l_2391[1][2]},{&l_2391[1][2],&l_2391[0][2],&g_410[2][1]},{(void*)0,&l_2391[1][2],&g_410[2][0]}},{{&l_2418[0][2],&g_410[2][5],(void*)0},{&l_2391[1][2],&l_2391[6][1],(void*)0},{&l_2418[0][2],&g_410[2][1],(void*)0},{&l_2418[0][2],&l_2418[0][0],&l_2418[0][2]},{&l_2391[1][2],&g_410[1][6],&l_2418[1][2]},{&l_2418[0][2],(void*)0,&g_410[2][5]},{&l_2418[0][2],&g_410[1][5],&g_410[2][3]},{&l_2391[5][2],(void*)0,&l_2418[0][0]}},{{&l_2391[0][1],&l_2418[1][1],&l_2391[1][2]},{&l_2391[6][1],&l_2418[1][0],&l_2391[1][2]},{&l_2391[1][2],(void*)0,&g_410[2][5]},{&l_2418[1][0],&l_2418[1][2],(void*)0},{&g_410[2][5],(void*)0,&l_2391[1][0]},{(void*)0,&l_2418[0][2],&l_2391[1][2]},{&g_410[2][5],&g_410[2][5],&l_2418[0][0]},{&l_2418[0][2],&g_410[1][0],(void*)0}},{{(void*)0,&l_2418[1][2],&l_2418[0][2]},{(void*)0,&l_2391[0][1],&l_2391[4][0]},{&l_2391[0][2],(void*)0,&l_2418[0][2]},{&g_410[2][5],&g_410[2][5],(void*)0},{&g_410[2][5],&g_410[1][5],&l_2418[0][0]},{&l_2418[1][0],&l_2391[3][1],&l_2391[1][2]},{&l_2391[1][2],(void*)0,&l_2391[1][0]},{&l_2391[1][2],&l_2418[1][2],(void*)0}},{{&g_410[2][5],&g_410[1][6],&g_410[2][5]},{&l_2391[0][0],(void*)0,&l_2391[1][2]},{&l_2418[0][2],(void*)0,&l_2391[1][2]},{(void*)0,(void*)0,&l_2418[0][0]},{&l_2391[3][1],&l_2391[4][0],&g_410[2][3]},{&l_2418[0][2],(void*)0,&g_410[2][5]},{(void*)0,&l_2418[1][0],&l_2418[1][2]},{&l_2418[0][2],&l_2418[0][2],&l_2418[0][2]}},{{&l_2391[0][0],&g_410[2][5],(void*)0},{&l_2391[5][2],&g_410[2][5],&l_2418[0][2]},{(void*)0,&l_2418[0][2],&l_2391[1][2]},{&l_2418[0][2],&l_2418[1][0],&l_2391[2][0]},{&l_2391[0][1],(void*)0,&l_2418[0][2]},{&g_410[2][5],&l_2391[4][0],(void*)0},{&l_2391[1][2],(void*)0,&l_2418[1][0]},{&l_2391[0][2],(void*)0,&l_2418[0][2]}},{{&g_410[2][5],(void*)0,&l_2418[0][2]},{&l_2418[1][1],&g_410[1][6],&g_410[2][3]},{&l_2391[3][1],&l_2418[1][2],&g_410[2][1]},{(void*)0,(void*)0,&g_410[2][0]},{&l_2418[0][2],&l_2391[3][1],&l_2418[0][2]},{&l_2391[1][2],&g_410[1][5],&l_2391[1][2]},{&l_2418[1][0],&g_410[2][5],(void*)0},{&l_2418[1][0],(void*)0,&l_2391[1][2]}},{{&g_410[2][1],&l_2391[0][1],&l_2391[2][0]},{&l_2418[1][0],&l_2418[1][2],&g_410[2][5]},{&l_2418[1][0],&g_410[1][0],&l_2418[0][2]},{&l_2391[1][2],&g_410[2][5],&l_2391[1][2]},{&l_2418[0][2],&l_2418[0][2],&l_2418[0][2]},{(void*)0,(void*)0,(void*)0},{&l_2391[3][1],&l_2418[1][2],(void*)0},{&l_2418[1][1],(void*)0,&g_410[2][1]}},{{&g_410[2][5],&l_2418[1][0],&g_410[1][3]},{&l_2391[0][2],&l_2418[1][1],&g_410[2][5]},{&l_2391[1][2],(void*)0,(void*)0},{&g_410[2][5],&g_410[1][5],&l_2418[1][1]},{&l_2391[0][1],(void*)0,&l_2418[0][2]},{&l_2418[0][2],&l_2391[1][2],&l_2391[1][0]},{(void*)0,(void*)0,&g_410[2][5]},{&l_2391[5][2],&l_2391[4][0],&g_410[2][5]}},{{&l_2391[0][0],(void*)0,&l_2391[1][0]},{&l_2418[0][2],&l_2418[1][1],&l_2418[0][2]},{(void*)0,(void*)0,&l_2418[1][1]},{&l_2418[0][2],&l_2418[1][2],(void*)0},{&l_2391[3][1],&l_2391[1][2],&g_410[1][3]},{&l_2418[0][2],&l_2391[6][1],&l_2418[1][0]},{&l_2391[1][2],&l_2418[1][0],&l_2391[4][0]},{&g_410[2][5],&l_2391[1][2],&l_2391[1][2]}}};
uint32_t l_2425 = 1UL;
uint8_t l_2429 = 0UL;
uint16_t l_2469 = 1UL;
int i, j, k;
if (((safe_add_func_int8_t_s_s(0xB9L, (safe_mod_func_uint32_t_u_u((((g_2407 , ((*p_35) && 0L)) , (l_2408 , ((l_2409 != (l_2413[2][8] = (l_2401[5][3] = l_2410))) & ((l_2360[7][5][1] = (safe_sub_func_int8_t_s_s(((g_118 ^= (*l_51)) || ((safe_rshift_func_uint16_t_u_u(((l_2381 && l_2418[0][2]) == l_2360[3][2][1]), l_2419)) != 0x99L)), (-10L)))) , 0x44EA9950EBD88DABLL)))) > 0x71EFC389L), 0xA6E62E55L)))) > l_2381))
{ /* block id: 1126 */
union U2 *l_2426 = &g_1710;
union U2 **l_2427 = &l_2426;
int32_t ****l_2441 = (void*)0;
int32_t l_2448 = 0xF6EFAB75L;
(*g_2028) = (safe_lshift_func_uint16_t_u_s((safe_add_func_int16_t_s_s(l_2425, ((((*l_2427) = l_2426) != l_2428) > (**g_701)))), 1));
l_2429 = (**g_1914);
(*l_51) = (safe_div_func_uint64_t_u_u((l_2381 < (****g_587)), ((safe_sub_func_int8_t_s_s((((l_2436 != (void*)0) == ((l_2442 = l_2438[0][2][1]) != (void*)0)) | g_2443), (safe_div_func_uint8_t_u_u(((4L & (safe_lshift_func_int8_t_s_u(((((0x3E960850B4F93AD4LL < 0UL) > l_2448) , l_2448) >= 0UL), l_2448))) , 246UL), (*p_35))))) ^ 6UL)));
}
else
{ /* block id: 1132 */
int16_t l_2449 = 0x4868L;
int32_t l_2454 = 1L;
uint16_t l_2455 = 65529UL;
int32_t l_2461[2][2] = {{0L,0L},{0L,0L}};
int16_t *l_2476[10];
int8_t *l_2487 = &g_1911.f0;
int i, j;
for (i = 0; i < 10; i++)
l_2476[i] = &l_2449;
++l_2451;
if (l_2365)
goto lbl_2458;
lbl_2458:
l_2455++;
for (g_60 = 0; (g_60 <= 33); g_60++)
{ /* block id: 1138 */
uint16_t l_2462 = 0xB2D0L;
int32_t l_2465 = 0L;
int32_t l_2466 = 0x730468DEL;
int32_t l_2467 = 0x617BBF6FL;
int32_t l_2468 = 0xBCCB01B5L;
(*g_2364) = (*g_2364);
l_2462++;
l_2469++;
}
l_2450[3] = ((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_u((g_118 = ((*l_2387) = (((*p_35) = l_2455) , (-1L)))), (safe_div_func_int64_t_s_s(((safe_add_func_uint32_t_u_u(l_2461[1][1], ((((safe_mul_func_int8_t_s_s(((((**g_701) < (safe_mul_func_int8_t_s_s(((*l_2487) = (((l_2454 = ((*g_678) , l_2450[3])) , ((*g_678) < (*g_678))) >= (0x13L > l_2451))), l_2450[3]))) , 0L) , 7L), l_2461[0][1])) , 0xB31ECCFDL) , (void*)0) != &l_2455))) && 0UL), (*g_678))))) == l_2449), 6)) == (*g_678));
}
}
l_2511 ^= (safe_rshift_func_uint16_t_u_s((g_2490 , (l_2491 , (!((safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((~(1L == (((*l_76) = (((safe_div_func_uint16_t_u_u(((safe_add_func_int64_t_s_s(((+((*l_51) = ((((((safe_add_func_uint8_t_u_u(0xA7L, (*p_35))) & (safe_mod_func_uint16_t_u_u(0xC66DL, (*l_51)))) , (((safe_lshift_func_int8_t_s_s((&g_410[2][5] != (void*)0), l_2509)) > 0xD33F60CF77D2F1C1LL) && 0x4BB95E3BL)) <= 0x8C5B16D3L) != l_2451) == (*g_245)))) ^ l_2450[0]), l_2450[4])) <= (**g_1993)), 65535UL)) | (*g_2028)) != 2UL)) || 1UL))), l_2510)), g_1710.f0)) > g_2443)))), 5));
(*g_2028) = (*g_313);
}
(*g_2028) &= (((safe_rshift_func_int8_t_s_u((*p_35), (*l_51))) , (l_2491 , (void*)0)) == ((*l_2515) = l_2514));
}
else
{ /* block id: 1158 */
int32_t l_2525 = (-1L);
int32_t l_2566 = 4L;
int32_t l_2569[5] = {0x40054400L,0x40054400L,0x40054400L,0x40054400L,0x40054400L};
int8_t l_2577 = 2L;
union U1 *l_2617 = (void*)0;
int32_t l_2620 = (-1L);
int32_t l_2621 = (-7L);
int32_t l_2623 = (-1L);
int i;
lbl_2580:
(*g_2517) = l_2516;
lbl_2593:
for (l_2509 = 0; (l_2509 < 21); ++l_2509)
{ /* block id: 1162 */
uint32_t l_2549 = 4294967292UL;
int32_t l_2553 = 9L;
uint32_t l_2563 = 0x21128C3EL;
int32_t l_2586 = 0xD6852035L;
int32_t l_2588 = (-1L);
for (g_593 = (-4); (g_593 == 23); g_593++)
{ /* block id: 1165 */
int32_t l_2526 = 0xB996700FL;
int32_t l_2579 = 0x015392C4L;
int32_t l_2581 = 1L;
int32_t l_2583 = 1L;
int32_t l_2584 = 0L;
const int8_t l_2592 = 0xD2L;
for (g_161.f0 = 0; (g_161.f0 <= 4); g_161.f0 += 1)
{ /* block id: 1168 */
uint8_t * const *l_2531 = &g_1651[7][1][0];
int32_t l_2545 = (-1L);
int16_t *l_2551 = &g_118;
int8_t l_2552 = 0xD0L;
int8_t *l_2554 = &l_2333;
int16_t *l_2555[10][3];
int32_t l_2587 = 0L;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
l_2555[i][j] = &g_1701[3][0][1];
}
if ((((**g_1993) , (((l_2556 = (safe_rshift_func_int8_t_s_u(((*l_2554) ^= ((l_2525 || (((*l_59) ^= l_2526) > (safe_div_func_uint8_t_u_u((l_2553 = (safe_mul_func_int16_t_s_s((l_2531 != (g_2532 , &g_1651[7][1][0])), ((safe_sub_func_uint64_t_u_u((((*l_51) &= (safe_mod_func_int64_t_s_s(((((safe_add_func_int16_t_s_s(((safe_div_func_int16_t_s_s((((*l_2551) = (safe_add_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u((l_2545 >= (+(***g_1771))), ((safe_rshift_func_uint8_t_u_u(((**g_173) == l_2549), 0)) | l_2549))) >= 0x2888L), g_2550))) || l_2525), 65534UL)) >= l_2545), l_2552)) != l_2525) | (*p_35)) && (*p_35)), 0x3F82F0E3FB895A39LL))) ^ g_1911.f0), l_2526)) , (***g_1771))))), (*p_35))))) <= l_2552)), l_2549))) ^ l_2552) ^ 1L)) ^ g_2063.f0))
{ /* block id: 1175 */
uint32_t *l_2567 = &g_410[2][0];
int32_t l_2568 = (-1L);
int32_t l_2570 = (-1L);
uint64_t *l_2578 = &g_700;
int32_t l_2582 = 1L;
int32_t l_2585 = 0x275AC898L;
(*l_51) ^= (safe_add_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((((*g_2028) = (l_2553 | ((l_2525 = 1UL) == (safe_add_func_int8_t_s_s((l_2563 , ((((safe_mul_func_uint16_t_u_u((l_2579 &= (((*l_2567) = l_2566) && ((l_2568 = (*g_678)) != ((l_2569[3] ^ (((*l_2578) = ((((l_2570 > (safe_div_func_int32_t_s_s((((safe_rshift_func_int16_t_s_u((((l_2569[3] >= ((*p_35) == l_2526)) || 0x3143L) < 0x007DCDA6C5632800LL), 8)) != l_2577) , 2L), g_118))) , (*g_678)) && l_2570) & 0xA9L)) < 1UL)) == l_2577)))), 0xDA0EL)) < 0xFF936EE21C4F02E3LL) >= 0x11L) , 1L)), 0x06L))))) ^ 3UL), 2)), (*p_35)));
if (l_2570)
continue;
if (g_118)
goto lbl_2580;
g_2589++;
}
else
{ /* block id: 1186 */
if ((**g_1914))
break;
if ((**g_2118))
break;
}
if (l_2592)
continue;
}
if (g_2063.f0)
goto lbl_2593;
}
}
if ((l_2577 != (&g_301 == (void*)0)))
{ /* block id: 1195 */
uint16_t l_2597[3];
uint32_t l_2603[5];
int32_t l_2622 = 7L;
const int32_t **l_2629 = &g_302;
int i;
for (i = 0; i < 3; i++)
l_2597[i] = 65526UL;
for (i = 0; i < 5; i++)
l_2603[i] = 0x6C97DFEBL;
for (g_2443 = 0; (g_2443 == (-1)); g_2443--)
{ /* block id: 1198 */
(*g_2596) = (*g_1991);
++l_2597[0];
}
if (((safe_div_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u((((0xA1L == (((**g_173) = (((*g_2144) , l_2603[4]) ^ (*g_36))) || 0x9D47L)) > l_2597[2]) && 0x0A33L))), (~((safe_sub_func_int32_t_s_s((safe_div_func_uint64_t_u_u((((*l_76) = ((*l_51) >= (g_2614 &= (safe_add_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u((*l_51), 65533UL)) && l_2525), l_2613[2][0][4]))))) >= l_2603[4]), 0x9CC74D4C1FB1C6D6LL)), l_2597[0])) , (*g_678))))) & 0x753A32646635DCA3LL))
{ /* block id: 1205 */
return (*g_771);
}
else
{ /* block id: 1207 */
uint8_t l_2624 = 2UL;
const int32_t ***l_2630 = &g_301;
for (l_2333 = (-13); (l_2333 == (-15)); l_2333--)
{ /* block id: 1210 */
(*l_2516) = l_2617;
for (g_275 = 0; (g_275 != (-8)); g_275 = safe_sub_func_uint64_t_u_u(g_275, 8))
{ /* block id: 1214 */
(*l_51) = (-1L);
}
}
l_2624++;
(*l_51) ^= (safe_lshift_func_uint16_t_u_u((((*l_2630) = l_2629) != (void*)0), ((*p_35) , ((**g_173) = ((void*)0 == (*g_1177))))));
}
}
else
{ /* block id: 1223 */
int32_t *l_2631 = (void*)0;
(*g_2364) = l_2631;
}
}
l_2648 = (((0x52EEA0C9L || ((*l_2632)--)) < (safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s((-5L), l_2639)), (safe_rshift_func_uint8_t_u_s((((*g_1661) , ((*g_764) || (&l_38[2][0][2] != &g_727[1]))) > (safe_div_func_uint16_t_u_u(((**g_173) = (*g_63)), (safe_div_func_int32_t_s_s(((*g_2028) = (safe_mod_func_int8_t_s_s((((*l_51) > g_1447) ^ (*l_51)), (*p_35)))), (*g_313)))))), 0))))) , (*l_51));
(*g_2028) = ((-5L) || ((*g_66) = (((void*)0 != (*g_2143)) || ((*l_2657) = (((*l_51) , (0xE7L <= ((**g_763) ^ ((safe_mul_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u((((((safe_unary_minus_func_int64_t_s((1L == (l_2428 == (void*)0)))) & (*l_51)) , (void*)0) != l_2656[3][3]) || 4L), (*l_51))) < (*l_51)), (*l_51))) < (*g_678)), (*l_51))) | (*g_63))))) & g_1710.f0)))));
return (*g_1993);
}
/* ------------------------------------------ */
/*
* reads : g_202 g_678 g_679
* writes: g_202
*/
int64_t func_39(int32_t p_40, int32_t * p_41)
{ /* block id: 826 */
int16_t *l_1796 = &g_118;
int16_t **l_1795[6][5][8] = {{{&l_1796,(void*)0,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796},{&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796},{&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796},{&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796},{&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796}},{{&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,(void*)0,&l_1796,(void*)0},{&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796},{&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796},{&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796},{&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796}},{{(void*)0,&l_1796,(void*)0,&l_1796,&l_1796,(void*)0,(void*)0,&l_1796},{(void*)0,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,(void*)0,&l_1796},{(void*)0,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,(void*)0},{&l_1796,(void*)0,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796},{&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796}},{{&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796},{&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796},{&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796},{&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,(void*)0,&l_1796,(void*)0},{&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796}},{{&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796},{&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796},{(void*)0,&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796,&l_1796},{&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,(void*)0},{&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,(void*)0,&l_1796,&l_1796}},{{&l_1796,(void*)0,&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796},{(void*)0,(void*)0,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796},{&l_1796,&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,&l_1796},{&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,(void*)0},{&l_1796,&l_1796,&l_1796,(void*)0,&l_1796,&l_1796,&l_1796,&l_1796}}};
int16_t ***l_1794 = &l_1795[5][4][3];
int16_t **** const l_1793[5] = {&l_1794,&l_1794,&l_1794,&l_1794,&l_1794};
int16_t **** const *l_1792 = &l_1793[4];
int32_t l_1812 = 0x66F1ADAAL;
int32_t l_1814 = (-2L);
uint64_t l_1815 = 18446744073709551615UL;
int64_t l_1816 = 0x3499802AD0D59B1FLL;
int8_t l_1885 = 0xA2L;
int32_t l_1891 = 0xE14CB206L;
int32_t l_1895[2][5] = {{6L,1L,0x359F06FCL,1L,6L},{6L,1L,0x359F06FCL,1L,6L}};
int16_t l_1901 = (-10L);
uint32_t **l_1907[8] = {&g_981,&g_981,&g_981,&g_981,&g_981,&g_981,&g_981,&g_981};
int32_t *l_1953 = (void*)0;
int32_t **l_1952 = &l_1953;
union U1 **l_1959 = (void*)0;
int32_t l_2080 = (-1L);
uint64_t l_2171 = 5UL;
int16_t l_2216 = 0x2CD5L;
uint8_t l_2248 = 0x8CL;
uint64_t l_2250 = 0xEEE0CF3ECD7B8FD3LL;
union U1 ***l_2312 = &l_1959;
int32_t *l_2321 = (void*)0;
int32_t *l_2322 = &g_966.f0;
int32_t *l_2323 = &l_1895[0][3];
int32_t *l_2324 = &g_1768.f0;
int32_t *l_2325 = (void*)0;
int32_t *l_2326 = &l_1891;
int32_t *l_2327[4][2][8] = {{{&g_6,&g_100,&g_6,(void*)0,&g_100,&l_1895[0][0],&l_1895[0][0],&g_100},{&g_100,&l_1895[0][0],&l_1895[0][0],&g_100,(void*)0,&g_6,&g_100,&g_6}},{{&g_100,(void*)0,&l_1895[0][3],(void*)0,&g_100,&l_1895[0][3],&l_1895[0][0],&l_1895[0][0]},{&g_6,(void*)0,(void*)0,(void*)0,(void*)0,&g_6,&l_1895[0][0],(void*)0}},{{&l_1895[0][0],&l_1895[0][0],(void*)0,&l_1895[0][0],(void*)0,&l_1895[0][0],&l_1895[0][0],&g_6},{(void*)0,&g_100,&l_1895[0][3],&l_1895[0][0],&l_1895[0][0],&l_1895[0][3],&g_100,(void*)0}},{{&g_6,&l_1895[0][0],&l_1895[0][0],(void*)0,&l_1895[0][0],(void*)0,&l_1895[0][0],&l_1895[0][0]},{(void*)0,&l_1895[0][0],&g_6,(void*)0,(void*)0,(void*)0,(void*)0,&g_6}}};
uint32_t l_2329[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_2329[i] = 0x3E1984BBL;
for (g_202 = 0; (g_202 <= 5); g_202 += 1)
{ /* block id: 829 */
int16_t **** const *l_1797[6] = {&l_1793[3],&l_1793[3],&l_1793[3],&l_1793[3],&l_1793[3],&l_1793[3]};
int32_t l_1802 = 0x0C36C0FCL;
int32_t l_1803[1][4] = {{0L,0L,0L,0L}};
uint32_t *l_1811[3];
int16_t l_1813 = 0xBE34L;
int32_t *l_1847 = &l_1802;
uint16_t *****l_1858 = &g_1273[2][2][4];
int16_t l_1894 = 0xB227L;
uint8_t l_1903[9][4][6] = {{{0UL,1UL,1UL,0UL,1UL,1UL},{0UL,1UL,1UL,0UL,1UL,1UL},{0UL,1UL,1UL,0UL,1UL,1UL},{0UL,1UL,1UL,0UL,1UL,1UL}},{{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL}},{{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL}},{{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL}},{{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL}},{{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL}},{{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL}},{{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL}},{{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,252UL},{1UL,252UL,252UL,1UL,252UL,0UL}}};
uint32_t **l_1906 = &g_981;
union U1 *l_1909 = &g_1821;
uint32_t l_1955 = 2UL;
int64_t l_1985 = (-10L);
uint64_t l_2084 = 0UL;
union U0 **l_2100 = &g_932;
int32_t l_2141 = 0x892D7319L;
int16_t l_2142 = 0x0C80L;
uint8_t l_2153 = 0xF3L;
int16_t l_2228 = 0x4952L;
int32_t **l_2320 = &g_2028;
int i, j, k;
for (i = 0; i < 3; i++)
l_1811[i] = &g_410[0][1];
}
l_2329[0]++;
return (*g_678);
}
/* ------------------------------------------ */
/*
* reads : g_701 g_710 g_140.f1 g_198.f0 g_593 g_173 g_66 g_37
* writes: g_245 g_410 g_593 g_118 g_202 g_157 g_64
*/
int8_t func_44(int64_t p_45, int8_t * p_46, int8_t * p_47, int32_t * p_48)
{ /* block id: 324 */
int8_t *l_706[2];
uint32_t *l_717 = &g_410[1][2];
int32_t l_718 = (-1L);
int32_t *l_721 = &g_593;
int16_t *l_722 = &g_118;
int16_t *l_723[10] = {&g_202,&g_202,&g_202,&g_202,&g_202,&g_202,&g_202,&g_202,&g_202,&g_202};
int64_t *l_724 = &g_157;
int32_t l_725 = 1L;
int32_t l_728 = 1L;
uint16_t ***l_731 = &g_173;
uint16_t ****l_730 = &l_731;
uint16_t *****l_729 = &l_730;
const int16_t *l_734 = &g_118;
const int16_t **l_733 = &l_734;
const int16_t ***l_732 = &l_733;
uint32_t *l_742 = &g_743;
int16_t **l_747 = (void*)0;
int16_t ***l_746 = &l_747;
int16_t ****l_745 = &l_746;
int16_t *****l_744[10][6] = {{&l_745,&l_745,(void*)0,(void*)0,(void*)0,&l_745},{(void*)0,&l_745,(void*)0,(void*)0,&l_745,(void*)0},{&l_745,(void*)0,(void*)0,(void*)0,&l_745,&l_745},{&l_745,(void*)0,(void*)0,&l_745,&l_745,&l_745},{&l_745,&l_745,&l_745,(void*)0,(void*)0,&l_745},{&l_745,&l_745,(void*)0,(void*)0,(void*)0,&l_745},{(void*)0,&l_745,(void*)0,(void*)0,&l_745,(void*)0},{&l_745,(void*)0,(void*)0,(void*)0,&l_745,&l_745},{&l_745,(void*)0,(void*)0,&l_745,&l_745,&l_745},{&l_745,&l_745,&l_745,(void*)0,(void*)0,&l_745}};
uint32_t l_755[7][6] = {{18446744073709551609UL,0xCFC7A723L,0UL,0xC0C7AB97L,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,0xE922DD39L,0xE922DD39L,18446744073709551615UL,1UL,18446744073709551615UL},{0UL,18446744073709551609UL,0x9B1E0D65L,1UL,0UL,18446744073709551610UL},{3UL,0xC0C7AB97L,18446744073709551615UL,0x94852B3CL,0UL,0xB80CDB0FL},{1UL,18446744073709551609UL,18446744073709551615UL,18446744073709551609UL,1UL,0x94852B3CL},{18446744073709551615UL,0xE922DD39L,0x020DCFAAL,18446744073709551615UL,18446744073709551615UL,3UL},{0x020DCFAAL,0xCFC7A723L,1UL,0xE922DD39L,5UL,3UL}};
int32_t l_784 = (-1L);
union U0 l_801 = {0x519C0C65L};
union U0 * const l_965 = &g_966;
union U0 * const *l_964 = &l_965;
int32_t l_1024 = 1L;
uint16_t l_1051 = 0xE0A8L;
const union U2 *l_1071 = &g_161;
int32_t l_1109 = 3L;
int32_t l_1110 = (-1L);
int32_t l_1111[5][6] = {{(-1L),0xC661479AL,0x0637361AL,0xC661479AL,(-1L),(-1L)},{0x221DFCE6L,0xC661479AL,0xC661479AL,0x221DFCE6L,0x6D8EC9A7L,0x221DFCE6L},{0x221DFCE6L,0x6D8EC9A7L,0x221DFCE6L,0xC661479AL,0xC661479AL,0x221DFCE6L},{(-1L),(-1L),0xC661479AL,0x0637361AL,0xC661479AL,(-1L)},{0xC661479AL,0x6D8EC9A7L,0x0637361AL,0x0637361AL,0x6D8EC9A7L,0xC661479AL}};
int32_t l_1113 = 7L;
uint8_t l_1114 = 0x93L;
uint32_t l_1149[8] = {0UL,2UL,0UL,2UL,0UL,2UL,0UL,2UL};
uint16_t l_1170 = 0UL;
int8_t l_1263 = 0L;
int8_t l_1346 = 0x21L;
uint64_t l_1604[1][6][2] = {{{0x44EBCBD5C2C055E8LL,0x44EBCBD5C2C055E8LL},{0x44EBCBD5C2C055E8LL,0x44EBCBD5C2C055E8LL},{0x44EBCBD5C2C055E8LL,0x44EBCBD5C2C055E8LL},{0x44EBCBD5C2C055E8LL,0x44EBCBD5C2C055E8LL},{0x44EBCBD5C2C055E8LL,0x44EBCBD5C2C055E8LL},{0x44EBCBD5C2C055E8LL,0x44EBCBD5C2C055E8LL}}};
int64_t l_1605 = 1L;
uint8_t l_1634 = 0xFFL;
union U1 *l_1739[1][3];
int8_t l_1758 = 0xE4L;
int i, j, k;
for (i = 0; i < 2; i++)
l_706[i] = &g_37;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1739[i][j] = (void*)0;
}
(*g_701) = p_48;
l_728 = ((l_725 ^= ((((**g_173) = (!(!((safe_mul_func_int16_t_s_s((&g_158 == l_706[1]), (safe_sub_func_uint8_t_u_u((!(-1L)), (g_710 == (void*)0))))) <= ((*l_724) = (65529UL || (g_202 = ((safe_lshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((l_718 = (!((*l_717) = p_45))) , 0x47D6L), ((*l_722) = ((safe_mod_func_int32_t_s_s(((*l_721) = 0xC034DF85L), 9L)) ^ g_140.f1)))), g_198.f0)) || g_593)))))))) >= (-1L)) < p_45)) < p_45);
return (*p_47);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t * func_49(int32_t * p_50)
{ /* block id: 13 */
int8_t *l_52[8][8] = {{&g_37,&g_37,(void*)0,&g_37,&g_37,&g_37,&g_37,(void*)0},{&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37},{&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37},{&g_37,&g_37,(void*)0,(void*)0,&g_37,&g_37,&g_37,&g_37},{&g_37,&g_37,&g_37,(void*)0,&g_37,(void*)0,(void*)0,&g_37},{&g_37,&g_37,&g_37,(void*)0,&g_37,(void*)0,&g_37,(void*)0},{&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,(void*)0},{(void*)0,&g_37,&g_37,&g_37,&g_37,(void*)0,&g_37,&g_37}};
int i, j;
return l_52[5][4];
}
/* ------------------------------------------ */
/*
* reads : g_77 g_37 g_33 g_68 g_31 g_100 g_6 g_36 g_32 g_70 g_1447
* writes: g_37 g_68 g_100 g_33 g_116 g_118 g_70
*/
int8_t * func_53(uint64_t p_54, int32_t * p_55, int32_t * p_56, int8_t p_57, uint8_t p_58)
{ /* block id: 22 */
const int32_t *l_78 = &g_33[5];
const int32_t *l_80 = &g_33[5];
const int32_t **l_79 = &l_80;
uint32_t l_110[4][8] = {{4UL,0UL,9UL,9UL,0UL,4UL,0xD563F42BL,4UL},{0UL,4UL,0xD563F42BL,4UL,0UL,9UL,9UL,0UL},{4UL,4294967286UL,4294967286UL,4UL,0x46CE14E3L,0UL,0x46CE14E3L,4UL},{4294967286UL,0x46CE14E3L,4294967286UL,9UL,0xD563F42BL,0xD563F42BL,9UL,4294967286UL}};
int32_t l_124 = 0x36FCA15FL;
int32_t l_125 = 0xA88B8388L;
int32_t l_126 = (-7L);
int32_t l_127 = 0x6B2CF06DL;
int32_t l_128 = (-3L);
int32_t l_129[10] = {0xB610B76DL,0xB610B76DL,0xB610B76DL,0xB610B76DL,0xB610B76DL,0xB610B76DL,0xB610B76DL,0xB610B76DL,0xB610B76DL,0xB610B76DL};
uint8_t l_237 = 0x0CL;
const int32_t *l_299 = &l_126;
const int32_t **l_298 = &l_299;
int64_t l_320 = (-4L);
int32_t * const l_348 = &g_116;
int32_t * const *l_347 = &l_348;
int32_t * const **l_346 = &l_347;
uint8_t l_401 = 255UL;
int16_t *l_406 = &g_118;
int16_t *l_407 = &g_202;
uint16_t ***l_471 = (void*)0;
uint8_t l_480 = 0x3EL;
int8_t *l_532 = &g_37;
uint32_t l_574 = 0x138374F5L;
uint16_t * const *l_580 = (void*)0;
uint16_t * const **l_579 = &l_580;
uint8_t l_648 = 0UL;
uint32_t l_699[4];
int i, j;
for (i = 0; i < 4; i++)
l_699[i] = 0UL;
(*l_79) = (l_78 = (g_77[3] , l_78));
for (g_37 = 0; (g_37 < (-25)); g_37--)
{ /* block id: 27 */
uint16_t *l_89 = &g_60;
int32_t *l_99 = &g_100;
int32_t l_120 = 0x180A8C21L;
if ((*p_56))
break;
(*l_99) |= (safe_mul_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u(((0x49L != (safe_sub_func_int64_t_s_s(0x1B3ADA1D0942DF00LL, ((void*)0 == l_89)))) , (g_68++)), (*l_78))) ^ g_31), (safe_sub_func_uint32_t_u_u((safe_add_func_int32_t_s_s((safe_lshift_func_int16_t_s_u(p_58, 7)), ((65535UL || (~0x50L)) , 0xAC7944C9L))), 0x960388C0L))));
if ((**l_79))
continue;
for (g_100 = 0; (g_100 < (-17)); g_100--)
{ /* block id: 34 */
uint16_t l_105 = 9UL;
int16_t *l_117[8][10][3] = {{{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0},{&g_118,(void*)0,&g_118},{&g_118,&g_118,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0},{&g_118,(void*)0,&g_118},{&g_118,&g_118,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118}},{{&g_118,&g_118,(void*)0},{&g_118,(void*)0,&g_118},{&g_118,&g_118,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0}},{{&g_118,(void*)0,&g_118},{&g_118,&g_118,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0},{&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118},{&g_118,(void*)0,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118}},{{&g_118,&g_118,(void*)0},{&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118},{&g_118,(void*)0,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0}},{{&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118},{&g_118,(void*)0,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0},{&g_118,(void*)0,&g_118}},{{&g_118,&g_118,&g_118},{&g_118,(void*)0,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118},{&g_118,&g_118,(void*)0},{&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118}}};
int32_t *l_119 = (void*)0;
int i, j, k;
if ((*p_55))
break;
l_120 = ((safe_add_func_uint16_t_u_u(((p_58 , (g_118 = (l_105 && (((safe_rshift_func_int16_t_s_s(((0UL && ((*p_56) = (safe_sub_func_int64_t_s_s(l_110[1][5], 1UL)))) != 0xAABED93686DF8401LL), 5)) ^ (safe_sub_func_uint64_t_u_u(((+((*g_36) < (0UL == (g_116 = (safe_rshift_func_uint8_t_u_u(((((void*)0 == &g_70) >= p_58) , g_32), g_6)))))) > l_105), l_105))) && 0xF627EED8L)))) < p_58), 9UL)) != g_77[4]);
}
}
for (g_70 = 0; (g_70 <= 5); g_70 += 1)
{ /* block id: 44 */
int8_t l_121 = 0xC1L;
int32_t l_122 = 1L;
int32_t *l_123[1];
uint64_t l_130 = 0x3E3A24B7619C5867LL;
uint16_t **l_171 = &g_66;
uint16_t **l_174[1];
uint16_t l_195 = 0UL;
int16_t l_278 = 1L;
int16_t l_285 = 0x8C1BL;
uint8_t l_378 = 253UL;
union U0 l_479 = {-1L};
const int32_t **l_526 = &l_299;
int32_t ****l_601 = (void*)0;
int32_t ****l_602 = &g_600;
uint32_t *l_605 = &l_574;
uint8_t *l_612 = (void*)0;
uint8_t *l_613 = &l_401;
const uint32_t l_692 = 7UL;
int i;
for (i = 0; i < 1; i++)
l_123[i] = &l_122;
for (i = 0; i < 1; i++)
l_174[i] = &g_63;
l_130--;
for (g_68 = 0; (g_68 <= 5); g_68 += 1)
{ /* block id: 48 */
int32_t l_159 = 0xEADAD783L;
int8_t l_192 = (-1L);
int32_t l_193 = 0x90427E70L;
int32_t l_194[9] = {0x7B67DE9BL,0xBBF31845L,0x7B67DE9BL,0xBBF31845L,0x7B67DE9BL,0xBBF31845L,0x7B67DE9BL,0xBBF31845L,0x7B67DE9BL};
int64_t l_199 = 0L;
int32_t l_284 = 0L;
int i;
}
}
return &g_37;
}
/* ---------------------------------------- */
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_6, "g_6", print_hash_value);
transparent_crc(g_31, "g_31", print_hash_value);
transparent_crc(g_32, "g_32", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_33[i], "g_33[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_37, "g_37", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_68, "g_68", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_77[i], "g_77[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_100, "g_100", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
transparent_crc(g_140.f0, "g_140.f0", print_hash_value);
transparent_crc(g_140.f1, "g_140.f1", print_hash_value);
transparent_crc(g_157, "g_157", print_hash_value);
transparent_crc(g_158, "g_158", print_hash_value);
transparent_crc(g_161.f0, "g_161.f0", print_hash_value);
transparent_crc(g_188, "g_188", print_hash_value);
transparent_crc(g_198.f0, "g_198.f0", print_hash_value);
transparent_crc(g_202, "g_202", print_hash_value);
transparent_crc(g_236, "g_236", print_hash_value);
transparent_crc(g_260.f0, "g_260.f0", print_hash_value);
transparent_crc(g_275, "g_275", print_hash_value);
transparent_crc(g_283, "g_283", print_hash_value);
transparent_crc(g_290, "g_290", print_hash_value);
transparent_crc(g_323, "g_323", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_410[i][j], "g_410[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_555.f0, "g_555.f0", print_hash_value);
transparent_crc(g_591, "g_591", print_hash_value);
transparent_crc(g_593, "g_593", print_hash_value);
transparent_crc(g_608, "g_608", print_hash_value);
transparent_crc(g_679, "g_679", print_hash_value);
transparent_crc(g_700, "g_700", print_hash_value);
transparent_crc(g_737.f0, "g_737.f0", print_hash_value);
transparent_crc(g_743, "g_743", print_hash_value);
transparent_crc(g_765, "g_765", print_hash_value);
transparent_crc(g_869.f0, "g_869.f0", print_hash_value);
transparent_crc(g_901.f0, "g_901.f0", print_hash_value);
transparent_crc(g_933.f0, "g_933.f0", print_hash_value);
transparent_crc(g_933.f1, "g_933.f1", print_hash_value);
transparent_crc(g_966.f0, "g_966.f0", print_hash_value);
transparent_crc(g_966.f1, "g_966.f1", print_hash_value);
transparent_crc(g_1002.f0, "g_1002.f0", print_hash_value);
transparent_crc(g_1066.f0, "g_1066.f0", print_hash_value);
transparent_crc(g_1082.f0, "g_1082.f0", print_hash_value);
transparent_crc(g_1133.f0, "g_1133.f0", print_hash_value);
transparent_crc(g_1424.f0, "g_1424.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1441[i][j][k], "g_1441[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1446, "g_1446", print_hash_value);
transparent_crc(g_1447, "g_1447", print_hash_value);
transparent_crc(g_1662.f0, "g_1662.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1701[i][j][k], "g_1701[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1710.f0, "g_1710.f0", print_hash_value);
transparent_crc(g_1768.f0, "g_1768.f0", print_hash_value);
transparent_crc(g_1768.f1, "g_1768.f1", print_hash_value);
transparent_crc(g_1810.f0, "g_1810.f0", print_hash_value);
transparent_crc(g_1821.f0, "g_1821.f0", print_hash_value);
transparent_crc(g_1830, "g_1830", print_hash_value);
transparent_crc(g_1911.f0, "g_1911.f0", print_hash_value);
transparent_crc(g_1947.f0, "g_1947.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2010[i], "g_2010[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2063.f0, "g_2063.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2126[i].f0, "g_2126[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2127.f0, "g_2127.f0", print_hash_value);
transparent_crc(g_2303.f0, "g_2303.f0", print_hash_value);
transparent_crc(g_2328, "g_2328", print_hash_value);
transparent_crc(g_2361.f0, "g_2361.f0", print_hash_value);
transparent_crc(g_2407.f0, "g_2407.f0", print_hash_value);
transparent_crc(g_2443, "g_2443", print_hash_value);
transparent_crc(g_2490.f0, "g_2490.f0", print_hash_value);
transparent_crc(g_2532.f0, "g_2532.f0", print_hash_value);
transparent_crc(g_2550, "g_2550", print_hash_value);
transparent_crc(g_2589, "g_2589", print_hash_value);
transparent_crc(g_2614, "g_2614", print_hash_value);
transparent_crc(g_2670.f0, "g_2670.f0", print_hash_value);
transparent_crc(g_2722.f0, "g_2722.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2742[i], "g_2742[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2752[i][j], "g_2752[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_2765[i].f0, "g_2765[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2774[i][j].f0, "g_2774[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2778[i][j].f0, "g_2778[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2806, "g_2806", print_hash_value);
transparent_crc(g_2808.f0, "g_2808.f0", print_hash_value);
transparent_crc(g_2890, "g_2890", print_hash_value);
transparent_crc(g_2957, "g_2957", print_hash_value);
transparent_crc(g_2960.f0, "g_2960.f0", print_hash_value);
transparent_crc(g_2992.f0, "g_2992.f0", print_hash_value);
transparent_crc(g_3031.f0, "g_3031.f0", print_hash_value);
transparent_crc(g_3066.f0, "g_3066.f0", print_hash_value);
transparent_crc(g_3123.f0, "g_3123.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_3124[i].f0, "g_3124[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3125.f0, "g_3125.f0", print_hash_value);
transparent_crc(g_3126.f0, "g_3126.f0", print_hash_value);
transparent_crc(g_3127.f0, "g_3127.f0", print_hash_value);
transparent_crc(g_3128.f0, "g_3128.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_3129[i].f0, "g_3129[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_3130[i][j].f0, "g_3130[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3131.f0, "g_3131.f0", print_hash_value);
transparent_crc(g_3132.f0, "g_3132.f0", print_hash_value);
transparent_crc(g_3133.f0, "g_3133.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_3134[i][j].f0, "g_3134[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3135.f0, "g_3135.f0", print_hash_value);
transparent_crc(g_3136.f0, "g_3136.f0", print_hash_value);
transparent_crc(g_3158.f0, "g_3158.f0", print_hash_value);
transparent_crc(g_3169, "g_3169", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_3206[i][j], "g_3206[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_3217[i][j][k].f0, "g_3217[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3261.f0, "g_3261.f0", print_hash_value);
transparent_crc(g_3460, "g_3460", print_hash_value);
transparent_crc(g_3507.f0, "g_3507.f0", print_hash_value);
transparent_crc(g_3511.f0, "g_3511.f0", print_hash_value);
transparent_crc(g_3511.f1, "g_3511.f1", print_hash_value);
transparent_crc(g_3540, "g_3540", print_hash_value);
transparent_crc(g_3557.f0, "g_3557.f0", print_hash_value);
transparent_crc(g_3580.f0, "g_3580.f0", print_hash_value);
transparent_crc(g_3608.f0, "g_3608.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_3611[i].f0, "g_3611[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3642, "g_3642", print_hash_value);
transparent_crc(g_3722, "g_3722", print_hash_value);
transparent_crc(g_3817, "g_3817", print_hash_value);
transparent_crc(g_3885, "g_3885", print_hash_value);
transparent_crc(g_3899.f0, "g_3899.f0", print_hash_value);
transparent_crc(g_3903.f0, "g_3903.f0", print_hash_value);
transparent_crc(g_3928, "g_3928", print_hash_value);
transparent_crc(g_3951.f0, "g_3951.f0", print_hash_value);
transparent_crc(g_3960.f0, "g_3960.f0", print_hash_value);
transparent_crc(g_3960.f1, "g_3960.f1", print_hash_value);
transparent_crc(g_3971, "g_3971", print_hash_value);
transparent_crc(g_3974, "g_3974", print_hash_value);
transparent_crc(g_4017, "g_4017", print_hash_value);
transparent_crc(g_4023, "g_4023", print_hash_value);
transparent_crc(g_4231.f0, "g_4231.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_4290[i], "g_4290[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4322, "g_4322", print_hash_value);
transparent_crc(g_4330.f0, "g_4330.f0", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1187
XXX total union variables: 68
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: 183
depth: 2, occurrence: 42
depth: 3, occurrence: 3
depth: 4, occurrence: 1
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 2
depth: 18, occurrence: 1
depth: 19, occurrence: 5
depth: 20, occurrence: 2
depth: 22, occurrence: 3
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 27, occurrence: 3
depth: 28, occurrence: 1
depth: 31, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 1
depth: 41, occurrence: 2
depth: 42, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 886
XXX times a variable address is taken: 1969
XXX times a pointer is dereferenced on RHS: 740
breakdown:
depth: 1, occurrence: 606
depth: 2, occurrence: 96
depth: 3, occurrence: 17
depth: 4, occurrence: 15
depth: 5, occurrence: 6
XXX times a pointer is dereferenced on LHS: 587
breakdown:
depth: 1, occurrence: 537
depth: 2, occurrence: 40
depth: 3, occurrence: 3
depth: 4, occurrence: 4
depth: 5, occurrence: 3
XXX times a pointer is compared with null: 72
XXX times a pointer is compared with address of another variable: 17
XXX times a pointer is compared with another pointer: 24
XXX times a pointer is qualified to be dereferenced: 18919
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2488
level: 2, occurrence: 413
level: 3, occurrence: 131
level: 4, occurrence: 72
level: 5, occurrence: 27
XXX number of pointers point to pointers: 395
XXX number of pointers point to scalars: 443
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 27.3
XXX average alias set size: 1.41
XXX times a non-volatile is read: 3432
XXX times a non-volatile is write: 1802
XXX times a volatile is read: 319
XXX times read thru a pointer: 154
XXX times a volatile is write: 48
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 1.4e+04
XXX percentage of non-volatile access: 93.4
XXX forward jumps: 4
XXX backward jumps: 9
XXX stmts: 180
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 31
depth: 2, occurrence: 28
depth: 3, occurrence: 31
depth: 4, occurrence: 34
depth: 5, occurrence: 25
XXX percentage a fresh-made variable is used: 16.3
XXX percentage an existing variable is used: 83.7
********************* end of statistics **********************/