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

1755 lines
141 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 17561581804658250596
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static uint8_t g_8[8] = {0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL};
static volatile int32_t g_26 = 0x55ADB51FL;/* VOLATILE GLOBAL g_26 */
static int32_t g_34 = 0xEFAE07DFL;
static int16_t g_36[6][5][7] = {{{(-8L),0x6A8AL,0xCE9DL,0x7828L,0x988FL,0xE7E5L,0x1006L},{0xD98CL,8L,(-6L),7L,0xEA07L,(-4L),(-1L)},{0xD98CL,(-1L),1L,0x6A8AL,3L,0x1EB6L,0x4ACAL},{(-8L),1L,1L,0xC141L,0x3FA3L,1L,0x0EC3L},{0x3FA3L,0x2A53L,0xD98CL,0x718BL,0x3AACL,0xCE9DL,0x394AL}},{{0xD709L,0xEBB6L,8L,(-1L),0xCB52L,2L,0xEA07L},{0xD50AL,0L,0x1006L,8L,0x1603L,0x562EL,0x1603L},{(-2L),0L,0L,(-2L),1L,0x3FA3L,0xCE9DL},{1L,4L,1L,1L,0x77FCL,0xA078L,5L},{0x12A7L,0L,5L,0xBE44L,0xEB5CL,0L,0xCE9DL}},{{0x3644L,0xCE9DL,0x562EL,0xD991L,(-3L),3L,0x1603L},{0x7C83L,0xD709L,(-3L),8L,(-1L),(-4L),0xEA07L},{0x4077L,3L,0x0EC3L,0x394AL,0x3E7AL,(-4L),8L},{0xEC53L,0x6A8AL,1L,0x718BL,0x24A0L,(-1L),1L},{1L,0x3E7AL,4L,(-1L),0xAD70L,7L,(-2L)}},{{(-1L),0x5314L,0x2AF7L,0xF1FCL,0xEBB6L,1L,0xBE44L},{0x18B0L,0xF103L,0xE724L,0x6A8AL,0L,1L,0x2743L},{(-1L),1L,0xA078L,0x3644L,1L,7L,0L},{0x3C48L,0xA078L,1L,0x4ACAL,0xBE44L,(-1L),0x2AF7L},{0x6A8AL,7L,0xEC53L,0x3FA3L,(-1L),(-4L),0x7828L}},{{0xCB52L,0xEA07L,0L,0xE7E5L,0xF1FCL,(-4L),0x0EC3L},{6L,0x12A7L,2L,3L,0x3FA3L,3L,2L},{0xEB5CL,0xEB5CL,0xF1FCL,(-4L),1L,0L,1L},{(-1L),(-4L),0xAD70L,0xE724L,(-8L),0xA078L,(-2L)},{0x2AF7L,0xC0DDL,0L,0x0EC3L,1L,0x3FA3L,0xC141L}},{{0x77FCL,0xEBB6L,0xBE44L,(-6L),0x3FA3L,0x562EL,0x5314L},{1L,1L,(-8L),(-2L),0xF1FCL,2L,4L},{(-1L),0x18B0L,0xCE9DL,0L,(-1L),0xEBB6L,0x4ACAL},{(-3L),6L,0x5314L,(-1L),0xBE44L,0xEA07L,1L},{0x0EC3L,0x77FCL,0x2743L,0xCE9DL,1L,0xEC53L,(-6L)}}};
static int16_t g_45[1] = {(-10L)};
static int16_t *g_44 = &g_45[0];
static uint8_t g_47 = 0x6EL;
static uint8_t *g_46 = &g_47;
static int64_t g_52 = 0x5300FFBEBD5D228CLL;
static int8_t g_112 = 6L;
static int8_t g_115 = (-7L);
static int32_t g_117 = (-1L);
static uint16_t g_133 = 0x353CL;
static int32_t g_142 = 0xE1F5B4EAL;
static int32_t g_144 = 0xF7F81C38L;
static int32_t g_147[3][9][1] = {{{1L},{1L},{0x50D3AC3EL},{8L},{(-1L)},{8L},{0x50D3AC3EL},{1L},{1L}},{{0x50D3AC3EL},{8L},{(-1L)},{8L},{0x50D3AC3EL},{1L},{1L},{0x50D3AC3EL},{8L}},{{7L},{0x50D3AC3EL},{(-1L)},{0L},{0L},{(-1L)},{0x50D3AC3EL},{7L},{0x50D3AC3EL}}};
static uint8_t g_164 = 0x7AL;
static int16_t g_204 = 5L;
static int64_t g_235 = 0x6D9FFB2C8B339EBDLL;
static uint64_t g_272 = 18446744073709551613UL;
static int64_t g_273 = (-1L);
static const uint8_t g_328[10][5] = {{0xCEL,255UL,0xCEL,0xCEL,255UL},{0x79L,1UL,1UL,0x79L,1UL},{255UL,255UL,9UL,255UL,255UL},{1UL,0x79L,1UL,1UL,0x79L},{255UL,0xCEL,0xCEL,255UL,0xCEL},{0x79L,0x79L,0UL,0x79L,0x79L},{0xCEL,255UL,0xCEL,0xCEL,255UL},{0x79L,1UL,1UL,0x79L,1UL},{255UL,255UL,9UL,255UL,255UL},{1UL,0x79L,1UL,1UL,0x79L}};
static const uint8_t g_330 = 0x2FL;
static const uint8_t *g_329 = &g_330;
static int16_t g_357 = 0x2923L;
static int16_t * volatile *g_408 = &g_44;
static int16_t * volatile * volatile *g_407[1] = {&g_408};
static const volatile int16_t *g_458 = (void*)0;
static const volatile int16_t **g_457 = &g_458;
static const volatile int16_t ** volatile * volatile g_456 = &g_457;/* VOLATILE GLOBAL g_456 */
static const volatile int16_t ** volatile * volatile * const g_455 = &g_456;
static const volatile int16_t ** volatile * volatile * const *g_454 = &g_455;
static int32_t *g_493 = &g_117;
static int32_t g_522 = (-1L);
static uint32_t g_538 = 0xBE8B2225L;
static volatile int8_t * const * const g_568[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t g_578 = 2UL;
static int16_t g_759 = 0x6A60L;
static const uint32_t g_772 = 0UL;
static const uint8_t **g_786[4] = {&g_329,&g_329,&g_329,&g_329};
static const uint8_t ***g_785 = &g_786[0];
static int16_t **g_853 = &g_44;
static int16_t ***g_852[1][9][4] = {{{(void*)0,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853},{(void*)0,(void*)0,&g_853,&g_853},{(void*)0,&g_853,(void*)0,&g_853},{(void*)0,&g_853,&g_853,(void*)0},{(void*)0,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853},{(void*)0,(void*)0,&g_853,&g_853},{(void*)0,&g_853,(void*)0,&g_853}}};
static int16_t ****g_851 = &g_852[0][7][3];
static int16_t *****g_850[8] = {&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851};
static int32_t g_895 = (-8L);
static const uint64_t g_915 = 0x3CB0E9F0A07E3404LL;
static uint16_t g_983 = 65532UL;
static uint64_t g_988 = 0UL;
static int32_t g_1003 = 0x3D586488L;
static int16_t g_1061 = 0xF3A3L;
static volatile int32_t g_1099[6] = {0xDEF213D0L,0xDEF213D0L,0xDEF213D0L,0xDEF213D0L,0xDEF213D0L,0xDEF213D0L};
static volatile int32_t *g_1098 = &g_1099[1];
static volatile int32_t * volatile *g_1097 = &g_1098;
static volatile int32_t * volatile * volatile *g_1096 = &g_1097;
static int32_t g_1164 = 0x83DC6F2FL;
static volatile int8_t g_1172 = 0xE8L;/* VOLATILE GLOBAL g_1172 */
static volatile int8_t *g_1171 = &g_1172;
static uint32_t g_1176 = 0xB73E4422L;
static int32_t * volatile g_1234 = (void*)0;/* VOLATILE GLOBAL g_1234 */
static int32_t * volatile *g_1233[9] = {&g_1234,&g_1234,&g_1234,&g_1234,&g_1234,&g_1234,&g_1234,&g_1234,&g_1234};
static const int32_t g_1322 = 5L;
static int16_t g_1364 = (-1L);
static volatile uint32_t *g_1427 = (void*)0;
static volatile uint32_t **g_1426 = &g_1427;
static uint8_t ***g_1439 = (void*)0;
static int32_t **g_1458[4] = {&g_493,&g_493,&g_493,&g_493};
static uint32_t g_1528 = 0x8B58A08FL;
static uint32_t g_1555[7] = {18446744073709551615UL,0x0B957CE4L,18446744073709551615UL,18446744073709551615UL,0x0B957CE4L,18446744073709551615UL,18446744073709551615UL};
static int32_t *g_1571 = &g_895;
static int32_t **g_1570 = &g_1571;
static uint32_t g_1583 = 0x3AD976E7L;
static int32_t g_1625[2][9] = {{0x8999DAE2L,0xE64EF91DL,(-1L),(-1L),0xE64EF91DL,0x8999DAE2L,1L,0x8999DAE2L,0xE64EF91DL},{0x8999DAE2L,0xC18B9210L,0xC18B9210L,0x8999DAE2L,0x151AA9B3L,0xE64EF91DL,0x151AA9B3L,0x8999DAE2L,0xC18B9210L}};
static int64_t *g_1637 = &g_52;
static int32_t ***g_1690 = &g_1458[3];
static int32_t ****g_1689[7][2][3] = {{{&g_1690,&g_1690,(void*)0},{&g_1690,&g_1690,&g_1690}},{{&g_1690,&g_1690,(void*)0},{&g_1690,&g_1690,&g_1690}},{{&g_1690,&g_1690,(void*)0},{&g_1690,&g_1690,&g_1690}},{{&g_1690,&g_1690,(void*)0},{&g_1690,&g_1690,&g_1690}},{{&g_1690,&g_1690,(void*)0},{&g_1690,&g_1690,&g_1690}},{{&g_1690,&g_1690,(void*)0},{&g_1690,&g_1690,&g_1690}},{{&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,&g_1690}}};
static int32_t *****g_1688 = &g_1689[0][0][1];
static uint32_t g_1698[1][4] = {{4294967295UL,4294967295UL,4294967295UL,4294967295UL}};
static const uint32_t * volatile g_1710 = (void*)0;/* VOLATILE GLOBAL g_1710 */
static const uint32_t * volatile *g_1709 = &g_1710;
static uint32_t *g_1715[4][5][2] = {{{&g_1176,(void*)0},{&g_1176,&g_1176},{(void*)0,&g_1176},{&g_1176,(void*)0},{&g_1176,&g_1176}},{{(void*)0,&g_1176},{&g_1176,(void*)0},{&g_1176,&g_1176},{(void*)0,&g_1176},{&g_1176,(void*)0}},{{&g_1176,&g_1176},{(void*)0,&g_1176},{&g_1176,(void*)0},{&g_1176,&g_1176},{(void*)0,&g_1176}},{{&g_1176,(void*)0},{&g_1176,&g_1176},{(void*)0,&g_1176},{&g_1176,(void*)0},{&g_1176,&g_1176}}};
static uint32_t **g_1714 = &g_1715[2][4][0];
static uint64_t *g_1870[9][10][2] = {{{(void*)0,&g_578},{&g_578,&g_988},{&g_988,&g_988},{&g_578,&g_578},{(void*)0,(void*)0},{(void*)0,&g_988},{&g_988,&g_578},{&g_988,&g_988},{&g_988,(void*)0},{&g_988,&g_988}},{{&g_988,&g_578},{&g_988,&g_988},{(void*)0,(void*)0},{(void*)0,&g_578},{&g_578,&g_988},{&g_988,&g_988},{&g_578,&g_578},{(void*)0,(void*)0},{(void*)0,&g_988},{&g_988,&g_578}},{{&g_988,&g_988},{&g_988,(void*)0},{&g_988,&g_988},{&g_988,&g_578},{&g_988,&g_988},{(void*)0,(void*)0},{(void*)0,&g_578},{&g_578,&g_988},{&g_988,&g_988},{&g_578,&g_578}},{{(void*)0,(void*)0},{(void*)0,&g_988},{&g_988,&g_578},{&g_988,&g_988},{&g_988,(void*)0},{&g_988,&g_988},{&g_988,&g_578},{&g_988,&g_988},{(void*)0,(void*)0},{(void*)0,&g_578}},{{&g_578,&g_988},{&g_988,&g_988},{&g_578,&g_578},{(void*)0,(void*)0},{(void*)0,&g_988},{&g_988,&g_578},{&g_988,&g_988},{&g_988,(void*)0},{&g_988,&g_988},{&g_988,&g_578}},{{&g_988,&g_988},{(void*)0,(void*)0},{(void*)0,&g_578},{&g_578,&g_988},{&g_988,&g_988},{&g_578,&g_578},{(void*)0,(void*)0},{(void*)0,&g_988},{&g_988,&g_578},{&g_988,&g_988}},{{&g_988,(void*)0},{&g_988,&g_988},{&g_988,&g_578},{&g_988,&g_988},{(void*)0,(void*)0},{(void*)0,&g_578},{&g_578,&g_988},{&g_988,&g_988},{&g_578,&g_578},{(void*)0,&g_578}},{{&g_988,&g_988},{(void*)0,&g_578},{&g_988,(void*)0},{&g_988,&g_988},{&g_988,(void*)0},{&g_988,&g_578},{(void*)0,&g_988},{&g_988,&g_578},{(void*)0,(void*)0},{(void*)0,&g_988}},{{&g_578,&g_988},{(void*)0,(void*)0},{(void*)0,&g_578},{&g_988,&g_988},{(void*)0,&g_578},{&g_988,(void*)0},{&g_988,&g_988},{&g_988,(void*)0},{&g_988,&g_578},{(void*)0,&g_988}}};
static const volatile uint32_t g_1935 = 0x8180D636L;/* VOLATILE GLOBAL g_1935 */
static int32_t g_1936 = (-1L);
static int64_t g_2018[10] = {(-4L),1L,0xC3DABA6AF53ADFD6LL,0xC3DABA6AF53ADFD6LL,1L,(-4L),1L,0xC3DABA6AF53ADFD6LL,0xC3DABA6AF53ADFD6LL,1L};
static uint32_t g_2138 = 0x2218DEDFL;
static uint32_t g_2159 = 1UL;
static volatile uint32_t *g_2160 = (void*)0;
static uint8_t g_2167 = 0x19L;
static uint8_t *g_2340 = &g_47;
static uint8_t ** const g_2339 = &g_2340;
static uint8_t *g_2342 = &g_164;
static uint8_t *g_2343 = &g_2167;
static uint8_t ** const g_2341[7] = {&g_2342,&g_2342,&g_2342,&g_2342,&g_2342,&g_2342,&g_2342};
static uint8_t *g_2345 = (void*)0;
static uint8_t ** const g_2344 = &g_2345;
static uint8_t ** const * const g_2338[8] = {&g_2344,&g_2341[1],&g_2344,&g_2341[1],&g_2344,&g_2341[1],&g_2344,&g_2341[1]};
static uint8_t ** const * const *g_2337 = &g_2338[7];
static uint16_t *g_2379 = (void*)0;
static uint16_t ** volatile g_2378 = &g_2379;/* VOLATILE GLOBAL g_2378 */
static const int32_t ** volatile g_2400 = (void*)0;/* VOLATILE GLOBAL g_2400 */
static const int32_t ** volatile g_2401 = (void*)0;/* VOLATILE GLOBAL g_2401 */
static const int32_t *g_2403 = &g_142;
static const int32_t ** volatile g_2402 = &g_2403;/* VOLATILE GLOBAL g_2402 */
static int32_t ***g_2426 = &g_1570;
static int32_t ****g_2425 = &g_2426;
static const uint32_t g_2448 = 8UL;
static volatile int16_t g_2460 = (-6L);/* VOLATILE GLOBAL g_2460 */
static uint16_t g_2476 = 0x738FL;
static int16_t g_2505[8][5] = {{0x2C1AL,0x7C12L,0x4C44L,0x7218L,0x5BD4L},{(-5L),0x2C1AL,0x9437L,0x5BD4L,0xE00EL},{(-9L),0x4C44L,0x5BD4L,0x7C12L,0x5BD4L},{0x5BD4L,0x5BD4L,0xA778L,0x9437L,0x66F8L},{0x5BD4L,(-1L),0x66F8L,0xD380L,0L},{(-9L),(-2L),0xE00EL,0x915CL,0x7218L},{(-5L),(-1L),(-1L),(-5L),(-5L)},{0x2C1AL,0x5BD4L,(-1L),0x66F8L,0xD380L}};
static uint64_t ** volatile * volatile g_2584 = (void*)0;/* VOLATILE GLOBAL g_2584 */
static volatile int16_t g_2657 = 5L;/* VOLATILE GLOBAL g_2657 */
static volatile int8_t * volatile *g_2722 = (void*)0;
static volatile int8_t * volatile **g_2721 = &g_2722;
static volatile int8_t * volatile *** volatile g_2720 = &g_2721;/* VOLATILE GLOBAL g_2720 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int32_t func_2(int16_t p_3, int32_t p_4, int32_t p_5);
int8_t func_11(uint8_t * p_12, int32_t p_13, uint8_t * p_14, int8_t p_15);
uint8_t * func_16(uint8_t * p_17, int8_t p_18, uint8_t p_19, int64_t p_20, uint32_t p_21);
uint8_t * func_22(int64_t p_23);
uint64_t func_29(int32_t p_30, int32_t p_31);
int16_t func_38(uint32_t p_39, int16_t * p_40, uint8_t * p_41, int16_t * p_42, uint16_t p_43);
uint8_t func_61(int64_t p_62);
int32_t * func_72(int16_t p_73);
int8_t func_77(int16_t * p_78, int32_t * p_79, int32_t p_80);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_8 g_26 g_34 g_44 g_46 g_988 g_538 g_47 g_1458 g_493 g_117 g_785 g_786 g_329 g_330 g_408 g_45 g_112 g_164 g_142 g_147 g_144 g_204 g_115 g_133 g_235 g_272 g_357 g_407 g_273 g_328 g_454 g_895 g_1688 g_1690 g_1637 g_52 g_1709 g_772 g_853 g_1571 g_522 g_1322 g_1099 g_1625 g_1097 g_1098 g_578 g_1528 g_1171 g_1172 g_1570 g_1096 g_36 g_1935 g_1936 g_2018 g_1061 g_852 g_851 g_1710 g_983 g_1698 g_1555 g_2138 g_2159 g_2160 g_2167 g_1583 g_2720 g_2339 g_2340
* writes: g_8 g_36 g_47 g_45 g_538 g_44 g_112 g_115 g_117 g_133 g_164 g_147 g_235 g_142 g_144 g_272 g_273 g_204 g_329 g_357 g_407 g_493 g_1688 g_1698 g_34 g_1714 g_1689 g_578 g_522 g_1099 g_988 g_1098 g_759 g_1870 g_1571 g_52 g_853 g_1936 g_2018 g_1061 g_1528 g_852 g_1715 g_1555 g_983 g_46 g_1164 g_2167 g_1583
*/
uint32_t func_1(void)
{ /* block id: 0 */
int32_t l_6[10][9][2] = {{{(-7L),(-2L)},{4L,(-5L)},{0x725D3672L,0L},{(-10L),0L},{0x725D3672L,(-5L)},{4L,(-2L)},{(-7L),0L},{1L,0L},{0xDCBA86BAL,(-1L)}},{{0xDCBA86BAL,0L},{1L,0L},{(-7L),(-2L)},{4L,(-5L)},{0x725D3672L,0L},{(-10L),0L},{0x725D3672L,(-5L)},{4L,(-2L)},{(-7L),0L}},{{1L,0L},{0xDCBA86BAL,(-1L)},{0xDCBA86BAL,0L},{1L,0L},{(-7L),(-2L)},{4L,(-5L)},{0x725D3672L,0L},{(-10L),0L},{0x725D3672L,(-5L)}},{{4L,(-2L)},{(-7L),0L},{1L,0L},{0xDCBA86BAL,(-1L)},{0xDCBA86BAL,0L},{1L,0L},{(-7L),(-2L)},{4L,(-5L)},{0x725D3672L,0L}},{{(-10L),0L},{0x725D3672L,(-5L)},{4L,(-2L)},{(-7L),0L},{1L,0L},{0xDCBA86BAL,(-1L)},{0L,(-1L)},{4L,0L},{(-5L),0L}},{{0xDCBA86BAL,0L},{(-10L),(-1L)},{0L,(-1L)},{(-10L),0L},{0xDCBA86BAL,0L},{(-5L),0L},{4L,(-1L)},{0L,0x5B40194DL},{0L,(-1L)}},{{4L,0L},{(-5L),0L},{0xDCBA86BAL,0L},{(-10L),(-1L)},{0L,(-1L)},{(-10L),0L},{0xDCBA86BAL,0L},{(-5L),0L},{4L,(-1L)}},{{0L,0x5B40194DL},{0L,(-1L)},{4L,0L},{(-5L),0L},{0xDCBA86BAL,0L},{(-10L),(-1L)},{0L,(-1L)},{(-10L),0L},{0xDCBA86BAL,0L}},{{(-5L),0L},{4L,(-1L)},{0L,0x5B40194DL},{0L,(-1L)},{4L,0L},{(-5L),0L},{0xDCBA86BAL,0L},{(-10L),(-1L)},{0L,(-1L)}},{{(-10L),0L},{0xDCBA86BAL,0L},{(-5L),0L},{4L,(-1L)},{0L,0x5B40194DL},{0L,(-1L)},{4L,0L},{(-5L),0L},{0xDCBA86BAL,0L}}};
uint8_t *l_7 = &g_8[2];
int16_t *l_35 = &g_36[3][2][6];
uint64_t l_37[6] = {18446744073709551615UL,0x62BE9700A5FF0F9ALL,0x62BE9700A5FF0F9ALL,18446744073709551615UL,0x62BE9700A5FF0F9ALL,0x62BE9700A5FF0F9ALL};
uint8_t **l_2164 = (void*)0;
uint8_t **l_2165 = &g_46;
uint8_t *l_2166 = &g_2167;
uint8_t *l_2673 = &g_47;
uint8_t l_2674 = 0x42L;
int32_t l_2730 = (-1L);
int i, j, k;
l_2730 = func_2(l_6[7][8][1], (0UL >= ((--(*l_7)) == ((l_6[8][1][1] ^ (((func_11(((*l_2165) = func_16(func_22((1L ^ (safe_mod_func_int8_t_s_s(((g_26 > ((safe_add_func_uint32_t_u_u((func_29((((*l_35) = g_34) < ((l_6[7][8][1] & l_37[3]) < func_38(g_34, g_44, g_46, &g_45[0], g_34))), l_6[1][0][1]) > 1L), l_6[9][5][1])) , l_6[7][8][0])) >= 0x69AAL), l_6[7][8][1])))), l_6[7][8][1], l_6[7][8][1], l_37[2], l_37[3])), l_6[7][8][1], l_2166, l_6[8][0][1]) , l_2673) != l_2673) == l_2674)) < (-7L)))), l_6[7][8][1]);
return l_2730;
}
/* ------------------------------------------ */
/*
* reads : g_2167 g_988 g_133 g_1698 g_1570 g_1571 g_578 g_1583 g_44 g_2720 g_2339 g_2340 g_47 g_1637 g_52
* writes: g_2167 g_988 g_133 g_1698 g_578 g_1583 g_45
*/
int32_t func_2(int16_t p_3, int32_t p_4, int32_t p_5)
{ /* block id: 1249 */
uint64_t l_2686 = 18446744073709551615UL;
int32_t l_2700 = 0x4DEBEA26L;
int32_t l_2701 = 0L;
int32_t l_2703 = 0x733F6E59L;
int32_t l_2704 = 1L;
int32_t l_2706 = 0xC98ADC8EL;
p_4 &= 3L;
for (g_2167 = 0; (g_2167 >= 2); g_2167 = safe_add_func_uint8_t_u_u(g_2167, 4))
{ /* block id: 1253 */
int64_t l_2681 = 1L;
uint64_t *l_2682 = (void*)0;
uint64_t *l_2683 = &g_988;
int16_t *** const *l_2694[10][3] = {{&g_852[0][1][2],&g_852[0][7][3],(void*)0},{&g_852[0][1][2],&g_852[0][1][2],&g_852[0][7][3]},{&g_852[0][0][2],&g_852[0][7][3],&g_852[0][7][3]},{&g_852[0][7][3],&g_852[0][6][1],(void*)0},{&g_852[0][0][2],&g_852[0][6][1],&g_852[0][0][2]},{&g_852[0][1][2],&g_852[0][7][3],(void*)0},{&g_852[0][1][2],&g_852[0][1][2],&g_852[0][7][3]},{&g_852[0][0][2],&g_852[0][7][3],&g_852[0][7][3]},{&g_852[0][7][3],&g_852[0][6][1],(void*)0},{&g_852[0][0][2],&g_852[0][6][1],&g_852[0][0][2]}};
uint16_t *l_2697[1];
int32_t l_2698 = 0x0ED7B04EL;
int32_t l_2699 = 0xCDA6A2D4L;
int32_t l_2702 = 0x314FAE41L;
int32_t l_2705 = 6L;
int32_t l_2707 = 0x3B8D0AA8L;
int8_t l_2712 = 0x98L;
uint32_t *l_2713 = &g_1698[0][1];
uint64_t *l_2716 = &g_578;
uint32_t *l_2717 = &g_1583;
const int8_t ***l_2724[3];
const int8_t ****l_2723 = &l_2724[2];
const int8_t *****l_2725 = &l_2723;
int i, j;
for (i = 0; i < 1; i++)
l_2697[i] = &g_983;
for (i = 0; i < 3; i++)
l_2724[i] = (void*)0;
p_4 = (~((*l_2717) &= (safe_div_func_int64_t_s_s((+(l_2686 = (--(*l_2683)))), ((*l_2716) &= (((((((safe_div_func_uint32_t_u_u(((((!(safe_lshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s(((p_3 == (l_2694[7][1] == (void*)0)) < (safe_lshift_func_uint16_t_u_s((--g_133), (safe_div_func_uint8_t_u_u(p_4, (l_2712 || (((*l_2713)++) , 18446744073709551611UL))))))), 0x1BFFL)), 4))) , (*g_1570)) != (void*)0) == 7UL), 4294967291UL)) , (void*)0) != (void*)0) != 0xABL) , l_2705) & l_2700) > l_2699))))));
l_2700 = l_2700;
l_2699 |= ((p_4 < (((((safe_add_func_int16_t_s_s(((*g_44) = l_2704), (-7L))) > (g_2720 == ((*l_2725) = l_2723))) <= (**g_2339)) && 0x4AL) & (safe_add_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(l_2704, ((*g_1637) , p_3))), l_2701)))) <= 0UL);
}
return p_5;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_1164
*/
int8_t func_11(uint8_t * p_12, int32_t p_13, uint8_t * p_14, int8_t p_15)
{ /* block id: 1001 */
uint32_t l_2173 = 0UL;
int32_t *l_2176 = (void*)0;
int8_t *l_2179 = &g_112;
int32_t **l_2186 = (void*)0;
int32_t *l_2187[10][1] = {{&g_147[0][5][0]},{&g_1936},{&g_1936},{&g_147[0][5][0]},{&g_147[1][3][0]},{&g_147[0][5][0]},{&g_1936},{&g_1936},{&g_147[0][5][0]},{&g_147[1][3][0]}};
int32_t **l_2188 = &l_2187[0][0];
int32_t **l_2189[6];
int32_t *l_2190[7];
const uint64_t l_2191 = 1UL;
uint64_t l_2192[7];
uint32_t l_2240[6][2][7] = {{{0x2E76C3B9L,6UL,0x2E76C3B9L,6UL,0x2E76C3B9L,6UL,0x2E76C3B9L},{0UL,0UL,0xEB69D58EL,0xEB69D58EL,0UL,0UL,0xEB69D58EL}},{{0x39934BB9L,6UL,0x39934BB9L,6UL,0x39934BB9L,6UL,0x39934BB9L},{0UL,0xEB69D58EL,0xEB69D58EL,0UL,0UL,0xEB69D58EL,0xEB69D58EL}},{{0x2E76C3B9L,6UL,0x2E76C3B9L,6UL,0x2E76C3B9L,6UL,0x2E76C3B9L},{0UL,0UL,0xEB69D58EL,0xEB69D58EL,0UL,0UL,0xEB69D58EL}},{{0x39934BB9L,6UL,0x39934BB9L,6UL,0x39934BB9L,6UL,0x39934BB9L},{0UL,0xEB69D58EL,0xEB69D58EL,0UL,0UL,0xEB69D58EL,0xEB69D58EL}},{{0x2E76C3B9L,6UL,0x2E76C3B9L,6UL,0x2E76C3B9L,6UL,0x2E76C3B9L},{0UL,0UL,0xEB69D58EL,0xEB69D58EL,0UL,0UL,0xEB69D58EL}},{{0x39934BB9L,6UL,0x39934BB9L,6UL,0x39934BB9L,6UL,0x39934BB9L},{0UL,0xEB69D58EL,0xEB69D58EL,0UL,0UL,0xEB69D58EL,0xEB69D58EL}}};
uint64_t **l_2271 = &g_1870[0][5][1];
uint64_t ***l_2270 = &l_2271;
uint32_t l_2291[9] = {0x4A82C81DL,9UL,0x4A82C81DL,9UL,0x4A82C81DL,9UL,0x4A82C81DL,9UL,0x4A82C81DL};
uint32_t l_2352[9];
uint8_t l_2355[10] = {0xC2L,255UL,0xC2L,0xC2L,255UL,0xC2L,0xC2L,255UL,0xC2L,0xC2L};
int16_t **l_2383 = (void*)0;
uint8_t **l_2395[7];
uint8_t ***l_2394 = &l_2395[0];
uint32_t **l_2417 = (void*)0;
uint32_t l_2421 = 18446744073709551615UL;
int32_t *****l_2428[2];
int32_t *****l_2429 = &g_1689[0][0][1];
int16_t l_2475[10];
int64_t l_2490 = 0x10DB3E03C6FA893CLL;
uint16_t *l_2518 = &g_983;
int32_t l_2540 = 0xF525CE5FL;
int32_t l_2611[10][7] = {{0x610CECEBL,(-1L),0x494A38E4L,0x27647249L,(-7L),0xA402F61FL,1L},{0x5FC571E2L,0x27647249L,(-6L),0xF5C89E78L,0x494A38E4L,0x494A38E4L,0xF5C89E78L},{0xAFB2472FL,1L,0xAFB2472FL,(-9L),0x494A38E4L,0L,(-1L)},{(-1L),0xA402F61FL,(-1L),1L,(-7L),0x70DAA009L,1L},{1L,(-1L),0xA402F61FL,(-1L),5L,0L,0L},{(-9L),0xAFB2472FL,1L,0xAFB2472FL,(-9L),0x494A38E4L,0L},{0xF5C89E78L,(-6L),0x27647249L,0x5FC571E2L,0L,0xA402F61FL,1L},{0x27647249L,0x494A38E4L,(-1L),0x610CECEBL,0xBD9EB345L,(-9L),(-1L)},{0xF5C89E78L,0x5FC571E2L,0x70DAA009L,(-1L),0x70DAA009L,0x5FC571E2L,0xF5C89E78L},{(-9L),0x5FC571E2L,(-3L),0L,0xAFB2472FL,0xF5C89E78L,1L}};
uint64_t l_2653 = 0xBBC1450C9C48DB4ELL;
int64_t l_2656[10][8][3] = {{{0xE0818DFEF113BA24LL,0xF166644B8B2BA6F2LL,0xF166644B8B2BA6F2LL},{(-1L),(-1L),0xC399F1412395245ELL},{8L,0x19AA062CD3A7C7B4LL,0xF166644B8B2BA6F2LL},{0x84F87A60921E4BE0LL,0xD662DE330A0F936BLL,0x84F87A60921E4BE0LL},{0L,0x77F46FD2746C5454LL,0x9C2FA4D466F3723FLL},{(-1L),0xD662DE330A0F936BLL,1L},{0x19AA062CD3A7C7B4LL,0x19AA062CD3A7C7B4LL,0x2CEF0EEAA56E3DB9LL},{0x6C66A897B2B527A4LL,(-1L),0x84F87A60921E4BE0LL}},{{0x19AA062CD3A7C7B4LL,0xF166644B8B2BA6F2LL,0x77F46FD2746C5454LL},{(-1L),(-10L),0xC399F1412395245ELL},{0L,0x19AA062CD3A7C7B4LL,0x77F46FD2746C5454LL},{0x84F87A60921E4BE0LL,0x022DD3A4495D15E7LL,0x84F87A60921E4BE0LL},{8L,0x77F46FD2746C5454LL,0x2CEF0EEAA56E3DB9LL},{(-1L),0x022DD3A4495D15E7LL,1L},{0xE0818DFEF113BA24LL,0x19AA062CD3A7C7B4LL,0x9C2FA4D466F3723FLL},{0x6C66A897B2B527A4LL,(-10L),0x84F87A60921E4BE0LL}},{{0xE0818DFEF113BA24LL,0xF166644B8B2BA6F2LL,0xF166644B8B2BA6F2LL},{(-1L),(-1L),0xC399F1412395245ELL},{8L,0x19AA062CD3A7C7B4LL,0xF166644B8B2BA6F2LL},{0x84F87A60921E4BE0LL,0xD662DE330A0F936BLL,0x84F87A60921E4BE0LL},{0L,0x77F46FD2746C5454LL,0x9C2FA4D466F3723FLL},{(-1L),0xD662DE330A0F936BLL,1L},{0x19AA062CD3A7C7B4LL,0x19AA062CD3A7C7B4LL,0x2CEF0EEAA56E3DB9LL},{0x6C66A897B2B527A4LL,(-1L),0x84F87A60921E4BE0LL}},{{0x19AA062CD3A7C7B4LL,0xF166644B8B2BA6F2LL,0x77F46FD2746C5454LL},{(-1L),(-10L),0xC399F1412395245ELL},{0L,0x19AA062CD3A7C7B4LL,0x77F46FD2746C5454LL},{0x84F87A60921E4BE0LL,0x022DD3A4495D15E7LL,0x84F87A60921E4BE0LL},{8L,0x77F46FD2746C5454LL,0x2CEF0EEAA56E3DB9LL},{(-1L),0x022DD3A4495D15E7LL,1L},{0xE0818DFEF113BA24LL,0x19AA062CD3A7C7B4LL,0x9C2FA4D466F3723FLL},{0x6C66A897B2B527A4LL,(-10L),0x84F87A60921E4BE0LL}},{{0xE0818DFEF113BA24LL,0xF166644B8B2BA6F2LL,0xF166644B8B2BA6F2LL},{(-1L),(-1L),0xC399F1412395245ELL},{8L,0x19AA062CD3A7C7B4LL,0xF166644B8B2BA6F2LL},{0x84F87A60921E4BE0LL,0xD662DE330A0F936BLL,0x84F87A60921E4BE0LL},{0L,0x77F46FD2746C5454LL,0x9C2FA4D466F3723FLL},{(-1L),0xD662DE330A0F936BLL,1L},{0x19AA062CD3A7C7B4LL,0x19AA062CD3A7C7B4LL,0x2CEF0EEAA56E3DB9LL},{0x6C66A897B2B527A4LL,(-1L),0x84F87A60921E4BE0LL}},{{0x19AA062CD3A7C7B4LL,0xF166644B8B2BA6F2LL,0x77F46FD2746C5454LL},{(-1L),(-10L),0xC399F1412395245ELL},{0L,0x19AA062CD3A7C7B4LL,0x77F46FD2746C5454LL},{0x84F87A60921E4BE0LL,0x022DD3A4495D15E7LL,0x84F87A60921E4BE0LL},{8L,0x77F46FD2746C5454LL,0x2CEF0EEAA56E3DB9LL},{(-1L),0x022DD3A4495D15E7LL,1L},{0xE0818DFEF113BA24LL,0x19AA062CD3A7C7B4LL,0x9C2FA4D466F3723FLL},{0x6C66A897B2B527A4LL,(-10L),0x84F87A60921E4BE0LL}},{{0xE0818DFEF113BA24LL,0xF166644B8B2BA6F2LL,0xF166644B8B2BA6F2LL},{(-1L),(-1L),0xC399F1412395245ELL},{8L,0x19AA062CD3A7C7B4LL,0xF166644B8B2BA6F2LL},{0x84F87A60921E4BE0LL,0xD662DE330A0F936BLL,0x84F87A60921E4BE0LL},{0L,0x77F46FD2746C5454LL,0x9C2FA4D466F3723FLL},{(-1L),0xD662DE330A0F936BLL,1L},{0x19AA062CD3A7C7B4LL,0x19AA062CD3A7C7B4LL,0x2CEF0EEAA56E3DB9LL},{0x6C66A897B2B527A4LL,(-1L),0x84F87A60921E4BE0LL}},{{0x19AA062CD3A7C7B4LL,0xF166644B8B2BA6F2LL,0x77F46FD2746C5454LL},{(-1L),(-10L),0xC399F1412395245ELL},{0L,0x19AA062CD3A7C7B4LL,0x77F46FD2746C5454LL},{0x84F87A60921E4BE0LL,0x022DD3A4495D15E7LL,0x84F87A60921E4BE0LL},{8L,0x77F46FD2746C5454LL,0x2CEF0EEAA56E3DB9LL},{(-1L),0x022DD3A4495D15E7LL,1L},{0xE0818DFEF113BA24LL,0x19AA062CD3A7C7B4LL,0x9C2FA4D466F3723FLL},{0x6C66A897B2B527A4LL,(-10L),0x84F87A60921E4BE0LL}},{{0xE0818DFEF113BA24LL,0xF166644B8B2BA6F2LL,0xF166644B8B2BA6F2LL},{(-1L),(-1L),0xC399F1412395245ELL},{8L,0x19AA062CD3A7C7B4LL,0xF166644B8B2BA6F2LL},{0x84F87A60921E4BE0LL,0xD662DE330A0F936BLL,0x84F87A60921E4BE0LL},{0L,0x77F46FD2746C5454LL,0x9C2FA4D466F3723FLL},{(-1L),0xD662DE330A0F936BLL,1L},{0x19AA062CD3A7C7B4LL,0x19AA062CD3A7C7B4LL,0x2CEF0EEAA56E3DB9LL},{0x6C66A897B2B527A4LL,(-1L),0x84F87A60921E4BE0LL}},{{0x19AA062CD3A7C7B4LL,0xF166644B8B2BA6F2LL,0x77F46FD2746C5454LL},{(-1L),(-10L),0xC399F1412395245ELL},{0L,0x19AA062CD3A7C7B4LL,0x77F46FD2746C5454LL},{0x84F87A60921E4BE0LL,0x022DD3A4495D15E7LL,0x84F87A60921E4BE0LL},{8L,0x77F46FD2746C5454LL,0x2CEF0EEAA56E3DB9LL},{(-1L),0x022DD3A4495D15E7LL,1L},{0xE0818DFEF113BA24LL,0x19AA062CD3A7C7B4LL,0x9C2FA4D466F3723FLL},{0x6C66A897B2B527A4LL,(-10L),0x84F87A60921E4BE0LL}}};
int32_t l_2658 = (-4L);
const uint8_t l_2659 = 0xEEL;
const uint32_t l_2668 = 0xFDB15E0FL;
uint64_t *l_2669 = (void*)0;
uint64_t *l_2670[9][10] = {{&g_272,&l_2192[2],&g_988,&l_2653,&l_2192[0],&g_988,&l_2192[4],&l_2192[0],&g_988,&l_2192[2]},{&g_578,&l_2653,&l_2192[2],&l_2192[4],&l_2192[5],&g_988,&g_578,&g_272,(void*)0,(void*)0},{&l_2192[1],&g_272,&l_2653,&l_2192[0],&g_988,&l_2653,&l_2192[4],&l_2192[4],&l_2653,&g_988},{&l_2192[2],&l_2192[4],&l_2192[4],&l_2192[2],&g_988,&l_2192[0],&g_578,(void*)0,&l_2192[0],&l_2192[4]},{&l_2192[4],&l_2192[0],&l_2192[0],(void*)0,&g_578,&l_2653,&l_2192[4],&g_578,&l_2192[0],&l_2653},{&g_578,&g_272,(void*)0,&l_2192[2],&l_2192[1],&l_2192[2],&l_2192[2],&g_988,&l_2653,&g_578},{&l_2192[4],&l_2192[0],&l_2192[0],&l_2192[0],(void*)0,&l_2653,&l_2192[1],&l_2653,(void*)0,&l_2192[0]},{&g_272,&l_2192[0],&g_272,&l_2192[0],&l_2192[4],(void*)0,&l_2192[0],&g_578,&l_2192[0],&l_2192[0]},{&l_2192[4],&l_2192[1],&g_578,&g_988,&l_2192[1],&l_2653,&l_2192[4],&g_578,&l_2192[4],&g_272}};
int16_t l_2671 = 0x6832L;
uint16_t l_2672 = 5UL;
int i, j, k;
for (i = 0; i < 6; i++)
l_2189[i] = &g_493;
for (i = 0; i < 7; i++)
l_2190[i] = (void*)0;
for (i = 0; i < 7; i++)
l_2192[i] = 0x9414C00AEC42082ELL;
for (i = 0; i < 9; i++)
l_2352[i] = 18446744073709551615UL;
for (i = 0; i < 7; i++)
l_2395[i] = &g_2345;
for (i = 0; i < 2; i++)
l_2428[i] = &g_1689[3][0][2];
for (i = 0; i < 10; i++)
l_2475[i] = 1L;
for (g_1164 = 4; (g_1164 >= 20); g_1164 = safe_add_func_int8_t_s_s(g_1164, 7))
{ /* block id: 1004 */
int32_t *l_2170 = &g_142;
int32_t *l_2171 = &g_1936;
int32_t *l_2172[8];
int i;
for (i = 0; i < 8; i++)
l_2172[i] = (void*)0;
l_2173++;
}
l_2176 = l_2176;
return p_15;
}
/* ------------------------------------------ */
/*
* reads : g_46
* writes:
*/
uint8_t * func_16(uint8_t * p_17, int8_t p_18, uint8_t p_19, int64_t p_20, uint32_t p_21)
{ /* block id: 997 */
uint8_t **l_2162 = &g_46;
int32_t l_2163 = 0x2F3CE17BL;
l_2163 = ((void*)0 != l_2162);
return (*l_2162);
}
/* ------------------------------------------ */
/*
* reads : g_112 g_1099 g_1625 g_1690 g_1458 g_493 g_34 g_44 g_1097 g_1098 g_164 g_895 g_853 g_45 g_1637 g_52 g_578 g_328 g_46 g_988 g_408 g_1528 g_1171 g_1172 g_1570 g_1571 g_47 g_117 g_142 g_147 g_144 g_204 g_115 g_133 g_235 g_272 g_330 g_357 g_407 g_273 g_454 g_329 g_1096 g_36 g_1935 g_1936 g_2018 g_1061 g_852 g_851 g_1709 g_1710 g_983 g_1698 g_1555 g_2138 g_2159 g_2160
* writes: g_112 g_45 g_1099 g_34 g_47 g_988 g_1098 g_759 g_1870 g_36 g_1571 g_52 g_853 g_44 g_115 g_117 g_133 g_164 g_147 g_235 g_142 g_144 g_272 g_273 g_204 g_329 g_357 g_407 g_493 g_1936 g_2018 g_1061 g_1528 g_1689 g_852 g_1715 g_1555 g_983 g_1698
*/
uint8_t * func_22(int64_t p_23)
{ /* block id: 831 */
int8_t *l_1789 = &g_112;
int32_t l_1790[8] = {0xE66AA778L,0xE66AA778L,0xE66AA778L,0xE66AA778L,0xE66AA778L,0xE66AA778L,0xE66AA778L,0xE66AA778L};
int32_t *** const *l_1804 = &g_1690;
int32_t *** const **l_1803 = &l_1804;
int32_t ** const *l_1806 = &g_1458[2];
int32_t ** const **l_1805[4];
uint32_t *l_1826[8] = {&g_1698[0][1],&g_1698[0][1],&g_1698[0][1],&g_1698[0][1],&g_1698[0][1],&g_1698[0][1],&g_1698[0][1],&g_1698[0][1]};
uint32_t **l_1825 = &l_1826[6];
int32_t l_1828 = 1L;
int32_t **l_1831 = &g_1571;
int16_t *l_1845 = &g_36[3][2][6];
int16_t **l_1901 = &l_1845;
uint8_t l_1929[2][3];
int64_t l_1965 = 7L;
int16_t ****l_1980 = (void*)0;
int16_t l_2025 = 0x5075L;
int32_t l_2070[3];
uint16_t l_2146 = 0x75D0L;
int i, j;
for (i = 0; i < 4; i++)
l_1805[i] = &l_1806;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_1929[i][j] = 0xC3L;
}
for (i = 0; i < 3; i++)
l_2070[i] = 0xAB73CB31L;
(**g_1097) = (p_23 , (p_23 > (safe_mul_func_int8_t_s_s(((*l_1789) ^= p_23), ((l_1790[6] > ((safe_rshift_func_uint16_t_u_u(g_1099[0], 13)) ^ (((safe_mod_func_uint8_t_u_u((0x47C9L < (((*g_44) = (safe_sub_func_int32_t_s_s((&l_1789 != (((((safe_unary_minus_func_uint64_t_u((safe_rshift_func_uint8_t_u_s(((safe_unary_minus_func_int32_t_s(((((safe_sub_func_int32_t_s_s(p_23, l_1790[5])) | l_1790[1]) , l_1803) == &g_1689[0][0][1]))) , 0UL), p_23)))) , l_1805[0]) == (void*)0) < g_1625[1][3]) , (void*)0)), (*****l_1803)))) <= 3UL)), p_23)) == 0xC4L) || 5UL))) & (*g_493))))));
(***l_1806) = ((safe_mod_func_uint32_t_u_u(4294967288UL, p_23)) == (safe_add_func_int64_t_s_s(1L, ((((*****l_1803) == (safe_mod_func_int32_t_s_s((l_1828 = (((safe_div_func_int64_t_s_s((!0L), 0x956650CC89891386LL)) | (safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((((safe_lshift_func_int16_t_s_u(((~(safe_add_func_uint16_t_u_u(((((((void*)0 == l_1825) || (((!g_164) | g_895) || p_23)) | (****l_1804)) && 0L) >= 0xD6F5A9829197CF0BLL), p_23))) , (****l_1804)), 4)) & 1UL) , p_23), (**g_853))), p_23))) <= (-4L))), p_23))) && (*g_1637)) > g_578))));
if ((safe_add_func_int16_t_s_s(1L, 0x143AL)))
{ /* block id: 837 */
int32_t **l_1832[7];
int32_t l_1836 = 0x275FE6AFL;
int32_t l_1899 = 0L;
int16_t **l_1902 = &l_1845;
uint64_t **l_1907[4][9][3] = {{{&g_1870[0][5][1],(void*)0,&g_1870[3][4][0]},{(void*)0,&g_1870[4][6][0],&g_1870[5][7][1]},{&g_1870[0][5][1],&g_1870[4][9][1],&g_1870[0][5][1]},{&g_1870[6][0][0],&g_1870[6][4][1],&g_1870[4][7][0]},{&g_1870[0][5][1],&g_1870[0][5][1],&g_1870[4][9][1]},{(void*)0,&g_1870[0][5][1],(void*)0},{&g_1870[0][5][1],&g_1870[0][5][1],&g_1870[0][5][1]},{&g_1870[0][5][1],&g_1870[0][5][1],(void*)0},{&g_1870[3][4][0],(void*)0,&g_1870[4][9][1]}},{{&g_1870[5][7][1],&g_1870[0][5][1],&g_1870[4][7][0]},{&g_1870[0][5][1],&g_1870[6][6][0],&g_1870[0][5][1]},{&g_1870[4][7][0],&g_1870[0][5][1],&g_1870[5][7][1]},{&g_1870[4][9][1],(void*)0,&g_1870[3][4][0]},{(void*)0,&g_1870[0][5][1],&g_1870[0][5][1]},{&g_1870[0][5][1],&g_1870[0][5][1],&g_1870[0][5][1]},{(void*)0,&g_1870[0][5][1],(void*)0},{&g_1870[4][9][1],&g_1870[0][5][1],&g_1870[0][5][1]},{&g_1870[4][7][0],&g_1870[6][4][1],&g_1870[6][0][0]}},{{&g_1870[0][5][1],&g_1870[4][9][1],&g_1870[0][5][1]},{&g_1870[5][7][1],&g_1870[4][6][0],(void*)0},{&g_1870[3][4][0],(void*)0,&g_1870[0][5][1]},{&g_1870[0][5][1],&g_1870[3][1][0],&g_1870[0][5][1]},{&g_1870[0][5][1],(void*)0,&g_1870[3][4][0]},{(void*)0,&g_1870[4][6][0],&g_1870[5][7][1]},{&g_1870[0][5][1],&g_1870[4][9][1],&g_1870[0][5][1]},{&g_1870[6][0][0],&g_1870[6][4][1],&g_1870[4][7][0]},{&g_1870[0][5][1],&g_1870[0][5][1],&g_1870[4][9][1]}},{{(void*)0,&g_1870[0][5][1],(void*)0},{&g_1870[0][5][1],&g_1870[0][5][1],&g_1870[0][5][1]},{&g_1870[0][5][1],&g_1870[0][5][1],(void*)0},{&g_1870[3][4][0],(void*)0,&g_1870[4][9][1]},{&g_1870[5][7][1],&g_1870[0][5][1],&g_1870[4][7][0]},{&g_1870[0][5][1],&g_1870[6][6][0],&g_1870[0][5][1]},{&g_1870[4][7][0],&g_1870[0][5][1],&g_1870[5][7][1]},{&g_1870[6][6][0],&g_1870[0][5][1],&g_1870[0][5][1]},{&g_1870[5][7][1],&g_1870[3][1][0],&g_1870[0][5][1]}}};
uint64_t ***l_1906[9][6] = {{&l_1907[1][7][1],&l_1907[1][7][1],&l_1907[1][7][1],&l_1907[0][6][2],&l_1907[0][6][1],&l_1907[1][7][1]},{&l_1907[1][7][1],(void*)0,&l_1907[0][4][1],&l_1907[1][7][1],&l_1907[0][2][2],&l_1907[1][7][1]},{&l_1907[0][4][1],&l_1907[1][7][1],&l_1907[0][4][1],&l_1907[2][4][2],&l_1907[1][7][1],&l_1907[1][7][1]},{&l_1907[2][3][0],&l_1907[2][4][2],&l_1907[1][7][1],&l_1907[1][7][1],(void*)0,(void*)0},{&l_1907[1][7][1],(void*)0,(void*)0,&l_1907[1][7][1],&l_1907[1][7][1],&l_1907[2][4][2]},{&l_1907[2][3][0],&l_1907[1][7][1],&l_1907[1][7][1],&l_1907[2][4][2],&l_1907[0][4][1],&l_1907[1][7][1]},{&l_1907[0][4][1],&l_1907[1][7][1],&l_1907[0][2][2],&l_1907[1][7][1],&l_1907[0][4][1],(void*)0},{&l_1907[1][7][1],&l_1907[1][7][1],&l_1907[0][6][1],&l_1907[0][6][2],&l_1907[1][7][1],&l_1907[1][7][1]},{&l_1907[1][7][1],(void*)0,&l_1907[1][7][1],&l_1907[1][7][1],(void*)0,&l_1907[1][7][1]}};
uint8_t *l_1914 = &g_47;
int i, j, k;
for (i = 0; i < 7; i++)
l_1832[i] = &g_1571;
if ((l_1831 == l_1832[5]))
{ /* block id: 838 */
int16_t *l_1844 = &g_36[5][2][1];
int32_t l_1846 = 0x4B44B5B6L;
uint8_t *l_1908 = &g_164;
int32_t l_1913 = (-7L);
if (((****l_1804) = (!((*g_46) = (((&g_1234 == &g_1571) , (safe_mul_func_uint8_t_u_u((*****l_1803), l_1836))) == ((safe_mod_func_int8_t_s_s(((*l_1789) = (safe_add_func_int16_t_s_s((((((!p_23) , (safe_div_func_int32_t_s_s((p_23 , p_23), (***l_1806)))) <= ((l_1845 = l_1844) == l_1844)) , (void*)0) == &g_786[0]), l_1846))), l_1846)) && g_328[7][2]))))))
{ /* block id: 843 */
uint64_t *l_1869 = &g_272;
uint64_t *l_1872 = &g_578;
int32_t l_1895 = 0x7BCE42CEL;
uint64_t **l_1905 = &l_1872;
uint64_t ***l_1904 = &l_1905;
for (g_988 = (-12); (g_988 != 55); g_988 = safe_add_func_uint8_t_u_u(g_988, 1))
{ /* block id: 846 */
int16_t l_1855 = (-2L);
uint32_t l_1865[10][6] = {{0xB37DC41AL,18446744073709551609UL,0x031F5A49L,0x975E977EL,0x71D0CD07L,0x975E977EL},{0xAB874226L,2UL,0xAB874226L,0x5EA3C3B3L,18446744073709551615UL,18446744073709551606UL},{0xAB874226L,1UL,18446744073709551615UL,0x975E977EL,1UL,5UL},{0xB37DC41AL,0x71D0CD07L,0x11DB799BL,0x975E977EL,18446744073709551610UL,0x5EA3C3B3L},{0xAB874226L,18446744073709551615UL,0xB37DC41AL,0x5EA3C3B3L,2UL,0x031F5A49L},{0xAB874226L,0xBEC95F4BL,0x975E977EL,0x975E977EL,0xBEC95F4BL,0xAB874226L},{0xB37DC41AL,18446744073709551610UL,18446744073709551606UL,0x975E977EL,18446744073709551609UL,18446744073709551615UL},{0xAB874226L,18446744073709551615UL,5UL,0x5EA3C3B3L,18446744073709551615UL,0x11DB799BL},{0xAB874226L,0x0677731FL,0x5EA3C3B3L,0x975E977EL,0x0677731FL,0xB37DC41AL},{0xB37DC41AL,18446744073709551609UL,0x031F5A49L,0x975E977EL,0x71D0CD07L,0x975E977EL}};
const int8_t *l_1868 = &g_115;
const int8_t **l_1867 = &l_1868;
const int8_t ***l_1866[2];
int32_t *l_1894 = &g_1625[1][1];
int32_t l_1896 = 6L;
int16_t ***l_1903 = &g_853;
int i, j;
for (i = 0; i < 2; i++)
l_1866[i] = &l_1867;
(*g_1097) = (void*)0;
for (g_759 = 0; (g_759 != (-1)); g_759--)
{ /* block id: 850 */
uint64_t **l_1871 = (void*)0;
int32_t *l_1893 = &l_1828;
int32_t l_1897 = 0x773A007FL;
int32_t l_1898 = 0xEBFEB06AL;
(***l_1806) = (safe_mul_func_int16_t_s_s((l_1836 , (safe_mul_func_int8_t_s_s(l_1855, ((safe_lshift_func_uint8_t_u_s(((safe_mul_func_int16_t_s_s(l_1846, ((safe_div_func_int32_t_s_s(((((safe_unary_minus_func_int8_t_s((+((((void*)0 == &g_1689[0][0][1]) < (((p_23 , 0x19L) & (!(((****l_1804) ^ ((&g_1427 != (void*)0) , l_1865[9][5])) > 4294967295UL))) & (**g_408))) < 0UL)))) > 1UL) & p_23) && p_23), (-1L))) & g_1528))) == p_23), (*g_1171))) == (*g_493))))), 1L));
(*****l_1803) = (((((((l_1866[1] != (void*)0) || (l_1869 != (l_1872 = (g_1870[0][5][1] = (((void*)0 == &g_1096) , &g_578))))) == ((safe_lshift_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u(p_23, (safe_rshift_func_int16_t_s_u(((**g_408) |= ((*l_1845) = p_23)), 6)))) & (safe_sub_func_int64_t_s_s((l_1836 || g_112), 3UL))), 2)) != 0x07L)) | 0xB5B9A90BL) , l_1836) <= p_23) == 0x74FC31042F0D43CALL);
l_1899 |= (0x1638DFF8L > (l_1898 ^= ((****l_1804) = (((((*g_1637) |= (((l_1896 |= ((safe_sub_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(4294967295UL, ((0x59L != (safe_div_func_uint8_t_u_u(((*g_46) = ((safe_lshift_func_uint8_t_u_u(((((l_1789 != (void*)0) < (((safe_rshift_func_uint8_t_u_s((((((l_1894 = l_1893) == ((*l_1831) = (*g_1570))) > p_23) || (-1L)) || p_23), 5)) , 0x04CBL) <= 0xEE95L)) || 0x3D22L) <= 0UL), p_23)) < l_1895)), l_1836))) , 0xF26F441CL))), 10)), p_23)) || 0x0C84L)) , p_23) < (*****l_1803))) ^ p_23) < l_1897) < (****l_1804)))));
}
(***l_1804) = func_72((l_1899 |= (!(l_1901 != ((*l_1903) = l_1902)))));
}
l_1899 = (-2L);
l_1906[1][5] = l_1904;
}
else
{ /* block id: 872 */
return l_1908;
}
l_1913 ^= (safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(l_1846, 1)), 2));
return l_1908;
}
else
{ /* block id: 877 */
(**g_1096) = (*g_1097);
return l_1914;
}
}
else
{ /* block id: 881 */
uint16_t *l_1919 = (void*)0;
int32_t *l_1922 = (void*)0;
uint64_t l_1927[2];
int32_t l_1943 = 0x19158053L;
int32_t l_1944 = (-1L);
int32_t l_1947 = 8L;
uint16_t l_1960 = 0xC1D9L;
int16_t ****l_1981 = &g_852[0][7][3];
uint8_t *l_2026 = &g_164;
uint16_t l_2039 = 0xCC32L;
int8_t **l_2135 = &l_1789;
int32_t l_2145[6][1][1] = {{{(-2L)}},{{0x880B0F71L}},{{0x880B0F71L}},{{(-2L)}},{{0x880B0F71L}},{{0x880B0F71L}}};
int32_t l_2157 = (-7L);
int8_t l_2158 = 0xCCL;
uint32_t *l_2161 = &g_1528;
int i, j, k;
for (i = 0; i < 2; i++)
l_1927[i] = 0xF8ACA9864D13DC6FLL;
if (((**g_1097) || (safe_lshift_func_int16_t_s_s(((g_144 == (((((void*)0 != (*l_1901)) , (safe_mod_func_uint64_t_u_u((((((****l_1804) = 0UL) > (-7L)) >= ((void*)0 == &g_1709)) != ((*g_46) = p_23)), 0x64D97EA9A3726083LL))) == p_23) < 9L)) >= 0x6DL), p_23))))
{ /* block id: 884 */
uint32_t l_1928 = 0x273F7D39L;
int32_t l_1945 = (-1L);
int32_t l_1946[7] = {0x6F3E5E77L,0x6F3E5E77L,0x6F3E5E77L,0x6F3E5E77L,0x6F3E5E77L,0x6F3E5E77L,0x6F3E5E77L};
uint32_t l_1986 = 0x2EFB8FDDL;
int16_t *l_2017 = &g_36[5][3][1];
int32_t *l_2023 = &g_1936;
int32_t l_2028 = 0xB2C81AB8L;
uint32_t *l_2046 = &g_1555[3];
uint16_t *l_2047 = &g_983;
uint16_t *l_2048 = &g_133;
uint32_t **l_2064 = &l_2046;
int8_t l_2099 = 7L;
int64_t l_2136 = 0x7163CC31E20F3FB6LL;
int i;
for (g_272 = 0; (g_272 > 30); ++g_272)
{ /* block id: 887 */
(**g_1690) = l_1922;
}
if ((((safe_mul_func_int8_t_s_s(p_23, ((safe_mul_func_int8_t_s_s(l_1927[0], p_23)) & ((l_1928 , (0x4FF77DB554816CDDLL != ((l_1929[0][2] || l_1928) <= ((safe_lshift_func_uint16_t_u_s(5UL, 14)) != (0xF848L >= g_36[3][2][6]))))) < (*g_329))))) || 1UL) >= 0x0E3CB958058BCA26LL))
{ /* block id: 890 */
int32_t l_1937 = 2L;
uint16_t l_1948 = 2UL;
int32_t l_1955 = 0x8419CA17L;
int32_t l_1959 = (-9L);
int16_t *****l_1982 = &g_851;
uint64_t *l_1983 = &g_988;
int8_t *l_2015[7][7] = {{&g_115,(void*)0,&g_115,(void*)0,&g_115,&g_112,&g_112},{&g_112,&g_112,(void*)0,(void*)0,&g_115,&g_112,&g_115},{&g_112,&g_112,&g_112,&g_112,(void*)0,(void*)0,&g_112},{&g_112,(void*)0,(void*)0,&g_112,&g_112,&g_112,&g_112},{&g_115,&g_112,&g_115,(void*)0,(void*)0,&g_112,&g_112},{&g_112,&g_112,&g_115,(void*)0,&g_115,(void*)0,&g_115},{(void*)0,(void*)0,(void*)0,&g_115,&g_115,&g_112,&g_112}};
int32_t l_2016 = (-1L);
int i, j;
for (g_272 = (-9); (g_272 < 30); g_272 = safe_add_func_uint64_t_u_u(g_272, 3))
{ /* block id: 893 */
return &g_47;
}
if ((g_1936 &= (!g_1935)))
{ /* block id: 897 */
uint32_t l_1952 = 0UL;
l_1937 = 0x8F1BBDADL;
for (g_47 = 19; (g_47 == 56); ++g_47)
{ /* block id: 901 */
uint8_t l_1940 = 255UL;
int32_t l_1951 = 0xA6915653L;
if (p_23)
break;
l_1940++;
l_1948--;
++l_1952;
}
}
else
{ /* block id: 907 */
int32_t l_1956 = (-9L);
int32_t l_1957 = (-6L);
for (g_47 = 0; (g_47 <= 0); g_47 += 1)
{ /* block id: 910 */
int8_t l_1958[4][6][8] = {{{(-8L),(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L)},{(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L)},{(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL},{(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L)}},{{(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL},{(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L)},{(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL},{(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L)}},{{(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL},{(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L)},{(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL},{(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L)}},{{(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL},{(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L)},{(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL},{(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{0x0EL,(-1L),0x0EL,0x0EL,(-1L),0x0EL,0x0EL,(-1L)}}};
int i, j, k;
l_1960--;
}
}
(****l_1803) = &l_1937;
g_2018[6] &= (safe_rshift_func_int16_t_s_u((((l_1937 ^ (((((l_1986 , (safe_add_func_int8_t_s_s(p_23, (safe_sub_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s((safe_div_func_uint32_t_u_u((((p_23 , (*g_1171)) , (safe_rshift_func_uint16_t_u_s(((safe_rshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s((l_1946[2] = (safe_add_func_int32_t_s_s(((((p_23 != (l_1945 <= (safe_lshift_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(((safe_add_func_uint8_t_u_u(p_23, (safe_rshift_func_uint8_t_u_u(((((((safe_div_func_int64_t_s_s((l_2015[3][5] == l_2015[3][5]), 0xD3D9181284843A64LL)) != (**g_853)) & p_23) ^ p_23) , 0xCF16021DL) > p_23), p_23)))) , 18446744073709551606UL), (*g_1637))) ^ 18446744073709551614UL), 12)))) <= 0x3ECF7DDAL) <= l_1955) < g_1172), 0xE6BC7A53L))), (-6L))), 5)) > l_2016), 8))) && p_23), (****l_1804))), l_1937)) >= p_23), p_23)) || (*g_44)), p_23))))) , l_1986) & p_23) & p_23) < 0x61904481L)) , (void*)0) == l_2017), 2));
}
else
{ /* block id: 920 */
int32_t *l_2022 = (void*)0;
uint32_t **l_2027 = &g_1715[0][3][0];
for (g_1061 = 0; (g_1061 >= 0); g_1061 -= 1)
{ /* block id: 923 */
for (g_1528 = 0; (g_1528 <= 0); g_1528 += 1)
{ /* block id: 926 */
int32_t *l_2019 = &g_147[1][3][0];
int32_t *****l_2020 = (void*)0;
int32_t *****l_2021 = &g_1689[2][0][2];
(**l_1806) = (**l_1806);
(**g_1690) = l_2019;
(*l_1803) = ((*l_2021) = (void*)0);
}
l_1922 = (l_2023 = (l_2022 = &l_1946[6]));
(*g_851) = (*l_1981);
for (g_133 = 0; (g_133 <= 0); g_133 += 1)
{ /* block id: 938 */
(**g_1097) = ((!p_23) > l_2025);
return l_2026;
}
}
l_2023 = ((**g_1690) = &l_1946[4]);
l_2028 ^= (l_1945 &= ((***l_1806) = ((*g_1709) == ((*l_2027) = l_2022))));
(***g_1096) &= (((*g_493) = ((safe_lshift_func_int16_t_s_s(p_23, 0)) , (0xF14FCB7311DD2371LL > 0x6E9FECE09E124788LL))) > ((void*)0 != l_2026));
}
if ((((((*l_2026) &= 0UL) >= ((++(*g_46)) != 7UL)) | ((((((((safe_div_func_int8_t_s_s((*g_1171), (p_23 , (safe_lshift_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u(l_2039, 7)) == (((**g_408) = ((((safe_mul_func_int16_t_s_s(((void*)0 != &l_1981), ((*l_2048) |= ((*l_2047) |= ((((*l_2046) = ((safe_add_func_uint64_t_u_u(l_1944, 0L)) < p_23)) , 0UL) & 0x6DL))))) ^ 0L) , p_23) & 0x60L)) || 0x82C8L)), p_23))))) || p_23) , p_23) , &g_1715[1][0][0]) == (void*)0) , 0xF568L) != p_23) , p_23)) , p_23))
{ /* block id: 958 */
uint8_t l_2063 = 255UL;
int32_t l_2072 = 0x3BF985C8L;
const uint16_t l_2097 = 2UL;
int32_t *l_2100 = &g_144;
const int8_t *l_2134 = &g_115;
const int8_t ** const l_2133 = &l_2134;
uint64_t l_2137 = 1UL;
for (l_1960 = 0; (l_1960 != 22); ++l_1960)
{ /* block id: 961 */
int32_t l_2069[8][4][6] = {{{0x5CDC7073L,8L,(-1L),0xC94FFE0AL,0L,0xC6DD26B5L},{0x36819C16L,0x76BE1163L,1L,(-1L),0L,0xCA734C31L},{(-1L),0x76BE1163L,(-7L),(-4L),(-7L),0x76BE1163L},{0L,(-1L),0xA72A8C75L,0x6091AE0CL,(-7L),0L}},{{8L,0x76BE1163L,(-1L),8L,0L,(-1L)},{1L,0x76BE1163L,0x1F118200L,(-1L),(-7L),1L},{0x6091AE0CL,(-1L),0xCA734C31L,0xC6DD26B5L,(-7L),(-7L)},{0x75E9EEF3L,0x76BE1163L,0x76BE1163L,0x75E9EEF3L,0L,0xA72A8C75L}},{{(-4L),0x76BE1163L,0L,1L,(-7L),(-1L)},{0xC6DD26B5L,(-1L),(-1L),0L,(-7L),0x1F118200L},{(-1L),0x76BE1163L,1L,(-1L),0L,0xCA734C31L},{(-1L),0x76BE1163L,(-7L),(-4L),(-7L),0x76BE1163L}},{{0L,(-1L),0xA72A8C75L,0x6091AE0CL,(-7L),0L},{8L,0x76BE1163L,(-1L),8L,0L,(-1L)},{1L,0x76BE1163L,0x1F118200L,(-1L),(-7L),1L},{0x6091AE0CL,(-1L),0xCA734C31L,0xC6DD26B5L,(-7L),(-7L)}},{{0x75E9EEF3L,0x76BE1163L,0x76BE1163L,0x75E9EEF3L,0L,0xA72A8C75L},{(-4L),0x76BE1163L,0L,1L,(-7L),(-1L)},{0xC6DD26B5L,(-1L),(-1L),0L,(-7L),0x1F118200L},{(-1L),0x76BE1163L,1L,(-1L),0L,0xCA734C31L}},{{(-1L),0x76BE1163L,(-7L),(-4L),(-7L),0x76BE1163L},{0L,(-1L),0xA72A8C75L,0x6091AE0CL,(-7L),0L},{8L,0x76BE1163L,(-1L),8L,0L,(-1L)},{1L,0x76BE1163L,0x1F118200L,(-1L),(-7L),1L}},{{0x6091AE0CL,(-1L),0xCA734C31L,0xC6DD26B5L,(-7L),(-7L)},{0x75E9EEF3L,0x76BE1163L,0x76BE1163L,0x75E9EEF3L,0L,0xA72A8C75L},{(-4L),0x76BE1163L,0L,1L,(-7L),(-1L)},{0xC6DD26B5L,(-1L),(-1L),0L,(-7L),0x1F118200L}},{{(-1L),0x76BE1163L,1L,(-1L),0L,0xCA734C31L},{(-1L),0x76BE1163L,(-7L),(-4L),(-7L),0x76BE1163L},{0L,(-1L),0xA72A8C75L,0x6091AE0CL,(-7L),0L},{8L,0x76BE1163L,(-1L),8L,0L,(-1L)}}};
uint32_t l_2071 = 0xCBB8C833L;
uint32_t *l_2078[3][4] = {{&g_1176,&l_1928,&l_1928,&g_1176},{&l_1928,&g_1176,&g_1555[4],&g_1555[4]},{&l_1928,&l_1928,&g_1176,&l_1928}};
uint32_t **l_2079 = &g_1715[2][0][0];
uint8_t l_2098 = 0x0AL;
int i, j, k;
(**g_1097) = ((safe_add_func_uint8_t_u_u((safe_add_func_int32_t_s_s((l_1943 = (safe_rshift_func_int8_t_s_s(p_23, (safe_mul_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(p_23, (((((*g_46) = (safe_sub_func_uint32_t_u_u(((**l_1825) = l_2063), 0x9977BE37L))) , (void*)0) == l_2064) , (l_1947 = ((*l_2023) &= (-3L)))))), (safe_rshift_func_int16_t_s_s(((l_2070[2] |= ((p_23 , (((safe_div_func_uint32_t_u_u((((*g_44) = p_23) ^ p_23), 0xE2ABF697L)) ^ (*g_1637)) , l_2069[0][0][4])) | p_23)) | l_2071), l_1943))))))), l_2071)), p_23)) ^ p_23);
l_2072 = ((*l_2023) ^= (**g_1097));
l_2072 = (l_2099 &= ((*g_329) >= (!(safe_add_func_uint8_t_u_u(((((safe_mul_func_int8_t_s_s((((*l_2064) = l_1922) != ((*l_2079) = l_2078[2][2])), ((safe_div_func_uint8_t_u_u(((safe_div_func_int64_t_s_s((safe_div_func_int16_t_s_s(p_23, (((*l_2023) , (safe_unary_minus_func_int64_t_s(((safe_rshift_func_int16_t_s_s((safe_mod_func_int8_t_s_s((safe_add_func_uint64_t_u_u(p_23, (((p_23 != (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u(p_23, 0xFC134636L)), 4))) , (*g_1171)) , l_2069[2][1][0]))), (*g_46))), p_23)) && 0x9DL)))) & g_1698[0][1]))), l_2069[3][3][2])) & 0x98L), l_2097)) ^ 0xDF43C374L))) , (void*)0) != (void*)0) , 0x70L), l_2098)))));
l_2100 = &l_2072;
}
(**g_1097) = ((safe_lshift_func_int8_t_s_u(((!(safe_div_func_int16_t_s_s((((((p_23 , (safe_rshift_func_int16_t_s_u(l_1927[0], 6))) != (+(1UL >= (p_23 || (!(safe_mul_func_int16_t_s_s((((((safe_rshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((*l_2023) <= (safe_mod_func_int8_t_s_s((safe_add_func_int64_t_s_s((0x67L <= ((*l_2026) = (*g_46))), (p_23 , (!(*l_2100))))), 0xFBL))), 0xD8L)), 2)) , (*l_2023)) != p_23) , p_23) && p_23), p_23))))))) && (*g_1171)) == 0x3148ED71L) == p_23), p_23))) && 0x367EA297L), 3)) <= 1UL);
l_1945 |= (l_1944 ^= ((((safe_div_func_int16_t_s_s((safe_add_func_uint16_t_u_u(p_23, ((*l_2023) , (((*g_1637) = (safe_mul_func_int16_t_s_s((0x9B47L && (safe_add_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((((*g_1171) | ((&g_133 == ((l_2133 != l_2135) , &l_2097)) || ((((**l_1825) = ((0x5E3FCFF5L != l_2136) , p_23)) < p_23) > p_23))) ^ 0x65L) || 0x6C24FF856F3C378FLL), p_23)), l_2137))), g_1555[0]))) & p_23)))), p_23)) , (*l_2100)) >= g_2138) & 1L));
}
else
{ /* block id: 984 */
uint8_t *l_2139 = &g_164;
return l_2139;
}
(*l_2023) = (g_988 | (+(*l_2023)));
}
else
{ /* block id: 988 */
int16_t l_2141 = 0x02B4L;
int16_t l_2142 = (-1L);
int32_t l_2143 = 0x8ECD0DFEL;
int32_t l_2144[10] = {0x4C5E18DDL,0x4C5E18DDL,0x4C5E18DDL,0x4C5E18DDL,0x4C5E18DDL,0x4C5E18DDL,0x4C5E18DDL,0x4C5E18DDL,0x4C5E18DDL,0x4C5E18DDL};
int i;
++l_2146;
}
(***g_1096) ^= (safe_div_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(((p_23 ^ (safe_sub_func_uint64_t_u_u((((safe_lshift_func_int16_t_s_s((l_2157 || l_1944), 15)) & p_23) < l_2158), 0xD00CDB53A10B3240LL))) <= ((*l_2161) = (g_2159 ^ ((((((((g_2160 == ((*l_1825) = (*l_1825))) <= 5UL) , 0x2DL) , p_23) == (*g_329)) , l_1980) != l_1980) ^ 8L)))), p_23)), 0xF9C1247822217F58LL));
}
(**g_1096) = (*g_1097);
return &g_47;
}
/* ------------------------------------------ */
/*
* reads : g_1690 g_1458 g_493 g_1637 g_52 g_1709 g_772 g_853 g_44 g_45 g_1571 g_895 g_34 g_522 g_1322
* writes: g_34 g_1714 g_1689 g_45 g_578 g_522
*/
uint64_t func_29(int32_t p_30, int32_t p_31)
{ /* block id: 791 */
uint32_t *l_1712 = (void*)0;
uint32_t **l_1711 = &l_1712;
uint32_t ***l_1713[10];
int32_t *****l_1716 = &g_1689[0][0][2];
int32_t l_1717[2][7][9] = {{{8L,1L,(-1L),(-8L),0x1FC6C4BDL,0x0559919DL,0x0559919DL,0x1FC6C4BDL,(-8L)},{0L,0L,0L,1L,(-1L),0xB32B6CB9L,0x894A4CCFL,(-1L),2L},{0x0559919DL,1L,0x32F4AD6AL,8L,(-1L),0x97B177E0L,0x93C2EEFDL,0x8C8EE542L,1L},{(-1L),0x04D03599L,(-1L),1L,(-1L),7L,0x18513375L,0x43E43C85L,0x43E43C85L},{0L,(-1L),0x5583BED6L,(-8L),0x5583BED6L,(-1L),0L,0x8AE2FCFAL,0x0559919DL},{0L,1L,0xEEA29789L,2L,0x8292C0B0L,(-1L),(-8L),1L,0x04D03599L},{(-1L),0x81457FFAL,(-1L),1L,0L,0x8C8EE542L,(-1L),0x8AE2FCFAL,0x32F4AD6AL}},{{(-1L),(-1L),1L,0x43E43C85L,(-2L),(-1L),(-2L),0x43E43C85L,1L},{(-1L),(-1L),1L,0x0559919DL,(-8L),(-1L),0xBAAF9207L,0x8C8EE542L,0x85F1F547L},{(-1L),0xC1AD80B5L,0x3199E593L,0x04D03599L,0xEEA29789L,(-1L),0x43E43C85L,(-1L),0x8292C0B0L},{1L,0x5583BED6L,1L,0x32F4AD6AL,0x81770166L,(-8L),0xC1A11CF2L,0x1FC6C4BDL,0xC1A11CF2L},{0x04D03599L,0xF4AA6F5CL,1L,1L,0xF4AA6F5CL,0x04D03599L,0L,(-1L),0xBAEAB628L},{0x97B177E0L,0xC1A11CF2L,(-1L),0x85F1F547L,8L,(-1L),1L,(-1L),(-1L)},{(-1L),0x894A4CCFL,0xEEA29789L,0x8292C0B0L,0x18513375L,1L,0L,(-1L),(-1L)}}};
int32_t l_1718 = 0xE0299503L;
int16_t *****l_1720 = &g_851;
uint16_t *l_1727 = (void*)0;
uint32_t l_1728 = 1UL;
int32_t ***l_1731 = &g_1570;
int32_t *** const *l_1736 = &g_1690;
int32_t *** const **l_1737 = &l_1736;
uint64_t l_1739 = 18446744073709551615UL;
int32_t ****l_1740[2][6][10] = {{{&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,(void*)0,&g_1690,&g_1690,(void*)0,&g_1690},{&g_1690,&g_1690,&g_1690,&g_1690,(void*)0,&g_1690,&g_1690,&g_1690,&g_1690,(void*)0},{&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,(void*)0,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,(void*)0,(void*)0},{&g_1690,(void*)0,&g_1690,&g_1690,&g_1690,&g_1690,(void*)0,&g_1690,&g_1690,&g_1690},{&g_1690,(void*)0,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690}},{{&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,(void*)0,(void*)0,&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,(void*)0,&g_1690,&g_1690,(void*)0,&g_1690,&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690},{&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,(void*)0,&g_1690,&g_1690,(void*)0},{&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,&g_1690,(void*)0}}};
uint16_t l_1741 = 0x0660L;
int64_t l_1742 = 1L;
int16_t l_1743[5][10][5] = {{{(-7L),0x3E14L,0xBDCEL,0L,0xF600L},{0L,6L,0x4CE8L,1L,0xEAFCL},{0x85B2L,0x2E8AL,0L,0x5665L,0L},{0x3E14L,1L,0xCFAEL,8L,(-1L)},{1L,0x77D3L,0x77D3L,1L,0xAFEDL},{(-1L),(-1L),0L,0xCFAEL,0xA918L},{0xA918L,1L,0L,(-6L),1L},{8L,0x8B62L,0xD276L,0xCFAEL,6L},{0x0DA9L,0xDA02L,0x0130L,1L,0x3B32L},{0x2000L,1L,(-1L),8L,(-5L)}},{{0xBCFCL,0L,(-2L),0x5665L,0x0130L},{0xDEA2L,0x14D7L,9L,1L,0xA7BDL},{0xB124L,1L,0L,0L,0xE5FCL},{1L,0L,0x33B6L,(-7L),(-4L)},{0x8B62L,0x3545L,0L,(-1L),2L},{6L,(-5L),0x3545L,(-1L),0x0DA9L},{(-1L),(-7L),1L,1L,7L},{2L,0x0DA9L,1L,8L,(-2L)},{0L,(-3L),0x3545L,(-1L),1L},{0x1992L,1L,0L,1L,0x3545L}},{{0xD276L,0xF600L,0x33B6L,1L,0xFC5FL},{(-1L),1L,0L,6L,1L},{(-7L),(-2L),9L,0xBCFCL,(-2L)},{6L,0xA918L,(-2L),1L,6L},{0xFC5FL,0L,0xAFEDL,0xDEA2L,0xAFEDL},{(-7L),(-7L),0x77D3L,(-1L),0L},{1L,(-1L),0L,0x3E14L,1L},{0x2000L,0L,0xDA02L,0xF600L,0L},{0L,(-1L),0x6A02L,7L,1L},{4L,(-7L),0x4CE8L,6L,(-1L)}},{{0x8B62L,0L,1L,(-3L),0x29E2L},{0xB918L,0x0DA9L,0xF600L,0xBDCEL,6L},{0x0D76L,0x005DL,(-2L),0x85B2L,(-2L)},{0x5665L,(-1L),0x3E14L,0x6C26L,0xB918L},{0L,0x154AL,0x2000L,0L,0x14D7L},{(-5L),6L,0x85B2L,7L,(-2L)},{7L,2L,1L,(-1L),1L},{0xDEA2L,(-3L),0x671AL,0xA672L,0L},{0xDEA2L,(-1L),0xE5FCL,0x77D3L,0x0D76L},{7L,0L,1L,(-2L),8L}},{{(-5L),0L,0x3B32L,1L,0x0130L},{0L,0x6A02L,0xBDCEL,0x8F66L,1L},{0x5665L,(-1L),0xB918L,(-1L),0x8F66L},{0x0D76L,0x561BL,(-4L),0x14D7L,(-1L)},{0xB918L,1L,(-1L),0L,(-1L)},{0x8B62L,0xADBEL,0x0130L,0xADBEL,0x8B62L},{4L,0x0130L,0x8B62L,0L,(-7L)},{0L,(-1L),8L,0x671AL,0x1992L},{0x2000L,(-2L),0x2E8AL,0x0130L,(-7L)},{1L,0x671AL,0L,1L,0x8B62L}}};
const int32_t *l_1768 = &g_142;
const int32_t **l_1767 = &l_1768;
const int32_t ***l_1766 = &l_1767;
const int32_t ****l_1765 = &l_1766;
int32_t * const *l_1770 = &g_1571;
const int16_t l_1776 = 1L;
int32_t *l_1777 = (void*)0;
uint32_t l_1778 = 5UL;
uint32_t l_1784 = 0UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_1713[i] = &l_1711;
(***g_1690) = (p_31 == 0xCA11L);
if (p_31)
goto lbl_1719;
lbl_1719:
l_1718 &= ((*g_493) = ((safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((*g_1637) && (g_1709 != (g_1714 = l_1711))), (&g_1689[3][1][0] != l_1716))), p_31)) , (((void*)0 == l_1716) , (l_1717[1][2][4] > p_30))));
l_1720 = &g_851;
if (p_30)
goto lbl_1721;
if ((0L | 0UL))
{ /* block id: 798 */
lbl_1721:
(*g_493) = p_30;
if ((+(safe_rshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u((l_1728 = p_31), (((**g_853) ^= ((safe_lshift_func_uint8_t_u_u((&g_1233[6] == l_1731), (safe_rshift_func_int16_t_s_u((safe_sub_func_uint64_t_u_u(2UL, (((*l_1737) = l_1736) == (g_772 , ((*l_1716) = ((~l_1739) , l_1740[0][2][5])))))), 12)))) , l_1741)) == l_1742))) | 0x3EACL), 2))))
{ /* block id: 805 */
(*****l_1737) = l_1743[3][4][0];
for (l_1741 = 0; (l_1741 < 3); l_1741++)
{ /* block id: 809 */
(****l_1736) = p_31;
}
}
else
{ /* block id: 812 */
int16_t l_1748[4][8][1] = {{{0xFB3CL},{0x210EL},{0xE827L},{0x210EL},{0xFB3CL},{1L},{0xFB3CL},{0x210EL}},{{0xE827L},{0x210EL},{0xFB3CL},{1L},{0xFB3CL},{0x210EL},{0xE827L},{0x210EL}},{{0xFB3CL},{1L},{0xFB3CL},{0x210EL},{0xE827L},{0x210EL},{0xFB3CL},{1L}},{{0xFB3CL},{0x210EL},{0xE827L},{0x210EL},{0xFB3CL},{1L},{0xFB3CL},{0x210EL}}};
const int16_t *l_1756[3][10] = {{&g_357,&g_36[3][2][6],&g_357,&g_36[3][2][6],&g_36[3][2][6],&g_357,&g_36[3][2][6],&g_357,&g_36[3][2][6],&g_36[3][2][6]},{&g_357,&g_36[3][2][6],&g_357,&g_36[3][2][6],&g_36[3][2][6],&g_357,&g_36[3][2][6],&g_357,&g_36[3][2][6],&g_36[3][2][6]},{&g_357,&g_36[3][2][6],&g_357,&g_36[3][2][6],&g_36[3][2][6],&g_357,&g_36[3][2][6],&g_357,&g_357,&g_357}};
const int16_t **l_1755 = &l_1756[1][9];
uint64_t *l_1757 = &g_578;
int i, j, k;
(****l_1736) ^= (safe_mul_func_int16_t_s_s(l_1748[3][2][0], (safe_div_func_int64_t_s_s(4L, ((*l_1757) = ((safe_add_func_int64_t_s_s(l_1748[3][3][0], (safe_sub_func_int64_t_s_s((l_1755 == &l_1756[1][9]), (((l_1748[3][6][0] | p_30) , (p_30 , (l_1748[1][3][0] , (*g_1571)))) , 0x38436161308C7A64LL))))) && p_30))))));
(****l_1736) |= p_31;
for (g_522 = 0; (g_522 <= 22); g_522 = safe_add_func_uint8_t_u_u(g_522, 5))
{ /* block id: 818 */
int32_t *** const *l_1764 = &g_1690;
const int32_t *****l_1769 = &l_1765;
uint8_t *l_1775 = &g_164;
}
}
--l_1778;
}
else
{ /* block id: 826 */
uint8_t l_1781 = 0xD6L;
int32_t l_1782 = (-3L);
int32_t l_1783[5];
int i;
for (i = 0; i < 5; i++)
l_1783[i] = 4L;
l_1781 ^= p_30;
++l_1784;
}
return g_1322;
}
/* ------------------------------------------ */
/*
* reads : g_988 g_538 g_47 g_1458 g_493 g_117 g_785 g_786 g_329 g_330 g_408 g_44 g_34 g_45 g_112 g_46 g_164 g_142 g_147 g_144 g_204 g_115 g_133 g_235 g_272 g_357 g_407 g_273 g_328 g_454 g_895 g_1688
* writes: g_47 g_45 g_538 g_44 g_112 g_115 g_117 g_133 g_164 g_147 g_235 g_142 g_144 g_272 g_273 g_204 g_329 g_357 g_407 g_493 g_1688 g_1698
*/
int16_t func_38(uint32_t p_39, int16_t * p_40, uint8_t * p_41, int16_t * p_42, uint16_t p_43)
{ /* block id: 3 */
int8_t l_50 = 1L;
int64_t * const l_1269 = (void*)0;
int32_t ***l_1271 = (void*)0;
int32_t l_1277 = 0x69F45701L;
int32_t l_1279[4];
int32_t l_1378 = 0x8E48ABB8L;
int8_t *l_1411 = &g_112;
int8_t **l_1410 = &l_1411;
int16_t * const *l_1480 = &g_44;
int16_t * const ** const l_1479 = &l_1480;
const uint32_t **l_1532 = (void*)0;
int32_t l_1540 = (-1L);
int32_t l_1554 = 0x50711B9BL;
uint16_t *l_1603[5][10][5] = {{{(void*)0,&g_133,&g_133,&g_133,&g_133},{(void*)0,(void*)0,&g_133,&g_133,&g_133},{(void*)0,&g_133,&g_133,&g_983,&g_133},{&g_133,&g_133,&g_133,(void*)0,&g_133},{(void*)0,&g_133,(void*)0,(void*)0,(void*)0},{(void*)0,&g_983,(void*)0,&g_983,(void*)0},{(void*)0,&g_133,(void*)0,&g_133,(void*)0},{&g_133,&g_133,&g_133,&g_133,(void*)0},{&g_133,&g_133,(void*)0,(void*)0,&g_133},{&g_133,(void*)0,(void*)0,(void*)0,&g_133}},{{&g_133,&g_133,(void*)0,(void*)0,&g_133},{(void*)0,&g_133,&g_133,&g_133,&g_133},{(void*)0,(void*)0,&g_133,&g_133,&g_133},{(void*)0,&g_133,&g_133,&g_983,&g_133},{&g_133,&g_133,&g_133,(void*)0,&g_133},{(void*)0,&g_133,(void*)0,(void*)0,(void*)0},{(void*)0,&g_983,(void*)0,&g_983,(void*)0},{(void*)0,&g_133,(void*)0,&g_133,(void*)0},{&g_133,&g_133,&g_133,&g_133,(void*)0},{&g_133,&g_133,(void*)0,(void*)0,&g_133}},{{&g_133,(void*)0,(void*)0,(void*)0,&g_133},{&g_133,&g_133,(void*)0,(void*)0,&g_133},{(void*)0,&g_133,&g_133,&g_133,&g_133},{(void*)0,(void*)0,&g_133,&g_133,&g_133},{(void*)0,&g_133,&g_133,&g_983,&g_133},{&g_133,&g_133,&g_133,(void*)0,&g_133},{(void*)0,&g_133,(void*)0,(void*)0,(void*)0},{(void*)0,&g_983,(void*)0,&g_983,(void*)0},{(void*)0,&g_133,(void*)0,&g_133,(void*)0},{&g_133,&g_133,&g_133,&g_133,(void*)0}},{{&g_133,&g_133,(void*)0,(void*)0,&g_133},{&g_133,(void*)0,(void*)0,(void*)0,&g_133},{&g_133,&g_133,(void*)0,(void*)0,&g_133},{(void*)0,&g_133,&g_133,&g_133,&g_133},{(void*)0,(void*)0,&g_133,&g_133,&g_133},{(void*)0,&g_133,&g_133,&g_983,&g_133},{&g_133,&g_133,&g_133,(void*)0,&g_133},{(void*)0,&g_133,(void*)0,(void*)0,&g_133},{&g_133,(void*)0,&g_133,(void*)0,&g_133},{(void*)0,&g_133,&g_983,&g_133,&g_133}},{{&g_133,&g_983,&g_983,&g_133,&g_133},{(void*)0,&g_133,&g_983,&g_133,&g_133},{(void*)0,&g_983,&g_133,&g_983,(void*)0},{&g_133,&g_133,(void*)0,&g_133,&g_983},{(void*)0,&g_133,&g_133,&g_133,&g_133},{&g_133,&g_983,(void*)0,&g_133,&g_983},{&g_983,&g_133,(void*)0,(void*)0,(void*)0},{&g_983,&g_983,&g_133,&g_133,&g_133},{&g_983,&g_133,(void*)0,&g_133,&g_133},{&g_133,(void*)0,&g_133,(void*)0,&g_133}}};
uint8_t l_1609 = 0x7CL;
int32_t ** const *l_1628 = &g_1458[3];
int32_t ** const **l_1627 = &l_1628;
int32_t ** const *** const l_1626 = &l_1627;
uint32_t *l_1668 = &g_538;
uint32_t l_1669[2];
int32_t *l_1670 = &g_142;
int32_t *l_1671[8] = {&l_1279[0],&l_1279[0],&l_1279[0],&l_1279[0],&l_1279[0],&l_1279[0],&l_1279[0],&l_1279[0]};
uint32_t l_1672 = 1UL;
int32_t ***l_1679 = &g_1570;
int32_t ****l_1687 = &l_1271;
int32_t *****l_1686 = &l_1687;
int64_t l_1696[10][1][8] = {{{0xD0CB448A4949C442LL,(-5L),(-1L),(-5L),0x88009D1EFF1FD453LL,0xD0CB448A4949C442LL,(-5L),0x31B3AB15839E5EDALL}},{{0x88009D1EFF1FD453LL,0xD0CB448A4949C442LL,(-5L),0x31B3AB15839E5EDALL,(-5L),0xD0CB448A4949C442LL,0x88009D1EFF1FD453LL,(-5L)}},{{0x11C88115A905A17DLL,(-5L),7L,0x11C88115A905A17DLL,0x95F2F96F07FA47F5LL,0x27420C469482A295LL,(-5L),(-5L)}},{{(-5L),0x95F2F96F07FA47F5LL,(-1L),(-1L),0x95F2F96F07FA47F5LL,(-5L),0x8348C5500EAF2A47LL,0x31B3AB15839E5EDALL}},{{0x11C88115A905A17DLL,0x8348C5500EAF2A47LL,(-1L),(-5L),(-5L),(-1L),0x95F2F96F07FA47F5LL,(-1L)}},{{0x88009D1EFF1FD453LL,(-5L),0x0232F32A9BB4213DLL,(-5L),0x88009D1EFF1FD453LL,0L,(-5L),0x31B3AB15839E5EDALL}},{{0xD0CB448A4949C442LL,0x88009D1EFF1FD453LL,(-5L),(-1L),(-5L),0xD0CB448A4949C442LL,0xD0CB448A4949C442LL,(-5L)}},{{0x11C88115A905A17DLL,(-5L),(-5L),0x11C88115A905A17DLL,0x8348C5500EAF2A47LL,(-1L),(-5L),(-5L)}},{{(-5L),0x95F2F96F07FA47F5LL,0x0232F32A9BB4213DLL,0x31B3AB15839E5EDALL,0x95F2F96F07FA47F5LL,7L,0x95F2F96F07FA47F5LL,0x31B3AB15839E5EDALL}},{{(-1L),0x95F2F96F07FA47F5LL,(-1L),(-5L),(-5L),(-1L),0x8348C5500EAF2A47LL,0x11C88115A905A17DLL}}};
int8_t *l_1697[3];
int32_t l_1699 = 1L;
int32_t ***l_1702 = &g_1458[2];
int32_t **** const l_1701 = &l_1702;
int32_t **** const *l_1700 = &l_1701;
int16_t l_1703 = 1L;
uint64_t l_1704 = 3UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_1279[i] = 0x89EBE35AL;
for (i = 0; i < 2; i++)
l_1669[i] = 0x6831DE6CL;
for (i = 0; i < 3; i++)
l_1697[i] = &l_50;
for (p_43 = 7; (p_43 > 52); p_43++)
{ /* block id: 6 */
int32_t **l_1273 = (void*)0;
int32_t ***l_1272 = &l_1273;
int32_t l_1275 = 0x438A48F7L;
int32_t l_1276 = 0xCDC204E0L;
int32_t l_1281[2][3][7] = {{{0x89A04DCCL,0x2B809933L,0x2E1CB6C8L,5L,0x2E1CB6C8L,0x2B809933L,0x89A04DCCL},{0x5CA1C72AL,0x7B180F6AL,0x2E1CB6C8L,0xFF0BCCF4L,1L,0x2B809933L,0x5CA1C72AL},{0x89A04DCCL,0x7B180F6AL,0xFBA44DBDL,5L,1L,5L,0x89A04DCCL}},{{0x89A04DCCL,0x2B809933L,0x2E1CB6C8L,5L,0x2E1CB6C8L,0x2B809933L,0x89A04DCCL},{0x5CA1C72AL,0x7B180F6AL,0x2E1CB6C8L,0xFF0BCCF4L,1L,0x2B809933L,0x5CA1C72AL},{0x89A04DCCL,0x7B180F6AL,0xFBA44DBDL,5L,1L,5L,0xFF0BCCF4L}}};
uint64_t l_1282 = 18446744073709551615UL;
const uint16_t l_1307 = 8UL;
const int32_t *l_1323[3][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1281[0][0][4],&l_1281[0][0][4],&l_1281[0][0][4],&l_1281[0][0][4],&l_1281[0][0][4],&l_1281[0][0][4],&l_1281[0][0][4],&l_1281[0][0][4],&l_1281[0][0][4]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
uint8_t l_1356 = 0x1EL;
int32_t l_1413[4];
uint8_t **l_1438 = (void*)0;
uint8_t ***l_1437 = &l_1438;
int32_t l_1584 = (-1L);
int8_t *l_1639 = &g_112;
uint8_t l_1643[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_1413[i] = 5L;
for (i = 0; i < 4; i++)
l_1643[i] = 0x8DL;
for (g_47 = 0; g_47 < 1; g_47 += 1)
{
g_45[g_47] = 0x3F77L;
}
}
(***l_1627) = func_72(((**g_408) = ((safe_mul_func_uint8_t_u_u(((0UL ^ g_988) ^ p_43), (safe_lshift_func_uint8_t_u_u(((((*l_1668) |= 1UL) >= (p_39 , ((0xBFBAA6B6L || ((((((*p_41) , (*l_1627)) != (void*)0) ^ l_1669[0]) < p_43) == (***l_1628))) || (***l_1628)))) , (***g_785)), (****l_1627))))) & 0x6AL)));
l_1672--;
l_1704 = (((((safe_div_func_int16_t_s_s(((safe_mul_func_int32_t_s_s((l_1679 != &g_1233[4]), ((***l_1628) >= (&g_1097 == ((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s(((safe_sub_func_int8_t_s_s(((((g_1688 = l_1686) != (l_1700 = (((((safe_unary_minus_func_uint16_t_u((safe_rshift_func_int8_t_s_u((((void*)0 == l_1679) , (((0xB8L >= (g_1698[0][1] = ((g_115 = (((*l_1670) &= (l_1696[1][0][5] = (((**l_1410) = (((((*l_1668)--) == g_895) , 0x286DL) > (*p_40))) <= g_988))) > p_43)) , 0xE6L))) || 0x39F777AF5A49765ELL) , p_39)), (***l_1628))))) , (*g_46)) <= l_1699) , 0x28364526L) , &g_1689[2][1][2]))) & l_1703) == g_235), g_330)) ^ 0x9D6924DBA3A92824LL), (***l_1702))), (*p_41))) , (**g_1688)))))) < 0x894EL), (*p_42))) < (*p_41)) & 1UL) || (*p_40)) , (*g_493));
return (***l_1628);
}
/* ------------------------------------------ */
/*
* reads : g_47 g_272 g_493 g_117 g_273 g_147 g_164 g_45 g_407 g_46 g_115 g_133 g_759 g_785 g_204 g_408 g_44 g_142 g_578 g_772 g_328 g_330 g_538 g_522 g_144 g_112 g_329 g_34 g_235 g_357 g_454 g_786 g_895 g_988 g_1061 g_851 g_1003 g_1096 g_455 g_915
* writes: g_47 g_272 g_273 g_164 g_578 g_117 g_538 g_147 g_759 g_785 g_115 g_144 g_850 g_112 g_895 g_44 g_133 g_235 g_142 g_204 g_329 g_357 g_407 g_493 g_522 g_852 g_983 g_1003
*/
uint8_t func_61(int64_t p_62)
{ /* block id: 11 */
int8_t l_74 = (-1L);
int32_t *l_546 = (void*)0;
int32_t l_586 = 0x9021FA37L;
int16_t ***l_606 = (void*)0;
int32_t l_630 = 0xDF647E54L;
uint64_t *l_700[8] = {&g_272,&g_578,&g_272,&g_578,&g_272,&g_578,&g_272,&g_578};
int16_t ****l_728[6][1][3] = {{{&l_606,&l_606,&l_606}},{{&l_606,(void*)0,&l_606}},{{(void*)0,&l_606,&l_606}},{{&l_606,&l_606,&l_606}},{{&l_606,(void*)0,&l_606}},{{(void*)0,&l_606,&l_606}}};
int16_t *****l_727 = &l_728[0][0][2];
int32_t l_750 = 1L;
int32_t l_751 = 0L;
int32_t l_793 = 0x44C66D43L;
int32_t l_794 = 0L;
int32_t l_795[1][8] = {{(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)}};
uint64_t l_797 = 0x09348ADC13CD063ALL;
uint8_t *l_837 = &g_47;
uint32_t *l_906 = (void*)0;
uint32_t **l_905 = &l_906;
uint8_t l_910[5][7][2] = {{{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L}},{{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L}},{{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L}},{{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L}},{{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L},{0UL,0xC7L},{0x73L,0xC7L}}};
uint32_t l_960 = 1UL;
int32_t * const *l_1004 = &g_493;
uint64_t l_1041 = 8UL;
uint32_t l_1084 = 0xD9D0BE03L;
int16_t **** const l_1122 = &g_852[0][7][3];
int32_t **l_1125 = (void*)0;
int32_t ***l_1124[7] = {&l_1125,&l_1125,&l_1125,&l_1125,&l_1125,&l_1125,&l_1125};
int32_t ****l_1123 = &l_1124[1];
int16_t **l_1127[5][4][7] = {{{&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44},{&g_44,(void*)0,&g_44,&g_44,(void*)0,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44,&g_44,(void*)0,&g_44}},{{&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,(void*)0,(void*)0,&g_44,&g_44},{&g_44,(void*)0,&g_44,&g_44,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44}},{{&g_44,&g_44,&g_44,&g_44,(void*)0,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44,(void*)0,&g_44,(void*)0},{&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44}},{{&g_44,&g_44,&g_44,&g_44,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44},{&g_44,(void*)0,&g_44,&g_44,&g_44,&g_44,(void*)0},{&g_44,&g_44,&g_44,(void*)0,&g_44,&g_44,&g_44}},{{&g_44,&g_44,(void*)0,&g_44,&g_44,&g_44,&g_44},{&g_44,(void*)0,&g_44,(void*)0,(void*)0,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44,&g_44,&g_44,(void*)0},{&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44}}};
uint8_t l_1129 = 0x0DL;
const uint8_t ****l_1251 = &g_785;
int i, j, k;
for (g_47 = 5; (g_47 == 1); --g_47)
{ /* block id: 14 */
int64_t l_69[1];
int32_t *l_544 = (void*)0;
int32_t *l_545 = &g_34;
int32_t l_583 = 0L;
int32_t l_584[7][3][5] = {{{0xBBC7A37EL,0L,0x1336CDD6L,0xBE5523A7L,0x064A6C49L},{0x6BB26B52L,(-3L),(-1L),(-1L),0L},{0xFC8A56B1L,0x8F651CF7L,0x612959C5L,7L,0x120BF921L}},{{0x4E97AC22L,0xDC391F12L,(-1L),0x1336CDD6L,0x30DC2396L},{0xDC391F12L,0xBBC7A37EL,0xB2C3BD3FL,0x70F75BE9L,0x30DC2396L},{0xB416A81AL,0L,0xA23FB20CL,(-1L),0x120BF921L}},{{3L,(-1L),0L,0x120BF921L,0L},{0x2EC22270L,0x2EC22270L,1L,(-1L),0x064A6C49L},{0x2F15E8C1L,(-1L),3L,0L,0xF84B1C78L}},{{(-1L),0x8F651CF7L,0x3ECC9A09L,0x612959C5L,0xBE5523A7L},{(-1L),(-1L),7L,0x1336CDD6L,0xA23FB20CL},{0xB2C3BD3FL,0x2EC22270L,7L,0xA878C4A2L,0x1336CDD6L}},{{0xB416A81AL,(-1L),0xB67EAEB6L,0x6BB26B52L,1L},{7L,0L,0L,0x22665DA6L,0L},{0L,0xBBC7A37EL,(-7L),0x22665DA6L,0x064A6C49L}},{{(-5L),0xDC391F12L,0L,0x6BB26B52L,0xBBC7A37EL},{0L,0x8F651CF7L,0xA878C4A2L,0xA878C4A2L,0x8F651CF7L},{0xF84B1C78L,(-3L),0x70F75BE9L,0x1336CDD6L,(-7L)}},{{0L,0L,(-3L),0x612959C5L,0xC6CD4F8AL},{0xB416A81AL,0xFC8A56B1L,0xC6CD4F8AL,0L,0x22665DA6L},{0L,(-5L),0L,0x3ECC9A09L,0xBE47781DL}}};
uint32_t l_667 = 0x905D6069L;
int32_t l_687[1][9][7] = {{{0x96403207L,0x96403207L,0x72415948L,0xE14BEE6AL,0x156F9225L,0xE14BEE6AL,0x72415948L},{0x96403207L,0x96403207L,0x72415948L,0xE14BEE6AL,0x156F9225L,0xE14BEE6AL,0x72415948L},{0x96403207L,0x96403207L,0x72415948L,0xE14BEE6AL,0x156F9225L,0xE14BEE6AL,0x72415948L},{0x96403207L,0x96403207L,0x72415948L,0xE14BEE6AL,0x156F9225L,0xE14BEE6AL,0x72415948L},{0x96403207L,0x96403207L,0x72415948L,0xE14BEE6AL,0x156F9225L,0xE14BEE6AL,0x72415948L},{0x96403207L,0x96403207L,0x72415948L,0xE14BEE6AL,0x156F9225L,0xE14BEE6AL,0x72415948L},{0x96403207L,0x96403207L,0x72415948L,0xE14BEE6AL,0x156F9225L,0xE14BEE6AL,0x72415948L},{0x96403207L,0x96403207L,0x72415948L,0xE14BEE6AL,0x156F9225L,0xE14BEE6AL,0x72415948L},{0x96403207L,0x96403207L,0x72415948L,0xE14BEE6AL,0x156F9225L,0xE14BEE6AL,0x72415948L}}};
uint16_t l_720 = 0UL;
uint16_t l_721[3];
uint8_t l_737 = 0UL;
int8_t *l_743 = &l_74;
uint8_t l_776 = 0x54L;
uint8_t l_782 = 0x3AL;
int16_t **l_809[5];
int i, j, k;
for (i = 0; i < 1; i++)
l_69[i] = 0x8274EA18A5AF80CELL;
for (i = 0; i < 3; i++)
l_721[i] = 0xD5B0L;
for (i = 0; i < 5; i++)
l_809[i] = &g_44;
if (l_69[0])
{ /* block id: 15 */
int32_t *l_551 = &g_147[1][8][0];
int32_t l_579 = 1L;
int32_t l_587 = 1L;
int32_t l_628 = 0xBA625DD4L;
int32_t l_635 = (-6L);
uint8_t l_636 = 246UL;
for (p_62 = 0; (p_62 < (-2)); p_62--)
{ /* block id: 18 */
int32_t **l_547 = &l_544;
int32_t l_550 = 1L;
int16_t ***l_561 = (void*)0;
int16_t ****l_560[8][8] = {{&l_561,&l_561,(void*)0,&l_561,&l_561,(void*)0,&l_561,&l_561},{&l_561,&l_561,&l_561,&l_561,&l_561,&l_561,&l_561,&l_561},{&l_561,&l_561,&l_561,&l_561,&l_561,&l_561,&l_561,&l_561},{&l_561,&l_561,(void*)0,&l_561,&l_561,(void*)0,&l_561,&l_561},{&l_561,&l_561,&l_561,&l_561,&l_561,&l_561,&l_561,&l_561},{&l_561,&l_561,&l_561,&l_561,&l_561,&l_561,&l_561,&l_561},{&l_561,&l_561,(void*)0,&l_561,&l_561,(void*)0,&l_561,&l_561},{&l_561,&l_561,&l_561,&l_561,&l_561,&l_561,&l_561,&l_561}};
int i, j;
}
for (g_272 = 0; (g_272 <= 0); g_272 += 1)
{ /* block id: 241 */
int64_t l_582 = 0L;
int32_t l_585 = 0xBBAF5DD9L;
int32_t l_588[2][1][2] = {{{0xEF66CDA5L,0xEF66CDA5L}},{{0xEF66CDA5L,0xEF66CDA5L}}};
int32_t l_589 = 0xC1B7F8E6L;
uint8_t l_590 = 246UL;
int16_t l_597 = 0x7871L;
int i, j, k;
if ((*g_493))
break;
for (g_273 = 0; (g_273 <= 0); g_273 += 1)
{ /* block id: 245 */
uint8_t *l_574 = &g_164;
uint64_t *l_577 = &g_578;
int32_t *l_580 = &g_147[1][5][0];
int32_t *l_581[1];
uint32_t *l_604 = (void*)0;
uint32_t *l_605 = &g_538;
int i, j, k;
for (i = 0; i < 1; i++)
l_581[i] = &g_147[1][3][0];
(*g_493) = (g_147[(g_273 + 2)][(g_273 + 8)][g_273] || ((*l_577) = (((*l_574)++) >= p_62)));
if ((*g_493))
continue;
--l_590;
if (((safe_rshift_func_int16_t_s_u((((((safe_rshift_func_uint16_t_u_s(p_62, (1L <= ((0x0BL < ((void*)0 == l_574)) > 0x979F33BF33BBEA42LL)))) , (((*l_605) = (l_597 <= ((safe_sub_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((safe_add_func_int64_t_s_s(p_62, 1UL)), 6)) != 0x248954B6564FE4D7LL), g_45[0])) == g_273))) > l_588[0][0][0])) , p_62) , g_407[g_273]) != l_606), 9)) != p_62))
{ /* block id: 252 */
uint8_t l_607 = 251UL;
l_607++;
}
else
{ /* block id: 254 */
int32_t **l_610 = &l_581[0];
int64_t *l_615 = &l_69[0];
(*l_610) = &l_588[0][0][0];
(*g_493) ^= (safe_add_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((((*g_46) , ((((p_62 && 0x8325F535L) , ((*l_577) = 0xBBFD7ABEDED9496CLL)) , g_115) | (((*l_615) |= ((void*)0 == &g_538)) < (safe_mod_func_uint64_t_u_u((((*l_610) = ((0L || (safe_rshift_func_uint16_t_u_s(g_147[1][3][0], 7))) , &g_147[(g_273 + 2)][(g_273 + 8)][g_273])) != (void*)0), g_273))))) <= 0x440DL), g_147[1][3][0])), g_133));
return p_62;
}
}
}
for (l_586 = (-19); (l_586 > 15); l_586++)
{ /* block id: 266 */
int16_t l_625[4][8][4] = {{{4L,5L,4L,4L},{5L,5L,0x8C29L,5L},{5L,4L,4L,5L},{4L,5L,4L,4L},{5L,5L,0x8C29L,5L},{5L,4L,4L,5L},{4L,5L,4L,4L},{5L,5L,0x8C29L,5L}},{{5L,4L,4L,5L},{4L,5L,4L,4L},{5L,5L,0x8C29L,5L},{5L,4L,4L,5L},{4L,5L,4L,4L},{5L,5L,0x8C29L,5L},{5L,0x8C29L,0x8C29L,4L},{0x8C29L,4L,0x8C29L,0x8C29L}},{{4L,4L,5L,4L},{4L,0x8C29L,0x8C29L,4L},{0x8C29L,4L,0x8C29L,0x8C29L},{4L,4L,5L,4L},{4L,0x8C29L,0x8C29L,4L},{0x8C29L,4L,0x8C29L,0x8C29L},{4L,4L,5L,4L},{4L,0x8C29L,0x8C29L,4L}},{{0x8C29L,4L,0x8C29L,0x8C29L},{4L,4L,5L,4L},{4L,0x8C29L,0x8C29L,4L},{0x8C29L,4L,0x8C29L,0x8C29L},{4L,4L,5L,4L},{4L,0x8C29L,0x8C29L,4L},{0x8C29L,4L,0x8C29L,0x8C29L},{4L,4L,5L,4L}}};
int32_t l_626 = 6L;
int32_t l_627 = 0xA55DF478L;
int32_t l_629 = (-8L);
int32_t l_631 = 0x3490E300L;
int32_t l_632 = 0x979A264FL;
int32_t l_633 = 0x0FF14947L;
int32_t l_634 = 0x815DF20AL;
int16_t l_661 = (-1L);
int16_t **** const *l_729 = &l_728[2][0][2];
uint64_t l_747 = 0x2FBAF79D217B619ALL;
uint32_t l_752[9][9] = {{0xB4CFFD5AL,18446744073709551615UL,18446744073709551606UL,0xB4CFFD5AL,18446744073709551606UL,18446744073709551615UL,0xB4CFFD5AL,0xE4EAD70FL,0xE4EAD70FL},{0x92CE8637L,0xE940E8B0L,18446744073709551607UL,0x92CE8637L,18446744073709551607UL,0xE940E8B0L,0x92CE8637L,18446744073709551608UL,18446744073709551608UL},{0xB4CFFD5AL,18446744073709551615UL,18446744073709551606UL,0xB4CFFD5AL,18446744073709551606UL,18446744073709551615UL,0xB4CFFD5AL,0xE4EAD70FL,0xE4EAD70FL},{0x92CE8637L,0xE940E8B0L,18446744073709551607UL,0x92CE8637L,18446744073709551607UL,0xE940E8B0L,0x92CE8637L,18446744073709551608UL,18446744073709551608UL},{0xB4CFFD5AL,18446744073709551615UL,18446744073709551606UL,0xB4CFFD5AL,18446744073709551606UL,18446744073709551615UL,0xB4CFFD5AL,0xE4EAD70FL,0xE4EAD70FL},{0x92CE8637L,0xE940E8B0L,18446744073709551607UL,0x92CE8637L,18446744073709551607UL,0xE940E8B0L,0x92CE8637L,18446744073709551608UL,18446744073709551608UL},{0xB4CFFD5AL,18446744073709551615UL,18446744073709551606UL,0xB4CFFD5AL,18446744073709551606UL,18446744073709551615UL,0xB4CFFD5AL,0xE4EAD70FL,0xE4EAD70FL},{0x92CE8637L,0xE940E8B0L,18446744073709551607UL,0x92CE8637L,18446744073709551607UL,0xE940E8B0L,0x92CE8637L,18446744073709551608UL,18446744073709551608UL},{0xB4CFFD5AL,18446744073709551615UL,18446744073709551606UL,0xB4CFFD5AL,18446744073709551606UL,18446744073709551615UL,0xB4CFFD5AL,0xE4EAD70FL,0xE4EAD70FL}};
int i, j, k;
}
(*l_551) ^= 0xF7B7631FL;
}
else
{ /* block id: 318 */
(*g_493) = (-1L);
return l_776;
}
if (p_62)
break;
for (g_759 = 0; (g_759 >= 0); g_759 -= 1)
{ /* block id: 325 */
uint32_t l_777 = 0x787641A3L;
int32_t l_778 = 0xEA6B9865L;
int32_t *l_779 = &g_144;
int32_t *l_780[10][4] = {{&l_751,&g_142,&g_144,&g_522},{&g_142,&l_630,&g_144,&g_144},{&l_751,&l_751,&l_687[0][6][5],(void*)0},{&l_583,&l_751,&l_630,&g_522},{&l_630,&g_522,&g_142,&l_630},{&l_751,&g_522,(void*)0,&g_522},{&g_522,&l_751,&g_144,(void*)0},{&g_144,&l_751,&g_142,&g_144},{&l_583,&l_630,&g_147[2][2][0],&g_522},{&l_583,&g_142,&g_142,&g_144}};
int16_t l_781[7] = {0L,0L,0L,0L,0L,0L,0L};
const uint8_t ****l_787 = (void*)0;
uint32_t l_788 = 5UL;
int8_t l_790 = 0L;
uint64_t *l_801 = &g_578;
int16_t **l_806 = &g_44;
int16_t **l_808 = (void*)0;
int16_t ***** const l_811 = &l_728[0][0][2];
int i, j;
if (l_777)
break;
l_782--;
g_785 = g_785;
for (l_776 = 0; (l_776 <= 0); l_776 += 1)
{ /* block id: 331 */
for (g_273 = 0; (g_273 >= 0); g_273 -= 1)
{ /* block id: 334 */
return l_788;
}
}
for (g_115 = 0; (g_115 >= 0); g_115 -= 1)
{ /* block id: 340 */
int32_t l_789 = 1L;
int32_t l_791 = 1L;
int32_t l_792[7] = {(-8L),(-8L),0x390C043DL,(-8L),(-8L),0x390C043DL,(-8L)};
int32_t l_796 = 0x4FC1488AL;
int32_t **l_800 = &l_545;
uint8_t *l_829 = &l_776;
int i, j, k;
--l_797;
(*l_800) = &g_147[1][3][0];
for (l_789 = 0; (l_789 <= 0); l_789 += 1)
{ /* block id: 345 */
int16_t **l_807 = &g_44;
uint32_t *l_810 = &g_538;
if (((((l_801 == (((*l_779) = p_62) , &g_272)) > ((safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((((*l_810) = ((**l_800) == (l_806 != (l_809[0] = (l_808 = l_807))))) || (**l_800)), (((p_62 >= 0x29DAF60B7E273862LL) , l_811) != &g_455))), g_204)) | (-4L))) >= p_62) ^ (**l_800)))
{ /* block id: 350 */
(*l_779) = (*l_545);
(*g_493) = (-1L);
}
else
{ /* block id: 353 */
uint8_t **l_814[2][9][7] = {{{&g_46,&g_46,(void*)0,&g_46,&g_46,&g_46,(void*)0},{&g_46,&g_46,(void*)0,&g_46,&g_46,&g_46,(void*)0},{&g_46,&g_46,&g_46,&g_46,&g_46,(void*)0,&g_46},{&g_46,(void*)0,&g_46,&g_46,(void*)0,(void*)0,&g_46},{&g_46,(void*)0,&g_46,&g_46,&g_46,&g_46,&g_46},{&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46},{&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46},{(void*)0,&g_46,(void*)0,&g_46,&g_46,(void*)0,(void*)0},{&g_46,&g_46,&g_46,&g_46,&g_46,(void*)0,&g_46}},{{&g_46,&g_46,&g_46,&g_46,(void*)0,&g_46,&g_46},{&g_46,(void*)0,(void*)0,(void*)0,(void*)0,&g_46,&g_46},{&g_46,&g_46,&g_46,&g_46,&g_46,(void*)0,&g_46},{&g_46,(void*)0,&g_46,&g_46,&g_46,(void*)0,&g_46},{(void*)0,&g_46,&g_46,(void*)0,&g_46,(void*)0,(void*)0},{&g_46,(void*)0,&g_46,&g_46,&g_46,&g_46,(void*)0},{&g_46,&g_46,&g_46,&g_46,&g_46,(void*)0,&g_46},{&g_46,&g_46,&g_46,&g_46,(void*)0,&g_46,&g_46},{&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46}}};
uint8_t ***l_813[10][6][2] = {{{&l_814[0][3][5],(void*)0},{&l_814[0][1][3],&l_814[1][4][4]},{&l_814[0][3][5],&l_814[0][3][5]},{&l_814[0][3][5],&l_814[0][3][5]},{&l_814[0][4][0],&l_814[1][5][4]},{&l_814[0][4][0],&l_814[0][3][5]}},{{&l_814[0][3][5],&l_814[0][3][5]},{&l_814[0][3][5],&l_814[1][4][4]},{&l_814[0][1][3],(void*)0},{&l_814[0][3][5],&l_814[1][2][6]},{&l_814[1][2][6],&l_814[1][4][1]},{&l_814[1][3][0],&l_814[0][3][5]}},{{&l_814[0][3][5],(void*)0},{&l_814[1][4][1],&l_814[0][3][5]},{(void*)0,&l_814[0][1][3]},{&l_814[0][3][5],&l_814[0][3][5]},{(void*)0,&l_814[0][3][5]},{&l_814[0][7][5],&l_814[0][8][2]}},{{(void*)0,&l_814[0][3][5]},{&l_814[0][3][5],&l_814[0][3][5]},{&l_814[0][3][5],&l_814[0][3][5]},{&l_814[0][3][5],&l_814[0][3][5]},{(void*)0,&l_814[0][8][2]},{&l_814[0][7][5],&l_814[0][3][5]}},{{(void*)0,&l_814[0][3][5]},{(void*)0,&l_814[1][3][0]},{(void*)0,&l_814[0][3][5]},{&l_814[0][3][5],&l_814[0][3][5]},{&l_814[0][3][5],(void*)0},{&l_814[1][4][1],&l_814[0][3][5]}},{{(void*)0,(void*)0},{&l_814[0][8][2],&l_814[0][3][5]},{&l_814[1][3][0],&l_814[0][3][5]},{&l_814[1][5][4],(void*)0},{&l_814[0][7][5],&l_814[1][5][4]},{&l_814[1][2][6],&l_814[1][3][3]}},{{&l_814[1][2][6],&l_814[1][5][4]},{&l_814[0][7][5],(void*)0},{&l_814[1][5][4],&l_814[0][3][5]},{&l_814[1][3][0],&l_814[0][3][5]},{&l_814[0][8][2],(void*)0},{(void*)0,&l_814[0][3][5]}},{{&l_814[1][4][1],(void*)0},{&l_814[0][3][5],&l_814[0][3][5]},{&l_814[0][3][5],&l_814[0][3][5]},{(void*)0,&l_814[1][3][0]},{(void*)0,&l_814[0][7][5]},{(void*)0,&l_814[0][3][5]}},{{&l_814[0][4][0],(void*)0},{&l_814[1][0][5],&l_814[1][4][4]},{&l_814[0][3][5],&l_814[0][1][3]},{(void*)0,&l_814[0][1][3]},{&l_814[0][3][5],&l_814[1][4][4]},{&l_814[1][0][5],(void*)0}},{{&l_814[0][4][0],&l_814[0][3][5]},{(void*)0,&l_814[0][7][5]},{(void*)0,&l_814[1][3][0]},{(void*)0,&l_814[0][3][5]},{&l_814[0][3][5],&l_814[0][3][5]},{&l_814[0][3][5],(void*)0}}};
uint8_t ****l_812 = &l_813[8][2][1];
int i, j, k;
(*l_800) = &l_778;
if ((*g_493))
continue;
(*l_812) = (void*)0;
(*g_493) ^= 0x65F59D32L;
}
(*g_493) = (safe_lshift_func_uint8_t_u_s(p_62, 7));
}
l_687[0][6][5] = (p_62 & (safe_div_func_int8_t_s_s(((0x1EL ^ (g_272 , (((g_117 & ((**l_800) = (**g_408))) , ((((((*l_801) ^= (((*l_545) = ((*l_779) = (safe_mul_func_int8_t_s_s(5L, 255UL)))) | ((safe_lshift_func_int8_t_s_u(((safe_sub_func_int32_t_s_s(((*g_493) = (safe_div_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(p_62, (++(*l_829)))), (*g_493)))), p_62)) || 5UL), 5)) || g_142))) > 18446744073709551608UL) , g_772) , g_273) , 0x3A45L)) , p_62))) , g_328[7][2]), p_62)));
}
}
if ((*g_493))
break;
}
if (p_62)
{ /* block id: 372 */
uint8_t *l_838 = &g_164;
int16_t *****l_849 = &l_728[0][0][2];
int32_t l_860 = 2L;
uint32_t *l_861[4];
const uint16_t l_893 = 3UL;
int32_t l_932[7][4][6] = {{{0x40539CE5L,0xAE414B00L,0xA867256DL,0x2223AD0CL,(-2L),0x40539CE5L},{1L,0x2F51E4C4L,(-1L),0x166FF583L,0x9B63F63FL,1L},{0x03ED2045L,0x0EB5E7EFL,0xB623044FL,0x563C2ABFL,0x563C2ABFL,0xB623044FL},{(-3L),(-3L),0x563C2ABFL,0x4B6449A2L,0x58D4D922L,(-2L)}},{{0x3F08C939L,0x9B63F63FL,0x978E16F4L,0xA867256DL,(-1L),0x563C2ABFL},{0x40539CE5L,0x3F08C939L,0x978E16F4L,0x2F51E4C4L,(-3L),(-2L)},{0x166FF583L,0x2F51E4C4L,0x563C2ABFL,1L,(-1L),0xB623044FL},{1L,(-1L),0xB623044FL,0x2223AD0CL,0xAE414B00L,1L}},{{0x1273B0ABL,0x40539CE5L,(-1L),0x4B6449A2L,(-1L),0x40539CE5L},{(-1L),0x0EB5E7EFL,0xA867256DL,0x19E40C19L,(-1L),0x2223AD0CL},{(-3L),(-1L),0x19E40C19L,0xAE414B00L,1L,(-2L)},{1L,(-1L),0x3F08C939L,0xB623044FL,(-1L),0xF1448899L}},{{1L,0x0EB5E7EFL,1L,0x2F51E4C4L,(-1L),0x166FF583L},{(-2L),0x40539CE5L,0x563C2ABFL,0xC08420F7L,0xAE414B00L,9L},{0x2F51E4C4L,(-1L),0xA867256DL,0xA867256DL,(-1L),0x2F51E4C4L},{0x1273B0ABL,0x2F51E4C4L,5L,0xAE414B00L,(-3L),0x40539CE5L}},{{0x03ED2045L,0x3F08C939L,0x2223AD0CL,0xF1448899L,(-1L),0xB623044FL},{0x03ED2045L,0x9B63F63FL,0xF1448899L,0xAE414B00L,0x58D4D922L,0x166FF583L},{0x1273B0ABL,(-3L),0x3F08C939L,0xA867256DL,0x563C2ABFL,0xB4D60146L},{0x2F51E4C4L,0x0EB5E7EFL,0x978E16F4L,0xC08420F7L,0x9B63F63FL,0xAE414B00L}},{{0x2223AD0CL,1L,0x9B63F63FL,1L,0x2223AD0CL,0x563C2ABFL},{0x978E16F4L,0xB623044FL,0xF1448899L,0x19E40C19L,9L,0x978E16F4L},{0x4B6449A2L,0x1273B0ABL,1L,0xB623044FL,(-1L),0x978E16F4L},{0x58D4D922L,0xAE414B00L,0xF1448899L,0x9B63F63FL,0x03ED2045L,0x563C2ABFL}},{{(-1L),1L,0x9B63F63FL,0xDAE0D757L,0x40539CE5L,0xB623044FL},{0xAE414B00L,(-1L),(-1L),0xF1448899L,(-1L),(-1L)},{0x978E16F4L,0x166FF583L,0x166FF583L,0x978E16F4L,1L,0xA867256DL},{0xA867256DL,0x1273B0ABL,5L,1L,0xB623044FL,0x19E40C19L}}};
const int32_t *l_944[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t l_1029 = 0UL;
int16_t *****l_1051 = &l_728[4][0][0];
int32_t ***l_1056 = (void*)0;
int8_t *l_1116[8] = {&l_74,&l_74,&l_74,&l_74,&l_74,&l_74,&l_74,&l_74};
uint16_t l_1119 = 0x7B93L;
int32_t *****l_1126 = &l_1123;
int16_t **l_1128 = &g_44;
int i, j, k;
for (i = 0; i < 4; i++)
l_861[i] = &g_538;
if ((safe_sub_func_uint32_t_u_u((+(safe_mul_func_uint16_t_u_u((l_837 != l_838), ((safe_sub_func_int64_t_s_s((safe_mod_func_int64_t_s_s(0xD7676900113A6394LL, (+(+(g_538 &= ((safe_rshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((g_850[7] = l_849) == l_849), (safe_sub_func_uint64_t_u_u(p_62, (safe_add_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s(((-10L) & (p_62 , 0x42L)), 7)) != g_204), g_330)))))), p_62)) , l_860)))))), p_62)) >= 0xEB4FC5B6L)))), p_62)))
{ /* block id: 375 */
uint32_t l_868 = 4294967291UL;
uint32_t l_876 = 0x7CDD0883L;
int16_t *l_884 = &g_45[0];
const int64_t *l_891 = &g_273;
int8_t *l_892 = &g_112;
int32_t *l_894[4][10][6] = {{{&g_895,&g_895,&g_895,&g_895,&g_895,&g_895},{(void*)0,&g_895,&g_895,&g_895,&g_895,&g_895},{(void*)0,&g_895,&g_895,&g_895,(void*)0,(void*)0},{&g_895,&g_895,(void*)0,&g_895,&g_895,&g_895},{&g_895,&g_895,(void*)0,&g_895,&g_895,&g_895},{&g_895,&g_895,&g_895,&g_895,&g_895,&g_895},{&g_895,&g_895,&g_895,&g_895,(void*)0,&g_895},{(void*)0,&g_895,&g_895,&g_895,&g_895,&g_895},{(void*)0,&g_895,(void*)0,&g_895,&g_895,&g_895},{&g_895,&g_895,(void*)0,&g_895,(void*)0,(void*)0}},{{&g_895,&g_895,&g_895,&g_895,&g_895,&g_895},{&g_895,&g_895,&g_895,&g_895,&g_895,&g_895},{(void*)0,&g_895,&g_895,&g_895,&g_895,&g_895},{(void*)0,&g_895,&g_895,&g_895,(void*)0,(void*)0},{&g_895,&g_895,(void*)0,&g_895,&g_895,&g_895},{&g_895,&g_895,(void*)0,&g_895,&g_895,&g_895},{&g_895,&g_895,&g_895,&g_895,&g_895,&g_895},{&g_895,&g_895,&g_895,&g_895,(void*)0,&g_895},{(void*)0,&g_895,&g_895,&g_895,&g_895,&g_895},{(void*)0,&g_895,(void*)0,&g_895,&g_895,&g_895}},{{&g_895,&g_895,(void*)0,&g_895,(void*)0,(void*)0},{&g_895,&g_895,&g_895,&g_895,&g_895,&g_895},{&g_895,&g_895,(void*)0,&g_895,(void*)0,&g_895},{(void*)0,&g_895,(void*)0,&g_895,(void*)0,&g_895},{(void*)0,&g_895,&g_895,&g_895,&g_895,&g_895},{&g_895,&g_895,(void*)0,&g_895,(void*)0,(void*)0},{(void*)0,&g_895,(void*)0,&g_895,(void*)0,&g_895},{(void*)0,&g_895,&g_895,&g_895,&g_895,&g_895},{&g_895,&g_895,(void*)0,&g_895,(void*)0,&g_895},{(void*)0,&g_895,&g_895,&g_895,&g_895,&g_895}},{{(void*)0,&g_895,(void*)0,&g_895,&g_895,(void*)0},{&g_895,&g_895,(void*)0,&g_895,(void*)0,&g_895},{(void*)0,&g_895,&g_895,&g_895,&g_895,&g_895},{&g_895,&g_895,(void*)0,&g_895,(void*)0,&g_895},{(void*)0,&g_895,(void*)0,&g_895,(void*)0,&g_895},{(void*)0,&g_895,&g_895,&g_895,&g_895,&g_895},{&g_895,&g_895,(void*)0,&g_895,(void*)0,(void*)0},{(void*)0,&g_895,(void*)0,&g_895,(void*)0,&g_895},{(void*)0,&g_895,&g_895,&g_895,&g_895,&g_895},{&g_895,&g_895,(void*)0,&g_895,(void*)0,&g_895}}};
int32_t **l_896 = &l_546;
uint32_t * const *l_907 = &l_861[0];
uint16_t *l_912 = &g_133;
const uint64_t *l_914 = &g_915;
const uint64_t **l_913 = &l_914;
int16_t *****l_916 = &l_728[4][0][0];
int32_t *l_917[6][4][6] = {{{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793},{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793},{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793},{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793}},{{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793},{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793},{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793},{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793}},{{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793},{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793},{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793},{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793}},{{&g_522,&l_793,(void*)0,&l_793,(void*)0,&l_793},{&g_522,&l_793,(void*)0,&l_793,&g_144,&l_793},{(void*)0,&l_793,&g_144,&l_793,&g_144,&l_793},{(void*)0,&l_793,&g_144,&l_793,&g_144,&l_793}},{{(void*)0,&l_793,&g_144,&l_793,&g_144,&l_793},{(void*)0,&l_793,&g_144,&l_793,&g_144,&l_793},{(void*)0,&l_793,&g_144,&l_793,&g_144,&l_793},{(void*)0,&l_793,&g_144,&l_793,&g_144,&l_793}},{{(void*)0,&l_793,&g_144,&l_793,&g_144,&l_793},{(void*)0,&l_793,&g_144,&l_793,&g_144,&l_793},{(void*)0,&l_793,&g_144,&l_793,&g_144,&l_793},{(void*)0,&l_793,&g_144,&l_793,&g_144,&l_793}}};
int i, j, k;
(*l_896) = func_72(((g_895 = ((((safe_rshift_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_s((((safe_mul_func_int8_t_s_s(l_868, ((*l_892) |= (safe_div_func_int64_t_s_s(l_860, (g_273 = (safe_sub_func_int64_t_s_s(((safe_unary_minus_func_uint16_t_u(((g_538 = (safe_div_func_uint32_t_u_u((l_876--), (+((((safe_mod_func_int64_t_s_s((((safe_add_func_uint64_t_u_u(p_62, g_204)) , l_884) == ((safe_sub_func_uint32_t_u_u(((safe_sub_func_int16_t_s_s(l_868, (((((safe_mod_func_int32_t_s_s((9UL >= (p_62 == p_62)), l_868)) != p_62) , l_860) , &p_62) == l_891))) , g_522), 0x95CCF153L)) , (void*)0)), 7UL)) , 1L) || p_62) | p_62))))) & (*g_493)))) && g_144), 0x334681E3649FEA09LL)))))))) <= 0x9F4AC729BB08E8FFLL) , l_893), 14)) , g_147[1][7][0]) & (*g_329)), 1)) , 0x47D5L) != p_62) > (*g_329))) , p_62));
g_522 = (safe_lshift_func_int8_t_s_u((((g_850[7] = ((safe_sub_func_uint16_t_u_u(((p_62 , (void*)0) != ((p_62 | 0x30C1B29F37BB5DD5LL) , ((*l_913) = (((safe_rshift_func_int16_t_s_u((+(((!(*l_546)) && ((((((l_860 &= ((l_905 != (l_907 = l_907)) > (((*l_912) = (safe_rshift_func_uint16_t_u_s(l_910[0][4][0], (safe_unary_minus_func_int16_t_s(0L))))) , (**l_896)))) && p_62) > l_893) < p_62) > l_893) ^ p_62)) && 0UL)), g_34)) | 0x07B3A80EL) , l_891)))), 9L)) , l_849)) == l_916) >= g_115), 7));
(*l_896) = &g_144;
}
else
{ /* block id: 389 */
uint32_t l_929[1][9];
const int32_t l_930 = 0x6DAB864EL;
int64_t *l_931 = &g_235;
int32_t *l_933 = (void*)0;
int32_t *l_934 = &g_144;
uint8_t **l_941 = &g_46;
uint8_t *** const l_940[1][5] = {{&l_941,&l_941,&l_941,&l_941,&l_941}};
uint8_t *** const *l_939[8][9] = {{&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][3],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][3],&l_940[0][0]},{&l_940[0][1],&l_940[0][1],&l_940[0][0],&l_940[0][3],&l_940[0][0],&l_940[0][2],&l_940[0][1],&l_940[0][0],&l_940[0][0]},{&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0]},{&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0]},{&l_940[0][1],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][1],&l_940[0][2],&l_940[0][0],&l_940[0][3],&l_940[0][0]},{&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][3],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][3],&l_940[0][0]},{&l_940[0][1],&l_940[0][1],&l_940[0][0],&l_940[0][3],&l_940[0][0],&l_940[0][2],&l_940[0][1],&l_940[0][0],&l_940[0][0]},{&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0],&l_940[0][0]}};
uint8_t l_955 = 0x67L;
const int16_t *l_997 = &g_45[0];
uint32_t l_999 = 4294967293UL;
int32_t l_1017 = (-1L);
int32_t l_1018 = (-1L);
int32_t l_1028[3];
uint32_t l_1033 = 0x79C89B33L;
int32_t *l_1036 = &g_1003;
int32_t *l_1037 = &g_117;
int32_t *l_1038 = &l_1018;
int32_t *l_1039 = &l_750;
int32_t *l_1040[6][1] = {{&l_1017},{&l_1017},{&g_147[1][3][0]},{&l_1017},{&l_1017},{&g_147[1][3][0]}};
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_929[i][j] = 0x52C6A662L;
}
for (i = 0; i < 3; i++)
l_1028[i] = 1L;
(*l_934) |= ((*g_493) ^= (((**g_785) == (((((*g_44) , l_861[0]) == ((*l_905) = &g_538)) < (safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(l_860, p_62)), (safe_mul_func_uint8_t_u_u(((((*l_931) &= (safe_lshift_func_uint16_t_u_u((safe_add_func_int32_t_s_s((!(((g_45[0] <= (l_929[0][6] &= 0xE1377988L)) , 0xAA817B93L) == l_930)), 1UL)), l_860))) | g_328[1][2]) <= p_62), p_62))))) , (void*)0)) && l_932[5][2][2]));
for (l_74 = (-20); (l_74 > (-22)); --l_74)
{ /* block id: 397 */
const uint32_t l_942 = 0x50CCD9DFL;
int32_t l_958[9][4][1] = {{{1L},{(-3L)},{0xC6014D03L},{(-3L)}},{{1L},{0x86B33132L},{0xF8CD22D7L},{0xB1F14188L}},{{0xF8CD22D7L},{0x86B33132L},{1L},{(-3L)}},{{0xC6014D03L},{(-3L)},{1L},{0x86B33132L}},{{0xF8CD22D7L},{0xB1F14188L},{0xF8CD22D7L},{0x86B33132L}},{{1L},{(-3L)},{0xC6014D03L},{(-3L)}},{{1L},{0x86B33132L},{0xF8CD22D7L},{0xB1F14188L}},{{0xF8CD22D7L},{0x86B33132L},{1L},{(-3L)}},{{0xC6014D03L},{(-3L)},{1L},{0x86B33132L}}};
int32_t l_984 = 0x4D1337A8L;
uint64_t *l_993[2][3][8] = {{{&g_578,&g_578,(void*)0,&g_988,&g_578,&g_988,(void*)0,&g_578},{&g_578,&g_988,(void*)0,&g_578,&g_578,(void*)0,&g_988,&g_578},{&g_988,&g_578,&g_578,&g_578,&g_578,&g_578,&g_988,&g_988}},{{&g_578,&g_578,(void*)0,(void*)0,&g_578,&g_578,&g_578,&g_578},{&g_578,&g_578,&g_578,&g_578,&g_578,(void*)0,(void*)0,&g_578},{&g_578,&g_988,&g_988,&g_578,&g_578,&g_578,&g_578,&g_578}}};
uint8_t **l_1006 = &l_837;
int i, j, k;
}
l_1041--;
for (g_144 = (-6); (g_144 < 18); g_144 = safe_add_func_int16_t_s_s(g_144, 7))
{ /* block id: 450 */
int32_t l_1059 = 0xAE0D7063L;
const int32_t l_1060 = 0x529F5CF7L;
int16_t ***l_1064[4][10][6] = {{{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,(void*)0},{(void*)0,&g_853,&g_853,&g_853,(void*)0,&g_853},{(void*)0,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,(void*)0,&g_853,(void*)0},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,(void*)0},{&g_853,&g_853,(void*)0,(void*)0,(void*)0,&g_853}},{{&g_853,&g_853,(void*)0,&g_853,&g_853,(void*)0},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,(void*)0},{(void*)0,&g_853,&g_853,&g_853,(void*)0,&g_853},{(void*)0,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,(void*)0,&g_853,(void*)0},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,(void*)0}},{{&g_853,&g_853,(void*)0,(void*)0,(void*)0,&g_853},{&g_853,&g_853,(void*)0,&g_853,&g_853,(void*)0},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,(void*)0},{(void*)0,&g_853,&g_853,&g_853,(void*)0,&g_853},{(void*)0,&g_853,&g_853,&g_853,(void*)0,(void*)0},{&g_853,(void*)0,(void*)0,&g_853,&g_853,(void*)0},{&g_853,(void*)0,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,(void*)0,&g_853,&g_853,&g_853,&g_853}},{{(void*)0,(void*)0,&g_853,&g_853,(void*)0,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,(void*)0,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,(void*)0,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,(void*)0,(void*)0},{&g_853,(void*)0,(void*)0,&g_853,&g_853,(void*)0},{&g_853,(void*)0,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853}}};
uint32_t *l_1080 = &l_929[0][6];
int32_t *l_1088 = (void*)0;
int32_t **l_1087 = &l_1088;
int i, j, k;
for (g_112 = 0; (g_112 >= 0); g_112 -= 1)
{ /* block id: 453 */
int32_t *l_1053 = (void*)0;
int32_t **l_1052 = &l_1053;
int32_t ****l_1057 = &l_1056;
int32_t l_1058 = 1L;
int16_t *l_1091[10][10][2] = {{{&g_759,&g_357},{&g_357,(void*)0},{&g_357,(void*)0},{&g_759,&g_759},{(void*)0,&g_357},{(void*)0,&g_357},{&g_357,&g_759},{&g_357,&g_357},{&g_357,&g_759},{&g_357,&g_357}},{{&g_357,&g_759},{&g_357,&g_357},{(void*)0,&g_357},{(void*)0,&g_759},{&g_759,(void*)0},{&g_357,(void*)0},{&g_357,&g_357},{&g_759,&g_357},{&g_357,&g_357},{&g_759,&g_357}},{{&g_357,&g_357},{&g_759,&g_357},{&g_357,(void*)0},{&g_357,(void*)0},{&g_759,&g_759},{(void*)0,&g_357},{(void*)0,&g_357},{&g_357,&g_759},{&g_357,&g_357},{&g_357,&g_759}},{{&g_357,&g_357},{&g_357,&g_759},{&g_357,&g_357},{(void*)0,&g_357},{(void*)0,&g_759},{&g_759,(void*)0},{&g_357,(void*)0},{&g_357,&g_357},{&g_759,&g_357},{&g_357,&g_357}},{{&g_759,&g_357},{&g_357,&g_357},{&g_759,&g_357},{&g_357,(void*)0},{&g_357,(void*)0},{&g_759,&g_759},{(void*)0,&g_357},{(void*)0,&g_357},{&g_357,&g_759},{&g_357,&g_357}},{{&g_357,&g_759},{(void*)0,&g_759},{&g_204,&g_357},{&g_759,(void*)0},{(void*)0,(void*)0},{&g_45[0],&g_357},{&g_357,&g_45[0]},{(void*)0,(void*)0},{(void*)0,&g_759},{&g_357,&g_204}},{{&g_759,(void*)0},{&g_45[0],(void*)0},{&g_759,&g_204},{&g_357,&g_759},{(void*)0,(void*)0},{(void*)0,&g_45[0]},{&g_357,&g_357},{&g_45[0],(void*)0},{(void*)0,(void*)0},{&g_759,&g_357}},{{&g_204,&g_759},{(void*)0,&g_45[0]},{(void*)0,&g_759},{&g_204,&g_357},{&g_759,(void*)0},{(void*)0,(void*)0},{&g_45[0],&g_357},{&g_357,&g_45[0]},{(void*)0,(void*)0},{(void*)0,&g_759}},{{&g_357,&g_204},{&g_759,(void*)0},{&g_45[0],(void*)0},{&g_759,&g_204},{&g_357,&g_759},{(void*)0,(void*)0},{(void*)0,&g_45[0]},{&g_357,&g_357},{&g_45[0],(void*)0},{(void*)0,(void*)0}},{{&g_759,&g_357},{&g_204,&g_759},{(void*)0,&g_45[0]},{(void*)0,&g_759},{&g_204,&g_357},{&g_759,(void*)0},{(void*)0,(void*)0},{&g_45[0],&g_357},{&g_357,&g_45[0]},{(void*)0,(void*)0}}};
int i, j, k;
if ((+(((safe_mod_func_int64_t_s_s(((0xDA3E64C332D7537CLL < (safe_rshift_func_int8_t_s_s((((((l_849 != (g_850[6] = (l_1051 = &g_851))) <= g_895) <= 0x265FE91DL) || ((((*l_931) &= (((((*l_1052) = &g_895) != l_861[0]) & ((safe_sub_func_int32_t_s_s((((*l_1038) ^= ((**l_1004) |= (((((&l_1004 != ((*l_1057) = l_1056)) >= 1L) > p_62) & l_1058) | (-8L)))) != g_115), l_1059)) , l_1060)) , 0L)) , 7L) , 0x6DA0L)) != g_988), 2))) , p_62), 0xE4F060C750F58F77LL)) | 0x930BL) < (*g_329))))
{ /* block id: 461 */
(**l_1004) = l_1059;
if (g_1061)
continue;
(*l_1039) = (p_62 , p_62);
}
else
{ /* block id: 465 */
(*l_1037) &= p_62;
return p_62;
}
if (((safe_rshift_func_int8_t_s_s((((*g_851) = l_1064[0][9][1]) != (void*)0), (safe_add_func_int32_t_s_s(3L, (*g_493))))) & (((*g_46) = (!((~p_62) , ((0xD3L <= (**l_1004)) != (safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((safe_add_func_int16_t_s_s((+((((safe_unary_minus_func_int8_t_s((safe_add_func_int32_t_s_s(((!(g_272 ^ ((void*)0 == l_1080))) != g_115), 0xAC7EE8C2L)))) | 0L) ^ p_62) , 0x07A3742EB12AF5B5LL)), p_62)) <= g_578), l_1059)), 0x2EL)))))) , p_62)))
{ /* block id: 471 */
(*l_1039) = (((((1L || (~p_62)) & (safe_lshift_func_int8_t_s_s(p_62, (0xC4EE21B7L & ((**l_1004) = (*g_493)))))) , &l_1029) == (**g_785)) && ((4294967293UL > ((p_62 || (*g_44)) && (**l_1004))) < l_1084));
}
else
{ /* block id: 474 */
uint64_t l_1089[10][9] = {{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL}};
int16_t *l_1090 = (void*)0;
uint16_t *l_1095[3];
int32_t **l_1101 = &g_493;
int32_t ***l_1100 = &l_1101;
int16_t *** const *l_1112 = &l_606;
int8_t *l_1113[5];
const int32_t **l_1114 = &l_944[0];
int i, j;
for (i = 0; i < 3; i++)
l_1095[i] = (void*)0;
for (i = 0; i < 5; i++)
l_1113[i] = &l_74;
g_147[1][3][0] ^= ((*l_1037) ^= ((*l_1038) = (g_895 , (safe_add_func_int16_t_s_s((*l_1036), ((void*)0 != l_1087))))));
(*l_1036) |= (((**l_905) = ((g_115 = ((l_1089[1][7] != (l_1058 = (((l_1090 == (l_1091[3][4][1] = l_1090)) , (~((g_983 = (safe_lshift_func_uint8_t_u_s(p_62, 7))) <= (((g_1096 == l_1100) < ((((safe_add_func_uint32_t_u_u((l_929[g_112][(g_112 + 5)]--), (safe_lshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u((*g_329), ((((safe_lshift_func_uint8_t_u_u(p_62, 3)) < 0x5351L) , (*g_454)) != l_1112))), 6)))) == p_62) <= 1UL) | 0x0A6F6E23C984D84CLL)) | 1UL)))) == p_62))) >= 0xF4F0L)) == 9UL)) || p_62);
if (p_62)
break;
(*g_493) |= (((*l_1114) = &l_795[0][4]) != &g_34);
}
}
}
}
g_1003 |= ((((0x2281EB26L | p_62) & (!(g_115 = 0xE4L))) , (safe_mod_func_uint64_t_u_u(((l_1119 ^ (safe_lshift_func_uint16_t_u_s(((*l_849) != l_1122), (((((*l_1126) = l_1123) == (void*)0) , l_1127[0][0][2]) != l_1128)))) || g_915), p_62))) , (-2L));
l_1129--;
}
else
{ /* block id: 496 */
int32_t ***l_1134 = &l_1125;
uint8_t * const l_1163 = &l_1129;
int32_t l_1183 = (-10L);
int32_t l_1185 = 0x91C2C69CL;
uint32_t l_1186 = 0x45352C90L;
int16_t l_1195 = 0x1A75L;
int16_t **l_1246[9];
int i;
for (i = 0; i < 9; i++)
l_1246[i] = &g_44;
if ((*g_493))
{ /* block id: 497 */
return p_62;
}
else
{ /* block id: 499 */
uint16_t l_1167 = 1UL;
int16_t ** const *l_1173 = &l_1127[0][0][2];
int32_t l_1181 = 0x0267B44AL;
uint8_t **l_1208 = &l_837;
int32_t l_1210 = 0xBA7F217EL;
int16_t ****l_1218[10][7] = {{&g_852[0][7][3],&g_852[0][7][3],&g_852[0][7][3],(void*)0,&g_852[0][5][0],&l_606,&l_606},{&g_852[0][1][2],&g_852[0][6][3],(void*)0,&g_852[0][6][3],&g_852[0][1][2],(void*)0,&l_606},{&g_852[0][7][3],&g_852[0][7][3],&g_852[0][7][3],&g_852[0][7][3],&g_852[0][7][3],&g_852[0][7][3],&l_606},{&g_852[0][7][3],&l_606,&g_852[0][5][1],&g_852[0][7][3],&g_852[0][7][3],&g_852[0][5][1],&l_606},{&g_852[0][7][3],&g_852[0][7][3],&g_852[0][7][3],&l_606,&l_606,&g_852[0][7][3],(void*)0},{&g_852[0][1][2],(void*)0,&l_606,(void*)0,&l_606,&g_852[0][7][3],&l_606},{&l_606,&l_606,&l_606,&l_606,&l_606,(void*)0,&g_852[0][7][3]},{(void*)0,&l_606,&g_852[0][1][2],&g_852[0][7][3],&l_606,&l_606,&g_852[0][6][3]},{&g_852[0][7][3],&g_852[0][8][1],(void*)0,&g_852[0][7][3],(void*)0,&g_852[0][8][1],&g_852[0][7][3]},{&g_852[0][7][3],&g_852[0][7][3],(void*)0,&g_852[0][6][3],(void*)0,&l_606,&l_606}};
int32_t *****l_1249[1];
const uint64_t l_1252 = 0xBE32F8068A79293BLL;
uint64_t l_1253 = 0xBEC4A9F814627C8DLL;
int i, j;
for (i = 0; i < 1; i++)
l_1249[i] = &l_1123;
for (g_538 = 0; (g_538 <= 32); g_538 = safe_add_func_uint32_t_u_u(g_538, 5))
{ /* block id: 502 */
int64_t l_1165 = 1L;
int32_t l_1168 = 0xD5BD2782L;
uint32_t *l_1209 = &l_960;
const int16_t *l_1248[9] = {&g_1061,&g_1061,&g_1061,&g_1061,&g_1061,&g_1061,&g_1061,&g_1061,&g_1061};
const int16_t **l_1247 = &l_1248[2];
int i;
}
for (g_204 = 17; (g_204 != (-21)); --g_204)
{ /* block id: 551 */
for (l_750 = (-22); (l_750 < (-20)); l_750 = safe_add_func_int8_t_s_s(l_750, 1))
{ /* block id: 554 */
for (l_960 = (-4); (l_960 >= 9); l_960 = safe_add_func_uint32_t_u_u(l_960, 5))
{ /* block id: 557 */
uint8_t l_1266 = 0x79L;
--l_1266;
}
}
}
}
}
return p_62;
}
/* ------------------------------------------ */
/*
* reads : g_34 g_45 g_47 g_112 g_46 g_117 g_164 g_142 g_147 g_44 g_144 g_204 g_115 g_133 g_235 g_272 g_330 g_357 g_407 g_273 g_328 g_454 g_408 g_329 g_493
* writes: g_44 g_112 g_115 g_117 g_133 g_164 g_147 g_235 g_142 g_144 g_272 g_273 g_204 g_329 g_357 g_407 g_493
*/
int32_t * func_72(int16_t p_73)
{ /* block id: 19 */
uint64_t l_99 = 0x9E4144D726045FF6LL;
int32_t *l_100 = &g_34;
uint8_t *l_285[2];
int32_t l_307 = 5L;
int32_t l_308 = 0xEF0A4284L;
int32_t l_310 = 0x81D30695L;
int32_t l_312 = 8L;
uint16_t l_313[1];
uint64_t l_344 = 8UL;
int32_t *l_359 = &g_142;
const int32_t *l_369 = &g_147[1][7][0];
uint32_t l_528 = 18446744073709551607UL;
int8_t *l_540 = (void*)0;
int8_t **l_539 = &l_540;
int i;
for (i = 0; i < 2; i++)
l_285[i] = &g_164;
for (i = 0; i < 1; i++)
l_313[i] = 0x2CEAL;
for (p_73 = 0; (p_73 < (-19)); p_73 = safe_sub_func_uint64_t_u_u(p_73, 7))
{ /* block id: 22 */
int16_t **l_81 = &g_44;
int32_t l_94 = 1L;
g_144 = (func_77(((*l_81) = &g_45[0]), ((safe_rshift_func_int16_t_s_s((p_73 , (safe_mul_func_int16_t_s_s(g_34, ((safe_mod_func_int32_t_s_s((0xF873594313D3D183LL && ((safe_mod_func_uint16_t_u_u(g_45[0], 0x15C8L)) >= ((safe_add_func_uint8_t_u_u(0xBBL, ((l_94 , ((safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((((0x7F7E758ACF152CE2LL && 0x908AE343BB5AF479LL) | (-1L)) ^ l_99), l_99)), p_73)) != p_73)) < g_45[0]))) != l_99))), l_94)) <= l_99)))), l_94)) , l_100), p_73) != (*g_46));
}
for (g_133 = 12; (g_133 <= 21); g_133 = safe_add_func_uint16_t_u_u(g_133, 3))
{ /* block id: 81 */
int32_t l_245 = (-1L);
int32_t l_250 = 0L;
int32_t l_311[4];
uint16_t l_337 = 0x3D79L;
int16_t **l_342 = &g_44;
uint8_t l_451 = 4UL;
int32_t *l_494 = &g_147[1][3][0];
int i;
for (i = 0; i < 4; i++)
l_311[i] = 0x7E391415L;
l_250 |= (safe_mod_func_uint64_t_u_u((+(*l_100)), (p_73 && (((((l_245 , (*g_44)) < ((((safe_add_func_uint16_t_u_u(((*g_44) , g_45[0]), ((0x1560L > (((((safe_mul_func_int16_t_s_s((p_73 , (*g_44)), l_245)) == 1L) , (void*)0) != (void*)0) ^ (*l_100))) , l_245))) , p_73) && 0x3AL) , 0L)) < l_245) || g_133) , p_73))));
if ((((p_73 <= 0xB1E2L) >= (-1L)) == g_235))
{ /* block id: 83 */
uint32_t l_260[1];
uint64_t *l_261 = &l_99;
int32_t l_278[1];
int32_t l_290[4] = {0x2D9BF3D2L,0x2D9BF3D2L,0x2D9BF3D2L,0x2D9BF3D2L};
int32_t *l_361 = &l_290[1];
int32_t *l_365 = &g_147[1][3][0];
int i;
for (i = 0; i < 1; i++)
l_260[i] = 0x649BACB7L;
for (i = 0; i < 1; i++)
l_278[i] = 0x8F58E4A4L;
if ((safe_div_func_uint16_t_u_u((((!((((safe_add_func_int32_t_s_s(g_142, (((((safe_lshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s(((l_260[0] , ((void*)0 != l_261)) <= (safe_mul_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((*l_100), ((*l_261) |= p_73))), (((((safe_div_func_uint32_t_u_u((p_73 != (g_273 = (g_272 |= (safe_rshift_func_uint8_t_u_s(((p_73 > (p_73 == (*g_44))) == l_245), g_142))))), l_245)) , (*l_100)) & g_115) & p_73) , 0xD0L)))), l_245)), p_73)) <= 0x0BBEL) || 0x7B180F1149AF9143LL) > g_45[0]) , l_260[0]))) || l_260[0]) && g_45[0]) >= p_73)) && (*g_44)) , 0x9CD1L), p_73)))
{ /* block id: 87 */
int64_t l_279 = 0x72964999978F1682LL;
int16_t *l_280 = &g_204;
int32_t *l_288 = &g_147[1][5][0];
int64_t *l_289 = &g_273;
int64_t *l_291[2][6][5] = {{{&l_279,&l_279,&l_279,&l_279,&l_279},{&g_235,&l_279,&l_279,&g_235,&g_235},{(void*)0,&g_235,(void*)0,&l_279,&g_235},{&g_235,(void*)0,&g_235,(void*)0,&g_235},{(void*)0,&l_279,&g_235,&l_279,&g_235},{&g_235,&g_235,&g_235,&g_235,&l_279}},{{&l_279,(void*)0,(void*)0,&l_279,&g_235},{(void*)0,&g_235,&l_279,&l_279,&g_235},{&g_235,(void*)0,&l_279,&g_235,&g_235},{&l_279,&g_235,&l_279,&l_279,&g_235},{&l_279,&l_279,&g_235,&l_279,&l_279},{&l_279,(void*)0,&g_235,&g_235,&g_235}}};
int32_t *l_292 = &g_117;
int i, j, k;
(*l_292) = (safe_add_func_int64_t_s_s((g_235 = ((l_290[1] = (safe_div_func_int16_t_s_s(((*l_280) = ((*g_44) | ((l_278[0] = g_272) , (g_34 < ((p_73 , 0xB3D9607BL) , l_279))))), (safe_div_func_int64_t_s_s((g_147[0][5][0] , ((((*l_289) = (safe_sub_func_int32_t_s_s(((*l_288) = (((l_285[0] != ((safe_add_func_uint32_t_u_u(g_47, (*l_100))) , (void*)0)) != g_117) ^ g_47)), g_34))) <= g_112) || (*g_44))), 18446744073709551615UL))))) & 0xD7L)), g_133));
}
else
{ /* block id: 95 */
uint64_t l_293 = 18446744073709551615UL;
int32_t l_306 = 0x68E1F56DL;
int32_t l_332 = (-7L);
int64_t *l_351 = &g_273;
int16_t *l_356[2];
int32_t *l_358 = &l_312;
int32_t **l_360[1];
int i;
for (i = 0; i < 2; i++)
l_356[i] = (void*)0;
for (i = 0; i < 1; i++)
l_360[i] = &l_359;
for (g_235 = 0; (g_235 <= 3); g_235 += 1)
{ /* block id: 98 */
int32_t l_336[4] = {1L,1L,1L,1L};
int32_t *l_343 = &l_332;
int i;
if ((l_293 = l_290[g_235]))
{ /* block id: 100 */
int32_t l_294[5][4] = {{2L,0xB4250DDCL,2L,2L},{0xB4250DDCL,0xB4250DDCL,0x16358BABL,0xB4250DDCL},{0xB4250DDCL,2L,2L,0xB4250DDCL},{2L,0xB4250DDCL,2L,2L},{0xB4250DDCL,0xB4250DDCL,0x16358BABL,0xB4250DDCL}};
int32_t *l_295 = &g_117;
int32_t *l_296 = &l_294[1][3];
int32_t *l_297 = &l_250;
int32_t *l_298 = &l_294[1][3];
int32_t *l_299 = &g_144;
int32_t *l_300 = &g_117;
int32_t *l_301 = &l_290[g_235];
int32_t *l_302 = &g_144;
int32_t *l_303 = &g_144;
int32_t *l_304 = &l_290[g_235];
int32_t *l_305[6] = {&g_117,&g_117,&g_117,&g_117,&g_117,&g_117};
int8_t l_309 = 1L;
const uint8_t *l_327 = &g_328[7][2];
const uint8_t **l_326[6][1] = {{&l_327},{&l_327},{&l_327},{&l_327},{&l_327},{&l_327}};
uint16_t *l_331 = &l_313[0];
int i, j;
l_313[0]++;
l_332 ^= (safe_unary_minus_func_uint64_t_u((0x4D98L != ((*l_331) = (safe_lshift_func_uint16_t_u_u(((((~0xE708L) & (l_290[g_235] & ((safe_lshift_func_int8_t_s_s((safe_div_func_uint16_t_u_u(l_306, (safe_add_func_uint16_t_u_u(p_73, (*g_44))))), 0)) | (g_273 = ((p_73 & ((&g_47 == (g_329 = l_285[0])) == l_290[g_235])) != g_142))))) > l_293) , 65534UL), 5))))));
}
else
{ /* block id: 106 */
int32_t *l_333 = &l_311[1];
int32_t *l_334 = &l_290[g_235];
int32_t *l_335[6][5] = {{(void*)0,&l_278[0],(void*)0,&l_278[0],(void*)0},{(void*)0,&l_278[0],(void*)0,&l_278[0],(void*)0},{(void*)0,&l_278[0],(void*)0,&l_278[0],(void*)0},{&l_278[0],&g_142,&l_308,&g_142,&l_278[0]},{&l_278[0],&g_142,&l_308,&g_142,&l_278[0]},{&l_278[0],&g_142,&l_308,&g_142,&l_278[0]}};
int32_t **l_340 = (void*)0;
int32_t **l_341 = &l_335[5][3];
int i, j;
(*l_333) = l_245;
l_337--;
(*l_341) = &l_307;
}
(*l_343) &= ((((void*)0 == l_342) & (*g_46)) | (1L < 1L));
}
if (l_344)
break;
(*l_358) ^= (safe_rshift_func_uint16_t_u_s((g_357 |= ((safe_lshift_func_int8_t_s_s((safe_div_func_int32_t_s_s(0x2F5ED9FBL, (l_310 = (((*l_351) = g_164) ^ (g_330 <= ((((1UL ^ (*l_100)) >= (l_311[1] , (g_272 = (~((safe_unary_minus_func_int64_t_s((((safe_lshift_func_int16_t_s_s((l_250 ^= ((p_73 = l_245) , l_311[0])), (*g_44))) != l_311[3]) != g_117))) >= g_45[0]))))) > g_115) >= l_293)))))), 3)) > (-1L))), 0));
l_361 = (p_73 , l_359);
}
(*l_365) = ((*l_361) = (+(safe_lshift_func_uint8_t_u_s((p_73 , (*l_100)), 2))));
for (l_344 = 0; (l_344 != 4); l_344++)
{ /* block id: 127 */
const int32_t *l_368[8];
int i;
for (i = 0; i < 8; i++)
l_368[i] = &l_278[0];
l_369 = l_368[2];
if (g_117)
continue;
}
}
else
{ /* block id: 131 */
int64_t l_404 = 0x0B9A7CBF7D86DE9CLL;
uint8_t *l_405 = &g_47;
int32_t l_427 = 4L;
uint32_t l_450 = 4294967293UL;
const volatile int16_t ** volatile * volatile * const *l_459 = (void*)0;
const int32_t *l_491 = (void*)0;
int32_t *l_531 = &l_427;
for (g_235 = (-22); (g_235 < (-25)); g_235--)
{ /* block id: 134 */
uint64_t l_386 = 0xBF2DE3A6A89D7B60LL;
uint8_t **l_464[10] = {&l_405,&g_46,&l_285[0],&g_46,&l_405,&l_405,&g_46,&l_285[0],&g_46,&l_405};
uint8_t *** const l_463 = &l_464[3];
const int32_t *l_489 = &l_310;
int32_t l_529[3];
int i;
for (i = 0; i < 3; i++)
l_529[i] = 0xFEAE600AL;
for (g_357 = 0; (g_357 < 11); g_357++)
{ /* block id: 137 */
int8_t *l_426[2][7] = {{&g_115,&g_112,&g_115,&g_115,&g_112,&g_115,&g_115},{&g_112,&g_112,(void*)0,&g_112,&g_112,(void*)0,&g_112}};
int32_t l_428 = 0xE1AB24ACL;
int32_t *l_429[5] = {&l_311[3],&l_311[3],&l_311[3],&l_311[3],&l_311[3]};
uint8_t **l_446 = (void*)0;
int32_t **l_492[1];
int i, j;
for (i = 0; i < 1; i++)
l_492[i] = (void*)0;
for (p_73 = 0; (p_73 == 12); p_73 = safe_add_func_int8_t_s_s(p_73, 7))
{ /* block id: 140 */
int32_t *l_376 = &l_308;
int32_t *l_377 = &g_147[0][2][0];
int32_t *l_378 = &l_311[1];
int32_t *l_379 = &l_308;
int32_t *l_380 = (void*)0;
int32_t *l_381 = &l_310;
int32_t *l_382 = (void*)0;
int32_t *l_383 = &g_147[0][2][0];
int32_t *l_384 = &g_142;
int32_t *l_385[3];
uint16_t *l_396 = &l_313[0];
uint8_t **l_406 = &l_285[0];
int16_t * volatile * volatile **l_409[3];
int i;
for (i = 0; i < 3; i++)
l_385[i] = &l_311[2];
for (i = 0; i < 3; i++)
l_409[i] = &g_407[0];
l_386--;
l_311[1] &= g_357;
(*l_376) = ((safe_sub_func_int16_t_s_s((1UL ^ ((safe_unary_minus_func_uint64_t_u((safe_lshift_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(((*l_396) ^= p_73), ((l_337 , ((*l_359) |= 8L)) == ((0L >= (safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u(((&g_330 != ((*l_406) = (((safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((((*l_376) && p_73) <= (-10L)) <= l_404), 7)), 6L)) & 0x5F13L) , l_405))) != l_386))), p_73))) | 0x3DL)))), p_73)))) <= 0UL)), 0x4EABL)) != 1UL);
g_407[0] = g_407[0];
}
g_117 = ((*l_359) = ((l_250 , p_73) != (p_73 < ((*l_359) ^ ((p_73 , (safe_add_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((*g_44), (safe_mod_func_uint64_t_u_u((p_73 ^ (safe_mod_func_uint16_t_u_u((safe_add_func_int8_t_s_s(((((safe_sub_func_int8_t_s_s((g_133 >= ((((safe_mul_func_int8_t_s_s((l_427 ^= (-10L)), g_142)) | 0xE5L) , &g_45[0]) == &p_73)), p_73)) ^ (*g_46)) >= p_73) > (-1L)), 0xA1L)), 0x56B0L))), l_428)))), g_45[0])), p_73))) != 0UL)))));
for (g_142 = 0; (g_142 == (-22)); g_142 = safe_sub_func_uint8_t_u_u(g_142, 5))
{ /* block id: 154 */
uint8_t ***l_447 = &l_446;
int16_t *l_452 = (void*)0;
int16_t *l_453 = &g_204;
int32_t l_462[5][7] = {{0xAD3A0B12L,1L,0xE9B14FCFL,0xE9B14FCFL,1L,0xAD3A0B12L,1L},{8L,0xAD3A0B12L,0xAD3A0B12L,8L,1L,8L,0xAD3A0B12L},{0x287B174BL,0x287B174BL,0xAD3A0B12L,0xE9B14FCFL,0xAD3A0B12L,0x287B174BL,0x287B174BL},{0x287B174BL,0xAD3A0B12L,0xE9B14FCFL,0xAD3A0B12L,0x287B174BL,0x287B174BL,0xAD3A0B12L},{8L,1L,8L,0xAD3A0B12L,0xAD3A0B12L,8L,1L}};
int64_t *l_488 = &l_404;
const int32_t **l_490[6][5] = {{&l_369,&l_369,&l_369,&l_369,&l_369},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_369,&l_369,&l_369,&l_369,&l_369},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_369,&l_369,&l_369,&l_369,&l_369},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
l_459 = (((((*l_453) = (g_273 >= ((((safe_rshift_func_uint16_t_u_u(g_328[9][3], (safe_div_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(((*g_46) || (g_164 = (safe_div_func_int16_t_s_s((l_311[1] &= (safe_div_func_int64_t_s_s((safe_div_func_int32_t_s_s(((safe_lshift_func_int16_t_s_u(((p_73 < ((((p_73 ^ (((*l_447) = l_446) == (((((l_427 = p_73) != (safe_lshift_func_int8_t_s_s(0xF9L, ((l_404 != l_386) <= p_73)))) , g_144) || l_450) , &g_329))) , 248UL) , g_112) , g_328[3][0])) || l_427), 13)) && 0x9AD2L), 2UL)), 0x5066D94D7C3677E7LL))), g_328[7][2])))), 6)) , p_73), (*l_100))))) && p_73) <= l_451) | g_115))) < 0xA34CL) , p_73) , g_454);
l_462[1][3] = (g_235 < (((((((0L || 0xF390L) || ((*l_453) = (**g_408))) >= 0x98L) >= (safe_rshift_func_int8_t_s_s(0x1CL, 2))) < 255UL) > l_462[1][3]) < (g_133 >= p_73)));
g_117 = (((*l_488) = (l_463 != ((((((safe_add_func_int8_t_s_s((l_250 = (((safe_add_func_int8_t_s_s(g_47, ((safe_mul_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((!((safe_sub_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u((*g_329), (0x9A203C23L > ((0x9CL != (safe_add_func_int8_t_s_s((-1L), (safe_lshift_func_int16_t_s_u(((safe_sub_func_uint64_t_u_u(18446744073709551615UL, p_73)) | ((safe_div_func_int16_t_s_s(((l_311[1] = g_147[0][7][0]) <= p_73), p_73)) , g_34)), l_450))))) <= g_34)))) != l_386), g_235)) != (*l_359))), g_164)), 0x7215L)) && (-1L)))) , 0L) || (*l_100))), 0x36L)) & p_73) != l_462[1][3]) == l_386) >= l_386) , (void*)0))) >= g_45[0]);
l_491 = l_489;
}
l_494 = (g_493 = &l_312);
}
for (g_112 = 13; (g_112 >= 25); g_112++)
{ /* block id: 174 */
uint8_t l_511 = 0UL;
int16_t ***l_516 = &l_342;
int64_t *l_517 = &g_273;
int8_t **l_523[2][3];
int32_t l_524[2];
int32_t l_525 = 0x181349E3L;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_523[i][j] = (void*)0;
}
for (i = 0; i < 2; i++)
l_524[i] = 0x062DCC83L;
}
}
}
}
g_144 &= (*g_493);
l_369 = &l_312;
return &g_34;
}
/* ------------------------------------------ */
/*
* reads : g_47 g_45 g_112 g_46 g_117 g_34 g_164 g_142 g_147 g_44 g_144 g_204 g_115
* writes: g_112 g_115 g_117 g_133 g_164 g_147 g_235 g_142
*/
int8_t func_77(int16_t * p_78, int32_t * p_79, int32_t p_80)
{ /* block id: 24 */
uint64_t l_101[1][9];
int8_t *l_110 = (void*)0;
int8_t *l_111 = &g_112;
int32_t l_113 = 0xC70F4A07L;
int8_t *l_114 = &g_115;
int32_t *l_116 = &g_117;
int32_t l_148 = 5L;
int32_t l_150 = 0x908CCFF5L;
int16_t *l_185 = &g_45[0];
int32_t l_195 = 0x7E302831L;
int32_t l_196 = 0xE235E294L;
int32_t l_197 = 0x10369643L;
int32_t l_198 = 0x2E1F9CA2L;
int32_t l_199 = 0x7870E3E8L;
int32_t l_200 = 9L;
int32_t l_201 = 0L;
int32_t l_202 = (-5L);
int32_t l_203[5] = {0x52C32F72L,0x52C32F72L,0x52C32F72L,0x52C32F72L,0x52C32F72L};
uint32_t l_208 = 4294967288UL;
uint64_t *l_233 = (void*)0;
int64_t *l_234 = &g_235;
int8_t *l_236 = (void*)0;
uint32_t l_237[9][6][4] = {{{0xD570C067L,0xE4A70267L,0x4F853981L,0x0F86EE01L},{4294967295UL,1UL,0x6A3A427FL,0UL},{0x66FBCDAFL,0UL,0UL,0x66FBCDAFL},{4UL,0xD570C067L,4294967288UL,0x2F3A7BD0L},{0xB1AA11DCL,0x0F86EE01L,0x092C0828L,0UL},{0x3DC61EB5L,3UL,0x57DC6D35L,0UL}},{{1UL,0x0F86EE01L,5UL,0x2F3A7BD0L},{0x4F853981L,0xD570C067L,0xB99A6A31L,0x66FBCDAFL},{0xD468218EL,0UL,1UL,0UL},{0x35D7C608L,1UL,4294967291UL,0x0F86EE01L},{4294967295UL,0xE4A70267L,0UL,0x9912CEF2L},{4294967295UL,0xD604E956L,4294967286UL,4294967290UL}},{{0x32E50060L,4294967288UL,4294967295UL,0x2305C203L},{3UL,4294967291UL,0xE4A70267L,1UL},{1UL,3UL,7UL,0x6F80DFEFL},{0x66B2FD4DL,0x9912CEF2L,0x310F7C19L,0x092C0828L},{5UL,4294967287UL,4294967295UL,0x4F853981L},{0UL,0x6BE07890L,1UL,4294967289UL}},{{3UL,0xA162BEFEL,4294967295UL,0xBC532CF4L},{0xF5AF06B5L,4294967295UL,0x28F6B505L,4294967295UL},{1UL,0x2F3A7BD0L,3UL,4294967288UL},{0x66B2FD4DL,0x0C091DDEL,4294967288UL,0x9912CEF2L},{0x933E5965L,1UL,0xF5AF06B5L,1UL},{0x8C032CB9L,0UL,4294967289UL,3UL}},{{0xE0344B7BL,4294967295UL,1UL,4294967295UL},{0xA162BEFEL,0x358BD54BL,0xD604E956L,0UL},{0x66FBCDAFL,0x3DC61EB5L,1UL,4294967290UL},{0xBC532CF4L,4294967291UL,4294967287UL,0xB1AA11DCL},{0xBC532CF4L,0x9151E2CEL,1UL,0x4F853981L},{0x66FBCDAFL,0xB1AA11DCL,0xD604E956L,0x2F3A7BD0L}},{{0xA162BEFEL,0x66B2FD4DL,1UL,1UL},{0xE0344B7BL,0UL,4294967289UL,4294967286UL},{0x8C032CB9L,4294967292UL,0xF5AF06B5L,3UL},{0x933E5965L,0x1F2CF1ACL,4294967288UL,0x534EED16L},{0x66B2FD4DL,0x0883238AL,3UL,0xFED3E9F7L},{1UL,0x35D7C608L,0x28F6B505L,0x57DC6D35L}},{{0xF5AF06B5L,0x28F6B505L,0x4F853981L,0x4799884CL},{0xFED3E9F7L,0UL,4294967295UL,0x8E1A1BEDL},{0x41B67A44L,0x57DC6D35L,4294967291UL,0x6A3A427FL},{4294967289UL,0x4F853981L,7UL,4294967295UL},{4294967295UL,0xD570C067L,4294967290UL,0x9151E2CEL},{0UL,0xFED3E9F7L,3UL,5UL}},{{0x534EED16L,0x534FA682L,0xE13376DDL,2UL},{1UL,1UL,0x3DC61EB5L,4294967291UL},{0xE13376DDL,1UL,4294967295UL,1UL},{0x4F853981L,4294967290UL,3UL,0xB8FEF89AL},{0x6A3A427FL,0x933E5965L,0x2305C203L,0x2305C203L},{0UL,0UL,0x66FBCDAFL,4294967287UL}},{{4294967288UL,0x8C032CB9L,4294967289UL,0UL},{0x092C0828L,5UL,0x6F80DFEFL,4294967289UL},{0x57DC6D35L,5UL,0x66B2FD4DL,0UL},{5UL,0x8C032CB9L,0xBC532CF4L,4294967287UL},{0xB99A6A31L,0UL,1UL,0x2305C203L},{1UL,0x933E5965L,4294967286UL,0xB8FEF89AL}}};
int32_t *l_238 = (void*)0;
int32_t *l_239[6];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_101[i][j] = 0xB7690A484C52037BLL;
}
for (i = 0; i < 6; i++)
l_239[i] = &l_203[0];
(*l_116) &= ((g_47 == (l_101[0][3] <= ((*l_114) = (((safe_sub_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s((p_80 , p_80), ((l_113 = (((safe_rshift_func_int8_t_s_s(((*l_111) = (safe_mod_func_int64_t_s_s(p_80, 0x5EE52087D55B84CCLL))), g_45[0])) && ((((*l_111) &= (p_80 , g_45[0])) || (*g_46)) >= g_45[0])) < p_80)) | 0x0AL))), g_47)) , l_101[0][3]) < l_101[0][0])))) & (-1L));
if (((*l_116) = 1L))
{ /* block id: 31 */
uint64_t l_118[6][1][3] = {{{0xC8F413EFA4ECE64CLL,1UL,0xDD5295B34A7E5ECDLL}},{{0xC8F413EFA4ECE64CLL,0xC8F413EFA4ECE64CLL,1UL}},{{0x1D558A6D5089D572LL,1UL,1UL}},{{1UL,0x79B141CCEB6193D3LL,0xDD5295B34A7E5ECDLL}},{{0x1D558A6D5089D572LL,0x79B141CCEB6193D3LL,0x1D558A6D5089D572LL}},{{0xC8F413EFA4ECE64CLL,1UL,0xDD5295B34A7E5ECDLL}}};
uint8_t *l_125[10][9][2] = {{{&g_47,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,&g_47}},{{(void*)0,&g_47},{&g_47,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47}},{{(void*)0,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47}},{{&g_47,&g_47},{(void*)0,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,&g_47},{&g_47,&g_47}},{{&g_47,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,&g_47}},{{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{(void*)0,&g_47}},{{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{&g_47,(void*)0},{&g_47,&g_47}},{{(void*)0,&g_47},{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{&g_47,(void*)0}},{{&g_47,&g_47},{(void*)0,&g_47},{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,(void*)0},{&g_47,&g_47}},{{&g_47,(void*)0},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47},{&g_47,&g_47},{(void*)0,&g_47},{&g_47,(void*)0}}};
uint16_t *l_132[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_146 = 0L;
int8_t **l_192 = (void*)0;
int8_t **l_193[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_193[i] = &l_114;
(*l_116) |= l_118[0][0][1];
if ((((*l_111) |= (((*l_116) = ((65531UL == (*p_78)) == ((safe_lshift_func_uint16_t_u_s(g_45[0], 10)) ^ (safe_rshift_func_int16_t_s_u((-1L), ((0x8DL | (safe_add_func_uint8_t_u_u((((*l_116) | ((void*)0 == l_125[7][5][0])) > (safe_sub_func_uint16_t_u_u((g_133 = (((safe_mod_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(0UL, 4L)), g_47)) , p_80) , p_80)), 0x5DD0L))), 0L))) | g_47)))))) ^ (*p_79))) < l_118[0][0][1]))
{ /* block id: 36 */
uint32_t l_151 = 0x061D6041L;
int32_t l_187 = 0xED9186F8L;
for (l_113 = (-13); (l_113 == (-11)); l_113 = safe_add_func_uint16_t_u_u(l_113, 3))
{ /* block id: 39 */
uint64_t l_166[3];
int32_t *l_186 = &l_113;
int32_t l_188 = 0x2F87E497L;
int32_t **l_190 = &l_186;
int32_t **l_191 = &l_116;
int i;
for (i = 0; i < 3; i++)
l_166[i] = 0x43B544FA214550C2LL;
for (g_115 = 0; (g_115 <= 1); g_115++)
{ /* block id: 42 */
int32_t *l_165[3];
int i;
for (i = 0; i < 3; i++)
l_165[i] = &g_144;
for (g_117 = 0; (g_117 != 12); g_117 = safe_add_func_int32_t_s_s(g_117, 6))
{ /* block id: 45 */
int32_t *l_140 = (void*)0;
int32_t *l_141 = &g_142;
int32_t *l_143 = &g_142;
int32_t *l_145[5][3][3] = {{{(void*)0,&g_142,(void*)0},{(void*)0,&l_113,&g_142},{&g_117,&g_117,&g_142}},{{&g_117,&l_113,&l_113},{&g_142,&g_142,&g_117},{&g_117,&l_113,&g_117}},{{&g_117,&g_142,&g_117},{(void*)0,(void*)0,&l_113},{(void*)0,&g_142,&g_142}},{{&l_113,&l_113,&g_142},{(void*)0,&g_142,(void*)0},{(void*)0,&l_113,&g_142}},{{&g_117,&g_117,&g_142},{&g_117,&g_117,&g_117},{(void*)0,&g_117,&g_142}}};
int16_t l_149 = (-1L);
int i, j, k;
l_151--;
g_147[2][4][0] |= (safe_sub_func_int64_t_s_s((safe_mul_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((((safe_lshift_func_int8_t_s_u((safe_mod_func_int64_t_s_s(((*p_79) , (g_164 |= ((&g_112 == &g_112) & (*p_79)))), g_142)), 3)) ^ ((((((((void*)0 == &g_47) <= (((void*)0 == l_165[2]) , l_151)) ^ g_47) , (*p_78)) , (*p_79)) , 0x43L) == 0x36L)) >= 0x4F09919FE58D0190LL), l_166[1])), 0L)), 0UL));
return p_80;
}
}
}
}
else
{ /* block id: 62 */
return g_45[0];
}
(*l_116) = ((l_114 = &g_112) == &g_112);
}
else
{ /* block id: 67 */
int32_t *l_194[8][9][3] = {{{(void*)0,&l_148,&g_117},{&l_113,&l_148,(void*)0},{&g_147[0][8][0],&l_113,(void*)0},{&g_144,(void*)0,&g_142},{&g_142,&l_113,(void*)0},{(void*)0,&l_150,&g_144},{&l_113,&g_142,&g_34},{&l_148,&l_148,&l_148},{&l_150,(void*)0,(void*)0}},{{(void*)0,&g_142,&g_144},{(void*)0,&l_150,&l_150},{&l_150,(void*)0,&g_144},{(void*)0,(void*)0,(void*)0},{&g_34,&l_113,&l_148},{&g_34,&g_144,&g_34},{&g_144,&l_148,&g_144},{&l_150,&g_34,(void*)0},{&l_148,&g_147[0][8][0],&g_142}},{{&l_150,&l_148,(void*)0},{&l_113,&g_147[1][6][0],(void*)0},{&g_144,&g_144,&g_117},{&l_113,(void*)0,(void*)0},{&l_113,&l_150,(void*)0},{&g_117,&g_142,&g_144},{(void*)0,(void*)0,&l_150},{&l_150,(void*)0,&g_147[2][3][0]},{&l_113,&g_142,&g_144}},{{&l_148,&l_150,&g_144},{(void*)0,(void*)0,(void*)0},{&g_144,&g_144,&g_147[1][3][0]},{&g_34,&g_147[1][6][0],&g_147[1][3][0]},{&g_142,&l_148,&g_34},{(void*)0,&g_147[0][8][0],(void*)0},{(void*)0,&g_34,&g_117},{&g_34,&l_148,&g_147[2][0][0]},{&l_150,&g_144,&l_150}},{{&g_147[0][8][0],&l_113,(void*)0},{&l_148,(void*)0,&g_142},{&g_117,(void*)0,&g_117},{&l_113,&l_150,&g_147[1][3][0]},{&g_117,&g_142,(void*)0},{&l_148,(void*)0,&l_150},{&g_147[0][8][0],&l_148,(void*)0},{&l_150,&g_142,(void*)0},{&g_34,&l_150,&g_147[1][3][0]}},{{(void*)0,&l_113,&g_144},{(void*)0,(void*)0,&g_147[1][3][0]},{&g_142,&l_113,&l_148},{&g_34,&l_148,&g_144},{&g_144,&l_148,&g_147[1][3][0]},{(void*)0,&g_144,&g_34},{&l_148,&l_113,&g_147[2][0][0]},{&l_113,&g_34,(void*)0},{&l_150,&l_113,(void*)0}},{{(void*)0,&g_144,&g_147[2][0][0]},{&g_117,&l_113,&g_34},{&l_113,&l_113,&g_147[1][3][0]},{&l_113,&g_117,&g_144},{&g_144,(void*)0,&l_148},{&l_113,(void*)0,&g_147[1][3][0]},{&l_150,&g_142,&g_144},{&l_148,&l_113,&l_150},{&l_113,&l_148,(void*)0}},{{&g_147[1][0][0],&g_34,&g_34},{&g_144,(void*)0,&l_150},{&g_147[1][3][0],&l_150,&g_147[1][3][0]},{&g_34,&g_147[2][3][0],&l_148},{&l_113,&g_142,&l_150},{(void*)0,&g_147[2][3][0],&l_150},{(void*)0,&l_150,&l_150},{&g_147[1][3][0],(void*)0,&g_147[1][3][0]},{&g_144,&g_34,&l_113}}};
uint32_t l_205 = 0UL;
int i, j, k;
l_205--;
return l_208;
}
g_142 &= (safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((safe_add_func_uint16_t_u_u(0xD399L, ((safe_add_func_uint64_t_u_u(0xDA88B9B96571B35FLL, 0xB05F66D644B6C62ELL)) , (safe_lshift_func_int16_t_s_s((0x5CL <= (((safe_sub_func_int8_t_s_s(((g_115 ^= (safe_add_func_int8_t_s_s(((*l_114) = (((safe_mul_func_uint8_t_u_u(((p_80 == ((*l_234) = (safe_rshift_func_uint8_t_u_s(((((((g_34 , ((+(safe_lshift_func_int8_t_s_s((+(safe_lshift_func_uint8_t_u_s((p_80 , (((*l_116) = (p_80 , ((*g_44) >= (*l_116)))) >= 0xB02FD1AE82296ACBLL)), 5))), 5))) , 1UL)) == (*g_44)) <= (*p_79)) , (*l_116)) < p_80) && p_80), g_144)))) & g_204), 6L)) && (-1L)) != 0x17D29F0656BCBA8ELL)), (*g_46)))) ^ p_80), 8UL)) , 1UL) > g_45[0])), (*g_44)))))), g_204)), l_237[1][3][1]));
return g_142;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 8; i++)
{
transparent_crc(g_8[i], "g_8[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_26, "g_26", print_hash_value);
transparent_crc(g_34, "g_34", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_36[i][j][k], "g_36[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_45[i], "g_45[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_47, "g_47", print_hash_value);
transparent_crc(g_52, "g_52", print_hash_value);
transparent_crc(g_112, "g_112", print_hash_value);
transparent_crc(g_115, "g_115", print_hash_value);
transparent_crc(g_117, "g_117", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_144, "g_144", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_147[i][j][k], "g_147[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_164, "g_164", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_235, "g_235", print_hash_value);
transparent_crc(g_272, "g_272", print_hash_value);
transparent_crc(g_273, "g_273", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_328[i][j], "g_328[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_330, "g_330", print_hash_value);
transparent_crc(g_357, "g_357", print_hash_value);
transparent_crc(g_522, "g_522", print_hash_value);
transparent_crc(g_538, "g_538", print_hash_value);
transparent_crc(g_578, "g_578", print_hash_value);
transparent_crc(g_759, "g_759", print_hash_value);
transparent_crc(g_772, "g_772", print_hash_value);
transparent_crc(g_895, "g_895", print_hash_value);
transparent_crc(g_915, "g_915", print_hash_value);
transparent_crc(g_983, "g_983", print_hash_value);
transparent_crc(g_988, "g_988", print_hash_value);
transparent_crc(g_1003, "g_1003", print_hash_value);
transparent_crc(g_1061, "g_1061", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1099[i], "g_1099[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1164, "g_1164", print_hash_value);
transparent_crc(g_1172, "g_1172", print_hash_value);
transparent_crc(g_1176, "g_1176", print_hash_value);
transparent_crc(g_1322, "g_1322", print_hash_value);
transparent_crc(g_1364, "g_1364", print_hash_value);
transparent_crc(g_1528, "g_1528", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1555[i], "g_1555[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1583, "g_1583", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1625[i][j], "g_1625[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1698[i][j], "g_1698[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1935, "g_1935", print_hash_value);
transparent_crc(g_1936, "g_1936", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2018[i], "g_2018[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2138, "g_2138", print_hash_value);
transparent_crc(g_2159, "g_2159", print_hash_value);
transparent_crc(g_2167, "g_2167", print_hash_value);
transparent_crc(g_2448, "g_2448", print_hash_value);
transparent_crc(g_2460, "g_2460", print_hash_value);
transparent_crc(g_2476, "g_2476", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2505[i][j], "g_2505[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2657, "g_2657", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 681
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 230
depth: 2, occurrence: 61
depth: 3, occurrence: 4
depth: 4, occurrence: 2
depth: 5, occurrence: 4
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 2
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 5
depth: 20, occurrence: 1
depth: 21, occurrence: 5
depth: 22, occurrence: 3
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 4
depth: 27, occurrence: 4
depth: 29, occurrence: 2
depth: 32, occurrence: 3
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 41, occurrence: 2
depth: 43, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 615
XXX times a variable address is taken: 1708
XXX times a pointer is dereferenced on RHS: 380
breakdown:
depth: 1, occurrence: 310
depth: 2, occurrence: 46
depth: 3, occurrence: 12
depth: 4, occurrence: 8
depth: 5, occurrence: 4
XXX times a pointer is dereferenced on LHS: 367
breakdown:
depth: 1, occurrence: 305
depth: 2, occurrence: 45
depth: 3, occurrence: 8
depth: 4, occurrence: 7
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 56
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 10274
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 4200
level: 2, occurrence: 335
level: 3, occurrence: 174
level: 4, occurrence: 84
level: 5, occurrence: 52
XXX number of pointers point to pointers: 279
XXX number of pointers point to scalars: 336
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.4
XXX average alias set size: 1.54
XXX times a non-volatile is read: 2361
XXX times a non-volatile is write: 1190
XXX times a volatile is read: 40
XXX times read thru a pointer: 29
XXX times a volatile is write: 26
XXX times written thru a pointer: 24
XXX times a volatile is available for access: 599
XXX percentage of non-volatile access: 98.2
XXX forward jumps: 2
XXX backward jumps: 8
XXX stmts: 229
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 39
depth: 1, occurrence: 29
depth: 2, occurrence: 42
depth: 3, occurrence: 37
depth: 4, occurrence: 32
depth: 5, occurrence: 50
XXX percentage a fresh-made variable is used: 15.5
XXX percentage an existing variable is used: 84.5
********************* end of statistics **********************/