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

2715 lines
231 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 17787190342250110532
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile uint16_t f0;
uint32_t f1;
};
union U1 {
int8_t * const volatile f0;
const signed f1 : 15;
volatile uint16_t f2;
};
union U2 {
volatile int64_t f0;
const int32_t f1;
volatile int8_t * volatile f2;
volatile uint32_t f3;
volatile int32_t f4;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2[8][4][8] = {{{1L,0x2E26A8ACL,(-1L),7L,7L,1L,0x41CE3CB5L,0xF15EA376L},{(-3L),(-1L),1L,0xDD972C40L,0L,7L,0x4C38D679L,(-8L)},{0x822E6E7FL,0xAC12265EL,0x718B2F10L,0L,0xEDFA831EL,0x98CEEF9AL,(-4L),1L},{0x342F3D47L,0x20725FC1L,1L,(-1L),1L,0xE5F58CDCL,0x987C837EL,1L}},{{(-1L),0x41022496L,0x593C394AL,0L,6L,1L,9L,6L},{0xDD972C40L,6L,3L,7L,0x593C394AL,0x6BDAE894L,0x20725FC1L,0x718B2F10L},{0x7FD074DEL,0x3EDB3952L,(-10L),(-4L),0x06383254L,7L,1L,0x959C45C1L},{0x02A53EBFL,9L,(-1L),(-7L),0x5C1F4ACAL,0xA86BA47CL,0xEDFA831EL,(-4L)}},{{0x2E26A8ACL,(-5L),1L,0L,5L,3L,(-1L),(-1L)},{(-1L),9L,3L,(-1L),0x3633E7A3L,(-4L),0x5C1F4ACAL,0x69F30CC2L},{0x98CEEF9AL,3L,0xEE91B76EL,7L,(-5L),4L,0x37A9A971L,(-4L)},{0L,0xF15EA376L,0x3EDB3952L,0x593C394AL,1L,1L,0x593C394AL,0x3EDB3952L}},{{0x8F5F4990L,0x8F5F4990L,0x5C1F4ACAL,0x2C9BF5E4L,0x5AF849FBL,0x37A9A971L,0x822E6E7FL,0L},{0x1359A703L,0x7FAD5407L,1L,0x06383254L,0x342F3D47L,(-1L),0x987C837EL,0L},{0x7FAD5407L,(-1L),3L,0x2C9BF5E4L,(-1L),1L,0x959C45C1L,0x3EDB3952L},{7L,(-1L),0x4C38D679L,0x593C394AL,8L,0x41022496L,6L,(-4L)}},{{(-1L),0x06383254L,0x5F7919ADL,7L,0x78F18B01L,0L,0x41022496L,0x69F30CC2L},{0xFAE07DF7L,0x3B19D88CL,0x2C9BF5E4L,(-1L),0xDD972C40L,0xC72FA5D8L,1L,(-1L)},{0xA86BA47CL,0x729694D2L,(-1L),0L,0x9BA5B042L,0x5AF849FBL,3L,(-4L)},{0L,(-3L),1L,(-7L),0x5EDADE09L,0x1359A703L,(-1L),0x959C45C1L}},{{(-7L),1L,1L,(-4L),0x98CEEF9AL,0xEDFA831EL,0L,0x718B2F10L},{0xEE91B76EL,0x4E76AB2AL,6L,(-10L),(-6L),0x8F5F4990L,0x78F18B01L,1L},{6L,0x5C1F4ACAL,0xE5F58CDCL,0xAC12265EL,(-7L),0x57511ECBL,(-1L),1L},{3L,0xEDFA831EL,0x822E6E7FL,0L,(-8L),5L,0x06383254L,0x4C38D679L}},{{1L,(-1L),6L,6L,7L,0x4E76AB2AL,(-4L),0x57511ECBL},{0L,0x5F7919ADL,1L,(-1L),1L,0x5F7919ADL,0L,0x37A9A971L},{4L,(-6L),(-5L),0x02A53EBFL,(-1L),0x7FAD5407L,0x4C38D679L,6L},{0xB8A87EA8L,1L,0x729694D2L,0xFAE07DF7L,(-1L),(-5L),0x718B2F10L,(-1L)}},{{4L,0x7FD074DEL,0x595AD338L,6L,1L,0x3633E7A3L,0x7FAD5407L,9L},{0L,6L,(-5L),1L,7L,0x551B32E2L,(-1L),7L},{0xF10DEC53L,(-1L),7L,0x06383254L,0x57511ECBL,0x278213AFL,0xB8A87EA8L,0x02A53EBFL},{0x41CE3CB5L,(-4L),0x595AD338L,(-1L),0x1359A703L,0L,(-1L),0xB8A87EA8L}}};
static int8_t g_17[4][2][3] = {{{6L,6L,6L},{6L,6L,6L}},{{6L,6L,6L},{6L,6L,6L}},{{6L,6L,6L},{6L,6L,6L}},{{6L,6L,6L},{6L,6L,6L}}};
static uint16_t g_40 = 0x5FBDL;
static union U0 g_52 = {0xA4C4L};/* VOLATILE GLOBAL g_52 */
static uint16_t g_60 = 0x683DL;
static int16_t g_73 = 0xEE66L;
static int64_t g_101[1] = {0xD4D43A62FBF91089LL};
static int16_t g_103 = 9L;
static int32_t g_109 = 0x6F689573L;
static int32_t g_118 = 0xE810CDF1L;
static volatile int32_t g_119 = 0x22E38979L;/* VOLATILE GLOBAL g_119 */
static volatile int32_t g_121 = 0xD55B84CCL;/* VOLATILE GLOBAL g_121 */
static volatile uint32_t g_123 = 4294967295UL;/* VOLATILE GLOBAL g_123 */
static int32_t * volatile g_133 = &g_109;/* VOLATILE GLOBAL g_133 */
static int32_t g_153 = 0x2F7FA051L;
static int32_t * volatile g_158 = &g_153;/* VOLATILE GLOBAL g_158 */
static uint8_t g_178 = 5UL;
static uint16_t g_183 = 0x36E3L;
static union U0 *g_189 = &g_52;
static union U0 ** volatile g_188[10][6] = {{(void*)0,&g_189,&g_189,&g_189,&g_189,&g_189},{(void*)0,&g_189,&g_189,(void*)0,&g_189,&g_189},{(void*)0,&g_189,&g_189,&g_189,&g_189,&g_189},{(void*)0,&g_189,&g_189,&g_189,&g_189,&g_189},{&g_189,&g_189,&g_189,&g_189,&g_189,&g_189},{(void*)0,&g_189,&g_189,&g_189,&g_189,&g_189},{(void*)0,&g_189,&g_189,(void*)0,&g_189,&g_189},{(void*)0,&g_189,&g_189,&g_189,&g_189,&g_189},{(void*)0,&g_189,&g_189,&g_189,&g_189,&g_189},{&g_189,&g_189,&g_189,&g_189,&g_189,&g_189}};
static union U0 ** volatile g_190 = (void*)0;/* VOLATILE GLOBAL g_190 */
static union U0 ** volatile g_191 = &g_189;/* VOLATILE GLOBAL g_191 */
static int8_t g_202 = 0x70L;
static uint64_t g_203[4][8] = {{0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL},{0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL},{0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL},{0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL,0xA9B0E50715622FD3LL,18446744073709551612UL}};
static union U1 g_223 = {0};/* VOLATILE GLOBAL g_223 */
static const volatile union U2 g_224 = {0xA6C423DE851E6A04LL};/* VOLATILE GLOBAL g_224 */
static int64_t *g_232 = &g_101[0];
static int64_t **g_231 = &g_232;
static int8_t g_243 = 0xC4L;
static uint8_t g_245[5] = {0xD8L,0xD8L,0xD8L,0xD8L,0xD8L};
static uint32_t *g_257 = &g_52.f1;
static uint32_t g_279 = 0xF70791D8L;
static volatile union U0 g_302 = {0xD6E4L};/* VOLATILE GLOBAL g_302 */
static const union U0 g_314 = {0UL};/* VOLATILE GLOBAL g_314 */
static int32_t *g_328 = &g_153;
static int32_t ** volatile g_327 = &g_328;/* VOLATILE GLOBAL g_327 */
static volatile union U1 g_340 = {0};/* VOLATILE GLOBAL g_340 */
static const int32_t *g_351 = &g_2[5][0][6];
static const int32_t ** const volatile g_350[1] = {&g_351};
static const int32_t ** volatile g_352 = &g_351;/* VOLATILE GLOBAL g_352 */
static union U0 g_354 = {0xAE87L};/* VOLATILE GLOBAL g_354 */
static union U0 g_355[1] = {{0xE749L}};
static union U0 g_356 = {8UL};/* VOLATILE GLOBAL g_356 */
static union U0 g_357 = {0x0CBDL};/* VOLATILE GLOBAL g_357 */
static union U0 g_358 = {0x9514L};/* VOLATILE GLOBAL g_358 */
static union U0 g_359 = {0x182BL};/* VOLATILE GLOBAL g_359 */
static union U0 g_360 = {0xBB42L};/* VOLATILE GLOBAL g_360 */
static union U0 g_361 = {8UL};/* VOLATILE GLOBAL g_361 */
static union U0 g_362 = {0x7FA2L};/* VOLATILE GLOBAL g_362 */
static union U0 g_363 = {0xE6A2L};/* VOLATILE GLOBAL g_363 */
static union U0 g_364 = {0UL};/* VOLATILE GLOBAL g_364 */
static union U0 g_365 = {0UL};/* VOLATILE GLOBAL g_365 */
static union U0 g_366[4] = {{0x6464L},{0x6464L},{0x6464L},{0x6464L}};
static union U0 g_367 = {65533UL};/* VOLATILE GLOBAL g_367 */
static union U0 g_368[2] = {{0xED48L},{0xED48L}};
static union U0 g_369 = {0xACB7L};/* VOLATILE GLOBAL g_369 */
static union U0 g_370 = {0UL};/* VOLATILE GLOBAL g_370 */
static union U0 g_371 = {0x5CE4L};/* VOLATILE GLOBAL g_371 */
static union U0 g_372 = {65535UL};/* VOLATILE GLOBAL g_372 */
static union U0 g_373 = {5UL};/* VOLATILE GLOBAL g_373 */
static union U0 g_374 = {6UL};/* VOLATILE GLOBAL g_374 */
static union U0 g_375 = {0x31E9L};/* VOLATILE GLOBAL g_375 */
static union U0 g_376 = {0xB02FL};/* VOLATILE GLOBAL g_376 */
static union U0 g_377 = {0xE822L};/* VOLATILE GLOBAL g_377 */
static union U0 g_378[4][1] = {{{0xCBEDL}},{{0x275CL}},{{0xCBEDL}},{{0x275CL}}};
static union U0 g_379 = {65535UL};/* VOLATILE GLOBAL g_379 */
static union U0 g_380 = {0xFFB3L};/* VOLATILE GLOBAL g_380 */
static union U0 g_381 = {1UL};/* VOLATILE GLOBAL g_381 */
static union U0 g_382 = {0x1DA3L};/* VOLATILE GLOBAL g_382 */
static union U0 g_383 = {3UL};/* VOLATILE GLOBAL g_383 */
static union U0 g_384 = {65535UL};/* VOLATILE GLOBAL g_384 */
static union U0 g_385 = {1UL};/* VOLATILE GLOBAL g_385 */
static union U0 g_386 = {0xB996L};/* VOLATILE GLOBAL g_386 */
static union U0 g_387 = {0xD198L};/* VOLATILE GLOBAL g_387 */
static union U0 g_388 = {1UL};/* VOLATILE GLOBAL g_388 */
static union U0 g_389 = {0UL};/* VOLATILE GLOBAL g_389 */
static union U0 g_390 = {0x339EL};/* VOLATILE GLOBAL g_390 */
static union U0 g_391 = {1UL};/* VOLATILE GLOBAL g_391 */
static union U0 g_392 = {0x751AL};/* VOLATILE GLOBAL g_392 */
static union U0 g_393 = {0xA99FL};/* VOLATILE GLOBAL g_393 */
static union U0 g_394 = {1UL};/* VOLATILE GLOBAL g_394 */
static union U0 g_395 = {1UL};/* VOLATILE GLOBAL g_395 */
static union U0 g_396 = {0x6BCBL};/* VOLATILE GLOBAL g_396 */
static union U0 g_397 = {0x6F8EL};/* VOLATILE GLOBAL g_397 */
static union U0 g_398[9] = {{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}};
static union U0 g_399 = {0UL};/* VOLATILE GLOBAL g_399 */
static union U0 g_400 = {0UL};/* VOLATILE GLOBAL g_400 */
static union U0 g_401 = {65535UL};/* VOLATILE GLOBAL g_401 */
static union U0 g_402 = {0x92D6L};/* VOLATILE GLOBAL g_402 */
static union U0 g_403 = {0UL};/* VOLATILE GLOBAL g_403 */
static union U0 g_404 = {0x7E62L};/* VOLATILE GLOBAL g_404 */
static union U0 g_405 = {65535UL};/* VOLATILE GLOBAL g_405 */
static union U0 g_406 = {6UL};/* VOLATILE GLOBAL g_406 */
static union U0 g_407 = {65528UL};/* VOLATILE GLOBAL g_407 */
static union U0 g_408 = {65535UL};/* VOLATILE GLOBAL g_408 */
static union U0 g_409 = {0x9789L};/* VOLATILE GLOBAL g_409 */
static union U0 g_410 = {6UL};/* VOLATILE GLOBAL g_410 */
static union U0 g_411 = {65527UL};/* VOLATILE GLOBAL g_411 */
static union U0 g_412 = {0xCE8EL};/* VOLATILE GLOBAL g_412 */
static union U0 g_413 = {1UL};/* VOLATILE GLOBAL g_413 */
static union U0 g_414 = {1UL};/* VOLATILE GLOBAL g_414 */
static union U0 g_415 = {65535UL};/* VOLATILE GLOBAL g_415 */
static union U0 g_416 = {1UL};/* VOLATILE GLOBAL g_416 */
static union U0 g_417[6][8] = {{{65526UL},{0xFD23L},{0xFD23L},{65526UL},{7UL},{0x3A42L},{7UL},{65526UL}},{{0xFD23L},{7UL},{0xFD23L},{0x1A1BL},{1UL},{1UL},{0x1A1BL},{0xFD23L}},{{7UL},{7UL},{1UL},{0x3A42L},{0x0350L},{0x3A42L},{1UL},{7UL}},{{7UL},{0xFD23L},{0x1A1BL},{1UL},{7UL},{1UL},{0x3A42L},{0x0350L}},{{0x3A42L},{0xFD23L},{0x0350L},{0x1A1BL},{0x0350L},{0xFD23L},{0x3A42L},{0x3A42L}},{{0xFD23L},{0x1A1BL},{1UL},{1UL},{0x1A1BL},{0xFD23L},{7UL},{0xFD23L}}};
static union U0 g_418 = {0x2BEFL};/* VOLATILE GLOBAL g_418 */
static union U0 g_419[8] = {{0UL},{0xAF06L},{0UL},{0UL},{0xAF06L},{0UL},{0UL},{0xAF06L}};
static union U0 g_420 = {65534UL};/* VOLATILE GLOBAL g_420 */
static union U0 g_421[8][10] = {{{0xC082L},{65532UL},{0UL},{0xCF1AL},{0xC082L},{0xCF1AL},{0UL},{65532UL},{0xC082L},{65532UL}},{{0UL},{0xCF1AL},{5UL},{0x9988L},{5UL},{0xCF1AL},{0UL},{0x9988L},{0UL},{0xCF1AL}},{{0xC082L},{0x9988L},{8UL},{0x9988L},{0xC082L},{1UL},{8UL},{1UL},{0xC082L},{0x9988L}},{{5UL},{0x9988L},{5UL},{0xCF1AL},{0UL},{0x9988L},{0UL},{0xCF1AL},{5UL},{0x9988L}},{{0xC082L},{0xCF1AL},{0UL},{65532UL},{0xC082L},{65532UL},{0UL},{0xCF1AL},{0xC082L},{0xCF1AL}},{{0UL},{65532UL},{5UL},{1UL},{5UL},{65532UL},{0UL},{1UL},{0UL},{65532UL}},{{0xC082L},{1UL},{8UL},{1UL},{0xC082L},{0x9988L},{8UL},{0x9988L},{0xC082L},{1UL}},{{5UL},{1UL},{5UL},{65532UL},{0UL},{1UL},{0UL},{65532UL},{5UL},{1UL}}};
static union U0 g_422 = {0UL};/* VOLATILE GLOBAL g_422 */
static union U0 g_423 = {7UL};/* VOLATILE GLOBAL g_423 */
static union U0 g_424 = {0xE956L};/* VOLATILE GLOBAL g_424 */
static union U0 g_425 = {0x0229L};/* VOLATILE GLOBAL g_425 */
static union U0 g_426 = {0xE133L};/* VOLATILE GLOBAL g_426 */
static union U0 g_427 = {0xDEFEL};/* VOLATILE GLOBAL g_427 */
static union U0 g_428 = {0xEB33L};/* VOLATILE GLOBAL g_428 */
static union U0 g_429 = {0UL};/* VOLATILE GLOBAL g_429 */
static union U0 g_430 = {1UL};/* VOLATILE GLOBAL g_430 */
static union U0 g_431 = {7UL};/* VOLATILE GLOBAL g_431 */
static union U0 g_432 = {0UL};/* VOLATILE GLOBAL g_432 */
static union U0 g_433 = {0x6B50L};/* VOLATILE GLOBAL g_433 */
static union U0 g_434 = {0UL};/* VOLATILE GLOBAL g_434 */
static union U0 g_435 = {8UL};/* VOLATILE GLOBAL g_435 */
static union U0 g_436 = {0xF66BL};/* VOLATILE GLOBAL g_436 */
static union U0 g_437 = {0x4DCDL};/* VOLATILE GLOBAL g_437 */
static union U0 g_438 = {65530UL};/* VOLATILE GLOBAL g_438 */
static union U0 g_439[6] = {{0x523CL},{0x523CL},{0x523CL},{0x523CL},{0x523CL},{0x523CL}};
static const int32_t ** volatile ** volatile g_480 = (void*)0;/* VOLATILE GLOBAL g_480 */
static volatile uint16_t *g_483 = (void*)0;
static volatile uint16_t ** volatile g_482[3][9] = {{&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483},{&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483},{&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483,&g_483}};
static volatile uint16_t ** volatile * const volatile g_484 = &g_482[2][0];/* VOLATILE GLOBAL g_484 */
static int8_t g_487 = 0xEEL;
static volatile uint32_t g_488 = 0x8D8C0522L;/* VOLATILE GLOBAL g_488 */
static const int16_t g_491 = (-1L);
static const int64_t *g_517 = (void*)0;
static uint32_t g_539 = 0xFE2022F1L;
static int32_t * volatile g_553[1] = {&g_118};
static int64_t g_593[10] = {1L,0xD7C293D29C9424EELL,0xD7C293D29C9424EELL,1L,0xD7C293D29C9424EELL,0xD7C293D29C9424EELL,1L,0xD7C293D29C9424EELL,0xD7C293D29C9424EELL,1L};
static int32_t g_598 = (-1L);
static union U1 *g_603 = (void*)0;
static const int32_t ** volatile g_606[4][9] = {{&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351},{&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351},{&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351},{&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351,&g_351}};
static const int32_t ** volatile g_607 = &g_351;/* VOLATILE GLOBAL g_607 */
static union U1 *** volatile g_631 = (void*)0;/* VOLATILE GLOBAL g_631 */
static union U1 *** volatile g_632 = (void*)0;/* VOLATILE GLOBAL g_632 */
static union U1 **g_634 = &g_603;
static union U1 *** const volatile g_633[2] = {&g_634,&g_634};
static union U1 *** volatile g_636 = &g_634;/* VOLATILE GLOBAL g_636 */
static int32_t ** volatile g_638 = (void*)0;/* VOLATILE GLOBAL g_638 */
static int32_t ** volatile g_639 = &g_328;/* VOLATILE GLOBAL g_639 */
static int64_t g_663 = 0x68739926E95CD937LL;
static union U1 g_709 = {0};/* VOLATILE GLOBAL g_709 */
static union U2 g_714 = {0x8503EAB172BB9E96LL};/* VOLATILE GLOBAL g_714 */
static volatile union U1 g_730 = {0};/* VOLATILE GLOBAL g_730 */
static int32_t ** volatile g_733 = (void*)0;/* VOLATILE GLOBAL g_733 */
static int32_t ** volatile g_734[6][8] = {{&g_328,&g_328,(void*)0,&g_328,(void*)0,(void*)0,&g_328,(void*)0},{&g_328,&g_328,(void*)0,&g_328,&g_328,&g_328,(void*)0,&g_328},{&g_328,(void*)0,&g_328,(void*)0,(void*)0,&g_328,(void*)0,&g_328},{(void*)0,&g_328,&g_328,&g_328,&g_328,&g_328,(void*)0,(void*)0},{&g_328,&g_328,&g_328,&g_328,&g_328,&g_328,(void*)0,&g_328},{&g_328,&g_328,(void*)0,&g_328,&g_328,&g_328,&g_328,&g_328}};
static union U0 g_747 = {65535UL};/* VOLATILE GLOBAL g_747 */
static union U1 g_750 = {0};/* VOLATILE GLOBAL g_750 */
static uint16_t g_766 = 0x82B7L;
static int32_t g_767 = (-9L);
static union U2 *g_770 = &g_714;
static union U2 ** volatile g_769[2][7][10] = {{{(void*)0,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,(void*)0,&g_770,&g_770,&g_770,&g_770,&g_770},{(void*)0,&g_770,(void*)0,(void*)0,&g_770,&g_770,&g_770,&g_770,&g_770,(void*)0},{&g_770,(void*)0,&g_770,&g_770,&g_770,(void*)0,(void*)0,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,(void*)0,&g_770,(void*)0},{&g_770,&g_770,&g_770,(void*)0,&g_770,&g_770,&g_770,&g_770,(void*)0,&g_770},{&g_770,&g_770,(void*)0,&g_770,(void*)0,(void*)0,(void*)0,&g_770,(void*)0,&g_770}},{{&g_770,(void*)0,&g_770,(void*)0,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,(void*)0,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,(void*)0,(void*)0,&g_770,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,(void*)0,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,(void*)0,&g_770,(void*)0,&g_770},{&g_770,(void*)0,&g_770,(void*)0,(void*)0,(void*)0,&g_770,(void*)0,&g_770,&g_770},{&g_770,(void*)0,&g_770,&g_770,&g_770,&g_770,(void*)0,&g_770,&g_770,&g_770}}};
static int32_t ** volatile g_805[3] = {&g_328,&g_328,&g_328};
static volatile union U2 g_847 = {9L};/* VOLATILE GLOBAL g_847 */
static union U0 g_849 = {0x4623L};/* VOLATILE GLOBAL g_849 */
static union U0 g_857 = {0xBEE6L};/* VOLATILE GLOBAL g_857 */
static volatile union U0 g_864 = {0xD10CL};/* VOLATILE GLOBAL g_864 */
static int16_t *g_899 = (void*)0;
static union U1 g_914 = {0};/* VOLATILE GLOBAL g_914 */
static union U1 g_915 = {0};/* VOLATILE GLOBAL g_915 */
static union U1 g_916[8] = {{0},{0},{0},{0},{0},{0},{0},{0}};
static union U1 *g_918 = (void*)0;
static union U1 g_920[10] = {{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
static uint32_t g_943 = 0x2A024416L;
static union U1 g_963 = {0};/* VOLATILE GLOBAL g_963 */
static union U0 *g_970[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U2 g_977[8] = {{0x1D74B9A71C30CA5BLL},{0x1D74B9A71C30CA5BLL},{0x1D74B9A71C30CA5BLL},{0x1D74B9A71C30CA5BLL},{0x1D74B9A71C30CA5BLL},{0x1D74B9A71C30CA5BLL},{0x1D74B9A71C30CA5BLL},{0x1D74B9A71C30CA5BLL}};
static int32_t * volatile g_1006 = (void*)0;/* VOLATILE GLOBAL g_1006 */
static int32_t * const volatile g_1007 = &g_118;/* VOLATILE GLOBAL g_1007 */
static int32_t ** volatile g_1024 = (void*)0;/* VOLATILE GLOBAL g_1024 */
static uint32_t g_1046 = 0xC8B0C396L;
static uint8_t *g_1056 = &g_245[2];
static volatile union U2 g_1077 = {6L};/* VOLATILE GLOBAL g_1077 */
static volatile union U0 g_1080 = {0xDB5EL};/* VOLATILE GLOBAL g_1080 */
static volatile union U2 g_1081 = {-4L};/* VOLATILE GLOBAL g_1081 */
static union U1 g_1094[4][7] = {{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}};
static const volatile int32_t g_1095[9][9][3] = {{{0x687B4C5BL,0x2D1D7D2AL,0L},{0x8DD90BF4L,0x854BD94DL,1L},{1L,0L,0x526FE903L},{0L,(-1L),0L},{1L,0L,3L},{0x8DD90BF4L,0x8DD90BF4L,0x776DD92FL},{0x687B4C5BL,0x348ADC13L,1L},{0L,7L,0x8DD90BF4L},{0x44B254F0L,0x54C24354L,(-6L)}},{{1L,0L,0x8DD90BF4L},{(-4L),1L,1L},{0x9C758D01L,0L,0x776DD92FL},{0xF4A34407L,0L,3L},{0x5C9A614DL,1L,0L},{3L,0x44B254F0L,0x526FE903L},{1L,1L,1L},{0L,0L,0L},{1L,0L,0L}},{{0x348ADC13L,1L,1L},{1L,0L,0x2218B81DL},{0x2D1D7D2AL,0x54C24354L,0xE73A1A53L},{1L,7L,1L},{0x348ADC13L,0x348ADC13L,0L},{1L,0x8DD90BF4L,0x854BD94DL},{0L,0L,0x348ADC13L},{1L,(-1L),(-1L)},{3L,0L,0x348ADC13L}},{{0x5C9A614DL,0x854BD94DL,0x854BD94DL},{0xF4A34407L,0x2D1D7D2AL,0L},{0x9C758D01L,0x776DD92FL,1L},{(-4L),0x687B4C5BL,0xE73A1A53L},{1L,1L,0x2218B81DL},{0x44B254F0L,0x687B4C5BL,1L},{0L,0x776DD92FL,0L},{0x687B4C5BL,0x2D1D7D2AL,0L},{0x8DD90BF4L,0x854BD94DL,1L}},{{1L,0L,0x526FE903L},{0L,(-1L),0L},{1L,0L,3L},{0x8DD90BF4L,0x8DD90BF4L,0x776DD92FL},{0x687B4C5BL,0x348ADC13L,1L},{0L,7L,0x8DD90BF4L},{0x44B254F0L,0x54C24354L,1L},{0L,(-3L),1L},{0xF4A34407L,0x526FE903L,0x526FE903L}},{{0L,0x5C9A614DL,(-1L)},{0xE73A1A53L,0x54C24354L,0x2D1D7D2AL},{0x9C758D01L,0x854BD94DL,1L},{0x2D1D7D2AL,0L,(-6L)},{7L,0x854BD94DL,0L},{0L,0x54C24354L,0L},{0x854BD94DL,0x5C9A614DL,(-3L)},{3L,0x526FE903L,0L},{0L,(-3L),(-1L)}},{{(-4L),0x44B254F0L,0x687B4C5BL},{0L,0x8DD90BF4L,0L},{3L,3L,0x54C24354L},{0x854BD94DL,1L,0x2218B81DL},{0L,0x348ADC13L,3L},{7L,1L,1L},{0x2D1D7D2AL,0L,3L},{0x9C758D01L,0x2218B81DL,0x2218B81DL},{0xE73A1A53L,(-4L),0x54C24354L}},{{0L,(-1L),0L},{0xF4A34407L,1L,0x687B4C5BL},{0L,7L,(-1L)},{0L,1L,0L},{(-3L),(-1L),(-3L)},{1L,(-4L),0L},{1L,0x2218B81DL,0L},{0L,0L,(-6L)},{0x5C9A614DL,1L,1L}},{{0L,0x348ADC13L,0x2D1D7D2AL},{1L,1L,(-1L)},{1L,3L,0x526FE903L},{(-3L),0x8DD90BF4L,1L},{0L,0x44B254F0L,1L},{0L,(-3L),1L},{0xF4A34407L,0x526FE903L,0x526FE903L},{0L,0x5C9A614DL,(-1L)},{0xE73A1A53L,0x54C24354L,0x2D1D7D2AL}}};
static volatile uint32_t *g_1126 = (void*)0;
static volatile uint32_t * volatile *g_1125 = &g_1126;
static volatile uint32_t * volatile **g_1124[3] = {&g_1125,&g_1125,&g_1125};
static volatile union U0 g_1151 = {65533UL};/* VOLATILE GLOBAL g_1151 */
static volatile union U0 g_1171 = {65535UL};/* VOLATILE GLOBAL g_1171 */
static union U1 g_1210[1][10] = {{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}};
static volatile union U0 g_1211 = {3UL};/* VOLATILE GLOBAL g_1211 */
static union U1 g_1223 = {0};/* VOLATILE GLOBAL g_1223 */
static union U1 g_1248 = {0};/* VOLATILE GLOBAL g_1248 */
static union U1 *** const volatile *g_1264 = &g_632;
static union U1 *** const volatile ** volatile g_1263 = &g_1264;/* VOLATILE GLOBAL g_1263 */
static union U1 g_1282 = {0};/* VOLATILE GLOBAL g_1282 */
static volatile union U1 g_1302 = {0};/* VOLATILE GLOBAL g_1302 */
static const uint32_t *g_1304[7][9][4] = {{{&g_279,(void*)0,&g_279,(void*)0},{&g_52.f1,&g_279,(void*)0,&g_385.f1},{&g_52.f1,&g_404.f1,&g_381.f1,&g_279},{&g_279,&g_404.f1,&g_381.f1,&g_52.f1},{&g_52.f1,&g_404.f1,(void*)0,&g_381.f1},{&g_52.f1,&g_404.f1,&g_279,&g_279},{&g_279,&g_279,&g_404.f1,(void*)0},{&g_404.f1,&g_404.f1,&g_404.f1,(void*)0},{&g_279,&g_404.f1,(void*)0,(void*)0}},{{&g_52.f1,&g_52.f1,&g_279,&g_279},{(void*)0,&g_404.f1,&g_52.f1,&g_279},{&g_381.f1,&g_52.f1,(void*)0,&g_52.f1},{&g_385.f1,&g_52.f1,&g_404.f1,&g_279},{&g_52.f1,&g_404.f1,&g_381.f1,&g_279},{&g_404.f1,&g_52.f1,&g_52.f1,(void*)0},{&g_52.f1,&g_404.f1,&g_381.f1,&g_52.f1},{&g_385.f1,(void*)0,&g_381.f1,(void*)0},{(void*)0,&g_279,(void*)0,&g_279}},{{(void*)0,&g_52.f1,&g_381.f1,(void*)0},{&g_52.f1,&g_279,(void*)0,&g_404.f1},{&g_279,&g_404.f1,&g_385.f1,&g_385.f1},{&g_279,(void*)0,(void*)0,&g_381.f1},{&g_52.f1,&g_385.f1,&g_381.f1,&g_52.f1},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_52.f1,&g_381.f1,&g_404.f1},{&g_385.f1,&g_52.f1,&g_381.f1,&g_381.f1},{&g_404.f1,(void*)0,(void*)0,&g_404.f1}},{{&g_279,&g_279,&g_404.f1,&g_385.f1},{(void*)0,(void*)0,&g_404.f1,&g_381.f1},{&g_52.f1,(void*)0,&g_52.f1,&g_381.f1},{&g_385.f1,(void*)0,&g_381.f1,&g_385.f1},{(void*)0,&g_279,&g_381.f1,&g_404.f1},{&g_279,(void*)0,&g_381.f1,&g_381.f1},{&g_279,&g_52.f1,&g_404.f1,&g_404.f1},{&g_279,&g_52.f1,(void*)0,(void*)0},{&g_279,(void*)0,&g_279,&g_52.f1}},{{&g_404.f1,&g_385.f1,&g_52.f1,&g_381.f1},{&g_279,(void*)0,(void*)0,&g_385.f1},{&g_385.f1,&g_404.f1,(void*)0,&g_404.f1},{&g_279,&g_279,&g_52.f1,(void*)0},{&g_404.f1,&g_52.f1,&g_279,&g_279},{&g_279,&g_279,(void*)0,(void*)0},{&g_279,(void*)0,&g_404.f1,&g_52.f1},{&g_279,&g_358.f1,&g_381.f1,&g_381.f1},{&g_279,&g_279,&g_381.f1,(void*)0}},{{(void*)0,&g_404.f1,&g_381.f1,&g_279},{&g_385.f1,(void*)0,&g_52.f1,&g_381.f1},{&g_52.f1,(void*)0,&g_404.f1,&g_279},{(void*)0,&g_404.f1,&g_404.f1,(void*)0},{&g_279,&g_279,(void*)0,&g_381.f1},{&g_404.f1,&g_358.f1,&g_381.f1,&g_52.f1},{&g_385.f1,(void*)0,&g_381.f1,(void*)0},{(void*)0,&g_279,(void*)0,&g_279},{(void*)0,&g_52.f1,&g_381.f1,(void*)0}},{{&g_52.f1,&g_279,(void*)0,&g_404.f1},{&g_279,&g_404.f1,&g_385.f1,&g_385.f1},{&g_279,(void*)0,(void*)0,&g_381.f1},{&g_52.f1,&g_385.f1,&g_381.f1,&g_52.f1},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_52.f1,&g_381.f1,&g_404.f1},{&g_385.f1,&g_52.f1,&g_381.f1,&g_381.f1},{&g_404.f1,(void*)0,(void*)0,&g_404.f1},{&g_279,&g_279,&g_404.f1,&g_385.f1}}};
static const uint32_t * const volatile * const volatile g_1303 = &g_1304[1][8][3];/* VOLATILE GLOBAL g_1303 */
static volatile int8_t g_1314 = 7L;/* VOLATILE GLOBAL g_1314 */
static union U1 g_1382 = {0};/* VOLATILE GLOBAL g_1382 */
static volatile int16_t g_1388 = 0L;/* VOLATILE GLOBAL g_1388 */
static volatile union U1 g_1398 = {0};/* VOLATILE GLOBAL g_1398 */
static int8_t g_1457 = 0x41L;
static volatile union U0 g_1464 = {65530UL};/* VOLATILE GLOBAL g_1464 */
static union U0 g_1469 = {0xE2B8L};/* VOLATILE GLOBAL g_1469 */
static uint64_t g_1496 = 0x800CE94A4835D858LL;
static union U1 *****g_1580[2][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static union U0 g_1586 = {65535UL};/* VOLATILE GLOBAL g_1586 */
static union U0 g_1614 = {0UL};/* VOLATILE GLOBAL g_1614 */
static const int32_t ** volatile g_1620 = &g_351;/* VOLATILE GLOBAL g_1620 */
static volatile uint32_t g_1633 = 0UL;/* VOLATILE GLOBAL g_1633 */
static volatile union U0 g_1657 = {0x36F3L};/* VOLATILE GLOBAL g_1657 */
static volatile union U1 g_1704 = {0};/* VOLATILE GLOBAL g_1704 */
static const int32_t g_1715 = (-9L);
static volatile uint32_t g_1718 = 0x1297FBEAL;/* VOLATILE GLOBAL g_1718 */
static union U1 g_1721 = {0};/* VOLATILE GLOBAL g_1721 */
static volatile union U0 * volatile **g_1729 = (void*)0;
static volatile union U0 * volatile *** volatile g_1728 = &g_1729;/* VOLATILE GLOBAL g_1728 */
static volatile union U1 g_1746 = {0};/* VOLATILE GLOBAL g_1746 */
static union U2 ** volatile g_1763 = (void*)0;/* VOLATILE GLOBAL g_1763 */
static union U2 ** volatile g_1764 = &g_770;/* VOLATILE GLOBAL g_1764 */
static int16_t g_1784 = 0L;
static union U0 g_1857 = {0x7661L};/* VOLATILE GLOBAL g_1857 */
static const union U2 *** volatile g_1867 = (void*)0;/* VOLATILE GLOBAL g_1867 */
static const union U2 *g_1870 = &g_977[3];
static const union U2 **g_1869 = &g_1870;
static const union U2 *** const volatile g_1868 = &g_1869;/* VOLATILE GLOBAL g_1868 */
static union U1 ** volatile g_1925 = (void*)0;/* VOLATILE GLOBAL g_1925 */
static union U1 ** volatile g_1926 = &g_603;/* VOLATILE GLOBAL g_1926 */
static const uint16_t *g_1957 = &g_766;
static int8_t g_1977 = 0x15L;
static union U0 g_2030 = {0xB207L};/* VOLATILE GLOBAL g_2030 */
static uint64_t g_2049 = 0x29503079246BB5EFLL;
static volatile uint8_t g_2088[3] = {0UL,0UL,0UL};
static uint32_t **g_2119 = &g_257;
static uint16_t **g_2141 = (void*)0;
static union U0 g_2162 = {65535UL};/* VOLATILE GLOBAL g_2162 */
static union U1 g_2201 = {0};/* VOLATILE GLOBAL g_2201 */
static uint8_t g_2221[8] = {0xB0L,9UL,9UL,0xB0L,9UL,9UL,0xB0L,9UL};
static union U1 g_2244 = {0};/* VOLATILE GLOBAL g_2244 */
static int32_t * volatile g_2249 = &g_118;/* VOLATILE GLOBAL g_2249 */
static union U0 g_2270 = {0xBB8CL};/* VOLATILE GLOBAL g_2270 */
static union U2 g_2286 = {0L};/* VOLATILE GLOBAL g_2286 */
static volatile union U1 g_2287[2][3][2] = {{{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}}}};
static uint16_t g_2296 = 0x0AE7L;
static volatile uint16_t g_2352 = 0x83A8L;/* VOLATILE GLOBAL g_2352 */
static int32_t g_2370[5][10] = {{1L,1L,0x9F6B1065L,(-1L),0x9BC8331FL,(-1L),0x9F6B1065L,1L,1L,0x9F6B1065L},{0L,(-1L),4L,4L,(-1L),0L,0x9F6B1065L,0L,(-1L),4L},{0L,1L,0L,4L,0x9F6B1065L,0x9F6B1065L,4L,0L,1L,0L},{0L,0L,1L,(-1L),1L,0L,0L,0L,0L,1L},{0L,0L,0L,0L,1L,(-1L),1L,0L,0L,0L}};
static union U0 ** volatile g_2397 = &g_970[1];/* VOLATILE GLOBAL g_2397 */
static int32_t **g_2408 = &g_328;
static union U0 g_2452 = {0xDA1BL};/* VOLATILE GLOBAL g_2452 */
static union U0 *g_2451 = &g_2452;
static const union U0 ***g_2460 = (void*)0;
static union U0 **g_2487 = &g_970[1];
static volatile union U2 g_2515 = {-5L};/* VOLATILE GLOBAL g_2515 */
static const volatile uint32_t * volatile g_2552 = &g_123;/* VOLATILE GLOBAL g_2552 */
static const volatile uint32_t * const volatile * volatile g_2551 = &g_2552;/* VOLATILE GLOBAL g_2551 */
static const volatile uint32_t * const volatile * volatile *g_2550 = &g_2551;
static const volatile uint32_t * const volatile * volatile ** volatile g_2549 = &g_2550;/* VOLATILE GLOBAL g_2549 */
static const volatile uint32_t * const volatile * volatile ** volatile * volatile g_2548 = &g_2549;/* VOLATILE GLOBAL g_2548 */
static int32_t *g_2571[1][1] = {{&g_153}};
static union U2 g_2574[3] = {{0L},{0L},{0L}};
static const uint32_t ****g_2591 = (void*)0;
static const uint32_t *****g_2590 = &g_2591;
static const volatile uint8_t g_2655[1] = {7UL};
static const union U0 g_2698 = {0xA7D7L};/* VOLATILE GLOBAL g_2698 */
static const union U0 *g_2697 = &g_2698;
static const union U0 ** volatile g_2699 = (void*)0;/* VOLATILE GLOBAL g_2699 */
static const union U0 *g_2701[6][4][7] = {{{&g_405,&g_358,&g_371,&g_405,&g_386,&g_386,&g_405},{&g_422,&g_358,&g_422,&g_370,&g_358,&g_399,&g_399},{(void*)0,&g_405,&g_382,&g_405,(void*)0,&g_382,(void*)0},{(void*)0,&g_399,&g_370,(void*)0,&g_370,&g_399,(void*)0}},{{&g_371,(void*)0,&g_358,&g_386,(void*)0,&g_386,&g_358},{(void*)0,(void*)0,&g_408,&g_358,(void*)0,&g_408,(void*)0},{(void*)0,&g_358,&g_358,(void*)0,&g_386,&g_371,(void*)0},{&g_422,(void*)0,&g_370,&g_370,(void*)0,&g_422,&g_399}},{{&g_405,(void*)0,&g_382,(void*)0,(void*)0,&g_382,(void*)0},{(void*)0,&g_399,&g_422,(void*)0,&g_370,&g_370,(void*)0},{&g_371,(void*)0,&g_371,&g_386,(void*)0,&g_358,&g_358},{&g_358,(void*)0,&g_408,(void*)0,&g_358,&g_408,(void*)0}},{{(void*)0,&g_358,&g_386,(void*)0,&g_386,&g_358,(void*)0},{&g_422,(void*)0,&g_399,(void*)0,&g_422,(void*)0,&g_408},{&g_371,&g_371,(void*)0,&g_358,&g_386,(void*)0,&g_386},{&g_399,&g_408,&g_408,&g_399,(void*)0,(void*)0,&g_399}},{{&g_414,&g_386,&g_398[8],&g_398[8],&g_386,&g_414,&g_382},{&g_370,&g_399,(void*)0,&g_422,&g_422,(void*)0,&g_399},{&g_386,&g_382,&g_414,&g_386,&g_398[8],&g_398[8],&g_386},{(void*)0,&g_399,(void*)0,(void*)0,&g_399,&g_408,&g_408}},{{&g_358,&g_386,(void*)0,&g_386,&g_358,(void*)0,&g_371},{&g_422,&g_408,(void*)0,&g_422,(void*)0,&g_408,&g_422},{&g_414,&g_371,&g_382,&g_398[8],&g_371,&g_398[8],&g_382},{&g_422,&g_422,(void*)0,&g_399,&g_370,(void*)0,&g_370}}};
static const union U0 ** volatile g_2700 = &g_2701[5][0][6];/* VOLATILE GLOBAL g_2700 */
static union U1 g_2722 = {0};/* VOLATILE GLOBAL g_2722 */
static int32_t *g_2728 = &g_2370[2][5];
static uint64_t *g_2781[7][4][4] = {{{&g_203[0][0],(void*)0,&g_1496,(void*)0},{&g_203[0][0],(void*)0,&g_203[3][0],&g_1496},{(void*)0,&g_1496,&g_203[2][5],&g_203[1][2]},{&g_2049,(void*)0,&g_2049,&g_2049}},{{&g_1496,(void*)0,(void*)0,(void*)0},{&g_1496,&g_203[1][7],&g_203[0][1],(void*)0},{&g_1496,&g_1496,&g_203[2][3],&g_203[3][0]},{&g_1496,&g_203[3][4],&g_1496,&g_1496}},{{&g_1496,&g_1496,&g_203[0][0],&g_1496},{&g_203[3][0],&g_1496,&g_1496,&g_1496},{&g_1496,&g_203[1][2],&g_1496,&g_1496},{&g_203[3][0],&g_203[0][0],&g_203[0][0],&g_2049}},{{&g_1496,&g_2049,&g_1496,&g_1496},{&g_1496,&g_1496,&g_203[2][3],&g_203[0][1]},{&g_1496,&g_203[1][3],&g_203[0][1],&g_203[0][0]},{&g_1496,&g_203[2][3],(void*)0,&g_203[0][0]}},{{&g_1496,&g_2049,&g_2049,&g_1496},{&g_2049,&g_1496,&g_203[2][5],&g_203[3][4]},{(void*)0,&g_1496,&g_203[3][0],&g_203[0][0]},{&g_203[0][0],&g_1496,&g_1496,&g_203[0][0]}},{{&g_203[0][0],&g_1496,(void*)0,&g_203[3][4]},{&g_203[1][7],&g_1496,&g_203[1][3],&g_1496},{(void*)0,&g_2049,&g_2049,&g_203[0][0]},{(void*)0,&g_203[2][3],&g_1496,&g_203[0][0]}},{{&g_2049,&g_203[1][3],&g_1496,&g_203[0][1]},{&g_1496,&g_1496,(void*)0,&g_1496},{&g_2049,&g_2049,&g_1496,&g_2049},{&g_203[0][0],&g_203[0][0],&g_203[0][0],&g_1496}}};
static uint64_t **g_2780[5][10] = {{&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[2][0][3],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1]},{&g_2781[4][0][1],&g_2781[2][0][3],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[2][0][3],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1]},{&g_2781[4][0][1],&g_2781[2][0][3],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[2][0][3],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1]},{&g_2781[4][0][1],&g_2781[2][0][3],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[2][0][3],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1]},{&g_2781[4][0][1],&g_2781[2][0][3],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[2][0][3],&g_2781[4][0][1],&g_2781[4][0][1],&g_2781[4][0][1]}};
static uint64_t ***g_2779[9] = {&g_2780[3][8],&g_2780[3][8],&g_2780[3][8],&g_2780[3][8],&g_2780[3][8],&g_2780[3][8],&g_2780[3][8],&g_2780[3][8],&g_2780[3][8]};
static union U2 g_2853[8] = {{0xFCDEA7FECC6F6B70LL},{6L},{6L},{0xFCDEA7FECC6F6B70LL},{6L},{6L},{0xFCDEA7FECC6F6B70LL},{6L}};
static union U2 g_2854[2][6][1] = {{{{-8L}},{{-8L}},{{-8L}},{{-8L}},{{-8L}},{{-8L}}},{{{-8L}},{{-8L}},{{-8L}},{{-8L}},{{-8L}},{{-8L}}}};
static union U2 g_2855[7][10][3] = {{{{0xE0C87FF6DB796997LL},{-1L},{0x373FF6AF70C51F59LL}},{{0x42DB1C902E6C943CLL},{0x16C087A8E73F25CALL},{-1L}},{{1L},{0L},{0x707C7D62FC2B9561LL}},{{0x16C087A8E73F25CALL},{0xD5926CAD5DE5B776LL},{0x3C451F378BAACBA1LL}},{{2L},{0x7342370A5FE254C3LL},{-1L}},{{0L},{-2L},{1L}},{{-7L},{0x4BA25DFF6FBC4005LL},{0x7342370A5FE254C3LL}},{{0x84F24E26514CB11CLL},{0x79485C10DB3E03C6LL},{0x79485C10DB3E03C6LL}},{{0xB72B3855EDBE9DCELL},{0x1A2C39B4813DC331LL},{-7L}},{{-2L},{3L},{0x1E52DC8A74C2F740LL}}},{{{0L},{2L},{0x62E58FC6E82A49DDLL}},{{-8L},{0x84F24E26514CB11CLL},{0L}},{{0xC3802B2C141136A1LL},{2L},{0L}},{{-1L},{3L},{0x618E897B7D9C6C48LL}},{{0x92282C83A19E924ALL},{0x1A2C39B4813DC331LL},{0x96BDC1E8B13F8DDALL}},{{-10L},{0x79485C10DB3E03C6LL},{0L}},{{0x62E58FC6E82A49DDLL},{0x4BA25DFF6FBC4005LL},{0xC3802B2C141136A1LL}},{{0x53D5889DFED15AEFLL},{-2L},{0xEBF1562FC40ECD97LL}},{{2L},{0x7342370A5FE254C3LL},{0L}},{{7L},{0xD5926CAD5DE5B776LL},{-1L}}},{{{0L},{0L},{0xDDECB4229990B680LL}},{{0xC8A921B74AA1CCE2LL},{0x16C087A8E73F25CALL},{6L}},{{0xA893C5793FFD5822LL},{-1L},{0L}},{{0x01CE15D2B62D89A9LL},{-10L},{0x1FB9119F9B688A5ELL}},{{0xDC2095D400788CFFLL},{0xA893C5793FFD5822LL},{0L}},{{0xB0D5BCDC44B75739LL},{0x619B112354786F5ELL},{6L}},{{0x97B6F7960FBA03F3LL},{0x62E58FC6E82A49DDLL},{0xDDECB4229990B680LL}},{{0x484E74D695708A3DLL},{0xA026D0C05B785102LL},{-1L}},{{0xE6468E14357084C1LL},{0x373FF6AF70C51F59LL},{0L}},{{-1L},{0xB7382147A898FE6ELL},{0xEBF1562FC40ECD97LL}}},{{{0x1A2C39B4813DC331LL},{0xDDECB4229990B680LL},{0xC3802B2C141136A1LL}},{{-1L},{0x1E52DC8A74C2F740LL},{0L}},{{0x96BDC1E8B13F8DDALL},{-1L},{0x96BDC1E8B13F8DDALL}},{{0x1FB9119F9B688A5ELL},{7L},{0x618E897B7D9C6C48LL}},{{0xF0170657B3D8D166LL},{0xE0C87FF6DB796997LL},{0L}},{{0x619B112354786F5ELL},{-1L},{0L}},{{-1L},{0x7DC168F052B4024ELL},{0x62E58FC6E82A49DDLL}},{{0x619B112354786F5ELL},{1L},{0x1E52DC8A74C2F740LL}},{{0xF0170657B3D8D166LL},{0x96BDC1E8B13F8DDALL},{0x92282C83A19E924ALL}},{{1L},{-1L},{-10L}}},{{{0xB72B3855EDBE9DCELL},{6L},{0x62E58FC6E82A49DDLL}},{{0x16C087A8E73F25CALL},{7L},{0x53D5889DFED15AEFLL}},{{0xE6468E14357084C1LL},{0L},{2L}},{{0xC8A921B74AA1CCE2LL},{0x79485C10DB3E03C6LL},{7L}},{{0xDDECB4229990B680LL},{0L},{0L}},{{0x618E897B7D9C6C48LL},{0x84F24E26514CB11CLL},{0xC8A921B74AA1CCE2LL}},{{0L},{0L},{0xA893C5793FFD5822LL}},{{0x619B112354786F5ELL},{6L},{0x01CE15D2B62D89A9LL}},{{-1L},{0xDDECB4229990B680LL},{0xDC2095D400788CFFLL}},{{-1L},{6L},{0xB0D5BCDC44B75739LL}}},{{{0x7342370A5FE254C3LL},{0L},{0x97B6F7960FBA03F3LL}},{{3L},{0x84F24E26514CB11CLL},{0x484E74D695708A3DLL}},{{2L},{0L},{0xE6468E14357084C1LL}},{{0x01CE15D2B62D89A9LL},{0x79485C10DB3E03C6LL},{-1L}},{{0L},{0L},{0x1A2C39B4813DC331LL}},{{6L},{7L},{-1L}},{{0xC3802B2C141136A1LL},{6L},{0x96BDC1E8B13F8DDALL}},{{-1L},{-1L},{0x1FB9119F9B688A5ELL}},{{0xF5A8A2CC0B04146ALL},{0xB72B3855EDBE9DCELL},{0xF0170657B3D8D166LL}},{{0x3C451F378BAACBA1LL},{0x53D5889DFED15AEFLL},{0x619B112354786F5ELL}}},{{{-7L},{1L},{-1L}},{{0xA026D0C05B785102LL},{0x3C451F378BAACBA1LL},{0x619B112354786F5ELL}},{{0xE0C87FF6DB796997LL},{1L},{0xF0170657B3D8D166LL}},{{0xD5926CAD5DE5B776LL},{0x01CE15D2B62D89A9LL},{0x1FB9119F9B688A5ELL}},{{8L},{0x4BA25DFF6FBC4005LL},{0x96BDC1E8B13F8DDALL}},{{0xB7382147A898FE6ELL},{-1L},{-1L}},{{0x92282C83A19E924ALL},{1L},{0x1A2C39B4813DC331LL}},{{0x84F24E26514CB11CLL},{0x1FB9119F9B688A5ELL},{-1L}},{{0x96BDC1E8B13F8DDALL},{0xA893C5793FFD5822LL},{0xE6468E14357084C1LL}},{{0x484E74D695708A3DLL},{0x794F23A3C2BE2462LL},{0x484E74D695708A3DLL}}}};
static union U2 g_2856[4] = {{0L},{0L},{0L},{0L}};
static union U2 g_2857[5][8][6] = {{{{-5L},{-3L},{0x67CD38FB024D1D4ALL},{-10L},{0xA7DBBA21B0793940LL},{-8L}},{{0x83AA551F5BEE53F2LL},{-10L},{0L},{0L},{0x2438F264237AA712LL},{-1L}},{{0x67CD38FB024D1D4ALL},{0x67E3487615C549DCLL},{0x8CEFE3733CE3634FLL},{0L},{0x8CEFE3733CE3634FLL},{0x67E3487615C549DCLL}},{{1L},{0x8C2398D0D6267347LL},{0x46D8C6B1F425F754LL},{0x46F23CDF8C7CDE39LL},{0x6CC4F3EBBF65C509LL},{0xFA77FB3454266F60LL}},{{0x6CC4F3EBBF65C509LL},{0L},{0xB570DBCD7813B1EELL},{7L},{0L},{4L}},{{7L},{0L},{0xFDD5A35583CA0F94LL},{0x543D71F00632BCC5LL},{0x6CC4F3EBBF65C509LL},{0xFB6EFC29A86223CCLL}},{{4L},{0x8C2398D0D6267347LL},{-1L},{-8L},{0x8CEFE3733CE3634FLL},{1L}},{{0xBEEAC1E9BCD2CE62LL},{0x67E3487615C549DCLL},{1L},{4L},{0x2438F264237AA712LL},{-5L}}},{{{0L},{-10L},{4L},{0xBE7099C4F5D64296LL},{0xA7DBBA21B0793940LL},{-3L}},{{0L},{-3L},{0x6CC4F3EBBF65C509LL},{-9L},{1L},{0L}},{{0L},{-1L},{0L},{0xBE7099C4F5D64296LL},{0x16A5DE5303EFB8D7LL},{0x8C2398D0D6267347LL}},{{0L},{0xFA77FB3454266F60LL},{0x83AA551F5BEE53F2LL},{4L},{7L},{0x46F23CDF8C7CDE39LL}},{{0xBEEAC1E9BCD2CE62LL},{-8L},{0x2438F264237AA712LL},{-8L},{0xBEEAC1E9BCD2CE62LL},{-10L}},{{4L},{7L},{0xBEEAC1E9BCD2CE62LL},{0x543D71F00632BCC5LL},{-7L},{0xBE7099C4F5D64296LL}},{{7L},{-5L},{-7L},{7L},{1L},{0xBE7099C4F5D64296LL}},{{0x6CC4F3EBBF65C509LL},{0xBDB353E94024B2F5LL},{0xBEEAC1E9BCD2CE62LL},{0x8C2398D0D6267347LL},{-1L},{-8L}}},{{{0L},{4L},{1L},{-2L},{-7L},{0x8C2398D0D6267347LL}},{{0x8CEFE3733CE3634FLL},{1L},{7L},{-1L},{0x6CC4F3EBBF65C509LL},{-1L}},{{7L},{7L},{0x67CD38FB024D1D4ALL},{-9L},{0xFDD5A35583CA0F94LL},{-4L}},{{0x2438F264237AA712LL},{0xFA77FB3454266F60LL},{0x16A5DE5303EFB8D7LL},{-1L},{0xFDD5A35583CA0F94LL},{0x55B13E08F958E436LL}},{{0L},{7L},{0xB570DBCD7813B1EELL},{0L},{0x6CC4F3EBBF65C509LL},{0L}},{{3L},{1L},{0L},{0xBDB353E94024B2F5LL},{-7L},{0xBDB353E94024B2F5LL}},{{0xD479C5F92FBB6C3ELL},{4L},{0xD479C5F92FBB6C3ELL},{0xBE7099C4F5D64296LL},{-1L},{0L}},{{0x83AA551F5BEE53F2LL},{0L},{-7L},{1L},{0L},{0x5EFCE0573BD247EFLL}}},{{{1L},{0L},{-1L},{1L},{0L},{0xBE7099C4F5D64296LL}},{{0x83AA551F5BEE53F2LL},{-3L},{0xA7DBBA21B0793940LL},{0xBE7099C4F5D64296LL},{4L},{-10L}},{{0xD479C5F92FBB6C3ELL},{0xFB6EFC29A86223CCLL},{0x46D8C6B1F425F754LL},{0xBDB353E94024B2F5LL},{6L},{0xE8EC5FE3E3D87503LL}},{{3L},{0xBE7099C4F5D64296LL},{0xBEEAC1E9BCD2CE62LL},{0L},{1L},{0xFB6EFC29A86223CCLL}},{{0L},{0xE8EC5FE3E3D87503LL},{0x8CEFE3733CE3634FLL},{-1L},{0L},{-5L}},{{0x2438F264237AA712LL},{0x55B13E08F958E436LL},{0x8CEFE3733CE3634FLL},{-9L},{3L},{0xFB6EFC29A86223CCLL}},{{7L},{-9L},{0xBEEAC1E9BCD2CE62LL},{-1L},{1L},{0xE8EC5FE3E3D87503LL}},{{0x8CEFE3733CE3634FLL},{-10L},{0x46D8C6B1F425F754LL},{-2L},{0x46D8C6B1F425F754LL},{-10L}}},{{{0L},{-1L},{0xA7DBBA21B0793940LL},{0x8C2398D0D6267347LL},{0x16A5DE5303EFB8D7LL},{0xBE7099C4F5D64296LL}},{{0x16A5DE5303EFB8D7LL},{0x67E3487615C549DCLL},{-1L},{-3L},{0xBEEAC1E9BCD2CE62LL},{0x5EFCE0573BD247EFLL}},{{6L},{0x67E3487615C549DCLL},{-7L},{0xC7ADC255C1383AA9LL},{0x16A5DE5303EFB8D7LL},{0L}},{{0xB570DBCD7813B1EELL},{-1L},{0xD479C5F92FBB6C3ELL},{0xFB6EFC29A86223CCLL},{0x46D8C6B1F425F754LL},{0xBDB353E94024B2F5LL}},{{4L},{-10L},{0L},{0x5EFCE0573BD247EFLL},{1L},{0L}},{{1L},{-9L},{0xB570DBCD7813B1EELL},{0x46F23CDF8C7CDE39LL},{3L},{0x55B13E08F958E436LL}},{{0xBEEAC1E9BCD2CE62LL},{0x55B13E08F958E436LL},{0x16A5DE5303EFB8D7LL},{0L},{0L},{-4L}},{{0xBEEAC1E9BCD2CE62LL},{0xE8EC5FE3E3D87503LL},{0x67CD38FB024D1D4ALL},{0x46F23CDF8C7CDE39LL},{1L},{-1L}}}};
static union U2 g_2858 = {0x3EFB2E93008E0482LL};/* VOLATILE GLOBAL g_2858 */
static union U2 g_2859 = {0x4C7FEDC7FF37F0EELL};/* VOLATILE GLOBAL g_2859 */
static uint32_t ***g_2896 = &g_2119;
static uint32_t ****g_2895 = &g_2896;
static union U1 * const *g_2928[10][7] = {{&g_918,&g_603,&g_918,(void*)0,(void*)0,&g_918,&g_918},{&g_603,&g_918,&g_918,(void*)0,(void*)0,&g_918,&g_603},{&g_918,(void*)0,&g_918,(void*)0,&g_918,(void*)0,&g_918},{(void*)0,&g_603,&g_603,(void*)0,&g_918,&g_603,&g_603},{&g_918,&g_603,&g_603,(void*)0,&g_603,&g_603,&g_918},{&g_918,&g_918,(void*)0,(void*)0,&g_603,(void*)0,&g_603},{&g_603,(void*)0,&g_918,&g_603,(void*)0,(void*)0,&g_603},{&g_918,&g_918,&g_918,&g_603,&g_603,&g_918,&g_603},{&g_603,&g_918,(void*)0,(void*)0,&g_918,&g_918,&g_603},{&g_918,&g_603,&g_603,&g_603,(void*)0,&g_918,&g_918}};
static union U1 * const **g_2927 = &g_2928[6][2];
static union U1 * const ***g_2926[4] = {&g_2927,&g_2927,&g_2927,&g_2927};
static int32_t g_2959 = 0xEE1605F3L;
static volatile union U2 g_3084 = {0xBD9EB3451F7AB71FLL};/* VOLATILE GLOBAL g_3084 */
static union U1 g_3093 = {0};/* VOLATILE GLOBAL g_3093 */
static volatile union U2 g_3117[8] = {{0xD7BEE1E4AA1A79BELL},{0xD7BEE1E4AA1A79BELL},{-7L},{0xD7BEE1E4AA1A79BELL},{0xD7BEE1E4AA1A79BELL},{-7L},{0xD7BEE1E4AA1A79BELL},{0xD7BEE1E4AA1A79BELL}};
static union U1 g_3160 = {0};/* VOLATILE GLOBAL g_3160 */
static int32_t ** volatile g_3223 = &g_2571[0][0];/* VOLATILE GLOBAL g_3223 */
static union U1 g_3244 = {0};/* VOLATILE GLOBAL g_3244 */
static int64_t * volatile * volatile * volatile g_3251[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int64_t * volatile * volatile * volatile * const volatile g_3250[1][7] = {{&g_3251[5],&g_3251[5],&g_3251[5],&g_3251[5],&g_3251[5],&g_3251[5],&g_3251[5]}};
static volatile int32_t g_3266[3] = {0xA41EE286L,0xA41EE286L,0xA41EE286L};
static const volatile int32_t *g_3265 = &g_3266[2];
static const volatile int32_t **g_3264 = &g_3265;
static const volatile int32_t *** volatile g_3263 = &g_3264;/* VOLATILE GLOBAL g_3263 */
static const volatile int32_t *** volatile * const g_3262 = &g_3263;
static union U1 g_3273 = {0};/* VOLATILE GLOBAL g_3273 */
static volatile union U0 g_3317 = {0x44D2L};/* VOLATILE GLOBAL g_3317 */
static int16_t * const *g_3332 = &g_899;
static int16_t * const **g_3331 = &g_3332;
static int16_t * const *** volatile g_3330 = &g_3331;/* VOLATILE GLOBAL g_3330 */
static int32_t ** volatile g_3359 = &g_2571[0][0];/* VOLATILE GLOBAL g_3359 */
static union U0 ***g_3364 = &g_2487;
static union U0 ****g_3363[1][2][5] = {{{&g_3364,&g_3364,&g_3364,&g_3364,&g_3364},{&g_3364,&g_3364,&g_3364,&g_3364,&g_3364}}};
static volatile union U1 g_3375 = {0};/* VOLATILE GLOBAL g_3375 */
static volatile uint8_t g_3416 = 0x6DL;/* VOLATILE GLOBAL g_3416 */
static const volatile union U1 g_3437 = {0};/* VOLATILE GLOBAL g_3437 */
static union U2 g_3441 = {-1L};/* VOLATILE GLOBAL g_3441 */
static int8_t *g_3443 = &g_1977;
static union U0 g_3445 = {65528UL};/* VOLATILE GLOBAL g_3445 */
static int32_t ** const volatile g_3448[1][10] = {{&g_328,(void*)0,(void*)0,&g_328,(void*)0,(void*)0,&g_328,(void*)0,(void*)0,&g_328}};
static volatile int32_t g_3481 = 6L;/* VOLATILE GLOBAL g_3481 */
static union U0 *g_3497[3] = {(void*)0,(void*)0,(void*)0};
static union U2 g_3528 = {0xD84B16994BC63FB6LL};/* VOLATILE GLOBAL g_3528 */
static union U1 g_3596 = {0};/* VOLATILE GLOBAL g_3596 */
static union U1 g_3614 = {0};/* VOLATILE GLOBAL g_3614 */
static int8_t g_3632 = 3L;
static union U1 g_3673 = {0};/* VOLATILE GLOBAL g_3673 */
static const volatile union U0 g_3696 = {0x81A5L};/* VOLATILE GLOBAL g_3696 */
static int64_t g_3732 = 1L;
static volatile union U1 g_3736[3] = {{0},{0},{0}};
static volatile union U0 g_3753 = {0x018DL};/* VOLATILE GLOBAL g_3753 */
static uint32_t ** volatile *g_3761[5][10][4] = {{{&g_2119,&g_2119,(void*)0,&g_2119},{&g_2119,(void*)0,&g_2119,&g_2119},{&g_2119,(void*)0,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,(void*)0},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119}},{{&g_2119,(void*)0,&g_2119,(void*)0},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,(void*)0,&g_2119,(void*)0},{&g_2119,&g_2119,(void*)0,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{(void*)0,&g_2119,&g_2119,&g_2119},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_2119,(void*)0,&g_2119,(void*)0},{&g_2119,&g_2119,&g_2119,&g_2119}},{{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,(void*)0},{&g_2119,(void*)0,&g_2119,(void*)0},{&g_2119,(void*)0,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,(void*)0},{&g_2119,(void*)0,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119}},{{&g_2119,&g_2119,&g_2119,&g_2119},{(void*)0,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{(void*)0,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,(void*)0,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119}},{{&g_2119,&g_2119,&g_2119,&g_2119},{(void*)0,&g_2119,&g_2119,&g_2119},{&g_2119,(void*)0,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,&g_2119,&g_2119,&g_2119},{&g_2119,(void*)0,&g_2119,&g_2119}}};
static uint32_t ** volatile * volatile *g_3760 = &g_3761[2][1][3];
static volatile union U1 g_3790 = {0};/* VOLATILE GLOBAL g_3790 */
static int32_t ** volatile g_3832 = &g_2571[0][0];/* VOLATILE GLOBAL g_3832 */
static volatile union U1 g_3885 = {0};/* VOLATILE GLOBAL g_3885 */
static union U1 g_3908 = {0};/* VOLATILE GLOBAL g_3908 */
static union U2 **g_3917 = &g_770;
static union U2 ***g_3916 = &g_3917;
static union U0 g_3946 = {65535UL};/* VOLATILE GLOBAL g_3946 */
static int32_t g_3947 = 0xF93FB442L;
static volatile uint64_t g_3951 = 18446744073709551615UL;/* VOLATILE GLOBAL g_3951 */
static union U1 g_3954 = {0};/* VOLATILE GLOBAL g_3954 */
static uint8_t g_4006 = 0x03L;
static int32_t ** volatile g_4034[7][5][5] = {{{&g_328,&g_2571[0][0],&g_328,(void*)0,&g_328},{&g_328,&g_328,&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]},{&g_2571[0][0],(void*)0,&g_328,&g_2571[0][0],&g_328},{&g_328,&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]},{&g_328,(void*)0,&g_2571[0][0],&g_328,&g_328}},{{&g_2571[0][0],&g_328,&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]},{&g_328,&g_2571[0][0],&g_328,&g_2571[0][0],&g_328},{&g_2571[0][0],&g_328,&g_328,&g_2571[0][0],&g_328},{&g_328,&g_2571[0][0],&g_328,(void*)0,&g_2571[0][0]},{&g_328,&g_2571[0][0],&g_2571[0][0],&g_328,&g_328}},{{&g_2571[0][0],(void*)0,&g_2571[0][0],&g_2571[0][0],&g_328},{&g_328,&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]},{&g_328,&g_2571[0][0],&g_328,&g_2571[0][0],&g_328},{&g_2571[0][0],&g_328,&g_2571[0][0],&g_328,&g_2571[0][0]},{&g_328,&g_2571[0][0],&g_328,(void*)0,&g_328}},{{&g_328,&g_328,&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]},{&g_2571[0][0],(void*)0,&g_328,&g_2571[0][0],&g_328},{&g_328,&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]},{&g_328,(void*)0,&g_2571[0][0],&g_328,&g_328},{&g_2571[0][0],&g_328,&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]}},{{&g_328,(void*)0,&g_328,(void*)0,&g_2571[0][0]},{&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]},{&g_2571[0][0],&g_2571[0][0],&g_328,&g_2571[0][0],&g_2571[0][0]},{&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]},{&g_328,&g_2571[0][0],&g_328,&g_328,&g_2571[0][0]}},{{&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_328,&g_328},{&g_328,&g_2571[0][0],&g_328,&g_328,&g_328},{&g_2571[0][0],&g_2571[0][0],&g_328,&g_2571[0][0],&g_2571[0][0]},{&g_328,(void*)0,&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]},{&g_2571[0][0],&g_2571[0][0],&g_328,&g_2571[0][0],&g_328}},{{&g_328,(void*)0,&g_328,(void*)0,&g_2571[0][0]},{&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_2571[0][0]},{&g_2571[0][0],(void*)0,&g_328,&g_2571[0][0],&g_328},{&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_2571[0][0],&g_328},{&g_2571[0][0],(void*)0,&g_328,(void*)0,&g_2571[0][0]}}};
static volatile union U0 g_4040[5] = {{65529UL},{65529UL},{65529UL},{65529UL},{65529UL}};
static int8_t **g_4047 = &g_3443;
static int8_t *** volatile g_4046 = &g_4047;/* VOLATILE GLOBAL g_4046 */
static volatile union U1 g_4054 = {0};/* VOLATILE GLOBAL g_4054 */
static union U1 g_4055 = {0};/* VOLATILE GLOBAL g_4055 */
static volatile union U0 g_4096 = {0x6C45L};/* VOLATILE GLOBAL g_4096 */
static uint8_t g_4108 = 0UL;
static union U1 g_4110 = {0};/* VOLATILE GLOBAL g_4110 */
static union U0 g_4137 = {0x3D03L};/* VOLATILE GLOBAL g_4137 */
static union U1 g_4142 = {0};/* VOLATILE GLOBAL g_4142 */
static union U1 g_4154 = {0};/* VOLATILE GLOBAL g_4154 */
static int8_t **g_4161[2] = {&g_3443,&g_3443};
static int8_t ***g_4168[10] = {&g_4161[0],(void*)0,&g_4161[0],(void*)0,&g_4161[0],(void*)0,&g_4161[0],(void*)0,&g_4161[0],(void*)0};
static const uint64_t g_4172 = 0x03096AA5C321C5CFLL;
static const volatile int32_t g_4202[1] = {0x7DC59D8DL};
static union U1 g_4210 = {0};/* VOLATILE GLOBAL g_4210 */
static int32_t ** volatile g_4235 = &g_2571[0][0];/* VOLATILE GLOBAL g_4235 */
static int32_t * volatile g_4236[2] = {&g_767,&g_767};
static int32_t * volatile * volatile g_4237 = &g_2571[0][0];/* VOLATILE GLOBAL g_4237 */
static volatile union U2 g_4280 = {0x63FBC886EAEDA9BDLL};/* VOLATILE GLOBAL g_4280 */
static const union U0 g_4337 = {0x2291L};/* VOLATILE GLOBAL g_4337 */
static volatile union U2 g_4354 = {-8L};/* VOLATILE GLOBAL g_4354 */
static uint64_t ** const **g_4357 = (void*)0;
static int32_t g_4364 = 3L;
static const union U0 g_4404 = {2UL};/* VOLATILE GLOBAL g_4404 */
static const volatile int32_t *g_4433 = &g_119;
static const volatile int32_t **g_4432[3] = {&g_4433,&g_4433,&g_4433};
static const volatile int32_t ***g_4431[1][9] = {{&g_4432[1],&g_4432[1],&g_4432[1],&g_4432[1],&g_4432[1],&g_4432[1],&g_4432[1],&g_4432[1],&g_4432[1]}};
static volatile uint64_t g_4494 = 0x5F334E51FFC727E3LL;/* VOLATILE GLOBAL g_4494 */
static union U1 g_4497 = {0};/* VOLATILE GLOBAL g_4497 */
static uint64_t g_4519 = 0xD1C8DFD495562049LL;
static uint32_t g_4572 = 0x2235AB0EL;
static union U1 g_4580[8] = {{0},{0},{0},{0},{0},{0},{0},{0}};
static union U1 g_4595[5][7] = {{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}};
static uint8_t g_4632 = 0x6EL;
static union U1 g_4676 = {0};/* VOLATILE GLOBAL g_4676 */
/* --- FORWARD DECLARATIONS --- */
union U1 func_1(void);
union U0 * func_5(union U0 * p_6, int8_t * p_7, uint64_t p_8, union U0 * p_9, uint32_t p_10);
union U2 func_11(int8_t * p_12, int8_t * p_13, int8_t * p_14, uint32_t p_15);
int8_t * func_18(int8_t * p_19, int8_t p_20, union U0 * p_21, union U0 * p_22, union U0 * p_23);
int8_t * func_24(int32_t p_25, int16_t p_26, const int32_t p_27, const int32_t p_28, uint32_t p_29);
uint16_t func_43(uint16_t p_44, union U0 * p_45, int8_t * p_46, int8_t * p_47);
int32_t * func_54(const uint16_t * p_55, const int32_t p_56, int8_t * p_57, union U0 * p_58);
int32_t func_61(uint16_t * p_62);
uint16_t * func_63(int64_t p_64, int8_t p_65);
uint8_t func_74(int8_t p_75);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_4676
* writes: g_2
*/
union U1 func_1(void)
{ /* block id: 0 */
int8_t *l_16 = &g_17[3][1][1];
int32_t l_30 = 0xD7069838L;
int32_t l_32[1][7];
int32_t l_50 = 0x2D30A937L;
uint8_t l_3843[1][9][4] = {{{255UL,255UL,0xCCL,0xCDL},{0xCDL,1UL,0xCCL,1UL},{255UL,3UL,0xF7L,0xCCL},{1UL,3UL,3UL,1UL},{3UL,1UL,255UL,0xCDL},{3UL,255UL,3UL,0xF7L},{1UL,0xCDL,0xF7L,0xF7L},{255UL,255UL,0xCCL,0xCDL},{0xCDL,1UL,0xCCL,1UL}}};
union U2 *l_3925 = (void*)0;
uint64_t * const *l_3927 = &g_2781[4][0][1];
uint64_t l_3959 = 0x1FE70B3063DAEBE0LL;
int8_t **l_3968[5][3][4] = {{{(void*)0,(void*)0,&l_16,&l_16},{&l_16,&g_3443,&g_3443,&g_3443},{&g_3443,&g_3443,&g_3443,&l_16}},{{&g_3443,&g_3443,&l_16,&l_16},{&l_16,&g_3443,&g_3443,&l_16},{(void*)0,&g_3443,&l_16,&l_16}},{{&g_3443,&g_3443,(void*)0,&l_16},{(void*)0,&g_3443,(void*)0,&g_3443},{&l_16,&g_3443,&l_16,&g_3443}},{{&g_3443,&l_16,&l_16,&l_16},{(void*)0,&g_3443,&l_16,(void*)0},{(void*)0,&l_16,&l_16,&g_3443}},{{&g_3443,(void*)0,&l_16,(void*)0},{&l_16,(void*)0,(void*)0,&l_16},{(void*)0,&l_16,(void*)0,&g_3443}}};
uint64_t l_3981 = 1UL;
int32_t *l_4015 = &g_109;
int32_t l_4026 = 1L;
int32_t *l_4033 = &g_118;
int16_t l_4052[4][6][2] = {{{0x399EL,0xC1ADL},{0x9620L,0x0A6CL},{(-9L),0xC1ADL},{(-4L),0xC1ADL},{(-9L),0x0A6CL},{0x9620L,0xC1ADL}},{{0x399EL,0xC1ADL},{0x9620L,0x0A6CL},{(-9L),0xC1ADL},{(-4L),0xC1ADL},{(-9L),0x0A6CL},{0x9620L,0xC1ADL}},{{0x399EL,0xC1ADL},{0x9620L,0x0A6CL},{(-9L),0xC1ADL},{(-4L),0xC1ADL},{(-9L),0x0A6CL},{0x9620L,0xC1ADL}},{{0x399EL,0xC1ADL},{0x9620L,0x0A6CL},{(-9L),0xC1ADL},{(-4L),0xC1ADL},{(-9L),0x0A6CL},{0x9620L,0xC1ADL}}};
int32_t l_4141 = 0xE7191DD9L;
const int16_t l_4207 = 0x249BL;
int16_t l_4266 = 0L;
uint8_t l_4267[9];
uint32_t l_4268 = 0UL;
uint16_t l_4274 = 0x23BAL;
uint64_t ** const *l_4356[7][5][7] = {{{&g_2780[2][4],&g_2780[1][3],&g_2780[1][1],&g_2780[1][6],&g_2780[3][9],&g_2780[3][8],&g_2780[4][3]},{&g_2780[1][2],&g_2780[2][6],(void*)0,&g_2780[1][3],&g_2780[3][8],&g_2780[1][3],(void*)0},{&g_2780[3][8],&g_2780[3][8],&g_2780[0][6],&g_2780[3][9],&g_2780[3][0],&g_2780[3][8],&g_2780[3][8]},{(void*)0,&g_2780[0][6],&g_2780[1][6],&g_2780[2][3],(void*)0,&g_2780[0][4],(void*)0},{(void*)0,&g_2780[3][8],&g_2780[3][8],(void*)0,&g_2780[3][0],&g_2780[0][1],(void*)0}},{{(void*)0,&g_2780[3][8],(void*)0,&g_2780[3][8],&g_2780[3][8],(void*)0,&g_2780[3][8]},{(void*)0,&g_2780[3][1],&g_2780[1][9],(void*)0,&g_2780[3][9],&g_2780[3][8],&g_2780[2][5]},{&g_2780[2][7],&g_2780[3][8],&g_2780[3][8],&g_2780[0][0],&g_2780[3][8],&g_2780[0][2],&g_2780[1][4]},{&g_2780[3][8],(void*)0,&g_2780[3][8],&g_2780[3][8],&g_2780[3][8],&g_2780[2][6],(void*)0},{&g_2780[0][6],&g_2780[2][3],&g_2780[3][8],&g_2780[4][6],&g_2780[3][1],&g_2780[3][4],&g_2780[3][8]}},{{&g_2780[3][9],(void*)0,&g_2780[3][6],&g_2780[3][8],&g_2780[1][9],(void*)0,&g_2780[0][6]},{&g_2780[3][2],(void*)0,&g_2780[3][6],&g_2780[3][7],(void*)0,&g_2780[3][8],&g_2780[2][7]},{(void*)0,&g_2780[2][7],&g_2780[3][8],&g_2780[3][8],&g_2780[4][9],&g_2780[4][3],&g_2780[2][7]},{&g_2780[1][4],&g_2780[3][8],&g_2780[3][4],&g_2780[1][9],&g_2780[3][8],&g_2780[1][6],&g_2780[3][8]},{(void*)0,&g_2780[3][7],&g_2780[1][4],&g_2780[3][8],&g_2780[3][8],&g_2780[1][6],&g_2780[3][8]}},{{&g_2780[2][3],&g_2780[3][8],&g_2780[4][1],&g_2780[3][8],(void*)0,(void*)0,(void*)0},{&g_2780[2][3],&g_2780[1][2],&g_2780[2][4],&g_2780[1][2],&g_2780[2][3],&g_2780[3][8],(void*)0},{&g_2780[3][8],&g_2780[3][8],&g_2780[1][9],(void*)0,&g_2780[3][8],&g_2780[3][8],&g_2780[3][2]},{&g_2780[4][6],&g_2780[3][4],&g_2780[1][6],(void*)0,&g_2780[3][0],&g_2780[3][8],(void*)0},{&g_2780[3][8],(void*)0,&g_2780[0][2],(void*)0,&g_2780[1][6],(void*)0,&g_2780[3][4]}},{{&g_2780[2][3],&g_2780[3][8],&g_2780[0][6],&g_2780[0][1],&g_2780[3][8],(void*)0,(void*)0},{&g_2780[2][3],&g_2780[4][6],(void*)0,&g_2780[3][8],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_2780[1][1],&g_2780[0][0],&g_2780[3][1],(void*)0,&g_2780[3][9]},{&g_2780[1][4],&g_2780[3][8],&g_2780[3][9],&g_2780[3][6],&g_2780[4][1],&g_2780[3][8],&g_2780[3][8]},{&g_2780[3][8],&g_2780[2][9],&g_2780[4][6],&g_2780[3][8],(void*)0,&g_2780[3][0],&g_2780[3][8]}},{{(void*)0,&g_2780[3][8],&g_2780[3][8],&g_2780[2][5],(void*)0,&g_2780[3][0],&g_2780[2][5]},{(void*)0,&g_2780[2][7],&g_2780[2][6],&g_2780[1][6],&g_2780[3][8],&g_2780[3][8],&g_2780[4][6]},{&g_2780[2][9],(void*)0,&g_2780[3][8],(void*)0,&g_2780[1][9],(void*)0,&g_2780[1][9]},{&g_2780[2][9],&g_2780[2][1],(void*)0,&g_2780[3][2],&g_2780[3][8],(void*)0,&g_2780[3][8]},{&g_2780[3][8],&g_2780[3][2],&g_2780[0][0],(void*)0,&g_2780[0][6],(void*)0,&g_2780[3][8]}},{{&g_2780[2][4],&g_2780[2][6],(void*)0,(void*)0,(void*)0,(void*)0,&g_2780[2][6]},{&g_2780[3][9],&g_2780[4][1],&g_2780[3][8],&g_2780[3][8],&g_2780[3][7],&g_2780[3][8],&g_2780[3][8]},{&g_2780[3][1],&g_2780[4][9],&g_2780[3][2],&g_2780[1][9],&g_2780[3][8],&g_2780[3][8],&g_2780[3][1]},{&g_2780[3][8],&g_2780[2][5],&g_2780[4][3],&g_2780[3][8],&g_2780[1][3],&g_2780[3][8],(void*)0},{&g_2780[0][0],&g_2780[3][1],&g_2780[3][0],(void*)0,(void*)0,(void*)0,&g_2780[0][4]}}};
uint64_t ** const **l_4355 = &l_4356[0][1][3];
uint32_t l_4400 = 0xC10F7671L;
int8_t l_4462 = 0xE5L;
int32_t l_4492 = 0xA80CDD5EL;
int32_t l_4513 = 0xFAF68901L;
int16_t * const *l_4567 = &g_899;
int32_t *l_4674 = &l_32[0][2];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_32[i][j] = (-10L);
}
for (i = 0; i < 9; i++)
l_4267[i] = 247UL;
for (g_2[5][0][6] = 0; (g_2[5][0][6] <= 7); g_2[5][0][6]++)
{ /* block id: 3 */
int32_t *l_31 = &l_30;
uint16_t *l_39 = &g_40;
union U0 *l_51[9][2][8] = {{{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52,&g_52,(void*)0,(void*)0,&g_52,&g_52}}};
int8_t *l_53 = &g_17[1][1][0];
int32_t l_2453 = 0xCE9C8CB6L;
int64_t l_3835[6];
uint8_t l_3848 = 0xA5L;
int32_t l_3851 = 0x398A1A5EL;
int8_t l_3907 = 0L;
const union U0 *l_3950 = &g_415;
int32_t l_3956 = 0L;
int32_t l_3957[5][9][5] = {{{5L,(-1L),1L,0L,0x036C25C0L},{2L,(-5L),0x2411BBA9L,1L,(-3L)},{0L,(-1L),(-1L),0L,2L},{0x5ADE107EL,0L,2L,0x1B31D319L,0x221F34BCL},{0L,(-1L),0x22EA8FC1L,(-1L),1L},{0xE3EFC6A8L,0x036C25C0L,0x602185BBL,0x1B31D319L,(-1L)},{0L,(-9L),0x5ADE107EL,0L,(-1L)},{1L,0x470222BFL,(-1L),1L,0L},{0x22EA8FC1L,1L,(-1L),0L,0L}},{{(-1L),0L,(-1L),0x8E2CB1ADL,1L},{1L,0x57812895L,0L,0x433AFB50L,0L},{(-3L),0x57812895L,5L,(-8L),1L},{0x3A02DD1AL,0L,1L,1L,(-1L)},{0x2411BBA9L,1L,1L,0L,0xBA5764C2L},{(-8L),0x470222BFL,(-5L),0x470222BFL,(-8L)},{0L,(-9L),0xE0EC6D8BL,9L,0x602185BBL},{0xBA5764C2L,(-1L),0xB0FF3C29L,(-8L),(-1L)},{(-5L),0x5FCC22B2L,(-1L),1L,0x5ADE107EL}},{{1L,(-8L),0x221F34BCL,0xE0EC6D8BL,(-1L)},{0x5ADE107EL,0L,(-1L),(-1L),0L},{0xBA5764C2L,0L,(-1L),0x470222BFL,0x57812895L},{(-1L),(-10L),1L,(-1L),0x433AFB50L},{0L,1L,(-1L),0x602185BBL,(-9L)},{1L,0x57812895L,(-1L),0L,9L},{2L,0xB0FF3C29L,1L,(-1L),(-6L)},{0xEAB7C6FDL,0L,(-1L),(-1L),0x221F34BCL},{0L,0xEAB7C6FDL,(-1L),(-1L),0xEAB7C6FDL}},{{(-1L),0x22EA8FC1L,0x221F34BCL,6L,0x263E8D31L},{0x5FCC22B2L,5L,(-1L),0xBA5764C2L,1L},{0xE3EFC6A8L,1L,0xB0FF3C29L,(-10L),2L},{0x5FCC22B2L,6L,1L,0x871241D4L,0xF82D826BL},{(-1L),(-9L),0L,0xF82D826BL,0xB0FF3C29L},{0L,0xEC5C0B06L,0xE0EC6D8BL,0L,(-1L)},{0xEAB7C6FDL,(-1L),9L,(-6L),(-5L)},{2L,0x036C25C0L,0x22EA8FC1L,0x5ADE107EL,1L},{1L,(-1L),(-10L),0x5ADE107EL,1L}},{{0L,1L,0x263E8D31L,(-6L),(-10L)},{(-1L),0xF82D826BL,(-1L),0L,0x8E2CB1ADL},{0xBA5764C2L,(-1L),6L,0xF82D826BL,6L},{0x5ADE107EL,0x5ADE107EL,0x470222BFL,0x871241D4L,0x3A02DD1AL},{1L,1L,0x5ADE107EL,(-10L),(-1L)},{(-5L),(-1L),0L,0xBA5764C2L,(-3L)},{0L,1L,0x8E2CB1ADL,6L,0L},{(-9L),0x5ADE107EL,0L,(-1L),(-1L)},{(-1L),(-1L),0x602185BBL,(-1L),1L}}};
uint32_t *l_4002[6] = {&g_381.f1,&g_279,&g_279,&g_381.f1,&g_279,&g_279};
const int32_t l_4005 = 0x527F9AA2L;
int64_t l_4068 = 0x94CCA9EE1DBCAD46LL;
union U1 *l_4087 = &g_914;
int64_t * const ****l_4101 = (void*)0;
uint16_t l_4126 = 65527UL;
int8_t l_4152 = 1L;
const int8_t l_4170[2] = {(-1L),(-1L)};
int8_t l_4291 = 0x77L;
uint64_t l_4292 = 0x135D9C294D903B1FLL;
const uint32_t **l_4316 = &g_1304[1][8][3];
const uint32_t ***l_4315 = &l_4316;
const uint32_t ****l_4314 = &l_4315;
int32_t l_4320[3][1];
uint64_t **l_4358 = &g_2781[4][0][1];
union U0 *l_4406[8] = {&g_432,&g_432,&g_432,&g_432,&g_432,&g_432,&g_432,&g_432};
int8_t ****l_4554[9][4][7] = {{{&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4]},{&g_4168[6],&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0},{&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8]},{&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0,(void*)0}},{{&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4]},{&g_4168[6],&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0},{&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8]},{&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0,(void*)0}},{{&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4]},{&g_4168[6],&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0},{&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8]},{&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0,(void*)0}},{{&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4]},{&g_4168[6],&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0},{&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8]},{&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0,(void*)0}},{{&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4]},{&g_4168[6],&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0},{&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8]},{&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0,(void*)0}},{{&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4]},{&g_4168[6],&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0},{&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8]},{&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0,(void*)0}},{{&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4]},{&g_4168[6],&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0},{&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8]},{&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0,(void*)0}},{{&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4]},{&g_4168[6],&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0},{&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8]},{&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0,(void*)0}},{{&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4],&g_4168[6],&g_4168[4]},{&g_4168[6],&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0},{&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8],&g_4168[6],&g_4168[8]},{&g_4168[6],(void*)0,(void*)0,&g_4168[6],&g_4168[6],(void*)0,(void*)0}}};
int8_t l_4565 = 8L;
int8_t l_4579[3][2] = {{0x08L,0x84L},{0x84L,0x08L},{0x84L,0x84L}};
uint64_t l_4593 = 4UL;
uint64_t l_4657 = 0UL;
uint32_t l_4661 = 0x352A55CCL;
int i, j, k;
for (i = 0; i < 6; i++)
l_3835[i] = 8L;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_4320[i][j] = 0L;
}
}
return g_4676;
}
/* ------------------------------------------ */
/*
* reads : g_3364 g_2487 g_970
* writes: g_1496 g_362.f0 g_364.f0 g_769
*/
union U0 * func_5(union U0 * p_6, int8_t * p_7, uint64_t p_8, union U0 * p_9, uint32_t p_10)
{ /* block id: 1006 */
union U2 *l_2456[6] = {&g_977[4],&g_977[4],&g_977[4],&g_977[4],&g_977[4],&g_977[4]};
const union U0 **l_2467 = (void*)0;
const union U0 ***l_2466 = &l_2467;
int32_t l_2468 = 2L;
const int32_t *****l_2471 = (void*)0;
int8_t *l_2483 = (void*)0;
union U0 ***l_2518 = &g_2487;
union U0 ****l_2517 = &l_2518;
union U0 *****l_2516 = &l_2517;
const uint32_t **l_2556 = &g_1304[1][8][3];
const uint32_t ***l_2555[2][2][4] = {{{&l_2556,&l_2556,&l_2556,&l_2556},{&l_2556,&l_2556,&l_2556,&l_2556}},{{&l_2556,&l_2556,&l_2556,&l_2556},{&l_2556,&l_2556,&l_2556,&l_2556}}};
const uint32_t ****l_2554 = &l_2555[1][1][1];
const uint32_t ***** const l_2553[5][10] = {{&l_2554,&l_2554,(void*)0,&l_2554,&l_2554,(void*)0,&l_2554,&l_2554,(void*)0,&l_2554},{&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554},{&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554},{&l_2554,&l_2554,(void*)0,&l_2554,&l_2554,(void*)0,&l_2554,&l_2554,(void*)0,&l_2554},{&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554,&l_2554}};
int16_t **l_2564 = &g_899;
uint64_t *l_2567[8];
uint64_t **l_2566 = &l_2567[4];
int64_t **l_2577 = &g_232;
uint32_t ***l_2614 = &g_2119;
uint32_t ****l_2613 = &l_2614;
int64_t l_2663 = 0x8F7E2F801B025B1ALL;
int32_t l_2673[1][4][9];
int8_t l_2696 = (-6L);
int64_t *** const * const * const l_2724 = (void*)0;
const uint16_t *l_2727 = &g_183;
int32_t *l_2729 = (void*)0;
int16_t l_2738 = 0x619DL;
uint64_t **l_2834 = &g_2781[0][1][2];
uint64_t *** const l_2833 = &l_2834;
uint64_t *** const *l_2832[2][9][10] = {{{&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,(void*)0},{(void*)0,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833},{&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833},{&l_2833,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,&l_2833,(void*)0},{(void*)0,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833},{&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833},{&l_2833,(void*)0,&l_2833,(void*)0,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,(void*)0},{&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,&l_2833},{&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833}},{{&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833},{&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,&l_2833},{&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833},{&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833},{&l_2833,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833},{&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833},{&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833},{&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833},{&l_2833,&l_2833,&l_2833,&l_2833,&l_2833,(void*)0,&l_2833,&l_2833,&l_2833,&l_2833}}};
uint8_t ** const l_2921 = (void*)0;
int32_t l_3067 = 0xB92F6809L;
int32_t l_3096 = 0xD835AC4FL;
uint8_t l_3115 = 0xB6L;
int16_t l_3135 = 0xC60BL;
int32_t *l_3147 = &l_2673[0][1][1];
int32_t l_3150 = 0xAF97A20DL;
uint32_t l_3158 = 0x84AA08C3L;
union U2 *l_3184 = &g_2859;
uint32_t l_3193 = 0xD78D315FL;
uint32_t l_3205[4][1];
int8_t l_3252 = 0x3AL;
uint32_t *l_3312[2];
union U1 ***l_3378 = &g_634;
union U1 ****l_3377 = &l_3378;
union U1 *****l_3376 = &l_3377;
uint32_t l_3438 = 0UL;
uint16_t l_3516 = 0UL;
uint16_t l_3538 = 8UL;
uint16_t l_3683 = 0UL;
int8_t l_3707 = 0xE5L;
uint16_t * const *l_3802[4];
uint16_t * const **l_3801[6][5] = {{&l_3802[0],&l_3802[0],&l_3802[2],&l_3802[0],&l_3802[2]},{&l_3802[0],&l_3802[0],&l_3802[2],&l_3802[0],&l_3802[2]},{&l_3802[0],&l_3802[0],&l_3802[2],&l_3802[0],&l_3802[2]},{&l_3802[0],&l_3802[0],&l_3802[2],&l_3802[0],&l_3802[2]},{&l_3802[0],&l_3802[0],&l_3802[2],&l_3802[0],&l_3802[2]},{&l_3802[0],&l_3802[0],&l_3802[2],&l_3802[0],&l_3802[2]}};
uint16_t * const ***l_3800 = &l_3801[4][4];
uint16_t * const ****l_3799 = &l_3800;
int i, j, k;
for (i = 0; i < 8; i++)
l_2567[i] = &g_203[1][4];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 9; k++)
l_2673[i][j][k] = (-1L);
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_3205[i][j] = 0UL;
}
for (i = 0; i < 2; i++)
l_3312[i] = &l_3205[2][0];
for (i = 0; i < 4; i++)
l_3802[i] = (void*)0;
for (g_1496 = 0; g_1496 < 2; g_1496 += 1)
{
for (g_362.f0 = 0; g_362.f0 < 7; g_362.f0 += 1)
{
for (g_364.f0 = 0; g_364.f0 < 10; g_364.f0 += 1)
{
g_769[g_1496][g_362.f0][g_364.f0] = &g_770;
}
}
}
return (**g_3364);
}
/* ------------------------------------------ */
/*
* reads : g_17 g_1056 g_245 g_747.f0 g_770 g_714 g_243 g_487 g_1977 g_1457 g_202
* writes: g_767
*/
union U2 func_11(int8_t * p_12, int8_t * p_13, int8_t * p_14, uint32_t p_15)
{ /* block id: 1003 */
int32_t ***l_2443 = &g_2408;
int32_t ****l_2442 = &l_2443;
int32_t l_2448 = 0L;
uint16_t l_2449[9][9][3] = {{{0x82B5L,7UL,0x9635L},{0xC365L,65535UL,0UL},{0x0506L,1UL,0x0506L},{65532UL,0x0506L,65535UL},{0UL,0x94B0L,0x397CL},{9UL,0x901AL,0x93E9L},{0x159DL,65532UL,0xC365L},{9UL,65531UL,5UL},{0UL,0UL,65529UL}},{{65532UL,0xA752L,0xBA12L},{0x0506L,0x403BL,0xE3B4L},{0xC365L,3UL,0xCBE4L},{0x82B5L,1UL,0x90B3L},{1UL,65529UL,0x4B74L},{0x93E9L,65535UL,0x7925L},{0xD0A0L,0xCBE4L,0x159DL},{7UL,0xCBE4L,0xECF0L},{1UL,65535UL,0x2665L}},{{65530UL,65529UL,0x403BL},{0x94B0L,1UL,0UL},{0x8D9AL,3UL,3UL},{1UL,0xD0A0L,0xE9B8L},{0UL,0UL,7UL},{0x403BL,0xE9B8L,0x82B5L},{65529UL,0x93E9L,0x5027L},{0x7925L,0x2665L,0xC784L},{9UL,65529UL,0x5027L}},{{1UL,7UL,0x82B5L},{65530UL,65535UL,7UL},{65529UL,0x33CBL,0xE9B8L},{0x159DL,0xC365L,3UL},{1UL,0x8ACFL,65532UL},{7UL,65534UL,0xD0A0L},{0xD097L,1UL,0xCBE4L},{65533UL,65535UL,0UL},{0x901AL,0xCD76L,0x39ADL}},{{0x901AL,65527UL,0xD097L},{65533UL,7UL,65527UL},{0xD097L,65530UL,1UL},{7UL,0UL,0x94B0L},{1UL,0x7F22L,0x7925L},{0x159DL,65527UL,65527UL},{65529UL,0xD97AL,65530UL},{65530UL,0xECF0L,0x7F22L},{1UL,0xCBE4L,65535UL}},{{9UL,0x82B5L,0x8D9AL},{0x7925L,0xCBE4L,9UL},{65529UL,0xECF0L,0x4B74L},{0x403BL,0xD97AL,65535UL},{0UL,65527UL,0xCD76L},{1UL,0x7F22L,0x403BL},{0x5027L,0UL,0x159DL},{7UL,65530UL,0x9635L},{0xECF0L,7UL,1UL}},{{0x542DL,65527UL,5UL},{0x8ACFL,0xCD76L,5UL},{0x82B5L,65535UL,1UL},{0x8D9AL,1UL,0x9635L},{0UL,65534UL,0x159DL},{65531UL,0x8ACFL,0x403BL},{65535UL,0xC365L,0xCD76L},{65535UL,0x33CBL,65535UL},{0x2665L,65535UL,0x4B74L}},{{0xCD76L,7UL,9UL},{0x5B43L,65529UL,0x8D9AL},{0x39ADL,0x2665L,65535UL},{0x5B43L,0x93E9L,0x7F22L},{0xCD76L,0xE9B8L,65530UL},{0x2665L,0UL,65527UL},{65535UL,0xD0A0L,0x7925L},{65535UL,65529UL,0x94B0L},{65531UL,0UL,1UL}},{{0UL,3UL,65527UL},{0x8D9AL,0x9635L,0xD097L},{0x82B5L,0x94B0L,0x39ADL},{0x8ACFL,0x94B0L,0UL},{0x542DL,0x9635L,0xCBE4L},{0xECF0L,3UL,0xD0A0L},{7UL,0UL,65532UL},{0x5027L,65529UL,3UL},{1UL,0xD0A0L,0xE9B8L}}};
int32_t *l_2450 = &g_767;
int i, j, k;
(*l_2450) = ((*p_13) ^ (((((void*)0 != l_2442) && ((*g_1056) >= (((safe_add_func_int64_t_s_s((safe_mod_func_uint32_t_u_u(l_2448, p_15)), l_2449[8][6][1])) && ((p_15 == 0xBD06L) || 0L)) ^ g_747.f0))) != (*p_12)) || 0x46AFL));
return (*g_770);
}
/* ------------------------------------------ */
/*
* reads : g_977 g_484 g_482 g_257 g_52.f1 g_101 g_202 g_1007 g_73 g_231 g_232 g_487 g_328 g_395.f0 g_977.f1 g_243 g_133 g_109 g_767 g_1077 g_314.f0 g_203 g_1080 g_1081 g_1081.f1 g_1094 g_1095 g_425.f0 g_183 g_770 g_714 g_663 g_1124 g_2 g_593 g_436.f1 g_40 g_1151 g_1171 g_17 g_1210 g_437.f0 g_118 g_1211 g_1223 g_483 g_1263 g_191 g_189 g_1056 g_245 g_1282 g_404.f1 g_1302 g_1303 g_385.f1 g_413.f0 g_279 g_387.f0 g_153 g_714.f4 g_714.f1 g_1382 g_1388 g_1398 g_491 g_1046 g_1464 g_1469 g_404.f0 g_382.f0 g_539 g_381.f1 g_351 g_1264 g_103 g_1614 g_1620 g_1580 g_1633 g_632 g_1657 g_766 g_1704 g_1718 g_1721 g_1728 g_424.f0 g_397.f0 g_358.f0 g_396.f0 g_376.f1 g_352 g_1077.f4 g_2030 g_224.f3 g_2049 g_607 g_2088 g_1957 g_2162 g_364.f1 g_370.f0 g_1457 g_2201 g_2221 g_2244 g_2249 g_426.f1 g_2270 g_2286 g_2287 g_598 g_2296 g_1764 g_421.f0 g_1870 g_2352 g_412.f0 g_2370 g_1868 g_1869 g_1729 g_1657.f0 g_2397 g_362.f0 g_634 g_636 g_400.f1 g_361.f1 g_387.f1 g_375.f1 g_380.f1 g_359.f1 g_410.f1 g_370.f1 g_1784 g_392.f1
* writes: g_943 g_482 g_60 g_40 g_400.f1 g_118 g_328 g_103 g_73 g_487 g_1046 g_109 g_767 g_203 g_766 g_183 g_17 g_436.f1 g_593 g_361.f1 g_101 g_387.f1 g_404.f1 g_375.f1 g_1264 g_189 g_245 g_385.f1 g_231 g_153 g_52.f1 g_202 g_243 g_391.f1 g_408.f1 g_351 g_380.f1 g_359.f1 g_410.f1 g_409.f1 g_405.f0 g_734 g_426.f1 g_370.f1 g_376.f1 g_1784 g_2119 g_392.f1 g_2049 g_364.f1 g_396.f1 g_2221 g_539 g_2352 g_2370 g_354.f1 g_970 g_438.f1 g_232 g_2408
*/
int8_t * func_18(int8_t * p_19, int8_t p_20, union U0 * p_21, union U0 * p_22, union U0 * p_23)
{ /* block id: 384 */
int32_t l_975[7] = {1L,(-4L),1L,1L,(-4L),1L,1L};
int32_t l_976 = 0x868F6CA4L;
uint16_t *l_983 = &g_766;
uint16_t **l_982 = &l_983;
uint16_t ***l_981 = &l_982;
union U2 *l_986 = &g_977[4];
int64_t *l_997 = &g_593[9];
int32_t *l_1062 = &g_109;
union U1 ***l_1121 = &g_634;
int8_t *l_1127 = &g_17[3][1][1];
uint32_t l_1165 = 0x7D3198CBL;
uint32_t l_1168 = 0xAB3ACA5FL;
int64_t l_1237 = 0x3AD0C1A0E978E16FLL;
uint32_t * const * const l_1254 = &g_257;
const int32_t *l_1296 = (void*)0;
union U0 **l_1308 = &g_189;
union U0 ***l_1307 = &l_1308;
union U0 ****l_1306[7][9] = {{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,(void*)0,&l_1307,&l_1307,(void*)0},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,(void*)0},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,(void*)0,&l_1307,&l_1307,(void*)0},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307,&l_1307}};
int32_t l_1311 = 1L;
int32_t l_1312[9] = {0x87A6630FL,0x87A6630FL,0x87A6630FL,0x87A6630FL,0x87A6630FL,0x87A6630FL,0x87A6630FL,0x87A6630FL,0x87A6630FL};
uint8_t **l_1387 = &g_1056;
const int64_t l_1389 = 0x5DF29FEB578A854FLL;
uint8_t l_1461 = 0x6CL;
const int16_t l_1537 = 0xA4F6L;
uint8_t l_1595 = 0x17L;
const union U1 ***l_1670 = (void*)0;
const union U1 ****l_1669 = &l_1670;
uint32_t l_1677 = 0x83E2153BL;
const uint16_t *l_1693[1][5][7] = {{{&g_183,&g_183,&g_60,&g_183,&g_183,&g_183,&g_183},{&g_40,&g_766,&g_40,&g_183,&g_183,&g_40,&g_766},{&g_183,&g_766,&g_60,&g_60,&g_766,&g_183,&g_766},{&g_40,&g_183,&g_183,&g_40,&g_766,&g_40,&g_183},{&g_183,&g_183,&g_183,&g_60,&g_183,&g_183,&g_183}}};
union U1 *l_1758[8][4][5] = {{{&g_1282,&g_920[2],&g_1094[3][5],(void*)0,&g_1282},{&g_1094[0][4],&g_914,(void*)0,(void*)0,&g_1210[0][3]},{&g_1282,&g_920[2],&g_1210[0][9],&g_920[2],&g_1282},{&g_1210[0][3],(void*)0,(void*)0,&g_914,&g_1094[0][4]}},{{&g_1282,(void*)0,&g_1094[3][5],&g_920[2],&g_1282},{&g_1094[0][4],(void*)0,&g_916[1],(void*)0,&g_1094[0][4]},{&g_1282,&g_920[2],&g_1094[3][5],(void*)0,&g_1282},{&g_1094[0][4],&g_914,(void*)0,(void*)0,&g_1210[0][3]}},{{&g_1282,&g_920[2],&g_1210[0][9],&g_920[2],&g_1282},{&g_1210[0][3],(void*)0,(void*)0,&g_914,&g_1094[0][4]},{&g_1282,(void*)0,&g_1094[3][5],&g_920[2],&g_1282},{&g_1094[0][4],(void*)0,&g_916[1],(void*)0,&g_1094[0][4]}},{{&g_1282,&g_920[2],&g_1094[3][5],(void*)0,&g_1282},{&g_1094[0][4],&g_914,(void*)0,(void*)0,&g_1210[0][3]},{&g_1282,&g_920[2],&g_1210[0][9],&g_920[2],&g_1282},{&g_1210[0][3],(void*)0,(void*)0,&g_914,&g_1094[0][4]}},{{&g_1282,(void*)0,&g_1094[3][5],&g_920[2],&g_1282},{&g_1094[0][4],(void*)0,&g_223,&g_1210[0][9],&g_1282},{(void*)0,&g_916[1],(void*)0,(void*)0,(void*)0},{&g_1282,&g_1721,&g_709,&g_1210[0][9],&g_1248}},{{(void*)0,&g_916[1],&g_963,&g_916[1],(void*)0},{&g_1248,&g_1210[0][9],&g_709,&g_1721,&g_1282},{(void*)0,(void*)0,(void*)0,&g_916[1],(void*)0},{&g_1282,&g_1210[0][9],&g_223,&g_1210[0][9],&g_1282}},{{(void*)0,&g_916[1],(void*)0,(void*)0,(void*)0},{&g_1282,&g_1721,&g_709,&g_1210[0][9],&g_1248},{(void*)0,&g_916[1],&g_963,&g_916[1],(void*)0},{&g_1248,&g_1210[0][9],&g_709,&g_1721,&g_1282}},{{(void*)0,(void*)0,(void*)0,&g_916[1],(void*)0},{&g_1282,&g_1210[0][9],&g_223,&g_1210[0][9],&g_1282},{(void*)0,&g_916[1],(void*)0,(void*)0,(void*)0},{&g_1282,&g_1721,&g_709,&g_1210[0][9],&g_1248}}};
const int32_t **l_1779 = (void*)0;
const int32_t ***l_1778 = &l_1779;
int16_t l_1798 = (-3L);
uint32_t l_1862 = 5UL;
int32_t l_1942[4];
union U1 ** const *l_1946 = &g_634;
union U1 ** const ** const l_1945 = &l_1946;
union U1 ** const ** const *l_1944 = &l_1945;
int16_t l_1970 = (-7L);
int32_t l_1980 = (-3L);
uint16_t **l_2063 = &l_983;
int16_t **l_2228 = &g_899;
uint64_t l_2251 = 0x921D7B2BCA76BE11LL;
int16_t l_2278[1];
int64_t *** const l_2333 = &g_231;
int64_t *** const *l_2332[6][7][6] = {{{&l_2333,&l_2333,(void*)0,&l_2333,&l_2333,&l_2333},{&l_2333,&l_2333,&l_2333,&l_2333,&l_2333,(void*)0},{&l_2333,(void*)0,&l_2333,&l_2333,&l_2333,&l_2333},{(void*)0,&l_2333,&l_2333,&l_2333,&l_2333,&l_2333},{&l_2333,&l_2333,(void*)0,&l_2333,(void*)0,&l_2333},{(void*)0,&l_2333,&l_2333,&l_2333,&l_2333,&l_2333},{&l_2333,&l_2333,&l_2333,&l_2333,&l_2333,(void*)0}},{{&l_2333,&l_2333,&l_2333,&l_2333,&l_2333,&l_2333},{(void*)0,(void*)0,(void*)0,&l_2333,&l_2333,(void*)0},{&l_2333,&l_2333,&l_2333,&l_2333,&l_2333,(void*)0},{&l_2333,&l_2333,&l_2333,(void*)0,&l_2333,&l_2333},{&l_2333,&l_2333,&l_2333,(void*)0,&l_2333,(void*)0},{&l_2333,&l_2333,&l_2333,&l_2333,&l_2333,(void*)0},{&l_2333,&l_2333,(void*)0,(void*)0,(void*)0,&l_2333}},{{&l_2333,&l_2333,&l_2333,(void*)0,&l_2333,(void*)0},{&l_2333,&l_2333,&l_2333,&l_2333,&l_2333,&l_2333},{&l_2333,&l_2333,&l_2333,(void*)0,(void*)0,&l_2333},{(void*)0,(void*)0,(void*)0,&l_2333,&l_2333,&l_2333},{&l_2333,&l_2333,&l_2333,&l_2333,&l_2333,&l_2333},{&l_2333,(void*)0,&l_2333,&l_2333,&l_2333,(void*)0},{&l_2333,&l_2333,(void*)0,&l_2333,&l_2333,&l_2333}},{{&l_2333,&l_2333,(void*)0,&l_2333,(void*)0,(void*)0},{&l_2333,&l_2333,&l_2333,&l_2333,(void*)0,(void*)0},{(void*)0,&l_2333,&l_2333,&l_2333,&l_2333,&l_2333},{&l_2333,(void*)0,&l_2333,&l_2333,&l_2333,(void*)0},{&l_2333,&l_2333,&l_2333,(void*)0,&l_2333,(void*)0},{(void*)0,&l_2333,(void*)0,&l_2333,&l_2333,&l_2333},{&l_2333,&l_2333,(void*)0,&l_2333,&l_2333,(void*)0}},{{(void*)0,&l_2333,&l_2333,&l_2333,&l_2333,&l_2333},{(void*)0,&l_2333,&l_2333,&l_2333,&l_2333,(void*)0},{&l_2333,(void*)0,(void*)0,&l_2333,&l_2333,(void*)0},{&l_2333,&l_2333,&l_2333,&l_2333,&l_2333,&l_2333},{&l_2333,(void*)0,&l_2333,&l_2333,&l_2333,(void*)0},{&l_2333,&l_2333,(void*)0,(void*)0,&l_2333,&l_2333},{&l_2333,&l_2333,(void*)0,&l_2333,&l_2333,(void*)0}},{{&l_2333,&l_2333,&l_2333,&l_2333,&l_2333,(void*)0},{&l_2333,&l_2333,&l_2333,&l_2333,&l_2333,&l_2333},{(void*)0,&l_2333,&l_2333,&l_2333,&l_2333,(void*)0},{(void*)0,&l_2333,&l_2333,&l_2333,(void*)0,(void*)0},{&l_2333,(void*)0,(void*)0,&l_2333,&l_2333,&l_2333},{&l_2333,(void*)0,(void*)0,&l_2333,&l_2333,(void*)0},{&l_2333,&l_2333,&l_2333,&l_2333,(void*)0,&l_2333}}};
uint64_t l_2355 = 18446744073709551615UL;
uint8_t l_2393 = 9UL;
uint64_t l_2409 = 7UL;
uint8_t l_2430 = 0x5CL;
int32_t *l_2439 = &g_118;
int i, j, k;
for (i = 0; i < 4; i++)
l_1942[i] = 0x2885B2E0L;
for (i = 0; i < 1; i++)
l_2278[i] = (-6L);
lbl_1082:
l_976 &= (safe_mod_func_int64_t_s_s(((safe_lshift_func_int16_t_s_u(p_20, 0)) || (l_975[0] = 1UL)), (-1L)));
if (p_20)
{ /* block id: 387 */
uint16_t *l_980 = &g_183;
uint16_t **l_979 = &l_980;
uint16_t ***l_978[4][7][9] = {{{&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979},{(void*)0,&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979},{&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979},{&l_979,&l_979,(void*)0,(void*)0,&l_979,&l_979,(void*)0,&l_979,&l_979},{&l_979,&l_979,(void*)0,&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979},{&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,(void*)0,&l_979,(void*)0},{&l_979,&l_979,&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979,&l_979}},{{(void*)0,(void*)0,&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979,&l_979},{&l_979,(void*)0,&l_979,(void*)0,&l_979,&l_979,(void*)0,&l_979,(void*)0},{(void*)0,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,(void*)0,&l_979},{(void*)0,&l_979,&l_979,&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979},{(void*)0,&l_979,&l_979,&l_979,&l_979,(void*)0,&l_979,&l_979,&l_979},{&l_979,(void*)0,(void*)0,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979},{&l_979,(void*)0,&l_979,&l_979,&l_979,(void*)0,&l_979,&l_979,(void*)0}},{{(void*)0,&l_979,(void*)0,&l_979,(void*)0,&l_979,&l_979,&l_979,(void*)0},{&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979},{&l_979,&l_979,(void*)0,&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979},{&l_979,&l_979,&l_979,(void*)0,&l_979,(void*)0,&l_979,(void*)0,&l_979},{&l_979,&l_979,&l_979,(void*)0,&l_979,&l_979,&l_979,(void*)0,&l_979},{&l_979,&l_979,&l_979,(void*)0,&l_979,(void*)0,&l_979,&l_979,&l_979},{&l_979,&l_979,&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979,&l_979}},{{(void*)0,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979},{&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979},{&l_979,&l_979,&l_979,&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979},{&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979},{&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979},{&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,(void*)0,(void*)0,&l_979},{&l_979,(void*)0,&l_979,&l_979,(void*)0,&l_979,&l_979,(void*)0,&l_979}}};
uint32_t *l_984 = (void*)0;
union U2 *l_985 = &g_714;
int16_t **l_994 = &g_899;
int32_t l_1001 = 0x6D2A9B46L;
int32_t **l_1038 = &g_328;
int32_t ** const * const l_1037[5][8][3] = {{{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,(void*)0,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,(void*)0},{&l_1038,&l_1038,(void*)0},{&l_1038,(void*)0,(void*)0},{&l_1038,&l_1038,(void*)0}},{{&l_1038,&l_1038,(void*)0},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,(void*)0,&l_1038},{&l_1038,&l_1038,&l_1038}},{{&l_1038,&l_1038,&l_1038},{(void*)0,&l_1038,&l_1038},{&l_1038,(void*)0,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038}},{{&l_1038,&l_1038,(void*)0},{&l_1038,(void*)0,(void*)0},{&l_1038,&l_1038,(void*)0},{&l_1038,&l_1038,(void*)0},{&l_1038,&l_1038,(void*)0},{(void*)0,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038}},{{&l_1038,&l_1038,&l_1038},{&l_1038,(void*)0,&l_1038},{&l_1038,&l_1038,(void*)0},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,(void*)0},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038},{&l_1038,&l_1038,&l_1038}}};
int32_t ** const * const *l_1036 = &l_1037[4][4][0];
uint8_t *l_1058 = (void*)0;
const uint32_t l_1143 = 1UL;
union U0 ***l_1329 = &l_1308;
int32_t l_1402[3];
const uint16_t *l_1433 = &g_40;
union U1 ****l_1563[1][1];
int16_t l_1574 = 0L;
const int64_t l_1585 = 0x12D22B2E7033C72BLL;
uint16_t l_1634 = 65535UL;
uint32_t * const * const *l_1662 = &l_1254;
uint32_t * const * const **l_1661 = &l_1662;
uint32_t l_1696 = 0UL;
int32_t l_1760 = 0x90F43A31L;
int32_t l_1809[4];
int32_t l_1854 = 0x2259228CL;
union U1 *l_1951 = &g_1382;
union U1 ** const l_1950 = &l_1951;
union U1 ** const *l_1949 = &l_1950;
union U1 ** const ** const l_1948 = &l_1949;
union U1 ** const ** const *l_1947 = &l_1948;
int32_t l_1966 = 0L;
const int32_t *l_2002 = &l_1760;
union U0 * const ***l_2009 = (void*)0;
union U0 * const ****l_2008 = &l_2009;
union U0 * const *l_2086[5][1] = {{&g_970[2]},{&g_189},{&g_970[2]},{&g_189},{&g_970[2]}};
const int64_t l_2170 = (-8L);
int i, j, k;
for (i = 0; i < 3; i++)
l_1402[i] = 0xDA052F2BL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1563[i][j] = &l_1121;
}
for (i = 0; i < 4; i++)
l_1809[i] = 0xF6669E24L;
if ((g_977[4] , ((l_978[2][0][1] == l_981) , ((((g_943 = (&g_279 != l_984)) , l_985) == l_986) <= p_20))))
{ /* block id: 389 */
int64_t *l_1002[6][1] = {{&g_593[9]},{(void*)0},{&g_593[9]},{(void*)0},{&g_593[9]},{(void*)0}};
int32_t l_1003 = 0x9727C718L;
uint16_t *l_1057 = (void*)0;
union U0 **l_1111[3][7] = {{&g_970[1],&g_970[1],&g_970[1],&g_970[1],&g_970[1],&g_970[1],&g_970[1]},{&g_970[8],&g_970[8],&g_970[8],&g_970[8],&g_970[8],&g_970[8],&g_970[8]},{&g_970[1],&g_970[1],&g_970[1],&g_970[1],&g_970[1],&g_970[1],&g_970[1]}};
int32_t l_1164[4];
int32_t l_1197 = 0xD28D35C8L;
int16_t **l_1232[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
union U1 * const l_1247[5] = {&g_1248,&g_1248,&g_1248,&g_1248,&g_1248};
union U1 * const *l_1246 = &l_1247[4];
union U1 * const **l_1245 = &l_1246;
union U1 * const ***l_1244 = &l_1245;
uint32_t l_1289 = 0x7954722EL;
uint32_t **l_1299 = (void*)0;
uint64_t l_1315[2];
int16_t l_1325 = 1L;
union U0 ***l_1330[7][3] = {{&l_1111[0][4],&l_1111[0][4],&l_1111[2][6]},{&l_1111[0][4],&l_1111[0][4],&l_1111[2][6]},{&l_1111[0][4],&l_1111[0][4],&l_1111[2][6]},{&l_1111[0][4],&l_1111[0][4],&l_1111[2][6]},{&l_1111[0][4],&l_1111[0][4],&l_1111[2][6]},{&l_1111[0][4],&l_1111[0][4],&l_1111[2][6]},{&l_1111[0][4],&l_1111[0][4],&l_1111[2][6]}};
int16_t l_1459 = 0x4DFCL;
int32_t l_1468[9];
uint64_t *l_1476 = &g_203[3][6];
int i, j;
for (i = 0; i < 4; i++)
l_1164[i] = 0xE58CA41CL;
for (i = 0; i < 2; i++)
l_1315[i] = 0x8C71DF7FBFEFF9BCLL;
for (i = 0; i < 9; i++)
l_1468[i] = (-7L);
lbl_1098:
(*g_484) = (*g_484);
if (((safe_rshift_func_uint8_t_u_u((!(safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(((void*)0 == l_994), (((p_20 , ((g_40 = ((safe_rshift_func_int8_t_s_u(((l_997 != ((*g_257) , (void*)0)) ^ (safe_rshift_func_int16_t_s_u(p_20, (g_60 = ((1L <= (!g_101[0])) || p_20))))), p_20)) & 0x53D3L)) == l_1001)) , l_1002[0][0]) != l_1002[3][0]))), (*p_19)))), l_1003)) != l_1001))
{ /* block id: 393 */
int64_t l_1013 = 0xDCFAEED3712886A1LL;
int8_t *l_1022 = &g_487;
int32_t l_1061[8][10] = {{0x2235F64DL,1L,0x2235F64DL,0x74FBCECDL,0xF72E9EF0L,1L,0xF72E9EF0L,0x74FBCECDL,0x2235F64DL,0x74FBCECDL},{(-1L),(-1L),0x66D43EF9L,0x74FBCECDL,0x66D43EF9L,(-1L),(-1L),(-1L),0x66D43EF9L,0x74FBCECDL},{0x16B1E2C1L,0x74FBCECDL,0x16B1E2C1L,(-1L),0xF72E9EF0L,(-1L),0x16B1E2C1L,0x74FBCECDL,0x16B1E2C1L,(-1L)},{(-1L),0x74FBCECDL,0x22E6933FL,0x74FBCECDL,(-1L),1L,(-1L),0x74FBCECDL,0x22E6933FL,0x74FBCECDL},{0xF72E9EF0L,(-1L),0x16B1E2C1L,0x74FBCECDL,0x16B1E2C1L,(-1L),0xF72E9EF0L,(-1L),0x16B1E2C1L,0x74FBCECDL},{0x66D43EF9L,0x74FBCECDL,0x66D43EF9L,(-1L),(-1L),(-1L),0x66D43EF9L,0x74FBCECDL,0x66D43EF9L,(-1L)},{0xF72E9EF0L,0x74FBCECDL,0x2235F64DL,0x74FBCECDL,0xF72E9EF0L,1L,0xF72E9EF0L,0x74FBCECDL,0x2235F64DL,0x74FBCECDL},{(-1L),(-1L),0x66D43EF9L,0x74FBCECDL,0x66D43EF9L,(-1L),(-1L),(-1L),0x66D43EF9L,0x74FBCECDL}};
union U0 **l_1067 = &g_189;
union U0 ***l_1066 = &l_1067;
union U0 ****l_1065 = &l_1066;
int32_t l_1096 = (-4L);
uint32_t **l_1123 = (void*)0;
uint32_t ***l_1122 = &l_1123;
uint16_t l_1145 = 0x9A74L;
int i, j;
for (g_400.f1 = 0; (g_400.f1 > 17); g_400.f1++)
{ /* block id: 396 */
uint8_t l_1008 = 0xCBL;
int32_t l_1020 = 0x4DF677A3L;
union U0 *l_1023 = &g_857;
int64_t l_1047 = 0xA7C4183263904A06LL;
const uint16_t *l_1048 = (void*)0;
const int64_t **l_1052 = (void*)0;
const int64_t ***l_1051 = &l_1052;
(*g_1007) = l_1003;
if (p_20)
{ /* block id: 398 */
uint8_t *l_1019[4];
const uint16_t *l_1021 = (void*)0;
int32_t **l_1025 = &g_328;
int16_t *l_1032 = &g_103;
int16_t *l_1033 = &g_73;
uint8_t **l_1055[9][4][7] = {{{&l_1019[2],(void*)0,&l_1019[2],&l_1019[2],&l_1019[2],(void*)0,(void*)0},{&l_1019[2],&l_1019[2],&l_1019[3],(void*)0,&l_1019[2],&l_1019[2],(void*)0},{(void*)0,&l_1019[2],(void*)0,&l_1019[2],(void*)0,&l_1019[2],&l_1019[2]},{(void*)0,&l_1019[0],(void*)0,&l_1019[2],&l_1019[2],&l_1019[2],&l_1019[0]}},{{(void*)0,&l_1019[2],&l_1019[0],(void*)0,&l_1019[0],&l_1019[2],(void*)0},{&l_1019[2],(void*)0,&l_1019[2],&l_1019[2],&l_1019[2],(void*)0,&l_1019[2]},{(void*)0,&l_1019[3],&l_1019[2],&l_1019[2],&l_1019[1],&l_1019[2],&l_1019[2]},{&l_1019[0],&l_1019[1],&l_1019[2],(void*)0,&l_1019[2],(void*)0,&l_1019[2]}},{{&l_1019[0],(void*)0,&l_1019[0],&l_1019[2],&l_1019[2],&l_1019[2],&l_1019[2]},{&l_1019[3],(void*)0,(void*)0,&l_1019[1],(void*)0,(void*)0,&l_1019[2]},{&l_1019[2],&l_1019[2],(void*)0,&l_1019[2],&l_1019[2],(void*)0,&l_1019[2]},{&l_1019[1],&l_1019[2],&l_1019[3],&l_1019[0],&l_1019[2],(void*)0,&l_1019[2]}},{{(void*)0,&l_1019[0],&l_1019[2],(void*)0,(void*)0,&l_1019[2],&l_1019[2]},{&l_1019[2],&l_1019[2],&l_1019[1],&l_1019[0],&l_1019[2],(void*)0,(void*)0},{&l_1019[2],&l_1019[2],(void*)0,&l_1019[2],&l_1019[2],&l_1019[1],&l_1019[0]},{(void*)0,&l_1019[2],&l_1019[1],&l_1019[1],(void*)0,(void*)0,&l_1019[2]}},{{(void*)0,&l_1019[2],(void*)0,&l_1019[2],(void*)0,&l_1019[2],(void*)0},{&l_1019[2],&l_1019[2],(void*)0,&l_1019[2],&l_1019[2],&l_1019[2],&l_1019[2]},{&l_1019[2],&l_1019[1],&l_1019[0],(void*)0,&l_1019[1],&l_1019[2],&l_1019[0]},{&l_1019[2],(void*)0,(void*)0,&l_1019[2],&l_1019[2],&l_1019[2],(void*)0}},{{(void*)0,(void*)0,&l_1019[2],&l_1019[2],(void*)0,&l_1019[2],(void*)0},{&l_1019[0],&l_1019[2],&l_1019[2],(void*)0,&l_1019[2],(void*)0,&l_1019[2]},{&l_1019[2],&l_1019[2],&l_1019[2],&l_1019[2],(void*)0,(void*)0,&l_1019[2]},{(void*)0,(void*)0,(void*)0,&l_1019[2],&l_1019[0],(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_1019[1],&l_1019[1],&l_1019[2],(void*)0,(void*)0},{&l_1019[2],&l_1019[1],&l_1019[2],&l_1019[2],&l_1019[2],(void*)0,&l_1019[0]},{&l_1019[3],&l_1019[2],&l_1019[2],&l_1019[0],(void*)0,(void*)0,(void*)0},{&l_1019[0],&l_1019[2],&l_1019[2],&l_1019[2],&l_1019[2],(void*)0,&l_1019[3]}},{{(void*)0,&l_1019[3],&l_1019[2],(void*)0,&l_1019[2],&l_1019[2],&l_1019[2]},{&l_1019[2],&l_1019[2],&l_1019[2],&l_1019[2],&l_1019[0],&l_1019[2],&l_1019[3]},{&l_1019[2],&l_1019[2],&l_1019[2],&l_1019[2],(void*)0,&l_1019[2],(void*)0},{&l_1019[2],(void*)0,&l_1019[1],(void*)0,&l_1019[2],&l_1019[2],&l_1019[3]}},{{&l_1019[2],&l_1019[2],(void*)0,&l_1019[2],(void*)0,&l_1019[2],&l_1019[2]},{&l_1019[1],&l_1019[2],&l_1019[2],&l_1019[2],(void*)0,&l_1019[2],&l_1019[3]},{&l_1019[2],(void*)0,&l_1019[2],&l_1019[2],&l_1019[0],(void*)0,(void*)0},{&l_1019[2],&l_1019[2],&l_1019[2],&l_1019[2],&l_1019[2],(void*)0,&l_1019[0]}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_1019[i] = &g_245[3];
(*l_1025) = &l_976;
l_1047 |= ((safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s(((*l_1033) |= ((*l_1032) = p_20)), ((**g_231) && (l_1020 = ((safe_sub_func_int64_t_s_s(((void*)0 == l_1036), (safe_mod_func_int8_t_s_s((!(((*l_1022) |= (*p_19)) , (p_20 != (((g_1046 = ((safe_lshift_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(0xF7698DC9L, p_20)), ((((((((**l_1038) >= p_20) <= g_395.f0) || l_1013) , p_20) & p_20) | 4294967295UL) <= (**g_231)))) & l_1008)) || p_20) & l_976)))), p_20)))) > g_977[4].f1))))), p_20)), g_243)) , p_20);
(*l_1038) = &l_976;
}
else
{ /* block id: 412 */
int64_t l_1059 = (-2L);
int32_t l_1060 = 0L;
l_1061[0][9] = ((l_1060 = l_1059) > 0xA2553F01L);
l_1062 = &l_976;
if (l_1059)
break;
}
l_1061[4][0] = ((*g_133) = p_20);
if ((g_767 &= ((*g_1007) = (((((safe_mul_func_uint8_t_u_u(0x51L, (l_1008 != (p_20 || ((l_1065 == (void*)0) ^ (safe_rshift_func_uint16_t_u_u(l_1003, 10))))))) ^ ((*p_19) < (*p_19))) && (safe_lshift_func_uint8_t_u_u((((safe_mod_func_uint64_t_u_u(0x470BD7F6E1CC5981LL, (*l_1062))) > p_20) >= 18446744073709551615UL), 0))) && p_20) >= 0x9953B995L))))
{ /* block id: 422 */
uint64_t *l_1078[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
(*l_1062) = (((p_20 != ((4UL & (l_1003 > (!(((**g_231) != (g_1077 , (g_203[2][1] |= g_314.f0))) || (!9UL))))) || ((g_1080 , g_1081) , 0xC68D00C3L))) , g_1081.f1) , 0L);
if (l_1003)
goto lbl_1082;
if (p_20)
break;
}
else
{ /* block id: 427 */
uint16_t l_1097 = 1UL;
uint32_t **l_1101 = (void*)0;
uint32_t ***l_1100 = &l_1101;
uint32_t ****l_1099 = &l_1100;
uint32_t ***l_1103[10];
uint32_t ****l_1102 = &l_1103[9];
int i;
for (i = 0; i < 10; i++)
l_1103[i] = &l_1101;
(*l_1062) = (l_1097 = (l_1096 ^= (!(((safe_mul_func_uint8_t_u_u((((safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(8L, 0x76L)), ((safe_sub_func_uint16_t_u_u(((-1L) < (safe_mul_func_int16_t_s_s((g_1094[0][4] , g_1095[6][4][0]), ((**l_982) = ((**g_231) <= p_20))))), l_1061[0][9])) <= l_1061[7][9]))) > p_20) , p_20), 0xD8L)) <= l_1020) || g_425.f0))));
if (g_52.f1)
goto lbl_1098;
(*l_1102) = ((*l_1099) = (((void*)0 == l_984) , (void*)0));
}
}
if ((0xBD3DL || ((**l_979)++)))
{ /* block id: 438 */
union U0 ** const l_1110[10][3][1] = {{{&g_189},{&g_970[1]},{&g_189}},{{&g_970[1]},{&g_189},{&g_970[1]}},{{&g_189},{&g_970[1]},{&g_189}},{{&g_970[1]},{&g_189},{&g_970[1]}},{{&g_189},{&g_970[1]},{&g_189}},{{&g_970[1]},{&g_189},{&g_970[1]}},{{&g_189},{&g_970[1]},{&g_189}},{{&g_970[1]},{&g_189},{&g_970[1]}},{{&g_189},{&g_970[1]},{&g_189}},{{&g_970[1]},{&g_189},{&g_970[1]}}};
int8_t *l_1120 = &g_17[3][1][1];
uint8_t l_1128 = 0x83L;
const union U1 *l_1139 = &g_709;
int i, j, k;
l_1128 ^= (((safe_mul_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((l_1110[1][2][0] == ((*g_770) , l_1111[0][1])), ((*l_1022) = (*p_19)))), (((((((safe_rshift_func_int16_t_s_s((&g_203[0][0] == (((safe_rshift_func_uint16_t_u_u((safe_add_func_int8_t_s_s((*p_19), ((((((((((**g_231) <= l_1003) == ((*l_1120) = (safe_div_func_uint16_t_u_u(p_20, (*l_1062))))) || l_1096) , l_1121) == (void*)0) & g_663) , l_1122) != g_1124[2]) && g_2[5][0][6]))), p_20)) > p_20) , &g_203[0][2])), l_1003)) >= g_593[2]) != g_73) && (*p_19)) < 65527UL) , (void*)0) != (void*)0))) , l_1127) != (void*)0);
for (g_436.f1 = 0; (g_436.f1 <= 0); g_436.f1 += 1)
{ /* block id: 444 */
int i;
l_1003 |= ((*l_1062) ^= (safe_div_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((!((~((0x4E79L ^ 65535UL) && (g_101[g_436.f1] > g_101[g_436.f1]))) , (safe_sub_func_uint16_t_u_u(((-4L) == (g_101[g_436.f1] != ((*l_997) = (p_20 & (p_20 < 0x74481B1EDF1E69C3LL))))), 0x1019L)))), g_40)), 255UL)));
l_1003 = (*l_1062);
}
for (g_361.f1 = 0; (g_361.f1 <= 3); g_361.f1 += 1)
{ /* block id: 452 */
const union U1 **l_1140 = &l_1139;
(*l_1140) = l_1139;
}
}
else
{ /* block id: 455 */
uint64_t l_1156[3];
int32_t l_1160 = 0L;
int16_t *l_1161 = &g_73;
int32_t l_1162[7][8] = {{(-2L),(-1L),0x3A7B02EBL,1L,(-1L),(-2L),0xDF7BC718L,(-2L)},{0x06AD86E9L,(-1L),3L,(-1L),0x06AD86E9L,0x038FC6B5L,5L,(-1L)},{(-2L),(-10L),(-1L),0x745726A4L,0x91D23DA4L,0x038FC6B5L,(-1L),0x5DB79FF8L},{(-1L),0x3F57371CL,(-1L),5L,0L,(-2L),(-2L),0L},{0x91D23DA4L,(-1L),(-1L),0x91D23DA4L,3L,1L,0xF968DF87L,(-1L)},{5L,(-1L),0x3F57371CL,(-1L),1L,0xDF7BC718L,0x3A7B02EBL,0x745726A4L},{0x745726A4L,(-1L),(-10L),(-2L),0x3F57371CL,1L,0x3F57371CL,(-2L)}};
uint64_t *l_1163[3];
int8_t *l_1212 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_1156[i] = 0x1B4D8A09AC79166CLL;
for (i = 0; i < 3; i++)
l_1163[i] = &g_203[0][0];
if ((safe_add_func_uint64_t_u_u((l_1164[2] &= ((l_1143 < (l_1003 < (((+l_1145) <= ((((+p_20) < p_20) < (safe_rshift_func_uint8_t_u_s((safe_mod_func_uint64_t_u_u((g_203[0][0] = ((g_1151 , (safe_lshift_func_int16_t_s_u(((*l_1161) = (safe_div_func_int32_t_s_s((l_1156[0] |= (*l_1062)), (safe_lshift_func_int8_t_s_s(((l_1160 ^= (((p_20 , (safe_unary_minus_func_uint32_t_u(p_20))) > 0L) ^ 7L)) >= (*g_257)), (*p_19)))))), 14))) < l_1162[4][7])), g_101[0])), (*p_19)))) , l_1162[4][7])) , (*p_19)))) != p_20)), 0x3C42592626608710LL)))
{ /* block id: 461 */
--l_1165;
l_1168--;
}
else
{ /* block id: 464 */
int8_t *l_1195 = &g_17[3][1][1];
int32_t l_1196 = 0xC2A21572L;
l_1197 &= (g_1171 , (safe_sub_func_int32_t_s_s((*g_133), (((safe_div_func_int32_t_s_s((safe_add_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s(1L, ((safe_div_func_uint16_t_u_u(0UL, (((*g_232) | (safe_unary_minus_func_uint16_t_u((((safe_sub_func_int64_t_s_s((safe_rshift_func_int8_t_s_s(0x4FL, 4)), (safe_mod_func_int16_t_s_s((0xF37BB5DD537588D6LL <= ((((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((safe_sub_func_int16_t_s_s((((void*)0 != l_1195) >= (**g_231)), l_1156[1])), 5)), l_1145)) != l_1164[2]) && p_20) < l_1196)), 0xEDA1L)))) & g_202) | l_1164[3])))) || l_1162[1][3]))) || p_20))) & (*p_19)) , p_20), 65528UL)), l_1003)) <= g_17[3][1][1]) , 0x00096B1AL))));
}
(*l_1062) = ((safe_div_func_int64_t_s_s(((((safe_div_func_uint8_t_u_u((65535UL || ((safe_sub_func_uint32_t_u_u(l_1162[6][7], 4294967295UL)) > ((*l_997) |= ((**g_231) |= ((((((((safe_lshift_func_uint8_t_u_s(l_1156[2], ((*l_1127) &= (*p_19)))) > (*l_1062)) <= (safe_mod_func_uint8_t_u_u(((((l_1096 > (-5L)) | (g_1210[0][9] , g_437.f0)) , &g_634) != (void*)0), (-1L)))) > g_118) || (*p_19)) , g_1211) , 0L) == p_20))))), (*l_1062))) && p_20) <= g_487) || (*g_257)), 1UL)) || l_1003);
for (g_387.f1 = 0; (g_387.f1 <= 5); g_387.f1 += 1)
{ /* block id: 473 */
return l_1127;
}
return l_1212;
}
}
else
{ /* block id: 478 */
uint32_t l_1228 = 18446744073709551613UL;
const uint8_t * const l_1236[3] = {&g_245[0],&g_245[0],&g_245[0]};
const uint8_t * const *l_1235 = &l_1236[1];
int32_t l_1238[2];
uint16_t l_1239 = 65532UL;
union U1 * const ***l_1249 = &l_1245;
int64_t **l_1253 = &g_232;
int8_t *l_1293 = &g_243;
uint32_t **l_1301[4][10][5] = {{{&g_257,&g_257,&g_257,&l_984,&l_984},{&g_257,&l_984,&g_257,&g_257,&g_257},{&l_984,&g_257,&l_984,&l_984,&g_257},{&g_257,&g_257,&l_984,(void*)0,&l_984},{&l_984,&l_984,&l_984,(void*)0,&l_984},{&l_984,&g_257,&l_984,&g_257,&l_984},{&g_257,&l_984,&l_984,&l_984,&l_984},{&g_257,&g_257,(void*)0,&g_257,(void*)0},{&g_257,&g_257,(void*)0,&g_257,(void*)0},{(void*)0,&g_257,&g_257,&l_984,&l_984}},{{(void*)0,(void*)0,&g_257,&g_257,&g_257},{&l_984,&l_984,&l_984,&l_984,&g_257},{&g_257,&l_984,&g_257,(void*)0,&l_984},{&l_984,(void*)0,&g_257,&g_257,(void*)0},{&l_984,&g_257,&g_257,&l_984,(void*)0},{(void*)0,&l_984,&l_984,&l_984,&l_984},{&g_257,&l_984,&g_257,&l_984,&l_984},{(void*)0,(void*)0,(void*)0,&g_257,&l_984},{&l_984,&l_984,(void*)0,(void*)0,&l_984},{(void*)0,(void*)0,(void*)0,(void*)0,&g_257}},{{&l_984,&g_257,&g_257,(void*)0,&g_257},{&g_257,&l_984,&l_984,&g_257,&l_984},{&l_984,&g_257,&l_984,(void*)0,&g_257},{(void*)0,&g_257,(void*)0,&l_984,&l_984},{&l_984,(void*)0,&g_257,(void*)0,&g_257},{(void*)0,&g_257,&g_257,&l_984,&g_257},{&g_257,(void*)0,&l_984,(void*)0,&g_257},{(void*)0,(void*)0,&l_984,(void*)0,&g_257},{&l_984,&g_257,&g_257,&l_984,&l_984},{&l_984,&g_257,&l_984,&g_257,&g_257}},{{&g_257,&l_984,&g_257,&g_257,&g_257},{&g_257,&l_984,&l_984,&g_257,&g_257},{&g_257,(void*)0,&g_257,(void*)0,&g_257},{(void*)0,(void*)0,&g_257,&l_984,(void*)0},{(void*)0,&g_257,(void*)0,&l_984,&g_257},{&l_984,&g_257,&l_984,&l_984,&g_257},{&l_984,&l_984,(void*)0,&l_984,&l_984},{&l_984,&l_984,&g_257,(void*)0,(void*)0},{(void*)0,&g_257,(void*)0,(void*)0,&l_984},{&l_984,&l_984,(void*)0,&g_257,&g_257}}};
union U0 *l_1310 = &g_420;
int64_t l_1331 = 0xF0447D739B231D24LL;
uint32_t l_1437[10][1] = {{0xF5CCFEB2L},{0xD955398BL},{0xF5CCFEB2L},{0xD955398BL},{0xF5CCFEB2L},{0xD955398BL},{0xF5CCFEB2L},{0xD955398BL},{0xF5CCFEB2L},{0xD955398BL}};
uint64_t l_1455[1];
int i, j, k;
for (i = 0; i < 2; i++)
l_1238[i] = 2L;
for (i = 0; i < 1; i++)
l_1455[i] = 0xFFAE8451A79C9DBDLL;
lbl_1318:
for (g_404.f1 = (-20); (g_404.f1 != 48); ++g_404.f1)
{ /* block id: 481 */
uint16_t l_1217 = 0x75B0L;
union U1 * const ***l_1250 = &l_1245;
if ((safe_unary_minus_func_uint16_t_u((l_1164[2] = l_1164[2]))))
{ /* block id: 483 */
uint32_t *l_1216[3];
int16_t **l_1231 = &g_899;
union U1 * const *l_1242 = &g_918;
union U1 * const **l_1241 = &l_1242;
union U1 * const ***l_1240 = &l_1241;
union U1 * const ****l_1243[5];
int i;
for (i = 0; i < 3; i++)
l_1216[i] = &g_355[0].f1;
for (i = 0; i < 5; i++)
l_1243[i] = &l_1240;
if (p_20)
break;
l_1239 = ((l_1217 = (*g_257)) || ((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_u((~((p_20 , g_1223) , 65529UL)), 14)), 5)) , ((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_u(((l_1228 && (safe_sub_func_int32_t_s_s((((((l_1231 != l_1232[4]) >= ((l_1238[1] = (safe_div_func_uint8_t_u_u(p_20, (((*l_1062) = ((((l_1235 == &g_1056) , p_20) > (**g_231)) > (*p_19))) ^ l_1237)))) , 1L)) ^ l_1003) || p_20) != l_1217), 1UL))) ^ p_20), p_20)), l_975[6])) , p_20)));
l_1250 = (l_1249 = (l_1244 = l_1240));
(*l_1038) = &l_1003;
}
else
{ /* block id: 493 */
return &g_202;
}
(**l_1038) = (safe_lshift_func_uint16_t_u_s((&g_517 == l_1253), (0x0D54438001993774LL && (((((void*)0 == l_1254) && (safe_div_func_uint32_t_u_u(((l_1228 ^ (((((**g_484) != &g_183) ^ ((*p_19) < l_1217)) ^ (*g_257)) > l_1197)) < l_1217), l_1217))) == p_20) > l_1217))));
for (g_375.f1 = 0; (g_375.f1 <= 3); g_375.f1 += 1)
{ /* block id: 499 */
(**l_1038) |= l_1164[3];
}
}
if (((*g_257) <= (((safe_lshift_func_uint16_t_u_u(((p_20 , (((*p_19) , &g_491) != &g_491)) && (safe_unary_minus_func_uint32_t_u(0x6014D032L))), 9)) == 0x986BL) | p_20)))
{ /* block id: 503 */
union U1 *** const volatile **l_1260 = (void*)0;
union U1 *** const volatile **l_1261 = (void*)0;
union U1 *** const volatile **l_1262 = (void*)0;
int32_t l_1288 = (-1L);
(*g_1263) = &g_633[0];
lbl_1292:
(*g_191) = (*g_191);
if ((safe_sub_func_uint64_t_u_u((safe_div_func_uint8_t_u_u((*g_1056), (safe_add_func_int64_t_s_s((safe_unary_minus_func_uint32_t_u(l_1164[0])), p_20)))), (**g_231))))
{ /* block id: 506 */
int32_t ***l_1274[5] = {&l_1038,&l_1038,&l_1038,&l_1038,&l_1038};
int32_t *** const *l_1273 = &l_1274[4];
int32_t *** const **l_1272 = &l_1273;
uint32_t *l_1283 = &g_381.f1;
int i;
(*g_191) = (p_22 = (((l_1272 != &g_480) | (safe_lshift_func_int16_t_s_u((((-1L) | (safe_lshift_func_uint16_t_u_s((((safe_unary_minus_func_int16_t_s(((((((((*l_985) , (safe_sub_func_int64_t_s_s((*g_232), (((g_1282 , (((l_1283 == (void*)0) < (((safe_lshift_func_int16_t_s_u(((((safe_div_func_uint32_t_u_u(p_20, l_1288)) ^ g_17[3][1][1]) < p_20) & (*g_1056)), p_20)) ^ p_20) || p_20)) | l_1003)) && 0xDEDB9FC66077B094LL) <= p_20)))) >= (*l_1062)) | (-7L)) == 65535UL) | g_404.f1) == (**g_231)) , l_1228))) >= 0x0AL) || p_20), 8))) < l_1288), l_1239))) , (*g_191)));
l_1289++;
if (g_202)
goto lbl_1292;
return l_1293;
}
else
{ /* block id: 512 */
l_1238[1] ^= (safe_lshift_func_int16_t_s_s(((l_1296 = &l_1238[1]) == &l_1238[1]), 11));
}
}
else
{ /* block id: 516 */
uint32_t ***l_1300[6] = {&l_1299,&l_1299,&l_1299,&l_1299,&l_1299,&l_1299};
union U0 ****l_1305 = (void*)0;
int32_t l_1309 = 1L;
int32_t l_1313[6][2][4] = {{{(-3L),0x7D86C162L,(-3L),(-3L)},{0x7D86C162L,0x7D86C162L,0L,0x7D86C162L}},{{0x7D86C162L,(-3L),(-3L),0x7D86C162L},{(-3L),0x7D86C162L,(-3L),(-3L)}},{{0x7D86C162L,0x7D86C162L,0L,0x7D86C162L},{0x7D86C162L,(-3L),(-3L),0x7D86C162L}},{{(-3L),0x7D86C162L,(-3L),(-3L)},{0x7D86C162L,0x7D86C162L,0L,0x7D86C162L}},{{0x7D86C162L,(-3L),(-3L),0x7D86C162L},{(-3L),0x7D86C162L,(-3L),(-3L)}},{{0x7D86C162L,0x7D86C162L,0L,0x7D86C162L},{0x7D86C162L,(-3L),(-3L),0x7D86C162L}}};
int i, j, k;
l_1309 = (((((((safe_lshift_func_uint8_t_u_s(((*g_1056) |= (65529UL == p_20)), ((l_1301[1][2][3] = l_1299) != (g_1302 , g_1303)))) >= (((l_1305 == (p_20 , (p_20 , l_1306[1][7]))) < 0x5786L) , 0x92L)) || p_20) | g_385.f1) , l_1197) != g_40) || 0x8412L);
(*l_1038) = func_54(&l_1239, l_1309, &p_20, l_1310);
l_1315[1]++;
if (l_1289)
goto lbl_1318;
}
if (((safe_add_func_int64_t_s_s(((safe_rshift_func_int8_t_s_u((((*g_257) = ((((safe_rshift_func_int16_t_s_s((l_1164[0] | ((void*)0 != l_1058)), 2)) > p_20) && l_1325) , (~(((p_19 != p_19) && ((((l_1164[2] = (safe_lshift_func_int8_t_s_u((((l_1330[3][0] = l_1329) != &g_190) | 4294967292UL), 4))) >= 0x658CL) & g_714.f4) & g_714.f1)) & l_1331)))) , (*p_19)), l_1315[0])) | 0x8E487B93L), (**g_231))) == 0x3500D57E3CE0660BLL))
{ /* block id: 527 */
uint16_t l_1336 = 5UL;
int32_t l_1371 = 1L;
int8_t *l_1390 = &g_487;
uint32_t l_1420 = 0UL;
int32_t ***l_1452 = &l_1038;
int32_t ****l_1451 = &l_1452;
int32_t *****l_1450 = &l_1451;
if ((safe_lshift_func_int16_t_s_u((((((*g_770) , (safe_mul_func_uint16_t_u_u(p_20, l_1336))) > (g_73 = (safe_mul_func_int8_t_s_s((((*l_1062) = (safe_rshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((-1L), 0)), 3))) <= (-9L)), g_2[5][1][2])))) >= (safe_unary_minus_func_int32_t_s(((+p_20) ^ (((-8L) >= ((safe_add_func_int64_t_s_s(((*g_232) = (((safe_unary_minus_func_int32_t_s(p_20)) == p_20) != (-1L))), p_20)) | l_1325)) && 0x36L))))) || g_714.f1), 6)))
{ /* block id: 531 */
int32_t l_1350 = (-3L);
union U0 *****l_1365 = &l_1306[1][7];
uint32_t l_1372[6];
int i;
for (i = 0; i < 6; i++)
l_1372[i] = 0x872ADE57L;
l_1372[2] = (safe_add_func_int32_t_s_s((p_20 ^ (l_1350 , ((safe_sub_func_int32_t_s_s((!(safe_div_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u(((l_1238[1] = (safe_sub_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s((*p_19), p_20)) , ((((*l_1062) = (!(-10L))) != g_1081.f1) , ((*l_1365) = &l_1330[3][0]))) != (((l_1371 &= ((safe_unary_minus_func_int32_t_s(((g_103 = (safe_mod_func_int8_t_s_s((255UL ^ (safe_rshift_func_uint8_t_u_u(p_20, p_20))), p_20))) < l_1336))) & l_1325)) > p_20) , &l_1329)), 9L))) >= p_20), 0x2FC87301A438F545LL)) && l_1371), (*g_1056))), p_20))), p_20)) , l_1336))), 0x8C90A83BL));
l_1238[1] = (l_1238[1] && (((*l_1062) = ((+(0UL >= (safe_lshift_func_int8_t_s_u(((safe_sub_func_int16_t_s_s((((*l_1127) = ((*p_19) = l_1239)) == ((*l_1293) = (((l_1336 & (-8L)) == (p_20 || ((safe_lshift_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s((((g_1382 , (safe_div_func_int32_t_s_s((((l_1331 , (((safe_div_func_int8_t_s_s(((void*)0 == l_1387), l_1350)) != g_1388) , 0xB214L)) || 1UL) & (*g_232)), 0x16E655FBL))) < p_20) , l_1389), g_73)) == 4294967295UL), 1)) >= g_2[5][0][6]))) != g_593[9]))), l_1228)) >= 1L), (*g_1056))))) , p_20)) , p_20));
(*l_1062) |= l_1371;
}
else
{ /* block id: 544 */
return l_1390;
}
for (g_391.f1 = (-29); (g_391.f1 < 23); g_391.f1 = safe_add_func_uint16_t_u_u(g_391.f1, 9))
{ /* block id: 549 */
uint64_t *l_1399 = &g_203[0][0];
int32_t l_1421[9][6][4] = {{{8L,0x14C4CD82L,2L,0xC32B8EA0L},{1L,1L,0x9B4C7316L,1L},{0x14C4CD82L,0x3CDC31F6L,1L,0L},{(-2L),1L,0x3CDC31F6L,(-2L)},{1L,1L,1L,1L},{1L,8L,0x3CDC31F6L,(-1L)}},{{(-2L),1L,1L,1L},{0x14C4CD82L,0x14C4CD82L,0x9B4C7316L,1L},{1L,(-2L),2L,1L},{8L,1L,1L,2L},{1L,1L,1L,1L},{1L,(-2L),8L,1L}},{{0x3CDC31F6L,0x14C4CD82L,0x3CDC31F6L,1L},{1L,1L,(-1L),(-1L)},{0x14C4CD82L,8L,2L,1L},{0xC32B8EA0L,1L,2L,(-2L)},{0x14C4CD82L,1L,(-1L),0L},{1L,0x3CDC31F6L,0xF3F2BFE5L,0x3CDC31F6L}},{{0xF3F2BFE5L,0x3CDC31F6L,0x535AF9F4L,(-1L)},{0xC32B8EA0L,(-6L),1L,2L},{0x3CDC31F6L,(-1L),0x9B4C7316L,2L},{0x535AF9F4L,(-6L),1L,(-1L)},{1L,0x3CDC31F6L,0x14C4CD82L,0x3CDC31F6L},{(-6L),0xF3F2BFE5L,0x9B4C7316L,8L}},{{1L,0xC32B8EA0L,0xF3F2BFE5L,1L},{0xC32B8EA0L,0x3CDC31F6L,0xCC71BCCFL,1L},{0xC32B8EA0L,0x535AF9F4L,0xF3F2BFE5L,2L},{1L,1L,0x9B4C7316L,0x9B4C7316L},{(-6L),(-6L),0x14C4CD82L,1L},{1L,1L,1L,0x3CDC31F6L}},{{0x535AF9F4L,0xC32B8EA0L,0x9B4C7316L,1L},{0x3CDC31F6L,0xC32B8EA0L,1L,0x3CDC31F6L},{0xC32B8EA0L,1L,0x535AF9F4L,1L},{0xF3F2BFE5L,(-6L),0xF3F2BFE5L,0x9B4C7316L},{0x3CDC31F6L,1L,0L,2L},{(-6L),0x535AF9F4L,1L,1L}},{{(-1L),0x3CDC31F6L,1L,1L},{(-6L),0xC32B8EA0L,0L,8L},{0x3CDC31F6L,0xF3F2BFE5L,0xF3F2BFE5L,0x3CDC31F6L},{0xF3F2BFE5L,0x3CDC31F6L,0x535AF9F4L,(-1L)},{0xC32B8EA0L,(-6L),1L,2L},{0x3CDC31F6L,(-1L),0x9B4C7316L,2L}},{{0x535AF9F4L,(-6L),1L,(-1L)},{1L,0x3CDC31F6L,0x14C4CD82L,0x3CDC31F6L},{(-6L),0xF3F2BFE5L,0x9B4C7316L,8L},{1L,0xC32B8EA0L,0xF3F2BFE5L,1L},{0xC32B8EA0L,0x3CDC31F6L,0xCC71BCCFL,1L},{0xC32B8EA0L,0x535AF9F4L,0xF3F2BFE5L,2L}},{{1L,1L,0x9B4C7316L,0x9B4C7316L},{(-6L),(-6L),0x14C4CD82L,1L},{1L,1L,1L,0x3CDC31F6L},{0x535AF9F4L,0xC32B8EA0L,0x9B4C7316L,1L},{0x3CDC31F6L,0xC32B8EA0L,1L,0x3CDC31F6L},{0xC32B8EA0L,1L,0x535AF9F4L,1L}}};
int i, j, k;
(*l_1062) = (safe_mod_func_int32_t_s_s((safe_add_func_uint16_t_u_u((!((*l_1399) |= (g_1398 , (l_1164[2] = g_17[3][1][1])))), ((safe_mod_func_uint32_t_u_u(l_1402[2], 0x9E91D1D0L)) >= (safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(((p_20 > (safe_lshift_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(((((safe_add_func_int16_t_s_s(((((p_20 < ((((p_20 | (((safe_div_func_uint8_t_u_u((l_1238[1] = (--(**l_1387))), (safe_unary_minus_func_int64_t_s((l_1420 & g_491))))) <= 7L) <= 0x329355E3A9C97195LL)) || (**g_231)) <= p_20) & g_1046)) & l_1421[1][3][3]) == 1UL) & l_1331), p_20)) , 0UL) , (void*)0) == l_1301[1][2][3]), g_17[3][1][1])) != 0L), (*p_19)))) == p_20), (-1L))), 4)), 18446744073709551613UL))))), l_1315[1]));
}
l_1238[1] = ((*g_1007) ^= ((((*g_232) && 0xB685AC211DAD9EB7LL) & 4294967286UL) >= (0L > ((*p_19) |= (((((safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((p_20 < 3L), p_20)), p_20)) , (safe_sub_func_uint32_t_u_u((*l_1062), 0x753664A7L))) <= 0UL) < p_20) >= l_1164[1])))));
for (g_408.f1 = 16; (g_408.f1 == 25); g_408.f1 = safe_add_func_uint16_t_u_u(g_408.f1, 9))
{ /* block id: 561 */
uint8_t l_1430 = 0xBEL;
int32_t ***l_1449 = (void*)0;
int32_t ****l_1448[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *****l_1447 = &l_1448[1];
uint64_t l_1453[9][4][7];
uint64_t *l_1454 = &l_1453[2][1][1];
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
l_1453[i][j][k] = 0x392E05351DC02DABLL;
}
}
l_1430++;
(*l_1038) = &l_1311;
}
}
else
{ /* block id: 568 */
int16_t l_1456 = 1L;
int32_t l_1458 = 0x2223589BL;
int32_t l_1460[3];
int i;
for (i = 0; i < 3; i++)
l_1460[i] = 0x5C0BEEA3L;
l_1461++;
}
return &g_1457;
}
l_1164[1] = (l_1197 = (((g_103 = p_20) < (((g_1464 , (((!((((l_1468[6] >= (((*p_19) = ((l_1058 == (void*)0) != (g_1469 , (safe_sub_func_uint64_t_u_u(p_20, g_404.f0))))) >= (safe_lshift_func_uint8_t_u_s(((safe_mod_func_uint64_t_u_u(((*l_1476) ^= (0L <= p_20)), g_491)) | (-8L)), p_20)))) && p_20) & p_20) && 0x50FFAC59L)) || (*p_19)) || (-7L))) , (*g_232)) , p_20)) >= 0xD1L));
return &g_243;
}
else
{ /* block id: 579 */
const uint32_t **l_1477 = &g_1304[0][6][0];
int32_t *l_1485 = &g_598;
if ((l_1477 != (void*)0))
{ /* block id: 580 */
uint16_t l_1478 = 0UL;
++l_1478;
(*l_1062) ^= p_20;
}
else
{ /* block id: 583 */
int32_t *l_1484 = (void*)0;
int32_t **l_1483 = &l_1484;
uint64_t *l_1486 = &g_203[0][0];
uint64_t *l_1494 = (void*)0;
uint64_t *l_1495[8] = {&g_1496,&g_1496,&g_1496,&g_1496,&g_1496,&g_1496,&g_1496,&g_1496};
int32_t l_1497 = (-2L);
int32_t l_1498[7];
int i;
for (i = 0; i < 7; i++)
l_1498[i] = (-1L);
for (l_1237 = 4; (l_1237 >= 0); l_1237 -= 1)
{ /* block id: 586 */
return l_1127;
}
(*l_1062) = (safe_sub_func_uint8_t_u_u((*g_1056), (((*l_1486) |= (((*l_1483) = &g_598) != l_1485)) < (safe_sub_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((((!((safe_div_func_uint64_t_u_u((l_1498[4] = (((l_1497 = ((p_20 >= (*g_257)) , p_20)) | p_20) | g_382.f0)), p_20)) <= p_20)) || p_20) | 0x02167C6CL) , p_20), g_539)), (*g_1056))))));
}
}
(*l_1062) = 0x9672EB35L;
if ((safe_add_func_int64_t_s_s(1L, 18446744073709551615UL)))
{ /* block id: 597 */
uint16_t l_1501 = 0x4B25L;
uint16_t **l_1507[9][8][3] = {{{&l_983,&l_983,(void*)0},{&l_980,(void*)0,&l_983},{(void*)0,(void*)0,(void*)0},{&l_980,&l_980,&l_983},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_980,&l_983},{&l_983,&l_983,(void*)0},{&l_980,(void*)0,&l_983}},{{(void*)0,(void*)0,(void*)0},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980}},{{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980}},{{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980}},{{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980}},{{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980}},{{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980}},{{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980}},{{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980},{&l_983,&l_983,&l_983},{&l_980,&l_980,&l_980}}};
int32_t ***l_1536 = &l_1038;
int32_t l_1542 = (-5L);
union U2 **l_1552 = &l_986;
union U2 **l_1553 = &l_986;
int32_t l_1589 = 9L;
int16_t l_1590 = 0x66BEL;
int32_t l_1591 = 0xA566632BL;
int16_t l_1593 = 0x0242L;
int32_t l_1594[10] = {9L,9L,9L,9L,9L,9L,9L,9L,9L,9L};
uint32_t *l_1652[1];
int8_t l_1653[7][8] = {{6L,0L,0L,6L,0L,0L,6L,0L},{6L,6L,0x6DL,6L,6L,0x6DL,6L,6L},{0L,6L,0L,0L,6L,0L,0L,6L},{6L,0L,0L,6L,0L,0L,6L,0L},{6L,6L,0x6DL,6L,6L,0x6DL,6L,6L},{0L,6L,0L,0L,6L,0L,0L,6L},{6L,0L,0L,6L,0L,0L,6L,0L}};
uint32_t **l_1660[4][5][6] = {{{&g_257,&l_984,&l_984,&g_257,&g_257,&l_984},{&g_257,&g_257,&l_984,&l_984,&l_984,&l_984},{&l_984,&l_984,&l_984,&l_984,&l_984,&l_984},{&l_984,&g_257,&g_257,&l_984,&g_257,&l_984},{&l_984,&l_984,&g_257,&l_984,&l_984,&l_984}},{{&g_257,&l_984,&l_984,&g_257,&g_257,&l_984},{&g_257,&g_257,&l_984,&l_984,&l_984,&l_984},{&l_984,&l_984,&l_984,&l_984,&l_984,&l_984},{&l_984,&g_257,&g_257,&l_984,&g_257,&l_984},{&l_984,&l_984,&g_257,&l_984,&l_984,&l_984}},{{&g_257,&l_984,&l_984,&g_257,&g_257,&l_984},{&g_257,&g_257,&l_984,&l_984,&l_984,&l_984},{&l_984,&l_984,&l_984,&l_984,&l_984,&l_984},{&l_984,&g_257,&g_257,&l_984,&g_257,&l_984},{&l_984,&l_984,&g_257,&l_984,&l_984,&l_984}},{{&g_257,&l_984,&l_984,&g_257,&g_257,&l_984},{&g_257,&g_257,&l_984,&l_984,&l_984,&l_984},{&l_984,&l_984,&l_984,&l_984,&l_984,&l_984},{&l_984,&g_257,&g_257,&l_984,&g_257,&l_984},{&l_984,&l_984,&g_257,&l_984,&l_984,&l_984}}};
uint32_t ***l_1659 = &l_1660[3][2][3];
uint32_t ****l_1658 = &l_1659;
union U0 ****l_1709[10];
int32_t **** const l_1717[6][10] = {{&l_1536,&l_1536,&l_1536,&l_1536,&l_1536,&l_1536,&l_1536,(void*)0,&l_1536,(void*)0},{(void*)0,(void*)0,&l_1536,&l_1536,&l_1536,&l_1536,&l_1536,(void*)0,&l_1536,&l_1536},{&l_1536,&l_1536,(void*)0,&l_1536,(void*)0,&l_1536,(void*)0,&l_1536,&l_1536,(void*)0},{(void*)0,&l_1536,(void*)0,&l_1536,(void*)0,(void*)0,&l_1536,&l_1536,&l_1536,(void*)0},{&l_1536,(void*)0,&l_1536,&l_1536,&l_1536,&l_1536,&l_1536,&l_1536,&l_1536,&l_1536},{&l_1536,&l_1536,&l_1536,&l_1536,(void*)0,(void*)0,(void*)0,(void*)0,&l_1536,(void*)0}};
union U1 *l_1759[5][8] = {{&g_1721,&g_916[2],&g_915,&g_1094[2][6],&g_1094[2][6],&g_915,&g_916[2],&g_1721},{&g_223,&g_223,&g_920[0],&g_1094[0][6],(void*)0,(void*)0,&g_1223,&g_915},{&g_920[2],&g_1282,(void*)0,&g_1282,&g_1094[0][6],(void*)0,&g_1094[0][6],&g_1282},{&g_916[2],&g_223,&g_916[2],&g_920[0],(void*)0,&g_915,&g_1282,&g_223},{&g_1282,&g_916[2],&g_1094[0][6],&g_1223,&g_920[2],&g_1282,(void*)0,(void*)0}};
uint64_t l_1783[2][6][6] = {{{0x2D97A643361EFE34LL,0UL,0UL,0x2D97A643361EFE34LL,18446744073709551606UL,0x0EC70FAF63CB2A46LL},{1UL,0UL,18446744073709551606UL,1UL,18446744073709551606UL,0UL},{0x8262FACB0AC14E80LL,0UL,0x0EC70FAF63CB2A46LL,0x8262FACB0AC14E80LL,18446744073709551606UL,18446744073709551606UL},{0x2D97A643361EFE34LL,0UL,0UL,0x2D97A643361EFE34LL,18446744073709551606UL,0x0EC70FAF63CB2A46LL},{1UL,0UL,18446744073709551606UL,1UL,18446744073709551606UL,0UL},{0x8262FACB0AC14E80LL,0UL,0x0EC70FAF63CB2A46LL,0x8262FACB0AC14E80LL,18446744073709551606UL,18446744073709551606UL}},{{0x2D97A643361EFE34LL,0UL,0UL,0x2D97A643361EFE34LL,18446744073709551606UL,0x0EC70FAF63CB2A46LL},{1UL,0UL,18446744073709551606UL,1UL,18446744073709551606UL,0UL},{0x8262FACB0AC14E80LL,0UL,0x0EC70FAF63CB2A46LL,0x8262FACB0AC14E80LL,18446744073709551606UL,18446744073709551606UL},{0x2D97A643361EFE34LL,0UL,0UL,0x2D97A643361EFE34LL,18446744073709551606UL,0x0EC70FAF63CB2A46LL},{1UL,0UL,18446744073709551606UL,1UL,18446744073709551606UL,0UL},{0x8262FACB0AC14E80LL,0UL,0x0EC70FAF63CB2A46LL,0x8262FACB0AC14E80LL,18446744073709551606UL,18446744073709551606UL}}};
uint64_t l_1786 = 1UL;
int32_t l_1792 = 0xCABCDE7DL;
int32_t l_1808 = (-8L);
uint64_t l_1836 = 0xBF47B620AC9F5232LL;
int64_t l_1911 = 1L;
int32_t l_1979[5][9] = {{0x82DBA98AL,0xAC0BACD1L,0xAC0BACD1L,0x82DBA98AL,0xAC0BACD1L,0xAC0BACD1L,0x82DBA98AL,0xAC0BACD1L,0xAC0BACD1L},{0L,(-1L),0xC83FCF88L,0x925482B6L,0xC83FCF88L,(-1L),0L,(-1L),0xC83FCF88L},{0x82DBA98AL,0xAC0BACD1L,0xAC0BACD1L,0x82DBA98AL,0xAC0BACD1L,0xAC0BACD1L,0x82DBA98AL,0xAC0BACD1L,0x8C444984L},{0xC83FCF88L,0xFAF68289L,0x427F462AL,(-1L),0x427F462AL,0xFAF68289L,0xC83FCF88L,0xFAF68289L,0x427F462AL},{0xAC0BACD1L,0x8C444984L,0x8C444984L,0xAC0BACD1L,0x8C444984L,0x8C444984L,0xAC0BACD1L,0x8C444984L,0x8C444984L}};
uint32_t l_1992 = 4294967287UL;
union U1 *l_2013 = &g_223;
int i, j, k;
for (i = 0; i < 1; i++)
l_1652[i] = &g_539;
for (i = 0; i < 10; i++)
l_1709[i] = &l_1307;
if (((*l_1062) = ((void*)0 != &l_997)))
{ /* block id: 599 */
int8_t l_1504 = 0x3AL;
int32_t l_1512[8];
int32_t l_1592 = 0L;
union U1 *l_1606[3][3] = {{(void*)0,(void*)0,(void*)0},{&g_1282,&g_1282,&g_1282},{(void*)0,(void*)0,(void*)0}};
int64_t **l_1625 = &g_232;
int16_t *l_1651 = &l_1574;
int i, j;
for (i = 0; i < 8; i++)
l_1512[i] = 0x648F5C56L;
if (l_1501)
{ /* block id: 600 */
int16_t *l_1513 = (void*)0;
int16_t *l_1514 = &g_73;
uint32_t *l_1515[10][5] = {{&g_539,&l_1165,&l_1165,&l_1165,&g_943},{&g_943,&g_539,(void*)0,&g_943,&g_943},{&g_539,&g_539,&g_539,&l_1165,&g_1046},{&g_539,&g_539,&l_1165,&g_539,&g_943},{&g_943,(void*)0,&l_1165,&g_943,&g_943},{&g_539,&g_943,&l_1165,&g_943,&l_1165},{&l_1165,&l_1165,&g_539,&g_539,&l_1165},{&l_1165,&g_1046,(void*)0,&g_943,&g_943},{&l_1165,&g_943,&l_1165,(void*)0,&g_943},{(void*)0,&g_1046,&g_943,&g_943,&g_1046}};
uint8_t l_1518 = 249UL;
int32_t ***l_1535 = &l_1038;
int32_t l_1541[9] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
union U1 *****l_1579 = &l_1563[0][0];
int i, j;
for (g_404.f1 = 0; (g_404.f1 <= 3); g_404.f1 += 1)
{ /* block id: 603 */
return &g_243;
}
if ((safe_mod_func_int64_t_s_s(((*l_997) = l_1504), (safe_mod_func_int32_t_s_s((l_1507[2][2][0] == (*g_484)), ((safe_lshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_s(((*l_1514) = (l_1512[1] = l_1501)), ((((l_1515[6][3] = l_1515[7][4]) == &l_1165) != (safe_mod_func_uint32_t_u_u(l_1518, ((safe_div_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(p_20, (safe_lshift_func_uint16_t_u_u((((safe_mod_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((((safe_add_func_int64_t_s_s(((*g_232) ^= (safe_mul_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(p_20, p_20)), p_20))), 0x20C6944C4DFA1273LL)) <= 0x081593A0L) != p_20), 5L)), p_20)) , l_1535) != l_1536), 5)))), p_20)) , l_1537)))) | g_381.f1))), 7)) | p_20))))))
{ /* block id: 611 */
const int32_t *l_1538 = &l_1402[2];
const int32_t **l_1539 = &g_351;
int32_t l_1540[3];
uint32_t l_1543[1][8] = {{0x8EC37747L,0xB9BE14AAL,0x8EC37747L,0xB9BE14AAL,0x8EC37747L,0xB9BE14AAL,0x8EC37747L,0xB9BE14AAL}};
int i, j;
for (i = 0; i < 3; i++)
l_1540[i] = (-8L);
(*l_1539) = l_1538;
l_1543[0][7]++;
l_1540[0] &= ((((**l_982) = ((((safe_mod_func_uint64_t_u_u(((safe_add_func_int8_t_s_s((((((l_1512[1] = (safe_sub_func_int16_t_s_s((((l_1552 == (l_1553 = &g_770)) >= (**l_1539)) | (((**g_231) = (safe_mul_func_uint16_t_u_u((p_21 != (void*)0), ((--(**l_979)) && 0xBC21L)))) & g_593[9])), (safe_lshift_func_int8_t_s_u((safe_add_func_uint16_t_u_u(p_20, (safe_unary_minus_func_int32_t_s(((*l_1062) = p_20))))), (*g_1056)))))) && (*p_19)) , (*g_1263)) == l_1563[0][0]) >= (*g_1056)), 4UL)) | p_20), g_103)) > p_20) == 4294967295UL) && 0L)) || g_101[0]) , p_20);
}
else
{ /* block id: 621 */
int32_t l_1587 = 0x6E411F50L;
int32_t *l_1588[4] = {&l_1541[8],&l_1541[8],&l_1541[8],&l_1541[8]};
int i;
(*l_1038) = l_1588[1];
}
--l_1595;
for (g_380.f1 = 0; (g_380.f1 <= 3); g_380.f1 += 1)
{ /* block id: 631 */
(*l_1062) &= p_20;
}
}
else
{ /* block id: 634 */
uint8_t l_1601 = 0x46L;
union U1 * const l_1607 = &g_920[2];
union U1 *****l_1628 = &l_1563[0][0];
for (g_109 = 0; (g_109 > (-28)); g_109 = safe_sub_func_uint16_t_u_u(g_109, 2))
{ /* block id: 637 */
int16_t l_1600[9][4][7] = {{{0x062DL,0xEEC0L,(-1L),0x1CA1L,0x896EL,0xFB66L,0x8D7BL},{0x1CA1L,(-1L),0xEEC0L,0x062DL,0x99F9L,0x3F24L,0x3F24L},{(-1L),(-5L),0x1CA1L,(-5L),(-1L),0xB38FL,0x3F24L},{1L,0xAFB8L,(-1L),3L,0x3F24L,0xEEC0L,0x8D7BL}},{{(-1L),0xB38FL,0x062DL,1L,9L,(-1L),0x5C96L},{1L,3L,0xFB66L,0x5C96L,0xFB66L,3L,1L},{(-1L),3L,1L,0x3F24L,(-5L),1L,0x1CA1L},{0x1CA1L,0xB38FL,1L,1L,0x5C96L,0x8D7BL,0xAFB8L}},{{0x062DL,0xAFB8L,1L,2L,3L,2L,1L},{(-5L),(-5L),0xFB66L,2L,(-1L),(-1L),9L},{3L,(-1L),0x062DL,1L,0x1CA1L,0xAFB8L,0xB38FL},{1L,0xEEC0L,(-1L),0x3F24L,(-1L),0x896EL,(-1L)}},{{0x5C96L,0x1CA1L,0x1CA1L,0x5C96L,3L,0x896EL,1L},{0x3F24L,0xAFB8L,0x062DL,9L,0x8D7BL,0xB38FL,(-5L)},{(-1L),0x3F24L,2L,0x1CA1L,0x99F9L,0xAFB8L,1L},{(-5L),1L,0x99F9L,0x99F9L,1L,(-5L),2L}},{{(-5L),(-1L),0xB38FL,0x3F24L,0x5C96L,(-1L),0xFB66L},{(-1L),1L,0xFB66L,2L,1L,0xEEC0L,0x5C96L},{1L,(-1L),0x1CA1L,(-1L),(-1L),0x1CA1L,(-1L)},{0x8D7BL,1L,0x1CA1L,0xEEC0L,0x896EL,(-1L),0xB38FL}},{{9L,0x3F24L,0xFB66L,0xAFB8L,3L,0x062DL,2L},{0x1CA1L,0xAFB8L,0xB38FL,0xEEC0L,0xFB66L,0xFB66L,0xEEC0L},{0x99F9L,2L,0x99F9L,(-1L),0xFB66L,1L,0x8D7BL},{0x3F24L,0x062DL,2L,2L,3L,1L,(-1L)}},{{2L,2L,0x062DL,0x3F24L,0x896EL,1L,1L},{(-1L),0x99F9L,2L,0x99F9L,(-1L),0xFB66L,1L},{0xEEC0L,0xB38FL,0xAFB8L,0x1CA1L,1L,0x062DL,(-1L)},{0xAFB8L,0xFB66L,0x3F24L,9L,0x5C96L,(-1L),0x8D7BL}},{{0xEEC0L,0x1CA1L,1L,0x8D7BL,1L,0x1CA1L,0xEEC0L},{(-1L),0x1CA1L,(-1L),1L,0x99F9L,0xEEC0L,2L},{2L,0xFB66L,1L,(-1L),0x8D7BL,(-1L),0xB38FL},{0x3F24L,0xB38FL,(-1L),(-5L),0x1CA1L,(-5L),(-1L)}},{{0x99F9L,0x99F9L,1L,(-5L),2L,0xAFB8L,0x5C96L},{0x1CA1L,2L,0x3F24L,(-1L),2L,0xB38FL,0xFB66L},{9L,0x062DL,0xAFB8L,1L,2L,3L,2L},{0x8D7BL,2L,2L,0x8D7BL,0x1CA1L,3L,1L}}};
const int32_t *l_1619[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1619[i] = &l_1312[1];
--l_1601;
(**l_1536) = (((safe_lshift_func_uint8_t_u_u((l_1606[0][0] == l_1607), 3)) > ((safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((((*p_19) = 1L) || (safe_mul_func_uint8_t_u_u((p_20 & (g_1614 , (safe_mod_func_uint16_t_u_u((((safe_mul_func_uint16_t_u_u(l_1600[1][0][4], l_1601)) , (18446744073709551615UL > (1L != (*p_19)))) && (*g_232)), 0x2993L)))), (*g_1056)))), 4294967295UL)), l_1600[1][0][4])) ^ p_20)) , &l_1512[1]);
(*g_1620) = l_1619[0];
(*g_328) = ((((safe_add_func_int32_t_s_s(0xAAA86A88L, ((safe_mul_func_int64_t_s_s((l_1625 != &g_517), ((l_1512[3] | l_1512[0]) < (((safe_mul_func_int8_t_s_s(((l_1628 = g_1580[1][6]) == (void*)0), 0xEAL)) <= ((**l_1254) &= ((safe_add_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(0xFC4010BE4606CBE2LL, 0L)) <= g_1633), (*p_19))) == p_20))) < 255UL)))) == 0L))) , 0xC7L) < p_20) < g_539);
}
}
l_1634++;
(*l_1062) = ((((safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((l_1512[6] &= (*p_19)), (((void*)0 == (*g_1264)) , ((~(9UL <= ((-8L) != (((((safe_unary_minus_func_int32_t_s((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((*l_1062), (((((p_20 & ((*l_1651) = 0xC9D0L)) , 0xD75AL) == 0x3D82L) , l_1652[0]) == (void*)0))), l_1592)))) == 0x00B3L) , 18446744073709551615UL) , (*l_1062)) > 0x051B9B1774E5124ALL)))) , l_1592)))), 7)), g_203[0][0])), l_1589)) ^ l_1653[4][3]) != (*g_232)) , l_1592);
}
else
{ /* block id: 651 */
int32_t l_1665[4][3][2] = {{{0x30DE8536L,(-1L)},{0L,(-1L)},{(-1L),(-1L)}},{{0L,(-1L)},{0x30DE8536L,0x30DE8536L},{0x30DE8536L,(-1L)}},{{0L,(-1L)},{(-1L),(-1L)},{0L,(-1L)}},{{0x30DE8536L,0x30DE8536L},{0x30DE8536L,(-1L)},{0L,(-1L)}}};
const union U1 *****l_1671[2][9][2] = {{{&l_1669,&l_1669},{&l_1669,&l_1669},{&l_1669,(void*)0},{&l_1669,&l_1669},{&l_1669,&l_1669},{&l_1669,&l_1669},{(void*)0,&l_1669},{&l_1669,(void*)0},{&l_1669,&l_1669}},{{&l_1669,(void*)0},{&l_1669,&l_1669},{(void*)0,&l_1669},{&l_1669,&l_1669},{&l_1669,&l_1669},{&l_1669,&l_1669},{(void*)0,&l_1669},{&l_1669,(void*)0},{&l_1669,&l_1669}}};
int16_t *l_1676[6][4][3] = {{{&g_73,&l_1574,&l_1590},{&g_103,&g_103,&l_1590},{&l_1574,&g_73,&l_1593},{&l_1590,&g_103,&l_1574}},{{&l_1590,&l_1574,&l_1590},{&l_1574,&l_1590,&l_1574},{&g_103,&l_1590,&l_1593},{&g_73,&l_1574,&l_1590}},{{&g_103,&g_103,&l_1590},{&l_1574,&g_73,&l_1593},{&l_1590,&g_103,&l_1574},{&l_1590,&l_1574,&l_1590}},{{&l_1574,&l_1590,&l_1574},{&g_103,&l_1590,&l_1593},{&g_73,&l_1574,&l_1590},{&g_103,&g_103,&l_1590}},{{&l_1574,&g_73,&l_1593},{&l_1590,&g_103,&l_1574},{&l_1590,&l_1574,&l_1590},{&l_1574,&l_1590,&l_1574}},{{&g_103,&l_1590,&l_1593},{&g_73,&l_1574,&l_1590},{&g_103,&g_103,&l_1590},{&l_1574,&g_73,&l_1593}}};
const uint32_t l_1695 = 0UL;
int32_t l_1697 = 0x653C824CL;
int32_t ****l_1716 = &l_1536;
int i, j, k;
l_1677 = ((**g_231) > (safe_rshift_func_int8_t_s_s((+65535UL), (((p_20 ^ ((*l_983) &= ((((g_1657 , l_1658) != l_1661) < (l_1665[1][2][0] < (((((!(((l_1669 = l_1669) != (((g_103 = (((safe_lshift_func_int8_t_s_s(((((safe_lshift_func_uint8_t_u_s((0x3B86035C40173A9DLL | l_1665[3][1][1]), (*p_19))) , p_20) , p_20) , (*p_19)), 7)) , g_243) , p_20)) && 0x602CL) , l_1563[0][0])) == (-1L))) || 0x51EF9ABE001DFC10LL) <= 0xCF54209BL) | (*g_1056)) & 0L))) , p_20))) & p_20) && p_20))));
for (g_359.f1 = 0; (g_359.f1 == 29); ++g_359.f1)
{ /* block id: 658 */
int8_t l_1694 = 0x97L;
l_1697 |= (~(((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(((p_20 || p_20) , (safe_lshift_func_int8_t_s_u((safe_add_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_u(l_1665[1][1][0], (((**g_231) = ((((p_20 , (*g_257)) & (l_1693[0][3][3] != (void*)0)) >= (p_20 > p_20)) , 0xDA91FF6BD411111DLL)) , l_1694))) & p_20) ^ 0x81L), l_1695)), p_20))), g_183)), l_1696)) , 18446744073709551615UL) == 0x77D2442E458C8CADLL));
(*l_1552) = l_986;
for (g_404.f1 = 5; (g_404.f1 > 3); g_404.f1 = safe_sub_func_uint64_t_u_u(g_404.f1, 3))
{ /* block id: 664 */
uint32_t l_1700 = 7UL;
(*l_1062) |= l_1700;
(*l_1062) = (!((**l_979) &= (safe_mod_func_int8_t_s_s((0x33AA0777L >= (0x7FL || (*p_19))), (((g_1704 , (*p_19)) != l_1697) ^ (safe_add_func_uint16_t_u_u((((0x7AB7L != 0x429AL) <= (safe_add_func_int8_t_s_s((&l_1307 == l_1709[9]), 0x5BL))) || 254UL), g_977[4].f1)))))));
}
if (l_1694)
continue;
}
for (g_410.f1 = 0; (g_410.f1 >= 56); g_410.f1++)
{ /* block id: 673 */
int32_t *l_1712 = &l_975[0];
const int32_t *l_1714[2][5][7] = {{{&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715},{&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715},{(void*)0,&g_1715,(void*)0,&g_1715,&g_1715,&g_1715,&g_1715},{&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715},{&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715}},{{&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715},{&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715},{&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715},{(void*)0,&g_1715,&g_1715,&g_1715,&g_1715,(void*)0,&g_1715},{&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715,&g_1715}}};
const int32_t **l_1713 = &l_1714[0][0][0];
int32_t l_1730[4] = {0x5477B488L,0x5477B488L,0x5477B488L,0x5477B488L};
int i, j, k;
if ((*g_1007))
break;
for (g_409.f1 = 0; g_409.f1 < 6; g_409.f1 += 1)
{
for (g_405.f0 = 0; g_405.f0 < 8; g_405.f0 += 1)
{
g_734[g_409.f1][g_405.f0] = &g_328;
}
}
l_1697 = ((*l_1062) = (((l_1712 != ((*l_1713) = l_1652[0])) >= (g_103 = (l_1716 == l_1717[5][2]))) < g_1718));
if ((l_1730[2] = (((((((safe_lshift_func_uint8_t_u_u(((g_1721 , (*l_1062)) , (safe_mul_func_uint16_t_u_u((0xC50E6BA7L & p_20), ((p_20 , 7UL) || 0xFAL)))), 4)) , (safe_sub_func_int64_t_s_s(((safe_sub_func_int64_t_s_s((((*l_986) , ((g_1728 != &g_1729) || (*l_1062))) == p_20), g_245[3])) && g_424.f0), g_103))) <= 0x789BF2870234FDE0LL) , g_397.f0) , g_358.f0) & (*g_232)) <= p_20)))
{ /* block id: 681 */
int32_t l_1737 = (-1L);
(*l_1553) = l_985;
(*l_1062) = (safe_div_func_int16_t_s_s(0x9A85L, (((*g_232) = (safe_mul_func_int8_t_s_s((l_984 != &g_1715), (((safe_lshift_func_uint16_t_u_u(l_1737, (((***l_981) = p_20) && (&l_1669 == (p_20 , &g_1264))))) > l_1737) > p_20)))) | g_396.f0)));
}
else
{ /* block id: 686 */
uint32_t ****l_1738[7][3][9] = {{{&l_1659,&l_1659,&l_1659,&l_1659,(void*)0,(void*)0,&l_1659,&l_1659,&l_1659},{&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,(void*)0,&l_1659,&l_1659},{&l_1659,&l_1659,&l_1659,&l_1659,(void*)0,&l_1659,&l_1659,&l_1659,(void*)0}},{{&l_1659,&l_1659,&l_1659,(void*)0,(void*)0,(void*)0,(void*)0,&l_1659,&l_1659},{(void*)0,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,(void*)0,(void*)0},{&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,(void*)0}},{{&l_1659,&l_1659,&l_1659,(void*)0,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659},{&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,(void*)0},{&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,(void*)0,&l_1659,&l_1659,&l_1659}},{{&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,(void*)0},{&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659},{&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659}},{{&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,(void*)0},{(void*)0,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659},{&l_1659,&l_1659,(void*)0,&l_1659,&l_1659,&l_1659,&l_1659,(void*)0,&l_1659}},{{&l_1659,(void*)0,(void*)0,&l_1659,&l_1659,&l_1659,(void*)0,(void*)0,(void*)0},{&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,(void*)0,&l_1659,&l_1659,&l_1659},{&l_1659,(void*)0,&l_1659,&l_1659,(void*)0,&l_1659,&l_1659,&l_1659,&l_1659}},{{&l_1659,&l_1659,(void*)0,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,(void*)0},{&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659,&l_1659},{&l_1659,&l_1659,(void*)0,(void*)0,(void*)0,&l_1659,(void*)0,&l_1659,(void*)0}}};
uint32_t *****l_1739 = &l_1658;
int i, j, k;
if ((*g_1007))
break;
(*l_1739) = l_1738[5][1][7];
l_1730[2] |= p_20;
}
}
}
for (g_426.f1 = 0; (g_426.f1 <= 0); g_426.f1 += 1)
{ /* block id: 695 */
union U1 *l_1757 = &g_914;
int32_t l_1761[7][8] = {{0xA4595797L,8L,(-2L),(-2L),8L,0xA4595797L,(-9L),0xA4595797L},{8L,0xA4595797L,(-9L),0xA4595797L,8L,(-2L),(-2L),8L},{0xA4595797L,8L,8L,0xD789FEF1L,0x6DAE5FEEL,(-2L),0x6DAE5FEEL,0xD789FEF1L},{8L,0x6DAE5FEEL,8L,(-9L),(-9L),(-9L),(-9L),8L},{0x6DAE5FEEL,0x6DAE5FEEL,(-9L),(-2L),0xA4595797L,(-2L),(-9L),0x6DAE5FEEL},{0x6DAE5FEEL,8L,(-9L),(-9L),(-9L),(-9L),8L,0x6DAE5FEEL},{8L,0xD789FEF1L,0x6DAE5FEEL,(-2L),0x6DAE5FEEL,0xD789FEF1L,8L,8L}};
union U2 * const l_1762 = &g_977[4];
uint16_t ***l_1817 = &l_982;
uint8_t **l_1861 = &g_1056;
int16_t **l_1904 = &g_899;
uint32_t *l_1908 = (void*)0;
int8_t l_1940 = 0x15L;
uint32_t l_1954[7] = {0x75276BC6L,0xE3BB229CL,0xE3BB229CL,0x75276BC6L,0xE3BB229CL,0xE3BB229CL,0x75276BC6L};
int i, j;
}
for (g_370.f1 = 0; (g_370.f1 > 36); g_370.f1 = safe_add_func_uint64_t_u_u(g_370.f1, 6))
{ /* block id: 790 */
const int32_t *l_2001 = &g_2[3][0][1];
int32_t l_2016 = 0x39F3A83BL;
for (g_202 = 0; (g_202 < (-11)); g_202 = safe_sub_func_int64_t_s_s(g_202, 8))
{ /* block id: 793 */
(*g_133) = p_20;
for (g_376.f1 = 0; (g_376.f1 <= 0); g_376.f1 += 1)
{ /* block id: 797 */
int64_t l_2000 = 0L;
int32_t l_2003 = 0x8AB87422L;
const int32_t **l_2004 = (void*)0;
const int32_t **l_2005[4] = {&g_351,&g_351,&g_351,&g_351};
int i;
l_2000 = (-7L);
l_2002 = l_2001;
l_2003 = g_101[g_376.f1];
(*g_352) = l_2001;
}
}
for (l_1461 = 0; (l_1461 < 22); l_1461 = safe_add_func_int8_t_s_s(l_1461, 9))
{ /* block id: 806 */
int8_t l_2010 = 0xB0L;
int32_t l_2025 = (-5L);
(*l_1062) = 0xD10C6F42L;
(*l_1062) ^= ((g_1077.f4 != (l_2008 != (void*)0)) < (0xDF37L | (((void*)0 == &l_1662) == l_2010)));
(*l_1062) ^= ((((*l_980)--) , (((****l_1947) = (p_20 , l_2013)) == (void*)0)) <= (safe_mul_func_uint8_t_u_u(((l_2025 = ((l_2016 = 0xE696L) , (safe_rshift_func_uint16_t_u_u((p_20 , (!(p_20 , (*l_2001)))), (safe_mul_func_uint16_t_u_u(((+((safe_mod_func_uint8_t_u_u((*l_2002), (*l_2001))) == 0xA6D1B0E8L)) >= p_20), p_20)))))) | p_20), (-1L))));
}
}
}
else
{ /* block id: 816 */
int64_t l_2040[9][7][4] = {{{0x055C141B38C5CC87LL,(-10L),2L,(-6L)},{2L,(-6L),(-10L),0x878996C075DAD9FELL},{7L,0L,1L,0x878996C075DAD9FELL},{0L,(-6L),7L,(-6L)},{0xA852EB8463FE626DLL,(-10L),0x94E2DDAD5AE92AB4LL,(-7L)},{(-10L),0L,0L,1L},{0L,0x878996C075DAD9FELL,1L,(-10L)}},{{0L,0x055C141B38C5CC87LL,0L,0L},{(-10L),(-10L),0x94E2DDAD5AE92AB4LL,0x69942AE69C336DD2LL},{0xA852EB8463FE626DLL,0x94E2DDAD5AE92AB4LL,7L,(-10L)},{0L,2L,1L,7L},{7L,2L,(-10L),(-10L)},{2L,0x94E2DDAD5AE92AB4LL,2L,0x69942AE69C336DD2LL},{0x055C141B38C5CC87LL,(-10L),0L,0L}},{{(-7L),0x055C141B38C5CC87LL,0x69942AE69C336DD2LL,(-10L)},{(-10L),0x878996C075DAD9FELL,0x69942AE69C336DD2LL,1L},{(-7L),0L,0L,(-7L)},{0x055C141B38C5CC87LL,(-10L),2L,(-6L)},{2L,(-6L),(-10L),0x878996C075DAD9FELL},{7L,0L,1L,0x878996C075DAD9FELL},{0L,(-6L),7L,(-6L)}},{{0xA852EB8463FE626DLL,(-10L),0x94E2DDAD5AE92AB4LL,(-7L)},{(-10L),0L,0L,1L},{0L,0x878996C075DAD9FELL,1L,(-10L)},{0L,0x055C141B38C5CC87LL,0L,0L},{(-10L),(-10L),0x94E2DDAD5AE92AB4LL,0x69942AE69C336DD2LL},{0xA852EB8463FE626DLL,0x94E2DDAD5AE92AB4LL,7L,(-10L)},{0L,2L,1L,7L}},{{7L,2L,(-10L),(-10L)},{2L,0x94E2DDAD5AE92AB4LL,2L,0x69942AE69C336DD2LL},{0x055C141B38C5CC87LL,(-10L),0L,0L},{(-7L),0x055C141B38C5CC87LL,0x69942AE69C336DD2LL,(-10L)},{(-10L),0x878996C075DAD9FELL,0x69942AE69C336DD2LL,1L},{(-7L),0L,0L,(-7L)},{0x055C141B38C5CC87LL,(-10L),2L,(-6L)}},{{1L,(-10L),7L,0L},{(-10L),(-6L),1L,0L},{2L,(-10L),(-10L),(-10L)},{0x69942AE69C336DD2LL,(-7L),0x878996C075DAD9FELL,0xA852EB8463FE626DLL},{7L,1L,2L,0L},{(-6L),0L,0L,7L},{(-6L),0L,2L,2L}},{{7L,7L,0x878996C075DAD9FELL,0x055C141B38C5CC87LL},{0x69942AE69C336DD2LL,0x878996C075DAD9FELL,(-10L),(-7L)},{2L,1L,1L,(-10L)},{(-10L),1L,7L,(-7L)},{1L,0x878996C075DAD9FELL,1L,0x055C141B38C5CC87LL},{0L,7L,1L,2L},{0xA852EB8463FE626DLL,0L,0x055C141B38C5CC87LL,7L}},{{(-7L),0L,0x055C141B38C5CC87LL,0L},{0xA852EB8463FE626DLL,1L,1L,0xA852EB8463FE626DLL},{0L,(-7L),1L,(-10L)},{1L,(-10L),7L,0L},{(-10L),(-6L),1L,0L},{2L,(-10L),(-10L),(-10L)},{0x69942AE69C336DD2LL,(-7L),0x878996C075DAD9FELL,0xA852EB8463FE626DLL}},{{7L,1L,2L,0L},{(-6L),0L,0L,7L},{(-6L),0L,2L,2L},{7L,7L,0x878996C075DAD9FELL,0x055C141B38C5CC87LL},{0x69942AE69C336DD2LL,0x878996C075DAD9FELL,(-10L),(-7L)},{2L,1L,1L,(-10L)},{(-10L),1L,7L,(-7L)}}};
int32_t l_2044 = 0x97BCE42CL;
int64_t **l_2045 = (void*)0;
int32_t l_2048 = (-4L);
const uint16_t *l_2050 = (void*)0;
uint32_t ***l_2139 = &g_2119;
uint32_t ****l_2138 = &l_2139;
uint32_t **** const * const l_2137 = &l_2138;
int i, j, k;
for (g_1784 = 0; (g_1784 <= 0); g_1784 += 1)
{ /* block id: 819 */
int16_t *l_2035 = &l_1970;
int32_t l_2046 = 0L;
int16_t *l_2047[10];
uint64_t *l_2070 = &g_203[1][4];
uint8_t l_2085 = 0x43L;
uint32_t *l_2087 = &g_52.f1;
int32_t l_2107 = 0L;
uint32_t **l_2120[9] = {&g_257,&g_257,&l_2087,&g_257,&g_257,&l_2087,&g_257,&g_257,&l_2087};
int32_t *****l_2127 = (void*)0;
union U0 *l_2143 = &g_431;
int i;
for (i = 0; i < 10; i++)
l_2047[i] = &g_73;
if ((safe_rshift_func_int16_t_s_s((safe_div_func_int16_t_s_s((l_2048 &= (g_2030 , ((((**l_982) = (((*l_1062) = (-1L)) >= (safe_lshift_func_int16_t_s_s(0L, (p_20 , ((*l_2035) = (safe_rshift_func_uint8_t_u_u(255UL, 2)))))))) == ((((*p_19) && (safe_add_func_int16_t_s_s(((((*l_997) ^= (safe_mul_func_int8_t_s_s(((l_2040[6][1][2] & (((((p_20 & (safe_mul_func_int8_t_s_s((((((safe_unary_minus_func_int8_t_s((p_20 && p_20))) <= l_2044) ^ p_20) > (-1L)) < p_20), l_2040[8][3][0]))) , g_224.f3) , p_20) , l_2045) == (void*)0)) >= g_539), l_2046))) != 5UL) > p_20), 1L))) >= 3L) || l_2046)) <= p_20))), 0x158FL)), g_2049)))
{ /* block id: 825 */
const int32_t *l_2064 = &g_153;
int32_t *l_2065[5] = {&l_1854,&l_1854,&l_1854,&l_1854,&l_1854};
int32_t l_2076 = 0xD81D8A7FL;
uint8_t l_2113 = 4UL;
int i;
(*g_607) = ((*l_1038) = l_2065[4]);
if ((safe_sub_func_int8_t_s_s((p_20 | (0x71EF75DF1BF16CBDLL ^ (*l_2064))), (((&g_203[0][0] != ((safe_div_func_int8_t_s_s((*p_19), (*p_19))) , l_2070)) == (4294967295UL && (safe_mod_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((***l_1661) != l_2065[1]), 2)), 1UL)))) > 0x06L))))
{ /* block id: 829 */
(*l_1308) = (*g_191);
if (p_20)
break;
}
else
{ /* block id: 832 */
union U0 **l_2075[10][6][4] = {{{&g_970[1],(void*)0,&g_970[1],&g_970[5]},{&g_970[1],&g_970[1],&g_970[1],&g_970[1]},{&g_970[1],&g_970[1],(void*)0,&g_189},{&g_970[5],&g_189,&g_970[7],&g_189},{&g_970[1],&g_970[1],&g_970[1],&g_189},{(void*)0,&g_970[6],&g_970[1],&g_970[1]}},{{&g_189,&g_970[1],&g_189,&g_970[1]},{&g_970[1],&g_970[9],&g_189,&g_189},{&g_970[1],&g_970[1],&g_189,(void*)0},{&g_970[1],(void*)0,&g_189,&g_970[0]},{&g_970[1],(void*)0,&g_970[1],&g_189},{(void*)0,(void*)0,&g_970[2],&g_970[0]}},{{(void*)0,(void*)0,&g_970[1],(void*)0},{&g_970[7],&g_970[1],&g_970[1],&g_189},{(void*)0,&g_970[9],&g_970[6],&g_970[1]},{&g_970[2],&g_970[1],(void*)0,&g_970[1]},{&g_970[8],&g_970[4],&g_970[1],&g_189},{&g_970[8],&g_970[1],&g_970[1],&g_189}},{{&g_970[1],&g_970[1],&g_189,&g_189},{&g_189,&g_970[3],&g_189,&g_189},{&g_970[1],(void*)0,&g_189,(void*)0},{(void*)0,&g_970[1],&g_970[1],&g_189},{&g_189,&g_970[1],&g_970[0],&g_970[1]},{&g_970[1],(void*)0,(void*)0,&g_970[1]}},{{&g_970[1],&g_970[1],&g_970[1],&g_189},{(void*)0,&g_970[1],&g_189,&g_970[0]},{(void*)0,&g_189,&g_970[1],&g_970[8]},{&g_970[1],&g_970[0],(void*)0,&g_970[9]},{&g_970[1],&g_970[1],&g_970[0],&g_189},{&g_189,&g_970[2],&g_970[1],(void*)0}},{{(void*)0,&g_189,&g_189,&g_970[1]},{&g_970[1],&g_189,&g_189,&g_970[2]},{&g_189,&g_970[1],&g_189,&g_970[6]},{&g_970[1],&g_970[1],&g_970[1],&g_970[1]},{&g_970[8],(void*)0,&g_970[1],&g_970[1]},{&g_189,&g_189,&g_970[7],&g_970[1]}},{{&g_189,&g_970[1],&g_970[4],(void*)0},{&g_970[7],&g_189,&g_189,&g_970[7]},{&g_970[1],&g_970[1],&g_970[0],&g_970[1]},{&g_970[6],&g_970[1],&g_189,&g_970[7]},{&g_970[1],&g_970[8],&g_970[2],&g_970[7]},{&g_970[5],&g_970[1],&g_970[2],&g_970[1]}},{{(void*)0,&g_970[1],(void*)0,&g_970[7]},{&g_970[4],&g_189,&g_970[1],(void*)0},{&g_970[1],&g_970[1],&g_970[1],&g_970[1]},{(void*)0,&g_189,&g_970[1],&g_970[1]},{(void*)0,(void*)0,&g_970[8],&g_970[1]},{&g_970[8],&g_970[1],&g_970[1],&g_970[6]}},{{(void*)0,&g_970[1],&g_970[1],&g_970[2]},{&g_970[2],&g_189,&g_970[3],&g_970[1]},{&g_970[1],&g_189,&g_970[7],(void*)0},{&g_970[8],&g_970[2],(void*)0,&g_189},{&g_970[1],&g_970[1],&g_970[1],&g_970[9]},{&g_970[1],&g_970[0],&g_970[8],&g_970[8]}},{{&g_970[4],&g_189,&g_970[1],&g_970[0]},{&g_970[1],&g_970[1],&g_970[1],&g_189},{&g_970[4],&g_970[1],&g_970[8],&g_970[1]},{&g_970[1],(void*)0,&g_970[1],&g_970[1]},{&g_970[1],&g_970[1],(void*)0,&g_189},{&g_970[8],&g_970[1],&g_970[7],(void*)0}}};
int i, j, k;
l_2075[2][5][0] = (*l_1307);
l_2076 = p_20;
}
(**l_1038) ^= (p_20 ^ (safe_rshift_func_int8_t_s_s(((l_2048 >= ((safe_mod_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s((((*l_2035) = (0x97L || ((**g_231) | 0L))) >= (((((((((safe_div_func_int16_t_s_s((l_2085 < (*l_2064)), (*l_2064))) > ((***l_981) |= l_2085)) & (*l_2064)) , (-5L)) , (void*)0) != l_2086[2][0]) , l_2087) == (***l_1661)) | 249UL)), g_2088[0])) != p_20) , 7UL), g_977[4].f1)) , p_20)) | 0x3EL), 6)));
for (l_1595 = 0; (l_1595 <= 0); l_1595 += 1)
{ /* block id: 841 */
uint8_t l_2091[5] = {0xBEL,0xBEL,0xBEL,0xBEL,0xBEL};
int32_t l_2108 = 0xBDCDC021L;
int i;
(*l_1062) = (safe_rshift_func_int16_t_s_u((l_2091[0] == ((safe_sub_func_int8_t_s_s((!((safe_rshift_func_uint8_t_u_u(0x63L, 3)) ^ 8UL)), (safe_mod_func_int8_t_s_s(((safe_add_func_int16_t_s_s((-10L), ((safe_add_func_uint8_t_u_u((((safe_mul_func_int16_t_s_s(((*l_2035) |= (safe_lshift_func_int16_t_s_s(g_52.f1, (l_2108 &= l_2107)))), ((((safe_sub_func_int16_t_s_s(((**l_1038) = l_2091[4]), (safe_rshift_func_int8_t_s_u((0xAEE246EDL ^ 0x5A41351EL), p_20)))) < 0x5BL) & (-10L)) != p_20))) || l_2040[6][1][2]) | p_20), 255UL)) , l_2044))) && (*l_2064)), (*g_1056))))) != l_2046)), (*l_2064)));
++l_2113;
if (l_2091[2])
continue;
}
}
else
{ /* block id: 849 */
for (g_426.f1 = 0; (g_426.f1 <= 0); g_426.f1 += 1)
{ /* block id: 852 */
const uint32_t l_2128 = 0x0717D66FL;
(*l_1062) &= (safe_lshift_func_uint8_t_u_u((!((((g_2119 = &l_2087) != l_2120[7]) >= 18446744073709551615UL) != (l_2048 & p_20))), (safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s((((((safe_div_func_int8_t_s_s((*p_19), (0xA8272F35F1D2AD44LL || (&l_1036 != l_2127)))) == 65535UL) ^ l_2128) , (*p_19)) | (*p_19)), 1UL)), p_20))));
}
}
for (g_426.f1 = 0; (g_426.f1 <= 0); g_426.f1 += 1)
{ /* block id: 859 */
uint32_t l_2132 = 0x17D71580L;
uint16_t * const *l_2140 = &l_980;
int8_t *l_2142 = &g_202;
int32_t *l_2144 = (void*)0;
(*l_1038) = l_2144;
}
}
}
for (g_392.f1 = 0; (g_392.f1 < 43); ++g_392.f1)
{ /* block id: 869 */
uint64_t *l_2149 = &g_2049;
union U1 *****l_2156 = &l_1563[0][0];
int32_t l_2159 = (-7L);
const uint16_t *l_2161 = &g_766;
int8_t **l_2165 = &l_1127;
int32_t *l_2167 = &l_975[0];
int32_t **l_2166 = &l_2167;
int32_t *l_2169 = (void*)0;
int32_t **l_2168 = &l_2169;
(*l_1062) = ((l_2159 = ((((safe_div_func_uint64_t_u_u((--(*l_2149)), ((*l_997) = ((*g_232) = (safe_add_func_uint32_t_u_u(p_20, (*g_257))))))) == (p_20 <= (((safe_mod_func_uint16_t_u_u((((g_245[3] , (((((void*)0 != l_2156) & (p_20 ^ p_20)) > ((safe_add_func_int8_t_s_s((p_20 && 0x33E082C44242DF0ELL), (*g_1056))) > (-10L))) > (*l_2002))) & p_20) | l_2159), (*g_1957))) & p_20) <= 0x9351A040L))) && p_20) == 0xFE040514L)) && p_20);
l_2159 |= ((~(((*l_2168) = ((*l_2166) = func_54(l_2161, (g_2162 , ((safe_lshift_func_int8_t_s_s((*p_19), 5)) || 1UL)), ((*l_2165) = &g_202), p_23))) != (void*)0)) , (0xA8L == l_2170));
}
}
else
{ /* block id: 880 */
uint64_t l_2171 = 0x5B2694E9AF099664LL;
const uint32_t **l_2206 = &g_1304[1][8][3];
const uint32_t ***l_2205 = &l_2206;
const uint32_t ****l_2204 = &l_2205;
const uint32_t *****l_2203 = &l_2204;
int32_t l_2234 = (-1L);
int8_t *l_2250 = &g_17[3][1][1];
uint8_t l_2280 = 0x8DL;
union U0 *****l_2298 = &l_1306[6][6];
int32_t l_2340 = 1L;
int32_t l_2342 = 0L;
int32_t l_2343 = 0x6F25C30EL;
int32_t l_2344 = 0x8563A84FL;
int32_t l_2348 = (-7L);
int32_t l_2350 = (-1L);
int32_t l_2351 = (-1L);
int32_t *l_2389 = (void*)0;
union U0 * const l_2396 = &g_390;
lbl_2210:
for (g_364.f1 = 0; (g_364.f1 <= 4); g_364.f1 += 1)
{ /* block id: 883 */
int i;
l_2171 |= g_245[g_364.f1];
if (g_245[g_364.f1])
continue;
(*l_1062) = g_245[g_364.f1];
}
for (g_40 = 19; (g_40 > 10); g_40 = safe_sub_func_uint16_t_u_u(g_40, 6))
{ /* block id: 890 */
uint16_t l_2180[1];
uint32_t *l_2191 = &g_426.f1;
int8_t *l_2193[5][2] = {{&g_487,&g_487},{&g_487,&g_487},{(void*)0,&g_243},{&g_487,&g_243},{(void*)0,&g_487}};
int16_t **l_2226 = &g_899;
union U0 *****l_2297 = &l_1306[3][4];
int64_t ***l_2330 = (void*)0;
int64_t *** const *l_2329 = &l_2330;
int32_t l_2338 = 0xA6058926L;
int32_t l_2341 = 1L;
int32_t l_2345 = 0xB49DC6C1L;
int32_t l_2346 = 0x0C010496L;
int32_t l_2347 = 0x544F113EL;
int32_t l_2349 = (-1L);
int i, j;
for (i = 0; i < 1; i++)
l_2180[i] = 0x3E3FL;
if ((safe_mod_func_uint16_t_u_u(((p_20 | ((*l_2191) = ((p_20 || (safe_mod_func_int64_t_s_s(0x3B0862E778A2BFE2LL, (safe_add_func_int8_t_s_s(l_2180[0], (!(((*l_1062) = (0xF9CBL <= (((safe_sub_func_uint8_t_u_u((safe_add_func_int32_t_s_s((((p_21 != p_22) | (((((**l_1254) &= ((+(l_2180[0] != (safe_div_func_int64_t_s_s(l_2180[0], l_2180[0])))) & l_2180[0])) ^ 0x88B96C17L) != 0UL) && 2L)) > g_370.f0), p_20)), 8L)) == g_364.f1) <= l_2171))) | g_1457))))))) == (-1L)))) >= 4UL), (*g_1957))))
{ /* block id: 894 */
uint32_t l_2192 = 0UL;
uint32_t l_2200 = 0x3780FED1L;
int16_t ***l_2227[10] = {&l_2226,&l_2226,&l_2226,&l_2226,&l_2226,&l_2226,&l_2226,&l_2226,&l_2226,&l_2226};
int32_t l_2233 = 0xCD7DCC26L;
uint32_t *l_2237 = &g_1046;
int i;
(*l_1062) &= 0xEBEB2B4DL;
if (l_2192)
{ /* block id: 896 */
if (g_663)
goto lbl_1082;
if (g_73)
goto lbl_1082;
return l_2193[2][0];
}
else
{ /* block id: 900 */
uint8_t l_2202 = 252UL;
int32_t *l_2207 = &l_1311;
(*l_2207) |= (((safe_lshift_func_uint16_t_u_s((p_20 >= (safe_add_func_uint8_t_u_u((((l_2192 >= (safe_lshift_func_uint16_t_u_s((((((*l_1062) >= ((0xF851L != (1UL <= l_2200)) >= (g_2201 , (((*g_484) != &g_483) , l_2180[0])))) > 0UL) , 0x2453E3E6209C7E2ELL) <= p_20), 10))) , p_20) != l_2202), (*g_1056)))), g_103)) , (void*)0) == l_2203);
for (l_1980 = 0; (l_1980 > (-16)); l_1980 = safe_sub_func_uint64_t_u_u(l_1980, 5))
{ /* block id: 904 */
if (g_243)
goto lbl_2210;
}
for (g_396.f1 = 0; (g_396.f1 <= 5); g_396.f1 += 1)
{ /* block id: 909 */
int32_t *l_2211 = &l_1980;
int32_t *l_2212 = &l_1311;
int32_t *l_2213 = &g_118;
int32_t *l_2214 = (void*)0;
int32_t *l_2215 = &l_1980;
int32_t *l_2216 = &g_767;
int32_t *l_2217 = &l_1311;
int32_t *l_2218 = &l_1312[1];
int32_t *l_2219 = (void*)0;
int32_t *l_2220[10];
int i;
for (i = 0; i < 10; i++)
l_2220[i] = &g_118;
if (p_20)
break;
if (l_2192)
continue;
--g_2221[0];
}
}
(*g_2249) = (l_2234 = ((*l_1062) &= ((safe_lshift_func_uint16_t_u_u(0x898DL, ((((p_20 , ((l_2228 = l_2226) != ((((p_20 > (safe_rshift_func_uint16_t_u_s((++(**l_982)), 9))) , (g_539++)) , ((*l_2237)++)) , &g_899))) == (safe_div_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(2UL, 15)), ((g_2244 , (safe_rshift_func_uint16_t_u_u((~l_2180[0]), 3))) & (~((((**l_1254) &= 0x2C54A257L) | 0L) <= 0x9EL)))))) && p_20) && (-1L)))) || g_539)));
return l_2250;
}
else
{ /* block id: 924 */
int64_t l_2277 = 0x397CEDEFCE80201CLL;
if ((*l_1062))
{ /* block id: 925 */
return &g_1977;
}
else
{ /* block id: 927 */
int8_t l_2293 = 0xEDL;
int32_t *l_2294 = &g_2[2][2][5];
if (l_2251)
{ /* block id: 928 */
int8_t l_2279 = 0x12L;
int32_t *l_2281 = &l_1312[1];
int32_t **l_2295 = &l_2281;
(*l_2281) = ((*g_232) < (safe_add_func_uint16_t_u_u(((*l_1062) = 0xBB60L), (safe_add_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_add_func_uint16_t_u_u(((((safe_div_func_int8_t_s_s((~l_2171), (*g_1056))) ^ ((*l_2191) &= (safe_mul_func_int16_t_s_s((safe_mod_func_int32_t_s_s(p_20, p_20)), (-1L))))) && (safe_lshift_func_uint16_t_u_s((~(((((g_2270 , (safe_add_func_int32_t_s_s(((safe_rshift_func_int8_t_s_u((p_20 = ((*p_19) = ((*l_2250) ^= (safe_add_func_int32_t_s_s(p_20, p_20))))), (*g_1056))) < l_2180[0]), l_2277))) <= l_2278[0]) < (-1L)) > 0xF61D24E602502B72LL) | l_2279)), 0))) == 0x0A66C109L), 0xD91FL)), l_2180[0])), l_2280)))));
(*l_1062) = (safe_sub_func_int64_t_s_s(l_2277, (p_20 < (safe_mod_func_uint32_t_u_u(((g_2286 , g_2287[0][2][0]) , (*l_2281)), ((!((((-1L) && p_20) & ((safe_div_func_int32_t_s_s((-1L), (safe_lshift_func_int16_t_s_s((l_2293 , g_598), 2)))) | p_20)) >= (-1L))) , 1UL))))));
(*l_2295) = l_2294;
}
else
{ /* block id: 937 */
if (g_2296)
break;
if (g_598)
goto lbl_2210;
}
}
if (p_20)
break;
}
l_2298 = l_2297;
for (g_400.f1 = 24; (g_400.f1 == 47); g_400.f1 = safe_add_func_uint16_t_u_u(g_400.f1, 6))
{ /* block id: 947 */
uint16_t ** const l_2316 = (void*)0;
uint32_t *l_2320 = &g_539;
int32_t l_2321 = 2L;
int32_t l_2336 = 0x214FF1F5L;
int32_t l_2337 = (-1L);
int32_t l_2339[10] = {0x88377016L,0x88377016L,0x88377016L,0x88377016L,0x88377016L,0x88377016L,0x88377016L,0x88377016L,0x88377016L,0x88377016L};
union U2 **l_2373 = &l_986;
union U0 ***l_2376 = &l_1308;
int8_t *l_2395 = &g_17[3][1][1];
int i;
if (((*l_1062) = (l_2321 ^= (((*g_1056) | (safe_sub_func_int32_t_s_s(p_20, (safe_unary_minus_func_int16_t_s((safe_mod_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((**g_1764) , (safe_rshift_func_int16_t_s_s(((safe_add_func_uint16_t_u_u((safe_div_func_int16_t_s_s((safe_div_func_uint16_t_u_u((((((p_20 < (l_2316 == (void*)0)) ^ 2L) , ((*l_2320) = (safe_rshift_func_int8_t_s_s((!((((void*)0 == &l_1778) , p_20) ^ 0x8AL)), l_2180[0])))) , 0x178DAF0D9B64984ALL) || 18446744073709551608UL), l_2280)), p_20)), g_421[4][1].f0)) , 0x117FL), g_426.f1))), g_203[0][0])), 1L))))))) < g_118))))
{ /* block id: 951 */
uint32_t l_2322 = 18446744073709551615UL;
int32_t l_2335[8] = {0xDD800F9FL,0xDD800F9FL,0xDD800F9FL,0xDD800F9FL,0xDD800F9FL,0xDD800F9FL,0xDD800F9FL,0xDD800F9FL};
int i;
if (l_2322)
{ /* block id: 952 */
uint32_t ***l_2328 = &g_2119;
uint32_t ****l_2327 = &l_2328;
(*l_1062) |= (safe_div_func_uint32_t_u_u((*g_257), (safe_mod_func_uint8_t_u_u((((*g_1870) , l_2327) == &g_1124[2]), l_2171))));
}
else
{ /* block id: 954 */
int64_t *** const **l_2331 = &l_2329;
int32_t *l_2334[3];
int i;
for (i = 0; i < 3; i++)
l_2334[i] = &l_2321;
l_2332[2][5][1] = ((*l_2331) = l_2329);
g_2352--;
if (p_20)
break;
l_2355--;
}
}
else
{ /* block id: 961 */
g_2370[1][8] |= (l_2321 = (safe_lshift_func_int16_t_s_s((0UL >= 0x03L), (safe_mul_func_uint8_t_u_u((g_412.f0 , (*l_1062)), (safe_add_func_uint32_t_u_u(((safe_add_func_int8_t_s_s((((safe_mod_func_uint8_t_u_u(l_2351, ((safe_lshift_func_uint8_t_u_u((((((l_2343 == 0xE1CCL) < 0xD00CDB53L) , 9UL) <= (-6L)) | p_20), 3)) || (*g_257)))) < g_491) , (*p_19)), 0x94L)) ^ p_20), 4L)))))));
(*l_1062) = p_20;
l_2339[4] &= (-9L);
}
for (g_354.f1 = 12; (g_354.f1 > 18); ++g_354.f1)
{ /* block id: 969 */
int32_t l_2385 = 0xE17BCFD1L;
l_2336 ^= ((*g_1868) == l_2373);
if (p_20)
continue;
for (g_766 = 0; (g_766 >= 42); g_766++)
{ /* block id: 974 */
int32_t l_2392 = 0xD1C9D55BL;
int8_t *l_2394 = (void*)0;
l_2347 ^= (l_2376 != (*g_1728));
l_2338 = (safe_lshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s(l_2341, (((safe_rshift_func_uint8_t_u_u((((**g_231) & (safe_div_func_uint64_t_u_u(((l_2385 , (safe_lshift_func_uint8_t_u_s((*g_1056), 2))) , (+(((l_2389 != (p_20 , &g_119)) > (((((safe_add_func_uint16_t_u_u((((0x5CBE9FF76D639446LL > l_2339[3]) | 0xC5L) , l_2385), p_20)) > l_2392) || (*g_257)) != p_20) | (*g_1056))) != (**g_231)))), 1L))) == l_2393), (*g_1056))) <= 1L) >= g_1657.f0))), (*g_1056)));
return l_2394;
}
return l_2395;
}
if (l_976)
goto lbl_2210;
}
l_2347 = ((*g_1056) && l_2348);
}
(*g_2397) = l_2396;
for (g_438.f1 = 0; (g_438.f1 > 15); ++g_438.f1)
{ /* block id: 988 */
int64_t *l_2400[8][9][3] = {{{&g_663,&g_663,&g_101[0]},{&g_663,&g_593[4],&g_663},{(void*)0,&g_663,(void*)0},{(void*)0,&g_593[1],&g_101[0]},{&l_1237,&g_663,&g_101[0]},{&g_593[3],&g_593[1],&g_101[0]},{&l_1237,&l_1237,&g_593[4]},{(void*)0,&g_593[9],&g_663},{(void*)0,(void*)0,&g_663}},{{&g_663,&g_593[1],(void*)0},{&g_663,(void*)0,&g_663},{&g_101[0],&g_593[1],&g_663},{&l_1237,&g_101[0],&g_593[4]},{(void*)0,&g_593[4],&g_101[0]},{&g_663,&l_1237,&g_101[0]},{&g_101[0],&g_593[4],&g_101[0]},{(void*)0,&g_101[0],(void*)0},{&g_101[0],&g_593[1],&g_663}},{{&l_1237,(void*)0,&g_101[0]},{&g_663,&g_593[1],&g_101[0]},{&l_1237,(void*)0,&g_593[4]},{&g_101[0],&g_593[9],(void*)0},{(void*)0,&l_1237,&g_663},{&g_101[0],&g_593[1],&g_101[0]},{&g_663,&g_663,&g_663},{(void*)0,&g_593[1],(void*)0},{&l_1237,&g_663,&g_593[4]}},{{&g_101[0],&g_593[4],&g_101[0]},{&g_663,&g_663,&g_101[0]},{&g_663,&g_593[4],&g_663},{(void*)0,&g_663,(void*)0},{(void*)0,&g_593[1],&g_101[0]},{&l_1237,&g_663,&g_101[0]},{&g_593[3],&g_593[1],&g_101[0]},{&l_1237,&l_1237,&g_593[4]},{(void*)0,&g_593[9],&g_663}},{{(void*)0,(void*)0,&g_663},{&g_663,&g_593[1],(void*)0},{&g_663,(void*)0,&g_663},{&g_101[0],&g_593[1],&g_663},{&l_1237,&g_101[0],&g_593[4]},{(void*)0,&g_593[4],&g_101[0]},{&g_663,&l_1237,&g_101[0]},{&g_101[0],&g_593[4],&g_101[0]},{(void*)0,&g_101[0],(void*)0}},{{&g_101[0],&g_593[1],&g_663},{&l_1237,(void*)0,&g_101[0]},{&g_663,&g_593[1],&g_101[0]},{&l_1237,(void*)0,&g_593[4]},{&g_101[0],&g_593[9],(void*)0},{(void*)0,&l_1237,&g_663},{&g_101[0],&g_593[1],&g_101[0]},{&g_663,&g_663,&g_663},{(void*)0,&g_593[1],(void*)0}},{{&l_1237,(void*)0,(void*)0},{&g_663,&l_1237,&g_101[0]},{(void*)0,&g_101[0],&g_593[4]},{&g_593[3],&l_1237,&g_593[3]},{&l_1237,(void*)0,&l_1237},{&g_101[0],&g_593[9],&g_663},{&g_101[0],&g_663,&g_593[4]},{(void*)0,&g_593[1],(void*)0},{&g_101[0],&g_101[0],(void*)0}},{{&g_101[0],&g_663,&g_101[0]},{&l_1237,&l_1237,&g_663},{&g_593[3],&g_593[1],(void*)0},{(void*)0,&l_1237,&g_663},{&g_663,&g_593[9],&g_101[0]},{&g_593[9],&g_663,(void*)0},{(void*)0,&l_1237,(void*)0},{(void*)0,&g_593[9],&g_593[4]},{&g_663,&l_1237,&g_663}}};
int32_t l_2403 = 1L;
int32_t **l_2407[1][7] = {{&l_1062,&l_1062,&g_328,&l_1062,&l_1062,&g_328,&l_1062}};
int32_t ***l_2406[3];
int16_t *l_2410 = &g_73;
int i, j, k;
for (i = 0; i < 3; i++)
l_2406[i] = &l_2407[0][4];
(*g_1620) = (((0L ^ (((*l_2410) = ((((*p_19) && (g_2221[6] = ((*g_1056) &= (((-9L) && ((((*g_231) = l_2400[2][7][1]) == (void*)0) ^ ((safe_mul_func_int8_t_s_s(((((*l_1062) = l_2403) || (((((safe_div_func_uint32_t_u_u(((l_2342 ^ ((((g_2408 = &l_1062) == &g_2249) , (void*)0) == (void*)0)) >= p_20), p_20)) && p_20) > (-3L)) ^ l_2350) | 65534UL)) <= p_20), (*p_19))) | (*g_1957)))) >= g_362.f0)))) <= (-1L)) ^ l_2409)) <= 8UL)) & g_2370[2][8]) , &l_2234);
}
}
(*g_1007) = ((*l_1062) = ((0xC3L == ((safe_add_func_uint32_t_u_u(p_20, (*l_1062))) & (safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(0x9002L, ((safe_rshift_func_int16_t_s_s(((void*)0 != &g_1124[2]), 4)) | ((safe_lshift_func_int8_t_s_s((&l_1254 != &l_1254), 4)) != (*p_19))))), 6)))) == p_20));
(*l_2439) |= (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((~((p_20 && 0x55F3L) , (safe_div_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((l_2430 | ((*l_1062) = (safe_lshift_func_uint16_t_u_u(((((&g_2119 != &l_1254) , (***l_1944)) == (*g_636)) != (safe_sub_func_uint32_t_u_u((((((safe_add_func_uint8_t_u_u((*l_1062), (safe_mod_func_int16_t_s_s(7L, 1UL)))) && 0xD014L) && 0xE758696EECB50CD7LL) , (*g_1957)) != p_20), 0x0B415086L))), (*g_1957))))), 14)), p_20)))), 3)), (*p_19)));
return &g_202;
}
/* ------------------------------------------ */
/*
* reads : g_404.f0 g_231 g_232 g_101 g_103 g_491 g_245 g_279 g_2 g_374.f1 g_395.f1 g_17 g_153 g_368 g_118 g_257 g_52.f1 g_394.f1 g_395.f0 g_593 g_327 g_328 g_191 g_189 g_413.f0 g_133 g_387.f0 g_203 g_183 g_607 g_351 g_636 g_634 g_639
* writes: g_381.f1 g_395.f1 g_17 g_517 g_103 g_539 g_394.f1 g_374.f1 g_363.f1 g_153 g_183 g_367.f1 g_101 g_245 g_593 g_118 g_328 g_598 g_385.f1 g_231 g_73 g_109 g_603 g_351 g_372.f1 g_279 g_634
*/
int8_t * func_24(int32_t p_25, int16_t p_26, const int32_t p_27, const int32_t p_28, uint32_t p_29)
{ /* block id: 161 */
const uint32_t l_537 = 1UL;
union U1 *l_541 = &g_223;
int32_t l_576 = 0x01436BD2L;
int32_t *l_601 = &l_576;
const int32_t *l_605 = &g_2[5][0][6];
int32_t l_655 = 0L;
int32_t l_656 = 0L;
int32_t l_657 = 3L;
int32_t l_658 = 0xAB50AFDCL;
int32_t l_659 = 0L;
int32_t l_660 = 1L;
int32_t l_661 = 0L;
int32_t l_662 = 1L;
int32_t l_664[4] = {0x803977CFL,0x803977CFL,0x803977CFL,0x803977CFL};
int64_t l_665 = 4L;
uint32_t l_666 = 0xE32B302EL;
uint32_t l_669 = 0xB83D582AL;
uint8_t l_676 = 0xFDL;
int32_t *l_677 = &g_153;
uint64_t *l_678 = &g_203[0][0];
int8_t l_679 = 0x9CL;
int16_t *l_680 = &g_103;
int8_t *l_681 = &g_202;
uint16_t *l_691 = &g_60;
uint16_t **l_690 = &l_691;
uint16_t *** const l_689[5][7][7] = {{{&l_690,&l_690,&l_690,&l_690,&l_690,&l_690,&l_690},{(void*)0,&l_690,&l_690,&l_690,(void*)0,&l_690,(void*)0},{&l_690,&l_690,&l_690,&l_690,&l_690,&l_690,(void*)0},{&l_690,&l_690,(void*)0,&l_690,&l_690,(void*)0,&l_690},{(void*)0,(void*)0,&l_690,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,&l_690,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,(void*)0,&l_690,&l_690,&l_690,&l_690}},{{&l_690,&l_690,&l_690,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,&l_690,&l_690,(void*)0,&l_690,(void*)0},{&l_690,&l_690,&l_690,(void*)0,&l_690,&l_690,&l_690},{&l_690,&l_690,&l_690,(void*)0,&l_690,(void*)0,&l_690},{&l_690,&l_690,&l_690,&l_690,&l_690,&l_690,&l_690},{(void*)0,&l_690,&l_690,&l_690,(void*)0,&l_690,&l_690},{&l_690,&l_690,&l_690,&l_690,(void*)0,&l_690,(void*)0}},{{&l_690,(void*)0,&l_690,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,&l_690,&l_690,&l_690,(void*)0,&l_690},{&l_690,&l_690,(void*)0,&l_690,&l_690,&l_690,(void*)0},{&l_690,&l_690,(void*)0,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,&l_690,&l_690,&l_690,&l_690,(void*)0},{&l_690,&l_690,&l_690,&l_690,&l_690,&l_690,&l_690},{(void*)0,&l_690,&l_690,(void*)0,&l_690,(void*)0,(void*)0}},{{(void*)0,&l_690,&l_690,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,&l_690,&l_690,(void*)0,&l_690,&l_690},{&l_690,(void*)0,&l_690,&l_690,&l_690,&l_690,(void*)0},{&l_690,&l_690,&l_690,&l_690,&l_690,(void*)0,&l_690},{&l_690,&l_690,(void*)0,&l_690,(void*)0,&l_690,&l_690},{&l_690,(void*)0,&l_690,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,&l_690,&l_690,&l_690,&l_690,&l_690}},{{&l_690,(void*)0,&l_690,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,&l_690,&l_690,&l_690,(void*)0,&l_690},{(void*)0,&l_690,&l_690,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,(void*)0,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,&l_690,&l_690,&l_690,&l_690,&l_690},{&l_690,&l_690,&l_690,&l_690,(void*)0,(void*)0,(void*)0},{&l_690,&l_690,&l_690,&l_690,&l_690,&l_690,&l_690}}};
const int32_t l_732[7][3] = {{0x1CF7E96CL,0x1CF7E96CL,0x1CF7E96CL},{0x1CF7E96CL,0x1CF7E96CL,0x1CF7E96CL},{0x1CF7E96CL,0x1CF7E96CL,0x1CF7E96CL},{0x1CF7E96CL,0x1CF7E96CL,0x1CF7E96CL},{0x1CF7E96CL,0x1CF7E96CL,0x1CF7E96CL},{0x1CF7E96CL,0x1CF7E96CL,0x1CF7E96CL},{0x1CF7E96CL,0x1CF7E96CL,0x1CF7E96CL}};
union U2 *l_768 = &g_714;
int32_t l_784 = 0L;
int32_t l_801[2];
int32_t ***** const l_882 = (void*)0;
int32_t **l_964 = &g_328;
int32_t *l_965 = &l_659;
int32_t *l_966[10] = {&l_784,&l_801[0],&l_784,&l_801[0],&l_784,&l_801[0],&l_784,&l_801[0],&l_784,&l_801[0]};
uint64_t l_967 = 0UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_801[i] = (-8L);
for (g_381.f1 = 0; (g_381.f1 > 36); ++g_381.f1)
{ /* block id: 164 */
const int64_t *l_515[10] = {&g_101[0],&g_101[0],(void*)0,(void*)0,&g_101[0],&g_101[0],&g_101[0],(void*)0,(void*)0,&g_101[0]};
uint32_t l_533 = 9UL;
union U0 **l_544 = (void*)0;
union U0 ***l_543 = &l_544;
uint32_t l_575[5][10][2] = {{{0x0487E2AEL,18446744073709551606UL},{4UL,18446744073709551615UL},{18446744073709551615UL,0UL},{8UL,0UL},{18446744073709551615UL,18446744073709551615UL},{4UL,18446744073709551606UL},{0x0487E2AEL,0UL},{0UL,0x0EC429C5L},{0UL,0UL},{1UL,0x4A2D40E8L}},{{1UL,0UL},{0UL,0x0EC429C5L},{0UL,0UL},{0x0487E2AEL,18446744073709551606UL},{4UL,18446744073709551615UL},{18446744073709551615UL,8UL},{18446744073709551615UL,8UL},{0x4A2D40E8L,0x4A2D40E8L},{18446744073709551606UL,0x0EC429C5L},{1UL,0UL}},{{4UL,18446744073709551615UL},{8UL,4UL},{0UL,0UL},{0UL,4UL},{8UL,18446744073709551615UL},{4UL,0UL},{1UL,0x0EC429C5L},{18446744073709551606UL,0x4A2D40E8L},{0x4A2D40E8L,8UL},{18446744073709551615UL,8UL}},{{0x4A2D40E8L,0x4A2D40E8L},{18446744073709551606UL,0x0EC429C5L},{1UL,0UL},{4UL,18446744073709551615UL},{8UL,4UL},{0UL,0UL},{0UL,4UL},{8UL,18446744073709551615UL},{4UL,0UL},{1UL,0x0EC429C5L}},{{18446744073709551606UL,0x4A2D40E8L},{0x4A2D40E8L,8UL},{18446744073709551615UL,8UL},{0x4A2D40E8L,0x4A2D40E8L},{18446744073709551606UL,0x0EC429C5L},{1UL,0UL},{4UL,18446744073709551615UL},{8UL,4UL},{0UL,0UL},{0UL,4UL}}};
uint32_t l_577 = 9UL;
union U1 *l_637 = &g_223;
int32_t l_653 = 9L;
int32_t *l_654[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_654[i] = &g_153;
for (g_395.f1 = 0; (g_395.f1 <= 1); g_395.f1 += 1)
{ /* block id: 167 */
int8_t *l_506 = &g_17[0][0][0];
const int64_t **l_516[4][4][7] = {{{&l_515[5],&l_515[5],&l_515[5],(void*)0,&l_515[5],&l_515[5],&l_515[5]},{&l_515[9],(void*)0,&l_515[7],&l_515[9],&l_515[7],&l_515[5],&l_515[5]},{&l_515[5],&l_515[4],&l_515[5],&l_515[4],&l_515[5],&l_515[1],(void*)0},{&l_515[7],&l_515[9],&l_515[7],(void*)0,&l_515[9],&l_515[5],&l_515[3]}},{{&l_515[5],(void*)0,&l_515[5],&l_515[5],&l_515[5],&l_515[5],&l_515[5]},{&l_515[7],(void*)0,&l_515[5],&l_515[5],&l_515[5],&l_515[5],(void*)0},{&l_515[5],&l_515[5],&l_515[1],(void*)0,&l_515[3],&l_515[5],(void*)0},{&l_515[9],&l_515[5],&l_515[5],&l_515[7],&l_515[7],&l_515[5],&l_515[7]}},{{&l_515[5],&l_515[4],&l_515[5],(void*)0,&l_515[5],&l_515[1],&l_515[5]},{&l_515[5],&l_515[7],&l_515[7],&l_515[5],&l_515[5],&l_515[5],&l_515[3]},{&l_515[3],&l_515[4],&l_515[1],&l_515[5],&l_515[5],&l_515[5],&l_515[1]},{&l_515[7],&l_515[5],&l_515[5],(void*)0,&l_515[5],(void*)0,&l_515[3]}},{{&l_515[5],&l_515[5],&l_515[5],&l_515[4],&l_515[5],&l_515[5],&l_515[5]},{&l_515[5],(void*)0,&l_515[5],&l_515[9],&l_515[5],&l_515[5],&l_515[7]},{&l_515[5],(void*)0,&l_515[5],(void*)0,&l_515[5],&l_515[5],(void*)0},{&l_515[5],&l_515[9],&l_515[5],(void*)0,&l_515[5],&l_515[5],(void*)0}}};
int16_t *l_534 = (void*)0;
int16_t *l_535 = &g_103;
uint64_t l_536 = 1UL;
uint32_t *l_538 = &g_539;
int32_t l_540 = 0xA0508C17L;
union U0 **l_583 = &g_189;
union U1 ***l_651 = &g_634;
int i, j, k;
l_540 &= ((safe_sub_func_int32_t_s_s((safe_sub_func_int64_t_s_s((safe_mod_func_int8_t_s_s((safe_div_func_uint16_t_u_u(p_26, (safe_lshift_func_int8_t_s_s(p_26, (safe_lshift_func_int8_t_s_s(((*l_506) = p_28), 2)))))), g_404.f0)), ((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u((p_26 != (safe_rshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((*g_231) != (g_517 = l_515[5])), (safe_div_func_uint16_t_u_u((!(((((*l_538) = (safe_div_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(((safe_rshift_func_int16_t_s_s(((*l_535) &= (safe_lshift_func_int16_t_s_u((g_101[0] > (l_533 != 0L)), 2))), l_533)) > l_533), l_536)), 0x5EL)), 246UL)) , g_491), l_537))) , p_28) || g_245[1]) & p_28)), 1UL)))), 11))), p_25)) ^ g_279), g_2[5][0][6])) != 65535UL))), l_533)) & 0x039450F0E9F3FECBLL);
for (g_394.f1 = 0; (g_394.f1 <= 1); g_394.f1 += 1)
{ /* block id: 175 */
union U0 ***l_546 = &l_544;
int32_t l_552 = 0xBE40C4DFL;
uint64_t l_556[3][5][1] = {{{1UL},{0x75FDC4D2F9F27981LL},{1UL},{0x75FDC4D2F9F27981LL},{1UL}},{{0x75FDC4D2F9F27981LL},{1UL},{0x75FDC4D2F9F27981LL},{1UL},{0x75FDC4D2F9F27981LL}},{{1UL},{0x75FDC4D2F9F27981LL},{1UL},{0x75FDC4D2F9F27981LL},{1UL}}};
union U1 *l_602[3][10][6] = {{{(void*)0,(void*)0,&g_223,(void*)0,(void*)0,&g_223},{&g_223,&g_223,(void*)0,&g_223,&g_223,&g_223},{(void*)0,&g_223,&g_223,&g_223,&g_223,&g_223},{&g_223,&g_223,(void*)0,&g_223,(void*)0,&g_223},{&g_223,(void*)0,&g_223,&g_223,&g_223,&g_223},{&g_223,&g_223,&g_223,(void*)0,&g_223,&g_223},{&g_223,&g_223,(void*)0,&g_223,&g_223,&g_223},{&g_223,&g_223,&g_223,(void*)0,&g_223,&g_223},{&g_223,&g_223,&g_223,&g_223,&g_223,&g_223},{&g_223,&g_223,(void*)0,&g_223,&g_223,&g_223}},{{&g_223,&g_223,&g_223,(void*)0,&g_223,&g_223},{&g_223,&g_223,(void*)0,&g_223,&g_223,&g_223},{&g_223,&g_223,&g_223,&g_223,(void*)0,&g_223},{&g_223,(void*)0,&g_223,(void*)0,&g_223,&g_223},{&g_223,&g_223,&g_223,&g_223,&g_223,(void*)0},{&g_223,&g_223,&g_223,(void*)0,&g_223,&g_223},{&g_223,(void*)0,(void*)0,&g_223,(void*)0,(void*)0},{&g_223,&g_223,&g_223,&g_223,&g_223,&g_223},{&g_223,&g_223,&g_223,&g_223,&g_223,&g_223},{(void*)0,&g_223,&g_223,&g_223,&g_223,&g_223}},{{&g_223,&g_223,&g_223,(void*)0,&g_223,(void*)0},{(void*)0,&g_223,(void*)0,&g_223,&g_223,&g_223},{&g_223,&g_223,&g_223,&g_223,&g_223,(void*)0},{&g_223,&g_223,&g_223,&g_223,&g_223,&g_223},{&g_223,&g_223,&g_223,&g_223,&g_223,&g_223},{(void*)0,(void*)0,&g_223,(void*)0,(void*)0,&g_223},{&g_223,&g_223,(void*)0,&g_223,&g_223,&g_223},{(void*)0,&g_223,&g_223,&g_223,&g_223,&g_223},{&g_223,&g_223,(void*)0,&g_223,(void*)0,&g_223},{&g_223,(void*)0,&g_223,&g_223,&g_223,&g_223}}};
union U1 ***l_650[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_650[i] = &g_634;
for (g_374.f1 = 0; (g_374.f1 <= 1); g_374.f1 += 1)
{ /* block id: 178 */
union U1 *l_550 = &g_223;
int32_t l_574 = 1L;
int16_t l_588 = 0x65FCL;
int32_t *l_596 = (void*)0;
int32_t *l_597 = &g_598;
int8_t *l_599 = &g_17[2][0][0];
int32_t **l_600 = &g_328;
int32_t l_604 = 8L;
for (g_363.f1 = 0; (g_363.f1 <= 7); g_363.f1 += 1)
{ /* block id: 181 */
union U1 **l_542 = &l_541;
union U0 ****l_545[3][3][1];
uint16_t *l_551[5][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t *l_554 = (void*)0;
int32_t *l_555 = &g_153;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_545[i][j][k] = &l_543;
}
}
(*l_542) = l_541;
l_546 = l_543;
(*l_555) |= (+(l_552 ^= (safe_add_func_uint16_t_u_u(((void*)0 == l_550), g_17[g_374.f1][g_395.f1][(g_374.f1 + 1)]))));
(*l_555) ^= (l_556[0][4][0] , (safe_mod_func_uint16_t_u_u(0x518DL, ((*l_535) = (safe_sub_func_uint64_t_u_u(((~(safe_add_func_int64_t_s_s((l_576 = ((g_183 = ((safe_rshift_func_int16_t_s_s(l_533, 11)) < (g_368[g_374.f1] , p_26))) >= (safe_div_func_uint8_t_u_u((p_27 < ((safe_add_func_uint32_t_u_u(((((*g_232) && (((((safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u(g_118, 10)), p_29)) >= l_574) ^ p_28) ^ g_245[3]) , 0x025BAF71156AD473LL)) , p_26) <= (*g_257)), l_575[0][1][1])) & p_25)), 0x5CL)))), (**g_231)))) || l_577), 18446744073709551608UL))))));
}
for (g_367.f1 = 3; (g_367.f1 <= 9); g_367.f1 += 1)
{ /* block id: 193 */
uint8_t *l_589 = (void*)0;
uint8_t *l_590 = (void*)0;
uint8_t *l_591 = &g_245[2];
int64_t *l_592 = &g_593[9];
int32_t *l_594 = &g_118;
int32_t **l_595[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_595[i] = &l_594;
(*l_594) = (((*l_592) &= (safe_mod_func_int32_t_s_s(((g_368[g_394.f1] , (!((safe_add_func_uint8_t_u_u((((*g_232) ^= g_17[(g_374.f1 + 1)][g_374.f1][(g_374.f1 + 1)]) | ((((p_29 & p_28) != (((((void*)0 != l_583) < (((((*l_591) = ((p_28 >= (safe_sub_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s(l_556[0][4][0], (p_25 | l_574))), p_26))) , l_588)) & (-3L)) >= g_395.f0) && p_27)) >= l_533) && (*g_257))) , &p_26) == &g_103)), g_103)) || p_26))) != p_25), 0xC2F8F8DFL))) | l_588);
if ((**g_327))
break;
l_596 = ((*g_327) = l_594);
}
l_601 = ((*l_600) = func_54(l_535, ((*l_597) = 1L), l_599, (*g_191)));
for (g_183 = 0; (g_183 <= 1); g_183 += 1)
{ /* block id: 207 */
g_603 = l_602[0][1][1];
l_604 = 0xFCE2A1C8L;
}
}
(*g_607) = l_605;
if (g_17[(g_395.f1 + 2)][g_395.f1][g_395.f1])
{ /* block id: 213 */
int32_t **l_616 = &l_601;
for (g_372.f1 = 0; (g_372.f1 <= 1); g_372.f1 += 1)
{ /* block id: 216 */
int32_t **l_618 = &g_328;
int32_t ***l_617 = &l_618;
int32_t *l_629 = (void*)0;
int32_t *l_630 = &g_118;
int i, j, k;
(*l_630) &= (safe_div_func_uint32_t_u_u(((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s(g_17[(g_395.f1 + 2)][g_395.f1][g_395.f1], (l_616 == ((*l_617) = l_616)))), ((safe_mul_func_uint8_t_u_u(((&p_25 != &p_25) != g_404.f0), (safe_add_func_int32_t_s_s((*g_351), ((safe_mul_func_uint16_t_u_u((safe_add_func_int32_t_s_s(l_556[0][4][0], ((p_26 &= (safe_lshift_func_int16_t_s_u((4294967295UL == (*g_351)), l_536))) > 0x3C6CL))), p_28)) < 0x4496L))))) > (*g_232)))), (*g_257))) || p_25), (*l_601)));
}
if (p_25)
continue;
for (g_279 = 0; (g_279 <= 2); g_279 += 1)
{ /* block id: 224 */
union U1 ***l_635 = (void*)0;
(*g_636) = &g_603;
}
(*g_634) = l_637;
}
else
{ /* block id: 228 */
const int32_t ** volatile ** volatile *l_640 = &g_480;
int32_t *l_647 = &g_118;
int32_t l_652 = 0x4F028AACL;
int i, j, k;
(*g_639) = &p_25;
l_640 = &g_480;
l_652 = (safe_add_func_int8_t_s_s((p_27 , (safe_mod_func_uint16_t_u_u((*l_601), p_25))), (g_17[(g_395.f1 + 1)][g_394.f1][(g_395.f1 + 1)] = ((((((safe_mod_func_int16_t_s_s((&g_232 != &g_517), l_536)) != ((*l_647) = p_28)) <= ((safe_sub_func_uint32_t_u_u((l_650[2] != l_651), l_552)) & 0x8680L)) <= 1L) < 7L) <= 0x982659E2L))));
}
}
}
++l_666;
++l_669;
}
return &g_202;
}
/* ------------------------------------------ */
/*
* reads : g_17 g_101 g_103 g_123 g_118 g_52.f1 g_73 g_133 g_119 g_109 g_2 g_60 g_153 g_158 g_178 g_183 g_191 g_203 g_223 g_224 g_231 g_245 g_189 g_52 g_257 g_243 g_279 g_302 g_314 g_232 g_327 g_340 g_328 g_352 g_385.f1 g_413.f0 g_387.f0 g_358.f1 g_482 g_484 g_488
* writes: g_73 g_60 g_101 g_123 g_52.f1 g_109 g_103 g_153 g_118 g_178 g_183 g_189 g_203 g_245 g_257 g_158 g_279 g_328 g_351 g_385.f1 g_231 g_358.f1 g_482 g_488
*/
uint16_t func_43(uint16_t p_44, union U0 * p_45, int8_t * p_46, int8_t * p_47)
{ /* block id: 6 */
const uint16_t *l_59[7] = {&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60};
int32_t l_71 = 0x50D6AE9EL;
int16_t *l_72 = &g_73;
uint16_t *l_95 = &g_60;
uint32_t *l_96 = &g_52.f1;
uint32_t *l_97 = &g_52.f1;
uint32_t *l_98[4];
int32_t l_99 = 0xD1C2D9EAL;
int64_t *l_100 = &g_101[0];
int16_t *l_102[6] = {&g_103,&g_103,&g_103,&g_103,&g_103,&g_103};
int32_t l_104[7][5] = {{(-1L),0x9E65AFEFL,(-1L),(-1L),0x9E65AFEFL},{0x9E65AFEFL,(-1L),(-1L),0x9E65AFEFL,(-1L)},{0x9E65AFEFL,0x9E65AFEFL,8L,0x9E65AFEFL,0x9E65AFEFL},{(-1L),0x9E65AFEFL,(-1L),(-1L),0x9E65AFEFL},{0x9E65AFEFL,(-1L),(-1L),0x9E65AFEFL,(-1L)},{0x9E65AFEFL,0x9E65AFEFL,8L,0x9E65AFEFL,0x9E65AFEFL},{(-1L),0x9E65AFEFL,(-1L),(-1L),0x9E65AFEFL}};
uint16_t l_105 = 65535UL;
int64_t l_106[6] = {0x95D68046A17DA69ELL,1L,1L,0x95D68046A17DA69ELL,1L,1L};
int32_t l_107 = 0x615E2BE9L;
union U0 *l_353[6][7][6] = {{{&g_403,(void*)0,&g_360,&g_407,(void*)0,&g_369},{&g_401,&g_375,&g_360,&g_364,&g_384,&g_414},{&g_405,&g_416,&g_369,(void*)0,&g_391,&g_384},{(void*)0,&g_391,&g_384,(void*)0,(void*)0,&g_355[0]},{&g_430,&g_369,&g_404,&g_367,&g_427,(void*)0},{&g_376,&g_435,&g_427,&g_436,&g_378[3][0],&g_412},{&g_407,&g_424,(void*)0,&g_428,&g_412,(void*)0}},{{&g_358,&g_421[4][1],&g_416,&g_428,&g_372,&g_411},{&g_407,&g_427,(void*)0,&g_436,&g_416,(void*)0},{&g_376,&g_355[0],&g_438,&g_367,&g_394,&g_432},{&g_430,&g_378[3][0],(void*)0,(void*)0,&g_375,&g_375},{(void*)0,&g_402,&g_402,(void*)0,&g_357,&g_404},{&g_405,(void*)0,&g_391,&g_364,&g_435,&g_438},{&g_401,&g_388,(void*)0,&g_407,&g_435,&g_400}},{{&g_403,(void*)0,&g_394,&g_370,&g_357,&g_363},{(void*)0,&g_402,&g_406,&g_419[6],&g_375,&g_416},{&g_422,&g_378[3][0],(void*)0,&g_403,&g_394,&g_402},{&g_364,&g_355[0],&g_363,&g_386,&g_416,&g_388},{&g_395,&g_427,&g_397,(void*)0,&g_372,(void*)0},{&g_428,&g_421[4][1],&g_432,&g_376,&g_412,(void*)0},{&g_389,&g_424,&g_431,(void*)0,(void*)0,&g_420}},{{&g_394,&g_390,(void*)0,&g_424,&g_385,&g_437},{&g_366[3],&g_408,&g_379,&g_360,&g_359,&g_377},{&g_427,&g_426,&g_356,&g_388,&g_426,(void*)0},{(void*)0,&g_377,&g_429,(void*)0,(void*)0,&g_434},{&g_411,(void*)0,&g_423,&g_375,&g_415,&g_393},{&g_411,&g_371,&g_426,(void*)0,&g_418,&g_354},{(void*)0,(void*)0,&g_437,&g_388,&g_431,(void*)0}},{{&g_427,&g_393,&g_371,&g_360,&g_368[0],(void*)0},{&g_366[3],&g_374,&g_393,&g_424,&g_393,&g_374},{&g_394,&g_356,&g_418,(void*)0,&g_420,&g_362},{&g_424,&g_434,&g_377,&g_412,&g_382,&g_359},{(void*)0,&g_434,&g_415,&g_414,&g_420,&g_365},{(void*)0,&g_356,&g_385,(void*)0,&g_393,&g_379},{&g_404,&g_374,&g_354,&g_438,&g_368[0],&g_396}},{{(void*)0,&g_393,(void*)0,&g_380,&g_431,(void*)0},{&g_363,(void*)0,&g_408,(void*)0,&g_418,&g_368[0]},{&g_438,&g_371,(void*)0,&g_357,&g_415,&g_408},{&g_435,(void*)0,(void*)0,&g_404,(void*)0,&g_368[0]},{&g_355[0],&g_377,&g_408,&g_369,&g_426,(void*)0},{&g_369,&g_426,(void*)0,&g_421[4][1],&g_359,&g_396},{&g_388,&g_408,&g_354,&g_406,&g_385,&g_379}}};
int32_t **l_477 = &g_328;
const int32_t ** volatile *l_481[5][7][7] = {{{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,(void*)0,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,(void*)0,&g_352,&g_352,(void*)0,&g_352},{&g_352,&g_352,(void*)0,&g_352,&g_352,&g_352,&g_352}},{{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,(void*)0,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,(void*)0,(void*)0,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352}},{{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,(void*)0,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,(void*)0},{(void*)0,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352}},{{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,(void*)0},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,(void*)0,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{(void*)0,(void*)0,&g_352,(void*)0,&g_352,&g_352,&g_352}},{{&g_352,&g_352,(void*)0,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,(void*)0,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,&g_352},{&g_352,&g_352,&g_352,&g_352,&g_352,&g_352,(void*)0}}};
int32_t *l_486[4] = {&g_118,&g_118,&g_118,&g_118};
int i, j, k;
for (i = 0; i < 4; i++)
l_98[i] = (void*)0;
(*l_477) = func_54(l_59[1], (p_44 , func_61(func_63((+(safe_add_func_int8_t_s_s((safe_add_func_int16_t_s_s((7L & 0xA1L), ((*l_72) = l_71))), ((func_74((l_107 = ((safe_rshift_func_uint16_t_u_u((((safe_mod_func_uint8_t_u_u(((*p_47) >= (safe_sub_func_uint16_t_u_u(p_44, (0x06BCL ^ (safe_div_func_int64_t_s_s((safe_sub_func_int64_t_s_s(((safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((((~(((l_104[2][1] = (((((*l_100) |= (safe_mul_func_uint16_t_u_u(((l_99 |= (safe_sub_func_uint16_t_u_u(((*l_95) = (255UL <= 3UL)), l_71))) != p_44), (-1L)))) , 0x86622CCDL) | 0x4313D3D1L) , 0L)) > l_71) || 0x98L)) != l_71) && l_105) | g_103), g_103)), l_105)) && 0xD3ABBA7FL), p_44)), l_71)))))), 4L)) <= p_44) && l_106[1]), l_106[1])) < l_106[1]))) && p_44) & g_118)))), l_71))), p_47, l_353[0][4][3]);
for (g_358.f1 = 0; (g_358.f1 >= 58); g_358.f1 = safe_add_func_int16_t_s_s(g_358.f1, 2))
{ /* block id: 154 */
l_481[4][2][1] = &g_352;
if (l_71)
goto lbl_485;
}
lbl_485:
(*g_484) = g_482[2][1];
g_488--;
return (**l_477);
}
/* ------------------------------------------ */
/*
* reads : g_385.f1 g_2 g_413.f0 g_279 g_133 g_231 g_232 g_101 g_387.f0 g_203 g_245 g_17 g_60 g_183 g_118 g_153 g_103 g_766 g_663 g_202
* writes: g_385.f1 g_231 g_73 g_103 g_109 g_183 g_245 g_153
*/
int32_t * func_54(const uint16_t * p_55, const int32_t p_56, int8_t * p_57, union U0 * p_58)
{ /* block id: 135 */
int32_t *l_442 = &g_2[5][0][6];
int64_t **l_453 = &g_232;
int32_t l_457 = 0x91602F62L;
int32_t l_458 = 0xC7A18799L;
uint16_t *l_469 = &g_183;
uint8_t *l_474 = (void*)0;
uint8_t *l_475 = &g_245[2];
int32_t *l_476[2][5] = {{&l_458,&l_458,&l_458,&l_458,&l_458},{&g_109,&g_109,&g_109,&g_109,&g_109}};
int i, j;
for (g_385.f1 = 18; (g_385.f1 < 44); g_385.f1++)
{ /* block id: 138 */
int32_t **l_443 = &l_442;
int64_t ***l_452 = (void*)0;
int16_t *l_454 = &g_73;
int16_t *l_455 = &g_103;
int32_t *l_456[4][10] = {{&g_153,&g_2[5][0][6],&g_118,&g_118,&g_2[5][0][6],&g_153,&g_153,&g_109,(void*)0,&g_118},{(void*)0,&g_118,&g_2[5][0][6],&g_2[5][0][6],&g_109,&g_2[5][0][6],&g_2[5][0][6],&g_118,(void*)0,&g_153},{(void*)0,&g_118,&g_153,&g_153,&g_2[5][0][6],&g_153,&g_153,&g_2[5][0][6],&g_153,&g_153},{&g_153,&g_153,&g_2[5][0][6],&g_153,&g_153,&g_118,(void*)0,&g_153,(void*)0,&g_118}};
uint64_t l_459[1];
int i, j;
for (i = 0; i < 1; i++)
l_459[i] = 3UL;
(*l_443) = l_442;
(*g_133) = (safe_div_func_int16_t_s_s((safe_mod_func_uint8_t_u_u((*l_442), (safe_lshift_func_int16_t_s_u((g_413.f0 && (*l_442)), (safe_lshift_func_uint16_t_u_s(((g_231 = &g_232) != l_453), (g_279 , ((*l_455) = ((*l_454) = 0L))))))))), (-9L)));
l_459[0]--;
}
g_153 |= ((*g_133) = ((safe_mod_func_int64_t_s_s((**g_231), ((~(safe_lshift_func_int8_t_s_u((g_387.f0 <= (p_56 ^ ((((g_203[0][0] == (g_245[4] , (((*p_57) <= (safe_mul_func_uint16_t_u_u((p_56 & ((*l_475) = (((*l_469) &= (*p_55)) ^ (safe_add_func_int8_t_s_s((safe_mod_func_int16_t_s_s((*l_442), p_56)), g_118))))), 0xF1F7L))) >= (*l_442)))) & 0x9AF9143D7EFFB656LL) > 0x5E8067396CAC7BB5LL) < g_118))), (*l_442)))) , (**g_231)))) && 65535UL));
return &g_2[5][2][3];
}
/* ------------------------------------------ */
/*
* reads : g_118 g_17 g_109 g_103 g_73 g_101 g_178 g_60 g_2 g_183 g_191 g_203 g_223 g_224 g_153 g_231 g_245 g_158 g_189 g_52 g_257 g_243 g_279 g_52.f1 g_133 g_302 g_314 g_232 g_327 g_340 g_328 g_352
* writes: g_118 g_109 g_103 g_73 g_178 g_183 g_189 g_203 g_245 g_60 g_257 g_158 g_279 g_101 g_328 g_52.f1 g_153 g_351
*/
int32_t func_61(uint16_t * p_62)
{ /* block id: 36 */
int32_t *l_159 = &g_118;
uint32_t l_160[1][10] = {{0x772C44E1L,0x772C44E1L,0x772C44E1L,0x772C44E1L,0x772C44E1L,0x772C44E1L,0x772C44E1L,0x772C44E1L,0x772C44E1L,0x772C44E1L}};
int32_t *l_163 = &g_109;
int64_t * const l_167 = (void*)0;
int64_t * const *l_166 = &l_167;
int32_t l_195 = 0xC108E42AL;
uint32_t l_212 = 0x2C09F95BL;
int16_t l_289[10][1] = {{0xA5E9L},{0x5CAAL},{0xA5E9L},{0xA5E9L},{0x5CAAL},{0xA5E9L},{0xA5E9L},{0x5CAAL},{0xA5E9L},{0xA5E9L}};
int i, j;
(*l_159) &= (-1L);
(*l_163) &= (l_160[0][3] != (safe_mod_func_uint16_t_u_u(g_17[3][1][1], (*l_159))));
for (g_103 = (-6); (g_103 == (-4)); g_103 = safe_add_func_uint16_t_u_u(g_103, 1))
{ /* block id: 41 */
uint64_t l_182 = 0xBEEA7B122D0340A0LL;
int32_t l_198 = 0L;
int32_t l_199 = 0xB544FA21L;
int32_t l_200 = 0xC714A41BL;
int32_t **l_334 = &g_328;
int32_t ***l_333 = &l_334;
if (((void*)0 != l_166))
{ /* block id: 42 */
int32_t **l_168 = &l_159;
l_163 = ((*l_168) = &g_2[3][3][0]);
}
else
{ /* block id: 45 */
int8_t l_184 = 0x1DL;
union U0 *l_187 = &g_52;
int32_t l_241[9][2] = {{0xB1250D9DL,0x4377B065L},{0x4377B065L,0xB1250D9DL},{0x4377B065L,0x4377B065L},{0xB1250D9DL,0x4377B065L},{0x4377B065L,0xB1250D9DL},{0x4377B065L,0x4377B065L},{0xB1250D9DL,0x4377B065L},{0x4377B065L,0xB1250D9DL},{0x4377B065L,0x4377B065L}};
int64_t **l_249 = &g_232;
int i, j;
for (g_73 = 0; (g_73 <= 0); g_73 += 1)
{ /* block id: 48 */
uint8_t *l_177[6][8] = {{&g_178,(void*)0,&g_178,&g_178,&g_178,&g_178,&g_178,(void*)0},{&g_178,&g_178,&g_178,(void*)0,&g_178,&g_178,&g_178,&g_178},{&g_178,(void*)0,(void*)0,(void*)0,&g_178,&g_178,&g_178,(void*)0},{&g_178,(void*)0,&g_178,&g_178,&g_178,&g_178,&g_178,(void*)0},{&g_178,&g_178,&g_178,(void*)0,&g_178,&g_178,&g_178,&g_178},{&g_178,(void*)0,(void*)0,(void*)0,&g_178,&g_178,&g_178,(void*)0}};
int64_t *l_181[10][3] = {{&g_101[g_73],&g_101[g_73],&g_101[g_73]},{(void*)0,&g_101[g_73],(void*)0},{&g_101[g_73],&g_101[g_73],&g_101[g_73]},{(void*)0,&g_101[g_73],(void*)0},{&g_101[g_73],&g_101[g_73],&g_101[g_73]},{(void*)0,&g_101[g_73],(void*)0},{&g_101[g_73],&g_101[g_73],&g_101[g_73]},{(void*)0,&g_101[g_73],(void*)0},{&g_101[g_73],&g_101[g_73],&g_101[g_73]},{(void*)0,&g_101[g_73],(void*)0}};
int32_t l_196 = (-10L);
int32_t l_242 = 0x6018AEFFL;
uint32_t l_265[4];
int16_t *l_312 = &g_73;
int i, j;
for (i = 0; i < 4; i++)
l_265[i] = 18446744073709551612UL;
(*l_159) |= (((0xACL < g_101[g_73]) < ((g_183 &= ((safe_rshift_func_int16_t_s_u((safe_sub_func_int64_t_s_s(g_101[g_73], 0x8B8ACE59AEBFD9C8LL)), 12)) >= ((g_101[0] == ((safe_sub_func_int64_t_s_s((((0x428438D7L || ((void*)0 == &g_133)) || ((*l_163) = (safe_lshift_func_uint8_t_u_s((g_178--), 2)))) <= l_182), g_101[g_73])) || (*p_62))) , g_2[5][0][6]))) && g_101[g_73])) <= l_184);
for (l_182 = 0; (l_182 == 19); l_182 = safe_add_func_uint8_t_u_u(l_182, 2))
{ /* block id: 55 */
int64_t l_197 = 0x59302C5E52BB355BLL;
int32_t l_201 = (-1L);
int32_t l_244[5][10] = {{0x73D851A5L,0x61819A6AL,0x61819A6AL,0x73D851A5L,1L,0x9404A225L,1L,0x73D851A5L,0x61819A6AL,0x61819A6AL},{1L,0x61819A6AL,0xD8F3208BL,0x31344917L,0x31344917L,0xD8F3208BL,0x61819A6AL,1L,0x61819A6AL,0xD8F3208BL},{0x9404A225L,0x73D851A5L,0x31344917L,0x73D851A5L,0x9404A225L,0xD8F3208BL,0x31344917L,0xD8F3208BL,0x61819A6AL,1L},{0x322C8E7EL,0x322C8E7EL,1L,0xD8F3208BL,0x73D851A5L,0xD8F3208BL,1L,0x322C8E7EL,0x322C8E7EL,1L},{0x61819A6AL,0xD8F3208BL,0x31344917L,0x31344917L,0xD8F3208BL,0x61819A6AL,1L,0x61819A6AL,0xD8F3208BL,0x31344917L}};
uint8_t l_254 = 246UL;
int8_t *l_269[2][2][9] = {{{(void*)0,&l_184,&g_17[3][1][1],(void*)0,&g_17[2][1][2],&g_243,&g_243,&l_184,&l_184},{&l_184,&g_243,&l_184,&g_202,&g_17[0][0][0],&g_202,&l_184,&g_243,&l_184}},{{&g_17[2][1][2],&l_184,&g_202,&g_17[0][0][0],&g_243,&g_202,&g_17[3][1][1],&g_17[3][1][1],&g_243},{&l_184,&g_202,&g_243,&g_17[3][0][0],&g_17[3][0][0],&g_243,&g_202,&l_184,(void*)0}}};
int i, j, k;
if (g_101[g_73])
{ /* block id: 56 */
if ((*l_159))
break;
}
else
{ /* block id: 58 */
int32_t *l_192 = &g_109;
int32_t *l_193 = (void*)0;
int32_t *l_194[7];
int i;
for (i = 0; i < 7; i++)
l_194[i] = &g_109;
(*g_191) = l_187;
g_203[0][0]++;
if (l_196)
break;
if ((*l_159))
break;
}
for (l_197 = 0; (l_197 < (-25)); l_197 = safe_sub_func_uint16_t_u_u(l_197, 2))
{ /* block id: 66 */
int32_t *l_208 = &l_200;
int32_t *l_209 = &g_153;
int32_t *l_210 = (void*)0;
int32_t *l_211 = &l_199;
uint32_t *l_233 = &l_160[0][3];
int32_t *l_234 = &g_153;
int32_t *l_235 = &g_109;
int32_t *l_236 = &l_201;
int32_t *l_237 = &l_199;
int32_t *l_238 = &g_109;
int32_t *l_239 = (void*)0;
int32_t *l_240[7][9] = {{&g_2[5][0][6],&g_2[1][1][2],&l_195,&l_200,&l_195,&g_2[1][1][2],&g_2[5][0][6],&l_198,&l_195},{&g_118,(void*)0,&g_118,&l_198,&l_198,&g_118,(void*)0,&g_118,&l_198},{(void*)0,&l_198,&l_195,(void*)0,&l_201,(void*)0,&l_195,&l_198,(void*)0},{&g_2[6][2][0],&l_198,&l_195,&l_198,&g_2[6][2][0],&g_2[6][2][0],&l_198,&l_195,&l_198},{&l_195,&g_2[4][2][3],&l_195,&l_200,&l_201,&l_198,&l_201,&l_200,&l_195},{&g_2[6][2][0],&g_2[6][2][0],&l_198,&l_195,&l_198,&g_2[6][2][0],&g_2[6][2][0],&l_198,&l_195},{(void*)0,&g_2[4][2][3],(void*)0,&l_198,&l_195,(void*)0,&l_201,(void*)0,&l_195}};
int i, j;
--l_212;
(*l_163) = (((safe_lshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(g_203[0][0], (safe_div_func_uint32_t_u_u((((g_223 , (g_224 , l_197)) >= (safe_add_func_int16_t_s_s(g_109, ((safe_mod_func_uint32_t_u_u(0xF3E036E8L, ((*l_209) | (*l_163)))) > (((*l_233) = ((void*)0 != g_231)) <= g_73))))) , (*l_163)), l_196)))), 65527UL)), 4)) & l_200) < 0L);
--g_245[2];
if ((*g_158))
break;
}
if (((*l_163) = (safe_unary_minus_func_uint32_t_u((l_249 != ((++(*p_62)) , &g_232))))))
{ /* block id: 75 */
uint32_t **l_258 = (void*)0;
uint32_t **l_259 = &g_257;
uint16_t *l_268 = &g_183;
int64_t l_270[8] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
int32_t *l_271 = &l_244[0][7];
int32_t **l_272 = &l_163;
int i;
(*l_271) &= ((safe_lshift_func_uint16_t_u_u(((**g_191) , ((*p_62) = (l_196 , (*l_163)))), l_254)) < ((((safe_sub_func_uint16_t_u_u((((*l_259) = g_257) != &l_160[0][3]), ((safe_div_func_int32_t_s_s((((((*l_268) |= ((safe_sub_func_int64_t_s_s((g_101[g_73] , (!((g_2[5][0][6] , ((((--l_265[0]) , g_245[0]) , 0L) != (*l_159))) || 0x589764C404072848LL))), (*l_159))) <= g_245[2])) , l_269[0][1][7]) == &g_17[3][1][1]) | g_243), 0xAB73313EL)) & (*l_163)))) , g_101[0]) & l_270[2]) , g_17[2][1][1]));
g_158 = ((*l_272) = &l_241[7][1]);
(*l_159) = ((safe_div_func_int64_t_s_s((safe_mod_func_int32_t_s_s((g_101[g_73] > (((safe_div_func_uint64_t_u_u((0xEEL & g_279), (l_196 = (((safe_add_func_uint16_t_u_u(((void*)0 != &l_201), (~l_242))) >= (safe_mod_func_int64_t_s_s(((safe_mod_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u((l_184 | ((*l_271) = ((g_101[g_73] , (*g_257)) > 4294967293UL))), l_201)) & g_17[3][1][1]), 0xEA20L)) >= l_289[4][0]), 1L))) & (*g_257))))) == l_241[5][0]) , 0x5E50A6E4L)), (*g_257))), l_182)) < g_101[g_73]);
if ((*g_133))
continue;
}
else
{ /* block id: 87 */
uint16_t *l_294 = (void*)0;
uint16_t *l_295 = &g_183;
int32_t l_307[8][9][3] = {{{(-1L),(-1L),(-1L)},{0xB354AC34L,0x513274FAL,0xE9C43DC7L},{1L,9L,9L},{1L,(-2L),7L},{0xB354AC34L,0xF744D257L,0x212CEEA7L},{(-1L),(-2L),0x5E783D56L},{0x513274FAL,9L,0x5E783D56L},{0x8C824B9CL,0x513274FAL,0x212CEEA7L},{(-1L),(-1L),7L}},{{0x8C824B9CL,(-1L),9L},{0x513274FAL,(-1L),0xE9C43DC7L},{(-1L),(-1L),(-1L)},{0xB354AC34L,0x513274FAL,0xE9C43DC7L},{1L,9L,9L},{1L,(-2L),7L},{0xB354AC34L,0xF744D257L,0x212CEEA7L},{(-1L),(-2L),0x5E783D56L},{0x513274FAL,9L,0x5E783D56L}},{{0x8C824B9CL,0x513274FAL,0x212CEEA7L},{(-1L),(-1L),7L},{0L,0x3D3366FAL,0xF744D257L},{6L,0x3D3366FAL,1L},{0x3D3366FAL,(-1L),(-8L)},{4L,6L,1L},{0L,9L,0xF744D257L},{0L,1L,(-1L)},{4L,0xD988B332L,(-2L)}},{{0x3D3366FAL,1L,0xB354AC34L},{6L,9L,0xB354AC34L},{0L,6L,(-2L)},{(-1L),(-1L),(-1L)},{0L,0x3D3366FAL,0xF744D257L},{6L,0x3D3366FAL,1L},{0x3D3366FAL,(-1L),(-8L)},{4L,6L,1L},{0L,9L,0xF744D257L}},{{0L,1L,(-1L)},{4L,0xD988B332L,(-2L)},{0x3D3366FAL,1L,0xB354AC34L},{6L,9L,0xB354AC34L},{0L,6L,(-2L)},{(-1L),(-1L),(-1L)},{0L,0x3D3366FAL,0xF744D257L},{6L,0x3D3366FAL,1L},{0x3D3366FAL,(-1L),(-8L)}},{{4L,6L,1L},{0L,9L,0xF744D257L},{0L,1L,(-1L)},{4L,0xD988B332L,(-2L)},{0x3D3366FAL,1L,0xB354AC34L},{6L,9L,0xB354AC34L},{0L,6L,(-2L)},{(-1L),(-1L),(-1L)},{0L,0x3D3366FAL,0xF744D257L}},{{6L,0x3D3366FAL,1L},{0x3D3366FAL,(-1L),(-8L)},{4L,6L,1L},{0L,9L,0xF744D257L},{0L,1L,(-1L)},{4L,0xD988B332L,(-2L)},{0x3D3366FAL,1L,0xB354AC34L},{6L,9L,0xB354AC34L},{0L,6L,(-2L)}},{{(-1L),(-1L),(-1L)},{0L,0x3D3366FAL,0xF744D257L},{6L,0x3D3366FAL,1L},{0x3D3366FAL,(-1L),(-8L)},{4L,6L,1L},{0L,9L,0xF744D257L},{0L,1L,(-1L)},{4L,0xD988B332L,(-2L)},{0x3D3366FAL,1L,0xB354AC34L}}};
int i, j, k;
(*l_159) = (((+(safe_mul_func_int16_t_s_s(l_198, ((*l_295) |= (+(g_223 , (*p_62))))))) < (safe_div_func_uint32_t_u_u(0x43A5B38CL, (safe_lshift_func_uint8_t_u_s(g_103, g_101[g_73]))))) , ((safe_lshift_func_uint8_t_u_u(0x00L, ((g_302 , (safe_mod_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((l_241[7][1] || l_198) && g_17[1][0][2]), l_182)), l_244[2][7]))) >= l_307[7][2][1]))) & g_103));
(*l_163) = ((((safe_lshift_func_uint8_t_u_s((p_62 != (void*)0), 5)) && (*g_257)) >= 1L) >= ((*l_159) = (-7L)));
}
}
for (g_279 = 0; (g_279 <= 22); g_279 = safe_add_func_int16_t_s_s(g_279, 1))
{ /* block id: 96 */
int16_t **l_313 = &l_312;
int32_t l_318 = 2L;
(*l_159) = (((((*l_313) = l_312) != (g_314 , &l_289[2][0])) || ((**g_231) = (+0xB0A6C2EC38D991BFLL))) != ((((0UL < (safe_lshift_func_int8_t_s_s(0xD8L, 6))) | ((l_242 , ((l_241[4][1] |= l_318) | (safe_lshift_func_int16_t_s_u(((safe_lshift_func_int16_t_s_s(((((void*)0 == &g_243) & g_17[3][1][1]) && (*g_257)), 5)) & l_265[1]), 1)))) >= g_178)) < g_153) , g_183));
}
if ((*g_133))
continue;
}
for (g_73 = (-13); (g_73 == (-21)); --g_73)
{ /* block id: 106 */
const uint8_t l_341 = 251UL;
const int32_t *l_349 = &l_241[7][1];
for (g_183 = (-21); (g_183 != 7); g_183++)
{ /* block id: 109 */
int32_t ****l_329 = (void*)0;
int32_t **l_332 = &l_163;
int32_t ***l_331 = &l_332;
int32_t ****l_330 = &l_331;
(*g_327) = &l_195;
l_333 = ((*l_330) = (void*)0);
(*l_332) = (void*)0;
if (l_241[1][0])
{ /* block id: 114 */
if ((*g_158))
break;
}
else
{ /* block id: 116 */
union U0 **l_335 = &g_189;
int32_t l_336 = (-6L);
l_187 = ((*l_335) = (void*)0);
return l_336;
}
}
for (g_52.f1 = 0; (g_52.f1 <= 5); g_52.f1 += 1)
{ /* block id: 124 */
(**l_334) &= ((!((safe_sub_func_int8_t_s_s((g_340 , ((**g_231) <= l_341)), g_103)) <= l_341)) <= (safe_add_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(((((safe_mod_func_int32_t_s_s(((((*p_62) <= l_341) <= (6UL <= (safe_sub_func_uint16_t_u_u(65535UL, l_241[7][1])))) ^ 0xFE88EDFA1680D130LL), 1UL)) <= 0xC3DFB1DF5632F511LL) ^ (*l_159)) <= 0xDE6D6B87L))), g_203[1][2])));
}
(*g_352) = l_349;
(*g_328) |= ((*g_327) != &g_109);
}
l_159 = &l_241[5][0];
}
return g_243;
}
return (*l_163);
}
/* ------------------------------------------ */
/*
* reads : g_52.f1 g_73 g_133 g_119 g_103 g_109 g_2 g_118 g_60 g_153 g_158
* writes: g_52.f1 g_73 g_109 g_103 g_153
*/
uint16_t * func_63(int64_t p_64, int8_t p_65)
{ /* block id: 20 */
uint16_t l_140 = 0x23DDL;
uint32_t *l_157 = (void*)0;
for (g_52.f1 = 0; (g_52.f1 >= 50); g_52.f1 = safe_add_func_uint32_t_u_u(g_52.f1, 8))
{ /* block id: 23 */
const int16_t *l_132 = &g_103;
uint32_t *l_156 = &g_52.f1;
for (g_73 = 25; (g_73 > 22); g_73 = safe_sub_func_int16_t_s_s(g_73, 3))
{ /* block id: 26 */
int64_t **l_130 = (void*)0;
int16_t *l_142[9][9] = {{&g_103,&g_103,&g_103,&g_103,&g_103,&g_103,&g_103,&g_103,&g_103},{&g_103,(void*)0,&g_73,(void*)0,&g_103,&g_103,&g_103,(void*)0,&g_73},{&g_103,&g_103,&g_103,&g_103,&g_103,&g_103,&g_103,&g_103,&g_103},{&g_103,(void*)0,&g_73,(void*)0,&g_103,&g_103,&g_103,(void*)0,&g_103},{&g_73,&g_73,&g_103,&g_73,&g_73,&g_103,&g_73,&g_73,&g_103},{&g_73,(void*)0,&g_103,(void*)0,&g_73,(void*)0,&g_73,(void*)0,&g_103},{&g_73,&g_73,&g_103,&g_73,&g_73,&g_103,&g_73,&g_73,&g_103},{&g_73,(void*)0,&g_103,(void*)0,&g_73,(void*)0,&g_73,(void*)0,&g_103},{&g_73,&g_73,&g_103,&g_73,&g_73,&g_103,&g_73,&g_73,&g_103}};
int32_t *l_151 = &g_109;
int32_t *l_152 = &g_153;
int i, j;
l_130 = l_130;
(*g_133) = (+(l_132 != (void*)0));
(*l_152) |= (safe_add_func_int8_t_s_s((p_64 , (safe_add_func_int16_t_s_s((g_103 ^= (safe_sub_func_uint32_t_u_u(l_140, ((!p_65) && g_119)))), (g_109 && ((safe_rshift_func_uint16_t_u_s((safe_add_func_uint32_t_u_u((safe_add_func_uint16_t_u_u((((g_2[5][0][6] , g_2[7][2][0]) == ((*l_151) |= ((((safe_sub_func_uint64_t_u_u(0x8F025C2D45B90580LL, (g_118 ^ p_65))) ^ 255UL) != (-9L)) != 1L))) <= g_60), 0x310EL)), p_65)), g_60)) , 0x0E268291L))))), g_60));
}
(*g_158) |= ((&g_17[3][1][1] == (void*)0) & (safe_rshift_func_int8_t_s_s((((p_64 < 0xC0L) , l_156) != l_157), 4)));
}
return &g_60;
}
/* ------------------------------------------ */
/*
* reads : g_123
* writes: g_123
*/
uint8_t func_74(int8_t p_75)
{ /* block id: 13 */
int16_t l_122 = 0x5305L;
for (p_75 = 0; (p_75 <= 0); p_75 += 1)
{ /* block id: 16 */
int32_t *l_108 = &g_109;
int32_t *l_110 = &g_109;
int32_t *l_111 = &g_109;
int32_t *l_112 = &g_109;
int32_t *l_113 = &g_109;
int32_t *l_114 = &g_109;
int32_t *l_115 = &g_109;
int32_t *l_116 = &g_109;
int32_t *l_117 = &g_109;
int32_t *l_120[9] = {&g_2[7][0][5],&g_2[1][2][6],&g_2[7][0][5],&g_2[1][2][6],&g_2[7][0][5],&g_2[1][2][6],&g_2[7][0][5],&g_2[1][2][6],&g_2[7][0][5]};
int i;
g_123++;
}
return p_75;
}
/* ---------------------------------------- */
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 < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2[i][j][k], "g_2[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_17[i][j][k], "g_17[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_52.f0, "g_52.f0", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_101[i], "g_101[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
transparent_crc(g_119, "g_119", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_123, "g_123", print_hash_value);
transparent_crc(g_153, "g_153", print_hash_value);
transparent_crc(g_178, "g_178", print_hash_value);
transparent_crc(g_183, "g_183", print_hash_value);
transparent_crc(g_202, "g_202", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_203[i][j], "g_203[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_224.f0, "g_224.f0", print_hash_value);
transparent_crc(g_224.f1, "g_224.f1", print_hash_value);
transparent_crc(g_224.f3, "g_224.f3", print_hash_value);
transparent_crc(g_224.f4, "g_224.f4", print_hash_value);
transparent_crc(g_243, "g_243", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_245[i], "g_245[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_279, "g_279", print_hash_value);
transparent_crc(g_302.f0, "g_302.f0", print_hash_value);
transparent_crc(g_314.f0, "g_314.f0", print_hash_value);
transparent_crc(g_354.f0, "g_354.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_355[i].f0, "g_355[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_356.f0, "g_356.f0", print_hash_value);
transparent_crc(g_357.f0, "g_357.f0", print_hash_value);
transparent_crc(g_358.f0, "g_358.f0", print_hash_value);
transparent_crc(g_359.f0, "g_359.f0", print_hash_value);
transparent_crc(g_360.f0, "g_360.f0", print_hash_value);
transparent_crc(g_361.f0, "g_361.f0", print_hash_value);
transparent_crc(g_362.f0, "g_362.f0", print_hash_value);
transparent_crc(g_363.f0, "g_363.f0", print_hash_value);
transparent_crc(g_364.f0, "g_364.f0", print_hash_value);
transparent_crc(g_365.f0, "g_365.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_366[i].f0, "g_366[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_367.f0, "g_367.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_368[i].f0, "g_368[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_369.f0, "g_369.f0", print_hash_value);
transparent_crc(g_370.f0, "g_370.f0", print_hash_value);
transparent_crc(g_371.f0, "g_371.f0", print_hash_value);
transparent_crc(g_372.f0, "g_372.f0", print_hash_value);
transparent_crc(g_373.f0, "g_373.f0", print_hash_value);
transparent_crc(g_374.f0, "g_374.f0", print_hash_value);
transparent_crc(g_375.f0, "g_375.f0", print_hash_value);
transparent_crc(g_376.f0, "g_376.f0", print_hash_value);
transparent_crc(g_377.f0, "g_377.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_378[i][j].f0, "g_378[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_379.f0, "g_379.f0", print_hash_value);
transparent_crc(g_380.f0, "g_380.f0", print_hash_value);
transparent_crc(g_381.f0, "g_381.f0", print_hash_value);
transparent_crc(g_382.f0, "g_382.f0", print_hash_value);
transparent_crc(g_383.f0, "g_383.f0", print_hash_value);
transparent_crc(g_384.f0, "g_384.f0", print_hash_value);
transparent_crc(g_385.f0, "g_385.f0", print_hash_value);
transparent_crc(g_386.f0, "g_386.f0", print_hash_value);
transparent_crc(g_387.f0, "g_387.f0", print_hash_value);
transparent_crc(g_388.f0, "g_388.f0", print_hash_value);
transparent_crc(g_389.f0, "g_389.f0", print_hash_value);
transparent_crc(g_390.f0, "g_390.f0", print_hash_value);
transparent_crc(g_391.f0, "g_391.f0", print_hash_value);
transparent_crc(g_392.f0, "g_392.f0", print_hash_value);
transparent_crc(g_393.f0, "g_393.f0", print_hash_value);
transparent_crc(g_394.f0, "g_394.f0", print_hash_value);
transparent_crc(g_395.f0, "g_395.f0", print_hash_value);
transparent_crc(g_396.f0, "g_396.f0", print_hash_value);
transparent_crc(g_397.f0, "g_397.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_398[i].f0, "g_398[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_399.f0, "g_399.f0", print_hash_value);
transparent_crc(g_400.f0, "g_400.f0", print_hash_value);
transparent_crc(g_401.f0, "g_401.f0", print_hash_value);
transparent_crc(g_402.f0, "g_402.f0", print_hash_value);
transparent_crc(g_403.f0, "g_403.f0", print_hash_value);
transparent_crc(g_404.f0, "g_404.f0", print_hash_value);
transparent_crc(g_405.f0, "g_405.f0", print_hash_value);
transparent_crc(g_406.f0, "g_406.f0", print_hash_value);
transparent_crc(g_407.f0, "g_407.f0", print_hash_value);
transparent_crc(g_408.f0, "g_408.f0", print_hash_value);
transparent_crc(g_409.f0, "g_409.f0", print_hash_value);
transparent_crc(g_410.f0, "g_410.f0", print_hash_value);
transparent_crc(g_411.f0, "g_411.f0", print_hash_value);
transparent_crc(g_412.f0, "g_412.f0", print_hash_value);
transparent_crc(g_413.f0, "g_413.f0", print_hash_value);
transparent_crc(g_414.f0, "g_414.f0", print_hash_value);
transparent_crc(g_415.f0, "g_415.f0", print_hash_value);
transparent_crc(g_416.f0, "g_416.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_417[i][j].f0, "g_417[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_418.f0, "g_418.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_419[i].f0, "g_419[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_420.f0, "g_420.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_421[i][j].f0, "g_421[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_422.f0, "g_422.f0", print_hash_value);
transparent_crc(g_423.f0, "g_423.f0", print_hash_value);
transparent_crc(g_424.f0, "g_424.f0", print_hash_value);
transparent_crc(g_425.f0, "g_425.f0", print_hash_value);
transparent_crc(g_426.f0, "g_426.f0", print_hash_value);
transparent_crc(g_427.f0, "g_427.f0", print_hash_value);
transparent_crc(g_428.f0, "g_428.f0", print_hash_value);
transparent_crc(g_429.f0, "g_429.f0", print_hash_value);
transparent_crc(g_430.f0, "g_430.f0", print_hash_value);
transparent_crc(g_431.f0, "g_431.f0", print_hash_value);
transparent_crc(g_432.f0, "g_432.f0", print_hash_value);
transparent_crc(g_433.f0, "g_433.f0", print_hash_value);
transparent_crc(g_434.f0, "g_434.f0", print_hash_value);
transparent_crc(g_435.f0, "g_435.f0", print_hash_value);
transparent_crc(g_436.f0, "g_436.f0", print_hash_value);
transparent_crc(g_437.f0, "g_437.f0", print_hash_value);
transparent_crc(g_438.f0, "g_438.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_439[i].f0, "g_439[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_487, "g_487", print_hash_value);
transparent_crc(g_488, "g_488", print_hash_value);
transparent_crc(g_491, "g_491", print_hash_value);
transparent_crc(g_539, "g_539", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_593[i], "g_593[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_598, "g_598", print_hash_value);
transparent_crc(g_663, "g_663", print_hash_value);
transparent_crc(g_714.f0, "g_714.f0", print_hash_value);
transparent_crc(g_714.f1, "g_714.f1", print_hash_value);
transparent_crc(g_714.f3, "g_714.f3", print_hash_value);
transparent_crc(g_714.f4, "g_714.f4", print_hash_value);
transparent_crc(g_747.f0, "g_747.f0", print_hash_value);
transparent_crc(g_766, "g_766", print_hash_value);
transparent_crc(g_767, "g_767", print_hash_value);
transparent_crc(g_847.f0, "g_847.f0", print_hash_value);
transparent_crc(g_847.f1, "g_847.f1", print_hash_value);
transparent_crc(g_847.f3, "g_847.f3", print_hash_value);
transparent_crc(g_847.f4, "g_847.f4", print_hash_value);
transparent_crc(g_849.f0, "g_849.f0", print_hash_value);
transparent_crc(g_857.f0, "g_857.f0", print_hash_value);
transparent_crc(g_864.f0, "g_864.f0", print_hash_value);
transparent_crc(g_943, "g_943", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_977[i].f0, "g_977[i].f0", print_hash_value);
transparent_crc(g_977[i].f1, "g_977[i].f1", print_hash_value);
transparent_crc(g_977[i].f3, "g_977[i].f3", print_hash_value);
transparent_crc(g_977[i].f4, "g_977[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1046, "g_1046", print_hash_value);
transparent_crc(g_1077.f0, "g_1077.f0", print_hash_value);
transparent_crc(g_1077.f1, "g_1077.f1", print_hash_value);
transparent_crc(g_1077.f3, "g_1077.f3", print_hash_value);
transparent_crc(g_1077.f4, "g_1077.f4", print_hash_value);
transparent_crc(g_1080.f0, "g_1080.f0", print_hash_value);
transparent_crc(g_1081.f0, "g_1081.f0", print_hash_value);
transparent_crc(g_1081.f1, "g_1081.f1", print_hash_value);
transparent_crc(g_1081.f3, "g_1081.f3", print_hash_value);
transparent_crc(g_1081.f4, "g_1081.f4", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1095[i][j][k], "g_1095[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1151.f0, "g_1151.f0", print_hash_value);
transparent_crc(g_1171.f0, "g_1171.f0", print_hash_value);
transparent_crc(g_1211.f0, "g_1211.f0", print_hash_value);
transparent_crc(g_1314, "g_1314", print_hash_value);
transparent_crc(g_1388, "g_1388", print_hash_value);
transparent_crc(g_1457, "g_1457", print_hash_value);
transparent_crc(g_1464.f0, "g_1464.f0", print_hash_value);
transparent_crc(g_1469.f0, "g_1469.f0", print_hash_value);
transparent_crc(g_1496, "g_1496", print_hash_value);
transparent_crc(g_1586.f0, "g_1586.f0", print_hash_value);
transparent_crc(g_1614.f0, "g_1614.f0", print_hash_value);
transparent_crc(g_1633, "g_1633", print_hash_value);
transparent_crc(g_1657.f0, "g_1657.f0", print_hash_value);
transparent_crc(g_1715, "g_1715", print_hash_value);
transparent_crc(g_1718, "g_1718", print_hash_value);
transparent_crc(g_1784, "g_1784", print_hash_value);
transparent_crc(g_1857.f0, "g_1857.f0", print_hash_value);
transparent_crc(g_1977, "g_1977", print_hash_value);
transparent_crc(g_2030.f0, "g_2030.f0", print_hash_value);
transparent_crc(g_2049, "g_2049", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2088[i], "g_2088[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2162.f0, "g_2162.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2221[i], "g_2221[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2270.f0, "g_2270.f0", print_hash_value);
transparent_crc(g_2286.f0, "g_2286.f0", print_hash_value);
transparent_crc(g_2286.f1, "g_2286.f1", print_hash_value);
transparent_crc(g_2286.f3, "g_2286.f3", print_hash_value);
transparent_crc(g_2286.f4, "g_2286.f4", print_hash_value);
transparent_crc(g_2296, "g_2296", print_hash_value);
transparent_crc(g_2352, "g_2352", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_2370[i][j], "g_2370[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2452.f0, "g_2452.f0", print_hash_value);
transparent_crc(g_2515.f0, "g_2515.f0", print_hash_value);
transparent_crc(g_2515.f1, "g_2515.f1", print_hash_value);
transparent_crc(g_2515.f3, "g_2515.f3", print_hash_value);
transparent_crc(g_2515.f4, "g_2515.f4", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2574[i].f0, "g_2574[i].f0", print_hash_value);
transparent_crc(g_2574[i].f1, "g_2574[i].f1", print_hash_value);
transparent_crc(g_2574[i].f3, "g_2574[i].f3", print_hash_value);
transparent_crc(g_2574[i].f4, "g_2574[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_2655[i], "g_2655[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2698.f0, "g_2698.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2853[i].f0, "g_2853[i].f0", print_hash_value);
transparent_crc(g_2853[i].f1, "g_2853[i].f1", print_hash_value);
transparent_crc(g_2853[i].f3, "g_2853[i].f3", print_hash_value);
transparent_crc(g_2853[i].f4, "g_2853[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2854[i][j][k].f0, "g_2854[i][j][k].f0", print_hash_value);
transparent_crc(g_2854[i][j][k].f1, "g_2854[i][j][k].f1", print_hash_value);
transparent_crc(g_2854[i][j][k].f3, "g_2854[i][j][k].f3", print_hash_value);
transparent_crc(g_2854[i][j][k].f4, "g_2854[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2855[i][j][k].f0, "g_2855[i][j][k].f0", print_hash_value);
transparent_crc(g_2855[i][j][k].f1, "g_2855[i][j][k].f1", print_hash_value);
transparent_crc(g_2855[i][j][k].f3, "g_2855[i][j][k].f3", print_hash_value);
transparent_crc(g_2855[i][j][k].f4, "g_2855[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_2856[i].f0, "g_2856[i].f0", print_hash_value);
transparent_crc(g_2856[i].f1, "g_2856[i].f1", print_hash_value);
transparent_crc(g_2856[i].f3, "g_2856[i].f3", print_hash_value);
transparent_crc(g_2856[i].f4, "g_2856[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2857[i][j][k].f0, "g_2857[i][j][k].f0", print_hash_value);
transparent_crc(g_2857[i][j][k].f1, "g_2857[i][j][k].f1", print_hash_value);
transparent_crc(g_2857[i][j][k].f3, "g_2857[i][j][k].f3", print_hash_value);
transparent_crc(g_2857[i][j][k].f4, "g_2857[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2858.f0, "g_2858.f0", print_hash_value);
transparent_crc(g_2858.f1, "g_2858.f1", print_hash_value);
transparent_crc(g_2858.f3, "g_2858.f3", print_hash_value);
transparent_crc(g_2858.f4, "g_2858.f4", print_hash_value);
transparent_crc(g_2859.f0, "g_2859.f0", print_hash_value);
transparent_crc(g_2859.f1, "g_2859.f1", print_hash_value);
transparent_crc(g_2859.f3, "g_2859.f3", print_hash_value);
transparent_crc(g_2859.f4, "g_2859.f4", print_hash_value);
transparent_crc(g_2959, "g_2959", print_hash_value);
transparent_crc(g_3084.f0, "g_3084.f0", print_hash_value);
transparent_crc(g_3084.f1, "g_3084.f1", print_hash_value);
transparent_crc(g_3084.f3, "g_3084.f3", print_hash_value);
transparent_crc(g_3084.f4, "g_3084.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_3117[i].f0, "g_3117[i].f0", print_hash_value);
transparent_crc(g_3117[i].f1, "g_3117[i].f1", print_hash_value);
transparent_crc(g_3117[i].f3, "g_3117[i].f3", print_hash_value);
transparent_crc(g_3117[i].f4, "g_3117[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_3266[i], "g_3266[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3317.f0, "g_3317.f0", print_hash_value);
transparent_crc(g_3416, "g_3416", print_hash_value);
transparent_crc(g_3441.f0, "g_3441.f0", print_hash_value);
transparent_crc(g_3441.f1, "g_3441.f1", print_hash_value);
transparent_crc(g_3441.f3, "g_3441.f3", print_hash_value);
transparent_crc(g_3441.f4, "g_3441.f4", print_hash_value);
transparent_crc(g_3445.f0, "g_3445.f0", print_hash_value);
transparent_crc(g_3481, "g_3481", print_hash_value);
transparent_crc(g_3528.f0, "g_3528.f0", print_hash_value);
transparent_crc(g_3528.f1, "g_3528.f1", print_hash_value);
transparent_crc(g_3528.f3, "g_3528.f3", print_hash_value);
transparent_crc(g_3528.f4, "g_3528.f4", print_hash_value);
transparent_crc(g_3632, "g_3632", print_hash_value);
transparent_crc(g_3696.f0, "g_3696.f0", print_hash_value);
transparent_crc(g_3732, "g_3732", print_hash_value);
transparent_crc(g_3753.f0, "g_3753.f0", print_hash_value);
transparent_crc(g_3946.f0, "g_3946.f0", print_hash_value);
transparent_crc(g_3947, "g_3947", print_hash_value);
transparent_crc(g_3951, "g_3951", print_hash_value);
transparent_crc(g_4006, "g_4006", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_4040[i].f0, "g_4040[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4096.f0, "g_4096.f0", print_hash_value);
transparent_crc(g_4108, "g_4108", print_hash_value);
transparent_crc(g_4137.f0, "g_4137.f0", print_hash_value);
transparent_crc(g_4172, "g_4172", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_4202[i], "g_4202[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4280.f0, "g_4280.f0", print_hash_value);
transparent_crc(g_4280.f1, "g_4280.f1", print_hash_value);
transparent_crc(g_4280.f3, "g_4280.f3", print_hash_value);
transparent_crc(g_4280.f4, "g_4280.f4", print_hash_value);
transparent_crc(g_4337.f0, "g_4337.f0", print_hash_value);
transparent_crc(g_4354.f0, "g_4354.f0", print_hash_value);
transparent_crc(g_4354.f1, "g_4354.f1", print_hash_value);
transparent_crc(g_4354.f3, "g_4354.f3", print_hash_value);
transparent_crc(g_4354.f4, "g_4354.f4", print_hash_value);
transparent_crc(g_4364, "g_4364", print_hash_value);
transparent_crc(g_4404.f0, "g_4404.f0", print_hash_value);
transparent_crc(g_4494, "g_4494", print_hash_value);
transparent_crc(g_4519, "g_4519", print_hash_value);
transparent_crc(g_4572, "g_4572", print_hash_value);
transparent_crc(g_4632, "g_4632", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1206
XXX total union variables: 86
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 91
breakdown:
indirect level: 0, occurrence: 45
indirect level: 1, occurrence: 20
indirect level: 2, occurrence: 1
indirect level: 3, occurrence: 3
indirect level: 4, occurrence: 12
indirect level: 5, occurrence: 10
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 159
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 46
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 324
depth: 2, occurrence: 73
depth: 3, occurrence: 5
depth: 4, occurrence: 4
depth: 5, occurrence: 4
depth: 7, occurrence: 4
depth: 8, occurrence: 1
depth: 9, occurrence: 2
depth: 11, occurrence: 1
depth: 13, occurrence: 4
depth: 14, occurrence: 5
depth: 15, occurrence: 1
depth: 16, occurrence: 5
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 4
depth: 20, occurrence: 6
depth: 21, occurrence: 3
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 4
depth: 26, occurrence: 5
depth: 27, occurrence: 5
depth: 28, occurrence: 2
depth: 29, occurrence: 4
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 3
depth: 34, occurrence: 2
depth: 35, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 1059
XXX times a variable address is taken: 3225
XXX times a pointer is dereferenced on RHS: 770
breakdown:
depth: 1, occurrence: 676
depth: 2, occurrence: 73
depth: 3, occurrence: 15
depth: 4, occurrence: 3
depth: 5, occurrence: 3
XXX times a pointer is dereferenced on LHS: 609
breakdown:
depth: 1, occurrence: 548
depth: 2, occurrence: 47
depth: 3, occurrence: 12
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 87
XXX times a pointer is compared with address of another variable: 39
XXX times a pointer is compared with another pointer: 29
XXX times a pointer is qualified to be dereferenced: 14890
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 3490
level: 2, occurrence: 642
level: 3, occurrence: 270
level: 4, occurrence: 143
level: 5, occurrence: 41
XXX number of pointers point to pointers: 479
XXX number of pointers point to scalars: 504
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33.1
XXX average alias set size: 1.75
XXX times a non-volatile is read: 4019
XXX times a non-volatile is write: 1771
XXX times a volatile is read: 234
XXX times read thru a pointer: 49
XXX times a volatile is write: 71
XXX times written thru a pointer: 6
XXX times a volatile is available for access: 1e+04
XXX percentage of non-volatile access: 95
XXX forward jumps: 2
XXX backward jumps: 18
XXX stmts: 317
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 21
depth: 2, occurrence: 28
depth: 3, occurrence: 40
depth: 4, occurrence: 87
depth: 5, occurrence: 112
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/