dwarf-synthesis/testsuite/csmith/gcc_O2/69.c

1139 lines
81 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 8595179135251964763
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 12;
signed f1 : 19;
volatile signed f2 : 10;
};
struct S1 {
volatile unsigned f0 : 22;
unsigned f1 : 12;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_14 = 0xC1L;
static int32_t * volatile g_20 = (void*)0;/* VOLATILE GLOBAL g_20 */
static int32_t g_28 = 0L;
static uint64_t g_61[5] = {0UL,0UL,0UL,0UL,0UL};
static struct S0 g_81[10][6] = {{{-13,493,-1},{-20,-550,-5},{44,-501,5},{-13,493,-1},{44,-501,5},{-20,-550,-5}},{{1,-562,23},{-20,-550,-5},{-6,160,-25},{1,-562,23},{44,-501,5},{44,-501,5}},{{50,-514,-13},{-20,-550,-5},{-20,-550,-5},{50,-514,-13},{44,-501,5},{-6,160,-25}},{{-13,493,-1},{-20,-550,-5},{44,-501,5},{-13,493,-1},{44,-501,5},{-20,-550,-5}},{{1,-562,23},{-20,-550,-5},{-6,160,-25},{1,-562,23},{44,-501,5},{44,-501,5}},{{50,-514,-13},{-20,-550,-5},{-20,-550,-5},{50,-514,-13},{44,-501,5},{-6,160,-25}},{{-13,493,-1},{-20,-550,-5},{44,-501,5},{-13,493,-1},{44,-501,5},{-3,180,19}},{{44,-501,5},{-3,180,19},{4,-122,-15},{44,-501,5},{41,504,17},{41,504,17}},{{-20,-550,-5},{-3,180,19},{-3,180,19},{-20,-550,-5},{41,504,17},{4,-122,-15}},{{-6,160,-25},{-3,180,19},{41,504,17},{-6,160,-25},{41,504,17},{-3,180,19}}};
static int32_t *g_87 = &g_28;
static volatile struct S0 g_103 = {-55,-611,-29};/* VOLATILE GLOBAL g_103 */
static int32_t ** volatile g_106 = (void*)0;/* VOLATILE GLOBAL g_106 */
static int32_t *g_110 = (void*)0;
static const int16_t g_112 = 0xF403L;
static struct S1 g_118 = {634,1};/* VOLATILE GLOBAL g_118 */
static uint8_t g_124 = 0x78L;
static volatile int32_t g_129 = 0L;/* VOLATILE GLOBAL g_129 */
static int32_t g_130 = (-1L);
static volatile uint32_t g_131[6] = {0xF53FFDEDL,0xF53FFDEDL,0xF53FFDEDL,0xF53FFDEDL,0xF53FFDEDL,0xF53FFDEDL};
static const int32_t *g_137 = (void*)0;
static const int32_t ** volatile g_136 = &g_137;/* VOLATILE GLOBAL g_136 */
static int32_t **g_172 = &g_87;
static int32_t g_174 = 0x2C318DF6L;
static const int32_t ** const volatile g_190 = &g_137;/* VOLATILE GLOBAL g_190 */
static struct S0 g_204[8][9][1] = {{{{3,221,-6}},{{21,28,13}},{{39,445,11}},{{27,311,31}},{{-7,619,24}},{{-18,-551,-11}},{{-7,619,24}},{{27,311,31}},{{39,445,11}}},{{{21,28,13}},{{3,221,-6}},{{3,-147,24}},{{52,-62,-25}},{{3,-147,24}},{{3,221,-6}},{{21,28,13}},{{39,445,11}},{{27,311,31}}},{{{-7,619,24}},{{-18,-551,-11}},{{-7,619,24}},{{27,311,31}},{{39,445,11}},{{21,28,13}},{{3,221,-6}},{{3,-147,24}},{{52,-62,-25}}},{{{3,-147,24}},{{3,221,-6}},{{21,28,13}},{{39,445,11}},{{27,311,31}},{{-7,619,24}},{{-18,-551,-11}},{{-7,619,24}},{{27,311,31}}},{{{39,445,11}},{{21,28,13}},{{3,221,-6}},{{3,-147,24}},{{52,-62,-25}},{{3,-147,24}},{{3,221,-6}},{{21,28,13}},{{39,445,11}}},{{{27,311,31}},{{-7,619,24}},{{-18,-551,-11}},{{-7,619,24}},{{27,311,31}},{{39,445,11}},{{21,28,13}},{{3,221,-6}},{{3,-147,24}}},{{{52,-62,-25}},{{3,-147,24}},{{3,221,-6}},{{21,28,13}},{{39,445,11}},{{27,311,31}},{{-7,619,24}},{{-18,-551,-11}},{{-7,619,24}}},{{{27,311,31}},{{39,445,11}},{{21,28,13}},{{3,221,-6}},{{3,-147,24}},{{52,-62,-25}},{{3,-147,24}},{{3,221,-6}},{{21,28,13}}}};
static volatile int64_t g_216 = (-8L);/* VOLATILE GLOBAL g_216 */
static volatile uint8_t g_218 = 1UL;/* VOLATILE GLOBAL g_218 */
static volatile struct S0 *g_239[3][2] = {{&g_103,&g_103},{&g_103,&g_103},{&g_103,&g_103}};
static volatile struct S0 ** volatile g_238[8] = {&g_239[0][0],&g_239[0][0],&g_239[0][0],&g_239[0][0],&g_239[0][0],&g_239[0][0],&g_239[0][0],&g_239[0][0]};
static struct S0 g_260 = {30,-167,-29};/* VOLATILE GLOBAL g_260 */
static uint16_t g_271 = 0xD314L;
static int8_t g_273 = 0x45L;
static struct S1 g_276 = {1206,1};/* VOLATILE GLOBAL g_276 */
static struct S0 g_288 = {60,-533,-12};/* VOLATILE GLOBAL g_288 */
static int16_t g_297 = 0xA77DL;
static struct S1 g_330 = {1119,40};/* VOLATILE GLOBAL g_330 */
static struct S1 g_331 = {742,36};/* VOLATILE GLOBAL g_331 */
static volatile uint8_t * volatile *g_366 = (void*)0;
static int8_t *g_368[4] = {&g_14,&g_14,&g_14,&g_14};
static int8_t **g_367[2] = {&g_368[0],&g_368[0]};
static struct S1 g_408 = {1159,57};/* VOLATILE GLOBAL g_408 */
static struct S1 g_411[1][6] = {{{850,13},{850,13},{1192,10},{850,13},{850,13},{1192,10}}};
static volatile int32_t *g_416 = &g_129;
static volatile int32_t **g_415[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int32_t *** const g_414 = &g_415[2];
static volatile int32_t *** const * volatile g_413 = &g_414;/* VOLATILE GLOBAL g_413 */
static volatile int32_t *** const * volatile * volatile g_417 = &g_413;/* VOLATILE GLOBAL g_417 */
static const int32_t ** volatile g_425 = &g_137;/* VOLATILE GLOBAL g_425 */
static volatile struct S1 g_428[6][5] = {{{479,18},{1887,35},{1887,35},{479,18},{395,48}},{{1658,4},{950,32},{950,32},{1658,4},{19,59}},{{479,18},{1887,35},{1887,35},{479,18},{395,48}},{{1658,4},{950,32},{950,32},{1658,4},{19,59}},{{479,18},{1887,35},{1887,35},{479,18},{395,48}},{{1658,4},{950,32},{950,32},{1658,4},{19,59}}};
static int32_t ** volatile g_436 = &g_110;/* VOLATILE GLOBAL g_436 */
static uint32_t g_450[10][6] = {{1UL,0x54A875C4L,0x710C2595L,7UL,0xDE5A5D5FL,0x562C29BBL},{0x710C2595L,4294967295UL,0x0625FB7EL,0x54A875C4L,0xD1A59BBAL,0x562C29BBL},{0x85C0CD68L,0xDF872246L,0x710C2595L,0x710C2595L,0xDF872246L,0x85C0CD68L},{0xD1A59BBAL,4294967286UL,0xDE5A5D5FL,4294967293UL,1UL,0xDF872246L},{4294967286UL,0x0625FB7EL,1UL,0UL,0UL,4294967290UL},{4294967295UL,0UL,0x0625FB7EL,0x710C2595L,0x0625FB7EL,0UL},{7UL,0x562C29BBL,1UL,0xDE5A5D5FL,0UL,0x1B944867L},{4294967293UL,0xD1A59BBAL,0x710C2595L,1UL,0UL,0x0625FB7EL},{0xDE5A5D5FL,0xD1A59BBAL,0x85C0CD68L,0UL,0UL,0x85C0CD68L},{0x562C29BBL,0x562C29BBL,0xD1A59BBAL,0x54A875C4L,0x0625FB7EL,4294967295UL}};
static uint32_t g_454 = 4294967289UL;
static const int32_t ** volatile g_463 = (void*)0;/* VOLATILE GLOBAL g_463 */
static uint64_t g_467 = 18446744073709551609UL;
static uint64_t *g_466 = &g_467;
static int32_t g_469[4] = {0x1EDC5405L,0x1EDC5405L,0x1EDC5405L,0x1EDC5405L};
static int32_t *g_468 = &g_469[1];
static int32_t *g_473 = (void*)0;
static const volatile struct S0 g_476 = {5,-284,3};/* VOLATILE GLOBAL g_476 */
static volatile struct S0 g_477 = {-48,19,-5};/* VOLATILE GLOBAL g_477 */
static int16_t *g_495 = &g_297;
static struct S0 g_497 = {10,473,29};/* VOLATILE GLOBAL g_497 */
static int64_t g_536[4] = {4L,4L,4L,4L};
static struct S1 g_612 = {458,12};/* VOLATILE GLOBAL g_612 */
static struct S1 *g_611 = &g_612;
static int16_t g_613 = 0x5A80L;
static int32_t ** volatile **g_615 = (void*)0;
static int32_t ** volatile ***g_614 = &g_615;
static uint64_t g_616 = 18446744073709551615UL;
static volatile struct S0 g_618 = {57,609,23};/* VOLATILE GLOBAL g_618 */
static volatile struct S0 g_620[4][8][4] = {{{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}},{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}},{{-44,520,31},{-44,520,31},{37,87,4},{-44,520,31}},{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}},{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}},{{-44,520,31},{-44,520,31},{37,87,4},{-44,520,31}},{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}},{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}}},{{{-44,520,31},{-44,520,31},{37,87,4},{-44,520,31}},{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}},{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}},{{-44,520,31},{-44,520,31},{37,87,4},{-44,520,31}},{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}},{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}},{{-44,520,31},{-44,520,31},{37,87,4},{-44,520,31}},{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}}},{{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}},{{-44,520,31},{-44,520,31},{37,87,4},{-44,520,31}},{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}},{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}},{{-44,520,31},{-44,520,31},{37,87,4},{-44,520,31}},{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}},{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}},{{-44,520,31},{-44,520,31},{37,87,4},{-44,520,31}}},{{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}},{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}},{{-44,520,31},{-44,520,31},{37,87,4},{-44,520,31}},{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}},{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}},{{-44,520,31},{-44,520,31},{37,87,4},{-44,520,31}},{{-44,520,31},{25,127,-18},{25,127,-18},{-44,520,31}},{{25,127,-18},{-44,520,31},{25,127,-18},{25,127,-18}}}};
static uint8_t g_658 = 246UL;
static int8_t g_667[3][8] = {{0x3EL,1L,0xBEL,1L,0x3EL,0xA1L,0x3EL,1L},{0L,1L,0L,(-1L),0x3EL,(-1L),0L,1L},{0x3EL,(-1L),0L,1L,0L,(-1L),0x3EL,(-1L)}};
static int8_t *g_668 = (void*)0;
static const int32_t ** volatile g_700 = &g_137;/* VOLATILE GLOBAL g_700 */
static int32_t g_726[10][7][1] = {{{0x0451ACE8L},{0xAD34B358L},{1L},{(-10L)},{0x0451ACE8L},{0x739718B7L},{8L}},{{0x739718B7L},{0x0451ACE8L},{(-10L)},{1L},{0xAD34B358L},{0x0451ACE8L},{3L}},{{8L},{3L},{0x0451ACE8L},{0xAD34B358L},{1L},{(-10L)},{0x0451ACE8L}},{{0x739718B7L},{8L},{0x739718B7L},{0x0451ACE8L},{(-10L)},{1L},{0xAD34B358L}},{{0x0451ACE8L},{3L},{8L},{3L},{0x0451ACE8L},{0xAD34B358L},{1L}},{{(-10L)},{0x0451ACE8L},{0x739718B7L},{8L},{0x739718B7L},{0x0451ACE8L},{(-10L)}},{{1L},{0xAD34B358L},{0x0451ACE8L},{3L},{8L},{3L},{0x0451ACE8L}},{{0xAD34B358L},{1L},{(-10L)},{0x0451ACE8L},{0x739718B7L},{8L},{0x739718B7L}},{{0x0451ACE8L},{(-10L)},{1L},{0xAD34B358L},{0x0451ACE8L},{3L},{8L}},{{3L},{0x0451ACE8L},{0xAD34B358L},{1L},{(-10L)},{0x0451ACE8L},{0x739718B7L}}};
static struct S0 g_746 = {40,-559,25};/* VOLATILE GLOBAL g_746 */
static int64_t g_789 = 0xE1F04365A6ABDD28LL;
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
int32_t * func_3(int32_t * p_4, int16_t p_5, int32_t * p_6, const int32_t * p_7, int32_t * p_8);
int32_t * func_9(int8_t p_10, int32_t p_11, int32_t * p_12, int32_t * p_13);
int8_t func_17(uint8_t p_18);
int32_t * func_22(const int32_t * p_23);
uint32_t func_31(int32_t * p_32, const uint32_t p_33, int32_t p_34);
int32_t * func_35(int32_t * p_36, int64_t p_37);
int32_t * func_38(int32_t * p_39, int32_t * p_40, int16_t p_41, uint32_t p_42, const int8_t p_43);
int32_t * func_44(int32_t * p_45, int64_t p_46, int32_t * p_47);
int32_t * func_48(int32_t p_49, uint8_t p_50, uint8_t p_51, uint8_t p_52);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_14 g_20 g_28 g_61 g_81 g_103 g_110 g_112 g_118 g_124 g_131 g_136 g_190 g_137 g_130 g_172 g_204 g_218 g_238 g_87 g_260 g_174 g_271 g_273 g_276 g_288 g_297 g_366 g_367 g_408 g_331.f0 g_413 g_417 g_425 g_428 g_416 g_129 g_436 g_450 g_331.f1 g_466 g_468 g_476 g_469 g_497 g_495 g_467 g_414 g_611 g_613 g_614 g_616 g_618 g_620.f2 g_667 g_668 g_612 g_615 g_658 g_454 g_620 g_411.f1 g_700 g_746 g_789
* writes: g_28 g_61 g_81 g_87 g_124 g_131 g_137 g_172 g_174 g_110 g_218 g_271 g_273 g_276 g_297 g_367 g_118.f1 g_413 g_129 g_450 g_454 g_473 g_477 g_428 g_495 g_467 g_14 g_469 g_620 g_536 g_613 g_658 g_612 g_130 g_616
*/
int8_t func_1(void)
{ /* block id: 0 */
int32_t l_2[7][10][3] = {{{(-1L),1L,(-3L)},{0L,1L,0x246C3825L},{(-1L),0x246C3825L,1L},{1L,0x246C3825L,0xF2FB5A5EL},{0x4CE55459L,1L,1L},{0xC4F3F7E8L,1L,0xF2FB5A5EL},{0xD62E6525L,0L,1L},{0xD62E6525L,0x35240CA7L,0x246C3825L},{0xC4F3F7E8L,0xF644ACCBL,(-3L)},{0x4CE55459L,0x35240CA7L,(-1L)}},{{1L,0L,(-1L)},{(-1L),1L,(-3L)},{0L,1L,0x246C3825L},{(-1L),0x246C3825L,1L},{1L,0x246C3825L,0xF2FB5A5EL},{0x4CE55459L,1L,1L},{0xC4F3F7E8L,1L,0xF2FB5A5EL},{0xD62E6525L,0L,1L},{0xD62E6525L,0x35240CA7L,0x246C3825L},{0xC4F3F7E8L,0xF644ACCBL,(-3L)}},{{0x4CE55459L,0x35240CA7L,(-1L)},{1L,0L,(-1L)},{(-1L),1L,(-3L)},{0L,1L,0x246C3825L},{(-1L),0x246C3825L,1L},{1L,0x246C3825L,0xF2FB5A5EL},{0x4CE55459L,1L,1L},{0xC4F3F7E8L,1L,0xF2FB5A5EL},{0xD62E6525L,0L,1L},{0xD62E6525L,0x35240CA7L,0x246C3825L}},{{0xC4F3F7E8L,0xF644ACCBL,(-3L)},{0x4CE55459L,0x35240CA7L,(-1L)},{1L,0L,(-1L)},{(-1L),1L,(-3L)},{0L,1L,0x246C3825L},{(-1L),0x246C3825L,1L},{1L,0x246C3825L,0xF2FB5A5EL},{0x4CE55459L,1L,1L},{0xC4F3F7E8L,1L,0xF2FB5A5EL},{0xD62E6525L,0L,1L}},{{0xD62E6525L,0x90F1D898L,6L},{0x35240CA7L,0x3A3DBC56L,0L},{1L,0x90F1D898L,0x5E4B7834L},{0xF644ACCBL,0xEDA58528L,0x5E4B7834L},{(-1L),0xC6076FDAL,0L},{0x52AA0A5DL,0x2415FB57L,6L},{(-1L),6L,0xC6076FDAL},{0xF644ACCBL,6L,0xAB76D609L},{1L,0x2415FB57L,0x2415FB57L},{0x35240CA7L,0xC6076FDAL,0xAB76D609L}},{{(-3L),0xEDA58528L,0xC6076FDAL},{(-3L),0x90F1D898L,6L},{0x35240CA7L,0x3A3DBC56L,0L},{1L,0x90F1D898L,0x5E4B7834L},{0xF644ACCBL,0xEDA58528L,0x5E4B7834L},{(-1L),0xC6076FDAL,0L},{0x52AA0A5DL,0x2415FB57L,6L},{(-1L),6L,0xC6076FDAL},{0xF644ACCBL,6L,0xAB76D609L},{1L,0x2415FB57L,0x2415FB57L}},{{0x35240CA7L,0xC6076FDAL,0xAB76D609L},{(-3L),0xEDA58528L,0xC6076FDAL},{(-3L),0x90F1D898L,6L},{0x35240CA7L,0x3A3DBC56L,0L},{1L,0x90F1D898L,0x5E4B7834L},{0xF644ACCBL,0xEDA58528L,0x5E4B7834L},{(-1L),0xC6076FDAL,0L},{0x52AA0A5DL,0x2415FB57L,6L},{(-1L),6L,0xC6076FDAL},{0xF644ACCBL,6L,0xAB76D609L}}};
int32_t *l_471 = &g_469[1];
int32_t *l_475 = (void*)0;
int64_t *l_535 = &g_536[1];
int64_t *l_537[5] = {&g_536[1],&g_536[1],&g_536[1],&g_536[1],&g_536[1]};
uint16_t l_540 = 65528UL;
int32_t ***l_553 = &g_172;
uint16_t l_634 = 0x43D5L;
struct S0 *l_642 = &g_81[7][0];
int32_t l_707 = 0x2F7A0FF9L;
int32_t l_727 = 0x5FD4E172L;
int16_t l_736 = 1L;
int32_t l_781 = 8L;
int i, j, k;
if (l_2[5][4][2])
{ /* block id: 1 */
int32_t **l_470[9][1][9] = {{{&g_468,&g_468,&g_468,&g_468,&g_468,&g_468,(void*)0,&g_468,&g_468}},{{&g_468,&g_468,&g_468,&g_468,(void*)0,(void*)0,(void*)0,&g_468,&g_468}},{{&g_468,&g_468,(void*)0,&g_468,&g_468,&g_468,(void*)0,&g_468,&g_468}},{{&g_468,&g_468,(void*)0,(void*)0,(void*)0,&g_468,&g_468,&g_468,&g_468}},{{&g_468,&g_468,(void*)0,&g_468,&g_468,&g_468,&g_468,&g_468,&g_468}},{{&g_468,&g_468,&g_468,&g_468,(void*)0,&g_468,(void*)0,&g_468,(void*)0}},{{&g_468,(void*)0,&g_468,(void*)0,(void*)0,&g_468,(void*)0,&g_468,(void*)0}},{{&g_468,(void*)0,(void*)0,&g_468,&g_468,&g_468,(void*)0,&g_468,&g_468}},{{&g_468,(void*)0,(void*)0,&g_468,&g_468,&g_468,&g_468,&g_468,(void*)0}}};
int32_t *l_472[1];
volatile struct S1 *l_479 = &g_428[4][4];
int i, j, k;
for (i = 0; i < 1; i++)
l_472[i] = &g_469[1];
(*g_136) = func_3(func_9(g_14, ((safe_rshift_func_int8_t_s_u(func_17(g_14), g_408.f1)) ^ (safe_lshift_func_uint8_t_u_s(((void*)0 == g_466), 7))), (l_471 = g_468), (g_473 = l_472[0])), l_2[1][2][0], &g_469[0], &g_469[1], l_475);
(*l_479) = g_428[4][4];
}
else
{ /* block id: 233 */
int8_t *l_482 = &g_273;
int16_t *l_493 = &g_297;
int16_t **l_494[2][2][5] = {{{&l_493,&l_493,&l_493,(void*)0,&l_493},{(void*)0,&l_493,&l_493,(void*)0,&l_493}},{{(void*)0,(void*)0,&l_493,&l_493,(void*)0},{&l_493,(void*)0,&l_493,&l_493,&l_493}}};
uint16_t l_496 = 4UL;
int32_t l_514 = (-1L);
int64_t l_515 = 0xB626018394235446LL;
int64_t *l_516 = (void*)0;
int64_t *l_517 = &l_515;
int8_t *l_518[5];
int32_t l_519 = 0x2C692040L;
uint32_t l_558 = 0x8F442A86L;
int32_t *l_585 = &g_28;
int32_t ****l_596 = (void*)0;
int32_t *****l_595 = &l_596;
struct S1 *l_610 = (void*)0;
uint64_t l_617[3];
const uint8_t l_637 = 0xEAL;
int8_t l_688[4];
int32_t l_722 = 0xBC58C653L;
int32_t l_723 = 8L;
int32_t l_725 = 0xD40DFACFL;
int32_t l_728 = 0x54577E0DL;
int i, j, k;
for (i = 0; i < 5; i++)
l_518[i] = &g_14;
for (i = 0; i < 3; i++)
l_617[i] = 0x1CB0910BA22E45EFLL;
for (i = 0; i < 4; i++)
l_688[i] = 1L;
if (((safe_mul_func_int8_t_s_s(((*l_482) ^= 0L), (safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(((safe_mod_func_int16_t_s_s((safe_add_func_int8_t_s_s((l_514 = (((safe_mod_func_uint16_t_u_u(((l_496 = ((*g_466) = ((*g_468) && (((g_495 = l_493) != (void*)0) , (*l_471))))) , (((g_497 , (((safe_rshift_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((safe_div_func_uint32_t_u_u((((*l_517) = (safe_mod_func_uint16_t_u_u(7UL, ((safe_add_func_int32_t_s_s((safe_sub_func_int64_t_s_s(g_428[4][4].f0, (safe_mod_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((((((0x64465B7497A88A18LL && l_514) & 0x9A2EBEC1EA12EFCBLL) || (*g_495)) ^ l_496) || 0x8A3843B4L) , l_515), 0xA1732A1AL)), 0xAB80L)))), (*l_471))) , g_276.f1)))) && (*l_471)), l_496)), l_496)) & 1L), 2)) , (*g_466)) ^ g_469[3])) < 0xB88C4D0DL) >= (*g_466))), g_297)) ^ (*g_87)) <= l_514)), l_519)), 0x0154L)) || l_496), 0)), g_204[6][2][0].f0)))) , (*g_87)))
{ /* block id: 240 */
uint16_t *l_524 = &g_271;
int64_t **l_533 = (void*)0;
int64_t **l_534[2][4] = {{&l_517,&l_516,&l_517,&l_517},{&l_516,&l_516,(void*)0,&l_516}};
int32_t l_538 = 0L;
uint32_t *l_539 = &g_450[9][1];
uint32_t l_584 = 1UL;
int i, j;
(*g_87) &= (safe_sub_func_int32_t_s_s((0x53L >= l_515), (safe_add_func_uint16_t_u_u(g_276.f1, (((*l_471) | (((*l_524) = 0x0428L) >= ((-3L) != ((6UL > (safe_add_func_int32_t_s_s((safe_lshift_func_int16_t_s_s((-10L), 1)), ((*l_539) &= ((safe_lshift_func_uint8_t_u_s((safe_div_func_int8_t_s_s(((l_535 = g_466) == l_537[2]), 1UL)), l_538)) > (*g_495)))))) & 0xC3L)))) || l_540)))));
(*g_172) = (l_538 , (void*)0);
for (g_14 = 0; (g_14 <= (-13)); --g_14)
{ /* block id: 248 */
int32_t ****l_554 = &l_553;
int32_t l_557 = (-10L);
uint64_t l_561 = 0x30A4B4D0BC99942ELL;
int32_t l_582 = 0xF5ABCADEL;
if (((safe_mod_func_uint64_t_u_u((((*l_524)--) <= ((l_519 = ((safe_lshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((((*l_554) = l_553) != (**g_417)), l_538)), (g_260.f1 && (safe_rshift_func_uint8_t_u_u((((*l_539) = ((0xAAFAL < ((*g_495) = (-4L))) , (*l_471))) >= l_557), 4))))), (l_538 ^ g_61[2]))) , g_204[6][2][0].f2)) >= l_538)), (-5L))) , l_558))
{ /* block id: 254 */
uint32_t l_579 = 0x1A250E6EL;
uint8_t *l_583 = &g_124;
(**l_553) = ((((safe_rshift_func_uint16_t_u_s((l_561 || (safe_rshift_func_uint8_t_u_s(0x51L, (safe_unary_minus_func_int8_t_s((((*g_495) == (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(l_538, g_118.f1)), ((safe_mul_func_int8_t_s_s((((((*l_583) = (safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((l_579 != l_579), (safe_mod_func_int8_t_s_s((((l_579 , (g_129 || 0x18BFEDB2EA5CCF06LL)) & g_130) > g_61[2]), l_558)))), l_582)), l_558)), 0x54L))) != l_538) , l_579) , l_584), 253UL)) != (*g_468))))) , l_579)))))), 8)) || 0UL) < l_579) , l_585);
}
else
{ /* block id: 257 */
for (g_273 = 5; (g_273 >= 0); g_273 -= 1)
{ /* block id: 260 */
(*l_471) = 1L;
}
(*g_416) = ((0x1065L || (*g_495)) , ((void*)0 != &g_239[0][0]));
(*g_416) ^= (*l_585);
}
}
for (g_273 = 4; (g_273 >= 0); g_273 -= 1)
{ /* block id: 269 */
uint8_t *l_586 = &g_124;
int i;
(*l_585) |= (((*l_586)++) , ((safe_div_func_uint64_t_u_u((safe_add_func_int64_t_s_s((0xFBFA1495L <= ((((void*)0 == &g_367[0]) >= (((safe_mod_func_uint64_t_u_u(((*g_466) |= (g_61[g_273] ^= ((((void*)0 != l_595) >= (!g_497.f2)) >= (safe_sub_func_uint32_t_u_u((65532UL > (safe_mod_func_uint8_t_u_u(g_204[6][2][0].f0, (safe_lshift_func_int8_t_s_u((((((!(((safe_mod_func_uint8_t_u_u((((safe_mod_func_uint32_t_u_u(((*l_539) &= (~((l_610 != g_611) ^ (-1L)))), g_130)) != 0xC1L) || g_204[6][2][0].f0), g_613)) , g_614) == (void*)0)) ^ (*l_471)) > l_584) | l_584) , 0xDEL), l_584))))), 0L))))), 0x449D265CEFFC2D33LL)) < g_616) | g_204[6][2][0].f1)) || g_61[g_273])), g_130)), l_617[0])) > l_584));
if (g_61[g_273])
break;
}
}
else
{ /* block id: 277 */
volatile struct S0 *l_619[4][10] = {{&g_477,(void*)0,&g_618,&g_103,&g_477,&g_618,(void*)0,&g_618,&g_477,&g_618},{(void*)0,&g_618,&g_477,(void*)0,&g_477,&g_618,(void*)0,&g_103,(void*)0,&g_477},{&g_477,(void*)0,&g_618,&g_477,&g_103,&g_477,&g_103,&g_103,&g_477,&g_103},{(void*)0,(void*)0,(void*)0,(void*)0,&g_477,&g_477,(void*)0,&g_477,&g_477,&g_618}};
int32_t *l_621 = &l_514;
int i, j;
g_620[3][3][1] = g_618;
l_621 = l_621;
}
(*l_585) = (*l_471);
(*l_585) &= (safe_mod_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(3L, 12)), (safe_rshift_func_uint16_t_u_s(((safe_rshift_func_int8_t_s_u(((safe_mod_func_int16_t_s_s((1UL != 18446744073709551608UL), ((((safe_sub_func_int32_t_s_s(((*l_471) && ((((g_536[2] = 0xA3A833647FE1232DLL) < ((*g_190) != (*g_172))) & l_634) , (safe_rshift_func_uint8_t_u_u((g_620[3][3][1].f2 , 0x1FL), 4)))), g_288.f1)) & 4294967295UL) || 0x5367992154861DBELL) || l_637))) <= (*g_495)), 6)) >= g_130), 2))));
for (g_124 = 0; (g_124 <= 1); g_124 += 1)
{ /* block id: 286 */
struct S0 *l_641 = &g_497;
struct S0 **l_643 = (void*)0;
int32_t l_645[3][4] = {{4L,1L,4L,4L},{1L,1L,0L,1L},{1L,4L,4L,1L}};
uint8_t l_747[4] = {0xB3L,0xB3L,0xB3L,0xB3L};
int i, j;
(*l_585) &= (safe_unary_minus_func_int32_t_s((safe_rshift_func_int8_t_s_s(((((l_641 = &g_204[2][1][0]) != (l_642 = l_642)) == ((*l_493) = (0UL ^ (*g_495)))) | (!0L)), ((g_218 >= (g_613 ^= 0x4A8FL)) < (((*g_466) = (l_645[1][0] , ((safe_div_func_int8_t_s_s(l_645[1][2], (*l_471))) < l_645[0][2]))) <= (-8L)))))));
for (g_297 = 1; (g_297 >= 0); g_297 -= 1)
{ /* block id: 295 */
int32_t *l_648 = (void*)0;
int32_t *l_649 = &l_645[1][0];
int32_t *l_650[5] = {&g_469[(g_124 + 2)],&g_469[(g_124 + 2)],&g_469[(g_124 + 2)],&g_469[(g_124 + 2)],&g_469[(g_124 + 2)]};
uint32_t l_651[10][4][4] = {{{0xCE3A2B28L,0xCE3A2B28L,0x8E600BD6L,0x0E5B274CL},{4294967294UL,0x855A0416L,4294967295UL,0UL},{0xC9FD0DA0L,4294967292UL,0UL,4294967295UL},{0x7CE015FDL,4294967292UL,2UL,0UL}},{{4294967292UL,0x855A0416L,4294967294UL,0x0E5B274CL},{8UL,0xCE3A2B28L,4294967291UL,1UL},{0x9635699DL,0xA552F9DAL,0xEAC5B61DL,0x127D366BL},{2UL,4294967292UL,0x9635699DL,0x6F72970EL}},{{4294967295UL,0xEAC5B61DL,0x3AD40FF2L,0xD361CC9FL},{4294967288UL,0x1EAB66BDL,4294967287UL,0xCBED3DC8L},{0x0E5B274CL,1UL,0UL,4294967295UL},{0xCBED3DC8L,0x6F72970EL,0x127D366BL,0x50560ADAL}},{{0xB85968ECL,4294967294UL,4294967295UL,0x3AAF7CDDL},{0UL,0x0E5B274CL,0x30EED070L,4UL},{0x68D81FB3L,4294967286UL,0x9876C5B7L,4294967286UL},{0x762B1C5CL,0xBA8B8791L,4294967294UL,0x0E88F059L}},{{1UL,0x0C07224BL,0x7CE015FDL,0x68D81FB3L},{0xF43D9E50L,8UL,0xCD0A4D0AL,0x9876C5B7L},{0xF43D9E50L,0x127D366BL,0x7CE015FDL,4294967288UL},{1UL,0x9876C5B7L,4294967294UL,4294967289UL}},{{0x762B1C5CL,0x0CE7CD74L,0x9876C5B7L,0UL},{0x68D81FB3L,4294967295UL,0x30EED070L,0xF43D9E50L},{0UL,4294967295UL,4294967295UL,0x0AE7DD25L},{0xB85968ECL,0x68D81FB3L,0x127D366BL,0UL}},{{0xCBED3DC8L,0x3AD40FF2L,0UL,4294967292UL},{0x0E5B274CL,0x0AE7DD25L,4294967287UL,0x5822DA46L},{4294967288UL,0x8E600BD6L,0x3AD40FF2L,8UL},{4294967295UL,0x50560ADAL,0x9635699DL,0xB9299480L}},{{2UL,0x762B1C5CL,0xEAC5B61DL,0UL},{0x9635699DL,4294967291UL,0xD361CC9FL,0x0E88F059L},{0x127D366BL,4294967294UL,0x3AD40FF2L,0x7803D442L},{0xEAC5B61DL,0UL,0UL,8UL}},{{0xC9FD0DA0L,0UL,2UL,8UL},{0x3AAF7CDDL,0UL,0x02363EA6L,0x7803D442L},{0x855A0416L,4294967294UL,0x0E5B274CL,0x0E88F059L},{0x9876C5B7L,0xD361CC9FL,0xCD0A4D0AL,0x5822DA46L}},{{0x6F72970EL,4294967294UL,0x0C07224BL,4294967291UL},{0x0E5B274CL,0x9E50ED63L,0x232BEF00L,0x127D366BL},{4294967287UL,0x0E5B274CL,4294967295UL,0UL},{0UL,0x0C07224BL,0x50560ADAL,0xEAC5B61DL}}};
uint64_t l_656 = 9UL;
int16_t *l_665 = (void*)0;
int i, j, k;
++l_651[2][2][2];
for (l_496 = 0; (l_496 <= 1); l_496 += 1)
{ /* block id: 299 */
uint32_t l_660 = 18446744073709551614UL;
int16_t *l_666 = (void*)0;
for (l_514 = 0; (l_514 <= 1); l_514 += 1)
{ /* block id: 302 */
uint8_t *l_657[6] = {&g_658,&g_658,&g_658,&g_658,&g_658,&g_658};
uint8_t **l_659 = &l_657[1];
int32_t l_669[9][8][2] = {{{3L,0xF6FFF1AAL},{2L,(-9L)},{0xDB8E635BL,0x3FA19F4CL},{1L,0xDB8E635BL},{5L,0x15C7055AL},{5L,0xDB8E635BL},{1L,0x3FA19F4CL},{0xDB8E635BL,(-9L)}},{{2L,0xF6FFF1AAL},{3L,0L},{0L,1L},{0x15C7055AL,0x3B463103L},{7L,(-8L)},{4L,2L},{1L,(-6L)},{0xFDB64728L,0x6B4B0FF0L}},{{0xF6FFF1AAL,(-5L)},{4L,0x34DAC4A7L},{0x672174E1L,1L},{(-1L),4L},{1L,1L},{0x2FB24974L,4L},{1L,5L},{0x3FA19F4CL,5L}},{{1L,4L},{0x2FB24974L,1L},{1L,4L},{(-1L),1L},{0x672174E1L,0x34DAC4A7L},{4L,(-5L)},{0xF6FFF1AAL,0x6B4B0FF0L},{0xFDB64728L,(-6L)}},{{1L,2L},{4L,(-8L)},{7L,0x3B463103L},{0x15C7055AL,1L},{0L,0L},{3L,0xF6FFF1AAL},{2L,(-9L)},{0xDB8E635BL,0x3FA19F4CL}},{{1L,0xDB8E635BL},{5L,0x15C7055AL},{5L,0xDB8E635BL},{1L,0x3FA19F4CL},{0xDB8E635BL,(-9L)},{2L,0xF6FFF1AAL},{3L,0L},{0L,1L}},{{0x15C7055AL,0x3B463103L},{7L,(-8L)},{4L,2L},{1L,(-6L)},{0xFDB64728L,0x6B4B0FF0L},{0xF6FFF1AAL,(-5L)},{4L,0x34DAC4A7L},{0x672174E1L,1L}},{{(-1L),4L},{1L,1L},{0x2FB24974L,4L},{1L,5L},{0x3FA19F4CL,5L},{1L,4L},{0x2FB24974L,1L},{1L,4L}},{{(-1L),1L},{0x672174E1L,0x34DAC4A7L},{4L,(-5L)},{0xF6FFF1AAL,0x6B4B0FF0L},{0xFDB64728L,(-6L)},{1L,2L},{4L,(-8L)},{4L,0xDB8E635BL}}};
int i, j, k;
(*l_649) ^= ((((safe_sub_func_uint32_t_u_u((((g_658 = l_656) != (((*l_659) = (void*)0) != (void*)0)) || (*g_495)), ((*g_468) = (((l_660 | (safe_lshift_func_uint8_t_u_u(2UL, (l_660 != (((((l_665 = &g_297) != l_666) != 0L) >= 1L) != (*g_466)))))) & g_667[1][2]) , (-1L))))) ^ g_497.f0) , g_668) != (void*)0);
(**l_553) = l_648;
(*g_611) = (*g_611);
return l_669[1][1][1];
}
for (g_14 = 1; (g_14 >= 0); g_14 -= 1)
{ /* block id: 314 */
uint32_t l_670[2];
int i;
for (i = 0; i < 2; i++)
l_670[i] = 0x52254829L;
if (l_670[0])
break;
}
}
}
for (g_130 = 2; (g_130 >= 0); g_130 -= 1)
{ /* block id: 321 */
int i, j;
(*l_585) = (safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u(g_667[g_130][g_130], 12)), ((safe_rshift_func_uint16_t_u_s((safe_div_func_int64_t_s_s((safe_mod_func_uint64_t_u_u((safe_mod_func_uint32_t_u_u((!l_645[0][1]), ((*g_495) & (((void*)0 != (*g_614)) >= (safe_add_func_uint16_t_u_u(65528UL, (g_469[(g_124 + 2)] = ((safe_sub_func_int16_t_s_s((l_688[2] = ((*g_495) != (-1L))), 0x9F95L)) > 0x2B1EL)))))))), g_667[g_130][g_130])), g_81[0][0].f1)), l_645[1][0])) | (*g_466))));
(**l_553) = &g_469[(g_124 + 2)];
for (g_616 = 0; (g_616 <= 1); g_616 += 1)
{ /* block id: 328 */
for (g_273 = 1; (g_273 >= 0); g_273 -= 1)
{ /* block id: 331 */
int i, j, k;
(*g_468) = (g_297 & (safe_rshift_func_uint16_t_u_s(0x0D01L, (*g_495))));
}
}
}
for (g_658 = 0; (g_658 <= 1); g_658 += 1)
{ /* block id: 338 */
for (l_558 = 0; (l_558 <= 3); l_558 += 1)
{ /* block id: 341 */
for (g_454 = 0; (g_454 <= 1); g_454 += 1)
{ /* block id: 344 */
int i, j, k;
g_469[l_558] |= 0x163AFB67L;
(*l_642) = g_620[(g_124 + 2)][(g_454 + 1)][(g_124 + 2)];
}
}
for (g_130 = 1; (g_130 >= 0); g_130 -= 1)
{ /* block id: 351 */
int i, j, k;
(*l_471) ^= (safe_lshift_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(g_61[(g_124 + 2)], ((g_61[(g_124 + 2)] , &g_611) == ((+(*g_466)) , &l_610)))) == (((*l_595) != (*g_417)) < (safe_add_func_int8_t_s_s((g_61[(g_124 + 2)] || ((safe_mul_func_uint16_t_u_u(g_411[0][4].f1, (*g_495))) | (*g_495))), g_61[(g_124 + 2)])))), 11));
if (g_61[(g_124 + 2)])
break;
return g_469[(g_124 + 2)];
}
}
for (l_540 = 0; (l_540 <= 1); l_540 += 1)
{ /* block id: 359 */
int32_t *l_701 = &l_645[1][0];
int32_t *l_702 = &g_469[0];
int32_t *l_703 = &g_469[(g_124 + 2)];
int32_t *l_704 = &g_469[1];
int32_t *l_705 = &g_28;
int32_t *l_706 = &l_645[2][2];
int32_t *l_708 = &g_28;
int32_t *l_709 = &l_645[1][3];
int32_t *l_710 = &g_469[(g_124 + 2)];
int32_t *l_711 = &g_469[2];
int32_t *l_712 = &g_469[1];
int32_t *l_713 = (void*)0;
int32_t *l_714 = &g_469[2];
int32_t *l_715 = &l_519;
int32_t *l_716 = &l_645[2][3];
int32_t *l_717 = &l_645[1][0];
int32_t *l_718 = &g_469[3];
int32_t *l_719 = (void*)0;
int32_t *l_720 = (void*)0;
int32_t *l_721[1][9][2] = {{{&l_645[1][0],&l_645[1][0]},{&l_645[1][0],&l_645[1][0]},{&l_645[1][0],&l_645[1][0]},{&l_645[1][0],&l_645[1][0]},{&l_645[1][0],&l_645[1][0]},{&l_645[1][0],&l_645[1][0]},{&l_645[1][0],&l_645[1][0]},{&l_645[1][0],&l_645[1][0]},{&l_645[1][0],&l_645[1][0]}}};
int32_t l_724 = (-5L);
uint64_t l_729 = 0x8CC2A3B5221963B1LL;
int32_t l_734 = (-9L);
int32_t l_739 = 0xBBC07328L;
uint16_t *l_763 = (void*)0;
int i, j, k;
(*g_700) = (*g_190);
++l_729;
for (g_14 = 1; (g_14 >= 0); g_14 -= 1)
{ /* block id: 364 */
int32_t l_735 = 0x0B4DB5A6L;
int32_t l_737 = 0xD75C069EL;
int32_t l_740 = (-1L);
int32_t l_742 = 0xF8B6938DL;
uint16_t *l_765 = &g_271;
int i, j, k;
if ((safe_lshift_func_int16_t_s_s((g_613 &= (*g_495)), l_734)))
{ /* block id: 366 */
int16_t l_738 = (-1L);
int32_t l_741[10][10][2] = {{{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L},{0xFB0A98D6L,0L},{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L},{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L},{0xFB0A98D6L,0L}},{{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L},{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L},{0xFB0A98D6L,0L},{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L}},{{0L,0xE004DCF5L},{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L},{0xFB0A98D6L,0L},{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L},{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L}},{{0xFB0A98D6L,0L},{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L},{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L},{0xFB0A98D6L,0L},{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L}},{{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L},{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L},{0xFB0A98D6L,0L},{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L},{(-1L),0xE004DCF5L}},{{0L,0xFB0A98D6L},{0xFB0A98D6L,0L},{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L},{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L},{0xFB0A98D6L,0L},{0xE004DCF5L,(-1L)}},{{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L},{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L},{0xFB0A98D6L,0L},{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L}},{{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L},{0xFB0A98D6L,0L},{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L},{(-1L),0xE004DCF5L},{0L,0xFB0A98D6L},{0xFB0A98D6L,0L}},{{0xE004DCF5L,(-1L)},{0xE004DCF5L,0L},{0xFB0A98D6L,0xFB0A98D6L},{0L,0xE004DCF5L},{(-1L),0xE004DCF5L},{0L,(-6L)},{(-6L),(-1L)},{0L,0xD8E31A7BL},{0L,(-1L)},{(-6L),(-6L)}},{{(-1L),0L},{0xD8E31A7BL,0L},{(-1L),(-6L)},{(-6L),(-1L)},{0L,0xD8E31A7BL},{0L,(-1L)},{(-6L),(-6L)},{(-1L),0L},{0xD8E31A7BL,0L},{(-1L),(-6L)}}};
uint8_t l_743 = 0x0BL;
int i, j, k;
l_743++;
(*l_642) = g_746;
return l_747[0];
}
else
{ /* block id: 370 */
uint16_t l_752 = 3UL;
(*l_716) = ((*l_718) = (((safe_mul_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((g_14 != (l_742 = l_752)), 3L)), 9UL)) == (safe_div_func_int64_t_s_s((!(*g_466)), (g_616 , ((((safe_unary_minus_func_uint8_t_u(((safe_add_func_uint32_t_u_u(0x83CD14E5L, ((safe_lshift_func_int8_t_s_u(1L, 3)) ^ 0x52BEL))) ^ l_747[0]))) , l_752) || (*g_466)) ^ 1UL))))) || (*g_495)));
}
if ((safe_mul_func_int16_t_s_s(((*l_493) = ((0xBB2FL | ((*g_466) == 0x8F2A1510266BEC3FLL)) | (&l_634 != l_763))), ((*l_765) ^= (!(*g_466))))))
{ /* block id: 377 */
int32_t *l_766 = &l_514;
int16_t l_771 = (-8L);
uint32_t *l_772 = &g_454;
l_766 = ((**l_553) = &l_739);
(**g_172) |= (g_14 , ((safe_add_func_uint32_t_u_u(((*l_772) = (safe_lshift_func_int16_t_s_u((-6L), l_771))), 1L)) > ((safe_mul_func_int8_t_s_s(((safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((g_129 <= l_645[2][3]) > g_667[1][1]), 6)), (((safe_mul_func_int16_t_s_s((-1L), g_273)) && l_740) == (*l_712)))) && 0x1453B7BBL), l_781)) ^ 0xE4158231CAA17C76LL)));
return (*l_718);
}
else
{ /* block id: 383 */
uint32_t l_782 = 1UL;
(*l_715) = l_782;
}
(*l_585) = (safe_rshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((l_747[2] & 0L) && (safe_rshift_func_int8_t_s_u(g_469[(g_124 + 2)], 0))), (((*l_712) == g_789) , (((void*)0 == &g_271) || g_131[3])))), 0));
}
}
}
}
return (*l_471);
}
/* ------------------------------------------ */
/*
* reads : g_476
* writes: g_477
*/
int32_t * func_3(int32_t * p_4, int16_t p_5, int32_t * p_6, const int32_t * p_7, int32_t * p_8)
{ /* block id: 228 */
int32_t *l_478 = &g_469[1];
g_477 = g_476;
return l_478;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_9(int8_t p_10, int32_t p_11, int32_t * p_12, int32_t * p_13)
{ /* block id: 226 */
int32_t *l_474[9];
int i;
for (i = 0; i < 9; i++)
l_474[i] = &g_469[1];
return l_474[6];
}
/* ------------------------------------------ */
/*
* reads : g_20 g_14 g_28 g_61 g_81 g_103 g_110 g_112 g_118 g_124 g_131 g_136 g_190 g_137 g_130 g_172 g_204 g_218 g_238 g_87 g_260 g_174 g_271 g_273 g_276 g_288 g_297 g_366 g_367 g_408 g_331.f0 g_413 g_417 g_425 g_428 g_416 g_129 g_436 g_450 g_331.f1
* writes: g_28 g_61 g_81 g_87 g_124 g_131 g_137 g_172 g_174 g_110 g_218 g_271 g_273 g_276 g_297 g_367 g_118.f1 g_413 g_129 g_450 g_454
*/
int8_t func_17(uint8_t p_18)
{ /* block id: 2 */
uint64_t l_19 = 0x053BF844BA928F0BLL;
int32_t l_21 = 0xE1CC0E42L;
uint64_t *l_446 = (void*)0;
uint64_t *l_447 = (void*)0;
uint32_t *l_449 = &g_450[9][1];
uint32_t *l_453 = &g_454;
int32_t l_455 = (-1L);
int32_t ***l_459 = &g_172;
int32_t **** const l_458 = &l_459;
int16_t *l_460[5] = {&g_297,&g_297,&g_297,&g_297,&g_297};
int32_t l_461 = 0x1E5A9D02L;
const int32_t *l_462 = &l_455;
int i;
l_21 = l_19;
(*g_436) = func_22(&l_21);
if (g_408.f1)
goto lbl_437;
lbl_437:
(*g_172) = &l_21;
l_462 = (((safe_div_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((!((-1L) == ((((l_19 <= ((l_461 = (p_18 <= ((((~((((*g_417) != ((((((l_21 = 1UL) | (!(5UL != g_130))) ^ g_61[2]) == ((l_455 = ((*l_453) = (++(*l_449)))) >= ((safe_mod_func_uint16_t_u_u(l_19, g_331.f1)) != p_18))) | l_19) , l_458)) & p_18) >= g_174)) > 1UL) <= 0x51L) ^ 0L))) > 2UL)) >= 0x6A4F596C526BBD5DLL) < 0x41L) , p_18))), p_18)), 0x7FL)) , g_408) , l_462);
return p_18;
}
/* ------------------------------------------ */
/*
* reads : g_20 g_14 g_28 g_61 g_81 g_103 g_110 g_112 g_118 g_124 g_131 g_136 g_190 g_137 g_130 g_172 g_204 g_218 g_238 g_87 g_260 g_174 g_271 g_273 g_276 g_288 g_297 g_366 g_367 g_408 g_331.f0 g_413 g_417 g_425 g_428 g_416 g_129
* writes: g_28 g_61 g_81 g_87 g_124 g_131 g_137 g_172 g_174 g_110 g_218 g_271 g_273 g_276 g_297 g_367 g_118.f1 g_413 g_129
*/
int32_t * func_22(const int32_t * p_23)
{ /* block id: 4 */
int16_t l_26 = 0L;
int32_t *l_27 = &g_28;
uint64_t *l_60 = &g_61[2];
int64_t l_62 = 0xF00BB6E743FD0416LL;
int32_t **l_84 = &l_27;
int32_t *l_86 = &g_28;
int32_t **l_85[10][5][4] = {{{(void*)0,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,(void*)0},{&l_86,(void*)0,&l_86,&l_86},{&l_86,&l_86,&l_86,(void*)0},{&l_86,&l_86,&l_86,&l_86}},{{(void*)0,(void*)0,&l_86,&l_86},{(void*)0,&l_86,&l_86,&l_86},{(void*)0,&l_86,&l_86,&l_86},{&l_86,(void*)0,&l_86,&l_86},{&l_86,&l_86,&l_86,&l_86}},{{&l_86,&l_86,&l_86,(void*)0},{&l_86,&l_86,&l_86,&l_86},{(void*)0,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,&l_86}},{{(void*)0,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,&l_86},{&l_86,&l_86,(void*)0,&l_86},{&l_86,&l_86,&l_86,&l_86}},{{(void*)0,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,(void*)0},{&l_86,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,&l_86},{&l_86,(void*)0,&l_86,&l_86}},{{&l_86,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,&l_86},{&l_86,(void*)0,&l_86,&l_86},{&l_86,&l_86,&l_86,(void*)0},{&l_86,&l_86,&l_86,&l_86}},{{&l_86,(void*)0,&l_86,(void*)0},{&l_86,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,(void*)0},{(void*)0,&l_86,&l_86,&l_86},{&l_86,&l_86,(void*)0,&l_86}},{{&l_86,(void*)0,&l_86,&l_86},{&l_86,(void*)0,&l_86,&l_86},{&l_86,(void*)0,&l_86,&l_86},{(void*)0,(void*)0,&l_86,&l_86},{&l_86,(void*)0,&l_86,&l_86}},{{&l_86,(void*)0,(void*)0,&l_86},{&l_86,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,&l_86},{(void*)0,&l_86,(void*)0,&l_86}},{{(void*)0,&l_86,(void*)0,(void*)0},{(void*)0,&l_86,&l_86,&l_86},{&l_86,&l_86,&l_86,(void*)0},{(void*)0,&l_86,(void*)0,&l_86},{(void*)0,&l_86,(void*)0,(void*)0}}};
uint32_t l_111 = 0xE8FF6D1AL;
int32_t *l_126 = (void*)0;
uint16_t l_127 = 0UL;
uint8_t l_134 = 0x4BL;
struct S0 * const l_187[10][1][8] = {{{(void*)0,&g_81[1][4],&g_81[8][2],&g_81[0][0],&g_81[0][0],(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_81[1][5],&g_81[0][5],(void*)0,(void*)0,&g_81[0][0],&g_81[0][0],(void*)0}},{{&g_81[4][2],&g_81[0][0],&g_81[0][0],&g_81[4][2],(void*)0,&g_81[1][5],&g_81[9][2],&g_81[1][4]}},{{&g_81[0][0],(void*)0,&g_81[4][2],&g_81[1][5],&g_81[0][0],&g_81[0][0],&g_81[0][0],&g_81[8][2]}},{{&g_81[0][0],(void*)0,&g_81[9][4],(void*)0,(void*)0,&g_81[1][5],(void*)0,&g_81[0][5]}},{{(void*)0,&g_81[0][0],&g_81[0][0],&g_81[0][0],&g_81[9][2],&g_81[0][0],&g_81[0][0],&g_81[0][0]}},{{&g_81[0][0],&g_81[1][5],&g_81[2][0],&g_81[9][2],(void*)0,(void*)0,&g_81[0][5],&g_81[4][2]}},{{&g_81[0][0],&g_81[1][4],&g_81[1][5],&g_81[0][0],&g_81[0][0],(void*)0,&g_81[0][5],&g_81[9][4]}},{{&g_81[0][0],&g_81[0][0],&g_81[2][0],(void*)0,&g_81[1][4],&g_81[0][0],&g_81[0][0],&g_81[0][0]}},{{&g_81[1][4],&g_81[0][0],&g_81[0][0],&g_81[0][0],&g_81[0][0],&g_81[1][4],(void*)0,&g_81[2][0]}}};
int32_t l_205 = 0xADCCFBDEL;
uint8_t *l_355[3];
uint8_t **l_354 = &l_355[1];
int8_t **l_370 = &g_368[0];
uint64_t l_405 = 1UL;
struct S1 *l_419 = &g_408;
struct S1 ** const l_418 = &l_419;
int i, j, k;
for (i = 0; i < 3; i++)
l_355[i] = &l_134;
(*l_27) &= (((void*)0 == g_20) , (safe_div_func_uint8_t_u_u(l_26, g_14)));
if ((safe_rshift_func_uint8_t_u_s(((((void*)0 == p_23) | func_31(func_35((l_126 = func_38(func_44(((((g_87 = ((*l_84) = func_48(((g_14 <= 0xA54FL) , 9L), (((*l_60) = ((!(safe_rshift_func_int8_t_s_s((safe_div_func_int64_t_s_s(((safe_div_func_int32_t_s_s((*l_27), (((void*)0 != p_23) && 18446744073709551615UL))) < (-6L)), (*l_27))), 0))) && (*l_27))) | 1L), (*l_27), l_62))) != &g_28) , (*p_23)) , (*l_84)), g_14, &g_28), g_110, l_111, g_14, g_112)), l_127), g_118.f1, g_112)) , 0x16L), l_134)))
{ /* block id: 57 */
int16_t l_135[3];
struct S0 *l_138 = &g_81[8][2];
int i;
for (i = 0; i < 3; i++)
l_135[i] = 0x2672L;
(*l_86) = l_135[0];
(*g_136) = p_23;
for (l_62 = 0; l_62 < 6; l_62 += 1)
{
g_131[l_62] = 18446744073709551613UL;
}
(*l_138) = g_81[2][3];
}
else
{ /* block id: 62 */
uint8_t l_145 = 255UL;
int32_t l_210 = (-1L);
int32_t l_213[7] = {0x9231A450L,(-5L),0x9231A450L,0x9231A450L,(-5L),0x9231A450L,0x9231A450L};
int64_t l_217 = 0x8E14E10F5DE1A12CLL;
int32_t *l_242[6][3] = {{&g_28,&g_28,&g_28},{&l_213[1],&l_213[3],&l_213[1]},{&g_28,&g_28,&g_28},{&l_213[1],&l_213[3],&l_213[1]},{&g_28,&g_28,&g_28},{&l_213[1],&l_213[3],&l_213[1]}};
uint64_t *l_267 = &g_61[2];
int32_t l_268 = 0x1CC760C5L;
uint16_t *l_269 = &l_127;
uint16_t *l_270[9] = {(void*)0,(void*)0,&g_271,(void*)0,(void*)0,&g_271,(void*)0,(void*)0,&g_271};
int8_t *l_272 = &g_273;
struct S1 *l_329[6] = {(void*)0,(void*)0,&g_330,(void*)0,(void*)0,&g_330};
uint64_t l_344[7][1][6] = {{{0xF7B4F8B18EEED547LL,0xF7B4F8B18EEED547LL,18446744073709551612UL,0xF7B4F8B18EEED547LL,0xF7B4F8B18EEED547LL,18446744073709551612UL}},{{0xF7B4F8B18EEED547LL,0xF7B4F8B18EEED547LL,18446744073709551612UL,0xF7B4F8B18EEED547LL,0xF7B4F8B18EEED547LL,18446744073709551612UL}},{{0xF7B4F8B18EEED547LL,0xF7B4F8B18EEED547LL,18446744073709551612UL,0xF7B4F8B18EEED547LL,0xF7B4F8B18EEED547LL,18446744073709551612UL}},{{0xF7B4F8B18EEED547LL,0xF7B4F8B18EEED547LL,18446744073709551612UL,0xF7B4F8B18EEED547LL,0xF7B4F8B18EEED547LL,18446744073709551612UL}},{{0xF7B4F8B18EEED547LL,0xF7B4F8B18EEED547LL,18446744073709551612UL,0xEE7861D336537BE7LL,0xEE7861D336537BE7LL,0xF7B4F8B18EEED547LL}},{{0xEE7861D336537BE7LL,0xEE7861D336537BE7LL,0xF7B4F8B18EEED547LL,0xEE7861D336537BE7LL,0xEE7861D336537BE7LL,0xF7B4F8B18EEED547LL}},{{0xEE7861D336537BE7LL,0xEE7861D336537BE7LL,0xF7B4F8B18EEED547LL,0xEE7861D336537BE7LL,0xEE7861D336537BE7LL,0xF7B4F8B18EEED547LL}}};
int8_t *** const l_432 = &g_367[0];
int i, j, k;
for (l_134 = 0; (l_134 >= 40); l_134++)
{ /* block id: 65 */
const uint16_t l_143 = 1UL;
uint32_t l_144 = 1UL;
struct S0 *l_152 = (void*)0;
int32_t *l_162 = &g_28;
struct S0 * const l_182 = &g_81[0][0];
uint8_t *l_203 = &g_124;
int32_t l_207 = 1L;
int32_t l_209 = 1L;
int32_t l_211 = 0xD3FCBE23L;
int32_t l_214 = 1L;
int32_t l_215[10][6] = {{0x25709750L,0x57D9B5C9L,0x25709750L,0x57D9B5C9L,0x25709750L,0x57D9B5C9L},{0xBD50C7D6L,0x57D9B5C9L,0xBD50C7D6L,0x57D9B5C9L,0xBD50C7D6L,0x57D9B5C9L},{0x25709750L,0x57D9B5C9L,0x25709750L,0x57D9B5C9L,0x25709750L,0x57D9B5C9L},{0xBD50C7D6L,0x57D9B5C9L,0xBD50C7D6L,0x57D9B5C9L,0xBD50C7D6L,0x57D9B5C9L},{0x25709750L,0x57D9B5C9L,0x25709750L,0x57D9B5C9L,0x25709750L,0x57D9B5C9L},{0xBD50C7D6L,0x57D9B5C9L,0xBD50C7D6L,0x57D9B5C9L,0xBD50C7D6L,0x57D9B5C9L},{0x25709750L,0x57D9B5C9L,0x25709750L,0x57D9B5C9L,0x25709750L,0x57D9B5C9L},{0xBD50C7D6L,0x57D9B5C9L,0xBD50C7D6L,0x57D9B5C9L,0xBD50C7D6L,0x57D9B5C9L},{0x25709750L,0x57D9B5C9L,0x25709750L,0x57D9B5C9L,0x25709750L,0x57D9B5C9L},{0xBD50C7D6L,0x57D9B5C9L,0xBD50C7D6L,0x57D9B5C9L,0xBD50C7D6L,0x57D9B5C9L}};
int i, j;
if ((safe_rshift_func_uint8_t_u_u(l_143, l_144)))
{ /* block id: 66 */
uint8_t l_153 = 251UL;
int32_t *l_176 = &g_28;
int32_t l_206 = 0x92B22EB9L;
int32_t l_208 = (-7L);
int32_t l_212[2];
int i;
for (i = 0; i < 2; i++)
l_212[i] = 0x5CB5CBD8L;
if (((l_145 < (((0x2811L ^ ((safe_add_func_int16_t_s_s(l_145, (-1L))) < (g_124 ^ l_145))) != ((safe_mod_func_uint64_t_u_u((l_145 , ((*l_60) = (safe_rshift_func_int8_t_s_u(((&g_81[1][0] == l_152) > 0UL), g_103.f2)))), 9L)) == 0x1CAC5C3DF7CF63E8LL)) , g_81[0][0].f1)) & l_153))
{ /* block id: 68 */
for (l_153 = (-21); (l_153 <= 44); l_153 = safe_add_func_uint64_t_u_u(l_153, 6))
{ /* block id: 71 */
int8_t l_156[6][6][7] = {{{0xD9L,0xFDL,0xBAL,(-1L),1L,0xC2L,1L},{1L,1L,0x00L,0x67L,0x31L,(-1L),1L},{0xBFL,1L,0L,0x16L,1L,0x46L,(-10L)},{1L,0x49L,1L,0xD4L,0xBAL,0xDCL,1L},{1L,9L,0x96L,0L,0x7FL,0x44L,0L},{0x49L,1L,(-10L),0xECL,0x59L,0x7AL,0x55L}},{{(-10L),1L,1L,0xBFL,0x7CL,0xEEL,0xD6L},{0xC0L,1L,0x31L,0xD9L,0xEEL,0x16L,(-1L)},{(-1L),0xDCL,0xD8L,0x55L,0xEEL,(-8L),0L},{(-1L),0L,0L,0x4CL,0x7CL,0xE3L,(-3L)},{0x55L,0x75L,1L,0L,0x59L,0x0BL,0xEEL},{0x7CL,0xD4L,1L,4L,0x7FL,0x31L,0xF4L}},{{0L,0x74L,0xF6L,4L,0xBAL,1L,1L},{1L,0x96L,0xDCL,0x74L,1L,1L,0x74L},{0x31L,(-1L),0x31L,(-4L),0x31L,0x32L,0xF6L},{0xFDL,0x31L,0x31L,0xD8L,1L,(-3L),6L},{0x74L,0xB9L,0x46L,0xAFL,0x7AL,0xDBL,0x9CL},{6L,0x42L,0xF4L,(-1L),0xC2L,(-1L),1L}},{{1L,0x32L,(-3L),0x00L,(-8L),0x7EL,0xE1L},{4L,1L,(-4L),0xCBL,0L,0x96L,6L},{0x4BL,1L,0xE1L,0xBCL,1L,0x31L,(-7L)},{5L,0xBAL,0xDBL,(-1L),0L,0xD6L,6L},{(-1L),4L,0x03L,0x7EL,(-10L),0L,0xBCL},{0x74L,1L,1L,0x32L,0x1CL,0xC2L,0xBCL}},{{(-3L),(-8L),0x9CL,1L,0xBCL,0L,6L},{(-10L),1L,0xECL,4L,1L,0xCBL,(-7L)},{0x7CL,(-1L),0L,0x31L,(-8L),1L,6L},{4L,0x4CL,(-8L),(-10L),0x59L,1L,0xE1L},{4L,0xD4L,9L,(-4L),(-1L),1L,1L},{0x46L,0xF5L,6L,0xF5L,0x46L,0xE3L,0x9CL}},{{0x9CL,0xEEL,1L,5L,0xE1L,7L,1L},{(-1L),7L,0x7CL,(-8L),0xC0L,0xBFL,5L},{0x9CL,5L,0x1CL,1L,0x7FL,(-1L),0xD4L},{0x46L,1L,0xFBL,(-7L),0xE3L,0xF4L,(-1L)},{4L,0xDCL,0xD9L,0x7FL,6L,(-10L),1L},{4L,0x9CL,0xBCL,0xDBL,1L,(-7L),0L}}};
int i, j, k;
l_156[3][4][6] = (*p_23);
}
}
else
{ /* block id: 74 */
uint8_t l_161 = 0UL;
int32_t **l_171[9][4][7] = {{{&g_110,&g_110,(void*)0,(void*)0,(void*)0,&g_110,&g_110},{&g_87,&l_162,&l_162,&l_162,&g_87,&g_87,&l_162},{(void*)0,&g_87,(void*)0,(void*)0,(void*)0,(void*)0,&g_87},{&l_162,(void*)0,&l_162,&l_162,(void*)0,&l_162,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_87,(void*)0,(void*)0},{&g_87,&g_87,&l_162,&l_162,&l_162,&g_87,&g_87},{&g_110,(void*)0,(void*)0,(void*)0,&g_110,&g_110,(void*)0},{&l_86,(void*)0,&l_86,&l_162,&l_162,&l_86,&g_87}},{{(void*)0,&g_110,&g_87,&g_87,&g_110,(void*)0,&g_110},{&l_162,&l_86,&l_86,&l_162,&g_87,&l_162,&l_86},{(void*)0,(void*)0,(void*)0,&g_87,(void*)0,(void*)0,(void*)0},{&l_162,&l_86,(void*)0,&l_86,&l_162,&l_162,&l_86}},{{(void*)0,&g_110,(void*)0,(void*)0,(void*)0,(void*)0,&g_110},{&l_86,&g_87,(void*)0,(void*)0,&g_87,&l_86,&g_87},{(void*)0,(void*)0,(void*)0,(void*)0,&g_110,(void*)0,(void*)0},{&l_162,&l_162,&l_86,(void*)0,&l_86,&l_162,&l_162}},{{(void*)0,(void*)0,&g_87,(void*)0,(void*)0,(void*)0,(void*)0},{&l_162,&g_87,&l_162,&l_86,&l_86,&l_162,&g_87},{(void*)0,&g_110,&g_87,&g_87,&g_110,(void*)0,&g_110},{&l_162,&l_86,&l_86,&l_162,&g_87,&l_162,&l_86}},{{(void*)0,(void*)0,(void*)0,&g_87,(void*)0,(void*)0,(void*)0},{&l_162,&l_86,(void*)0,&l_86,&l_162,&l_162,&l_86},{(void*)0,&g_110,(void*)0,(void*)0,(void*)0,(void*)0,&g_110},{&l_86,&g_87,(void*)0,(void*)0,&g_87,&l_86,&g_87}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_110,(void*)0,(void*)0},{&l_162,&l_162,&l_86,(void*)0,&l_86,&l_162,&l_162},{(void*)0,(void*)0,&g_87,(void*)0,(void*)0,(void*)0,(void*)0},{&l_162,&g_87,&l_162,&l_86,&l_86,&l_162,&g_87}},{{(void*)0,&g_110,&g_87,&g_87,&g_110,(void*)0,&g_110},{&l_162,&l_86,&l_86,&l_162,&g_87,&l_162,&l_86},{(void*)0,(void*)0,(void*)0,&g_87,(void*)0,(void*)0,(void*)0},{&l_162,&l_86,(void*)0,&l_86,&l_162,&l_162,&l_86}},{{(void*)0,&g_110,(void*)0,(void*)0,(void*)0,(void*)0,&g_110},{&l_86,&g_87,(void*)0,(void*)0,&g_87,&l_86,&g_87},{(void*)0,(void*)0,(void*)0,(void*)0,&g_110,(void*)0,(void*)0},{&l_86,&l_86,&l_162,&g_87,&l_162,&l_86,&l_86}}};
int64_t *l_194 = &l_62;
int i, j, k;
for (l_62 = 0; (l_62 < 3); l_62 = safe_add_func_int8_t_s_s(l_62, 6))
{ /* block id: 77 */
int32_t ***l_165 = (void*)0;
int32_t ***l_166 = &l_85[9][0][0];
uint16_t *l_173[4][1][1] = {{{&l_127}},{{&l_127}},{{&l_127}},{{&l_127}}};
uint8_t *l_175 = &l_161;
struct S0 **l_181 = &l_152;
uint32_t *l_188 = &l_111;
const int32_t **l_189 = (void*)0;
int i, j, k;
(*l_86) = (safe_sub_func_int64_t_s_s(g_81[0][0].f0, l_161));
(*l_84) = func_38(l_162, (((((*l_175) = ((((void*)0 != &g_61[2]) == (((safe_mul_func_uint16_t_u_u(((g_103.f2 , &g_20) == ((*l_166) = &g_110)), (g_174 = (safe_lshift_func_uint8_t_u_u(l_161, ((safe_div_func_uint8_t_u_u(((g_172 = (l_171[7][1][5] = &g_110)) != &g_137), 2L)) == l_153)))))) >= l_153) < 0xC078B0A3L)) , 0x8BL)) == 0x49L) | g_28) , l_176), (*l_176), (*l_176), g_81[0][0].f0);
(*g_190) = p_23;
if ((**g_136))
continue;
}
(*g_172) = func_48((safe_lshift_func_uint8_t_u_u((g_124 = g_130), 3)), g_131[0], l_145, ((+18446744073709551615UL) <= ((*l_194) = (*l_162))));
(*l_176) = (2UL != (safe_sub_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((*l_162), 1)) == ((((((safe_lshift_func_uint8_t_u_u(((void*)0 != l_203), ((*l_162) , ((((*l_162) >= ((l_145 , ((((g_204[6][2][0] , g_81[0][0].f2) , g_112) < (*l_86)) || l_145)) ^ g_112)) > (*l_176)) , g_61[2])))) >= l_205) | (*l_176)) , 3UL) , (void*)0) != (void*)0)), 65529UL)), 0xFBL)));
}
--g_218;
}
else
{ /* block id: 96 */
uint64_t l_240[1];
int32_t *l_241[10] = {(void*)0,&l_213[1],&l_213[1],(void*)0,&l_213[1],&l_213[1],(void*)0,&l_213[1],&l_213[1],(void*)0};
int i;
for (i = 0; i < 1; i++)
l_240[i] = 8UL;
for (l_111 = (-22); (l_111 <= 11); l_111 = safe_add_func_int8_t_s_s(l_111, 2))
{ /* block id: 99 */
const int32_t **l_223 = &g_137;
int32_t l_224 = 0xA672BC6CL;
uint16_t *l_229 = &l_127;
const int64_t *l_236 = &l_217;
(*l_223) = (*g_136);
if (l_224)
break;
for (l_127 = 18; (l_127 < 32); l_127 = safe_add_func_int32_t_s_s(l_127, 6))
{ /* block id: 104 */
uint32_t l_237 = 1UL;
l_210 |= ((safe_sub_func_int16_t_s_s((l_213[5] && ((g_81[0][0].f1 , l_229) == (void*)0)), (*l_162))) && (+(!(0L && ((safe_div_func_int64_t_s_s(((safe_rshift_func_int8_t_s_u((-10L), ((l_236 == (void*)0) > l_145))) <= l_217), l_237)) == g_14)))));
}
l_240[0] &= ((*l_162) < (g_238[1] == (void*)0));
}
return (*g_172);
}
return (*g_172);
}
if (((safe_rshift_func_int16_t_s_s(((safe_mod_func_int64_t_s_s((safe_mod_func_int64_t_s_s((g_28 , (safe_mod_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(0x60L, ((*l_272) &= (!(g_271 ^= ((*l_269) = (g_204[6][2][0].f1 ^ ((g_260 , ((safe_div_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((*l_86) , (safe_div_func_uint32_t_u_u((&g_61[2] == l_267), g_81[0][0].f1))), 10)), g_174)) , l_268)) | (*l_86))))))))), 18446744073709551615UL)), 0x7BC0L)), g_28)), g_260.f1))), g_130)), g_81[0][0].f1)) , g_118.f1), g_204[6][2][0].f1)) | g_14))
{ /* block id: 116 */
int32_t l_295 = (-1L);
int8_t *l_347 = &g_14;
int32_t l_404 = 0x0A86B89AL;
const struct S1 *l_410 = &g_411[0][4];
int32_t *l_412 = (void*)0;
for (g_271 = (-18); (g_271 == 2); g_271 = safe_add_func_int32_t_s_s(g_271, 1))
{ /* block id: 119 */
(*l_86) |= 0x2FD4261AL;
}
for (g_273 = 0; (g_273 <= 8); g_273 += 1)
{ /* block id: 124 */
struct S1 *l_277 = &g_276;
int32_t *l_278 = &g_28;
(*l_277) = g_276;
for (g_28 = 3; (g_28 >= 0); g_28 -= 1)
{ /* block id: 128 */
int16_t l_293 = 0x7AAFL;
for (g_174 = 3; (g_174 <= 8); g_174 += 1)
{ /* block id: 131 */
return l_278;
}
for (l_111 = 0; (l_111 <= 3); l_111 += 1)
{ /* block id: 136 */
int32_t l_287 = 0x6613C4E3L;
uint32_t *l_294 = &l_111;
uint8_t *l_296 = &l_145;
int i;
g_297 = (0x625CBE153FDD8CB6LL > (((*l_296) = (safe_add_func_uint32_t_u_u((safe_sub_func_int32_t_s_s(((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(g_260.f0, (g_81[0][0].f1 , ((*l_278) , (((((((l_287 , 1L) , g_288) , func_48((safe_mul_func_int8_t_s_s((*l_278), (safe_lshift_func_uint8_t_u_u(l_293, 6)))), g_103.f0, (*l_278), l_293)) != l_294) != (*l_278)) & l_287) , l_295))))), 255UL)) , l_287), (*p_23))), g_271))) && g_124));
l_287 |= (*p_23);
if (l_287)
break;
}
}
}
for (l_62 = (-6); (l_62 == 16); l_62 = safe_add_func_int8_t_s_s(l_62, 8))
{ /* block id: 146 */
uint8_t l_310 = 0xF2L;
uint16_t l_317 = 65535UL;
uint8_t *l_320[4][8] = {{&g_124,&g_124,&l_134,&g_124,&g_124,&g_124,&l_134,&g_124},{&g_124,&g_124,&l_134,&g_124,&g_124,&g_124,&l_134,&g_124},{&g_124,&g_124,&l_134,&g_124,&g_124,&g_124,&l_134,&g_124},{&g_124,&g_124,&l_134,&g_124,&g_124,&g_124,&l_134,&g_124}};
int32_t l_321 = 0x866AC8FDL;
struct S0 *l_328 = &g_81[2][3];
struct S0 **l_327 = &l_328;
uint32_t l_365 = 9UL;
int i, j;
if (((0L || ((safe_add_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(g_103.f2, (l_321 &= (safe_unary_minus_func_uint64_t_u((~((l_310 = ((safe_mul_func_uint8_t_u_u(g_260.f1, g_124)) , (safe_lshift_func_int8_t_s_s(1L, 2)))) == (safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(g_297, l_317)), (safe_mul_func_int16_t_s_s(g_14, (g_81[0][0].f1 , (-8L)))))), l_317))))))))), l_317)) > l_317)) | (*p_23)))
{ /* block id: 149 */
int8_t l_337 = (-3L);
uint8_t *l_342[6][7][6] = {{{&l_134,(void*)0,(void*)0,&l_134,&l_310,&l_145},{&l_145,(void*)0,(void*)0,&l_145,&g_124,(void*)0},{&l_145,&g_124,(void*)0,(void*)0,&g_124,&l_145},{&l_310,(void*)0,&l_134,&l_134,&l_310,(void*)0},{&l_310,(void*)0,&l_134,(void*)0,&l_134,(void*)0},{&g_124,&l_134,&l_310,&l_310,&l_145,(void*)0},{(void*)0,&l_145,&l_134,&g_124,&l_145,(void*)0}},{{&l_134,(void*)0,&l_134,&l_134,(void*)0,&l_145},{&l_145,&l_310,(void*)0,&l_134,&g_124,(void*)0},{&l_145,&l_145,(void*)0,&l_134,(void*)0,&l_145},{&l_134,(void*)0,(void*)0,&g_124,&l_145,&l_134},{(void*)0,&l_145,&g_124,&l_310,(void*)0,(void*)0},{&g_124,&l_145,&l_134,(void*)0,&l_145,&l_134},{&l_310,(void*)0,&l_145,&l_134,(void*)0,(void*)0}},{{&l_310,&l_145,(void*)0,(void*)0,&g_124,&l_145},{&l_145,&l_310,(void*)0,&l_145,(void*)0,(void*)0},{&l_145,(void*)0,&l_145,&l_134,&l_145,&l_134},{&l_134,&l_145,&l_134,&l_310,&l_145,(void*)0},{&l_134,&l_134,&g_124,&l_310,&l_134,&l_134},{&l_134,(void*)0,(void*)0,&l_134,&l_310,&l_145},{&l_145,(void*)0,(void*)0,&l_145,&g_124,(void*)0}},{{&l_145,&g_124,(void*)0,(void*)0,&g_124,&l_145},{&l_310,(void*)0,&l_134,&l_134,&l_310,(void*)0},{(void*)0,&l_145,&l_310,(void*)0,&l_310,&l_310},{&l_134,&l_145,(void*)0,(void*)0,(void*)0,&l_310},{&g_124,&l_310,&l_310,&l_134,&l_310,&g_124},{&l_145,(void*)0,&l_310,&l_134,(void*)0,&l_310},{&l_134,(void*)0,(void*)0,&l_310,&l_310,&g_124}},{{&l_134,&g_124,&l_134,&l_134,&l_134,&g_124},{&l_145,(void*)0,&l_145,&l_134,&g_124,&l_310},{&g_124,&g_124,&g_124,(void*)0,&l_310,&l_134},{&l_134,&g_124,&l_145,(void*)0,&g_124,&l_145},{(void*)0,(void*)0,&g_124,(void*)0,&l_134,(void*)0},{(void*)0,&g_124,&g_124,&g_124,&l_310,&g_124},{&g_124,(void*)0,&g_124,&l_134,(void*)0,(void*)0}},{{&l_145,(void*)0,&g_124,&l_145,&l_310,&l_145},{&l_145,&l_310,&l_145,(void*)0,(void*)0,&l_134},{(void*)0,&l_145,&g_124,(void*)0,&l_310,&l_310},{&l_145,&l_145,&l_145,&l_145,(void*)0,&g_124},{&l_145,&l_134,&l_134,&l_134,&g_124,&g_124},{&g_124,&l_310,(void*)0,&g_124,&g_124,&l_310},{(void*)0,&l_134,&l_310,(void*)0,(void*)0,&g_124}}};
int32_t l_346 = (-4L);
int i, j, k;
if (l_295)
{ /* block id: 150 */
int32_t *l_322[10][8][3] = {{{&l_213[1],&l_321,&l_268},{(void*)0,&l_213[5],&l_213[5]},{&l_268,&l_213[2],(void*)0},{&l_213[1],&l_213[5],&l_213[6]},{&l_213[1],&l_213[2],(void*)0},{&l_213[2],&l_213[5],&l_213[2]},{&l_321,&l_321,(void*)0},{&l_213[2],&l_213[5],&l_213[5]}},{{&l_213[1],&l_268,&l_268},{&l_213[1],&l_213[5],&l_213[5]},{&l_268,&l_268,(void*)0},{(void*)0,&l_213[5],&l_213[2]},{&l_213[1],&l_268,(void*)0},{(void*)0,&l_213[5],&l_213[6]},{&l_321,&l_268,(void*)0},{(void*)0,&l_213[5],&l_213[5]}},{{&l_213[1],&l_321,&l_268},{(void*)0,&l_213[5],&l_213[5]},{&l_268,&l_213[2],(void*)0},{&l_213[1],&l_213[5],&l_213[6]},{&l_213[1],&l_213[2],(void*)0},{&l_213[2],&l_213[5],&l_213[2]},{&l_321,&l_321,(void*)0},{&l_213[2],&l_213[5],&l_213[5]}},{{&l_213[1],&l_268,&l_268},{&l_213[1],&l_213[5],(void*)0},{(void*)0,(void*)0,&l_213[5]},{(void*)0,&l_213[5],(void*)0},{&l_213[5],(void*)0,(void*)0},{&l_213[5],&l_210,&g_28},{&g_28,&l_210,&l_213[5]},{&l_213[5],(void*)0,&l_213[5]}},{{&l_213[5],&l_213[2],&l_213[6]},{(void*)0,&l_210,&l_213[5]},{(void*)0,&l_210,&l_213[5]},{&g_28,&l_213[5],&g_28},{&l_213[5],&l_210,(void*)0},{&l_213[5],&l_210,(void*)0},{&g_28,&l_213[2],&l_213[5]},{&l_213[5],(void*)0,(void*)0}},{{&l_213[5],&l_210,&l_213[6]},{&g_28,&l_210,(void*)0},{(void*)0,(void*)0,&l_213[5]},{(void*)0,&l_213[5],(void*)0},{&l_213[5],(void*)0,(void*)0},{&l_213[5],&l_210,&g_28},{&g_28,&l_210,&l_213[5]},{&l_213[5],(void*)0,&l_213[5]}},{{&l_213[5],&l_213[2],&l_213[6]},{(void*)0,&l_210,&l_213[5]},{(void*)0,&l_210,&l_213[5]},{&g_28,&l_213[5],&g_28},{&l_213[5],&l_210,(void*)0},{&l_213[5],&l_210,(void*)0},{&g_28,&l_213[2],&l_213[5]},{&l_213[5],(void*)0,(void*)0}},{{&l_213[5],&l_210,&l_213[6]},{&g_28,&l_210,(void*)0},{(void*)0,(void*)0,&l_213[5]},{(void*)0,&l_213[5],(void*)0},{&l_213[5],(void*)0,(void*)0},{&l_213[5],&l_210,&g_28},{&g_28,&l_210,&l_213[5]},{&l_213[5],(void*)0,&l_213[5]}},{{&l_213[5],&l_213[2],&l_213[6]},{(void*)0,&l_210,&l_213[5]},{(void*)0,&l_210,&l_213[5]},{&g_28,&l_213[5],&g_28},{&l_213[5],&l_210,(void*)0},{&l_213[5],&l_210,(void*)0},{&g_28,&l_213[2],&l_213[5]},{&l_213[5],(void*)0,(void*)0}},{{&l_213[5],&l_210,&l_213[6]},{&g_28,&l_210,(void*)0},{(void*)0,(void*)0,&l_213[5]},{(void*)0,&l_213[5],(void*)0},{&l_213[5],(void*)0,(void*)0},{&l_213[5],&l_210,&g_28},{&g_28,&l_210,&l_213[5]},{&l_213[5],(void*)0,&l_213[5]}}};
struct S1 **l_332 = &l_329[5];
uint8_t **l_343 = &l_342[4][3][5];
int i, j, k;
(*g_172) = l_322[6][2][1];
(*l_86) &= (safe_add_func_uint16_t_u_u(0x4B67L, (safe_lshift_func_int8_t_s_u(((g_276 , l_327) != (((((((*l_332) = l_329[5]) != (void*)0) & (((safe_add_func_int8_t_s_s((safe_add_func_int8_t_s_s(l_337, 1UL)), (safe_mod_func_int16_t_s_s((safe_mul_func_int16_t_s_s((&g_124 == ((*l_343) = l_342[3][5][1])), g_14)), l_317)))) > 18446744073709551615UL) | g_14)) , 0xD2DE8AE1D0E72860LL) ^ g_204[6][2][0].f1) , (void*)0)), l_295))));
if (l_344[6][0][5])
break;
}
else
{ /* block id: 156 */
if ((*p_23))
break;
l_346 = (safe_unary_minus_func_int32_t_s((-2L)));
return (*g_172);
}
for (l_127 = 1; (l_127 <= 5); l_127 += 1)
{ /* block id: 163 */
(*l_86) |= (*p_23);
}
(*l_86) = l_317;
if ((*l_86))
break;
}
else
{ /* block id: 168 */
int8_t l_364 = 7L;
uint8_t *l_371[2][4][10] = {{{&l_145,&g_124,&l_310,&l_310,&g_124,&l_145,&l_310,&g_124,&l_310,(void*)0},{&g_124,(void*)0,(void*)0,&l_145,(void*)0,&l_145,(void*)0,(void*)0,(void*)0,&l_145},{&g_124,(void*)0,&l_134,(void*)0,&g_124,&l_145,&l_145,(void*)0,&l_310,&l_134},{(void*)0,(void*)0,&l_310,&l_310,&l_134,&g_124,(void*)0,(void*)0,&g_124,&l_134}},{{&l_145,&l_310,&l_310,&l_145,(void*)0,(void*)0,&l_310,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_124,&g_124,(void*)0,&l_310,&l_310,&l_310,(void*)0,&g_124},{(void*)0,(void*)0,(void*)0,&l_145,(void*)0,&l_145,(void*)0,(void*)0,&g_124,&l_134},{&l_134,&l_145,(void*)0,&l_310,(void*)0,&l_134,&l_134,(void*)0,&l_310,(void*)0}}};
uint8_t l_403[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_403[i] = 0x43L;
if ((l_347 == (((safe_div_func_int32_t_s_s((((safe_mod_func_int32_t_s_s((((((l_295 & ((l_354 != (((g_174 >= (((safe_unary_minus_func_int16_t_s(((((*l_328) , (safe_sub_func_int32_t_s_s((*p_23), ((g_276.f1 | ((safe_div_func_int8_t_s_s((((+(safe_add_func_int16_t_s_s((((void*)0 != &g_14) , l_364), 0x9D2FL))) || 0xB2L) == l_364), 0xE7L)) != 0x3FECL)) >= l_321)))) != g_276.f1) & g_14))) | l_365) != 3L)) , (*l_86)) , g_366)) ^ 0L)) >= l_295) || g_271) >= l_295) < l_295), g_271)) ^ l_310) > l_321), g_14)) , l_364) , l_272)))
{ /* block id: 169 */
int8_t ***l_369 = &g_367[1];
int32_t l_392[5] = {0x1D8BECA8L,0x1D8BECA8L,0x1D8BECA8L,0x1D8BECA8L,0x1D8BECA8L};
uint32_t *l_397 = &l_111;
int16_t *l_398 = &l_26;
int i;
l_370 = ((*l_369) = g_367[0]);
(*l_86) = ((((&g_218 != l_371[1][1][4]) == ((safe_sub_func_uint16_t_u_u((&g_368[0] != (void*)0), (safe_add_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((l_321 = (safe_mul_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s((g_118 , ((*l_269) = g_81[0][0].f0)), 5)) && (safe_lshift_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(g_112, (safe_mul_func_int8_t_s_s(l_321, 0x5EL)))), 12))), l_310)) , l_295), l_392[2]))), l_392[4])), g_297)), l_295)))) , (-9L))) && l_364) || (-1L));
l_392[2] = (l_404 = (((safe_mod_func_int32_t_s_s((safe_div_func_uint32_t_u_u((g_118.f1 = 0x5A0B3D02L), 0x2CF6C32BL)), ((*l_397) |= 0xD3275528L))) | ((*l_398) = 0x180FL)) , ((((safe_lshift_func_uint8_t_u_s((8L < (0x55B854ECL & (((*p_23) && (safe_add_func_int8_t_s_s(0x1FL, l_403[1]))) > 0x3DL))), l_365)) && 1L) , l_321) || 0x35L)));
}
else
{ /* block id: 180 */
uint16_t l_407 = 65535UL;
(*l_86) = l_405;
l_412 = ((~g_204[6][2][0].f2) , func_35(func_48(l_407, ((l_364 , g_408) , (g_331.f0 != l_295)), (l_295 != (((+(l_410 == (void*)0)) > 0x03560A7A9D0E5178LL) , 0xC2L)), l_403[1]), g_112));
}
(*g_417) = (g_130 , g_413);
}
l_404 = ((l_418 == (void*)0) , (*p_23));
(*g_172) = (void*)0;
}
}
else
{ /* block id: 189 */
uint64_t l_424 = 0UL;
int32_t *l_435 = &g_28;
for (g_174 = (-29); (g_174 > 11); ++g_174)
{ /* block id: 192 */
uint64_t l_431 = 18446744073709551615UL;
int32_t *l_434 = &l_213[5];
for (l_134 = (-11); (l_134 >= 10); l_134 = safe_add_func_int16_t_s_s(l_134, 2))
{ /* block id: 195 */
if (l_424)
break;
(*g_425) = p_23;
}
for (g_28 = 0; (g_28 <= 7); g_28++)
{ /* block id: 201 */
int32_t l_433 = 0L;
(*l_84) = (*g_172);
if ((*p_23))
continue;
l_433 |= (g_428[4][4] , ((((safe_lshift_func_int8_t_s_u(l_431, (l_432 != &g_367[1]))) == g_103.f1) && l_431) != l_424));
return l_435;
}
return (*g_172);
}
return (*g_172);
}
}
(*g_416) &= (*l_86);
return &g_28;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t func_31(int32_t * p_32, const uint32_t p_33, int32_t p_34)
{ /* block id: 55 */
return p_33;
}
/* ------------------------------------------ */
/*
* reads : g_131
* writes: g_131
*/
int32_t * func_35(int32_t * p_36, int64_t p_37)
{ /* block id: 52 */
int32_t *l_128[8][7] = {{(void*)0,(void*)0,&g_28,&g_28,&g_28,&g_28,(void*)0},{(void*)0,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,(void*)0,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,(void*)0,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,&g_28,(void*)0,&g_28,&g_28,(void*)0,(void*)0},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,(void*)0}};
int i, j;
g_131[4]++;
return l_128[7][1];
}
/* ------------------------------------------ */
/*
* reads : g_118 g_81 g_124 g_28 g_110
* writes: g_124 g_28
*/
int32_t * func_38(int32_t * p_39, int32_t * p_40, int16_t p_41, uint32_t p_42, const int8_t p_43)
{ /* block id: 46 */
int8_t l_115 = (-10L);
uint64_t *l_121 = &g_61[2];
int32_t **l_122 = &g_110;
uint8_t *l_123 = &g_124;
int32_t l_125 = 0x46ABAFA4L;
l_125 = ((*p_39) ^= ((((*l_123) = (safe_mul_func_uint8_t_u_u((p_41 < ((l_115 == 0xBB5F0344L) || (safe_div_func_int32_t_s_s((g_118 , (safe_rshift_func_int8_t_s_u((l_121 != (g_81[0][0] , l_121)), (&p_39 != l_122)))), p_42)))), p_42))) ^ 1L) && g_124));
return (*l_122);
}
/* ------------------------------------------ */
/*
* reads : g_28 g_61 g_103 g_81.f0
* writes: g_28
*/
int32_t * func_44(int32_t * p_45, int64_t p_46, int32_t * p_47)
{ /* block id: 21 */
int16_t l_92 = 0x1DB4L;
int32_t l_93 = 0xC37093F0L;
int32_t l_105 = 1L;
int32_t **l_107[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
for (g_28 = 0; (g_28 == 7); g_28 = safe_add_func_int32_t_s_s(g_28, 4))
{ /* block id: 24 */
int32_t *l_94[9][2] = {{&g_28,&g_28},{(void*)0,&g_28},{&g_28,&l_93},{(void*)0,&g_28},{(void*)0,(void*)0},{&g_28,&l_93},{&g_28,(void*)0},{(void*)0,&g_28},{(void*)0,&l_93}};
uint64_t *l_102 = &g_61[4];
int i, j;
for (p_46 = 23; (p_46 < (-12)); p_46 = safe_sub_func_int64_t_s_s(p_46, 1))
{ /* block id: 27 */
l_93 = l_92;
}
l_93 = 0xFDB46CE1L;
l_105 &= (((safe_mod_func_int64_t_s_s((1L >= ((g_61[3] >= 0xCE04D829L) != g_61[2])), (safe_mod_func_uint16_t_u_u(p_46, ((l_93 &= (((+(safe_sub_func_int32_t_s_s(((l_102 != (g_103 , (void*)0)) , (+g_103.f2)), g_81[0][0].f0))) , p_46) > g_28)) && 3L))))) >= l_92) | g_61[2]);
for (l_92 = 0; (l_92 <= 4); l_92 += 1)
{ /* block id: 35 */
int i;
if (g_61[l_92])
break;
}
}
p_47 = &g_28;
for (l_93 = 0; (l_93 > (-1)); --l_93)
{ /* block id: 42 */
return p_47;
}
return &g_28;
}
/* ------------------------------------------ */
/*
* reads : g_61 g_14 g_28 g_81
* writes: g_81
*/
int32_t * func_48(int32_t p_49, uint8_t p_50, uint8_t p_51, uint8_t p_52)
{ /* block id: 7 */
const uint32_t l_77 = 0UL;
int32_t *l_83[4][7][7] = {{{&g_28,&g_28,&g_28,(void*)0,(void*)0,&g_28,&g_28},{(void*)0,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,(void*)0,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,(void*)0,&g_28,&g_28},{&g_28,&g_28,&g_28,(void*)0,&g_28,&g_28,(void*)0},{&g_28,&g_28,&g_28,&g_28,(void*)0,&g_28,&g_28},{(void*)0,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28}},{{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,(void*)0,&g_28},{&g_28,(void*)0,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,(void*)0,&g_28,&g_28,(void*)0,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28}},{{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,(void*)0,&g_28,&g_28,&g_28,&g_28,(void*)0},{&g_28,(void*)0,&g_28,(void*)0,(void*)0,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,(void*)0,&g_28,&g_28},{&g_28,&g_28,&g_28,(void*)0,&g_28,(void*)0,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,(void*)0}},{{&g_28,(void*)0,&g_28,&g_28,(void*)0,&g_28,(void*)0},{&g_28,&g_28,&g_28,&g_28,(void*)0,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,(void*)0,&g_28},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,(void*)0},{&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,(void*)0},{&g_28,&g_28,&g_28,&g_28,(void*)0,&g_28,&g_28}}};
int i, j, k;
for (p_52 = (-13); (p_52 >= 53); p_52 = safe_add_func_int32_t_s_s(p_52, 6))
{ /* block id: 10 */
int32_t * const l_67 = &g_28;
int32_t l_80[5][7] = {{(-1L),0L,0L,(-1L),0x000348E7L,0xBDB26F1AL,(-1L)},{0xBDB26F1AL,4L,0x000348E7L,0x000348E7L,4L,0xBDB26F1AL,0L},{4L,(-1L),0xCD946680L,0xE1F4FA7FL,0xE1F4FA7FL,0xCD946680L,(-1L)},{4L,0L,0xBDB26F1AL,4L,0x000348E7L,0x000348E7L,4L},{0xBDB26F1AL,(-1L),0xBDB26F1AL,0x000348E7L,(-1L),0L,0L}};
int i, j;
if (((((&g_61[2] != &g_61[4]) >= (safe_rshift_func_int16_t_s_u(((void*)0 == l_67), (safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((0UL != (safe_add_func_int64_t_s_s(0x74C3FC6C064B57DCLL, 2L))), ((((((safe_unary_minus_func_int32_t_s(l_77)) || (safe_mul_func_int8_t_s_s(g_61[0], (-1L)))) , g_14) , 1UL) | l_77) < l_80[4][6]))), (*l_67))), 4))))) & 8L) <= 1L))
{ /* block id: 11 */
struct S0 *l_82 = &g_81[9][3];
(*l_82) = g_81[0][0];
}
else
{ /* block id: 13 */
return &g_28;
}
return l_83[1][3][0];
}
return l_83[1][3][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_14, "g_14", print_hash_value);
transparent_crc(g_28, "g_28", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_61[i], "g_61[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_81[i][j].f0, "g_81[i][j].f0", print_hash_value);
transparent_crc(g_81[i][j].f1, "g_81[i][j].f1", print_hash_value);
transparent_crc(g_81[i][j].f2, "g_81[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_103.f0, "g_103.f0", print_hash_value);
transparent_crc(g_103.f1, "g_103.f1", print_hash_value);
transparent_crc(g_103.f2, "g_103.f2", print_hash_value);
transparent_crc(g_112, "g_112", print_hash_value);
transparent_crc(g_118.f0, "g_118.f0", print_hash_value);
transparent_crc(g_118.f1, "g_118.f1", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_129, "g_129", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_131[i], "g_131[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_174, "g_174", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_204[i][j][k].f0, "g_204[i][j][k].f0", print_hash_value);
transparent_crc(g_204[i][j][k].f1, "g_204[i][j][k].f1", print_hash_value);
transparent_crc(g_204[i][j][k].f2, "g_204[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_216, "g_216", print_hash_value);
transparent_crc(g_218, "g_218", print_hash_value);
transparent_crc(g_260.f0, "g_260.f0", print_hash_value);
transparent_crc(g_260.f1, "g_260.f1", print_hash_value);
transparent_crc(g_260.f2, "g_260.f2", print_hash_value);
transparent_crc(g_271, "g_271", print_hash_value);
transparent_crc(g_273, "g_273", print_hash_value);
transparent_crc(g_276.f0, "g_276.f0", print_hash_value);
transparent_crc(g_276.f1, "g_276.f1", print_hash_value);
transparent_crc(g_288.f0, "g_288.f0", print_hash_value);
transparent_crc(g_288.f1, "g_288.f1", print_hash_value);
transparent_crc(g_288.f2, "g_288.f2", print_hash_value);
transparent_crc(g_297, "g_297", print_hash_value);
transparent_crc(g_330.f0, "g_330.f0", print_hash_value);
transparent_crc(g_330.f1, "g_330.f1", print_hash_value);
transparent_crc(g_331.f0, "g_331.f0", print_hash_value);
transparent_crc(g_331.f1, "g_331.f1", print_hash_value);
transparent_crc(g_408.f0, "g_408.f0", print_hash_value);
transparent_crc(g_408.f1, "g_408.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_411[i][j].f0, "g_411[i][j].f0", print_hash_value);
transparent_crc(g_411[i][j].f1, "g_411[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_428[i][j].f0, "g_428[i][j].f0", print_hash_value);
transparent_crc(g_428[i][j].f1, "g_428[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_450[i][j], "g_450[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_454, "g_454", print_hash_value);
transparent_crc(g_467, "g_467", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_469[i], "g_469[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_476.f0, "g_476.f0", print_hash_value);
transparent_crc(g_476.f1, "g_476.f1", print_hash_value);
transparent_crc(g_476.f2, "g_476.f2", print_hash_value);
transparent_crc(g_477.f0, "g_477.f0", print_hash_value);
transparent_crc(g_477.f1, "g_477.f1", print_hash_value);
transparent_crc(g_477.f2, "g_477.f2", print_hash_value);
transparent_crc(g_497.f0, "g_497.f0", print_hash_value);
transparent_crc(g_497.f1, "g_497.f1", print_hash_value);
transparent_crc(g_497.f2, "g_497.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_536[i], "g_536[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_612.f0, "g_612.f0", print_hash_value);
transparent_crc(g_612.f1, "g_612.f1", print_hash_value);
transparent_crc(g_613, "g_613", print_hash_value);
transparent_crc(g_616, "g_616", print_hash_value);
transparent_crc(g_618.f0, "g_618.f0", print_hash_value);
transparent_crc(g_618.f1, "g_618.f1", print_hash_value);
transparent_crc(g_618.f2, "g_618.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_620[i][j][k].f0, "g_620[i][j][k].f0", print_hash_value);
transparent_crc(g_620[i][j][k].f1, "g_620[i][j][k].f1", print_hash_value);
transparent_crc(g_620[i][j][k].f2, "g_620[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_658, "g_658", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_667[i][j], "g_667[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_726[i][j][k], "g_726[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_746.f0, "g_746.f0", print_hash_value);
transparent_crc(g_746.f1, "g_746.f1", print_hash_value);
transparent_crc(g_746.f2, "g_746.f2", print_hash_value);
transparent_crc(g_789, "g_789", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 187
depth: 1, occurrence: 15
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 5
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 27
breakdown:
indirect level: 0, occurrence: 15
indirect level: 1, occurrence: 9
indirect level: 2, occurrence: 3
XXX full-bitfields structs in the program: 15
breakdown:
indirect level: 0, occurrence: 15
XXX times a bitfields struct's address is taken: 51
XXX times a bitfields struct on LHS: 2
XXX times a bitfields struct on RHS: 23
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 48
XXX max expression depth: 43
breakdown:
depth: 1, occurrence: 164
depth: 2, occurrence: 44
depth: 3, occurrence: 4
depth: 4, occurrence: 2
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 13, occurrence: 2
depth: 15, occurrence: 2
depth: 16, occurrence: 3
depth: 17, occurrence: 5
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 21, occurrence: 3
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 35, occurrence: 1
depth: 39, occurrence: 1
depth: 43, occurrence: 1
XXX total number of pointers: 185
XXX times a variable address is taken: 506
XXX times a pointer is dereferenced on RHS: 106
breakdown:
depth: 1, occurrence: 104
depth: 2, occurrence: 2
XXX times a pointer is dereferenced on LHS: 95
breakdown:
depth: 1, occurrence: 90
depth: 2, occurrence: 5
XXX times a pointer is compared with null: 19
XXX times a pointer is compared with address of another variable: 6
XXX times a pointer is compared with another pointer: 4
XXX times a pointer is qualified to be dereferenced: 1608
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 349
level: 2, occurrence: 53
level: 3, occurrence: 17
level: 4, occurrence: 14
level: 5, occurrence: 13
XXX number of pointers point to pointers: 47
XXX number of pointers point to scalars: 121
XXX number of pointers point to structs: 17
XXX percent of pointers has null in alias set: 32.4
XXX average alias set size: 1.39
XXX times a non-volatile is read: 596
XXX times a non-volatile is write: 278
XXX times a volatile is read: 38
XXX times read thru a pointer: 3
XXX times a volatile is write: 16
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 1.22e+03
XXX percentage of non-volatile access: 94.2
XXX forward jumps: 1
XXX backward jumps: 0
XXX stmts: 168
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 19
depth: 2, occurrence: 22
depth: 3, occurrence: 26
depth: 4, occurrence: 36
depth: 5, occurrence: 39
XXX percentage a fresh-made variable is used: 18.9
XXX percentage an existing variable is used: 81.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/