Skip to content

Instantly share code, notes, and snippets.

@kripken
Created March 4, 2014 19:36
Show Gist options
  • Save kripken/9353939 to your computer and use it in GitHub Desktop.
Save kripken/9353939 to your computer and use it in GitHub Desktop.
alloca fuzz
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.2.0
* Git version: bf42ffd
* Options: --no-volatiles --no-packed-struct
* Seed: 2289079100
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint32_t f0;
int64_t f1;
uint16_t f2;
};
union U1 {
const struct S0 f0;
struct S0 f1;
};
union U2 {
int8_t * f0;
unsigned f1 : 4;
int32_t f2;
};
union U3 {
int64_t f0;
uint32_t f1;
unsigned f2 : 7;
uint8_t f3;
const uint16_t f4;
};
union U4 {
const int16_t f0;
uint16_t f1;
int32_t f2;
int32_t f3;
};
union U5 {
int32_t f0;
unsigned f1 : 14;
struct S0 f2;
uint64_t f3;
};
union U6 {
int8_t f0;
int64_t f1;
int8_t * f2;
int8_t * f3;
};
union U7 {
uint32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static union U2 g_16 = {0};
static int8_t g_18[2] = {0x16L,0x16L};
static int8_t * const g_17[1][7] = {{&g_18[0],&g_18[0],&g_18[0],&g_18[0],&g_18[0],&g_18[0],&g_18[0]}};
static union U3 g_50 = {0xDF2FFA36FE54384FLL};
static uint8_t g_64 = 1UL;
static uint32_t g_79 = 0UL;
static int32_t g_86 = (-4L);
static int64_t g_91 = 0L;
static int8_t g_92 = 0xF9L;
static uint32_t g_94[7] = {0x52AF0D96L,0x52AF0D96L,0x52AF0D96L,0x52AF0D96L,0x52AF0D96L,0x52AF0D96L,0x52AF0D96L};
static uint16_t g_106 = 0x0D1FL;
static uint16_t *g_115 = &g_106;
static uint16_t **g_114 = &g_115;
static int64_t g_122[7] = {0xF2EBD030DF63A0E5LL,0xF2EBD030DF63A0E5LL,0xF2EBD030DF63A0E5LL,0xF2EBD030DF63A0E5LL,0xF2EBD030DF63A0E5LL,0xF2EBD030DF63A0E5LL,0xF2EBD030DF63A0E5LL};
static int8_t g_144[9][3] = {{(-3L),0x36L,(-3L)},{3L,3L,3L},{(-3L),0x36L,(-3L)},{3L,3L,3L},{(-3L),0x36L,(-3L)},{3L,3L,3L},{(-3L),0x36L,(-3L)},{3L,3L,3L},{(-3L),0x36L,(-3L)}};
static union U6 g_148 = {-7L};
static union U5 g_151[6] = {{1L},{1L},{1L},{1L},{1L},{1L}};
static uint64_t g_155 = 0x0E2E69A2289B7103LL;
static union U4 g_182 = {0x7CA1L};
static int16_t g_187[1] = {0L};
static const union U1 g_192[1][4][4] = {{{{{4294967294UL,-2L,65531UL}},{{0x6632E42DL,-9L,65530UL}},{{4294967294UL,-2L,65531UL}},{{0x1B2F9674L,0x01682E6EA6DD21D6LL,7UL}}},{{{0x26E17D3FL,0xC7667E6DEFB240BFLL,9UL}},{{1UL,0x3D7B66246280EF9ALL,0x1DA2L}},{{0x1B2F9674L,0x01682E6EA6DD21D6LL,7UL}},{{0x1B2F9674L,0x01682E6EA6DD21D6LL,7UL}}},{{{0x6632E42DL,-9L,65530UL}},{{0x6632E42DL,-9L,65530UL}},{{0x7ED1FF4DL,0x18CC6211D8635005LL,65531UL}},{{1UL,0x3D7B66246280EF9ALL,0x1DA2L}}},{{{1UL,0x3D7B66246280EF9ALL,0x1DA2L}},{{0x26E17D3FL,0xC7667E6DEFB240BFLL,9UL}},{{0x7ED1FF4DL,0x18CC6211D8635005LL,65531UL}},{{0x26E17D3FL,0xC7667E6DEFB240BFLL,9UL}}}}};
static union U4 g_208[4] = {{0x72C6L},{0x72C6L},{0x72C6L},{0x72C6L}};
static union U4 *g_207 = &g_208[2];
static union U6 *g_231[9] = {&g_148,&g_148,&g_148,&g_148,&g_148,&g_148,&g_148,&g_148,&g_148};
static union U6 **g_230 = &g_231[0];
static union U7 g_257 = {0xB3240AD2L};
static uint16_t ***g_326 = &g_114;
static uint16_t g_329 = 0x6385L;
static union U1 g_359 = {{0xC655BC20L,0xD39E5BC21278764ALL,0xB4ADL}};
static union U1 *g_358 = &g_359;
static struct S0 g_370 = {0x71627F55L,0L,0UL};
static struct S0 *g_369 = &g_370;
static struct S0 * const *g_368 = &g_369;
static union U3 g_385 = {0xE46916117551B625LL};
static uint8_t g_407[6][8] = {{253UL,253UL,253UL,253UL,253UL,253UL,253UL,253UL},{253UL,253UL,253UL,253UL,253UL,253UL,253UL,253UL},{253UL,253UL,253UL,253UL,253UL,253UL,253UL,253UL},{253UL,253UL,253UL,253UL,253UL,253UL,253UL,253UL},{253UL,253UL,253UL,253UL,253UL,253UL,253UL,253UL},{253UL,253UL,253UL,253UL,253UL,253UL,253UL,253UL}};
static uint32_t *g_419 = &g_79;
static uint32_t **g_418 = &g_419;
static int32_t g_444[4][6][4] = {{{0x3C4206CAL,1L,2L,4L},{1L,0x3C4206CAL,2L,2L},{0x3C4206CAL,0x3C4206CAL,0x5D0D1794L,4L},{0x3C4206CAL,1L,2L,4L},{1L,0x3C4206CAL,2L,2L},{0x3C4206CAL,0x3C4206CAL,0x5D0D1794L,4L}},{{0x3C4206CAL,1L,2L,4L},{1L,0x3C4206CAL,2L,2L},{0x3C4206CAL,0x3C4206CAL,0x5D0D1794L,4L},{0x3C4206CAL,1L,2L,4L},{1L,0x3C4206CAL,2L,2L},{0x3C4206CAL,0x3C4206CAL,0x5D0D1794L,4L}},{{0x3C4206CAL,1L,2L,4L},{1L,0x3C4206CAL,2L,2L},{0x3C4206CAL,0x3C4206CAL,0x5D0D1794L,4L},{0x3C4206CAL,1L,2L,4L},{1L,0x3C4206CAL,2L,2L},{0x3C4206CAL,0x3C4206CAL,0x5D0D1794L,4L}},{{0x3C4206CAL,1L,2L,4L},{1L,0x3C4206CAL,2L,2L},{0x3C4206CAL,0x3C4206CAL,0x5D0D1794L,4L},{0x3C4206CAL,1L,2L,4L},{1L,0x3C4206CAL,2L,2L},{0x3C4206CAL,0x3C4206CAL,0x5D0D1794L,4L}}};
static uint32_t g_505 = 4UL;
static int32_t *g_521 = &g_208[2].f2;
static int8_t **g_542 = (void*)0;
static int8_t g_573[9][9][3] = {{{0xEBL,0xFFL,0x0EL},{0xEFL,(-1L),0x12L},{0x73L,2L,0xEBL},{(-1L),0xB6L,0x8AL},{1L,0x7EL,0x45L},{0xEFL,0x75L,4L},{0L,8L,0x7EL},{4L,0x7DL,4L},{1L,(-8L),0x45L}},{{(-7L),(-3L),0x8AL},{8L,1L,0xEBL},{0xB5L,0x3CL,(-3L)},{8L,1L,0L},{(-7L),0L,(-1L)},{1L,0L,8L},{4L,1L,0x6CL},{0L,0L,2L},{0xEFL,0L,(-1L)}},{{1L,1L,0xFFL},{(-1L),0x3CL,0x12L},{0xFFL,1L,0xFFL},{0x8BL,(-3L),(-1L)},{0x73L,(-8L),2L},{(-3L),0x7DL,0x6CL},{0x0EL,8L,8L},{(-3L),0x75L,(-1L)},{0x73L,0x7EL,0L}},{{0x8BL,0xB6L,(-3L)},{0xFFL,2L,0xEBL},{(-1L),0xB6L,0x8AL},{1L,0x7EL,0x45L},{0xEFL,0x75L,4L},{0L,8L,0x7EL},{4L,0x7DL,4L},{1L,(-8L),0x45L},{(-7L),(-3L),0x8AL}},{{8L,1L,0xEBL},{0xB5L,0x3CL,(-3L)},{8L,1L,0L},{(-7L),0L,(-1L)},{1L,0L,8L},{4L,1L,0x6CL},{0L,0L,2L},{0xEFL,0L,(-1L)},{1L,1L,0xFFL}},{{(-1L),0x3CL,0x12L},{0xFFL,1L,0xFFL},{0x8BL,(-3L),(-1L)},{0x73L,(-8L),2L},{(-3L),0x7DL,0x6CL},{0x0EL,8L,8L},{(-3L),0x75L,(-1L)},{0x73L,0x7EL,0L},{0x8BL,0xB6L,(-3L)}},{{0xFFL,2L,0xEBL},{(-1L),0xB6L,0x8AL},{1L,0x7EL,0x45L},{0xEFL,0x75L,4L},{0L,8L,0x7EL},{4L,0x7DL,4L},{1L,(-8L),0x45L},{(-7L),(-3L),0x8AL},{8L,1L,0xEBL}},{{0xB5L,0x3CL,(-3L)},{8L,1L,0L},{(-7L),0L,0x8AL},{(-8L),2L,0x0EL},{0x12L,0x7DL,(-7L)},{2L,2L,1L},{0x8BL,0x3CL,0x6CL},{1L,0x45L,0x7EL},{0x8AL,(-1L),(-3L)}},{{0x7EL,1L,0x7EL},{0L,0x75L,0x6CL},{0xFFL,1L,1L},{0xB5L,5L,(-7L)},{0L,0x0EL,0x0EL},{0xB5L,0L,0x8AL},{0xFFL,8L,2L},{0L,1L,0xB5L},{0x7EL,1L,0x73L}}};
static union U3 *g_699 = (void*)0;
static union U3 **g_698 = &g_699;
static union U5 *g_808[3][9][3] = {{{(void*)0,(void*)0,(void*)0},{&g_151[2],&g_151[1],&g_151[3]},{&g_151[5],&g_151[2],(void*)0},{&g_151[1],(void*)0,&g_151[2]},{&g_151[5],&g_151[3],&g_151[1]},{&g_151[2],(void*)0,(void*)0},{(void*)0,&g_151[1],(void*)0},{&g_151[1],&g_151[1],(void*)0},{&g_151[4],(void*)0,&g_151[1]}},{{&g_151[2],&g_151[3],&g_151[1]},{(void*)0,(void*)0,&g_151[1]},{(void*)0,&g_151[2],&g_151[1]},{(void*)0,&g_151[1],&g_151[1]},{&g_151[1],(void*)0,(void*)0},{&g_151[4],(void*)0,(void*)0},{&g_151[4],(void*)0,(void*)0},{&g_151[1],&g_151[1],&g_151[1]},{(void*)0,&g_151[1],&g_151[2]}},{{(void*)0,&g_151[1],(void*)0},{(void*)0,&g_151[1],&g_151[3]},{&g_151[2],&g_151[1],(void*)0},{&g_151[4],(void*)0,&g_151[1]},{&g_151[1],(void*)0,&g_151[1]},{(void*)0,(void*)0,(void*)0},{&g_151[2],&g_151[1],&g_151[3]},{&g_151[5],&g_151[2],(void*)0},{&g_151[1],(void*)0,&g_151[2]}}};
static int8_t *g_841 = (void*)0;
static int32_t g_848 = 0x9C0C21F0L;
static int8_t g_850 = 0x68L;
static int32_t g_851 = 0xFB6943B4L;
static int16_t g_852[9] = {0x3866L,0x3866L,0x3866L,0x3866L,0x3866L,0x3866L,0x3866L,0x3866L,0x3866L};
static uint16_t g_854 = 0x1452L;
static uint64_t g_869[3] = {0UL,0UL,0UL};
static int8_t *g_872 = &g_573[8][8][0];
static uint8_t g_909 = 247UL;
static int64_t g_915 = 0xE20D7F2C4AEE7629LL;
static union U3 g_1054 = {0xB5936AB0F3A79A2ALL};
static union U1 g_1170 = {{0x9BF550A3L,-7L,65534UL}};
static int32_t *g_1171 = &g_208[2].f3;
static union U7 **g_1209[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t g_1222 = 1L;
static uint8_t g_1225 = 0xF9L;
static uint64_t g_1246[5][4] = {{0UL,0xD278F167BAA072DCLL,0xD278F167BAA072DCLL,0UL},{0xAF37353F226F757CLL,0x6625971CC597A25FLL,0xD278F167BAA072DCLL,0x2713582F18516505LL},{0UL,0xA782763EDB225E42LL,0xED1E90D419FDE1C3LL,0xA782763EDB225E42LL},{0xA782763EDB225E42LL,0xD278F167BAA072DCLL,0xAF37353F226F757CLL,0xA782763EDB225E42LL},{0xAF37353F226F757CLL,0xA782763EDB225E42LL,0x2713582F18516505LL,0x2713582F18516505LL}};
static uint32_t g_1320 = 0UL;
static int64_t g_1477[9] = {(-3L),0x85979224B95C8B6DLL,(-3L),0x85979224B95C8B6DLL,(-3L),0x85979224B95C8B6DLL,(-3L),0x85979224B95C8B6DLL,(-3L)};
static uint32_t g_1480 = 3UL;
static uint32_t g_1511 = 1UL;
static int16_t g_1515 = 0x3CF3L;
static int16_t g_1516 = 0x730DL;
static int32_t g_1517 = (-1L);
static uint32_t g_1518 = 18446744073709551615UL;
static const union U7 g_1640[3][4] = {{{0x93EEFE43L},{0x93EEFE43L},{1UL},{0x93EEFE43L}},{{0x93EEFE43L},{0UL},{0UL},{0x93EEFE43L}},{{0UL},{0x93EEFE43L},{0UL},{0UL}}};
static const union U7 *g_1641[1] = {&g_257};
static uint32_t g_1698[9] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL};
static int8_t g_1744 = 0x97L;
static uint32_t g_1745[8][4][4] = {{{0xF22A39CCL,0xC609D30AL,9UL,8UL},{1UL,0x58BE6C7AL,0xC609D30AL,1UL},{0x58BE6C7AL,0UL,0x2E517BB3L,0x847E221BL},{0x58BE6C7AL,0xA4698183L,0xC609D30AL,5UL}},{{1UL,0x847E221BL,9UL,9UL},{0xF22A39CCL,0xF22A39CCL,0xD0F3DF40L,0x847E221BL},{0x847E221BL,1UL,0UL,0UL},{0xA4698183L,0x58BE6C7AL,9UL,0UL}},{{0UL,0x58BE6C7AL,0xDE15A459L,0UL},{0x58BE6C7AL,1UL,0xA4698183L,0x847E221BL},{0xC609D30AL,0xF22A39CCL,0xC609D30AL,9UL},{0UL,0x847E221BL,0x86EC399BL,5UL}},{{0xF22A39CCL,0xA4698183L,0UL,0x847E221BL},{2UL,0UL,0UL,1UL},{0xF22A39CCL,0x58BE6C7AL,0x86EC399BL,8UL},{0UL,0xC609D30AL,0xC609D30AL,0UL}},{{0xC609D30AL,0UL,0xA4698183L,2UL},{0x58BE6C7AL,0xF22A39CCL,0xDE15A459L,5UL},{0UL,2UL,9UL,5UL},{0xA4698183L,0xF22A39CCL,0UL,2UL}},{{0x847E221BL,0UL,0xD0F3DF40L,0UL},{0xF22A39CCL,0xC609D30AL,9UL,8UL},{1UL,0x58BE6C7AL,0xC609D30AL,1UL},{0x58BE6C7AL,0UL,0x2E517BB3L,0x847E221BL}},{{0x58BE6C7AL,0xA4698183L,0xC609D30AL,5UL},{1UL,0x847E221BL,9UL,9UL},{0xF22A39CCL,0xF22A39CCL,0xD0F3DF40L,0x847E221BL},{0x847E221BL,1UL,0UL,0UL}},{{0xA4698183L,0x58BE6C7AL,9UL,0UL},{0UL,0x58BE6C7AL,0xDE15A459L,0UL},{0x58BE6C7AL,1UL,0xA4698183L,0x847E221BL},{0xC609D30AL,0xF22A39CCL,0xC609D30AL,9UL}}};
static union U5 **g_1786[3] = {&g_808[2][1][0],&g_808[2][1][0],&g_808[2][1][0]};
static union U5 ***g_1785[10] = {&g_1786[2],&g_1786[2],&g_1786[2],&g_1786[2],&g_1786[2],&g_1786[2],&g_1786[2],&g_1786[2],&g_1786[2],&g_1786[2]};
static const int32_t g_1800 = 0x5A0AAAD7L;
static const int32_t g_1802 = (-1L);
static const int32_t *g_1801 = &g_1802;
static const int32_t *g_1803 = &g_1222;
static uint64_t g_1838[2][5] = {{0x89E3DA114A9DFBC6LL,0x4BB503665FECB4EDLL,0x4BB503665FECB4EDLL,0x89E3DA114A9DFBC6LL,0x4BB503665FECB4EDLL},{0x89E3DA114A9DFBC6LL,0x89E3DA114A9DFBC6LL,0xD1E32F4FAB93AAA4LL,0x89E3DA114A9DFBC6LL,0x89E3DA114A9DFBC6LL}};
static uint8_t g_1944 = 7UL;
static uint8_t g_1966[2][8] = {{0x7EL,255UL,0x7EL,255UL,0x7EL,255UL,0x7EL,255UL},{0x7EL,255UL,0x7EL,255UL,0x7EL,255UL,0x7EL,255UL}};
static union U1 **g_2005 = &g_358;
static union U1 ***g_2004[10] = {&g_2005,&g_2005,&g_2005,&g_2005,&g_2005,&g_2005,&g_2005,&g_2005,&g_2005,&g_2005};
static int8_t g_2028 = 0x51L;
static int8_t g_2029 = (-2L);
static int32_t g_2030[8][9] = {{0xD394DED4L,0x8EC095D2L,0xD394DED4L,1L,1L,0xD394DED4L,0xA90FD588L,0x726C1126L,0xD394DED4L},{0L,0x79B52F01L,0x79B52F01L,0L,0x443330ABL,0L,0x79B52F01L,0x79B52F01L,0L},{1L,0xD394DED4L,0x8EC095D2L,0xD394DED4L,1L,1L,0xD394DED4L,0x8EC095D2L,0xD394DED4L},{0x79B52F01L,0x443330ABL,9L,9L,0x443330ABL,0x79B52F01L,0x443330ABL,9L,9L},{1L,1L,0xD394DED4L,0x8EC095D2L,0xD394DED4L,1L,1L,0xD394DED4L,0x8EC095D2L},{0L,0x443330ABL,0L,0x79B52F01L,0x79B52F01L,0L,0x443330ABL,0L,0x79B52F01L},{0x726C1126L,0xD394DED4L,0xD394DED4L,0x726C1126L,0xA90FD588L,0x726C1126L,0xD394DED4L,0xD394DED4L,0x726C1126L},{(-9L),0x79B52F01L,9L,0x79B52F01L,(-9L),(-9L),0x79B52F01L,9L,0x79B52F01L}};
static union U2 **g_2121 = (void*)0;
static union U3 **g_2209 = (void*)0;
static union U6 ***g_2252 = (void*)0;
static union U6 ****g_2251[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U2 g_2314 = {0};
static int32_t g_2333 = 4L;
/* --- FORWARD DECLARATIONS --- */
static uint32_t func_1(void);
static int64_t func_4(const union U5 p_5, union U7 p_6, uint8_t p_7, uint8_t p_8, int8_t * p_9);
static union U4 func_10(struct S0 p_11, uint16_t p_12);
static struct S0 func_13(union U2 p_14, int8_t * const p_15);
static int64_t func_19(struct S0 p_20, int16_t p_21, union U7 p_22, int8_t * p_23);
static struct S0 func_24(int8_t * p_25, int32_t p_26, int8_t * p_27, union U6 p_28);
static uint32_t func_29(int8_t * p_30, int8_t * p_31, union U5 p_32, uint64_t p_33);
static union U5 func_35(int8_t * p_36);
static int8_t func_39(uint16_t p_40, uint32_t p_41, int8_t * p_42, uint16_t p_43);
static union U3 func_47(union U3 p_48, union U2 p_49);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_16 g_17 g_151 g_18 g_419 g_79 g_155 g_144 g_91 g_505 g_521 g_86 g_151.f1 g_94 g_326 g_114 g_115 g_359.f0.f2 g_359.f1.f0 g_854 g_869 g_50.f3 g_329 g_872 g_385.f0 g_369 g_50.f1 g_407 g_106 g_852 g_182.f2 g_370.f0 g_909 g_915 g_418 g_573 g_230 g_231 g_848 g_151.f0 g_1222 g_1320 g_1054.f4 g_359.f0.f1 g_192.f0.f1 g_64 g_1246 g_148 g_122 g_370.f2 g_187 g_148.f0 g_192.f0.f2 g_92 g_1054.f0 g_1170.f0.f2 g_1480 g_370 g_368 g_192.f0.f0 g_257.f0 g_208.f1 g_1511 g_1518 g_1944 g_2030 g_2028 g_1801 g_1802 g_1966 g_2333
* writes: g_155 g_207 g_122 g_208.f2 g_808 g_50.f1 g_148.f1 g_18 g_505 g_106 g_841 g_359.f1.f0 g_854 g_869 g_385.f0 g_370 g_86 g_573 g_151.f3 g_182.f2 g_909 g_915 g_850 g_79 g_151.f0 g_1222 g_1320 g_64 g_1225 g_848 g_50.f3 g_852 g_329 g_92 g_148.f0 g_1480 g_358 g_698 g_1246 g_1511 g_1518 g_2030 g_16 g_2314 g_2028 g_2333
*/
static uint32_t func_1(void)
{ /* block id: 0 */
uint32_t l_918 = 0UL;
const union U5 l_2293 = {0xE6900294L};
union U7 l_2294 = {0x291977D4L};
union U1 *l_2296[2];
union U1 **l_2295 = &l_2296[1];
int8_t *l_2297 = &g_2028;
uint32_t *l_2329 = (void*)0;
uint32_t *l_2330[5];
int32_t l_2331 = 0x58727639L;
int32_t *l_2332 = &g_2333;
int i;
for (i = 0; i < 2; i++)
l_2296[i] = &g_1170;
for (i = 0; i < 5; i++)
l_2330[i] = (void*)0;
(*l_2332) &= ((safe_lshift_func_uint8_t_u_u(((l_2331 &= (func_4((func_10(func_13(g_16, g_17[0][6]), l_918) , l_2293), l_2294, l_2293.f1, (((void*)0 != l_2295) <= l_918), l_2297) == 0x0AA992C799758B6CLL)) > (-1L)), 1)) && l_2294.f0);
return (*l_2332);
}
/* ------------------------------------------ */
/*
* reads : g_419 g_79 g_1944 g_2030 g_151 g_155 g_144 g_91 g_505 g_521 g_86 g_151.f1 g_18 g_94 g_326 g_114 g_115 g_359.f0.f2 g_854 g_869 g_50.f3 g_329 g_872 g_369 g_50.f1 g_407 g_385.f0 g_106 g_852 g_909 g_915 g_16 g_2028 g_573 g_1801 g_1802 g_151.f0 g_1966
* writes: g_207 g_2030 g_16 g_2314 g_155 g_122 g_208.f2 g_808 g_50.f1 g_148.f1 g_18 g_505 g_106 g_841 g_359.f1.f0 g_854 g_869 g_385.f0 g_370 g_86 g_573 g_151.f3 g_182.f2 g_909 g_915 g_2028 g_151.f0
*/
static int64_t func_4(const union U5 p_5, union U7 p_6, uint8_t p_7, uint8_t p_8, int8_t * p_9)
{ /* block id: 1139 */
int8_t l_2298 = 0x6BL;
union U3 l_2303[5] = {{1L},{1L},{1L},{1L},{1L}};
union U2 l_2304 = {0};
const union U6 *l_2306 = &g_148;
const union U6 **l_2305 = &l_2306;
union U4 *l_2307 = (void*)0;
union U4 *l_2308 = (void*)0;
union U4 **l_2309 = &g_207;
int16_t l_2310[8][2][9] = {{{0x8A8CL,0x0B8BL,0x765EL,1L,(-7L),0L,0L,4L,0L},{5L,7L,9L,0x0B8BL,5L,0x251AL,4L,7L,0x524BL}},{{7L,5L,0x25F0L,0L,0L,8L,0L,9L,0x524BL},{0L,(-1L),0x1DDDL,(-10L),0xAB74L,(-10L),0x1DDDL,(-1L),0L}},{{0L,(-7L),3L,0x25F0L,5L,1L,7L,0x251AL,0x336EL},{1L,4L,0x1C02L,(-1L),0x1DDDL,(-1L),0x8A8CL,(-1L),(-1L)}},{{0L,5L,7L,9L,0x0B8BL,5L,0x251AL,4L,7L},{0L,(-1L),0x524BL,0x99AEL,0xAA4AL,7L,5L,1L,0x4152L}},{{7L,(-1L),5L,(-3L),8L,0x524BL,8L,(-3L),5L},{5L,5L,(-1L),5L,0x8A8CL,3L,0x99AEL,0xD7C2L,8L}},{{0x8A8CL,4L,0x1610L,8L,(-1L),0x99AEL,(-1L),1L,9L},{(-1L),(-7L),(-1L),(-1L),(-3L),0L,7L,(-1L),1L}},{{0x524BL,(-1L),5L,0x4152L,1L,0x4152L,0L,0x1DDDL,(-1L)},{(-1L),0x1610L,1L,(-10L),(-1L),7L,0xBBFBL,7L,(-1L)}},{{0L,(-3L),(-3L),0L,0xBBFBL,(-1L),4L,0L,(-1L)},{0x524BL,4L,(-1L),(-1L),0x4152L,0x336EL,7L,1L,0xAB74L}}};
uint32_t ***l_2311 = &g_418;
int32_t *l_2312[5][5][9] = {{{&g_2030[3][7],&g_86,(void*)0,&g_848,&g_1222,&g_151[1].f0,&g_86,(void*)0,&g_151[1].f0},{&g_1222,&g_2030[1][3],(void*)0,&g_848,&g_848,(void*)0,&g_1222,&g_151[1].f0,&g_2030[3][7]},{&g_1222,(void*)0,&g_848,&g_151[1].f0,&g_86,&g_86,&g_2030[3][7],&g_1222,&g_151[1].f0},{&g_86,&g_1222,(void*)0,(void*)0,(void*)0,(void*)0,&g_151[1].f0,&g_1222,&g_2030[3][7]},{&g_2030[3][7],&g_1222,&g_151[1].f0,&g_2030[3][7],(void*)0,&g_86,&g_848,&g_1222,&g_151[1].f0}},{{&g_848,(void*)0,&g_848,&g_848,(void*)0,&g_2030[3][7],&g_151[1].f0,(void*)0,(void*)0},{(void*)0,&g_151[1].f0,&g_86,&g_2030[5][1],(void*)0,&g_151[1].f0,&g_2030[5][8],(void*)0,&g_151[1].f0},{&g_151[1].f0,(void*)0,&g_151[1].f0,&g_151[1].f0,&g_86,&g_151[1].f0,(void*)0,(void*)0,&g_1222},{(void*)0,(void*)0,&g_86,&g_848,&g_848,&g_1222,(void*)0,&g_86,(void*)0},{&g_848,(void*)0,(void*)0,(void*)0,&g_1222,&g_1222,(void*)0,(void*)0,(void*)0}},{{&g_2030[3][7],(void*)0,&g_1222,(void*)0,(void*)0,&g_151[1].f0,&g_86,(void*)0,&g_848},{&g_86,(void*)0,(void*)0,&g_2030[7][0],&g_1222,&g_151[1].f0,&g_2030[3][7],&g_151[1].f0,(void*)0},{&g_1222,(void*)0,(void*)0,&g_848,&g_2030[1][3],&g_2030[3][7],&g_2030[2][8],&g_86,&g_151[1].f0},{&g_1222,(void*)0,&g_2030[3][7],&g_151[1].f0,&g_86,&g_86,&g_2030[2][8],&g_1222,&g_2030[3][7]},{&g_2030[3][7],(void*)0,(void*)0,&g_86,&g_1222,(void*)0,&g_2030[3][7],&g_848,&g_151[1].f0}},{{&g_151[1].f0,(void*)0,&g_86,&g_2030[3][7],&g_2030[3][7],&g_86,&g_86,&g_1222,&g_86},{&g_2030[3][7],&g_151[1].f0,(void*)0,&g_151[1].f0,(void*)0,(void*)0,(void*)0,&g_2030[2][6],&g_1222},{&g_848,(void*)0,&g_2030[3][7],&g_86,&g_2030[2][6],&g_151[1].f0,&g_848,&g_1222,&g_848},{&g_2030[3][7],&g_1222,&g_2030[3][8],(void*)0,&g_2030[3][7],&g_2030[3][7],(void*)0,&g_2030[1][8],&g_2030[3][7]},{&g_151[1].f0,&g_86,(void*)0,&g_1222,&g_848,&g_2030[3][7],(void*)0,(void*)0,&g_151[1].f0}},{{&g_1222,&g_2030[3][8],(void*)0,(void*)0,(void*)0,&g_151[1].f0,&g_1222,&g_86,&g_848},{(void*)0,&g_2030[3][7],&g_1222,(void*)0,&g_848,&g_151[1].f0,&g_2030[3][7],&g_151[1].f0,&g_848},{(void*)0,&g_848,&g_848,(void*)0,&g_2030[1][8],(void*)0,(void*)0,&g_848,&g_151[1].f0},{&g_2030[3][7],&g_1222,(void*)0,&g_2030[3][7],&g_1222,&g_1222,&g_1222,&g_848,&g_2030[3][7]},{&g_2030[1][3],(void*)0,&g_2030[5][5],&g_2030[2][6],&g_2030[1][8],&g_848,&g_151[1].f0,&g_1222,&g_848}}};
union U2 *l_2313[7][6] = {{(void*)0,&g_16,&g_16,&g_16,(void*)0,(void*)0},{(void*)0,&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16,(void*)0,&g_16,(void*)0},{&g_16,&g_16,&g_16,&l_2304,&g_16,(void*)0},{&g_16,&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16,&l_2304}};
uint64_t l_2325 = 18446744073709551610UL;
union U4 l_2326[7][3] = {{{0xA7CBL},{0xA7CBL},{-8L}},{{0xADB0L},{0L},{0xADB0L}},{{0xA7CBL},{-8L},{-8L}},{{0xF6F3L},{0L},{0xF6F3L}},{{0xA7CBL},{0xA7CBL},{-8L}},{{0xADB0L},{0L},{0xADB0L}},{{0xA7CBL},{-8L},{-8L}}};
const struct S0 *l_2328[3];
const struct S0 **l_2327 = &l_2328[1];
int i, j, k;
for (i = 0; i < 3; i++)
l_2328[i] = &g_1170.f0;
g_2030[7][5] ^= (l_2298 <= (safe_add_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((l_2303[2] , &g_418) == (((l_2304 , ((void*)0 == l_2305)) , (0x6CBEL ^ ((((l_2307 != ((*l_2309) = (l_2308 = l_2307))) != l_2310[7][1][1]) & l_2298) > (*g_419)))) , l_2311)), g_1944)), l_2298)));
(*g_369) = func_13((g_2314 = (g_16 = l_2304)), &l_2298);
g_151[1].f0 ^= ((safe_add_func_int8_t_s_s(((*p_9) = ((*g_872) ^= ((l_2303[3] , (void*)0) == ((safe_mul_func_int8_t_s_s(0x49L, (((0xF967626BL ^ 0L) | (g_16 , p_7)) || ((safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s((l_2326[5][2] , (*p_9)), (*p_9))), p_6.f0)) > p_5.f0)))) , l_2327)))), g_94[1])) , (*g_1801));
return g_1966[0][5];
}
/* ------------------------------------------ */
/*
* reads : g_182.f2 g_418 g_419 g_79 g_16 g_114 g_115 g_106 g_872 g_573 g_230 g_231 g_848 g_359.f0.f2 g_151.f0 g_1222 g_86 g_1320 g_869 g_1054.f4 g_359.f0.f1 g_155 g_385.f0 g_192.f0.f1 g_64 g_1246 g_148 g_369 g_122 g_370.f2 g_187 g_852 g_50.f3 g_148.f0 g_192.f0.f2 g_329 g_94 g_92 g_144 g_1054.f0 g_1170.f0.f2 g_521 g_1480 g_370 g_368 g_192.f0.f0 g_257.f0 g_208.f1 g_1511 g_1518
* writes: g_850 g_182.f2 g_79 g_573 g_151.f0 g_1222 g_86 g_1320 g_64 g_370 g_208.f2 g_1225 g_848 g_50.f3 g_852 g_106 g_329 g_92 g_148.f0 g_1480 g_358 g_505 g_698 g_1246 g_869 g_1511 g_1518
*/
static union U4 func_10(struct S0 p_11, uint16_t p_12)
{ /* block id: 491 */
struct S0 l_927 = {0xF6A0C796L,0xF1B5C4DB49727DFDLL,0x8FDEL};
int8_t *l_965 = &g_148.f0;
union U7 l_979[5][2][3] = {{{{0x1561036DL},{1UL},{0xEE9A79DFL}},{{18446744073709551613UL},{1UL},{18446744073709551615UL}}},{{{0x1561036DL},{0x1561036DL},{18446744073709551615UL}},{{1UL},{18446744073709551613UL},{0xEE9A79DFL}}},{{{1UL},{0x1561036DL},{1UL}},{{1UL},{1UL},{0x1561036DL}}},{{{1UL},{1UL},{1UL}},{{0x1561036DL},{1UL},{0xEE9A79DFL}}},{{{18446744073709551613UL},{1UL},{18446744073709551615UL}},{{0x1561036DL},{0x1561036DL},{18446744073709551615UL}}}};
uint8_t l_1023 = 0xF6L;
int32_t l_1026 = 0x1967D1A1L;
int32_t l_1027 = 0x553D11ABL;
union U3 ** const l_1031 = &g_699;
union U6 l_1066 = {8L};
int32_t l_1089 = 0x47818773L;
union U4 l_1127 = {0x10FAL};
const union U6 *l_1157 = &l_1066;
const union U6 **l_1156 = &l_1157;
union U1 *l_1168 = &g_359;
uint8_t l_1175 = 253UL;
uint16_t l_1194 = 0UL;
union U7 *l_1211[6][3] = {{&g_257,(void*)0,&l_979[1][0][0]},{(void*)0,&g_257,(void*)0},{(void*)0,&g_257,&g_257},{&g_257,(void*)0,(void*)0},{&g_257,(void*)0,&l_979[1][0][0]},{(void*)0,&g_257,&g_257}};
union U7 **l_1210[4][3] = {{&l_1211[2][2],&l_1211[2][2],&l_1211[2][2]},{&l_1211[2][2],(void*)0,(void*)0},{&l_1211[2][2],&l_1211[2][2],&l_1211[2][2]},{&l_1211[2][2],(void*)0,(void*)0}};
int8_t **l_1230 = &l_965;
const union U2 l_1232 = {0};
int32_t *l_1237 = &g_1222;
uint64_t l_1280[8] = {0x15CFD4F444EA26A7LL,0x15CFD4F444EA26A7LL,0x15CFD4F444EA26A7LL,0x15CFD4F444EA26A7LL,0x15CFD4F444EA26A7LL,0x15CFD4F444EA26A7LL,0x15CFD4F444EA26A7LL,0x15CFD4F444EA26A7LL};
int64_t *l_1315 = &l_927.f1;
union U5 **l_1330[10] = {&g_808[0][0][1],&g_808[2][1][1],&g_808[0][0][1],&g_808[2][1][1],&g_808[0][0][1],&g_808[2][1][1],&g_808[0][0][1],&g_808[2][1][1],&g_808[0][0][1],&g_808[2][1][1]};
int16_t l_1419 = (-1L);
const uint16_t l_1467 = 2UL;
int32_t l_1475 = 0xDD8EF3C8L;
union U3 **l_1503 = &g_699;
uint64_t *l_1526 = &g_869[1];
int16_t l_1527 = 0x730BL;
uint16_t *l_1675 = &g_854;
uint16_t ***l_1733 = (void*)0;
int64_t l_1742[10][4] = {{0x66C6F2F57AF1CDC4LL,0xF8FCDCA1E937C968LL,0xF8FCDCA1E937C968LL,0x66C6F2F57AF1CDC4LL},{0xF8FCDCA1E937C968LL,0x66C6F2F57AF1CDC4LL,0xF8FCDCA1E937C968LL,0xF8FCDCA1E937C968LL},{0x66C6F2F57AF1CDC4LL,0x66C6F2F57AF1CDC4LL,(-1L),0x66C6F2F57AF1CDC4LL},{0x66C6F2F57AF1CDC4LL,0xF8FCDCA1E937C968LL,0xF8FCDCA1E937C968LL,0x66C6F2F57AF1CDC4LL},{0xF8FCDCA1E937C968LL,0x66C6F2F57AF1CDC4LL,0xF8FCDCA1E937C968LL,0xF8FCDCA1E937C968LL},{0x66C6F2F57AF1CDC4LL,0x66C6F2F57AF1CDC4LL,(-1L),0x66C6F2F57AF1CDC4LL},{0x66C6F2F57AF1CDC4LL,0xF8FCDCA1E937C968LL,0xF8FCDCA1E937C968LL,0x66C6F2F57AF1CDC4LL},{0xF8FCDCA1E937C968LL,0x66C6F2F57AF1CDC4LL,0xF8FCDCA1E937C968LL,0xF8FCDCA1E937C968LL},{0x66C6F2F57AF1CDC4LL,0x66C6F2F57AF1CDC4LL,(-1L),0x66C6F2F57AF1CDC4LL},{0x66C6F2F57AF1CDC4LL,0xF8FCDCA1E937C968LL,0xF8FCDCA1E937C968LL,0x66C6F2F57AF1CDC4LL}};
union U2 l_1882 = {0};
uint16_t l_1947 = 0xB991L;
int16_t l_1961 = 0xF8B6L;
int32_t l_1979 = 0L;
const int32_t *l_2006 = &l_1127.f2;
int32_t l_2034 = 0x9F39A803L;
uint32_t ***l_2075 = &g_418;
uint8_t l_2205 = 0x1DL;
int32_t l_2232 = 0L;
union U7 l_2237 = {0UL};
union U6 l_2253 = {0x0EL};
int32_t l_2264[5][5][4] = {{{0L,0x4701BA5CL,0xA9030436L,0xEB132136L},{5L,3L,0xA9030436L,(-10L)},{0L,0L,3L,0x5DF83E66L},{0x7E429240L,0x9D682D5BL,0L,0L},{0L,0L,0xAA9821D5L,(-8L)}},{{7L,(-10L),(-10L),7L},{0L,0x35E82756L,0x7E429240L,0L},{(-1L),0xAA9821D5L,7L,0x9D682D5BL},{0x4701BA5CL,0xAB6D82B3L,0L,0x9D682D5BL},{0x5E18EAFBL,0xAA9821D5L,0xDCD545ABL,0L}},{{(-10L),0x35E82756L,0x5E18EAFBL,7L},{0xD15F4040L,(-10L),0xB8A3466AL,(-8L)},{3L,0L,0L,0L},{(-6L),0x9D682D5BL,0xAB6D82B3L,0x5DF83E66L},{0L,0L,0x5DF83E66L,(-10L)}},{{(-8L),3L,0x9D682D5BL,0xEB132136L},{(-8L),0x4701BA5CL,0x5DF83E66L,0L},{0L,0xEB132136L,0xAB6D82B3L,0xD15F4040L},{(-6L),4L,0L,0x7E429240L},{3L,0L,0xB8A3466AL,0xB8A3466AL}},{{0xD15F4040L,0xD15F4040L,0x5E18EAFBL,0L},{(-10L),0L,0xDCD545ABL,0x35E82756L},{0x5E18EAFBL,(-1L),0L,0xDCD545ABL},{0x4701BA5CL,(-1L),7L,0x35E82756L},{(-1L),0L,0x7E429240L,0L}}};
uint32_t l_2279 = 1UL;
int i, j, k;
for (g_850 = 0; (g_850 >= 11); g_850 = safe_add_func_int8_t_s_s(g_850, 9))
{ /* block id: 494 */
uint32_t l_924 = 0xC41F58FBL;
int32_t l_986 = 0xBE4DC227L;
int32_t l_987 = 0x19833151L;
const union U3 *l_1030[10] = {&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50};
const union U3 **l_1029 = &l_1030[0];
union U1 l_1045 = {{8UL,-10L,6UL}};
uint32_t l_1077 = 0x601FF443L;
int16_t l_1119[7][7][5] = {{{0xBE55L,0L,7L,0x5703L,(-1L)},{0L,0x167FL,0x2153L,9L,(-1L)},{0xA035L,1L,5L,0L,0L},{0L,0xBADAL,1L,(-1L),2L},{0xBE55L,2L,0xFD4AL,4L,0x5703L},{0xD548L,0xA035L,0x1F05L,0x1579L,1L},{(-10L),0x0B58L,1L,(-1L),1L}},{{0xA035L,1L,0L,(-1L),0x557FL},{0xFD4AL,1L,1L,0x0B58L,0x69D3L},{0L,0L,9L,0x69D3L,0xD548L},{0x69D3L,0x3E57L,2L,0xAFC8L,0L},{1L,0x3E57L,0x92C9L,1L,(-1L)},{5L,0L,0xD548L,0L,0x9143L},{0x557FL,1L,0x3B3AL,0xCFF0L,0x9356L}},{{0xAE2FL,1L,(-1L),0x60D8L,0xA035L},{0x3E57L,0x0B58L,0xC5E7L,0x4526L,0x1F05L},{0x4FCBL,0xA035L,5L,0xAFC8L,0xAFC8L},{7L,(-9L),7L,1L,0xBADAL},{0x3E57L,7L,0x2153L,0x024DL,(-1L)},{0xAFC8L,1L,0xE2FCL,(-1L),(-1L)},{0xC5E7L,7L,0x2153L,(-1L),0x4BB2L}},{{5L,(-4L),7L,0xA035L,0L},{0x4526L,0x5179L,5L,5L,7L},{1L,0x69D3L,0xC5E7L,0x99F4L,0x4BB2L},{0L,0x99F4L,(-1L),0x3E57L,8L},{1L,2L,0x3B3AL,0xBADAL,(-1L)},{0x1579L,0x0875L,0xD548L,(-1L),0xBADAL},{(-10L),1L,0x92C9L,0x9356L,0xAE2FL}},{{1L,0x5179L,2L,0x9356L,0x5179L},{8L,0xBADAL,9L,(-1L),0xA035L},{1L,0L,1L,0xBADAL,(-9L)},{0x4BB2L,1L,0L,0x3E57L,1L},{0x9143L,0x4FCBL,1L,0x99F4L,(-1L)},{(-1L),0x5B06L,0x1F05L,5L,(-1L)},{1L,0xA035L,2L,0xA035L,1L}},{{(-1L),0x024DL,1L,(-1L),0x69D3L},{0xA035L,0xFD4AL,0xA390L,(-1L),0xC5E7L},{1L,1L,0x167FL,0x024DL,0x69D3L},{0x60D8L,(-1L),9L,1L,1L},{0x69D3L,0x92C9L,(-9L),0xAFC8L,(-1L)},{0x4526L,0x3E57L,(-7L),0x4526L,(-1L)},{1L,(-1L),0xD548L,0x60D8L,1L}},{{0x557FL,0x9143L,0x1579L,0xCFF0L,(-9L)},{0x99F4L,0x1F05L,0xBADAL,0x92C9L,(-10L)},{(-1L),0x2153L,4L,5L,0x0B58L},{0L,0xBE55L,0xF205L,0x99F4L,1L},{0L,(-9L),(-1L),(-1L),7L},{(-1L),0L,0x167FL,0xEDBDL,(-1L)},{0x99F4L,(-1L),7L,0x9143L,(-1L)}}};
int64_t l_1138 = 0x3089D50ACA08D30ELL;
union U1 *l_1169 = &g_1170;
struct S0 **l_1234 = &g_369;
union U4 *l_1238 = &g_182;
int32_t l_1245[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
uint64_t *l_1263 = &g_1246[2][0];
union U5 *l_1279 = &g_151[5];
int i, j, k;
for (g_182.f2 = 18; (g_182.f2 > (-15)); g_182.f2--)
{ /* block id: 497 */
union U2 l_923 = {0};
union U5 l_936 = {0L};
union U6 *l_937 = (void*)0;
int32_t *l_938[1];
union U6 ***l_954 = &g_230;
union U1 l_963 = {{0x15B0EC17L,0x6B38DEED34EBEDFELL,0x6CABL}};
uint16_t **l_1007 = &g_115;
union U6 l_1028 = {0L};
union U3 *l_1053 = &g_1054;
int16_t l_1057 = (-4L);
uint32_t l_1189 = 0xB9B4F5A5L;
union U4 l_1192 = {1L};
union U7 l_1233 = {0x34939801L};
uint64_t *l_1261 = &g_1246[2][0];
int8_t *l_1285 = &l_1028.f0;
union U2 l_1302 = {0};
int i;
for (i = 0; i < 1; i++)
l_938[i] = &g_86;
g_151[1].f0 ^= ((l_923 , ((**g_418) &= l_924)) < (safe_lshift_func_int8_t_s_u(((((l_927 , ((g_16 , l_927.f0) >= (safe_div_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((((((*g_872) &= (0x87BCL ^ (((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(0x49CEL, 14)), 0x3FL)) != (l_936 , (**g_114))) , 0x597AL))) , p_11.f0) , (*g_230)) == l_937), l_936.f1)), g_848)))) == l_936.f0) > g_359.f0.f2) < p_11.f1), l_936.f0)));
for (g_79 = 29; (g_79 > 45); g_79 = safe_add_func_int64_t_s_s(g_79, 7))
{ /* block id: 503 */
uint64_t l_941 = 0xCBD36F2CEF478C46LL;
int32_t *l_945[10][10][2] = {{{&l_936.f0,&g_86},{&g_151[1].f0,&g_151[1].f0},{&g_86,&g_848},{&g_151[1].f0,&g_86},{&g_86,(void*)0},{(void*)0,&l_936.f0},{&g_86,&g_151[1].f0},{&g_86,&g_848},{&g_848,&g_182.f2},{(void*)0,(void*)0}},{{&g_86,(void*)0},{&g_182.f2,(void*)0},{&g_86,(void*)0},{&g_182.f2,(void*)0},{&g_86,(void*)0},{(void*)0,&g_182.f2},{&g_848,&g_848},{&g_86,&g_151[1].f0},{&g_86,&l_936.f0},{(void*)0,(void*)0}},{{&g_86,&g_86},{&g_151[1].f0,&g_848},{&g_86,&g_151[1].f0},{&g_151[1].f0,&g_86},{&l_936.f0,(void*)0},{&l_936.f0,&g_86},{&g_151[1].f0,&g_151[1].f0},{&g_86,&g_848},{&g_151[1].f0,&g_86},{&g_86,(void*)0}},{{(void*)0,&l_936.f0},{&g_86,&g_151[1].f0},{&g_86,&g_848},{&g_848,&g_182.f2},{(void*)0,(void*)0},{&g_86,(void*)0},{&g_182.f2,(void*)0},{&g_86,(void*)0},{&g_182.f2,(void*)0},{&g_86,(void*)0}},{{(void*)0,&g_182.f2},{&g_848,&g_848},{&g_86,&g_151[1].f0},{&g_86,&l_936.f0},{(void*)0,(void*)0},{&g_86,&g_86},{&g_151[1].f0,&g_848},{&g_86,&g_151[1].f0},{&g_151[1].f0,&g_86},{&l_936.f0,(void*)0}},{{&l_936.f0,&g_86},{&g_151[1].f0,&g_151[1].f0},{&g_86,&g_848},{&g_151[1].f0,&g_86},{&g_86,(void*)0},{(void*)0,&l_936.f0},{&g_86,&g_151[1].f0},{&g_86,&g_848},{&g_848,&g_182.f2},{(void*)0,(void*)0}},{{&g_86,(void*)0},{&g_182.f2,(void*)0},{&g_86,(void*)0},{&g_182.f2,(void*)0},{&g_86,(void*)0},{(void*)0,&g_182.f2},{&g_848,&g_848},{&g_86,&g_151[1].f0},{&g_86,&l_936.f0},{(void*)0,(void*)0}},{{&g_86,&g_86},{&g_151[1].f0,&g_848},{&g_86,&g_151[1].f0},{&g_151[1].f0,&g_86},{&l_936.f0,(void*)0},{&l_936.f0,&g_86},{&g_182.f2,&g_86},{&g_182.f2,(void*)0},{&g_848,&g_848},{&g_86,&g_86}},{{&g_86,&g_86},{&g_848,(void*)0},{&g_182.f2,&g_86},{&g_86,&g_151[1].f0},{&l_936.f0,&g_86},{&g_182.f2,&g_151[1].f0},{&g_848,&l_936.f0},{&g_182.f2,&l_936.f0},{&g_848,&g_151[1].f0},{&g_182.f2,&g_86}},{{&l_936.f0,&g_151[1].f0},{&g_86,&g_86},{&g_182.f2,(void*)0},{&g_848,&g_86},{&g_86,&g_86},{&g_86,&g_848},{&g_848,(void*)0},{&g_182.f2,&g_86},{&g_182.f2,&g_182.f2},{(void*)0,&g_86}}};
union U6 ***l_955 = &g_230;
union U4 l_1022 = {0x2650L};
const union U3 l_1055 = {0xBBB603CE7C2D14FCLL};
int i, j, k;
}
}
}
(*l_1237) = (&l_927 == &p_11);
if (p_12)
{ /* block id: 658 */
union U6 l_1308 = {-1L};
union U5 **l_1316[9];
union U5 ***l_1317 = &l_1316[1];
int32_t *l_1318 = &g_208[2].f2;
int32_t *l_1319[3];
union U3 l_1329 = {0x85B01DAE2F1B3F6CLL};
union U7 l_1340 = {0x7BCAD190L};
int8_t *l_1342[9];
union U6 l_1387[10][5] = {{{0x76L},{0x5BL},{0x76L},{0x76L},{0x5BL}},{{0L},{-10L},{-10L},{0L},{-10L}},{{0x5BL},{0x5BL},{0x25L},{0x5BL},{0x5BL}},{{-10L},{0L},{-10L},{-10L},{0L}},{{0x5BL},{0x76L},{0x76L},{0x5BL},{0x76L}},{{0L},{0L},{-5L},{0L},{0L}},{{0x76L},{0x5BL},{0x76L},{0x76L},{0x5BL}},{{0L},{-10L},{-10L},{0L},{-10L}},{{0x5BL},{0x5BL},{0x25L},{0x5BL},{0x5BL}},{{-10L},{0L},{-10L},{-10L},{0L}}};
union U1 l_1426 = {{0UL,0x805BF9FB3D90E8A1LL,65532UL}};
uint64_t *l_1438[5][2][2];
union U2 *l_1450[8][9][3] = {{{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16}},{{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16}},{{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16}},{{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16}},{{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16}},{{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16}},{{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16}},{{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16}}};
union U4 l_1488 = {8L};
union U3 **l_1502 = &g_699;
int i, j, k;
for (i = 0; i < 9; i++)
l_1316[i] = &g_808[1][1][2];
for (i = 0; i < 3; i++)
l_1319[i] = (void*)0;
for (i = 0; i < 9; i++)
l_1342[i] = &g_144[0][0];
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_1438[i][j][k] = &g_1246[2][0];
}
}
lbl_1395:
g_86 &= (safe_add_func_int16_t_s_s((safe_unary_minus_func_uint32_t_u(0xB4BA8988L)), (+(safe_rshift_func_uint8_t_u_s((l_1308 , (safe_rshift_func_uint16_t_u_u((g_359.f0.f2 , (safe_sub_func_int16_t_s_s((p_11.f0 | ((safe_rshift_func_int16_t_s_s(((l_1315 != (void*)0) && (-1L)), (((*l_1317) = l_1316[3]) == (void*)0))) | p_11.f2)), (*l_1237)))), (*g_115)))), 4)))));
g_1320--;
if ((safe_lshift_func_int8_t_s_u((((safe_lshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s(g_869[1], (&g_808[2][1][1] != (l_1329 , ((*l_1317) = l_1330[4]))))), 0)) | p_11.f2) | p_11.f1), 1)))
{ /* block id: 663 */
uint32_t **l_1341[7];
int32_t l_1349 = (-1L);
union U4 **l_1356 = &g_207;
union U4 **l_1362 = (void*)0;
int8_t l_1418 = 0x31L;
int32_t l_1420[6];
union U2 *l_1466 = &g_16;
int i;
for (i = 0; i < 7; i++)
l_1341[i] = &g_419;
for (i = 0; i < 6; i++)
l_1420[i] = 0xD448DD6FL;
if ((((*l_1237) = (((safe_unary_minus_func_int8_t_s((*l_1237))) < p_11.f2) > 0x13L)) <= ((g_1054.f4 , (+(-1L))) , (safe_lshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((*g_115) & 0UL), (((((&g_187[0] != ((g_359.f0.f1 | p_11.f2) , &g_187[0])) && g_155) && 0xA8C2L) && 18446744073709551608UL) > g_385.f0))), 2)))))
{ /* block id: 665 */
union U6 l_1336 = {0xB5L};
uint8_t *l_1337[4];
int32_t l_1377 = 6L;
union U3 l_1390 = {0xB6421027E016226FLL};
union U7 l_1411[5] = {{18446744073709551612UL},{18446744073709551612UL},{18446744073709551612UL},{18446744073709551612UL},{18446744073709551612UL}};
uint32_t l_1433[2];
union U2 *l_1464[6] = {&g_16,&g_16,&g_16,&g_16,&g_16,&g_16};
struct S0 **l_1469 = &g_369;
struct S0 *** const l_1468 = &l_1469;
union U4 l_1471 = {0x53FEL};
int32_t l_1478[7][9] = {{0x40A9595AL,1L,0x40A9595AL,(-1L),(-1L),0x40A9595AL,1L,0x40A9595AL,(-1L)},{0xDAC7F29DL,0x6E4A233BL,0x81D6740DL,9L,0L,9L,0x81D6740DL,0x6E4A233BL,0xDAC7F29DL},{5L,(-1L),5L,(-1L),5L,5L,(-1L),5L,(-1L)},{0x81D6740DL,0xD82356D5L,0x41BB4DC4L,0x48E3934AL,0L,0x6E4A233BL,0L,0x48E3934AL,0x41BB4DC4L},{5L,5L,(-1L),5L,(-1L),5L,5L,(-1L),5L},{0xDAC7F29DL,0xD82356D5L,0xDAC7F29DL,0x6E4A233BL,0x81D6740DL,9L,0L,9L,0x81D6740DL},{0x40A9595AL,(-1L),0x40A9595AL,5L,5L,5L,0x40A9595AL,0x40A9595AL,5L}};
int i, j;
for (i = 0; i < 4; i++)
l_1337[i] = &l_1023;
for (i = 0; i < 2; i++)
l_1433[i] = 18446744073709551612UL;
(*g_369) = func_24(&g_18[1], (((((l_1336 , (g_64 &= g_192[0][0][2].f0.f1)) , (void*)0) != &g_407[5][2]) , ((*l_1315) = (!((safe_lshift_func_uint8_t_u_u(((void*)0 != &p_11), (((*l_1237) = ((l_1340 , &g_419) == l_1341[3])) || 0xEAL))) > p_11.f2)))) || g_1246[0][0]), l_1342[3], (**g_230));
for (p_11.f1 = 8; (p_11.f1 >= 0); p_11.f1 -= 1)
{ /* block id: 672 */
int i;
if (p_11.f1)
break;
if ((safe_mod_func_uint32_t_u_u((safe_sub_func_int8_t_s_s(0x24L, 255UL)), (l_1336 , p_12))))
{ /* block id: 674 */
return l_1127;
}
else
{ /* block id: 676 */
const union U7 *l_1347 = &l_1340;
const union U7 **l_1348 = &l_1347;
int i;
(*l_1348) = ((((*l_1237) = 0x4C5A95C1L) <= g_122[3]) , l_1347);
return l_1127;
}
}
if (l_1349)
{ /* block id: 682 */
const union U7 * const l_1365 = &l_979[0][0][2];
union U4 *l_1368 = &g_182;
int32_t l_1378 = 0x49BB9E98L;
int32_t **l_1379 = &l_1318;
for (l_1026 = 0; (l_1026 <= 3); l_1026 += 1)
{ /* block id: 685 */
union U4 ***l_1357 = &l_1356;
union U4 ***l_1358 = (void*)0;
union U4 ***l_1359 = (void*)0;
union U4 **l_1361 = &g_207;
union U4 ***l_1360 = &l_1361;
int i;
(*l_1318) = ((safe_add_func_uint32_t_u_u((*g_419), 0UL)) <= ((p_11.f0 , p_11.f2) <= ((safe_add_func_uint64_t_u_u((p_11.f2 || (((safe_add_func_uint64_t_u_u(((g_370.f2 & (((*l_1360) = ((*l_1357) = l_1356)) != l_1362)) , 0xC3FF0483D9B3B7BALL), g_106)) & p_11.f1) < p_12)), 0xFF6C36BBF7CB343ALL)) || 2L)));
if (p_11.f2)
continue;
}
l_1378 &= (g_187[0] != (safe_rshift_func_int16_t_s_s(((((&l_1340 == l_1365) < ((g_1225 = ((l_1377 = ((**g_114) > (((*l_1318) = (g_852[6] > (safe_mul_func_int8_t_s_s((p_12 | ((*l_1237) = ((void*)0 == l_1368))), (((safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u(l_1336.f0, 0xFC0EA03AD57F782FLL)), p_11.f1)), p_11.f2)), p_11.f2)) > 0x83L) & 255UL))))) < l_1336.f0))) != l_1349)) || g_869[2])) , 1L) && l_1377), p_12)));
(*l_1379) = &l_1378;
(*l_1379) = (void*)0;
}
else
{ /* block id: 698 */
union U3 l_1392 = {0x14B2CEFF21B1F910LL};
int32_t *l_1421 = &g_1222;
for (l_1175 = (-10); (l_1175 == 54); l_1175++)
{ /* block id: 701 */
uint32_t l_1382 = 1UL;
int8_t *l_1385 = &g_148.f0;
int8_t *l_1386 = &g_148.f0;
union U2 l_1391[3][5][5] = {{{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}}}};
int i, j, k;
g_848 |= 1L;
--l_1382;
(*l_1237) = (((func_24(l_1385, p_11.f2, l_1386, l_1387[5][0]) , (safe_div_func_int32_t_s_s((l_1392 , p_11.f0), 0x87C9BBCEL))) & 0xE0A9L) & (**g_114));
}
for (g_50.f3 = 0; (g_50.f3 < 35); g_50.f3++)
{ /* block id: 708 */
int16_t *l_1406 = &g_852[0];
union U2 l_1412 = {0};
int32_t l_1417 = 5L;
if (l_1392.f3)
goto lbl_1395;
l_1420[2] |= ((*l_1318) = (255UL && (l_1349 = ((*g_872) = (((**g_114) &= (safe_mul_func_int16_t_s_s(((p_11.f1 != (safe_lshift_func_uint16_t_u_s(((safe_mod_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(p_11.f0, 4)) >= (((*l_1406) &= ((*g_419) == 0L)) , ((((safe_sub_func_int64_t_s_s(0x6A9745F1CF1E3624LL, ((safe_sub_func_int8_t_s_s(((((l_1411[1] , (l_1412 , ((((((safe_mul_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((&g_368 == &g_368) >= l_1417), p_11.f1)), g_50.f3)) , p_12) == 1L) == 0x2513L) < 0x12969179L) > g_1246[4][3]))) <= g_148.f0) < l_1417) & p_11.f2), l_1418)) , 18446744073709551613UL))) ^ p_11.f1) > p_11.f2) < p_11.f0))), 7)), g_192[0][0][2].f0.f2)) > p_11.f2), l_1418))) && l_1419), (*l_1237)))) <= (-4L))))));
l_1433[0] &= ((((((void*)0 != l_1421) != ((safe_mul_func_uint8_t_u_u((safe_div_func_int32_t_s_s((l_1426 , (*l_1237)), (safe_sub_func_int64_t_s_s(((g_106 >= (p_11.f2 || (((safe_mod_func_int16_t_s_s((0xA78275D2L ^ (p_11.f1 > p_12)), 0x519BL)) < 5L) || l_1377))) && 4UL), 3L)))), 1UL)) >= (-1L))) <= 2L) && p_12) ^ 18446744073709551606UL);
}
for (g_329 = (-18); (g_329 != 49); g_329 = safe_add_func_int32_t_s_s(g_329, 9))
{ /* block id: 720 */
g_86 |= (0UL ^ (((((l_1438[0][1][1] != (void*)0) || (0x76BEA949L != p_11.f1)) | (safe_mul_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((&g_64 == &g_64), (l_1336.f0 , (*l_1421)))), (**g_114))) < g_94[6]), l_1390.f4))) >= g_1246[1][3]) == 4294967288UL));
}
}
for (g_92 = 0; (g_92 > 25); g_92 = safe_add_func_int8_t_s_s(g_92, 3))
{ /* block id: 726 */
uint8_t l_1447 = 0x64L;
int16_t *l_1457 = &g_852[7];
union U2 *l_1463 = &g_16;
union U2 **l_1465[7][4][9] = {{{(void*)0,&l_1463,&l_1464[4],(void*)0,(void*)0,(void*)0,&l_1464[4],&l_1463,(void*)0},{&l_1463,&l_1450[6][3][1],(void*)0,&l_1450[1][3][0],&l_1464[4],&l_1450[1][4][2],&l_1450[7][0][0],&l_1450[1][4][2],&l_1464[4]},{&l_1450[6][3][1],&l_1450[0][2][0],&l_1450[0][2][0],&l_1450[6][3][1],(void*)0,&l_1450[1][8][2],&l_1463,&l_1450[2][0][2],&l_1464[3]},{&l_1463,&l_1464[4],&l_1450[7][0][0],&l_1464[2],&l_1464[2],&l_1450[7][0][0],&l_1464[4],&l_1463,&l_1463}},{{(void*)0,&l_1464[4],&l_1464[3],&l_1450[1][2][2],(void*)0,&l_1450[2][0][2],&l_1450[2][0][2],(void*)0,&l_1450[1][2][2]},{&l_1450[1][3][0],&l_1450[3][1][0],&l_1450[1][3][0],&l_1450[6][3][1],&l_1464[4],&l_1464[2],(void*)0,&l_1463,&l_1463},{&l_1450[0][2][0],(void*)0,(void*)0,&l_1450[2][0][2],(void*)0,(void*)0,&l_1450[0][2][0],&l_1463,&l_1464[3]},{(void*)0,&l_1464[2],&l_1464[4],&l_1450[6][3][1],&l_1450[1][3][0],&l_1450[3][1][0],&l_1450[1][3][0],&l_1450[6][3][1],&l_1464[4]}},{{&l_1450[2][0][2],&l_1450[2][0][2],(void*)0,&l_1450[1][2][2],&l_1464[3],&l_1464[4],(void*)0,&l_1463,(void*)0},{&l_1464[4],&l_1450[7][0][0],&l_1464[2],&l_1464[2],&l_1450[7][0][0],&l_1464[4],&l_1463,&l_1463,&l_1464[2]},{&l_1463,&l_1450[1][8][2],(void*)0,&l_1450[6][3][1],&l_1450[0][2][0],&l_1450[0][2][0],&l_1450[6][3][1],(void*)0,&l_1450[1][8][2]},{&l_1450[7][0][0],&l_1450[1][4][2],&l_1464[4],&l_1450[1][3][0],(void*)0,&l_1450[6][3][1],&l_1463,&l_1463,&l_1450[6][3][1]}},{{&l_1464[4],(void*)0,&l_1463,(void*)0,&l_1464[4],&l_1464[3],&l_1450[1][2][2],(void*)0,&l_1450[2][0][2]},{&l_1463,(void*)0,&l_1464[2],&l_1450[3][1][0],(void*)0,&l_1450[3][1][0],&l_1464[2],(void*)0,&l_1463},{&l_1450[1][8][2],&l_1463,(void*)0,&l_1464[4],(void*)0,&l_1464[3],&l_1450[6][3][1],&l_1464[3],(void*)0},{&l_1464[4],&l_1464[2],&l_1464[2],&l_1464[4],&l_1450[3][1][0],&l_1450[1][4][2],&l_1450[1][3][0],&l_1464[4],&l_1463}},{{&l_1450[1][8][2],(void*)0,&l_1450[6][3][1],&l_1450[0][2][0],&l_1450[0][2][0],&l_1450[6][3][1],(void*)0,&l_1450[1][8][2],&l_1463},{&l_1463,&l_1450[7][0][0],&l_1463,&l_1450[6][3][1],&l_1450[3][1][0],&l_1464[4],&l_1464[4],&l_1450[3][1][0],&l_1450[6][3][1]},{&l_1464[4],&l_1450[1][2][2],&l_1464[4],&l_1463,(void*)0,&l_1450[0][2][0],&l_1464[4],&l_1463,&l_1463},{&l_1464[2],&l_1463,(void*)0,&l_1464[4],(void*)0,&l_1463,&l_1464[2],&l_1450[1][3][0],&l_1463}},{{&l_1464[4],&l_1450[0][2][0],(void*)0,&l_1463,&l_1464[4],&l_1450[1][2][2],&l_1464[4],&l_1463,(void*)0},{&l_1464[4],&l_1464[4],&l_1450[3][1][0],&l_1450[6][3][1],&l_1463,&l_1450[7][0][0],&l_1463,&l_1450[1][3][0],&l_1463},{(void*)0,&l_1450[6][3][1],&l_1450[0][2][0],&l_1450[0][2][0],&l_1450[6][3][1],(void*)0,&l_1450[1][8][2],&l_1463,&l_1450[2][0][2]},{&l_1450[1][3][0],&l_1450[1][4][2],&l_1450[3][1][0],&l_1464[4],&l_1464[2],&l_1464[2],&l_1464[4],&l_1450[3][1][0],&l_1450[1][4][2]}},{{&l_1450[6][3][1],&l_1464[3],(void*)0,&l_1464[4],(void*)0,&l_1463,&l_1450[1][8][2],&l_1450[1][8][2],&l_1463},{&l_1464[2],&l_1450[3][1][0],(void*)0,&l_1450[3][1][0],&l_1464[2],(void*)0,&l_1463,&l_1464[4],&l_1464[4]},{&l_1450[1][2][2],&l_1464[3],&l_1464[4],(void*)0,&l_1463,(void*)0,&l_1464[4],&l_1464[3],&l_1450[1][2][2]},{&l_1450[6][3][1],&l_1450[1][4][2],&l_1463,&l_1464[2],&l_1464[4],(void*)0,&l_1464[2],(void*)0,&l_1464[4]}}};
int32_t l_1470 = 0x7FF21AE6L;
int32_t l_1476 = 0L;
int32_t l_1479 = (-4L);
union U1 *l_1485 = &l_1426;
int i, j, k;
if ((l_1447 || ((((safe_add_func_uint32_t_u_u((l_1450[6][3][1] == (((~(safe_add_func_int64_t_s_s((safe_div_func_int8_t_s_s(((++(**g_418)) == (((*l_1457) = 0x4F80L) || ((((p_11.f0 && (safe_add_func_int16_t_s_s(((l_1031 == &g_699) == (-1L)), (safe_unary_minus_func_uint32_t_u(((safe_div_func_int64_t_s_s(((l_1463 == (l_1466 = l_1464[4])) > 0xFD76572906372C91LL), 0x0BA1D307698BDCC5LL)) >= p_11.f2)))))) | g_144[5][2]) && l_1390.f4) != 0x52691531A0B50B3ELL))), 0x2BL)), g_1054.f0))) >= 0x62L) , (void*)0)), l_1467)) , (void*)0) != l_1468) , 5UL)))
{ /* block id: 730 */
l_1470 &= 1L;
if (l_1418)
break;
(*l_1237) |= 1L;
return l_1471;
}
else
{ /* block id: 735 */
uint32_t l_1474 = 0x7AFB188BL;
(*g_521) = ((p_11.f1 | 0x13B1L) <= ((*l_1237) = ((*l_965) ^= ((((((safe_mul_func_uint16_t_u_u((l_1470 = p_11.f0), (l_1337[3] == (void*)0))) || (((*l_1315) &= (g_1170.f0.f2 < ((+(l_1447 | (((void*)0 == &l_1419) > 0x0057C70588E71394LL))) <= l_1474))) >= 2UL)) == p_11.f0) ^ p_11.f2) & 0UL) < p_11.f1))));
}
for (g_370.f2 = 0; (g_370.f2 <= 3); g_370.f2 += 1)
{ /* block id: 744 */
g_1480++;
}
if (p_11.f2)
continue;
for (g_1480 = 0; (g_1480 == 23); ++g_1480)
{ /* block id: 750 */
(***l_1468) = (***l_1468);
g_358 = l_1485;
(*l_1237) &= p_11.f1;
(*g_521) = g_1320;
}
}
}
else
{ /* block id: 757 */
(**g_368) = p_11;
(*l_1318) = p_11.f2;
}
for (l_1127.f2 = (-26); (l_1127.f2 == 17); l_1127.f2 = safe_add_func_uint32_t_u_u(l_1127.f2, 9))
{ /* block id: 763 */
return l_1488;
}
}
else
{ /* block id: 766 */
const int8_t *l_1504 = &l_1387[5][0].f0;
int32_t l_1505 = 0xD1CE70CAL;
int32_t l_1506 = 0xC01DF81FL;
int32_t l_1509 = 0x99C60464L;
int32_t l_1510 = 0L;
int8_t l_1514 = 1L;
for (g_505 = 0; (g_505 == 50); g_505 = safe_add_func_int8_t_s_s(g_505, 4))
{ /* block id: 769 */
int32_t *l_1491 = &g_848;
int32_t **l_1492 = &l_1237;
(*l_1492) = l_1491;
if (p_12)
break;
}
for (g_1320 = (-14); (g_1320 <= 6); g_1320++)
{ /* block id: 775 */
union U3 ***l_1501[10] = {&g_698,&g_698,&g_698,&g_698,&g_698,&g_698,&g_698,&g_698,&g_698,&g_698};
int32_t l_1507 = 0L;
int32_t l_1508[4];
int i;
for (i = 0; i < 4; i++)
l_1508[i] = 0x66AE5111L;
(*l_1318) = ((((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((((p_11.f0 > ((g_869[1] = ((&g_358 == (void*)0) , (safe_add_func_int32_t_s_s((((g_698 = &g_699) == (l_1503 = l_1502)) <= (g_1246[0][3] = ((*l_1237) = ((void*)0 == l_1504)))), (0xA458L >= p_12))))) >= g_192[0][0][2].f0.f0)) >= g_257.f0) || p_11.f0), 1UL)) <= 2L), 4UL)) == g_208[2].f1) & 0xC494L) && p_11.f2);
++g_1511;
++g_1518;
}
}
}
else
{ /* block id: 786 */
union U7 l_1523 = {9UL};
union U1 l_1538 = {{4294967295UL,0x21143917A51C65C2LL,0x2453L}};
union U4 l_1541 = {-1L};
int32_t *l_1575 = &g_151[1].f0;
union U5 l_1595[1][6] = {{{0x6F22A9F2L},{0x6F22A9F2L},{0x6F22A9F2L},{0x6F22A9F2L},{0x6F22A9F2L},{0x6F22A9F2L}}};
int32_t l_1609 = 0x897008E9L;
int32_t l_1612 = 0xD4946E4EL;
uint32_t l_1634 = 2UL;
uint16_t *l_1642 = &l_1127.f1;
int8_t *l_1644 = (void*)0;
union U1 **l_1684 = &l_1168;
union U1 * const *l_1686 = &l_1168;
union U6 l_1739 = {0x22L};
int32_t l_1743[3][6][6] = {{{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L}},{{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L}},{{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L},{0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L,0x5C0C9661L}}};
union U6 **l_1756 = (void*)0;
union U5 **l_1814 = &g_808[2][1][0];
union U3 *l_1856 = &g_385;
int32_t l_1962 = 5L;
union U2 l_2017 = {0};
int32_t l_2042 = 0x06CD0C89L;
int16_t *l_2076 = &g_1516;
int16_t *l_2077 = &g_187[0];
uint8_t *l_2078 = &g_1966[0][0];
uint64_t *l_2079 = &g_869[1];
const int64_t l_2185 = (-1L);
int8_t *l_2186[9][9][1] = {{{&g_2029},{&g_144[8][1]},{(void*)0},{&g_1744},{(void*)0},{&g_144[8][1]},{&g_2029},{&g_18[1]},{&g_18[1]}},{{&g_18[1]},{&g_2029},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{&g_2029},{&g_18[1]}},{{&g_18[1]},{&g_18[1]},{&g_2029},{&g_144[8][1]},{(void*)0},{&g_1744},{(void*)0},{&g_144[8][1]},{&g_2029}},{{&g_18[1]},{&g_18[1]},{&g_18[1]},{&g_2029},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}},{{&g_2029},{&g_18[1]},{&g_18[1]},{&g_18[1]},{&g_2029},{&g_144[8][1]},{(void*)0},{&g_1744},{(void*)0}},{{&g_144[8][1]},{&g_2029},{&g_18[1]},{&g_18[1]},{&g_18[1]},{&g_2029},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{&g_2029},{&g_18[1]},{&g_18[1]},{&g_18[1]},{&g_2029},{&g_144[8][1]},{(void*)0}},{{&g_1744},{(void*)0},{&g_144[8][1]},{&g_2029},{&g_18[1]},{&g_18[1]},{&g_18[1]},{&g_2029},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{&g_2029},{&g_18[1]},{&g_18[1]},{&g_18[1]},{&g_2029}}};
int i, j, k;
}
return l_1127;
}
/* ------------------------------------------ */
/*
* reads : g_151 g_18 g_419 g_79 g_155 g_144 g_91 g_505 g_521 g_86 g_151.f1 g_94 g_326 g_114 g_115 g_359.f0.f2 g_359.f1.f0 g_854 g_869 g_50.f3 g_329 g_872 g_385.f0 g_369 g_50.f1 g_407 g_106 g_852 g_182.f2 g_370.f0 g_909 g_915 g_2028
* writes: g_155 g_207 g_122 g_208.f2 g_808 g_50.f1 g_148.f1 g_18 g_505 g_106 g_841 g_359.f1.f0 g_854 g_869 g_385.f0 g_370 g_86 g_573 g_151.f3 g_182.f2 g_909 g_915
*/
static struct S0 func_13(union U2 p_14, int8_t * const p_15)
{ /* block id: 1 */
int8_t *l_34 = &g_18[0];
int32_t l_776 = (-1L);
uint32_t l_777 = 0x677945A8L;
int32_t l_778 = (-1L);
uint64_t *l_779 = (void*)0;
uint64_t *l_780 = &g_155;
int32_t l_781 = 7L;
union U6 l_873 = {1L};
union U7 l_875 = {0x70822A81L};
int64_t *l_914 = &g_915;
int32_t l_916 = 1L;
struct S0 l_917 = {0x1F4C8AFCL,0xAD06A7767E9E7B19LL,65535UL};
(*g_521) = ((l_916 |= ((*l_914) ^= func_19(func_24((func_29(l_34, &g_18[1], func_35(l_34), (l_781 |= ((*l_780) = (safe_unary_minus_func_uint8_t_u(((safe_rshift_func_uint8_t_u_u(((0x8F163207761BF09ALL | (((((*p_15) == ((*g_419) < (safe_add_func_int8_t_s_s(0xEDL, (safe_div_func_int32_t_s_s(l_776, l_776)))))) == l_777) != 0x1A3B1BD3L) ^ l_778)) >= l_778), 3)) ^ l_777)))))) , (void*)0), g_329, g_872, l_873), l_777, l_875, l_34))) ^ l_777);
return l_917;
}
/* ------------------------------------------ */
/*
* reads : g_385.f0 g_369 g_86 g_50.f1 g_869 g_407 g_326 g_114 g_115 g_106 g_18 g_872 g_852 g_182.f2 g_370.f0 g_909
* writes: g_385.f0 g_370 g_86 g_50.f1 g_869 g_18 g_573 g_151.f3 g_182.f2 g_854 g_909
*/
static int64_t func_19(struct S0 p_20, int16_t p_21, union U7 p_22, int8_t * p_23)
{ /* block id: 446 */
int32_t *l_876 = &g_182.f2;
int32_t *l_877[10] = {&g_86,&g_151[1].f0,&g_86,&g_151[1].f0,&g_86,&g_151[1].f0,&g_86,&g_151[1].f0,&g_86,&g_151[1].f0};
uint8_t l_878[4][3][9] = {{{1UL,0xABL,1UL,0UL,1UL,1UL,1UL,1UL,0UL},{0x3CL,0UL,0x3CL,1UL,1UL,0x1AL,0x50L,8UL,0UL},{6UL,0x3CL,1UL,0x31L,0UL,8UL,1UL,0x4BL,8UL}},{{0x31L,0x31L,0x50L,0xABL,0x3CL,1UL,8UL,0x4BL,1UL},{0x94L,0x1AL,6UL,0x31L,1UL,1UL,0x31L,6UL,0x1AL},{1UL,1UL,0x50L,251UL,0UL,0xABL,0x31L,8UL,0UL}},{{0x4BL,0x94L,8UL,0x1AL,0UL,0x1AL,8UL,0x94L,0x4BL},{0UL,1UL,1UL,0UL,0x31L,0x1AL,1UL,0x50L,0x94L},{1UL,0x1AL,0xABL,6UL,6UL,0xABL,0x1AL,1UL,251UL}},{{0UL,0x31L,1UL,0x3CL,6UL,1UL,0UL,0UL,0UL},{0x4BL,1UL,0x31L,1UL,0x31L,1UL,0x4BL,1UL,251UL},{1UL,0x50L,0x4BL,1UL,0UL,6UL,0x94L,0x31L,0x94L}}};
union U7 *l_894 = &g_257;
union U7 *l_896 = &g_257;
int i, j, k;
l_878[3][1][4]--;
for (g_385.f0 = 5; (g_385.f0 >= 0); g_385.f0 -= 1)
{ /* block id: 450 */
struct S0 l_881 = {6UL,0x841915503E6368B1LL,5UL};
int32_t l_905 = 0x4C7E761DL;
int32_t l_906 = 0x6F5655CBL;
int32_t l_907 = 0x3CE8D217L;
union U2 *l_912 = &g_16;
(*g_369) = l_881;
for (g_86 = 0; (g_86 <= 5); g_86 += 1)
{ /* block id: 454 */
const union U3 l_892 = {0x0D265CF5AEAE4C70LL};
int32_t l_900 = 0x5B4A1FDFL;
union U2 **l_913 = &l_912;
for (g_50.f1 = 0; (g_50.f1 <= 5); g_50.f1 += 1)
{ /* block id: 457 */
union U4 *l_882 = &g_208[0];
union U4 **l_883 = &l_882;
int16_t *l_893[9][1][6] = {{{&g_187[0],&g_187[0],&g_852[8],&g_852[0],&g_852[8],&g_187[0]}},{{&g_852[4],&g_852[0],&g_187[0],&g_187[0],&g_852[0],&g_852[4]}},{{&g_852[8],&g_187[0],&g_852[8],&g_187[0],&g_187[0],&g_852[8]}},{{&g_852[8],&g_852[0],&g_187[0],&g_187[0],(void*)0,&g_852[8]}},{{&g_852[8],&g_852[8],&g_187[0],&g_187[0],&g_187[0],(void*)0}},{{&g_852[8],&g_187[0],&g_187[0],&g_187[0],&g_852[8],&g_187[0]}},{{&g_852[4],&g_852[8],&g_187[0],&g_852[0],&g_852[8],&g_187[0]}},{{&g_187[0],&g_187[0],(void*)0,&g_852[8],&g_187[0],&g_187[0]}},{{&g_187[0],&g_187[0],&g_187[0],&g_852[8],&g_187[0],&g_187[0]}}};
union U7 **l_895 = &l_894;
uint64_t *l_899 = &g_151[1].f3;
int32_t l_904 = 0x0693E8D6L;
int32_t l_908 = 0x0EEBB391L;
int i, j, k;
(*l_883) = l_882;
l_900 &= (safe_div_func_uint64_t_u_u(((*l_899) = (((safe_add_func_uint64_t_u_u((--g_869[1]), g_407[g_86][g_50.f1])) | (((safe_mul_func_uint8_t_u_u((((0x98L | (g_407[g_385.f0][(g_50.f1 + 2)] > (l_892 , (p_21 = 0x4038L)))) ^ (((*l_895) = l_894) != l_896)) != ((*g_872) = ((*p_23) ^= (safe_div_func_uint16_t_u_u((***g_326), p_20.f0))))), p_20.f2)) , p_21) <= 0L)) >= 0UL)), g_852[7]));
for (g_182.f2 = 3; (g_182.f2 <= 8); g_182.f2 += 1)
{ /* block id: 468 */
int32_t l_902 = 0xBACBDBC0L;
for (g_854 = 0; (g_854 <= 8); g_854 += 1)
{ /* block id: 471 */
(*l_883) = (void*)0;
}
for (g_370.f0 = 0; (g_370.f0 <= 8); g_370.f0 += 1)
{ /* block id: 476 */
int16_t l_901 = 0x5B46L;
int32_t l_903 = 0x168D5BBBL;
++g_909;
return l_906;
}
}
}
(*l_913) = l_912;
l_900 &= g_50.f1;
}
}
return p_20.f2;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static struct S0 func_24(int8_t * p_25, int32_t p_26, int8_t * p_27, union U6 p_28)
{ /* block id: 444 */
struct S0 l_874 = {4294967289UL,0x014DEB2C4E7D89DBLL,0x8D1FL};
return l_874;
}
/* ------------------------------------------ */
/*
* reads : g_155 g_144 g_91 g_505 g_521 g_86 g_151.f1 g_18 g_94 g_326 g_114 g_115 g_359.f0.f2 g_359.f1.f0 g_854 g_869 g_50.f3
* writes: g_155 g_207 g_122 g_208.f2 g_808 g_50.f1 g_148.f1 g_18 g_505 g_106 g_841 g_359.f1.f0 g_854 g_869
*/
static uint32_t func_29(int8_t * p_30, int8_t * p_31, union U5 p_32, uint64_t p_33)
{ /* block id: 393 */
uint32_t l_793 = 4294967287UL;
union U4 *l_797 = &g_208[2];
int32_t l_845 = (-1L);
int32_t l_847 = 1L;
int32_t l_853 = 1L;
int32_t *l_861 = (void*)0;
int32_t *l_862 = (void*)0;
int32_t *l_863 = &g_208[2].f2;
int32_t *l_864 = (void*)0;
int32_t *l_865 = (void*)0;
int32_t *l_866 = &g_182.f2;
int32_t *l_867 = &g_848;
int32_t *l_868[10][8] = {{&g_151[1].f0,(void*)0,&g_86,&l_845,&l_845,&l_845,&l_845,(void*)0},{(void*)0,&l_845,&g_86,&g_848,&l_845,&l_845,&g_848,(void*)0},{&g_151[1].f0,(void*)0,&l_853,&g_848,(void*)0,&l_853,(void*)0,&g_848},{(void*)0,&g_848,(void*)0,&g_151[1].f0,&l_853,&g_86,&l_845,&l_853},{(void*)0,&l_845,&l_845,(void*)0,&g_151[1].f0,&g_86,&l_853,(void*)0},{(void*)0,&g_848,&l_853,&l_853,&l_853,&l_853,&l_845,&l_845},{(void*)0,(void*)0,&l_845,&l_845,&l_845,&l_845,&l_853,&g_151[1].f0},{&g_151[1].f0,&g_848,&g_848,(void*)0,(void*)0,&l_853,&g_151[1].f0,&g_848},{&l_845,&l_845,(void*)0,(void*)0,&g_86,(void*)0,&l_845,&g_151[1].f0},{&g_848,&g_86,&g_848,(void*)0,&g_151[1].f0,(void*)0,&g_848,&g_86}};
int i, j;
for (g_155 = 0; (g_155 <= 2); g_155 += 1)
{ /* block id: 396 */
union U4 **l_782 = &g_207;
int32_t l_783 = (-7L);
int32_t l_784 = (-1L);
int32_t l_792 = 0x8212C118L;
(*l_782) = (void*)0;
for (p_32.f3 = 0; (p_32.f3 <= 0); p_32.f3 += 1)
{ /* block id: 400 */
int32_t *l_785 = &g_182.f2;
int32_t *l_786 = &g_208[2].f2;
int32_t *l_787 = &g_86;
int32_t *l_788 = (void*)0;
int32_t *l_789 = &g_182.f2;
int32_t *l_790 = &l_783;
int32_t *l_791[1];
union U4 *l_796[5][3] = {{(void*)0,&g_208[2],&g_208[2]},{(void*)0,&g_182,&g_182},{(void*)0,&g_208[2],&g_208[2]},{(void*)0,&g_182,&g_182},{(void*)0,&g_208[2],&g_208[2]}};
const union U6 *l_816 = (void*)0;
const union U6 **l_815 = &l_816;
const union U6 ***l_814 = &l_815;
int32_t l_823 = 0x07DF5768L;
union U2 **l_857 = (void*)0;
union U2 **l_858 = (void*)0;
union U2 *l_860 = (void*)0;
union U2 **l_859 = &l_860;
int i, j;
for (i = 0; i < 1; i++)
l_791[i] = &g_208[2].f2;
--l_793;
if ((7L <= (((*l_782) = l_796[1][2]) != l_797)))
{ /* block id: 403 */
int64_t *l_803 = &g_122[6];
union U5 *l_807 = (void*)0;
union U5 **l_806[3][3][2] = {{{&l_807,&l_807},{&l_807,&l_807},{&l_807,&l_807}},{{&l_807,&l_807},{&l_807,&l_807},{&l_807,&l_807}},{{&l_807,&l_807},{&l_807,&l_807},{&l_807,&l_807}}};
int i, j, k;
(*g_521) = ((0L >= (safe_unary_minus_func_int64_t_s((((safe_rshift_func_int8_t_s_u(g_144[(g_155 + 1)][(p_32.f3 + 2)], 5)) < (((0L | ((((*l_803) = ((void*)0 == &g_114)) & g_144[(g_155 + 1)][(p_32.f3 + 2)]) >= ((l_793 ^ ((*l_790) != ((safe_mul_func_int8_t_s_s((-1L), 0UL)) , g_91))) == 18446744073709551608UL))) > 18446744073709551608UL) || p_33)) >= g_505)))) == l_784);
g_808[2][1][0] = &g_151[2];
}
else
{ /* block id: 407 */
int32_t **l_809 = &l_789;
union U4 *l_836[8] = {&g_208[3],&g_208[3],&g_208[3],&g_208[3],&g_208[3],&g_208[3],&g_208[3],&g_208[3]};
int32_t l_849 = 0L;
int i;
(*l_809) = &g_86;
for (g_50.f1 = 0; (g_50.f1 <= 0); g_50.f1 += 1)
{ /* block id: 411 */
const union U6 ****l_817 = (void*)0;
const union U6 ****l_818[10] = {&l_814,&l_814,&l_814,&l_814,&l_814,&l_814,&l_814,&l_814,&l_814,&l_814};
int32_t l_819 = 0x667251FCL;
int64_t *l_822 = &g_148.f1;
int32_t l_824 = (-6L);
int i;
for (l_783 = 0; (l_783 >= 0); l_783 -= 1)
{ /* block id: 414 */
(*l_809) = &g_86;
}
l_824 ^= (((4294967286UL && (((*p_30) = ((safe_mod_func_int64_t_s_s((0xC751L < l_793), (**l_809))) <= ((((l_814 = l_814) != &l_815) && (((*l_790) &= (l_819 > l_819)) <= (safe_sub_func_int64_t_s_s(((*l_822) = l_793), g_151[1].f1)))) , l_823))) || 0x1FL)) >= p_32.f1) == 0L);
}
for (g_505 = 0; (g_505 <= 0); g_505 += 1)
{ /* block id: 425 */
uint32_t l_829 = 0xD3C06436L;
int32_t l_834 = 0xF1558127L;
union U4 *l_835 = (void*)0;
(*l_782) = &g_208[3];
(*l_790) &= (((*p_30) <= (safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(((((l_829 | g_94[6]) != (safe_rshift_func_int8_t_s_s(((p_30 == (g_841 = (((l_834 && (l_835 == l_836[1])) == (((***g_326) = (safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((**l_809) >= (l_834 == p_32.f1)), l_829)), 0L))) & 0x74A9L)) , p_30))) & 1L), 4))) < 4294967288UL) <= l_793), 4)), 6L))) | g_359.f0.f2);
}
for (g_359.f1.f0 = 0; (g_359.f1.f0 <= 0); g_359.f1.f0 += 1)
{ /* block id: 433 */
int32_t l_842 = 1L;
int32_t l_843 = 0x1645CD2FL;
int32_t l_844 = 5L;
int32_t l_846 = 0xA16E3D80L;
g_854++;
}
}
if (p_32.f1)
break;
(*l_859) = &g_16;
}
}
(*g_521) = (&g_418 != &g_418);
g_869[1]--;
return g_50.f3;
}
/* ------------------------------------------ */
/*
* reads : g_151
* writes:
*/
static union U5 func_35(int8_t * p_36)
{ /* block id: 2 */
int8_t l_44[10] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
union U2 l_51 = {0};
int32_t *l_445[7] = {&g_208[2].f2,&g_208[2].f2,&g_208[2].f2,&g_208[2].f2,&g_208[2].f2,&g_208[2].f2,&g_208[2].f2};
uint16_t l_446 = 0x4107L;
const union U6 *l_579 = &g_148;
int8_t l_580 = (-5L);
int64_t *l_596[8][9][3] = {{{&g_370.f1,&g_370.f1,&g_122[3]},{&g_370.f1,&g_91,(void*)0},{&g_91,&g_91,&g_91},{&g_370.f1,&g_91,&g_91},{&g_91,&g_91,(void*)0},{&g_122[4],&g_370.f1,(void*)0},{&g_370.f1,&g_91,(void*)0},{&g_91,&g_122[3],&g_91},{&g_91,&g_370.f1,&g_91}},{{&g_91,&g_122[0],(void*)0},{&g_91,&g_370.f1,&g_122[3]},{&g_370.f1,&g_122[4],&g_122[4]},{&g_122[4],&g_370.f1,&g_91},{&g_91,&g_122[0],&g_122[6]},{&g_370.f1,&g_370.f1,&g_122[6]},{&g_91,&g_122[3],&g_91},{&g_370.f1,&g_91,&g_122[4]},{&g_370.f1,&g_370.f1,&g_122[3]}},{{&g_370.f1,&g_91,(void*)0},{&g_91,&g_91,&g_91},{&g_370.f1,&g_91,&g_91},{&g_91,&g_91,(void*)0},{&g_122[4],&g_370.f1,(void*)0},{&g_370.f1,&g_91,(void*)0},{&g_91,&g_122[3],&g_91},{&g_91,&g_370.f1,&g_91},{&g_91,&g_122[0],(void*)0}},{{&g_91,&g_370.f1,&g_122[3]},{&g_370.f1,&g_122[4],&g_122[4]},{&g_122[4],&g_370.f1,&g_91},{&g_91,&g_122[0],&g_122[6]},{&g_370.f1,&g_370.f1,&g_122[6]},{(void*)0,&g_122[6],&g_91},{&g_122[5],(void*)0,&g_91},{&g_91,&g_91,&g_370.f1},{&g_122[5],&g_122[6],&g_370.f1}},{{(void*)0,(void*)0,&g_370.f1},{&g_370.f1,(void*)0,&g_122[6]},{(void*)0,&g_122[6],&g_370.f1},{(void*)0,&g_91,&g_370.f1},{(void*)0,(void*)0,&g_370.f1},{&g_122[6],&g_122[6],&g_122[6]},{(void*)0,&g_91,&g_370.f1},{(void*)0,&g_122[4],&g_370.f1},{&g_122[6],&g_370.f1,&g_370.f1}},{{(void*)0,(void*)0,&g_91},{(void*)0,&g_370.f1,&g_91},{(void*)0,&g_122[4],&g_122[6]},{&g_370.f1,&g_91,&g_122[6]},{(void*)0,&g_122[6],&g_91},{&g_122[5],(void*)0,&g_91},{&g_91,&g_91,&g_370.f1},{&g_122[5],&g_122[6],&g_370.f1},{(void*)0,(void*)0,&g_370.f1}},{{&g_370.f1,(void*)0,&g_122[6]},{(void*)0,&g_122[6],&g_370.f1},{(void*)0,&g_91,&g_370.f1},{(void*)0,(void*)0,&g_370.f1},{&g_122[6],&g_122[6],&g_122[6]},{(void*)0,&g_91,&g_370.f1},{(void*)0,&g_122[4],&g_370.f1},{&g_122[6],&g_370.f1,&g_370.f1},{(void*)0,(void*)0,&g_91}},{{(void*)0,&g_370.f1,&g_91},{(void*)0,&g_122[4],&g_122[6]},{&g_370.f1,&g_91,&g_122[6]},{(void*)0,&g_122[6],&g_91},{&g_122[5],(void*)0,&g_91},{&g_91,&g_91,&g_370.f1},{&g_122[5],&g_122[6],&g_370.f1},{(void*)0,(void*)0,&g_370.f1},{&g_370.f1,(void*)0,&g_122[6]}}};
struct S0 l_605 = {0UL,0xBAE5B273234940AALL,0UL};
union U4 l_613[5][8][1] = {{{{-2L}},{{1L}},{{-2L}},{{1L}},{{-2L}},{{1L}},{{-2L}},{{1L}}},{{{-2L}},{{1L}},{{-2L}},{{1L}},{{-2L}},{{1L}},{{-2L}},{{1L}}},{{{-2L}},{{1L}},{{-2L}},{{1L}},{{-2L}},{{1L}},{{-2L}},{{1L}}},{{{-2L}},{{1L}},{{-2L}},{{1L}},{{-2L}},{{1L}},{{-2L}},{{1L}}},{{{-2L}},{{1L}},{{-2L}},{{1L}},{{-2L}},{{1L}},{{-2L}},{{1L}}}};
const uint32_t *l_618 = (void*)0;
const uint32_t **l_617 = &l_618;
uint64_t l_687 = 0x2CF5A64AC66E3ED5LL;
union U5 *l_763 = &g_151[4];
union U5 * const *l_762 = &l_763;
int i, j, k;
return g_151[1];
}
/* ------------------------------------------ */
/*
* reads : g_326 g_114 g_115 g_419 g_79 g_86 g_230 g_122 g_148 g_94 g_106 g_257.f0 g_18 g_505 g_369 g_370 g_368 g_144 g_192.f0.f2 g_187 g_50.f3 g_192.f0.f0 g_385.f3 g_521 g_542 g_182.f2 g_91 g_155 g_444
* writes: g_86 g_114 g_231 g_385.f3 g_155 g_257.f0 g_182.f2 g_505 g_370 g_79 g_144 g_521 g_542 g_385.f0
*/
static int8_t func_39(uint16_t p_40, uint32_t p_41, int8_t * p_42, uint16_t p_43)
{ /* block id: 176 */
union U1 l_449 = {{0x3AC3D3FBL,0x5B8D4C38B294ED0ELL,1UL}};
uint16_t *l_450 = (void*)0;
union U4 l_451 = {-1L};
int32_t *l_460 = &g_86;
const union U7 l_519 = {1UL};
uint32_t l_533[9];
int i;
for (i = 0; i < 9; i++)
l_533[i] = 0x3C3EBBE6L;
lbl_499:
(*l_460) &= (0x82L >= (safe_sub_func_uint64_t_u_u((l_449 , 0xE0F5D83B7224F58BLL), ((l_450 == (l_451 , (**g_326))) && ((safe_lshift_func_int8_t_s_s((((*p_42) ^= (-1L)) & (((safe_sub_func_uint32_t_u_u((safe_div_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u(l_451.f1, (*g_419))) < l_449.f0.f2), l_451.f1)), l_449.f0.f2)) ^ l_449.f0.f2) , p_40)), 5)) & p_40)))));
if (p_41)
{ /* block id: 179 */
uint16_t **l_461 = &g_115;
(*g_326) = l_461;
}
else
{ /* block id: 181 */
uint32_t l_467[6] = {1UL,0x501CBCA5L,0x501CBCA5L,1UL,0x501CBCA5L,0x501CBCA5L};
int32_t l_500 = 2L;
union U1 l_546[9][6] = {{{{4294967295UL,0x74128965A8C63916LL,65526UL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{4294967295UL,0x74128965A8C63916LL,65526UL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}}},{{{4294967295UL,0x74128965A8C63916LL,65526UL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{4294967295UL,0x74128965A8C63916LL,65526UL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}}},{{{4294967295UL,0x74128965A8C63916LL,65526UL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{4294967295UL,0x74128965A8C63916LL,65526UL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}}},{{{4294967295UL,0x74128965A8C63916LL,65526UL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{4294967295UL,0x74128965A8C63916LL,65526UL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}}},{{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}}},{{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}}},{{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}}},{{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}}},{{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0xC127C976L,0xC3B2AD67E0687BFCLL,0x6C6AL}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}},{{0x938638C1L,0x5F623F246A19AD05LL,0xBD45L}}}};
int32_t l_572 = 0x022C89D0L;
int i, j;
for (p_41 = 0; (p_41 <= 2); p_41 += 1)
{ /* block id: 184 */
union U6 *l_462 = &g_148;
int32_t *l_463 = (void*)0;
int32_t *l_464 = &g_86;
int32_t *l_465 = (void*)0;
int32_t *l_466 = &g_182.f2;
int8_t *l_489 = &g_144[8][1];
int8_t **l_488 = &l_489;
uint8_t *l_492 = &g_385.f3;
uint64_t *l_493 = &g_155;
union U1 *l_518 = (void*)0;
(*g_230) = l_462;
--l_467[3];
if ((safe_sub_func_int16_t_s_s(((((safe_add_func_int64_t_s_s(0L, g_122[6])) , ((*l_493) = (safe_mul_func_uint8_t_u_u((0xE2L || p_43), (((safe_sub_func_uint64_t_u_u((safe_add_func_int32_t_s_s(((safe_div_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s((safe_mod_func_int32_t_s_s((((p_43 || (safe_mul_func_int8_t_s_s((&g_92 == ((*l_488) = p_42)), ((*l_492) = (((((*l_462) , ((safe_mod_func_uint64_t_u_u(18446744073709551615UL, 0xC9D2B86C484FBF15LL)) == 0x3BADFD7EAC531B98LL)) , p_40) && l_467[3]) != p_40))))) || p_40) | 251UL), g_94[4])), 3)), (*l_460))) || p_41), p_40)), p_43)) ^ 0x7227L) ^ 0xD3L))))) , l_467[2]) != (**g_114)), 0xF37DL)))
{ /* block id: 190 */
return (*p_42);
}
else
{ /* block id: 192 */
union U1 *l_516 = &g_359;
int32_t l_532 = 0x3D1B74C6L;
for (g_257.f0 = 0; (g_257.f0 <= 2); g_257.f0 += 1)
{ /* block id: 195 */
uint8_t l_498[3];
int i;
for (i = 0; i < 3; i++)
l_498[i] = 0xA5L;
if ((safe_mod_func_uint64_t_u_u(p_41, (safe_rshift_func_int8_t_s_u(l_498[1], 2)))))
{ /* block id: 196 */
if (l_449.f0.f2)
goto lbl_499;
return (*p_42);
}
else
{ /* block id: 199 */
return l_467[4];
}
}
if (g_18[0])
{ /* block id: 203 */
int32_t *l_501 = &l_500;
int32_t *l_502 = &l_451.f2;
int32_t *l_503 = &g_182.f2;
int32_t *l_504[3];
int i;
for (i = 0; i < 3; i++)
l_504[i] = &g_151[1].f0;
g_182.f2 = g_106;
--g_505;
(*g_369) = (*g_369);
}
else
{ /* block id: 207 */
union U1 **l_517[1];
int32_t l_520 = (-1L);
int64_t l_547 = 0x3E9CA11306B4B0D4LL;
int i;
for (i = 0; i < 1; i++)
l_517[i] = &g_358;
(*l_460) = (((((p_43 || ((safe_rshift_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u(((*g_419) = (*l_460)), (safe_div_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((&g_155 == ((**g_368) , &g_155)) >= (l_516 != (l_518 = &l_449))), ((l_519 , ((*l_489) |= 0x0BL)) != 0x5FL))), (*g_115))))) && 0xF6264593L), g_192[0][0][2].f0.f2)) == g_187[0])) < g_50.f3) ^ g_192[0][0][2].f0.f0) > l_520) != 0xCB5FL);
g_521 = &g_86;
if ((((g_187[0] , l_467[2]) > l_467[5]) ^ ((*g_115) == (safe_div_func_int64_t_s_s((safe_div_func_uint8_t_u_u(((*l_492) &= ((safe_lshift_func_int8_t_s_u(((*l_489) = (((((void*)0 != &g_208[2]) & (safe_rshift_func_int8_t_s_s((*p_42), (safe_add_func_int64_t_s_s(((((*l_493) = (l_532 > (((*g_115) ^ g_122[6]) , 0x49BAC657491BDF67LL))) && 18446744073709551606UL) == 0x0FBBL), 0x230938E5F9E5850ELL))))) <= p_41) <= l_520)), l_533[5])) & 1UL)), 0xAAL)), 18446744073709551610UL)))))
{ /* block id: 216 */
return l_500;
}
else
{ /* block id: 218 */
int32_t ** const l_545 = &l_464;
(*g_521) = 0x8A470E8DL;
(*l_466) |= (2UL & ((((((*l_492) = (((*l_493) = (safe_div_func_int16_t_s_s((((safe_mod_func_int16_t_s_s(((safe_div_func_int8_t_s_s((safe_add_func_uint16_t_u_u((((g_542 = g_542) == &g_17[0][6]) && (((safe_lshift_func_int8_t_s_s((*p_42), 5)) , l_545) == (l_546[2][1] , &l_460))), l_520)), 1L)) == (*g_115)), 65535UL)) < 0UL) , (*l_460)), l_547))) > 0x056188EEAB6CAB2DLL)) >= 0xC6L) < (*g_115)) < 0xB1E00940L) > 65535UL));
return (*p_42);
}
}
}
for (g_257.f0 = 0; (g_257.f0 <= 2); g_257.f0 += 1)
{ /* block id: 230 */
const int32_t l_570 = 0x950938F2L;
int64_t *l_571 = &g_385.f0;
for (g_370.f2 = 0; (g_370.f2 <= 2); g_370.f2 += 1)
{ /* block id: 233 */
return (*p_42);
}
l_572 = (safe_add_func_int64_t_s_s(((*l_464) || (safe_add_func_uint16_t_u_u((0x9E6B39C141DDEFC9LL && ((*l_571) = (safe_mod_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(g_91, (((l_500 = (((void*)0 != l_493) != (safe_mod_func_uint16_t_u_u((&g_521 == &l_460), ((safe_sub_func_uint32_t_u_u((((*l_493) &= (safe_rshift_func_uint8_t_u_s((safe_mod_func_int64_t_s_s(((*l_460) < ((safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((!l_500), p_40)), (*g_115))) > l_570)), p_43)), (*l_460)))) , 4294967288UL), 0x46E424C7L)) && p_40))))) ^ l_570) || 4L))), (***g_326))), (*l_460))))), g_444[2][1][2]))), p_41));
for (l_449.f1.f2 = 0; (l_449.f1.f2 <= 2); l_449.f1.f2 += 1)
{ /* block id: 242 */
if (l_500)
break;
}
}
}
l_572 = 0x97D0669EL;
}
return (*p_42);
}
/* ------------------------------------------ */
/*
* reads : g_50.f3 g_18 g_64 g_79 g_86 g_94 g_17 g_50 g_114 g_92 g_144 g_151 g_115 g_106 g_148 g_155 g_182 g_192 g_182.f0 g_122 g_148.f0 g_230 g_231 g_257 g_192.f0 g_207 g_208 g_208.f0 g_187 g_326 g_329 g_257.f0 g_368 g_359.f1.f2 g_385.f0 g_370.f2 g_407 g_369 g_370 g_385
* writes: g_50.f3 g_64 g_79 g_86 g_94 g_106 g_92 g_144 g_151.f3 g_155 g_91 g_187 g_207 g_18 g_231 g_257 g_122 g_329 g_151.f2 g_358 g_359.f1.f2 g_407 g_370 g_418
*/
static union U3 func_47(union U3 p_48, union U2 p_49)
{ /* block id: 3 */
const int16_t l_82 = 0x81C9L;
int32_t l_93 = 0x24513F91L;
uint8_t *l_109 = &g_50.f3;
struct S0 l_175[3] = {{0x805D29A3L,-9L,5UL},{0x805D29A3L,-9L,5UL},{0x805D29A3L,-9L,5UL}};
union U4 *l_181 = &g_182;
uint16_t *l_185[5] = {&l_175[0].f2,&l_175[0].f2,&l_175[0].f2,&l_175[0].f2,&l_175[0].f2};
union U6 *l_276 = &g_148;
union U1 l_277 = {{8UL,0x5C3C847D68F8AC1ALL,0xC62AL}};
uint16_t ***l_327 = &g_114;
uint64_t *l_352 = &g_155;
int32_t *l_381[9] = {&l_93,&l_93,&l_93,&l_93,&l_93,&l_93,&l_93,&l_93,&l_93};
union U3 *l_382 = &g_50;
uint32_t l_399 = 18446744073709551608UL;
union U4 *l_401 = &g_208[2];
uint32_t **l_416[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t ***l_417[5][10] = {{&l_416[2],&l_416[2],&l_416[3],&l_416[2],&l_416[2],&l_416[3],&l_416[2],&l_416[2],&l_416[3],&l_416[2]},{&l_416[2],&l_416[3],&l_416[3],&l_416[2],&l_416[3],&l_416[3],&l_416[2],&l_416[3],&l_416[3],&l_416[2]},{&l_416[3],&l_416[2],&l_416[3],&l_416[3],&l_416[2],&l_416[3],&l_416[3],&l_416[2],&l_416[3],&l_416[3]},{&l_416[2],&l_416[2],&l_416[3],&l_416[2],&l_416[2],&l_416[3],&l_416[2],&l_416[2],&l_416[3],&l_416[2]},{&l_416[2],&l_416[3],&l_416[3],&l_416[2],&l_416[3],&l_416[3],&l_416[2],&l_416[3],&l_416[3],&l_416[2]}};
struct S0 **l_424 = &g_369;
int8_t *l_437 = &g_92;
uint64_t l_438[10];
int32_t **l_439 = &l_381[6];
int i, j;
for (i = 0; i < 10; i++)
l_438[i] = 18446744073709551615UL;
for (g_50.f3 = 21; (g_50.f3 >= 8); g_50.f3 = safe_sub_func_uint32_t_u_u(g_50.f3, 8))
{ /* block id: 6 */
int8_t *l_77 = &g_18[0];
int32_t l_84 = 1L;
uint8_t *l_101 = &g_64;
uint16_t *l_104 = (void*)0;
uint16_t *l_105 = &g_106;
int32_t *l_110 = &l_84;
uint16_t **l_117 = &l_105;
struct S0 l_142 = {0x7F4CF0FEL,0xAEB3B6C1D071B3E1LL,1UL};
union U6 *l_147 = &g_148;
union U4 *l_179 = (void*)0;
uint32_t l_180[1][7][10] = {{{1UL,18446744073709551610UL,1UL,1UL,18446744073709551610UL,4UL,4UL,18446744073709551610UL,1UL,1UL},{0x3783E0E5L,0x3783E0E5L,18446744073709551607UL,18446744073709551610UL,18446744073709551615UL,18446744073709551607UL,18446744073709551615UL,18446744073709551610UL,18446744073709551607UL,0x3783E0E5L},{18446744073709551615UL,4UL,1UL,18446744073709551615UL,1UL,1UL,18446744073709551615UL,1UL,4UL,18446744073709551615UL},{1UL,0x3783E0E5L,4UL,1UL,0x3783E0E5L,1UL,4UL,0x3783E0E5L,1UL,1UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551607UL,0x3783E0E5L,0x3783E0E5L,18446744073709551607UL,18446744073709551610UL,18446744073709551615UL,18446744073709551607UL,18446744073709551615UL},{0x3783E0E5L,4UL,1UL,0x3783E0E5L,1UL,4UL,0x3783E0E5L,1UL,1UL,0x3783E0E5L},{1UL,18446744073709551615UL,1UL,1UL,18446744073709551615UL,1UL,4UL,18446744073709551615UL,4UL,1UL}}};
int32_t l_196 = 0xAAF50BF5L;
union U3 l_288 = {0x09E131B148711DFELL};
uint64_t *l_289 = &g_155;
union U7 l_332 = {18446744073709551615UL};
union U7 l_334 = {0xF4F39A29L};
int32_t l_404 = 0x9CB3088FL;
int i, j, k;
for (p_48.f1 = 0; (p_48.f1 >= 22); p_48.f1 = safe_add_func_uint64_t_u_u(p_48.f1, 5))
{ /* block id: 9 */
uint8_t *l_63 = &g_64;
uint8_t *l_67[8];
int32_t l_68[6][6][7] = {{{(-4L),0x9972037CL,0L,0x2E006445L,0L,(-4L),1L},{0L,1L,7L,0xA504A86DL,1L,8L,0xE77332E7L},{8L,0x9972037CL,0x21526695L,(-9L),7L,0x7A232894L,0x8954837AL},{0xD74ECB9AL,(-2L),1L,(-1L),0xDA77236CL,0xBBCB567DL,0xBED3A9A7L},{(-1L),0xA0FEFE6BL,0x29768275L,0x2ED16080L,0xA0FEFE6BL,(-1L),0xBED3A9A7L},{(-2L),0xDA77236CL,(-9L),1L,(-2L),(-2L),0x8954837AL}},{{(-1L),7L,(-4L),0x2ED16080L,0xDA77236CL,0L,0x85807939L},{(-1L),1L,0x29768275L,(-1L),0L,0x7A232894L,0x6C2786FEL},{(-2L),(-2L),1L,(-9L),0xDA77236CL,(-2L),0xBB9F80B5L},{(-1L),(-2L),(-4L),0x2ED16080L,(-2L),0x2DA72DF2L,0xBED3A9A7L},{0xD74ECB9AL,1L,(-9L),1L,0xA0FEFE6BL,(-2L),0x6C2786FEL},{0x7A232894L,7L,(-9L),0x29768275L,0xDA77236CL,0x7A232894L,1L}},{{(-1L),0xDA77236CL,(-4L),(-1L),7L,0L,0x6C2786FEL},{0xD74ECB9AL,0xA0FEFE6BL,1L,(-1L),1L,(-2L),0xBED3A9A7L},{(-1L),(-2L),0x29768275L,0x29768275L,(-2L),(-1L),0xBB9F80B5L},{0xD74ECB9AL,0xDA77236CL,(-4L),1L,(-2L),0xBBCB567DL,0x6C2786FEL},{(-1L),0L,(-9L),0x2ED16080L,1L,0x7A232894L,0x85807939L},{0x7A232894L,0xDA77236CL,0x29768275L,(-9L),7L,0x7A232894L,0x8954837AL}},{{0xD74ECB9AL,(-2L),1L,(-1L),0xDA77236CL,0xBBCB567DL,0xBED3A9A7L},{(-1L),0xA0FEFE6BL,0x29768275L,0x2ED16080L,0xA0FEFE6BL,(-1L),0xBED3A9A7L},{(-2L),0xDA77236CL,(-9L),1L,(-2L),(-2L),0x8954837AL},{(-1L),7L,(-4L),0x2ED16080L,0xDA77236CL,0L,0x85807939L},{(-1L),1L,0x29768275L,(-1L),0L,0x7A232894L,0x6C2786FEL},{(-2L),(-2L),1L,(-9L),0xDA77236CL,(-2L),0xBB9F80B5L}},{{(-1L),(-2L),(-4L),0x2ED16080L,(-2L),0x2DA72DF2L,0xBED3A9A7L},{0xD74ECB9AL,1L,(-9L),1L,0xA0FEFE6BL,(-2L),0x6C2786FEL},{0x7A232894L,7L,(-9L),0x29768275L,0xDA77236CL,0x7A232894L,1L},{(-1L),0xDA77236CL,(-4L),(-1L),7L,0L,0x6C2786FEL},{0xD74ECB9AL,0xA0FEFE6BL,1L,(-1L),1L,(-2L),0xBED3A9A7L},{(-1L),(-2L),0x29768275L,0x29768275L,(-2L),0x42871EB1L,(-1L)}},{{(-1L),1L,0x5F396434L,(-1L),0xDF93C581L,0L,0x25C95EECL},{0x9EE48480L,(-4L),0L,0xBB9F80B5L,1L,0x37EAC691L,0x7181CA8FL},{0x37EAC691L,1L,3L,0L,(-9L),0x37EAC691L,0x91E2C025L},{(-1L),0xDF93C581L,0xDB1B7937L,0xD024CA9AL,1L,0L,0x7D65D205L},{0xBBF0BED9L,1L,3L,0xBB9F80B5L,1L,0x42871EB1L,0x7D65D205L},{0L,1L,0L,0L,0xDF93C581L,0L,0x91E2C025L}}};
uint32_t *l_78 = &g_79;
int64_t l_83 = 6L;
int32_t *l_85 = &g_86;
int i, j, k;
for (i = 0; i < 8; i++)
l_67[i] = (void*)0;
(*l_85) ^= (safe_unary_minus_func_int64_t_s((safe_div_func_uint16_t_u_u((+(safe_lshift_func_uint16_t_u_s(g_18[0], ((safe_mul_func_uint8_t_u_u((l_68[5][0][1] = (++(*l_63))), 247UL)) || ((safe_div_func_int64_t_s_s(((safe_div_func_int32_t_s_s((((safe_lshift_func_uint8_t_u_u(((p_48.f4 || ((safe_add_func_uint32_t_u_u((((void*)0 != l_77) , (((--(*l_78)) , p_48.f4) < (g_18[0] && (l_68[3][5][2] , ((!l_82) & g_18[0]))))), l_83)) && p_48.f4)) ^ p_48.f2), 1)) , g_18[0]) , 1L), 2UL)) < p_48.f2), 0x8422EE889C39DB43LL)) , 0xD4FCL))))), l_84))));
for (g_86 = (-5); (g_86 == (-25)); g_86 = safe_sub_func_uint8_t_u_u(g_86, 1))
{ /* block id: 16 */
int32_t *l_89 = &l_68[5][0][1];
int32_t *l_90[2];
int i;
for (i = 0; i < 2; i++)
l_90[i] = &l_68[5][0][1];
++g_94[6];
}
}
if (((*l_110) &= (g_50.f3 & (safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((*l_101) = g_18[1]), p_48.f3)), (((safe_sub_func_uint16_t_u_u(((*l_105) = (l_101 == &g_18[1])), p_48.f1)) <= (safe_mul_func_uint8_t_u_u(((l_109 = l_109) == g_17[0][6]), ((p_48.f1 & 65535UL) , 249UL)))) <= g_50.f3))))))
{ /* block id: 24 */
uint16_t l_111[2][7] = {{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{0xF463L,0xF280L,0xF463L,0xF280L,0xF463L,0xF280L,0xF463L}};
int32_t l_160[7][10] = {{0L,0xBC617F60L,0L,0L,0xBC617F60L,0L,(-6L),0L,0xBC617F60L,0L},{(-1L),0L,(-1L),0L,(-6L),(-6L),0L,(-1L),0L,(-1L)},{(-1L),0L,0L,0xBC617F60L,0L,0L,(-1L),(-1L),0L,0L},{0L,(-1L),(-1L),0L,0L,0xBC617F60L,0L,0L,(-1L),(-1L)},{0L,(-1L),0L,(-6L),(-6L),0L,(-1L),0L,(-1L),0L},{0xBC617F60L,0L,(-6L),0L,0xBC617F60L,0L,0L,0xBC617F60L,0L,(-6L)},{0L,0L,(-6L),0xBC617F60L,0x18D442BFL,0xBC617F60L,(-6L),0L,0L,(-6L)}};
int i, j;
(*l_110) = 1L;
if (l_111[1][2])
continue;
if (g_94[6])
break;
for (g_106 = (-26); (g_106 >= 45); g_106++)
{ /* block id: 30 */
uint16_t ***l_116[10][4][5] = {{{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
int32_t l_123 = 0xF73A4BFFL;
uint32_t * const l_150 = &l_142.f0;
uint64_t *l_152 = &g_151[1].f3;
uint64_t *l_153 = (void*)0;
uint64_t *l_154[10] = {&g_155,&g_155,&g_155,&g_155,&g_155,&g_155,&g_155,&g_155,&g_155,&g_155};
int i, j, k;
l_117 = (g_50 , g_114);
for (p_48.f1 = 0; (p_48.f1 <= 1); p_48.f1 += 1)
{ /* block id: 34 */
uint32_t l_139 = 4294967290UL;
const int8_t *l_143 = (void*)0;
for (g_92 = 0; (g_92 <= 1); g_92 += 1)
{ /* block id: 37 */
int32_t *l_118 = &g_86;
int32_t *l_119 = &g_86;
int32_t *l_120 = &l_84;
int32_t *l_121 = (void*)0;
int32_t *l_124 = &l_93;
int32_t *l_125 = &g_86;
int32_t *l_126 = &l_123;
int32_t *l_127 = &g_86;
int32_t *l_128 = &g_86;
int32_t *l_129 = &g_86;
int32_t *l_130 = &l_93;
int32_t *l_131 = &g_86;
int32_t *l_132 = &g_86;
int32_t *l_133 = (void*)0;
int32_t *l_134 = &l_93;
int32_t *l_135 = (void*)0;
int32_t *l_136 = &l_84;
int32_t *l_137 = &l_93;
int32_t *l_138 = &l_93;
int i, j;
if (l_111[p_48.f1][(g_92 + 4)])
break;
++l_139;
if ((*l_110))
break;
g_144[8][1] ^= (g_86 = ((l_142 , l_143) != &g_18[0]));
}
for (l_84 = (-14); (l_84 < 28); l_84 = safe_add_func_int8_t_s_s(l_84, 1))
{ /* block id: 46 */
union U6 **l_149 = &l_147;
(*l_149) = l_147;
}
}
l_160[6][7] &= ((g_155 = (!((*l_152) = (l_150 == (g_151[1] , &g_94[5]))))) != (safe_rshift_func_uint16_t_u_u(((*g_115) <= (0x5E82803AL ^ (1L < (safe_add_func_uint32_t_u_u((0x06E961C82C1C9F68LL & (g_79 ^ 18446744073709551611UL)), (*l_110)))))), 3)));
}
}
else
{ /* block id: 54 */
uint16_t *l_168 = &l_142.f2;
int32_t l_172 = (-8L);
struct S0 l_199 = {4294967287UL,-1L,0xF027L};
union U4 * const l_224 = (void*)0;
union U6 *l_262 = &g_148;
uint64_t *l_290 = (void*)0;
int64_t l_292[4] = {0x5F7E292FD3435ECCLL,0x5F7E292FD3435ECCLL,0x5F7E292FD3435ECCLL,0x5F7E292FD3435ECCLL};
int8_t l_330 = 9L;
int i;
for (g_91 = 0; (g_91 < (-16)); --g_91)
{ /* block id: 57 */
union U1 l_167 = {{0x324BC148L,0x928FA46B62C38B1DLL,0x4120L}};
uint16_t *l_169[6][6] = {{&l_142.f2,&l_142.f2,&g_106,&g_106,&l_142.f2,&l_142.f2},{&l_142.f2,&g_106,&g_106,&l_142.f2,&l_142.f2,&g_106},{&l_142.f2,&l_142.f2,&g_106,&g_106,&l_142.f2,&l_142.f2},{&l_142.f2,&g_106,&g_106,&l_142.f2,&l_142.f2,&g_106},{&l_142.f2,&l_142.f2,&g_106,&g_106,&l_142.f2,&l_142.f2},{&l_142.f2,&g_106,&g_106,&l_142.f2,&l_142.f2,&g_106}};
union U4 *l_176 = (void*)0;
uint16_t ***l_221 = &l_117;
union U6 **l_233[6][10] = {{&l_147,&g_231[0],&g_231[5],&g_231[0],&g_231[0],&g_231[0],&l_147,&l_147,&g_231[6],&g_231[0]},{&g_231[2],&g_231[0],&g_231[0],&g_231[8],&g_231[5],&g_231[0],&g_231[0],&g_231[5],&g_231[8],&g_231[0]},{&g_231[0],&g_231[0],&l_147,&g_231[5],&g_231[7],&g_231[3],&g_231[0],&g_231[0],&l_147,&g_231[0]},{&g_231[0],&g_231[2],&g_231[0],&g_231[0],&g_231[2],&g_231[8],&g_231[0],&g_231[8],&g_231[2],&g_231[0]},{&g_231[6],&g_231[0],&g_231[6],&g_231[0],&g_231[0],&g_231[0],&g_231[0],&l_147,&l_147,&g_231[6]},{&l_147,&g_231[0],&l_147,&g_231[5],&g_231[0],&g_231[6],&l_147,&l_147,&g_231[6],&g_231[0]}};
uint64_t *l_234 = &g_155;
uint64_t *l_237 = &g_151[1].f3;
uint64_t *l_238 = &g_151[1].f3;
uint64_t *l_239 = (void*)0;
uint64_t *l_240 = (void*)0;
uint64_t *l_241 = &g_151[1].f3;
uint64_t *l_242 = &g_151[1].f3;
uint64_t *l_243 = &g_151[1].f3;
uint64_t *l_244 = &g_151[1].f3;
uint64_t *l_245 = &g_151[1].f3;
uint64_t *l_246 = (void*)0;
uint64_t *l_247 = &g_151[1].f3;
int32_t l_248[2];
const union U3 l_295 = {7L};
struct S0 *l_298 = &l_142;
int i, j;
for (i = 0; i < 2; i++)
l_248[i] = 0x6A00AF91L;
if (((*l_110) = ((safe_lshift_func_int16_t_s_u(((safe_mul_func_int8_t_s_s((((l_167 , g_64) == (((l_168 == l_169[2][2]) & (safe_mod_func_uint64_t_u_u(0xEB66546BCCE8995DLL, l_172))) == (p_48.f4 , (((safe_sub_func_uint64_t_u_u(((~(5UL & p_48.f1)) , l_172), 0L)) , l_175[0]) , p_48.f1)))) < 0xE6F0F138F814AE1DLL), g_94[2])) != l_175[0].f1), p_48.f4)) ^ l_172)))
{ /* block id: 59 */
union U4 **l_177 = (void*)0;
union U4 **l_178[10][3] = {{&l_176,&l_176,&l_176},{&l_176,&l_176,&l_176},{&l_176,&l_176,&l_176},{&l_176,&l_176,&l_176},{&l_176,&l_176,&l_176},{&l_176,&l_176,&l_176},{&l_176,&l_176,&l_176},{&l_176,&l_176,&l_176},{&l_176,&l_176,&l_176},{&l_176,&l_176,&l_176}};
struct S0 l_200 = {0xAFD5E730L,0x05D3DB0259846D02LL,0x91E0L};
union U6 l_213[9] = {{8L},{-1L},{-1L},{8L},{-1L},{-1L},{8L},{-1L},{-1L}};
union U1 l_220 = {{0UL,1L,0xD682L}};
int i, j;
l_179 = l_176;
if (g_94[4])
{ /* block id: 61 */
if (p_48.f3)
break;
(*l_110) ^= l_180[0][3][8];
}
else
{ /* block id: 64 */
int16_t *l_186 = &g_187[0];
uint64_t *l_193 = &g_151[1].f3;
uint64_t *l_194[8];
int32_t *l_195[2][5][1] = {{{&l_172},{&g_151[1].f0},{&l_172},{&g_151[1].f0},{&l_172}},{{&g_151[1].f0},{&l_172},{&g_151[1].f0},{&l_172},{&g_151[1].f0}}};
int i, j, k;
for (i = 0; i < 8; i++)
l_194[i] = &g_151[1].f3;
(*l_110) = 0L;
l_179 = l_181;
l_196 |= (safe_div_func_int16_t_s_s(((l_167.f0.f0 , l_185[2]) != (*g_114)), (((*l_110) = ((*l_186) = (g_148 , ((~g_155) > l_175[0].f2)))) ^ (safe_sub_func_uint8_t_u_u(((l_93 &= (safe_mod_func_uint64_t_u_u((g_182 , (g_192[0][0][2] , 18446744073709551612UL)), p_48.f2))) , p_48.f3), p_48.f3)))));
}
for (l_167.f1.f0 = 0; (l_167.f1.f0 >= 11); ++l_167.f1.f0)
{ /* block id: 74 */
uint8_t l_218[8] = {0x46L,3UL,0x46L,0x46L,3UL,0x46L,0x46L,3UL};
int32_t l_219 = 0x2D4D5626L;
int i;
l_200 = l_199;
l_219 ^= (g_182.f0 > (safe_sub_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(((safe_lshift_func_int16_t_s_u((*l_110), (((g_207 = &g_182) != l_179) || l_199.f1))) && (safe_lshift_func_int16_t_s_s((((((safe_mul_func_int8_t_s_s((((l_213[3] , (safe_mod_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(g_122[6], l_218[4])), (((*l_110) , 65532UL) , 0x77L)))) , (*l_110)) && (*l_110)), 0x78L)) | l_93) , (-3L)) <= (-1L)) == l_167.f0.f1), 7))), 0xFE82150CL)), l_199.f0)));
}
l_172 = (g_86 = ((((l_220 , l_221) == (void*)0) < ((l_224 == (void*)0) <= (p_48.f2 < l_200.f2))) , ((*l_110) = l_200.f0)));
}
else
{ /* block id: 82 */
int32_t *l_226 = &g_208[2].f2;
int32_t *l_227 = (void*)0;
int32_t l_228 = 4L;
union U7 l_229 = {0x820B1D2CL};
union U6 ***l_232[1];
int i;
for (i = 0; i < 1; i++)
l_232[i] = &g_230;
l_196 = (safe_unary_minus_func_int32_t_s((l_228 &= ((*l_110) |= g_148.f0))));
l_233[0][1] = (l_229 , g_230);
}
if ((((*l_234)++) ^ ((l_248[0] &= (*l_110)) != (safe_mul_func_int8_t_s_s(l_175[0].f1, ((*l_77) = p_48.f2))))))
{ /* block id: 91 */
union U6 *l_255 = &g_148;
uint16_t **l_260 = &l_169[3][2];
int32_t l_265[1];
uint32_t *l_278 = (void*)0;
uint32_t *l_279 = &g_94[1];
int32_t *l_280 = &l_172;
int i;
for (i = 0; i < 1; i++)
l_265[i] = 0xFBB3F430L;
for (p_48.f0 = (-10); (p_48.f0 >= 7); p_48.f0 = safe_add_func_uint64_t_u_u(p_48.f0, 6))
{ /* block id: 94 */
struct S0 *l_256 = &l_199;
union U7 *l_258 = &g_257;
int64_t *l_259[4];
int32_t l_261 = (-7L);
int i;
for (i = 0; i < 4; i++)
l_259[i] = &g_151[1].f2.f1;
(*l_110) = (safe_sub_func_uint64_t_u_u(((l_255 = ((*g_230) = (*g_230))) != (((((*l_256) = l_199) , l_167) , (((0xFFDFA387L || (((g_122[6] = ((((*l_258) = g_257) , l_233[5][1]) == g_230)) || ((l_260 == ((*l_221) = &g_115)) | p_48.f1)) && l_261)) >= l_167.f0.f2) < l_248[0])) , (void*)0)), 0x0778B0BB3C35D945LL));
(*g_230) = l_262;
}
(*l_280) ^= ((g_192[0][0][2].f0 , (safe_mod_func_uint16_t_u_u(l_265[0], p_48.f0))) < (safe_lshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_u((((*l_279) = (safe_div_func_int64_t_s_s((~((((safe_sub_func_int8_t_s_s((((safe_mod_func_int32_t_s_s((((*g_230) = (p_48.f0 , (*g_230))) == l_276), (g_50 , ((((*g_207) , l_277) , l_82) && 0x78L)))) < (*l_110)) == 0x17076B1BDAA67B04LL), p_48.f1)) < 0x03L) ^ l_175[0].f0) | 0xF62E3C09L)), g_208[2].f0))) != g_148.f0), l_167.f0.f0)), l_167.f0.f2)));
}
else
{ /* block id: 107 */
int32_t **l_281 = &l_110;
int16_t *l_291[5];
struct S0 *l_296 = (void*)0;
int i;
for (i = 0; i < 5; i++)
l_291[i] = &g_187[0];
(*l_281) = &l_84;
if ((safe_sub_func_int64_t_s_s((9L < ((safe_rshift_func_int16_t_s_s(p_48.f1, (l_292[2] &= ((3UL <= (l_147 != ((!p_48.f4) , (*g_230)))) != ((safe_sub_func_uint64_t_u_u((l_288 , (l_289 != l_290)), g_94[2])) ^ (*l_110)))))) , 1L)), g_187[0])))
{ /* block id: 110 */
struct S0 **l_297 = &l_296;
int32_t *l_300 = &l_196;
uint32_t *l_325 = &l_175[0].f0;
uint32_t **l_324 = &l_325;
const uint16_t ***l_328 = (void*)0;
int32_t *l_331 = &l_248[0];
(*l_300) &= (safe_div_func_int64_t_s_s((((l_295 , ((*l_297) = l_296)) != (p_48.f4 , l_298)) || ((0x68387671L != (+((**l_281) = (safe_unary_minus_func_int64_t_s(((-2L) | l_199.f2)))))) ^ p_48.f4)), ((((void*)0 != &l_248[1]) , p_48.f3) ^ 1UL)));
(*l_331) ^= ((safe_mod_func_uint64_t_u_u(0xFC87E67C628EA8F4LL, (safe_unary_minus_func_int64_t_s((safe_lshift_func_int8_t_s_s(((*l_77) &= (safe_add_func_int16_t_s_s(((((safe_sub_func_int8_t_s_s(((*l_300) = ((--(*l_234)) ^ ((~((((safe_mul_func_int16_t_s_s((g_329 ^= (safe_lshift_func_uint16_t_u_s((safe_mod_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s((((0L == (safe_lshift_func_uint8_t_u_u((((*l_324) = l_110) != (void*)0), 2))) == (((l_327 = g_326) != l_328) , 0L)) ^ 1L), (g_187[0] &= g_86))), l_93)), 5))), (*l_300))) != 1L) == 0x69L) | p_48.f2)) && l_330))), (**l_281))) , (***g_326)) ^ 0x440BL) <= l_175[0].f0), p_48.f1))), 4)))))) >= 18446744073709551615UL);
g_151[1].f2 = (*l_298);
}
else
{ /* block id: 123 */
return p_48;
}
}
}
}
for (g_92 = 1; (g_92 <= 8); g_92 += 1)
{ /* block id: 131 */
const int16_t *l_341 = &g_187[0];
union U6 l_351 = {4L};
struct S0 l_362 = {0x247C1534L,0xE88E8F4C45D1DAE8LL,0x4ACFL};
struct S0 **l_371 = &g_369;
union U3 *l_384[3];
int32_t l_403[1][5];
int i, j;
for (i = 0; i < 3; i++)
l_384[i] = &g_385;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_403[i][j] = (-9L);
}
for (l_142.f2 = 0; (l_142.f2 <= 8); l_142.f2 += 1)
{ /* block id: 134 */
union U7 *l_333[8][5] = {{(void*)0,&g_257,&g_257,(void*)0,(void*)0},{&g_257,(void*)0,(void*)0,&g_257,&g_257},{&g_257,(void*)0,&g_257,(void*)0,(void*)0},{&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,(void*)0,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,(void*)0},{(void*)0,&g_257,(void*)0,&g_257,(void*)0}};
int32_t l_353 = 0x178618A0L;
int16_t *l_354 = (void*)0;
union U1 *l_355 = &l_277;
union U1 **l_356 = (void*)0;
union U1 **l_357 = (void*)0;
int64_t l_378 = (-8L);
int i, j;
(*l_110) = (0x56FE3220L | (((((l_334 = (l_332 = g_257)) , (+((safe_sub_func_int32_t_s_s(p_48.f1, ((((((safe_mod_func_uint32_t_u_u((l_341 == (((safe_sub_func_uint16_t_u_u((+((safe_div_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((*l_105) = 0x6A43L), ((safe_unary_minus_func_int8_t_s(((p_48.f4 != (safe_mod_func_int32_t_s_s((((l_351 , ((void*)0 == l_352)) < 0L) == (*l_110)), l_353))) >= g_94[6]))) > p_48.f2))), 248UL)) != p_48.f3)), 1UL)) ^ g_122[1]) , l_354)), g_257.f0)) || 0UL) | p_48.f2) >= g_257.f0) && p_48.f1) & (*l_110)))) > (-1L)))) >= p_48.f4) , p_48.f4) <= p_48.f2));
g_358 = l_355;
for (g_359.f1.f2 = 0; (g_359.f1.f2 <= 2); g_359.f1.f2 += 1)
{ /* block id: 142 */
int16_t *l_367 = &g_187[0];
int32_t *l_379 = &l_93;
int i;
g_86 |= ((safe_sub_func_uint32_t_u_u((l_362 , ((safe_mod_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((*l_367) = 0x6F60L), ((g_368 != l_371) || (l_277.f0.f1 >= (safe_sub_func_uint8_t_u_u(((*l_101) = 0xE4L), (((g_192[0][0][2].f0.f1 < ((safe_div_func_uint8_t_u_u(((((g_208[2].f0 == ((safe_add_func_int16_t_s_s(l_353, (*g_115))) , (*l_110))) <= l_277.f0.f2) , p_48.f3) || 0x7896BA196C32E4B2LL), (*l_110))) , l_378)) != (***g_326)) > l_175[0].f1))))))), l_353)) != 3L)), g_329)) != l_175[0].f1);
for (g_91 = 1; (g_91 >= 0); g_91 -= 1)
{ /* block id: 148 */
int32_t **l_380[5] = {&l_379,&l_379,&l_379,&l_379,&l_379};
union U3 **l_383[2][7];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
l_383[i][j] = &l_382;
}
l_381[6] = l_379;
l_384[0] = l_382;
}
}
}
for (g_359.f1.f2 = 0; (g_359.f1.f2 <= 0); g_359.f1.f2 += 1)
{ /* block id: 156 */
int32_t l_390 = 0x4BDB9BEDL;
union U7 l_400 = {0xD1D845EBL};
union U4 **l_402 = &l_401;
int32_t l_405 = (-6L);
int32_t l_406[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_406[i] = 5L;
l_403[0][1] &= (safe_div_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(0xB3L, l_390)), (safe_mul_func_uint8_t_u_u((253UL | ((((+(safe_mod_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u((((0x86L >= l_399) && ((*g_207) , ((((((l_400 , (((void*)0 != l_401) ^ p_48.f2)) == g_106) <= l_362.f0) | l_400.f0) , (void*)0) == l_402))) | g_385.f0), (*l_110))), p_48.f4)), l_390))) , (*l_110)) > g_370.f2) < l_362.f0)), 1L))));
g_407[2][6]++;
for (l_142.f0 = 0; (l_142.f0 <= 8); l_142.f0 += 1)
{ /* block id: 161 */
(*g_369) = l_142;
return g_50;
}
}
}
}
l_277.f1 = (*g_369);
g_86 = ((safe_sub_func_int8_t_s_s((((safe_div_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(((**g_114) |= ((*l_382) , ((g_418 = l_416[3]) == (void*)0))), ((p_48.f1 > (safe_add_func_uint16_t_u_u((((~((((void*)0 == l_401) , ((*l_437) = (safe_div_func_int32_t_s_s((l_424 == (void*)0), (safe_rshift_func_int16_t_s_s((safe_mod_func_int32_t_s_s((safe_mod_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(g_94[6], g_407[5][0])), p_48.f4)), 7)) < p_48.f3), 0xFBBDL)), 6L)), g_92)))))) ^ p_48.f3)) >= g_144[6][0]) ^ 1UL), g_257.f0))) == p_48.f3))), g_192[0][0][2].f0.f1)) & 1UL) && 7L), p_48.f1)) ^ l_438[6]);
(*l_439) = &l_93;
return g_385;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 2; i++)
{
transparent_crc(g_18[i], "g_18[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_50.f3, "g_50.f3", print_hash_value);
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_91, "g_91", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_94[i], "g_94[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_106, "g_106", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_122[i], "g_122[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_144[i][j], "g_144[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_148.f0, "g_148.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_151[i].f0, "g_151[i].f0", print_hash_value);
transparent_crc(g_151[i].f1, "g_151[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_182.f0, "g_182.f0", print_hash_value);
transparent_crc(g_182.f1, "g_182.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_187[i], "g_187[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_192[i][j][k].f0.f0, "g_192[i][j][k].f0.f0", print_hash_value);
transparent_crc(g_192[i][j][k].f0.f1, "g_192[i][j][k].f0.f1", print_hash_value);
transparent_crc(g_192[i][j][k].f0.f2, "g_192[i][j][k].f0.f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_208[i].f0, "g_208[i].f0", print_hash_value);
transparent_crc(g_208[i].f1, "g_208[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_257.f0, "g_257.f0", print_hash_value);
transparent_crc(g_329, "g_329", print_hash_value);
transparent_crc(g_359.f0.f0, "g_359.f0.f0", print_hash_value);
transparent_crc(g_359.f0.f1, "g_359.f0.f1", print_hash_value);
transparent_crc(g_359.f0.f2, "g_359.f0.f2", print_hash_value);
transparent_crc(g_370.f0, "g_370.f0", print_hash_value);
transparent_crc(g_370.f1, "g_370.f1", print_hash_value);
transparent_crc(g_370.f2, "g_370.f2", print_hash_value);
transparent_crc(g_385.f0, "g_385.f0", print_hash_value);
transparent_crc(g_385.f1, "g_385.f1", print_hash_value);
transparent_crc(g_385.f2, "g_385.f2", print_hash_value);
transparent_crc(g_385.f3, "g_385.f3", print_hash_value);
transparent_crc(g_385.f4, "g_385.f4", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_407[i][j], "g_407[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_444[i][j][k], "g_444[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_505, "g_505", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_573[i][j][k], "g_573[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_848, "g_848", print_hash_value);
transparent_crc(g_850, "g_850", print_hash_value);
transparent_crc(g_851, "g_851", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_852[i], "g_852[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_854, "g_854", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_869[i], "g_869[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_909, "g_909", print_hash_value);
transparent_crc(g_915, "g_915", print_hash_value);
transparent_crc(g_1054.f0, "g_1054.f0", print_hash_value);
transparent_crc(g_1054.f1, "g_1054.f1", print_hash_value);
transparent_crc(g_1054.f2, "g_1054.f2", print_hash_value);
transparent_crc(g_1054.f3, "g_1054.f3", print_hash_value);
transparent_crc(g_1054.f4, "g_1054.f4", print_hash_value);
transparent_crc(g_1170.f0.f0, "g_1170.f0.f0", print_hash_value);
transparent_crc(g_1170.f0.f1, "g_1170.f0.f1", print_hash_value);
transparent_crc(g_1170.f0.f2, "g_1170.f0.f2", print_hash_value);
transparent_crc(g_1222, "g_1222", print_hash_value);
transparent_crc(g_1225, "g_1225", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1246[i][j], "g_1246[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1320, "g_1320", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1477[i], "g_1477[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1480, "g_1480", print_hash_value);
transparent_crc(g_1511, "g_1511", print_hash_value);
transparent_crc(g_1515, "g_1515", print_hash_value);
transparent_crc(g_1516, "g_1516", print_hash_value);
transparent_crc(g_1517, "g_1517", print_hash_value);
transparent_crc(g_1518, "g_1518", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1640[i][j].f0, "g_1640[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_1698[i], "g_1698[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1744, "g_1744", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1745[i][j][k], "g_1745[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1800, "g_1800", print_hash_value);
transparent_crc(g_1802, "g_1802", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1838[i][j], "g_1838[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1944, "g_1944", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1966[i][j], "g_1966[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2028, "g_2028", print_hash_value);
transparent_crc(g_2029, "g_2029", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_2030[i][j], "g_2030[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2333, "g_2333", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 621
depth: 1, occurrence: 13
XXX total union variables: 108
XXX non-zero bitfields defined in structs: 3
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: 71
breakdown:
indirect level: 0, occurrence: 40
indirect level: 1, occurrence: 13
indirect level: 2, occurrence: 15
indirect level: 3, occurrence: 3
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 62
XXX times a bitfields struct on LHS: 5
XXX times a bitfields struct on RHS: 70
XXX times a single bitfield on LHS: 2
XXX times a single bitfield on RHS: 27
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 208
depth: 2, occurrence: 51
depth: 3, occurrence: 2
depth: 4, occurrence: 4
depth: 5, occurrence: 1
depth: 7, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 4
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 4
depth: 18, occurrence: 3
depth: 19, occurrence: 3
depth: 20, occurrence: 1
depth: 21, occurrence: 3
depth: 22, occurrence: 1
depth: 23, occurrence: 7
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 39, occurrence: 1
XXX total number of pointers: 623
XXX times a variable address is taken: 1324
XXX times a pointer is dereferenced on RHS: 250
breakdown:
depth: 1, occurrence: 190
depth: 2, occurrence: 43
depth: 3, occurrence: 17
XXX times a pointer is dereferenced on LHS: 318
breakdown:
depth: 1, occurrence: 296
depth: 2, occurrence: 16
depth: 3, occurrence: 6
XXX times a pointer is compared with null: 43
XXX times a pointer is compared with address of another variable: 8
XXX times a pointer is compared with another pointer: 17
XXX times a pointer is qualified to be dereferenced: 5181
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1403
level: 2, occurrence: 161
level: 3, occurrence: 49
XXX number of pointers point to pointers: 190
XXX number of pointers point to scalars: 347
XXX number of pointers point to structs: 6
XXX percent of pointers has null in alias set: 27
XXX average alias set size: 1.34
XXX times a non-volatile is read: 1956
XXX times a non-volatile is write: 1001
XXX times a volatile is read: 0
XXX times read thru a pointer: 0
XXX times a volatile is write: 0
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 0
XXX percentage of non-volatile access: 100
XXX forward jumps: 1
XXX backward jumps: 10
XXX stmts: 206
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 14
depth: 2, occurrence: 26
depth: 3, occurrence: 39
depth: 4, occurrence: 45
depth: 5, occurrence: 53
XXX percentage a fresh-made variable is used: 20.9
XXX percentage an existing variable is used: 79.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment