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

1035 lines
66 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 8444327860816664015
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const volatile signed f0 : 6;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_9 = 1L;
static int32_t *g_8[2] = {&g_9,&g_9};
static uint32_t g_14[1] = {0x878ABC10L};
static int8_t g_18 = 0x77L;
static uint8_t g_21 = 1UL;
static int64_t g_58 = 0x5316D0046BAC609ELL;
static int64_t g_76 = 6L;
static int64_t * const g_75 = &g_76;
static int32_t g_82 = 3L;
static uint16_t g_101 = 65532UL;
static int16_t g_155 = 0x6796L;
static int16_t *g_154 = &g_155;
static uint64_t g_161 = 0UL;
static volatile struct S0 g_166 = {4};/* VOLATILE GLOBAL g_166 */
static uint64_t *g_179 = (void*)0;
static uint16_t g_200[1][8] = {{6UL,65528UL,6UL,65528UL,6UL,65528UL,6UL,65528UL}};
static int32_t ** volatile g_202[7][9][1] = {{{(void*)0},{(void*)0},{(void*)0},{&g_8[0]},{(void*)0},{&g_8[1]},{&g_8[1]},{(void*)0},{&g_8[0]}},{{(void*)0},{(void*)0},{(void*)0},{&g_8[1]},{&g_8[1]},{(void*)0},{&g_8[0]},{&g_8[1]},{&g_8[0]}},{{(void*)0},{&g_8[1]},{&g_8[1]},{(void*)0},{(void*)0},{(void*)0},{&g_8[0]},{(void*)0},{&g_8[1]}},{{&g_8[1]},{(void*)0},{&g_8[0]},{(void*)0},{(void*)0},{(void*)0},{&g_8[1]},{&g_8[1]},{&g_8[1]}},{{(void*)0},{&g_8[0]},{(void*)0},{&g_8[1]},{(void*)0},{&g_8[1]},{&g_8[1]},{&g_8[1]},{&g_8[1]}},{{(void*)0},{&g_8[1]},{&g_8[1]},{&g_8[1]},{&g_8[1]},{(void*)0},{&g_8[1]},{&g_8[1]},{&g_8[1]}},{{&g_8[1]},{(void*)0},{&g_8[1]},{(void*)0},{&g_8[0]},{(void*)0},{&g_8[1]},{(void*)0},{&g_8[1]}}};
static int32_t ** volatile g_203[8] = {&g_8[1],&g_8[1],&g_8[1],&g_8[1],&g_8[1],&g_8[1],&g_8[1],&g_8[1]};
static uint32_t g_213 = 0x24DE21B2L;
static uint64_t *** const volatile g_222 = (void*)0;/* VOLATILE GLOBAL g_222 */
static uint64_t *** volatile g_223 = (void*)0;/* VOLATILE GLOBAL g_223 */
static uint64_t **g_225 = (void*)0;
static uint64_t *** volatile g_224 = &g_225;/* VOLATILE GLOBAL g_224 */
static struct S0 g_261 = {-7};/* VOLATILE GLOBAL g_261 */
static int16_t g_264 = 1L;
static volatile struct S0 g_265 = {-7};/* VOLATILE GLOBAL g_265 */
static int16_t g_267 = 0L;
static int32_t g_268 = (-8L);
static int32_t ** volatile g_295 = &g_8[1];/* VOLATILE GLOBAL g_295 */
static volatile int8_t g_356 = 0xA7L;/* VOLATILE GLOBAL g_356 */
static int64_t **g_392 = (void*)0;
static uint8_t *g_398[5] = {&g_21,&g_21,&g_21,&g_21,&g_21};
static volatile struct S0 g_401 = {-3};/* VOLATILE GLOBAL g_401 */
static int32_t *g_411 = &g_268;
static int16_t g_435 = 0L;
static int8_t g_445[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
static uint16_t g_460 = 65527UL;
static const int32_t *g_465 = &g_82;
static const int32_t ** volatile g_464 = &g_465;/* VOLATILE GLOBAL g_464 */
static int32_t * volatile g_480 = &g_82;/* VOLATILE GLOBAL g_480 */
static int32_t * volatile g_489[4] = {&g_268,&g_268,&g_268,&g_268};
static uint32_t g_514 = 0x1B769A7FL;
static int32_t * volatile g_518[5] = {&g_82,&g_82,&g_82,&g_82,&g_82};
static int64_t * const *g_539 = &g_75;
static int64_t * const ** volatile g_538 = &g_539;/* VOLATILE GLOBAL g_538 */
static int8_t g_548 = 9L;
static struct S0 *g_578 = &g_261;
static struct S0 ** volatile g_577[4] = {&g_578,&g_578,&g_578,&g_578};
static struct S0 g_580 = {1};/* VOLATILE GLOBAL g_580 */
static volatile struct S0 g_631 = {7};/* VOLATILE GLOBAL g_631 */
static volatile struct S0 g_654[1] = {{-3}};
static uint16_t *g_661[2][4][7] = {{{(void*)0,&g_101,(void*)0,&g_200[0][3],&g_200[0][3],(void*)0,&g_101},{(void*)0,(void*)0,&g_460,(void*)0,&g_460,&g_101,&g_101},{&g_101,(void*)0,&g_200[0][3],(void*)0,&g_101,&g_101,&g_460},{&g_200[0][4],&g_460,(void*)0,(void*)0,&g_200[0][4],(void*)0,(void*)0}},{{&g_460,&g_460,&g_200[0][2],&g_200[0][3],&g_101,&g_200[0][3],(void*)0},{&g_200[0][4],(void*)0,&g_200[0][3],&g_200[0][3],(void*)0,&g_200[0][4],&g_200[0][4]},{&g_101,&g_200[0][2],(void*)0,&g_200[0][1],&g_101,&g_101,&g_200[0][1]},{(void*)0,(void*)0,(void*)0,&g_101,&g_200[0][4],&g_460,&g_200[0][4]}}};
static uint16_t **g_660 = &g_661[0][2][0];
static uint16_t ***g_659 = &g_660;
static const int32_t ** volatile g_666 = &g_465;/* VOLATILE GLOBAL g_666 */
static int8_t *g_686 = (void*)0;
static int32_t g_702 = 0x4B2A4249L;
static uint64_t g_723[6] = {0xECC965800AF335B4LL,0xECC965800AF335B4LL,0xECC965800AF335B4LL,0xECC965800AF335B4LL,0xECC965800AF335B4LL,0xECC965800AF335B4LL};
static uint64_t g_746[3][1] = {{0x13EBEE3D292F5F5BLL},{0x13EBEE3D292F5F5BLL},{0x13EBEE3D292F5F5BLL}};
static const int32_t ** volatile g_790 = (void*)0;/* VOLATILE GLOBAL g_790 */
static const int32_t ** volatile g_838 = &g_465;/* VOLATILE GLOBAL g_838 */
static volatile int32_t g_889 = 9L;/* VOLATILE GLOBAL g_889 */
static const volatile struct S0 g_906 = {-1};/* VOLATILE GLOBAL g_906 */
static int64_t g_922 = 0xD9075758EBC50149LL;
static volatile struct S0 g_936 = {1};/* VOLATILE GLOBAL g_936 */
static uint16_t **** const g_949 = &g_659;
static uint16_t **** const *g_948[8] = {&g_949,&g_949,&g_949,&g_949,&g_949,&g_949,&g_949,&g_949};
static volatile struct S0 g_962 = {4};/* VOLATILE GLOBAL g_962 */
static uint8_t g_1032 = 3UL;
static int32_t * volatile **g_1076[2] = {(void*)0,(void*)0};
static int32_t * volatile *** volatile g_1075 = &g_1076[1];/* VOLATILE GLOBAL g_1075 */
static volatile struct S0 g_1125 = {7};/* VOLATILE GLOBAL g_1125 */
static uint32_t g_1152 = 0xDCE47D03L;
static uint32_t g_1154 = 0UL;
static uint64_t * const *g_1172 = &g_179;
static uint64_t * const ** const g_1171 = &g_1172;
static uint64_t * const ** const *g_1170[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S0 g_1221 = {-3};/* VOLATILE GLOBAL g_1221 */
static int32_t **g_1227 = &g_8[0];
static volatile int16_t g_1295 = (-8L);/* VOLATILE GLOBAL g_1295 */
static volatile uint8_t g_1308 = 0x71L;/* VOLATILE GLOBAL g_1308 */
static uint32_t g_1323 = 0UL;
static uint32_t g_1330 = 0x7DFED8A4L;
static int8_t g_1331 = (-1L);
static volatile int32_t g_1370 = 7L;/* VOLATILE GLOBAL g_1370 */
static volatile int32_t *g_1422 = (void*)0;
static volatile int32_t ** volatile g_1421 = &g_1422;/* VOLATILE GLOBAL g_1421 */
static int32_t ** const volatile g_1428 = (void*)0;/* VOLATILE GLOBAL g_1428 */
static int32_t ** const volatile g_1429 = &g_411;/* VOLATILE GLOBAL g_1429 */
static int32_t g_1435 = 0xE51DE933L;
static int32_t g_1444[4] = {0x154AB33FL,0x154AB33FL,0x154AB33FL,0x154AB33FL};
static volatile int32_t g_1455[7] = {(-8L),1L,(-8L),(-8L),1L,(-8L),(-8L)};
static struct S0 g_1473[5][5] = {{{4},{4},{4},{4},{-3}},{{0},{5},{5},{0},{5}},{{4},{4},{4},{4},{-3}},{{0},{5},{5},{0},{5}},{{4},{4},{4},{4},{-3}}};
static uint32_t g_1516 = 0xF168FDC2L;
static int32_t ** volatile g_1517 = (void*)0;/* VOLATILE GLOBAL g_1517 */
static int32_t ** volatile g_1518 = (void*)0;/* VOLATILE GLOBAL g_1518 */
static const struct S0 g_1571 = {1};/* VOLATILE GLOBAL g_1571 */
static int32_t ** volatile g_1572 = &g_8[1];/* VOLATILE GLOBAL g_1572 */
static volatile struct S0 g_1583 = {-0};/* VOLATILE GLOBAL g_1583 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t * func_2(int32_t * p_3, uint32_t p_4, uint8_t p_5, int64_t p_6, int64_t p_7);
int32_t * func_25(uint8_t p_26, int32_t p_27);
int32_t func_34(uint64_t p_35, uint32_t p_36, int8_t * p_37, uint32_t p_38);
const uint64_t func_41(const uint32_t p_42);
const int32_t func_43(int8_t p_44, const int32_t p_45, int32_t * const p_46);
int64_t func_50(uint8_t * p_51, int64_t p_52, uint8_t * p_53, uint8_t * p_54, const int32_t p_55);
uint8_t * func_59(int8_t p_60, uint32_t p_61, const int32_t * p_62, const uint32_t * p_63);
uint8_t func_67(uint32_t p_68);
uint16_t func_69(int8_t p_70, int8_t * p_71, int64_t * const p_72);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_8 g_9 g_18 g_21 g_702 g_666 g_538 g_539 g_75 g_76 g_268 g_154 g_155 g_578 g_411 g_659 g_660 g_261 g_14 g_464 g_465 g_838 g_723 g_267 g_82 g_460 g_962.f0 g_746 g_1125 g_435 g_101 g_1152 g_1154 g_1170 g_200 g_401.f0 g_264 g_1221 g_445 g_1308 g_1330 g_1331 g_1571 g_1429 g_1572 g_1583 g_548 g_161 g_1172 g_179
* writes: g_14 g_18 g_58 g_702 g_465 g_155 g_268 g_660 g_21 g_76 g_445 g_82 g_460 g_435 g_1152 g_1154 g_1170 g_264 g_1227 g_1308 g_1323 g_1330 g_8 g_200 g_161 g_746
*/
int32_t func_1(void)
{ /* block id: 0 */
int64_t l_12 = 1L;
uint32_t *l_13 = &g_14[0];
int8_t *l_15 = (void*)0;
int8_t *l_16 = (void*)0;
int8_t *l_17 = &g_18;
uint8_t *l_19 = (void*)0;
uint8_t *l_20[10] = {&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21};
int32_t l_22 = 0x368A9017L;
uint16_t *l_1588 = &g_200[0][3];
int8_t l_1589 = 0x7CL;
uint32_t l_1590[2][7] = {{18446744073709551606UL,0x2BC09D0DL,0x26441303L,0x2BC09D0DL,18446744073709551606UL,0xC45CE3F6L,0xC45CE3F6L},{18446744073709551606UL,0x2BC09D0DL,0x26441303L,0x2BC09D0DL,18446744073709551606UL,0xC45CE3F6L,0xC45CE3F6L}};
int32_t ***l_1592[1][2][6] = {{{&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227},{&g_1227,&g_1227,&g_1227,&g_1227,&g_1227,&g_1227}}};
int32_t ****l_1591 = &l_1592[0][1][2];
int32_t l_1593 = 0L;
uint32_t l_1594 = 0xDDFF15A6L;
uint64_t l_1601 = 0x6770041DF427CF0CLL;
uint64_t *l_1602 = &g_161;
uint64_t *l_1603 = &g_746[2][0];
const int16_t l_1610 = (-1L);
int i, j, k;
(*g_1572) = func_2(g_8[1], g_9, (l_22 ^= (l_12 > (((*l_13) = 0UL) & ((g_9 < ((*l_17) |= l_12)) & g_9)))), g_9, (safe_mul_func_int16_t_s_s(0xD7C6L, (-1L))));
(*g_411) = ((safe_add_func_uint16_t_u_u((l_12 <= (safe_div_func_uint16_t_u_u(((((l_12 , ((((((*g_154) = (safe_mod_func_int64_t_s_s(8L, 1UL))) & (l_1589 = (safe_mul_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u((g_1583 , 0x7CF2L), (l_22 = 0xFDD2L))) > (safe_mod_func_uint16_t_u_u(((((*l_1588) = ((safe_mul_func_int16_t_s_s(((((void*)0 == &g_75) ^ l_12) == l_12), 0x10A4L)) <= 0xE8BFL)) < l_12) <= l_12), l_12))), 0xF9L)))) || l_1590[0][3]) ^ 0x24F3AFB75D23AF7CLL) , l_1591)) == &g_1076[1]) && 0x75C6L) == l_1593), 7L))), g_548)) != l_1594);
for (g_161 = 0; (g_161 != 47); ++g_161)
{ /* block id: 687 */
int16_t l_1597[8] = {0x82BBL,0x939AL,0x82BBL,0x939AL,0x82BBL,0x939AL,0x82BBL,0x939AL};
int32_t l_1598[7][8] = {{0L,0x3A73196CL,0L,0L,1L,0xB37ABE2BL,1L,0L},{1L,0x6F1B6B1DL,1L,0xD579B0DFL,0L,0xB37ABE2BL,0L,0L},{0L,0x3A73196CL,0L,0L,0x3A73196CL,0L,0L,1L},{0L,(-4L),0x8F6F09C4L,0x3A73196CL,0L,0x3A73196CL,0x8F6F09C4L,(-4L)},{1L,0x8F6F09C4L,0xB37ABE2BL,0x3A73196CL,1L,0xD579B0DFL,0xD579B0DFL,1L},{0L,1L,1L,0L,1L,(-4L),0xD579B0DFL,0L},{0x8F6F09C4L,0L,0xB37ABE2BL,0xD579B0DFL,0xB37ABE2BL,0L,0x8F6F09C4L,0L}};
int i, j;
l_1598[1][0] |= l_1597[4];
}
(*g_411) = ((((*l_1603) ^= ((***g_538) || (safe_div_func_uint64_t_u_u((l_1601 > ((l_1602 = &l_1601) == (*g_1172))), (*g_75))))) , (((((0x31L == (((*g_154) = (safe_lshift_func_int16_t_s_u((*g_154), 1))) > (safe_div_func_int32_t_s_s(((safe_add_func_uint16_t_u_u(l_1610, 0xCCA5L)) >= g_1308), (*g_411))))) && 0x26L) | 2L) , (**g_1429)) && g_962.f0)) == g_460);
return g_267;
}
/* ------------------------------------------ */
/*
* reads : g_9 g_21 g_702 g_666 g_538 g_539 g_75 g_76 g_268 g_154 g_155 g_578 g_411 g_659 g_660 g_261 g_14 g_464 g_465 g_838 g_723 g_267 g_82 g_460 g_18 g_962.f0 g_746 g_1125 g_435 g_101 g_1152 g_1154 g_1170 g_200 g_401.f0 g_264 g_1221 g_445 g_1308 g_1330 g_1331 g_1571 g_1429
* writes: g_58 g_702 g_465 g_155 g_268 g_660 g_14 g_21 g_76 g_445 g_82 g_460 g_18 g_435 g_1152 g_1154 g_1170 g_264 g_1227 g_1308 g_1323 g_1330
*/
int32_t * func_2(int32_t * p_3, uint32_t p_4, uint8_t p_5, int64_t p_6, int64_t p_7)
{ /* block id: 4 */
const int32_t *l_28 = &g_9;
uint32_t *l_1322 = &g_1323;
int32_t l_1324 = 0xC5269300L;
uint32_t l_1325[10][5] = {{4294967295UL,5UL,8UL,4294967295UL,0UL},{0xC1D98C50L,8UL,8UL,0xC1D98C50L,5UL},{0xC1D98C50L,5UL,0xD9AA5CC8L,0xC1D98C50L,0UL},{4294967295UL,5UL,8UL,4294967295UL,0UL},{0xC1D98C50L,8UL,8UL,0xC1D98C50L,5UL},{0xC1D98C50L,5UL,0xD9AA5CC8L,0xC1D98C50L,0UL},{4294967295UL,5UL,8UL,4294967295UL,0UL},{0xC1D98C50L,8UL,8UL,0xC1D98C50L,5UL},{0xC1D98C50L,5UL,0xD9AA5CC8L,0xC1D98C50L,0UL},{4294967295UL,5UL,8UL,4294967295UL,0UL}};
uint64_t *l_1327[5] = {&g_161,&g_161,&g_161,&g_161,&g_161};
int32_t l_1328 = (-3L);
uint32_t *l_1329 = &g_1330;
int32_t l_1425 = 9L;
int32_t l_1426 = 0x0BD012DAL;
int32_t l_1441 = 0L;
uint32_t l_1452 = 4294967295UL;
int64_t l_1501[4][7] = {{0L,(-1L),8L,0xE9E0F8A1DCE4A71DLL,8L,(-1L),0L},{0L,(-1L),(-3L),0x272C6F014BCC52F9LL,(-3L),(-1L),0L},{0L,(-1L),8L,0xE9E0F8A1DCE4A71DLL,8L,(-1L),0L},{0L,(-1L),(-3L),0x272C6F014BCC52F9LL,(-3L),(-1L),0L}};
uint32_t l_1557[3];
uint16_t *** const *l_1570 = &g_659;
int i, j;
for (i = 0; i < 3; i++)
l_1557[i] = 0x802C1812L;
l_28 = func_25(((l_28 != &g_9) , (((*l_1329) |= (safe_mod_func_uint64_t_u_u(((l_1328 = (safe_rshift_func_uint16_t_u_s(((safe_unary_minus_func_int16_t_s((0x6EB2L && ((*l_28) != func_34((safe_sub_func_int64_t_s_s(0x9AE65C3421AD7BA9LL, func_41(g_9))), (((safe_unary_minus_func_uint64_t_u((l_1324 ^= (safe_sub_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s((*l_28), 6)) >= ((*l_1322) = p_5)), (*l_28)))))) < p_6) || (*l_28)), &g_548, l_1325[2][2]))))) <= (*l_28)), 7))) < 1L), (-1L)))) > 5L)), g_1331);
l_28 = func_25((((safe_mul_func_int16_t_s_s(((p_7 > ((safe_mul_func_int16_t_s_s(p_5, (*g_154))) || (0xA58DC7B6L & 0x03ABC788L))) >= (*g_154)), ((*g_154) < (safe_add_func_int64_t_s_s((((safe_sub_func_uint16_t_u_u((safe_add_func_int8_t_s_s(0x4CL, (((((*p_3) != g_1154) && l_1325[2][2]) < p_7) & l_1324))), p_7)) <= (**g_539)) > p_7), l_1328))))) == l_1328) , p_6), g_76);
for (g_264 = (-9); (g_264 >= (-27)); g_264 = safe_sub_func_uint8_t_u_u(g_264, 8))
{ /* block id: 601 */
int32_t * const l_1355[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1377 = 0x7A12EE49L;
int32_t l_1443[10][6] = {{1L,0xD19EC1D3L,0x1408D2CDL,(-1L),7L,6L},{5L,1L,0x5886064CL,0x5886064CL,1L,5L},{0xF1E85647L,1L,(-10L),0xB329B071L,7L,0x1408D2CDL},{0xABC4058BL,6L,1L,(-1L),0x01B6F983L,(-1L)},{0xABC4058BL,(-1L),(-1L),0xB329B071L,5L,0x01B6F983L},{0xF1E85647L,7L,9L,7L,0xF1E85647L,1L},{0x5886064CL,(-10L),0x1FE0A554L,6L,2L,0xD19EC1D3L},{9L,1L,1L,(-10L),0xCBE099EAL,0xD19EC1D3L},{1L,(-1L),0x1FE0A554L,0x1408D2CDL,1L,1L},{0xCBE099EAL,9L,9L,0xCBE099EAL,1L,0x01B6F983L}};
int32_t *l_1459 = &g_1444[0];
int32_t *l_1536 = &g_9;
int64_t l_1554 = (-10L);
uint32_t l_1556 = 0xEE5A20F2L;
int i, j;
for (p_4 = 0; (p_4 > 27); ++p_4)
{ /* block id: 604 */
uint16_t **l_1358 = &g_661[1][1][5];
int32_t l_1367 = 0x5706AB6BL;
int32_t *l_1368 = (void*)0;
int32_t *l_1369 = &g_82;
int32_t *l_1391 = &g_702;
int32_t l_1446 = 0x014706A3L;
int32_t l_1448 = 0x359CEF55L;
int32_t l_1451 = (-4L);
int32_t l_1478 = 0xABC165D5L;
uint16_t l_1481 = 0x2E95L;
int8_t *l_1492 = &g_548;
uint8_t l_1513 = 0x52L;
int32_t **l_1535[10];
uint16_t *l_1541 = &g_101;
int64_t * const *l_1550[8][7][4] = {{{&g_75,&g_75,&g_75,(void*)0},{&g_75,(void*)0,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{(void*)0,(void*)0,&g_75,(void*)0},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,(void*)0,&g_75,(void*)0}},{{&g_75,&g_75,&g_75,&g_75},{(void*)0,&g_75,&g_75,(void*)0},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,(void*)0},{&g_75,(void*)0,(void*)0,&g_75},{&g_75,&g_75,(void*)0,&g_75},{&g_75,&g_75,&g_75,(void*)0}},{{&g_75,(void*)0,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{(void*)0,(void*)0,&g_75,(void*)0},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,(void*)0,&g_75,(void*)0},{&g_75,&g_75,&g_75,&g_75}},{{(void*)0,&g_75,&g_75,(void*)0},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,(void*)0},{&g_75,(void*)0,(void*)0,&g_75},{&g_75,&g_75,(void*)0,&g_75},{&g_75,&g_75,&g_75,(void*)0},{&g_75,(void*)0,&g_75,&g_75}},{{&g_75,&g_75,&g_75,&g_75},{(void*)0,(void*)0,&g_75,(void*)0},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,(void*)0,&g_75,(void*)0},{&g_75,&g_75,&g_75,&g_75},{(void*)0,&g_75,&g_75,(void*)0}},{{&g_75,&g_75,&g_75,(void*)0},{&g_75,&g_75,&g_75,&g_75},{(void*)0,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,(void*)0},{(void*)0,(void*)0,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75}},{{&g_75,&g_75,&g_75,&g_75},{&g_75,(void*)0,&g_75,(void*)0},{&g_75,&g_75,(void*)0,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,(void*)0},{&g_75,(void*)0,&g_75,&g_75},{&g_75,(void*)0,&g_75,(void*)0}},{{&g_75,&g_75,&g_75,&g_75},{(void*)0,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,(void*)0},{(void*)0,(void*)0,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75}}};
int64_t * const **l_1551 = &g_539;
uint8_t l_1555 = 0UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_1535[i] = &g_411;
}
if ((*l_1536))
break;
(*g_411) ^= ((safe_sub_func_int8_t_s_s((((safe_sub_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s((safe_sub_func_int16_t_s_s((((safe_mul_func_uint8_t_u_u(0x6CL, (safe_sub_func_int32_t_s_s((*p_3), ((((l_1570 == (void*)0) & (((*g_154) != (((1UL | (0UL != ((p_5 , ((g_1571 , (-5L)) == (-7L))) == (-7L)))) && g_723[5]) != 9L)) ^ (*p_3))) == g_445[1]) <= g_267))))) > 1L) ^ (*g_75)), 0xD0D6L)), p_5)) >= 1UL), p_7)) & 0UL) >= p_7), p_6)) || p_6);
}
return (*g_1429);
}
/* ------------------------------------------ */
/*
* reads : g_411
* writes: g_268
*/
int32_t * func_25(uint8_t p_26, int32_t p_27)
{ /* block id: 593 */
int64_t l_1332 = 0xC1BB5914A480144FLL;
int32_t l_1333 = 0x7EF5EF22L;
int32_t l_1334[7] = {4L,4L,4L,4L,4L,4L,4L};
int32_t *l_1335[10][10] = {{&l_1334[4],(void*)0,&l_1333,&l_1334[3],&g_268,&g_268,&l_1334[3],&l_1333,(void*)0,&l_1334[4]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_268,&g_9,&l_1334[6],(void*)0,&l_1334[3],&l_1334[4]},{(void*)0,&l_1334[3],(void*)0,(void*)0,&g_268,&l_1334[4],(void*)0,(void*)0,(void*)0,&l_1334[4]},{&g_268,&l_1334[6],&g_268,&l_1334[6],&g_268,(void*)0,(void*)0,&g_268,(void*)0,&l_1334[4]},{&g_9,(void*)0,&g_82,(void*)0,&g_268,(void*)0,(void*)0,&g_82,&l_1334[6],&l_1334[4]},{&l_1334[4],(void*)0,&l_1333,&l_1334[3],&g_268,&g_268,&l_1334[3],&l_1333,(void*)0,&l_1334[4]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_268,&g_9,&l_1334[6],(void*)0,&l_1334[3],&l_1334[4]},{(void*)0,&l_1334[3],(void*)0,(void*)0,&g_268,&l_1334[4],(void*)0,(void*)0,(void*)0,&l_1334[4]},{&g_268,&l_1334[6],&g_268,&l_1334[6],&g_268,(void*)0,(void*)0,&g_268,(void*)0,&l_1334[4]},{&g_9,(void*)0,&g_82,(void*)0,&g_268,(void*)0,(void*)0,&g_82,&l_1334[6],&l_1334[4]}};
uint32_t l_1336 = 0x74BF7BEEL;
int32_t *l_1339 = (void*)0;
int i, j;
l_1336--;
(*g_411) = 0xBA817944L;
return l_1339;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_34(uint64_t p_35, uint32_t p_36, int8_t * p_37, uint32_t p_38)
{ /* block id: 589 */
uint64_t l_1326[2][10][8];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 8; k++)
l_1326[i][j][k] = 0UL;
}
}
return l_1326[0][1][1];
}
/* ------------------------------------------ */
/*
* reads : g_9 g_21 g_702 g_666 g_538 g_539 g_75 g_76 g_268 g_154 g_155 g_578 g_411 g_659 g_660 g_261 g_14 g_464 g_465 g_838 g_723 g_267 g_82 g_460 g_18 g_962.f0 g_746 g_1125 g_435 g_101 g_1152 g_1154 g_1170 g_200 g_401.f0 g_264 g_1221 g_445 g_1308
* writes: g_58 g_702 g_465 g_155 g_268 g_660 g_14 g_21 g_76 g_445 g_82 g_460 g_18 g_435 g_1152 g_1154 g_1170 g_264 g_1227 g_1308
*/
const uint64_t func_41(const uint32_t p_42)
{ /* block id: 5 */
int16_t l_47[4][9][3];
uint8_t *l_56 = &g_21;
int64_t *l_57 = &g_58;
int32_t * const l_872 = &g_82;
uint16_t **l_941 = &g_661[0][0][2];
int32_t l_942 = 0xBC4FC846L;
int32_t *l_1015 = &g_702;
int8_t l_1017 = 0x8DL;
int32_t l_1027 = 4L;
int32_t l_1037[7][10][3] = {{{0xA71668DCL,(-1L),0x022DA123L},{1L,0xE5D5C827L,1L},{0x6D5E8A36L,0xC00B1CC3L,0xAB563894L},{0x6D5E8A36L,0xA6901BCCL,0xC9BF9C07L},{1L,(-7L),(-6L)},{1L,9L,0x8AC5A2FCL},{0xC6D9F40EL,0x8AC5A2FCL,(-6L)},{0L,1L,0xC9BF9C07L},{9L,0xC25D5E28L,0xAB563894L},{1L,0xC25D5E28L,1L}},{{(-1L),1L,9L},{0x022DA123L,0x8AC5A2FCL,0xC00B1CC3L},{1L,9L,0L},{0x022DA123L,(-7L),(-1L)},{(-1L),0xA6901BCCL,0xA6901BCCL},{1L,0xC00B1CC3L,0xA6901BCCL},{9L,0xE5D5C827L,(-1L)},{0L,0xAB563894L,0L},{0xC6D9F40EL,0xD21FE826L,0xC00B1CC3L},{1L,0xAB563894L,9L}},{{1L,0xE5D5C827L,1L},{0x6D5E8A36L,0xC00B1CC3L,0xAB563894L},{0x6D5E8A36L,0xA6901BCCL,0xC9BF9C07L},{1L,(-7L),(-6L)},{1L,9L,0x8AC5A2FCL},{0xC6D9F40EL,0x8AC5A2FCL,(-6L)},{0L,1L,0xC9BF9C07L},{9L,0xC25D5E28L,0xAB563894L},{1L,0xC25D5E28L,1L},{(-1L),1L,9L}},{{0x022DA123L,0x8AC5A2FCL,0xC00B1CC3L},{1L,9L,0L},{0x022DA123L,(-7L),(-1L)},{(-1L),0xA6901BCCL,0xA6901BCCL},{1L,0xC00B1CC3L,0xA6901BCCL},{9L,0xE5D5C827L,(-1L)},{0L,0xAB563894L,0L},{0xC6D9F40EL,0xD21FE826L,0xC00B1CC3L},{1L,0xAB563894L,9L},{1L,0xE5D5C827L,1L}},{{0x6D5E8A36L,0xC00B1CC3L,0xAB563894L},{0x6D5E8A36L,0xA6901BCCL,0xC9BF9C07L},{1L,(-7L),(-6L)},{1L,9L,0x8AC5A2FCL},{0xC6D9F40EL,0x8AC5A2FCL,(-6L)},{0L,1L,0xC9BF9C07L},{9L,0xC25D5E28L,0xAB563894L},{1L,0xC25D5E28L,1L},{(-1L),1L,9L},{0x022DA123L,0x8AC5A2FCL,0xC00B1CC3L}},{{1L,9L,0L},{0x022DA123L,(-7L),(-1L)},{(-1L),0xA6901BCCL,0xA6901BCCL},{1L,0xC00B1CC3L,0xA6901BCCL},{9L,0xE5D5C827L,(-1L)},{0L,0xAB563894L,0L},{0xC6D9F40EL,0xD21FE826L,0xC00B1CC3L},{1L,0xAB563894L,9L},{1L,0xE5D5C827L,1L},{0x6D5E8A36L,0xC00B1CC3L,0xAB563894L}},{{0x6D5E8A36L,0xA6901BCCL,0xC9BF9C07L},{1L,(-7L),(-6L)},{1L,9L,0x8AC5A2FCL},{0xC6D9F40EL,0x8AC5A2FCL,(-6L)},{0L,1L,(-1L)},{9L,0x860E70B9L,0xD58508D4L},{(-7L),0x860E70B9L,(-1L)},{0xAB563894L,0x64AA60DEL,0x86ACF45DL},{9L,0L,0x94CD9065L},{0xA6901BCCL,0x86ACF45DL,(-1L)}}};
uint8_t l_1039 = 0xD6L;
uint32_t l_1063 = 1UL;
int32_t l_1095 = 3L;
int32_t l_1110 = 0xCB32A252L;
const uint64_t l_1133 = 0x2E7F54AAA5EE8CCBLL;
int16_t *l_1134 = (void*)0;
uint64_t * const ** const *l_1177 = (void*)0;
uint64_t l_1228 = 0xC5694617EA089404LL;
int32_t *** const l_1238 = &g_1227;
int32_t *** const *l_1237 = &l_1238;
int32_t *** const **l_1236 = &l_1237;
uint8_t l_1279 = 0UL;
int32_t l_1298 = 0L;
int64_t l_1307 = 9L;
int32_t *l_1311 = &g_82;
int32_t *l_1312 = &l_1037[4][4][2];
int32_t *l_1313[4][3][8] = {{{&g_268,&l_1037[4][4][2],&g_268,&g_82,&l_942,&l_942,(void*)0,&g_82},{&l_1037[4][4][2],&l_1037[4][4][2],&l_942,&g_9,&g_268,&g_9,(void*)0,&g_268},{&l_942,&g_9,&g_268,&l_942,&l_1037[4][4][2],&l_1037[4][4][2],(void*)0,&l_1037[5][2][2]}},{{&l_1037[4][4][2],&l_1037[4][4][2],(void*)0,&l_1037[5][2][2],&l_942,&l_1037[4][4][2],(void*)0,&g_268},{&g_268,(void*)0,&l_942,&l_942,&l_942,&l_1037[4][4][2],&l_1037[4][4][2],&g_268},{&g_268,&l_942,&l_1037[4][4][2],&g_9,&g_9,&l_1037[4][4][2],&l_942,&g_268}},{{&l_1037[4][4][2],&l_942,&l_1037[4][4][2],&l_1037[4][4][2],&g_9,&l_1037[4][4][2],&g_82,&l_942},{(void*)0,&l_942,&l_1037[6][5][2],&g_268,&l_1037[4][4][2],&l_1037[4][4][2],&g_9,(void*)0},{&l_942,&l_942,(void*)0,&g_9,&l_1037[5][2][2],&l_1037[4][4][2],&g_268,&l_942}},{{(void*)0,&l_942,&l_1037[4][4][2],(void*)0,&l_1037[4][4][2],&l_1037[4][4][2],(void*)0,&l_1037[4][4][2]},{(void*)0,(void*)0,&l_1037[4][4][2],&g_9,&g_268,&l_1037[4][4][2],&g_82,&l_1037[4][4][2]},{&l_942,&l_1037[4][4][2],&l_942,&g_9,&l_942,&l_1037[4][4][2],&l_942,&l_942}}};
uint32_t l_1314[7];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
l_47[i][j][k] = (-1L);
}
}
for (i = 0; i < 7; i++)
l_1314[i] = 9UL;
if (func_43((4294967295UL > (l_47[1][1][1] , (1UL ^ ((0x2D14B432L != g_9) < func_50(l_56, ((*l_57) = ((void*)0 != &g_14[0])), func_59(g_21, p_42, &g_9, &g_14[0]), l_56, p_42))))), g_267, l_872))
{ /* block id: 400 */
uint32_t l_918[9] = {0x31068828L,0x31068828L,0x31068828L,0x31068828L,0x31068828L,0x31068828L,0x31068828L,0x31068828L,0x31068828L};
int32_t l_921 = 0xD1383756L;
uint16_t **l_992 = (void*)0;
uint16_t *l_998 = &g_460;
int32_t *l_1016 = &g_702;
uint64_t **l_1071 = (void*)0;
int16_t l_1084 = 0x4023L;
uint16_t l_1092 = 0x360DL;
int32_t l_1097 = 0xDC8F9E6BL;
int32_t l_1098 = 8L;
uint64_t ***l_1106 = &l_1071;
uint64_t ****l_1105[9][10][2] = {{{(void*)0,&l_1106},{&l_1106,(void*)0},{&l_1106,&l_1106},{&l_1106,(void*)0},{&l_1106,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{&l_1106,(void*)0},{&l_1106,&l_1106}},{{&l_1106,(void*)0},{&l_1106,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{&l_1106,(void*)0},{&l_1106,&l_1106},{&l_1106,(void*)0},{&l_1106,&l_1106},{(void*)0,&l_1106}},{{(void*)0,&l_1106},{(void*)0,&l_1106},{&l_1106,(void*)0},{&l_1106,&l_1106},{&l_1106,(void*)0},{&l_1106,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{&l_1106,(void*)0}},{{&l_1106,&l_1106},{&l_1106,(void*)0},{&l_1106,&l_1106},{(void*)0,&l_1106},{(void*)0,(void*)0},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106}},{{(void*)0,(void*)0},{&l_1106,(void*)0},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,(void*)0},{&l_1106,(void*)0},{(void*)0,&l_1106}},{{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,(void*)0},{&l_1106,(void*)0},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106}},{{(void*)0,&l_1106},{(void*)0,(void*)0},{&l_1106,(void*)0},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,(void*)0},{&l_1106,(void*)0}},{{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,(void*)0},{&l_1106,(void*)0},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106}},{{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,(void*)0},{&l_1106,(void*)0},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,&l_1106},{(void*)0,(void*)0}}};
uint64_t *****l_1104 = &l_1105[2][7][1];
uint8_t l_1149 = 0xF7L;
int32_t **l_1159 = &g_411;
uint64_t l_1181 = 0x4ABBA8CA82368916LL;
const int32_t l_1205 = 0x7DF38303L;
uint32_t l_1224 = 0x1C845232L;
int32_t l_1278 = 0x9D7FFFC6L;
int32_t l_1297 = 0L;
int32_t l_1300 = (-8L);
int i, j, k;
for (g_460 = 22; (g_460 < 20); g_460--)
{ /* block id: 403 */
const int32_t **l_896 = &g_465;
int16_t *l_919 = &g_435;
int16_t *l_920 = (void*)0;
int8_t *l_923 = &g_548;
int32_t l_930 = (-1L);
int32_t l_931 = 0xF07086AFL;
int32_t l_932 = 1L;
uint8_t l_933 = 1UL;
uint16_t **** const l_951 = (void*)0;
uint16_t **** const *l_950 = &l_951;
struct S0 *l_1056[1];
int i;
for (i = 0; i < 1; i++)
l_1056[i] = &g_261;
(*l_896) = (*g_666);
}
for (g_18 = 0; (g_18 < 28); g_18 = safe_add_func_int64_t_s_s(g_18, 1))
{ /* block id: 488 */
for (g_82 = 1; (g_82 <= 4); g_82 += 1)
{ /* block id: 491 */
uint32_t *l_1109 = &g_14[0];
int32_t l_1111 = 0xE38235B5L;
int i;
l_1111 ^= ((((*l_1109) ^= g_962.f0) > g_746[2][0]) , l_1110);
if (p_42)
continue;
for (l_921 = 1; (l_921 >= 0); l_921 -= 1)
{ /* block id: 497 */
int i, j, k;
return l_1037[(l_921 + 3)][g_82][l_921];
}
}
}
(*l_872) |= (-9L);
for (l_1017 = 17; (l_1017 == 25); l_1017++)
{ /* block id: 505 */
const int32_t **l_1114 = &g_465;
int32_t l_1169 = 0x06DA79DBL;
int32_t l_1180[8][1][2] = {{{1L,5L}},{{1L,1L}},{{5L,1L}},{{1L,5L}},{{1L,1L}},{{5L,1L}},{{1L,5L}},{{1L,1L}}};
uint64_t *l_1202 = (void*)0;
int32_t l_1204 = 6L;
int8_t l_1266 = 0x28L;
int32_t l_1294 = 0x89B120E0L;
int32_t l_1299 = 6L;
int i, j, k;
(*g_411) = ((void*)0 != &l_992);
(*l_1114) = (void*)0;
for (g_435 = 0; (g_435 == 2); g_435 = safe_add_func_uint64_t_u_u(g_435, 7))
{ /* block id: 510 */
uint8_t l_1119 = 8UL;
int32_t l_1135 = 0x8CFBBD4FL;
(*l_1114) = (void*)0;
l_1135 = ((l_1119 > l_1119) >= ((((+((safe_mod_func_uint64_t_u_u(l_918[1], (safe_sub_func_int16_t_s_s((*g_154), ((g_1125 , ((safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((+(safe_sub_func_uint32_t_u_u(l_1133, ((*g_578) , (((*l_872) ^= ((l_1134 != &l_1084) || p_42)) , p_42))))), 0xF504L)), p_42)) || 65527UL)) & p_42))))) || 0x2930L)) <= 0L) <= p_42) <= l_1084));
}
for (g_18 = 0; (g_18 != (-14)); g_18 = safe_sub_func_uint32_t_u_u(g_18, 1))
{ /* block id: 517 */
uint8_t l_1150 = 0xB2L;
uint32_t *l_1151 = &g_1152;
uint32_t *l_1153 = &g_1154;
int32_t *l_1160 = &l_1098;
uint64_t * const ** const **l_1173 = (void*)0;
uint64_t * const ** const **l_1174 = &g_1170[0];
uint64_t * const ** const *l_1176 = &g_1171;
uint64_t * const ** const **l_1175[1][8] = {{&l_1176,&l_1176,&l_1176,&l_1176,&l_1176,&l_1176,&l_1176,&l_1176}};
int32_t *l_1178 = (void*)0;
int32_t *l_1179 = &l_921;
int8_t l_1182 = 1L;
int32_t l_1261 = 0x058DB82EL;
int32_t l_1268[1][1][10];
int32_t *l_1293[7][9] = {{&l_1278,&l_1278,&l_1180[3][0][1],&l_1097,&l_1261,&l_1097,&l_1180[3][0][1],&l_1278,&l_1278},{&l_921,&l_1278,&l_1278,&l_1097,&l_1278,&l_1278,&l_921,&l_921,&l_1278},{&l_1097,&l_1278,&l_1180[3][0][1],&l_1278,&l_1097,&g_268,&g_268,&l_1097,&l_1278},{&l_921,&l_1278,&l_921,&g_268,&l_1180[3][0][1],&l_1180[3][0][1],&g_268,&l_921,&l_1278},{&l_1278,&l_921,&g_268,&l_1180[3][0][1],&l_1180[3][0][1],&g_268,&l_921,&l_1278,&l_921},{&l_1278,&l_1097,&g_268,&g_268,&l_1097,&l_1278,&l_1180[3][0][1],&l_1278,&l_1097},{&l_1278,&l_921,&l_1097,&l_921,&l_1261,&g_268,&l_1261,&l_921,&l_1097}};
int32_t l_1296 = 0xA7657623L;
uint8_t l_1301 = 0UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 10; k++)
l_1268[i][j][k] = 0xDBC94B78L;
}
}
(*g_411) &= (p_42 == (safe_lshift_func_int8_t_s_u((+(((*l_872) = p_42) > (l_918[0] <= (((safe_rshift_func_uint16_t_u_u(((((*l_1153) &= ((*l_1151) |= (((((--g_14[0]) >= ((p_42 >= ((l_1084 ^ 0x581E8636AEFF9D7CLL) <= (safe_mod_func_uint32_t_u_u(l_1098, (safe_mul_func_int8_t_s_s(p_42, (((l_1149 <= g_435) , l_918[1]) ^ g_101))))))) , l_1150)) && p_42) & p_42) && p_42))) , 0xB3952448L) | l_1150), l_921)) != p_42) , g_76)))), l_47[1][1][1])));
if (l_1149)
continue;
if (((((((safe_rshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((((*l_1160) = ((*g_411) ^= ((*l_872) ^= ((p_42 & g_1152) < (l_1159 != l_1114))))) ^ (-1L)), (safe_mul_func_int16_t_s_s(((*g_154) , ((l_1180[1][0][0] ^= (safe_lshift_func_uint16_t_u_s((p_42 , ((safe_lshift_func_int16_t_s_u((((*l_1179) = (safe_div_func_int16_t_s_s((l_1169 , ((*g_154) = (((l_1177 = ((*l_1174) = g_1170[0])) == (*l_1104)) | 0x231CE7230FBC0908LL))), 65532UL))) || p_42), 4)) , p_42)), 6))) & p_42)), (-1L))))), 13)) , (*l_872)) < l_1181) <= l_1169) ^ l_1182) == 1UL))
{ /* block id: 532 */
return p_42;
}
else
{ /* block id: 534 */
uint32_t l_1189 = 0UL;
int32_t l_1203 = 0x0A84558FL;
int32_t l_1267 = 1L;
int32_t l_1269 = 0xDE9949B5L;
uint8_t l_1270 = 255UL;
if ((safe_mod_func_uint8_t_u_u((((safe_mod_func_uint32_t_u_u((p_42 , (g_14[0]--)), (l_1189 &= ((*g_411) = p_42)))) != ((*l_57) = ((p_42 | (safe_lshift_func_uint16_t_u_u((--(*l_998)), (*l_872)))) , ((!(safe_sub_func_int64_t_s_s((!(+p_42)), ((safe_div_func_uint16_t_u_u((((((((((((p_42 >= (!(((void*)0 == l_1202) , p_42))) , p_42) != g_200[0][3]) , l_1203) == p_42) != 1UL) <= 0x11L) != 1L) != g_401.f0) , l_1204) < 0xF5L), l_1205)) && l_1203)))) != 0x6A8CA1C297D3345ALL)))) && p_42), l_1203)))
{ /* block id: 540 */
return l_1189;
}
else
{ /* block id: 542 */
const uint16_t l_1206[5][1] = {{0xC61BL},{1UL},{0xC61BL},{1UL},{0xC61BL}};
int8_t *l_1223 = &g_445[7];
int32_t ***l_1225 = (void*)0;
int32_t ***l_1226[3][9][1] = {{{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159}},{{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159}},{{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159},{&l_1159}}};
int i, j, k;
(*l_872) &= ((l_1206[2][0] & (safe_mul_func_int16_t_s_s((g_264 &= (*g_154)), (safe_rshift_func_uint8_t_u_s(((0x85F01A9EL != ((((g_1227 = (((safe_sub_func_uint64_t_u_u(((safe_mod_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(((((safe_rshift_func_int8_t_s_s(((safe_mod_func_uint8_t_u_u(p_42, (g_1221 , p_42))) , ((*l_1223) = ((0xE8L & ((((~g_445[1]) & 3UL) || p_42) == 0x1A3AL)) | (-1L)))), 6)) ^ (-1L)) > (*g_411)) < l_1206[2][0]), 0x17L)), 0x21A3L)) >= l_1224), 0x029946B7BDAB52A5LL)) < l_1206[0][0]) , (void*)0)) == &l_1160) == p_42) ^ 8L)) | p_42), l_1228))))) | p_42);
if (p_42)
break;
}
if (p_42)
{ /* block id: 549 */
uint16_t l_1252[2];
int32_t *l_1253 = &g_82;
int32_t *l_1254 = &l_921;
int32_t *l_1255 = &l_942;
int32_t *l_1256 = &l_921;
int32_t *l_1257 = &l_942;
int32_t *l_1258 = &l_921;
int32_t *l_1259 = &l_1097;
int32_t *l_1260 = &l_1037[1][1][2];
int32_t *l_1262 = (void*)0;
int32_t *l_1263 = (void*)0;
int32_t *l_1264 = &l_1180[1][0][0];
int32_t *l_1265[2][2] = {{&g_82,&g_82},{&g_82,&g_82}};
int i, j;
for (i = 0; i < 2; i++)
l_1252[i] = 1UL;
(*l_1179) = ((p_42 >= (!(&g_264 == (void*)0))) , ((safe_sub_func_uint64_t_u_u((g_445[1] , 1UL), (p_42 == (**l_1159)))) > (4294967286UL && 1L)));
(*l_1160) ^= (((((l_1203 > (((safe_mod_func_uint32_t_u_u((p_42 != ((((*g_154) = (((safe_rshift_func_uint8_t_u_u((l_1236 != &l_1237), (!(safe_mod_func_uint16_t_u_u(((*l_998) = 0xA19AL), (p_42 || (safe_rshift_func_int8_t_s_u(((p_42 || (((safe_unary_minus_func_uint16_t_u(((!(safe_lshift_func_uint8_t_u_s((((safe_div_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(l_1252[0], p_42)), p_42)) < p_42) , l_1252[1]), 0))) ^ (**l_1159)))) != (**l_1159)) >= 0x759EL)) , 1L), p_42)))))))) | (*g_75)) < l_1189)) | p_42) , 5UL)), p_42)) <= 1UL) , (-5L))) , p_42) > p_42) < 8L) ^ p_42);
(*l_1179) = 0x1C05C9DAL;
l_1270++;
}
else
{ /* block id: 556 */
int32_t *l_1273 = &l_1180[4][0][0];
int32_t *l_1274 = &l_1268[0][0][0];
int32_t *l_1275 = &l_942;
int32_t *l_1276 = &l_942;
int32_t *l_1277[3][9] = {{(void*)0,(void*)0,&g_9,&l_1169,&l_1169,&g_9,(void*)0,(void*)0,(void*)0},{&g_9,&l_942,&g_9,&g_9,&l_942,&g_9,&l_1169,&g_9,&l_942},{&g_9,(void*)0,(void*)0,&g_9,(void*)0,&l_942,(void*)0,&g_9,(void*)0}};
int i, j;
l_1279++;
}
for (l_1098 = 29; (l_1098 < (-22)); l_1098 = safe_sub_func_uint64_t_u_u(l_1098, 3))
{ /* block id: 561 */
int32_t *l_1284 = (void*)0;
int32_t *l_1285 = &l_1261;
int32_t *l_1286 = &l_1169;
int32_t *l_1287[6] = {(void*)0,&l_1268[0][0][8],&l_1268[0][0][8],(void*)0,&l_1268[0][0][8],&l_1268[0][0][8]};
uint16_t l_1288 = 1UL;
int i;
--l_1288;
return p_42;
}
for (g_702 = 0; (g_702 != 10); ++g_702)
{ /* block id: 567 */
if (p_42)
break;
if (p_42)
continue;
(*l_1114) = &l_1267;
}
}
++l_1301;
}
}
}
else
{ /* block id: 576 */
int32_t *l_1304 = &l_1037[2][9][2];
int32_t *l_1305 = &l_1037[4][4][2];
int32_t *l_1306[5];
int i;
for (i = 0; i < 5; i++)
l_1306[i] = &l_942;
g_1308--;
(*l_872) |= (-5L);
}
++l_1314[5];
for (g_460 = 0; (g_460 <= 0); g_460 += 1)
{ /* block id: 583 */
int i;
return g_14[g_460];
}
return p_42;
}
/* ------------------------------------------ */
/*
* reads : g_411 g_268 g_82
* writes: g_268 g_82
*/
const int32_t func_43(int8_t p_44, const int32_t p_45, int32_t * const p_46)
{ /* block id: 389 */
uint8_t l_873 = 0x3AL;
int32_t ** const *l_881 = (void*)0;
int32_t ** const **l_880 = &l_881;
uint16_t *l_882 = &g_200[0][3];
int32_t *l_885 = &g_82;
int32_t l_886 = 1L;
int32_t *l_887 = (void*)0;
int32_t *l_888[8] = {&l_886,&l_886,&l_886,&l_886,&l_886,&l_886,&l_886,&l_886};
int32_t l_890 = 0x18779C33L;
uint32_t l_891 = 0x25C0866BL;
int i;
(*p_46) = ((*g_411) = (p_45 >= (l_873 | (safe_mul_func_uint16_t_u_u((((!18446744073709551615UL) > (((((safe_sub_func_uint8_t_u_u(p_45, (l_873 >= (~(((*l_880) = (void*)0) != (void*)0))))) , 65534UL) | (l_882 != (void*)0)) && p_45) > l_873)) ^ 0x474CL), p_44)))));
for (g_268 = 0; (g_268 != (-15)); g_268--)
{ /* block id: 395 */
return (*p_46);
}
l_891++;
return (*p_46);
}
/* ------------------------------------------ */
/*
* reads : g_702 g_666 g_9 g_21 g_538 g_539 g_75 g_76 g_268 g_154 g_155 g_578 g_411 g_659 g_660 g_261 g_14 g_464 g_465 g_838 g_723
* writes: g_702 g_465 g_155 g_268 g_660 g_14 g_21 g_76 g_445
*/
int64_t func_50(uint8_t * p_51, int64_t p_52, uint8_t * p_53, uint8_t * p_54, const int32_t p_55)
{ /* block id: 357 */
const int32_t *l_789 = &g_9;
struct S0 *l_809 = &g_261;
int16_t *l_830 = &g_155;
uint32_t *l_831 = &g_14[0];
int64_t l_832 = 0x09D8714EBA07ACBALL;
int32_t l_833 = 0xB8D2E938L;
uint8_t *l_847[2][6] = {{&g_21,&g_21,&g_21,&g_21,&g_21,&g_21},{&g_21,&g_21,&g_21,&g_21,&g_21,&g_21}};
uint64_t ***l_852 = &g_225;
int32_t l_870 = 0L;
int32_t l_871 = 0xD2D44289L;
int i, j;
for (g_702 = 23; (g_702 != 13); g_702 = safe_sub_func_int32_t_s_s(g_702, 5))
{ /* block id: 360 */
const int32_t **l_791[2][10][2] = {{{&l_789,(void*)0},{&l_789,&l_789},{(void*)0,&l_789},{&g_465,&l_789},{(void*)0,&l_789},{&l_789,(void*)0},{&l_789,&g_465},{&l_789,(void*)0},{&l_789,&l_789},{(void*)0,&l_789}},{{&g_465,&l_789},{(void*)0,&l_789},{&l_789,(void*)0},{&l_789,&g_465},{&l_789,(void*)0},{&l_789,&l_789},{(void*)0,&l_789},{&g_465,&l_789},{(void*)0,&l_789},{&l_789,(void*)0}}};
struct S0 **l_800 = &g_578;
uint16_t **l_810 = &g_661[0][1][6];
int i, j, k;
(*g_666) = l_789;
(*g_411) = (((safe_rshift_func_uint16_t_u_u((((((*g_154) |= (safe_lshift_func_int16_t_s_s(((*l_789) | ((safe_mod_func_int32_t_s_s(6L, 0xE2C9B6D5L)) ^ ((safe_rshift_func_uint16_t_u_s((l_800 == (void*)0), 15)) , (*l_789)))), (safe_mod_func_int64_t_s_s((((safe_rshift_func_int8_t_s_u((((safe_lshift_func_int8_t_s_s(0x36L, 2)) , (safe_lshift_func_uint16_t_u_u(0xAEB6L, 4))) > p_52), (*p_53))) == (***g_538)) || (*l_789)), g_268))))) , 1L) != p_55) < p_55), 9)) , l_809) != (*l_800));
(*g_659) = (l_810 = (*g_659));
}
l_833 = ((p_52 < (safe_sub_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u(p_52, (1UL ^ ((*l_831) &= ((((((*l_809) , (safe_sub_func_int64_t_s_s((safe_div_func_int64_t_s_s((~((6L <= ((safe_sub_func_uint64_t_u_u((safe_mod_func_uint32_t_u_u((*l_789), (*l_789))), ((((safe_rshift_func_int16_t_s_s(((*g_154) = (*l_789)), (((safe_sub_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(((((((*l_789) & (*l_789)) , &p_55) != &g_702) | (*l_789)) != p_52), p_52)) & p_52), (*p_54))) | (*l_789)) & 1UL))) , l_830) != (void*)0) | (*l_789)))) >= p_52)) != 1UL)), 0x93AC0870D586604DLL)), (*l_789)))) > p_52) > 0x8BDC74C0D6B5C2E2LL) != p_55) || 0xC7BC3FEFL))))) && l_832), (*l_789)))) | 7UL);
if (l_832)
goto lbl_840;
lbl_840:
for (g_21 = 0; (g_21 != 40); g_21 = safe_add_func_uint32_t_u_u(g_21, 4))
{ /* block id: 372 */
int8_t l_839 = 0x56L;
(*g_838) = ((--(*l_831)) , (*g_464));
return l_839;
}
for (g_76 = 0; (g_76 < (-1)); g_76 = safe_sub_func_uint32_t_u_u(g_76, 1))
{ /* block id: 380 */
uint64_t ****l_853 = &l_852;
int32_t l_866 = (-2L);
uint8_t *l_867 = &g_21;
int8_t *l_868 = &g_445[2];
uint16_t l_869 = 0x2F48L;
l_871 &= ((safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((((*l_868) = (l_847[1][3] != (l_867 = func_59(p_52, ((**g_539) | ((safe_add_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((((&g_225 != ((*l_853) = l_852)) ^ (((((safe_lshift_func_uint8_t_u_u(0xA9L, (l_833 &= (safe_lshift_func_uint8_t_u_s((safe_add_func_uint32_t_u_u(0xE5C84EACL, (safe_rshift_func_uint16_t_u_s((((**g_539) != ((--g_14[0]) != (safe_lshift_func_uint8_t_u_u((*l_789), l_866)))) && (*p_54)), (*l_789))))), p_52))))) != (*l_789)) >= g_268) , 6L) == g_723[0])) <= (*l_789)), 0x82719460BB61DE02LL)), l_866)) && 2L)), (*g_666), g_411)))) && l_869) & p_52), p_55)), l_870)) , (*l_789));
}
return (*l_789);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint8_t * func_59(int8_t p_60, uint32_t p_61, const int32_t * p_62, const uint32_t * p_63)
{ /* block id: 7 */
uint8_t l_64 = 0x13L;
int32_t l_423 = 5L;
int32_t l_424 = 0x4574A073L;
int32_t l_458 = 4L;
int32_t l_526 = 0x5C849282L;
int32_t l_546 = 0L;
int32_t l_547 = 0x17C73A4FL;
int32_t l_549 = (-1L);
int32_t l_550 = 0x5D2947D5L;
int32_t l_551 = 2L;
int32_t l_552 = 0x09B22625L;
uint32_t l_554[3];
struct S0 *l_576 = (void*)0;
int64_t ***l_624[6] = {&g_392,(void*)0,(void*)0,&g_392,(void*)0,(void*)0};
int16_t l_625 = (-1L);
int16_t l_672[2][1];
uint8_t l_755 = 0x64L;
uint64_t ***l_767[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_771[5][1][4];
int64_t l_772 = 0x7E29DF8E2023820BLL;
int32_t l_773 = 0x2FF0190CL;
uint8_t l_774 = 0xD7L;
int32_t *l_778 = (void*)0;
int32_t *l_779 = &l_551;
int32_t *l_780 = &l_552;
int32_t *l_781 = &l_424;
int32_t *l_782 = &l_552;
int32_t *l_783[4][1];
uint8_t l_784[5][1][7] = {{{253UL,0xD9L,6UL,0x13L,6UL,0xD9L,253UL}},{{0xD9L,1UL,1UL,0x25L,0UL,6UL,0UL}},{{0xD9L,0UL,0UL,0xD9L,0UL,1UL,0x13L}},{{253UL,1UL,1UL,0UL,0UL,1UL,1UL}},{{0UL,253UL,6UL,1UL,0UL,0x13L,0x13L}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_554[i] = 0x9FF64207L;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_672[i][j] = 0xACBEL;
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
l_771[i][j][k] = 0L;
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_783[i][j] = &l_458;
}
for (p_60 = 1; (p_60 >= 0); p_60 -= 1)
{ /* block id: 10 */
int64_t l_80 = 0xD039428F8A558E0DLL;
uint64_t *l_405 = &g_161;
int32_t l_451[8][1][5] = {{{1L,1L,0x5D2D50D0L,1L,1L}},{{0x51B96122L,1L,0x51B96122L,0xDA858890L,0x51B96122L}},{{0x3106EB74L,0x5D2D50D0L,0x5D2D50D0L,0x3106EB74L,0x5D2D50D0L}},{{0x51B96122L,0x51B96122L,1L,0x51B96122L,0x51B96122L}},{{0x5D2D50D0L,0x3106EB74L,0x5D2D50D0L,0x5D2D50D0L,0x3106EB74L}},{{0x51B96122L,0xDA858890L,0xDA858890L,0x51B96122L,0xDA858890L}},{{0x3106EB74L,0x3106EB74L,1L,0x3106EB74L,0x3106EB74L}},{{0xDA858890L,0x51B96122L,0xDA858890L,0xDA858890L,0x51B96122L}}};
uint32_t l_505 = 18446744073709551612UL;
int16_t l_512 = (-1L);
int32_t l_529 = 0xC337C2E7L;
int64_t l_563[8] = {0x58352F97CFFF8D98LL,0xF4BAB11DC9469ADALL,0xF4BAB11DC9469ADALL,0x58352F97CFFF8D98LL,0xF4BAB11DC9469ADALL,0xF4BAB11DC9469ADALL,0x58352F97CFFF8D98LL,0xF4BAB11DC9469ADALL};
uint8_t *l_612[8][3][8] = {{{(void*)0,&g_21,(void*)0,&g_21,&l_64,&g_21,&g_21,(void*)0},{&g_21,(void*)0,&g_21,&l_64,(void*)0,&l_64,&g_21,(void*)0},{&l_64,&g_21,&g_21,&l_64,(void*)0,&g_21,&l_64,&l_64}},{{&g_21,&g_21,&l_64,&g_21,(void*)0,&g_21,&g_21,&l_64},{&g_21,&l_64,&l_64,(void*)0,&l_64,(void*)0,&g_21,&g_21},{(void*)0,&l_64,&l_64,&l_64,&l_64,&g_21,&l_64,&l_64}},{{(void*)0,&l_64,(void*)0,&g_21,(void*)0,&g_21,(void*)0,&l_64},{&l_64,&l_64,(void*)0,&l_64,&g_21,&l_64,&g_21,(void*)0},{&l_64,(void*)0,&l_64,&l_64,&l_64,&g_21,&g_21,&l_64}},{{&l_64,&l_64,(void*)0,&l_64,&g_21,&l_64,(void*)0,&l_64},{&g_21,&l_64,(void*)0,&l_64,&g_21,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64,&g_21,&g_21,&g_21,(void*)0}},{{&g_21,&g_21,&l_64,&l_64,(void*)0,&l_64,&g_21,&l_64},{&g_21,(void*)0,&l_64,&l_64,(void*)0,&l_64,&l_64,&g_21},{&g_21,&l_64,&g_21,&g_21,&g_21,&l_64,&g_21,(void*)0}},{{&l_64,(void*)0,&g_21,&g_21,&l_64,&l_64,&g_21,&g_21},{&l_64,&l_64,(void*)0,(void*)0,&g_21,&l_64,(void*)0,&g_21},{(void*)0,&l_64,&l_64,&l_64,&g_21,&l_64,(void*)0,&g_21}},{{&l_64,&g_21,(void*)0,(void*)0,&l_64,&g_21,&g_21,(void*)0},{&g_21,&l_64,&l_64,(void*)0,&g_21,(void*)0,&l_64,&l_64},{&l_64,(void*)0,&l_64,&l_64,(void*)0,&l_64,&g_21,&g_21}},{{&g_21,&g_21,&g_21,&l_64,(void*)0,(void*)0,(void*)0,&l_64},{&g_21,&l_64,(void*)0,&l_64,&l_64,(void*)0,&g_21,(void*)0},{(void*)0,&g_21,&l_64,(void*)0,&l_64,&l_64,&g_21,&l_64}}};
int32_t l_626 = 1L;
int32_t l_664 = 1L;
uint64_t **l_695 = (void*)0;
uint16_t l_724 = 0x9AF5L;
int32_t l_741 = 0xA82D8B0BL;
int32_t l_742[4];
uint16_t * const *l_765[9][7][4] = {{{(void*)0,&g_661[0][0][2],&g_661[0][2][0],&g_661[0][2][0]},{&g_661[0][2][0],(void*)0,&g_661[0][2][0],&g_661[1][1][5]},{&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][2][6],&g_661[0][2][0],&g_661[1][1][5]},{&g_661[0][2][0],&g_661[1][1][0],&g_661[0][0][5],&g_661[0][2][0]},{&g_661[1][0][5],&g_661[1][0][4],&g_661[0][0][2],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[1][1][0],&g_661[1][3][1],&g_661[1][1][5]}},{{&g_661[1][3][4],&g_661[0][2][6],(void*)0,&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0],&g_661[1][1][5]},{&g_661[1][1][0],(void*)0,&g_661[0][2][0],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][0][2],&g_661[0][2][0],&g_661[1][1][3]},{&g_661[1][0][4],(void*)0,&g_661[1][1][5],(void*)0},{&g_661[0][2][0],&g_661[0][0][5],&g_661[0][2][6],&g_661[0][2][0]},{&g_661[1][0][4],&g_661[1][1][5],&g_661[1][0][0],&g_661[0][2][0]}},{{&g_661[0][2][0],&g_661[1][0][5],&g_661[0][2][0],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][2][5],(void*)0,&g_661[0][2][0]},{&g_661[0][3][6],&g_661[1][1][5],&g_661[1][0][5],&g_661[0][2][5]},{&g_661[0][2][0],&g_661[1][3][1],&g_661[1][0][5],(void*)0},{&g_661[0][3][6],&g_661[0][2][0],(void*)0,&g_661[0][2][0]},{&g_661[0][2][0],&g_661[1][2][0],&g_661[0][2][0],&g_661[1][3][4]},{&g_661[0][2][0],&g_661[1][3][4],&g_661[1][0][0],&g_661[1][0][4]}},{{&g_661[1][0][4],&g_661[0][2][0],&g_661[0][2][6],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][2][6],&g_661[1][1][5],&g_661[0][2][0]},{&g_661[1][0][4],&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][3][6],&g_661[0][2][0],&g_661[0][2][0]},{&g_661[1][1][0],&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][2][0],(void*)0,&g_661[0][2][6]},{&g_661[1][3][4],&g_661[0][2][0],&g_661[1][3][1],&g_661[0][2][6]}},{{&g_661[0][2][0],&g_661[0][2][0],&g_661[0][0][2],&g_661[1][3][1]},{&g_661[1][0][5],&g_661[0][2][0],&g_661[0][0][5],&g_661[0][2][6]},{&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][6]},{&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][3][6],&g_661[0][2][0],&g_661[0][2][0]},{(void*)0,&g_661[0][2][0],&g_661[0][2][0],&g_661[0][2][0]}},{{&g_661[0][2][0],&g_661[0][2][6],&g_661[1][0][4],&g_661[0][2][0]},{(void*)0,&g_661[0][2][0],(void*)0,&g_661[1][0][4]},{&g_661[1][2][0],&g_661[0][2][0],&g_661[1][0][0],&g_661[0][2][0]},{&g_661[1][1][5],(void*)0,(void*)0,&g_661[0][2][0]},{(void*)0,&g_661[0][2][0],(void*)0,&g_661[1][1][3]},{&g_661[0][2][0],&g_661[0][2][0],&g_661[1][3][4],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][2][0],(void*)0,&g_661[1][0][0]}},{{(void*)0,&g_661[0][2][0],(void*)0,&g_661[0][2][0]},{&g_661[1][1][5],&g_661[0][0][5],&g_661[1][0][0],&g_661[1][2][0]},{(void*)0,&g_661[0][3][6],&g_661[0][2][5],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[1][1][5],&g_661[0][2][0],&g_661[0][0][2]},{(void*)0,&g_661[0][2][6],&g_661[0][2][0],(void*)0},{&g_661[0][2][5],&g_661[0][2][0],&g_661[0][2][0],&g_661[1][3][1]},{&g_661[1][0][4],&g_661[0][2][0],&g_661[0][2][6],&g_661[0][2][0]}},{{(void*)0,&g_661[0][2][0],&g_661[0][2][0],(void*)0},{&g_661[0][2][6],&g_661[0][2][0],&g_661[0][2][0],&g_661[0][3][6]},{&g_661[1][1][5],(void*)0,&g_661[1][1][5],(void*)0},{&g_661[0][0][5],&g_661[0][2][0],&g_661[0][2][0],(void*)0},{&g_661[0][2][0],(void*)0,&g_661[0][2][0],&g_661[0][3][6]},{&g_661[0][2][0],&g_661[0][2][0],&g_661[1][1][3],(void*)0},{&g_661[0][2][0],&g_661[0][2][0],&g_661[1][1][5],&g_661[0][2][0]}},{{(void*)0,&g_661[0][2][0],&g_661[0][2][0],&g_661[1][3][1]},{&g_661[1][1][0],&g_661[0][2][0],&g_661[1][3][2],(void*)0},{&g_661[0][2][0],&g_661[0][2][6],&g_661[0][3][6],&g_661[0][0][2]},{&g_661[0][2][0],&g_661[1][1][5],&g_661[0][2][0],&g_661[0][2][0]},{&g_661[0][2][0],&g_661[0][3][6],&g_661[0][2][0],&g_661[1][2][0]},{&g_661[1][2][0],&g_661[0][0][5],&g_661[1][2][0],&g_661[0][2][0]},{&g_661[1][3][1],&g_661[0][2][0],&g_661[0][2][6],&g_661[1][0][0]}}};
uint16_t * const **l_764 = &l_765[3][4][0];
uint16_t * const ***l_763 = &l_764;
uint16_t * const ****l_762 = &l_763;
int64_t l_769[7];
int i, j, k;
for (i = 0; i < 4; i++)
l_742[i] = 0L;
for (i = 0; i < 7; i++)
l_769[i] = 8L;
}
++l_784[3][0][6];
return &g_21;
}
/* ------------------------------------------ */
/*
* reads : g_14 g_21 g_76 g_9 g_101 g_356
* writes: g_82 g_101
*/
uint8_t func_67(uint32_t p_68)
{ /* block id: 16 */
int32_t *l_81 = &g_82;
int32_t *l_83 = &g_82;
int32_t *l_84[8][9] = {{&g_9,(void*)0,(void*)0,&g_82,&g_9,(void*)0,(void*)0,&g_9,&g_82},{&g_82,&g_82,&g_82,&g_9,(void*)0,(void*)0,&g_82,&g_9,&g_9},{&g_82,(void*)0,&g_9,&g_9,&g_82,(void*)0,&g_82,(void*)0,&g_82},{&g_9,&g_82,&g_82,&g_9,(void*)0,&g_9,(void*)0,&g_9,&g_82},{&g_9,&g_82,&g_82,&g_82,(void*)0,&g_9,(void*)0,(void*)0,&g_9},{(void*)0,(void*)0,&g_9,(void*)0,(void*)0,&g_9,&g_82,&g_82,&g_82},{(void*)0,&g_9,(void*)0,&g_9,&g_82,&g_82,&g_9,(void*)0,&g_9},{&g_9,(void*)0,&g_9,&g_9,(void*)0,&g_9,&g_82,(void*)0,&g_9}};
uint32_t l_85 = 18446744073709551614UL;
int64_t *l_99[3];
uint16_t *l_100[8];
uint32_t l_102 = 0x50D74AE6L;
int8_t l_123 = 0x34L;
int16_t l_126[6][5][3] = {{{0x39EEL,1L,0x39EEL},{1L,(-6L),1L},{0x6D7AL,0x6D7AL,0xBA2FL},{0x5142L,(-6L),(-6L)},{0xBA2FL,1L,1L}},{{0x5142L,1L,1L},{0xBA2FL,0x39EEL,1L},{(-6L),(-6L),0x5142L},{1L,0x39EEL,0x39EEL},{0x5142L,1L,0xAEEAL}},{{1L,0x6D7AL,1L},{(-6L),0x5142L,0xAEEAL},{0xBA2FL,0xBA2FL,0x39EEL},{1L,0x5142L,0x5142L},{0x39EEL,0x6D7AL,1L}},{{1L,1L,1L},{0xBA2FL,0x39EEL,1L},{(-6L),(-6L),0x5142L},{1L,0x39EEL,0x39EEL},{0x5142L,1L,0xAEEAL}},{{1L,0x6D7AL,1L},{(-6L),0x5142L,0xAEEAL},{0xBA2FL,0xBA2FL,0x39EEL},{1L,0x5142L,0x5142L},{0x39EEL,0x6D7AL,1L}},{{1L,1L,1L},{0xBA2FL,0x39EEL,1L},{(-6L),(-6L),0x5142L},{1L,0x39EEL,0x39EEL},{0x5142L,1L,0xAEEAL}}};
int64_t l_127 = 0xC86657033876E539LL;
uint8_t *l_181 = &g_21;
uint64_t ** const l_221 = &g_179;
int32_t l_325 = 0xCD5FD00DL;
int16_t l_329 = 0xDBADL;
int64_t **l_394 = &l_99[0];
int i, j, k;
for (i = 0; i < 3; i++)
l_99[i] = &g_76;
for (i = 0; i < 8; i++)
l_100[i] = &g_101;
++l_85;
l_84[2][8] = (void*)0;
l_102 ^= (safe_rshift_func_uint8_t_u_u((g_14[0] | (g_14[0] > g_14[0])), (safe_div_func_int8_t_s_s(((g_101 |= (g_21 & (0x83L != (safe_sub_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_s((((safe_lshift_func_int16_t_s_u(g_76, 9)) | (~p_68)) | (((*l_81) = p_68) & (l_99[0] != l_99[0]))), g_9)) ^ p_68), 0x4405C6DFL))))) && 1L), g_21))));
for (l_102 = 0; (l_102 <= 7); l_102 += 1)
{ /* block id: 24 */
int64_t l_103 = (-1L);
int32_t l_104 = 1L;
int32_t l_105 = 0xEA2BDD4AL;
int32_t l_106[7][5] = {{0xE11D1409L,0L,(-1L),(-5L),(-2L)},{(-1L),0xA78CED03L,1L,(-10L),0x32EE097EL},{0xDBB77E5FL,0L,0L,0xDBB77E5FL,0L},{7L,0xE11D1409L,0L,(-1L),(-5L)},{(-1L),0xD03AD187L,1L,(-1L),0L},{0xA78CED03L,7L,(-1L),(-1L),7L},{(-2L),0xC0B5BC34L,0x13856DD1L,0xDBB77E5FL,7L}};
int32_t l_107 = 0x0BF509EDL;
uint8_t l_108 = 255UL;
int64_t l_124 = 0xA8096413723CBD7ELL;
int32_t l_125[3][6] = {{0x51331771L,3L,0x51331771L,3L,0x51331771L,3L},{0xABA95058L,3L,0xABA95058L,3L,0xABA95058L,3L},{0x51331771L,3L,0x51331771L,3L,0x51331771L,3L}};
int64_t *l_138 = &l_127;
uint64_t *l_208 = (void*)0;
int8_t *l_212[10][6] = {{&g_18,(void*)0,&g_18,&g_18,&g_18,&l_123},{&g_18,&g_18,(void*)0,&g_18,&g_18,(void*)0},{&l_123,(void*)0,&g_18,&l_123,&g_18,&g_18},{&g_18,&g_18,(void*)0,(void*)0,&g_18,&g_18},{&l_123,&g_18,&g_18,&g_18,&g_18,(void*)0},{&g_18,&l_123,(void*)0,&g_18,(void*)0,&l_123},{&g_18,(void*)0,&g_18,&g_18,&g_18,&g_18},{&l_123,&g_18,&g_18,(void*)0,(void*)0,&g_18},{&g_18,&g_18,&g_18,&l_123,&g_18,(void*)0},{&l_123,(void*)0,&g_18,&g_18,(void*)0,&g_18}};
uint32_t l_250 = 1UL;
uint64_t ** const *l_260 = (void*)0;
int32_t **l_395 = &l_83;
int i, j;
l_108--;
for (l_107 = 6; (l_107 >= 1); l_107 -= 1)
{ /* block id: 28 */
int32_t l_111[6][6][7] = {{{0xEFB63463L,(-5L),0xEFB63463L,1L,(-1L),1L,(-1L)},{0x54FD2FE4L,0L,1L,1L,1L,0xD5A8CB6BL,0x8D6F10EBL},{(-1L),0xA1104BA8L,0xC48625E2L,(-1L),0L,1L,1L},{0x3DD3D9F1L,0x1079E170L,0L,(-5L),(-1L),0L,1L},{(-1L),0x8DD48D0EL,0x1713180AL,0L,0L,0x1710BE48L,(-1L)},{1L,6L,0L,0x1079E170L,0L,6L,1L}},{{0xCD2DBF4BL,(-10L),0L,0x243760F1L,(-1L),(-8L),(-1L)},{0x1079E170L,1L,(-10L),(-1L),1L,0x8B977632L,0x557A72ADL},{1L,1L,0L,(-1L),0xC48625E2L,0xA1104BA8L,(-1L)},{0x61A22EE4L,1L,0L,0xE5D78F82L,0x8D6F10EBL,0L,6L},{0xEFB63463L,0xAEB0C8D9L,0x1713180AL,(-10L),0L,0xDF9C8389L,0L},{0x8E7B1A39L,0L,0L,0x8E7B1A39L,0xE5D78F82L,0xB9E805CAL,0x8A052F6DL}},{{(-1L),(-10L),0xC48625E2L,0L,(-1L),(-1L),0L},{0x8D6F10EBL,0x54FD2FE4L,1L,(-1L),0x1079E170L,(-10L),0x8A052F6DL},{1L,(-8L),0x243760F1L,1L,0x36BB2FC2L,0xC48625E2L,0L},{1L,0x1079E170L,0xE5D78F82L,0x3DD3D9F1L,(-7L),(-5L),6L},{(-1L),(-1L),0x5947182CL,0xAEB0C8D9L,0xAEB0C8D9L,0x5947182CL,(-1L)},{1L,0L,1L,0x8D6F10EBL,0x1E4F3C4DL,0xB9E805CAL,0x557A72ADL}},{{(-1L),1L,0x36BB2FC2L,0xA1104BA8L,0x2E49423BL,0x38F47762L,(-1L)},{0x557A72ADL,(-1L),(-1L),0x8D6F10EBL,0x1079E170L,0L,1L},{(-1L),(-1L),1L,0xAEB0C8D9L,(-1L),0xA1104BA8L,(-1L)},{6L,(-1L),0x1E4F3C4DL,0x3DD3D9F1L,1L,1L,1L},{0L,1L,0L,1L,0L,0xA8C9CD3FL,1L},{0x8A052F6DL,(-5L),1L,(-1L),0x61A22EE4L,6L,0x8D6F10EBL}},{{0L,(-1L),(-1L),0L,1L,1L,(-1L)},{0x8A052F6DL,(-1L),0xD5A8CB6BL,0x8E7B1A39L,1L,0x566451E1L,0x8E7B1A39L},{0L,0x38F47762L,0x243760F1L,(-10L),0xA1104BA8L,1L,0xEFB63463L},{6L,0L,0x61A22EE4L,0xE5D78F82L,1L,0x524414FCL,(-10L)},{0xC48625E2L,0xC48625E2L,1L,1L,0x36BB2FC2L,(-1L),0xCD2DBF4BL},{0xB9E805CAL,0xD5A8CB6BL,(-1L),0L,0x566451E1L,(-1L),0xE5D78F82L}},{{(-9L),0L,(-5L),(-1L),0x36BB2FC2L,0xA8C9CD3FL,0x1710BE48L},{0xA47E80D5L,0x3DD3D9F1L,0x8A052F6DL,0xE5D78F82L,0x45837069L,0x557A72ADL,0xA47E80D5L},{1L,0xA8C9CD3FL,0L,1L,(-5L),9L,0L},{0xD5A8CB6BL,0xA47E80D5L,0x566451E1L,0x566451E1L,0xA47E80D5L,0xD5A8CB6BL,0x4EFEDF99L},{0xCD2DBF4BL,(-1L),0x2E49423BL,1L,0x38F47762L,1L,0xC48625E2L},{(-5L),0x524414FCL,0x9639025BL,6L,(-10L),(-1L),0x3DD3D9F1L}}};
int32_t l_112 = 4L;
int32_t l_113 = 0x8CF8CBA6L;
int32_t l_114 = 1L;
int32_t l_115 = 1L;
int32_t l_116 = 0x477E3676L;
int32_t l_117 = 0xD44F09A9L;
int32_t l_118 = (-9L);
int32_t l_119 = 0x206CC605L;
int32_t l_120 = (-2L);
int32_t l_121 = 0xF0493C28L;
int32_t l_122[5] = {(-3L),(-3L),(-3L),(-3L),(-3L)};
uint32_t l_128 = 1UL;
int64_t **l_137[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *l_139 = (void*)0;
int16_t *l_140 = &l_126[4][4][2];
int8_t *l_152[6][8] = {{&l_123,&l_123,&l_123,&l_123,&l_123,&l_123,&l_123,&l_123},{&l_123,&l_123,&l_123,&g_18,&g_18,&g_18,&l_123,&l_123},{&l_123,&l_123,&l_123,&l_123,&l_123,&l_123,&l_123,&l_123},{&l_123,&l_123,&l_123,&g_18,&l_123,&l_123,&l_123,&l_123},{&l_123,&g_18,&l_123,&l_123,&g_18,&l_123,&l_123,&l_123},{&g_18,&l_123,&l_123,&l_123,&g_18,&l_123,&l_123,&g_18}};
int64_t l_226 = 0xABF30F5FABB3360BLL;
uint16_t l_227[10] = {0xE35CL,1UL,0xE35CL,0xE35CL,1UL,0xE35CL,0xE35CL,1UL,0xE35CL,0xE35CL};
uint64_t ***l_324 = &g_225;
uint32_t l_364 = 0x9FCB8817L;
int32_t l_378[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_378[i] = 0x858AB036L;
l_128--;
}
}
return g_356;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t func_69(int8_t p_70, int8_t * p_71, int64_t * const p_72)
{ /* block id: 12 */
uint32_t l_77[2];
int i;
for (i = 0; i < 2; i++)
l_77[i] = 1UL;
return l_77[0];
}
/* ---------------------------------------- */
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);
for (i = 0; i < 1; i++)
{
transparent_crc(g_14[i], "g_14[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_58, "g_58", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_161, "g_161", print_hash_value);
transparent_crc(g_166.f0, "g_166.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_200[i][j], "g_200[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_213, "g_213", print_hash_value);
transparent_crc(g_261.f0, "g_261.f0", print_hash_value);
transparent_crc(g_264, "g_264", print_hash_value);
transparent_crc(g_265.f0, "g_265.f0", print_hash_value);
transparent_crc(g_267, "g_267", print_hash_value);
transparent_crc(g_268, "g_268", print_hash_value);
transparent_crc(g_356, "g_356", print_hash_value);
transparent_crc(g_401.f0, "g_401.f0", print_hash_value);
transparent_crc(g_435, "g_435", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_445[i], "g_445[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_460, "g_460", print_hash_value);
transparent_crc(g_514, "g_514", print_hash_value);
transparent_crc(g_548, "g_548", print_hash_value);
transparent_crc(g_580.f0, "g_580.f0", print_hash_value);
transparent_crc(g_631.f0, "g_631.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_654[i].f0, "g_654[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_702, "g_702", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_723[i], "g_723[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_746[i][j], "g_746[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_889, "g_889", print_hash_value);
transparent_crc(g_906.f0, "g_906.f0", print_hash_value);
transparent_crc(g_922, "g_922", print_hash_value);
transparent_crc(g_936.f0, "g_936.f0", print_hash_value);
transparent_crc(g_962.f0, "g_962.f0", print_hash_value);
transparent_crc(g_1032, "g_1032", print_hash_value);
transparent_crc(g_1125.f0, "g_1125.f0", print_hash_value);
transparent_crc(g_1152, "g_1152", print_hash_value);
transparent_crc(g_1154, "g_1154", print_hash_value);
transparent_crc(g_1221.f0, "g_1221.f0", print_hash_value);
transparent_crc(g_1295, "g_1295", print_hash_value);
transparent_crc(g_1308, "g_1308", print_hash_value);
transparent_crc(g_1323, "g_1323", print_hash_value);
transparent_crc(g_1330, "g_1330", print_hash_value);
transparent_crc(g_1331, "g_1331", print_hash_value);
transparent_crc(g_1370, "g_1370", print_hash_value);
transparent_crc(g_1435, "g_1435", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1444[i], "g_1444[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_1455[i], "g_1455[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1473[i][j].f0, "g_1473[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1516, "g_1516", print_hash_value);
transparent_crc(g_1571.f0, "g_1571.f0", print_hash_value);
transparent_crc(g_1583.f0, "g_1583.f0", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 404
depth: 1, occurrence: 14
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 21
breakdown:
indirect level: 0, occurrence: 14
indirect level: 1, occurrence: 6
indirect level: 2, occurrence: 1
XXX full-bitfields structs in the program: 14
breakdown:
indirect level: 0, occurrence: 14
XXX times a bitfields struct's address is taken: 8
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 17
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 7
XXX max expression depth: 35
breakdown:
depth: 1, occurrence: 91
depth: 2, occurrence: 22
depth: 3, occurrence: 1
depth: 4, occurrence: 1
depth: 9, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 1
depth: 18, occurrence: 1
depth: 20, occurrence: 3
depth: 21, occurrence: 1
depth: 23, occurrence: 1
depth: 27, occurrence: 3
depth: 30, occurrence: 1
depth: 31, occurrence: 3
depth: 32, occurrence: 1
depth: 35, occurrence: 2
XXX total number of pointers: 341
XXX times a variable address is taken: 1050
XXX times a pointer is dereferenced on RHS: 193
breakdown:
depth: 1, occurrence: 154
depth: 2, occurrence: 34
depth: 3, occurrence: 5
XXX times a pointer is dereferenced on LHS: 185
breakdown:
depth: 1, occurrence: 181
depth: 2, occurrence: 4
XXX times a pointer is compared with null: 26
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 6
XXX times a pointer is qualified to be dereferenced: 6307
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 616
level: 2, occurrence: 117
level: 3, occurrence: 39
level: 4, occurrence: 19
level: 5, occurrence: 2
XXX number of pointers point to pointers: 125
XXX number of pointers point to scalars: 208
XXX number of pointers point to structs: 8
XXX percent of pointers has null in alias set: 33.7
XXX average alias set size: 1.45
XXX times a non-volatile is read: 1231
XXX times a non-volatile is write: 569
XXX times a volatile is read: 43
XXX times read thru a pointer: 0
XXX times a volatile is write: 13
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.29e+03
XXX percentage of non-volatile access: 97
XXX forward jumps: 1
XXX backward jumps: 1
XXX stmts: 91
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 20
depth: 2, occurrence: 7
depth: 3, occurrence: 9
depth: 4, occurrence: 6
depth: 5, occurrence: 13
XXX percentage a fresh-made variable is used: 16.1
XXX percentage an existing variable is used: 83.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/