dwarf-synthesis/testsuite/csmith/clang_O2/01.c

972 lines
52 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3956846192067973898
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 19;
unsigned f1 : 28;
const signed f2 : 14;
unsigned f3 : 2;
};
/* --- GLOBAL VARIABLES --- */
static uint8_t g_5 = 0xEBL;
static uint8_t g_16 = 251UL;
static uint8_t *g_15 = &g_16;
static uint32_t g_21 = 6UL;
static uint32_t g_23 = 4294967295UL;
static uint16_t g_36 = 1UL;
static uint8_t g_57[8] = {0xD2L,0xD2L,0xD2L,0xD2L,0xD2L,0xD2L,0xD2L,0xD2L};
static int32_t g_61[3][1] = {{0xFA0B2B04L},{0xFA0B2B04L},{0xFA0B2B04L}};
static uint8_t g_67 = 255UL;
static struct S0 g_74 = {239,7793,50,1};
static uint16_t g_82 = 1UL;
static uint16_t *g_81[6] = {&g_82,&g_82,&g_82,&g_82,&g_82,&g_82};
static volatile int32_t g_90 = 0x58AC3744L;/* VOLATILE GLOBAL g_90 */
static volatile int32_t g_91 = (-1L);/* VOLATILE GLOBAL g_91 */
static int32_t g_92 = (-2L);
static uint32_t g_120 = 18446744073709551613UL;
static uint32_t *g_119 = &g_120;
static uint16_t g_122 = 2UL;
static int64_t g_133 = 2L;
static int64_t *g_140[1][9] = {{(void*)0,&g_133,(void*)0,&g_133,(void*)0,&g_133,(void*)0,&g_133,(void*)0}};
static int64_t *g_141 = &g_133;
static uint16_t g_148 = 65527UL;
static uint64_t g_154 = 6UL;
static int32_t *g_159 = &g_92;
static int32_t **g_158 = &g_159;
static int16_t g_169 = 0x1BD8L;
static uint32_t g_171[1][9] = {{1UL,0UL,0UL,1UL,0UL,0UL,1UL,0UL,0UL}};
static int64_t g_175 = 0xF43AC61AB63E390BLL;
static uint32_t **g_249 = (void*)0;
static uint32_t *** const volatile g_248[4] = {&g_249,&g_249,&g_249,&g_249};
static int32_t ** volatile g_257 = &g_159;/* VOLATILE GLOBAL g_257 */
static int8_t g_278 = 0xFDL;
static int32_t g_301 = 0x37F59120L;
static volatile uint64_t g_307 = 0UL;/* VOLATILE GLOBAL g_307 */
static volatile uint64_t *g_306 = &g_307;
static volatile uint64_t **g_305 = &g_306;
static uint32_t **g_310 = &g_119;
static uint32_t g_320 = 0x825BB455L;
static int32_t ** volatile g_322 = &g_159;/* VOLATILE GLOBAL g_322 */
static volatile uint32_t *g_464 = (void*)0;
static volatile uint32_t **g_463 = &g_464;
static volatile uint32_t *** volatile g_462 = &g_463;/* VOLATILE GLOBAL g_462 */
static volatile uint32_t *** volatile *g_461[1] = {&g_462};
static volatile uint32_t *** volatile ** volatile g_460 = &g_461[0];/* VOLATILE GLOBAL g_460 */
static int8_t g_502[2][4] = {{0x11L,0x11L,0x11L,0x11L},{0x11L,0x11L,0x11L,0x11L}};
static uint32_t g_550 = 1UL;
static uint8_t * const volatile *g_585 = &g_15;
static uint8_t * const volatile **g_584 = &g_585;
static int32_t g_588 = (-2L);
static uint32_t ***g_595[7][3][9] = {{{&g_249,&g_249,&g_249,&g_249,&g_249,&g_249,&g_249,(void*)0,(void*)0},{&g_249,&g_249,(void*)0,(void*)0,(void*)0,&g_249,&g_249,&g_249,&g_249},{&g_249,&g_249,&g_249,&g_249,&g_249,&g_249,(void*)0,&g_249,&g_249}},{{&g_249,&g_249,&g_249,&g_249,&g_249,(void*)0,(void*)0,&g_249,&g_249},{&g_249,&g_249,&g_249,&g_249,(void*)0,&g_249,&g_249,(void*)0,&g_249},{(void*)0,&g_249,&g_249,&g_249,(void*)0,(void*)0,&g_249,(void*)0,&g_249}},{{&g_249,(void*)0,&g_249,&g_249,&g_249,&g_249,(void*)0,(void*)0,&g_249},{&g_249,&g_249,&g_249,&g_249,(void*)0,&g_249,&g_249,(void*)0,&g_249},{&g_249,(void*)0,&g_249,&g_249,&g_249,&g_249,&g_249,(void*)0,&g_249}},{{&g_249,&g_249,(void*)0,&g_249,&g_249,&g_249,&g_249,(void*)0,&g_249},{&g_249,(void*)0,&g_249,&g_249,&g_249,&g_249,&g_249,(void*)0,&g_249},{(void*)0,&g_249,&g_249,&g_249,&g_249,&g_249,&g_249,&g_249,&g_249}},{{(void*)0,&g_249,&g_249,(void*)0,(void*)0,&g_249,&g_249,(void*)0,&g_249},{(void*)0,&g_249,&g_249,&g_249,&g_249,(void*)0,&g_249,&g_249,(void*)0},{&g_249,&g_249,(void*)0,&g_249,&g_249,&g_249,(void*)0,&g_249,&g_249}},{{&g_249,&g_249,&g_249,(void*)0,(void*)0,&g_249,(void*)0,&g_249,&g_249},{&g_249,&g_249,&g_249,(void*)0,&g_249,&g_249,&g_249,&g_249,&g_249},{&g_249,&g_249,&g_249,&g_249,&g_249,(void*)0,&g_249,&g_249,&g_249}},{{&g_249,&g_249,&g_249,(void*)0,&g_249,&g_249,&g_249,&g_249,(void*)0},{(void*)0,&g_249,&g_249,&g_249,&g_249,&g_249,&g_249,&g_249,&g_249},{&g_249,&g_249,(void*)0,&g_249,&g_249,(void*)0,(void*)0,&g_249,&g_249}}};
static uint32_t **** volatile g_594 = &g_595[3][2][6];/* VOLATILE GLOBAL g_594 */
static uint32_t ***g_605[5][9][5] = {{{&g_310,&g_310,&g_310,&g_310,&g_310},{&g_310,(void*)0,&g_310,&g_310,(void*)0},{&g_310,&g_310,&g_310,&g_310,&g_310},{(void*)0,(void*)0,&g_310,(void*)0,&g_310},{&g_310,&g_310,&g_310,&g_310,&g_310},{(void*)0,(void*)0,&g_310,(void*)0,&g_310},{&g_310,&g_310,&g_310,&g_310,&g_310},{&g_310,&g_310,&g_310,(void*)0,(void*)0},{&g_310,&g_310,&g_310,&g_310,&g_310}},{{&g_310,(void*)0,(void*)0,&g_310,(void*)0},{&g_310,&g_310,&g_310,&g_310,&g_310},{(void*)0,(void*)0,(void*)0,(void*)0,&g_310},{&g_310,&g_310,&g_310,&g_310,&g_310},{(void*)0,(void*)0,&g_310,(void*)0,&g_310},{&g_310,&g_310,&g_310,&g_310,&g_310},{&g_310,&g_310,&g_310,(void*)0,(void*)0},{&g_310,&g_310,&g_310,&g_310,&g_310},{&g_310,(void*)0,&g_310,&g_310,(void*)0}},{{&g_310,&g_310,&g_310,&g_310,&g_310},{(void*)0,(void*)0,&g_310,(void*)0,&g_310},{&g_310,&g_310,&g_310,&g_310,&g_310},{(void*)0,(void*)0,&g_310,(void*)0,&g_310},{&g_310,&g_310,&g_310,&g_310,&g_310},{&g_310,&g_310,&g_310,(void*)0,(void*)0},{&g_310,&g_310,&g_310,&g_310,&g_310},{&g_310,(void*)0,(void*)0,&g_310,(void*)0},{&g_310,&g_310,&g_310,&g_310,&g_310}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_310},{&g_310,&g_310,&g_310,&g_310,&g_310},{(void*)0,(void*)0,&g_310,(void*)0,&g_310},{&g_310,&g_310,&g_310,&g_310,&g_310},{&g_310,&g_310,&g_310,(void*)0,(void*)0},{&g_310,&g_310,&g_310,&g_310,&g_310},{&g_310,(void*)0,&g_310,&g_310,(void*)0},{&g_310,&g_310,&g_310,&g_310,&g_310},{(void*)0,(void*)0,&g_310,(void*)0,&g_310}},{{&g_310,&g_310,&g_310,&g_310,&g_310},{(void*)0,(void*)0,&g_310,(void*)0,&g_310},{&g_310,&g_310,&g_310,&g_310,&g_310},{&g_310,&g_310,&g_310,(void*)0,(void*)0},{&g_310,&g_310,&g_310,&g_310,&g_310},{&g_310,(void*)0,(void*)0,&g_310,(void*)0},{&g_310,&g_310,&g_310,&g_310,&g_310},{(void*)0,(void*)0,(void*)0,(void*)0,&g_310},{&g_310,&g_310,&g_310,&g_310,&g_310}}};
static uint32_t ****g_604 = &g_605[2][0][3];
static uint32_t *****g_603 = &g_604;
static int32_t *g_681[6][6][6] = {{{&g_588,(void*)0,&g_301,(void*)0,&g_61[1][0],&g_92},{(void*)0,&g_92,&g_92,&g_588,&g_92,&g_61[1][0]},{&g_61[1][0],&g_301,&g_92,(void*)0,&g_301,&g_92},{&g_92,&g_588,(void*)0,(void*)0,&g_588,&g_92},{&g_588,&g_588,&g_92,&g_301,&g_301,&g_588},{&g_61[1][0],(void*)0,&g_588,&g_301,(void*)0,&g_61[1][0]}},{{&g_61[1][0],&g_92,&g_301,&g_301,&g_61[1][0],&g_588},{&g_588,&g_301,&g_301,(void*)0,(void*)0,&g_588},{&g_92,&g_92,&g_92,(void*)0,&g_588,&g_588},{&g_61[1][0],&g_588,&g_61[1][0],&g_588,&g_92,(void*)0},{(void*)0,&g_61[1][0],&g_92,(void*)0,&g_61[0][0],&g_301},{&g_588,(void*)0,&g_588,&g_61[2][0],&g_301,&g_61[1][0]}},{{&g_61[1][0],&g_301,&g_61[1][0],&g_92,&g_92,&g_301},{&g_61[1][0],&g_61[2][0],&g_301,(void*)0,&g_61[1][0],(void*)0},{&g_301,&g_301,&g_61[1][0],&g_588,&g_92,&g_61[2][0]},{&g_92,&g_92,&g_92,&g_301,(void*)0,&g_61[1][0]},{&g_61[1][0],&g_61[1][0],(void*)0,&g_588,(void*)0,&g_61[1][0]},{(void*)0,&g_92,&g_588,&g_301,&g_61[0][0],(void*)0}},{{&g_92,&g_61[0][0],&g_61[1][0],&g_61[1][0],&g_92,&g_61[1][0]},{&g_61[2][0],&g_61[0][0],&g_301,&g_61[1][0],&g_61[0][0],&g_92},{&g_92,&g_92,&g_92,&g_588,(void*)0,&g_301},{(void*)0,&g_61[1][0],&g_92,&g_301,(void*)0,&g_588},{&g_588,&g_92,&g_61[0][0],&g_588,&g_92,&g_301},{(void*)0,&g_301,(void*)0,&g_301,&g_61[1][0],&g_588}},{{&g_588,&g_61[2][0],&g_61[1][0],&g_61[0][0],&g_92,&g_92},{&g_61[2][0],&g_301,&g_92,&g_588,&g_301,&g_92},{&g_301,(void*)0,&g_61[1][0],&g_92,&g_588,&g_301},{&g_588,(void*)0,&g_588,&g_92,&g_301,&g_61[1][0]},{&g_588,&g_301,&g_92,&g_61[1][0],&g_588,&g_61[2][0]},{&g_588,&g_301,&g_588,&g_301,&g_301,&g_588}},{{(void*)0,(void*)0,&g_61[1][0],&g_61[2][0],&g_92,&g_588},{&g_61[0][0],&g_61[1][0],(void*)0,&g_92,&g_61[1][0],&g_61[1][0]},{&g_61[0][0],&g_61[0][0],(void*)0,&g_301,(void*)0,&g_588},{&g_92,&g_301,&g_61[1][0],&g_92,&g_61[1][0],&g_588},{&g_92,&g_61[1][0],&g_588,(void*)0,&g_61[1][0],&g_61[2][0]},{&g_61[1][0],(void*)0,&g_92,&g_588,&g_61[2][0],&g_61[1][0]}}};
static int32_t ** volatile g_680 = &g_681[3][1][3];/* VOLATILE GLOBAL g_680 */
static uint32_t * const ****g_693 = (void*)0;
static int32_t g_722 = 0xB02B2738L;
static uint32_t g_1045 = 0x79E54D4EL;
static uint32_t * const g_1044 = &g_1045;
static uint32_t * const *g_1043 = &g_1044;
static uint32_t * const ** const g_1042 = &g_1043;
static uint32_t * const ** const *g_1041 = &g_1042;
static volatile uint16_t g_1086 = 0x0EE8L;/* VOLATILE GLOBAL g_1086 */
static volatile uint16_t *g_1085 = &g_1086;
static volatile uint16_t **g_1084 = &g_1085;
static volatile uint16_t ** volatile * const volatile g_1083 = &g_1084;/* VOLATILE GLOBAL g_1083 */
static volatile uint16_t ** volatile * volatile g_1088 = (void*)0;/* VOLATILE GLOBAL g_1088 */
static int32_t * volatile g_1105[2] = {&g_61[2][0],&g_61[2][0]};
static int32_t * volatile g_1106 = &g_61[1][0];/* VOLATILE GLOBAL g_1106 */
static int32_t ** volatile g_1170[1] = {(void*)0};
static uint32_t g_1229 = 0UL;
static int64_t g_1282 = (-1L);
static int32_t g_1286 = 0x32F22101L;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int64_t func_10(uint8_t * p_11, uint8_t * p_12, uint16_t p_13, uint32_t p_14);
uint8_t * func_17(uint32_t p_18, uint8_t p_19);
int16_t func_27(int64_t p_28, const uint8_t p_29, int32_t p_30, uint8_t * p_31, uint32_t * p_32);
int32_t func_39(uint8_t * p_40);
uint8_t * func_41(uint8_t * p_42);
uint8_t * func_43(uint32_t p_44, int32_t p_45, int16_t p_46, int32_t p_47, uint64_t p_48);
int8_t func_68(uint8_t * const p_69, int32_t * p_70, uint32_t p_71, const uint32_t p_72, uint8_t p_73);
int32_t * func_75(int32_t * p_76, uint16_t * p_77, uint16_t * const p_78, uint8_t * p_79);
uint16_t * const func_83(uint32_t * p_84, int32_t * const p_85, int32_t * p_86, uint16_t p_87, int32_t p_88);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_15 g_16 g_23 g_36 g_57 g_61 g_550 g_133 g_74 g_306 g_307 g_159 g_584 g_585 g_154 g_320 g_588 g_305 g_301 g_92 g_278 g_257 g_158 g_594 g_322 g_175 g_171 g_122 g_91 g_120 g_67 g_595 g_680 g_1286 g_1229
* writes: g_5 g_21 g_23 g_36 g_16 g_57 g_61 g_550 g_133 g_169 g_92 g_301 g_154 g_278 g_159 g_595 g_175 g_603 g_81 g_122 g_82 g_588 g_67 g_681 g_1286
*/
int32_t func_1(void)
{ /* block id: 0 */
int8_t l_3 = (-1L);
uint8_t *l_4[5];
uint32_t *l_20 = &g_21;
int32_t l_24 = (-3L);
uint16_t *l_35 = &g_36;
int32_t *l_1283 = (void*)0;
int32_t l_1284 = (-1L);
int32_t *l_1285 = &g_1286;
int64_t l_1287 = 0x2DBB05C9E91FA433LL;
uint32_t l_1288 = 0x360C6DCCL;
int i;
for (i = 0; i < 5; i++)
l_4[i] = &g_5;
(*l_1285) |= (l_1284 = (safe_unary_minus_func_int16_t_s(((g_5 = l_3) != ((((safe_lshift_func_uint8_t_u_u((safe_div_func_int64_t_s_s(func_10(g_15, func_17(((*l_20) = 0xC9CD49FCL), (((((safe_unary_minus_func_uint64_t_u(((*g_15) < (l_24 |= (g_23 = 0xDEL))))) , ((((safe_mul_func_int16_t_s_s(func_27(g_23, (safe_rshift_func_int16_t_s_u(0x8777L, ((*l_35)++))), func_39(func_41(func_43(g_23, (g_23 != l_3), g_16, g_16, g_16))), &g_67, l_20), g_74.f0)) & 0x1EAA5EE0L) , (**g_257)) , l_24)) != g_74.f3) > g_120) < (-1L))), l_3, l_3), 7L)), 5)) && g_171[0][4]) <= (-7L)) & 0xBA9CC863L)))));
(*l_1285) = (l_1287 ^= (*l_1285));
l_1288++;
return g_1229;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_10(uint8_t * p_11, uint8_t * p_12, uint16_t p_13, uint32_t p_14)
{ /* block id: 362 */
int8_t l_700 = 0xF3L;
int32_t l_709[4];
uint32_t ***l_712 = &g_249;
uint32_t l_786 = 1UL;
uint8_t l_815 = 0x5DL;
uint8_t **l_837 = &g_15;
uint8_t ***l_836 = &l_837;
uint16_t l_863 = 0x3F38L;
uint32_t * const *l_882 = &g_119;
uint32_t l_985 = 4UL;
uint32_t * const **l_1040 = &l_882;
uint32_t * const ** const *l_1039 = &l_1040;
struct S0 *l_1082[6] = {&g_74,&g_74,&g_74,&g_74,&g_74,&g_74};
uint16_t **l_1096 = &g_81[4];
uint16_t *** const l_1095 = &l_1096;
uint64_t l_1099 = 0UL;
uint64_t **l_1224 = (void*)0;
uint16_t l_1272 = 65527UL;
int i;
for (i = 0; i < 4; i++)
l_709[i] = (-9L);
return l_1099;
}
/* ------------------------------------------ */
/*
* reads : g_159 g_588 g_158 g_680
* writes: g_588 g_159 g_681
*/
uint8_t * func_17(uint32_t p_18, uint8_t p_19)
{ /* block id: 357 */
uint8_t *l_682 = (void*)0;
(*g_159) &= p_19;
(*g_680) = ((*g_158) = (void*)0);
return l_682;
}
/* ------------------------------------------ */
/*
* reads : g_61 g_159 g_588 g_158 g_74.f1 g_36 g_120 g_67 g_175 g_594 g_595
* writes: g_588 g_36 g_67
*/
int16_t func_27(int64_t p_28, const uint8_t p_29, int32_t p_30, uint8_t * p_31, uint32_t * p_32)
{ /* block id: 349 */
int32_t l_666[7];
uint16_t *l_670 = (void*)0;
uint16_t *l_671 = (void*)0;
uint16_t *l_672 = &g_36;
int32_t l_677 = 0x1294B116L;
uint64_t l_678 = 0x7A818D60E21BDA60LL;
uint32_t *** const l_679 = (void*)0;
int i;
for (i = 0; i < 7; i++)
l_666[i] = 0x186B60F0L;
l_677 |= ((safe_mod_func_uint32_t_u_u(p_28, (safe_add_func_int8_t_s_s(p_28, ((g_61[1][0] != (safe_sub_func_int64_t_s_s((safe_div_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s((((((safe_add_func_int32_t_s_s((l_666[4] , ((**g_158) = (*g_159))), (((((&g_502[1][2] == (((g_74.f1 || (((!(safe_mul_func_uint16_t_u_u(((*l_672)--), ((l_666[4] <= (safe_sub_func_uint16_t_u_u(p_30, g_120))) > p_30)))) || 0x29B4D9FEL) && (*p_31))) , l_666[4]) , &g_502[0][1])) > l_666[4]) != 65535UL) != 0x6A7B005FF6FFA45CLL) >= p_28))) | 18446744073709551611UL) , (void*)0) != &g_169) <= p_30), 0xB32DE493A6F80429LL)) && p_29), l_666[4])), l_666[5]))) , l_666[5]))))) < g_175);
l_677 = (((l_678 = l_666[2]) , (*g_594)) != (((*p_31) = 1UL) , l_679));
return p_28;
}
/* ------------------------------------------ */
/*
* reads : g_158 g_159 g_588
* writes: g_159
*/
int32_t func_39(uint8_t * p_40)
{ /* block id: 346 */
int32_t *l_653[4];
int i;
for (i = 0; i < 4; i++)
l_653[i] = &g_588;
(*g_158) = l_653[3];
return (**g_158);
}
/* ------------------------------------------ */
/*
* reads : g_133 g_74 g_306 g_307 g_159 g_584 g_585 g_15 g_16 g_154 g_320 g_61 g_57 g_588 g_305 g_301 g_92 g_278 g_257 g_158 g_594 g_322 g_550 g_171 g_122 g_91 g_175
* writes: g_133 g_169 g_92 g_301 g_154 g_278 g_159 g_595 g_175 g_603 g_16 g_81 g_550 g_122 g_82
*/
uint8_t * func_41(uint8_t * p_42)
{ /* block id: 278 */
int8_t l_570[2][9] = {{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x1DL,0x1DL,0x1DL,0x1DL,0x1DL,0x1DL,0x1DL,0x1DL,0x1DL}};
uint16_t *l_573[9] = {&g_82,&g_148,&g_82,&g_82,&g_148,&g_82,&g_82,&g_148,&g_82};
uint8_t **l_583 = &g_15;
uint8_t ** const *l_582 = &l_583;
const int32_t l_586 = 0xF65129F6L;
int32_t l_587 = (-10L);
uint32_t *** const l_593 = (void*)0;
uint32_t ****l_607[3];
uint32_t *****l_606 = &l_607[0];
int32_t *** const l_647 = &g_158;
int i, j;
for (i = 0; i < 3; i++)
l_607[i] = (void*)0;
for (g_133 = 0; (g_133 <= 0); g_133 += 1)
{ /* block id: 281 */
int32_t l_561 = 9L;
int16_t *l_564 = &g_169;
uint16_t *l_569[7][5] = {{&g_148,&g_148,&g_148,&g_148,&g_148},{&g_122,&g_122,(void*)0,&g_82,(void*)0},{&g_148,&g_148,&g_148,&g_148,&g_148},{(void*)0,&g_82,(void*)0,&g_122,&g_122},{&g_148,&g_148,&g_148,&g_148,&g_148},{&g_122,&g_82,&g_148,&g_82,&g_122},{&g_148,&g_148,&g_148,&g_148,&g_148}};
int32_t *l_589 = &g_301;
uint64_t *l_592[6][5][1] = {{{&g_154},{&g_154},{&g_154},{&g_154},{&g_154}},{{&g_154},{&g_154},{&g_154},{&g_154},{&g_154}},{{&g_154},{&g_154},{&g_154},{&g_154},{&g_154}},{{&g_154},{&g_154},{&g_154},{&g_154},{&g_154}},{{&g_154},{&g_154},{&g_154},{&g_154},{&g_154}},{{&g_154},{&g_154},{&g_154},{&g_154},{&g_154}}};
int i, j, k;
(*l_589) = (safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u((safe_div_func_int32_t_s_s((l_561 <= ((((safe_rshift_func_int16_t_s_s(((((((((*l_564) = 0x0444L) || (((safe_div_func_int32_t_s_s((l_587 |= (safe_lshift_func_int16_t_s_u(l_561, ((l_570[1][6] = 65535UL) & (safe_rshift_func_int16_t_s_s(((((l_573[6] != (((safe_mul_func_uint8_t_u_u((g_74 , ((g_74 , (safe_sub_func_uint8_t_u_u((((*g_306) < (((*l_564) = ((safe_lshift_func_uint8_t_u_s(((((*g_159) = (safe_div_func_uint16_t_u_u(l_561, 0xDB2BL))) , l_582) == g_584), l_586)) , 1L)) <= l_561)) || 0x7ABBB9EAL), (***g_584)))) ^ l_586)), g_154)) == l_561) , (void*)0)) == 0x7B02F87CB3414329LL) > l_586) >= l_586), 8)))))), l_561)) >= l_561) == g_74.f2)) < 0x2354L) && l_561) & g_320) < 0xC08165D1BEF97288LL) , g_61[1][0]), 11)) <= l_561) && (*g_15)) <= l_586)), l_561)), (*p_42))) <= l_586), g_588));
(*g_159) ^= (((g_154 = (safe_div_func_uint64_t_u_u((**g_305), (0x1FL | 0xA2L)))) | 0xE1BF10860C8AE4DCLL) | (*l_589));
for (g_278 = 0; (g_278 >= 0); g_278 -= 1)
{ /* block id: 292 */
return p_42;
}
(*g_158) = (*g_257);
for (g_278 = 0; (g_278 <= 1); g_278 += 1)
{ /* block id: 298 */
(*g_594) = l_593;
}
}
lbl_635:
(*g_158) = func_75((*g_322), l_573[4], (((g_61[0][0] || (safe_sub_func_int64_t_s_s(1L, l_570[0][1]))) ^ 0xE571E3F1DB46FC71LL) , l_573[3]), &g_57[2]);
for (g_175 = (-18); (g_175 != 22); g_175 = safe_add_func_int8_t_s_s(g_175, 8))
{ /* block id: 305 */
uint32_t ***l_602[8];
uint32_t ****l_601 = &l_602[1];
uint32_t *****l_600 = &l_601;
int32_t l_628 = 0xF1FDF38CL;
const uint64_t *l_630 = &g_154;
const uint64_t **l_629 = &l_630;
int8_t *l_639 = &g_502[0][1];
uint16_t *l_643[5];
int32_t ***l_648 = &g_158;
int i;
for (i = 0; i < 8; i++)
l_602[i] = &g_310;
for (i = 0; i < 5; i++)
l_643[i] = &g_82;
if ((((&g_461[0] == (g_603 = l_600)) , l_606) != (void*)0))
{ /* block id: 307 */
uint32_t l_616[6][1] = {{0xBBB3CCABL},{0xB22B106AL},{0xBBB3CCABL},{0xBBB3CCABL},{0xB22B106AL},{0xBBB3CCABL}};
int8_t *l_638 = &l_570[1][6];
int i, j;
for (g_16 = 0; g_16 < 6; g_16 += 1)
{
g_81[g_16] = &g_148;
}
if ((**g_322))
{ /* block id: 309 */
uint8_t l_631 = 1UL;
for (g_550 = 0; (g_550 <= 7); g_550 += 1)
{ /* block id: 312 */
int16_t *l_627 = &g_169;
int32_t l_632 = 0xA4919989L;
int i;
l_632 = (l_631 = (((safe_mod_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s(g_57[g_550], ((safe_lshift_func_uint16_t_u_s((safe_div_func_int16_t_s_s(((l_616[0][0] , (((*g_15) && (safe_div_func_uint8_t_u_u((((**g_158) = (l_570[1][6] & (((safe_mul_func_int16_t_s_s(g_74.f2, ((l_586 <= (-10L)) == (((safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((((safe_lshift_func_int16_t_s_s(((*l_627) = g_278), 9)) | 65526UL) & g_92), (*g_15))), 6)) , 8L) || g_171[0][0])))) <= l_628) < 0x0092469FE41072CFLL))) ^ g_57[g_550]), (*p_42)))) , l_629)) == &g_306), g_57[g_550])), 15)) != l_628))), (**g_585))) != (-1L)) > l_616[0][0]));
}
for (g_122 = 0; (g_122 == 47); g_122 = safe_add_func_int16_t_s_s(g_122, 2))
{ /* block id: 320 */
if (g_278)
goto lbl_635;
(**g_158) = (249UL == (0x380322000ECFACB4LL | (*g_306)));
}
return &g_16;
}
else
{ /* block id: 325 */
uint32_t l_642 = 0x0E93E1DAL;
uint16_t **l_644 = &l_643[3];
if ((safe_add_func_int8_t_s_s((l_638 == l_639), ((***l_582) |= (((***l_647) = (0xCED6FEC7L || ((safe_rshift_func_int16_t_s_u((l_628 ^ (l_642 &= l_628)), ((&g_82 != ((*l_644) = l_643[2])) < (safe_rshift_func_uint16_t_u_s((l_628 , (((l_647 != l_648) < (***l_648)) , 1UL)), g_91))))) , l_642))) & l_570[1][0])))))
{ /* block id: 330 */
uint8_t *l_649 = (void*)0;
return l_649;
}
else
{ /* block id: 332 */
return &g_57[2];
}
}
}
else
{ /* block id: 336 */
uint8_t *l_652 = &g_57[0];
for (g_82 = 12; (g_82 <= 60); g_82 = safe_add_func_int64_t_s_s(g_82, 7))
{ /* block id: 339 */
return l_652;
}
return &g_16;
}
}
return &g_57[4];
}
/* ------------------------------------------ */
/*
* reads : g_16 g_57 g_61 g_550
* writes: g_16 g_57 g_61 g_550
*/
uint8_t * func_43(uint32_t p_44, int32_t p_45, int16_t p_46, int32_t p_47, uint64_t p_48)
{ /* block id: 6 */
uint32_t l_62 = 18446744073709551615UL;
int32_t l_457 = 1L;
uint8_t *l_468 = &g_67;
uint16_t * const l_479 = &g_148;
int32_t l_488 = 0xB867F8A7L;
int32_t l_489[10][9] = {{0xC56B9A22L,1L,(-1L),0x221FF190L,0xF991B019L,(-1L),0xF991B019L,0x221FF190L,(-1L)},{9L,9L,1L,(-10L),1L,9L,9L,1L,(-10L)},{0x11764A40L,1L,0x11764A40L,(-1L),0xC56B9A22L,0L,0L,0x221FF190L,0x11764A40L},{(-10L),0L,0L,(-10L),9L,(-10L),0L,0L,(-10L)},{0xC56B9A22L,0L,0xF991B019L,0L,0xC56B9A22L,(-1L),0x11764A40L,1L,0x11764A40L},{0L,9L,0xCA5CD651L,0xCA5CD651L,9L,0L,9L,0xCA5CD651L,0xCA5CD651L},{0xC56B9A22L,(-1L),0x11764A40L,1L,0x11764A40L,(-1L),0xC56B9A22L,0L,0xF991B019L},{(-10L),9L,(-10L),0L,0L,(-10L),9L,(-10L),0L},{(-1L),0L,0x11764A40L,0x221FF190L,0L,0x221FF190L,0x11764A40L,0L,(-1L)},{1L,0L,0xCA5CD651L,0L,1L,1L,0L,0xCA5CD651L,0L}};
int32_t l_495 = (-1L);
int64_t l_499[7][5] = {{0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L}};
int32_t l_501 = 3L;
uint32_t ***l_528 = (void*)0;
uint32_t **** const l_527[7] = {&l_528,&l_528,&l_528,&l_528,&l_528,&l_528,&l_528};
int32_t *l_546 = &l_489[8][5];
int32_t *l_547 = (void*)0;
int32_t *l_548 = &g_61[1][0];
int32_t *l_549[1];
uint8_t *l_554 = &g_57[0];
int i, j;
for (i = 0; i < 1; i++)
l_549[i] = &l_488;
lbl_553:
for (g_16 = 0; (g_16 < 14); g_16 = safe_add_func_int64_t_s_s(g_16, 1))
{ /* block id: 9 */
int32_t *l_80 = &g_61[1][0];
int32_t l_234 = 0x2635CBC0L;
int8_t *l_470 = (void*)0;
int32_t l_491 = 0x851A4109L;
int32_t l_496 = 5L;
int32_t l_497[5][3] = {{0L,1L,1L},{1L,0x433BDB15L,0x34A3A905L},{0L,0x433BDB15L,0L},{0xE0C0317DL,1L,0x34A3A905L},{0xE0C0317DL,0xE0C0317DL,1L}};
int16_t l_504 = 1L;
int32_t l_505 = 0L;
int i, j;
if (p_45)
break;
for (p_46 = 0; (p_46 >= 8); ++p_46)
{ /* block id: 13 */
int8_t l_55 = (-1L);
uint8_t *l_56 = &g_57[0];
int32_t *l_60 = &g_61[1][0];
int16_t l_233 = (-1L);
uint16_t *l_478[1];
int32_t l_490 = 0x979271B0L;
int32_t l_492 = (-1L);
int32_t l_493[9] = {0xC2F20CABL,0x9F49F49EL,0x9F49F49EL,0xC2F20CABL,0x9F49F49EL,0x9F49F49EL,0xC2F20CABL,0x9F49F49EL,0x9F49F49EL};
int8_t l_503[9][8] = {{1L,(-1L),0x13L,0xEEL,0x31L,(-1L),0x34L,(-1L)},{(-1L),8L,0xF9L,(-10L),8L,(-4L),0x8EL,0x8EL},{(-1L),1L,1L,1L,1L,(-1L),0xF9L,(-7L)},{(-1L),(-1L),1L,8L,0x23L,(-7L),(-1L),0x09L},{1L,(-4L),(-1L),8L,0x7EL,0x34L,0x31L,(-7L)},{0x31L,0x7EL,(-1L),1L,0x13L,0x8EL,8L,0x8EL},{(-1L),(-10L),(-1L),(-10L),(-1L),0xF9L,0x09L,(-1L)},{(-7L),(-4L),0L,0x23L,0x09L,0L,0x7EL,1L},{1L,(-1L),(-4L),0x7EL,(-10L),(-4L),(-1L),(-1L)}};
int i, j;
for (i = 0; i < 1; i++)
l_478[i] = &g_148;
(*l_60) ^= (safe_mod_func_uint8_t_u_u(((*l_56)++), p_48));
}
}
g_550++;
if (g_16)
goto lbl_553;
return l_554;
}
/* ------------------------------------------ */
/*
* reads : g_74 g_120 g_82 g_159 g_92 g_57 g_257 g_171 g_154 g_61 g_148 g_122 g_140 g_133 g_15 g_16 g_301 g_305 g_141 g_322 g_306 g_307 g_175 g_278
* writes: g_82 g_92 g_57 g_159 g_148 g_278 g_154 g_122 g_169 g_301 g_61 g_310 g_320 g_133 g_175
*/
int8_t func_68(uint8_t * const p_69, int32_t * p_70, uint32_t p_71, const uint32_t p_72, uint8_t p_73)
{ /* block id: 122 */
int32_t l_237 = (-4L);
const uint16_t *l_240 = (void*)0;
int32_t l_243 = (-5L);
uint16_t *l_244 = (void*)0;
uint16_t *l_245 = &g_82;
uint32_t *l_247 = &g_171[0][4];
uint32_t **l_246 = &l_247;
uint32_t * const *l_266 = &g_119;
int32_t l_333[5] = {0xCA72E6DCL,0xCA72E6DCL,0xCA72E6DCL,0xCA72E6DCL,0xCA72E6DCL};
uint8_t l_336[4][7][9] = {{{255UL,0UL,0UL,0x25L,0x19L,0xFBL,255UL,1UL,0x25L},{0UL,2UL,0UL,0xF0L,0xEAL,1UL,1UL,1UL,1UL},{0xC6L,0x5BL,0UL,0x5BL,0xC6L,1UL,0x19L,0x2FL,255UL},{0x9DL,5UL,0xBBL,0x38L,1UL,255UL,0x62L,0x0AL,0x1BL},{0x2CL,0UL,0x5BL,0x01L,0xE3L,1UL,6UL,0UL,255UL},{0x9CL,0x02L,0x0FL,5UL,7UL,1UL,255UL,0x7DL,1UL},{1UL,0x19L,0xCAL,255UL,1UL,0xFBL,255UL,255UL,5UL}},{{247UL,7UL,255UL,255UL,9UL,5UL,0x51L,0UL,0x51L},{255UL,0x5CL,0xAEL,0xAEL,0x5CL,255UL,1UL,0x0CL,255UL},{1UL,5UL,1UL,0x44L,0UL,0UL,5UL,0x9DL,0x6FL},{0UL,0UL,0xA3L,0xE3L,0UL,5UL,1UL,0xA3L,0xCAL},{0UL,0x9DL,255UL,7UL,255UL,0xF0L,0x51L,7UL,7UL},{0UL,0xADL,0UL,255UL,0x2BL,0xC6L,255UL,255UL,0UL},{255UL,0x62L,0x44L,255UL,1UL,0x51L,255UL,0x38L,0x38L}},{{6UL,3UL,0UL,0x2FL,0UL,3UL,6UL,0xE3L,0xA6L},{0x0FL,0x8DL,0UL,0x51L,5UL,7UL,0x62L,252UL,1UL},{0x7EL,0x25L,255UL,0x63L,250UL,0UL,0x19L,0xE3L,247UL},{4UL,7UL,0xD7L,0UL,5UL,3UL,1UL,0x38L,0xCDL},{0xCAL,250UL,0x0CL,0xAEL,0x06L,0UL,255UL,255UL,0x2FL},{0UL,255UL,1UL,255UL,0x9CL,0UL,0xCDL,0xF0L,0x8FL},{0xBCL,0xC6L,0UL,8UL,8UL,0UL,0xC6L,0xBCL,0x7EL}},{{0UL,1UL,0x71L,0x1BL,0xE8L,0xBBL,252UL,0x71L,255UL},{0x25L,0x10L,0x72L,0x7EL,255UL,0x5BL,0xA3L,255UL,0x7EL},{7UL,0x5AL,0x02L,0x62L,5UL,0x0FL,9UL,0x66L,0x8FL},{255UL,0xADL,8UL,0x10L,247UL,0xCAL,255UL,0xA3L,0UL},{1UL,4UL,0UL,0UL,0x0FL,255UL,0xF4L,0x1BL,1UL},{0UL,0UL,0x10L,0xAEL,0UL,0xAEL,0x10L,0UL,0UL},{7UL,0x9CL,0x66L,252UL,0x51L,1UL,0xF0L,0x8DL,0UL}}};
uint32_t *l_412 = &g_120;
int64_t l_456 = 9L;
int i, j, k;
lbl_354:
(*g_159) |= (safe_mod_func_int64_t_s_s(l_237, (((g_74 , (safe_mul_func_int8_t_s_s(g_74.f2, (3UL >= ((*l_245) |= (p_73 ^ ((((&g_148 == (p_71 , l_240)) || ((safe_mod_func_uint16_t_u_u(((void*)0 != &l_237), g_120)) | 0L)) < l_243) , l_243))))))) > 0UL) | p_73)));
l_246 = (l_237 , l_246);
if ((*g_159))
{ /* block id: 126 */
uint16_t *l_250 = &g_82;
uint8_t *l_256 = &g_16;
(*g_159) = l_243;
(*g_257) = func_75(&l_237, l_250, (((safe_mod_func_uint8_t_u_u((safe_unary_minus_func_int64_t_s(p_72)), (*p_69))) && (++(*p_69))) , l_250), l_256);
}
else
{ /* block id: 130 */
uint32_t **l_276 = (void*)0;
int32_t ***l_292 = &g_158;
const struct S0 l_297 = {550,10465,75,1};
uint32_t **l_308 = (void*)0;
int32_t l_334 = 0x64223A04L;
int32_t l_355 = (-1L);
const int32_t *l_389 = &g_61[2][0];
const int32_t **l_388 = &l_389;
uint32_t ***l_414 = &l_276;
uint32_t ****l_413[2];
uint32_t *****l_415 = &l_413[0];
int16_t *l_430 = &g_169;
int64_t *l_453 = (void*)0;
int64_t *l_454 = (void*)0;
int64_t *l_455 = &g_175;
int i;
for (i = 0; i < 2; i++)
l_413[i] = &l_414;
for (g_148 = 0; (g_148 <= 0); g_148 += 1)
{ /* block id: 133 */
uint8_t l_273[6] = {0xF2L,0xF2L,0xF2L,0xF2L,0xF2L,0xF2L};
int32_t l_332 = 0x19375747L;
const uint32_t *l_361 = &g_120;
const uint32_t **l_360[5][5][2] = {{{&l_361,&l_361},{&l_361,&l_361},{&l_361,&l_361},{&l_361,&l_361},{&l_361,&l_361}},{{&l_361,(void*)0},{&l_361,&l_361},{(void*)0,&l_361},{&l_361,(void*)0},{&l_361,&l_361}},{{&l_361,&l_361},{&l_361,&l_361},{&l_361,&l_361},{&l_361,&l_361},{&l_361,&l_361}},{{&l_361,&l_361},{&l_361,&l_361},{&l_361,&l_361},{&l_361,&l_361},{&l_361,&l_361}},{{&l_361,(void*)0},{&l_361,&l_361},{(void*)0,&l_361},{&l_361,(void*)0},{&l_361,&l_361}}};
const uint32_t ***l_359 = &l_360[3][4][0];
const uint32_t ****l_358 = &l_359;
int16_t l_396[4] = {(-1L),(-1L),(-1L),(-1L)};
uint8_t *l_406 = &g_16;
uint8_t **l_405 = &l_406;
uint8_t *l_408 = &g_16;
uint8_t **l_407 = &l_408;
uint16_t * const l_409 = &g_148;
uint32_t **l_410 = &g_119;
uint32_t **l_411[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_411[i] = &g_119;
if ((~g_171[0][4]))
{ /* block id: 134 */
uint32_t **l_275 = &g_119;
uint32_t ***l_274 = &l_275;
int8_t *l_277[3][2][9] = {{{&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278},{&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278}},{{&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278},{&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278}},{{&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278},{&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278,&g_278}}};
uint64_t l_299 = 1UL;
int32_t l_302 = 3L;
uint64_t *l_304 = &l_299;
uint64_t **l_303 = &l_304;
int i, j, k;
(*g_159) = (!(g_278 = (safe_rshift_func_uint8_t_u_u((3UL <= (safe_mod_func_uint8_t_u_u((((*l_274) = (((g_154 >= (safe_sub_func_uint16_t_u_u((l_243 > (((void*)0 == l_266) <= 0x3F3A5DBFB537554FLL)), (safe_add_func_uint64_t_u_u((safe_add_func_uint8_t_u_u((~((+7UL) & g_74.f0)), (((((*g_159) >= p_71) > 1L) && g_82) , l_237))), 18446744073709551606UL))))) > l_273[3]) , &g_119)) != l_276), 0xB0L))), 6))));
for (g_154 = 0; (g_154 <= 0); g_154 += 1)
{ /* block id: 140 */
(*g_159) = 0x7A40FEAAL;
}
for (g_122 = 0; (g_122 <= 0); g_122 += 1)
{ /* block id: 145 */
uint32_t ****l_283 = &l_274;
int32_t l_298 = 0x6450083CL;
int32_t *l_300 = &g_301;
int i, j;
for (g_169 = 0; (g_169 <= 0); g_169 += 1)
{ /* block id: 148 */
return g_57[0];
}
(*l_300) &= ((safe_add_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_u((((((*l_283) = &l_275) == (void*)0) != (safe_div_func_int32_t_s_s(((safe_rshift_func_int16_t_s_u((safe_div_func_uint32_t_u_u((((safe_div_func_int8_t_s_s((((0x67L != (p_73 |= (*p_69))) < ((l_292 = &g_158) == (void*)0)) , (safe_div_func_int8_t_s_s(g_61[0][0], (safe_lshift_func_int8_t_s_s(((l_297 , g_140[g_148][(g_122 + 6)]) == (void*)0), g_133))))), (*p_69))) | l_298) > 0UL), (**g_257))), p_72)) != g_57[0]), (*p_70)))) == (*g_159)), (*g_15))) || l_299), 1L)) && l_237);
(*p_70) &= (l_302 , (l_303 != g_305));
}
}
else
{ /* block id: 157 */
uint32_t ***l_309 = &l_276;
int32_t l_315 = 8L;
uint32_t ***l_317 = &l_246;
uint32_t ****l_316 = &l_317;
int16_t *l_318 = &g_169;
int32_t l_319 = 0xF3B22E1CL;
int32_t l_353 = 0x70838710L;
uint32_t l_400[1][10] = {{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL}};
int i, j;
if (((g_154 || ((l_308 == (void*)0) ^ (((((*l_309) = &g_119) != (g_310 = &g_119)) || ((safe_unary_minus_func_uint64_t_u(((g_320 = (0x5A11L < (p_71 | (l_319 &= (safe_unary_minus_func_int16_t_s(((*l_318) = (safe_sub_func_int32_t_s_s((l_315 = (-1L)), ((((*l_316) = &l_246) != (void*)0) != 0x6CL)))))))))) && l_319))) , (*g_141))) >= (*g_141)))) , 0L))
{ /* block id: 165 */
int32_t l_335 = 0x9EFCA3D8L;
if (l_237)
{ /* block id: 166 */
uint16_t *l_321 = (void*)0;
(*g_322) = func_75((*g_257), l_321, &g_82, &g_57[7]);
}
else
{ /* block id: 168 */
int32_t *l_323 = &g_301;
int32_t *l_324 = &l_237;
int32_t *l_325 = &g_92;
int32_t *l_326 = (void*)0;
int32_t *l_327 = (void*)0;
int32_t *l_328 = &l_319;
int32_t *l_329 = &l_319;
int32_t *l_330 = &g_301;
int32_t *l_331[10][3] = {{&g_61[1][0],&l_315,&g_61[1][0]},{&g_61[1][0],&l_319,&l_315},{&l_237,&g_61[1][0],&g_61[1][0]},{&l_315,&g_61[1][0],&g_61[2][0]},{&l_319,&l_237,&l_237},{&l_315,&l_315,(void*)0},{&l_237,&l_319,&g_61[1][0]},{&g_61[1][0],&l_315,&g_61[1][0]},{&g_61[1][0],&l_237,&l_315},{&l_319,&g_61[1][0],&g_61[1][0]}};
int i, j;
--l_336[1][1][0];
}
(*g_159) = ((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s(l_315, (*g_141))), 5)), (6UL ^ (safe_sub_func_int32_t_s_s((**g_322), (safe_div_func_int8_t_s_s(p_71, (g_278 = (l_353 ^= (safe_lshift_func_int8_t_s_s((((l_332 |= (l_335 = (safe_add_func_uint16_t_u_u((p_73 > p_73), p_73)))) , p_69) == p_69), l_319))))))))))) > (-10L));
if (l_297.f2)
goto lbl_354;
return l_355;
}
else
{ /* block id: 178 */
uint32_t ****l_357 = &l_309;
uint32_t *****l_356 = &l_357;
int32_t l_391 = 0x1DAA1359L;
int32_t *l_393[8] = {&l_333[1],&l_319,&l_319,&l_333[1],&l_319,&l_319,&l_333[1],&l_319};
int i;
(*p_70) = (l_319 = (((*l_356) = &l_309) == l_358));
for (l_355 = (-22); (l_355 != (-26)); l_355--)
{ /* block id: 184 */
const int32_t ***l_390 = &l_388;
uint8_t *l_392 = &l_336[1][4][7];
if ((**g_322))
break;
(*g_159) = (safe_rshift_func_uint8_t_u_u(((*l_392) ^= (((&g_310 == (*l_357)) || (safe_sub_func_int32_t_s_s((((*p_70) ^ (+(safe_mod_func_int64_t_s_s(((safe_mod_func_int32_t_s_s(((l_273[3] == (~(safe_sub_func_int64_t_s_s(((*g_141) = (l_319 = (0x322D6B1048129031LL | (safe_lshift_func_int8_t_s_s(((safe_mul_func_int16_t_s_s(5L, (safe_add_func_uint32_t_u_u(((*g_306) , ((safe_lshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((((*l_390) = l_388) != &p_70), 0L)), g_148)) && (*g_306)), 5)) , l_333[2])), p_71)))) >= 0x6E83L), 7))))), l_391)))) > g_175), (*p_70))) <= (*p_70)), p_72)))) > (*p_69)), (*p_70)))) , 0x93L)), 4));
if (l_332)
break;
}
l_393[1] = p_70;
for (g_169 = (-4); (g_169 > (-10)); g_169 = safe_sub_func_uint32_t_u_u(g_169, 4))
{ /* block id: 196 */
uint64_t l_397 = 0xD65B9FE362A4A30ALL;
l_397++;
(*p_70) |= (*g_159);
(*p_70) = (**g_257);
if ((*g_159))
break;
}
}
(*p_70) = l_400[0][1];
}
(*g_159) = (((safe_mod_func_int32_t_s_s((*g_159), (safe_add_func_uint32_t_u_u((((*l_407) = ((*l_405) = (l_336[1][1][0] , &p_73))) != (((l_412 = func_75(p_70, l_245, l_409, &g_57[0])) != (void*)0) , (void*)0)), (*l_389))))) , 253UL) > 8L);
}
(*g_159) = (g_16 >= ((*l_389) | ((((*l_415) = l_413[1]) == (void*)0) & (safe_div_func_int64_t_s_s(((0x13294E3FL && p_72) && (safe_add_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u(((void*)0 != &l_247), 3)) != ((safe_mul_func_int8_t_s_s(0x95L, (*p_69))) & p_71)), g_301))), (*g_141))))));
(*g_159) = (safe_mod_func_int64_t_s_s(((((safe_mod_func_uint16_t_u_u(((((safe_mod_func_int16_t_s_s(((*l_430) = 0x775CL), g_278)) , (0xA4L && (l_430 != (((safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((safe_add_func_uint16_t_u_u((l_237 |= (safe_div_func_int64_t_s_s(((*l_455) = ((safe_sub_func_int64_t_s_s(p_72, ((**l_388) , ((*g_141) = ((safe_mod_func_int32_t_s_s((((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(((((*p_69) = (safe_mod_func_uint64_t_u_u(((g_74.f1 > ((safe_sub_func_int16_t_s_s(((*l_430) = g_175), (safe_div_func_int16_t_s_s((**l_388), p_73)))) >= 0xA1A1L)) >= 0xD50A5EE16B43315FLL), l_336[1][2][5]))) > (**l_388)) & 0x0CL), 0x06L)), l_333[2])) , (*p_69)) , 5L), 0x5CD82752L)) , p_72))))) & l_333[2])), (-1L)))), 0UL)), g_16)), 0L)) | 65535UL) , l_430)))) <= l_243) , 0x0377L), g_74.f1)) & (*g_159)) , 6UL) , p_71), 0x63EB60C1A2D60493LL));
(*g_257) = (*g_257);
}
l_456 = 8L;
return l_243;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_75(int32_t * p_76, uint16_t * p_77, uint16_t * const p_78, uint8_t * p_79)
{ /* block id: 119 */
return p_76;
}
/* ------------------------------------------ */
/*
* reads : g_92 g_61 g_57 g_82 g_91 g_15 g_16 g_74.f0 g_23 g_120 g_74.f3 g_90 g_148 g_141 g_133 g_171 g_158 g_154 g_159
* writes: g_82 g_92 g_61 g_119 g_122 g_57 g_133 g_140 g_141 g_154 g_158 g_169 g_171 g_175 g_148
*/
uint16_t * const func_83(uint32_t * p_84, int32_t * const p_85, int32_t * p_86, uint16_t p_87, int32_t p_88)
{ /* block id: 18 */
uint8_t l_96 = 254UL;
uint16_t * const l_105 = &g_82;
uint64_t *l_162 = &g_154;
int32_t l_182 = 0x04B1A415L;
int32_t l_184 = 0x9B42ED19L;
int32_t l_185 = 0xA97375CEL;
int32_t l_186[5][4] = {{0x1B06647EL,0x1B06647EL,0xCF93A13EL,0x49BB04AFL},{0x1B06647EL,0x481B1F86L,0xE220DBA6L,0x1B06647EL},{3L,0x49BB04AFL,3L,0xE220DBA6L},{1L,0x49BB04AFL,0xCF93A13EL,0x1B06647EL},{0x49BB04AFL,0x481B1F86L,0x481B1F86L,0x49BB04AFL}};
int8_t l_197 = 9L;
int i, j;
for (p_88 = 0; (p_88 >= 0); p_88 -= 1)
{ /* block id: 21 */
const uint64_t l_136 = 18446744073709551610UL;
int32_t *l_152 = (void*)0;
uint64_t *l_161 = &g_154;
uint64_t **l_160 = &l_161;
uint16_t * const l_177 = &g_82;
int32_t l_187 = (-1L);
uint32_t l_190 = 1UL;
int32_t l_193 = 4L;
int32_t l_194 = (-8L);
int32_t l_195[4][2] = {{0x354FBC67L,0x354FBC67L},{0x354FBC67L,0x354FBC67L},{0x354FBC67L,0x354FBC67L},{0x354FBC67L,0x354FBC67L}};
uint64_t *l_210 = &g_154;
int i, j;
for (p_87 = 0; (p_87 <= 7); p_87 += 1)
{ /* block id: 24 */
uint32_t l_99 = 18446744073709551614UL;
const uint32_t **l_147 = (void*)0;
int32_t **l_156 = (void*)0;
for (g_82 = 0; (g_82 <= 7); g_82 += 1)
{ /* block id: 27 */
const uint64_t l_106 = 1UL;
uint32_t *l_131 = &g_120;
struct S0 l_135 = {625,6384,-44,0};
int i, j;
for (g_92 = 0; (g_92 <= 0); g_92 += 1)
{ /* block id: 30 */
int32_t *l_93 = &g_61[(p_88 + 1)][g_92];
int32_t *l_94 = &g_61[2][0];
int32_t *l_95[3];
int i, j;
for (i = 0; i < 3; i++)
l_95[i] = (void*)0;
++l_96;
for (l_96 = 0; (l_96 <= 7); l_96 += 1)
{ /* block id: 34 */
int i, j;
(*l_94) = g_61[(g_92 + 1)][g_92];
}
l_99++;
if ((safe_lshift_func_uint8_t_u_s(0xB9L, 4)))
{ /* block id: 38 */
int32_t **l_104 = &l_95[1];
int i;
if (g_57[g_92])
break;
(*l_104) = &g_92;
}
else
{ /* block id: 41 */
return l_105;
}
}
g_61[(p_88 + 1)][p_88] ^= l_106;
for (l_99 = 0; (l_99 <= 7); l_99 += 1)
{ /* block id: 48 */
int32_t *l_107 = &g_92;
uint32_t l_108 = 0xB2FE4960L;
uint16_t l_134 = 2UL;
int64_t *l_139 = &g_133;
uint64_t *l_153 = &g_154;
if (((void*)0 == &p_87))
{ /* block id: 49 */
uint32_t *l_117 = &l_99;
uint32_t **l_118[3];
uint16_t *l_121 = &g_122;
int64_t *l_132 = &g_133;
int i, j;
for (i = 0; i < 3; i++)
l_118[i] = &l_117;
l_107 = (void*)0;
l_108--;
g_92 ^= ((g_61[(p_88 + 2)][p_88] , g_57[g_82]) , (safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((((((((((*l_121) = (g_61[(p_88 + 2)][p_88] = ((g_119 = l_117) != p_85))) <= ((safe_div_func_int64_t_s_s(((*l_132) = ((safe_lshift_func_uint8_t_u_s((g_57[0] , (((((((safe_mod_func_int8_t_s_s(g_91, ((++g_57[g_82]) | (*g_15)))) , g_57[g_82]) & ((((p_88 ^ g_74.f0) , g_23) , p_85) != l_131)) >= 0UL) | g_120) | g_120) & 1L)), 6)) <= g_74.f3)), p_87)) & 0xFA1A718AF62F6233LL)) && l_134) == g_120) , l_135) , l_136) != p_87) , 0L), 0x37E9L)) <= 0x0D2CL), g_23)), 0x7C53L)));
if (l_136)
break;
}
else
{ /* block id: 59 */
uint32_t **l_149 = &g_119;
int32_t l_150 = 0L;
int32_t **l_151[7];
int i;
for (i = 0; i < 7; i++)
l_151[i] = &l_107;
(*p_85) = ((safe_mul_func_int8_t_s_s(g_90, ((g_140[0][7] = l_139) == (g_141 = &g_133)))) && (safe_rshift_func_uint16_t_u_s((safe_unary_minus_func_int32_t_s((safe_lshift_func_int8_t_s_u((((*l_139) = ((&g_119 == l_147) < g_148)) != (&g_120 == ((*l_149) = p_84))), (255UL && 1UL))))), l_150)));
l_152 = (void*)0;
}
if ((((*l_153) = l_96) || p_88))
{ /* block id: 68 */
return l_105;
}
else
{ /* block id: 70 */
int32_t *l_155 = &g_61[(p_88 + 1)][p_88];
int32_t ***l_157 = &l_156;
p_86 = l_155;
(*l_157) = l_156;
}
}
for (g_133 = 7; (g_133 >= 0); g_133 -= 1)
{ /* block id: 77 */
return &g_82;
}
}
return &g_122;
}
if ((g_57[4] | ((g_158 = &p_86) != ((((*l_160) = &g_154) != ((p_85 == (void*)0) , l_162)) , &l_152))))
{ /* block id: 85 */
uint64_t l_165 = 0x216484500A6B561CLL;
int16_t *l_168 = &g_169;
uint32_t *l_170 = &g_171[0][4];
int64_t *l_174 = &g_175;
uint32_t l_176 = 0UL;
(**g_158) = (((((*g_15) , (((safe_rshift_func_uint16_t_u_u(l_165, 11)) , 0x28L) | ((((((*g_141) || 18446744073709551610UL) | 0xF9B1L) < (safe_sub_func_int64_t_s_s(((7UL & ((*l_168) = 4L)) <= (--(*l_170))), ((*l_174) = p_88)))) , l_165) <= l_165))) & l_176) == p_88) & 0xE5F053F6L);
}
else
{ /* block id: 90 */
return &g_82;
}
for (g_154 = 2; (g_154 <= 7); g_154 += 1)
{ /* block id: 95 */
return l_177;
}
for (l_96 = 0; (l_96 <= 7); l_96 += 1)
{ /* block id: 100 */
int64_t l_178 = (-4L);
int32_t l_183 = 0x54ECD3A2L;
int32_t l_188 = 1L;
int32_t l_189[3];
int8_t l_196[5][8] = {{1L,0xAAL,(-6L),(-6L),0xAAL,1L,0xAAL,(-6L)},{8L,0xAAL,8L,1L,1L,8L,0xAAL,8L},{0x24L,1L,(-6L),1L,0x24L,0x24L,1L,(-6L)},{0x24L,0x24L,1L,(-6L),1L,0x24L,0x24L,1L},{8L,1L,1L,8L,0xAAL,8L,1L,1L}};
int8_t l_198[10];
uint64_t **l_211[1];
uint32_t *l_225 = &g_171[0][4];
int32_t *l_226 = &l_184;
int32_t *l_227[5][8] = {{&g_61[1][0],&l_187,&g_61[1][0],&g_61[1][0],&l_187,&g_61[1][0],&g_61[1][0],&l_187},{&l_187,&g_61[1][0],&g_61[1][0],&l_187,&g_61[1][0],&g_61[1][0],&l_187,&g_61[1][0]},{&l_187,&l_187,(void*)0,&l_187,&l_187,(void*)0,&l_187,&l_187},{&g_61[1][0],&l_187,&g_61[1][0],&g_61[1][0],&l_187,&g_61[1][0],&g_61[1][0],&l_187},{&l_187,&g_61[1][0],&g_61[1][0],&l_187,&g_61[1][0],&g_61[1][0],&l_187,&g_61[1][0]}};
uint32_t l_228 = 18446744073709551615UL;
int i, j;
for (i = 0; i < 3; i++)
l_189[i] = 0x2151E35FL;
for (i = 0; i < 10; i++)
l_198[i] = 0L;
for (i = 0; i < 1; i++)
l_211[i] = &l_162;
for (g_148 = 0; (g_148 <= 7); g_148 += 1)
{ /* block id: 103 */
int32_t *l_179 = &g_61[(p_88 + 1)][p_88];
int32_t *l_180 = &g_92;
int32_t *l_181[2][2][5];
int8_t l_199 = 0L;
uint32_t l_200 = 0x643FE2ECL;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
l_181[i][j][k] = &g_92;
}
}
l_190++;
if ((*l_180))
break;
l_200--;
(*g_158) = (*g_158);
}
(*g_159) = (safe_mod_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s((safe_div_func_uint32_t_u_u((+((g_90 >= (((*l_160) = (*l_160)) != (l_210 = l_210))) & ((-4L) < 1L))), l_198[6])), ((safe_unary_minus_func_uint32_t_u(((*l_225) = (0x2AL <= ((safe_mul_func_int16_t_s_s((((safe_add_func_int64_t_s_s((*g_141), ((*l_162) = (safe_rshift_func_uint8_t_u_s((safe_mod_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((((l_186[4][1] == p_88) >= p_88) ^ p_87), p_87)), 6L)), 6))))) | g_133) | 0x1C7358A4L), l_185)) == 0xB4L))))) ^ (*g_15)))), (**g_158)));
--l_228;
if ((*g_159))
continue;
}
}
return l_105;
}
/* ---------------------------------------- */
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_5, "g_5", print_hash_value);
transparent_crc(g_16, "g_16", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_23, "g_23", print_hash_value);
transparent_crc(g_36, "g_36", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_57[i], "g_57[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_61[i][j], "g_61[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_74.f0, "g_74.f0", print_hash_value);
transparent_crc(g_74.f1, "g_74.f1", print_hash_value);
transparent_crc(g_74.f2, "g_74.f2", print_hash_value);
transparent_crc(g_74.f3, "g_74.f3", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_90, "g_90", print_hash_value);
transparent_crc(g_91, "g_91", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
transparent_crc(g_120, "g_120", print_hash_value);
transparent_crc(g_122, "g_122", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
transparent_crc(g_148, "g_148", print_hash_value);
transparent_crc(g_154, "g_154", print_hash_value);
transparent_crc(g_169, "g_169", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_171[i][j], "g_171[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_175, "g_175", print_hash_value);
transparent_crc(g_278, "g_278", print_hash_value);
transparent_crc(g_301, "g_301", print_hash_value);
transparent_crc(g_307, "g_307", print_hash_value);
transparent_crc(g_320, "g_320", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_502[i][j], "g_502[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_550, "g_550", print_hash_value);
transparent_crc(g_588, "g_588", print_hash_value);
transparent_crc(g_722, "g_722", print_hash_value);
transparent_crc(g_1045, "g_1045", print_hash_value);
transparent_crc(g_1086, "g_1086", print_hash_value);
transparent_crc(g_1229, "g_1229", print_hash_value);
transparent_crc(g_1282, "g_1282", print_hash_value);
transparent_crc(g_1286, "g_1286", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 293
depth: 1, occurrence: 8
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 4
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 12
breakdown:
indirect level: 0, occurrence: 8
indirect level: 1, occurrence: 4
XXX full-bitfields structs in the program: 8
breakdown:
indirect level: 0, occurrence: 8
XXX times a bitfields struct's address is taken: 5
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 15
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 23
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 128
depth: 2, occurrence: 30
depth: 3, occurrence: 4
depth: 4, occurrence: 1
depth: 5, occurrence: 2
depth: 6, occurrence: 2
depth: 9, occurrence: 3
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 19, occurrence: 2
depth: 21, occurrence: 1
depth: 22, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 30, occurrence: 2
depth: 32, occurrence: 1
depth: 37, occurrence: 1
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 333
XXX times a variable address is taken: 789
XXX times a pointer is dereferenced on RHS: 168
breakdown:
depth: 1, occurrence: 136
depth: 2, occurrence: 24
depth: 3, occurrence: 8
XXX times a pointer is dereferenced on LHS: 178
breakdown:
depth: 1, occurrence: 164
depth: 2, occurrence: 11
depth: 3, occurrence: 3
XXX times a pointer is compared with null: 17
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 6
XXX times a pointer is qualified to be dereferenced: 4965
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 691
level: 2, occurrence: 122
level: 3, occurrence: 45
level: 4, occurrence: 2
level: 5, occurrence: 1
XXX number of pointers point to pointers: 131
XXX number of pointers point to scalars: 198
XXX number of pointers point to structs: 4
XXX percent of pointers has null in alias set: 23.4
XXX average alias set size: 1.34
XXX times a non-volatile is read: 1009
XXX times a non-volatile is write: 523
XXX times a volatile is read: 54
XXX times read thru a pointer: 25
XXX times a volatile is write: 13
XXX times written thru a pointer: 3
XXX times a volatile is available for access: 777
XXX percentage of non-volatile access: 95.8
XXX forward jumps: 0
XXX backward jumps: 5
XXX stmts: 130
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 18
depth: 2, occurrence: 18
depth: 3, occurrence: 18
depth: 4, occurrence: 24
depth: 5, occurrence: 23
XXX percentage a fresh-made variable is used: 15.8
XXX percentage an existing variable is used: 84.2
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/