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

1688 lines
130 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 4680908409545902633
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0L;/* VOLATILE GLOBAL g_2 */
static int32_t g_5 = 0x51AD386CL;
static volatile int32_t g_8 = (-7L);/* VOLATILE GLOBAL g_8 */
static volatile int32_t g_9[8][3][3] = {{{0x6B87D0FAL,0L,1L},{0x1FC9A57BL,0xD3F5047CL,0x1FC9A57BL},{7L,0x6B87D0FAL,1L}},{{0xA53061ECL,0xA53061ECL,0x54BCD76CL},{0x4A6F4440L,0x6B87D0FAL,0x6B87D0FAL},{0x54BCD76CL,0xD3F5047CL,0xD1B9849BL}},{{0x4A6F4440L,0L,0x4A6F4440L},{0xA53061ECL,0x54BCD76CL,0xD1B9849BL},{7L,7L,0x6B87D0FAL}},{{0x1FC9A57BL,0x54BCD76CL,0x54BCD76CL},{0x6B87D0FAL,0L,1L},{0x1FC9A57BL,0xD3F5047CL,0x1FC9A57BL}},{{7L,0x6B87D0FAL,1L},{0xA53061ECL,0xA53061ECL,0x54BCD76CL},{0x4A6F4440L,0x6B87D0FAL,0x6B87D0FAL}},{{0x54BCD76CL,0xA53061ECL,0xD3F5047CL},{1L,7L,1L},{0x54BCD76CL,0x1FC9A57BL,0xD3F5047CL}},{{0x6B87D0FAL,0x6B87D0FAL,0x4A6F4440L},{0xD1B9849BL,0x1FC9A57BL,0x1FC9A57BL},{0x4A6F4440L,7L,0L}},{{0xD1B9849BL,0xA53061ECL,0xD1B9849BL},{0x6B87D0FAL,0x4A6F4440L,0L},{0x54BCD76CL,0x54BCD76CL,0x1FC9A57BL}}};
static volatile int32_t g_10[1] = {0xBF0DDD9CL};
static int32_t g_11 = 0xADACD7D3L;
static volatile int32_t g_14 = 0x9A7B445AL;/* VOLATILE GLOBAL g_14 */
static int32_t g_15 = (-9L);
static int32_t g_18 = 0x0F2D6273L;
static uint32_t g_29 = 0x698DC509L;
static uint8_t g_59 = 0x72L;
static uint8_t g_76[10] = {0xBAL,7UL,0xBAL,255UL,255UL,0xBAL,7UL,0xBAL,255UL,255UL};
static uint16_t g_97 = 0x732BL;
static uint16_t g_99[8][10] = {{0xCCB1L,0UL,0xDAD9L,0UL,0xCCB1L,0xE904L,0xDAD9L,0xE904L,0xCCB1L,0UL},{1UL,0UL,1UL,0xD39AL,65535UL,0UL,65535UL,0xD39AL,1UL,0UL},{0xCCB1L,0xD39AL,9UL,0xCB4EL,0xCCB1L,0xCB4EL,9UL,0xD39AL,0xCCB1L,0xD39AL},{65535UL,0xCB4EL,1UL,0xE904L,1UL,0xCB4EL,65535UL,0xE904L,65535UL,0xCB4EL},{0xCCB1L,0xE904L,0xDAD9L,0xE904L,0xCCB1L,0UL,0xDAD9L,0UL,0xCCB1L,0xE904L},{1UL,0xE904L,1UL,0xCB4EL,65535UL,0xE904L,65535UL,0xCB4EL,1UL,0xE904L},{0xCCB1L,0xCB4EL,9UL,0xD39AL,0xCCB1L,0xD39AL,9UL,0xCB4EL,0xCCB1L,0xCB4EL},{65535UL,0xD39AL,1UL,0UL,1UL,0xD39AL,65535UL,0UL,65535UL,0xD39AL}};
static int16_t g_101 = 0x922BL;
static int8_t g_104 = 0x45L;
static int32_t g_106[5] = {0xD34DB645L,0xD34DB645L,0xD34DB645L,0xD34DB645L,0xD34DB645L};
static uint32_t g_118[5][9] = {{0xA1794A77L,18446744073709551615UL,0xA1794A77L,0xA1794A77L,18446744073709551615UL,0xA1794A77L,0xA1794A77L,18446744073709551615UL,0xA1794A77L},{0x0FD8B1EBL,0xCC8DDEC2L,0x0FD8B1EBL,0x5FBB4CDDL,0UL,0x5FBB4CDDL,0x0FD8B1EBL,0xCC8DDEC2L,0x0FD8B1EBL},{0xA1794A77L,18446744073709551615UL,0xA1794A77L,0xA1794A77L,18446744073709551615UL,0xA1794A77L,0xA1794A77L,18446744073709551615UL,0xA1794A77L},{0x0FD8B1EBL,0xCC8DDEC2L,0x0FD8B1EBL,0x5FBB4CDDL,0UL,0x5FBB4CDDL,0x0FD8B1EBL,0xCC8DDEC2L,0x0FD8B1EBL},{0xA1794A77L,18446744073709551615UL,0xA1794A77L,0xA1794A77L,18446744073709551615UL,0xA1794A77L,0xA1794A77L,18446744073709551615UL,0xA1794A77L}};
static uint64_t g_142 = 0x4B411FA983ECD636LL;
static uint64_t g_147 = 18446744073709551610UL;
static uint64_t g_149[2] = {0x74BD288A0B6D6E77LL,0x74BD288A0B6D6E77LL};
static uint32_t g_150 = 18446744073709551606UL;
static uint8_t g_197 = 0x82L;
static int64_t g_204 = 0x15D4C801A31D27B0LL;
static int32_t g_219 = (-1L);
static int32_t *g_234 = &g_106[3];
static int16_t g_265 = 0xBE34L;
static int8_t g_270[10][7] = {{0x01L,0xD5L,0xD5L,0x01L,0x32L,0xC1L,1L},{5L,0xBEL,0L,0x76L,7L,0xF8L,(-1L)},{(-1L),(-1L),0x32L,0L,(-1L),(-4L),1L},{0xF8L,5L,0x76L,0x1AL,1L,0x36L,7L},{0xA9L,(-1L),1L,4L,1L,(-1L),0xA9L},{0xBEL,1L,1L,0x56L,1L,0x67L,(-4L)},{0x1AL,(-5L),0x43L,0xA9L,0xC1L,(-4L),0x67L},{1L,0x32L,1L,5L,(-5L),0xA9L,(-1L)},{0x76L,0x1AL,1L,0x36L,7L,7L,0x36L},{0x76L,0x01L,0x76L,0x32L,(-1L),0xBEL,0xF8L}};
static uint64_t g_271[8][6] = {{18446744073709551606UL,0UL,0UL,0UL,0UL,18446744073709551606UL},{18446744073709551606UL,7UL,0xA58D9422DCE98FE0LL,0UL,7UL,0UL},{18446744073709551606UL,4UL,18446744073709551606UL,0UL,4UL,0xA58D9422DCE98FE0LL},{18446744073709551606UL,0UL,0UL,0UL,0UL,18446744073709551606UL},{18446744073709551606UL,7UL,0xA58D9422DCE98FE0LL,0UL,7UL,0UL},{18446744073709551606UL,4UL,18446744073709551606UL,0UL,4UL,0xA58D9422DCE98FE0LL},{18446744073709551606UL,0UL,0UL,0UL,0UL,18446744073709551606UL},{18446744073709551606UL,7UL,0xA58D9422DCE98FE0LL,0UL,7UL,0UL}};
static uint64_t *g_276 = &g_142;
static int32_t g_338 = 0xBEEDD78CL;
static int32_t g_346 = 0x09ECB4A0L;
static int32_t * const g_493 = &g_338;
static int32_t * const *g_492 = &g_493;
static volatile int64_t *g_524 = (void*)0;
static volatile int64_t **g_523 = &g_524;
static int64_t g_528 = 0xF31A1EA8823E39D7LL;
static volatile uint16_t g_530 = 4UL;/* VOLATILE GLOBAL g_530 */
static volatile uint16_t *g_529 = &g_530;
static uint32_t g_601 = 0xDB778DE4L;
static int32_t *g_631 = &g_219;
static int64_t g_653 = 0x638833693D2A6B41LL;
static uint8_t *g_734 = (void*)0;
static const int32_t *g_762[3] = {(void*)0,(void*)0,(void*)0};
static const int32_t *g_831 = (void*)0;
static const int64_t g_892 = 0x7A042427EC55F781LL;
static volatile int32_t g_900 = 0xFF195A14L;/* VOLATILE GLOBAL g_900 */
static volatile int32_t *g_899 = &g_900;
static volatile int32_t * volatile *g_898 = &g_899;
static volatile int32_t * volatile * volatile *g_897 = &g_898;
static volatile int32_t * volatile * volatile **g_896[10] = {&g_897,&g_897,(void*)0,&g_897,&g_897,&g_897,&g_897,(void*)0,&g_897,&g_897};
static int32_t **g_960 = &g_234;
static int32_t ***g_959[6][4] = {{&g_960,&g_960,&g_960,&g_960},{&g_960,&g_960,&g_960,&g_960},{&g_960,&g_960,&g_960,&g_960},{&g_960,&g_960,&g_960,&g_960},{&g_960,&g_960,&g_960,&g_960},{&g_960,&g_960,&g_960,&g_960}};
static volatile uint32_t g_972 = 4294967292UL;/* VOLATILE GLOBAL g_972 */
static volatile uint32_t *g_971 = &g_972;
static volatile uint32_t * volatile *g_970[10][10] = {{&g_971,&g_971,(void*)0,&g_971,&g_971,&g_971,&g_971,&g_971,(void*)0,&g_971},{(void*)0,&g_971,&g_971,&g_971,&g_971,(void*)0,(void*)0,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,(void*)0,&g_971,(void*)0,(void*)0,(void*)0,&g_971,(void*)0},{(void*)0,&g_971,(void*)0,(void*)0,&g_971,&g_971,(void*)0,(void*)0,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,(void*)0,&g_971,(void*)0,(void*)0,(void*)0,&g_971},{&g_971,&g_971,(void*)0,&g_971,&g_971,&g_971,&g_971,&g_971,&g_971,(void*)0},{(void*)0,&g_971,&g_971,&g_971,&g_971,(void*)0,&g_971,(void*)0,(void*)0,(void*)0},{&g_971,&g_971,(void*)0,&g_971,(void*)0,&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,(void*)0,&g_971,&g_971,(void*)0,&g_971,&g_971,&g_971,&g_971},{(void*)0,&g_971,&g_971,&g_971,&g_971,&g_971,&g_971,&g_971,(void*)0,&g_971}};
static volatile uint32_t * volatile * volatile *g_969 = &g_970[3][7];
static int64_t *g_990 = &g_528;
static int64_t **g_989[1][6][8] = {{{(void*)0,&g_990,&g_990,(void*)0,&g_990,&g_990,(void*)0,&g_990},{(void*)0,(void*)0,&g_990,(void*)0,(void*)0,&g_990,(void*)0,(void*)0},{&g_990,(void*)0,&g_990,&g_990,(void*)0,&g_990,&g_990,(void*)0},{(void*)0,&g_990,&g_990,(void*)0,&g_990,&g_990,(void*)0,&g_990},{(void*)0,(void*)0,&g_990,(void*)0,(void*)0,&g_990,(void*)0,(void*)0},{&g_990,(void*)0,&g_990,&g_990,(void*)0,&g_990,&g_990,(void*)0}}};
static int64_t **g_991 = &g_990;
static uint16_t g_1003 = 1UL;
static const uint8_t *g_1050 = &g_197;
static const uint8_t **g_1049 = &g_1050;
static const uint8_t g_1210 = 0UL;
static int64_t g_1300 = 0x28E33580A395B497LL;
static int32_t *** volatile * volatile *g_1350 = (void*)0;
static int16_t g_1560 = 0xB97AL;
static int32_t **g_1561 = &g_631;
static int32_t **g_1626 = (void*)0;
static int32_t ***g_1625[1][1] = {{&g_1626}};
static int32_t ****g_1624 = &g_1625[0][0];
static int32_t **** const *g_1623 = &g_1624;
static int64_t g_1840 = 0L;
static int32_t **g_1963 = &g_631;
static volatile uint32_t * volatile * volatile * volatile *g_1999 = &g_969;
static volatile uint32_t * volatile * volatile * volatile * volatile *g_1998[9] = {&g_1999,&g_1999,&g_1999,&g_1999,&g_1999,&g_1999,&g_1999,&g_1999,&g_1999};
static int32_t **g_2023 = &g_631;
static int32_t ****g_2089 = &g_959[3][2];
static int32_t ****g_2090[2] = {(void*)0,(void*)0};
static int16_t *g_2096 = &g_101;
static int16_t * const volatile *g_2095 = &g_2096;
static uint32_t g_2122 = 0xC8F86E6BL;
static int32_t g_2141 = (-2L);
static int32_t g_2215 = 0xE923EB6BL;
static uint32_t g_2302[1] = {1UL};
static const uint32_t *g_2315[2] = {&g_601,&g_601};
static const uint32_t **g_2314 = &g_2315[0];
static const uint32_t ***g_2313[9] = {&g_2314,&g_2314,&g_2314,&g_2314,&g_2314,&g_2314,&g_2314,&g_2314,&g_2314};
static const uint32_t ****g_2312[9] = {&g_2313[4],&g_2313[4],&g_2313[4],&g_2313[4],&g_2313[4],&g_2313[4],&g_2313[4],&g_2313[4],&g_2313[4]};
static uint8_t **** volatile g_2413 = (void*)0;/* VOLATILE GLOBAL g_2413 */
static volatile int32_t g_2445[8] = {(-1L),7L,7L,(-1L),7L,7L,(-1L),7L};
static volatile int64_t g_2452 = 0L;/* VOLATILE GLOBAL g_2452 */
static const volatile int32_t g_2486 = 0L;/* VOLATILE GLOBAL g_2486 */
/* --- FORWARD DECLARATIONS --- */
const uint32_t func_1(void);
int32_t func_19(int32_t * p_20);
int32_t * func_21(uint32_t p_22, uint32_t p_23, const uint32_t p_24, int32_t * p_25, uint32_t p_26);
uint32_t func_30(int32_t * p_31, uint32_t * p_32);
int32_t * func_33(uint64_t p_34, const int32_t * p_35, uint32_t * p_36, uint32_t p_37, int32_t p_38);
uint32_t * func_39(int32_t * p_40, int8_t p_41);
int32_t * const * func_43(uint32_t * p_44, int32_t * p_45, int16_t p_46, int32_t * p_47);
uint32_t * func_48(int32_t * const * p_49, uint64_t p_50, int8_t p_51, int16_t p_52, int8_t p_53);
int32_t ** func_54(int32_t p_55);
const int16_t func_63(int32_t p_64);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_5 g_18 g_1561 g_960 g_234 g_106 g_529 g_530 g_2089 g_959 g_276 g_142 g_2096 g_101 g_150 g_1049 g_1050 g_197 g_270 g_2445 g_2095 g_991 g_990 g_528 g_2314 g_2315 g_601 g_271 g_1840 g_118 g_653 g_2486 g_97
* writes: g_5 g_11 g_15 g_18 g_631 g_106 g_270 g_271 g_1840 g_653 g_142 g_97 g_99 g_1003
*/
const uint32_t func_1(void)
{ /* block id: 0 */
int32_t *l_3 = (void*)0;
int32_t *l_4[5] = {&g_5,&g_5,&g_5,&g_5,&g_5};
uint8_t ****l_2414 = (void*)0;
int8_t l_2423 = 0xCCL;
int32_t l_2447 = 1L;
uint32_t l_2480 = 3UL;
uint64_t **l_2487 = (void*)0;
uint16_t *l_2488 = (void*)0;
uint16_t *l_2489 = &g_99[2][7];
uint16_t *l_2490 = &g_1003;
int8_t l_2504 = 1L;
int64_t l_2505 = (-6L);
int i;
g_5 &= g_2;
for (g_5 = 0; (g_5 != 2); g_5 = safe_add_func_int8_t_s_s(g_5, 1))
{ /* block id: 4 */
uint16_t l_42 = 0x98BBL;
uint32_t *l_2301 = &g_2302[0];
int32_t l_2409 = 3L;
int8_t l_2422[10][8][3] = {{{(-10L),0x78L,(-1L)},{0L,0xACL,1L},{0x39L,0L,0xFAL},{8L,9L,0x9EL},{0xFAL,9L,0xFAL},{1L,1L,1L},{0xF9L,(-1L),(-1L)},{1L,0xEBL,0xE0L}},{{(-1L),0L,0xD4L},{1L,(-5L),8L},{0xF9L,3L,(-10L)},{1L,8L,1L},{0xFAL,0L,0x1DL},{8L,8L,(-1L)},{0x39L,3L,0x25L},{0L,(-5L),0xE1L}},{{(-10L),0L,0xFFL},{0xE1L,0xEBL,0xE1L},{(-1L),0xF7L,(-1L)},{0x2FL,0xE0L,0x16L},{0x59L,1L,0xEBL},{5L,1L,0L},{0x59L,0x25L,0x59L},{0x2FL,1L,0x7FL}},{{(-1L),(-1L),0x59L},{3L,0L,4L},{0x59L,(-1L),(-2L)},{(-4L),1L,(-6L)},{(-1L),0x25L,(-10L)},{0x7FL,1L,0x40L},{(-10L),1L,(-10L)},{0xE3L,0xE0L,(-6L)}},{{0xACL,0xF7L,(-2L)},{0L,1L,4L},{0xD6L,(-1L),0x59L},{0L,1L,0x7FL},{0xACL,0xD4L,0x59L},{0xE3L,(-1L),0L},{(-10L),0x39L,0xEBL},{0x7FL,(-1L),0x16L}},{{(-1L),0xD4L,(-1L)},{(-4L),1L,3L},{0x59L,(-1L),0x02L},{3L,1L,3L},{(-1L),0xF7L,(-1L)},{0x2FL,0xE0L,0x16L},{0x59L,1L,0xEBL},{5L,1L,0L}},{{0x59L,0x25L,0x59L},{0x2FL,1L,0x7FL},{(-1L),(-1L),0x59L},{3L,0L,4L},{0x59L,(-1L),(-2L)},{(-4L),1L,(-6L)},{(-1L),0x25L,(-10L)},{0x7FL,1L,0x40L}},{{(-10L),1L,(-10L)},{0xE3L,0xE0L,(-6L)},{0xACL,0xF7L,(-2L)},{0L,1L,4L},{0xD6L,(-1L),0x59L},{0L,1L,0x7FL},{0xACL,0xD4L,0x59L},{0xE3L,(-1L),0L}},{{(-10L),0x39L,0xEBL},{0x7FL,(-1L),0x16L},{(-1L),0xD4L,(-1L)},{(-4L),1L,3L},{0x59L,(-1L),0x02L},{3L,1L,3L},{(-1L),0xF7L,(-1L)},{0x2FL,0xE0L,0x16L}},{{0x59L,1L,0xEBL},{5L,1L,0L},{0x59L,0x25L,0x59L},{0x2FL,1L,0x7FL},{(-1L),(-1L),0x59L},{3L,0L,4L},{0x59L,(-1L),(-2L)},{(-4L),1L,(-6L)}}};
int32_t * const *l_2424 = (void*)0;
int8_t *l_2433 = &g_270[7][6];
int16_t l_2440 = 0x9A01L;
uint64_t *l_2446 = &g_271[4][5];
int32_t *l_2448 = &g_219;
int32_t l_2453 = 1L;
int32_t l_2454 = 8L;
int32_t l_2456 = 1L;
int32_t l_2458[3];
uint32_t l_2464 = 0xE3AF9471L;
uint8_t l_2475 = 0x22L;
const int32_t ***l_2477 = (void*)0;
const int32_t ****l_2476 = &l_2477;
int i, j, k;
for (i = 0; i < 3; i++)
l_2458[i] = 5L;
for (g_11 = 1; (g_11 <= (-28)); g_11 = safe_sub_func_uint64_t_u_u(g_11, 1))
{ /* block id: 7 */
int32_t *l_2363 = &g_18;
for (g_15 = (-26); (g_15 > (-22)); ++g_15)
{ /* block id: 10 */
uint32_t *l_2121[4][2][3] = {{{&g_2122,(void*)0,&g_2122},{&g_2122,&g_2122,(void*)0}},{{&g_2122,&g_2122,&g_2122},{(void*)0,&g_2122,(void*)0}},{{&g_2122,&g_2122,&g_2122},{(void*)0,&g_2122,(void*)0}},{{&g_2122,&g_2122,&g_2122},{(void*)0,&g_2122,(void*)0}}};
int i, j, k;
for (g_18 = 0; (g_18 <= 0); g_18 += 1)
{ /* block id: 13 */
uint32_t *l_27 = (void*)0;
uint32_t *l_28 = &g_29;
uint32_t **l_2118 = &l_27;
int32_t ****l_2120 = &g_1625[0][0];
int32_t *****l_2119 = &l_2120;
int16_t l_2412 = (-9L);
int i;
l_4[(g_18 + 2)] = (void*)0;
}
(*g_1561) = l_4[1];
}
(**g_960) ^= ((*l_2363) & 7L);
l_2423 = ((****g_2089) ^= (safe_lshift_func_uint16_t_u_u((!((*g_529) , l_2422[0][3][1])), 0)));
}
l_2448 = func_48(l_2424, (*g_276), (((*l_2446) ^= ((((safe_mod_func_int32_t_s_s((((*g_2096) < (((safe_add_func_uint64_t_u_u((safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(((*l_2433) ^= (g_150 & (**g_1049))), ((safe_sub_func_uint64_t_u_u((*g_276), ((safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((l_2440 && (safe_div_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u((&g_2089 == &g_2089), (-10L))) | g_2445[7]), g_5))) & (-3L)), 1UL)), (**g_2095))) == 0xFBL))) < 0xD6141454BE3385F5LL))), (-1L))), (*g_276))) || (**g_991)) ^ (****g_2089))) , (*g_234)), (*g_234))) , l_2440) && (**g_2314)) > (**g_1049))) , 1L), (*g_2096), l_2447);
for (g_1840 = 20; (g_1840 < (-11)); --g_1840)
{ /* block id: 1060 */
int16_t l_2451[7][5][7] = {{{0x6E83L,7L,0xD6C6L,0x7BA0L,0L,0x7BA0L,0xD6C6L},{9L,0L,0L,0L,0x63ACL,0L,0xDB70L},{7L,0x6E83L,0xD6C6L,0x7F9BL,0x999EL,0x7BA0L,0x112EL},{(-8L),0L,0xA36FL,1L,0x63ACL,1L,0xA36FL},{7L,7L,0xC932L,0x7F9BL,0L,(-1L),0x112EL}},{{9L,(-5L),0xA36FL,0L,0L,1L,0xDB70L},{0x6E83L,7L,0xD6C6L,0x7BA0L,0L,0x7BA0L,0xD6C6L},{9L,0L,0L,0L,0x63ACL,0L,0xDB70L},{7L,0x6E83L,0xD6C6L,0x7F9BL,0x999EL,0x7BA0L,0x112EL},{(-8L),0L,0xA36FL,1L,0x63ACL,1L,0xA36FL}},{{7L,7L,0xC932L,0x7F9BL,0L,(-1L),0x112EL},{9L,(-5L),0xA36FL,0L,0L,1L,0xDB70L},{0x6E83L,7L,0xD6C6L,0x7BA0L,0L,0x7BA0L,0xD6C6L},{9L,0L,0L,0L,0x63ACL,0L,0xDB70L},{7L,0x6E83L,0xD6C6L,0x7F9BL,0x999EL,0x7BA0L,0x112EL}},{{(-8L),0L,0xA36FL,1L,0x63ACL,1L,0xA36FL},{7L,7L,0xC932L,0x7F9BL,0L,(-1L),0x112EL},{9L,(-5L),0xA36FL,0L,0L,1L,0xDB70L},{0x6E83L,7L,0xD6C6L,0x7BA0L,0L,0x7BA0L,0xD6C6L},{9L,0L,0L,0L,0x63ACL,0L,0xDB70L}},{{7L,0x6E83L,0xD6C6L,0x7F9BL,0x999EL,0x7BA0L,0x112EL},{(-8L),0L,0xA36FL,1L,0x63ACL,1L,0xA36FL},{7L,7L,0xC932L,0x7F9BL,0L,(-1L),0x112EL},{9L,(-5L),0xA36FL,0L,0L,1L,0xDB70L},{0x6E83L,7L,0xD6C6L,0x7BA0L,0x391DL,0x726BL,0x23B1L}},{{0L,0x8B52L,9L,0xFC59L,6L,3L,(-8L)},{0x999EL,0xF7A7L,0x23B1L,0xF960L,0L,0x726BL,0x6E83L},{0x6D28L,0x8B52L,0x065CL,0x4976L,6L,0x4976L,0x065CL},{0x999EL,0x999EL,7L,0xF960L,0x391DL,0xD049L,0x6E83L},{0L,0xEF16L,0x065CL,0xFC59L,1L,0x4976L,(-8L)}},{{0xF7A7L,0x999EL,0x23B1L,0x726BL,0x391DL,0x726BL,0x23B1L},{0L,0x8B52L,9L,0xFC59L,6L,3L,(-8L)},{0x999EL,0xF7A7L,0x23B1L,0xF960L,0L,0x726BL,0x6E83L},{0x6D28L,0x8B52L,0x065CL,0x4976L,6L,0x4976L,0x065CL},{0x999EL,0x999EL,7L,0xF960L,0x391DL,0xD049L,0x6E83L}}};
int32_t l_2455 = 1L;
int32_t l_2457 = 0x9EAB360AL;
int32_t l_2459 = 1L;
int32_t l_2460 = 0x778E73A4L;
int64_t l_2461 = 8L;
int32_t l_2462 = 0L;
int32_t l_2463 = (-1L);
int i, j, k;
l_2464--;
if (l_2462)
continue;
}
(*g_234) = (safe_mul_func_uint8_t_u_u(((&g_959[0][2] == (((safe_mod_func_uint32_t_u_u((safe_add_func_int8_t_s_s((((*l_2448) < 0x24CCL) && g_118[0][4]), (&g_524 == (void*)0))), (safe_mul_func_uint8_t_u_u(7UL, (((*l_2448) >= (l_2475 | 0xA4B218ACDD3528E9LL)) , (*g_1050)))))) || 0x432D9B51L) , l_2476)) || (*g_990)), (*l_2448)));
}
for (g_653 = 7; (g_653 != (-17)); g_653 = safe_sub_func_uint16_t_u_u(g_653, 2))
{ /* block id: 1068 */
(**g_960) = l_2480;
}
(*g_234) = (((safe_unary_minus_func_uint64_t_u((--(*g_276)))) , ((*l_2490) = ((*l_2489) = (g_97 ^= (safe_lshift_func_uint8_t_u_s((g_2486 >= ((**g_2314) | (****g_2089))), (&g_276 == ((l_4[1] != l_3) , l_2487)))))))) && (safe_mul_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((+((safe_mul_func_int8_t_s_s(((+((*g_276) == (safe_sub_func_uint64_t_u_u(((+((safe_div_func_uint64_t_u_u(0xF7D19A895F396184LL, 0x8C79B7925D843B03LL)) && l_2504)) , (*g_276)), (*g_276))))) <= 2UL), (*g_1050))) | 0x4A12L)) != l_2505), 0xDD302424L)), (*g_529))));
return (**g_2314);
}
/* ------------------------------------------ */
/*
* reads : g_270 g_1300 g_18 g_2023 g_631 g_118
* writes: g_270 g_118
*/
int32_t func_19(int32_t * p_20)
{ /* block id: 1042 */
uint32_t l_2403 = 0x164D0CA8L;
uint8_t *l_2408 = &g_76[9];
(**g_2023) = ((((0xBAL || ((0xAFD536921B34851ELL & (safe_div_func_uint32_t_u_u(((g_270[9][1] ^= ((safe_sub_func_int16_t_s_s((~(l_2403 ^ 7L)), (-1L))) & (safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((void*)0 != l_2408), 0x27983931C9CF4CB1LL)), 0x91L)))) ^ g_1300), (*p_20)))) != l_2403)) & 0UL) > l_2403) , (**g_2023));
return l_2403;
}
/* ------------------------------------------ */
/*
* reads : g_2141 g_76 g_18 g_1003 g_529 g_530 g_1050 g_197 g_15 g_99 g_990 g_1049 g_960 g_1623 g_1624 g_276 g_142 g_59 g_492 g_493 g_338 g_601 g_346 g_892 g_270 g_219 g_2089 g_959 g_1963 g_991 g_528 g_2215 g_101 g_106 g_1561 g_2122 g_204 g_2095 g_2096 g_631 g_1625 g_653
* writes: g_2141 g_1003 g_601 g_10 g_97 g_99 g_270 g_528 g_234 g_1624 g_338 g_2122 g_219 g_631 g_197 g_204 g_59 g_106 g_1625
*/
int32_t * func_21(uint32_t p_22, uint32_t p_23, const uint32_t p_24, int32_t * p_25, uint32_t p_26)
{ /* block id: 1017 */
int32_t l_2374 = 0xD0E80A90L;
int32_t l_2381 = 0x332C697FL;
uint8_t ****l_2382[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
const uint32_t *l_2390 = (void*)0;
uint32_t *l_2395 = &g_118[3][7];
int i;
for (g_2141 = 6; (g_2141 >= 0); g_2141 -= 1)
{ /* block id: 1020 */
int i;
if (g_76[(g_2141 + 1)])
break;
if (g_76[(g_2141 + 1)])
break;
for (g_1003 = 0; (g_1003 <= 0); g_1003 += 1)
{ /* block id: 1025 */
uint32_t *l_2364 = &g_601;
int32_t l_2373 = (-3L);
int i;
g_10[g_1003] = (((*l_2364) = p_22) == (*p_25));
for (g_97 = 2; (g_97 <= 9); g_97 += 1)
{ /* block id: 1030 */
int32_t **l_2377 = &g_234;
uint16_t *l_2378 = &g_99[5][4];
int i, j;
g_10[g_1003] = (safe_sub_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((((*g_990) = (safe_lshift_func_int16_t_s_s(((((*g_529) , (void*)0) == (((*g_1050) | ((safe_mul_func_uint8_t_u_u(l_2373, l_2374)) > ((safe_sub_func_int8_t_s_s((&p_25 != l_2377), (g_270[(g_2141 + 3)][(g_1003 + 6)] = ((g_15 & (--(*l_2378))) && p_22)))) <= l_2373))) , p_25)) <= l_2373), 15))) | 0x74E8299416B48063LL), l_2381)), (**g_1049)));
(*g_960) = p_25;
}
if ((*p_25))
continue;
}
}
(*g_1963) = func_33(((l_2382[2] != (void*)0) || (safe_lshift_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((*g_529), (safe_div_func_int16_t_s_s(((~((void*)0 != l_2390)) | ((safe_mod_func_int16_t_s_s(((void*)0 != (*g_1623)), ((1L <= ((safe_div_func_uint32_t_u_u(((8L <= (-6L)) | l_2374), l_2374)) || 0x0EE76E8DL)) ^ (*g_276)))) ^ g_59)), l_2381)))), g_99[2][7]))), &l_2381, l_2395, p_24, (**g_492));
return p_25;
}
/* ------------------------------------------ */
/*
* reads : g_1560 g_149 g_2302 g_59 g_2312 g_1049 g_1050 g_197 g_106 g_2095 g_2096 g_276 g_15 g_2089 g_959 g_1963 g_960 g_142 g_270 g_101 g_990 g_528 g_338 g_1623 g_1624 g_1625 g_1626 g_97 g_271 g_831 g_104
* writes: g_1560 g_59 g_2312 g_101 g_142 g_338 g_97 g_528 g_204 g_831
*/
uint32_t func_30(int32_t * p_31, uint32_t * p_32)
{ /* block id: 970 */
uint64_t l_2325 = 0x4215336B333FF0F8LL;
int32_t l_2358 = 0xE06A489EL;
const int32_t **l_2359 = (void*)0;
const int32_t **l_2360 = &g_831;
const int32_t **l_2361 = (void*)0;
const int32_t *l_2362 = (void*)0;
for (g_1560 = 1; (g_1560 >= 0); g_1560 -= 1)
{ /* block id: 973 */
int i;
return g_149[g_1560];
}
for (g_1560 = (-10); (g_1560 != (-15)); --g_1560)
{ /* block id: 978 */
uint64_t l_2309[7][7] = {{18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL},{18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL},{18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL},{18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL},{18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL},{18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL},{18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL}};
int32_t l_2333 = 1L;
int32_t l_2337 = 0x4D458F62L;
int32_t *l_2339[4][10][4] = {{{&g_219,&g_11,&g_15,&g_18},{&l_2337,&g_106[0],&g_106[0],&g_219},{&g_11,&g_106[2],&g_219,&g_219},{&g_106[0],(void*)0,&g_106[2],&l_2337},{&l_2337,&l_2337,&l_2337,&l_2337},{&g_106[3],&g_106[0],(void*)0,(void*)0},{&g_15,&g_11,(void*)0,&g_106[0]},{&l_2337,&g_18,(void*)0,&g_5},{&g_15,&l_2333,(void*)0,&g_106[0]},{&g_106[3],&g_106[0],&l_2337,(void*)0}},{{&l_2337,(void*)0,&g_106[2],&g_15},{&g_106[0],&g_15,&g_219,&g_106[3]},{&g_11,(void*)0,&g_106[0],&g_11},{&l_2337,&g_5,&g_15,(void*)0},{&g_219,&g_15,&g_15,(void*)0},{&g_11,&g_11,&g_106[3],&g_15},{(void*)0,&g_106[3],&g_106[4],&g_106[2]},{&g_219,&l_2337,&g_11,&g_106[0]},{&g_15,&g_15,&g_15,&l_2333},{(void*)0,&g_106[0],&g_5,(void*)0}},{{&l_2333,&g_106[0],&g_11,&g_106[3]},{&g_219,&g_106[0],&g_219,&g_219},{&g_5,&g_5,&g_11,&g_106[0]},{&g_11,(void*)0,&l_2337,&g_106[1]},{&l_2337,&g_15,(void*)0,&l_2337},{&g_106[0],&g_15,&l_2337,&g_106[1]},{&g_15,(void*)0,&g_219,&g_106[0]},{&l_2333,&g_5,&g_18,&g_219},{&l_2333,&g_106[0],&g_106[0],&g_106[3]},{&l_2337,&g_106[0],&g_5,(void*)0}},{{(void*)0,&g_106[0],&l_2337,&l_2333},{(void*)0,&g_15,&g_11,&g_106[0]},{&l_2333,&l_2337,&l_2337,&g_106[2]},{&g_11,&g_106[3],&g_106[0],&g_5},{&g_15,(void*)0,&g_5,&g_106[2]},{&g_18,&l_2333,&g_11,&l_2337},{&g_5,(void*)0,&g_106[0],&g_15},{&g_15,&g_106[2],(void*)0,&g_106[0]},{&g_106[0],(void*)0,&g_5,&l_2333},{&g_11,&g_18,(void*)0,&g_18}}};
int64_t *l_2357 = &g_204;
int i, j, k;
if ((p_31 == (void*)0))
{ /* block id: 979 */
return (*p_32);
}
else
{ /* block id: 981 */
uint64_t l_2336 = 18446744073709551614UL;
int32_t *l_2346[2];
int i;
for (i = 0; i < 2; i++)
l_2346[i] = (void*)0;
for (g_59 = 5; (g_59 < 12); g_59 = safe_add_func_uint32_t_u_u(g_59, 1))
{ /* block id: 984 */
const uint32_t *****l_2316 = &g_2312[2];
uint8_t *l_2332[6] = {&g_76[9],&g_76[9],&g_76[9],&g_76[9],&g_76[9],&g_76[9]};
int32_t l_2338 = (-1L);
int i;
l_2338 = ((safe_add_func_int32_t_s_s(l_2309[4][2], ((((safe_div_func_int32_t_s_s((((*l_2316) = g_2312[2]) == (void*)0), (safe_lshift_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u(((((*g_276) = (safe_lshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s(((5UL <= (l_2325 < ((**g_2095) = ((**g_1049) != (l_2337 |= ((safe_mul_func_uint16_t_u_u((l_2325 >= (safe_add_func_uint16_t_u_u(((l_2333 = (*g_1050)) ^ (!(+l_2325))), g_106[0]))), l_2336)) , 0x0FL)))))) ^ l_2325), 0xEFL)), l_2309[4][4]))) && 0x7ED1BB123D3E4E6ALL) , 65528UL), g_15)) < 1L), l_2336)))) || g_59) , (*g_1049)) != (*g_1049)))) >= l_2338);
l_2339[1][3][0] = func_48((**g_2089), (*g_276), g_270[9][2], (*g_2096), ((*g_990) == (*g_276)));
for (g_338 = 0; (g_338 <= 9); g_338 += 1)
{ /* block id: 994 */
int8_t l_2340 = 0x01L;
int32_t l_2344 = 0x8BE2EDBEL;
int i;
l_2346[1] = func_48(((l_2340 |= l_2325) , &l_2339[3][2][1]), l_2338, ((((safe_lshift_func_int16_t_s_u((*g_2096), 3)) , (+0xCEA4DF9118A8F1D4LL)) < (l_2336 < (l_2344 = l_2344))) , (((((0x9FL >= (~(l_2344 && (-1L)))) != l_2336) <= l_2344) , (***g_1623)) != (**g_1624))), l_2338, l_2336);
if (l_2344)
continue;
for (g_97 = 1; (g_97 <= 4); g_97 += 1)
{ /* block id: 1001 */
int i;
return g_106[g_97];
}
}
return g_59;
}
if (l_2325)
break;
}
l_2358 ^= (safe_mod_func_int8_t_s_s(((l_2325 && (~l_2325)) ^ (safe_lshift_func_int8_t_s_u((-9L), 4))), ((l_2325 != (safe_lshift_func_int16_t_s_s(l_2325, (safe_lshift_func_uint8_t_u_s((((((l_2325 > ((((l_2325 , (((+(l_2325 != ((*l_2357) = ((*g_990) = (g_271[4][5] <= 3L))))) || (**g_2095)) == l_2325)) | 0xD520L) != (*g_2096)) <= l_2325)) && g_270[2][1]) & 0UL) ^ l_2325) , l_2325), l_2325))))) ^ l_2325)));
}
l_2362 = ((*l_2360) = &l_2358);
l_2358 = (**l_2360);
return g_104;
}
/* ------------------------------------------ */
/*
* reads : g_601 g_76 g_1049 g_1050 g_346 g_276 g_142 g_892 g_1623 g_1624 g_197 g_270 g_219 g_2089 g_959 g_1963 g_960 g_991 g_990 g_528 g_99 g_2215 g_101 g_106 g_1561 g_2122 g_204 g_2095 g_2096 g_59 g_631 g_1625 g_653 g_338
* writes: g_1624 g_338 g_2122 g_219 g_631 g_234 g_197 g_204 g_59 g_106 g_1625
*/
int32_t * func_33(uint64_t p_34, const int32_t * p_35, uint32_t * p_36, uint32_t p_37, int32_t p_38)
{ /* block id: 881 */
int8_t *l_2125 = &g_270[9][2];
int32_t l_2126 = (-9L);
int32_t ****l_2129[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *****l_2130 = &l_2129[6];
int32_t *****l_2131 = (void*)0;
int32_t ****l_2132 = &g_1625[0][0];
int32_t *****l_2133 = &g_1624;
int32_t l_2134 = 0x8D8D4AAEL;
int32_t l_2135 = 0x1944D421L;
int32_t *l_2136 = &l_2134;
int32_t *l_2137 = &g_106[0];
int32_t *l_2138 = (void*)0;
int32_t *l_2139 = &g_219;
int32_t *l_2140[1][7][9] = {{{&g_18,&g_11,&g_11,&g_18,&g_219,&g_18,&g_11,&g_11,&g_18},{&l_2126,&g_11,&g_219,&g_11,&l_2126,&l_2126,&g_11,&g_219,&g_11},{&g_11,&g_219,&g_219,&g_219,&g_219,&g_11,&g_219,&g_219,&g_219},{&l_2126,&l_2126,&g_11,&g_219,&g_11,&l_2126,&l_2126,&g_11,&g_219},{&g_18,&g_219,&g_18,&g_11,&g_11,&g_18,&g_219,&g_18,&g_11},{&g_18,&g_11,&g_11,&g_18,&g_219,&g_18,&g_11,&g_11,&g_18},{&l_2126,&g_11,&g_219,&g_11,&l_2126,&l_2126,&g_11,&g_219,&g_11}}};
int32_t l_2142[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
uint32_t l_2143[10] = {0xBF4A26E3L,4294967295UL,0xBF4A26E3L,4294967289UL,4294967289UL,0xBF4A26E3L,4294967295UL,0xBF4A26E3L,0xBF4A26E3L,0xBF4A26E3L};
int32_t *****l_2177 = &g_2089;
const int8_t l_2178 = 0xB4L;
int64_t l_2216 = 0L;
uint8_t **l_2274 = &g_734;
uint8_t ***l_2273 = &l_2274;
int i, j, k;
l_2126 = (safe_div_func_uint8_t_u_u((l_2125 != l_2125), (l_2126 | (p_34 , g_601))));
if (p_34)
goto lbl_2146;
lbl_2188:
l_2135 |= (safe_mod_func_uint64_t_u_u((((*l_2130) = l_2129[5]) != ((*l_2133) = (l_2126 , (l_2132 = ((l_2126 = p_37) , &g_1625[0][0]))))), l_2134));
if (l_2134)
goto lbl_2146;
lbl_2146:
--l_2143[4];
for (g_338 = 0; (g_338 >= (-7)); g_338 = safe_sub_func_int32_t_s_s(g_338, 7))
{ /* block id: 893 */
int32_t *l_2151 = &l_2134;
uint8_t *l_2154 = (void*)0;
uint8_t **l_2155 = &l_2154;
const int32_t **l_2176 = &g_831;
const int32_t ***l_2175[10][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176,&l_2176}};
const int32_t ****l_2174 = &l_2175[8][3];
const int32_t *****l_2173 = &l_2174;
uint8_t *l_2217 = &g_197;
int32_t l_2218[6][4] = {{0x645B2A3AL,0x645B2A3AL,0x645B2A3AL,0x645B2A3AL},{0x645B2A3AL,0x645B2A3AL,0x645B2A3AL,0x645B2A3AL},{0x645B2A3AL,0x645B2A3AL,0x645B2A3AL,0x645B2A3AL},{0x645B2A3AL,0x645B2A3AL,0x645B2A3AL,0x645B2A3AL},{0x645B2A3AL,0x645B2A3AL,0x645B2A3AL,0x645B2A3AL},{0x645B2A3AL,0x645B2A3AL,0x645B2A3AL,0x645B2A3AL}};
uint32_t l_2219 = 0xC093970EL;
uint32_t *l_2244 = &l_2143[4];
uint32_t **l_2243[5] = {&l_2244,&l_2244,&l_2244,&l_2244,&l_2244};
uint32_t ***l_2242 = &l_2243[3];
uint32_t ****l_2241[2];
uint32_t *****l_2240 = &l_2241[0];
int i, j;
for (i = 0; i < 2; i++)
l_2241[i] = &l_2242;
for (g_2122 = (-16); (g_2122 == 41); g_2122 = safe_add_func_uint64_t_u_u(g_2122, 2))
{ /* block id: 896 */
return p_36;
}
if (((safe_add_func_uint64_t_u_u((g_76[9] >= ((((((*l_2155) = l_2154) != (*g_1049)) , (((((safe_rshift_func_int8_t_s_u(g_346, (safe_lshift_func_int8_t_s_u(((*l_2151) &= 5L), 7)))) & (safe_div_func_uint64_t_u_u((safe_sub_func_int8_t_s_s(((safe_add_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u(((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_u((((safe_mod_func_int16_t_s_s((-1L), (((l_2173 = l_2173) != l_2177) ^ ((p_34 ^ p_34) < 0xAF2BL)))) && p_38) >= l_2178), p_34)), 14)) , 2UL))), p_34)) ^ (*g_276)), 0L)), p_38))) , g_892) && (-1L)) | 0x6174L)) , p_34) && (*l_2136))), p_37)) , 0x690C02A0L))
{ /* block id: 902 */
int32_t l_2179 = 0x54705616L;
uint32_t *l_2185 = &l_2143[6];
if (l_2179)
break;
(*l_2139) = (safe_mod_func_uint8_t_u_u((!(p_38 & ((void*)0 != (*g_1623)))), (((*l_2136) &= (**g_1049)) && (g_270[9][2] & ((*l_2139) == ((p_37 > 0x02C35B49L) > (((--(*l_2185)) <= 0L) ^ 0x3F39L)))))));
}
else
{ /* block id: 907 */
int16_t l_2189 = 0xF9BEL;
int32_t *l_2190 = &l_2134;
if (g_142)
goto lbl_2188;
if (l_2189)
continue;
(****l_2177) = l_2190;
}
l_2218[4][2] ^= (safe_add_func_int64_t_s_s((((((*l_2217) = (((safe_rshift_func_int16_t_s_s(((**g_991) <= 0x70EA8E11CF2C337ELL), 3)) == (safe_add_func_int64_t_s_s((~g_270[9][2]), (safe_mod_func_int64_t_s_s(((*l_2139) = (((safe_div_func_uint64_t_u_u((*g_276), (((safe_add_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u((safe_unary_minus_func_uint16_t_u(0x0A06L)), (safe_sub_func_uint32_t_u_u(g_142, (((safe_rshift_func_uint16_t_u_s((1UL > g_99[7][9]), (safe_mod_func_int16_t_s_s((((*l_2151) = 0x56C3ABC2DE9350E5LL) , 0L), 0x972AL)))) >= g_2215) >= (*g_990)))))) || 0UL), l_2216)) , g_101) | (**g_1049)))) == p_34) , (*g_990))), (*l_2137)))))) , p_34)) == p_37) , 0UL) ^ 4294967287UL), (*g_276)));
for (p_37 = 0; (p_37 <= 3); p_37 += 1)
{ /* block id: 918 */
uint16_t l_2222 = 0xF352L;
int32_t *l_2252[1];
uint8_t l_2272 = 0x0CL;
int32_t ***l_2291 = &g_1626;
int i;
for (i = 0; i < 1; i++)
l_2252[i] = &l_2126;
for (l_2134 = 3; (l_2134 >= 0); l_2134 -= 1)
{ /* block id: 921 */
int i, j;
++l_2219;
for (p_38 = 6; (p_38 >= 0); p_38 -= 1)
{ /* block id: 925 */
(*g_1561) = (void*)0;
}
for (g_2122 = 0; (g_2122 <= 3); g_2122 += 1)
{ /* block id: 930 */
int i, j;
(*l_2139) = l_2218[(g_2122 + 2)][g_2122];
l_2222--;
for (p_34 = 2; (p_34 <= 9); p_34 += 1)
{ /* block id: 935 */
return p_36;
}
}
}
for (g_204 = 0; (g_204 <= 7); g_204 += 1)
{ /* block id: 942 */
uint8_t *l_2237 = (void*)0;
uint16_t *l_2245 = &l_2222;
int8_t l_2246 = (-1L);
int32_t l_2300[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i;
(*l_2137) ^= (!(safe_sub_func_uint32_t_u_u((l_2246 = ((((*l_2245) = (((((*l_2217) = (safe_rshift_func_int8_t_s_s(((~l_2142[g_204]) || (&g_1999 == (((l_2142[g_204] != (g_59 &= (safe_div_func_uint16_t_u_u(5UL, (safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(((**g_1049) > 9L), (**g_2095))), p_38)))))) >= (((safe_add_func_int32_t_s_s(0L, p_34)) & (*l_2151)) , p_38)) , l_2240))), 4))) , p_38) | l_2222) , 65534UL)) , (void*)0) != &g_959[3][1])), p_38)));
for (l_2222 = (-4); (l_2222 == 19); ++l_2222)
{ /* block id: 950 */
int32_t l_2257 = 0x82AFED35L;
int16_t l_2271 = 0L;
uint8_t ****l_2275 = &l_2273;
uint8_t ***l_2277 = &l_2155;
uint8_t ****l_2276 = &l_2277;
if (l_2222)
goto lbl_2146;
for (g_59 = 3; (g_59 <= 30); g_59 = safe_add_func_uint16_t_u_u(g_59, 7))
{ /* block id: 954 */
int32_t *l_2251 = &l_2134;
(*g_1963) = (l_2252[0] = l_2251);
(*g_631) = ((&l_2222 == &l_2222) >= (safe_lshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(l_2257, 15)), (safe_div_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((*l_2251) != (((((safe_sub_func_uint64_t_u_u((~((safe_div_func_int16_t_s_s((18446744073709551607UL && ((*g_1050) , (safe_lshift_func_int8_t_s_u(((+(!l_2271)) && (*l_2136)), l_2272)))), g_346)) > (*l_2251))), p_37)) == (**g_1561)) <= p_38) | l_2271) , 0UL)), l_2271)), g_142)))));
}
l_2300[2] ^= (((*l_2276) = ((*l_2275) = l_2273)) != (((!((safe_unary_minus_func_uint8_t_u((safe_lshift_func_uint8_t_u_s(((safe_unary_minus_func_int64_t_s((safe_lshift_func_int8_t_s_u((safe_mod_func_int16_t_s_s((safe_add_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u((((((*g_1624) = (l_2291 = (*g_1624))) == (void*)0) > ((safe_lshift_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((((((safe_sub_func_int64_t_s_s((*g_990), (l_2257 != (0L && ((((*l_2137) >= (0UL || ((safe_lshift_func_uint8_t_u_s((p_38 >= p_34), 1)) >= (-5L)))) , (*g_276)) , p_38))))) && 0x85C29817L) , 0L) < l_2142[g_204]) > 255UL), p_38)), 10)) , 1UL)) , p_38), (*l_2139))) ^ p_34), g_204)), (*g_2096))), 1)))) < g_653), 0)))) > 0xA490L)) & 0x8C3D364CL) , &g_1049));
}
(*g_1561) = p_36;
}
}
}
return p_36;
}
/* ------------------------------------------ */
/*
* reads : g_18 g_59 g_11 g_76 g_15 g_97 g_99 g_101 g_118 g_5 g_149 g_106 g_150 g_142 g_197 g_271 g_147 g_234 g_601 g_265 g_270 g_104 g_631 g_276 g_219 g_653 g_338 g_492 g_493 g_892 g_896 g_959 g_346 g_204 g_1050 g_960 g_991 g_990 g_1561 g_1210 g_1049 g_1624 g_1625 g_1626 g_1003 g_528 g_1560 g_1963 g_1998 g_2095 g_2089
* writes: g_59 g_76 g_99 g_101 g_104 g_118 g_106 g_97 g_142 g_147 g_149 g_150 g_197 g_204 g_234 g_219 g_270 g_601 g_528 g_734 g_762 g_271 g_653 g_831 g_338 g_896 g_265 g_1003 g_631 g_1840 g_1560 g_2089 g_2090 g_959
*/
uint32_t * func_39(int32_t * p_40, int8_t p_41)
{ /* block id: 16 */
uint8_t *l_58 = &g_59;
int32_t l_62 = 0x2B783560L;
int16_t l_2034 = 0x8590L;
int32_t * const **l_2036 = (void*)0;
int32_t * const **l_2037 = (void*)0;
int32_t * const *l_2039 = &g_631;
int32_t * const **l_2038 = &l_2039;
int64_t *l_2094[3][6] = {{&g_1300,&g_653,&g_1300,&g_1300,&g_653,&g_1300},{&g_1300,&g_653,&g_1300,&g_1300,&g_653,&g_1300},{&g_1300,&g_653,&g_1300,&g_1300,&g_653,&g_1300}};
int32_t l_2103 = (-1L);
int32_t l_2111 = 0xD7F5F629L;
int32_t l_2112 = 0x043B2F56L;
int32_t l_2113[8][5][6] = {{{0x7F4C4831L,0x55833882L,0x7F4C4831L,2L,0x539AC721L,2L},{0x7F4C4831L,0x55833882L,0x7F4C4831L,2L,0x539AC721L,2L},{0x7F4C4831L,0x55833882L,0x7F4C4831L,2L,0x539AC721L,2L},{0x7F4C4831L,0x55833882L,0x7F4C4831L,2L,0x539AC721L,2L},{0x7F4C4831L,0x55833882L,0x7F4C4831L,2L,0x539AC721L,2L}},{{0x7F4C4831L,0x55833882L,0x7F4C4831L,2L,0x539AC721L,2L},{0x7F4C4831L,0x55833882L,0x7F4C4831L,2L,0x539AC721L,2L},{0x7F4C4831L,0x55833882L,0x7F4C4831L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L}},{{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L}},{{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L}},{{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L}},{{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L}},{{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L}},{{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,2L,0x627E98C4L,0x678DD1E4L,0x7F4C4831L,0x678DD1E4L},{0x627E98C4L,0x678DD1E4L,0x539AC721L,0x55833882L,0x627E98C4L,0x55833882L}}};
int i, j, k;
(*l_2038) = func_43(func_48(func_54((((safe_sub_func_int32_t_s_s(((g_18 , 0xDFL) != (--(*l_58))), (l_62 & func_63(((~(safe_rshift_func_int8_t_s_u((g_11 & 1UL), 6))) >= (safe_unary_minus_func_int8_t_s(p_41))))))) , (safe_div_func_uint32_t_u_u(p_41, (g_147 | l_62)))) , (*g_234))), p_41, l_62, g_15, p_41), p_40, l_2034, &l_62);
l_62 = ((0x0C86161FL > p_41) != p_41);
for (g_601 = 10; (g_601 < 6); g_601--)
{ /* block id: 831 */
uint32_t l_2053 = 0x692ADFE5L;
const int64_t *l_2086[5][3][9] = {{{&g_1300,&g_1300,&g_1300,&g_204,&g_1300,&g_1300,(void*)0,&g_528,(void*)0},{&g_1300,&g_1300,&g_1300,(void*)0,&g_1300,(void*)0,&g_1300,&g_892,&g_1840},{&g_204,(void*)0,&g_1300,&g_653,&g_204,&g_1300,&g_528,&g_1300,&g_892}},{{&g_892,&g_653,&g_204,&g_204,&g_892,&g_204,&g_204,&g_528,(void*)0},{&g_1840,&g_204,&g_892,&g_204,&g_1300,(void*)0,&g_892,(void*)0,&g_1300},{&g_653,&g_1300,&g_1300,&g_653,&g_892,(void*)0,&g_528,&g_204,&g_1840}},{{&g_653,(void*)0,(void*)0,(void*)0,&g_204,&g_892,&g_528,&g_528,&g_1300},{&g_1840,&g_528,&g_892,&g_204,&g_892,&g_204,&g_204,&g_1300,&g_528},{&g_892,&g_1840,(void*)0,&g_204,&g_1300,&g_653,&g_204,&g_528,(void*)0}},{{&g_892,&g_528,&g_1840,(void*)0,&g_892,&g_653,&g_528,&g_892,&g_528},{&g_204,&g_204,&g_1840,&g_1840,&g_204,&g_204,&g_204,(void*)0,(void*)0},{&g_892,&g_892,&g_528,&g_1300,&g_1300,&g_892,&g_1300,&g_204,(void*)0}},{{&g_1300,&g_204,&g_1300,&g_1840,&g_1300,(void*)0,&g_204,&g_204,&g_653},{(void*)0,&g_204,&g_1300,&g_892,(void*)0,(void*)0,&g_528,&g_528,&g_528},{(void*)0,&g_528,&g_1300,&g_1300,&g_653,&g_204,&g_204,&g_528,&g_1300}}};
const int64_t **l_2085[5][6][3] = {{{(void*)0,&l_2086[1][0][6],(void*)0},{&l_2086[1][0][6],&l_2086[2][2][0],&l_2086[1][0][6]},{&l_2086[4][2][3],&l_2086[3][1][4],&l_2086[1][2][0]},{(void*)0,&l_2086[1][0][6],(void*)0},{&l_2086[4][1][6],&l_2086[1][0][6],&l_2086[1][0][6]},{(void*)0,(void*)0,&l_2086[1][2][0]}},{{&l_2086[4][2][3],&l_2086[4][1][5],&l_2086[1][0][6]},{&l_2086[1][0][6],&l_2086[1][2][0],(void*)0},{(void*)0,&l_2086[1][2][0],&l_2086[0][0][6]},{&l_2086[1][2][0],&l_2086[1][2][0],&l_2086[1][0][6]},{&l_2086[1][0][6],&l_2086[4][1][5],(void*)0},{&l_2086[1][0][6],(void*)0,(void*)0}},{{&l_2086[1][0][6],&l_2086[1][0][6],&l_2086[4][1][5]},{(void*)0,&l_2086[1][0][6],(void*)0},{&l_2086[3][1][2],&l_2086[3][1][4],(void*)0},{&l_2086[3][2][4],&l_2086[2][2][0],&l_2086[1][0][6]},{&l_2086[1][0][6],&l_2086[1][0][6],&l_2086[0][0][6]},{&l_2086[1][2][0],&l_2086[1][0][6],&l_2086[1][0][6]}},{{&l_2086[4][1][6],(void*)0,&l_2086[1][2][0]},{(void*)0,(void*)0,&l_2086[1][0][6]},{&l_2086[3][1][4],&l_2086[1][2][0],&l_2086[4][1][6]},{&l_2086[2][2][2],&l_2086[1][0][6],&l_2086[3][2][4]},{&l_2086[1][2][0],&l_2086[1][2][0],&l_2086[1][0][6]},{&l_2086[1][0][6],(void*)0,(void*)0}},{{&l_2086[3][1][2],(void*)0,&l_2086[4][1][5]},{&l_2086[1][0][6],&l_2086[1][0][6],(void*)0},{&l_2086[4][1][5],&l_2086[3][1][2],&l_2086[4][1][5]},{&l_2086[2][2][0],(void*)0,(void*)0},{(void*)0,&l_2086[1][0][6],&l_2086[1][0][6]},{&l_2086[1][0][6],&l_2086[1][0][6],&l_2086[3][2][4]}}};
int32_t ***l_2100[6][6] = {{&g_1561,&g_1963,&g_1561,&g_1561,&g_1963,&g_1561},{&g_1561,&g_1963,&g_1561,&g_1561,&g_1963,&g_1561},{&g_1561,&g_1963,&g_1561,&g_1561,&g_1963,&g_1561},{&g_1561,&g_1963,&g_1561,&g_1561,&g_1963,&g_1561},{&g_1561,&g_1963,&g_1561,&g_1561,&g_1963,&g_1561},{&g_1561,&g_1963,&g_1561,&g_1561,&g_1963,&g_1561}};
int32_t * const l_2108 = (void*)0;
int32_t **l_2109 = &g_631;
uint8_t l_2110 = 4UL;
int64_t l_2114 = 0xFAD58C7AF745B22CLL;
uint32_t l_2115 = 18446744073709551606UL;
int i, j, k;
for (g_101 = 28; (g_101 == (-5)); g_101 = safe_sub_func_uint32_t_u_u(g_101, 8))
{ /* block id: 834 */
int16_t l_2045 = 0x2F04L;
uint16_t l_2060 = 0UL;
int32_t l_2082 = 1L;
int32_t *l_2092 = &g_106[1];
int32_t ***l_2099 = &g_1963;
int32_t l_2101 = 0xACE0678DL;
for (l_62 = 4; (l_62 >= 1); l_62 -= 1)
{ /* block id: 837 */
int32_t l_2044[9][5] = {{(-1L),1L,(-1L),(-5L),(-5L)},{0x862B7BFDL,0xC01F16F9L,0x862B7BFDL,(-9L),1L},{(-1L),1L,(-1L),(-5L),(-5L)},{0x862B7BFDL,0xC01F16F9L,0x862B7BFDL,(-9L),1L},{(-1L),1L,(-1L),(-5L),(-5L)},{0x862B7BFDL,0xC01F16F9L,0x862B7BFDL,(-9L),1L},{(-1L),1L,(-1L),(-5L),(-5L)},{0x862B7BFDL,0xC01F16F9L,0x862B7BFDL,(-9L),1L},{(-1L),1L,(-1L),(-5L),(-5L)}};
int32_t *l_2046 = &g_106[4];
int32_t *l_2047 = &g_106[0];
int32_t *l_2048 = &g_106[l_62];
int32_t *l_2049 = &g_106[0];
int32_t *l_2050 = &g_106[l_62];
int32_t *l_2051 = &g_106[l_62];
int32_t *l_2052[5] = {&g_15,&g_15,&g_15,&g_15,&g_15};
int16_t * const l_2061[1][5][6] = {{{&l_2045,(void*)0,(void*)0,&l_2045,(void*)0,(void*)0},{&l_2045,(void*)0,(void*)0,&l_2045,(void*)0,(void*)0},{&l_2045,(void*)0,(void*)0,&l_2045,(void*)0,(void*)0},{&l_2045,(void*)0,(void*)0,&l_2045,(void*)0,(void*)0},{&l_2045,(void*)0,(void*)0,&l_2045,(void*)0,(void*)0}}};
uint64_t l_2084 = 0x56DF128DE5BA78BBLL;
int32_t ****l_2091[2][8][4] = {{{(void*)0,(void*)0,&g_959[3][1],(void*)0},{&g_959[3][1],(void*)0,&g_959[3][1],&g_959[3][1]},{&g_959[3][1],&g_959[3][1],&g_959[3][1],(void*)0},{(void*)0,&g_959[3][1],(void*)0,&g_959[5][0]},{(void*)0,(void*)0,&g_959[3][1],(void*)0},{&g_959[5][0],(void*)0,&g_959[0][2],&g_959[5][0]},{(void*)0,&g_959[3][1],(void*)0,(void*)0},{&g_959[3][1],&g_959[3][1],&g_959[3][1],&g_959[3][1]}},{{&g_959[5][0],(void*)0,&g_959[3][1],(void*)0},{&g_959[3][1],&g_959[0][1],&g_959[5][0],&g_959[3][1]},{&g_959[3][1],&g_959[3][1],&g_959[5][0],&g_959[0][2]},{&g_959[3][1],&g_959[2][1],&g_959[3][1],(void*)0},{&g_959[3][1],&g_959[5][1],&g_959[5][1],&g_959[3][1]},{&g_959[5][1],&g_959[3][1],&g_959[0][1],&g_959[3][1]},{&g_959[2][1],&g_959[3][1],(void*)0,(void*)0},{&g_959[3][1],&g_959[3][1],&g_959[3][1],(void*)0}}};
const int8_t *l_2102[1][6];
int32_t *l_2107[4][1][10] = {{{&g_15,&g_15,&g_106[0],&l_2103,&l_2103,&g_106[2],&g_15,&g_106[2],&l_2103,&l_2103}},{{&l_2103,&g_15,&l_2103,&g_106[2],(void*)0,&l_2082,&g_15,&g_15,&l_2082,(void*)0}},{{&g_106[0],&g_15,&g_15,&g_106[0],&l_2103,&l_2103,&g_106[2],&g_15,&g_106[2],&l_2103}},{{&l_2082,&g_11,&l_2103,&g_11,&l_2082,&l_2044[1][2],&g_15,&g_106[2],&g_106[2],&g_15}}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_2102[i][j] = &g_270[9][2];
}
l_2053++;
if (g_106[l_62])
continue;
if (g_76[(l_62 + 1)])
{ /* block id: 840 */
int16_t l_2056 = 0x7FCCL;
uint16_t l_2079 = 0x106BL;
if (((*l_2050) = (l_2056 , (-1L))))
{ /* block id: 842 */
if (l_2053)
break;
}
else
{ /* block id: 844 */
uint16_t *l_2059 = (void*)0;
uint16_t *l_2072 = &g_1003;
int32_t l_2080 = 0L;
int8_t *l_2081 = &g_104;
l_2082 = (((((l_2053 <= l_2045) & (((((((l_2060 ^= g_99[2][7]) , l_2061[0][4][0]) == l_2061[0][4][0]) , ((safe_rshift_func_int16_t_s_u(((safe_rshift_func_int16_t_s_u(((l_2080 = ((safe_mul_func_int16_t_s_s((l_2053 || (safe_lshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s((0x18D7ACCEL ^ (((*l_2081) = (((*l_2072) = (g_97 |= p_41)) , (safe_lshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u(((safe_div_func_uint64_t_u_u((((*l_2050) = l_2056) & 0x9F8F7FEAL), l_2079)) | l_2080), p_41)), 4)))) , p_41)), 12)), 4))), 0x915DL)) , l_2053)) || g_346), 15)) ^ l_2056), 9)) || 1UL)) , (void*)0) != &g_1999) < 0xE7FF0643L)) , 1UL) , p_41) || 0x4DL);
}
if (p_41)
{ /* block id: 853 */
int8_t l_2083 = 5L;
(*l_2050) &= l_2083;
}
else
{ /* block id: 855 */
if (l_2084)
break;
}
}
else
{ /* block id: 858 */
int32_t ****l_2088 = &g_959[0][2];
int32_t *****l_2087[10][8] = {{&l_2088,(void*)0,(void*)0,&l_2088,&l_2088,&l_2088,&l_2088,&l_2088},{(void*)0,&l_2088,(void*)0,&l_2088,&l_2088,&l_2088,&l_2088,(void*)0},{&l_2088,&l_2088,&l_2088,&l_2088,(void*)0,&l_2088,&l_2088,&l_2088},{&l_2088,(void*)0,&l_2088,&l_2088,&l_2088,&l_2088,(void*)0,&l_2088},{(void*)0,&l_2088,&l_2088,&l_2088,&l_2088,&l_2088,(void*)0,(void*)0},{&l_2088,&l_2088,&l_2088,&l_2088,&l_2088,&l_2088,&l_2088,&l_2088},{&l_2088,&l_2088,&l_2088,&l_2088,&l_2088,&l_2088,&l_2088,&l_2088},{&l_2088,(void*)0,(void*)0,&l_2088,&l_2088,&l_2088,&l_2088,&l_2088},{(void*)0,&l_2088,(void*)0,&l_2088,&l_2088,&l_2088,&l_2088,(void*)0},{&l_2088,&l_2088,&l_2088,&l_2088,(void*)0,&l_2088,&l_2088,&l_2088}};
int i, j;
l_2091[0][3][0] = (g_2090[1] = (g_2089 = (((void*)0 != l_2085[0][4][2]) , &g_959[3][1])));
l_2092 = p_40;
}
if ((((+((l_2094[1][0] == (void*)0) == ((void*)0 != g_2095))) ^ (safe_sub_func_int16_t_s_s((*l_2047), ((l_2101 = (((*g_2089) = l_2099) == l_2100[4][1])) & ((l_2102[0][4] == l_2102[0][0]) & 0xBBL))))) ^ p_41))
{ /* block id: 866 */
uint16_t l_2104 = 0UL;
--l_2104;
(***g_2089) = l_2107[3][0][9];
}
else
{ /* block id: 869 */
(*l_2047) ^= p_41;
}
}
}
(*l_2109) = l_2108;
if (l_2110)
continue;
l_2115++;
}
return p_40;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * const * func_43(uint32_t * p_44, int32_t * p_45, int16_t p_46, int32_t * p_47)
{ /* block id: 825 */
int32_t * const *l_2035 = &g_234;
return l_2035;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t * func_48(int32_t * const * p_49, uint64_t p_50, int8_t p_51, int16_t p_52, int8_t p_53)
{ /* block id: 823 */
uint32_t *l_2033 = &g_150;
return l_2033;
}
/* ------------------------------------------ */
/*
* reads : g_234 g_11 g_106 g_149 g_18 g_601 g_265 g_270 g_99 g_101 g_104 g_631 g_97 g_276 g_142 g_59 g_219 g_653 g_147 g_150 g_118 g_338 g_271 g_492 g_493 g_892 g_896 g_959 g_346 g_204 g_1050 g_197 g_960 g_991 g_990 g_15 g_5 g_1561 g_1210 g_76 g_1049 g_1624 g_1625 g_1626 g_1003 g_528 g_1560 g_1963 g_1998
* writes: g_59 g_150 g_270 g_219 g_601 g_528 g_734 g_762 g_149 g_271 g_101 g_653 g_104 g_142 g_76 g_831 g_338 g_106 g_896 g_265 g_99 g_234 g_97 g_1003 g_631 g_1840 g_1560
*/
int32_t ** func_54(int32_t p_55)
{ /* block id: 137 */
uint32_t l_308 = 0x4EC3051BL;
int64_t l_378[6] = {0x1EAFA2947E6CD806LL,0x56CEDE78F07ABB56LL,0x1EAFA2947E6CD806LL,0x1EAFA2947E6CD806LL,0x56CEDE78F07ABB56LL,0x1EAFA2947E6CD806LL};
int32_t * const * const l_428 = &g_234;
int32_t l_464[4][6] = {{(-2L),0xD8F40050L,(-2L),(-2L),0xD8F40050L,(-2L)},{(-2L),0xD8F40050L,(-2L),(-2L),0xD8F40050L,(-2L)},{(-2L),0xD8F40050L,(-2L),(-2L),0xD8F40050L,(-2L)},{(-2L),0xD8F40050L,(-2L),(-2L),0xD8F40050L,(-2L)}};
uint32_t l_476 = 4294967289UL;
uint64_t *l_533 = &g_271[4][5];
uint32_t *l_539 = (void*)0;
int32_t *l_571[2][10][5] = {{{&g_18,&l_464[1][1],&g_219,&l_464[1][2],&l_464[0][2]},{&g_106[2],&g_11,&g_106[1],&g_106[2],&g_106[0]},{&g_106[2],&g_219,&g_106[2],&g_5,&l_464[2][3]},{(void*)0,&l_464[1][2],&g_219,&l_464[0][4],&l_464[2][3]},{&g_219,&g_15,&g_15,&g_219,(void*)0},{&g_5,&l_464[1][2],&g_106[2],&g_219,&g_15},{(void*)0,&g_18,&g_15,&l_464[0][4],&g_219},{&g_5,&g_15,&g_15,&g_5,(void*)0},{&g_219,(void*)0,&g_106[2],&g_5,&g_219},{(void*)0,(void*)0,&g_15,&l_464[0][4],&g_15}},{{&g_5,&g_15,&g_219,&g_5,(void*)0},{&g_5,&g_18,&g_106[2],&g_5,&l_464[2][3]},{(void*)0,&l_464[1][2],&g_219,&l_464[0][4],&l_464[2][3]},{&g_219,&g_15,&g_15,&g_219,(void*)0},{&g_5,&l_464[1][2],&g_106[2],&g_219,&g_15},{(void*)0,&g_18,&g_15,&l_464[0][4],&g_219},{&g_5,&g_15,&g_15,&g_5,(void*)0},{&g_219,(void*)0,&g_106[2],&g_5,&g_219},{(void*)0,(void*)0,&g_15,&l_464[0][4],&g_15},{&g_5,&g_15,&g_219,&g_5,(void*)0}}};
const uint32_t ** const l_620 = (void*)0;
int16_t *l_643 = (void*)0;
int32_t l_725[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
uint8_t *l_732 = &g_59;
int16_t l_850 = 0x15DFL;
uint32_t l_1016 = 0x3D537E69L;
int32_t *l_1061 = &g_338;
int32_t **l_1060 = &l_1061;
int32_t ** const *l_1059 = &l_1060;
uint16_t l_1185 = 0xB549L;
int8_t l_1221 = (-1L);
const int32_t **l_1247 = &g_762[0];
const int32_t ***l_1246 = &l_1247;
const int32_t ****l_1245 = &l_1246;
const int32_t *****l_1244 = &l_1245;
int32_t *l_1371 = &g_5;
int32_t **l_1388 = &l_1371;
uint32_t l_1418[2];
int32_t l_1436 = 0x9D71A586L;
int16_t l_1442 = 0L;
int32_t **l_1449 = &l_1371;
int32_t l_1476 = 0xA4C2C4E8L;
uint32_t *l_1567 = &g_601;
uint32_t *l_1572 = &l_308;
uint8_t l_1580[7] = {0x5DL,0x5DL,0x5DL,0x5DL,0x5DL,0x5DL,0x5DL};
int16_t l_1581 = 1L;
int16_t l_1685 = 0xDF18L;
uint32_t l_1693 = 0x0CA8859BL;
int8_t l_1763 = 0x24L;
int32_t l_1787 = 1L;
int32_t l_1790 = 0x7E54AD23L;
uint8_t **l_1801 = &l_732;
uint8_t ***l_1800 = &l_1801;
int32_t l_1857[4] = {0x7296A783L,0x7296A783L,0x7296A783L,0x7296A783L};
uint64_t l_1965[6][7][4] = {{{0x893B8D9C2562F3E0LL,0x49B2C9ED437DC66FLL,0x1813249CB337482FLL,1UL},{18446744073709551610UL,4UL,18446744073709551615UL,18446744073709551615UL},{0x628D2E95E043A03DLL,0x70DE6286202BEAA5LL,0x893B8D9C2562F3E0LL,0xD0724351C8AF318BLL},{9UL,18446744073709551615UL,0x70DE6286202BEAA5LL,0x70DE6286202BEAA5LL},{0x9B473113D899451ALL,0x9B473113D899451ALL,0xFD9FCA95B2DBDC3FLL,18446744073709551610UL},{4UL,18446744073709551615UL,0x893B8D9C2562F3E0LL,18446744073709551615UL},{0x1813249CB337482FLL,0x4FC163599400832FLL,0x34106544306543A8LL,0x893B8D9C2562F3E0LL}},{{18446744073709551610UL,0x4FC163599400832FLL,6UL,18446744073709551615UL},{0x4FC163599400832FLL,18446744073709551615UL,9UL,18446744073709551610UL},{0x70DE6286202BEAA5LL,0x9B473113D899451ALL,9UL,0x70DE6286202BEAA5LL},{0x49B2C9ED437DC66FLL,18446744073709551615UL,0x9FAD277D70ACD01ALL,0xD0724351C8AF318BLL},{0x4FC163599400832FLL,0x70DE6286202BEAA5LL,0x1813249CB337482FLL,18446744073709551615UL},{0x34106544306543A8LL,4UL,0x34106544306543A8LL,1UL},{0x628D2E95E043A03DLL,0x49B2C9ED437DC66FLL,0UL,0xD0724351C8AF318BLL}},{{4UL,0x1AFF96184691B1E4LL,0x70DE6286202BEAA5LL,0x49B2C9ED437DC66FLL},{9UL,0x9B473113D899451ALL,0x70DE6286202BEAA5LL,0x34106544306543A8LL},{4UL,2UL,0UL,18446744073709551615UL},{0x628D2E95E043A03DLL,0x893B8D9C2562F3E0LL,0x34106544306543A8LL,0x4FC163599400832FLL},{0x34106544306543A8LL,0x4FC163599400832FLL,0x1813249CB337482FLL,0x1AFF96184691B1E4LL},{0x4FC163599400832FLL,2UL,0x9FAD277D70ACD01ALL,18446744073709551610UL},{0x49B2C9ED437DC66FLL,9UL,9UL,9UL}},{{0xEE258934C243FCBFLL,0x70DE6286202BEAA5LL,18446744073709551615UL,18446744073709551615UL},{0x5F14DA060FE0B6D0LL,9UL,4UL,0x893B8D9C2562F3E0LL},{0x1AFF96184691B1E4LL,3UL,1UL,0x893B8D9C2562F3E0LL},{0x9FAD277D70ACD01ALL,9UL,0x45120AB4FF8B658FLL,18446744073709551615UL},{0x34106544306543A8LL,0x70DE6286202BEAA5LL,0x9B473113D899451ALL,9UL},{1UL,18446744073709551608UL,0xEE258934C243FCBFLL,0x1AFF96184691B1E4LL},{18446744073709551615UL,0x1813249CB337482FLL,0x45120AB4FF8B658FLL,0xFD9FCA95B2DBDC3FLL}},{{9UL,0x5F14DA060FE0B6D0LL,18446744073709551615UL,0x5F14DA060FE0B6D0LL},{0x1AFF96184691B1E4LL,0x45120AB4FF8B658FLL,0x9FAD277D70ACD01ALL,0x70DE6286202BEAA5LL},{0x45120AB4FF8B658FLL,0x1813249CB337482FLL,18446744073709551615UL,1UL},{9UL,1UL,18446744073709551615UL,9UL},{9UL,0xFD9FCA95B2DBDC3FLL,18446744073709551615UL,18446744073709551615UL},{0x45120AB4FF8B658FLL,9UL,0x9FAD277D70ACD01ALL,0UL},{0x1AFF96184691B1E4LL,0x127ADA49BAFB894CLL,18446744073709551615UL,0x893B8D9C2562F3E0LL}},{{9UL,0xEE258934C243FCBFLL,0x45120AB4FF8B658FLL,18446744073709551615UL},{18446744073709551615UL,0x70DE6286202BEAA5LL,0xEE258934C243FCBFLL,0xEE258934C243FCBFLL},{1UL,1UL,0x9B473113D899451ALL,0x1AFF96184691B1E4LL},{0x34106544306543A8LL,6UL,0x45120AB4FF8B658FLL,0x70DE6286202BEAA5LL},{0x9FAD277D70ACD01ALL,0x5F14DA060FE0B6D0LL,1UL,0x45120AB4FF8B658FLL},{0x1AFF96184691B1E4LL,0x5F14DA060FE0B6D0LL,4UL,0x70DE6286202BEAA5LL},{0x5F14DA060FE0B6D0LL,6UL,18446744073709551615UL,0x1AFF96184691B1E4LL}}};
int32_t **l_2014 = &l_571[0][8][4];
int32_t **l_2016 = (void*)0;
int64_t l_2017 = 0x4FE90C61DA426148LL;
uint8_t l_2018 = 0x09L;
int32_t **l_2021 = &l_1371;
int32_t **l_2022[10] = {&l_571[0][7][4],&l_571[0][7][4],&l_571[0][7][4],&l_571[0][7][4],&l_571[0][7][4],&l_571[0][7][4],&l_571[0][7][4],&l_571[0][7][4],&l_571[0][7][4],&l_571[0][7][4]};
int32_t **l_2024 = &l_571[0][8][4];
int32_t **l_2025 = &g_234;
int32_t **l_2026 = &l_571[0][5][1];
int32_t **l_2027 = &l_1371;
int32_t **l_2028 = &g_631;
int32_t **l_2029 = &l_1371;
int32_t **l_2030 = &l_571[0][8][4];
int32_t **l_2031 = &g_631;
int32_t **l_2032 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
l_1418[i] = 0x442017A6L;
if ((*g_234))
{ /* block id: 138 */
int16_t *l_295 = &g_101;
int32_t l_336 = 0x123B6697L;
const int32_t l_339 = 1L;
uint8_t *l_377 = &g_59;
int32_t *l_395[1][5] = {{&g_346,&g_346,&g_346,&g_346,&g_346}};
uint32_t l_454 = 4294967287UL;
uint32_t l_455[4][1] = {{0UL},{0xBB050215L},{0UL},{0xBB050215L}};
int32_t l_468 = 9L;
int32_t l_473[10][9] = {{0L,0xBB6EC495L,0L,0x35F9EEBCL,0x285B16D0L,0xCB8CC973L,0xCB8CC973L,0x285B16D0L,0x35F9EEBCL},{(-1L),0x8EF403AEL,(-1L),0x36CA5D2BL,0x285B16D0L,8L,0x8EF403AEL,0L,(-1L)},{(-8L),0x36CA5D2BL,(-6L),(-1L),0x1FA1D816L,0x23DBDBAEL,(-1L),0L,8L},{1L,(-6L),0xCE67B326L,0x36CA5D2BL,0xBB6EC495L,0xBB6EC495L,0x36CA5D2BL,0xCE67B326L,(-6L)},{0x36CA5D2BL,0x2340340DL,0xCE67B326L,0x35F9EEBCL,0xA89497B9L,0x36CA5D2BL,0x1FA1D816L,(-7L),0xB1EAEB9BL},{0xBA6FEEFAL,0xBB6EC495L,(-6L),(-7L),0L,0L,0xCB8CC973L,0x36CA5D2BL,(-7L)},{0L,0x2340340DL,(-1L),(-1L),(-1L),(-1L),0x2340340DL,0L,0L},{0L,(-6L),0L,(-1L),3L,(-8L),0x285B16D0L,(-1L),8L},{0xBA6FEEFAL,0x36CA5D2BL,0xB1EAEB9BL,0x285B16D0L,0xBB6EC495L,1L,0L,0xB1EAEB9BL,0L},{0x36CA5D2BL,0x8EF403AEL,0L,0L,0x8EF403AEL,0x36CA5D2BL,0L,0xA89497B9L,0x2340340DL}};
const int8_t l_485 = 0x84L;
int32_t l_534 = 0xAD307729L;
uint16_t l_570[6];
int32_t l_572 = 0x67E5CF6DL;
int32_t **l_624[7][6] = {{&l_571[0][8][4],&l_571[0][8][4],(void*)0,&l_571[0][6][3],&g_234,(void*)0},{&l_571[0][6][3],&g_234,(void*)0,&g_234,&l_571[0][6][3],(void*)0},{&g_234,&l_571[0][6][3],(void*)0,&l_571[0][8][4],&l_571[0][8][4],(void*)0},{&l_571[0][8][4],&l_571[0][8][4],(void*)0,&l_571[0][6][3],&g_234,(void*)0},{&l_571[0][6][3],&g_234,(void*)0,&g_234,&l_571[0][6][3],(void*)0},{&g_234,&l_571[0][6][3],(void*)0,&l_571[0][8][4],&l_571[0][8][4],(void*)0},{&l_571[0][8][4],&l_571[0][8][4],(void*)0,&l_571[0][6][3],&g_234,(void*)0}};
int32_t ***l_623 = &l_624[4][1];
int32_t ****l_622 = &l_623;
int16_t *l_644 = &g_101;
int16_t l_650 = (-6L);
uint64_t l_652 = 18446744073709551615UL;
uint32_t *l_692 = &g_150;
uint32_t l_693[7][5] = {{0x713C962EL,0xB705E7C5L,0x7A66B541L,0x098D3B58L,0x098D3B58L},{0x743C3617L,0x34895BEFL,0x743C3617L,5UL,0x57DC6929L},{4294967295UL,7UL,0x098D3B58L,7UL,4294967295UL},{0x743C3617L,1UL,0x34895BEFL,1UL,0x34895BEFL},{0x713C962EL,0x713C962EL,0x098D3B58L,4294967295UL,1UL},{1UL,0x743C3617L,0x743C3617L,1UL,0x34895BEFL},{7UL,4294967295UL,0x7A66B541L,0x7A66B541L,4294967295UL}};
const uint32_t ***l_726 = (void*)0;
uint8_t l_789 = 0x21L;
uint64_t *l_848 = &g_149[0];
uint32_t **l_867 = (void*)0;
uint32_t ***l_866[8] = {&l_867,&l_867,&l_867,&l_867,&l_867,&l_867,&l_867,&l_867};
uint16_t l_935 = 0x3164L;
int8_t l_936 = 0x7EL;
int64_t *l_988 = (void*)0;
int64_t **l_987 = &l_988;
int32_t **l_995[7][2][7] = {{{&l_395[0][4],&l_395[0][1],&l_395[0][1],&l_395[0][4],&l_395[0][1],&l_395[0][1],&l_395[0][4]},{&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2]}},{{&l_395[0][4],&l_395[0][4],&l_395[0][1],&l_395[0][4],&l_395[0][4],&l_395[0][1],&l_395[0][4]},{&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2]}},{{&l_395[0][1],&l_395[0][4],&l_395[0][1],&l_395[0][1],&l_395[0][4],&l_395[0][1],&l_395[0][1]},{&l_395[0][2],&l_395[0][2],&l_395[0][3],&l_395[0][2],&l_395[0][2],&l_395[0][3],&l_395[0][2]}},{{&l_395[0][4],&l_395[0][1],&l_395[0][1],&l_395[0][4],&l_395[0][1],&l_395[0][1],&l_395[0][4]},{&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2]}},{{&l_395[0][4],&l_395[0][4],&l_395[0][1],&l_395[0][4],&l_395[0][4],&l_395[0][1],&l_395[0][4]},{&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2]}},{{&l_395[0][1],&l_395[0][4],&l_395[0][1],&l_395[0][1],&l_395[0][4],&l_395[0][1],&l_395[0][1]},{&l_395[0][2],&l_395[0][2],&l_395[0][3],&l_395[0][2],&l_395[0][2],&l_395[0][3],&l_395[0][2]}},{{&l_395[0][4],&l_395[0][1],&l_395[0][1],&l_395[0][4],&l_395[0][1],&l_395[0][1],&l_395[0][4]},{&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2],&l_395[0][2]}}};
int32_t ***l_994 = &l_995[6][0][0];
int32_t ****l_993 = &l_994;
int i, j, k;
for (i = 0; i < 6; i++)
l_570[i] = 1UL;
lbl_895:
for (g_59 = 1; (g_59 <= 5); g_59 += 1)
{ /* block id: 141 */
uint16_t l_307 = 0x834CL;
const uint32_t *l_320[2];
int32_t l_362[1];
int32_t l_366 = 7L;
int32_t *l_393 = &g_346;
const int64_t *l_397 = &l_378[5];
uint32_t l_461 = 0x8CE11C2CL;
int32_t **l_512 = &l_395[0][1];
int32_t *l_515 = &g_106[0];
uint32_t l_562 = 0x8DA7331CL;
uint32_t l_621 = 0xA86871ACL;
int16_t **l_641 = (void*)0;
int16_t **l_642 = &l_295;
uint16_t *l_649 = &g_99[2][3];
int64_t *l_651 = &l_378[2];
int i;
for (i = 0; i < 2; i++)
l_320[i] = &l_308;
for (i = 0; i < 1; i++)
l_362[i] = 0x13120633L;
}
if ((p_55 , (-1L)))
{ /* block id: 302 */
int16_t l_705 = (-3L);
int32_t * const *l_708 = (void*)0;
int16_t *l_724 = &l_650;
int32_t l_730[4] = {0L,0L,0L,0L};
const int32_t *l_760 = &l_725[3];
uint16_t * const l_800[1] = {&l_570[2]};
uint16_t * const *l_799 = &l_800[0];
const int8_t l_802 = 0x63L;
int32_t *l_832 = &g_106[0];
uint32_t **l_865 = (void*)0;
uint32_t ***l_864[1][3][2];
int32_t l_914 = 0L;
int32_t l_917 = 3L;
int64_t *l_986 = &l_378[3];
int64_t **l_985[5];
int32_t *** const *l_996[9][2][1] = {{{&l_994},{(void*)0}},{{&l_994},{(void*)0}},{{&l_994},{(void*)0}},{{&l_994},{(void*)0}},{{&l_994},{(void*)0}},{{&l_994},{(void*)0}},{{&l_994},{(void*)0}},{{&l_994},{(void*)0}},{{&l_994},{(void*)0}}};
int32_t **l_1022[2];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
l_864[i][j][k] = &l_865;
}
}
for (i = 0; i < 5; i++)
l_985[i] = &l_986;
for (i = 0; i < 2; i++)
l_1022[i] = &l_571[1][7][3];
for (g_150 = 0; (g_150 == 54); g_150 = safe_add_func_uint64_t_u_u(g_150, 3))
{ /* block id: 305 */
uint32_t l_717[1];
int8_t *l_727 = (void*)0;
int8_t *l_728 = &g_270[0][1];
uint16_t *l_729[10] = {&g_99[3][8],&g_99[3][8],&g_99[3][8],&g_99[3][8],&g_99[3][8],&g_99[3][8],&g_99[3][8],&g_99[3][8],&g_99[3][8],&g_99[3][8]};
int64_t *l_731 = &l_378[2];
uint8_t **l_733[7][1] = {{&l_732},{&l_377},{&l_732},{&l_377},{&l_732},{&l_377},{&l_732}};
uint8_t l_741 = 0x38L;
int32_t **l_742 = &l_571[0][5][4];
int i, j;
for (i = 0; i < 1; i++)
l_717[i] = 1UL;
(*g_631) = (safe_add_func_int16_t_s_s((4294967295UL != ((g_149[1] , ((safe_sub_func_int64_t_s_s(((*l_731) = (((safe_rshift_func_int8_t_s_u(((0xAAC03F53L | (((l_705 = g_18) & ((safe_mod_func_uint8_t_u_u(((**l_622) == l_708), (safe_add_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((l_730[1] &= ((((*l_728) &= (l_717[0] | (((safe_add_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(((((((g_601 < ((safe_lshift_func_uint16_t_u_s(1UL, p_55)) != g_265)) , p_55) != p_55) , &g_265) != l_724) > l_717[0]), 0x53ACL)), l_725[4])) , l_726) != (void*)0))) | p_55) > g_99[2][7])), g_101)), 3L)), 7)) & p_55), 0xCD10L)))) | 0x4E5AE4A2L)) , g_101)) , l_717[0]), p_55)) , g_104) > g_18)), p_55)) != 5UL)) != 1L)), p_55));
(*g_631) ^= ((((g_528 = (p_55 < ((g_601 = g_97) == 0xC4422393L))) | ((g_734 = l_732) == (void*)0)) | (safe_lshift_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((((p_55 & 0xF45E634A4DE3696BLL) && ((*g_276) , (safe_lshift_func_int16_t_s_s((p_55 , g_59), l_717[0])))) || l_717[0]), l_717[0])), 0))) != p_55);
if (l_741)
continue;
return &g_631;
}
for (l_572 = (-22); (l_572 == 12); ++l_572)
{ /* block id: 320 */
const int32_t * const l_759[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_777 = (-6L);
int i;
if ((safe_add_func_uint16_t_u_u((**l_428), p_55)))
{ /* block id: 321 */
const int32_t **l_761 = &l_760;
int32_t l_775[3][10] = {{(-6L),1L,0x18923635L,1L,(-6L),0xD591D504L,(-6L),1L,0x18923635L,1L},{(-6L),0xE2A9A0C5L,0xB6C8E4ADL,1L,0xB6C8E4ADL,0xE2A9A0C5L,(-6L),0xE2A9A0C5L,0xB6C8E4ADL,1L},{0xB6C8E4ADL,1L,0xB6C8E4ADL,0xE2A9A0C5L,(-6L),0xE2A9A0C5L,0xB6C8E4ADL,1L,0xB6C8E4ADL,0xE2A9A0C5L}};
uint32_t *l_776[5] = {&l_308,&l_308,&l_308,&l_308,&l_308};
int64_t *l_778 = &g_653;
int8_t *l_779 = (void*)0;
int8_t *l_780 = &g_104;
int32_t l_781 = (-1L);
int i, j;
l_781 &= (safe_mod_func_uint16_t_u_u((((safe_unary_minus_func_int64_t_s(((safe_lshift_func_uint16_t_u_s(1UL, (((*g_631) |= (((*l_780) = (safe_lshift_func_int8_t_s_s(g_11, (safe_lshift_func_int16_t_s_s((((*l_778) |= (0x62L && (((((((((safe_unary_minus_func_uint64_t_u(((safe_rshift_func_int16_t_s_u(((l_759[3] == (g_762[0] = ((*l_761) = l_760))) || (safe_add_func_uint8_t_u_u((!(g_601 |= (safe_add_func_int16_t_s_s(p_55, (!((0UL > (safe_lshift_func_uint16_t_u_s((safe_mod_func_int64_t_s_s((safe_rshift_func_int16_t_s_s(((*l_295) = (0x8A9D1A96L < (((*l_533) = (p_55 & 254UL)) == g_99[3][1]))), l_775[2][7])), p_55)), g_142))) , 255UL)))))), g_106[0]))), p_55)) , 0x78FFA720780CFD18LL))) , 4294967294UL) == 0xEAC98B35L) , 4L) <= (-1L)) != p_55) <= p_55) <= p_55) || l_777))) || l_777), 6))))) != p_55)) & p_55))) & p_55))) == g_18) | 0x4270L), g_147));
}
else
{ /* block id: 331 */
uint32_t l_784 = 0x6B3568E1L;
p_55 = (safe_rshift_func_int16_t_s_u((l_784 , ((*l_724) = (((*l_295) |= l_777) != ((*g_276) <= 0x13396C6C66B73C99LL)))), p_55));
}
if (((&l_533 != ((((safe_add_func_int32_t_s_s(0xB1A62841L, (*g_234))) , l_789) != (l_777 ^ g_270[0][5])) , &l_533)) | (*g_276)))
{ /* block id: 336 */
int32_t l_803 = 1L;
if (l_777)
break;
for (l_476 = 16; (l_476 < 47); l_476 = safe_add_func_uint8_t_u_u(l_476, 8))
{ /* block id: 340 */
uint32_t *l_801 = &l_308;
if (p_55)
break;
(*g_631) |= ((safe_div_func_uint32_t_u_u((((((l_777 != (((*l_724) ^= (-1L)) || ((+255UL) ^ (((0xD1C9L <= (((*g_276) = 0x0857704CF37A7879LL) , (safe_rshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((((g_150 , l_799) != &g_529) <= (((((*l_801) = ((g_118[0][4] < 0x7255L) > l_777)) & (-5L)) , (**l_428)) , 0x1BE11AFCL)), g_149[1])), 2)))) == p_55) || p_55)))) & l_802) < 255UL) >= 0x4134L) , g_601), g_338)) & 0xF456L);
if (l_803)
break;
}
}
else
{ /* block id: 348 */
uint32_t *l_806 = (void*)0;
uint32_t *l_807 = &l_455[1][0];
uint8_t *l_824 = &g_76[9];
int32_t l_825 = 0x30E7308DL;
if (((0x901E4BF9L <= ((*l_807) &= (safe_div_func_int16_t_s_s(g_271[4][1], g_601)))) && (safe_lshift_func_int8_t_s_u((safe_sub_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((((safe_sub_func_uint64_t_u_u((safe_unary_minus_func_uint64_t_u((g_59 != ((((safe_sub_func_uint32_t_u_u(4294967294UL, (p_55 <= (l_395[0][1] != l_539)))) & (+(safe_add_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(((*l_824) = 0xD2L), g_99[0][4])) || 0x71L), 0L)))) != (*g_234)) | (*g_631))))), l_825)) >= l_825) ^ 0x2F55L), 1L)), 0xF510L)), l_777))))
{ /* block id: 351 */
return &g_234;
}
else
{ /* block id: 353 */
return &g_234;
}
}
}
if (p_55)
{ /* block id: 358 */
uint32_t l_852 = 18446744073709551613UL;
int64_t l_891 = 0xE1D1AB8741BB3F3FLL;
uint32_t ***l_893 = &l_867;
int32_t l_908 = 0x17FEB5D4L;
int32_t l_913 = (-7L);
int32_t l_915 = 0x4484EB8FL;
int32_t l_916 = (-1L);
int32_t l_918 = 0x3B143F17L;
int32_t l_919 = 0xE4D9F636L;
int32_t l_920[4] = {(-7L),(-7L),(-7L),(-7L)};
uint64_t l_921[8][8][4] = {{{18446744073709551611UL,1UL,0UL,0x9DD6BC257FF03A93LL},{0xCA8E76527707BDD6LL,0x8AC4AA3F58A338D1LL,18446744073709551615UL,0UL},{0xF3EF478EA1A92AEELL,0UL,0x6CACE843D3A4F9F8LL,0xF3EF478EA1A92AEELL},{18446744073709551607UL,5UL,0xB5955766736331D4LL,0x57BF84DD7F61F2AFLL},{9UL,18446744073709551615UL,0xF3EF478EA1A92AEELL,1UL},{18446744073709551615UL,0xA89584A85F53A015LL,0x8AC4AA3F58A338D1LL,0x9EE5065B4F1431C7LL},{1UL,18446744073709551610UL,0xA58ADE3245089D7DLL,0x57BF84DD7F61F2AFLL},{0UL,0x64D4E38B29A643BBLL,0x3EA4CD6207A77AE2LL,0x596F0BCC0A7A2B1DLL}},{{0x023C8CE761DF434FLL,0UL,1UL,0UL},{0x519FE442F2E68627LL,0x9DD6BC257FF03A93LL,18446744073709551615UL,0x9DD6BC257FF03A93LL},{18446744073709551611UL,0x9EE5065B4F1431C7LL,1UL,0x86F54437C6CEDC23LL},{0x56B6B2D114B9EF44LL,0UL,0UL,0x6CACE843D3A4F9F8LL},{0UL,0x519FE442F2E68627LL,0x238E98CF0EC01CF3LL,9UL},{0UL,18446744073709551615UL,0UL,18446744073709551615UL},{0x56B6B2D114B9EF44LL,9UL,1UL,0x023C8CE761DF434FLL},{18446744073709551611UL,0xF31D22E045A54291LL,18446744073709551615UL,18446744073709551611UL}},{{0x519FE442F2E68627LL,0xACA6C548B355E9EELL,1UL,18446744073709551615UL},{0x023C8CE761DF434FLL,18446744073709551615UL,0x3EA4CD6207A77AE2LL,0x47A1B0C55105CE7DLL},{0UL,0xCA8E76527707BDD6LL,0xA58ADE3245089D7DLL,5UL},{1UL,18446744073709551615UL,0x8AC4AA3F58A338D1LL,18446744073709551607UL},{18446744073709551615UL,9UL,0xF3EF478EA1A92AEELL,0x64D4E38B29A643BBLL},{9UL,0xCA8E76527707BDD6LL,0xB5955766736331D4LL,0UL},{18446744073709551607UL,0x023C8CE761DF434FLL,0x6CACE843D3A4F9F8LL,18446744073709551615UL},{0xF3EF478EA1A92AEELL,18446744073709551615UL,18446744073709551615UL,0x72E3F12420C99489LL}},{{0xCA8E76527707BDD6LL,0xF31D22E045A54291LL,0UL,18446744073709551615UL},{18446744073709551611UL,1UL,0UL,18446744073709551615UL},{0x8AC4AA3F58A338D1LL,1UL,0x6BA636B06A4E9C0ALL,1UL},{0xB08A13EF125F8717LL,0x519FE442F2E68627LL,0x2EC043C52CF2ED9ALL,0UL},{0x45123E4755949265LL,9UL,0xB5955766736331D4LL,0x9EE5065B4F1431C7LL},{0x2EC043C52CF2ED9ALL,4UL,1UL,0x714A9277D77D5BA7LL},{1UL,0x45123E4755949265LL,0xA89584A85F53A015LL,0x47A1B0C55105CE7DLL},{18446744073709551615UL,0x05513BBB0D01FA66LL,0x05513BBB0D01FA66LL,18446744073709551615UL}},{{18446744073709551615UL,0xF2C7199EDB02DCC4LL,0x2EC043C52CF2ED9ALL,0xA309FED073A33442LL},{0x3EA4CD6207A77AE2LL,1UL,18446744073709551610UL,4UL},{0xACA6C548B355E9EELL,18446744073709551615UL,0x714A9277D77D5BA7LL,4UL},{18446744073709551615UL,1UL,8UL,0xA309FED073A33442LL},{0UL,0xF2C7199EDB02DCC4LL,0x519FE442F2E68627LL,18446744073709551615UL},{0x24B9AA344227C5C8LL,0x05513BBB0D01FA66LL,0x2ACE140DB0179BFCLL,0x47A1B0C55105CE7DLL},{0xB5955766736331D4LL,0x45123E4755949265LL,18446744073709551610UL,0x714A9277D77D5BA7LL},{0x1A2AD7CEB9EC567FLL,4UL,18446744073709551615UL,0x9EE5065B4F1431C7LL}},{{0x6CACE843D3A4F9F8LL,9UL,0x238E98CF0EC01CF3LL,0UL},{1UL,0x72E3F12420C99489LL,0UL,0x9FA3EFBDE3EED53CLL},{0x47A1B0C55105CE7DLL,0xACA6C548B355E9EELL,1UL,0x6CACE843D3A4F9F8LL},{0x6CACE843D3A4F9F8LL,0x9FA3EFBDE3EED53CLL,18446744073709551615UL,0x24B9AA344227C5C8LL},{0UL,1UL,18446744073709551610UL,0x2EC043C52CF2ED9ALL},{0x72E3F12420C99489LL,0x64D4E38B29A643BBLL,18446744073709551607UL,0UL},{0x24B9AA344227C5C8LL,1UL,18446744073709551615UL,18446744073709551615UL},{0x05513BBB0D01FA66LL,1UL,8UL,0xA58ADE3245089D7DLL}},{{0UL,0x3EA4CD6207A77AE2LL,0xB08A13EF125F8717LL,0xF3EF478EA1A92AEELL},{0xACA6C548B355E9EELL,0x32CDF5C938A13B71LL,7UL,0xF2C7199EDB02DCC4LL},{0x32CDF5C938A13B71LL,1UL,0x2EC043C52CF2ED9ALL,9UL},{0x56B6B2D114B9EF44LL,0x24B9AA344227C5C8LL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,0x13E4CC7CBB8860B0LL,0x6BA636B06A4E9C0ALL},{1UL,1UL,1UL,1UL},{0x6BA636B06A4E9C0ALL,18446744073709551615UL,18446744073709551611UL,0x6CACE843D3A4F9F8LL},{0x45123E4755949265LL,18446744073709551615UL,0UL,18446744073709551615UL}},{{0xB038B2A79EE99A7ALL,0x72E3F12420C99489LL,0UL,0x05513BBB0D01FA66LL},{0x45123E4755949265LL,18446744073709551615UL,18446744073709551611UL,0x9EE5065B4F1431C7LL},{0x6BA636B06A4E9C0ALL,0UL,1UL,0x45123E4755949265LL},{1UL,0x45123E4755949265LL,0x13E4CC7CBB8860B0LL,1UL},{18446744073709551615UL,0UL,0UL,18446744073709551615UL},{0x56B6B2D114B9EF44LL,0xA58ADE3245089D7DLL,0x2EC043C52CF2ED9ALL,0UL},{0x32CDF5C938A13B71LL,1UL,7UL,0UL},{0xACA6C548B355E9EELL,0x023C8CE761DF434FLL,0xB08A13EF125F8717LL,4UL}}};
int i, j, k;
for (g_601 = 24; (g_601 == 19); g_601 = safe_sub_func_uint64_t_u_u(g_601, 8))
{ /* block id: 361 */
const int32_t *l_830[6][4][7] = {{{&l_464[2][1],&l_473[2][0],&l_473[3][1],(void*)0,&l_473[2][0],&l_464[2][2],(void*)0},{&g_11,&g_15,&l_473[8][3],&g_219,&g_11,&l_473[8][3],&l_473[8][7]},{(void*)0,&g_5,(void*)0,&l_730[1],&g_106[4],&g_106[0],(void*)0},{&g_106[4],&g_18,(void*)0,&g_15,(void*)0,&g_18,&g_106[4]}},{{&g_219,&g_11,&l_473[2][0],&l_464[0][4],&l_464[2][1],(void*)0,(void*)0},{&g_15,&g_106[4],&l_473[2][0],&g_11,&g_106[4],(void*)0,&l_730[1]},{(void*)0,&l_464[2][2],&l_473[2][0],(void*)0,(void*)0,&g_18,&l_473[3][1]},{&l_473[2][0],&g_18,(void*)0,&l_336,&g_219,&l_336,&g_5}},{{&l_464[0][4],(void*)0,&l_336,(void*)0,&l_464[2][2],(void*)0,&l_464[2][2]},{&l_473[8][7],&l_339,&l_339,&l_473[8][7],&l_336,&g_219,&l_339},{(void*)0,(void*)0,(void*)0,(void*)0,&l_336,&g_18,(void*)0},{&g_219,&g_11,&g_11,(void*)0,&l_730[1],&g_106[4],&l_339}},{{&g_219,&l_336,&g_11,&l_468,&g_15,(void*)0,&l_464[2][2]},{&l_464[0][4],&l_730[1],&l_336,&g_18,(void*)0,&l_473[7][1],&g_5},{&l_473[2][0],&l_473[3][1],&l_730[0],(void*)0,(void*)0,&l_730[0],&l_473[3][1]},{&l_730[1],&l_336,&l_464[0][4],&g_219,&g_106[0],&g_219,&g_11}},{{&g_18,&g_219,&g_15,&g_18,&g_18,&g_18,&g_18},{&g_11,(void*)0,&l_534,&g_219,&l_730[1],&l_473[2][6],&l_730[1]},{&l_473[3][1],&g_18,(void*)0,(void*)0,&g_18,&g_18,&l_473[2][0]},{&g_5,&l_473[8][3],&g_106[0],&g_18,&g_18,&l_464[0][4],&l_464[0][4]}},{{&l_464[2][2],&l_468,&l_464[0][4],&l_468,&l_464[2][2],&g_106[4],&g_219},{&l_339,&l_473[7][1],&l_464[0][4],(void*)0,&l_473[2][0],&g_5,&g_219},{(void*)0,&l_336,&g_18,(void*)0,&l_468,&g_15,(void*)0},{&l_339,(void*)0,&g_5,&l_473[8][7],&l_730[1],&g_5,&l_473[8][7]}}};
uint64_t **l_849 = &l_533;
int8_t *l_851 = &g_270[5][6];
volatile int32_t * volatile * volatile ***l_901 = &g_896[0];
int i, j, k;
for (l_468 = 0; (l_468 >= 22); l_468 = safe_add_func_int32_t_s_s(l_468, 4))
{ /* block id: 364 */
g_831 = l_830[1][1][5];
}
l_832 = &g_106[4];
if ((((safe_div_func_uint16_t_u_u(0xD761L, ((safe_mod_func_uint64_t_u_u((safe_div_func_uint8_t_u_u((((**g_492) = (-2L)) , (((safe_rshift_func_uint8_t_u_s((p_55 , 0x86L), 4)) , (safe_div_func_uint8_t_u_u((((*l_851) = ((0xC1L & (safe_div_func_int16_t_s_s(g_97, ((safe_add_func_uint64_t_u_u(((((p_55 = (safe_unary_minus_func_uint8_t_u(((*l_832) , (g_653 != (((*l_295) = (((((*l_849) = l_848) == (void*)0) , g_101) <= p_55)) || 0x3357L)))))) <= 0x0813B1D8L) <= 0xEFB5B29890A64ED8LL) | l_850), (-7L))) ^ 0x6D3A77FFL)))) | (*g_631))) != l_852), (*l_832)))) , (**l_428))), l_852)), 1L)) , p_55))) != l_852) <= g_601))
{ /* block id: 373 */
int16_t l_859[2][6] = {{0xA9A1L,2L,2L,0xA9A1L,2L,2L},{0xA9A1L,2L,2L,0xA9A1L,2L,2L}};
uint32_t ***l_868[4] = {&l_867,&l_867,&l_867,&l_867};
int i, j;
(*l_832) = (safe_lshift_func_uint16_t_u_u((((((safe_lshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(((p_55 , ((g_528 = ((l_859[1][1] & (safe_rshift_func_int8_t_s_u((g_150 == (((((p_55 >= ((((l_866[3] = l_864[0][1][1]) == l_868[2]) || ((*l_377) |= 0x4AL)) , 0xA1L)) & ((p_55 , (*g_631)) > 0xD8DF6612L)) , 0x80541A56434660BFLL) <= 0x79CB8CDBC8841641LL) && g_99[2][7])), 0))) ^ p_55)) == (*g_276))) && p_55), 0x5F47L)), p_55)) || g_106[0]) & p_55) , l_852) >= p_55), 13));
}
else
{ /* block id: 378 */
uint32_t l_873 = 0x027BF8ACL;
int64_t *l_889 = (void*)0;
int64_t *l_890[3];
int32_t l_894 = 0x62DFC6D8L;
int i;
for (i = 0; i < 3; i++)
l_890[i] = (void*)0;
if (p_55)
break;
(*g_631) = (safe_sub_func_uint64_t_u_u((0xB615778BE0F53E90LL == (((l_873 && (((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_s((l_894 = (safe_div_func_int32_t_s_s((g_150 <= (g_101 | 0x80CEL)), ((safe_rshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s(l_873, ((((9L != ((p_55 == (safe_div_func_uint16_t_u_u(((((safe_add_func_uint32_t_u_u((!(g_528 = l_873)), p_55)) | p_55) < l_873) > l_891), g_653))) < 0x59L)) > g_892) , &l_865) != l_893))), 10)) , 4294967295UL)))), 8)), 9)) , (void*)0) == (void*)0)) , &g_276) != l_849)), (*g_276)));
(*g_631) = (p_55 < 7UL);
if (g_338)
goto lbl_895;
}
(*l_901) = g_896[0];
}
for (g_265 = (-17); (g_265 < 0); ++g_265)
{ /* block id: 390 */
int32_t l_906[5][3][6] = {{{0x71B2F2E5L,(-5L),0x1F8C086DL,0L,0xE56701C0L,0L},{0x516BB0CBL,0x71B2F2E5L,0x1F8C086DL,8L,0x1F8C086DL,0x71B2F2E5L},{0xBAFE9414L,8L,0L,(-4L),(-1L),8L}},{{(-4L),(-1L),8L,0x1F8C086DL,0x2CCC7876L,5L},{0xE14FEC97L,(-1L),0x34B36572L,0x34B36572L,(-1L),0xE14FEC97L},{(-1L),8L,0x71B2F2E5L,(-5L),0x1F8C086DL,0L}},{{0x34B36572L,0x71B2F2E5L,0x2CCC7876L,0x516BB0CBL,0xE56701C0L,7L},{0x34B36572L,(-5L),0x516BB0CBL,(-5L),0x34B36572L,0x1F8C086DL},{(-1L),0x1F8C086DL,0xE56701C0L,0x34B36572L,7L,8L}},{{(-5L),0xE14FEC97L,0x34B36572L,0x516BB0CBL,8L,8L},{0xBAFE9414L,0x2CCC7876L,0x2CCC7876L,0xBAFE9414L,0L,0x516BB0CBL},{8L,0L,8L,(-4L),0x1F8C086DL,0x34B36572L}},{{8L,(-5L),7L,0xE14FEC97L,0x1F8C086DL,0xE14FEC97L},{5L,0L,5L,(-1L),0L,(-5L)},{0x516BB0CBL,0x2CCC7876L,0x71B2F2E5L,0x34B36572L,8L,0L}}};
int32_t l_907[5][3] = {{0x50507A18L,1L,0x50507A18L},{0x50507A18L,1L,0x50507A18L},{0x50507A18L,1L,0x50507A18L},{0x50507A18L,1L,0x50507A18L},{0x50507A18L,1L,0x50507A18L}};
int16_t l_912 = (-3L);
int i, j, k;
for (l_650 = 0; (l_650 <= (-22)); l_650 = safe_sub_func_uint8_t_u_u(l_650, 1))
{ /* block id: 393 */
uint32_t l_909[9][8] = {{0x0BEAF112L,5UL,1UL,0x341CD021L,0xAEEC5DC4L,0xAC54D3FEL,0xAC54D3FEL,0xAEEC5DC4L},{8UL,4294967286UL,4294967286UL,8UL,0xAEEC5DC4L,0x84683178L,1UL,0xAC54D3FEL},{0x0BEAF112L,4294967295UL,0x5CBB8115L,0xAEEC5DC4L,0x4D157A0CL,0xAEEC5DC4L,0x5CBB8115L,4294967295UL},{4294967286UL,4294967295UL,0xAC54D3FEL,0x5CBB8115L,1UL,0x84683178L,0x341CD021L,0x341CD021L},{0xAC54D3FEL,4294967286UL,5UL,5UL,4294967286UL,0xAC54D3FEL,0x341CD021L,0x4D157A0CL},{1UL,5UL,0xAC54D3FEL,0x84683178L,0x5CBB8115L,0x0BEAF112L,0x5CBB8115L,0x84683178L},{0x5CBB8115L,0x0BEAF112L,0x5CBB8115L,0x84683178L,0xAC54D3FEL,5UL,1UL,0x4D157A0CL},{0x341CD021L,0xAC54D3FEL,4294967286UL,5UL,5UL,4294967286UL,0xAC54D3FEL,0x341CD021L},{0x341CD021L,0x84683178L,1UL,0x5CBB8115L,0xAC54D3FEL,4294967295UL,4294967286UL,4294967295UL}};
int i, j;
--l_909[0][2];
if (p_55)
break;
if (l_912)
break;
}
l_921[1][0][0]++;
}
(*g_631) = p_55;
}
else
{ /* block id: 401 */
uint32_t *l_924 = &g_150;
uint32_t **l_925 = &l_924;
int32_t l_928 = 0x098C63A0L;
int8_t l_958 = (-7L);
const uint32_t *l_975 = &g_601;
const uint32_t **l_974 = &l_975;
int64_t *l_1015 = &g_204;
int32_t **l_1018 = &l_571[0][8][4];
int32_t **l_1021 = &l_571[0][5][2];
int32_t *l_1031 = &g_338;
int16_t l_1058 = 6L;
(*l_832) ^= (((((*l_925) = l_924) == (void*)0) <= ((safe_rshift_func_int16_t_s_s(((-1L) ^ p_55), 14)) ^ (*g_631))) != (((l_928 = (g_601 = ((-2L) != p_55))) || (*g_631)) , ((safe_div_func_uint64_t_u_u((((safe_div_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_u(0x6921L, l_935)) != 8UL), p_55)) , 1L) && 65529UL), 6L)) | l_936)));
l_928 &= ((safe_rshift_func_int16_t_s_s(g_11, 4)) != ((*g_493) , ((safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_s((((((((safe_add_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(g_147, ((((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((~(safe_lshift_func_uint16_t_u_s(((((*l_724) = (p_55 <= (safe_div_func_int16_t_s_s(((*g_276) && ((*l_832) >= (((*l_644) = p_55) > (1UL || g_106[0])))), 0x4FBCL)))) | 0xB32EL) > g_99[5][4]), g_11))), p_55)), l_958)), 0xA981L)) & p_55) , p_55) && g_99[1][3]))), g_147)) | 0L) , g_959[3][1]) != (*l_622)) , g_346) , 0x81583E78A13F7300LL) != l_958), 3)), g_118[0][4])) > p_55)));
for (g_601 = 0; (g_601 <= 5); g_601 += 1)
{ /* block id: 411 */
uint32_t l_968 = 2UL;
int16_t *l_973 = &l_705;
int32_t **l_1019 = &l_571[1][8][3];
int32_t **l_1023 = (void*)0;
int8_t *l_1038 = (void*)0;
int8_t *l_1039 = &l_958;
}
}
}
else
{ /* block id: 452 */
uint16_t *l_1063 = &g_99[2][7];
int32_t l_1073 = 0xA84AF940L;
int32_t *****l_1087 = &l_993;
uint16_t *l_1088 = &g_97;
int32_t l_1089 = 0x2320E259L;
if ((*g_631))
{ /* block id: 453 */
l_571[1][0][3] = &p_55;
}
else
{ /* block id: 455 */
int32_t ** const **l_1062 = &l_1059;
(*l_1062) = l_1059;
}
(*g_631) &= (((g_204 < (65530UL < ((*l_1063) = g_97))) , (((((safe_sub_func_int64_t_s_s(((((*l_692) &= ((*g_234) == ((p_55 | ((safe_mod_func_int64_t_s_s(((**g_991) = (safe_unary_minus_func_uint8_t_u((((((*g_1050) ^ ((*l_377) ^= (4294967294UL <= (((((((((safe_mod_func_int64_t_s_s((**l_428), ((((((safe_mod_func_int16_t_s_s(l_1073, g_197)) > 0L) <= p_55) && g_149[1]) < 0x8F06EFDCL) & l_1073))) == 0L) , p_55) > 1L) == 0x8EF2L) , 0xDC98882A6D1A8CBDLL) && (*g_276)) != g_118[3][4]) , (**g_960))))) , 2L) && l_1073) && 0L)))), p_55)) > 0x0CCCL)) != (*g_276)))) , &l_428) != (void*)0), 0L)) || p_55) & g_106[2]) , (void*)0) != (void*)0)) != (*g_276));
(*g_960) = &p_55;
l_1089 &= (((g_1003 = (((**l_428) < ((safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s(((p_55 | l_1073) && ((*l_1063) = 0x57A4L)), (!((safe_mod_func_int8_t_s_s((safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((p_55 , g_149[1]), ((*l_1088) ^= (((*g_1050) , l_1087) != &g_896[0])))), (*g_1050))), p_55)), 0xB3L)) != 0x91L)))), 0xDBEA6F6DL)) >= p_55)) , l_1073)) & 0xA7B0L) || 0xE14CL);
}
if (g_219)
goto lbl_895;
}
else
{ /* block id: 470 */
int16_t *l_1094 = &g_101;
uint64_t l_1096 = 9UL;
(*g_960) = (void*)0;
(*g_631) = (safe_lshift_func_uint16_t_u_s((p_55 && ((safe_mul_func_int16_t_s_s(((*l_1094) |= (-10L)), (~((l_1096 >= (p_55 && ((((safe_rshift_func_int16_t_s_u((0x0F217FA1L != (0xD1L & (((safe_lshift_func_int16_t_s_u((g_99[2][7] ^ l_1096), (safe_add_func_uint16_t_u_u(2UL, g_270[9][2])))) , 18446744073709551612UL) && p_55))), 5)) != 0x39L) , g_197) && l_1096))) > l_1096)))) & g_271[3][5])), g_204));
}
lbl_2011:
for (l_476 = 15; (l_476 >= 3); --l_476)
{ /* block id: 477 */
uint8_t l_1108 = 0x45L;
uint32_t **l_1115 = &l_539;
int32_t l_1116 = 0x89B0423EL;
uint32_t l_1117[6][9][4] = {{{1UL,0UL,1UL,0xB4A00EACL},{0xB4A00EACL,0xDDC36445L,4294967295UL,0x27F1B4CFL},{0xFFFE8B8AL,0x0513492CL,0xE25C5974L,0xDDC36445L},{0x68D565E7L,0x81D2BFC9L,0xE25C5974L,1UL},{0xFFFE8B8AL,7UL,4294967295UL,0xE4B61219L},{0xB4A00EACL,0xFFFE8B8AL,1UL,8UL},{1UL,8UL,0UL,0x6AD5BCA5L},{0x8A951C2CL,0x8760C36CL,0x73671EEDL,0x68D565E7L},{0UL,0xE4B61219L,0xAA3BF0FEL,0x00E4AF6BL}},{{0x1908ABB4L,0xB35EA0C3L,0xE4B61219L,0x73671EEDL},{7UL,0x1E90C675L,0x8A951C2CL,0x8A951C2CL},{1UL,1UL,0x00E4AF6BL,0x768F12B5L},{4294967288UL,4294967287UL,0x1F912778L,4294967295UL},{0x8760C36CL,0UL,0x1E90C675L,0x1F912778L},{0xB35EA0C3L,0UL,7UL,4294967295UL},{0UL,4294967287UL,0xF2DDB99FL,0x768F12B5L},{4294967289UL,1UL,4294967293UL,0UL},{0x73671EEDL,0x5DECEEF5L,4294967289UL,0x27F1B4CFL}},{{1UL,0xC6D11D46L,0x1E90C675L,0UL},{4294967289UL,0xFFFE8B8AL,0x8A951C2CL,0xDDC36445L},{0xF2DDB99FL,0x6AD5BCA5L,0x1F912778L,4294967293UL},{0x27F1B4CFL,0x1E90C675L,0x68D565E7L,0x1E90C675L},{0x8A951C2CL,0x68D565E7L,4294967288UL,0xFFFE8B8AL},{4294967293UL,0x0513492CL,0xB35EA0C3L,0UL},{0x5A82BD12L,4294967288UL,0xC6D11D46L,4294967289UL},{0x5A82BD12L,4294967287UL,0xB35EA0C3L,1UL},{4294967293UL,4294967289UL,4294967288UL,0xE25C5974L}},{{0x8A951C2CL,4294967294UL,0x68D565E7L,0xF2DDB99FL},{0x27F1B4CFL,1UL,0x1F912778L,0x8A951C2CL},{0xF2DDB99FL,0x81D2BFC9L,0x8A951C2CL,0xB4A00EACL},{4294967289UL,8UL,0x1E90C675L,0UL},{1UL,7UL,4294967289UL,0x67BFF791L},{0x73671EEDL,4294967293UL,4294967293UL,0x73671EEDL},{0x81D2BFC9L,0x1F912778L,0x67BFF791L,7UL},{0x8760C36CL,0xB4A00EACL,4294967295UL,4294967287UL},{0xC6D11D46L,0xE25C5974L,0x5DECEEF5L,4294967287UL}},{{0x6AD5BCA5L,0xB4A00EACL,7UL,7UL},{0UL,0x1F912778L,0UL,0x73671EEDL},{0UL,4294967293UL,0UL,0x67BFF791L},{4294967295UL,7UL,0xFFFE8B8AL,0UL},{0xB35EA0C3L,8UL,0x00E4AF6BL,0xB4A00EACL},{4294967294UL,0x81D2BFC9L,0x27F1B4CFL,0x8A951C2CL},{0UL,1UL,0x8760C36CL,0xF2DDB99FL},{4294967295UL,4294967294UL,4294967295UL,0xE25C5974L},{0xE25C5974L,4294967289UL,0xB4A00EACL,1UL}},{{0x68D565E7L,4294967287UL,0xE4B61219L,4294967289UL},{0xDDC36445L,4294967288UL,0xE4B61219L,0UL},{0x68D565E7L,0x0513492CL,0xB4A00EACL,0xFFFE8B8AL},{0xE25C5974L,0x68D565E7L,4294967295UL,0x1E90C675L},{4294967295UL,0x1E90C675L,0x8760C36CL,4294967293UL},{0UL,0x6AD5BCA5L,0x27F1B4CFL,0xDDC36445L},{4294967294UL,0xFFFE8B8AL,0x00E4AF6BL,0UL},{0xB35EA0C3L,0xC6D11D46L,0xFFFE8B8AL,0x27F1B4CFL},{4294967295UL,0x5DECEEF5L,0UL,0UL}}};
int32_t l_1128 = 1L;
uint8_t l_1129 = 255UL;
int32_t *l_1165 = &g_219;
int32_t l_1166[10] = {0L,0L,1L,0x2CDC43DEL,1L,0L,0L,1L,0x2CDC43DEL,1L};
int32_t l_1169 = 0x3D1B6115L;
int32_t l_1171 = 0x330600C2L;
int32_t l_1172[8] = {(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L)};
int32_t **l_1189 = &l_571[0][8][4];
int32_t ** const *l_1288 = &l_1189;
int32_t ** const **l_1287[10] = {&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288};
int32_t ** const ***l_1286 = &l_1287[9];
const uint8_t **l_1304 = (void*)0;
int32_t ****l_1324 = (void*)0;
int32_t *****l_1323[4][8][2] = {{{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,&l_1324}},{{&l_1324,(void*)0},{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,(void*)0},{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,(void*)0},{&l_1324,&l_1324}},{{&l_1324,&l_1324},{&l_1324,(void*)0},{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,(void*)0},{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,(void*)0}},{{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,(void*)0},{&l_1324,&l_1324},{&l_1324,&l_1324},{&l_1324,(void*)0},{&l_1324,&l_1324},{&l_1324,&l_1324}}};
uint8_t l_1364 = 3UL;
int32_t **l_1390 = &g_631;
int16_t *l_1432 = &g_101;
int8_t l_1433 = 3L;
uint8_t *l_1437 = (void*)0;
uint8_t *l_1438 = &g_76[8];
uint16_t l_1439 = 65535UL;
int8_t *l_1440[10] = {&l_1221,&g_270[9][2],&g_270[9][2],&l_1221,&g_270[9][2],&g_270[9][2],&l_1221,&g_270[9][2],&g_270[9][2],&l_1221};
uint32_t l_1445[8] = {0x5C4F481DL,0x37D1A536L,0x5C4F481DL,0x37D1A536L,0x5C4F481DL,0x37D1A536L,0x5C4F481DL,0x37D1A536L};
int32_t **l_1451 = &l_571[0][8][4];
uint32_t l_1485 = 0x2A2F6C84L;
int32_t l_1505 = 0x7BB91BA5L;
uint8_t l_1538 = 1UL;
int i, j, k;
}
if ((((*l_1567) &= 0x93ECD23FL) > ((((g_219 , (safe_sub_func_int64_t_s_s((g_15 > (((p_55 == ((*l_1572)++)) || ((**l_1388) <= (safe_unary_minus_func_uint32_t_u(0x5A7FB708L)))) > g_106[2])), (safe_rshift_func_int16_t_s_u((4UL > ((((((safe_mod_func_uint8_t_u_u((p_55 > 0x52414B4BL), g_59)) | l_1580[1]) , 0xF3748051L) && l_1581) , &l_643) == &l_643)), 10))))) , p_55) , 0L) != p_55)))
{ /* block id: 683 */
int32_t **l_1591 = &l_571[0][5][3];
uint16_t l_1722 = 1UL;
int32_t l_1723[3][9][5] = {{{0x253ED104L,6L,6L,0x253ED104L,(-4L)},{0xFBD91231L,0xB814EB34L,0xB30F43E4L,0xDB0037F9L,(-4L)},{6L,0xFBD91231L,0x48A00807L,0L,0x48A00807L},{0L,0L,(-4L),0xDB0037F9L,0xB30F43E4L},{1L,0x9CA7FA88L,(-4L),0x253ED104L,6L},{0L,(-4L),0x48A00807L,(-4L),0L},{0xDB0037F9L,0x9CA7FA88L,0xB30F43E4L,0L,0L},{0xDB0037F9L,0L,6L,0xB814EB34L,0xB814EB34L},{0L,0xFBD91231L,0L,0x9CA7FA88L,0L}},{{1L,0xB814EB34L,0L,0x9CA7FA88L,0L},{0L,6L,0xB814EB34L,0xB814EB34L,6L},{6L,0xD6C7DDC5L,0L,0L,0xB30F43E4L},{0xFBD91231L,0xD6C7DDC5L,0L,(-4L),0x48A00807L},{0x253ED104L,6L,6L,0x253ED104L,(-4L)},{0xFBD91231L,0xB814EB34L,0xB30F43E4L,0xDB0037F9L,(-4L)},{6L,0xFBD91231L,0x48A00807L,0L,0x48A00807L},{0L,0L,(-4L),0xDB0037F9L,0xB30F43E4L},{1L,0x9CA7FA88L,(-4L),0x253ED104L,6L}},{{0L,(-4L),0x48A00807L,(-4L),0L},{0xDB0037F9L,0x9CA7FA88L,0xB30F43E4L,0L,0L},{0xDB0037F9L,0L,6L,0xB814EB34L,0xB814EB34L},{0L,0xFBD91231L,0L,0x9CA7FA88L,0L},{1L,0xB814EB34L,0L,0x9CA7FA88L,0L},{0L,6L,0xB814EB34L,0xB814EB34L,6L},{6L,0xD6C7DDC5L,(-4L),0xB814EB34L,0x48A00807L},{0xDB0037F9L,0xB30F43E4L,0xB814EB34L,0xFBD91231L,1L},{0L,0x253ED104L,0x253ED104L,0L,0xFBD91231L}}};
int32_t **l_1729 = &l_1371;
int32_t **l_1746 = (void*)0;
int32_t l_1766 = 1L;
int32_t l_1767 = 0xD951CE9FL;
int32_t l_1773 = 1L;
int32_t l_1784 = 1L;
int32_t l_1785 = (-6L);
int32_t l_1786 = (-2L);
int32_t l_1788 = 0x7E686EB6L;
int32_t l_1789[9] = {0xD92DCB88L,0x43E713DBL,0x43E713DBL,0xD92DCB88L,0x43E713DBL,0x43E713DBL,0xD92DCB88L,0x43E713DBL,0x43E713DBL};
uint8_t l_1837 = 0x6FL;
int i, j, k;
for (l_850 = 0; (l_850 != (-23)); l_850--)
{ /* block id: 686 */
int32_t **l_1589 = &g_631;
int32_t **l_1590 = &g_631;
int32_t **l_1593 = (void*)0;
int32_t ****l_1610 = (void*)0;
int32_t l_1615 = 0xE3A7A680L;
uint64_t l_1724 = 0xFF1D80487977F3EFLL;
int32_t **l_1730 = (void*)0;
int32_t l_1768 = 1L;
int32_t l_1769 = 0xD83C33ADL;
int32_t l_1771 = 0xAB0EE2A3L;
int32_t l_1774 = 0x16B7D373L;
int32_t l_1775 = 0x38C7C29CL;
int32_t l_1779 = (-9L);
int32_t l_1780 = 0x50528C73L;
int32_t l_1781 = 0L;
int32_t l_1782 = 0xB5E32A5DL;
int32_t l_1783[8][5][5] = {{{0xA0008659L,3L,0x7DB2CFC0L,0L,0xB2C7B240L},{0x64F604F6L,0L,0L,0x588B4109L,(-1L)},{0xBCD0283CL,(-1L),0x7DB2CFC0L,0xB2C7B240L,0xF2D09EF2L},{0x58B853CFL,0x98DEAA12L,(-8L),0x58B853CFL,0x689DCA13L},{9L,0xCB34169DL,7L,0x176C5AF5L,0x588B4109L}},{{0xBCD0283CL,0x64F604F6L,0x7195F848L,0x7DB2CFC0L,0x8382BF15L},{(-1L),(-8L),0x98DEAA12L,0x6F06EF74L,0x7DB2CFC0L},{0xCB34169DL,9L,(-1L),0L,0xA0008659L},{(-8L),9L,0xBCD0283CL,0xB2C7B240L,0L},{0x42A474E9L,(-8L),0x7DB2CFC0L,0xA0008659L,6L}},{{0L,0x64F604F6L,0x4830325BL,9L,(-1L)},{0x227B1EC7L,0xCB34169DL,0x21108884L,0x21108884L,0xCB34169DL},{(-1L),0x98DEAA12L,(-1L),0xF1AE1D3EL,0x7DB2CFC0L},{(-1L),(-1L),0x4830325BL,0x176C5AF5L,0xB87C3E74L},{0xA6AA610CL,0L,0L,8L,0xA0008659L}},{{(-1L),3L,(-8L),0x588B4109L,0x689DCA13L},{(-1L),0L,(-1L),0xA0008659L,0x996BEB96L},{0x227B1EC7L,(-1L),(-8L),8L,0L},{0L,0xC963CF26L,0x21108884L,0x3D44C748L,0xB2C7B240L},{0x42A474E9L,0x64F604F6L,7L,0xB87C3E74L,0xF1AE1D3EL}},{{(-8L),(-1L),(-1L),0x21108884L,0xF1AE1D3EL},{0xCB34169DL,3L,4L,0x58B853CFL,0xB2C7B240L},{(-1L),0x58B853CFL,0L,0xCB34169DL,0L},{0xBCD0283CL,0x42A474E9L,0L,0xB2C7B240L,0x996BEB96L},{9L,0x98DEAA12L,0x98DEAA12L,9L,0x689DCA13L}},{{0x58B853CFL,0x588B4109L,7L,0x3D44C748L,0xA0008659L},{0xBCD0283CL,(-1L),(-1L),0x7DB2CFC0L,0xB87C3E74L},{0x64F604F6L,(-8L),(-1L),0x3D44C748L,0x7DB2CFC0L},{0xA0008659L,0L,(-1L),9L,0xCB34169DL},{(-8L),0x58B853CFL,0x689DCA13L,0xB2C7B240L,(-1L)}},{{(-1L),(-8L),4L,0xCB34169DL,6L},{9L,(-4L),0x4830325BL,0x58B853CFL,0L},{0x227B1EC7L,0xA0008659L,0x7195F848L,0x21108884L,0xA0008659L},{0L,0x98DEAA12L,0x7195F848L,(-8L),2L},{0xB2C7B240L,1L,0xA0008659L,4L,0xBCD0283CL}},{{0xB4126AD7L,0x98DEAA12L,(-5L),0x2008C9B2L,0x7195F848L},{0xA6AA610CL,0x4830325BL,0x71D54642L,(-1L),0x71D54642L},{(-1L),(-1L),0x42A474E9L,0x7195F848L,8L},{1L,0xB2C7B240L,9L,0x2008C9B2L,6L},{(-1L),7L,0xB82F6C77L,0x7DB2CFC0L,1L}}};
uint16_t *l_1838 = &g_99[1][6];
int i, j, k;
(*g_1561) = (*g_960);
for (l_1016 = 0; (l_1016 == 58); l_1016 = safe_add_func_int64_t_s_s(l_1016, 4))
{ /* block id: 690 */
int32_t **l_1592 = &l_571[0][8][4];
uint16_t *l_1603[4];
uint8_t l_1604 = 1UL;
int32_t ***l_1629[9] = {&l_1060,&l_1060,&l_1060,&l_1060,&l_1060,&l_1060,&l_1060,&l_1060,&l_1060};
int32_t ***l_1630 = (void*)0;
int32_t ***l_1631 = &l_1060;
int32_t ***l_1632 = &g_1626;
int32_t ***l_1633 = &g_1626;
int32_t ***l_1634 = &g_1626;
int32_t ***l_1635 = &g_1626;
int32_t ***l_1636[1][2];
int32_t **** const l_1628[3][7] = {{&l_1633,&l_1633,&l_1629[8],&l_1629[8],&l_1633,&l_1633,&l_1629[8]},{&l_1632,&l_1630,&l_1632,&l_1630,&l_1632,&l_1630,&l_1632},{&l_1633,&l_1629[8],&l_1629[8],&l_1633,&l_1633,&l_1629[8],&l_1629[8]}};
int32_t **** const *l_1627[3];
int32_t l_1764 = 0x86DA6C72L;
int32_t l_1765[5][4][8] = {{{(-5L),2L,(-5L),0L,0x0ECC7222L,1L,1L,1L},{1L,0L,0xF07AA5A4L,0L,1L,1L,0x0ECC7222L,0x95E7DC78L},{1L,1L,0x0ECC7222L,0x95E7DC78L,0x0ECC7222L,1L,1L,0L},{(-5L),0L,0x0ECC7222L,1L,1L,1L,0x0ECC7222L,0L}},{{0x0ECC7222L,2L,0xF07AA5A4L,0x95E7DC78L,1L,0L,1L,0x95E7DC78L},{(-5L),2L,(-5L),0L,0x0ECC7222L,1L,1L,1L},{1L,0L,0xF07AA5A4L,0L,1L,1L,0x0ECC7222L,0x95E7DC78L},{1L,1L,0x0ECC7222L,0x95E7DC78L,0x0ECC7222L,1L,1L,0L}},{{(-5L),0L,0x0ECC7222L,1L,1L,1L,0x0ECC7222L,0L},{0x0ECC7222L,2L,0xF07AA5A4L,0x95E7DC78L,1L,0L,1L,0x95E7DC78L},{(-5L),2L,(-5L),0L,0x0ECC7222L,1L,1L,1L},{1L,0L,0xF07AA5A4L,0L,1L,1L,0x0ECC7222L,0x95E7DC78L}},{{1L,1L,0x0ECC7222L,0x95E7DC78L,0x0ECC7222L,1L,1L,0L},{(-5L),0L,0x0ECC7222L,1L,1L,1L,0x0ECC7222L,0L},{0x0ECC7222L,2L,0xF07AA5A4L,0x95E7DC78L,1L,0L,1L,0x95E7DC78L},{(-5L),2L,(-5L),0L,0x0ECC7222L,1L,1L,1L}},{{1L,1L,1L,1L,0x0ECC7222L,0L,(-5L),2L},{0x0ECC7222L,0L,(-5L),2L,(-5L),0L,0x0ECC7222L,1L},{0xF07AA5A4L,1L,(-5L),0x95E7DC78L,1L,0x95E7DC78L,(-5L),1L},{(-5L),1L,1L,2L,1L,1L,1L,2L}}};
int32_t l_1777[7][4] = {{0x3D0F6FECL,2L,0x3D0F6FECL,0xD579AA2DL},{0x3D0F6FECL,0xD579AA2DL,0xD579AA2DL,0x3D0F6FECL},{0xE74E6E63L,0xD579AA2DL,5L,0xD579AA2DL},{0xD579AA2DL,2L,5L,5L},{0xE74E6E63L,0xE74E6E63L,0xD579AA2DL,5L},{0x3D0F6FECL,2L,0x3D0F6FECL,0xD579AA2DL},{0x3D0F6FECL,0xD579AA2DL,0xD579AA2DL,0x3D0F6FECL}};
int8_t *l_1811 = &l_1763;
int i, j, k;
for (i = 0; i < 4; i++)
l_1603[i] = &g_99[2][7];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1636[i][j] = (void*)0;
}
for (i = 0; i < 3; i++)
l_1627[i] = &l_1628[0][3];
for (g_101 = 0; (g_101 == (-13)); g_101 = safe_sub_func_int16_t_s_s(g_101, 1))
{ /* block id: 693 */
int32_t **l_1588 = &g_631;
return l_1593;
}
}
p_55 = (safe_rshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s(p_55, ((*l_1572) = (p_55 ^ (g_5 <= (safe_div_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(0x8CL, ((safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((safe_add_func_uint32_t_u_u((~p_55), ((safe_mul_func_int16_t_s_s(p_55, (((((safe_mul_func_uint16_t_u_u(((*l_1838) = (safe_rshift_func_int8_t_s_s((((***l_1800) = ((g_1210 > ((safe_mod_func_uint8_t_u_u((((-5L) != (((253UL <= g_76[9]) & g_106[4]) < l_1837)) == p_55), 255UL)) , p_55)) , 8UL)) | p_55), g_76[5]))), g_106[3])) && p_55) , p_55) | g_150) != p_55))) == 65534UL))), g_346)), p_55)) , 5L))), (**g_1049)))))))), 0));
}
}
else
{ /* block id: 755 */
uint64_t l_1839 = 0x6A4A756A8A8A684FLL;
int16_t *l_1856 = &l_850;
int32_t l_1906 = (-4L);
int32_t l_1907 = 0x1E01FA1BL;
int32_t **l_1957 = (void*)0;
int32_t **l_1962 = &l_571[0][9][4];
int32_t ****l_1978[2][3];
int32_t *****l_1977 = &l_1978[1][1];
int8_t l_2003 = 0xCBL;
int32_t **l_2012 = &l_571[1][9][1];
int32_t **l_2015 = &l_1371;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_1978[i][j] = (void*)0;
}
g_1840 = l_1839;
if ((p_55 = (safe_rshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s(((**l_1388) || (((g_76[9] , &g_734) == ((p_55 != (((safe_mod_func_uint8_t_u_u((((*l_1856) = (safe_sub_func_uint32_t_u_u((+(-1L)), ((((**g_1561) ^= (safe_mod_func_uint16_t_u_u((+(safe_mul_func_int16_t_s_s(0x5A7BL, p_55))), g_270[5][0]))) ^ (((((((~l_1839) , (**l_1449)) >= p_55) , &g_1560) != (void*)0) ^ 0xE9L) , p_55)) >= 65527UL)))) == 1L), p_55)) == g_15) & l_1857[0])) , &g_1050)) , p_55)), (*l_1371))), 6))))
{ /* block id: 760 */
int32_t **l_1866 = &l_1061;
int32_t l_1896 = 1L;
int32_t l_1903[6][10][4] = {{{(-3L),0x57669ACCL,0xC07D3E40L,0x57669ACCL},{0x57669ACCL,1L,0xC07D3E40L,0xC07D3E40L},{(-3L),(-3L),0x57669ACCL,0xC07D3E40L},{0L,1L,0L,0x57669ACCL},{0L,0x57669ACCL,0x57669ACCL,0L},{(-3L),0x57669ACCL,0xC07D3E40L,0x57669ACCL},{0x57669ACCL,1L,0xC07D3E40L,0xC07D3E40L},{(-3L),(-3L),0x57669ACCL,0xC07D3E40L},{0L,1L,0L,0x57669ACCL},{0L,0x57669ACCL,0x57669ACCL,0L}},{{(-3L),0x57669ACCL,0xC07D3E40L,0x57669ACCL},{0x57669ACCL,1L,0xC07D3E40L,0xC07D3E40L},{(-3L),(-3L),0x57669ACCL,0xC07D3E40L},{0L,1L,0L,0x57669ACCL},{0L,0x57669ACCL,0x57669ACCL,0L},{(-3L),0x57669ACCL,0xC07D3E40L,0x57669ACCL},{0x57669ACCL,1L,0xC07D3E40L,0xC07D3E40L},{(-3L),(-3L),0x57669ACCL,0xC07D3E40L},{0L,1L,0L,0x57669ACCL},{0L,0x57669ACCL,0x57669ACCL,0L}},{{(-3L),0x57669ACCL,0xC07D3E40L,0x57669ACCL},{0x57669ACCL,1L,0xC07D3E40L,0xC07D3E40L},{(-3L),(-3L),0x57669ACCL,0xC07D3E40L},{0L,1L,0L,0x57669ACCL},{0L,0x57669ACCL,0x57669ACCL,0L},{(-3L),0x57669ACCL,0xC07D3E40L,0x57669ACCL},{0x57669ACCL,1L,0xC07D3E40L,0xC07D3E40L},{(-3L),(-3L),0x57669ACCL,0xC07D3E40L},{0L,1L,0L,0x57669ACCL},{0L,0x57669ACCL,0x57669ACCL,0L}},{{(-3L),0x57669ACCL,0xC07D3E40L,0x57669ACCL},{0x57669ACCL,1L,0xC07D3E40L,0xC07D3E40L},{(-3L),(-3L),0x57669ACCL,0xC07D3E40L},{0xC07D3E40L,(-3L),0xC07D3E40L,0L},{0xC07D3E40L,0L,0L,0xC07D3E40L},{0x57669ACCL,0L,1L,0L},{0L,(-3L),1L,1L},{0x57669ACCL,0x57669ACCL,0L,1L},{0xC07D3E40L,(-3L),0xC07D3E40L,0L},{0xC07D3E40L,0L,0L,0xC07D3E40L}},{{0x57669ACCL,0L,1L,0L},{0L,(-3L),1L,1L},{0x57669ACCL,0x57669ACCL,0L,1L},{0xC07D3E40L,(-3L),0xC07D3E40L,0L},{0xC07D3E40L,0L,0L,0xC07D3E40L},{0x57669ACCL,0L,1L,0L},{0L,(-3L),1L,1L},{0x57669ACCL,0x57669ACCL,0L,1L},{0xC07D3E40L,(-3L),0xC07D3E40L,0L},{0xC07D3E40L,0L,0L,0xC07D3E40L}},{{0x57669ACCL,0L,1L,0L},{0L,(-3L),1L,1L},{0x57669ACCL,0x57669ACCL,0L,1L},{0xC07D3E40L,(-3L),0xC07D3E40L,0L},{0xC07D3E40L,0L,0L,0xC07D3E40L},{0x57669ACCL,0L,1L,0L},{0L,(-3L),1L,1L},{0x57669ACCL,0x57669ACCL,0L,1L},{0xC07D3E40L,(-3L),0xC07D3E40L,0L},{0xC07D3E40L,0L,0L,0xC07D3E40L}}};
int64_t l_1964 = 0x9A1AF151968A54C3LL;
int i, j, k;
for (l_1581 = (-23); (l_1581 == (-18)); l_1581 = safe_add_func_uint64_t_u_u(l_1581, 1))
{ /* block id: 763 */
const int32_t **l_1863 = &g_762[0];
int32_t l_1877 = 0x6DB5B5DBL;
const int64_t *l_1900 = &g_528;
const int64_t **l_1899 = &l_1900;
uint16_t l_1955 = 0x9F3CL;
int32_t **l_1956 = &g_631;
if ((safe_lshift_func_int8_t_s_u((!2UL), (((g_601 = (p_55 & ((*l_732) = ((**g_1624) != l_1863)))) > (((((safe_sub_func_int16_t_s_s(((*l_1856) = (g_97 , p_55)), ((*l_1059) == l_1866))) || (((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_u(p_55, 0)), (**l_1449))), p_55)) > 1UL) & 0x03FA7F4AL)) <= g_142) & p_55) ^ 0x7839L)) <= p_55))))
{ /* block id: 767 */
int32_t l_1897 = 0x9839F4BDL;
int64_t ** const l_1901 = &g_990;
int32_t l_1904 = 0x5C6D2229L;
int32_t l_1905 = 0x93B35556L;
uint32_t l_1908 = 0xE4DB9997L;
for (l_850 = 0; (l_850 >= (-22)); l_850--)
{ /* block id: 770 */
uint8_t *l_1898 = &g_76[1];
int32_t l_1902 = 0xD384043DL;
l_1903[0][0][2] &= (1UL & (((safe_lshift_func_uint16_t_u_s(l_1877, 15)) > (safe_mul_func_uint8_t_u_u((((safe_mod_func_uint16_t_u_u(l_1839, g_106[0])) == ((((safe_lshift_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_s(1UL, 7)) , ((safe_lshift_func_int16_t_s_s((safe_unary_minus_func_int8_t_s((g_76[8] && (((*g_631) = (safe_div_func_int32_t_s_s((p_55 = (safe_mul_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(((*l_1567) |= g_101), g_270[0][6])), (+g_142)))), l_1896))) >= l_1897)))), g_142)) , (*g_1049))) != l_1898), 6)) , l_1899) == l_1901) && (**g_1561))) , l_1902), (*g_1050)))) > l_1839));
--l_1908;
}
}
else
{ /* block id: 777 */
int32_t ****l_1917[1];
int32_t l_1925 = (-5L);
int i;
for (i = 0; i < 1; i++)
l_1917[i] = &g_1625[0][0];
if ((**g_1561))
{ /* block id: 778 */
uint16_t *l_1924[5][10] = {{(void*)0,&g_99[2][7],(void*)0,&g_99[2][7],(void*)0,&g_99[2][7],(void*)0,&g_99[2][7],(void*)0,&g_99[2][7]},{&g_97,&g_99[2][7],&g_97,&g_99[2][7],&g_97,&g_99[2][7],&g_97,&g_99[2][7],&g_97,&g_99[2][7]},{(void*)0,&g_99[2][7],(void*)0,&g_99[2][7],(void*)0,&g_99[2][7],(void*)0,&g_99[2][7],(void*)0,&g_99[2][7]},{&g_97,&g_99[2][7],&g_97,&g_99[2][7],&g_97,&g_99[2][7],&g_97,&g_99[2][7],&g_97,&g_99[2][7]},{(void*)0,&g_99[2][7],(void*)0,&g_99[2][7],(void*)0,&g_99[2][7],(void*)0,&g_99[2][7],(void*)0,&g_99[2][7]}};
int32_t l_1930 = 0L;
int32_t l_1931 = 0xC631AF5FL;
int i, j;
l_1931 &= ((safe_sub_func_int32_t_s_s(((1L | (((safe_div_func_uint64_t_u_u(18446744073709551615UL, (safe_add_func_int64_t_s_s(((((g_149[1] , 0x352D3BA6L) , l_1917[0]) == (((safe_div_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_u(((((*g_631) = l_1877) < (((**l_1449) >= (((++g_1003) || (((*g_990) ^= 0x864DD67ECC5B86FCLL) == (((((safe_rshift_func_uint16_t_u_s(g_270[9][2], l_1930)) , &g_969) != (void*)0) , (-5L)) , (*g_276)))) ^ l_1877)) && p_55)) , l_1903[0][0][2]), p_55)) | g_15), p_55)) && 3UL) , (*l_1244))) , p_55), p_55)))) >= l_1925) ^ 0xFAL)) , l_1903[0][0][2]), p_55)) || (**g_1049));
(**g_1561) = (~(((safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(0xBEL, g_149[0])), 1)) == ((((safe_mod_func_int16_t_s_s(((!0xACL) >= (safe_mod_func_uint16_t_u_u((1L || (((*l_1567) &= ((safe_lshift_func_int8_t_s_u(l_1925, 3)) <= (((((*g_631) > (((((p_55 = ((((safe_div_func_uint64_t_u_u(0UL, (safe_add_func_uint8_t_u_u((--(***l_1800)), ((safe_add_func_int64_t_s_s(0L, ((safe_unary_minus_func_uint16_t_u(65535UL)) , 0xF3D479E8E46EA2ABLL))) || 0UL))))) , 0xB8L) >= (**g_1049)) , p_55)) <= l_1955) ^ 0x18BAL) , (void*)0) != (void*)0)) >= 1UL) | l_1925) && l_1925))) | g_271[5][2])), (**l_1388)))), l_1925)) ^ 0x35L) | l_1955) < g_97)) || p_55));
}
else
{ /* block id: 787 */
(*l_1388) = (*g_1561);
return l_1956;
}
}
}
l_1907 = ((**g_1624) != l_1957);
for (g_1560 = (-22); (g_1560 > 23); g_1560 = safe_add_func_uint32_t_u_u(g_1560, 8))
{ /* block id: 796 */
for (l_1896 = 0; (l_1896 < (-21)); l_1896--)
{ /* block id: 799 */
return g_1963;
}
}
++l_1965[2][3][2];
}
else
{ /* block id: 804 */
const uint32_t **l_1996 = (void*)0;
const uint32_t *** const l_1995 = &l_1996;
const uint32_t *** const *l_1994 = &l_1995;
const uint32_t *** const **l_1993 = &l_1994;
uint32_t l_1997[3];
uint32_t l_2001 = 4294967288UL;
int32_t l_2002 = (-1L);
int32_t l_2006 = 0x6E16CF9EL;
int32_t **l_2013[1][8] = {{&l_571[0][8][4],&l_571[1][1][0],&l_571[0][8][4],&l_571[1][1][0],&l_571[0][8][4],&l_571[1][1][0],&l_571[0][8][4],&l_571[1][1][0]}};
int i, j;
for (i = 0; i < 3; i++)
l_1997[i] = 0x2501AE1AL;
for (g_528 = 0; (g_528 == 26); g_528 = safe_add_func_uint8_t_u_u(g_528, 8))
{ /* block id: 807 */
uint8_t l_2000 = 0x8FL;
int32_t l_2004 = 0x8CE54157L;
int32_t l_2005 = 0x878F5019L;
int32_t l_2007[9] = {0L,0L,0x9764C617L,0L,0L,0x9764C617L,0L,0L,0x9764C617L};
uint32_t l_2008 = 0x41BB6EF8L;
int i;
for (l_1693 = 2; (l_1693 <= 9); l_1693 += 1)
{ /* block id: 810 */
int i;
l_2002 |= (safe_unary_minus_func_int32_t_s(((safe_rshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(((safe_div_func_int8_t_s_s(g_76[l_1693], 1L)) , ((void*)0 == l_1977)), ((safe_sub_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((***l_1800) = (safe_rshift_func_uint16_t_u_u(g_76[l_1693], 14))), g_76[l_1693])), (safe_lshift_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s((((g_197 == (((safe_mul_func_uint8_t_u_u((l_1993 != (l_1997[1] , g_1998[1])), 0x81L)) , g_271[5][1]) ^ 1UL)) , 4294967287UL) != l_2000), 6)) & (**g_1561)), p_55)) , p_55), p_55)))) || g_1210))), l_2001)) , 0L)));
if (l_2003)
continue;
}
l_2008--;
if (g_653)
goto lbl_2011;
}
return l_2016;
}
++l_2018;
}
return l_2032;
}
/* ------------------------------------------ */
/*
* reads : g_76 g_11 g_15 g_97 g_99 g_101 g_18 g_118 g_5 g_149 g_106 g_150 g_142 g_197 g_271
* writes: g_76 g_99 g_101 g_104 g_118 g_106 g_97 g_142 g_147 g_149 g_150 g_197 g_204 g_234 g_219
*/
const int16_t func_63(int32_t p_64)
{ /* block id: 18 */
uint8_t *l_75 = &g_76[9];
const int32_t **l_96 = (void*)0;
uint16_t *l_98 = &g_99[2][7];
int16_t *l_100 = &g_101;
uint32_t l_102[10] = {0x2BFCFF14L,18446744073709551615UL,0x2BFCFF14L,0x7D872568L,0x7D872568L,0x2BFCFF14L,18446744073709551615UL,0x2BFCFF14L,0x7D872568L,0x7D872568L};
int64_t l_103 = 0x509C0D0DA963F445LL;
int32_t l_110 = (-1L);
int32_t l_115 = 0x176CBFBCL;
int32_t l_116 = 0x47297097L;
int32_t l_117[10];
uint64_t * const l_157 = &g_149[1];
int32_t *l_236[7][7] = {{&g_15,(void*)0,&g_15,&g_15,&l_117[3],&g_106[0],(void*)0},{&l_115,&g_106[0],&g_15,&l_117[4],&l_117[4],&g_15,&g_106[0]},{(void*)0,(void*)0,&l_110,&l_115,&l_117[4],&l_110,&g_106[0]},{&g_18,&g_106[3],(void*)0,&g_15,&g_15,&l_117[7],&l_110},{&g_219,&l_117[3],&l_115,&l_115,&l_117[3],&g_219,&g_18},{(void*)0,&l_110,&l_115,&l_117[4],&l_110,&g_106[0],&l_117[3]},{&g_106[0],&g_15,(void*)0,&g_219,&g_106[0],&l_117[3],&g_106[0]}};
int32_t l_242[5] = {0x7D273A75L,0x7D273A75L,0x7D273A75L,0x7D273A75L,0x7D273A75L};
int64_t l_269 = 0xBD4A535A45A5E1E7LL;
int i, j;
for (i = 0; i < 10; i++)
l_117[i] = (-1L);
if (((+((safe_rshift_func_int16_t_s_u(0xFCA4L, 11)) <= (safe_unary_minus_func_uint32_t_u(((safe_sub_func_uint8_t_u_u((--(*l_75)), (safe_add_func_uint8_t_u_u((g_104 = (((safe_unary_minus_func_uint32_t_u((((safe_lshift_func_int8_t_s_s(9L, ((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_u(((*l_100) &= (((*l_98) &= (!(((+(p_64 <= (safe_add_func_uint64_t_u_u(((safe_sub_func_uint64_t_u_u(0UL, (((p_64 != (((safe_rshift_func_int16_t_s_u(g_11, 10)) , l_96) == (p_64 , l_96))) , g_15) == 0L))) == 0x5F63L), p_64)))) & p_64) | g_97))) ^ 2UL)), 5)), l_102[3])) , p_64))) >= p_64) & p_64))) & l_103) | g_11)), g_18)))) != l_102[3]))))) > p_64))
{ /* block id: 23 */
int32_t *l_105 = &g_106[0];
int32_t *l_107 = (void*)0;
int16_t l_108 = 0x2C83L;
int32_t *l_109 = &g_106[0];
int32_t l_111[1];
int32_t *l_112 = &g_106[1];
int32_t *l_113 = &g_106[0];
int32_t *l_114[5][8] = {{&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3]},{&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3]},{&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3]},{&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3]},{&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3],&g_106[3]}};
int i, j;
for (i = 0; i < 1; i++)
l_111[i] = 1L;
++g_118[0][4];
return g_5;
}
else
{ /* block id: 26 */
int32_t *l_121[4][9] = {{&g_106[0],(void*)0,&g_15,&g_15,(void*)0,&g_106[0],&l_117[2],(void*)0,&g_106[0]},{&g_5,(void*)0,&g_15,&g_106[0],(void*)0,(void*)0,&g_106[0],&g_15,(void*)0},{(void*)0,&l_117[8],&g_106[0],&g_18,&l_115,(void*)0,&l_117[2],&l_117[2],(void*)0},{&g_18,&g_15,(void*)0,&g_15,&g_18,&l_117[8],&l_110,&g_106[0],&g_106[0]}};
uint8_t *l_131 = &g_76[9];
int i, j;
lbl_196:
if ((g_106[0] = 7L))
{ /* block id: 28 */
lbl_122:
l_121[2][4] = &g_5;
}
else
{ /* block id: 30 */
uint16_t l_139 = 0xE59DL;
if (g_15)
goto lbl_122;
for (g_101 = 21; (g_101 != 25); g_101++)
{ /* block id: 34 */
int32_t l_151[5];
int i;
for (i = 0; i < 5; i++)
l_151[i] = (-3L);
for (g_97 = 0; (g_97 <= 40); ++g_97)
{ /* block id: 37 */
int32_t **l_140[6] = {&l_121[2][4],&l_121[2][4],&l_121[2][4],&l_121[2][4],&l_121[2][4],&l_121[2][4]};
uint64_t *l_141 = &g_142;
uint64_t *l_145 = (void*)0;
uint64_t *l_146 = &g_147;
uint64_t *l_148 = &g_149[1];
int i;
for (p_64 = 0; (p_64 == (-8)); --p_64)
{ /* block id: 40 */
uint32_t l_132[5][6] = {{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL}};
int i, j;
l_132[1][1] |= (safe_mod_func_int64_t_s_s(((void*)0 != l_131), (p_64 && g_97)));
return l_132[1][0];
}
if (p_64)
break;
g_150 &= (safe_mod_func_uint32_t_u_u((p_64 , (safe_add_func_uint64_t_u_u(g_18, (safe_mul_func_int16_t_s_s(p_64, (p_64 > l_139)))))), (g_106[3] ^= ((((((*l_141) = ((l_121[3][6] = &l_110) != (void*)0)) < ((*l_148) ^= ((*l_146) = (safe_mul_func_uint8_t_u_u((0x1EL || p_64), p_64))))) , (-5L)) ^ 0xF3EC9324971ED8D5LL) != 0xC2L))));
for (g_142 = 0; g_142 < 10; g_142 += 1)
{
l_117[g_142] = 0xE20E3AF3L;
}
}
if (l_151[0])
continue;
}
return g_149[0];
}
for (g_97 = 8; (g_97 <= 43); g_97 = safe_add_func_int16_t_s_s(g_97, 5))
{ /* block id: 59 */
uint16_t l_156 = 65535UL;
int32_t l_166[2][6] = {{0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L}};
uint32_t *l_183 = (void*)0;
int i, j;
for (g_147 = 0; (g_147 <= 53); g_147 = safe_add_func_int8_t_s_s(g_147, 4))
{ /* block id: 62 */
for (g_142 = 0; g_142 < 5; g_142 += 1)
{
for (g_104 = 0; g_104 < 9; g_104 += 1)
{
g_118[g_142][g_104] = 18446744073709551610UL;
}
}
if (l_156)
continue;
}
for (l_115 = 4; (l_115 >= 0); l_115 -= 1)
{ /* block id: 68 */
int32_t l_215 = 0xC7541803L;
int32_t l_217 = 0x4A8259F3L;
int32_t l_218[9] = {0x68781EB0L,0xAA6587CEL,0x68781EB0L,0x68781EB0L,0xAA6587CEL,0x68781EB0L,0x68781EB0L,0xAA6587CEL,0x68781EB0L};
int8_t l_222 = 0x0FL;
int i, j;
if ((((l_157 != ((g_118[l_115][(l_115 + 2)] > g_76[1]) , &g_142)) , (18446744073709551606UL <= (p_64 >= (safe_add_func_uint32_t_u_u((safe_div_func_uint32_t_u_u((safe_mod_func_int16_t_s_s((safe_mul_func_int16_t_s_s(1L, (((l_166[1][4] = p_64) & (4294967292UL != l_156)) >= p_64))), g_99[2][7])), p_64)), p_64))))) , p_64))
{ /* block id: 70 */
uint32_t l_174[1][1][1];
int64_t *l_175 = &l_103;
int32_t l_214 = 5L;
int32_t l_216 = 0L;
int32_t l_220 = 0x1571C5A3L;
int32_t l_221 = 5L;
int32_t l_223 = 0x7DC1E71EL;
uint32_t l_224 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_174[i][j][k] = 18446744073709551606UL;
}
}
l_117[2] &= (safe_sub_func_int32_t_s_s((safe_unary_minus_func_uint16_t_u(0xEBF8L)), ((safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(g_118[l_115][(l_115 + 2)], ((*l_131) &= ((((*l_175) = l_174[0][0][0]) ^ ((safe_lshift_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u((g_118[0][5] < (safe_lshift_func_uint16_t_u_s(((safe_rshift_func_int16_t_s_u(((((l_174[0][0][0] || (l_110 = (65532UL ^ (g_142 > (l_183 == l_183))))) , 0xCDL) < g_118[0][4]) >= l_166[1][4]), 7)) , 0x17F4L), 15))))), 7)) | g_101)) , 0xB9L)))), 0xB8C2L)) , 0x3AA939E1L)));
if (((safe_mul_func_uint8_t_u_u(p_64, p_64)) >= (safe_add_func_int64_t_s_s(((*l_175) ^= (safe_rshift_func_int16_t_s_s(p_64, g_118[l_115][(l_115 + 2)]))), ((l_117[2] = (((safe_lshift_func_int16_t_s_s(((~0x574C5A945631F006LL) >= (safe_mod_func_uint16_t_u_u(65535UL, (~l_166[1][4])))), 12)) && (p_64 != l_166[1][4])) & 0xFE925C9CL)) < l_174[0][0][0])))))
{ /* block id: 77 */
if (g_11)
goto lbl_196;
}
else
{ /* block id: 79 */
int32_t **l_202 = &l_121[2][4];
int64_t *l_203 = &g_204;
int8_t *l_205 = &g_104;
int32_t *l_213[8] = {&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11};
int i;
g_197--;
g_106[0] = (((safe_mod_func_int64_t_s_s(((*l_175) = (&l_166[1][2] == ((*l_202) = &l_166[1][5]))), ((*l_203) = p_64))) , ((*l_205) = l_174[0][0][0])) && (p_64 == (safe_add_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((p_64 < ((0L ^ 4294967294UL) >= (safe_unary_minus_func_uint8_t_u(0xFCL)))), p_64)), g_197)) && g_106[3]), 0x36L))));
(*l_202) = &g_5;
++l_224;
}
if (g_11)
goto lbl_196;
}
else
{ /* block id: 90 */
int32_t * const l_227 = &g_106[0];
l_121[2][4] = l_227;
}
if (l_156)
break;
}
}
}
for (g_197 = 0; (g_197 < 5); g_197 = safe_add_func_int32_t_s_s(g_197, 6))
{ /* block id: 99 */
uint32_t l_239 = 0x567EC094L;
int32_t l_244 = 0xFB2C7E0AL;
int32_t l_246 = 4L;
uint8_t l_249 = 1UL;
uint32_t l_281[7][6][6] = {{{1UL,0UL,0xE56A4DAEL,0UL,0x3EBD59E0L,0x3AB003C8L},{18446744073709551608UL,0UL,0x40C70856L,0x9947CA15L,4UL,0x118E6898L},{18446744073709551613UL,0x116A7E1AL,0x233CB39FL,0UL,0xE299DC2FL,0UL},{0xD328790DL,4UL,0xD328790DL,0x8D838A3FL,1UL,0x8BA51F8BL},{1UL,0UL,0x6215E4D9L,0x2C35B8B9L,1UL,0xF4582FF3L},{4UL,1UL,0UL,0x2C35B8B9L,18446744073709551615UL,0x8D838A3FL}},{{1UL,18446744073709551615UL,0UL,0x8D838A3FL,1UL,3UL},{0xD328790DL,0x0FAEA759L,0x4D813FCFL,0UL,0UL,1UL},{18446744073709551613UL,0x7E412633L,1UL,0x9947CA15L,0xE56A4DAEL,0x53A35A2BL},{18446744073709551608UL,0x8D838A3FL,1UL,0UL,18446744073709551606UL,18446744073709551615UL},{0x40C70856L,0x118E6898L,18446744073709551613UL,1UL,18446744073709551606UL,0x9BE8B9BEL},{18446744073709551615UL,0x8D838A3FL,4UL,18446744073709551615UL,0xE56A4DAEL,18446744073709551615UL}},{{0x3EBD59E0L,0x7E412633L,0xDB46CAF1L,0x9BE8B9BEL,0UL,18446744073709551615UL},{1UL,0x0FAEA759L,18446744073709551609UL,0x0FAEA759L,1UL,0x3AE3C2AEL},{18446744073709551609UL,18446744073709551615UL,18446744073709551608UL,2UL,18446744073709551615UL,0x7E412633L},{0UL,1UL,0xE299DC2FL,18446744073709551615UL,1UL,0x7E412633L},{3UL,0UL,18446744073709551608UL,0UL,1UL,0x3AE3C2AEL},{1UL,4UL,18446744073709551609UL,0x118E6898L,0xE299DC2FL,18446744073709551615UL}},{{0xCA15E359L,0x116A7E1AL,0xDB46CAF1L,0x84DA9F0EL,4UL,18446744073709551615UL},{18446744073709551615UL,0UL,4UL,0x9AAE0EBEL,0x3EBD59E0L,0x9BE8B9BEL},{0UL,0UL,18446744073709551613UL,0xA1735C32L,0UL,18446744073709551615UL},{0UL,0x3AB003C8L,1UL,0x9AAE0EBEL,0x233CB39FL,0x53A35A2BL},{18446744073709551615UL,5UL,1UL,0x84DA9F0EL,0UL,1UL},{0xCA15E359L,3UL,0x4D813FCFL,0x118E6898L,0x4D813FCFL,3UL}},{{1UL,18446744073709551615UL,0UL,0UL,0xCA15E359L,0x8D838A3FL},{3UL,0xF3D4D94EL,0UL,18446744073709551615UL,0xBCCEDB56L,0xF4582FF3L},{0UL,0xF3D4D94EL,0x6215E4D9L,2UL,0xCA15E359L,0x8BA51F8BL},{18446744073709551609UL,18446744073709551615UL,0xD328790DL,0x0FAEA759L,0x4D813FCFL,0UL},{1UL,3UL,0x233CB39FL,0x9BE8B9BEL,0UL,0x118E6898L},{0x3EBD59E0L,5UL,0x40C70856L,18446744073709551615UL,0x233CB39FL,0x3AB003C8L}},{{18446744073709551615UL,0x3AB003C8L,0xE56A4DAEL,1UL,0UL,2UL},{0x40C70856L,0UL,0xE56A4DAEL,0UL,0x3EBD59E0L,0xF4582FF3L},{18446744073709551613UL,0x8BA51F8BL,0x3EBD59E0L,0x7E412633L,0xDB46CAF1L,0x9BE8B9BEL},{1UL,0x84DA9F0EL,0UL,1UL,0UL,1UL},{3UL,0x9947CA15L,3UL,1UL,0x40C70856L,0UL},{0x40C70856L,1UL,18446744073709551615UL,0x9AAE0EBEL,0xBCCEDB56L,3UL}},{{0xDB46CAF1L,4UL,0xE299DC2FL,0x9AAE0EBEL,0UL,1UL},{0x40C70856L,0x0FAEA759L,0UL,1UL,0xB65BC47AL,0UL},{3UL,0x116A7E1AL,18446744073709551615UL,1UL,1UL,0xA1735C32L},{1UL,0x3AB003C8L,0xB65BC47AL,0x7E412633L,18446744073709551608UL,0xF3D4D94EL},{18446744073709551613UL,1UL,0xBCCEDB56L,0x8BA51F8BL,0xCA15E359L,2UL},{0x3EBD59E0L,0x9BE8B9BEL,1UL,0xA1735C32L,0xCA15E359L,0x7222D8C4L}}};
int i, j, k;
for (g_97 = (-29); (g_97 == 44); g_97++)
{ /* block id: 102 */
int32_t *l_235 = &g_106[0];
for (g_101 = 9; (g_101 >= 2); g_101 -= 1)
{ /* block id: 105 */
int32_t *l_233 = &l_117[2];
int32_t **l_232[8] = {&l_233,&l_233,&l_233,&l_233,&l_233,&l_233,&l_233,&l_233};
int i;
if (g_76[g_101])
break;
g_234 = &g_11;
l_236[5][3] = l_235;
}
for (g_150 = (-8); (g_150 <= 9); ++g_150)
{ /* block id: 112 */
for (g_219 = 0; (g_219 <= 7); g_219 += 1)
{ /* block id: 115 */
--l_239;
}
}
if (l_242[4])
continue;
}
}
return g_271[0][1];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_9[i][j][k], "g_9[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_10[i], "g_10[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_11, "g_11", print_hash_value);
transparent_crc(g_14, "g_14", print_hash_value);
transparent_crc(g_15, "g_15", print_hash_value);
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_29, "g_29", print_hash_value);
transparent_crc(g_59, "g_59", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_76[i], "g_76[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_97, "g_97", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_99[i][j], "g_99[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_106[i], "g_106[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_118[i][j], "g_118[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_149[i], "g_149[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_150, "g_150", print_hash_value);
transparent_crc(g_197, "g_197", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_219, "g_219", print_hash_value);
transparent_crc(g_265, "g_265", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_270[i][j], "g_270[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_271[i][j], "g_271[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_338, "g_338", print_hash_value);
transparent_crc(g_346, "g_346", print_hash_value);
transparent_crc(g_528, "g_528", print_hash_value);
transparent_crc(g_530, "g_530", print_hash_value);
transparent_crc(g_601, "g_601", print_hash_value);
transparent_crc(g_653, "g_653", print_hash_value);
transparent_crc(g_892, "g_892", print_hash_value);
transparent_crc(g_900, "g_900", print_hash_value);
transparent_crc(g_972, "g_972", print_hash_value);
transparent_crc(g_1003, "g_1003", print_hash_value);
transparent_crc(g_1210, "g_1210", print_hash_value);
transparent_crc(g_1300, "g_1300", print_hash_value);
transparent_crc(g_1560, "g_1560", print_hash_value);
transparent_crc(g_1840, "g_1840", print_hash_value);
transparent_crc(g_2122, "g_2122", print_hash_value);
transparent_crc(g_2141, "g_2141", print_hash_value);
transparent_crc(g_2215, "g_2215", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2302[i], "g_2302[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_2445[i], "g_2445[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2452, "g_2452", print_hash_value);
transparent_crc(g_2486, "g_2486", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 638
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: 42
breakdown:
depth: 1, occurrence: 215
depth: 2, occurrence: 66
depth: 3, occurrence: 3
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 7, occurrence: 2
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 1
depth: 20, occurrence: 4
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 4
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 29, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 3
depth: 33, occurrence: 3
depth: 34, occurrence: 1
depth: 36, occurrence: 2
depth: 41, occurrence: 2
depth: 42, occurrence: 1
XXX total number of pointers: 513
XXX times a variable address is taken: 1363
XXX times a pointer is dereferenced on RHS: 279
breakdown:
depth: 1, occurrence: 199
depth: 2, occurrence: 75
depth: 3, occurrence: 3
depth: 4, occurrence: 2
XXX times a pointer is dereferenced on LHS: 271
breakdown:
depth: 1, occurrence: 250
depth: 2, occurrence: 14
depth: 3, occurrence: 4
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 43
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 7957
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1144
level: 2, occurrence: 446
level: 3, occurrence: 56
level: 4, occurrence: 55
level: 5, occurrence: 29
XXX number of pointers point to pointers: 264
XXX number of pointers point to scalars: 249
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.2
XXX average alias set size: 1.53
XXX times a non-volatile is read: 2108
XXX times a non-volatile is write: 885
XXX times a volatile is read: 12
XXX times read thru a pointer: 7
XXX times a volatile is write: 3
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 99
XXX percentage of non-volatile access: 99.5
XXX forward jumps: 2
XXX backward jumps: 12
XXX stmts: 240
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 33
depth: 2, occurrence: 45
depth: 3, occurrence: 48
depth: 4, occurrence: 44
depth: 5, occurrence: 35
XXX percentage a fresh-made variable is used: 15.7
XXX percentage an existing variable is used: 84.3
********************* end of statistics **********************/