dwarf-synthesis/testsuite/csmith/gcc_O0/73.c

1373 lines
75 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 17223908535049141780
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 24;
unsigned f1 : 13;
signed f2 : 27;
signed f3 : 27;
unsigned f4 : 30;
};
#pragma pack(pop)
union U1 {
const volatile int16_t f0;
const unsigned f1 : 30;
};
union U2 {
int32_t f0;
int32_t f1;
};
union U3 {
volatile int8_t f0;
volatile int8_t f1;
volatile int64_t f2;
volatile int8_t * volatile f3;
};
union U4 {
uint32_t f0;
const int64_t f1;
};
union U5 {
volatile uint32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3 = 0x8E17B844L;
static int32_t g_6 = 0x249AAED6L;
static int32_t g_9 = 0xFE23A266L;
static volatile int32_t g_12 = 0x8108531DL;/* VOLATILE GLOBAL g_12 */
static volatile int32_t g_13 = (-10L);/* VOLATILE GLOBAL g_13 */
static volatile int32_t g_14 = 0x8AAF0A9BL;/* VOLATILE GLOBAL g_14 */
static volatile int32_t g_15 = 0xA3DFAD5BL;/* VOLATILE GLOBAL g_15 */
static int32_t g_16 = 0x1E1C5A3DL;
static int32_t g_20[10] = {0x6193FE69L,0xBA6AED1DL,0x6193FE69L,0x6193FE69L,0xBA6AED1DL,0x6193FE69L,0x6193FE69L,0xBA6AED1DL,0x6193FE69L,0x6193FE69L};
static int8_t g_22[6][10][4] = {{{(-7L),(-7L),0xB0L,9L},{0x3DL,0x75L,0x74L,0L},{(-1L),0x8DL,0x68L,0x74L},{1L,0x8DL,0x57L,0L},{0x8DL,0x75L,0L,9L},{0L,(-7L),0x01L,5L},{(-10L),0x74L,(-7L),(-7L)},{0x35L,0x3DL,0x45L,0x8DL},{0x0BL,0L,(-1L),0x57L},{1L,0L,1L,0x74L}},{{0x75L,1L,1L,0xD1L},{(-1L),0x18L,0L,1L},{0x35L,0xA3L,0L,0x0BL},{(-1L),(-1L),1L,1L},{0x75L,(-10L),1L,0x45L},{1L,0x45L,0L,5L},{1L,0L,5L,0x57L},{0x18L,0L,7L,1L},{0xB0L,(-7L),(-7L),0xB0L},{1L,0L,0x3DL,0L}},{{(-1L),0x35L,(-1L),(-7L)},{0L,0xB0L,1L,(-7L)},{(-1L),0x35L,0x8DL,0L},{0x19L,0L,0L,0xB0L},{7L,(-7L),(-10L),1L},{(-9L),0L,0x35L,0x57L},{(-10L),0L,0x0BL,5L},{0L,0x45L,(-9L),0x45L},{0L,(-10L),1L,1L},{(-7L),(-1L),0x57L,0x0BL}},{{0x0BL,0xA3L,1L,1L},{0x0BL,0x18L,0x57L,0xD1L},{(-7L),1L,1L,0x74L},{0L,0L,(-9L),(-1L)},{0L,0x01L,0x0BL,(-1L)},{(-10L),0x19L,0x35L,9L},{(-9L),0x8DL,(-10L),(-10L)},{7L,7L,0L,0xA3L},{0x19L,0xD1L,0x8DL,0L},{(-1L),(-1L),1L,0x8DL}},{{0L,(-1L),(-1L),0L},{(-1L),0xD1L,0x3DL,0xA3L},{1L,7L,(-7L),(-10L)},{0xB0L,0x8DL,7L,9L},{0x18L,0x19L,5L,(-1L)},{1L,0x01L,0L,(-1L)},{1L,0L,1L,0x74L},{0x75L,1L,1L,0xD1L},{(-1L),0x18L,0L,1L},{0x35L,0xA3L,0L,0x0BL}},{{(-1L),(-1L),1L,1L},{0x75L,(-10L),1L,0x45L},{1L,0x45L,0L,5L},{1L,0L,5L,0x57L},{0x18L,0L,7L,1L},{0xB0L,(-7L),(-7L),0xB0L},{1L,0L,0x3DL,0x01L},{0L,0x18L,(-1L),9L},{0L,0L,0L,9L},{0x74L,0x18L,(-1L),0x01L}}};
static int32_t g_37 = (-1L);
static int32_t g_43[4][6][8] = {{{(-7L),0xD9E8BD61L,0L,0x922C1E97L,0x7A9F6563L,0x5D18A938L,(-10L),1L},{0xED1E2251L,0x922C1E97L,0xA361F882L,0L,(-6L),0xA361F882L,1L,0xEDB9CC51L},{(-6L),0xA361F882L,1L,0xEDB9CC51L,0x97D735F3L,0L,(-7L),0x60E45104L},{0x922C1E97L,0x6B3FA45FL,8L,(-7L),0xEDB9CC51L,0x22489AFFL,0x36CCC853L,0xAB22BEB8L},{0L,5L,0xEA9D2C4CL,8L,0L,0xA361F882L,0L,1L},{0xAB22BEB8L,1L,0x284A8988L,0xF1AC28C4L,0x091E6DCFL,1L,0xD9E8BD61L,0x97D735F3L}},{{4L,0xD9E8BD61L,1L,(-1L),0x36CCC853L,0x0CE5FA5BL,0x7A9F6563L,0x7A9F6563L},{1L,0L,0x97D735F3L,0x97D735F3L,0L,1L,0x81B7FFC8L,4L},{0xE963E9BEL,0x284A8988L,0x21BFDB9CL,5L,0xED1E2251L,0x74B76FEFL,0L,0xF09DEA6CL},{0x922C1E97L,0xF1AC28C4L,(-10L),5L,5L,0L,0x6B3FA45FL,4L},{0L,5L,(-1L),0x97D735F3L,(-6L),0x7D8E2DC6L,0xED1E2251L,0x7A9F6563L},{0xEDB9CC51L,0x21BFDB9CL,0x74B76FEFL,(-1L),8L,0x284A8988L,0xAB22BEB8L,0x97D735F3L}},{{(-7L),1L,(-1L),0xF1AC28C4L,1L,0L,0xEDB9CC51L,1L},{8L,(-7L),(-1L),8L,5L,0xF09DEA6CL,(-2L),0xAB22BEB8L},{0xF1AC28C4L,0x74B76FEFL,0x81B7FFC8L,(-7L),0xF09DEA6CL,0xEA9D2C4CL,0L,0x60E45104L},{(-1L),0xCB4F50F8L,0L,0xEDB9CC51L,1L,9L,1L,0xEDB9CC51L},{0x97D735F3L,(-7L),0x97D735F3L,0L,0xD9E8BD61L,0xED1E2251L,8L,1L},{5L,0x81B7FFC8L,0x5F8E10B0L,0x922C1E97L,(-1L),0x284A8988L,0xD9E8BD61L,0x74B76FEFL}},{{5L,4L,0x28F0E43DL,0xE963E9BEL,0xD9E8BD61L,8L,0xE963E9BEL,(-10L)},{0x97D735F3L,5L,0xEA9D2C4CL,1L,1L,0x21BFDB9CL,0x091E6DCFL,0x6B3FA45FL},{(-1L),0x5F8E10B0L,0x7D8E2DC6L,4L,0xF09DEA6CL,0x74B76FEFL,(-7L),(-2L)},{0xF1AC28C4L,(-10L),0x9B5F814DL,0xAB22BEB8L,5L,0xE1851AA8L,0x922C1E97L,(-10L)},{8L,(-2L),0L,(-1L),0xF09DEA6CL,0L,8L,0x5F8E10B0L},{3L,0x06429262L,0L,0L,0x5D18A938L,(-10L),0x7D8E2DC6L,0xE1851AA8L}}};
static int32_t *g_42[5] = {&g_43[1][1][3],&g_43[1][1][3],&g_43[1][1][3],&g_43[1][1][3],&g_43[1][1][3]};
static uint16_t g_94 = 0x7691L;
static int32_t g_106 = 0x8A5C6425L;
static struct S0 g_108 = {-2257,20,-8348,1116,26443};
static volatile union U3 g_122 = {4L};/* VOLATILE GLOBAL g_122 */
static volatile union U3 * const g_121 = &g_122;
static volatile union U3 *g_124 = (void*)0;
static int32_t g_125 = 0L;
static int32_t *g_152 = &g_9;
static int32_t **g_151[3] = {&g_152,&g_152,&g_152};
static int32_t ** volatile *g_150 = &g_151[0];
static uint8_t g_160 = 0UL;
static uint8_t g_163 = 0x9CL;
static uint16_t g_167[1][1][2] = {{{0UL,0UL}}};
static struct S0 *g_169 = &g_108;
static uint64_t g_177 = 18446744073709551615UL;
static union U5 g_181 = {4294967295UL};/* VOLATILE GLOBAL g_181 */
static union U5 *g_180 = &g_181;
static uint32_t g_219 = 18446744073709551615UL;
static union U5 g_225[9] = {{0x9F9507BAL},{0x9F9507BAL},{0x9F9507BAL},{0x9F9507BAL},{0x9F9507BAL},{0x9F9507BAL},{0x9F9507BAL},{0x9F9507BAL},{0x9F9507BAL}};
static uint32_t g_236 = 4UL;
static union U4 *g_257 = (void*)0;
static int8_t g_274 = (-5L);
static int64_t g_291 = 0xC74853F64DE006D2LL;
static union U3 g_300 = {0xF6L};/* VOLATILE GLOBAL g_300 */
static union U4 g_317[3] = {{0x88C21DECL},{0x88C21DECL},{0x88C21DECL}};
static union U4 g_320 = {9UL};
static union U4 g_322 = {0UL};
static union U3 * volatile * volatile *g_364 = (void*)0;
static union U2 g_414 = {1L};
static const uint16_t g_422 = 1UL;
static uint64_t g_510 = 18446744073709551609UL;
static const int32_t g_521 = (-1L);
static int8_t g_594 = (-3L);
static uint8_t * volatile g_617 = &g_163;/* VOLATILE GLOBAL g_617 */
static uint8_t * volatile *g_616 = &g_617;
static union U5 g_649 = {0xFF384049L};/* VOLATILE GLOBAL g_649 */
static union U2 *g_741 = &g_414;
static int16_t **g_744 = (void*)0;
static uint32_t g_767 = 18446744073709551613UL;
static uint16_t g_793 = 0x9FCAL;
static union U5 g_804 = {5UL};/* VOLATILE GLOBAL g_804 */
static union U5 g_807[4] = {{5UL},{5UL},{5UL},{5UL}};
static const union U5 *g_806 = &g_807[2];
static const union U5 **g_824 = &g_806;
static const union U5 ***g_823[10] = {&g_824,&g_824,&g_824,&g_824,&g_824,&g_824,&g_824,&g_824,&g_824,&g_824};
static const union U5 **** volatile g_822[9] = {&g_823[1],&g_823[1],&g_823[1],&g_823[1],&g_823[1],&g_823[1],&g_823[1],&g_823[1],&g_823[1]};
static const union U5 **** volatile *g_821 = &g_822[3];
static union U3 g_871 = {0xB9L};/* VOLATILE GLOBAL g_871 */
static int8_t * const g_908[10] = {&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274};
static int8_t * const volatile *g_907 = &g_908[6];
static union U5 g_987 = {0xFC1F18E4L};/* VOLATILE GLOBAL g_987 */
static uint32_t *g_990 = (void*)0;
static uint32_t **g_989 = &g_990;
static uint32_t ***g_988[1][3][7] = {{{&g_989,&g_989,&g_989,&g_989,&g_989,&g_989,&g_989},{&g_989,&g_989,&g_989,&g_989,&g_989,&g_989,&g_989},{(void*)0,&g_989,(void*)0,&g_989,(void*)0,&g_989,(void*)0}}};
static uint32_t ***g_996 = &g_989;
static union U1 g_1018 = {-1L};/* VOLATILE GLOBAL g_1018 */
static struct S0 g_1031 = {8,84,-2684,11562,3654};
static uint64_t g_1097 = 0x28D86C07EA1EFA63LL;
static union U1 g_1099 = {-1L};/* VOLATILE GLOBAL g_1099 */
static union U1 *g_1098 = &g_1099;
static int32_t g_1132 = 0x0171E656L;
static int32_t g_1188 = 0L;
static uint8_t g_1205 = 0x8EL;
static int8_t *g_1214[7] = {&g_274,&g_274,&g_274,&g_274,&g_274,&g_274,&g_274};
static union U1 g_1373[4][9][1] = {{{{6L}},{{-1L}},{{0L}},{{0L}},{{0L}},{{5L}},{{0x1FD3L}},{{5L}},{{0L}}},{{{0L}},{{0L}},{{-1L}},{{6L}},{{-3L}},{{6L}},{{-1L}},{{0L}},{{0L}}},{{{0L}},{{5L}},{{0x1FD3L}},{{5L}},{{0L}},{{0L}},{{0L}},{{-1L}},{{6L}}},{{{-3L}},{{6L}},{{-1L}},{{0L}},{{0L}},{{0L}},{{5L}},{{0x1FD3L}},{{5L}}}};
static int32_t **g_1404 = &g_42[4];
static uint8_t *g_1443[5][1][6] = {{{&g_160,&g_1205,&g_163,&g_1205,&g_160,&g_160}},{{&g_1205,&g_1205,&g_1205,&g_1205,&g_163,&g_1205}},{{&g_1205,&g_163,&g_1205,&g_1205,&g_1205,&g_1205}},{{&g_160,&g_160,&g_1205,&g_163,&g_1205,&g_160}},{{&g_1205,&g_163,&g_163,&g_163,&g_163,&g_1205}}};
static int8_t g_1510 = 0x49L;
static union U5 * const *g_1531[1][7] = {{&g_180,&g_180,&g_180,&g_180,&g_180,&g_180,&g_180}};
static union U5 * const **g_1530 = &g_1531[0][2];
static union U5 * const ***g_1529 = &g_1530;
static union U3 g_1565 = {-10L};/* VOLATILE GLOBAL g_1565 */
static union U3 g_1567 = {0L};/* VOLATILE GLOBAL g_1567 */
static union U3 *g_1566 = &g_1567;
static int32_t g_1568 = 0L;
static int8_t g_1678 = (-4L);
static union U3 **g_1743 = &g_1566;
static union U3 ***g_1742 = &g_1743;
static const volatile int16_t g_1775 = 1L;/* VOLATILE GLOBAL g_1775 */
static const volatile int16_t *g_1774 = &g_1775;
static union U1 * const * volatile g_1795 = &g_1098;/* VOLATILE GLOBAL g_1795 */
static union U1 * const * volatile *g_1794 = &g_1795;
static uint16_t *g_1803 = &g_167[0][0][1];
static uint16_t ** volatile g_1802 = &g_1803;/* VOLATILE GLOBAL g_1802 */
static uint16_t ** volatile *g_1801 = &g_1802;
static union U5 g_1827 = {4294967286UL};/* VOLATILE GLOBAL g_1827 */
static union U5 *g_1826 = &g_1827;
static union U5 ** const g_1825[6] = {&g_1826,&g_1826,&g_1826,&g_1826,&g_1826,&g_1826};
static union U5 ** const *g_1824 = &g_1825[0];
static union U5 ** const **g_1823 = &g_1824;
static union U5 ** const ***g_1822 = &g_1823;
static uint64_t g_1932 = 0x5E85307836024235LL;
static uint64_t g_1982 = 4UL;
static union U2 **g_1991[8][1] = {{&g_741},{&g_741},{&g_741},{&g_741},{&g_741},{&g_741},{&g_741},{&g_741}};
static union U2 ***g_1990 = &g_1991[1][0];
static volatile union U1 g_2053 = {0x1BA4L};/* VOLATILE GLOBAL g_2053 */
static uint8_t g_2055 = 0UL;
static const union U1 g_2079 = {1L};/* VOLATILE GLOBAL g_2079 */
static int32_t * volatile g_2080 = &g_125;/* VOLATILE GLOBAL g_2080 */
static const union U1 g_2081 = {0x2036L};/* VOLATILE GLOBAL g_2081 */
/* --- FORWARD DECLARATIONS --- */
const union U1 func_1(void);
int32_t func_25(const int32_t * p_26, uint32_t p_27, int32_t * p_28, union U4 p_29);
const struct S0 func_30(int8_t p_31, int32_t p_32, int32_t * p_33, int8_t * p_34, int64_t p_35);
int32_t * func_38(int32_t * p_39, const int16_t p_40, int8_t * p_41);
int8_t * func_44(int32_t * p_45, const int8_t p_46, int32_t * p_47);
int32_t * func_48(int32_t * p_49, int8_t * p_50, union U4 p_51);
union U4 func_54(int32_t * p_55, int8_t p_56, uint8_t p_57, union U4 p_58, int8_t * p_59);
int8_t func_61(uint8_t p_62, int8_t p_63);
uint8_t func_70(int32_t ** p_71, const int8_t * p_72);
int32_t ** func_73(int32_t * p_74, int32_t p_75, struct S0 p_76);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_6 g_9 g_12 g_42 g_20 g_43 g_94 g_150 g_151 g_108.f4 g_167 g_767 g_22 g_793 g_152 g_907 g_125 g_594 g_177 g_510 g_160 g_320.f0 g_106 g_274 g_988 g_163 g_169 g_908 g_108.f0 g_322 g_414.f1 g_317.f0 g_219 g_1097 g_1098 g_108 g_1568 g_1205 g_2053 g_2055 g_1565.f1 g_1510 g_317 g_616 g_617 g_2079 g_2081 g_1794 g_1795 g_1099
* writes: g_3 g_6 g_9 g_16 g_20 g_37 g_414.f1 g_125 g_152 g_219 g_22 g_167 g_94 g_594 g_322.f0 g_177 g_510 g_106 g_257 g_414.f0 g_320.f0 g_274 g_160 g_236 g_988 g_996 g_163 g_108 g_1031 g_741 g_1098 g_1568 g_1205
*/
const union U1 func_1(void)
{ /* block id: 0 */
struct S0 l_19[10] = {{-2492,2,10251,-6609,21533},{-2492,2,10251,-6609,21533},{-2492,2,10251,-6609,21533},{-2492,2,10251,-6609,21533},{-2492,2,10251,-6609,21533},{-2492,2,10251,-6609,21533},{-2492,2,10251,-6609,21533},{-2492,2,10251,-6609,21533},{-2492,2,10251,-6609,21533},{-2492,2,10251,-6609,21533}};
int8_t *l_21 = &g_22[5][5][0];
int32_t l_24 = 0L;
int32_t *l_1015 = &g_9;
union U5 *l_2062 = (void*)0;
uint64_t *l_2067 = &g_1982;
uint64_t ** const l_2066[2] = {&l_2067,&l_2067};
int i;
for (g_3 = 0; (g_3 <= 9); g_3 = safe_add_func_uint64_t_u_u(g_3, 9))
{ /* block id: 3 */
int32_t l_64 = 0x3ECF3843L;
for (g_6 = 24; (g_6 >= (-17)); g_6 = safe_sub_func_uint16_t_u_u(g_6, 1))
{ /* block id: 6 */
uint32_t l_857 = 0x96F13255L;
int32_t l_2059[5][2] = {{0xDFE2D1C5L,0xDFE2D1C5L},{0xDFE2D1C5L,0xABE67D3EL},{0xCDB7B7D4L,0L},{0xABE67D3EL,0L},{0xCDB7B7D4L,0xABE67D3EL}};
union U5 *l_2060 = &g_649;
uint8_t l_2069 = 0UL;
int i, j;
for (g_9 = 0; (g_9 <= 0); g_9++)
{ /* block id: 9 */
int32_t l_2068 = 1L;
union U2 *l_2072[4][4] = {{&g_414,&g_414,&g_414,(void*)0},{&g_414,&g_414,&g_414,&g_414},{&g_414,&g_414,&g_414,&g_414},{&g_414,&g_414,(void*)0,&g_414}};
int32_t *l_2073 = (void*)0;
union U4 l_2075 = {0x26107E58L};
int i, j;
for (g_16 = 21; (g_16 >= (-25)); --g_16)
{ /* block id: 12 */
int32_t *l_60 = &g_6;
uint64_t *l_2065 = &g_1982;
uint64_t **l_2064[6][6] = {{&l_2065,&l_2065,&l_2065,&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065,&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065,&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065,&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065,&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065,&l_2065,&l_2065,&l_2065}};
uint64_t ***l_2063 = &l_2064[3][3];
int8_t *l_2074 = (void*)0;
int32_t *l_2076 = &l_2059[1][0];
int i, j;
for (g_20[2] = 1; (g_20[2] <= 9); g_20[2] += 1)
{ /* block id: 15 */
int32_t *l_23[8] = {&g_3,&g_20[2],&g_20[2],&g_3,&g_20[2],&g_20[2],&g_3,&g_20[2]};
int32_t *l_36 = &g_37;
int32_t *l_53[7] = {&g_43[3][1][6],&g_43[3][1][6],(void*)0,&g_43[3][1][6],&g_43[3][1][6],(void*)0,&g_43[3][1][6]};
int32_t **l_52 = &l_53[4];
union U4 l_858 = {0xBC1626C9L};
int32_t l_2058[2];
union U5 *l_2061[8];
int i;
for (i = 0; i < 2; i++)
l_2058[i] = 1L;
for (i = 0; i < 8; i++)
l_2061[i] = &g_987;
l_24 ^= (l_21 != (void*)0);
if (g_6)
break;
l_2059[4][0] ^= func_25((func_30(g_12, ((*l_36) = 0x1FA46B4CL), func_38(g_42[4], g_20[2], func_44(func_48(((*l_52) = &g_43[0][0][1]), &g_22[5][5][0], func_54(l_60, func_61(l_64, g_43[1][1][3]), l_857, l_858, l_21)), l_64, l_1015)), &g_1510, (*l_60)) , (**g_150)), l_2058[1], &l_2058[0], g_317[2]);
l_2062 = (l_2061[4] = l_2060);
}
(*l_2076) &= (func_54(&l_2068, l_64, (**g_616), l_2075, &g_1678) , (*g_152));
for (g_1568 = 0; (g_1568 > 19); g_1568 = safe_add_func_uint16_t_u_u(g_1568, 3))
{ /* block id: 965 */
return g_2079;
}
}
if (l_64)
continue;
}
return g_2081;
}
}
(*g_152) = 0xFFEC538EL;
return (***g_1794);
}
/* ------------------------------------------ */
/*
* reads : g_169 g_108
* writes:
*/
int32_t func_25(const int32_t * p_26, uint32_t p_27, int32_t * p_28, union U4 p_29)
{ /* block id: 952 */
(*p_28) = ((*g_169) , 0x6121AD1BL);
return (*p_28);
}
/* ------------------------------------------ */
/*
* reads : g_150 g_151 g_3 g_43 g_2053 g_152 g_20 g_2055 g_1565.f1 g_907 g_908 g_594 g_274 g_1510
* writes: g_152 g_594 g_274 g_1568
*/
const struct S0 func_30(int8_t p_31, int32_t p_32, int32_t * p_33, int8_t * p_34, int64_t p_35)
{ /* block id: 946 */
int32_t *l_2034 = &g_414.f1;
const int32_t l_2035[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int8_t *l_2036[8];
int64_t l_2041 = 0x7DC53728F10C90DELL;
union U2 l_2048 = {-2L};
uint64_t * const l_2052 = &g_1982;
uint64_t * const *l_2051 = &l_2052;
union U1 **l_2054 = &g_1098;
int32_t *l_2056 = &g_1568;
const struct S0 l_2057 = {-2273,12,-8067,6783,8679};
int i;
for (i = 0; i < 8; i++)
l_2036[i] = &g_274;
(**g_150) = p_33;
(*l_2056) = (((p_35 , ((**g_907) &= (safe_rshift_func_int8_t_s_u((!((+l_2035[1]) && p_32)), ((((l_2041 | (safe_rshift_func_int16_t_s_u(((safe_rshift_func_int8_t_s_u((((l_2054 = ((safe_mod_func_int8_t_s_s(((l_2048 , ((safe_mod_func_int32_t_s_s((*p_33), (((((l_2051 != &l_2052) & (g_2053 , (***g_150))) < l_2035[1]) > l_2035[1]) & g_20[2]))) <= l_2048.f0)) > 0x6F59L), 1L)) , l_2054)) != (void*)0) & g_2055), p_32)) != l_2048.f1), l_2048.f1))) , g_1565.f1) < l_2035[1]) == (*p_33)))))) >= (*p_34)) , 3L);
return l_2057;
}
/* ------------------------------------------ */
/*
* reads : g_152 g_6 g_150 g_151 g_43 g_907 g_908 g_594 g_274 g_108.f0 g_169 g_322 g_108.f4 g_94 g_167 g_767 g_22 g_793 g_125 g_177 g_510 g_160 g_320.f0 g_106 g_988 g_163 g_414.f1 g_3 g_317.f0 g_219 g_1097 g_1098 g_108 g_1568 g_1205 g_9
* writes: g_152 g_594 g_274 g_108 g_1031 g_219 g_22 g_167 g_94 g_322.f0 g_177 g_510 g_106 g_257 g_414.f0 g_320.f0 g_160 g_125 g_236 g_988 g_996 g_163 g_741 g_414.f1 g_1098 g_1568 g_1205
*/
int32_t * func_38(int32_t * p_39, const int16_t p_40, int8_t * p_41)
{ /* block id: 505 */
union U4 l_1020 = {0UL};
uint32_t **l_1027 = &g_990;
int32_t *l_1036 = &g_3;
int32_t l_1060 = 9L;
int32_t l_1061 = 0L;
int32_t l_1064 = (-1L);
int32_t l_1065 = 7L;
int32_t l_1066 = 0x96D77C25L;
int32_t l_1069 = 0x8116DC26L;
int32_t l_1071 = 0x9526E86FL;
int32_t l_1072 = 1L;
int16_t l_1073 = 0x835DL;
int32_t l_1074 = 0x648547C3L;
int32_t l_1075 = 1L;
int32_t l_1076 = 0xB3E0CCD9L;
int32_t l_1077[4][3] = {{5L,5L,0x92B754EEL},{0x85D7FD46L,0x85D7FD46L,1L},{5L,5L,0x92B754EEL},{0x85D7FD46L,0x85D7FD46L,1L}};
int64_t l_1079 = (-3L);
int32_t * const l_1085 = (void*)0;
union U2 **l_1087 = &g_741;
uint32_t *l_1094[4] = {&g_236,&g_236,&g_236,&g_236};
int64_t l_1095 = 3L;
int32_t *l_1096[4];
union U1 **l_1100 = &g_1098;
uint16_t *l_1126[3];
uint16_t ** const l_1222 = &l_1126[0];
uint16_t ** const *l_1221 = &l_1222;
uint32_t l_1255[1];
struct S0 l_1280[2][1] = {{{2981,80,6709,-3329,20590}},{{2981,80,6709,-3329,20590}}};
uint32_t l_1290 = 0x12474672L;
uint32_t *l_1313 = &g_219;
uint64_t l_1329 = 5UL;
uint32_t l_1330[10] = {0x58698BCDL,0x58698BCDL,0x58698BCDL,0x58698BCDL,0x58698BCDL,0x58698BCDL,0x58698BCDL,0x58698BCDL,0x58698BCDL,0x58698BCDL};
uint32_t l_1353 = 4294967295UL;
union U5 **l_1362[7][6] = {{(void*)0,(void*)0,&g_180,&g_180,&g_180,&g_180},{&g_180,(void*)0,&g_180,(void*)0,&g_180,&g_180},{&g_180,&g_180,&g_180,&g_180,(void*)0,&g_180},{&g_180,&g_180,&g_180,&g_180,&g_180,(void*)0},{&g_180,&g_180,(void*)0,(void*)0,&g_180,&g_180},{&g_180,&g_180,(void*)0,&g_180,(void*)0,&g_180},{(void*)0,&g_180,(void*)0,&g_180,&g_180,(void*)0}};
union U5 ***l_1361[6][10][4] = {{{&l_1362[4][4],&l_1362[2][5],(void*)0,&l_1362[2][2]},{&l_1362[5][2],&l_1362[2][2],&l_1362[2][2],(void*)0},{&l_1362[2][2],&l_1362[2][2],(void*)0,&l_1362[2][2]},{&l_1362[2][2],&l_1362[2][5],&l_1362[2][2],&l_1362[2][2]},{&l_1362[2][2],&l_1362[0][1],&l_1362[2][2],&l_1362[2][2]},{&l_1362[2][2],&l_1362[2][2],&l_1362[2][5],&l_1362[3][4]},{&l_1362[2][2],&l_1362[2][2],&l_1362[5][2],&l_1362[2][2]},{&l_1362[2][2],&l_1362[2][2],(void*)0,&l_1362[1][3]},{&l_1362[2][2],&l_1362[2][2],&l_1362[2][2],&l_1362[2][5]},{&l_1362[2][2],&l_1362[2][2],&l_1362[2][2],&l_1362[2][2]}},{{&l_1362[0][2],&l_1362[2][3],&l_1362[2][2],(void*)0},{&l_1362[2][2],&l_1362[5][2],&l_1362[2][2],&l_1362[2][2]},{&l_1362[2][2],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1362[2][5],&l_1362[2][2]},{(void*)0,&l_1362[5][2],&l_1362[2][2],(void*)0},{&l_1362[2][2],&l_1362[0][2],&l_1362[0][2],&l_1362[2][2]},{&l_1362[2][2],&l_1362[2][2],&l_1362[4][3],&l_1362[2][2]},{(void*)0,&l_1362[2][2],&l_1362[4][4],(void*)0},{(void*)0,&l_1362[1][4],(void*)0,(void*)0},{&l_1362[2][5],&l_1362[2][2],(void*)0,&l_1362[2][2]}},{{&l_1362[2][2],&l_1362[2][2],&l_1362[0][1],&l_1362[2][2]},{&l_1362[2][3],&l_1362[0][2],&l_1362[2][2],(void*)0},{&l_1362[4][3],&l_1362[5][2],(void*)0,&l_1362[2][2]},{&l_1362[2][2],(void*)0,&l_1362[2][2],(void*)0},{(void*)0,(void*)0,&l_1362[2][5],&l_1362[2][2]},{(void*)0,&l_1362[5][2],&l_1362[4][3],(void*)0},{&l_1362[2][2],&l_1362[2][3],&l_1362[2][2],&l_1362[2][2]},{&l_1362[2][2],&l_1362[2][2],&l_1362[4][3],&l_1362[2][5]},{(void*)0,&l_1362[2][2],&l_1362[2][5],&l_1362[1][3]},{(void*)0,&l_1362[2][4],&l_1362[2][2],(void*)0}},{{&l_1362[2][2],&l_1362[2][2],(void*)0,&l_1362[2][5]},{&l_1362[4][3],&l_1362[2][2],&l_1362[2][2],&l_1362[2][2]},{&l_1362[2][3],&l_1362[2][3],&l_1362[0][1],(void*)0},{&l_1362[2][2],(void*)0,(void*)0,&l_1362[2][2]},{&l_1362[2][5],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1362[4][4],&l_1362[2][2]},{(void*)0,(void*)0,&l_1362[4][3],(void*)0},{&l_1362[2][2],&l_1362[2][3],&l_1362[0][2],&l_1362[2][2]},{&l_1362[2][2],&l_1362[2][2],&l_1362[2][2],&l_1362[2][5]},{(void*)0,&l_1362[2][2],&l_1362[2][5],(void*)0}},{{(void*)0,&l_1362[2][4],(void*)0,&l_1362[1][3]},{&l_1362[2][2],&l_1362[2][2],&l_1362[2][2],&l_1362[2][5]},{&l_1362[2][2],&l_1362[2][2],&l_1362[2][2],&l_1362[2][2]},{&l_1362[0][2],&l_1362[2][3],&l_1362[2][2],(void*)0},{&l_1362[2][2],&l_1362[5][2],&l_1362[2][2],&l_1362[2][2]},{&l_1362[2][2],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1362[2][5],&l_1362[2][2]},{(void*)0,&l_1362[5][2],&l_1362[2][2],(void*)0},{&l_1362[2][2],&l_1362[0][2],&l_1362[0][2],&l_1362[2][2]},{&l_1362[2][2],&l_1362[2][2],&l_1362[4][3],&l_1362[2][2]}},{{(void*)0,&l_1362[2][2],&l_1362[4][4],(void*)0},{(void*)0,&l_1362[1][4],(void*)0,(void*)0},{&l_1362[2][5],&l_1362[2][2],(void*)0,&l_1362[2][2]},{&l_1362[2][2],&l_1362[2][2],&l_1362[0][1],&l_1362[2][2]},{&l_1362[2][3],&l_1362[0][2],&l_1362[2][2],(void*)0},{&l_1362[4][3],&l_1362[2][5],&l_1362[3][4],&l_1362[0][1]},{&l_1362[4][3],&l_1362[1][4],&l_1362[2][2],&l_1362[1][4]},{&l_1362[2][2],&l_1362[3][4],&l_1362[2][2],&l_1362[2][2]},{&l_1362[3][4],&l_1362[2][5],&l_1362[2][2],&l_1362[2][2]},{&l_1362[0][2],&l_1362[1][3],(void*)0,&l_1362[0][2]}}};
uint8_t *l_1442 = &g_1205;
union U1 ** const l_1447[6] = {&g_1098,&g_1098,&g_1098,&g_1098,&g_1098,&g_1098};
const uint16_t *l_1588 = &g_167[0][0][1];
const uint16_t **l_1587 = &l_1588;
uint64_t l_1596 = 18446744073709551610UL;
uint16_t l_1638 = 0xD27CL;
int8_t l_1672 = (-1L);
uint32_t l_1716[2];
uint8_t l_1725 = 0x87L;
uint32_t l_1730 = 6UL;
union U3 ***l_1746 = &g_1743;
uint64_t l_1751 = 1UL;
int8_t **l_1754 = &g_1214[0];
const uint8_t l_1846 = 255UL;
const int32_t *l_1894 = (void*)0;
const int32_t **l_1893 = &l_1894;
const int32_t ***l_1892 = &l_1893;
const int32_t *** const *l_1891 = &l_1892;
int8_t l_1938 = 3L;
uint8_t l_1961 = 2UL;
uint32_t l_2030 = 0x9723C154L;
int32_t ** const *l_2031 = &g_1404;
int i, j, k;
for (i = 0; i < 4; i++)
l_1096[i] = &g_3;
for (i = 0; i < 3; i++)
l_1126[i] = &g_167[0][0][1];
for (i = 0; i < 1; i++)
l_1255[i] = 18446744073709551615UL;
for (i = 0; i < 2; i++)
l_1716[i] = 0UL;
if ((l_1020 , (*g_152)))
{ /* block id: 506 */
int32_t *l_1022 = &g_3;
int32_t **l_1021 = &l_1022;
uint32_t ** const l_1028 = &g_990;
int8_t *l_1034 = &g_22[3][8][2];
(*l_1021) = ((**g_150) = p_39);
lbl_1035:
if ((((*l_1022) & (0UL || ((((((safe_add_func_int8_t_s_s((-1L), ((**g_907) = (safe_div_func_uint8_t_u_u(((**g_907) > 248UL), (*l_1022)))))) ^ g_108.f0) & (l_1027 == l_1028)) && 8L) , 0x1EA9L) > (*l_1022)))) == 0xC2F67766L))
{ /* block id: 510 */
struct S0 l_1029 = {1078,77,-2791,3526,27413};
struct S0 *l_1030[8] = {(void*)0,&l_1029,&l_1029,(void*)0,&l_1029,&l_1029,(void*)0,&l_1029};
union U2 l_1032 = {9L};
int32_t *l_1033[2];
int i;
for (i = 0; i < 2; i++)
l_1033[i] = &g_414.f0;
g_1031 = ((*g_169) = l_1029);
if (l_1020.f0)
goto lbl_1035;
(*l_1021) = (l_1032 , func_48(l_1033[0], l_1034, g_322));
}
else
{ /* block id: 514 */
return p_39;
}
return l_1036;
}
else
{ /* block id: 519 */
uint16_t l_1037 = 0xE208L;
int32_t l_1038 = 0x8DC02B56L;
struct S0 **l_1043 = &g_169;
union U2 l_1049 = {2L};
union U2 *l_1050 = &l_1049;
int32_t l_1062 = (-8L);
int32_t l_1063 = 0xFF4B1E00L;
int32_t l_1067 = 0x0E93A8AEL;
int32_t l_1068 = 0L;
int32_t l_1070[6] = {(-2L),(-2L),0x1F8FC795L,(-2L),(-2L),0x1F8FC795L};
int64_t l_1078 = 0xA5D151A2E077B385LL;
int32_t **l_1086 = &g_152;
int i;
l_1038 = l_1037;
l_1038 ^= ((0xB39312096CB80264LL ^ ((safe_div_func_uint16_t_u_u(((void*)0 != l_1043), g_414.f1)) < (((**g_907) == (!(safe_add_func_uint16_t_u_u(((((*l_1050) = l_1049) , (*l_1036)) >= (g_317[2].f0 > (safe_lshift_func_uint16_t_u_s(0UL, (*l_1036))))), 0xD954L)))) > g_219))) != 0x4AL);
for (l_1049.f0 = 0; (l_1049.f0 == 3); ++l_1049.f0)
{ /* block id: 525 */
int32_t *l_1057 = (void*)0;
int32_t *l_1058 = &g_106;
int32_t *l_1059[10] = {(void*)0,(void*)0,&g_9,(void*)0,(void*)0,&g_9,(void*)0,(void*)0,&g_9,(void*)0};
uint8_t l_1080 = 0x92L;
union U2 * const l_1083 = &g_414;
union U2 **l_1084 = &g_741;
int i;
l_1038 &= l_1049.f0;
++l_1080;
(*l_1084) = l_1083;
}
(*l_1086) = l_1085;
}
if (g_108.f4)
goto lbl_1332;
(*l_1100) = (func_54(l_1096[1], (**g_907), g_1097, l_1020, p_41) , g_1098);
lbl_1332:
for (l_1075 = 0; (l_1075 < (-16)); --l_1075)
{ /* block id: 537 */
int16_t *l_1113[1][8] = {{&l_1073,&l_1073,&l_1073,&l_1073,&l_1073,&l_1073,&l_1073,&l_1073}};
int32_t l_1114[3];
uint16_t **l_1117 = (void*)0;
uint16_t *l_1119 = &g_793;
uint16_t **l_1118 = &l_1119;
int32_t l_1124 = 0xD1431BADL;
const union U4 l_1125 = {0x29E30197L};
uint16_t l_1127 = 1UL;
uint16_t l_1190 = 65535UL;
int32_t *l_1215 = &g_43[1][1][3];
union U2 *l_1228 = (void*)0;
uint32_t l_1289 = 0x42782469L;
union U1 * const *l_1292[6][2];
union U4 **l_1302 = (void*)0;
union U4 **l_1303 = &g_257;
union U4 *l_1305 = &g_317[2];
union U4 **l_1304 = &l_1305;
uint16_t l_1331 = 0x9949L;
int i, j;
for (i = 0; i < 3; i++)
l_1114[i] = 0L;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
l_1292[i][j] = &g_1098;
}
}
for (g_125 = 0; (g_125 <= 3); ++g_125)
{ /* block id: 629 */
int32_t *l_1337 = &l_1064;
union U4 **l_1339 = (void*)0;
int32_t l_1346 = (-1L);
int32_t l_1348[5] = {0x21CB2A19L,0x21CB2A19L,0x21CB2A19L,0x21CB2A19L,0x21CB2A19L};
uint16_t l_1356 = 0UL;
union U1 *l_1372 = &g_1373[0][4][0];
union U5 ***l_1400 = &l_1362[4][5];
union U2 l_1413 = {0x7E03095DL};
uint32_t l_1423 = 0x8FDC4943L;
struct S0 **l_1450 = (void*)0;
int32_t ***l_1491 = (void*)0;
int32_t ****l_1490 = &l_1491;
int64_t l_1494[1];
int16_t l_1496 = 0x6ABFL;
uint8_t l_1513 = 1UL;
uint8_t l_1569[4] = {7UL,7UL,7UL,7UL};
int32_t l_1594 = 0x299C777AL;
union U3 **l_1741 = (void*)0;
union U3 ***l_1740[2][2][1] = {{{&l_1741},{&l_1741}},{{&l_1741},{&l_1741}}};
uint16_t **l_1749 = &l_1126[0];
uint64_t *l_1757 = &l_1751;
union U1 ***l_1776 = &l_1100;
struct S0 l_1933 = {-3390,0,-9515,11512,9402};
union U2 * const *l_1988 = &g_741;
union U2 * const **l_1987 = &l_1988;
const uint8_t l_2027 = 1UL;
uint32_t l_2028[2];
uint8_t l_2029[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1494[i] = 0x964EA91AAA38ACFALL;
for (i = 0; i < 2; i++)
l_2028[i] = 0UL;
for (i = 0; i < 1; i++)
l_2029[i] = 0x6BL;
for (l_1069 = 18; (l_1069 == (-28)); l_1069 = safe_sub_func_int32_t_s_s(l_1069, 1))
{ /* block id: 632 */
uint32_t l_1338 = 4294967295UL;
(**g_150) = l_1337;
(*g_152) = (*l_1337);
l_1338 &= 8L;
}
l_1339 = (void*)0;
for (l_1071 = (-21); (l_1071 >= (-12)); ++l_1071)
{ /* block id: 640 */
int8_t l_1342 = 0x57L;
int32_t l_1343 = 1L;
int32_t l_1344 = 1L;
int32_t l_1345 = 0xF7362562L;
int32_t l_1347 = 1L;
int32_t l_1349 = 0x404E45D2L;
int32_t l_1350 = 0L;
int32_t l_1351 = 0x11B1A6A8L;
int32_t l_1352[10] = {0x99872287L,3L,(-2L),(-2L),3L,0x99872287L,3L,(-2L),(-2L),3L};
union U5 ***l_1363 = &l_1362[5][0];
uint32_t ** const l_1432 = &g_990;
uint8_t *l_1438 = &g_1205;
uint16_t l_1558 = 0xBE85L;
struct S0 l_1560 = {1968,14,-665,-7154,1961};
union U3 *l_1564 = &g_1565;
int i;
l_1342 |= ((*l_1337) <= 0x5AB7L);
l_1353--;
--l_1356;
}
for (l_1423 = 0; (l_1423 <= 3); l_1423 += 1)
{ /* block id: 719 */
union U4 l_1585 = {0x06E61836L};
int32_t l_1595 = (-2L);
uint8_t *l_1613 = &l_1569[3];
int8_t *l_1614[5];
int32_t l_1615 = 0x8C4F9174L;
union U2 *l_1655 = &l_1413;
int32_t l_1659 = 0x4BEEEDEBL;
uint32_t l_1671 = 0x3F130703L;
struct S0 l_1681 = {3061,80,-7873,4624,2971};
uint64_t l_1785 = 18446744073709551614UL;
union U5 ** const *l_1820 = &l_1362[5][4];
union U5 ** const **l_1819[6][8][5] = {{{(void*)0,&l_1820,&l_1820,&l_1820,(void*)0},{&l_1820,&l_1820,(void*)0,&l_1820,&l_1820},{&l_1820,(void*)0,(void*)0,&l_1820,&l_1820},{&l_1820,&l_1820,(void*)0,&l_1820,(void*)0},{&l_1820,&l_1820,&l_1820,(void*)0,&l_1820},{&l_1820,&l_1820,&l_1820,(void*)0,&l_1820},{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820},{&l_1820,(void*)0,&l_1820,(void*)0,&l_1820}},{{(void*)0,&l_1820,&l_1820,&l_1820,(void*)0},{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820},{&l_1820,&l_1820,(void*)0,&l_1820,(void*)0},{&l_1820,&l_1820,(void*)0,(void*)0,&l_1820},{(void*)0,&l_1820,(void*)0,(void*)0,&l_1820},{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820},{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820},{&l_1820,&l_1820,&l_1820,&l_1820,(void*)0}},{{&l_1820,&l_1820,(void*)0,&l_1820,&l_1820},{(void*)0,(void*)0,(void*)0,&l_1820,&l_1820},{(void*)0,&l_1820,&l_1820,&l_1820,(void*)0},{&l_1820,(void*)0,(void*)0,&l_1820,&l_1820},{&l_1820,&l_1820,&l_1820,&l_1820,(void*)0},{&l_1820,&l_1820,&l_1820,&l_1820,(void*)0},{(void*)0,&l_1820,&l_1820,&l_1820,(void*)0},{(void*)0,&l_1820,&l_1820,&l_1820,&l_1820}},{{&l_1820,&l_1820,(void*)0,&l_1820,&l_1820},{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820},{&l_1820,&l_1820,&l_1820,(void*)0,&l_1820},{(void*)0,&l_1820,&l_1820,(void*)0,&l_1820},{(void*)0,(void*)0,&l_1820,&l_1820,&l_1820},{&l_1820,(void*)0,&l_1820,&l_1820,&l_1820},{&l_1820,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1820,(void*)0,&l_1820,(void*)0,(void*)0}},{{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820},{&l_1820,&l_1820,(void*)0,&l_1820,(void*)0},{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820},{(void*)0,&l_1820,&l_1820,&l_1820,&l_1820},{&l_1820,&l_1820,(void*)0,&l_1820,&l_1820},{&l_1820,&l_1820,&l_1820,&l_1820,(void*)0},{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820},{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820}},{{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820},{&l_1820,&l_1820,&l_1820,(void*)0,&l_1820},{&l_1820,&l_1820,(void*)0,&l_1820,(void*)0},{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820},{&l_1820,&l_1820,&l_1820,&l_1820,(void*)0},{&l_1820,(void*)0,&l_1820,&l_1820,&l_1820},{&l_1820,&l_1820,(void*)0,&l_1820,&l_1820},{&l_1820,&l_1820,&l_1820,&l_1820,&l_1820}}};
union U5 ** const ***l_1818 = &l_1819[3][7][3];
int16_t ***l_1864 = &g_744;
int32_t **** const l_1895 = (void*)0;
uint8_t l_1901 = 2UL;
const uint8_t l_1954[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int16_t l_2002 = 0x55A2L;
int32_t l_2007 = 0L;
int32_t l_2008 = 7L;
int32_t l_2009 = 0x27302506L;
int32_t l_2011 = 0x36459D62L;
struct S0 *l_2016[3][6] = {{&l_1280[0][0],&l_1280[0][0],&l_1280[0][0],&l_1280[0][0],&l_1280[0][0],&l_1280[0][0]},{&l_1280[0][0],&l_1280[0][0],&l_1280[0][0],&l_1280[0][0],&l_1280[0][0],&l_1280[0][0]},{&l_1280[0][0],&l_1280[0][0],&l_1280[0][0],&l_1280[0][0],&l_1280[0][0],&l_1280[0][0]}};
union U1 **l_2023 = &l_1372;
uint8_t l_2024[7] = {0xA6L,0xA6L,0xA6L,0xA6L,0xA6L,0xA6L,0xA6L};
int i, j, k;
for (i = 0; i < 5; i++)
l_1614[i] = (void*)0;
for (g_1568 = 0; (g_1568 <= 0); g_1568 += 1)
{ /* block id: 722 */
uint16_t **l_1586 = &l_1126[0];
const uint16_t ***l_1589 = &l_1587;
int i, j, k;
l_1346 ^= ((!((*g_169) , ((safe_div_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(g_22[(l_1423 + 2)][(g_1568 + 2)][l_1423], (safe_lshift_func_uint16_t_u_u(((***l_1221) = ((safe_lshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u(g_22[(g_1568 + 5)][(l_1423 + 4)][l_1423], (safe_add_func_int64_t_s_s(((l_1585 , l_1586) != ((*l_1589) = l_1587)), (((l_1595 |= (((*l_1442)++) , (l_1594 = (safe_add_func_uint32_t_u_u(g_1097, ((*l_1337) = 0L)))))) == p_40) == l_1596))))), 0)) != g_22[(g_1568 + 5)][(l_1423 + 4)][l_1423])), 8)))), 0xBD5AL)) < 0UL))) , 0xC70EED73L);
}
}
}
return p_39;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t * func_44(int32_t * p_45, const int8_t p_46, int32_t * p_47)
{ /* block id: 502 */
union U1 *l_1016 = (void*)0;
union U1 *l_1017 = &g_1018;
int8_t *l_1019 = (void*)0;
l_1017 = l_1016;
return l_1019;
}
/* ------------------------------------------ */
/*
* reads : g_108.f4 g_94 g_167 g_43 g_767 g_22 g_793 g_150 g_151 g_152 g_6 g_907 g_125 g_594 g_177 g_510 g_160 g_320.f0 g_106 g_274 g_988 g_163 g_322.f0 g_169 g_414.f0 g_236
* writes: g_219 g_22 g_167 g_94 g_594 g_322.f0 g_177 g_510 g_106 g_257 g_414.f0 g_320.f0 g_274 g_160 g_125 g_236 g_988 g_996 g_163 g_108
*/
int32_t * func_48(int32_t * p_49, int8_t * p_50, union U4 p_51)
{ /* block id: 420 */
uint16_t l_865 = 0UL;
uint32_t *l_868 = &g_219;
int32_t l_869 = 0xD18DC54CL;
union U3 *l_870 = &g_871;
union U3 **l_872 = &l_870;
uint16_t *l_884 = &g_167[0][0][1];
uint16_t *l_890 = &g_94;
int8_t *l_905 = &g_594;
uint32_t *l_906 = &g_322.f0;
int32_t l_969 = 0x12CC059CL;
int32_t l_970 = (-1L);
int32_t l_971 = 0x9185847FL;
int32_t l_973 = 0x8293788DL;
int32_t l_976[6][2][9] = {{{0x90D850D4L,0x90D850D4L,(-2L),4L,(-2L),0x90D850D4L,0x90D850D4L,(-2L),4L},{0x2E45BAA3L,(-8L),0x2E45BAA3L,(-2L),(-2L),0x2E45BAA3L,(-8L),0x2E45BAA3L,(-2L)}},{{0x2E45BAA3L,(-2L),(-2L),0x2E45BAA3L,(-8L),0x2E45BAA3L,(-2L),(-2L),0x2E45BAA3L},{(-2L),0x2E45BAA3L,(-8L),0x2E45BAA3L,(-2L),(-2L),0x2E45BAA3L,(-8L),0x2E45BAA3L}},{{0x2E45BAA3L,0x90D850D4L,(-8L),(-8L),0x90D850D4L,0x2E45BAA3L,0x90D850D4L,(-8L),(-8L)},{(-2L),(-2L),0x2E45BAA3L,(-8L),0x2E45BAA3L,(-2L),(-2L),0x2E45BAA3L,(-8L)}},{{4L,0x90D850D4L,4L,0x2E45BAA3L,0x2E45BAA3L,4L,0x90D850D4L,4L,0x2E45BAA3L},{4L,0x2E45BAA3L,0x2E45BAA3L,4L,0x90D850D4L,4L,0x2E45BAA3L,0x2E45BAA3L,4L}},{{(-2L),0x2E45BAA3L,(-8L),0x2E45BAA3L,(-2L),(-2L),0x2E45BAA3L,(-8L),0x2E45BAA3L},{0x2E45BAA3L,0x90D850D4L,(-8L),(-8L),0x90D850D4L,0x2E45BAA3L,0x90D850D4L,(-8L),(-8L)}},{{(-2L),(-2L),0x2E45BAA3L,(-8L),0x2E45BAA3L,(-2L),(-2L),0x2E45BAA3L,(-8L)},{4L,0x90D850D4L,4L,0x2E45BAA3L,0x2E45BAA3L,4L,0x90D850D4L,4L,0x2E45BAA3L}}};
int32_t *l_983 = &l_869;
uint32_t ***l_994 = &g_989;
uint32_t ***l_995 = &g_989;
uint64_t *l_1005[1];
int32_t *l_1014 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_1005[i] = &g_510;
lbl_1010:
l_865--;
(*l_872) = ((l_869 = ((*l_868) = 0xDDC94753L)) , l_870);
if ((safe_sub_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(g_108.f4, l_869)), (safe_div_func_int32_t_s_s((~(((safe_mul_func_uint8_t_u_u(247UL, (safe_rshift_func_int8_t_s_s((0x7478B0FEL ^ p_51.f0), ((*p_50) = g_94))))) , (((*l_884)--) == (safe_mod_func_uint16_t_u_u(((((*l_906) = ((!(((((*l_890)--) >= ((((((safe_div_func_uint32_t_u_u((((safe_sub_func_int32_t_s_s((safe_mod_func_int32_t_s_s(((g_43[0][4][5] != ((safe_div_func_int8_t_s_s(((*l_905) = ((*p_50) ^= (safe_rshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(l_865, (g_108.f4 | g_767))), l_865)))), 0x0AL)) , l_869)) || l_865), 0x1F6EEF51L)), 4294967289UL)) == 0x041ECE4AL) > 4L), 0xBF852B6EL)) ^ 0x5FL) ^ l_865) , l_869) == 0xDA82L) == 0x2AE94A1549986197LL)) == 6L) >= 0x4B40L)) ^ g_793)) < (***g_150)) <= 0xDAED7619L), l_865)))) > 0xB5L)), l_869)))))
{ /* block id: 431 */
int64_t *l_921[1][4][3];
int32_t l_929 = (-9L);
uint64_t *l_930 = &g_510;
int32_t *l_931 = (void*)0;
int32_t *l_932 = (void*)0;
int32_t *l_933 = &g_106;
union U4 **l_934 = &g_257;
int32_t l_964[2];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 3; k++)
l_921[i][j][k] = &g_291;
}
}
for (i = 0; i < 2; i++)
l_964[i] = 0x8F277B38L;
(*l_933) &= (g_907 == ((safe_rshift_func_uint16_t_u_u((!((((safe_rshift_func_uint16_t_u_s(g_43[3][3][6], (safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(((((safe_rshift_func_int16_t_s_s((~((l_869 = (g_125 <= ((*l_905) &= 0xFAL))) & (p_51.f0 >= (+((p_51.f0 & (0L == ((((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s(0xBE13L, (((*l_930) |= (g_177 &= l_929)) & 1UL))), (*p_50))), l_929)) != p_51.f0) || g_160) , l_865))) & (-4L)))))), p_51.f0)) || g_94) >= (*g_152)) < p_51.f0), l_929)), p_51.f0)))) <= (*p_50)) <= g_320.f0) , l_929)), l_865)) , (void*)0));
(*l_934) = &g_322;
for (g_414.f0 = 0; (g_414.f0 == (-28)); g_414.f0 = safe_sub_func_uint32_t_u_u(g_414.f0, 2))
{ /* block id: 440 */
int64_t l_942 = 0xF8D7C0EA0FA648E2LL;
int32_t l_952 = 0xD09B5FFDL;
int32_t l_953 = 0x8058E036L;
int32_t l_962 = (-2L);
int32_t l_965 = 0x4E897C5FL;
int32_t l_966[7] = {0xEC428436L,0xEC428436L,0xC78FF79CL,0xEC428436L,0xEC428436L,0xC78FF79CL,0xEC428436L};
int i;
for (g_320.f0 = 0; (g_320.f0 <= 0); g_320.f0 += 1)
{ /* block id: 443 */
int32_t l_954 = 1L;
int32_t l_955 = 1L;
uint16_t l_956 = 0xCAF4L;
int8_t l_959[9][5][5] = {{{1L,0x47L,0x75L,0xA6L,0L},{0x9DL,0x59L,0L,0x09L,0xB7L},{1L,0xA9L,(-1L),(-1L),0xA9L},{5L,(-1L),0x6FL,0xC8L,0xB2L},{1L,0xE0L,0xB5L,1L,(-1L)}},{{0L,(-1L),4L,0x9DL,(-1L)},{1L,(-1L),0xA6L,1L,0xD7L},{5L,0xA3L,0xA3L,5L,0x6FL},{1L,0xA6L,(-1L),1L,0x60L},{0x9DL,4L,(-1L),0L,(-1L)}},{{1L,0xB5L,0xE0L,1L,0L},{0xC8L,0x6FL,(-1L),5L,(-1L)},{(-1L),(-1L),0xA9L,1L,0xB5L},{0x09L,0L,0x59L,0x9DL,5L},{0xA6L,0x75L,0x47L,1L,6L}},{{0x6FL,0L,0L,0xC8L,(-1L)},{1L,(-1L),1L,(-1L),1L},{0xE7L,0x6FL,0x86L,0x09L,0x6BL},{0xD7L,0xB5L,1L,0xA6L,1L},{0x86L,4L,0xB7L,0x6FL,0x6BL}},{{6L,0xA6L,0xD7L,0x43L,0x43L},{0xB2L,0xF9L,0xB2L,0L,(-1L)},{0xE0L,0x47L,(-1L),1L,0xA6L},{0xF9L,(-1L),0x9DL,0xE7L,9L},{0x60L,1L,(-1L),0xA6L,1L}},{{0x6BL,(-4L),0xB2L,0xB2L,(-4L)},{0x6CL,0x75L,1L,0xE0L,(-1L)},{0x09L,4L,7L,0xF9L,0x6FL},{(-1L),0xA9L,6L,0x60L,0L},{0x09L,(-1L),0xE7L,0x6BL,0xA3L}},{{0x6CL,1L,1L,0x6CL,1L},{0x6BL,0xE7L,(-1L),0x09L,5L},{0x60L,6L,0xA9L,(-1L),0xD7L},{0xF9L,7L,4L,0x09L,(-1L)},{0xE0L,1L,0x75L,0x6CL,0x75L}},{{0xB2L,0xB2L,(-4L),0x6BL,7L},{0xA6L,(-1L),1L,0x60L,0x6CL},{0xE7L,0x9DL,(-1L),0xF9L,0x86L},{1L,(-1L),0x47L,0xE0L,0xA9L},{0L,0xB2L,0xF9L,0xB2L,0L}},{{0x43L,1L,1L,0xA6L,0L},{0xA3L,7L,0x09L,0xE7L,0xF9L},{1L,6L,1L,1L,0L},{0x86L,0xE7L,0xA3L,0L,0L},{0L,1L,0L,0x43L,0xA9L}}};
int32_t l_974 = 0x86BF65E1L;
int32_t l_975 = 0xD45D8062L;
int32_t l_977 = 0xFEDA4EE0L;
int32_t l_978 = 0x72CD5C73L;
uint8_t l_979[4] = {1UL,1UL,1UL,1UL};
int i, j, k;
for (g_274 = 0; (g_274 >= 0); g_274 -= 1)
{ /* block id: 446 */
int32_t l_944 = 1L;
int i, j, k;
(*l_933) ^= (safe_lshift_func_int16_t_s_s(g_167[g_274][g_274][g_320.f0], 15));
for (g_94 = 0; (g_94 <= 0); g_94 += 1)
{ /* block id: 450 */
uint8_t *l_941 = &g_160;
(*l_933) ^= (((safe_add_func_int64_t_s_s(0L, 1L)) == ((*l_941) = (p_51.f0 , p_51.f0))) == (-1L));
if (p_51.f0)
continue;
}
for (g_94 = 0; (g_94 <= 0); g_94 += 1)
{ /* block id: 457 */
int32_t *l_943 = &g_106;
int32_t *l_945 = &g_125;
int32_t *l_946 = (void*)0;
int32_t *l_947 = &g_125;
int32_t *l_948 = (void*)0;
int32_t *l_949 = &g_125;
int32_t *l_950 = &l_944;
int32_t *l_951[8] = {&l_869,&l_869,&l_869,&l_869,&l_869,&l_869,&l_869,&l_869};
int i;
--l_956;
if (p_51.f0)
continue;
l_944 ^= ((*l_945) = l_959[5][2][1]);
}
}
if ((*l_933))
break;
for (g_236 = 0; (g_236 <= 0); g_236 += 1)
{ /* block id: 467 */
int64_t l_960 = 1L;
int32_t l_963 = 0L;
int32_t l_967 = (-1L);
int32_t l_968 = 0x0963AED0L;
int32_t l_972[3][8][1] = {{{6L},{0xF6F7BF0FL},{0xF6F7BF0FL},{6L},{(-1L)},{6L},{0xF6F7BF0FL},{0xF6F7BF0FL}},{{6L},{(-1L)},{6L},{0xF6F7BF0FL},{0xF6F7BF0FL},{6L},{(-1L)},{6L}},{{0xF6F7BF0FL},{0xF6F7BF0FL},{6L},{(-1L)},{6L},{0xF6F7BF0FL},{0xF6F7BF0FL},{6L}}};
int i, j, k;
if (((*l_933) |= l_960))
{ /* block id: 469 */
int32_t *l_961[1][8];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_961[i][j] = &g_125;
}
++l_979[1];
}
else
{ /* block id: 471 */
int32_t *l_982[8][7][3] = {{{(void*)0,&g_3,&l_966[5]},{(void*)0,&g_9,&l_972[0][6][0]},{&l_971,&g_9,(void*)0},{&l_952,&g_3,&l_869},{&l_972[1][4][0],&g_9,&g_9},{&l_971,&g_9,&g_9},{(void*)0,&g_3,&l_966[5]}},{{&l_969,&g_9,(void*)0},{&l_968,&g_9,&g_3},{(void*)0,&g_3,&l_966[5]},{(void*)0,&g_9,&g_20[2]},{&g_9,&l_964[1],(void*)0},{(void*)0,&l_952,&l_966[5]},{&l_966[5],&l_964[1],(void*)0}},{{(void*)0,&l_964[1],&l_964[1]},{&g_9,&l_952,&l_929},{&l_966[5],&l_964[1],&l_974},{&g_3,&l_964[1],&l_952},{&l_972[0][6][0],&l_952,&l_975},{&l_869,&l_964[1],&g_20[2]},{&g_9,&l_964[1],(void*)0}},{{(void*)0,&l_952,&l_966[5]},{&l_966[5],&l_964[1],(void*)0},{(void*)0,&l_964[1],&l_964[1]},{&g_9,&l_952,&l_929},{&l_966[5],&l_964[1],&l_974},{&g_3,&l_964[1],&l_952},{&l_972[0][6][0],&l_952,&l_975}},{{&l_869,&l_964[1],&g_20[2]},{&g_9,&l_964[1],(void*)0},{(void*)0,&l_952,&l_966[5]},{&l_966[5],&l_964[1],(void*)0},{(void*)0,&l_964[1],&l_964[1]},{&g_9,&l_952,&l_929},{&l_966[5],&l_964[1],&l_974}},{{&g_3,&l_964[1],&l_952},{&l_972[0][6][0],&l_952,&l_975},{&l_869,&l_964[1],&g_20[2]},{&g_9,&l_964[1],(void*)0},{(void*)0,&l_952,&l_966[5]},{&l_966[5],&l_964[1],(void*)0},{(void*)0,&l_964[1],&l_964[1]}},{{&g_9,&l_952,&l_929},{&l_966[5],&l_964[1],&l_974},{&g_3,&l_964[1],&l_952},{&l_972[0][6][0],&l_952,&l_975},{&l_869,&l_964[1],&g_20[2]},{&g_9,&l_964[1],(void*)0},{(void*)0,&l_952,&l_966[5]}},{{&l_966[5],&l_964[1],(void*)0},{(void*)0,&l_964[1],&l_964[1]},{&g_9,&l_952,&l_929},{&l_966[5],&l_964[1],&l_974},{&g_3,&l_964[1],&l_952},{&l_972[0][6][0],&l_952,&l_975},{&l_869,&l_964[1],&g_20[2]}}};
int i, j, k;
return p_49;
}
}
}
return (**g_150);
}
}
else
{ /* block id: 478 */
union U5 *l_986[9][1];
uint32_t ****l_991 = &g_988[0][1][2];
uint32_t ***l_993 = &g_989;
uint32_t ****l_992[4] = {&l_993,&l_993,&l_993,&l_993};
int32_t l_997 = 1L;
uint8_t *l_1000[4] = {&g_160,&g_160,&g_160,&g_160};
int32_t l_1001 = 2L;
int32_t l_1002 = 0x90B4CE63L;
uint64_t *l_1007 = &g_510;
uint64_t **l_1006 = &l_1007;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_986[i][j] = &g_987;
}
l_983 = (void*)0;
l_997 = ((((safe_rshift_func_int8_t_s_u((&g_169 == (void*)0), 3)) <= (((*g_152) < (((l_986[0][0] == (void*)0) ^ 0xF2DFCBDE2ABB46FBLL) | (((l_994 = ((*l_991) = g_988[0][1][5])) != (g_996 = l_995)) > 0x2FB57103L))) != 0x4906CAD566E89A20LL)) & 0x728BL) && l_997);
l_997 &= ((safe_lshift_func_uint8_t_u_u((l_1001 = (++g_163)), p_51.f0)) > ((p_51.f0 , (l_1005[0] = (void*)0)) == ((*l_1006) = (void*)0)));
}
for (g_322.f0 = 0; (g_322.f0 != 15); g_322.f0++)
{ /* block id: 492 */
if (g_94)
goto lbl_1010;
if (p_51.f0)
continue;
for (g_163 = 0; (g_163 < 38); g_163 = safe_add_func_uint64_t_u_u(g_163, 8))
{ /* block id: 497 */
struct S0 l_1013 = {-3187,32,4266,5413,26884};
(*g_169) = l_1013;
}
}
return l_1014;
}
/* ------------------------------------------ */
/*
* reads : g_414.f1 g_125 g_150 g_151
* writes: g_414.f1 g_125 g_152
*/
union U4 func_54(int32_t * p_55, int8_t p_56, uint8_t p_57, union U4 p_58, int8_t * p_59)
{ /* block id: 407 */
int32_t *l_859 = &g_106;
l_859 = p_55;
for (g_414.f1 = 7; (g_414.f1 > 16); ++g_414.f1)
{ /* block id: 411 */
int64_t l_864 = 0x5A1ED3C7DFD18B90LL;
for (g_125 = 0; (g_125 == 8); g_125++)
{ /* block id: 414 */
if (l_864)
break;
}
}
(**g_150) = l_859;
return p_58;
}
/* ------------------------------------------ */
/*
* reads : g_94
* writes:
*/
int8_t func_61(uint8_t p_62, int8_t p_63)
{ /* block id: 20 */
uint32_t l_104 = 0x92971DF8L;
int32_t l_107 = 0x02479DA4L;
int32_t l_855 = 0xB070A850L;
int32_t l_856 = 0xF114D580L;
for (p_63 = 0; (p_63 == (-28)); --p_63)
{ /* block id: 23 */
uint8_t l_92 = 0x14L;
uint16_t *l_93 = &g_94;
uint64_t l_103 = 0xD1CB9B5B590B87A3LL;
int32_t *l_105[1];
int i;
for (i = 0; i < 1; i++)
l_105[i] = &g_106;
}
return g_94;
}
/* ------------------------------------------ */
/*
* reads : g_414.f0 g_22 g_274 g_94 g_821 g_150 g_151 g_322.f0
* writes: g_414.f0 g_274 g_821 g_510 g_291 g_169 g_152
*/
uint8_t func_70(int32_t ** p_71, const int8_t * p_72)
{ /* block id: 372 */
union U2 l_813 = {0L};
struct S0 **l_817[6] = {&g_169,&g_169,&g_169,&g_169,&g_169,&g_169};
int32_t l_835 = 0xE82E0A60L;
int32_t l_841 = 0x4DD47F3FL;
int32_t l_848[6][9][4] = {{{0x773BF6F6L,(-3L),0x773BF6F6L,0x9AD8FC9EL},{1L,(-1L),0xB8F7A448L,(-9L)},{0x3C0F94EBL,0x00AE4955L,0xD930150EL,(-1L)},{0L,0L,0xD930150EL,1L},{0x3C0F94EBL,(-10L),0xB8F7A448L,4L},{1L,(-10L),0x773BF6F6L,(-1L)},{0x773BF6F6L,(-1L),2L,0xB4A8ED41L},{0L,1L,0x955C2BB7L,0x2EEB8762L},{(-8L),0L,0xBF3F1FBEL,0x569215F9L}},{{0x56EB3490L,(-9L),(-10L),1L},{3L,1L,(-9L),0x81536E1BL},{2L,0xB85C79CFL,(-1L),(-9L)},{0x2B313848L,(-8L),1L,(-2L)},{1L,(-9L),(-7L),1L},{1L,1L,8L,0x308D4A4EL},{1L,0x97EE1A0EL,(-8L),1L},{0L,1L,0xBF3F1FBEL,0x8AEC909BL},{1L,0x4C5D9393L,0x40E900D5L,0xB4A8ED41L}},{{0x0C7087C5L,0x28916D99L,0x4C5D9393L,0x56EB3490L},{0x3C0F94EBL,3L,6L,0L},{(-4L),0x4AA9DC0CL,0x81536E1BL,0L},{0x28916D99L,2L,0L,1L},{0xD930150EL,0x3C0F94EBL,(-8L),1L},{0x3DF14EBDL,0x00AE4955L,1L,(-7L)},{0xABDF14DDL,(-7L),1L,0L},{0x955C2BB7L,0xD1E77ACBL,0x9AD8FC9EL,0x9AD8FC9EL},{0x5B8226BCL,0x5B8226BCL,0L,(-1L)}},{{1L,(-7L),0xC634E32FL,0L},{0x40E900D5L,(-1L),(-2L),0xC634E32FL},{0x773BF6F6L,(-1L),0x97EE1A0EL,0L},{(-1L),(-7L),0x00AE4955L,(-1L)},{0x2EEB8762L,0x5B8226BCL,(-10L),0x9AD8FC9EL},{0x4FC83CFEL,0xD1E77ACBL,0L,0L},{0x19D5EBEBL,(-7L),0x9C4415AFL,(-7L)},{1L,0x00AE4955L,(-9L),1L},{0x9AD8FC9EL,0x3C0F94EBL,0xABDF14DDL,1L}},{{(-9L),2L,4L,0L},{(-1L),0x4AA9DC0CL,(-1L),0L},{(-1L),3L,4L,0x56EB3490L},{(-1L),0x28916D99L,(-1L),0xB4A8ED41L},{2L,0x4C5D9393L,1L,0x8AEC909BL},{0xC8E222E1L,1L,0x9A4E6E04L,1L},{(-1L),0x97EE1A0EL,1L,0x308D4A4EL},{0L,1L,3L,1L},{(-6L),(-9L),0x6CE14DD9L,(-2L)}},{{3L,(-8L),0x773BF6F6L,(-9L)},{3L,0xB85C79CFL,1L,0x81536E1BL},{0xBF3F1FBEL,1L,0x8AEC909BL,0x4C5D9393L},{(-9L),(-1L),3L,0x19D5EBEBL},{(-8L),0L,0xC8E222E1L,0x5B8226BCL},{0x8DBB5D0BL,0x773BF6F6L,0x4BD23766L,5L},{0x00AE4955L,(-1L),0L,(-1L)},{8L,(-3L),1L,0x8DBB5D0BL},{(-7L),1L,0x2B313848L,4L}}};
int8_t *l_853 = &g_274;
int i, j, k;
for (g_414.f0 = 0; (g_414.f0 > 16); g_414.f0 = safe_add_func_int16_t_s_s(g_414.f0, 1))
{ /* block id: 375 */
union U2 *l_814 = &l_813;
struct S0 **l_816 = &g_169;
struct S0 ***l_815[8] = {&l_816,&l_816,&l_816,&l_816,&l_816,&l_816,&l_816,&l_816};
int32_t l_819 = 0L;
int8_t *l_820 = &g_274;
union U3 *l_825 = (void*)0;
int32_t l_837 = 1L;
int32_t l_838 = (-1L);
int32_t l_839 = 0x9C1B9207L;
int32_t l_840 = 7L;
int32_t l_842 = 0L;
int32_t l_843 = 0L;
int32_t l_844 = 0x7148FF17L;
int32_t l_845 = 0x33DF05F5L;
int32_t l_846 = 9L;
int32_t l_847[8] = {3L,0x2914D285L,3L,3L,0x2914D285L,3L,3L,0x2914D285L};
uint16_t l_849 = 1UL;
int i;
if ((((*l_814) = l_813) , ((((((l_817[5] = &g_169) != ((*l_814) , (void*)0)) || (255UL == (safe_unary_minus_func_int32_t_s(0xB91811B1L)))) > ((((l_819 < ((2UL == ((*l_820) &= (*p_72))) && l_819)) == 0UL) > g_94) > l_813.f0)) , l_819) < 6L)))
{ /* block id: 379 */
union U3 **l_826 = &l_825;
g_821 = g_821;
for (g_510 = 0; (g_510 <= 0); g_510 += 1)
{ /* block id: 383 */
return g_414.f0;
}
(*l_826) = l_825;
}
else
{ /* block id: 387 */
int8_t l_830 = 0x74L;
int32_t l_833 = 0x51680557L;
int32_t l_834 = 2L;
int32_t l_836[9];
int8_t **l_852 = &l_820;
int8_t **l_854 = &l_853;
int i;
for (i = 0; i < 9; i++)
l_836[i] = 0L;
for (g_291 = 0; (g_291 <= 7); g_291 += 1)
{ /* block id: 390 */
int32_t *l_827 = (void*)0;
int32_t *l_828 = (void*)0;
int32_t *l_829 = &l_819;
int32_t *l_831 = (void*)0;
int32_t *l_832[2][3] = {{&l_819,&l_819,&l_819},{&g_6,&g_6,&g_6}};
int i, j;
++l_849;
l_840 = ((*l_829) = ((void*)0 != &g_152));
g_169 = &g_108;
(**g_150) = &l_835;
}
l_833 = (g_322.f0 & (((*l_852) = &l_830) != ((*l_854) = l_853)));
}
}
return l_848[2][3][3];
}
/* ------------------------------------------ */
/*
* reads : g_94 g_20 g_106 g_121 g_22 g_125 g_150 g_108.f1 g_169 g_108 g_167 g_180 g_160 g_6 g_3 g_43 g_9 g_257
* writes: g_94 g_124 g_106 g_125 g_108 g_160 g_167 g_169 g_177 g_180 g_219 g_236 g_163 g_257
*/
int32_t ** func_73(int32_t * p_74, int32_t p_75, struct S0 p_76)
{ /* block id: 26 */
const int32_t *l_114 = &g_43[1][1][3];
const int32_t **l_113 = &l_114;
int32_t l_158 = 0x975085CEL;
struct S0 l_171 = {-1574,37,-8536,-8807,8570};
uint8_t l_194 = 7UL;
int32_t ***l_233 = &g_151[0];
uint64_t l_265[4];
union U4 **l_288[2][9][10] = {{{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,(void*)0,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257}},{{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,(void*)0,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257}}};
union U3 *l_299 = &g_300;
union U3 **l_298 = &l_299;
uint32_t l_332 = 1UL;
uint16_t *l_341 = &g_167[0][0][1];
uint16_t **l_340 = &l_341;
int32_t **l_382 = &g_152;
const uint32_t l_426 = 4294967291UL;
uint8_t l_465[3];
uint8_t *l_470 = &l_465[0];
const union U2 *l_550 = &g_414;
uint32_t l_565 = 0x1260187BL;
int32_t l_566 = 0L;
uint64_t l_580 = 0xC0E9AC904A147868LL;
int32_t l_592 = 0xBEC477C0L;
int32_t l_595 = 0x3E1CC0FBL;
uint8_t l_602[5][6][6] = {{{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL}},{{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL}},{{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL}},{{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL}},{{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL}}};
int32_t l_619 = 0x94597E49L;
uint16_t l_662 = 7UL;
int32_t *l_706 = &g_20[2];
int64_t l_764 = 0L;
int32_t **l_810 = &g_42[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_265[i] = 18446744073709551607UL;
for (i = 0; i < 3; i++)
l_465[i] = 255UL;
if ((safe_rshift_func_int8_t_s_u(((safe_rshift_func_uint16_t_u_s(((void*)0 != l_113), 3)) >= 7UL), 6)))
{ /* block id: 27 */
int32_t *l_142[5][4][7] = {{{&g_20[3],&g_106,&g_9,&g_9,&g_20[2],&g_6,&g_20[2]},{&g_20[2],&g_20[2],&g_20[2],&g_20[2],&g_125,(void*)0,&g_9},{(void*)0,&g_9,&g_106,&g_20[3],&g_9,&g_20[0],(void*)0},{&g_16,&g_125,&g_9,&g_20[2],&g_9,&g_125,&g_16}},{{&g_20[2],&g_20[2],&g_125,(void*)0,&g_9,&g_6,&g_9},{&g_3,&g_6,&g_20[3],&g_9,&g_9,&g_9,&g_9},{&g_125,&g_3,&g_125,(void*)0,&g_20[0],&g_3,&g_6},{&g_125,(void*)0,&g_9,&g_6,&g_9,&g_3,&g_3}},{{&g_3,&g_20[2],&g_106,&g_106,&g_20[2],&g_3,&g_125},{&g_20[2],&g_9,&g_9,&g_106,&g_20[3],&g_9,&g_20[0]},{&g_16,&g_3,&g_6,&g_6,(void*)0,&g_6,&g_6},{&g_9,&g_9,&g_3,(void*)0,&g_106,&g_125,&g_6}},{{&g_125,&g_20[2],(void*)0,&g_9,&g_6,&g_20[0],&g_20[0]},{&g_106,(void*)0,&g_16,(void*)0,&g_106,&g_9,&g_125},{&g_9,&g_3,&g_16,&g_20[2],(void*)0,&g_20[3],&g_3},{&g_20[2],&g_6,(void*)0,&g_20[3],&g_20[3],(void*)0,&g_6}},{{&g_9,&g_20[2],&g_3,&g_125,&g_20[2],(void*)0,&g_9},{&g_106,&g_125,&g_6,&g_16,&g_9,&g_20[3],&g_9},{&g_125,&g_9,&g_9,&g_125,&g_20[0],&g_9,&g_16},{&g_9,&g_9,&g_106,&g_20[3],&g_9,&g_20[0],(void*)0}}};
int32_t **l_141 = &l_142[4][3][6];
int i, j, k;
for (g_94 = 0; (g_94 == 16); g_94 = safe_add_func_int8_t_s_s(g_94, 8))
{ /* block id: 30 */
for (p_75 = (-20); (p_75 <= 12); ++p_75)
{ /* block id: 33 */
p_76.f3 = ((-1L) > 0UL);
}
if ((*p_74))
break;
if (g_106)
break;
}
for (p_75 = 0; (p_75 < 13); p_75 = safe_add_func_uint8_t_u_u(p_75, 4))
{ /* block id: 41 */
volatile union U3 **l_123 = (void*)0;
int32_t l_157 = (-1L);
int32_t l_185 = 7L;
int32_t l_187 = 0x6F71F75EL;
int32_t l_191 = 0xDD0C68C7L;
struct S0 *l_197[10][2] = {{&l_171,&l_171},{&l_171,&g_108},{&l_171,&l_171},{&l_171,&g_108},{&l_171,&l_171},{&l_171,&g_108},{&l_171,&l_171},{&l_171,&g_108},{&l_171,&l_171},{&l_171,&g_108}};
union U5 *l_224 = &g_225[5];
int i, j;
g_124 = g_121;
for (g_94 = 0; (g_94 <= 3); g_94 += 1)
{ /* block id: 45 */
int8_t l_164 = 0xF0L;
int32_t l_184 = 0xA6CCB9D5L;
int32_t l_186 = 2L;
int32_t l_188 = 0x8A50C05BL;
int32_t l_189 = 1L;
int32_t l_190 = 3L;
int32_t l_192 = 0x5AED9F93L;
int32_t l_193[9] = {0xC7B68BE6L,0xC7B68BE6L,0xC7B68BE6L,0xC7B68BE6L,0xC7B68BE6L,0xC7B68BE6L,0xC7B68BE6L,0xC7B68BE6L,0xC7B68BE6L};
int i;
for (g_106 = 3; (g_106 >= 0); g_106 -= 1)
{ /* block id: 48 */
int i, j, k;
if (g_22[g_106][g_106][g_106])
break;
}
for (g_106 = 0; (g_106 <= 3); g_106 += 1)
{ /* block id: 53 */
int i, j, k;
for (g_125 = 3; (g_125 >= 0); g_125 -= 1)
{ /* block id: 56 */
struct S0 *l_126 = &g_108;
int32_t *l_128 = (void*)0;
int32_t **l_127 = &l_128;
int32_t *l_130 = &g_9;
int32_t **l_129[2][10] = {{&l_130,&l_130,&l_130,&l_130,&l_130,&l_130,&l_130,&l_130,&l_130,&l_130},{&l_130,&l_130,&l_130,&l_130,&l_130,&l_130,&l_130,&l_130,&l_130,&l_130}};
const int32_t *l_144 = &g_9;
const int32_t **l_143 = &l_144;
const int32_t ***l_145 = &l_143;
uint8_t *l_159 = &g_160;
uint8_t *l_161 = (void*)0;
uint8_t *l_162[4] = {&g_163,&g_163,&g_163,&g_163};
uint16_t *l_165 = &g_94;
uint16_t *l_166 = &g_167[0][0][1];
struct S0 **l_168 = (void*)0;
int i, j, k;
(*l_126) = p_76;
p_74 = ((*l_127) = &p_75);
g_169 = ((g_22[(g_94 + 1)][(g_106 + 4)][g_94] ^ ((*l_166) = (safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s(((((((l_141 != (g_22[(g_125 + 1)][g_125][g_94] , ((*l_145) = l_143))) < ((g_22[(g_106 + 2)][(g_125 + 4)][g_106] , (void*)0) != (((l_164 = ((*l_159) = (safe_sub_func_int32_t_s_s((safe_lshift_func_int8_t_s_u((&l_129[0][7] == g_150), 0)), (((safe_div_func_uint8_t_u_u(((safe_div_func_uint64_t_u_u(l_157, 0xADCAF14A35B98692LL)) , p_76.f4), p_75)) > l_158) != 0xDCBE86AE0A1952B1LL))))) && g_108.f1) , l_165))) != l_157) & p_76.f4) < (*l_128)) | 0x5EEAC9F24D48F7C9LL), 0x55104165L)), 0)), p_75)), p_75)), 3)))) , &p_76);
(*l_127) = &l_158;
}
if ((!g_22[g_94][(g_106 + 1)][g_106]))
{ /* block id: 67 */
if (l_157)
break;
l_171 = p_76;
}
else
{ /* block id: 70 */
(*g_169) = (*g_169);
}
return &g_42[4];
}
for (g_106 = 3; (g_106 >= 0); g_106 -= 1)
{ /* block id: 77 */
struct S0 **l_174 = &g_169;
int32_t l_178[5][2];
int32_t **l_183 = &g_42[1];
uint8_t l_202 = 0x84L;
uint32_t *l_218 = &g_219;
uint16_t *l_226 = &g_167[0][0][1];
uint64_t *l_227[3];
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_178[i][j] = 0x0CB05F29L;
}
for (i = 0; i < 3; i++)
l_227[i] = (void*)0;
for (g_160 = 0; (g_160 <= 3); g_160 += 1)
{ /* block id: 80 */
uint64_t l_175 = 0x030246D126375140LL;
uint64_t *l_176 = &g_177;
uint16_t *l_179 = &g_167[0][0][1];
union U5 **l_182[7] = {&g_180,&g_180,&g_180,&g_180,&g_180,&g_180,&g_180};
int i;
l_157 = ((safe_mul_func_uint8_t_u_u((((*g_169) , g_167[0][0][0]) >= ((l_175 = (l_174 != (void*)0)) != ((*l_176) = 18446744073709551615UL))), (g_20[2] <= (18446744073709551609UL ^ ((l_178[3][0] , &g_167[0][0][1]) != l_179))))) && 0L);
g_180 = g_180;
return l_183;
}
--l_194;
(*l_141) = &l_158;
l_191 &= ((((&l_171 == (l_197[0][1] = ((*l_174) = &g_108))) | (safe_div_func_int16_t_s_s((l_189 == (safe_mul_func_uint8_t_u_u(g_20[2], l_202))), (safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(p_76.f0, (safe_mul_func_uint8_t_u_u((g_160++), (safe_rshift_func_int8_t_s_s((+(l_178[0][0] = (safe_rshift_func_uint16_t_u_u((((*l_218) = (safe_lshift_func_int16_t_s_s((p_76.f4 != g_6), 14))) , ((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_u(((*l_226) ^= ((l_190 , l_224) == g_180)), p_75)), 4)) , 0x6DFCL)), g_3)))), 1)))))), p_76.f0))))) , (void*)0) == (void*)0);
}
}
}
}
else
{ /* block id: 99 */
int16_t l_249 = 5L;
int8_t *l_259 = &g_22[5][5][0];
int32_t l_261 = 3L;
int64_t l_264 = 5L;
int8_t l_290[10];
union U3 **l_302 = &l_299;
union U5 **l_313 = &g_180;
union U4 *l_319 = &g_320;
int16_t l_366 = 0xD5C1L;
uint8_t l_367 = 1UL;
int32_t l_398 = 3L;
int32_t l_399 = 0x8554B9EBL;
union U2 l_415 = {0x17EABC09L};
int32_t l_441[6][7] = {{0x7A7CA7F8L,(-1L),(-1L),0x7A7CA7F8L,(-4L),0xB93A681FL,0L},{0x09C62E95L,(-4L),0xE9521A3EL,4L,0xB93A681FL,(-4L),0x7A7CA7F8L},{0x85215F76L,0x872C66E9L,0L,(-1L),0x318F79F9L,(-1L),0L},{0x318F79F9L,0x318F79F9L,0xC6FD6C40L,(-1L),(-4L),(-1L),0x5D905F72L},{0x040B7BD1L,0xC6FD6C40L,0x5D905F72L,0xC5A717AFL,0x85215F76L,(-4L),(-4L)},{(-1L),0x870B58B7L,(-4L),0x5D905F72L,(-4L),0x870B58B7L,(-1L)}};
uint64_t l_452 = 7UL;
uint32_t l_482[3][5][1];
uint16_t l_626[4][8] = {{65533UL,0x08FAL,65533UL,0UL,0x9B60L,0x9B60L,0UL,65533UL},{0x08FAL,0x08FAL,0x9B60L,0x9CF0L,0x2136L,0x9CF0L,0x9B60L,0x08FAL},{0x08FAL,65533UL,0UL,0x9B60L,0x9B60L,0UL,65533UL,0x08FAL},{65533UL,0xFF20L,0x08FAL,0x9CF0L,0x08FAL,0xFF20L,65533UL,65533UL}};
int32_t l_631 = (-1L);
int16_t l_719 = (-1L);
uint16_t l_763 = 1UL;
struct S0 **l_809[9][3] = {{&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169},{&g_169,&g_169,&g_169}};
int i, j, k;
for (i = 0; i < 10; i++)
l_290[i] = 0xA9L;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
l_482[i][j][k] = 1UL;
}
}
if ((+g_43[1][1][3]))
{ /* block id: 100 */
int32_t ****l_234 = &l_233;
uint32_t *l_235 = &g_236;
union U4 **l_258 = &g_257;
l_171.f3 = (safe_mul_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(((((*l_234) = l_233) != (void*)0) >= (&l_194 == (void*)0)), ((((((*l_235) = g_9) , (safe_mod_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((((safe_div_func_int32_t_s_s((l_249 = ((safe_unary_minus_func_uint64_t_u((((safe_rshift_func_uint16_t_u_u(p_76.f4, p_76.f2)) , (+l_158)) , ((safe_mod_func_int32_t_s_s((*p_74), 0xA0C0818CL)) || 0x5DD0E7B0L)))) >= 0x3EBDL)), 0x08477F48L)) & 0x3587C03A1E7A8C1ELL) == 1L), 7UL)) ^ p_76.f1), g_160))) , g_108.f4) , 0xF4L) ^ 0x1DL))), g_106));
for (g_163 = 27; (g_163 >= 46); g_163 = safe_add_func_uint8_t_u_u(g_163, 1))
{ /* block id: 107 */
uint16_t *l_254 = &g_94;
uint16_t **l_253[1];
uint16_t ***l_252 = &l_253[0];
uint16_t **l_256 = (void*)0;
uint16_t ***l_255 = &l_256;
int i;
for (i = 0; i < 1; i++)
l_253[i] = &l_254;
(*l_255) = ((*l_252) = (void*)0);
}
(*l_258) = g_257;
}
else
{ /* block id: 112 */
return &g_42[4];
}
}
return l_810;
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_9, "g_9", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_14, "g_14", print_hash_value);
transparent_crc(g_15, "g_15", print_hash_value);
transparent_crc(g_16, "g_16", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_20[i], "g_20[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_22[i][j][k], "g_22[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_37, "g_37", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_43[i][j][k], "g_43[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_108.f0, "g_108.f0", print_hash_value);
transparent_crc(g_108.f1, "g_108.f1", print_hash_value);
transparent_crc(g_108.f2, "g_108.f2", print_hash_value);
transparent_crc(g_108.f3, "g_108.f3", print_hash_value);
transparent_crc(g_108.f4, "g_108.f4", print_hash_value);
transparent_crc(g_122.f0, "g_122.f0", print_hash_value);
transparent_crc(g_122.f1, "g_122.f1", print_hash_value);
transparent_crc(g_125, "g_125", print_hash_value);
transparent_crc(g_160, "g_160", print_hash_value);
transparent_crc(g_163, "g_163", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_167[i][j][k], "g_167[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_177, "g_177", print_hash_value);
transparent_crc(g_181.f0, "g_181.f0", print_hash_value);
transparent_crc(g_219, "g_219", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_225[i].f0, "g_225[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_236, "g_236", print_hash_value);
transparent_crc(g_274, "g_274", print_hash_value);
transparent_crc(g_291, "g_291", print_hash_value);
transparent_crc(g_300.f0, "g_300.f0", print_hash_value);
transparent_crc(g_300.f1, "g_300.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_317[i].f0, "g_317[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_320.f0, "g_320.f0", print_hash_value);
transparent_crc(g_322.f0, "g_322.f0", print_hash_value);
transparent_crc(g_414.f0, "g_414.f0", print_hash_value);
transparent_crc(g_414.f1, "g_414.f1", print_hash_value);
transparent_crc(g_422, "g_422", print_hash_value);
transparent_crc(g_510, "g_510", print_hash_value);
transparent_crc(g_521, "g_521", print_hash_value);
transparent_crc(g_594, "g_594", print_hash_value);
transparent_crc(g_649.f0, "g_649.f0", print_hash_value);
transparent_crc(g_767, "g_767", print_hash_value);
transparent_crc(g_793, "g_793", print_hash_value);
transparent_crc(g_804.f0, "g_804.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_807[i].f0, "g_807[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_871.f0, "g_871.f0", print_hash_value);
transparent_crc(g_871.f1, "g_871.f1", print_hash_value);
transparent_crc(g_987.f0, "g_987.f0", print_hash_value);
transparent_crc(g_1018.f0, "g_1018.f0", print_hash_value);
transparent_crc(g_1031.f0, "g_1031.f0", print_hash_value);
transparent_crc(g_1031.f1, "g_1031.f1", print_hash_value);
transparent_crc(g_1031.f2, "g_1031.f2", print_hash_value);
transparent_crc(g_1031.f3, "g_1031.f3", print_hash_value);
transparent_crc(g_1031.f4, "g_1031.f4", print_hash_value);
transparent_crc(g_1097, "g_1097", print_hash_value);
transparent_crc(g_1099.f0, "g_1099.f0", print_hash_value);
transparent_crc(g_1132, "g_1132", print_hash_value);
transparent_crc(g_1188, "g_1188", print_hash_value);
transparent_crc(g_1205, "g_1205", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1373[i][j][k].f0, "g_1373[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1510, "g_1510", print_hash_value);
transparent_crc(g_1565.f0, "g_1565.f0", print_hash_value);
transparent_crc(g_1565.f1, "g_1565.f1", print_hash_value);
transparent_crc(g_1567.f0, "g_1567.f0", print_hash_value);
transparent_crc(g_1567.f1, "g_1567.f1", print_hash_value);
transparent_crc(g_1568, "g_1568", print_hash_value);
transparent_crc(g_1678, "g_1678", print_hash_value);
transparent_crc(g_1775, "g_1775", print_hash_value);
transparent_crc(g_1827.f0, "g_1827.f0", print_hash_value);
transparent_crc(g_1932, "g_1932", print_hash_value);
transparent_crc(g_1982, "g_1982", print_hash_value);
transparent_crc(g_2053.f0, "g_2053.f0", print_hash_value);
transparent_crc(g_2055, "g_2055", print_hash_value);
transparent_crc(g_2079.f0, "g_2079.f0", print_hash_value);
transparent_crc(g_2081.f0, "g_2081.f0", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 565
depth: 1, occurrence: 15
XXX total union variables: 24
XXX non-zero bitfields defined in structs: 6
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: 44
breakdown:
indirect level: 0, occurrence: 18
indirect level: 1, occurrence: 11
indirect level: 2, occurrence: 13
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 15
breakdown:
indirect level: 0, occurrence: 15
XXX times a bitfields struct's address is taken: 31
XXX times a bitfields struct on LHS: 4
XXX times a bitfields struct on RHS: 30
XXX times a single bitfield on LHS: 12
XXX times a single bitfield on RHS: 92
XXX max expression depth: 40
breakdown:
depth: 1, occurrence: 137
depth: 2, occurrence: 50
depth: 3, occurrence: 1
depth: 4, occurrence: 1
depth: 5, occurrence: 3
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 9, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 16, occurrence: 1
depth: 18, occurrence: 1
depth: 23, occurrence: 1
depth: 25, occurrence: 1
depth: 27, occurrence: 1
depth: 29, occurrence: 2
depth: 31, occurrence: 2
depth: 40, occurrence: 1
XXX total number of pointers: 485
XXX times a variable address is taken: 1233
XXX times a pointer is dereferenced on RHS: 172
breakdown:
depth: 1, occurrence: 115
depth: 2, occurrence: 35
depth: 3, occurrence: 18
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 239
breakdown:
depth: 1, occurrence: 198
depth: 2, occurrence: 36
depth: 3, occurrence: 5
XXX times a pointer is compared with null: 32
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 19
XXX times a pointer is qualified to be dereferenced: 8713
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1601
level: 2, occurrence: 289
level: 3, occurrence: 194
level: 4, occurrence: 56
XXX number of pointers point to pointers: 187
XXX number of pointers point to scalars: 245
XXX number of pointers point to structs: 10
XXX percent of pointers has null in alias set: 27.6
XXX average alias set size: 1.51
XXX times a non-volatile is read: 1495
XXX times a non-volatile is write: 785
XXX times a volatile is read: 40
XXX times read thru a pointer: 36
XXX times a volatile is write: 27
XXX times written thru a pointer: 26
XXX times a volatile is available for access: 58
XXX percentage of non-volatile access: 97.1
XXX forward jumps: 2
XXX backward jumps: 10
XXX stmts: 144
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 26
depth: 2, occurrence: 34
depth: 3, occurrence: 16
depth: 4, occurrence: 15
depth: 5, occurrence: 22
XXX percentage a fresh-made variable is used: 18.5
XXX percentage an existing variable is used: 81.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/