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

1179 lines
79 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1061048421915730736
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint16_t f0;
};
/* --- GLOBAL VARIABLES --- */
static const uint16_t g_9 = 65527UL;
static uint64_t g_45 = 18446744073709551608UL;
static uint64_t g_52 = 0x8E01AFEC1E183A09LL;
static uint64_t *g_51 = &g_52;
static volatile int32_t g_56[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static int32_t g_58 = (-1L);
static int32_t * volatile g_57 = &g_58;/* VOLATILE GLOBAL g_57 */
static uint8_t g_74 = 0x06L;
static uint16_t g_79[1] = {65526UL};
static volatile uint8_t g_85 = 247UL;/* VOLATILE GLOBAL g_85 */
static volatile uint8_t * volatile g_84 = &g_85;/* VOLATILE GLOBAL g_84 */
static uint8_t g_87 = 0x3FL;
static const union U0 g_104 = {0x9C2DL};
static int32_t g_112[6][9][4] = {{{1L,0xFF357798L,(-10L),0L},{0xE427CCDDL,0x8EB2A14DL,(-10L),0x8EB2A14DL},{1L,0xB1A55611L,7L,0xF83D54B5L},{0xBC214255L,0xB1A55611L,(-8L),0x8EB2A14DL},{(-8L),0x8EB2A14DL,1L,0L},{(-8L),0xFF357798L,(-8L),(-5L)},{0xBC214255L,0L,7L,(-5L)},{1L,0xFF357798L,(-10L),0L},{0xE427CCDDL,0x8EB2A14DL,(-10L),0x8EB2A14DL}},{{1L,0L,(-10L),0xFF357798L},{(-8L),0L,0xE427CCDDL,0xB1A55611L},{0xE427CCDDL,0xB1A55611L,0x3F132C5AL,(-5L)},{0xE427CCDDL,7L,0xE427CCDDL,0xF83D54B5L},{(-8L),(-5L),(-10L),0xF83D54B5L},{0x3F132C5AL,7L,1L,(-5L)},{7L,0xB1A55611L,1L,0xB1A55611L},{0x3F132C5AL,0L,(-10L),0xFF357798L},{(-8L),0L,0xE427CCDDL,0xB1A55611L}},{{0xE427CCDDL,0xB1A55611L,0x3F132C5AL,(-5L)},{0xE427CCDDL,7L,0xE427CCDDL,0xF83D54B5L},{(-8L),(-5L),(-10L),0xF83D54B5L},{0x3F132C5AL,7L,1L,(-5L)},{7L,0xB1A55611L,1L,0xB1A55611L},{0x3F132C5AL,0L,(-10L),0xFF357798L},{(-8L),0L,0xE427CCDDL,0xB1A55611L},{0xE427CCDDL,0xB1A55611L,0x3F132C5AL,(-5L)},{0xE427CCDDL,7L,0xE427CCDDL,0xF83D54B5L}},{{(-8L),(-5L),(-10L),0xF83D54B5L},{0x3F132C5AL,7L,1L,(-5L)},{7L,0xB1A55611L,1L,0xB1A55611L},{0x3F132C5AL,0L,(-10L),0xFF357798L},{(-8L),0L,0xE427CCDDL,0xB1A55611L},{0xE427CCDDL,0xB1A55611L,0x3F132C5AL,(-5L)},{0xE427CCDDL,7L,0xE427CCDDL,0xF83D54B5L},{(-8L),(-5L),(-10L),0xF83D54B5L},{0x3F132C5AL,7L,1L,(-5L)}},{{7L,0xB1A55611L,1L,0xB1A55611L},{0x3F132C5AL,0L,(-10L),0xFF357798L},{(-8L),0L,0xE427CCDDL,0xB1A55611L},{0xE427CCDDL,0xB1A55611L,0x3F132C5AL,(-5L)},{0xE427CCDDL,7L,0xE427CCDDL,0xF83D54B5L},{(-8L),(-5L),(-10L),0xF83D54B5L},{0x3F132C5AL,7L,1L,(-5L)},{7L,0xB1A55611L,1L,0xB1A55611L},{0x3F132C5AL,0L,(-10L),0xFF357798L}},{{(-8L),0L,0xE427CCDDL,0xB1A55611L},{0xE427CCDDL,0xB1A55611L,0x3F132C5AL,(-5L)},{0xE427CCDDL,7L,0xE427CCDDL,0xF83D54B5L},{(-8L),(-5L),(-10L),0xF83D54B5L},{0x3F132C5AL,7L,1L,(-5L)},{7L,0xB1A55611L,1L,0xB1A55611L},{0x3F132C5AL,0L,(-10L),0xFF357798L},{(-8L),0L,0xE427CCDDL,0xB1A55611L},{0xE427CCDDL,0xB1A55611L,0x3F132C5AL,(-5L)}}};
static int16_t g_134[7][6][3] = {{{0x4A3FL,(-5L),0xB3EDL},{4L,0xED3BL,0x4961L},{1L,0x3CEAL,0L},{9L,9L,(-1L)},{1L,0xFB93L,0x30C0L},{0xC2CCL,(-1L),0xC2CCL}},{{9L,0xCBBEL,(-9L)},{9L,0L,0x9CFFL},{0x235EL,0x3109L,0L},{0xFED7L,0x4961L,0x62F1L},{0x235EL,0xAF2AL,0xB9EEL},{9L,4L,9L}},{{9L,(-1L),0x4A3FL},{0xC2CCL,(-2L),(-5L)},{1L,0L,0xFB93L},{0x2988L,0x2988L,0xB338L},{(-9L),0L,1L},{0x76B1L,(-5L),0xA417L}},{{1L,1L,0L},{0x5652L,0x76B1L,0xA417L},{0L,(-5L),1L},{0x419DL,0xEBF7L,0xB338L},{0x438EL,0x195EL,0xFB93L},{0xA417L,0L,(-5L)}},{{(-1L),0x4A3FL,0x4A3FL},{0x8CB2L,0xED3BL,9L},{0x4A3FL,0x6DCBL,0xB9EEL},{(-2L),0x5652L,0x62F1L},{0xB9E2L,0xDE52L,0L},{0xBB3EL,0x5652L,0x9CFFL}},{{0x3109L,0x6DCBL,(-9L)},{1L,0xED3BL,0xC2CCL},{(-1L),0x4A3FL,0x30C0L},{0x4961L,0L,0x7F30L},{0x6DCBL,0x195EL,0x6DCBL},{(-2L),0xEBF7L,1L}},{{0x726EL,(-5L),0x3CEAL},{0xB338L,0x76B1L,(-2L)},{0x3535L,1L,0x3557L},{0xB338L,(-5L),(-1L)},{0x726EL,0L,0xDE52L},{(-2L),0x2988L,0x419DL}}};
static const int32_t g_150 = 1L;
static volatile uint16_t g_200 = 0x4A77L;/* VOLATILE GLOBAL g_200 */
static int8_t g_204 = 3L;
static int8_t *g_203 = &g_204;
static int32_t g_207 = (-7L);
static int64_t g_231[10] = {(-1L),0x735C5DC2C40DF291LL,(-1L),(-1L),0x735C5DC2C40DF291LL,(-1L),(-1L),0x735C5DC2C40DF291LL,(-1L),(-1L)};
static int8_t g_235 = (-10L);
static uint64_t * const *g_316 = &g_51;
static uint64_t * const * const *g_315 = &g_316;
static int32_t *g_348 = (void*)0;
static int32_t ** volatile g_347 = &g_348;/* VOLATILE GLOBAL g_347 */
static int16_t g_492 = (-4L);
static volatile int32_t *g_529 = &g_56[3];
static volatile int32_t ** volatile g_528 = &g_529;/* VOLATILE GLOBAL g_528 */
static uint32_t g_552[10] = {0x1DDFFD80L,0x2A8C5A43L,0xBDDAF056L,0x2A8C5A43L,0x1DDFFD80L,0x1DDFFD80L,0x2A8C5A43L,0xBDDAF056L,0x2A8C5A43L,0x1DDFFD80L};
static volatile uint16_t g_600 = 2UL;/* VOLATILE GLOBAL g_600 */
static volatile uint16_t g_601 = 0xD5DDL;/* VOLATILE GLOBAL g_601 */
static volatile uint16_t *g_599[9] = {&g_601,&g_600,&g_600,&g_601,&g_600,&g_600,&g_601,&g_600,&g_600};
static volatile uint16_t **g_598 = &g_599[2];
static const int16_t g_633 = 0xD188L;
static const int16_t *g_635 = &g_633;
static const int16_t **g_634 = &g_635;
static volatile int8_t g_647 = 0x83L;/* VOLATILE GLOBAL g_647 */
static volatile int8_t *g_646 = &g_647;
static volatile int8_t ** volatile g_645[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int8_t ** volatile *g_644[1][9][1] = {{{&g_645[1]},{&g_645[1]},{&g_645[1]},{&g_645[1]},{&g_645[1]},{&g_645[1]},{&g_645[1]},{&g_645[1]},{&g_645[1]}}};
static uint8_t g_656 = 0xDEL;
static int32_t * volatile g_667 = &g_58;/* VOLATILE GLOBAL g_667 */
static uint32_t g_695 = 0x48B9C0D0L;
static int64_t g_736 = 0x7B9A1E475E0EDC92LL;
static uint64_t g_794 = 0xD05963B3D6F0A8A4LL;
static int8_t g_827 = 0L;
static int8_t **g_831 = (void*)0;
static int8_t ***g_830[4][4][8] = {{{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831},{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831},{&g_831,&g_831,&g_831,(void*)0,&g_831,(void*)0,&g_831,(void*)0},{&g_831,(void*)0,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831}},{{&g_831,&g_831,(void*)0,&g_831,&g_831,&g_831,&g_831,&g_831},{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831},{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,(void*)0,&g_831},{&g_831,&g_831,&g_831,&g_831,&g_831,(void*)0,&g_831,&g_831}},{{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831},{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831},{&g_831,(void*)0,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831},{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831}},{{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831},{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831},{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,&g_831},{&g_831,&g_831,&g_831,&g_831,&g_831,&g_831,(void*)0,&g_831}}};
static volatile int32_t ** const volatile g_852 = &g_529;/* VOLATILE GLOBAL g_852 */
static int16_t ***g_867 = (void*)0;
static uint8_t *g_968 = &g_74;
static uint64_t **g_1023 = (void*)0;
static int32_t g_1049 = 1L;
static uint16_t g_1059 = 0xAD40L;
static volatile int64_t g_1065 = (-1L);/* VOLATILE GLOBAL g_1065 */
static int16_t *g_1073 = &g_134[0][2][1];
static volatile uint8_t * volatile *g_1088 = &g_84;
static volatile uint8_t * volatile ** volatile g_1087[8] = {&g_1088,&g_1088,&g_1088,&g_1088,&g_1088,&g_1088,&g_1088,&g_1088};
static int32_t ** volatile g_1117 = (void*)0;/* VOLATILE GLOBAL g_1117 */
static volatile uint64_t g_1215 = 18446744073709551614UL;/* VOLATILE GLOBAL g_1215 */
static uint64_t * const **g_1229[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t * const ***g_1228 = &g_1229[5];
static uint64_t * const ****g_1227 = &g_1228;
static int16_t * volatile * volatile * volatile **g_1267 = (void*)0;
static int32_t * volatile g_1269 = (void*)0;/* VOLATILE GLOBAL g_1269 */
static int32_t * const volatile * const g_1268 = &g_1269;
static int32_t * const volatile *g_1271 = &g_1269;
static int32_t * const volatile ** volatile g_1270 = &g_1271;/* VOLATILE GLOBAL g_1270 */
static int32_t ** volatile g_1273[10] = {&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348};
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int16_t func_2(union U0 p_3, const int32_t p_4, union U0 p_5, uint32_t p_6);
union U0 func_7(int8_t p_8);
int8_t func_12(int16_t p_13, int8_t p_14, int8_t p_15, int32_t p_16, int64_t p_17);
int16_t func_18(uint16_t p_19, int16_t p_20, union U0 p_21);
uint32_t func_24(int32_t p_25, uint8_t p_26, uint32_t p_27, int64_t p_28, uint64_t p_29);
int32_t func_30(union U0 p_31, union U0 p_32, uint64_t p_33);
union U0 func_34(int8_t p_35, uint32_t p_36, uint8_t p_37, uint32_t p_38, uint16_t p_39);
uint8_t func_40(int8_t p_41, uint16_t p_42, int8_t p_43);
int16_t func_49(uint64_t * p_50);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_9 g_51 g_52 g_57 g_45 g_58 g_56 g_74 g_84 g_85 g_104 g_112 g_87 g_104.f0 g_79 g_231 g_204 g_150 g_207 g_203 g_200 g_315 g_316 g_492 g_528 g_134 g_552 g_235 g_529 g_348 g_598 g_644 g_656 g_646 g_647 g_635 g_633 g_667 g_695 g_347 g_794 g_830 g_852 g_867 g_968 g_600
* writes: g_45 g_52 g_56 g_58 g_74 g_79 g_112 g_134 g_231 g_87 g_207 g_204 g_203 g_529 g_552 g_492 g_235 g_348 g_634 g_656 g_695 g_736 g_794 g_830 g_867 g_968 g_1023
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint64_t *l_44[9] = {&g_45,&g_45,&g_45,&g_45,&g_45,&g_45,&g_45,&g_45,&g_45};
int32_t l_46 = 0x353EA3A7L;
uint32_t *l_694 = &g_695;
union U0 l_696 = {0x8AEAL};
uint32_t l_795 = 0UL;
uint32_t l_798 = 4UL;
int16_t *l_1047 = &g_492;
int32_t *l_1048[10];
uint32_t l_1050 = 4294967288UL;
uint32_t l_1061 = 0xCEE54A6BL;
int16_t *l_1074[2];
const uint8_t **l_1090 = (void*)0;
const uint8_t ***l_1089 = &l_1090;
int16_t l_1103 = 0xE70BL;
int32_t l_1159 = 2L;
int8_t l_1160 = 1L;
uint64_t ***l_1173 = &g_1023;
uint64_t ****l_1172 = &l_1173;
int16_t *** const *l_1180[2];
int16_t *** const **l_1179 = &l_1180[1];
uint64_t * const ****l_1230[4][2] = {{&g_1228,&g_1228},{&g_1228,&g_1228},{&g_1228,&g_1228},{&g_1228,&g_1228}};
uint16_t l_1279 = 5UL;
int64_t l_1290 = (-1L);
int32_t l_1291 = (-5L);
uint16_t l_1292 = 0x71ADL;
uint32_t l_1314 = 1UL;
int i, j;
for (i = 0; i < 10; i++)
l_1048[i] = &g_1049;
for (i = 0; i < 2; i++)
l_1074[i] = &g_134[0][2][1];
for (i = 0; i < 2; i++)
l_1180[i] = &g_867;
l_1050 |= (((*l_1047) = func_2(func_7(((((g_9 ^ 0x8F8FL) < 0x6C516535L) > 0x76EC7516L) , ((((safe_add_func_int64_t_s_s(g_9, (func_12(func_18(((((((((safe_mod_func_uint32_t_u_u(((*l_694) &= ((func_24(func_30(func_34(((func_40(((g_45 = 0x18B9628EAF6082F4LL) ^ ((((l_46 , (((safe_add_func_int16_t_s_s(func_49(g_51), 3UL)) & 6UL) && (*g_51))) , (void*)0) == l_44[2]) <= 5L)), g_9, l_46) == g_9) & 1L), g_87, g_104.f0, g_9, g_87), g_104, g_9), l_46, l_46, l_46, l_46) && l_46) , 0xA6587D47L)), l_46)) || 0L) && (-1L)) || 3L) , 0L) ^ 18446744073709551615UL) & 0x9FL) == 9UL), (*g_635), l_696), l_795, g_633, g_633, g_9) <= l_696.f0))) <= l_46) | l_795) , l_798))), l_798, l_696, g_150)) & l_795);
for (g_794 = 1; (g_794 <= 7); g_794 += 1)
{ /* block id: 448 */
int64_t *l_1051 = &g_231[4];
int32_t l_1060[5];
uint8_t l_1079 = 0x76L;
uint8_t * const **l_1093 = (void*)0;
uint32_t *l_1099 = &l_795;
uint8_t l_1126[7] = {3UL,3UL,3UL,3UL,3UL,3UL,3UL};
uint64_t ****l_1181 = &l_1173;
int32_t l_1288 = 0x38BD96B0L;
int i;
for (i = 0; i < 5; i++)
l_1060[i] = 0x39B478B4L;
}
for (l_1290 = 0; (l_1290 <= 8); l_1290 += 1)
{ /* block id: 578 */
int64_t *l_1311 = &g_736;
int64_t **l_1312 = (void*)0;
int64_t **l_1313 = &l_1311;
(*g_667) = (((*l_1313) = l_1311) == (void*)0);
}
l_1314--;
return g_600;
}
/* ------------------------------------------ */
/*
* reads : g_529 g_56 g_528 g_968 g_74 g_656 g_104 g_552 g_58
* writes: g_56 g_58
*/
int16_t func_2(union U0 p_3, const int32_t p_4, union U0 p_5, uint32_t p_6)
{ /* block id: 439 */
const int32_t *l_1025 = (void*)0;
const int32_t **l_1026 = &l_1025;
uint32_t l_1027 = 18446744073709551615UL;
int32_t *l_1046 = &g_58;
(*l_1026) = l_1025;
(*g_529) |= l_1027;
(*l_1046) &= (safe_mod_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((l_1027 >= (safe_div_func_int32_t_s_s((**g_528), (safe_sub_func_int8_t_s_s((safe_sub_func_int8_t_s_s(p_6, 0xB1L)), (*g_968)))))), 12)), 2)), (p_6 && ((((p_3.f0 != (g_104 , (safe_mod_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u((p_4 & g_656), g_552[7])) != p_5.f0), l_1027)), l_1027)))) >= p_5.f0) > p_3.f0) | 0x97L))));
return p_6;
}
/* ------------------------------------------ */
/*
* reads : g_529 g_56 g_348 g_830 g_134 g_112 g_231 g_84 g_85 g_552 g_52 g_104.f0 g_58 g_51 g_57 g_104 g_528 g_852 g_867 g_79 g_45 g_667 g_695 g_635 g_633 g_316 g_492
* writes: g_231 g_56 g_348 g_492 g_134 g_794 g_830 g_656 g_52 g_58 g_529 g_867 g_79 g_74 g_968 g_1023
*/
union U0 func_7(int8_t p_8)
{ /* block id: 353 */
uint32_t l_801 = 0xEC5FBE9CL;
int32_t l_804 = 0x561DCFDDL;
const uint64_t l_807 = 0x8220247F0A5B8C0BLL;
int32_t l_862 = (-8L);
int32_t l_913 = 6L;
int32_t l_923 = 0x66E2EAFEL;
int32_t l_929 = 0x867C10C3L;
int32_t l_930 = 0L;
int32_t l_931 = (-6L);
int32_t l_932[1];
uint8_t *l_962 = &g_656;
uint8_t **l_961 = &l_962;
uint8_t **l_963 = &l_962;
uint64_t **l_976 = &g_51;
uint64_t ***l_975 = &l_976;
uint64_t l_977 = 0UL;
uint32_t l_990 = 0x9D746E26L;
union U0 l_993 = {0x1C34L};
int32_t *l_1007 = &g_207;
uint64_t *l_1018 = (void*)0;
uint64_t **l_1017[2][8] = {{&l_1018,&l_1018,&l_1018,&l_1018,&l_1018,&l_1018,&l_1018,&l_1018},{&l_1018,&l_1018,&l_1018,&l_1018,&l_1018,&l_1018,&l_1018,&l_1018}};
uint64_t **l_1022 = (void*)0;
uint64_t ***l_1021[10][4] = {{(void*)0,&l_1022,(void*)0,(void*)0},{&l_1022,&l_1022,&l_976,&l_1022},{&l_1022,(void*)0,(void*)0,&l_1022},{(void*)0,&l_1022,(void*)0,(void*)0},{&l_1022,&l_1022,&l_976,&l_1022},{&l_1022,(void*)0,(void*)0,&l_1022},{&l_976,(void*)0,&l_976,&l_976},{(void*)0,(void*)0,&l_1022,(void*)0},{(void*)0,&l_976,&l_976,(void*)0},{&l_976,(void*)0,&l_976,&l_976}};
int32_t *l_1024 = &l_862;
int i, j;
for (i = 0; i < 1; i++)
l_932[i] = 0x64D90037L;
if ((safe_unary_minus_func_uint8_t_u((+(l_801 || p_8)))))
{ /* block id: 354 */
uint64_t l_805 = 18446744073709551610UL;
int64_t *l_806 = &g_231[0];
int32_t **l_808 = &g_348;
int8_t * const l_829 = (void*)0;
int8_t * const *l_828[10] = {&l_829,&l_829,&l_829,&l_829,&l_829,&l_829,&l_829,&l_829,&l_829,&l_829};
int8_t l_850 = 0L;
int32_t l_854 = 0x0C27671EL;
int32_t l_855 = (-10L);
int32_t l_856[7][2][4] = {{{0x3944F16AL,0x331722AFL,0x331722AFL,0x3944F16AL},{0x331722AFL,0x3944F16AL,0xE33170BEL,(-1L)}},{{0x331722AFL,0xE33170BEL,0x331722AFL,0x1A93095CL},{0x3944F16AL,(-1L),0x1A93095CL,0x1A93095CL}},{{0xE33170BEL,0xE33170BEL,(-1L),(-1L)},{(-1L),0x3944F16AL,(-1L),0x3944F16AL}},{{0xE33170BEL,0x331722AFL,0x1A93095CL,(-1L)},{0x3944F16AL,0x331722AFL,0x331722AFL,0x3944F16AL}},{{0x331722AFL,0x3944F16AL,0xE33170BEL,(-1L)},{0x331722AFL,0xE33170BEL,0x331722AFL,0x1A93095CL}},{{0x3944F16AL,(-1L),0x1A93095CL,0x1A93095CL},{0xE33170BEL,0xE33170BEL,(-1L),(-1L)}},{{(-1L),0x3944F16AL,(-1L),0x3944F16AL},{0xE33170BEL,0x331722AFL,0x1A93095CL,(-1L)}}};
int8_t l_863 = 0x93L;
uint64_t **l_911 = &g_51;
uint64_t ***l_910 = &l_911;
uint64_t ****l_909 = &l_910;
int32_t l_922 = 0x159627EAL;
uint32_t l_939[5] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL};
uint32_t l_958 = 0x97D2F129L;
uint8_t **l_965 = &l_962;
uint8_t l_983 = 0x95L;
int i, j, k;
lbl_873:
(*g_529) &= (((safe_lshift_func_int8_t_s_u((-5L), (((l_804 &= 18446744073709551615UL) , 1L) , ((l_805 > ((p_8 <= ((((*l_806) = 0x767F1F56BBE58759LL) || l_807) == p_8)) ^ 18446744073709551612UL)) , l_805)))) == (-6L)) | 0L);
(*l_808) = (void*)0;
for (g_492 = (-3); (g_492 <= 1); g_492++)
{ /* block id: 361 */
int16_t *l_813 = &g_134[5][1][2];
int32_t *l_814[6][2][10] = {{{&g_112[5][5][3],&g_58,&l_804,&l_804,&g_58,&g_112[5][5][3],(void*)0,(void*)0,(void*)0,(void*)0},{&g_112[2][6][2],&l_804,(void*)0,&g_112[3][6][3],(void*)0,&l_804,&g_112[2][6][2],(void*)0,&g_112[3][6][3],&g_112[3][6][3]}},{{&g_112[2][6][2],&g_112[3][6][3],&g_112[5][5][3],&g_58,&g_58,&g_112[5][5][3],&g_112[3][6][3],&g_112[2][6][2],&g_58,(void*)0},{&g_112[5][5][3],&g_112[3][6][3],&g_112[2][6][2],&g_58,(void*)0,&g_58,&g_112[2][6][2],&g_112[3][6][3],&g_112[5][5][3],&g_58}},{{(void*)0,&l_804,&g_112[2][6][2],(void*)0,&g_112[3][6][3],&g_112[3][6][3],(void*)0,&g_112[2][6][2],&l_804,(void*)0},{&l_804,&g_58,&g_112[5][5][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_112[5][5][3],&g_58}},{{&g_58,&g_112[2][6][2],(void*)0,&g_58,(void*)0,&g_112[3][6][3],&g_112[3][6][3],(void*)0,&g_58,(void*)0},{(void*)0,(void*)0,&l_804,&g_58,&g_112[3][6][3],&g_112[3][6][3],&g_112[5][5][3],&g_112[3][6][3],&g_112[3][6][3],&g_58}},{{&g_58,&g_112[5][0][3],&g_58,&g_112[3][6][3],(void*)0,(void*)0,&g_112[5][5][3],&g_112[5][5][3],(void*)0,(void*)0},{&l_804,(void*)0,(void*)0,&l_804,&g_58,&g_112[3][6][3],&g_112[3][6][3],&g_112[5][5][3],&g_112[3][6][3],&g_112[3][6][3]}},{{(void*)0,&g_112[2][6][2],&g_58,&g_112[2][6][2],&g_112[5][5][3],&l_804,&g_112[3][6][3],&g_112[2][6][2],&g_112[2][6][2],&g_112[3][6][3]},{&g_58,&l_804,(void*)0,(void*)0,&l_804,&g_58,&g_112[3][6][3],&g_112[3][6][3],&g_112[5][5][3],&g_112[3][6][3]}}};
int8_t **l_823 = &g_203;
uint32_t l_851 = 4294967289UL;
int16_t **l_869 = &l_813;
int16_t ***l_868 = &l_869;
uint16_t *l_878 = (void*)0;
uint16_t *l_879 = (void*)0;
uint16_t *l_880 = (void*)0;
uint16_t *l_881 = &g_79[0];
const int16_t ****l_888[1];
const int16_t *****l_889 = &l_888[0];
union U0 l_898 = {0x583FL};
uint8_t ***l_964[2];
uint64_t ***l_974 = &l_911;
int i, j, k;
for (i = 0; i < 1; i++)
l_888[i] = (void*)0;
for (i = 0; i < 2; i++)
l_964[i] = &l_963;
if (p_8)
break;
if ((safe_mul_func_int16_t_s_s(0x9CB5L, ((*l_813) = 0xEFD8L))))
{ /* block id: 364 */
int32_t *l_819 = &g_112[4][1][1];
int32_t l_857 = 0x418D07DCL;
int32_t l_860 = 0x8A903C11L;
(*g_529) &= 0xE89BA45BL;
l_814[3][1][5] = (*l_808);
if (p_8)
break;
for (p_8 = 7; (p_8 < (-9)); p_8 = safe_sub_func_int8_t_s_s(p_8, 8))
{ /* block id: 370 */
uint16_t l_848[1];
int32_t l_853 = (-1L);
int32_t l_858 = (-8L);
int32_t l_859 = 1L;
int32_t l_861[9][2] = {{0x618DFF99L,0x618DFF99L},{0x618DFF99L,0x618DFF99L},{0x618DFF99L,0x618DFF99L},{0x618DFF99L,0x618DFF99L},{0x618DFF99L,0x618DFF99L},{0x618DFF99L,0x618DFF99L},{0x618DFF99L,0x618DFF99L},{0x618DFF99L,0x618DFF99L},{0x618DFF99L,0x618DFF99L}};
uint64_t l_864 = 18446744073709551611UL;
int i, j;
for (i = 0; i < 1; i++)
l_848[i] = 0x9FDBL;
(*l_808) = l_814[0][1][2];
for (g_794 = (-29); (g_794 == 27); g_794 = safe_add_func_int8_t_s_s(g_794, 6))
{ /* block id: 374 */
int8_t * const l_826 = &g_827;
int8_t * const *l_825[4];
int8_t * const **l_824[6][6][7] = {{{(void*)0,&l_825[3],&l_825[0],&l_825[0],&l_825[0],&l_825[2],&l_825[0]},{(void*)0,&l_825[0],&l_825[0],(void*)0,&l_825[1],(void*)0,&l_825[0]},{&l_825[0],(void*)0,&l_825[0],&l_825[1],&l_825[1],&l_825[0],(void*)0},{&l_825[1],&l_825[0],&l_825[2],&l_825[3],&l_825[0],&l_825[0],&l_825[0]},{&l_825[2],&l_825[0],&l_825[1],&l_825[0],&l_825[2],&l_825[3],&l_825[0]},{&l_825[0],(void*)0,&l_825[0],&l_825[3],&l_825[0],&l_825[3],&l_825[0]}},{{&l_825[0],&l_825[0],(void*)0,&l_825[1],(void*)0,&l_825[0],&l_825[0]},{&l_825[0],&l_825[3],(void*)0,(void*)0,&l_825[3],&l_825[0],&l_825[0]},{&l_825[2],(void*)0,&l_825[0],&l_825[0],(void*)0,(void*)0,&l_825[0]},{&l_825[1],&l_825[0],&l_825[1],&l_825[0],&l_825[0],&l_825[2],&l_825[0]},{&l_825[0],(void*)0,&l_825[2],&l_825[0],&l_825[2],(void*)0,&l_825[0]},{(void*)0,&l_825[3],&l_825[0],&l_825[0],&l_825[0],&l_825[2],&l_825[0]}},{{(void*)0,&l_825[0],&l_825[0],(void*)0,&l_825[1],(void*)0,&l_825[0]},{&l_825[0],(void*)0,&l_825[0],&l_825[1],&l_825[1],&l_825[0],(void*)0},{&l_825[1],&l_825[0],&l_825[2],&l_825[3],&l_825[0],&l_825[0],&l_825[0]},{&l_825[2],&l_825[0],&l_825[1],&l_825[0],&l_825[2],&l_825[3],&l_825[0]},{&l_825[0],(void*)0,&l_825[0],&l_825[3],&l_825[0],&l_825[3],&l_825[0]},{&l_825[0],&l_825[0],(void*)0,&l_825[1],(void*)0,&l_825[0],&l_825[0]}},{{&l_825[0],&l_825[3],(void*)0,(void*)0,&l_825[3],&l_825[0],&l_825[0]},{&l_825[2],(void*)0,&l_825[0],&l_825[0],(void*)0,(void*)0,&l_825[0]},{&l_825[1],&l_825[0],&l_825[1],&l_825[0],&l_825[0],&l_825[2],&l_825[0]},{&l_825[0],(void*)0,&l_825[2],&l_825[0],&l_825[2],(void*)0,&l_825[0]},{(void*)0,&l_825[3],&l_825[0],(void*)0,&l_825[0],&l_825[0],&l_825[0]},{&l_825[0],&l_825[0],&l_825[0],&l_825[0],&l_825[3],&l_825[2],&l_825[0]}},{{&l_825[0],&l_825[2],&l_825[1],&l_825[3],&l_825[3],&l_825[1],&l_825[2]},{&l_825[3],&l_825[0],&l_825[0],(void*)0,&l_825[0],&l_825[0],&l_825[0]},{&l_825[0],&l_825[0],&l_825[3],&l_825[0],&l_825[0],(void*)0,&l_825[0]},{&l_825[1],&l_825[2],&l_825[0],(void*)0,(void*)0,(void*)0,&l_825[0]},{&l_825[0],&l_825[0],&l_825[0],&l_825[3],&l_825[2],&l_825[0],&l_825[1]},{&l_825[1],(void*)0,&l_825[0],&l_825[0],(void*)0,&l_825[1],(void*)0}},{{&l_825[0],&l_825[0],&l_825[0],(void*)0,&l_825[2],&l_825[2],(void*)0},{&l_825[3],&l_825[0],&l_825[3],&l_825[0],(void*)0,&l_825[0],&l_825[1]},{&l_825[0],&l_825[0],&l_825[0],&l_825[0],&l_825[0],&l_825[0],&l_825[0]},{&l_825[0],(void*)0,&l_825[1],(void*)0,&l_825[0],&l_825[0],&l_825[0]},{&l_825[0],&l_825[0],&l_825[0],&l_825[0],&l_825[3],&l_825[2],&l_825[0]},{&l_825[0],&l_825[2],&l_825[1],&l_825[3],&l_825[3],&l_825[1],&l_825[2]}}};
int8_t ****l_832 = (void*)0;
int32_t l_841 = 0xF365A9C4L;
uint16_t *l_846[9][9][3] = {{{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],(void*)0,(void*)0},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{(void*)0,&g_79[0],(void*)0},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]}},{{&g_79[0],(void*)0,&g_79[0]},{(void*)0,&g_79[0],&g_79[0]},{&g_79[0],(void*)0,&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]}},{{&g_79[0],(void*)0,&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],(void*)0,(void*)0},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],(void*)0,&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],(void*)0},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]}},{{&g_79[0],&g_79[0],&g_79[0]},{(void*)0,&g_79[0],(void*)0},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],(void*)0},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]}},{{(void*)0,&g_79[0],(void*)0},{(void*)0,&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{(void*)0,&g_79[0],&g_79[0]},{&g_79[0],(void*)0,&g_79[0]},{&g_79[0],(void*)0,(void*)0},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],(void*)0}},{{&g_79[0],&g_79[0],&g_79[0]},{(void*)0,(void*)0,&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],(void*)0,&g_79[0]},{&g_79[0],(void*)0,(void*)0},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]}},{{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{(void*)0,&g_79[0],(void*)0},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]}},{{&g_79[0],&g_79[0],&g_79[0]},{(void*)0,&g_79[0],(void*)0},{&g_79[0],&g_79[0],(void*)0},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],(void*)0,&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]}},{{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{(void*)0,&g_79[0],&g_79[0]},{&g_79[0],(void*)0,&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{&g_79[0],&g_79[0],&g_79[0]},{(void*)0,&g_79[0],&g_79[0]}}};
int32_t l_847 = 0x5C391AC6L;
int64_t *l_849 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_825[i] = &l_826;
(*l_808) = l_819;
(*g_529) = (safe_rshift_func_uint8_t_u_u((func_34(p_8, ((((!9UL) , l_823) == (l_828[4] = l_823)) , ((&l_823 != (g_830[1][2][7] = g_830[1][2][7])) && (safe_mul_func_uint8_t_u_u((g_656 = (safe_mod_func_int8_t_s_s((safe_mod_func_int64_t_s_s((l_804 = ((*l_806) &= ((safe_lshift_func_int16_t_s_u(p_8, (l_847 |= (((l_841 | ((safe_lshift_func_uint16_t_u_s((((*l_813) |= (safe_div_func_int16_t_s_s((0x3F25L & l_841), 0x261EL))) || p_8), 13)) & (*l_819))) , p_8) | 0xB6C2L)))) > l_848[0]))), l_850)), (*g_84)))), p_8)))), p_8, g_552[3], g_52) , l_851), 4));
(*g_852) = (*g_528);
}
++l_864;
}
}
else
{ /* block id: 388 */
int16_t ****l_870 = &g_867;
int16_t ***l_872[7][10][1] = {{{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{(void*)0}},{{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869}},{{(void*)0},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869}},{{&l_869},{(void*)0},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869}},{{&l_869},{&l_869},{(void*)0},{&l_869},{(void*)0},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869}},{{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{(void*)0},{&l_869},{&l_869},{&l_869},{&l_869}},{{&l_869},{&l_869},{(void*)0},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869},{&l_869}}};
int16_t ****l_871 = &l_872[4][0][0];
int i, j, k;
(*g_529) &= (l_854 = (p_8 == g_52));
(*l_871) = ((*l_870) = (l_868 = g_867));
if (l_851)
goto lbl_873;
}
if ((safe_add_func_uint8_t_u_u(((l_804 = (safe_lshift_func_uint16_t_u_s((--(*l_881)), 15))) ^ (safe_add_func_uint32_t_u_u((safe_mod_func_int32_t_s_s(((((*l_889) = l_888[0]) == &l_868) < (safe_div_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_mod_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u((((l_898 , (((safe_div_func_int8_t_s_s((p_8 = (safe_lshift_func_uint16_t_u_s((p_8 && (safe_mul_func_int16_t_s_s((safe_add_func_int32_t_s_s(0xD03679DEL, 0xC26653C5L)), 65535UL))), (safe_rshift_func_int16_t_s_s((((0x859CL < (l_909 == &l_910)) == p_8) & p_8), 13))))), l_862)) != g_552[7]) >= l_807)) == 249UL) , (*g_84)), 0xD3L)) , g_112[3][6][3]), (*g_51))), (*g_51))), g_45))), l_807)), g_231[7]))), 249UL)))
{ /* block id: 400 */
uint32_t l_912 = 0xA860289BL;
int32_t l_914 = 0x821A1C89L;
int32_t l_915 = (-1L);
int32_t l_916 = 1L;
int32_t l_917 = 0x5E4FBBA2L;
int32_t l_918 = 0xFFB2BB8AL;
int32_t l_919 = 1L;
int16_t l_920 = 0x1DABL;
int32_t l_921 = 0xFE9C4D33L;
int32_t l_924 = 0x2D2CBB3AL;
int32_t l_925 = (-2L);
int32_t l_926 = 4L;
int32_t l_927 = (-1L);
int32_t l_928 = 0xA67A5C02L;
int32_t l_933 = 0L;
int32_t l_934 = (-9L);
int32_t l_935 = (-9L);
int32_t l_936 = (-1L);
int32_t l_937 = 0x3CB5EF5CL;
int32_t l_938[4];
uint8_t *l_953 = &g_74;
int i;
for (i = 0; i < 4; i++)
l_938[i] = 1L;
if (l_912)
break;
l_939[0]--;
l_933 &= ((*g_667) |= (~(l_915 = (g_104 , (safe_mul_func_uint16_t_u_u((safe_add_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((safe_sub_func_int8_t_s_s(0x57L, p_8)), ((*l_953) = l_929))), l_862)), (l_937 = (safe_mul_func_uint16_t_u_u(((((((*l_869) = &l_920) == &l_920) , l_936) > ((safe_mul_func_uint16_t_u_u(p_8, l_801)) , 65531UL)) , l_938[2]), l_958))))), p_8))))));
}
else
{ /* block id: 409 */
return g_104;
}
(*g_529) = (((safe_add_func_int64_t_s_s(((((l_961 == (l_965 = l_963)) || (safe_lshift_func_uint8_t_u_s((((*l_965) = (*l_963)) == (g_968 = &g_656)), ((safe_mul_func_int16_t_s_s((+(0x72L < ((safe_add_func_int64_t_s_s(g_695, (((*l_909) = (l_975 = l_974)) != &l_976))) >= (*g_51)))), (*g_635))) > p_8)))) != (*g_51)) || p_8), 0xCE9F18F9CBA8D9CELL)) < 1L) & l_977);
}
for (l_913 = 0; (l_913 > 29); ++l_913)
{ /* block id: 421 */
int32_t *l_980 = &l_929;
int32_t *l_981 = &l_862;
int32_t *l_982[3];
int i;
for (i = 0; i < 3; i++)
l_982[i] = &g_112[3][6][3];
++l_983;
(*g_529) = (safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(l_990, 0xEEL)), 2));
for (l_850 = 0; (l_850 <= (-18)); l_850 = safe_sub_func_uint64_t_u_u(l_850, 1))
{ /* block id: 426 */
return l_993;
}
}
}
else
{ /* block id: 430 */
int32_t **l_994 = &g_348;
(*l_994) = (void*)0;
}
(*l_1024) &= (safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u(0x1369L, (safe_mul_func_int8_t_s_s(((*l_976) == (*g_316)), (func_34(((safe_lshift_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((&g_207 == l_1007), (safe_mod_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s((((&g_867 == (void*)0) & ((~(safe_add_func_int32_t_s_s((safe_add_func_int64_t_s_s(((l_932[0] = ((((l_1017[1][2] = &g_51) == (g_1023 = ((safe_mod_func_uint16_t_u_u(((((**l_961) = (l_804 == p_8)) >= 0x9EL) == 0x5107E163A6013C98LL), 0xE633L)) , (void*)0))) || l_990) ^ l_930)) && 0xAEA86759L), l_931)), 0L))) , 0x1892L)) ^ p_8), (*g_635))), l_923)))) , l_932[0]), (*g_635))) , p_8), l_923, l_993.f0, l_930, l_923) , l_929))))), (*g_635))), l_931));
return l_993;
}
/* ------------------------------------------ */
/*
* reads : g_529 g_56
* writes: g_56
*/
int8_t func_12(int16_t p_13, int8_t p_14, int8_t p_15, int32_t p_16, int64_t p_17)
{ /* block id: 350 */
int8_t **l_796 = &g_203;
int16_t l_797[1][7][8] = {{{1L,0x97D7L,1L,1L,7L,0L,0L,0x179EL},{0xDAA4L,7L,0x5D44L,0L,0L,0x5D44L,7L,0xDAA4L},{0xDAA4L,1L,8L,1L,7L,1L,0x5D44L,1L},{1L,3L,0x179EL,3L,1L,1L,0x97D7L,7L},{0L,1L,3L,(-7L),0x5D44L,0x5D44L,(-7L),3L},{7L,7L,3L,0xDAA4L,8L,0L,0x97D7L,0L},{0x5D44L,0x97D7L,0x179EL,7L,0x179EL,0x97D7L,0x5D44L,0L}}};
int i, j, k;
(*g_529) |= (l_796 != (void*)0);
return l_797[0][4][5];
}
/* ------------------------------------------ */
/*
* reads : g_347 g_348 g_51 g_52 g_84 g_85 g_79 g_635 g_633 g_207 g_204 g_695 g_646 g_647 g_492 g_315 g_316 g_529 g_57 g_58 g_112 g_56 g_794 g_528
* writes: g_348 g_52 g_79 g_204 g_695 g_492 g_112 g_56 g_736 g_231 g_794
*/
int16_t func_18(uint16_t p_19, int16_t p_20, union U0 p_21)
{ /* block id: 299 */
int32_t **l_697 = (void*)0;
int32_t *l_699 = &g_112[3][6][3];
int32_t **l_698 = &l_699;
const int8_t *l_700 = &g_204;
uint8_t **l_705 = (void*)0;
uint16_t *l_715 = &g_79[0];
int8_t *l_716 = &g_204;
int8_t *l_717[4][5] = {{&g_235,&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235,&g_235}};
int32_t l_718 = (-1L);
uint64_t l_719 = 0xBF7AE9209390EFABLL;
int32_t l_733 = 3L;
int32_t l_734 = 3L;
int32_t l_735 = 0x326AA5D2L;
int32_t l_737 = 0x7480DC3DL;
int32_t l_739 = 0xFBD1D8C5L;
int32_t l_740 = (-1L);
int i, j;
lbl_720:
(*l_698) = (p_20 , ((*g_347) = (*g_347)));
if (((((l_700 != (void*)0) != (safe_rshift_func_int8_t_s_u((safe_mod_func_int16_t_s_s(((l_705 != &g_84) < 18446744073709551615UL), ((~(p_19 != (l_718 = ((*l_716) &= (((*g_51) &= p_19) && (safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((((*g_84) , (safe_mod_func_uint16_t_u_u(((*l_715) ^= (((p_19 && (-8L)) , p_20) , p_19)), (*g_635)))) & 247UL) <= 0xB71BL), p_21.f0)), g_207)), p_19))))))) , l_718))), 7))) <= 0x5B6EBC1FL) > l_719))
{ /* block id: 306 */
int32_t *l_721[7] = {&g_112[2][0][1],&g_112[2][0][1],&g_112[2][0][1],&g_112[2][0][1],&g_112[2][0][1],&g_112[2][0][1],&g_112[2][0][1]};
int i;
if (p_20)
goto lbl_720;
(*l_698) = l_721[0];
}
else
{ /* block id: 309 */
int32_t *l_722 = &l_718;
int32_t *l_723 = &g_112[0][0][0];
int32_t *l_724 = &l_718;
int32_t *l_725 = (void*)0;
int32_t *l_726 = &g_112[2][3][2];
int32_t *l_727 = (void*)0;
int32_t *l_728 = (void*)0;
int32_t *l_729 = (void*)0;
int32_t *l_730 = &g_112[2][2][3];
int32_t *l_731 = (void*)0;
int32_t *l_732[2];
int32_t l_738 = (-10L);
uint8_t l_741 = 0xC8L;
int32_t l_746 = 1L;
int i;
for (i = 0; i < 2; i++)
l_732[i] = &g_112[0][7][0];
l_741--;
for (g_695 = (-26); (g_695 >= 22); ++g_695)
{ /* block id: 313 */
uint8_t l_747 = 0x94L;
int32_t l_765 = 0x8E55664CL;
uint32_t l_785 = 0x1D3A0A39L;
++l_747;
for (l_738 = 16; (l_738 == (-26)); l_738 = safe_sub_func_uint16_t_u_u(l_738, 9))
{ /* block id: 317 */
int8_t l_754 = 1L;
int32_t l_757 = 5L;
int8_t **l_760 = (void*)0;
int8_t ***l_759 = &l_760;
int32_t l_790 = 0x955E56BBL;
uint64_t l_793 = 0xAB17BD36499B4468LL;
(*l_722) = ((((safe_div_func_int64_t_s_s((l_754 == ((safe_mod_func_int64_t_s_s(l_757, 0x002DA03DAB49A881LL)) | (*g_646))), (-1L))) && (((void*)0 == &g_634) , (~((((((l_759 = (void*)0) == (l_757 , (void*)0)) < l_747) && (*g_84)) & (-1L)) != p_21.f0)))) , &l_760) == &l_760);
for (g_492 = 0; (g_492 > (-6)); --g_492)
{ /* block id: 322 */
uint8_t l_772 = 0x69L;
int32_t l_773 = 0xE99B5ACAL;
uint8_t *l_789[7] = {&l_747,&l_747,&l_747,&l_747,&l_747,&l_747,&l_747};
int64_t *l_791 = &g_736;
int64_t *l_792 = &g_231[8];
int i;
if ((safe_div_func_int8_t_s_s((0x91C9F1223E65EB85LL || (***g_315)), (l_765 = l_757))))
{ /* block id: 324 */
int32_t l_766 = 1L;
if (l_766)
break;
(*g_529) = ((*l_730) = (-1L));
}
else
{ /* block id: 328 */
if (l_757)
goto lbl_720;
}
for (l_718 = 2; (l_718 == (-28)); l_718 = safe_sub_func_uint32_t_u_u(l_718, 7))
{ /* block id: 333 */
int32_t l_771[1][7] = {{(-1L),(-1L),0x324F6C19L,(-1L),(-1L),0x324F6C19L,(-1L)}};
int i, j;
(*g_529) = (*g_57);
(*g_529) &= ((*l_723) |= ((safe_rshift_func_int8_t_s_s(l_771[0][5], 0)) ^ l_772));
}
g_794 &= ((*l_726) = (((l_773 & ((p_21.f0 || (safe_mod_func_int32_t_s_s(((((safe_mul_func_int8_t_s_s((safe_mod_func_int64_t_s_s(((*l_792) = (p_19 > ((*l_791) = ((safe_mod_func_uint16_t_u_u(((~((p_20 , ((*l_724) , (((*g_635) <= 0xBA99L) && (safe_mul_func_uint8_t_u_u((l_785 > ((safe_add_func_uint8_t_u_u((l_790 = (~p_19)), p_20)) ^ l_773)), 0x5FL))))) || l_765)) < 0x77EBC3CBL), p_19)) , p_19)))), g_647)), l_757)) >= l_772) >= (*g_635)) , (*g_57)), p_21.f0))) != l_793)) <= p_20) , l_785));
(**g_528) = ((-6L) & 0x0BL);
}
}
}
}
(*g_529) ^= p_19;
return p_19;
}
/* ------------------------------------------ */
/*
* reads : g_204 g_56 g_207 g_231 g_316 g_51 g_52 g_112 g_74 g_58 g_79 g_57 g_87 g_45 g_492 g_315 g_528 g_134 g_552 g_84 g_85 g_235 g_529 g_348 g_598 g_644 g_656 g_646 g_647 g_104.f0 g_635 g_633 g_667
* writes: g_87 g_204 g_207 g_56 g_203 g_52 g_231 g_112 g_79 g_45 g_529 g_134 g_552 g_492 g_235 g_348 g_74 g_634 g_58 g_656
*/
uint32_t func_24(int32_t p_25, uint8_t p_26, uint32_t p_27, int64_t p_28, uint64_t p_29)
{ /* block id: 171 */
int32_t *l_419[6][9][4] = {{{&g_58,&g_112[0][0][1],&g_112[1][4][2],&g_58},{&g_58,&g_58,&g_112[0][0][1],(void*)0},{&g_58,&g_58,&g_58,&g_58},{&g_112[2][6][2],(void*)0,&g_58,&g_112[1][8][2]},{&g_112[1][4][2],&g_112[0][1][0],&g_112[2][4][1],&g_112[3][6][3]},{(void*)0,&g_112[5][1][1],&g_58,&g_112[0][5][2]},{&g_112[3][6][3],(void*)0,&g_112[0][0][1],&g_112[1][8][2]},{&g_112[3][6][3],&g_112[3][6][3],&g_112[3][6][3],&g_58},{&g_112[3][6][3],&g_58,&g_112[4][5][1],&g_112[0][1][0]}},{{&g_112[0][5][2],&g_112[3][6][3],&g_112[4][8][1],&g_58},{&g_112[3][6][0],&g_58,&g_112[4][8][1],(void*)0},{&g_112[0][5][2],(void*)0,&g_112[4][5][1],&g_58},{&g_112[3][6][3],&g_58,&g_112[3][6][3],&g_112[3][6][3]},{&g_112[3][6][3],&g_112[3][6][3],&g_112[0][0][1],(void*)0},{&g_112[3][6][3],&g_58,&g_58,&g_112[1][2][1]},{(void*)0,&g_112[1][4][2],&g_112[2][4][1],&g_112[3][6][3]},{&g_112[1][4][2],&g_112[3][6][3],&g_58,&g_58},{(void*)0,&g_112[3][6][3],&g_112[3][6][3],&g_58}},{{&g_112[3][6][3],&g_112[3][6][3],&g_112[3][8][3],&g_112[2][4][1]},{&g_58,&g_112[3][6][3],(void*)0,&g_58},{&g_58,&g_112[3][6][3],&g_112[0][5][2],&g_112[0][0][1]},{&g_112[3][6][3],&g_58,&g_58,&g_112[3][6][3]},{&g_58,&g_112[0][0][1],&g_112[4][2][3],&g_112[4][5][1]},{&g_112[3][6][0],&g_112[0][0][1],&g_112[3][6][3],&g_112[4][8][1]},{&g_58,(void*)0,&g_58,&g_112[4][8][1]},{&g_112[5][3][2],&g_112[0][0][1],&g_112[3][3][1],&g_112[4][5][1]},{&g_112[3][6][3],&g_112[0][0][1],&g_112[2][6][2],&g_112[3][6][3]}},{{&g_112[3][6][3],&g_58,&g_58,&g_112[0][0][1]},{&g_112[0][8][1],&g_112[3][6][3],&g_112[4][5][1],&g_58},{&g_112[3][7][0],&g_112[3][6][3],&g_58,&g_112[2][4][1]},{&g_112[4][8][1],&g_112[3][6][3],&g_58,&g_58},{&g_58,&g_112[3][6][3],&g_58,&g_58},{&g_112[3][6][3],&g_112[3][7][0],&g_58,&g_112[0][0][1]},{&g_112[0][0][1],(void*)0,&g_58,&g_112[1][4][2]},{&g_58,&g_112[3][6][0],(void*)0,&g_112[5][3][2]},{&g_112[3][6][0],&g_112[3][7][0],&g_58,&g_112[3][7][0]}},{{(void*)0,&g_58,&g_58,&g_58},{&g_112[4][2][3],(void*)0,&g_112[3][8][3],(void*)0},{&g_58,&g_112[3][6][3],&g_112[3][6][3],&g_58},{&g_58,&g_58,&g_112[3][8][3],&g_112[0][0][1]},{&g_112[4][2][3],&g_58,&g_58,&g_112[4][2][3]},{(void*)0,&g_112[0][0][1],&g_58,&g_58},{&g_112[3][6][0],&g_112[3][6][3],(void*)0,&g_112[4][8][1]},{&g_58,&g_112[2][4][1],&g_58,&g_112[0][8][1]},{&g_112[0][0][1],&g_112[0][0][1],&g_58,&g_58}},{{&g_112[3][6][3],&g_112[5][3][2],&g_58,&g_112[3][6][3]},{&g_58,&g_58,&g_58,&g_112[3][6][3]},{&g_112[4][8][1],&g_112[3][6][3],&g_58,&g_58},{&g_112[3][7][0],&g_112[3][8][3],&g_112[4][5][1],&g_112[2][4][1]},{&g_112[0][8][1],(void*)0,&g_58,&g_58},{&g_112[3][6][3],&g_112[3][6][3],&g_112[2][6][2],&g_112[3][7][0]},{&g_112[3][6][3],&g_58,&g_112[3][3][1],&g_112[0][0][1]},{&g_112[5][3][2],&g_112[3][6][0],&g_58,&g_112[3][3][1]},{&g_58,&g_112[3][6][0],&g_112[3][6][3],&g_112[0][0][1]}}};
uint8_t l_420 = 0x60L;
union U0 l_512 = {0x7901L};
const int8_t *l_570 = &g_204;
const int8_t **l_569 = &l_570;
const int8_t ***l_568 = &l_569;
uint32_t l_572[2];
uint16_t *l_597 = &g_79[0];
uint16_t **l_596 = &l_597;
int16_t * const l_624 = &g_492;
int16_t * const *l_623 = &l_624;
uint32_t l_628 = 18446744073709551606UL;
int32_t * volatile l_668[1];
uint32_t l_672 = 4294967295UL;
uint32_t *l_685 = &l_672;
uint64_t *l_692 = &g_45;
uint8_t l_693 = 0x6CL;
int i, j, k;
for (i = 0; i < 2; i++)
l_572[i] = 0xB82B2E35L;
for (i = 0; i < 1; i++)
l_668[i] = &g_112[2][3][3];
l_420--;
for (p_26 = 0; (p_26 == 51); p_26++)
{ /* block id: 175 */
uint64_t l_435 = 0x2F7CD7A0C9CC59AELL;
union U0 l_457 = {3UL};
int32_t l_476 = 0x54CA38B0L;
int32_t l_477 = 0x6446CB0AL;
int32_t l_479[3][9][9] = {{{0x56B91CECL,0xC81CFE61L,8L,7L,(-6L),0xE608005DL,0x56B91CECL,(-8L),(-1L)},{0x078D1F93L,9L,(-1L),0x078D1F93L,1L,1L,0x078D1F93L,(-1L),9L},{0x56B91CECL,0xC81CFE61L,8L,7L,(-6L),0xE608005DL,0x56B91CECL,(-8L),(-1L)},{0x078D1F93L,9L,(-1L),0x078D1F93L,1L,1L,0x078D1F93L,(-1L),9L},{0x56B91CECL,0xC81CFE61L,8L,7L,(-6L),0x05E4FA29L,(-6L),0xFA2A91BAL,0L},{1L,(-1L),4L,1L,(-7L),(-7L),1L,4L,(-1L)},{(-6L),0xE16BC767L,4L,0xE608005DL,1L,0x05E4FA29L,(-6L),0xFA2A91BAL,0L},{1L,(-1L),4L,1L,(-7L),(-7L),1L,4L,(-1L)},{(-6L),0xE16BC767L,4L,0xE608005DL,1L,0x05E4FA29L,(-6L),0xFA2A91BAL,0L}},{{1L,(-1L),4L,1L,(-7L),(-7L),1L,4L,(-1L)},{(-6L),0xE16BC767L,4L,0xE608005DL,1L,0x05E4FA29L,(-6L),0xFA2A91BAL,0L},{1L,(-1L),4L,1L,(-7L),(-7L),1L,4L,(-1L)},{(-6L),0xE16BC767L,4L,0xE608005DL,1L,0x05E4FA29L,(-6L),0xFA2A91BAL,0L},{1L,(-1L),4L,1L,(-7L),(-7L),1L,4L,(-1L)},{(-6L),0xE16BC767L,4L,0xE608005DL,1L,0x05E4FA29L,(-6L),0xFA2A91BAL,0L},{1L,(-1L),4L,1L,(-7L),(-7L),1L,4L,(-1L)},{(-6L),0xE16BC767L,4L,0xE608005DL,1L,0x05E4FA29L,(-6L),0xFA2A91BAL,0L},{1L,(-1L),4L,1L,(-7L),(-7L),1L,4L,(-1L)}},{{(-6L),0xE16BC767L,4L,0xE608005DL,1L,0x05E4FA29L,(-6L),0xFA2A91BAL,0L},{1L,(-1L),4L,1L,(-7L),(-7L),1L,4L,(-1L)},{(-6L),0xE16BC767L,4L,0xE608005DL,1L,0x05E4FA29L,(-6L),0xFA2A91BAL,0L},{1L,(-1L),4L,1L,(-7L),(-7L),1L,4L,(-1L)},{(-6L),0xE16BC767L,4L,0xE608005DL,1L,0x05E4FA29L,(-6L),0xFA2A91BAL,0L},{1L,(-1L),4L,1L,(-7L),(-7L),1L,4L,(-1L)},{(-6L),0xE16BC767L,4L,0xE608005DL,1L,0x05E4FA29L,(-6L),0xFA2A91BAL,0L},{1L,(-1L),4L,1L,(-7L),(-7L),1L,0x078D1F93L,(-2L)},{1L,1L,0x56B91CECL,0x05E4FA29L,(-1L),7L,1L,7L,0xAA118F45L}}};
uint64_t l_525 = 0xAE1B049357667DEBLL;
int32_t *l_592 = &l_479[1][6][0];
int8_t ** const l_643 = &g_203;
int8_t ** const * const l_642 = &l_643;
int32_t * volatile l_676 = &g_112[3][6][3];/* VOLATILE GLOBAL l_676 */
int i, j, k;
for (g_87 = 25; (g_87 > 32); ++g_87)
{ /* block id: 178 */
int32_t *l_427 = &g_112[5][7][2];
int16_t *l_466[10] = {&g_134[0][2][1],&g_134[0][2][1],&g_134[0][2][1],&g_134[0][2][1],&g_134[0][2][1],&g_134[0][2][1],&g_134[0][2][1],&g_134[0][2][1],&g_134[0][2][1],&g_134[0][2][1]};
int32_t l_480 = 0xADE5CDD7L;
int8_t l_481[8][4] = {{0xBDL,0L,0xBDL,0xBDL},{0L,0L,0x1DL,0L},{0L,0xBDL,0xBDL,0L},{0xBDL,0L,0xBDL,0xBDL},{0L,0L,0x1DL,0L},{0L,0xBDL,0xBDL,0L},{0xBDL,0L,0xBDL,0xBDL},{0L,0L,0x1DL,0L}};
int32_t l_484 = (-1L);
int32_t l_488[3];
int32_t l_490 = 0L;
uint32_t l_636[6];
int32_t l_666 = 0xD71E96B2L;
int32_t **l_675 = &g_348;
int i, j;
for (i = 0; i < 3; i++)
l_488[i] = 1L;
for (i = 0; i < 6; i++)
l_636[i] = 1UL;
for (g_204 = 6; (g_204 >= 0); g_204 -= 1)
{ /* block id: 181 */
int32_t l_433 = 0L;
int32_t l_434[9][9][3] = {{{0L,0x8D741ABFL,0xDDEC077EL},{0xD4C1F038L,0L,0x7D9AE1EFL},{0x642B21CBL,(-2L),(-1L)},{0x703182B4L,0xD4C1F038L,0x7D9AE1EFL},{0xFF6A7CA8L,(-1L),0xDDEC077EL},{1L,0x026C8300L,(-9L)},{(-3L),7L,0x8D741ABFL},{0xF21D3C00L,1L,(-1L)},{0x5E0515BCL,0xDBB84B74L,(-1L)}},{{(-9L),(-1L),1L},{0L,1L,3L},{0x32581469L,2L,0x6B56DFF1L},{1L,(-1L),(-1L)},{1L,0L,0L},{0x32581469L,(-9L),0L},{0L,1L,0x9815FAFFL},{(-9L),(-1L),1L},{0x5E0515BCL,(-1L),0x642B21CBL}},{{0xF21D3C00L,(-2L),(-2L)},{(-3L),(-8L),1L},{1L,0xC19B957FL,(-1L)},{0xFF6A7CA8L,3L,2L},{0x703182B4L,0xDDEC077EL,(-3L)},{0x642B21CBL,3L,0x703182B4L},{0xD4C1F038L,0xC19B957FL,(-6L)},{0L,(-8L),0x026C8300L},{0L,(-2L),(-1L)}},{{1L,(-1L),0L},{0x7D9AE1EFL,(-1L),0xF21D3C00L},{(-1L),1L,0L},{0xC19B957FL,(-9L),0x5E0515BCL},{1L,0L,(-9L)},{0xDBB84B74L,(-1L),(-9L)},{0xDDEC077EL,2L,0x5E0515BCL},{(-3L),1L,0L},{(-9L),(-1L),0xF21D3C00L}},{{1L,0xDBB84B74L,0L},{2L,1L,(-1L)},{0x026C8300L,7L,0x026C8300L},{(-2L),0x026C8300L,(-6L)},{(-1L),(-1L),0x703182B4L},{0L,0xD4C1F038L,(-3L)},{(-1L),(-2L),2L},{0L,0L,(-1L)},{(-1L),0x8D741ABFL,1L}},{{(-2L),0L,(-2L)},{(-6L),0xDDEC077EL,0L},{0L,1L,(-1L)},{0L,(-1L),0x9EF162F5L},{(-1L),(-3L),(-1L)},{0x7D9AE1EFL,0L,0x5E0515BCL},{1L,(-1L),(-1L)},{0x00E7C497L,(-1L),(-1L)},{0x32581469L,0L,1L}},{{0x6B56DFF1L,(-3L),0xDDEC077EL},{0L,(-1L),(-2L)},{(-9L),1L,(-3L)},{1L,0xDDEC077EL,1L},{0x8D741ABFL,0x8D741ABFL,0xDBB84B74L},{1L,1L,1L},{(-1L),(-3L),(-9L)},{0L,3L,9L},{0L,(-1L),(-9L)}},{{7L,0L,1L},{0xC19B957FL,(-6L),0xDBB84B74L},{1L,0x474502B8L,1L},{(-1L),2L,(-3L)},{(-9L),0x00E7C497L,(-2L)},{0xDBB84B74L,0xFF6A7CA8L,0xDDEC077EL},{0x5E0515BCL,1L,1L},{(-8L),0L,(-1L)},{0xD4C1F038L,(-1L),(-1L)}},{{0xD4C1F038L,(-1L),0x5E0515BCL},{(-8L),0xDBB84B74L,(-1L)},{0x5E0515BCL,0xC19B957FL,0x9EF162F5L},{0xDBB84B74L,0xFEDD1781L,(-1L)},{(-9L),0x38454A4DL,0L},{(-1L),0x4E849F56L,0x4E849F56L},{1L,0xF21D3C00L,0xC19B957FL},{0xC19B957FL,0x6B56DFF1L,0x38454A4DL},{7L,1L,0L}}};
int64_t l_496 = 1L;
uint32_t l_503 = 0UL;
int64_t l_518 = 0xD9A0B0BB96BE44B7LL;
int i, j, k;
for (p_27 = 0; (p_27 <= 3); p_27 += 1)
{ /* block id: 184 */
int32_t **l_428 = &l_419[5][5][3];
int32_t l_478 = 0xABFF2469L;
int8_t l_485[2][4][9] = {{{0x46L,0x46L,(-1L),0L,0x48L,0x0CL,0xF8L,0x0CL,0x48L},{(-1L),0x46L,0x46L,(-1L),0L,0x48L,0x0CL,0xF8L,0x0CL},{0xF8L,0x16L,(-1L),(-1L),0x16L,0xF8L,0x6AL,0x46L,1L},{5L,0x48L,0xF8L,0L,0L,0xF8L,0x48L,5L,0x16L}},{{1L,(-1L),5L,0x6AL,0x48L,0x48L,0x6AL,5L,(-1L)},{0L,5L,1L,0x16L,0x46L,0x0CL,0x0CL,0x46L,0x16L},{0L,0x42L,0L,0x0CL,0x6AL,1L,0xF8L,0xF8L,1L},{1L,5L,0L,5L,1L,0x16L,0x46L,0x0CL,0x0CL}}};
int32_t l_486[1][4];
uint16_t l_522 = 0x9AD9L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_486[i][j] = (-1L);
}
(*l_428) = (g_56[(g_204 + 1)] , l_427);
for (g_207 = 0; (g_207 <= 3); g_207 += 1)
{ /* block id: 188 */
int8_t **l_429 = (void*)0;
int8_t **l_430 = &g_203;
int8_t *l_432 = (void*)0;
int8_t **l_431 = &l_432;
int i, j, k;
g_56[(g_204 + 1)] |= g_231[(g_207 + 1)];
g_56[(p_27 + 3)] = (((*l_431) = ((*l_430) = (void*)0)) != (void*)0);
--l_435;
}
if ((safe_lshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((safe_sub_func_int8_t_s_s(l_434[8][4][1], (((**g_316) &= p_27) <= 0x10A7BF99D2271E9CLL))) , (safe_mul_func_uint8_t_u_u((g_112[3][7][2] , (+(p_27 > 0x645D82A7L))), (((!p_25) ^ (safe_rshift_func_int8_t_s_s(((l_434[8][4][1] <= (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((safe_mod_func_int16_t_s_s((((+((l_457 , p_29) == p_27)) == 4UL) || p_26), (*l_427))), p_29)), g_74))) > 0x9F39L), 3))) > g_58)))), p_26)), p_27)))
{ /* block id: 196 */
int16_t *l_465 = &g_134[0][2][1];
int16_t **l_464 = &l_465;
int32_t l_473 = 0xB06D6220L;
uint8_t *l_474 = (void*)0;
uint8_t *l_475 = &l_420;
int32_t l_482 = 0x6AE98ED4L;
int32_t l_483 = 0xE10E040EL;
int32_t l_487 = 1L;
int32_t l_489 = (-1L);
int32_t l_491 = 0L;
int32_t l_493 = 1L;
int32_t l_494 = 1L;
int32_t l_495 = (-1L);
int32_t l_497[8][9] = {{0x62BCC27BL,(-1L),0x62BCC27BL,(-1L),0x62BCC27BL,(-1L),0x62BCC27BL,(-1L),0x62BCC27BL},{1L,1L,0xE627ACA0L,0xE627ACA0L,1L,1L,0xE627ACA0L,0xE627ACA0L,1L},{1L,(-1L),1L,(-1L),1L,(-1L),1L,(-1L),1L},{1L,0xE627ACA0L,0xE627ACA0L,1L,1L,0xE627ACA0L,0xE627ACA0L,1L,1L},{0x62BCC27BL,(-1L),0x62BCC27BL,(-1L),0x62BCC27BL,(-1L),0x62BCC27BL,(-1L),0x62BCC27BL},{1L,1L,0xE627ACA0L,0xE627ACA0L,1L,1L,0xE627ACA0L,0xE627ACA0L,1L},{1L,(-1L),1L,(-1L),1L,(-1L),1L,(-1L),1L},{1L,0xE627ACA0L,0xE627ACA0L,1L,1L,0xE627ACA0L,0xE627ACA0L,1L,1L}};
uint32_t l_498 = 3UL;
int i, j;
(*l_428) = ((safe_add_func_uint16_t_u_u(((((0xC0975891747C4D2ALL > (safe_lshift_func_int16_t_s_s((((((safe_mod_func_int16_t_s_s((((*l_464) = (void*)0) != l_466[9]), ((*l_427) , g_79[0]))) >= (l_434[8][4][1] = ((safe_mul_func_uint8_t_u_u(((*l_475) |= ((safe_add_func_uint8_t_u_u(((((((((8UL ^ (g_231[(p_27 + 4)] = (-9L))) | (safe_mul_func_int8_t_s_s(((l_473 == ((l_427 == g_57) >= (**g_316))) == g_207), 0L))) , &g_85) != &g_74) >= g_87) != (*g_51)) && 0x86F5ECCF91CA3BC5LL) , 255UL), l_434[2][0][2])) | 0UL)), 1UL)) , 0L))) & p_27) & (-9L)) && 0xE33EL), p_28))) , &p_25) == &p_25) > p_29), p_29)) , (void*)0);
l_498++;
}
else
{ /* block id: 203 */
int16_t l_504[10];
const uint16_t *l_509 = &g_9;
const uint16_t **l_508 = &l_509;
uint16_t *l_517 = &g_79[0];
int32_t l_519[2];
int32_t l_520 = 0xE333F7A5L;
int64_t l_521[3];
int i;
for (i = 0; i < 10; i++)
l_504[i] = 1L;
for (i = 0; i < 2; i++)
l_519[i] = 7L;
for (i = 0; i < 3; i++)
l_521[i] = 1L;
l_503 |= ((*l_427) = (safe_rshift_func_int16_t_s_s(0xE9DAL, 15)));
if (l_504[5])
break;
(*l_427) = (~((safe_lshift_func_int8_t_s_s(l_434[7][8][0], ((0xA5AFL && g_231[8]) | (((((*l_508) = &g_9) != &g_9) >= (((***g_315) = (safe_add_func_uint16_t_u_u(g_56[2], (l_512 , (((safe_rshift_func_int16_t_s_s((((*l_517) &= (safe_add_func_uint8_t_u_u((p_26 >= p_27), p_25))) | g_45), g_492)) != 0L) , l_504[5]))))) | p_27)) < l_434[5][3][1])))) & g_492));
l_522--;
}
}
l_525++;
for (g_45 = 1; (g_45 <= 7); g_45 += 1)
{ /* block id: 217 */
int16_t * const *l_530[7];
int32_t l_567 = 0x106EC479L;
int i;
for (i = 0; i < 7; i++)
l_530[i] = &l_466[3];
(*g_528) = &g_56[(g_204 + 1)];
for (g_207 = 0; (g_207 <= 7); g_207 += 1)
{ /* block id: 221 */
int16_t * const **l_531 = &l_530[2];
int i;
g_56[g_45] ^= (*l_427);
if (p_27)
break;
(*l_531) = l_530[2];
(*l_427) = 0x17D4E1BCL;
}
for (g_52 = 0; (g_52 <= 3); g_52 += 1)
{ /* block id: 229 */
uint8_t *l_566[5];
uint64_t *l_571 = &l_435;
int i, j, k;
for (i = 0; i < 5; i++)
l_566[i] = (void*)0;
l_419[(g_52 + 2)][(g_204 + 2)][g_52] = l_419[g_52][g_204][g_52];
g_112[(g_52 + 2)][g_204][g_52] = ((safe_mul_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s((~((safe_sub_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((((safe_sub_func_int16_t_s_s((g_492 = (safe_div_func_int8_t_s_s(9L, (((((safe_lshift_func_uint16_t_u_s((safe_div_func_int16_t_s_s((safe_div_func_int16_t_s_s((p_25 , p_27), (g_134[0][2][1] ^= p_29))), (safe_unary_minus_func_uint16_t_u(((((g_552[7]++) && ((*l_571) ^= (safe_sub_func_int64_t_s_s(l_434[5][2][0], (safe_sub_func_uint32_t_u_u((+(safe_add_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((*l_427), (safe_lshift_func_uint8_t_u_s((l_567 = 0xD0L), l_476)))) <= (((void*)0 != l_568) <= (*l_427))), g_492))), p_29)))))) != (*g_84)) > g_45))))), 15)) & g_231[8]) <= g_112[2][6][2]) | p_25) || (*l_427))))), p_27)) , l_567) || 0UL), 0)), g_231[8])) < (*l_427))), l_572[0])) && 18446744073709551610UL), l_434[2][0][0])) | 0x7FL);
}
}
for (l_433 = 9; (l_433 >= 2); l_433 -= 1)
{ /* block id: 241 */
uint32_t l_573[3];
int32_t l_591 = 5L;
int32_t l_669 = 0L;
int32_t l_670 = 6L;
int i;
for (i = 0; i < 3; i++)
l_573[i] = 0UL;
l_573[1]--;
for (l_512.f0 = 3; (l_512.f0 <= 9); l_512.f0 += 1)
{ /* block id: 245 */
int8_t *l_590 = &g_235;
int32_t **l_593 = &g_348;
uint32_t l_604 = 1UL;
uint8_t *l_605 = &g_74;
int i;
l_591 = (safe_sub_func_int64_t_s_s(g_552[(g_204 + 1)], ((safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((((safe_unary_minus_func_uint32_t_u(((safe_add_func_uint8_t_u_u((+(&p_25 != &g_207)), ((safe_rshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u((((((*l_427) = (((*l_590) = p_25) ^ (((g_207 & p_25) || l_476) , ((((-3L) != ((g_492 = (l_434[2][7][0] = l_573[1])) || p_29)) != p_29) ^ (*g_57))))) <= (-1L)) || 0xDA73L) , (**g_316)), g_134[0][2][1])), 10)) >= 0x18L))) || 0x0ECB9679L))) | 0x83L) || p_29), 9)), g_552[3])) & 252UL)));
(*l_593) = l_592;
(**g_528) = ((g_235 | (l_434[2][5][2] != ((*g_528) != &g_112[3][2][0]))) > ((((**g_316) = (safe_add_func_uint8_t_u_u((**l_593), ((*l_605) = ((((l_596 != g_598) > l_433) || (safe_rshift_func_uint8_t_u_u(1UL, 4))) | l_604))))) & g_204) & p_27));
(*g_529) ^= ((safe_mul_func_int8_t_s_s(((safe_div_func_int8_t_s_s(0xBDL, 4UL)) > ((*l_592) &= (safe_rshift_func_uint16_t_u_s(((*l_597) = (*l_427)), 7)))), p_28)) && (l_503 < 0x97L));
}
for (p_25 = 0; (p_25 <= 0); p_25 += 1)
{ /* block id: 261 */
uint32_t *l_612[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_629 = 8L;
const int16_t *l_632[2];
const int16_t **l_631 = &l_632[1];
const int16_t ***l_630[5];
uint8_t *l_639[4];
int64_t *l_665[1];
int i, j, k;
for (i = 0; i < 2; i++)
l_632[i] = &g_633;
for (i = 0; i < 5; i++)
l_630[i] = &l_631;
for (i = 0; i < 4; i++)
l_639[i] = (void*)0;
for (i = 0; i < 1; i++)
l_665[i] = &l_496;
(*g_57) |= (l_434[6][5][2] &= (((void*)0 == l_612[3]) , (safe_mul_func_uint8_t_u_u(((*l_427) ^ ((safe_lshift_func_uint8_t_u_u((+(safe_div_func_uint64_t_u_u((!p_28), p_27))), ((((safe_mul_func_int8_t_s_s((l_623 != (g_634 = ((safe_add_func_uint32_t_u_u((((((((!(((*l_592) &= (((((0L > ((&g_599[1] != &g_599[2]) | 0x858AL)) && p_29) , p_27) ^ p_25) | g_231[8])) || 0xFBF5B362L)) <= g_74) < l_573[1]) , l_628) > l_573[0]) > (*l_427)) || (-2L)), l_629)) , (void*)0))), p_25)) > 0xF6L) , p_26) & p_26))) != (*g_51))), l_573[1]))));
l_636[5]--;
(*l_592) = ((l_512 , ((g_74++) , (l_642 == g_644[0][3][0]))) != (safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s((safe_div_func_uint32_t_u_u((g_656--), (((p_26 , ((safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((g_231[4] = (safe_mod_func_int16_t_s_s((p_28 & ((&g_635 == ((l_434[2][3][1] || 0x81CBD239L) , &g_635)) > 0xA9L)), 0xFA6EL))) != l_666), (*g_646))), g_104.f0)) & (***g_315))) < l_496) , p_28))), 0x0DL)) ^ p_25) < g_87), (*g_635))), 0x95L)));
}
for (g_207 = 0; (g_207 <= 0); g_207 += 1)
{ /* block id: 274 */
int32_t l_671 = 0x935EC4EFL;
int i, j, k;
l_668[0] = g_667;
l_672++;
}
}
}
(*l_675) = (l_419[5][5][3] = (void*)0);
}
l_676 = l_668[0];
for (g_235 = (-24); (g_235 >= (-13)); g_235++)
{ /* block id: 286 */
return g_56[7];
}
if (p_25)
break;
}
(*g_529) &= (0x1F28L <= ((*l_624) |= (safe_rshift_func_int16_t_s_u(((safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((((*l_685)++) != (p_26 || ((((((p_25 || (p_28 , (p_25 , (p_29 <= p_28)))) ^ ((*l_692) = ((**g_316) = ((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((g_134[0][2][1] , &p_25) == (void*)0), 4)), 2)) , 3UL)))) | l_693) > 5UL) != g_134[0][5][1]) < g_112[2][8][2]))), 247UL)), p_29)) == p_26), p_26))));
(*g_667) &= p_26;
return g_134[2][2][2];
}
/* ------------------------------------------ */
/*
* reads : g_84 g_85 g_112 g_51 g_52 g_57 g_58 g_87 g_79 g_45 g_231 g_56 g_104.f0 g_204 g_150 g_207 g_203 g_200 g_315 g_316
* writes: g_112 g_45 g_231 g_87 g_58 g_56 g_207 g_79 g_204 g_52
*/
int32_t func_30(union U0 p_31, union U0 p_32, uint64_t p_33)
{ /* block id: 41 */
uint32_t l_135 = 0x94F9328AL;
uint16_t l_143 = 0x09B7L;
const int32_t *l_149 = &g_150;
const int32_t **l_148 = &l_149;
int32_t * const l_151 = &g_112[0][5][3];
int32_t l_154[7][9] = {{(-1L),0x752A06A2L,(-1L),(-1L),0xBF6274B5L,0L,0L,0xBF6274B5L,(-1L)},{5L,0x3730F596L,5L,3L,0xCA46356BL,0x0673FC91L,0x0ABA6552L,1L,1L},{0x0E94A997L,(-1L),0x4CA3D13AL,0L,0x4CA3D13AL,(-1L),0x0E94A997L,(-8L),(-1L)},{0x0ABA6552L,0x0673FC91L,0xCA46356BL,3L,5L,0x3730F596L,5L,3L,0xCA46356BL},{0L,0L,0xBF6274B5L,(-1L),(-1L),0x752A06A2L,(-1L),(-8L),(-1L)},{0xCA46356BL,0x02E8EBDDL,0x0673FC91L,0x0673FC91L,0x02E8EBDDL,0xCA46356BL,0x9DADA64CL,1L,0L},{(-8L),9L,0xBF6274B5L,2L,0x0E94A997L,0x0E94A997L,2L,0xBF6274B5L,9L}};
int8_t l_155 = (-1L);
volatile uint8_t * volatile *l_156 = (void*)0;
uint16_t l_177[9] = {65531UL,0x7422L,65531UL,0x7422L,65531UL,0x7422L,65531UL,0x7422L,65531UL};
int16_t *l_209 = (void*)0;
uint8_t l_243[1][5];
uint16_t l_257 = 0x0601L;
int8_t **l_312[10][8][2] = {{{&g_203,&g_203},{(void*)0,&g_203},{&g_203,&g_203},{&g_203,&g_203},{&g_203,&g_203},{(void*)0,&g_203},{&g_203,(void*)0},{&g_203,&g_203}},{{&g_203,(void*)0},{&g_203,&g_203},{(void*)0,&g_203},{&g_203,&g_203},{&g_203,&g_203},{&g_203,&g_203},{(void*)0,&g_203},{&g_203,(void*)0}},{{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{(void*)0,&g_203},{&g_203,&g_203},{&g_203,&g_203},{&g_203,&g_203},{(void*)0,&g_203}},{{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0}},{{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203}},{{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203}},{{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0}},{{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203}},{{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203}},{{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0},{&g_203,&g_203},{&g_203,&g_203},{&g_203,(void*)0}}};
int8_t ***l_311 = &l_312[1][3][0];
int32_t l_339[8] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
uint32_t l_345 = 1UL;
const uint8_t l_416 = 255UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_243[i][j] = 247UL;
}
(*l_151) = ((l_135 | (((safe_mod_func_int8_t_s_s((~((safe_lshift_func_int16_t_s_u(((0x31L || (*g_84)) , (safe_mul_func_int16_t_s_s((l_143 && (1L <= (l_154[2][5] = (safe_sub_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_u((((*l_148) = &g_58) != l_151), ((safe_lshift_func_int8_t_s_s((((*l_151) > p_31.f0) == (*g_51)), 5)) , 65535UL))) <= (*l_151)), (*g_57)))))), g_87))), g_79[0])) && g_52)), l_155)) ^ (*l_151)) | 1L)) | 0UL);
for (g_45 = 0; (g_45 <= 0); g_45 += 1)
{ /* block id: 47 */
uint32_t l_166[6] = {0xE858CEDAL,4294967289UL,0xE858CEDAL,0xE858CEDAL,4294967289UL,0xE858CEDAL};
uint32_t l_174 = 0xEAF5C805L;
uint8_t *l_175[5][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_176 = (-1L);
int32_t l_198 = 0x08100F81L;
int32_t l_199 = 0xE805C0E4L;
int i, j;
l_156 = &g_84;
}
for (l_155 = (-14); (l_155 < 27); l_155++)
{ /* block id: 82 */
int64_t *l_230 = &g_231[8];
int8_t * const l_234[6] = {&g_235,&g_235,&g_235,&g_235,&g_235,&g_235};
int8_t * const *l_233 = &l_234[1];
int8_t * const **l_232 = &l_233;
int8_t * const *l_237 = &l_234[5];
int8_t * const **l_236 = &l_237;
int16_t *l_238[1][10][2] = {{{&g_134[0][2][1],&g_134[0][2][1]},{&g_134[0][2][1],&g_134[0][2][1]},{&g_134[0][2][1],&g_134[0][2][1]},{&g_134[0][2][1],&g_134[0][2][1]},{&g_134[0][2][1],&g_134[0][2][1]},{&g_134[0][2][1],&g_134[0][2][1]},{&g_134[0][2][1],&g_134[0][2][1]},{&g_134[0][2][1],&g_134[0][2][1]},{&g_134[3][0][2],&g_134[0][2][1]},{&g_134[0][2][1],&g_134[3][0][2]}}};
uint32_t l_241 = 18446744073709551615UL;
uint16_t *l_242[9][4] = {{&l_143,&l_143,&l_143,&l_143},{&l_143,&l_143,&l_143,&l_143},{&l_143,&l_143,&l_143,&l_143},{&l_143,&l_143,&l_143,&l_143},{&l_143,&l_143,&l_143,&l_143},{&l_143,&l_143,&l_143,&l_143},{&l_143,&l_143,&l_143,&l_143},{&l_143,&l_143,&l_143,&l_143},{&l_143,&l_143,&l_143,&l_143}};
int32_t l_244 = 0L;
int32_t l_245 = 0L;
int32_t l_256 = 0x5DD1E5A3L;
int32_t *l_258 = &l_244;
uint16_t l_358 = 0UL;
int32_t l_389 = 0x135F3344L;
int32_t l_390 = 0xA5B328EEL;
int32_t l_392 = 0xABDA879BL;
int32_t l_393 = 0xE471CA46L;
int32_t l_394 = (-1L);
int32_t l_395 = (-9L);
int32_t l_396 = 0x160FA78AL;
int32_t l_397 = 0x5950E51FL;
int32_t l_398[4] = {(-5L),(-5L),(-5L),(-5L)};
int i, j, k;
l_245 = (((((*l_230) |= (-1L)) ^ (((*l_236) = ((*l_232) = (void*)0)) != &g_203)) == (p_32.f0 ^ ((-1L) & ((*l_151) &= p_32.f0)))) <= (safe_lshift_func_uint16_t_u_s(((l_243[0][3] = l_241) | (l_244 ^= p_31.f0)), 14)));
(*l_258) &= ((((((-1L) > (safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((safe_add_func_uint16_t_u_u(g_56[7], ((((p_31.f0 , (safe_sub_func_uint16_t_u_u(g_112[3][6][3], (l_241 | (l_256 > (&g_203 != (*l_236))))))) || ((void*)0 != &g_51)) >= g_104.f0) , g_231[8]))), g_58)), 0xD2A023C0L))) && (*g_51)) >= 1UL) < l_257) | 0x094BL);
for (g_87 = (-2); (g_87 >= 46); g_87 = safe_add_func_int8_t_s_s(g_87, 4))
{ /* block id: 93 */
int32_t *l_261 = &l_154[1][4];
int32_t *l_262 = &l_154[2][5];
int32_t *l_263 = &l_256;
int32_t *l_264 = &l_244;
int32_t *l_265[3][2][7] = {{{&l_154[2][5],&l_154[2][5],&l_244,&l_154[3][0],&l_244,&l_154[2][5],&l_154[2][5]},{&g_58,&g_112[3][6][3],&l_244,(void*)0,&l_245,&l_154[2][5],&g_58}},{{&l_154[2][5],&g_112[3][6][3],&l_154[2][5],&l_154[3][0],&l_245,&g_112[3][6][3],&l_154[2][5]},{&l_154[2][5],&l_154[2][5],&l_244,&l_154[3][0],&l_244,&l_154[2][5],&l_154[2][5]}},{{&g_58,&g_112[3][6][3],&l_244,(void*)0,&l_245,&l_154[2][5],&g_58},{&l_154[2][5],&g_112[3][6][3],&l_154[2][5],&l_154[3][0],&l_245,&g_112[3][6][3],&l_154[2][5]}}};
uint16_t l_266[3][5] = {{0xBBFAL,7UL,7UL,0xBBFAL,7UL},{0xBBFAL,0xBBFAL,65534UL,0xBBFAL,0xBBFAL},{7UL,0xBBFAL,7UL,7UL,0xBBFAL}};
int8_t **l_271 = &g_203;
uint64_t l_278 = 0xE4DEC8AD6DF752B4LL;
uint8_t l_303 = 1UL;
int64_t l_352 = 0x5413634BA4E0764ELL;
union U0 l_404[8] = {{0UL},{0xC0FCL},{0UL},{0xC0FCL},{0UL},{0xC0FCL},{0UL},{0xC0FCL}};
int i, j, k;
++l_266[2][3];
for (g_58 = 0; (g_58 <= 0); g_58 += 1)
{ /* block id: 97 */
uint8_t l_296 = 249UL;
uint32_t l_326 = 9UL;
int32_t * const l_346 = &l_256;
int32_t l_353 = 1L;
int32_t l_354 = 0x50865409L;
int32_t l_355 = 0x31B7860BL;
int32_t l_357[6] = {(-3L),(-3L),2L,(-3L),(-3L),2L};
uint16_t l_399 = 0x39A6L;
int i;
for (p_33 = 0; (p_33 <= 0); p_33 += 1)
{ /* block id: 100 */
int8_t **l_272 = &g_203;
int32_t *l_277 = &g_207;
int32_t l_288[5];
int i;
for (i = 0; i < 5; i++)
l_288[i] = (-5L);
(*l_148) = (p_32.f0 , &g_58);
for (l_257 = 0; (l_257 <= 6); l_257 += 1)
{ /* block id: 104 */
int i, j;
l_154[l_257][(p_33 + 4)] ^= g_56[(g_58 + 4)];
g_56[(g_58 + 4)] &= l_266[(p_33 + 1)][g_58];
}
(*l_151) = (((safe_add_func_uint64_t_u_u(((l_271 == (p_31 , l_272)) && (*g_51)), ((safe_mul_func_uint16_t_u_u((g_79[p_33] = ((*g_51) && (((((*l_277) = p_31.f0) , l_278) >= ((((safe_div_func_int16_t_s_s((safe_mul_func_int8_t_s_s(0xACL, (~(safe_mul_func_int8_t_s_s(((((safe_mul_func_int16_t_s_s(((-1L) < l_288[4]), g_79[0])) , l_265[2][0][4]) == (void*)0) , 0x00L), p_33))))), g_87)) & p_32.f0) != p_31.f0) > 0xA357L)) & p_32.f0))), g_45)) >= g_204))) >= (*l_258)) >= g_85);
}
if (((*l_151) = p_33))
{ /* block id: 113 */
uint8_t *l_302 = &g_87;
uint8_t **l_301[2][5] = {{&l_302,(void*)0,&l_302,(void*)0,(void*)0},{&l_302,(void*)0,&l_302,(void*)0,(void*)0}};
int32_t l_310 = 1L;
int i, j;
g_112[3][6][3] &= ((((((*g_51) , (*l_262)) , (0xBEF0L == (p_33 < (-1L)))) , ((((((safe_lshift_func_uint16_t_u_u(((~(**l_148)) != (safe_div_func_int32_t_s_s((((safe_mod_func_uint32_t_u_u(l_296, (safe_lshift_func_int16_t_s_s((safe_div_func_int16_t_s_s(((((*l_263) ^= 65534UL) ^ (l_301[0][0] != &g_84)) , 0xF4E8L), 0x1F99L)), g_56[7])))) && p_31.f0) != 0xEC3D0FC66B716D72LL), p_33))), l_296)) || 0xF3L) >= p_32.f0) == (*l_149)) == l_303) == g_207)) , &l_296) != &g_74);
if (p_33)
continue;
(*l_263) = (p_32 , (safe_add_func_int8_t_s_s(((*g_203) = (safe_add_func_uint64_t_u_u(((0xDDL >= (((safe_sub_func_int32_t_s_s(l_310, p_32.f0)) > p_33) >= ((&g_235 == &g_235) < 18446744073709551609UL))) != (l_311 == &l_271)), l_310))), (*l_258))));
}
else
{ /* block id: 119 */
return g_200;
}
for (l_135 = 22; (l_135 == 50); l_135++)
{ /* block id: 124 */
uint64_t * const * const **l_317 = &g_315;
int32_t l_322 = (-1L);
int32_t l_356[3][9][7];
int8_t l_383 = 0xE4L;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 7; k++)
l_356[i][j][k] = 0L;
}
}
}
(*l_264) = ((*l_262) = (g_104.f0 != ((((*l_346) != ((l_404[4] , (+(*g_203))) , (safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s(((*g_84) , (((*g_84) != p_33) , (safe_div_func_uint8_t_u_u((((~(((((((***g_315) = 18446744073709551609UL) >= ((*g_203) < p_32.f0)) > p_31.f0) < g_200) < l_416) && (*l_258))) == 0xC8682CF4E9E4AA95LL) < (*l_258)), (*l_346))))))), 0L)), g_112[3][4][2])), (*l_261))))) & p_31.f0) , 0x8035FF378B4259D5LL)));
}
}
(*l_258) = (safe_rshift_func_uint8_t_u_s((*g_84), 5));
}
return p_31.f0;
}
/* ------------------------------------------ */
/*
* reads : g_112 g_84 g_85 g_104.f0 g_58 g_52 g_51 g_57 g_104
* writes: g_134 g_52 g_58
*/
union U0 func_34(int8_t p_35, uint32_t p_36, uint8_t p_37, uint32_t p_38, uint16_t p_39)
{ /* block id: 34 */
int32_t *l_115 = (void*)0;
uint16_t *l_118 = &g_79[0];
uint16_t *l_119 = &g_79[0];
int32_t l_130 = 0x8FA35296L;
int16_t *l_131 = (void*)0;
int16_t *l_132 = (void*)0;
int16_t *l_133 = &g_134[0][2][1];
l_115 = l_115;
(*g_57) = (((safe_add_func_int64_t_s_s((((l_118 = l_118) == l_119) != (safe_sub_func_int64_t_s_s(g_112[5][7][0], p_37))), ((*g_51) = (((void*)0 != l_115) <= (safe_sub_func_uint16_t_u_u(p_36, ((*l_133) = (safe_lshift_func_uint8_t_u_s((*g_84), (safe_lshift_func_int8_t_s_s(((safe_mod_func_int16_t_s_s(((((l_119 != &p_39) > l_130) && p_39) , g_104.f0), g_58)) | g_52), p_39))))))))))) & g_112[4][3][3]) & g_112[3][6][3]);
return g_104;
}
/* ------------------------------------------ */
/*
* reads : g_45 g_58 g_56 g_74 g_84 g_52 g_51 g_9 g_85 g_104 g_112
* writes: g_45 g_58 g_74 g_79 g_56 g_52 g_112
*/
uint8_t func_40(int8_t p_41, uint16_t p_42, int8_t p_43)
{ /* block id: 10 */
uint64_t ***l_59 = (void*)0;
uint64_t **l_61 = &g_51;
uint64_t ***l_60 = &l_61;
uint8_t *l_86 = &g_87;
int32_t l_90 = 9L;
(*l_60) = &g_51;
for (g_45 = 0; (g_45 <= 7); g_45 += 1)
{ /* block id: 14 */
uint64_t l_77[1][8] = {{0x73C04290900DD038LL,0x1449BABE4A9FF1DBLL,0x73C04290900DD038LL,0x1449BABE4A9FF1DBLL,0x73C04290900DD038LL,0x1449BABE4A9FF1DBLL,0x73C04290900DD038LL,0x1449BABE4A9FF1DBLL}};
uint64_t l_88 = 18446744073709551610UL;
int32_t *l_111 = &g_112[3][6][3];
uint64_t ***l_113 = &l_61;
int32_t *l_114 = &l_90;
int i, j;
for (g_58 = 0; (g_58 <= 7); g_58 += 1)
{ /* block id: 17 */
uint8_t *l_73 = &g_74;
uint16_t *l_78 = &g_79[0];
int32_t l_89 = 0xDC50754BL;
int i;
for (p_42 = 2; (p_42 <= 7); p_42 += 1)
{ /* block id: 20 */
int i;
return g_56[g_45];
}
g_56[g_58] = (((safe_lshift_func_int16_t_s_s(g_58, (safe_sub_func_uint32_t_u_u(0xE0C42EF3L, (+(safe_sub_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((--(*l_73)) | l_77[0][7]), 9)), ((((g_58 ^ (((*l_78) = 0xE429L) | ((safe_mul_func_int16_t_s_s(((((((safe_lshift_func_uint16_t_u_u((p_41 == g_58), 7)) , (g_84 == l_86)) <= l_88) == p_41) < 18446744073709551614UL) <= 0x39FA4EE4B4BC0730LL), 65530UL)) || (-4L)))) == l_89) < 0xBB76L) <= g_52))), l_89))))))) != 8UL) ^ l_90);
}
(*l_114) = (safe_div_func_uint64_t_u_u(((((***l_60)--) | (((safe_sub_func_int8_t_s_s(l_90, ((safe_div_func_uint16_t_u_u(((g_9 >= (!((safe_lshift_func_uint8_t_u_u(p_43, (*g_84))) > (safe_rshift_func_uint8_t_u_s(g_74, (g_104 , (safe_div_func_uint64_t_u_u((g_9 >= ((*l_111) = (safe_mul_func_int16_t_s_s(((g_58 = (safe_rshift_func_uint8_t_u_u((p_41 <= ((g_9 & 65533UL) && p_42)), 0))) || 0xCDD171CFL), p_41)))), 0xD0F33D3A0D674323LL)))))))) ^ p_41), 65526UL)) < 0x2B653F56L))) , (void*)0) == l_113)) >= l_90), l_90));
(*l_111) &= (0x32L >= (*g_84));
}
return l_90;
}
/* ------------------------------------------ */
/*
* reads : g_52 g_57 g_9
* writes: g_52 g_56 g_58
*/
int16_t func_49(uint64_t * p_50)
{ /* block id: 2 */
int32_t l_55[8] = {0xC584EDB5L,0xC584EDB5L,0x1F6ED734L,0xC584EDB5L,0xC584EDB5L,0x1F6ED734L,0xC584EDB5L,0xC584EDB5L};
int i;
for (g_52 = (-3); (g_52 > 15); g_52++)
{ /* block id: 5 */
for (g_56[7] = 0; g_56[7] < 8; g_56[7] += 1)
{
l_55[g_56[7]] = 9L;
}
}
(*g_57) = g_52;
return g_9;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_9, "g_9", print_hash_value);
transparent_crc(g_45, "g_45", print_hash_value);
transparent_crc(g_52, "g_52", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_56[i], "g_56[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_58, "g_58", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_79[i], "g_79[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_85, "g_85", print_hash_value);
transparent_crc(g_87, "g_87", print_hash_value);
transparent_crc(g_104.f0, "g_104.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_112[i][j][k], "g_112[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_134[i][j][k], "g_134[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_150, "g_150", print_hash_value);
transparent_crc(g_200, "g_200", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_207, "g_207", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_231[i], "g_231[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_235, "g_235", print_hash_value);
transparent_crc(g_492, "g_492", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_552[i], "g_552[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_600, "g_600", print_hash_value);
transparent_crc(g_601, "g_601", print_hash_value);
transparent_crc(g_633, "g_633", print_hash_value);
transparent_crc(g_647, "g_647", print_hash_value);
transparent_crc(g_656, "g_656", print_hash_value);
transparent_crc(g_695, "g_695", print_hash_value);
transparent_crc(g_736, "g_736", print_hash_value);
transparent_crc(g_794, "g_794", print_hash_value);
transparent_crc(g_827, "g_827", print_hash_value);
transparent_crc(g_1049, "g_1049", print_hash_value);
transparent_crc(g_1059, "g_1059", print_hash_value);
transparent_crc(g_1065, "g_1065", print_hash_value);
transparent_crc(g_1215, "g_1215", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 337
XXX total union variables: 8
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 64
breakdown:
depth: 1, occurrence: 157
depth: 2, occurrence: 45
depth: 3, occurrence: 7
depth: 4, occurrence: 3
depth: 9, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 5
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 36, occurrence: 2
depth: 38, occurrence: 1
depth: 64, occurrence: 1
XXX total number of pointers: 267
XXX times a variable address is taken: 626
XXX times a pointer is dereferenced on RHS: 125
breakdown:
depth: 1, occurrence: 100
depth: 2, occurrence: 16
depth: 3, occurrence: 9
XXX times a pointer is dereferenced on LHS: 172
breakdown:
depth: 1, occurrence: 163
depth: 2, occurrence: 6
depth: 3, occurrence: 3
XXX times a pointer is compared with null: 15
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 5090
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 549
level: 2, occurrence: 96
level: 3, occurrence: 26
level: 4, occurrence: 5
level: 5, occurrence: 1
XXX number of pointers point to pointers: 116
XXX number of pointers point to scalars: 150
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.3
XXX average alias set size: 1.28
XXX times a non-volatile is read: 896
XXX times a non-volatile is write: 476
XXX times a volatile is read: 85
XXX times read thru a pointer: 29
XXX times a volatile is write: 50
XXX times written thru a pointer: 18
XXX times a volatile is available for access: 2.33e+03
XXX percentage of non-volatile access: 91
XXX forward jumps: 0
XXX backward jumps: 5
XXX stmts: 156
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 23
depth: 2, occurrence: 16
depth: 3, occurrence: 23
depth: 4, occurrence: 24
depth: 5, occurrence: 34
XXX percentage a fresh-made variable is used: 17.2
XXX percentage an existing variable is used: 82.8
********************* end of statistics **********************/