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

2154 lines
167 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 17893564214992637581
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint8_t f0;
signed f1 : 26;
};
/* --- GLOBAL VARIABLES --- */
static volatile uint32_t g_2[9][3] = {{0x4210E164L,18446744073709551613UL,0x4210E164L},{0x4210E164L,1UL,0UL},{0x4210E164L,0x76942A1EL,18446744073709551615UL},{0x4210E164L,18446744073709551613UL,0x4210E164L},{0x4210E164L,1UL,0UL},{0x4210E164L,0x76942A1EL,18446744073709551615UL},{0x4210E164L,18446744073709551613UL,0x4210E164L},{0x4210E164L,1UL,0UL},{0x4210E164L,0x76942A1EL,18446744073709551615UL}};
static const uint8_t g_17 = 0UL;
static int32_t g_64 = 0x0B96BC97L;
static uint16_t g_70 = 0x4383L;
static uint8_t g_71 = 246UL;
static uint8_t g_73 = 0xFFL;
static int32_t g_75[3] = {0x5C2A3DA7L,0x5C2A3DA7L,0x5C2A3DA7L};
static int8_t g_108[1] = {3L};
static int32_t g_126 = 0xE6052A73L;
static volatile int32_t g_130 = 0x21B5A5E5L;/* VOLATILE GLOBAL g_130 */
static volatile int32_t *g_129 = &g_130;
static volatile int32_t **g_128 = &g_129;
static uint16_t g_162 = 1UL;
static int16_t g_163 = 0x86FBL;
static struct S0 g_179 = {0xBFL,-7993};
static uint32_t g_187 = 4UL;
static uint64_t g_189 = 0xDE7DACA0B5372051LL;
static uint8_t *g_199 = &g_73;
static uint16_t *g_212[2][1] = {{&g_70},{&g_70}};
static uint16_t **g_211 = &g_212[1][0];
static int32_t g_248 = 0x3E09BFBAL;
static int32_t g_249 = 0L;
static uint32_t g_280[6] = {0x9773BB53L,0xE541F4F6L,0x9773BB53L,0x9773BB53L,0xE541F4F6L,0x9773BB53L};
static uint32_t g_284 = 6UL;
static int32_t g_311 = 0xD7730AE0L;
static int32_t g_326 = 0xBC106F21L;
static volatile struct S0 *g_371 = (void*)0;
static volatile struct S0 * volatile *g_370[10][1] = {{(void*)0},{&g_371},{(void*)0},{&g_371},{(void*)0},{&g_371},{(void*)0},{&g_371},{(void*)0},{&g_371}};
static int64_t g_428 = 1L;
static int8_t g_468 = (-1L);
static int32_t g_478 = (-3L);
static int8_t *g_499[8] = {&g_468,&g_468,&g_468,&g_468,&g_468,&g_468,&g_468,&g_468};
static int8_t **g_498 = &g_499[5];
static int8_t **g_579 = (void*)0;
static volatile uint16_t g_585 = 0UL;/* VOLATILE GLOBAL g_585 */
static volatile uint16_t *g_584 = &g_585;
static uint32_t g_588 = 4294967288UL;
static int32_t g_607 = 0x64745A2DL;
static uint32_t g_622 = 0xCCF54CD4L;
static uint32_t *g_631 = (void*)0;
static uint32_t **g_630 = &g_631;
static int16_t g_668[4][8][6] = {{{0x1E82L,0xF39EL,0x1E82L,1L,0x97F3L,(-1L)},{0x546BL,0xA512L,0x1E82L,0x546BL,0xF39EL,0x41B9L},{0x41B9L,0x6703L,(-1L),0x546BL,0x5BA6L,1L},{0x546BL,0x5BA6L,1L,1L,0x5BA6L,0x546BL},{0x1E82L,0x6703L,(-3L),0x41B9L,0xF39EL,0x546BL},{(-3L),0xA512L,1L,(-1L),0x97F3L,1L},{(-3L),0xF39EL,(-1L),0x41B9L,5L,0x41B9L},{0x1E82L,0xF39EL,0x1E82L,1L,0x97F3L,(-1L)}},{{0x546BL,0xA512L,0x1E82L,0x546BL,0xF39EL,0x41B9L},{0x41B9L,0x6703L,(-1L),0x546BL,0x5BA6L,1L},{0x546BL,0x5BA6L,1L,1L,0x5BA6L,0x546BL},{0x1E82L,0x6703L,(-3L),0x41B9L,0xF39EL,0x546BL},{(-3L),0xA512L,1L,(-1L),0x97F3L,1L},{(-3L),0xF39EL,(-1L),0x41B9L,5L,0x41B9L},{0x1E82L,0xF39EL,0x1E82L,1L,0x97F3L,(-1L)},{0x546BL,0xA512L,0x1E82L,0x546BL,0xF39EL,0x41B9L}},{{0x41B9L,0x6703L,(-1L),0x546BL,0x5BA6L,1L},{0x546BL,0x5BA6L,1L,1L,0x5BA6L,0x546BL},{0x1E82L,0x6703L,(-3L),0x41B9L,0xF39EL,0x546BL},{(-3L),0xA512L,1L,(-1L),0x97F3L,1L},{(-3L),0xF39EL,(-1L),0x41B9L,5L,0x41B9L},{0x1E82L,0xF39EL,0x1E82L,1L,0x97F3L,(-1L)},{0x546BL,0xA512L,0x1E82L,0x546BL,0xF39EL,0x41B9L},{0x41B9L,0x6703L,(-1L),0x546BL,0x5BA6L,1L}},{{0x546BL,0x5BA6L,1L,1L,0x5BA6L,0x546BL},{0x1E82L,0x6703L,(-3L),0x41B9L,0xF39EL,0x546BL},{(-3L),0xA512L,1L,(-1L),0x97F3L,1L},{(-3L),0xF39EL,(-1L),0x41B9L,5L,0x41B9L},{0x1E82L,0xF39EL,0x1E82L,1L,0x97F3L,(-1L)},{0x546BL,0xA512L,0x1E82L,0x546BL,0xF39EL,0x41B9L},{3L,0x1E82L,0x460EL,0x1A65L,1L,0x19B2L},{0x1A65L,1L,0x19B2L,0x19B2L,1L,0x1A65L}}};
static uint32_t g_670[3][1][1] = {{{0x4790B43EL}},{{0x4790B43EL}},{{0x4790B43EL}}};
static int32_t *g_706 = &g_126;
static int32_t **g_705 = &g_706;
static int32_t **g_707 = &g_706;
static int32_t **g_708 = &g_706;
static int32_t **g_709 = &g_706;
static int16_t g_710 = 0x3D5DL;
static uint64_t *g_755 = &g_189;
static volatile uint16_t * volatile *g_841 = (void*)0;
static volatile uint16_t * volatile **g_840 = &g_841;
static volatile uint16_t * volatile ** volatile *g_839 = &g_840;
static int32_t *g_879[2] = {&g_478,&g_478};
static uint16_t g_960 = 3UL;
static const uint16_t *g_1161[8] = {&g_162,&g_162,&g_162,&g_162,&g_162,&g_162,&g_162,&g_162};
static const uint16_t **g_1160[6] = {&g_1161[1],&g_1161[1],&g_1161[1],&g_1161[1],&g_1161[1],&g_1161[1]};
static const uint16_t ***g_1159 = &g_1160[0];
static const uint16_t ****g_1158 = &g_1159;
static int16_t * volatile g_1245 = &g_668[2][4][4];/* VOLATILE GLOBAL g_1245 */
static int16_t * volatile *g_1244 = &g_1245;
static int64_t **g_1309 = (void*)0;
static int8_t ** volatile *g_1392 = &g_579;
static int8_t ** volatile * volatile * const g_1391[1][5][4] = {{{&g_1392,&g_1392,&g_1392,(void*)0},{&g_1392,(void*)0,(void*)0,&g_1392},{&g_1392,(void*)0,&g_1392,(void*)0},{(void*)0,&g_1392,&g_1392,&g_1392},{&g_1392,&g_1392,(void*)0,&g_1392}}};
static uint16_t g_1474 = 0x0003L;
static uint64_t * volatile *g_1543 = &g_755;
static uint64_t * volatile * const *g_1542 = &g_1543;
static uint64_t * volatile * const * volatile *g_1541[6][5] = {{&g_1542,&g_1542,&g_1542,(void*)0,(void*)0},{(void*)0,&g_1542,(void*)0,&g_1542,&g_1542},{&g_1542,&g_1542,&g_1542,(void*)0,(void*)0},{(void*)0,&g_1542,(void*)0,&g_1542,&g_1542},{&g_1542,&g_1542,&g_1542,(void*)0,(void*)0},{(void*)0,&g_1542,(void*)0,&g_1542,&g_1542}};
static volatile uint32_t * const *g_1702 = (void*)0;
static volatile uint32_t * const **g_1701 = &g_1702;
static volatile uint32_t * const ***g_1700[9] = {&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701,&g_1701};
static uint8_t g_1721 = 6UL;
static uint8_t g_1722 = 0x28L;
static uint8_t * const g_1724 = (void*)0;
static uint8_t * const *g_1723 = &g_1724;
static uint8_t g_1727 = 0x95L;
static int32_t g_1760 = 0x4BF5E898L;
static uint32_t g_1774 = 0xDD142480L;
static struct S0 g_1796 = {0UL,-4206};
static uint32_t g_1859[3][1] = {{0UL},{0UL},{0UL}};
static uint32_t *g_1860 = &g_1859[2][0];
static uint16_t g_1927 = 5UL;
static uint16_t g_1984 = 1UL;
static const int8_t g_2000 = (-3L);
static const int8_t g_2002 = (-8L);
static const int8_t *g_2001 = &g_2002;
static uint32_t * volatile *g_2057 = &g_1860;
static uint32_t * volatile * volatile *g_2056[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ***g_2151 = &g_707;
static int32_t *** volatile *g_2150 = &g_2151;
static uint32_t ** const *g_2250 = (void*)0;
static uint32_t ** const **g_2249 = &g_2250;
static volatile uint8_t * const * volatile ***g_2303 = (void*)0;
static uint8_t **g_2308 = &g_199;
static uint8_t ***g_2307 = &g_2308;
static uint8_t ****g_2306 = &g_2307;
static struct S0 g_2327 = {0x47L,5779};
static struct S0 g_2331[5][10][5] = {{{{0x40L,5674},{255UL,5568},{255UL,2949},{0x57L,1245},{9UL,8096}},{{7UL,-4858},{0xD1L,-2062},{0UL,2574},{0x0CL,2622},{0xF7L,192}},{{0UL,-6496},{0UL,4393},{0x38L,8042},{0xCAL,1310},{0xF7L,192}},{{255UL,5568},{254UL,7492},{0UL,-1945},{0x72L,-2813},{9UL,8096}},{{0UL,4393},{1UL,-748},{0x18L,3421},{7UL,1788},{0UL,3832}},{{255UL,5568},{0xFEL,7352},{0xCDL,1006},{0x42L,3615},{1UL,3963}},{{0UL,-6496},{0xFEL,7352},{1UL,-2418},{255UL,-982},{0x26L,-6302}},{{7UL,-4858},{1UL,-748},{0UL,3832},{0x51L,679},{254UL,7116}},{{0x40L,5674},{254UL,7492},{1UL,-2418},{1UL,3236},{0UL,2574}},{{0xD1L,-2062},{0UL,4393},{0xCDL,1006},{1UL,3236},{0UL,-1945}}},{{{0x6CL,-6374},{0xD1L,-2062},{0x18L,3421},{0x51L,679},{255UL,2949}},{{0x38L,-5443},{255UL,5568},{0UL,-1945},{255UL,-982},{0UL,-1945}},{{0x5DL,4128},{0x5DL,4128},{0x38L,8042},{0x42L,3615},{0UL,2574}},{{0x5DL,4128},{1UL,4584},{0UL,2574},{7UL,1788},{254UL,7116}},{{0x38L,-5443},{7UL,-4858},{255UL,2949},{0x72L,-2813},{0x26L,-6302}},{{0x6CL,-6374},{1UL,4584},{9UL,8096},{0xCAL,1310},{1UL,3963}},{{0xD1L,-2062},{0x5DL,4128},{9UL,8096},{0x0CL,2622},{0UL,3832}},{{0x40L,5674},{255UL,5568},{255UL,2949},{0x57L,1245},{9UL,8096}},{{7UL,-4858},{0xD1L,-2062},{0UL,2574},{5UL,-4562},{0x53L,3269}},{{0x18L,3421},{0xC6L,-4802},{0x44L,-5036},{0x30L,-2053},{0x53L,3269}}},{{{1UL,3963},{0UL,-1945},{253UL,4316},{1UL,3004},{255UL,3403}},{{0xC6L,-4802},{0xE1L,350},{0x05L,-7924},{0xD0L,-987},{0xD3L,-186}},{{1UL,3963},{0UL,-5339},{255UL,-6804},{0x81L,2380},{254UL,-3944}},{{0x18L,3421},{0UL,-5339},{255UL,3325},{0xDCL,-5849},{0x2DL,3087}},{{0x26L,-6302},{0xE1L,350},{0xD3L,-186},{0x5CL,3099},{0x58L,-7134}},{{0xCDL,1006},{0UL,-1945},{255UL,3325},{0x93L,4386},{255UL,5342}},{{9UL,8096},{0xC6L,-4802},{255UL,-6804},{0x93L,4386},{253UL,4316}},{{254UL,7116},{9UL,8096},{0x05L,-7924},{0x5CL,3099},{0x89L,-5173}},{{255UL,-4104},{1UL,3963},{253UL,4316},{0xDCL,-5849},{253UL,4316}},{{1UL,-2418},{1UL,-2418},{0x44L,-5036},{0x81L,2380},{255UL,5342}}},{{{1UL,-2418},{255UL,2949},{255UL,5342},{0xD0L,-987},{0x58L,-7134}},{{255UL,-4104},{0x26L,-6302},{0x89L,-5173},{1UL,3004},{0x2DL,3087}},{{254UL,7116},{255UL,2949},{255UL,3403},{0x30L,-2053},{254UL,-3944}},{{9UL,8096},{1UL,-2418},{255UL,3403},{5UL,-4562},{0xD3L,-186}},{{0xCDL,1006},{1UL,3963},{0x89L,-5173},{8UL,1606},{255UL,3403}},{{0x26L,-6302},{9UL,8096},{255UL,5342},{5UL,-4562},{0x53L,3269}},{{0x18L,3421},{0xC6L,-4802},{0x44L,-5036},{0x30L,-2053},{0x53L,3269}},{{1UL,3963},{0UL,-1945},{253UL,4316},{1UL,3004},{255UL,3403}},{{0xC6L,-4802},{0xE1L,350},{0x05L,-7924},{0xD0L,-987},{0xD3L,-186}},{{1UL,3963},{0UL,-5339},{255UL,-6804},{0x81L,2380},{254UL,-3944}}},{{{0x18L,3421},{0UL,-5339},{255UL,3325},{0xDCL,-5849},{0x2DL,3087}},{{0x26L,-6302},{0xE1L,350},{0xD3L,-186},{0x5CL,3099},{0x58L,-7134}},{{0xCDL,1006},{0UL,-1945},{255UL,3325},{0x93L,4386},{255UL,5342}},{{9UL,8096},{0xC6L,-4802},{255UL,-6804},{0x93L,4386},{253UL,4316}},{{254UL,7116},{9UL,8096},{0x05L,-7924},{0x5CL,3099},{0x89L,-5173}},{{255UL,-4104},{1UL,3963},{253UL,4316},{0xDCL,-5849},{253UL,4316}},{{1UL,-2418},{1UL,-2418},{0x44L,-5036},{0x81L,2380},{255UL,5342}},{{1UL,-2418},{255UL,2949},{255UL,5342},{0xD0L,-987},{0x58L,-7134}},{{255UL,-4104},{0x26L,-6302},{0x89L,-5173},{1UL,3004},{0x2DL,3087}},{{254UL,7116},{255UL,2949},{255UL,3403},{0x30L,-2053},{254UL,-3944}}}};
static volatile struct S0 **g_2364 = (void*)0;
static volatile struct S0 *** volatile g_2363 = &g_2364;/* VOLATILE GLOBAL g_2363 */
static volatile struct S0 *** volatile g_2365[8][5] = {{&g_2364,&g_2364,(void*)0,&g_2364,(void*)0},{&g_2364,(void*)0,&g_2364,&g_2364,(void*)0},{&g_2364,&g_2364,&g_2364,&g_2364,&g_2364},{&g_2364,&g_2364,(void*)0,(void*)0,&g_2364},{(void*)0,&g_2364,&g_2364,&g_2364,(void*)0},{&g_2364,&g_2364,&g_2364,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2364,(void*)0},{&g_2364,&g_2364,&g_2364,(void*)0,&g_2364}};
static volatile struct S0 ***g_2366 = (void*)0;
static volatile struct S0 *** volatile *g_2362[3][9][1] = {{{(void*)0},{&g_2366},{(void*)0},{(void*)0},{&g_2366},{(void*)0},{&g_2366},{&g_2366},{&g_2366}},{{&g_2366},{&g_2366},{(void*)0},{&g_2366},{(void*)0},{(void*)0},{&g_2366},{(void*)0},{&g_2366}},{{&g_2366},{&g_2366},{&g_2366},{&g_2366},{(void*)0},{&g_2366},{(void*)0},{(void*)0},{&g_2366}}};
static volatile int64_t g_2408 = 0x192EF5DD9BF4D75DLL;/* VOLATILE GLOBAL g_2408 */
static volatile int64_t *g_2407 = &g_2408;
static volatile int64_t * volatile *g_2406 = &g_2407;
static struct S0 *g_2464 = (void*)0;
static volatile int32_t g_2488[6] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
static volatile int32_t *g_2487 = &g_2488[5];
static volatile int32_t * volatile * const g_2486 = &g_2487;
static uint64_t *** const **g_2508 = (void*)0;
static int8_t g_2570[7][1] = {{(-9L)},{(-9L)},{(-9L)},{(-9L)},{(-9L)},{(-9L)},{(-9L)}};
static int8_t g_2573 = 0xE1L;
static int8_t * const g_2572 = &g_2573;
static int8_t * const *g_2571 = &g_2572;
static int8_t g_2576 = (-1L);
static const int32_t g_2597 = 0x70DEFB85L;
static uint8_t g_2616 = 1UL;
static struct S0 g_2652 = {0UL,4834};
static int64_t g_2665 = 0x9B1459DAEE6FF539LL;
static int64_t ***g_2695 = &g_1309;
static const struct S0 g_2705 = {0x27L,-1644};
static uint32_t **g_2719 = (void*)0;
static uint32_t ***g_2718 = &g_2719;
static uint32_t g_2798 = 9UL;
static int32_t * volatile ** volatile * volatile *g_2801 = (void*)0;
static int32_t * volatile *g_2805 = (void*)0;
static int32_t * volatile ** volatile g_2804 = &g_2805;/* VOLATILE GLOBAL g_2804 */
static int32_t * volatile **g_2806 = &g_2805;
static int32_t * volatile ** volatile * volatile g_2803[2][7][3] = {{{&g_2804,&g_2804,&g_2804},{&g_2806,&g_2806,&g_2806},{&g_2804,&g_2804,&g_2804},{&g_2806,&g_2806,&g_2806},{&g_2804,&g_2804,&g_2804},{&g_2806,&g_2806,&g_2806},{&g_2804,&g_2804,&g_2804}},{{&g_2806,&g_2806,&g_2806},{&g_2804,&g_2804,&g_2804},{&g_2806,&g_2806,&g_2806},{&g_2804,&g_2804,&g_2804},{&g_2806,&g_2806,&g_2806},{&g_2804,&g_2804,&g_2804},{&g_2806,&g_2806,&g_2806}}};
static uint32_t g_2814 = 0UL;
static uint32_t g_2843 = 0xD99856B3L;
static int32_t * volatile g_3160 = &g_248;/* VOLATILE GLOBAL g_3160 */
static uint32_t g_3215 = 4294967295UL;
static const uint8_t g_3294 = 3UL;
static const uint8_t g_3296[8] = {0x9EL,0x9EL,0x9EL,0x9EL,0x9EL,0x9EL,0x9EL,0x9EL};
static const uint64_t **g_3319 = (void*)0;
static const uint64_t ***g_3318 = &g_3319;
static int64_t ** const *g_3390 = &g_1309;
static int64_t ** const **g_3389 = &g_3390;
static int64_t ***g_3430 = &g_1309;
static int32_t *g_3433 = &g_75[2];
static const uint16_t *****g_3449 = &g_1158;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int16_t func_19(uint32_t p_20);
struct S0 func_23(uint64_t p_24, uint8_t p_25, int32_t p_26);
struct S0 func_27(uint64_t p_28, uint16_t p_29, uint16_t p_30);
uint8_t func_31(int32_t p_32, int8_t p_33, int64_t p_34);
uint8_t func_38(int64_t p_39, int16_t p_40, uint32_t p_41);
uint8_t func_43(uint8_t p_44, uint64_t p_45, uint8_t p_46, uint8_t p_47);
int16_t func_59(int16_t p_60, uint32_t p_61, const uint32_t p_62, uint16_t p_63);
uint64_t func_84(int64_t p_85);
uint16_t func_86(uint16_t * p_87, int32_t p_88);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t func_1(void)
{ /* block id: 0 */
const uint8_t l_18 = 9UL;
int32_t l_3157 = (-1L);
uint32_t *l_3158 = &g_588;
int32_t l_3159 = 0xF3868FA8L;
int32_t l_3179[7] = {0L,0L,0L,0L,0L,0L,0L};
uint8_t l_3181[2][4] = {{250UL,250UL,1UL,250UL},{250UL,0UL,0UL,250UL}};
struct S0 l_3185[4] = {{8UL,-519},{8UL,-519},{8UL,-519},{8UL,-519}};
int32_t l_3210[8][7][2] = {{{1L,0xFD35BB39L},{0x76FA1282L,6L},{0xA8B8438EL,1L},{0L,0L},{0x26A5CCC3L,1L},{0x4D860B26L,0xCF89A26AL},{(-4L),6L}},{{0x3AB49F04L,(-4L)},{0x48F7620AL,0xA2FCDDD6L},{0x48F7620AL,(-4L)},{0x3AB49F04L,6L},{(-4L),0xCF89A26AL},{0x4D860B26L,1L},{0x26A5CCC3L,0L}},{{0L,1L},{0xA8B8438EL,6L},{0x76FA1282L,0xFD35BB39L},{1L,1L},{0x48F7620AL,0xB20D855DL},{0x26A5CCC3L,0xC8728E6DL},{0xA8B8438EL,0xCF89A26AL}},{{1L,2L},{0x3AB49F04L,1L},{0L,0xA2FCDDD6L},{0xB20D855DL,0xC8728E6DL},{0x3AB49F04L,0xFD35BB39L},{0xC8728E6DL,0xCF89A26AL},{1L,(-4L)}},{{0x26A5CCC3L,0x48F7620AL},{0xB20D855DL,1L},{0x4D860B26L,2L},{0x76FA1282L,2L},{0x4D860B26L,1L},{0xB20D855DL,0x48F7620AL},{0x26A5CCC3L,(-4L)}},{{1L,0xCF89A26AL},{0xC8728E6DL,0xFD35BB39L},{0x3AB49F04L,0xC8728E6DL},{1L,0xFA892EC3L},{0x76FA1282L,0x3AB49F04L},{0L,0x26A5CCC3L},{0x3AB49F04L,(-1L)}},{{5L,0x195FE118L},{1L,1L},{(-5L),(-5L)},{(-6L),0xA2FCDDD6L},{0xD34798A0L,0xDBA276AEL},{5L,(-5L)},{0x76FA1282L,0x76FA1282L}},{{1L,0x3AB49F04L},{5L,(-1L)},{0L,0xDBA276AEL},{0L,0L},{(-5L),0xFA892EC3L},{(-5L),0L},{0L,0xDBA276AEL}}};
int8_t l_3212 = 1L;
int32_t l_3238[6][2] = {{0x1C306A06L,0x2F08C3B2L},{0x1C306A06L,0x1C306A06L},{0x2F08C3B2L,0x1C306A06L},{0x1C306A06L,0x2F08C3B2L},{0x1C306A06L,0x1C306A06L},{0x2F08C3B2L,0x1C306A06L}};
uint64_t **l_3256[9][7] = {{&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,(void*)0},{&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,&g_755,&g_755,&g_755,(void*)0,&g_755,&g_755},{&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755}};
uint64_t ***l_3255[6][3] = {{&l_3256[4][4],&l_3256[4][4],&l_3256[4][4]},{&l_3256[4][4],(void*)0,&l_3256[4][4]},{&l_3256[4][4],&l_3256[4][4],&l_3256[4][4]},{&l_3256[4][4],(void*)0,&l_3256[4][4]},{&l_3256[4][4],&l_3256[4][4],&l_3256[4][4]},{&l_3256[4][4],(void*)0,&l_3256[4][4]}};
uint64_t ****l_3254[9] = {&l_3255[3][1],&l_3255[3][1],&l_3255[3][1],&l_3255[3][1],&l_3255[3][1],&l_3255[3][1],&l_3255[3][1],&l_3255[3][1],&l_3255[3][1]};
uint16_t l_3266 = 1UL;
const int8_t l_3305 = 1L;
const int32_t l_3341 = 0x66D48687L;
uint64_t l_3370[3];
int64_t l_3434 = 0x5B9D451E2FCECA65LL;
int64_t l_3435[9][4][7] = {{{2L,0xFF1EB3C21140E09FLL,0xA02D1EF10C60054BLL,0x25EECA9C7E903EF2LL,0x793809F567E09C0FLL,0xCA06AA65D19118AELL,0xFCE797D8BC404B7CLL},{0x78F0219F2E16C8ECLL,0xE84AED4244C69A2FLL,0xF382A0966D707AA8LL,1L,0xFA191B7DEA4C68ADLL,(-1L),(-1L)},{0xE84AED4244C69A2FLL,0xFCE797D8BC404B7CLL,(-7L),0xFCE797D8BC404B7CLL,0xE84AED4244C69A2FLL,(-1L),0xA02D1EF10C60054BLL},{0xB5AB860FF59A4438LL,1L,0x25EECA9C7E903EF2LL,0xFA191B7DEA4C68ADLL,0xF382A0966D707AA8LL,0xCA06AA65D19118AELL,1L}},{{0xFF1EB3C21140E09FLL,0x793809F567E09C0FLL,8L,0xD674F0B271E9A156LL,(-1L),0xFF1EB3C21140E09FLL,0xAB501AFF42CC2550LL},{0xB5AB860FF59A4438LL,0xFA191B7DEA4C68ADLL,0xFF1EB3C21140E09FLL,0x25EECA9C7E903EF2LL,0xAB501AFF42CC2550LL,0x25EECA9C7E903EF2LL,0xFF1EB3C21140E09FLL},{0xE84AED4244C69A2FLL,0xE84AED4244C69A2FLL,0xFF1EB3C21140E09FLL,0L,0xA02D1EF10C60054BLL,0x954A135228B3E07DLL,(-1L)},{0x78F0219F2E16C8ECLL,0xF382A0966D707AA8LL,8L,0xA02D1EF10C60054BLL,0xFF1EB3C21140E09FLL,0xF382A0966D707AA8LL,0x9AB7E4D3BB4EA408LL}},{{(-7L),0x78F0219F2E16C8ECLL,8L,2L,0xB5AB860FF59A4438LL,1L,0x78F0219F2E16C8ECLL},{0xCA06AA65D19118AELL,0xE84AED4244C69A2FLL,0xAB501AFF42CC2550LL,0xAB501AFF42CC2550LL,0xE84AED4244C69A2FLL,0xCA06AA65D19118AELL,0x78F0219F2E16C8ECLL},{1L,0xB5AB860FF59A4438LL,2L,8L,0x78F0219F2E16C8ECLL,(-7L),0x9AB7E4D3BB4EA408LL},{0xF382A0966D707AA8LL,0xFF1EB3C21140E09FLL,0xB5AB860FF59A4438LL,0xD61DD9DE804FA40DLL,2L,0xA02D1EF10C60054BLL,0xFA191B7DEA4C68ADLL}},{{0xFCE797D8BC404B7CLL,0xB5AB860FF59A4438LL,(-1L),0xCA06AA65D19118AELL,0xFF1EB3C21140E09FLL,0xFF1EB3C21140E09FLL,0xCA06AA65D19118AELL},{8L,0xE84AED4244C69A2FLL,8L,0xCA06AA65D19118AELL,0x9AB7E4D3BB4EA408LL,0xD674F0B271E9A156LL,0xE84AED4244C69A2FLL},{0xCA06AA65D19118AELL,0x78F0219F2E16C8ECLL,1L,0xD61DD9DE804FA40DLL,7L,0xCA06AA65D19118AELL,0x954A135228B3E07DLL},{0L,2L,0x9AB7E4D3BB4EA408LL,8L,0x954A135228B3E07DLL,0xD674F0B271E9A156LL,0xB5AB860FF59A4438LL}},{{0xFA191B7DEA4C68ADLL,0xFF1EB3C21140E09FLL,0x25EECA9C7E903EF2LL,0xAB501AFF42CC2550LL,0x25EECA9C7E903EF2LL,0xFF1EB3C21140E09FLL,0xFA191B7DEA4C68ADLL},{0xFA191B7DEA4C68ADLL,0x9AB7E4D3BB4EA408LL,0x793809F567E09C0FLL,2L,0xFF1EB3C21140E09FLL,0xA02D1EF10C60054BLL,0x25EECA9C7E903EF2LL},{0L,7L,8L,0xB5AB860FF59A4438LL,0xCA06AA65D19118AELL,(-7L),7L},{0xCA06AA65D19118AELL,0x954A135228B3E07DLL,0x793809F567E09C0FLL,(-1L),(-1L),0xCA06AA65D19118AELL,(-1L)}},{{8L,0x25EECA9C7E903EF2LL,0x25EECA9C7E903EF2LL,8L,(-1L),1L,2L},{0xFCE797D8BC404B7CLL,0xFF1EB3C21140E09FLL,0x9AB7E4D3BB4EA408LL,1L,0xCA06AA65D19118AELL,0xF382A0966D707AA8LL,0xFA191B7DEA4C68ADLL},{0xF382A0966D707AA8LL,0xCA06AA65D19118AELL,1L,0x9AB7E4D3BB4EA408LL,0xFF1EB3C21140E09FLL,0xFCE797D8BC404B7CLL,2L},{1L,(-1L),8L,0x25EECA9C7E903EF2LL,0x25EECA9C7E903EF2LL,8L,(-1L)}},{{0xCA06AA65D19118AELL,(-1L),(-1L),0x793809F567E09C0FLL,0x954A135228B3E07DLL,0xCA06AA65D19118AELL,7L},{(-7L),0xCA06AA65D19118AELL,0xB5AB860FF59A4438LL,8L,7L,0L,0x25EECA9C7E903EF2LL},{0xA02D1EF10C60054BLL,0xFF1EB3C21140E09FLL,2L,0x793809F567E09C0FLL,0x9AB7E4D3BB4EA408LL,0xFA191B7DEA4C68ADLL,0xFA191B7DEA4C68ADLL},{0xFF1EB3C21140E09FLL,0x25EECA9C7E903EF2LL,0xAB501AFF42CC2550LL,0x25EECA9C7E903EF2LL,0xFF1EB3C21140E09FLL,0xFA191B7DEA4C68ADLL,0xB5AB860FF59A4438LL}},{{0xD674F0B271E9A156LL,0x954A135228B3E07DLL,8L,0x9AB7E4D3BB4EA408LL,2L,0L,0x954A135228B3E07DLL},{0xCA06AA65D19118AELL,7L,0xD61DD9DE804FA40DLL,1L,0x78F0219F2E16C8ECLL,0xCA06AA65D19118AELL,0xE84AED4244C69A2FLL},{0xD674F0B271E9A156LL,0x9AB7E4D3BB4EA408LL,0xCA06AA65D19118AELL,8L,0xE84AED4244C69A2FLL,8L,0xCA06AA65D19118AELL},{0xFF1EB3C21140E09FLL,0xFF1EB3C21140E09FLL,0xCA06AA65D19118AELL,(-1L),0xB5AB860FF59A4438LL,0xFCE797D8BC404B7CLL,0xFA191B7DEA4C68ADLL}},{{0xA02D1EF10C60054BLL,2L,0xD61DD9DE804FA40DLL,0xB5AB860FF59A4438LL,0xFF1EB3C21140E09FLL,0xF382A0966D707AA8LL,0x9AB7E4D3BB4EA408LL},{(-7L),0x78F0219F2E16C8ECLL,8L,2L,0xB5AB860FF59A4438LL,1L,0x78F0219F2E16C8ECLL},{0xCA06AA65D19118AELL,0xE84AED4244C69A2FLL,0xAB501AFF42CC2550LL,0xAB501AFF42CC2550LL,0xE84AED4244C69A2FLL,0L,0xA02D1EF10C60054BLL},{0x793809F567E09C0FLL,0xD674F0B271E9A156LL,(-7L),0xD61DD9DE804FA40DLL,0xA02D1EF10C60054BLL,0xAB501AFF42CC2550LL,1L}}};
uint16_t l_3442 = 65535UL;
int8_t l_3476 = 0x0AL;
int i, j, k;
for (i = 0; i < 3; i++)
l_3370[i] = 0xCD7ECD2F8DF300EELL;
return l_3238[5][1];
}
/* ------------------------------------------ */
/*
* reads : g_17 g_64 g_70 g_75 g_73 g_108 g_128 g_126 g_71 g_163 g_179 g_189 g_199 g_187 g_211 g_129 g_280 g_162 g_212 g_284 g_311 g_326 g_249 g_468 g_248 g_478 g_584 g_588 g_607 g_622 g_630 g_670 g_710 g_428 g_707 g_706 g_709 g_755 g_668 g_708 g_839 g_960 g_1158 g_1309 g_1159 g_1160 g_1161 g_840 g_841 g_1391 g_1760 g_1774 g_2486 g_2508 g_1542 g_1543 g_2306 g_2307 g_1859 g_2665 g_2001 g_2002 g_2597 g_2571 g_2572 g_2573 g_2576 g_2798 g_2801 g_2814 g_1721 g_1722 g_2705.f0 g_2331 g_1727 g_2249 g_2250 g_1474
* writes: g_70 g_71 g_73 g_75 g_108 g_126 g_162 g_163 g_129 g_187 g_189 g_284 g_311 g_326 g_212 g_248 g_478 g_498 g_579 g_588 g_428 g_607 g_622 g_630 g_668 g_705 g_707 g_708 g_709 g_249 g_755 g_280 g_706 g_879 g_670 g_960 g_199 g_1158 g_179 g_468 g_710 g_1723 g_1474 g_1774 g_1541 g_1160 g_2308 g_2665 g_2718 g_2576 g_2571 g_2464 g_2798 g_2573 g_2843 g_1727 g_1760
*/
int16_t func_19(uint32_t p_20)
{ /* block id: 1 */
const uint16_t l_42 = 65535UL;
uint16_t *l_69 = &g_70;
uint8_t *l_72 = &g_73;
uint32_t *l_587 = &g_588;
uint32_t l_1777 = 1UL;
uint32_t l_1778 = 0x510847C9L;
int8_t l_2471 = 0x8CL;
uint64_t l_2791 = 8UL;
int16_t l_2792 = 0L;
int32_t l_2793 = 0L;
int32_t *l_2795 = &g_311;
int32_t * volatile ** volatile * volatile *l_2802[5][6];
int16_t l_2817 = 1L;
struct S0 l_2821 = {0x18L,5807};
struct S0 *l_2824[9] = {&l_2821,&g_2652,&l_2821,&g_2652,&l_2821,&g_2652,&l_2821,&g_2652,&l_2821};
uint16_t ***l_2829 = &g_211;
uint16_t ****l_2828 = &l_2829;
uint16_t *****l_2827 = &l_2828;
int32_t l_3053 = 0x11CCBC60L;
struct S0 **l_3065[6][10][4] = {{{&l_2824[8],&l_2824[8],&l_2824[8],&g_2464},{&l_2824[8],&l_2824[5],(void*)0,&l_2824[8]},{&l_2824[8],&l_2824[5],&g_2464,&g_2464},{&g_2464,&l_2824[8],&l_2824[1],&l_2824[8]},{&g_2464,&l_2824[8],(void*)0,&g_2464},{&l_2824[8],(void*)0,&l_2824[8],&g_2464},{&l_2824[8],(void*)0,(void*)0,&l_2824[8]},{&g_2464,&l_2824[5],&l_2824[1],&g_2464},{&g_2464,(void*)0,&g_2464,&l_2824[8]},{&l_2824[8],&l_2824[8],(void*)0,&l_2824[8]}},{{&l_2824[8],(void*)0,&l_2824[8],&g_2464},{&l_2824[8],&l_2824[5],&l_2824[6],&l_2824[8]},{&l_2824[8],(void*)0,&l_2824[1],&g_2464},{&g_2464,(void*)0,&l_2824[1],&g_2464},{&l_2824[8],&l_2824[8],&l_2824[6],&l_2824[8]},{&l_2824[8],&l_2824[8],&l_2824[8],&g_2464},{&l_2824[8],&l_2824[5],(void*)0,&l_2824[8]},{&l_2824[8],&l_2824[5],&g_2464,&g_2464},{&g_2464,&l_2824[8],&l_2824[1],&l_2824[8]},{&g_2464,&l_2824[8],(void*)0,&g_2464}},{{&l_2824[8],(void*)0,&l_2824[8],&g_2464},{&l_2824[8],(void*)0,(void*)0,&l_2824[8]},{&g_2464,&l_2824[5],&l_2824[1],&g_2464},{&g_2464,(void*)0,&g_2464,&l_2824[8]},{&l_2824[8],&l_2824[8],(void*)0,&l_2824[8]},{&l_2824[8],(void*)0,&l_2824[8],&g_2464},{&l_2824[8],&l_2824[5],&l_2824[6],&l_2824[8]},{&l_2824[8],(void*)0,&l_2824[1],&g_2464},{&g_2464,(void*)0,&l_2824[1],&g_2464},{&l_2824[8],&l_2824[8],&l_2824[6],&l_2824[8]}},{{&l_2824[8],&l_2824[8],&l_2824[8],&g_2464},{&l_2824[8],&l_2824[5],(void*)0,&l_2824[8]},{&l_2824[8],&l_2824[5],&g_2464,&g_2464},{&g_2464,&l_2824[8],&l_2824[1],&l_2824[8]},{&g_2464,&l_2824[8],(void*)0,&g_2464},{&l_2824[8],(void*)0,&l_2824[8],&g_2464},{&l_2824[8],(void*)0,(void*)0,&l_2824[8]},{&g_2464,&l_2824[5],&l_2824[1],&g_2464},{&g_2464,(void*)0,&g_2464,&l_2824[8]},{&l_2824[8],&l_2824[8],(void*)0,&l_2824[8]}},{{&l_2824[8],(void*)0,&l_2824[8],&g_2464},{&l_2824[8],&l_2824[5],&l_2824[6],&l_2824[8]},{&l_2824[8],(void*)0,&l_2824[1],&g_2464},{&g_2464,&l_2824[8],(void*)0,&l_2824[8]},{&g_2464,(void*)0,&l_2824[8],&l_2824[8]},{&g_2464,&l_2824[8],&g_2464,&l_2824[8]},{&g_2464,&l_2824[8],&l_2824[8],&g_2464},{&g_2464,&l_2824[8],(void*)0,&l_2824[8]},{&l_2824[8],&l_2824[8],(void*)0,&l_2824[8]},{&l_2824[7],(void*)0,&l_2824[8],&l_2824[8]}},{{&g_2464,&l_2824[8],&l_2824[8],&l_2824[8]},{&g_2464,&l_2824[8],&l_2824[8],&g_2464},{&l_2824[7],&l_2824[8],(void*)0,&l_2824[8]},{&l_2824[8],&l_2824[8],(void*)0,&l_2824[8]},{&g_2464,&l_2824[6],&l_2824[8],&l_2824[8]},{&g_2464,&l_2824[8],&g_2464,&l_2824[8]},{&g_2464,&l_2824[8],&l_2824[8],&g_2464},{&g_2464,&l_2824[8],(void*)0,&l_2824[8]},{&l_2824[8],&l_2824[8],(void*)0,&l_2824[8]},{&g_2464,(void*)0,&l_2824[8],&l_2824[8]}}};
struct S0 ***l_3064 = &l_3065[5][6][0];
struct S0 ****l_3063[10] = {&l_3064,&l_3064,&l_3064,&l_3064,&l_3064,&l_3064,&l_3064,&l_3064,&l_3064,&l_3064};
int64_t l_3094 = 0x997092444A7E90F4LL;
int16_t l_3101[6];
int32_t l_3104 = 0x10E6484AL;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
l_2802[i][j] = &g_2803[1][2][2];
}
for (i = 0; i < 6; i++)
l_3101[i] = 0L;
if ((l_2793 = (safe_add_func_int32_t_s_s((func_23(((p_20 || (((func_27(((l_1777 = func_31((safe_unary_minus_func_uint64_t_u(1UL)), (((safe_rshift_func_uint8_t_u_u(g_17, ((*l_72) = func_38((l_42 ^ 65529UL), (g_17 || func_43(((safe_mul_func_int16_t_s_s((p_20 | (((*l_587) |= (safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((((safe_div_func_int32_t_s_s(((+func_59(g_64, (safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint8_t_u_s(((*l_72) = ((g_71 = ((*l_69) |= 0xB3E2L)) > g_64)), 1)), l_42)), g_64, l_42)) , l_42), 4294967295UL)) , l_42) == g_179.f0), g_468)), l_42)) < p_20), 0UL))) & l_42)), 0xEAFAL)) > 1UL), p_20, g_64, p_20)), l_42)))) || p_20) && 0x4DL), p_20)) | p_20), l_42, l_1778) , p_20) > p_20) < l_2471)) && l_2471), p_20, p_20) , l_2791), l_2792))))
{ /* block id: 1399 */
uint16_t l_2794 = 0xA714L;
int32_t *l_2796 = &g_75[2];
int32_t *l_2797[8];
int i;
for (i = 0; i < 8; i++)
l_2797[i] = &g_311;
l_2794 = p_20;
l_2795 = &l_2793;
++g_2798;
}
else
{ /* block id: 1403 */
return (*l_2795);
}
l_2802[0][1] = g_2801;
lbl_2985:
for (l_1778 = (-20); (l_1778 > 30); l_1778++)
{ /* block id: 1409 */
struct S0 **l_2812 = &g_2464;
struct S0 ***l_2811 = &l_2812;
int32_t l_2816 = 0xC24342D2L;
struct S0 *l_2825 = &g_2327;
(*g_128) = (*g_128);
if ((safe_rshift_func_int16_t_s_s((((*g_2572) = ((l_2811 = (void*)0) != (void*)0)) == (-1L)), p_20)))
{ /* block id: 1413 */
int16_t *l_2813 = &g_668[1][1][3];
(*l_2795) ^= ((((*l_2813) = p_20) || p_20) , g_2814);
}
else
{ /* block id: 1416 */
int16_t l_2815 = (-1L);
const struct S0 *l_2820 = &g_2705;
struct S0 **l_2822 = (void*)0;
struct S0 **l_2823[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t ****l_2826 = (void*)0;
int32_t ****l_2835 = (void*)0;
int32_t *****l_2834 = &l_2835;
int i;
l_2816 ^= l_2815;
(*l_2795) = (((((*g_755)++) , l_2820) == (l_2825 = (l_2824[8] = (l_2821 , &g_179)))) | ((l_2826 == (void*)0) < ((l_2827 == (void*)0) & (safe_sub_func_uint32_t_u_u((((safe_mul_func_int16_t_s_s((l_2834 != (void*)0), 1UL)) >= 0x5395F9D7A9E93328LL) < p_20), p_20)))));
if (l_2816)
break;
return p_20;
}
for (g_284 = 0; (g_284 <= 0); g_284 += 1)
{ /* block id: 1427 */
int16_t *l_2842[6];
int32_t l_2848 = (-2L);
int i, j;
for (i = 0; i < 6; i++)
l_2842[i] = &g_668[3][7][1];
(*l_2795) = (safe_rshift_func_int8_t_s_u(((g_1859[(g_284 + 1)][g_284] < 6UL) != (65535UL > ((safe_add_func_int32_t_s_s((0UL > (safe_div_func_uint32_t_u_u(((g_2843 = (*l_2795)) == (safe_rshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((-1L), (-1L))), 6))), l_2816))), (l_2821.f1 = (p_20 <= g_1721)))) & g_1859[(g_284 + 1)][g_284]))), p_20));
for (g_179.f0 = 0; (g_179.f0 <= 0); g_179.f0 += 1)
{ /* block id: 1433 */
int i, j, k;
return g_670[g_179.f0][g_284][g_284];
}
l_2816 ^= (*l_2795);
for (g_1474 = 0; (g_1474 <= 0); g_1474 += 1)
{ /* block id: 1439 */
return g_1859[(g_284 + 1)][g_284];
}
for (g_126 = 0; (g_126 >= 0); g_126 -= 1)
{ /* block id: 1444 */
uint32_t l_2849 = 0x54B63786L;
for (l_1777 = 0; (l_1777 <= 0); l_1777 += 1)
{ /* block id: 1447 */
(*g_128) = (void*)0;
for (g_468 = 0; (g_468 <= 0); g_468 += 1)
{ /* block id: 1451 */
--l_2849;
}
}
l_2848 ^= ((~0x09D37F61L) , l_2849);
}
}
(*g_128) = (*g_128);
}
for (g_607 = 1; (g_607 >= 0); g_607 -= 1)
{ /* block id: 1462 */
uint8_t l_2865 = 8UL;
int32_t l_2870 = 0x7B4CBE45L;
int32_t l_2871 = 0xCF74CB97L;
uint32_t **l_2893 = &g_1860;
int32_t *l_2899 = &g_249;
uint32_t l_2908[9];
struct S0 l_2910[5] = {{0x2BL,-5794},{0x2BL,-5794},{0x2BL,-5794},{0x2BL,-5794},{0x2BL,-5794}};
int64_t **l_2919 = (void*)0;
uint16_t **l_2922 = &l_69;
int32_t *l_2956 = &g_311;
uint16_t l_2975 = 0x9A69L;
int32_t **l_2980[5];
uint64_t l_3003[3][9];
uint32_t **l_3015 = &l_587;
uint16_t l_3021 = 7UL;
int16_t *l_3022[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const struct S0 *l_3069 = &g_2331[0][4][0];
const struct S0 **l_3068 = &l_3069;
const struct S0 ***l_3067 = &l_3068;
const struct S0 ****l_3066 = &l_3067;
uint8_t l_3070 = 0xAAL;
uint32_t l_3105 = 2UL;
uint8_t l_3120 = 4UL;
int i, j;
for (i = 0; i < 9; i++)
l_2908[i] = 0x9B8E3154L;
for (i = 0; i < 5; i++)
l_2980[i] = (void*)0;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
l_3003[i][j] = 0x02D938211D936EBELL;
}
if ((safe_mul_func_uint8_t_u_u(((*l_72) &= p_20), (safe_lshift_func_int8_t_s_s((l_2870 &= ((((safe_lshift_func_int16_t_s_s((*l_2795), 7)) <= ((safe_mul_func_int16_t_s_s(g_71, (++(**g_211)))) , (safe_sub_func_uint64_t_u_u(0xF54939A4021FD4FFLL, (((((l_2865 = (g_1722 && (p_20 , 0x0D14L))) | p_20) ^ ((safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(0UL, p_20)), p_20)) && 0xA6L)) <= (*l_2795)) | (*l_2795)))))) && p_20) <= 0x2915EA316684B756LL)), l_2871)))))
{ /* block id: 1467 */
uint32_t **l_2894 = &g_1860;
uint16_t l_2895 = 0xDA76L;
int32_t l_2896 = 0x065771B0L;
uint16_t *l_2897[2][6][4] = {{{&g_960,&g_1927,&g_1474,&g_1474},{&g_162,&g_1927,&g_1927,&g_162},{&g_1927,&g_162,&g_960,(void*)0},{&g_1927,&g_960,&g_1927,&g_1474},{&g_162,(void*)0,&g_1474,&g_1474},{&g_960,&g_960,&g_1474,(void*)0}},{{(void*)0,&g_162,&g_1474,&g_162},{&g_960,&g_1927,&g_1474,&g_1474},{&g_162,&g_1927,&g_1927,&g_162},{&g_1927,&g_162,&g_960,(void*)0},{&g_1927,&g_960,&g_1927,&g_1474},{&g_162,(void*)0,&g_1474,&g_1474}}};
int32_t **l_2898[1][8];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_2898[i][j] = (void*)0;
}
(*l_2795) &= 0x9AD86963L;
if ((*l_2795))
continue;
l_2899 = (((((safe_add_func_uint32_t_u_u(0UL, ((l_2871 = (safe_mod_func_int16_t_s_s((safe_div_func_uint64_t_u_u((((safe_mod_func_uint16_t_u_u(0x4AD3L, ((*l_2795) |= (--(****l_2828))))) < (((safe_lshift_func_uint8_t_u_s(250UL, ((**g_2571) &= ((((!((**g_1543) , 9UL)) != ((l_2895 &= (safe_lshift_func_uint16_t_u_s((((0xFAL <= (safe_lshift_func_int8_t_s_u((((g_668[3][7][1] = l_2870) , (((((p_20 == (safe_add_func_uint32_t_u_u((safe_div_func_uint8_t_u_u((p_20 & 1UL), (*g_2001))), p_20))) != (-6L)) & l_2871) >= p_20) , l_2893)) != l_2894), 1))) & p_20) | 65531UL), 9))) <= p_20)) | l_2896) , l_2870)))) && (***g_1542)) ^ p_20)) | l_2865), p_20)), p_20))) < p_20))) ^ l_1777) & l_2896) & p_20) , &l_2870);
l_2821.f1 ^= ((*l_2899) , (safe_div_func_uint8_t_u_u(((((p_20 | ((*l_2795) < (((*l_2899) &= ((safe_sub_func_int16_t_s_s(g_2705.f0, p_20)) , 0UL)) && ((safe_rshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u(0UL, p_20)), p_20)) , 0x45L)))) != (*l_2795)) ^ (*l_2795)) > p_20), l_2908[8])));
}
else
{ /* block id: 1479 */
struct S0 l_2909 = {255UL,-6454};
uint16_t *** const *l_2920 = &l_2829;
int32_t l_2945[5][10] = {{0x9B3A5190L,0L,0x9B3A5190L,0x16E4CA60L,0x9B3A5190L,0L,0x9B3A5190L,0x16E4CA60L,0x9B3A5190L,0L},{0L,0x16E4CA60L,(-6L),0x16E4CA60L,0L,0x16E4CA60L,(-6L),0x16E4CA60L,0L,0x16E4CA60L},{0x9B3A5190L,0x16E4CA60L,0x9B3A5190L,0L,0x9B3A5190L,0x16E4CA60L,0x9B3A5190L,0L,0x9B3A5190L,0x16E4CA60L},{0L,0L,(-6L),0L,0L,0L,(-6L),0L,0L,0L},{0x9B3A5190L,0L,0x9B3A5190L,0x16E4CA60L,0x9B3A5190L,0L,0x9B3A5190L,0x16E4CA60L,0x9B3A5190L,0L}};
int i, j;
for (g_71 = 0; (g_71 <= 0); g_71 += 1)
{ /* block id: 1482 */
int i;
return g_108[g_71];
}
l_2910[0] = l_2909;
l_2919 = ((((*l_587) = (safe_mul_func_uint16_t_u_u(((*****l_2827) = (safe_sub_func_int64_t_s_s(((*l_2795) <= p_20), ((g_2331[0][4][0] , g_75[1]) != p_20)))), (safe_lshift_func_int8_t_s_u(0x0CL, 7))))) | ((safe_lshift_func_int16_t_s_s(0x4176L, (1UL == l_2909.f1))) && p_20)) , (void*)0);
for (g_588 = 0; (g_588 <= 0); g_588 += 1)
{ /* block id: 1491 */
uint8_t **l_2921 = &l_72;
int32_t l_2923 = 0x4CEAB69CL;
int32_t l_2955 = 0xE5992D7DL;
struct S0 l_2974[4] = {{255UL,2688},{255UL,2688},{255UL,2688},{255UL,2688}};
int8_t *l_2976[2];
int16_t *l_2978 = &l_2817;
int16_t **l_2977 = &l_2978;
int16_t ***l_2979 = &l_2977;
int i;
for (i = 0; i < 2; i++)
l_2976[i] = &l_2471;
for (g_162 = 0; (g_162 <= 0); g_162 += 1)
{ /* block id: 1494 */
int64_t *l_2924 = &g_2665;
int32_t l_2954[6][9][1] = {{{(-1L)},{0L},{0xAF9F215CL},{0xC7C097FAL},{0x5511FB9DL},{(-1L)},{1L},{0x491E24DEL},{(-1L)}},{{5L},{(-1L)},{0L},{1L},{1L},{0L},{(-1L)},{5L},{(-1L)}},{{0x491E24DEL},{1L},{(-1L)},{0x5511FB9DL},{0xC7C097FAL},{0xAF9F215CL},{0L},{(-1L)},{0L}},{{0xAF9F215CL},{0xC7C097FAL},{0x5511FB9DL},{(-1L)},{1L},{0x491E24DEL},{(-1L)},{5L},{(-1L)}},{{0L},{1L},{1L},{0L},{(-1L)},{5L},{(-1L)},{0x491E24DEL},{1L}},{{(-1L)},{0x5511FB9DL},{0xC7C097FAL},{0xAF9F215CL},{0L},{(-1L)},{0L},{0xAF9F215CL},{0xC7C097FAL}}};
int i, j, k;
(*l_2795) = ((l_2920 == &g_1159) , (((*l_2924) = ((((**g_2306) = &l_72) != l_2921) <= (p_20 || ((((4294967289UL > ((**l_2920) != (l_2922 = (p_20 , (*l_2829))))) & 0L) | p_20) || l_2923)))) < p_20));
if ((safe_lshift_func_int8_t_s_s(((safe_mod_func_uint32_t_u_u((((safe_lshift_func_int16_t_s_u(p_20, 14)) & ((((*g_755) = 0UL) & (safe_add_func_int16_t_s_s(p_20, (((safe_mod_func_int32_t_s_s(((l_2923 != p_20) >= (((safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((((l_2955 |= ((((p_20 & (0UL & (((safe_rshift_func_int8_t_s_u((safe_sub_func_uint8_t_u_u((((*l_2795) ^ (((*l_2924) &= ((--(***l_2829)) , (safe_lshift_func_int8_t_s_s((((safe_div_func_int32_t_s_s((safe_mul_func_int16_t_s_s(0x6F6FL, p_20)), 0x38562D61L)) != p_20) , (*l_2899)), l_2954[5][1][0])))) == l_2954[5][1][0])) < p_20), 0x8CL)), l_2909.f1)) , p_20) < p_20))) >= (*l_2899)) | p_20) <= (*g_2572))) , 65534UL) , 65535UL), (-1L))), p_20)) <= l_2945[3][0]) ^ 1UL)), 0x12DF7985L)) > (*l_2899)) & p_20)))) <= l_2954[3][7][0])) == (*l_2795)), p_20)) == (****g_1158)), p_20)))
{ /* block id: 1503 */
(*l_2899) = p_20;
}
else
{ /* block id: 1505 */
(*l_2899) |= p_20;
return p_20;
}
return l_2954[5][1][0];
}
g_879[0] = l_2956;
if (l_2945[3][0])
continue;
(*l_2979) = ((l_2945[3][7] = (safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(((0x47F1B7FD7344329DLL != (safe_mul_func_uint16_t_u_u(((+p_20) && (safe_lshift_func_uint16_t_u_u(0UL, ((l_2923 = ((**g_2571) = ((((*g_840) != (void*)0) , ((*l_2899) = (safe_rshift_func_int16_t_s_u((((((*l_2899) && (safe_lshift_func_uint16_t_u_s(p_20, 13))) , (safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((l_2974[0] , p_20), 4UL)), p_20))) || 0x3A36L) < p_20), p_20)))) , l_2975))) <= 255UL)))), p_20))) , p_20), (*l_2795))), 14))) , l_2977);
}
}
for (g_1727 = 0; (g_1727 <= 0); g_1727 += 1)
{ /* block id: 1522 */
int i;
return g_75[(g_1727 + 2)];
}
g_879[0] = &l_2870;
for (g_1760 = 0; (g_1760 >= 0); g_1760 -= 1)
{ /* block id: 1528 */
int16_t l_2983 = 3L;
uint32_t **l_3017 = &g_631;
int32_t *l_3027 = &g_75[2];
uint64_t **l_3071 = &g_755;
uint32_t ***l_3074 = (void*)0;
uint32_t ***l_3076 = &l_3017;
uint32_t ****l_3075 = &l_3076;
int32_t l_3103 = 0xFCC14648L;
struct S0 l_3127[2] = {{255UL,7426},{255UL,7426}};
int i;
for (g_1774 = 0; (g_1774 <= 0); g_1774 += 1)
{ /* block id: 1531 */
int32_t *l_2986 = &g_248;
int16_t l_3001 = 1L;
uint32_t **l_3014 = &l_587;
int32_t l_3054 = 1L;
for (l_2975 = 0; (l_2975 <= 0); l_2975 += 1)
{ /* block id: 1534 */
int64_t l_3004[1][4][9] = {{{(-1L),(-6L),8L,(-1L),0x6EB66E9F1E18DB2BLL,0x6EB66E9F1E18DB2BLL,(-1L),8L,(-6L)},{0xD44AFADEB7AF6B74LL,5L,1L,0xD44AFADEB7AF6B74LL,0x7FC3D92F16705EFFLL,0x7FC3D92F16705EFFLL,0xD44AFADEB7AF6B74LL,1L,5L},{(-1L),(-6L),8L,(-1L),0x6EB66E9F1E18DB2BLL,0x6EB66E9F1E18DB2BLL,(-1L),8L,(-6L)},{0xD44AFADEB7AF6B74LL,5L,1L,0xD44AFADEB7AF6B74LL,0x7FC3D92F16705EFFLL,0x7FC3D92F16705EFFLL,0xD44AFADEB7AF6B74LL,1L,5L}}};
uint32_t ***l_3016 = &l_3015;
int16_t **l_3023 = (void*)0;
int16_t **l_3024 = (void*)0;
int16_t *l_3025[9][4] = {{&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1]},{&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1]},{&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1]},{&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1]},{&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1]},{&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1]},{&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1]},{&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1]},{&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1]}};
int32_t l_3026 = (-3L);
int32_t *l_3028 = &l_2870;
int i, j, k;
if ((safe_div_func_int8_t_s_s(l_2983, p_20)))
{ /* block id: 1535 */
int32_t *l_2984 = &g_75[2];
l_2984 = (void*)0;
if ((*l_2795))
break;
if (l_2975)
goto lbl_2985;
if (p_20)
break;
}
else
{ /* block id: 1540 */
uint32_t l_2990 = 4294967294UL;
int16_t *l_3002 = &l_2983;
l_2795 = l_2986;
(*l_2899) |= ((safe_unary_minus_func_uint64_t_u((safe_mod_func_int64_t_s_s(l_2990, (--(*g_755)))))) != ((((safe_mul_func_int16_t_s_s(0xCBACL, (safe_add_func_int16_t_s_s(((((*l_3002) = (((*l_2986) = p_20) | ((safe_add_func_int8_t_s_s(((*l_2956) || p_20), l_2990)) , (safe_div_func_uint64_t_u_u(((*g_2572) == ((0x44BFL & ((****l_2828) = (0x90F9298FL & p_20))) | 0x94L)), l_3001))))) > l_3003[2][3]) && p_20), g_1859[0][0])))) && p_20) ^ p_20) , p_20));
if (l_2990)
continue;
}
(*l_2899) |= (l_3026 |= (l_3004[0][1][7] >= ((*l_587) ^= ((((*l_2986) , ((safe_div_func_uint16_t_u_u(((*****l_2827) ^= (~1UL)), (safe_sub_func_int8_t_s_s(9L, ((-4L) > (((*l_2795) = ((safe_lshift_func_uint16_t_u_s(((l_3025[3][1] = (((safe_lshift_func_uint16_t_u_u((0x54L > (l_3014 != (l_3017 = ((*l_3016) = l_3015)))), 4)) , ((((safe_rshift_func_int16_t_s_u((!l_3004[0][1][7]), (***g_1159))) == (-8L)) & l_3021) >= 0xB293L)) , l_3022[2])) != (void*)0), 6)) , (*l_2986))) || p_20)))))) == p_20)) != (*g_755)) >= 0xE8688488L))));
l_3028 = l_3027;
}
l_3054 |= ((safe_mul_func_uint8_t_u_u(((p_20 == (safe_mul_func_uint16_t_u_u(((*****l_2827) = (func_23((**g_1543), ((0x94L | (*g_2572)) >= (safe_sub_func_uint64_t_u_u(18446744073709551615UL, (safe_rshift_func_uint16_t_u_s(((safe_div_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((((safe_sub_func_uint16_t_u_u(((((safe_mod_func_int64_t_s_s(((safe_add_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((((*l_2795) && 1UL) >= (safe_add_func_uint16_t_u_u(((((safe_add_func_uint8_t_u_u((*l_3027), 252UL)) & p_20) >= (*g_755)) , 0x8965L), p_20))), (*l_3027))) & (*l_2986)), (*l_2986))) == (*l_2795)), (*l_2795))) <= 0x90BA02CAL) | 1L) == 1L), 8L)) & (*l_2795)) != 0xD54714FAL), (*l_3027))), p_20)) >= p_20), 12))))), l_3053) , 0x6A3AL)), 0x7194L))) != 0xE1L), 1UL)) && (*l_2956));
}
(*l_2899) ^= ((safe_mul_func_int8_t_s_s(((((*l_3027) = (((*l_2795) = (((safe_div_func_int64_t_s_s((safe_rshift_func_int16_t_s_s(((safe_mul_func_int16_t_s_s(((**g_1543) & (l_3063[2] != (p_20 , l_3066))), ((0x36L ^ ((***g_1542) ^ (**g_1543))) , (l_3070 &= (4UL & 0xB3BAEADB6F11A605LL))))) ^ 0x6F8F0F764324570BLL), (*l_3027))), 0x265EFBB433E3737CLL)) == p_20) && (**g_211))) , p_20)) >= l_1777) || (*l_3027)), l_2817)) , (*l_3027));
(*g_128) = (((((l_3071 == (void*)0) != (safe_rshift_func_uint16_t_u_u(((l_3074 = &g_630) == ((*l_3075) = &l_3017)), 5))) , (*g_2249)) == &l_3015) , (*g_128));
for (l_2821.f0 = 0; (l_2821.f0 <= 0); l_2821.f0 += 1)
{ /* block id: 1571 */
const uint16_t **l_3079[10][9][2] = {{{&g_1161[1],&g_1161[1]},{&g_1161[7],&g_1161[1]},{&g_1161[1],&g_1161[3]},{&g_1161[1],&g_1161[1]},{&g_1161[2],&g_1161[1]},{&g_1161[1],&g_1161[1]},{&g_1161[6],&g_1161[1]},{&g_1161[4],&g_1161[1]},{&g_1161[3],&g_1161[1]}},{{(void*)0,&g_1161[7]},{&g_1161[1],&g_1161[1]},{&g_1161[1],(void*)0},{&g_1161[1],&g_1161[1]},{&g_1161[2],&g_1161[4]},{&g_1161[5],&g_1161[4]},{&g_1161[2],&g_1161[1]},{&g_1161[1],(void*)0},{&g_1161[1],&g_1161[1]}},{{&g_1161[1],&g_1161[7]},{(void*)0,&g_1161[1]},{&g_1161[3],&g_1161[1]},{&g_1161[4],&g_1161[1]},{&g_1161[6],&g_1161[1]},{&g_1161[1],&g_1161[1]},{&g_1161[2],&g_1161[1]},{&g_1161[1],&g_1161[3]},{&g_1161[1],&g_1161[1]}},{{&g_1161[7],&g_1161[1]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[7]},{&g_1161[4],&g_1161[1]},{&g_1161[7],&g_1161[1]},{&g_1161[2],&g_1161[1]},{&g_1161[1],(void*)0},{(void*)0,&g_1161[2]},{&g_1161[1],&g_1161[1]}},{{&g_1161[1],&g_1161[5]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[3]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[1]},{&g_1161[5],&g_1161[1]},{(void*)0,&g_1161[1]},{(void*)0,&g_1161[1]},{(void*)0,&g_1161[1]}},{{&g_1161[5],&g_1161[1]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[3]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[5]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[2]},{(void*)0,(void*)0},{&g_1161[1],&g_1161[1]}},{{&g_1161[2],&g_1161[1]},{&g_1161[7],&g_1161[1]},{&g_1161[4],&g_1161[7]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[7]},{&g_1161[4],&g_1161[1]},{&g_1161[7],&g_1161[1]},{&g_1161[2],&g_1161[1]},{&g_1161[1],(void*)0}},{{(void*)0,&g_1161[2]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[5]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[3]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[1]},{&g_1161[5],&g_1161[1]},{(void*)0,&g_1161[1]}},{{(void*)0,&g_1161[1]},{(void*)0,&g_1161[1]},{&g_1161[5],&g_1161[1]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[3]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[5]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[2]}},{{(void*)0,(void*)0},{&g_1161[1],&g_1161[1]},{&g_1161[2],&g_1161[1]},{&g_1161[7],&g_1161[1]},{&g_1161[4],&g_1161[7]},{&g_1161[1],&g_1161[1]},{&g_1161[1],&g_1161[7]},{&g_1161[4],&g_1161[1]},{&g_1161[7],&g_1161[1]}}};
int32_t l_3086 = 0x70F89B13L;
int32_t l_3096 = 0xCCAF7E29L;
int32_t l_3100 = 0xBBBCF1BBL;
int32_t *l_3115 = &l_3096;
int32_t l_3126[9][5] = {{0x806607E2L,0x0F3475BBL,0x720E43A2L,0x0F3475BBL,0x806607E2L},{0L,6L,0x1F25D146L,0L,(-1L)},{0x5DC5EC1FL,0L,1L,1L,0L},{0xA50376E8L,0x5B2D8420L,(-9L),6L,(-1L)},{0x0F3475BBL,1L,0x806607E2L,5L,0x806607E2L},{(-1L),(-1L),0L,0xA50376E8L,0xA85EF871L},{0x0F3475BBL,1L,0x5DC5EC1FL,0x720E43A2L,0x720E43A2L},{0xA50376E8L,0xFFB18592L,0xA50376E8L,0xE70F7D5AL,0L},{0x5DC5EC1FL,1L,0x0F3475BBL,0L,0x2756BF34L}};
int8_t ***l_3148 = &g_579;
int8_t ****l_3147[9] = {&l_3148,&l_3148,&l_3148,&l_3148,&l_3148,&l_3148,&l_3148,&l_3148,&l_3148};
int i, j, k;
}
}
}
return p_20;
}
/* ------------------------------------------ */
/*
* reads : g_211 g_212 g_70 g_2486 g_311 g_248 g_2508 g_1542 g_1543 g_755 g_189 g_710 g_187 g_2306 g_2307 g_284 g_1859 g_2665 g_2001 g_2002 g_2597 g_326 g_1159 g_1160 g_1161 g_960 g_162 g_2571 g_2572 g_2573 g_2576
* writes: g_70 g_248 g_879 g_710 g_187 g_2308 g_311 g_284 g_2665 g_2718 g_2576 g_428 g_326 g_2571 g_2464
*/
struct S0 func_23(uint64_t p_24, uint8_t p_25, int32_t p_26)
{ /* block id: 1236 */
uint32_t l_2472[3][10][7] = {{{6UL,0xCD337578L,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,6UL,0x870EDD47L},{1UL,0UL,0x2E3D4A9BL,0x2E3D4A9BL,0UL,1UL,0x419847BFL},{6UL,0xA0855924L,0x870EDD47L,0x8C66C539L,18446744073709551615UL,9UL,18446744073709551615UL},{0x7BF7950AL,18446744073709551615UL,0xB14546EEL,0x419847BFL,18446744073709551615UL,0UL,0x99E22812L},{0UL,0x63D9F3A5L,0x5085358AL,18446744073709551615UL,18446744073709551615UL,18446744073709551613UL,0x7CF68047L},{0x7BF7950AL,0x2E3D4A9BL,1UL,0x419847BFL,0x2E3D4A9BL,0x241EA34FL,0x99E22812L},{0xF8DB1BCEL,5UL,0x5085358AL,0x8C66C539L,0x094C73A1L,18446744073709551613UL,18446744073709551615UL},{0UL,0x2E3D4A9BL,0xB14546EEL,0xB14546EEL,0x2E3D4A9BL,0UL,0xBBA2A9BAL},{0xF8DB1BCEL,0x63D9F3A5L,0x870EDD47L,0x8C66C539L,18446744073709551615UL,9UL,18446744073709551615UL},{0x7BF7950AL,18446744073709551615UL,0xB14546EEL,0x419847BFL,18446744073709551615UL,0UL,0x99E22812L}},{{0UL,0x63D9F3A5L,0x5085358AL,18446744073709551615UL,18446744073709551615UL,18446744073709551613UL,0x7CF68047L},{0x7BF7950AL,0x2E3D4A9BL,1UL,0x419847BFL,0x2E3D4A9BL,0x241EA34FL,0x99E22812L},{0xF8DB1BCEL,5UL,0x5085358AL,0x8C66C539L,0x094C73A1L,18446744073709551613UL,18446744073709551615UL},{0UL,0x2E3D4A9BL,0xB14546EEL,0xB14546EEL,0x2E3D4A9BL,0UL,0xBBA2A9BAL},{0xF8DB1BCEL,0x63D9F3A5L,0x870EDD47L,0x8C66C539L,18446744073709551615UL,9UL,18446744073709551615UL},{0x7BF7950AL,18446744073709551615UL,0xB14546EEL,0x419847BFL,18446744073709551615UL,0UL,0x99E22812L},{0UL,0x63D9F3A5L,0x5085358AL,18446744073709551615UL,18446744073709551615UL,18446744073709551613UL,0x7CF68047L},{0x7BF7950AL,0x2E3D4A9BL,1UL,0x419847BFL,0x2E3D4A9BL,0x241EA34FL,0x99E22812L},{0xF8DB1BCEL,5UL,0x5085358AL,0x8C66C539L,0x094C73A1L,18446744073709551613UL,18446744073709551615UL},{0UL,0x2E3D4A9BL,0xB14546EEL,0xB14546EEL,0x2E3D4A9BL,0UL,0xBBA2A9BAL}},{{0xF8DB1BCEL,0x63D9F3A5L,0x870EDD47L,0x8C66C539L,18446744073709551615UL,9UL,18446744073709551615UL},{0x7BF7950AL,18446744073709551615UL,0xB14546EEL,0x419847BFL,18446744073709551615UL,0UL,0x99E22812L},{0UL,0x63D9F3A5L,0x5085358AL,18446744073709551615UL,18446744073709551615UL,18446744073709551613UL,0x7CF68047L},{0x7BF7950AL,0x2E3D4A9BL,1UL,0x419847BFL,0x2E3D4A9BL,0x241EA34FL,0x99E22812L},{0xF8DB1BCEL,5UL,0x5085358AL,0x8C66C539L,0x094C73A1L,18446744073709551613UL,18446744073709551615UL},{0UL,0x2E3D4A9BL,0xB14546EEL,0xB14546EEL,0x2E3D4A9BL,0UL,0xBBA2A9BAL},{0xF8DB1BCEL,0x63D9F3A5L,0x870EDD47L,0x8C66C539L,18446744073709551615UL,9UL,18446744073709551615UL},{0x7BF7950AL,18446744073709551615UL,0xB14546EEL,0x419847BFL,18446744073709551615UL,0UL,0x99E22812L},{0UL,0x63D9F3A5L,0x5085358AL,18446744073709551615UL,18446744073709551615UL,18446744073709551613UL,0x7CF68047L},{0x7BF7950AL,0x2E3D4A9BL,1UL,0x419847BFL,0xB14546EEL,18446744073709551613UL,18446744073709551611UL}}};
uint64_t **l_2480 = &g_755;
uint64_t ***l_2479[6] = {&l_2480,(void*)0,(void*)0,&l_2480,(void*)0,(void*)0};
int32_t l_2483 = 0x05AE8A67L;
int32_t *l_2493 = (void*)0;
int32_t *l_2495[6] = {&g_1760,&g_326,&g_326,&g_1760,&g_326,&g_326};
int32_t **l_2494 = &l_2495[3];
uint8_t l_2499 = 0xF9L;
int32_t *l_2504 = &g_311;
int32_t l_2513[3][7] = {{(-1L),0xAC39FD4BL,0xAC39FD4BL,(-1L),0xFC4B7379L,6L,(-1L)},{6L,0x6B2488C4L,0xFC4B7379L,0xFC4B7379L,0x6B2488C4L,6L,0xAC39FD4BL},{0x6B2488C4L,(-1L),(-4L),0x94E43E4DL,0x94E43E4DL,(-4L),(-1L)}};
int8_t * const l_2575 = &g_2576;
int8_t * const *l_2574 = &l_2575;
uint32_t l_2677 = 18446744073709551607UL;
uint8_t **l_2700 = &g_199;
struct S0 l_2781 = {0xDFL,-7353};
struct S0 **l_2789 = &g_2464;
struct S0 l_2790 = {247UL,-2773};
int i, j, k;
l_2472[2][5][2]--;
if ((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((l_2479[2] != (void*)0), 4)), ((0UL & (safe_mod_func_uint16_t_u_u(((l_2483 = 0L) , (++(**g_211))), (((g_2486 != ((p_25 < (safe_add_func_uint8_t_u_u((((g_311 , (safe_add_func_int8_t_s_s(p_24, (l_2493 == (void*)0)))) && 0L) || p_24), p_24))) , l_2494)) <= p_26) & 4294967293UL)))) >= 0x045C7303L))))
{ /* block id: 1240 */
uint32_t l_2496 = 0UL;
int32_t *l_2500[2];
int32_t **l_2505[8][7] = {{&g_706,&g_706,&g_706,&g_706,&g_706,&g_706,&g_706},{&g_879[0],&g_706,&g_879[0],&g_706,&g_879[0],&g_706,&g_879[0]},{&g_706,&g_706,&g_706,&g_706,&g_706,&g_706,&g_706},{&g_706,&g_706,&g_706,&g_706,&g_706,&g_706,&g_706},{&g_706,&g_706,&g_706,&g_706,&g_706,&g_706,&g_706},{&g_879[0],&g_706,&g_879[0],&g_706,&g_879[0],&g_706,&g_879[0]},{&g_706,&g_706,&g_706,&g_706,&g_706,&g_706,&g_706},{&g_706,&g_706,&g_706,&g_706,&g_706,&g_706,&g_706}};
int i, j;
for (i = 0; i < 2; i++)
l_2500[i] = &g_311;
l_2496++;
l_2483 = l_2499;
for (g_248 = (-16); (g_248 != (-21)); g_248 = safe_sub_func_int16_t_s_s(g_248, 5))
{ /* block id: 1245 */
int32_t *l_2503 = &g_126;
l_2503 = l_2500[0];
}
g_879[0] = (l_2493 = (l_2504 = &l_2483));
}
else
{ /* block id: 1251 */
uint64_t *** const l_2511 = (void*)0;
uint64_t *** const *l_2510 = &l_2511;
uint64_t *** const **l_2509[7];
int16_t *l_2524 = &g_710;
int32_t l_2557 = 0L;
int32_t l_2590 = 1L;
uint8_t l_2631 = 0x57L;
uint32_t **l_2639[8][1];
uint32_t *l_2649 = &g_670[0][0][0];
int16_t l_2651 = 4L;
int64_t ***l_2693 = (void*)0;
int32_t **l_2701[4];
int32_t l_2749 = 0xFC58FF53L;
struct S0 *l_2788 = &g_2331[0][4][0];
int i, j;
for (i = 0; i < 7; i++)
l_2509[i] = &l_2510;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
l_2639[i][j] = &g_1860;
}
for (i = 0; i < 4; i++)
l_2701[i] = &l_2504;
if (((safe_mul_func_uint16_t_u_u(((**g_211) = ((l_2509[6] = g_2508) != (void*)0)), (safe_unary_minus_func_int32_t_s((l_2513[2][5] <= 0x2C5D437EL))))) && (safe_rshift_func_int8_t_s_u((0x5897L == ((p_25--) >= (safe_div_func_int64_t_s_s((safe_sub_func_uint64_t_u_u((***g_1542), p_24)), p_26)))), ((safe_lshift_func_int16_t_s_s(((*l_2524) &= p_24), 9)) < p_26)))))
{ /* block id: 1256 */
const int8_t l_2529 = 1L;
int32_t l_2560 = 6L;
const int32_t *l_2596 = &g_2597;
const uint64_t l_2615 = 0x5A12A18455187258LL;
uint32_t l_2634 = 4294967295UL;
int32_t l_2688 = 0xD3A3C200L;
int32_t l_2689 = 0xBA506B64L;
uint8_t l_2698 = 0x27L;
uint8_t **l_2699 = &g_199;
struct S0 l_2708 = {1UL,6868};
for (g_187 = (-6); (g_187 <= 50); g_187++)
{ /* block id: 1259 */
uint16_t l_2554[7][8] = {{0UL,0xB4E8L,0xA16EL,0xB4E8L,0UL,0UL,0xB4E8L,0xA16EL},{0UL,0UL,0xB4E8L,0xA16EL,0xB4E8L,0UL,0UL,0xB4E8L},{0x4997L,0xB4E8L,0xB4E8L,0x4997L,0x5B5CL,0x4997L,0xB4E8L,0xB4E8L},{0xB4E8L,0x5B5CL,0xA16EL,0xA16EL,0x5B5CL,0xB4E8L,0x5B5CL,0xA16EL},{0x4997L,0x5B5CL,0x4997L,0xB4E8L,0xB4E8L,0x4997L,0x5B5CL,0x4997L},{0UL,0xB4E8L,0xA16EL,0xB4E8L,0UL,0UL,0xB4E8L,0xA16EL},{0UL,0UL,0xB4E8L,0xA16EL,0xB4E8L,0UL,0UL,0xB4E8L}};
uint32_t l_2559 = 1UL;
const int32_t *l_2598 = (void*)0;
uint8_t **** const *l_2614 = &g_2306;
int32_t l_2620 = 1L;
int32_t ****l_2633 = &g_2151;
int32_t ***** const l_2632 = &l_2633;
struct S0 l_2696[4][4] = {{{0x26L,-1828},{0xE6L,-5948},{0xF1L,287},{0UL,7980}},{{0x21L,-1762},{0xE6L,-5948},{0xE6L,-5948},{0x21L,-1762}},{{0xE6L,-5948},{0x21L,-1762},{0x26L,-1828},{255UL,-6518}},{{0xE6L,-5948},{0x26L,-1828},{0xE6L,-5948},{0xF1L,287}}};
int i, j;
}
if (((l_2698 , l_2699) == ((**g_2306) = l_2700)))
{ /* block id: 1341 */
const struct S0 *l_2704[5];
uint32_t ***l_2714 = &l_2639[2][0];
int i;
for (i = 0; i < 5; i++)
l_2704[i] = &g_2705;
(*l_2504) = ((void*)0 == l_2701[3]);
(*l_2504) |= (safe_rshift_func_uint8_t_u_s(0x48L, 4));
for (l_2677 = 0; (l_2677 <= 7); l_2677 += 1)
{ /* block id: 1346 */
const struct S0 *l_2707 = &g_2327;
const struct S0 **l_2706 = &l_2707;
int32_t l_2710 = 0x37C0663DL;
(*l_2706) = (l_2704[0] = &g_2652);
for (g_284 = 0; (g_284 <= 0); g_284 += 1)
{ /* block id: 1351 */
int32_t l_2709[10][9][1];
uint64_t l_2711 = 1UL;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
l_2709[i][j][k] = 0L;
}
}
l_2708 = l_2708;
if (g_1859[g_284][g_284])
continue;
++l_2711;
}
for (g_2665 = 0; (g_2665 <= 0); g_2665 += 1)
{ /* block id: 1358 */
uint32_t ****l_2715 = (void*)0;
uint32_t ****l_2716 = (void*)0;
uint32_t ****l_2717[8][7] = {{&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714},{&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714},{&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714},{&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714},{&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714},{&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714},{&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714},{&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714,&l_2714}};
int i, j;
g_2718 = (g_1859[g_2665][g_2665] , l_2714);
}
}
(*l_2504) &= p_24;
}
else
{ /* block id: 1363 */
const uint32_t *l_2747 = &g_1859[2][0];
const uint32_t **l_2746 = &l_2747;
const uint32_t ***l_2745 = &l_2746;
const uint32_t ****l_2744 = &l_2745;
int32_t l_2748 = 0x35029D74L;
int64_t *l_2750 = &g_428;
int32_t l_2751 = (-5L);
(*l_2504) = (safe_sub_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_add_func_int16_t_s_s(((safe_div_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((safe_add_func_int32_t_s_s(p_25, (p_26 < ((safe_sub_func_uint8_t_u_u((safe_div_func_int64_t_s_s(((*l_2750) = (safe_add_func_int8_t_s_s(((*l_2575) = (((0x86BD461673076FECLL >= (p_24 <= 0x1B900C28L)) ^ p_24) < (((((l_2748 = (((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((l_2744 == (void*)0), (l_2708 , p_25))) ^ 2L), p_25)) > (***g_1542)) | 0x54075294L)) , l_2748) || (*g_2001)) && l_2748) , (*l_2504)))), l_2749))), 0x4C50C4B61ED80AE4LL)), l_2751)) | p_26)))), (*l_2596))), p_25)) ^ 65526UL), (*l_2596))), (*g_755))), 13)), 0x35L));
}
}
else
{ /* block id: 1369 */
int32_t *l_2752 = (void*)0;
int64_t *l_2754 = &g_2665;
int64_t ** const l_2753 = &l_2754;
struct S0 l_2772 = {0x69L,2220};
struct S0 **l_2785 = &g_2464;
struct S0 *l_2787 = &l_2781;
struct S0 **l_2786 = &l_2787;
l_2752 = l_2752;
if ((l_2753 == (p_26 , &l_2754)))
{ /* block id: 1371 */
uint8_t l_2763 = 0x58L;
for (g_326 = 0; (g_326 < (-23)); g_326 = safe_sub_func_uint32_t_u_u(g_326, 7))
{ /* block id: 1374 */
int8_t l_2777 = 4L;
int32_t l_2779 = 0x94956CA1L;
if ((((safe_lshift_func_int16_t_s_s((-7L), ((*l_2524) = (((1UL < (func_27((p_25 <= (1UL | (safe_lshift_func_uint8_t_u_s(0x21L, ((*l_2575) = ((safe_add_func_int16_t_s_s((*l_2504), l_2763)) & (safe_rshift_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((p_24 , (safe_rshift_func_uint16_t_u_s((l_2772 , p_24), p_26))), (*l_2504))) || 0L) , 1UL), (*l_2504))))))))), (***g_1159), l_2772.f0) , p_26)) || l_2763) || (**g_2571))))) > p_24) < p_24))
{ /* block id: 1377 */
if (l_2763)
break;
}
else
{ /* block id: 1379 */
int32_t l_2778 = 0x9B0ED257L;
int8_t * const **l_2780 = (void*)0;
l_2504 = l_2752;
l_2779 = (0xC6ADAB0593DF1BCELL > (l_2772.f0 , (((**l_2574) ^= (**g_2571)) && (((safe_mul_func_uint16_t_u_u(p_25, 0x57D9L)) == (3UL >= (l_2777 < p_24))) == l_2778))));
g_2571 = &g_2572;
l_2772 = l_2781;
}
return l_2781;
}
}
else
{ /* block id: 1388 */
uint8_t l_2782 = 0xA8L;
l_2782--;
}
l_2788 = ((*l_2786) = ((*l_2785) = &l_2781));
}
}
(*l_2789) = &l_2781;
return l_2790;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
struct S0 func_27(uint64_t p_28, uint16_t p_29, uint16_t p_30)
{ /* block id: 833 */
const uint32_t ***l_1780 = (void*)0;
const uint32_t ****l_1779 = &l_1780;
int32_t l_1789 = 0L;
int32_t l_1790[4];
uint8_t *l_1793 = &g_179.f0;
int32_t *l_1794 = &g_64;
struct S0 * const l_1795[2][4][4] = {{{&g_1796,&g_1796,&g_1796,&g_1796},{&g_1796,&g_1796,&g_1796,&g_1796},{&g_1796,&g_1796,&g_1796,&g_1796},{&g_1796,&g_1796,&g_1796,&g_1796}},{{&g_1796,&g_1796,&g_1796,&g_1796},{&g_1796,&g_1796,&g_1796,&g_1796},{&g_1796,&g_1796,&g_1796,&g_1796},{&g_1796,&g_1796,&g_1796,&g_1796}}};
uint64_t **l_1807 = &g_755;
uint64_t ***l_1806 = &l_1807;
uint16_t **l_1813 = (void*)0;
int64_t *l_1844[10][4][6] = {{{&g_428,&g_428,&g_428,&g_428,(void*)0,&g_428},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428},{&g_428,(void*)0,&g_428,(void*)0,&g_428,&g_428},{&g_428,&g_428,(void*)0,&g_428,&g_428,&g_428}},{{&g_428,&g_428,(void*)0,&g_428,(void*)0,&g_428},{&g_428,&g_428,&g_428,&g_428,(void*)0,&g_428},{&g_428,(void*)0,&g_428,&g_428,&g_428,&g_428},{(void*)0,&g_428,&g_428,&g_428,(void*)0,(void*)0}},{{&g_428,(void*)0,(void*)0,&g_428,&g_428,&g_428},{&g_428,&g_428,&g_428,&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0,&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0,(void*)0,&g_428,&g_428}},{{&g_428,(void*)0,&g_428,&g_428,(void*)0,(void*)0},{&g_428,&g_428,&g_428,&g_428,&g_428,(void*)0},{&g_428,(void*)0,&g_428,&g_428,(void*)0,&g_428},{&g_428,&g_428,(void*)0,&g_428,(void*)0,(void*)0}},{{&g_428,&g_428,(void*)0,&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428},{&g_428,(void*)0,(void*)0,&g_428,&g_428,(void*)0},{&g_428,&g_428,&g_428,&g_428,(void*)0,&g_428}},{{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428},{&g_428,(void*)0,&g_428,(void*)0,&g_428,&g_428},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428},{(void*)0,&g_428,&g_428,&g_428,&g_428,&g_428}},{{&g_428,&g_428,&g_428,&g_428,&g_428,(void*)0},{&g_428,&g_428,(void*)0,(void*)0,&g_428,&g_428},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_428,(void*)0,(void*)0,&g_428,&g_428,&g_428}},{{&g_428,&g_428,&g_428,&g_428,(void*)0,&g_428},{(void*)0,&g_428,&g_428,&g_428,(void*)0,&g_428},{&g_428,&g_428,(void*)0,(void*)0,&g_428,&g_428},{(void*)0,(void*)0,&g_428,&g_428,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_428,(void*)0,&g_428,(void*)0},{&g_428,&g_428,&g_428,(void*)0,&g_428,&g_428},{&g_428,&g_428,(void*)0,&g_428,&g_428,&g_428},{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428}},{{&g_428,&g_428,&g_428,&g_428,&g_428,&g_428},{&g_428,&g_428,(void*)0,(void*)0,&g_428,(void*)0},{&g_428,&g_428,(void*)0,(void*)0,(void*)0,&g_428},{(void*)0,&g_428,(void*)0,&g_428,&g_428,(void*)0}}};
int32_t *l_1852 = &l_1790[1];
int32_t ***l_1876 = (void*)0;
int32_t ****l_1875 = &l_1876;
struct S0 *l_1880[8] = {&g_1796,&g_1796,&g_1796,&g_1796,&g_1796,&g_1796,&g_1796,&g_1796};
struct S0 **l_1879 = &l_1880[2];
struct S0 ***l_1878[3][7] = {{&l_1879,&l_1879,&l_1879,&l_1879,&l_1879,&l_1879,&l_1879},{&l_1879,&l_1879,&l_1879,&l_1879,&l_1879,&l_1879,&l_1879},{&l_1879,&l_1879,&l_1879,&l_1879,&l_1879,&l_1879,&l_1879}};
uint32_t l_1932 = 1UL;
uint64_t l_1963 = 1UL;
int64_t l_2013 = 0xE7458D748F5B6215LL;
int8_t l_2014[1][10][10] = {{{0L,1L,0x44L,0x44L,1L,0L,1L,0x44L,0x44L,1L},{0L,1L,0x44L,0x44L,1L,0L,1L,0x44L,0x44L,1L},{0L,1L,0x44L,0x44L,1L,0L,1L,0x44L,0x44L,1L},{0L,1L,0x44L,0x44L,1L,0L,1L,0x44L,0x44L,1L},{0L,1L,0x44L,0x44L,1L,0L,1L,0x44L,0x44L,1L},{0L,0x52L,1L,1L,0x52L,1L,0x52L,1L,1L,0x52L},{1L,0x52L,1L,1L,0x52L,1L,0x52L,1L,1L,0x52L},{1L,0x52L,1L,1L,0x52L,1L,0x52L,1L,1L,0x52L},{1L,0x52L,1L,1L,0x52L,1L,0x52L,1L,1L,0x52L},{1L,0x52L,1L,1L,0x52L,1L,0x52L,1L,1L,0x52L}}};
uint32_t l_2030 = 0x4343F763L;
uint64_t **l_2064 = &g_755;
uint32_t l_2106 = 4294967291UL;
int32_t *l_2161 = &g_126;
int16_t l_2183 = 0L;
struct S0 * const *l_2272[10] = {(void*)0,&l_1880[2],&l_1880[6],&l_1880[6],&l_1880[2],(void*)0,&l_1880[2],&l_1880[6],&l_1880[6],&l_1880[2]};
struct S0 * const **l_2271 = &l_2272[2];
const uint16_t l_2279 = 65528UL;
int8_t l_2290[3];
const uint8_t *l_2297 = &g_1721;
const uint8_t **l_2296 = &l_2297;
const uint8_t ***l_2295 = &l_2296;
const uint8_t ****l_2294 = &l_2295;
int32_t l_2345[10] = {7L,7L,7L,7L,7L,7L,7L,7L,7L,7L};
uint16_t l_2349 = 65535UL;
uint32_t l_2370 = 0xECAA7054L;
uint64_t l_2435 = 9UL;
uint8_t l_2457 = 255UL;
struct S0 l_2470 = {252UL,1623};
int i, j, k;
for (i = 0; i < 4; i++)
l_1790[i] = 0x62416B30L;
for (i = 0; i < 3; i++)
l_2290[i] = 4L;
return l_2470;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_249 g_1541 g_468 g_1160
*/
uint8_t func_31(int32_t p_32, int8_t p_33, int64_t p_34)
{ /* block id: 828 */
for (g_249 = 0; g_249 < 6; g_249 += 1)
{
for (p_32 = 0; p_32 < 5; p_32 += 1)
{
g_1541[g_249][p_32] = &g_1542;
}
}
for (g_468 = 0; g_468 < 6; g_468 += 1)
{
g_1160[g_468] = &g_1161[2];
}
return p_32;
}
/* ------------------------------------------ */
/*
* reads : g_163 g_162 g_73 g_670 g_248 g_249 g_70 g_187 g_211 g_212 g_710 g_199 g_108 g_428 g_707 g_706 g_126 g_284 g_75 g_709 g_179 g_71 g_755 g_189 g_668 g_17 g_588 g_708 g_478 g_839 g_607 g_64 g_311 g_468 g_960 g_280 g_1158 g_1309 g_1159 g_1160 g_1161 g_840 g_841 g_1391 g_1760 g_1774
* writes: g_163 g_428 g_248 g_668 g_187 g_705 g_707 g_708 g_709 g_70 g_249 g_630 g_126 g_755 g_280 g_189 g_73 g_706 g_879 g_579 g_670 g_960 g_199 g_588 g_1158 g_179 g_468 g_108 g_710 g_1723 g_1474 g_478 g_1774
*/
uint8_t func_38(int64_t p_39, int16_t p_40, uint32_t p_41)
{ /* block id: 240 */
int32_t l_658 = 0x4802D2A6L;
int16_t *l_659 = (void*)0;
uint32_t *l_660 = &g_187;
int64_t *l_661 = &g_428;
uint16_t ***l_662[6][2][8] = {{{&g_211,&g_211,(void*)0,&g_211,&g_211,(void*)0,&g_211,&g_211},{&g_211,&g_211,&g_211,(void*)0,(void*)0,&g_211,&g_211,&g_211}},{{&g_211,(void*)0,&g_211,(void*)0,&g_211,&g_211,&g_211,(void*)0},{(void*)0,&g_211,(void*)0,&g_211,(void*)0,&g_211,&g_211,&g_211}},{{&g_211,(void*)0,&g_211,&g_211,(void*)0,&g_211,(void*)0,&g_211},{&g_211,&g_211,&g_211,(void*)0,(void*)0,(void*)0,&g_211,&g_211}},{{(void*)0,&g_211,&g_211,(void*)0,&g_211,&g_211,&g_211,&g_211},{&g_211,&g_211,&g_211,&g_211,(void*)0,&g_211,&g_211,&g_211}},{{&g_211,&g_211,&g_211,&g_211,&g_211,&g_211,&g_211,(void*)0},{&g_211,&g_211,&g_211,(void*)0,&g_211,&g_211,(void*)0,&g_211}},{{&g_211,&g_211,&g_211,(void*)0,&g_211,&g_211,&g_211,&g_211},{&g_211,&g_211,(void*)0,&g_211,&g_211,(void*)0,&g_211,&g_211}}};
int32_t *l_663 = &g_248;
int8_t *l_664[5][6] = {{(void*)0,&g_108[0],&g_468,&g_468,&g_108[0],&g_108[0]},{&g_108[0],&g_108[0],&g_108[0],&g_108[0],&g_108[0],&g_108[0]},{&g_468,&g_108[0],&g_468,&g_468,&g_108[0],&g_468},{&g_108[0],(void*)0,(void*)0,&g_108[0],(void*)0,(void*)0},{&g_108[0],&g_468,&g_108[0],&g_108[0],(void*)0,&g_468}};
int16_t *l_667[3][8] = {{&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1],&g_668[3][7][1]},{&g_668[2][7][0],&g_668[3][7][1],&g_668[2][7][0],&g_668[2][7][0],&g_668[3][7][1],&g_668[2][7][0],&g_668[2][7][0],&g_668[3][7][1]},{&g_668[3][7][1],&g_668[2][7][0],&g_668[2][7][0],&g_668[3][7][1],&g_668[2][7][0],&g_668[2][7][0],&g_668[3][7][1],&g_668[2][7][0]}};
int8_t ** const l_669 = (void*)0;
int32_t l_672 = 0xA377F809L;
int32_t l_673[6][4][3] = {{{0xAFE1FC0AL,(-1L),0x3607B6B1L},{1L,1L,0x8D656E2CL},{1L,0x56E0FA4FL,0xAFE1FC0AL},{0x545B2873L,0x39990502L,0x660C0FA1L}},{{0L,0xAFE1FC0AL,0x4DF543CEL},{0x606FC880L,0x545B2873L,0x660C0FA1L},{(-1L),0x747BF3ADL,0xAFE1FC0AL},{0x11709240L,0x85EB63F6L,0x8D656E2CL}},{{0x8E227741L,0x35CCCA66L,0x3607B6B1L},{0x660C0FA1L,0x3607B6B1L,0x39990502L},{0x660C0FA1L,0x11709240L,0x11709240L},{0x8E227741L,0x4DF543CEL,(-10L)}},{{0x11709240L,5L,6L},{(-1L),0x606FC880L,0x312B3E6FL},{0x606FC880L,(-10L),(-1L)},{0L,0x606FC880L,0x65D8D73CL}},{{0x545B2873L,5L,1L},{1L,0x4DF543CEL,5L},{1L,0x11709240L,0x090FCFD1L},{0xAFE1FC0AL,0x3607B6B1L,0x090FCFD1L}},{{5L,0x35CCCA66L,5L},{0x289916F4L,0x85EB63F6L,1L},{7L,0x747BF3ADL,0x65D8D73CL},{0x8D656E2CL,0x545B2873L,(-1L)}}};
struct S0 * const l_729 = (void*)0;
int32_t l_760 = 0x66A19F54L;
uint8_t l_813 = 0UL;
uint32_t l_829 = 0xF80D0D37L;
int64_t l_871 = 0L;
uint8_t **l_880 = (void*)0;
int32_t l_983[9][8] = {{0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L},{0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L},{0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L},{0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L},{0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L},{0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L},{0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L},{0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L},{0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L,0xF3F27A0DL,0xBD0DD483L}};
uint32_t l_1074[7][10] = {{0UL,0x5B62A5AAL,0x6DB5226AL,0x5B62A5AAL,0UL,0xBEAFC575L,0x59316278L,0x36B854B6L,0x59D9EBBEL,4294967291UL},{0x675CC3B2L,0xAE3B04A3L,0x6DB5226AL,0x36B854B6L,0x8F4C7C7EL,0x36B854B6L,0x6DB5226AL,0xAE3B04A3L,0x8F4C7C7EL,0xAE3B04A3L},{0xE80F7054L,0xBEAFC575L,0x6DB5226AL,4294967291UL,0x59316278L,0x5941960FL,0x675CC3B2L,0x5941960FL,0x59316278L,4294967291UL},{0UL,0x2D640BC0L,0UL,4294967291UL,0x675CC3B2L,0xAE3B04A3L,0x6DB5226AL,0x36B854B6L,0x8F4C7C7EL,0x36B854B6L},{0UL,0x5941960FL,0x8F4C7C7EL,0xBEAFC575L,0x8F4C7C7EL,0x5941960FL,0UL,0x36B854B6L,0xE80F7054L,0x2D640BC0L},{0xE80F7054L,0x36B854B6L,0UL,0x5941960FL,0x8F4C7C7EL,0xBEAFC575L,0x8F4C7C7EL,0x5941960FL,0UL,0x36B854B6L},{0x8F4C7C7EL,0x36B854B6L,0x6DB5226AL,0xAE3B04A3L,0x675CC3B2L,4294967291UL,0UL,0x2D640BC0L,0UL,4294967291UL}};
int64_t l_1084 = 0xB26501B3C35461ADLL;
struct S0 l_1088 = {1UL,6136};
uint8_t l_1119 = 0xF8L;
const uint64_t l_1207 = 0xE00302E2D0E98A00LL;
const uint32_t l_1315 = 0x39677396L;
int8_t ***l_1334 = &g_498;
uint32_t ***l_1372 = (void*)0;
uint16_t *** const *l_1506[10][8] = {{&l_662[4][1][2],(void*)0,(void*)0,&l_662[4][1][2],&l_662[2][1][7],&l_662[4][1][2],&l_662[4][1][2],&l_662[4][1][2]},{&l_662[4][1][2],&l_662[4][1][2],(void*)0,&l_662[4][1][2],&l_662[4][1][2],(void*)0,&l_662[4][1][2],&l_662[4][1][2]},{&l_662[4][1][2],&l_662[4][1][2],&l_662[2][1][7],&l_662[2][1][7],&l_662[4][1][2],&l_662[4][1][2],(void*)0,&l_662[4][1][2]},{&l_662[4][1][2],(void*)0,&l_662[2][1][7],&l_662[4][1][2],&l_662[2][1][7],(void*)0,&l_662[4][1][2],&l_662[4][1][2]},{&l_662[4][1][2],&l_662[4][1][2],(void*)0,&l_662[4][1][2],&l_662[4][1][2],(void*)0,&l_662[4][1][2],&l_662[4][1][2]},{&l_662[4][1][2],&l_662[4][1][2],(void*)0,&l_662[2][1][7],&l_662[4][1][2],&l_662[2][1][7],(void*)0,&l_662[4][1][2]},{&l_662[4][1][2],(void*)0,&l_662[4][1][2],&l_662[4][1][2],&l_662[2][1][7],&l_662[2][1][7],&l_662[4][1][2],&l_662[4][1][2]},{&l_662[4][1][2],&l_662[4][1][2],(void*)0,&l_662[4][1][2],&l_662[4][1][2],(void*)0,&l_662[4][1][2],&l_662[4][1][2]},{&l_662[4][1][2],&l_662[4][1][2],&l_662[4][1][2],&l_662[2][1][7],&l_662[4][1][2],(void*)0,(void*)0,&l_662[4][1][2]},{&l_662[4][1][2],(void*)0,(void*)0,&l_662[4][1][2],&l_662[2][1][7],&l_662[4][1][2],&l_662[4][1][2],&l_662[4][1][2]}};
uint16_t *** const **l_1505[1][8][7];
int32_t *l_1507[1];
int16_t l_1508 = 0xE2A9L;
uint64_t ***l_1510 = (void*)0;
uint64_t ****l_1509[6][9] = {{(void*)0,&l_1510,(void*)0,&l_1510,(void*)0,(void*)0,(void*)0,&l_1510,(void*)0},{&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510},{(void*)0,&l_1510,(void*)0,&l_1510,(void*)0,(void*)0,(void*)0,&l_1510,(void*)0},{&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510},{(void*)0,&l_1510,(void*)0,&l_1510,(void*)0,(void*)0,(void*)0,&l_1510,(void*)0},{&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510}};
uint16_t l_1519 = 0x6238L;
int32_t l_1553 = (-1L);
uint32_t l_1610 = 0x133F7772L;
uint16_t *l_1640 = &g_1474;
int32_t ***l_1656 = &g_708;
uint32_t l_1682 = 0xA751695DL;
uint32_t l_1690[1];
uint32_t **l_1699 = &l_660;
uint32_t *** const l_1698 = &l_1699;
uint32_t *** const *l_1697 = &l_1698;
uint64_t l_1711 = 0UL;
uint8_t * const l_1726 = &g_1727;
uint8_t * const *l_1725 = &l_1726;
int64_t l_1750 = 0xE5160BF96A785A4ELL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 7; k++)
l_1505[i][j][k] = &l_1506[2][7];
}
}
for (i = 0; i < 1; i++)
l_1507[i] = &g_75[2];
for (i = 0; i < 1; i++)
l_1690[i] = 0xB4EA82B4L;
if ((((((((*l_663) = (((safe_add_func_uint16_t_u_u(1UL, (g_163 ^= l_658))) > ((*l_661) = ((void*)0 != l_660))) < ((void*)0 != l_662[4][1][2]))) ^ (6UL != (l_664[2][0] == ((((((g_668[3][0][1] = (safe_sub_func_int32_t_s_s(g_162, p_41))) & g_73) , l_669) != (void*)0) == g_670[0][0][0]) , (void*)0)))) , (*l_663)) , g_249) && g_70) > p_41))
{ /* block id: 245 */
int32_t **l_671[9][10][2] = {{{(void*)0,&l_663},{(void*)0,(void*)0},{&l_663,&l_663},{&l_663,(void*)0},{&l_663,&l_663},{&l_663,(void*)0},{(void*)0,&l_663},{&l_663,&l_663},{&l_663,(void*)0},{&l_663,&l_663}},{{(void*)0,(void*)0},{&l_663,(void*)0},{&l_663,&l_663},{&l_663,&l_663},{&l_663,&l_663},{(void*)0,&l_663},{&l_663,&l_663},{(void*)0,&l_663},{(void*)0,&l_663},{(void*)0,(void*)0}},{{&l_663,&l_663},{&l_663,(void*)0},{&l_663,&l_663},{(void*)0,(void*)0},{&l_663,&l_663},{&l_663,&l_663},{&l_663,&l_663},{&l_663,(void*)0},{(void*)0,&l_663},{&l_663,(void*)0}},{{&l_663,&l_663},{&l_663,(void*)0},{(void*)0,(void*)0},{&l_663,&l_663},{&l_663,&l_663},{&l_663,&l_663},{&l_663,(void*)0},{(void*)0,(void*)0},{&l_663,&l_663},{&l_663,&l_663}},{{&l_663,&l_663},{&l_663,(void*)0},{(void*)0,(void*)0},{&l_663,&l_663},{&l_663,(void*)0},{&l_663,&l_663},{(void*)0,(void*)0},{&l_663,&l_663},{&l_663,&l_663},{&l_663,&l_663}},{{&l_663,(void*)0},{(void*)0,&l_663},{&l_663,(void*)0},{&l_663,&l_663},{&l_663,(void*)0},{(void*)0,&l_663},{(void*)0,&l_663},{(void*)0,&l_663},{&l_663,&l_663},{(void*)0,&l_663}},{{&l_663,&l_663},{&l_663,&l_663},{&l_663,(void*)0},{&l_663,(void*)0},{(void*)0,&l_663},{&l_663,(void*)0},{&l_663,&l_663},{&l_663,&l_663},{(void*)0,(void*)0},{&l_663,&l_663}},{{&l_663,(void*)0},{&l_663,&l_663},{&l_663,&l_663},{(void*)0,&l_663},{(void*)0,&l_663},{&l_663,&l_663},{&l_663,(void*)0},{&l_663,&l_663},{&l_663,(void*)0},{(void*)0,&l_663}},{{&l_663,&l_663},{&l_663,(void*)0},{&l_663,&l_663},{(void*)0,(void*)0},{&l_663,(void*)0},{&l_663,&l_663},{&l_663,&l_663},{&l_663,&l_663},{(void*)0,&l_663},{&l_663,&l_663}}};
uint8_t l_674 = 0x9FL;
int32_t ***l_704[2];
struct S0 l_715 = {9UL,-2091};
uint32_t l_787 = 1UL;
int8_t *l_794[2][9] = {{&g_468,&g_108[0],&g_108[0],&g_108[0],&g_468,&g_108[0],&g_468,&g_468,&g_108[0]},{&g_468,&g_108[0],&g_108[0],&g_108[0],&g_468,&g_108[0],&g_468,&g_468,&g_468}};
int16_t l_796 = 1L;
uint64_t l_810 = 0xBA560EB561FD43F8LL;
int32_t l_830[10];
int16_t **l_877 = &l_667[1][2];
int8_t l_897 = 0x6BL;
int64_t l_913 = 1L;
uint8_t **l_1040 = &g_199;
int64_t l_1044[1];
uint16_t l_1082 = 0xFE67L;
const uint32_t *l_1152 = &g_588;
const uint32_t **l_1151 = &l_1152;
const uint32_t ***l_1150 = &l_1151;
int64_t *l_1170 = (void*)0;
int64_t l_1310 = 6L;
int32_t l_1329 = 0x83397BCFL;
int8_t **l_1357 = &l_794[0][7];
int i, j, k;
for (i = 0; i < 2; i++)
l_704[i] = (void*)0;
for (i = 0; i < 10; i++)
l_830[i] = 0x16779507L;
for (i = 0; i < 1; i++)
l_1044[i] = 0x2ABFF018D26B63F1LL;
lbl_711:
l_663 = l_660;
--l_674;
(*l_663) = (!p_41);
if ((safe_rshift_func_uint16_t_u_s(((safe_rshift_func_uint8_t_u_u((&g_211 != ((0xE4L && ((((*l_663) , (safe_div_func_int64_t_s_s(((safe_add_func_int64_t_s_s((((0x7201L != (safe_add_func_int16_t_s_s(((((((safe_div_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((g_670[0][0][0] >= (((((safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((**g_211) && ((safe_mul_func_uint8_t_u_u((*l_663), (safe_sub_func_uint16_t_u_u(((**g_211) = (((safe_mul_func_int8_t_s_s((safe_sub_func_int8_t_s_s(((((((g_705 = l_671[6][0][1]) == (g_709 = (g_708 = (g_707 = &l_663)))) >= g_710) , p_40) || p_39) | (*l_663)), 0x4EL)), (*g_199))) || p_40) >= (*l_663))), (-2L))))) >= (*l_663))), (*l_663))), (*l_663))) || p_41) ^ 0xC68676E5L) > (*l_663)) > 0x20C1ADC1L)), g_162)) <= (*l_663)), p_41)) < (-1L)) != 0x57D9E8A554164925LL) && p_41) != g_248) < 0x8FL), 0x83C4L))) || g_670[0][0][0]) || 9UL), p_41)) || p_39), g_108[0]))) != (*l_663)) != 0x0DL)) , &g_211)), 5)) && 0x8BA47D60L), g_428)))
{ /* block id: 254 */
uint16_t l_716 = 0xA4E4L;
int32_t l_717 = 0L;
int32_t l_725 = (-2L);
int64_t l_733[3][10] = {{(-7L),0L,1L,0L,(-7L),3L,0L,0x168D88BD7C0B786FLL,(-5L),(-7L)},{(-7L),(-2L),1L,0L,7L,7L,0L,1L,(-2L),(-7L)},{7L,0L,1L,(-2L),(-7L),7L,(-2L),0x168D88BD7C0B786FLL,(-2L),7L}};
const int32_t l_758 = 0xFC6F87B0L;
uint32_t l_791 = 8UL;
int32_t l_802 = 0x86C339BDL;
int32_t l_803 = 0xB8D289D2L;
int32_t l_806 = 0x8AB7F257L;
int32_t l_809 = (-1L);
const int16_t *l_819 = &g_668[1][5][2];
int32_t ***l_847 = &l_671[7][5][0];
int8_t * const *l_850 = &l_664[1][2];
int8_t * const ** const l_849[6][8][5] = {{{(void*)0,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,(void*)0,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,(void*)0,&l_850,&l_850,&l_850},{&l_850,&l_850,(void*)0,&l_850,&l_850},{&l_850,&l_850,&l_850,(void*)0,&l_850}},{{&l_850,&l_850,&l_850,(void*)0,&l_850},{&l_850,(void*)0,&l_850,&l_850,&l_850},{&l_850,(void*)0,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,(void*)0},{&l_850,&l_850,(void*)0,&l_850,(void*)0},{(void*)0,(void*)0,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850}},{{&l_850,&l_850,(void*)0,&l_850,&l_850},{&l_850,(void*)0,&l_850,&l_850,&l_850},{(void*)0,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,(void*)0,&l_850,&l_850,&l_850},{&l_850,(void*)0,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850}},{{(void*)0,&l_850,&l_850,&l_850,(void*)0},{&l_850,(void*)0,&l_850,&l_850,(void*)0},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,(void*)0,(void*)0},{&l_850,&l_850,&l_850,(void*)0,(void*)0},{(void*)0,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,(void*)0,&l_850,&l_850}},{{(void*)0,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,(void*)0,(void*)0,(void*)0},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{(void*)0,&l_850,&l_850,&l_850,&l_850}},{{&l_850,&l_850,&l_850,&l_850,&l_850},{(void*)0,(void*)0,&l_850,&l_850,&l_850},{&l_850,&l_850,(void*)0,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,(void*)0,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,&l_850,&l_850,&l_850,&l_850},{&l_850,(void*)0,&l_850,&l_850,(void*)0}}};
int16_t **l_876 = (void*)0;
const uint64_t l_896 = 3UL;
int8_t **l_907 = &l_664[2][2];
uint32_t l_982 = 0x2853922EL;
uint16_t l_985 = 65535UL;
const uint64_t *l_1014 = &l_810;
uint8_t ***l_1039 = &l_880;
int64_t l_1120 = 0x9B65CC2F597913A7LL;
uint32_t l_1138 = 0x5FEF9AC8L;
int64_t *l_1173 = &l_871;
int32_t *l_1177 = (void*)0;
uint32_t l_1190 = 18446744073709551615UL;
int i, j, k;
for (g_249 = 0; (g_249 <= 2); g_249 += 1)
{ /* block id: 257 */
if (g_249)
goto lbl_711;
for (g_187 = 0; (g_187 <= 2); g_187 += 1)
{ /* block id: 261 */
uint16_t l_712 = 65526UL;
return l_712;
}
}
if (((9L < ((*l_663) >= ((safe_mul_func_uint8_t_u_u((*g_199), (0L && (l_715 , l_716)))) >= (*l_663)))) && ((*l_663) && (((((l_717 &= p_40) | (**g_707)) < p_40) , g_248) > g_284))))
{ /* block id: 266 */
uint16_t ***l_730 = &g_211;
uint64_t l_738 = 0x4E4DBC5E26885B75LL;
int32_t l_759[5][7] = {{0xB43EFAA3L,0x21676A3AL,(-1L),0x21676A3AL,0xB43EFAA3L,0x21676A3AL,(-1L)},{0x3A3F61AAL,0x3A3F61AAL,0x03955F8EL,0xFB717B85L,2L,2L,0xFB717B85L},{0x08B2DF1CL,0x0D59C91AL,0x08B2DF1CL,0x21676A3AL,0x08B2DF1CL,0x0D59C91AL,0x08B2DF1CL},{0x3A3F61AAL,0xFB717B85L,0xFB717B85L,0x3A3F61AAL,2L,0x03955F8EL,0x03955F8EL},{0xB43EFAA3L,0x0D59C91AL,(-1L),0x0D59C91AL,0xB43EFAA3L,0x0D59C91AL,(-1L)}};
int32_t l_779 = 0xC4EA597DL;
const int8_t *l_786 = (void*)0;
uint32_t l_798[6][6][7] = {{{0x2E031733L,1UL,1UL,0x2E031733L,0x65938432L,18446744073709551611UL,0xB2DD7366L},{0x7F652F4AL,0x327EBE25L,5UL,0xDE2F4782L,0x3CAEF687L,0x9A7D0E20L,0x7E15882AL},{18446744073709551611UL,18446744073709551615UL,0x72409E41L,5UL,18446744073709551609UL,0xB8060686L,0xB2DD7366L},{1UL,0x9C14A922L,18446744073709551615UL,1UL,0x5E2A7D0FL,0x52230257L,0xBFD6E282L},{0xFB679376L,0xCD8571B6L,18446744073709551608UL,0xB2DD7366L,1UL,18446744073709551615UL,0x19637E17L},{1UL,8UL,2UL,0x7F652F4AL,0x45C9EBB5L,0x9C14A922L,2UL}},{{0xCD8571B6L,0x2E031733L,0UL,0xE221019EL,0xA941CB44L,0xE221019EL,0UL},{1UL,1UL,0xDE2F4782L,0xFFAB616BL,0x86481E8AL,0x45C9EBB5L,0UL},{6UL,0UL,18446744073709551611UL,0x3A8F110CL,0x45F499BEL,3UL,0x993205E8L},{2UL,0UL,18446744073709551615UL,0UL,0x86481E8AL,18446744073709551615UL,1UL},{0x72409E41L,18446744073709551611UL,18446744073709551609UL,0xB0E0E085L,18446744073709551615UL,1UL,1UL},{0x52230257L,1UL,0x969B968CL,0x86481E8AL,18446744073709551607UL,18446744073709551615UL,0x9A7D0E20L}},{{0xB2DD7366L,0x5EDF3458L,0xB8060686L,18446744073709551608UL,0x33D33040L,0x802AD240L,18446744073709551609UL},{18446744073709551615UL,2UL,18446744073709551615UL,0x9C14A922L,18446744073709551615UL,2UL,18446744073709551615UL},{0x33D33040L,0xC45AD5D3L,18446744073709551608UL,6UL,3UL,0x9DE92F56L,0xDC786C02L},{2UL,1UL,1UL,0xA0712091L,0UL,0x4B3FFBBFL,0x7F652F4AL},{0UL,18446744073709551615UL,18446744073709551608UL,0xA430AAD5L,1UL,0xCD8571B6L,18446744073709551609UL},{0x9C14A922L,18446744073709551607UL,18446744073709551615UL,1UL,0xA0712091L,18446744073709551615UL,0x7E15882AL}},{{0xFB679376L,0xB0E0E085L,0xB8060686L,1UL,0x993205E8L,18446744073709551611UL,1UL},{0xBFD6E282L,18446744073709551615UL,0x969B968CL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,0x9C5FF1D9L,0x9DE92F56L,0x9C5FF1D9L,18446744073709551615UL,0x3A8F110CL,0xFB679376L},{18446744073709551607UL,0x7E15882AL,1UL,18446744073709551615UL,2UL,0UL,1UL},{0x9DE92F56L,18446744073709551609UL,0x72409E41L,0x65938432L,0x3A8F110CL,0xB1F392CCL,1UL},{18446744073709551607UL,18446744073709551615UL,0x7F652F4AL,8UL,0x969B968CL,0xFFAB616BL,18446744073709551615UL}},{{18446744073709551615UL,6UL,0x3A8F110CL,1UL,0x45F499BEL,18446744073709551610UL,0xA430AAD5L},{0xBFD6E282L,0UL,1UL,0xFFAB616BL,1UL,18446744073709551607UL,0x82B8296EL},{0xFB679376L,18446744073709551610UL,1UL,18446744073709551611UL,0xA430AAD5L,0xA430AAD5L,18446744073709551611UL},{0x9C14A922L,0x3CAEF687L,0x9C14A922L,1UL,0xDBD3C5F9L,18446744073709551612UL,2UL},{0UL,0xCD8571B6L,0x40DD70A8L,0x802AD240L,18446744073709551615UL,0x65938432L,18446744073709551610UL},{2UL,18446744073709551615UL,0xE531C171L,0x5E2A7D0FL,18446744073709551615UL,18446744073709551612UL,0UL}},{{0x33D33040L,3UL,0xDC786C02L,0UL,4UL,0xA430AAD5L,0xA941CB44L},{18446744073709551615UL,8UL,0x82B8296EL,0x52230257L,0xDE2F4782L,18446744073709551607UL,0x969B968CL},{0xB2DD7366L,5UL,6UL,0x87DF1998L,0x802AD240L,18446744073709551610UL,18446744073709551615UL},{0x52230257L,2UL,0xFFAB616BL,18446744073709551615UL,18446744073709551615UL,0xFFAB616BL,2UL},{0x40DD70A8L,18446744073709551615UL,0x993205E8L,0xDC786C02L,0xC45AD5D3L,0xB1F392CCL,0x65938432L},{1UL,0x9A4D7621L,18446744073709551615UL,1UL,0x9C14A922L,0UL,18446744073709551615UL}}};
int64_t *l_816 = &g_428;
int32_t ***l_848 = (void*)0;
int8_t l_853 = 7L;
uint8_t l_874[4];
int16_t l_890 = 1L;
int8_t ***l_908 = (void*)0;
int8_t ***l_909 = &g_579;
int16_t * const l_912[2] = {&g_668[3][7][1],&g_668[3][7][1]};
uint16_t l_914 = 0xAB9BL;
int i, j, k;
for (i = 0; i < 4; i++)
l_874[i] = 0xF7L;
if (l_716)
{ /* block id: 267 */
uint16_t l_728 = 0UL;
int32_t l_761 = 0xB5A59AEBL;
int32_t l_789 = 0L;
int32_t l_801 = 0xED9B80A5L;
int32_t l_807 = (-10L);
int32_t l_808 = 0x969BE84DL;
if (((((-10L) != (~(((*l_663) , (((safe_add_func_int8_t_s_s((safe_add_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((((((l_725 = 9L) > (safe_div_func_int64_t_s_s((((*l_663) = ((g_630 = (void*)0) == (l_728 , &l_660))) == (l_729 == &g_179)), ((((void*)0 == (*g_211)) & 0x99F3L) ^ p_40)))) & l_728) <= p_39) > l_717), 0x5B7F8981L)), p_40)), (*g_199))) , &g_211) != l_730)) & p_39))) , (*g_199)) ^ p_41))
{ /* block id: 271 */
int64_t l_748 = (-1L);
uint64_t *l_754 = &g_189;
uint64_t **l_753[2];
uint32_t *l_756[3][5][6] = {{{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588}},{{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588}},{{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588},{&g_588,&g_588,&g_588,&g_588,&g_588,&g_588}}};
int32_t l_757[1][6];
int i, j, k;
for (i = 0; i < 2; i++)
l_753[i] = &l_754;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_757[i][j] = 0xBBBE6B68L;
}
(**g_709) = ((safe_sub_func_int64_t_s_s(g_75[2], ((l_733[1][7] = g_284) ^ (-1L)))) & g_710);
l_761 = ((*g_199) && (safe_mod_func_int32_t_s_s(((((*l_754) = (safe_add_func_int8_t_s_s((l_738 = p_41), ((safe_div_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((((((*l_661) = (((((g_280[1] = (safe_sub_func_int16_t_s_s((+(safe_mul_func_int8_t_s_s((l_748 = p_39), 0xA2L))), ((safe_sub_func_uint32_t_u_u((g_179 , (++(*l_660))), p_41)) || ((((&g_189 != (g_755 = &g_189)) > ((g_71 ^ p_41) | 1L)) > g_75[2]) > 5L))))) & 0xEB70D13BL) & l_757[0][1]) == l_757[0][3]) , p_41)) ^ l_725) < 0x32F896F58A1B85CBLL) ^ 65531UL), l_758)), l_759[1][1])) > l_760)))) | 0xE45E76EA5B2C4D94LL) || (*g_755)), 0xAA3B576DL)));
l_759[1][1] |= (**g_709);
}
else
{ /* block id: 283 */
uint64_t l_778 = 0x755577B8FCD80873LL;
lbl_780:
(*l_663) = (safe_sub_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(((((0x6701L && (safe_div_func_int16_t_s_s((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((**g_211) = (l_758 || (g_280[1] = (safe_mod_func_int64_t_s_s(1L, ((safe_div_func_int32_t_s_s((-1L), (*g_706))) | (p_39 > (*l_663)))))))), ((g_73 == (safe_rshift_func_uint16_t_u_s(((0xFC7D8A818A000938LL | (*l_663)) == g_668[3][7][1]), g_17))) != p_40))), l_778)), p_41))) != l_778) , l_717) , l_761), l_779)), g_588));
(*l_663) ^= ((-1L) != l_778);
if (p_39)
goto lbl_780;
}
for (l_725 = 26; (l_725 <= (-16)); l_725 = safe_sub_func_int8_t_s_s(l_725, 6))
{ /* block id: 292 */
uint32_t l_783 = 0xCB079441L;
int32_t l_788 = (-5L);
int32_t l_790 = 5L;
--l_783;
l_787 |= ((*l_663) = ((void*)0 != l_786));
++l_791;
return p_41;
}
(**g_707) = (l_786 != l_794[0][7]);
if (p_40)
{ /* block id: 300 */
int32_t l_795 = 0x4F6A40E1L;
int32_t l_797 = 1L;
int32_t l_804 = 0x0BB3EF45L;
int32_t l_805 = 0x918D37A0L;
++l_798[4][4][5];
++l_810;
(*l_663) = l_761;
}
else
{ /* block id: 304 */
(*l_663) ^= 0x2CEA9D2EL;
l_813--;
}
}
else
{ /* block id: 308 */
int64_t *l_818[7][5] = {{&g_428,&g_428,&l_733[0][7],&l_733[1][0],(void*)0},{&l_733[0][7],(void*)0,&g_428,&g_428,(void*)0},{(void*)0,&l_733[1][3],&l_733[0][7],(void*)0,(void*)0},{(void*)0,&l_733[1][3],(void*)0,&g_428,&l_733[1][7]},{&g_428,(void*)0,(void*)0,&g_428,&g_428},{(void*)0,&g_428,(void*)0,&g_428,&g_428},{(void*)0,(void*)0,&l_733[1][7],&l_733[0][7],&l_733[1][7]}};
int64_t **l_817 = &l_818[1][2];
int16_t **l_820 = &l_659;
struct S0 l_854 = {0x4BL,5903};
uint32_t l_878 = 2UL;
uint8_t **l_881 = &g_199;
struct S0 *l_889[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
struct S0 **l_888 = &l_889[5];
int32_t **l_895 = &g_706;
uint8_t l_898 = 1UL;
int i, j;
(**g_709) = (l_672 ^= (((((&g_189 != l_661) , l_816) == ((*l_817) = &g_428)) == (((l_819 != ((*l_820) = &g_163)) | (0x7932DF165F2F9803LL | ((safe_lshift_func_uint8_t_u_s(((*g_199) = ((safe_lshift_func_int16_t_s_u((l_829 ^= (g_668[3][4][4] = (safe_sub_func_int32_t_s_s(l_725, (safe_add_func_int32_t_s_s(((-1L) & 0x58L), (**g_708))))))), p_41)) & (-1L))), p_39)) > p_41))) | 0x529D8440L)) == g_478));
(*l_663) = 0x260BE2BEL;
if ((0x12L == l_830[7]))
{ /* block id: 317 */
int8_t l_844 = 0xC2L;
uint64_t *l_857 = &l_738;
int32_t l_875[7];
int i;
for (i = 0; i < 7; i++)
l_875[i] = 0x297A7A94L;
(**g_709) ^= (((((safe_add_func_int32_t_s_s((safe_div_func_int8_t_s_s((l_798[0][3][0] > ((safe_mul_func_int16_t_s_s((safe_add_func_uint8_t_u_u(l_759[1][1], 0xA4L)), ((void*)0 == g_839))) , (((safe_lshift_func_int8_t_s_u((l_844 = 0x2FL), 3)) || 0xE8382F75C0BDF0F2LL) <= (+(!(l_847 == l_848)))))), p_40)), p_39)) ^ p_41) , (void*)0) == l_849[4][7][4]) != 0L);
(*g_709) = (*g_707);
(*l_663) = (safe_add_func_int32_t_s_s((((*g_755) <= (*g_755)) || l_853), (l_878 = (l_854 , ((safe_rshift_func_uint8_t_u_u((*g_199), ((++(*l_857)) > 6UL))) >= ((l_820 = ((safe_div_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(((!((((((**g_211) = ((((*l_816) = (safe_div_func_uint16_t_u_u((((safe_mod_func_uint32_t_u_u((l_875[3] |= (l_844 , ((safe_rshift_func_uint16_t_u_u(l_871, (safe_mul_func_uint16_t_u_u(((((((l_874[3] >= p_40) < g_71) , 1L) , (*l_847)) != (void*)0) | 65530UL), (**g_211))))) == g_607))), 9UL)) & 0xBFL) == l_854.f0), 2L))) | p_41) == p_39)) >= p_39) , 2L) , p_40) == p_39)) >= p_40), p_40)), 1UL)) , l_876)) != l_877))))));
}
else
{ /* block id: 328 */
g_879[0] = ((*g_708) = &l_673[5][0][1]);
l_881 = l_880;
}
(**g_709) = ((safe_mod_func_int32_t_s_s((((((((safe_sub_func_int64_t_s_s(((*l_661) = 0xAA659F79DC95E2F3LL), ((l_803 = (l_854.f1 &= ((p_41 != ((((((((0xD1D61AE8L <= (safe_lshift_func_uint8_t_u_s(p_41, 3))) , ((*l_888) = &g_179)) != &g_179) && ((*g_755) = l_890)) , (safe_mod_func_uint64_t_u_u(((((*g_755) = (*l_663)) == ((l_897 = ((safe_add_func_int32_t_s_s((l_809 = ((l_895 = &g_879[0]) != (void*)0)), (-6L))) || l_896)) | 65531UL)) < (*l_663)), p_40))) > g_70) > l_878) ^ p_41)) , 0x6DL))) == 0UL))) , p_40) , 0x83ABL) > p_40) | l_878) == g_64) || g_126), 0x858CEB39L)) > l_898);
}
if ((((*g_755) <= 0UL) && ((((-7L) ^ (safe_unary_minus_func_int32_t_s(((safe_mod_func_uint8_t_u_u((((*l_663) & (**g_707)) == (((l_759[1][1] |= (!(safe_add_func_int64_t_s_s((~(safe_unary_minus_func_int8_t_s(((0x81CAL < (((*l_909) = l_907) == ((safe_lshift_func_uint16_t_u_u((l_912[1] != ((*l_877) = &p_40)), p_41)) , (void*)0))) < l_913)))), 0xDDB6D1B9171CA5E4LL)))) < p_41) && (*l_663))), (*g_199))) < 0x577ABD9DL)))) != g_249) < l_914)))
{ /* block id: 347 */
uint8_t l_917 = 0x1CL;
uint32_t *** const l_949 = &g_630;
int32_t l_952 = 1L;
int16_t l_953 = 0x624AL;
if ((g_284 && (((((&g_128 == &g_707) , (g_311 || ((255UL <= (((**g_709) , ((safe_add_func_int64_t_s_s(((*l_816) = 0x0254F93F88CDF130LL), 0x5299878E226A18B7LL)) && l_917)) && g_478)) || (*g_755)))) >= (*g_755)) , g_163) != (*g_755))))
{ /* block id: 349 */
struct S0 l_950 = {0xB5L,3317};
uint8_t *l_951[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_954[2];
const uint64_t l_959[9] = {18446744073709551607UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL};
int i;
for (i = 0; i < 2; i++)
l_954[i] = (void*)0;
l_953 |= (safe_mul_func_int8_t_s_s((((((!((safe_rshift_func_int16_t_s_s(((safe_add_func_int32_t_s_s((((g_670[0][0][0] ^= ((safe_div_func_int8_t_s_s((((((*g_199) = (*g_199)) < ((safe_unary_minus_func_int8_t_s(((safe_sub_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((g_179 , (void*)0) == (void*)0), (((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((safe_div_func_uint8_t_u_u((l_952 = (safe_div_func_uint64_t_u_u(((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int16_t_s_s(g_284, (safe_mod_func_int32_t_s_s(0xA3F1F77FL, (safe_unary_minus_func_uint8_t_u(((safe_mod_func_uint16_t_u_u(((void*)0 == l_949), ((((l_950 , (void*)0) == (void*)0) , g_468) , 2L))) < 0xC2L))))))) || 0xAEC2L), p_40)) && 1UL), p_40))), (*l_663))), g_668[1][1][1])), 2)) <= p_40) , p_39))), p_39)) <= l_917))) || (-1L))) ^ (*g_755)) & l_917), p_40)) ^ 0x7F110394415B1114LL)) >= 0x3C79A131L) , (-1L)), (**g_709))) & 1L), l_917)) ^ p_41)) || g_70) == p_41) , g_668[1][0][2]) == l_917), (*l_663)));
if (l_672)
goto lbl_961;
l_954[1] = &l_673[4][2][2];
if (p_41)
goto lbl_961;
lbl_961:
g_960 |= (((safe_lshift_func_uint8_t_u_u(((*g_199) = 0UL), ((**g_211) , p_40))) ^ (safe_add_func_int8_t_s_s((l_959[7] < g_668[2][6][2]), (g_189 && (6UL > (l_717 = p_40)))))) & p_39);
(*g_706) ^= 0x5E624944L;
}
else
{ /* block id: 361 */
uint32_t l_962 = 0xB69B64BCL;
return l_962;
}
}
else
{ /* block id: 364 */
uint16_t l_973 = 0xFBA4L;
int32_t l_974 = 0L;
l_809 = (l_974 = (safe_mul_func_int16_t_s_s(((-4L) < (safe_mod_func_uint32_t_u_u(((*g_199) < (safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(g_108[0], (((((**g_709) ^= (p_40 & (((void*)0 != &l_897) >= p_40))) == (l_672 = ((safe_div_func_int32_t_s_s((&g_428 != l_816), l_973)) | (*g_755)))) == l_973) == (-1L)))), p_41))), 4294967288UL))), l_973)));
(*g_708) = (*g_709);
}
}
else
{ /* block id: 371 */
uint64_t l_977 = 5UL;
uint32_t l_1012[6] = {0UL,0UL,0UL,0UL,0UL,0UL};
const int64_t l_1028 = (-1L);
int32_t l_1034 = 0x24B56B87L;
int i;
if (((safe_rshift_func_int16_t_s_s(g_668[3][7][1], 7)) && ((l_977 != (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(p_41, ((l_985 &= ((((*g_755) |= (l_982 > (l_983[0][1] != p_41))) >= (((p_39 < (~p_39)) | (*g_706)) , 0xC71DDAC24F11C960LL)) == (*l_663))) < p_40))), p_39))) | p_40)))
{ /* block id: 374 */
uint8_t **l_1000 = &g_199;
int32_t l_1011[2][9][4] = {{{0xAFB48C65L,0x68EDB2B7L,0x68EDB2B7L,0xAFB48C65L},{0x68EDB2B7L,0xAFB48C65L,0x68EDB2B7L,0x68EDB2B7L},{0xAFB48C65L,0xAFB48C65L,1L,0xAFB48C65L},{0xAFB48C65L,0x68EDB2B7L,0x68EDB2B7L,0xAFB48C65L},{0x68EDB2B7L,0xAFB48C65L,0x68EDB2B7L,0x68EDB2B7L},{0xAFB48C65L,0xAFB48C65L,1L,0xAFB48C65L},{0xAFB48C65L,0x68EDB2B7L,0x68EDB2B7L,0xAFB48C65L},{0x68EDB2B7L,0xAFB48C65L,0x68EDB2B7L,0x68EDB2B7L},{0xAFB48C65L,0xAFB48C65L,1L,0xAFB48C65L}},{{0xAFB48C65L,0x68EDB2B7L,0x68EDB2B7L,0xAFB48C65L},{0x68EDB2B7L,0xAFB48C65L,0x68EDB2B7L,0x68EDB2B7L},{0xAFB48C65L,0xAFB48C65L,1L,0xAFB48C65L},{0x68EDB2B7L,1L,1L,0x68EDB2B7L},{1L,0x68EDB2B7L,1L,1L},{0x68EDB2B7L,0x68EDB2B7L,0xAFB48C65L,0x68EDB2B7L},{0x68EDB2B7L,1L,1L,0x68EDB2B7L},{1L,0x68EDB2B7L,1L,1L},{0x68EDB2B7L,0x68EDB2B7L,0xAFB48C65L,0x68EDB2B7L}}};
int32_t l_1013 = 0xD5E6EBBFL;
int i, j, k;
l_1013 |= (safe_mod_func_int16_t_s_s(((g_280[3] || ((**g_211) = ((safe_div_func_int32_t_s_s((((((**l_877) = ((((*l_661) = (*l_663)) != (safe_lshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u(0x35L, 3)), 6)), (((safe_mul_func_uint16_t_u_u(((((((((((*l_1000) = (void*)0) == &g_17) | (((safe_lshift_func_int8_t_s_u((*l_663), (safe_mul_func_uint8_t_u_u((((*l_663) > (safe_sub_func_int64_t_s_s((((((safe_div_func_uint64_t_u_u(p_40, (safe_mod_func_int16_t_s_s(g_280[3], g_670[0][0][0])))) | (-1L)) , p_39) || l_1011[1][4][0]) != g_668[3][7][1]), 0L))) ^ p_40), 5L)))) ^ (**g_709)) & l_1011[1][4][0])) >= 0xEAB2L) == 2L) == (-1L)) , (*l_663)) < (*l_663)) != g_249), (*l_663))) & l_1012[3]) && p_40)))) , p_41)) , (-10L)) == (**g_211)) , (-10L)), p_39)) < l_1011[0][3][1]))) && 1UL), p_40));
l_717 = ((void*)0 != l_1014);
return g_126;
}
else
{ /* block id: 382 */
uint8_t l_1032 = 0x53L;
uint32_t *l_1033 = &g_588;
l_1034 ^= ((*g_755) ^ (safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s((p_40 < ((((*l_1033) ^= ((safe_lshift_func_int16_t_s_u(((safe_lshift_func_int16_t_s_u(((**l_877) = (~0UL)), p_41)) != (safe_lshift_func_uint16_t_u_s((0x8BL < (safe_lshift_func_int16_t_s_u(((l_1028 && ((*l_663) = g_64)) ^ (safe_sub_func_uint8_t_u_u((~(l_1012[0] || p_39)), p_39))), p_40))), l_1032))), p_39)) >= p_41)) < l_1028) >= 0x21F308FACEE14294LL)), 4)), (-1L))));
}
return p_41;
}
if ((safe_add_func_uint64_t_u_u((((*g_755) > (((*l_1039) = (void*)0) == l_1040)) >= ((safe_lshift_func_uint16_t_u_s((*l_663), ((void*)0 != &l_669))) != ((!((g_179 , &g_879[0]) == &l_663)) == l_1044[0]))), g_75[2])))
{ /* block id: 391 */
uint16_t l_1055 = 0xD224L;
uint8_t l_1083 = 1UL;
uint32_t **l_1101 = &g_631;
uint64_t *l_1102 = (void*)0;
int32_t l_1139 = 9L;
(*l_663) ^= (safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u(p_39, (safe_lshift_func_uint8_t_u_u((((p_40 != ((4L & g_280[2]) >= (((safe_rshift_func_uint8_t_u_u(0x98L, 6)) , (((*g_755) = ((void*)0 == &g_199)) | 0xD1AA792E7C7D286ELL)) , (((safe_sub_func_uint16_t_u_u(l_1055, (-3L))) > 8L) < 9L)))) <= p_41) ^ p_41), 6)))), 0xFEFFF5AE4B3772F1LL));
if ((l_1084 ^= (safe_div_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s(((+(-3L)) && (((void*)0 == &l_897) , ((l_1055 ^ ((**l_1040) = (safe_mul_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((*g_199), ((((!((+p_40) || ((safe_lshift_func_int8_t_s_s((((safe_unary_minus_func_uint8_t_u((l_806 = (safe_rshift_func_uint8_t_u_u((((*l_660) = 1UL) ^ (((l_1074[3][0] & (((safe_sub_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u((((((safe_add_func_int8_t_s_s((+((g_670[1][0][0] != l_1055) , 0x93552FAB43761EBCLL)), p_40)) && l_1055) , l_1082) || 0xC2L) , p_40), 0xC860L)) > 0x9712L), 255UL)) , &g_755) == &g_755)) ^ (*g_199)) || 1UL)), (*g_199)))))) == p_39) ^ p_39), p_39)) > p_40))) , (*l_663)) <= p_39) >= l_1083))), 0xC5A2L)), 1L)))) , l_1083))), p_40)) ^ l_1055), 0x9F5BL))))
{ /* block id: 398 */
uint32_t l_1106 = 0x85A0F49DL;
for (g_73 = 0; (g_73 > 37); g_73 = safe_add_func_uint64_t_u_u(g_73, 6))
{ /* block id: 401 */
struct S0 *l_1087[8] = {&g_179,(void*)0,(void*)0,&g_179,(void*)0,(void*)0,&g_179,(void*)0};
int32_t *l_1089[6][8] = {{&l_725,&g_248,&l_725,&l_673[0][3][2],&g_126,&l_802,&l_806,&l_802},{&g_311,&l_673[0][3][2],&g_249,&l_673[0][3][2],&g_311,(void*)0,&g_126,(void*)0},{&g_311,(void*)0,&g_126,(void*)0,&g_126,(void*)0,&g_311,&l_673[0][3][2]},{&l_725,&l_673[0][3][2],&g_126,&l_802,&l_806,&l_802,&g_126,&l_673[0][3][2]},{&g_126,&g_248,&g_249,(void*)0,&l_806,&l_673[0][3][2],&l_806,(void*)0},{&l_725,&g_248,&l_725,&l_673[0][3][2],&g_126,&l_802,&l_806,&l_802}};
int i, j;
}
for (l_803 = 0; (l_803 >= (-30)); --l_803)
{ /* block id: 408 */
uint64_t *l_1103 = &l_810;
int32_t l_1104 = 0L;
uint32_t ***l_1105 = &g_630;
(**g_707) = (safe_lshift_func_uint16_t_u_s((((*g_755) != (+(safe_lshift_func_int8_t_s_s((((p_41 & ((p_40 > ((((safe_lshift_func_uint16_t_u_s((((l_1106 |= (g_284 , (((safe_mod_func_uint32_t_u_u((l_1101 != ((*l_1105) = ((l_1104 = ((*l_663) , ((*l_1103) = (&g_189 == l_1102)))) , (void*)0))), g_108[0])) , (*g_211)) != &l_1082))) | 0x26E65C9CL) , p_41), g_668[1][5][4])) ^ p_40) < (-1L)) < 0xBCC72341L)) == p_41)) >= p_41) , (-9L)), 3)))) , l_1055), 15));
}
}
else
{ /* block id: 415 */
int8_t ** const l_1109 = &g_499[5];
uint32_t * const *l_1117 = &g_631;
uint32_t * const ** const l_1116 = &l_1117;
uint8_t ***l_1118 = (void*)0;
int32_t l_1121 = 0L;
l_1121 &= (((safe_add_func_int8_t_s_s(((l_1109 != (void*)0) > (safe_lshift_func_int8_t_s_u((((((safe_rshift_func_uint8_t_u_s((safe_mod_func_int32_t_s_s((l_1116 == (void*)0), (-6L))), (g_428 & ((p_40 ^ (((void*)0 == l_1118) < (**g_709))) == g_73)))) <= (-1L)) < l_1119) , &g_129) != &l_663), 4))), l_1120)) < 0xC9DCL) <= 0xF9L);
for (l_985 = 0; (l_985 == 49); l_985++)
{ /* block id: 419 */
int32_t l_1128 = 1L;
l_1139 = ((p_40 = (l_1138 = (((safe_unary_minus_func_uint8_t_u((((safe_add_func_uint16_t_u_u((0L & (*l_663)), (~(p_41 != (l_1128 &= l_1121))))) == (&g_579 == &l_1109)) & ((safe_div_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(((safe_unary_minus_func_uint64_t_u((*g_755))) == (safe_lshift_func_int8_t_s_s(p_40, 0))), ((safe_add_func_uint32_t_u_u(p_39, l_1055)) >= l_1121))), 0x83AAD34A02EB61D9LL)) , 0x81L)))) <= 0x1E372758L) ^ 0x04BEL))) , l_1128);
return p_39;
}
for (l_1083 = 0; l_1083 < 2; l_1083 += 1)
{
g_879[l_1083] = &l_717;
}
}
(**g_709) = ((void*)0 == &g_128);
}
else
{ /* block id: 429 */
uint32_t l_1149 = 0x3B65ABD5L;
int32_t *l_1164 = &l_717;
int32_t **l_1214[7][6] = {{&l_663,&l_663,&l_663,&l_1177,(void*)0,&l_1177},{&g_706,&l_1177,&g_879[0],&l_663,(void*)0,&l_663},{&g_879[0],&g_706,&g_879[0],(void*)0,&l_663,&l_1177},{&g_879[1],(void*)0,&l_663,&g_706,&g_706,&g_706},{&g_706,&g_706,&g_706,&g_706,&l_663,(void*)0},{&g_879[1],&l_1177,&l_663,(void*)0,&g_879[0],&g_706},{&g_879[0],&l_663,(void*)0,&l_663,&g_879[0],&l_1177}};
uint64_t *l_1259[4][8][8] = {{{&l_810,&l_810,(void*)0,&l_810,(void*)0,(void*)0,&g_189,&l_810},{(void*)0,&l_810,&l_810,&l_810,&l_810,&l_810,&g_189,&l_810},{&g_189,(void*)0,&g_189,&l_810,&g_189,&l_810,&g_189,(void*)0},{&l_810,(void*)0,&l_810,&l_810,&g_189,(void*)0,&l_810,&g_189},{&g_189,&g_189,&l_810,&l_810,&l_810,(void*)0,&l_810,(void*)0},{(void*)0,&l_810,&l_810,(void*)0,&l_810,&g_189,&g_189,&g_189},{&l_810,&g_189,&g_189,&g_189,&g_189,&l_810,&g_189,&g_189},{&l_810,&l_810,&l_810,&g_189,(void*)0,&g_189,&g_189,&l_810}},{{&l_810,&l_810,(void*)0,&g_189,&l_810,&l_810,(void*)0,&l_810},{&g_189,(void*)0,&l_810,(void*)0,&g_189,&g_189,(void*)0,&l_810},{(void*)0,&l_810,&l_810,&l_810,&l_810,(void*)0,(void*)0,&l_810},{&g_189,&g_189,&g_189,&g_189,&l_810,&g_189,&l_810,(void*)0},{&l_810,&g_189,&g_189,&g_189,&g_189,&l_810,(void*)0,&l_810},{&l_810,&g_189,(void*)0,(void*)0,&g_189,&g_189,&l_810,&g_189},{&g_189,&g_189,&l_810,&g_189,&g_189,(void*)0,&l_810,&l_810},{&g_189,&l_810,&g_189,&l_810,&g_189,&g_189,&l_810,(void*)0}},{{&l_810,(void*)0,&g_189,&g_189,&g_189,&l_810,(void*)0,&l_810},{&l_810,&l_810,&g_189,(void*)0,&l_810,&l_810,&l_810,&l_810},{(void*)0,&g_189,&l_810,&l_810,&l_810,&l_810,&g_189,&l_810},{&g_189,(void*)0,(void*)0,&g_189,(void*)0,(void*)0,&g_189,(void*)0},{&g_189,&l_810,&l_810,&l_810,(void*)0,&l_810,&g_189,&g_189},{&l_810,&g_189,&l_810,&g_189,(void*)0,&g_189,&l_810,&g_189},{&g_189,&g_189,&l_810,&g_189,(void*)0,&g_189,&l_810,&l_810},{&g_189,(void*)0,(void*)0,&l_810,&l_810,&g_189,&g_189,&l_810}},{{(void*)0,&l_810,&l_810,(void*)0,&l_810,&l_810,&g_189,&g_189},{&l_810,(void*)0,(void*)0,&g_189,&g_189,&g_189,&l_810,&g_189},{&l_810,&l_810,&l_810,(void*)0,&g_189,&g_189,(void*)0,&g_189},{&g_189,&l_810,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189},{&g_189,&g_189,&l_810,&l_810,&g_189,&l_810,&l_810,&l_810},{&l_810,&l_810,(void*)0,(void*)0,&g_189,&l_810,&g_189,&l_810},{&l_810,&g_189,&g_189,&l_810,&l_810,(void*)0,&l_810,&g_189},{&g_189,&g_189,(void*)0,&g_189,&l_810,&l_810,&l_810,&g_189}}};
uint32_t l_1262 = 0UL;
int i, j, k;
for (l_913 = 1; (l_913 >= 0); l_913 -= 1)
{ /* block id: 432 */
int64_t l_1142 = (-10L);
int32_t l_1163 = 0xD8658B4BL;
if ((safe_mul_func_int8_t_s_s(((p_40 , (l_1142 , ((-2L) == (safe_rshift_func_uint8_t_u_u((5UL || (safe_mod_func_int64_t_s_s((safe_mod_func_int8_t_s_s(((l_1149 , l_1150) == &l_1151), ((safe_rshift_func_int16_t_s_s((safe_mod_func_int64_t_s_s((((void*)0 != l_662[3][1][4]) && p_40), (*g_755))), 9)) & 18446744073709551607UL))), 0xFFD882BBD7407873LL))), 7))))) <= p_39), (*l_663))))
{ /* block id: 433 */
int i;
(**g_709) = 1L;
(*g_707) = &l_983[0][1];
(*g_708) = (void*)0;
return p_40;
}
else
{ /* block id: 438 */
int16_t l_1157[1][4][8] = {{{0x4749L,2L,2L,2L,0x7302L,2L,2L,0x7302L},{(-1L),0x4749L,0x4749L,(-1L),0xD78CL,0x7302L,0xD78CL,(-1L)},{0x4749L,0xD78CL,0x4749L,2L,1L,1L,2L,0x4749L},{0xD78CL,0xD78CL,1L,0x7302L,2L,0x7302L,1L,0xD78CL}}};
const uint16_t *****l_1162 = &g_1158;
int i, j, k;
l_1157[0][0][2] ^= (*g_706);
(**g_709) = (((*l_1162) = ((**g_211) , g_1158)) == &g_1159);
if ((**g_707))
break;
l_1163 ^= (**g_709);
}
(*g_708) = l_1164;
for (l_672 = 2; (l_672 <= 7); l_672 += 1)
{ /* block id: 448 */
int64_t **l_1171 = (void*)0;
int64_t **l_1172[8][2] = {{&l_661,&l_661},{&l_661,&l_661},{&l_661,&l_661},{&l_661,&l_661},{&l_661,&l_661},{&l_661,&l_661},{&l_661,&l_661},{&l_661,&l_661}};
int32_t *l_1176 = &g_64;
int32_t l_1208[8][2] = {{0x6E1C85CBL,(-5L)},{0x6E1C85CBL,0x6E1C85CBL},{(-5L),0x6E1C85CBL},{0x6E1C85CBL,(-5L)},{0x6E1C85CBL,0x6E1C85CBL},{(-5L),0x6E1C85CBL},{0x6E1C85CBL,(-5L)},{0x6E1C85CBL,0x6E1C85CBL}};
int32_t l_1209 = 1L;
int i, j;
}
}
(**g_709) = (-5L);
for (l_1119 = 0; (l_1119 <= 2); l_1119 += 1)
{ /* block id: 467 */
uint32_t l_1236 = 0x139FE9BDL;
int32_t l_1237 = 0L;
int32_t l_1238[9] = {0L,(-7L),0L,0L,(-7L),0L,0L,(-7L),0L};
int i;
}
}
}
else
{ /* block id: 494 */
uint64_t **l_1267[6] = {&g_755,&g_755,&g_755,&g_755,&g_755,&g_755};
uint64_t ***l_1268 = (void*)0;
uint64_t ***l_1269 = &l_1267[0];
int32_t l_1270 = 1L;
int64_t **l_1308 = &l_661;
struct S0 l_1320[9][8] = {{{0xF4L,2707},{0xF4L,2707},{1UL,-4669},{255UL,-3963},{0xCEL,6078},{0x10L,7025},{0xB6L,4674},{0xC1L,-6129}},{{1UL,-6342},{0xB6L,4674},{1UL,8045},{0xF4L,2707},{1UL,8045},{0xB6L,4674},{1UL,-6342},{0xC1L,-6129}},{{0xB6L,4674},{0x10L,7025},{0xCEL,6078},{255UL,-3963},{1UL,-4669},{0xF4L,2707},{0xF4L,2707},{1UL,-4669}},{{255UL,914},{1UL,-6342},{1UL,-6342},{255UL,914},{1UL,-4669},{255UL,2328},{0xC1L,-6129},{0xF4L,2707}},{{0xB6L,4674},{255UL,4834},{255UL,-4368},{1UL,-4669},{1UL,8045},{1UL,-4669},{255UL,-4368},{255UL,4834}},{{1UL,-6342},{255UL,4834},{0xF4L,2707},{255UL,-4368},{0xCEL,6078},{255UL,2328},{255UL,-3963},{255UL,-3963}},{{0xF4L,2707},{1UL,-6342},{0x10L,7025},{0x10L,7025},{1UL,-6342},{0xF4L,2707},{255UL,-3963},{1UL,8045}},{{0xC1L,-6129},{0x10L,7025},{0xF4L,2707},{255UL,2328},{255UL,-4368},{0xB6L,4674},{255UL,-4368},{255UL,2328}},{{255UL,-4368},{0xB6L,4674},{255UL,-4368},{255UL,2328},{0xF4L,2707},{0x10L,7025},{0xC1L,-6129},{1UL,8045}}};
int32_t l_1398 = 1L;
int i, j;
(*g_709) = &l_673[0][3][2];
lbl_1289:
(*l_1269) = l_1267[3];
if (l_1270)
{ /* block id: 497 */
int32_t l_1275 = 0x02D207CCL;
uint32_t *l_1280 = &g_280[2];
int8_t l_1285 = (-3L);
struct S0 l_1286 = {0x10L,-5821};
struct S0 *l_1287 = &g_179;
int32_t *l_1288 = &l_673[0][3][2];
if (g_179.f1)
goto lbl_711;
(*l_1287) = (((((((0x5ABEE3B83F884918LL ^ (*l_663)) & (((safe_div_func_uint32_t_u_u(0xC44FEEDBL, (safe_mul_func_uint8_t_u_u((l_1275 != (((safe_lshift_func_int8_t_s_s((((safe_div_func_uint32_t_u_u((1UL & p_41), ((*l_1280)--))) >= 0x73L) >= p_40), 0)) , ((safe_add_func_int32_t_s_s(0L, (*l_663))) || 0x3BL)) && (*l_663))), 0xA5L)))) , (-5L)) < l_1270)) == p_39) != 3UL) ^ 0x96F6L) ^ l_1285) , l_1286);
l_1288 = &l_1270;
}
else
{ /* block id: 502 */
const uint32_t l_1296 = 1UL;
struct S0 l_1324 = {0x53L,4731};
int32_t l_1328[9][10] = {{8L,0xD127C5BBL,8L,8L,0xD127C5BBL,8L,8L,0xD127C5BBL,8L,8L},{0xD127C5BBL,0xD127C5BBL,0x8BE64EECL,0xD127C5BBL,0xD127C5BBL,0x8BE64EECL,0xD127C5BBL,0xD127C5BBL,0x8BE64EECL,0xD127C5BBL},{0xD127C5BBL,8L,8L,0xD127C5BBL,8L,8L,0xD127C5BBL,8L,8L,0xD127C5BBL},{8L,0xD127C5BBL,8L,8L,0xD127C5BBL,8L,8L,0xD127C5BBL,8L,8L},{0xD127C5BBL,0xD127C5BBL,0x8BE64EECL,8L,8L,0xD127C5BBL,8L,8L,0xD127C5BBL,8L},{8L,0x8BE64EECL,0x8BE64EECL,8L,0x8BE64EECL,0x8BE64EECL,8L,0x8BE64EECL,0x8BE64EECL,8L},{0x8BE64EECL,8L,0x8BE64EECL,0x8BE64EECL,8L,0x8BE64EECL,0x8BE64EECL,8L,0x8BE64EECL,0x8BE64EECL},{8L,8L,0xD127C5BBL,8L,8L,0xD127C5BBL,8L,8L,0xD127C5BBL,8L},{8L,0x8BE64EECL,0x8BE64EECL,8L,0x8BE64EECL,0x8BE64EECL,8L,0x8BE64EECL,0x8BE64EECL,8L}};
uint8_t l_1395 = 0UL;
uint32_t l_1397[8] = {0x82DDB979L,1UL,0x82DDB979L,0x82DDB979L,1UL,0x82DDB979L,0x82DDB979L,1UL};
int i, j;
if ((**g_709))
{ /* block id: 503 */
int64_t l_1311 = 0x4B233E2D5DFA9BEALL;
int32_t *l_1321 = &l_983[0][1];
int32_t ***l_1330 = &g_707;
if (l_715.f1)
goto lbl_1289;
if ((65535UL <= (safe_sub_func_uint64_t_u_u((g_179 , (*l_663)), ((safe_lshift_func_int16_t_s_u((((safe_sub_func_int8_t_s_s(l_1296, (safe_sub_func_uint32_t_u_u((((l_1270 = (((p_41 |= p_39) && 1UL) | (!(safe_mod_func_int16_t_s_s((l_1296 <= ((**l_877) = (((safe_sub_func_uint8_t_u_u(0x38L, ((((0xD6L ^ p_40) < (-3L)) , l_1308) != g_1309))) , l_1310) <= 0UL))), p_40))))) , p_40) > 0UL), p_40)))) , (**g_1159)) == (**g_1159)), 5)) <= l_1311)))))
{ /* block id: 508 */
int8_t *l_1314 = &g_468;
int32_t l_1318 = 0x9BD82B0CL;
int32_t l_1319 = (-1L);
l_1319 ^= (((p_41 = p_40) && (((safe_sub_func_int16_t_s_s((l_1088 , ((((*g_199) ^= p_39) , (l_794[1][4] = l_1314)) == &g_468)), l_1315)) <= (p_40 , ((safe_mod_func_int8_t_s_s((((&l_660 == (*l_1150)) , g_179.f0) >= (*l_663)), p_41)) == l_1318))) && l_1318)) > p_40);
l_1088 = l_1320[5][6];
return p_40;
}
else
{ /* block id: 515 */
(*g_708) = (l_1321 = &l_1270);
g_179 = l_715;
}
for (l_810 = (-24); (l_810 > 12); l_810 = safe_add_func_int64_t_s_s(l_810, 1))
{ /* block id: 522 */
struct S0 *l_1325[6][1][10] = {{{&l_1320[8][0],&l_715,&l_1320[1][3],&g_179,&l_715,(void*)0,&l_1324,&l_1324,(void*)0,&l_715}},{{&l_1320[3][2],&l_1320[8][0],&l_1320[8][0],&l_1320[3][2],&l_1088,(void*)0,&l_715,&l_1320[1][3],&l_715,&l_1320[1][3]}},{{&l_1320[8][0],&l_1320[5][6],&l_1324,&l_1320[1][3],&l_1324,&l_1320[5][6],&l_1320[8][0],&l_715,&l_715,&l_715}},{{&l_715,(void*)0,&l_1088,&l_1320[3][2],&l_1320[8][0],&l_1320[8][0],&l_1320[3][2],&l_1088,(void*)0,&l_715}},{{&l_1324,(void*)0,&l_715,&g_179,&l_1320[1][3],&l_715,&l_1320[8][0],&l_715,&l_1320[1][3],&g_179}},{{&g_179,&l_1320[5][6],&g_179,(void*)0,&l_1320[1][3],(void*)0,&l_715,&l_1324,&l_1324,&l_715}}};
int32_t ****l_1331 = &l_1330;
int8_t ***l_1333 = &g_579;
int8_t ****l_1332[5][5] = {{&l_1333,(void*)0,(void*)0,&l_1333,&l_1333},{(void*)0,&l_1333,(void*)0,&l_1333,(void*)0},{&l_1333,&l_1333,(void*)0,(void*)0,&l_1333},{&l_1333,&l_1333,&l_1333,&l_1333,&l_1333},{&l_1333,(void*)0,(void*)0,&l_1333,&l_1333}};
int i, j, k;
g_179 = l_1324;
l_1328[1][5] = (l_1324.f1 ^= (7L | ((l_1320[5][6].f1 = ((**g_709) = (*l_1321))) || ((p_40 = ((safe_lshift_func_uint8_t_u_s((((void*)0 == g_1309) < ((void*)0 == &g_668[3][7][1])), (18446744073709551615UL >= (((0x52L <= (p_39 != 65530UL)) <= g_960) >= p_40)))) >= p_41)) , l_1320[5][6].f1))));
(**g_709) &= (((**l_1308) = l_1329) , ((((&g_128 == ((*l_1331) = l_1330)) && 0UL) & 65535UL) <= ((l_1334 = &g_498) == &g_579)));
l_1270 ^= p_39;
}
for (g_126 = 5; (g_126 >= 0); g_126 -= 1)
{ /* block id: 537 */
int8_t * const *l_1351 = (void*)0;
int8_t * const **l_1350 = &l_1351;
int32_t l_1354 = 3L;
l_1088.f1 = (l_1328[1][5] = (((+((*l_663) = ((safe_sub_func_uint8_t_u_u(((!1UL) , ((**l_1040) = 1UL)), ((l_1328[1][5] , ((safe_sub_func_int16_t_s_s(((safe_unary_minus_func_uint16_t_u(0UL)) != (safe_add_func_int64_t_s_s(0xC4C35322FA35D19CLL, (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((p_39 != ((*g_755) = ((void*)0 == l_1350))), 1)), 5)), (((safe_div_func_uint32_t_u_u(2UL, p_39)) || (*g_706)) >= l_1320[5][6].f0)))))), p_40)) | 0xD7DCL)) >= 0x88L))) & l_1354))) , p_41) <= l_1354));
l_1328[7][8] ^= (safe_lshift_func_int8_t_s_u(((void*)0 == &g_371), 7));
(*l_663) = 0xE7A68BB5L;
}
}
else
{ /* block id: 546 */
uint32_t l_1366 = 18446744073709551615UL;
if (((l_1357 = (void*)0) == ((((safe_mul_func_uint16_t_u_u(l_1328[1][5], ((p_41 || (safe_mod_func_int16_t_s_s(l_1324.f0, (safe_mul_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u(l_1366, (l_1324.f1 |= 65535UL))) <= (safe_rshift_func_int16_t_s_u((((safe_lshift_func_int8_t_s_u(((*l_663) = (((+(*g_755)) , l_1372) == &g_630)), 3)) | 0x472AL) , g_163), 4))), l_1296))))) && 0x94CAED04L))) != l_1296) != p_41) , (void*)0)))
{ /* block id: 550 */
(*g_708) = (*g_709);
return (*g_199);
}
else
{ /* block id: 553 */
return p_40;
}
}
for (g_960 = 0; (g_960 <= 1); g_960 += 1)
{ /* block id: 559 */
for (l_829 = 0; (l_829 <= 1); l_829 += 1)
{ /* block id: 562 */
struct S0 *l_1373 = (void*)0;
struct S0 *l_1374 = (void*)0;
struct S0 *l_1375 = &l_1320[0][3];
(*l_1375) = g_179;
}
for (g_187 = 0; (g_187 <= 1); g_187 += 1)
{ /* block id: 567 */
uint16_t **l_1376 = &g_212[1][0];
int32_t l_1396[7][5] = {{(-1L),(-6L),0L,0x1EDD967EL,(-1L)},{0x1EDD967EL,0xE5DFCA4BL,0L,(-3L),0L},{3L,(-1L),0x1EDD967EL,0x1EDD967EL,(-1L)},{0x34CFAD37L,0xC09BB046L,(-6L),5L,(-1L)},{0xE5DFCA4BL,0x25FE476AL,(-6L),1L,0L},{0xC09BB046L,1L,0x532CB839L,(-1L),(-1L)},{0xE5DFCA4BL,(-6L),0xE5DFCA4BL,0x532CB839L,0L}};
int i, j;
l_1398 |= (l_1328[1][5] ^= (((((l_1376 = &g_212[1][0]) != (*g_840)) == ((***l_1269) ^= 0x3373FD16817CD49ALL)) , ((((safe_mul_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((((safe_add_func_uint8_t_u_u((g_280[(g_960 + 2)] ^ (safe_rshift_func_uint16_t_u_s((l_1397[2] = ((l_1324.f1 = (safe_lshift_func_uint8_t_u_s(0UL, 1))) && ((safe_mod_func_uint32_t_u_u((((safe_lshift_func_uint16_t_u_s((g_1391[0][1][1] != (void*)0), 11)) | ((**g_211) = 2UL)) >= (l_1396[2][0] = (safe_div_func_int64_t_s_s(((((**l_1357) = (l_1395 <= 0x9B980DDBL)) != p_40) > (*l_663)), p_41)))), p_40)) != 0x71L))), 9))), p_41)) <= p_39) > p_40), 0x068FL)) > l_1320[5][6].f1), p_41)) , 0x3B39477AL) , &g_199) != &g_199)) & g_163));
if (p_41)
break;
}
}
for (l_760 = 0; l_760 < 6; l_760 += 1)
{
l_1267[l_760] = &g_755;
}
}
}
}
else
{ /* block id: 583 */
uint32_t *l_1400 = (void*)0;
uint32_t *l_1401 = &l_829;
int32_t l_1406 = 0xCAA411C0L;
int64_t **l_1407 = (void*)0;
uint16_t ***l_1419 = &g_211;
int64_t l_1427 = (-2L);
uint16_t l_1439[9][5][4] = {{{0x90C2L,0xEFEFL,65532UL,9UL},{65535UL,0xEFEFL,0UL,5UL},{0xEFEFL,0x4133L,3UL,0xBF5EL},{65530UL,0xC012L,0x8152L,0x41A3L},{4UL,8UL,65530UL,0UL}},{{7UL,65534UL,65532UL,0xBB88L},{65530UL,0UL,0x41A3L,0xCC27L},{3UL,0x8152L,9UL,65535UL},{0UL,65532UL,65535UL,65532UL},{0x41A3L,65535UL,1UL,0UL}},{{65535UL,65535UL,65535UL,0xBF92L},{65535UL,1UL,65534UL,0x67CBL},{65535UL,0x4133L,65535UL,0xC012L},{65535UL,0x67CBL,1UL,65535UL},{0x41A3L,6UL,65535UL,3UL}},{{0UL,7UL,9UL,0x41A3L},{3UL,0x546EL,0x41A3L,0xBEB3L},{65530UL,65527UL,65532UL,1UL},{7UL,1UL,65530UL,0x6205L},{4UL,65535UL,65535UL,4UL}},{{0x546EL,9UL,0x6205L,1UL},{0x90C2L,0xBEB3L,0UL,0x4133L},{65534UL,65535UL,8UL,0x4133L},{0x8152L,0xBEB3L,0UL,1UL},{1UL,9UL,0xBB88L,4UL}},{{0xBF92L,65535UL,0xEFEFL,0x6205L},{0UL,1UL,0UL,1UL},{65535UL,65527UL,0x76E4L,0xBEB3L},{6UL,0x546EL,0UL,0x41A3L},{0xEFEFL,7UL,0x90C2L,3UL}},{{5UL,6UL,5UL,65535UL},{65535UL,0x67CBL,0xBEB3L,0xC012L},{65535UL,0x4133L,0x636EL,0x67CBL},{0xCC27L,1UL,0x636EL,0xBF92L},{65535UL,65535UL,0xBEB3L,0UL}},{{65535UL,65535UL,5UL,65532UL},{5UL,65532UL,0x90C2L,65535UL},{0xEFEFL,0x8152L,0UL,0xCC27L},{6UL,0UL,0x76E4L,0xBB88L},{65535UL,65534UL,0UL,0UL}},{{0UL,8UL,0xEFEFL,0xEFEFL},{0xBF92L,0xBF92L,0xBB88L,65535UL},{1UL,0x41A3L,0UL,9UL},{0x8152L,0x90C2L,8UL,0UL},{65534UL,0x90C2L,0UL,9UL}}};
int32_t l_1442 = 0xFDF21306L;
struct S0 *l_1486 = &l_1088;
struct S0 **l_1485[6] = {&l_1486,&l_1486,&l_1486,&l_1486,&l_1486,&l_1486};
int i, j, k;
(**g_708) = (~((++(*l_1401)) , ((void*)0 == (*g_1158))));
}
if ((l_1508 = (((((safe_sub_func_int64_t_s_s(l_983[0][1], 1L)) | (safe_mul_func_uint16_t_u_u((&g_607 != &g_64), (-1L)))) < p_40) , ((*g_199) , (safe_mod_func_uint64_t_u_u((++(*g_755)), p_41)))) , ((l_1505[0][2][3] = l_1505[0][2][3]) != (void*)0))))
{ /* block id: 674 */
uint64_t *****l_1511 = &l_1509[3][0];
int32_t l_1512 = 0L;
int32_t l_1513 = (-4L);
int32_t l_1514 = 0L;
int32_t l_1515 = 0x21F5DE46L;
int32_t l_1516 = 0x08B1F463L;
int32_t l_1517[6];
int32_t l_1518 = 0xF30A49A7L;
const int64_t *l_1528 = &l_871;
const int64_t **l_1527[9] = {&l_1528,&l_1528,&l_1528,&l_1528,&l_1528,&l_1528,&l_1528,&l_1528,&l_1528};
int16_t l_1571[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t *l_1573 = &g_126;
uint16_t *l_1639 = &g_1474;
const uint32_t l_1655 = 0xA8A0F343L;
int32_t l_1684 = 1L;
uint8_t **l_1703 = (void*)0;
struct S0 l_1749 = {0x7CL,570};
uint32_t *l_1764 = &l_829;
uint32_t **l_1763 = &l_1764;
int i;
for (i = 0; i < 6; i++)
l_1517[i] = 0L;
(*l_1511) = l_1509[1][5];
l_1512 = (&g_839 == (void*)0);
if (g_163)
goto lbl_1522;
lbl_1522:
l_1519--;
for (g_588 = 4; (g_588 != 4); g_588 = safe_add_func_int64_t_s_s(g_588, 9))
{ /* block id: 681 */
uint32_t l_1569 = 0x95E9C769L;
int32_t *l_1570[2][7][2] = {{{&l_983[6][6],&l_1515},{&g_249,&l_983[6][6]},{&g_249,&l_673[1][3][0]},{&l_673[1][3][0],&g_249},{&l_983[6][6],(void*)0},{&l_983[6][6],&g_249},{&l_673[1][3][0],&l_673[1][3][0]}},{{&g_249,&l_983[6][6]},{(void*)0,&l_983[6][6]},{&g_249,&l_673[1][3][0]},{&l_673[1][3][0],&g_249},{&l_983[6][6],(void*)0},{&l_983[6][6],&g_249},{&l_673[1][3][0],&l_673[1][3][0]}}};
uint64_t **l_1587 = &g_755;
uint64_t ***l_1586[7][10][3] = {{{&l_1587,&l_1587,&l_1587},{&l_1587,(void*)0,&l_1587},{&l_1587,&l_1587,(void*)0},{(void*)0,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{(void*)0,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587}},{{&l_1587,&l_1587,(void*)0},{&l_1587,&l_1587,(void*)0},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{(void*)0,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,(void*)0,&l_1587}},{{&l_1587,&l_1587,&l_1587},{&l_1587,(void*)0,(void*)0},{&l_1587,&l_1587,(void*)0},{&l_1587,(void*)0,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587}},{{&l_1587,&l_1587,(void*)0},{&l_1587,&l_1587,&l_1587},{(void*)0,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,(void*)0,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,(void*)0,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,(void*)0,&l_1587}},{{&l_1587,&l_1587,(void*)0},{(void*)0,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{(void*)0,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,(void*)0},{&l_1587,&l_1587,(void*)0}},{{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{(void*)0,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,(void*)0},{&l_1587,&l_1587,&l_1587},{&l_1587,(void*)0,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587}},{{(void*)0,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{(void*)0,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,(void*)0},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587},{&l_1587,&l_1587,&l_1587}}};
struct S0 l_1636 = {6UL,2601};
struct S0 *l_1651 = &l_1088;
struct S0 **l_1650 = &l_1651;
int8_t *l_1675[7] = {&g_468,&g_468,&g_468,&g_468,&g_468,&g_468,&g_468};
int i, j, k;
for (p_39 = 0; (p_39 == 28); p_39++)
{ /* block id: 684 */
int64_t **l_1529[4][4][10] = {{{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661}},{{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661}},{{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661}},{{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661},{&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661,&l_661}}};
int32_t l_1540[7][4] = {{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}};
struct S0 l_1563 = {0x08L,893};
uint32_t l_1612 = 18446744073709551609UL;
uint16_t **l_1622 = (void*)0;
uint32_t **l_1633 = &g_631;
struct S0 *l_1635[10] = {&l_1088,&l_1088,&l_1088,&l_1088,&l_1088,&l_1088,&l_1088,&l_1088,&l_1088,&l_1088};
int32_t **l_1645[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
struct S0 ***l_1652 = &l_1650;
int32_t *l_1661 = &l_1553;
int32_t **l_1660 = &l_1661;
int8_t *l_1677 = (void*)0;
const uint16_t **** const l_1709 = &g_1159;
int i, j, k;
}
for (g_710 = 1; (g_710 >= 0); g_710 -= 1)
{ /* block id: 770 */
const uint32_t l_1747 = 0xC2165EF7L;
int8_t ****l_1748[9][5] = {{(void*)0,&l_1334,&l_1334,&l_1334,&l_1334},{(void*)0,(void*)0,&l_1334,&l_1334,&l_1334},{&l_1334,(void*)0,&l_1334,&l_1334,&l_1334},{(void*)0,&l_1334,&l_1334,&l_1334,&l_1334},{(void*)0,(void*)0,&l_1334,&l_1334,&l_1334},{&l_1334,(void*)0,&l_1334,&l_1334,&l_1334},{(void*)0,&l_1334,&l_1334,&l_1334,&l_1334},{(void*)0,(void*)0,&l_1334,&l_1334,&l_1334},{&l_1334,(void*)0,&l_1334,&l_1334,&l_1334}};
int32_t l_1751[4][5] = {{0x905C40C8L,0x3F4276FBL,0x3F4276FBL,0x905C40C8L,0x3F4276FBL},{0x905C40C8L,0x905C40C8L,0x69F992EAL,0x905C40C8L,0x905C40C8L},{0x3F4276FBL,0x905C40C8L,0x3F4276FBL,0x3F4276FBL,0x905C40C8L},{0x905C40C8L,0x3F4276FBL,0x3F4276FBL,0x905C40C8L,0x3F4276FBL}};
uint32_t l_1769 = 0x0173890FL;
int i, j;
for (l_760 = 1; (l_760 >= 0); l_760 -= 1)
{ /* block id: 773 */
uint8_t * const l_1720[8] = {&g_1721,&g_1721,&g_1721,&g_1721,&g_1721,&g_1721,&g_1721,&g_1721};
uint8_t * const *l_1719[3];
uint8_t * const **l_1718[4];
int i, j, k;
for (i = 0; i < 3; i++)
l_1719[i] = &l_1720[0];
for (i = 0; i < 4; i++)
l_1718[i] = &l_1719[0];
if (p_39)
break;
if ((safe_add_func_uint32_t_u_u(((safe_add_func_int64_t_s_s(((((&g_199 != (l_1725 = (g_1723 = &g_199))) == ((((*l_1640) = (safe_mod_func_uint32_t_u_u((safe_div_func_uint32_t_u_u(((safe_add_func_uint32_t_u_u(((****l_1697) = 7UL), (((p_40 >= (safe_lshift_func_int8_t_s_s(((safe_add_func_uint16_t_u_u((!(safe_div_func_int16_t_s_s(((safe_div_func_int32_t_s_s(((!((((((***g_1159) & (*l_1573)) <= ((safe_mul_func_uint8_t_u_u((+(0x85L ^ (p_39 && (g_179 , (-4L))))), l_1747)) == p_39)) ^ (*g_755)) , 0x13L) || p_39)) | p_39), l_1747)) < p_41), 0xC91BL))), 2UL)) , p_41), p_39))) , l_1748[4][2]) != (void*)0))) , p_39), 0x8D2FFD58L)), p_40))) && 1L) >= g_248)) , p_41) == g_284), l_1747)) <= p_40), p_41)))
{ /* block id: 779 */
(**l_1650) = l_1749;
}
else
{ /* block id: 781 */
int i, j, k;
l_1751[3][1] |= (l_1750 , 0xB460CAD9L);
}
}
for (l_658 = 7; (l_658 >= 0); l_658 -= 1)
{ /* block id: 787 */
uint16_t l_1756 = 0xE470L;
int16_t *l_1757 = &l_1571[0];
for (p_40 = 1; (p_40 <= 7); p_40 += 1)
{ /* block id: 790 */
l_1751[3][1] ^= (safe_mul_func_int8_t_s_s(((*l_1573) ^= (0L < (safe_lshift_func_uint8_t_u_s(l_1756, ((l_1757 != &g_163) & 0x3CL))))), (safe_div_func_uint32_t_u_u(g_1760, p_39))));
}
l_1573 = &l_1514;
}
for (l_1569 = (-1); (l_1569 != 37); l_1569++)
{ /* block id: 798 */
uint32_t ***l_1765 = &l_1763;
int32_t l_1766 = (-9L);
int32_t l_1768[3];
int i;
for (i = 0; i < 3; i++)
l_1768[i] = 0xABF1094AL;
(*g_707) = (void*)0;
(*l_1765) = l_1763;
for (l_1749.f0 = 0; (l_1749.f0 <= 7); l_1749.f0 += 1)
{ /* block id: 803 */
(**l_1650) = g_179;
}
for (p_40 = 5; (p_40 >= 1); p_40 -= 1)
{ /* block id: 808 */
int32_t l_1767 = (-1L);
int i;
--l_1769;
(*g_709) = &l_1517[(g_710 + 1)];
}
}
for (g_478 = 0; (g_478 > (-18)); --g_478)
{ /* block id: 815 */
return (*g_199);
}
}
if (p_39)
break;
g_1774--;
}
}
else
{ /* block id: 822 */
for (g_478 = 0; g_478 < 1; g_478 += 1)
{
g_108[g_478] = 7L;
}
return p_39;
}
return p_39;
}
/* ------------------------------------------ */
/*
* reads : g_478 g_126 g_607 g_70 g_199 g_73 g_622 g_162 g_630 g_248
* writes: g_428 g_607 g_248 g_162 g_622 g_630 g_478
*/
uint8_t func_43(uint8_t p_44, uint64_t p_45, uint8_t p_46, uint8_t p_47)
{ /* block id: 211 */
int32_t *l_589 = &g_126;
int32_t **l_590 = &l_589;
int8_t **l_593[2];
int32_t l_594 = 0L;
uint16_t *** const l_611 = &g_211;
uint32_t *l_629 = &g_187;
uint32_t **l_628[2];
uint32_t **l_633 = &l_629;
int8_t *l_638 = &g_468;
int32_t l_650[10][8] = {{0xBCF38BDFL,(-4L),0xBCF38BDFL,0xBCF38BDFL,(-4L),0xBCF38BDFL,0xBCF38BDFL,(-4L)},{(-4L),0xBCF38BDFL,0xBCF38BDFL,(-4L),0xBCF38BDFL,0xBCF38BDFL,(-4L),0xBCF38BDFL},{(-4L),(-4L),1L,(-4L),(-4L),1L,(-4L),(-4L)},{0xBCF38BDFL,(-4L),0xBCF38BDFL,0xBCF38BDFL,(-4L),0xBCF38BDFL,0xBCF38BDFL,(-4L)},{(-4L),0xBCF38BDFL,0xBCF38BDFL,(-4L),0xBCF38BDFL,0xBCF38BDFL,(-4L),0xBCF38BDFL},{(-4L),(-4L),1L,(-4L),(-4L),1L,(-4L),(-4L)},{0xBCF38BDFL,(-4L),0xBCF38BDFL,0xBCF38BDFL,(-4L),0xBCF38BDFL,1L,0xBCF38BDFL},{0xBCF38BDFL,1L,1L,0xBCF38BDFL,1L,1L,0xBCF38BDFL,1L},{0xBCF38BDFL,0xBCF38BDFL,(-4L),0xBCF38BDFL,0xBCF38BDFL,(-4L),0xBCF38BDFL,0xBCF38BDFL},{1L,0xBCF38BDFL,1L,1L,0xBCF38BDFL,1L,1L,0xBCF38BDFL}};
int i, j;
for (i = 0; i < 2; i++)
l_593[i] = &g_499[1];
for (i = 0; i < 2; i++)
l_628[i] = &l_629;
lbl_625:
(*l_590) = l_589;
if (((safe_sub_func_uint64_t_u_u((**l_590), p_47)) == (((l_594 = ((void*)0 != l_593[0])) , p_44) , (((safe_sub_func_int64_t_s_s((g_428 = (safe_lshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(0L, 5)), (-7L))), 3))), (((((((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(0UL, ((g_607 ^= (l_593[0] == &g_499[3])) != p_46))), p_46)) || p_45) , (-1L)) != (*l_589)) || 4UL) != g_70) >= (*g_199)))) , 1UL) || (**l_590)))))
{ /* block id: 216 */
int32_t *l_608 = &g_478;
int32_t l_616 = 0xCC5A38A5L;
int32_t l_619[1][2];
uint32_t **l_634 = &g_631;
uint32_t **l_635 = (void*)0;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_619[i][j] = (-1L);
}
(*l_590) = l_608;
for (g_248 = 0; (g_248 == 6); g_248 = safe_add_func_uint8_t_u_u(g_248, 1))
{ /* block id: 220 */
int8_t l_620 = 0xF2L;
int32_t l_621 = 1L;
uint32_t ***l_632[8][7] = {{&l_628[0],&l_628[0],&l_628[1],&l_628[0],&l_628[1],&l_628[0],&l_628[0]},{&l_628[1],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_628[0],&l_628[0],&g_630,&l_628[0],&g_630,&g_630,&g_630},{&g_630,(void*)0,(void*)0,&g_630,(void*)0,&l_628[1],&g_630},{(void*)0,&g_630,&l_628[1],&l_628[1],&g_630,(void*)0,&l_628[0]},{&l_628[1],&g_630,&g_630,(void*)0,(void*)0,&g_630,&g_630},{&g_630,&l_628[0],(void*)0,&g_630,&l_628[1],&l_628[1],&g_630},{&l_628[1],&g_630,&l_628[1],(void*)0,&g_630,(void*)0,(void*)0}};
int64_t *l_642 = &g_428;
int32_t *l_643 = &l_619[0][0];
int i, j;
for (g_162 = 0; (g_162 <= 1); g_162 += 1)
{ /* block id: 223 */
uint16_t ***l_613 = &g_211;
uint16_t ****l_612 = &l_613;
int32_t l_614 = 0xE3203E05L;
int32_t *l_615 = &g_75[1];
int32_t *l_617 = &g_75[2];
int32_t *l_618[6] = {&g_75[0],&g_75[0],&g_249,&g_75[0],&g_75[0],&g_249};
int i;
(*l_612) = l_611;
g_622++;
}
if (g_162)
goto lbl_625;
(*l_643) &= (safe_lshift_func_uint16_t_u_s((l_628[1] == (l_635 = (g_630 = (l_634 = (l_633 = g_630))))), (safe_lshift_func_uint8_t_u_s((((void*)0 != l_638) & ((safe_mul_func_int8_t_s_s((*l_608), ((*g_199) , (p_47 > ((*l_642) = (+(*g_199))))))) & (*g_199))), p_47))));
(*l_589) = (safe_mod_func_int32_t_s_s(0x691C875DL, p_44));
}
}
else
{ /* block id: 236 */
int32_t *l_646 = &l_594;
int32_t *l_647 = &g_248;
int32_t *l_648 = (void*)0;
int32_t *l_649[10][5] = {{&g_478,&g_478,&g_478,&g_478,&g_478},{&g_248,&g_478,&g_248,&g_248,&g_478},{&g_478,&g_248,&g_248,&g_478,&g_248},{&g_478,&g_478,&g_478,&g_478,&g_478},{&g_248,&g_478,&g_248,&g_248,&g_478},{&g_478,&g_248,&g_248,&g_478,&g_248},{&g_478,&g_478,&g_478,&g_478,&g_478},{&g_248,&g_478,&g_248,&g_248,&g_478},{&g_478,&g_248,&g_248,&g_478,&g_248},{&g_478,&g_478,&g_478,&g_478,&g_478}};
int64_t l_651[5];
int64_t l_652[4];
uint32_t l_653 = 0x76E0343EL;
int i, j;
for (i = 0; i < 5; i++)
l_651[i] = 0xE949701C5D9A91BBLL;
for (i = 0; i < 4; i++)
l_652[i] = (-3L);
l_653++;
}
return (*g_199);
}
/* ------------------------------------------ */
/*
* reads : g_64 g_75 g_17 g_73 g_108 g_128 g_126 g_71 g_70 g_163 g_179 g_189 g_199 g_187 g_211 g_129 g_280 g_162 g_212 g_284 g_311 g_326 g_249 g_468 g_248 g_478 g_584
* writes: g_75 g_108 g_126 g_162 g_163 g_70 g_129 g_187 g_189 g_71 g_284 g_311 g_326 g_212 g_73 g_248 g_478 g_498 g_579
*/
int16_t func_59(int16_t p_60, uint32_t p_61, const uint32_t p_62, uint16_t p_63)
{ /* block id: 5 */
int32_t *l_74 = &g_75[2];
uint16_t * const l_106 = &g_70;
int8_t *l_107 = &g_108[0];
uint16_t ***l_575 = &g_211;
uint16_t ****l_574[7] = {&l_575,&l_575,&l_575,&l_575,&l_575,&l_575,&l_575};
int8_t ***l_578 = &g_498;
uint32_t *l_583[1];
int32_t l_586[5];
int i;
for (i = 0; i < 1; i++)
l_583[i] = &g_280[3];
for (i = 0; i < 5; i++)
l_586[i] = 0xEEAB2714L;
(*l_74) |= g_64;
(*l_74) = ((1UL ^ (safe_rshift_func_uint8_t_u_s(((safe_add_func_int8_t_s_s(((safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((func_84(((func_86(&g_70, (*l_74)) <= ((safe_div_func_uint8_t_u_u(0xA3L, p_61)) < (((*l_107) = (((*l_74) <= (((-1L) | ((void*)0 != l_106)) >= 0xBBL)) , g_73)) && 4L))) , (*l_74))) , 65535UL), 8)) == p_60), (-5L))) | p_61), p_61)) && p_63), 0))) , 0xD4068BB0L);
l_586[4] |= (safe_sub_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u((((l_574[0] != &l_575) , g_179) , (safe_sub_func_int32_t_s_s(0L, (p_61 = (((((*l_578) = &l_107) != (g_579 = &g_499[5])) != ((p_60 | (+(safe_mod_func_uint16_t_u_u((((g_284 = (*l_74)) , (*g_211)) != g_584), p_61)))) | g_75[2])) < 0x0CL))))), 10)), (-1L))) && (*g_199)), p_60));
return (*l_74);
}
/* ------------------------------------------ */
/*
* reads : g_75 g_17 g_108 g_128 g_126 g_71 g_70 g_163 g_179 g_73 g_189 g_199 g_187 g_211 g_129 g_280 g_162 g_212 g_284 g_311 g_326 g_249 g_64 g_468 g_248 g_478
* writes: g_75 g_126 g_162 g_163 g_70 g_129 g_187 g_108 g_189 g_71 g_284 g_311 g_326 g_212 g_73 g_248 g_478
*/
uint64_t func_84(int64_t p_85)
{ /* block id: 16 */
int16_t l_109[3][7] = {{(-10L),(-1L),(-4L),(-1L),(-10L),(-10L),(-1L)},{0x31B0L,8L,0x31B0L,(-1L),(-1L),0x31B0L,8L},{(-1L),8L,(-4L),(-4L),8L,(-1L),8L}};
int32_t l_122 = 1L;
int32_t *l_125 = &g_126;
int32_t l_221 = (-8L);
int32_t l_224 = 0xC3078386L;
int32_t l_233 = 0x5962A180L;
int32_t l_234 = 0xAD068D13L;
int32_t l_240[5][2] = {{1L,0x4AAAB65AL},{0x9407D1EAL,0x9407D1EAL},{0x9407D1EAL,0x4AAAB65AL},{1L,0x3F8E5C4BL},{0x4AAAB65AL,0x3F8E5C4BL}};
uint8_t l_297 = 252UL;
struct S0 l_313[5] = {{0UL,-5727},{0UL,-5727},{0UL,-5727},{0UL,-5727},{0UL,-5727}};
struct S0 *l_325 = &l_313[4];
uint16_t *l_336 = &g_162;
uint16_t ** const *l_453[9][1] = {{&g_211},{&g_211},{&g_211},{&g_211},{&g_211},{&g_211},{&g_211},{&g_211},{&g_211}};
uint32_t *l_563 = &g_187;
uint32_t **l_562 = &l_563;
int32_t **l_566 = &l_125;
int32_t *l_567 = &g_478;
int i, j;
(*l_125) = (g_75[2] = ((((l_109[1][6] = g_75[2]) || (g_17 != (safe_mul_func_uint16_t_u_u(p_85, (safe_div_func_uint8_t_u_u((safe_add_func_int8_t_s_s(0x86L, l_109[0][6])), ((safe_lshift_func_uint16_t_u_u(1UL, (safe_div_func_uint16_t_u_u((((safe_rshift_func_int8_t_s_s((l_122 = l_109[1][6]), 1)) , (safe_mod_func_int64_t_s_s((g_17 == 1L), l_122))) != 0xD51155E3L), 1UL)))) & l_109[2][4]))))))) >= g_108[0]) , l_122));
(*l_125) |= (safe_unary_minus_func_int8_t_s((&l_125 == g_128)));
for (l_122 = (-28); (l_122 >= (-14)); l_122 = safe_add_func_uint32_t_u_u(l_122, 7))
{ /* block id: 24 */
const int8_t l_139 = 0x91L;
uint16_t *l_161 = &g_162;
const int16_t l_164 = 0xB5B7L;
int32_t l_165 = 0L;
int32_t l_223 = 0x1DADCECCL;
int32_t l_226 = 0x4A8CDCF8L;
int32_t l_228 = 0x8E565183L;
int32_t l_232 = (-8L);
int32_t l_237 = 0x83FB5D41L;
int32_t l_238 = 0xC672968DL;
int32_t l_242 = 0L;
int32_t l_245[7] = {1L,1L,1L,1L,1L,1L,1L};
uint16_t l_255 = 0x3FEBL;
uint8_t *l_312 = &g_71;
uint32_t * const l_322 = &g_284;
struct S0 *l_328[1][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t *l_329 = &l_242;
int32_t *l_330 = &l_234;
int32_t *l_331 = &l_165;
int32_t *l_332[3][1][1];
uint64_t l_333 = 0x58280425EE4E84F6LL;
uint16_t ***l_337 = &g_211;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_332[i][j][k] = (void*)0;
}
}
if ((g_71 , ((safe_lshift_func_int16_t_s_s((-1L), 14)) ^ (safe_mod_func_int16_t_s_s(((safe_div_func_uint32_t_u_u(l_139, g_70)) < (safe_rshift_func_int8_t_s_u((safe_add_func_uint16_t_u_u((((safe_mod_func_uint8_t_u_u((((~(g_17 | ((l_165 ^= (+((((g_71 | (((safe_add_func_uint16_t_u_u((l_139 == (p_85 <= (safe_mul_func_uint16_t_u_u((g_163 ^= ((*l_161) = (+(((*l_125) = ((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((((safe_div_func_int8_t_s_s((-3L), 0xFAL)) || l_139) >= l_139), p_85)) & g_17), g_17)) >= g_70)) , g_17)))), p_85)))), 65535UL)) ^ l_164) || (*l_125))) & p_85) , g_108[0]) ^ l_164))) && 65530UL))) && g_70) , 0xFDL), g_75[2])) && p_85) > p_85), 0x656BL)), g_71))), l_139)))))
{ /* block id: 29 */
const int16_t l_176 = 1L;
struct S0 l_194 = {0x69L,-7889};
uint16_t *l_208[6][4][8] = {{{&g_70,&g_70,&g_70,(void*)0,(void*)0,&g_70,&g_70,&g_70},{&g_162,(void*)0,&g_70,&g_70,(void*)0,&g_70,&g_70,(void*)0},{&g_70,&g_70,&g_162,&g_70,&g_70,&g_70,&g_70,&g_162},{(void*)0,(void*)0,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70}},{{&g_162,&g_70,&g_162,&g_70,&g_70,&g_70,&g_70,&g_70},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_162,&g_70,&g_162},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,(void*)0,(void*)0},{&g_162,&g_70,&g_70,&g_70,&g_70,&g_162,&g_70,&g_70}},{{(void*)0,&g_70,&g_70,(void*)0,&g_70,&g_70,(void*)0,&g_162},{&g_70,&g_70,&g_70,(void*)0,(void*)0,&g_70,&g_70,&g_70},{&g_162,(void*)0,&g_70,&g_70,(void*)0,&g_70,&g_70,(void*)0},{&g_70,&g_70,&g_162,&g_70,&g_70,&g_70,&g_70,&g_162}},{{(void*)0,(void*)0,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{&g_162,&g_70,&g_162,&g_70,&g_70,&g_70,&g_70,&g_70},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_162,&g_70,&g_162},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,(void*)0,(void*)0}},{{&g_162,&g_70,&g_70,&g_70,&g_70,&g_162,&g_70,&g_70},{(void*)0,&g_70,&g_70,(void*)0,&g_70,&g_70,(void*)0,&g_162},{&g_70,&g_70,&g_70,(void*)0,(void*)0,&g_70,&g_70,&g_70},{&g_162,(void*)0,&g_70,&g_70,(void*)0,&g_70,&g_70,(void*)0}},{{&g_70,&g_70,&g_162,&g_70,&g_70,&g_70,&g_70,&g_162},{(void*)0,(void*)0,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{&g_162,&g_70,&g_162,(void*)0,&g_70,&g_70,&g_70,&g_70},{&g_70,&g_70,&g_70,&g_70,(void*)0,&g_162,&g_70,&g_162}}};
int32_t l_218 = 0L;
int32_t l_225 = 0x53228B0AL;
int32_t l_239 = 0x1B5967DAL;
int32_t l_241 = 0xD2CDC48FL;
int32_t l_244[9][6] = {{(-7L),0x7463A896L,(-7L),0xAB2DEA74L,0x8982D4E4L,1L},{(-5L),0L,0x8982D4E4L,(-2L),0xAB2DEA74L,0xFC17BC80L},{0xAB2DEA74L,0x03C5AC32L,1L,(-2L),1L,0xAB2DEA74L},{(-5L),0xB7FD2DEEL,(-4L),0xAB2DEA74L,0L,0L},{(-7L),1L,1L,(-7L),0xFDDE1F1BL,2L},{1L,(-1L),(-7L),0x8982D4E4L,0L,0x1B2C0F54L},{0xFC17BC80L,0L,0xB7FD2DEEL,1L,0L,0xDF18954AL},{0xAB2DEA74L,(-1L),0x665B7CE1L,(-4L),0xFDDE1F1BL,0xAB2DEA74L},{0L,1L,3L,1L,0L,3L}};
int16_t l_247[3][4] = {{0x97E3L,0xB01CL,0xB01CL,0x97E3L},{0x2668L,0xB01CL,(-3L),0xB01CL},{0xB01CL,0xC6E8L,(-3L),(-3L)}};
int32_t *l_314 = &l_224;
int i, j, k;
(*l_125) = (*l_125);
for (g_126 = 4; (g_126 <= (-19)); g_126 = safe_sub_func_uint16_t_u_u(g_126, 1))
{ /* block id: 33 */
uint32_t *l_186 = &g_187;
int8_t *l_188 = &g_108[0];
int32_t *l_200 = &g_75[1];
for (p_85 = (-18); (p_85 == (-14)); ++p_85)
{ /* block id: 36 */
int32_t l_173[7] = {0x4AE8C7AEL,0x4AE8C7AEL,0x4AE8C7AEL,0x4AE8C7AEL,0x4AE8C7AEL,0x4AE8C7AEL,0x4AE8C7AEL};
int i;
for (g_162 = 3; (g_162 >= 3); g_162 = safe_add_func_int64_t_s_s(g_162, 6))
{ /* block id: 39 */
const int64_t l_172 = 0x527E36A8F31C0784LL;
int8_t *l_180[6][3][3] = {{{&g_108[0],&g_108[0],&g_108[0]},{&g_108[0],&g_108[0],&g_108[0]},{(void*)0,&g_108[0],&g_108[0]}},{{&g_108[0],&g_108[0],(void*)0},{&g_108[0],&g_108[0],&g_108[0]},{&g_108[0],&g_108[0],&g_108[0]}},{{&g_108[0],&g_108[0],&g_108[0]},{(void*)0,&g_108[0],&g_108[0]},{&g_108[0],&g_108[0],&g_108[0]}},{{&g_108[0],&g_108[0],&g_108[0]},{&g_108[0],&g_108[0],&g_108[0]},{(void*)0,&g_108[0],&g_108[0]}},{{&g_108[0],&g_108[0],(void*)0},{&g_108[0],&g_108[0],&g_108[0]},{&g_108[0],&g_108[0],&g_108[0]}},{{&g_108[0],&g_108[0],&g_108[0]},{(void*)0,&g_108[0],&g_108[0]},{&g_108[0],&g_108[0],&g_108[0]}}};
uint16_t *l_181 = &g_70;
int i, j, k;
(*g_128) = (((((l_172 && ((p_85 || l_173[3]) <= (safe_mul_func_uint8_t_u_u(l_176, (safe_lshift_func_uint16_t_u_u(((*l_181) = ((&l_139 == ((p_85 , g_179) , l_180[3][2][1])) ^ l_173[0])), p_85)))))) ^ l_165) | 0x1622L) , l_176) , (void*)0);
}
}
g_189 ^= (safe_sub_func_uint32_t_u_u((((*l_186) = ((l_176 < 0L) | p_85)) | (((*l_188) = l_176) | g_73)), g_17));
(*l_200) = (safe_mul_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(((p_85 & (l_194 , ((safe_mod_func_uint32_t_u_u(3UL, (safe_sub_func_int32_t_s_s((0x513A33BA3285CC41LL || p_85), ((void*)0 == g_199))))) , ((*g_199) || g_187)))) < 0x6DL), p_85)), (*g_199)));
}
for (g_189 = (-29); (g_189 >= 4); ++g_189)
{ /* block id: 51 */
uint16_t *l_210 = &g_70;
int32_t l_220 = 3L;
int32_t l_222 = 0L;
int32_t l_227 = 0x00A42C73L;
int32_t l_235 = 0xBB2B88A4L;
int32_t l_243 = (-1L);
int32_t l_246 = 0L;
int32_t l_252 = 0xDDA1883BL;
int32_t l_253 = (-1L);
int32_t l_254[3];
uint8_t *l_281[9][2] = {{&l_194.f0,&g_71},{&g_179.f0,&g_179.f0},{&g_73,&g_179.f0},{&g_179.f0,&g_71},{&l_194.f0,&g_71},{&g_73,&l_194.f0},{&g_71,&g_71},{&g_71,&l_194.f0},{&g_73,&g_71}};
int i, j;
for (i = 0; i < 3; i++)
l_254[i] = 0xFCAC88C8L;
for (g_163 = 12; (g_163 >= (-27)); g_163 = safe_sub_func_uint32_t_u_u(g_163, 5))
{ /* block id: 54 */
uint16_t **l_207 = &l_161;
uint16_t **l_209[6] = {&l_208[4][0][1],&l_208[4][0][1],&l_208[4][0][1],&l_208[4][0][1],&l_208[4][0][1],&l_208[4][0][1]};
int16_t l_216 = 0xB1A2L;
int32_t l_217 = (-3L);
int32_t l_219 = 0x8202B69CL;
int32_t l_229 = 0xAAD7C914L;
int32_t l_230 = (-10L);
int32_t l_231[4] = {0xCAB483B4L,0xCAB483B4L,0xCAB483B4L,0xCAB483B4L};
int32_t l_236 = 0xB4DAEAD1L;
int16_t l_251[4][10] = {{0x38C3L,0L,0x38C3L,1L,1L,0x38C3L,0L,0x38C3L,1L,1L},{0x38C3L,0L,0x38C3L,1L,1L,0x38C3L,0L,0x38C3L,1L,1L},{0xD52DL,0xE4C4L,0xD52DL,0x38C3L,0x38C3L,0xD52DL,0xE4C4L,0xD52DL,0x38C3L,0x38C3L},{0xD52DL,0xE4C4L,0xD52DL,0x38C3L,0x38C3L,0xD52DL,0xE4C4L,0xD52DL,0x38C3L,0x38C3L}};
int i, j;
if ((safe_mod_func_int8_t_s_s((((*l_207) = (void*)0) == (l_210 = l_208[4][0][1])), p_85)))
{ /* block id: 57 */
int32_t *l_213 = (void*)0;
int32_t *l_214 = &g_75[0];
int32_t *l_215[2];
int32_t l_250 = (-1L);
int i;
for (i = 0; i < 2; i++)
l_215[i] = (void*)0;
(*l_214) |= ((*l_125) = ((void*)0 == g_211));
++l_255;
if (g_75[2])
continue;
}
else
{ /* block id: 62 */
if (g_189)
break;
(*g_128) = (*g_128);
}
if (p_85)
break;
return g_71;
}
if ((((safe_mul_func_uint8_t_u_u(((((l_252 ^ (l_237 = (((safe_rshift_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((g_71 |= ((0x23B886E6L | ((l_244[3][3] == ((((((safe_lshift_func_uint8_t_u_u((((g_163 | (0L ^ p_85)) && (safe_sub_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u((((safe_add_func_int16_t_s_s((((l_194.f1 = g_163) || ((safe_add_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((((safe_add_func_uint64_t_u_u(((*l_125) <= (((0UL | l_253) >= 4294967295UL) && 0x3B92927784A7724ELL)), g_75[0])) && g_70) , (-1L)) , l_254[2]), (-1L))), 252UL)) || (*g_199))) , p_85), 0xD48BL)) , p_85) , p_85), 8)) <= g_280[3]), p_85))) , 255UL), (*l_125))) , 1L) & l_220) && g_162) >= (*g_199)) , p_85)) ^ 0L)) < g_70)), 0x7BL)), 8)) , (**g_211)) <= p_85))) > p_85) <= l_194.f0) != l_252), p_85)) == 18446744073709551615UL) & l_223))
{ /* block id: 72 */
uint16_t **l_287 = (void*)0;
int32_t l_289 = 0xB4D85EDAL;
int32_t l_290 = 0xA90A0045L;
int32_t l_291 = 0xEFA8AE21L;
int16_t l_292 = 0x6386L;
int32_t l_293 = 0x2C6A1D4FL;
if (((g_284 = ((void*)0 != &g_129)) <= ((((safe_mod_func_int8_t_s_s(((((((g_179 , ((void*)0 == &g_71)) >= 0xE7L) == (1UL != g_179.f0)) >= p_85) , l_287) != &l_208[4][0][1]), l_245[4])) != g_163) == 1L) < p_85)))
{ /* block id: 74 */
int32_t *l_288[4];
uint16_t l_294 = 0xDD91L;
int i;
for (i = 0; i < 4; i++)
l_288[i] = &l_246;
l_294--;
l_297--;
(*l_125) = (*l_125);
}
else
{ /* block id: 78 */
(*l_125) |= (-9L);
}
}
else
{ /* block id: 81 */
(*l_125) = (safe_mul_func_int16_t_s_s((+((void*)0 != &l_125)), (l_253 == (0xA6L != 0x72L))));
return g_284;
}
(*l_125) = (safe_add_func_int32_t_s_s(((safe_div_func_int32_t_s_s(l_241, ((safe_mul_func_uint16_t_u_u(((safe_add_func_int8_t_s_s((-5L), p_85)) < (g_311 &= 0xBC428E57DCD74454LL)), g_75[1])) && ((((((g_179 , &g_17) == l_312) == (l_313[4] , 4L)) != l_139) || 0x1CDF8BA9425BB4C8LL) && l_225)))) || (**g_211)), p_85));
}
(*l_314) ^= ((*l_125) = (l_245[4] , g_75[2]));
}
else
{ /* block id: 90 */
uint32_t l_319 = 0x0CDB3F5AL;
struct S0 *l_323 = &l_313[4];
struct S0 **l_324[7][1] = {{&l_323},{&l_323},{&l_323},{&l_323},{&l_323},{&l_323},{&l_323}};
int8_t *l_327 = &g_108[0];
int i, j;
l_328[0][4] = (((*l_327) = (l_245[0] = (((safe_sub_func_int32_t_s_s(((((safe_div_func_uint8_t_u_u(p_85, l_319)) , (g_326 |= (((safe_rshift_func_int16_t_s_s(((void*)0 == l_322), 12)) ^ p_85) <= ((l_325 = l_323) == &g_179)))) , ((l_319 == 1UL) < 0x5CEAL)) > 0x50F8L), g_17)) <= 0xD39850ADL) < g_284))) , &l_313[2]);
}
l_333++;
if (((l_330 != l_329) , ((&l_223 != (*g_128)) > (l_336 == ((*g_211) = (*g_211))))))
{ /* block id: 99 */
uint16_t ****l_338 = &l_337;
const int32_t l_346 = 0xFAB7493EL;
uint32_t *l_382 = &g_187;
uint32_t l_388 = 18446744073709551615UL;
int32_t l_391[6] = {0L,0L,0L,0L,0L,0L};
int32_t l_465 = 0x7C2E0E4AL;
int i;
(*l_338) = l_337;
for (g_311 = (-30); (g_311 != (-22)); g_311 = safe_add_func_uint64_t_u_u(g_311, 8))
{ /* block id: 103 */
uint32_t l_341 = 0xB76CFBF0L;
int8_t *l_345 = &g_108[0];
int32_t l_347 = 0x0CE07EB1L;
struct S0 l_367 = {0x1CL,-2581};
int32_t l_473 = 0x11352036L;
int32_t l_474[2][6][1] = {{{1L},{0x0B1D1FD6L},{1L},{0x26FA731DL},{0x3E9D81E8L},{0x26FA731DL}},{{1L},{0x0B1D1FD6L},{1L},{0x26FA731DL},{0x3E9D81E8L},{0x26FA731DL}}};
int32_t l_481 = 0L;
uint16_t l_556 = 65530UL;
int i, j, k;
(*l_331) = ((*l_330) = ((l_347 = (g_249 , ((((0x9962CD8AD19E72E9LL || (l_341 ^ (p_85 , ((g_64 & 0x5FF8F715L) | 0x9B38L)))) > (safe_rshift_func_uint8_t_u_u((*g_199), 6))) >= ((*l_345) = ((!l_341) & g_64))) < l_346))) & l_341));
g_75[0] = (((~(&l_240[4][0] != &l_346)) | (safe_add_func_uint8_t_u_u(((*g_199) ^= l_346), (safe_add_func_int32_t_s_s(p_85, ((safe_mul_func_uint16_t_u_u(((**g_211) |= p_85), l_346)) | ((0x7E6843E8887CC064LL ^ ((safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u((((safe_div_func_int64_t_s_s((((*l_330) & p_85) | (*l_331)), p_85)) && g_280[5]) == p_85), 1)), g_75[2])) || (*l_125))) || p_85))))))) ^ 0x90F2A1ABL);
}
if (g_468)
break;
if ((*l_125))
continue;
}
else
{ /* block id: 195 */
int32_t l_557[8][2];
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
l_557[i][j] = 0xB36A3AE0L;
}
g_248 |= ((*l_125) = l_557[3][0]);
}
}
(*l_567) |= ((safe_add_func_int16_t_s_s(p_85, (((0x54L && 0x1EL) < (l_562 != &l_563)) == p_85))) & (((p_85 || (((safe_sub_func_int32_t_s_s(((&l_122 != ((*l_566) = &g_478)) , 0x5ACB13EEL), 4294967295UL)) != g_311) == 0xD3L)) | p_85) <= p_85));
return (**l_566);
}
/* ------------------------------------------ */
/*
* reads : g_17
* writes:
*/
uint16_t func_86(uint16_t * p_87, int32_t p_88)
{ /* block id: 7 */
int32_t *l_89 = &g_75[2];
int32_t l_90[8] = {0L,0x65DBDCDBL,0x65DBDCDBL,0L,0x65DBDCDBL,0x65DBDCDBL,0L,0x65DBDCDBL};
int32_t *l_91 = &g_75[2];
int32_t *l_92 = &g_75[0];
int32_t *l_93 = &l_90[1];
int32_t *l_94 = &l_90[4];
int32_t *l_95 = &l_90[1];
int32_t *l_96 = (void*)0;
int32_t *l_97 = &g_75[2];
int8_t l_98 = (-8L);
int32_t *l_99[9][10][2] = {{{&l_90[1],&l_90[1]},{&g_75[2],&l_90[1]},{&l_90[1],&g_75[2]},{&g_75[2],&l_90[7]},{&l_90[1],(void*)0},{&l_90[1],&l_90[7]},{&g_75[1],&l_90[1]},{(void*)0,&l_90[7]},{&g_75[2],(void*)0},{&g_75[2],&l_90[1]}},{{&g_75[0],&g_75[2]},{&g_75[1],&g_75[0]},{(void*)0,&g_75[1]},{&g_75[2],&l_90[7]},{&g_75[1],&g_75[0]},{&l_90[7],&l_90[1]},{&g_75[2],&g_75[2]},{&g_75[2],(void*)0},{&l_90[7],&l_90[1]},{&l_90[7],(void*)0}},{{&l_90[1],&g_75[2]},{&l_90[1],&l_90[7]},{(void*)0,&g_75[0]},{&l_90[1],&l_90[1]},{&l_90[7],&l_90[1]},{(void*)0,&g_75[0]},{&g_75[2],&g_75[2]},{&l_90[1],(void*)0},{&g_75[2],(void*)0},{&g_75[1],(void*)0}},{{&l_90[7],&l_90[7]},{&g_75[2],&g_75[2]},{&g_75[2],&g_75[0]},{&l_90[7],&g_75[2]},{(void*)0,&l_90[7]},{(void*)0,&g_75[2]},{(void*)0,&l_90[7]},{(void*)0,&g_75[2]},{&l_90[7],&g_75[0]},{&g_75[2],&g_75[2]}},{{&g_75[2],&l_90[7]},{&l_90[7],(void*)0},{&g_75[1],(void*)0},{&g_75[2],(void*)0},{&l_90[1],&g_75[2]},{&g_75[2],&g_75[0]},{(void*)0,&l_90[1]},{&l_90[7],&l_90[1]},{&l_90[1],&g_75[0]},{(void*)0,&l_90[7]}},{{&l_90[1],&g_75[2]},{&l_90[1],(void*)0},{&l_90[7],&l_90[1]},{&l_90[7],(void*)0},{&g_75[2],&g_75[2]},{&g_75[2],&l_90[1]},{&l_90[7],&g_75[0]},{&g_75[1],&l_90[7]},{&g_75[2],&g_75[1]},{(void*)0,&g_75[0]}},{{&g_75[1],&g_75[2]},{&g_75[0],&l_90[1]},{&g_75[2],(void*)0},{&g_75[2],&l_90[7]},{(void*)0,&l_90[1]},{&g_75[1],&l_90[7]},{&l_90[1],(void*)0},{&l_90[1],&l_90[7]},{&g_75[2],&g_75[2]},{&g_75[0],&l_90[7]}},{{(void*)0,&l_90[7]},{&g_75[0],&g_75[2]},{(void*)0,&g_75[0]},{&g_75[2],&g_75[2]},{(void*)0,&l_90[1]},{(void*)0,&g_75[0]},{&l_90[1],&l_90[1]},{&g_75[2],&l_90[1]},{&g_75[0],&l_90[1]},{&g_75[2],&g_75[0]}},{{&g_75[1],&g_75[2]},{&g_75[2],(void*)0},{&l_90[1],&l_90[1]},{&g_75[1],&g_75[0]},{&l_90[1],&l_90[1]},{(void*)0,(void*)0},{&g_75[2],&l_90[1]},{&l_90[1],&g_75[0]},{(void*)0,&g_75[2]},{(void*)0,&l_90[1]}}};
uint32_t l_100 = 0x8E1234CDL;
int i, j, k;
l_100++;
for (p_88 = 2; (p_88 >= 0); p_88 -= 1)
{ /* block id: 11 */
int32_t **l_103 = &l_95;
(*l_103) = &g_75[2];
}
return g_17;
}
/* ---------------------------------------- */
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();
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_2[i][j], "g_2[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_17, "g_17", print_hash_value);
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
transparent_crc(g_71, "g_71", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_75[i], "g_75[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_108[i], "g_108[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
transparent_crc(g_162, "g_162", print_hash_value);
transparent_crc(g_163, "g_163", print_hash_value);
transparent_crc(g_179.f0, "g_179.f0", print_hash_value);
transparent_crc(g_179.f1, "g_179.f1", print_hash_value);
transparent_crc(g_187, "g_187", print_hash_value);
transparent_crc(g_189, "g_189", print_hash_value);
transparent_crc(g_248, "g_248", print_hash_value);
transparent_crc(g_249, "g_249", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_280[i], "g_280[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_284, "g_284", print_hash_value);
transparent_crc(g_311, "g_311", print_hash_value);
transparent_crc(g_326, "g_326", print_hash_value);
transparent_crc(g_428, "g_428", print_hash_value);
transparent_crc(g_468, "g_468", print_hash_value);
transparent_crc(g_478, "g_478", print_hash_value);
transparent_crc(g_585, "g_585", print_hash_value);
transparent_crc(g_588, "g_588", print_hash_value);
transparent_crc(g_607, "g_607", print_hash_value);
transparent_crc(g_622, "g_622", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_668[i][j][k], "g_668[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_670[i][j][k], "g_670[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_710, "g_710", print_hash_value);
transparent_crc(g_960, "g_960", print_hash_value);
transparent_crc(g_1474, "g_1474", print_hash_value);
transparent_crc(g_1721, "g_1721", print_hash_value);
transparent_crc(g_1722, "g_1722", print_hash_value);
transparent_crc(g_1727, "g_1727", print_hash_value);
transparent_crc(g_1760, "g_1760", print_hash_value);
transparent_crc(g_1774, "g_1774", print_hash_value);
transparent_crc(g_1796.f0, "g_1796.f0", print_hash_value);
transparent_crc(g_1796.f1, "g_1796.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1859[i][j], "g_1859[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1927, "g_1927", print_hash_value);
transparent_crc(g_1984, "g_1984", print_hash_value);
transparent_crc(g_2000, "g_2000", print_hash_value);
transparent_crc(g_2002, "g_2002", print_hash_value);
transparent_crc(g_2327.f0, "g_2327.f0", print_hash_value);
transparent_crc(g_2327.f1, "g_2327.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_2331[i][j][k].f0, "g_2331[i][j][k].f0", print_hash_value);
transparent_crc(g_2331[i][j][k].f1, "g_2331[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2408, "g_2408", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2488[i], "g_2488[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2570[i][j], "g_2570[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2573, "g_2573", print_hash_value);
transparent_crc(g_2576, "g_2576", print_hash_value);
transparent_crc(g_2597, "g_2597", print_hash_value);
transparent_crc(g_2616, "g_2616", print_hash_value);
transparent_crc(g_2652.f0, "g_2652.f0", print_hash_value);
transparent_crc(g_2652.f1, "g_2652.f1", print_hash_value);
transparent_crc(g_2665, "g_2665", print_hash_value);
transparent_crc(g_2705.f0, "g_2705.f0", print_hash_value);
transparent_crc(g_2705.f1, "g_2705.f1", print_hash_value);
transparent_crc(g_2798, "g_2798", print_hash_value);
transparent_crc(g_2814, "g_2814", print_hash_value);
transparent_crc(g_2843, "g_2843", print_hash_value);
transparent_crc(g_3215, "g_3215", print_hash_value);
transparent_crc(g_3294, "g_3294", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_3296[i], "g_3296[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 840
depth: 1, occurrence: 49
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 1
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: 76
breakdown:
indirect level: 0, occurrence: 49
indirect level: 1, occurrence: 13
indirect level: 2, occurrence: 5
indirect level: 3, occurrence: 5
indirect level: 4, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 93
XXX times a bitfields struct on LHS: 23
XXX times a bitfields struct on RHS: 95
XXX times a single bitfield on LHS: 18
XXX times a single bitfield on RHS: 25
XXX max expression depth: 56
breakdown:
depth: 1, occurrence: 329
depth: 2, occurrence: 74
depth: 3, occurrence: 7
depth: 4, occurrence: 4
depth: 5, occurrence: 3
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 10, occurrence: 3
depth: 11, occurrence: 1
depth: 12, occurrence: 2
depth: 14, occurrence: 3
depth: 15, occurrence: 5
depth: 16, occurrence: 6
depth: 17, occurrence: 4
depth: 18, occurrence: 3
depth: 19, occurrence: 3
depth: 20, occurrence: 3
depth: 21, occurrence: 4
depth: 22, occurrence: 3
depth: 23, occurrence: 5
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 3
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 2
depth: 38, occurrence: 3
depth: 39, occurrence: 1
depth: 41, occurrence: 2
depth: 42, occurrence: 1
depth: 43, occurrence: 1
depth: 44, occurrence: 1
depth: 48, occurrence: 1
depth: 50, occurrence: 1
depth: 56, occurrence: 1
XXX total number of pointers: 692
XXX times a variable address is taken: 1703
XXX times a pointer is dereferenced on RHS: 440
breakdown:
depth: 1, occurrence: 349
depth: 2, occurrence: 69
depth: 3, occurrence: 18
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 461
breakdown:
depth: 1, occurrence: 379
depth: 2, occurrence: 69
depth: 3, occurrence: 7
depth: 4, occurrence: 3
depth: 5, occurrence: 3
XXX times a pointer is compared with null: 77
XXX times a pointer is compared with address of another variable: 21
XXX times a pointer is compared with another pointer: 16
XXX times a pointer is qualified to be dereferenced: 9924
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1739
level: 2, occurrence: 635
level: 3, occurrence: 266
level: 4, occurrence: 92
level: 5, occurrence: 11
XXX number of pointers point to pointers: 377
XXX number of pointers point to scalars: 282
XXX number of pointers point to structs: 33
XXX percent of pointers has null in alias set: 29.5
XXX average alias set size: 1.46
XXX times a non-volatile is read: 3019
XXX times a non-volatile is write: 1562
XXX times a volatile is read: 39
XXX times read thru a pointer: 31
XXX times a volatile is write: 5
XXX times written thru a pointer: 4
XXX times a volatile is available for access: 346
XXX percentage of non-volatile access: 99
XXX forward jumps: 3
XXX backward jumps: 18
XXX stmts: 323
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 36
depth: 2, occurrence: 53
depth: 3, occurrence: 50
depth: 4, occurrence: 60
depth: 5, occurrence: 92
XXX percentage a fresh-made variable is used: 17.1
XXX percentage an existing variable is used: 82.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/