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

1360 lines
108 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5614579057771626212
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0x5E48D327L;/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3 = 0xF4F46DB5L;/* VOLATILE GLOBAL g_3 */
static int32_t g_4[4] = {0x061F6656L,0x061F6656L,0x061F6656L,0x061F6656L};
static int64_t g_41 = 0xD8D955A61940C9BALL;
static uint16_t g_49 = 0x25FCL;
static uint16_t g_66 = 0x2E26L;
static uint16_t * const g_65 = &g_66;
static int32_t g_70 = 0xF1FC5BFFL;
static int64_t g_81 = 0x3FD1FA943C7D8701LL;
static uint32_t g_86 = 0x47EF217EL;
static int32_t * volatile *g_92 = (void*)0;
static uint16_t g_99 = 65535UL;
static int32_t *g_101 = &g_70;
static int8_t g_108 = (-5L);
static int32_t g_121 = (-10L);
static const int8_t g_142 = 0x1CL;
static int8_t g_145[7][9] = {{0xD4L,(-3L),3L,1L,1L,(-1L),(-1L),1L,1L},{0x7EL,(-4L),0x7EL,9L,0xCCL,(-3L),0xA0L,1L,0x7FL},{(-4L),3L,0x13L,0x7FL,0xA0L,(-9L),1L,(-9L),0xA0L},{9L,1L,1L,9L,3L,0x2FL,(-9L),0x3BL,0xA0L},{0x3BL,0x7EL,0x71L,1L,(-1L),0x7FL,0xA0L,0xA0L,3L},{0L,1L,0x7EL,1L,0L,0x71L,1L,0xD4L,0x13L},{0L,0x7FL,(-4L),0x71L,(-9L),1L,0x2FL,0x3BL,0x2FL}};
static int32_t g_148 = 0xD5E08C8AL;
static uint32_t g_163[1] = {0x4C0915FCL};
static int16_t g_187 = 0xB78CL;
static uint32_t *g_219 = (void*)0;
static int16_t g_263 = 0L;
static uint64_t g_272 = 0x8463068F17BB5D6DLL;
static uint8_t g_292 = 1UL;
static uint64_t g_339 = 0xB798C47F8C1A137BLL;
static uint64_t g_341 = 0x62F15F6EF4A846E4LL;
static uint8_t g_393 = 0x82L;
static uint32_t g_406 = 0UL;
static int8_t g_443 = 0x0FL;
static int8_t *g_457 = &g_443;
static int8_t * volatile *g_456 = &g_457;
static int32_t g_525 = 0x17711EDCL;
static uint32_t g_526 = 2UL;
static int32_t g_536 = 0x39D5B40FL;
static uint8_t g_537 = 0x78L;
static uint32_t g_552[5] = {0x3C6CE49BL,0x3C6CE49BL,0x3C6CE49BL,0x3C6CE49BL,0x3C6CE49BL};
static int32_t g_566 = (-1L);
static uint32_t g_567 = 0UL;
static int64_t g_684 = 6L;
static uint64_t g_685 = 0x503EAB172BB9E966LL;
static uint32_t g_732 = 0xB387D428L;
static int8_t g_737 = (-3L);
static int32_t ** volatile g_778 = &g_101;/* VOLATILE GLOBAL g_778 */
static int32_t ** const *g_784 = (void*)0;
static int32_t *g_804 = &g_536;
static volatile uint8_t g_812 = 0x63L;/* VOLATILE GLOBAL g_812 */
static uint8_t **g_838 = (void*)0;
static uint8_t *g_840 = (void*)0;
static uint8_t **g_839[7] = {&g_840,&g_840,&g_840,&g_840,&g_840,&g_840,&g_840};
static int32_t **g_861 = &g_101;
static int32_t ***g_860 = &g_861;
static int32_t ****g_859 = &g_860;
static int32_t *****g_858 = &g_859;
static volatile int32_t *g_1045 = &g_3;
static volatile int32_t * volatile *g_1044 = &g_1045;
static volatile int32_t * volatile ** volatile g_1043[7][1] = {{&g_1044},{&g_1044},{&g_1044},{&g_1044},{&g_1044},{&g_1044},{&g_1044}};
static volatile int32_t * volatile ** const volatile *g_1042 = &g_1043[3][0];
static uint32_t **g_1106 = &g_219;
static uint32_t ***g_1105 = &g_1106;
static const volatile uint32_t g_1169 = 18446744073709551614UL;/* VOLATILE GLOBAL g_1169 */
static const int32_t g_1181 = 6L;
static const int32_t *g_1180 = &g_1181;
static int32_t ** volatile g_1247 = &g_101;/* VOLATILE GLOBAL g_1247 */
static const volatile uint32_t g_1383 = 0xB34364FDL;/* VOLATILE GLOBAL g_1383 */
static const volatile uint32_t *g_1382[2] = {&g_1383,&g_1383};
static const volatile uint32_t ** volatile g_1381[4] = {&g_1382[0],&g_1382[0],&g_1382[0],&g_1382[0]};
static const volatile uint32_t ** volatile *g_1380 = &g_1381[1];
static const volatile uint32_t ** volatile **g_1379[5] = {&g_1380,&g_1380,&g_1380,&g_1380,&g_1380};
static const volatile uint32_t ** volatile ***g_1378[6] = {&g_1379[4],&g_1379[4],&g_1379[4],&g_1379[4],&g_1379[4],&g_1379[4]};
static volatile uint8_t **** volatile g_1434 = (void*)0;/* VOLATILE GLOBAL g_1434 */
static int32_t ***g_1476 = (void*)0;
static int32_t ****g_1475 = &g_1476;
static int32_t ***** volatile g_1474 = &g_1475;/* VOLATILE GLOBAL g_1474 */
static int32_t g_1489 = 0x29D186FDL;
static int32_t **g_1523 = &g_804;
static int32_t **g_1525 = &g_804;
static const int16_t g_1538[2][2] = {{0xE404L,0xE404L},{0xE404L,0xE404L}};
static const int16_t *g_1537 = &g_1538[1][1];
static const int16_t **g_1536 = &g_1537;
static int32_t *** const *g_1594[7] = {&g_860,&g_860,&g_860,&g_860,&g_860,&g_860,&g_860};
static int32_t *** const **g_1593[2][6][9] = {{{&g_1594[5],(void*)0,&g_1594[3],&g_1594[1],&g_1594[0],&g_1594[1],&g_1594[3],(void*)0,&g_1594[5]},{(void*)0,(void*)0,&g_1594[0],&g_1594[0],&g_1594[3],&g_1594[1],(void*)0,&g_1594[6],(void*)0},{(void*)0,&g_1594[1],&g_1594[3],&g_1594[0],&g_1594[0],&g_1594[3],&g_1594[1],(void*)0,&g_1594[3]},{(void*)0,&g_1594[3],(void*)0,&g_1594[3],&g_1594[0],&g_1594[5],&g_1594[6],&g_1594[0],&g_1594[0]},{&g_1594[5],&g_1594[0],&g_1594[3],(void*)0,&g_1594[3],&g_1594[0],&g_1594[5],&g_1594[5],&g_1594[3]},{&g_1594[5],&g_1594[6],&g_1594[5],(void*)0,&g_1594[0],&g_1594[0],(void*)0,&g_1594[3],(void*)0}},{{(void*)0,(void*)0,&g_1594[3],&g_1594[3],(void*)0,(void*)0,&g_1594[3],&g_1594[5],&g_1594[5]},{&g_1594[3],(void*)0,&g_1594[3],&g_1594[0],&g_1594[5],&g_1594[6],&g_1594[0],&g_1594[0],&g_1594[6]},{&g_1594[3],&g_1594[0],&g_1594[5],&g_1594[0],&g_1594[3],&g_1594[3],&g_1594[3],(void*)0,&g_1594[1]},{&g_1594[0],&g_1594[0],&g_1594[3],&g_1594[1],(void*)0,&g_1594[6],(void*)0,&g_1594[6],(void*)0},{&g_1594[3],(void*)0,(void*)0,&g_1594[3],&g_1594[6],&g_1594[3],&g_1594[5],(void*)0,&g_1594[3]},{&g_1594[3],(void*)0,&g_1594[3],&g_1594[3],&g_1594[3],&g_1594[6],&g_1594[6],&g_1594[3],&g_1594[3]}}};
static volatile uint32_t g_1666 = 1UL;/* VOLATILE GLOBAL g_1666 */
static uint32_t g_1686 = 4294967293UL;
static uint64_t g_1732[9][2] = {{0x78B68262FACB0AC1LL,0x78B68262FACB0AC1LL},{0x085EB050CE4F79AALL,0x78B68262FACB0AC1LL},{0x78B68262FACB0AC1LL,0x085EB050CE4F79AALL},{0x78B68262FACB0AC1LL,0x78B68262FACB0AC1LL},{0x085EB050CE4F79AALL,0x78B68262FACB0AC1LL},{0x78B68262FACB0AC1LL,0x085EB050CE4F79AALL},{0x78B68262FACB0AC1LL,0x78B68262FACB0AC1LL},{0xBD6752B1E6F888ABLL,0x085EB050CE4F79AALL},{0x085EB050CE4F79AALL,0xBD6752B1E6F888ABLL}};
static volatile uint8_t g_1746 = 1UL;/* VOLATILE GLOBAL g_1746 */
static uint8_t ***g_1769 = &g_838;
static uint8_t ****g_1768 = &g_1769;
static uint8_t *****g_1767 = &g_1768;
static volatile uint32_t g_1771 = 0xF493872FL;/* VOLATILE GLOBAL g_1771 */
static const volatile int16_t g_1782 = 0x2B6AL;/* VOLATILE GLOBAL g_1782 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int8_t func_12(uint32_t p_13);
uint32_t func_14(uint8_t p_15, int32_t p_16);
uint8_t func_17(int16_t p_18);
int32_t func_23(uint8_t p_24, uint32_t p_25);
int32_t func_26(int64_t p_27);
int32_t func_28(int32_t p_29, uint16_t p_30, int32_t p_31);
uint8_t func_36(int32_t p_37, uint32_t p_38, int16_t p_39, uint8_t p_40);
uint32_t func_42(const uint16_t p_43, int32_t p_44, uint32_t p_45, uint64_t p_46, int8_t p_47);
int32_t func_50(uint8_t p_51, uint16_t * p_52, uint16_t * p_53, uint8_t p_54);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4
* writes: g_4
*/
uint32_t func_1(void)
{ /* block id: 0 */
int64_t l_1567 = 0L;
int32_t l_1568 = 0x10DE0549L;
int32_t l_1715 = 0x35EEEB28L;
int32_t l_1717 = (-4L);
uint16_t l_1718 = 0x8DF7L;
uint16_t l_1736 = 0xD477L;
int32_t l_1763 = 0x7DA378EFL;
uint8_t l_1774[7][6][1] = {{{0x16L},{254UL},{254UL},{0x16L},{0x99L},{0x16L}},{{254UL},{254UL},{0x16L},{0x99L},{0x16L},{254UL}},{{254UL},{0x16L},{0x99L},{0x16L},{254UL},{254UL}},{{0x16L},{0x99L},{0x16L},{254UL},{254UL},{0x16L}},{{0x99L},{0x16L},{254UL},{254UL},{0x16L},{0x99L}},{{0x16L},{254UL},{254UL},{0x16L},{0x99L},{0x16L}},{{254UL},{254UL},{0x16L},{0x99L},{0x16L},{254UL}}};
int32_t l_1818 = 0L;
int32_t l_1820 = 0xEEC00D9BL;
int32_t **l_1838[8] = {&g_804,&g_804,&g_804,&g_804,&g_804,&g_804,&g_804,&g_804};
uint64_t *l_1839 = &g_1732[3][0];
uint32_t ****l_1860 = &g_1105;
int i, j, k;
for (g_4[0] = 0; (g_4[0] != (-22)); --g_4[0])
{ /* block id: 3 */
int16_t l_11 = 0L;
uint8_t *l_1566[10] = {(void*)0,&g_292,&g_393,&g_292,(void*)0,(void*)0,&g_292,&g_393,&g_292,(void*)0};
int64_t l_1710 = 7L;
int32_t l_1711 = 0L;
int32_t *l_1712 = &g_566;
int32_t ****l_1733[9] = {&g_1476,&g_1476,&g_1476,&g_1476,&g_1476,&g_1476,&g_1476,&g_1476,&g_1476};
uint64_t l_1773 = 0x504D5E1BF045C5EBLL;
int8_t * const *l_1803 = &g_457;
int8_t * const **l_1802 = &l_1803;
const uint64_t l_1805[5][1] = {{18446744073709551606UL},{18446744073709551608UL},{18446744073709551606UL},{18446744073709551608UL},{18446744073709551606UL}};
int8_t l_1808 = 1L;
uint32_t l_1811 = 7UL;
int32_t l_1813 = 5L;
int32_t l_1817 = (-3L);
int32_t l_1821[10][2] = {{1L,0xA9282441L},{0xA9282441L,1L},{0xA9282441L,0xA9282441L},{1L,0xA9282441L},{0xA9282441L,1L},{0xA9282441L,0xA9282441L},{1L,0xA9282441L},{0xA9282441L,1L},{0xA9282441L,0xA9282441L},{1L,0xA9282441L}};
uint16_t *l_1867 = &g_49;
uint16_t **l_1866 = &l_1867;
int i, j;
}
return l_1774[4][0][0];
}
/* ------------------------------------------ */
/*
* reads : g_684 g_1044 g_1045 g_1042 g_1043 g_1523 g_804 g_1593 g_1380 g_1381 g_1382 g_1383 g_1537 g_1538 g_49 g_456 g_457 g_443 g_406 g_3 g_339 g_145 g_65 g_66 g_41 g_393 g_81 g_1666 g_861 g_101 g_859 g_860 g_163
* writes: g_684 g_1045 g_1593 g_66 g_732 g_49 g_3 g_393 g_339 g_81 g_1666 g_101 g_526 g_163 g_86 g_1686 g_41
*/
int8_t func_12(uint32_t p_13)
{ /* block id: 767 */
uint64_t l_1588 = 1UL;
int32_t l_1589 = 0xBE694B83L;
int32_t *** const **l_1595[10] = {&g_1594[3],&g_1594[3],&g_1594[3],&g_1594[3],&g_1594[3],&g_1594[3],&g_1594[3],&g_1594[3],&g_1594[3],&g_1594[3]};
int8_t l_1596 = 0x98L;
int32_t l_1599 = 0x6F6CA567L;
int16_t *l_1614 = (void*)0;
int16_t **l_1613 = &l_1614;
int32_t **** const *l_1677 = (void*)0;
uint8_t * const **l_1683 = (void*)0;
int32_t l_1684[3][5][7] = {{{0x554F5F40L,0xE55A6E8CL,(-4L),(-1L),0x98BF34B3L,0x554F5F40L,2L},{(-1L),0x0436F405L,4L,0x8BDE0FB2L,2L,8L,0x83E2153BL},{0x2CC18272L,0xBEED09B4L,0x833BD4D5L,(-5L),0x833BD4D5L,0xBEED09B4L,0x2CC18272L},{0x2CC18272L,4L,0L,0x0436F405L,0xBEED09B4L,0x3F39C4BBL,0x833BD4D5L},{(-1L),0x98BF34B3L,0x8BDE0FB2L,0x83E2153BL,0x554F5F40L,0x6216269FL,0x98BF34B3L}},{{0x554F5F40L,2L,0L,(-9L),0x400FCD8DL,0x554F5F40L,0x400FCD8DL},{0x8BDE0FB2L,0x833BD4D5L,0x833BD4D5L,0x8BDE0FB2L,0x400FCD8DL,(-1L),0x0436F405L},{0xEFF02B15L,0xBEED09B4L,4L,(-4L),0x554F5F40L,0xAF0DBFBBL,0x2CC18272L},{0xAF0DBFBBL,0x554F5F40L,(-4L),4L,0xBEED09B4L,0xEFF02B15L,0x0436F405L},{(-1L),0x400FCD8DL,0x8BDE0FB2L,0x833BD4D5L,0x833BD4D5L,0x8BDE0FB2L,0x400FCD8DL}},{{0x554F5F40L,0x400FCD8DL,(-9L),0L,2L,0x554F5F40L,0x98BF34B3L},{0x6216269FL,0x554F5F40L,0x83E2153BL,0x8BDE0FB2L,0x98BF34B3L,(-9L),0x8BDE0FB2L},{0x83E2153BL,0x554F5F40L,0x6216269FL,0x98BF34B3L,(-1L),4L,4L},{0x554F5F40L,0x8BDE0FB2L,(-10L),0x8BDE0FB2L,0x554F5F40L,4L,8L},{(-4L),0xEFF02B15L,(-1L),(-1L),0x6216269FL,(-9L),0xEFF02B15L}}};
uint32_t *l_1685 = &g_86;
int64_t *l_1690 = &g_41;
uint8_t *l_1703[3][1][2] = {{{&g_537,&g_537}},{{&g_537,&g_537}},{{&g_537,&g_537}}};
uint64_t l_1704[2][6][10] = {{{0UL,0UL,1UL,0x058E2E2B6A38166BLL,18446744073709551615UL,18446744073709551615UL,0x14EA242DC6D98479LL,18446744073709551615UL,18446744073709551615UL,0x058E2E2B6A38166BLL},{0x058E2E2B6A38166BLL,18446744073709551615UL,0x058E2E2B6A38166BLL,18446744073709551615UL,3UL,0xA34A0DF5422B0940LL,0x14EA242DC6D98479LL,0x14EA242DC6D98479LL,0xA34A0DF5422B0940LL,3UL},{1UL,0UL,0UL,1UL,0x058E2E2B6A38166BLL,18446744073709551615UL,18446744073709551615UL,0x14EA242DC6D98479LL,18446744073709551615UL,18446744073709551615UL},{0xA34A0DF5422B0940LL,0x277C4CD7004F1369LL,0x058E2E2B6A38166BLL,0x277C4CD7004F1369LL,0xA34A0DF5422B0940LL,0x68D711C1FD63323FLL,0UL,18446744073709551615UL,18446744073709551615UL,0UL},{0x14EA242DC6D98479LL,0x68D711C1FD63323FLL,1UL,1UL,0x68D711C1FD63323FLL,0x14EA242DC6D98479LL,3UL,0UL,0xA34A0DF5422B0940LL,0UL},{0x277C4CD7004F1369LL,1UL,0xA34A0DF5422B0940LL,18446744073709551615UL,0xA34A0DF5422B0940LL,1UL,0x277C4CD7004F1369LL,3UL,18446744073709551615UL,18446744073709551615UL}},{{0x277C4CD7004F1369LL,18446744073709551615UL,0x14EA242DC6D98479LL,0x058E2E2B6A38166BLL,0x058E2E2B6A38166BLL,0x14EA242DC6D98479LL,18446744073709551615UL,0x277C4CD7004F1369LL,0x68D711C1FD63323FLL,3UL},{0x14EA242DC6D98479LL,18446744073709551615UL,0x277C4CD7004F1369LL,0x68D711C1FD63323FLL,3UL,0x68D711C1FD63323FLL,0x277C4CD7004F1369LL,18446744073709551615UL,0x14EA242DC6D98479LL,0x058E2E2B6A38166BLL},{0xA34A0DF5422B0940LL,1UL,0x277C4CD7004F1369LL,3UL,18446744073709551615UL,18446744073709551615UL,3UL,0x277C4CD7004F1369LL,1UL,0xA34A0DF5422B0940LL},{1UL,0x68D711C1FD63323FLL,0x14EA242DC6D98479LL,3UL,0UL,0xA34A0DF5422B0940LL,0UL,3UL,0x14EA242DC6D98479LL,0x68D711C1FD63323FLL},{0x058E2E2B6A38166BLL,0x277C4CD7004F1369LL,0xA34A0DF5422B0940LL,0x68D711C1FD63323FLL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,0x68D711C1FD63323FLL,0xA34A0DF5422B0940LL},{0UL,0UL,1UL,0x058E2E2B6A38166BLL,18446744073709551615UL,18446744073709551615UL,0x14EA242DC6D98479LL,18446744073709551615UL,18446744073709551615UL,0x058E2E2B6A38166BLL}}};
int64_t l_1709 = 1L;
int i, j, k;
for (g_684 = 1; (g_684 >= 0); g_684 -= 1)
{ /* block id: 770 */
int64_t l_1587 = (-1L);
int32_t *****l_1592 = &g_859;
int32_t **** const *l_1678 = (void*)0;
int32_t l_1680 = 0x0860D0CBL;
(***g_1042) = (*g_1044);
if (((((safe_lshift_func_uint16_t_u_s((((safe_add_func_uint64_t_u_u((safe_div_func_int32_t_s_s(((safe_div_func_uint32_t_u_u((l_1589 = (safe_lshift_func_int8_t_s_u((((void*)0 == (*g_1523)) == ((safe_mul_func_int8_t_s_s(((l_1588 |= l_1587) <= l_1589), (safe_mul_func_uint16_t_u_u(((3L > (l_1596 = (l_1592 == (l_1595[3] = (g_1593[0][4][8] = g_1593[0][4][2]))))) == (safe_sub_func_int8_t_s_s(8L, 0xC3L))), l_1589)))) , p_13)), 3))), l_1599)) > p_13), (***g_1380))), l_1599)) , 65530UL) && p_13), 6)) >= 255UL) , 8L) || 0xAF8CL))
{ /* block id: 777 */
int16_t l_1647 = 1L;
int32_t l_1652 = 0xAA13EA6EL;
int32_t *l_1669 = &l_1589;
for (g_66 = 0; (g_66 <= 0); g_66 += 1)
{ /* block id: 780 */
int32_t l_1615[9] = {0xF154A0F7L,0x7B0F1292L,0xF154A0F7L,0xF154A0F7L,0x7B0F1292L,0xF154A0F7L,0xF154A0F7L,0x7B0F1292L,0xF154A0F7L};
int i;
for (g_732 = 0; (g_732 <= 0); g_732 += 1)
{ /* block id: 783 */
uint32_t l_1611 = 0UL;
uint16_t *l_1612 = &g_49;
uint32_t * const *l_1619[2][10] = {{&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219},{&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219}};
uint32_t * const **l_1618 = &l_1619[1][2];
uint32_t * const ***l_1617 = &l_1618;
uint32_t * const ****l_1616 = &l_1617;
int32_t l_1627 = 0xE23DFE5AL;
int i, j;
(****g_1042) |= (((safe_mul_func_int8_t_s_s((((*g_1537) == (safe_div_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_u((p_13 < (safe_div_func_int32_t_s_s((safe_add_func_uint32_t_u_u(((((*l_1612) ^= (0x8831B6CDL >= (l_1611 = (1UL | (~p_13))))) , l_1613) == (void*)0), 9UL)), l_1615[4]))), 4)) > p_13) ^ 0x13L), (**g_456)))) < g_406), p_13)) , (void*)0) != l_1616);
l_1627 ^= (safe_rshift_func_int16_t_s_u((p_13 <= (safe_add_func_int8_t_s_s(p_13, (!p_13)))), (--(*l_1612))));
}
}
for (g_393 = 0; (g_393 <= 1); g_393 += 1)
{ /* block id: 793 */
int32_t l_1628 = 0x3323D88FL;
uint8_t l_1653 = 0x58L;
int32_t l_1665 = (-1L);
for (g_339 = 0; (g_339 <= 0); g_339 += 1)
{ /* block id: 796 */
int32_t l_1629[8] = {0xFD7B50E9L,4L,0xFD7B50E9L,4L,0xFD7B50E9L,4L,0xFD7B50E9L,4L};
int32_t l_1632 = (-4L);
int32_t l_1656[7][4] = {{0xD441C427L,0L,0xD441C427L,6L},{0xD441C427L,0xD441C427L,0xD441C427L,7L},{6L,0xD441C427L,0L,0xD441C427L},{0xD441C427L,0xD3CB4926L,0L,0L},{6L,6L,0xD441C427L,0L},{7L,0xD3CB4926L,7L,0xD441C427L},{7L,0xD441C427L,0xD441C427L,7L}};
int32_t * const *l_1658 = &g_101;
int32_t * const **l_1657 = &l_1658;
int i, j;
if (g_145[(g_339 + 4)][(g_339 + 8)])
{ /* block id: 797 */
uint64_t *l_1630[3];
int32_t l_1631 = 0L;
int32_t l_1650[1];
uint8_t *l_1651[6] = {&g_393,&g_393,&g_393,&g_393,&g_393,&g_393};
int64_t *l_1654 = (void*)0;
int64_t *l_1655 = &l_1587;
int i;
for (i = 0; i < 3; i++)
l_1630[i] = &l_1588;
for (i = 0; i < 1; i++)
l_1650[i] = 0x5FFAF0EAL;
(****g_1042) = (l_1656[4][0] = ((l_1629[1] = l_1628) >= (((((*l_1655) = (((*g_65) = (l_1632 = ((l_1631 = 2UL) ^ 6L))) || (safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((l_1628 && ((-9L) >= (*g_65))), p_13)), ((((safe_sub_func_uint32_t_u_u((safe_add_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_u((l_1652 |= (safe_div_func_uint8_t_u_u((l_1647 | ((safe_mod_func_uint64_t_u_u(l_1631, l_1631)) ^ l_1650[0])), l_1628))), p_13)) != 0x5B3D60DDL), g_41)), p_13)), l_1653)) , l_1650[0]) == 0xF8L) <= g_145[5][8]))))) > g_1383) && l_1631) >= p_13)));
if (g_41)
goto lbl_1687;
}
else
{ /* block id: 806 */
int16_t l_1661 = (-1L);
uint8_t *l_1664 = &l_1653;
(*g_1045) = (l_1665 = (l_1657 == ((((*l_1664) = (~(g_393 & ((~l_1661) || (((**g_1044) > ((l_1628 ^= l_1653) || (((253UL > 0xDAL) && (((safe_add_func_int64_t_s_s((l_1653 >= (g_81 ^= 0x78B4C6FB3615B467LL)), 0xFCEFA7039D809BBBLL)) & p_13) == 1UL)) , 1L))) , 4L))))) == (**g_456)) , (void*)0)));
++g_1666;
}
}
}
(*g_861) = l_1669;
if (p_13)
break;
}
else
{ /* block id: 818 */
int32_t * const l_1670 = &l_1599;
for (g_526 = 0; (g_526 <= 1); g_526 += 1)
{ /* block id: 821 */
int32_t **l_1671 = &g_101;
const uint32_t *l_1674 = &g_567;
const uint32_t **l_1673 = &l_1674;
const uint32_t *** const l_1672[7] = {&l_1673,&l_1673,&l_1673,&l_1673,&l_1673,&l_1673,&l_1673};
int32_t *****l_1679[4][4][10] = {{{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475}},{{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475}},{{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475}},{{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475},{&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,&g_1475,(void*)0,(void*)0}}};
int i, j, k;
if (p_13)
break;
(*l_1671) = l_1670;
l_1680 ^= (((**l_1671) = ((void*)0 != l_1672[6])) >= (safe_sub_func_int8_t_s_s(0xDCL, (((l_1678 = l_1677) != l_1679[1][0][1]) <= ((0xD56CFBCDL < 0x3241CDB9L) ^ (((void*)0 != (**g_1042)) < (*g_65)))))));
(**g_861) = p_13;
}
(****g_1042) |= p_13;
(*g_1045) = (*g_1045);
}
for (g_1666 = 0; g_1666 < 1; g_1666 += 1)
{
g_163[g_1666] = 0xDCF54209L;
}
(***g_859) = (void*)0;
}
lbl_1687:
g_1686 = (safe_mod_func_uint32_t_u_u(((void*)0 == l_1683), ((*l_1685) = l_1684[0][0][6])));
l_1709 ^= (((((((*g_65) && (safe_add_func_int64_t_s_s(((*l_1690) = p_13), ((((((safe_lshift_func_uint16_t_u_u((0x43L < (safe_mod_func_uint64_t_u_u((safe_div_func_int8_t_s_s((((safe_rshift_func_int16_t_s_u((safe_div_func_int16_t_s_s(p_13, (safe_mod_func_uint8_t_u_u((--l_1704[0][0][7]), (**g_456))))), (g_163[0] | (-8L)))) == (-1L)) && ((safe_mul_func_uint8_t_u_u(((**g_1044) | p_13), (-1L))) , 0xE1C8C6CD5A48E749LL)), p_13)), g_163[0]))), 2)) ^ p_13) , p_13) >= p_13) ^ p_13) , 0x09FCD2DD22789BF2LL)))) < 0xFDE00CFD5B21106CLL) <= 0x57E616D1994CB599LL) , p_13) <= (*g_65)) <= 0xF3L);
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_1045 g_3 g_1042 g_1043 g_1044 g_861 g_525 g_41
* writes: g_3 g_101 g_41
*/
uint32_t func_14(uint8_t p_15, int32_t p_16)
{ /* block id: 755 */
int32_t l_1569 = 0x66A796C8L;
int8_t l_1574[10] = {0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L};
int i;
if ((*g_1045))
{ /* block id: 756 */
int8_t ***l_1570 = (void*)0;
(****g_1042) = l_1569;
(*g_1045) = ((void*)0 == l_1570);
return p_15;
}
else
{ /* block id: 760 */
int32_t *l_1571 = &g_525;
int32_t **l_1572 = &l_1571;
int64_t *l_1573 = &g_41;
(*l_1572) = ((*g_861) = l_1571);
(**g_1044) ^= (((*l_1573) ^= (*l_1571)) >= ((p_16 && l_1574[1]) , (*l_1571)));
return (*l_1571);
}
}
/* ------------------------------------------ */
/*
* reads : g_4 g_41 g_2 g_49 g_65 g_66 g_81 g_92 g_99 g_108 g_101 g_163 g_145 g_121 g_219 g_70 g_187 g_148 g_86 g_272 g_292 g_263 g_339 g_341 g_393 g_406 g_443 g_142 g_456 g_457 g_526 g_525 g_552 g_566 g_537 g_685 g_732 g_737 g_536 g_778 g_3 g_804 g_858 g_859 g_861 g_860 g_1105 g_1180 g_1181 g_1045 g_1474 g_567 g_1489 g_1044 g_1434 g_1042 g_1043 g_812 g_1537 g_1538
* writes: g_49 g_66 g_86 g_81 g_99 g_101 g_108 g_70 g_121 g_145 g_148 g_163 g_187 g_272 g_339 g_292 g_341 g_406 g_263 g_393 g_443 g_526 g_525 g_537 g_685 g_732 g_566 g_536 g_41 g_567 g_1105 g_3 g_839 g_1475 g_1489 g_684 g_1523 g_1525 g_1536
*/
uint8_t func_17(int16_t p_18)
{ /* block id: 4 */
const uint64_t l_21 = 18446744073709551613UL;
uint32_t l_22 = 0x821342F3L;
uint16_t *l_48[1];
int32_t l_772[5];
int32_t l_1455 = (-1L);
uint64_t l_1456 = 0x246FEA2B67A5E145LL;
int32_t l_1547 = 8L;
int i;
for (i = 0; i < 1; i++)
l_48[i] = &g_49;
for (i = 0; i < 5; i++)
l_772[i] = 0x8E12A979L;
if ((safe_mul_func_uint16_t_u_u((g_4[0] != (l_21 & (g_4[0] > (l_22 & (func_23((func_26(((l_1455 ^= func_28(((*g_804) = ((safe_div_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_s(func_36(g_41, func_42((g_49 ^= g_2), ((func_50(l_21, l_48[0], l_48[0], p_18) , p_18) >= l_21), p_18, l_22, l_21), l_772[2], p_18), p_18)) || p_18) , l_772[2]), 0x19L)) , (-1L))), g_4[0], l_22)) , l_1456)) , l_772[1]), l_1456) <= p_18))))), p_18)))
{ /* block id: 735 */
int32_t *l_1546[5] = {&g_525,&g_525,&g_525,&g_525,&g_525};
int64_t l_1558 = 2L;
int i;
lbl_1564:
(****g_1042) &= (l_1547 &= (l_1455 = (0UL | 253UL)));
if (l_22)
goto lbl_1563;
lbl_1563:
for (g_536 = 0; (g_536 <= 0); g_536 += 1)
{ /* block id: 741 */
uint64_t l_1561[8][8][4] = {{{9UL,0xE7033C72B77862CBLL,0x8BD5A9CF77D186A9LL,1UL},{18446744073709551607UL,0x97C9F89450CE68DCLL,1UL,0xEDAAF08EE4EAE694LL},{0x09A971FE88D0B068LL,0UL,0x9A941D362F9B33EDLL,1UL},{0xB8B8CBDBCA24C6EFLL,18446744073709551606UL,1UL,18446744073709551608UL},{18446744073709551615UL,0x411F5057A302ECF9LL,18446744073709551612UL,18446744073709551606UL},{0xE7033C72B77862CBLL,18446744073709551615UL,18446744073709551615UL,1UL},{0x27BA7B4840ED948DLL,0xE02A79C3CB12D22BLL,0UL,8UL},{0x09A971FE88D0B068LL,0x9A941D362F9B33EDLL,0UL,0x76A0B41DC4638192LL}},{{0x2F94E7B934262305LL,0x175B07EF702189DELL,4UL,0UL},{0UL,18446744073709551615UL,18446744073709551606UL,1UL},{0xEF7171E459437BE0LL,18446744073709551613UL,0x175B07EF702189DELL,0x81A75AF83B66BED2LL},{0x3B5E1B914BDBD01ELL,0xE02A79C3CB12D22BLL,0x1D3C07C530901D22LL,18446744073709551615UL},{1UL,0x20CE97D2475CF97BLL,8UL,0x27BA7B4840ED948DLL},{18446744073709551614UL,0UL,0x81A75AF83B66BED2LL,18446744073709551608UL},{0x928E1EEBBD3B2D1FLL,0xFD3ED7226A8ECE31LL,0x1273599E524AE752LL,3UL},{18446744073709551615UL,18446744073709551614UL,0x175B07EF702189DELL,0x298D297A47B8F3C6LL}},{{18446744073709551610UL,0x97C9F89450CE68DCLL,0x27BA7B4840ED948DLL,0UL},{1UL,18446744073709551615UL,0x8BD5A9CF77D186A9LL,0x54534DE48C5CD9C7LL},{0x2F94E7B934262305LL,0xEDAAF08EE4EAE694LL,18446744073709551615UL,0xEDAAF08EE4EAE694LL},{1UL,1UL,0UL,3UL},{0xB8B8CBDBCA24C6EFLL,0x1C1CE59B6DC83E26LL,18446744073709551615UL,18446744073709551612UL},{0x6BBC96D9124C575FLL,0x411F5057A302ECF9LL,0x9EED33FF04A98C34LL,0UL},{0x6BBC96D9124C575FLL,0x20CE97D2475CF97BLL,18446744073709551615UL,18446744073709551607UL},{0xB8B8CBDBCA24C6EFLL,0UL,0UL,8UL}},{{1UL,0x8F2F8FDB5FF572E5LL,18446744073709551615UL,1UL},{0x2F94E7B934262305LL,0xEF7171E459437BE0LL,0x8BD5A9CF77D186A9LL,18446744073709551615UL},{1UL,18446744073709551615UL,0x27BA7B4840ED948DLL,0UL},{18446744073709551610UL,0x9A941D362F9B33EDLL,0x175B07EF702189DELL,0x21CCC03B9A392A0BLL},{18446744073709551615UL,0UL,0x1273599E524AE752LL,18446744073709551615UL},{0x928E1EEBBD3B2D1FLL,3UL,0x81A75AF83B66BED2LL,18446744073709551606UL},{18446744073709551614UL,0UL,8UL,18446744073709551612UL},{1UL,0xFD3ED7226A8ECE31LL,0x1D3C07C530901D22LL,0x928E1EEBBD3B2D1FLL}},{{0x3B5E1B914BDBD01ELL,0UL,0x175B07EF702189DELL,1UL},{0xEF7171E459437BE0LL,0xEDAAF08EE4EAE694LL,18446744073709551606UL,0UL},{0UL,18446744073709551615UL,4UL,1UL},{0x2F94E7B934262305LL,0xE19BBD9C7B184ECBLL,0UL,0x298D297A47B8F3C6LL},{0x09A971FE88D0B068LL,1UL,0UL,0x928E1EEBBD3B2D1FLL},{0x27BA7B4840ED948DLL,18446744073709551606UL,18446744073709551615UL,0x9EED33FF04A98C34LL},{0xE7033C72B77862CBLL,0UL,18446744073709551612UL,0UL},{18446744073709551615UL,3UL,1UL,1UL}},{{0xB8B8CBDBCA24C6EFLL,0xB8B8CBDBCA24C6EFLL,0x9A941D362F9B33EDLL,0x81A75AF83B66BED2LL},{0x09A971FE88D0B068LL,0x8F2F8FDB5FF572E5LL,1UL,0UL},{18446744073709551607UL,0x175B07EF702189DELL,0x8BD5A9CF77D186A9LL,1UL},{0UL,2UL,18446744073709551614UL,1UL},{2UL,0UL,0UL,3UL},{18446744073709551606UL,0UL,18446744073709551607UL,18446744073709551615UL},{18446744073709551615UL,0x1C1CE59B6DC83E26LL,18446744073709551609UL,1UL},{3UL,0x6BBC96D9124C575FLL,0x3B5E1B914BDBD01ELL,1UL}},{{1UL,18446744073709551607UL,0UL,0x09A971FE88D0B068LL},{0x1D3C07C530901D22LL,0UL,0UL,0xE02A79C3CB12D22BLL},{18446744073709551606UL,0UL,1UL,18446744073709551615UL},{1UL,0xE19BBD9C7B184ECBLL,18446744073709551612UL,0x6BBC96D9124C575FLL},{18446744073709551608UL,0x27BA7B4840ED948DLL,0x76A0B41DC4638192LL,18446744073709551606UL},{8UL,1UL,0x411F5057A302ECF9LL,0x09A971FE88D0B068LL},{1UL,18446744073709551610UL,18446744073709551615UL,0UL},{0xEDAAF08EE4EAE694LL,18446744073709551615UL,18446744073709551607UL,18446744073709551614UL}},{{0x298D297A47B8F3C6LL,0x1C1CE59B6DC83E26LL,18446744073709551608UL,18446744073709551610UL},{18446744073709551615UL,1UL,0x54534DE48C5CD9C7LL,18446744073709551609UL},{8UL,0x54534DE48C5CD9C7LL,1UL,1UL},{18446744073709551610UL,0xF8D4E2F225294A87LL,1UL,1UL},{0UL,18446744073709551606UL,1UL,0xB744A44B7C9DE995LL},{0UL,0UL,0UL,0x3B5E1B914BDBD01ELL},{0x1273599E524AE752LL,1UL,18446744073709551607UL,18446744073709551608UL},{1UL,0x1D3C07C530901D22LL,3UL,1UL}}};
int16_t *l_1562 = &g_187;
int i, j, k;
(**g_1044) &= (safe_div_func_uint16_t_u_u((p_18 == (safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u(p_18, (safe_add_func_int16_t_s_s((&l_1547 == l_1546[3]), p_18)))), (safe_add_func_int16_t_s_s((-10L), (((((l_1558 | ((*l_1562) = ((safe_rshift_func_int16_t_s_s(l_1561[1][2][3], (p_18 | p_18))) == l_1455))) < p_18) && 0xA66F1958L) < (*g_1537)) , 0x826BL)))))), 1L));
}
if (l_21)
goto lbl_1564;
}
else
{ /* block id: 747 */
const int32_t l_1565 = (-4L);
(****g_1042) ^= l_1565;
return l_1565;
}
l_1455 |= (0UL >= (*g_65));
(*g_861) = &l_1455;
return p_18;
}
/* ------------------------------------------ */
/*
* reads : g_65 g_66 g_812 g_1042 g_1043 g_1044 g_1045 g_3
* writes: g_1536 g_3
*/
int32_t func_23(uint8_t p_24, uint32_t p_25)
{ /* block id: 731 */
int16_t *l_1532 = &g_187;
int16_t **l_1531[6][2] = {{&l_1532,(void*)0},{&l_1532,&l_1532},{(void*)0,&l_1532},{&l_1532,(void*)0},{&l_1532,&l_1532},{(void*)0,&l_1532}};
const int16_t *l_1534[9][4][5] = {{{&g_263,&g_263,&g_187,&g_187,(void*)0},{&g_187,&g_187,&g_187,&g_187,&g_263},{&g_187,&g_187,&g_263,&g_187,&g_187},{(void*)0,&g_187,(void*)0,&g_187,&g_187}},{{&g_263,(void*)0,(void*)0,(void*)0,&g_263},{&g_187,&g_187,&g_263,&g_187,&g_187},{&g_187,(void*)0,&g_263,&g_263,&g_187},{&g_187,&g_187,&g_263,(void*)0,&g_263}},{{(void*)0,&g_187,&g_187,(void*)0,(void*)0},{(void*)0,&g_187,(void*)0,(void*)0,&g_263},{&g_187,&g_187,&g_187,(void*)0,(void*)0},{&g_263,&g_187,&g_263,&g_263,&g_187}},{{&g_263,&g_187,&g_187,&g_187,&g_187},{&g_263,&g_187,&g_187,&g_263,(void*)0},{&g_187,&g_187,&g_187,&g_187,&g_263},{&g_263,&g_187,&g_263,&g_263,&g_187}},{{(void*)0,&g_263,&g_187,&g_187,(void*)0},{&g_187,(void*)0,(void*)0,&g_187,&g_263},{&g_263,&g_187,&g_187,(void*)0,&g_187},{&g_187,&g_187,&g_187,&g_187,&g_187}},{{(void*)0,(void*)0,&g_263,&g_263,(void*)0},{&g_263,&g_263,&g_187,(void*)0,(void*)0},{(void*)0,&g_263,(void*)0,&g_187,&g_263},{&g_263,&g_263,(void*)0,&g_187,&g_187}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_187},{&g_187,&g_263,&g_187,&g_263,(void*)0},{(void*)0,&g_263,&g_263,(void*)0,&g_187},{(void*)0,&g_187,&g_263,&g_263,&g_263}},{{&g_187,&g_263,&g_263,&g_187,(void*)0},{&g_187,(void*)0,&g_263,&g_187,&g_263},{&g_187,&g_187,&g_187,&g_263,&g_187},{&g_187,(void*)0,&g_187,&g_187,&g_187}},{{&g_263,&g_187,(void*)0,&g_187,&g_187},{&g_187,&g_263,&g_263,&g_263,&g_187},{&g_263,&g_263,&g_263,(void*)0,(void*)0},{(void*)0,&g_263,&g_263,&g_263,&g_187}}};
const int16_t **l_1533 = &l_1534[5][0][2];
const int16_t ***l_1535[8][7] = {{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533},{(void*)0,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533},{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,(void*)0,&l_1533},{&l_1533,&l_1533,(void*)0,&l_1533,(void*)0,&l_1533,&l_1533},{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,(void*)0,&l_1533},{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533},{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533},{&l_1533,&l_1533,(void*)0,&l_1533,&l_1533,&l_1533,&l_1533}};
int32_t l_1539 = 1L;
const uint32_t *l_1545 = &g_552[3];
const uint32_t * const *l_1544 = &l_1545;
const uint32_t * const **l_1543[5];
const uint32_t * const ***l_1542[4][10][6] = {{{&l_1543[3],&l_1543[4],&l_1543[4],&l_1543[0],(void*)0,(void*)0},{&l_1543[1],&l_1543[3],&l_1543[0],&l_1543[0],&l_1543[0],(void*)0},{(void*)0,&l_1543[4],(void*)0,&l_1543[0],&l_1543[4],&l_1543[0]},{&l_1543[1],&l_1543[0],&l_1543[4],&l_1543[0],&l_1543[1],(void*)0},{&l_1543[3],&l_1543[0],&l_1543[3],&l_1543[0],&l_1543[4],(void*)0},{(void*)0,&l_1543[4],&l_1543[1],&l_1543[0],&l_1543[0],(void*)0},{&l_1543[1],&l_1543[3],&l_1543[3],&l_1543[0],(void*)0,(void*)0},{&l_1543[0],&l_1543[4],&l_1543[4],&l_1543[0],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],&l_1543[4],&l_1543[3],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],(void*)0,&l_1543[0],&l_1543[0],&l_1543[0]}},{{&l_1543[0],&l_1543[0],&l_1543[0],&l_1543[3],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[0],(void*)0,&l_1543[4],&l_1543[1],&l_1543[0]},{&l_1543[0],&l_1543[0],&l_1543[4],&l_1543[4],&l_1543[3],&l_1543[0]},{&l_1543[0],&l_1543[3],&l_1543[0],&l_1543[3],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],&l_1543[3],&l_1543[0],&l_1543[3],&l_1543[0]},{&l_1543[0],&l_1543[0],&l_1543[1],&l_1543[3],&l_1543[1],&l_1543[0]},{&l_1543[0],&l_1543[0],&l_1543[3],&l_1543[4],&l_1543[0],&l_1543[0]},{&l_1543[1],&l_1543[0],&l_1543[0],&l_1543[4],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],&l_1543[4],&l_1543[3],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],(void*)0,&l_1543[0],&l_1543[0],&l_1543[0]}},{{&l_1543[0],&l_1543[0],&l_1543[0],&l_1543[3],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[0],(void*)0,&l_1543[4],&l_1543[1],&l_1543[0]},{&l_1543[0],&l_1543[0],&l_1543[4],&l_1543[4],&l_1543[3],&l_1543[0]},{&l_1543[0],&l_1543[3],&l_1543[0],&l_1543[3],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],&l_1543[3],&l_1543[0],&l_1543[3],&l_1543[0]},{&l_1543[0],&l_1543[0],&l_1543[1],&l_1543[3],&l_1543[1],&l_1543[0]},{&l_1543[0],&l_1543[0],&l_1543[3],&l_1543[4],&l_1543[0],&l_1543[0]},{&l_1543[1],&l_1543[0],&l_1543[0],&l_1543[4],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],&l_1543[4],&l_1543[3],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],(void*)0,&l_1543[0],&l_1543[0],&l_1543[0]}},{{&l_1543[0],&l_1543[0],&l_1543[0],&l_1543[3],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[0],(void*)0,&l_1543[4],&l_1543[1],&l_1543[0]},{&l_1543[0],&l_1543[0],&l_1543[4],&l_1543[4],&l_1543[3],&l_1543[0]},{&l_1543[0],&l_1543[3],&l_1543[0],&l_1543[3],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],&l_1543[3],&l_1543[0],&l_1543[3],&l_1543[0]},{&l_1543[0],&l_1543[0],&l_1543[1],&l_1543[3],&l_1543[1],&l_1543[0]},{&l_1543[0],&l_1543[0],&l_1543[3],&l_1543[4],&l_1543[0],&l_1543[0]},{&l_1543[1],&l_1543[0],&l_1543[0],&l_1543[4],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],&l_1543[4],&l_1543[3],&l_1543[0],&l_1543[0]},{&l_1543[0],&l_1543[3],(void*)0,&l_1543[0],&l_1543[0],&l_1543[4]}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_1543[i] = &l_1544;
(****g_1042) = (safe_rshift_func_int16_t_s_u((l_1531[5][0] == (g_1536 = l_1533)), (l_1539 && (((((safe_div_func_uint16_t_u_u((*g_65), 0x3D41L)) < g_812) , l_1542[2][2][0]) == (p_25 , &l_1543[1])) < 9UL))));
return (*g_1045);
}
/* ------------------------------------------ */
/*
* reads : g_292 g_65 g_1105 g_1180 g_1181 g_1045 g_1474 g_567 g_148 g_187 g_81 g_858 g_859 g_552 g_1489 g_1044 g_3 g_1434 g_456 g_457 g_443 g_1042 g_1043 g_566 g_537
* writes: g_187 g_66 g_1105 g_3 g_148 g_839 g_566 g_1475 g_567 g_81 g_443 g_1489 g_70 g_684 g_1523 g_1525 g_537
*/
int32_t func_26(int64_t p_27)
{ /* block id: 675 */
uint64_t l_1460[9] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
uint32_t ***l_1461 = (void*)0;
int16_t *l_1464 = &g_187;
const uint8_t *l_1468[10] = {&g_393,&g_393,&g_393,&g_393,&g_393,&g_393,&g_393,&g_393,&g_393,&g_393};
const uint8_t **l_1467[9][10] = {{&l_1468[9],&l_1468[3],&l_1468[0],&l_1468[1],(void*)0,(void*)0,&l_1468[1],&l_1468[0],&l_1468[3],&l_1468[9]},{&l_1468[3],&l_1468[0],&l_1468[0],&l_1468[1],&l_1468[8],&l_1468[9],&l_1468[8],&l_1468[1],&l_1468[0],&l_1468[0]},{&l_1468[9],&l_1468[0],&l_1468[9],&l_1468[0],&l_1468[8],(void*)0,(void*)0,&l_1468[8],&l_1468[0],&l_1468[9]},{&l_1468[8],&l_1468[8],&l_1468[3],&l_1468[9],(void*)0,(void*)0,&l_1468[0],(void*)0,(void*)0,&l_1468[9]},{&l_1468[9],&l_1468[3],&l_1468[9],(void*)0,&l_1468[1],&l_1468[9],&l_1468[0],&l_1468[0],&l_1468[9],&l_1468[1]},{&l_1468[3],&l_1468[8],&l_1468[8],&l_1468[3],&l_1468[9],(void*)0,(void*)0,&l_1468[0],(void*)0,(void*)0},{&l_1468[9],&l_1468[0],&l_1468[9],&l_1468[0],&l_1468[9],&l_1468[0],&l_1468[8],(void*)0,(void*)0,&l_1468[8]},{&l_1468[0],&l_1468[0],&l_1468[3],&l_1468[3],&l_1468[0],&l_1468[0],&l_1468[1],&l_1468[8],&l_1468[9],&l_1468[8]},{&l_1468[0],&l_1468[3],&l_1468[9],(void*)0,&l_1468[9],&l_1468[3],&l_1468[0],&l_1468[1],(void*)0,(void*)0}};
const uint8_t ***l_1466 = &l_1467[6][8];
const uint8_t ****l_1465 = &l_1466;
uint8_t ****l_1469 = (void*)0;
uint8_t *****l_1470 = &l_1469;
uint32_t ****l_1471 = &g_1105;
int32_t ***l_1473[1][5];
int32_t ****l_1472 = &l_1473[0][1];
int8_t l_1510 = 0x71L;
int64_t *l_1521 = (void*)0;
int64_t *l_1522[5][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t **l_1524 = &g_804;
uint8_t *l_1527 = &g_537;
int32_t *l_1528 = &g_70;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_1473[i][j] = (void*)0;
}
if (((((safe_unary_minus_func_uint8_t_u(((l_1460[3] != ((l_1461 == (((((*g_65) = (safe_mul_func_int16_t_s_s(((*l_1464) = g_292), ((l_1465 = l_1465) == ((*l_1470) = l_1469))))) , (void*)0) != ((*l_1471) = l_1461)) , (*l_1471))) < p_27)) <= (*g_1180)))) >= 0xA3L) & 0L) , l_1460[3]))
{ /* block id: 681 */
(*g_1045) = 8L;
}
else
{ /* block id: 683 */
lbl_1512:
for (g_148 = 0; g_148 < 7; g_148 += 1)
{
g_839[g_148] = &g_840;
}
}
for (g_566 = 9; (g_566 >= 2); g_566 -= 1)
{ /* block id: 688 */
uint16_t l_1507 = 0xE08DL;
int32_t *l_1511 = &g_70;
(*g_1474) = l_1472;
for (g_567 = 3; (g_567 <= 8); g_567 += 1)
{ /* block id: 692 */
int i;
if (l_1460[g_567])
{ /* block id: 693 */
for (g_148 = 9; (g_148 >= 0); g_148 -= 1)
{ /* block id: 696 */
(*g_1045) = p_27;
}
}
else
{ /* block id: 699 */
int32_t l_1481[8][10] = {{1L,0x73996811L,0x73996811L,1L,0x43FA5211L,0xF3B0DB01L,1L,0L,0xC83D8140L,0xE2C3940DL},{9L,0x43FA5211L,0xB2C89AD6L,0x587D5BE9L,0xC83D8140L,1L,0x73996811L,1L,0xC83D8140L,0x587D5BE9L},{0xE2C3940DL,9L,0xE2C3940DL,1L,0x6F606B06L,0x787853E1L,0xC83D8140L,0x6897F43EL,0x587D5BE9L,0x2B12F052L},{0x2B12F052L,0x787853E1L,0x43FA5211L,0x73996811L,0x6897F43EL,(-1L),(-1L),0x6897F43EL,0x73996811L,0x43FA5211L},{(-1L),(-1L),0x6897F43EL,0x73996811L,0x43FA5211L,0x787853E1L,0x2B12F052L,9L,0xF3B0DB01L,0x587D5BE9L},{6L,1L,(-1L),0xA2D59D92L,0x2B12F052L,0xC83D8140L,0x2B12F052L,0xA2D59D92L,(-1L),1L},{0xF3B0DB01L,(-1L),0xB2C89AD6L,1L,0x587D5BE9L,0xE2C3940DL,6L,0xC83D8140L,0x73996811L,9L},{0x73996811L,0L,0x2B12F052L,1L,0xE2C3940DL,0xE2C3940DL,1L,0x2B12F052L,0L,0x73996811L}};
int32_t l_1483[6][6] = {{0L,0xBA44DBDEL,(-1L),0L,0xC95CA1C7L,0xC95CA1C7L},{(-1L),0xBA44DBDEL,0xBA44DBDEL,(-1L),0xC95CA1C7L,(-1L)},{0xCEDEE2B8L,0xBA44DBDEL,0xC95CA1C7L,0xCEDEE2B8L,0xC95CA1C7L,0xBA44DBDEL},{0L,0xBA44DBDEL,(-1L),0L,0xC95CA1C7L,0xC95CA1C7L},{(-1L),0xBA44DBDEL,0xBA44DBDEL,(-1L),0xC95CA1C7L,(-1L)},{0xCEDEE2B8L,0xBA44DBDEL,0xC95CA1C7L,0xCEDEE2B8L,0xC95CA1C7L,0xBA44DBDEL}};
int32_t *l_1499[1];
int i, j;
for (i = 0; i < 1; i++)
l_1499[i] = &g_536;
l_1483[3][5] &= ((-4L) != ((safe_rshift_func_uint8_t_u_s((((*g_65) = (((*l_1464) |= (((safe_lshift_func_uint8_t_u_s(p_27, l_1481[1][5])) , 0xCDFFL) || l_1460[2])) & (safe_unary_minus_func_uint8_t_u(0UL)))) | p_27), 2)) | p_27));
for (g_81 = 0; (g_81 <= 4); g_81 += 1)
{ /* block id: 705 */
int32_t * const l_1488 = &g_1489;
int32_t * const *l_1487 = &l_1488;
int32_t * const **l_1486 = &l_1487;
int32_t * const ***l_1485[8][4][8] = {{{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486}},{{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486}},{{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486}},{{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486}},{{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486}},{{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486}},{{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486}},{{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,(void*)0,(void*)0,&l_1486,&l_1486},{(void*)0,(void*)0,&l_1486,&l_1486,&l_1486,(void*)0,&l_1486,&l_1486}}};
int32_t * const ****l_1484 = &l_1485[4][1][2];
uint8_t ****l_1494 = (void*)0;
int i, j, k;
if (((*g_858) == ((*l_1484) = (void*)0)))
{ /* block id: 707 */
int i;
(**g_1044) |= (((safe_rshift_func_int16_t_s_u(g_552[g_81], 14)) , (safe_lshift_func_uint8_t_u_s(0x8FL, 7))) & (*l_1488));
}
else
{ /* block id: 709 */
(**l_1487) ^= ((((p_27 != p_27) >= ((g_1434 == l_1494) && (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((l_1460[0] , l_1499[0]) == (((**g_456) = p_27) , l_1499[0])), 9)), (~((safe_add_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_s((-1L), p_27)), 6)), l_1460[g_567])) , p_27)))))) != 4UL) & 0UL);
l_1507 |= ((*g_457) < 0x83L);
}
}
}
l_1510 |= ((safe_lshift_func_uint8_t_u_s((l_1507 && l_1460[g_567]), 5)) || l_1460[6]);
}
(*g_1045) = ((*l_1511) = l_1507);
(****g_1042) = 4L;
}
if (g_1181)
goto lbl_1512;
(*g_1045) = ((*l_1528) = (1UL & ((safe_rshift_func_int8_t_s_u(0x68L, ((*l_1527) ^= (((safe_rshift_func_uint8_t_u_u(((0x8FL || (*g_457)) >= (*g_1180)), ((safe_mul_func_int16_t_s_s(((g_684 = g_566) | ((g_1523 = &g_804) == (g_1525 = l_1524))), ((*g_65) = ((safe_unary_minus_func_int16_t_s(((l_1460[2] || 1L) && l_1460[3]))) || p_27)))) ^ 0UL))) | l_1460[6]) > 1UL)))) < p_27)));
return p_27;
}
/* ------------------------------------------ */
/*
* reads : g_804 g_536
* writes:
*/
int32_t func_28(int32_t p_29, uint16_t p_30, int32_t p_31)
{ /* block id: 671 */
int8_t l_1441 = 0x8CL;
int32_t l_1442 = 0xDA687DB7L;
int32_t *l_1443 = &g_566;
int32_t *l_1444 = &g_70;
int32_t l_1445 = 0xD86F485FL;
int32_t *l_1446 = &g_148;
int32_t *l_1447 = &l_1442;
int32_t l_1448 = 0x18B8D21FL;
int32_t *l_1449[10] = {&l_1448,&l_1448,&l_1448,&l_1448,&l_1448,&l_1448,&l_1448,&l_1448,&l_1448,&l_1448};
int16_t l_1450 = (-1L);
int64_t l_1451 = 1L;
uint32_t l_1452 = 0xAA2B5EE4L;
int i;
l_1452--;
return (*g_804);
}
/* ------------------------------------------ */
/*
* reads : g_70 g_187 g_778 g_292 g_65 g_66 g_101 g_148 g_3 g_406 g_804 g_142 g_121 g_272 g_552 g_858 g_859 g_145 g_861 g_860 g_163 g_457 g_443 g_108 g_566 g_456 g_4 g_81 g_526 g_341 g_263 g_525
* writes: g_70 g_187 g_101 g_292 g_536 g_148 g_272 g_537 g_66 g_41 g_81 g_341 g_567 g_443 g_263 g_525
*/
uint8_t func_36(int32_t p_37, uint32_t p_38, int16_t p_39, uint8_t p_40)
{ /* block id: 322 */
int32_t *l_777 = &g_148;
int32_t l_806[5][9] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0x37963748L,0x37963748L,0x37963748L,0x37963748L,0x37963748L,0x37963748L,0x37963748L,0x37963748L,0x37963748L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0x37963748L,0x37963748L,0x37963748L,0x37963748L,0x37963748L,0x37963748L,0x37963748L,0x37963748L,0x37963748L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
int8_t **l_836 = &g_457;
int32_t l_843 = (-7L);
uint8_t l_867 = 0UL;
uint16_t *l_962 = &g_99;
uint8_t l_984[4] = {0x40L,0x40L,0x40L,0x40L};
uint64_t l_1003[3][4][7] = {{{0xE903BB93F4A34407LL,0UL,0UL,0xE903BB93F4A34407LL,0xA76C6B86E290DEBCLL,3UL,0x630769652A44F04BLL},{0x8CEC4FC1488A0E43LL,3UL,0x630769652A44F04BLL,0UL,0x6236D74DBD673CC3LL,0x13CA404A3F98BEB4LL,0UL},{0x897442BD44776526LL,0x9DE0329E0458689CLL,0xE903BB93F4A34407LL,0x602DB5EC3093EF40LL,0x01EEF3EA9F7B3B89LL,0UL,0x630769652A44F04BLL},{18446744073709551613UL,3UL,18446744073709551611UL,0UL,0xF275BB6F2C0D2861LL,18446744073709551615UL,18446744073709551615UL}},{{0xC2205079ADD2EA06LL,0UL,1UL,0UL,0xC2205079ADD2EA06LL,0xA76C6B86E290DEBCLL,3UL},{0UL,18446744073709551611UL,0UL,0x602DB5EC3093EF40LL,0xC09348ADC13CD063LL,0x6236D74DBD673CC3LL,0xC679B03854BD94DFLL},{18446744073709551612UL,0xC2205079ADD2EA06LL,3UL,0UL,0x9DE0329E0458689CLL,0x01EEF3EA9F7B3B89LL,0xC09348ADC13CD063LL},{0UL,0x602DB5EC3093EF40LL,0x58F570A606C16E3ELL,0xE903BB93F4A34407LL,1UL,0xF275BB6F2C0D2861LL,18446744073709551613UL}},{{0xC2205079ADD2EA06LL,1UL,0x13CA404A3F98BEB4LL,0x13CA404A3F98BEB4LL,1UL,0xC2205079ADD2EA06LL,0x01EEF3EA9F7B3B89LL},{18446744073709551613UL,0xC679B03854BD94DFLL,0xC2205079ADD2EA06LL,0x8CEC4FC1488A0E43LL,0x9DE0329E0458689CLL,0xC09348ADC13CD063LL,3UL},{0x897442BD44776526LL,0x6779C68D00C395DALL,0UL,3UL,0xC09348ADC13CD063LL,0x9DE0329E0458689CLL,0x8CEC4FC1488A0E43LL},{0x8CEC4FC1488A0E43LL,0xC679B03854BD94DFLL,0x6779C68D00C395DALL,0x01EEF3EA9F7B3B89LL,0xC2205079ADD2EA06LL,1UL,0x13CA404A3F98BEB4LL}}};
int16_t l_1139 = 0x9952L;
uint32_t l_1243 = 18446744073709551608UL;
uint32_t l_1264 = 18446744073709551607UL;
uint8_t ***l_1351 = &g_838;
int i, j, k;
for (g_70 = 0; (g_70 < (-18)); g_70 = safe_sub_func_int32_t_s_s(g_70, 9))
{ /* block id: 325 */
int32_t **l_788 = &g_101;
int32_t ***l_787[2];
uint8_t * const l_826 = (void*)0;
uint8_t * const *l_825 = &l_826;
const uint32_t *l_907 = (void*)0;
const uint32_t **l_906 = &l_907;
int32_t ****l_921 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_787[i] = &l_788;
for (g_187 = 28; (g_187 < (-7)); g_187 = safe_sub_func_int64_t_s_s(g_187, 9))
{ /* block id: 328 */
int8_t l_803[4][3][1] = {{{0x9FL},{0L},{0x9FL}},{{0L},{0x9FL},{0L}},{{0x9FL},{0L},{0x9FL}},{{0L},{0x9FL},{0L}}};
int32_t l_810 = 0x8045D469L;
uint8_t *l_830 = &g_537;
uint8_t **l_829 = &l_830;
int8_t l_837 = 0x93L;
int32_t l_848 = 0x4352080AL;
int32_t l_850 = 2L;
int32_t *l_958 = &l_806[3][2];
int32_t ** const l_964[5] = {&g_804,&g_804,&g_804,&g_804,&g_804};
uint64_t l_1005[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1005[i] = 0x00776DD92F786156LL;
(*g_778) = l_777;
for (g_292 = (-9); (g_292 != 7); g_292++)
{ /* block id: 332 */
int64_t l_781[1][5][7] = {{{0xF20A87B7348889BFLL,0x195A07949D9DF692LL,0x195A07949D9DF692LL,0xF20A87B7348889BFLL,8L,1L,8L},{0xF20A87B7348889BFLL,0x195A07949D9DF692LL,0x195A07949D9DF692LL,0xF20A87B7348889BFLL,8L,1L,8L},{0xF20A87B7348889BFLL,0x195A07949D9DF692LL,0x195A07949D9DF692LL,0xF20A87B7348889BFLL,8L,1L,8L},{0xF20A87B7348889BFLL,0x195A07949D9DF692LL,0x195A07949D9DF692LL,0xF20A87B7348889BFLL,8L,1L,8L},{0xF20A87B7348889BFLL,0x195A07949D9DF692LL,0x195A07949D9DF692LL,0xF20A87B7348889BFLL,8L,1L,8L}}};
int32_t ** const **l_785 = (void*)0;
int32_t ** const **l_786 = &g_784;
int32_t ****l_789 = &l_787[1];
int32_t l_807 = (-1L);
int32_t l_811 = 0L;
uint64_t l_816[1][9][9] = {{{0UL,0xC44258819F4BE2F7LL,1UL,18446744073709551615UL,1UL,0xC44258819F4BE2F7LL,0UL,3UL,0xA5A23F08D369560BLL},{0x724D4EE1EB0B95BCLL,0UL,6UL,0x3DF7AA1C706AB729LL,4UL,0x724D4EE1EB0B95BCLL,1UL,6UL,4UL},{0UL,3UL,1UL,0xB7C91EAE54A42BA3LL,1UL,0xB7C91EAE54A42BA3LL,1UL,3UL,0UL},{18446744073709551615UL,0x3DF7AA1C706AB729LL,1UL,4UL,18446744073709551615UL,4UL,0x3DF7AA1C706AB729LL,0UL,4UL},{1UL,0x3C9281DF6E759441LL,0xA5A23F08D369560BLL,18446744073709551615UL,0xEFE5B84631524FEALL,3UL,0xEFE5B84631524FEALL,18446744073709551615UL,0xA5A23F08D369560BLL},{4UL,4UL,6UL,1UL,0x724D4EE1EB0B95BCLL,4UL,0x3DF7AA1C706AB729LL,6UL,0UL},{4UL,0xC44258819F4BE2F7LL,4UL,0xB7C91EAE54A42BA3LL,0UL,18446744073709551615UL,0x881871DF659FE69BLL,18446744073709551615UL,0UL},{0UL,6UL,6UL,0UL,18446744073709551615UL,1UL,6UL,0x724D4EE1EB0B95BCLL,0UL},{1UL,0xB7C91EAE54A42BA3LL,0xEFE5B84631524FEALL,0xB7C91EAE54A42BA3LL,1UL,3UL,0x9225596403207B72LL,0x3C9281DF6E759441LL,0x9225596403207B72LL}}};
uint32_t l_853 = 18446744073709551615UL;
int32_t l_864 = 0L;
int32_t l_865 = 0x20BB50FBL;
int32_t **l_888 = &g_804;
uint32_t l_891 = 1UL;
int i, j, k;
}
(**l_788) = (safe_add_func_uint16_t_u_u((l_810 >= ((*g_65) <= (**l_788))), ((((((safe_div_func_uint16_t_u_u((*l_777), 0x3459L)) & (((((safe_div_func_uint32_t_u_u((l_806[2][8] &= ((safe_div_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s((((*g_804) = ((safe_sub_func_int8_t_s_s((l_848 , ((((void*)0 == l_906) < g_3) <= g_406)), (-10L))) <= 0x3989A5ADL)) , p_40), (*l_777))) ^ p_40), p_37)) , 0UL)), 0x2DAF723DL)) >= p_40) >= p_37) ^ g_142) >= (*l_777))) > (*l_777)) || (**l_788)) <= g_121) == p_38)));
for (l_848 = 11; (l_848 != (-7)); l_848 = safe_sub_func_uint16_t_u_u(l_848, 9))
{ /* block id: 392 */
uint16_t *l_961 = (void*)0;
int32_t l_965 = 0x6CAE0390L;
uint8_t **l_1007[3];
int32_t l_1008 = 1L;
int i;
for (i = 0; i < 3; i++)
l_1007[i] = &g_840;
for (g_272 = 0; (g_272 >= 34); g_272++)
{ /* block id: 395 */
int8_t l_949 = 0x52L;
int32_t l_960 = 0x96979ABBL;
int32_t **l_966 = (void*)0;
int32_t l_979[7][8][1] = {{{(-1L)},{(-6L)},{1L},{0L},{0L},{1L},{0L},{(-8L)}},{{(-1L)},{(-1L)},{(-1L)},{(-8L)},{0L},{1L},{0L},{0L}},{{1L},{(-6L)},{(-1L)},{0xB26AB9B2L},{0x5AFD4F5DL},{0L},{0xDC4254AAL},{0xDC4254AAL}},{{0L},{0x5AFD4F5DL},{0xB26AB9B2L},{(-1L)},{(-6L)},{1L},{0L},{0L}},{{1L},{0L},{(-8L)},{(-1L)},{(-1L)},{(-1L)},{(-8L)},{0L}},{{1L},{0L},{0L},{1L},{(-6L)},{(-1L)},{0xB26AB9B2L},{0x5AFD4F5DL}},{{0L},{0xDC4254AAL},{0xDC4254AAL},{0L},{0x5AFD4F5DL},{0xB26AB9B2L},{(-1L)},{(-6L)}}};
uint8_t * const l_989 = &l_867;
uint8_t *l_990 = &g_292;
int64_t *l_991 = (void*)0;
int64_t *l_992 = (void*)0;
int64_t *l_993 = (void*)0;
int64_t *l_994 = &g_81;
uint64_t *l_1002[6][8] = {{&g_685,&g_341,&g_339,(void*)0,&g_272,&g_272,&g_272,&g_272},{&g_685,(void*)0,(void*)0,&g_685,&g_272,(void*)0,(void*)0,&g_272},{&g_685,&g_341,&g_272,&g_272,&g_341,&g_272,&g_272,&g_341},{(void*)0,&g_341,&g_272,&g_272,&g_339,(void*)0,(void*)0,(void*)0},{&g_272,(void*)0,&g_341,&g_341,(void*)0,&g_272,(void*)0,&g_341},{(void*)0,&g_341,&g_272,(void*)0,&g_272,&g_685,&g_272,(void*)0}};
uint32_t *l_1004 = &g_567;
int16_t *l_1006 = &g_263;
int i, j, k;
if (((safe_unary_minus_func_int8_t_s((safe_div_func_uint32_t_u_u(g_552[0], (safe_mod_func_int64_t_s_s((safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s((-1L), ((l_921 != (*g_858)) > (((safe_add_func_uint32_t_u_u(((safe_mod_func_int32_t_s_s(((~((p_38 == (safe_sub_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u((((safe_unary_minus_func_int16_t_s(((safe_lshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u(((!(0xA7L < ((p_40++) ^ (*l_777)))) != (p_37 & ((p_39 && p_37) , 0xA469L))), g_3)), l_837)) & p_37))) != p_37) & 0xF677A3D8A1DA7AF6LL), 5)), (*l_777)))) > p_39)) , p_39), p_38)) , 0UL), p_37)) != 1L) | l_850)))), (-4L))), g_145[5][8])))))) , p_38))
{ /* block id: 397 */
int16_t l_959 = 4L;
int32_t l_963 = 1L;
l_963 |= (safe_rshift_func_uint8_t_u_s(((**l_829) = (((((+(safe_lshift_func_uint8_t_u_s(((safe_mod_func_int8_t_s_s(((+((safe_rshift_func_int16_t_s_u(l_949, (safe_lshift_func_int16_t_s_u((safe_sub_func_int64_t_s_s((((0xE7E5E0D3D89DA2DFLL || ((0UL && (((safe_lshift_func_int16_t_s_s((safe_sub_func_int64_t_s_s((&l_806[2][2] != (l_958 = ((**g_860) = (*g_861)))), l_959)), 14)) | (*g_65)) != p_38)) , g_163[0])) <= g_145[2][2]) | l_949), 2UL)), 14)))) <= 0x62L)) , (-8L)), p_37)) <= l_960), (*g_457)))) & g_108) , p_39) , l_961) == l_962)), 5));
l_965 |= (l_964[0] == (void*)0);
(**l_788) = (g_566 <= (&g_804 != l_966));
l_850 |= ((p_39 == g_272) | (p_40 , (((+((**l_829) = ((safe_add_func_uint8_t_u_u((((safe_mul_func_int16_t_s_s((safe_div_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s(((p_37 >= (~l_979[2][7][0])) & ((*g_65) = (((safe_lshift_func_uint16_t_u_s(((*l_958) = p_40), 4)) , g_566) < p_39))), ((safe_rshift_func_int16_t_s_u((g_145[6][6] != (-1L)), 10)) , (-1L)))) <= 1UL), 0x8EL)), g_552[3])) | 0x14231DE1L) || p_40), (**g_456))) || 0x87B6L))) ^ p_38) | g_272)));
}
else
{ /* block id: 408 */
(*l_788) = (***g_859);
(**g_861) |= l_949;
}
(***g_860) = l_984[1];
l_1008 |= ((safe_sub_func_int32_t_s_s(((*l_777) = (((safe_mod_func_uint16_t_u_u((g_4[0] != (l_989 == ((*l_829) = l_990))), (((*l_1006) &= (((*l_777) > (l_777 == (void*)0)) | (((*l_994) &= (g_41 = g_145[5][8])) || (safe_add_func_int64_t_s_s((((*g_457) = ((safe_rshift_func_int8_t_s_u((((+((*l_1004) = (((((((*l_990) ^= ((g_526 >= ((l_1003[2][1][3] = (safe_mul_func_uint16_t_u_u(((g_341 |= ((((g_121 , 0x6A94D52FL) == g_526) && 65535UL) != p_40)) , (*l_958)), (*l_958)))) ^ g_566)) & g_4[0])) >= p_39) && 0x218BL) , (*l_958)) , (*****g_858)) >= g_4[1]))) == l_1005[1]) & 0xEA1D03ECL), p_37)) ^ l_965)) < p_40), 0x512A96B1D8D1604ALL))))) && (-3L)))) , l_1007[1]) == &l_990)), g_526)) <= 0x3862L);
}
return l_965;
}
}
return p_37;
}
for (g_525 = 3; (g_525 >= 0); g_525 -= 1)
{ /* block id: 432 */
const int32_t l_1016 = 0x77285F3DL;
int32_t l_1032 = 0x664612C8L;
int16_t l_1075 = (-2L);
int32_t * const *l_1076 = &l_777;
uint8_t *l_1090 = &l_867;
uint16_t *l_1109[7] = {&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66};
uint64_t *l_1142 = &g_685;
int32_t **l_1146 = &g_101;
uint32_t ****l_1147 = &g_1105;
const int32_t **l_1192 = &g_1180;
const int32_t ** const *l_1191 = &l_1192;
int32_t l_1207[2][3] = {{0xB441B5BFL,1L,0xB441B5BFL},{0xB441B5BFL,1L,0xB441B5BFL}};
uint64_t l_1312[8][9][3] = {{{0x5813D775ED09A640LL,0xDE7178A5D1CF2581LL,0x5813D775ED09A640LL},{4UL,0x4158E81EF0E453F1LL,0xD9D0BE03A3712E74LL},{0x6FCCB69A1CFC823FLL,0xDE7178A5D1CF2581LL,0x6FCCB69A1CFC823FLL},{4UL,0xD068BE44DE3636B0LL,0xD9D0BE03A3712E74LL},{0x5813D775ED09A640LL,0xDE7178A5D1CF2581LL,0x5813D775ED09A640LL},{4UL,0x4158E81EF0E453F1LL,0xD9D0BE03A3712E74LL},{0x6FCCB69A1CFC823FLL,0xDE7178A5D1CF2581LL,0x6FCCB69A1CFC823FLL},{4UL,0xD068BE44DE3636B0LL,0xD9D0BE03A3712E74LL},{0x5813D775ED09A640LL,0xDE7178A5D1CF2581LL,0x5813D775ED09A640LL}},{{4UL,0x4158E81EF0E453F1LL,0xD9D0BE03A3712E74LL},{0x6FCCB69A1CFC823FLL,0xDE7178A5D1CF2581LL,0x6FCCB69A1CFC823FLL},{4UL,0xD068BE44DE3636B0LL,0xD9D0BE03A3712E74LL},{0x5813D775ED09A640LL,0xDE7178A5D1CF2581LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL}},{{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL}},{{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL}},{{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL}},{{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL}},{{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL}},{{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL},{0xDCD5A4A53720A743LL,0x14D49377C7C63674LL,0xDCD5A4A53720A743LL},{0x547E427C0F060761LL,4UL,6UL},{0x856EABC4EE21B7C7LL,0x14D49377C7C63674LL,0x856EABC4EE21B7C7LL},{0x547E427C0F060761LL,0xD9D0BE03A3712E74LL,6UL}}};
uint32_t l_1332 = 4294967295UL;
uint8_t ***l_1349 = &g_839[2];
uint8_t ***l_1352 = (void*)0;
int32_t ** const **l_1419 = &g_784;
int8_t **l_1422 = (void*)0;
int i, j, k;
}
return (*l_777);
}
/* ------------------------------------------ */
/*
* reads : g_4
* writes:
*/
uint32_t func_42(const uint16_t p_43, int32_t p_44, uint32_t p_45, uint64_t p_46, int8_t p_47)
{ /* block id: 320 */
return g_4[0];
}
/* ------------------------------------------ */
/*
* reads : g_4 g_65 g_66 g_81 g_92 g_41 g_99 g_108 g_101 g_163 g_145 g_121 g_219 g_70 g_187 g_148 g_86 g_272 g_292 g_263 g_339 g_341 g_393 g_406 g_443 g_142 g_456 g_457 g_526 g_525 g_552 g_566 g_537 g_685 g_732 g_737 g_536
* writes: g_66 g_86 g_81 g_99 g_101 g_108 g_70 g_121 g_145 g_148 g_163 g_187 g_272 g_339 g_292 g_341 g_406 g_263 g_393 g_443 g_526 g_525 g_537 g_685 g_732 g_566
*/
int32_t func_50(uint8_t p_51, uint16_t * p_52, uint16_t * p_53, uint8_t p_54)
{ /* block id: 6 */
uint32_t l_57 = 0x3988F15EL;
uint16_t *l_67 = &g_66;
int64_t l_68 = 0x8B2F1036C1418E8DLL;
int32_t *l_69 = &g_70;
int32_t l_162 = 0x72BF5F29L;
uint16_t l_197 = 0xF95BL;
int32_t l_256 = 1L;
int64_t l_291 = 8L;
int8_t *l_312 = &g_145[5][8];
int32_t l_378 = (-3L);
int32_t ** const * const l_394[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int32_t l_407 = 0xFB74516FL;
int32_t l_523 = 0xFB329231L;
int64_t l_667 = 0xF494BFDEA2E0B57DLL;
uint16_t l_677 = 65529UL;
uint16_t l_680 = 9UL;
const int32_t l_760[5][4] = {{(-1L),(-1L),0L,(-1L)},{0x19ECF266L,0x212DE42FL,0x19ECF266L,0x19ECF266L},{(-1L),0x19ECF266L,0x19ECF266L,(-1L)},{0L,0x19ECF266L,0x212DE42FL,0x19ECF266L},{0x19ECF266L,(-1L),0x212DE42FL,0x212DE42FL}};
int32_t l_762 = 0L;
uint16_t *l_770[4][9][7] = {{{&l_680,(void*)0,&g_99,&l_680,(void*)0,&l_680,&l_677},{(void*)0,&l_680,&l_680,&l_680,&l_680,&g_99,&g_66},{&g_99,&g_99,&l_677,&l_680,&g_99,&l_677,(void*)0},{&l_677,&g_66,&g_66,&l_677,&l_677,(void*)0,&l_677},{&l_680,&g_66,&g_66,&l_680,&l_197,&g_66,&g_66},{&g_99,&g_99,&g_99,&g_99,&l_680,&l_680,&g_66},{&g_66,&l_680,&l_197,(void*)0,&l_677,&l_197,&g_66},{&l_680,(void*)0,&l_677,&l_680,(void*)0,&g_99,&l_677},{(void*)0,&g_99,(void*)0,(void*)0,(void*)0,&g_99,(void*)0}},{{&g_66,(void*)0,&l_677,&g_66,&l_677,&l_677,&g_66},{&l_680,&l_197,&l_197,(void*)0,&l_680,&g_66,&l_677},{&l_680,&l_680,&l_677,(void*)0,&l_197,(void*)0,&g_99},{&l_677,&l_680,(void*)0,&g_99,&l_677,&l_677,&g_99},{&l_677,&l_677,&l_677,&l_680,&g_99,&g_66,&l_197},{&l_680,&l_197,&l_197,&l_677,&l_680,&g_66,&l_680},{&l_680,(void*)0,&g_99,&g_66,(void*)0,&g_66,&g_66},{&g_66,&l_677,&g_66,&g_66,&l_677,&l_677,(void*)0},{(void*)0,&l_677,&g_66,&g_66,&l_677,(void*)0,&l_677}},{{&l_680,(void*)0,&l_677,&g_66,&g_66,&g_66,&g_99},{&g_66,(void*)0,&l_680,&l_677,&g_66,&l_677,&l_680},{&g_99,(void*)0,&g_99,&l_680,&g_66,&g_99,(void*)0},{&l_680,&l_677,(void*)0,&g_99,&l_197,&g_99,(void*)0},{&l_677,&l_677,&g_66,(void*)0,(void*)0,&l_197,&l_680},{&g_99,(void*)0,&l_677,(void*)0,&g_66,&l_680,&g_99},{(void*)0,&l_197,&l_680,&g_66,(void*)0,&g_66,&l_677},{&l_680,&l_677,&l_680,&l_677,(void*)0,&g_99,&g_99},{&l_197,&l_677,&g_99,&l_677,&l_197,&g_99,(void*)0}},{{&l_680,&l_197,&g_66,&g_66,(void*)0,&g_66,&g_99},{&g_66,&l_677,&l_197,&g_66,&g_99,&l_197,&l_680},{&l_680,&g_66,&l_677,&g_66,&g_66,&l_677,&l_677},{&l_197,&l_680,&l_677,&l_197,&l_197,&l_677,&l_680},{&g_66,&g_99,&l_677,(void*)0,&l_680,&l_197,&l_197},{&g_99,(void*)0,&g_66,&g_66,&l_677,&g_66,&l_197},{&g_66,&l_677,&l_680,(void*)0,&g_66,&g_99,&l_680},{&l_197,&l_197,(void*)0,&l_197,&l_680,&g_99,&l_680},{&g_66,&l_197,&l_197,&g_66,&l_677,(void*)0,&g_99}}};
int i, j, k;
if (((l_68 = ((((g_4[2] | (safe_mul_func_uint8_t_u_u(l_57, (safe_rshift_func_int16_t_s_s((safe_div_func_int64_t_s_s(((+g_4[0]) , ((safe_mod_func_uint16_t_u_u((l_57 > l_57), l_57)) ^ (g_65 == l_67))), 0x7EEF10DEC53312A7LL)), 10))))) >= p_51) ^ p_51) >= p_51)) >= 0x9DL))
{ /* block id: 8 */
int64_t l_97 = 0xC6B9930EDDB647B0LL;
uint8_t l_143 = 0x21L;
int32_t l_152 = 0L;
int8_t l_158 = 0x96L;
int32_t **l_205 = &g_101;
int32_t *** const l_217 = (void*)0;
uint8_t l_251 = 0UL;
uint32_t l_252 = 0x7C66632CL;
int16_t *l_326 = &g_187;
int32_t *l_392 = &l_152;
lbl_268:
l_69 = &g_4[1];
if (g_4[0])
{ /* block id: 10 */
uint64_t l_71[7][5] = {{18446744073709551611UL,0xEB5C50EC31937DA8LL,1UL,0x0AD50A0C20100651LL,8UL},{0x0AD50A0C20100651LL,18446744073709551609UL,18446744073709551613UL,0x7FC3FE767E7924A0LL,1UL},{7UL,18446744073709551611UL,0x0AD50A0C20100651LL,0x0AD50A0C20100651LL,18446744073709551611UL},{0UL,0xA1AEA07874D2D97BLL,8UL,18446744073709551609UL,18446744073709551611UL},{18446744073709551609UL,0UL,0xEB5C50EC31937DA8LL,18446744073709551612UL,1UL},{0xA1AEA07874D2D97BLL,18446744073709551612UL,1UL,8UL,8UL},{18446744073709551609UL,8UL,18446744073709551609UL,1UL,1UL}};
uint32_t *l_100[10][2][9] = {{{&l_57,&l_57,(void*)0,&l_57,&l_57,(void*)0,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57}},{{&l_57,&l_57,(void*)0,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57}},{{&l_57,&l_57,(void*)0,&l_57,&l_57,(void*)0,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57}},{{&l_57,&l_57,(void*)0,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57}},{{&l_57,&l_57,(void*)0,&l_57,&l_57,(void*)0,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57}},{{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57}},{{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57}},{{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57}},{{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57}},{{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57,&l_57}}};
int16_t l_140 = (-1L);
int32_t l_151 = (-5L);
int32_t *l_171 = &l_162;
int i, j, k;
for (g_66 = 1; (g_66 <= 4); g_66 += 1)
{ /* block id: 13 */
uint8_t l_76 = 2UL;
uint32_t *l_83 = &l_57;
uint32_t *l_84 = (void*)0;
uint32_t *l_85 = &g_86;
int32_t *l_104 = &g_70;
int32_t l_154 = 0x547BDC28L;
int32_t l_156 = 0L;
int32_t l_157 = 0x0C6050D3L;
if ((safe_add_func_uint64_t_u_u((safe_sub_func_int8_t_s_s(((l_76 < p_54) > (((*l_85) = ((0x7BE4L & (*l_69)) & ((*l_83) |= (safe_rshift_func_int16_t_s_u(((p_51 = (safe_add_func_int16_t_s_s(0x9220L, ((p_54 == l_76) , ((g_81 != (+(*g_65))) , 0x1468L))))) , 0x215AL), (*g_65)))))) && g_4[0])), 246UL)), 0x7740323AA3630DD3LL)))
{ /* block id: 17 */
return g_81;
}
else
{ /* block id: 19 */
int32_t **l_87 = &l_69;
(*l_87) = l_69;
}
for (g_81 = 4; (g_81 >= 0); g_81 -= 1)
{ /* block id: 24 */
uint16_t *l_98 = &g_99;
int32_t *l_102 = &g_4[3];
const int8_t *l_141 = &g_142;
int32_t l_155 = 7L;
int i, j;
if ((((*l_85) = ((safe_sub_func_int32_t_s_s(l_71[g_66][g_66], g_81)) <= ((void*)0 == g_92))) & (safe_rshift_func_int16_t_s_u((((safe_mod_func_int16_t_s_s((((*l_98) = l_97) ^ l_97), g_41)) ^ (((p_51 , l_100[7][1][2]) == (void*)0) | g_66)) == p_54), l_71[4][0]))))
{ /* block id: 27 */
int32_t **l_103[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t *l_107 = &g_108;
int32_t ***l_139 = &l_103[2];
int8_t *l_144 = &g_145[5][8];
int32_t *l_146 = &g_70;
int32_t *l_147 = &g_148;
int i;
g_70 = ((((g_101 = l_69) == (l_104 = l_102)) ^ g_99) , ((((p_54 & l_97) | (safe_rshift_func_int8_t_s_s((((*l_107) |= l_97) && ((g_108 , ((safe_rshift_func_int8_t_s_s(((safe_add_func_uint32_t_u_u(((safe_add_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(((((*l_98) = (safe_mod_func_uint64_t_u_u(0x7447E3892391BE15LL, (safe_div_func_int16_t_s_s((&g_4[0] == l_102), 9UL))))) ^ p_54) ^ (*l_102)), g_66)) < 0UL), 0xBBA7L)) ^ g_41), l_71[5][1])) , 1L), p_54)) ^ p_51)) , (*l_102))), p_51))) && (*l_104)) != p_51));
g_121 = p_51;
(*l_147) = ((*l_146) = (0x6F68L >= (safe_lshift_func_uint16_t_u_s(((*l_98) = (((((*g_101) & (--(*l_83))) , ((*l_144) = ((((*g_101) , l_97) >= (safe_add_func_uint32_t_u_u(((safe_mod_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u(((((((+((*l_107) |= g_66)) && (safe_sub_func_int64_t_s_s((safe_mul_func_int8_t_s_s((0x0643L & ((((((((safe_lshift_func_int16_t_s_u((&l_104 != ((*l_139) = &l_102)), 8)) && l_97) , g_41) , g_41) | l_140) | 0x38A7L) , &g_99) != &g_66)), (*l_102))), (*l_69)))) , 0x6D5089D5723DD529LL) , (void*)0) == l_141) , p_54), l_143)), g_41)) != (*l_102)), p_54))) || g_99))) == g_66) & l_71[1][0])), 8))));
}
else
{ /* block id: 41 */
uint8_t l_149[10];
int32_t **l_150 = &g_101;
int32_t *l_153[7][9][4] = {{{(void*)0,&l_152,&g_4[0],&g_4[1]},{&g_4[0],&g_4[0],&g_70,&l_151},{&g_4[0],&g_4[0],&g_70,&g_70},{&g_70,&l_152,&g_4[3],&l_152},{&g_70,&g_4[3],(void*)0,&g_4[0]},{&g_70,(void*)0,&g_148,&g_70},{&g_70,&g_4[1],(void*)0,(void*)0},{&g_4[0],&g_4[0],(void*)0,&l_151},{(void*)0,&l_151,&l_152,(void*)0}},{{(void*)0,(void*)0,(void*)0,&l_152},{&g_4[3],(void*)0,&g_4[1],(void*)0},{(void*)0,&l_151,&l_152,&l_151},{&g_148,&g_4[0],&g_4[3],(void*)0},{&g_148,&g_4[1],&l_152,&g_70},{(void*)0,(void*)0,&g_4[0],&g_4[0]},{&g_4[2],&g_4[3],&g_148,&l_152},{&l_151,&l_152,&g_148,&g_70},{(void*)0,&g_4[0],(void*)0,&l_151}},{{&l_152,&g_4[0],&g_4[0],&g_4[1]},{&l_151,&l_152,&g_148,&g_4[0]},{&l_152,&l_152,&g_148,&g_70},{&g_70,(void*)0,(void*)0,&g_148},{&l_151,&g_70,(void*)0,&l_152},{(void*)0,&l_152,&g_4[0],&l_152},{&l_152,&l_151,(void*)0,&g_70},{&g_148,&g_4[0],&g_148,&l_152},{&l_151,&g_148,&l_151,&l_152}},{{(void*)0,&g_148,&g_148,(void*)0},{(void*)0,&g_148,&g_4[0],&l_151},{&g_4[0],&l_152,&l_151,&g_4[0]},{&g_148,(void*)0,(void*)0,&g_4[0]},{&g_4[3],&l_152,&g_70,&l_151},{&g_4[1],&g_148,&l_151,(void*)0},{(void*)0,&g_148,&g_4[1],&l_152},{&g_70,&g_148,(void*)0,&l_152},{&g_70,&g_4[0],&g_70,&g_70}},{{&l_152,&l_151,(void*)0,&l_152},{&g_4[0],&l_152,&l_152,&l_152},{&l_152,&g_70,&l_152,&g_148},{&g_148,(void*)0,&l_152,&l_152},{(void*)0,&g_70,&g_148,&g_70},{(void*)0,(void*)0,&l_152,&l_151},{&g_148,&g_70,&l_152,&g_4[2]},{&l_152,&l_152,&l_152,&g_70},{&g_4[0],(void*)0,(void*)0,(void*)0}},{{&l_152,(void*)0,&g_70,&l_152},{&g_70,(void*)0,(void*)0,&g_4[3]},{&g_70,&l_151,&g_4[1],&g_4[1]},{(void*)0,(void*)0,&l_151,&l_152},{&g_4[1],&g_70,&g_70,&g_148},{&g_4[3],&g_4[0],(void*)0,&g_70},{&g_148,&g_4[0],&l_151,&g_148},{&g_4[0],&g_70,&g_4[0],&l_152},{(void*)0,(void*)0,&g_148,&g_4[1]}},{{(void*)0,&l_151,&l_151,&g_4[3]},{&l_151,(void*)0,&g_148,&l_152},{&g_148,(void*)0,(void*)0,(void*)0},{&l_152,(void*)0,&g_4[0],&g_70},{(void*)0,&l_152,(void*)0,&g_4[2]},{&l_151,&g_70,(void*)0,&l_151},{&g_70,(void*)0,&l_152,&g_70},{(void*)0,&g_70,&l_152,&l_152},{&g_70,(void*)0,(void*)0,&g_148}}};
uint32_t l_159 = 1UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_149[i] = 0xE8L;
l_149[9] &= p_51;
(*l_150) = &g_4[2];
l_159++;
g_163[0]--;
}
for (l_157 = 1; (l_157 <= 4); l_157 += 1)
{ /* block id: 49 */
int32_t **l_166 = &g_101;
(*l_166) = &g_148;
}
}
}
for (l_140 = 8; (l_140 < 26); l_140 = safe_add_func_int16_t_s_s(l_140, 4))
{ /* block id: 56 */
int32_t **l_169 = (void*)0;
int32_t **l_170 = &g_101;
(*l_170) = &g_4[1];
l_152 = (*g_101);
}
(*l_171) ^= 0x3EB03636L;
}
else
{ /* block id: 61 */
int8_t *l_175[1][7][10] = {{{&l_158,&g_145[3][4],&g_145[5][8],&g_145[3][4],&l_158,&l_158,&g_145[3][4],&g_145[5][8],&g_145[3][4],&l_158},{&l_158,&g_145[3][4],&g_145[5][8],&g_145[3][4],&l_158,&l_158,&g_145[3][4],&g_145[5][8],&g_145[3][4],&l_158},{&l_158,&g_145[3][4],&g_145[5][8],&g_145[4][6],&g_145[3][4],&g_145[3][4],&g_145[4][6],&g_145[5][8],&g_145[4][6],&g_145[3][4]},{&g_145[3][4],&g_145[4][6],&g_145[5][8],&g_145[4][6],&g_145[3][4],&g_145[3][4],&g_145[4][6],&g_145[5][8],&g_145[4][6],&g_145[3][4]},{&g_145[3][4],&g_145[4][6],&g_145[5][8],&g_145[4][6],&g_145[3][4],&g_145[3][4],&g_145[4][6],&g_145[5][8],&g_145[4][6],&g_145[3][4]},{&g_145[3][4],&g_145[4][6],&g_145[5][8],&g_145[4][6],&g_145[3][4],&g_145[3][4],&g_145[4][6],&g_145[5][8],&g_145[4][6],&g_145[3][4]},{&g_145[3][4],&g_145[4][6],&g_145[5][8],&g_145[4][6],&g_145[3][4],&g_145[3][4],&g_145[4][6],&g_145[5][8],&g_145[4][6],&g_145[3][4]}}};
int32_t l_193 = 0x0E507156L;
uint32_t * const l_277[9][5][5] = {{{&g_163[0],&g_86,&g_163[0],&g_86,&g_163[0]},{&g_163[0],&g_163[0],&l_252,&l_57,(void*)0},{&g_163[0],&g_163[0],&g_163[0],&g_163[0],&l_252},{&l_57,&l_252,&g_163[0],&g_163[0],(void*)0},{&l_57,&g_163[0],&l_57,&l_252,&g_163[0]}},{{(void*)0,&l_252,&l_57,&g_163[0],&l_57},{&g_163[0],&g_163[0],&g_163[0],&g_163[0],&g_86},{&g_163[0],&g_86,&l_57,&l_57,&l_57},{&g_86,&g_163[0],&l_57,&g_86,&l_252},{(void*)0,&g_86,&g_163[0],&g_86,(void*)0}},{{&l_57,&g_163[0],&g_163[0],&l_252,&g_163[0]},{(void*)0,&l_252,&l_252,&l_252,&l_57},{&g_86,&g_163[0],&g_163[0],&g_163[0],&g_163[0]},{&g_163[0],&l_252,&g_163[0],&l_57,(void*)0},{&g_163[0],&g_163[0],&l_252,&g_163[0],&l_252}},{{(void*)0,&g_163[0],&g_163[0],&l_252,&l_57},{&l_57,&g_86,&l_252,&l_252,&g_86},{&l_57,&l_252,&g_163[0],&g_86,&l_57},{&g_163[0],&g_86,&g_163[0],&g_86,&g_163[0]},{&g_163[0],&g_163[0],&l_252,&l_57,(void*)0}},{{&g_163[0],&g_163[0],&g_163[0],&g_163[0],&l_252},{&l_57,&l_252,&g_163[0],&g_163[0],(void*)0},{&l_57,&g_163[0],&l_57,&l_252,&g_163[0]},{(void*)0,&l_252,&l_57,&g_163[0],&l_57},{&g_163[0],&g_163[0],&g_163[0],&g_163[0],&g_86}},{{&g_163[0],&g_86,&l_57,&l_57,&l_57},{&g_86,&g_163[0],&l_57,&g_86,&l_252},{(void*)0,&g_86,&g_163[0],&g_86,(void*)0},{&l_57,&g_163[0],&g_163[0],&g_163[0],&l_57},{&l_252,&l_57,&g_163[0],&l_252,(void*)0}},{{&l_252,&g_163[0],&g_163[0],&l_57,&l_57},{&l_57,&l_252,&l_57,&l_252,&l_252},{&l_57,&g_163[0],&g_163[0],&l_57,&g_163[0]},{&g_163[0],&l_252,(void*)0,&l_252,&l_57},{&l_252,&l_252,&g_163[0],&g_163[0],&l_252}},{{&l_57,&l_57,&l_57,&l_57,(void*)0},{&g_163[0],&l_252,&g_163[0],&l_252,&g_163[0]},{&l_57,&l_252,&g_163[0],&l_252,&g_163[0]},{&g_163[0],&g_163[0],&g_163[0],&g_163[0],&g_163[0]},{&l_57,&l_252,(void*)0,&l_252,&g_163[0]}},{{&l_252,&g_163[0],&l_252,&g_163[0],&g_163[0]},{&g_163[0],&l_57,(void*)0,&l_252,(void*)0},{&l_57,&l_57,&g_163[0],&g_163[0],&l_252},{&l_57,&l_57,(void*)0,&l_252,&l_57},{&l_252,&g_163[0],&l_252,&l_252,&g_163[0]}}};
uint16_t l_305 = 0x1E03L;
int8_t **l_313 = &l_312;
int32_t ***l_323 = &l_205;
int i, j, k;
if (((+l_158) || 0x98AFL))
{ /* block id: 62 */
uint32_t *l_182 = &g_86;
int16_t *l_186 = &g_187;
uint8_t l_188 = 251UL;
int32_t **l_204 = &g_101;
if ((safe_div_func_uint8_t_u_u(((g_99 , l_175[0][0][9]) != &g_142), (((safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u((l_152 &= ((safe_rshift_func_uint16_t_u_u(4UL, 4)) >= (0x34L != (&g_86 != l_182)))), 3)) != ((*g_101) = ((safe_rshift_func_int16_t_s_s(((*l_186) = (&l_57 != ((!((0xD43B544FA214550CLL > g_145[0][2]) && (*g_65))) , l_182))), p_54)) != g_145[6][6]))), 0x68B7L)) <= g_121) & (*l_69)))))
{ /* block id: 66 */
(*g_101) = l_188;
}
else
{ /* block id: 68 */
uint32_t *l_218 = &g_163[0];
int32_t l_220 = 0xDBC7C010L;
int32_t l_221 = 1L;
for (l_97 = (-22); (l_97 >= 21); l_97 = safe_add_func_uint64_t_u_u(l_97, 7))
{ /* block id: 71 */
int32_t *l_191 = &g_70;
int32_t *l_192 = &g_148;
int32_t *l_194 = &l_152;
int32_t *l_195 = &g_148;
int32_t *l_196[6];
uint8_t *l_208 = &l_188;
int i;
for (i = 0; i < 6; i++)
l_196[i] = (void*)0;
l_197--;
l_221 ^= (safe_div_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((l_205 = l_204) != (void*)0), ((*l_186) ^= ((((p_51 == p_51) <= (safe_mod_func_int32_t_s_s(((--(*l_208)) != ((safe_add_func_int32_t_s_s((safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u(g_99, ((&g_92 != l_217) , (l_218 == g_219)))), l_220)), p_51)) == (**l_204))), (*g_101)))) < p_51) , p_51)))), (*l_192)));
}
}
}
else
{ /* block id: 79 */
uint16_t l_240 = 5UL;
int32_t l_296[1];
int i;
for (i = 0; i < 1; i++)
l_296[i] = 0x343FE88FL;
if ((safe_rshift_func_int8_t_s_u((g_108 = (safe_sub_func_uint64_t_u_u(((safe_mod_func_uint64_t_u_u(6UL, ((safe_sub_func_uint32_t_u_u((((((safe_div_func_int16_t_s_s((safe_div_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((**l_205) = (safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(l_240, ((safe_div_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((*l_69), ((safe_rshift_func_uint16_t_u_s((0xAB673122300B1250LL < 1UL), ((safe_mul_func_int16_t_s_s((g_86 | ((l_240 > 0L) & ((((*g_65)++) >= (((((l_240 ^ p_51) == 1UL) < g_70) , (void*)0) != &p_54)) && 0xC89E38A5526950C9LL))), l_251)) , p_51))) ^ l_240))), 0xC6L)) | (*l_69)))), l_240))), 4294967295UL)), g_121)), 1L)) < l_252) != g_4[0]) , (*l_69)) && (*g_65)), 0xE3028313L)) ^ 4L))) , l_240), p_51))), l_193)))
{ /* block id: 83 */
uint32_t l_265 = 0x2FDB1AD6L;
uint8_t *l_271[3];
int16_t *l_290[6][6][1] = {{{&g_263},{(void*)0},{(void*)0},{(void*)0},{&g_263},{(void*)0}},{{&g_263},{(void*)0},{(void*)0},{(void*)0},{&g_263},{(void*)0}},{{&g_263},{(void*)0},{(void*)0},{(void*)0},{&g_263},{(void*)0}},{{&g_263},{(void*)0},{(void*)0},{(void*)0},{&g_263},{(void*)0}},{{&g_263},{(void*)0},{(void*)0},{(void*)0},{&g_263},{(void*)0}},{{&g_263},{(void*)0},{(void*)0},{(void*)0},{&g_263},{(void*)0}}};
int32_t l_293 = 0x3401E5B4L;
int i, j, k;
for (i = 0; i < 3; i++)
l_271[i] = &l_251;
for (l_143 = 0; (l_143 <= 15); l_143 = safe_add_func_int32_t_s_s(l_143, 5))
{ /* block id: 86 */
int32_t *l_255 = (void*)0;
int32_t *l_257 = (void*)0;
int32_t *l_258 = (void*)0;
int32_t *l_259 = &g_148;
int32_t *l_260 = &l_152;
int32_t *l_261 = &l_152;
int32_t *l_262 = (void*)0;
int32_t *l_264[9] = {&g_70,&g_70,&g_4[0],&g_70,&g_70,&g_4[0],&g_70,&g_70,&g_4[0]};
int i;
++l_265;
if (l_197)
goto lbl_268;
if (p_54)
break;
return g_163[0];
}
l_293 |= ((safe_add_func_uint8_t_u_u((++g_272), ((0xFEFFL == (((!((3UL > (safe_unary_minus_func_int32_t_s((&l_252 == l_277[0][3][0])))) && 0x78594709L)) | (safe_sub_func_int64_t_s_s((safe_sub_func_int64_t_s_s((((**l_205) = (((safe_mul_func_int8_t_s_s((g_145[6][0] = (safe_sub_func_uint64_t_u_u((*l_69), (((safe_rshift_func_uint16_t_u_u(l_193, 11)) , g_148) ^ (0xB2L != 1L))))), l_265)) > 0x89EE913CB2BF3D79LL) , 0xF4BBL)) ^ g_41), l_291)), 0xAF234C5E8B8525E4LL))) , (-1L))) && p_54))) , g_292);
}
else
{ /* block id: 96 */
int32_t *l_297 = &l_296[0];
int32_t *l_298 = &l_256;
int32_t *l_299[2][8] = {{&l_296[0],&l_296[0],&l_296[0],&l_296[0],&l_296[0],&l_296[0],&l_296[0],&l_296[0]},{&l_296[0],&l_296[0],&l_296[0],&l_296[0],&l_296[0],&l_296[0],&l_296[0],&l_296[0]}};
uint32_t l_300 = 0xBC166786L;
int i, j;
for (l_68 = 5; (l_68 == 11); l_68 = safe_add_func_int32_t_s_s(l_68, 8))
{ /* block id: 99 */
(**l_205) = 1L;
}
l_300++;
(**l_205) &= (safe_lshift_func_uint16_t_u_u(65527UL, ((*g_65) ^ (l_305--))));
l_296[0] &= (*g_101);
}
return p_54;
}
(**l_205) |= (((safe_mod_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((((((((((*l_69) | (((-10L) || (l_305 , (l_175[0][0][9] != ((*l_313) = l_312)))) < l_305)) <= ((*l_69) & (~((safe_sub_func_uint16_t_u_u(((((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_s((&l_305 == (p_53 = &g_99)), 4)) ^ (*l_69)) || 2UL), 0x0EL)), p_51)) || l_305) < 0x6430CB2AL) ^ 0x38D9L), l_193)) >= p_51)))) < 0UL) , l_312) != (void*)0) , (void*)0) != l_323) & 5L), 0xBBL)), 0x2F63DB9CL)) , 0x1DA7L) || 0xBD33L);
(**l_205) &= (safe_rshift_func_int8_t_s_u((-9L), (0xC2AEL >= (p_52 != l_326))));
}
if ((safe_div_func_uint8_t_u_u(g_263, g_292)))
{ /* block id: 114 */
uint64_t *l_334 = (void*)0;
uint64_t *l_335 = &g_272;
uint64_t *l_340[1];
uint32_t *l_342 = &g_163[0];
int32_t l_343 = 0x077623B5L;
int32_t *l_344 = &g_70;
uint8_t *l_358[10];
int64_t l_359 = 0xCBED25AB7275CB89LL;
int i;
for (i = 0; i < 1; i++)
l_340[i] = &g_341;
for (i = 0; i < 10; i++)
l_358[i] = &l_143;
(*l_344) = ((((+((g_121 == ((((g_272 , (((*l_326) = (((safe_mod_func_int64_t_s_s(((*g_65) & ((&l_252 == (((safe_lshift_func_int16_t_s_s((((*l_335) = g_145[5][5]) ^ (~(((g_339 &= (safe_mod_func_uint32_t_u_u(p_51, 4294967292UL))) > (l_162 = g_148)) > p_51))), g_81)) && 0x27L) , l_342)) , l_343)), l_343)) || g_4[3]) >= 0x57L)) >= 1L)) || (**l_205)) , (*l_69)) && g_145[5][8])) ^ 0L)) < (*l_69)) ^ (*g_101)) >= 0x3DFB1DF5632F5110LL);
l_359 &= (safe_div_func_uint16_t_u_u(((+(safe_lshift_func_int16_t_s_u(0xA9ABL, ((safe_lshift_func_uint16_t_u_u((((((((void*)0 != &g_292) > g_86) || (safe_add_func_uint8_t_u_u((safe_div_func_int8_t_s_s((-2L), ((!p_54) && p_51))), ((+((g_292 = g_148) || (((void*)0 != p_53) || 0xD2193D004A956464LL))) , g_41)))) , p_51) & (**l_205)) >= g_341), 4)) & g_163[0])))) && 0xE3DAEFC0L), (*g_65)));
}
else
{ /* block id: 122 */
uint32_t l_371 = 0x7B1C1DF3L;
(*l_205) = &l_256;
for (l_57 = 0; l_57 < 7; l_57 += 1)
{
for (p_51 = 0; p_51 < 9; p_51 += 1)
{
g_145[l_57][p_51] = 0xDAL;
}
}
for (g_341 = 0; (g_341 <= 0); g_341 += 1)
{ /* block id: 127 */
int32_t l_368 = (-8L);
int i;
g_70 &= (((((safe_lshift_func_int16_t_s_u(g_163[g_341], g_163[g_341])) == (safe_lshift_func_uint8_t_u_u((((safe_add_func_int8_t_s_s((((1UL == (safe_mul_func_uint8_t_u_u((g_163[g_341] > l_368), 0xE6L))) && (**l_205)) || (safe_mul_func_int8_t_s_s(0xCBL, (-8L)))), 0x68L)) , g_163[g_341]) | p_54), l_371))) , &l_312) != (void*)0) ^ g_4[0]);
(*l_205) = &l_256;
}
}
(*l_392) = (safe_mul_func_int32_t_s_s((*l_69), ((18446744073709551615UL == (((safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((l_378 , g_108), 3)), (safe_div_func_int64_t_s_s((safe_unary_minus_func_uint32_t_u(p_54)), (safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s((*l_69), (((safe_mul_func_int8_t_s_s((safe_add_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((((void*)0 != (*l_205)) , p_51), (**l_205))), 0xBD604E95L)), (*l_69))) || p_51) || g_121))), 5)))))) || p_54) >= g_341)) == g_272)));
}
else
{ /* block id: 133 */
int64_t *l_397[6][8] = {{(void*)0,&g_81,&l_291,&l_68,(void*)0,&g_81,&g_81,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_68,&g_81,&g_81},{&g_81,(void*)0,&l_291,&g_81,&l_291,(void*)0,&g_81,&l_291},{&l_291,(void*)0,&g_81,&l_291,&l_68,&l_68,&l_291,&g_81},{(void*)0,(void*)0,(void*)0,(void*)0,&l_68,&g_81,&g_81,&g_81},{&l_291,&g_81,(void*)0,&g_81,&l_291,&l_68,(void*)0,&g_81}};
int64_t *l_398 = (void*)0;
int32_t l_405 = 0x602F62C5L;
int8_t **l_460 = (void*)0;
int32_t l_473 = (-8L);
int32_t l_481 = 0x160C490DL;
int32_t l_535[6][1][10] = {{{0xB3766234L,(-4L),(-4L),0xB3766234L,0x3FD2B707L,0L,1L,9L,0xBE460AEEL,(-2L)}},{{0xFF2AD20EL,0L,0xBE460AEEL,1L,(-4L),0L,(-4L),1L,0xBE460AEEL,0L}},{{(-1L),0xB707FB6FL,0x9674D7C2L,0xB3766234L,(-1L),0xEE37C265L,0L,0xBE460AEEL,0x3FD2B707L,0x3FD2B707L}},{{0xB707FB6FL,(-2L),0xEE37C265L,0L,0L,0xEE37C265L,(-2L),0xB707FB6FL,0xB3766234L,0L}},{{(-1L),0x9674D7C2L,1L,0xB707FB6FL,0L,0L,9L,0L,9L,0L}},{{0xFF2AD20EL,0L,1L,0L,0xFF2AD20EL,0L,0xB3766234L,0xB707FB6FL,(-2L),0xEE37C265L}}};
int32_t **l_564 = &l_69;
int32_t ***l_563 = &l_564;
int i, j, k;
(*l_69) = g_393;
lbl_524:
(*l_69) = ((l_394[1] != ((((safe_div_func_int64_t_s_s((g_81 ^= (0xC61EB57BD719E3CELL & 18446744073709551615UL)), ((l_397[1][0] != ((((((l_398 = l_397[3][0]) == (void*)0) && (safe_sub_func_int16_t_s_s((safe_div_func_int16_t_s_s(((safe_add_func_uint16_t_u_u((((p_51 != (*l_69)) ^ ((g_406 |= ((g_148 = (((-1L) < g_145[5][8]) & 0UL)) != l_405)) & l_405)) , l_407), 0x0B94L)) <= 0xD76BB398669CBBF9LL), 0x2B15L)), 1L))) , (void*)0) == (void*)0) , &g_41)) && (*g_101)))) , (void*)0) == (void*)0) , &g_92)) , (*g_101));
for (g_263 = 4; (g_263 >= 1); g_263 -= 1)
{ /* block id: 142 */
uint32_t *l_437 = (void*)0;
uint32_t **l_438 = &l_437;
uint8_t *l_439 = (void*)0;
uint8_t *l_440 = &g_393;
int32_t l_441 = 1L;
uint16_t *l_442 = &l_197;
int32_t l_444 = 0L;
uint8_t l_445[10][1] = {{1UL},{0x96L},{1UL},{1UL},{0x96L},{1UL},{1UL},{0x96L},{1UL},{1UL}};
int16_t *l_472 = &g_263;
uint32_t ***l_503 = (void*)0;
uint32_t ***l_504 = &l_438;
int32_t l_530 = 1L;
int32_t l_533[4][6][3] = {{{(-1L),0L,0x2E72E4B7L},{4L,0x0C18B8C5L,0x0374C544L},{(-1L),(-1L),0xE7C522FCL},{4L,3L,(-8L)},{0L,(-1L),0L},{(-8L),0x0C18B8C5L,0x4AB4E5E8L}},{{1L,0L,0L},{0x4AB4E5E8L,0x3A3B5AB2L,(-8L)},{0xCFA9A279L,1L,0xE7C522FCL},{0x4AB4E5E8L,0xE34874BAL,0x0374C544L},{1L,0xCFA9A279L,0x2E72E4B7L},{(-8L),0xE34874BAL,(-8L)}},{{0L,1L,(-1L)},{4L,0x3A3B5AB2L,(-8L)},{(-1L),0L,0x2E72E4B7L},{4L,0x0C18B8C5L,0x0374C544L},{(-1L),(-1L),0xE7C522FCL},{4L,3L,(-8L)}},{{0L,(-1L),0L},{(-8L),0x0C18B8C5L,0x4AB4E5E8L},{1L,0L,0L},{0x4AB4E5E8L,0x3A3B5AB2L,(-8L)},{0xCFA9A279L,1L,0xE7C522FCL},{0x4AB4E5E8L,0xE34874BAL,0x0374C544L}}};
int i, j, k;
if ((l_441 = (safe_sub_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u(((*l_67) = (safe_rshift_func_uint8_t_u_u(p_54, 0))), 14)) <= ((~(&g_142 == &g_145[5][8])) != ((safe_mul_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((((safe_div_func_int16_t_s_s(((safe_mod_func_uint32_t_u_u(p_51, (l_444 ^= ((1L != (((safe_rshift_func_uint16_t_u_u((g_443 &= ((*l_442) = (p_51 < (safe_div_func_int32_t_s_s((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((*l_440) = (((*l_312) ^= (safe_sub_func_uint32_t_u_u((p_54 , (((*g_101) = 0x9DBF3CCCL) == (((*l_438) = l_437) != (void*)0))), l_405))) && (*l_69))), g_99)), 6)), l_441))))), 4)) , g_163[0]) && g_142)) | l_441)))) || p_54), l_405)) >= g_263) <= l_445[3][0]), (-1L))) , l_405), 1UL)) , l_444))), 0)), 8UL))))
{ /* block id: 152 */
uint32_t l_447[6] = {0UL,0x825D9836L,0UL,0UL,0x825D9836L,0UL};
int i;
for (l_57 = 0; (l_57 <= 5); l_57 += 1)
{ /* block id: 155 */
int16_t l_446 = 0x8872L;
int i, j;
l_447[3]++;
(*l_69) ^= p_54;
if (p_54)
break;
(*g_101) = ((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u((((l_405 ^= (safe_rshift_func_uint16_t_u_u((4UL && (g_456 != ((safe_rshift_func_uint16_t_u_u((*g_65), 1)) , l_460))), (safe_add_func_int16_t_s_s((&p_54 != (((void*)0 == &g_4[0]) , &g_292)), (safe_mod_func_uint64_t_u_u(((safe_sub_func_uint8_t_u_u(((((((safe_lshift_func_int16_t_s_u((((**g_456) = (safe_sub_func_uint16_t_u_u(((((+((l_472 != p_52) || 255UL)) >= 0x0735L) , &g_99) != &g_99), p_51))) >= p_51), l_441)) > p_51) | g_66) != 250UL) && l_446) | 0xB2L), l_446)) | 0x4268E1F56D0E3168LL), 0x19E4F14B80F8FDA9LL))))))) , g_163[0]) , 0UL), l_473)), p_51)) != p_51);
}
for (g_108 = 0; (g_108 <= 0); g_108 += 1)
{ /* block id: 165 */
(*g_101) |= 0x58A444AFL;
if (p_51)
{ /* block id: 167 */
uint32_t l_474 = 0xABFB8000L;
g_101 = &g_70;
--l_474;
}
else
{ /* block id: 170 */
return p_51;
}
}
return p_51;
}
else
{ /* block id: 175 */
int16_t l_501 = 1L;
(*l_69) = (safe_mod_func_int64_t_s_s((l_441 ^= g_163[0]), (safe_sub_func_int16_t_s_s((0x70L ^ (((*g_65) & (p_51 >= ((((((&g_292 == (p_51 , (void*)0)) | ((g_145[5][8] , (*g_101)) <= p_51)) , &g_142) == &g_108) ^ l_473) || 0L))) != l_481)), p_54))));
for (g_81 = 0; (g_81 <= 5); g_81 += 1)
{ /* block id: 180 */
uint64_t l_482 = 18446744073709551611UL;
uint32_t *l_502 = &l_57;
if (l_482)
break;
(*g_101) = (((g_145[6][0] , ((((*g_65) | (((*g_457) = (**g_456)) , (((~(*g_65)) | (p_54 , ((safe_lshift_func_int8_t_s_s(((!(((((g_99 &= 65535UL) <= (safe_div_func_int8_t_s_s(((*l_312) = (safe_sub_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(((safe_mod_func_int8_t_s_s((safe_div_func_uint32_t_u_u(((*l_502) = (l_441 |= (((g_86 = ((safe_mod_func_int64_t_s_s((g_145[3][0] & (l_445[3][0] , (safe_sub_func_uint32_t_u_u(g_292, l_501)))), 0x24E1A288EE34ADD1LL)) ^ 1L)) & p_54) || 9L))), p_54)), 255UL)) , p_51), g_163[0])), p_54))), l_501))) > g_70) , p_51) & g_4[0])) | l_444), 5)) , 0x55A039450F0E9F3FLL))) > 255UL))) != g_70) , 0UL)) ^ g_4[0]) , p_54);
return p_54;
}
}
(*l_504) = &g_219;
for (l_197 = 1; (l_197 <= 5); l_197 += 1)
{ /* block id: 195 */
int32_t l_507 = 0xC7448AAEL;
int32_t *l_510 = (void*)0;
int32_t *l_511 = (void*)0;
int32_t *l_512 = &l_481;
int32_t l_519 = 1L;
int32_t **l_542 = &g_101;
if ((safe_mul_func_uint8_t_u_u(((l_507 = 0xB496L) || (p_54 < (l_445[5][0] > (*g_101)))), (safe_lshift_func_int8_t_s_u((((((*l_512) = l_481) , ((p_51 >= g_292) >= ((safe_div_func_int8_t_s_s((safe_div_func_uint64_t_u_u(((*l_69) == (&p_54 != &g_393)), 0x9814EA61D66600FALL)), (**g_456))) , p_54))) || l_519) , (-3L)), 5)))))
{ /* block id: 198 */
uint16_t l_520 = 0xBD08L;
for (l_291 = 0; (l_291 <= 5); l_291 += 1)
{ /* block id: 201 */
(*l_69) |= p_54;
return l_473;
}
l_520--;
return l_523;
}
else
{ /* block id: 207 */
for (g_66 = 0; (g_66 <= 5); g_66 += 1)
{ /* block id: 210 */
(*l_69) = p_51;
(*g_101) = (-10L);
g_148 ^= ((*l_69) , l_444);
if (l_256)
goto lbl_524;
}
}
++g_526;
for (g_70 = 5; (g_70 >= 0); g_70 -= 1)
{ /* block id: 220 */
int8_t l_531 = 0xB6L;
int32_t l_534 = 0xBF7D86DEL;
uint64_t *l_543[9] = {&g_339,&g_339,&g_339,&g_339,&g_339,&g_339,&g_339,&g_339,&g_339};
int i;
}
}
}
}
if ((((safe_mul_func_int16_t_s_s((safe_div_func_int64_t_s_s(((((l_394[2] == (((+(safe_mod_func_int64_t_s_s(p_51, (safe_unary_minus_func_uint32_t_u(p_54))))) <= (safe_unary_minus_func_int64_t_s(0x00E04B578590FC22LL))) , l_394[5])) ^ (safe_sub_func_int8_t_s_s((((*l_312) = (safe_lshift_func_int8_t_s_s(((**g_456) = (**g_456)), (((safe_div_func_uint64_t_u_u(18446744073709551615UL, (safe_sub_func_int8_t_s_s(p_54, (0x7EL <= g_263))))) == (*g_65)) | (*l_69))))) >= 0xC9L), p_54))) == p_54) ^ g_163[0]), p_51)), (*l_69))) || g_163[0]) , p_54))
{ /* block id: 255 */
uint64_t l_596 = 3UL;
uint32_t *l_612 = &l_57;
int32_t l_613 = 0x8A85BE22L;
uint8_t l_661 = 255UL;
int32_t l_690 = 0xF024F15CL;
int8_t l_725 = (-1L);
int16_t l_726 = 0xB660L;
g_525 |= (*g_101);
l_596--;
if ((((*g_65) != (safe_sub_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(p_51, (((((*g_65) , (safe_div_func_int16_t_s_s(((p_51 , p_51) != (((((!(l_613 &= ((-1L) ^ (safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((l_596 != ((*l_612) = (((safe_lshift_func_uint8_t_u_s(4UL, 3)) <= g_163[0]) >= (-3L)))) & l_596), (*g_65))), 7))))) , p_54) <= 0UL) , 0x2C3F630CD0A85428LL) == g_99)), (*g_65)))) && p_51) | p_51) == l_596))), 1L))) & g_393))
{ /* block id: 260 */
uint32_t l_621 = 1UL;
int32_t l_662 = (-1L);
int32_t l_683 = (-9L);
int32_t *l_688 = (void*)0;
for (g_443 = 0; (g_443 <= 4); g_443 += 1)
{ /* block id: 263 */
int16_t l_626 = 0xDFF4L;
int32_t l_663 = 0x0633D371L;
for (g_66 = 0; (g_66 <= 4); g_66 += 1)
{ /* block id: 266 */
int8_t *l_620 = &g_108;
uint8_t *l_627 = (void*)0;
uint8_t *l_628 = &g_292;
int32_t l_678 = 6L;
int i;
g_525 = ((safe_div_func_uint64_t_u_u((((g_552[g_66] , ((safe_mul_func_int16_t_s_s((((*l_620) &= ((*l_312) ^= p_51)) ^ (((l_613 || (l_621 , (safe_rshift_func_uint8_t_u_s(((((l_596 , (l_626 < p_51)) <= 1UL) | ((g_552[g_66] , p_51) == 0xD8DAA5F1L)) < g_552[g_66]), 7)))) ^ p_51) <= 0x4B4B19AFL)), 0x556CL)) & g_86)) , (void*)0) == p_52), 0x61EE4710752BC110LL)) && g_81);
l_613 &= (l_663 = ((p_54 , ((p_54 = ((*l_628) = g_187)) & (&p_51 != (((safe_rshift_func_int8_t_s_u((safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u((((safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(g_70, ((g_537 = (safe_add_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((l_662 = (safe_div_func_int64_t_s_s(((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u(((((safe_mul_func_int8_t_s_s(((*l_312) &= (safe_mod_func_int64_t_s_s((((safe_sub_func_int32_t_s_s(((safe_add_func_uint16_t_u_u(((g_393 = (safe_mul_func_uint8_t_u_u(0x19L, (g_566 > 0xF0C69CE8C6E89050LL)))) <= (**g_456)), 0x593EL)) & g_163[0]), 4UL)) || 1L) < g_99), g_443))), l_621)) <= (*g_101)) >= (*g_65)) == g_537), l_661)) == 0xD2L), g_108)), (*g_457))) <= p_51), p_51))), 9L)) | g_163[0]), 0xEA0EL))) != p_51))), (**g_456))) , l_621) <= 5UL), (*g_65))), l_621)), 7)) || (**g_456)) , (void*)0)))) <= 1L));
if (p_51)
{ /* block id: 278 */
uint64_t *l_675 = &g_272;
uint16_t *l_676 = &l_197;
l_678 &= (((+((g_81 && ((safe_rshift_func_uint8_t_u_s((((*g_65) ^ g_148) == l_667), 2)) , 0x16524C95A782F3FDLL)) || ((safe_mod_func_int32_t_s_s((safe_sub_func_uint64_t_u_u((((safe_unary_minus_func_int8_t_s((((*l_676) = ((((*l_675) = (((safe_mul_func_uint16_t_u_u(0x092AL, g_552[g_66])) & ((void*)0 != &g_457)) || 250UL)) >= g_292) , (*g_65))) , p_51))) ^ 0x6E26F5817B000F91LL) | 0x89L), 0xFFF96C59186A3FE1LL)), p_54)) == 0x6BL))) | l_677) <= 255UL);
}
else
{ /* block id: 282 */
int32_t l_679 = 0xCE3BA8E7L;
int32_t *l_689[8];
int i;
for (i = 0; i < 8; i++)
l_689[i] = &l_662;
++l_680;
--g_685;
l_689[4] = (l_688 = &l_663);
(*l_688) = l_690;
}
for (g_393 = 0; (g_393 <= 4); g_393 += 1)
{ /* block id: 291 */
uint64_t *l_697 = (void*)0;
uint64_t *l_698 = &g_341;
uint64_t *l_701[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *l_727[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_728 = 0x75F2979FL;
int i;
l_728 = (safe_mod_func_int64_t_s_s((safe_lshift_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((0xE9E22665DA6895BFLL == (g_339 ^= (++(*l_698)))), (g_552[g_443] < (((*l_612) ^= l_678) && p_54)))), ((*l_69) == p_51))), ((((safe_mod_func_uint32_t_u_u((g_86 = ((safe_mod_func_int64_t_s_s((l_678 , ((g_263 = (p_51 | ((((safe_add_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((safe_div_func_int32_t_s_s(((safe_mod_func_int16_t_s_s(((safe_sub_func_int64_t_s_s((((safe_sub_func_uint64_t_u_u((((safe_unary_minus_func_uint16_t_u((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((safe_div_func_int32_t_s_s((*g_101), l_725)), l_726)), g_4[0])))) <= 8L) != p_54), 0x00970D8364CFF485LL)) , g_566) >= (*g_101)), (-1L))) & l_726), g_99)) < 0x30D21C66L), g_163[0])), 0x7737L)), g_552[g_443])) && l_626) & (*g_65)) | (*g_65)))) && g_552[g_66])), p_51)) , p_51)), 0x4DFE14C3L)) != 3UL) != 0x90C8980CL) ^ p_51)));
return l_690;
}
}
return g_145[5][6];
}
return p_51;
}
else
{ /* block id: 304 */
int16_t l_729 = (-1L);
int32_t l_730 = 0L;
int32_t l_731 = 1L;
g_732--;
return g_86;
}
}
else
{ /* block id: 308 */
uint32_t *l_735[3];
int32_t l_736[2];
int32_t **l_744[7];
int64_t *l_761 = &g_81;
uint64_t *l_768 = &g_339;
uint64_t l_769 = 0xA6D93960DC393459LL;
uint16_t **l_771 = &l_67;
int i;
for (i = 0; i < 3; i++)
l_735[i] = &g_567;
for (i = 0; i < 2; i++)
l_736[i] = 0x69448735L;
for (i = 0; i < 7; i++)
l_744[i] = (void*)0;
g_566 |= (((l_736[0] &= p_54) == ((g_737 != ((safe_sub_func_int32_t_s_s((l_762 &= (g_525 = ((safe_add_func_int8_t_s_s(((-3L) || (safe_div_func_int64_t_s_s(((*l_761) = ((18446744073709551612UL >= (l_744[3] != (((safe_lshift_func_int16_t_s_u(p_54, 4)) , (((safe_unary_minus_func_uint32_t_u((safe_rshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u(65535UL, (safe_add_func_int64_t_s_s((safe_sub_func_uint32_t_u_u((g_86 ^= (p_51 <= (safe_div_func_int8_t_s_s((g_525 < p_54), 0xB8L)))), p_51)), 0xEEF39D40CE98A5E3LL)))) && p_51), 0x06D4L)), 10)))) ^ l_760[3][2]) ^ (*l_69))) , (void*)0))) , p_54)), (-3L)))), (-1L))) < p_51))), 3L)) , p_51)) || 0x20L)) < p_51);
g_566 |= (~(safe_mod_func_uint32_t_u_u(0xCBD9BB5AL, (safe_add_func_uint32_t_u_u((((*l_768) = g_70) != (((*l_771) = (((-9L) & l_769) , l_770[3][2][4])) != &g_99)), p_51)))));
}
return g_536;
}
/* ---------------------------------------- */
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);
for (i = 0; i < 4; i++)
{
transparent_crc(g_4[i], "g_4[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_41, "g_41", print_hash_value);
transparent_crc(g_49, "g_49", print_hash_value);
transparent_crc(g_66, "g_66", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_99, "g_99", print_hash_value);
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_142, "g_142", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_145[i][j], "g_145[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_148, "g_148", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_163[i], "g_163[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_187, "g_187", print_hash_value);
transparent_crc(g_263, "g_263", print_hash_value);
transparent_crc(g_272, "g_272", print_hash_value);
transparent_crc(g_292, "g_292", print_hash_value);
transparent_crc(g_339, "g_339", print_hash_value);
transparent_crc(g_341, "g_341", print_hash_value);
transparent_crc(g_393, "g_393", print_hash_value);
transparent_crc(g_406, "g_406", print_hash_value);
transparent_crc(g_443, "g_443", print_hash_value);
transparent_crc(g_525, "g_525", print_hash_value);
transparent_crc(g_526, "g_526", print_hash_value);
transparent_crc(g_536, "g_536", print_hash_value);
transparent_crc(g_537, "g_537", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_552[i], "g_552[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_566, "g_566", print_hash_value);
transparent_crc(g_567, "g_567", print_hash_value);
transparent_crc(g_684, "g_684", print_hash_value);
transparent_crc(g_685, "g_685", print_hash_value);
transparent_crc(g_732, "g_732", print_hash_value);
transparent_crc(g_737, "g_737", print_hash_value);
transparent_crc(g_812, "g_812", print_hash_value);
transparent_crc(g_1169, "g_1169", print_hash_value);
transparent_crc(g_1181, "g_1181", print_hash_value);
transparent_crc(g_1383, "g_1383", print_hash_value);
transparent_crc(g_1489, "g_1489", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1538[i][j], "g_1538[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1666, "g_1666", print_hash_value);
transparent_crc(g_1686, "g_1686", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1732[i][j], "g_1732[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1746, "g_1746", print_hash_value);
transparent_crc(g_1771, "g_1771", print_hash_value);
transparent_crc(g_1782, "g_1782", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 422
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 210
depth: 2, occurrence: 47
depth: 3, occurrence: 2
depth: 4, occurrence: 5
depth: 5, occurrence: 3
depth: 9, occurrence: 1
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 3
depth: 18, occurrence: 3
depth: 19, occurrence: 2
depth: 20, occurrence: 3
depth: 22, occurrence: 3
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 3
depth: 29, occurrence: 1
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 33, occurrence: 2
depth: 37, occurrence: 3
depth: 38, occurrence: 1
depth: 40, occurrence: 2
depth: 43, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 363
XXX times a variable address is taken: 916
XXX times a pointer is dereferenced on RHS: 254
breakdown:
depth: 1, occurrence: 187
depth: 2, occurrence: 51
depth: 3, occurrence: 7
depth: 4, occurrence: 5
depth: 5, occurrence: 4
XXX times a pointer is dereferenced on LHS: 285
breakdown:
depth: 1, occurrence: 211
depth: 2, occurrence: 44
depth: 3, occurrence: 9
depth: 4, occurrence: 17
depth: 5, occurrence: 4
XXX times a pointer is compared with null: 33
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 4156
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 923
level: 2, occurrence: 279
level: 3, occurrence: 75
level: 4, occurrence: 80
level: 5, occurrence: 55
XXX number of pointers point to pointers: 162
XXX number of pointers point to scalars: 201
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.6
XXX average alias set size: 1.45
XXX times a non-volatile is read: 1651
XXX times a non-volatile is write: 868
XXX times a volatile is read: 55
XXX times read thru a pointer: 38
XXX times a volatile is write: 90
XXX times written thru a pointer: 82
XXX times a volatile is available for access: 626
XXX percentage of non-volatile access: 94.6
XXX forward jumps: 2
XXX backward jumps: 5
XXX stmts: 206
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 36
depth: 2, occurrence: 32
depth: 3, occurrence: 30
depth: 4, occurrence: 37
depth: 5, occurrence: 44
XXX percentage a fresh-made variable is used: 17.5
XXX percentage an existing variable is used: 82.5
********************* end of statistics **********************/