dwarf-synthesis/testsuite/csmith/clang_O0/100.c

1630 lines
127 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5896553664908325214
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int8_t * volatile f0;
uint32_t f1;
int32_t f2;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 1L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3 = 0x13A473EBL;
static int32_t g_7 = 0x6D2E8588L;
static int32_t g_10 = 0xA07563FFL;
static int32_t g_12 = 0x4746A1C1L;
static int32_t * volatile g_11 = &g_12;/* VOLATILE GLOBAL g_11 */
static int8_t g_26 = 0x1CL;
static int8_t *g_25 = &g_26;
static int16_t g_60[1] = {2L};
static uint32_t g_61[3] = {0xC3A3B2B4L,0xC3A3B2B4L,0xC3A3B2B4L};
static int64_t g_80 = (-1L);
static int16_t g_82 = 1L;
static int64_t g_111 = (-9L);
static int32_t g_113 = 0L;
static union U0 g_119 = {0};/* VOLATILE GLOBAL g_119 */
static union U0 *g_118 = &g_119;
static union U0 g_121[3][4] = {{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}};
static int32_t g_146[1][7] = {{0L,0L,0L,0L,0L,0L,0L}};
static uint32_t g_150 = 4294967295UL;
static int32_t g_155 = 0x2D520E29L;
static union U0 g_184 = {0};/* VOLATILE GLOBAL g_184 */
static uint8_t g_210 = 9UL;
static uint32_t g_240 = 2UL;
static int8_t g_270 = 0L;
static uint64_t g_289 = 0xDEEBD24BBF92495ELL;
static uint8_t g_294 = 0xB3L;
static const uint16_t g_353 = 0UL;
static const uint16_t *g_352[3][2][6] = {{{&g_353,&g_353,&g_353,&g_353,&g_353,&g_353},{&g_353,&g_353,&g_353,&g_353,&g_353,&g_353}},{{&g_353,&g_353,&g_353,&g_353,&g_353,(void*)0},{&g_353,&g_353,&g_353,&g_353,&g_353,(void*)0}},{{&g_353,&g_353,&g_353,&g_353,(void*)0,&g_353},{&g_353,&g_353,&g_353,&g_353,&g_353,&g_353}}};
static uint16_t g_395 = 65535UL;
static int32_t *g_442 = &g_113;
static int32_t **g_441 = &g_442;
static int32_t ***g_440 = &g_441;
static union U0 g_456 = {0};/* VOLATILE GLOBAL g_456 */
static union U0 g_458 = {0};/* VOLATILE GLOBAL g_458 */
static int32_t g_492 = 0x0BDA31DFL;
static uint16_t ***g_534 = (void*)0;
static int8_t **g_543 = &g_25;
static int8_t ***g_542[7][1] = {{&g_543},{&g_543},{&g_543},{&g_543},{&g_543},{&g_543},{&g_543}};
static int8_t *** const *g_541 = &g_542[5][0];
static int8_t ** const *g_545 = &g_543;
static int8_t ** const **g_544 = &g_545;
static uint32_t g_564 = 1UL;
static uint16_t g_720 = 65527UL;
static int64_t g_763 = 0xD9DF8FDD1CDFDFB9LL;
static volatile uint32_t g_803 = 9UL;/* VOLATILE GLOBAL g_803 */
static volatile uint32_t *g_802 = &g_803;
static volatile uint32_t **g_801[4][10] = {{(void*)0,(void*)0,(void*)0,&g_802,(void*)0,(void*)0,(void*)0,(void*)0,&g_802,(void*)0},{&g_802,&g_802,&g_802,&g_802,&g_802,(void*)0,(void*)0,&g_802,&g_802,(void*)0},{(void*)0,&g_802,(void*)0,(void*)0,&g_802,(void*)0,(void*)0,(void*)0,&g_802,(void*)0},{(void*)0,(void*)0,&g_802,(void*)0,&g_802,&g_802,&g_802,&g_802,&g_802,&g_802}};
static volatile uint32_t ***g_800 = &g_801[1][4];
static union U0 ** volatile g_831[4] = {&g_118,&g_118,&g_118,&g_118};
static union U0 ** volatile *g_830 = &g_831[3];
static int8_t g_930 = 0x52L;
static int32_t g_932 = 1L;
static uint32_t g_944 = 1UL;
static uint8_t g_964 = 0xE1L;
static int16_t g_973 = 0xF9FFL;
static uint16_t g_1028[3] = {2UL,2UL,2UL};
static int8_t g_1034 = (-1L);
static union U0 g_1150[5][5] = {{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}}};
static volatile int16_t g_1221[6] = {9L,0xF53AL,9L,9L,0xF53AL,9L};
static volatile int16_t *g_1220[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int16_t **g_1219 = &g_1220[3];
static int32_t g_1226 = 0x2C2B20A3L;
static int8_t g_1245[9] = {0x81L,0x83L,0x81L,0x83L,0x81L,0x83L,0x81L,0x83L,0x81L};
static uint32_t g_1315 = 6UL;
static uint64_t g_1322 = 18446744073709551612UL;
static union U0 g_1338[7] = {{0},{0},{0},{0},{0},{0},{0}};
static int64_t *g_1383 = (void*)0;
static int64_t **g_1382[8] = {&g_1383,&g_1383,&g_1383,&g_1383,&g_1383,&g_1383,&g_1383,&g_1383};
static int64_t g_1447[5][5] = {{1L,0x3D7E3F837A53B193LL,0xA46BDDE633F599B1LL,0xA46BDDE633F599B1LL,0x3D7E3F837A53B193LL},{8L,0x27D403B47ABC18D9LL,0x02EDE149E85509DELL,0x02EDE149E85509DELL,0x27D403B47ABC18D9LL},{1L,0x3D7E3F837A53B193LL,0xA46BDDE633F599B1LL,0xA46BDDE633F599B1LL,0x3D7E3F837A53B193LL},{8L,0x27D403B47ABC18D9LL,0x02EDE149E85509DELL,0x02EDE149E85509DELL,0x27D403B47ABC18D9LL},{1L,0x3D7E3F837A53B193LL,0xA46BDDE633F599B1LL,0xA46BDDE633F599B1LL,0x3D7E3F837A53B193LL}};
static int8_t *g_1466 = &g_930;
static int16_t *g_1494 = &g_60[0];
static uint16_t g_1505[3] = {0xA41CL,0xA41CL,0xA41CL};
static uint16_t *g_1504 = &g_1505[0];
static uint16_t **g_1503 = &g_1504;
static int32_t g_1507 = 1L;
static union U0 g_1591[5][4] = {{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}};
static union U0 * const g_1590 = &g_1591[2][0];
static int8_t g_1620 = 0x25L;
static uint32_t g_1681 = 18446744073709551614UL;
static uint32_t g_1686 = 0UL;
static union U0 **g_1699 = &g_118;
static union U0 ***g_1698 = &g_1699;
static union U0 g_1712[9][8] = {{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}}};
static union U0 g_1714[5] = {{0},{0},{0},{0},{0}};
static volatile uint16_t * volatile * volatile *g_1754[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static volatile uint16_t * volatile * volatile **g_1753 = &g_1754[3];
static volatile uint16_t * volatile * volatile ** volatile * const g_1752 = &g_1753;
static union U0 g_1948[4][7][2] = {{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}}};
static union U0 g_1949[9][1] = {{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}};
static union U0 g_1950 = {0};/* VOLATILE GLOBAL g_1950 */
static union U0 g_1951 = {0};/* VOLATILE GLOBAL g_1951 */
static union U0 g_1952[2][8] = {{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}}};
static union U0 g_1953 = {0};/* VOLATILE GLOBAL g_1953 */
static union U0 g_1954 = {0};/* VOLATILE GLOBAL g_1954 */
static union U0 g_1955 = {0};/* VOLATILE GLOBAL g_1955 */
static union U0 g_1956 = {0};/* VOLATILE GLOBAL g_1956 */
static union U0 g_1957 = {0};/* VOLATILE GLOBAL g_1957 */
static union U0 g_1958 = {0};/* VOLATILE GLOBAL g_1958 */
static union U0 g_1959[4] = {{0},{0},{0},{0}};
static union U0 g_1960 = {0};/* VOLATILE GLOBAL g_1960 */
static union U0 g_1961 = {0};/* VOLATILE GLOBAL g_1961 */
static union U0 g_1962[3] = {{0},{0},{0}};
static union U0 g_1963 = {0};/* VOLATILE GLOBAL g_1963 */
static union U0 g_1964[1] = {{0}};
static union U0 g_1965[8][6][3] = {{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}}};
static union U0 g_1966 = {0};/* VOLATILE GLOBAL g_1966 */
static union U0 g_1967 = {0};/* VOLATILE GLOBAL g_1967 */
static union U0 g_1968 = {0};/* VOLATILE GLOBAL g_1968 */
static union U0 g_1969[3] = {{0},{0},{0}};
static union U0 g_1970[5] = {{0},{0},{0},{0},{0}};
static union U0 g_1971 = {0};/* VOLATILE GLOBAL g_1971 */
static union U0 *g_1947[9][8] = {{&g_1960,&g_1953,&g_1963,&g_1969[1],&g_1969[1],&g_1963,&g_1953,&g_1960},{&g_1960,(void*)0,&g_1967,&g_1951,&g_1953,&g_1949[4][0],&g_1963,&g_1949[4][0]},{&g_1951,&g_1971,&g_1961,&g_1971,&g_1951,&g_1949[4][0],&g_1965[5][3][0],&g_1953},{&g_1956,(void*)0,&g_1971,&g_1958,&g_1963,&g_1963,&g_1958,&g_1971},{&g_1953,&g_1953,&g_1971,&g_1960,&g_1967,&g_1969[1],&g_1965[5][3][0],&g_1956},{&g_1963,&g_1965[5][3][0],&g_1961,&g_1953,&g_1961,&g_1965[5][3][0],&g_1963,&g_1956},{&g_1965[5][3][0],&g_1969[1],&g_1967,&g_1960,&g_1971,&g_1953,&g_1953,&g_1971},{&g_1958,&g_1963,&g_1963,&g_1958,&g_1971,(void*)0,&g_1956,&g_1953},{&g_1965[5][3][0],&g_1949[4][0],&g_1951,&g_1971,&g_1961,&g_1971,&g_1951,&g_1949[4][0]}};
static union U0 g_1973 = {0};/* VOLATILE GLOBAL g_1973 */
static union U0 *g_1972 = &g_1973;
static uint64_t g_2036 = 0x6ACBE3257F08484DLL;
static int8_t ****g_2049 = &g_542[5][0];
static int8_t *****g_2048 = &g_2049;
static uint8_t g_2054[9] = {0x57L,0UL,0x57L,0UL,0x57L,0UL,0x57L,0UL,0x57L};
static const int16_t *g_2058 = &g_973;
static const int16_t **g_2057 = &g_2058;
static union U0 **g_2075 = &g_1947[5][7];
static uint32_t g_2096 = 0UL;
static uint64_t * volatile **g_2099 = (void*)0;
static int8_t g_2205 = 3L;
static int32_t g_2237 = 0xA87695FEL;
static union U0 g_2246 = {0};/* VOLATILE GLOBAL g_2246 */
static union U0 g_2248 = {0};/* VOLATILE GLOBAL g_2248 */
static union U0 g_2354[6] = {{0},{0},{0},{0},{0},{0}};
static uint32_t g_2411 = 1UL;
static volatile int64_t g_2583[9][9] = {{0L,0x71F631836CB451D1LL,0x76D6B9524142CD7CLL,0L,0xDAF0493C28935D49LL,0xDAF0493C28935D49LL,0L,0x76D6B9524142CD7CLL,0x71F631836CB451D1LL},{0L,(-9L),1L,0xBF4135F3ACB05E1ELL,0x0A4EC380C8DFE3D1LL,0x3A9CDA35C18D9A80LL,0L,(-3L),0xACF91862B91AFFA9LL},{0L,0x71F631836CB451D1LL,0x76D6B9524142CD7CLL,0L,0xDAF0493C28935D49LL,0xDAF0493C28935D49LL,0L,0x76D6B9524142CD7CLL,0x71F631836CB451D1LL},{0L,(-9L),1L,0xBF4135F3ACB05E1ELL,0x0A4EC380C8DFE3D1LL,0x3A9CDA35C18D9A80LL,0L,(-3L),0xACF91862B91AFFA9LL},{0L,0x71F631836CB451D1LL,0x76D6B9524142CD7CLL,0L,0xDAF0493C28935D49LL,0xDAF0493C28935D49LL,0L,0x76D6B9524142CD7CLL,0x71F631836CB451D1LL},{0L,(-9L),1L,0xBF4135F3ACB05E1ELL,0x0A4EC380C8DFE3D1LL,0x3A9CDA35C18D9A80LL,0L,(-3L),0xACF91862B91AFFA9LL},{0L,0x71F631836CB451D1LL,0x76D6B9524142CD7CLL,0L,0xDAF0493C28935D49LL,0xDAF0493C28935D49LL,0L,0x76D6B9524142CD7CLL,0x71F631836CB451D1LL},{0L,(-9L),1L,0xBF4135F3ACB05E1ELL,0x0A4EC380C8DFE3D1LL,0x3A9CDA35C18D9A80LL,0L,(-3L),0xACF91862B91AFFA9LL},{0L,0x71F631836CB451D1LL,0x76D6B9524142CD7CLL,0L,0xDAF0493C28935D49LL,0xDAF0493C28935D49LL,0L,0x76D6B9524142CD7CLL,0x71F631836CB451D1LL}};
static uint8_t g_2608 = 0xD8L;
static union U0 g_2639 = {0};/* VOLATILE GLOBAL g_2639 */
static union U0 g_2647 = {0};/* VOLATILE GLOBAL g_2647 */
static union U0 g_2648 = {0};/* VOLATILE GLOBAL g_2648 */
static const int8_t g_2659 = (-9L);
static int32_t ****g_2711[10] = {&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440};
static int32_t *****g_2710[5] = {&g_2711[0],&g_2711[0],&g_2711[0],&g_2711[0],&g_2711[0]};
static uint64_t **g_2716 = (void*)0;
static uint64_t ***g_2715 = &g_2716;
static uint64_t **** volatile g_2714[2] = {&g_2715,&g_2715};
static volatile uint32_t g_2758 = 18446744073709551613UL;/* VOLATILE GLOBAL g_2758 */
static int8_t g_2766 = 0x0BL;
static int16_t **g_2911 = (void*)0;
static int16_t ***g_2910[2] = {&g_2911,&g_2911};
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
uint64_t func_19(uint32_t p_20, int8_t * p_21, uint32_t p_22, uint8_t p_23, int32_t p_24);
uint64_t func_31(int8_t * p_32);
const int32_t func_41(int16_t p_42, int8_t p_43, uint16_t p_44);
const uint16_t func_51(int8_t * p_52, uint64_t p_53, int32_t * p_54, int32_t * p_55);
int64_t func_89(int16_t * p_90, int64_t p_91, uint16_t p_92);
int16_t * func_93(int32_t p_94, uint64_t p_95);
uint64_t func_97(int8_t p_98, uint32_t p_99, int8_t p_100);
int8_t func_101(int16_t * p_102, uint8_t p_103);
int16_t * func_104(uint8_t p_105, const int64_t * p_106);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_11 g_10 g_25 g_2 g_26 g_440 g_441 g_442 g_2096 g_7 g_2058 g_973 g_113 g_930 g_492 g_1226 g_964
* writes: g_3 g_7 g_10 g_12 g_26 g_442 g_113 g_1226 g_2096 g_1382
*/
uint32_t func_1(void)
{ /* block id: 0 */
int8_t *l_33 = &g_26;
for (g_3 = (-18); (g_3 != 17); g_3 = safe_add_func_int16_t_s_s(g_3, 7))
{ /* block id: 3 */
int32_t *l_6 = &g_7;
int32_t l_8[5];
int8_t l_2537 = 0xDFL;
int i;
for (i = 0; i < 5; i++)
l_8[i] = 0xF48C443EL;
(*l_6) = g_3;
for (g_7 = 1; (g_7 <= 4); g_7 += 1)
{ /* block id: 7 */
int32_t *l_9 = &g_10;
int32_t l_2917 = (-6L);
(*g_11) = ((*l_9) = 0xC61C71BCL);
for (g_10 = 3; (g_10 >= 0); g_10 -= 1)
{ /* block id: 12 */
int64_t *l_2916[4];
int32_t *l_2918 = &g_1226;
int i;
for (i = 0; i < 4; i++)
l_2916[i] = (void*)0;
(*l_2918) &= ((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((safe_div_func_int64_t_s_s((l_2917 = (func_19(l_8[(g_10 + 1)], g_25, g_2, (safe_lshift_func_int16_t_s_s((l_8[(g_10 + 1)] , ((safe_add_func_int16_t_s_s(g_3, ((func_31(l_33) == (((((void*)0 != &g_2075) , (void*)0) != &g_1383) || l_2537)) != (*l_6)))) , 1L)), (*g_2058))), (*l_9)) , 0x5283462E357303DALL)), 18446744073709551609UL)), 0)), 9)) && (*l_6));
for (g_2096 = 0; (g_2096 <= 1); g_2096 += 1)
{ /* block id: 1318 */
int32_t l_2919[5][10] = {{1L,0x878C7D05L,1L,1L,0x878C7D05L,1L,1L,0x878C7D05L,1L,1L},{0x878C7D05L,0x878C7D05L,5L,0x878C7D05L,0x878C7D05L,5L,0x878C7D05L,0x878C7D05L,5L,0x878C7D05L},{0x878C7D05L,1L,1L,0x878C7D05L,1L,1L,0x878C7D05L,1L,1L,0x878C7D05L},{1L,0x878C7D05L,1L,1L,0x878C7D05L,1L,1L,0x878C7D05L,1L,1L},{0x878C7D05L,0x878C7D05L,5L,0x878C7D05L,0x878C7D05L,5L,0x878C7D05L,0x878C7D05L,5L,0x878C7D05L}};
int i, j;
l_2919[4][7] &= (2L == (4294967295UL != (*l_6)));
}
for (g_12 = 0; g_12 < 8; g_12 += 1)
{
g_1382[g_12] = &g_1383;
}
return (*l_6);
}
}
}
(**g_441) |= 1L;
return g_964;
}
/* ------------------------------------------ */
/*
* reads : g_441 g_442 g_440 g_113 g_930 g_2058 g_973 g_492
* writes: g_442 g_113
*/
uint64_t func_19(uint32_t p_20, int8_t * p_21, uint32_t p_22, uint8_t p_23, int32_t p_24)
{ /* block id: 1181 */
int32_t l_2538 = 0xC1A9858FL;
int64_t l_2548 = 0L;
uint32_t l_2549[4];
uint64_t *l_2550[7][7] = {{&g_2036,&g_1322,&g_1322,&g_2036,&g_1322,&g_2036,&g_1322},{&g_1322,&g_1322,(void*)0,&g_2036,(void*)0,&g_1322,&g_1322},{(void*)0,&g_1322,&g_1322,&g_1322,(void*)0,(void*)0,&g_1322},{&g_2036,&g_289,&g_2036,(void*)0,(void*)0,&g_2036,&g_1322},{&g_2036,(void*)0,&g_1322,&g_1322,(void*)0,&g_2036,(void*)0},{&g_2036,&g_2036,&g_2036,&g_2036,&g_1322,&g_2036,&g_2036},{&g_1322,&g_1322,&g_2036,&g_1322,&g_2036,&g_1322,&g_1322}};
int32_t l_2551 = (-1L);
int32_t *l_2552 = &g_146[0][5];
uint32_t * const ***l_2558 = (void*)0;
int32_t l_2601[1][3];
uint32_t l_2626 = 0x34795880L;
uint32_t l_2650 = 1UL;
int32_t l_2728[4] = {0x5E0DE557L,0x5E0DE557L,0x5E0DE557L,0x5E0DE557L};
const int64_t *l_2788 = &g_80;
const int64_t **l_2787 = &l_2788;
int32_t **l_2808 = &g_442;
uint64_t ****l_2819 = &g_2715;
uint64_t *****l_2818 = &l_2819;
uint64_t **l_2836 = &l_2550[1][1];
uint64_t **l_2837 = &l_2550[2][3];
uint64_t *** const l_2835[6] = {&l_2836,&l_2836,&l_2837,&l_2836,&l_2836,&l_2837};
uint64_t *** const *l_2834 = &l_2835[1];
uint64_t *** const **l_2833[4][8][7] = {{{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0},{&l_2834,(void*)0,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,(void*)0,&l_2834,(void*)0,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0}},{{&l_2834,&l_2834,(void*)0,&l_2834,&l_2834,&l_2834,(void*)0},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0},{(void*)0,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834}},{{&l_2834,&l_2834,&l_2834,&l_2834,(void*)0,&l_2834,&l_2834},{&l_2834,(void*)0,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0},{&l_2834,(void*)0,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834}},{{(void*)0,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0},{&l_2834,&l_2834,(void*)0,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,(void*)0,(void*)0,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834}}};
int8_t ****l_2873[10][1][4] = {{{(void*)0,&g_542[6][0],(void*)0,&g_542[6][0]}},{{&g_542[5][0],(void*)0,(void*)0,&g_542[5][0]}},{{(void*)0,&g_542[5][0],&g_542[1][0],(void*)0}},{{&g_542[5][0],&g_542[0][0],(void*)0,&g_542[4][0]}},{{(void*)0,&g_542[4][0],(void*)0,&g_542[4][0]}},{{(void*)0,&g_542[0][0],&g_542[6][0],(void*)0}},{{(void*)0,&g_542[5][0],&g_542[4][0],&g_542[5][0]}},{{&g_542[6][0],(void*)0,&g_542[6][0],&g_542[6][0]}},{{&g_542[6][0],&g_542[6][0],&g_542[4][0],(void*)0}},{{(void*)0,&g_542[6][0],&g_542[6][0],&g_542[5][0]}}};
int8_t ** const ***l_2915[10] = {&g_544,&g_544,&g_544,&g_544,&g_544,&g_544,&g_544,&g_544,&g_544,&g_544};
int i, j, k;
for (i = 0; i < 4; i++)
l_2549[i] = 0xF3868CF8L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_2601[i][j] = 1L;
}
(**g_440) = (*g_441);
(***g_440) = (l_2538 ^ (safe_rshift_func_uint16_t_u_s(p_23, 15)));
(**g_440) = (l_2552 = ((0x94D0847CL <= (p_24 &= (((l_2551 = (safe_add_func_uint16_t_u_u((0xAAAF899989E628F7LL & (safe_add_func_int16_t_s_s(0x4AE1L, (((**g_441) > l_2538) | ((((!p_20) | (safe_lshift_func_uint8_t_u_u((((p_23 ^ g_930) , ((l_2538 && l_2548) | 0UL)) == (*g_2058)), g_492))) < 253UL) == p_20))))), l_2549[2]))) < 6L) < l_2548))) , &l_2551));
for (g_113 = 2; (g_113 >= 0); g_113 -= 1)
{ /* block id: 1190 */
int16_t l_2553 = 0x67EBL;
int64_t *l_2565 = &g_1447[0][3];
uint16_t **l_2568 = &g_1504;
uint64_t **l_2592 = &l_2550[5][2];
uint64_t ***l_2591 = &l_2592;
int32_t l_2595 = 0xEF32B24BL;
int32_t l_2600 = 0xCE8B853BL;
int32_t l_2602 = (-6L);
int32_t l_2604 = (-1L);
uint32_t l_2615 = 0x247DC22DL;
uint16_t l_2731 = 65529UL;
uint8_t l_2767 = 0xD3L;
int32_t **l_2807[9][10][2] = {{{&g_442,&l_2552},{&l_2552,&l_2552},{&g_442,&l_2552},{&l_2552,&l_2552},{&g_442,&l_2552},{&g_442,(void*)0},{&g_442,&l_2552},{&g_442,(void*)0},{&g_442,&l_2552},{&g_442,&l_2552}},{{&l_2552,&l_2552},{&g_442,&l_2552},{&l_2552,&l_2552},{&g_442,&l_2552},{&g_442,(void*)0},{&g_442,&l_2552},{&g_442,(void*)0},{&g_442,&l_2552},{&g_442,&l_2552},{&l_2552,&l_2552}},{{&g_442,&l_2552},{&l_2552,&l_2552},{&g_442,&l_2552},{&g_442,(void*)0},{&g_442,&l_2552},{&g_442,(void*)0},{&g_442,&l_2552},{&g_442,&l_2552},{&l_2552,&l_2552},{&g_442,&l_2552}},{{&l_2552,&l_2552},{&g_442,&l_2552},{&g_442,(void*)0},{&g_442,&l_2552},{&g_442,(void*)0},{&g_442,&l_2552},{&g_442,&l_2552},{&l_2552,&l_2552},{(void*)0,&l_2552},{&g_442,&l_2552}},{{&g_442,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552},{&g_442,&l_2552},{&g_442,&l_2552},{(void*)0,&l_2552},{&g_442,&l_2552},{&g_442,&l_2552}},{{(void*)0,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552},{&g_442,&l_2552},{&g_442,&l_2552},{(void*)0,&l_2552},{&g_442,&l_2552},{&g_442,&l_2552},{(void*)0,&l_2552}},{{(void*)0,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552},{&g_442,&l_2552},{&g_442,&l_2552},{(void*)0,&l_2552},{&g_442,&l_2552},{&g_442,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552}},{{(void*)0,&l_2552},{(void*)0,&l_2552},{&g_442,&l_2552},{&g_442,&l_2552},{(void*)0,&l_2552},{&g_442,&l_2552},{&g_442,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552}},{{(void*)0,&l_2552},{&g_442,&l_2552},{&g_442,&l_2552},{(void*)0,&l_2552},{&g_442,&l_2552},{&g_442,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552},{(void*)0,&l_2552}}};
int16_t **l_2811 = &g_1494;
int16_t ***l_2810[3];
const int16_t * const *l_2820 = &g_2058;
uint64_t *****l_2831 = &l_2819;
int8_t l_2889 = (-9L);
uint16_t l_2913 = 1UL;
const uint32_t l_2914 = 0xAB75036EL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2810[i] = &l_2811;
}
return p_22;
}
/* ------------------------------------------ */
/*
* reads : g_26 g_440 g_441 g_442 g_2096
* writes: g_26 g_442
*/
uint64_t func_31(int8_t * p_32)
{ /* block id: 13 */
int32_t *l_34 = (void*)0;
int32_t *l_35[7][7][5] = {{{&g_10,&g_3,&g_12,&g_12,&g_12},{&g_10,(void*)0,(void*)0,&g_10,&g_10},{(void*)0,&g_10,(void*)0,&g_7,&g_3},{(void*)0,&g_7,&g_10,(void*)0,&g_7},{&g_10,&g_7,&g_12,(void*)0,&g_10},{&g_7,&g_10,&g_10,&g_7,&g_7},{&g_10,&g_12,(void*)0,&g_12,&g_10}},{{(void*)0,&g_3,(void*)0,&g_7,&g_7},{&g_3,&g_7,&g_12,(void*)0,&g_3},{&g_10,&g_12,&g_12,&g_10,&g_12},{&g_10,&g_10,(void*)0,&g_10,&g_12},{&g_3,&g_10,&g_10,(void*)0,&g_7},{&g_12,&g_12,&g_12,&g_7,&g_7},{&g_10,&g_12,&g_7,&g_12,&g_10}},{{&g_12,&g_10,&g_7,&g_12,&g_10},{&g_10,&g_3,&g_7,&g_12,&g_3},{&g_3,&g_3,&g_10,&g_10,&g_10},{&g_7,&g_10,&g_7,&g_3,&g_7},{&g_3,&g_10,&g_3,&g_10,(void*)0},{&g_3,&g_7,(void*)0,&g_3,&g_10},{&g_3,&g_12,&g_7,&g_10,&g_10}},{{(void*)0,(void*)0,&g_12,&g_3,(void*)0},{&g_12,&g_10,&g_3,&g_12,&g_7},{&g_7,(void*)0,&g_3,&g_7,&g_3},{&g_12,&g_10,&g_12,&g_7,&g_12},{&g_3,&g_3,&g_7,&g_3,&g_3},{(void*)0,&g_12,&g_7,&g_10,&g_12},{&g_10,&g_7,&g_10,&g_7,&g_3}},{{&g_12,&g_12,&g_10,&g_7,&g_12},{&g_10,&g_3,&g_7,&g_7,&g_10},{&g_10,&g_10,&g_12,&g_12,&g_10},{&g_3,(void*)0,&g_10,&g_10,&g_3},{&g_3,&g_10,(void*)0,(void*)0,&g_10},{&g_3,(void*)0,&g_3,&g_12,&g_10},{&g_12,&g_12,&g_10,&g_12,&g_12}},{{&g_12,&g_7,(void*)0,(void*)0,&g_3},{(void*)0,&g_10,&g_10,(void*)0,&g_3},{&g_3,&g_10,(void*)0,&g_10,&g_3},{(void*)0,&g_10,&g_10,&g_12,(void*)0},{&g_7,&g_12,&g_10,&g_10,&g_7},{&g_12,&g_12,&g_10,(void*)0,&g_12},{&g_12,&g_3,&g_10,(void*)0,&g_12}},{{&g_7,&g_7,&g_3,&g_12,&g_12},{&g_3,&g_10,&g_10,&g_12,&g_3},{&g_10,&g_3,(void*)0,(void*)0,&g_3},{&g_3,(void*)0,&g_10,&g_10,&g_10},{&g_12,(void*)0,&g_3,&g_12,&g_7},{&g_12,&g_7,&g_7,&g_7,&g_7},{&g_12,&g_10,&g_10,&g_7,&g_10}}};
uint8_t l_36[2][2] = {{0x60L,0x60L},{0x60L,0x60L}};
uint16_t l_2203 = 0xC970L;
uint16_t l_2206[6][2][3] = {{{0xDABCL,0x37D7L,0UL},{0xA3FFL,0UL,0xBD27L}},{{0UL,0UL,0UL},{65533UL,65529UL,65533UL}},{{0UL,0x37D7L,0x37D7L},{0xA3FFL,65529UL,0xBD27L}},{{0xDABCL,0UL,0x37D7L},{65533UL,0UL,65533UL}},{{0xDABCL,0x37D7L,0UL},{0xA3FFL,0UL,0xBD27L}},{{0UL,0UL,0UL},{65533UL,65529UL,65533UL}}};
int16_t l_2396 = 6L;
int32_t l_2400 = 0L;
const int64_t *l_2416[2][10][4] = {{{&g_1447[2][4],&g_763,&g_763,&g_1447[2][4]},{&g_111,&g_763,&g_763,&g_111},{&g_1447[2][4],&g_763,&g_1447[1][4],&g_1447[2][4]},{&g_1447[2][4],&g_763,&g_763,&g_1447[2][4]},{&g_111,&g_763,&g_763,&g_111},{&g_1447[2][4],&g_763,&g_1447[1][4],&g_1447[2][4]},{&g_1447[2][4],&g_763,&g_763,&g_1447[2][4]},{&g_111,&g_763,&g_763,&g_111},{&g_1447[2][4],&g_763,&g_1447[1][4],&g_1447[2][4]},{&g_1447[2][4],&g_763,&g_763,&g_1447[2][4]}},{{&g_111,&g_763,&g_763,&g_111},{&g_1447[2][4],&g_763,&g_1447[1][4],&g_1447[2][4]},{&g_1447[2][4],&g_763,&g_763,&g_1447[2][4]},{&g_111,&g_763,&g_763,&g_111},{&g_1447[2][4],&g_763,&g_1447[1][4],&g_1447[2][4]},{&g_1447[2][4],&g_763,&g_763,&g_1447[2][4]},{&g_111,&g_763,&g_763,&g_111},{&g_1447[2][4],&g_763,&g_1447[1][4],&g_1447[2][4]},{&g_1447[2][4],&g_763,&g_763,&g_1447[2][4]},{&g_111,&g_763,&g_763,&g_111}}};
const int64_t **l_2415 = &l_2416[0][4][1];
int16_t l_2437 = 0xB807L;
uint32_t l_2467 = 18446744073709551612UL;
int i, j, k;
lbl_2536:
--l_36[1][1];
for (g_26 = 0; (g_26 == 20); g_26 = safe_add_func_int32_t_s_s(g_26, 7))
{ /* block id: 17 */
uint64_t l_45 = 18446744073709551610UL;
int8_t *l_57 = &g_26;
int8_t **l_56 = &l_57;
int16_t *l_58 = (void*)0;
int16_t *l_59 = &g_60[0];
int64_t *l_79 = &g_80;
int16_t *l_81 = &g_82;
int32_t *l_83 = &g_12;
int8_t *l_2204 = &g_2205;
uint16_t **l_2401 = &g_1504;
uint64_t l_2402 = 0UL;
int32_t l_2471 = (-1L);
int32_t l_2472 = 0x7B07E043L;
int32_t l_2475 = 0L;
int32_t l_2476 = 0L;
int32_t l_2479 = 0L;
int32_t l_2480 = 1L;
uint32_t *l_2535 = &g_240;
uint32_t **l_2534 = &l_2535;
uint32_t ***l_2533[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t ****l_2532 = &l_2533[3];
int i;
}
if (g_26)
goto lbl_2536;
(*g_441) = (**g_440);
return g_2096;
}
/* ------------------------------------------ */
/*
* reads : g_720 g_944 g_210 g_1382 g_2237 g_1494 g_1504 g_973 g_1505 g_2057 g_2058 g_1028 g_543 g_25 g_26 g_113 g_60 g_146 g_545 g_150 g_1245 g_289
* writes: g_720 g_944 g_210 g_973 g_60 g_1686 g_1505 g_1226 g_113 g_930 g_1466 g_118 g_150
*/
const int32_t func_41(int16_t p_42, int8_t p_43, uint16_t p_44)
{ /* block id: 1032 */
int32_t l_2212 = 0x9D7110A9L;
int32_t l_2213 = (-8L);
int32_t l_2214 = 1L;
int32_t l_2216 = (-6L);
int32_t l_2217[5] = {0x4DC8A80FL,0x4DC8A80FL,0x4DC8A80FL,0x4DC8A80FL,0x4DC8A80FL};
int64_t l_2219 = 8L;
int64_t l_2220 = 0x405236E8317D3941LL;
uint16_t l_2221 = 0UL;
const int32_t l_2244 = 1L;
union U0 *l_2245 = &g_2246;
uint8_t *l_2275 = &g_964;
uint8_t **l_2274 = &l_2275;
uint64_t l_2343 = 0x97E20430FDA06529LL;
int i;
for (g_720 = 16; (g_720 < 52); g_720 = safe_add_func_int64_t_s_s(g_720, 4))
{ /* block id: 1035 */
int32_t l_2215[3][7][4] = {{{0xF081FE57L,(-1L),(-1L),0xF081FE57L},{0x2C701802L,0x7100B858L,1L,(-1L)},{(-3L),5L,5L,(-1L)},{0x84A35F11L,4L,0xF081FE57L,(-1L)},{0x6B5D6248L,5L,0x67EDB412L,(-1L)},{0L,0x7100B858L,0x84A35F11L,0xF081FE57L},{1L,(-1L),0x6E956FA9L,0xF7ED2481L}},{{0x3DF917E0L,0x2E6A4333L,0x7100B858L,4L},{0xB2DCC68CL,0L,0xB2DCC68CL,1L},{0x619B52E0L,0x3DF917E0L,0L,0x84A35F11L},{2L,1L,0xF7ED2481L,0x3DF917E0L},{1L,5L,0xF7ED2481L,2L},{2L,0x8D0A99B6L,0L,(-3L)},{0x619B52E0L,0x6B5D6248L,0xB2DCC68CL,1L}},{{0xB2DCC68CL,1L,0x7100B858L,0x8D0A99B6L},{0x3DF917E0L,1L,0x6E956FA9L,0x6E956FA9L},{1L,1L,0x84A35F11L,0x6B5D6248L},{0L,1L,0x67EDB412L,0x7100B858L},{0x6B5D6248L,(-3L),0xF081FE57L,0x67EDB412L},{0x84A35F11L,(-3L),5L,0x7100B858L},{(-3L),1L,1L,0x6B5D6248L}}};
int32_t l_2218 = 9L;
int i, j, k;
for (g_944 = 0; (g_944 == 40); g_944 = safe_add_func_uint16_t_u_u(g_944, 4))
{ /* block id: 1038 */
int32_t *l_2211[3];
int i;
for (i = 0; i < 3; i++)
l_2211[i] = &g_1226;
l_2221--;
l_2213 ^= (-6L);
}
}
for (g_210 = 0; (g_210 != 28); ++g_210)
{ /* block id: 1045 */
uint64_t l_2240 = 5UL;
int32_t l_2241 = 2L;
int64_t *** const l_2265[10][3][5] = {{{&g_1382[3],&g_1382[5],&g_1382[5],&g_1382[3],(void*)0},{(void*)0,(void*)0,&g_1382[3],&g_1382[6],&g_1382[2]},{&g_1382[5],&g_1382[0],&g_1382[6],(void*)0,&g_1382[6]}},{{&g_1382[6],&g_1382[6],&g_1382[3],&g_1382[3],&g_1382[5]},{&g_1382[6],&g_1382[3],&g_1382[5],&g_1382[6],&g_1382[3]},{&g_1382[5],&g_1382[3],&g_1382[2],&g_1382[1],(void*)0}},{{&g_1382[3],&g_1382[3],&g_1382[3],&g_1382[3],(void*)0},{(void*)0,&g_1382[6],&g_1382[3],&g_1382[5],&g_1382[6]},{&g_1382[5],&g_1382[0],&g_1382[2],&g_1382[5],&g_1382[3]}},{{&g_1382[3],(void*)0,&g_1382[5],&g_1382[5],(void*)0},{&g_1382[3],(void*)0,&g_1382[3],&g_1382[3],(void*)0},{&g_1382[0],(void*)0,&g_1382[6],&g_1382[1],&g_1382[3]}},{{(void*)0,&g_1382[1],&g_1382[3],&g_1382[6],&g_1382[6]},{&g_1382[0],&g_1382[3],&g_1382[0],&g_1382[3],(void*)0},{&g_1382[3],&g_1382[3],&g_1382[5],(void*)0,(void*)0}},{{&g_1382[3],&g_1382[1],&g_1382[6],&g_1382[6],&g_1382[3]},{&g_1382[5],(void*)0,&g_1382[5],(void*)0,&g_1382[5]},{(void*)0,(void*)0,&g_1382[0],(void*)0,&g_1382[6]}},{{&g_1382[3],(void*)0,&g_1382[3],&g_1382[6],&g_1382[2]},{&g_1382[5],&g_1382[0],&g_1382[6],(void*)0,&g_1382[6]},{&g_1382[6],&g_1382[6],&g_1382[3],&g_1382[3],&g_1382[5]}},{{&g_1382[6],&g_1382[3],&g_1382[5],&g_1382[6],&g_1382[3]},{&g_1382[5],&g_1382[3],&g_1382[2],&g_1382[1],(void*)0},{&g_1382[3],&g_1382[3],&g_1382[3],&g_1382[3],(void*)0}},{{(void*)0,&g_1382[6],&g_1382[3],&g_1382[5],&g_1382[6]},{&g_1382[5],&g_1382[0],&g_1382[2],&g_1382[5],&g_1382[3]},{&g_1382[3],(void*)0,&g_1382[5],&g_1382[5],(void*)0}},{{&g_1382[3],(void*)0,&g_1382[3],&g_1382[3],(void*)0},{&g_1382[0],(void*)0,&g_1382[6],&g_1382[1],&g_1382[3]},{(void*)0,&g_1382[1],&g_1382[3],&g_1382[6],&g_1382[6]}}};
int32_t l_2286[2];
const uint16_t l_2309 = 3UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2286[i] = 0L;
for (g_973 = 0; (g_973 != 17); g_973++)
{ /* block id: 1048 */
int64_t **l_2242 = (void*)0;
union U0 *l_2247 = &g_2248;
int32_t l_2253 = (-1L);
uint8_t l_2267 = 0UL;
int32_t l_2283 = 1L;
int32_t l_2284 = 0x0033AEA1L;
int32_t l_2285 = 0L;
int32_t l_2289 = 0L;
int32_t l_2290[8] = {0x3A1C7054L,0x3A1C7054L,0L,0x3A1C7054L,0x3A1C7054L,0L,0x3A1C7054L,0x3A1C7054L};
int i;
for (l_2219 = 7; (l_2219 >= 0); l_2219 -= 1)
{ /* block id: 1051 */
uint8_t l_2228[3];
int64_t ***l_2243 = &l_2242;
int i;
for (i = 0; i < 3; i++)
l_2228[i] = 0x36L;
l_2228[2]--;
l_2247 = ((p_44 <= (safe_div_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u((g_1382[l_2219] == ((*l_2243) = ((((l_2240 = ((l_2228[2] > (((void*)0 != &p_43) , 0x68L)) | (safe_sub_func_int16_t_s_s(g_2237, (safe_mul_func_uint16_t_u_u(((((*g_1494) = p_44) | (*g_1504)) && p_43), (**g_2057))))))) < l_2241) | 1L) , l_2242))), l_2244)), p_44))) , l_2245);
}
for (g_1686 = 0; (g_1686 <= 58); g_1686 = safe_add_func_int64_t_s_s(g_1686, 6))
{ /* block id: 1060 */
uint16_t *l_2258 = &g_1505[2];
uint16_t *l_2266 = &l_2221;
int32_t l_2287 = (-1L);
int32_t l_2288 = 0xFFF359D5L;
int32_t l_2291[1];
uint32_t l_2292 = 18446744073709551615UL;
int32_t *l_2308 = &g_113;
int i;
for (i = 0; i < 1; i++)
l_2291[i] = 0L;
if ((safe_mul_func_uint8_t_u_u((l_2267 = (((l_2253 , ((*l_2266) |= (safe_sub_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(0xEFL, 7)), ((++(*l_2258)) > ((&l_2241 != &l_2241) <= (safe_sub_func_int64_t_s_s((&l_2220 != &l_2220), (safe_lshift_func_int8_t_s_u((l_2217[3] | (l_2265[6][2][3] != &g_1382[3])), p_42)))))))))) >= 0x732AL) , l_2240)), g_1028[0])))
{ /* block id: 1064 */
uint8_t *l_2271 = (void*)0;
uint8_t **l_2270[7] = {&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271};
int i;
for (g_1226 = (-21); (g_1226 == (-11)); g_1226++)
{ /* block id: 1067 */
uint8_t ***l_2272 = (void*)0;
uint8_t ***l_2273 = &l_2270[4];
l_2274 = ((*l_2273) = l_2270[5]);
}
}
else
{ /* block id: 1071 */
int32_t *l_2276 = &l_2241;
int32_t *l_2277 = &g_146[0][5];
int32_t *l_2278 = &l_2212;
int32_t *l_2279 = &l_2214;
int32_t l_2280 = (-1L);
int32_t *l_2281 = &l_2213;
int32_t *l_2282[9] = {&g_12,&g_12,(void*)0,&g_12,&g_12,(void*)0,&g_12,&g_12,(void*)0};
uint8_t l_2305 = 0xEDL;
int i;
--l_2292;
for (l_2284 = 0; (l_2284 < 5); l_2284 = safe_add_func_int8_t_s_s(l_2284, 8))
{ /* block id: 1075 */
uint16_t l_2297 = 0x485CL;
--l_2297;
if (p_43)
continue;
}
if ((l_2287 >= (**g_543)))
{ /* block id: 1079 */
int8_t l_2300 = 0xBBL;
int32_t l_2301 = 2L;
int32_t l_2302 = 0L;
int32_t l_2303 = 8L;
int32_t l_2304[7][6][5] = {{{0xF6D73D82L,0xF6D73D82L,0x6A35BC6CL,0xA3879A6CL,(-9L)},{0xBC0325CBL,0x4F0A96BBL,1L,0xD528D8FDL,8L},{0xA3879A6CL,0xC6CAAED1L,0xA3879A6CL,0L,4L},{1L,0x4F0A96BBL,0xBC0325CBL,0xFD896CCCL,0x8EA4F558L},{0x6A35BC6CL,0xF6D73D82L,0xF6D73D82L,0xF6D73D82L,0x95A4173CL},{1L,9L,0xCFE4A950L,0x4F0A96BBL,0xE043FC8CL}},{{(-3L),0xC6CAAED1L,0x95A4173CL,0xC6CAAED1L,(-3L)},{(-10L),1L,8L,0x4F0A96BBL,0xDA091328L},{0xA3879A6CL,0x6A35BC6CL,0xF6D73D82L,0xF6D73D82L,0x6A35BC6CL},{(-8L),0xEB7F2915L,1L,1L,0xDA091328L},{0xC6CAAED1L,0xF6D73D82L,(-3L),1L,(-3L)},{0xDA091328L,0xF715246AL,(-10L),0xFD896CCCL,0xE043FC8CL}},{{0xC6CAAED1L,0x7B7CB21EL,0xA3879A6CL,0x95A4173CL,0x95A4173CL},{(-8L),(-7L),(-8L),0x9729F0B0L,0L},{0xA3879A6CL,0x7B7CB21EL,0xC6CAAED1L,0x6A35BC6CL,(-9L)},{(-10L),0xF715246AL,0xDA091328L,9L,(-8L)},{(-3L),0xF6D73D82L,0xC6CAAED1L,(-9L),0x7B7CB21EL},{1L,0xEB7F2915L,(-8L),0xEB7F2915L,1L}},{{0xF6D73D82L,0x6A35BC6CL,0xA3879A6CL,(-9L),0L},{8L,1L,(-10L),9L,0x28ED61BFL},{0x95A4173CL,0xC6CAAED1L,(-3L),0x6A35BC6CL,0L},{0xCFE4A950L,9L,1L,0x9729F0B0L,1L},{0L,0L,0xF6D73D82L,0x95A4173CL,0x7B7CB21EL},{0xCFE4A950L,(-1L),8L,0xFD896CCCL,(-8L)}},{{0x95A4173CL,4L,0x95A4173CL,1L,(-9L)},{8L,(-1L),0xCFE4A950L,1L,0L},{0xF6D73D82L,0L,0L,0xF6D73D82L,0x95A4173CL},{1L,9L,0xCFE4A950L,0x4F0A96BBL,0xE043FC8CL},{(-3L),0xC6CAAED1L,0x95A4173CL,0xC6CAAED1L,(-3L)},{(-10L),1L,8L,0x4F0A96BBL,0xDA091328L}},{{0xA3879A6CL,0x6A35BC6CL,0xF6D73D82L,0xF6D73D82L,0x6A35BC6CL},{(-8L),0xEB7F2915L,1L,1L,0xDA091328L},{0xC6CAAED1L,0xF6D73D82L,(-3L),1L,(-3L)},{0xDA091328L,0xF715246AL,(-10L),0xFD896CCCL,0xE043FC8CL},{0xC6CAAED1L,0x7B7CB21EL,0xA3879A6CL,0x95A4173CL,0x95A4173CL},{(-8L),(-7L),(-8L),0x9729F0B0L,0L}},{{0xA3879A6CL,0x7B7CB21EL,0xC6CAAED1L,0x6A35BC6CL,(-9L)},{(-10L),0xF715246AL,0xDA091328L,9L,(-8L)},{(-3L),0xF6D73D82L,0xC6CAAED1L,(-9L),0x7B7CB21EL},{1L,0xEB7F2915L,(-8L),0xEB7F2915L,1L},{0xF6D73D82L,0x6A35BC6CL,0xA3879A6CL,(-9L),0L},{8L,1L,(-10L),9L,0x28ED61BFL}}};
int i, j, k;
l_2305++;
}
else
{ /* block id: 1081 */
if (p_44)
break;
}
}
if ((l_2240 <= (((*l_2308) ^= p_44) != g_1028[2])))
{ /* block id: 1086 */
(*l_2308) ^= p_44;
}
else
{ /* block id: 1088 */
return l_2309;
}
}
if (p_42)
break;
}
}
for (l_2212 = 0; (l_2212 < (-11)); l_2212 = safe_sub_func_uint32_t_u_u(l_2212, 4))
{ /* block id: 1097 */
int32_t l_2312 = (-5L);
int32_t l_2341 = 0x8A872897L;
uint16_t l_2342[8][9][3] = {{{0x7F44L,0UL,0x171DL},{0xFF2EL,0x0D5EL,0x4AE2L},{0x9230L,0x862EL,0xD08CL},{0x0F79L,0x9230L,0x8274L},{1UL,65530UL,0x29F7L},{1UL,0x9230L,0x92D3L},{65535UL,0x862EL,0UL},{0x0D5EL,0x0D5EL,0xFF2EL},{0x0D5EL,0xA359L,0x7F44L}},{{65535UL,4UL,6UL},{1UL,0UL,0x7D30L},{1UL,65535UL,6UL},{0x0F79L,0x78CCL,0x7F44L},{0x9230L,9UL,0xFF2EL},{0xAEDFL,9UL,0UL},{1UL,0x78CCL,0x92D3L},{9UL,65535UL,0x29F7L},{0x862EL,0UL,0x8274L}},{{9UL,4UL,0xD08CL},{1UL,0xA359L,0x4AE2L},{0xAEDFL,0x0D5EL,0x4AE2L},{0x9230L,0x862EL,0xD08CL},{0x0F79L,0x9230L,0x8274L},{1UL,65530UL,0x29F7L},{1UL,0x9230L,0x92D3L},{65535UL,0x862EL,0UL},{0x0D5EL,0x0D5EL,0xFF2EL}},{{0x0D5EL,0xA359L,0x7F44L},{65535UL,4UL,6UL},{1UL,0UL,0x7D30L},{1UL,65535UL,6UL},{0x0F79L,0x78CCL,0x7F44L},{0x9230L,9UL,0xFF2EL},{0xAEDFL,9UL,0UL},{1UL,0x78CCL,0x92D3L},{9UL,65535UL,0x29F7L}},{{0x862EL,0UL,0x8274L},{9UL,4UL,0xD08CL},{1UL,0xA359L,0x4AE2L},{0xAEDFL,0x0D5EL,0x4AE2L},{0x9230L,0x862EL,0xD08CL},{0x0F79L,0x9230L,0x8274L},{1UL,65530UL,0x29F7L},{1UL,0x9230L,0x92D3L},{65535UL,0x862EL,0UL}},{{0x0D5EL,0x0D5EL,0xFF2EL},{0x0D5EL,0xA359L,0x7F44L},{65535UL,4UL,6UL},{1UL,0UL,0x7D30L},{1UL,65535UL,6UL},{0x0F79L,0x78CCL,0x7F44L},{0x9230L,9UL,0xFF2EL},{0xAEDFL,9UL,0UL},{1UL,0x78CCL,0x92D3L}},{{9UL,65535UL,0x29F7L},{0x862EL,0UL,0x8274L},{9UL,4UL,0xD08CL},{1UL,0xA359L,0x4AE2L},{0xAEDFL,0x0D5EL,0x4AE2L},{0x9230L,0x862EL,0xD08CL},{0x0F79L,0x9230L,0x8274L},{1UL,65530UL,0x29F7L},{1UL,0x9230L,0x92D3L}},{{65535UL,0x862EL,0UL},{0x0D5EL,0x0D5EL,0xAEDFL},{5UL,0UL,1UL},{0x171DL,0x9E16L,9UL},{8UL,0xD6A9L,0x862EL},{0x311FL,0x171DL,9UL},{0UL,65526UL,1UL},{65533UL,0x2454L,0xAEDFL},{0xDF74L,0x2454L,0x9230L}}};
int32_t *l_2344[3][2][2] = {{{&g_113,&l_2217[4]},{(void*)0,&g_12}},{{&l_2217[4],&g_12},{(void*)0,&l_2217[4]}},{{&g_113,&g_113},{&g_113,&l_2217[4]}}};
uint16_t **l_2349 = &g_1504;
union U0 ***l_2351 = &g_1699;
union U0 *l_2353 = &g_2354[0];
union U0 **l_2355 = (void*)0;
union U0 **l_2356 = &g_118;
int i, j, k;
l_2217[1] ^= (l_2312 ^ ((safe_rshift_func_int8_t_s_u((((safe_rshift_func_uint8_t_u_u((((l_2341 = (safe_add_func_uint32_t_u_u((((safe_mod_func_int32_t_s_s((l_2213 > ((+(*g_1504)) <= ((safe_mod_func_uint8_t_u_u(p_44, (safe_add_func_int64_t_s_s((safe_add_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((p_43 && l_2312), l_2312)), ((safe_mod_func_int64_t_s_s(((*g_1494) > ((~(safe_lshift_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_s(0x30L, 4)), 0)) != l_2213) , (-8L)), 1))) <= 0x6F28L)), l_2216)) | (-9L)))), l_2212)))) ^ 0L))), l_2312)) | l_2312) && p_44), 4294967289UL))) < g_146[0][5]) , 1UL), l_2342[2][6][0])) , 0x58AF57639C2DE861LL) , l_2343), 4)) > p_44));
for (g_930 = (-14); (g_930 >= 25); g_930++)
{ /* block id: 1102 */
uint16_t l_2347[6][9][4] = {{{0xD3B1L,65535UL,0xD466L,65535UL},{0x4948L,0UL,65535UL,1UL},{1UL,65527UL,0xBE46L,0xDE35L},{0xCD10L,65535UL,0x1C70L,0x8023L},{0xCD10L,65527UL,0xBE46L,0xA780L},{1UL,0x8023L,65535UL,1UL},{0x4948L,0xBE46L,0xD466L,0x2C45L},{0xD3B1L,65535UL,65529UL,65527UL},{0xDE35L,65529UL,0x0EBBL,0x4948L}},{{0x2C45L,65533UL,65527UL,0x84EBL},{0UL,0xA780L,0UL,0UL},{65535UL,65535UL,1UL,0xB9B2L},{0UL,65529UL,65535UL,0x1C70L},{65527UL,0UL,0xCD10L,65535UL},{7UL,0UL,0xA780L,0x1C70L},{0UL,65529UL,0xB023L,0xB9B2L},{0x9D77L,65535UL,7UL,0UL},{65527UL,0xA780L,1UL,0x84EBL}},{{1UL,65533UL,1UL,0x4948L},{3UL,65529UL,0x9D77L,65527UL},{0xB9B2L,65535UL,1UL,0x2C45L},{2UL,0xBE46L,2UL,1UL},{1UL,0x8023L,65535UL,0xA780L},{65529UL,65527UL,4UL,0x8023L},{65535UL,65535UL,4UL,0xDE35L},{65529UL,65527UL,65535UL,1UL},{1UL,0UL,2UL,65535UL}},{{2UL,65535UL,1UL,4UL},{0xB9B2L,1UL,0x9D77L,0UL},{3UL,0xB023L,1UL,0xD466L},{1UL,3UL,1UL,0xBE46L},{65527UL,7UL,7UL,65527UL},{0x9D77L,0x1C70L,0xB023L,1UL},{0UL,0xDE35L,0xA780L,0xD3B1L},{7UL,2UL,0xCD10L,0xD3B1L},{65527UL,0xDE35L,65535UL,1UL}},{{0UL,0x1C70L,1UL,65527UL},{65535UL,7UL,0UL,0xBE46L},{0UL,3UL,65527UL,0xD466L},{0x2C45L,0x5965L,0x84EBL,0xD466L},{65535UL,1UL,65533UL,0xB023L},{1UL,65527UL,65535UL,65527UL},{65535UL,0xD466L,65527UL,0x9D77L},{0x9D77L,65527UL,1UL,65535UL},{0UL,65535UL,4UL,0x2C45L}},{{0UL,0x0EBBL,1UL,65529UL},{0x9D77L,0x2C45L,65527UL,3UL},{65535UL,1UL,65535UL,0xDE35L},{1UL,0xCD10L,65533UL,0x0EBBL},{65535UL,65533UL,0x84EBL,65535UL},{0xDE35L,2UL,65527UL,7UL},{0xD466L,65529UL,0xA780L,0xA780L},{1UL,1UL,0xD2F9L,4UL},{0xA780L,0UL,0xD3B1L,4UL}}};
int8_t **l_2348 = &g_1466;
uint16_t **l_2352[5][2][8] = {{{&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,&g_1504,&g_1504,(void*)0},{&g_1504,(void*)0,&g_1504,(void*)0,(void*)0,&g_1504,&g_1504,(void*)0}},{{(void*)0,&g_1504,&g_1504,(void*)0,(void*)0,&g_1504,(void*)0,&g_1504},{(void*)0,&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,&g_1504,&g_1504}},{{&g_1504,&g_1504,(void*)0,(void*)0,&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,(void*)0,&g_1504,(void*)0,&g_1504,&g_1504,&g_1504}},{{&g_1504,(void*)0,&g_1504,&g_1504,&g_1504,&g_1504,(void*)0,&g_1504},{&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,(void*)0,&g_1504,&g_1504}},{{&g_1504,&g_1504,&g_1504,&g_1504,(void*)0,(void*)0,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,&g_1504,&g_1504,(void*)0}}};
int i, j, k;
l_2217[1] &= ((((((*l_2348) = ((l_2347[1][0][3] != l_2212) , (**g_545))) == (void*)0) != 65528UL) ^ (l_2349 == (((!(((**l_2349) = (((void*)0 == l_2351) <= p_43)) || l_2347[1][5][0])) , g_1028[2]) , l_2352[4][1][5]))) < 1UL);
}
(*l_2356) = l_2353;
for (g_150 = 0; (g_150 <= 7); g_150 += 1)
{ /* block id: 1110 */
int i;
l_2213 |= (((*g_1494) = (+(safe_div_func_uint8_t_u_u((((safe_div_func_int8_t_s_s((0x25F59BACL == (safe_rshift_func_int8_t_s_u((g_1245[g_150] == (g_1245[g_150] >= (+(((safe_sub_func_int16_t_s_s((g_1245[(g_150 + 1)] == (safe_rshift_func_uint8_t_u_u((g_1245[g_150] | (safe_div_func_int64_t_s_s(((g_1245[g_150] == (g_1245[g_150] ^ p_44)) ^ ((safe_div_func_int64_t_s_s((~l_2214), g_1245[g_150])) <= p_44)), 0x0CAFD166C256B92ALL))), g_1245[g_150]))), (**g_2057))) <= 0xE1L) | g_1245[g_150])))), 7))), g_26)) > 0x2BL) , g_289), (*g_25))))) , p_43);
}
}
return l_2343;
}
/* ------------------------------------------ */
/*
* reads : g_80 g_61 g_82 g_1466 g_544 g_545 g_543 g_25 g_1322 g_3 g_270 g_12 g_1447 g_1494 g_60 g_442 g_113 g_1681 g_720 g_1686 g_441 g_440 g_26 g_118 g_7 g_395 g_111 g_146 g_10 g_240 g_1245 g_210 g_1028 g_564 g_1503 g_155 g_1699 g_944 g_930 g_1752 g_1505 g_289 g_763 g_150 g_1504 g_973 g_1590 g_1226 g_1219 g_1220 g_2036 g_964 g_2054 g_2057 g_1698 g_1034 g_2096 g_2099 g_2058 g_534 g_1620 g_2049 g_542
* writes: g_80 g_12 g_60 g_82 g_930 g_294 g_113 g_395 g_1698 g_111 g_289 g_240 g_146 g_210 g_492 g_1322 g_442 g_763 g_1245 g_720 g_1028 g_1504 g_118 g_973 g_1505 g_150 g_61 g_1947 g_1972 g_1226 g_1681 g_2036 g_2048 g_2057 g_1699 g_2075 g_1034 g_2096 g_534 g_2054 g_564
*/
const uint16_t func_51(int8_t * p_52, uint64_t p_53, int32_t * p_54, int32_t * p_55)
{ /* block id: 23 */
const int32_t l_84 = (-1L);
int32_t l_1593 = 0L;
int32_t l_1611 = 0x3726B9DFL;
int32_t l_1612 = 5L;
int32_t l_1613 = 0x637174AEL;
int32_t l_1619 = (-1L);
uint32_t * const l_1649 = &g_61[2];
uint32_t * const *l_1648[8][5] = {{&l_1649,&l_1649,(void*)0,&l_1649,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1649,&l_1649},{&l_1649,&l_1649,&l_1649,&l_1649,(void*)0},{&l_1649,&l_1649,&l_1649,&l_1649,&l_1649},{(void*)0,&l_1649,&l_1649,(void*)0,(void*)0},{&l_1649,(void*)0,&l_1649,&l_1649,(void*)0},{&l_1649,&l_1649,(void*)0,&l_1649,&l_1649},{&l_1649,&l_1649,(void*)0,&l_1649,(void*)0}};
uint32_t * const **l_1647[9][6] = {{&l_1648[5][2],&l_1648[5][2],(void*)0,&l_1648[5][2],&l_1648[5][2],(void*)0},{&l_1648[5][2],&l_1648[5][2],(void*)0,&l_1648[5][2],&l_1648[5][2],(void*)0},{&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2]},{&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2]},{&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2]},{&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2]},{&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2]},{&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2]},{&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2],&l_1648[5][2]}};
uint32_t * const ***l_1646 = &l_1647[4][3];
int32_t l_1680 = 4L;
union U0 **l_1693 = (void*)0;
union U0 ***l_1692[10][1];
int16_t l_1725[10][5][5] = {{{(-1L),0x485AL,0xC884L,1L,0x4995L},{0xCE34L,1L,0x1107L,(-4L),(-1L)},{(-1L),0xC7FAL,(-7L),0x9458L,0x485AL},{4L,6L,(-1L),0x1077L,(-1L)},{0x7C35L,0x7C35L,0x9458L,(-4L),0x97AEL}},{{(-7L),0L,(-1L),0x97AEL,0x7314L},{1L,0x4995L,6L,0xCE34L,0xCFCEL},{0x840EL,0L,0x08CFL,0xC49AL,7L},{0xC884L,0x7C35L,0xB86EL,0x8CCDL,0x3B71L},{(-4L),6L,0x2F06L,(-1L),0x9FD6L}},{{7L,0xC7FAL,0x840EL,0x1107L,0x257FL},{0L,1L,0x485AL,1L,0x33DEL},{0x1077L,0x485AL,9L,0x4995L,0L},{0x1107L,0L,9L,0xB86EL,(-4L)},{0L,0x08CFL,0x485AL,(-1L),(-1L)}},{{(-1L),(-7L),0x840EL,9L,4L},{0x12A1L,(-1L),0x2F06L,7L,(-1L)},{(-1L),0xB86EL,0xB86EL,(-1L),1L},{0x3B71L,(-7L),0x08CFL,(-1L),6L},{0x33DEL,2L,6L,(-1L),0x3F1DL}},{{(-4L),0x3F1DL,(-1L),(-1L),0L},{1L,0x9FD6L,0x9458L,(-1L),0x840EL},{(-1L),0x12A1L,(-1L),7L,0x1107L},{0x4995L,(-1L),(-7L),9L,1L},{(-9L),0xC884L,0x1107L,(-1L),(-1L)}},{{0x1E2EL,1L,0xC884L,0xB86EL,1L},{0xC7FAL,0xCFCEL,1L,0x4995L,1L},{0x9E89L,0x9458L,(-1L),1L,(-1L)},{0x257FL,1L,0x1077L,0x1107L,1L},{0L,0L,0x7314L,(-1L),0xC49AL}},{{0x9458L,0x485AL,0L,0L,0x485AL},{9L,(-1L),0x0EDAL,0x9FD6L,0x2F06L},{0x1E2EL,(-4L),0xC3B5L,0L,0x3B71L},{1L,0x12A1L,(-9L),6L,0x8CCDL},{0x1E2EL,(-1L),(-1L),0x7314L,(-1L)}},{{9L,(-1L),0x4995L,(-4L),0x9458L},{0x9458L,1L,0x2F06L,2L,0x257FL},{0x2F06L,(-1L),7L,0x9E89L,(-7L)},{0x12A1L,1L,(-7L),0x840EL,0x7314L},{1L,0x97AEL,0x3F1DL,0xFB58L,0x08CFL}},{{0xFB58L,0x97AEL,0L,0xCE34L,1L},{7L,1L,0x7314L,0x33DEL,0x12A1L},{1L,(-1L),0x33DEL,(-4L),1L},{4L,1L,(-1L),0xB86EL,0xB86EL},{(-1L),(-1L),(-1L),0x485AL,(-1L)}},{{0x840EL,(-1L),(-7L),1L,3L},{0xCFCEL,0x12A1L,0x97AEL,0x1077L,9L},{1L,(-4L),(-7L),3L,6L},{0xB86EL,(-1L),(-1L),(-1L),0xCE34L},{(-1L),0x485AL,(-1L),(-1L),0x1107L}}};
uint8_t *l_1742[10][3][5] = {{{&g_210,(void*)0,&g_964,&g_964,(void*)0},{&g_964,&g_210,&g_210,&g_294,(void*)0},{&g_210,&g_964,&g_964,(void*)0,(void*)0}},{{&g_210,&g_294,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_210,&g_210,(void*)0},{(void*)0,&g_210,&g_294,&g_964,&g_210}},{{(void*)0,&g_964,&g_294,&g_210,&g_210},{&g_294,&g_294,&g_294,&g_964,(void*)0},{&g_964,&g_294,(void*)0,&g_964,&g_294}},{{&g_294,&g_964,&g_210,(void*)0,&g_294},{&g_210,&g_210,&g_210,&g_210,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_210}},{{&g_210,&g_294,(void*)0,&g_964,&g_964},{(void*)0,&g_964,&g_964,&g_210,&g_964},{&g_964,&g_210,&g_210,&g_964,&g_294}},{{(void*)0,(void*)0,&g_964,(void*)0,(void*)0},{(void*)0,&g_210,&g_964,&g_210,&g_294},{&g_964,&g_210,(void*)0,(void*)0,&g_294}},{{(void*)0,&g_294,&g_964,&g_964,&g_210},{&g_210,&g_964,&g_294,&g_964,(void*)0},{&g_210,(void*)0,(void*)0,&g_964,&g_964}},{{(void*)0,&g_294,(void*)0,&g_964,&g_210},{&g_294,(void*)0,&g_964,(void*)0,(void*)0},{&g_964,(void*)0,&g_964,(void*)0,&g_210}},{{&g_294,&g_294,&g_964,&g_964,&g_210},{(void*)0,&g_210,(void*)0,(void*)0,(void*)0},{&g_964,&g_964,&g_964,&g_210,&g_964}},{{&g_210,(void*)0,&g_964,(void*)0,(void*)0},{&g_210,&g_210,&g_964,&g_964,(void*)0},{(void*)0,&g_210,(void*)0,&g_964,&g_294}}};
uint32_t l_1744 = 18446744073709551612UL;
uint16_t ****l_1757 = &g_534;
uint16_t *****l_1756 = &l_1757;
const int8_t * const l_1775 = &g_1620;
const int8_t * const *l_1774 = &l_1775;
const int8_t * const **l_1773 = &l_1774;
const int8_t * const ***l_1772 = &l_1773;
const int8_t * const *** const *l_1771 = &l_1772;
int64_t *l_1782[6] = {&g_1447[4][3],&g_1447[4][3],&g_1447[4][3],&g_1447[4][3],&g_1447[4][3],&g_1447[4][3]};
int32_t ****l_1846 = &g_440;
int32_t l_1876 = 2L;
uint16_t l_1877 = 65534UL;
uint16_t *l_1923 = &g_1505[0];
int32_t l_1929 = (-3L);
int64_t l_1930[6][6] = {{0x995AE3631CA34EE9LL,0xF916F8FB22797817LL,0xF916F8FB22797817LL,0x995AE3631CA34EE9LL,0x995AE3631CA34EE9LL,0xF916F8FB22797817LL},{0x995AE3631CA34EE9LL,0x995AE3631CA34EE9LL,0xF916F8FB22797817LL,0xF916F8FB22797817LL,0x995AE3631CA34EE9LL,0x995AE3631CA34EE9LL},{0x995AE3631CA34EE9LL,0xF916F8FB22797817LL,0xF916F8FB22797817LL,0x995AE3631CA34EE9LL,0x995AE3631CA34EE9LL,0xF916F8FB22797817LL},{0x995AE3631CA34EE9LL,0x995AE3631CA34EE9LL,0xF916F8FB22797817LL,0xF916F8FB22797817LL,0x995AE3631CA34EE9LL,0x995AE3631CA34EE9LL},{0x995AE3631CA34EE9LL,0xF916F8FB22797817LL,0xF916F8FB22797817LL,0x995AE3631CA34EE9LL,0x995AE3631CA34EE9LL,0xF916F8FB22797817LL},{0x995AE3631CA34EE9LL,0x995AE3631CA34EE9LL,0xF916F8FB22797817LL,0xF916F8FB22797817LL,0x995AE3631CA34EE9LL,0x995AE3631CA34EE9LL}};
int64_t **l_1980[5];
int32_t l_1981 = 1L;
int32_t l_2069 = (-1L);
const int32_t l_2100 = 0x24B40871L;
int8_t * const *l_2102 = &g_25;
int8_t * const **l_2101 = &l_2102;
const uint8_t l_2111 = 253UL;
int8_t l_2117[2];
uint64_t l_2137 = 18446744073709551615UL;
int32_t *** const *l_2169 = &g_440;
int32_t *** const **l_2168 = &l_2169;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_1692[i][j] = &l_1693;
}
for (i = 0; i < 5; i++)
l_1980[i] = &l_1782[4];
for (i = 0; i < 2; i++)
l_2117[i] = 0L;
lbl_1700:
for (p_53 = 0; (p_53 <= 2); p_53 += 1)
{ /* block id: 26 */
return l_84;
}
for (p_53 = (-15); (p_53 < 31); p_53 = safe_add_func_int16_t_s_s(p_53, 1))
{ /* block id: 31 */
int16_t l_96 = 0x5E33L;
int32_t l_1600 = 0xE75F268DL;
int32_t l_1614 = 0x4DDE0CA6L;
int32_t l_1615[10][1] = {{0x0A0BD8A8L},{(-9L)},{0x0A0BD8A8L},{(-9L)},{0x0A0BD8A8L},{(-9L)},{0x0A0BD8A8L},{(-9L)},{0x0A0BD8A8L},{(-9L)}};
uint16_t *l_1707 = &g_1505[0];
union U0 *l_1711 = &g_1712[6][5];
uint32_t l_1740 = 18446744073709551615UL;
uint64_t l_1741 = 18446744073709551615UL;
int64_t * const *l_1760[4] = {&g_1383,&g_1383,&g_1383,&g_1383};
uint16_t ** const *l_1815 = &g_1503;
uint32_t l_1865 = 4294967295UL;
int16_t l_1875 = 0xA307L;
uint32_t l_1917 = 7UL;
union U0 **l_1922 = &g_118;
int i, j;
for (g_80 = 2; (g_80 >= 0); g_80 -= 1)
{ /* block id: 34 */
uint16_t *l_1502 = (void*)0;
uint16_t **l_1501 = &l_1502;
int32_t l_1508 = 1L;
int32_t l_1616 = 1L;
int32_t l_1618[5][5] = {{0xF82D41AFL,0xF82D41AFL,0xF82D41AFL,0xF82D41AFL,0xF82D41AFL},{0xABC676B3L,1L,0xABC676B3L,1L,0xABC676B3L},{0xF82D41AFL,0xF82D41AFL,0xF82D41AFL,0xF82D41AFL,0xF82D41AFL},{0xABC676B3L,1L,0xABC676B3L,1L,0xABC676B3L},{0xF82D41AFL,0xF82D41AFL,0xF82D41AFL,0xF82D41AFL,0xF82D41AFL}};
int32_t l_1634 = 9L;
uint32_t *l_1674[9][7] = {{(void*)0,&g_61[2],(void*)0,&g_61[1],&g_150,&g_1315,&g_240},{&g_61[1],&g_240,&g_61[1],(void*)0,&g_61[1],&g_61[1],&g_1315},{&g_61[2],&g_61[1],&g_150,&g_150,&g_61[1],&g_61[2],&g_1315},{&g_1315,&g_1315,&g_61[2],&g_150,&g_150,&g_240,&g_1315},{(void*)0,&g_240,&g_61[0],&g_1315,&g_240,&g_150,&g_150},{&g_150,&g_1315,&g_240,&g_1315,&g_61[2],&g_61[1],&g_150},{(void*)0,&g_61[1],&g_61[1],&g_1315,&g_61[1],&g_61[1],(void*)0},{&g_150,&g_61[1],(void*)0,(void*)0,&g_240,&g_61[1],&g_61[1]},{&g_150,&g_1315,&g_61[0],&g_150,&g_61[1],(void*)0,&g_61[1]}};
uint32_t ** const l_1673[7] = {&l_1674[3][4],&l_1674[3][4],&l_1674[3][4],&l_1674[3][4],&l_1674[3][4],&l_1674[3][4],&l_1674[3][4]};
int i, j;
for (g_12 = 0; g_12 < 1; g_12 += 1)
{
g_60[g_12] = 6L;
}
for (g_82 = 0; (g_82 <= 2); g_82 += 1)
{ /* block id: 38 */
uint32_t *l_1497 = (void*)0;
uint32_t **l_1496 = &l_1497;
uint32_t ***l_1495 = &l_1496;
const int64_t *l_1601 = (void*)0;
int32_t l_1607 = 0L;
int32_t l_1617[8] = {(-10L),1L,(-10L),(-10L),1L,(-10L),(-10L),1L};
uint32_t l_1629 = 0UL;
uint8_t *l_1657[5] = {&g_964,&g_964,&g_964,&g_964,&g_964};
int i;
for (g_12 = 0; (g_12 <= 0); g_12 += 1)
{ /* block id: 41 */
uint32_t ****l_1498 = &l_1495;
uint16_t **l_1506 = &g_1504;
uint8_t *l_1602 = &g_210;
int32_t *l_1608 = (void*)0;
int32_t l_1609 = 0x5C0EB7FCL;
uint32_t l_1644 = 0x0C5B1A1CL;
uint32_t * const ****l_1650 = (void*)0;
uint32_t * const ****l_1651 = &l_1646;
int32_t *l_1652[3][6][5] = {{{&l_1614,(void*)0,&g_113,(void*)0,&g_113},{(void*)0,&l_1612,&l_1600,(void*)0,&l_1611},{&l_1614,(void*)0,&l_1593,&g_3,&g_3},{(void*)0,&l_1600,(void*)0,&l_1618[2][0],(void*)0},{&l_1593,(void*)0,&l_1614,&g_3,&l_1508},{&l_1600,&l_1612,(void*)0,&l_1611,(void*)0}},{{&g_113,(void*)0,&l_1614,&l_1508,(void*)0},{&g_3,&g_155,(void*)0,&g_155,&g_3},{(void*)0,&g_3,&l_1593,&l_1508,&g_492},{&l_1613,(void*)0,&l_1600,&l_1611,&g_146[0][3]},{&g_3,&l_1614,&g_113,&g_3,&g_492},{&g_1226,&l_1611,&g_3,&l_1618[2][0],&g_3}},{{&g_492,&g_492,(void*)0,&g_3,(void*)0},{&g_1226,&l_1619,&l_1613,(void*)0,(void*)0},{&g_3,&g_155,&g_3,(void*)0,&l_1508},{&l_1613,&l_1619,&g_1226,(void*)0,(void*)0},{(void*)0,&g_492,&g_492,(void*)0,&g_3},{&g_3,&l_1611,&g_1226,&l_1618[1][0],&l_1611}}};
int i, j, k;
}
if (g_61[g_80])
continue;
(*p_54) = (((((safe_lshift_func_int16_t_s_s(((~(((*g_442) &= ((g_294 = (~((*g_1466) = g_61[g_82]))) , ((l_1617[2] |= ((safe_mod_func_int16_t_s_s(((*g_1494) = (safe_sub_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(p_53, 4)), (safe_mod_func_int32_t_s_s((((***g_544) != (p_52 = ((safe_div_func_int8_t_s_s((l_1618[4][1] = ((((+(safe_sub_func_int64_t_s_s((safe_add_func_uint8_t_u_u(((*l_1495) == l_1673[5]), ((safe_add_func_uint8_t_u_u(g_1322, 1UL)) , (g_3 , (~(((((safe_rshift_func_int8_t_s_u((0x5A5160750E46A1B2LL != l_1680), 2)) == g_270) > 0x1EDCD8A1L) >= (*p_54)) != g_1447[2][1])))))), p_53))) | p_53) & p_53) | p_53)), p_53)) , p_52))) >= (-1L)), l_1607))))), 0x28DDL)) , (*g_1494))) , 0x38A05D17L))) ^ p_53)) > l_1615[1][0]), g_1681)) >= (-10L)) < g_1681) && g_720) != p_53);
}
for (g_395 = 3; (g_395 >= 9); ++g_395)
{ /* block id: 779 */
for (l_1593 = 1; (l_1593 > 1); ++l_1593)
{ /* block id: 782 */
const union U0 ****l_1687 = (void*)0;
const union U0 *l_1691 = (void*)0;
const union U0 **l_1690 = &l_1691;
const union U0 ***l_1689 = &l_1690;
const union U0 ****l_1688 = &l_1689;
union U0 ****l_1694 = &l_1692[7][0];
union U0 ****l_1695 = (void*)0;
union U0 ***l_1697 = &l_1693;
union U0 ****l_1696[7] = {&l_1697,&l_1697,&l_1697,&l_1697,&l_1697,&l_1697,&l_1697};
int i;
(*p_54) &= ((**g_441) &= (g_1686 ^ (((*l_1688) = (void*)0) == (g_1698 = ((*l_1694) = l_1692[0][0])))));
(***g_440) = (**g_441);
}
}
if (l_84)
goto lbl_1700;
}
for (g_930 = 0; (g_930 == (-17)); g_930 = safe_sub_func_uint32_t_u_u(g_930, 5))
{ /* block id: 795 */
int32_t l_1708 = (-1L);
int8_t ****l_1770 = &g_542[5][0];
int8_t *****l_1769[1];
int8_t ** const **l_1804[2][2][4] = {{{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545}},{{&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545}}};
int8_t l_1817 = 0x92L;
int32_t l_1826 = 0L;
int32_t l_1827[3][6][3] = {{{1L,(-1L),(-1L)},{0xA01EC5CBL,0L,(-3L)},{0xA01EC5CBL,(-3L),0x473DFE87L},{1L,0x63EF7815L,0xB34F7F95L},{0x473DFE87L,0xC378DCF1L,8L},{0xC378DCF1L,0x63EF7815L,7L}},{{1L,(-3L),1L},{0x63EF7815L,0L,1L},{0x1F08E948L,(-1L),7L},{7L,1L,8L},{0L,0x58F0E41CL,0xB34F7F95L},{7L,0xCEB98D78L,0x473DFE87L}},{{0x1F08E948L,0x1F08E948L,(-3L)},{0x63EF7815L,0x1F08E948L,(-1L)},{1L,0xCEB98D78L,0x473DFE87L},{0xCEB98D78L,0xC378DCF1L,7L},{0L,0x3E4BA9F1L,0x473DFE87L},{0xA01EC5CBL,8L,8L}}};
uint32_t l_1828 = 9UL;
int32_t ****l_1847 = &g_440;
int i, j, k;
for (i = 0; i < 1; i++)
l_1769[i] = &l_1770;
(*g_441) = (((((safe_sub_func_int8_t_s_s(0xA6L, (safe_sub_func_int64_t_s_s(l_84, ((((*g_1503) = func_93(p_53, ((*g_1494) ^ p_53))) != l_1707) , g_155))))) && l_1708) < p_53) > l_1708) , &l_1611);
for (g_720 = 0; (g_720 <= 33); g_720 = safe_add_func_uint16_t_u_u(g_720, 6))
{ /* block id: 800 */
union U0 *l_1713[2];
int8_t *l_1738[6];
uint8_t *l_1743 = &g_964;
uint16_t *****l_1755 = (void*)0;
uint32_t *l_1767 = &g_61[1];
uint32_t **l_1766[10][10][2] = {{{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,(void*)0},{(void*)0,&l_1767},{&l_1767,&l_1767},{(void*)0,&l_1767},{&l_1767,&l_1767}},{{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,&l_1767},{(void*)0,&l_1767},{&l_1767,&l_1767},{(void*)0,(void*)0},{&l_1767,&l_1767}},{{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{(void*)0,&l_1767},{(void*)0,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767}},{{&l_1767,&l_1767},{&l_1767,(void*)0},{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,&l_1767},{(void*)0,&l_1767}},{{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{(void*)0,&l_1767},{(void*)0,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{(void*)0,&l_1767},{&l_1767,&l_1767}},{{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,(void*)0},{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767}},{{(void*)0,&l_1767},{(void*)0,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,(void*)0},{(void*)0,&l_1767}},{{&l_1767,&l_1767},{(void*)0,&l_1767},{&l_1767,&l_1767},{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,&l_1767},{(void*)0,&l_1767}},{{&l_1767,&l_1767},{(void*)0,(void*)0},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{&l_1767,&l_1767},{(void*)0,&l_1767}},{{&l_1767,&l_1767},{&l_1767,&l_1767},{(void*)0,&l_1767},{&l_1767,&l_1767},{&l_1767,(void*)0},{&l_1767,(void*)0},{(void*)0,&l_1767},{&l_1767,(void*)0},{&l_1767,&l_1767},{&l_1767,&l_1767}}};
int32_t l_1768 = 0x0D2A1AB2L;
int32_t *l_1777 = &l_1612;
uint64_t *l_1799 = &g_289;
uint64_t l_1800[7][9][4] = {{{0x5DE329D4A455DFBELL,0x0185AC8DAB7E98C3LL,0x0185AC8DAB7E98C3LL,0x5DE329D4A455DFBELL},{0x6484B5F429F6A15CLL,18446744073709551610UL,0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL},{0x5DE329D4A455DFBELL,0xE0B78E3D07799080LL,0x278AF037FEDC95B6LL,0xE0B78E3D07799080LL},{0xE0B78E3D07799080LL,0x0185AC8DAB7E98C3LL,0x6484B5F429F6A15CLL,0xE0B78E3D07799080LL},{0x6484B5F429F6A15CLL,0xE0B78E3D07799080LL,0x867F1C07C202EC2ELL,0x867F1C07C202EC2ELL},{18446744073709551610UL,18446744073709551610UL,0x278AF037FEDC95B6LL,0x5DE329D4A455DFBELL},{18446744073709551610UL,0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL,18446744073709551610UL},{0x6484B5F429F6A15CLL,0x5DE329D4A455DFBELL,0x6484B5F429F6A15CLL,0x867F1C07C202EC2ELL},{0xE0B78E3D07799080LL,0x5DE329D4A455DFBELL,0x278AF037FEDC95B6LL,18446744073709551610UL}},{{0x5DE329D4A455DFBELL,0x0185AC8DAB7E98C3LL,0x0185AC8DAB7E98C3LL,0x5DE329D4A455DFBELL},{0x6484B5F429F6A15CLL,18446744073709551610UL,0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL},{0x5DE329D4A455DFBELL,0xE0B78E3D07799080LL,0x278AF037FEDC95B6LL,0xE0B78E3D07799080LL},{0xE0B78E3D07799080LL,0x0185AC8DAB7E98C3LL,0x6484B5F429F6A15CLL,0xE0B78E3D07799080LL},{0x6484B5F429F6A15CLL,0xE0B78E3D07799080LL,0x867F1C07C202EC2ELL,0x867F1C07C202EC2ELL},{18446744073709551610UL,18446744073709551610UL,0x278AF037FEDC95B6LL,0x5DE329D4A455DFBELL},{18446744073709551610UL,0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL,18446744073709551610UL},{0x6484B5F429F6A15CLL,0x5DE329D4A455DFBELL,0x6484B5F429F6A15CLL,0x867F1C07C202EC2ELL},{0xE0B78E3D07799080LL,0x5DE329D4A455DFBELL,0x278AF037FEDC95B6LL,18446744073709551610UL}},{{0x5DE329D4A455DFBELL,0x0185AC8DAB7E98C3LL,0x0185AC8DAB7E98C3LL,0x5DE329D4A455DFBELL},{0x6484B5F429F6A15CLL,18446744073709551610UL,0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL},{0x5DE329D4A455DFBELL,0xE0B78E3D07799080LL,0x278AF037FEDC95B6LL,0xE0B78E3D07799080LL},{0xE0B78E3D07799080LL,0x0185AC8DAB7E98C3LL,0x6484B5F429F6A15CLL,0xE0B78E3D07799080LL},{0x6484B5F429F6A15CLL,0xE0B78E3D07799080LL,0x867F1C07C202EC2ELL,0x867F1C07C202EC2ELL},{18446744073709551610UL,18446744073709551610UL,0x278AF037FEDC95B6LL,0x5DE329D4A455DFBELL},{18446744073709551610UL,0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL,18446744073709551610UL},{0x6484B5F429F6A15CLL,0x5DE329D4A455DFBELL,0x6484B5F429F6A15CLL,0x867F1C07C202EC2ELL},{0xE0B78E3D07799080LL,0x5DE329D4A455DFBELL,0x278AF037FEDC95B6LL,18446744073709551610UL}},{{0x5DE329D4A455DFBELL,0x0185AC8DAB7E98C3LL,0x0185AC8DAB7E98C3LL,0x5DE329D4A455DFBELL},{0x6484B5F429F6A15CLL,18446744073709551610UL,0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL},{0x5DE329D4A455DFBELL,0xE0B78E3D07799080LL,0x278AF037FEDC95B6LL,0xE0B78E3D07799080LL},{0xE0B78E3D07799080LL,0x0185AC8DAB7E98C3LL,0x6484B5F429F6A15CLL,0xE0B78E3D07799080LL},{0x6484B5F429F6A15CLL,0xE0B78E3D07799080LL,0x867F1C07C202EC2ELL,0x867F1C07C202EC2ELL},{18446744073709551610UL,18446744073709551610UL,0x278AF037FEDC95B6LL,0x5DE329D4A455DFBELL},{18446744073709551610UL,0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL,18446744073709551610UL},{0x6484B5F429F6A15CLL,0x5DE329D4A455DFBELL,0x6484B5F429F6A15CLL,0x867F1C07C202EC2ELL},{0xE0B78E3D07799080LL,0x5DE329D4A455DFBELL,0x278AF037FEDC95B6LL,18446744073709551610UL}},{{0x5DE329D4A455DFBELL,0x0185AC8DAB7E98C3LL,0x0185AC8DAB7E98C3LL,0x5DE329D4A455DFBELL},{0x6484B5F429F6A15CLL,18446744073709551610UL,0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL},{0x5DE329D4A455DFBELL,0xE0B78E3D07799080LL,0x278AF037FEDC95B6LL,0xE0B78E3D07799080LL},{0xE0B78E3D07799080LL,0x0185AC8DAB7E98C3LL,0x6484B5F429F6A15CLL,0xE0B78E3D07799080LL},{0x6484B5F429F6A15CLL,0xE0B78E3D07799080LL,0x867F1C07C202EC2ELL,0x867F1C07C202EC2ELL},{18446744073709551610UL,18446744073709551610UL,0x278AF037FEDC95B6LL,0x5DE329D4A455DFBELL},{18446744073709551610UL,0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL,0x6484B5F429F6A15CLL},{0x8F1C192183CDFE33LL,0x0185AC8DAB7E98C3LL,0x8F1C192183CDFE33LL,0x3271AE20B79609F1LL},{0x867F1C07C202EC2ELL,0x0185AC8DAB7E98C3LL,18446744073709551610UL,0x6484B5F429F6A15CLL}},{{0x0185AC8DAB7E98C3LL,0x278AF037FEDC95B6LL,0x278AF037FEDC95B6LL,0x0185AC8DAB7E98C3LL},{0x8F1C192183CDFE33LL,0x6484B5F429F6A15CLL,0x278AF037FEDC95B6LL,0x3271AE20B79609F1LL},{0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL,18446744073709551610UL,0x867F1C07C202EC2ELL},{0x867F1C07C202EC2ELL,0x278AF037FEDC95B6LL,0x8F1C192183CDFE33LL,0x867F1C07C202EC2ELL},{0x8F1C192183CDFE33LL,0x867F1C07C202EC2ELL,0x3271AE20B79609F1LL,0x3271AE20B79609F1LL},{0x6484B5F429F6A15CLL,0x6484B5F429F6A15CLL,18446744073709551610UL,0x0185AC8DAB7E98C3LL},{0x6484B5F429F6A15CLL,0x278AF037FEDC95B6LL,0x3271AE20B79609F1LL,0x6484B5F429F6A15CLL},{0x8F1C192183CDFE33LL,0x0185AC8DAB7E98C3LL,0x8F1C192183CDFE33LL,0x3271AE20B79609F1LL},{0x867F1C07C202EC2ELL,0x0185AC8DAB7E98C3LL,18446744073709551610UL,0x6484B5F429F6A15CLL}},{{0x0185AC8DAB7E98C3LL,0x278AF037FEDC95B6LL,0x278AF037FEDC95B6LL,0x0185AC8DAB7E98C3LL},{0x8F1C192183CDFE33LL,0x6484B5F429F6A15CLL,0x278AF037FEDC95B6LL,0x3271AE20B79609F1LL},{0x0185AC8DAB7E98C3LL,0x867F1C07C202EC2ELL,18446744073709551610UL,0x867F1C07C202EC2ELL},{0x867F1C07C202EC2ELL,0x278AF037FEDC95B6LL,0x8F1C192183CDFE33LL,0x867F1C07C202EC2ELL},{0x8F1C192183CDFE33LL,0x867F1C07C202EC2ELL,0x3271AE20B79609F1LL,0x3271AE20B79609F1LL},{0x6484B5F429F6A15CLL,0x6484B5F429F6A15CLL,18446744073709551610UL,0x0185AC8DAB7E98C3LL},{0x6484B5F429F6A15CLL,0x278AF037FEDC95B6LL,0x3271AE20B79609F1LL,0x6484B5F429F6A15CLL},{0x8F1C192183CDFE33LL,0x0185AC8DAB7E98C3LL,0x8F1C192183CDFE33LL,0x3271AE20B79609F1LL},{0x867F1C07C202EC2ELL,0x0185AC8DAB7E98C3LL,18446744073709551610UL,0x6484B5F429F6A15CLL}}};
int32_t l_1863 = 0x9F023BF9L;
int32_t l_1864 = 0x05ADAFBEL;
int32_t *l_1868 = &g_492;
int32_t *l_1869 = (void*)0;
int32_t *l_1870 = (void*)0;
int32_t *l_1871 = &l_1864;
int32_t *l_1872 = &g_1226;
int32_t *l_1873 = (void*)0;
int32_t *l_1874[8][7] = {{&g_492,&l_1614,&g_492,&l_1614,&g_492,&l_1614,&g_492},{&l_1768,&l_1768,&l_1768,&l_1768,&l_1768,&l_1768,&l_1768},{&g_492,&l_1614,&g_492,&l_1614,&g_492,&l_1614,&g_492},{&l_1768,&l_1768,&l_1768,&l_1768,&l_1768,&l_1768,&l_1768},{&g_492,&l_1614,&g_492,&l_1614,&g_492,&l_1614,&g_492},{&l_1768,&l_1768,&l_1768,&l_1768,&l_1768,&l_1768,&l_1768},{&g_492,&l_1614,&g_492,&l_1614,&g_492,&l_1614,&g_492},{&l_1768,&l_1768,&l_1768,&l_1768,&l_1768,&l_1768,&l_1768}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1713[i] = &g_1714[1];
for (i = 0; i < 6; i++)
l_1738[i] = &g_1245[5];
(*g_1699) = (l_1713[1] = l_1711);
for (g_973 = 0; (g_973 >= (-17)); g_973 = safe_sub_func_uint16_t_u_u(g_973, 1))
{ /* block id: 805 */
int32_t ***l_1776[5][10] = {{&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,(void*)0},{&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,(void*)0,(void*)0,&g_441,&g_441},{&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441},{&g_441,(void*)0,&g_441,&g_441,&g_441,&g_441,(void*)0,&g_441,(void*)0,&g_441},{&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441}};
int i, j;
for (l_1612 = 5; (l_1612 != 23); l_1612 = safe_add_func_int32_t_s_s(l_1612, 3))
{ /* block id: 808 */
int8_t *l_1739 = &g_1245[8];
int32_t l_1745 = 0xF9B5DC73L;
(*p_54) &= (g_270 >= ((*l_1739) = ((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(l_1725[1][3][0], 0x0BL)) , ((g_944 != (((safe_add_func_uint8_t_u_u((~(((*g_1494) | 0x128BL) || ((((safe_add_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(((!(*g_442)) , (safe_sub_func_int16_t_s_s(((((safe_div_func_int16_t_s_s(((l_1615[1][0] != (l_1738[1] == l_1739)) < 0xB414D062L), l_1740)) , l_1593) , 0xABE3E7A9E265D8D9LL) <= p_53), l_1741))), 3)), 0xA246L)) , l_1742[9][2][1]) != l_1743) != 0x4AL))), p_53)) || l_1744) || 0x4BL)) < p_53)), l_1745)), l_1708)) >= l_1745)));
l_1745 = (((safe_mod_func_uint64_t_u_u(g_1028[0], g_930)) , ((p_53 & (safe_rshift_func_int8_t_s_u((l_1768 = (safe_mul_func_uint16_t_u_u((g_1752 != (l_1756 = l_1755)), ((*l_1707) &= ((safe_mod_func_uint8_t_u_u(((void*)0 != l_1760[3]), (safe_unary_minus_func_int64_t_s(((safe_mod_func_uint16_t_u_u((((l_1766[9][8][0] != (void*)0) < 0xD0B61CEBL) == l_1768), 0xE633L)) <= 0L))))) < p_53))))), l_1740))) || p_53)) , l_1745);
if ((*g_442))
break;
}
(**g_441) |= ((((((p_53 <= ((l_1769[0] != l_1771) & g_1686)) , p_53) | p_53) , p_53) != p_53) != (((l_1776[4][9] == (void*)0) < g_61[2]) , p_53));
(*g_441) = l_1777;
}
if ((((*g_1494) = (safe_rshift_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(((*l_1799) ^= (p_53 || (((((void*)0 == l_1782[4]) , (void*)0) != (void*)0) > (safe_add_func_uint16_t_u_u(0xE4FCL, ((l_1619 = (safe_add_func_int32_t_s_s(((((((0xD8835E02L | (safe_add_func_int16_t_s_s((safe_add_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((((safe_add_func_int64_t_s_s(2L, (safe_div_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u(9UL, g_1245[8])), l_1708)))) && 0x22L) , p_53), l_1612)), 1L)), 65534UL))) == (-2L)) >= (***g_545)) || 1L) , p_53) | 0x3BD1L), 0x5355E778L))) , l_1708)))))), 0xC9EDE28CBE3F7116LL)), p_53))) <= l_1800[4][1][1]))
{ /* block id: 823 */
int8_t ** const ***l_1805 = &l_1804[0][1][2];
const uint16_t **l_1814 = &g_352[1][1][3];
const uint16_t ***l_1813 = &l_1814;
const uint16_t ****l_1812 = &l_1813;
int32_t ** const *l_1816 = (void*)0;
uint16_t ****l_1844 = &g_534;
(*g_442) = (safe_add_func_uint64_t_u_u((p_53 > (g_210 = (safe_unary_minus_func_uint64_t_u(((((*l_1805) = l_1804[0][1][2]) != ((l_1817 = ((safe_lshift_func_uint16_t_u_u(((l_1708 >= (safe_add_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u((((*l_1812) = (void*)0) != l_1815), (&g_441 != l_1816))) || l_1725[0][1][1]), (0L & g_763)))) & p_53), 3)) && g_60[0])) , &g_545)) ^ (*l_1777)))))), 0x25F791B18E132CB0LL));
if ((*p_55))
break;
for (l_1612 = 0; (l_1612 <= 0); l_1612 += 1)
{ /* block id: 832 */
int32_t *l_1818 = &l_1611;
int32_t *l_1819 = &l_1619;
int32_t *l_1820 = &l_1619;
int32_t *l_1821 = &l_1593;
int32_t *l_1822 = (void*)0;
int32_t *l_1823 = &l_1615[9][0];
int32_t *l_1824 = &g_492;
int32_t *l_1825[2][3] = {{&g_1226,&g_1226,&g_1226},{&g_146[0][5],&g_146[0][5],&g_146[0][5]}};
int i, j;
++l_1828;
(*l_1824) = (safe_div_func_uint8_t_u_u(7UL, (((*g_1494) = (g_61[(l_1612 + 1)] , g_61[l_1612])) || ((safe_add_func_int8_t_s_s((0x9247FD6C726F1FC5LL | (g_720 | (++(*l_1799)))), (((safe_mul_func_int16_t_s_s((p_53 < (l_1826 = ((safe_sub_func_uint32_t_u_u(((*l_1767) = (g_150 &= ((void*)0 != &g_800))), (*l_1818))) || 1L))), p_53)) > (*l_1777)) || g_146[0][4]))) == 0x647D344AL))));
}
for (g_82 = 0; (g_82 < 14); g_82 = safe_add_func_int16_t_s_s(g_82, 7))
{ /* block id: 843 */
uint16_t ****l_1843[1];
uint16_t *****l_1845 = &l_1757;
int i;
for (i = 0; i < 1; i++)
l_1843[i] = &g_534;
(*p_54) = ((**g_441) = ((l_1843[0] = ((**g_1503) , &g_534)) == (l_1740 , ((*l_1845) = l_1844))));
if ((**g_441))
break;
}
}
else
{ /* block id: 850 */
int64_t l_1852 = 1L;
int32_t l_1861[4] = {0x16934CF6L,0x16934CF6L,0x16934CF6L,0x16934CF6L};
int i;
(*g_442) = (((l_1846 == (((**g_440) != p_55) , l_1847)) < (5L && 1UL)) < (l_1852 = (((*g_1494) = (*g_1494)) >= (((safe_mul_func_uint8_t_u_u((p_53 , (safe_div_func_int32_t_s_s((*p_55), p_53))), (*g_25))) || (*g_25)) , l_1615[8][0]))));
for (g_240 = 14; (g_240 > 14); ++g_240)
{ /* block id: 856 */
int32_t *l_1855 = &g_492;
int32_t *l_1856 = &l_1612;
int32_t *l_1857 = &l_1593;
int32_t *l_1858 = &g_492;
int32_t *l_1859 = (void*)0;
int32_t *l_1860[6] = {&l_1827[0][3][1],&l_1827[0][3][1],&l_1827[0][3][1],&l_1827[0][3][1],&l_1827[0][3][1],&l_1827[0][3][1]};
int16_t l_1862 = 0xA4BAL;
int i;
--l_1865;
if ((*l_1777))
continue;
(*l_1777) = 0x82E99C5BL;
}
}
++l_1877;
}
(****l_1846) = (-5L);
(****l_1846) = (*g_442);
}
(*g_1699) = (*g_1699);
for (l_1865 = 18; (l_1865 != 48); l_1865++)
{ /* block id: 870 */
int64_t l_1888[3][5][2] = {{{1L,1L},{0x0657C0128044935BLL,1L},{1L,0x0657C0128044935BLL},{1L,1L},{0x0657C0128044935BLL,1L}},{{1L,0x0657C0128044935BLL},{1L,1L},{0x0657C0128044935BLL,1L},{1L,0x0657C0128044935BLL},{1L,1L}},{{0x0657C0128044935BLL,1L},{1L,0x0657C0128044935BLL},{1L,1L},{0x0657C0128044935BLL,1L},{1L,0x0657C0128044935BLL}}};
const uint32_t l_1918 = 1UL;
int32_t *l_1919 = (void*)0;
int32_t l_1921[8] = {0x7054F6F3L,0L,0x7054F6F3L,0L,0x7054F6F3L,0L,0x7054F6F3L,0L};
uint16_t * const l_1924 = (void*)0;
int i, j, k;
}
}
if (((((****l_1846) = (****l_1846)) & (((l_1619 &= (((((safe_div_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((((*g_1494) = (&g_352[2][0][2] != &g_352[1][1][0])) || (((((((safe_mod_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(((((((g_1972 = (g_1947[5][7] = ((*g_1699) = (*g_1699)))) != g_1590) != (g_210 = ((safe_div_func_int64_t_s_s(p_53, (-1L))) >= (l_1613 <= (safe_sub_func_int8_t_s_s((&l_1782[4] == l_1980[0]), 0UL)))))) & g_270) || l_1593) ^ 0x66443D6E45834ED8LL), p_53)), g_80)) ^ p_53) , 1UL) != g_1447[2][0]) , p_53) , l_1742[0][1][0]) == (void*)0)), 4)), (**g_543))), p_53)) <= (*p_54)) < 2L) ^ p_53) == 18446744073709551615UL)) < g_1447[2][2]) && 0x74L)) == l_1981))
{ /* block id: 895 */
lbl_2027:
(*p_54) = 0L;
(*g_441) = (**g_440);
}
else
{ /* block id: 898 */
int16_t l_1984 = (-8L);
int32_t l_2009 = 0x92505F47L;
int32_t l_2011 = 1L;
const int32_t l_2019 = 9L;
int8_t ***l_2042 = &g_543;
uint64_t *l_2045 = &g_1322;
int8_t ****l_2047 = &g_542[5][0];
int8_t *****l_2046 = &l_2047;
union U0 **l_2074[3];
int i;
for (i = 0; i < 3; i++)
l_2074[i] = (void*)0;
if ((safe_add_func_int16_t_s_s((****l_1846), l_1984)))
{ /* block id: 899 */
uint32_t l_2014 = 18446744073709551607UL;
int32_t l_2026 = 0x3A70E9BEL;
for (l_1929 = 0; (l_1929 <= 5); l_1929 = safe_add_func_uint32_t_u_u(l_1929, 1))
{ /* block id: 902 */
int8_t l_2002 = 0L;
int32_t l_2006 = (-9L);
int32_t l_2008 = 8L;
int32_t l_2012 = (-5L);
int32_t l_2013 = 0x3BAC5EC7L;
int32_t *l_2029 = &l_1876;
int32_t *l_2030 = &g_12;
int32_t *l_2031 = &l_2026;
int32_t *l_2032 = &g_155;
int32_t *l_2033 = (void*)0;
int32_t *l_2034 = (void*)0;
int32_t *l_2035[6][3][10] = {{{(void*)0,(void*)0,&g_12,&l_2006,&l_2011,&l_2026,&g_3,&g_155,(void*)0,(void*)0},{(void*)0,&l_2012,&l_1611,&l_1612,&g_12,&l_1613,&l_1613,&g_12,&l_1612,&l_1611},{&l_2026,&l_2026,&l_1613,&l_1981,&g_3,&l_1619,&l_1612,&g_492,(void*)0,&g_146[0][5]}},{{&l_1593,(void*)0,&g_146[0][5],(void*)0,&l_1613,&l_2026,&l_1612,(void*)0,&g_12,(void*)0},{&g_146[0][5],&l_2026,&l_2026,&l_1593,&g_146[0][5],(void*)0,&l_1613,(void*)0,&g_155,&l_1619},{&l_1876,&l_2012,&g_12,&g_155,&g_146[0][3],(void*)0,&g_3,(void*)0,&l_1613,(void*)0}},{{&g_492,(void*)0,&l_1611,&l_1613,&l_1613,&g_155,(void*)0,&l_1593,(void*)0,&g_155},{&g_12,&l_1613,&l_2009,&l_1613,&g_12,(void*)0,&g_12,&l_1981,(void*)0,(void*)0},{(void*)0,&l_2011,(void*)0,(void*)0,&l_1876,(void*)0,&l_1593,&g_3,&g_146[0][5],(void*)0}},{{&g_155,(void*)0,&l_1619,&g_10,&g_12,&l_1611,&l_2026,&l_2011,&l_1611,&g_155},{&g_10,&g_146[0][5],&l_2012,&l_2026,&l_1613,&g_155,&l_1619,&l_2009,&l_2006,(void*)0},{&l_2011,&g_12,&l_1613,&g_155,&g_146[0][3],&l_1981,&g_12,&l_2026,&l_1619,&l_1619}},{{&g_146[0][4],(void*)0,&l_1619,&g_146[0][5],&g_146[0][5],&l_1619,(void*)0,&g_146[0][4],&l_2011,(void*)0},{&l_1611,&l_1619,(void*)0,&l_2008,&l_1613,&g_155,&l_1611,&l_2011,(void*)0,&g_146[0][5]},{(void*)0,(void*)0,&l_1981,&l_1613,&l_2012,&l_2011,&g_155,&l_2026,(void*)0,&g_146[0][5]}},{{(void*)0,(void*)0,&l_2026,(void*)0,&g_113,&g_155,&l_1611,(void*)0,&l_2011,&g_12},{&l_1613,&g_113,&g_10,&g_12,&l_2011,&l_1613,&l_1593,&l_2011,&l_2011,&g_146[0][4]},{&l_2011,&l_1612,&g_12,&l_1611,&g_146[0][5],&l_1876,&g_146[0][5],&l_1611,&g_12,&l_1612}}};
int i, j, k;
for (g_1226 = 0; (g_1226 <= 3); g_1226 += 1)
{ /* block id: 905 */
uint8_t l_1987 = 0x20L;
int32_t l_1991 = 6L;
int32_t l_2007 = 0x2ADBA3DFL;
int32_t l_2010[2];
int i, j;
for (i = 0; i < 2; i++)
l_2010[i] = (-1L);
l_1987--;
for (g_1681 = 0; (g_1681 <= 3); g_1681 += 1)
{ /* block id: 909 */
int32_t *l_1990 = &l_1612;
int32_t *l_1992 = &g_155;
int32_t *l_1993 = &l_1593;
int32_t *l_1994 = &l_1612;
int32_t *l_1995 = &l_1619;
int32_t *l_1996 = &g_146[0][4];
int32_t *l_1997 = (void*)0;
int32_t *l_1998 = &g_146[0][6];
int32_t l_1999[4] = {0x61B555D7L,0x61B555D7L,0x61B555D7L,0x61B555D7L};
int32_t *l_2000 = &l_1991;
int32_t *l_2001 = &l_1613;
int32_t *l_2003 = &l_1613;
int32_t *l_2004 = (void*)0;
int32_t *l_2005[2];
int i;
for (i = 0; i < 2; i++)
l_2005[i] = &g_146[0][5];
l_2014++;
}
if ((safe_mod_func_int32_t_s_s(l_2019, p_53)))
{ /* block id: 912 */
if (l_2006)
break;
}
else
{ /* block id: 914 */
uint64_t l_2025[6] = {0x32F1B8445083234CLL,0x32F1B8445083234CLL,0xE6E0F9CDA30A588DLL,0x32F1B8445083234CLL,0x32F1B8445083234CLL,0xE6E0F9CDA30A588DLL};
int i;
l_2026 ^= ((-8L) >= ((0x1358L | (((safe_div_func_uint64_t_u_u(g_240, (****l_1846))) && (l_2025[2] = ((safe_sub_func_int64_t_s_s(((safe_unary_minus_func_uint8_t_u(0xDAL)) < (65535UL == (((((*g_1219) != (void*)0) < (0xACDAL >= (*g_1494))) >= g_1028[2]) ^ g_289))), 0UL)) > p_53))) , 0x750FL)) <= (*p_54)));
return p_53;
}
for (g_80 = 1; (g_80 >= 0); g_80 -= 1)
{ /* block id: 921 */
const uint16_t l_2028 = 0x79B2L;
if (l_1744)
goto lbl_2027;
return l_2028;
}
}
g_2036++;
}
for (g_720 = 0; (g_720 <= 2); g_720 += 1)
{ /* block id: 930 */
uint64_t *l_2040 = &g_289;
uint64_t **l_2039 = &l_2040;
uint64_t ***l_2041 = &l_2039;
int64_t **l_2050 = &g_1383;
(*l_2041) = l_2039;
(***g_440) = ((0x70L == 252UL) && ((((0L || ((*g_544) == l_2042)) >= 0UL) ^ ((safe_add_func_int8_t_s_s(((((((g_964 || ((((**l_2041) = l_2045) != (((g_2048 = l_2046) != (void*)0) , (void*)0)) , p_53)) , 18446744073709551608UL) , &l_1782[4]) != l_2050) && p_53) , 0x9CL), 246UL)) > l_2014)) < (****l_1846)));
if ((***g_440))
break;
}
}
else
{ /* block id: 937 */
const int16_t ***l_2059 = &g_2057;
int32_t l_2064[7] = {0x39659C4AL,0x39659C4AL,0x39659C4AL,0x39659C4AL,0x39659C4AL,0x39659C4AL,0x39659C4AL};
int i;
if (((safe_sub_func_int32_t_s_s(((g_146[0][4] >= (((+g_2054[8]) <= (((l_2011 ^= (safe_add_func_uint8_t_u_u(p_53, ((*g_1466) = (((*l_2059) = g_2057) == &g_1220[3]))))) <= p_53) < (((****l_1846) = (((safe_mul_func_uint16_t_u_u(0x93D2L, ((safe_add_func_int64_t_s_s((-1L), 0x1C3541D9D665ACF0LL)) , l_2019))) , (****l_1846)) == 4294967295UL)) ^ l_2064[6]))) || p_53)) < 0x5C25A11DF53914CFLL), l_2019)) || 0xBF85L))
{ /* block id: 942 */
return p_53;
}
else
{ /* block id: 944 */
return l_2009;
}
}
if (((((**g_441) = (7L | ((*g_1494) = (((**g_543) == (safe_rshift_func_uint16_t_u_s(p_53, 10))) , (((**l_1846) == &p_54) < p_53))))) <= ((((((safe_sub_func_uint16_t_u_u((0UL < l_2069), 0xC95AL)) , p_53) | p_53) , (*l_1772)) != (*l_1772)) < l_2019)) & p_53))
{ /* block id: 950 */
for (l_1593 = 0; (l_1593 >= (-28)); --l_1593)
{ /* block id: 953 */
for (l_1680 = 10; (l_1680 > (-15)); l_1680--)
{ /* block id: 956 */
return (*g_1504);
}
g_2075 = ((*g_1698) = l_2074[1]);
(***l_1846) = &l_2011;
}
(***g_440) = (**g_441);
}
else
{ /* block id: 964 */
for (g_1034 = 0; (g_1034 <= 13); ++g_1034)
{ /* block id: 967 */
(*p_54) = 0x1AD8F132L;
}
(**g_440) = &l_2009;
}
}
if (((*p_54) ^= (((safe_mul_func_int16_t_s_s(p_53, ((*g_1494) = (safe_mod_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((safe_mod_func_int8_t_s_s(((*g_1466) |= (((p_53 != (((*l_1649) = (((safe_add_func_uint32_t_u_u(((((safe_mul_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u(0x7DL, (safe_sub_func_int16_t_s_s((g_2054[8] || (safe_rshift_func_uint16_t_u_u((*g_1504), 5))), (255UL < ((p_53 , (g_2096++)) & 0x01L)))))) == (((g_2099 != (void*)0) && l_1877) | (**g_543))) , 1L), (-1L))) <= l_2100) | 0UL) , 0x1F3E56ABL), g_1505[1])) , l_2101) != (**l_1771))) > (*p_55))) != 0x67EE87ADC057A9A0LL) >= p_53)), 0xC5L)), l_1612)), l_1725[5][1][1]))))) , (***g_545)) ^ (**g_543))))
{ /* block id: 978 */
int8_t l_2103 = (-7L);
uint64_t l_2108 = 0x23784AF64EA50DD8LL;
int32_t l_2114 = 0xDE362BE2L;
union U0 ***l_2115 = &g_2075;
uint16_t *l_2116 = &g_395;
int32_t *l_2118 = &l_1981;
(*p_54) ^= (4UL & (l_2103 > (*g_1466)));
(*l_2118) = ((*p_54) = ((*g_1504) | ((((l_1593 = ((safe_lshift_func_int8_t_s_u((l_2108 = (safe_lshift_func_uint8_t_u_s(p_53, 4))), 0)) , (((((safe_sub_func_int8_t_s_s(l_2111, ((safe_mod_func_uint16_t_u_u((((((*l_2116) = (((l_2114 = p_53) & (l_2115 == (void*)0)) & (-9L))) > p_53) , p_52) != (void*)0), p_53)) , 0x27L))) == 0x162C106DL) <= p_53) < p_53) != l_2108))) <= 0x665976DCDC855716LL) <= l_2117[0]) < 1L)));
return (*g_1504);
}
else
{ /* block id: 987 */
int64_t l_2139 = (-9L);
int32_t l_2141[7];
int32_t l_2184 = 0xCE1FBF83L;
uint8_t *l_2197 = &g_2054[8];
int8_t * const **l_2201 = &l_2102;
int i;
for (i = 0; i < 7; i++)
l_2141[i] = 0L;
if (((p_53 , (p_53 ^ p_53)) ^ p_53))
{ /* block id: 988 */
uint32_t l_2126 = 0xF71967C8L;
int32_t *****l_2140[6] = {&l_1846,&l_1846,&l_1846,&l_1846,&l_1846,&l_1846};
int8_t l_2144 = (-1L);
int32_t *** const **l_2170 = &l_2169;
int8_t * const **l_2200 = &l_2102;
int i;
for (g_210 = 0; (g_210 <= 3); g_210 += 1)
{ /* block id: 991 */
int16_t l_2119 = 6L;
int32_t l_2136[7][8][3] = {{{(-7L),0x293B65DBL,8L},{1L,0x4FB359D5L,0x6658A340L},{0xFE98C22CL,0L,8L},{0x3549E5E5L,0xF1991CF7L,0x12E099B5L},{0xFE98C22CL,0x293B65DBL,0x293B65DBL},{1L,0xF1991CF7L,0x6658A340L},{(-7L),0L,0x293B65DBL},{0x3549E5E5L,0x4FB359D5L,0x12E099B5L}},{{(-7L),0x293B65DBL,8L},{1L,0x4FB359D5L,0x6658A340L},{0xFE98C22CL,0L,8L},{0x3549E5E5L,0xF1991CF7L,0x12E099B5L},{0xFE98C22CL,0x293B65DBL,0x293B65DBL},{1L,0xF1991CF7L,0x6658A340L},{(-7L),0L,0x293B65DBL},{0x3549E5E5L,0x4FB359D5L,0x12E099B5L}},{{(-7L),0x293B65DBL,8L},{1L,0x4FB359D5L,0x6658A340L},{0xFE98C22CL,0L,8L},{0x3549E5E5L,0xF1991CF7L,0x12E099B5L},{0xFE98C22CL,0x293B65DBL,0x293B65DBL},{1L,0xF1991CF7L,0x6658A340L},{(-7L),0L,0x293B65DBL},{0x3549E5E5L,0x4FB359D5L,0x12E099B5L}},{{(-7L),0x293B65DBL,8L},{1L,0x4FB359D5L,0x6658A340L},{0xFE98C22CL,0L,8L},{0x3549E5E5L,0xF1991CF7L,0x12E099B5L},{0xFE98C22CL,0x293B65DBL,0x293B65DBL},{1L,0xF1991CF7L,0x6658A340L},{(-7L),0L,0x293B65DBL},{0x3549E5E5L,0x4FB359D5L,0x12E099B5L}},{{(-7L),0x293B65DBL,8L},{1L,0x4FB359D5L,0x6658A340L},{0xFE98C22CL,0L,8L},{0x3549E5E5L,0xF1991CF7L,0x12E099B5L},{0xFE98C22CL,0x293B65DBL,0x293B65DBL},{1L,0xF1991CF7L,0x6658A340L},{(-7L),0L,0x293B65DBL},{0x3549E5E5L,0x4FB359D5L,0x12E099B5L}},{{(-7L),0x293B65DBL,8L},{1L,0x4FB359D5L,0x6658A340L},{0xFE98C22CL,0L,9L},{0x12E099B5L,(-1L),(-1L)},{0L,1L,1L},{(-4L),(-1L),0x1D75F641L},{1L,0xA9D5F80EL,1L},{0x12E099B5L,0x3119A212L,(-1L)}},{{1L,1L,9L},{(-4L),0x3119A212L,0x1D75F641L},{0L,0xA9D5F80EL,9L},{0x12E099B5L,(-1L),(-1L)},{0L,1L,1L},{(-4L),(-1L),0x1D75F641L},{1L,0xA9D5F80EL,1L},{0x12E099B5L,0x3119A212L,(-1L)}}};
int16_t l_2143[7][5][2] = {{{0xD566L,0x7C21L},{0L,0x0CDBL},{0xBA45L,0L},{0xC113L,0xDA8AL},{0xC113L,0L}},{{0xBA45L,0x0CDBL},{0L,0x7C21L},{0xD566L,0xC113L},{0L,0x0CDBL},{0x0CDBL,0L}},{{0xC113L,0xD566L},{0x7C21L,0L},{0x0CDBL,0xBA45L},{0L,0xC113L},{0xDA8AL,0xC113L}},{{0L,0xBA45L},{0x0CDBL,0L},{0x7C21L,0xD566L},{0xC113L,0L},{0x0CDBL,0x0CDBL}},{{0L,0xC113L},{0xD566L,0x7C21L},{0L,0x0CDBL},{0xBA45L,0L},{0xC113L,0xDA8AL}},{{0xC113L,0L},{0xBA45L,0x0CDBL},{0L,0x7C21L},{0xD566L,0xC113L},{0L,0x0CDBL}},{{0x0CDBL,0L},{0xC113L,0xD566L},{0x7C21L,0L},{0x0CDBL,0xBA45L},{0L,0xC113L}}};
uint16_t l_2150[6] = {0x77D0L,0x77D0L,0x77D0L,0x77D0L,0x77D0L,0x77D0L};
uint8_t l_2182[1];
int32_t l_2185 = 0L;
uint16_t l_2187 = 0x0BC6L;
int i, j, k;
for (i = 0; i < 1; i++)
l_2182[i] = 1UL;
if ((*p_55))
{ /* block id: 992 */
uint64_t *l_2134 = (void*)0;
uint64_t *l_2135[7] = {&g_289,&g_289,&g_289,&g_289,&g_289,&g_289,&g_289};
const int32_t l_2138 = (-1L);
int i;
(***l_1846) = p_55;
if ((*p_55))
break;
l_2139 = ((l_2119 < (safe_add_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(1UL, (safe_div_func_int32_t_s_s(1L, (l_2126 && (((l_2136[4][3][1] = (safe_div_func_uint64_t_u_u((****l_1846), ((+(safe_mul_func_int8_t_s_s(0x37L, p_53))) , (safe_mod_func_int16_t_s_s((((*g_1466) < ((****l_1846) || (-7L))) , p_53), (****l_1846))))))) > l_2119) , (****l_1846))))))) > g_1028[2]), l_2137))) == l_2138);
}
else
{ /* block id: 997 */
int32_t l_2142 = 0x6CFD9739L;
int32_t l_2145 = 2L;
int32_t l_2146 = 0L;
int32_t l_2147 = 0xD9729DA0L;
int32_t l_2148 = (-2L);
int32_t l_2149 = (-5L);
int8_t l_2153 = 0L;
l_2140[5] = &l_1846;
--l_2150[5];
(*p_54) = (0x6B81E1B29A898224LL | l_2153);
}
for (l_1877 = 0; (l_1877 <= 0); l_1877 += 1)
{ /* block id: 1004 */
const int16_t l_2183[10][6][4] = {{{0x0140L,0x7B26L,0x5B33L,0x5B33L},{0xFCCFL,0xFCCFL,1L,0x6E76L},{0x1A7DL,0x6309L,0x4645L,0x8A0DL},{(-1L),0xD62AL,0xBFFBL,0x4645L},{0x9CC2L,0xD62AL,(-4L),0x8A0DL},{0xD62AL,0x6309L,1L,0x6E76L}},{{4L,0xFCCFL,0x9A8AL,0x5B33L},{0xF2EFL,0x7B26L,0x189BL,0x8D5BL},{0x2AECL,(-5L),0xE1A1L,0x3DF1L},{0x6E76L,0xA9B3L,(-1L),(-6L)},{(-1L),4L,(-1L),0x7A7AL},{0x0140L,(-1L),4L,0xF2EFL}},{{0x9A8AL,0x8947L,(-5L),0x6E76L},{1L,0xBC98L,0xD62AL,1L},{1L,0x12E9L,0xBFFBL,(-1L)},{(-1L),0x2AECL,0xE1A1L,0x7B26L},{0x12E9L,0x6309L,0x8C04L,0x9CC2L},{0L,0x3DF1L,0x24A5L,0xFCCFL}},{{0x9A8AL,0xD9CBL,0x6E76L,0L},{1L,0x9A8AL,0x58ABL,(-1L)},{0x7B26L,1L,0x7B26L,0x4645L},{1L,0xE802L,(-1L),0xF1E9L},{0x125CL,0xB288L,0xFCCFL,0xE802L},{(-1L),0x4234L,0xFCCFL,(-1L)}},{{0x125CL,(-9L),(-1L),(-5L)},{1L,1L,0x7B26L,(-1L)},{0x7B26L,(-1L),0x58ABL,0x5B33L},{1L,0x2C0DL,0x6E76L,0x2709L},{0x9A8AL,(-1L),0x24A5L,(-2L)},{0L,0xB288L,(-1L),0xD003L}},{{(-4L),0x9A8AL,1L,0xD62AL},{0xA63CL,0xAB58L,0x2709L,0x2AECL},{1L,(-6L),1L,0L},{0x6E76L,4L,0L,0xE802L},{0x3DF1L,1L,(-6L),0x2709L},{(-1L),0x8788L,(-1L),1L}},{{0x58ABL,2L,0x21B6L,(-4L)},{1L,(-1L),1L,4L},{2L,(-9L),(-1L),0x21B6L},{0x9A8AL,0x3DF1L,0x3DF1L,0x9A8AL},{(-6L),4L,0x125CL,0xD003L},{1L,0L,0x1A7DL,0x4645L}},{{(-1L),0x8D5BL,0x2709L,0x4645L},{0x58ABL,0L,1L,0xD003L},{0xBFFBL,4L,0xFCCFL,0x9A8AL},{1L,0x3DF1L,(-2L),0x21B6L},{(-1L),(-9L),1L,4L},{0x1A7DL,(-1L),0xA63CL,(-4L)}},{{0x7B26L,2L,0x1A7DL,1L},{(-1L),0x8788L,(-1L),0x2709L},{0L,1L,0x9BB0L,0xE802L},{0xE802L,4L,(-1L),0L},{2L,(-6L),0x8C04L,0x2AECL},{(-1L),0xAB58L,0x7B26L,0xD62AL}},{{0x1A7DL,0x9A8AL,2L,0xD003L},{0x6E76L,0xB288L,(-6L),(-2L)},{0x4234L,(-1L),(-2L),0x2709L},{0x125CL,0x2C0DL,1L,0x5B33L},{0x189BL,(-1L),0x21B6L,(-1L)},{0xA63CL,1L,0x8C04L,(-5L)}}};
uint16_t ****l_2186 = &g_534;
int i, j, k;
(*p_54) = (*p_54);
(*p_54) = 8L;
l_2185 &= (((safe_rshift_func_uint16_t_u_s(((l_2184 &= ((**g_2057) , (g_2054[8] |= (safe_lshift_func_uint16_t_u_s((safe_add_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((((((*p_54) = (0x72L != p_53)) == (((safe_div_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((((l_2170 = l_2168) != l_2140[5]) || ((((*l_1757) = (*l_1757)) != (void*)0) && ((safe_mod_func_uint64_t_u_u(l_2141[5], (((g_2096 |= (safe_lshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((l_2136[0][4][2] = (~(safe_add_func_uint8_t_u_u(((((((((void*)0 != (*g_1219)) || p_53) ^ l_2182[0]) , l_2183[1][5][1]) >= 0L) >= l_2182[0]) == p_53), g_1226)))) == 255UL), l_2150[5])), p_53)), g_1620))) , p_53) ^ l_2141[5]))) & p_53))), (**g_1503))), p_53)) | l_2183[8][4][0]) | p_53)) , 1L) | p_53), 65534UL)), p_53)), l_2183[1][5][1])), (*g_2058)))))) != p_53), p_53)) & 0x91943B9CL) <= p_53);
for (g_564 = 0; (g_564 <= 3); g_564 += 1)
{ /* block id: 1017 */
(*p_54) ^= (l_2186 != &g_1754[0]);
l_2187++;
return l_2183[1][5][1];
}
}
}
(*p_54) |= (+(safe_lshift_func_int16_t_s_u((-1L), (safe_mul_func_uint32_t_u_u((safe_div_func_uint8_t_u_u(p_53, g_930)), (((((g_7 , ((void*)0 == l_2197)) , ((((safe_div_func_uint64_t_u_u((l_2139 < ((l_2201 = l_2200) == (*g_2049))), p_53)) && 0x94D9EE6AL) & p_53) , 0UL)) ^ (-2L)) | p_53) < p_53))))));
}
else
{ /* block id: 1026 */
int32_t * const l_2202 = &l_2141[1];
p_55 = l_2202;
}
}
return p_53;
}
/* ------------------------------------------ */
/*
* reads : g_289 g_1505 g_1494 g_1504 g_113 g_973 g_492 g_240 g_800 g_801 g_442 g_10 g_1466 g_1322 g_543 g_25 g_26 g_564 g_210 g_1590
* writes: g_289 g_973 g_113 g_1226 g_930 g_964 g_1505 g_118
*/
int64_t func_89(int16_t * p_90, int64_t p_91, uint16_t p_92)
{ /* block id: 703 */
int8_t ***l_1528[5][1] = {{&g_543},{&g_543},{&g_543},{&g_543},{&g_543}};
const int32_t l_1529 = (-1L);
int32_t l_1531 = 0xAE1CD72FL;
int32_t l_1532 = 0x3E9804D7L;
int32_t l_1534[2];
uint8_t l_1547 = 0xC1L;
uint32_t *l_1559 = &g_61[2];
uint32_t **l_1558 = &l_1559;
int32_t l_1562 = 0x7EA2E4B1L;
int8_t l_1563 = 0xEDL;
int32_t l_1564[9][2][1] = {{{0xBB077CD2L},{0x32F3F081L}},{{6L},{0xBB077CD2L}},{{0x4FFA1CF3L},{0x4FFA1CF3L}},{{0xBB077CD2L},{6L}},{{0x32F3F081L},{0xBB077CD2L}},{{0x32F3F081L},{6L}},{{0xBB077CD2L},{0xA25A1BF0L}},{{0xA25A1BF0L},{0L}},{{0xBB077CD2L},{(-1L)}}};
uint32_t l_1565 = 4UL;
int32_t *l_1569 = &g_113;
union U0 **l_1572[1];
uint8_t *l_1573 = (void*)0;
uint32_t l_1588 = 2UL;
int64_t l_1589 = 0x65AEF8F1F341BE84LL;
union U0 **l_1592 = &g_118;
int i, j, k;
for (i = 0; i < 2; i++)
l_1534[i] = 0x41E8231AL;
for (i = 0; i < 1; i++)
l_1572[i] = &g_118;
for (p_92 = 0; (p_92 <= 2); p_92 += 1)
{ /* block id: 706 */
uint8_t l_1521 = 253UL;
int8_t ** const *l_1527 = (void*)0;
int32_t l_1539 = 2L;
uint16_t l_1540 = 1UL;
int32_t *l_1546[9][10][1] = {{{&g_146[0][5]},{&l_1532},{&g_146[0][5]},{&g_3},{&g_10},{&l_1534[1]},{&l_1532},{&g_492},{(void*)0},{&g_12}},{{&g_113},{&l_1539},{(void*)0},{(void*)0},{&g_492},{&l_1531},{&g_492},{(void*)0},{(void*)0},{&l_1532}},{{&g_113},{&g_1226},{&g_492},{&g_492},{&g_1226},{&g_113},{&l_1532},{(void*)0},{(void*)0},{&g_492}},{{&l_1531},{&g_492},{(void*)0},{(void*)0},{&l_1539},{&g_113},{&g_12},{(void*)0},{&g_492},{&l_1532}},{{&l_1534[1]},{&g_10},{&g_3},{&g_146[0][5]},{&l_1532},{&g_146[0][5]},{&g_3},{&g_10},{&l_1534[1]},{&l_1532}},{{&g_492},{(void*)0},{&g_12},{&g_113},{&l_1539},{(void*)0},{(void*)0},{&g_492},{&l_1531},{&g_492}},{{(void*)0},{(void*)0},{&l_1532},{&g_113},{&g_1226},{&g_492},{&g_492},{&g_1226},{&g_113},{&l_1532}},{{(void*)0},{(void*)0},{&g_492},{&l_1531},{&g_492},{(void*)0},{(void*)0},{&l_1539},{&g_113},{&g_12}},{{(void*)0},{&g_492},{&l_1532},{&l_1534[1]},{&g_10},{&g_3},{&g_146[0][5]},{&l_1532},{&g_146[0][5]},{&g_3}}};
int i, j, k;
for (g_289 = 0; (g_289 <= 2); g_289 += 1)
{ /* block id: 709 */
uint8_t *l_1516 = &g_210;
uint8_t **l_1515 = &l_1516;
uint8_t *l_1518 = &g_294;
uint8_t **l_1517 = &l_1518;
uint64_t *l_1526 = &g_289;
int32_t *l_1530 = &g_113;
int32_t l_1535[7] = {0xD236D8CFL,0xDD087626L,0xD236D8CFL,0xD236D8CFL,0xDD087626L,0xD236D8CFL,0xD236D8CFL};
int i;
if (((*l_1530) &= ((((g_1505[g_289] >= (((*g_1494) = (safe_add_func_int64_t_s_s((safe_lshift_func_int8_t_s_u((((*l_1517) = ((*l_1515) = &g_294)) != (void*)0), ((safe_rshift_func_int8_t_s_s((l_1521 | 0xEBL), (((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_u((l_1526 == (void*)0), 1)), 0)) >= 0xFCL) < (l_1527 == l_1528[1][0])))) | g_1505[g_289]))), l_1529))) <= (*g_1504))) <= 0xD771C1F0L) <= g_1505[g_289]) <= p_92)))
{ /* block id: 714 */
int32_t *l_1533 = &l_1531;
int32_t *l_1536 = &l_1535[1];
int32_t *l_1537 = &l_1535[5];
int32_t *l_1538[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int i;
++l_1540;
return p_92;
}
else
{ /* block id: 717 */
(*l_1530) |= p_92;
for (l_1539 = 0; (l_1539 <= 2); l_1539 += 1)
{ /* block id: 721 */
uint32_t l_1543[3][6] = {{0x85896459L,4294967295UL,4294967295UL,0x85896459L,4294967295UL,4294967295UL},{0x85896459L,4294967295UL,4294967295UL,0x85896459L,4294967295UL,4294967295UL},{0x85896459L,4294967295UL,4294967295UL,0x85896459L,4294967295UL,4294967295UL}};
int i, j;
return l_1543[1][3];
}
}
}
l_1562 |= (safe_lshift_func_int16_t_s_s((p_91 , (((*g_1494) , (l_1547 = (g_1226 = (l_1531 = l_1532)))) || (safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(((*g_1466) = (safe_mul_func_int16_t_s_s((g_492 && (((((((safe_sub_func_uint16_t_u_u((*g_1504), (safe_add_func_uint16_t_u_u((l_1558 == (((0x0B5FA491759DDEEALL && (safe_mod_func_uint8_t_u_u(p_91, (l_1534[1] = g_240)))) <= (*g_1494)) , (*g_800))), 0xC75EL)))) == 1UL) ^ (*g_442)) >= l_1529) , 3L) || p_91) & 0L)), l_1532))), p_91)), p_91)))), (*p_90)));
++l_1565;
for (l_1547 = 0; (l_1547 <= 2); l_1547 += 1)
{ /* block id: 735 */
int16_t l_1568 = 0x688EL;
return l_1568;
}
}
(*l_1569) = p_92;
(*l_1592) = ((safe_div_func_uint64_t_u_u(((((l_1572[0] == l_1572[0]) >= 0x83L) , (((((g_964 = 0UL) , (safe_mod_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s(((((((safe_add_func_int32_t_s_s(((1UL != (+(((((((((*l_1569) || (((safe_sub_func_uint64_t_u_u((((~(((((*g_1504) &= (safe_mul_func_uint16_t_u_u((*l_1569), ((((safe_lshift_func_uint16_t_u_u((g_1322 != ((**g_543) >= (*l_1569))), p_91)) < (*l_1569)) && p_92) <= p_92)))) & 0xB73BL) < (*l_1569)) > p_92)) ^ (*l_1569)) & p_91), l_1588)) & (-1L)) != 0x87FBDF101D1796FALL)) , 0x1DC7B41812D73946LL) , 1L) >= g_1322) > (*p_90)) || g_564) < 18446744073709551615UL) & g_210))) != 0x4EB9L), (*l_1569))) > (*l_1569)) || p_91) == (*l_1569)) && 8UL) > (*l_1569)), (*l_1569))), p_91))) ^ p_91) && p_92) || p_92)) , l_1589), 0x6ECDB8AD5B3F0704LL)) , g_1590);
return p_92;
}
/* ------------------------------------------ */
/*
* reads : g_80 g_113 g_25 g_26 g_118 g_289 g_111 g_60 g_7 g_395 g_146 g_12 g_10 g_240 g_210 g_440 g_441 g_442 g_82 g_1322 g_1245 g_1028 g_564 g_720 g_61
* writes: g_111 g_113 g_289 g_240 g_395 g_146 g_210 g_60 g_492 g_1322 g_442 g_763 g_1245 g_720 g_1028
*/
int16_t * func_93(int32_t p_94, uint64_t p_95)
{ /* block id: 42 */
const int64_t *l_107 = &g_80;
union U0 *l_120 = &g_121[2][2];
union U0 **l_122 = (void*)0;
union U0 **l_123 = &l_120;
int32_t *l_124 = &g_10;
uint64_t *l_1321 = &g_1322;
int32_t l_1323[1];
uint32_t l_1334 = 0UL;
uint16_t l_1376 = 65535UL;
int16_t *l_1493 = &g_973;
int i;
for (i = 0; i < 1; i++)
l_1323[i] = 8L;
(*l_123) = (((*l_1321) ^= func_97(func_101(func_104(g_80, l_107), ((*g_25) ^ (&g_10 == ((safe_add_func_uint64_t_u_u((~g_80), (g_118 != ((*l_123) = l_120)))) , l_124)))), g_12, p_95)) , (void*)0);
for (g_210 = 0; (g_210 <= 2); g_210 += 1)
{ /* block id: 621 */
int32_t l_1328 = (-7L);
int32_t l_1329 = 1L;
int32_t l_1330 = (-2L);
int32_t l_1332 = 0x5BE8F9E8L;
int32_t l_1333[7][10] = {{5L,0xBAD87504L,0xCE12C849L,(-1L),0x121B77E3L,0L,5L,1L,(-2L),5L},{(-2L),(-6L),0xCE12C849L,0x121B77E3L,(-6L),1L,0L,0x75A3713BL,0L,1L},{0L,1L,(-3L),1L,0L,(-1L),(-1L),5L,(-1L),0xC70B4652L},{0xC70B4652L,0xBAD87504L,0L,0xC70B4652L,0xCE12C849L,0L,(-5L),(-2L),0x121B77E3L,0xC70B4652L},{(-2L),0xC70B4652L,1L,0xCE12C849L,0L,0xBAD87504L,0xBAD87504L,0L,0xCE12C849L,1L},{1L,1L,(-1L),(-5L),(-6L),(-3L),0x75A3713BL,0xC70B4652L,(-1L),5L},{1L,0L,0L,0x75A3713BL,0x121B77E3L,0x56DBF174L,0x75A3713BL,0xE3BC6E9EL,0x8C036A73L,0x56DBF174L}};
union U0 *l_1337 = &g_1338[2];
int8_t *l_1341 = &g_1245[8];
int16_t *l_1380 = &g_82;
int16_t * const *l_1379 = &l_1380;
int64_t *l_1389[7];
int32_t *l_1448 = &l_1333[5][6];
int8_t ****l_1485 = &g_542[1][0];
int32_t *l_1492[7][10] = {{&g_155,&g_113,&g_12,&g_113,&g_155,&g_113,&g_12,&g_113,&g_155,&g_113},{&g_155,&g_113,&g_155,(void*)0,&g_155,&g_113,&g_155,(void*)0,&g_155,&g_113},{&g_155,(void*)0,&g_12,(void*)0,&g_155,(void*)0,&g_12,(void*)0,&g_155,(void*)0},{&g_155,(void*)0,&g_155,&g_113,&g_155,(void*)0,&g_155,&g_113,&g_155,(void*)0},{&g_155,&g_113,&g_12,&g_113,&g_155,&g_113,&g_12,&g_113,&g_155,&g_113},{&g_155,&g_113,&g_155,(void*)0,&g_155,&g_113,&g_155,(void*)0,&g_155,&g_113},{&g_155,(void*)0,&g_12,(void*)0,&g_155,(void*)0,&g_12,(void*)0,&g_155,(void*)0}};
int i, j;
for (i = 0; i < 7; i++)
l_1389[i] = &g_80;
(**g_440) = l_124;
for (g_763 = 0; (g_763 <= 0); g_763 += 1)
{ /* block id: 625 */
int32_t *l_1324 = (void*)0;
int32_t *l_1325 = &g_1226;
int32_t *l_1326 = &l_1323[0];
int32_t *l_1327[8][4][6] = {{{&g_3,&g_12,&g_12,&g_3,&g_113,&g_3},{&g_3,&g_113,&g_3,&g_12,&g_12,&g_3},{&g_146[0][5],&g_146[0][5],&g_12,&g_146[0][5],&g_12,&g_146[0][5]},{&g_12,&g_113,&g_146[0][5],&g_146[0][5],&g_113,&g_12}},{{&g_146[0][5],&g_12,&g_146[0][5],&g_12,&g_146[0][5],&g_146[0][5]},{&g_3,&g_12,&g_12,&g_3,&g_113,&g_3},{&g_3,&g_113,&g_3,&g_12,&g_12,&g_3},{&g_146[0][5],&g_146[0][5],&g_12,&g_146[0][5],&g_12,&g_146[0][5]}},{{&g_12,&g_113,&g_146[0][5],&g_146[0][5],&g_113,&g_12},{&g_146[0][5],&g_12,&g_146[0][5],&g_12,&g_146[0][5],&g_146[0][5]},{&g_3,&g_12,&g_12,&g_3,&g_113,&g_3},{&g_3,&g_113,&g_3,&g_12,&g_12,&g_3}},{{&g_146[0][5],&g_146[0][5],&g_12,&g_146[0][5],&g_12,&g_146[0][5]},{&g_12,&g_113,&g_146[0][5],&g_146[0][5],&g_113,&g_12},{&g_146[0][5],&g_12,&g_146[0][5],&g_12,&g_146[0][5],&g_146[0][5]},{&g_3,&g_12,&g_12,&g_3,&g_113,&g_3}},{{&g_3,&g_113,&g_3,&g_12,&g_12,&g_3},{&g_146[0][5],&g_146[0][5],&g_12,&g_146[0][5],&g_12,&g_146[0][5]},{&g_12,&g_113,&g_146[0][5],&g_146[0][5],&g_113,&g_12},{&g_146[0][5],&g_12,&g_146[0][5],&g_3,&g_12,&g_12}},{{&g_146[0][5],&g_3,&g_3,&g_146[0][5],&g_146[0][5],&g_146[0][5]},{&g_146[0][5],&g_146[0][5],&g_146[0][5],&g_3,&g_3,&g_146[0][5]},{&g_12,&g_12,&g_3,&g_113,&g_3,&g_12},{&g_3,&g_146[0][5],&g_113,&g_113,&g_146[0][5],&g_3}},{{&g_12,&g_3,&g_113,&g_3,&g_12,&g_12},{&g_146[0][5],&g_3,&g_3,&g_146[0][5],&g_146[0][5],&g_146[0][5]},{&g_146[0][5],&g_146[0][5],&g_146[0][5],&g_3,&g_3,&g_146[0][5]},{&g_12,&g_12,&g_3,&g_113,&g_3,&g_12}},{{&g_3,&g_146[0][5],&g_113,&g_113,&g_146[0][5],&g_3},{&g_12,&g_3,&g_113,&g_3,&g_12,&g_12},{&g_146[0][5],&g_3,&g_3,&g_146[0][5],&g_146[0][5],&g_146[0][5]},{&g_146[0][5],&g_146[0][5],&g_146[0][5],&g_3,&g_3,&g_146[0][5]}}};
int16_t l_1331[8] = {0x9B2AL,0x9B2AL,0xA1DFL,0x9B2AL,0x9B2AL,0xA1DFL,0x9B2AL,0x9B2AL};
int i, j, k;
++l_1334;
l_1337 = l_1337;
}
l_1329 = (safe_div_func_int8_t_s_s(((*l_1341) ^= (&g_1220[3] == &g_1220[2])), (l_1333[1][8] &= (g_1028[g_210] || g_564))));
for (g_720 = 0; (g_720 <= 0); g_720 += 1)
{ /* block id: 634 */
uint32_t l_1347 = 18446744073709551608UL;
int32_t l_1372 = (-1L);
uint32_t l_1446 = 0xA6670EB5L;
int32_t *l_1468 = &l_1323[0];
for (g_395 = 0; (g_395 <= 0); g_395 += 1)
{ /* block id: 637 */
int32_t *l_1342 = &l_1333[4][9];
int32_t *l_1343 = &g_146[0][5];
int32_t *l_1344 = &g_1226;
int32_t *l_1345 = (void*)0;
int32_t *l_1346[10][6] = {{&l_1333[6][2],&g_155,&g_146[0][5],&g_146[0][5],&g_146[0][5],&g_146[0][5]},{&g_155,&g_155,&l_1333[1][8],&l_1333[6][2],&l_1332,&g_146[0][5]},{&l_1333[1][8],&g_155,&g_113,&l_1333[1][8],&l_1329,&l_1333[1][8]},{&g_113,&l_1333[1][8],&g_113,&g_146[0][5],&g_155,&g_146[0][5]},{(void*)0,&g_146[0][5],&l_1333[1][8],&g_155,&g_146[0][5],&g_146[0][5]},{&g_155,&g_146[0][5],&g_146[0][5],&g_155,&l_1333[1][8],&g_146[0][5]},{(void*)0,&g_146[0][5],&g_155,&g_146[0][5],&g_113,&l_1333[1][8]},{&g_113,&l_1333[1][8],&l_1329,&l_1333[1][8],&g_113,&g_155},{&l_1333[1][8],&g_146[0][5],&l_1332,&l_1333[6][2],&l_1333[1][8],&g_155},{&g_155,&g_146[0][5],&g_146[0][5],&g_146[0][5],&g_146[0][5],&g_155}};
uint16_t ****l_1365 = &g_534;
uint16_t *****l_1364 = &l_1365;
uint16_t *l_1377 = (void*)0;
uint16_t *l_1378 = &g_1028[g_210];
int16_t *l_1381 = &g_973;
int32_t ***l_1465 = &g_441;
uint8_t l_1469 = 0x03L;
int i, j;
++l_1347;
}
(*l_1448) = (safe_div_func_uint16_t_u_u((((((((safe_rshift_func_int16_t_s_s(((safe_unary_minus_func_uint16_t_u((safe_div_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(255UL, 1)), (*l_124))))) & (safe_lshift_func_uint16_t_u_s(1UL, 1))), 13)) & (g_1028[2] = (safe_mul_func_int8_t_s_s(p_95, p_95)))) < p_95) , l_1485) != (void*)0) == ((safe_div_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s((g_61[1] , (***g_440)), 0x22F604C9L)), p_94)), p_94)) || 0xF96FL)) < 0xE438L), (*l_1448)));
l_1492[6][6] = &l_1330;
}
}
return l_1493;
}
/* ------------------------------------------ */
/*
* reads : g_146
* writes:
*/
uint64_t func_97(int8_t p_98, uint32_t p_99, int8_t p_100)
{ /* block id: 229 */
uint32_t *l_502 = &g_150;
uint8_t *l_511[1][10] = {{&g_294,&g_294,&g_294,&g_294,&g_294,&g_294,&g_294,&g_294,&g_294,&g_294}};
int8_t **l_513 = (void*)0;
int8_t ***l_512 = &l_513;
int8_t ****l_514 = &l_512;
int32_t l_517 = 0xDFC2D8E4L;
uint8_t l_526 = 0xC5L;
int8_t l_585 = 0xFDL;
uint32_t *l_624 = &g_61[0];
int8_t l_628 = 0x8FL;
int32_t l_631[10][5][5] = {{{0x24780B85L,0x7F7B4584L,0xFE5B9B15L,0xDCBCBD4FL,0x9E0FE7ACL},{0L,(-5L),0x445CBCEDL,0x268D2A87L,(-6L)},{2L,0x3571ABA8L,0xDCBCBD4FL,0x9D4B9347L,2L},{1L,0x445CBCEDL,(-1L),0L,8L},{0x3571ABA8L,3L,(-5L),0L,0x4D0144CDL}},{{0xDC2DB316L,0x9D4B9347L,6L,0x9D4B9347L,0xDC2DB316L},{0xFE5B9B15L,0xDC2DB316L,0L,0x268D2A87L,(-1L)},{0x9C8DFF17L,(-1L),0xDC2DB316L,0x9E0FE7ACL,8L},{0x268D2A87L,2L,0L,0x24780B85L,6L},{0L,0x9E0FE7ACL,2L,0x445CBCEDL,0x24780B85L}},{{6L,(-1L),1L,0x76FB2B99L,2L},{2L,0xFE5B9B15L,0x3571ABA8L,0x9C8DFF17L,0x81B0F77AL},{2L,(-7L),0xDC2DB316L,0L,0xDC2DB316L},{6L,6L,0xFE5B9B15L,8L,2L},{0L,0xEDEA3361L,0x9C8DFF17L,(-6L),0L}},{{0x268D2A87L,0xF1C31E2BL,0xD8BF6154L,0L,0x3A31093DL},{0L,0xEDEA3361L,0x76FB2B99L,(-5L),0x9D4B9347L},{(-5L),6L,(-1L),1L,0x76FB2B99L},{0x24780B85L,(-7L),(-6L),2L,0xE5E86A3BL},{1L,0xFE5B9B15L,(-6L),0x3571ABA8L,0x9E0FE7ACL}},{{0xF1C31E2BL,(-1L),(-1L),0xF1C31E2BL,0x7F7B4584L},{0L,0x9E0FE7ACL,0x76FB2B99L,0x5F3E4B18L,0x268D2A87L},{0xEDEA3361L,2L,0xD8BF6154L,0x4D0144CDL,0x9C8DFF17L},{(-6L),0x6C23080EL,0x9C8DFF17L,0x5F3E4B18L,0xF1C31E2BL},{0x9D4B9347L,0x24780B85L,0xFE5B9B15L,0xF1C31E2BL,0x4D0144CDL}},{{0x9E0FE7ACL,0L,0xDC2DB316L,0x3571ABA8L,3L},{0x6C23080EL,0x9D4B9347L,0x3571ABA8L,2L,3L},{0xDCBCBD4FL,0x4D0144CDL,1L,1L,0x4D0144CDL},{0L,1L,2L,(-5L),0xF1C31E2BL},{2L,(-1L),0L,0L,0x9C8DFF17L}},{{(-1L),8L,0x24780B85L,(-6L),0x268D2A87L},{2L,0x5F3E4B18L,3L,8L,0x7F7B4584L},{0L,0x3A31093DL,0xDCBCBD4FL,0L,0x9E0FE7ACL},{0xDCBCBD4FL,0xDC2DB316L,(-1L),0x9C8DFF17L,0xE5E86A3BL},{0x6C23080EL,0xDC2DB316L,6L,0x76FB2B99L,0x76FB2B99L}},{{0x9E0FE7ACL,0x3A31093DL,0x9E0FE7ACL,0x445CBCEDL,0x9D4B9347L},{0x9D4B9347L,0x5F3E4B18L,0x4D0144CDL,0x24780B85L,0x3A31093DL},{(-6L),8L,(-5L),0x9E0FE7ACL,0L},{0xEDEA3361L,(-1L),0x4D0144CDL,0x3A31093DL,2L},{0L,1L,0x9E0FE7ACL,0L,0xDC2DB316L}},{{0xF1C31E2BL,0x4D0144CDL,6L,0x7F7B4584L,0x81B0F77AL},{1L,0x9D4B9347L,(-1L),0x7F7B4584L,2L},{0x24780B85L,0L,0xDCBCBD4FL,0L,0x24780B85L},{(-5L),0x24780B85L,3L,0x3A31093DL,6L},{0L,0x6C23080EL,0x24780B85L,0x9E0FE7ACL,8L}},{{0x268D2A87L,2L,0L,0x24780B85L,0xDCBCBD4FL},{0x7F7B4584L,0L,0L,0x4D0144CDL,(-6L)},{0xDCBCBD4FL,6L,0xF1C31E2BL,0L,0xDC2DB316L},{0L,(-5L),1L,0L,0xD8BF6154L},{0L,(-1L),0x24780B85L,0xEDEA3361L,0x24780B85L}}};
int8_t l_652[6][5] = {{(-5L),0x71L,0x71L,(-5L),0x71L},{(-5L),(-5L),0L,(-5L),(-5L)},{0x71L,(-5L),0x71L,0x71L,(-5L)},{(-5L),1L,1L,(-5L),1L},{(-5L),(-5L),(-6L),(-5L),(-5L)},{1L,(-5L),1L,1L,(-5L)}};
int32_t l_658 = 0xB74C25FBL;
uint32_t **l_691 = &l_502;
uint32_t ***l_690[5][1] = {{&l_691},{&l_691},{&l_691},{&l_691},{&l_691}};
union U0 **l_747 = &g_118;
int32_t *l_760 = &g_146[0][6];
uint32_t l_860[1];
uint16_t *l_870 = &g_395;
uint32_t ***l_1099 = &l_691;
const int16_t l_1100 = 0x359DL;
int64_t l_1181 = 0x511FF382A0966D70LL;
int32_t l_1186 = 0xB8F7FAAEL;
uint8_t l_1235[5][7] = {{0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0x3DL,254UL,0x3DL,254UL,0x3DL,254UL,0x3DL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0x3DL,254UL,0x3DL,254UL,0x3DL,254UL,0x3DL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL}};
int32_t l_1244[1][3];
uint16_t ****l_1285 = (void*)0;
int16_t l_1301 = 0L;
int16_t l_1308[3][9] = {{(-3L),0x9C91L,(-3L),0xD0A2L,0x6239L,0xD0A2L,(-3L),0x9C91L,(-3L)},{0x4FF7L,0xE745L,0x4FF7L,0x4FF7L,0xE745L,0x4FF7L,0x4FF7L,0xE745L,0x4FF7L},{(-3L),0x9C91L,(-3L),0xD0A2L,0x6239L,0xD0A2L,(-3L),0x9C91L,(-3L)}};
int i, j, k;
for (i = 0; i < 1; i++)
l_860[i] = 0xAB68A62CL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1244[i][j] = 0x03649F42L;
}
return (*l_760);
}
/* ------------------------------------------ */
/*
* reads : g_289 g_111 g_60 g_113 g_7 g_395 g_25 g_26 g_118 g_146 g_12 g_80 g_10 g_240 g_210 g_440 g_441 g_442 g_82 l_1612 l_1611
* writes: g_289 g_111 g_240 g_113 g_395 g_146 g_210 g_60 g_492 l_1612 l_1611
*/
int8_t func_101(int16_t * p_102, uint8_t p_103)
{ /* block id: 49 */
int64_t *l_142 = &g_111;
int32_t l_153 = 0x825BC706L;
int32_t l_165[3][2][2] = {{{0x892074B1L,0x8435965DL},{0x8435965DL,0x892074B1L}},{{0x8435965DL,0x8435965DL},{0x892074B1L,0x8435965DL}},{{0x8435965DL,0x892074B1L},{0x8435965DL,0x8435965DL}}};
union U0 *l_183 = &g_184;
uint16_t l_185 = 65527UL;
int16_t *l_243 = &g_82;
int64_t l_261 = 0L;
int32_t *l_306 = &g_113;
int32_t **l_305 = &l_306;
int32_t l_330 = 0xDD77058EL;
int8_t *l_407[6];
uint32_t l_422 = 8UL;
int i, j, k;
for (i = 0; i < 6; i++)
l_407[i] = &g_26;
for (p_103 = 0; (p_103 <= 0); p_103 += 1)
{ /* block id: 52 */
int16_t l_138 = 0xB986L;
int64_t *l_141 = &g_80;
int8_t l_164 = 0xAFL;
int32_t l_166 = 0xEC30626FL;
int32_t l_167 = (-1L);
int32_t l_168 = 0xDF696825L;
int32_t l_169 = 0x375A0760L;
int8_t *l_190 = &l_164;
uint16_t l_229 = 1UL;
uint32_t l_274 = 0UL;
uint64_t l_288 = 0x8C1A8F937999FF8BLL;
int32_t l_336[9] = {0xDE626CCDL,0xDE626CCDL,0xDE626CCDL,0xDE626CCDL,0xDE626CCDL,0xDE626CCDL,0xDE626CCDL,0xDE626CCDL,0xDE626CCDL};
uint64_t l_337[5][4][10] = {{{0xE284695D468399CCLL,0xD4DD608B5A751367LL,1UL,0x99AF20001E74730ELL,0x7054EACAEC42DD10LL,1UL,18446744073709551610UL,18446744073709551615UL,0x243BE30DEAA8DCA4LL,0xB89B5DBF1D54A7B0LL},{18446744073709551615UL,18446744073709551609UL,18446744073709551609UL,18446744073709551615UL,3UL,0x243BE30DEAA8DCA4LL,0x243BE30DEAA8DCA4LL,3UL,18446744073709551615UL,18446744073709551609UL},{18446744073709551615UL,18446744073709551615UL,0xB89B5DBF1D54A7B0LL,0x243BE30DEAA8DCA4LL,18446744073709551615UL,18446744073709551610UL,1UL,0x7054EACAEC42DD10LL,0x99AF20001E74730ELL,1UL},{0xB89B5DBF1D54A7B0LL,18446744073709551615UL,0x6610828A7E7CD90ALL,1UL,4UL,1UL,1UL,0xDB131245ED57654CLL,18446744073709551610UL,8UL}},{{0x7054EACAEC42DD10LL,18446744073709551615UL,18446744073709551615UL,0x18014C4CC2631A32LL,1UL,1UL,0x243BE30DEAA8DCA4LL,1UL,1UL,0x18014C4CC2631A32LL},{18446744073709551613UL,0x6610828A7E7CD90ALL,0x99AF20001E74730ELL,0xD4DD608B5A751367LL,0xB89B5DBF1D54A7B0LL,8UL,18446744073709551609UL,0UL,0x7054EACAEC42DD10LL,18446744073709551609UL},{0xE284695D468399CCLL,18446744073709551609UL,0x243BE30DEAA8DCA4LL,18446744073709551606UL,0UL,18446744073709551610UL,3UL,0UL,0xDB131245ED57654CLL,0x18014C4CC2631A32LL},{0xDB7F7F900F8B0435LL,0UL,0x99AF20001E74730ELL,0xE284695D468399CCLL,0x7054EACAEC42DD10LL,1UL,18446744073709551615UL,18446744073709551615UL,1UL,0x7054EACAEC42DD10LL}},{{18446744073709551615UL,18446744073709551610UL,18446744073709551610UL,18446744073709551615UL,18446744073709551609UL,0x9929E31249701AE2LL,8UL,18446744073709551606UL,18446744073709551615UL,18446744073709551610UL},{0UL,18446744073709551615UL,18446744073709551615UL,0UL,0xE284695D468399CCLL,0xB89B5DBF1D54A7B0LL,18446744073709551610UL,8UL,18446744073709551615UL,0x6610828A7E7CD90ALL},{0x6610828A7E7CD90ALL,0x7054EACAEC42DD10LL,18446744073709551615UL,18446744073709551615UL,0x18014C4CC2631A32LL,1UL,1UL,0x243BE30DEAA8DCA4LL,1UL,1UL},{18446744073709551610UL,0xE284695D468399CCLL,0xDB7F7F900F8B0435LL,0xE284695D468399CCLL,18446744073709551610UL,0x99AF20001E74730ELL,0x9929E31249701AE2LL,1UL,0xDB131245ED57654CLL,0UL}},{{4UL,1UL,3UL,18446744073709551606UL,0x9929E31249701AE2LL,0xDB7F7F900F8B0435LL,0xB89B5DBF1D54A7B0LL,0xDB131245ED57654CLL,0x7054EACAEC42DD10LL,0UL},{0xB89B5DBF1D54A7B0LL,18446744073709551606UL,1UL,0xD4DD608B5A751367LL,18446744073709551610UL,18446744073709551610UL,1UL,3UL,3UL,1UL},{18446744073709551606UL,0x18014C4CC2631A32LL,2UL,2UL,0x18014C4CC2631A32LL,18446744073709551606UL,0x99AF20001E74730ELL,0xB89B5DBF1D54A7B0LL,18446744073709551615UL,0x6610828A7E7CD90ALL},{18446744073709551615UL,18446744073709551609UL,18446744073709551609UL,18446744073709551615UL,0xE284695D468399CCLL,18446744073709551615UL,0xDB7F7F900F8B0435LL,0UL,4UL,18446744073709551610UL}},{{18446744073709551615UL,0xD4DD608B5A751367LL,0x18014C4CC2631A32LL,0UL,18446744073709551609UL,18446744073709551606UL,18446744073709551610UL,0x7054EACAEC42DD10LL,1UL,0x7054EACAEC42DD10LL},{18446744073709551606UL,18446744073709551610UL,0x7054EACAEC42DD10LL,1UL,0x7054EACAEC42DD10LL,18446744073709551610UL,18446744073709551606UL,18446744073709551609UL,0UL,0x18014C4CC2631A32LL},{0xB89B5DBF1D54A7B0LL,1UL,18446744073709551610UL,4UL,0UL,0xDB7F7F900F8B0435LL,18446744073709551615UL,0xE284695D468399CCLL,18446744073709551615UL,18446744073709551609UL},{4UL,1UL,0x6610828A7E7CD90ALL,18446744073709551615UL,0xB89B5DBF1D54A7B0LL,0x99AF20001E74730ELL,18446744073709551606UL,0x18014C4CC2631A32LL,2UL,2UL}}};
int i, j, k;
}
for (g_289 = 0; (g_289 > 50); g_289++)
{ /* block id: 151 */
uint32_t l_373 = 4294967293UL;
uint32_t *l_391 = &g_240;
uint16_t *l_392 = &l_185;
uint8_t *l_393[5];
uint16_t *l_394 = &g_395;
int32_t l_409[9] = {0xF348486FL,0x1FE54FC9L,0x1FE54FC9L,0xF348486FL,0x1FE54FC9L,0x1FE54FC9L,0xF348486FL,0x1FE54FC9L,0x1FE54FC9L};
int32_t l_411 = 0x0CEA8F11L;
int16_t l_444 = 0x830CL;
union U0 *l_457 = &g_458;
int16_t l_481 = 8L;
int32_t *l_491 = (void*)0;
int i;
for (i = 0; i < 5; i++)
l_393[i] = &g_210;
for (g_111 = 0; (g_111 == 22); g_111++)
{ /* block id: 154 */
l_373++;
}
if ((g_146[0][5] = (((p_103 , p_103) && ((*p_102) <= ((*l_394) &= (safe_rshift_func_uint8_t_u_u(((safe_add_func_int8_t_s_s((((**l_305) |= (safe_div_func_uint64_t_u_u((~((&l_183 == &l_183) | (safe_add_func_uint64_t_u_u((safe_div_func_int64_t_s_s((p_103 , (-1L)), (safe_mul_func_uint8_t_u_u(p_103, (safe_rshift_func_uint16_t_u_s((((*l_392) &= (((*l_391) = (&g_82 != (void*)0)) || l_373)) <= 0xF2E6L), 4)))))), 0x4FC1EB0C2D3A3C20LL)))), 0xEF053EE6E3BA506BLL))) , p_103), 1L)) , g_7), l_373))))) , p_103)))
{ /* block id: 162 */
for (l_153 = 0; (l_153 <= 4); l_153 += 1)
{ /* block id: 165 */
if ((*l_306))
break;
}
}
else
{ /* block id: 168 */
uint64_t l_408 = 1UL;
int64_t *l_410 = &l_261;
int32_t l_419 = 0xDD07A912L;
int32_t l_420 = 0x3F8C0930L;
int32_t l_421 = 0L;
(**l_305) = ((*g_25) < (!(l_411 = (((((safe_sub_func_uint64_t_u_u(((safe_div_func_int64_t_s_s(((*l_410) = ((((*l_142) ^= ((safe_add_func_uint8_t_u_u(l_373, (l_409[2] = (safe_div_func_uint8_t_u_u((l_183 != ((0x211742DD15559FA5LL && (safe_lshift_func_int8_t_s_s((l_407[2] == &g_270), (l_408 | (*l_306))))) , g_118)), 1L))))) == (-9L))) & g_146[0][5]) == 0x6AADL)), l_373)) <= g_12), g_80)) <= g_10) & 0xE1L) >= l_408) >= g_240))));
for (g_210 = (-25); (g_210 > 42); g_210++)
{ /* block id: 176 */
int32_t *l_414 = &l_165[2][0][1];
int32_t *l_415 = &l_409[2];
int32_t *l_416 = &g_146[0][1];
int32_t *l_417 = (void*)0;
int32_t *l_418[5];
int i;
for (i = 0; i < 5; i++)
l_418[i] = &g_113;
l_422--;
}
}
for (l_330 = 0; (l_330 <= 0); l_330 += 1)
{ /* block id: 182 */
uint32_t l_429 = 18446744073709551615UL;
int32_t ***l_443 = &l_305;
uint8_t l_500 = 0UL;
int32_t *l_501 = &l_153;
int i, j;
for (g_240 = 0; (g_240 <= 4); g_240 += 1)
{ /* block id: 185 */
int32_t *l_425 = &l_165[1][0][1];
int32_t l_426 = 5L;
int32_t *l_427 = &g_113;
int32_t *l_428[5][6][6] = {{{&l_153,&g_3,&g_12,&g_146[0][5],&l_165[2][1][1],&g_146[l_330][(g_240 + 2)]},{&g_113,&l_411,&g_113,&g_12,&g_146[l_330][(g_240 + 2)],&g_146[l_330][(g_240 + 2)]},{&g_146[0][5],&l_411,&g_155,&l_165[2][1][1],&l_165[2][1][1],&g_155},{&g_3,&g_3,&l_411,&l_409[2],&g_146[l_330][(g_240 + 2)],&g_3},{&l_426,&l_165[2][1][1],&g_3,&g_113,&l_411,&l_411},{&g_146[l_330][(g_240 + 2)],&l_426,&g_3,&g_155,&g_146[l_330][(g_240 + 2)],&g_155}},{{&l_153,&g_155,&l_153,&l_411,&l_411,&g_113},{&l_411,&l_411,&g_113,&g_3,&l_165[2][1][1],&l_426},{&g_12,&g_113,&g_146[0][5],&g_3,&l_411,&l_411},{&l_411,&g_3,&g_3,&l_411,&l_409[2],&g_146[l_330][(g_240 + 2)]},{&l_153,&g_12,&l_426,&g_155,&g_146[0][5],&g_3},{(void*)0,&g_3,&g_146[l_330][(g_240 + 2)],&g_113,&g_146[0][5],&l_411}},{{&l_409[2],&g_12,&l_411,&g_12,&l_409[2],&g_113},{&g_146[l_330][(g_240 + 2)],&g_3,&g_146[l_330][(g_240 + 2)],&g_146[l_330][(g_240 + 2)],&l_411,(void*)0},{&g_146[l_330][(g_240 + 2)],&g_113,&l_409[2],&g_3,&l_165[2][1][1],(void*)0},{&g_113,&l_411,&g_146[l_330][(g_240 + 2)],&g_146[l_330][(g_240 + 2)],&l_411,&g_113},{&l_165[2][1][1],&g_155,&l_411,&g_146[0][5],&g_146[l_330][(g_240 + 2)],&l_411},{&g_155,&l_409[2],&g_146[l_330][(g_240 + 2)],&l_426,&g_3,&g_3}},{{&g_155,&g_146[l_330][(g_240 + 2)],&l_426,&g_146[0][5],&l_426,&g_146[l_330][(g_240 + 2)]},{&l_165[2][1][1],&g_146[l_330][(g_240 + 2)],&g_3,&g_146[l_330][(g_240 + 2)],&g_146[l_330][(g_240 + 2)],&l_411},{&g_113,&l_153,&g_146[0][5],&g_3,(void*)0,&l_426},{&g_146[l_330][(g_240 + 2)],&l_153,&g_113,&g_146[l_330][(g_240 + 2)],&g_146[l_330][(g_240 + 2)],&g_113},{&g_146[l_330][(g_240 + 2)],&g_146[l_330][(g_240 + 2)],&l_153,&g_12,&l_426,&g_155},{&l_409[2],&g_146[l_330][(g_240 + 2)],&g_3,&g_113,&g_3,&l_153}},{{(void*)0,&l_409[2],&g_3,&g_155,&g_146[l_330][(g_240 + 2)],&g_155},{&l_153,&g_155,&l_153,&l_411,&l_411,&g_113},{&l_411,&l_411,&g_113,&g_3,&l_165[2][1][1],&l_426},{&g_12,&g_113,&g_146[0][5],&g_3,&l_411,&l_411},{&l_411,&g_3,&g_3,&l_411,&l_409[2],&g_146[l_330][(g_240 + 2)]},{&l_153,&g_12,&l_426,&g_155,&g_146[0][5],&g_3}}};
int8_t **l_433 = &l_407[2];
const int8_t *l_435 = &g_26;
const int8_t **l_434 = &l_435;
int32_t ***l_437 = &l_305;
union U0 *l_455 = &g_456;
int64_t *l_472 = &g_80;
int i, j, k;
l_429++;
}
l_501 = ((((g_146[l_330][(l_330 + 1)] ^ ((*p_102) = (p_103 , ((l_491 = ((**l_443) = (g_12 , (**g_440)))) == (**g_440))))) != (g_492 = g_82)) | ((safe_div_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((g_146[0][5] || p_103) || ((((!((((l_409[2] | 0x54CCA481A4CEB56BLL) , p_103) , l_409[2]) , (*g_442))) | 0xC9BF691B135395F9LL) == l_500) && 0UL)), 2)), l_153)) | 0xFF7EL)) , (void*)0);
}
}
return p_103;
}
/* ------------------------------------------ */
/*
* reads : g_113
* writes: g_111 g_113
*/
int16_t * func_104(uint8_t p_105, const int64_t * p_106)
{ /* block id: 43 */
int32_t *l_108 = (void*)0;
int32_t **l_109 = &l_108;
int8_t *l_110[3][8] = {{&g_26,&g_26,&g_26,&g_26,&g_26,&g_26,&g_26,&g_26},{&g_26,&g_26,(void*)0,&g_26,&g_26,(void*)0,&g_26,&g_26},{&g_26,&g_26,&g_26,&g_26,&g_26,&g_26,&g_26,&g_26}};
int32_t *l_112[2][1][6] = {{{(void*)0,&g_113,(void*)0,&g_10,&g_10,(void*)0}},{{&g_10,&g_10,&g_10,(void*)0,&g_10,&g_10}}};
int16_t *l_114 = &g_60[0];
int i, j, k;
(*l_109) = l_108;
g_113 |= ((g_111 = (p_105 ^ ((void*)0 == l_110[2][2]))) | p_105);
return l_114;
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_10, "g_10", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
transparent_crc(g_26, "g_26", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_60[i], "g_60[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_61[i], "g_61[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_111, "g_111", print_hash_value);
transparent_crc(g_113, "g_113", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_146[i][j], "g_146[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_150, "g_150", print_hash_value);
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_210, "g_210", print_hash_value);
transparent_crc(g_240, "g_240", print_hash_value);
transparent_crc(g_270, "g_270", print_hash_value);
transparent_crc(g_289, "g_289", print_hash_value);
transparent_crc(g_294, "g_294", print_hash_value);
transparent_crc(g_353, "g_353", print_hash_value);
transparent_crc(g_395, "g_395", print_hash_value);
transparent_crc(g_492, "g_492", print_hash_value);
transparent_crc(g_564, "g_564", print_hash_value);
transparent_crc(g_720, "g_720", print_hash_value);
transparent_crc(g_763, "g_763", print_hash_value);
transparent_crc(g_803, "g_803", print_hash_value);
transparent_crc(g_930, "g_930", print_hash_value);
transparent_crc(g_932, "g_932", print_hash_value);
transparent_crc(g_944, "g_944", print_hash_value);
transparent_crc(g_964, "g_964", print_hash_value);
transparent_crc(g_973, "g_973", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1028[i], "g_1028[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1034, "g_1034", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1221[i], "g_1221[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1226, "g_1226", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1245[i], "g_1245[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1315, "g_1315", print_hash_value);
transparent_crc(g_1322, "g_1322", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1447[i][j], "g_1447[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1505[i], "g_1505[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1507, "g_1507", print_hash_value);
transparent_crc(g_1620, "g_1620", print_hash_value);
transparent_crc(g_1681, "g_1681", print_hash_value);
transparent_crc(g_1686, "g_1686", print_hash_value);
transparent_crc(g_2036, "g_2036", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2054[i], "g_2054[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2096, "g_2096", print_hash_value);
transparent_crc(g_2205, "g_2205", print_hash_value);
transparent_crc(g_2237, "g_2237", print_hash_value);
transparent_crc(g_2411, "g_2411", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_2583[i][j], "g_2583[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2608, "g_2608", print_hash_value);
transparent_crc(g_2659, "g_2659", print_hash_value);
transparent_crc(g_2758, "g_2758", print_hash_value);
transparent_crc(g_2766, "g_2766", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 732
XXX total union variables: 3
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: 46
breakdown:
depth: 1, occurrence: 184
depth: 2, occurrence: 67
depth: 3, occurrence: 3
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 3
depth: 20, occurrence: 5
depth: 21, occurrence: 1
depth: 22, occurrence: 3
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 29, occurrence: 2
depth: 31, occurrence: 1
depth: 35, occurrence: 1
depth: 39, occurrence: 1
depth: 41, occurrence: 1
depth: 45, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 687
XXX times a variable address is taken: 1528
XXX times a pointer is dereferenced on RHS: 343
breakdown:
depth: 1, occurrence: 243
depth: 2, occurrence: 58
depth: 3, occurrence: 22
depth: 4, occurrence: 18
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 344
breakdown:
depth: 1, occurrence: 285
depth: 2, occurrence: 45
depth: 3, occurrence: 9
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 58
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 21
XXX times a pointer is qualified to be dereferenced: 10451
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1275
level: 2, occurrence: 413
level: 3, occurrence: 223
level: 4, occurrence: 139
level: 5, occurrence: 19
XXX number of pointers point to pointers: 281
XXX number of pointers point to scalars: 389
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 31.6
XXX average alias set size: 1.59
XXX times a non-volatile is read: 2437
XXX times a non-volatile is write: 1159
XXX times a volatile is read: 6
XXX times read thru a pointer: 2
XXX times a volatile is write: 2
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 227
XXX percentage of non-volatile access: 99.8
XXX forward jumps: 0
XXX backward jumps: 11
XXX stmts: 203
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 32
depth: 2, occurrence: 40
depth: 3, occurrence: 37
depth: 4, occurrence: 34
depth: 5, occurrence: 24
XXX percentage a fresh-made variable is used: 17.1
XXX percentage an existing variable is used: 82.9
********************* end of statistics **********************/