dwarf-synthesis/testsuite/csmith/gcc_O0/13.c

1777 lines
130 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10548575978191020602
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int8_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 0x692BEAA3L;
static uint16_t g_36 = 0xF209L;
static int8_t g_45 = 0xC9L;
static int32_t g_63 = 0xE45A9172L;
static uint32_t g_66 = 4294967293UL;
static uint16_t g_79 = 0x6A02L;
static uint8_t g_116 = 255UL;
static uint32_t *g_140 = &g_66;
static uint32_t * const * volatile g_139 = &g_140;/* VOLATILE GLOBAL g_139 */
static uint8_t g_156 = 255UL;
static uint64_t g_158 = 0xCF828E4EA47852D3LL;
static int32_t * volatile g_160 = (void*)0;/* VOLATILE GLOBAL g_160 */
static int64_t g_171[3][1][8] = {{{0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL}},{{0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL}},{{0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL,0xD7248D7427E885CFLL}}};
static int32_t g_173 = 1L;
static int32_t * volatile g_172[10][6][4] = {{{(void*)0,&g_63,&g_173,&g_173},{&g_2,&g_173,&g_63,&g_173},{&g_63,(void*)0,&g_2,&g_63},{(void*)0,&g_173,&g_173,(void*)0},{&g_2,&g_63,(void*)0,&g_173},{&g_63,&g_2,&g_173,(void*)0}},{{&g_63,&g_63,(void*)0,&g_63},{&g_173,&g_173,(void*)0,&g_173},{&g_2,&g_2,(void*)0,&g_2},{&g_63,&g_2,(void*)0,&g_173},{(void*)0,(void*)0,&g_63,(void*)0},{&g_173,&g_63,(void*)0,&g_173}},{{&g_2,&g_63,&g_2,&g_63},{&g_63,(void*)0,&g_63,(void*)0},{&g_63,&g_63,&g_2,&g_173},{&g_2,(void*)0,(void*)0,&g_63},{&g_173,&g_173,&g_63,&g_63},{(void*)0,(void*)0,(void*)0,&g_63}},{{&g_63,&g_63,(void*)0,(void*)0},{&g_2,&g_2,(void*)0,&g_2},{&g_173,&g_173,(void*)0,(void*)0},{&g_63,&g_173,&g_173,&g_2},{&g_173,&g_2,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63}},{{&g_173,(void*)0,&g_2,(void*)0},{&g_2,&g_173,&g_173,&g_63},{&g_63,&g_2,(void*)0,&g_173},{(void*)0,&g_63,&g_63,&g_2},{(void*)0,(void*)0,&g_63,&g_2},{(void*)0,(void*)0,(void*)0,&g_173}},{{(void*)0,(void*)0,&g_173,(void*)0},{&g_2,(void*)0,&g_2,&g_63},{&g_2,&g_63,&g_63,&g_2},{&g_173,&g_2,(void*)0,&g_2},{&g_173,&g_173,(void*)0,(void*)0},{&g_63,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_173,&g_63,&g_2},{&g_2,&g_2,&g_2,&g_2},{&g_63,&g_63,(void*)0,&g_63},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_173,(void*)0,&g_63,&g_173},{&g_173,(void*)0,&g_2,&g_2}},{{&g_173,(void*)0,&g_63,&g_2},{&g_63,&g_63,&g_173,&g_173},{&g_173,&g_2,(void*)0,&g_63},{&g_63,&g_173,(void*)0,(void*)0},{(void*)0,(void*)0,&g_2,&g_63},{&g_63,&g_63,(void*)0,&g_63}},{{&g_63,&g_2,&g_63,&g_2},{&g_173,&g_173,&g_2,(void*)0},{&g_63,&g_173,&g_173,&g_2},{&g_173,&g_2,(void*)0,(void*)0},{&g_63,&g_63,&g_63,&g_63},{&g_2,&g_173,&g_63,&g_63}},{{&g_63,(void*)0,&g_63,&g_173},{&g_63,&g_173,&g_63,&g_63},{&g_63,&g_63,&g_173,&g_173},{&g_173,(void*)0,&g_173,&g_63},{&g_63,&g_63,&g_63,&g_63},{&g_63,&g_173,&g_63,&g_63}}};
static int32_t * volatile g_174 = &g_173;/* VOLATILE GLOBAL g_174 */
static uint64_t g_189 = 0xAD419A621B44B642LL;
static uint8_t * volatile g_194 = &g_156;/* VOLATILE GLOBAL g_194 */
static uint8_t * volatile * volatile g_193 = &g_194;/* VOLATILE GLOBAL g_193 */
static int32_t *g_197 = &g_2;
static int32_t ** volatile g_196 = &g_197;/* VOLATILE GLOBAL g_196 */
static const volatile union U0 g_254 = {0x1EL};/* VOLATILE GLOBAL g_254 */
static int8_t g_306 = 8L;
static uint64_t g_307 = 1UL;
static int32_t g_335 = 0x9AFED366L;
static int32_t g_383 = 0xD28B3FB3L;
static int8_t g_424 = 0xEDL;
static union U0 g_466 = {-2L};
static int16_t g_476 = 0L;
static volatile union U0 g_542 = {0x8CL};/* VOLATILE GLOBAL g_542 */
static volatile union U0 * volatile g_541 = &g_542;/* VOLATILE GLOBAL g_541 */
static volatile union U0 * volatile *g_540 = &g_541;
static volatile union U0 * volatile ** volatile g_539[7][3] = {{(void*)0,(void*)0,(void*)0},{&g_540,&g_540,&g_540},{(void*)0,(void*)0,(void*)0},{&g_540,&g_540,&g_540},{(void*)0,(void*)0,(void*)0},{&g_540,&g_540,&g_540},{(void*)0,(void*)0,(void*)0}};
static uint8_t *g_562 = &g_116;
static uint8_t **g_561 = &g_562;
static uint64_t g_598 = 1UL;
static int32_t **g_625 = (void*)0;
static int32_t ***g_624 = &g_625;
static uint8_t ***g_656[3] = {(void*)0,(void*)0,(void*)0};
static uint8_t **** volatile g_655[10] = {&g_656[0],&g_656[0],&g_656[0],&g_656[0],&g_656[0],&g_656[0],&g_656[0],&g_656[0],&g_656[0],&g_656[0]};
static int64_t g_713 = (-1L);
static int32_t * volatile * volatile g_720 = &g_197;/* VOLATILE GLOBAL g_720 */
static int8_t *g_778 = &g_424;
static int8_t * const * volatile g_777 = &g_778;/* VOLATILE GLOBAL g_777 */
static uint8_t * const *g_856[10][3] = {{&g_562,&g_562,(void*)0},{&g_562,&g_562,(void*)0},{&g_562,&g_562,(void*)0},{&g_562,&g_562,(void*)0},{&g_562,&g_562,(void*)0},{&g_562,&g_562,(void*)0},{&g_562,&g_562,(void*)0},{&g_562,&g_562,(void*)0},{&g_562,&g_562,(void*)0},{&g_562,&g_562,(void*)0}};
static uint8_t * const **g_855 = &g_856[0][0];
static uint8_t * const ***g_854 = &g_855;
static uint8_t * const ****g_853 = &g_854;
static uint16_t g_862 = 0x31A5L;
static int32_t g_878 = 2L;
static int32_t * volatile * volatile g_899 = &g_160;/* VOLATILE GLOBAL g_899 */
static int64_t g_921 = 0L;
static int32_t g_963 = 0xEA4940ABL;
static int32_t * volatile * volatile g_1014 = &g_197;/* VOLATILE GLOBAL g_1014 */
static union U0 *g_1098 = &g_466;
static union U0 **g_1097 = &g_1098;
static uint16_t *g_1120 = &g_862;
static uint16_t *g_1121 = &g_862;
static uint16_t g_1124 = 0x45E2L;
static int32_t * volatile g_1144[10][6] = {{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63}};
static int16_t g_1166 = 1L;
static int32_t * volatile * volatile g_1196 = &g_172[3][0][2];/* VOLATILE GLOBAL g_1196 */
static uint8_t *g_1206 = &g_116;
static uint8_t ** const g_1205 = &g_1206;
static uint8_t ** const *g_1204 = &g_1205;
static volatile int16_t ** volatile g_1223 = (void*)0;/* VOLATILE GLOBAL g_1223 */
static int32_t * volatile *g_1281 = &g_160;
static uint32_t g_1363[5] = {7UL,7UL,7UL,7UL,7UL};
static int8_t g_1370 = 0xC3L;
static int16_t *g_1420 = &g_1166;
static int16_t **g_1419 = &g_1420;
static int16_t **g_1424[1][7][5] = {{{&g_1420,(void*)0,&g_1420,&g_1420,(void*)0},{(void*)0,&g_1420,&g_1420,(void*)0,&g_1420},{&g_1420,(void*)0,(void*)0,(void*)0,&g_1420},{&g_1420,&g_1420,&g_1420,&g_1420,&g_1420},{&g_1420,&g_1420,&g_1420,&g_1420,&g_1420},{(void*)0,&g_1420,(void*)0,&g_1420,&g_1420},{&g_1420,&g_1420,&g_1420,&g_1420,&g_1420}}};
static const uint32_t * const g_1551[2] = {(void*)0,(void*)0};
static const uint32_t * const *g_1550[6] = {&g_1551[0],&g_1551[0],&g_1551[0],&g_1551[0],&g_1551[0],&g_1551[0]};
static const uint32_t * const **g_1549 = &g_1550[5];
static int8_t * volatile *g_1554 = &g_778;
static int8_t * volatile **g_1553 = &g_1554;
static int64_t g_1636 = 0xC7A361E0652D5E6DLL;
static int8_t g_1684 = 0x63L;
static int32_t g_1708 = 0x3C509685L;
static const int64_t g_1716 = 9L;
static const int64_t *g_1725 = &g_713;
static const int64_t **g_1724[2] = {&g_1725,&g_1725};
static uint8_t g_1788[6] = {248UL,248UL,248UL,248UL,248UL,248UL};
static const uint8_t ***g_1823 = (void*)0;
static const uint8_t ****g_1822 = &g_1823;
static int64_t *g_1913 = &g_713;
static int64_t * volatile *g_1912 = &g_1913;
static int64_t * volatile * volatile *g_1911 = &g_1912;
static int64_t * volatile * volatile **g_1910 = &g_1911;
static int64_t * volatile * volatile ***g_1909 = &g_1910;
static int32_t g_1922 = 0x3C80489FL;
static uint64_t g_1969 = 0xD5F0B0692DB1F0F4LL;
static int32_t * volatile g_2008 = &g_1708;/* VOLATILE GLOBAL g_2008 */
static uint32_t **g_2013[6] = {&g_140,&g_140,&g_140,&g_140,&g_140,&g_140};
static uint32_t ***g_2012 = &g_2013[1];
static uint32_t ****g_2011 = &g_2012;
static uint32_t ****g_2015 = &g_2012;
static uint32_t ****g_2018 = &g_2012;
static int32_t * volatile g_2019 = (void*)0;/* VOLATILE GLOBAL g_2019 */
static int32_t * volatile g_2026 = (void*)0;/* VOLATILE GLOBAL g_2026 */
static union U0 * const **g_2042[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U0 * const ***g_2041[10][1] = {{&g_2042[5]},{(void*)0},{&g_2042[5]},{(void*)0},{&g_2042[5]},{(void*)0},{&g_2042[5]},{(void*)0},{&g_2042[5]},{(void*)0}};
static int8_t **g_2111 = &g_778;
static int32_t * volatile g_2178[2] = {&g_63,&g_63};
static int32_t * volatile g_2179[1][9][9] = {{{(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,(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,(void*)0}}};
static volatile int32_t g_2215 = (-2L);/* VOLATILE GLOBAL g_2215 */
static volatile int64_t g_2226 = 1L;/* VOLATILE GLOBAL g_2226 */
static union U0 ***g_2282 = &g_1097;
static union U0 ****g_2281[1][8] = {{&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,&g_2282}};
static union U0 *****g_2280 = &g_2281[0][4];
static int32_t * volatile g_2331 = &g_173;/* VOLATILE GLOBAL g_2331 */
static int8_t g_2343 = 0x24L;
static int16_t ****g_2360 = (void*)0;
static volatile int64_t g_2545 = 0xAE188D5A4641132ELL;/* VOLATILE GLOBAL g_2545 */
static volatile uint32_t g_2573[4] = {0x0D3EF2F0L,0x0D3EF2F0L,0x0D3EF2F0L,0x0D3EF2F0L};
static int32_t *g_2581 = &g_878;
static int32_t * volatile g_2724 = &g_63;/* VOLATILE GLOBAL g_2724 */
static uint32_t ***** volatile g_2736 = &g_2018;/* VOLATILE GLOBAL g_2736 */
static int64_t g_2771 = 0x6659C981E7944D69LL;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t * func_5(int32_t * p_6);
int32_t * func_7(int32_t p_8, int32_t * p_9, int8_t p_10, const uint64_t p_11);
union U0 func_16(int32_t * p_17, uint8_t p_18, int64_t p_19, int32_t * p_20, uint32_t p_21);
int32_t * func_22(int32_t * p_23, uint32_t p_24);
int32_t * func_25(int32_t * const p_26);
int32_t * func_27(int32_t p_28, int32_t * p_29, int32_t * p_30, int32_t * p_31, int64_t p_32);
int8_t func_37(uint8_t p_38, uint8_t p_39, uint16_t p_40);
uint16_t * func_41(const int8_t p_42, uint64_t p_43);
int8_t func_53(int8_t * p_54, int8_t p_55, uint64_t p_56, union U0 p_57);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2
* writes: g_2
*/
int32_t func_1(void)
{ /* block id: 0 */
int32_t l_15 = 0x9D585ED0L;
uint16_t *l_1122[8] = {&g_862,&g_862,&g_862,&g_862,&g_862,&g_862,&g_862,&g_862};
uint16_t *l_1123 = &g_1124;
int32_t *l_1291 = &g_2;
int64_t l_1345 = 0x85E67B7B078B3030LL;
int64_t l_2719 = 0x17256AB4E6BB7969LL;
int32_t l_2727 = 0x39ED101AL;
int32_t l_2775 = 0L;
int32_t l_2776 = 1L;
int32_t l_2782 = 0x5CAE92EEL;
int32_t l_2783 = 0x78F44888L;
int32_t l_2788 = 0xC54E8BCBL;
int32_t l_2789 = 0xBB76B37AL;
int32_t l_2791[10] = {0x27C63D06L,0x32B34B19L,0x27C63D06L,0x32B34B19L,0x27C63D06L,0x32B34B19L,0x27C63D06L,0x32B34B19L,0x27C63D06L,0x32B34B19L};
uint32_t l_2810[8][5] = {{0xBDE05127L,0x268F1AE9L,0UL,0UL,18446744073709551612UL},{0UL,0x268F1AE9L,0xBDE05127L,0xBDE05127L,0x268F1AE9L},{0UL,0x1A820E30L,3UL,0x268F1AE9L,18446744073709551612UL},{0x1A820E30L,0xBDE05127L,3UL,18446744073709551610UL,3UL},{18446744073709551612UL,18446744073709551612UL,0xBDE05127L,0UL,0x26B3879DL},{0x1A820E30L,0x26B3879DL,0UL,0UL,0UL},{0UL,0x3C1FA16AL,0UL,18446744073709551610UL,0UL},{0UL,0x26B3879DL,0x1A820E30L,0x268F1AE9L,0x26B3879DL}};
uint8_t *l_2821[3][2][6] = {{{&g_1788[3],&g_1788[3],&g_1788[4],&g_1788[3],&g_1788[3],&g_1788[4]},{&g_1788[3],&g_1788[3],&g_1788[4],&g_1788[3],&g_1788[3],&g_1788[4]}},{{&g_1788[3],&g_1788[3],&g_1788[4],&g_1788[3],&g_1788[3],&g_1788[4]},{&g_1788[3],&g_1788[3],&g_1788[4],&g_1788[3],&g_1788[3],&g_1788[4]}},{{&g_1788[3],&g_1788[3],&g_1788[4],&g_1788[3],&g_1788[3],&g_1788[4]},{&g_1788[3],&g_1788[3],&g_1788[4],&g_1788[3],&g_1788[3],&g_1788[4]}}};
int i, j, k;
for (g_2 = (-23); (g_2 == 15); g_2++)
{ /* block id: 3 */
int8_t l_12 = 0x2EL;
uint16_t *l_35[1];
int8_t *l_44 = &g_45;
uint16_t **l_1119[9] = {&l_35[0],&l_35[0],&l_35[0],&l_35[0],&l_35[0],&l_35[0],&l_35[0],&l_35[0],&l_35[0]};
uint32_t *l_1125 = &g_66;
int32_t **l_1344 = &l_1291;
int32_t l_2726 = 0xC77D7E46L;
uint32_t ****l_2735[8][2] = {{&g_2012,&g_2012},{&g_2012,&g_2012},{&g_2012,&g_2012},{&g_2012,&g_2012},{&g_2012,&g_2012},{&g_2012,&g_2012},{&g_2012,&g_2012},{&g_2012,&g_2012}};
uint32_t *l_2743 = (void*)0;
int32_t l_2777 = 0x3E8564D6L;
int32_t l_2778 = 0x17395755L;
int32_t l_2780 = (-5L);
int32_t l_2781 = (-2L);
int32_t l_2784 = (-5L);
int32_t l_2790 = 0x5477DEFBL;
int64_t l_2796 = 0xEFD9751F804454F9LL;
int32_t l_2800 = 5L;
int32_t l_2801 = 0xB1D4597BL;
int32_t l_2803 = 1L;
int32_t l_2805 = 1L;
int32_t l_2807 = (-9L);
int32_t l_2808 = 0x8C7CECDEL;
int32_t l_2809 = 3L;
uint32_t l_2822 = 0UL;
int i, j;
for (i = 0; i < 1; i++)
l_35[i] = &g_36;
}
return (*l_1291);
}
/* ------------------------------------------ */
/*
* reads : g_562 g_116 g_541 g_542 g_196 g_197 g_1911 g_1912 g_1913 g_713 g_139 g_140 g_66 g_173 g_1684 g_1554 g_778 g_424 g_1204 g_1205 g_1206 g_1419 g_1420 g_1166 g_174 g_1708 g_1281 g_2008 g_540 g_2015 g_2012 g_2013 g_862 g_1909 g_1910 g_1124 g_158 g_306 g_383 g_189 g_1363 g_63 g_2215 g_1725 g_476 g_1922 g_2226 g_2 g_1716 g_45 g_2011 g_2331 g_1553 g_193 g_194 g_156 g_1098 g_307 g_899 g_1370 g_466 g_2018 g_963 g_853 g_854 g_2280 g_2281 g_160
* writes: g_1124 g_2041 g_963 g_63 g_158 g_878 g_862 g_36 g_2111 g_383 g_173 g_160 g_1708 g_713 g_189 g_1550 g_1120 g_1121 g_307 g_476 g_45 g_1922 g_1166 g_66 g_1097 g_2280 g_116 g_424 g_2360 g_2282
*/
int32_t * func_5(int32_t * p_6)
{ /* block id: 981 */
int16_t * const l_2025 = &g_1166;
int32_t l_2027 = (-2L);
union U0 ***l_2036 = &g_1097;
union U0 ****l_2035 = &l_2036;
union U0 l_2040 = {0x9FL};
int8_t **l_2091 = &g_778;
int8_t ** const *l_2090 = &l_2091;
const uint8_t **l_2117 = (void*)0;
uint32_t * const ***l_2168 = (void*)0;
int64_t * const *l_2187 = &g_1913;
int64_t * const **l_2186[4][2] = {{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187}};
int64_t * const ***l_2185 = &l_2186[3][0];
const int32_t *l_2232 = &g_2;
const int32_t **l_2231 = &l_2232;
const int32_t *** const l_2230[2][9] = {{&l_2231,&l_2231,(void*)0,&l_2231,&l_2231,&l_2231,(void*)0,&l_2231,&l_2231},{&l_2231,&l_2231,&l_2231,&l_2231,&l_2231,&l_2231,&l_2231,&l_2231,&l_2231}};
int16_t l_2279 = (-10L);
uint32_t l_2303 = 18446744073709551609UL;
int32_t l_2344 = 1L;
int32_t l_2351 = (-6L);
int32_t l_2352 = (-9L);
int32_t l_2353 = (-2L);
uint8_t ****l_2368 = &g_656[2];
uint8_t *****l_2367 = &l_2368;
int16_t ***l_2387 = &g_1424[0][2][4];
int16_t ****l_2386 = &l_2387;
int32_t * const *l_2399[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t * const **l_2398 = &l_2399[7];
int16_t l_2408[9] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
union U0 l_2409 = {1L};
uint8_t l_2410 = 0xECL;
const uint32_t l_2411 = 2UL;
int16_t l_2458 = 0xF8F7L;
uint32_t l_2576[6][5][3] = {{{0x5A89F946L,0UL,1UL},{0x5A89F946L,4294967295UL,0UL},{0xF103A920L,1UL,0UL},{0UL,0x5A89F946L,0UL},{0xC5ADA39AL,0xE1A4A1EAL,1UL}},{{8UL,0xE1A4A1EAL,3UL},{1UL,0x5A89F946L,0xA184ADE9L},{4294967295UL,1UL,1UL},{1UL,4294967295UL,0xF103A920L},{8UL,0UL,0xF103A920L}},{{0xC5ADA39AL,0xF103A920L,1UL},{0UL,3UL,0xA184ADE9L},{0xF103A920L,0xF103A920L,3UL},{0x5A89F946L,0UL,1UL},{0x5A89F946L,4294967295UL,0UL}},{{0xF103A920L,1UL,0UL},{0UL,0x5A89F946L,0UL},{0xC5ADA39AL,0xE1A4A1EAL,1UL},{8UL,0xE1A4A1EAL,3UL},{1UL,0x5A89F946L,0xA184ADE9L}},{{4294967295UL,1UL,1UL},{1UL,4294967295UL,0xF103A920L},{8UL,0UL,0xF103A920L},{0xC5ADA39AL,0xF103A920L,1UL},{0UL,3UL,0xA184ADE9L}},{{0xF103A920L,0xF103A920L,3UL},{0x5A89F946L,0UL,1UL},{0x5A89F946L,4294967295UL,0UL},{0xF103A920L,1UL,1UL},{0UL,0xC5ADA39AL,0UL}}};
int64_t l_2584 = (-4L);
uint32_t ***l_2610[6][9][4] = {{{&g_2013[1],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[5],(void*)0,&g_2013[5]},{&g_2013[4],&g_2013[1],&g_2013[1],&g_2013[5]},{&g_2013[1],&g_2013[5],&g_2013[3],&g_2013[1]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[1],&g_2013[3],&g_2013[1]},{&g_2013[1],&g_2013[1],&g_2013[1],&g_2013[1]},{&g_2013[4],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]}},{{&g_2013[1],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[5],(void*)0,&g_2013[5]},{&g_2013[4],&g_2013[1],&g_2013[1],&g_2013[5]},{&g_2013[1],&g_2013[5],&g_2013[3],&g_2013[1]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[1],&g_2013[3],&g_2013[1]},{&g_2013[1],&g_2013[1],&g_2013[1],&g_2013[1]},{&g_2013[4],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]}},{{&g_2013[1],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[5],(void*)0,&g_2013[5]},{&g_2013[4],&g_2013[1],&g_2013[1],&g_2013[5]},{&g_2013[1],&g_2013[5],&g_2013[3],&g_2013[1]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[1],&g_2013[3],&g_2013[1]},{&g_2013[1],&g_2013[1],&g_2013[1],&g_2013[1]},{&g_2013[4],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]}},{{&g_2013[1],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[5],(void*)0,&g_2013[5]},{&g_2013[4],&g_2013[1],&g_2013[1],&g_2013[5]},{&g_2013[1],&g_2013[5],&g_2013[3],&g_2013[1]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[1],&g_2013[3],&g_2013[1]},{&g_2013[1],&g_2013[1],&g_2013[1],&g_2013[1]},{&g_2013[4],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]}},{{&g_2013[1],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[5],(void*)0,&g_2013[5]},{&g_2013[4],&g_2013[1],&g_2013[1],&g_2013[5]},{&g_2013[1],&g_2013[5],&g_2013[3],&g_2013[1]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[1],&g_2013[3],&g_2013[1]},{&g_2013[1],&g_2013[1],&g_2013[1],&g_2013[1]},{&g_2013[4],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]}},{{&g_2013[1],&g_2013[1],(void*)0,&g_2013[1]},{(void*)0,&g_2013[5],(void*)0,&g_2013[1]},{&g_2013[3],&g_2013[1],&g_2013[5],&g_2013[1]},{&g_2013[5],&g_2013[1],&g_2013[3],&g_2013[1]},{&g_2013[1],&g_2013[5],(void*)0,&g_2013[1]},{&g_2013[1],&g_2013[1],&g_2013[3],&g_2013[5]},{&g_2013[5],&g_2013[1],&g_2013[5],&g_2013[1]},{&g_2013[3],&g_2013[1],(void*)0,&g_2013[5]},{(void*)0,&g_2013[1],(void*)0,&g_2013[1]}}};
int i, j, k;
lbl_2061:
l_2027 &= (safe_rshift_func_int16_t_s_s((l_2025 == l_2025), 15));
for (g_1124 = 0; (g_1124 > 16); g_1124++)
{ /* block id: 985 */
int32_t l_2030 = (-6L);
union U0 *****l_2037[3][2][7] = {{{&l_2035,(void*)0,&l_2035,&l_2035,&l_2035,&l_2035,&l_2035},{(void*)0,&l_2035,&l_2035,&l_2035,(void*)0,&l_2035,&l_2035}},{{(void*)0,&l_2035,&l_2035,&l_2035,&l_2035,&l_2035,&l_2035},{&l_2035,&l_2035,&l_2035,&l_2035,&l_2035,&l_2035,&l_2035}},{{(void*)0,&l_2035,&l_2035,(void*)0,&l_2035,&l_2035,&l_2035},{(void*)0,&l_2035,&l_2035,&l_2035,&l_2035,&l_2035,(void*)0}}};
int64_t **l_2039 = (void*)0;
int64_t ***l_2038[2][10][3] = {{{(void*)0,&l_2039,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2039,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2039,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2039,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2039,(void*)0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_2039,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2039,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2039,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2039,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_2039,(void*)0},{(void*)0,(void*)0,(void*)0}}};
uint32_t l_2097[5] = {0x44E572B0L,0x44E572B0L,0x44E572B0L,0x44E572B0L,0x44E572B0L};
uint8_t *l_2112 = &g_116;
const int32_t *l_2114 = &g_1708;
const int32_t **l_2113[8][3] = {{(void*)0,(void*)0,&l_2114},{&l_2114,&l_2114,&l_2114},{&l_2114,(void*)0,&l_2114},{&l_2114,&l_2114,(void*)0},{&l_2114,&l_2114,&l_2114},{(void*)0,&l_2114,&l_2114},{&l_2114,&l_2114,&l_2114},{(void*)0,(void*)0,&l_2114}};
const uint32_t * const * const l_2145 = &g_1551[0];
uint16_t *l_2155 = &g_1124;
uint32_t l_2236 = 4294967291UL;
uint32_t l_2237 = 4294967292UL;
const uint8_t *****l_2294 = &g_1822;
const int32_t l_2336 = (-1L);
int32_t l_2341 = 0xAC84521BL;
int32_t l_2342 = 0x324F92B5L;
int32_t l_2345 = 0xC281BF0DL;
int32_t l_2346 = 0x0B69D8BCL;
int32_t l_2347 = (-6L);
int32_t l_2348[10][2] = {{0x7B458F5AL,(-5L)},{(-2L),0x7B458F5AL},{0xD43D52F5L,0xD43D52F5L},{0xD43D52F5L,0x7B458F5AL},{(-2L),(-5L)},{0x7B458F5AL,(-5L)},{(-2L),0x7B458F5AL},{0xD43D52F5L,0xD43D52F5L},{0xD43D52F5L,0x7B458F5AL},{(-2L),(-5L)}};
int16_t ***l_2359 = &g_1424[0][6][0];
int16_t **** const l_2358 = &l_2359;
int8_t ** const l_2366 = &g_778;
int16_t l_2373 = (-10L);
uint32_t l_2376 = 0x06D0259FL;
int64_t *l_2465 = (void*)0;
uint16_t l_2478 = 0x7957L;
uint32_t l_2551 = 0x81878DD4L;
uint64_t l_2562 = 0xF68E62937915C598LL;
const int64_t l_2577 = 0xE03620A3DFFF0B2BLL;
int32_t l_2582 = 5L;
int64_t l_2661 = 0xB3F44EB2AB38CAC1LL;
uint64_t l_2685 = 0x04B2EDB8FDD8A099LL;
int i, j, k;
if (((l_2030 >= (safe_div_func_int16_t_s_s(l_2030, 4UL))) <= (safe_lshift_func_int8_t_s_u(((l_2035 = l_2035) != (((void*)0 == l_2038[1][2][0]) , (g_2041[6][0] = (l_2040 , (void*)0)))), 0))))
{ /* block id: 988 */
const int16_t l_2047 = 0L;
int32_t l_2060 = 0xF00B189BL;
uint8_t l_2098 = 1UL;
int64_t l_2103 = 3L;
union U0 *l_2104 = (void*)0;
uint16_t *l_2115 = (void*)0;
for (g_963 = 7; (g_963 > 21); g_963++)
{ /* block id: 991 */
int32_t l_2058 = (-1L);
int32_t *l_2059[8] = {&l_2027,&l_2027,&l_2027,&l_2027,&l_2027,&l_2027,&l_2027,&l_2027};
int8_t **l_2110[8] = {&g_778,&g_778,&g_778,&g_778,&g_778,&g_778,&g_778,&g_778};
int32_t *l_2116[1];
int16_t l_2118 = (-6L);
uint32_t ** const ***l_2122 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_2116[i] = &g_878;
l_2060 = ((safe_rshift_func_uint8_t_u_s(l_2047, (safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((*g_562), l_2047)), ((*g_541) , (safe_rshift_func_uint16_t_u_s(((((&g_777 == (void*)0) < (safe_add_func_int64_t_s_s(0xCAEE53B03BBDD827LL, ((((-9L) || ((safe_lshift_func_int16_t_s_s((func_16((*g_196), l_2058, l_2058, l_2059[5], l_2040.f0) , l_2040.f0), l_2047)) && 250UL)) , l_2030) , (***g_1911))))) , l_2040.f0) , 1UL), 4))))))) && l_2040.f0);
if (g_116)
goto lbl_2061;
for (g_158 = 15; (g_158 <= 6); g_158--)
{ /* block id: 996 */
int32_t l_2099 = 7L;
for (g_878 = 16; (g_878 == (-30)); g_878 = safe_sub_func_uint32_t_u_u(g_878, 1))
{ /* block id: 999 */
uint32_t l_2096 = 0xD100BACEL;
uint16_t *l_2100 = (void*)0;
uint16_t *l_2101 = &g_862;
uint16_t *l_2102[1];
union U0 *l_2105 = &g_466;
int i;
for (i = 0; i < 1; i++)
l_2102[i] = &g_79;
l_2027 = l_2030;
l_2030 = ((g_36 = ((safe_lshift_func_int8_t_s_s((((safe_lshift_func_int8_t_s_u((+((safe_mul_func_int16_t_s_s((l_2040.f0 & (safe_sub_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((((*l_2101) = (safe_add_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((((safe_unary_minus_func_uint64_t_u(0x4F8F0EA3B8377AE5LL)) > ((safe_sub_func_uint32_t_u_u(0x11944F70L, ((safe_mul_func_int8_t_s_s((((l_2030 , l_2090) == (void*)0) < ((**g_139) <= ((safe_div_func_uint16_t_u_u((safe_div_func_int32_t_s_s(((l_2096 ^ (((l_2098 = ((0xE859AA7C7B6D52BFLL && g_173) != l_2097[4])) != (*g_1913)) && 4294967286UL)) , 0x661BFA64L), 0x94DA2F89L)), l_2099)) & (**g_1912)))), l_2099)) | l_2097[4]))) , 0UL)) == g_1684), l_2027)), l_2040.f0))) < l_2027), 248UL)), (**g_1554)))), l_2030)) , l_2027)), (***g_1204))) ^ (*g_1913)) <= 0x23257C88L), l_2099)) <= l_2040.f0)) , l_2103);
l_2104 = (l_2105 = l_2104);
}
return p_6;
}
if (((-2L) || ((safe_sub_func_int8_t_s_s((((l_2110[0] != (g_2111 = (void*)0)) ^ (((void*)0 == l_2112) != (((&p_6 == l_2113[0][2]) , ((g_383 = (&g_1124 != l_2115)) , (*g_1204))) == l_2117))) == 0x8EC9CA808BBDA010LL), l_2118)) != l_2098)))
{ /* block id: 1012 */
int8_t l_2121 = 1L;
(*g_174) |= (safe_rshift_func_int16_t_s_u((**g_1419), 9));
(*g_1281) = (((l_2121 , l_2122) != ((*l_2114) , &g_2011)) , (*g_196));
}
else
{ /* block id: 1015 */
uint64_t *l_2125 = &g_158;
int32_t l_2126 = (-1L);
l_2126 = ((*g_2008) = ((safe_lshift_func_int8_t_s_u((0x9871DB33L > (g_1684 ^ ((*l_2125) = l_2047))), 4)) < l_2126));
}
}
}
else
{ /* block id: 1021 */
uint32_t l_2133[6];
uint64_t *l_2142 = &g_189;
int8_t l_2151 = (-1L);
int32_t l_2157 = 0xBD88FF0CL;
union U0 l_2184 = {0xCEL};
uint32_t l_2218 = 18446744073709551615UL;
const uint8_t *l_2225 = &g_1788[3];
const uint8_t **l_2224 = &l_2225;
uint64_t l_2265 = 0x4376622D3820E28FLL;
union U0 **l_2271 = &g_1098;
const uint8_t *****l_2296 = &g_1822;
int32_t l_2316 = 1L;
uint32_t * const ****l_2322 = &l_2168;
uint32_t *****l_2324 = &g_2018;
uint32_t l_2329 = 4294967295UL;
uint32_t l_2355[2];
int32_t * const *l_2397 = &g_197;
int32_t * const **l_2396 = &l_2397;
uint64_t l_2412 = 0x1EDB7C120705B275LL;
int64_t l_2415 = 0L;
int8_t l_2425 = (-2L);
int i;
for (i = 0; i < 6; i++)
l_2133[i] = 1UL;
for (i = 0; i < 2; i++)
l_2355[i] = 1UL;
if ((safe_lshift_func_int16_t_s_u((safe_sub_func_uint8_t_u_u((*g_1206), (((**g_1912) |= (safe_rshift_func_uint8_t_u_s(l_2133[1], 4))) & (l_2133[1] , 3UL)))), (safe_mul_func_uint16_t_u_u((((void*)0 != (*g_540)) , 4UL), (((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((safe_div_func_int8_t_s_s((((l_2030 = (*l_2114)) ^ ((*l_2142) = l_2133[1])) == l_2133[1]), 3UL)), 6)), l_2027)) ^ (****g_2015)) <= l_2133[1]))))))
{ /* block id: 1025 */
uint8_t l_2147 = 255UL;
int32_t l_2150 = (-2L);
int32_t l_2153 = 0x8365F90FL;
union U0 ***l_2167 = &g_1097;
const uint32_t *l_2172 = &g_1363[0];
const uint32_t **l_2171[10][6][4] = {{{&l_2172,&l_2172,&l_2172,&l_2172},{(void*)0,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172},{(void*)0,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,(void*)0,&l_2172},{(void*)0,&l_2172,&l_2172,(void*)0}},{{&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172}},{{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172},{(void*)0,&l_2172,(void*)0,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172}},{{(void*)0,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172},{(void*)0,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,(void*)0,&l_2172},{(void*)0,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,&l_2172,(void*)0}},{{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172}},{{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172},{(void*)0,&l_2172,(void*)0,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172},{(void*)0,&l_2172,&l_2172,&l_2172}},{{&l_2172,(void*)0,&l_2172,&l_2172},{(void*)0,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,(void*)0,&l_2172},{(void*)0,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,&l_2172,&l_2172}},{{&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,(void*)0,&l_2172},{&l_2172,(void*)0,&l_2172,(void*)0}},{{(void*)0,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,(void*)0,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,&l_2172,&l_2172},{(void*)0,&l_2172,&l_2172,&l_2172}},{{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172},{(void*)0,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,(void*)0,&l_2172}}};
const uint32_t ***l_2170 = &l_2171[2][2][3];
const uint32_t *** const *l_2169 = &l_2170;
int32_t *l_2183[7][2][5] = {{{&l_2027,(void*)0,(void*)0,&l_2027,&g_173},{(void*)0,&l_2157,(void*)0,&l_2157,(void*)0}},{{&g_173,&l_2027,(void*)0,(void*)0,&l_2027},{&g_1708,&l_2030,(void*)0,&l_2157,(void*)0}},{{&l_2027,&g_2,&g_1922,&l_2027,&l_2027},{&l_2153,&l_2157,&l_2153,&l_2030,(void*)0}},{{&l_2027,&g_173,(void*)0,&g_2,&g_173},{&g_1708,&l_2157,&g_173,&l_2157,&g_1708}},{{&g_173,&g_2,(void*)0,&g_173,&l_2027},{(void*)0,&l_2030,&l_2153,&l_2157,&l_2153}},{{&l_2027,&l_2027,&g_1922,&g_2,&l_2027},{(void*)0,&l_2157,(void*)0,&l_2030,&g_1708}},{{&l_2027,(void*)0,(void*)0,&l_2027,&g_173},{(void*)0,&l_2157,(void*)0,&l_2157,(void*)0}}};
int i, j, k;
for (g_173 = 0; (g_173 != (-8)); g_173 = safe_sub_func_uint32_t_u_u(g_173, 4))
{ /* block id: 1028 */
const uint32_t * const **l_2146 = &g_1550[5];
const union U0 * const *l_2165 = (void*)0;
const union U0 * const **l_2164 = &l_2165;
int32_t l_2173 = (-1L);
const int32_t l_2174 = 0xA830DD42L;
(*l_2146) = l_2145;
l_2147 |= (-1L);
for (g_1708 = 0; (g_1708 <= (-14)); --g_1708)
{ /* block id: 1033 */
int32_t *l_2152 = &l_2150;
uint16_t **l_2154 = &g_1120;
uint16_t **l_2156 = &g_1121;
const union U0 * const ***l_2166 = &l_2164;
l_2150 |= l_2040.f0;
l_2153 = ((*l_2152) = l_2151);
(*l_2152) = 1L;
(*l_2152) = (((((((*l_2154) = (void*)0) != ((*l_2156) = l_2155)) || (l_2157 &= 1L)) | ((((safe_mul_func_uint16_t_u_u(65528UL, ((((**g_1554) | ((l_2173 = ((safe_mul_func_int16_t_s_s((((((safe_sub_func_uint64_t_u_u(l_2027, (l_2153 & ((*g_1206) < (((((*l_2166) = l_2164) == l_2167) || l_2027) <= 0xC137L))))) != l_2151) == g_862) , l_2168) == l_2169), (*g_1420))) >= 0x3C0E9947L)) <= l_2040.f0)) , (*****g_1909)) , g_1124))) , (*l_2152)) <= l_2174) || l_2150)) || g_158) != 7UL);
}
l_2027 ^= 0L;
}
if (l_2147)
continue;
for (g_307 = 26; (g_307 == 38); g_307 = safe_add_func_int8_t_s_s(g_307, 3))
{ /* block id: 1050 */
int32_t l_2180 = 0xE8A23E27L;
l_2180 = (safe_unary_minus_func_int64_t_s(((****g_1910) ^= 0xFE62F26D9133695DLL)));
}
l_2157 = (safe_mod_func_int16_t_s_s((*l_2114), l_2040.f0));
}
else
{ /* block id: 1055 */
int32_t l_2194 = (-5L);
int32_t *l_2212 = &g_63;
int32_t *l_2213 = &g_878;
uint16_t *l_2214 = &g_36;
int32_t *l_2216 = &l_2030;
int32_t **l_2217 = &l_2216;
int32_t *l_2219 = &g_1922;
(*g_1281) = p_6;
(*l_2219) ^= (((*g_1909) != (l_2184 , l_2185)) > (l_2157 = (func_16(((*l_2217) = func_27(((*l_2216) ^= (((safe_rshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((*l_2142) &= (safe_mul_func_uint16_t_u_u(l_2194, ((*l_2214) = ((((*l_2213) = ((((*l_2212) = (4294967292UL >= ((safe_add_func_uint8_t_u_u((l_2040.f0 , l_2157), (safe_sub_func_int8_t_s_s((safe_mod_func_int64_t_s_s((safe_mod_func_uint16_t_u_u((l_2027 || ((((safe_mul_func_int8_t_s_s((safe_mod_func_int16_t_s_s((+(safe_sub_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u(0xAF226EE408DBC45ELL, g_306)) > l_2027), l_2194))), l_2194)), 0L)) > 0xB080287EL) != 0x7FB33819L) || l_2194)), l_2133[5])), g_383)), l_2040.f0)))) & 4L))) <= l_2027) < (*l_2114))) , l_2184.f0) && (-1L)))))), g_1363[0])), 13)) || (*l_2212)) && g_2215)), p_6, &l_2027, l_2216, (*g_1725))), l_2184.f0, l_2218, l_2212, l_2151) , l_2133[1])));
}
for (g_307 = (-10); (g_307 <= 33); ++g_307)
{ /* block id: 1068 */
union U0 l_2229 = {0x2DL};
int32_t * const **l_2233 = (void*)0;
uint32_t *l_2238 = &l_2218;
int32_t *l_2239 = &l_2157;
uint8_t *l_2277 = &g_116;
const uint8_t *****l_2295 = &g_1822;
int8_t l_2328 = 1L;
int32_t l_2354[10] = {0x38B24D6EL,1L,0x38B24D6EL,0x38B24D6EL,1L,0x38B24D6EL,0x38B24D6EL,1L,0x38B24D6EL,0x38B24D6EL};
int32_t l_2377 = 0x0CD03617L;
int i;
(*l_2239) |= (safe_sub_func_int64_t_s_s((((*l_2025) = ((l_2224 == &l_2112) , 0x81D9L)) | (g_2226 < (((*l_2238) |= (((***g_2012) ^= ((safe_rshift_func_int8_t_s_u((((((l_2229 , l_2230[0][7]) != l_2233) == (func_16(p_6, (safe_sub_func_uint8_t_u_u((l_2236 = ((l_2030 = 0x21BB2132L) >= 0L)), 0x02L)), (*l_2232), &l_2157, (*l_2114)) , 0x85L)) && 0L) && g_1716), 3)) && l_2237)) & l_2133[1])) , 0x721ACB1AL))), (****g_1910)));
(*l_2239) = (l_2151 , l_2157);
if ((l_2157 && (*l_2114)))
{ /* block id: 1076 */
uint16_t l_2262 = 65535UL;
int16_t *l_2266 = &g_476;
int32_t l_2267 = (-10L);
int32_t l_2268 = (-4L);
if (g_1684)
goto lbl_2061;
(*l_2231) = (*l_2231);
l_2030 &= (((safe_rshift_func_uint16_t_u_s(((l_2267 &= (safe_div_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(l_2151, 253UL)), (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((**l_2231), 10)), (safe_mul_func_int8_t_s_s((safe_sub_func_int16_t_s_s((safe_add_func_int16_t_s_s(((*l_2266) = ((*l_2114) , ((safe_div_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u((*l_2232), (safe_lshift_func_int8_t_s_u((((l_2262 = 0xEF46C323L) >= (**l_2231)) | ((*l_2025) |= (safe_div_func_int8_t_s_s((-3L), (0x5182AAEC0FD14853LL | l_2265))))), 5)))), (***g_2012))) < 0xF3L))), (*l_2239))), 65531UL)), l_2133[1]))))))) & (****g_2015)), 13)) < l_2268) & 65527UL);
}
else
{ /* block id: 1084 */
uint16_t l_2278 = 0x24D3L;
const union U0 *** const **l_2287 = (void*)0;
int16_t l_2332 = (-9L);
int32_t l_2333 = 0x030D4178L;
int32_t l_2339 = 0xA2367EB0L;
int32_t l_2340 = 0x6004125AL;
int32_t l_2349 = 0xCFD6AAF4L;
int32_t l_2350[9][3][5] = {{{0xE3900246L,(-8L),1L,4L,4L},{8L,1L,8L,0x12A2485CL,0x5E9306DFL},{4L,8L,0L,4L,0L}},{{1L,0xC672DD1AL,0L,1L,0x3C3551E8L},{(-5L),0xE3900246L,0L,0L,0xE3900246L},{0x3C3551E8L,0L,8L,0xE201BD7FL,(-9L)}},{{(-8L),0xE3900246L,1L,0xE3900246L,(-8L)},{8L,0xC672DD1AL,0x543496C4L,0x12A2485CL,1L},{(-8L),8L,8L,(-8L),0L}},{{0x3C3551E8L,1L,0L,0xC672DD1AL,1L},{(-5L),(-8L),(-5L),0L,(-8L)},{1L,0xB4B55092L,(-9L),0x4D169D64L,(-9L)}},{{(-5L),(-5L),4L,8L,0L},{0x05F22F22L,0x12A2485CL,(-9L),(-10L),(-9L)},{0L,1L,0xE74DF4B6L,0L,6L}},{{0x543496C4L,0x12A2485CL,1L,0x12A2485CL,0x543496C4L},{0xE74DF4B6L,(-5L),1L,6L,(-5L)},{0x543496C4L,0xB4B55092L,0L,0L,(-9L)}},{{0L,8L,4L,(-5L),(-5L)},{0x05F22F22L,0L,0x05F22F22L,(-10L),0x543496C4L},{(-5L),1L,6L,(-5L),6L}},{{8L,0x4D169D64L,1L,0L,(-9L)},{0xE74DF4B6L,0L,6L,6L,0L},{(-9L),0xB4B55092L,0x05F22F22L,0x12A2485CL,(-9L)}},{{8L,0L,4L,0L,8L},{0x05F22F22L,0x4D169D64L,0L,(-10L),8L},{8L,1L,1L,8L,6L}}};
int i, j, k;
if (((safe_sub_func_uint64_t_u_u((((**l_2035) = (void*)0) != l_2271), g_1716)) >= (**g_1419)))
{ /* block id: 1086 */
int32_t l_2272 = 0xF2564714L;
(*l_2239) |= l_2272;
(*l_2239) |= (((-2L) || (safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s(((g_45 , l_2277) == (void*)0), 7)) , l_2278), 6))) && ((*g_1206) = (l_2279 != ((g_2280 = &l_2035) != ((safe_add_func_int16_t_s_s((safe_mul_func_int16_t_s_s(0x70BAL, (**l_2231))), (*g_1420))) , l_2287)))));
if ((*l_2239))
continue;
l_2027 = ((*l_2239) = (safe_lshift_func_int16_t_s_s((safe_add_func_int32_t_s_s((*g_2008), (((safe_div_func_int32_t_s_s(((*l_2239) < l_2278), (0xA8L || (*l_2239)))) , (l_2295 = l_2294)) != l_2296))), 0)));
}
else
{ /* block id: 1095 */
int32_t l_2312 = (-10L);
uint32_t *****l_2323 = &g_2015;
const int32_t l_2327 = 0x73E02B8CL;
int32_t *l_2330 = (void*)0;
(*g_2331) = ((*l_2239) = ((l_2278 == (-1L)) & (safe_div_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(((***g_1911) |= ((((++l_2303) , (safe_lshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((l_2312 = (0L ^ (--(****g_2011)))), ((((((+(((safe_sub_func_int8_t_s_s(l_2316, 0x9EL)) || (safe_unary_minus_func_int64_t_s((-1L)))) | (safe_sub_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u((l_2322 == (l_2324 = l_2323)), 1)) <= (safe_div_func_uint64_t_u_u(((l_2278 == 0xEFB1L) >= (*g_174)), (*l_2114)))), 0xC1L)))) >= 0L) <= l_2278) <= l_2151) & l_2327) == l_2328))), 5))) | l_2329) == 0L)), (*l_2239))), (*g_778)))));
return (*g_196);
}
if ((((*l_2239) |= l_2278) && ((l_2278 != ((**g_1419) = (((1L < ((***g_1553) |= (l_2332 && ((l_2333 ^= ((****g_1910) | (l_2157 = (*****g_1909)))) , (**l_2231))))) , (safe_rshift_func_uint8_t_u_s((**g_1205), ((void*)0 != (*g_193))))) & 1UL))) || 0xE1178963L)))
{ /* block id: 1110 */
(*l_2239) = l_2278;
if (l_2336)
break;
if (g_1716)
goto lbl_2061;
}
else
{ /* block id: 1114 */
int32_t *l_2337 = &g_1922;
int32_t *l_2338[8] = {&l_2030,&l_2157,&l_2030,&l_2157,&l_2030,&l_2157,&l_2030,&l_2157};
int i;
--l_2355[1];
if (l_2332)
continue;
}
g_2360 = l_2358;
}
(*l_2239) = (((safe_mul_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((+((l_2366 == (*g_1553)) > l_2329)), (((l_2294 == l_2367) | ((*g_194) == (safe_rshift_func_int16_t_s_u(((safe_sub_func_uint8_t_u_u(((*l_2239) <= (((l_2373 , (safe_mul_func_uint16_t_u_u((**l_2231), 65535UL))) != (**g_1419)) && 4294967288UL)), (**l_2231))) > l_2376), 1)))) != l_2377))), (*g_1420))) & (*****g_1909)) , l_2151);
}
if ((safe_add_func_int32_t_s_s((l_2412 ^= (safe_mul_func_int8_t_s_s((((safe_rshift_func_int16_t_s_u((*l_2232), 7)) == (safe_rshift_func_uint8_t_u_u((((((l_2386 != (void*)0) | (((*g_1420) = (safe_sub_func_int32_t_s_s((safe_mod_func_uint64_t_u_u(((safe_mod_func_uint8_t_u_u(((((safe_lshift_func_uint16_t_u_s(((l_2398 = l_2396) != &g_1281), (safe_rshift_func_uint16_t_u_u((((*l_2114) , func_27((0xD7526F4CL & (safe_mul_func_int8_t_s_s(((((*l_2114) , (safe_mod_func_uint16_t_u_u((((safe_add_func_int16_t_s_s(0x6340L, l_2408[1])) || 0xB9FC081DL) < (*g_1725)), 65533UL))) , l_2409) , 0L), (***g_1204)))), (*g_196), &l_2316, &l_2157, (****g_1910))) == (void*)0), 12)))) && (****g_2015)) == 7UL) || (*g_1420)), 0x5FL)) , g_1922), l_2410)), (*l_2114)))) > (*l_2114))) || 0xC0891097L) < (**l_2231)) || (**g_1419)), 1))) >= l_2329), l_2411))), 0UL)))
{ /* block id: 1125 */
int32_t l_2413 = 0x60441F93L;
int32_t l_2414 = 0L;
l_2414 &= (l_2413 <= 0xEE660BC1695E4116LL);
return p_6;
}
else
{ /* block id: 1128 */
int32_t l_2418 = 0xA8CD702EL;
uint16_t l_2450 = 0xF42CL;
union U0 l_2459[5] = {{0L},{0L},{0L},{0L},{0L}};
uint8_t l_2460 = 0xF4L;
int i;
l_2316 = (l_2415 , (safe_lshift_func_uint16_t_u_s(l_2418, ((****g_2011) != (((safe_mul_func_uint8_t_u_u((*g_1206), (*g_778))) , (*l_2271)) == (void*)0)))));
for (g_63 = 0; (g_63 != (-4)); --g_63)
{ /* block id: 1132 */
int32_t l_2451 = 1L;
uint8_t ****l_2464 = &g_656[1];
(*g_899) = func_22(p_6, (((*g_1206)++) < ((l_2425 <= (safe_mod_func_int8_t_s_s((((safe_mod_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u(((~(safe_lshift_func_int8_t_s_u((((safe_div_func_uint64_t_u_u(((*l_2142) |= (((*l_2114) > ((((safe_sub_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u(((l_2418 <= ((l_2418 && ((safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s((g_307 < (**l_2231)), 6)), (!(g_1363[0] , (safe_rshift_func_int8_t_s_u((*g_778), 2)))))) >= l_2450)) == 0x4F4FA4C12328C7B5LL)) | l_2450), 6)), (*g_2008))) <= 0L) , l_2450) > l_2451)) && (**l_2231))), g_1716)) ^ 0x7FL) && l_2451), l_2451))) , (**g_193)), l_2418)) | 0x283AL), l_2451)) , 1UL) == g_2), l_2451))) || (**l_2231))));
l_2342 = (safe_div_func_int16_t_s_s((((4294967295UL | (safe_sub_func_uint64_t_u_u(g_1370, (((safe_rshift_func_int16_t_s_s(l_2458, 9)) & ((l_2459[1] , ((((((*****l_2324) = ((l_2460 && ((safe_add_func_uint8_t_u_u(((!((*g_1098) , ((0xDE77BEB4L != 0x7BB53E9DL) || (**g_193)))) >= g_173), l_2418)) && l_2451)) , 0xE3591314L)) != l_2418) ^ g_963) >= l_2451) , l_2464)) != (*g_853))) & l_2459[1].f0)))) , l_2460) , 1L), 0xCA0FL));
if ((*l_2114))
break;
}
}
if ((**l_2231))
break;
}
l_2347 |= ((void*)0 != l_2465);
for (g_45 = 0; (g_45 < (-10)); g_45 = safe_sub_func_uint64_t_u_u(g_45, 4))
{ /* block id: 1146 */
uint8_t l_2506 = 1UL;
uint32_t l_2532 = 4294967286UL;
uint8_t l_2534 = 0x27L;
int32_t l_2536 = 8L;
int32_t l_2537[4];
union U0 l_2558 = {0x8CL};
int16_t *l_2559 = &l_2373;
uint64_t *l_2568 = (void*)0;
uint64_t *l_2569 = (void*)0;
uint64_t *l_2570 = (void*)0;
int32_t *l_2578 = (void*)0;
int32_t *l_2580 = &g_878;
int32_t **l_2579[9][9][1] = {{{&l_2580},{&l_2580},{&l_2580},{&l_2580},{(void*)0},{&l_2580},{&l_2580},{(void*)0},{&l_2580}},{{&l_2580},{(void*)0},{&l_2580},{&l_2580},{(void*)0},{&l_2580},{&l_2580},{&l_2580},{&l_2580}},{{&l_2580},{(void*)0},{&l_2580},{&l_2580},{(void*)0},{&l_2580},{&l_2580},{(void*)0},{&l_2580}},{{&l_2580},{(void*)0},{&l_2580},{&l_2580},{&l_2580},{&l_2580},{&l_2580},{(void*)0},{&l_2580}},{{&l_2580},{(void*)0},{&l_2580},{&l_2580},{(void*)0},{&l_2580},{&l_2580},{(void*)0},{&l_2580}},{{&l_2580},{&l_2580},{&l_2580},{&l_2580},{(void*)0},{&l_2580},{&l_2580},{(void*)0},{&l_2580}},{{&l_2580},{(void*)0},{&l_2580},{&l_2580},{(void*)0},{&l_2580},{&l_2580},{&l_2580},{&l_2580}},{{&l_2580},{(void*)0},{&l_2580},{&l_2580},{(void*)0},{&l_2580},{&l_2580},{(void*)0},{&l_2580}},{{&l_2580},{(void*)0},{&l_2580},{&l_2580},{&l_2580},{&l_2580},{&l_2580},{(void*)0},{&l_2580}}};
int8_t l_2583 = (-10L);
uint8_t ** const ** const l_2629 = &g_1204;
int8_t l_2632[5][6][4] = {{{0L,8L,0x00L,0x00L},{0xFFL,0xFFL,0x24L,7L},{0L,1L,(-10L),0x60L},{0x24L,0xCFL,0x1DL,(-10L)},{0xF7L,0x24L,0x77L,(-10L)},{0x24L,0x42L,0xD4L,0xF7L}},{{0x8CL,0L,0xC0L,5L},{0x77L,0x60L,1L,0xD4L},{0x42L,0x00L,0x42L,0L},{0xD4L,0xCFL,0xEBL,0L},{0x28L,8L,2L,0xCFL},{0L,0xEBL,2L,0xC0L}},{{0x28L,0xF7L,0xEBL,0x81L},{0xD4L,1L,0x42L,0x28L},{0x42L,0x28L,1L,7L},{0x77L,0xC0L,0xC0L,0x77L},{0x8CL,(-10L),0xD4L,0x08L},{0x24L,1L,0x77L,1L}},{{8L,0xFFL,0x28L,1L},{0L,1L,1L,0x08L},{0xC0L,(-10L),0L,0x77L},{0L,0xC0L,5L,7L},{0xEBL,0x28L,0x60L,0x28L},{0L,1L,0xFFL,0x81L}},{{0L,0xF7L,0x81L,0xC0L},{7L,0xEBL,1L,0xCFL},{7L,8L,0x81L,0L},{0L,0xCFL,0xFFL,0L},{0L,0x00L,0x60L,0xD4L},{0xEBL,0x60L,5L,5L}}};
int16_t l_2660[6][10][4] = {{{0x88D4L,0xDB32L,0x0EDBL,(-1L)},{1L,0xEEE5L,(-3L),(-1L)},{4L,1L,0L,1L},{4L,1L,(-3L),0x4FFBL},{1L,1L,0x0EDBL,0xC3F9L},{0x88D4L,0x1854L,(-1L),1L},{0L,0x14D0L,0xC2CDL,0x1094L},{4L,0x9B6EL,4L,1L},{0L,1L,1L,0x5449L},{0x78BCL,0x73FBL,1L,1L}},{{9L,0xDB32L,(-1L),1L},{(-1L),1L,9L,(-1L)},{0x4BE3L,0xC829L,4L,0x88D4L},{4L,1L,1L,4L},{0x14D0L,1L,0xB6B2L,(-5L)},{0xC2CDL,0x02D4L,0x0EDBL,1L},{(-1L),0L,0x88D4L,1L},{0xDFCDL,0x02D4L,0x4BE3L,(-5L)},{4L,1L,1L,4L},{0x18AFL,1L,0L,0x88D4L}},{{(-3L),0xC829L,1L,(-1L)},{0L,1L,0x88D4L,1L},{(-1L),0L,0xB6B2L,4L},{0xA3E9L,0xDFCDL,0x5449L,(-1L)},{1L,0x18C4L,(-1L),0L},{0L,0x14D0L,0L,0xC829L},{0L,1L,4L,0xDB32L},{(-1L),0x4FC8L,(-1L),0x4BE3L},{0xB6B2L,0L,0xF039L,(-1L)},{0x88D4L,4L,1L,0L}},{{0x18C4L,1L,1L,0x9B6EL},{0x88D4L,9L,0xF039L,0x02D4L},{0xB6B2L,0L,(-1L),0xF039L},{(-1L),0xF039L,4L,0L},{0L,0xDFCDL,0L,(-8L)},{0L,1L,(-1L),1L},{1L,1L,0x5449L,0xC829L},{0xA3E9L,0x18AFL,0xB6B2L,0x4BE3L},{(-1L),0x4FFBL,(-8L),1L},{(-3L),0L,0x1854L,4L}},{{0x5449L,0x14D0L,1L,1L},{0xC3F9L,0xC3F9L,0L,0x9B6EL},{(-1L),0L,0xA3E9L,4L},{0xB6B2L,0xF039L,(-8L),0xA3E9L},{1L,0xF039L,0xE7F8L,4L},{0xF039L,0L,0L,0x9B6EL},{1L,0xC3F9L,0x18C4L,1L},{0xDE8EL,0x14D0L,(-1L),4L},{0xA3E9L,0L,4L,1L},{1L,0x4FFBL,0x9B6EL,0x4BE3L}},{{4L,0x18AFL,0x1854L,0xC829L},{0x88D4L,1L,0L,1L},{1L,1L,0xDE8EL,(-8L)},{(-1L),0xDFCDL,0xF039L,0L},{(-3L),0xF039L,0x9B6EL,0xF039L},{(-8L),0L,0xE7F8L,0x02D4L},{0L,9L,0x5449L,0x9B6EL},{0xDE8EL,1L,1L,0L},{0xDE8EL,4L,0x5449L,(-1L)},{0L,0L,0xE7F8L,0x4BE3L}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_2537[i] = 0x1DCA97E9L;
}
}
for (g_1708 = 0; (g_1708 <= (-14)); g_1708--)
{ /* block id: 1265 */
int32_t *l_2705 = (void*)0;
(**g_2280) = (*l_2035);
for (l_2353 = 0; (l_2353 <= (-5)); l_2353--)
{ /* block id: 1269 */
int32_t * volatile l_2703[8][6] = {{&l_2353,&l_2344,&g_1708,(void*)0,&l_2351,&g_1922},{&l_2352,&g_1922,&g_1708,&g_1922,&l_2352,&g_1922},{&l_2027,&g_1922,&l_2353,&l_2351,&l_2351,&l_2351},{&l_2027,&l_2344,&l_2027,&g_1922,&l_2353,&l_2351},{&l_2352,&g_1922,&l_2353,(void*)0,&l_2353,&g_1922},{&l_2353,&l_2344,&g_1708,(void*)0,&l_2351,&g_1922},{&l_2352,&g_1922,&g_1708,&l_2351,&l_2353,&g_1922},{&g_1708,&l_2351,&l_2027,(void*)0,&l_2352,(void*)0}};
uint8_t l_2704 = 246UL;
int i, j;
l_2703[1][0] = (*g_899);
if (l_2704)
break;
}
p_6 = l_2705;
}
return p_6;
}
/* ------------------------------------------ */
/*
* reads : g_1098 g_466 g_1420 g_1205 g_1206 g_116 g_2 g_2008 g_1281 g_1922 g_2011 g_174 g_173 g_1909 g_1910 g_1911 g_1912 g_1913 g_713 g_196 g_197
* writes: g_1166 g_1708 g_160 g_1922 g_2015 g_2018 g_173
*/
int32_t * func_7(int32_t p_8, int32_t * p_9, int8_t p_10, const uint64_t p_11)
{ /* block id: 959 */
union U0 l_1999 = {1L};
int8_t **l_2003 = &g_778;
int8_t ***l_2002[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_2006[7][7] = {{0L,0x98157EE7L,0L,0L,0x98157EE7L,0L,0L},{(-3L),(-3L),0x4BECB342L,(-3L),(-3L),0x4BECB342L,(-3L)},{0x98157EE7L,0L,0L,0x98157EE7L,0L,0L,0x98157EE7L},{0x46020CCAL,(-3L),0x46020CCAL,0x46020CCAL,(-3L),0x46020CCAL,0x46020CCAL},{0x98157EE7L,0x98157EE7L,5L,0x98157EE7L,0x98157EE7L,5L,0x98157EE7L},{(-3L),0x46020CCAL,0x46020CCAL,(-3L),0x46020CCAL,0x46020CCAL,(-3L)},{0L,0x98157EE7L,0L,0L,0x98157EE7L,0L,0L}};
int32_t l_2007 = 1L;
uint32_t ****l_2016 = &g_2012;
uint32_t ****l_2017[4] = {&g_2012,&g_2012,&g_2012,&g_2012};
int i, j;
(*g_2008) = (safe_mod_func_int32_t_s_s((((l_1999 = (*g_1098)) , (l_2006[0][4] = ((((safe_unary_minus_func_uint32_t_u(((l_1999 , (l_1999 , l_1999.f0)) ^ (+(-6L))))) , (((*g_1420) = ((void*)0 == l_2002[3])) | (0x51L & ((safe_rshift_func_int8_t_s_u(0L, 5)) && 0x1A09L)))) != (-8L)) > (**g_1205)))) , (*p_9)), l_2007));
(*g_1281) = p_9;
for (g_1922 = 0; (g_1922 > 25); ++g_1922)
{ /* block id: 967 */
uint32_t *****l_2014[9] = {(void*)0,&g_2011,(void*)0,&g_2011,(void*)0,&g_2011,(void*)0,&g_2011,(void*)0};
int32_t *l_2020 = &g_173;
int i;
(*l_2020) = ((p_8 < p_8) , ((l_2016 = (g_2015 = g_2011)) == (g_2018 = l_2017[0])));
if ((*g_174))
break;
(*g_1281) = (void*)0;
}
if ((!(+(l_2007 = (&g_1281 != (((((*****g_1909) < 0x3079F18075F7FC83LL) || (*g_1913)) , l_1999.f0) , (void*)0))))))
{ /* block id: 976 */
return (*g_196);
}
else
{ /* block id: 978 */
return (*g_196);
}
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_63
*/
union U0 func_16(int32_t * p_17, uint8_t p_18, int64_t p_19, int32_t * p_20, uint32_t p_21)
{ /* block id: 669 */
uint8_t l_1364 = 0xE7L;
int32_t l_1366 = 0x3F8A9C14L;
uint32_t l_1413 = 0xE0B4FC8FL;
uint32_t l_1443 = 6UL;
int32_t l_1481 = 0x8C3C72FCL;
int32_t l_1482 = (-9L);
int32_t l_1487 = 0x08B5F2E9L;
int32_t l_1488 = 1L;
int32_t l_1489 = 0x3A4EBD5FL;
int32_t l_1494 = 0x20E10198L;
int32_t l_1496 = 0xB20BF7BBL;
int32_t l_1497 = 0xB7313890L;
int32_t l_1500 = 1L;
int32_t l_1501 = (-1L);
int32_t l_1502 = 0xA1283787L;
int32_t l_1504[4] = {(-1L),(-1L),(-1L),(-1L)};
union U0 l_1518[8][10] = {{{-8L},{-4L},{-8L},{-8L},{-4L},{-8L},{-8L},{-4L},{-8L},{-8L}},{{-4L},{-4L},{0L},{-4L},{-4L},{0L},{-4L},{-4L},{0L},{-4L}},{{-4L},{-8L},{-8L},{-4L},{-8L},{-8L},{-4L},{-8L},{-8L},{-4L}},{{-8L},{-4L},{-8L},{-8L},{-4L},{-8L},{-8L},{-4L},{-8L},{-8L}},{{-4L},{-4L},{0L},{-4L},{-4L},{0L},{-4L},{-4L},{0L},{-4L}},{{-4L},{-8L},{-8L},{-4L},{-8L},{-8L},{-4L},{-8L},{-8L},{-4L}},{{-8L},{-4L},{-8L},{-8L},{-4L},{-8L},{-8L},{-4L},{-8L},{-8L}},{{-4L},{-4L},{0L},{-4L},{-4L},{0L},{-4L},{-4L},{0L},{-4L}}};
const int32_t l_1533 = 0xF7A1E770L;
uint64_t l_1536 = 18446744073709551612UL;
uint16_t *l_1592[10][2] = {{&g_862,&g_36},{&g_862,&g_862},{&g_1124,&g_862},{&g_862,&g_36},{&g_79,&g_79},{&g_1124,&g_79},{&g_79,&g_36},{&g_862,&g_862},{&g_1124,&g_862},{&g_862,&g_36}};
uint8_t * const **l_1677 = &g_856[5][1];
int64_t *l_1728[5];
int64_t **l_1727[4][2][4] = {{{&l_1728[4],&l_1728[4],(void*)0,&l_1728[3]},{&l_1728[3],&l_1728[2],(void*)0,&l_1728[2]}},{{&l_1728[2],&l_1728[3],(void*)0,&l_1728[4]},{(void*)0,&l_1728[3],&l_1728[3],(void*)0}},{{&l_1728[3],(void*)0,&l_1728[2],&l_1728[1]},{&l_1728[3],&l_1728[2],&l_1728[3],(void*)0}},{{(void*)0,&l_1728[1],(void*)0,(void*)0},{&l_1728[2],&l_1728[2],&l_1728[4],&l_1728[1]}}};
uint32_t l_1740[5] = {18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL};
int64_t * const ****l_1900 = (void*)0;
int64_t * const *l_1904 = &l_1728[2];
int64_t * const **l_1903 = &l_1904;
int64_t * const *** const l_1902 = &l_1903;
int64_t * const *** const *l_1901 = &l_1902;
int8_t **l_1920 = (void*)0;
uint8_t **l_1975 = (void*)0;
uint64_t l_1980 = 0x8147D60013C8055DLL;
const int64_t *l_1995 = &g_171[0][0][4];
int32_t *l_1996 = &l_1500;
int i, j, k;
for (i = 0; i < 5; i++)
l_1728[i] = &g_921;
for (p_19 = 0; (p_19 <= 0); p_19 += 1)
{ /* block id: 672 */
uint8_t *l_1348 = &g_116;
int32_t l_1359 = 1L;
int16_t *l_1360 = (void*)0;
int16_t *l_1361 = &g_476;
uint32_t *l_1362[2][3][9] = {{{&g_1363[0],&g_1363[1],&g_1363[0],&g_1363[0],&g_1363[0],&g_1363[1],&g_1363[0],&g_1363[0],&g_1363[1]},{&g_1363[2],&g_1363[2],(void*)0,&g_1363[2],&g_1363[2],&g_1363[2],&g_1363[2],&g_1363[2],&g_1363[2]},{&g_1363[0],&g_1363[0],&g_1363[0],&g_1363[1],&g_1363[0],&g_1363[0],&g_1363[1],&g_1363[0],&g_1363[0]}},{{&g_1363[2],&g_1363[1],&g_1363[2],(void*)0,(void*)0,&g_1363[2],&g_1363[1],&g_1363[2],&g_1363[1]},{&g_1363[1],&g_1363[0],&g_1363[1],&g_1363[1],&g_1363[0],&g_1363[1],&g_1363[0],&g_1363[1],&g_1363[0]},{&g_1363[2],&g_1363[1],&g_1363[1],&g_1363[2],&g_1363[2],&g_1363[2],&g_1363[2],&g_1363[2],&g_1363[1]}}};
uint8_t l_1387[7] = {255UL,250UL,250UL,255UL,250UL,250UL,255UL};
int32_t l_1470 = 0xF9512153L;
int32_t l_1477 = 7L;
union U0 l_1478 = {0x0CL};
int32_t l_1491 = 0x29967338L;
int32_t l_1498 = 0x5E3556D5L;
int32_t l_1499[10][6] = {{(-6L),(-6L),0xEAAFDB80L,(-1L),0x26251A22L,(-1L)},{0x11752EDAL,(-6L),0x11752EDAL,0x978C4CE1L,0xEAAFDB80L,0xEAAFDB80L},{0x957CD74FL,0x11752EDAL,0x11752EDAL,0x957CD74FL,(-6L),(-1L)},{(-1L),0x957CD74FL,0xEAAFDB80L,0x957CD74FL,(-1L),0x978C4CE1L},{0x957CD74FL,(-1L),0x978C4CE1L,0x978C4CE1L,(-1L),0x957CD74FL},{0x11752EDAL,0x957CD74FL,(-6L),(-1L),(-6L),0x957CD74FL},{(-6L),0x11752EDAL,0x978C4CE1L,0xEAAFDB80L,0xEAAFDB80L,0x978C4CE1L},{(-6L),(-6L),0xEAAFDB80L,(-1L),0x26251A22L,(-1L)},{0x11752EDAL,(-6L),0x11752EDAL,0x978C4CE1L,0xEAAFDB80L,0xEAAFDB80L},{0x957CD74FL,0x11752EDAL,0x11752EDAL,0x957CD74FL,(-6L),(-1L)}};
int i, j, k;
}
for (g_63 = 0; (g_63 > 10); g_63 = safe_add_func_uint8_t_u_u(g_63, 1))
{ /* block id: 772 */
return l_1518[3][5];
}
return l_1518[3][2];
}
/* ------------------------------------------ */
/*
* reads : g_713
* writes: g_713
*/
int32_t * func_22(int32_t * p_23, uint32_t p_24)
{ /* block id: 661 */
for (g_713 = 0; (g_713 <= (-14)); g_713--)
{ /* block id: 664 */
int32_t l_1343 = 6L;
if (l_1343)
break;
}
return p_23;
}
/* ------------------------------------------ */
/*
* reads : g_158 g_720 g_197 g_1281 g_63 g_306 g_2 g_173 g_196
* writes: g_158 g_160 g_63 g_306
*/
int32_t * func_25(int32_t * const p_26)
{ /* block id: 629 */
int32_t *l_1317 = &g_63;
int32_t l_1319 = 0L;
int32_t l_1320 = 0x2B2B6AE9L;
int32_t l_1321 = 0x231ECC04L;
int32_t l_1322 = 0x0BFB9321L;
int32_t l_1323 = 0x48F2559AL;
int64_t l_1340 = 0x5110EB1C1BAE472CLL;
for (g_158 = 0; (g_158 <= 2); g_158 += 1)
{ /* block id: 632 */
int32_t *l_1318[8] = {&g_173,&g_2,&g_173,&g_173,&g_2,&g_173,&g_173,&g_2};
uint8_t l_1324 = 0x98L;
int i;
(*g_1281) = (*g_720);
l_1324--;
(*l_1317) = (-1L);
for (g_63 = 0; (g_63 <= 2); g_63 += 1)
{ /* block id: 638 */
uint16_t l_1331 = 65529UL;
uint64_t l_1333 = 18446744073709551613UL;
int32_t l_1336 = 1L;
if ((safe_add_func_int16_t_s_s(((*l_1317) <= ((*l_1317) == g_306)), (safe_div_func_int64_t_s_s((l_1331 &= g_2), (0x5D32022CL | 0x74848197L))))))
{ /* block id: 640 */
int32_t l_1332[1];
int i, j;
for (i = 0; i < 1; i++)
l_1332[i] = 0xD4581DDAL;
l_1333--;
}
else
{ /* block id: 642 */
return l_1318[3];
}
l_1336 = (l_1333 > ((*p_26) | 5UL));
for (l_1323 = 2; (l_1323 >= 0); l_1323 -= 1)
{ /* block id: 648 */
return l_1318[5];
}
}
for (g_306 = 0; (g_306 <= 2); g_306 += 1)
{ /* block id: 654 */
uint64_t l_1337 = 0UL;
++l_1337;
if ((*l_1317))
continue;
l_1340 = 0x0BA4C1FEL;
}
}
return (*g_196);
}
/* ------------------------------------------ */
/*
* reads : g_116 g_66 g_778 g_424 g_476 g_1124 g_2 g_173 g_45
* writes: g_66 g_476 g_173 g_45
*/
int32_t * func_27(int32_t p_28, int32_t * p_29, int32_t * p_30, int32_t * p_31, int64_t p_32)
{ /* block id: 617 */
uint64_t l_1294 = 0UL;
int8_t **l_1304 = &g_778;
int8_t ***l_1303 = &l_1304;
int16_t *l_1311 = &g_476;
int32_t *l_1312 = &g_173;
l_1294 |= (0x68L != (safe_lshift_func_int8_t_s_s((p_32 || 0x7208L), 3)));
(*l_1312) = ((safe_lshift_func_int16_t_s_u((((safe_add_func_int16_t_s_s((((g_116 < (safe_sub_func_int32_t_s_s(((safe_mul_func_int8_t_s_s(p_32, (-3L))) && p_32), (l_1303 == &l_1304)))) != (*p_31)) , (((safe_sub_func_uint8_t_u_u(((safe_div_func_int16_t_s_s(p_32, ((*l_1311) ^= (safe_rshift_func_uint8_t_u_s((((*p_31) &= l_1294) == 0x520D1BE7L), (*g_778)))))) > 0xEDL), 2L)) , g_116) & g_1124)), (-3L))) <= p_28) , 0xB9CFL), 2)) == l_1294);
(*l_1312) &= (*p_30);
for (g_45 = 0; (g_45 == (-14)); g_45--)
{ /* block id: 625 */
int32_t *l_1315 = &g_63;
return l_1315;
}
return l_1312;
}
/* ------------------------------------------ */
/*
* reads : g_383 g_562 g_778 g_424 g_476 g_189 g_63 g_79 g_173 g_193 g_194 g_156 g_777
* writes: g_383 g_116 g_476 g_173 g_1166
*/
int8_t func_37(uint8_t p_38, uint8_t p_39, uint16_t p_40)
{ /* block id: 531 */
union U0 **l_1135 = &g_1098;
int64_t *l_1140 = &g_171[0][0][4];
int64_t **l_1139 = &l_1140;
int32_t l_1146 = (-1L);
int32_t l_1152 = 0x215AC809L;
uint32_t ** const l_1187 = &g_140;
uint8_t ***l_1190 = &g_561;
uint8_t ***l_1192[2][1][7] = {{{(void*)0,&g_561,&g_561,(void*)0,&g_561,&g_561,(void*)0}},{{(void*)0,&g_561,(void*)0,(void*)0,&g_561,(void*)0,(void*)0}}};
const uint8_t ** const * const l_1220 = (void*)0;
const uint8_t ** const * const *l_1219 = &l_1220;
const uint8_t ** const * const **l_1218[9][6][4] = {{{&l_1219,&l_1219,(void*)0,&l_1219},{&l_1219,(void*)0,&l_1219,&l_1219},{&l_1219,(void*)0,&l_1219,(void*)0},{&l_1219,&l_1219,(void*)0,&l_1219},{&l_1219,&l_1219,&l_1219,(void*)0},{&l_1219,(void*)0,&l_1219,(void*)0}},{{&l_1219,&l_1219,&l_1219,&l_1219},{(void*)0,&l_1219,(void*)0,&l_1219},{&l_1219,&l_1219,&l_1219,&l_1219},{&l_1219,(void*)0,(void*)0,&l_1219},{(void*)0,&l_1219,&l_1219,&l_1219},{&l_1219,&l_1219,&l_1219,&l_1219}},{{&l_1219,&l_1219,&l_1219,&l_1219},{&l_1219,&l_1219,&l_1219,(void*)0},{&l_1219,&l_1219,(void*)0,&l_1219},{&l_1219,&l_1219,&l_1219,(void*)0},{&l_1219,(void*)0,(void*)0,&l_1219},{&l_1219,&l_1219,(void*)0,&l_1219}},{{&l_1219,(void*)0,(void*)0,(void*)0},{&l_1219,&l_1219,&l_1219,(void*)0},{(void*)0,(void*)0,&l_1219,&l_1219},{&l_1219,&l_1219,&l_1219,&l_1219},{&l_1219,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1219,&l_1219,&l_1219}},{{(void*)0,&l_1219,(void*)0,(void*)0},{&l_1219,&l_1219,&l_1219,&l_1219},{(void*)0,&l_1219,&l_1219,&l_1219},{&l_1219,&l_1219,&l_1219,&l_1219},{&l_1219,&l_1219,(void*)0,&l_1219},{&l_1219,(void*)0,&l_1219,&l_1219}},{{&l_1219,&l_1219,&l_1219,&l_1219},{&l_1219,&l_1219,(void*)0,&l_1219},{&l_1219,&l_1219,&l_1219,(void*)0},{&l_1219,(void*)0,&l_1219,(void*)0},{(void*)0,(void*)0,&l_1219,&l_1219},{&l_1219,&l_1219,(void*)0,&l_1219}},{{(void*)0,&l_1219,&l_1219,&l_1219},{(void*)0,&l_1219,(void*)0,(void*)0},{&l_1219,&l_1219,&l_1219,&l_1219},{&l_1219,&l_1219,&l_1219,&l_1219},{(void*)0,&l_1219,&l_1219,&l_1219},{&l_1219,&l_1219,(void*)0,&l_1219}},{{&l_1219,&l_1219,(void*)0,&l_1219},{&l_1219,&l_1219,(void*)0,(void*)0},{&l_1219,&l_1219,&l_1219,&l_1219},{&l_1219,&l_1219,(void*)0,&l_1219},{&l_1219,&l_1219,&l_1219,&l_1219},{&l_1219,(void*)0,&l_1219,(void*)0}},{{&l_1219,(void*)0,&l_1219,(void*)0},{&l_1219,&l_1219,&l_1219,&l_1219},{(void*)0,&l_1219,(void*)0,&l_1219},{&l_1219,&l_1219,&l_1219,&l_1219},{&l_1219,(void*)0,&l_1219,&l_1219},{&l_1219,&l_1219,&l_1219,&l_1219}}};
int32_t l_1222 = 0xDF2FC6A3L;
int8_t **l_1270[3][6] = {{&g_778,&g_778,(void*)0,&g_778,&g_778,(void*)0},{&g_778,&g_778,(void*)0,(void*)0,&g_778,&g_778},{&g_778,&g_778,(void*)0,&g_778,(void*)0,&g_778}};
int i, j, k;
for (g_383 = (-14); (g_383 == (-16)); --g_383)
{ /* block id: 534 */
uint32_t l_1134 = 0x5F305E56L;
int16_t *l_1138 = &g_476;
int64_t **l_1141[5][2] = {{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140},{&l_1140,&l_1140}};
int64_t ***l_1142 = &l_1141[0][0];
uint32_t l_1143 = 0UL;
int32_t *l_1145 = &g_173;
int16_t *l_1165 = &g_1166;
int32_t l_1167 = 0x531E9495L;
int32_t *l_1168 = &l_1167;
int32_t *l_1169 = &l_1152;
int32_t *l_1170 = &l_1167;
int32_t *l_1171 = &l_1152;
int32_t l_1172 = 0L;
int32_t *l_1173 = &l_1172;
int32_t *l_1174 = &l_1146;
int32_t *l_1175 = &g_173;
int32_t *l_1176 = &l_1152;
int32_t *l_1177 = &g_173;
int32_t l_1178[6] = {4L,4L,4L,4L,4L,4L};
int32_t *l_1179[10][2][8] = {{{&g_173,&l_1172,&l_1178[1],(void*)0,&g_173,&l_1167,&l_1178[1],&g_173},{&g_63,&g_173,&l_1178[3],&g_173,&l_1152,&g_63,&l_1178[1],&l_1172}},{{&g_173,&l_1172,&l_1152,&l_1152,&l_1152,&l_1152,&l_1172,&g_173},{&l_1178[1],&l_1152,&l_1152,&l_1167,&g_173,(void*)0,(void*)0,(void*)0}},{{&l_1152,&g_173,&g_63,&l_1152,&l_1167,(void*)0,(void*)0,&g_2},{&l_1152,&l_1152,&l_1172,&g_2,&l_1178[1],&l_1152,&g_2,&l_1178[1]}},{{&g_2,&l_1172,&l_1178[3],&l_1172,(void*)0,&g_63,&g_173,&l_1178[3]},{&g_63,&g_173,&g_173,&l_1152,&g_173,&l_1167,(void*)0,&g_173}},{{&l_1178[1],&l_1172,&g_173,&g_2,&l_1178[1],&l_1178[1],&l_1152,&l_1167},{(void*)0,&l_1146,&l_1178[1],&g_2,&l_1178[5],&l_1152,&l_1178[3],&g_63}},{{&l_1178[3],(void*)0,(void*)0,&l_1178[1],&g_173,&g_2,&g_173,&l_1178[1]},{&l_1172,&l_1152,&l_1172,&l_1178[1],&l_1152,&l_1172,&l_1172,&l_1146}},{{&l_1178[1],&l_1178[4],&l_1178[1],&l_1178[3],&l_1167,(void*)0,&l_1152,&l_1152},{&l_1178[1],(void*)0,&l_1146,&l_1152,&l_1152,&l_1172,(void*)0,&g_173}},{{&l_1172,&g_63,&g_63,&l_1152,&g_173,&l_1178[0],&l_1178[4],&l_1178[1]},{&l_1178[3],&g_63,(void*)0,&g_2,&l_1178[5],&l_1146,(void*)0,(void*)0}},{{(void*)0,&l_1172,&l_1152,&l_1167,&l_1178[1],&l_1152,&g_63,(void*)0},{&l_1178[1],&l_1178[1],&l_1178[1],&l_1152,&g_173,&l_1152,&l_1172,(void*)0}},{{&g_63,(void*)0,&l_1178[1],&l_1178[1],(void*)0,(void*)0,&l_1178[1],&l_1172},{&l_1172,&l_1178[1],(void*)0,(void*)0,&l_1178[1],&l_1172,&l_1178[3],&g_2}}};
uint8_t l_1180 = 251UL;
uint32_t **l_1189 = (void*)0;
uint32_t ***l_1188 = &l_1189;
union U0 l_1191[9][2][2] = {{{{-1L},{1L}},{{-10L},{1L}}},{{{-1L},{0x75L}},{{0x75L},{-1L}}},{{{1L},{-10L}},{{1L},{-1L}}},{{{0x75L},{0x75L}},{{-1L},{1L}}},{{{-10L},{1L}},{{-1L},{0x75L}}},{{{0x75L},{-1L}},{{1L},{-10L}}},{{{1L},{-1L}},{{0x75L},{0x75L}}},{{{-1L},{1L}},{{-10L},{1L}}},{{{-1L},{0x75L}},{{0x75L},{-1L}}}};
uint8_t ** const *l_1202 = &g_561;
uint8_t ***l_1245[3];
uint8_t l_1271 = 0x5EL;
int i, j, k;
for (i = 0; i < 3; i++)
l_1245[i] = (void*)0;
(*l_1145) = ((safe_mul_func_int16_t_s_s((+p_39), (~(safe_rshift_func_uint8_t_u_u(((*g_562) = l_1134), (l_1135 != l_1135)))))) > (((*l_1138) |= (safe_div_func_int8_t_s_s((*g_778), 0x84L))) < (((l_1139 != ((*l_1142) = l_1141[0][0])) , l_1143) , 0x4F08L)));
l_1152 = (l_1146 , ((((*l_1145) = (((safe_mul_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s((((~l_1152) > (safe_rshift_func_int16_t_s_s((((((safe_rshift_func_int8_t_s_s(((((*g_562) = l_1146) <= (p_38 , (safe_rshift_func_int16_t_s_s(((*l_1165) = ((safe_mod_func_uint64_t_u_u((safe_add_func_int32_t_s_s(((((((*l_1138) = (((g_189 >= g_63) || 0x3594L) >= ((void*)0 != &l_1139))) , (void*)0) == (void*)0) ^ p_40) < 1L), p_39)), p_39)) , g_79)), 2)))) || p_38), 2)) == 0x6227EF50L) , p_39) | (*l_1145)) == 1UL), 3))) & p_38), 11)) , p_39), (-1L))) > p_38) ^ (**g_193))) ^ 5UL) || 0x6CL));
--l_1180;
}
return (**g_777);
}
/* ------------------------------------------ */
/*
* reads : g_45 g_79 g_2 g_424 g_193 g_194 g_156 g_140 g_66 g_116 g_335 g_189 g_173 g_63 g_139 g_306 g_171 g_466 g_158 g_197 g_476 g_539 g_540 g_541 g_561 g_254.f0 g_174 g_466.f0 g_598 g_383 g_542.f0 g_562 g_307 g_196 g_172 g_720 g_542 g_777 g_778 g_713 g_853 g_862 g_899 g_921 g_854 g_855 g_160 g_1014 g_963
* writes: g_45 g_63 g_306 g_171 g_424 g_173 g_156 g_79 g_476 g_466.f0 g_561 g_66 g_307 g_598 g_624 g_383 g_189 g_116 g_713 g_140 g_197 g_862 g_160 g_921 g_856 g_963 g_158 g_1097
*/
uint16_t * func_41(const int8_t p_42, uint64_t p_43)
{ /* block id: 6 */
uint16_t l_81 = 0UL;
int8_t *l_82 = &g_45;
int32_t l_437 = 0xE5B19911L;
int32_t l_487[4][7] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)}};
uint8_t *l_522 = &g_156;
uint8_t **l_521 = &l_522;
uint8_t ***l_520 = &l_521;
int32_t l_534 = 0x213D62D1L;
uint8_t **l_563 = &l_522;
uint32_t ** const l_612 = &g_140;
int32_t **l_623[8][3] = {{&g_197,&g_197,&g_197},{(void*)0,&g_197,(void*)0},{&g_197,&g_197,&g_197},{(void*)0,&g_197,(void*)0},{&g_197,&g_197,&g_197},{(void*)0,&g_197,(void*)0},{&g_197,&g_197,&g_197},{(void*)0,&g_197,(void*)0}};
int32_t ***l_622[5] = {&l_623[5][0],&l_623[5][0],&l_623[5][0],&l_623[5][0],&l_623[5][0]};
int16_t l_706 = (-5L);
uint16_t l_769[1];
union U0 *l_841 = &g_466;
uint8_t ****l_852 = &l_520;
uint8_t *****l_851 = &l_852;
int8_t l_953[1];
int64_t *l_1034 = &g_171[0][0][4];
int64_t **l_1033 = &l_1034;
uint32_t l_1115 = 4294967290UL;
int i, j;
for (i = 0; i < 1; i++)
l_769[i] = 0xEFAFL;
for (i = 0; i < 1; i++)
l_953[i] = 0xCEL;
if (p_42)
{ /* block id: 7 */
int64_t l_48[5][2];
int32_t l_67 = 1L;
int32_t l_399 = (-1L);
int32_t l_400[1];
uint32_t **l_404 = (void*)0;
const uint64_t * const l_471 = (void*)0;
uint32_t l_592 = 0xB9D4602FL;
int16_t l_594 = 0x9A75L;
int32_t l_631 = 3L;
int32_t *l_649 = (void*)0;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_48[i][j] = (-4L);
}
for (i = 0; i < 1; i++)
l_400[i] = 0x8BC81BA0L;
for (g_45 = 0; (g_45 <= 5); g_45 = safe_add_func_int64_t_s_s(g_45, 4))
{ /* block id: 10 */
int32_t *l_403 = &l_399;
union U0 l_469 = {1L};
uint64_t *l_470[10] = {&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189};
int32_t l_483 = 0x0D27AAE4L;
int32_t l_484 = 0x0EC50787L;
int32_t l_485[2];
uint8_t l_488 = 0UL;
uint64_t l_519 = 1UL;
int8_t l_554[2][6] = {{1L,0x3EL,1L,0x3EL,1L,0x3EL},{1L,0x3EL,1L,0x3EL,1L,0x3EL}};
uint32_t * const *l_597 = &g_140;
int i, j;
for (i = 0; i < 2; i++)
l_485[i] = 0x3EDE295CL;
for (p_43 = 0; (p_43 <= 1); p_43 += 1)
{ /* block id: 13 */
int32_t *l_60 = (void*)0;
int32_t *l_61 = (void*)0;
int32_t *l_62[3][5] = {{&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63}};
uint32_t *l_64 = (void*)0;
uint32_t *l_65[5][6][4] = {{{&g_66,&g_66,&g_66,&g_66},{(void*)0,(void*)0,&g_66,(void*)0},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0}},{{&g_66,&g_66,&g_66,&g_66},{(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,(void*)0,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66}},{{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{(void*)0,&g_66,&g_66,(void*)0},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,(void*)0,&g_66,&g_66}},{{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,&g_66,&g_66}},{{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,(void*)0,(void*)0}}};
uint16_t *l_78 = &g_79;
int64_t l_80 = 0x88A615B38D6AEAB6LL;
union U0 l_83 = {-7L};
int8_t *l_398 = &g_306;
int i, j, k;
l_400[0] |= (l_399 &= (safe_rshift_func_uint8_t_u_s((l_48[p_43][p_43] <= (safe_div_func_int8_t_s_s(((*l_398) = func_53((((+(!0x99B9L)) != (((g_63 = l_48[(p_43 + 3)][p_43]) == (l_67 ^= p_42)) ^ (safe_lshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u(p_43, 0x97D63F7CEC7E9A03LL)), ((((void*)0 != l_78) , 65535UL) && g_79))), l_80)), p_43)), l_81)))) , l_82), g_45, g_2, l_83)), 0xE2L))), 6)));
}
if (p_42)
continue;
if (p_43)
break;
if ((0xC3D5L && (2L || (safe_sub_func_int8_t_s_s((l_403 == (void*)0), ((void*)0 != l_404))))))
{ /* block id: 180 */
int8_t *l_419 = (void*)0;
int8_t *l_420 = &g_306;
int32_t l_421 = 0xFDDC7371L;
int64_t *l_422[3][8][7] = {{{&g_171[0][0][4],&l_48[0][1],&g_171[0][0][4],&l_48[4][1],(void*)0,&g_171[0][0][6],&g_171[1][0][0]},{&l_48[1][0],&l_48[3][0],&g_171[2][0][2],&g_171[0][0][4],(void*)0,&g_171[2][0][2],(void*)0},{(void*)0,&g_171[0][0][4],&l_48[1][1],&l_48[3][0],(void*)0,(void*)0,&l_48[1][1]},{&g_171[0][0][4],&g_171[1][0][0],&g_171[1][0][4],&g_171[0][0][4],(void*)0,&g_171[0][0][4],&l_48[4][1]},{(void*)0,&g_171[0][0][4],&g_171[0][0][1],(void*)0,(void*)0,(void*)0,&g_171[0][0][4]},{(void*)0,(void*)0,&l_48[3][0],&g_171[0][0][1],(void*)0,(void*)0,&l_48[0][1]},{&g_171[0][0][4],(void*)0,&g_171[0][0][4],&g_171[1][0][0],&g_171[1][0][0],&g_171[0][0][4],(void*)0},{(void*)0,&l_48[1][1],&l_48[3][0],&g_171[0][0][4],&g_171[0][0][4],(void*)0,(void*)0}},{{&g_171[2][0][2],(void*)0,&g_171[0][0][4],&g_171[2][0][2],(void*)0,&l_48[4][0],&g_171[1][0][5]},{(void*)0,(void*)0,(void*)0,&g_171[0][0][4],&l_48[0][1],&g_171[0][0][4],&g_171[0][0][4]},{(void*)0,&g_171[1][0][5],&g_171[0][0][4],&g_171[1][0][0],&g_171[0][0][4],(void*)0,&g_171[0][0][4]},{&l_48[4][1],&g_171[0][0][4],&g_171[2][0][2],&g_171[0][0][1],&l_48[4][1],&l_48[4][0],&g_171[0][0][4]},{(void*)0,(void*)0,&g_171[1][0][1],(void*)0,(void*)0,&g_171[0][0][4],&l_48[4][0]},{&g_171[0][0][4],&g_171[0][0][1],(void*)0,&g_171[0][0][4],&g_171[0][0][4],&g_171[2][0][2],(void*)0},{&g_171[0][0][4],(void*)0,(void*)0,&l_48[3][0],&g_171[0][0][4],(void*)0,(void*)0},{(void*)0,&l_48[4][1],&g_171[1][0][1],&g_171[0][0][4],(void*)0,&l_48[4][0],&l_48[0][1]}},{{(void*)0,&l_48[3][1],&g_171[2][0][2],&l_48[4][1],&g_171[0][0][4],&g_171[0][0][3],(void*)0},{(void*)0,&l_48[4][0],&g_171[0][0][4],&g_171[1][0][6],&g_171[0][0][4],&l_48[2][1],&g_171[0][0][6]},{&l_48[1][1],&l_48[4][1],(void*)0,&g_171[0][0][4],&g_171[1][0][5],&g_171[0][0][6],&g_171[0][0][3]},{&l_48[0][1],&g_171[0][0][4],&g_171[1][0][7],&l_48[1][1],&g_171[0][0][4],&g_171[1][0][6],&g_171[0][0][1]},{&g_171[1][0][4],&l_48[4][1],&l_48[2][1],&l_48[2][1],(void*)0,&g_171[0][0][4],&l_48[2][1]},{&g_171[0][0][4],&g_171[0][0][4],&l_48[2][0],&l_48[4][0],&g_171[0][0][3],(void*)0,&g_171[0][0][4]},{&l_48[4][0],&g_171[0][0][6],&g_171[0][0][4],&l_48[1][1],&l_48[4][0],&l_48[2][1],(void*)0},{&g_171[0][0][4],&g_171[2][0][2],&g_171[0][0][4],&g_171[1][0][1],(void*)0,&l_48[3][0],&g_171[1][0][7]}}};
int8_t *l_423 = &g_424;
int32_t *l_425 = &g_173;
int i, j, k;
(*l_403) &= l_81;
if (p_42)
continue;
(*l_403) = (safe_mul_func_uint8_t_u_u((**g_193), ((safe_unary_minus_func_uint32_t_u((safe_div_func_int8_t_s_s(g_2, (((*g_140) || ((*l_425) ^= (((g_79 >= p_42) < ((!(safe_sub_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((*l_423) = (safe_add_func_uint64_t_u_u(((g_171[1][0][3] = (((g_116 | (safe_add_func_int8_t_s_s(((*l_420) = ((g_335 | ((((l_81 && (*l_403)) >= (-1L)) & g_66) , l_81)) > 0x11231886L)), l_421))) , (*g_140)) <= 4294967293UL)) , g_189), g_116))), l_81)), (*l_403)))) | p_42)) == l_400[0]))) || g_424))))) == g_66)));
if (l_81)
break;
}
else
{ /* block id: 189 */
uint32_t l_472 = 4294967295UL;
int32_t l_481[9][2] = {{0L,0L},{0L,0xEB75196CL},{(-1L),0x2279CABBL},{0xEB75196CL,0x2279CABBL},{(-1L),0xEB75196CL},{0L,0L},{0L,0xEB75196CL},{(-1L),0x2279CABBL},{0xEB75196CL,0x2279CABBL}};
int8_t * const l_616 = &l_469.f0;
uint32_t **l_630 = &g_140;
uint16_t l_646 = 65535UL;
int i, j;
if (((((safe_sub_func_int8_t_s_s(((safe_add_func_int8_t_s_s(p_42, (**g_193))) && (*l_403)), (~((safe_add_func_int64_t_s_s((l_437 = (p_42 , ((0x1576L ^ ((p_42 != (((((safe_rshift_func_int8_t_s_u(0xB4L, (safe_add_func_int64_t_s_s((*l_403), (*l_403))))) , 0xEDEBA6F0L) , l_81) == 0UL) , 2L)) ^ (*l_403))) & 0L))), (-7L))) < p_42)))) | g_45) < g_63) > 0xBAL))
{ /* block id: 191 */
uint8_t *l_439 = &g_116;
uint8_t **l_438 = &l_439;
uint8_t *l_444 = &g_156;
int64_t *l_447 = &l_48[3][0];
int32_t l_473 = 1L;
uint16_t *l_474[5][2][6] = {{{&l_81,&l_81,&l_81,&l_81,&l_81,&l_81},{&l_81,&l_81,&l_81,&l_81,&l_81,&l_81}},{{&l_81,&l_81,&l_81,&l_81,&l_81,&l_81},{&l_81,&l_81,&l_81,&l_81,&l_81,&l_81}},{{&l_81,&l_81,&l_81,&l_81,&l_81,&l_81},{&l_81,&l_81,&l_81,&l_81,&l_81,&l_81}},{{&l_81,&l_81,&l_81,&l_81,&l_81,&l_81},{&l_81,&l_81,&l_81,&l_81,&l_81,&l_81}},{{&l_81,&l_81,&l_81,&l_81,&l_81,&l_81},{&l_81,&l_81,&l_81,&l_81,&l_81,&l_81}}};
int16_t *l_475 = &g_476;
int32_t l_477 = 0xC3567593L;
int32_t l_482[5];
int32_t l_486 = 5L;
int8_t *l_553 = &g_306;
int8_t *l_555 = &l_554[1][0];
int32_t *l_556[8] = {&l_482[2],&l_482[2],(void*)0,&l_482[2],&l_482[2],(void*)0,&l_482[2],&l_482[2]};
int i, j, k;
for (i = 0; i < 5; i++)
l_482[i] = 0L;
if ((((*l_438) = &g_116) == (((((*l_475) &= ((safe_lshift_func_uint8_t_u_s(0UL, 2)) < (((((*l_447) = (safe_mod_func_uint8_t_u_u(((*l_444)++), g_2))) , (g_79 = ((safe_mod_func_int8_t_s_s(((+(safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint8_t_u_u(((((((safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_s(((*g_139) != ((g_306 >= (g_171[0][0][4] , (((((((~(safe_mul_func_int16_t_s_s((((((((safe_sub_func_int16_t_s_s((g_466 , g_158), (safe_rshift_func_uint16_t_u_s(p_43, p_42)))) , l_469) , &g_466) == &g_466) , l_470[5]) == l_471) > l_472), 0UL))) , 9UL) | 9L) , 4294967289UL) > l_473) == 251UL) || 0x04F431C29B3BE91DLL))) , &l_472)), g_171[0][0][3])) <= g_335), p_43)), g_306)) , (-1L)) <= (*g_197)) != 0x1DL) ^ g_173) > l_437), g_158)) == (*l_403)), 0))) ^ (*g_197)), g_156)) , 65535UL))) < l_81) >= 65535UL))) && l_477) | 6L) , (*g_193))))
{ /* block id: 197 */
if ((*g_197))
break;
}
else
{ /* block id: 199 */
int32_t *l_478 = &l_437;
int32_t *l_479 = &g_173;
int32_t *l_480[6];
int64_t **l_502 = &l_447;
uint8_t ****l_523 = &l_520;
int i;
for (i = 0; i < 6; i++)
l_480[i] = &l_437;
l_488++;
(*l_478) ^= (safe_sub_func_int16_t_s_s((((safe_mul_func_uint16_t_u_u((((((safe_mul_func_uint16_t_u_u((safe_unary_minus_func_uint8_t_u((safe_mod_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s(((((*l_502) = (void*)0) != (void*)0) | (safe_mod_func_int16_t_s_s((0xE9CE8925L < (~(l_481[7][0] != ((safe_mod_func_uint64_t_u_u((safe_div_func_uint8_t_u_u(((~((safe_mul_func_uint16_t_u_u(0UL, (((*l_444) = (safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(((safe_sub_func_int64_t_s_s((g_171[0][0][4] = g_476), l_519)) == (l_481[4][0] , (p_43 != 4L))), 1)), g_306))) , l_481[4][1]))) >= 4294967295UL)) , (*g_194)), l_399)), 18446744073709551615UL)) <= p_43)))), g_476))), 6)) , g_66), 0xB6L)))), l_477)) || 0x41B56AB63B21F9E7LL) >= g_116) ^ 9UL) > (-3L)), 0L)) >= g_45) < 0xEA2CL), p_42));
(*l_523) = l_520;
(*l_479) ^= (-1L);
}
if (l_67)
break;
g_173 |= ((*l_403) &= (safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s(((*l_555) = ((g_79 = ((((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((0x2506L || l_486), (safe_add_func_int64_t_s_s(l_534, (safe_add_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((g_466.f0 = ((p_43 , g_539[5][2]) != (void*)0)), (safe_rshift_func_uint8_t_u_s(((safe_sub_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(((g_45 , ((*l_553) = (safe_mod_func_int8_t_s_s((((safe_sub_func_uint8_t_u_u((0x2378A7842FAE2950LL && (((*g_140) , l_481[8][0]) & 0x2275L)), p_43)) , p_42) >= 0x37L), 0x5BL)))) ^ g_116), g_45)), (*g_197))) > 1L), l_554[1][0])))), p_43)))))), p_42)) > (*g_197)) , (*g_540)) != (void*)0)) || 0x4ED3L)), p_43)), 1UL)));
for (l_81 = 0; (l_81 > 56); l_81++)
{ /* block id: 217 */
if (p_42)
break;
}
}
else
{ /* block id: 220 */
uint8_t ****l_566 = &l_520;
uint32_t l_567 = 4294967294UL;
uint32_t **l_578[2];
int16_t *l_593 = &g_476;
int64_t *l_595[7] = {&g_171[1][0][2],&l_48[0][1],&g_171[1][0][2],&g_171[1][0][2],&l_48[0][1],&g_171[1][0][2],&g_171[1][0][2]};
int8_t *l_596 = &g_466.f0;
int32_t l_617 = 0L;
int i;
for (i = 0; i < 2; i++)
l_578[i] = &g_140;
(*l_403) = (((safe_sub_func_int64_t_s_s(((((*l_520) = g_561) != (g_424 , l_563)) || ((((safe_rshift_func_int16_t_s_s((((((l_400[0] , g_254.f0) >= l_534) <= ((*g_140) = ((((*l_566) = &g_561) == ((0x1CL >= (l_487[0][5] , p_42)) , (void*)0)) > (*l_403)))) ^ 4294967286UL) && g_116), p_42)) >= g_79) >= 0x9E3CL) , l_567)), l_567)) & (*l_403)) >= 1L);
if (((safe_rshift_func_uint8_t_u_s((safe_mod_func_uint8_t_u_u((g_2 != (g_598 &= ((safe_sub_func_int16_t_s_s((l_481[3][0] && (safe_rshift_func_uint16_t_u_u((((((*g_174) | (safe_lshift_func_uint16_t_u_s((l_578[1] != (((safe_mod_func_int16_t_s_s((-1L), 1L)) > (safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((((g_171[0][0][4] = (+(((0x558F5E8CL > ((*g_140) = l_592)) == ((*l_596) &= ((g_307 = (((l_400[0] = (((*l_593) &= ((g_79 != 0L) <= p_42)) && l_594)) || 0xBB71AA7F24CEA0ECLL) , g_63)) , 0xF6L))) , l_567))) == 0L) || 4294967295UL), p_42)), l_567)), p_42)) | l_67), 0x94L)), g_156))) , l_597)), 3))) & p_43) && p_42) > 0x396F752CL), 7))), 0UL)) | 0x2A84L))), p_42)), 5)) & 0x5CL))
{ /* block id: 232 */
int8_t **l_599 = &l_596;
uint32_t **l_613 = &g_140;
uint32_t ***l_614 = &l_578[1];
const int32_t l_618 = 0L;
int32_t l_619 = 0x5AB054E1L;
int32_t **l_620 = &l_403;
l_481[4][1] = ((((*l_599) = l_522) == (l_82 = &g_424)) >= (safe_add_func_int64_t_s_s((((*l_593) = g_466.f0) , (safe_div_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((safe_mul_func_int16_t_s_s(p_43, ((*l_593) = (((*l_403) |= (((l_619 = (((l_617 = (safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((((((l_612 != ((*l_614) = l_613)) && ((((+((0x3E68DD99L <= ((l_567 , ((void*)0 == l_616)) <= g_171[0][0][2])) ^ 0UL)) || 6UL) >= g_466.f0) >= g_383)) ^ p_43) <= g_542.f0) > 18446744073709551612UL), 1)), g_171[0][0][4]))) == l_618) || 0xDE02L)) & 0x7C16L) != g_2)) >= (-9L))))), l_48[3][1])), l_481[4][1]))), (-2L))));
if ((*l_403))
continue;
(*l_620) = (void*)0;
}
else
{ /* block id: 244 */
int32_t **l_621 = &l_403;
(*l_621) = (void*)0;
}
}
if (p_43)
break;
g_624 = l_622[4];
for (g_383 = 0; (g_383 >= 0); g_383 -= 1)
{ /* block id: 252 */
uint16_t l_626[4][6][9] = {{{0UL,0xCA19L,1UL,0xCA19L,0UL,6UL,0xEAF0L,6UL,1UL},{0x01A4L,6UL,3UL,6UL,0x01A4L,3UL,0x1001L,0x1001L,3UL},{0UL,0xCA19L,1UL,0xCA19L,0UL,6UL,0xEAF0L,6UL,1UL},{0x01A4L,6UL,3UL,6UL,0x01A4L,3UL,0x1001L,0x1001L,3UL},{0UL,0xCA19L,1UL,0xCA19L,0UL,6UL,0xEAF0L,6UL,1UL},{0x01A4L,6UL,3UL,6UL,0x01A4L,3UL,0x1001L,0x96BFL,0x1001L}},{{0xA896L,0x5C75L,0xEAF0L,0x5C75L,0xA896L,6UL,0x1A75L,0xB2E5L,0xEAF0L},{65535UL,0xB361L,0x1001L,0xB361L,65535UL,0x1001L,0x96BFL,0x96BFL,0x1001L},{0xA896L,0x5C75L,0xEAF0L,0x5C75L,0xA896L,6UL,0x1A75L,0xB2E5L,0xEAF0L},{65535UL,0xB361L,0x1001L,0xB361L,65535UL,0x1001L,0x96BFL,0x96BFL,0x1001L},{0xA896L,0x5C75L,0xEAF0L,0x5C75L,0xA896L,6UL,0x1A75L,0xB2E5L,0xEAF0L},{65535UL,0xB361L,0x1001L,0xB361L,65535UL,0x1001L,0x96BFL,0x96BFL,0x1001L}},{{0xA896L,0x5C75L,0xEAF0L,0x5C75L,0xA896L,6UL,0x1A75L,0xB2E5L,0xEAF0L},{65535UL,0xB361L,0x1001L,0xB361L,65535UL,0x1001L,0x96BFL,0x96BFL,0x1001L},{0xA896L,0x5C75L,0xEAF0L,0x5C75L,0xA896L,6UL,0x1A75L,0xB2E5L,0xEAF0L},{65535UL,0xB361L,0x1001L,0xB361L,65535UL,0x1001L,0x96BFL,0x96BFL,0x1001L},{0xA896L,0x5C75L,0xEAF0L,0x5C75L,0xA896L,6UL,0x1A75L,0xB2E5L,0xEAF0L},{65535UL,0xB361L,0x1001L,0xB361L,65535UL,0x1001L,0x96BFL,0x96BFL,0x1001L}},{{0xA896L,0x5C75L,0xEAF0L,0x5C75L,0xA896L,6UL,0x1A75L,0xB2E5L,0xEAF0L},{65535UL,0xB361L,0x1001L,0xB361L,65535UL,0x1001L,0x96BFL,0x96BFL,0x1001L},{0xA896L,0x5C75L,0xEAF0L,0x5C75L,0xA896L,6UL,0x1A75L,0xB2E5L,0xEAF0L},{65535UL,0xB361L,0x1001L,0xB361L,65535UL,0x1001L,0x96BFL,0x96BFL,0x1001L},{0xA896L,0x5C75L,0xEAF0L,0x5C75L,0xA896L,6UL,0x1A75L,0xB2E5L,0xEAF0L},{65535UL,0xB361L,0x1001L,0xB361L,65535UL,0x1001L,0x96BFL,0x96BFL,0x1001L}}};
int16_t l_627 = 0xB5A7L;
int64_t l_636 = (-1L);
int8_t l_637 = (-1L);
int32_t l_640 = 0L;
int32_t l_641 = 0L;
int32_t l_643 = 0x7DC27522L;
int32_t l_644 = 0L;
int i, j, k;
for (l_81 = 0; (l_81 <= 0); l_81 += 1)
{ /* block id: 255 */
int i, j, k;
l_481[0][1] = g_171[(g_383 + 1)][l_81][(l_81 + 6)];
if (p_43)
break;
l_626[3][3][4] = 1L;
}
if ((((((**l_563) ^= (*g_562)) <= ((((l_627 = 4294967295UL) || (safe_div_func_uint16_t_u_u((((l_630 == (void*)0) , ((l_631 , g_466.f0) > 18446744073709551611UL)) , (safe_rshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s(0xB60CE491L, ((**l_630) = (((0x3271216119A982F2LL >= g_63) , p_42) >= l_481[7][0])))), p_43))), 65529UL))) != l_636) , l_637)) | 3L) && g_171[0][0][4]))
{ /* block id: 263 */
int32_t l_638 = (-3L);
int32_t l_639 = 0xC640093DL;
int32_t l_642 = 0xF46BCD95L;
int32_t l_645 = 5L;
l_646--;
if (p_43)
continue;
if (l_636)
continue;
}
else
{ /* block id: 267 */
l_649 = &l_484;
}
for (l_469.f0 = 0; (l_469.f0 >= 23); l_469.f0 = safe_add_func_int64_t_s_s(l_469.f0, 3))
{ /* block id: 272 */
int64_t l_652 = 0x7E0A2D795BA79787LL;
l_483 = l_652;
if (p_43)
break;
}
}
}
}
for (g_66 = 0; (g_66 >= 20); g_66 = safe_add_func_uint16_t_u_u(g_66, 7))
{ /* block id: 281 */
uint8_t ****l_657 = &l_520;
(*l_657) = &l_521;
}
}
else
{ /* block id: 284 */
uint32_t l_675 = 0x8AB7A71DL;
union U0 *l_704 = &g_466;
union U0 **l_703 = &l_704;
uint32_t **l_711[10] = {&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140};
uint32_t ***l_710[6] = {&l_711[1],&l_711[1],&l_711[1],&l_711[1],&l_711[1],&l_711[1]};
uint8_t ****l_765[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t ****l_768 = &g_656[0];
int32_t l_770 = (-1L);
int8_t **l_779 = &g_778;
int16_t l_839[2][8] = {{1L,0x5629L,1L,0x5629L,1L,0x5629L,1L,0x5629L},{1L,0x5629L,1L,0x5629L,1L,0x5629L,1L,0x5629L}};
int32_t l_868 = 0xF5B1FB2EL;
int32_t l_873[5][5][2] = {{{1L,0x3026C518L},{0xE86A9352L,0x35D3A4FFL},{0x3026C518L,0L},{0L,0x04B53317L},{0L,1L}},{{1L,0xE86A9352L},{0xD8E9D62FL,0xE86A9352L},{1L,1L},{0L,0x04B53317L},{0L,0L}},{{0x3026C518L,0x35D3A4FFL},{0xE86A9352L,0x3026C518L},{1L,1L},{1L,0x3026C518L},{0xE86A9352L,0x35D3A4FFL}},{{0x3026C518L,0L},{0L,0x04B53317L},{0L,1L},{1L,0xE86A9352L},{0xD8E9D62FL,0xE86A9352L}},{{1L,1L},{0L,0x04B53317L},{0L,0L},{0x3026C518L,0x35D3A4FFL},{0xE86A9352L,0x3026C518L}}};
int32_t l_968[8][4][8] = {{{1L,(-8L),0x3D9E6C49L,0x3D9E6C49L,(-8L),1L,0x953A354AL,1L},{0x4DF7CD7FL,0x48F67A28L,1L,0xAC04922EL,(-8L),8L,0x8AFCD21FL,0xE07D8E75L},{(-9L),0x855EE3F7L,0x953A354AL,0xAC04922EL,0x3D9E6C49L,1L,(-1L),1L},{1L,0x3D9E6C49L,0L,0x3D9E6C49L,1L,(-1L),(-8L),1L}},{{(-8L),1L,8L,0x84B1A237L,1L,0x48F67A28L,1L,0x3D9E6C49L},{0L,0x953A354AL,8L,0x855EE3F7L,(-6L),(-8L),(-8L),(-6L)},{1L,0L,0L,1L,0xAC04922EL,0xE07D8E75L,(-1L),1L},{0x855EE3F7L,8L,0x953A354AL,0L,0xE07D8E75L,(-8L),0x8AFCD21FL,0x84B1A237L}},{{0x84B1A237L,8L,1L,(-8L),0x953A354AL,0xE07D8E75L,0x953A354AL,(-8L)},{0x3D9E6C49L,0L,0x3D9E6C49L,1L,(-1L),(-8L),1L,0x953A354AL},{0xAC04922EL,0x953A354AL,0x855EE3F7L,(-9L),0L,0x48F67A28L,(-1L),8L},{0xAC04922EL,1L,0x48F67A28L,0x4DF7CD7FL,(-1L),(-1L),0x4DF7CD7FL,0x48F67A28L}},{{0x3D9E6C49L,0x3D9E6C49L,(-8L),1L,0x953A354AL,1L,0L,(-1L)},{0x84B1A237L,0x855EE3F7L,(-1L),1L,0xE07D8E75L,8L,0L,(-1L)},{0x855EE3F7L,0x48F67A28L,(-9L),1L,0xAC04922EL,1L,(-9L),0x48F67A28L},{1L,(-8L),0xAC04922EL,0x4DF7CD7FL,(-6L),1L,0x48F67A28L,0x855EE3F7L}},{{0L,(-8L),0x84B1A237L,1L,0x8AFCD21FL,0x953A354AL,(-1L),1L},{(-9L),1L,0L,1L,1L,0L,1L,(-9L)},{1L,0L,1L,(-9L),(-6L),8L,0L,0L},{1L,0x84B1A237L,(-8L),0L,(-9L),8L,1L,0x3D9E6C49L}},{{8L,0L,(-1L),0x8AFCD21FL,(-1L),0L,8L,0xE07D8E75L},{0x3D9E6C49L,1L,(-1L),(-8L),1L,0x953A354AL,(-8L),(-6L)},{0x48F67A28L,(-8L),(-8L),0L,1L,1L,0x8AFCD21FL,0x8AFCD21FL},{0x3D9E6C49L,(-1L),(-6L),(-6L),(-1L),0x3D9E6C49L,1L,0x48F67A28L}},{{8L,(-1L),0x48F67A28L,0L,(-9L),0x855EE3F7L,0x953A354AL,0xAC04922EL},{1L,(-8L),1L,0L,(-6L),0x48F67A28L,0x84B1A237L,0x48F67A28L},{1L,(-6L),0L,(-6L),1L,(-8L),(-9L),0x8AFCD21FL},{(-9L),0x48F67A28L,0x855EE3F7L,0L,0x8AFCD21FL,(-1L),0x3D9E6C49L,(-6L)}},{{0L,1L,0x855EE3F7L,(-8L),0xE07D8E75L,(-9L),(-9L),0xE07D8E75L},{0x8AFCD21FL,0L,0L,0x8AFCD21FL,0L,0xAC04922EL,0x84B1A237L,0x3D9E6C49L},{(-8L),0x855EE3F7L,1L,0L,0xAC04922EL,(-1L),0x953A354AL,0L},{0L,0x855EE3F7L,0x48F67A28L,(-9L),1L,0xAC04922EL,1L,(-9L)}}};
uint32_t l_1109 = 0x73E8D22FL;
int32_t *l_1114 = &l_868;
int i, j, k;
lbl_1037:
for (g_189 = 2; (g_189 <= 9); g_189 += 1)
{ /* block id: 287 */
uint16_t *l_668 = &g_79;
int32_t l_673 = 9L;
uint16_t *l_674 = &l_81;
union U0 *l_702 = &g_466;
union U0 **l_701 = &l_702;
union U0 **l_705 = &l_704;
int32_t l_732 = (-10L);
uint8_t ****l_766 = &g_656[0];
uint8_t *****l_767[8][3][2] = {{{&l_765[0],&l_766},{&l_766,&l_765[0]},{&l_765[0],&l_766}},{{&l_765[0],&l_765[0]},{&l_766,&l_766},{&l_765[0],(void*)0}},{{&l_765[0],&l_766},{&l_766,&l_765[4]},{&l_765[4],&l_766}},{{&l_765[5],&l_766},{&l_765[4],&l_765[4]},{&l_766,&l_766}},{{&l_765[0],(void*)0},{&l_765[0],&l_766},{&l_766,&l_765[0]}},{{&l_765[0],&l_766},{&l_765[0],&l_765[0]},{&l_766,&l_766}},{{&l_765[0],(void*)0},{&l_765[0],&l_766},{&l_766,&l_765[4]}},{{&l_765[4],&l_766},{&l_765[5],&l_766},{&l_765[4],&l_765[4]}}};
int8_t ***l_780 = (void*)0;
int8_t ***l_781 = &l_779;
int16_t *l_791[1][1][1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_791[i][j][k] = &g_476;
}
}
if (((safe_mod_func_int16_t_s_s(p_43, (safe_add_func_uint16_t_u_u(((p_43 , (void*)0) != &g_306), ((*l_674) &= ((0x6FL & (safe_mod_func_int8_t_s_s((((safe_add_func_int16_t_s_s((((safe_mul_func_int16_t_s_s(((++(*l_668)) == ((safe_add_func_int8_t_s_s(((g_171[0][0][4] , p_43) , (0x4DL == 0xB5L)), p_43)) | l_673)), l_673)) || g_307) ^ p_42), p_42)) <= 0L) >= p_43), g_63))) , g_476)))))) , l_675))
{ /* block id: 290 */
uint8_t l_691 = 0x24L;
int32_t l_715[4] = {(-1L),(-1L),(-1L),(-1L)};
const uint32_t *l_718 = (void*)0;
uint8_t ***l_730[5][1] = {{&g_561},{&g_561},{&g_561},{&g_561},{&g_561}};
int i, j;
l_673 = 5L;
for (l_673 = 3; (l_673 >= 0); l_673 -= 1)
{ /* block id: 294 */
const union U0 l_686[6] = {{0x13L},{0x78L},{0x78L},{0x13L},{0x78L},{0x73L}};
int64_t *l_707 = (void*)0;
int64_t *l_708 = &g_171[0][0][4];
int16_t *l_709 = &g_476;
int64_t *l_712 = &g_713;
uint32_t l_714 = 0xC9C31281L;
const uint8_t *l_729 = (void*)0;
const uint8_t **l_728[6];
const uint8_t ***l_727 = &l_728[2];
int32_t l_731 = (-1L);
int i;
for (i = 0; i < 6; i++)
l_728[i] = &l_729;
l_715[2] ^= (((((*l_712) = (((((safe_add_func_int16_t_s_s((((((((safe_mul_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((*l_709) = (p_42 & (safe_div_func_int64_t_s_s(((l_686[4] , (!0L)) < (((!((*l_708) = ((p_43 , ((safe_add_func_int64_t_s_s(l_691, ((((safe_unary_minus_func_int32_t_s((safe_mul_func_int8_t_s_s((((**g_561) |= ((safe_mod_func_uint64_t_u_u((safe_mod_func_int8_t_s_s(p_42, l_686[4].f0)), (safe_add_func_int8_t_s_s(((l_703 = l_701) != l_705), l_706)))) && 0xD1L)) , l_691), p_42)))) >= g_189) , p_42) >= p_42))) == (**g_139))) <= 18446744073709551615UL))) & l_686[4].f0) , p_42)), 0x0AE1982765A04E03LL)))), p_43)), (*g_140))) | (*g_140)), 0x476DL)) > l_675) , &g_139) != l_710[3]) & l_686[4].f0) <= (-4L)) ^ l_691), 0UL)) && (**g_139)) , (-1L)) < (-7L)) < l_686[4].f0)) ^ p_43) | l_714) != l_691);
if ((safe_rshift_func_uint8_t_u_s(0UL, 1)))
{ /* block id: 301 */
(*g_196) = ((**l_705) , (((*l_709) &= (l_718 == (g_140 = (*l_612)))) , (void*)0));
}
else
{ /* block id: 305 */
uint32_t l_719 = 0x09E7A699L;
if (l_719)
break;
(*g_196) = (void*)0;
if (p_43)
continue;
if (l_719)
continue;
}
for (p_43 = 0; (p_43 <= 3); p_43 += 1)
{ /* block id: 313 */
int i, j, k;
if (p_42)
break;
(*g_720) = g_172[g_189][(p_43 + 1)][p_43];
l_732 = ((*g_174) = ((((safe_mul_func_int8_t_s_s((((*g_140) == (*g_140)) != ((*l_712) = ((*l_708) = (-9L)))), (safe_lshift_func_uint16_t_u_u((0x21BF91FEL || (safe_div_func_uint64_t_u_u((l_727 == l_730[0][0]), ((-8L) ^ ((((l_731 = (**g_139)) && (((*l_82) = ((p_42 != (**g_139)) & g_63)) != 1UL)) >= 0x45BAL) == 0xCCEF8C55L))))), 12)))) ^ p_42) , p_43) == g_476));
}
}
l_673 ^= 0xC56DFE21L;
}
else
{ /* block id: 325 */
uint64_t l_733 = 18446744073709551615UL;
const int64_t *l_742[3];
const int64_t **l_741 = &l_742[2];
int i;
for (i = 0; i < 3; i++)
l_742[i] = (void*)0;
for (g_79 = 0; (g_79 <= 9); g_79 += 1)
{ /* block id: 328 */
int32_t l_738 = 0x0DA107E9L;
int16_t *l_754 = (void*)0;
int16_t *l_755 = (void*)0;
int16_t *l_756 = (void*)0;
int16_t *l_757 = &g_476;
++l_733;
if (((safe_lshift_func_uint8_t_u_u(l_738, ((safe_lshift_func_int16_t_s_s(((void*)0 == l_741), 1)) < ((*l_82) = ((safe_add_func_int8_t_s_s((((*l_674) = ((safe_div_func_int32_t_s_s(p_42, (-5L))) ^ ((*l_757) = (safe_lshift_func_int8_t_s_s(((**g_540) , (((((+(safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_s((l_738 , (&p_42 == (void*)0)), l_732)), p_43))) > 0xB1L) , 0x27108703B937D202LL) , (**g_139)) > 4294967295UL)), g_466.f0))))) != l_738), 0x1DL)) < 0xEB6514FBDA9FF5E8LL))))) , p_42))
{ /* block id: 333 */
return l_668;
}
else
{ /* block id: 335 */
return &g_79;
}
}
}
l_673 = (l_770 ^= (((safe_div_func_int32_t_s_s(0x495BC2ECL, (*g_174))) && ((*g_140) = (safe_mod_func_int64_t_s_s(((safe_add_func_int64_t_s_s((&l_81 != (void*)0), (~(l_765[0] != (l_768 = (p_42 , l_766)))))) || (l_673 | (l_769[0] == 1L))), p_43)))) < g_2));
if ((safe_div_func_uint16_t_u_u((+(!(safe_rshift_func_uint8_t_u_s((0x0416L || ((((l_770 = ((((p_42 | ((p_43 |= ((g_777 != ((*l_781) = l_779)) <= l_675)) != (safe_add_func_uint16_t_u_u((((safe_sub_func_int32_t_s_s((!p_42), (safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(0L, (&g_561 != (void*)0))) != (*g_140)), (*g_778))))) , g_306) || p_42), g_335)))) <= 1UL) && (*g_140)) | l_732)) | 9UL) , p_42) >= (*g_140))), p_42)))), g_713)))
{ /* block id: 347 */
uint32_t l_792[7][10] = {{18446744073709551606UL,0xCA19DCE4L,0x1F5FCAA4L,0xCA19DCE4L,18446744073709551606UL,18446744073709551611UL,18446744073709551611UL,18446744073709551606UL,0xCA19DCE4L,0x1F5FCAA4L},{18446744073709551611UL,18446744073709551611UL,0x1F5FCAA4L,18446744073709551606UL,0x49EE8575L,18446744073709551606UL,0x1F5FCAA4L,18446744073709551611UL,18446744073709551611UL,0x1F5FCAA4L},{0xCA19DCE4L,18446744073709551606UL,18446744073709551611UL,18446744073709551611UL,18446744073709551606UL,0xCA19DCE4L,0x1F5FCAA4L,0xCA19DCE4L,18446744073709551606UL,18446744073709551611UL},{0xC7C58EB7L,18446744073709551611UL,0xC7C58EB7L,18446744073709551611UL,0x1F5FCAA4L,0x1F5FCAA4L,18446744073709551611UL,0xC7C58EB7L,18446744073709551611UL,0xC7C58EB7L},{0xC7C58EB7L,0xCA19DCE4L,18446744073709551611UL,18446744073709551606UL,18446744073709551611UL,0xCA19DCE4L,0xC7C58EB7L,0xC7C58EB7L,0xCA19DCE4L,18446744073709551611UL},{0xCA19DCE4L,0xC7C58EB7L,0xC7C58EB7L,0xCA19DCE4L,18446744073709551611UL,18446744073709551606UL,18446744073709551611UL,0xCA19DCE4L,0xC7C58EB7L,0xC7C58EB7L},{18446744073709551611UL,0xC7C58EB7L,18446744073709551611UL,0x1F5FCAA4L,0x1F5FCAA4L,18446744073709551611UL,0xC7C58EB7L,18446744073709551611UL,0xC7C58EB7L,18446744073709551611UL}};
int i, j;
if (l_792[6][6])
break;
if (g_2)
goto lbl_1113;
}
else
{ /* block id: 349 */
uint16_t *l_793 = &l_81;
l_673 = l_732;
return &g_79;
}
}
lbl_1113:
if ((safe_mul_func_int16_t_s_s(1L, p_42)))
{ /* block id: 354 */
union U0 **l_829 = &l_704;
int32_t l_837 = 0xCA5D776CL;
uint16_t l_840 = 0x9699L;
uint8_t *****l_850 = &l_765[5];
uint8_t * const ****l_857 = &g_854;
int32_t l_864 = 0x43674EC7L;
int32_t l_867 = 0xA87C4510L;
int32_t l_870 = 0x67F21555L;
int32_t l_875 = 7L;
int32_t l_882 = 0L;
int32_t l_884 = 0x610815A0L;
int32_t l_885 = 0x7D088AC0L;
int32_t l_888[9] = {0xD5230BA3L,0xD5230BA3L,0xD5230BA3L,0xD5230BA3L,0xD5230BA3L,0xD5230BA3L,0xD5230BA3L,0xD5230BA3L,0xD5230BA3L};
int16_t *l_913 = &l_839[0][6];
int32_t * volatile l_1010 = (void*)0;/* VOLATILE GLOBAL l_1010 */
int i;
for (g_63 = 0; (g_63 >= 29); g_63 = safe_add_func_uint32_t_u_u(g_63, 3))
{ /* block id: 357 */
int16_t l_808[8] = {0x5B7DL,0x5B7DL,0x5B7DL,0x5B7DL,0x5B7DL,0x5B7DL,0x5B7DL,0x5B7DL};
int8_t l_809[2][5] = {{8L,(-1L),8L,(-1L),8L},{1L,1L,1L,1L,1L}};
int32_t l_811 = 0xDB410875L;
int32_t l_863 = 0L;
int32_t l_865 = 1L;
int32_t l_871 = 0x72CD46C1L;
int32_t l_872 = 0xAD560B3DL;
int32_t l_876[2];
int i, j;
for (i = 0; i < 2; i++)
l_876[i] = 5L;
if (p_42)
{ /* block id: 358 */
for (g_466.f0 = 2; (g_466.f0 >= 0); g_466.f0 -= 1)
{ /* block id: 361 */
int16_t *l_802 = &l_706;
uint8_t ****l_805[3][8][4] = {{{&l_520,&g_656[1],&g_656[0],&g_656[1]},{&l_520,&g_656[2],&g_656[0],&l_520},{(void*)0,&l_520,&g_656[1],&g_656[2]},{&g_656[0],&l_520,&g_656[0],&g_656[0]},{&g_656[0],&g_656[0],&g_656[1],&g_656[1]},{(void*)0,&g_656[0],&g_656[0],&l_520},{&l_520,&g_656[0],&g_656[0],&g_656[0]},{&l_520,&g_656[0],&l_520,&l_520}},{{&g_656[0],&g_656[0],&g_656[2],&g_656[1]},{&g_656[1],&g_656[0],&l_520,&g_656[0]},{&g_656[2],&l_520,&l_520,&g_656[2]},{&g_656[1],&l_520,&g_656[2],&l_520},{&g_656[0],&g_656[2],&l_520,&g_656[1]},{&l_520,&g_656[1],&g_656[0],&g_656[1]},{&l_520,&g_656[2],&g_656[0],&l_520},{(void*)0,&l_520,&g_656[1],&g_656[2]}},{{&g_656[0],&l_520,&g_656[0],&g_656[0]},{&g_656[0],&g_656[0],&g_656[1],&g_656[1]},{(void*)0,&g_656[0],&g_656[0],&l_520},{&l_520,&g_656[0],&g_656[0],&g_656[0]},{&l_520,&g_656[0],&l_520,&l_520},{&g_656[0],&g_656[0],&g_656[2],&g_656[1]},{&g_656[1],&g_656[0],&l_520,&g_656[0]},{&g_656[0],&g_656[2],&g_656[2],&g_656[0]}}};
uint64_t *l_810 = &g_189;
int i, j, k;
l_811 = (l_487[(g_466.f0 + 1)][(g_466.f0 + 4)] = ((((((*l_810) ^= ((5UL | (safe_mod_func_uint64_t_u_u(1UL, g_466.f0))) ^ (safe_lshift_func_int16_t_s_u((((*l_802) = g_158) || (p_42 & (((((**g_561)++) , (*l_704)) , (void*)0) == (l_805[0][7][2] = &g_656[2])))), (((((safe_lshift_func_int8_t_s_u((((void*)0 == &p_42) > 0x568AL), l_808[2])) != g_171[0][0][4]) && (**g_777)) >= 0x48B1668FL) == l_809[0][3]))))) > g_424) | 0xB14A1844C90AF2D8LL) , p_43) ^ p_42));
l_811 &= (*g_174);
}
}
else
{ /* block id: 370 */
uint16_t *l_836[1][10] = {{&l_769[0],&l_769[0],&l_769[0],&l_769[0],&l_769[0],&l_769[0],&l_769[0],&l_769[0],&l_769[0],&l_769[0]}};
uint64_t *l_838 = &g_598;
uint16_t l_858 = 0xD012L;
int32_t l_866 = (-10L);
int32_t l_869[4][10][5] = {{{0L,0x5AFECAA1L,(-7L),0x5AFECAA1L,0L},{0x4ADAD79EL,0x5AFECAA1L,(-8L),0L,(-8L)},{(-8L),(-8L),(-7L),0L,(-5L)},{0x5AFECAA1L,0x4ADAD79EL,0x4ADAD79EL,0x5AFECAA1L,(-8L)},{0x5AFECAA1L,0L,0xF82392E7L,0xF82392E7L,0L},{(-8L),0x4ADAD79EL,0xF82392E7L,(-7L),(-7L)},{0x4ADAD79EL,(-8L),0x4ADAD79EL,0xF82392E7L,(-7L)},{0L,0x5AFECAA1L,(-7L),0x5AFECAA1L,0L},{0x4ADAD79EL,0x5AFECAA1L,(-8L),0L,(-8L)},{(-8L),(-8L),(-7L),0L,(-5L)}},{{0x5AFECAA1L,0x4ADAD79EL,0x4ADAD79EL,0x5AFECAA1L,(-8L)},{0x5AFECAA1L,0L,0xF82392E7L,0xF82392E7L,0L},{(-8L),0x4ADAD79EL,0xF82392E7L,(-7L),(-7L)},{0x4ADAD79EL,(-8L),0x4ADAD79EL,0xF82392E7L,(-7L)},{0L,0x5AFECAA1L,(-7L),0x5AFECAA1L,0L},{0x4ADAD79EL,0x5AFECAA1L,(-8L),0L,(-8L)},{(-8L),(-8L),(-7L),0L,(-5L)},{0x5AFECAA1L,0x4ADAD79EL,0x4ADAD79EL,0x5AFECAA1L,(-8L)},{0x5AFECAA1L,0L,0xF82392E7L,0xF82392E7L,0L},{(-8L),0x4ADAD79EL,0xF82392E7L,(-7L),(-7L)}},{{0x4ADAD79EL,(-8L),0x4ADAD79EL,0xF82392E7L,(-7L)},{0L,0x5AFECAA1L,(-7L),0x5AFECAA1L,0L},{0x4ADAD79EL,0x5AFECAA1L,(-8L),0L,(-8L)},{(-8L),(-8L),(-7L),0L,(-5L)},{0x5AFECAA1L,0x4ADAD79EL,0x4ADAD79EL,0x5AFECAA1L,(-8L)},{0x5AFECAA1L,0L,0xF82392E7L,0xF82392E7L,0L},{(-8L),0x4ADAD79EL,0xF82392E7L,(-7L),(-7L)},{0x4ADAD79EL,(-8L),0x4ADAD79EL,0xF82392E7L,(-7L)},{0L,0x5AFECAA1L,(-7L),0x5AFECAA1L,0L},{0x4ADAD79EL,0x5AFECAA1L,(-8L),0L,(-8L)}},{{(-8L),(-8L),(-7L),0L,(-5L)},{0x5AFECAA1L,0x4ADAD79EL,0x4ADAD79EL,0x5AFECAA1L,(-8L)},{0x5AFECAA1L,0L,0xF82392E7L,0xF82392E7L,0L},{(-8L),0x4ADAD79EL,0xF82392E7L,(-7L),(-7L)},{0x4ADAD79EL,(-8L),0x4ADAD79EL,0xF82392E7L,(-7L)},{0L,0x5AFECAA1L,(-8L),0x4ADAD79EL,0xF82392E7L},{0L,0x4ADAD79EL,(-5L),0xF82392E7L,(-5L)},{(-5L),(-5L),(-8L),0xF82392E7L,0x5AFECAA1L},{0x4ADAD79EL,0L,0L,0x4ADAD79EL,(-5L)},{0x4ADAD79EL,0xF82392E7L,(-7L),(-7L),0xF82392E7L}}};
int32_t l_887[3];
uint16_t l_891 = 0x627BL;
int i, j, k;
for (i = 0; i < 3; i++)
l_887[i] = 1L;
if ((g_254.f0 == (safe_mod_func_int32_t_s_s((((((((((*l_838) ^= (safe_rshift_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u(((safe_lshift_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u((~(safe_lshift_func_int16_t_s_s(p_43, (l_808[2] | g_713)))), ((**l_563) &= (safe_add_func_uint64_t_u_u(((((((l_837 ^= ((((void*)0 == l_829) && ((safe_sub_func_int8_t_s_s(((*l_82) = ((g_171[0][0][6] = g_79) ^ (safe_mul_func_int8_t_s_s(0L, p_42)))), p_43)) && p_43)) > p_42)) , (*g_140)) != l_808[4]) >= 0x3FFAL) > 0x09C89AB1L) >= 65535UL), (-4L)))))) != l_809[0][3]), p_43)), 0)) , 5L), (*g_562))) | 0xA539L), 14))) <= 3L) , g_173) ^ p_42) != (-6L)) , 0x5116L) , l_839[0][6]) , l_811), p_42))))
{ /* block id: 376 */
(*g_196) = (g_189 , (void*)0);
if (l_770)
break;
if (p_43)
continue;
if (l_840)
continue;
}
else
{ /* block id: 381 */
(*l_829) = l_841;
}
for (g_156 = 0; (g_156 <= 5); g_156 += 1)
{ /* block id: 386 */
int32_t l_859 = 1L;
int32_t l_874 = 0xD0B8C04BL;
int32_t l_877 = 0x01E7F570L;
int32_t l_879 = 3L;
int32_t l_880 = 0xFD825734L;
int32_t l_881 = 0xE8973275L;
int32_t l_883 = 0x30B05E86L;
int32_t l_886[8][1] = {{0xD605FA9BL},{(-1L)},{(-1L)},{0xD605FA9BL},{(-1L)},{(-1L)},{0xD605FA9BL},{(-1L)}};
int64_t l_889 = 0x81D65A9AD75EF1D5LL;
int16_t l_890 = 0xCC7AL;
int i, j;
g_862 ^= (safe_rshift_func_int16_t_s_s(((0x5DL & p_43) <= ((0xDA1F5A3AL == (safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(((l_851 = l_850) == (l_857 = g_853)), (p_43 || ((l_859 = l_858) >= (safe_sub_func_uint64_t_u_u((g_335 == (p_43 && p_42)), p_43)))))), 13)), p_43))) , g_171[0][0][4])), 12));
(*g_174) &= (-7L);
l_891--;
}
if (p_43)
continue;
}
}
if (p_42)
{ /* block id: 397 */
uint32_t l_894 = 0UL;
l_894++;
for (l_885 = 28; (l_885 == 22); l_885 = safe_sub_func_int32_t_s_s(l_885, 8))
{ /* block id: 401 */
int64_t *l_908 = &g_713;
l_873[0][4][0] = 0L;
(*g_899) = (*g_720);
l_770 ^= (l_894 , (((*l_908) = ((((g_189 = ((l_882 & (safe_rshift_func_uint16_t_u_u((p_43 == ((((safe_mul_func_uint16_t_u_u(l_873[0][1][0], l_675)) , (((*l_82) = ((*g_778) = (safe_rshift_func_int8_t_s_s((**g_777), 1)))) , (*g_778))) == (safe_div_func_int8_t_s_s((l_868 ^ (p_42 | p_42)), 0x8DL))) & p_42)), g_383))) <= g_116)) | p_42) , p_43) && l_894)) && g_424));
(*g_174) = (safe_add_func_uint8_t_u_u(l_894, (safe_rshift_func_uint8_t_u_u(((*g_778) , ((void*)0 != l_913)), l_894))));
}
}
else
{ /* block id: 411 */
uint64_t l_914[6] = {0x9C2B9A66D0885A4ELL,0x9C2B9A66D0885A4ELL,0x9C2B9A66D0885A4ELL,0x9C2B9A66D0885A4ELL,0x9C2B9A66D0885A4ELL,0x9C2B9A66D0885A4ELL};
int64_t *l_920 = &g_713;
uint8_t **l_926 = &l_522;
union U0 **l_938 = (void*)0;
uint16_t *l_950 = (void*)0;
int32_t l_951 = 1L;
int8_t l_954 = 0xD3L;
int32_t l_955 = 0L;
uint16_t l_956 = 65535UL;
int32_t l_959 = 0x6937E253L;
int32_t l_961 = 1L;
int32_t l_964 = 1L;
int32_t l_965 = 0x83DA838CL;
int32_t l_966 = 0x5632B50CL;
int32_t l_970 = 0x646FE03FL;
int32_t l_971 = 0x0562591EL;
uint8_t l_972 = 0xF3L;
int i;
++l_914[1];
g_921 &= (+((*g_140) |= (safe_mod_func_int64_t_s_s(p_42, ((*l_920) = g_189)))));
l_873[1][3][1] &= (((*l_913) = (safe_mod_func_uint8_t_u_u(1UL, (safe_add_func_uint16_t_u_u(((p_43 , ((l_926 = ((**l_852) = (**l_852))) != ((***g_853) = (((!(safe_mod_func_uint64_t_u_u(p_43, 0xB9603CF04BB48B62LL))) && 18446744073709551613UL) , (((safe_rshift_func_int8_t_s_s(0x69L, (((p_43--) != (safe_sub_func_uint32_t_u_u((safe_mod_func_int16_t_s_s((g_921 == (&l_841 == l_938)), l_840)), p_42))) == (*g_778)))) & 65535UL) , (void*)0))))) <= (-2L)), l_914[2]))))) >= 0xCAD8L);
if (((safe_add_func_uint64_t_u_u((0L <= (safe_unary_minus_func_int32_t_s((safe_unary_minus_func_uint64_t_u(18446744073709551615UL))))), (!((**l_779) = p_42)))) != 5L))
{ /* block id: 423 */
uint8_t l_947 = 255UL;
for (l_675 = (-1); (l_675 == 36); ++l_675)
{ /* block id: 426 */
int16_t l_946 = (-1L);
--l_947;
return &g_862;
}
return l_950;
}
else
{ /* block id: 431 */
int8_t l_952[8][1][1] = {{{0x81L}},{{0L}},{{0x81L}},{{0L}},{{0x81L}},{{0L}},{{0x81L}},{{0L}}};
int32_t l_960 = (-2L);
int32_t l_962 = 0x72D6BB3CL;
int32_t l_967 = 0xD9789A21L;
int32_t l_969 = 0x70C85934L;
int32_t ***l_983 = &g_625;
int8_t **l_994 = &g_778;
uint64_t *l_997 = (void*)0;
uint64_t *l_998 = &g_189;
int32_t l_1004 = 0x5592170CL;
uint8_t l_1005 = 0UL;
int i, j, k;
l_956++;
lbl_999:
--l_972;
if ((((safe_mod_func_int32_t_s_s((0UL <= (safe_mod_func_int64_t_s_s(((safe_sub_func_uint32_t_u_u(((safe_add_func_uint8_t_u_u((((void*)0 == l_983) ^ p_42), (safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s(l_882, ((safe_add_func_uint16_t_u_u((&g_778 != l_994), (safe_mod_func_uint8_t_u_u(((**g_561) = (((((*l_82) |= p_43) , ((((*l_998) = 5UL) , p_43) , p_43)) && (*g_140)) >= 0xC5L)), p_43)))) == 0xF9L))), 0x5A9D82D1L)), 5)), p_43)))) | 0x1AL), l_840)) , l_888[4]), g_63))), 0x81C10B1EL)) > g_598) , l_839[0][5]))
{ /* block id: 437 */
int64_t l_1000 = 0xC9743626952F7C59LL;
int32_t l_1002 = 0x72FD1893L;
int32_t l_1003[9][6] = {{0xE14E2D2FL,0x4B7E9D76L,0x4B7E9D76L,0xE14E2D2FL,0xD431EE31L,0xE14E2D2FL},{0xE14E2D2FL,0xD431EE31L,0xE14E2D2FL,0x4B7E9D76L,0x4B7E9D76L,0xE14E2D2FL},{1L,1L,0x4B7E9D76L,0x41576733L,0x4B7E9D76L,1L},{0x4B7E9D76L,0xD431EE31L,0x41576733L,0x41576733L,0xD431EE31L,0x4B7E9D76L},{1L,0x4B7E9D76L,0x41576733L,0x4B7E9D76L,1L,1L},{0xE14E2D2FL,0x4B7E9D76L,0x4B7E9D76L,0xE14E2D2FL,0xD431EE31L,0xE14E2D2FL},{0xE14E2D2FL,0xD431EE31L,0xE14E2D2FL,0x4B7E9D76L,0x4B7E9D76L,0xE14E2D2FL},{1L,1L,0x4B7E9D76L,0x41576733L,0x4B7E9D76L,1L},{0x4B7E9D76L,0xD431EE31L,0x41576733L,0x41576733L,0xD431EE31L,0x4B7E9D76L}};
int i, j;
if (g_466.f0)
goto lbl_999;
if (l_837)
goto lbl_1001;
lbl_1001:
l_1000 &= p_43;
l_1005++;
}
else
{ /* block id: 442 */
return &g_862;
}
}
}
for (l_870 = 0; (l_870 <= (-10)); l_870 = safe_sub_func_uint64_t_u_u(l_870, 1))
{ /* block id: 449 */
return &g_862;
}
l_1010 = (*g_899);
}
else
{ /* block id: 453 */
int32_t *l_1013 = &l_873[3][3][0];
int64_t *l_1032 = &g_921;
int64_t ** const l_1031 = &l_1032;
const int16_t *l_1040 = &g_476;
int8_t l_1049 = 9L;
int16_t *l_1072 = (void*)0;
union U0 l_1078 = {0x78L};
uint32_t l_1112 = 0x17863DE7L;
if ((safe_div_func_uint64_t_u_u(g_45, p_42)))
{ /* block id: 454 */
(*g_196) = l_1013;
(*g_1014) = (*g_899);
}
else
{ /* block id: 457 */
uint16_t l_1017 = 0x54F6L;
uint64_t *l_1035 = (void*)0;
int32_t *l_1036 = (void*)0;
for (g_424 = 0; (g_424 >= 0); g_424 -= 1)
{ /* block id: 460 */
uint16_t *l_1016 = &l_81;
for (g_963 = 2; (g_963 >= 0); g_963 -= 1)
{ /* block id: 463 */
int32_t * volatile *l_1015 = &g_197;
(*l_1015) = (*g_899);
}
return &g_79;
}
l_1017++;
l_1036 = (((((*g_140) = 0x8D9A3134L) <= ((!g_963) == ((g_598 , ((g_158 = (safe_mod_func_uint64_t_u_u(l_1017, (safe_add_func_int16_t_s_s(((safe_unary_minus_func_uint8_t_u((!0x6AD3L))) & (safe_lshift_func_int8_t_s_s((*l_1013), 4))), (safe_sub_func_int32_t_s_s(((p_42 , l_1031) == l_1033), p_43))))))) > 0xEBF0EC6EA434AA22LL)) != p_42))) >= 0xC181L) , (*g_196));
}
for (g_79 = 0; (g_79 <= 5); g_79 += 1)
{ /* block id: 475 */
if (g_963)
goto lbl_1037;
if (p_42)
break;
}
if ((safe_rshift_func_int8_t_s_s(p_43, ((l_1040 == ((safe_sub_func_int8_t_s_s((safe_add_func_int32_t_s_s(((safe_rshift_func_int8_t_s_u(((p_43 , (*l_851)) == (*g_853)), (((safe_mul_func_uint8_t_u_u(((&l_852 != ((*g_541) , &l_765[0])) , ((p_43 != g_158) <= p_43)), (*g_778))) && g_171[2][0][5]) == p_42))) || p_43), 0UL)), l_1049)) , &l_839[0][6])) | (*l_1013)))))
{ /* block id: 479 */
return &g_862;
}
else
{ /* block id: 481 */
uint32_t *l_1050 = &l_675;
int32_t *l_1053 = &g_63;
const int16_t *l_1070[10][5][5] = {{{&l_706,&l_839[0][7],(void*)0,&l_839[1][7],&l_706},{&l_706,&l_706,(void*)0,&l_839[0][6],&l_839[1][3]},{&g_476,&l_839[0][7],(void*)0,(void*)0,&l_839[1][3]},{&l_839[1][0],&g_476,&l_839[1][0],(void*)0,&l_706},{&l_839[0][6],(void*)0,(void*)0,&l_839[0][1],&g_476}},{{&l_839[0][6],&l_839[0][6],(void*)0,&l_839[0][6],&l_839[0][6]},{&l_839[1][0],(void*)0,(void*)0,&l_839[0][1],(void*)0},{&g_476,(void*)0,&l_839[0][6],(void*)0,&l_839[0][6]},{&l_706,&l_839[0][6],&l_839[0][4],(void*)0,(void*)0},{&l_706,(void*)0,&l_839[0][4],&l_839[0][6],&l_839[0][6]}},{{(void*)0,&g_476,&l_839[0][6],&l_839[1][7],&g_476},{&l_706,&l_839[0][7],(void*)0,&l_839[1][7],&l_706},{&l_706,&l_706,(void*)0,&l_839[0][6],&l_839[1][3]},{&g_476,&l_839[0][7],(void*)0,(void*)0,&l_839[1][3]},{&l_839[1][0],&g_476,&l_839[1][0],(void*)0,&l_706}},{{&l_839[0][6],(void*)0,(void*)0,&l_839[0][1],&g_476},{&l_839[0][6],&l_839[0][6],(void*)0,&l_839[0][6],&l_839[0][6]},{&l_839[1][0],(void*)0,(void*)0,&l_839[0][1],(void*)0},{&g_476,(void*)0,&g_476,&l_839[1][5],(void*)0},{(void*)0,&l_839[0][6],&g_476,(void*)0,&l_839[0][6]}},{{&l_706,&l_839[1][5],&g_476,&l_706,&g_476},{&l_839[0][6],&l_706,&g_476,&g_476,&l_839[0][2]},{&l_706,(void*)0,&g_476,&g_476,(void*)0},{(void*)0,(void*)0,&l_839[1][2],&l_706,&l_839[0][7]},{&l_839[1][7],(void*)0,(void*)0,(void*)0,&l_839[0][7]}},{{&g_476,&l_706,&l_706,&l_839[1][5],(void*)0},{&g_476,&l_839[1][5],(void*)0,&g_476,&l_839[0][2]},{&g_476,&l_839[0][6],&l_839[1][2],&l_839[0][6],&g_476},{&g_476,(void*)0,&g_476,&g_476,&l_839[0][6]},{&l_839[1][7],(void*)0,&g_476,&l_839[1][5],(void*)0}},{{(void*)0,&l_839[0][6],&g_476,(void*)0,&l_839[0][6]},{&l_706,&l_839[1][5],&g_476,&l_706,&g_476},{&l_839[0][6],&l_706,&g_476,&g_476,&l_839[0][2]},{&l_706,(void*)0,&g_476,&g_476,(void*)0},{(void*)0,(void*)0,&l_839[1][2],&l_706,&l_839[0][7]}},{{&l_839[1][7],(void*)0,(void*)0,(void*)0,&l_839[0][7]},{&g_476,&l_706,&l_706,&l_839[1][5],(void*)0},{&g_476,&l_839[1][5],(void*)0,&g_476,&l_839[0][2]},{&g_476,&l_839[0][6],&l_839[1][2],&l_839[0][6],&g_476},{&g_476,(void*)0,&g_476,&g_476,&l_839[0][6]}},{{&l_839[1][7],(void*)0,&g_476,&l_839[1][5],(void*)0},{(void*)0,&l_839[0][6],&g_476,(void*)0,&l_839[0][6]},{&l_706,&l_839[1][5],&g_476,&l_706,&g_476},{&l_839[0][6],&l_706,&g_476,&g_476,&l_839[0][2]},{&l_706,(void*)0,&g_476,&g_476,(void*)0}},{{(void*)0,(void*)0,&l_839[1][2],&l_706,&l_839[0][7]},{&l_839[1][7],(void*)0,(void*)0,(void*)0,&l_839[0][7]},{&g_476,&l_706,&l_706,&l_839[1][5],(void*)0},{&g_476,&l_839[1][5],(void*)0,&g_476,&l_839[0][2]},{&g_476,&l_839[0][6],&l_839[1][2],&l_839[0][6],&g_476}}};
union U0 l_1073 = {0x55L};
int32_t l_1099 = (-1L);
int i, j, k;
(*l_1013) &= p_43;
if ((0x62L == (((*l_704) , (((*g_778) | ((((l_1050 = ((*l_612) = &g_66)) == (p_43 , l_1013)) <= 65527UL) <= p_42)) < ((*l_1032) = ((safe_add_func_int32_t_s_s(0x35C39134L, 6L)) , g_476)))) ^ l_770)))
{ /* block id: 486 */
int32_t l_1054 = (-1L);
int16_t *l_1065 = (void*)0;
int16_t *l_1066[4][1];
int32_t l_1067 = 0x869D4D30L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_1066[i][j] = &l_706;
}
l_1053 = &l_873[1][0][1];
for (l_534 = 0; (l_534 <= 1); l_534 += 1)
{ /* block id: 490 */
return &g_79;
}
l_1067 = (l_1054 && ((safe_rshift_func_int8_t_s_s(((*g_139) == (l_1050 = (void*)0)), 0)) <= (safe_rshift_func_uint8_t_u_u(((safe_unary_minus_func_uint32_t_u(((safe_rshift_func_int8_t_s_u(((~(safe_mod_func_int32_t_s_s(7L, p_43))) <= (((((*l_1013) = 4L) | p_42) < (g_158 >= ((*g_140) || (*g_140)))) ^ p_42)), l_1054)) , (*g_140)))) & p_42), l_1049))));
}
else
{ /* block id: 496 */
const int16_t **l_1071 = &l_1040;
int32_t l_1079 = 0x8FC5E2A3L;
union U0 **l_1095 = &l_704;
(*l_1013) &= p_42;
(*l_1053) = (safe_rshift_func_int16_t_s_s(((p_43 || ((((*l_1071) = l_1070[0][3][1]) != (p_42 , l_1072)) >= ((((l_1073 , (l_1072 != &g_79)) & ((safe_mul_func_int8_t_s_s((0xA971CBACL ^ ((safe_div_func_int16_t_s_s((l_1078 , l_770), p_42)) ^ l_1079)), p_42)) != g_598)) ^ (*l_1013)) , 1UL))) & 65528UL), 1));
for (l_534 = 23; (l_534 < 13); l_534 = safe_sub_func_uint8_t_u_u(l_534, 1))
{ /* block id: 502 */
union U0 ***l_1092 = &l_703;
union U0 ***l_1093 = &l_703;
union U0 ***l_1094 = &l_703;
union U0 ***l_1096 = &l_703;
l_1099 |= (safe_mul_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u((((*l_1013) = p_42) & ((((safe_sub_func_uint32_t_u_u(p_42, l_968[2][1][2])) && (0L < (l_868 = ((((*l_522)--) <= ((*l_1053) = l_1049)) , (safe_lshift_func_uint8_t_u_s((((g_1097 = (l_1095 = (void*)0)) != (void*)0) | ((*l_1053) = ((p_43 >= (((l_675 != g_254.f0) <= (*l_1053)) | 0xC2L)) > 1UL))), (*g_778))))))) >= p_43) || 0xF01ED9B7L)), p_42)) ^ g_66), g_45));
if (l_1079)
continue;
(*l_1053) ^= (safe_unary_minus_func_uint8_t_u(((*l_522) = (**g_193))));
}
for (l_1049 = 0; l_1049 < 8; l_1049 += 1)
{
for (g_476 = 0; g_476 < 3; g_476 += 1)
{
l_623[l_1049][g_476] = &g_197;
}
}
}
}
(*l_1013) = ((safe_sub_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(((void*)0 == &g_777), ((p_42 & (((**g_777) , (((g_335 == (safe_sub_func_int16_t_s_s(((safe_mod_func_int16_t_s_s(8L, l_1109)) , ((p_42 || (safe_div_func_int16_t_s_s(g_713, p_42))) && p_42)), (*l_1013)))) , l_1112) ^ 6L)) , p_43)) != p_43))), 1UL)) , 0x446945F1L);
}
l_1114 = &l_873[3][3][0];
}
lbl_1118:
(*g_196) = (*g_196);
l_1115--;
if (g_383)
goto lbl_1118;
return &g_79;
}
/* ------------------------------------------ */
/*
* reads : g_63 g_45 g_424
* writes: g_63
*/
int8_t func_53(int8_t * p_54, int8_t p_55, uint64_t p_56, union U0 p_57)
{ /* block id: 16 */
uint32_t *l_95 = &g_66;
int32_t l_114 = 8L;
int32_t l_117 = 0x2BBEBC4FL;
const uint8_t *l_153 = &g_116;
int32_t l_211[8] = {0x60BB3370L,0x60BB3370L,0x60BB3370L,0x60BB3370L,0x60BB3370L,0x60BB3370L,0x60BB3370L,0x60BB3370L};
int32_t *l_237[7][6][6] = {{{&l_211[6],&l_211[6],(void*)0,&l_211[6],&l_117,&l_114},{&l_117,&g_63,(void*)0,&l_211[6],&g_63,(void*)0},{&l_211[6],&l_117,(void*)0,&l_117,&l_211[6],&l_114},{&l_117,&l_117,(void*)0,&l_117,&g_63,(void*)0},{&l_211[4],&l_211[6],&l_211[6],(void*)0,(void*)0,&l_211[6]},{(void*)0,(void*)0,&l_117,&l_117,(void*)0,&l_117}},{{(void*)0,&l_211[6],&g_63,&l_117,&l_211[6],&l_117},{(void*)0,(void*)0,&g_63,(void*)0,(void*)0,&l_117},{&l_211[4],(void*)0,&l_117,&l_211[4],&l_211[6],&l_211[6]},{&l_211[4],&l_211[6],&l_211[6],(void*)0,(void*)0,&l_211[6]},{(void*)0,(void*)0,&l_117,&l_117,(void*)0,&l_117},{(void*)0,&l_211[6],&g_63,&l_117,&l_211[6],&l_117}},{{(void*)0,(void*)0,&g_63,(void*)0,(void*)0,&l_117},{&l_211[4],(void*)0,&l_117,&l_211[4],&l_211[6],&l_211[6]},{&l_211[4],&l_211[6],&l_211[6],(void*)0,(void*)0,&l_211[6]},{(void*)0,(void*)0,&l_117,&l_117,(void*)0,&l_117},{(void*)0,&l_211[6],&g_63,&l_117,&l_211[6],&l_117},{(void*)0,(void*)0,&g_63,(void*)0,(void*)0,&l_117}},{{&l_211[4],(void*)0,&l_117,&l_211[4],&l_211[6],&l_211[6]},{&l_211[4],&l_211[6],&l_211[6],(void*)0,(void*)0,&l_211[6]},{(void*)0,(void*)0,&l_117,&l_117,(void*)0,&l_117},{(void*)0,&l_211[6],&g_63,&l_117,&l_211[6],&l_117},{(void*)0,(void*)0,&g_63,(void*)0,(void*)0,&l_117},{&l_211[4],(void*)0,&l_117,&l_211[4],&l_211[6],&l_211[6]}},{{&l_211[4],&l_211[6],&l_211[6],(void*)0,(void*)0,&l_211[6]},{(void*)0,(void*)0,&l_117,&l_117,(void*)0,&l_117},{(void*)0,&l_211[6],&g_63,&l_117,&l_211[6],&l_117},{(void*)0,(void*)0,&g_63,(void*)0,(void*)0,&l_117},{&l_211[4],(void*)0,&l_117,&l_211[4],&l_211[6],&l_211[6]},{&l_211[4],&l_211[6],&l_211[6],(void*)0,(void*)0,&l_211[6]}},{{(void*)0,(void*)0,&l_117,&l_117,(void*)0,&l_117},{(void*)0,&l_211[6],&g_63,&l_117,&l_211[6],&l_117},{(void*)0,(void*)0,&g_63,(void*)0,(void*)0,&l_117},{&l_211[4],(void*)0,&l_117,&l_211[4],&l_211[6],&l_211[6]},{&l_211[4],&l_211[6],&l_211[6],(void*)0,(void*)0,&l_211[6]},{(void*)0,(void*)0,&l_117,&l_117,(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_211[6],&l_114,(void*)0,&l_211[4]},{(void*)0,(void*)0,&l_211[6],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_211[4],(void*)0,(void*)0,&l_117},{(void*)0,(void*)0,&l_117,(void*)0,(void*)0,&l_117},{(void*)0,(void*)0,&l_211[4],&l_114,(void*)0,(void*)0},{(void*)0,(void*)0,&l_211[6],&l_114,(void*)0,&l_211[4]}}};
uint16_t *l_269 = &g_79;
int32_t l_284[5] = {0L,0L,0L,0L,0L};
uint32_t l_309 = 0x04174E82L;
int32_t l_355 = (-4L);
uint16_t l_387 = 0xF112L;
uint32_t l_395[7][5] = {{0UL,6UL,0UL,0UL,6UL},{0xB360A379L,0x69E2DCA8L,5UL,4294967295UL,5UL},{6UL,6UL,0x266A05A9L,6UL,6UL},{5UL,4294967295UL,5UL,0x69E2DCA8L,0xB360A379L},{6UL,0UL,0UL,6UL,0UL},{0xB360A379L,4294967295UL,0UL,4294967295UL,0xB360A379L},{0UL,6UL,0UL,0UL,6UL}};
int i, j, k;
for (g_63 = 0; (g_63 > 4); g_63++)
{ /* block id: 19 */
int32_t l_88 = 6L;
uint32_t *l_93 = &g_66;
uint32_t **l_94 = &l_93;
int8_t *l_96 = (void*)0;
uint8_t *l_115 = &g_116;
union U0 l_118[9] = {{0x33L},{0L},{0L},{0x33L},{0L},{0L},{0x33L},{0L},{0L}};
int32_t l_204 = 0x4E63AD99L;
int32_t l_205 = (-3L);
int32_t l_210 = 8L;
int32_t l_214 = 0xEA04E116L;
int32_t l_215 = 0x6B8C84E1L;
int32_t l_217 = 5L;
int32_t l_221 = 0L;
int32_t l_222[2];
uint16_t l_225[10][3] = {{65535UL,0xBBC7L,0xBBC7L},{65535UL,0xBBC7L,0xBBC7L},{65535UL,0xBBC7L,0xBBC7L},{65535UL,0xBBC7L,0xBBC7L},{65535UL,0xBBC7L,0xBBC7L},{65535UL,0xBBC7L,0xBBC7L},{65535UL,0xBBC7L,0xBBC7L},{65535UL,0xBBC7L,0xBBC7L},{65535UL,0xBBC7L,0xBBC7L},{65535UL,0xBBC7L,0xBBC7L}};
int32_t *l_229 = &l_114;
int32_t *l_240 = &l_222[0];
union U0 *l_316 = &l_118[2];
union U0 **l_315 = &l_316;
union U0 ***l_314[9];
int8_t l_333 = 0x1BL;
uint16_t l_336 = 0x7F1DL;
const uint32_t l_380 = 0x869A014FL;
int i, j;
for (i = 0; i < 2; i++)
l_222[i] = 7L;
for (i = 0; i < 9; i++)
l_314[i] = &l_315;
}
return (*p_54);
}
/* ---------------------------------------- */
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_36, "g_36", print_hash_value);
transparent_crc(g_45, "g_45", print_hash_value);
transparent_crc(g_63, "g_63", print_hash_value);
transparent_crc(g_66, "g_66", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_156, "g_156", print_hash_value);
transparent_crc(g_158, "g_158", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_171[i][j][k], "g_171[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_173, "g_173", print_hash_value);
transparent_crc(g_189, "g_189", print_hash_value);
transparent_crc(g_254.f0, "g_254.f0", print_hash_value);
transparent_crc(g_306, "g_306", print_hash_value);
transparent_crc(g_307, "g_307", print_hash_value);
transparent_crc(g_335, "g_335", print_hash_value);
transparent_crc(g_383, "g_383", print_hash_value);
transparent_crc(g_424, "g_424", print_hash_value);
transparent_crc(g_466.f0, "g_466.f0", print_hash_value);
transparent_crc(g_476, "g_476", print_hash_value);
transparent_crc(g_542.f0, "g_542.f0", print_hash_value);
transparent_crc(g_598, "g_598", print_hash_value);
transparent_crc(g_713, "g_713", print_hash_value);
transparent_crc(g_862, "g_862", print_hash_value);
transparent_crc(g_878, "g_878", print_hash_value);
transparent_crc(g_921, "g_921", print_hash_value);
transparent_crc(g_963, "g_963", print_hash_value);
transparent_crc(g_1124, "g_1124", print_hash_value);
transparent_crc(g_1166, "g_1166", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1363[i], "g_1363[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1370, "g_1370", print_hash_value);
transparent_crc(g_1636, "g_1636", print_hash_value);
transparent_crc(g_1684, "g_1684", print_hash_value);
transparent_crc(g_1708, "g_1708", print_hash_value);
transparent_crc(g_1716, "g_1716", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1788[i], "g_1788[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1922, "g_1922", print_hash_value);
transparent_crc(g_1969, "g_1969", print_hash_value);
transparent_crc(g_2215, "g_2215", print_hash_value);
transparent_crc(g_2226, "g_2226", print_hash_value);
transparent_crc(g_2343, "g_2343", print_hash_value);
transparent_crc(g_2545, "g_2545", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2573[i], "g_2573[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2771, "g_2771", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 803
XXX total union variables: 25
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: 51
breakdown:
depth: 1, occurrence: 264
depth: 2, occurrence: 60
depth: 3, occurrence: 2
depth: 4, occurrence: 2
depth: 5, occurrence: 4
depth: 6, occurrence: 2
depth: 7, occurrence: 5
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 4
depth: 19, occurrence: 4
depth: 21, occurrence: 2
depth: 22, occurrence: 1
depth: 23, occurrence: 4
depth: 24, occurrence: 5
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 3
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 42, occurrence: 2
depth: 44, occurrence: 1
depth: 47, occurrence: 1
depth: 51, occurrence: 1
XXX total number of pointers: 544
XXX times a variable address is taken: 1174
XXX times a pointer is dereferenced on RHS: 395
breakdown:
depth: 1, occurrence: 277
depth: 2, occurrence: 84
depth: 3, occurrence: 19
depth: 4, occurrence: 10
depth: 5, occurrence: 5
XXX times a pointer is dereferenced on LHS: 336
breakdown:
depth: 1, occurrence: 300
depth: 2, occurrence: 26
depth: 3, occurrence: 6
depth: 4, occurrence: 3
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 49
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 7954
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1671
level: 2, occurrence: 494
level: 3, occurrence: 150
level: 4, occurrence: 76
level: 5, occurrence: 31
XXX number of pointers point to pointers: 263
XXX number of pointers point to scalars: 271
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30
XXX average alias set size: 1.52
XXX times a non-volatile is read: 2309
XXX times a non-volatile is write: 1047
XXX times a volatile is read: 180
XXX times read thru a pointer: 74
XXX times a volatile is write: 77
XXX times written thru a pointer: 34
XXX times a volatile is available for access: 2.13e+03
XXX percentage of non-volatile access: 92.9
XXX forward jumps: 2
XXX backward jumps: 11
XXX stmts: 267
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 27
depth: 2, occurrence: 29
depth: 3, occurrence: 56
depth: 4, occurrence: 55
depth: 5, occurrence: 69
XXX percentage a fresh-made variable is used: 19.9
XXX percentage an existing variable is used: 80.1
********************* end of statistics **********************/