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

1726 lines
133 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14839323870860059858
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint32_t f0;
const volatile int8_t * const f1;
};
/* --- GLOBAL VARIABLES --- */
static uint32_t g_2 = 1UL;
static volatile int8_t g_4 = 0L;/* VOLATILE GLOBAL g_4 */
static volatile int8_t *g_3 = &g_4;
static int32_t g_6 = (-5L);
static int32_t * volatile g_5 = &g_6;/* VOLATILE GLOBAL g_5 */
static int8_t g_63 = 0x48L;
static int8_t *g_62 = &g_63;
static int64_t g_96 = 0L;
static int64_t g_98 = 5L;
static uint8_t g_120[1][7][7] = {{{0x75L,0x75L,0x75L,0x75L,0x75L,0x75L,0x75L},{255UL,1UL,255UL,1UL,255UL,1UL,255UL},{0x75L,0x75L,0x75L,0x75L,0x75L,0x75L,0x75L},{255UL,1UL,255UL,1UL,255UL,1UL,255UL},{0x75L,0x75L,0x75L,0x75L,0x75L,0x75L,0x75L},{255UL,1UL,255UL,1UL,255UL,1UL,255UL},{0x75L,0x75L,0x75L,0x75L,0x75L,0x75L,0x75L}}};
static volatile int32_t *g_127 = (void*)0;
static uint16_t g_144 = 0x53FEL;
static uint16_t g_146 = 9UL;
static int32_t g_148[2] = {(-3L),(-3L)};
static int32_t * volatile g_154 = &g_6;/* VOLATILE GLOBAL g_154 */
static int32_t * volatile *g_153 = &g_154;
static int32_t * volatile **g_152 = &g_153;
static int16_t g_164 = 0xE9F4L;
static uint8_t g_192 = 0x66L;
static uint8_t g_198 = 0xE9L;
static uint64_t g_238 = 0x7ACA667C51289C80LL;
static int32_t *g_239 = &g_148[1];
static union U0 g_246[5][6][3] = {{{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}},{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}},{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}}},{{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}},{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}},{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}}},{{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}},{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}},{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}}},{{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}},{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}},{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}}},{{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}},{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}},{{7UL},{18446744073709551615UL},{7UL}},{{0x6D3C7F17L},{0x28FA397CL},{0x6D3C7F17L}}}};
static int8_t g_269 = 0x57L;
static int32_t g_338 = 0L;
static uint32_t g_382 = 0UL;
static uint8_t g_385 = 1UL;
static volatile int32_t g_433[1] = {0xF134C2DFL};
static volatile union U0 g_462[6] = {{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}};
static volatile union U0 * volatile g_461 = &g_462[5];/* VOLATILE GLOBAL g_461 */
static volatile union U0 * volatile *g_460[9][2][1] = {{{&g_461},{&g_461}},{{&g_461},{&g_461}},{{&g_461},{&g_461}},{{&g_461},{&g_461}},{{&g_461},{&g_461}},{{&g_461},{&g_461}},{{&g_461},{&g_461}},{{&g_461},{&g_461}},{{&g_461},{&g_461}}};
static uint64_t **g_465 = (void*)0;
static uint64_t g_475[2][8][4] = {{{0UL,0UL,0xC83F8DC7B599ED79LL,0x3C1A3469A72E95C9LL},{1UL,0UL,0x3C1A3469A72E95C9LL,0x3C1A3469A72E95C9LL},{0UL,0UL,0xC83F8DC7B599ED79LL,0x3C1A3469A72E95C9LL},{1UL,0UL,0x3C1A3469A72E95C9LL,0x3C1A3469A72E95C9LL},{0UL,0UL,0xC83F8DC7B599ED79LL,0x3C1A3469A72E95C9LL},{1UL,0UL,0x3C1A3469A72E95C9LL,0x3C1A3469A72E95C9LL},{0UL,0UL,0xC83F8DC7B599ED79LL,0x3C1A3469A72E95C9LL},{1UL,0UL,0x3C1A3469A72E95C9LL,0x3C1A3469A72E95C9LL}},{{0UL,0UL,0xC83F8DC7B599ED79LL,0x3C1A3469A72E95C9LL},{1UL,0UL,0x3C1A3469A72E95C9LL,0x3C1A3469A72E95C9LL},{0UL,0UL,0xC83F8DC7B599ED79LL,0x3C1A3469A72E95C9LL},{1UL,0UL,0x3C1A3469A72E95C9LL,0x3C1A3469A72E95C9LL},{0UL,0UL,0xC83F8DC7B599ED79LL,0x3C1A3469A72E95C9LL},{1UL,0UL,0x3C1A3469A72E95C9LL,0x3C1A3469A72E95C9LL},{0UL,0UL,0xC83F8DC7B599ED79LL,0x3C1A3469A72E95C9LL},{1UL,0UL,0x3C1A3469A72E95C9LL,0x3C1A3469A72E95C9LL}}};
static uint64_t g_478 = 0UL;
static uint64_t * const g_477 = &g_478;
static uint64_t * const *g_476 = &g_477;
static uint64_t *g_481[8] = {&g_475[0][3][1],&g_475[0][5][1],&g_475[0][5][1],&g_475[0][3][1],&g_475[0][5][1],&g_475[0][5][1],&g_475[0][3][1],&g_238};
static uint64_t **g_480 = &g_481[0];
static uint16_t g_503 = 0xD712L;
static int32_t ** volatile g_511[3][10] = {{&g_239,(void*)0,&g_239,&g_239,(void*)0,(void*)0,(void*)0,&g_239,&g_239,(void*)0},{(void*)0,&g_239,(void*)0,(void*)0,&g_239,(void*)0,(void*)0,&g_239,&g_239,(void*)0},{(void*)0,(void*)0,&g_239,&g_239,&g_239,&g_239,&g_239,(void*)0,(void*)0,(void*)0}};
static int32_t ** volatile g_512 = &g_239;/* VOLATILE GLOBAL g_512 */
static volatile uint16_t g_560 = 0x9322L;/* VOLATILE GLOBAL g_560 */
static volatile uint16_t *g_559 = &g_560;
static volatile uint16_t * volatile * volatile g_558 = &g_559;/* VOLATILE GLOBAL g_558 */
static int32_t g_591[6] = {1L,1L,1L,1L,1L,1L};
static int8_t g_604 = (-1L);
static int8_t g_607 = 1L;
static int8_t *g_606[2][5] = {{&g_607,&g_607,&g_607,&g_607,&g_607},{&g_607,&g_607,&g_607,&g_607,&g_607}};
static int32_t g_609 = 0x40475B19L;
static int32_t * const g_608 = &g_609;
static union U0 ** volatile g_611 = (void*)0;/* VOLATILE GLOBAL g_611 */
static union U0 *g_613 = (void*)0;
static union U0 ** volatile g_612[8][1][7] = {{{&g_613,(void*)0,(void*)0,&g_613,&g_613,(void*)0,(void*)0}},{{&g_613,&g_613,&g_613,&g_613,&g_613,&g_613,&g_613}},{{&g_613,&g_613,(void*)0,(void*)0,&g_613,&g_613,(void*)0}},{{&g_613,&g_613,&g_613,&g_613,&g_613,&g_613,&g_613}},{{&g_613,(void*)0,(void*)0,&g_613,&g_613,(void*)0,(void*)0}},{{&g_613,&g_613,&g_613,&g_613,&g_613,&g_613,&g_613}},{{&g_613,&g_613,(void*)0,(void*)0,&g_613,&g_613,(void*)0}},{{&g_613,&g_613,&g_613,&g_613,&g_613,&g_613,&g_613}}};
static union U0 ** volatile g_614 = &g_613;/* VOLATILE GLOBAL g_614 */
static int8_t ***g_627 = (void*)0;
static uint32_t g_671 = 1UL;
static uint16_t ** const g_685 = (void*)0;
static uint16_t ** const *g_684[5] = {&g_685,&g_685,&g_685,&g_685,&g_685};
static uint32_t g_744[5][10][5] = {{{0xF72F6020L,0UL,0x0B188858L,0xC28DB288L,5UL},{0x7F40B181L,0xF0813E7CL,0xC28DB288L,0xA4019C9EL,18446744073709551608UL},{18446744073709551615UL,0xDA650195L,18446744073709551615UL,1UL,1UL},{0xDE4DFD5DL,0x09101AA8L,0UL,9UL,2UL},{0x080B40DBL,18446744073709551615UL,0UL,5UL,7UL},{0UL,0x434D48E9L,0x8A289A23L,0xAEC340BDL,0x816AFA48L},{0xAEC340BDL,2UL,0xF72F6020L,0x380EE092L,0x816AFA48L},{0xC28DB288L,0UL,1UL,0x0FDB9921L,7UL},{18446744073709551609UL,0x0FDB9921L,0x4832433FL,18446744073709551615UL,2UL},{0x09101AA8L,7UL,0xB1F7764BL,0x1BD52414L,1UL}},{{8UL,18446744073709551615UL,0x9E287C57L,0xC3568338L,18446744073709551608UL},{0xC0ACF8D0L,0xA4019C9EL,5UL,0x3445FC5AL,5UL},{0xEB6062C4L,0xEB6062C4L,8UL,0x1B5EF209L,0xDA650195L},{1UL,8UL,18446744073709551611UL,18446744073709551612UL,5UL},{0x3445FC5AL,5UL,0x1BD52414L,0x080B40DBL,18446744073709551615UL},{0x4832433FL,8UL,0x3445FC5AL,18446744073709551615UL,1UL},{1UL,0xEB6062C4L,1UL,0x8A289A23L,0x07BE6C99L},{0xB1F7764BL,0xCC6D10EAL,18446744073709551609UL,0x434D48E9L,0x1B5EF209L},{6UL,0xDE4DFD5DL,0x0D09F462L,3UL,0xAEC340BDL},{0x0FDB9921L,0x816AFA48L,0xCC6D10EAL,0UL,0x0D09F462L}},{{0x3445FC5AL,1UL,18446744073709551615UL,0x4832433FL,3UL},{0x60E4E909L,0x7F40B181L,18446744073709551615UL,0x1BD52414L,1UL},{18446744073709551615UL,18446744073709551612UL,0x4832433FL,0x1BD52414L,18446744073709551612UL},{18446744073709551608UL,5UL,0x27051FD3L,0x4832433FL,0xF0813E7CL},{18446744073709551611UL,0xAEC340BDL,0xB1F7764BL,0UL,0x7F40B181L},{0xAEC340BDL,0x080B40DBL,18446744073709551615UL,3UL,18446744073709551609UL},{9UL,0x4832433FL,1UL,0x434D48E9L,0x0B188858L},{2UL,0xA4019C9EL,0x8A289A23L,0x8A289A23L,0xA4019C9EL},{18446744073709551607UL,0x0FDB9921L,0x34E6EC10L,1UL,5UL},{0x1B5EF209L,0xDA650195L,5UL,0UL,1UL}},{{3UL,0xAA611F67L,0xC3568338L,0xF1D54BE6L,0UL},{0x1B5EF209L,18446744073709551615UL,0x816AFA48L,18446744073709551612UL,0x296F6364L},{18446744073709551607UL,18446744073709551609UL,0xF0813E7CL,0UL,0x8A289A23L},{2UL,18446744073709551608UL,8UL,1UL,0x380EE092L},{9UL,2UL,18446744073709551612UL,6UL,18446744073709551608UL},{0xAEC340BDL,1UL,0x380EE092L,18446744073709551609UL,0x5EC16472L},{18446744073709551611UL,18446744073709551615UL,18446744073709551612UL,1UL,2UL},{18446744073709551608UL,5UL,0x4B931102L,2UL,0xDA650195L},{18446744073709551615UL,18446744073709551615UL,0x4B931102L,0xAA611F67L,18446744073709551615UL},{0x60E4E909L,1UL,18446744073709551612UL,0xC28DB288L,0xC3568338L}},{{0x3445FC5AL,0x09101AA8L,0x380EE092L,18446744073709551615UL,18446744073709551615UL},{0x0FDB9921L,18446744073709551615UL,18446744073709551612UL,0x0B188858L,0xAA611F67L},{6UL,0x34E6EC10L,8UL,0xCC6D10EAL,9UL},{0xB1F7764BL,0UL,0xF0813E7CL,0UL,0xB1F7764BL},{0x76AB80FBL,2UL,0x816AFA48L,0xDE4DFD5DL,0x434D48E9L},{0x1BD52414L,0xF0813E7CL,0xC3568338L,0x4B931102L,8UL},{0UL,0x1B5EF209L,5UL,2UL,0x434D48E9L},{0x0B188858L,0x4B931102L,0x34E6EC10L,5UL,0xB1F7764BL},{0x434D48E9L,1UL,0x8A289A23L,0x07BE6C99L,9UL},{0x296F6364L,0UL,1UL,0xF72F6020L,0xAA611F67L}}};
static int32_t g_754 = 0x917AC57EL;
static int32_t **g_797 = &g_239;
static volatile int16_t *g_843 = (void*)0;
static volatile int16_t * volatile *g_842 = &g_843;
static volatile int16_t * volatile ** const volatile g_844 = &g_842;/* VOLATILE GLOBAL g_844 */
static int16_t *g_855 = (void*)0;
static volatile uint32_t g_870 = 18446744073709551615UL;/* VOLATILE GLOBAL g_870 */
static int32_t ** volatile g_1002 = &g_239;/* VOLATILE GLOBAL g_1002 */
static union U0 g_1075[5][8][3] = {{{{0UL},{18446744073709551607UL},{18446744073709551615UL}},{{1UL},{0x1F4DD63BL},{18446744073709551615UL}},{{18446744073709551610UL},{18446744073709551615UL},{0xDE275742L}},{{1UL},{0x426EEC53L},{0xD5540312L}},{{18446744073709551615UL},{0UL},{0xDE275742L}},{{18446744073709551614UL},{1UL},{18446744073709551615UL}},{{0x7490ECC5L},{0x7490ECC5L},{18446744073709551615UL}},{{0UL},{0xAE7AC128L},{0x426EEC53L}}},{{{18446744073709551607UL},{0x98FF87CFL},{0UL}},{{18446744073709551606UL},{0xD35A15F2L},{1UL}},{{0xB6A2B875L},{18446744073709551607UL},{0UL}},{{0x34FF2849L},{0UL},{0x426EEC53L}},{{18446744073709551614UL},{0x29C02442L},{18446744073709551607UL}},{{0UL},{3UL},{0x426EEC53L}},{{4UL},{0xB6A2B875L},{0UL}},{{0x659DE2E1L},{0x659DE2E1L},{1UL}}},{{{0x98FF87CFL},{0x787ACEA2L},{0UL}},{{0UL},{0x9970DA8BL},{0x426EEC53L}},{{0x29C02442L},{18446744073709551614UL},{18446744073709551607UL}},{{18446744073709551615UL},{0UL},{0x426EEC53L}},{{0x787ACEA2L},{0UL},{0UL}},{{0xD35A15F2L},{18446744073709551606UL},{1UL}},{{0UL},{4UL},{0UL}},{{3UL},{18446744073709551615UL},{0x426EEC53L}}},{{{0xBA651E67L},{0xBA651E67L},{18446744073709551607UL}},{{0x9970DA8BL},{0x34FF2849L},{0x426EEC53L}},{{18446744073709551607UL},{0x98FF87CFL},{0UL}},{{18446744073709551606UL},{0xD35A15F2L},{1UL}},{{0xB6A2B875L},{18446744073709551607UL},{0UL}},{{0x34FF2849L},{0UL},{0x426EEC53L}},{{18446744073709551614UL},{0x29C02442L},{18446744073709551607UL}},{{0UL},{3UL},{0x426EEC53L}}},{{{4UL},{0xB6A2B875L},{0UL}},{{0x659DE2E1L},{0x659DE2E1L},{1UL}},{{0x98FF87CFL},{0x787ACEA2L},{0UL}},{{0UL},{0x9970DA8BL},{0x426EEC53L}},{{0x29C02442L},{18446744073709551614UL},{18446744073709551607UL}},{{18446744073709551615UL},{0UL},{0x426EEC53L}},{{0x787ACEA2L},{0UL},{0UL}},{{0xD35A15F2L},{18446744073709551606UL},{1UL}}}};
static volatile int16_t * volatile ** const volatile *g_1173[2] = {&g_844,&g_844};
static volatile int16_t * volatile ** const volatile ** volatile g_1172 = &g_1173[0];/* VOLATILE GLOBAL g_1172 */
static int32_t ** volatile g_1236 = &g_239;/* VOLATILE GLOBAL g_1236 */
static volatile uint32_t g_1292 = 18446744073709551613UL;/* VOLATILE GLOBAL g_1292 */
static uint16_t g_1293 = 0UL;
static int32_t ** volatile g_1374[9][10][2] = {{{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239}},{{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239}},{{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239}},{{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239}},{{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239}},{{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239}},{{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239}},{{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239}},{{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239},{&g_239,&g_239}}};
static int32_t ** volatile g_1375 = &g_239;/* VOLATILE GLOBAL g_1375 */
static uint32_t *g_1380 = &g_382;
static uint32_t * volatile * volatile g_1379 = &g_1380;/* VOLATILE GLOBAL g_1379 */
static volatile int32_t * volatile *g_1444[6] = {&g_127,&g_127,&g_127,&g_127,&g_127,&g_127};
static volatile int32_t * volatile **g_1443 = &g_1444[5];
static volatile int32_t * volatile ***g_1442[10] = {&g_1443,&g_1443,&g_1443,&g_1443,&g_1443,&g_1443,&g_1443,&g_1443,&g_1443,&g_1443};
static volatile int32_t * volatile ****g_1441[2][7][8] = {{{(void*)0,&g_1442[6],(void*)0,(void*)0,&g_1442[6],&g_1442[6],(void*)0,(void*)0},{&g_1442[6],&g_1442[6],(void*)0,&g_1442[6],(void*)0,(void*)0,&g_1442[6],(void*)0},{&g_1442[2],&g_1442[6],&g_1442[6],&g_1442[6],(void*)0,&g_1442[6],(void*)0,&g_1442[6]},{&g_1442[6],(void*)0,(void*)0,(void*)0,&g_1442[6],&g_1442[4],&g_1442[2],(void*)0},{(void*)0,(void*)0,&g_1442[6],&g_1442[3],&g_1442[6],&g_1442[6],(void*)0,(void*)0},{&g_1442[6],&g_1442[5],&g_1442[6],(void*)0,&g_1442[6],&g_1442[6],&g_1442[2],&g_1442[6]},{&g_1442[6],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_1442[6],&g_1442[8],&g_1442[6],&g_1442[6],&g_1442[8],&g_1442[6],&g_1442[6],&g_1442[2]},{(void*)0,(void*)0,(void*)0,&g_1442[8],&g_1442[6],&g_1442[5],(void*)0,(void*)0},{&g_1442[6],(void*)0,(void*)0,&g_1442[8],&g_1442[2],&g_1442[7],(void*)0,&g_1442[2]},{&g_1442[6],&g_1442[2],&g_1442[6],&g_1442[6],&g_1442[6],(void*)0,&g_1442[6],&g_1442[3]},{&g_1442[9],&g_1442[0],&g_1442[6],(void*)0,&g_1442[6],&g_1442[0],&g_1442[9],&g_1442[6]},{&g_1442[6],&g_1442[6],(void*)0,(void*)0,&g_1442[6],&g_1442[6],(void*)0,&g_1442[9]},{&g_1442[7],&g_1442[6],&g_1442[0],&g_1442[4],&g_1442[6],&g_1442[6],(void*)0,(void*)0}}};
static uint64_t * const **g_1463 = &g_476;
static uint64_t * const *** volatile g_1462 = &g_1463;/* VOLATILE GLOBAL g_1462 */
static uint32_t g_1486 = 5UL;
static int64_t *g_1496[3][5] = {{&g_96,&g_98,&g_96,&g_98,&g_98},{&g_98,&g_96,&g_98,&g_96,&g_98},{&g_98,(void*)0,&g_98,(void*)0,&g_98}};
static uint32_t **g_1570 = &g_1380;
static uint32_t ***g_1569 = &g_1570;
static volatile uint16_t ** volatile g_1601 = &g_559;/* VOLATILE GLOBAL g_1601 */
static volatile uint16_t ** volatile * const volatile g_1600 = &g_1601;/* VOLATILE GLOBAL g_1600 */
static volatile uint16_t ** volatile * const volatile * volatile g_1599 = &g_1600;/* VOLATILE GLOBAL g_1599 */
static volatile uint16_t ** volatile * const volatile * volatile *g_1598[5] = {&g_1599,&g_1599,&g_1599,&g_1599,&g_1599};
static union U0 g_1615 = {0x281CEF3CL};
static uint16_t g_1716[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static uint64_t ***g_1797[8] = {&g_480,&g_465,&g_465,&g_480,&g_465,&g_465,&g_480,&g_465};
static uint8_t g_1800[7][7] = {{0UL,0UL,0xD3L,0UL,0UL,0xD3L,0UL},{0x89L,0xDAL,0UL,0x51L,0UL,0xDAL,0x89L},{247UL,0UL,247UL,247UL,0UL,247UL,247UL},{0x89L,0x51L,0UL,0x51L,0x89L,0x18L,0x89L},{0UL,247UL,247UL,0UL,247UL,247UL,0UL},{0UL,0x51L,0UL,0xDAL,0x89L,0xDAL,0UL},{0UL,0UL,0xD3L,0UL,0UL,0xD3L,0UL}};
static const union U0 *g_1803[3] = {&g_1615,&g_1615,&g_1615};
static const union U0 ** volatile g_1802 = &g_1803[2];/* VOLATILE GLOBAL g_1802 */
static const int32_t g_1819 = 0xB7EDD7BCL;
static const int32_t *g_1818 = &g_1819;
static const int32_t **g_1817 = &g_1818;
static const int32_t ***g_1816 = &g_1817;
static int16_t g_2088 = 0xE2F4L;
static uint32_t g_2118[5][1][5] = {{{18446744073709551610UL,0UL,0UL,18446744073709551610UL,0UL}},{{0xB7F899B0L,18446744073709551615UL,0xCA382CE7L,18446744073709551615UL,0xB7F899B0L}},{{0UL,18446744073709551610UL,0UL,0UL,18446744073709551610UL}},{{0xB7F899B0L,0x747E7886L,0x87C0EC24L,18446744073709551615UL,0x87C0EC24L}},{{18446744073709551610UL,18446744073709551610UL,0x6A62A8BCL,18446744073709551610UL,18446744073709551610UL}}};
static const union U0 * const *g_2138 = (void*)0;
static const union U0 * const **g_2137 = &g_2138;
static volatile uint16_t g_2359 = 0UL;/* VOLATILE GLOBAL g_2359 */
static int64_t g_2431 = 0x022C981DF76934E6LL;
static int32_t ***g_2482 = (void*)0;
static int32_t ****g_2481 = &g_2482;
static int32_t g_2569 = 0x50DF61B3L;
static const int16_t g_2597 = 0L;
static volatile uint8_t g_2612 = 3UL;/* VOLATILE GLOBAL g_2612 */
static int64_t **g_2643 = (void*)0;
static int64_t *** volatile g_2642 = &g_2643;/* VOLATILE GLOBAL g_2642 */
static uint8_t g_2645 = 2UL;
static uint32_t ****g_2807[9][8] = {{(void*)0,(void*)0,&g_1569,&g_1569,&g_1569,&g_1569,&g_1569,&g_1569},{(void*)0,&g_1569,(void*)0,(void*)0,(void*)0,&g_1569,(void*)0,&g_1569},{&g_1569,(void*)0,(void*)0,&g_1569,(void*)0,&g_1569,&g_1569,&g_1569},{&g_1569,&g_1569,&g_1569,&g_1569,(void*)0,&g_1569,&g_1569,(void*)0},{&g_1569,&g_1569,&g_1569,&g_1569,(void*)0,&g_1569,&g_1569,&g_1569},{(void*)0,&g_1569,&g_1569,&g_1569,&g_1569,&g_1569,&g_1569,(void*)0},{(void*)0,&g_1569,&g_1569,&g_1569,(void*)0,(void*)0,&g_1569,&g_1569},{&g_1569,&g_1569,&g_1569,(void*)0,&g_1569,&g_1569,&g_1569,&g_1569},{&g_1569,&g_1569,(void*)0,&g_1569,&g_1569,(void*)0,&g_1569,&g_1569}};
static uint32_t **** volatile *g_2806 = &g_2807[3][0];
static int16_t **g_2913 = &g_855;
static int16_t ***g_2912 = &g_2913;
static int16_t ****g_2911 = &g_2912;
static uint16_t g_2919 = 0x4244L;
static int32_t g_2932 = 4L;
static int32_t g_2934 = (-10L);
static volatile uint8_t g_2975 = 0x99L;/* VOLATILE GLOBAL g_2975 */
static int8_t g_3080 = (-7L);
static const int64_t g_3156 = 0xE8AA32183D6047DELL;
static int16_t g_3208 = 0x2EB8L;
static const uint16_t *g_3235 = &g_503;
static const uint16_t **g_3234 = &g_3235;
static const uint16_t ***g_3233 = &g_3234;
static uint32_t *g_3246 = (void*)0;
static uint32_t ** const g_3245 = &g_3246;
static uint32_t ** const *g_3244 = &g_3245;
static uint32_t ** const **g_3243 = &g_3244;
static uint32_t ** const ***g_3242 = &g_3243;
static int32_t g_3263 = 0x596B3D0FL;
static int32_t ****g_3283 = (void*)0;
static uint32_t g_3284 = 4294967295UL;
static int8_t g_3310 = 0x92L;
static uint32_t g_3376 = 4294967295UL;
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
int32_t func_8(uint16_t p_9);
uint8_t func_16(uint8_t p_17, union U0 p_18);
union U0 func_20(int8_t * p_21, uint32_t p_22, int8_t * p_23, int64_t p_24);
int8_t * func_25(int8_t p_26, int8_t * p_27, int8_t * p_28, int32_t * const p_29, uint64_t p_30);
uint16_t func_31(int32_t p_32, int8_t * p_33, int32_t * const p_34);
uint8_t func_38(int8_t p_39, uint8_t p_40, int32_t * p_41, int32_t * const p_42);
int32_t * func_43(const int8_t * p_44, int32_t p_45, int16_t p_46);
const uint64_t func_47(int16_t p_48, int32_t * p_49, int8_t * p_50, union U0 p_51, int8_t p_52);
uint16_t func_73(int16_t p_74, int32_t * p_75, uint8_t p_76);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_3 g_5 g_591
* writes: g_6 g_2
*/
uint16_t func_1(void)
{ /* block id: 0 */
int8_t l_7[2];
uint32_t l_19[9];
uint32_t l_55 = 0x43657218L;
int32_t l_61[8][10][3] = {{{0xE769035AL,(-3L),9L},{0L,0xE769035AL,0xC8E4C12FL},{1L,1L,0x449EF57AL},{0L,0x449EF57AL,0xE769035AL},{0xE769035AL,0x449EF57AL,0L},{0x449EF57AL,1L,1L},{0xC8E4C12FL,0xE769035AL,0L},{9L,(-3L),0xE769035AL},{9L,6L,0x449EF57AL},{0xC8E4C12FL,0x6037280DL,0xC8E4C12FL}},{{0x449EF57AL,6L,9L},{0xE769035AL,(-3L),9L},{0L,0xE769035AL,0xC8E4C12FL},{1L,1L,0x449EF57AL},{0L,0x449EF57AL,0xE769035AL},{0xE769035AL,0x449EF57AL,0L},{0x449EF57AL,1L,1L},{0xC8E4C12FL,0xE769035AL,0L},{9L,(-3L),0xE769035AL},{9L,6L,0x449EF57AL}},{{0xC8E4C12FL,0x6037280DL,0xC8E4C12FL},{0x449EF57AL,6L,9L},{0xE769035AL,(-3L),9L},{0L,0xE769035AL,0xC8E4C12FL},{1L,1L,0x449EF57AL},{0L,0x449EF57AL,0xE769035AL},{0xE769035AL,0x449EF57AL,0L},{0x449EF57AL,1L,1L},{0xC8E4C12FL,0xE769035AL,0L},{9L,(-3L),0xE769035AL}},{{9L,6L,0x449EF57AL},{0xC8E4C12FL,0x6037280DL,0xC8E4C12FL},{0x449EF57AL,6L,9L},{0xE769035AL,(-3L),9L},{0L,0xE769035AL,0xC8E4C12FL},{1L,1L,0x449EF57AL},{0L,0x449EF57AL,0xE769035AL},{0xE769035AL,0x449EF57AL,0L},{0x449EF57AL,1L,1L},{0xC8E4C12FL,0xE769035AL,0L}},{{9L,(-3L),0xE769035AL},{9L,6L,0x449EF57AL},{0xC8E4C12FL,0x6037280DL,0xC8E4C12FL},{0x449EF57AL,6L,9L},{0xE769035AL,(-3L),9L},{0L,0xE769035AL,0xC8E4C12FL},{1L,1L,0x449EF57AL},{0L,0x449EF57AL,0xE769035AL},{0xE769035AL,0x449EF57AL,0L},{0x449EF57AL,1L,1L}},{{0xC8E4C12FL,0xE769035AL,0L},{9L,(-3L),0xE769035AL},{9L,6L,0x449EF57AL},{0xC8E4C12FL,0x6037280DL,0xC8E4C12FL},{0x449EF57AL,6L,9L},{0xE769035AL,(-3L),9L},{0L,0xE769035AL,0xC8E4C12FL},{1L,0L,1L},{9L,1L,0x6037280DL},{0x6037280DL,1L,9L}},{{1L,0L,0L},{6L,0x6037280DL,9L},{0xC8E4C12FL,0L,0x6037280DL},{0xC8E4C12FL,0x449EF57AL,1L},{6L,0x9A0165D3L,6L},{1L,0x449EF57AL,0xC8E4C12FL},{0x6037280DL,0L,0xC8E4C12FL},{9L,0x6037280DL,6L},{0L,0L,1L},{9L,1L,0x6037280DL}},{{0x6037280DL,1L,9L},{1L,0L,0L},{6L,0x6037280DL,9L},{0xC8E4C12FL,0L,0x6037280DL},{0xC8E4C12FL,0x449EF57AL,1L},{6L,0x9A0165D3L,6L},{1L,0x449EF57AL,0xC8E4C12FL},{0x6037280DL,0L,0xC8E4C12FL},{9L,0x6037280DL,6L},{0L,0L,1L}}};
union U0 l_64 = {0x3D58E56AL};
int32_t * const l_590 = &g_591[1];
int i, j, k;
for (i = 0; i < 2; i++)
l_7[i] = (-8L);
for (i = 0; i < 9; i++)
l_19[i] = 18446744073709551615UL;
(*g_5) = ((g_2 == (g_3 == (void*)0)) && 0xC0L);
for (g_2 = 0; (g_2 <= 1); g_2 += 1)
{ /* block id: 4 */
uint16_t *l_60[3];
int32_t * const l_337 = &g_338;
uint32_t l_1882[1][3];
int16_t *l_3322 = &g_3208;
uint8_t l_3323 = 1UL;
int i, j;
for (i = 0; i < 3; i++)
l_60[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1882[i][j] = 0x3F924615L;
}
}
return (*l_590);
}
/* ------------------------------------------ */
/*
* reads : g_671 g_503 g_5 g_6 g_382
* writes: g_671 g_2975 g_63 g_1800 g_503 g_382
*/
int32_t func_8(uint16_t p_9)
{ /* block id: 1441 */
uint32_t l_3349[9][6] = {{18446744073709551615UL,0xB715FFE7L,18446744073709551615UL,0xB715FFE7L,18446744073709551615UL,0xB715FFE7L},{1UL,0xB715FFE7L,1UL,0xB715FFE7L,1UL,0xB715FFE7L},{18446744073709551615UL,0xB715FFE7L,18446744073709551615UL,0xB715FFE7L,18446744073709551615UL,0xB715FFE7L},{1UL,0xB715FFE7L,1UL,0xB715FFE7L,1UL,0xB715FFE7L},{18446744073709551615UL,0xB715FFE7L,18446744073709551615UL,0xB715FFE7L,18446744073709551615UL,0xB715FFE7L},{1UL,0xB715FFE7L,1UL,0xB715FFE7L,1UL,0xB715FFE7L},{18446744073709551615UL,0xB715FFE7L,18446744073709551615UL,0xB715FFE7L,18446744073709551615UL,0xB715FFE7L},{1UL,0xB715FFE7L,1UL,0xB715FFE7L,1UL,0xB715FFE7L},{18446744073709551615UL,0xB715FFE7L,18446744073709551615UL,0xB715FFE7L,18446744073709551615UL,0xB715FFE7L}};
int32_t l_3355 = 0x0B99BA36L;
int32_t l_3356[8] = {0x6467A09DL,0x6467A09DL,0x6467A09DL,0x6467A09DL,0x6467A09DL,0x6467A09DL,0x6467A09DL,0x6467A09DL};
uint8_t l_3362[3];
int64_t l_3365 = 0xC67BBA59ED18649ALL;
uint16_t l_3366 = 0x6FF9L;
int i, j;
for (i = 0; i < 3; i++)
l_3362[i] = 247UL;
for (g_671 = (-1); (g_671 >= 6); g_671 = safe_add_func_int64_t_s_s(g_671, 4))
{ /* block id: 1444 */
uint64_t l_3332 = 18446744073709551615UL;
const union U0 l_3335 = {18446744073709551615UL};
int32_t l_3343 = 0xEA4488E9L;
int32_t l_3352[6] = {0x06D5017EL,0L,0L,0x06D5017EL,0L,0L};
int8_t l_3372[2][5] = {{0x5CL,0x5CL,0x5CL,0x5CL,0x5CL},{(-7L),(-7L),(-7L),(-7L),(-7L)}};
uint8_t l_3373[8][3][3] = {{{247UL,0UL,255UL},{255UL,255UL,0x3CL},{247UL,255UL,247UL}},{{2UL,0UL,0x3CL},{2UL,255UL,255UL},{247UL,0UL,255UL}},{{255UL,255UL,0x3CL},{247UL,255UL,247UL},{2UL,0UL,0x3CL}},{{2UL,255UL,255UL},{247UL,0UL,255UL},{255UL,255UL,0x3CL}},{{247UL,255UL,247UL},{2UL,0UL,0x3CL},{2UL,255UL,255UL}},{{0x58L,247UL,0xB4L},{0xB4L,2UL,0x8AL},{0x58L,2UL,0x58L}},{{0x07L,247UL,0x8AL},{0x07L,255UL,0xB4L},{0x58L,247UL,0xB4L}},{{0xB4L,2UL,0x8AL},{0x58L,2UL,0x58L},{0x07L,247UL,0x8AL}}};
int i, j, k;
for (g_2975 = 0; g_2975 < 7; g_2975 += 1)
{
for (g_63 = 0; g_63 < 7; g_63 += 1)
{
g_1800[g_2975][g_63] = 0UL;
}
}
for (g_503 = 0; (g_503 == 47); g_503 = safe_add_func_int8_t_s_s(g_503, 1))
{ /* block id: 1448 */
uint64_t l_3328 = 3UL;
uint32_t *l_3336[8][2] = {{(void*)0,(void*)0},{(void*)0,&g_671},{&g_671,&g_3284},{&g_671,&g_3284},{&g_671,&g_671},{(void*)0,(void*)0},{(void*)0,&g_671},{&g_671,&g_3284}};
int32_t l_3338 = (-1L);
int32_t l_3342 = (-4L);
int32_t l_3348 = 0xA45C7C2BL;
int32_t l_3353 = 0x364FA237L;
int32_t l_3354[7][5][7] = {{{0xDDCA89B7L,8L,1L,0x08B6B068L,0L,0L,0x6A786777L},{0xAD06A1FFL,0xB150C2B3L,0xDDCA89B7L,1L,0x43FEEAA8L,0xF9A4CE40L,(-2L)},{0x747CBE2BL,0xC5D3562FL,5L,0xD1ADA7C9L,0x09227012L,0x08FB953DL,1L},{0xBB30BFDCL,8L,(-1L),0L,(-1L),0xF7CF2B5AL,0L},{(-4L),0x94D107B3L,0xD1ADA7C9L,2L,0x9832281FL,(-6L),0x144301ABL}},{{0xDE0A98A7L,2L,0x144301ABL,0x65632F2FL,0xFCC365B0L,(-1L),8L},{(-4L),0L,0x3B1BE142L,0x42464EEDL,0xB689809FL,0x578ADBCAL,0xF9A4CE40L},{0xB4FFB9ECL,0L,0x13771ED2L,(-10L),0xD1ADA7C9L,0x08B6B068L,0x3B1BE142L},{0L,2L,8L,0xAD06A1FFL,0xF7CF2B5AL,3L,(-6L)},{0x1DCC89F3L,0x94D107B3L,0xFBF333A1L,0xF93322AAL,0x42464EEDL,0xCD51D0BCL,0x9832281FL}},{{0x09227012L,8L,0x42464EEDL,2L,0xC55A52EBL,0xAD06A1FFL,0xAD06A1FFL},{(-6L),0xC5D3562FL,(-2L),0xC5D3562FL,(-6L),0x3B1BE142L,0x13771ED2L},{0x42464EEDL,0xB150C2B3L,0L,0x09227012L,0x4F24D4D1L,(-1L),0L},{4L,8L,0x62D2ED7FL,0xF7CF2B5AL,0x144301ABL,0x0C0926E5L,0x578ADBCAL},{0x42464EEDL,0x09227012L,(-5L),(-9L),0x3E1B8865L,(-1L),0x08FB953DL}},{{(-6L),0L,1L,(-1L),0x8F910BC0L,0xFCC365B0L,8L},{0x09227012L,(-5L),0x3E1B8865L,8L,0x5F34A063L,4L,0L},{0x1DCC89F3L,0x0C0926E5L,(-1L),0xA4B85ECBL,(-6L),0xB150C2B3L,3L},{0L,0xF93322AAL,0xF7CF2B5AL,4L,0xC91D6C9EL,0L,0xB150C2B3L},{0xB4FFB9ECL,(-10L),8L,0xF9A4CE40L,(-8L),2L,0xB150C2B3L}},{{(-4L),0xC55A52EBL,0x8F910BC0L,0x578ADBCAL,0xB150C2B3L,0xC91D6C9EL,3L},{8L,0xDE0A98A7L,0x08B6B068L,0L,(-1L),8L,0x3E1B8865L},{0xFBF333A1L,0xC40D9502L,0xFCC365B0L,0L,(-10L),(-8L),3L},{0x42464EEDL,1L,0xDE0A98A7L,0x1D91632BL,0x5F34A063L,0x5F34A063L,0x1D91632BL},{(-2L),0xFBF333A1L,(-2L),0x4F24D4D1L,0xCB68C365L,(-1L),0x08FB953DL}},{{0L,0x48E00DC5L,0xFBF333A1L,0x3B1BE142L,(-6L),(-9L),0x144301ABL},{0x62D2ED7FL,0xB689809FL,0xC91D6C9EL,0x42464EEDL,(-4L),(-1L),0L},{(-5L),(-8L),0xCD51D0BCL,0L,0x13771ED2L,0x5F34A063L,0L},{1L,(-4L),(-1L),0xC55A52EBL,0x14076596L,(-8L),0x0C0926E5L},{0x3E1B8865L,(-6L),(-10L),(-10L),0L,8L,5L}},{{(-1L),0xF9A4CE40L,1L,0L,(-4L),0x04BD8ED0L,0x1DCC89F3L},{0xF7CF2B5AL,0x09227012L,0x737A801EL,8L,0xFCC365B0L,0x8F910BC0L,(-1L)},{8L,0xE7D2D61AL,0L,0xFBF333A1L,0xFCC365B0L,0xF7CF2B5AL,0x65632F2FL},{0x8F910BC0L,(-2L),0x42464EEDL,0x0317FED5L,(-4L),0xC5D3562FL,0xC40D9502L},{0xCB68C365L,8L,0x3E1B8865L,0x737A801EL,0L,1L,0x7BA9E348L}}};
uint16_t l_3357 = 65530UL;
int32_t *l_3360 = &g_2569;
int32_t *l_3361[8] = {&l_3352[3],&l_3352[3],&l_3352[3],&l_3352[3],&l_3352[3],&l_3352[3],&l_3352[3],&l_3352[3]};
int i, j, k;
if ((0x81L <= (((((p_9 > (((l_3328 != (0xB5L < ((((safe_rshift_func_int8_t_s_u(((~p_9) , l_3332), (safe_add_func_uint16_t_u_u((l_3335 , (((void*)0 != l_3336[4][0]) || l_3335.f0)), 6L)))) >= p_9) > 0x48D17211L) | l_3332))) || 0xFCL) , p_9)) <= p_9) == l_3328) & l_3328) < l_3328)))
{ /* block id: 1449 */
uint32_t l_3337[4] = {0xA4E57685L,0xA4E57685L,0xA4E57685L,0xA4E57685L};
int i;
l_3337[2] ^= 0x23F3152AL;
}
else
{ /* block id: 1451 */
int16_t l_3339 = 1L;
int32_t l_3340 = 0x57F64D61L;
int32_t l_3341 = 1L;
int32_t *l_3344 = &g_338;
int32_t *l_3345 = &g_2569;
int32_t *l_3346 = &g_2569;
int32_t *l_3347[5];
int i;
for (i = 0; i < 5; i++)
l_3347[i] = &l_3341;
--l_3349[6][0];
++l_3357;
}
++l_3362[2];
if (p_9)
continue;
l_3366--;
}
if ((*g_5))
continue;
for (g_382 = 0; (g_382 < 60); g_382 = safe_add_func_uint16_t_u_u(g_382, 1))
{ /* block id: 1462 */
int32_t *l_3371[9][1][10] = {{{(void*)0,(void*)0,&g_754,&l_3352[3],&l_3356[6],&g_338,&l_3352[3],&l_3355,&l_3356[3],&l_3352[3]}},{{&g_591[5],(void*)0,&g_338,&g_591[5],(void*)0,&l_3352[2],&g_591[1],(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_609,(void*)0,&l_3355,(void*)0,&g_609,(void*)0,&g_6,(void*)0,&l_3352[4]}},{{&l_3352[3],&l_3352[4],&l_3355,&g_754,&g_591[4],&l_3355,(void*)0,(void*)0,&g_338,&g_6}},{{&g_591[5],&l_3352[4],&g_591[1],(void*)0,&g_591[1],&g_754,(void*)0,&l_3352[4],&l_3352[2],&g_591[4]}},{{&l_3356[6],&g_609,&l_3352[3],&g_591[1],(void*)0,(void*)0,&g_591[1],&l_3352[3],&g_609,&l_3356[6]}},{{&g_609,(void*)0,&l_3355,&g_6,(void*)0,(void*)0,&l_3352[3],&g_591[1],&l_3355,&g_338}},{{&g_591[4],(void*)0,(void*)0,(void*)0,(void*)0,&l_3356[3],&l_3355,(void*)0,&g_754,&l_3356[6]}},{{(void*)0,&l_3356[3],&l_3352[0],&g_338,(void*)0,&g_591[1],&g_754,&g_591[1],(void*)0,&g_338}}};
int i, j, k;
--l_3373[4][1][2];
}
}
return l_3362[0];
}
/* ------------------------------------------ */
/*
* reads : g_1172 g_1173 g_608 g_609 g_98 g_152 g_153 g_63 g_744
* writes: g_609 g_98 g_154 g_63
*/
uint8_t func_16(uint8_t p_17, union U0 p_18)
{ /* block id: 1300 */
int64_t l_3004 = 0xD51C38375A2C0974LL;
int32_t l_3026[10][5] = {{0x05FF0710L,0x05FF0710L,0x05FF0710L,0x05FF0710L,0x05FF0710L},{0x65A8CB45L,0x65A8CB45L,0x65A8CB45L,0x65A8CB45L,0x65A8CB45L},{0x05FF0710L,0x05FF0710L,0x05FF0710L,0x05FF0710L,0x05FF0710L},{0x65A8CB45L,0x65A8CB45L,0x65A8CB45L,0x65A8CB45L,0x65A8CB45L},{0x05FF0710L,0x05FF0710L,0x05FF0710L,0x05FF0710L,0x05FF0710L},{0x65A8CB45L,0x65A8CB45L,0x65A8CB45L,0x65A8CB45L,0x65A8CB45L},{0x05FF0710L,0x05FF0710L,0x05FF0710L,0x05FF0710L,0x05FF0710L},{0x65A8CB45L,0x65A8CB45L,0x65A8CB45L,0x65A8CB45L,0x65A8CB45L},{0x05FF0710L,0x05FF0710L,0x05FF0710L,0x05FF0710L,0x05FF0710L},{0x65A8CB45L,0x65A8CB45L,0x65A8CB45L,0x65A8CB45L,0x65A8CB45L}};
int16_t *l_3060 = (void*)0;
int32_t *****l_3064 = &g_2481;
uint32_t l_3085[7];
int8_t **l_3096 = &g_606[1][3];
int8_t ***l_3095 = &l_3096;
uint64_t *l_3168 = &g_478;
int16_t ****l_3259[9];
uint32_t l_3285 = 0UL;
int16_t l_3290 = (-6L);
uint32_t l_3299 = 0xA6ECA8D1L;
int i, j;
for (i = 0; i < 7; i++)
l_3085[i] = 0xA507E9B1L;
for (i = 0; i < 9; i++)
l_3259[i] = &g_2912;
(*g_608) &= ((void*)0 != (*g_1172));
for (g_98 = (-19); (g_98 <= 8); g_98 = safe_add_func_uint32_t_u_u(g_98, 7))
{ /* block id: 1304 */
int32_t *l_2998 = &g_338;
int16_t *l_3018 = &g_164;
int32_t l_3063 = 0x943BFC53L;
int8_t *l_3138[9] = {&g_607,&g_269,&g_269,&g_607,&g_269,&g_269,&g_607,&g_269,&g_269};
int32_t l_3144 = 1L;
uint64_t *l_3167[7] = {&g_238,&g_238,&g_238,&g_238,&g_238,&g_238,&g_238};
uint8_t l_3173 = 0x8CL;
int32_t l_3180 = 1L;
uint32_t l_3188 = 0x10A4511BL;
uint32_t ** const ***l_3241 = (void*)0;
int8_t l_3264[10][4][6] = {{{0x05L,0x05L,(-4L),6L,0x16L,(-3L)},{0x98L,(-1L),(-1L),(-2L),(-6L),(-4L)},{0xB6L,0x98L,(-1L),(-3L),0x05L,(-3L)},{(-4L),(-3L),(-4L),0L,0x60L,0xF6L}},{{0L,0x60L,0xF6L,(-6L),0xD5L,0x16L},{6L,0xF6L,0x79L,(-6L),0L,0L},{0L,0xEFL,0xEFL,0L,0x98L,(-1L)},{(-4L),6L,0x16L,(-3L),0x79L,(-1L)}},{{0xB6L,(-6L),0x05L,(-2L),0x79L,0x60L},{0x98L,6L,0L,6L,0x98L,(-2L)},{0x05L,0xEFL,5L,(-1L),0L,0xB6L},{5L,0xF6L,0x98L,0xEFL,0xD5L,0xB6L}},{{(-2L),0x60L,5L,5L,0x60L,(-2L)},{0xD5L,(-3L),0L,0x79L,0x05L,0x60L},{(-3L),0x98L,0x05L,0x16L,(-6L),(-1L)},{(-3L),(-1L),0x16L,0x79L,0x16L,(-1L)}},{{0xD5L,0x05L,0xEFL,5L,(-1L),0L},{(-2L),(-4L),0x79L,0xEFL,0xB6L,0x16L},{5L,(-4L),0xF6L,(-1L),(-1L),0xF6L},{0x05L,0x05L,0xD5L,0xEFL,0x98L,0xF6L}},{{6L,0x16L,(-3L),0x79L,(-1L),0xD5L},{4L,6L,(-3L),0xF6L,0xB6L,0xF6L},{0xD5L,0xF6L,0xD5L,(-4L),(-6L),(-2L)},{(-4L),(-6L),(-2L),(-1L),(-1L),0x98L}},{{0xEFL,(-2L),5L,(-1L),(-4L),(-4L)},{(-4L),0x05L,0x05L,(-4L),6L,0x16L},{0xD5L,0xEFL,0x98L,0xF6L,5L,(-3L)},{4L,(-1L),0xB6L,0x79L,5L,(-6L)}},{{6L,0xEFL,(-4L),0xEFL,6L,0x79L},{0xB6L,0x05L,0L,0x16L,(-4L),4L},{0L,(-2L),6L,0x05L,(-1L),4L},{0x79L,(-6L),0L,0L,(-6L),0x79L}},{{(-1L),0xF6L,(-4L),5L,0xB6L,(-6L)},{0xF6L,6L,0xB6L,0x98L,(-1L),(-3L)},{0xF6L,0x16L,0x98L,5L,0x98L,0x16L},{(-1L),0xB6L,0x05L,0L,0x16L,(-4L)}},{{0x79L,0xD5L,5L,0x05L,4L,0x98L},{0L,0xD5L,(-2L),0x16L,0x16L,(-2L)},{0xB6L,0xB6L,0xD5L,0xEFL,0x98L,0xF6L},{6L,0x16L,(-3L),0x79L,(-1L),0xD5L}}};
int32_t l_3292 = 0x5A078C7FL;
int32_t l_3293 = 0L;
int32_t l_3294 = (-10L);
int32_t l_3297 = 5L;
int32_t l_3311 = 0xD49EAA7CL;
int32_t l_3312 = 4L;
int32_t l_3313 = 2L;
int32_t l_3314 = 0x1CBC3BB1L;
int32_t l_3315 = (-1L);
int32_t l_3316 = (-7L);
int32_t l_3317[4][4][8] = {{{1L,(-10L),(-5L),0xFC2B03E4L,0xBCC66E4AL,0x1BB8A995L,(-10L),0x94769249L},{9L,0x8222470AL,1L,0xFC2B03E4L,(-1L),0x60976C2BL,0xBCC66E4AL,1L},{0x52BA4D79L,(-1L),0x6AB35A63L,0xA0030E39L,0x6AB35A63L,(-1L),0x52BA4D79L,6L},{0x94769249L,6L,0xBCC66E4AL,(-5L),(-2L),0xADF36D4CL,0xFC2B03E4L,0x6AB35A63L}},{{0x8222470AL,(-8L),0x6D54480DL,1L,(-2L),0x8222470AL,1L,0xA0030E39L},{0x94769249L,(-10L),(-5L),0x6AB35A63L,0x6AB35A63L,(-5L),(-10L),0x94769249L},{0x52BA4D79L,0xFC2B03E4L,4L,0xBCC66E4AL,(-1L),2L,0x6AB35A63L,4L},{9L,(-1L),6L,0x6D54480DL,0xBCC66E4AL,2L,0x52BA4D79L,0x8222470AL}},{{1L,0xFC2B03E4L,0x1BB8A995L,0x6D54480DL,(-1L),0x6D54480DL,0x1BB8A995L,0x94769249L},{0x1BB8A995L,0x52BA4D79L,(-2L),(-8L),0x60976C2BL,0x1BB8A995L,9L,(-10L)},{0x232D0A13L,9L,0x6D54480DL,1L,0x1BB8A995L,0xA0030E39L,9L,4L},{0x6AB35A63L,1L,(-2L),0x1BB8A995L,0x8222470AL,0x8222470AL,0x1BB8A995L,(-2L)}},{{0x8222470AL,0x8222470AL,0x1BB8A995L,(-2L),1L,0x6AB35A63L,0xFC2B03E4L,0xADF36D4CL},{0xA0030E39L,0x1BB8A995L,1L,0x6D54480DL,9L,0x232D0A13L,(-5L),0xADF36D4CL},{0x1BB8A995L,0x60976C2BL,(-8L),(-2L),0x52BA4D79L,0x1BB8A995L,0x52BA4D79L,(-2L)},{0x6D54480DL,(-1L),0x6D54480DL,0x1BB8A995L,0x94769249L,1L,(-1L),4L}}};
int8_t l_3318 = (-1L);
uint8_t l_3319 = 0xC7L;
int i, j, k;
(**g_152) = l_2998;
for (g_63 = 0; (g_63 >= 0); g_63 -= 1)
{ /* block id: 1308 */
int64_t *l_3003[3][1][8] = {{{&g_2431,(void*)0,&g_96,&g_2431,&g_98,&g_98,&g_2431,&g_96}},{{(void*)0,(void*)0,&g_96,&g_98,&g_2431,&g_96,&g_2431,&g_98}},{{&g_96,&g_98,&g_96,&g_98,&g_98,(void*)0,(void*)0,&g_98}}};
int32_t l_3005 = 0xB8F9A8F2L;
int32_t l_3009[5][1] = {{(-1L)},{1L},{(-1L)},{1L},{(-1L)}};
uint8_t *l_3014[8] = {&g_120[0][4][0],&g_120[0][4][0],&g_120[0][4][0],&g_120[0][4][0],&g_120[0][4][0],&g_120[0][4][0],&g_120[0][4][0],&g_120[0][4][0]};
int16_t * const l_3017[1][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int8_t l_3033 = 0x23L;
uint64_t l_3057[6] = {0x9A6B41FB7D909FFFLL,0x9A6B41FB7D909FFFLL,0x9A6B41FB7D909FFFLL,0x9A6B41FB7D909FFFLL,0x9A6B41FB7D909FFFLL,0x9A6B41FB7D909FFFLL};
int32_t l_3083 = 8L;
int8_t * const **l_3094 = (void*)0;
int8_t l_3174 = 0x07L;
int32_t l_3225 = 3L;
int64_t l_3227 = 0x69B2E2B82306A16CLL;
uint32_t *****l_3247 = &g_2807[0][6];
uint64_t l_3286 = 0xE695ED181EC3595CLL;
int i, j, k;
}
for (l_3293 = 0; (l_3293 == (-19)); --l_3293)
{ /* block id: 1434 */
int32_t *l_3307 = &l_3292;
int32_t *l_3308 = (void*)0;
int32_t *l_3309[1];
int i;
for (i = 0; i < 1; i++)
l_3309[i] = &l_3026[8][1];
++l_3319;
}
if (p_18.f0)
break;
}
return g_744[0][3][1];
}
/* ------------------------------------------ */
/*
* reads : g_153 g_385 g_5 g_6 g_4 g_164 g_475 g_152 g_144 g_604 g_608 g_148 g_96 g_614 g_613 g_246 g_120 g_1569 g_1570 g_1380 g_382 g_609 g_1800 g_1816 g_1817 g_2088 g_607 g_591 g_2118 g_3 g_98 g_2137 g_1379 g_62 g_63 g_154 g_461 g_462 g_2597 g_558 g_559 g_560 g_477 g_478 g_2642 g_2643 g_2912 g_2913 g_1462 g_1463 g_1797 g_2919 g_797 g_246.f0 g_146 g_238 g_2645 g_1486 g_481 g_1601 g_2934 g_192 g_2975
* writes: g_154 g_385 g_164 g_144 g_604 g_609 g_1803 g_148 g_96 g_382 g_2088 g_1818 g_607 g_591 g_2118 g_2137 g_98 g_478 g_797 g_2911 g_239 g_2932 g_238 g_1800 g_2645 g_6
*/
union U0 func_20(int8_t * p_21, uint32_t p_22, int8_t * p_23, int64_t p_24)
{ /* block id: 821 */
int32_t *l_1883 = (void*)0;
int16_t *l_1887 = &g_164;
uint32_t ***l_1899 = (void*)0;
uint16_t *l_1981[8][9] = {{&g_1716[2],&g_146,&g_1716[0],&g_146,&g_1716[2],&g_1716[0],&g_146,&g_146,&g_1716[0]},{&g_1716[2],&g_146,&g_1716[0],&g_146,&g_1716[2],&g_1716[0],&g_146,&g_146,&g_1716[0]},{&g_1716[2],&g_146,&g_1716[0],&g_146,&g_1716[2],&g_1716[0],&g_146,&g_146,&g_1716[0]},{&g_1716[2],&g_146,&g_1716[0],&g_146,&g_1716[2],&g_1716[0],&g_146,&g_146,&g_1716[0]},{&g_1716[2],&g_146,&g_1716[0],&g_146,&g_1716[2],&g_1716[0],&g_146,&g_146,&g_1716[0]},{&g_1716[2],&g_146,&g_1716[0],&g_146,&g_1716[2],&g_1716[0],&g_146,&g_146,&g_1716[0]},{&g_1716[2],&g_146,&g_1716[0],&g_146,&g_1716[2],&g_1716[0],&g_146,&g_146,&g_1716[0]},{&g_1716[2],&g_146,&g_1716[0],&g_146,&g_1716[2],&g_1716[0],&g_146,&g_146,&g_1716[0]}};
uint16_t **l_1980 = &l_1981[0][1];
uint16_t ***l_1979[7] = {&l_1980,&l_1980,&l_1980,&l_1980,&l_1980,&l_1980,&l_1980};
int32_t l_2051 = 0x0D8CD846L;
int32_t l_2053 = 1L;
union U0 l_2061 = {18446744073709551615UL};
int16_t * const ***l_2082 = (void*)0;
int8_t **l_2084[9][8] = {{(void*)0,&g_62,&g_606[1][2],&g_606[1][2],&g_62,(void*)0,&g_62,&g_606[1][2]},{&g_606[1][4],&g_62,&g_606[1][4],(void*)0,(void*)0,&g_606[1][4],&g_62,&g_606[1][4]},{&g_606[0][1],(void*)0,&g_606[1][2],(void*)0,&g_606[0][1],&g_606[0][1],(void*)0,&g_606[1][2]},{&g_606[0][1],&g_606[0][1],(void*)0,&g_606[1][2],(void*)0,&g_606[0][1],&g_606[0][1],(void*)0},{&g_606[1][4],(void*)0,(void*)0,&g_606[1][4],&g_62,&g_606[1][4],(void*)0,(void*)0},{(void*)0,&g_62,&g_606[1][2],&g_606[1][2],&g_62,(void*)0,&g_62,&g_606[1][2]},{&g_606[1][4],&g_62,&g_606[1][4],(void*)0,(void*)0,&g_606[1][4],&g_62,&g_606[1][4]},{&g_606[0][1],(void*)0,&g_606[1][2],(void*)0,&g_606[0][1],&g_606[0][1],(void*)0,&g_606[1][2]},{&g_606[0][1],&g_606[0][1],(void*)0,&g_606[1][2],(void*)0,&g_606[0][1],&g_606[0][1],(void*)0}};
int32_t l_2109 = 0x184E9F2BL;
int32_t l_2110 = (-6L);
int32_t l_2111 = 0xCAF42CF3L;
int32_t l_2112 = 0xC68E8E76L;
int32_t l_2113 = 0x5E63E643L;
int32_t l_2117 = 9L;
uint32_t ***l_2141 = &g_1570;
union U0 l_2216 = {0xF2F704EFL};
uint64_t l_2356[9][3][2] = {{{0xEAD58D6EC717C79FLL,0xDD4921A339C9E15DLL},{18446744073709551608UL,0x78260E77CC74C797LL},{0xEAD58D6EC717C79FLL,0x78260E77CC74C797LL}},{{18446744073709551608UL,0xDD4921A339C9E15DLL},{0xEAD58D6EC717C79FLL,0xDD4921A339C9E15DLL},{18446744073709551608UL,0x78260E77CC74C797LL}},{{0xEAD58D6EC717C79FLL,0x78260E77CC74C797LL},{18446744073709551608UL,0xDD4921A339C9E15DLL},{0xEAD58D6EC717C79FLL,0xDD4921A339C9E15DLL}},{{18446744073709551608UL,0x78260E77CC74C797LL},{0xEAD58D6EC717C79FLL,0x78260E77CC74C797LL},{18446744073709551608UL,0xDD4921A339C9E15DLL}},{{0xEAD58D6EC717C79FLL,0xDD4921A339C9E15DLL},{18446744073709551608UL,0x78260E77CC74C797LL},{0xEAD58D6EC717C79FLL,0x78260E77CC74C797LL}},{{18446744073709551608UL,0xDD4921A339C9E15DLL},{0xEAD58D6EC717C79FLL,0xDD4921A339C9E15DLL},{18446744073709551608UL,0x78260E77CC74C797LL}},{{0xEAD58D6EC717C79FLL,0x78260E77CC74C797LL},{18446744073709551608UL,0xDD4921A339C9E15DLL},{0xEAD58D6EC717C79FLL,0xDD4921A339C9E15DLL}},{{18446744073709551608UL,0x78260E77CC74C797LL},{0xEAD58D6EC717C79FLL,0x78260E77CC74C797LL},{18446744073709551608UL,0xDD4921A339C9E15DLL}},{{0xEAD58D6EC717C79FLL,0xDD4921A339C9E15DLL},{18446744073709551608UL,0x78260E77CC74C797LL},{0xEAD58D6EC717C79FLL,0x78260E77CC74C797LL}}};
uint16_t l_2387 = 0UL;
uint32_t l_2401 = 0x1ABBC910L;
uint32_t *** const l_2452[4] = {&g_1570,&g_1570,&g_1570,&g_1570};
uint32_t * const l_2463 = &g_1486;
uint8_t l_2464 = 1UL;
int32_t ****l_2486 = (void*)0;
uint64_t **** const l_2492 = &g_1797[3];
uint32_t l_2570[3][3][5] = {{{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,18446744073709551615UL,0UL,0UL}},{{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,18446744073709551615UL,0UL,0UL}},{{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,18446744073709551615UL,0UL,0UL}}};
uint32_t ****l_2596 = &g_1569;
uint8_t l_2636 = 5UL;
int32_t l_2869 = 0x42CC349DL;
int32_t l_2870[6][3][9] = {{{0xFC9DAC20L,1L,0x6DB42D4EL,0x6DB42D4EL,1L,0xFC9DAC20L,0x44F1A652L,0xFC9DAC20L,1L},{(-2L),(-1L),(-1L),(-2L),0xD5EC23C2L,0xB1169B91L,0xD5EC23C2L,(-1L),0xB1169B91L},{0x093FECFCL,0x093FECFCL,0x132E09FAL,0x6DB42D4EL,0xFC9DAC20L,0x6DB42D4EL,0x132E09FAL,0x093FECFCL,0x093FECFCL}},{{0xB1169B91L,(-1L),6L,0xFAAF1856L,6L,(-1L),0xB1169B91L,0xB1169B91L,(-1L)},{0x6DB42D4EL,(-1L),0x132E09FAL,(-1L),0x6DB42D4EL,0x44F1A652L,0x44F1A652L,0x6DB42D4EL,(-1L)},{0xB1169B91L,6L,0xB1169B91L,0xF6B80EA3L,0xD5EC23C2L,0xD5EC23C2L,0xF6B80EA3L,0xB1169B91L,6L}},{{0x093FECFCL,1L,0x44F1A652L,0x132E09FAL,0x132E09FAL,0x44F1A652L,1L,0x093FECFCL,1L},{(-1L),0xFAAF1856L,0xF6B80EA3L,0xF6B80EA3L,0xFAAF1856L,(-1L),0xD5EC23C2L,(-1L),0xFAAF1856L},{(-1L),1L,1L,(-1L),0x093FECFCL,0x6DB42D4EL,0x093FECFCL,(-1L),1L}},{{6L,6L,0xD5EC23C2L,0xFAAF1856L,(-2L),0xFAAF1856L,0xD5EC23C2L,6L,6L},{1L,(-1L),0x093FECFCL,0x6DB42D4EL,0x093FECFCL,(-1L),1L,1L,(-1L)},{0xFAAF1856L,(-1L),0xD5EC23C2L,(-1L),0xFAAF1856L,0xF6B80EA3L,0xF6B80EA3L,0xFAAF1856L,(-1L)}},{{1L,0x093FECFCL,1L,0x44F1A652L,0x132E09FAL,0x132E09FAL,0x44F1A652L,1L,0x093FECFCL},{6L,0xB1169B91L,0xF6B80EA3L,0xD5EC23C2L,0xD5EC23C2L,0xF6B80EA3L,0xB1169B91L,6L,0xB1169B91L},{(-1L),0x6DB42D4EL,0x44F1A652L,0x44F1A652L,0x6DB42D4EL,(-1L),0x132E09FAL,(-1L),0x6DB42D4EL}},{{(-1L),0xB1169B91L,0xB1169B91L,(-1L),6L,0xFAAF1856L,6L,(-1L),0xB1169B91L},{0x093FECFCL,0x093FECFCL,0x132E09FAL,0x6DB42D4EL,0xFC9DAC20L,0x6DB42D4EL,0x132E09FAL,0x093FECFCL,0x093FECFCL},{0xB1169B91L,(-1L),6L,0xFAAF1856L,6L,(-1L),0xB1169B91L,0xB1169B91L,(-1L)}}};
int16_t l_2873 = 0x2567L;
int8_t l_2874 = 0xE3L;
uint32_t l_2875 = 0x26AFC588L;
int16_t **l_2909 = &g_855;
int16_t ***l_2908 = &l_2909;
int16_t ****l_2907 = &l_2908;
int32_t *l_2933 = &g_2934;
int i, j, k;
(*g_153) = l_1883;
for (g_385 = 0; (g_385 <= 4); g_385 += 1)
{ /* block id: 825 */
uint8_t l_1884 = 0UL;
int8_t l_1900 = 0L;
int32_t *l_1901 = &g_148[1];
uint16_t **l_1947[1];
uint16_t ***l_1946 = &l_1947[0];
union U0 l_2013 = {0UL};
int i;
for (i = 0; i < 1; i++)
l_1947[i] = (void*)0;
l_1884 |= 0L;
if ((*g_5))
break;
if ((((*l_1887) |= (safe_mul_func_int8_t_s_s(((void*)0 == l_1887), g_4))) >= (safe_mul_func_uint8_t_u_u((l_1884 || l_1884), ((safe_sub_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s(((void*)0 != l_1899), (((void*)0 != &p_24) , p_22))), 3)), g_475[1][3][1])))), (*p_23))) == l_1900)))))
{ /* block id: 829 */
union U0 l_1924 = {0x500B3C87L};
int32_t l_1927 = 1L;
uint16_t l_1928 = 65533UL;
int16_t l_2011 = 0x9675L;
if (p_24)
break;
if (p_22)
continue;
for (g_144 = 0; (g_144 <= 2); g_144 += 1)
{ /* block id: 834 */
union U0 l_1902 = {0xD0FB4077L};
uint64_t l_1904 = 0x5CD17A332C6E9BA6LL;
int32_t l_1982 = 0xCDC61EAFL;
int32_t l_1985 = 0xA203C9B4L;
const uint8_t l_2008 = 0x3FL;
(**g_152) = l_1901;
for (g_604 = 0; (g_604 <= 0); g_604 += 1)
{ /* block id: 838 */
union U0 *l_1903[8] = {&g_1075[2][2][1],&g_1075[2][2][1],&g_1075[2][2][1],&g_1075[2][2][1],&g_1075[2][2][1],&g_1075[2][2][1],&g_1075[2][2][1],&g_1075[2][2][1]};
int i;
for (g_609 = 0; (g_609 <= 0); g_609 += 1)
{ /* block id: 841 */
return l_1902;
}
for (g_609 = 2; (g_609 >= 0); g_609 -= 1)
{ /* block id: 846 */
int i, j, k;
g_1803[g_144] = l_1903[1];
}
++l_1904;
}
}
for (g_604 = 4; (g_604 >= 0); g_604 -= 1)
{ /* block id: 899 */
uint16_t *l_2014 = &g_144;
const uint32_t *l_2032 = &g_671;
const uint32_t **l_2031 = &l_2032;
int32_t l_2033 = 1L;
int i;
(*l_1901) |= ((*g_608) = (l_2013 , 0x511E85FAL));
(*l_1901) |= ((void*)0 != l_2014);
for (g_164 = 0; (g_164 <= 0); g_164 += 1)
{ /* block id: 905 */
int16_t **l_2020 = (void*)0;
int16_t *** const l_2019 = &l_2020;
int32_t l_2021 = 1L;
uint8_t l_2028 = 0UL;
int i, j, k;
for (g_96 = 0; (g_96 >= 0); g_96 -= 1)
{ /* block id: 908 */
return (**g_614);
}
l_2033 = (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((((**g_1570) = (((((l_2021 = (l_2019 != &l_2020)) == ((safe_mul_func_uint16_t_u_u(g_120[g_164][(g_604 + 1)][(g_604 + 1)], (0xBE482DD4L || (safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(g_120[g_164][(g_385 + 2)][(g_164 + 3)], 4)), (l_2028 = 0xB8L)))))) <= ((safe_add_func_uint64_t_u_u(3UL, ((((((*g_1569) != (g_120[g_164][g_604][(g_604 + 1)] , l_2031)) , (*p_23)) == (*p_23)) == l_2033) > 0L))) != p_24))) != 0xD0F8L) , p_24) > g_120[g_164][(g_604 + 1)][(g_604 + 1)])) == l_2033), (*l_1901))), 0x03L));
}
}
}
else
{ /* block id: 917 */
const int64_t *l_2036 = (void*)0;
const int64_t **l_2035 = &l_2036;
const int64_t ***l_2034 = &l_2035;
l_2034 = (void*)0;
}
for (g_382 = 0; (g_382 <= 0); g_382 += 1)
{ /* block id: 922 */
union U0 l_2037 = {0x89764AD5L};
return l_2037;
}
}
for (g_96 = 9; (g_96 >= 0); g_96 -= 1)
{ /* block id: 928 */
int8_t *l_2043[9][7] = {{&g_63,&g_63,&g_604,&g_63,&g_607,&g_269,&g_607},{&g_269,&g_604,&g_604,&g_604,&g_604,&g_269,&g_63},{&g_63,&g_269,&g_269,&g_607,&g_604,&g_269,&g_63},{&g_604,&g_63,&g_604,&g_269,&g_604,&g_269,&g_269},{&g_269,&g_269,(void*)0,&g_607,&g_607,&g_63,&g_63},{&g_607,&g_604,&g_604,&g_269,&g_604,&g_63,&g_269},{(void*)0,&g_604,&g_269,&g_269,&g_604,&g_269,(void*)0},{&g_604,(void*)0,&g_269,&g_604,&g_269,&g_269,&g_604},{(void*)0,&g_269,&g_63,&g_604,&g_269,&g_604,&g_269}};
int32_t l_2044 = 3L;
int i, j;
(*g_608) |= (!p_22);
l_2044 = ((safe_mod_func_uint16_t_u_u(p_24, (safe_div_func_uint32_t_u_u(p_22, (***g_1569))))) > (l_2043[5][3] == (void*)0));
}
if ((((safe_add_func_int64_t_s_s(p_22, (l_2053 |= (safe_lshift_func_uint16_t_u_u((l_2051 ^= p_24), (((~0x543EB3B6L) , &g_1800[0][0]) != (void*)0)))))) && p_22) || ((safe_div_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((~((*g_613) , (safe_mul_func_uint8_t_u_u((((p_22 & (l_2061 , 8UL)) , 0xC8F8L) > 65528UL), 9L)))) | 0x34L), 12)), 1UL)) > 249UL)))
{ /* block id: 934 */
uint32_t l_2064 = 0xEBD62017L;
uint32_t * const **l_2071 = (void*)0;
uint32_t * const ***l_2070 = &l_2071;
int32_t l_2086[4];
const int32_t *l_2089[6][3] = {{&l_2051,&g_591[1],&l_2051},{&g_338,&g_591[3],&g_591[3]},{&g_1819,&g_591[1],&g_1819},{&g_338,&g_338,&g_591[3]},{&l_2051,&g_591[1],&l_2051},{&g_338,&g_591[3],&g_591[3]}};
int32_t l_2101 = 0x163BE865L;
int32_t l_2104[6][2][3] = {{{0L,0xAE4B07A9L,0x93EF696BL},{0L,(-6L),0xAE4B07A9L}},{{(-1L),0xAE4B07A9L,0xAE4B07A9L},{0x56652312L,2L,0x93EF696BL}},{{(-1L),2L,1L},{0L,0xAE4B07A9L,0x93EF696BL}},{{0L,(-6L),0xAE4B07A9L},{(-1L),0xAE4B07A9L,0xAE4B07A9L}},{{0x56652312L,2L,0x93EF696BL},{(-1L),2L,1L}},{{0L,0xAE4B07A9L,0x93EF696BL},{0L,(-6L),0xAE4B07A9L}}};
uint64_t *l_2126[9][8][3] = {{{&g_475[0][3][1],&g_238,&g_475[0][3][1]},{&g_478,(void*)0,&g_475[1][0][3]},{&g_475[0][3][1],&g_478,&g_475[1][2][1]},{&g_475[0][1][2],&g_475[0][3][1],(void*)0},{&g_478,&g_475[0][3][1],&g_238},{&g_475[0][3][1],&g_475[1][5][2],&g_478},{&g_238,&g_475[0][3][1],&g_475[0][7][3]},{&g_478,&g_475[1][5][2],&g_478}},{{&g_238,&g_475[0][3][1],&g_238},{&g_475[1][5][2],&g_475[0][3][1],(void*)0},{&g_475[1][7][2],&g_478,&g_238},{&g_478,(void*)0,&g_478},{(void*)0,&g_238,&g_478},{&g_478,&g_475[0][3][1],&g_478},{&g_475[1][7][2],&g_475[0][3][1],&g_478},{&g_475[1][5][2],&g_475[1][0][3],&g_238}},{{&g_238,&g_475[0][3][1],&g_475[1][7][2]},{&g_478,&g_475[0][1][3],(void*)0},{&g_238,(void*)0,&g_475[1][7][2]},{&g_475[0][3][1],&g_238,&g_238},{&g_478,&g_475[0][3][1],&g_478},{&g_475[0][1][2],(void*)0,&g_478},{&g_475[0][3][1],&g_475[0][3][1],&g_478},{&g_478,&g_478,&g_478}},{{&g_475[0][3][1],&g_475[0][3][1],&g_238},{(void*)0,(void*)0,(void*)0},{&g_475[0][4][0],&g_475[0][3][1],&g_238},{&g_475[1][0][3],&g_238,&g_478},{&g_238,(void*)0,&g_475[0][7][3]},{&g_475[0][3][1],&g_475[0][1][3],&g_478},{&g_238,&g_475[0][3][1],&g_238},{&g_475[1][0][3],&g_475[1][0][3],(void*)0}},{{&g_475[0][4][0],&g_475[0][3][1],&g_475[1][2][1]},{(void*)0,&g_475[0][3][1],&g_475[1][0][3]},{&g_475[0][3][1],&g_238,&g_475[0][3][1]},{&g_478,(void*)0,&g_475[1][0][3]},{&g_475[0][3][1],&g_478,&g_475[0][7][3]},{&g_478,&g_475[0][3][1],&g_475[0][1][3]},{&g_478,&g_238,(void*)0},{&g_475[0][1][2],&g_238,&g_475[1][5][2]}},{{(void*)0,&g_475[0][3][1],&g_475[0][3][1]},{&g_475[0][3][1],&g_238,(void*)0},{&g_475[0][4][1],&g_238,&g_475[0][4][1]},{&g_238,&g_475[0][3][1],(void*)0},{&g_238,&g_475[1][4][2],&g_238},{(void*)0,(void*)0,(void*)0},{&g_475[0][3][1],&g_475[0][3][1],&g_475[0][4][0]},{(void*)0,&g_475[1][0][3],&g_475[0][3][1]}},{{&g_238,&g_478,(void*)0},{&g_238,&g_478,&g_478},{&g_475[0][4][1],&g_475[0][3][1],&g_238},{&g_475[0][3][1],&g_478,&g_478},{(void*)0,&g_475[0][3][1],&g_238},{&g_475[0][1][2],&g_478,&g_478},{&g_478,&g_475[1][7][3],(void*)0},{&g_478,&g_475[0][1][3],&g_475[0][3][1]}},{{&g_478,&g_478,&g_475[0][4][0]},{&g_475[0][3][1],&g_475[0][3][1],(void*)0},{(void*)0,&g_478,&g_238},{(void*)0,&g_475[0][1][3],(void*)0},{&g_475[1][2][1],&g_475[1][7][3],&g_475[0][4][1]},{&g_478,&g_478,(void*)0},{&g_238,&g_475[0][3][1],&g_475[0][3][1]},{&g_475[0][3][1],&g_478,&g_475[1][5][2]}},{{&g_238,&g_475[0][3][1],(void*)0},{&g_478,&g_478,&g_475[0][1][3]},{&g_475[1][2][1],&g_478,&g_475[0][7][3]},{(void*)0,&g_475[1][0][3],&g_478},{(void*)0,&g_475[0][3][1],&g_238},{&g_475[0][3][1],(void*)0,&g_478},{&g_478,&g_475[1][4][2],&g_475[0][7][3]},{&g_478,&g_475[0][3][1],&g_475[0][1][3]}}};
const union U0 * const **l_2136 = (void*)0;
uint32_t ***l_2144[4][5][6] = {{{(void*)0,&g_1570,&g_1570,(void*)0,&g_1570,&g_1570},{&g_1570,&g_1570,&g_1570,&g_1570,&g_1570,&g_1570},{&g_1570,&g_1570,&g_1570,(void*)0,&g_1570,&g_1570},{&g_1570,&g_1570,&g_1570,&g_1570,(void*)0,&g_1570},{(void*)0,&g_1570,(void*)0,&g_1570,&g_1570,(void*)0}},{{&g_1570,&g_1570,&g_1570,(void*)0,&g_1570,&g_1570},{&g_1570,&g_1570,&g_1570,&g_1570,&g_1570,&g_1570},{&g_1570,&g_1570,&g_1570,(void*)0,&g_1570,&g_1570},{(void*)0,(void*)0,&g_1570,&g_1570,&g_1570,(void*)0},{&g_1570,&g_1570,(void*)0,&g_1570,&g_1570,&g_1570}},{{&g_1570,&g_1570,&g_1570,&g_1570,&g_1570,&g_1570},{&g_1570,(void*)0,&g_1570,&g_1570,&g_1570,&g_1570},{&g_1570,&g_1570,&g_1570,&g_1570,&g_1570,&g_1570},{&g_1570,&g_1570,&g_1570,&g_1570,&g_1570,&g_1570},{&g_1570,&g_1570,&g_1570,&g_1570,&g_1570,(void*)0}},{{&g_1570,&g_1570,&g_1570,&g_1570,(void*)0,(void*)0},{(void*)0,&g_1570,&g_1570,(void*)0,&g_1570,&g_1570},{(void*)0,&g_1570,(void*)0,&g_1570,&g_1570,&g_1570},{(void*)0,&g_1570,&g_1570,&g_1570,&g_1570,&g_1570},{&g_1570,&g_1570,&g_1570,&g_1570,&g_1570,&g_1570}}};
uint16_t **l_2151 = &l_1981[1][7];
uint64_t l_2156[5][5][4] = {{{0UL,4UL,4UL,0UL},{4UL,0UL,4UL,4UL},{0UL,0UL,0x073DDD2CD13E09CCLL,0UL},{0UL,4UL,4UL,0UL},{4UL,0UL,4UL,4UL}},{{0UL,0UL,0x073DDD2CD13E09CCLL,0UL},{0UL,4UL,4UL,0UL},{4UL,0UL,4UL,4UL},{0UL,0UL,0x073DDD2CD13E09CCLL,0UL},{0UL,4UL,4UL,0UL}},{{4UL,0UL,4UL,4UL},{0UL,0UL,0x073DDD2CD13E09CCLL,0UL},{0UL,4UL,4UL,0UL},{4UL,0UL,4UL,4UL},{0UL,0UL,0x073DDD2CD13E09CCLL,0UL}},{{0UL,4UL,4UL,0UL},{4UL,0UL,4UL,4UL},{0UL,0UL,0x073DDD2CD13E09CCLL,0UL},{0UL,4UL,4UL,0UL},{4UL,0UL,4UL,4UL}},{{0UL,0UL,0x073DDD2CD13E09CCLL,0UL},{0UL,4UL,4UL,0UL},{4UL,0UL,4UL,4UL},{0UL,0UL,0x073DDD2CD13E09CCLL,0UL},{0UL,4UL,4UL,0UL}}};
const int8_t *l_2246 = &g_604;
int8_t *l_2278[1];
const int16_t l_2312 = 1L;
uint64_t l_2313[9] = {0x6EE722495ADAF985LL,0x6EE722495ADAF985LL,0x6EE722495ADAF985LL,0x6EE722495ADAF985LL,0x6EE722495ADAF985LL,0x6EE722495ADAF985LL,0x6EE722495ADAF985LL,0x6EE722495ADAF985LL,0x6EE722495ADAF985LL};
int16_t l_2384 = (-1L);
int16_t l_2390 = (-7L);
uint8_t l_2421 = 255UL;
int32_t ****l_2424 = (void*)0;
const int8_t *l_2523 = &g_63;
int64_t **l_2530 = &g_1496[1][1];
int64_t *l_2542 = &g_98;
uint64_t l_2550 = 0x7DA083C917601D9BLL;
uint16_t ****l_2554 = &l_1979[6];
int i, j, k;
for (i = 0; i < 4; i++)
l_2086[i] = 0x57185386L;
for (i = 0; i < 1; i++)
l_2278[i] = (void*)0;
if (((l_2064 < (~p_22)) & ((((safe_add_func_uint32_t_u_u(((***g_1569)--), (((void*)0 != l_2070) >= l_2064))) != 0x23L) , &p_24) != &g_98)))
{ /* block id: 936 */
int16_t ****l_2083 = (void*)0;
int32_t l_2085 = 2L;
int16_t *l_2087 = &g_2088;
int32_t l_2098 = 0x170D329DL;
int32_t l_2103 = (-10L);
int32_t l_2107 = 0x24652C17L;
int32_t l_2108[3][10] = {{(-8L),0x76F14C50L,(-8L),(-8L),0x76F14C50L,(-8L),(-8L),0x76F14C50L,(-8L),(-8L)},{0x76F14C50L,0x76F14C50L,5L,0x76F14C50L,0x76F14C50L,5L,0x76F14C50L,0x76F14C50L,5L,0x76F14C50L},{0x76F14C50L,(-8L),(-8L),0x76F14C50L,(-8L),(-8L),0x76F14C50L,(-8L),(-8L),0x76F14C50L}};
uint8_t l_2114 = 0xA2L;
int i, j;
lbl_2152:
(*g_608) = (safe_rshift_func_int16_t_s_u(((*l_2087) = (safe_lshift_func_int8_t_s_s(((*p_21) ^= ((safe_add_func_uint8_t_u_u(g_4, (+((safe_rshift_func_int8_t_s_u((~5L), 1)) >= ((((void*)0 == &g_1075[2][3][0]) , l_2082) == l_2083))))) && (((*l_1887) |= ((((p_22 && (((&p_23 != (l_2084[3][1] = &p_23)) , l_2064) , l_2085)) > g_1800[4][0]) , p_22) , l_2053)) == l_2086[1]))), 2))), 6));
(**g_1816) = l_2089[1][0];
for (g_2088 = 4; (g_2088 >= 0); g_2088 -= 1)
{ /* block id: 945 */
uint32_t **l_2092 = (void*)0;
int32_t l_2099 = 0xBF6893C6L;
int32_t l_2105 = 0x0DBA4D94L;
int32_t l_2106[2][9] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0x01FA3611L,0x01FA3611L,0x01FA3611L,0x01FA3611L,0x01FA3611L,0x01FA3611L,0x01FA3611L,0x01FA3611L,0x01FA3611L}};
uint16_t ** const l_2150 = (void*)0;
int i, j;
for (g_607 = 5; (g_607 >= 1); g_607 -= 1)
{ /* block id: 948 */
int32_t l_2097[2][6] = {{0x87D6E58CL,0x87D6E58CL,0x87D6E58CL,0x87D6E58CL,0x87D6E58CL,0x87D6E58CL},{0x87D6E58CL,0x87D6E58CL,0x87D6E58CL,0x87D6E58CL,0x87D6E58CL,0x87D6E58CL}};
uint64_t *l_2127 = &g_475[0][3][1];
const union U0 * const ***l_2139 = &g_2137;
uint32_t ****l_2140 = &l_1899;
uint32_t ****l_2142 = &l_2141;
uint32_t ****l_2143[2];
int i, j;
for (i = 0; i < 2; i++)
l_2143[i] = &g_1569;
g_591[g_607] = 0xDE142112L;
(**g_152) = (void*)0;
for (g_96 = 5; (g_96 >= 0); g_96 -= 1)
{ /* block id: 953 */
int32_t l_2100 = (-9L);
int32_t l_2102[8][2][3] = {{{1L,0L,0xB86763DBL},{0xD94A5330L,0xB24C6421L,(-1L)}},{{0xBAF94C6AL,0xD94A5330L,0L},{(-1L),0x556F35EDL,0L}},{{5L,0xD94A5330L,0xE777B355L},{0x64305BA5L,0xB24C6421L,0L}},{{0L,0L,0xD94A5330L},{0L,0xB86763DBL,5L}},{{0x64305BA5L,0L,0x2383543CL},{5L,0xE777B355L,0x64305BA5L}},{{(-1L),0x64305BA5L,0x2383543CL},{0xBAF94C6AL,0x7337625BL,5L}},{{0xD94A5330L,0xAE3DE561L,0xD94A5330L},{1L,0xAE3DE561L,0L}},{{0L,0x7337625BL,0xE777B355L},{0xAE3DE561L,0x64305BA5L,0L}}};
int32_t **l_2123 = &g_239;
int i, j, k;
l_2102[4][0][0] &= (safe_add_func_uint16_t_u_u((((g_591[g_96] & (((l_2092 = (void*)0) != (void*)0) == (g_1800[(g_607 + 1)][g_607] < (safe_add_func_int32_t_s_s((((((safe_lshift_func_int16_t_s_u(p_22, (((l_2114--) , (-4L)) > l_2107))) < ((0x8F5EL & (g_2118[1][0][0]--)) < (++(**g_1570)))) & (((void*)0 != l_2123) > (*g_3))) && p_24) && g_591[g_607]), p_22))))) > l_2106[0][2]) | g_98), l_2085));
(*g_608) ^= (g_164 >= p_22);
(*g_608) ^= (safe_rshift_func_int16_t_s_u(((*l_1887) ^= 0x9955L), ((l_2127 = l_2126[8][6][0]) != (void*)0)));
if (p_22)
continue;
}
(*g_608) = (((safe_mod_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((safe_sub_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((l_2136 != ((*l_2139) = g_2137)), (((*l_2140) = (void*)0) == (l_2144[1][3][5] = ((*l_2142) = l_2141))))), (safe_mod_func_uint8_t_u_u(((l_2097[1][5] &= (~g_591[g_607])) || (safe_div_func_uint32_t_u_u(((l_2150 == l_2151) , (((**g_1379) , (p_22 , p_22)) & (**g_1570))), p_22))), (*g_62))))), g_148[1])), l_2105)) <= 0xC29B080DDE6E0418LL) == (-10L));
}
}
if (l_2061.f0)
goto lbl_2152;
}
else
{ /* block id: 974 */
int16_t ** const l_2167[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_2181 = 0x03CF7CD5L;
int32_t l_2186 = 0x1EDE33B0L;
int8_t l_2223 = 0xFCL;
const uint16_t *l_2242 = (void*)0;
const uint16_t **l_2241 = &l_2242;
const uint16_t ***l_2240[7][1] = {{&l_2241},{&l_2241},{&l_2241},{&l_2241},{&l_2241},{&l_2241},{&l_2241}};
uint8_t l_2333 = 1UL;
int32_t *l_2336[1];
int32_t l_2418 = 0x78955248L;
uint64_t ****l_2490[7];
union U0 l_2502[3][8][5] = {{{{0UL},{18446744073709551606UL},{18446744073709551606UL},{0UL},{0x6CD2D6C2L}},{{18446744073709551611UL},{0xFB2AC543L},{0x05B7ECD1L},{9UL},{0x3A02F161L}},{{1UL},{1UL},{1UL},{18446744073709551615UL},{18446744073709551609UL}},{{4UL},{0x4801CA47L},{6UL},{9UL},{0UL}},{{0x33664A16L},{0x6CD2D6C2L},{0x32686C91L},{0UL},{0x32686C91L}},{{0x14AB7832L},{0x14AB7832L},{18446744073709551615UL},{18446744073709551611UL},{0x4801CA47L}},{{0x165A5B55L},{18446744073709551615UL},{18446744073709551614UL},{1UL},{0UL}},{{0xFB2AC543L},{18446744073709551613UL},{0UL},{4UL},{8UL}}},{{{0x6CD2D6C2L},{18446744073709551615UL},{0xB05A58BFL},{0x33664A16L},{1UL}},{{0xB5973A90L},{0x14AB7832L},{4UL},{0x14AB7832L},{0xB5973A90L}},{{0x7DC9C5CFL},{0x6CD2D6C2L},{0x240576ABL},{0x165A5B55L},{0x2A5173ACL}},{{0UL},{0x4801CA47L},{9UL},{0xFB2AC543L},{4UL}},{{0x240576ABL},{1UL},{1UL},{0x6CD2D6C2L},{0x2A5173ACL}},{{8UL},{0xFB2AC543L},{0UL},{0xB5973A90L},{0xB5973A90L}},{{0x2A5173ACL},{18446744073709551606UL},{0x2A5173ACL},{0x7DC9C5CFL},{1UL}},{{18446744073709551615UL},{0x05B7ECD1L},{0xA8D655E7L},{0UL},{8UL}}},{{{18446744073709551606UL},{1UL},{0x1C504DF1L},{0x240576ABL},{0UL}},{{18446744073709551615UL},{6UL},{0xA8D655E7L},{8UL},{0x4801CA47L}},{{0xE1AB4B5EL},{0x32686C91L},{0x2A5173ACL},{0x2A5173ACL},{0x32686C91L}},{{0x8A80EA50L},{18446744073709551615UL},{0UL},{18446744073709551615UL},{0UL}},{{1UL},{18446744073709551614UL},{1UL},{18446744073709551606UL},{18446744073709551609UL}},{{0xA8D655E7L},{0UL},{9UL},{18446744073709551615UL},{0x3A02F161L}},{{1UL},{0xB05A58BFL},{0x240576ABL},{0xE1AB4B5EL},{0x6CD2D6C2L}},{{0x8A80EA50L},{4UL},{4UL},{3UL},{4UL}}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2336[i] = (void*)0;
for (i = 0; i < 7; i++)
l_2490[i] = &g_1797[0];
(*g_608) = (!(*g_62));
}
(**g_152) = func_43(l_2523, (safe_mul_func_uint16_t_u_u(p_24, (safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(p_24, ((*p_21) = ((((l_2530 == (void*)0) == (safe_unary_minus_func_int32_t_s((safe_mod_func_int64_t_s_s(((safe_add_func_uint32_t_u_u(((safe_sub_func_uint64_t_u_u(((safe_rshift_func_int16_t_s_s(p_22, 10)) & ((safe_mod_func_int64_t_s_s(((*l_2542) = ((6UL ^ ((p_22 != 0x10C40897D55FB740LL) >= (**g_1570))) == (*p_23))), 18446744073709551615UL)) , 0x58F2L)), p_22)) >= p_22), p_24)) < p_24), p_22))))) , p_24) != p_24)))), p_24)))), p_22);
(*g_608) |= ((**g_153) = p_22);
for (l_2464 = 0; (l_2464 == 25); l_2464 = safe_add_func_int16_t_s_s(l_2464, 6))
{ /* block id: 1134 */
uint8_t *l_2549[3][7];
int32_t l_2555 = 0x0A8043B2L;
uint32_t ****l_2559 = &l_1899;
uint32_t *****l_2558 = &l_2559;
int32_t l_2560 = 0xD12D87E1L;
int32_t l_2567 = 0xF1D93518L;
int32_t l_2568[8] = {0xB636820CL,8L,8L,0xB636820CL,8L,8L,0xB636820CL,8L};
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
l_2549[i][j] = &g_1800[4][0];
}
if (p_22)
break;
l_2560 = ((safe_lshift_func_int16_t_s_u(((safe_mul_func_uint8_t_u_u((1L ^ p_22), (--l_2550))) & ((l_2555 = (safe_unary_minus_func_uint64_t_u(((void*)0 != l_2554)))) && ((-8L) <= (((safe_add_func_uint16_t_u_u((((*l_2558) = &l_2144[0][4][5]) != &g_1569), p_24)) , (((&l_2070 != (void*)0) == 0xCF8269F7L) || 0xDAAB47B4600257ECLL)) == 0x70DCDAA2D29FB021LL)))), p_22)) , 0L);
l_2555 |= (*g_5);
l_2101 ^= (((safe_rshift_func_uint8_t_u_s(0xE8L, ((safe_sub_func_int8_t_s_s((safe_mod_func_int64_t_s_s((((((l_2570[0][1][4]++) > (safe_add_func_int64_t_s_s((safe_mod_func_int16_t_s_s(p_24, ((*g_461) , (safe_add_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u(l_2555, (p_22 , (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s((safe_div_func_int32_t_s_s((safe_unary_minus_func_uint8_t_u((safe_div_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s(p_24, ((safe_add_func_uint32_t_u_u(((((safe_div_func_int32_t_s_s((((l_2596 = (*l_2558)) != (void*)0) != p_24), (**g_1570))) , p_24) , 0xCAACA316CB51733BLL) | l_2555), (*g_1380))) && l_2555))) , p_22), 1UL)))), l_2560)), (*p_21))), 0))))) <= p_22), p_24))))), l_2568[2]))) < p_22) <= g_2597) <= 0UL), p_22)), p_22)) , (*g_3)))) ^ p_24) == l_2555);
}
}
else
{ /* block id: 1145 */
const int32_t l_2601[10][5] = {{6L,(-10L),(-10L),6L,8L},{1L,(-10L),0x4FBA54FBL,0x0FDC778BL,6L},{0L,8L,1L,0x787EEBC0L,0x75030BE5L},{0x4FBA54FBL,0x7801C71FL,0x25056A1FL,0x0FDC778BL,0x0FDC778BL},{0x7801C71FL,0L,0x7801C71FL,6L,0L},{0x7801C71FL,0xCCB905C3L,0x787EEBC0L,0L,(-7L)},{0x4FBA54FBL,0x25056A1FL,8L,(-10L),1L},{0L,0x0FDC778BL,0x787EEBC0L,(-7L),0x787EEBC0L},{1L,1L,0x7801C71FL,0xCCB905C3L,0x787EEBC0L},{6L,0L,0x25056A1FL,0x75030BE5L,1L}};
int32_t l_2628[5] = {0x4C3CCAF8L,0x4C3CCAF8L,0x4C3CCAF8L,0x4C3CCAF8L,0x4C3CCAF8L};
int32_t l_2629 = 0xEBB16FF6L;
uint16_t l_2637 = 2UL;
uint32_t l_2671 = 8UL;
uint16_t l_2672 = 0x5DC3L;
const uint8_t l_2691[6][5] = {{0x00L,0x00L,0x15L,255UL,0x15L},{0x00L,0x00L,0x15L,255UL,0x15L},{0x00L,0x00L,0x15L,255UL,0x15L},{0x00L,0x00L,0x15L,255UL,0x15L},{0x00L,0x00L,0x15L,255UL,0x15L},{0x00L,0x00L,0x15L,255UL,0x15L}};
int64_t ***l_2706 = (void*)0;
uint64_t ***l_2743 = (void*)0;
uint16_t **l_2758 = &l_1981[0][1];
const int64_t *l_2759 = &g_98;
int16_t l_2867 = (-9L);
int32_t l_2868[8] = {0x1D036D66L,0L,0L,0x1D036D66L,0L,0L,0x1D036D66L,0L};
int64_t l_2871 = (-1L);
int8_t l_2872 = 2L;
int32_t *****l_2883 = &g_2481;
int8_t l_2906[1];
int16_t ***l_2925 = &l_2909;
union U0 l_2926 = {0UL};
int8_t l_2935[10][8][3] = {{{(-5L),(-1L),(-1L)},{(-1L),3L,0x4DL},{(-5L),0xBCL,0L},{0xC3L,(-1L),0xF8L},{(-9L),1L,(-1L)},{0x6FL,(-1L),(-1L)},{0xFFL,0xBCL,0xD1L},{(-4L),3L,(-4L)}},{{(-9L),(-1L),0xD1L},{0xCFL,0x9CL,(-1L)},{(-5L),0xFFL,(-1L)},{0L,3L,0xF8L},{(-5L),(-2L),0L},{0xCFL,(-1L),0x4DL},{(-9L),(-9L),(-1L)},{(-4L),(-1L),0L}},{{0xFFL,(-2L),0xD1L},{0x6FL,3L,0x6FL},{(-9L),0xFFL,0xD1L},{0xC3L,0x9CL,0L},{(-5L),(-1L),(-1L)},{(-1L),3L,0x4DL},{(-5L),0xBCL,0L},{0xC3L,(-1L),0xF8L}},{{(-9L),1L,(-1L)},{0x6FL,(-1L),(-1L)},{0xFFL,0xBCL,0xD1L},{(-4L),3L,(-4L)},{(-9L),(-1L),0xD1L},{0xCFL,(-1L),0x6FL},{(-10L),(-5L),0L},{(-4L),0x9CL,0x98L}},{{(-10L),1L,0xD1L},{(-1L),0xC7L,0x05L},{0xFFL,0xFFL,0L},{0xF8L,0xC7L,(-4L)},{(-5L),1L,(-2L)},{0x4DL,0x9CL,0x4DL},{0xFFL,(-5L),(-2L)},{0L,(-1L),(-4L)}},{{(-10L),0L,0L},{0x6FL,0x9CL,0x05L},{(-10L),(-9L),0xD1L},{0L,0xC7L,0x98L},{0xFFL,(-1L),0L},{0x4DL,0xC7L,0x6FL},{(-5L),(-9L),(-2L)},{0xF8L,0x9CL,0xF8L}},{{0xFFL,0L,(-2L)},{(-1L),(-1L),0x6FL},{(-10L),(-5L),0L},{(-4L),0x9CL,0x98L},{(-10L),1L,0xD1L},{(-1L),0xC7L,0x05L},{0xFFL,0xFFL,0L},{0xF8L,0xC7L,(-4L)}},{{(-5L),1L,(-2L)},{0x4DL,0x9CL,0x4DL},{0xFFL,(-5L),(-2L)},{0L,(-1L),(-4L)},{(-10L),0L,0L},{0x6FL,0x9CL,0x05L},{(-10L),(-9L),0xD1L},{0L,0xC7L,0x98L}},{{0xFFL,(-1L),0L},{0x4DL,0xC7L,0x6FL},{(-5L),(-9L),(-2L)},{0xF8L,0x9CL,0xF8L},{0xFFL,0L,(-2L)},{(-1L),(-1L),0x6FL},{(-10L),(-5L),0L},{(-4L),0x9CL,0x98L}},{{(-10L),1L,0xD1L},{(-1L),0xC7L,0x05L},{0xFFL,0xFFL,0L},{0xF8L,0xC7L,(-4L)},{(-5L),1L,(-2L)},{0x4DL,0x9CL,0x4DL},{0xFFL,(-5L),(-2L)},{0L,(-1L),(-4L)}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2906[i] = (-1L);
for (l_2109 = 0; (l_2109 != 9); ++l_2109)
{ /* block id: 1148 */
int8_t **l_2600 = &g_62;
int32_t l_2607 = 5L;
const int32_t l_2641 = 0xD5B11FA2L;
union U0 l_2666 = {0x2BA4AD7BL};
uint32_t l_2693[10] = {4UL,4UL,0x6AFD4483L,4UL,4UL,0x6AFD4483L,4UL,4UL,0x6AFD4483L,4UL};
int32_t l_2698 = 0xB6D265F0L;
uint32_t l_2699 = 0UL;
uint32_t ***l_2735[7] = {&g_1570,&g_1570,&g_1570,&g_1570,&g_1570,&g_1570,&g_1570};
uint16_t l_2792 = 0x2719L;
uint16_t l_2803 = 0xFB71L;
uint32_t l_2808 = 0xE81FCC08L;
const int32_t l_2824 = 0xCCC561CFL;
int32_t l_2834 = 0x34A3CD5CL;
int32_t l_2839 = 0L;
uint32_t l_2842 = 0xDE846BB9L;
int i;
l_2600 = (void*)0;
}
for (l_2401 = (-13); (l_2401 != 27); l_2401 = safe_add_func_uint64_t_u_u(l_2401, 8))
{ /* block id: 1242 */
uint32_t l_2851 = 0UL;
int32_t l_2861 = 0x949D50EAL;
int32_t l_2862 = 0xF804F6EDL;
int32_t l_2863 = (-6L);
int32_t l_2864 = 0x20DE0DE9L;
int32_t l_2865 = (-1L);
int32_t l_2866[4][10][6] = {{{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL}},{{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL}},{{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL}},{{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL},{0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL,0x999B743CL}}};
uint64_t l_2890 = 8UL;
const union U0 l_2918 = {1UL};
int i, j, k;
(*g_608) = (safe_div_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((l_2851 ^= (0x12F3L ^ p_22)), (safe_div_func_int64_t_s_s((p_22 != (l_2601[0][1] , (((safe_mul_func_int8_t_s_s(((p_24 < (safe_mod_func_uint32_t_u_u((~(safe_div_func_uint64_t_u_u((p_22 || (l_2875++)), (safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_u((0xBBL > (((safe_unary_minus_func_uint16_t_u(((l_2883 = &g_2481) == ((g_604 > (*p_23)) , &g_1442[6])))) == l_2691[5][1]) , p_22)), l_2865)), p_22))))), (***g_1569)))) && p_22), 0xABL)) > p_22) != p_22))), l_2861)))), 0x48L));
(*g_608) ^= (l_2866[2][1][3] <= ((l_2864 != (0x0947BDF291EA0122LL | ((((*l_1887) |= (safe_add_func_uint32_t_u_u((g_98 , p_24), ((safe_sub_func_uint64_t_u_u((l_2863 = ((*g_477) &= (((safe_lshift_func_uint16_t_u_u(p_22, l_2890)) == ((safe_lshift_func_uint16_t_u_s((**g_558), (safe_mul_func_int8_t_s_s((((safe_div_func_uint8_t_u_u((safe_div_func_int32_t_s_s(((p_24 != p_22) || p_24), (**g_1570))), 0xCBL)) != p_24) , (*g_62)), (-1L))))) && (*p_23))) , 18446744073709551614UL))), p_22)) == l_2890)))) && p_24) , 0x112E45AD6A6ECA67LL))) | 0x90L));
if (l_2851)
{ /* block id: 1251 */
uint32_t l_2901 = 0xC1213818L;
int32_t ***l_2902 = (void*)0;
int32_t ***l_2903[4][10] = {{&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797},{&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797},{&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797},{&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797,&g_797}};
int16_t *****l_2910[10][1][7] = {{{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907}},{{&l_2907,&l_2907,&l_2907,&l_2907,(void*)0,&l_2907,&l_2907}},{{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,(void*)0,&l_2907}},{{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907}},{{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,(void*)0,&l_2907}},{{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,(void*)0}},{{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907}},{{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907}},{{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907}},{{&l_2907,&l_2907,(void*)0,&l_2907,&l_2907,&l_2907,&l_2907}}};
int i, j, k;
(*g_608) &= (safe_add_func_int8_t_s_s(l_2901, (((*g_152) != (g_797 = &g_239)) , (((safe_rshift_func_uint16_t_u_u(((l_2868[4] = l_2906[0]) && (-4L)), p_24)) , (((g_2911 = l_2907) != &l_2908) & 0xFD0EBE0120AC0CE1LL)) ^ (*p_21)))));
(*g_797) = func_43(p_21, ((((safe_mul_func_int8_t_s_s((((((safe_sub_func_uint16_t_u_u((((((l_2866[0][6][3] != ((l_2918 , (((((*g_2642) == &g_1496[1][1]) & ((0xE2D4A44DB1047813LL && ((*g_2912) == (void*)0)) <= (1UL == p_24))) >= l_2861) & 0x5589L)) , p_22)) < l_2906[0]) , (*g_1462)) != (*l_2492)) >= 0xA882L), p_22)) , p_24) <= p_22) ^ p_24) < p_24), (*p_23))) != p_22) || 0x8E4AL) , 0x1C275EBFL), g_2919);
for (l_2671 = 0; (l_2671 > 40); l_2671 = safe_add_func_int16_t_s_s(l_2671, 3))
{ /* block id: 1259 */
union U0 l_2922[5][5][7] = {{{{0UL},{0x0694CB92L},{0UL},{7UL},{0UL},{18446744073709551613UL},{18446744073709551606UL}},{{18446744073709551614UL},{0x6EAD5C70L},{0xD373CFADL},{1UL},{0UL},{18446744073709551607UL},{0xF668161FL}},{{0x6D1E34C7L},{0x2452FBF3L},{0x0694CB92L},{2UL},{0xE341ED4DL},{18446744073709551613UL},{18446744073709551615UL}},{{0x0A870F66L},{0x4C65B14DL},{0x462704C1L},{0UL},{0xF3A5789FL},{0xF668161FL},{0xD373CFADL}},{{18446744073709551613UL},{0UL},{0xD1935F70L},{18446744073709551606UL},{0x6D1E34C7L},{1UL},{4UL}}},{{{0x6EAD5C70L},{18446744073709551612UL},{18446744073709551606UL},{0UL},{8UL},{0UL},{18446744073709551606UL}},{{0xCDF8ECBCL},{0xCDF8ECBCL},{0x24481AB2L},{18446744073709551613UL},{18446744073709551610UL},{0xCD3ED320L},{2UL}},{{5UL},{0x842A3AACL},{0UL},{0UL},{0xECC715F3L},{0UL},{18446744073709551608UL}},{{18446744073709551614UL},{0xAAB8822EL},{1UL},{7UL},{0xB55A731FL},{18446744073709551615UL},{0xC1396191L}},{{0x1C4D2918L},{18446744073709551612UL},{18446744073709551615UL},{0x6EAD5C70L},{0xDBB7FD2CL},{18446744073709551614UL},{0xC41692B3L}}},{{{0x90FAF841L},{0UL},{0xD1935F70L},{18446744073709551610UL},{0xDF0C11FDL},{0xCDF8ECBCL},{1UL}},{{0xC41692B3L},{1UL},{0x893AE576L},{18446744073709551612UL},{18446744073709551612UL},{0x893AE576L},{1UL}},{{18446744073709551610UL},{1UL},{0x2452FBF3L},{0xD1935F70L},{18446744073709551614UL},{1UL},{2UL}},{{18446744073709551606UL},{0UL},{0UL},{1UL},{0xF3A5789FL},{0x6117D1DAL},{8UL}},{{18446744073709551606UL},{0xE341ED4DL},{0x24481AB2L},{0xD1935F70L},{0xAAB8822EL},{18446744073709551606UL},{0x464103EEL}}},{{{18446744073709551607UL},{8UL},{0xD373CFADL},{18446744073709551612UL},{0xC7D61F1BL},{5UL},{0x4C65B14DL}},{{0xAAB8822EL},{2UL},{0xCD3ED320L},{18446744073709551610UL},{18446744073709551613UL},{0x24481AB2L},{0xCDF8ECBCL}},{{0xE7A3418FL},{0UL},{0x4C65B14DL},{0x6EAD5C70L},{0x4C65B14DL},{0UL},{0xE7A3418FL}},{{0UL},{0x771CAB60L},{18446744073709551615UL},{7UL},{0x24481AB2L},{18446744073709551610UL},{18446744073709551606UL}},{{0UL},{18446744073709551614UL},{0UL},{0x37E360B4L},{0x1C4D2918L},{0UL},{0xD373CFADL}}},{{{18446744073709551615UL},{18446744073709551606UL},{18446744073709551615UL},{0x464103EEL},{2UL},{1UL},{18446744073709551612UL}},{{18446744073709551614UL},{0x842A3AACL},{0x4C65B14DL},{0xFEE81A15L},{18446744073709551615UL},{0UL},{0x37E360B4L}},{{0UL},{18446744073709551615UL},{0xCD3ED320L},{1UL},{0x464103EEL},{0xDF0C11FDL},{0x90FAF841L}},{{0x030BEB67L},{5UL},{0xD373CFADL},{0xD373CFADL},{5UL},{0x030BEB67L},{0x2F3E9370L}},{{7UL},{1UL},{0x24481AB2L},{0x4D4857A7L},{0x040BEFDBL},{18446744073709551615UL},{0xAAB8822EL}}}};
int i, j, k;
return l_2922[4][1][0];
}
}
else
{ /* block id: 1262 */
int32_t l_2927 = 0x10D5B7D6L;
union U0 l_2930[1] = {{18446744073709551611UL}};
int32_t *l_2931 = &g_2932;
int i;
l_2935[3][7][2] = ((((((((safe_mod_func_int64_t_s_s(((l_2925 != (void*)0) || (l_2926 , (0x0CE3DBD3L <= l_2927))), (((safe_lshift_func_uint16_t_u_s((g_246[2][5][1].f0 ^ (*p_21)), 12)) < (((l_2930[0] , (l_2933 = (((*l_2931) = (p_24 , g_146)) , l_1883))) == &l_2927) , 0x5CA73701D40FE4ABLL)) ^ p_22))) && p_24) >= 6L) || 251UL) , (-1L)) , (*g_477)) , l_2927) | 1UL);
}
for (g_238 = 0; (g_238 <= 7); g_238 += 1)
{ /* block id: 1269 */
int8_t l_2949 = (-5L);
for (p_24 = 0; (p_24 <= 7); p_24 += 1)
{ /* block id: 1272 */
int8_t l_2950 = 0x19L;
int32_t l_2966 = 1L;
int32_t l_2967 = 6L;
uint32_t l_2968 = 18446744073709551615UL;
uint8_t l_2972 = 1UL;
const int32_t l_2995 = 0x81A3DAE5L;
int i;
if ((safe_add_func_uint16_t_u_u(0x7D1AL, (-1L))))
{ /* block id: 1273 */
uint8_t l_2938 = 1UL;
union U0 l_2947 = {0x567380B5L};
uint8_t *l_2948 = &g_2645;
int i, j;
l_2938++;
(*g_608) = (safe_mul_func_uint8_t_u_u((p_24 ^ ((safe_mul_func_uint16_t_u_u((((((0xCDL >= (safe_sub_func_int32_t_s_s(((*g_5) = (p_22 || ((l_2947 , ((*l_2948) |= (g_1800[2][4] |= g_2597))) < (*p_21)))), (l_2865 = p_24)))) , ((0x86D2L || (l_2890 <= l_2949)) | (**g_1379))) <= l_2950) <= l_2949) ^ p_24), p_24)) <= (*g_62))), (*p_23)));
}
else
{ /* block id: 1280 */
l_2861 = p_24;
}
if (((safe_add_func_int16_t_s_s(((((**g_1570) = ((safe_mul_func_int8_t_s_s((safe_div_func_uint32_t_u_u(((l_2950 <= ((p_22 & g_1486) , (safe_add_func_uint32_t_u_u(p_22, (safe_sub_func_int32_t_s_s(((void*)0 != g_481[g_238]), ((+(safe_rshift_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u((**g_1601), 12)) | (((((((l_2967 = (((l_2966 = (l_2890 || 0x2A23CDC22A925923LL)) ^ 0L) ^ 0xD7L)) <= 0x0BF8L) <= 0x55B8C471L) , l_2865) | 0x1F84L) | p_24) , 1L)), p_24))) != g_2934))))))) & 4294967295UL), l_2949)), g_192)) , (**g_1570))) < l_2968) != p_22), 0x7CB7L)) > p_24))
{ /* block id: 1286 */
int32_t *l_2969 = &l_2863;
int32_t *l_2970 = &l_2861;
int32_t *l_2971[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_2971[i][j] = &l_2861;
}
--l_2972;
if (g_2975)
break;
return l_2918;
}
else
{ /* block id: 1290 */
uint32_t l_2982[4][1][2];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_2982[i][j][k] = 0x7BCD0524L;
}
}
l_2966 = ((safe_mod_func_int16_t_s_s(p_22, (safe_rshift_func_uint8_t_u_s(1UL, 1)))) & (safe_sub_func_uint64_t_u_u(((l_2966 ^ ((l_2982[1][0][1] != ((safe_rshift_func_int16_t_s_s((!0xA55D687285DEE877LL), ((!((*g_608) &= 0xB28E54EFL)) >= ((p_24 , (safe_sub_func_int16_t_s_s(l_2866[3][6][5], (safe_sub_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((l_2995 >= p_22), (*p_23))), 15)), l_2995))))) , 0x1EFC74818453EABDLL)))) , 1L)) != p_22)) & p_24), (-3L))));
}
}
return l_2061;
}
}
}
return l_2061;
}
/* ------------------------------------------ */
/*
* reads : g_614 g_146 g_148
* writes: g_613 g_609 g_148
*/
int8_t * func_25(int8_t p_26, int8_t * p_27, int8_t * p_28, int32_t * const p_29, uint64_t p_30)
{ /* block id: 307 */
union U0 *l_610 = &g_246[2][5][1];
int32_t ** const *l_620 = (void*)0;
int32_t ** const **l_619 = &l_620;
int32_t *l_621 = &g_148[1];
const int8_t **l_629 = (void*)0;
const int8_t ***l_628 = &l_629;
int64_t *l_630 = &g_98;
int8_t l_636 = 0x9DL;
union U0 **l_656[1][2][1];
uint16_t *l_677 = (void*)0;
uint16_t **l_676 = &l_677;
uint16_t ***l_675[3][4][10] = {{{&l_676,(void*)0,(void*)0,(void*)0,(void*)0,&l_676,(void*)0,(void*)0,(void*)0,(void*)0},{&l_676,&l_676,&l_676,(void*)0,&l_676,&l_676,(void*)0,&l_676,&l_676,(void*)0},{&l_676,(void*)0,&l_676,&l_676,(void*)0,&l_676,&l_676,(void*)0,&l_676,&l_676},{&l_676,(void*)0,(void*)0,(void*)0,(void*)0,&l_676,(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_676,&l_676,&l_676,(void*)0,&l_676,&l_676,(void*)0,&l_676,&l_676,(void*)0},{&l_676,(void*)0,&l_676,&l_676,(void*)0,&l_676,&l_676,(void*)0,&l_676,&l_676},{&l_676,(void*)0,(void*)0,(void*)0,(void*)0,&l_676,(void*)0,(void*)0,(void*)0,&l_676},{&l_676,&l_676,(void*)0,&l_676,&l_676,&l_676,&l_676,(void*)0,(void*)0,&l_676}},{{&l_676,&l_676,(void*)0,(void*)0,&l_676,&l_676,&l_676,&l_676,(void*)0,&l_676},{&l_676,&l_676,(void*)0,&l_676,&l_676,&l_676,&l_676,&l_676,(void*)0,&l_676},{&l_676,&l_676,(void*)0,&l_676,&l_676,&l_676,&l_676,(void*)0,(void*)0,&l_676},{&l_676,&l_676,(void*)0,(void*)0,&l_676,&l_676,&l_676,&l_676,(void*)0,&l_676}}};
const int16_t l_760 = 0x374FL;
int8_t *l_841 = &g_63;
const int32_t *l_848[5][9][5] = {{{(void*)0,&g_591[1],(void*)0,&g_338,(void*)0},{&g_591[1],&g_148[1],&g_6,&g_6,&g_754},{(void*)0,&g_338,&g_591[5],&g_609,&g_754},{&g_6,&g_609,&g_148[1],(void*)0,(void*)0},{&g_591[1],&g_338,(void*)0,(void*)0,&g_591[5]},{(void*)0,&g_148[1],&g_148[1],(void*)0,&g_6},{(void*)0,&g_591[1],(void*)0,&g_591[1],&g_591[5]},{(void*)0,&g_609,&g_148[1],&g_338,(void*)0},{&g_338,(void*)0,&g_591[1],&g_591[1],&g_338}},{{&g_609,&g_609,&g_6,(void*)0,&g_338},{&g_754,&g_591[3],(void*)0,(void*)0,(void*)0},{&g_609,(void*)0,&g_754,(void*)0,(void*)0},{&g_338,&g_609,&g_338,&g_609,&g_148[1]},{&g_609,(void*)0,&g_609,&g_6,&g_6},{&g_754,&g_591[1],&g_754,&g_338,&g_148[1]},{&g_609,&g_754,&g_338,&g_609,(void*)0},{&g_338,&g_609,&g_338,&g_591[1],&g_591[1]},{(void*)0,&g_6,&g_338,(void*)0,&g_754}},{{(void*)0,&g_591[3],&g_754,&g_591[3],(void*)0},{(void*)0,&g_338,&g_609,(void*)0,&g_591[1]},{&g_591[1],(void*)0,&g_338,&g_591[1],&g_148[1]},{&g_6,&g_338,&g_754,&g_338,&g_591[1]},{(void*)0,&g_591[1],(void*)0,&g_338,(void*)0},{&g_591[1],&g_591[1],&g_6,&g_148[1],&g_754},{(void*)0,&g_338,&g_591[1],&g_609,&g_591[1]},{&g_6,(void*)0,&g_148[1],&g_6,(void*)0},{&g_591[5],&g_338,(void*)0,(void*)0,&g_148[1]}},{{(void*)0,&g_591[1],&g_148[1],&g_148[1],&g_338},{&g_591[1],&g_609,(void*)0,&g_338,(void*)0},{&g_609,(void*)0,&g_609,&g_609,&g_609},{(void*)0,&g_591[1],&g_754,&g_338,(void*)0},{&g_6,(void*)0,&g_148[1],&g_148[1],(void*)0},{&g_148[1],&g_591[1],&g_591[1],&g_591[1],&g_591[5]},{&g_609,&g_148[1],&g_609,&g_609,&g_609},{(void*)0,&g_338,(void*)0,(void*)0,(void*)0},{&g_609,(void*)0,&g_148[1],&g_609,&g_338}},{{&g_148[1],&g_591[1],&g_148[1],&g_591[3],&g_148[1]},{&g_6,&g_754,(void*)0,(void*)0,&g_754},{(void*)0,&g_338,(void*)0,&g_609,(void*)0},{&g_609,&g_591[1],(void*)0,(void*)0,(void*)0},{&g_591[1],&g_591[1],&g_148[1],&g_591[1],&g_591[1]},{&g_591[1],&g_6,&g_148[1],&g_754,&g_6},{&g_754,&g_591[1],(void*)0,&g_609,&g_148[1]},{&g_338,&g_609,&g_609,&g_6,&g_6},{(void*)0,&g_609,&g_591[1],&g_591[3],&g_591[1]}}};
uint32_t l_945[2][4][9] = {{{4294967295UL,4294967295UL,4294967287UL,0x151B4447L,0x151B4447L,4294967287UL,4294967295UL,4294967295UL,0xB36C865BL},{0x58F744E9L,4294967295UL,4294967287UL,0x94E13F00L,4294967295UL,4294967287UL,0xCFBD4715L,9UL,0xB36C865BL},{9UL,0xCFBD4715L,4294967287UL,4294967295UL,0x94E13F00L,4294967287UL,4294967295UL,0x58F744E9L,0xB36C865BL},{4294967295UL,4294967295UL,4294967287UL,0x151B4447L,0x151B4447L,4294967287UL,4294967295UL,4294967295UL,0xB36C865BL}},{{0x58F744E9L,4294967295UL,4294967287UL,0x94E13F00L,4294967295UL,4294967287UL,0xCFBD4715L,9UL,0xB36C865BL},{9UL,0xCFBD4715L,4294967287UL,4294967295UL,0x94E13F00L,4294967287UL,4294967295UL,0x58F744E9L,0xB36C865BL},{4294967295UL,4294967295UL,4294967287UL,0x151B4447L,0x151B4447L,4294967287UL,4294967295UL,4294967295UL,0xB36C865BL},{0x58F744E9L,4294967295UL,4294967287UL,0x94E13F00L,4294967295UL,4294967287UL,0xCFBD4715L,9UL,0xB36C865BL}}};
int32_t l_969 = 3L;
int32_t l_975 = 0x137978E1L;
int32_t l_978 = 0L;
int32_t l_980 = 0xDBF73DF8L;
int32_t l_981 = 0L;
uint32_t l_1043[1];
uint16_t ****l_1057 = &l_675[2][1][0];
int8_t l_1066[7] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
const uint64_t l_1127 = 0xD96BCA407EC2FDD8LL;
uint64_t l_1140 = 1UL;
uint64_t l_1155 = 0x7ED4CBE522157813LL;
int16_t **l_1158 = (void*)0;
int16_t ** const *l_1157 = &l_1158;
int16_t ** const **l_1156 = &l_1157;
int16_t l_1165[7][8][1] = {{{1L},{0xE9A8L},{0x96BDL},{0xF939L},{0L},{0xA6F0L},{(-9L)},{1L}},{{(-1L)},{0x40AEL},{0xBE1EL},{0xB363L},{0xBE1EL},{0x40AEL},{(-1L)},{1L}},{{(-9L)},{0xA6F0L},{0L},{0xF939L},{0x96BDL},{0xE9A8L},{1L},{1L}},{{0xE9A8L},{0xB363L},{1L},{0xD8E6L},{0xBE1EL},{0xA6F0L},{0x40AEL},{0x10E6L}},{{8L},{0x96BDL},{1L},{0x96BDL},{8L},{0x10E6L},{0x40AEL},{0xA6F0L}},{{0xBE1EL},{0xD8E6L},{1L},{0xB363L},{7L},{0L},{0L},{7L}},{{0xB363L},{1L},{0xD8E6L},{0xBE1EL},{0xA6F0L},{0x40AEL},{0x10E6L},{8L}}};
int32_t l_1189 = 6L;
int32_t l_1190 = (-1L);
int32_t l_1191 = 0xF712BAB3L;
int32_t l_1192 = 0x151EECC3L;
int32_t l_1193 = 0x2C2D244DL;
int32_t l_1194 = (-6L);
int32_t l_1195 = 0x83483A0DL;
int32_t l_1196[4] = {0x1E8B0EECL,0x1E8B0EECL,0x1E8B0EECL,0x1E8B0EECL};
uint16_t l_1197 = 0x5063L;
uint32_t l_1262 = 0x409697CDL;
uint16_t l_1298[3];
int32_t l_1318[2][3] = {{0L,0L,0L},{0x444038E9L,0x444038E9L,0x444038E9L}};
int32_t ****l_1361 = (void*)0;
int32_t ***l_1364 = &g_797;
int32_t ****l_1363 = &l_1364;
int32_t *****l_1362 = &l_1363;
int32_t *****l_1365 = (void*)0;
int32_t *****l_1366 = (void*)0;
int32_t ****l_1368 = &l_1364;
int32_t *****l_1367 = &l_1368;
uint32_t l_1371 = 0x23EEA3E3L;
int16_t l_1485[4] = {0x2C98L,0x2C98L,0x2C98L,0x2C98L};
union U0 l_1488 = {5UL};
union U0 l_1576 = {1UL};
uint64_t l_1674 = 0x332328E4EF6399D1LL;
int8_t l_1745 = 0L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
l_656[i][j][k] = &l_610;
}
}
for (i = 0; i < 1; i++)
l_1043[i] = 0xD63834D4L;
for (i = 0; i < 3; i++)
l_1298[i] = 9UL;
(*g_614) = l_610;
(*l_621) |= ((*p_29) = (safe_lshift_func_uint8_t_u_u((g_146 ^ (safe_lshift_func_uint16_t_u_s((l_619 == &l_620), 11))), p_30)));
return &g_604;
}
/* ------------------------------------------ */
/*
* reads : g_558 g_559 g_591 g_477 g_478 g_198 g_385 g_62 g_560 g_269 g_5 g_6 g_148
* writes: g_591 g_478 g_63 g_269 g_604 g_148
*/
uint16_t func_31(int32_t p_32, int8_t * p_33, int32_t * const p_34)
{ /* block id: 298 */
uint32_t l_592 = 4UL;
uint16_t *l_593 = &g_144;
int8_t *l_602 = &g_269;
int8_t *l_603[1][2][5];
int32_t *l_605 = &g_148[1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
l_603[i][j][k] = &g_604;
}
}
(*p_34) |= (l_592 <= ((l_593 == (*g_558)) != (l_592 & p_32)));
(*l_605) &= ((*p_34) = (safe_sub_func_uint8_t_u_u(l_592, (((0L >= ((--(*g_477)) != (g_198 , g_385))) >= (p_32 | (((((*g_62) = (*p_33)) || l_592) == (g_604 = ((*l_602) |= (safe_div_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((((void*)0 != &g_559) && g_560), l_592)), 4UL))))) , (*g_5)))) , l_592))));
return (*l_605);
}
/* ------------------------------------------ */
/*
* reads : g_152 g_153 g_5 g_6 g_144 g_148 g_154 g_269 g_238 g_98 g_385 g_338 g_246 g_96 g_62 g_146 g_120 g_460 g_465 g_246.f0 g_503 g_512 g_164 g_63 g_239 g_382 g_558
* writes: g_154 g_144 g_146 g_382 g_164 g_238 g_148 g_338 g_63 g_269 g_476 g_480 g_98 g_503 g_6 g_239 g_385 g_198
*/
uint8_t func_38(int8_t p_39, uint8_t p_40, int32_t * p_41, int32_t * const p_42)
{ /* block id: 161 */
int32_t *l_339 = &g_148[1];
int32_t *l_340 = &g_148[1];
int32_t *l_341 = &g_148[0];
int32_t *l_342[5] = {&g_6,&g_6,&g_6,&g_6,&g_6};
uint64_t l_343[3];
int32_t l_346 = (-1L);
uint32_t l_347 = 18446744073709551611UL;
int16_t *l_353 = (void*)0;
uint16_t *l_357 = &g_144;
uint16_t **l_356 = &l_357;
uint16_t **l_359 = &l_357;
union U0 *l_379 = &g_246[2][5][1];
union U0 * const *l_378[5][6][1] = {{{&l_379},{&l_379},{&l_379},{&l_379},{&l_379},{&l_379}},{{&l_379},{&l_379},{&l_379},{&l_379},{&l_379},{&l_379}},{{&l_379},{&l_379},{&l_379},{&l_379},{&l_379},{&l_379}},{{&l_379},{&l_379},{&l_379},{&l_379},{&l_379},{&l_379}},{{&l_379},{&l_379},{&l_379},{&l_379},{&l_379},{&l_379}}};
const int8_t *l_415 = &g_269;
uint64_t *l_439 = &g_238;
uint64_t **l_438 = &l_439;
int32_t **l_553 = &l_340;
int32_t ***l_552 = &l_553;
int32_t ****l_551[5][9] = {{&l_552,(void*)0,(void*)0,&l_552,(void*)0,(void*)0,&l_552,(void*)0,(void*)0},{&l_552,&l_552,&l_552,&l_552,&l_552,&l_552,&l_552,&l_552,&l_552},{&l_552,(void*)0,(void*)0,&l_552,(void*)0,(void*)0,&l_552,(void*)0,(void*)0},{&l_552,&l_552,&l_552,&l_552,&l_552,&l_552,&l_552,&l_552,&l_552},{&l_552,(void*)0,(void*)0,&l_552,(void*)0,(void*)0,&l_552,(void*)0,(void*)0}};
int32_t *l_564 = &l_346;
int i, j, k;
for (i = 0; i < 3; i++)
l_343[i] = 0x5D23BD9ACDC3D9E7LL;
lbl_414:
(**g_152) = l_339;
l_343[2]--;
--l_347;
for (g_144 = 0; (g_144 < 59); g_144 = safe_add_func_uint8_t_u_u(g_144, 1))
{ /* block id: 167 */
int16_t *l_352 = &g_164;
uint16_t *l_354 = (void*)0;
uint16_t *l_355 = &g_146;
uint16_t ***l_358 = &l_356;
int8_t **l_392[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_413 = 0xA8616AA9L;
int32_t l_416 = (-1L);
int32_t l_421 = 0x67F3CD12L;
int32_t l_424 = (-5L);
int32_t l_425 = 6L;
int32_t l_426 = 0xCBD4F19FL;
int32_t l_427 = 7L;
int32_t l_428 = (-1L);
int32_t l_429 = 0xFBF3D706L;
int32_t l_430 = (-1L);
int32_t l_431 = 0x5E8AA972L;
int32_t l_432[5][9][5] = {{{0xAA2AA10BL,0xF2F5BE84L,0x292A1E58L,1L,0xADEA55A6L},{0xE4A5B41AL,0xB0EAF6B5L,0x292A1E58L,0x7DDDAC92L,1L},{(-1L),(-1L),0xE6C36370L,0xADEA55A6L,0xADEA55A6L},{0xAA2AA10BL,(-1L),0xAA2AA10BL,1L,0x7DDDAC92L},{0x9336C36EL,0xB0EAF6B5L,0xF049E568L,0xADEA55A6L,1L},{0x9336C36EL,0xF2F5BE84L,0xE6C36370L,0x7DDDAC92L,0x66F823C7L},{0xAA2AA10BL,0L,0xF049E568L,1L,0x66F823C7L},{(-1L),0xB0EAF6B5L,0xAA2AA10BL,0x66F823C7L,1L},{0xE4A5B41AL,0L,0xE6C36370L,0x66F823C7L,0x7DDDAC92L}},{{0xAA2AA10BL,0xF2F5BE84L,0x292A1E58L,1L,0xADEA55A6L},{0xE4A5B41AL,0xB0EAF6B5L,0x292A1E58L,0x7DDDAC92L,1L},{(-1L),(-1L),0xE6C36370L,0xADEA55A6L,0xADEA55A6L},{0xAA2AA10BL,0x27E49F0BL,1L,0xBD29416DL,0x292A1E58L},{(-9L),0x2EED1760L,0x3FA880FEL,0xAA2AA10BL,0xBD29416DL},{(-9L),0x06C4D78AL,(-2L),0x292A1E58L,0xF049E568L},{1L,0x3A62D3ECL,0x3FA880FEL,0xBD29416DL,0xF049E568L},{0xD7DCA90DL,0x2EED1760L,1L,0xF049E568L,0xBD29416DL},{0x43FEC4F6L,0x3A62D3ECL,(-2L),0xF049E568L,0x292A1E58L}},{{1L,0x06C4D78AL,(-10L),0xBD29416DL,0xAA2AA10BL},{0x43FEC4F6L,0x2EED1760L,(-10L),0x292A1E58L,0xBD29416DL},{0xD7DCA90DL,0x27E49F0BL,(-2L),0xAA2AA10BL,0xAA2AA10BL},{1L,0x27E49F0BL,1L,0xBD29416DL,0x292A1E58L},{(-9L),0x2EED1760L,0x3FA880FEL,0xAA2AA10BL,0xBD29416DL},{(-9L),0x06C4D78AL,(-2L),0x292A1E58L,0xF049E568L},{1L,0x3A62D3ECL,0x3FA880FEL,0xBD29416DL,0xF049E568L},{0xD7DCA90DL,0x2EED1760L,1L,0xF049E568L,0xBD29416DL},{0x43FEC4F6L,0x3A62D3ECL,(-2L),0xF049E568L,0x292A1E58L}},{{1L,0x06C4D78AL,(-10L),0xBD29416DL,0xAA2AA10BL},{0x43FEC4F6L,0x2EED1760L,(-10L),0x292A1E58L,0xBD29416DL},{0xD7DCA90DL,0x27E49F0BL,(-2L),0xAA2AA10BL,0xAA2AA10BL},{1L,0x27E49F0BL,1L,0xBD29416DL,0x292A1E58L},{(-9L),0x2EED1760L,0x3FA880FEL,0xAA2AA10BL,0xBD29416DL},{(-9L),0x06C4D78AL,(-2L),0x292A1E58L,0xF049E568L},{1L,0x3A62D3ECL,0x3FA880FEL,0xBD29416DL,0xF049E568L},{0xD7DCA90DL,0x2EED1760L,1L,0xF049E568L,0xBD29416DL},{0x43FEC4F6L,0x3A62D3ECL,(-2L),0xF049E568L,0x292A1E58L}},{{1L,0x06C4D78AL,(-10L),0xBD29416DL,0xAA2AA10BL},{0x43FEC4F6L,0x2EED1760L,(-10L),0x292A1E58L,0xBD29416DL},{0xD7DCA90DL,0x27E49F0BL,(-2L),0xAA2AA10BL,0xAA2AA10BL},{1L,0x27E49F0BL,1L,0xBD29416DL,0x292A1E58L},{(-9L),0x2EED1760L,0x3FA880FEL,0xAA2AA10BL,0xBD29416DL},{(-9L),0x06C4D78AL,(-2L),0x292A1E58L,0xF049E568L},{1L,0x3A62D3ECL,0x3FA880FEL,0xBD29416DL,0xF049E568L},{0xD7DCA90DL,0x2EED1760L,1L,0xF049E568L,0xBD29416DL},{0x43FEC4F6L,0x3A62D3ECL,(-2L),0xF049E568L,0x292A1E58L}}};
int64_t l_434 = 0xD2512C9CC66D7773LL;
uint64_t l_435 = 0x47A8667E48F12315LL;
union U0 l_450[4][1] = {{{0x2F8E1758L}},{{0x2F8E1758L}},{{0x2F8E1758L}},{{0x2F8E1758L}}};
uint64_t * const *l_479[6][8][5] = {{{&g_477,&g_477,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,(void*)0,(void*)0},{&g_477,&g_477,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,(void*)0,(void*)0},{(void*)0,&g_477,&g_477,&g_477,&g_477},{&g_477,(void*)0,(void*)0,&g_477,&g_477},{&g_477,(void*)0,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,&g_477}},{{(void*)0,&g_477,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,(void*)0},{&g_477,&g_477,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,&g_477},{(void*)0,(void*)0,(void*)0,&g_477,(void*)0},{&g_477,&g_477,&g_477,&g_477,(void*)0},{&g_477,&g_477,(void*)0,&g_477,&g_477},{&g_477,(void*)0,(void*)0,&g_477,&g_477}},{{&g_477,(void*)0,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,&g_477},{(void*)0,&g_477,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,(void*)0},{&g_477,&g_477,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,&g_477},{(void*)0,(void*)0,(void*)0,&g_477,(void*)0},{&g_477,&g_477,&g_477,&g_477,(void*)0}},{{&g_477,&g_477,(void*)0,&g_477,&g_477},{&g_477,(void*)0,(void*)0,&g_477,&g_477},{&g_477,(void*)0,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,&g_477},{(void*)0,&g_477,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,(void*)0},{&g_477,&g_477,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,&g_477}},{{(void*)0,(void*)0,(void*)0,&g_477,(void*)0},{&g_477,&g_477,&g_477,&g_477,(void*)0},{&g_477,&g_477,(void*)0,&g_477,&g_477},{&g_477,(void*)0,(void*)0,&g_477,&g_477},{&g_477,(void*)0,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,&g_477},{(void*)0,&g_477,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,(void*)0}},{{&g_477,&g_477,&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477,&g_477,&g_477},{(void*)0,(void*)0,(void*)0,&g_477,(void*)0},{(void*)0,&g_477,&g_477,(void*)0,(void*)0},{&g_477,&g_477,(void*)0,&g_477,&g_477},{(void*)0,&g_477,&g_477,(void*)0,&g_477},{&g_477,&g_477,(void*)0,&g_477,&g_477},{&g_477,&g_477,&g_477,(void*)0,&g_477}}};
union U0 **l_495[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_495[i] = &l_379;
if ((*g_5))
break;
l_359 = ((*l_358) = (((*l_355) = (l_352 == l_353)) , l_356));
if ((&g_144 != &g_144))
{ /* block id: 172 */
union U0 **l_380[8][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
uint32_t *l_381[3];
uint64_t *l_383 = &g_238;
int32_t l_384 = 0x0247A357L;
int32_t l_417 = 0x6A9F436BL;
int32_t l_422[7][9] = {{0xD1F23B27L,4L,(-6L),0x14508803L,0x890D855FL,0x890D855FL,0x14508803L,(-6L),4L},{(-9L),0xE14CE5E2L,0xCABD7E2DL,(-6L),1L,0x6F36EC54L,0x6F36EC54L,1L,(-6L)},{0xBD768238L,(-1L),0xBD768238L,(-1L),0x14508803L,0xD1F23B27L,0x099B265CL,0x099B265CL,0xD1F23B27L},{0xCABD7E2DL,0xE14CE5E2L,(-9L),0xE14CE5E2L,0xCABD7E2DL,(-6L),1L,0x6F36EC54L,0x6F36EC54L},{(-6L),4L,0xD1F23B27L,(-1L),0xD1F23B27L,4L,(-6L),0x14508803L,0x890D855FL},{0xA2A7C73BL,(-6L),0xE14CE5E2L,(-6L),(-10L),(-6L),0xE14CE5E2L,(-6L),0xA2A7C73BL},{4L,(-1L),0x099B265CL,0x14508803L,2L,0xD1F23B27L,2L,0x14508803L,0x099B265CL}};
int i, j;
for (i = 0; i < 3; i++)
l_381[i] = &g_382;
if (((*p_42) = ((*l_341) = (safe_sub_func_uint64_t_u_u(g_144, (safe_lshift_func_int8_t_s_u(((safe_mod_func_uint16_t_u_u((l_384 &= ((safe_mod_func_uint64_t_u_u(((*l_383) &= ((p_40 , (safe_mul_func_int8_t_s_s((0x61L ^ (safe_sub_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u(((((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s(((((p_40 ^ g_148[1]) , l_378[1][2][0]) == l_380[2][0]) ^ ((*l_355) = 0xB2CCL)), ((*l_352) = ((g_382 = (0x0BL > (*l_340))) | (*g_154))))), p_40)) == 0xF0L) , p_39) != g_269), p_39)), 0x390F69E3L))), p_39))) >= (*l_339))), 0xC100D98780B881E3LL)) , g_98)), (-5L))) >= p_39), g_385)))))))
{ /* block id: 180 */
int8_t ***l_393 = &l_392[1];
const uint32_t *l_410 = &g_382;
int8_t *l_411 = &g_269;
int32_t l_412 = 0xFE29E462L;
int32_t l_418 = 0xE9293A91L;
int32_t l_419 = 0x350BCA18L;
int32_t l_420 = (-6L);
int32_t l_423[9];
int i;
for (i = 0; i < 9; i++)
l_423[i] = 5L;
if (((safe_sub_func_int32_t_s_s(0x1F90226CL, ((((safe_mul_func_uint16_t_u_u((((safe_sub_func_uint16_t_u_u(g_338, (g_164 = g_148[1]))) , &g_3) != ((*l_393) = l_392[1])), (0x7FL < (safe_lshift_func_uint16_t_u_s((((safe_sub_func_int32_t_s_s(((safe_rshift_func_int8_t_s_s((safe_div_func_uint32_t_u_u((((*l_411) = ((safe_lshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_u(((*l_379) , ((*g_62) = (safe_div_func_int16_t_s_s((safe_add_func_uint64_t_u_u(g_96, ((p_39 , l_410) == l_410))), (*l_341))))), g_146)), 2)) || p_40)) , g_144), 0x40E07A67L)), 7)) < 0xF455L), l_412)) | l_413) , l_413), p_40))))) <= l_413) || 8UL) , (***g_152)))) != l_384))
{ /* block id: 185 */
if (l_384)
goto lbl_414;
}
else
{ /* block id: 187 */
for (l_413 = 0; (l_413 <= 1); l_413 += 1)
{ /* block id: 190 */
int i;
(**g_152) = &g_148[l_413];
}
}
(*g_153) = func_43(l_415, (***g_152), l_384);
l_435++;
(*g_153) = &l_346;
}
else
{ /* block id: 197 */
if (g_98)
goto lbl_414;
if ((*g_154))
continue;
}
}
else
{ /* block id: 201 */
uint64_t **l_442 = &l_439;
uint16_t ***l_454 = &l_356;
for (l_428 = 0; (l_428 <= 4); l_428 += 1)
{ /* block id: 204 */
uint64_t ***l_440 = (void*)0;
uint64_t ***l_441 = &l_438;
uint64_t ***l_443 = &l_442;
uint64_t **l_445 = &l_439;
uint64_t ***l_444 = &l_445;
int32_t l_459 = 9L;
if ((((*l_441) = l_438) != ((*l_444) = ((*l_443) = l_442))))
{ /* block id: 208 */
uint64_t * const *l_470[4][9] = {{&l_439,&l_439,&l_439,&l_439,&l_439,&l_439,&l_439,&l_439,&l_439},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_439,&l_439,&l_439,&l_439,&l_439,&l_439,&l_439,&l_439,&l_439},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
uint64_t * const **l_471 = (void*)0;
uint64_t * const l_474 = &g_475[0][3][1];
uint64_t * const *l_473 = &l_474;
uint64_t * const **l_472[2][10] = {{(void*)0,(void*)0,&l_473,&l_473,(void*)0,(void*)0,&l_473,(void*)0,(void*)0,&l_473},{&l_473,&l_473,&l_473,&l_473,&l_473,&l_473,&l_473,&l_473,&l_473,&l_473}};
int i, j;
l_421 &= (safe_div_func_uint16_t_u_u((((((safe_sub_func_int8_t_s_s((0x4CAAB751L & (9UL ^ g_338)), (l_450[2][0] , (((*l_339) = ((safe_unary_minus_func_int64_t_s((safe_sub_func_uint8_t_u_u(((((*p_42) == 0xAFDD2CEEL) , l_454) == l_454), (safe_rshift_func_int16_t_s_u(((safe_mod_func_uint64_t_u_u(g_120[0][6][5], p_40)) == (*p_41)), g_385)))))) > (***g_152))) || l_459)))) , g_460[0][0][0]) != &l_379) > (*p_42)) == p_40), p_40));
(*p_42) = ((safe_mul_func_uint16_t_u_u(((*l_355) = ((((((void*)0 == g_465) >= (safe_lshift_func_int16_t_s_s(g_246[2][5][1].f0, (safe_add_func_int8_t_s_s((((l_479[0][0][3] = (g_476 = (l_470[0][7] = l_470[1][7]))) != ((*l_441) = (g_480 = g_465))) , (safe_div_func_int8_t_s_s(p_40, l_459))), (p_40 | ((safe_unary_minus_func_uint64_t_u((safe_rshift_func_uint16_t_u_s(p_40, l_459)))) != g_338))))))) | p_40) <= (-1L)) < 18446744073709551613UL)), l_426)) > p_40);
}
else
{ /* block id: 218 */
union U0 l_499[7][7] = {{{8UL},{1UL},{18446744073709551615UL},{3UL},{18446744073709551615UL},{18446744073709551615UL},{0x4F2DE5A3L}},{{0xDA2C7D36L},{0x975E075CL},{8UL},{1UL},{8UL},{0x975E075CL},{0xDA2C7D36L}},{{18446744073709551615UL},{1UL},{0x975E075CL},{0x4F2DE5A3L},{8UL},{0x45FE6D74L},{1UL}},{{18446744073709551606UL},{0x45FE6D74L},{3UL},{8UL},{18446744073709551615UL},{18446744073709551615UL},{8UL}},{{0x975E075CL},{0x45FE6D74L},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551608UL},{0x4F2DE5A3L},{18446744073709551606UL}},{{18446744073709551615UL},{8UL},{0xDA2C7D36L},{18446744073709551606UL},{0xB5909CF4L},{0x45FE6D74L},{0x4F2DE5A3L}},{{0x4F2DE5A3L},{1UL},{0x975E075CL},{0x975E075CL},{1UL},{0x4F2DE5A3L},{18446744073709551615UL}}};
int i, j;
for (l_427 = 0; (l_427 >= 0); l_427 -= 1)
{ /* block id: 221 */
uint64_t **l_492 = &g_481[0];
union U0 ***l_496 = &l_495[2];
const union U0 **l_498 = (void*)0;
const union U0 ***l_497 = &l_498;
int64_t *l_500 = &g_98;
int64_t *l_501 = (void*)0;
int64_t *l_502 = &l_434;
int i, j, k;
l_432[(l_427 + 1)][(l_427 + 2)][l_428] = (safe_mod_func_int32_t_s_s((safe_sub_func_int64_t_s_s(((&g_62 == &g_62) , ((*l_502) = ((!(((*l_441) = l_492) != l_479[(l_427 + 3)][l_428][(l_427 + 1)])) != ((*l_500) |= (safe_add_func_uint32_t_u_u(((l_450[2][0] , ((*l_496) = l_495[1])) != ((*l_497) = (void*)0)), (l_499[3][4] , (l_499[3][4] , 4294967295UL)))))))), 0xA5898E8FEF60EE6DLL)), l_343[l_427]));
if (g_120[l_427][(l_427 + 2)][l_428])
continue;
}
(*p_42) = 1L;
for (g_269 = 3; (g_269 >= 0); g_269 -= 1)
{ /* block id: 233 */
int i, j, k;
++g_503;
l_459 &= 0L;
}
}
for (g_6 = 2; (g_6 >= 0); g_6 -= 1)
{ /* block id: 240 */
int64_t *l_510[5][4][3] = {{{&g_98,(void*)0,(void*)0},{&g_96,&g_98,&l_434},{&g_98,&g_98,(void*)0},{&g_98,&g_98,&g_98}},{{&l_434,&g_98,(void*)0},{&g_96,&g_98,&g_96},{(void*)0,&g_96,(void*)0},{(void*)0,&l_434,&l_434}},{{&g_96,&l_434,&g_96},{&l_434,&l_434,&g_96},{&g_98,&g_98,&g_96},{&g_98,&g_96,&g_98}},{{&g_96,&g_98,&g_96},{&g_98,&l_434,&g_96},{&g_96,&l_434,&l_434},{&g_98,&l_434,(void*)0}},{{&g_98,&g_96,(void*)0},{&l_434,&g_98,&l_434},{&g_98,&g_98,&g_96},{(void*)0,&g_98,&g_96}}};
int i, j, k;
(**g_153) ^= (l_432[l_428][(g_6 + 1)][g_6] = (safe_div_func_int64_t_s_s((l_459 |= (safe_mul_func_uint8_t_u_u(l_343[g_6], l_343[g_6]))), p_39)));
for (g_238 = 0; (g_238 <= 0); g_238 += 1)
{ /* block id: 246 */
uint32_t *l_518 = &g_382;
(*g_512) = p_42;
(**g_152) = ((safe_unary_minus_func_uint32_t_u(((((*l_352) = g_164) || (((*l_518) = (safe_rshift_func_int16_t_s_u(g_63, (safe_mod_func_int8_t_s_s((p_39 = p_40), (((void*)0 != (*g_152)) && p_40)))))) || ((0L < (*g_239)) && (((((((safe_add_func_int32_t_s_s((**g_512), g_238)) == p_40) != l_459) & (*g_62)) , &g_164) == &g_164) , (*l_341))))) ^ g_144))) , p_41);
}
}
for (l_347 = 0; (l_347 <= 0); l_347 += 1)
{ /* block id: 256 */
const int8_t *l_521 = (void*)0;
uint8_t *l_522 = &g_385;
int32_t l_525 = 0x9B4FE453L;
(**g_152) = func_43(l_521, (p_40 && (((*l_522)++) >= ((*l_454) == (void*)0))), l_525);
}
}
}
for (g_385 = (-20); (g_385 < 21); ++g_385)
{ /* block id: 264 */
int64_t *l_530 = &l_434;
int32_t l_538 = 0xE1C5DA31L;
uint32_t *l_547 = &g_382;
if ((safe_div_func_int64_t_s_s(((l_530 = &g_98) == ((safe_mul_func_uint16_t_u_u(0x3A48L, (safe_div_func_int8_t_s_s((safe_unary_minus_func_uint16_t_u(p_40)), (safe_lshift_func_uint16_t_u_s(l_538, (safe_mul_func_int16_t_s_s(((g_269 = ((*g_62) = (safe_lshift_func_int8_t_s_u(((safe_div_func_int32_t_s_s((((void*)0 == &g_164) >= (safe_mod_func_int16_t_s_s(((((*l_547)--) == (*p_41)) >= g_246[2][5][1].f0), (p_40 , 0x41AFL)))), (*l_339))) | p_39), l_538)))) , l_538), (-1L))))))))) , &l_434)), p_39)))
{ /* block id: 269 */
uint32_t l_561[2];
union U0 l_565 = {4UL};
int32_t l_572 = 1L;
int i;
for (i = 0; i < 2; i++)
l_561[i] = 18446744073709551615UL;
(***g_152) = (l_538 && ((p_40 & (~g_120[0][6][1])) == (p_39 != (((((void*)0 == p_42) >= ((void*)0 != l_551[3][7])) ^ ((safe_div_func_uint32_t_u_u(((*l_547) = (safe_add_func_uint32_t_u_u(((((((p_39 , l_427) || 0L) ^ (-1L)) >= l_435) , (*l_358)) == g_558), l_561[1]))), l_538)) == 4294967295UL)) , p_40))));
for (g_63 = 0; (g_63 > 11); g_63++)
{ /* block id: 274 */
(**l_552) = l_564;
}
l_572 &= (((void*)0 != &l_538) , (((((*p_42) = ((***g_152) = ((l_565 , g_63) & (safe_mul_func_uint16_t_u_u(0x55D9L, ((l_538 && 0x26F96756L) == 0x608BE7CCB087E9F5LL)))))) & (safe_mul_func_int8_t_s_s(((((g_146 = (((((safe_lshift_func_int16_t_s_u(l_561[1], 7)) != 255UL) < 0x0D60L) >= 4L) <= 0x804D15FFL)) ^ p_40) , &g_480) == &l_479[0][0][3]), p_39))) ^ p_39) ^ 0x18F5L));
}
else
{ /* block id: 281 */
uint16_t l_587 = 0x9B56L;
for (l_347 = 0; (l_347 <= 1); l_347 += 1)
{ /* block id: 284 */
uint8_t *l_582 = &g_198;
int i;
g_148[l_347] = (~(safe_mod_func_int64_t_s_s((safe_sub_func_int64_t_s_s(0x82AADFD5236A81C7LL, (((safe_add_func_int8_t_s_s(g_148[l_347], ((*l_582) = (safe_lshift_func_uint16_t_u_u(0xC216L, 6))))) , g_148[l_347]) >= (safe_div_func_uint16_t_u_u((g_148[l_347] && g_148[l_347]), ((*l_355) = (l_425 |= 65535UL))))))), ((*l_530) = (safe_sub_func_uint32_t_u_u(((*l_547) = (g_148[l_347] , l_587)), g_269))))));
}
(*p_42) &= (safe_div_func_int64_t_s_s((g_246[2][5][1].f0 , g_246[2][5][1].f0), (0xD97BL && p_40)));
}
}
}
return (*l_339);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_43(const int8_t * p_44, int32_t p_45, int16_t p_46)
{ /* block id: 159 */
int32_t *l_336 = &g_148[0];
return l_336;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_6 g_63 g_96 g_120 g_127 g_98 g_148 g_152 g_62 g_144 g_146 g_192 g_198 g_239 g_246.f0 g_164 g_246 g_269
* writes: g_62 g_96 g_98 g_120 g_144 g_146 g_148 g_63 g_164 g_192 g_198 g_6 g_238 g_239
*/
const uint64_t func_47(int16_t p_48, int32_t * p_49, int8_t * p_50, union U0 p_51, int8_t p_52)
{ /* block id: 6 */
int32_t l_78 = 0xC46221EBL;
const int8_t *l_82 = &g_63;
const int8_t **l_83 = &l_82;
int8_t *l_84[3][5] = {{&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63}};
int8_t **l_85[4][10] = {{&l_84[1][1],&g_62,&g_62,&l_84[1][1],&g_62,&g_62,&l_84[1][1],&g_62,&g_62,&l_84[1][1]},{&g_62,&l_84[1][1],&g_62,&g_62,&l_84[1][1],&g_62,&g_62,&l_84[1][1],&g_62,&g_62},{&l_84[1][1],&l_84[1][1],&l_84[1][0],&l_84[1][1],&l_84[1][1],&l_84[1][0],&l_84[1][1],&l_84[1][1],&l_84[1][0],&l_84[1][1]},{&l_84[1][1],&g_62,&g_62,&l_84[1][1],&g_62,&g_62,&l_84[1][1],&g_62,&g_62,&l_84[1][1]}};
int32_t l_92[5];
int64_t *l_95 = &g_96;
int64_t *l_97 = &g_98;
int32_t l_162 = (-1L);
union U0 *l_242 = (void*)0;
uint8_t l_254 = 0x3BL;
int8_t l_280 = (-3L);
const int32_t *l_285 = &g_6;
const int32_t **l_284 = &l_285;
const int32_t ** const *l_283[2];
int i, j;
for (i = 0; i < 5; i++)
l_92[i] = 1L;
for (i = 0; i < 2; i++)
l_283[i] = &l_284;
if ((g_2 && (safe_mul_func_int8_t_s_s((~(safe_div_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_u((!((func_73((+((l_78 = (*p_49)) < ((((((+(safe_div_func_uint32_t_u_u(((((*l_83) = (p_51 , l_82)) == (g_62 = l_84[1][1])) , ((safe_sub_func_int64_t_s_s(((safe_div_func_uint16_t_u_u((((safe_sub_func_int32_t_s_s(l_92[1], (((p_52 , (safe_sub_func_int64_t_s_s(g_63, (((*l_97) = ((*l_95) = l_92[1])) | 0xCE866CA241E22699LL)))) < l_92[4]) && l_92[1]))) >= p_51.f0) & p_48), 0xCBEBL)) && g_63), (-1L))) ^ g_63)), 0x0E68AC39L))) == l_92[1]) & l_92[3]) < g_2) , &g_6) != (void*)0))), &l_92[1], g_63) & 0xD0E7L) >= g_63)), 6)) < 0xA596L), g_63))), 8L))))
{ /* block id: 14 */
const uint8_t l_102 = 0xF0L;
int32_t *l_104 = &l_92[3];
int32_t ** const l_103 = &l_104;
int32_t **l_106 = (void*)0;
int32_t ***l_105 = &l_106;
uint8_t *l_119 = &g_120[0][6][5];
union U0 l_124 = {4UL};
uint16_t *l_143 = &g_144;
uint16_t *l_145 = &g_146;
int32_t *l_147 = &g_148[1];
int32_t l_170 = 0x8F678E9AL;
int32_t l_172 = 0x2ED70072L;
int32_t l_173 = 0xDBBA8145L;
int32_t l_174 = (-3L);
int32_t l_178 = 0x80926641L;
int32_t l_179 = 0x6935DD90L;
for (g_96 = 0; (g_96 > 5); ++g_96)
{ /* block id: 17 */
if (l_102)
break;
}
(*l_105) = l_103;
(*l_104) = ((*l_147) |= (safe_add_func_uint16_t_u_u(((*l_145) = ((*l_143) = ((safe_lshift_func_uint8_t_u_s((safe_unary_minus_func_uint16_t_u((safe_sub_func_int32_t_s_s((safe_sub_func_int64_t_s_s((safe_add_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u(p_52)), (++(*l_119)))), ((*l_95) = (safe_unary_minus_func_uint64_t_u((l_124 , (g_2 < (g_127 != ((safe_add_func_int32_t_s_s((safe_mul_func_int8_t_s_s(l_92[1], (~((safe_lshift_func_int8_t_s_s(0L, 2)) > (0x0363L >= (safe_mod_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s((0x26586BC1AF31AB99LL > (safe_add_func_uint64_t_u_u((((**l_103) == g_6) != 0xB4A25C9BL), l_92[1]))), g_2)) && p_52), l_78)), (**l_106)))))))), 0xB5CE3A63L)) , &g_6))))))))), g_98)))), 6)) && l_92[1]))), (-10L))));
for (g_63 = 3; (g_63 >= 0); g_63 -= 1)
{ /* block id: 29 */
uint8_t *l_161 = &g_120[0][3][5];
int32_t l_175 = 0xDFF37174L;
int32_t l_176 = (-7L);
int32_t l_181 = 0xEDD010A2L;
int32_t l_182 = 0x59E2955AL;
int32_t l_183 = (-1L);
int32_t l_189 = 0L;
int64_t *l_190[3][3][3];
int8_t **l_213 = &l_84[1][3];
union U0 l_215[3][1] = {{{0x56BAA740L}},{{0x56BAA740L}},{{0x56BAA740L}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
l_190[i][j][k] = &g_98;
}
}
if ((*p_49))
{ /* block id: 30 */
uint64_t l_151 = 0xF54FDF186BE7BEB3LL;
int16_t *l_163 = &g_164;
(*l_106) = ((((*l_163) = (safe_mod_func_int16_t_s_s((((&l_103 == (l_151 , g_152)) ^ 0xADEA61E07D3A0897LL) > l_92[1]), (((*l_145) ^= (safe_mod_func_int8_t_s_s((*g_62), g_144))) , (safe_sub_func_uint8_t_u_u(((safe_add_func_int8_t_s_s((((&g_120[0][6][5] != l_161) < l_162) != p_52), (*g_62))) , 0xF0L), l_92[1])))))) ^ 0x225CL) , (void*)0);
}
else
{ /* block id: 34 */
int32_t *l_165 = &g_148[1];
int32_t l_166 = 0x75E1209EL;
int32_t *l_167 = &l_166;
int32_t *l_168 = &l_92[1];
int32_t *l_169[6][5] = {{&l_166,&l_166,&l_166,&l_166,&l_166},{&l_92[1],&l_92[4],&l_92[1],&l_92[4],&l_92[1]},{&l_166,&l_166,&l_166,&l_166,&l_166},{&l_92[1],&l_92[4],&l_92[1],&l_92[4],&l_92[1]},{&l_166,&l_166,&l_166,&l_166,&l_166},{&l_92[1],&l_92[4],&l_92[1],&l_92[4],&l_92[1]}};
int32_t l_171 = 0x4B42E234L;
int32_t l_177 = 0x15D644C5L;
int64_t l_180 = 0xE967E9F4FA4222F6LL;
uint32_t l_184 = 0x61F905A6L;
int i, j;
l_184--;
(*l_168) = 3L;
if ((l_124 , (safe_lshift_func_uint8_t_u_s(l_189, (((*l_106) = &l_166) == &l_92[1])))))
{ /* block id: 38 */
if (((void*)0 != l_190[0][0][0]))
{ /* block id: 39 */
(*l_106) = &g_148[0];
(**l_105) = p_49;
}
else
{ /* block id: 42 */
uint32_t *l_191[10][2];
uint8_t *l_197 = &g_198;
int16_t *l_207 = (void*)0;
int16_t *l_208 = (void*)0;
int16_t *l_209 = (void*)0;
int16_t *l_210[3];
int8_t **l_211 = (void*)0;
int8_t ***l_212[8] = {&l_85[3][6],&l_85[3][6],&l_85[3][6],&l_85[3][6],&l_85[3][6],&l_85[3][6],&l_85[3][6],&l_85[3][6]};
int32_t l_214 = 0xFB6E159CL;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
l_191[i][j] = (void*)0;
}
for (i = 0; i < 3; i++)
l_210[i] = &g_164;
(**l_106) ^= (((++g_192) & ((*l_168) = (g_120[0][6][5] <= (((safe_add_func_int8_t_s_s((((*p_49) > ((((*l_197)++) , (safe_lshift_func_uint16_t_u_u(g_98, ((*l_145) = p_51.f0)))) == ((((safe_add_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((g_144 | l_189), (g_164 = ((p_50 != (p_51 , p_50)) && l_181)))), g_148[1])) || 6L) , (void*)0) == (void*)0))) , (*p_50)), 0x74L)) , (void*)0) != p_50)))) && 65530UL);
(***l_105) &= (&p_50 == (l_213 = l_211));
(*l_165) = l_214;
}
}
else
{ /* block id: 53 */
return (*l_165);
}
if ((*p_49))
break;
}
for (l_78 = 0; (l_78 <= 3); l_78 += 1)
{ /* block id: 60 */
const uint32_t l_216 = 0UL;
union U0 **l_240 = (void*)0;
union U0 **l_241 = (void*)0;
int i, j;
(*l_147) = (((((*l_95) ^= ((*p_50) , (0xF01A5239L ^ ((g_146 , l_215[2][0]) , 0x26DF7C8CL)))) | (((*l_161) = (((l_216 || (0xC7445301L || ((*p_49) = (*p_49)))) && 4294967295UL) , g_146)) || 0x0BL)) && 0x55L) , (-9L));
if ((*p_49))
break;
for (l_183 = 0; (l_183 <= 2); l_183 += 1)
{ /* block id: 68 */
for (l_173 = 0; (l_173 <= 2); l_173 += 1)
{ /* block id: 71 */
int8_t *l_219 = &g_63;
int32_t l_236 = 0x2AD83BFFL;
uint64_t *l_237 = &g_238;
int i, j;
(*p_49) = ((safe_sub_func_int64_t_s_s((g_96 = (((l_84[l_183][(l_183 + 1)] = l_219) != &g_63) > ((*p_49) == (*p_49)))), ((*l_237) = (safe_add_func_int64_t_s_s(((safe_lshift_func_uint16_t_u_s(l_216, 9)) == ((*l_143) = (((*g_62) <= ((((p_50 == ((safe_div_func_int8_t_s_s((safe_add_func_int16_t_s_s((safe_rshift_func_int16_t_s_u((safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((l_92[0] = 0x60L) , (safe_rshift_func_uint16_t_u_u(g_120[0][3][5], 14))), l_236)), l_236)), 14)), g_120[0][3][3])), (*g_62))) , (void*)0)) < (*g_62)) , l_85[g_63][(l_78 + 2)]) == (void*)0)) && 0UL))), 0UL))))) & g_192);
(*l_103) = p_49;
}
(*l_147) |= l_78;
(*l_106) = g_239;
if (l_175)
{ /* block id: 82 */
return p_52;
}
else
{ /* block id: 84 */
(*p_49) = (*p_49);
}
}
l_242 = &p_51;
}
}
}
else
{ /* block id: 91 */
int32_t l_248[1][5] = {{0x4D6F5489L,0x4D6F5489L,0x4D6F5489L,0x4D6F5489L,0x4D6F5489L}};
int32_t l_252 = 0x0C1190EEL;
uint32_t *l_298 = (void*)0;
int32_t *l_299 = (void*)0;
int i, j;
lbl_297:
if ((safe_div_func_int8_t_s_s(0x01L, (*g_62))))
{ /* block id: 92 */
union U0 *l_245 = &g_246[2][5][1];
union U0 **l_247 = &l_245;
(*g_239) = (*g_239);
(*l_247) = l_245;
}
else
{ /* block id: 95 */
int32_t *l_249 = &l_92[1];
int32_t *l_250 = (void*)0;
int32_t *l_251[10][4] = {{(void*)0,&l_92[2],&l_92[1],&g_148[1]},{&l_92[3],(void*)0,&g_148[1],&l_92[1]},{&g_6,(void*)0,&l_92[2],&l_92[3]},{&l_92[1],(void*)0,(void*)0,&l_92[3]},{&g_6,(void*)0,(void*)0,(void*)0},{&l_92[1],&l_92[1],(void*)0,&l_92[2]},{&g_6,&g_148[1],(void*)0,(void*)0},{&l_92[1],(void*)0,&l_92[2],(void*)0},{&l_92[2],(void*)0,&l_92[1],(void*)0},{(void*)0,&g_148[1],&g_6,&l_92[2]}};
int64_t l_253 = 1L;
int i, j;
++l_254;
}
if ((3UL == g_246[2][5][1].f0))
{ /* block id: 98 */
int8_t ***l_265 = &l_85[1][2];
int8_t * const l_268 = &g_269;
int8_t * const *l_267[1][5][3] = {{{(void*)0,&l_268,&l_268},{&l_268,&l_268,&l_268},{(void*)0,&l_268,(void*)0},{&l_268,&l_268,&l_268},{&l_268,&l_268,&l_268}}};
int8_t * const **l_266 = &l_267[0][4][1];
uint16_t *l_271 = &g_144;
const int32_t l_276 = 0L;
int i, j, k;
(*g_239) &= (+(p_51.f0 >= ((safe_unary_minus_func_uint16_t_u((l_92[1] <= (safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((((safe_add_func_int16_t_s_s(((g_63 , ((*l_265) = &p_50)) != ((*l_266) = &g_62)), (g_146 >= ((*p_49) = (g_146 , ((((((*l_271) = (!0L)) >= (safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(g_146, 5)), g_2))) >= p_48) >= 6UL) , (*p_49))))))) < 0UL) >= g_246[2][5][1].f0), 2)), 6))))) || l_276)));
if (((*g_239) ^= 0x3262FA0CL))
{ /* block id: 105 */
g_239 = (void*)0;
}
else
{ /* block id: 107 */
uint32_t l_279 = 0xEA97A0ADL;
for (g_144 = 0; (g_144 != 50); g_144 = safe_add_func_int32_t_s_s(g_144, 2))
{ /* block id: 110 */
int32_t **l_289 = (void*)0;
int32_t ***l_288 = &l_289;
if (l_279)
{ /* block id: 111 */
(*g_239) = (l_276 & (255UL != (*p_50)));
}
else
{ /* block id: 113 */
const int32_t ** const **l_286 = (void*)0;
const int32_t ** const **l_287 = &l_283[0];
uint16_t l_295 = 0x02A2L;
int32_t l_296 = 2L;
if ((*p_49))
break;
l_92[1] = ((l_280 <= (safe_add_func_int32_t_s_s((*p_49), l_78))) <= ((*g_239) = (((*l_287) = l_283[0]) == l_288)));
l_92[1] &= ((*g_239) = (l_296 = (+((p_51.f0 >= (safe_div_func_uint64_t_u_u((g_144 > 1L), 0x77CD82FAD60E4599LL))) == (((void*)0 == g_239) ^ ((safe_add_func_int32_t_s_s((*p_49), (*g_239))) > (l_295 = (*g_239))))))));
if (g_63)
goto lbl_297;
}
return g_148[0];
}
}
}
else
{ /* block id: 127 */
(*g_239) = (l_298 != (void*)0);
}
(*l_284) = p_49;
l_252 ^= (*l_285);
}
if ((*p_49))
{ /* block id: 133 */
uint32_t l_306 = 0x07D99C1FL;
int32_t l_316 = 0x329C7247L;
uint64_t *l_317 = (void*)0;
int32_t **l_322 = (void*)0;
int32_t ***l_321 = &l_322;
uint64_t *l_331 = &g_238;
uint16_t *l_334 = &g_144;
for (l_254 = 7; (l_254 > 18); l_254++)
{ /* block id: 136 */
uint32_t l_304[9];
uint16_t *l_305 = &g_144;
int8_t ***l_307 = &l_85[1][2];
const uint64_t *l_311 = (void*)0;
const uint64_t **l_310 = &l_311;
int32_t *l_318 = &l_92[3];
int i;
for (i = 0; i < 9; i++)
l_304[i] = 0x8E0E8F7AL;
l_306 ^= (safe_mul_func_uint16_t_u_u(l_304[4], ((*l_305) = g_164)));
if (l_304[7])
continue;
(*l_318) ^= ((((*l_307) = &g_62) == (((p_48 < ((((safe_rshift_func_uint8_t_u_u(g_98, 4)) & l_306) >= (((p_52 != ((g_148[0] && (((*l_310) = l_95) == ((safe_lshift_func_uint16_t_u_s((safe_sub_func_int32_t_s_s((l_316 = (g_246[2][5][1] , ((*p_49) = l_306))), g_98)), 4)) , l_317))) & g_96)) || p_51.f0) > (*g_62))) > l_304[4])) , (**l_284)) , &g_62)) != l_304[0]);
}
(*p_49) = (safe_lshift_func_int16_t_s_u((l_321 != (void*)0), 2));
if (((g_146 <= (((((((*l_334) ^= ((g_246[4][5][0] , (g_146 , (((safe_lshift_func_int16_t_s_u(((*p_50) < (*l_285)), p_51.f0)) && (((*l_97) = ((l_92[3] = (safe_lshift_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(p_52, ((*l_331) = 0xA08163BCB85B4EB1LL))), 3))) ^ (safe_sub_func_uint8_t_u_u(g_269, (*l_285))))) , g_246[2][5][1].f0)) != g_96))) & 0x4260BFFE8253B6EBLL)) & p_48) , g_269) & p_48) & 0x12L) != g_246[2][5][1].f0)) , (*p_49)))
{ /* block id: 151 */
return p_51.f0;
}
else
{ /* block id: 153 */
return p_51.f0;
}
}
else
{ /* block id: 156 */
const int64_t l_335 = 0x80E95A3DFF51BFF6LL;
return l_335;
}
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t func_73(int16_t p_74, int32_t * p_75, uint8_t p_76)
{ /* block id: 12 */
uint8_t l_99 = 252UL;
return l_99;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_63, "g_63", print_hash_value);
transparent_crc(g_96, "g_96", print_hash_value);
transparent_crc(g_98, "g_98", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_120[i][j][k], "g_120[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_144, "g_144", print_hash_value);
transparent_crc(g_146, "g_146", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_148[i], "g_148[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_164, "g_164", print_hash_value);
transparent_crc(g_192, "g_192", print_hash_value);
transparent_crc(g_198, "g_198", print_hash_value);
transparent_crc(g_238, "g_238", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_246[i][j][k].f0, "g_246[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_269, "g_269", print_hash_value);
transparent_crc(g_338, "g_338", print_hash_value);
transparent_crc(g_382, "g_382", print_hash_value);
transparent_crc(g_385, "g_385", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_433[i], "g_433[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_462[i].f0, "g_462[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_475[i][j][k], "g_475[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_478, "g_478", print_hash_value);
transparent_crc(g_503, "g_503", print_hash_value);
transparent_crc(g_560, "g_560", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_591[i], "g_591[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_604, "g_604", print_hash_value);
transparent_crc(g_607, "g_607", print_hash_value);
transparent_crc(g_609, "g_609", print_hash_value);
transparent_crc(g_671, "g_671", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_744[i][j][k], "g_744[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_754, "g_754", print_hash_value);
transparent_crc(g_870, "g_870", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1075[i][j][k].f0, "g_1075[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1292, "g_1292", print_hash_value);
transparent_crc(g_1293, "g_1293", print_hash_value);
transparent_crc(g_1486, "g_1486", print_hash_value);
transparent_crc(g_1615.f0, "g_1615.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1716[i], "g_1716[i]", 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_1800[i][j], "g_1800[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1819, "g_1819", print_hash_value);
transparent_crc(g_2088, "g_2088", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_2118[i][j][k], "g_2118[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2359, "g_2359", print_hash_value);
transparent_crc(g_2431, "g_2431", print_hash_value);
transparent_crc(g_2569, "g_2569", print_hash_value);
transparent_crc(g_2597, "g_2597", print_hash_value);
transparent_crc(g_2612, "g_2612", print_hash_value);
transparent_crc(g_2645, "g_2645", print_hash_value);
transparent_crc(g_2919, "g_2919", print_hash_value);
transparent_crc(g_2932, "g_2932", print_hash_value);
transparent_crc(g_2934, "g_2934", print_hash_value);
transparent_crc(g_2975, "g_2975", print_hash_value);
transparent_crc(g_3080, "g_3080", print_hash_value);
transparent_crc(g_3156, "g_3156", print_hash_value);
transparent_crc(g_3208, "g_3208", print_hash_value);
transparent_crc(g_3263, "g_3263", print_hash_value);
transparent_crc(g_3284, "g_3284", print_hash_value);
transparent_crc(g_3310, "g_3310", print_hash_value);
transparent_crc(g_3376, "g_3376", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 837
XXX total union variables: 37
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: 38
breakdown:
depth: 1, occurrence: 205
depth: 2, occurrence: 55
depth: 3, occurrence: 5
depth: 4, occurrence: 3
depth: 5, occurrence: 7
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 10, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 5
depth: 21, occurrence: 2
depth: 22, occurrence: 4
depth: 23, occurrence: 2
depth: 24, occurrence: 4
depth: 25, occurrence: 1
depth: 26, occurrence: 4
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 31, occurrence: 3
depth: 34, occurrence: 1
depth: 38, occurrence: 1
XXX total number of pointers: 679
XXX times a variable address is taken: 1723
XXX times a pointer is dereferenced on RHS: 432
breakdown:
depth: 1, occurrence: 367
depth: 2, occurrence: 50
depth: 3, occurrence: 15
XXX times a pointer is dereferenced on LHS: 448
breakdown:
depth: 1, occurrence: 388
depth: 2, occurrence: 39
depth: 3, occurrence: 21
XXX times a pointer is compared with null: 81
XXX times a pointer is compared with address of another variable: 21
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 12506
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1663
level: 2, occurrence: 373
level: 3, occurrence: 273
level: 4, occurrence: 69
level: 5, occurrence: 70
XXX number of pointers point to pointers: 305
XXX number of pointers point to scalars: 358
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33.3
XXX average alias set size: 1.57
XXX times a non-volatile is read: 2716
XXX times a non-volatile is write: 1324
XXX times a volatile is read: 149
XXX times read thru a pointer: 72
XXX times a volatile is write: 70
XXX times written thru a pointer: 50
XXX times a volatile is available for access: 2.09e+03
XXX percentage of non-volatile access: 94.9
XXX forward jumps: 1
XXX backward jumps: 9
XXX stmts: 214
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 36
depth: 2, occurrence: 43
depth: 3, occurrence: 40
depth: 4, occurrence: 32
depth: 5, occurrence: 35
XXX percentage a fresh-made variable is used: 15.1
XXX percentage an existing variable is used: 84.9
********************* end of statistics **********************/