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

1578 lines
109 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 11183752399543659742
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
uint8_t f0;
uint32_t f1;
};
#pragma pack(pop)
union U1 {
int16_t f0;
uint64_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_3 = 0x2EL;
static int8_t g_15 = 0x63L;
static struct S0 g_27[9] = {{0x6AL,0UL},{0x6AL,0UL},{0x6AL,0UL},{0x6AL,0UL},{0x6AL,0UL},{0x6AL,0UL},{0x6AL,0UL},{0x6AL,0UL},{0x6AL,0UL}};
static uint8_t g_76 = 0x3DL;
static int32_t g_89 = 0L;
static uint32_t g_93 = 4294967292UL;
static uint64_t g_116 = 0xF253ABC15DB8BE44LL;
static uint32_t g_144 = 0UL;
static uint16_t g_156[2][7][3] = {{{0x0B36L,65534UL,0x0B36L},{0x0B36L,65532UL,7UL},{0x0B36L,0x7DDFL,0UL},{0x0B36L,65534UL,0x0B36L},{0x0B36L,65532UL,7UL},{0x0B36L,0x7DDFL,0UL},{0x0B36L,65534UL,0x0B36L}},{{0x0B36L,65532UL,7UL},{0x0B36L,0x7DDFL,0UL},{0x0B36L,65534UL,0x0B36L},{0x0B36L,65532UL,7UL},{0x0B36L,0x7DDFL,0UL},{0x0B36L,7UL,0UL},{0UL,0x0B36L,0x5100L}}};
static int32_t g_161 = 0xC5ECF8BDL;
static int32_t * const volatile g_160 = &g_161;/* VOLATILE GLOBAL g_160 */
static struct S0 g_179 = {255UL,4294967289UL};
static struct S0 *g_178[8] = {&g_27[7],(void*)0,&g_27[7],(void*)0,&g_27[7],(void*)0,&g_27[7],(void*)0};
static struct S0 ** volatile g_205 = &g_178[0];/* VOLATILE GLOBAL g_205 */
static struct S0 ***g_230 = (void*)0;
static struct S0 **** volatile g_229 = &g_230;/* VOLATILE GLOBAL g_229 */
static int32_t **g_242 = (void*)0;
static int64_t g_254[9] = {0x011E99CA764965E8LL,0x011E99CA764965E8LL,0x011E99CA764965E8LL,0x011E99CA764965E8LL,0x011E99CA764965E8LL,0x011E99CA764965E8LL,0x011E99CA764965E8LL,0x011E99CA764965E8LL,0x011E99CA764965E8LL};
static uint64_t g_257 = 18446744073709551606UL;
static int16_t g_265 = 0xFECBL;
static int32_t *g_288[1][4] = {{&g_161,&g_161,&g_161,&g_161}};
static int32_t *g_289 = &g_161;
static int16_t g_298 = 0x7586L;
static volatile int16_t g_301 = 0x15DDL;/* VOLATILE GLOBAL g_301 */
static volatile int16_t *g_300 = &g_301;
static volatile int16_t **g_299 = &g_300;
static uint32_t g_373[3] = {0xB86A017DL,0xB86A017DL,0xB86A017DL};
static int8_t *g_389 = &g_3;
static int8_t **g_388 = &g_389;
static int8_t ***g_387 = &g_388;
static int8_t ****g_386 = &g_387;
static int8_t ***** volatile g_385 = &g_386;/* VOLATILE GLOBAL g_385 */
static const struct S0 *g_470 = (void*)0;
static const struct S0 ** const volatile g_472 = (void*)0;/* VOLATILE GLOBAL g_472 */
static const int8_t g_479[5][10] = {{(-1L),0L,0xB2L,0xA0L,0x3BL,0xA0L,0xB2L,0L,(-1L),0x4AL},{0xFCL,0x12L,0xB2L,0x3BL,0L,0L,0x3BL,0xB2L,0x12L,0xFCL},{0x12L,0xA0L,(-1L),0x3BL,0xABL,0xFCL,0xABL,0x3BL,(-1L),0xA0L},{0x4AL,0xB2L,0xFCL,0xA0L,0xABL,(-6L),(-6L),0xABL,0xA0L,0xFCL},{0xABL,0xABL,0x12L,0x4AL,0L,(-6L),(-1L),(-6L),0L,0x4AL}};
static struct S0 * const volatile g_491 = &g_179;/* VOLATILE GLOBAL g_491 */
static volatile uint32_t g_494 = 0x1B0955D3L;/* VOLATILE GLOBAL g_494 */
static volatile uint32_t *g_493 = &g_494;
static volatile uint32_t ** const volatile g_492[8] = {&g_493,&g_493,&g_493,&g_493,&g_493,&g_493,&g_493,&g_493};
static volatile uint32_t ** volatile * const volatile g_495 = (void*)0;/* VOLATILE GLOBAL g_495 */
static volatile uint32_t ** volatile g_497 = &g_493;/* VOLATILE GLOBAL g_497 */
static uint32_t *g_535 = &g_179.f1;
static int32_t ** volatile g_564[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** volatile g_565 = &g_288[0][3];/* VOLATILE GLOBAL g_565 */
static uint32_t g_574 = 18446744073709551614UL;
static struct S0 ****g_582 = &g_230;
static struct S0 *****g_581 = &g_582;
static const volatile uint16_t g_599 = 1UL;/* VOLATILE GLOBAL g_599 */
static volatile union U1 g_677 = {0xF3ABL};/* VOLATILE GLOBAL g_677 */
static volatile union U1 *g_676 = &g_677;
static volatile union U1 * volatile * const g_675 = &g_676;
static volatile uint32_t **g_815 = &g_493;
static volatile uint32_t ***g_814[2][3][3] = {{{&g_815,&g_815,&g_815},{&g_815,&g_815,&g_815},{&g_815,&g_815,&g_815}},{{&g_815,&g_815,&g_815},{&g_815,&g_815,&g_815},{&g_815,&g_815,&g_815}}};
static int32_t ** volatile g_831 = (void*)0;/* VOLATILE GLOBAL g_831 */
static int32_t ** volatile g_832 = &g_289;/* VOLATILE GLOBAL g_832 */
static int32_t ** volatile g_833[3][5] = {{(void*)0,&g_288[0][3],&g_288[0][3],(void*)0,&g_288[0][3]},{(void*)0,(void*)0,&g_288[0][3],(void*)0,(void*)0},{&g_288[0][3],(void*)0,&g_288[0][3],&g_288[0][3],(void*)0}};
static int16_t *g_901 = &g_298;
static int16_t * volatile *g_900[8][9][3] = {{{&g_901,&g_901,&g_901},{&g_901,&g_901,&g_901},{&g_901,&g_901,&g_901},{&g_901,&g_901,&g_901},{&g_901,&g_901,(void*)0},{&g_901,&g_901,&g_901},{&g_901,&g_901,&g_901},{(void*)0,&g_901,&g_901},{&g_901,(void*)0,(void*)0}},{{&g_901,&g_901,&g_901},{&g_901,(void*)0,&g_901},{(void*)0,(void*)0,&g_901},{&g_901,&g_901,&g_901},{(void*)0,&g_901,&g_901},{&g_901,&g_901,(void*)0},{(void*)0,&g_901,(void*)0},{&g_901,&g_901,&g_901},{&g_901,&g_901,&g_901}},{{(void*)0,&g_901,(void*)0},{(void*)0,&g_901,&g_901},{&g_901,&g_901,&g_901},{&g_901,&g_901,&g_901},{(void*)0,&g_901,&g_901},{&g_901,(void*)0,&g_901},{&g_901,&g_901,(void*)0},{&g_901,&g_901,&g_901},{&g_901,&g_901,&g_901}},{{&g_901,&g_901,&g_901},{&g_901,&g_901,(void*)0},{&g_901,&g_901,&g_901},{&g_901,(void*)0,&g_901},{(void*)0,&g_901,&g_901},{&g_901,&g_901,&g_901},{(void*)0,&g_901,&g_901},{(void*)0,&g_901,&g_901},{&g_901,&g_901,&g_901}},{{&g_901,&g_901,&g_901},{&g_901,&g_901,&g_901},{&g_901,(void*)0,&g_901},{&g_901,(void*)0,&g_901},{&g_901,(void*)0,(void*)0},{&g_901,&g_901,(void*)0},{&g_901,&g_901,&g_901},{(void*)0,&g_901,&g_901},{(void*)0,&g_901,&g_901}},{{&g_901,&g_901,(void*)0},{(void*)0,&g_901,&g_901},{&g_901,&g_901,(void*)0},{&g_901,&g_901,(void*)0},{&g_901,(void*)0,(void*)0},{&g_901,&g_901,&g_901},{&g_901,(void*)0,&g_901},{&g_901,&g_901,&g_901},{&g_901,(void*)0,&g_901}},{{&g_901,&g_901,&g_901},{(void*)0,&g_901,(void*)0},{&g_901,&g_901,&g_901},{&g_901,&g_901,&g_901},{&g_901,&g_901,(void*)0},{(void*)0,(void*)0,&g_901},{(void*)0,&g_901,&g_901},{&g_901,(void*)0,&g_901},{&g_901,&g_901,(void*)0}},{{&g_901,(void*)0,&g_901},{&g_901,&g_901,(void*)0},{(void*)0,&g_901,&g_901},{&g_901,&g_901,&g_901},{&g_901,&g_901,(void*)0},{(void*)0,&g_901,&g_901},{&g_901,&g_901,&g_901},{(void*)0,&g_901,&g_901},{&g_901,&g_901,&g_901}}};
static int16_t * volatile * volatile *g_899 = &g_900[6][1][1];
static int16_t * volatile * volatile ** const g_898[8][6] = {{&g_899,&g_899,&g_899,&g_899,&g_899,&g_899},{&g_899,&g_899,&g_899,&g_899,&g_899,&g_899},{&g_899,&g_899,&g_899,&g_899,&g_899,&g_899},{&g_899,&g_899,&g_899,&g_899,&g_899,&g_899},{&g_899,&g_899,&g_899,&g_899,&g_899,&g_899},{&g_899,&g_899,&g_899,&g_899,&g_899,&g_899},{&g_899,&g_899,&g_899,&g_899,&g_899,&g_899},{&g_899,&g_899,&g_899,&g_899,&g_899,&g_899}};
static const union U1 g_909 = {0x0D31L};
static uint32_t ** volatile * volatile g_932 = (void*)0;/* VOLATILE GLOBAL g_932 */
static uint32_t ** volatile * volatile * volatile g_931 = &g_932;/* VOLATILE GLOBAL g_931 */
static uint32_t ** volatile * volatile * volatile * volatile g_930[8][4][3] = {{{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0},{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0}},{{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0},{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0}},{{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0},{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0}},{{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0},{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0}},{{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0},{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0}},{{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0},{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0}},{{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0},{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0}},{{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0},{&g_931,&g_931,&g_931},{(void*)0,(void*)0,(void*)0}}};
static uint32_t *g_938 = &g_373[0];
static uint32_t **g_937 = &g_938;
static uint32_t ***g_936 = &g_937;
static uint32_t ****g_935[9][8][3] = {{{&g_936,&g_936,(void*)0},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{(void*)0,&g_936,&g_936},{&g_936,&g_936,(void*)0},{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936}},{{&g_936,&g_936,(void*)0},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{(void*)0,&g_936,&g_936},{&g_936,&g_936,(void*)0},{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936}},{{&g_936,&g_936,(void*)0},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{(void*)0,&g_936,&g_936},{&g_936,&g_936,(void*)0},{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936}},{{&g_936,&g_936,(void*)0},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936}},{{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936}},{{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936}},{{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936}},{{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936}},{{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{(void*)0,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936},{&g_936,&g_936,&g_936}}};
static uint32_t *****g_934 = &g_935[5][1][2];
static int64_t g_942 = (-10L);
static volatile int32_t * volatile g_959 = (void*)0;/* VOLATILE GLOBAL g_959 */
static union U1 g_968 = {0x2A09L};
static const uint16_t g_1037 = 0UL;
static struct S0 * volatile g_1040 = &g_179;/* VOLATILE GLOBAL g_1040 */
static volatile uint64_t *g_1046 = (void*)0;
static volatile uint64_t **g_1045 = &g_1046;
static int32_t * volatile g_1053 = &g_89;/* VOLATILE GLOBAL g_1053 */
static uint16_t g_1067 = 0x2671L;
static uint16_t * volatile g_1086 = &g_156[1][0][2];/* VOLATILE GLOBAL g_1086 */
static uint16_t * volatile * volatile g_1085 = &g_1086;/* VOLATILE GLOBAL g_1085 */
static uint16_t * const *g_1098 = (void*)0;
static volatile int16_t * volatile *g_1114 = &g_300;
static volatile int16_t * volatile * volatile *g_1113 = &g_1114;
static uint16_t *g_1132 = &g_156[1][0][2];
static uint16_t **g_1131 = &g_1132;
static volatile uint16_t g_1141 = 0x5033L;/* VOLATILE GLOBAL g_1141 */
static int8_t g_1230 = 0x51L;
static union U1 ** volatile g_1263 = (void*)0;/* VOLATILE GLOBAL g_1263 */
static int32_t ** volatile g_1265 = &g_289;/* VOLATILE GLOBAL g_1265 */
static int32_t ** volatile g_1296 = &g_289;/* VOLATILE GLOBAL g_1296 */
static union U1 ** volatile g_1357 = (void*)0;/* VOLATILE GLOBAL g_1357 */
static uint64_t g_1411 = 0x3E6375FA9ADD5343LL;
static volatile int32_t ** const **g_1441 = (void*)0;
static int32_t ** volatile g_1447[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static int16_t ** const g_1459[1] = {&g_901};
static int16_t ** const *g_1458 = &g_1459[0];
static int16_t ** const **g_1457 = &g_1458;
static int64_t g_1510 = 0x390EB79DAF032911LL;
static int32_t *g_1529 = &g_89;
static int32_t ** volatile g_1557 = &g_288[0][3];/* VOLATILE GLOBAL g_1557 */
static int32_t g_1573 = (-7L);
static int64_t *g_1707 = &g_254[0];
static int8_t g_1767 = 5L;
static const volatile struct S0 g_1810 = {247UL,0xB283E370L};/* VOLATILE GLOBAL g_1810 */
static uint8_t **g_1847 = (void*)0;
static const uint8_t g_1930 = 0x17L;
static const uint8_t *g_1929 = &g_1930;
static const uint8_t **g_1928 = &g_1929;
static const uint8_t ***g_1927 = &g_1928;
static int16_t ****g_1948 = (void*)0;
static int16_t *****g_1947 = &g_1948;
static int32_t * volatile g_1951 = &g_1573;/* VOLATILE GLOBAL g_1951 */
static volatile int64_t * volatile *g_1966 = (void*)0;
static volatile int64_t * volatile ** const g_1965 = &g_1966;
static int32_t ** volatile g_2016 = &g_289;/* VOLATILE GLOBAL g_2016 */
static const uint32_t *g_2025 = (void*)0;
static const uint32_t **g_2024 = &g_2025;
static const uint32_t ***g_2023 = &g_2024;
static const uint32_t ****g_2022 = &g_2023;
static int32_t g_2080 = 0xBDF1DD4EL;
static uint64_t *g_2121 = &g_116;
static uint8_t * volatile g_2149 = &g_27[1].f0;/* VOLATILE GLOBAL g_2149 */
static volatile int32_t g_2203 = 0x4569D44DL;/* VOLATILE GLOBAL g_2203 */
static volatile int32_t *g_2202 = &g_2203;
static int32_t ** volatile g_2205[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** const volatile g_2206 = &g_1529;/* VOLATILE GLOBAL g_2206 */
static int64_t **g_2333 = &g_1707;
static int64_t ***g_2332[5] = {&g_2333,&g_2333,&g_2333,&g_2333,&g_2333};
static volatile uint16_t g_2339 = 1UL;/* VOLATILE GLOBAL g_2339 */
static int32_t g_2364 = (-1L);
static volatile int32_t g_2367[4][9][7] = {{{(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL,0x37911B9CL},{0L,0x16EB2D36L,0L,0x16EB2D36L,0L,0x16EB2D36L,0L},{(-6L),(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL},{(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L)},{(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL,0x37911B9CL},{0L,0x16EB2D36L,0L,0x16EB2D36L,0L,0x16EB2D36L,0L},{(-6L),(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL},{(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L)},{(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL,0x37911B9CL}},{{0L,0x16EB2D36L,0L,0x16EB2D36L,0L,0x16EB2D36L,0L},{(-6L),(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL},{(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L)},{(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL,0x37911B9CL},{0L,0x16EB2D36L,0L,0x16EB2D36L,0L,0x16EB2D36L,0L},{(-6L),(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL},{(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L)},{(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL,0x37911B9CL},{0L,0x16EB2D36L,0L,0x16EB2D36L,0L,0x16EB2D36L,0L}},{{(-6L),(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL},{(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L)},{(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL,0x37911B9CL},{0L,0x16EB2D36L,0L,0x16EB2D36L,0L,0x16EB2D36L,0L},{(-6L),(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL},{(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L)},{(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL,0x37911B9CL},{0L,0x16EB2D36L,0L,0x16EB2D36L,0L,0x16EB2D36L,0L},{(-6L),(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL}},{{(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L)},{(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL,0x37911B9CL},{0L,0x16EB2D36L,0L,0x16EB2D36L,0L,0x16EB2D36L,0L},{(-6L),(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL},{(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L)},{(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL,0x37911B9CL},{0L,0x16EB2D36L,0L,0x16EB2D36L,0L,0x16EB2D36L,0L},{(-6L),(-6L),0x37911B9CL,0x37911B9CL,(-6L),(-6L),0x37911B9CL},{(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L),0x16EB2D36L,(-1L)}}};
static int32_t ** volatile g_2398[7][10][3] = {{{&g_1529,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,&g_1529,(void*)0},{&g_1529,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,&g_1529,(void*)0}},{{&g_1529,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,&g_1529,(void*)0},{&g_1529,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529}},{{(void*)0,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,&g_1529,(void*)0},{&g_1529,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529}},{{&g_1529,&g_1529,(void*)0},{&g_1529,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,&g_1529,(void*)0},{&g_1529,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529}},{{(void*)0,&g_1529,&g_1529},{(void*)0,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{&g_1529,&g_1529,(void*)0},{&g_1529,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529}},{{&g_1529,(void*)0,&g_1529},{&g_1529,&g_1529,(void*)0},{&g_1529,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,&g_1529,&g_1529},{(void*)0,(void*)0,&g_1529},{&g_1529,(void*)0,&g_1529},{(void*)0,&g_1529,(void*)0},{(void*)0,&g_1529,&g_1529},{&g_1529,(void*)0,(void*)0}},{{&g_1529,(void*)0,&g_1529},{&g_1529,&g_1529,(void*)0},{&g_1529,&g_1529,(void*)0},{&g_1529,&g_1529,&g_1529},{(void*)0,&g_1529,(void*)0},{(void*)0,&g_1529,&g_1529},{&g_1529,(void*)0,(void*)0},{&g_1529,(void*)0,&g_1529},{&g_1529,&g_1529,(void*)0},{&g_1529,&g_1529,(void*)0}}};
static int32_t ** volatile g_2399 = (void*)0;/* VOLATILE GLOBAL g_2399 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int8_t func_8(uint32_t p_9, const uint16_t p_10, uint16_t p_11, int8_t p_12, int16_t p_13);
const uint16_t func_16(int8_t * p_17, uint32_t p_18, int32_t p_19, int32_t p_20);
uint32_t func_21(int8_t * p_22, struct S0 p_23, const int8_t * const p_24, int8_t * p_25);
const int8_t * func_28(int16_t p_29, struct S0 p_30, int32_t p_31, const uint32_t p_32, int8_t ** p_33);
int32_t * func_38(uint16_t p_39, uint64_t p_40, uint32_t p_41);
uint64_t func_42(int8_t * p_43, int32_t * p_44, int8_t p_45, int64_t p_46);
int32_t * func_47(int32_t * p_48, const union U1 p_49, int32_t * p_50, uint32_t p_51, int8_t p_52);
int64_t func_53(int32_t p_54, uint8_t p_55);
int16_t func_63(int16_t p_64, int32_t p_65, int16_t p_66);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_535 g_179.f1
* writes:
*/
uint32_t func_1(void)
{ /* block id: 0 */
int8_t *l_14 = &g_15;
int8_t **l_26 = &l_14;
int16_t l_34[2];
int8_t *l_37 = (void*)0;
uint64_t l_1831 = 0x7F6F70CF56AE0D99LL;
union U1 l_1850 = {1L};
struct S0 *l_1852[8][3] = {{&g_27[4],&g_27[4],&g_179},{&g_27[4],(void*)0,&g_27[1]},{&g_179,&g_179,&g_179},{&g_27[1],(void*)0,&g_27[4]},{&g_179,&g_27[4],&g_27[4]},{&g_179,&g_179,&g_179},{&g_27[1],&g_27[1],&g_27[1]},{&g_179,&g_27[1],&g_179}};
int32_t l_1891 = 0xE3DEC693L;
int8_t l_1896 = 0x0AL;
int32_t l_1908 = (-6L);
uint8_t l_1909 = 253UL;
const uint8_t *l_1926 = (void*)0;
const uint8_t **l_1925 = &l_1926;
const uint8_t ***l_1924 = &l_1925;
uint16_t l_2014 = 65531UL;
int32_t l_2040 = 0L;
int32_t l_2041 = 0xB47C16C5L;
int32_t l_2042 = 0L;
int32_t l_2044[1][6] = {{0x3EAF5CA6L,0x3EAF5CA6L,0x3EAF5CA6L,0x3EAF5CA6L,0x3EAF5CA6L,0x3EAF5CA6L}};
uint32_t **l_2081 = &g_535;
int16_t ** const l_2126 = &g_901;
uint32_t l_2127[4];
uint64_t l_2140 = 18446744073709551615UL;
int32_t l_2144 = 0xBBD0B59DL;
int64_t l_2158 = 0xAC0216C53FAC5D50LL;
int32_t *l_2240 = &l_2044[0][4];
int8_t l_2283[10] = {0xECL,0xECL,0xECL,0xECL,0xECL,0xECL,0xECL,0xECL,0xECL,0xECL};
uint8_t l_2284 = 0x70L;
int64_t l_2287 = (-9L);
union U1 *l_2314 = &g_968;
union U1 **l_2313[5][9] = {{&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314},{&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314},{&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314},{&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314},{&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314,&l_2314}};
int64_t * const l_2353 = &g_254[7];
uint32_t l_2360 = 1UL;
uint64_t l_2369 = 0xF5F2FE868E0133D4LL;
uint64_t l_2372[1][3];
uint16_t l_2392[7][3] = {{0xB70CL,0x6B01L,65530UL},{1UL,0x6B01L,1UL},{0UL,0xB70CL,65530UL},{0UL,0UL,0xB70CL},{1UL,0xB70CL,0xB70CL},{0xB70CL,0x6B01L,65530UL},{1UL,0x6B01L,1UL}};
int i, j;
for (i = 0; i < 2; i++)
l_34[i] = 0xC7BAL;
for (i = 0; i < 4; i++)
l_2127[i] = 0x9399FA48L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_2372[i][j] = 5UL;
}
return (*g_535);
}
/* ------------------------------------------ */
/*
* reads : g_161 g_76 g_1529 g_89 g_1457 g_1458 g_1459 g_901 g_1053 g_535 g_254 g_909.f0 g_179.f1 g_27 g_494 g_265 g_298 g_1086 g_156 g_389 g_3 g_15 g_1767 g_299 g_300 g_301 g_1131 g_1132 g_93 g_1810 g_1510
* writes: g_161 g_265 g_89 g_298 g_179.f1 g_1707 g_156 g_1767 g_93 g_1510
*/
int8_t func_8(uint32_t p_9, const uint16_t p_10, uint16_t p_11, int8_t p_12, int16_t p_13)
{ /* block id: 785 */
int64_t l_1706 = (-3L);
int32_t l_1735 = (-5L);
int32_t l_1740 = 0xC7279A25L;
int32_t l_1741 = 0x60669D5BL;
int32_t l_1743 = 1L;
int32_t l_1745 = 7L;
int32_t l_1746 = 0L;
int32_t l_1747 = 0xDE329D4AL;
int16_t ***l_1798[8][5];
uint64_t *l_1807[9][9] = {{&g_116,&g_257,&g_1411,&g_257,&g_116,&g_116,&g_257,&g_1411,&g_1411},{&g_116,(void*)0,(void*)0,&g_116,(void*)0,&g_116,&g_257,&g_1411,(void*)0},{&g_1411,&g_116,(void*)0,&g_1411,&g_1411,&g_116,&g_116,&g_1411,&g_1411},{&g_257,(void*)0,&g_257,&g_116,&g_1411,&g_1411,(void*)0,(void*)0,&g_257},{&g_257,&g_116,&g_257,&g_257,(void*)0,&g_116,&g_257,(void*)0,&g_1411},{&g_257,&g_1411,(void*)0,&g_116,&g_116,&g_116,&g_116,(void*)0,&g_1411},{&g_116,&g_116,(void*)0,(void*)0,&g_257,&g_116,&g_116,&g_1411,&g_257},{(void*)0,&g_116,&g_1411,&g_1411,&g_257,&g_257,&g_1411,&g_116,&g_1411},{&g_1411,&g_116,&g_116,&g_257,&g_257,&g_116,&g_116,&g_1411,&g_257}};
uint64_t **l_1806 = &l_1807[5][7];
uint16_t l_1814 = 0x8E59L;
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
l_1798[i][j] = (void*)0;
}
for (g_161 = 0; (g_161 >= (-1)); g_161--)
{ /* block id: 788 */
uint16_t l_1692 = 1UL;
int8_t *****l_1704 = &g_386;
struct S0 l_1705 = {3UL,0x7C720EC6L};
int32_t l_1718[10] = {0x5D12A1D3L,0x5D12A1D3L,0x71359B08L,0x5D12A1D3L,0x5D12A1D3L,0x71359B08L,0x5D12A1D3L,0x5D12A1D3L,0x71359B08L,0x5D12A1D3L};
int32_t l_1737 = (-6L);
uint8_t * const l_1768 = &g_179.f0;
int16_t l_1770 = (-1L);
uint32_t ***l_1787 = (void*)0;
int16_t **l_1801[2];
int16_t ***l_1800 = &l_1801[1];
int32_t *l_1823[5];
int i;
for (i = 0; i < 2; i++)
l_1801[i] = &g_901;
for (i = 0; i < 5; i++)
l_1823[i] = (void*)0;
for (g_265 = 9; (g_265 < (-20)); g_265 = safe_sub_func_int64_t_s_s(g_265, 1))
{ /* block id: 791 */
int32_t l_1689 = (-1L);
l_1689 &= ((*g_1529) = (safe_mod_func_int8_t_s_s(0xFCL, (safe_mul_func_uint16_t_u_u((0xE328DD8502D86BBFLL != g_76), p_12)))));
}
for (p_11 = 0; (p_11 <= 50); p_11 = safe_add_func_uint8_t_u_u(p_11, 8))
{ /* block id: 797 */
(*g_1529) |= l_1692;
}
if ((safe_sub_func_uint64_t_u_u((((p_9 | ((safe_sub_func_int8_t_s_s(((l_1692 < ((****g_1457) = ((&l_1692 == &p_10) < 3UL))) == (safe_add_func_int16_t_s_s(((((g_1707 = ((((safe_sub_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((p_13 = 0x50D2L), (safe_unary_minus_func_int32_t_s((*g_1053))))), ((((*g_535) = (l_1704 != (l_1705 , l_1704))) < (*g_1529)) >= 0xAFA2L))) == g_254[6]) == l_1706) , (void*)0)) != (void*)0) >= l_1706) != l_1692), l_1706))), 0xB3L)) == l_1705.f1)) != p_11) < 255UL), g_909.f0)))
{ /* block id: 804 */
int8_t l_1720[4];
int32_t l_1739[7] = {0xEA44BB8DL,0xEA44BB8DL,0xEA44BB8DL,0xEA44BB8DL,0xEA44BB8DL,0xEA44BB8DL,0xEA44BB8DL};
uint64_t **l_1808 = &l_1807[5][7];
int32_t *l_1816 = &l_1740;
int8_t l_1819 = (-1L);
int i;
for (i = 0; i < 4; i++)
l_1720[i] = (-1L);
for (p_11 = 4; (p_11 <= 41); p_11 = safe_add_func_int64_t_s_s(p_11, 9))
{ /* block id: 807 */
int64_t l_1734 = 1L;
int32_t l_1736 = 6L;
int32_t l_1738[5];
int16_t l_1742 = 0xB183L;
int64_t l_1744 = (-9L);
int8_t **l_1778 = &g_389;
int32_t *l_1790 = &l_1737;
int8_t **l_1791 = &g_389;
int i;
for (i = 0; i < 5; i++)
l_1738[i] = 0x1FC700BFL;
for (g_89 = 0; (g_89 <= 8); g_89 += 1)
{ /* block id: 810 */
int32_t *l_1710 = &g_1573;
int32_t *l_1711 = (void*)0;
int32_t *l_1712 = &g_1573;
int32_t *l_1713 = &g_1573;
int32_t *l_1714 = &g_1573;
int32_t *l_1715 = &g_1573;
int32_t *l_1716 = (void*)0;
int32_t *l_1717 = &g_1573;
int32_t *l_1719 = &l_1718[0];
int32_t *l_1721 = &g_1573;
int32_t *l_1722 = &g_1573;
int32_t *l_1723 = &l_1718[9];
int32_t *l_1724 = &l_1718[4];
int32_t *l_1725 = (void*)0;
int32_t *l_1726 = (void*)0;
int32_t *l_1727 = &g_1573;
int32_t *l_1728 = &g_1573;
int32_t *l_1729 = &l_1718[0];
int32_t *l_1730 = &l_1718[0];
int32_t *l_1731 = &l_1718[0];
int32_t *l_1732 = (void*)0;
int32_t *l_1733[7][2][6] = {{{&g_161,&g_89,&l_1718[0],&l_1718[0],&l_1718[0],&g_161},{&l_1718[0],&l_1718[7],&l_1718[0],&l_1718[0],&l_1718[7],&l_1718[0]}},{{&g_161,&l_1718[0],&l_1718[0],&l_1718[0],&g_89,&g_161},{(void*)0,&l_1718[0],&l_1718[0],(void*)0,&l_1718[7],(void*)0}},{{(void*)0,&l_1718[7],(void*)0,&l_1718[0],&l_1718[0],(void*)0},{&g_161,&g_89,&l_1718[0],&l_1718[0],&l_1718[0],&g_161}},{{&l_1718[0],&l_1718[7],&l_1718[0],&l_1718[0],&l_1718[7],&l_1718[0]},{&g_161,&l_1718[0],&l_1718[0],&l_1718[0],&g_89,&g_161}},{{(void*)0,&l_1718[0],&l_1718[0],(void*)0,&l_1718[7],(void*)0},{(void*)0,&l_1718[7],(void*)0,&l_1718[0],&l_1718[0],(void*)0}},{{&g_161,&g_89,&l_1718[0],&l_1718[0],&l_1718[0],&g_161},{&l_1718[0],&l_1718[7],&l_1718[0],&l_1718[0],&l_1718[7],&l_1718[0]}},{{&g_161,&l_1718[0],&l_1718[0],&l_1718[0],&g_89,&g_161},{(void*)0,&l_1718[0],&l_1718[0],(void*)0,&l_1718[7],(void*)0}}};
int32_t l_1748 = 6L;
uint32_t l_1749 = 18446744073709551615UL;
int8_t l_1769[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1769[i] = 0x63L;
--l_1749;
(*l_1731) = (((((((safe_div_func_uint16_t_u_u((0xD253L > ((~((p_13 == ((((*g_535) | (((safe_rshift_func_uint16_t_u_u((((4294967294UL ^ (safe_rshift_func_uint8_t_u_u((((safe_mod_func_int64_t_s_s((-10L), p_12)) >= ((****g_1457) ^= (((safe_sub_func_uint8_t_u_u(((g_27[g_89] , ((p_12 >= (0x3F28EA2B5F97372BLL == 0UL)) && (*g_535))) ^ g_494), l_1747)) <= l_1720[3]) >= l_1742))) > l_1720[3]), l_1744))) | 0UL) , (*g_1086)), 7)) ^ l_1734) | (*g_389))) != g_15) != (*g_535))) <= g_1767)) <= 0x9FABL)), 8L)) , (**g_299)) || p_9) <= 0x04L) , p_13) , l_1768) == &g_76);
if (p_10)
{ /* block id: 814 */
uint64_t l_1771[7][8] = {{18446744073709551607UL,9UL,0UL,9UL,18446744073709551607UL,0x9205590CB1E08C29LL,0x9205590CB1E08C29LL,18446744073709551607UL},{9UL,18446744073709551615UL,18446744073709551615UL,9UL,0x57DEEA829759FA9ALL,18446744073709551607UL,0x57DEEA829759FA9ALL,9UL},{18446744073709551615UL,0x57DEEA829759FA9ALL,18446744073709551615UL,0x9205590CB1E08C29LL,0UL,0UL,0x9205590CB1E08C29LL,18446744073709551615UL},{0x57DEEA829759FA9ALL,0x57DEEA829759FA9ALL,0UL,18446744073709551607UL,0xDD7A2B8DDE27A07ELL,18446744073709551607UL,0UL,0x57DEEA829759FA9ALL},{0x57DEEA829759FA9ALL,18446744073709551615UL,0x9205590CB1E08C29LL,0UL,0UL,0x9205590CB1E08C29LL,18446744073709551615UL,0x57DEEA829759FA9ALL},{18446744073709551615UL,9UL,0x57DEEA829759FA9ALL,18446744073709551607UL,0x57DEEA829759FA9ALL,9UL,18446744073709551615UL,18446744073709551615UL},{9UL,18446744073709551607UL,0x9205590CB1E08C29LL,0x9205590CB1E08C29LL,18446744073709551607UL,9UL,0x57DEEA829759FA9ALL,18446744073709551615UL}};
int32_t l_1774 = 0x7FAB587BL;
uint32_t l_1775 = 0xDDC86523L;
int i, j;
--l_1771[6][0];
if (p_9)
continue;
--l_1775;
}
else
{ /* block id: 818 */
return p_11;
}
}
l_1718[0] = (l_1778 == (l_1791 = (((*l_1790) = (((safe_mul_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s((!65529UL), 6)) ^ l_1739[1]), (safe_lshift_func_int8_t_s_s((((**g_1131) = (((l_1740 && (~6L)) , l_1787) == (void*)0)) >= l_1736), 5)))) < (safe_mod_func_uint32_t_u_u((((*g_535) <= l_1739[3]) ^ l_1747), l_1743))) == (-9L))) , (void*)0)));
}
if (l_1720[0])
continue;
l_1739[1] = (safe_lshift_func_uint16_t_u_u(((**g_1131) = (*g_1086)), 13));
for (g_1767 = (-20); (g_1767 < 6); g_1767++)
{ /* block id: 832 */
const union U1 l_1811 = {4L};
int32_t *l_1812 = &l_1747;
int32_t l_1817 = 0xB9F4E040L;
int32_t l_1818[9];
uint16_t l_1820[5][6] = {{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL},{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL},{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL},{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL},{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL}};
int32_t **l_1824 = &l_1823[0];
int i, j;
for (i = 0; i < 9; i++)
l_1818[i] = 1L;
for (g_93 = 2; (g_93 <= 7); g_93 += 1)
{ /* block id: 835 */
int16_t ****l_1799 = &l_1798[1][4];
uint8_t *l_1802[5][5][3] = {{{&g_76,&g_76,(void*)0},{&g_76,&g_179.f0,(void*)0},{(void*)0,&l_1705.f0,(void*)0},{&g_76,&g_76,&g_76},{&g_76,(void*)0,(void*)0}},{{(void*)0,&g_179.f0,(void*)0},{&g_27[1].f0,(void*)0,(void*)0},{(void*)0,&g_76,&g_76},{&g_27[1].f0,&l_1705.f0,&g_27[1].f0},{(void*)0,&g_179.f0,&g_76}},{{&g_76,&g_76,(void*)0},{&g_76,&g_179.f0,(void*)0},{(void*)0,&l_1705.f0,(void*)0},{&g_76,&g_76,&g_76},{&g_76,(void*)0,(void*)0}},{{(void*)0,&g_179.f0,(void*)0},{&g_27[1].f0,(void*)0,(void*)0},{(void*)0,&g_76,&g_76},{&g_27[1].f0,&l_1705.f0,&g_27[1].f0},{(void*)0,&g_179.f0,&g_76}},{{&g_76,&g_76,(void*)0},{&g_76,&g_179.f0,(void*)0},{(void*)0,&l_1705.f0,(void*)0},{&g_76,&g_76,&g_76},{&g_76,(void*)0,(void*)0}}};
uint8_t **l_1803 = &l_1802[4][0][1];
int32_t **l_1813[6][8][5] = {{{&g_288[0][2],&g_288[0][2],&g_1529,(void*)0,(void*)0},{(void*)0,&l_1812,&g_1529,(void*)0,&g_288[0][3]},{&l_1812,&l_1812,&g_288[0][3],&g_288[0][2],&g_289},{(void*)0,&g_288[0][3],(void*)0,&l_1812,(void*)0},{&g_1529,&g_289,(void*)0,&g_289,&g_288[0][2]},{(void*)0,&l_1812,&g_289,&g_289,&l_1812},{&l_1812,&g_289,&g_288[0][1],&g_288[0][2],&g_1529},{&g_288[0][3],&g_288[0][3],&l_1812,&g_288[0][3],&l_1812}},{{&g_289,&l_1812,&g_288[0][3],&g_289,(void*)0},{&g_288[0][3],&g_289,&g_1529,(void*)0,&g_1529},{&l_1812,&l_1812,&g_1529,&l_1812,&g_288[0][3]},{(void*)0,&g_288[0][3],&g_1529,&g_288[0][3],&g_288[0][0]},{&g_1529,(void*)0,&g_288[0][2],&g_288[0][3],&g_288[0][3]},{(void*)0,&g_288[0][3],&g_288[0][3],&g_288[0][3],(void*)0},{&l_1812,&g_289,&g_1529,(void*)0,&l_1812},{(void*)0,(void*)0,(void*)0,&g_289,&g_289}},{{&g_288[0][2],&l_1812,&g_289,&g_289,&g_288[0][2]},{&l_1812,(void*)0,&l_1812,&l_1812,&g_289},{&g_288[0][2],(void*)0,&g_288[0][3],&g_288[0][3],(void*)0},{&g_1529,&g_1529,&g_288[0][3],&g_289,(void*)0},{&g_1529,&g_1529,(void*)0,&g_289,&g_288[0][3]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1812,&g_288[0][3],&g_288[0][3],(void*)0,&g_289},{(void*)0,&g_288[0][3],&l_1812,&l_1812,(void*)0}},{{&g_288[0][2],&g_1529,&g_289,(void*)0,&g_1529},{(void*)0,&g_289,&g_288[0][3],(void*)0,&g_1529},{(void*)0,&g_289,(void*)0,&g_289,&g_288[0][2]},{&g_1529,&l_1812,&g_288[0][3],&g_289,&l_1812},{(void*)0,&g_288[0][2],&g_288[0][3],&g_288[0][3],&g_288[0][3]},{&g_1529,&g_288[0][3],&g_1529,&l_1812,&g_1529},{(void*)0,&g_288[0][3],&g_1529,&g_289,(void*)0},{&g_1529,&g_1529,&l_1812,(void*)0,&g_1529}},{{(void*)0,&g_1529,&g_1529,(void*)0,&g_1529},{&g_288[0][3],&g_1529,&g_1529,&g_288[0][3],&l_1812},{&g_288[0][1],&g_289,&g_288[0][3],&g_288[0][1],&g_289},{&l_1812,(void*)0,&g_288[0][3],(void*)0,&g_288[0][3]},{&g_289,&g_1529,(void*)0,&g_288[0][2],(void*)0},{&g_1529,&g_1529,&g_288[0][3],&g_1529,(void*)0},{&g_289,&g_289,&g_289,(void*)0,&g_289},{&g_289,(void*)0,&l_1812,&g_288[0][3],&g_1529}},{{(void*)0,&g_289,&g_288[0][3],&g_288[0][2],&g_288[0][2]},{(void*)0,&g_1529,(void*)0,&g_288[0][2],(void*)0},{&g_288[0][2],&g_1529,(void*)0,&g_289,&g_1529},{(void*)0,(void*)0,&g_288[0][3],&g_289,&g_289},{&g_1529,&g_289,&g_288[0][3],&g_288[0][3],&g_289},{&g_1529,&g_1529,&l_1812,&g_289,&g_288[0][3]},{&l_1812,&g_1529,&g_289,&g_289,&g_288[0][3]},{&g_289,&g_1529,(void*)0,&g_289,&g_288[0][3]}}};
uint32_t *l_1815[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1815[i] = &l_1705.f1;
(*g_1529) |= (safe_mul_func_uint8_t_u_u((((*l_1799) = l_1798[1][2]) == (g_254[(g_93 + 1)] , l_1800)), ((((*l_1803) = l_1802[4][0][1]) != (void*)0) != (safe_sub_func_int32_t_s_s(((l_1806 == l_1808) != (l_1735 = ((+(p_9 & ((g_1810 , 0x0AL) > (*g_389)))) || p_9))), 0L)))));
if (p_11)
continue;
l_1816 = &l_1718[0];
for (l_1746 = 0; (l_1746 <= 7); l_1746 += 1)
{ /* block id: 847 */
(*l_1812) = p_12;
++l_1820[4][3];
}
for (l_1747 = 2; (l_1747 >= 0); l_1747 -= 1)
{ /* block id: 853 */
l_1823[0] = &l_1739[1];
}
}
(*l_1824) = &l_1739[4];
(*l_1812) = (0x16L && 1UL);
}
}
else
{ /* block id: 860 */
for (g_1510 = 0; (g_1510 == (-22)); g_1510 = safe_sub_func_uint64_t_u_u(g_1510, 1))
{ /* block id: 863 */
if (p_12)
break;
if (p_10)
continue;
}
if (p_13)
continue;
}
}
return l_1747;
}
/* ------------------------------------------ */
/*
* reads : g_1085 g_1086 g_156
* writes:
*/
const uint16_t func_16(int8_t * p_17, uint32_t p_18, int32_t p_19, int32_t p_20)
{ /* block id: 779 */
int8_t l_1679 = 0xF0L;
int32_t l_1680 = 1L;
l_1680 &= (l_1679 = (p_19 = 1L));
p_19 = (-1L);
return (**g_1085);
}
/* ------------------------------------------ */
/*
* reads : g_161 g_3 g_479 g_15 g_389 g_76 g_298 g_1557 g_938 g_373 g_1113 g_1114 g_300 g_301 g_1573 g_1529 g_901 g_265 g_1131 g_1132 g_27.f0 g_1067 g_89 g_27.f1 g_1141 g_535 g_179.f1 g_156 g_388 g_1230 g_1457 g_1458 g_1459 g_1510 g_574
* writes: g_161 g_968.f1 g_76 g_298 g_288 g_15 g_89 g_156 g_27.f0 g_1067 g_942 g_265
*/
uint32_t func_21(int8_t * p_22, struct S0 p_23, const int8_t * const p_24, int8_t * p_25)
{ /* block id: 713 */
int16_t l_1538 = 0x4ACEL;
uint8_t *l_1543 = &g_27[1].f0;
union U1 l_1600 = {0xD9D6L};
int64_t *l_1610 = &g_942;
int64_t **l_1609 = &l_1610;
struct S0 ****l_1616 = &g_230;
int32_t l_1623 = 0x95609673L;
union U1 *l_1641 = (void*)0;
union U1 **l_1640[2][7] = {{&l_1641,(void*)0,(void*)0,&l_1641,(void*)0,(void*)0,&l_1641},{&l_1641,&l_1641,&l_1641,&l_1641,&l_1641,&l_1641,&l_1641}};
union U1 ***l_1639 = &l_1640[1][6];
int32_t l_1647[1];
uint64_t l_1648 = 18446744073709551615UL;
int i, j;
for (i = 0; i < 1; i++)
l_1647[i] = 0x15C81324L;
l_1538 ^= 0L;
for (g_161 = 0; (g_161 == 14); g_161 = safe_add_func_int16_t_s_s(g_161, 5))
{ /* block id: 717 */
uint64_t *l_1544 = &g_968.f1;
int16_t l_1547 = 0x6AA1L;
const int32_t *l_1552 = (void*)0;
int32_t *l_1555[9][7][1] = {{{(void*)0},{(void*)0},{&g_89},{&g_161},{&g_89},{&g_89},{&g_161}},{{&g_161},{&g_161},{(void*)0},{(void*)0},{&g_161},{&g_161},{&g_161}},{{&g_161},{(void*)0},{(void*)0},{&g_161},{&g_161},{&g_161},{&g_161}},{{(void*)0},{&g_89},{&g_89},{&g_161},{(void*)0},{&g_161},{(void*)0}},{{&g_161},{(void*)0},{&g_161},{&g_161},{&g_161},{(void*)0},{&g_161}},{{(void*)0},{&g_161},{(void*)0},{&g_161},{&g_89},{&g_89},{(void*)0}},{{&g_161},{&g_89},{&g_161},{&g_161},{&g_89},{&g_89},{&g_161}},{{&g_161},{&g_89},{&g_161},{(void*)0},{&g_89},{&g_89},{&g_161}},{{(void*)0},{&g_161},{(void*)0},{&g_161},{(void*)0},{&g_161},{&g_161}}};
struct S0 l_1567 = {0x13L,1UL};
union U1 l_1666[3] = {{1L},{1L},{1L}};
int i, j, k;
if (((((*l_1544) = (((((safe_sub_func_int8_t_s_s((*p_24), (p_23 , (*p_25)))) , l_1538) , (0x77L >= (*p_22))) , l_1543) == &g_76)) != (safe_mul_func_int8_t_s_s((*g_389), l_1547))) , 0x7516E22AL))
{ /* block id: 719 */
const int32_t *l_1553[5];
int i;
for (i = 0; i < 5; i++)
l_1553[i] = (void*)0;
for (g_76 = 0; (g_76 <= 40); g_76 = safe_add_func_int8_t_s_s(g_76, 1))
{ /* block id: 722 */
for (g_298 = (-15); (g_298 != 26); g_298 = safe_add_func_int32_t_s_s(g_298, 1))
{ /* block id: 725 */
uint32_t l_1554 = 0UL;
int32_t **l_1556 = &l_1555[2][2][0];
l_1553[1] = l_1552;
if (l_1554)
continue;
if (p_23.f1)
break;
(*g_1557) = ((*l_1556) = l_1555[2][2][0]);
}
}
return (*g_938);
}
else
{ /* block id: 734 */
uint16_t l_1572[4];
int32_t l_1608[4] = {0x03C7FB73L,0x03C7FB73L,0x03C7FB73L,0x03C7FB73L};
struct S0 * const l_1658 = &l_1567;
uint8_t l_1677 = 6UL;
int i;
for (i = 0; i < 4; i++)
l_1572[i] = 0xCC43L;
if ((safe_lshift_func_int16_t_s_u(((~((safe_sub_func_int16_t_s_s((safe_div_func_uint64_t_u_u(p_23.f0, 0x546947A84EB97894LL)), (((safe_rshift_func_uint8_t_u_s(g_3, 6)) < ((***g_1113) ^ (((*p_22) = (l_1567 , (((safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_s(p_23.f1, (*p_24))), l_1538)) & 0xDB8AD5B3F0704E1FLL) < l_1572[2]))) || 0xABL))) ^ g_1573))) != p_23.f1)) , 4L), 12)))
{ /* block id: 736 */
(*g_1529) = 7L;
return p_23.f0;
}
else
{ /* block id: 739 */
int8_t l_1605 = 1L;
uint16_t *l_1606 = (void*)0;
uint16_t *l_1607 = &g_1067;
l_1608[3] &= (safe_add_func_int32_t_s_s(((l_1538 != (safe_mod_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_u(((*l_1607) |= ((safe_sub_func_int8_t_s_s(0x32L, (safe_mod_func_uint64_t_u_u((safe_add_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((*g_901), 5)), ((p_23.f1 , ((**g_1131) = (l_1600 , p_23.f1))) , p_23.f1))) ^ (--(*l_1543))) & (((*l_1544) = ((0xE1L && ((safe_rshift_func_int8_t_s_u(0xC9L, 5)) >= l_1538)) , l_1605)) , p_23.f0)) & l_1572[3]), 2UL)), p_23.f1)), 1UL)))) > p_23.f0)), p_23.f1)), 1)), l_1572[1])), 4)), p_23.f0)), l_1538))) & l_1572[3]), 0x65B22DBEL));
if (l_1572[2])
break;
}
for (p_23.f1 = 0; (p_23.f1 <= 3); p_23.f1 += 1)
{ /* block id: 749 */
int64_t ***l_1611 = &l_1609;
int32_t l_1615 = 0xBD9DFDE3L;
uint32_t l_1624 = 18446744073709551615UL;
uint64_t **l_1646 = &l_1544;
uint32_t l_1656 = 0x3208E7B5L;
int i;
(*l_1611) = l_1609;
for (g_89 = 3; (g_89 >= 0); g_89 -= 1)
{ /* block id: 753 */
struct S0 *l_1657 = &g_27[1];
uint64_t l_1676 = 1UL;
int32_t **l_1678 = &l_1555[0][0][0];
int i;
l_1608[p_23.f1] = (safe_rshift_func_int8_t_s_u((((**l_1609) = ((!(l_1608[g_89] && (l_1615 && ((*l_1543) = p_23.f1)))) , ((p_23.f1 , l_1616) != l_1616))) < (l_1623 = (((l_1615 && p_23.f1) && ((((((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((l_1572[2] | 0x52L), 0x7F4CCE23L)), p_23.f0)), p_23.f1)) && 0x4CL) || p_23.f1) | 5UL) == (*p_25)) && l_1538)) , 0x423C4B52235D96C3LL))), 0));
++l_1624;
for (l_1600.f1 = 0; (l_1600.f1 <= 0); l_1600.f1 += 1)
{ /* block id: 761 */
union U1 ****l_1642 = (void*)0;
union U1 ****l_1643 = &l_1639;
struct S0 *****l_1655 = &g_582;
int i, j;
l_1647[0] |= (safe_sub_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((((safe_div_func_uint64_t_u_u(((((safe_mul_func_int8_t_s_s(((p_23 , (1L == (safe_div_func_uint8_t_u_u(g_27[1].f1, l_1538)))) | (((*l_1643) = l_1639) == (void*)0)), (safe_add_func_uint32_t_u_u(p_23.f1, ((void*)0 == l_1646))))) || l_1608[p_23.f1]) <= p_23.f0) ^ g_1141), p_23.f0)) , 0x1270D6CAL) ^ (*g_535)) ^ (-6L)), p_23.f0)), l_1623));
l_1608[3] = (l_1648 , ((safe_mod_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((((****g_1457) = ((((((((*g_1132)--) > ((void*)0 != l_1655)) & (**g_388)) >= p_23.f1) , ((l_1648 == g_1230) , l_1656)) , l_1657) == l_1658)) < l_1615), 9)), p_23.f1)) != g_1510));
l_1677 |= (!(safe_mul_func_uint16_t_u_u((p_23.f1 || ((((safe_rshift_func_int16_t_s_s((((1UL || (safe_lshift_func_uint16_t_u_u((l_1666[0] , ((l_1608[3] , l_1608[3]) >= (safe_div_func_int8_t_s_s(((safe_mod_func_uint8_t_u_u((p_23.f0 == (g_574 , (safe_lshift_func_uint16_t_u_u(l_1608[2], (safe_mul_func_int8_t_s_s((safe_unary_minus_func_int32_t_s(p_23.f1)), (-1L))))))), 0xAAL)) <= l_1600.f0), g_156[1][0][2])))), p_23.f1))) ^ p_23.f1) != 3L), l_1676)) , p_23.f1) != 0x3416EE7EL) == p_23.f1)), p_23.f0)));
}
(*l_1678) = (void*)0;
}
return l_1608[p_23.f1];
}
}
}
l_1647[0] = p_23.f1;
(*g_1529) = p_23.f1;
return l_1648;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_27.f1 g_15 g_76 g_89 g_116 g_144 g_257 g_161 g_265 g_160 g_298 g_299 g_300 g_301 g_373 g_179.f1 g_289 g_385 g_535 g_387 g_388 g_389 g_832 g_479 g_179.f0 g_27.f0 g_898 g_254 g_901 g_930 g_581 g_582 g_677.f0 g_942 g_909.f0 g_156 g_675 g_676 g_677 g_1040 g_1045 g_1053 g_93 g_1067 g_574 g_27 g_599 g_1296 g_1131 g_1132 g_1037 g_179 g_1441 g_1085 g_1086 g_968.f1 g_1457 g_1141
* writes: g_76 g_89 g_15 g_116 g_242 g_257 g_265 g_288 g_289 g_179.f0 g_298 g_161 g_144 g_373 g_386 g_574 g_179.f1 g_179 g_156 g_934 g_942 g_959 g_901 g_1067 g_178 g_93 g_254 g_1411 g_968.f0 g_968.f1 g_1457 g_389
*/
const int8_t * func_28(int16_t p_29, struct S0 p_30, int32_t p_31, const uint32_t p_32, int8_t ** p_33)
{ /* block id: 3 */
uint16_t l_62[2][3];
uint16_t l_73 = 0x5590L;
const union U1 l_825[8] = {{0x5F8DL},{0x23A9L},{0x23A9L},{0x5F8DL},{0x23A9L},{0x23A9L},{0x5F8DL},{0x23A9L}};
int32_t l_1277 = (-6L);
int32_t *l_1364 = (void*)0;
int32_t *l_1365 = &g_161;
int32_t *l_1366 = (void*)0;
int32_t *l_1367 = &l_1277;
int32_t *l_1368 = &l_1277;
int32_t *l_1369[5] = {&l_1277,&l_1277,&l_1277,&l_1277,&l_1277};
int32_t l_1370 = 2L;
int32_t l_1371 = 1L;
int32_t l_1372 = 1L;
int32_t l_1373[6][4] = {{(-9L),8L,(-4L),8L},{8L,0L,(-4L),(-4L)},{(-9L),(-9L),8L,(-4L)},{1L,0L,1L,8L},{1L,8L,8L,1L},{(-9L),8L,(-4L),8L}};
uint8_t l_1374 = 0UL;
int16_t *l_1377 = &g_968.f0;
int16_t **l_1378 = &l_1377;
struct S0 l_1427 = {0UL,0x2EE438C5L};
int16_t ***l_1463 = &l_1378;
int16_t ****l_1462 = &l_1463;
int16_t l_1473 = 0xF039L;
uint16_t l_1496 = 65535UL;
struct S0 * const *l_1516 = (void*)0;
const int8_t *l_1537 = &g_479[1][5];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_62[i][j] = 1UL;
}
l_1364 = func_38(g_3, (l_1277 = (func_42(&g_3, func_47((func_53((0x00B7228DL > ((safe_add_func_int32_t_s_s(g_3, ((1UL || (safe_rshift_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(0x56L, ((l_62[0][1] | (func_63(((safe_add_func_int16_t_s_s((safe_add_func_int64_t_s_s((g_27[1].f1 < ((safe_div_func_uint64_t_u_u(0xF47A0CA4D2440699LL, l_62[0][0])) != g_15)), g_27[1].f1)), l_73)) | (-1L)), g_15, l_62[1][1]) && p_29)) == p_31))), g_27[1].f1))) >= 5L))) < l_62[0][1])), p_32) , &p_31), l_825[4], g_535, p_30.f0, (***g_387)), (*g_389), l_825[4].f0) != l_62[1][2])), p_30.f0);
lbl_1470:
++l_1374;
if ((((*g_901) = (((*l_1378) = l_1377) != &p_29)) , (65534UL == 0x45C0L)))
{ /* block id: 629 */
struct S0 l_1379[3][9] = {{{7UL,4294967292UL},{5UL,0xA73CAC33L},{1UL,0x18E18220L},{1UL,0x18E18220L},{5UL,0xA73CAC33L},{7UL,4294967292UL},{0x70L,0xF377E97CL},{5UL,0xA73CAC33L},{0x70L,0xF377E97CL}},{{7UL,4294967292UL},{5UL,0xA73CAC33L},{1UL,0x18E18220L},{1UL,0x18E18220L},{5UL,0xA73CAC33L},{7UL,4294967292UL},{0x70L,0xF377E97CL},{5UL,0xA73CAC33L},{0x70L,0xF377E97CL}},{{7UL,4294967292UL},{5UL,0xA73CAC33L},{1UL,0x18E18220L},{1UL,0x18E18220L},{5UL,0xA73CAC33L},{7UL,4294967292UL},{0x70L,0xF377E97CL},{5UL,0xA73CAC33L},{0x70L,0xF377E97CL}}};
int32_t l_1387 = 7L;
int16_t ***l_1398 = &l_1378;
int32_t l_1399 = 0x1DF514CDL;
int32_t l_1409 = (-1L);
int16_t l_1413 = 0xB397L;
int32_t l_1414 = 0x1457E37EL;
int8_t l_1415 = 0xB2L;
int32_t l_1416 = 1L;
int32_t l_1417 = (-6L);
int32_t l_1418 = 0x0925D7C2L;
int32_t l_1419[2][5] = {{0x62CB1EB4L,0x62CB1EB4L,0x62CB1EB4L,0x62CB1EB4L,0x62CB1EB4L},{(-2L),(-2L),(-2L),(-2L),(-2L)}};
int32_t l_1420 = 0L;
int64_t l_1421 = 0x6FFF30F9FC0B1FC1LL;
int32_t l_1422 = 0L;
uint32_t l_1423 = 0UL;
struct S0 *l_1426 = &l_1379[1][3];
int i, j;
for (g_942 = 0; (g_942 <= 4); g_942 += 1)
{ /* block id: 632 */
struct S0 *l_1380 = &l_1379[1][3];
int32_t l_1397[7][10][3] = {{{(-1L),0xDE14B75AL,(-10L)},{0x1297AA8FL,1L,(-1L)},{0xA3D65086L,0xD5C3339BL,0xD6E9DB45L},{0xB7240841L,(-1L),0x1297AA8FL},{(-6L),0x8ECC125BL,0x877A18ABL},{0x72104022L,0x0728FBBBL,0x3759F308L},{0xA9BD88F5L,0xA9BD88F5L,0x25D3D8A3L},{0L,(-10L),(-10L)},{0xFFADC06BL,0L,0x040722C1L},{(-1L),0x7BD4C7E6L,0xA9BD88F5L}},{{2L,0xFFADC06BL,0x040722C1L},{1L,0x8ECC125BL,(-10L)},{0xB8C1FADAL,0x0AED0E86L,0x25D3D8A3L},{0xD6E9DB45L,1L,0x3759F308L},{0xB7240841L,0xDECB097FL,0x877A18ABL},{0xFFADC06BL,1L,0x1297AA8FL},{0x040722C1L,0x0728FBBBL,0xD6E9DB45L},{0x7BD4C7E6L,0x7EE8F630L,(-1L)},{0x46ADA45EL,(-1L),(-10L)},{3L,0xB7240841L,(-5L)}},{{0L,0xA9BD88F5L,9L},{2L,3L,(-1L)},{0x1297AA8FL,1L,0x77B1F0C9L},{0x332AD072L,(-1L),0L},{(-1L),0x76FB40E0L,0xDECB097FL},{0L,(-10L),0x3759F308L},{0xE9CB49C6L,0x040722C1L,0xD6E9DB45L},{0x5876A842L,0x7A439881L,1L},{0x0EAC09BCL,9L,9L},{0xB8C1FADAL,0L,0x77B1F0C9L}},{{0x77B1F0C9L,0x7EE8F630L,0x5876A842L},{0x7EE8F630L,(-1L),(-1L)},{0L,0x77B1F0C9L,0x4D812902L},{1L,0x040722C1L,1L},{0x897DAE26L,0L,0xA9BD88F5L},{(-1L),1L,0xDEBC422EL},{0xFA1F0AB4L,0L,0x332AD072L},{0x77B1F0C9L,0x040722C1L,0x897DAE26L},{0x1297AA8FL,0x77B1F0C9L,0xDECB097FL},{0x249B4FF1L,(-1L),9L}},{{0x877A18ABL,0x7EE8F630L,1L},{0x7A439881L,0L,1L},{0x7EE8F630L,9L,6L},{0xDECB097FL,0x7A439881L,0xB8C1FADAL},{0x332AD072L,0x040722C1L,0x7A439881L},{0xA3D65086L,(-10L),0xFA1F0AB4L},{0L,0x76FB40E0L,0xDEBC422EL},{0x58168245L,(-1L),0xD6E9DB45L},{0x7A439881L,1L,0xD6E9DB45L},{0x1297AA8FL,0xE9CB49C6L,0xDEBC422EL}},{{(-1L),0x249B4FF1L,0xFA1F0AB4L},{0xB8C1FADAL,0x7EE8F630L,0x7A439881L},{6L,0xFA1F0AB4L,0xB8C1FADAL},{0L,(-1L),6L},{0x6124A83DL,6L,1L},{0x897DAE26L,1L,1L},{0xA3D65086L,0x309A8542L,9L},{0xDECB097FL,0x55D5FA29L,0xDECB097FL},{0xFA1F0AB4L,(-1L),0x897DAE26L},{6L,0x72104022L,0x332AD072L}},{{0x5876A842L,0x77B1F0C9L,0xDEBC422EL},{9L,0x0EAC09BCL,0xA9BD88F5L},{0x5876A842L,0L,1L},{6L,0x58168245L,0x4D812902L},{0xFA1F0AB4L,0x249B4FF1L,(-1L)},{0xDECB097FL,6L,0x5876A842L},{0xA3D65086L,0x72104022L,0x77B1F0C9L},{0x897DAE26L,(-10L),9L},{0x6124A83DL,0x51104EB0L,1L},{0L,0L,0xD6E9DB45L}}};
uint32_t l_1408[6][10][4] = {{{0xEEEB350FL,4294967295UL,0x428AE49BL,0xE99D2E5FL},{0xE95D81F4L,4294967295UL,0x55CE7813L,4294967295UL},{0x428AE49BL,0x63FB4F44L,0x55CE7813L,0x68D50D7FL},{0xE95D81F4L,4294967295UL,0x428AE49BL,0x68D50D7FL},{0xEEEB350FL,0x63FB4F44L,0xEEEB350FL,4294967295UL},{0xEEEB350FL,4294967295UL,0x428AE49BL,0xE99D2E5FL},{0xE95D81F4L,4294967295UL,0x55CE7813L,4294967295UL},{0x428AE49BL,0x63FB4F44L,0x55CE7813L,0x68D50D7FL},{0xE95D81F4L,4294967295UL,0x428AE49BL,0x68D50D7FL},{0xEEEB350FL,0x63FB4F44L,0xEEEB350FL,4294967295UL}},{{0xEEEB350FL,4294967295UL,0x428AE49BL,0xE99D2E5FL},{0xE95D81F4L,4294967295UL,0x55CE7813L,0xE99D2E5FL},{0xEEEB350FL,4294967295UL,0x7F1A0A36L,0x63FB4F44L},{0x428AE49BL,4294967295UL,0xEEEB350FL,0x63FB4F44L},{0x55CE7813L,4294967295UL,0x55CE7813L,0xE99D2E5FL},{0x55CE7813L,0xE99D2E5FL,0xEEEB350FL,0x68D50D7FL},{0x428AE49BL,0xE99D2E5FL,0x7F1A0A36L,0xE99D2E5FL},{0xEEEB350FL,4294967295UL,0x7F1A0A36L,0x63FB4F44L},{0x428AE49BL,4294967295UL,0xEEEB350FL,0x63FB4F44L},{0x55CE7813L,4294967295UL,0x55CE7813L,0xE99D2E5FL}},{{0x55CE7813L,0xE99D2E5FL,0xEEEB350FL,0x68D50D7FL},{0x428AE49BL,0xE99D2E5FL,0x7F1A0A36L,0xE99D2E5FL},{0xEEEB350FL,4294967295UL,0x7F1A0A36L,0x63FB4F44L},{0x428AE49BL,4294967295UL,0xEEEB350FL,0x63FB4F44L},{0x55CE7813L,4294967295UL,0x55CE7813L,0xE99D2E5FL},{0x55CE7813L,0xE99D2E5FL,0xEEEB350FL,0x68D50D7FL},{0x428AE49BL,0xE99D2E5FL,0x7F1A0A36L,0xE99D2E5FL},{0xEEEB350FL,4294967295UL,0x7F1A0A36L,0x63FB4F44L},{0x428AE49BL,4294967295UL,0xEEEB350FL,0x63FB4F44L},{0x55CE7813L,4294967295UL,0x55CE7813L,0xE99D2E5FL}},{{0x55CE7813L,0xE99D2E5FL,0xEEEB350FL,0x68D50D7FL},{0x428AE49BL,0xE99D2E5FL,0x7F1A0A36L,0xE99D2E5FL},{0xEEEB350FL,4294967295UL,0x7F1A0A36L,0x63FB4F44L},{0x428AE49BL,4294967295UL,0xEEEB350FL,0x63FB4F44L},{0x55CE7813L,4294967295UL,0x55CE7813L,0xE99D2E5FL},{0x55CE7813L,0xE99D2E5FL,0xEEEB350FL,0x68D50D7FL},{0x428AE49BL,0xE99D2E5FL,0x7F1A0A36L,0xE99D2E5FL},{0xEEEB350FL,4294967295UL,0x7F1A0A36L,0x63FB4F44L},{0x428AE49BL,4294967295UL,0xEEEB350FL,0x63FB4F44L},{0x55CE7813L,4294967295UL,0x55CE7813L,0xE99D2E5FL}},{{0x55CE7813L,0xE99D2E5FL,0xEEEB350FL,0x68D50D7FL},{0x428AE49BL,0xE99D2E5FL,0x7F1A0A36L,0xE99D2E5FL},{0xEEEB350FL,4294967295UL,0x7F1A0A36L,0x63FB4F44L},{0x428AE49BL,4294967295UL,0xEEEB350FL,0x63FB4F44L},{0x55CE7813L,4294967295UL,0x55CE7813L,0xE99D2E5FL},{0x55CE7813L,0xE99D2E5FL,0xEEEB350FL,0x68D50D7FL},{0x428AE49BL,0xE99D2E5FL,0x7F1A0A36L,0xE99D2E5FL},{0xEEEB350FL,4294967295UL,0x7F1A0A36L,0x63FB4F44L},{0x428AE49BL,4294967295UL,0xEEEB350FL,0x63FB4F44L},{0x55CE7813L,4294967295UL,0x55CE7813L,0xE99D2E5FL}},{{0x55CE7813L,0xE99D2E5FL,0xEEEB350FL,0x68D50D7FL},{0x428AE49BL,0xE99D2E5FL,0x7F1A0A36L,0xE99D2E5FL},{0xEEEB350FL,4294967295UL,0x7F1A0A36L,0x63FB4F44L},{0x428AE49BL,4294967295UL,0xEEEB350FL,0x63FB4F44L},{0x55CE7813L,4294967295UL,0x55CE7813L,0xE99D2E5FL},{0x55CE7813L,0xE99D2E5FL,0xEEEB350FL,0x68D50D7FL},{0x428AE49BL,0xE99D2E5FL,0x7F1A0A36L,0xE99D2E5FL},{0xEEEB350FL,4294967295UL,0x7F1A0A36L,0x63FB4F44L},{0x428AE49BL,4294967295UL,0xEEEB350FL,0x63FB4F44L},{0x55CE7813L,4294967295UL,0x7F1A0A36L,0x68D50D7FL}}};
int64_t *l_1410 = &g_254[3];
int32_t l_1412 = 0L;
int i, j, k;
(*l_1380) = l_1379[1][3];
l_1412 &= (((safe_add_func_int64_t_s_s((l_1379[1][3] , ((safe_div_func_int64_t_s_s((g_1411 = ((*l_1410) = (((*l_1368) = (safe_mul_func_int8_t_s_s(l_1387, ((safe_mul_func_int8_t_s_s(((((!((p_31 = (safe_add_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(g_144, ((((safe_mod_func_int64_t_s_s((l_1397[6][4][2] & (((((*l_1365) = (l_1399 ^= (l_1398 == (void*)0))) || (((-10L) >= (safe_rshift_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(l_1379[1][3].f1, (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((&l_1374 == &g_76), 1)), l_1397[6][4][2])))), 0))) != l_1408[2][9][0])) > p_29) | 0x50L)), l_1387)) < 0xDDL) , g_179.f0) ^ g_942))), l_1409))) | l_1379[1][3].f1)) == p_32) >= 5L) & p_32), 0x4AL)) || p_30.f1)))) & p_30.f1))), p_29)) && p_31)), (-5L))) | g_265) , 1L);
return (*g_388);
}
++l_1423;
l_1427 = (p_30 = ((*l_1426) = (*g_1040)));
}
else
{ /* block id: 647 */
uint32_t * const *l_1429 = (void*)0;
int16_t l_1438 = 0L;
uint8_t l_1442 = 1UL;
int32_t l_1474 = 0x62AEFC14L;
int32_t l_1483[5];
union U1 *l_1499[3][10][4] = {{{&g_968,&g_968,&g_968,(void*)0},{&g_968,(void*)0,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,(void*)0},{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,(void*)0},{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968},{&g_968,(void*)0,&g_968,(void*)0},{&g_968,&g_968,&g_968,&g_968}},{{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,(void*)0},{&g_968,(void*)0,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,(void*)0},{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,(void*)0},{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968},{&g_968,(void*)0,&g_968,(void*)0}},{{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,(void*)0},{&g_968,(void*)0,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,(void*)0},{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,(void*)0},{&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968}}};
struct S0 l_1528 = {253UL,0xECA57C6DL};
int i, j, k;
for (i = 0; i < 5; i++)
l_1483[i] = 0xE10FEFB7L;
for (g_574 = 0; (g_574 <= 2); g_574 += 1)
{ /* block id: 650 */
int16_t l_1443[6][6][2] = {{{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL},{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL}},{{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL},{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL}},{{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL},{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL}},{{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL},{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL}},{{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL},{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL}},{{0x57A9L,0x57A9L},{0xF1BCL,0x57A9L},{0x57A9L,0xF1BCL},{0x57A9L,0x57A9L},{0xF1BCL,0xF1BCL},{0xF1BCL,0x643EL}}};
int32_t *l_1448 = &g_161;
int32_t l_1472 = 0x17A618A0L;
int32_t l_1485 = 0x1874CD5DL;
int i, j, k;
for (g_93 = 0; (g_93 <= 2); g_93 += 1)
{ /* block id: 653 */
struct S0 *l_1437 = &l_1427;
uint32_t l_1444 = 4294967295UL;
int64_t l_1445 = 0x1FC496F830DFB867LL;
int32_t l_1446 = 3L;
int32_t l_1477 = 0x9655DD76L;
int32_t l_1479 = 0xCE419B8EL;
int32_t l_1481 = 0x4063E72EL;
int32_t l_1484 = 1L;
uint64_t l_1488 = 9UL;
int i;
l_1446 |= ((((g_373[g_93] > (((((((((~((void*)0 != l_1429)) | ((+(safe_add_func_int16_t_s_s(g_373[g_93], (((**l_1378) = ((safe_rshift_func_int8_t_s_u(0L, 1)) & (safe_sub_func_uint16_t_u_u(((*g_1132) >= (((*l_1437) = l_1427) , l_1438)), ((((safe_sub_func_uint8_t_u_u(((void*)0 == g_1441), 0x7AL)) < l_1442) , (**g_1085)) || g_373[g_93]))))) < l_1443[0][4][0])))) || (*g_389))) || p_30.f1) > 0xCBL) || (*g_1132)) , p_30.f1) < g_298) | l_1444) != l_1445)) || l_1442) , 4UL) == 0xF2DAF6A1F6BCB6BDLL);
l_1448 = &p_31;
for (g_968.f1 = 0; (g_968.f1 <= 2); g_968.f1 += 1)
{ /* block id: 660 */
int16_t ** const ***l_1460 = &g_1457;
struct S0 l_1461 = {0x0CL,0xF4EE6F40L};
int64_t *l_1464 = &l_1445;
int32_t l_1482 = (-9L);
int32_t l_1486[4][3];
uint32_t l_1491 = 0x897DD0A7L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_1486[i][j] = 0L;
}
(*l_1364) ^= (((((safe_rshift_func_uint8_t_u_s((((((+(((safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((~(((((*l_1464) = (((*l_1460) = g_1457) == (l_1461 , l_1462))) == 0UL) <= (*g_300)) < (***g_387))), 4)), (safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((safe_unary_minus_func_int32_t_s((*l_1448))) || 0L), p_30.f0)), (**g_388))))) , p_31) && g_373[g_93])) > (*g_535)) ^ 0x9D7D65D88CF397DDLL) < p_32) , 0xCBL), (***g_387))) <= (*l_1448)) ^ (*g_389)) , (void*)0) != (void*)0);
if (p_32)
{ /* block id: 664 */
(*l_1368) = ((*l_1364) = (((*g_388) = (*g_388)) == (*p_33)));
(*l_1367) = p_32;
if (l_1442)
continue;
if (g_265)
goto lbl_1470;
}
else
{ /* block id: 671 */
int32_t l_1471 = 0x3EF77689L;
int32_t l_1475 = (-1L);
int32_t l_1476 = 0x7610DA1EL;
int32_t l_1478 = 0L;
int32_t l_1480 = 0x5B20ABCBL;
int32_t l_1487 = 8L;
int i, j;
l_1488++;
}
--l_1491;
}
}
if (p_30.f0)
continue;
}
for (l_1427.f0 = (-22); (l_1427.f0 > 2); l_1427.f0++)
{ /* block id: 681 */
union U1 **l_1500 = &l_1499[0][2][0];
struct S0 l_1513 = {255UL,0xF7025AC5L};
uint32_t l_1517 = 0UL;
struct S0 *****l_1526 = (void*)0;
int32_t **l_1534 = &l_1365;
--l_1496;
(*l_1500) = l_1499[0][2][0];
}
return (**g_387);
}
(*l_1367) |= (safe_sub_func_uint16_t_u_u(0UL, (0x4AL != g_1141)));
return l_1537;
}
/* ------------------------------------------ */
/*
* reads : g_179.f0 g_387 g_388 g_389 g_3 g_1296 g_93 g_1040 g_76 g_161 g_1131 g_1132 g_156 g_479 g_301 g_1037 g_27.f1
* writes: g_179.f0 g_288 g_289 g_93 g_179 g_76 g_116 g_161 g_178
*/
int32_t * func_38(uint16_t p_39, uint64_t p_40, uint32_t p_41)
{ /* block id: 586 */
uint32_t ****l_1280 = &g_936;
uint8_t *l_1284 = &g_179.f0;
uint64_t * const l_1288 = &g_116;
uint64_t * const *l_1287[8][10] = {{&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,(void*)0,&l_1288,&l_1288,(void*)0},{&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,(void*)0,&l_1288,(void*)0},{(void*)0,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,(void*)0,&l_1288,&l_1288,&l_1288},{&l_1288,&l_1288,&l_1288,(void*)0,(void*)0,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288},{&l_1288,&l_1288,(void*)0,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,(void*)0},{&l_1288,&l_1288,(void*)0,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288},{&l_1288,&l_1288,&l_1288,&l_1288,(void*)0,&l_1288,(void*)0,&l_1288,&l_1288,&l_1288},{(void*)0,(void*)0,&l_1288,&l_1288,(void*)0,&l_1288,&l_1288,(void*)0,&l_1288,&l_1288}};
const uint64_t *l_1290 = &g_116;
const uint64_t **l_1289 = &l_1290;
const uint64_t ***l_1291 = &l_1289;
const int32_t l_1292 = 0x914AA2DFL;
int32_t *l_1294 = &g_161;
struct S0 l_1299 = {0x3CL,0x5BFD2688L};
uint32_t **l_1307 = &g_938;
int32_t l_1312 = 4L;
int32_t l_1313[6] = {0x4496ED32L,1L,0x4496ED32L,0x4496ED32L,1L,0x4496ED32L};
uint16_t l_1314 = 0xAD5EL;
struct S0 **l_1344 = &g_178[1];
struct S0 **l_1346[9] = {&g_178[3],&g_178[3],&g_178[3],&g_178[3],&g_178[3],&g_178[3],&g_178[3],&g_178[3],&g_178[3]};
const int8_t ***l_1348 = (void*)0;
int32_t l_1349 = 3L;
struct S0 * const *l_1354 = &g_178[3];
struct S0 * const **l_1353 = &l_1354;
struct S0 * const ***l_1352 = &l_1353;
struct S0 * const ****l_1351 = &l_1352;
union U1 *l_1356 = (void*)0;
int32_t *l_1363 = &g_161;
int i, j;
if ((safe_mul_func_uint8_t_u_u((l_1280 != l_1280), (~(safe_add_func_int64_t_s_s(((++(*l_1284)) < (***g_387)), ((l_1287[5][7] != ((*l_1291) = l_1289)) >= (p_40 != l_1292))))))))
{ /* block id: 589 */
int32_t *l_1293 = &g_161;
return l_1293;
}
else
{ /* block id: 591 */
int32_t **l_1295 = &g_288[0][3];
const union U1 l_1300 = {-9L};
const struct S0 l_1301 = {0x9BL,0xB35B846EL};
uint64_t l_1302 = 18446744073709551615UL;
uint32_t **l_1306 = &g_938;
int32_t *l_1310 = (void*)0;
int32_t *l_1311[10][8] = {{(void*)0,&g_161,&g_161,&g_89,&g_89,&g_161,&g_89,&g_89},{(void*)0,&g_89,&g_161,&g_161,&g_89,(void*)0,&g_89,&g_161},{&g_161,&g_89,&g_161,&g_89,&g_161,&g_161,(void*)0,&g_161},{&g_89,&g_161,&g_161,&g_89,&g_161,&g_89,&g_161,&g_161},{(void*)0,&g_161,&g_89,&g_161,&g_161,&g_89,&g_89,&g_89},{&g_161,&g_89,&g_161,&g_89,(void*)0,&g_89,&g_89,(void*)0},{&g_89,&g_89,&g_89,&g_89,&g_161,&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161,(void*)0,&g_161,&g_161,(void*)0,&g_89},{&g_89,&g_161,&g_161,&g_161,&g_161,&g_161,&g_89,&g_161},{&g_161,&g_89,&g_161,&g_161,&g_89,&g_89,&g_89,&g_89}};
int i, j;
(*g_1296) = ((*l_1295) = l_1294);
for (g_93 = 22; (g_93 < 13); g_93 = safe_sub_func_int32_t_s_s(g_93, 5))
{ /* block id: 596 */
(*g_1040) = l_1299;
}
(*l_1295) = l_1310;
l_1314++;
}
for (g_76 = 0; (g_76 != 9); ++g_76)
{ /* block id: 607 */
int32_t l_1325 = 0xD9D35C3EL;
struct S0 ***l_1345 = (void*)0;
int8_t ***l_1347[9];
struct S0 ** const ***l_1350 = (void*)0;
int32_t *l_1355 = &l_1313[2];
int i;
for (i = 0; i < 9; i++)
l_1347[i] = (void*)0;
l_1312 = ((*l_1355) = (safe_add_func_int8_t_s_s((((safe_sub_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u(l_1325, ((safe_mul_func_uint8_t_u_u((((*l_1284) = (p_41 || (!((safe_rshift_func_uint8_t_u_s((((safe_add_func_int64_t_s_s((safe_unary_minus_func_int8_t_s((((*l_1294) = (safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_s(l_1325, ((safe_mul_func_int16_t_s_s((((*l_1294) >= ((safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((&l_1299 == (void*)0) == (g_116 = l_1325)), ((((l_1344 = l_1344) == l_1346[4]) , l_1347[2]) != l_1348))), p_39)) , 9L)) < 0xDEL), (**g_1131))) < l_1349))), (*l_1294)))) < p_39))), g_479[4][9])) , l_1350) != l_1351), 1)) ^ 1UL)))) , g_479[1][1]), l_1325)) , (*l_1294)))) ^ l_1325), g_301)) < 0x21L) & p_40), g_1037)));
if (p_41)
continue;
for (l_1299.f1 = 0; (l_1299.f1 <= 2); l_1299.f1 += 1)
{ /* block id: 617 */
int32_t *l_1358 = &g_161;
l_1356 = l_1356;
return l_1358;
}
}
(*l_1344) = (((((((~(*l_1294)) > (l_1312 = 0xB2BDL)) , (((*l_1294) && (safe_unary_minus_func_int16_t_s(0L))) , (safe_add_func_int8_t_s_s((-1L), (l_1284 == &g_76))))) , (void*)0) == (void*)0) ^ g_27[1].f1) , (void*)0);
return l_1363;
}
/* ------------------------------------------ */
/*
* reads : g_942 g_301 g_160 g_161 g_535 g_179.f1 g_373 g_3 g_89 g_909.f0 g_156 g_179.f0 g_479 g_675 g_676 g_677 g_1040 g_1045 g_1053 g_116 g_265 g_389 g_93 g_300 g_1067 g_574 g_27 g_599 g_298
* writes: g_942 g_161 g_89 g_265 g_959 g_179.f1 g_179 g_901 g_156 g_1067 g_116 g_298 g_178
*/
uint64_t func_42(int8_t * p_43, int32_t * p_44, int8_t p_45, int64_t p_46)
{ /* block id: 405 */
int32_t l_949 = 1L;
union U1 l_1026 = {4L};
struct S0 l_1039[4] = {{255UL,0x78586744L},{255UL,0x78586744L},{255UL,0x78586744L},{255UL,0x78586744L}};
int32_t l_1047 = (-1L);
int32_t *l_1084 = &g_89;
uint16_t l_1097 = 0xE8FEL;
int8_t l_1126 = 0xD1L;
uint16_t **l_1129 = (void*)0;
int64_t l_1181 = (-8L);
int32_t l_1266 = 1L;
struct S0 **l_1276 = &g_178[5];
int i;
for (g_942 = 0; (g_942 > (-22)); g_942 = safe_sub_func_uint64_t_u_u(g_942, 3))
{ /* block id: 408 */
int32_t *l_956 = (void*)0;
union U1 *l_967 = &g_968;
union U1 **l_966 = &l_967;
struct S0 *l_1011 = &g_27[1];
const uint16_t *l_1036[10] = {&g_1037,&g_1037,&g_1037,&g_1037,&g_1037,&g_1037,&g_1037,&g_1037,&g_1037,(void*)0};
const uint16_t **l_1035 = &l_1036[8];
uint8_t l_1075 = 255UL;
int16_t **l_1092 = &g_901;
int16_t ***l_1091 = &l_1092;
int16_t *** const *l_1090 = &l_1091;
uint16_t * const **l_1099 = (void*)0;
uint16_t * const **l_1100 = (void*)0;
uint16_t * const **l_1101[1][2];
int32_t l_1102 = 0xA0570134L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1101[i][j] = (void*)0;
}
if ((l_949 & g_301))
{ /* block id: 409 */
uint64_t l_950 = 18446744073709551615UL;
int32_t l_985 = (-3L);
int32_t l_1004 = 0x2A14D073L;
(*p_44) = (*g_160);
(*p_44) = l_950;
for (g_265 = 0; (g_265 > 10); g_265++)
{ /* block id: 414 */
int64_t l_955 = 0x1BC0C64FBA3E39E5LL;
union U1 l_992 = {-1L};
if ((safe_div_func_uint32_t_u_u(l_955, (*g_535))))
{ /* block id: 415 */
l_956 = p_44;
}
else
{ /* block id: 417 */
uint64_t l_986 = 0UL;
for (l_955 = 20; (l_955 > 10); l_955 = safe_sub_func_int8_t_s_s(l_955, 3))
{ /* block id: 420 */
g_959 = (void*)0;
if (l_955)
break;
}
if ((safe_sub_func_uint16_t_u_u(0x6501L, (safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((p_45 , ((l_966 != &g_676) , (safe_rshift_func_uint8_t_u_u(g_373[0], 5)))), 3)), ((safe_mul_func_uint8_t_u_u(((((safe_div_func_int64_t_s_s(l_950, (g_3 || p_46))) <= ((*g_535) = ((((*p_44) && l_949) ^ 0x4F927D249A16F0B9LL) <= 1L))) , g_161) != p_45), l_955)) ^ l_949))))))
{ /* block id: 425 */
int8_t l_977 = 0xE0L;
if (l_977)
break;
}
else
{ /* block id: 427 */
int32_t *l_978 = (void*)0;
int32_t *l_979 = &g_89;
int32_t *l_980 = &g_161;
int32_t *l_981 = &g_161;
int32_t *l_982 = &g_161;
int32_t *l_983 = &g_89;
int32_t *l_984[9] = {&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161};
int i;
--l_986;
}
for (l_985 = 1; (l_985 >= 0); l_985 -= 1)
{ /* block id: 432 */
int32_t l_991 = (-5L);
l_1004 = ((safe_mod_func_uint32_t_u_u(l_991, ((l_992 , (p_46 != ((((((safe_div_func_uint32_t_u_u((~(safe_add_func_int32_t_s_s((*p_44), ((g_909.f0 || (((+(~p_46)) | (safe_mod_func_uint32_t_u_u(((p_45 = ((((safe_rshift_func_uint16_t_u_s(0xED56L, 10)) <= (g_156[1][0][2] && (l_955 , p_45))) || l_949) , 0x12L)) == 0UL), (*p_44)))) , 1UL)) != 0x10DA5EE640617FDCLL)))), (*g_535))) ^ g_942) > p_46) | 0x6CL) | p_46) < l_949))) & 65531UL))) | g_179.f0);
}
}
return p_46;
}
}
else
{ /* block id: 439 */
struct S0 * const l_1012 = &g_27[5];
int32_t l_1023 = (-2L);
uint32_t **l_1025 = &g_938;
int32_t **l_1030 = &g_288[0][1];
const uint16_t *l_1033 = &g_156[1][2][0];
const uint16_t **l_1032 = &l_1033;
uint64_t *l_1044 = &g_116;
uint64_t **l_1043 = &l_1044;
int32_t **l_1069 = &l_956;
for (p_45 = 0; (p_45 == 14); p_45 = safe_add_func_int16_t_s_s(p_45, 4))
{ /* block id: 442 */
uint32_t l_1024 = 18446744073709551615UL;
int32_t l_1031 = 0x83D66935L;
const uint16_t **l_1038 = &l_1036[8];
int16_t ** const *l_1052 = (void*)0;
int16_t ** const **l_1051 = &l_1052;
struct S0 l_1056 = {255UL,1UL};
for (g_161 = 0; (g_161 >= 0); g_161 -= 1)
{ /* block id: 445 */
int16_t ***l_1015 = (void*)0;
int32_t l_1018[8][9] = {{0x61DD9DE8L,0x0219F2E1L,(-1L),0x0219F2E1L,0x61DD9DE8L,(-6L),(-10L),0x10C60054L,0x19178668L},{0x0219F2E1L,0L,0xB271E9A1L,0x10C60054L,0x61DD9DE8L,0xAE78019FL,0x0219F2E1L,0xFF1EB3C2L,0x228B3E07L},{(-6L),0L,0L,1L,0xFF1EB3C2L,(-6L),0x0219F2E1L,0L,0xF59A4438L},{0L,1L,0xF59A4438L,0xFF1EB3C2L,(-10L),0xB271E9A1L,(-10L),0xFF1EB3C2L,0xF59A4438L},{(-10L),(-10L),0xAE78019FL,0xBC404B7CL,0L,0x19178668L,(-6L),0x10C60054L,0x228B3E07L},{0L,(-10L),0x140E09FAL,0L,0xBC404B7CL,0x228B3E07L,0x10C60054L,(-6L),0x19178668L},{(-6L),1L,0xAE78019FL,0L,1L,0xF59A4438L,0xFF1EB3C2L,(-10L),0xB271E9A1L},{0x0219F2E1L,0L,0xF59A4438L,0xBC404B7CL,0xBC404B7CL,0xF59A4438L,0L,0x0219F2E1L,(-6L)}};
int16_t **l_1048 = (void*)0;
const int16_t *l_1050[4][9][4] = {{{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,&g_909.f0,&g_909.f0},{&g_909.f0,&g_909.f0,&g_909.f0,&g_909.f0},{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,&g_909.f0,&g_909.f0},{&g_909.f0,&g_909.f0,&g_909.f0,&g_909.f0},{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,&g_909.f0,&g_909.f0},{&g_909.f0,&g_909.f0,&g_909.f0,&g_909.f0}},{{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,&g_909.f0,&g_909.f0},{&g_909.f0,&g_909.f0,&g_909.f0,&g_909.f0},{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,&g_909.f0,&g_909.f0},{&g_909.f0,&g_909.f0,&g_909.f0,&g_909.f0},{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,&g_909.f0,&g_909.f0},{&g_909.f0,&g_909.f0,&g_909.f0,&g_909.f0}},{{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,&g_909.f0,&g_909.f0},{&g_909.f0,&g_909.f0,&g_909.f0,&g_909.f0},{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,&g_909.f0,&g_909.f0},{&g_909.f0,&g_909.f0,&g_909.f0,&g_909.f0},{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,&g_909.f0,&g_909.f0},{&g_909.f0,&g_909.f0,&g_909.f0,&g_909.f0}},{{&g_909.f0,&g_909.f0,(void*)0,&g_909.f0},{&g_909.f0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{&g_909.f0,&g_909.f0,(void*)0,&g_909.f0},{&g_909.f0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,(void*)0,&g_909.f0},{&g_909.f0,&g_909.f0,(void*)0,&g_909.f0},{&g_909.f0,&g_909.f0,(void*)0,&g_909.f0},{(void*)0,&g_909.f0,(void*)0,&g_909.f0}}};
const int16_t **l_1049 = &l_1050[1][3][3];
uint16_t *l_1065 = &g_156[1][0][2];
uint16_t *l_1066 = &g_1067;
int32_t *l_1068 = &l_1023;
int i, j, k;
if ((safe_lshift_func_uint16_t_u_s(((safe_rshift_func_int16_t_s_u((2UL <= p_45), (l_1011 != l_1012))) <= ((safe_add_func_int64_t_s_s((l_1015 == (void*)0), (safe_mul_func_uint16_t_u_u(l_1018[6][4], (safe_div_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s((((void*)0 != &g_156[1][0][2]) == g_479[2][1]), l_1023)), l_1024)))))) < 0L)), 7)))
{ /* block id: 446 */
int i, j;
l_1018[4][7] ^= 0xDD8E5B4AL;
}
else
{ /* block id: 448 */
int32_t ***l_1029 = &g_242;
const uint16_t ***l_1034[7];
int i;
for (i = 0; i < 7; i++)
l_1034[i] = &l_1032;
l_1018[6][4] = ((((void*)0 != l_1025) , ((**g_675) , ((((l_1026 , l_1024) ^ (l_1031 = ((*p_43) & (((safe_rshift_func_uint8_t_u_s(l_1023, 2)) , &g_160) == (l_1030 = (void*)0))))) <= l_1018[6][1]) | (*g_535)))) , (*p_44));
l_1038 = (l_1035 = l_1032);
(*g_1040) = l_1039[2];
}
(*g_1053) = (safe_sub_func_uint64_t_u_u((l_1043 == g_1045), ((l_1047 = 0x2026L) | (((g_901 = &g_265) != ((*l_1049) = &g_298)) >= (((*g_535) = ((p_46 , (void*)0) != l_1051)) , 0xF141932BL)))));
(*l_1068) |= ((g_116 , ((g_179.f0 &= (((safe_mod_func_uint64_t_u_u(g_265, (l_1047 && (l_1056 , (0UL ^ (safe_add_func_int16_t_s_s(((safe_mod_func_int8_t_s_s((*g_389), 1UL)) & (*p_43)), ((*l_1066) |= (safe_lshift_func_uint16_t_u_s(((*l_1065) = ((safe_div_func_int32_t_s_s(((*p_44) == (*p_44)), 0x21583A67L)) , g_93)), (*g_300))))))))))) > 0xBBL) == l_1018[7][2])) ^ 0x00L)) , (*p_44));
}
}
(*l_1069) = p_44;
for (g_116 = (-24); (g_116 < 45); ++g_116)
{ /* block id: 470 */
int32_t *l_1072[2];
int i;
for (i = 0; i < 2; i++)
l_1072[i] = &l_1047;
l_1047 |= (*p_44);
}
}
for (g_298 = 0; (g_298 < (-3)); g_298 = safe_sub_func_uint32_t_u_u(g_298, 5))
{ /* block id: 476 */
struct S0 *l_1080 = &g_27[5];
struct S0 **l_1081 = &g_178[7];
int32_t l_1083 = 0x77376CCDL;
if ((l_1075 < (safe_mul_func_int16_t_s_s((((*p_44) <= ((*p_44) ^ 1UL)) == (g_574 <= (*g_300))), ((((*l_1011) , l_1080) != ((*l_1081) = (void*)0)) || p_45)))))
{ /* block id: 478 */
for (p_46 = 1; (p_46 >= 0); p_46 -= 1)
{ /* block id: 481 */
uint64_t l_1082 = 18446744073709551615UL;
int i;
if (g_373[p_46])
break;
if (g_373[p_46])
continue;
if ((*p_44))
break;
for (l_1047 = 0; (l_1047 <= 1); l_1047 += 1)
{ /* block id: 487 */
int i, j;
(*p_44) = 0x11F14C7CL;
return l_1082;
}
}
}
else
{ /* block id: 492 */
if (l_1083)
break;
}
l_1084 = l_956;
}
}
(*l_1276) = ((((1L >= ((*p_43) < l_1266)) ^ (0L && ((safe_sub_func_int32_t_s_s((~g_599), (safe_div_func_uint16_t_u_u(0x984BL, (safe_add_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(p_45, p_45)) == g_298), (*p_43))))))) > g_161))) && p_46) , (void*)0);
return p_45;
}
/* ------------------------------------------ */
/*
* reads : g_89 g_832 g_179.f1 g_373 g_535 g_479 g_179.f0 g_161 g_144 g_27.f0 g_289 g_300 g_301 g_898 g_254 g_901 g_298 g_930 g_581 g_582 g_387 g_388 g_389 g_3 g_677.f0 g_265
* writes: g_89 g_144 g_289 g_298 g_574 g_179.f1 g_76 g_265 g_179 g_156 g_934 g_942
*/
int32_t * func_47(int32_t * p_48, const union U1 p_49, int32_t * p_50, uint32_t p_51, int8_t p_52)
{ /* block id: 355 */
int32_t *l_830 = &g_89;
uint32_t *l_856 = &g_574;
uint32_t **l_855 = &l_856;
uint32_t ***l_854 = &l_855;
uint32_t ****l_853 = &l_854;
int8_t ** const ***l_864 = (void*)0;
const uint64_t l_903 = 0xA0114DBB638257C2LL;
const union U1 *l_908 = &g_909;
int32_t *l_943[10] = {(void*)0,&g_89,(void*)0,&g_89,(void*)0,&g_89,(void*)0,&g_89,(void*)0,&g_89};
uint64_t l_944[5];
int i;
for (i = 0; i < 5; i++)
l_944[i] = 18446744073709551615UL;
for (g_89 = (-17); (g_89 == 16); g_89 = safe_add_func_int8_t_s_s(g_89, 9))
{ /* block id: 358 */
uint32_t l_849 = 0xB44F8EC7L;
uint32_t ****l_863[5] = {&l_854,&l_854,&l_854,&l_854,&l_854};
uint64_t *l_870 = &g_116;
uint64_t ** const l_869 = &l_870;
struct S0 ****l_940 = &g_230;
int i;
for (g_144 = (-13); (g_144 > 50); g_144 = safe_add_func_int16_t_s_s(g_144, 1))
{ /* block id: 361 */
int32_t l_904 = (-1L);
uint32_t *****l_933 = (void*)0;
uint32_t *****l_939 = &g_935[5][1][2];
(*g_832) = l_830;
for (g_298 = 2; (g_298 <= 6); g_298 += 1)
{ /* block id: 365 */
int32_t **l_834 = &g_289;
int i;
(*l_834) = l_830;
if ((*p_50))
continue;
return l_830;
}
for (g_574 = 13; (g_574 != 2); g_574--)
{ /* block id: 372 */
uint32_t ****l_862 = &l_854;
int32_t l_905 = 6L;
uint16_t *l_941[1][4] = {{&g_156[1][1][0],&g_156[1][1][0],&g_156[1][1][0],&g_156[1][1][0]}};
int i, j;
for (p_52 = 0; (p_52 >= 0); p_52 -= 1)
{ /* block id: 375 */
uint8_t *l_850 = &g_76;
uint32_t *****l_857 = &l_853;
uint32_t *****l_858 = (void*)0;
uint32_t *****l_859 = (void*)0;
uint32_t ****l_861 = &l_854;
uint32_t *****l_860[7][3] = {{&l_861,&l_861,&l_861},{&l_861,&l_861,&l_861},{&l_861,&l_861,&l_861},{&l_861,&l_861,&l_861},{&l_861,&l_861,&l_861},{&l_861,&l_861,&l_861},{&l_861,&l_861,&l_861}};
int16_t *l_865 = &g_265;
uint64_t *l_868 = &g_257;
uint64_t **l_867 = &l_868;
uint64_t ***l_866 = &l_867;
int32_t *l_871 = &g_161;
int i, j;
if ((safe_rshift_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u((((*l_866) = (((safe_mod_func_int64_t_s_s(((safe_lshift_func_int16_t_s_s(((*l_865) = (((*g_535) = g_373[p_52]) , (((((*l_850) = ((safe_mul_func_uint8_t_u_u(l_849, g_479[1][5])) >= g_479[1][1])) , &g_386) == ((p_51 = ((*g_535) = (safe_mul_func_uint8_t_u_u((g_179.f0 , ((l_862 = ((*l_857) = l_853)) != (g_161 , ((0xD4L | 0L) , l_863[4])))), g_179.f0)))) , l_864)) > 0xA8L))), 15)) , p_52), g_144)) && 0x4D27L) , (void*)0)) == l_869), p_49.f0)) == g_27[1].f0), p_52)) != 0xD366F584L), 5)))
{ /* block id: 384 */
int i, j;
return l_871;
}
else
{ /* block id: 386 */
struct S0 l_891 = {0UL,4294967286UL};
struct S0 *l_892 = &g_179;
uint16_t *l_902 = &g_156[1][5][0];
(*p_48) = ((*p_50) <= (**g_832));
(*p_48) &= ((p_51 > (safe_sub_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s((safe_mul_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((((*g_901) |= (safe_mod_func_int8_t_s_s((safe_add_func_uint32_t_u_u((((!(safe_div_func_uint8_t_u_u(252UL, ((safe_div_func_int8_t_s_s((safe_div_func_uint16_t_u_u((((((*l_892) = l_891) , ((*l_850) = 0xBEL)) , l_849) , (((((safe_rshift_func_int16_t_s_s((*g_300), 9)) , ((*l_902) = (((~(*l_871)) , (safe_div_func_int32_t_s_s(((void*)0 != g_898[7][1]), (*l_871)))) | 6L))) , 0x0C0612BD21BC5A23LL) | p_49.f0) ^ (*p_50))), 65535UL)), 0xA9L)) && l_903)))) < p_52) < l_904), g_254[6])), (*l_830)))) & (-8L)), p_52)) & (-1L)), 0x71L)), g_27[1].f0)) <= p_49.f0), l_905))) <= 1UL);
}
}
(*p_48) ^= (safe_div_func_uint32_t_u_u(((void*)0 != l_908), (((safe_add_func_int8_t_s_s(0x1AL, ((safe_mod_func_uint16_t_u_u(((safe_unary_minus_func_uint32_t_u(((((safe_mod_func_uint64_t_u_u(((g_942 = (safe_unary_minus_func_uint64_t_u((safe_lshift_func_int8_t_s_u((safe_sub_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u((g_156[1][0][0] = ((((safe_lshift_func_int16_t_s_u(l_904, 10)) != (g_930[4][2][2] != (l_939 = (g_934 = l_933)))) >= (p_52 == (((*g_581) == l_940) ^ (***g_387)))) , 3UL)), 0xFEE1L)), 8)) >= p_51), p_51)), g_89)), 7))))) , g_677.f0), p_49.f0)) || (*l_830)) && 0xF440019BL) , p_51))) , g_89), l_849)) & 1L))) <= g_298) ^ l_904)));
}
}
}
l_944[0]++;
return p_48;
}
/* ------------------------------------------ */
/*
* reads : g_116 g_144 g_257 g_89 g_161 g_265 g_160 g_298 g_299 g_300 g_301 g_76 g_373 g_179.f1 g_289 g_385
* writes: g_116 g_242 g_76 g_257 g_265 g_288 g_289 g_15 g_179.f0 g_298 g_161 g_144 g_373 g_386
*/
int64_t func_53(int32_t p_54, uint8_t p_55)
{ /* block id: 67 */
int32_t l_255 = (-1L);
int8_t *l_261 = &g_15;
int8_t **l_260[9] = {(void*)0,&l_261,(void*)0,&l_261,(void*)0,&l_261,(void*)0,&l_261,(void*)0};
int32_t l_263 = 0L;
int32_t l_266 = 0x38097126L;
struct S0 l_267 = {0x70L,0x7266255CL};
int32_t l_304 = 0x20503888L;
int32_t l_305 = 0x8D8505F0L;
int32_t l_306 = 0x839589B9L;
int32_t l_307 = 0x5AE6537FL;
int32_t l_308 = 0L;
int32_t l_309 = 1L;
int32_t l_310 = 1L;
int32_t l_311 = 0x55187258L;
int32_t l_312 = 1L;
int32_t l_313 = 1L;
int32_t l_314 = (-1L);
int32_t l_315 = 0xA56F7EC7L;
uint8_t l_398 = 248UL;
int32_t l_414[2][5] = {{0x56CA15C2L,0x56CA15C2L,0x56CA15C2L,0x56CA15C2L,0x56CA15C2L},{5L,0xFA707527L,5L,0xFA707527L,5L}};
uint64_t l_415 = 0x43E6A64C0B98C031LL;
int32_t l_427 = 0xAF3AFFDFL;
int16_t l_428 = 0xC8FDL;
int64_t l_429 = 0x05324F04A6633254LL;
uint32_t l_430[2];
uint64_t l_442[9][1][2] = {{{1UL,0xEDD424D9CA0D66C1LL}},{{1UL,1UL}},{{1UL,0xEDD424D9CA0D66C1LL}},{{1UL,1UL}},{{1UL,0xEDD424D9CA0D66C1LL}},{{1UL,1UL}},{{1UL,0xEDD424D9CA0D66C1LL}},{{1UL,1UL}},{{1UL,0xEDD424D9CA0D66C1LL}}};
int16_t *l_444 = &l_428;
int16_t **l_443 = &l_444;
uint32_t *l_567 = &g_373[0];
uint32_t **l_566 = &l_567;
const int32_t *l_625[1][8];
uint8_t l_651 = 0xF3L;
uint16_t l_691[9];
uint16_t l_742 = 65535UL;
int32_t ***l_754[10];
int i, j, k;
for (i = 0; i < 2; i++)
l_430[i] = 0UL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_625[i][j] = &l_307;
}
for (i = 0; i < 9; i++)
l_691[i] = 65528UL;
for (i = 0; i < 10; i++)
l_754[i] = &g_242;
for (g_116 = 9; (g_116 > 49); g_116++)
{ /* block id: 70 */
int32_t *l_240[10][1][9] = {{{(void*)0,&g_161,(void*)0,&g_89,&g_89,&g_161,&g_161,&g_161,&g_161}},{{&g_89,(void*)0,(void*)0,&g_161,&g_161,(void*)0,(void*)0,&g_89,&g_161}},{{(void*)0,&g_89,&g_89,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161}},{{&g_161,(void*)0,&g_161,&g_89,(void*)0,&g_89,&g_161,(void*)0,&g_161}},{{&g_161,&g_89,&g_161,&g_89,(void*)0,&g_161,&g_89,(void*)0,&g_161}},{{&g_161,(void*)0,&g_89,&g_89,&g_161,&g_161,&g_89,&g_89,(void*)0}},{{&g_161,(void*)0,&g_89,&g_89,&g_161,&g_161,&g_161,&g_161,&g_161}},{{&g_161,&g_89,(void*)0,&g_161,&g_89,&g_161,&g_89,&g_161,(void*)0}},{{(void*)0,(void*)0,(void*)0,&g_161,(void*)0,&g_89,&g_89,&g_89,&g_161}},{{&g_161,&g_161,&g_161,(void*)0,&g_161,&g_89,&g_89,&g_161,(void*)0}}};
int32_t **l_239[7][4][9] = {{{&l_240[4][0][8],&l_240[4][0][8],(void*)0,(void*)0,&l_240[4][0][8],&l_240[4][0][8],&l_240[4][0][8],(void*)0,(void*)0},{&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0},{(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8]},{(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0}},{{&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8]},{&l_240[4][0][8],&l_240[4][0][8],(void*)0,(void*)0,&l_240[4][0][8],&l_240[4][0][8],&l_240[4][0][8],(void*)0,(void*)0},{&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0},{(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8]}},{{(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0},{&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8]},{&l_240[4][0][8],&l_240[4][0][8],(void*)0,(void*)0,&l_240[4][0][8],&l_240[4][0][8],&l_240[4][0][8],(void*)0,(void*)0},{&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0}},{{(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8]},{(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0},{&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8]},{&l_240[4][0][8],&l_240[4][0][8],(void*)0,(void*)0,&l_240[4][0][8],&l_240[4][0][8],&l_240[4][0][8],(void*)0,(void*)0}},{{&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0},{(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8]},{(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0},{&l_240[0][0][5],&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[0][0][5],&l_240[0][0][5],&l_240[4][0][8],(void*)0,(void*)0}},{{(void*)0,&l_240[0][0][5],&l_240[4][0][8],&l_240[4][0][8],&l_240[0][0][5],(void*)0,&l_240[0][0][5],&l_240[4][0][8],&l_240[4][0][8]},{&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8]},{(void*)0,&l_240[0][0][5],(void*)0,(void*)0,(void*)0,(void*)0,&l_240[0][0][5],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_240[0][0][5],(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0},{(void*)0,&l_240[0][0][5],&l_240[4][0][8],&l_240[4][0][8],&l_240[0][0][5],(void*)0,&l_240[0][0][5],&l_240[4][0][8],&l_240[4][0][8]},{&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8],(void*)0,&l_240[4][0][8],&l_240[4][0][8],(void*)0,&l_240[4][0][8]},{(void*)0,&l_240[0][0][5],(void*)0,(void*)0,(void*)0,(void*)0,&l_240[0][0][5],(void*)0,(void*)0}}};
int32_t ***l_241[7][4][3] = {{{(void*)0,&l_239[1][0][0],(void*)0},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{&l_239[2][0][7],&l_239[5][1][8],&l_239[2][0][7]}},{{&l_239[5][1][8],&l_239[1][0][0],&l_239[1][0][0]},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{(void*)0,&l_239[5][1][8],&l_239[1][0][0]},{&l_239[2][0][7],&l_239[5][1][8],&l_239[2][0][7]}},{{(void*)0,&l_239[1][0][0],(void*)0},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{&l_239[2][0][7],&l_239[5][1][8],&l_239[2][0][7]}},{{&l_239[5][1][8],&l_239[1][0][0],&l_239[1][0][0]},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{(void*)0,&l_239[5][1][8],&l_239[1][0][0]},{&l_239[2][0][7],&l_239[5][1][8],&l_239[2][0][7]}},{{(void*)0,&l_239[1][0][0],(void*)0},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{&l_239[2][0][7],&l_239[5][1][8],&l_239[2][0][7]}},{{&l_239[5][1][8],&l_239[1][0][0],&l_239[1][0][0]},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{(void*)0,&l_239[5][1][8],&l_239[1][0][0]},{&l_239[2][0][7],&l_239[5][1][8],&l_239[2][0][7]}},{{(void*)0,&l_239[1][0][0],(void*)0},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{&l_239[5][1][8],&l_239[5][1][8],(void*)0},{&l_239[2][0][7],&l_239[5][1][8],&l_239[2][0][7]}}};
uint8_t *l_245 = &g_76;
int64_t *l_252 = (void*)0;
int64_t *l_253[3];
uint64_t *l_256 = &g_257;
int8_t **l_262 = &l_261;
int16_t *l_264 = &g_265;
struct S0 *l_268 = (void*)0;
struct S0 *l_269[5][1] = {{&g_179},{&g_27[1]},{&g_179},{&g_27[1]},{&g_179}};
int32_t l_303 = 0xE662B0B0L;
uint64_t l_316 = 0UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_253[i] = &g_254[6];
l_267 = ((safe_div_func_int16_t_s_s((safe_add_func_int32_t_s_s((((safe_rshift_func_int16_t_s_s(((*l_264) = (((&g_160 == (g_242 = l_239[5][1][8])) != (safe_sub_func_uint64_t_u_u((0x2CL >= ((*l_245) = p_54)), (safe_rshift_func_int16_t_s_u(p_55, 11))))) ^ (safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((l_255 = g_144) < (++(*l_256))), (l_263 = (l_260[1] == l_262)))), (0x5EC6L == 0xC9A4L))))), p_55)) | l_266) != g_89), l_266)), l_266)) , l_267);
if (((safe_add_func_int8_t_s_s((g_15 = (safe_mod_func_int32_t_s_s((l_263 &= (!(safe_mod_func_int16_t_s_s(((safe_div_func_int8_t_s_s(0xD8L, ((*l_245) = (safe_sub_func_uint64_t_u_u(((l_266 = (safe_mul_func_int16_t_s_s(0x4673L, (((*l_262) = (*l_262)) != l_245)))) >= (safe_unary_minus_func_int8_t_s((safe_sub_func_int64_t_s_s((-1L), 0x5E2EDC91CA63CD13LL))))), p_54))))) , (safe_sub_func_int64_t_s_s(((g_288[0][3] = &p_54) != (g_289 = &p_54)), g_161))), g_265)))), (*g_160)))), 0L)) != 1UL))
{ /* block id: 85 */
uint64_t l_290 = 5UL;
g_288[0][3] = &g_89;
++l_290;
}
else
{ /* block id: 88 */
union U1 l_295 = {3L};
uint8_t l_296 = 6UL;
for (g_179.f0 = 0; (g_179.f0 <= 2); g_179.f0 = safe_add_func_int16_t_s_s(g_179.f0, 7))
{ /* block id: 91 */
int16_t *l_297 = (void*)0;
volatile int16_t **l_302 = &g_300;
(*g_160) = ((((g_298 &= (l_295 , ((*l_264) &= l_296))) && l_267.f0) , (*l_262)) == &g_15);
l_302 = g_299;
}
}
--l_316;
}
lbl_381:
for (l_263 = (-6); (l_263 <= 2); l_263++)
{ /* block id: 102 */
uint64_t l_328[7][3] = {{0x0BBF201D482241D0LL,0xFAD5BC9FF50BC355LL,0x3D7D083F39965D86LL},{18446744073709551615UL,0xFAD5BC9FF50BC355LL,0xFAD5BC9FF50BC355LL},{1UL,0xFAD5BC9FF50BC355LL,1UL},{0x0BBF201D482241D0LL,0xFAD5BC9FF50BC355LL,0x3D7D083F39965D86LL},{18446744073709551615UL,0xFAD5BC9FF50BC355LL,0xFAD5BC9FF50BC355LL},{1UL,0xFAD5BC9FF50BC355LL,1UL},{0x0BBF201D482241D0LL,0xFAD5BC9FF50BC355LL,0x3D7D083F39965D86LL}};
int i, j;
for (l_307 = 17; (l_307 >= 11); l_307 = safe_sub_func_uint64_t_u_u(l_307, 1))
{ /* block id: 105 */
uint32_t l_332 = 0xE348D3EAL;
int32_t l_355 = 0xA519D7A9L;
if (l_267.f0)
{ /* block id: 106 */
for (l_306 = 10; (l_306 < (-13)); l_306--)
{ /* block id: 109 */
int32_t *l_325 = &l_308;
int32_t *l_326 = &g_161;
int32_t *l_327[2][3][5] = {{{(void*)0,&l_308,&l_308,(void*)0,&l_308},{(void*)0,(void*)0,(void*)0,&l_308,&l_308},{&l_266,&l_308,&l_266,&l_266,&l_308}},{{&l_308,&l_266,&l_266,&l_308,&l_266},{&l_308,&l_308,(void*)0,&l_308,&l_308},{&l_266,&l_308,&l_266,&l_266,&l_308}}};
int32_t l_331[10][1][4] = {{{0L,0x25096BC7L,0x750FABABL,0xADBD36B6L}},{{(-1L),0x25096BC7L,0x25096BC7L,(-1L)}},{{0x25096BC7L,(-1L),0L,0x99370A3AL}},{{0x25096BC7L,0L,0x25096BC7L,0x750FABABL}},{{(-1L),0x99370A3AL,0x750FABABL,0x750FABABL}},{{0L,0L,0xADBD36B6L,0x99370A3AL}},{{0x99370A3AL,(-1L),0xADBD36B6L,(-1L)}},{{0L,0x25096BC7L,0x750FABABL,0xADBD36B6L}},{{(-1L),0x25096BC7L,0x25096BC7L,(-1L)}},{{0x25096BC7L,(-1L),0L,0x99370A3AL}}};
int i, j, k;
l_328[6][1]--;
l_332++;
return g_161;
}
}
else
{ /* block id: 114 */
const int16_t l_338[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int i;
g_288[0][3] = &p_54;
p_54 = (((safe_unary_minus_func_int16_t_s((*g_300))) || l_332) , (safe_sub_func_int32_t_s_s(l_332, l_328[4][0])));
if (l_338[2])
continue;
}
for (g_144 = 0; (g_144 <= 2); g_144 += 1)
{ /* block id: 121 */
uint8_t l_356 = 5UL;
int16_t *l_367 = &g_298;
uint32_t *l_372 = &g_373[0];
int16_t *l_374 = &g_265;
for (l_313 = 0; (l_313 <= 2); l_313 += 1)
{ /* block id: 124 */
int32_t *l_339 = &l_308;
int32_t *l_340 = (void*)0;
int32_t *l_341 = &g_161;
int32_t *l_342 = &l_306;
int32_t *l_343 = (void*)0;
int32_t *l_344 = &l_305;
int32_t *l_345 = &l_306;
int32_t *l_346 = &l_308;
int32_t *l_347 = &l_315;
int32_t *l_348 = (void*)0;
int32_t *l_349 = (void*)0;
int32_t *l_350 = &l_266;
int32_t *l_351 = &l_310;
int32_t *l_352 = (void*)0;
int32_t *l_353 = &l_309;
int32_t *l_354[7][7][3] = {{{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314}},{{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314}},{{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314}},{{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314}},{{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314}},{{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{(void*)0,&l_314,&l_314},{&l_314,&l_263,&l_263},{&l_314,&l_263,&l_263}},{{&l_314,&l_263,&l_263},{&l_314,&l_263,&l_263},{&l_314,&l_263,&l_263},{&l_314,&l_263,&l_263},{&l_314,&l_263,&l_263},{&l_314,&l_263,&l_263},{&l_314,&l_263,&l_263}}};
int i, j, k;
--l_356;
}
(*g_289) = (safe_div_func_int32_t_s_s(1L, (l_332 | ((safe_lshift_func_int8_t_s_s((((0x75B69B9C6CFBCF82LL <= ((**g_299) <= ((*l_374) |= (l_328[5][0] , (((safe_sub_func_int8_t_s_s(l_356, (((*l_367) = l_355) | ((((*l_372) ^= (safe_mod_func_uint8_t_u_u(l_332, ((safe_lshift_func_int8_t_s_s((l_332 != p_55), 6)) , g_76)))) , g_179.f1) , 0xDBC6L)))) >= 1UL) , 1L))))) & 0xC5E4L) >= l_355), 4)) != 0xC488654261426461LL))));
}
}
}
for (l_306 = 8; (l_306 >= 2); l_306 -= 1)
{ /* block id: 136 */
struct S0 l_375[10] = {{0UL,1UL},{0UL,1UL},{0UL,1UL},{0UL,1UL},{0UL,1UL},{0UL,1UL},{0UL,1UL},{0UL,1UL},{0UL,1UL},{0UL,1UL}};
int16_t *l_378 = &g_298;
int16_t **l_377 = &l_378;
int16_t ***l_376 = &l_377;
int32_t l_392 = 0x0A501B55L;
int32_t l_395[7][1] = {{1L},{0x02F020D7L},{1L},{0x02F020D7L},{1L},{0x02F020D7L},{1L}};
int8_t l_413 = (-7L);
uint32_t l_418[8][7] = {{0xC50531CEL,0xC50531CEL,0x3FD4654BL,4294967295UL,0x3FD4654BL,0xC50531CEL,0xC50531CEL},{0xC50531CEL,0x3FD4654BL,4294967295UL,0x3FD4654BL,0xC50531CEL,0xC50531CEL,0x3FD4654BL},{8UL,4294967295UL,8UL,0x3FD4654BL,0x3FD4654BL,8UL,4294967295UL},{0x3FD4654BL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,0x3FD4654BL,4294967295UL},{8UL,0x3FD4654BL,0x3FD4654BL,8UL,4294967295UL,8UL,0x3FD4654BL},{0xC50531CEL,0xC50531CEL,0x3FD4654BL,4294967295UL,0x3FD4654BL,0xC50531CEL,0xC50531CEL},{0xC50531CEL,0x3FD4654BL,4294967295UL,0x3FD4654BL,0xC50531CEL,0xC50531CEL,0x3FD4654BL},{8UL,4294967295UL,8UL,0x3FD4654BL,0x3FD4654BL,8UL,4294967295UL}};
int32_t *l_419 = &l_311;
int32_t *l_420 = &l_395[4][0];
int32_t *l_421 = (void*)0;
int32_t *l_422 = &l_414[0][1];
int32_t *l_423 = &l_305;
int32_t *l_424 = &l_392;
int32_t *l_425 = (void*)0;
int32_t *l_426[7] = {&l_255,&l_313,&l_255,&l_255,&l_313,&l_255,&l_255};
int8_t **l_467 = &l_261;
const struct S0 *l_475 = &l_375[3];
struct S0 ****l_580 = &g_230;
struct S0 *****l_579 = &l_580;
int64_t l_647 = 0L;
int32_t l_654 = 0L;
uint64_t l_665 = 0x188498D545865845LL;
uint32_t ***l_681[8][5][6] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0}},{{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0}},{{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0}},{{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0}},{{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0}},{{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0},{&l_566,&l_566,(void*)0,&l_566,&l_566,(void*)0}}};
uint8_t l_699 = 247UL;
uint64_t l_717 = 0x6C43DEF318FC1D31LL;
int i, j, k;
if (((*g_289) = (*g_289)))
{ /* block id: 138 */
l_375[0] = l_267;
}
else
{ /* block id: 140 */
int16_t ****l_379 = (void*)0;
int16_t ****l_380 = &l_376;
int32_t l_390 = (-10L);
int32_t l_397[2];
struct S0 l_401 = {1UL,1UL};
struct S0 l_402 = {255UL,4294967295UL};
int32_t *l_403 = &l_315;
int32_t *l_404 = &l_266;
int32_t *l_405 = (void*)0;
int32_t *l_406 = (void*)0;
int32_t *l_407 = &l_307;
int32_t *l_408 = &l_266;
int32_t *l_409 = &l_255;
int32_t *l_410 = &l_310;
int32_t *l_411 = &l_397[1];
int32_t *l_412[6];
int i;
for (i = 0; i < 2; i++)
l_397[i] = 1L;
for (i = 0; i < 6; i++)
l_412[i] = &l_395[6][0];
(*l_380) = l_376;
if (((void*)0 != l_260[l_306]))
{ /* block id: 142 */
if (g_89)
goto lbl_381;
}
else
{ /* block id: 144 */
uint64_t l_391 = 0xCB03B6AADC2F6E37LL;
int32_t *l_393 = &g_161;
int32_t *l_394 = &l_308;
int32_t *l_396[10][5] = {{&l_313,(void*)0,&l_311,(void*)0,(void*)0},{&l_255,&l_255,&l_255,&l_255,&g_161},{&l_313,(void*)0,&l_311,(void*)0,(void*)0},{&l_255,&l_255,&l_255,&l_255,&g_161},{&l_313,(void*)0,&l_311,(void*)0,(void*)0},{&l_255,&l_255,&l_255,&l_255,&g_161},{&l_313,(void*)0,&l_311,(void*)0,(void*)0},{&l_306,&l_255,&l_255,&l_306,&l_315},{&g_89,(void*)0,&l_313,&l_255,(void*)0},{&l_306,&l_255,&l_255,&l_306,&l_315}};
int i, j;
for (g_179.f0 = 0; (g_179.f0 <= 1); g_179.f0 += 1)
{ /* block id: 147 */
int8_t ***l_383 = &l_260[1];
int8_t **** const l_382 = &l_383;
int8_t *****l_384 = (void*)0;
(*g_385) = l_382;
l_390 = 0xEEB1FE54L;
(*g_289) = l_391;
return p_54;
}
++l_398;
}
l_402 = l_401;
l_415++;
}
(*g_289) = (l_418[0][3] | p_55);
--l_430[1];
}
return p_54;
}
/* ------------------------------------------ */
/*
* reads : g_76 g_15 g_3 g_89
* writes: g_76 g_89 g_15
*/
int16_t func_63(int16_t p_64, int32_t p_65, int16_t p_66)
{ /* block id: 4 */
uint8_t l_74 = 0x7BL;
uint8_t *l_75 = &g_76;
int8_t *l_78 = (void*)0;
int8_t **l_77 = &l_78;
int8_t **l_80[9];
int8_t ***l_79 = &l_80[1];
int32_t *l_88 = &g_89;
int32_t l_137 = (-2L);
int32_t l_159 = 0x972D9DFCL;
struct S0 *l_175 = &g_27[1];
struct S0 **l_228 = &g_178[6];
struct S0 ***l_227 = &l_228;
int i;
for (i = 0; i < 9; i++)
l_80[i] = &l_78;
(*l_88) ^= (((((*l_75) &= l_74) | (l_77 == ((*l_79) = &l_78))) == (g_15 , ((safe_mod_func_uint8_t_u_u((p_65 != g_15), p_66)) < ((safe_div_func_int16_t_s_s(l_74, (safe_lshift_func_uint16_t_u_s((+((g_15 && g_3) , l_74)), p_65)))) > p_64)))) < l_74);
for (g_15 = 0; (g_15 > 14); g_15 = safe_add_func_uint64_t_u_u(g_15, 2))
{ /* block id: 10 */
uint32_t *l_92[8] = {&g_27[1].f1,&g_27[1].f1,&g_27[1].f1,&g_27[1].f1,&g_27[1].f1,&g_27[1].f1,&g_27[1].f1,&g_27[1].f1};
int32_t l_94 = 1L;
struct S0 l_99 = {0xC9L,0xAADB6CD3L};
struct S0 *l_100 = &l_99;
union U1 l_101 = {-1L};
union U1 *l_102 = &l_101;
uint8_t *l_103 = &l_74;
int32_t l_110 = 0x1B62C3DCL;
int8_t ***l_154 = &l_77;
const int32_t l_158 = 0L;
int i;
}
return (*l_88);
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
transparent_crc(g_15, "g_15", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_27[i].f0, "g_27[i].f0", print_hash_value);
transparent_crc(g_27[i].f1, "g_27[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_89, "g_89", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_144, "g_144", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_156[i][j][k], "g_156[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_161, "g_161", print_hash_value);
transparent_crc(g_179.f0, "g_179.f0", print_hash_value);
transparent_crc(g_179.f1, "g_179.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_254[i], "g_254[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_257, "g_257", print_hash_value);
transparent_crc(g_265, "g_265", print_hash_value);
transparent_crc(g_298, "g_298", print_hash_value);
transparent_crc(g_301, "g_301", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_373[i], "g_373[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_479[i][j], "g_479[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_494, "g_494", print_hash_value);
transparent_crc(g_574, "g_574", print_hash_value);
transparent_crc(g_599, "g_599", print_hash_value);
transparent_crc(g_677.f0, "g_677.f0", print_hash_value);
transparent_crc(g_909.f0, "g_909.f0", print_hash_value);
transparent_crc(g_942, "g_942", print_hash_value);
transparent_crc(g_968.f0, "g_968.f0", print_hash_value);
transparent_crc(g_1037, "g_1037", print_hash_value);
transparent_crc(g_1067, "g_1067", print_hash_value);
transparent_crc(g_1141, "g_1141", print_hash_value);
transparent_crc(g_1230, "g_1230", print_hash_value);
transparent_crc(g_1411, "g_1411", print_hash_value);
transparent_crc(g_1510, "g_1510", print_hash_value);
transparent_crc(g_1573, "g_1573", print_hash_value);
transparent_crc(g_1767, "g_1767", print_hash_value);
transparent_crc(g_1810.f0, "g_1810.f0", print_hash_value);
transparent_crc(g_1810.f1, "g_1810.f1", print_hash_value);
transparent_crc(g_1930, "g_1930", print_hash_value);
transparent_crc(g_2080, "g_2080", print_hash_value);
transparent_crc(g_2203, "g_2203", print_hash_value);
transparent_crc(g_2339, "g_2339", print_hash_value);
transparent_crc(g_2364, "g_2364", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_2367[i][j][k], "g_2367[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 598
depth: 1, occurrence: 32
XXX total union variables: 19
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 211
depth: 2, occurrence: 59
depth: 3, occurrence: 4
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 2
depth: 19, occurrence: 3
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 26, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 1
XXX total number of pointers: 626
XXX times a variable address is taken: 1538
XXX times a pointer is dereferenced on RHS: 286
breakdown:
depth: 1, occurrence: 223
depth: 2, occurrence: 39
depth: 3, occurrence: 18
depth: 4, occurrence: 5
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 284
breakdown:
depth: 1, occurrence: 266
depth: 2, occurrence: 12
depth: 3, occurrence: 1
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 35
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 8404
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1324
level: 2, occurrence: 175
level: 3, occurrence: 88
level: 4, occurrence: 57
level: 5, occurrence: 27
XXX number of pointers point to pointers: 287
XXX number of pointers point to scalars: 299
XXX number of pointers point to structs: 30
XXX percent of pointers has null in alias set: 30.2
XXX average alias set size: 1.41
XXX times a non-volatile is read: 1815
XXX times a non-volatile is write: 886
XXX times a volatile is read: 85
XXX times read thru a pointer: 39
XXX times a volatile is write: 29
XXX times written thru a pointer: 3
XXX times a volatile is available for access: 1.6e+03
XXX percentage of non-volatile access: 96
XXX forward jumps: 0
XXX backward jumps: 10
XXX stmts: 212
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 28
depth: 2, occurrence: 43
depth: 3, occurrence: 40
depth: 4, occurrence: 39
depth: 5, occurrence: 29
XXX percentage a fresh-made variable is used: 18
XXX percentage an existing variable is used: 82
********************* end of statistics **********************/