dwarf-synthesis/testsuite/csmith/clang_O1/79.c

2478 lines
183 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10852693538112255292
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile unsigned f0 : 12;
signed f1 : 17;
volatile signed f2 : 15;
signed f3 : 31;
const unsigned f4 : 18;
unsigned f5 : 1;
unsigned f6 : 27;
};
union U1 {
volatile uint32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_13 = 0L;
static volatile int32_t g_21 = 0xF25DB2B0L;/* VOLATILE GLOBAL g_21 */
static volatile int32_t g_22[10][10] = {{(-10L),(-3L),7L,(-3L),(-10L),0xAB56411DL,0x4898D08FL,0xB9C309ABL,(-5L),0x2AE857B1L},{0x4898D08FL,6L,0x2AE857B1L,0xAB56411DL,0x116971DBL,(-1L),(-1L),0x116971DBL,0xAB56411DL,0x2AE857B1L},{0xAB56411DL,0xAB56411DL,1L,0x2AE857B1L,(-10L),0xDA87B8B0L,0x116971DBL,7L,(-4L),0xA5D732ADL},{7L,0x61943EC3L,0x116971DBL,(-5L),(-3L),(-5L),0x116971DBL,0x61943EC3L,7L,0xAB56411DL},{6L,0xAB56411DL,(-4L),(-10L),0xA5D732ADL,0xFA97F51EL,1L,0xAB56411DL,0xAB56411DL,1L},{(-3L),(-4L),0xDA87B8B0L,0xDA87B8B0L,(-4L),(-3L),0xFA97F51EL,0x2AE857B1L,0xB9C309ABL,(-1L)},{(-1L),0xAB56411DL,7L,0x61943EC3L,0x116971DBL,(-5L),(-3L),(-5L),0x116971DBL,0x61943EC3L},{(-1L),(-5L),(-1L),6L,1L,(-3L),0x61943EC3L,(-10L),7L,0x2AE857B1L},{(-3L),0x61943EC3L,(-10L),7L,0x2AE857B1L,0x2AE857B1L,7L,(-10L),0x61943EC3L,(-3L)},{(-4L),0x4898D08FL,(-1L),0xAB56411DL,7L,0x61943EC3L,0x116971DBL,(-5L),(-3L),(-5L)}};
static volatile int32_t g_23 = 0x5C2F4FE1L;/* VOLATILE GLOBAL g_23 */
static volatile int32_t g_24 = 1L;/* VOLATILE GLOBAL g_24 */
static volatile int32_t g_25 = 0x484F75DFL;/* VOLATILE GLOBAL g_25 */
static volatile int32_t g_26 = 1L;/* VOLATILE GLOBAL g_26 */
static int32_t g_27 = 0xDAB6AC39L;
static int32_t g_31[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
static int32_t *g_30 = &g_31[3];
static volatile int32_t *g_39 = &g_22[5][9];
static int32_t ** volatile g_99 = (void*)0;/* VOLATILE GLOBAL g_99 */
static volatile int32_t g_101 = 0x8AB8759DL;/* VOLATILE GLOBAL g_101 */
static volatile int32_t g_102 = 0x5A6083B6L;/* VOLATILE GLOBAL g_102 */
static volatile int32_t g_103 = 1L;/* VOLATILE GLOBAL g_103 */
static int32_t g_104 = 0x4D29090FL;
static uint8_t g_111 = 253UL;
static uint32_t g_116 = 0UL;
static int64_t g_135 = (-7L);
static uint64_t g_137 = 0xCCF3C38EFF280140LL;
static volatile union U1 g_163 = {0xECA6FCDDL};/* VOLATILE GLOBAL g_163 */
static int16_t g_189[3] = {0xEA47L,0xEA47L,0xEA47L};
static int32_t **g_200[9][4] = {{(void*)0,&g_30,&g_30,&g_30},{(void*)0,&g_30,&g_30,&g_30},{(void*)0,&g_30,&g_30,&g_30},{(void*)0,&g_30,&g_30,&g_30},{(void*)0,&g_30,&g_30,&g_30},{(void*)0,&g_30,&g_30,&g_30},{(void*)0,&g_30,&g_30,&g_30},{(void*)0,&g_30,&g_30,&g_30},{(void*)0,&g_30,&g_30,&g_30}};
static int32_t *** const volatile g_199 = &g_200[0][1];/* VOLATILE GLOBAL g_199 */
static uint16_t g_218 = 0xF1A2L;
static uint64_t g_221 = 0xA3A345BD6E3933DDLL;
static struct S0 g_234 = {51,69,83,-18821,193,0,983};/* VOLATILE GLOBAL g_234 */
static int64_t g_237 = (-3L);
static int64_t g_239 = 0x14B02CD46ABB7C24LL;
static uint64_t g_246[9] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static union U1 g_251 = {0UL};/* VOLATILE GLOBAL g_251 */
static union U1 *g_253 = &g_251;
static union U1 ** volatile g_252 = &g_253;/* VOLATILE GLOBAL g_252 */
static int32_t g_276 = 0x072F1D7CL;
static uint16_t g_278 = 8UL;
static volatile union U1 g_313 = {18446744073709551615UL};/* VOLATILE GLOBAL g_313 */
static volatile union U1 *g_363 = (void*)0;
static uint8_t *g_367 = &g_111;
static uint8_t **g_366 = &g_367;
static uint32_t g_373 = 4294967292UL;
static int64_t *g_405 = (void*)0;
static int64_t * volatile * volatile g_404 = &g_405;/* VOLATILE GLOBAL g_404 */
static int64_t * volatile * volatile * const volatile g_407 = &g_404;/* VOLATILE GLOBAL g_407 */
static int32_t * volatile g_413 = (void*)0;/* VOLATILE GLOBAL g_413 */
static int8_t g_459[2][9][8] = {{{(-3L),0xB4L,5L,0x99L,0xB8L,(-10L),0x04L,0x15L},{0xB8L,(-10L),0x04L,0x15L,0L,0xBDL,1L,(-1L)},{0xE3L,1L,0x79L,(-7L),0x3EL,0x4AL,(-1L),2L},{6L,0x07L,0x99L,(-3L),0x62L,0x58L,0x58L,0x62L},{0L,0L,0L,0L,0x58L,(-3L),0x15L,0x63L},{0xE3L,0x15L,0xF5L,(-1L),1L,0x28L,0xC5L,1L},{0x38L,0x15L,(-1L),6L,0xB8L,(-3L),6L,0xE4L},{0xB4L,0L,0x38L,2L,1L,0x58L,0x15L,6L},{0xC5L,0x07L,(-1L),0xB8L,0x07L,0x4AL,0L,0x8BL}},{{1L,1L,(-1L),8L,0x15L,0xBDL,0x63L,0xB4L},{0x15L,0x7BL,0x95L,6L,0x95L,0x7BL,8L,0xD7L},{0L,(-1L),0x62L,(-10L),0x38L,(-7L),5L,(-3L)},{1L,0x63L,(-1L),(-1L),0x38L,(-1L),0x4AL,6L},{0L,1L,0x7BL,(-3L),0x95L,0x4AL,0x04L,1L},{8L,6L,2L,0x63L,(-3L),0xC5L,0xBDL,6L},{0xD7L,6L,1L,0x95L,0L,(-1L),0x95L,0xBDL},{6L,0x4AL,(-1L),(-1L),0xD7L,0xD7L,(-1L),(-1L)},{(-1L),(-1L),(-1L),0x5FL,(-10L),0x3EL,0xBDL,8L}}};
static volatile int8_t *g_471 = (void*)0;
static volatile int8_t * volatile * volatile g_470 = &g_471;/* VOLATILE GLOBAL g_470 */
static union U1 g_488 = {18446744073709551615UL};/* VOLATILE GLOBAL g_488 */
static const union U1 g_489 = {0x2B86C484L};/* VOLATILE GLOBAL g_489 */
static union U1 g_490[7] = {{0x50C96593L},{0xD7EAC531L},{0x50C96593L},{0x50C96593L},{0xD7EAC531L},{0x50C96593L},{0x50C96593L}};
static const union U1 g_491 = {1UL};/* VOLATILE GLOBAL g_491 */
static union U1 g_492 = {0x222CCB60L};/* VOLATILE GLOBAL g_492 */
static union U1 g_493 = {0xB91D493BL};/* VOLATILE GLOBAL g_493 */
static union U1 g_494 = {0xBEAFFACCL};/* VOLATILE GLOBAL g_494 */
static const union U1 g_495 = {1UL};/* VOLATILE GLOBAL g_495 */
static union U1 g_496 = {1UL};/* VOLATILE GLOBAL g_496 */
static union U1 g_497 = {1UL};/* VOLATILE GLOBAL g_497 */
static const union U1 g_498[9][1] = {{{0xD3D90A31L}},{{0xD3D90A31L}},{{0xD3D90A31L}},{{0xD3D90A31L}},{{0xD3D90A31L}},{{0xD3D90A31L}},{{0xD3D90A31L}},{{0xD3D90A31L}},{{0xD3D90A31L}}};
static const union U1 g_499 = {0x83E1DDF3L};/* VOLATILE GLOBAL g_499 */
static union U1 g_500 = {3UL};/* VOLATILE GLOBAL g_500 */
static union U1 g_501 = {0UL};/* VOLATILE GLOBAL g_501 */
static const union U1 g_502 = {0xD504F892L};/* VOLATILE GLOBAL g_502 */
static const union U1 g_503 = {0UL};/* VOLATILE GLOBAL g_503 */
static union U1 g_504 = {1UL};/* VOLATILE GLOBAL g_504 */
static const union U1 g_505 = {0x48B7FE5EL};/* VOLATILE GLOBAL g_505 */
static const union U1 g_506 = {0x5BAC8DA6L};/* VOLATILE GLOBAL g_506 */
static const union U1 g_507 = {0xF47C0315L};/* VOLATILE GLOBAL g_507 */
static union U1 g_508[5][1] = {{{0UL}},{{0UL}},{{0UL}},{{0UL}},{{0UL}}};
static union U1 g_509 = {0xF0095446L};/* VOLATILE GLOBAL g_509 */
static const union U1 g_510 = {0x7AB10C8DL};/* VOLATILE GLOBAL g_510 */
static const union U1 g_511 = {1UL};/* VOLATILE GLOBAL g_511 */
static const union U1 g_512 = {0x9F785ACAL};/* VOLATILE GLOBAL g_512 */
static union U1 g_513 = {18446744073709551615UL};/* VOLATILE GLOBAL g_513 */
static const union U1 g_514 = {0xC7E0C1E9L};/* VOLATILE GLOBAL g_514 */
static union U1 g_515 = {0x42E43CE1L};/* VOLATILE GLOBAL g_515 */
static const union U1 g_516[2][6][4] = {{{{0xD126903FL},{0xE5810E25L},{0x4A02CCA8L},{0x4A02CCA8L}},{{0x3F564929L},{0x3F564929L},{0xEB77F973L},{0x413CF06EL}},{{0x3F564929L},{18446744073709551615UL},{0x4A02CCA8L},{0x3F564929L}},{{0xD126903FL},{0x413CF06EL},{0xD126903FL},{0x4A02CCA8L}},{{0xE5810E25L},{0x413CF06EL},{0xEB77F973L},{0x3F564929L}},{{0x413CF06EL},{18446744073709551615UL},{18446744073709551615UL},{0x413CF06EL}}},{{{0xD126903FL},{0x3F564929L},{18446744073709551615UL},{0x4A02CCA8L}},{{0x413CF06EL},{0xE5810E25L},{0xEB77F973L},{0xE5810E25L}},{{0xE5810E25L},{18446744073709551615UL},{0xD126903FL},{0xE5810E25L}},{{0xD126903FL},{0xE5810E25L},{0x4A02CCA8L},{0x4A02CCA8L}},{{0x3F564929L},{0x3F564929L},{0xEB77F973L},{0x413CF06EL}},{{0x3F564929L},{18446744073709551615UL},{0x4A02CCA8L},{0x3F564929L}}}};
static union U1 g_517 = {0xBEC043AEL};/* VOLATILE GLOBAL g_517 */
static union U1 g_518 = {0x33DDA98BL};/* VOLATILE GLOBAL g_518 */
static const union U1 g_519 = {18446744073709551614UL};/* VOLATILE GLOBAL g_519 */
static const union U1 g_520 = {18446744073709551613UL};/* VOLATILE GLOBAL g_520 */
static const union U1 g_521 = {0xA1CAB745L};/* VOLATILE GLOBAL g_521 */
static const union U1 g_522 = {0x7739491DL};/* VOLATILE GLOBAL g_522 */
static union U1 g_523 = {0x1D817BE3L};/* VOLATILE GLOBAL g_523 */
static const union U1 g_524 = {0xCC9B57DBL};/* VOLATILE GLOBAL g_524 */
static const union U1 g_525[7] = {{0x810701CFL},{0x810701CFL},{0x810701CFL},{0x810701CFL},{0x810701CFL},{0x810701CFL},{0x810701CFL}};
static const union U1 g_526[9] = {{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{18446744073709551615UL}};
static union U1 g_527 = {0xB08FCBEAL};/* VOLATILE GLOBAL g_527 */
static const union U1 g_528 = {2UL};/* VOLATILE GLOBAL g_528 */
static const union U1 g_529[8][4][8] = {{{{0UL},{0UL},{0x7B25B12CL},{1UL},{0x59372C8FL},{0x00B51BC1L},{0x80FB9E73L},{18446744073709551615UL}},{{0x7B25B12CL},{0x4429F5E5L},{18446744073709551614UL},{0x2F6C546FL},{0x39E502F8L},{0x39E502F8L},{0x2F6C546FL},{18446744073709551614UL}},{{7UL},{7UL},{1UL},{18446744073709551615UL},{2UL},{1UL},{18446744073709551615UL},{0x2DB7AA0DL}},{{0x59372C8FL},{18446744073709551614UL},{0xCE1A0670L},{0x30840ECFL},{0x3C5D9B64L},{1UL},{1UL},{0x2DB7AA0DL}}},{{{18446744073709551614UL},{0xB49BAC65L},{0xB72B04C2L},{18446744073709551615UL},{0xD036475EL},{0x81EEB869L},{1UL},{18446744073709551614UL}},{{0x187F322EL},{0UL},{0x0851E8DEL},{0x39E502F8L},{0x656E355FL},{0UL},{0x2DB7AA0DL},{1UL}},{{1UL},{0x67E3D1B7L},{0x07668F40L},{18446744073709551614UL},{18446744073709551615UL},{18446744073709551615UL},{0x0851E8DEL},{0xCE1A0670L}},{{0xA57A02C6L},{0x00B51BC1L},{0xBD300793L},{1UL},{0UL},{0xCE1A0670L},{2UL},{18446744073709551615UL}}},{{{18446744073709551615UL},{0x0A67DB7BL},{1UL},{1UL},{0UL},{0x4429F5E5L},{0x8A470E8DL},{0x3B4B8722L}},{{1UL},{0x02853F57L},{0xB72B04C2L},{0xB1468326L},{1UL},{18446744073709551615UL},{0x80FB9E73L},{0x491BDF67L}},{{0xBA43773CL},{1UL},{18446744073709551615UL},{7UL},{0x07668F40L},{0x3C5D9B64L},{18446744073709551615UL},{2UL}},{{1UL},{1UL},{3UL},{18446744073709551615UL},{3UL},{1UL},{1UL},{0xFE267EC7L}}},{{{0UL},{0x938E5F9EL},{0x8A470E8DL},{0x39E502F8L},{0UL},{0x7B25B12CL},{0UL},{0xE0AAF38EL}},{{0x656E355FL},{18446744073709551615UL},{7UL},{18446744073709551615UL},{0UL},{0x30840ECFL},{0x0851E8DEL},{18446744073709551615UL}},{{0UL},{1UL},{0UL},{0xE0AAF38EL},{3UL},{0xB1468326L},{0x491BDF67L},{18446744073709551614UL}},{{1UL},{0x0A67DB7BL},{18446744073709551615UL},{0UL},{0x07668F40L},{0xD036475EL},{0x3C5D9B64L},{1UL}}},{{{0xBA43773CL},{0UL},{0xD036475EL},{18446744073709551615UL},{1UL},{0x073421B8L},{0x2DB7AA0DL},{2UL}},{{1UL},{0UL},{0UL},{0x80FB9E73L},{0UL},{18446744073709551615UL},{18446744073709551615UL},{2UL}},{{18446744073709551615UL},{0UL},{0xBA43773CL},{0x938E5F9EL},{0UL},{0xA57A02C6L},{0xFE267EC7L},{1UL}},{{0xA57A02C6L},{0UL},{0x8A470E8DL},{1UL},{18446744073709551615UL},{0UL},{0xE1C75638L},{0x7B25B12CL}}},{{{1UL},{0xE0AAF38EL},{0xB72B04C2L},{0UL},{0x656E355FL},{0x30840ECFL},{0x30840ECFL},{0x656E355FL}},{{1UL},{1UL},{1UL},{1UL},{1UL},{0UL},{0xA35BAF04L},{0xA57A02C6L}},{{1UL},{0xBA43773CL},{18446744073709551611UL},{0x30840ECFL},{0xB72B04C2L},{7UL},{0x8A470E8DL},{0xFE267EC7L}},{{3UL},{0xBA43773CL},{0xE1C75638L},{18446744073709551615UL},{18446744073709551615UL},{0UL},{0UL},{0x02853F57L}}},{{{0x491BDF67L},{1UL},{18446744073709551608UL},{0x07668F40L},{0x59372C8FL},{0x30840ECFL},{18446744073709551615UL},{0xA35BAF04L}},{{18446744073709551611UL},{0xE0AAF38EL},{1UL},{1UL},{3UL},{0UL},{1UL},{18446744073709551615UL}},{{0xE0AAF38EL},{0UL},{0x0851E8DEL},{0UL},{1UL},{0xA57A02C6L},{0x59372C8FL},{0xE0AAF38EL}},{{0x938E5F9EL},{0UL},{0xD036475EL},{1UL},{0x656E355FL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}}},{{{18446744073709551615UL},{0UL},{0UL},{18446744073709551614UL},{2UL},{0x073421B8L},{2UL},{0xA57A02C6L}},{{18446744073709551615UL},{18446744073709551615UL},{0x656E355FL},{0x2DB7AA0DL},{0xBA43773CL},{1UL},{0x59372C8FL},{18446744073709551615UL}},{{18446744073709551615UL},{0x81EEB869L},{2UL},{18446744073709551608UL},{0x7B25B12CL},{18446744073709551608UL},{2UL},{0x81EEB869L}},{{0x187F322EL},{0x2F6C546FL},{0xD036475EL},{0xBA43773CL},{0xA35BAF04L},{0xE1C75638L},{1UL},{0UL}}}};
static union U1 g_530 = {1UL};/* VOLATILE GLOBAL g_530 */
static const union U1 g_531 = {0UL};/* VOLATILE GLOBAL g_531 */
static union U1 g_532[8][1][4] = {{{{0x6B34E829L},{7UL},{0x8D3741AEL},{1UL}}},{{{0x6B34E829L},{0x8D3741AEL},{0x6B34E829L},{4UL}}},{{{7UL},{1UL},{4UL},{4UL}}},{{{0x8D3741AEL},{0x8D3741AEL},{0x7075255AL},{1UL}}},{{{1UL},{7UL},{0x7075255AL},{7UL}}},{{{0x8D3741AEL},{0x6B34E829L},{4UL},{0x7075255AL}}},{{{7UL},{0x6B34E829L},{0x6B34E829L},{7UL}}},{{{0x6B34E829L},{7UL},{0x8D3741AEL},{1UL}}}};
static union U1 g_533 = {0UL};/* VOLATILE GLOBAL g_533 */
static union U1 g_534 = {0UL};/* VOLATILE GLOBAL g_534 */
static const union U1 g_535 = {0x15BB668DL};/* VOLATILE GLOBAL g_535 */
static const union U1 g_536 = {18446744073709551610UL};/* VOLATILE GLOBAL g_536 */
static const union U1 g_537 = {1UL};/* VOLATILE GLOBAL g_537 */
static union U1 g_538 = {0UL};/* VOLATILE GLOBAL g_538 */
static const union U1 g_539 = {4UL};/* VOLATILE GLOBAL g_539 */
static union U1 g_540 = {9UL};/* VOLATILE GLOBAL g_540 */
static union U1 g_541 = {18446744073709551607UL};/* VOLATILE GLOBAL g_541 */
static union U1 g_542[1][8][9] = {{{{0x11D05741L},{0x11D05741L},{18446744073709551615UL},{0x11D05741L},{0x11D05741L},{18446744073709551615UL},{0x11D05741L},{0x11D05741L},{18446744073709551615UL}},{{0UL},{0UL},{0x23F246A1L},{0UL},{0UL},{0x23F246A1L},{0UL},{0UL},{0x23F246A1L}},{{0x11D05741L},{0x11D05741L},{18446744073709551615UL},{0x11D05741L},{0x11D05741L},{18446744073709551615UL},{0x11D05741L},{0x11D05741L},{18446744073709551615UL}},{{0UL},{0UL},{0x23F246A1L},{0UL},{0UL},{0x23F246A1L},{0UL},{0UL},{0x23F246A1L}},{{0x11D05741L},{0x11D05741L},{18446744073709551615UL},{0x11D05741L},{0x11D05741L},{18446744073709551615UL},{0x11D05741L},{0x11D05741L},{18446744073709551615UL}},{{0UL},{0UL},{0x23F246A1L},{0UL},{0UL},{0x23F246A1L},{0UL},{0UL},{0x23F246A1L}},{{0x11D05741L},{0x11D05741L},{18446744073709551615UL},{0x11D05741L},{0x11D05741L},{18446744073709551615UL},{0x11D05741L},{0x11D05741L},{18446744073709551615UL}},{{0UL},{0UL},{0x23F246A1L},{0UL},{0UL},{0x23F246A1L},{0UL},{0UL},{0x23F246A1L}}}};
static const union U1 g_543 = {0x639169E0L};/* VOLATILE GLOBAL g_543 */
static union U1 g_544 = {18446744073709551615UL};/* VOLATILE GLOBAL g_544 */
static const union U1 g_545 = {1UL};/* VOLATILE GLOBAL g_545 */
static union U1 g_546 = {18446744073709551608UL};/* VOLATILE GLOBAL g_546 */
static union U1 g_547 = {8UL};/* VOLATILE GLOBAL g_547 */
static union U1 g_548 = {0x0687BFC0L};/* VOLATILE GLOBAL g_548 */
static const union U1 g_549 = {0xB1EB8AE0L};/* VOLATILE GLOBAL g_549 */
static const union U1 g_550 = {7UL};/* VOLATILE GLOBAL g_550 */
static const union U1 g_551 = {18446744073709551615UL};/* VOLATILE GLOBAL g_551 */
static const union U1 g_552 = {0x233825F8L};/* VOLATILE GLOBAL g_552 */
static const union U1 g_553 = {0xD4E9186EL};/* VOLATILE GLOBAL g_553 */
static union U1 g_554 = {0UL};/* VOLATILE GLOBAL g_554 */
static const struct S0 *g_560[5] = {&g_234,&g_234,&g_234,&g_234,&g_234};
static const struct S0 ** volatile g_559 = &g_560[0];/* VOLATILE GLOBAL g_559 */
static const int32_t * const g_591 = &g_104;
static const int32_t * const *g_590 = &g_591;
static const int32_t g_594[9][6] = {{0x7D181D41L,0x45CBF47BL,0x7138A263L,1L,0xC7DE986FL,0x7D181D41L},{0x07D6FE7DL,0xA57D0B8BL,0x6B98469FL,0x7D181D41L,0x2F6D2184L,0x2F6D2184L},{0L,0x13A93473L,0x13A93473L,0L,0x75C3B7B6L,(-1L)},{(-1L),(-9L),0L,1L,3L,0xECAAD83EL},{0xB5738EBBL,0x2F6D2184L,0xA57D0B8BL,0x7138A263L,3L,1L},{0x7D181D41L,(-9L),(-8L),0x6B98469FL,0x75C3B7B6L,0x7D181D41L},{0x2F6D2184L,0x13A93473L,(-3L),0x13A93473L,0x2F6D2184L,0L},{(-1L),0xA57D0B8BL,3L,0L,0xC7DE986FL,1L},{0xECAAD83EL,0x45CBF47BL,0L,0xA57D0B8BL,0x7D181D41L,1L}};
static volatile union U1 g_608 = {6UL};/* VOLATILE GLOBAL g_608 */
static union U1 g_609 = {0xB0321056L};/* VOLATILE GLOBAL g_609 */
static uint32_t g_618 = 0UL;
static uint64_t *g_658[10] = {&g_246[7],&g_221,&g_246[7],&g_246[7],&g_221,&g_246[0],&g_246[0],&g_246[7],&g_246[0],&g_246[0]};
static uint64_t **g_657[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t *g_663 = &g_104;
static int32_t ** volatile g_662[7][9] = {{&g_663,&g_30,&g_663,&g_30,&g_30,&g_30,&g_663,&g_30,&g_663},{&g_663,&g_30,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663},{&g_30,&g_30,&g_30,&g_30,&g_663,&g_30,&g_30,&g_30,&g_30},{&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_30,&g_663},{&g_663,&g_30,&g_663,&g_30,&g_30,&g_30,&g_663,&g_30,&g_663},{&g_663,&g_30,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663,&g_663},{&g_30,&g_30,&g_30,&g_30,&g_663,&g_30,&g_30,&g_30,&g_30}};
static int32_t ** volatile g_664 = (void*)0;/* VOLATILE GLOBAL g_664 */
static int32_t ** volatile g_665 = &g_663;/* VOLATILE GLOBAL g_665 */
static uint8_t ***g_668[3][5] = {{&g_366,&g_366,&g_366,&g_366,(void*)0},{&g_366,&g_366,&g_366,&g_366,&g_366},{(void*)0,&g_366,&g_366,&g_366,&g_366}};
static volatile union U1 g_669 = {7UL};/* VOLATILE GLOBAL g_669 */
static struct S0 g_673 = {20,256,-3,-41656,259,0,3331};/* VOLATILE GLOBAL g_673 */
static int32_t ** volatile g_678 = &g_663;/* VOLATILE GLOBAL g_678 */
static int8_t *g_701 = &g_459[1][6][6];
static int8_t **g_700 = &g_701;
static int64_t g_705[6] = {1L,1L,1L,1L,1L,1L};
static const int32_t *g_722[3][5][2] = {{{&g_31[6],(void*)0},{&g_594[5][0],&g_27},{&g_27,&g_27},{&g_594[5][0],(void*)0},{&g_31[6],&g_31[5]}},{{&g_27,&g_594[5][0]},{&g_104,&g_27},{&g_31[3],(void*)0},{&g_31[3],&g_27},{&g_104,&g_594[5][0]}},{{&g_27,&g_31[5]},{&g_31[6],(void*)0},{&g_594[5][0],&g_27},{&g_27,&g_27},{&g_594[5][0],(void*)0}}};
static const int32_t ** volatile g_721 = &g_722[1][1][0];/* VOLATILE GLOBAL g_721 */
static volatile union U1 g_739[1][3] = {{{1UL},{1UL},{1UL}}};
static volatile struct S0 g_754 = {18,-293,-70,3113,506,0,1393};/* VOLATILE GLOBAL g_754 */
static uint64_t ** volatile *g_770[8] = {(void*)0,&g_657[3],(void*)0,(void*)0,&g_657[3],(void*)0,(void*)0,&g_657[3]};
static uint64_t ** volatile ** volatile g_769 = &g_770[3];/* VOLATILE GLOBAL g_769 */
static int32_t ** volatile g_800[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const union U1 g_828 = {18446744073709551608UL};/* VOLATILE GLOBAL g_828 */
static int8_t **g_841 = (void*)0;
static int8_t ***g_840 = &g_841;
static volatile union U1 g_889 = {0xE8D30B9CL};/* VOLATILE GLOBAL g_889 */
static int32_t *** const volatile *g_903 = &g_199;
static int32_t *** const volatile ** volatile g_902 = &g_903;/* VOLATILE GLOBAL g_902 */
static int32_t ** volatile g_906 = &g_663;/* VOLATILE GLOBAL g_906 */
static volatile struct S0 g_935 = {48,-309,78,-16363,203,0,5231};/* VOLATILE GLOBAL g_935 */
static int32_t ** const volatile g_940 = &g_663;/* VOLATILE GLOBAL g_940 */
static union U1 **g_970 = &g_253;
static union U1 ***g_969 = &g_970;
static union U1 ****g_968[10] = {&g_969,&g_969,&g_969,&g_969,&g_969,&g_969,&g_969,&g_969,&g_969,&g_969};
static union U1 ***** volatile g_967 = &g_968[9];/* VOLATILE GLOBAL g_967 */
static int8_t ***g_971 = &g_700;
static uint32_t g_995 = 0xA625B6ECL;
static union U1 g_996 = {0x37EA0BC2L};/* VOLATILE GLOBAL g_996 */
static union U1 g_997 = {0UL};/* VOLATILE GLOBAL g_997 */
static int64_t * volatile * volatile *g_1035 = &g_404;
static int64_t * volatile * volatile ** const volatile g_1034 = &g_1035;/* VOLATILE GLOBAL g_1034 */
static const uint8_t *g_1111 = &g_111;
static const uint8_t **g_1110 = &g_1111;
static const uint8_t ***g_1109[2] = {&g_1110,&g_1110};
static const uint8_t ***g_1112[4][5][4] = {{{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110}},{{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110}},{{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110}},{{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110},{&g_1110,&g_1110,&g_1110,&g_1110}}};
static uint64_t ***g_1137 = &g_657[3];
static uint64_t ****g_1136 = &g_1137;
static int64_t g_1221 = 0L;
static int32_t g_1227 = 0L;
static uint64_t g_1261 = 0x713F01D484375C4DLL;
static int8_t ****g_1276 = &g_840;
static union U1 g_1316 = {0xEB3E1F0BL};/* VOLATILE GLOBAL g_1316 */
static struct S0 *g_1326 = &g_673;
static struct S0 **g_1325 = &g_1326;
static struct S0 ** const *g_1324[7] = {&g_1325,(void*)0,&g_1325,&g_1325,(void*)0,&g_1325,&g_1325};
static struct S0 ** const **g_1323 = &g_1324[2];
static struct S0 ** const *** volatile g_1322 = &g_1323;/* VOLATILE GLOBAL g_1322 */
static int32_t g_1355 = 0xFF4A633AL;
static volatile uint32_t g_1360 = 0UL;/* VOLATILE GLOBAL g_1360 */
static uint16_t g_1369 = 0xEA06L;
static uint64_t *** const *g_1391 = &g_1137;
static uint64_t *** const **g_1390 = &g_1391;
static uint32_t g_1468 = 0UL;
static uint32_t *g_1509 = &g_1468;
static int16_t g_1512 = 0x592BL;
static int32_t ** volatile g_1560 = &g_30;/* VOLATILE GLOBAL g_1560 */
static int32_t g_1573 = 0L;
static struct S0 ***g_1589 = &g_1325;
static struct S0 ****g_1588[1] = {&g_1589};
static struct S0 *****g_1587[6] = {(void*)0,&g_1588[0],&g_1588[0],(void*)0,&g_1588[0],&g_1588[0]};
static union U1 g_1604 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1604 */
static int64_t *****g_1612 = (void*)0;
static union U1 **g_1629 = &g_253;
static int8_t g_1669 = 0x12L;
static const uint32_t g_1682[9][5] = {{0x4CD996CEL,18446744073709551615UL,18446744073709551609UL,18446744073709551609UL,18446744073709551615UL},{1UL,6UL,0xADA2865EL,6UL,1UL},{18446744073709551615UL,18446744073709551609UL,18446744073709551609UL,18446744073709551615UL,0x4CD996CEL},{18446744073709551615UL,6UL,18446744073709551615UL,0x6F7905B2L,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551606UL,18446744073709551609UL,0x4CD996CEL},{1UL,0x6F7905B2L,0xADA2865EL,0x6F7905B2L,1UL},{0x4CD996CEL,18446744073709551609UL,18446744073709551606UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,0x6F7905B2L,18446744073709551615UL,6UL,18446744073709551615UL},{0x4CD996CEL,18446744073709551615UL,18446744073709551609UL,18446744073709551609UL,18446744073709551615UL}};
static struct S0 g_1701 = {3,13,-164,-40940,162,0,11090};/* VOLATILE GLOBAL g_1701 */
static const union U1 g_1712 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1712 */
static volatile struct S0 g_1773 = {9,-150,-34,28009,402,0,707};/* VOLATILE GLOBAL g_1773 */
static int16_t **g_1779 = (void*)0;
static uint32_t g_1823 = 0UL;
static uint32_t g_1833 = 0x39A27F99L;
static int32_t ** volatile g_1872[6][9][4] = {{{(void*)0,&g_30,&g_30,&g_663},{(void*)0,&g_30,&g_30,&g_30},{&g_30,&g_30,&g_30,&g_30},{&g_30,&g_30,&g_30,&g_663},{&g_30,&g_663,&g_663,&g_30},{&g_30,&g_663,&g_30,&g_663},{&g_663,&g_30,&g_30,&g_30},{&g_30,&g_30,&g_30,&g_30},{&g_30,&g_30,&g_30,&g_663}},{{(void*)0,&g_30,&g_30,&g_30},{&g_30,&g_30,(void*)0,&g_663},{&g_663,&g_30,&g_663,&g_30},{&g_663,(void*)0,&g_30,&g_30},{&g_663,&g_30,(void*)0,(void*)0},{&g_663,&g_663,&g_663,&g_663},{(void*)0,&g_663,&g_663,&g_663},{&g_30,&g_30,&g_30,&g_30},{(void*)0,&g_663,(void*)0,&g_663}},{{&g_663,&g_663,&g_30,&g_663},{&g_30,&g_30,&g_663,&g_663},{(void*)0,(void*)0,&g_663,&g_663},{&g_30,(void*)0,&g_30,&g_663},{&g_663,&g_30,&g_663,&g_30},{&g_30,&g_663,&g_663,&g_663},{&g_30,&g_663,&g_30,&g_663},{&g_663,&g_30,&g_30,&g_30},{&g_30,&g_30,(void*)0,(void*)0}},{{&g_30,&g_663,&g_30,&g_30},{&g_663,(void*)0,&g_30,&g_663},{&g_30,&g_30,&g_663,&g_30},{&g_30,&g_30,&g_663,&g_30},{&g_663,&g_30,&g_663,&g_30},{&g_30,&g_663,&g_30,&g_30},{(void*)0,&g_30,&g_30,&g_30},{&g_663,&g_30,&g_30,&g_663},{&g_30,&g_663,&g_30,&g_30}},{{&g_663,&g_663,&g_30,&g_30},{&g_30,(void*)0,&g_663,&g_663},{&g_663,&g_30,&g_30,&g_30},{&g_30,&g_663,(void*)0,&g_30},{&g_30,&g_30,&g_30,&g_663},{&g_663,&g_30,&g_30,&g_30},{&g_663,&g_30,(void*)0,&g_663},{&g_663,&g_30,&g_30,&g_30},{&g_663,&g_663,&g_30,&g_30}},{{&g_663,&g_30,&g_30,&g_663},{&g_663,&g_30,&g_663,&g_663},{&g_30,(void*)0,(void*)0,&g_30},{&g_30,&g_30,&g_30,&g_30},{&g_663,(void*)0,&g_30,&g_663},{&g_30,&g_30,&g_30,&g_663},{&g_30,&g_30,&g_663,&g_30},{(void*)0,&g_663,&g_30,&g_30},{&g_30,&g_30,&g_30,&g_663}}};
static int32_t ** volatile g_1891 = (void*)0;/* VOLATILE GLOBAL g_1891 */
static int32_t g_1904 = (-3L);
static const union U1 *g_1941 = &g_521;
static const union U1 **g_1940 = &g_1941;
static const union U1 ***g_1939[7][8][4] = {{{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,&g_1940,(void*)0,&g_1940},{&g_1940,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1940,&g_1940},{&g_1940,(void*)0,&g_1940,(void*)0},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,&g_1940,(void*)0,&g_1940}},{{&g_1940,&g_1940,(void*)0,&g_1940},{&g_1940,&g_1940,&g_1940,(void*)0},{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,(void*)0,(void*)0,&g_1940},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,(void*)0,(void*)0,&g_1940},{&g_1940,&g_1940,(void*)0,&g_1940}},{{(void*)0,(void*)0,(void*)0,(void*)0},{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,&g_1940,&g_1940,(void*)0},{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,(void*)0,(void*)0,&g_1940},{&g_1940,&g_1940,&g_1940,&g_1940}},{{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,&g_1940,&g_1940,(void*)0},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,(void*)0,&g_1940,&g_1940}},{{&g_1940,(void*)0,(void*)0,&g_1940},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,&g_1940,&g_1940,&g_1940},{&g_1940,&g_1940,(void*)0,(void*)0},{(void*)0,&g_1940,(void*)0,(void*)0}},{{&g_1940,(void*)0,&g_1940,(void*)0},{&g_1940,(void*)0,&g_1940,(void*)0},{(void*)0,&g_1940,&g_1940,(void*)0},{(void*)0,&g_1940,&g_1940,&g_1940},{(void*)0,&g_1940,&g_1940,&g_1940},{&g_1940,(void*)0,(void*)0,&g_1940},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,&g_1940,&g_1940,&g_1940}},{{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,(void*)0,&g_1940,&g_1940},{&g_1940,(void*)0,(void*)0,&g_1940},{(void*)0,&g_1940,(void*)0,&g_1940},{(void*)0,&g_1940,(void*)0,&g_1940},{(void*)0,&g_1940,(void*)0,&g_1940},{&g_1940,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1940,(void*)0,&g_1940}}};
static const union U1 **** volatile g_1938 = &g_1939[3][5][3];/* VOLATILE GLOBAL g_1938 */
static union U1 **** volatile g_1945 = &g_969;/* VOLATILE GLOBAL g_1945 */
static volatile union U1 g_1946 = {0x8933818DL};/* VOLATILE GLOBAL g_1946 */
static uint16_t *g_1960 = &g_1369;
static volatile uint16_t g_1973 = 0xB5FFL;/* VOLATILE GLOBAL g_1973 */
static volatile uint16_t *g_1972 = &g_1973;
static volatile uint16_t * volatile *g_1971 = &g_1972;
static volatile uint16_t * volatile * volatile * volatile g_1970 = &g_1971;/* VOLATILE GLOBAL g_1970 */
static struct S0 g_1984 = {52,62,136,43199,86,0,9008};/* VOLATILE GLOBAL g_1984 */
static const volatile int8_t g_2014 = 4L;/* VOLATILE GLOBAL g_2014 */
static const volatile struct S0 g_2161[1][2][8] = {{{{4,97,22,-23839,120,0,9755},{4,97,22,-23839,120,0,9755},{11,208,-172,34884,138,0,440},{4,97,22,-23839,120,0,9755},{4,97,22,-23839,120,0,9755},{11,208,-172,34884,138,0,440},{4,97,22,-23839,120,0,9755},{4,97,22,-23839,120,0,9755}},{{54,-334,123,-18193,380,0,1715},{4,97,22,-23839,120,0,9755},{54,-334,123,-18193,380,0,1715},{54,-334,123,-18193,380,0,1715},{4,97,22,-23839,120,0,9755},{54,-334,123,-18193,380,0,1715},{54,-334,123,-18193,380,0,1715},{4,97,22,-23839,120,0,9755}}}};
static int32_t * const *g_2226 = (void*)0;
static int32_t * const * const *g_2225 = &g_2226;
static int32_t * const * const **g_2224 = &g_2225;
static int32_t * const * const *** volatile g_2223 = &g_2224;/* VOLATILE GLOBAL g_2223 */
static int8_t g_2236 = 0xADL;
static int32_t * volatile *g_2249 = (void*)0;
static int32_t * volatile ** volatile g_2248 = &g_2249;/* VOLATILE GLOBAL g_2248 */
static int32_t * volatile ** volatile * volatile g_2247 = &g_2248;/* VOLATILE GLOBAL g_2247 */
static volatile int32_t ** volatile g_2252 = &g_39;/* VOLATILE GLOBAL g_2252 */
static int32_t *g_2293 = &g_13;
static int32_t **g_2292[9][3] = {{&g_2293,(void*)0,&g_2293},{&g_2293,(void*)0,&g_2293},{&g_2293,(void*)0,(void*)0},{&g_2293,(void*)0,&g_2293},{&g_2293,&g_2293,&g_2293},{(void*)0,&g_2293,&g_2293},{&g_2293,&g_2293,&g_2293},{&g_2293,&g_2293,&g_2293},{(void*)0,&g_2293,&g_2293}};
static volatile union U1 g_2314 = {0xEFAAD5B6L};/* VOLATILE GLOBAL g_2314 */
static volatile uint32_t g_2497 = 18446744073709551615UL;/* VOLATILE GLOBAL g_2497 */
static int32_t ** volatile g_2548 = &g_663;/* VOLATILE GLOBAL g_2548 */
static int32_t ** const volatile g_2550 = &g_30;/* VOLATILE GLOBAL g_2550 */
static union U1 *****g_2600 = (void*)0;
static struct S0 g_2612 = {37,-222,160,-16632,209,0,7606};/* VOLATILE GLOBAL g_2612 */
static uint32_t g_2717 = 1UL;
static const uint64_t g_2752[10] = {0x260FBBED41B362E9LL,18446744073709551614UL,18446744073709551614UL,0x260FBBED41B362E9LL,18446744073709551614UL,18446744073709551614UL,0x260FBBED41B362E9LL,18446744073709551614UL,18446744073709551614UL,0x260FBBED41B362E9LL};
static const uint16_t *g_2773 = &g_1369;
static const uint16_t **g_2772[10] = {&g_2773,&g_2773,&g_2773,&g_2773,&g_2773,&g_2773,&g_2773,&g_2773,&g_2773,&g_2773};
static union U1 g_2786[9][2] = {{{0x9D3013F9L},{0x44F74B6BL}},{{18446744073709551615UL},{8UL}},{{0x44F74B6BL},{8UL}},{{18446744073709551615UL},{0x44F74B6BL}},{{0x9D3013F9L},{0x9D3013F9L}},{{0x9D3013F9L},{0x44F74B6BL}},{{18446744073709551615UL},{8UL}},{{0x44F74B6BL},{8UL}},{{18446744073709551615UL},{0x44F74B6BL}}};
static struct S0 g_2922[4][4] = {{{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154}},{{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154}},{{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154}},{{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154},{21,-171,161,-39576,333,0,1154}}};
static uint32_t g_2935 = 0x8755577BL;
static int16_t g_2937[4][10][6] = {{{0x2709L,0x3D7BL,0x0B13L,0x0B13L,0x3D7BL,0x2709L},{0x9B0FL,0xB89CL,1L,0x5E05L,(-2L),0x86D1L},{0x176FL,0L,0xEC19L,(-6L),0xE403L,1L},{0x176FL,0xBA64L,(-6L),0x5E05L,0xBE7EL,1L},{0x9B0FL,(-2L),0x0929L,0x0B13L,0xEC19L,1L},{0x2709L,7L,0xFA30L,(-1L),0L,0xB89CL},{0x08EDL,0xC48DL,0x5E2FL,0xBECCL,0x3C22L,0x86D1L},{(-6L),0xBE7EL,0x2709L,0x5ADDL,0x0C32L,0xE98DL},{(-5L),0L,0x68FAL,0xEC19L,0xBE7EL,0x7D15L},{0xC8C6L,0x9B0FL,6L,1L,6L,0x9B0FL}},{{0xEC19L,0xF0F0L,0xA1F0L,(-1L),0L,0xBECCL},{(-10L),0xB89CL,0x0B13L,(-4L),(-1L),(-10L)},{0x68FAL,0xB89CL,0x2709L,8L,0L,0x176FL},{0x176FL,0xF0F0L,0x5ADDL,0L,6L,1L},{0x86D1L,0x9B0FL,0L,(-6L),0xBE7EL,1L},{(-4L),0L,7L,0x0B13L,0x0C32L,0xBE7EL},{(-10L),0xBE7EL,0xFA30L,0xB89CL,0x3C22L,(-1L)},{0x5ADDL,0xC48DL,0xEC19L,0x7D15L,0L,0x176FL},{(-6L),7L,0xE98DL,0xEC19L,0xEC19L,0xE98DL},{(-2L),(-2L),(-4L),0x5E2FL,0xBE7EL,1L}},{{0L,0xBA64L,0x81A0L,0xF0F0L,(-10L),(-5L)},{0xB89CL,(-1L),0x81A0L,0x68FAL,0xBECCL,0L},{0x5E2FL,0x68FAL,(-5L),7L,0x9B0FL,0x5E2FL},{7L,0x9B0FL,0x5E2FL,1L,0x7D15L,1L},{0x2709L,0xC48DL,1L,(-1L),0xE98DL,(-4L)},{0xE98DL,(-2L),(-1L),7L,0x86D1L,0x176FL},{0x0929L,0x7D15L,1L,(-5L),0xB89CL,6L},{0x5E2FL,0x176FL,(-1L),0x0B13L,1L,0x0B13L},{(-1L),0x3C22L,(-1L),(-6L),1L,1L},{0xC48DL,6L,0x5ADDL,0x3D7BL,1L,0xEC19L}},{{0x7D15L,1L,0L,0x3D7BL,0x86D1L,(-6L)},{0xC48DL,(-5L),0x81A0L,(-6L),0x2709L,0x0929L},{(-1L),(-1L),0xE98DL,0x0B13L,1L,0xFA30L},{0x5E2FL,0x9B0FL,7L,(-5L),0x68FAL,0x5E2FL},{0x0929L,(-4L),0x5ADDL,7L,0x7D15L,0x2709L},{0xE98DL,3L,0x3D7BL,(-1L),(-10L),0x68FAL},{0x2709L,(-5L),(-1L),1L,6L,6L},{7L,0x7D15L,0x7D15L,7L,(-1L),0xA1F0L},{0x5E2FL,0x86D1L,(-2L),0x68FAL,1L,0x0B13L},{0xB89CL,0x5E05L,1L,0xF0F0L,1L,0x2709L}}};
static int16_t ***g_2979 = &g_1779;
static int16_t ****g_2978[10] = {&g_2979,&g_2979,&g_2979,&g_2979,&g_2979,&g_2979,&g_2979,&g_2979,&g_2979,&g_2979};
static uint8_t g_3037 = 3UL;
static volatile struct S0 g_3038[2][4][2] = {{{{38,17,27,-6090,403,0,10281},{59,32,-159,-42587,34,0,6808}},{{59,32,-159,-42587,34,0,6808},{38,17,27,-6090,403,0,10281}},{{59,32,-159,-42587,34,0,6808},{59,32,-159,-42587,34,0,6808}},{{38,17,27,-6090,403,0,10281},{59,32,-159,-42587,34,0,6808}}},{{{59,32,-159,-42587,34,0,6808},{38,17,27,-6090,403,0,10281}},{{59,32,-159,-42587,34,0,6808},{59,32,-159,-42587,34,0,6808}},{{38,17,27,-6090,403,0,10281},{59,32,-159,-42587,34,0,6808}},{{59,32,-159,-42587,34,0,6808},{38,17,27,-6090,403,0,10281}}}};
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
int32_t * func_2(int32_t * p_3, uint8_t p_4, int32_t * p_5, const int32_t * p_6, int32_t * p_7);
int32_t * func_8(uint8_t p_9, int32_t p_10);
int32_t func_32(uint32_t p_33, uint16_t p_34, uint16_t p_35, int32_t * p_36);
int32_t * func_40(const int32_t p_41);
const int32_t func_42(int32_t * p_43, uint8_t p_44, int32_t * p_45, uint8_t p_46);
int32_t * func_47(uint32_t p_48, const int64_t p_49, int16_t p_50, int32_t * p_51, int32_t p_52);
uint32_t func_53(uint32_t p_54, int32_t * p_55, int32_t * p_56);
int32_t * func_57(int64_t p_58, uint8_t p_59, int32_t p_60);
uint32_t func_65(int32_t * p_66, int8_t p_67);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_13 g_530.f0 g_27 g_1355 g_1110 g_1111 g_111 g_1904 g_1369 g_30 g_739.f0 g_1682 g_1938 g_678 g_663 g_1945 g_1946 g_970 g_253 g_665 g_1560 g_1970 g_470 g_471 g_902 g_903 g_199 g_1984 g_906 g_237 g_31 g_2014 g_700 g_701 g_459 g_239 g_1971 g_1972 g_1973 g_1324 g_971 g_1512 g_278 g_1960 g_967 g_968 g_1823 g_1612 g_189 g_135 g_2161 g_200 g_940 g_104 g_969 g_366 g_367 g_591 g_517.f0 g_1701 g_1712 g_769 g_770 g_2223 g_1589 g_1325 g_1326 g_673 g_22 g_2247 g_2252 g_2225 g_2226 g_2292 g_2248 g_2249 g_2314 g_512.f0 g_373 g_116 g_503.f0 g_996.f0 g_1833 g_2314.f0 g_542 g_251 g_532 g_2497 g_514.f0 g_539.f0 g_547.f0 g_39 g_995 g_2548 g_2550 g_1227 g_618 g_218 g_800 g_739 g_276 g_1779 g_1573 g_935.f0 g_2612.f3 g_705 g_1390 g_1391 g_137 g_2717 g_246 g_1137 g_657 g_234.f2 g_1604.f0 g_2752 g_2236 g_1940 g_2772 g_2786 g_590 g_2612.f6 g_2922 g_2935 g_2937 g_496.f0 g_3037 g_3038 g_559 g_560 g_234
* writes: g_1833 g_137 g_1355 g_1369 g_31 g_239 g_1939 g_969 g_1960 g_104 g_1970 g_221 g_27 g_722 g_237 g_1512 g_111 g_135 g_1823 g_459 g_253 g_200 g_995 g_663 g_2224 g_278 g_2236 g_1669 g_1904 g_1326 g_39 g_116 g_1468 g_658 g_22 g_13 g_1509 g_30 g_1227 g_373 g_618 g_276 g_218 g_2600 g_1573 g_1701.f6 g_1261 g_2717 g_1111 g_189 g_1941 g_2772 g_705 g_673.f5 g_2935 g_2937 g_2978 g_3037
*/
struct S0 func_1(void)
{ /* block id: 0 */
uint32_t l_14 = 0xCEE34EDFL;
int32_t **l_2546 = &g_663;
int32_t *l_2547 = &g_276;
uint16_t *l_2561 = &g_218;
int8_t l_2644[2][8][4] = {{{1L,0xA9L,1L,0xA9L},{0xA9L,0x0CL,(-8L),(-1L)},{0x16L,1L,(-6L),(-8L)},{9L,0x10L,(-1L),0xA9L},{9L,(-6L),(-6L),9L},{0x16L,0xA9L,(-8L),(-6L)},{0xA9L,0x10L,1L,(-1L)},{1L,0x16L,(-6L),(-1L)}},{{3L,0x10L,3L,(-6L)},{9L,0xA9L,0L,9L},{1L,(-6L),(-8L),0xA9L},{(-6L),0x10L,(-8L),(-3L)},{(-6L),(-6L),9L,0x0CL},{(-8L),0x4CL,1L,3L},{1L,3L,(-1L),1L},{(-6L),3L,0x10L,3L}}};
int32_t l_2672 = 3L;
int8_t l_2677 = 0xD6L;
int32_t l_2678[9] = {0x841366D6L,0xD43FC32EL,0xD43FC32EL,0x841366D6L,0xD43FC32EL,0xD43FC32EL,0x841366D6L,0xD43FC32EL,0xD43FC32EL};
int32_t l_2705 = 0xA0897EA1L;
int16_t l_2715 = 0x7E0CL;
const uint8_t *l_2736 = &g_111;
int32_t l_2741 = 0xC9555A08L;
int8_t l_2762 = 0xC7L;
int32_t l_2793 = (-1L);
uint64_t *****l_2845 = &g_1136;
uint64_t *l_2947[8][7][4] = {{{&g_246[7],(void*)0,&g_221,&g_221},{(void*)0,(void*)0,&g_246[7],(void*)0},{(void*)0,&g_246[7],&g_246[7],&g_246[7]},{(void*)0,&g_1261,&g_221,&g_246[7]},{&g_246[7],&g_1261,&g_1261,&g_246[7]},{&g_1261,&g_246[7],(void*)0,(void*)0},{&g_1261,(void*)0,&g_1261,&g_221}},{{&g_246[7],(void*)0,&g_221,&g_221},{(void*)0,(void*)0,&g_246[7],(void*)0},{(void*)0,&g_246[7],&g_246[7],&g_246[7]},{(void*)0,&g_1261,&g_221,&g_246[7]},{&g_246[7],&g_1261,&g_1261,&g_246[7]},{&g_1261,&g_246[7],(void*)0,(void*)0},{&g_1261,(void*)0,&g_1261,&g_221}},{{&g_246[7],(void*)0,&g_221,&g_221},{(void*)0,(void*)0,&g_246[7],(void*)0},{(void*)0,&g_246[7],&g_246[7],&g_246[7]},{(void*)0,&g_1261,&g_221,&g_246[7]},{&g_246[7],&g_1261,&g_1261,&g_246[7]},{&g_1261,&g_246[7],(void*)0,(void*)0},{&g_1261,(void*)0,&g_1261,&g_221}},{{&g_246[7],(void*)0,&g_221,&g_221},{(void*)0,(void*)0,&g_246[7],(void*)0},{(void*)0,&g_246[7],&g_246[7],&g_246[7]},{(void*)0,&g_1261,&g_221,&g_246[7]},{&g_246[7],&g_1261,&g_1261,&g_246[7]},{&g_1261,&g_246[7],(void*)0,(void*)0},{&g_1261,(void*)0,&g_1261,&g_221}},{{&g_246[7],(void*)0,&g_221,&g_221},{(void*)0,(void*)0,&g_246[7],(void*)0},{(void*)0,&g_246[7],&g_246[7],&g_246[7]},{(void*)0,&g_1261,&g_221,&g_246[7]},{&g_246[7],&g_1261,&g_1261,&g_246[7]},{&g_1261,&g_246[7],(void*)0,(void*)0},{&g_1261,(void*)0,&g_1261,&g_221}},{{&g_246[7],(void*)0,&g_221,&g_221},{(void*)0,(void*)0,&g_246[7],(void*)0},{(void*)0,&g_246[7],&g_246[7],&g_246[7]},{(void*)0,&g_1261,&g_221,&g_246[7]},{&g_246[7],&g_1261,&g_1261,&g_246[7]},{&g_1261,&g_246[7],(void*)0,(void*)0},{&g_1261,&g_221,(void*)0,&g_246[7]}},{{&g_1261,&g_221,&g_246[7],&g_246[7]},{&g_221,&g_221,(void*)0,&g_221},{&g_221,&g_1261,(void*)0,&g_1261},{&g_221,(void*)0,&g_246[7],(void*)0},{&g_1261,(void*)0,(void*)0,&g_1261},{(void*)0,&g_1261,&g_221,&g_221},{(void*)0,&g_221,(void*)0,&g_246[7]}},{{&g_1261,&g_221,&g_246[7],&g_246[7]},{&g_221,&g_221,(void*)0,&g_221},{&g_221,&g_1261,(void*)0,&g_1261},{&g_221,(void*)0,&g_246[7],(void*)0},{&g_1261,(void*)0,(void*)0,&g_1261},{(void*)0,&g_1261,&g_221,&g_221},{(void*)0,&g_221,(void*)0,&g_246[7]}}};
uint32_t l_2966 = 0x5FCB45B4L;
uint32_t l_3001[7][2][8] = {{{0x86BE1847L,0x400EC356L,0UL,0xEE112E20L,1UL,4294967293UL,0x50CA2A9AL,0x1CD94B0CL},{1UL,0x7C1F7D1EL,4294967286UL,0x86BE1847L,0x4D10D097L,0x6BB734A2L,0x49D25639L,0xA223E5DCL}},{{4294967287UL,0x49D25639L,0x50CA2A9AL,0xFEB3406BL,1UL,0x86BE1847L,1UL,0xFEB3406BL},{0x95369B69L,4294967287UL,0x95369B69L,0x296EDE83L,0x345B1293L,1UL,4294967295UL,0x400EC356L}},{{0x9548C1A3L,0x87ADE60AL,0x37108C2FL,0x4D10D097L,1UL,0xEE112E20L,0x345B1293L,0UL},{0x9548C1A3L,0x8C881F6DL,0xAB7F257CL,4294967286UL,0x345B1293L,4294967295UL,0x1CD94B0CL,0x6BB734A2L}},{{0x95369B69L,0UL,0x7279AE30L,0x5A6EFB24L,1UL,0x4D10D097L,0x4C4E12CDL,4294967295UL},{4294967287UL,4294967286UL,3UL,0UL,0x4D10D097L,0x7C1F7D1EL,0x95369B69L,0x95369B69L}},{{1UL,1UL,0x1CD94B0CL,0x1CD94B0CL,1UL,1UL,0xDEA9000BL,0x49D25639L},{0x86BE1847L,0xFEB3406BL,0UL,0x400EC356L,0x7C1F7D1EL,0x3860043EL,0xA223E5DCL,0UL}},{{0x219EFFEFL,0x7279AE30L,1UL,0x400EC356L,4294967289UL,4294967286UL,0x3E577EB6L,0x49D25639L},{0x49D25639L,4294967289UL,0x5A6EFB24L,0x1CD94B0CL,0x4C4E12CDL,4294967295UL,0xAB7F257CL,0x95369B69L}},{{0x345B1293L,0x219EFFEFL,0UL,0UL,0x296EDE83L,0x4C4E12CDL,0xEE112E20L,4294967295UL},{7UL,0x6BB734A2L,0x400EC356L,0x5A6EFB24L,4294967295UL,0x5A6EFB24L,0x400EC356L,0x6BB734A2L}}};
int8_t l_3032 = (-6L);
int i, j, k;
(*g_2550) = ((*l_2546) = func_2(((*l_2546) = func_8((safe_rshift_func_int16_t_s_u(g_13, (0x75L || l_14))), (g_13 == l_14))), l_14, l_2547, &g_594[5][5], &g_1573));
for (g_1227 = 3; (g_1227 <= 17); ++g_1227)
{ /* block id: 1151 */
int32_t l_2579 = 0xCF85DDD0L;
union U1 *****l_2599[8] = {&g_968[9],&g_968[9],&g_968[9],&g_968[9],&g_968[9],&g_968[9],&g_968[9],&g_968[9]};
const int16_t l_2601 = (-8L);
uint8_t l_2602[2];
struct S0 *l_2610 = &g_1701;
int32_t l_2642 = 0x9E9E1469L;
int32_t l_2645 = (-10L);
int32_t l_2673 = 9L;
int32_t l_2674 = 1L;
int64_t l_2675 = 0xA5538D40D90A0801LL;
int32_t l_2676 = (-1L);
int32_t l_2682[9] = {0L,0x484E08B3L,0L,0x484E08B3L,0L,0x484E08B3L,0L,0x484E08B3L,0L};
int32_t l_2703 = 0xB667C42EL;
uint64_t *l_2730[5] = {&g_1261,&g_1261,&g_1261,&g_1261,&g_1261};
uint8_t l_2731 = 0xB3L;
int16_t *l_2739[5][2][6] = {{{&g_189[1],&g_1512,(void*)0,&g_189[1],&l_2715,&g_189[1]},{&g_189[1],&l_2715,&g_189[1],(void*)0,&g_1512,&g_189[1]}},{{(void*)0,&l_2715,(void*)0,(void*)0,&g_1512,(void*)0},{(void*)0,&l_2715,(void*)0,(void*)0,&l_2715,(void*)0}},{{(void*)0,&g_1512,(void*)0,(void*)0,&l_2715,(void*)0},{&g_189[1],&g_1512,(void*)0,&g_189[1],&l_2715,&g_189[1]}},{{&g_189[1],&l_2715,&g_189[1],(void*)0,&g_1512,&g_189[1]},{(void*)0,&l_2715,(void*)0,(void*)0,&g_1512,(void*)0}},{{(void*)0,&l_2715,(void*)0,(void*)0,&l_2715,(void*)0},{(void*)0,&g_1512,(void*)0,(void*)0,&l_2715,(void*)0}}};
uint8_t *l_2740 = &l_2602[1];
uint64_t *** const *l_2750[6][2] = {{&g_1137,&g_1137},{&g_1137,&g_1137},{&g_1137,&g_1137},{&g_1137,(void*)0},{&g_1137,(void*)0},{&g_1137,&g_1137}};
int8_t l_2753 = 7L;
int i, j, k;
for (i = 0; i < 2; i++)
l_2602[i] = 0xE1L;
for (g_111 = 0; (g_111 != 30); g_111 = safe_add_func_int8_t_s_s(g_111, 1))
{ /* block id: 1154 */
int16_t l_2580 = 0xDAB4L;
int32_t l_2581[4][7];
int16_t *l_2598 = &g_189[2];
int16_t **l_2597 = &l_2598;
struct S0 *l_2611 = &g_2612;
uint8_t l_2661 = 0x06L;
int64_t l_2681[4];
int32_t l_2704[5] = {0xCF16D354L,0xCF16D354L,0xCF16D354L,0xCF16D354L,0xCF16D354L};
uint8_t l_2706 = 255UL;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
l_2581[i][j] = 0xEF3663DEL;
}
for (i = 0; i < 4; i++)
l_2681[i] = 0x27DE0AE3E0946BB5LL;
for (g_1512 = 0; (g_1512 <= 0); g_1512 += 1)
{ /* block id: 1157 */
int32_t l_2564 = 0L;
int64_t **l_2604 = &g_405;
int64_t ***l_2603 = &l_2604;
int i;
for (g_373 = 0; (g_373 <= 0); g_373 += 1)
{ /* block id: 1160 */
uint32_t *l_2562 = (void*)0;
uint32_t *l_2563 = &g_618;
int32_t *l_2605 = &g_1573;
int32_t *l_2606[3];
uint8_t l_2607 = 255UL;
int i, j;
for (i = 0; i < 3; i++)
l_2606[i] = &l_2581[0][3];
(*g_39) = (safe_mod_func_int8_t_s_s(g_189[(g_1512 + 1)], (safe_sub_func_uint32_t_u_u(((*l_2563) &= ((((safe_lshift_func_int8_t_s_u((0xB633L & 1L), 0)) , l_2561) != (void*)0) & 1UL)), (l_2581[0][3] &= (((((0x3F03F4FCL >= (l_2564 ^= ((**l_2546) = g_189[g_373]))) | (safe_rshift_func_int8_t_s_u((!(safe_mod_func_int64_t_s_s(((((~(safe_rshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((++(*l_2561)), (((safe_mod_func_int64_t_s_s((g_800[(g_1512 + 7)] != (void*)0), l_2579)) , 0L) , l_2580))), l_2579))) , g_739[g_1512][g_1512]) , 0x69EA9074L) ^ 2UL), 1L))), 1))) < g_189[g_373]) , 0x4C1D55329C41C722LL) != 1L))))));
(*l_2605) &= (0x0CF8C86DL ^ ((((safe_mod_func_int8_t_s_s((1L | ((safe_add_func_int64_t_s_s((+(((safe_mul_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(((safe_sub_func_int64_t_s_s(((((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(6UL, (**g_1110))), 1)) < l_2581[2][3]) , (((l_2597 != ((((g_2600 = (((l_2579 , (**l_2546)) > l_2580) , l_2599[0])) == (void*)0) != 0x4633580CL) , g_1779)) > (*g_1111)) , 0xD6L)) | l_2601), l_2602[1])) & 5L), (**l_2546))), (*l_2547))) ^ 0x45L) , (**g_1971))), 9UL)) == (-4L))), l_2564)) , (void*)0) == l_2603) ^ l_2581[3][2]));
for (l_2579 = 1; (l_2579 <= 7); l_2579 += 1)
{ /* block id: 1171 */
int i, j;
l_2606[2] = &l_2581[(g_1512 + 2)][(g_373 + 4)];
++l_2607;
}
}
(*g_39) = g_189[(g_1512 + 1)];
}
(*g_30) = l_2581[0][3];
l_2611 = ((**g_1589) = l_2610);
if (((**l_2546) == (**l_2546)))
{ /* block id: 1181 */
uint16_t l_2622 = 65532UL;
uint32_t *l_2641 = &g_1823;
uint64_t l_2643 = 18446744073709551615UL;
uint16_t l_2646 = 5UL;
int32_t *l_2647 = (void*)0;
l_2579 |= (safe_lshift_func_int16_t_s_u(((+(safe_div_func_uint64_t_u_u(((l_2645 = ((safe_sub_func_int32_t_s_s((l_2644[1][2][2] |= ((((safe_add_func_uint32_t_u_u(((l_2622 || 0x94AA72A5L) <= (safe_mul_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((l_2622 ^ ((((((safe_lshift_func_uint8_t_u_u(l_2622, (((safe_sub_func_int16_t_s_s((g_935.f0 <= (((safe_lshift_func_uint16_t_u_u(((*g_1960) = l_2602[0]), 2)) || (safe_mul_func_int16_t_s_s(l_2581[0][3], (252UL == ((g_1701.f6 ^= ((*l_2641) = (safe_rshift_func_uint8_t_u_u((((((safe_div_func_int64_t_s_s(l_2622, l_2622)) != 1UL) , 0x921A94D5L) , l_2581[0][3]) ^ (*l_2547)), 2)))) ^ (*l_2547)))))) < l_2622)), g_2612.f3)) , 1UL) | l_2601))) , 0xDEL) > (*l_2547)) & 0x9CL) , l_2642) < 0xADAD5285A3A27F2BLL)), (*g_701))), (**l_2546))) >= l_2643), (-2L)))), 0x8FD4CB01L)) & g_705[3]) != 0x3C793C85L) && 0x2EBA2D8BBFA62548LL)), l_2581[0][3])) >= l_2643)) , l_2581[2][5]), l_2646))) == 1L), 15));
return (*l_2611);
}
else
{ /* block id: 1189 */
uint8_t l_2652 = 250UL;
int16_t l_2662 = 1L;
int32_t l_2663 = 0x52BE3175L;
int32_t l_2679 = 0x4A6525F3L;
int32_t l_2680 = 2L;
int32_t l_2683[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
int32_t l_2716[1];
int i;
for (i = 0; i < 1; i++)
l_2716[i] = 0xADB915AEL;
l_2663 = (safe_div_func_uint64_t_u_u((((safe_add_func_int8_t_s_s(l_2652, (((0x8D11457FL && (((*g_1390) == (void*)0) & (!(safe_add_func_int32_t_s_s((**g_2548), g_1701.f4))))) | ((*l_2561)--)) , 0x3DL))) && ((!((((**l_2546) = (l_2561 == ((safe_add_func_int32_t_s_s(l_2661, l_2662)) , (*g_1971)))) & l_2601) > l_2602[1])) == l_2581[2][6])) >= (-1L)), (-1L)));
(*g_39) &= (safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(l_2642, 1)), 2)), (***g_971)));
if ((l_2579 < ((*l_2597) == ((****g_1945) , (*l_2597)))))
{ /* block id: 1194 */
int32_t *l_2670 = (void*)0;
int32_t *l_2671[2][2];
uint16_t l_2684 = 9UL;
uint64_t *l_2692 = &g_1261;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_2671[i][j] = &g_31[3];
}
++l_2684;
l_2581[0][3] = (safe_unary_minus_func_uint8_t_u((safe_rshift_func_int8_t_s_s((safe_add_func_uint64_t_u_u((**l_2546), ((*l_2692) = (*l_2547)))), 6))));
}
else
{ /* block id: 1198 */
int8_t l_2697 = 0x31L;
int32_t *l_2709 = &l_2705;
int32_t *l_2710 = &g_1573;
int32_t *l_2711 = (void*)0;
int32_t *l_2712 = &l_2683[3];
int32_t *l_2713[5] = {&l_2581[2][3],&l_2581[2][3],&l_2581[2][3],&l_2581[2][3],&l_2581[2][3]};
int32_t l_2714 = 0x53DA0692L;
int i;
for (g_137 = (-11); (g_137 >= 2); ++g_137)
{ /* block id: 1201 */
int32_t *l_2698 = (void*)0;
int32_t *l_2699 = &g_31[5];
int32_t *l_2700 = &l_2663;
int32_t l_2701 = 0xDA2F214EL;
int32_t *l_2702[4][2] = {{&l_2674,&l_2672},{&l_2674,&l_2672},{&l_2674,&l_2672},{&l_2674,&l_2672}};
int i, j;
(*g_30) &= (safe_add_func_int32_t_s_s(l_2697, (l_2682[5] & l_2681[0])));
--l_2706;
}
if (l_2683[6])
break;
g_2717++;
}
}
}
if ((safe_sub_func_uint64_t_u_u((*l_2547), (((safe_mod_func_int32_t_s_s(((*g_701) || (((safe_sub_func_uint64_t_u_u(l_2601, (safe_div_func_int16_t_s_s((((safe_mul_func_int8_t_s_s((l_2674 ^ (l_2731++)), ((safe_lshift_func_uint8_t_u_u(((((*g_1110) = l_2736) == ((l_2676 = ((**l_2546) , (safe_div_func_int16_t_s_s(((l_2601 == ((g_189[2] |= ((((**g_1560) ^ ((((0xF9CE3203L >= g_246[5]) , (*g_1137)) == (**g_1391)) <= 4L)) || g_234.f2) >= 0xA75795A7F01DB367LL)) == l_2673)) < l_2673), 65535UL)))) , l_2740)) ^ 0x5A3CA76220B3168FLL), l_2602[0])) <= l_2674))) <= l_2741) , g_512.f0), 0xD634L)))) >= 0xACL) != 0x571C81D8L)), 0x8B78CDA6L)) , 1UL) < (*l_2547)))))
{ /* block id: 1214 */
return (*l_2610);
}
else
{ /* block id: 1216 */
int32_t l_2746 = (-9L);
const int32_t l_2751 = 0x1B53387EL;
const int32_t **l_2754 = &g_722[1][1][0];
l_2753 = (safe_rshift_func_int16_t_s_s(((**l_2546) & ((((l_2746 = (safe_lshift_func_uint16_t_u_s((g_22[8][1] && 0UL), 6))) || ((((safe_unary_minus_func_int8_t_s(l_2579)) < ((g_1604.f0 < g_2717) && 0x4E36299DL)) , (*l_2547)) , (safe_div_func_int16_t_s_s(((void*)0 == l_2750[1][0]), (-1L))))) <= l_2751) ^ g_2752[5])), 13));
(*l_2754) = &l_2751;
}
for (g_618 = 0; (g_618 <= 7); g_618 += 1)
{ /* block id: 1223 */
int32_t *l_2755 = &l_2645;
int32_t *l_2756 = (void*)0;
int32_t l_2757 = 0x31503FB4L;
int32_t *l_2758 = &l_2579;
int32_t *l_2759 = &l_2645;
int32_t *l_2760 = &l_2674;
int32_t *l_2761[5][10][2] = {{{&l_2579,&l_2757},{&l_2705,&l_2579},{&l_2682[4],&l_2682[4]},{&l_2682[4],&l_2579},{&l_2705,&l_2757},{&l_2579,&l_2757},{&l_2705,&l_2579},{&l_2682[4],&l_2682[4]},{&l_2682[4],&l_2579},{&l_2705,&l_2757}},{{&l_2579,&l_2757},{&l_2705,&l_2579},{&l_2682[4],&l_2682[4]},{&l_2682[4],&l_2579},{&l_2705,&l_2757},{&l_2579,&l_2757},{&l_2705,&l_2579},{&l_2682[4],&l_2682[4]},{&l_2682[4],&l_2579},{&l_2705,&l_2757}},{{&l_2579,&l_2757},{&l_2705,&l_2579},{&l_2682[4],&l_2682[4]},{&l_2682[4],&l_2579},{&l_2705,&l_2757},{&l_2579,&l_2757},{&l_2705,&l_2579},{&l_2682[4],&l_2682[4]},{&l_2682[4],&l_2579},{&l_2705,&l_2757}},{{&l_2579,&l_2757},{&l_2705,&l_2579},{&l_2682[4],&l_2682[4]},{&l_2682[4],&l_2579},{&l_2705,&l_2757},{&l_2579,&l_2757},{&l_2705,&l_2579},{&l_2682[4],&l_2682[4]},{&l_2682[4],&l_2579},{&l_2705,&l_2757}},{{&l_2579,&l_2757},{&l_2705,&l_2579},{&l_2682[4],&l_2682[4]},{&l_2682[4],&l_2579},{&l_2705,&l_2757},{&l_2705,&l_2682[4]},{&l_2682[5],&l_2705},{&l_2579,&l_2579},{&l_2579,&l_2705},{&l_2682[5],&l_2682[4]}}};
int8_t l_2763[9][6][2] = {{{0x24L,0x41L},{(-1L),1L},{0L,0xBFL},{0L,0L},{0x34L,0x13L},{0x41L,1L}},{{(-1L),3L},{0x13L,(-1L)},{0x0BL,0x24L},{0x0BL,(-1L)},{0x13L,3L},{(-1L),1L}},{{0x41L,0x13L},{0x34L,0L},{0L,0xBFL},{0L,1L},{(-1L),0x41L},{0x24L,0x15L}},{{1L,0x15L},{0x24L,0x41L},{(-1L),1L},{0L,0xBFL},{0L,0L},{0x34L,0x13L}},{{0x41L,1L},{(-1L),3L},{0x13L,(-1L)},{0x0BL,0x24L},{0x0BL,(-1L)},{0x13L,3L}},{{(-1L),1L},{0x41L,0x13L},{0x34L,0L},{0L,0xBFL},{0L,1L},{(-1L),0x41L}},{{0x24L,0x15L},{1L,0x15L},{0x24L,0x41L},{(-1L),1L},{0L,0xBFL},{0L,0L}},{{0x34L,0x13L},{0x41L,1L},{(-1L),3L},{0x13L,(-1L)},{0x0BL,0x24L},{0x0BL,(-1L)}},{{0x13L,3L},{(-1L),1L},{0x41L,0x13L},{0x34L,0L},{0L,0xBFL},{0L,1L}}};
uint16_t l_2764 = 0x3795L;
int i, j, k;
l_2764++;
}
}
for (g_2236 = (-18); (g_2236 != (-27)); g_2236 = safe_sub_func_uint8_t_u_u(g_2236, 3))
{ /* block id: 1229 */
int32_t l_2778 = 0x6B370B41L;
uint16_t l_2781 = 0UL;
int16_t *l_2792 = &g_189[0];
int32_t l_2794[1];
int8_t ** const *l_2810 = &g_700;
uint16_t l_2847[5][8] = {{0x1FE9L,4UL,0x31BFL,1UL,0x31BFL,4UL,0x1FE9L,0x1FE9L},{4UL,1UL,0xB431L,0xB431L,1UL,4UL,0x92F8L,4UL},{1UL,4UL,0x92F8L,4UL,1UL,0xB431L,0xB431L,1UL},{4UL,0x1FE9L,0x1FE9L,4UL,0x31BFL,1UL,0x31BFL,4UL},{0x1FE9L,0x31BFL,0x1FE9L,0xB431L,0x92F8L,0x92F8L,0xB431L,0x1FE9L}};
const int32_t *l_2848 = &l_2793;
uint8_t l_2934[5][10][2] = {{{255UL,0UL},{0UL,0xC6L},{255UL,0x85L},{0UL,0UL},{0xFAL,0xC5L},{8UL,0x58L},{0UL,0x18L},{0x5DL,0UL},{0x06L,0UL},{0x06L,0UL}},{{0x5DL,0x18L},{0UL,0x58L},{8UL,0xC5L},{0xFAL,0UL},{0UL,0x85L},{255UL,0xC6L},{0UL,0xFAL},{0x1EL,8UL},{0x85L,0UL},{0x93L,0x5DL}},{{0x8AL,0x06L},{0UL,0x06L},{0x8AL,0x5DL},{0x93L,0UL},{0x85L,8UL},{0x1EL,0xFAL},{0UL,0UL},{0x52L,255UL},{0UL,0UL},{0xC5L,255UL}},{{0x51L,0UL},{0UL,0x00L},{0xC9L,0UL},{0x5DL,0UL},{0x5DL,0UL},{0xC9L,0x00L},{0UL,0UL},{0x51L,255UL},{0xC5L,0UL},{0UL,255UL}},{{0x52L,0UL},{0UL,0xFAL},{0x1EL,8UL},{0x85L,0UL},{0x93L,0x5DL},{0x8AL,0x06L},{0UL,0x06L},{0x8AL,0x5DL},{0x93L,0UL},{0x85L,8UL}}};
const uint64_t l_2936 = 18446744073709551615UL;
int32_t l_2950 = 4L;
int8_t l_2967 = 0x52L;
int32_t *l_2996 = &l_2678[0];
int32_t *l_2997 = (void*)0;
int32_t *l_2998 = &g_27;
int32_t *l_2999 = &l_2672;
int32_t *l_3000[4][4] = {{(void*)0,&g_1355,(void*)0,&g_1355},{(void*)0,&g_1355,(void*)0,&g_1355},{(void*)0,&g_1355,(void*)0,&g_1355},{(void*)0,&g_1355,(void*)0,&g_1355}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2794[i] = 0x312B3E6FL;
for (g_1823 = 24; (g_1823 > 12); --g_1823)
{ /* block id: 1232 */
for (g_27 = 0; (g_27 <= 3); g_27 += 1)
{ /* block id: 1235 */
union U1 *l_2771[9][3] = {{(void*)0,&g_523,(void*)0},{(void*)0,&g_523,(void*)0},{(void*)0,&g_523,(void*)0},{(void*)0,&g_523,(void*)0},{(void*)0,&g_523,(void*)0},{(void*)0,&g_523,(void*)0},{(void*)0,&g_523,(void*)0},{(void*)0,&g_523,(void*)0},{(void*)0,&g_523,(void*)0}};
const uint16_t ***l_2774 = &g_2772[4];
int32_t l_2775[3][1][5] = {{{9L,0x93802423L,9L,9L,0x93802423L}},{{1L,(-4L),(-4L),1L,(-4L)}},{{0x93802423L,0x93802423L,(-9L),0x93802423L,0x93802423L}}};
int64_t *l_2779[6][2] = {{&g_705[2],&g_1221},{&g_705[2],&g_1221},{&g_705[2],&g_1221},{&g_705[2],&g_1221},{&g_705[2],&g_1221},{&g_705[2],&g_1221}};
int32_t l_2780 = (-1L);
int32_t *l_2782 = &l_2678[7];
int i, j, k;
(*g_1940) = l_2771[8][1];
if ((*l_2547))
continue;
(*l_2782) ^= ((((((*l_2561) = (*g_1972)) <= ((((*l_2774) = g_2772[6]) == &g_1960) , l_2775[0][0][3])) != ((safe_sub_func_uint64_t_u_u((&g_2717 != (l_2778 , &g_618)), (**l_2546))) , (g_705[3] = (l_2780 = l_2778)))) , l_2781) > l_2778);
}
}
l_2794[0] |= ((safe_div_func_uint8_t_u_u((safe_unary_minus_func_int32_t_s((*g_591))), ((**g_700) |= ((((*g_663) = ((**l_2546) & l_2781)) <= (g_2786[4][1] , 0x34719081L)) | ((l_2781 < (safe_add_func_uint32_t_u_u((safe_unary_minus_func_int16_t_s((((safe_lshift_func_int8_t_s_u(0x3EL, 2)) , (((*l_2792) ^= l_2778) & (l_2781 != (-1L)))) < l_2793))), l_2778))) >= 0x3607B6B1C3999050LL))))) == 5L);
for (g_218 = (-1); (g_218 <= 31); ++g_218)
{ /* block id: 1251 */
uint64_t l_2797 = 0xC83F031B56E0FA4FLL;
const int8_t **l_2808 = (void*)0;
const int8_t ***l_2807 = &l_2808;
int32_t l_2830 = 0x612C8050L;
int32_t l_2851 = 0x1D6705C6L;
uint32_t l_2908 = 0x2EB70D13L;
int32_t l_2972 = 0L;
if (l_2797)
{ /* block id: 1252 */
uint32_t l_2802 = 18446744073709551607UL;
const uint16_t l_2817[3] = {0x2324L,0x2324L,0x2324L};
const uint32_t l_2832 = 5UL;
int32_t *l_2849 = &l_2793;
uint8_t l_2852 = 0x76L;
int64_t l_2853 = 0x93307EC7B8E9D55CLL;
uint32_t *l_2902[3][1];
uint64_t l_2903 = 0xA297BE1A576D51F2LL;
int64_t *l_2904[4][3][7] = {{{&g_239,&g_239,&g_135,&g_135,&g_239,&g_135,&g_135},{(void*)0,(void*)0,&l_2853,&g_135,(void*)0,&l_2853,(void*)0},{(void*)0,&g_135,&g_135,(void*)0,&g_135,&g_239,(void*)0}},{{&g_705[3],(void*)0,&g_239,&g_239,(void*)0,&g_705[3],&g_1221},{&g_135,(void*)0,&g_239,&g_239,&g_239,&g_239,(void*)0},{(void*)0,&g_1221,&g_705[3],(void*)0,&g_239,&g_239,(void*)0}},{{&g_239,(void*)0,&g_239,&g_135,(void*)0,&g_135,&g_135},{&g_135,(void*)0,(void*)0,&g_239,&g_1221,(void*)0,&g_705[3]},{&g_239,&g_239,&l_2853,&g_239,&l_2853,&g_239,&g_239}},{{(void*)0,&g_705[3],&l_2853,&g_705[3],&g_705[3],&g_705[3],&l_2853},{&g_239,&g_239,&g_239,&g_135,&g_135,&g_239,&g_135},{&g_1221,&l_2853,&l_2853,&g_1221,&g_705[3],(void*)0,&g_1221}}};
int32_t l_2905 = 8L;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2902[i][j] = &g_116;
}
for (g_276 = 0; (g_276 > 2); g_276 = safe_add_func_int8_t_s_s(g_276, 8))
{ /* block id: 1255 */
int32_t *l_2800 = (void*)0;
int32_t *l_2801[1];
const int8_t ****l_2809 = &l_2807;
int8_t *l_2828 = &l_2644[0][5][3];
int64_t *l_2829[6][5] = {{&g_705[3],&g_237,&g_705[1],&g_237,&g_705[3]},{&g_239,&g_705[3],&g_1221,&g_705[3],&g_705[3]},{&g_239,&g_705[3],(void*)0,&g_135,&g_135},{&g_705[3],&g_705[3],&g_705[3],&g_705[3],&g_705[3]},{&g_705[4],&g_135,&g_705[3],&g_705[3],&g_705[3]},{&g_705[3],(void*)0,&g_135,&g_135,(void*)0}};
int8_t l_2831[6][4][1] = {{{(-8L)},{0x6CL},{0x5CL},{0x5CL}},{{0x6CL},{(-8L)},{0x6CL},{0x5CL}},{{0x5CL},{0x6CL},{(-8L)},{0x6CL}},{{0x5CL},{0x5CL},{0x6CL},{(-8L)}},{{0x6CL},{0x5CL},{0x5CL},{0x6CL}},{{(-8L)},{0x6CL},{0x5CL},{0x5CL}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2801[i] = &g_1904;
++l_2802;
}
(**l_2546) = (safe_mul_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(((safe_div_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u((((safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((l_2905 = (safe_rshift_func_int8_t_s_s(((safe_div_func_int64_t_s_s((-3L), (l_2794[0] = (safe_mod_func_int32_t_s_s((((***g_1970) <= ((safe_mod_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((safe_unary_minus_func_uint8_t_u(((safe_rshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(0x6FL, (safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((**g_1110), 7)), ((safe_mod_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(((*g_701) = l_2830), ((l_2797 == (((l_2851 = ((safe_add_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u((g_673.f5 = g_31[0]), 0xCE7B4062L)), (((((((0xCE386A23L | l_2903) , l_2794[0]) < (-2L)) , l_2817[0]) , g_1227) >= l_2817[0]) != 0x5971E3B311714707LL))) , (**l_2546))) <= l_2830) | (-6L))) & 18446744073709551615UL))), 0x1656L)) > 0UL))))), (*g_1960))) > 0x4DBC5E26L))), l_2832)), l_2797)) == l_2852)) & l_2794[0]), (**g_590)))))) & l_2817[1]), l_2797))), g_2612.f6)), l_2832)) | l_2781) != (*l_2547)), (*g_591))), (*l_2547))) | l_2778), 18446744073709551615UL)), l_2847[0][4]));
(**l_2546) ^= ((((safe_div_func_int16_t_s_s(8L, ((*l_2792) &= (l_2908 , (safe_div_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(l_2778, l_2908)), (safe_lshift_func_int8_t_s_u(((**g_700) = (safe_lshift_func_uint16_t_u_u((((!(~(~0x9DL))) >= l_2781) , 1UL), l_2802))), 6)))))))) , (safe_mod_func_uint16_t_u_u(l_2851, l_2903))) <= 0UL) , 0xFB629E76L);
return g_2922[1][2];
}
else
{ /* block id: 1290 */
uint8_t l_2933 = 2UL;
int32_t *l_2955 = &l_2678[6];
int32_t l_2971 = 0x317336C2L;
int16_t ***l_2977 = &g_1779;
int16_t ****l_2976 = &l_2977;
(*l_2546) = (*l_2546);
if (((safe_rshift_func_uint8_t_u_u(0xAFL, 3)) != 65531UL))
{ /* block id: 1292 */
uint16_t l_2930[5][5] = {{0UL,0UL,0x9B56L,0x36E8L,0x9B56L},{0UL,0UL,0x9B56L,0x36E8L,0x9B56L},{0UL,0UL,0x9B56L,0x36E8L,0x9B56L},{0UL,0UL,0x9B56L,0x36E8L,0x9B56L},{0UL,0UL,0x9B56L,0x36E8L,0x9B56L}};
int32_t l_2942 = 0x8909E47EL;
uint16_t l_2945 = 0x8A37L;
uint64_t *l_2946[1];
uint32_t *l_2951 = (void*)0;
uint32_t *l_2952 = &g_116;
int16_t l_2968[10][1];
uint32_t l_2973 = 0xB4EE5DAAL;
int32_t l_2980 = (-1L);
int32_t l_2982 = 0x40C32069L;
int32_t l_2983 = 8L;
int i, j;
for (i = 0; i < 1; i++)
l_2946[i] = &g_246[1];
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_2968[i][j] = 0x3809L;
}
if ((*l_2547))
break;
g_2937[3][1][0] |= (((!4L) && (((void*)0 == &g_840) | (safe_lshift_func_uint16_t_u_s(((g_2935 |= (safe_div_func_uint64_t_u_u((0x5572B19767016DEDLL | l_2930[1][1]), (safe_add_func_uint64_t_u_u((((l_2933 ^ (**g_1971)) , (**g_902)) == &g_200[0][1]), l_2934[0][8][1]))))) == l_2936), (**l_2546))))) , l_2933);
if ((250UL <= (safe_div_func_int32_t_s_s((((*g_1960) = (((safe_add_func_int16_t_s_s(((void*)0 != &g_2937[3][1][0]), l_2942)) ^ l_2930[1][1]) >= ((*l_2952) = (((safe_mod_func_int64_t_s_s(l_2945, (((l_2947[6][3][3] = l_2946[0]) == ((((-1L) && ((*g_367) = ((safe_mod_func_uint32_t_u_u((0xD003E25679D4F662LL > 8L), 0x69A9F0C5L)) || l_2934[0][8][1]))) != 0xA9L) , (void*)0)) && (*g_367)))) <= l_2950) | (*l_2547))))) , 6L), (*l_2547)))))
{ /* block id: 1300 */
uint32_t l_2954[9][7][1] = {{{4294967295UL},{4294967295UL},{4294967291UL},{0xBBC95067L},{4294967291UL},{0xBBC95067L},{4294967291UL}},{{4294967295UL},{4294967295UL},{4294967291UL},{0xBBC95067L},{4294967291UL},{0xBBC95067L},{4294967291UL}},{{4294967295UL},{4294967295UL},{4294967291UL},{0xBBC95067L},{4294967291UL},{0xBBC95067L},{4294967291UL}},{{4294967295UL},{4294967295UL},{4294967291UL},{0xBBC95067L},{4294967291UL},{0xBBC95067L},{4294967291UL}},{{4294967295UL},{4294967295UL},{4294967291UL},{0xBBC95067L},{4294967291UL},{0xBBC95067L},{4294967291UL}},{{4294967295UL},{4294967295UL},{4294967291UL},{0xBBC95067L},{4294967291UL},{0xBBC95067L},{4294967291UL}},{{4294967295UL},{4294967295UL},{4294967291UL},{0xBBC95067L},{4294967291UL},{0xBBC95067L},{4294967291UL}},{{4294967295UL},{4294967295UL},{4294967291UL},{0xBBC95067L},{4294967291UL},{0xBBC95067L},{4294967291UL}},{{4294967295UL},{4294967295UL},{4294967291UL},{0xBBC95067L},{4294967291UL},{0xBBC95067L},{4294967291UL}}};
int32_t l_2969 = 0L;
int32_t *l_2970[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_2970[i] = (void*)0;
(*l_2546) = func_2(func_2(&l_2851, ((!l_2934[3][7][1]) , l_2954[5][1][0]), l_2955, (*l_2546), &l_2778), (((safe_mod_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_u(((0xA6L && (safe_div_func_uint64_t_u_u((((*l_2792) = (((safe_mod_func_int64_t_s_s(((**g_1391) != (**g_1391)), l_2966)) | (*g_591)) , (*l_2955))) | l_2830), l_2967))) >= l_2945), 2)), 6)), l_2830)) > l_2930[0][4]) != (**g_700)), l_2955, &l_2794[0], &l_2851);
l_2973++;
}
else
{ /* block id: 1304 */
int32_t *l_2981[3][10] = {{&l_2741,&l_2980,&l_2778,&l_2741,&g_1904,&g_1904,&l_2980,&l_2980,&g_1904,&g_1904},{&l_2741,&l_2741,&l_2741,&l_2741,(void*)0,&l_2672,&g_276,&g_1904,&l_2672,&l_2830},{&l_2672,&g_276,&g_1904,&l_2672,&l_2830,&l_2672,&g_1904,&g_276,&l_2672,&g_1904}};
uint8_t l_2984 = 249UL;
int i, j;
(*g_30) &= 1L;
g_2978[9] = l_2976;
++l_2984;
}
(*l_2547) |= 0x12EE951CL;
}
else
{ /* block id: 1310 */
uint16_t l_2987 = 65535UL;
++l_2987;
for (l_14 = 0; (l_14 <= 1); l_14 += 1)
{ /* block id: 1314 */
int64_t l_2992 = 0x39D4719505724366LL;
int i, j;
if (l_2847[(l_14 + 1)][(l_14 + 2)])
break;
(**g_2252) = ((*g_30) |= (*l_2955));
(*g_39) |= ((**l_2546) &= (safe_add_func_int64_t_s_s((*l_2955), (0xDDB70CB7D13F095ALL | 0xA4C1BD83BC9E5044LL))));
if (l_2992)
continue;
}
}
for (g_111 = 0; (g_111 <= 39); ++g_111)
{ /* block id: 1325 */
int64_t l_2995 = 7L;
(*g_30) = (6L == l_2995);
}
}
}
l_3001[5][1][3]++;
}
for (g_111 = 12; (g_111 == 45); g_111 = safe_add_func_int64_t_s_s(g_111, 6))
{ /* block id: 1334 */
int64_t l_3008 = 0xDA76AB82568F8C06LL;
const uint8_t *****l_3013 = (void*)0;
int32_t **l_3016 = &g_663;
int16_t *l_3019[3][10] = {{&g_2937[3][1][0],&g_2937[1][0][3],&g_2937[0][6][4],(void*)0,(void*)0,&g_2937[0][6][4],&g_2937[1][0][3],&g_2937[3][1][0],&g_2937[3][1][0],(void*)0},{&g_2937[0][6][4],&g_2937[1][0][3],&g_2937[3][1][0],&g_2937[3][1][0],(void*)0,&g_2937[3][1][0],&g_2937[3][1][0],&g_2937[1][0][3],&g_2937[0][6][4],(void*)0},{(void*)0,(void*)0,&g_2937[3][1][0],(void*)0,&g_2937[1][0][3],&g_2937[1][0][3],(void*)0,&g_2937[3][1][0],(void*)0,(void*)0}};
int32_t l_3020 = 0xCE2CEA9DL;
int32_t l_3021 = 0x05329F59L;
int64_t *l_3034 = (void*)0;
int64_t *l_3035 = &l_3008;
uint8_t *l_3036 = &g_3037;
int i, j;
l_3021 = (safe_mul_func_int8_t_s_s((l_3008 != ((l_3020 = ((safe_add_func_int8_t_s_s(((void*)0 == &g_971), ((safe_mod_func_uint64_t_u_u((((void*)0 != l_3013) , (safe_add_func_uint32_t_u_u((((void*)0 == l_3016) != (safe_add_func_uint32_t_u_u(((((**l_3016) = (**l_3016)) , (**l_3016)) && g_496.f0), (-1L)))), 2L))), 0x603098157543A324LL)) < 1L))) || 0x712735EBA560EB56LL)) ^ (**g_590))), (**g_366)));
(*l_2547) = (((*l_2547) > (**l_3016)) && ((((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u(((*l_3036) ^= ((((safe_div_func_int64_t_s_s(((((*g_701) >= 0x96L) ^ (safe_sub_func_int8_t_s_s(l_3032, (**l_3016)))) == (safe_unary_minus_func_uint32_t_u(g_135))), (**l_2546))) , ((*l_3035) = ((***g_971) != (*l_2547)))) > 0xA7530A5FC8F15778LL) | (*l_2547))), (*l_2547))), (*l_2547))), 3)) & (**l_2546)) , g_3038[0][0][0]) , (*g_1960)));
}
return (**g_559);
}
/* ------------------------------------------ */
/*
* reads : g_366 g_367 g_111 g_967 g_968 g_517.f0 g_30 g_31 g_1701 g_1712 g_769 g_770 g_665 g_663 g_2548 g_276
* writes: g_1509 g_111 g_31 g_1369 g_995 g_663 g_276
*/
int32_t * func_2(int32_t * p_3, uint8_t p_4, int32_t * p_5, const int32_t * p_6, int32_t * p_7)
{ /* block id: 1142 */
int32_t *l_2549 = &g_276;
(*g_2548) = func_40((((g_1509 = &g_1833) != &g_1682[5][0]) < ((*g_367) = (**g_366))));
return l_2549;
}
/* ------------------------------------------ */
/*
* reads : g_530.f0 g_27 g_1355 g_1110 g_1111 g_111 g_1904 g_1369 g_30 g_739.f0 g_1682 g_1938 g_678 g_663 g_1945 g_1946 g_970 g_253 g_665 g_1560 g_1970 g_470 g_471 g_902 g_903 g_199 g_1984 g_906 g_237 g_31 g_2014 g_700 g_701 g_459 g_1971 g_1972 g_1973 g_239 g_1324 g_971 g_1512 g_278 g_1960 g_967 g_968 g_1823 g_1612 g_189 g_135 g_2161 g_200 g_940 g_104 g_969 g_366 g_367 g_591 g_517.f0 g_1701 g_1712 g_769 g_770 g_2223 g_1589 g_1325 g_1326 g_673 g_22 g_2247 g_2252 g_2225 g_2226 g_2292 g_2248 g_2249 g_2314 g_512.f0 g_373 g_116 g_503.f0 g_996.f0 g_1833 g_2314.f0 g_542 g_251 g_532 g_2497 g_514.f0 g_539.f0 g_547.f0 g_39 g_995
* writes: g_1833 g_137 g_1355 g_1369 g_31 g_239 g_1939 g_969 g_1960 g_104 g_1970 g_221 g_27 g_722 g_237 g_1512 g_111 g_135 g_1823 g_459 g_253 g_200 g_995 g_663 g_2224 g_278 g_2236 g_1669 g_1904 g_1326 g_39 g_116 g_1468 g_658 g_22 g_13
*/
int32_t * func_8(uint8_t p_9, int32_t p_10)
{ /* block id: 1 */
int8_t *****l_1750[10] = {&g_1276,&g_1276,&g_1276,&g_1276,&g_1276,&g_1276,&g_1276,&g_1276,&g_1276,&g_1276};
int32_t l_1755 = 0xC7AD9F7AL;
uint32_t l_1787 = 0xE0CDB1F9L;
int32_t l_1845 = 0xC80998C2L;
int32_t l_1850 = (-1L);
int32_t l_1854 = 0x28F32550L;
int16_t *l_1862 = &g_1512;
int16_t **l_1861 = &l_1862;
uint8_t ****l_1870[8] = {&g_668[0][0],&g_668[0][0],&g_668[0][0],&g_668[0][0],&g_668[0][0],&g_668[0][0],&g_668[0][0],&g_668[0][0]};
int32_t *l_1893 = &g_27;
uint64_t ****l_1897 = &g_1137;
const int32_t **l_1967 = &g_722[1][1][1];
const int32_t ***l_1966 = &l_1967;
const int32_t ****l_1965 = &l_1966;
const int32_t *****l_1964[10] = {&l_1965,&l_1965,(void*)0,(void*)0,&l_1965,&l_1965,&l_1965,(void*)0,(void*)0,&l_1965};
const int32_t ***l_1982 = &l_1967;
int64_t **l_2011[4] = {&g_405,&g_405,&g_405,&g_405};
int64_t ***l_2010 = &l_2011[2];
int64_t ****l_2009 = &l_2010;
int64_t *****l_2008 = &l_2009;
union U1 *l_2095 = &g_532[1][0][1];
int32_t l_2120 = (-1L);
int32_t l_2123[10] = {0x4B5B27DCL,(-1L),0x4B5B27DCL,0x4B5B27DCL,(-1L),0x4B5B27DCL,0x4B5B27DCL,(-1L),0x4B5B27DCL,0x4B5B27DCL};
uint16_t l_2279 = 0x16B4L;
uint32_t l_2303 = 7UL;
uint32_t l_2327 = 0xEE6FD24EL;
int16_t l_2343[5][7] = {{0xB261L,0x5DECL,(-9L),(-7L),(-7L),(-9L),0x5DECL},{(-9L),1L,0x5DECL,0x8ABCL,(-5L),1L,0xB261L},{(-9L),0x17BCL,(-9L),0x5DECL,(-9L),0x17BCL,(-9L)},{0xB261L,1L,(-5L),0x8ABCL,0x5DECL,1L,(-9L)},{0x5DECL,(-9L),(-7L),(-7L),(-9L),0x5DECL,0xB261L}};
uint64_t *l_2415 = &g_221;
uint64_t l_2443 = 18446744073709551615UL;
int16_t l_2454 = 0x7B90L;
int32_t *l_2545 = &g_1573;
int i, j;
if (p_9)
{ /* block id: 2 */
int32_t *l_1745 = &g_1355;
int8_t *****l_1752 = &g_1276;
int8_t l_1813 = (-3L);
int32_t l_1844 = 0x84A3D76DL;
int32_t l_1848 = 0x9BB4BE3CL;
struct S0 ***l_1867[2];
const int32_t l_1871 = 0xA2D82889L;
uint64_t ****l_1894 = (void*)0;
int32_t l_1934 = (-8L);
union U1 ***l_1943 = &g_970;
uint64_t l_2021 = 0xFC1D68F2C4E01FAFLL;
int i;
for (i = 0; i < 2; i++)
l_1867[i] = (void*)0;
for (p_9 = 0; (p_9 != 30); p_9 = safe_add_func_uint32_t_u_u(p_9, 3))
{ /* block id: 5 */
uint64_t l_1756 = 18446744073709551610UL;
int16_t *l_1776 = &g_189[2];
int16_t **l_1775 = &l_1776;
int32_t l_1782 = 9L;
int32_t l_1785 = (-1L);
int32_t *l_1836 = &l_1785;
uint64_t ****l_1895 = (void*)0;
uint64_t *****l_1896 = &l_1894;
int32_t *l_1905 = &g_1355;
int32_t l_1914 = (-7L);
const int32_t l_1920 = 1L;
int8_t l_1987 = 0x3AL;
int8_t ***l_1994 = &g_700;
int32_t *l_2004[4];
int i;
for (i = 0; i < 4; i++)
l_2004[i] = &l_1934;
for (p_10 = 0; (p_10 != 9); p_10 = safe_add_func_int32_t_s_s(p_10, 1))
{ /* block id: 8 */
int64_t l_1744 = 0x221C884545DF4256LL;
int8_t *****l_1751 = &g_1276;
int16_t **l_1780[9][5][1] = {{{&l_1776},{(void*)0},{&l_1776},{(void*)0},{&l_1776}},{{&l_1776},{&l_1776},{&l_1776},{&l_1776},{(void*)0}},{{&l_1776},{(void*)0},{&l_1776},{&l_1776},{&l_1776}},{{&l_1776},{&l_1776},{(void*)0},{&l_1776},{(void*)0}},{{&l_1776},{&l_1776},{&l_1776},{&l_1776},{&l_1776}},{{(void*)0},{&l_1776},{(void*)0},{&l_1776},{&l_1776}},{{&l_1776},{&l_1776},{&l_1776},{(void*)0},{&l_1776}},{{(void*)0},{&l_1776},{&l_1776},{&l_1776},{&l_1776}},{{&l_1776},{(void*)0},{&l_1776},{(void*)0},{&l_1776}}};
int32_t l_1799 = 1L;
int32_t l_1849 = (-1L);
int32_t l_1851 = (-1L);
int32_t l_1852 = 0x44D51521L;
int32_t l_1853[5][7][7] = {{{0xD0D7F481L,0x98A88C11L,0x8433641EL,7L,(-1L),(-1L),7L},{0xD8AAB850L,0L,0xD8AAB850L,1L,7L,0xD0D7F481L,1L},{0x8433641EL,0x98A88C11L,0xD0D7F481L,1L,0xD0D7F481L,0x98A88C11L,0x8433641EL},{0x98A88C11L,0x7402FBA2L,1L,(-1L),1L,1L,1L},{0L,1L,1L,0L,0x7402FBA2L,0xD0D7F481L,0x8433641EL},{0L,0xD0D7F481L,0xD8AAB850L,0x7402FBA2L,0x7402FBA2L,0xD8AAB850L,0xD0D7F481L},{0x7402FBA2L,0L,1L,0x98A88C11L,1L,0x8433641EL,0x8433641EL}},{{1L,0L,0x7402FBA2L,0L,1L,0x98A88C11L,1L},{0xD8AAB850L,0xD0D7F481L,0L,0x98A88C11L,(-1L),0x98A88C11L,0L},{1L,1L,0L,0x7402FBA2L,0xD0D7F481L,0x8433641EL,0xD8AAB850L},{0xD8AAB850L,0x98A88C11L,0L,0L,0x98A88C11L,0xD8AAB850L,(-1L)},{1L,0L,0L,(-1L),0xD0D7F481L,0xD0D7F481L,(-1L)},{0x7402FBA2L,7L,0x7402FBA2L,0x8433641EL,(-1L),1L,0xD8AAB850L},{0L,0L,1L,0x8433641EL,1L,0L,0L}},{{0L,0x98A88C11L,0xD8AAB850L,(-1L),1L,1L,1L},{0L,1L,1L,0L,0x7402FBA2L,0xD0D7F481L,0x8433641EL},{0L,0xD0D7F481L,0xD8AAB850L,0x7402FBA2L,0x7402FBA2L,0xD8AAB850L,0xD0D7F481L},{0x7402FBA2L,0L,1L,0x98A88C11L,1L,0x8433641EL,0x8433641EL},{1L,0L,0x7402FBA2L,0L,1L,0x98A88C11L,1L},{0xD8AAB850L,0xD0D7F481L,0L,0x98A88C11L,(-1L),0x98A88C11L,0L},{1L,1L,0L,0x7402FBA2L,0xD0D7F481L,0x8433641EL,0xD8AAB850L}},{{0xD8AAB850L,0x98A88C11L,0L,0L,0x98A88C11L,0xD8AAB850L,(-1L)},{1L,0L,0L,(-1L),0xD0D7F481L,0xD0D7F481L,(-1L)},{0x7402FBA2L,7L,0x7402FBA2L,0x8433641EL,(-1L),1L,0xD8AAB850L},{0L,0L,1L,0x8433641EL,1L,0L,0L},{0L,0x98A88C11L,0xD8AAB850L,(-1L),1L,1L,1L},{0L,1L,1L,0L,0x7402FBA2L,0xD0D7F481L,0x8433641EL},{0L,0xD0D7F481L,0xD8AAB850L,0x7402FBA2L,0x7402FBA2L,0xD8AAB850L,0xD0D7F481L}},{{0x7402FBA2L,0L,1L,0x98A88C11L,1L,0x8433641EL,0x8433641EL},{1L,0L,0x7402FBA2L,0L,1L,0x98A88C11L,1L},{0xD8AAB850L,0xD0D7F481L,0L,0x98A88C11L,(-1L),0L,7L},{0x8433641EL,0x8433641EL,1L,0x98A88C11L,1L,0L,0x7402FBA2L},{0x7402FBA2L,0L,1L,1L,0L,0x7402FBA2L,0xD0D7F481L},{0xD8AAB850L,1L,7L,0xD0D7F481L,1L,1L,0xD0D7F481L},{0x98A88C11L,(-1L),0x98A88C11L,0L,0xD0D7F481L,0xD8AAB850L,0x7402FBA2L}}};
struct S0 ***l_1876 = &g_1325;
uint8_t * const l_1878 = &g_111;
int32_t *l_1886 = &g_1355;
int32_t **l_1892[1][4] = {{&l_1836,&l_1836,&l_1836,&l_1836}};
int i, j, k;
}
l_1905 = func_57((((((*l_1896) = (l_1895 = l_1894)) != l_1897) | (safe_sub_func_int32_t_s_s((((g_530.f0 | (-1L)) == ((*l_1836) == ((p_9 <= 0x8E1CADF83CB91113LL) <= (safe_mul_func_int16_t_s_s((*l_1893), (safe_add_func_int16_t_s_s((*l_1836), (*l_1836)))))))) == 0x8337L), 0x61BA96DAL))) , (*l_1745)), (**g_1110), g_1904);
for (g_1833 = 0; (g_1833 <= 46); g_1833++)
{ /* block id: 830 */
int32_t l_1912 = 0x02F0BB3BL;
for (l_1756 = 3; (l_1756 < 18); l_1756++)
{ /* block id: 833 */
uint32_t l_1910 = 0x8C85493BL;
int32_t *l_1915 = &g_1355;
for (g_137 = 0; (g_137 <= 2); g_137 += 1)
{ /* block id: 836 */
uint16_t *l_1911 = (void*)0;
uint16_t *l_1913 = &g_1369;
(*g_30) = (((*l_1893) & ((l_1910 || (1L | ((*l_1745) = ((*l_1836) = p_9)))) | 0x852F481CL)) , ((((*l_1745) , func_57(p_9, ((*l_1905) , (((*l_1913) |= (l_1912 = l_1910)) < (*l_1893))), p_9)) == l_1745) ^ l_1914));
return l_1915;
}
}
}
if ((*l_1745))
{ /* block id: 846 */
int32_t l_1930[1];
uint16_t *l_1957 = &g_1369;
uint16_t *l_1961 = (void*)0;
int32_t *l_1969 = &l_1848;
int i;
for (i = 0; i < 1; i++)
l_1930[i] = (-7L);
if (((0L > (safe_div_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s((l_1920 > 7L), (safe_rshift_func_int16_t_s_u(((((((safe_div_func_int64_t_s_s((safe_unary_minus_func_uint8_t_u(((safe_rshift_func_uint8_t_u_u((((safe_mod_func_int64_t_s_s(p_10, l_1930[0])) >= (0x15L <= p_10)) , (!p_9)), (((safe_rshift_func_uint8_t_u_s(0xFDL, 0)) <= l_1930[0]) , l_1934))) >= 0x9F9BL))), p_10)) == 0xA6FAA5D2AFF92DFDLL) < l_1930[0]) > 0x54B54F94D2DA4E0ALL) , p_9) == g_739[0][2].f0), 8)))), g_1682[1][4]))) <= 0x9FF4L))
{ /* block id: 847 */
const union U1 ***l_1937 = (void*)0;
union U1 ****l_1944 = &l_1943;
uint16_t **l_1958 = (void*)0;
uint16_t **l_1959 = &l_1957;
uint16_t **l_1962 = &l_1961;
uint16_t *l_1963[7] = {&g_1369,&g_1369,&g_1369,&g_1369,&g_1369,&g_1369,&g_1369};
int32_t l_1968 = 0x65846ED2L;
int i;
for (g_239 = (-24); (g_239 <= 17); g_239++)
{ /* block id: 850 */
int32_t *l_1942 = &l_1934;
(*g_1938) = l_1937;
return (*g_678);
}
(*g_1945) = ((*l_1944) = l_1943);
(**g_665) = (g_1946 , ((safe_lshift_func_int16_t_s_s((safe_div_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((((*l_1893) >= (((safe_rshift_func_uint8_t_u_u(((**l_1943) != (((*l_1836) &= (0xA8C0904D7C28D200LL >= ((g_1960 = ((*l_1959) = l_1957)) != ((*l_1962) = l_1961)))) , (***l_1944))), 3)) , l_1964[2]) == (void*)0)) < 0xD243L), l_1968)), 6L)), (-1L))), (*l_1905))) < 0x2547F9DBB862DD67LL));
return (*g_1560);
}
else
{ /* block id: 862 */
volatile uint16_t * volatile * volatile * volatile *l_1974 = &g_1970;
int32_t l_1975[3][8][9] = {{{1L,(-1L),9L,0xF6200BB4L,(-2L),0xEB019A0FL,(-1L),0xD3045079L,0L},{0xD28BC199L,0xD9E09694L,0L,0L,6L,(-2L),0x4ED8EFAFL,0x9BAC0C1DL,0xD9E09694L},{(-5L),1L,0xEB019A0FL,6L,0xC0C83D14L,0L,0xF6B89907L,(-5L),0L},{0L,(-10L),0xEB019A0FL,0x4ED8EFAFL,0x0CFC2EB7L,(-1L),6L,(-1L),0x0CFC2EB7L},{(-1L),0L,0L,(-1L),(-5L),0xD3045079L,0xE250A56BL,0xF6200BB4L,0x9BAC0C1DL},{(-1L),(-5L),9L,(-10L),0x9E178B9EL,0x0CFC2EB7L,0x552209C0L,0xA70015A0L,1L},{0xC0C0AE2DL,0x5A593A03L,1L,0xD7B0365AL,(-5L),0xF6200BB4L,0xD28BC199L,1L,1L},{1L,1L,0L,(-1L),0x0CFC2EB7L,(-1L),0L,0xD3045079L,(-1L)}},{{1L,0xE250A56BL,0xD28BC199L,1L,0xC0C83D14L,(-2L),0L,0x8361F7BFL,0xE250A56BL},{1L,0xD28BC199L,0xD942CBCEL,6L,6L,0xD942CBCEL,0xD28BC199L,1L,0x8361F7BFL},{(-1L),(-10L),(-6L),(-1L),(-2L),0x15AAC685L,0x552209C0L,0L,0x0CFC2EB7L},{1L,0xC0C0AE2DL,0x9BAC0C1DL,0x15AAC685L,0xD9E09694L,(-2L),0xE250A56BL,0x5A593A03L,0x8361F7BFL},{0xA70015A0L,1L,0xC0C83D14L,0xD3045079L,0x9E178B9EL,0xB2AED2A2L,6L,(-9L),0xE250A56BL},{0L,0xF6200BB4L,1L,(-2L),(-9L),(-1L),0xF6B89907L,0xD28BC199L,(-1L)},{1L,0xF6200BB4L,0x552209C0L,1L,0xD3045079L,0x4ED8EFAFL,0x4ED8EFAFL,0xD3045079L,1L},{0xF6B89907L,1L,0xF6B89907L,0xEB019A0FL,0x552209C0L,(-2L),(-1L),0L,1L}},{{0xE250A56BL,0xC0C0AE2DL,(-1L),6L,9L,0xC0C83D14L,0x0CFC2EB7L,(-2L),(-2L)},{0xF6B89907L,(-6L),6L,0x552209C0L,1L,0x8361F7BFL,(-1L),0xC0C0AE2DL,0x4ED8EFAFL},{1L,0xD3045079L,1L,0x8361F7BFL,(-7L),(-1L),(-2L),0xF6B89907L,0x0CFC2EB7L},{0x9E178B9EL,(-2L),1L,0xD942CBCEL,0x5A593A03L,(-1L),(-9L),1L,1L},{(-10L),0x8361F7BFL,0x221BB551L,0xEB019A0FL,0x221BB551L,0x8361F7BFL,(-10L),0xD7B0365AL,0x9BAC0C1DL},{1L,0L,(-5L),0xF6B89907L,0L,0xC0C83D14L,6L,0xEB019A0FL,1L},{(-2L),0xFA8B3996L,(-10L),0L,1L,(-9L),5L,0xD7B0365AL,0xFA8B3996L},{1L,0x0CFC2EB7L,(-2L),(-5L),(-9L),9L,(-2L),1L,0xB2AED2A2L}}};
int i, j, k;
(*l_1974) = g_1970;
(*l_1969) ^= (((*g_470) != (void*)0) , (((l_1975[2][4][0] ^ p_10) == (safe_rshift_func_uint16_t_u_s((*l_1905), (safe_add_func_uint32_t_u_u((*l_1905), (-1L)))))) != p_9));
for (g_221 = 0; (g_221 != 25); g_221++)
{ /* block id: 867 */
(*g_30) = ((**g_902) == ((*l_1965) = l_1982));
(*l_1893) |= ((safe_unary_minus_func_int32_t_s((*l_1836))) , (g_1984 , (safe_unary_minus_func_int64_t_s(0L))));
}
}
(**l_1966) = (*g_1560);
(**l_1966) = l_2004[3];
}
else
{ /* block id: 877 */
int32_t *l_2005[1];
int i;
for (i = 0; i < 1; i++)
l_2005[i] = &l_1848;
return (*g_906);
}
}
for (g_237 = 0; (g_237 <= 7); g_237 += 1)
{ /* block id: 883 */
uint32_t *l_2020 = &g_1468;
uint64_t ****l_2024[9][9] = {{&g_1137,(void*)0,&g_1137,(void*)0,&g_1137,&g_1137,(void*)0,&g_1137,(void*)0},{&g_1137,&g_1137,&g_1137,&g_1137,(void*)0,(void*)0,(void*)0,&g_1137,&g_1137},{&g_1137,&g_1137,(void*)0,&g_1137,(void*)0,&g_1137,&g_1137,(void*)0,&g_1137},{(void*)0,&g_1137,(void*)0,(void*)0,&g_1137,&g_1137,(void*)0,&g_1137,&g_1137},{&g_1137,(void*)0,(void*)0,&g_1137,&g_1137,&g_1137,(void*)0,(void*)0,&g_1137},{&g_1137,(void*)0,&g_1137,(void*)0,&g_1137,&g_1137,&g_1137,&g_1137,&g_1137},{(void*)0,&g_1137,&g_1137,&g_1137,&g_1137,(void*)0,&g_1137,&g_1137,&g_1137},{&g_1137,&g_1137,&g_1137,&g_1137,&g_1137,&g_1137,&g_1137,(void*)0,&g_1137},{&g_1137,&g_1137,&g_1137,(void*)0,(void*)0,&g_1137,&g_1137,&g_1137,(void*)0}};
uint8_t l_2025[3][1];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2025[i][j] = 0x82L;
}
g_31[g_237] = (safe_sub_func_uint64_t_u_u((l_2025[0][0] &= ((l_2008 != &g_1034) ^ ((((g_31[g_237] , (safe_add_func_int64_t_s_s(g_2014, ((safe_mod_func_int64_t_s_s((((((safe_unary_minus_func_int64_t_s((p_9 || ((safe_div_func_uint32_t_u_u(((void*)0 != l_2020), l_2021)) <= (safe_rshift_func_int8_t_s_s((*l_1745), (**g_700))))))) ^ 0x48CEE1FEL) , l_2024[4][0]) != l_2024[4][0]) >= g_31[g_237]), p_9)) && 6L)))) & 0x074EL) <= (*l_1745)) & p_10))), p_9));
}
return (*g_678);
}
else
{ /* block id: 888 */
int64_t l_2045 = 0L;
int32_t l_2077 = 6L;
union U1 *l_2096 = &g_997;
int32_t l_2109 = 0x47D808E0L;
int32_t l_2110 = 0x47918CE5L;
int32_t l_2114 = 6L;
int32_t l_2116 = 1L;
int32_t l_2118[2][4][6] = {{{0x940AC559L,0xFDD32A0FL,0L,0x997B9E9FL,0x45A8BFA3L,0xBB64475DL},{0xBB64475DL,4L,0xFDD32A0FL,0xFDD32A0FL,4L,0xBB64475DL},{0x997B9E9FL,(-6L),0L,0xB6C3540DL,0xBB64475DL,0x419A1EFBL},{4L,0x940AC559L,(-1L),0xBB64475DL,(-1L),0x940AC559L}},{{4L,0x419A1EFBL,0xBB64475DL,0xB6C3540DL,0L,(-6L)},{0x997B9E9FL,0xBB64475DL,4L,0xFDD32A0FL,0xFDD32A0FL,4L},{0xBB64475DL,0xBB64475DL,0x45A8BFA3L,0x997B9E9FL,0L,0xFDD32A0FL},{0x940AC559L,0L,0xFDD32A0FL,0x940AC559L,(-9L),0x940AC559L}}};
uint16_t l_2127 = 0xDFF0L;
uint64_t l_2173 = 0x36C11BF2623427A3LL;
int32_t **l_2194 = &g_663;
uint64_t ***l_2235 = &g_657[3];
int16_t l_2283 = 0x0404L;
uint32_t l_2284 = 0x6EC0BA0DL;
int32_t l_2319[2][5][2];
const int16_t *l_2348 = &l_2343[4][3];
const int16_t **l_2347 = &l_2348;
const int16_t *** const l_2346 = &l_2347;
int64_t **l_2354 = (void*)0;
int8_t l_2366 = 0L;
uint64_t **l_2416 = &g_658[0];
uint64_t *l_2417[6];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
l_2319[i][j][k] = 0xD835F262L;
}
}
for (i = 0; i < 6; i++)
l_2417[i] = &l_2173;
lbl_2149:
for (g_239 = 0; (g_239 <= 6); g_239 += 1)
{ /* block id: 891 */
uint32_t l_2032 = 0x277C1834L;
int32_t l_2055 = 0x2F86BCF8L;
uint64_t l_2056 = 0x0BE40F6F76C5A8D0LL;
int32_t l_2108 = 0x994CCB5BL;
int32_t l_2117 = 0x7B3EE4E7L;
int32_t l_2119 = 0xADF844C7L;
int32_t l_2121 = 7L;
int32_t l_2122 = 5L;
uint16_t l_2124 = 65534UL;
int i;
(*g_663) = ((*g_30) = (safe_lshift_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(((l_2032 , 251UL) >= (safe_sub_func_int8_t_s_s(((**g_1971) | (safe_add_func_int64_t_s_s((((*l_1862) |= (safe_sub_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((((safe_mod_func_int32_t_s_s((safe_div_func_uint64_t_u_u(l_2045, ((*l_1893) = p_10))), p_9)) & (((65535UL != (safe_sub_func_int32_t_s_s(((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(((safe_unary_minus_func_uint8_t_u((l_2055 = (safe_mul_func_uint16_t_u_u((((void*)0 == g_1324[g_239]) != (-5L)), 0x2FD3L))))) , l_2045), 10)) , l_2032), l_2056)) , (-10L)), p_9))) <= 0xFDCCC3C7L) , p_10)) <= (***g_971)) > p_10) || p_10), l_2032)), (*g_1111)))) || g_1984.f6), l_2032))), 0xEFL))), 5)), 1L)) <= p_10) && (***g_971)), 4)));
for (g_111 = 0; (g_111 <= 6); g_111 += 1)
{ /* block id: 899 */
int32_t l_2075 = 1L;
union U1 ****l_2078 = (void*)0;
union U1 *****l_2079 = &l_2078;
uint32_t *l_2092 = &g_1823;
int32_t l_2113 = 0xAA7219E4L;
int32_t l_2115[8][6] = {{(-10L),(-7L),0xCC0EC394L,(-7L),(-10L),0xD8A6DB57L},{(-6L),(-7L),1L,(-7L),(-6L),0xD8A6DB57L},{(-10L),(-7L),0xCC0EC394L,(-7L),(-10L),0xD8A6DB57L},{(-6L),(-7L),1L,(-7L),(-6L),0xD8A6DB57L},{(-10L),(-7L),0xCC0EC394L,(-7L),(-10L),0xD8A6DB57L},{(-6L),(-7L),1L,(-7L),(-6L),0xD8A6DB57L},{(-10L),(-7L),0xCC0EC394L,(-7L),(-10L),0xD8A6DB57L},{(-6L),(-7L),1L,(-7L),(-6L),0xD8A6DB57L}};
int16_t *l_2148[9][4] = {{&g_189[2],&g_189[2],&g_189[2],&g_189[2]},{&g_189[2],&g_189[2],&g_189[2],&g_189[2]},{&g_189[1],&g_189[2],&g_189[2],&g_189[2]},{&g_189[2],&g_189[2],&g_189[2],&g_189[2]},{&g_189[1],&g_189[1],&g_189[2],&g_189[2]},{&g_189[2],&g_189[2],&g_189[2],&g_189[2]},{&g_189[2],&g_189[2],&g_189[2],&g_189[2]},{&g_189[1],&g_189[2],&g_189[2],&g_189[2]},{&g_189[2],&g_189[2],&g_189[2],&g_189[2]}};
int i, j;
for (g_221 = 0; (g_221 <= 9); g_221 += 1)
{ /* block id: 902 */
int8_t l_2063[9][10];
uint16_t l_2076 = 0UL;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
l_2063[i][j] = 3L;
}
for (g_135 = 1; (g_135 >= 0); g_135 -= 1)
{ /* block id: 905 */
int32_t l_2074 = (-1L);
int i;
l_2077 &= (((0x7C30L <= g_278) < 0xAC3FL) ^ (((((safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(l_2063[6][1], 7)), ((((((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s((((*g_1960) ^= p_9) , p_10), 7)), 1)) , (((((*l_1862) = (((safe_unary_minus_func_int64_t_s(p_10)) , ((+((safe_sub_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((*g_1960) = l_2074), 2UL)), l_2074)) ^ (*l_1893))) <= 0UL)) , (-1L))) || p_10) ^ p_10) != 0x2D9E0A2CE1CE73EDLL)) , l_1870[5]) != (void*)0) <= l_2075) < 0x81519B8FA6F5449FLL))) <= 2L) > l_2076) == 0x4607D4F8681C9390LL) == p_10));
}
}
if ((((***g_971) = (((((*l_2079) = l_2078) != (*g_967)) < ((!((((p_9 & (((safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_s((((safe_lshift_func_int8_t_s_s(4L, ((safe_sub_func_int64_t_s_s((((((**l_1861) = (((safe_div_func_int32_t_s_s((~((void*)0 != &g_373)), (--(*l_2092)))) > p_9) > p_10)) , 0xB4C0C03EL) && (-5L)) , 0xC17C2592A06CC0B9LL), l_2075)) || p_9))) == 0UL) == 0xB9L), 7)), p_10)) && 0x7205A588D2A6839DLL) < (***g_971))) == p_9) >= p_10) > (*l_1893))) , 2UL)) & l_2045)) >= p_10))
{ /* block id: 916 */
l_2096 = l_2095;
}
else
{ /* block id: 918 */
uint64_t l_2101 = 1UL;
int32_t l_2104 = 0x9522AC78L;
int32_t l_2105 = 6L;
int32_t l_2106 = 0xEA67DAA8L;
int32_t l_2107 = 0x412BF8F3L;
int32_t l_2111 = 0x2B44D7DFL;
int32_t l_2112[5][10][5] = {{{0x5324E82CL,0x31CCBF46L,0x5324E82CL,(-4L),0x424A658DL},{0x89CE7008L,9L,0L,0x5324E82CL,0xD44081ADL},{0L,0x02EA5B12L,0L,0x210F68B7L,0xCE24A89CL},{9L,0xA04E8B74L,0L,0xD44081ADL,0x30B6B2D2L},{(-7L),0L,0x5324E82CL,0x13D2D390L,0L},{0xBEDA18B6L,0L,(-1L),0x81ECA1BCL,3L},{3L,0x998DC01EL,3L,(-1L),0x89CE7008L},{9L,0xB3A07915L,7L,0xA04E8B74L,(-7L)},{0xD2BE18FCL,0xF53CF2CCL,0L,0x30B6B2D2L,(-7L)},{0x30B6B2D2L,6L,0x81ECA1BCL,0xEAF4C877L,0x89CE7008L}},{{0x998DC01EL,0xEAF4C877L,0xBEDA18B6L,(-6L),3L},{7L,0L,0L,0xBC7E9F96L,0L},{0L,0L,0xB3A07915L,0x900A3A01L,0x30B6B2D2L},{0xF53CF2CCL,0xD44081ADL,(-1L),0xF21FEE05L,0xCE24A89CL},{(-1L),1L,0L,0x8412F640L,0xD44081ADL},{0x39D7071AL,0xD44081ADL,1L,0L,0x424A658DL},{0x02EA5B12L,0L,(-1L),0xF53CF2CCL,3L},{0xF21FEE05L,0L,(-7L),0L,0xB3A07915L},{0xB3A07915L,0xEAF4C877L,0x13D2D390L,0x02EA5B12L,0x814A4EB0L},{0L,6L,0x54F633BFL,3L,0x5B02F54EL}},{{0x900A3A01L,0xF53CF2CCL,0L,(-6L),0x13D2D390L},{0L,0x900A3A01L,0x4F849D43L,0x81ECA1BCL,0x8412F640L},{0x5B02F54EL,0xF53CF2CCL,0x02EA5B12L,0x54F633BFL,0xB6705982L},{6L,1L,0L,0L,1L},{0x89CE7008L,0xBEDA18B6L,9L,0xEAF4C877L,0x02EA5B12L},{(-1L),0L,0xBC7E9F96L,0x02EA5B12L,0xD44081ADL},{0xEAF4C877L,0x81ECA1BCL,6L,0x30B6B2D2L,0xBC7E9F96L},{(-1L),0xB6705982L,0x424A658DL,0xBAB273C5L,0xEAF4C877L},{0x89CE7008L,(-4L),0xF21FEE05L,0L,(-7L)},{6L,0x89CE7008L,0xD44081ADL,(-1L),5L}},{{0x5B02F54EL,9L,(-7L),0x39D7071AL,3L},{0L,6L,0x8412F640L,0x814A4EB0L,(-1L)},{0xBAB273C5L,0xD44081ADL,0x8412F640L,0L,1L},{(-8L),0x30B6B2D2L,(-7L),0xD44081ADL,(-4L)},{0x900A3A01L,(-7L),0xD44081ADL,(-1L),0x7AA5D05AL},{0x30B6B2D2L,1L,0xF21FEE05L,1L,0x30B6B2D2L},{0x81ECA1BCL,0x7AA5D05AL,0x424A658DL,0x5B02F54EL,0x210F68B7L},{0x31CCBF46L,(-1L),6L,0xF21FEE05L,0L},{9L,(-1L),0xBC7E9F96L,0x7AA5D05AL,0x210F68B7L},{0L,0xF21FEE05L,9L,0L,0x30B6B2D2L}},{{0x210F68B7L,5L,0L,0xA04E8B74L,0x7AA5D05AL},{0x998DC01EL,0xBAB273C5L,0x02EA5B12L,0xE124862FL,(-4L)},{0xF53CF2CCL,0xCE24A89CL,0x4F849D43L,0L,1L},{0x814A4EB0L,0x4F849D43L,0L,(-1L),(-1L)},{0xE124862FL,0x4F849D43L,7L,(-8L),3L},{0xB6705982L,0xCE24A89CL,1L,(-7L),5L},{0xA04E8B74L,0xBAB273C5L,0x13D2D390L,0xB3A07915L,(-7L)},{0L,5L,5L,0L,0xEAF4C877L},{0x13D2D390L,0xF21FEE05L,3L,0L,0xBC7E9F96L},{0xD2BE18FCL,(-1L),(-8L),0x66FB2C8DL,0xD44081ADL}}};
int i, j, k;
if (p_9)
break;
for (l_1854 = 0; (l_1854 <= 9); l_1854 += 1)
{ /* block id: 922 */
int32_t *l_2097 = &l_2055;
int32_t *l_2098 = &l_1755;
int32_t *l_2099 = &g_276;
int32_t *l_2100[1];
int i;
for (i = 0; i < 1; i++)
l_2100[i] = &g_1573;
l_2101--;
if (g_1512)
goto lbl_2149;
l_2124++;
}
if (l_2127)
break;
}
l_2095 = (*g_970);
(*g_663) = (safe_mul_func_int16_t_s_s(((*l_1893) = (safe_lshift_func_uint16_t_u_s(((safe_lshift_func_uint16_t_u_u(l_2114, 11)) || (l_2119 = ((safe_rshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((((((safe_sub_func_int32_t_s_s((**g_1560), (safe_add_func_int16_t_s_s(((g_135 |= ((((**g_700) = ((((g_1612 == ((l_2110 < p_9) , &l_2009)) & g_189[2]) > (safe_lshift_func_int16_t_s_u(((*l_1862) = p_10), 3))) == 0UL)) == p_9) | p_9)) != (*l_1893)), p_10)))) , p_9) && 0UL) , p_9) , 0x47A0B137L) != p_10), l_2118[0][0][5])), 1)) >= 1L))), 3))), l_2109));
}
}
(*g_663) = p_9;
if ((p_10 == (*l_1893)))
{ /* block id: 939 */
int32_t l_2150 = 0x7A4C8C73L;
int32_t **l_2182 = &g_663;
int64_t **l_2196[4][7] = {{&g_405,&g_405,&g_405,&g_405,&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405,&g_405,&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405,&g_405,&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405,&g_405,&g_405,&g_405,&g_405}};
uint64_t l_2198[2];
int32_t * const * const *l_2222 = (void*)0;
int32_t * const * const **l_2221 = &l_2222;
struct S0 ****l_2233 = &g_1589;
uint64_t l_2234 = 0x213F227B0714288CLL;
int32_t **l_2238 = (void*)0;
int32_t ***l_2237 = &l_2238;
int32_t l_2259 = 0x2263C263L;
int32_t l_2264 = 7L;
int32_t l_2270 = (-9L);
int32_t l_2271 = (-1L);
int32_t l_2275 = 0x8824666CL;
int32_t l_2276 = 0x82F5184CL;
int32_t l_2277 = 1L;
int32_t l_2282 = 0L;
int16_t l_2318[1][5] = {{0x7F50L,0x7F50L,0x7F50L,0x7F50L,0x7F50L}};
uint16_t l_2320[2][1];
uint8_t *****l_2335[6][5] = {{(void*)0,&l_1870[3],&l_1870[3],(void*)0,&l_1870[3]},{(void*)0,(void*)0,&l_1870[5],(void*)0,&l_1870[3]},{&l_1870[5],&l_1870[3],&l_1870[5],&l_1870[5],&l_1870[3]},{&l_1870[3],&l_1870[5],&l_1870[5],&l_1870[3],&l_1870[5]},{&l_1870[3],&l_1870[3],(void*)0,&l_1870[3],&l_1870[3]},{&l_1870[5],&l_1870[3],&l_1870[5],&l_1870[5],&l_1870[3]}};
int32_t *l_2355 = &l_1755;
int32_t *l_2357 = &g_31[3];
int i, j;
for (i = 0; i < 2; i++)
l_2198[i] = 0UL;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_2320[i][j] = 0x2E23L;
}
lbl_2253:
if (l_2150)
{ /* block id: 940 */
uint8_t l_2168 = 0xA8L;
union U1 *l_2181 = &g_542[0][0][4];
int32_t **l_2183 = &l_1893;
int64_t **l_2197 = (void*)0;
for (g_237 = 0; (g_237 == 13); g_237 = safe_add_func_uint16_t_u_u(g_237, 9))
{ /* block id: 943 */
uint8_t l_2163 = 1UL;
(*l_1893) = (safe_rshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(((((safe_lshift_func_uint8_t_u_s(((((safe_mod_func_uint64_t_u_u(((g_2161[0][1][2] , ((((!l_2163) ^ (l_2150 || (safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(((l_2168 || ((p_10 || (safe_rshift_func_uint16_t_u_s(((void*)0 != (**g_903)), 1))) & (l_2150 , ((((safe_mod_func_int8_t_s_s(0x18L, 247UL)) , &g_1136) != &g_1136) & 0xF1BDL)))) ^ l_2150), 1)) & 1UL), 0xECL)))) > 1L) , p_9)) & 0x9AL), 2UL)) == l_2114) > 0L) , l_2109), (***g_971))) || 0xA34F76566294082DLL) && l_2150) & p_9), l_2150)), 7));
}
++l_2173;
for (l_2120 = 0; (l_2120 != 7); l_2120++)
{ /* block id: 949 */
int32_t ***l_2184 = &g_200[0][1];
const uint8_t ****l_2213[9][6] = {{(void*)0,&g_1109[0],&g_1109[0],&g_1109[0],&g_1112[2][3][1],&g_1109[0]},{&g_1109[0],(void*)0,&g_1109[0],&g_1112[2][1][0],(void*)0,&g_1112[3][2][0]},{(void*)0,&g_1112[2][1][0],&g_1109[0],&g_1112[3][4][2],(void*)0,(void*)0},{&g_1112[3][4][2],(void*)0,(void*)0,&g_1112[3][4][2],&g_1109[0],&g_1112[2][1][0]},{(void*)0,&g_1112[3][2][0],(void*)0,&g_1112[2][1][0],&g_1109[0],(void*)0},{&g_1109[0],&g_1109[0],&g_1112[2][3][1],&g_1109[0],&g_1109[0],&g_1109[0]},{(void*)0,&g_1112[3][2][0],(void*)0,(void*)0,&g_1109[0],(void*)0},{(void*)0,(void*)0,&g_1112[3][2][0],&g_1112[3][2][0],(void*)0,(void*)0},{(void*)0,&g_1112[2][1][0],(void*)0,&g_1109[0],(void*)0,&g_1109[0]}};
const uint8_t *****l_2212[5][2] = {{&l_2213[2][5],&l_2213[5][2]},{&l_2213[1][1],(void*)0},{&l_2213[5][2],(void*)0},{&l_2213[1][1],&l_2213[5][2]},{&l_2213[2][5],&l_2213[2][5]}};
int i, j;
for (l_2173 = 29; (l_2173 == 29); l_2173++)
{ /* block id: 952 */
int32_t l_2180 = 0x9D36DA91L;
if (g_239)
goto lbl_2149;
if (l_2180)
continue;
if ((**g_940))
continue;
(**g_969) = l_2181;
}
if (l_2110)
continue;
(*g_30) = (((p_9 | (**g_665)) != (((*l_2184) = (l_2183 = l_2182)) == (void*)0)) & (((safe_unary_minus_func_int8_t_s((safe_mul_func_uint16_t_u_u(((0x69B2L < ((safe_rshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((((safe_mod_func_int16_t_s_s((l_2194 != &g_663), (safe_unary_minus_func_int64_t_s((*l_1893))))) , l_2196[1][2]) == l_2197), p_9)), (**l_2182))) <= 8L)) , 3UL), (**l_2194))))) ^ (**l_2182)) ^ (**g_366)));
if ((l_2198[0] = (*g_591)))
{ /* block id: 963 */
uint32_t l_2199 = 0xE33FF25CL;
int32_t l_2211[4];
int i;
for (i = 0; i < 4; i++)
l_2211[i] = 0x323C1C21L;
++l_2199;
(**l_1982) = (*l_2182);
(*l_1893) = ((((safe_div_func_int64_t_s_s(((safe_sub_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u((~((safe_div_func_uint16_t_u_u(((*g_1960) = ((-10L) > ((l_2211[1] &= p_9) < (l_2199 < (((l_2212[0][1] == &l_1870[5]) ^ (*g_1960)) < ((((safe_lshift_func_uint8_t_u_s((**l_2182), (safe_add_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_s(1UL, 6)) ^ (**l_2183)), 0x8AE10057L)))) >= l_2199) > 0xE6EADE7DL) && p_10)))))), p_9)) & (*g_30))), 12)) < 0UL), 0x2E4AL)) == 0UL), (-4L))) == 1UL) != (**l_2182)) , p_10);
}
else
{ /* block id: 969 */
return (*l_2194);
}
}
}
else
{ /* block id: 973 */
const int8_t l_2220 = 8L;
(*g_665) = func_40(l_2220);
(*g_2223) = l_2221;
}
lbl_2330:
(*l_2237) = ((safe_lshift_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(((*l_1893) = 0x41BCB27527F3BC3FLL), (g_2236 = (((0x7DL == (((safe_lshift_func_uint8_t_u_s((l_2233 != l_2233), p_9)) == ((&g_366 != (void*)0) , (g_278 = ((*g_1960) = (((**g_700) = 0x36L) , (((***g_1970) , 1UL) && l_2234)))))) == p_9)) , (void*)0) != l_2235)))), p_10)) , (void*)0);
lbl_2356:
for (g_1512 = 9; (g_1512 >= 0); g_1512 -= 1)
{ /* block id: 985 */
int32_t * volatile ** volatile * volatile l_2250[10][9][2] = {{{(void*)0,&g_2248},{&g_2248,&g_2248},{&g_2248,(void*)0},{&g_2248,&g_2248},{&g_2248,(void*)0},{&g_2248,(void*)0},{&g_2248,(void*)0},{&g_2248,(void*)0},{&g_2248,&g_2248}},{{&g_2248,(void*)0},{&g_2248,&g_2248},{&g_2248,&g_2248},{(void*)0,&g_2248},{&g_2248,&g_2248},{&g_2248,&g_2248},{(void*)0,&g_2248},{(void*)0,&g_2248},{&g_2248,&g_2248}},{{&g_2248,&g_2248},{(void*)0,&g_2248},{&g_2248,&g_2248},{&g_2248,(void*)0},{&g_2248,&g_2248},{&g_2248,(void*)0},{&g_2248,(void*)0},{&g_2248,(void*)0},{&g_2248,(void*)0}},{{&g_2248,&g_2248},{&g_2248,(void*)0},{&g_2248,&g_2248},{&g_2248,&g_2248},{(void*)0,&g_2248},{&g_2248,&g_2248},{&g_2248,&g_2248},{(void*)0,&g_2248},{(void*)0,&g_2248}},{{&g_2248,&g_2248},{&g_2248,&g_2248},{(void*)0,&g_2248},{&g_2248,&g_2248},{&g_2248,(void*)0},{&g_2248,&g_2248},{&g_2248,(void*)0},{&g_2248,(void*)0},{&g_2248,(void*)0}},{{&g_2248,(void*)0},{&g_2248,&g_2248},{&g_2248,(void*)0},{&g_2248,&g_2248},{&g_2248,&g_2248},{(void*)0,&g_2248},{&g_2248,&g_2248},{&g_2248,&g_2248},{&g_2248,&g_2248}},{{&g_2248,&g_2248},{(void*)0,&g_2248},{&g_2248,(void*)0},{&g_2248,(void*)0},{&g_2248,(void*)0},{(void*)0,&g_2248},{(void*)0,&g_2248},{&g_2248,&g_2248},{&g_2248,&g_2248}},{{(void*)0,&g_2248},{&g_2248,&g_2248},{&g_2248,&g_2248},{(void*)0,&g_2248},{(void*)0,(void*)0},{&g_2248,(void*)0},{&g_2248,(void*)0},{&g_2248,&g_2248},{(void*)0,&g_2248}},{{&g_2248,&g_2248},{&g_2248,&g_2248},{(void*)0,&g_2248},{&g_2248,(void*)0},{&g_2248,(void*)0},{&g_2248,(void*)0},{(void*)0,&g_2248},{(void*)0,&g_2248},{&g_2248,&g_2248}},{{&g_2248,&g_2248},{(void*)0,&g_2248},{&g_2248,&g_2248},{&g_2248,&g_2248},{(void*)0,&g_2248},{(void*)0,(void*)0},{&g_2248,(void*)0},{&g_2248,(void*)0},{&g_2248,&g_2248}}};
int32_t l_2260 = 0x1DB83E78L;
int32_t l_2261 = 0x0C3DF710L;
int32_t l_2263 = 2L;
int32_t l_2266 = 0x708AA9D1L;
int32_t l_2269[9][7] = {{(-9L),(-1L),(-9L),(-9L),(-1L),(-9L),(-9L)},{2L,2L,1L,2L,2L,1L,2L},{(-1L),(-9L),(-9L),(-1L),(-9L),(-9L),(-1L)},{(-1L),2L,(-1L),(-1L),2L,(-1L),(-1L)},{(-1L),(-1L),0x784E47F3L,(-1L),(-1L),0x784E47F3L,(-1L)},{2L,(-1L),(-1L),2L,(-1L),(-1L),2L},{(-9L),(-1L),(-9L),(-9L),(-1L),(-9L),(-9L)},{2L,2L,1L,2L,2L,1L,2L},{(-1L),(-9L),(-9L),(-1L),(-9L),(-9L),(-1L)}};
const int8_t *l_2289[4];
const int8_t **l_2288 = &l_2289[0];
const int8_t *** const l_2287 = &l_2288;
int32_t **l_2294[4] = {&l_1893,&l_1893,&l_1893,&l_1893};
int32_t l_2323 = (-7L);
int64_t **l_2353 = &g_405;
int i, j, k;
for (i = 0; i < 4; i++)
l_2289[i] = (void*)0;
if (((*l_2221) != ((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_u((18446744073709551613UL ^ (safe_sub_func_int8_t_s_s((g_1669 = ((**g_366) & ((**g_700) ^= 0xF2L))), p_9))), ((1UL || (((((**l_2194) ^= (safe_rshift_func_uint16_t_u_u((((****l_2233) , 4294967295UL) , (**g_1971)), 6))) , 250UL) , p_10) , 1UL)) , 1UL))), 10)) , (void*)0)))
{ /* block id: 989 */
struct S0 *l_2251 = &g_1701;
for (g_1904 = 9; (g_1904 >= 0); g_1904 -= 1)
{ /* block id: 992 */
int i, j;
if (g_22[g_1512][g_1512])
break;
return (*l_2182);
}
for (g_1369 = 0; (g_1369 <= 9); g_1369 += 1)
{ /* block id: 998 */
int i, j;
l_2250[4][6][1] = g_2247;
(***l_2233) = l_2251;
(*g_2252) = &g_22[g_1369][g_1512];
if (p_9)
goto lbl_2253;
}
(*g_663) |= 0x32EB343FL;
}
else
{ /* block id: 1005 */
int16_t l_2254 = 0x7C2CL;
int32_t l_2257 = (-1L);
int32_t l_2258 = 0L;
int32_t l_2262 = 0L;
int32_t l_2265 = (-1L);
int32_t l_2267 = (-1L);
int32_t l_2268 = 1L;
int32_t l_2272 = (-6L);
int32_t l_2273 = 0x9F0BBA4EL;
int32_t l_2274 = 0L;
int32_t l_2278 = (-8L);
uint8_t l_2313 = 0x08L;
int16_t ***l_2338[10] = {&l_1861,&l_1861,&l_1861,&l_1861,&l_1861,&l_1861,&l_1861,&l_1861,&l_1861,&l_1861};
int32_t l_2340 = 0xD2DEE4CFL;
int i;
if (p_9)
{ /* block id: 1006 */
int32_t *l_2255 = &l_2118[1][1][4];
int32_t *l_2256[9][1][2] = {{{(void*)0,&g_1355}},{{(void*)0,&g_31[3]}},{{&l_2114,(void*)0}},{{&g_31[3],&g_1355}},{{&l_2110,&l_2110}},{{&l_2114,&l_2110}},{{&l_2110,&g_1355}},{{&g_31[3],(void*)0}},{{&l_2114,&g_31[3]}}};
int i, j, k;
(**l_2194) = 0x2BECCA8DL;
l_2279++;
if (g_135)
goto lbl_2356;
++l_2284;
(*g_30) = (((void*)0 != l_2287) == (((void*)0 != l_1870[6]) || (((safe_add_func_uint16_t_u_u(((*g_1960) = 65528UL), (g_1823 > (-1L)))) , (*g_2225)) != ((((*l_2237) = g_2292[1][1]) != (*g_2248)) , l_2294[1]))));
}
else
{ /* block id: 1013 */
uint8_t l_2295 = 0x56L;
--l_2295;
}
(**l_2182) = p_10;
if ((((safe_sub_func_uint64_t_u_u((((+((**l_2194) = ((*g_903) != (*l_2221)))) < ((((l_2265 = 1UL) || 0xE4BCF314C7E2165FLL) <= p_9) <= ((*g_1960) |= (safe_mod_func_uint16_t_u_u(((l_1870[5] == (void*)0) , l_2267), (p_10 , p_9)))))) ^ 0x6A8F31C078458067LL), l_2303)) || p_10) & p_9))
{ /* block id: 1020 */
int8_t l_2315[6] = {0x0EL,(-10L),(-10L),0x0EL,(-10L),(-10L)};
int32_t l_2316 = 0x435984A9L;
int32_t l_2317 = 2L;
int64_t l_2324 = 0xE48550CAFA75C307LL;
int32_t l_2325 = 3L;
int32_t l_2326[8][7][2] = {{{6L,0x803D1604L},{0x5C6358ECL,0L},{0x0A42C73BL,0xD419D48EL},{0xAA5DA819L,(-1L)},{(-1L),(-1L)},{(-8L),0xAA5DA819L},{0xDCC64AC7L,0x9AD7CC64L}},{{0xD419D48EL,0L},{(-1L),0xF83550C4L},{0x0A42C73BL,0xD1F0D128L},{0x1E60DA4FL,0x1E60DA4FL},{(-4L),(-8L)},{0L,0x04ECC6CAL},{(-1L),(-1L)}},{{9L,(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{9L,(-1L)},{(-1L),0x04ECC6CAL},{0L,(-8L)},{(-4L),0x1E60DA4FL}},{{0x1E60DA4FL,0xD1F0D128L},{0x0A42C73BL,0xF83550C4L},{(-1L),0x83DF78F4L},{(-8L),0xD70F1622L},{0x803D1604L,0xF83550C4L},{1L,0x6B1269F6L},{0x1E60DA4FL,0L}},{{0xF83550C4L,(-8L)},{0x445C6D8CL,0x9AD7CC64L},{(-1L),0L},{(-8L),(-1L)},{1L,0x803D1604L},{(-1L),(-1L)},{(-8L),(-1L)}},{{(-1L),0x9AD7CC64L},{0L,0xF5C6EA24L},{0xF83550C4L,0x1E60DA4FL},{0L,0x6B1269F6L},{0x0A42C73BL,(-4L)},{0x803D1604L,0x83DF78F4L},{0xF5C6EA24L,0x83DF78F4L}},{{0x803D1604L,(-4L)},{0x0A42C73BL,0x6B1269F6L},{0L,0x1E60DA4FL},{0xF83550C4L,0xF5C6EA24L},{0L,0x9AD7CC64L},{(-1L),(-1L)},{(-8L),(-1L)}},{{(-1L),0x803D1604L},{1L,(-1L)},{(-8L),0L},{(-1L),0x9AD7CC64L},{0x445C6D8CL,(-8L)},{0xF83550C4L,0L},{0x1E60DA4FL,0x6B1269F6L}}};
int i, j, k;
(*g_30) ^= ((0xAADBCCDF9266F03DLL == (p_9 < (p_10 && ((p_10 ^ (((safe_rshift_func_uint8_t_u_u(((**g_366) = ((safe_add_func_uint64_t_u_u(0xE69A06140C101F13LL, (!0x0BC3L))) || (safe_sub_func_int32_t_s_s((((*g_701) = ((**l_2194) ^ (l_2313 ^= p_9))) & ((g_2314 , p_10) , p_10)), l_2315[0])))), p_9)) || l_2262) & g_1682[5][1])) | 0xA0B5L)))) == p_9);
if (g_673.f5)
goto lbl_2253;
++l_2320[1][0];
l_2327--;
}
else
{ /* block id: 1028 */
int32_t *l_2339 = &l_2150;
if (g_1984.f3)
goto lbl_2330;
(*l_2339) = ((*g_30) |= ((g_512.f0 , (safe_mod_func_int32_t_s_s(0x968D2024L, (g_116 |= (l_2278 ^= g_373))))) <= ((((((((safe_add_func_int64_t_s_s(((***g_971) >= ((void*)0 == l_2335[0][3])), (safe_sub_func_int16_t_s_s(l_2267, (l_2338[3] != (((*l_2194) != l_2339) , &g_1779)))))) || p_10) > 0x00AD52DE87007463LL) != p_10) < p_10) ^ (**l_2194)) >= (**l_2194)) || l_2340)));
if ((**g_906))
break;
}
}
(*g_30) = (((**l_2194) > (l_2319[0][2][1] = ((*l_1893) = (g_503.f0 , (safe_mod_func_int64_t_s_s(l_2343[4][3], p_9)))))) , (safe_rshift_func_uint8_t_u_s((((void*)0 == l_2346) <= (((safe_mul_func_uint16_t_u_u((((((**l_2182) = (safe_add_func_uint16_t_u_u((l_2353 != l_2354), p_9))) == l_2173) != (*l_1893)) == p_10), p_9)) < p_10) || (***g_1970))), 1)));
return (*l_2182);
}
return l_2357;
}
else
{ /* block id: 1045 */
int32_t l_2367 = (-1L);
int32_t l_2372[7][5] = {{0xAFC44521L,(-1L),0xAFC44521L,(-9L),0x313E7333L},{0xC4CE350BL,0xE0BA1BEBL,0x313E7333L,0xE0BA1BEBL,0xC4CE350BL},{0xAFC44521L,0xE0BA1BEBL,(-1L),0xC4CE350BL,(-1L)},{(-1L),(-1L),0x313E7333L,0xC4CE350BL,0x00830624L},{0xE0BA1BEBL,0xAFC44521L,0xAFC44521L,0xE0BA1BEBL,(-1L)},{0xE0BA1BEBL,0xC4CE350BL,(-9L),(-9L),0xC4CE350BL},{(-1L),0xAFC44521L,(-9L),0x313E7333L,0x313E7333L}};
uint64_t ***l_2403 = &g_657[0];
int i, j;
for (g_1468 = 0; (g_1468 > 28); ++g_1468)
{ /* block id: 1048 */
int16_t l_2360 = 0L;
int32_t l_2374[1];
uint64_t ***l_2404 = &g_657[3];
int i;
for (i = 0; i < 1; i++)
l_2374[i] = (-1L);
}
}
l_2077 |= (safe_mod_func_uint32_t_u_u((safe_div_func_int8_t_s_s((p_9 <= (((safe_div_func_int64_t_s_s(p_9, ((*l_1893) = 8L))) | (((safe_sub_func_int16_t_s_s(1L, ((*g_1960) = (*g_1960)))) != ((**l_2194) = (safe_mod_func_uint32_t_u_u((((l_2415 != (l_2417[3] = ((*l_2416) = &l_2173))) == (&l_2173 != (void*)0)) > p_10), g_996.f0)))) & p_10)) && 0x6DL)), (*g_1111))), p_10));
}
for (g_1833 = 0; (g_1833 >= 2); g_1833++)
{ /* block id: 1089 */
int16_t **l_2437[9][3][7] = {{{(void*)0,&l_1862,&l_1862,&l_1862,(void*)0,&l_1862,&l_1862},{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{(void*)0,&l_1862,(void*)0,&l_1862,(void*)0,&l_1862,(void*)0}},{{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{(void*)0,&l_1862,&l_1862,(void*)0,&l_1862,&l_1862,&l_1862},{(void*)0,&l_1862,(void*)0,&l_1862,&l_1862,&l_1862,&l_1862}},{{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862}},{{&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,(void*)0},{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862}},{{&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{&l_1862,&l_1862,&l_1862,(void*)0,&l_1862,&l_1862,&l_1862}},{{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862}},{{&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,(void*)0}},{{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862}},{{&l_1862,&l_1862,&l_1862,(void*)0,&l_1862,&l_1862,&l_1862},{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862},{(void*)0,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862,&l_1862}}};
int32_t l_2441 = 0x79BA9FE9L;
int64_t ****l_2447 = &l_2010;
uint64_t l_2475 = 0xA8AE212ADDC4B234LL;
int32_t l_2476[3];
uint32_t *l_2478 = (void*)0;
uint32_t l_2542 = 1UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2476[i] = 0xD853E892L;
(*g_663) = (-10L);
(*g_663) &= (safe_add_func_int32_t_s_s(((-1L) == p_9), g_1984.f2));
for (g_111 = 0; (g_111 == 24); ++g_111)
{ /* block id: 1094 */
uint32_t l_2428 = 0xF9D9B25DL;
const int32_t l_2442 = 1L;
const int64_t **l_2450 = (void*)0;
const int64_t ***l_2449 = &l_2450;
const int64_t ****l_2448 = &l_2449;
const int64_t *****l_2451 = &l_2448;
const int64_t ****l_2453 = &l_2449;
const int64_t *****l_2452 = &l_2453;
uint8_t l_2455 = 255UL;
int32_t l_2474 = 6L;
int32_t *l_2502 = &l_1755;
uint16_t l_2513 = 0xED73L;
int32_t l_2536 = 0x94565B53L;
int32_t l_2541 = 1L;
(*l_1893) = ((safe_mul_func_int8_t_s_s((p_9 < (safe_add_func_uint8_t_u_u((l_2428 = p_10), (safe_mod_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(((safe_sub_func_uint64_t_u_u((p_9 > (((((void*)0 != l_2437[2][1][6]) && ((p_10 < (((safe_sub_func_int32_t_s_s((safe_unary_minus_func_int8_t_s(p_10)), ((((void*)0 != &g_840) > 0x7BF8L) < 18446744073709551615UL))) ^ g_2314.f0) | l_2441)) <= p_10)) >= l_2442) == (-7L))), l_2441)) & 0xC2L), p_9)) && p_10), p_9))))), l_2443)) ^ l_2441);
if ((safe_mul_func_uint8_t_u_u((!(((l_2447 != ((*l_2452) = ((*l_2451) = l_2448))) , (p_9 <= ((((l_2441 |= ((0x51E4F78FL & 0UL) ^ ((p_9 == (0xDAL && ((l_2442 != (l_2454 , p_9)) & 0x3044L))) ^ 18446744073709551615UL))) <= l_2455) >= (*g_1960)) < p_10))) , p_10)), 0UL)))
{ /* block id: 1100 */
const int32_t l_2477[5] = {1L,1L,1L,1L,1L};
int32_t *l_2519 = &g_276;
int i;
if (l_2455)
{ /* block id: 1101 */
uint32_t *l_2462 = &g_116;
uint32_t **l_2461 = &l_2462;
(*l_1893) |= (safe_lshift_func_int16_t_s_s((((*l_2095) , (safe_unary_minus_func_uint64_t_u(p_10))) <= ((***g_971) | (*g_701))), ((**l_1861) |= ((((((l_2441 >= (((*l_2461) = &g_995) != ((l_2455 > ((((~((safe_sub_func_int32_t_s_s((!(~(safe_div_func_uint16_t_u_u(((safe_div_func_int8_t_s_s(((((((l_2476[0] = (p_9 , ((safe_mul_func_int16_t_s_s(l_2474, l_2441)) , l_2475))) == 2UL) , 1L) == l_2441) , p_9) != 65531UL), (**g_366))) | p_9), l_2477[4])))), p_10)) >= l_2477[2])) ^ 0L) > 0xA2AB4BC1DFEF3682LL) ^ p_9)) , l_2478))) , g_116) && 65535UL) , l_2477[4]) | p_9) ^ l_2455))));
}
else
{ /* block id: 1106 */
uint16_t l_2483 = 0xB231L;
int32_t *l_2501[9][5][5] = {{{&l_1755,&l_1755,&l_2120,&l_1854,&g_276},{(void*)0,&g_31[3],&g_1904,&g_31[3],(void*)0},{(void*)0,&l_1755,&l_1854,&l_1850,&g_31[3]},{&l_1755,&l_2120,(void*)0,&l_1854,&g_1904},{&l_1854,(void*)0,&l_2120,&l_1755,&g_31[3]}},{{&l_1850,&l_1854,&l_1755,(void*)0,(void*)0},{&g_31[3],&g_1904,&g_31[3],(void*)0,&g_276},{&l_1854,&l_2120,&l_1755,&l_1755,&l_1850},{&g_1904,&g_276,(void*)0,&l_1854,&g_1355},{&g_1573,&l_2123[4],&l_1755,&l_1850,&l_2120}},{{&g_104,&g_1355,&g_31[3],&g_31[3],&g_1355},{&g_1355,(void*)0,&g_1904,&l_2123[4],&l_2441},{&l_1850,(void*)0,&g_104,(void*)0,&l_1755},{&l_2120,&g_1355,&l_1850,(void*)0,&g_1355},{&l_1850,&g_276,(void*)0,&g_31[3],&g_1904}},{{&g_1573,(void*)0,(void*)0,&g_1573,&g_1904},{&g_31[3],(void*)0,&g_276,&l_1850,&g_1355},{(void*)0,&l_1850,&g_1355,&l_2120,&l_1755},{(void*)0,&g_104,(void*)0,&l_1850,&l_2441},{&l_2123[4],&g_1904,(void*)0,&g_1573,(void*)0}},{{&l_1845,&l_1845,(void*)0,&g_31[3],&g_104},{&l_1854,&l_2120,(void*)0,(void*)0,&g_1573},{(void*)0,&g_1573,&g_1355,(void*)0,&l_1854},{&g_1904,&l_2120,&g_276,&l_2123[4],&g_1355},{&l_1755,&l_1845,(void*)0,&l_1845,&l_1755}},{{&l_1755,&g_1904,(void*)0,&l_1854,&l_1845},{&g_1904,&g_104,&l_1850,(void*)0,(void*)0},{(void*)0,&l_1850,&g_104,&g_1904,&l_1845},{&l_1854,(void*)0,&g_1904,&l_1755,&l_1755},{&l_1845,(void*)0,&l_1845,&l_1755,&g_1355}},{{&l_2123[4],&g_276,&l_2120,&g_1904,&l_1854},{(void*)0,&g_1355,&g_1573,(void*)0,&g_1573},{(void*)0,(void*)0,&l_2120,&l_1854,&g_104},{&g_31[3],(void*)0,&l_1845,&l_1845,(void*)0},{&g_1573,(void*)0,&g_1904,&l_2123[4],&l_2441}},{{&l_1850,(void*)0,&g_104,(void*)0,&l_1755},{&l_2120,&g_1355,&l_1850,(void*)0,&g_1355},{&l_1850,&g_276,(void*)0,&g_31[3],&g_1904},{&g_1573,(void*)0,(void*)0,&g_1573,&g_1904},{&g_31[3],(void*)0,&g_276,&l_1850,&g_1355}},{{(void*)0,&l_1850,&g_1355,&l_2120,&l_1755},{(void*)0,&g_104,(void*)0,&l_1850,&l_2441},{&l_2123[4],&g_1904,(void*)0,&g_1573,(void*)0},{&l_1845,&l_1845,(void*)0,&g_31[3],&g_104},{&l_1854,&l_2120,(void*)0,(void*)0,&g_1573}}};
uint64_t l_2518 = 0UL;
int i, j, k;
for (g_221 = 0; (g_221 < 29); ++g_221)
{ /* block id: 1109 */
(*l_1967) = &l_2441;
}
if ((((safe_sub_func_uint8_t_u_u(l_2483, ((safe_add_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u((l_2477[4] == (((safe_add_func_int8_t_s_s((&l_1861 != (void*)0), 0x30L)) > (safe_rshift_func_int16_t_s_u((~l_2477[4]), 8))) >= p_9)), 5)) || ((safe_add_func_uint8_t_u_u(((-1L) != (((safe_rshift_func_int16_t_s_s(g_2497, 14)) , (**g_366)) | 9L)), 0x50L)) && l_2441)), 0xDDL)) == p_9))) < 0x412B1CDFL) >= (*g_1960)))
{ /* block id: 1112 */
uint64_t l_2498 = 6UL;
if (p_9)
break;
++l_2498;
return (*g_906);
}
else
{ /* block id: 1116 */
(*g_663) = (((**g_700) & (g_514.f0 && (((((((*g_30) ^= (((safe_lshift_func_uint16_t_u_u((0x7C01L ^ 0x60E4L), ((safe_rshift_func_int8_t_s_u(((l_2441 = ((&l_2483 == (void*)0) < (safe_add_func_int16_t_s_s(l_2475, (l_2501[7][1][1] == &l_2327))))) | (*l_2502)), (*g_1111))) != p_10))) || (-1L)) != p_10)) , p_9) | 7UL) < p_9) >= 0xE2L) , g_539.f0))) >= 0x2287140BL);
(**l_1966) = (void*)0;
}
(*g_39) = ((-10L) != (((*l_1893) = p_9) , (safe_div_func_uint64_t_u_u((p_9 <= (safe_add_func_int16_t_s_s((*l_1893), (((l_2513 & ((((safe_div_func_int64_t_s_s((g_547.f0 > p_9), (safe_lshift_func_int16_t_s_u(l_2518, 8)))) <= p_9) || p_10) && p_10)) && p_10) , (**g_1971))))), 0xFBE186B8F4CE7E8DLL))));
}
l_2519 = (void*)0;
if (p_9)
break;
}
else
{ /* block id: 1127 */
int32_t *l_2520 = &g_13;
uint32_t *l_2533 = (void*)0;
uint32_t *l_2534 = &g_995;
int32_t l_2535 = 0xB72D57DDL;
int32_t *l_2537 = &g_31[3];
int32_t *l_2538 = &l_2120;
int32_t *l_2539 = (void*)0;
int32_t *l_2540[4][6][8] = {{{&l_1850,&l_2123[4],&l_1850,(void*)0,&g_31[1],&l_1854,&g_31[1],(void*)0},{&g_27,&l_1755,&g_27,(void*)0,&g_1904,&g_1573,&l_2535,&l_2123[4]},{&g_31[1],(void*)0,&l_1755,&g_31[6],&g_31[3],&l_2123[9],&g_31[3],&g_1573},{&g_31[3],&l_2441,&g_1904,(void*)0,&g_31[3],(void*)0,&g_1355,(void*)0},{&l_2476[0],&l_2123[5],(void*)0,&l_2123[9],&g_31[3],&l_2476[0],&l_2476[0],&l_2441},{&g_27,&l_2123[9],&g_1904,&g_1573,&l_2441,&l_2476[0],&g_31[3],&l_2476[0]}},{{&l_2535,&l_2123[5],&g_31[1],&l_2123[5],&l_2535,(void*)0,&l_1755,(void*)0},{&l_1850,&l_2441,&l_2476[0],&l_2476[0],&g_31[3],&l_2123[9],(void*)0,&l_2123[5]},{&g_1355,&g_1573,&l_2476[0],&g_1573,&l_2476[0],&g_1573,&l_1755,&l_1854},{&g_31[3],(void*)0,&g_31[1],(void*)0,&l_1854,(void*)0,&g_31[3],(void*)0},{(void*)0,&l_2441,&g_1904,&g_1573,&g_31[3],&l_2441,&l_2476[0],(void*)0},{&g_1355,&l_2476[0],(void*)0,(void*)0,(void*)0,&l_2476[0],&g_1355,&l_1854}},{{&g_27,(void*)0,&g_1904,&g_1573,&l_2535,&l_2123[4],&g_31[3],&l_2123[5]},{&l_2441,&l_2123[5],&l_2476[0],&l_2476[0],&l_2535,&l_2441,&g_1904,(void*)0},{&g_27,&l_1854,&l_2476[0],&l_2123[5],(void*)0,&l_2123[9],&g_31[3],&l_2476[0]},{&g_1355,(void*)0,&l_2123[4],&g_1573,&g_31[3],&l_1755,&l_1755,&l_2441},{(void*)0,(void*)0,&l_2476[0],&l_2123[9],&l_1854,&l_2123[9],&l_2476[0],(void*)0},{&g_31[3],&l_1854,&g_1904,(void*)0,&l_2476[0],&l_2441,&g_1355,&g_1573}},{{&g_1355,&l_2123[5],&g_27,(void*)0,&g_31[3],&l_2123[4],&g_1355,&l_2441},{&l_1850,(void*)0,&g_1904,&l_2441,&l_2535,&l_2476[0],&l_2476[0],&l_2123[5]},{&l_2535,&l_2476[0],&l_2476[0],&l_2123[5],&l_2441,&l_2441,&l_1755,&l_2123[9]},{&g_27,&l_2441,&l_2123[4],&l_2123[5],&g_31[3],(void*)0,&g_31[3],&l_2123[5]},{&l_2476[0],(void*)0,&l_2476[0],&l_2441,&g_31[3],&g_1573,&g_1904,&l_2441},{&g_31[3],&g_1573,&l_2476[0],(void*)0,&l_2123[4],&l_2123[9],&g_31[3],&g_1573}}};
int i, j, k;
(**l_1966) = func_40(((*l_2520) = 0x3C2137F9L));
(*g_30) ^= (((safe_rshift_func_uint8_t_u_u(((safe_sub_func_int64_t_s_s((((((p_9 & ((((((safe_add_func_int64_t_s_s((((*l_2502) | (((*l_2534) |= (safe_div_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s(0x3FBB26B3L, (((void*)0 == &l_2448) ^ ((void*)0 == (*g_470))))), ((void*)0 == &g_2225))), p_9))) && (*l_2502))) || (***g_971)), 0UL)) != 8L) && 0x6C0256FF441D73F4LL) | p_10) ^ 0xA8L) == (*g_663))) , l_2475) , p_10) , (*l_1893)) , l_2535), (-1L))) , 254UL), 0)) & 1L) <= p_10);
--l_2542;
l_2476[0] ^= ((*l_2502) = p_10);
}
}
}
(*l_1893) |= p_10;
return l_2545;
}
/* ------------------------------------------ */
/*
* reads : g_30 g_27 g_39 g_23 g_31 g_13 g_1034 g_367 g_111 g_997 g_116 g_995 g_663 g_104 g_497.f0 g_940 g_665 g_559 g_560 g_234 g_218 g_531.f0 g_754.f6 g_594 g_969 g_970 g_253 g_251 g_590 g_591 g_137 g_1261 g_189 g_678 g_22 g_1227 g_700 g_701 g_459 g_549.f0 g_618 g_1322 g_313.f0 g_252 g_1323 g_1360 g_1369 g_237 g_373 g_1390 g_673.f1 g_902 g_903 g_199 g_544.f0 g_935.f3 g_366 g_163.f0 g_673.f5 g_673.f4 g_673.f6 g_1325 g_1326 g_1468 g_246 g_1560 g_1604 g_1355 g_1612 g_906 g_278 g_1629 g_537.f0 g_1682 g_971 g_967 g_968 g_517.f0 g_1701 g_1712 g_769 g_770
* writes: g_39 g_23 g_31 g_1035 g_111 g_104 g_673.f5 g_1227 g_663 g_218 g_116 g_1261 g_22 g_668 g_1112 g_1276 g_618 g_1323 g_1360 g_189 g_1369 g_237 g_373 g_1390 g_459 g_1326 g_1468 g_30 g_1587 g_221 g_1612 g_278 g_970 g_253 g_1669 g_995
*/
int32_t func_32(uint32_t p_33, uint16_t p_34, uint16_t p_35, int32_t * p_36)
{ /* block id: 16 */
uint8_t l_1225 = 255UL;
int32_t *l_1226 = &g_1227;
int64_t l_1374 = 1L;
int32_t **l_1578 = &g_30;
g_39 = &g_23;
(*l_1578) = func_40(func_42(((*l_1578) = func_47(func_53(p_33, func_57(p_33, (safe_add_func_uint8_t_u_u(0x56L, p_34)), ((*l_1226) = ((((*g_30) | (safe_sub_func_uint32_t_u_u(func_65(&g_31[3], ((safe_sub_func_int32_t_s_s(8L, 0x2DA72DF2L)) <= 0x8693C254L)), 0x3CD80138L))) <= l_1225) <= (*g_30)))), l_1226), l_1225, p_33, l_1226, l_1374)), p_35, p_36, p_35));
return (**l_1578);
}
/* ------------------------------------------ */
/*
* reads : g_967 g_968 g_517.f0 g_30 g_1227 g_1701 g_1712 g_769 g_770 g_995 g_665 g_663 g_31 g_276
* writes: g_1227 g_1369 g_995 g_31 g_276
*/
int32_t * func_40(const int32_t p_41)
{ /* block id: 729 */
int16_t l_1688[6][3] = {{0L,0x2663L,0L},{(-1L),0xBD69L,0xBD69L},{0x48E0L,0x2663L,0x48E0L},{(-1L),(-1L),0xBD69L},{0L,0x2663L,0L},{(-1L),0xBD69L,0xBD69L}};
uint64_t l_1695 = 0xCF7D8AF110E018EDLL;
uint8_t l_1696 = 253UL;
int32_t l_1697 = (-1L);
union U1 ****l_1718 = &g_969;
uint64_t l_1719 = 1UL;
int32_t l_1723 = 1L;
int32_t l_1729[7];
int32_t *l_1742 = &l_1729[0];
int32_t *l_1743 = &l_1697;
int i, j;
for (i = 0; i < 7; i++)
l_1729[i] = (-1L);
l_1697 = ((((!((void*)0 == (*g_967))) , l_1688[1][1]) | (safe_div_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u(p_41, (((((safe_lshift_func_uint8_t_u_u(p_41, 0)) < p_41) >= l_1688[1][1]) , l_1688[1][1]) ^ l_1695))) >= l_1688[1][1]), l_1696))) , 0xD9670491L);
if ((p_41 >= g_517.f0))
{ /* block id: 731 */
(*g_30) |= p_41;
}
else
{ /* block id: 733 */
uint32_t l_1698[5][6][8] = {{{4UL,0xC4ED0532L,1UL,0x3B02E6D6L,1UL,0x4DCB9762L,0UL,1UL},{0x18A4263AL,0UL,1UL,18446744073709551614UL,0x6BA83CC5L,1UL,0xC4ED0532L,0xEC742D54L},{18446744073709551607UL,0UL,18446744073709551615UL,1UL,18446744073709551608UL,0x4686CFFBL,0x25A98AF5L,0x00054057L},{0xC71414A0L,0UL,0xE72C5B25L,1UL,18446744073709551613UL,0xF84FB8B4L,0x510A1A9AL,2UL},{18446744073709551612UL,4UL,0xC71414A0L,0xA49DDFD8L,0x8A309F18L,7UL,0xEC19DEAEL,0x33589E21L},{0UL,0xD7E282EEL,18446744073709551614UL,6UL,0xE84A5DD7L,18446744073709551615UL,0x8D2BD6B1L,0x4B7D6A0DL}},{{0x655AC32DL,0xEC19DEAEL,0xBDBD748CL,0xBBF9BA97L,0UL,0x6BA83CC5L,0x4DCB9762L,0UL},{6UL,18446744073709551615UL,0UL,0xB87C714AL,0xEC19DEAEL,0x04139B94L,0x2BE0C6B7L,18446744073709551614UL},{0xA2D9B69DL,0xB26B8775L,1UL,6UL,18446744073709551615UL,0UL,0UL,8UL},{18446744073709551615UL,0x3B02E6D6L,0UL,18446744073709551615UL,0x33589E21L,18446744073709551610UL,0x18A4263AL,0xED473FF1L},{0xDAC61ABBL,0xA9B5BCFCL,0x4686CFFBL,4UL,0xA2D9B69DL,0xA2D9B69DL,4UL,0x4686CFFBL},{0UL,0UL,0xA06F21E7L,8UL,0x18A4263AL,18446744073709551615UL,0x4B7D6A0DL,9UL}},{{18446744073709551608UL,0x5D03F6ECL,0UL,8UL,0xA49DDFD8L,18446744073709551614UL,18446744073709551613UL,9UL},{0x5D03F6ECL,18446744073709551608UL,0UL,8UL,0UL,18446744073709551606UL,18446744073709551615UL,0x4686CFFBL},{0x2BE0C6B7L,0UL,0xBB760BA1L,4UL,0xB24E45EFL,0x8A309F18L,1UL,0xED473FF1L},{0UL,0xF84FB8B4L,0UL,18446744073709551615UL,0xBB760BA1L,0x89DE5E10L,0x6BA83CC5L,8UL},{1UL,18446744073709551610UL,1UL,6UL,1UL,1UL,0x5D03F6ECL,18446744073709551614UL},{0xEC742D54L,18446744073709551607UL,0x25A98AF5L,0xB87C714AL,18446744073709551612UL,1UL,6UL,0UL}},{{0UL,18446744073709551615UL,1UL,0xBBF9BA97L,0x3C7A9914L,6UL,0UL,0x4B7D6A0DL},{0xA49DDFD8L,18446744073709551606UL,3UL,6UL,0x4B7D6A0DL,4UL,1UL,0x33589E21L},{18446744073709551615UL,0x4B1531D3L,0x510A1A9AL,0xA49DDFD8L,0x8D2BD6B1L,1UL,0xA06F21E7L,2UL},{18446744073709551615UL,0xE72C5B25L,0xBBF9BA97L,1UL,18446744073709551615UL,0UL,3UL,0x00054057L},{0xF84FB8B4L,1UL,0xE84A5DD7L,1UL,18446744073709551615UL,8UL,0x8D7BF17DL,0xEC742D54L},{1UL,0xBDBD748CL,18446744073709551615UL,18446744073709551614UL,0x4686CFFBL,0x00054057L,2UL,1UL}},{{0x3FDEFCF5L,0x8D2BD6B1L,0xEC742D54L,1UL,0x8A309F18L,0xD7E282EEL,0x8A309F18L,1UL},{18446744073709551615UL,0xEC742D54L,18446744073709551615UL,1UL,18446744073709551615UL,0UL,1UL,0x83885FFBL},{0xBBF9BA97L,7UL,0x18A4263AL,0x1EFABE91L,18446744073709551615UL,0x8A309F18L,18446744073709551615UL,8UL},{0xBBF9BA97L,0UL,0UL,0UL,18446744073709551615UL,0xCB2818D1L,7UL,0x4B7D6A0DL},{18446744073709551615UL,0x3FDEFCF5L,0x0458D3C0L,18446744073709551613UL,0x8A309F18L,18446744073709551615UL,0xA06F21E7L,18446744073709551612UL},{0UL,0x4686CFFBL,0x33589E21L,18446744073709551610UL,0UL,0x2BE0C6B7L,0x5D03F6ECL,0x0458D3C0L}}};
uint64_t ***l_1720 = &g_657[1];
int32_t *l_1721 = &g_1355;
int32_t *l_1722 = (void*)0;
int32_t *l_1724 = &g_104;
int32_t *l_1725 = &l_1697;
int32_t *l_1726 = &l_1697;
int32_t *l_1727 = &l_1697;
int32_t *l_1728 = &g_31[0];
int32_t l_1730 = 9L;
int32_t *l_1731 = (void*)0;
int32_t *l_1732 = &l_1729[4];
int32_t *l_1733 = &l_1729[0];
int32_t *l_1734 = (void*)0;
int32_t *l_1735[8][3][5] = {{{&l_1729[1],&l_1729[0],&l_1730,&l_1729[0],&l_1729[1]},{&g_104,&g_1573,&g_31[3],&g_104,&g_104},{&g_276,&l_1729[6],&g_1573,(void*)0,&g_1573}},{{(void*)0,(void*)0,&g_31[5],&g_1573,&g_104},{&g_31[3],(void*)0,(void*)0,&g_27,&l_1729[1]},{&g_104,&g_31[3],&l_1723,(void*)0,&g_104}},{{&g_276,(void*)0,&l_1729[1],&l_1729[0],&g_276},{&g_276,(void*)0,&g_31[3],&g_31[3],(void*)0},{&l_1729[1],&l_1729[6],(void*)0,&l_1729[0],&g_31[3]}},{{(void*)0,&g_1573,(void*)0,(void*)0,&g_104},{&g_1573,&l_1729[0],&g_1573,&g_27,&g_276},{(void*)0,&g_104,&l_1723,&g_1573,&g_276}},{{&l_1729[1],(void*)0,&l_1730,(void*)0,&l_1729[1]},{&g_276,&g_1573,&l_1723,&g_104,(void*)0},{&g_276,&g_27,&g_1573,&l_1729[0],&g_1573}},{{&g_104,(void*)0,(void*)0,&g_1573,(void*)0},{&g_31[3],&l_1729[0],(void*)0,&l_1729[6],&l_1729[1]},{(void*)0,&g_31[3],&g_31[3],(void*)0,&g_276}},{{&g_276,&l_1729[0],&l_1729[1],(void*)0,&g_276},{&g_104,(void*)0,&l_1723,&g_31[3],&g_104},{&l_1729[1],&g_27,(void*)0,(void*)0,&g_31[3]}},{{&g_104,&g_1573,&g_31[5],(void*)0,(void*)0},{&g_1573,(void*)0,&g_1573,&l_1729[6],&g_276},{&g_104,&g_104,&g_31[3],&g_1573,&g_104}}};
uint8_t l_1736 = 0xB2L;
int i, j, k;
l_1698[3][4][2]--;
(*g_30) = ((g_1701 , (((safe_div_func_uint32_t_u_u((((safe_sub_func_uint32_t_u_u((0xA6C595A9L <= ((l_1698[3][4][2] > (((safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_u(0x00L, 0)), (((0x1F803C364F42E21ELL && 0xD010283E06842899LL) != ((safe_div_func_uint16_t_u_u((g_1712 , (safe_add_func_uint32_t_u_u(((((g_1369 = ((safe_rshift_func_uint16_t_u_u((!((*g_967) == (l_1718 = l_1718))), 11)) ^ l_1719)) > p_41) , (*g_769)) == l_1720), l_1719))), 0x936AL)) || p_41)) , p_41))) , p_41) > 0x5FED6EB4761E6050LL)) == 1UL)), p_41)) , &g_1588[0]) == (void*)0), l_1696)) > 0xDAF58CAAL) , l_1688[1][1])) ^ l_1695);
--l_1736;
}
for (g_995 = 16; (g_995 < 52); g_995 = safe_add_func_uint16_t_u_u(g_995, 1))
{ /* block id: 742 */
int32_t *l_1741 = &g_104;
return l_1741;
}
return (*g_665);
}
/* ------------------------------------------ */
/*
* reads : g_1560 g_30 g_1227 g_218 g_1604 g_137 g_701 g_459 g_995 g_1355 g_234.f2 g_116 g_1612 g_906 g_663 g_278 g_1629 g_969 g_537.f0 g_27 g_104 g_253 g_970 g_366 g_367 g_111 g_940 g_591 g_1682 g_971 g_700
* writes: g_1227 g_1587 g_218 g_459 g_221 g_116 g_1612 g_278 g_970 g_253 g_1669
*/
const int32_t func_42(int32_t * p_43, uint8_t p_44, int32_t * p_45, uint8_t p_46)
{ /* block id: 667 */
uint32_t l_1579 = 0x65C16D39L;
int32_t *l_1580[1];
int8_t l_1581 = (-3L);
struct S0 ***l_1586 = &g_1325;
struct S0 ****l_1585 = &l_1586;
struct S0 *****l_1584 = &l_1585;
struct S0 *****l_1590 = (void*)0;
uint16_t *l_1595[3][4] = {{&g_218,&g_218,&g_218,&g_218},{&g_218,&g_218,&g_218,&g_218},{&g_218,&g_218,&g_218,&g_218}};
uint64_t l_1605 = 18446744073709551606UL;
uint64_t *l_1608 = &g_221;
int8_t *l_1609 = &l_1581;
int8_t l_1651[5];
uint32_t l_1656[4];
const int64_t *l_1679[6];
const int64_t **l_1678 = &l_1679[1];
const uint64_t l_1686 = 0UL;
int i, j;
for (i = 0; i < 1; i++)
l_1580[i] = &g_1355;
for (i = 0; i < 5; i++)
l_1651[i] = 0x0AL;
for (i = 0; i < 4; i++)
l_1656[i] = 4294967295UL;
for (i = 0; i < 6; i++)
l_1679[i] = &g_705[5];
l_1581 |= ((**g_1560) = l_1579);
if (((*g_30) = (safe_add_func_uint64_t_u_u(((((l_1584 == (l_1590 = (g_1587[1] = &l_1585))) > (safe_lshift_func_int8_t_s_s((((*l_1609) = (safe_mul_func_uint16_t_u_u(((*p_43) , (g_218 ^= p_44)), (((*l_1608) = (safe_mod_func_uint8_t_u_u(p_44, (safe_mul_func_int16_t_s_s(p_44, (((((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((g_1604 , l_1605), ((*g_701) |= (((safe_div_func_int8_t_s_s((((void*)0 != &g_903) && p_44), p_46)) ^ p_46) <= g_137)))), 11)) >= g_995) ^ g_1355) == p_44) ^ p_44)))))) < p_46)))) != (-1L)), p_46))) || p_46) != 0L), p_46))))
{ /* block id: 677 */
return g_234.f2;
}
else
{ /* block id: 679 */
int32_t l_1637 = 0L;
int32_t l_1640 = 0xA401E5CAL;
int32_t l_1641 = (-1L);
int32_t l_1643 = 2L;
int32_t l_1646 = 0x256E831EL;
int32_t l_1647 = 0xC28129C5L;
int32_t l_1648 = 0x14886C66L;
int32_t l_1649 = 0xDAD5C8F5L;
int32_t l_1655 = 0x4417EAC9L;
for (g_116 = 0; (g_116 <= 29); g_116 = safe_add_func_int8_t_s_s(g_116, 5))
{ /* block id: 682 */
int64_t **l_1616 = &g_405;
int64_t ***l_1615 = &l_1616;
int64_t ****l_1614 = &l_1615;
int64_t *****l_1613[3];
const int32_t l_1619 = 7L;
int32_t l_1638 = 0x5345F143L;
int32_t l_1642 = 0x902F8179L;
int32_t l_1644 = 0xDF20E219L;
int32_t l_1645 = (-1L);
int32_t l_1650[8] = {3L,3L,0L,3L,3L,0L,3L,3L};
uint16_t l_1666 = 65530UL;
struct S0 ** const **l_1677[8][5][1] = {{{&g_1324[2]},{&g_1324[2]},{(void*)0},{&g_1324[2]},{(void*)0}},{{(void*)0},{&g_1324[2]},{&g_1324[2]},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{&g_1324[5]},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{&g_1324[2]},{&g_1324[2]},{(void*)0}},{{(void*)0},{&g_1324[2]},{&g_1324[2]},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{&g_1324[5]},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{&g_1324[2]},{&g_1324[2]},{(void*)0}},{{(void*)0},{&g_1324[2]},{&g_1324[2]},{(void*)0},{(void*)0}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_1613[i] = &l_1614;
l_1613[1] = (g_1612 = g_1612);
for (l_1581 = 0; (l_1581 > 14); l_1581 = safe_add_func_uint64_t_u_u(l_1581, 5))
{ /* block id: 687 */
return l_1619;
}
for (l_1579 = 15; (l_1579 <= 38); l_1579 = safe_add_func_uint64_t_u_u(l_1579, 1))
{ /* block id: 692 */
int32_t **l_1622 = &l_1580[0];
int32_t l_1639 = 0x829279FFL;
int16_t l_1652[1][4];
int32_t l_1653 = 0xD4E684EFL;
int32_t l_1654 = 0x23E601B2L;
struct S0 ****l_1676 = &l_1586;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_1652[i][j] = (-1L);
}
(*l_1622) = (*g_906);
if ((*p_43))
{ /* block id: 694 */
return p_44;
}
else
{ /* block id: 696 */
uint32_t l_1623 = 4UL;
union U1 **l_1633 = (void*)0;
int32_t l_1636[4][10][2] = {{{0L,0x4E5E8C7CL},{3L,0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL},{(-4L),0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL},{3L,0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL}},{{(-4L),0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL},{3L,0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL},{(-4L),0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL},{3L,0x4E5E8C7CL}},{{0L,1L},{0L,0x4E5E8C7CL},{(-4L),0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL},{3L,0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL},{(-4L),0x4E5E8C7CL},{0L,1L}},{{0L,0x4E5E8C7CL},{3L,0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL},{(-4L),0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL},{3L,0x4E5E8C7CL},{0L,1L},{0L,0x4E5E8C7CL}}};
int i, j, k;
if (l_1623)
{ /* block id: 697 */
if ((*p_43))
break;
}
else
{ /* block id: 699 */
int8_t l_1626[1][7][3] = {{{1L,1L,1L},{0x7AL,0x7AL,0x7AL},{1L,1L,1L},{0x7AL,0x7AL,0x7AL},{1L,1L,1L},{0x7AL,0x7AL,0x7AL},{1L,1L,1L}}};
uint64_t *** const *l_1632 = &g_1137;
int i, j, k;
(*g_30) = (((*g_701) = (safe_add_func_uint16_t_u_u((g_278--), (((*g_969) = g_1629) == (((safe_sub_func_int64_t_s_s(p_46, ((void*)0 == l_1632))) != 9L) , l_1633))))) != (safe_rshift_func_int8_t_s_s((l_1636[3][3][0] = l_1619), 7)));
return g_537.f0;
}
++l_1656[1];
for (g_278 = 0; (g_278 <= 2); g_278 += 1)
{ /* block id: 710 */
union U1 *l_1660 = &g_544;
union U1 **l_1659 = &l_1660;
int32_t l_1661 = 0xF7B28778L;
int32_t l_1662 = 0L;
int32_t l_1663 = 0x6521E902L;
int32_t l_1664[2];
int8_t l_1665 = 0xEAL;
int i;
for (i = 0; i < 2; i++)
l_1664[i] = 0x380D58B7L;
if ((**l_1622))
break;
(*l_1659) = ((*g_970) = (*g_1629));
--l_1666;
g_1669 = l_1643;
}
(*g_30) |= ((p_44 && (safe_sub_func_int64_t_s_s((safe_sub_func_uint8_t_u_u((**g_366), (l_1676 != l_1677[2][3][0]))), l_1643))) && (((**g_940) | ((l_1678 == &l_1679[3]) || ((safe_mod_func_uint8_t_u_u(((((((*g_591) , (*g_591)) <= 3UL) > p_44) , g_1682[2][4]) == (***g_971)), (*g_701))) == l_1646))) != 0x148CF7BFL));
}
for (l_1637 = 0; (l_1637 != (-17)); l_1637--)
{ /* block id: 721 */
int32_t *l_1685 = &g_104;
(*l_1622) = l_1685;
}
}
if ((*p_43))
break;
}
}
return l_1686;
}
/* ------------------------------------------ */
/*
* reads : g_104 g_237 g_30 g_27 g_1227 g_373 g_1390 g_673.f1 g_902 g_903 g_199 g_189 g_544.f0 g_218 g_367 g_935.f3 g_366 g_111 g_39 g_23 g_163.f0 g_673.f5 g_995 g_673.f4 g_700 g_701 g_663 g_673.f6 g_1325 g_1326 g_1468 g_618 g_246 g_591 g_31 g_1355 g_22
* writes: g_104 g_237 g_1227 g_373 g_1390 g_218 g_111 g_23 g_459 g_1326 g_618 g_1468 g_1355 g_22
*/
int32_t * func_47(uint32_t p_48, const int64_t p_49, int16_t p_50, int32_t * p_51, int32_t p_52)
{ /* block id: 570 */
int32_t l_1419[1][2];
struct S0 *l_1536[4];
union U1 ***l_1547 = &g_970;
uint64_t l_1558 = 18446744073709551615UL;
int32_t *l_1574 = (void*)0;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1419[i][j] = 0x95A5D50AL;
}
for (i = 0; i < 4; i++)
l_1536[i] = &g_673;
for (g_104 = 5; (g_104 == (-1)); --g_104)
{ /* block id: 573 */
int16_t l_1381 = (-1L);
int64_t l_1425 = 8L;
int32_t l_1427 = 3L;
int32_t l_1432 = 0xEBEEEA75L;
int32_t l_1434 = 0xAA439ED3L;
int32_t l_1438 = 0x490F0E11L;
int32_t l_1440 = (-10L);
int64_t l_1457 = 0x889A2BA8053049FFLL;
int64_t *l_1460 = (void*)0;
const union U1 *l_1461[5];
int32_t l_1485 = 1L;
int32_t l_1486 = 0x01FA1E75L;
uint16_t l_1487 = 0UL;
uint16_t l_1529[5][1][10] = {{{0UL,0xB2A3L,0UL,0UL,0xB2A3L,0UL,0UL,0xB2A3L,0UL,0UL}},{{0xB2A3L,0xB2A3L,0x2ED5L,0xB2A3L,0xB2A3L,0x2ED5L,0xB2A3L,0xB2A3L,0x2ED5L,0xB2A3L}},{{0xB2A3L,0UL,0UL,0xB2A3L,0UL,0UL,0xB2A3L,0UL,0UL,0xB2A3L}},{{0UL,0xB2A3L,0UL,0UL,0xB2A3L,0UL,0UL,0xB2A3L,0UL,0UL}},{{0xB2A3L,0xB2A3L,0x2ED5L,0xB2A3L,0xB2A3L,0x2ED5L,0xB2A3L,0xB2A3L,0x2ED5L,0xB2A3L}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_1461[i] = &g_544;
for (g_237 = 0; (g_237 == 4); ++g_237)
{ /* block id: 576 */
uint32_t l_1415 = 18446744073709551614UL;
int32_t l_1416 = (-1L);
int32_t l_1428 = 0x67244D91L;
int32_t l_1431 = 0x5725AC0DL;
int32_t l_1433 = 9L;
int32_t l_1437 = (-1L);
int32_t l_1441 = 0x4724E2EBL;
int32_t l_1442 = (-1L);
(*p_51) |= (*g_30);
for (g_373 = (-23); (g_373 >= 13); g_373++)
{ /* block id: 580 */
uint64_t l_1398 = 0x3B7A69A6FA18D3EDLL;
int32_t l_1399 = 0xA5181CA2L;
int64_t l_1406 = 0x99EE3457BE43CEF0LL;
int32_t l_1429 = 0xCCC73977L;
int32_t l_1430 = 1L;
int32_t l_1436 = 0x4D9B0239L;
int32_t l_1439 = 0xA4D77A3BL;
uint16_t l_1443[8][5][6] = {{{0x3905L,1UL,65535UL,65527UL,0xF3A4L,0xEE59L},{65534UL,0xFFD0L,0xCE55L,0x9536L,65533UL,0xF3A4L},{65535UL,0UL,65535UL,0x0826L,1UL,65535UL},{0x1095L,0UL,0xF3A4L,0x1095L,65533UL,65535UL},{0x2CF1L,0xFFD0L,8UL,65534UL,0xF3A4L,0xD793L}},{{65535UL,0xEE59L,0UL,9UL,0xF3A4L,65535UL},{0xBAF0L,0xFFD0L,65535UL,65527UL,65533UL,0UL},{65535UL,0UL,0xCE55L,65534UL,1UL,1UL},{1UL,0UL,0UL,1UL,65533UL,8UL},{0x1095L,0xFFD0L,0xD793L,0xBAF0L,0xF3A4L,65535UL}},{{65535UL,0xEE59L,5UL,0x9536L,0xF3A4L,1UL},{0x0826L,0xFFD0L,65535UL,9UL,65533UL,5UL},{0x87B2L,0UL,65535UL,0xBAF0L,1UL,0xEE59L},{0x2CF1L,0UL,5UL,0x2CF1L,65533UL,0xD793L},{1UL,0xFFD0L,65535UL,0x0826L,0xF3A4L,8UL}},{{0x87B2L,0xEE59L,0xF3A4L,65527UL,0xF3A4L,0xEE59L},{65534UL,0xFFD0L,0xCE55L,0x9536L,65533UL,0xF3A4L},{65535UL,0UL,65535UL,0x0826L,1UL,65535UL},{0x1095L,0UL,0xF3A4L,0x1095L,65533UL,65535UL},{0x2CF1L,0xFFD0L,8UL,65534UL,0xF3A4L,0xD793L}},{{65535UL,0xEE59L,0UL,9UL,0xF3A4L,65535UL},{0xBAF0L,0xFFD0L,65535UL,65527UL,65533UL,0UL},{65535UL,0UL,0xCE55L,65534UL,1UL,1UL},{1UL,0UL,0UL,1UL,65533UL,8UL},{0x1095L,0xFFD0L,0xD793L,0xBAF0L,0xF3A4L,65535UL}},{{65535UL,0xEE59L,5UL,0x9536L,0xF3A4L,1UL},{0x0826L,0xFFD0L,65535UL,9UL,65533UL,5UL},{0x87B2L,0UL,65535UL,0xBAF0L,1UL,0xEE59L},{0x2CF1L,0UL,5UL,0x2CF1L,65533UL,0xD793L},{1UL,0xFFD0L,65535UL,0x0826L,0xF3A4L,8UL}},{{0x87B2L,0xEE59L,0xF3A4L,65527UL,0xF3A4L,0xEE59L},{65534UL,0xFFD0L,0xCE55L,0x9536L,65533UL,0xF3A4L},{65535UL,0UL,0x3905L,65535UL,0xE903L,1UL},{0xCE55L,0x7789L,0xA539L,0xCE55L,65534UL,0x219FL},{65535UL,0x3D5AL,0xA20AL,0xD793L,0xA539L,1UL}},{{0UL,1UL,0x7789L,0xFFD0L,0xA539L,1UL},{8UL,0x3D5AL,0x5459L,1UL,65534UL,0x7789L},{0xF3A4L,0x7789L,65535UL,0xD793L,0xE903L,0xE903L},{65535UL,0x7789L,0x7789L,65535UL,65534UL,0xA20AL},{0xCE55L,0x3D5AL,1UL,8UL,0xA539L,0x219FL}}};
int i, j, k;
if ((l_1381 = (p_50 , (*p_51))))
{ /* block id: 582 */
const int8_t *l_1401[1][10][2] = {{{&g_459[1][0][3],&g_459[1][0][3]},{&g_459[1][0][3],&g_459[1][6][6]},{&g_459[1][7][6],&g_459[1][6][6]},{&g_459[1][6][6],&g_459[1][6][6]},{&g_459[1][7][6],&g_459[1][6][6]},{&g_459[1][0][3],&g_459[1][0][3]},{&g_459[1][0][3],&g_459[1][6][6]},{&g_459[1][7][6],&g_459[1][6][6]},{&g_459[1][6][6],&g_459[1][6][6]},{&g_459[1][7][6],&g_459[1][6][6]}}};
const int8_t **l_1400[4][7] = {{&l_1401[0][7][0],&l_1401[0][7][0],&l_1401[0][7][0],&l_1401[0][7][0],&l_1401[0][7][0],&l_1401[0][7][0],&l_1401[0][7][0]},{(void*)0,&l_1401[0][7][0],(void*)0,&l_1401[0][7][0],(void*)0,&l_1401[0][7][0],(void*)0},{&l_1401[0][7][0],&l_1401[0][7][0],&l_1401[0][7][0],&l_1401[0][7][0],&l_1401[0][7][0],&l_1401[0][7][0],&l_1401[0][7][0]},{(void*)0,&l_1401[0][7][0],(void*)0,&l_1401[0][7][0],(void*)0,&l_1401[0][7][0],(void*)0}};
int32_t l_1411[2];
uint16_t *l_1412 = (void*)0;
uint16_t *l_1413 = (void*)0;
uint16_t *l_1414 = &g_218;
int i, j, k;
for (i = 0; i < 2; i++)
l_1411[i] = 0x14FF2776L;
l_1399 &= (safe_lshift_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((((safe_mod_func_uint64_t_u_u((((0UL == (safe_rshift_func_int16_t_s_u(p_52, 15))) , (l_1381 > (((((g_1390 = g_1390) == &g_1391) , ((((((((safe_mod_func_int64_t_s_s((~((((safe_mul_func_uint16_t_u_u((p_49 >= p_50), g_673.f1)) <= (~p_50)) , (void*)0) == (**g_902))), 6UL)) != l_1398) ^ p_49) , p_48) <= p_50) >= 0UL) > 0x3D0AL) , 0xE9829540352A0567LL)) , 0x99CFF1EF48F3438DLL) , 1UL))) <= 6UL), 0xF25DBE9DD42E101FLL)) | 0x3256L) & l_1381), g_189[0])), 6));
(*p_51) &= ((1L <= ((void*)0 == l_1400[2][5])) > ((safe_div_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(0x3C71L, 3)) < ((l_1406 < p_50) , (l_1416 = (((safe_mul_func_uint16_t_u_u(((*l_1414) ^= (safe_sub_func_uint32_t_u_u(g_544.f0, l_1411[1]))), (((*g_367) = p_52) | 0xCEL))) | l_1415) == g_189[0])))), 0x93L)) , g_935.f3));
(*g_39) &= (((safe_rshift_func_uint8_t_u_s((l_1419[0][0] < (safe_lshift_func_int16_t_s_s(((*p_51) ^ (0x13L > (++(**g_366)))), (~p_50)))), 1)) && p_50) < 0x5A09239AL);
if (l_1425)
break;
}
else
{ /* block id: 592 */
int32_t *l_1426[9][8] = {{&g_31[3],&l_1419[0][1],&l_1419[0][1],&l_1419[0][1],&g_31[3],&g_276,&l_1399,(void*)0},{&g_31[7],&g_27,&l_1419[0][1],&g_31[3],&g_31[3],&g_31[3],&g_31[3],&l_1419[0][1]},{(void*)0,(void*)0,&l_1419[0][1],&l_1419[0][0],&l_1419[0][0],&g_31[3],&l_1399,&g_31[7]},{&g_31[3],&l_1399,&l_1419[0][1],(void*)0,&l_1419[0][1],&l_1399,&g_31[3],&g_31[7]},{&l_1399,&g_31[3],&l_1419[0][0],&l_1419[0][0],&l_1419[0][1],(void*)0,(void*)0,&l_1419[0][1]},{&g_31[3],&g_31[3],&g_31[3],&g_31[3],&l_1419[0][1],&g_27,&g_31[7],(void*)0},{&l_1399,&g_276,&g_31[3],&l_1419[0][1],&l_1419[0][1],&l_1419[0][1],&g_31[3],&g_276},{&g_31[3],&g_276,(void*)0,&g_31[3],&l_1419[0][0],&g_27,&l_1419[0][0],&l_1419[0][0]},{(void*)0,&g_31[3],&g_31[3],&g_31[3],&g_31[3],(void*)0,&l_1419[0][0],&l_1419[0][1]}};
int64_t l_1435 = (-1L);
int i, j;
++l_1443[0][3][1];
}
}
}
(*g_39) = (((safe_add_func_uint64_t_u_u((+((safe_add_func_int8_t_s_s(l_1440, ((**g_700) = (((l_1438 = (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(g_163.f0, g_673.f5)), (p_50 , (g_995 || (safe_rshift_func_int16_t_s_s((((l_1457 & g_673.f4) , (safe_mod_func_int8_t_s_s(l_1419[0][0], p_49))) ^ p_52), 6))))))) , l_1419[0][0]) <= p_48)))) || p_49)), p_52)) >= (*g_663)) <= g_673.f6);
for (g_237 = 0; (g_237 <= 8); g_237 += 1)
{ /* block id: 602 */
uint16_t l_1472[1];
int32_t l_1483 = 0x445BB5BFL;
int32_t l_1484 = 0L;
int i;
for (i = 0; i < 1; i++)
l_1472[i] = 0x863FL;
(*g_1325) = (*g_1325);
for (l_1438 = 0; (l_1438 <= 8); l_1438 += 1)
{ /* block id: 606 */
uint16_t l_1464[4];
int32_t l_1471 = 0L;
int32_t *l_1475 = &l_1471;
int32_t *l_1476 = &l_1432;
int32_t *l_1477 = &l_1432;
int32_t *l_1478 = (void*)0;
int32_t *l_1479 = (void*)0;
int32_t *l_1480 = (void*)0;
int32_t *l_1481 = &g_276;
int32_t *l_1482[5][1][1];
int i, j, k;
for (i = 0; i < 4; i++)
l_1464[i] = 0xEB44L;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_1482[i][j][k] = &l_1427;
}
}
for (l_1434 = 8; (l_1434 >= 2); l_1434 -= 1)
{ /* block id: 609 */
int32_t l_1463[6][8] = {{0x8274059EL,0x8274059EL,0L,0xEE08CAF0L,0L,0x8274059EL,0x8274059EL,0L},{0L,0L,0L,0L,(-10L),0L,0L,0L},{0L,(-10L),0xEE08CAF0L,0xEE08CAF0L,(-10L),0L,(-10L),0xEE08CAF0L},{0xEE08CAF0L,0x8274059EL,0xEE08CAF0L,0L,0L,0xEE08CAF0L,0x8274059EL,0xEE08CAF0L},{0L,0L,(-10L),0L,0L,0L,0L,(-10L)},{0L,0L,0L,(-10L),0L,0L,0L,0L}};
int i, j;
for (g_618 = 0; (g_618 <= 2); g_618 += 1)
{ /* block id: 612 */
int32_t *l_1462[2][1];
uint32_t *l_1467 = &g_1468;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1462[i][j] = &l_1432;
}
l_1461[0] = (void*)0;
l_1464[3]--;
l_1471 = ((((*l_1467) ^= 0x490C8631L) , ((g_189[g_618] , (safe_rshift_func_uint16_t_u_u(g_246[(g_618 + 3)], 15))) | g_246[l_1434])) , 1L);
l_1472[0]--;
}
}
l_1487--;
}
}
for (g_373 = 0; (g_373 == 12); g_373 = safe_add_func_int64_t_s_s(g_373, 2))
{ /* block id: 625 */
int64_t l_1494 = 0xE0B05F43EB04CE86LL;
uint32_t l_1510 = 0x33F9724CL;
int32_t l_1524 = 3L;
int32_t *l_1577[10];
int i;
for (i = 0; i < 10; i++)
l_1577[i] = (void*)0;
if ((*g_591))
break;
}
}
return p_51;
}
/* ------------------------------------------ */
/*
* reads : g_104 g_940 g_663 g_665 g_559 g_560 g_234 g_218 g_531.f0 g_111 g_27 g_754.f6 g_594 g_969 g_970 g_253 g_251 g_590 g_591 g_137 g_1261 g_116 g_367 g_189 g_678 g_22 g_23 g_1227 g_700 g_701 g_459 g_549.f0 g_618 g_1322 g_313.f0 g_252 g_1323 g_1360 g_1369
* writes: g_104 g_663 g_218 g_1227 g_116 g_111 g_1261 g_22 g_668 g_1112 g_1276 g_618 g_1323 g_1360 g_189 g_1369
*/
uint32_t func_53(uint32_t p_54, int32_t * p_55, int32_t * p_56)
{ /* block id: 501 */
int32_t l_1255 = (-9L);
uint32_t l_1263[4] = {0xE615B513L,0xE615B513L,0xE615B513L,0xE615B513L};
uint8_t ***l_1266 = &g_366;
int32_t l_1282 = 0x7C246ECBL;
int32_t l_1284 = 0L;
int32_t l_1285 = 0L;
int8_t ***** const l_1341 = (void*)0;
int32_t l_1356 = 0x1E26EF20L;
int32_t l_1358 = 0x7081B5EFL;
int32_t l_1359[5];
uint8_t l_1371 = 0x93L;
int i;
for (i = 0; i < 5; i++)
l_1359[i] = (-7L);
for (g_104 = 6; (g_104 >= 1); g_104 -= 1)
{ /* block id: 504 */
uint16_t l_1244 = 0xBFA2L;
int32_t l_1246 = 0xF5C4FAC1L;
int8_t ****l_1275 = &g_840;
int8_t ****l_1277 = &g_971;
int32_t l_1283[2][2][8] = {{{0xA93EE264L,0L,4L,0L,0xA93EE264L,0xA93EE264L,0L,4L},{0xA93EE264L,0xA93EE264L,0L,4L,0L,0xA93EE264L,0xA93EE264L,0L}},{{0xF2EB57FFL,0L,0L,0xF2EB57FFL,(-1L),0xF2EB57FFL,0L,0L},{0L,(-1L),4L,4L,(-1L),0L,(-1L),4L}}};
int32_t ***l_1346 = &g_200[0][1];
int32_t ****l_1345 = &l_1346;
uint16_t l_1363 = 0UL;
int16_t l_1368 = 0x1162L;
int i, j, k;
(*g_665) = (*g_940);
for (p_54 = 0; (p_54 <= 9); p_54 += 1)
{ /* block id: 508 */
uint16_t *l_1235 = &g_218;
int32_t *l_1245[1][9] = {{&g_104,&g_31[0],&g_31[0],&g_104,&g_31[0],&g_31[0],&g_104,&g_31[0],&g_31[0]}};
union U1 *****l_1290 = (void*)0;
int i, j;
if (((**g_559) , (safe_add_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u(((*l_1235)++), (safe_lshift_func_int8_t_s_u((safe_div_func_uint8_t_u_u(((((safe_add_func_uint16_t_u_u(g_531.f0, ((void*)0 == &g_373))) > (((g_111 , ((*p_56) = (*p_55))) <= (l_1246 = l_1244)) , (safe_lshift_func_uint8_t_u_u(1UL, 1)))) , (safe_div_func_uint32_t_u_u(g_754.f6, p_54))) <= 0L), p_54)), 5)))), 1)), g_594[4][0]))))
{ /* block id: 512 */
if (l_1246)
break;
}
else
{ /* block id: 514 */
uint16_t l_1260 = 65531UL;
uint32_t *l_1262 = &g_116;
uint8_t ***l_1267[2][9] = {{&g_366,&g_366,&g_366,(void*)0,&g_366,(void*)0,&g_366,&g_366,&g_366},{&g_366,&g_366,&g_366,(void*)0,&g_366,&g_366,&g_366,&g_366,&g_366}};
int32_t l_1280 = 9L;
int32_t l_1281[4];
uint64_t l_1286[7][6][2] = {{{18446744073709551615UL,0x3F5D45385B4501C8LL},{0UL,0UL},{1UL,0UL},{0UL,0x3F5D45385B4501C8LL},{18446744073709551615UL,0x3B8E37637040CA95LL},{1UL,18446744073709551615UL}},{{0x3B8E37637040CA95LL,0x3F5D45385B4501C8LL},{0x3B8E37637040CA95LL,18446744073709551615UL},{1UL,0x3B8E37637040CA95LL},{18446744073709551615UL,0x3F5D45385B4501C8LL},{0UL,0UL},{1UL,0UL}},{{0UL,0x3F5D45385B4501C8LL},{18446744073709551615UL,0x3B8E37637040CA95LL},{1UL,18446744073709551615UL},{0x3B8E37637040CA95LL,0x3F5D45385B4501C8LL},{0x3B8E37637040CA95LL,18446744073709551615UL},{1UL,0x3B8E37637040CA95LL}},{{18446744073709551615UL,0x3F5D45385B4501C8LL},{0UL,0UL},{1UL,0UL},{0UL,0x3F5D45385B4501C8LL},{18446744073709551615UL,0x3B8E37637040CA95LL},{1UL,18446744073709551615UL}},{{0x3B8E37637040CA95LL,0x3F5D45385B4501C8LL},{0x3B8E37637040CA95LL,18446744073709551615UL},{1UL,0x3B8E37637040CA95LL},{18446744073709551615UL,0x3F5D45385B4501C8LL},{0UL,0UL},{1UL,0UL}},{{0UL,0x3F5D45385B4501C8LL},{18446744073709551615UL,0x3B8E37637040CA95LL},{1UL,18446744073709551615UL},{0x3B8E37637040CA95LL,0x3F5D45385B4501C8LL},{0x3B8E37637040CA95LL,18446744073709551615UL},{1UL,0x3B8E37637040CA95LL}},{{18446744073709551615UL,0x3F5D45385B4501C8LL},{0UL,0UL},{1UL,0UL},{0UL,0x3F5D45385B4501C8LL},{18446744073709551615UL,0x3B8E37637040CA95LL},{1UL,18446744073709551615UL}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_1281[i] = 8L;
if (((-4L) || (((&g_770[3] != (void*)0) >= ((safe_add_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((65531UL ^ (((*g_367) ^= ((l_1255 > (safe_div_func_uint32_t_u_u((((*p_55) <= ((*l_1262) ^= (((safe_mod_func_uint16_t_u_u(p_54, (((((***g_969) , (((p_54 , l_1260) != p_54) > (**g_590))) || p_54) | l_1246) | l_1260))) ^ g_137) <= g_1261))) == l_1260), 8UL))) ^ l_1263[1])) , g_1261)), 1)), g_189[2])) , g_104)) ^ g_234.f1)))
{ /* block id: 517 */
const uint8_t ****l_1268 = &g_1112[0][4][2];
int8_t ****l_1271 = (void*)0;
int8_t *****l_1272 = &l_1271;
int8_t ****l_1274 = &g_840;
int8_t *****l_1273[4];
int i, j;
for (i = 0; i < 4; i++)
l_1273[i] = &l_1274;
for (g_1261 = 0; (g_1261 <= 9); g_1261 += 1)
{ /* block id: 520 */
if (l_1263[1])
break;
if ((**g_678))
continue;
}
if ((*p_55))
continue;
g_22[(g_104 + 1)][g_104] |= (safe_lshift_func_int8_t_s_s(0x65L, 0));
g_22[p_54][(g_104 + 2)] = ((((*l_1235) = (((((l_1266 != (g_668[0][0] = &g_366)) , l_1267[0][1]) != ((*l_1268) = &g_1110)) , (safe_mul_func_uint8_t_u_u((((*l_1272) = l_1271) == (l_1277 = (g_1276 = (l_1275 = &g_971)))), p_54))) , l_1260)) || (safe_lshift_func_uint16_t_u_u(g_23, 14))) < p_54);
}
else
{ /* block id: 534 */
int i, j;
g_22[p_54][p_54] = (*p_55);
l_1245[0][7] = l_1245[0][3];
}
if ((*p_55))
break;
++l_1286[1][2][0];
}
if (((1UL < (~(1UL && ((void*)0 != l_1290)))) && 0x265DD151L))
{ /* block id: 541 */
uint32_t l_1301 = 1UL;
int32_t l_1302[10] = {0x550E9CA5L,(-5L),0x550E9CA5L,(-5L),0x550E9CA5L,(-5L),0x550E9CA5L,(-5L),0x550E9CA5L,(-5L)};
const union U1 *l_1315 = &g_1316;
const union U1 **l_1314[1];
int32_t l_1317 = (-5L);
struct S0 *l_1321 = (void*)0;
struct S0 **l_1320 = &l_1321;
struct S0 ** const *l_1319 = &l_1320;
struct S0 ** const **l_1318 = &l_1319;
int32_t * const *l_1344 = (void*)0;
int32_t * const **l_1343 = &l_1344;
int32_t * const ***l_1342 = &l_1343;
int i;
for (i = 0; i < 1; i++)
l_1314[i] = &l_1315;
if ((*p_56))
{ /* block id: 542 */
uint32_t *l_1311 = &g_618;
l_1317 = (safe_div_func_int64_t_s_s((l_1302[0] = ((**g_700) == (safe_mod_func_uint16_t_u_u(((*p_56) != 1UL), (safe_mod_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(((safe_mul_func_uint16_t_u_u(l_1301, 0xD719L)) >= g_549.f0), 4)), ((-5L) | p_54))))))), (safe_unary_minus_func_uint16_t_u(((safe_lshift_func_uint8_t_u_u(((+(safe_rshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((++(*l_1311)) , (l_1314[0] == &l_1315)), 9)), l_1283[1][1][1]))) > 0x84C2L), p_54)) , p_54)))));
}
else
{ /* block id: 546 */
int32_t l_1351 = 0x4294A960L;
int32_t l_1354[5][2][1] = {{{0L},{0xC0090E90L}},{{0L},{0xC0090E90L}},{{0L},{0xC0090E90L}},{{0L},{0xC0090E90L}},{{0L},{0xC0090E90L}}};
int16_t l_1357 = (-1L);
int16_t *l_1367 = &g_189[1];
int i, j, k;
(*g_1322) = l_1318;
if ((g_313.f0 == 0xEA01L))
{ /* block id: 548 */
int64_t *l_1349[3];
int32_t l_1350[1][8];
uint32_t *l_1352[4][5][5] = {{{&g_995,(void*)0,&g_995,&g_373,(void*)0},{(void*)0,&g_373,&g_618,&g_373,&g_618},{&g_618,(void*)0,&g_373,&g_373,&l_1301},{&g_373,&g_618,&g_618,&g_618,&g_373},{&g_373,&g_995,(void*)0,(void*)0,&l_1301}},{{(void*)0,(void*)0,&g_373,&g_373,&g_995},{&g_995,&g_618,&l_1301,&g_995,&l_1301},{&g_618,&g_373,&g_618,&g_618,&g_373},{&l_1301,&g_373,(void*)0,&g_995,&l_1301},{&g_373,(void*)0,(void*)0,&g_995,&g_618}},{{(void*)0,&g_995,&l_1301,&g_373,(void*)0},{&g_373,&g_618,(void*)0,&g_373,(void*)0},{&l_1301,&l_1301,(void*)0,(void*)0,&g_995},{&g_618,&g_373,&g_116,&g_618,(void*)0},{&g_995,(void*)0,(void*)0,&g_373,(void*)0}},{{(void*)0,&g_373,(void*)0,&g_618,&g_618},{&g_373,&l_1301,&g_373,(void*)0,&g_995},{&g_373,&g_618,&g_373,&g_618,&g_373},{&g_618,&g_995,&g_116,(void*)0,&l_1301},{(void*)0,(void*)0,&g_373,&g_373,&g_116}}};
int32_t **l_1353 = &g_663;
int i, j, k;
for (i = 0; i < 3; i++)
l_1349[i] = &g_135;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_1350[i][j] = (-1L);
}
(*l_1353) = func_57(p_54, (safe_rshift_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((l_1285 = (l_1284 ^ ((safe_lshift_func_int16_t_s_u((safe_add_func_int64_t_s_s((l_1350[0][0] |= (safe_mod_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u((((**g_252) , (safe_mul_func_int8_t_s_s((l_1341 != &l_1277), l_1246))) , (l_1342 == l_1345)), (((safe_lshift_func_uint16_t_u_s((((**g_1323) == (void*)0) | p_54), 4)) , p_54) | p_54))), p_54))), l_1351)), l_1255)) && l_1350[0][0]))) >= (-8L)), l_1351)), p_54)), p_54);
--g_1360;
--l_1363;
}
else
{ /* block id: 554 */
int8_t l_1366 = 0xECL;
if ((**g_678))
break;
return l_1366;
}
if ((**g_665))
continue;
(*p_56) &= (((*l_1367) = (&l_1357 == (void*)0)) == (g_1369 ^= l_1368));
}
}
else
{ /* block id: 563 */
int32_t l_1370 = 0xBBCE7D13L;
return l_1370;
}
l_1371++;
}
}
return p_54;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_57(int64_t p_58, uint8_t p_59, int32_t p_60)
{ /* block id: 499 */
int32_t *l_1228 = &g_27;
return l_1228;
}
/* ------------------------------------------ */
/*
* reads : g_39 g_23 g_30 g_27 g_31 g_13 g_1034 g_367 g_111 g_997 g_116 g_995 g_663 g_104 g_497.f0
* writes: g_23 g_31 g_1035 g_111 g_104 g_673.f5
*/
uint32_t func_65(int32_t * p_66, int8_t p_67)
{ /* block id: 18 */
int32_t l_78 = 0x1708C993L;
int32_t **l_112 = &g_30;
int32_t l_142 = 0x42B15AC1L;
int32_t l_154 = 0xA8F7DD28L;
int32_t l_157 = 0x27FB3206L;
int32_t l_158[3];
uint32_t l_160 = 0UL;
uint8_t l_175 = 0xCEL;
uint32_t l_349[6];
uint8_t **l_370 = &g_367;
int32_t l_391 = 0x5345E88EL;
int32_t *l_450 = &l_142;
int8_t *l_458 = &g_459[1][6][6];
struct S0 *l_569 = &g_234;
int16_t l_619 = 6L;
uint16_t l_718 = 0x1657L;
int64_t l_802 = 0xEE5A9609917A9E15LL;
int32_t l_804 = 0x172E3E7AL;
uint64_t l_827 = 18446744073709551610UL;
int8_t ***l_839 = (void*)0;
int16_t l_853 = 0x0269L;
const struct S0 **l_1046 = &g_560[0];
int64_t l_1057 = 1L;
int64_t **l_1073 = &g_405;
int64_t *** const l_1072 = &l_1073;
int32_t l_1106 = 0x1A0B50B3L;
union U1 *l_1132 = &g_997;
union U1 *****l_1212 = &g_968[9];
uint32_t *l_1220[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_1222 = 65535UL;
int i;
for (i = 0; i < 3; i++)
l_158[i] = 0x652D3703L;
for (i = 0; i < 6; i++)
l_349[i] = 0xDC1EA576L;
if ((((safe_lshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((safe_mod_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u(l_78, (((*g_39) == (((*g_30) | 4294967290UL) > ((safe_sub_func_int16_t_s_s(((safe_div_func_int8_t_s_s((((safe_sub_func_uint8_t_u_u((((safe_mul_func_int16_t_s_s((-8L), (safe_rshift_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((((((((safe_div_func_uint8_t_u_u((l_78 < ((safe_lshift_func_uint16_t_u_s((g_31[3] ^ (safe_add_func_uint8_t_u_u(248UL, l_78))), l_78)) == 0xCCL)), l_78)) , 0x919EE48480AD74ECLL) , 65533UL) ^ 0x6858L) <= p_67) , (-1L)) != l_78), g_31[2])), 7)))) | 1L) > 2UL), g_13)) ^ p_67) > g_31[6]), l_78)) == 0x1BL), 0xB7D6L)) ^ g_31[4]))) ^ (*g_30)))), (*p_66))) > 0x5B7CA3B7L), p_67)), p_67)) | 9UL) == p_67))
{ /* block id: 19 */
(*g_39) = 0x31A75D10L;
for (p_67 = 7; (p_67 == (-12)); --p_67)
{ /* block id: 23 */
if ((*g_30))
break;
}
}
else
{ /* block id: 26 */
int32_t *l_109 = &g_31[0];
int8_t l_138 = 5L;
int32_t l_148 = 0xBFF4CCE4L;
int32_t l_155 = 8L;
uint32_t *l_209 = &l_160;
uint16_t *l_217 = &g_218;
uint64_t *l_219 = &g_137;
uint64_t *l_220 = &g_221;
union U1 *l_250[6];
int8_t l_296 = 0x53L;
uint64_t l_310 = 0xEA78D223423A1251LL;
int32_t l_328 = 0x1524D6D5L;
int8_t **l_472 = (void*)0;
uint8_t **l_555 = (void*)0;
int32_t ***l_601 = &g_200[5][1];
int64_t l_603 = (-5L);
int32_t l_707[8] = {0xF8F57F59L,0xF8F57F59L,9L,0xF8F57F59L,0xF8F57F59L,9L,0xF8F57F59L,0xF8F57F59L};
uint8_t l_726 = 3UL;
int32_t l_797 = 1L;
int8_t *** const l_838 = (void*)0;
int16_t l_844 = 0x19B4L;
uint16_t l_927[6] = {65529UL,65529UL,65529UL,65529UL,65529UL,65529UL};
int i;
for (i = 0; i < 6; i++)
l_250[i] = &g_251;
(*p_66) = (*p_66);
}
for (l_804 = 4; (l_804 >= 1); l_804 -= 1)
{ /* block id: 401 */
uint64_t *l_1040 = &g_246[7];
uint64_t *l_1043 = &g_137;
const struct S0 ***l_1047 = &l_1046;
int32_t l_1055 = 0L;
const uint8_t l_1056 = 0x43L;
uint64_t *l_1058 = &g_221;
int32_t l_1141 = (-1L);
int32_t l_1142 = (-2L);
uint8_t **l_1151 = &g_367;
int64_t *l_1159[3][9][1] = {{{&g_239},{&g_705[2]},{&g_239},{&g_705[4]},{&g_135},{&g_135},{&g_705[4]},{&g_239},{&g_705[2]}},{{&g_239},{&g_705[4]},{&g_135},{&g_135},{&g_705[4]},{&g_239},{&g_705[2]},{&g_239},{&g_705[4]}},{{&g_135},{&g_135},{&g_705[4]},{&g_239},{&g_705[2]},{&g_239},{&g_705[4]},{&g_135},{&g_135}}};
uint32_t l_1160 = 18446744073709551615UL;
int8_t ****l_1176 = &l_839;
int8_t l_1190 = 0x24L;
int i, j, k;
(*g_1034) = &g_404;
}
(*g_663) |= (safe_sub_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(((((&l_370 == &l_370) , (safe_mod_func_int64_t_s_s(((safe_sub_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(((safe_rshift_func_uint16_t_u_u(((((*g_367) && ((((*g_367) &= ((*l_450) ^ p_67)) , (l_1212 == ((*l_1132) , &g_968[5]))) <= (g_116 == (*l_450)))) > p_67) ^ p_67), 2)) != p_67), g_995)), 9UL)), (*l_450))) & 0xE2L), p_67))) ^ (*l_450)) < 4294967293UL), p_67)), 0xE942L));
(*g_663) = ((!(safe_sub_func_uint32_t_u_u((((*l_450) = (safe_div_func_int64_t_s_s((-1L), (safe_rshift_func_uint16_t_u_u(p_67, 8))))) & p_67), ((**l_112) != g_497.f0)))) <= ((l_1222--) > (g_673.f5 = ((**l_112) || (&g_1109[1] != &g_1112[2][1][0])))));
return (**l_112);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_22[i][j], "g_22[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_23, "g_23", print_hash_value);
transparent_crc(g_24, "g_24", print_hash_value);
transparent_crc(g_25, "g_25", print_hash_value);
transparent_crc(g_26, "g_26", print_hash_value);
transparent_crc(g_27, "g_27", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_31[i], "g_31[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_111, "g_111", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_135, "g_135", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
transparent_crc(g_163.f0, "g_163.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_189[i], "g_189[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_218, "g_218", print_hash_value);
transparent_crc(g_221, "g_221", print_hash_value);
transparent_crc(g_234.f0, "g_234.f0", print_hash_value);
transparent_crc(g_234.f1, "g_234.f1", print_hash_value);
transparent_crc(g_234.f2, "g_234.f2", print_hash_value);
transparent_crc(g_234.f3, "g_234.f3", print_hash_value);
transparent_crc(g_234.f4, "g_234.f4", print_hash_value);
transparent_crc(g_234.f5, "g_234.f5", print_hash_value);
transparent_crc(g_234.f6, "g_234.f6", print_hash_value);
transparent_crc(g_237, "g_237", print_hash_value);
transparent_crc(g_239, "g_239", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_246[i], "g_246[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_251.f0, "g_251.f0", print_hash_value);
transparent_crc(g_276, "g_276", print_hash_value);
transparent_crc(g_278, "g_278", print_hash_value);
transparent_crc(g_313.f0, "g_313.f0", print_hash_value);
transparent_crc(g_373, "g_373", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_459[i][j][k], "g_459[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_488.f0, "g_488.f0", print_hash_value);
transparent_crc(g_489.f0, "g_489.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_490[i].f0, "g_490[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_491.f0, "g_491.f0", print_hash_value);
transparent_crc(g_492.f0, "g_492.f0", print_hash_value);
transparent_crc(g_493.f0, "g_493.f0", print_hash_value);
transparent_crc(g_494.f0, "g_494.f0", print_hash_value);
transparent_crc(g_495.f0, "g_495.f0", print_hash_value);
transparent_crc(g_496.f0, "g_496.f0", print_hash_value);
transparent_crc(g_497.f0, "g_497.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_498[i][j].f0, "g_498[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_499.f0, "g_499.f0", print_hash_value);
transparent_crc(g_500.f0, "g_500.f0", print_hash_value);
transparent_crc(g_501.f0, "g_501.f0", print_hash_value);
transparent_crc(g_502.f0, "g_502.f0", print_hash_value);
transparent_crc(g_503.f0, "g_503.f0", print_hash_value);
transparent_crc(g_504.f0, "g_504.f0", print_hash_value);
transparent_crc(g_505.f0, "g_505.f0", print_hash_value);
transparent_crc(g_506.f0, "g_506.f0", print_hash_value);
transparent_crc(g_507.f0, "g_507.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_508[i][j].f0, "g_508[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_509.f0, "g_509.f0", print_hash_value);
transparent_crc(g_510.f0, "g_510.f0", print_hash_value);
transparent_crc(g_511.f0, "g_511.f0", print_hash_value);
transparent_crc(g_512.f0, "g_512.f0", print_hash_value);
transparent_crc(g_513.f0, "g_513.f0", print_hash_value);
transparent_crc(g_514.f0, "g_514.f0", print_hash_value);
transparent_crc(g_515.f0, "g_515.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_516[i][j][k].f0, "g_516[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_517.f0, "g_517.f0", print_hash_value);
transparent_crc(g_518.f0, "g_518.f0", print_hash_value);
transparent_crc(g_519.f0, "g_519.f0", print_hash_value);
transparent_crc(g_520.f0, "g_520.f0", print_hash_value);
transparent_crc(g_521.f0, "g_521.f0", print_hash_value);
transparent_crc(g_522.f0, "g_522.f0", print_hash_value);
transparent_crc(g_523.f0, "g_523.f0", print_hash_value);
transparent_crc(g_524.f0, "g_524.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_525[i].f0, "g_525[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_526[i].f0, "g_526[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_527.f0, "g_527.f0", print_hash_value);
transparent_crc(g_528.f0, "g_528.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_529[i][j][k].f0, "g_529[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_530.f0, "g_530.f0", print_hash_value);
transparent_crc(g_531.f0, "g_531.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_532[i][j][k].f0, "g_532[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_533.f0, "g_533.f0", print_hash_value);
transparent_crc(g_534.f0, "g_534.f0", print_hash_value);
transparent_crc(g_535.f0, "g_535.f0", print_hash_value);
transparent_crc(g_536.f0, "g_536.f0", print_hash_value);
transparent_crc(g_537.f0, "g_537.f0", print_hash_value);
transparent_crc(g_538.f0, "g_538.f0", print_hash_value);
transparent_crc(g_539.f0, "g_539.f0", print_hash_value);
transparent_crc(g_540.f0, "g_540.f0", print_hash_value);
transparent_crc(g_541.f0, "g_541.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_542[i][j][k].f0, "g_542[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_543.f0, "g_543.f0", print_hash_value);
transparent_crc(g_544.f0, "g_544.f0", print_hash_value);
transparent_crc(g_545.f0, "g_545.f0", print_hash_value);
transparent_crc(g_546.f0, "g_546.f0", print_hash_value);
transparent_crc(g_547.f0, "g_547.f0", print_hash_value);
transparent_crc(g_548.f0, "g_548.f0", print_hash_value);
transparent_crc(g_549.f0, "g_549.f0", print_hash_value);
transparent_crc(g_550.f0, "g_550.f0", print_hash_value);
transparent_crc(g_551.f0, "g_551.f0", print_hash_value);
transparent_crc(g_552.f0, "g_552.f0", print_hash_value);
transparent_crc(g_553.f0, "g_553.f0", print_hash_value);
transparent_crc(g_554.f0, "g_554.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_594[i][j], "g_594[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_608.f0, "g_608.f0", print_hash_value);
transparent_crc(g_609.f0, "g_609.f0", print_hash_value);
transparent_crc(g_618, "g_618", print_hash_value);
transparent_crc(g_669.f0, "g_669.f0", print_hash_value);
transparent_crc(g_673.f0, "g_673.f0", print_hash_value);
transparent_crc(g_673.f1, "g_673.f1", print_hash_value);
transparent_crc(g_673.f2, "g_673.f2", print_hash_value);
transparent_crc(g_673.f3, "g_673.f3", print_hash_value);
transparent_crc(g_673.f4, "g_673.f4", print_hash_value);
transparent_crc(g_673.f5, "g_673.f5", print_hash_value);
transparent_crc(g_673.f6, "g_673.f6", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_705[i], "g_705[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_739[i][j].f0, "g_739[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_754.f0, "g_754.f0", print_hash_value);
transparent_crc(g_754.f1, "g_754.f1", print_hash_value);
transparent_crc(g_754.f2, "g_754.f2", print_hash_value);
transparent_crc(g_754.f3, "g_754.f3", print_hash_value);
transparent_crc(g_754.f4, "g_754.f4", print_hash_value);
transparent_crc(g_754.f5, "g_754.f5", print_hash_value);
transparent_crc(g_754.f6, "g_754.f6", print_hash_value);
transparent_crc(g_828.f0, "g_828.f0", print_hash_value);
transparent_crc(g_889.f0, "g_889.f0", print_hash_value);
transparent_crc(g_935.f0, "g_935.f0", print_hash_value);
transparent_crc(g_935.f1, "g_935.f1", print_hash_value);
transparent_crc(g_935.f2, "g_935.f2", print_hash_value);
transparent_crc(g_935.f3, "g_935.f3", print_hash_value);
transparent_crc(g_935.f4, "g_935.f4", print_hash_value);
transparent_crc(g_935.f5, "g_935.f5", print_hash_value);
transparent_crc(g_935.f6, "g_935.f6", print_hash_value);
transparent_crc(g_995, "g_995", print_hash_value);
transparent_crc(g_996.f0, "g_996.f0", print_hash_value);
transparent_crc(g_997.f0, "g_997.f0", print_hash_value);
transparent_crc(g_1221, "g_1221", print_hash_value);
transparent_crc(g_1227, "g_1227", print_hash_value);
transparent_crc(g_1261, "g_1261", print_hash_value);
transparent_crc(g_1316.f0, "g_1316.f0", print_hash_value);
transparent_crc(g_1355, "g_1355", print_hash_value);
transparent_crc(g_1360, "g_1360", print_hash_value);
transparent_crc(g_1369, "g_1369", print_hash_value);
transparent_crc(g_1468, "g_1468", print_hash_value);
transparent_crc(g_1512, "g_1512", print_hash_value);
transparent_crc(g_1573, "g_1573", print_hash_value);
transparent_crc(g_1604.f0, "g_1604.f0", print_hash_value);
transparent_crc(g_1669, "g_1669", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1682[i][j], "g_1682[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1701.f0, "g_1701.f0", print_hash_value);
transparent_crc(g_1701.f1, "g_1701.f1", print_hash_value);
transparent_crc(g_1701.f2, "g_1701.f2", print_hash_value);
transparent_crc(g_1701.f3, "g_1701.f3", print_hash_value);
transparent_crc(g_1701.f4, "g_1701.f4", print_hash_value);
transparent_crc(g_1701.f5, "g_1701.f5", print_hash_value);
transparent_crc(g_1701.f6, "g_1701.f6", print_hash_value);
transparent_crc(g_1712.f0, "g_1712.f0", print_hash_value);
transparent_crc(g_1773.f0, "g_1773.f0", print_hash_value);
transparent_crc(g_1773.f1, "g_1773.f1", print_hash_value);
transparent_crc(g_1773.f2, "g_1773.f2", print_hash_value);
transparent_crc(g_1773.f3, "g_1773.f3", print_hash_value);
transparent_crc(g_1773.f4, "g_1773.f4", print_hash_value);
transparent_crc(g_1773.f5, "g_1773.f5", print_hash_value);
transparent_crc(g_1773.f6, "g_1773.f6", print_hash_value);
transparent_crc(g_1823, "g_1823", print_hash_value);
transparent_crc(g_1833, "g_1833", print_hash_value);
transparent_crc(g_1904, "g_1904", print_hash_value);
transparent_crc(g_1946.f0, "g_1946.f0", print_hash_value);
transparent_crc(g_1973, "g_1973", print_hash_value);
transparent_crc(g_1984.f0, "g_1984.f0", print_hash_value);
transparent_crc(g_1984.f1, "g_1984.f1", print_hash_value);
transparent_crc(g_1984.f2, "g_1984.f2", print_hash_value);
transparent_crc(g_1984.f3, "g_1984.f3", print_hash_value);
transparent_crc(g_1984.f4, "g_1984.f4", print_hash_value);
transparent_crc(g_1984.f5, "g_1984.f5", print_hash_value);
transparent_crc(g_1984.f6, "g_1984.f6", print_hash_value);
transparent_crc(g_2014, "g_2014", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2161[i][j][k].f0, "g_2161[i][j][k].f0", print_hash_value);
transparent_crc(g_2161[i][j][k].f1, "g_2161[i][j][k].f1", print_hash_value);
transparent_crc(g_2161[i][j][k].f2, "g_2161[i][j][k].f2", print_hash_value);
transparent_crc(g_2161[i][j][k].f3, "g_2161[i][j][k].f3", print_hash_value);
transparent_crc(g_2161[i][j][k].f4, "g_2161[i][j][k].f4", print_hash_value);
transparent_crc(g_2161[i][j][k].f5, "g_2161[i][j][k].f5", print_hash_value);
transparent_crc(g_2161[i][j][k].f6, "g_2161[i][j][k].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2236, "g_2236", print_hash_value);
transparent_crc(g_2314.f0, "g_2314.f0", print_hash_value);
transparent_crc(g_2497, "g_2497", print_hash_value);
transparent_crc(g_2612.f0, "g_2612.f0", print_hash_value);
transparent_crc(g_2612.f1, "g_2612.f1", print_hash_value);
transparent_crc(g_2612.f2, "g_2612.f2", print_hash_value);
transparent_crc(g_2612.f3, "g_2612.f3", print_hash_value);
transparent_crc(g_2612.f4, "g_2612.f4", print_hash_value);
transparent_crc(g_2612.f5, "g_2612.f5", print_hash_value);
transparent_crc(g_2612.f6, "g_2612.f6", print_hash_value);
transparent_crc(g_2717, "g_2717", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2752[i], "g_2752[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2786[i][j].f0, "g_2786[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2922[i][j].f0, "g_2922[i][j].f0", print_hash_value);
transparent_crc(g_2922[i][j].f1, "g_2922[i][j].f1", print_hash_value);
transparent_crc(g_2922[i][j].f2, "g_2922[i][j].f2", print_hash_value);
transparent_crc(g_2922[i][j].f3, "g_2922[i][j].f3", print_hash_value);
transparent_crc(g_2922[i][j].f4, "g_2922[i][j].f4", print_hash_value);
transparent_crc(g_2922[i][j].f5, "g_2922[i][j].f5", print_hash_value);
transparent_crc(g_2922[i][j].f6, "g_2922[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2935, "g_2935", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2937[i][j][k], "g_2937[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3037, "g_3037", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3038[i][j][k].f0, "g_3038[i][j][k].f0", print_hash_value);
transparent_crc(g_3038[i][j][k].f1, "g_3038[i][j][k].f1", print_hash_value);
transparent_crc(g_3038[i][j][k].f2, "g_3038[i][j][k].f2", print_hash_value);
transparent_crc(g_3038[i][j][k].f3, "g_3038[i][j][k].f3", print_hash_value);
transparent_crc(g_3038[i][j][k].f4, "g_3038[i][j][k].f4", print_hash_value);
transparent_crc(g_3038[i][j][k].f5, "g_3038[i][j][k].f5", print_hash_value);
transparent_crc(g_3038[i][j][k].f6, "g_3038[i][j][k].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 792
depth: 1, occurrence: 9
XXX total union variables: 15
XXX non-zero bitfields defined in structs: 7
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 30
breakdown:
indirect level: 0, occurrence: 9
indirect level: 1, occurrence: 9
indirect level: 2, occurrence: 2
indirect level: 3, occurrence: 2
indirect level: 4, occurrence: 4
indirect level: 5, occurrence: 4
XXX full-bitfields structs in the program: 9
breakdown:
indirect level: 0, occurrence: 9
XXX times a bitfields struct's address is taken: 9
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 10
XXX times a single bitfield on LHS: 3
XXX times a single bitfield on RHS: 43
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 299
depth: 2, occurrence: 72
depth: 3, occurrence: 7
depth: 4, occurrence: 4
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 13, occurrence: 5
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 2
depth: 18, occurrence: 5
depth: 19, occurrence: 7
depth: 20, occurrence: 7
depth: 21, occurrence: 3
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 1
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 30, occurrence: 4
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 2
depth: 45, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 660
XXX times a variable address is taken: 1759
XXX times a pointer is dereferenced on RHS: 455
breakdown:
depth: 1, occurrence: 295
depth: 2, occurrence: 142
depth: 3, occurrence: 16
depth: 4, occurrence: 2
XXX times a pointer is dereferenced on LHS: 416
breakdown:
depth: 1, occurrence: 361
depth: 2, occurrence: 50
depth: 3, occurrence: 5
XXX times a pointer is compared with null: 66
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 11729
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1866
level: 2, occurrence: 613
level: 3, occurrence: 274
level: 4, occurrence: 139
level: 5, occurrence: 27
XXX number of pointers point to pointers: 318
XXX number of pointers point to scalars: 315
XXX number of pointers point to structs: 12
XXX percent of pointers has null in alias set: 28.5
XXX average alias set size: 1.69
XXX times a non-volatile is read: 2380
XXX times a non-volatile is write: 1176
XXX times a volatile is read: 184
XXX times read thru a pointer: 39
XXX times a volatile is write: 59
XXX times written thru a pointer: 22
XXX times a volatile is available for access: 8.39e+03
XXX percentage of non-volatile access: 93.6
XXX forward jumps: 5
XXX backward jumps: 11
XXX stmts: 299
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 36
depth: 2, occurrence: 37
depth: 3, occurrence: 54
depth: 4, occurrence: 67
depth: 5, occurrence: 74
XXX percentage a fresh-made variable is used: 17.4
XXX percentage an existing variable is used: 82.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/