dwarf-synthesis/testsuite/csmith/gcc_O1/56.c

1532 lines
107 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 4752586531833607014
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
unsigned f0 : 1;
unsigned f1 : 18;
const signed f2 : 12;
signed f3 : 8;
signed f4 : 23;
unsigned f5 : 18;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static struct S0 g_4 = {0,154,-4,-13,2340,333};
static volatile int32_t g_5 = 0x6F8B8AE5L;/* VOLATILE GLOBAL g_5 */
static volatile int32_t g_6 = 0x0BB8BFFBL;/* VOLATILE GLOBAL g_6 */
static int32_t g_7 = 0x5F9C7104L;
static int32_t g_13 = 8L;
static int32_t *g_50 = &g_13;
static int64_t g_68 = 0L;
static uint64_t g_88 = 0x2CF37692AFB55E8ALL;
static volatile uint64_t g_90 = 1UL;/* VOLATILE GLOBAL g_90 */
static volatile uint64_t * volatile g_89 = &g_90;/* VOLATILE GLOBAL g_89 */
static volatile int8_t g_97 = 0x58L;/* VOLATILE GLOBAL g_97 */
static int16_t g_98 = 0x571DL;
static uint32_t g_100[1] = {0x5785F4F6L};
static volatile uint64_t * volatile *g_104 = &g_89;
static volatile uint64_t * volatile ** volatile g_103 = &g_104;/* VOLATILE GLOBAL g_103 */
static volatile int32_t *g_106[7][2][4] = {{{&g_6,&g_6,&g_5,&g_6},{&g_6,&g_6,&g_5,&g_6}},{{&g_6,&g_6,&g_6,&g_5},{&g_6,&g_6,&g_5,&g_6}},{{&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_5}},{{&g_6,&g_6,&g_5,&g_6},{&g_6,&g_6,&g_6,&g_6}},{{&g_6,&g_6,&g_5,&g_5},{&g_6,&g_6,&g_5,&g_6}},{{&g_6,&g_6,&g_5,&g_6},{&g_6,&g_6,&g_6,&g_5}},{{&g_5,&g_6,&g_6,&g_6},{&g_6,&g_5,&g_5,&g_6}}};
static volatile int32_t ** volatile g_105[3][9][5] = {{{&g_106[4][1][2],&g_106[2][1][2],&g_106[4][1][2],&g_106[4][1][2],&g_106[4][1][2]},{&g_106[6][1][2],&g_106[4][1][2],(void*)0,&g_106[4][1][2],&g_106[6][1][2]},{&g_106[4][1][2],&g_106[5][0][2],&g_106[5][1][0],&g_106[4][1][2],&g_106[5][1][0]},{(void*)0,(void*)0,(void*)0,&g_106[6][1][2],&g_106[4][1][2]},{&g_106[3][1][1],&g_106[4][1][2],&g_106[4][1][2],&g_106[5][0][2],&g_106[5][1][0]},{&g_106[4][1][2],&g_106[6][1][2],&g_106[4][1][2],&g_106[4][1][2],&g_106[6][1][2]},{&g_106[5][1][0],&g_106[4][1][2],&g_106[4][1][2],(void*)0,&g_106[4][1][2]},{&g_106[0][0][3],(void*)0,&g_106[0][0][3],&g_106[4][1][2],(void*)0},{&g_106[0][0][2],&g_106[5][0][2],&g_106[4][1][2],&g_106[5][0][2],&g_106[0][0][2]}},{{&g_106[0][0][3],&g_106[4][1][2],(void*)0,&g_106[6][1][2],(void*)0},{&g_106[5][1][0],&g_106[2][1][2],&g_106[4][1][2],&g_106[4][1][2],(void*)0},{&g_106[4][1][2],&g_106[0][0][3],&g_106[0][0][3],&g_106[4][1][2],(void*)0},{&g_106[3][1][1],&g_106[4][1][2],&g_106[4][1][2],&g_106[4][1][2],&g_106[0][0][2]},{(void*)0,&g_106[0][0][3],&g_106[4][1][2],(void*)0,(void*)0},{&g_106[4][1][2],&g_106[2][1][2],&g_106[4][1][2],&g_106[4][1][2],&g_106[4][1][2]},{&g_106[6][1][2],&g_106[4][1][2],(void*)0,&g_106[4][1][2],&g_106[6][1][2]},{&g_106[4][1][2],&g_106[5][0][2],&g_106[5][1][0],&g_106[4][1][2],&g_106[5][1][0]},{(void*)0,(void*)0,(void*)0,&g_106[6][1][2],&g_106[4][1][2]}},{{&g_106[3][1][1],&g_106[4][1][2],&g_106[4][1][2],&g_106[5][0][2],&g_106[5][1][0]},{&g_106[4][1][2],&g_106[6][1][2],&g_106[4][1][2],&g_106[4][1][2],&g_106[6][1][2]},{&g_106[5][1][0],&g_106[4][1][2],&g_106[4][1][2],(void*)0,&g_106[4][1][2]},{&g_106[0][0][3],(void*)0,&g_106[0][0][3],&g_106[4][1][2],(void*)0},{&g_106[0][0][2],&g_106[5][0][2],&g_106[4][1][2],&g_106[5][0][2],&g_106[0][0][2]},{&g_106[0][0][3],&g_106[4][1][2],(void*)0,&g_106[6][1][2],(void*)0},{&g_106[5][1][0],&g_106[2][1][2],&g_106[4][1][2],&g_106[4][1][2],(void*)0},{&g_106[4][1][2],&g_106[0][0][3],&g_106[0][0][3],&g_106[4][1][2],(void*)0},{&g_106[3][1][1],&g_106[4][1][2],&g_106[4][1][2],&g_106[4][1][2],&g_106[0][0][2]}}};
static volatile int32_t ** volatile g_107 = &g_106[4][1][2];/* VOLATILE GLOBAL g_107 */
static int32_t * volatile *g_112 = &g_50;
static int32_t * volatile **g_111[6][5] = {{&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112}};
static int32_t * volatile *** volatile g_110 = &g_111[2][0];/* VOLATILE GLOBAL g_110 */
static uint32_t g_163 = 0x4CAD9DD2L;
static int32_t **g_179 = &g_50;
static int32_t ***g_178 = &g_179;
static int32_t ****g_177 = &g_178;
static int32_t *****g_176 = &g_177;
static int32_t g_188 = 0xA30B260DL;
static int8_t g_210 = 0xE7L;
static volatile uint16_t * volatile * volatile g_215 = (void*)0;/* VOLATILE GLOBAL g_215 */
static uint32_t g_255 = 18446744073709551615UL;
static int16_t g_296 = 0xE973L;
static uint8_t g_305 = 0xE2L;
static uint16_t g_360[2][6][4] = {{{0xBEB6L,0x3DC8L,0xB442L,0xBEB6L},{4UL,0x3DC8L,0x3704L,0x3DC8L},{0x3DC8L,65528UL,0x3DC4L,65535UL},{0x41AAL,4UL,0xB442L,1UL},{0x3DC4L,0x41AAL,65535UL,0xBEB6L},{0x3DC4L,1UL,1UL,0x3DC4L}},{{1UL,0xBEB6L,1UL,1UL},{0xBEB6L,0x41AAL,65534UL,65528UL},{0xB442L,1UL,1UL,65528UL},{0x3704L,0x41AAL,0x3704L,1UL},{0x3DC4L,0xBEB6L,0UL,0x3DC4L},{0xB442L,1UL,1UL,0xBEB6L}}};
static volatile uint8_t ** volatile g_368 = (void*)0;/* VOLATILE GLOBAL g_368 */
static volatile uint8_t ** volatile * volatile g_369 = &g_368;/* VOLATILE GLOBAL g_369 */
static int64_t g_400 = 8L;
static uint16_t *g_412[1] = {&g_360[1][1][1]};
static uint16_t **g_411 = &g_412[0];
static uint16_t ** const *g_410[7] = {&g_411,&g_411,&g_411,&g_411,&g_411,&g_411,&g_411};
static uint8_t g_427 = 0xCBL;
static uint8_t g_443 = 247UL;
static uint16_t g_460 = 0x8C59L;
static volatile int64_t g_480 = 0x3998E68345FE1BB4LL;/* VOLATILE GLOBAL g_480 */
static volatile int64_t g_482 = 0xBF5256D16D85495ELL;/* VOLATILE GLOBAL g_482 */
static int64_t *g_537 = (void*)0;
static int64_t **g_536 = &g_537;
static int64_t *** volatile g_535 = &g_536;/* VOLATILE GLOBAL g_535 */
static int8_t g_563 = 0L;
static const int8_t g_627 = (-1L);
static const uint16_t *g_663 = &g_460;
static const uint16_t **g_662 = &g_663;
static const uint16_t ***g_661[2] = {&g_662,&g_662};
static const uint16_t **** volatile g_660 = &g_661[1];/* VOLATILE GLOBAL g_660 */
static const int32_t *g_704 = &g_188;
static const int32_t ***g_765 = (void*)0;
static const int32_t ****g_764[2][6][2] = {{{&g_765,&g_765},{&g_765,&g_765},{&g_765,&g_765},{&g_765,&g_765},{&g_765,&g_765},{&g_765,&g_765}},{{&g_765,&g_765},{&g_765,&g_765},{&g_765,&g_765},{&g_765,&g_765},{&g_765,&g_765},{&g_765,&g_765}}};
static const int32_t *****g_763 = &g_764[0][0][0];
static uint32_t g_855 = 0xD9E4E010L;
static uint8_t g_866 = 0x57L;
static struct S0 *g_875 = &g_4;
static struct S0 ** volatile g_874 = &g_875;/* VOLATILE GLOBAL g_874 */
static const uint64_t ****g_941 = (void*)0;
static uint8_t g_975 = 253UL;
static const int32_t ** volatile g_1086 = &g_704;/* VOLATILE GLOBAL g_1086 */
static uint16_t g_1166[1][5][6] = {{{0xD744L,0xD744L,1UL,65530UL,6UL,1UL},{0xF075L,0x5ACFL,0xD3A8L,1UL,0x6C72L,1UL},{0xD3A8L,0xF075L,0xD3A8L,0x610BL,0xD744L,1UL},{0x2AE2L,0x610BL,1UL,0x3582L,0xD3BAL,0xD3BAL},{0x3582L,0xD3BAL,0xD3BAL,0x3582L,1UL,0x610BL}}};
static const uint8_t g_1206[7][8][4] = {{{247UL,0x0CL,0x44L,0x6CL},{2UL,1UL,0x51L,250UL},{1UL,0xA5L,0xB1L,0x67L},{1UL,0xDAL,0x51L,0x0EL},{2UL,0x67L,0x44L,0x69L},{247UL,1UL,1UL,247UL},{0x69L,0x44L,0x67L,2UL},{0x0EL,0x51L,0xDAL,1UL}},{{0x67L,0xB1L,0xA5L,1UL},{250UL,0x51L,1UL,2UL},{0x6CL,0x44L,0x0CL,247UL},{0x47L,1UL,0x47L,0x69L},{0xB7L,0x67L,255UL,0x0EL},{0x44L,0xDAL,0x0EL,0x67L},{1UL,0xA5L,0x0EL,250UL},{0x44L,1UL,255UL,0x6CL}},{{0xB7L,0x0CL,0x47L,0x47L},{0x47L,0x47L,0x0CL,0xB7L},{0x6CL,255UL,1UL,0x44L},{250UL,0x0EL,0xA5L,1UL},{0x67L,0x0EL,0xDAL,0x44L},{0x0EL,255UL,0x67L,0xB7L},{0x69L,0x47L,1UL,0x47L},{247UL,0xB1L,1UL,0x51L}},{{0x67L,255UL,0x0EL,255UL},{0x13L,0x0CL,250UL,0x69L},{0x13L,0xB7L,0x0EL,2UL},{0x67L,0x69L,1UL,1UL},{253UL,0x13L,0x13L,253UL},{1UL,1UL,0x69L,0x67L},{2UL,0x0EL,0xB7L,0x13L},{0x69L,250UL,0x0CL,0x13L}},{{255UL,0x0EL,255UL,0x67L},{0x51L,1UL,0xB1L,253UL},{251UL,0x13L,251UL,1UL},{0x47L,0x69L,0xA5L,2UL},{1UL,0xB7L,2UL,0x69L},{255UL,0x0CL,2UL,255UL},{1UL,255UL,0xA5L,0x51L},{0x47L,0xB1L,251UL,251UL}},{{251UL,251UL,0xB1L,0x47L},{0x51L,0xA5L,255UL,1UL},{255UL,2UL,0x0CL,255UL},{0x69L,2UL,0xB7L,1UL},{2UL,0xA5L,0x69L,0x47L},{1UL,251UL,0x13L,251UL},{253UL,0xB1L,1UL,0x51L},{0x67L,255UL,0x0EL,255UL}},{{0x13L,0x0CL,250UL,0x69L},{0x13L,0xB7L,0x0EL,2UL},{0x67L,0x69L,1UL,1UL},{253UL,0x13L,0x13L,253UL},{1UL,1UL,0x69L,0x67L},{2UL,0x0EL,0xB7L,0x13L},{0x69L,250UL,0x0CL,0x13L},{255UL,0x0EL,255UL,0x67L}}};
static const uint8_t g_1208 = 1UL;
static uint64_t *g_1232[2] = {(void*)0,(void*)0};
static uint64_t * const volatile *g_1231 = &g_1232[1];
static uint64_t * const volatile * volatile *g_1230 = &g_1231;
static uint64_t * const volatile * volatile **g_1229[9] = {&g_1230,(void*)0,(void*)0,&g_1230,(void*)0,(void*)0,&g_1230,(void*)0,(void*)0};
static uint64_t * const volatile * volatile *** volatile g_1228 = &g_1229[2];/* VOLATILE GLOBAL g_1228 */
static uint32_t g_1263 = 0x8EC71F12L;
static volatile int32_t g_1303[3][7] = {{0x8BD7EB85L,0x8BD7EB85L,0x8BD7EB85L,0x8BD7EB85L,0x8BD7EB85L,0x8BD7EB85L,0x8BD7EB85L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0x8BD7EB85L,0x8BD7EB85L,0x8BD7EB85L,0x8BD7EB85L,0x8BD7EB85L,0x8BD7EB85L,0x8BD7EB85L}};
static uint8_t ***g_1348 = (void*)0;
static struct S0 * volatile *g_1351 = &g_875;
static struct S0 * volatile ** volatile g_1350 = &g_1351;/* VOLATILE GLOBAL g_1350 */
static const struct S0 g_1416 = {0,370,-47,-5,-2073,153};
static const struct S0 *g_1418 = &g_1416;
static const struct S0 ** volatile g_1417[7][7][5] = {{{&g_1418,&g_1418,&g_1418,(void*)0,(void*)0},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{(void*)0,&g_1418,(void*)0,&g_1418,&g_1418},{(void*)0,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,(void*)0,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418}},{{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,(void*)0,&g_1418,&g_1418,&g_1418},{(void*)0,(void*)0,&g_1418,(void*)0,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,(void*)0},{(void*)0,&g_1418,&g_1418,&g_1418,(void*)0},{&g_1418,(void*)0,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,(void*)0,&g_1418,&g_1418}},{{&g_1418,&g_1418,(void*)0,&g_1418,&g_1418},{&g_1418,(void*)0,&g_1418,(void*)0,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,(void*)0,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418}},{{&g_1418,(void*)0,&g_1418,&g_1418,&g_1418},{(void*)0,(void*)0,&g_1418,(void*)0,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,(void*)0},{(void*)0,&g_1418,&g_1418,&g_1418,(void*)0},{&g_1418,(void*)0,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,(void*)0,&g_1418,&g_1418},{&g_1418,&g_1418,(void*)0,&g_1418,&g_1418}},{{&g_1418,(void*)0,&g_1418,(void*)0,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,(void*)0,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,(void*)0,&g_1418,&g_1418,&g_1418}},{{(void*)0,(void*)0,&g_1418,(void*)0,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,(void*)0},{(void*)0,&g_1418,&g_1418,&g_1418,(void*)0},{&g_1418,(void*)0,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,(void*)0,&g_1418,&g_1418},{&g_1418,&g_1418,(void*)0,&g_1418,&g_1418},{&g_1418,(void*)0,&g_1418,(void*)0,&g_1418}},{{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,(void*)0,(void*)0},{&g_1418,&g_1418,(void*)0,(void*)0,&g_1418},{(void*)0,&g_1418,&g_1418,&g_1418,&g_1418},{&g_1418,&g_1418,(void*)0,&g_1418,&g_1418},{&g_1418,&g_1418,&g_1418,(void*)0,&g_1418}}};
static const int32_t ** volatile g_1467 = &g_704;/* VOLATILE GLOBAL g_1467 */
static int8_t g_1508 = 1L;
static int16_t g_1523[2] = {0L,0L};
static volatile int32_t g_1531 = 1L;/* VOLATILE GLOBAL g_1531 */
static const int32_t **g_1543 = (void*)0;
static volatile int32_t g_1593 = 5L;/* VOLATILE GLOBAL g_1593 */
static const uint64_t *g_1626[9] = {&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88};
static const uint64_t **g_1625 = &g_1626[1];
static const uint64_t ***g_1624 = &g_1625;
static const uint64_t *** const *g_1623 = &g_1624;
static const uint64_t *** const **g_1622 = &g_1623;
static uint16_t g_1628 = 1UL;
static const uint16_t g_1647[6] = {65532UL,65532UL,65532UL,65532UL,65532UL,65532UL};
static int64_t g_1718 = 0x87623C29397F5334LL;
static int8_t **** volatile g_1729 = (void*)0;/* VOLATILE GLOBAL g_1729 */
static int8_t ***g_1731 = (void*)0;
static int8_t **** volatile g_1730 = &g_1731;/* VOLATILE GLOBAL g_1730 */
static int32_t ** const ***g_1740 = (void*)0;
static volatile int8_t *g_1766 = &g_97;
static volatile int8_t * volatile *g_1765[8][10] = {{&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766},{&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766},{&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766},{&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766},{&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766},{&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766},{&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766},{&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766,&g_1766}};
static const int32_t ** volatile g_1767 = &g_704;/* VOLATILE GLOBAL g_1767 */
static const uint8_t ***g_1788 = (void*)0;
static uint64_t **g_1832 = &g_1232[1];
static uint64_t ***g_1831 = &g_1832;
static struct S0 g_1889 = {0,401,53,-13,2380,56};
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
int32_t func_2(struct S0 p_3);
int32_t func_19(const int32_t p_20, int32_t * p_21);
int64_t func_22(int32_t * p_23, uint64_t p_24, const int32_t * p_25);
int32_t * func_26(uint8_t p_27);
uint16_t func_28(uint16_t p_29, int32_t * p_30, int32_t * p_31);
int32_t * func_32(const int32_t * p_33, int16_t p_34, int8_t p_35, int16_t p_36);
int16_t func_38(const int32_t * p_39, uint16_t p_40, int16_t p_41, int32_t * p_42, int32_t * p_43);
const int32_t * func_44(int32_t * p_45, int8_t p_46, int32_t * const p_47);
int32_t * func_48(int32_t * p_49);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_176 g_177 g_178 g_179 g_50 g_98 g_1593 g_1647 g_411 g_412 g_360 g_112 g_874 g_89 g_90 g_104 g_68 g_866 g_88 g_107 g_106 g_5 g_6 g_13 g_100 g_1350 g_1351 g_1416.f4 g_163 g_660 g_661 g_662 g_663 g_460 g_1730 g_1740 g_1531 g_975 g_1765 g_1767 g_855 g_704 g_188 g_627 g_1416.f2 g_875
* writes: g_7 g_13 g_98 g_360 g_1523 g_50 g_88 g_875 g_210 g_427 g_866 g_1508 g_163 g_1731 g_1740 g_975 g_704 g_855 g_1788
*/
int16_t func_1(void)
{ /* block id: 0 */
int16_t l_1630[3];
const int64_t l_1649 = 0L;
uint8_t ****l_1677 = &g_1348;
uint8_t ****l_1678 = &g_1348;
uint8_t l_1699[7][7] = {{1UL,249UL,0xCFL,1UL,0xCFL,249UL,1UL},{0xE2L,1UL,249UL,0xCFL,1UL,0xCFL,249UL},{1UL,1UL,255UL,0UL,0UL,255UL,0UL},{0UL,249UL,249UL,0UL,0xCFL,0xE2L,0UL},{0xE2L,0UL,0xCFL,0xCFL,0UL,0xE2L,249UL},{0UL,0UL,255UL,1UL,1UL,255UL,0UL},{0UL,249UL,0xE2L,0UL,0xCFL,0xCFL,0UL}};
int64_t l_1705 = (-10L);
int32_t l_1707 = 0x604146E2L;
int32_t l_1715[7];
uint64_t l_1771 = 0x1EA4757C09578CCELL;
uint64_t * const *l_1830 = &g_1232[1];
uint64_t * const **l_1829[8][2] = {{&l_1830,(void*)0},{(void*)0,&l_1830},{(void*)0,(void*)0},{&l_1830,(void*)0},{(void*)0,&l_1830},{(void*)0,(void*)0},{&l_1830,(void*)0},{(void*)0,&l_1830}};
uint8_t *l_1840 = (void*)0;
int32_t l_1865[1];
struct S0 *l_1888 = &g_1889;
int i, j;
for (i = 0; i < 3; i++)
l_1630[i] = 0x32DCL;
for (i = 0; i < 7; i++)
l_1715[i] = 6L;
for (i = 0; i < 1; i++)
l_1865[i] = 0x13F3D6F9L;
lbl_1758:
l_1630[2] = ((*****g_176) = func_2(g_4));
if (g_4.f1)
goto lbl_1651;
lbl_1651:
for (g_98 = 2; (g_98 >= 0); g_98 -= 1)
{ /* block id: 778 */
uint32_t l_1631 = 18446744073709551615UL;
uint8_t l_1648 = 0xDBL;
int16_t *l_1650 = &g_1523[1];
(*****g_176) = l_1631;
(***g_177) = func_26(((safe_mod_func_uint16_t_u_u(l_1631, (l_1630[1] | (safe_sub_func_int16_t_s_s((l_1630[1] ^ ((*l_1650) = (safe_mod_func_uint16_t_u_u(((**g_411) |= (safe_mul_func_uint8_t_u_u(((g_98 & (!(safe_sub_func_int32_t_s_s(((l_1630[1] || (((safe_lshift_func_int8_t_s_s((l_1630[2] && 7L), 5)) < l_1630[2]) > (safe_mul_func_uint16_t_u_u((((g_98 , g_1593) >= 255UL) && 0x0D43L), l_1630[2])))) > l_1630[2]), g_1647[1])))) && l_1648), l_1649))), 1UL)))), l_1631))))) | l_1649));
return l_1630[0];
}
for (g_427 = 17; (g_427 <= 43); ++g_427)
{ /* block id: 788 */
uint16_t l_1656[10][6] = {{9UL,0xBA82L,0xAE82L,0UL,0UL,0xEFDEL},{65535UL,1UL,0UL,9UL,0UL,0UL},{0xE3BAL,0xBA82L,0x0AF5L,65526UL,0x0AF5L,0xBA82L},{0xACBBL,0xDB93L,0xF931L,5UL,0xB334L,0xACBBL},{0xAE82L,9UL,65535UL,0UL,0xBA82L,0xB3B0L},{0xEFDEL,9UL,0x31DBL,0UL,0xB334L,0xBB2BL},{0UL,0xDB93L,0UL,0x0AF5L,0x0AF5L,0UL},{0xBA82L,0xBA82L,0xACBBL,0xF931L,0UL,1UL},{0xACBBL,1UL,0x14A3L,65535UL,0UL,0xACBBL},{0xB3B0L,0xACBBL,0x14A3L,0x31DBL,0xBA82L,1UL}};
uint8_t *l_1665[8] = {&g_305,(void*)0,&g_305,(void*)0,&g_305,(void*)0,&g_305,(void*)0};
uint8_t l_1666 = 0xD3L;
uint8_t *****l_1674 = (void*)0;
uint8_t ****l_1676 = &g_1348;
uint8_t *****l_1675[1];
int32_t l_1713 = (-8L);
int32_t l_1714 = 0xEB05A72DL;
int8_t ***l_1726[2];
uint8_t **l_1783[3];
uint8_t ***l_1782[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1808 = 0x701567CBL;
int i, j;
for (i = 0; i < 1; i++)
l_1675[i] = &l_1676;
for (i = 0; i < 2; i++)
l_1726[i] = (void*)0;
for (i = 0; i < 3; i++)
l_1783[i] = &l_1665[2];
(*****g_176) |= (g_1593 , (**g_107));
if (((safe_lshift_func_uint8_t_u_u((((**g_411) = l_1656[7][4]) < ((((safe_rshift_func_uint16_t_u_s(((safe_add_func_int8_t_s_s(g_100[0], (safe_mul_func_uint8_t_u_u(((*g_1350) != (void*)0), (g_866 = (safe_sub_func_uint64_t_u_u(0xF8FE898B450B71ECLL, l_1649))))))) , l_1666), (safe_unary_minus_func_uint64_t_u((safe_div_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((l_1656[9][4] | (g_1523[1] = ((l_1677 = &g_1348) == l_1678))), l_1666)), g_4.f4)))))) & 0xC8570F8B05A09057LL) , 1L) & l_1656[1][0])), 6)) && l_1656[7][4]))
{ /* block id: 794 */
uint32_t l_1688[5][6] = {{0UL,0xC08B968EL,0UL,8UL,0UL,18446744073709551615UL},{4UL,8UL,18446744073709551615UL,0x4F22E6D9L,0x5810B0DEL,0x5810B0DEL},{0x4F22E6D9L,0x5810B0DEL,0x5810B0DEL,0x4F22E6D9L,18446744073709551615UL,8UL},{4UL,18446744073709551615UL,0UL,8UL,0UL,0xC08B968EL},{0UL,18446744073709551615UL,0x807C5B4DL,18446744073709551615UL,0UL,0x0492A921L}};
int32_t l_1716 = 0xE7E60EADL;
int32_t l_1717 = 0xE41E3F6BL;
int8_t *l_1744 = &g_1508;
int8_t * const *l_1743 = &l_1744;
int8_t * const **l_1742 = &l_1743;
int8_t * const ***l_1741 = &l_1742;
int i, j;
for (g_7 = 7; (g_7 >= 2); g_7 -= 1)
{ /* block id: 797 */
uint64_t l_1698 = 0x2FE0768BD5CECE05LL;
int32_t l_1706 = (-8L);
int32_t l_1710 = (-4L);
int32_t l_1711 = 0xCCEE0A8AL;
int64_t l_1712 = 0x4E0C04EA705F0DC1LL;
uint64_t l_1719 = 0xB84CC044E3AB744CLL;
for (g_1508 = 7; (g_1508 >= 0); g_1508 -= 1)
{ /* block id: 800 */
uint32_t *l_1683 = &g_163;
uint64_t *l_1700 = &g_88;
int32_t l_1704 = (-1L);
int32_t l_1709 = 0xA6EBCE41L;
int8_t ****l_1727 = &l_1726[0];
int8_t ****l_1728 = (void*)0;
int i;
if ((safe_add_func_uint32_t_u_u((((g_1416.f4 != ((-1L) >= (safe_sub_func_int16_t_s_s((((*l_1683)--) != (safe_add_func_int16_t_s_s((l_1688[2][0] , 3L), g_100[0]))), (safe_rshift_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((((*l_1700) = (((safe_div_func_uint32_t_u_u(((((l_1649 , (-1L)) >= (safe_unary_minus_func_int16_t_s((l_1630[2] , 0L)))) > l_1698) >= (****g_660)), g_1647[1])) & l_1699[5][2]) < 0xC3L)) > l_1656[9][5]), 1)), l_1688[3][4])) < l_1666), l_1630[1])))))) <= 0xC0L) , l_1656[6][5]), (*g_50))))
{ /* block id: 803 */
uint32_t l_1701[10] = {0xDECE1458L,0xE25E519CL,0xE25E519CL,0xDECE1458L,0xE25E519CL,0xE25E519CL,0xDECE1458L,0xE25E519CL,0xE25E519CL,0xDECE1458L};
int i;
(*****g_176) &= l_1701[6];
(**g_179) = ((void*)0 != &g_1350);
}
else
{ /* block id: 806 */
int32_t *l_1708[1];
int i;
for (i = 0; i < 1; i++)
l_1708[i] = &l_1706;
(***g_178) ^= ((safe_rshift_func_uint8_t_u_u(l_1688[3][4], 2)) < (*g_663));
if (l_1699[3][4])
break;
if (l_1704)
continue;
l_1719--;
}
(*g_179) = &l_1707;
(*g_1730) = ((*l_1727) = ((safe_sub_func_uint16_t_u_u((--(**g_411)), l_1709)) , l_1726[0]));
}
}
if ((safe_add_func_int16_t_s_s((safe_mod_func_int8_t_s_s((((((**g_411) = (safe_add_func_uint16_t_u_u((**g_411), (safe_div_func_uint16_t_u_u((((g_1740 = g_1740) != &g_764[0][0][0]) , 1UL), l_1713))))) != (255UL || (l_1741 == (l_1630[1] , &g_1731)))) <= l_1705) > g_1531), (-1L))), 0x9161L)))
{ /* block id: 820 */
uint64_t l_1755 = 1UL;
for (g_13 = (-14); (g_13 != (-2)); g_13 = safe_add_func_int8_t_s_s(g_13, 6))
{ /* block id: 823 */
uint8_t l_1751 = 255UL;
int32_t l_1754 = 0x2AEC58F7L;
for (g_975 = (-22); (g_975 <= 6); ++g_975)
{ /* block id: 826 */
int32_t *l_1752 = (void*)0;
int32_t *l_1753[4];
int i;
for (i = 0; i < 4; i++)
l_1753[i] = &l_1717;
l_1751 &= (safe_lshift_func_uint16_t_u_s(0x5B71L, 5));
++l_1755;
if (g_4.f3)
goto lbl_1758;
}
for (l_1707 = 0; (l_1707 > (-29)); l_1707 = safe_sub_func_uint64_t_u_u(l_1707, 8))
{ /* block id: 833 */
(*g_1767) = func_44(&l_1707, (safe_lshift_func_uint16_t_u_s(((**g_411)++), 4)), (((void*)0 == g_1765[4][3]) , (***g_177)));
(***g_177) = (void*)0;
return l_1755;
}
}
}
else
{ /* block id: 840 */
uint32_t l_1774 = 4294967291UL;
int16_t *l_1781 = &g_1523[0];
const uint8_t *l_1787 = &g_1206[1][3][2];
const uint8_t **l_1786 = &l_1787;
const uint8_t ***l_1785[8][5][2] = {{{(void*)0,(void*)0},{&l_1786,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786}},{{&l_1786,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786},{(void*)0,&l_1786},{&l_1786,(void*)0}},{{&l_1786,&l_1786},{&l_1786,(void*)0},{&l_1786,&l_1786},{(void*)0,&l_1786},{&l_1786,&l_1786}},{{&l_1786,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786}},{{&l_1786,(void*)0},{(void*)0,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786},{(void*)0,&l_1786}},{{(void*)0,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786}},{{&l_1786,&l_1786},{&l_1786,&l_1786},{&l_1786,&l_1786},{(void*)0,&l_1786},{(void*)0,&l_1786}},{{&l_1786,&l_1786},{&l_1786,&l_1786},{(void*)0,(void*)0},{&l_1786,&l_1786},{&l_1786,&l_1786}}};
const uint8_t ****l_1784[10][8][3] = {{{&l_1785[4][0][0],(void*)0,&l_1785[0][0][0]},{&l_1785[4][1][1],(void*)0,&l_1785[4][0][0]},{&l_1785[4][0][0],&l_1785[4][0][0],(void*)0},{&l_1785[0][4][1],&l_1785[0][4][1],(void*)0},{&l_1785[4][0][0],(void*)0,&l_1785[4][0][0]},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[0][0][0]},{&l_1785[3][1][1],&l_1785[4][0][0],&l_1785[4][1][1]},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[0][0][0]}},{{&l_1785[0][4][1],(void*)0,&l_1785[4][0][0]},{(void*)0,&l_1785[4][0][0],(void*)0},{&l_1785[0][2][1],&l_1785[4][0][0],(void*)0},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[4][0][0]},{(void*)0,&l_1785[0][2][1],&l_1785[0][0][0]},{(void*)0,&l_1785[4][0][0],&l_1785[0][2][1]},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[4][0][0]},{&l_1785[0][2][1],(void*)0,&l_1785[7][4][1]}},{{(void*)0,&l_1785[4][0][0],&l_1785[4][0][0]},{&l_1785[0][4][1],&l_1785[0][2][1],(void*)0},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[4][0][0]},{&l_1785[3][1][1],&l_1785[0][2][1],&l_1785[4][0][0]},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[6][1][0]},{&l_1785[4][0][0],(void*)0,&l_1785[3][1][1]},{&l_1785[0][4][1],&l_1785[4][0][0],&l_1785[7][4][1]},{&l_1785[4][0][0],&l_1785[4][0][0],(void*)0}},{{&l_1785[4][1][1],&l_1785[0][2][1],(void*)0},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[7][4][1]},{&l_1785[3][1][1],&l_1785[4][0][0],&l_1785[3][1][1]},{(void*)0,&l_1785[4][0][0],&l_1785[6][1][0]},{&l_1785[4][0][0],(void*)0,&l_1785[4][0][0]},{&l_1785[4][1][1],&l_1785[4][0][0],&l_1785[4][0][0]},{(void*)0,&l_1785[4][0][0],(void*)0},{&l_1785[4][1][1],&l_1785[4][0][0],&l_1785[4][0][0]}},{{&l_1785[4][0][0],(void*)0,&l_1785[7][4][1]},{(void*)0,&l_1785[0][4][1],&l_1785[4][0][0]},{&l_1785[3][1][1],&l_1785[4][0][0],&l_1785[0][2][1]},{&l_1785[4][0][0],(void*)0,&l_1785[0][0][0]},{&l_1785[4][1][1],(void*)0,&l_1785[4][0][0]},{&l_1785[4][0][0],&l_1785[4][0][0],(void*)0},{&l_1785[0][4][1],&l_1785[0][4][1],(void*)0},{&l_1785[4][0][0],(void*)0,&l_1785[4][0][0]}},{{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[0][0][0]},{&l_1785[3][1][1],&l_1785[4][0][0],&l_1785[4][1][1]},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[0][0][0]},{&l_1785[0][4][1],(void*)0,&l_1785[4][0][0]},{(void*)0,&l_1785[4][0][0],(void*)0},{&l_1785[0][2][1],&l_1785[4][0][0],(void*)0},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[4][0][0]},{(void*)0,&l_1785[0][2][1],&l_1785[0][0][0]}},{{(void*)0,&l_1785[4][0][0],&l_1785[0][2][1]},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[4][0][0]},{&l_1785[0][2][1],(void*)0,&l_1785[7][4][1]},{(void*)0,&l_1785[4][0][0],&l_1785[4][0][0]},{&l_1785[0][4][1],&l_1785[0][2][1],(void*)0},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[4][0][0]},{&l_1785[3][1][1],&l_1785[0][2][1],&l_1785[4][0][0]},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[6][1][0]}},{{&l_1785[4][0][0],(void*)0,&l_1785[3][1][1]},{&l_1785[0][4][1],&l_1785[4][0][0],&l_1785[7][4][1]},{&l_1785[4][0][0],&l_1785[4][0][0],(void*)0},{&l_1785[4][1][1],&l_1785[0][2][1],(void*)0},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[7][4][1]},{&l_1785[3][1][1],&l_1785[4][0][0],&l_1785[3][1][1]},{(void*)0,&l_1785[4][0][0],&l_1785[6][1][0]},{&l_1785[4][0][0],(void*)0,(void*)0}},{{&l_1785[4][0][0],(void*)0,&l_1785[4][0][0]},{&l_1785[4][0][0],(void*)0,&l_1785[4][0][0]},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[6][1][0]},{&l_1785[4][0][0],&l_1785[4][0][0],(void*)0},{(void*)0,&l_1785[4][0][0],(void*)0},{&l_1785[6][2][0],&l_1785[3][1][1],&l_1785[4][0][0]},{&l_1785[3][1][1],&l_1785[4][0][0],&l_1785[4][0][0]},{&l_1785[4][0][0],&l_1785[4][0][0],(void*)0}},{{&l_1785[4][0][0],&l_1785[3][1][1],&l_1785[4][0][0]},{&l_1785[4][0][0],&l_1785[4][0][0],&l_1785[4][1][1]},{&l_1785[0][0][0],&l_1785[4][0][0],&l_1785[4][0][0]},{(void*)0,&l_1785[4][0][0],&l_1785[4][0][0]},{&l_1785[6][2][0],(void*)0,&l_1785[4][0][0]},{&l_1785[4][0][0],(void*)0,&l_1785[4][0][0]},{&l_1785[4][0][0],(void*)0,&l_1785[4][0][0]},{&l_1785[7][4][1],&l_1785[3][1][1],&l_1785[4][1][1]}}};
int32_t l_1793 = 0L;
int i, j, k;
for (g_855 = 0; (g_855 > 21); ++g_855)
{ /* block id: 843 */
int32_t *l_1770[7][4] = {{(void*)0,&l_1715[4],&l_1713,&l_1714},{&l_1716,&l_1715[4],&l_1716,&l_1714},{&l_1715[4],&l_1714,&l_1715[4],&l_1714},{&l_1714,&l_1714,(void*)0,&l_1714},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_1714,&l_1714,&l_1715[4],&l_1716},{&l_1715[4],&g_13,&l_1716,&l_1714}};
int i, j;
l_1771--;
l_1774 ^= ((****g_177) = l_1715[5]);
}
if ((*g_704))
continue;
l_1793 = (0x4EDF78782F0CEB42LL > (((safe_add_func_int64_t_s_s((safe_add_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(((*l_1781) = g_855), (l_1688[2][0] , ((l_1782[0] = (void*)0) != (g_1788 = (void*)0))))), (((l_1688[2][0] , (l_1714 &= ((g_627 && ((safe_rshift_func_int8_t_s_u(l_1713, 2)) != l_1774)) < l_1774))) == l_1716) | l_1717))), (*g_89))) ^ l_1666) == g_1416.f2));
}
}
else
{ /* block id: 855 */
uint16_t l_1809 = 0x9AADL;
int32_t l_1836 = (-1L);
uint32_t l_1861 = 0x8CB201ABL;
uint8_t l_1862 = 0xDCL;
uint32_t l_1887 = 18446744073709551610UL;
for (l_1666 = 4; (l_1666 != 12); l_1666 = safe_add_func_uint16_t_u_u(l_1666, 4))
{ /* block id: 858 */
const uint8_t **l_1801 = (void*)0;
const uint8_t ***l_1800 = &l_1801;
int32_t l_1805 = 6L;
int32_t l_1807 = 1L;
uint32_t l_1833 = 18446744073709551615UL;
int32_t l_1834 = (-10L);
}
}
}
(*g_1351) = (l_1888 = (*g_874));
return l_1630[0];
}
/* ------------------------------------------ */
/*
* reads : g_4.f5
* writes: g_7
*/
int32_t func_2(struct S0 p_3)
{ /* block id: 1 */
uint32_t l_16 = 0x8E045DCEL;
const int32_t *l_37 = &g_7;
int8_t *l_209 = &g_210;
int32_t l_211 = 0L;
int32_t * const l_212 = &g_188;
int32_t *l_348 = (void*)0;
uint64_t l_864 = 0x5ED01DA56AE3F1AELL;
uint8_t *l_865 = &g_866;
struct S0 *l_1088 = &g_4;
uint16_t ***l_1101 = &g_411;
uint16_t *** const *l_1100 = &l_1101;
uint8_t *l_1113 = &g_443;
uint32_t l_1130 = 0x01E1E1D1L;
uint32_t l_1132[5] = {1UL,1UL,1UL,1UL,1UL};
uint32_t l_1240 = 0x6646D31EL;
uint64_t ***l_1250 = (void*)0;
uint64_t ****l_1249 = &l_1250;
uint64_t *****l_1248 = &l_1249;
int32_t l_1259 = 0x96FA1355L;
uint8_t l_1288 = 3UL;
int32_t l_1291 = 0x13C0760DL;
int32_t l_1301[2][9] = {{0L,0xF93CF7DBL,0L,0xF93CF7DBL,0L,0xF93CF7DBL,0L,0xF93CF7DBL,0L},{(-1L),0xBF136936L,0xBF136936L,(-1L),(-1L),0xBF136936L,0xBF136936L,(-1L),(-1L)}};
int32_t ** const *l_1316 = &g_179;
int32_t ** const **l_1315 = &l_1316;
int32_t ** const ***l_1314[8][9] = {{&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315},{&l_1315,(void*)0,&l_1315,&l_1315,(void*)0,&l_1315,(void*)0,&l_1315,&l_1315},{&l_1315,&l_1315,&l_1315,(void*)0,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315},{&l_1315,(void*)0,(void*)0,&l_1315,&l_1315,(void*)0,(void*)0,(void*)0,&l_1315},{&l_1315,&l_1315,&l_1315,&l_1315,(void*)0,&l_1315,&l_1315,&l_1315,&l_1315},{&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315},{&l_1315,(void*)0,&l_1315,(void*)0,(void*)0,&l_1315,&l_1315,&l_1315,&l_1315},{&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315,&l_1315}};
int64_t *l_1422 = &g_68;
const int16_t l_1434 = 0x9D6EL;
uint32_t l_1463 = 0x474665CEL;
int16_t *l_1479 = &g_296;
int8_t l_1496 = (-1L);
int8_t * const l_1506[4][1] = {{&l_1496},{&l_1496},{&l_1496},{&l_1496}};
uint32_t l_1507 = 1UL;
int64_t l_1526 = 0L;
int32_t l_1556 = 0xDD2695C9L;
int16_t l_1557 = 1L;
uint32_t l_1578[6][8] = {{0x742779A7L,0UL,0UL,0x742779A7L,0x5C582DD7L,0x742779A7L,0UL,0UL},{0UL,0x5C582DD7L,7UL,7UL,0x5C582DD7L,0UL,0x5C582DD7L,0x5C582DD7L},{7UL,0xD694938BL,7UL,0x742779A7L,0x742779A7L,7UL,0xD694938BL,7UL},{0UL,0x742779A7L,0x5C582DD7L,0x742779A7L,0UL,0UL,0x742779A7L,0x5C582DD7L},{0UL,0UL,0x742779A7L,0x5C582DD7L,0x742779A7L,0UL,0UL,0x742779A7L},{7UL,0x742779A7L,0x742779A7L,7UL,0xD694938BL,7UL,0x742779A7L,0x742779A7L}};
uint32_t l_1629 = 0x3EF4BA12L;
int i, j;
for (g_7 = 5; (g_7 <= 4); g_7--)
{ /* block id: 4 */
return g_4.f5;
}
for (g_7 = 0; (g_7 <= 20); ++g_7)
{ /* block id: 9 */
int32_t *l_12 = &g_13;
int32_t *l_14 = &g_13;
int32_t *l_15[7] = {&g_13,&g_13,&g_13,&g_13,&g_13,&g_13,&g_13};
int i;
++l_16;
}
return p_3.f2;
}
/* ------------------------------------------ */
/*
* reads : g_1086
* writes: g_704
*/
int32_t func_19(const int32_t p_20, int32_t * p_21)
{ /* block id: 480 */
uint8_t l_1084 = 0xB8L;
int32_t * const l_1085 = (void*)0;
(*g_1086) = func_44(p_21, l_1084, l_1085);
return p_20;
}
/* ------------------------------------------ */
/*
* reads : g_178 g_179 g_50 g_443 g_13 g_68 g_176 g_177 g_100 g_88 g_90 g_4.f0 g_188 g_255 g_855 g_112 g_104 g_89 g_97 g_941 g_866 g_563 g_98 g_400 g_704 g_7 g_975 g_4.f1 g_305 g_874 g_360 g_110 g_111 g_107 g_106 g_5 g_6 g_460 g_4.f3 g_103 g_480 g_763 g_764 g_411 g_412
* writes: g_50 g_443 g_13 g_68 g_88 g_855 g_941 g_98 g_188 g_305 g_7 g_875 g_210 g_460 g_563 g_400
*/
int64_t func_22(int32_t * p_23, uint64_t p_24, const int32_t * p_25)
{ /* block id: 407 */
uint16_t l_892 = 0xA826L;
int32_t l_893 = 0x47917DA9L;
uint64_t *l_906 = &g_88;
uint64_t **l_905[4] = {&l_906,&l_906,&l_906,&l_906};
uint64_t *** const l_904[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t **l_970 = &g_412[0];
int32_t l_982 = 0L;
int32_t l_995 = 0xBDE5E556L;
int32_t l_996 = (-1L);
int32_t l_998 = (-1L);
int32_t l_999 = 0xCF72752CL;
int32_t l_1004 = 0x50C1980CL;
int32_t l_1009 = 5L;
int32_t l_1010 = 0x7CA368ADL;
int32_t l_1012 = 6L;
int32_t l_1014 = 6L;
int32_t l_1015[8][4][1] = {{{(-3L)},{(-2L)},{0L},{0L}},{{(-2L)},{(-3L)},{0x15AE3658L},{(-3L)}},{{(-2L)},{0L},{0L},{(-2L)}},{{(-3L)},{0x15AE3658L},{(-3L)},{(-2L)}},{{0L},{0L},{(-2L)},{(-3L)}},{{0x15AE3658L},{(-3L)},{(-2L)},{0L}},{{0L},{(-2L)},{(-3L)},{0x15AE3658L}},{{(-3L)},{(-2L)},{0L},{0L}}};
int i, j, k;
l_893 = (safe_mul_func_uint8_t_u_u(p_24, ((&p_23 != (void*)0) == l_892)));
(**g_178) = (**g_178);
for (g_443 = 0; (g_443 != 35); g_443++)
{ /* block id: 412 */
uint64_t *l_900 = &g_88;
uint64_t **l_899 = &l_900;
uint64_t ***l_898[7] = {(void*)0,&l_899,(void*)0,(void*)0,&l_899,(void*)0,(void*)0};
uint64_t ****l_901 = (void*)0;
uint64_t ****l_902 = (void*)0;
uint64_t ****l_903 = &l_898[0];
uint8_t l_907[9][7] = {{0xFFL,0xACL,0xFFL,0xACL,0xFFL,0xACL,0xFFL},{255UL,255UL,255UL,255UL,255UL,255UL,255UL},{0xFFL,0xACL,0xFFL,0xACL,0xFFL,0xACL,0xFFL},{255UL,255UL,255UL,255UL,255UL,255UL,255UL},{0xFFL,0xACL,0xFFL,0xACL,0xFFL,0xACL,0xFFL},{255UL,255UL,255UL,255UL,255UL,255UL,255UL},{0xFFL,0xACL,0xFFL,0xACL,0xFFL,0xACL,0xFFL},{255UL,255UL,255UL,255UL,255UL,255UL,255UL},{0xFFL,0xACL,0xFFL,0xACL,0xFFL,0xACL,0xFFL}};
const int32_t **l_974 = &g_704;
const int32_t ***l_973 = &l_974;
int32_t l_980 = 0xBDC78E34L;
int32_t l_984 = 0xF7AAF739L;
uint64_t l_985 = 0x6A03585D76F47B15LL;
int32_t l_1001 = 0x0583DA51L;
int32_t l_1003 = (-1L);
int32_t l_1005 = 0xD4AB7790L;
int32_t l_1006 = 0L;
int32_t l_1007 = (-3L);
int32_t l_1008 = 1L;
int32_t l_1011 = 0x1E855744L;
int32_t l_1013[6][4] = {{0x5AA2A2ECL,0x5AA2A2ECL,1L,0x5AA2A2ECL},{0x5AA2A2ECL,0L,0L,0x5AA2A2ECL},{0L,0x5AA2A2ECL,0L,0L},{0x5AA2A2ECL,0x5AA2A2ECL,1L,0x5AA2A2ECL},{0x5AA2A2ECL,0L,0L,0x5AA2A2ECL},{0L,0x5AA2A2ECL,0L,0L}};
uint8_t l_1016[5] = {0xA5L,0xA5L,0xA5L,0xA5L,0xA5L};
int16_t l_1044 = 0xD520L;
uint64_t l_1062 = 1UL;
int i, j;
l_907[4][2] ^= (safe_rshift_func_uint8_t_u_s(((((*l_903) = l_898[0]) != l_904[6]) >= (l_893 |= p_24)), 4));
for (g_13 = 0; (g_13 <= 0); g_13 += 1)
{ /* block id: 418 */
int32_t l_953[7][1][4];
int32_t l_978 = 0x692682FEL;
int32_t l_983 = 0xF8E51CFEL;
struct S0 l_990[3] = {{0,127,-23,14,662,7},{0,127,-23,14,662,7},{0,127,-23,14,662,7}};
int32_t l_1002[6] = {0x16D74A8FL,0x16D74A8FL,0x16D74A8FL,0x16D74A8FL,0x16D74A8FL,0x16D74A8FL};
int8_t l_1061 = 0x71L;
int16_t l_1083 = 1L;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
l_953[i][j][k] = 1L;
}
}
for (g_68 = 6; (g_68 >= 0); g_68 -= 1)
{ /* block id: 421 */
int32_t *l_908 = &g_188;
int32_t l_979[4][3];
const uint64_t l_1040[4][4][10] = {{{0xA7020D11111CFF9CLL,0UL,0x45BF487C0B725F24LL,18446744073709551610UL,0x0414D83E58FE25EDLL,0x62AC246C4F5FE076LL,0x95E20349757390C4LL,0xBC3D72DBCFDAB3FFLL,0xBC3D72DBCFDAB3FFLL,0x95E20349757390C4LL},{0x45BF487C0B725F24LL,1UL,0xC6A90A671C38AC07LL,0xC6A90A671C38AC07LL,1UL,0x45BF487C0B725F24LL,1UL,0xE1E0F82C88345110LL,0x9B8837E639556657LL,0x28D79AD625427B3ELL},{0x4CECFC6EFDC745C2LL,0x26E3DBBC36110BF1LL,0x95E20349757390C4LL,0x0414D83E58FE25EDLL,0xC6A90A671C38AC07LL,1UL,0x9B8837E639556657LL,0x52E2B46E1BE72E9BLL,18446744073709551606UL,0xA7020D11111CFF9CLL},{0x4CECFC6EFDC745C2LL,1UL,0xE24EAF5640AB2DEFLL,0UL,0x62AC246C4F5FE076LL,0x45BF487C0B725F24LL,0xA7020D11111CFF9CLL,1UL,0xA7020D11111CFF9CLL,0x45BF487C0B725F24LL}},{{0x45BF487C0B725F24LL,0xA7020D11111CFF9CLL,1UL,0xA7020D11111CFF9CLL,0x45BF487C0B725F24LL,0x62AC246C4F5FE076LL,0UL,0xE24EAF5640AB2DEFLL,1UL,0x4CECFC6EFDC745C2LL},{0xA7020D11111CFF9CLL,18446744073709551606UL,0x52E2B46E1BE72E9BLL,0x9B8837E639556657LL,1UL,0xC6A90A671C38AC07LL,0x0414D83E58FE25EDLL,0x95E20349757390C4LL,0x26E3DBBC36110BF1LL,0x4CECFC6EFDC745C2LL},{0x28D79AD625427B3ELL,0x9B8837E639556657LL,0xE1E0F82C88345110LL,1UL,0x45BF487C0B725F24LL,1UL,0xC6A90A671C38AC07LL,0xC6A90A671C38AC07LL,1UL,0x45BF487C0B725F24LL},{0x95E20349757390C4LL,0xBC3D72DBCFDAB3FFLL,0xBC3D72DBCFDAB3FFLL,0x95E20349757390C4LL,0x62AC246C4F5FE076LL,0x0414D83E58FE25EDLL,18446744073709551610UL,0x45BF487C0B725F24LL,0UL,0xA7020D11111CFF9CLL}},{{1UL,0x4CECFC6EFDC745C2LL,0xA7020D11111CFF9CLL,0x6DE94FB796CC57B8LL,0xC6A90A671C38AC07LL,6UL,0xBC3D72DBCFDAB3FFLL,18446744073709551610UL,0UL,0x28D79AD625427B3ELL},{0xBC3D72DBCFDAB3FFLL,0x94C06916BD042AD7LL,1UL,0x95E20349757390C4LL,1UL,0x26E3DBBC36110BF1LL,0xE24EAF5640AB2DEFLL,0x26E3DBBC36110BF1LL,1UL,0x95E20349757390C4LL},{1UL,0xAA1EA96B8CB7CD02LL,1UL,1UL,0x0414D83E58FE25EDLL,18446744073709551607UL,1UL,0x6DE94FB796CC57B8LL,0x26E3DBBC36110BF1LL,1UL},{8UL,0x45BF487C0B725F24LL,0x0414D83E58FE25EDLL,0x9B8837E639556657LL,6UL,1UL,0x94C06916BD042AD7LL,0x6DE94FB796CC57B8LL,1UL,0xBC3D72DBCFDAB3FFLL}},{{0xE24EAF5640AB2DEFLL,0x0414D83E58FE25EDLL,1UL,0xA7020D11111CFF9CLL,0x26E3DBBC36110BF1LL,8UL,8UL,0x26E3DBBC36110BF1LL,0xA7020D11111CFF9CLL,1UL},{1UL,1UL,1UL,0UL,18446744073709551607UL,0xA7020D11111CFF9CLL,0x28D79AD625427B3ELL,18446744073709551610UL,18446744073709551606UL,8UL},{18446744073709551606UL,0xE1E0F82C88345110LL,0xA7020D11111CFF9CLL,0x0414D83E58FE25EDLL,1UL,0x4CECFC6EFDC745C2LL,0x28D79AD625427B3ELL,0x45BF487C0B725F24LL,0x9B8837E639556657LL,0xE24EAF5640AB2DEFLL},{0x93E02DBB38A52806LL,1UL,0xBC3D72DBCFDAB3FFLL,0xC6A90A671C38AC07LL,8UL,18446744073709551610UL,8UL,0xC6A90A671C38AC07LL,0xBC3D72DBCFDAB3FFLL,1UL}}};
const uint16_t ** const l_1042 = &g_663;
uint64_t ***l_1043 = &l_899;
int32_t l_1056 = (-1L);
int32_t l_1059 = (-1L);
struct S0 l_1070[4] = {{0,361,-29,-10,465,437},{0,361,-29,-10,465,437},{0,361,-29,-10,465,437},{0,361,-29,-10,465,437}};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_979[i][j] = 6L;
}
if (l_907[(g_13 + 7)][g_68])
{ /* block id: 422 */
int16_t l_932 = 1L;
const uint64_t *****l_942 = &g_941;
int16_t *l_951 = &g_98;
uint8_t *l_952[3][3][9];
int32_t l_977 = 0x1660F328L;
int32_t l_981 = 1L;
int16_t l_994 = 0x39B5L;
int32_t l_997 = 0xB2CA4BCBL;
int32_t l_1000[8][6][1] = {{{0x5D5A05A5L},{0x0CC8281BL},{1L},{0x0CC8281BL},{0x5D5A05A5L},{5L}},{{0xD5853A55L},{0xC9EBE75BL},{0xD5853A55L},{5L},{0x5D5A05A5L},{0x0CC8281BL}},{{1L},{0x0CC8281BL},{0x5D5A05A5L},{5L},{0xD5853A55L},{0xC9EBE75BL}},{{0xD5853A55L},{5L},{0x5D5A05A5L},{0x0CC8281BL},{1L},{0x0CC8281BL}},{{0x5D5A05A5L},{(-1L)},{1L},{5L},{1L},{(-1L)}},{{0xB5A1A932L},{0xC9EBE75BL},{0x5D5A05A5L},{0xC9EBE75BL},{0xB5A1A932L},{(-1L)}},{{1L},{5L},{1L},{(-1L)},{0xB5A1A932L},{0xC9EBE75BL}},{{0x5D5A05A5L},{0xC9EBE75BL},{0xB5A1A932L},{(-1L)},{1L},{5L}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 9; k++)
l_952[i][j][k] = &g_305;
}
}
for (l_892 = 0; (l_892 <= 6); l_892 += 1)
{ /* block id: 425 */
int32_t l_913 = 0xFB5C591BL;
uint32_t *l_930 = (void*)0;
uint32_t *l_931 = &g_855;
int32_t l_933 = 1L;
int i;
(****g_176) = l_908;
l_933 |= ((g_100[g_13] >= (safe_lshift_func_uint16_t_u_u(g_100[g_13], (((l_913 = ((**l_899)++)) || 0x17C4175926215473LL) && (0x30F562D625E8E3C3LL > (((safe_sub_func_uint8_t_u_u((safe_div_func_int32_t_s_s((safe_mul_func_int8_t_s_s(g_90, l_913)), ((safe_sub_func_int64_t_s_s(1L, 0x78FDE29B0A3C926CLL)) | ((safe_div_func_int8_t_s_s((((*l_931) &= ((safe_sub_func_uint16_t_u_u((((safe_sub_func_uint8_t_u_u(g_4.f0, 0xCBL)) <= p_24) && (*l_908)), g_4.f0)) != g_255)) && 1L), 4L)) != l_932)))), 0xAAL)) > (**g_112)) , (**g_104))))))) || g_97);
}
if (((*l_908) = ((safe_add_func_int64_t_s_s((safe_add_func_int32_t_s_s((g_100[g_13] ^ (l_953[1][0][1] ^= (safe_mul_func_uint16_t_u_u((!(((*l_942) = g_941) == (void*)0)), ((*l_951) ^= ((g_88 = ((safe_sub_func_int32_t_s_s((((**g_104) > p_24) < ((g_866 < ((0L != ((safe_lshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s(0L, (((p_24 < 0L) , (void*)0) != &g_411))), 4)) >= p_24)) , g_563)) || g_563)), 6L)) , p_24)) ^ (*l_908))))))), 5UL)), 0L)) , 0x8145CA39L)))
{ /* block id: 437 */
int32_t ** const *l_969 = &g_179;
int32_t *l_976[4] = {&g_7,&g_7,&g_7,&g_7};
int i;
(*l_908) = (safe_lshift_func_uint8_t_u_s((p_24 <= ((((safe_rshift_func_int16_t_s_s((((*g_89) & (((+((*l_951) = (safe_rshift_func_int8_t_s_u(((p_24 <= ((safe_add_func_uint64_t_u_u((((safe_add_func_uint64_t_u_u(p_24, (safe_div_func_uint64_t_u_u(((g_400 > (safe_sub_func_int8_t_s_s((l_969 == (((l_970 == l_970) , ((((safe_sub_func_uint64_t_u_u(0xD043955337C6E4DALL, 0xBEEC11C29F8EF945LL)) , &g_764[0][0][0]) == &g_764[1][4][0]) >= g_100[g_13])) , l_973)), 1UL))) || g_4.f0), p_24)))) , 6L) != g_866), p_24)) != (**l_974))) | g_975), g_100[g_13])))) != l_953[2][0][2]) > (*l_908))) >= p_24), g_4.f1)) >= (*l_908)) != g_88) == l_953[5][0][3])), 4));
++l_985;
(***g_110) = func_26((++g_305));
(***g_177) = (l_990[0] , &l_983);
}
else
{ /* block id: 444 */
int32_t l_991 = 0xEE2D9543L;
int32_t *l_992 = (void*)0;
int32_t *l_993[1];
int i;
for (i = 0; i < 1; i++)
l_993[i] = &g_7;
l_991 |= 0xF4DD5931L;
l_1016[4]--;
if ((**g_107))
break;
}
for (g_460 = 0; (g_460 >= 49); g_460++)
{ /* block id: 451 */
uint32_t l_1025 = 0x5D735E6DL;
(*l_908) = ((p_23 != ((((((l_977 |= ((*l_906) = p_24)) , g_4.f3) != (l_1025 ^= ((((0xF24CC4CDL & ((safe_mod_func_int32_t_s_s((***l_973), 0x0CC2D2FDL)) , (((safe_add_func_uint64_t_u_u(0xAEFD3BDCF1D024FELL, 0L)) ^ (-9L)) <= g_100[0]))) & l_990[0].f4) , (***g_103)) | (*l_908)))) || g_4.f0) > l_1000[4][2][0]) , (void*)0)) != p_24);
l_980 ^= l_1025;
if (l_953[3][0][1])
continue;
}
}
else
{ /* block id: 459 */
uint8_t l_1051 = 249UL;
int32_t l_1054 = (-1L);
int32_t l_1055 = (-1L);
int32_t l_1057[5][3][4] = {{{(-9L),0x4F8EC971L,0x670FDCC6L,0x670FDCC6L},{1L,1L,0x0EBBFC8DL,(-7L)},{1L,0xE135BF75L,0x730B217FL,1L}},{{0x730B217FL,1L,(-9L),0x730B217FL},{1L,1L,(-8L),1L},{1L,0xE135BF75L,0x670FDCC6L,(-7L)}},{{0x4762F85BL,1L,(-9L),0x670FDCC6L},{1L,0x4F8EC971L,0x05AC896EL,1L},{1L,(-9L),(-9L),1L}},{{0x4762F85BL,1L,0x670FDCC6L,(-9L)},{1L,0x4F8EC971L,(-8L),(-7L)},{1L,0x4762F85BL,(-9L),(-7L)}},{{0x730B217FL,0x4F8EC971L,0x730B217FL,(-9L)},{1L,1L,0x0EBBFC8DL,1L},{1L,(-9L),0x670FDCC6L,1L}}};
int32_t l_1060 = 0xF80EF519L;
int i, j, k;
if (((void*)0 == (*g_176)))
{ /* block id: 460 */
uint16_t **l_1039 = &g_412[0];
int8_t *l_1041 = &g_563;
int32_t l_1045[10][5] = {{0x3ED4675EL,0x241B4811L,0x3ED4675EL,0x3ED4675EL,0x241B4811L},{0x241B4811L,0x3ED4675EL,0x3ED4675EL,0x241B4811L,0x3ED4675EL},{0x241B4811L,0x241B4811L,0xE26D546DL,0x241B4811L,0x241B4811L},{0x3ED4675EL,0x241B4811L,0x3ED4675EL,0x3ED4675EL,0x241B4811L},{0x241B4811L,0x3ED4675EL,0x3ED4675EL,0x241B4811L,0x3ED4675EL},{0x241B4811L,0x241B4811L,0xE26D546DL,0x241B4811L,0x241B4811L},{0x3ED4675EL,0x241B4811L,0x3ED4675EL,0x3ED4675EL,0x241B4811L},{0x241B4811L,0x3ED4675EL,0x3ED4675EL,0x241B4811L,0x3ED4675EL},{0x241B4811L,0x241B4811L,0xE26D546DL,0x241B4811L,0x241B4811L},{0x3ED4675EL,0x241B4811L,0x3ED4675EL,0x3ED4675EL,0x241B4811L}};
int i, j;
(*l_908) = (safe_sub_func_uint64_t_u_u(p_24, (((*l_900) ^= (p_24 , (!((((safe_sub_func_int16_t_s_s((((safe_add_func_uint32_t_u_u(l_1009, (((((l_982 | (safe_div_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(g_855, 6)), ((safe_div_func_uint64_t_u_u((4294967290UL < ((((***l_973) && (l_1039 == (((*l_1041) = (l_1040[1][1][9] >= 0xCB6CE8E2DB7247D6LL)) , l_1042))) < g_6) <= p_24)), 0x86E3FBF7CDDA61BFLL)) ^ g_360[1][1][0])))) <= 0x00D8E9E3L) , l_1043) == &l_905[1]) < p_24))) | p_24) || l_1044), (**l_974))) , l_1045[7][4]) , p_24) , 0xB0L)))) , 0xECC567AE85E63DC1LL)));
}
else
{ /* block id: 464 */
int32_t *l_1046 = &l_1003;
int32_t *l_1047 = &l_893;
int32_t *l_1048 = &g_188;
int32_t *l_1049 = &l_1002[2];
int32_t *l_1050[8];
int8_t l_1058 = 0x00L;
int8_t *l_1069 = &l_1061;
int64_t *l_1082 = &g_400;
int i;
for (i = 0; i < 8; i++)
l_1050[i] = (void*)0;
++l_1051;
--l_1062;
(*l_1049) |= (safe_add_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((((*l_1047) > (((*l_1069) = ((void*)0 != l_1042)) && (((((l_1070[2] , (safe_sub_func_uint32_t_u_u(g_975, 0x1EA86504L))) && ((*l_1082) = ((((((safe_lshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s((safe_add_func_uint16_t_u_u((((0x8153D52890B67423LL <= 0L) >= (safe_sub_func_uint8_t_u_u((safe_unary_minus_func_int64_t_s(0xFFE7883CAB668955LL)), l_1054))) > g_480), g_460)), g_100[0])), g_88)) , (void*)0) != (*g_763)) , l_983) ^ 0xC6L) , 0x992DCD087F95D30BLL))) == g_975) ^ (-1L)) & 252UL))) & (**l_974)), l_1055)), (**g_411)));
}
return l_1010;
}
return p_24;
}
l_1083 = ((void*)0 != &l_970);
}
}
l_999 ^= 0x91C36130L;
return l_892;
}
/* ------------------------------------------ */
/*
* reads : g_7 g_112 g_50 g_88 g_874 g_89 g_90 g_104 g_68 g_360 g_866 g_176 g_177 g_178 g_179
* writes: g_7 g_50 g_88 g_875 g_210
*/
int32_t * func_26(uint8_t p_27)
{ /* block id: 386 */
struct S0 *l_873 = &g_4;
int32_t l_878 = (-1L);
uint64_t *l_879[2];
int32_t l_880 = 0x36F9C91AL;
int32_t *l_886 = &g_7;
int8_t *l_887 = &g_210;
int32_t l_888[8] = {0x456C98E2L,0x456C98E2L,0x456C98E2L,0x456C98E2L,0x456C98E2L,0x456C98E2L,0x456C98E2L,0x456C98E2L};
int32_t l_889[7] = {0xE5C64902L,0xE5C64902L,0xE5C64902L,0xE5C64902L,0xE5C64902L,0xE5C64902L,0xE5C64902L};
int i;
for (i = 0; i < 2; i++)
l_879[i] = &g_88;
for (g_7 = 0; (g_7 != 0); g_7++)
{ /* block id: 389 */
int32_t *l_869 = (void*)0;
(*g_112) = (*g_112);
return l_869;
}
for (g_88 = (-20); (g_88 != 52); g_88 = safe_add_func_uint16_t_u_u(g_88, 8))
{ /* block id: 395 */
int32_t l_872[2];
int i;
for (i = 0; i < 2; i++)
l_872[i] = 4L;
l_872[0] ^= (-1L);
}
(*g_874) = l_873;
l_889[2] = (l_888[2] = (safe_add_func_uint64_t_u_u((g_88 &= (((l_878 >= l_878) && (l_878 != (((l_880 ^= (*g_89)) , ((*l_887) = (((l_880 = (**g_104)) && (safe_lshift_func_int8_t_s_s(((l_878 > ((((safe_div_func_uint64_t_u_u((((*l_886) = (!0L)) | ((**g_104) ^ (((g_68 || l_880) , l_878) | p_27))), 0xAE950151E2E44095LL)) == g_360[1][2][0]) & 1L) | g_866)) | 1L), 2))) != p_27))) >= l_878))) == p_27)), 4UL)));
return (****g_176);
}
/* ------------------------------------------ */
/*
* reads : g_411 g_412 g_360 g_763 g_482 g_704 g_7 g_188 g_13 g_255 g_68 g_4.f2 g_4.f3 g_660 g_661 g_4.f0 g_177 g_178 g_179 g_443 g_662 g_663 g_460 g_100 g_163 g_107 g_106 g_5 g_6 g_764 g_88
* writes: g_4.f5 g_163 g_763 g_13 g_296 g_360 g_400 g_661 g_443 g_5 g_6 g_305 g_50
*/
uint16_t func_28(uint16_t p_29, int32_t * p_30, int32_t * p_31)
{ /* block id: 338 */
int16_t l_740[7][7][5] = {{{7L,(-1L),0xFAF2L,0xE854L,0x5785L},{1L,0x2224L,0x40A3L,4L,0x0D5EL},{1L,(-6L),0x0588L,0L,0L},{0x0D5EL,0x5B81L,0xA704L,1L,0xA704L},{0x79CBL,0x79CBL,0xD88BL,0x6B3CL,0L},{1L,0x51AFL,9L,0xA704L,(-4L)},{0x4D43L,0x6279L,0L,0x2423L,0x43E6L}},{{(-6L),0x51AFL,1L,6L,(-1L)},{3L,0x24D6L,0x659DL,0x8C6FL,0x4080L},{0xDF69L,0x659DL,0L,0xDF69L,1L},{0L,0L,4L,0xFCAAL,(-2L)},{(-2L),(-1L),8L,2L,0x6279L},{0L,7L,0xDC1FL,0x24D6L,0x8C6FL},{0x4080L,0L,1L,0x2F37L,0x57EEL}},{{0L,0x57EEL,0L,0x8C6FL,0x57EEL},{0x43E6L,0x40A3L,7L,0x8E16L,0x8C6FL},{0x5B81L,0x8E16L,0x6E75L,2L,0x6279L},{3L,0x0588L,0x40A3L,(-1L),(-2L)},{(-1L),0L,0xC594L,0x7ADFL,1L},{0xA704L,0xDF69L,0x214EL,0x4080L,0x4080L},{0L,0x2F37L,0L,2L,(-1L)}},{{0x0588L,0L,2L,1L,0L},{1L,0x4080L,1L,0x6279L,2L},{(-2L),0L,2L,0L,0x5785L},{0x5785L,0x40A3L,0L,9L,(-1L)},{4L,0x6FBEL,0x214EL,0x57EEL,0x2F37L},{3L,(-2L),0xC594L,0L,0L},{0xFAF2L,7L,0x40A3L,0L,1L}},{{0x6FBEL,0x5B81L,0x6E75L,(-2L),0xFCAAL},{0L,0xFAF2L,7L,2L,4L},{0xFCAAL,0x659DL,0L,0x0588L,(-1L)},{0xFCAAL,0L,1L,(-1L),0L},{0L,0x43E6L,0xDC1FL,(-1L),0xA704L},{0x6FBEL,0x40A3L,8L,0xA704L,0L},{0xFAF2L,2L,4L,0x5785L,0x5B81L}},{{3L,0xFCAAL,0L,0x8C6FL,0x0588L},{4L,0x659DL,0x659DL,4L,1L},{0x5785L,0x6279L,4L,0L,0L},{(-2L),0x7ADFL,0L,2L,0L},{1L,7L,(-8L),0L,0x8C6FL},{0x0588L,1L,1L,4L,0x6FBEL},{0L,9L,(-1L),0x8C6FL,9L}},{{0xA704L,0x40A3L,3L,0x5785L,0x8C6FL},{(-1L),0x5785L,0x6E75L,0xA704L,0xFAF2L},{3L,(-8L),7L,(-1L),1L},{0x5B81L,0L,(-1L),(-1L),0x2224L},{0L,0xC594L,(-2L),3L,1L},{0x51AFL,0xC594L,(-4L),0x6B3CL,0L},{7L,0x79CBL,0x2224L,(-2L),0x0461L}}};
int32_t l_741 = 0x7FEC03F8L;
uint16_t **l_756 = &g_412[0];
uint64_t *l_757 = &g_88;
int32_t l_774 = 0xAFD00DBCL;
int16_t l_792 = 0xB51FL;
int32_t l_819 = (-3L);
uint64_t **l_827 = &l_757;
uint64_t ***l_826 = &l_827;
const int32_t *l_862 = &l_774;
uint16_t l_863 = 65530UL;
int i, j, k;
lbl_851:
l_741 &= ((safe_rshift_func_int8_t_s_u(((g_4.f5 = (!p_29)) | 0x66D11BD1L), 6)) , l_740[5][5][3]);
for (g_163 = 0; (g_163 != 3); g_163 = safe_add_func_uint16_t_u_u(g_163, 1))
{ /* block id: 343 */
uint32_t l_753 = 0x2AB641A8L;
uint64_t **l_758 = (void*)0;
uint64_t *l_759 = (void*)0;
int32_t *****l_762 = &g_177;
uint16_t l_770 = 0x14A3L;
int32_t l_771 = 0L;
int16_t *l_772 = &g_296;
int64_t **l_773 = &g_537;
uint8_t *l_785[6][3][8] = {{{&g_443,&g_427,(void*)0,(void*)0,&g_427,&g_443,&g_427,(void*)0},{(void*)0,&g_427,(void*)0,&g_443,&g_443,(void*)0,&g_427,(void*)0},{&g_427,&g_443,(void*)0,&g_443,&g_427,&g_427,&g_443,(void*)0}},{{&g_427,&g_427,&g_443,(void*)0,&g_443,&g_427,&g_427,&g_443},{(void*)0,&g_443,&g_443,(void*)0,&g_427,(void*)0,&g_443,&g_443},{&g_443,&g_427,(void*)0,(void*)0,&g_427,&g_443,&g_427,(void*)0}},{{(void*)0,&g_427,(void*)0,&g_443,&g_443,(void*)0,&g_427,(void*)0},{&g_427,&g_443,(void*)0,&g_443,&g_427,&g_427,&g_443,(void*)0},{&g_427,&g_427,&g_443,(void*)0,&g_443,&g_427,&g_427,&g_443}},{{(void*)0,&g_443,&g_443,(void*)0,&g_427,(void*)0,&g_443,&g_443},{&g_443,&g_427,(void*)0,(void*)0,&g_427,&g_443,&g_427,(void*)0},{(void*)0,&g_427,(void*)0,&g_443,&g_443,(void*)0,&g_427,(void*)0}},{{&g_427,&g_443,(void*)0,&g_443,&g_427,&g_427,&g_443,(void*)0},{&g_427,&g_427,&g_443,(void*)0,&g_443,&g_427,&g_427,&g_443},{(void*)0,&g_443,&g_443,(void*)0,&g_427,(void*)0,&g_443,&g_443}},{{&g_443,&g_427,(void*)0,(void*)0,&g_427,&g_443,&g_427,(void*)0},{(void*)0,&g_427,(void*)0,&g_443,&g_443,(void*)0,&g_427,(void*)0},{&g_427,&g_443,(void*)0,&g_443,&g_427,&g_427,&g_443,(void*)0}}};
uint8_t **l_784 = &l_785[4][0][0];
uint8_t ***l_783 = &l_784;
int i, j, k;
l_774 &= (safe_lshift_func_int8_t_s_u((((**g_411) < (((safe_rshift_func_uint16_t_u_u((safe_unary_minus_func_uint32_t_u((((l_741 ^= ((((!(((((*l_772) = (l_771 |= (safe_sub_func_int8_t_s_s(((+((l_753 , (safe_mod_func_int32_t_s_s(((void*)0 == l_756), ((*p_30) ^= (((((l_759 = l_757) == l_757) >= (safe_add_func_int8_t_s_s(((l_762 = l_762) == (g_763 = g_763)), (safe_sub_func_uint64_t_u_u((safe_div_func_uint32_t_u_u((g_482 < g_360[0][2][0]), (*g_704))), 0UL))))) | l_753) | l_753))))) , l_770)) < 0x868D4BD1L), l_770)))) < p_29) || 0x74E3L) >= l_770)) , l_773) != (void*)0) <= p_29)) >= 1L) == l_753))), 11)) >= g_255) >= 1L)) > 65533UL), 6));
if ((safe_mod_func_uint16_t_u_u(p_29, ((**g_411) = (g_68 || l_740[5][5][3])))))
{ /* block id: 353 */
int32_t l_830 = 0xFA36D4F1L;
uint32_t l_831 = 0x0733A910L;
int32_t l_833 = (-1L);
(*p_30) = (safe_mod_func_int8_t_s_s(8L, (safe_sub_func_uint64_t_u_u((g_4.f2 || ((safe_mul_func_int8_t_s_s(1L, ((l_783 == &l_784) < (safe_sub_func_uint8_t_u_u((l_740[5][5][3] < (((g_4.f3 <= (safe_mul_func_uint8_t_u_u(((safe_sub_func_uint8_t_u_u(l_774, l_792)) , p_29), 1UL))) ^ g_360[0][3][0]) ^ (*p_30))), p_29))))) >= 0xE80E0C1DL)), p_29))));
for (g_400 = 0; (g_400 <= 1); g_400 += 1)
{ /* block id: 357 */
const uint16_t ****l_793[8];
int32_t *l_810 = &l_741;
int8_t *l_832[8][5] = {{(void*)0,(void*)0,&g_563,&g_210,&g_563},{(void*)0,(void*)0,&g_563,&g_210,&g_563},{(void*)0,(void*)0,&g_563,&g_210,&g_563},{(void*)0,(void*)0,&g_563,&g_210,&g_563},{(void*)0,(void*)0,&g_563,&g_210,&g_563},{(void*)0,(void*)0,&g_563,&g_210,&g_563},{(void*)0,&g_563,&g_210,(void*)0,&g_210},{&g_563,&g_563,&g_210,(void*)0,&g_210}};
uint64_t l_849 = 18446744073709551615UL;
int32_t ***l_850 = &g_179;
int i, j;
for (i = 0; i < 8; i++)
l_793[i] = &g_661[1];
(*g_660) = (*g_660);
(**g_107) = (safe_mod_func_int8_t_s_s((l_833 = (safe_mod_func_int32_t_s_s((~((safe_mul_func_uint16_t_u_u(l_740[5][0][4], (safe_add_func_uint32_t_u_u((safe_unary_minus_func_uint8_t_u(((0x7627L != (safe_mod_func_uint32_t_u_u((safe_add_func_uint64_t_u_u(((((safe_div_func_uint16_t_u_u((((*l_810) &= ((*p_30) &= 1L)) != ((safe_sub_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u((g_443 = (((safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(g_4.f0, l_819)), 0x8181L)) , (((safe_mul_func_int16_t_s_s(p_29, (((safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s((l_826 == ((((safe_lshift_func_uint8_t_u_u(((***l_762) != &l_810), 4)) || g_443) != (**g_662)) , &g_104)), 0xDEA706EAL)), 1L)) ^ p_29) > p_29))) , g_100[0]) | p_29)) != p_29)), p_29)) >= 253UL), g_163)) | l_830)), l_740[6][5][1])) > 4294967295UL) == l_831) , p_29), l_831)), (**g_107)))) | l_831))), (*g_704))))) , l_831)), l_831))), p_29));
l_819 = (l_774 >= (!((((((safe_rshift_func_int8_t_s_u(((--g_443) & (((l_774 | l_740[2][6][4]) , (p_29 , (safe_rshift_func_int8_t_s_u(((*l_810) = (safe_mul_func_int16_t_s_s(g_360[0][1][3], ((*l_772) = p_29)))), 1)))) , ((*l_810) <= (safe_mod_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((void*)0 != (*g_763)), p_29)), 5)), p_29))))), l_792)) , l_849) , l_850) != l_850) ^ 65532UL) <= 0xB5ACL)));
(*p_30) = 0x45586D4CL;
for (g_305 = 0; (g_305 <= 1); g_305 += 1)
{ /* block id: 371 */
int i, j, k;
if (l_831)
goto lbl_851;
if ((*p_30))
continue;
}
}
(*p_30) = 0xC5C6A978L;
}
else
{ /* block id: 377 */
uint32_t *l_854 = &g_855;
const int32_t l_856 = 0L;
const int32_t **l_861[3];
int i;
for (i = 0; i < 3; i++)
l_861[i] = &g_704;
l_862 = func_44(((**g_178) = p_30), g_88, p_31);
}
}
return l_863;
}
/* ------------------------------------------ */
/*
* reads : g_100 g_4.f3 g_360 g_112 g_50 g_13 g_7 g_107 g_106 g_5 g_6 g_368 g_369 g_179 g_68 g_210 g_88 g_89 g_90 g_410 g_305 g_104 g_176 g_177 g_178 g_103 g_460 g_98 g_535 g_296 g_563 g_4.f5 g_411 g_412 g_4 g_163 g_627 g_660 g_480 g_188 g_97 g_255
* writes: g_13 g_7 g_255 g_98 g_368 g_210 g_188 g_68 g_400 g_4.f0 g_410 g_427 g_443 g_360 g_460 g_177 g_536 g_296 g_563 g_50 g_88 g_305 g_661 g_704
*/
int32_t * func_32(const int32_t * p_33, int16_t p_34, int8_t p_35, int16_t p_36)
{ /* block id: 182 */
uint32_t l_354 = 0x25F25E43L;
int32_t l_371[3][3] = {{0x5F0AB91EL,0x5F0AB91EL,0x5F0AB91EL},{0x8D0A3ED3L,8L,0x8D0A3ED3L},{0x5F0AB91EL,0x5F0AB91EL,0x5F0AB91EL}};
int32_t l_403 = 0xD4807318L;
struct S0 l_451[3][2][4] = {{{{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55},{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55}},{{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55},{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55}}},{{{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55},{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55}},{{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55},{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55}}},{{{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55},{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55}},{{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55},{0,110,8,-2,-585,287},{0,40,-3,-8,-1642,55}}}};
uint32_t l_486 = 2UL;
uint16_t l_497 = 0UL;
uint16_t l_510 = 0x92BDL;
int32_t l_540[3];
uint8_t *l_576[9][7][2] = {{{&g_305,(void*)0},{&g_443,&g_443},{&g_305,(void*)0},{&g_305,&g_305},{(void*)0,&g_427},{(void*)0,(void*)0},{&g_443,&g_305}},{{&g_443,(void*)0},{(void*)0,&g_427},{(void*)0,&g_305},{&g_305,(void*)0},{&g_305,&g_443},{&g_443,(void*)0},{&g_305,&g_427}},{{(void*)0,&g_427},{&g_305,(void*)0},{&g_443,&g_443},{&g_305,(void*)0},{&g_305,&g_305},{(void*)0,&g_427},{(void*)0,(void*)0}},{{&g_443,&g_305},{&g_443,(void*)0},{(void*)0,&g_427},{(void*)0,&g_305},{&g_305,(void*)0},{&g_305,&g_443},{&g_443,(void*)0}},{{&g_305,&g_427},{(void*)0,&g_427},{&g_305,(void*)0},{&g_443,&g_443},{&g_305,(void*)0},{&g_305,&g_305},{(void*)0,&g_427}},{{(void*)0,(void*)0},{&g_443,&g_305},{&g_443,(void*)0},{(void*)0,&g_427},{(void*)0,&g_305},{&g_305,(void*)0},{&g_305,&g_443}},{{&g_443,(void*)0},{&g_305,&g_427},{(void*)0,&g_427},{&g_305,(void*)0},{&g_443,&g_443},{&g_305,(void*)0},{&g_305,&g_305}},{{(void*)0,&g_427},{(void*)0,(void*)0},{&g_443,&g_305},{&g_443,(void*)0},{(void*)0,&g_427},{(void*)0,&g_305},{&g_305,(void*)0}},{{&g_305,&g_443},{&g_443,(void*)0},{&g_305,&g_427},{(void*)0,&g_427},{&g_305,(void*)0},{&g_443,&g_443},{&g_305,(void*)0}}};
int64_t **l_605 = &g_537;
uint64_t *l_608[7][7] = {{(void*)0,&g_88,&g_88,(void*)0,&g_88,&g_88,(void*)0},{&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88},{(void*)0,(void*)0,&g_88,(void*)0,(void*)0,&g_88,(void*)0},{&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88},{&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88}};
int32_t l_630 = 0L;
uint32_t l_640[2][6][9] = {{{0UL,4294967295UL,4294967295UL,0UL,0x7DEFACEAL,0UL,4294967295UL,4294967295UL,0UL},{0x042D0EB5L,4294967295UL,0UL,4294967295UL,0x042D0EB5L,0x042D0EB5L,4294967295UL,0UL,4294967295UL},{4294967295UL,0x7DEFACEAL,0UL,0UL,0x7DEFACEAL,4294967295UL,0x7DEFACEAL,0UL,0UL},{0x042D0EB5L,0x042D0EB5L,4294967295UL,0UL,4294967295UL,0x042D0EB5L,0x042D0EB5L,4294967295UL,0UL},{0UL,0x7DEFACEAL,0UL,4294967295UL,4294967295UL,0UL,0x7DEFACEAL,0UL,4294967295UL},{0UL,4294967295UL,4294967295UL,0UL,0x7DEFACEAL,0UL,4294967295UL,4294967295UL,0UL}},{{0x042D0EB5L,4294967295UL,0UL,4294967295UL,0x042D0EB5L,0x042D0EB5L,4294967295UL,0UL,4294967295UL},{4294967295UL,0x7DEFACEAL,0UL,0UL,0x7DEFACEAL,4294967295UL,0x7DEFACEAL,0UL,0UL},{0x042D0EB5L,0x042D0EB5L,4294967295UL,0UL,4294967295UL,0x042D0EB5L,0x042D0EB5L,4294967295UL,0UL},{0UL,0x7DEFACEAL,0UL,4294967295UL,4294967295UL,0UL,0x7DEFACEAL,0UL,4294967295UL},{0UL,4294967295UL,4294967295UL,0UL,0x7DEFACEAL,0UL,4294967295UL,4294967295UL,0UL},{0x042D0EB5L,4294967295UL,0UL,4294967295UL,0x042D0EB5L,0x042D0EB5L,4294967295UL,0UL,4294967295UL}}};
const uint16_t ***l_659 = (void*)0;
int32_t *****l_664 = &g_177;
int32_t *l_727 = &l_540[2];
int32_t *l_728 = &l_371[2][0];
int32_t *l_729 = &l_540[2];
int32_t *l_730[8][5] = {{&l_371[2][1],&l_540[2],&l_371[2][1],&l_540[2],&l_403},{&l_630,&g_7,(void*)0,&g_7,&l_630},{&l_371[2][1],&l_540[1],&l_540[2],&g_7,&l_540[2]},{&l_371[1][1],&l_371[1][1],(void*)0,&l_630,&l_630},{&l_540[1],&l_371[2][1],&l_371[2][1],&l_540[1],&l_540[2]},{&g_7,&l_630,(void*)0,(void*)0,&l_630},{&l_540[2],&l_371[2][1],&l_540[2],&l_403,&l_403},{&l_540[2],&l_371[1][1],&l_540[2],(void*)0,(void*)0}};
int32_t l_731 = 0xAB1EE715L;
uint16_t l_732[8][8][4] = {{{65527UL,8UL,0x9149L,0x30ECL},{8UL,8UL,1UL,0x5EB3L},{0x83E7L,8UL,8UL,0x0E1DL},{9UL,0x65C6L,0x65C6L,9UL},{0x9149L,0x9E9DL,8UL,1UL},{0UL,0x7E8FL,0x89B0L,1UL},{9UL,0x652AL,0x22A0L,1UL},{0x0521L,0x7E8FL,0x37EDL,1UL}},{{8UL,0x9E9DL,65527UL,1UL},{0x83E7L,9UL,8UL,8UL},{0x5EB3L,0xF750L,1UL,65527UL},{65533UL,8UL,0x50E9L,0x5EB3L},{0x7E8FL,1UL,0UL,8UL},{1UL,65535UL,65527UL,65535UL},{1UL,0x5EB3L,65535UL,0x9149L},{0x9149L,1UL,8UL,0x7E8FL}},{{0x22A0L,5UL,0x9E9DL,65535UL},{0x22A0L,5UL,8UL,0x89B0L},{0x9149L,65535UL,65535UL,8UL},{1UL,8UL,65527UL,65533UL},{1UL,5UL,0UL,5UL},{0x7E8FL,0UL,0x50E9L,1UL},{65533UL,0xF06FL,1UL,0x65C6L},{0x5EB3L,0x89B0L,8UL,8UL}},{{0x83E7L,0x83E7L,65527UL,0xE615L},{8UL,0x30ECL,0x37EDL,0x9E9DL},{0x0521L,0UL,0x22A0L,0x37EDL},{9UL,0UL,0x89B0L,0x9E9DL},{0UL,0x30ECL,8UL,0xE615L},{0UL,0x83E7L,9UL,8UL},{1UL,0x89B0L,1UL,0x65C6L},{65527UL,0xF06FL,0x9149L,1UL}},{{0xF750L,0UL,0UL,5UL},{0xE615L,5UL,65535UL,65533UL},{0x652AL,8UL,0x652AL,8UL},{1UL,65535UL,0x83E7L,0x89B0L},{0x30ECL,5UL,8UL,65535UL},{5UL,5UL,8UL,0x7E8FL},{0x30ECL,1UL,0x83E7L,0x9149L},{1UL,0x5EB3L,0x652AL,65535UL}},{{0x652AL,65535UL,65535UL,8UL},{0xE615L,1UL,0UL,0x5EB3L},{0xF750L,8UL,0x9149L,65527UL},{65527UL,0xF750L,1UL,8UL},{1UL,9UL,9UL,1UL},{0UL,0x9E9DL,8UL,1UL},{0UL,0x7E8FL,0x89B0L,1UL},{9UL,0x652AL,0x22A0L,1UL}},{{0x0521L,0x7E8FL,0x37EDL,1UL},{8UL,0x9E9DL,65527UL,1UL},{0x83E7L,9UL,8UL,8UL},{0x5EB3L,0xF750L,1UL,0x37EDL},{0x7E8FL,0x0E1DL,0x65C6L,65527UL},{5UL,8UL,0xF06FL,8UL},{0x9149L,5UL,0x37EDL,5UL},{5UL,65527UL,5UL,0UL}},{{0UL,0x0521L,1UL,5UL},{8UL,65535UL,8UL,65533UL},{8UL,0x50E9L,1UL,0x30ECL},{0UL,65533UL,5UL,0xF750L},{5UL,1UL,0x37EDL,0x7E8FL},{0x9149L,0x22A0L,0xF06FL,0x50E9L},{5UL,0xF06FL,0x65C6L,5UL},{0x7E8FL,0x652AL,0x0521L,9UL}}};
int8_t *l_735 = (void*)0;
int8_t *l_736[7][1];
int i, j, k;
for (i = 0; i < 3; i++)
l_540[i] = 0L;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_736[i][j] = &g_563;
}
if ((((g_100[0] >= (-9L)) , &g_68) != &g_68))
{ /* block id: 183 */
uint32_t *l_351[4];
int32_t l_352 = (-2L);
int32_t l_353 = 1L;
uint16_t *l_359 = &g_360[1][1][1];
int i;
for (i = 0; i < 4; i++)
l_351[i] = &g_163;
(**g_112) |= (safe_add_func_int64_t_s_s(((((-7L) || (l_354--)) , g_4.f3) | p_36), ((safe_mul_func_int8_t_s_s(p_36, ((void*)0 == l_359))) <= (((l_352 != g_360[1][1][1]) , (safe_lshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(0xEE23L, p_35)), 4))) , l_353))));
}
else
{ /* block id: 186 */
int16_t *l_384 = &g_296;
int32_t l_392 = (-1L);
int32_t *****l_426 = &g_177;
uint8_t l_436 = 0x91L;
uint64_t *l_440 = (void*)0;
int32_t l_472 = (-9L);
int32_t l_479 = 0x57AD20DEL;
int32_t l_483 = 0xA93CC708L;
int32_t l_484 = (-1L);
int32_t l_485[9][1] = {{0x003DEAD0L},{1L},{0x003DEAD0L},{1L},{0x003DEAD0L},{1L},{0x003DEAD0L},{1L},{0x003DEAD0L}};
struct S0 l_531 = {0,204,-20,-6,120,185};
int8_t l_544 = 0x8AL;
uint64_t l_567 = 0UL;
uint8_t *l_578 = &l_436;
uint8_t **l_577 = &l_578;
uint16_t ***l_613[5] = {&g_411,&g_411,&g_411,&g_411,&g_411};
int32_t *l_665 = &g_188;
const int32_t l_713 = 0xB70504FEL;
int i, j;
for (p_34 = (-4); (p_34 >= 29); ++p_34)
{ /* block id: 189 */
uint64_t l_370[3];
int32_t l_372[6][8] = {{0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L},{0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L},{0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L},{0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L},{0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L},{0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L,0xA9BB82E0L}};
const uint8_t *l_418 = (void*)0;
const uint8_t **l_417 = &l_418;
int16_t *l_500 = &g_98;
uint64_t l_513 = 0x1CBDC85A2FAA2D35LL;
int32_t * const ***l_530 = (void*)0;
int64_t l_542 = 1L;
int32_t l_551[1];
int i, j;
for (i = 0; i < 3; i++)
l_370[i] = 0UL;
for (i = 0; i < 1; i++)
l_551[i] = 0L;
for (g_255 = 0; (g_255 <= 2); g_255 += 1)
{ /* block id: 192 */
int32_t *l_367 = &g_7;
int32_t l_464 = 0xFCF066C4L;
int32_t l_466 = 0x89BB6948L;
int32_t l_468 = 0xF36D592EL;
int32_t l_469 = 9L;
int32_t l_470 = 0x491E4A1EL;
int32_t l_471 = 0x038F0C9EL;
int32_t l_473 = 0xF8BEFAD5L;
int32_t l_474 = 0x2DE31B59L;
int32_t l_475 = (-1L);
int32_t l_476 = 0x9FDF59DAL;
int32_t l_477 = 0x388D18FDL;
int32_t l_481[4] = {0L,0L,0L,0L};
int i;
if ((**g_107))
break;
for (g_98 = 1; (g_98 >= 0); g_98 -= 1)
{ /* block id: 196 */
return l_367;
}
(*g_369) = g_368;
(**g_179) ^= 1L;
for (g_210 = 1; (g_210 >= 0); g_210 -= 1)
{ /* block id: 203 */
uint8_t l_381 = 0UL;
int32_t l_385 = (-1L);
uint32_t l_401 = 0x992D0AA2L;
uint16_t *l_409 = &g_360[1][5][0];
uint16_t ** const l_408 = &l_409;
uint16_t ** const *l_407 = &l_408;
uint8_t l_461 = 0x98L;
int32_t l_465 = 0x8A1BEB21L;
int32_t l_467[2][9][6] = {{{0x76601462L,0x8C523A0FL,0L,0x8759CF60L,0L,0x8C523A0FL},{(-7L),0x76601462L,0L,1L,6L,0x8759CF60L},{0xCCEE2491L,1L,0x8C523A0FL,0x8C523A0FL,1L,0xCCEE2491L},{0x8C523A0FL,1L,0xCCEE2491L,0xE89D6E7DL,6L,0L},{0L,0x76601462L,(-7L),0x76601462L,0L,1L},{0L,0x8C523A0FL,0x76601462L,0xE89D6E7DL,0x556881AFL,0x556881AFL},{0x8C523A0FL,6L,6L,0x8C523A0FL,(-7L),0x556881AFL},{0xCCEE2491L,0x556881AFL,0x76601462L,1L,0xE89D6E7DL,1L},{(-7L),0x398D7DE8L,(-7L),0x8759CF60L,0xE89D6E7DL,0L}},{{0x76601462L,0x556881AFL,0xCCEE2491L,(-7L),(-7L),0xCCEE2491L},{6L,6L,0x8C523A0FL,(-7L),0x556881AFL,0x8759CF60L},{0x76601462L,0x8C523A0FL,0L,0x8759CF60L,0L,0x8C523A0FL},{(-7L),0x76601462L,0L,1L,0x8759CF60L,0x76601462L},{(-7L),0x8C523A0FL,6L,6L,0x8C523A0FL,(-7L)},{6L,0x8C523A0FL,(-7L),0x556881AFL,0x8759CF60L,0xCCEE2491L},{0xCCEE2491L,0x398D7DE8L,1L,0x398D7DE8L,0xCCEE2491L,0x8C523A0FL},{0xCCEE2491L,6L,0x398D7DE8L,0x556881AFL,0L,0L},{6L,0x8759CF60L,0x8759CF60L,6L,1L,0L}}};
int i, j, k;
for (g_188 = 2; (g_188 >= 0); g_188 -= 1)
{ /* block id: 206 */
int32_t *l_373 = &l_372[0][2];
int32_t *l_374 = &l_372[0][2];
int32_t *l_375 = &l_371[1][2];
int32_t *l_376 = &l_372[3][6];
int32_t *l_377 = &l_372[0][2];
int32_t *l_378 = &g_7;
int32_t *l_379 = &l_372[0][2];
int32_t *l_380 = (void*)0;
int i, j, k;
if (l_370[2])
break;
l_381--;
}
for (g_68 = 2; (g_68 >= 0); g_68 -= 1)
{ /* block id: 212 */
int64_t *l_399 = &g_400;
uint32_t *l_402 = (void*)0;
int32_t *l_404 = &l_385;
int i, j, k;
l_385 |= (g_5 & ((l_384 = &p_34) != (void*)0));
(*l_404) ^= (l_371[0][0] != (l_403 = (g_4.f0 = (safe_mod_func_uint64_t_u_u(((safe_mod_func_int16_t_s_s(p_35, ((((safe_mod_func_uint8_t_u_u(l_392, (((l_381 == p_36) , (((((0x2595L && ((safe_lshift_func_uint16_t_u_s(((safe_sub_func_uint8_t_u_u((p_34 , (((*l_399) = (safe_lshift_func_int16_t_s_u(g_68, 7))) >= ((void*)0 != l_399))), 0xEEL)) > p_36), g_210)) != p_35)) > p_35) & p_36) , l_401) == (*l_367))) | g_88))) , (void*)0) == &g_105[g_255][g_210][(g_68 + 1)]) | (*g_89)))) <= (*p_33)), 18446744073709551608UL)))));
}
for (g_98 = 2; (g_98 >= 0); g_98 -= 1)
{ /* block id: 222 */
uint16_t ** const **l_413 = (void*)0;
uint16_t ** const **l_414 = &g_410[6];
int32_t l_420 = (-4L);
int i, j, k;
l_372[5][4] &= ((safe_sub_func_int8_t_s_s((l_407 == ((*l_414) = g_410[6])), (safe_sub_func_int8_t_s_s(((((void*)0 != l_417) >= (safe_unary_minus_func_int8_t_s((g_427 = (l_420 < (g_305 == (safe_mul_func_int8_t_s_s(((0xA3L & (safe_unary_minus_func_uint8_t_u(l_354))) ^ (safe_mod_func_uint64_t_u_u((((((l_426 != (void*)0) , (void*)0) == (void*)0) > (**g_104)) < g_210), 0x585685B333556474LL))), g_360[1][1][1])))))))) , l_420), (*l_367))))) , (-1L));
}
for (l_354 = 0; (l_354 >= 6); l_354++)
{ /* block id: 229 */
int16_t l_439 = 0xB173L;
uint64_t **l_441 = (void*)0;
uint64_t **l_442 = &l_440;
uint16_t *l_459 = &g_460;
int32_t l_462[9];
int32_t *l_463[1][8][2] = {{{&l_462[1],&l_371[0][1]},{&l_462[1],&l_462[1]},{&l_371[0][1],&l_462[1]},{&l_462[1],&l_371[0][1]},{&l_462[1],&l_462[1]},{&l_371[0][1],&l_462[1]},{&l_462[1],&l_371[0][1]},{&l_462[1],&l_462[1]}}};
int32_t l_478 = 0x88BCEA79L;
int i, j, k;
for (i = 0; i < 9; i++)
l_462[i] = 1L;
l_371[1][2] &= ((safe_mod_func_int32_t_s_s(((*****g_176) = (((g_443 = ((safe_lshift_func_uint8_t_u_s(l_436, (p_35 ^ p_34))) > ((&p_33 != (void*)0) >= ((safe_lshift_func_uint8_t_u_u(p_35, (l_439 == 8UL))) == (((*l_442) = l_440) == (void*)0))))) && 0xAFL) >= 0UL)), l_385)) == g_100[0]);
(*****g_176) = (*p_33);
l_461 = (safe_mod_func_uint16_t_u_u((p_34 > (safe_div_func_uint32_t_u_u(p_34, (safe_unary_minus_func_uint64_t_u(((safe_sub_func_uint16_t_u_u((l_451[2][1][3] , ((*l_459) &= (p_34 , (safe_lshift_func_int8_t_s_u(((safe_lshift_func_uint8_t_u_s(((safe_unary_minus_func_int64_t_s((0xABL <= (((***l_407) = ((**g_112) || 0L)) > ((***g_103) == (((0x5B5A58DA103A0F93LL != 0xAF5C11B6E7ABCD14LL) | p_36) <= l_439)))))) ^ 0x88L), 1)) , 8L), l_370[1]))))), l_401)) > g_13)))))), l_439));
l_486++;
}
}
}
if (((***g_178) = (safe_rshift_func_uint8_t_u_u(p_36, (safe_mod_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s((l_497 = 0xBC84L), (g_98 , ((*l_500) = (safe_div_func_uint64_t_u_u((*g_89), 0xD7C6551D7A2F2744LL)))))), l_451[2][1][3].f2)), (safe_unary_minus_func_uint16_t_u(p_35))))))))
{ /* block id: 245 */
int32_t *l_502 = &l_483;
int32_t *l_503 = &l_485[5][0];
int32_t *l_504 = &l_483;
int32_t *l_505 = &l_371[1][2];
int32_t *l_506 = &g_7;
int32_t *l_507 = (void*)0;
int32_t *l_508 = &l_372[2][7];
int32_t *l_509[7] = {&l_483,&g_7,&l_483,&l_483,&g_7,&l_483,&l_483};
int i;
--l_510;
--l_513;
}
else
{ /* block id: 248 */
int32_t l_518 = 0x13B573F0L;
int32_t l_521 = 0xEF137184L;
uint8_t *l_527 = &g_443;
uint8_t **l_526 = &l_527;
int8_t *l_532 = &g_210;
int32_t l_541 = 0x1DB7370CL;
int32_t l_543 = 1L;
int32_t l_545[10] = {0L,(-1L),0L,(-1L),0L,(-1L),0L,(-1L),0L,(-1L)};
uint32_t l_546[7] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL};
int i;
if (((safe_mod_func_uint32_t_u_u((l_518 <= (safe_rshift_func_int16_t_s_u(0x0132L, 15))), (l_521 , (*g_50)))) , ((safe_add_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((l_526 != ((safe_sub_func_uint8_t_u_u((l_530 == ((*l_426) = (*g_176))), ((*l_532) = (l_531 , 0x05L)))) , (void*)0)) && p_36), 8L)), 1L)) , (*p_33))))
{ /* block id: 251 */
int64_t *l_534 = &g_400;
int64_t **l_533[6][8] = {{&l_534,(void*)0,&l_534,&l_534,(void*)0,&l_534,&l_534,(void*)0},{(void*)0,&l_534,&l_534,(void*)0,&l_534,&l_534,(void*)0,&l_534},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_534,(void*)0,&l_534,&l_534,(void*)0,&l_534,&l_534,(void*)0},{(void*)0,&l_534,&l_534,(void*)0,&l_534,&l_534,(void*)0,&l_534},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t *l_538 = (void*)0;
int32_t *l_539[3][3];
int32_t l_557 = 0xE3642F54L;
uint64_t l_559 = 0UL;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
l_539[i][j] = &l_403;
}
(*g_535) = l_533[4][7];
l_518 = (*p_33);
l_546[6]--;
for (g_296 = 0; (g_296 >= 0); g_296 -= 1)
{ /* block id: 257 */
int16_t l_549 = 0x4CA5L;
int32_t l_550 = 0xB03C9AD7L;
int32_t l_552 = 0xE859DD68L;
int32_t l_553 = 0x6888EB2DL;
int8_t l_554 = 0x14L;
int32_t l_555 = 1L;
int32_t l_556 = 1L;
int32_t l_558[2];
int i, j;
for (i = 0; i < 2; i++)
l_558[i] = 1L;
l_559++;
}
}
else
{ /* block id: 260 */
uint8_t l_562 = 0x23L;
l_562 &= 0x9F61C864L;
}
}
g_563 ^= (*****l_426);
}
if (((*****l_426) | ((safe_sub_func_uint64_t_u_u((0x43B19E5B64287E6BLL < p_36), (l_540[2] &= (l_403 |= (((*g_89) && (~l_567)) & (safe_mod_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s((((safe_lshift_func_uint16_t_u_u((safe_div_func_int64_t_s_s((g_296 < ((l_576[2][5][0] != ((*l_577) = (void*)0)) , (g_68 == 0xAEL))), p_34)), 10)) && p_34) , 0UL), 11)) , g_4.f5), l_451[2][1][3].f3))))))) | 0xC0L)))
{ /* block id: 269 */
uint8_t l_586 = 0xA5L;
int32_t l_601 = (-5L);
int32_t l_602 = 0xAA6C696AL;
int32_t l_614 = 0x10B16F0CL;
if (((***g_178) = (*****l_426)))
{ /* block id: 271 */
return (**g_178);
}
else
{ /* block id: 273 */
int32_t l_588 = 0xB075DBCEL;
int8_t l_589 = (-3L);
for (g_7 = 18; (g_7 == (-23)); g_7--)
{ /* block id: 276 */
int32_t *l_583 = (void*)0;
uint32_t l_594 = 1UL;
int32_t l_597[7][5][6] = {{{(-10L),0L,0L,(-10L),(-1L),0x87627400L},{0x2FA76880L,(-2L),0x291394C7L,(-1L),0x87F646D5L,0L},{1L,0x98F5E180L,(-10L),0x41C58568L,0x87F646D5L,1L},{0x4B4EC516L,(-2L),0xFC10E0E2L,0x32E8E85DL,(-1L),8L},{2L,0L,0L,1L,0x41C58568L,0x32E8E85DL}},{{0L,0xFB26A825L,(-9L),0xFB26A825L,0L,1L},{(-9L),8L,0x2FA76880L,1L,0xBD1C5D2AL,0L},{0xFB26A825L,(-1L),0x8EBB9D20L,8L,0x291394C7L,0L},{0L,0x8974938AL,0x2FA76880L,0x4B4EC516L,0L,1L},{0x291394C7L,0x2FA76880L,(-9L),0x98F5E180L,0x8EBB9D20L,0x32E8E85DL}},{{8L,0xFC10E0E2L,0L,0L,0xFC10E0E2L,8L},{0xBD1C5D2AL,(-1L),0xFC10E0E2L,0x87F646D5L,2L,0x8EBB9D20L},{0L,0x98F5E180L,0L,0x87627400L,0xFC10E0E2L,1L},{0L,(-9L),0x87627400L,8L,1L,0xBBD07587L},{0x8974938AL,0x2BDED5EEL,2L,(-1L),0x8EBB9D20L,0x291394C7L}},{{0xFB26A825L,0x4B4EC516L,0xBD1C5D2AL,1L,0xBD1C5D2AL,0x4B4EC516L},{0x87627400L,0L,0x41C58568L,0x98F5E180L,0xFB26A825L,(-1L)},{0x87F646D5L,(-2L),0x8EBB9D20L,0xFB26A825L,0xBBD07587L,0x4D35B60EL},{0xFC10E0E2L,(-2L),0x4B4EC516L,2L,0xFB26A825L,0x8974938AL},{0x4D35B60EL,0L,0L,0xFC10E0E2L,0xBD1C5D2AL,0x41C58568L}},{{2L,0x4B4EC516L,1L,0x8EBB9D20L,0x8EBB9D20L,1L},{0x2BDED5EEL,0x2BDED5EEL,2L,0L,1L,(-9L)},{0x98F5E180L,(-9L),0x2FA76880L,0x291394C7L,0xFC10E0E2L,2L},{2L,0x98F5E180L,0x2FA76880L,0xBD1C5D2AL,0x2BDED5EEL,(-9L)},{(-10L),0xBD1C5D2AL,2L,0L,0L,1L}},{{0L,0L,1L,0x41C58568L,0x32E8E85DL,0x41C58568L},{0L,(-10L),0L,(-1L),1L,0x8974938AL},{1L,0x41C58568L,0x4B4EC516L,0x87F646D5L,0x87627400L,0x4D35B60EL},{0L,0x2FA76880L,0x8EBB9D20L,0x87F646D5L,0x8974938AL,(-1L)},{1L,0xFB26A825L,0x41C58568L,(-1L),2L,0x4B4EC516L}},{{0L,0xFC10E0E2L,0xBD1C5D2AL,0x41C58568L,0x291394C7L,0x291394C7L},{0L,2L,2L,0L,0x2FA76880L,0xBBD07587L},{(-10L),(-1L),0x87627400L,0xBD1C5D2AL,8L,1L},{2L,1L,0L,0x291394C7L,8L,0x8EBB9D20L},{0x98F5E180L,(-1L),0L,0L,0x2FA76880L,0xFB26A825L}}};
int32_t *l_647 = &g_13;
int i, j, k;
for (l_486 = (-3); (l_486 < 44); l_486 = safe_add_func_int32_t_s_s(l_486, 7))
{ /* block id: 279 */
(**g_178) = l_583;
if ((*p_33))
break;
l_588 = ((safe_rshift_func_int16_t_s_s((l_586 >= 0L), 11)) | ((+(l_589 |= l_588)) >= ((safe_mod_func_uint16_t_u_u(((**g_411)--), ((*p_33) & ((((l_594 < (safe_rshift_func_uint16_t_u_u(l_586, 6))) > ((p_36 <= 0xCAEA7A25L) <= (((((0UL ^ 1UL) , p_36) <= (-8L)) ^ 0x49E7L) | l_497))) || p_35) > p_34)))) < 0xF3L)));
}
if ((l_597[4][1][5] ^= 0x18C6283CL))
{ /* block id: 287 */
int64_t *l_600[5];
int8_t *l_606[1];
uint64_t **l_607[9][7][4] = {{{(void*)0,&l_440,&l_440,&l_440},{&l_440,&l_440,(void*)0,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{(void*)0,(void*)0,&l_440,&l_440},{&l_440,&l_440,(void*)0,&l_440},{&l_440,&l_440,&l_440,(void*)0}},{{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,(void*)0},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,(void*)0,&l_440,&l_440},{(void*)0,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440}},{{&l_440,&l_440,&l_440,&l_440},{(void*)0,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,(void*)0,&l_440},{&l_440,&l_440,&l_440,(void*)0},{&l_440,(void*)0,&l_440,&l_440}},{{&l_440,&l_440,&l_440,&l_440},{(void*)0,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{(void*)0,(void*)0,&l_440,&l_440},{&l_440,(void*)0,&l_440,(void*)0},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440}},{{(void*)0,(void*)0,&l_440,(void*)0},{&l_440,(void*)0,&l_440,&l_440},{(void*)0,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,(void*)0},{&l_440,&l_440,(void*)0,&l_440},{&l_440,&l_440,&l_440,&l_440}},{{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{(void*)0,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{(void*)0,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440}},{{&l_440,&l_440,&l_440,&l_440},{&l_440,(void*)0,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,(void*)0,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440}},{{&l_440,&l_440,(void*)0,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,(void*)0,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,(void*)0}},{{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,(void*)0,&l_440,(void*)0},{&l_440,(void*)0,&l_440,&l_440},{&l_440,&l_440,&l_440,&l_440},{&l_440,&l_440,&l_440,(void*)0}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_600[i] = &g_400;
for (i = 0; i < 1; i++)
l_606[i] = (void*)0;
l_614 ^= ((safe_sub_func_uint64_t_u_u((((*g_104) == (l_608[3][0] = ((((l_602 |= (l_601 = (g_4 , l_588))) , 0x7A2E4C0D4705B62ELL) || (safe_sub_func_uint8_t_u_u(255UL, (g_563 = ((void*)0 == l_605))))) , l_600[2]))) <= (safe_rshift_func_uint8_t_u_s((((((**g_411) = (safe_mul_func_uint8_t_u_u((((void*)0 != l_613[0]) , 0xCDL), l_586))) > l_588) == (*p_33)) , 255UL), 7))), 1UL)) , l_601);
}
else
{ /* block id: 294 */
uint32_t l_628 = 4294967294UL;
int32_t l_629[4];
int32_t *l_631 = &l_392;
int32_t *l_632 = (void*)0;
int32_t *l_633 = &l_630;
int32_t *l_634 = &l_479;
int32_t *l_635 = &l_485[8][0];
int32_t *l_636 = &l_540[1];
int32_t *l_637 = (void*)0;
int32_t *l_638 = (void*)0;
int32_t *l_639[2];
int i;
for (i = 0; i < 4; i++)
l_629[i] = 8L;
for (i = 0; i < 2; i++)
l_639[i] = &l_540[2];
l_628 = ((safe_add_func_int8_t_s_s(((l_601 = p_35) > (safe_lshift_func_uint16_t_u_s(((l_614 , (void*)0) == &l_608[3][0]), 14))), ((((g_163 <= (((g_88 = (safe_add_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s((((&l_540[2] == p_33) <= ((((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(((-8L) != l_451[2][1][3].f3), g_4.f5)), 0xE9DBL)) <= p_34) == g_100[0]) && g_5)) , 0xA6F6L), 14)), (*p_33)))) , (void*)0) != (void*)0)) > g_627) , &g_536) != &g_536))) || p_36);
l_640[1][2][6]++;
}
(*l_647) = ((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_u((**g_411), 1)), 10)) <= 5UL);
}
}
l_602 &= (*p_33);
}
else
{ /* block id: 304 */
uint16_t ****l_658 = (void*)0;
for (g_305 = 0; (g_305 != 57); g_305++)
{ /* block id: 307 */
(***g_178) = ((safe_lshift_func_uint8_t_u_u((1UL >= ((safe_lshift_func_uint8_t_u_u(l_540[0], ((safe_div_func_uint16_t_u_u((+((*****l_426) >= p_36)), (safe_unary_minus_func_int32_t_s((**g_179))))) != (&g_410[6] == l_658)))) , (l_371[1][2] <= 5L))), 5)) <= l_497);
(***g_178) = (*p_33);
}
}
(*g_660) = l_659;
if (((*l_665) = (l_664 != (void*)0)))
{ /* block id: 314 */
for (g_296 = 10; (g_296 != (-17)); g_296 = safe_sub_func_uint8_t_u_u(g_296, 9))
{ /* block id: 317 */
(**g_178) = (****l_426);
}
}
else
{ /* block id: 320 */
int8_t l_689 = (-9L);
int32_t l_690 = (-1L);
int8_t *l_698 = &g_563;
int64_t l_699 = 0L;
int32_t l_700 = 0xD6207F05L;
int16_t *l_701[10][5] = {{(void*)0,&g_98,&g_98,(void*)0,&g_98},{(void*)0,&g_98,&g_98,(void*)0,&g_98},{&g_98,(void*)0,&g_98,&g_98,&g_98},{&g_98,&g_98,&g_98,&g_98,&g_98},{(void*)0,(void*)0,(void*)0,&g_98,&g_98},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_98,&g_98,&g_98,(void*)0,&g_98},{&g_98,(void*)0,&g_98,&g_98,&g_98},{&g_98,&g_98,(void*)0,&g_98,&g_98},{&g_98,&g_98,(void*)0,&g_98,&g_98}};
int64_t l_702[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_703 = 0xBA64EF30L;
int i, j;
g_704 = ((safe_lshift_func_uint16_t_u_u((((l_451[2][1][3].f3 |= (((((0x4879L < (safe_add_func_int64_t_s_s((safe_div_func_int16_t_s_s((g_98 = (l_703 &= (l_702[1] = (safe_add_func_uint32_t_u_u(((((0x627CB178L & 4294967289UL) <= (l_700 = ((safe_add_func_uint64_t_u_u((~(safe_mod_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u(l_689, 8)), l_689)), ((0x3B97L ^ ((l_690 ^= 0x87L) != (safe_lshift_func_int8_t_s_s(g_460, (safe_mul_func_int16_t_s_s(((*l_384) = (!(safe_rshift_func_int8_t_s_s(((*l_698) = 2L), p_34)))), p_36)))))) , l_690))), 2)), l_699))), 0x3294D2A246B6F8A5LL)) , 0x244A795FF212ABE8LL))) ^ 0x09L) , g_480), p_35))))), p_35)), p_35))) && 1UL) ^ g_4.f2) | 0L) <= 0x6A6AL)) <= l_699) <= 1L), 5)) , p_33);
(*l_665) = (((((p_34 , ((((safe_rshift_func_uint8_t_u_u(((+(safe_unary_minus_func_uint8_t_u((safe_lshift_func_uint8_t_u_s((p_35 != (g_68 < ((((l_713 | ((safe_div_func_uint8_t_u_u((~(l_531 , (safe_rshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s((9UL ^ (l_540[2] = ((safe_sub_func_int16_t_s_s((g_188 < (3L >= (&g_104 == &g_104))), g_460)) == 0xA42FC8B1BB89ED70LL))), g_97)) ^ 0xCA79L), p_34)), g_4.f2)))), 1L)) & 0L)) <= l_700) >= g_4.f2) | (*l_665)))), (*l_665)))))) , 0UL), 0)) < (*p_33)) < l_702[1]) < p_36)) ^ 1L) || (*l_665)) , (*l_665)) || p_34);
}
}
++l_732[6][1][0];
(*l_728) = (((g_563 = p_34) && g_255) || (l_451[0][1][0] , (*l_728)));
return (****l_664);
}
/* ------------------------------------------ */
/*
* reads : g_255
* writes:
*/
int16_t func_38(const int32_t * p_39, uint16_t p_40, int16_t p_41, int32_t * p_42, int32_t * p_43)
{ /* block id: 179 */
p_42 = p_43;
return g_255;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
const int32_t * func_44(int32_t * p_45, int8_t p_46, int32_t * const p_47)
{ /* block id: 92 */
uint16_t l_213 = 0UL;
int32_t l_214[3];
int16_t l_219 = 1L;
uint16_t * const **l_266 = (void*)0;
int32_t l_272 = 1L;
uint64_t *l_293[1][10] = {{&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88}};
uint16_t *l_335 = &l_213;
uint16_t **l_334 = &l_335;
uint8_t *l_336[7];
int16_t *l_343[1];
int32_t l_344 = 0x2A05F704L;
uint32_t *l_345 = &g_163;
int32_t l_346 = 0xD86212F0L;
uint16_t l_347 = 1UL;
int i, j;
for (i = 0; i < 3; i++)
l_214[i] = (-1L);
for (i = 0; i < 7; i++)
l_336[i] = &g_305;
for (i = 0; i < 1; i++)
l_343[i] = &l_219;
return p_45;
}
/* ------------------------------------------ */
/*
* reads : g_7 g_4 g_88 g_89 g_13 g_100 g_103 g_107 g_110 g_112 g_50 g_90 g_98 g_163 g_176 g_177 g_178 g_179 g_188
* writes: g_68 g_7 g_4.f1 g_88 g_100 g_104 g_106 g_110 g_50 g_98 g_13 g_163 g_177
*/
int32_t * func_48(int32_t * p_49)
{ /* block id: 13 */
const int64_t l_66 = 9L;
int32_t l_96 = 0x1DF381B9L;
int32_t l_132 = 6L;
uint16_t l_136 = 0x8605L;
int32_t l_186 = 0L;
int32_t l_187[2];
uint16_t l_203 = 65535UL;
int32_t *l_206 = &l_187[1];
int i;
for (i = 0; i < 2; i++)
l_187[i] = 0x828DF10AL;
if ((*p_49))
{ /* block id: 14 */
int32_t l_51 = (-10L);
int32_t *l_54[1];
int64_t *l_67 = &g_68;
uint16_t l_133 = 65532UL;
int32_t *l_158 = &l_96;
int32_t *** const *l_183 = &g_178;
int32_t *** const **l_182[9];
int8_t l_192 = 0x0BL;
uint8_t l_195 = 0UL;
int i;
for (i = 0; i < 1; i++)
l_54[i] = &g_13;
for (i = 0; i < 9; i++)
l_182[i] = &l_183;
if ((g_4 , (((l_51 >= (safe_lshift_func_int8_t_s_s(((l_54[0] = p_49) == p_49), (~(safe_sub_func_uint8_t_u_u(253UL, (safe_mod_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u((0xC82F3C076A5D0C9ALL & (safe_div_func_uint64_t_u_u(l_66, (l_51 , ((*l_67) = l_66))))), l_51)), 14)) , l_66), g_4.f3)))))))) , p_49) == (void*)0)))
{ /* block id: 17 */
int32_t *l_69[2][4] = {{&g_7,&g_7,&g_7,&g_7},{&g_7,&g_7,&g_7,&g_7}};
int32_t **l_70 = &l_69[1][0];
int i, j;
(*l_70) = l_69[1][0];
}
else
{ /* block id: 19 */
int16_t l_91 = 0xE0E3L;
int32_t l_92 = 0x0D197A07L;
int32_t l_126 = (-1L);
int32_t l_127 = 0xD5D5E43FL;
int32_t l_128 = 1L;
int32_t l_130 = (-6L);
int64_t *l_171 = &g_68;
int32_t l_189 = 0x34E27C4DL;
int32_t l_190 = (-6L);
int32_t l_191 = (-6L);
int32_t l_193 = 0x6D6E3AF0L;
int32_t l_194[3];
int i;
for (i = 0; i < 3; i++)
l_194[i] = 0xF19709B9L;
for (g_7 = (-15); (g_7 >= (-13)); g_7 = safe_add_func_uint8_t_u_u(g_7, 5))
{ /* block id: 22 */
uint8_t l_73 = 255UL;
int32_t **l_86 = &l_54[0];
int32_t ***l_85 = &l_86;
uint64_t *l_87 = &g_88;
int32_t l_93[5];
uint16_t *l_153 = &l_133;
int16_t *l_154 = &g_98;
uint64_t l_155 = 6UL;
int i;
for (i = 0; i < 5; i++)
l_93[i] = 0x47A58E81L;
++l_73;
if ((((safe_rshift_func_int8_t_s_u((((l_92 = (((safe_mul_func_uint8_t_u_u((safe_mul_func_uint64_t_u_u(((*l_87) ^= (((safe_rshift_func_uint16_t_u_u(((void*)0 != p_49), 0)) & g_4.f4) > (g_4.f1 ^= (safe_unary_minus_func_int32_t_s((l_73 , (&g_50 != ((*l_85) = &l_54[0])))))))), (g_4.f2 <= ((void*)0 == g_89)))), l_66)) , g_13) > l_91)) >= g_7) , 0x22L), 1)) != g_4.f0) <= g_4.f4))
{ /* block id: 28 */
int16_t l_94 = 0x115BL;
int32_t l_95 = 0x1292777EL;
int32_t l_99 = 0L;
int64_t l_114 = 0L;
for (l_51 = 0; (l_51 <= 0); l_51 += 1)
{ /* block id: 31 */
int i;
g_100[0]++;
(*g_103) = &g_89;
return l_54[l_51];
}
(*g_107) = &g_5;
for (l_94 = (-25); (l_94 <= 20); ++l_94)
{ /* block id: 39 */
int32_t * volatile *** volatile *l_113 = &g_110;
(*l_113) = g_110;
return p_49;
}
if (l_114)
break;
}
else
{ /* block id: 44 */
uint64_t **l_118 = &l_87;
uint64_t ***l_117 = &l_118;
int32_t l_122 = 0x977ACE7FL;
int32_t l_124 = 0L;
int32_t l_125 = 1L;
int32_t l_131 = (-4L);
for (l_91 = 6; (l_91 == 15); l_91++)
{ /* block id: 47 */
(*g_112) = ((**l_85) = &g_13);
if (l_92)
continue;
return l_54[0];
}
if (((void*)0 == l_117))
{ /* block id: 53 */
int32_t l_119 = 0x821FDCAAL;
int32_t l_120 = 8L;
int32_t l_121 = 0x921D28FFL;
int32_t l_123[4];
int32_t l_129[10][10][2] = {{{0x24022557L,(-10L)},{0xED6D9707L,0L},{0L,0L},{0xF5B53715L,8L},{(-10L),0x61D1304DL},{(-10L),0x546E32D4L},{8L,0x546E32D4L},{(-10L),0x61D1304DL},{(-10L),8L},{0xF5B53715L,0L}},{{0L,0L},{0xED6D9707L,(-10L)},{0x24022557L,0x24022557L},{(-8L),(-10L)},{0x7B41CF22L,6L},{0x64D162ABL,0xC46319CDL},{(-8L),0x64D162ABL},{0L,1L},{0L,0x64D162ABL},{(-8L),0xC46319CDL}},{{0x64D162ABL,6L},{0x7B41CF22L,(-10L)},{(-8L),0x24022557L},{0x24022557L,(-10L)},{0xED6D9707L,0L},{0L,0L},{0xF5B53715L,8L},{(-10L),0x61D1304DL},{(-10L),0x546E32D4L},{8L,0x546E32D4L}},{{(-10L),0x61D1304DL},{(-10L),8L},{0xF5B53715L,0L},{0L,0L},{0xED6D9707L,(-10L)},{0x24022557L,0x24022557L},{(-8L),(-10L)},{0x7B41CF22L,6L},{0x64D162ABL,0xC46319CDL},{(-8L),0x64D162ABL}},{{0L,1L},{0L,0x64D162ABL},{(-8L),0xC46319CDL},{0x64D162ABL,6L},{0x7B41CF22L,(-10L)},{(-8L),0x24022557L},{0x24022557L,(-10L)},{0xED6D9707L,0L},{0L,0L},{0xF5B53715L,8L}},{{(-10L),0x61D1304DL},{(-10L),0x546E32D4L},{8L,0x546E32D4L},{(-10L),0x61D1304DL},{(-10L),6L},{0L,(-8L)},{0x24022557L,1L},{(-1L),(-2L)},{1L,1L},{8L,(-10L)}},{{0xC46319CDL,0x546E32D4L},{0xF5B53715L,0x64D162ABL},{4L,0xF5B53715L},{(-8L),(-8L)},{(-8L),0xF5B53715L},{4L,0x64D162ABL},{0xF5B53715L,0x546E32D4L},{0xC46319CDL,(-10L)},{8L,1L},{1L,(-2L)}},{{(-1L),1L},{0x24022557L,(-8L)},{0L,6L},{(-10L),0L},{(-2L),0L},{6L,0L},{(-2L),0L},{(-10L),6L},{0L,(-8L)},{0x24022557L,1L}},{{(-1L),(-2L)},{1L,1L},{8L,(-10L)},{0xC46319CDL,0x546E32D4L},{0xF5B53715L,0x64D162ABL},{4L,0xF5B53715L},{(-8L),(-8L)},{(-8L),0xF5B53715L},{4L,0x64D162ABL},{0xF5B53715L,0x546E32D4L}},{{0xC46319CDL,(-10L)},{8L,1L},{1L,(-2L)},{(-1L),1L},{0x24022557L,(-8L)},{0L,6L},{(-10L),0L},{(-2L),0L},{6L,0L},{(-2L),0L}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_123[i] = 1L;
l_133--;
(*l_85) = &p_49;
return p_49;
}
else
{ /* block id: 57 */
(*g_112) = (*g_112);
--l_136;
return p_49;
}
}
l_96 = (safe_div_func_int32_t_s_s((((*l_154) = (safe_add_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u((((safe_sub_func_int64_t_s_s(g_90, (safe_mul_func_int8_t_s_s((g_4 , (safe_add_func_int8_t_s_s(0x52L, (safe_sub_func_int16_t_s_s(g_4.f3, ((0xAC8FL <= 65535UL) > l_91)))))), ((((((&l_85 != (((*l_153) = l_132) , &g_111[2][0])) < 0x1962L) <= 1UL) , (**l_86)) , l_136) , l_136))))) | 0x9CE4L) <= g_4.f1), g_98)) && 0xE5D39A1AL), 0x07FA3ACC10BF7620LL))) != (***l_85)), l_155));
for (l_155 = 0; (l_155 < 11); l_155++)
{ /* block id: 68 */
int32_t *****l_180 = &g_177;
int32_t l_181[1][5] = {{1L,1L,1L,1L,1L}};
int i, j;
l_158 = (void*)0;
for (g_13 = 0; (g_13 < 1); g_13 = safe_add_func_int8_t_s_s(g_13, 7))
{ /* block id: 72 */
uint32_t *l_161 = (void*)0;
uint32_t *l_162 = &g_163;
int32_t *****l_184[2][4][8] = {{{&g_177,&g_177,&g_177,(void*)0,(void*)0,&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177,(void*)0,&g_177,&g_177,(void*)0,&g_177},{&g_177,&g_177,(void*)0,&g_177,(void*)0,&g_177,&g_177,(void*)0},{&g_177,(void*)0,(void*)0,&g_177,&g_177,&g_177,(void*)0,(void*)0}},{{(void*)0,&g_177,&g_177,&g_177,&g_177,(void*)0,&g_177,&g_177},{&g_177,&g_177,&g_177,(void*)0,(void*)0,&g_177,&g_177,&g_177},{&g_177,(void*)0,&g_177,(void*)0,&g_177,&g_177,(void*)0,&g_177},{&g_177,&g_177,(void*)0,&g_177,(void*)0,&g_177,&g_177,(void*)0}}};
int i, j, k;
l_181[0][1] = (((*l_162)--) , ((((**l_86) , 0x68L) && 1L) > ((safe_mul_func_int16_t_s_s((((!((((*l_154) ^= (safe_lshift_func_int8_t_s_s(((void*)0 != l_171), (safe_add_func_int32_t_s_s((((&g_68 == ((safe_div_func_uint64_t_u_u((((l_180 = g_176) != &g_177) | g_90), l_181[0][0])) , l_87)) , l_182[0]) != l_184[1][2][5]), g_7))))) , l_127) ^ (-3L))) >= l_91) & l_130), 0x1AADL)) , 2UL)));
l_128 = (!g_4.f0);
}
}
}
(*g_176) = (*g_176);
l_195++;
(**g_178) = (**g_178);
}
}
else
{ /* block id: 85 */
int32_t *l_198 = (void*)0;
int32_t *l_199 = &l_132;
int32_t *l_200 = (void*)0;
int32_t *l_201 = &l_187[0];
int32_t l_202[10] = {0xE5C07114L,1L,1L,0xE5C07114L,8L,0xE5C07114L,1L,1L,0xE5C07114L,8L};
int i;
++l_203;
(*l_199) ^= 0x2C05EC3DL;
}
return (***g_177);
}
/* ---------------------------------------- */
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_4.f0, "g_4.f0", print_hash_value);
transparent_crc(g_4.f1, "g_4.f1", print_hash_value);
transparent_crc(g_4.f2, "g_4.f2", print_hash_value);
transparent_crc(g_4.f3, "g_4.f3", print_hash_value);
transparent_crc(g_4.f4, "g_4.f4", print_hash_value);
transparent_crc(g_4.f5, "g_4.f5", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_68, "g_68", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_90, "g_90", print_hash_value);
transparent_crc(g_97, "g_97", print_hash_value);
transparent_crc(g_98, "g_98", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_100[i], "g_100[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_163, "g_163", print_hash_value);
transparent_crc(g_188, "g_188", print_hash_value);
transparent_crc(g_210, "g_210", print_hash_value);
transparent_crc(g_255, "g_255", print_hash_value);
transparent_crc(g_296, "g_296", print_hash_value);
transparent_crc(g_305, "g_305", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_360[i][j][k], "g_360[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_400, "g_400", print_hash_value);
transparent_crc(g_427, "g_427", print_hash_value);
transparent_crc(g_443, "g_443", print_hash_value);
transparent_crc(g_460, "g_460", print_hash_value);
transparent_crc(g_480, "g_480", print_hash_value);
transparent_crc(g_482, "g_482", print_hash_value);
transparent_crc(g_563, "g_563", print_hash_value);
transparent_crc(g_627, "g_627", print_hash_value);
transparent_crc(g_855, "g_855", print_hash_value);
transparent_crc(g_866, "g_866", print_hash_value);
transparent_crc(g_975, "g_975", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1166[i][j][k], "g_1166[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1206[i][j][k], "g_1206[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1208, "g_1208", print_hash_value);
transparent_crc(g_1263, "g_1263", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1303[i][j], "g_1303[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1416.f0, "g_1416.f0", print_hash_value);
transparent_crc(g_1416.f1, "g_1416.f1", print_hash_value);
transparent_crc(g_1416.f2, "g_1416.f2", print_hash_value);
transparent_crc(g_1416.f3, "g_1416.f3", print_hash_value);
transparent_crc(g_1416.f4, "g_1416.f4", print_hash_value);
transparent_crc(g_1416.f5, "g_1416.f5", print_hash_value);
transparent_crc(g_1508, "g_1508", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1523[i], "g_1523[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1531, "g_1531", print_hash_value);
transparent_crc(g_1593, "g_1593", print_hash_value);
transparent_crc(g_1628, "g_1628", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1647[i], "g_1647[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1718, "g_1718", print_hash_value);
transparent_crc(g_1889.f0, "g_1889.f0", print_hash_value);
transparent_crc(g_1889.f1, "g_1889.f1", print_hash_value);
transparent_crc(g_1889.f2, "g_1889.f2", print_hash_value);
transparent_crc(g_1889.f3, "g_1889.f3", print_hash_value);
transparent_crc(g_1889.f4, "g_1889.f4", print_hash_value);
transparent_crc(g_1889.f5, "g_1889.f5", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 542
depth: 1, occurrence: 7
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 6
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 15
breakdown:
indirect level: 0, occurrence: 7
indirect level: 1, occurrence: 5
indirect level: 2, occurrence: 1
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 7
breakdown:
indirect level: 0, occurrence: 7
XXX times a bitfields struct's address is taken: 13
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 20
XXX times a single bitfield on LHS: 13
XXX times a single bitfield on RHS: 167
XXX max expression depth: 40
breakdown:
depth: 1, occurrence: 207
depth: 2, occurrence: 52
depth: 3, occurrence: 4
depth: 4, occurrence: 6
depth: 5, occurrence: 4
depth: 6, occurrence: 1
depth: 8, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 3
depth: 20, occurrence: 2
depth: 21, occurrence: 4
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 32, occurrence: 2
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 40, occurrence: 1
XXX total number of pointers: 408
XXX times a variable address is taken: 868
XXX times a pointer is dereferenced on RHS: 148
breakdown:
depth: 1, occurrence: 86
depth: 2, occurrence: 37
depth: 3, occurrence: 12
depth: 4, occurrence: 9
depth: 5, occurrence: 4
XXX times a pointer is dereferenced on LHS: 216
breakdown:
depth: 1, occurrence: 149
depth: 2, occurrence: 36
depth: 3, occurrence: 13
depth: 4, occurrence: 11
depth: 5, occurrence: 7
XXX times a pointer is compared with null: 37
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 8365
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 807
level: 2, occurrence: 312
level: 3, occurrence: 159
level: 4, occurrence: 131
level: 5, occurrence: 103
XXX number of pointers point to pointers: 184
XXX number of pointers point to scalars: 216
XXX number of pointers point to structs: 8
XXX percent of pointers has null in alias set: 31.4
XXX average alias set size: 1.38
XXX times a non-volatile is read: 1309
XXX times a non-volatile is write: 796
XXX times a volatile is read: 89
XXX times read thru a pointer: 38
XXX times a volatile is write: 33
XXX times written thru a pointer: 17
XXX times a volatile is available for access: 1.08e+03
XXX percentage of non-volatile access: 94.5
XXX forward jumps: 1
XXX backward jumps: 7
XXX stmts: 202
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 22
depth: 2, occurrence: 23
depth: 3, occurrence: 29
depth: 4, occurrence: 35
depth: 5, occurrence: 60
XXX percentage a fresh-made variable is used: 17.7
XXX percentage an existing variable is used: 82.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/