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

2678 lines
196 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9662554544807825479
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 2;
};
#pragma pack(pop)
struct S1 {
volatile unsigned f0 : 1;
int16_t f1;
struct S0 f2;
uint32_t f3;
};
union U2 {
uint16_t f0;
int32_t f1;
};
/* --- GLOBAL VARIABLES --- */
static uint8_t g_2 = 0xC7L;
static int32_t g_51 = 0xD863780DL;
static int16_t g_75 = 0x83EAL;
static int32_t g_78 = 1L;
static uint32_t g_79 = 0x4B46114AL;
static volatile uint32_t g_83 = 7UL;/* VOLATILE GLOBAL g_83 */
static volatile uint32_t * volatile g_82[3] = {&g_83,&g_83,&g_83};
static struct S1 g_84[6][6] = {{{0,0xC705L,{-0},0x61A645CCL},{0,-1L,{-1},0xBA59A115L},{0,0x54F5L,{0},3UL},{0,4L,{-0},7UL},{0,4L,{-0},7UL},{0,0x54F5L,{0},3UL}},{{0,0xC705L,{-0},0x61A645CCL},{0,0xC705L,{-0},0x61A645CCL},{0,4L,{-0},7UL},{0,0x80C5L,{-0},0xC0850227L},{0,0x20F5L,{0},0x38DB2228L},{0,0x80C5L,{-0},0xC0850227L}},{{0,-1L,{-1},0xBA59A115L},{0,0xC705L,{-0},0x61A645CCL},{0,-1L,{-1},0xBA59A115L},{0,0x54F5L,{0},3UL},{0,4L,{-0},7UL},{0,4L,{-0},7UL}},{{0,0L,{0},1UL},{0,-1L,{-1},0xBA59A115L},{0,-1L,{-1},0xBA59A115L},{0,0L,{0},1UL},{0,0xC705L,{-0},0x61A645CCL},{0,0x80C5L,{-0},0xC0850227L}},{{0,0x80C5L,{-0},0xC0850227L},{0,0L,{0},1UL},{0,4L,{-0},7UL},{0,0L,{0},1UL},{0,0x80C5L,{-0},0xC0850227L},{0,0x54F5L,{0},3UL}},{{0,0L,{0},1UL},{0,0x80C5L,{-0},0xC0850227L},{0,0x54F5L,{0},3UL},{0,0x54F5L,{0},3UL},{0,0x80C5L,{-0},0xC0850227L},{0,0L,{0},1UL}}};
static int32_t g_86 = 0x5525C537L;
static volatile int16_t g_88 = 0xAFE1L;/* VOLATILE GLOBAL g_88 */
static volatile uint8_t g_90[1][5][5] = {{{253UL,253UL,253UL,0xE3L,0x5EL},{0UL,5UL,0x0EL,5UL,0x0EL},{253UL,0xE3L,0x5EL,0xE3L,253UL},{0x0EL,5UL,0x0EL,0x0EL,5UL},{253UL,253UL,255UL,0xE3L,255UL}}};
static const int32_t g_98 = 0x0527DF68L;
static const int32_t *g_99 = (void*)0;
static uint8_t g_109 = 255UL;
static uint32_t g_117 = 3UL;
static uint32_t g_120 = 4294967293UL;
static int8_t g_128 = (-1L);
static int64_t g_132 = 0xB02B935C2CC3DE63LL;
static int64_t g_135 = 0xFDA41C33414B7E93LL;
static uint64_t g_140 = 0xC52FFF795CCE42A8LL;
static uint64_t *g_139 = &g_140;
static const uint8_t g_156 = 255UL;
static const uint8_t *g_155 = &g_156;
static const uint8_t **g_154 = &g_155;
static uint16_t g_174[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static volatile uint16_t g_233 = 0x7472L;/* VOLATILE GLOBAL g_233 */
static volatile int16_t g_236 = 1L;/* VOLATILE GLOBAL g_236 */
static volatile int32_t g_240 = (-6L);/* VOLATILE GLOBAL g_240 */
static uint32_t g_259[1][9][8] = {{{0x6DC7E6EEL,4294967295UL,0UL,0x6DC7E6EEL,4294967295UL,4294967295UL,0x6DC7E6EEL,0UL},{4294967295UL,4294967295UL,0x54DC735DL,5UL,0x6DC7E6EEL,0x54DC735DL,0x6DC7E6EEL,5UL},{0UL,5UL,0UL,4294967295UL,5UL,4294967295UL,4294967295UL,5UL},{5UL,4294967295UL,4294967295UL,5UL,4294967295UL,0UL,5UL,0UL},{5UL,0x6DC7E6EEL,0x54DC735DL,0x6DC7E6EEL,5UL,0x54DC735DL,4294967295UL,4294967295UL},{0UL,0x6DC7E6EEL,4294967295UL,4294967295UL,0x6DC7E6EEL,0UL,4294967295UL,0x6DC7E6EEL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,0UL},{0x6DC7E6EEL,5UL,0x54DC735DL,4294967295UL,4294967295UL,0x54DC735DL,5UL,0x6DC7E6EEL},{0UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL}}};
static uint32_t **g_263 = (void*)0;
static uint32_t * volatile g_274 = &g_259[0][6][7];/* VOLATILE GLOBAL g_274 */
static struct S1 g_341 = {0,9L,{1},18446744073709551615UL};/* VOLATILE GLOBAL g_341 */
static const int32_t g_365[6] = {0L,0L,0L,0L,0L,0L};
static volatile uint64_t g_387 = 6UL;/* VOLATILE GLOBAL g_387 */
static struct S0 **g_408 = (void*)0;
static struct S1 g_451 = {0,0xAA44L,{-1},0x48486EEDL};/* VOLATILE GLOBAL g_451 */
static struct S1 g_453 = {0,0xB39EL,{-0},0x1E1CD5EAL};/* VOLATILE GLOBAL g_453 */
static int32_t * const g_461 = &g_86;
static int32_t * const *g_460 = &g_461;
static int32_t * const **g_459 = &g_460;
static const uint8_t *** volatile g_465[5][1] = {{&g_154},{&g_154},{&g_154},{&g_154},{&g_154}};
static const uint8_t *** volatile g_466 = &g_154;/* VOLATILE GLOBAL g_466 */
static struct S1 *g_491 = &g_84[5][3];
static struct S1 ** volatile g_490 = &g_491;/* VOLATILE GLOBAL g_490 */
static volatile struct S0 g_510 = {-1};/* VOLATILE GLOBAL g_510 */
static volatile struct S0 * volatile g_509 = &g_510;/* VOLATILE GLOBAL g_509 */
static union U2 g_513 = {1UL};
static volatile uint32_t *g_564 = (void*)0;
static volatile uint32_t * volatile * volatile g_563 = &g_564;/* VOLATILE GLOBAL g_563 */
static int16_t g_565 = 0x4025L;
static struct S1 g_609 = {0,1L,{-0},5UL};/* VOLATILE GLOBAL g_609 */
static union U2 *g_613 = (void*)0;
static union U2 ** volatile g_612 = &g_613;/* VOLATILE GLOBAL g_612 */
static uint64_t g_628 = 0UL;
static uint16_t g_650 = 65531UL;
static volatile uint32_t * volatile * volatile g_683 = &g_82[2];/* VOLATILE GLOBAL g_683 */
static volatile uint32_t * volatile * volatile *g_682 = &g_683;
static volatile uint32_t * volatile * volatile **g_681 = &g_682;
static volatile union U2 g_691 = {0xF495L};/* VOLATILE GLOBAL g_691 */
static volatile union U2 * volatile g_690 = &g_691;/* VOLATILE GLOBAL g_690 */
static int32_t *g_714 = &g_78;
static int32_t **g_713[10] = {&g_714,&g_714,&g_714,&g_714,&g_714,&g_714,&g_714,&g_714,&g_714,&g_714};
static uint32_t g_761 = 0UL;
static uint8_t *g_770 = &g_2;
static uint8_t **g_769 = &g_770;
static uint8_t ***g_768 = &g_769;
static int8_t g_802 = 0x06L;
static volatile struct S1 g_803 = {0,-1L,{-0},1UL};/* VOLATILE GLOBAL g_803 */
static int32_t ** volatile g_846 = (void*)0;/* VOLATILE GLOBAL g_846 */
static int32_t *g_848 = (void*)0;
static int32_t ** volatile g_847 = &g_848;/* VOLATILE GLOBAL g_847 */
static struct S0 * const volatile g_903 = &g_453.f2;/* VOLATILE GLOBAL g_903 */
static volatile struct S1 g_938 = {0,1L,{0},0x35475BE7L};/* VOLATILE GLOBAL g_938 */
static volatile struct S1 g_939 = {0,-7L,{-1},1UL};/* VOLATILE GLOBAL g_939 */
static struct S1 g_964 = {0,0xA2E2L,{0},0xE07A4AFDL};/* VOLATILE GLOBAL g_964 */
static int32_t * volatile g_997[3][4][6] = {{{&g_51,&g_51,&g_51,&g_51,(void*)0,&g_51},{&g_51,(void*)0,&g_51,&g_51,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51},{&g_51,(void*)0,&g_51,&g_51,(void*)0,&g_51}},{{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,(void*)0,&g_51},{&g_51,(void*)0,&g_51,&g_51,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51}},{{&g_51,(void*)0,&g_51,&g_51,(void*)0,&g_51},{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,(void*)0,&g_51},{&g_51,(void*)0,&g_51,&g_51,&g_51,&g_51}}};
static int8_t g_1022 = 0x3EL;
static uint32_t g_1077 = 0x2F273E3BL;
static uint32_t * const g_1076 = &g_1077;
static uint32_t * const *g_1075 = &g_1076;
static uint32_t * const **g_1074 = &g_1075;
static uint32_t * const ***g_1073 = &g_1074;
static uint32_t * const ****g_1072 = &g_1073;
static const int32_t ** volatile g_1082 = &g_99;/* VOLATILE GLOBAL g_1082 */
static volatile struct S1 g_1083 = {0,1L,{-1},0xD1323AE5L};/* VOLATILE GLOBAL g_1083 */
static volatile struct S1 * volatile g_1084 = &g_938;/* VOLATILE GLOBAL g_1084 */
static volatile struct S1 g_1091 = {0,-4L,{-0},0xA5C28051L};/* VOLATILE GLOBAL g_1091 */
static volatile struct S1 * volatile g_1092 = &g_803;/* VOLATILE GLOBAL g_1092 */
static struct S0 *** volatile g_1140 = (void*)0;/* VOLATILE GLOBAL g_1140 */
static struct S0 *** volatile g_1141 = &g_408;/* VOLATILE GLOBAL g_1141 */
static volatile uint8_t *g_1187 = &g_90[0][0][0];
static volatile uint8_t **g_1186 = &g_1187;
static volatile uint8_t *** volatile g_1185 = &g_1186;/* VOLATILE GLOBAL g_1185 */
static volatile uint8_t *** volatile * volatile g_1184 = &g_1185;/* VOLATILE GLOBAL g_1184 */
static volatile uint8_t *** volatile * volatile * volatile g_1183 = &g_1184;/* VOLATILE GLOBAL g_1183 */
static uint32_t g_1188 = 9UL;
static volatile struct S1 * volatile g_1191 = &g_1083;/* VOLATILE GLOBAL g_1191 */
static volatile struct S1 * volatile * volatile g_1192[3] = {&g_1084,&g_1084,&g_1084};
static union U2 ** volatile *g_1208 = &g_612;
static uint8_t g_1247 = 0x1DL;
static int32_t ** const *g_1313 = (void*)0;
static int32_t g_1354 = 8L;
static struct S1 g_1375 = {0,0x8010L,{-1},18446744073709551615UL};/* VOLATILE GLOBAL g_1375 */
static union U2 * const *g_1402 = &g_613;
static union U2 * const **g_1401[4] = {&g_1402,&g_1402,&g_1402,&g_1402};
static int32_t ** volatile g_1431 = (void*)0;/* VOLATILE GLOBAL g_1431 */
static int32_t ** volatile g_1432 = (void*)0;/* VOLATILE GLOBAL g_1432 */
static int32_t ** volatile g_1544 = (void*)0;/* VOLATILE GLOBAL g_1544 */
static volatile int16_t g_1548 = 0x8EE0L;/* VOLATILE GLOBAL g_1548 */
static uint64_t **g_1563[5][1][4] = {{{(void*)0,&g_139,&g_139,&g_139}},{{&g_139,&g_139,&g_139,&g_139}},{{(void*)0,(void*)0,&g_139,&g_139}},{{&g_139,&g_139,&g_139,&g_139}},{{&g_139,&g_139,&g_139,&g_139}}};
static uint64_t ***g_1562[9] = {&g_1563[0][0][1],&g_1563[0][0][0],&g_1563[0][0][0],&g_1563[0][0][1],&g_1563[0][0][0],&g_1563[0][0][0],&g_1563[0][0][1],&g_1563[0][0][0],&g_1563[0][0][0]};
static uint64_t **** volatile g_1561[1][9] = {{(void*)0,&g_1562[8],&g_1562[8],(void*)0,&g_1562[8],&g_1562[8],(void*)0,&g_1562[8],&g_1562[8]}};
static uint8_t g_1614 = 1UL;
static int16_t g_1616 = 0xBB96L;
static struct S1 g_1693 = {0,0x1C8BL,{-1},0UL};/* VOLATILE GLOBAL g_1693 */
static volatile int16_t *g_1718 = &g_88;
static volatile int16_t * volatile * volatile g_1717[1] = {&g_1718};
static volatile int16_t * volatile * volatile *g_1728 = &g_1717[0];
static volatile int16_t * volatile * volatile ** const volatile g_1727 = &g_1728;/* VOLATILE GLOBAL g_1727 */
static uint64_t g_1780 = 0UL;
static const struct S0 * volatile g_1790 = (void*)0;/* VOLATILE GLOBAL g_1790 */
static const struct S0 * volatile *g_1789 = &g_1790;
static int16_t **g_1823[2] = {(void*)0,(void*)0};
static int16_t ***g_1822 = &g_1823[1];
static int16_t **** volatile g_1821 = &g_1822;/* VOLATILE GLOBAL g_1821 */
static const struct S0 *g_1844 = &g_453.f2;
static const struct S0 **g_1843 = &g_1844;
static volatile struct S1 g_1893 = {0,0x62F5L,{-1},0xB188E770L};/* VOLATILE GLOBAL g_1893 */
static int16_t g_1917 = 0x47D9L;
static struct S1 g_1930 = {0,0L,{0},0xC76A0AA9L};/* VOLATILE GLOBAL g_1930 */
static volatile struct S1 g_1934 = {0,1L,{-1},0x51A2140AL};/* VOLATILE GLOBAL g_1934 */
static const volatile struct S1 g_1954 = {0,0x0C64L,{0},18446744073709551615UL};/* VOLATILE GLOBAL g_1954 */
static const uint64_t g_1968 = 7UL;
static struct S0 * volatile g_1991[5] = {&g_1693.f2,&g_1693.f2,&g_1693.f2,&g_1693.f2,&g_1693.f2};
static uint16_t * volatile g_2022 = &g_174[9];/* VOLATILE GLOBAL g_2022 */
static uint16_t * volatile *g_2021 = &g_2022;
static uint16_t *g_2024 = (void*)0;
static uint16_t **g_2023 = &g_2024;
static const int32_t ** volatile g_2069 = &g_99;/* VOLATILE GLOBAL g_2069 */
static struct S0 * const volatile g_2084 = &g_451.f2;/* VOLATILE GLOBAL g_2084 */
static volatile uint8_t * volatile * volatile g_2096[8][5] = {{(void*)0,&g_1187,&g_1187,(void*)0,&g_1187},{&g_1187,&g_1187,&g_1187,&g_1187,&g_1187},{(void*)0,(void*)0,&g_1187,&g_1187,&g_1187},{&g_1187,&g_1187,&g_1187,&g_1187,&g_1187},{&g_1187,&g_1187,&g_1187,(void*)0,(void*)0},{&g_1187,&g_1187,&g_1187,&g_1187,&g_1187},{&g_1187,(void*)0,&g_1187,&g_1187,(void*)0},{&g_1187,&g_1187,&g_1187,&g_1187,&g_1187}};
static volatile uint8_t * volatile * volatile *g_2095 = &g_2096[6][4];
static volatile uint8_t * volatile * volatile * volatile *g_2094[4][5] = {{&g_2095,&g_2095,&g_2095,&g_2095,&g_2095},{(void*)0,&g_2095,(void*)0,&g_2095,(void*)0},{&g_2095,&g_2095,&g_2095,&g_2095,&g_2095},{&g_2095,&g_2095,&g_2095,&g_2095,&g_2095}};
static volatile uint8_t * volatile * volatile * volatile * volatile * const g_2093 = &g_2094[2][1];
static uint8_t ****g_2112 = &g_768;
static uint8_t *****g_2111 = &g_2112;
static uint16_t g_2113 = 0x4DEAL;
static const struct S1 g_2140 = {0,0L,{1},4UL};/* VOLATILE GLOBAL g_2140 */
static struct S1 * const volatile g_2141 = &g_1930;/* VOLATILE GLOBAL g_2141 */
static struct S1 g_2209 = {0,0xA396L,{-0},6UL};/* VOLATILE GLOBAL g_2209 */
static uint16_t g_2252[7][3] = {{0xD675L,0xD675L,0xD675L},{0x5337L,0x14FAL,0x5337L},{0xD675L,0xD675L,0xD675L},{0x5337L,0x14FAL,0x5337L},{0xD675L,0xD675L,0xD675L},{0x5337L,0x14FAL,0x5337L},{0xD675L,0xD675L,0xD675L}};
static volatile uint32_t g_2285 = 0xBCF19F4CL;/* VOLATILE GLOBAL g_2285 */
static struct S1 g_2324[1][4] = {{{0,-2L,{1},0UL},{0,-2L,{1},0UL},{0,-2L,{1},0UL},{0,-2L,{1},0UL}}};
static struct S1 g_2329 = {0,0x0ABBL,{0},0UL};/* VOLATILE GLOBAL g_2329 */
static int16_t g_2382 = 0x0335L;
static int32_t g_2415 = 0x159A5490L;
static uint16_t g_2419 = 0x4DBEL;
static const volatile int32_t g_2441 = 0x3325B3C6L;/* VOLATILE GLOBAL g_2441 */
static struct S1 ** volatile g_2443 = (void*)0;/* VOLATILE GLOBAL g_2443 */
static volatile int32_t g_2449 = 3L;/* VOLATILE GLOBAL g_2449 */
static volatile int32_t * volatile g_2448 = &g_2449;/* VOLATILE GLOBAL g_2448 */
static volatile int32_t * volatile *g_2447 = &g_2448;
static volatile int32_t * volatile * const *g_2446 = &g_2447;
static volatile int32_t * volatile * const * const volatile * const volatile g_2445 = &g_2446;/* VOLATILE GLOBAL g_2445 */
static volatile int32_t * volatile * const * const volatile *g_2451 = &g_2446;
static volatile int32_t * volatile * const * const volatile * volatile * volatile g_2450 = &g_2451;/* VOLATILE GLOBAL g_2450 */
static volatile int32_t *g_2530 = &g_240;
static volatile uint32_t g_2564 = 0xD38B644DL;/* VOLATILE GLOBAL g_2564 */
static int32_t g_2592 = 0x17980DC1L;
static const int32_t g_2594[3][3][5] = {{{(-3L),0x6DBC43BFL,0x6DBC43BFL,(-3L),0L},{0xD57E038DL,(-3L),0x95F1330DL,0L,(-3L)},{0xD57E038DL,0x95F1330DL,0L,0x95F1330DL,0xD57E038DL}},{{(-3L),0x8FBF3483L,1L,0L,0x6DBC43BFL},{1L,0x8FBF3483L,(-3L),(-3L),0x8FBF3483L},{0L,0x95F1330DL,0xD57E038DL,0x8FBF3483L,0x6DBC43BFL}},{{0x95F1330DL,(-3L),0xD57E038DL,1L,0xD57E038DL},{0x6DBC43BFL,0x6DBC43BFL,(-3L),0L,(-3L)},{0x95F1330DL,(-3L),1L,0L,0L}}};
static const int32_t g_2598 = 0x7379416BL;
static volatile struct S1 g_2717 = {0,0x5541L,{1},0xE0F4FEEDL};/* VOLATILE GLOBAL g_2717 */
static uint32_t g_2775[1] = {1UL};
static struct S0 * volatile g_2787 = (void*)0;/* VOLATILE GLOBAL g_2787 */
static int32_t ***g_2858 = &g_713[2];
static int32_t ****g_2857 = &g_2858;
static int32_t *****g_2856 = &g_2857;
static volatile uint16_t g_2867[8] = {0xBD17L,0xBD17L,0xBD17L,0xBD17L,0xBD17L,0xBD17L,0xBD17L,0xBD17L};
static int32_t ** volatile g_2870[7][9][4] = {{{&g_848,&g_848,&g_848,&g_848},{&g_848,(void*)0,&g_848,(void*)0},{&g_848,&g_848,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848},{(void*)0,&g_848,&g_848,&g_848},{&g_848,(void*)0,&g_848,&g_848},{&g_848,&g_848,&g_848,(void*)0},{&g_848,(void*)0,&g_848,&g_848},{(void*)0,&g_848,&g_848,&g_848}},{{&g_848,&g_848,&g_848,&g_848},{&g_848,(void*)0,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,&g_848,(void*)0,&g_848},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_848,&g_848,&g_848,(void*)0},{(void*)0,(void*)0,&g_848,&g_848},{(void*)0,&g_848,&g_848,&g_848},{&g_848,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_848,&g_848,(void*)0},{&g_848,(void*)0,(void*)0,&g_848},{&g_848,&g_848,(void*)0,&g_848},{&g_848,&g_848,&g_848,&g_848},{(void*)0,(void*)0,(void*)0,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,(void*)0,&g_848,(void*)0},{&g_848,&g_848,&g_848,&g_848}},{{&g_848,(void*)0,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,&g_848,(void*)0,(void*)0},{(void*)0,(void*)0,&g_848,&g_848},{&g_848,&g_848,(void*)0,&g_848},{&g_848,&g_848,(void*)0,(void*)0},{&g_848,&g_848,&g_848,&g_848},{(void*)0,&g_848,(void*)0,&g_848}},{{&g_848,(void*)0,&g_848,(void*)0},{(void*)0,(void*)0,&g_848,&g_848},{(void*)0,&g_848,&g_848,&g_848},{&g_848,&g_848,(void*)0,(void*)0},{(void*)0,&g_848,(void*)0,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,(void*)0,&g_848,(void*)0},{&g_848,&g_848,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848}},{{(void*)0,&g_848,&g_848,&g_848},{&g_848,(void*)0,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,&g_848,(void*)0,(void*)0},{(void*)0,(void*)0,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,&g_848,&g_848,(void*)0},{&g_848,&g_848,&g_848,(void*)0}},{{&g_848,(void*)0,(void*)0,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848},{(void*)0,(void*)0,(void*)0,&g_848},{(void*)0,&g_848,&g_848,&g_848},{&g_848,&g_848,&g_848,&g_848},{&g_848,(void*)0,&g_848,(void*)0},{&g_848,&g_848,&g_848,(void*)0},{(void*)0,&g_848,&g_848,&g_848}}};
static volatile uint16_t g_2891 = 0x4EFEL;/* VOLATILE GLOBAL g_2891 */
static uint32_t g_3059 = 0x74176977L;
static volatile int32_t g_3077[1][7] = {{0L,0L,0L,0L,0L,0L,0L}};
static struct S0 ***g_3128 = &g_408;
static struct S0 ****g_3127 = &g_3128;
static uint16_t g_3180 = 0x193AL;
static volatile int16_t g_3195 = 1L;/* VOLATILE GLOBAL g_3195 */
static volatile struct S1 g_3262 = {0,0L,{-1},0xAC00C8D6L};/* VOLATILE GLOBAL g_3262 */
static union U2 g_3269 = {0x0762L};
static int32_t *g_3285[5][7] = {{&g_86,&g_1354,&g_1354,&g_1354,&g_1354,&g_86,&g_51},{&g_2415,&g_86,&g_2415,(void*)0,&g_2415,&g_86,&g_2415},{&g_86,&g_1354,&g_51,&g_1354,&g_1354,&g_51,&g_1354},{&g_51,&g_86,(void*)0,&g_86,&g_51,&g_86,(void*)0},{&g_1354,&g_1354,&g_51,&g_1354,&g_86,&g_86,&g_1354}};
static volatile int64_t g_3317 = (-7L);/* VOLATILE GLOBAL g_3317 */
static uint32_t g_3320 = 18446744073709551615UL;
static volatile struct S1 g_3329[3] = {{0,0x9842L,{0},18446744073709551615UL},{0,0x9842L,{0},18446744073709551615UL},{0,0x9842L,{0},18446744073709551615UL}};
static int64_t g_3343 = 0xF77C1F3287C3B20ELL;
static volatile uint16_t g_3419 = 6UL;/* VOLATILE GLOBAL g_3419 */
static const uint32_t *g_3449[5] = {&g_2209.f3,&g_2209.f3,&g_2209.f3,&g_2209.f3,&g_2209.f3};
static const uint32_t **g_3448 = &g_3449[0];
static uint16_t g_3551 = 65527UL;
static int8_t *g_3600 = &g_128;
static int8_t **g_3599 = &g_3600;
static struct S1 **g_3642 = (void*)0;
static struct S1 ***g_3641 = &g_3642;
static int32_t ** volatile g_3695 = (void*)0;/* VOLATILE GLOBAL g_3695 */
static volatile int32_t g_3716 = (-6L);/* VOLATILE GLOBAL g_3716 */
static uint8_t g_3772 = 0x4BL;
static struct S1 g_3791 = {0,0x7DE1L,{0},0x28E129C9L};/* VOLATILE GLOBAL g_3791 */
static volatile uint32_t g_3823[5][6] = {{0UL,0x493E3DE4L,0UL,0x978A7B23L,0x978A7B23L,0UL},{0xF00E4D6FL,0xF00E4D6FL,0x978A7B23L,0x746F8CD3L,0x978A7B23L,0xF00E4D6FL},{0x978A7B23L,0x493E3DE4L,0x746F8CD3L,0x746F8CD3L,0x493E3DE4L,0x978A7B23L},{0xF00E4D6FL,0x978A7B23L,0x746F8CD3L,0x978A7B23L,0xF00E4D6FL,0xF00E4D6FL},{0UL,0x978A7B23L,0x978A7B23L,0UL,0x493E3DE4L,0UL}};
static volatile struct S1 g_3832 = {0,1L,{1},0UL};/* VOLATILE GLOBAL g_3832 */
static uint32_t g_3834 = 0xCA7936F1L;
static volatile struct S1 g_3866 = {0,5L,{0},0x14EA7E00L};/* VOLATILE GLOBAL g_3866 */
static struct S1 ****g_3946 = &g_3641;
static struct S1 *****g_3945 = &g_3946;
static const int32_t g_3995 = (-9L);
static volatile struct S1 g_4021 = {0,1L,{-0},0xA5817647L};/* VOLATILE GLOBAL g_4021 */
static uint32_t ***g_4094 = &g_263;
static const int32_t ** volatile g_4098 = &g_99;/* VOLATILE GLOBAL g_4098 */
static int32_t ** volatile g_4099 = &g_848;/* VOLATILE GLOBAL g_4099 */
static uint16_t g_4105[9][7][3] = {{{65532UL,6UL,0xADD6L},{0x1EB3L,65531UL,0x281EL},{0xA572L,0xA26CL,65534UL},{1UL,4UL,0xB6F3L},{0xA062L,0xA062L,65535UL},{1UL,0x1EB3L,1UL},{0xA572L,9UL,65535UL}},{{0x1EB3L,0xE2E8L,0UL},{65532UL,0xA572L,65535UL},{65534UL,0xD459L,1UL},{0x8823L,1UL,65535UL},{65531UL,65535UL,0xB6F3L},{9UL,1UL,65534UL},{4UL,0xD459L,0x281EL}},{{6UL,0xA572L,0xADD6L},{0xE2E8L,0xC219L,0xE2E8L},{65532UL,9UL,6UL},{0UL,65526UL,65534UL},{9UL,1UL,2UL},{0x7352L,0UL,65534UL},{0xBBDFL,9UL,6UL}},{{65529UL,0xC7D5L,0xE2E8L},{65535UL,65535UL,1UL},{65526UL,0xC7D5L,65531UL},{0x642DL,9UL,65532UL},{0x70B5L,0UL,65531UL},{1UL,1UL,0xA062L},{0x70B5L,65526UL,65535UL}},{{0x642DL,9UL,0x8823L},{65526UL,0xC219L,0xDB95L},{65535UL,0x642DL,0x8823L},{65529UL,0xA1A6L,65535UL},{0xBBDFL,0x93F2L,0xA062L},{0x7352L,0x7244L,65531UL},{9UL,0x93F2L,65532UL}},{{0UL,0xA1A6L,65531UL},{65532UL,0x642DL,1UL},{0xC219L,0xC219L,0xE2E8L},{65532UL,9UL,6UL},{0UL,65526UL,65534UL},{9UL,1UL,2UL},{0x7352L,0UL,65534UL}},{{0xBBDFL,9UL,6UL},{65529UL,0xC7D5L,0xE2E8L},{65535UL,65535UL,1UL},{65526UL,0xC7D5L,65531UL},{0x642DL,9UL,65532UL},{0x70B5L,0UL,65531UL},{1UL,1UL,0xA062L}},{{0x70B5L,65526UL,65535UL},{0x642DL,9UL,0x8823L},{65526UL,0xC219L,0xDB95L},{65535UL,0x642DL,0x8823L},{65529UL,0xA1A6L,65535UL},{0xBBDFL,0x93F2L,0xA062L},{0x7352L,0x7244L,65531UL}},{{9UL,0x93F2L,65532UL},{0UL,0xA1A6L,65531UL},{65532UL,0x642DL,1UL},{0xC219L,0xC219L,0xE2E8L},{65532UL,9UL,6UL},{0UL,65526UL,65534UL},{9UL,1UL,2UL}}};
static struct S1 g_4130 = {0,-1L,{0},0x899BFBC6L};/* VOLATILE GLOBAL g_4130 */
static struct S1 g_4131 = {0,0L,{0},0x1558FE9EL};/* VOLATILE GLOBAL g_4131 */
static const int32_t g_4228 = 0xAC6BD58EL;
static int8_t ****g_4240 = (void*)0;
static int8_t ***g_4242 = &g_3599;
static int8_t **** const g_4241 = &g_4242;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
uint8_t func_3(int8_t p_4, uint8_t p_5, int64_t p_6, int16_t p_7, int64_t p_8);
int32_t func_12(int32_t p_13);
uint16_t func_14(const uint64_t p_15, int64_t p_16, uint32_t p_17, const int32_t p_18, struct S0 p_19);
union U2 func_20(int8_t p_21, int64_t p_22, int16_t p_23);
int8_t func_24(uint32_t p_25, int32_t p_26, int64_t p_27, uint16_t p_28, union U2 p_29);
int32_t func_30(int8_t p_31, struct S0 p_32);
struct S0 func_34(const struct S0 p_35, int64_t p_36, uint64_t p_37);
const int32_t * func_52(const int32_t * p_53, uint16_t p_54, int32_t * p_55, int32_t * p_56);
int32_t * func_57(int32_t * p_58, int32_t * p_59, int16_t p_60, uint64_t p_61, int32_t * p_62);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4228
* writes:
*/
uint32_t func_1(void)
{ /* block id: 0 */
int64_t l_9 = (-10L);
int32_t **l_2772 = &g_714;
int32_t * const *l_2773 = &g_714;
uint32_t l_2774 = 0x48CC1ED5L;
int32_t l_2777 = 1L;
struct S0 l_2779 = {1};
uint32_t l_2828 = 0xC55D6945L;
int32_t l_2846 = 0x14DA2C40L;
int32_t l_2847[4][8] = {{0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL},{0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL},{0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL},{0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL,0x744E8DEDL}};
int64_t l_2849 = 0xEA2A3D9A6E67EAACLL;
uint16_t l_2851[9] = {0x990DL,0x990DL,0x990DL,0x990DL,0x990DL,0x990DL,0x990DL,0x990DL,0x990DL};
int32_t ****l_2855 = (void*)0;
int32_t ***** const l_2854 = &l_2855;
uint32_t l_2924 = 0xDDFCDC70L;
int8_t l_2963 = 1L;
uint64_t l_3012 = 0x9459ECCC7C3635BFLL;
int32_t l_3090[8][7][4] = {{{0xCD76E918L,0xBCF5876BL,(-5L),0x5377C53FL},{0xF6259D84L,1L,0L,0x5377C53FL},{1L,0L,0x627428B6L,0x5377C53FL},{(-1L),(-4L),0L,(-1L)},{0xCD76E918L,7L,1L,0x96AC091BL},{0xBD10B5DFL,(-8L),0x56FA8DC6L,2L},{0xD4084EA9L,0x9AEABD62L,(-1L),0L}},{{(-4L),(-7L),0xDE4689DCL,3L},{(-1L),0x0A5CB82EL,0L,(-7L)},{0x0E5EA39EL,0xC1E48394L,6L,0L},{0x80651AE4L,0x5377C53FL,0xDE4689DCL,1L},{1L,0L,0xF65F3671L,0L},{0xD4084EA9L,1L,(-1L),0x56FA8DC6L},{3L,0x5A90B07CL,1L,0x282B68D3L}},{{2L,(-5L),0x78156ED8L,(-2L)},{(-1L),0x4A7A93C7L,(-9L),0L},{0x6B3B13F7L,0x282B68D3L,0xBCF5876BL,0x6D4F68ACL},{0x282B68D3L,(-5L),0xDF065ABDL,(-1L)},{0x0E5EA39EL,3L,(-5L),0x56FA8DC6L},{0x9AEABD62L,0x6B3B13F7L,0x09C18685L,0x6B3B13F7L},{(-7L),0L,0x4B10C367L,(-4L)}},{{0xF65F3671L,3L,0xE47CFCECL,0L},{7L,2L,1L,0x80651AE4L},{7L,0x0A5CB82EL,0xE47CFCECL,0x5A90B07CL},{0xF65F3671L,0x80651AE4L,0x4B10C367L,0L},{(-7L),(-5L),0x09C18685L,0xC1E48394L},{0x9AEABD62L,(-8L),(-5L),0x9AEABD62L},{0x0E5EA39EL,(-2L),0xDF065ABDL,(-1L)}},{{0x282B68D3L,0xE8EE163EL,0xBCF5876BL,3L},{0x6B3B13F7L,0L,(-9L),(-7L)},{(-1L),1L,0x78156ED8L,(-1L)},{2L,0x6D4F68ACL,1L,(-5L)},{3L,(-8L),(-1L),0xCD76E918L},{0xD4084EA9L,0x96AC091BL,0xF65F3671L,0L},{1L,(-1L),0xDE4689DCL,0xBD10B5DFL}},{{0x80651AE4L,0x0A5CB82EL,6L,(-1L)},{0x0E5EA39EL,0xCD76E918L,0L,0L},{(-1L),(-7L),0xDE4689DCL,0xE8EE163EL},{(-4L),0L,(-1L),1L},{0xD4084EA9L,0L,0x56FA8DC6L,0x56FA8DC6L},{0xBD10B5DFL,0xBD10B5DFL,1L,0x4A7A93C7L},{0xCD76E918L,(-5L),0L,7L}},{{(-1L),(-1L),0x627428B6L,0L},{1L,(-1L),0xBCF5876BL,7L},{(-1L),(-5L),1L,0x4A7A93C7L},{0x0E5EA39EL,0xBD10B5DFL,(-8L),0x56FA8DC6L},{0x96AC091BL,0L,0x09C18685L,1L},{3L,0L,0x0E5EA39EL,0xE8EE163EL},{0xF65F3671L,(-7L),0xCB9C23EFL,0L}},{{(-2L),0x0E5EA39EL,0xC1E48394L,6L},{0xD4084EA9L,0xE692EDDBL,0xDAA38BFAL,(-3L)},{0L,6L,1L,(-1L)},{(-1L),0xDF065ABDL,(-2L),0x0E5EA39EL},{1L,0xB1E922BEL,0xE692EDDBL,1L},{0L,0xD4084EA9L,0x4018BA55L,1L},{(-8L),0x0E7B91ACL,7L,0x56FA8DC6L}}};
uint32_t l_3177 = 18446744073709551615UL;
uint16_t l_3198[3][6][4] = {{{7UL,1UL,1UL,7UL},{1UL,7UL,1UL,1UL},{7UL,7UL,0UL,7UL},{7UL,1UL,1UL,7UL},{1UL,7UL,1UL,1UL},{7UL,7UL,0UL,7UL}},{{7UL,1UL,1UL,7UL},{1UL,7UL,1UL,1UL},{7UL,7UL,0UL,7UL},{7UL,1UL,1UL,7UL},{1UL,7UL,1UL,1UL},{7UL,7UL,0UL,7UL}},{{7UL,1UL,1UL,7UL},{1UL,7UL,1UL,1UL},{7UL,7UL,0UL,7UL},{7UL,1UL,1UL,7UL},{1UL,7UL,1UL,1UL},{7UL,7UL,0UL,7UL}}};
const union U2 *l_3224 = &g_513;
const union U2 **l_3223 = &l_3224;
const union U2 ***l_3222 = &l_3223;
struct S0 l_3356 = {-0};
const struct S1 *l_3404 = &g_964;
const struct S1 **l_3403 = &l_3404;
uint32_t * const **l_3412 = (void*)0;
const struct S0 l_3443 = {-1};
uint32_t l_3461 = 1UL;
uint64_t * const *l_3555[4];
struct S1 ***l_3639 = (void*)0;
uint16_t l_3676 = 8UL;
uint8_t l_3677 = 246UL;
int16_t *l_3678 = &g_2382;
int16_t *l_3679 = &g_2329.f1;
int8_t l_3713 = (-10L);
int32_t l_3756[5] = {4L,4L,4L,4L,4L};
uint8_t **l_3784[1][4];
struct S0 l_3923 = {-1};
int64_t l_3941[1];
int32_t **l_3984 = &g_714;
const int32_t *l_3996 = &g_86;
int16_t l_4028 = 0x4B24L;
uint32_t l_4058[1];
int8_t l_4073 = 9L;
uint32_t l_4075 = 18446744073709551615UL;
uint16_t l_4125 = 0x939FL;
uint16_t l_4177 = 4UL;
const int32_t *l_4227 = &g_4228;
int i, j, k;
for (i = 0; i < 4; i++)
l_3555[i] = &g_139;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_3784[i][j] = &g_770;
}
for (i = 0; i < 1; i++)
l_3941[i] = (-1L);
for (i = 0; i < 1; i++)
l_4058[i] = 1UL;
return (*l_4227);
}
/* ------------------------------------------ */
/*
* reads : g_513.f1 g_2324 g_2329 g_139 g_460 g_461 g_86 g_1073 g_1074 g_1075 g_1076 g_1077 g_117 g_1917 g_1780 g_769 g_770 g_2 g_2112 g_768 g_78 g_98 g_453.f1 g_2021 g_2022 g_174 g_140 g_2209.f3 g_1247 g_154 g_155 g_156 g_964.f2.f0 g_2382 g_274 g_259 g_628 g_2415 g_1375.f2.f0 g_2419 g_691.f0 g_802 g_2441 g_1930.f1 g_2445 g_2450 g_1727 g_1728 g_1717 g_1718 g_88 g_938.f0 g_451.f3 g_84.f2.f0 g_490 g_491 g_459 g_681 g_682 g_683 g_82 g_83 g_1082 g_2530 g_1208 g_612 g_964.f3 g_2111 g_2564 g_1616 g_1693.f1 g_240 g_2592 g_803.f2.f0 g_1354 g_79 g_1083.f0 g_714 g_609.f0 g_341.f2.f0 g_84 g_90 g_453.f3 g_509 g_510 g_2717 g_2451 g_2446 g_2447
* writes: g_513.f1 g_140 g_135 g_2 g_628 g_86 g_609.f3 g_2415 g_802 g_848 g_2451 g_453.f1 g_1022 g_2209.f1 g_99 g_1616 g_2530 g_613 g_174 g_1077 g_2112 g_1354 g_79 g_769 g_78 g_1930.f1 g_1693.f3 g_1188 g_1717 g_90 g_240
*/
uint8_t func_3(int8_t p_4, uint8_t p_5, int64_t p_6, int16_t p_7, int64_t p_8)
{ /* block id: 1156 */
int16_t l_2332 = 0x39BCL;
int32_t l_2350[2];
int8_t l_2537 = 0x32L;
struct S0 l_2572 = {1};
struct S1 **l_2573[8][1][2];
int32_t l_2591 = 2L;
const int32_t *l_2593 = &g_2594[0][0][1];
const int32_t *l_2597[3];
uint8_t **l_2620[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t l_2689 = 0x51C904A2A2AF9B53LL;
uint32_t l_2694 = 0x94AA813AL;
int32_t ***l_2697 = &g_713[2];
int32_t **** const l_2696[8] = {&l_2697,&l_2697,&l_2697,&l_2697,&l_2697,&l_2697,&l_2697,&l_2697};
int32_t **** const *l_2695 = &l_2696[7];
int i, j, k;
for (i = 0; i < 2; i++)
l_2350[i] = 0x6DD5741EL;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_2573[i][j][k] = &g_491;
}
}
for (i = 0; i < 3; i++)
l_2597[i] = &g_2598;
for (g_513.f1 = 0; (g_513.f1 <= 1); g_513.f1 += 1)
{ /* block id: 1159 */
int32_t **l_2321 = (void*)0;
int32_t ***l_2320 = &l_2321;
int64_t *l_2333 = (void*)0;
int64_t *l_2334 = &g_135;
int32_t l_2335 = 0x03A71B0FL;
int16_t l_2349 = 1L;
int32_t l_2351 = 0L;
uint64_t *l_2352 = (void*)0;
uint64_t *l_2353 = &g_628;
int16_t ****l_2354[5][4] = {{(void*)0,&g_1822,(void*)0,(void*)0},{&g_1822,&g_1822,(void*)0,&g_1822},{&g_1822,(void*)0,(void*)0,(void*)0},{&g_1822,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
int16_t *****l_2355 = &l_2354[0][3];
uint8_t *l_2368[5] = {&g_109,&g_109,&g_109,&g_109,&g_109};
uint32_t l_2369 = 4294967295UL;
int8_t l_2412 = 1L;
uint32_t l_2420 = 1UL;
uint32_t l_2457 = 0UL;
union U2 *l_2521 = (void*)0;
int32_t l_2536 = 0xF93D7C05L;
int32_t l_2538 = 1L;
int32_t l_2539 = 0x6DF69DBDL;
int32_t l_2540 = 0x1FF17B4EL;
int16_t l_2548 = 0xEF82L;
uint8_t l_2552 = 0x16L;
int32_t *l_2599 = &g_1354;
uint16_t l_2621 = 0xF7EAL;
int64_t l_2647[2][6] = {{0xCB167C54409EFDA9LL,0xCB167C54409EFDA9LL,0xCB167C54409EFDA9LL,0xCB167C54409EFDA9LL,0xCB167C54409EFDA9LL,0xCB167C54409EFDA9LL},{0xCB167C54409EFDA9LL,0xCB167C54409EFDA9LL,0xCB167C54409EFDA9LL,0xCB167C54409EFDA9LL,0xCB167C54409EFDA9LL,0xCB167C54409EFDA9LL}};
int32_t *l_2669 = &l_2350[0];
uint32_t l_2684 = 0x63290B5AL;
int8_t l_2728[3][6] = {{0x6DL,7L,0x56L,9L,7L,9L},{0x6DL,9L,0x6DL,9L,9L,0x56L},{0x6DL,0x4BL,9L,9L,0x4BL,0x6DL}};
uint32_t l_2730[8][7][4] = {{{18446744073709551615UL,0x5AF13EE5L,0x67719E05L,18446744073709551615UL},{0x406CD2A6L,0x67719E05L,18446744073709551615UL,0x10A75933L},{0x5AF13EE5L,0UL,0x1ED81989L,0x1ED81989L},{0x0D8CFC2AL,0x0D8CFC2AL,0xEEE85441L,0xDB3315A4L},{18446744073709551615UL,0x158A5C25L,0x5B9B0D88L,18446744073709551615UL},{1UL,18446744073709551615UL,0x5B9B0D88L,18446744073709551615UL},{7UL,18446744073709551615UL,0UL,18446744073709551615UL}},{{18446744073709551615UL,0x406CD2A6L,0UL,18446744073709551615UL},{0x10D603B3L,0xE58A54B1L,18446744073709551615UL,0x696D2CCAL},{18446744073709551615UL,0xD41152DAL,0x32BECD13L,0x5B9B0D88L},{1UL,0x9296E407L,18446744073709551615UL,0x1ED81989L},{0x10A75933L,18446744073709551615UL,18446744073709551609UL,18446744073709551615UL},{0x9296E407L,0UL,0x696D2CCAL,18446744073709551609UL},{7UL,0x10D603B3L,18446744073709551615UL,0xD2796608L}},{{0xDB3315A4L,0x406CD2A6L,1UL,0xBE45EE10L},{0xDB3315A4L,0x9296E407L,18446744073709551615UL,0x32BECD13L},{7UL,0xBE45EE10L,0x696D2CCAL,0x5B9B0D88L},{0x9296E407L,2UL,18446744073709551609UL,18446744073709551615UL},{0x10A75933L,7UL,18446744073709551615UL,0xD2796608L},{1UL,0UL,0x32BECD13L,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{0x10D603B3L,18446744073709551615UL,0UL,0xBE45EE10L},{18446744073709551615UL,2UL,0UL,0x696D2CCAL},{7UL,0x10A75933L,0x5B9B0D88L,0x696D2CCAL},{1UL,2UL,18446744073709551615UL,0xBE45EE10L},{0x1ED81989L,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0xE58A54B1L,18446744073709551615UL,0x696D2CCAL,18446744073709551615UL},{18446744073709551615UL,0UL,0UL,0xD2796608L}},{{0x10D603B3L,7UL,0x9296E407L,18446744073709551615UL},{0xDB3315A4L,2UL,0xDB3315A4L,0x5B9B0D88L},{18446744073709551615UL,0xBE45EE10L,0x5B9B0D88L,0x32BECD13L},{0xE58A54B1L,0x9296E407L,18446744073709551609UL,0xBE45EE10L},{0xBE45EE10L,0x406CD2A6L,18446744073709551609UL,0xD2796608L},{0xE58A54B1L,0x10D603B3L,0x5B9B0D88L,18446744073709551609UL},{18446744073709551615UL,0UL,0xDB3315A4L,18446744073709551615UL}},{{0xDB3315A4L,18446744073709551615UL,0x9296E407L,0x1ED81989L},{0x10D603B3L,0x9296E407L,0UL,0x5B9B0D88L},{18446744073709551615UL,0xD41152DAL,0x696D2CCAL,0x696D2CCAL},{0xE58A54B1L,0xE58A54B1L,18446744073709551615UL,18446744073709551615UL},{0x1ED81989L,0x406CD2A6L,18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL,0x5B9B0D88L,18446744073709551615UL},{7UL,18446744073709551615UL,0UL,18446744073709551615UL}},{{18446744073709551615UL,0x406CD2A6L,0UL,18446744073709551615UL},{0x10D603B3L,0xE58A54B1L,18446744073709551615UL,0x696D2CCAL},{18446744073709551615UL,0xD41152DAL,0x32BECD13L,0x5B9B0D88L},{1UL,0x9296E407L,18446744073709551615UL,0x1ED81989L},{0x10A75933L,18446744073709551615UL,18446744073709551609UL,18446744073709551615UL},{0x9296E407L,0UL,0x696D2CCAL,18446744073709551609UL},{7UL,0x10D603B3L,18446744073709551615UL,0xD2796608L}},{{0xDB3315A4L,0x406CD2A6L,1UL,0xBE45EE10L},{0xDB3315A4L,0x9296E407L,18446744073709551615UL,0x32BECD13L},{7UL,0xBE45EE10L,0x696D2CCAL,0x5B9B0D88L},{0x9296E407L,2UL,2UL,0x6E860C42L},{0x5B9B0D88L,18446744073709551615UL,1UL,0UL},{0x158A5C25L,0x10A75933L,18446744073709551609UL,1UL},{0UL,0x1ED81989L,0x1ED81989L,0UL}}};
int i, j, k;
l_2335 |= ((((****g_2112) = ((safe_rshift_func_uint8_t_u_u((((((l_2320 = l_2320) != &l_2321) != (p_5 , (p_5 >= ((safe_mod_func_int8_t_s_s(((g_2324[0][1] , (((((*l_2334) = ((safe_mod_func_uint64_t_u_u((safe_div_func_int32_t_s_s((g_2329 , 1L), p_4)), (((((((*g_139) = (safe_mod_func_int32_t_s_s((0xE8L == 4L), p_4))) >= 2L) & p_4) == (**g_460)) | (****g_1073)) , g_117))) | l_2332)) && 0x087D4E0D3BD28F7DLL) , p_4) < g_1917)) <= l_2332), g_1780)) <= (***g_1074))))) || 0x55L) >= p_8), (**g_769))) < 1L)) > g_78) <= g_98);
(*l_2355) = ((g_453.f1 & ((*l_2353) = ((safe_add_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((l_2351 |= ((((*g_139) &= ((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(((**g_2021) , (p_8 < 65533UL)), p_6)), 3)) || 0x312EL)) <= l_2332) >= (((((((((((((safe_rshift_func_uint8_t_u_u(255UL, ((safe_unary_minus_func_int16_t_s(1L)) || p_7))) | p_5) , p_4) >= (-1L)) , 18446744073709551613UL) != g_2209.f3) , 0x825D0D3007418113LL) ^ p_5) , 0x768E4F1AL) | 4294967292UL) == l_2349) > l_2350[0]) == l_2350[0]))), g_1247)), p_7)), p_4)) == 1L))) , l_2354[0][3]);
if ((safe_mod_func_uint64_t_u_u(((safe_mod_func_uint32_t_u_u(l_2350[0], (safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(p_6, (((((**g_154) && p_8) && p_5) <= g_964.f2.f0) == ((safe_lshift_func_int16_t_s_s((l_2369 = (l_2368[3] != (void*)0)), (safe_sub_func_int32_t_s_s(((**g_460) = ((safe_div_func_uint64_t_u_u((((((safe_add_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((safe_mod_func_uint64_t_u_u(p_6, l_2349)), 4)), 0xE7L)), g_2382)) && 0x4D72L) | l_2350[1]) > (*g_274)) | l_2350[0]), 0xA3813E0D8C1B616BLL)) && 18446744073709551615UL)), 0x6111D559L)))) , l_2332)))), p_8)), p_7)))) && 0xE7FFL), 0x2D310D2121A4FECFLL)))
{ /* block id: 1171 */
int8_t l_2413 = 0xDBL;
uint8_t l_2416 = 0xDCL;
int32_t l_2421[7];
int8_t l_2438 = 0x95L;
int32_t l_2452 = 0xB15C3DA0L;
const struct S1 * const l_2473 = &g_341;
const struct S1 * const *l_2472 = &l_2473;
struct S0 l_2520 = {-1};
int32_t *l_2533 = (void*)0;
uint32_t ***l_2545 = &g_263;
uint32_t ****l_2544 = &l_2545;
uint16_t *l_2551 = &g_174[4];
uint8_t ****l_2563 = &g_768;
int i;
for (i = 0; i < 7; i++)
l_2421[i] = 0x9775E7F4L;
for (g_609.f3 = 1; (g_609.f3 <= 4); g_609.f3 += 1)
{ /* block id: 1174 */
uint64_t l_2397 = 7UL;
uint16_t *l_2414 = (void*)0;
int8_t *l_2417 = (void*)0;
int8_t *l_2418 = &g_802;
struct S1 *l_2444 = &g_1693;
struct S0 l_2489[5][6] = {{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}};
int32_t l_2502[4];
uint8_t l_2505 = 1UL;
int i, j;
for (i = 0; i < 4; i++)
l_2502[i] = 0xD5457A2EL;
l_2421[5] = (safe_mul_func_int8_t_s_s((((*g_274) < ((safe_mod_func_uint32_t_u_u(((safe_add_func_uint8_t_u_u((((safe_mul_func_int8_t_s_s((!(safe_mul_func_int8_t_s_s((~(safe_mul_func_uint16_t_u_u((l_2397 <= (l_2397 == p_7)), (safe_lshift_func_int16_t_s_u((((safe_mul_func_int8_t_s_s(((*l_2418) = ((((safe_div_func_uint32_t_u_u((l_2350[0] == (g_2415 ^= ((safe_sub_func_int8_t_s_s((safe_mod_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((((safe_sub_func_int16_t_s_s(((g_628 & (p_7 == 0x8590L)) < l_2332), 0UL)) > l_2412) && l_2413), g_156)), l_2397)), 251UL)) , 0x7C64L))), 0x34855990L)) != p_4) || l_2416) & (-2L))), g_1375.f2.f0)) , l_2350[0]) ^ p_5), g_2419))))), l_2350[0]))), 0x5CL)) != l_2332) | l_2413), l_2397)) , 5UL), l_2413)) , p_6)) , l_2420), p_6));
for (l_2412 = 9; (l_2412 >= 2); l_2412 -= 1)
{ /* block id: 1180 */
int32_t * const l_2422 = &l_2350[0];
if (l_2397)
{ /* block id: 1181 */
int32_t **l_2423 = &g_848;
struct S1 * const l_2442[8] = {&g_1693,&g_1693,&g_1693,&g_1693,&g_1693,&g_1693,&g_1693,&g_1693};
int i;
(*l_2423) = l_2422;
(*l_2422) = ((safe_lshift_func_uint16_t_u_s(65535UL, (p_7 = (l_2397 < (((safe_mul_func_int8_t_s_s((((g_691.f0 , (safe_unary_minus_func_uint8_t_u((safe_add_func_uint8_t_u_u((~(+(((1L || ((*l_2353) = (safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_s(((*g_770) |= l_2416), 2)), ((safe_unary_minus_func_int64_t_s(l_2438)) , 0L))))) >= ((*l_2418) ^= p_8)) != (l_2421[5] = ((((safe_sub_func_int64_t_s_s(l_2350[1], p_8)) , (*l_2422)) & p_6) == (*l_2422)))))), g_2441))))) == 7L) && 0xE5L), g_1930.f1)) || g_2324[0][1].f2.f0) >= p_6))))) | p_5);
l_2444 = l_2442[2];
(*g_2450) = g_2445;
}
else
{ /* block id: 1191 */
return l_2452;
}
}
l_2335 |= ((**g_460) ^= (safe_div_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(l_2397, 1)), (l_2457 && ((((safe_div_func_int16_t_s_s(p_5, p_6)) , 1UL) , (*g_2112)) == ((((safe_sub_func_int16_t_s_s(l_2397, ((0xC8D4623137507154LL ^ ((*l_2353) = ((*g_139) = (safe_mod_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((1L == l_2397), (****g_1727))), 0x3BL))))) || g_938.f0))) || 0x27L) , 18446744073709551611UL) , (void*)0))))));
for (g_453.f1 = 7; (g_453.f1 >= 0); g_453.f1 -= 1)
{ /* block id: 1201 */
struct S1 **l_2475 = &l_2444;
struct S1 ***l_2474 = &l_2475;
int8_t *l_2486 = (void*)0;
int8_t *l_2487 = &g_1022;
int32_t l_2503 = 0xB306596CL;
int32_t l_2504[7] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
int32_t *l_2529 = &l_2504[2];
int i;
if (((*g_461) ^= ((safe_sub_func_int32_t_s_s(((safe_mul_func_int8_t_s_s(g_451.f3, ((*l_2487) = (safe_lshift_func_int8_t_s_s(((l_2472 != ((*l_2474) = (void*)0)) >= (safe_add_func_int8_t_s_s((p_4 ^ ((safe_add_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u(l_2397, 6)), (-1L))) > (safe_sub_func_int8_t_s_s(p_5, l_2332)))), ((*l_2418) = (safe_sub_func_int8_t_s_s(g_2329.f0, g_84[4][3].f2.f0)))))), g_1077))))) < 1UL), l_2397)) >= l_2397)))
{ /* block id: 1206 */
const struct S0 l_2488[5] = {{-1},{-1},{-1},{-1},{-1}};
int i;
l_2489[2][3] = l_2488[1];
return (*g_770);
}
else
{ /* block id: 1209 */
int32_t *l_2490 = (void*)0;
int32_t *l_2491 = &g_51;
int32_t *l_2492 = &l_2335;
int32_t *l_2493 = &l_2350[0];
int32_t *l_2494 = &g_86;
int32_t *l_2495 = &g_2415;
int32_t *l_2496 = &l_2421[5];
int32_t *l_2497 = &l_2421[5];
int32_t *l_2498 = &l_2350[0];
int32_t *l_2499 = &l_2421[3];
int32_t *l_2500 = (void*)0;
int32_t *l_2501[6];
int i;
for (i = 0; i < 6; i++)
l_2501[i] = &g_1354;
++l_2505;
}
if (l_2489[2][3].f0)
{ /* block id: 1212 */
const struct S1 *l_2513 = &g_2140;
const struct S1 **l_2512 = &l_2513;
int32_t l_2517 = (-1L);
union U2 *l_2522 = &g_513;
int32_t l_2523 = 0x4A69FF9CL;
int32_t *l_2524 = &l_2504[6];
l_2523 ^= (((((****g_2112) |= 0xF0L) || ((**g_460) , (((*l_2487) = ((safe_add_func_uint64_t_u_u((((*l_2418) = l_2504[1]) & (safe_add_func_int16_t_s_s((((*l_2512) = (*g_490)) != g_491), (+(safe_rshift_func_uint8_t_u_s((l_2517 || (safe_mod_func_int32_t_s_s((p_7 <= ((l_2520 , l_2521) != l_2522)), (***g_459)))), p_7)))))), l_2502[0])) > (-7L))) > l_2350[0]))) | l_2438) , l_2489[2][3].f0);
if (p_5)
continue;
(*l_2524) &= ((*g_461) = p_6);
return l_2350[0];
}
else
{ /* block id: 1222 */
(*g_461) = (l_2350[1] = 0xAD3B0C1BL);
}
if ((((*l_2487) = (((void*)0 != l_2414) < (0x124B1641BD3BCB1ELL && 1UL))) , ((p_7 = ((safe_add_func_uint16_t_u_u(((****g_681) > l_2503), ((safe_mod_func_int32_t_s_s((**g_460), ((*l_2529) = (((*g_139) = p_7) | (0x01E5L == p_8))))) , p_5))) , 0x7DDEL)) > 9UL)))
{ /* block id: 1230 */
if (l_2413)
break;
}
else
{ /* block id: 1232 */
(*l_2529) &= 0x6B91CD5FL;
}
for (g_2209.f1 = 0; (g_2209.f1 >= 0); g_2209.f1 -= 1)
{ /* block id: 1237 */
(*g_1082) = &l_2502[0];
}
for (g_1616 = 0; (g_1616 <= 4); g_1616 += 1)
{ /* block id: 1242 */
volatile int32_t **l_2531 = (void*)0;
volatile int32_t **l_2532 = &g_2530;
(*l_2532) = g_2530;
}
}
for (p_6 = 0; (p_6 <= 9); p_6 += 1)
{ /* block id: 1248 */
int8_t l_2534 = (-7L);
int32_t *l_2535[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t l_2541 = 1UL;
int i;
(**g_460) |= p_6;
l_2533 = &l_2452;
++l_2541;
if ((**g_460))
break;
for (g_140 = 0; (g_140 <= 4); g_140 += 1)
{ /* block id: 1255 */
(**g_1208) = (void*)0;
}
}
}
(**g_460) &= (((*l_2544) = &g_263) != (void*)0);
(**g_460) = ((((((***g_1728) == (((((safe_rshift_func_uint8_t_u_s(l_2548, 0)) , ((safe_sub_func_uint16_t_u_u(((*l_2551) = p_5), ((**g_460) == 3L))) < (((l_2520.f0 = (((((**g_1075) = l_2552) == ((safe_sub_func_int8_t_s_s((safe_mod_func_int16_t_s_s((((((safe_mod_func_int8_t_s_s(g_964.f3, (safe_mod_func_uint16_t_u_u((((((p_6 <= (((((safe_rshift_func_int8_t_s_u((((*g_2111) = (*g_2111)) == l_2563), 7)) < p_8) < (-1L)) , p_7) ^ 0x07L)) ^ p_7) ^ 1UL) < l_2350[0]) & 0xEFB076AC9240290DLL), p_7)))) & 0xEB8EL) , 0x9088A6FAL) > 5L) != l_2537), l_2332)), p_5)) < l_2350[0])) != l_2332) && 6UL)) || p_4) < (**g_460)))) == 0L) && 9UL) ^ p_6)) , g_2564) , 9L) != p_7) & 0L);
}
else
{ /* block id: 1267 */
if (p_8)
break;
}
(***g_459) ^= (g_1616 > ((safe_mul_func_int64_t_s_s(g_802, (((0x760FL >= ((**g_2021) = p_8)) && ((safe_sub_func_int16_t_s_s((~(p_6 & ((++(**g_2021)) || ((((l_2572 , l_2572.f0) <= (l_2573[3][0][0] == (void*)0)) == 4294967295UL) ^ 8L)))), 0x8A82L)) == p_6)) == 0xF4L))) > g_1693.f1));
for (p_6 = 0; (p_6 <= 0); p_6 += 1)
{ /* block id: 1275 */
uint32_t *l_2576 = &g_451.f3;
int32_t l_2589 = 0x09077305L;
int32_t l_2590 = 3L;
const int32_t **l_2595 = &g_99;
const int32_t **l_2596[8][5] = {{&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,(void*)0,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99}};
int8_t *l_2600 = &l_2412;
uint8_t **l_2636 = &l_2368[3];
struct S0 * const l_2649 = &g_609.f2;
struct S0 * const *l_2648 = &l_2649;
uint32_t *l_2683 = &g_117;
uint32_t **l_2682 = &l_2683;
int64_t l_2685[5][9][5] = {{{0x92FE0149ADDAF827LL,0x92FE0149ADDAF827LL,0x355E920F645FABA8LL,8L,0L},{8L,0x6F6C273DC26DD470LL,0xB76E186F4E648630LL,(-1L),0x427DB5C1104DD7D9LL},{0x987AC3E4CD29A4E5LL,0x5CC1F07B9D86AEEFLL,0x66749B941B23E048LL,0xA35A31E5B9472AD2LL,0xD403C21F83F742DBLL},{0x3940CC902525824CLL,0x6F6C273DC26DD470LL,(-8L),0x017866A51FDE669CLL,0x496C11273016CAA6LL},{0x597ACBCCF0C64A28LL,0x92FE0149ADDAF827LL,1L,0x24796A68E7595150LL,(-7L)},{0x3940CC902525824CLL,1L,1L,0x0C862F981BDBA11ELL,0xB76E186F4E648630LL},{0x987AC3E4CD29A4E5LL,0xF09485D0A29ADFA5LL,0x355E920F645FABA8LL,0x18BF8B18059FE580LL,(-7L)},{8L,0x3940CC902525824CLL,0x6292D70AFE82C045LL,(-1L),0x496C11273016CAA6LL},{0x92FE0149ADDAF827LL,0x5CC1F07B9D86AEEFLL,0xD403C21F83F742DBLL,0x18BF8B18059FE580LL,0xD403C21F83F742DBLL}},{{0xE87386A1B6D9E034LL,0xE87386A1B6D9E034LL,(-8L),0x0C862F981BDBA11ELL,0x427DB5C1104DD7D9LL},{0x597ACBCCF0C64A28LL,0x987AC3E4CD29A4E5LL,0xD403C21F83F742DBLL,0x24796A68E7595150LL,0L},{0x6F6C273DC26DD470LL,1L,0x6292D70AFE82C045LL,0x017866A51FDE669CLL,0xB76E186F4E648630LL},{0xF09485D0A29ADFA5LL,0x987AC3E4CD29A4E5LL,0x355E920F645FABA8LL,0xA35A31E5B9472AD2LL,0x6657B7ADCC200F24LL},{8L,0xE87386A1B6D9E034LL,1L,(-1L),0xBBBB0617D8716D39LL},{0xF09485D0A29ADFA5LL,0x5CC1F07B9D86AEEFLL,1L,8L,0xD403C21F83F742DBLL},{0x6F6C273DC26DD470LL,0x3940CC902525824CLL,(-8L),0x22EB9DF43732F1D0LL,1L},{0x29F923C52B2F41BCLL,1L,3L,1L,(-8L)},{0x6292D70AFE82C045LL,(-8L),1L,0x22EB9DF43732F1D0LL,1L}},{{0x66749B941B23E048LL,0x66749B941B23E048LL,0xC9DA09434D880E8BLL,9L,1L},{1L,0xB76E186F4E648630LL,1L,0L,2L},{0xD403C21F83F742DBLL,0x355E920F645FABA8LL,3L,0xFFE9F76C2285C877LL,(-5L)},{1L,0xB76E186F4E648630LL,0xF0802A14680039FFLL,0x9821315963163221LL,0x876B8AEEBAF70949LL},{0x29F923C52B2F41BCLL,0x66749B941B23E048LL,0x90C2C4933A01B053LL,1L,0x9D08253E9C7D38C6LL},{1L,(-8L),(-1L),2L,1L},{0xD403C21F83F742DBLL,1L,0xC9DA09434D880E8BLL,3L,0x9D08253E9C7D38C6LL},{1L,1L,0x1C60C0C00E2A946ELL,0L,0x876B8AEEBAF70949LL},{0x66749B941B23E048LL,0x355E920F645FABA8LL,(-5L),3L,(-5L)}},{{0x6292D70AFE82C045LL,0x6292D70AFE82C045LL,0xF0802A14680039FFLL,2L,2L},{0x29F923C52B2F41BCLL,0xD403C21F83F742DBLL,(-5L),1L,1L},{0xB76E186F4E648630LL,(-8L),0x1C60C0C00E2A946ELL,0x9821315963163221LL,1L},{1L,0xD403C21F83F742DBLL,0xC9DA09434D880E8BLL,0xFFE9F76C2285C877LL,(-8L)},{1L,0x6292D70AFE82C045LL,(-1L),0L,1L},{1L,0x355E920F645FABA8LL,0x90C2C4933A01B053LL,9L,(-5L)},{0xB76E186F4E648630LL,1L,0xF0802A14680039FFLL,0x22EB9DF43732F1D0LL,1L},{0x29F923C52B2F41BCLL,1L,3L,1L,(-8L)},{0x6292D70AFE82C045LL,(-8L),1L,0x22EB9DF43732F1D0LL,1L}},{{0x66749B941B23E048LL,0x66749B941B23E048LL,0xC9DA09434D880E8BLL,9L,1L},{1L,0xB76E186F4E648630LL,1L,0L,2L},{0xD403C21F83F742DBLL,0x355E920F645FABA8LL,3L,0xFFE9F76C2285C877LL,(-5L)},{1L,0xB76E186F4E648630LL,0xF0802A14680039FFLL,0x9821315963163221LL,0x876B8AEEBAF70949LL},{0x29F923C52B2F41BCLL,0x66749B941B23E048LL,0x90C2C4933A01B053LL,1L,0x9D08253E9C7D38C6LL},{1L,(-8L),(-1L),2L,1L},{0xD403C21F83F742DBLL,1L,0xC9DA09434D880E8BLL,3L,0x9D08253E9C7D38C6LL},{1L,1L,0x1C60C0C00E2A946ELL,0L,0x876B8AEEBAF70949LL},{0x66749B941B23E048LL,0x355E920F645FABA8LL,(-5L),3L,(-5L)}}};
const union U2 l_2707 = {0x8931L};
int i, j, k;
if ((*g_2530))
break;
(*l_2599) ^= ((safe_rshift_func_int16_t_s_u((l_2350[0] = 0xDFC0L), (l_2576 != ((((*l_2600) |= (p_6 > (safe_lshift_func_uint16_t_u_s((safe_div_func_uint16_t_u_u(p_6, ((((*g_461) ^= (&g_135 != &g_132)) , (safe_mod_func_int8_t_s_s((((l_2597[1] = (l_2593 = ((safe_mod_func_int8_t_s_s((((safe_add_func_int32_t_s_s(((safe_sub_func_int8_t_s_s(((***g_459) == (l_2589 = (***g_459))), l_2590)) == l_2591), (*g_461))) < g_2592) && 0x7E771262L), p_5)) , &l_2589))) != l_2599) , g_803.f2.f0), p_6))) , p_7))), l_2332)))) , p_5) , l_2599)))) , p_8);
for (l_2536 = 0; (l_2536 >= 0); l_2536 -= 1)
{ /* block id: 1286 */
int i, j, k;
for (g_79 = 0; (g_79 <= 0); g_79 += 1)
{ /* block id: 1289 */
int i, j, k;
if (g_259[l_2536][(g_79 + 4)][(p_6 + 3)])
break;
return p_6;
}
l_2572.f0 |= (g_259[l_2536][(g_513.f1 + 7)][p_6] != ((g_259[l_2536][(l_2536 + 5)][(p_6 + 2)] >= (l_2350[1] = ((*l_2599) = ((safe_div_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s(((safe_unary_minus_func_int16_t_s(((0UL >= (safe_sub_func_uint32_t_u_u(0xC9911B01L, (((*l_2353) |= (safe_add_func_int8_t_s_s((((****g_1073) = (safe_add_func_int64_t_s_s((((safe_lshift_func_int16_t_s_u(g_259[l_2536][(l_2536 + 5)][(p_6 + 2)], 15)) , (0x06B8AFC5FDFF8A22LL < (safe_mod_func_uint16_t_u_u(((**g_2021)--), (safe_add_func_uint32_t_u_u((((p_8 , l_2620[3]) == &l_2368[3]) || 0x6216DD6318096DA2LL), 4294967286UL)))))) > l_2621), (*g_139)))) >= p_4), g_259[l_2536][(l_2536 + 5)][(p_6 + 2)]))) >= 1UL)))) != 5L))) & p_8), p_4)) == g_259[l_2536][(l_2536 + 5)][(p_6 + 2)]), p_7)) | g_259[l_2536][(g_513.f1 + 7)][p_6])))) , g_1083.f0));
}
if (((((safe_div_func_int64_t_s_s((((safe_sub_func_int64_t_s_s((safe_div_func_uint32_t_u_u((safe_sub_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u((*l_2599), (safe_sub_func_int32_t_s_s(((**g_460) &= (p_6 | (safe_add_func_uint64_t_u_u((((*g_714) |= (((((l_2636 != ((*g_768) = (*g_768))) >= (safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(p_6, ((((*g_139) == ((p_8 <= (p_8 >= (1UL != 65535UL))) , p_5)) > (*l_2599)) , g_2324[0][1].f0))), l_2647[0][5])), p_4)) || (*g_2022)), g_451.f3)), (*l_2593)))) != 65535UL) , (*l_2599)) , p_8)) , p_5), (*g_139))))), 0L)))) | p_5), 0x1DL)), (-1L))), p_7)) <= p_7) , g_609.f0), p_6)) , l_2648) != &l_2649) > p_4))
{ /* block id: 1303 */
const int32_t *l_2670 = &l_2538;
uint32_t *l_2681 = &l_2369;
uint32_t **l_2680 = &l_2681;
for (g_1930.f1 = 0; (g_1930.f1 < (-29)); g_1930.f1 = safe_sub_func_int16_t_s_s(g_1930.f1, 7))
{ /* block id: 1306 */
uint16_t l_2667 = 1UL;
int32_t *l_2668 = &l_2589;
struct S0 l_2686 = {-1};
uint32_t *****l_2687 = (void*)0;
for (p_5 = 0; (p_5 >= 59); p_5 = safe_add_func_int64_t_s_s(p_5, 6))
{ /* block id: 1309 */
const int32_t *l_2654 = &l_2539;
l_2670 = func_52(l_2654, ((0x8CL && ((safe_add_func_int64_t_s_s(p_6, (safe_sub_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((void*)0 != &g_2024), (g_341.f2.f0 && ((safe_lshift_func_int8_t_s_u(p_5, (safe_rshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_s(((*l_2600) = (&g_132 != (void*)0)), 2)) ^ 0xCFL), 4)))) < p_5)))), l_2667)))) > p_8)) , 1UL), l_2668, l_2669);
}
for (g_1693.f3 = 0; (g_1693.f3 <= 14); g_1693.f3 = safe_add_func_int8_t_s_s(g_1693.f3, 9))
{ /* block id: 1315 */
uint32_t l_2688[1][7] = {{0x066CB67EL,0x066CB67EL,0x066CB67EL,0x066CB67EL,0x066CB67EL,0x066CB67EL,0x066CB67EL}};
int i, j;
l_2688[0][0] = (safe_mod_func_int8_t_s_s((safe_add_func_uint64_t_u_u((*g_139), ((p_4 = (((p_4 | (0UL && ((((+(l_2684 = (l_2680 != l_2682))) , (((*l_2600) = 1L) && l_2685[3][5][3])) | (((l_2686 , l_2687) != &g_681) , 0L)) == 18446744073709551614UL))) != 0L) <= p_5)) != p_5))), 0xE0L));
}
}
for (l_2537 = 3; (l_2537 >= 0); l_2537 -= 1)
{ /* block id: 1324 */
int32_t l_2693 = 0x94866EB6L;
for (g_1188 = 0; (g_1188 <= 3); g_1188 += 1)
{ /* block id: 1327 */
int i, j;
(*g_1728) = (**g_1727);
l_2689++;
}
for (l_2539 = 3; (l_2539 >= 0); l_2539 -= 1)
{ /* block id: 1333 */
int32_t *l_2692 = &l_2538;
int i, j;
(*l_2595) = func_57(&l_2350[1], l_2692, l_2693, (g_84[(g_513.f1 + 2)][l_2537] , 1UL), &l_2589);
return l_2694;
}
}
if ((l_2695 != (((safe_sub_func_int8_t_s_s(g_2441, 0xC1L)) > (~((safe_rshift_func_int8_t_s_u(g_453.f3, 3)) == (safe_rshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((((l_2707 , ((safe_lshift_func_uint16_t_u_s(((***g_459) != ((safe_rshift_func_uint16_t_u_u(p_4, 10)) | (((void*)0 == &g_2023) == p_4))), p_6)) < p_8)) , p_8) || 0xE4E0L), 1L)) > p_7), p_5))))) , &l_2696[7])))
{ /* block id: 1338 */
int32_t **l_2712[4];
int i;
for (i = 0; i < 4; i++)
l_2712[i] = &l_2669;
(*l_2320) = l_2712[1];
}
else
{ /* block id: 1340 */
int32_t l_2729 = 0xFE64C09CL;
(*g_2530) = (l_2589 ^= (((safe_rshift_func_int16_t_s_u((l_2670 != &l_2590), 1)) >= ((safe_add_func_int8_t_s_s((((****g_2112) ^= p_5) , g_1247), (((*l_2334) = ((*g_509) , (((g_2717 , (((safe_mul_func_int8_t_s_s((safe_sub_func_int8_t_s_s((((void*)0 != (**g_2451)) , ((safe_div_func_uint8_t_u_u(((((safe_mul_func_int16_t_s_s((((((safe_add_func_uint32_t_u_u(p_4, (**g_683))) < p_6) || l_2728[0][5]) & p_6) <= p_4), p_6)) ^ l_2729) >= 0L) ^ g_1375.f2.f0), p_8)) ^ 1L)), p_4)), g_2209.f3)) == (*l_2599)) < (**g_460))) | l_2730[4][1][3]) >= p_7))) == p_7))) | (****g_1073))) , (-1L)));
}
}
else
{ /* block id: 1346 */
int32_t *l_2731 = &l_2538;
int32_t *l_2732 = &g_86;
int32_t *l_2733 = &g_1354;
int32_t *l_2734 = &l_2540;
int32_t *l_2735 = &g_86;
int32_t *l_2736 = &l_2539;
int32_t *l_2737 = &g_2415;
int32_t *l_2738 = &l_2589;
int32_t *l_2739[6][6][5] = {{{(void*)0,&g_2415,&l_2335,(void*)0,&g_2415},{&l_2540,&l_2540,&g_2415,&g_1354,(void*)0},{&l_2335,&l_2540,(void*)0,&g_1354,&l_2335},{&l_2350[1],(void*)0,&l_2540,&l_2589,&l_2350[1]},{&l_2350[1],(void*)0,(void*)0,&l_2350[1],&l_2540},{&l_2350[0],&l_2538,(void*)0,&l_2335,(void*)0}},{{&l_2335,(void*)0,&l_2540,&l_2536,&l_2350[1]},{&l_2350[0],&l_2536,&l_2335,&l_2538,(void*)0},{&l_2540,(void*)0,&g_1354,&g_51,&l_2589},{&g_1354,&l_2538,&l_2536,&l_2538,&g_86},{&g_2415,&l_2536,&g_1354,(void*)0,&g_1354},{&l_2538,&l_2538,&l_2350[0],&g_1354,&g_51}},{{&l_2350[0],&l_2540,&g_1354,(void*)0,&g_51},{&g_2415,&g_51,&l_2335,&l_2536,&l_2350[1]},{&l_2335,&l_2540,&l_2536,&l_2350[1],&l_2536},{&g_51,&l_2538,&l_2589,&l_2538,&l_2335},{&g_51,&l_2536,(void*)0,&g_1354,&g_86},{&l_2335,&l_2538,&l_2335,&l_2335,&g_86}},{{(void*)0,(void*)0,&l_2538,(void*)0,&g_1354},{&l_2335,&g_1354,&l_2335,&g_51,&l_2538},{&l_2536,&g_2415,&l_2540,&l_2589,&l_2540},{&l_2589,&g_86,(void*)0,&g_2415,&l_2350[0]},{&l_2589,(void*)0,&l_2536,(void*)0,&l_2540},{&l_2536,&l_2350[0],(void*)0,(void*)0,&l_2539}},{{&l_2335,&l_2350[1],&g_1354,&g_51,&l_2536},{(void*)0,&l_2540,&g_51,&l_2540,&g_51},{&l_2335,&l_2335,&g_2415,&l_2540,(void*)0},{&g_51,&g_1354,&l_2350[1],&g_1354,&g_51},{&g_51,&l_2536,&g_2415,&l_2350[1],&l_2538},{&l_2335,&g_51,(void*)0,&l_2335,&l_2335}},{{&g_2415,(void*)0,&g_86,&l_2536,&l_2538},{&l_2350[0],&l_2335,(void*)0,&l_2335,&g_51},{&l_2538,&l_2589,&l_2538,&l_2335,(void*)0},{&g_2415,&l_2538,&l_2350[0],&l_2350[0],&g_51},{&g_1354,&g_2415,&l_2539,&l_2540,&l_2536},{&l_2540,&l_2350[1],&g_51,&l_2536,&l_2539}}};
uint16_t l_2740 = 0x0C54L;
int i, j, k;
l_2740++;
}
}
}
return p_7;
}
/* ------------------------------------------ */
/*
* reads : g_1208 g_612 g_490 g_491 g_509 g_510 g_903 g_341.f3 g_1789
* writes: g_613 g_491 g_453.f2 g_341.f3 g_848 g_51 g_1790
*/
int32_t func_12(int32_t p_13)
{ /* block id: 1139 */
struct S1 **l_2313 = &g_491;
struct S0 *l_2314[6] = {&g_453.f2,&g_1693.f2,&g_1693.f2,&g_453.f2,&g_1693.f2,&g_1693.f2};
struct S0 l_2315 = {0};
struct S0 l_2316[9] = {{0},{0},{0},{0},{0},{0},{0},{0},{0}};
int i;
(**g_1208) = (void*)0;
(*l_2313) = (*g_490);
l_2316[1] = ((*g_903) = (l_2315 = (*g_509)));
for (g_341.f3 = 0; (g_341.f3 <= 1); g_341.f3 += 1)
{ /* block id: 1147 */
int32_t **l_2317 = &g_848;
(*l_2317) = &p_13;
for (g_51 = 1; (g_51 >= 0); g_51 -= 1)
{ /* block id: 1151 */
int i;
(*g_1789) = l_2314[g_341.f3];
}
}
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_460 g_461 g_86 g_75 g_78 g_90 g_387 g_459 g_802 g_174 g_768 g_769 g_770 g_2 g_964.f2.f0 g_1022 g_1082 g_1083 g_1084 g_1091 g_1092 g_803 g_139 g_140 g_109 g_451.f0 g_259 g_156 g_466 g_154 g_155 g_84.f1 g_509 g_510 g_341.f3 g_609.f3 g_132 g_1076 g_117 g_1186 g_1187 g_453.f3 g_120 g_903 g_453.f2 g_1191 g_263 g_681 g_682 g_683 g_714 g_84.f3 g_84.f0 g_240 g_848 g_82 g_1614 g_51 g_79 g_84 g_365 g_408 g_274 g_128 g_135 g_98 g_453.f1 g_490 g_513 g_563 g_565 g_451.f1 g_491 g_612 g_628 g_1616 g_1247 g_650 g_938.f0 g_1693 g_1184 g_1185 g_1188 g_1717 g_1727 g_1073 g_564 g_451.f3 g_1183 g_1780 g_1141 g_1789 g_609.f1 g_1917 g_1728 g_1718 g_88 g_1821 g_1074 g_1075 g_1843 g_938.f3 g_1354 g_964.f1 g_1893 g_847 g_341.f2 g_83 g_513.f0 g_1930 g_1077 g_609.f2.f0 g_1934 g_1844 g_1954 g_964.f3 g_690 g_691 g_1991 g_2021 g_2023 g_2024 g_2022 g_2069 g_2084 g_2093 g_341.f1 g_2111 g_2113 g_2140 g_2141 g_2209 g_2252 g_2112 g_2285
* writes: g_86 g_78 g_135 g_75 g_174 g_1072 g_513.f0 g_1022 g_99 g_938 g_803 g_140 g_109 g_609.f1 g_84.f1 g_132 g_1077 g_128 g_628 g_51 g_1375.f3 g_90 g_848 g_259 g_120 g_761 g_79 g_387 g_155 g_341.f2.f0 g_459 g_154 g_451.f2 g_491 g_117 g_451.f1 g_453.f1 g_613 g_650 g_802 g_964.f1 g_1616 g_1780 g_408 g_1614 g_1917 g_1822 g_341.f2 g_1790 g_2023 g_565 g_2111 g_1930 g_341.f3 g_2209.f1 g_713 g_1247 g_2285
*/
uint16_t func_14(const uint64_t p_15, int64_t p_16, uint32_t p_17, const int32_t p_18, struct S0 p_19)
{ /* block id: 409 */
uint64_t l_996 = 0x59F268F0DB0538D6LL;
int32_t l_1001 = 0xC2A783EEL;
int32_t l_1006 = 0xB59D32F5L;
int32_t l_1010 = 0xD8CFF598L;
int32_t l_1011 = 0x41FAE4A7L;
int32_t l_1015 = 0L;
int32_t l_1016 = (-1L);
int8_t l_1018 = 6L;
int32_t l_1020 = 0L;
int32_t l_1021[1];
int64_t l_1050 = 0L;
uint8_t ****l_1130 = &g_768;
uint8_t *****l_1129[1];
int32_t **l_1181 = (void*)0;
uint16_t l_1211 = 0x9E1AL;
int32_t ***l_1293 = &g_713[2];
const uint8_t ***l_1309 = &g_154;
uint32_t *l_1377 = &g_120;
uint32_t **l_1376 = &l_1377;
struct S0 l_1444 = {-1};
uint32_t l_1464 = 18446744073709551615UL;
int32_t l_1477 = 0xBA10EE49L;
int16_t l_1483 = 2L;
uint32_t l_1485 = 0x7158ACFBL;
uint64_t l_1500 = 1UL;
uint32_t l_1505 = 0UL;
union U2 l_1514 = {0x2C60L};
int32_t l_1517 = 0L;
int16_t l_1525 = 0x75E3L;
uint32_t l_1526 = 0UL;
uint32_t * const ****l_1537 = &g_1073;
uint32_t l_1551 = 0x125D2474L;
uint32_t l_1566[1];
int16_t *l_1716 = &g_609.f1;
int16_t **l_1715 = &l_1716;
union U2 **l_1736 = &g_613;
union U2 ***l_1735 = &l_1736;
union U2 ****l_1734[8] = {(void*)0,&l_1735,&l_1735,(void*)0,&l_1735,&l_1735,(void*)0,&l_1735};
struct S0 *l_1788 = &g_341.f2;
struct S0 **l_1787 = &l_1788;
int32_t **l_1852[3];
int8_t l_1878 = (-1L);
int16_t l_1879 = 1L;
const uint64_t *l_1967 = &g_1968;
int16_t ****l_1989[8][4][4] = {{{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,(void*)0,&g_1822},{&g_1822,&g_1822,&g_1822,(void*)0},{&g_1822,&g_1822,(void*)0,&g_1822}},{{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,(void*)0,&g_1822},{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,(void*)0,&g_1822}},{{&g_1822,(void*)0,&g_1822,&g_1822},{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,(void*)0,&g_1822},{&g_1822,&g_1822,&g_1822,(void*)0}},{{(void*)0,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,(void*)0,&g_1822,&g_1822}},{{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,(void*)0,(void*)0,&g_1822},{&g_1822,&g_1822,(void*)0,&g_1822}},{{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,&g_1822,&g_1822}},{{&g_1822,&g_1822,&g_1822,(void*)0},{&g_1822,&g_1822,&g_1822,&g_1822},{(void*)0,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,(void*)0,(void*)0}},{{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,&g_1822,&g_1822},{&g_1822,&g_1822,(void*)0,&g_1822},{&g_1822,&g_1822,&g_1822,&g_1822}}};
uint32_t l_2018 = 4294967294UL;
int64_t l_2047 = (-1L);
const int8_t l_2179 = 5L;
int16_t l_2185 = 0xAC99L;
uint8_t l_2221 = 0UL;
const int32_t l_2222[6] = {0x373AE898L,0x373AE898L,0x373AE898L,0x373AE898L,0x373AE898L,0x373AE898L};
uint8_t l_2236 = 0UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1021[i] = 0L;
for (i = 0; i < 1; i++)
l_1129[i] = &l_1130;
for (i = 0; i < 1; i++)
l_1566[i] = 4294967295UL;
for (i = 0; i < 3; i++)
l_1852[i] = &g_848;
lbl_1144:
if (((*g_461) = (**g_460)))
{ /* block id: 411 */
lbl_1806:
(**g_460) = l_996;
lbl_1501:
p_19.f0 = ((**g_460) = p_17);
}
else
{ /* block id: 415 */
int32_t l_1000 = 1L;
int64_t l_1002 = 0x893991F9F3E9C0FBLL;
uint32_t l_1003 = 4294967293UL;
int32_t l_1007 = 0x2CF2103DL;
int32_t l_1008 = 0x57E19671L;
int32_t l_1013 = 7L;
int32_t l_1017[4][9] = {{1L,(-7L),1L,0xF9B5D19AL,1L,(-7L),1L,0xF9B5D19AL,1L},{0x73EDCE6AL,0x73EDCE6AL,0x1F12BBF1L,(-8L),(-10L),(-10L),(-8L),0x1F12BBF1L,0x73EDCE6AL},{0x48C8EF27L,0xF9B5D19AL,(-1L),0xF9B5D19AL,0x48C8EF27L,0xF9B5D19AL,(-1L),0xF9B5D19AL,0x48C8EF27L},{(-10L),(-8L),0x1F12BBF1L,0x73EDCE6AL,0x73EDCE6AL,0x1F12BBF1L,(-8L),(-10L),(-10L)}};
int8_t l_1085 = (-9L);
int32_t *l_1093 = (void*)0;
uint8_t *l_1108 = (void*)0;
uint8_t *l_1109 = &g_109;
uint16_t l_1116 = 65532UL;
int16_t *l_1117[2][7] = {{&g_453.f1,(void*)0,&g_453.f1,&g_453.f1,(void*)0,&g_453.f1,&g_453.f1},{(void*)0,(void*)0,&g_453.f1,(void*)0,(void*)0,&g_453.f1,(void*)0}};
uint16_t l_1118 = 0UL;
int i, j;
for (g_78 = 0; (g_78 <= 0); g_78 += 1)
{ /* block id: 418 */
int32_t *l_998 = &g_51;
int32_t *l_999[9][4][6] = {{{&g_51,&g_86,&g_51,&g_51,&g_51,&g_51},{(void*)0,&g_86,&g_51,(void*)0,&g_51,(void*)0},{&g_51,&g_86,&g_51,(void*)0,&g_51,&g_51},{(void*)0,&g_51,(void*)0,&g_51,&g_51,&g_51}},{{&g_51,&g_86,(void*)0,&g_51,&g_86,&g_86},{&g_86,&g_86,&g_86,&g_86,(void*)0,(void*)0},{(void*)0,&g_51,&g_51,(void*)0,&g_86,(void*)0},{&g_86,&g_51,&g_51,(void*)0,&g_51,&g_51}},{{&g_86,(void*)0,&g_51,&g_51,&g_51,&g_51},{(void*)0,&g_51,&g_51,(void*)0,&g_86,&g_51},{&g_51,&g_51,&g_86,(void*)0,(void*)0,(void*)0},{&g_51,&g_86,&g_86,(void*)0,&g_51,&g_51}},{{(void*)0,&g_51,&g_51,&g_51,(void*)0,(void*)0},{(void*)0,&g_51,(void*)0,&g_51,&g_86,&g_86},{(void*)0,(void*)0,&g_51,&g_51,&g_86,&g_86},{&g_86,&g_51,(void*)0,&g_51,&g_86,(void*)0}},{{&g_86,&g_51,&g_51,&g_86,&g_51,&g_51},{&g_51,&g_86,&g_86,&g_86,&g_51,(void*)0},{&g_51,&g_51,&g_86,&g_86,&g_51,&g_51},{&g_51,(void*)0,&g_51,&g_51,&g_51,&g_51}},{{&g_51,(void*)0,&g_51,&g_51,&g_86,&g_51},{&g_51,&g_86,&g_51,&g_51,&g_51,(void*)0},{&g_51,&g_51,&g_51,&g_86,(void*)0,(void*)0},{&g_51,&g_51,&g_86,&g_86,&g_51,&g_51}},{{&g_51,&g_51,&g_51,&g_86,&g_51,&g_51},{&g_86,&g_86,&g_51,&g_51,(void*)0,(void*)0},{&g_86,&g_51,(void*)0,&g_51,(void*)0,&g_51},{(void*)0,&g_51,&g_86,&g_51,(void*)0,&g_86}},{{(void*)0,&g_86,&g_51,&g_51,&g_51,&g_86},{(void*)0,&g_51,(void*)0,(void*)0,&g_51,&g_51},{&g_51,&g_51,&g_51,(void*)0,(void*)0,&g_51},{&g_51,&g_51,&g_86,(void*)0,&g_51,&g_51}},{{(void*)0,&g_86,&g_86,&g_51,&g_86,&g_86},{&g_86,(void*)0,&g_86,(void*)0,&g_51,&g_51},{&g_86,(void*)0,&g_86,(void*)0,&g_51,&g_51},{(void*)0,&g_51,&g_51,&g_86,&g_51,&g_51}}};
int i, j, k;
--l_1003;
for (l_1002 = 0; (l_1002 <= 0); l_1002 += 1)
{ /* block id: 422 */
int64_t l_1009 = 0xA4696B42DD557B9DLL;
int32_t l_1012 = 0L;
int32_t l_1014 = (-1L);
int32_t l_1019[4][7];
uint64_t l_1023 = 0xCBED209F7EB10D7ALL;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
l_1019[i][j] = 0x78242784L;
}
++l_1023;
for (g_135 = 0; (g_135 <= 0); g_135 += 1)
{ /* block id: 426 */
struct S1 **l_1026 = (void*)0;
int32_t l_1049 = 0x578AC3ACL;
int32_t l_1086[8][7][1] = {{{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L}},{{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL}},{{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L}},{{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL}},{{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L}},{{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL}},{{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L}},{{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL},{3L},{0x31AE04ADL}}};
uint8_t l_1088 = 0xE7L;
int i, j, k;
(**g_460) ^= (l_1026 == &g_491);
for (g_75 = 0; (g_75 <= 0); g_75 += 1)
{ /* block id: 430 */
int i, j, k;
if (g_90[g_75][(l_1002 + 3)][(g_78 + 2)])
break;
}
if ((safe_sub_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_u((l_1019[2][5] &= 252UL), 0)) ^ (18446744073709551612UL != (safe_rshift_func_uint16_t_u_s(g_387, 7)))), l_1020)), (l_1008 &= ((safe_mul_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s(((((safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s((p_16 < 0x6306FC3FL), ((safe_add_func_int32_t_s_s(((safe_div_func_int32_t_s_s(((0x0435601DL || (l_1049 == p_15)) == 0x6949BDF8L), (*g_461))) > l_1023), l_1017[0][8])) != 4UL))), 4294967295UL)) > 4294967286UL) < l_1050) | l_1021[0]), l_1049)) != l_1050), (-5L))) & (***g_459))))), 0x49L)))
{ /* block id: 435 */
int32_t *l_1051 = &l_1008;
uint16_t *l_1068 = &g_174[3];
uint16_t *l_1078 = &g_513.f0;
int16_t *l_1079[2][5][1] = {{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}}};
uint16_t l_1080[8] = {0x7A98L,0xADEFL,0xADEFL,0x7A98L,0xADEFL,0xADEFL,0x7A98L,0xADEFL};
int8_t *l_1081 = &g_1022;
int i, j, k;
(*g_1082) = func_52(func_52(&l_1010, g_802, l_1051, &l_1049), (safe_mod_func_int64_t_s_s(((safe_unary_minus_func_int8_t_s(((*l_1081) ^= ((safe_mod_func_int8_t_s_s((((safe_sub_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((~0xA80EF7C6L) < (((l_1016 = (0x7623D0387FE4AC78LL > (safe_mul_func_uint8_t_u_u((safe_div_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((*l_1068) |= 0x2E87L), 6)), ((*l_1078) = (safe_mod_func_uint32_t_u_u(((~((g_1072 = (void*)0) != &g_681)) <= (***g_768)), p_18))))), p_18)))) ^ (*l_1051)) ^ p_19.f0)), l_1015)), l_1080[6])) && l_1019[0][0]) , g_964.f2.f0), (-1L))) ^ p_18)))) | 0L), p_18)), &l_1019[3][0], &l_1017[3][4]);
if (p_15)
continue;
if (p_18)
break;
}
else
{ /* block id: 444 */
int8_t l_1087 = 0xD5L;
(*g_1084) = g_1083;
if (p_19.f0)
break;
++l_1088;
(*g_1092) = g_1091;
}
}
}
}
p_19.f0 = ((*g_461) ^= ((*g_1092) , (l_1013 = 0x05446070L)));
(**g_460) = ((safe_add_func_uint64_t_u_u(((*g_139) ^= 1UL), (((((!((((p_16 == (safe_unary_minus_func_int8_t_s(((safe_add_func_int8_t_s_s((((l_1010 = (safe_mod_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(((safe_div_func_int16_t_s_s(0xBB93L, (((((*l_1109)--) || (((p_19.f0 | p_17) && (safe_div_func_int32_t_s_s(((0xD6A72A04L > (((safe_mod_func_uint16_t_u_u((l_1006 , l_1116), (g_609.f1 = 0xDD12L))) > p_15) , p_19.f0)) < 0xF7CB2AB211FB0DDFLL), p_19.f0))) , 0x7FL)) | p_16) | 0x1BD3977AL))) , 65530UL), 65535UL)), 0L)) >= (*g_461)) , 65526UL), 0x2B27L))) >= 0x5D1106E633042E98LL) <= g_451.f0), g_259[0][4][3])) == l_1118)))) < 0x25517D4BBCE7C6C2LL) == p_15) | g_156)) == 254UL) & 65535UL) , (***g_466)) > p_15))) == p_17);
(***g_459) ^= 0x16EE1F4AL;
}
for (l_1050 = 0; (l_1050 > (-29)); l_1050 = safe_sub_func_int64_t_s_s(l_1050, 2))
{ /* block id: 465 */
int32_t *l_1121 = &l_1011;
int8_t *l_1135 = &g_128;
struct S0 *l_1139[4][6] = {{(void*)0,&g_453.f2,(void*)0,&g_451.f2,&g_451.f2,(void*)0},{&g_451.f2,&g_451.f2,&g_451.f2,&g_84[4][3].f2,&g_451.f2,&g_451.f2},{&g_451.f2,&g_453.f2,&g_84[4][3].f2,&g_84[4][3].f2,&g_453.f2,&g_451.f2},{&g_451.f2,&g_451.f2,&g_84[4][3].f2,&g_451.f2,&g_451.f2,&g_451.f2}};
struct S0 ** const l_1138 = &l_1139[2][0];
uint8_t * const ***l_1167 = (void*)0;
union U2 *l_1172[2];
int32_t l_1199 = 0L;
int32_t l_1201[1];
struct S0 l_1310 = {-0};
int32_t * const **l_1315 = &g_460;
int64_t l_1360 = 0xF205C8F13C5E5D48LL;
int16_t **l_1389 = (void*)0;
int32_t l_1392 = 0x25ED898DL;
uint8_t l_1441 = 0x8CL;
int i, j;
for (i = 0; i < 2; i++)
l_1172[i] = &g_513;
for (i = 0; i < 1; i++)
l_1201[i] = 0L;
l_1121 = &l_1001;
}
for (l_1001 = 0; (l_1001 >= 0); l_1001 -= 1)
{ /* block id: 661 */
int32_t l_1450 = (-1L);
int32_t l_1460 = (-1L);
int32_t l_1467 = 0x9973526BL;
int32_t l_1468 = 0x2502D3A6L;
int32_t l_1469 = (-6L);
int32_t l_1470 = 0x6CF731EBL;
int32_t l_1476[6][4];
int64_t l_1484 = (-8L);
uint64_t ***l_1560 = (void*)0;
uint32_t *l_1590 = &g_259[0][0][7];
uint32_t l_1621 = 1UL;
const uint64_t *l_1652 = &g_140;
const uint64_t **l_1651[3][3] = {{(void*)0,&l_1652,(void*)0},{&l_1652,&l_1652,&l_1652},{(void*)0,&l_1652,(void*)0}};
const uint64_t ***l_1650[5][4] = {{&l_1651[0][1],&l_1651[0][1],&l_1651[0][1],(void*)0},{&l_1651[2][2],(void*)0,(void*)0,(void*)0},{&l_1651[0][1],&l_1651[0][1],&l_1651[0][0],(void*)0},{(void*)0,&l_1651[2][2],&l_1651[0][0],&l_1651[2][2]},{&l_1651[0][1],&l_1651[0][1],(void*)0,&l_1651[0][0]}};
uint16_t l_1671 = 0x2FE1L;
uint16_t l_1686 = 0xE8CFL;
uint32_t l_1708 = 0x67AEABA9L;
struct S1 **l_1755 = &g_491;
uint32_t l_1756[4] = {0x608F8C8DL,0x608F8C8DL,0x608F8C8DL,0x608F8C8DL};
uint8_t l_1829 = 1UL;
int32_t **l_1850[1];
int32_t **l_1905 = (void*)0;
int16_t *l_1915[1][6];
const union U2 l_1940 = {65527UL};
int32_t l_1972[5][3] = {{(-6L),9L,0L},{0x4217C369L,9L,0x4217C369L},{(-8L),(-6L),0L},{(-8L),(-8L),(-6L)},{0x4217C369L,(-6L),(-6L)}};
int16_t ****l_1986[7];
union U2 **l_2044 = &g_613;
uint32_t ***l_2082 = &g_263;
uint32_t ****l_2081[1];
union U2 l_2100 = {0x1B38L};
uint8_t **l_2119 = &g_770;
struct S0 ***l_2154 = &l_1787;
int64_t l_2261 = 8L;
int32_t l_2262 = 1L;
int32_t l_2284 = 0x5DBBDD4AL;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
l_1476[i][j] = 0x6167A315L;
}
for (i = 0; i < 1; i++)
l_1850[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_1915[i][j] = &g_341.f1;
}
for (i = 0; i < 7; i++)
l_1986[i] = &g_1822;
for (i = 0; i < 1; i++)
l_2081[i] = &l_2082;
if ((**g_460))
{ /* block id: 662 */
int32_t l_1454 = 0x8CB2D2D7L;
int32_t l_1455 = 0L;
int32_t l_1472 = (-5L);
int32_t l_1473 = 0L;
int32_t l_1474 = 5L;
int32_t l_1475 = 1L;
int32_t l_1478 = (-5L);
int32_t l_1481 = 6L;
int32_t l_1482[8][1];
struct S1 **l_1499 = (void*)0;
int16_t l_1540 = 0x88B3L;
uint32_t l_1584 = 0xEEF0FCA7L;
int16_t *l_1596 = &l_1483;
int16_t **l_1595 = &l_1596;
int32_t *l_1631 = &l_1481;
int32_t ****l_1661 = (void*)0;
union U2 l_1662 = {0UL};
int32_t *l_1665 = &l_1011;
uint16_t l_1700 = 6UL;
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
l_1482[i][j] = 0x670BF5F3L;
}
for (g_75 = 0; (g_75 >= 0); g_75 -= 1)
{ /* block id: 665 */
int16_t *l_1449 = &g_84[4][3].f1;
int8_t *l_1456[1][3][9] = {{{&g_1022,&g_128,&g_128,&g_128,&g_128,&g_1022,&g_128,&g_128,&g_128},{&g_1022,&g_1022,&g_1022,&g_128,&g_1022,&g_1022,&g_1022,&g_1022,&g_128},{&g_128,&g_128,&g_128,&g_1022,&g_1022,&g_128,&g_128,&g_128,&g_1022}}};
int32_t l_1457[5] = {0L,0L,0L,0L,0L};
int64_t *l_1458 = &g_132;
int64_t l_1479 = 0xCC4D057D24ADC7EBLL;
int64_t l_1480 = (-3L);
int32_t ** const *l_1509 = &l_1181;
int i, j, k;
if ((0x83L && (safe_mul_func_uint8_t_u_u((((*l_1458) = ((l_1457[1] = (((*l_1449) |= g_1083.f0) , ((p_19.f0 < (((l_1450 != ((*g_509) , (((safe_lshift_func_uint8_t_u_u(((+((*g_139) == (((((g_341.f3 , l_1454) >= l_1455) && p_15) > (*g_770)) != g_1091.f0))) , p_17), 2)) , l_1450) | p_18))) & p_19.f0) , p_17)) , 0xB6L))) >= g_609.f3)) || p_16), l_1450))))
{ /* block id: 669 */
int32_t *l_1459 = &l_1454;
int32_t *l_1461 = (void*)0;
int32_t *l_1462 = &l_1020;
int32_t *l_1463[10] = {&l_1457[1],&g_51,&l_1457[1],&l_1457[1],&g_51,&l_1457[1],&l_1457[1],&g_51,&l_1457[1],&l_1457[1]};
int32_t l_1471 = 0x8F731841L;
struct S0 *l_1494 = &g_1375.f2;
struct S0 **l_1493 = &l_1494;
int i;
l_1464--;
l_1485++;
if (p_19.f0)
continue;
for (g_132 = 0; (g_132 <= 0); g_132 += 1)
{ /* block id: 675 */
int64_t *l_1490 = &l_1050;
int i, j, k;
(**g_460) = (((safe_div_func_int64_t_s_s(((*l_1490) = 0L), (safe_mul_func_int8_t_s_s(((((*g_1076) = g_90[g_75][(l_1001 + 4)][(g_132 + 1)]) <= 0x4F9C3861L) || ((void*)0 != l_1493)), (safe_add_func_int32_t_s_s((safe_rshift_func_int8_t_s_u(((l_1499 == (void*)0) , (0xA046B76DL || (g_2 ^ g_117))), 4)), p_16)))))) != (*g_461)) , p_15);
(***g_459) = l_1500;
if (g_86)
goto lbl_1501;
}
}
else
{ /* block id: 682 */
uint64_t *l_1515 = &l_1500;
uint64_t *l_1516 = &g_628;
p_19.f0 = ((~(safe_div_func_uint8_t_u_u(((l_1505 < (~((*l_1516) = ((*l_1515) = ((safe_lshift_func_int8_t_s_u((g_128 = (((l_1509 = l_1509) == (void*)0) | (safe_sub_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((l_1181 == (*g_459)), (l_1460 ^= (g_109 = ((**g_459) != (l_1514 , &l_1460)))))), ((*g_139) = 0x8EAD12BC5F8C9557LL))))), (**g_1186))) > g_453.f3))))) > (**g_769)), 255UL))) , l_1469);
}
for (g_51 = 0; (g_51 >= 0); g_51 -= 1)
{ /* block id: 694 */
uint32_t ***l_1524 = &l_1376;
int32_t *l_1527 = &l_1015;
struct S0 l_1528[4][10] = {{{-0},{-1},{-0},{1},{1},{1},{-0},{-1},{-0},{-0}},{{-0},{1},{-0},{1},{-1},{1},{-0},{1},{-0},{-0}},{{-0},{1},{-0},{1},{-1},{1},{-0},{1},{-0},{-0}},{{-0},{1},{-0},{1},{-1},{1},{-0},{1},{-0},{-0}}};
int32_t **l_1529 = (void*)0;
int32_t **l_1530 = &g_848;
int i, j;
for (g_1375.f3 = 0; (g_1375.f3 <= 0); g_1375.f3 += 1)
{ /* block id: 697 */
(***g_459) = p_15;
return g_120;
}
if ((**g_460))
break;
(***g_459) |= (p_16 , ((l_1450 < ((0x60L == l_1517) != (safe_mul_func_uint8_t_u_u(((*g_903) , (((*g_714) = ((safe_sub_func_int64_t_s_s((((l_1473 & (((((*g_1191) , ((safe_mod_func_int64_t_s_s(((((*l_1524) = g_263) != (**g_681)) < p_16), 0xD94B3EE9793F5EA1LL)) < p_15)) , p_18) == l_1525) , 0x4DDA0E79L)) <= l_1526) , g_1091.f3), p_17)) & p_18)) , 0UL)), p_18)))) || p_15));
(*l_1530) = func_57(func_57(((*l_1530) = func_57(l_1527, &l_1470, (*l_1527), l_1478, (l_1528[2][0] , &l_1478))), &g_1354, ((safe_rshift_func_uint8_t_u_u(((safe_sub_func_int16_t_s_s((-1L), g_84[4][3].f3)) <= p_18), 4)) <= (-1L)), p_15, &g_1354), &l_1474, p_15, p_16, &l_1460);
}
}
if ((safe_lshift_func_uint16_t_u_u(((g_1072 = l_1537) != (void*)0), 13)))
{ /* block id: 710 */
uint16_t *l_1541[3];
int32_t l_1542 = 8L;
int i;
for (i = 0; i < 3; i++)
l_1541[i] = &g_174[3];
l_1476[4][3] ^= ((p_18 != 0x818CL) > p_19.f0);
if (l_1450)
continue;
l_1482[1][0] ^= (0L ^ (safe_rshift_func_int16_t_s_u(l_1540, (l_1454 = p_17))));
if (l_1542)
continue;
}
else
{ /* block id: 716 */
int64_t l_1546[2][9] = {{0x8ED00C811EBAD7A8LL,0x8ED00C811EBAD7A8LL,0x8ED00C811EBAD7A8LL,0x8ED00C811EBAD7A8LL,0x8ED00C811EBAD7A8LL,0x8ED00C811EBAD7A8LL,0x8ED00C811EBAD7A8LL,0x8ED00C811EBAD7A8LL,0x8ED00C811EBAD7A8LL},{0L,0L,0L,0L,0L,0L,0L,0L,0L}};
int32_t l_1549 = 0x58F847A9L;
int32_t l_1556 = 0xE1D33319L;
uint64_t l_1557 = 0x2524109136BA5ACCLL;
int i, j;
for (l_1473 = 0; (l_1473 >= 0); l_1473 -= 1)
{ /* block id: 719 */
int32_t **l_1543 = (void*)0;
int32_t **l_1545 = &g_848;
int32_t l_1550 = 0x166F3134L;
int32_t l_1554 = (-8L);
int32_t l_1555 = 5L;
uint64_t ***l_1565 = &g_1563[1][0][0];
struct S0 l_1615 = {-0};
uint16_t * const l_1619 = &l_1514.f0;
(*l_1545) = &l_1469;
for (l_1211 = 0; (l_1211 <= 0); l_1211 += 1)
{ /* block id: 723 */
int32_t *l_1547[4];
uint64_t ****l_1564[1];
int i;
for (i = 0; i < 4; i++)
l_1547[i] = &l_1475;
for (i = 0; i < 1; i++)
l_1564[i] = &g_1562[8];
--l_1551;
++l_1557;
l_1565 = l_1560;
--l_1566[0];
}
if (p_19.f0)
{ /* block id: 729 */
int8_t l_1571 = (-1L);
(*l_1545) = (((safe_sub_func_uint32_t_u_u(p_17, (p_15 , l_1571))) | p_17) , (g_84[4][3].f0 , &l_1556));
}
else
{ /* block id: 731 */
uint32_t l_1576[2][8];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
l_1576[i][j] = 0xB2F70BD1L;
}
(*g_848) = (safe_lshift_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(l_1576[1][6], (p_16 <= ((*l_1377)--)))) , (safe_sub_func_int16_t_s_s(1L, ((l_1482[0][0] = (**g_154)) | 255UL)))), g_240));
}
for (g_761 = 0; (g_761 <= 0); g_761 += 1)
{ /* block id: 738 */
int8_t l_1581[8];
int32_t *l_1582 = &l_1470;
int32_t *l_1583[1][4] = {{&l_1460,&l_1460,&l_1460,&l_1460}};
int16_t **l_1597 = &l_1596;
uint16_t *l_1618 = (void*)0;
uint16_t **l_1617 = &l_1618;
int16_t l_1620 = 0x61B4L;
int8_t *l_1622 = &l_1581[5];
int i, j;
for (i = 0; i < 8; i++)
l_1581[i] = 0x8DL;
if (l_1020)
break;
--l_1584;
(**g_460) = (!((safe_sub_func_uint16_t_u_u((((l_1377 = l_1590) != (*g_683)) , ((((((*l_1622) = ((safe_mod_func_int32_t_s_s((safe_mul_func_int16_t_s_s((-1L), (((l_1595 == l_1597) | ((((safe_lshift_func_uint8_t_u_s((+(((p_19.f0 , (safe_unary_minus_func_int16_t_s(p_19.f0))) <= (p_15 <= (((safe_rshift_func_uint16_t_u_s((((safe_div_func_uint64_t_u_u(((safe_mod_func_uint16_t_u_u((((safe_mod_func_int32_t_s_s((((*l_1617) = ((((safe_mod_func_int16_t_s_s(((l_1615 = func_34(func_34(((safe_div_func_int64_t_s_s(g_453.f2.f0, g_1614)) , p_19), p_19.f0, p_17), g_365[4], p_19.f0)) , p_17), 1L)) || g_1616) != p_15) , (void*)0)) != l_1619), l_1620)) | p_16) ^ 0x10EA6FEAL), g_1247)) && 0x717F0C29L), 9UL)) , (*g_274)) < 1UL), g_120)) ^ l_1557) ^ 0xFE678BA84B2D61C1LL))) & l_1482[5][0])), l_1621)) , 1L) > 0x9B8E6FB103D3E58ELL) == p_17)) == l_1549))), 4L)) < (-1L))) || l_1514.f0) & p_18) || 0UL) != p_15)), g_2)) || 0xB1C20310AA9318DALL));
}
}
return p_17;
}
if ((safe_sub_func_int16_t_s_s(0xA13DL, (g_650--))))
{ /* block id: 751 */
int32_t **l_1627 = &g_848;
uint16_t *l_1630 = &g_174[3];
uint32_t ***l_1664 = &g_263;
const uint16_t l_1685 = 0x6D95L;
(*l_1627) = &l_1472;
if (((l_1467 = l_1472) , (safe_rshift_func_int16_t_s_u(g_938.f0, ((*l_1630) ^= p_17)))))
{ /* block id: 755 */
l_1631 = ((*l_1627) = &l_1468);
}
else
{ /* block id: 758 */
int64_t *l_1638[3];
int32_t *l_1639 = &g_78;
int32_t l_1642 = 0xE8BBC110L;
int32_t l_1644 = 0xA8138667L;
int8_t *l_1645 = (void*)0;
int8_t *l_1646 = &g_802;
uint8_t l_1647 = 3UL;
uint64_t *** const l_1653 = &g_1563[0][0][0];
struct S1 *l_1666 = &g_84[1][1];
int i;
for (i = 0; i < 3; i++)
l_1638[i] = &g_135;
p_19.f0 |= 0x46D6F481L;
if ((((p_16 || (**g_154)) != ((**l_1595) = ((!(((((((l_1476[4][3] = (safe_unary_minus_func_uint16_t_u(((safe_sub_func_int64_t_s_s((g_132 = p_16), (((***g_768) , l_1639) == (void*)0))) != (((((*l_1646) = ((l_1642 = l_1464) | (((!((void*)0 == l_1560)) <= l_1644) != 1UL))) <= (**l_1627)) > 0UL) , p_15))))) < l_1644) ^ g_79) < l_1644) | l_1647) <= (-1L)) <= 0xC6A169C21A060186LL)) <= l_1647))) | (*g_139)))
{ /* block id: 765 */
return l_1644;
}
else
{ /* block id: 767 */
int32_t l_1656 = 0x033B3976L;
uint32_t ***l_1663 = (void*)0;
(*g_461) &= (safe_rshift_func_uint8_t_u_s((l_1650[0][2] == l_1653), ((safe_mul_func_uint8_t_u_u(((l_1656 != ((l_1662 , l_1663) != l_1664)) , (***g_466)), p_15)) < (*g_770))));
(*l_1627) = l_1665;
(*g_490) = l_1666;
if (p_19.f0)
break;
}
for (g_964.f1 = 0; (g_964.f1 >= 0); g_964.f1 -= 1)
{ /* block id: 775 */
l_1686 = ((*g_461) = ((safe_mod_func_uint64_t_u_u(((safe_add_func_uint64_t_u_u(((l_1671 & (safe_rshift_func_int8_t_s_s((!(-7L)), 0))) | ((l_1470 || (l_1642 < 1UL)) ^ (p_16 = (**l_1627)))), ((((void*)0 == &g_681) && ((safe_add_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((safe_div_func_uint32_t_u_u((((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s(l_1642, p_17)), (***g_768))) < p_19.f0) ^ l_1642), l_1484)), 0xC1B410A0B5DFB82BLL)), (-1L))) & l_1484)) , l_1685))) != (*l_1665)), 18446744073709551608UL)) <= 1L));
(*g_1082) = &l_1460;
if (l_1644)
break;
p_19.f0 = (**l_1627);
}
}
}
else
{ /* block id: 784 */
const int8_t l_1696 = 0L;
uint32_t ***l_1698 = &l_1376;
uint32_t ****l_1697 = &l_1698;
int32_t **l_1705 = &l_1631;
int32_t *l_1706 = (void*)0;
int32_t *l_1707[5][9] = {{&l_1454,&l_1021[0],&l_1476[4][3],&l_1001,&l_1476[4][3],&l_1021[0],&l_1454,&l_1454,&l_1021[0]},{&l_1460,&l_1001,&l_1472,&l_1001,&l_1460,&l_1468,&l_1468,&l_1460,&l_1001},{&l_1454,&l_1476[4][3],&l_1454,&l_1475,&l_1481,&l_1481,&l_1475,&l_1454,&l_1476[4][3]},{&l_1001,&l_1474,&l_1468,&l_1472,&l_1472,&l_1468,&l_1474,&l_1001,&l_1474},{&l_1021[0],&l_1001,&l_1475,&l_1475,&l_1001,&l_1021[0],&l_1481,&l_1021[0],&l_1001}};
int i, j;
if (((safe_rshift_func_uint16_t_u_u((l_1514 , ((((*l_1697) = ((((((safe_lshift_func_uint8_t_u_u((247UL & (safe_mul_func_int8_t_s_s((&g_1562[8] != &g_1562[8]), ((((g_1693 , ((safe_mul_func_int8_t_s_s((l_1011 < 18446744073709551612UL), 0x14L)) && g_451.f0)) > l_1696) <= (***g_459)) , (****g_1184))))), (*g_155))) | (-1L)) < 0xE446L) == p_15) != 0xAE23L) , &l_1376)) != (void*)0) ^ 0x37FBL)), 5)) >= 253UL))
{ /* block id: 786 */
int16_t l_1699 = 0x3E54L;
(*l_1631) ^= l_1021[0];
for (g_1616 = 0; (g_1616 >= 0); g_1616 -= 1)
{ /* block id: 790 */
if (l_1699)
break;
--l_1700;
}
if (p_19.f0)
break;
}
else
{ /* block id: 795 */
struct S1 *l_1703 = &g_964;
struct S1 **l_1704 = &g_491;
(*l_1704) = l_1703;
}
(*l_1705) = &l_1468;
l_1708++;
for (g_628 = 0; (g_628 <= 0); g_628 += 1)
{ /* block id: 802 */
return g_1188;
}
}
}
else
{ /* block id: 806 */
uint32_t *l_1742 = &g_341.f3;
union U2 l_1754 = {0x7641L};
uint64_t **l_1765 = (void*)0;
int32_t l_1769[4][9][7] = {{{(-9L),0L,(-2L),0xEA2E8E4FL,1L,1L,0L},{0x395F7823L,0xDED10ACAL,(-10L),(-2L),0x6F49CBC3L,0x6F49CBC3L,(-2L)},{0x6F49CBC3L,0L,0x6F49CBC3L,0x70EC4C96L,(-1L),0L,0x91ED8F22L},{0L,0x320C8D7AL,0x6074F530L,0x1F3EE615L,(-10L),0x395F7823L,0x9EB36F82L},{4L,(-2L),9L,1L,0x1F3EE615L,0L,0xC4FEAC63L},{5L,0L,(-7L),0xC8657C5AL,(-9L),0x6F49CBC3L,(-9L)},{1L,0x91ED8F22L,0x1F3EE615L,0x9E91615BL,0L,1L,0xDED10ACAL},{0x1948F539L,0x395F7823L,1L,0x320C8D7AL,0x8718C802L,0L,0x6074F530L},{0x91ED8F22L,(-10L),(-1L),0x320C8D7AL,(-1L),(-1L),0xC8657C5AL}},{{(-1L),1L,0x475325C5L,0x9E91615BL,0x395F7823L,9L,0x8718C802L},{0x59B5CDF5L,(-1L),0xC8657C5AL,0xC8657C5AL,(-1L),0x59B5CDF5L,9L},{0xB62BEEDDL,0x5B887DC4L,0x763B3C9CL,1L,0x6074F530L,6L,(-1L)},{9L,0x763B3C9CL,0x5AD83073L,0x1F3EE615L,0x34CE8D4DL,0x288C3E8FL,4L},{0xC8657C5AL,0x5B887DC4L,0x1948F539L,(-1L),(-9L),8L,(-1L)},{0xCBEAA01AL,0x59B5CDF5L,0x4013FF9AL,(-10L),0x9EB36F82L,0x68B0437DL,0x6074F530L},{0x31E211DBL,0x1948F539L,0xB62BEEDDL,6L,0x475325C5L,0xDED10ACAL,0x1F3EE615L},{(-9L),0x34CE8D4DL,0xEA2E8E4FL,0x5E4DA348L,0L,0xC8657C5AL,0x1F3EE615L},{0xC4FEAC63L,0x91ED8F22L,0xDED10ACAL,(-2L),0x1F3EE615L,0x4EC95F25L,0x6074F530L}},{{0x320C8D7AL,0x288C3E8FL,(-1L),0x395F7823L,0xB62BEEDDL,0x395F7823L,(-1L)},{0x5B887DC4L,0x5B887DC4L,0x91ED8F22L,0x288C3E8FL,1L,5L,(-1L)},{0L,(-10L),0L,4L,0x5AD83073L,6L,0xDED10ACAL},{0x9E91615BL,0x5AD83073L,8L,0x31E211DBL,1L,1L,0L},{1L,0x70EC4C96L,4L,0x9660BC68L,0xB62BEEDDL,4L,0x395F7823L},{0x4EC95F25L,0x8718C802L,0xCBEAA01AL,0xB62BEEDDL,0x1F3EE615L,(-9L),0x68B0437DL},{0x6074F530L,0xB62BEEDDL,1L,0x9EB36F82L,0L,(-2L),0x4EC95F25L},{0L,0xDED10ACAL,1L,0x6074F530L,0x475325C5L,(-1L),0x8718C802L},{0xC8657C5AL,6L,0xCBEAA01AL,(-7L),0x9EB36F82L,1L,1L}},{{(-9L),0x763B3C9CL,4L,0x763B3C9CL,(-9L),0x320C8D7AL,5L},{0x1948F539L,(-1L),8L,0x19481273L,0x31E211DBL,4L,(-7L)},{0xEA2E8E4FL,(-2L),0L,(-9L),0x4EC95F25L,(-1L),0x288C3E8FL},{0x1948F539L,0x19481273L,0x91ED8F22L,0xCBEAA01AL,0x59B5CDF5L,0x4013FF9AL,(-10L)},{(-9L),8L,(-1L),(-1L),0x91ED8F22L,5L,0x5E4DA348L},{0xC8657C5AL,0x4013FF9AL,0xDED10ACAL,4L,0x763B3C9CL,(-1L),0xEA2E8E4FL},{0L,0x68B0437DL,0xEA2E8E4FL,1L,0x395F7823L,(-1L),5L},{0x6074F530L,(-9L),0xB62BEEDDL,0x34CE8D4DL,0x70EC4C96L,5L,6L},{0x4EC95F25L,1L,0x4013FF9AL,0x320C8D7AL,0x320C8D7AL,0x4013FF9AL,1L}}};
struct S0 l_1796 = {-1};
int32_t l_1819 = 0x02F6274CL;
uint32_t **l_1824 = &l_1590;
uint32_t l_1886[2];
int64_t l_1939[3];
int i, j, k;
for (i = 0; i < 2; i++)
l_1886[i] = 6UL;
for (i = 0; i < 3; i++)
l_1939[i] = 0xCACE17BE59457308LL;
for (l_1460 = 0; (l_1460 <= 0); l_1460 += 1)
{ /* block id: 809 */
int16_t *l_1713[6] = {&g_341.f1,&g_451.f1,&g_341.f1,&g_341.f1,&g_451.f1,&g_341.f1};
int16_t **l_1712[8];
int16_t ***l_1711 = &l_1712[2];
int16_t ****l_1714 = &l_1711;
int16_t * const **l_1730 = (void*)0;
int16_t * const ***l_1729 = &l_1730;
union U2 **** const l_1733 = (void*)0;
const int32_t l_1741 = 8L;
int i;
for (i = 0; i < 8; i++)
l_1712[i] = &l_1713[5];
if (g_79)
goto lbl_1144;
(*l_1714) = l_1711;
for (l_1016 = 0; (l_1016 <= 0); l_1016 += 1)
{ /* block id: 814 */
struct S0 l_1739 = {-0};
uint16_t *l_1740 = &l_1686;
(***g_459) = (l_1715 != g_1717[0]);
(*g_461) ^= (safe_sub_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u((((g_1727 != (l_1729 = l_1729)) == ((((safe_rshift_func_int16_t_s_u((&g_1074 == (*l_1537)), 0)) , l_1733) != l_1734[2]) , (safe_add_func_int16_t_s_s(l_1476[0][1], ((l_1739 , ((*l_1740) = g_453.f1)) , (-3L)))))) != 0x48L), 6)) && l_1739.f0), l_1739.f0)), 7)), 0x203DEA48BF38CB6CLL));
}
for (l_1011 = 0; (l_1011 <= 0); l_1011 += 1)
{ /* block id: 822 */
int32_t l_1757 = 0xEFC65D75L;
for (l_1467 = 0; (l_1467 >= 0); l_1467 -= 1)
{ /* block id: 825 */
uint32_t **l_1743 = &l_1742;
int32_t **l_1758 = &g_848;
(***g_459) |= ((l_1741 , ((((*l_1743) = l_1742) == (*g_563)) > ((g_565 == ((p_19.f0 >= (safe_mul_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s((safe_rshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u(((((p_15 & g_132) | (safe_div_func_uint16_t_u_u((l_1754 , (l_1755 == (void*)0)), p_18))) > g_451.f3) > l_1756[1]), p_17)), p_16)), g_453.f1)) && l_1757), 1UL))) && p_16)) >= 18446744073709551615UL))) > 0UL);
(*l_1758) = (void*)0;
}
}
}
if (p_19.f0)
continue;
for (g_117 = 0; (g_117 <= 0); g_117 += 1)
{ /* block id: 835 */
int64_t l_1764[5][10][5] = {{{0xFBF765579569937BLL,0x48F9B7713F5295C0LL,0x665042C1FA3C98C2LL,2L,0xB2DE304AE7F41305LL},{(-10L),0x06FF875A732768CDLL,0L,(-1L),0x40F867A160D7A1B6LL},{(-9L),1L,0x2E66E800282125A0LL,0x48F9B7713F5295C0LL,0x3CF9BC644CC2C7C1LL},{0L,0x74F9A8CE35246B91LL,0xFBF765579569937BLL,0L,(-10L)},{0x3CF9BC644CC2C7C1LL,0x8CD42E6742E48626LL,0L,0L,0L},{6L,6L,0L,0x8CD42E6742E48626LL,0x40F867A160D7A1B6LL},{0x6F6BBB191A7450D0LL,0L,0x59F3688E32E7D6BDLL,0x4AFD51EDD4CE7A3CLL,0x72B94B9B00D86C24LL},{(-1L),0x2E66E800282125A0LL,0x5C52DF964C7184FELL,2L,6L},{0x5193BF4838FB4E40LL,0L,0x48F9B7713F5295C0LL,0L,0x06FF875A732768CDLL},{(-10L),6L,0x36A1100E0E85186CLL,0L,0xE9A715A4416DC96FLL}},{{0x665042C1FA3C98C2LL,0x36A1100E0E85186CLL,0xCD32EB8022FB2075LL,0x665042C1FA3C98C2LL,(-3L)},{0L,0x5193BF4838FB4E40LL,0x48F9B7713F5295C0LL,(-1L),1L},{(-1L),0x06FF875A732768CDLL,4L,5L,0L},{(-1L),(-5L),9L,6L,0L},{0xE9A715A4416DC96FLL,(-1L),0L,0x61D8816CE7EDBF7DLL,(-1L)},{0xFC191D76BFBCA1E7LL,(-1L),6L,0L,(-1L)},{2L,0x2E66E800282125A0LL,(-4L),3L,0L},{0x8CD42E6742E48626LL,3L,0x2E194B11B065D6A7LL,0x72B94B9B00D86C24LL,0L},{(-10L),0xFBF765579569937BLL,0x2E66E800282125A0LL,0x4AFD51EDD4CE7A3CLL,1L},{0x06FF875A732768CDLL,0xCD32EB8022FB2075LL,0L,1L,(-3L)}},{{0L,0x665042C1FA3C98C2LL,0x83245CB4EB1327BDLL,0xE9A715A4416DC96FLL,0xE9A715A4416DC96FLL},{0xFC191D76BFBCA1E7LL,0x61D8816CE7EDBF7DLL,0xFC191D76BFBCA1E7LL,5L,0x06FF875A732768CDLL},{0xFBF765579569937BLL,0xCD32EB8022FB2075LL,5L,0L,6L},{0L,0xE9A715A4416DC96FLL,0L,0L,0x72B94B9B00D86C24LL},{(-1L),0L,5L,6L,0x40F867A160D7A1B6LL},{0x40F867A160D7A1B6LL,0x2E66E800282125A0LL,0xFC191D76BFBCA1E7LL,0xDE154B7FBD6197B1LL,0x4AFD51EDD4CE7A3CLL},{3L,0x33442C3CB0AC4710LL,0x83245CB4EB1327BDLL,(-1L),0x61D8816CE7EDBF7DLL},{(-10L),1L,0L,6L,(-1L)},{0L,(-5L),0x2E66E800282125A0LL,0x5193BF4838FB4E40LL,(-3L)},{0x33442C3CB0AC4710LL,0x8CD42E6742E48626LL,0x2E194B11B065D6A7LL,1L,(-1L)}},{{0x6F6BBB191A7450D0LL,0L,(-4L),5L,3L},{(-1L),0x36A1100E0E85186CLL,6L,0xFBF765579569937BLL,0x4AFD51EDD4CE7A3CLL},{(-1L),(-1L),0L,0x06FF875A732768CDLL,0L},{0x6F6BBB191A7450D0LL,2L,9L,0x4AFD51EDD4CE7A3CLL,0L},{0x33442C3CB0AC4710LL,0x2E66E800282125A0LL,4L,0L,6L},{0L,0x72B94B9B00D86C24LL,0x48F9B7713F5295C0LL,0x40F867A160D7A1B6LL,0x8CD42E6742E48626LL},{(-10L),(-1L),0xCD32EB8022FB2075LL,0L,0xFBF765579569937BLL},{3L,0x36A1100E0E85186CLL,0x36A1100E0E85186CLL,3L,(-3L)},{0x40F867A160D7A1B6LL,0L,0x48F9B7713F5295C0LL,(-1L),(-1L)},{(-1L),1L,0x5C52DF964C7184FELL,5L,0x5193BF4838FB4E40LL}},{{0L,(-5L),0x59F3688E32E7D6BDLL,(-1L),0L},{0xFBF765579569937BLL,0L,0L,3L,0x33442C3CB0AC4710LL},{0xFC191D76BFBCA1E7LL,0xDE154B7FBD6197B1LL,0x4AFD51EDD4CE7A3CLL,0L,0xDE154B7FBD6197B1LL},{0L,0x2E194B11B065D6A7LL,0xAA437820FB44C5BFLL,(-3L),0L},{(-5L),(-3L),0L,0x4AFD51EDD4CE7A3CLL,(-1L)},{0xAA437820FB44C5BFLL,(-5L),0x83245CB4EB1327BDLL,(-10L),0x6F6BBB191A7450D0LL},{0x36A1100E0E85186CLL,0L,0xD578C08137741CE3LL,(-5L),1L},{6L,0L,1L,(-10L),(-5L)},{0L,0L,0xBE20A130AA96469ELL,8L,0xCD32EB8022FB2075LL},{(-4L),0L,1L,(-1L),0x18FF5F0F5C01DC80LL}}};
uint8_t *l_1767 = &g_2;
int32_t l_1770 = (-9L);
uint64_t l_1775 = 0xB88BF4D127FDB37FLL;
int i, j, k;
(**g_460) |= p_17;
for (l_1450 = 0; (l_1450 <= 0); l_1450 += 1)
{ /* block id: 839 */
uint64_t *l_1766 = &l_1500;
uint16_t *l_1768 = &g_174[3];
int32_t l_1772 = 0xF2974550L;
int32_t l_1773 = 3L;
int32_t l_1774 = 0L;
l_1769[2][5][0] &= (safe_add_func_int16_t_s_s((((*l_1768) = (safe_sub_func_uint64_t_u_u(((l_1754.f0 , (!(l_1764[4][2][4] = 0x0B9C44666F17C298LL))) >= 0UL), ((((void*)0 != l_1765) > (((*g_139) <= (((*l_1766) = 0x2AA2212BBAC20DCDLL) && (((****g_1183) == l_1767) , p_18))) || p_19.f0)) | 18446744073709551615UL)))) < p_17), p_15));
for (l_996 = 0; (l_996 <= 2); l_996 += 1)
{ /* block id: 846 */
int32_t *l_1771[5];
int i;
for (i = 0; i < 5; i++)
l_1771[i] = &l_1460;
l_1775++;
}
g_1780 |= (safe_add_func_uint16_t_u_u((&g_1073 == &g_681), ((*l_1768) |= ((void*)0 == &g_1402))));
for (l_1485 = 0; (l_1485 <= 0); l_1485 += 1)
{ /* block id: 853 */
int8_t *l_1795 = &g_802;
(**g_460) |= (p_19.f0 = (safe_lshift_func_int16_t_s_s((~((*l_1768) = 65535UL)), (!((**l_1715) ^= (l_1774 & (safe_div_func_uint64_t_u_u((((((*g_1141) = l_1787) == g_1789) , (p_19 , p_17)) <= (l_1769[3][6][2] = (g_1614 = ((((-7L) >= (((safe_sub_func_int8_t_s_s(((*l_1795) = 4L), (((l_1796 , l_1796.f0) != p_16) <= 1L))) || 9UL) <= 0xADL)) >= l_1769[0][7][4]) >= 0UL)))), p_18))))))));
if (l_1708)
continue;
}
}
return g_1693.f1;
}
for (g_117 = 0; (g_117 <= 0); g_117 += 1)
{ /* block id: 869 */
const uint32_t l_1811 = 0xC2BAFF99L;
int32_t l_1828 = 0xE0C8A22EL;
const struct S0 **l_1845 = &g_1844;
int32_t l_1853 = 0L;
int32_t l_1855 = 0L;
uint8_t l_1883[7] = {249UL,249UL,0x18L,249UL,249UL,0x18L,249UL};
uint64_t *l_1903[5][4][3] = {{{&g_628,&g_628,&g_1780},{&l_996,&g_1780,&g_1780},{&g_1780,&g_628,&g_628},{&l_996,&g_628,&l_996}},{{&g_628,&g_1780,&g_628},{&g_628,&g_628,&g_1780},{&l_996,&g_1780,&g_1780},{&g_1780,&g_628,&g_628}},{{&l_996,&g_628,&l_996},{&g_628,&g_1780,&g_628},{&g_628,&g_628,&g_1780},{&l_996,&g_1780,&g_1780}},{{&g_1780,&g_628,&g_628},{&l_996,&g_628,&l_996},{&g_628,&g_1780,&g_628},{&g_628,&g_628,&g_1780}},{{&l_996,&g_1780,&g_1780},{&g_1780,&g_628,&g_628},{&l_996,&g_628,&l_996},{&g_628,&g_1780,&g_628}}};
int32_t **l_1904 = (void*)0;
int32_t **l_1910 = &g_848;
int16_t l_1931 = (-5L);
int32_t *l_1933 = &l_1855;
int32_t l_1938 = 0x9E96D632L;
int i, j, k;
(*g_461) = ((*g_1141) != (void*)0);
if (p_19.f0)
{ /* block id: 871 */
const int32_t *l_1800 = &g_78;
uint32_t ***l_1805 = &l_1376;
uint32_t ****l_1804 = &l_1805;
uint32_t *****l_1803 = &l_1804;
int32_t l_1814 = 0xC783B9C7L;
int i;
(**g_460) = (safe_mul_func_int16_t_s_s((~((((*g_1076) = ((void*)0 == l_1800)) > (l_1476[4][3] , (safe_sub_func_int16_t_s_s(4L, g_1693.f2.f0)))) >= (0x6F648C77D7CDB1D9LL >= ((l_1803 != (((*g_139) = p_16) , ((((0x2867L > p_16) <= p_18) == l_1484) , (void*)0))) , 1L)))), 0xCE8DL));
if (g_1693.f3)
goto lbl_1806;
if (((((p_15 == (****g_1727)) , (((safe_sub_func_uint8_t_u_u((g_109 = ((safe_mod_func_int8_t_s_s(((p_16 , l_1811) == (safe_add_func_int16_t_s_s(l_1814, (((safe_sub_func_uint32_t_u_u((safe_add_func_uint8_t_u_u(0xBEL, ((l_1819 | (*g_139)) , 0x21L))), p_15)) < l_1796.f0) || (***g_466))))), g_1614)) == p_16)), (*g_770))) || p_19.f0) >= p_19.f0)) , p_19) , 0x756C48B9L))
{ /* block id: 877 */
(***g_459) = (!0x1C17L);
p_19.f0 = p_16;
(*g_1821) = &l_1715;
return l_1769[2][5][0];
}
else
{ /* block id: 882 */
int32_t *l_1825 = &l_1769[2][5][0];
int32_t *l_1826 = (void*)0;
int32_t *l_1827[1][2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1827[i][j] = &g_51;
}
p_19.f0 &= (p_15 || ((l_1824 = g_263) == ((****g_1727) , (**g_1073))));
++l_1829;
if (g_802)
goto lbl_1501;
}
return p_17;
}
else
{ /* block id: 889 */
struct S0 **l_1841 = &l_1788;
struct S0 ***l_1842 = &g_408;
int8_t *l_1846 = (void*)0;
int8_t *l_1847 = (void*)0;
int32_t ***l_1851 = &l_1181;
uint16_t *l_1854 = &g_650;
int64_t *l_1880 = (void*)0;
int64_t *l_1881 = (void*)0;
int64_t *l_1882 = &g_135;
l_1855 &= (safe_mul_func_uint16_t_u_u(((*l_1854) = ((safe_div_func_uint16_t_u_u(65532UL, l_1828)) < (safe_div_func_uint8_t_u_u(((p_19.f0 = (l_1796.f0 = (safe_rshift_func_uint8_t_u_u((l_1853 = (~((**g_460) = (((0x4BL >= ((p_15 , ((((*l_1842) = l_1841) != (l_1845 = g_1843)) , (l_1469 = g_88))) <= (***g_768))) == ((safe_div_func_int64_t_s_s((((*l_1851) = l_1850[0]) == l_1852[0]), p_15)) > g_1693.f1)) > l_1769[1][2][4])))), 7)))) & 0xE0209CF6L), l_1754.f0)))), g_135));
if (((safe_sub_func_int8_t_s_s(l_1796.f0, (safe_add_func_int32_t_s_s((((*l_1882) = (+((safe_sub_func_uint32_t_u_u(((***g_1074) = p_16), ((safe_sub_func_uint8_t_u_u(((p_16 ^ (safe_rshift_func_int8_t_s_u((g_1022 ^= (safe_sub_func_uint32_t_u_u((((safe_lshift_func_int16_t_s_u(((safe_mul_func_int8_t_s_s((g_802 = g_938.f3), (safe_mod_func_uint64_t_u_u(((p_17 <= (0x96461312L > (l_1853 = l_1769[2][5][0]))) , (((((safe_lshift_func_int16_t_s_s((+((*l_1787) != &p_19)), p_16)) <= l_1855) > p_16) , 1L) <= p_16)), l_1878)))) , 9L), 11)) != p_18) > 250UL), 4294967295UL))), p_18))) == l_1879), g_1354)) | l_1769[1][7][0]))) | 0xCAE4L))) , p_19.f0), (**g_460))))) ^ g_964.f1))
{ /* block id: 905 */
int8_t l_1898 = 0x9AL;
l_1883[4]--;
(*g_847) = ((((0xC72EL != l_1886[1]) , (((*l_1854) = (((((((***g_459) = 0L) == l_1828) | (((l_1769[0][2][1] = 0UL) && l_1754.f0) , (safe_mod_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_u(p_15, (safe_mul_func_int8_t_s_s((g_1893 , (safe_rshift_func_uint8_t_u_s((l_1855 = (safe_mul_func_int8_t_s_s((7L < p_17), p_19.f0))), 3))), (-1L))))) ^ p_15), 0x57CA81EAL)))) != 65535UL) || (*g_274)) != l_1796.f0)) == 0x4239L)) == l_1898) , &l_1853);
(*g_848) |= (*g_461);
(**g_460) = p_18;
}
else
{ /* block id: 914 */
const uint64_t * const l_1902 = &l_996;
int32_t l_1913 = (-1L);
int16_t *l_1914[10] = {&l_1525,&l_1525,&l_1525,&l_1525,&l_1525,&l_1525,&l_1525,&l_1525,&l_1525,&l_1525};
int i;
p_19.f0 = (safe_mul_func_int16_t_s_s(((~(-1L)) | ((**l_1715) ^= (((((l_1902 == l_1903[1][0][2]) , l_1904) != l_1905) == ((safe_div_func_int64_t_s_s((((((*g_139) = (p_16 != ((*l_1882) = (((safe_rshift_func_int8_t_s_s(((void*)0 == l_1910), ((safe_div_func_uint16_t_u_u((((*l_1788) , (void*)0) != (void*)0), 0xCB98L)) < l_1913))) != 0xFA8AB249E1B595BALL) >= l_1883[4])))) , l_1914[1]) == l_1915[0][3]) < (***g_682)), 0xE03DD7FA623A2324LL)) >= p_15)) < 0xCC6EL))), p_15));
}
}
for (l_1469 = 0; (l_1469 <= 0); l_1469 += 1)
{ /* block id: 923 */
int32_t *l_1916[1][1][9] = {{{&l_1015,(void*)0,&l_1015,&l_1015,(void*)0,&l_1015,&l_1015,(void*)0,&l_1015}}};
const int16_t ** const **l_1928[10];
int32_t *l_1932 = &l_1015;
int8_t *l_1945 = &g_1022;
int i, j, k;
for (i = 0; i < 10; i++)
l_1928[i] = (void*)0;
for (g_135 = 0; (g_135 <= 0); g_135 += 1)
{ /* block id: 926 */
int16_t ****l_1929[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1929[i] = &g_1822;
l_1933 = func_57(((*l_1910) = l_1916[0][0][4]), l_1916[0][0][4], g_1917, (safe_lshift_func_uint16_t_u_u((safe_add_func_int32_t_s_s((***g_459), (p_15 && ((safe_add_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u((((g_513.f0 |= (p_16 , (l_1928[8] == l_1929[2]))) && ((g_1930 , (*g_1076)) <= l_1931)) ^ l_1819), g_609.f2.f0)) < p_15), 1L)) , 0xC5713283L)))), 2)), l_1932);
}
(*l_1932) = ((g_1934 , (*g_509)) , (+(((safe_mod_func_int8_t_s_s(((*l_1945) ^= (l_1938 <= ((l_1939[1] , ((((l_1940 , (((safe_lshift_func_int16_t_s_u((1UL & (p_19.f0 > ((safe_rshift_func_uint16_t_u_s(7UL, 12)) && 0L))), (*l_1933))) == 0x9195L) == 0x023AL)) , (**g_683)) <= p_15) , (void*)0)) != l_1850[0]))), 0x0DL)) > l_1939[1]) >= 0x5D63L)));
(**g_408) = (*g_1844);
if (p_19.f0)
break;
for (g_79 = 0; (g_79 <= 0); g_79 += 1)
{ /* block id: 937 */
return p_19.f0;
}
}
}
}
for (l_1708 = 0; (l_1708 <= 0); l_1708 += 1)
{ /* block id: 945 */
uint64_t *l_1966[3];
int32_t l_1969 = 0x01B0859FL;
uint8_t *l_1971 = &l_1829;
int8_t l_1974 = (-1L);
int32_t l_2016[5] = {0x982D164DL,0x982D164DL,0x982D164DL,0x982D164DL,0x982D164DL};
uint16_t ***l_2025 = &g_2023;
union U2 l_2043[6][3][6] = {{{{65528UL},{65535UL},{4UL},{65530UL},{4UL},{65535UL}},{{4UL},{65528UL},{1UL},{0xCFD0L},{0xCFD0L},{1UL}},{{4UL},{4UL},{0xCFD0L},{65530UL},{0x3F2BL},{65530UL}}},{{{65528UL},{4UL},{65528UL},{1UL},{0xCFD0L},{0xCFD0L}},{{65535UL},{65528UL},{65528UL},{65535UL},{4UL},{65530UL}},{{65530UL},{65535UL},{0xCFD0L},{65535UL},{65530UL},{1UL}}},{{{65535UL},{65530UL},{1UL},{1UL},{65530UL},{65535UL}},{{65528UL},{65535UL},{4UL},{65530UL},{4UL},{65535UL}},{{4UL},{65528UL},{1UL},{0xCFD0L},{0xCFD0L},{1UL}}},{{{4UL},{4UL},{0xCFD0L},{65530UL},{0x3F2BL},{65530UL}},{{65528UL},{4UL},{65528UL},{1UL},{0xCFD0L},{0xCFD0L}},{{65528UL},{65530UL},{65530UL},{65528UL},{0x3F2BL},{1UL}}},{{{1UL},{65528UL},{4UL},{65528UL},{1UL},{0xCFD0L}},{{65528UL},{1UL},{0xCFD0L},{0xCFD0L},{1UL},{65528UL}},{{65530UL},{65528UL},{0x3F2BL},{1UL},{0x3F2BL},{65528UL}}},{{{0x3F2BL},{65530UL},{0xCFD0L},{4UL},{4UL},{0xCFD0L}},{{0x3F2BL},{0x3F2BL},{4UL},{1UL},{65535UL},{1UL}},{{65530UL},{0x3F2BL},{65530UL},{0xCFD0L},{4UL},{4UL}}}};
const uint64_t ** const *l_2045[5];
int16_t l_2063 = 0L;
uint32_t l_2151 = 0x32579905L;
int16_t ***l_2164 = &g_1823[1];
int i, j, k;
for (i = 0; i < 3; i++)
l_1966[i] = &g_1780;
for (i = 0; i < 5; i++)
l_2045[i] = &l_1651[2][2];
for (g_1780 = 0; (g_1780 <= 0); g_1780 += 1)
{ /* block id: 948 */
uint32_t l_1951 = 0xE5470984L;
uint8_t *l_1970 = &g_2;
int32_t *l_1973 = &l_1010;
int32_t l_1975 = 1L;
int32_t l_1976[7];
int16_t * const l_1997 = (void*)0;
int8_t l_2017 = 0x50L;
int i;
for (i = 0; i < 7; i++)
l_1976[i] = 0xED696B51L;
for (g_802 = 0; (g_802 <= 0); g_802 += 1)
{ /* block id: 951 */
uint32_t ** const *l_1956[9][6] = {{(void*)0,&g_263,&g_263,&g_263,&l_1376,&g_263},{&g_263,(void*)0,&g_263,&l_1376,(void*)0,&l_1376},{&g_263,&l_1376,&g_263,&l_1376,&g_263,&g_263},{&l_1376,&g_263,&g_263,&l_1376,&g_263,&l_1376},{&g_263,&l_1376,(void*)0,&l_1376,&g_263,(void*)0},{&g_263,&g_263,&l_1376,&g_263,&g_263,&g_263},{(void*)0,&l_1376,(void*)0,&l_1376,&g_263,(void*)0},{(void*)0,&g_263,&l_1376,&l_1376,&g_263,(void*)0},{&l_1376,&l_1376,(void*)0,&g_263,(void*)0,&g_263}};
uint32_t ** const **l_1955 = &l_1956[1][2];
int32_t l_1977 = 0xC79B1A46L;
int16_t ****l_1988 = &g_1822;
int16_t *l_1998 = &g_1917;
int i, j;
p_19.f0 = (safe_sub_func_uint32_t_u_u((safe_unary_minus_func_int16_t_s((safe_mul_func_uint16_t_u_u((&p_18 == &p_18), ((*l_1716) = p_17))))), 0x7D746D53L));
(*g_461) = l_1951;
if (((***g_459) = (((safe_add_func_int8_t_s_s((((((g_1954 , (*l_1537)) == l_1955) != (**g_154)) , ((((safe_sub_func_int32_t_s_s(l_1951, ((*l_1590) = (safe_sub_func_int16_t_s_s((((safe_mod_func_int16_t_s_s(((safe_div_func_int8_t_s_s((0x786C782DD665DC15LL || (((*l_1716) = p_17) >= (!(((((l_1966[0] == (l_1967 = &p_15)) , l_1951) & 0xDBL) < 0x63L) >= p_17)))), l_1969)) ^ 3UL), p_16)) || p_18) , (***g_1728)), g_365[2]))))) , l_1970) != l_1971) , (*g_461))) < 0x3AD56DECL), l_1972[3][1])) < g_964.f3) , 0L)))
{ /* block id: 959 */
uint32_t l_1978 = 18446744073709551610UL;
(**g_460) ^= 1L;
(*g_1082) = ((*g_690) , l_1973);
l_1978++;
}
else
{ /* block id: 963 */
int8_t *l_1983 = &g_1022;
int16_t *****l_1987 = &l_1986[5];
int32_t l_1990 = 1L;
int32_t l_2015[8] = {1L,0x559317A4L,0x559317A4L,1L,0x559317A4L,0x559317A4L,1L,0x559317A4L};
int i;
(*l_1973) = ((*g_461) > ((safe_lshift_func_int8_t_s_u((((*l_1983) = 0xD3L) , ((*l_1983) ^= 0x37L)), (p_17 != (p_19.f0 = ((+p_17) & (!(((*l_1987) = l_1986[5]) != (l_1989[3][0][1] = l_1988)))))))) || l_1990));
(*g_1789) = g_1991[4];
(**g_460) = (((*g_1092) , (!1UL)) | (safe_mod_func_int16_t_s_s((safe_add_func_uint8_t_u_u((l_2015[7] |= (g_650 || (((l_1997 == ((*l_1715) = l_1998)) || (safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((safe_add_func_int32_t_s_s(l_1974, (safe_sub_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((((safe_sub_func_uint32_t_u_u(((0xFBL < (p_18 >= (((8L <= 4294967295UL) | 0x39L) && 0x328D31CCL))) , 0xBF4E08F6L), l_1990)) , l_1990) >= g_453.f3), 0L)), (*l_1973))) , p_16), 0x7DD8A959L)))), (-4L))), p_15)) >= p_16), 0xA010L))) , p_15))), p_18)), g_1693.f3)));
(***g_459) &= ((void*)0 != (*g_1183));
}
}
l_2018--;
}
p_19.f0 = (g_2021 == ((*l_2025) = g_2023));
for (g_109 = 0; (g_109 <= 0); g_109 += 1)
{ /* block id: 983 */
uint64_t ***l_2046 = &g_1563[3][0][1];
int32_t l_2056 = 0L;
union U2 l_2101 = {65527UL};
uint64_t l_2125 = 0x02CB934A2E2A3653LL;
uint32_t l_2144 = 0UL;
const int16_t *l_2167 = &l_1483;
const int16_t **l_2166[5][9][2] = {{{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167}},{{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167}},{{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167}},{{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167}},{{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167},{&l_2167,&l_2167}}};
const int16_t ***l_2165[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_2165[i] = &l_2166[0][0][0];
if (((((safe_mul_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(((~(safe_mod_func_uint32_t_u_u(((***g_1074) ^= (safe_mul_func_int8_t_s_s((((*l_1377) = (((1L | ((((*g_139) |= (safe_add_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((((((**l_2025) == (((l_2043[5][0][4] , ((void*)0 == l_2044)) < ((l_2045[0] != l_2046) ^ p_15)) , ((*g_714) , (*g_2021)))) <= g_1354) || (-1L)) == l_2047), 7)), g_174[9])) != 0xE6D33E8266042891LL), 0x657080D51BF772B6LL)), 0x59F9L))) || g_84[4][3].f1) >= p_19.f0)) != l_2016[3]) & l_2043[5][0][4].f0)) && 5UL), p_19.f0))), (*g_461)))) > p_18), p_16)) | l_1974), (**g_769))) , 0x849FF806L) > p_19.f0) & p_17))
{ /* block id: 987 */
union U2 **l_2055 = (void*)0;
(*l_1788) = p_19;
if (g_453.f3)
goto lbl_1806;
for (g_1917 = 0; (g_1917 <= 0); g_1917 += 1)
{ /* block id: 992 */
int16_t *****l_2048[3];
int i;
for (i = 0; i < 3; i++)
l_2048[i] = &l_1989[5][2][3];
(***g_459) &= (g_109 , (((((l_2048[1] != &g_1727) <= (l_2016[2] = (safe_lshift_func_int8_t_s_u((l_1974 < 7L), ((*l_1971) = ((((safe_div_func_int8_t_s_s(p_19.f0, p_18)) ^ (safe_add_func_uint16_t_u_u(((**g_2021) = (((*l_1735) = (void*)0) == l_2055)), 0UL))) , p_17) , 0x0CL)))))) & 0xBE32L) && l_2056) , p_17));
return p_15;
}
}
else
{ /* block id: 1000 */
union U2 * const *l_2060 = (void*)0;
int32_t l_2068 = 0x89713B53L;
if (p_18)
break;
if (l_2016[0])
{ /* block id: 1002 */
(***g_459) = p_16;
(*l_1755) = (void*)0;
}
else
{ /* block id: 1005 */
union U2 * const **l_2059[2];
int32_t l_2083 = 0x8FB67C9BL;
int i;
for (i = 0; i < 2; i++)
l_2059[i] = &g_1402;
if (l_2043[5][0][4].f0)
break;
(*g_2069) = func_52(&l_2016[0], ((**g_1186) && (safe_mod_func_uint8_t_u_u(p_16, ((((l_2060 = l_2044) == (((safe_div_func_uint8_t_u_u(l_2063, (((safe_lshift_func_uint16_t_u_s(0x52BBL, 8)) && 0xD7B385431D531FABLL) | p_18))) > (safe_div_func_uint64_t_u_u(0x9FC3F9C7453000E4LL, 0x8BA4E7288A62DC13LL))) , (void*)0)) || 0x8D9FFE02L) | l_2068)))), &l_2068, &l_2068);
g_341.f2.f0 ^= (((*****l_1537) ^= 4294967286UL) && (((((safe_add_func_uint64_t_u_u((g_1893.f2.f0 <= (l_2016[2] <= (p_16 >= g_79))), g_1693.f1)) == (((((*g_461) = (((safe_mod_func_uint64_t_u_u((g_1247 >= (safe_rshift_func_int8_t_s_s(((p_18 ^ (safe_rshift_func_int8_t_s_s(((~((void*)0 == l_2081[0])) , g_1930.f2.f0), 0))) <= p_18), l_2068))), l_2056)) > l_2083) >= (**g_460))) , p_18) | 1L) , p_19.f0)) | 0UL) & 0L) | 0x04L));
}
for (g_565 = 0; (g_565 <= 0); g_565 += 1)
{ /* block id: 1015 */
return p_16;
}
(*g_2084) = ((*l_1788) = p_19);
}
for (l_1484 = 0; (l_1484 >= 0); l_1484 -= 1)
{ /* block id: 1023 */
int8_t l_2114 = 9L;
int32_t *l_2120 = (void*)0;
int32_t l_2124 = 0x0B8DCFCFL;
int32_t l_2150 = 0x857ED0A3L;
for (g_1077 = 0; (g_1077 <= 0); g_1077 += 1)
{ /* block id: 1026 */
uint8_t l_2110 = 0xC6L;
int32_t *l_2121 = (void*)0;
int i;
p_19.f0 = (g_1893.f2.f0 > (((safe_sub_func_int32_t_s_s(((safe_add_func_int64_t_s_s(g_109, (((safe_div_func_uint32_t_u_u((safe_add_func_int32_t_s_s((g_2093 != (g_2111 = (((safe_lshift_func_uint8_t_u_u((+(l_2100 , ((((((l_2101 , (-7L)) , (safe_lshift_func_uint16_t_u_s(((((*l_1716) = (safe_mod_func_uint64_t_u_u((((0x96L >= (((safe_mul_func_int8_t_s_s((((*g_139) & (safe_lshift_func_uint8_t_u_u((***g_768), p_15))) , g_365[4]), p_15)) != l_2110) , 0xF5L)) == (-5L)) <= g_341.f1), p_15))) != p_19.f0) <= p_15), 11))) || 0xBB3F62D6L) || l_2101.f0) , 255UL) > p_19.f0))), p_17)) == p_18) , g_2111))), (-3L))), 1UL)) & g_2113) || l_2016[0]))) && l_2114), (-1L))) , 0UL) ^ p_19.f0));
p_19.f0 ^= 0x43608DA0L;
l_2121 = func_57(&l_2016[1], ((0x17CBL == ((0x2082D47DL & ((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s(l_2114, 5)), (g_964.f2.f0 | (((((*g_768) != l_2119) <= ((p_18 ^ (p_17 == l_2016[0])) ^ p_17)) < 4L) || 0UL)))) > 0xD6B92AA7L)) | p_15)) , (void*)0), p_17, p_16, l_2120);
if (p_19.f0)
break;
}
for (g_453.f1 = 0; (g_453.f1 >= 0); g_453.f1 -= 1)
{ /* block id: 1036 */
int32_t l_2122 = 0x0CF7ACA6L;
int32_t l_2123[4][9] = {{0x0EBBE0BFL,0L,0x0EBBE0BFL,1L,1L,0x0EBBE0BFL,0L,0x0EBBE0BFL,1L},{0x0EBBE0BFL,1L,1L,0x0EBBE0BFL,0L,0x0EBBE0BFL,1L,1L,0x0EBBE0BFL},{(-1L),1L,0xAB605F86L,1L,(-1L),(-1L),1L,0xAB605F86L,1L},{1L,0L,0xAB605F86L,0xAB605F86L,0L,1L,0L,0xAB605F86L,0xAB605F86L}};
struct S0 ***l_2139 = &g_408;
struct S0 ****l_2138 = &l_2139;
int i, j;
--l_2125;
(*g_2141) = (((safe_mod_func_uint32_t_u_u((safe_unary_minus_func_int32_t_s(0xB0E4208FL)), (safe_rshift_func_int16_t_s_u((p_15 >= (p_19 , (!(safe_add_func_uint64_t_u_u(((*g_139)++), (((((*l_2138) = &l_1787) == (void*)0) , &g_713[3]) != &g_713[8])))))), 13)))) >= p_17) , g_2140);
return p_19.f0;
}
if (p_15)
{ /* block id: 1043 */
int32_t l_2142[9][2][10] = {{{0x92654B77L,0x92654B77L,(-1L),0x7B15A3FFL,0x4AC53791L,(-1L),0x4AC53791L,0x7B15A3FFL,(-1L),0x92654B77L},{0x4AC53791L,0x6688080BL,2L,0x4AC53791L,1L,1L,0x4AC53791L,2L,0x6688080BL,0x4AC53791L}},{{2L,0x92654B77L,0x6688080BL,1L,0x92654B77L,1L,0x6688080BL,0x92654B77L,2L,2L},{0x4AC53791L,0x7B15A3FFL,(-1L),0x92654B77L,0x92654B77L,(-1L),0x7B15A3FFL,0x4AC53791L,(-1L),0x4AC53791L}},{{0x92654B77L,0x6688080BL,1L,0x92654B77L,1L,0x6688080BL,0x92654B77L,2L,2L,0x92654B77L},{2L,0x4AC53791L,1L,1L,0x4AC53791L,2L,0x6688080BL,0x4AC53791L,0x6688080BL,2L}},{{0x7B15A3FFL,0x4AC53791L,(-1L),0x4AC53791L,0x7B15A3FFL,(-1L),0x92654B77L,0x92654B77L,(-1L),0x7B15A3FFL},{0x7B15A3FFL,0x6688080BL,0x6688080BL,0x7B15A3FFL,1L,2L,0x7B15A3FFL,2L,1L,0x7B15A3FFL}},{{2L,0x7B15A3FFL,2L,1L,0x7B15A3FFL,0x6688080BL,0x6688080BL,0x7B15A3FFL,1L,2L},{0x92654B77L,0x92654B77L,(-1L),0x7B15A3FFL,0x4AC53791L,(-1L),0x4AC53791L,0x7B15A3FFL,(-1L),0x92654B77L}},{{0x4AC53791L,0x6688080BL,2L,0x4AC53791L,1L,1L,0x4AC53791L,2L,0x6688080BL,0x4AC53791L},{2L,0x92654B77L,0x6688080BL,1L,0x92654B77L,1L,0x6688080BL,0x92654B77L,2L,2L}},{{0x4AC53791L,0x7B15A3FFL,(-1L),0x92654B77L,0x92654B77L,(-1L),0x7B15A3FFL,0x4AC53791L,(-1L),0x4AC53791L},{0x92654B77L,0x6688080BL,1L,0x92654B77L,1L,0x6688080BL,0x92654B77L,2L,2L,0x92654B77L}},{{2L,0x4AC53791L,1L,1L,0x4AC53791L,2L,0x6688080BL,0x4AC53791L,0x6688080BL,2L},{0x7B15A3FFL,1L,0x92654B77L,1L,0x6688080BL,0x92654B77L,2L,2L,0x92654B77L,0x6688080BL}},{{0x6688080BL,(-1L),(-1L),0x6688080BL,0x7258400AL,1L,0x6688080BL,1L,0x7258400AL,0x6688080BL},{1L,0x6688080BL,1L,0x7258400AL,0x6688080BL,(-1L),(-1L),0x6688080BL,0x7258400AL,1L}}};
int32_t l_2143[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_2143[i] = 0xCAFB5BEEL;
++l_2144;
}
else
{ /* block id: 1045 */
int32_t l_2147 = 1L;
int32_t l_2148 = 6L;
int32_t l_2149 = (-8L);
l_2151++;
if (l_2149)
continue;
(**g_460) = l_2149;
}
}
for (l_2047 = 2; (l_2047 >= 0); l_2047 -= 1)
{ /* block id: 1053 */
int16_t l_2156 = (-8L);
int32_t *l_2160 = &l_1470;
uint32_t l_2184 = 9UL;
if (((void*)0 != l_2154))
{ /* block id: 1054 */
uint16_t l_2157 = 65531UL;
uint16_t *l_2176 = &l_1671;
(***g_459) |= (!(p_19.f0 <= p_15));
++l_2157;
l_2160 = &l_2056;
(*g_461) = (((~(((safe_mul_func_int8_t_s_s(0x90L, (l_2164 != l_2165[0]))) != (safe_mod_func_int16_t_s_s((safe_div_func_int8_t_s_s(g_88, (safe_add_func_int8_t_s_s((&g_1728 == (((((safe_lshift_func_uint16_t_u_s(((*l_2176)--), 10)) > (((*g_139) = (l_2179 <= (p_17 , 65527UL))) >= (safe_add_func_int16_t_s_s((safe_sub_func_int32_t_s_s(((&l_2156 != (void*)0) >= l_2184), 6UL)), 65535UL)))) , p_15) < l_2185) , (void*)0)), p_15)))), g_84[4][3].f1))) >= p_19.f0)) , (*l_1537)) == (void*)0);
}
else
{ /* block id: 1061 */
(***g_459) ^= p_17;
(*g_2069) = l_2160;
l_2160 = (void*)0;
}
for (l_2100.f0 = 0; (l_2100.f0 <= 2); l_2100.f0 += 1)
{ /* block id: 1068 */
uint16_t l_2186 = 0x7707L;
return l_2186;
}
}
}
}
for (g_341.f3 = 0; (g_341.f3 <= 0); g_341.f3 += 1)
{ /* block id: 1076 */
int64_t *l_2197[1][10][9] = {{{&g_132,(void*)0,&l_1050,(void*)0,&g_132,(void*)0,&g_135,(void*)0,&l_1050},{&g_135,(void*)0,&l_1484,(void*)0,&g_132,(void*)0,&l_1484,(void*)0,&g_135},{&g_135,&l_1484,&l_2047,&g_132,(void*)0,(void*)0,&g_132,(void*)0,(void*)0},{&l_1484,(void*)0,(void*)0,&l_1484,(void*)0,&g_135,&g_135,&l_1050,&g_132},{&g_135,(void*)0,&g_132,&g_132,&g_132,&g_132,(void*)0,&g_135,&l_1050},{&g_135,&l_1484,&g_132,&l_1050,(void*)0,&l_1050,&l_1050,(void*)0,&l_1050},{&g_132,&g_135,&g_132,&l_1484,(void*)0,&g_132,(void*)0,&l_1050,&l_1050},{(void*)0,&g_135,&g_132,&l_1050,&g_132,&g_135,(void*)0,&g_135,&g_132},{(void*)0,&g_132,(void*)0,&l_1484,&g_132,&g_135,&g_132,&l_1484,(void*)0},{&l_1050,&l_1050,(void*)0,&l_1050,&g_132,&l_1484,&g_135,&g_135,&g_135}}};
int32_t l_2198 = 5L;
int32_t l_2210 = 1L;
int32_t l_2219[7] = {0x26A3532FL,0x26A3532FL,0x26A3532FL,0x26A3532FL,0x26A3532FL,0x26A3532FL,0x26A3532FL};
uint32_t l_2220 = 0xF0D14990L;
int32_t *l_2224 = &l_1972[3][0];
int32_t **l_2227[9] = {&g_714,&g_714,&g_714,&g_714,&g_714,&g_714,&g_714,&g_714,&g_714};
struct S0 l_2259 = {-1};
int16_t *****l_2260 = (void*)0;
int i, j, k;
if ((safe_div_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(((p_15 >= (safe_lshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u(p_18, ((p_16 |= (p_15 <= 0UL)) ^ l_2198))) , p_16), (safe_rshift_func_int16_t_s_u((safe_sub_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s(((*l_1716) &= (((((safe_mod_func_uint8_t_u_u((g_2209 , (l_2210 |= p_15)), (safe_sub_func_uint8_t_u_u((l_2219[3] = (safe_lshift_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_u(l_2198, p_19.f0)) | p_17), (-5L))) >= 0x239F362AF93463C8LL), 15))), p_18)))) & 3UL) < g_84[4][3].f1) > g_650) <= g_802)), p_17)) ^ l_2220) < l_2198), l_2198)), (**g_154))), l_2221)))), 6))) != p_17), p_18)), l_2222[2])))
{ /* block id: 1081 */
int32_t *l_2223 = &l_1972[1][2];
int32_t l_2229 = 2L;
int32_t l_2232 = 0x61344229L;
int32_t l_2233 = 0xF3DA4F25L;
int32_t l_2235 = 0x34D55E5DL;
l_2224 = (l_2223 = l_2223);
for (g_2209.f1 = 0; (g_2209.f1 <= 0); g_2209.f1 += 1)
{ /* block id: 1086 */
int32_t l_2228 = 0xC11436AEL;
int32_t l_2230 = (-2L);
int32_t l_2231 = 0x56B41487L;
int32_t l_2234 = 8L;
(*l_2224) = (p_18 < (safe_lshift_func_int16_t_s_s(6L, p_18)));
(*l_1293) = l_2227[6];
l_2236--;
}
}
else
{ /* block id: 1091 */
if (p_16)
break;
}
(***l_2154) = p_19;
(*l_2224) ^= p_18;
for (l_1460 = 0; (l_1460 >= 0); l_1460 -= 1)
{ /* block id: 1098 */
int32_t *l_2239[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t * const *l_2272[5][10] = {{&l_1915[0][3],&l_1915[0][3],&l_1716,&l_1915[0][3],&l_1915[0][3],&l_1915[0][4],&l_1915[0][3],&l_1915[0][3],&l_1716,&l_1915[0][3]},{&l_1915[0][3],(void*)0,&l_1915[0][3],&l_1915[0][3],(void*)0,&l_1915[0][3],&l_1915[0][3],&l_1915[0][3],&l_1915[0][3],&l_1915[0][3]},{&l_1915[0][3],&l_1915[0][3],&l_1915[0][3],&l_1915[0][3],&l_1915[0][3],&l_1915[0][3],(void*)0,&l_1915[0][3],&l_1915[0][3],(void*)0},{&l_1915[0][3],&l_1915[0][3],&l_1716,&l_1915[0][3],&l_1915[0][3],&l_1915[0][4],&l_1915[0][3],&l_1915[0][3],&l_1716,&l_1915[0][3]},{&l_1915[0][3],(void*)0,&l_1915[0][3],&l_1915[0][3],(void*)0,&l_1915[0][3],&l_1915[0][3],&l_1915[0][3],&l_1915[0][3],&l_1915[0][3]}};
int16_t * const **l_2271 = &l_2272[0][1];
int16_t l_2279 = 4L;
int8_t l_2280 = 0x4BL;
int i, j;
l_2239[1] = &l_2219[3];
if (((*g_461) |= ((safe_lshift_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(((((-5L) | (safe_rshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_add_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((**g_2021) = g_2252[1][2]), (l_2261 = ((**l_1715) &= (((0xD9L < (****g_2112)) | (****g_2112)) <= (safe_sub_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u(((*l_2224) |= p_18), p_17)), ((safe_mul_func_uint16_t_u_u((((0xCAL ^ ((g_1247 = (((((((*l_1788) = l_2259) , (**g_154)) & 0x1AL) != g_75) >= p_15) , (*g_770))) == g_1354)) , l_2260) != &l_1986[3]), 0xA434L)) , 0x98F09704L)))))))), p_18)), 0xCEL)), 6))) ^ p_19.f0) == g_2209.f2.f0), 0UL)), l_2262)) || (****g_1727))))
{ /* block id: 1107 */
uint64_t l_2273[4] = {0xC5F8BAB19E9E809CLL,0xC5F8BAB19E9E809CLL,0xC5F8BAB19E9E809CLL,0xC5F8BAB19E9E809CLL};
int32_t l_2276 = 0L;
int32_t l_2277[10] = {0xCDAA3A52L,0xCDAA3A52L,(-1L),0xF939BCEEL,(-1L),0xCDAA3A52L,0xCDAA3A52L,(-1L),0xF939BCEEL,(-1L)};
int8_t l_2278[9] = {0x80L,0x80L,0x80L,0x80L,0x80L,0x80L,0x80L,0x80L,0x80L};
uint64_t l_2281 = 0xF9440373D44BA1F4LL;
int i;
for (l_2210 = 0; (l_2210 >= 0); l_2210 -= 1)
{ /* block id: 1110 */
(*l_2224) |= 0xA2A79F55L;
}
++l_2273[3];
l_2281++;
--g_2285;
}
else
{ /* block id: 1123 */
struct S0 ****l_2295 = &l_2154;
int32_t l_2305 = 0x6A3367F5L;
int32_t l_2309 = 6L;
for (g_132 = 4; (g_132 >= 0); g_132 -= 1)
{ /* block id: 1126 */
struct S0 ****l_2296 = &l_2154;
int8_t *l_2306 = &l_1018;
int32_t l_2310[1];
int32_t l_2311 = 0x07DDBF4DL;
int i, j, k;
for (i = 0; i < 1; i++)
l_2310[i] = 1L;
(*g_461) ^= (safe_sub_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_unary_minus_func_uint8_t_u(((l_2295 == l_2296) == (((safe_div_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((((((**g_2021)++) != ((*l_2224) == (((*l_2306) = l_2305) & ((safe_sub_func_int64_t_s_s((((0x649FL || (l_2309 = 1L)) == 0x714AD38DC5336DE0LL) >= ((l_2310[0] ^= 246UL) >= (g_79 > p_16))), 0x7509CB0BEFCDF11BLL)) <= p_16)))) && 65532UL) , p_18), 1L)), 6)), 0x5C0DL)) || (**g_1075)) ^ l_2311)))) <= (****g_1073)), 0)), l_2305)) >= 0xBFC75DAAL), (-6L)));
return (*g_2022);
}
}
}
}
}
return p_16;
}
/* ------------------------------------------ */
/*
* reads : g_490 g_139 g_140 g_681 g_341.f1 g_690 g_84.f2.f0 g_461 g_86 g_84.f3 g_466 g_154 g_155 g_156 g_79 g_650 g_491 g_174 g_98 g_341.f3 g_609 g_847 g_628 g_682 g_683 g_82 g_83 g_513 g_365 g_451.f3 g_90 g_460 g_903 g_128 g_274 g_259 g_769 g_770 g_2 g_938 g_459 g_117 g_691 g_88 g_51 g_84 g_75 g_78 g_387 g_120 g_408 g_109 g_135 g_453.f3 g_453.f2.f0 g_453.f1 g_509 g_451.f0 g_510 g_132 g_563 g_565 g_451.f1 g_612 g_848 g_964 g_341.f2.f0
* writes: g_491 g_75 g_341.f1 g_86 g_109 g_713 g_79 g_650 g_609 g_848 g_135 g_453.f2 g_84.f3 g_174 g_939 g_90 g_99 g_387 g_84.f1 g_51 g_155 g_341.f2.f0 g_128 g_259 g_140 g_459 g_154 g_451.f2 g_117 g_451.f1 g_453.f1 g_613 g_628
*/
union U2 func_20(int8_t p_21, int64_t p_22, int16_t p_23)
{ /* block id: 266 */
uint32_t ***l_677 = &g_263;
uint32_t ****l_676 = &l_677;
uint32_t *****l_678 = (void*)0;
uint32_t *****l_679 = &l_676;
int32_t l_680[4][4] = {{0L,0x330EF4B3L,0L,0x330EF4B3L},{0L,0x330EF4B3L,0L,0x330EF4B3L},{0L,0x330EF4B3L,0L,0x330EF4B3L},{0L,0x330EF4B3L,0L,0x330EF4B3L}};
int16_t *l_684 = &g_75;
union U2 **l_687[3][1][10];
int16_t *l_688 = (void*)0;
int16_t *l_689[5][9] = {{&g_565,&g_453.f1,&g_565,&g_453.f1,&g_565,&g_453.f1,&g_565,&g_453.f1,&g_565},{&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1},{&g_565,&g_453.f1,&g_565,&g_453.f1,&g_565,&g_453.f1,&g_565,&g_453.f1,&g_565},{&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1,&g_341.f1},{&g_565,&g_453.f1,&g_565,&g_453.f1,&g_565,&g_453.f1,&g_565,&g_453.f1,&g_565}};
int32_t * const *l_692 = &g_461;
uint8_t *l_706 = &g_109;
struct S0 l_707 = {-1};
uint32_t l_715 = 0x8C813BA2L;
uint8_t **** const l_805 = &g_768;
uint32_t *l_882 = &g_259[0][4][2];
int32_t **l_922 = &g_714;
uint32_t l_942 = 18446744073709551615UL;
const uint8_t ***l_966 = &g_154;
const uint8_t ****l_965 = &l_966;
struct S0 ***l_969 = &g_408;
uint32_t l_978 = 0x3F9C1ADBL;
uint64_t l_981 = 0xC9FE02CCE395A9F4LL;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 10; k++)
l_687[i][j][k] = (void*)0;
}
}
(*g_490) = (void*)0;
(**l_692) = (((((((safe_mod_func_uint16_t_u_u(((p_21 & ((((*l_684) = (((*l_679) = l_676) != ((*g_139) , (l_680[3][3] , g_681)))) ^ ((((safe_mul_func_uint8_t_u_u(((g_341.f1 |= (0x985AA045L && (((p_21 > l_680[3][3]) ^ (((void*)0 == l_687[2][0][2]) , 0x1CL)) && 1L))) == p_23), l_680[3][3])) , (void*)0) != g_690) , g_84[4][3].f2.f0)) > p_22)) > 0xF2AFL), l_680[0][3])) , (void*)0) == (void*)0) < l_680[3][3]) & 0x83L) , l_692) == (void*)0);
if ((safe_add_func_uint16_t_u_u(((((((+((*g_461) > ((safe_div_func_uint32_t_u_u(0x2C988986L, ((safe_add_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((((((((*l_706) = (safe_lshift_func_uint8_t_u_s(0xABL, (g_84[4][3].f3 , 0x1AL)))) & p_23) || (0x65E80E2E6BB467EELL <= (l_707 , (safe_lshift_func_uint8_t_u_u(((((**l_692) || (***g_466)) ^ (**l_692)) > p_23), p_22))))) , 0L) >= p_22) , (***g_466)), 4)), p_23)) , p_21))) <= 0x37CF2003L))) , p_21) > 1UL) , l_707) , p_22) ^ 0xF852C58122A9C803LL), (**l_692))))
{ /* block id: 273 */
int32_t *l_711 = &g_78;
int32_t **l_710 = &l_711;
int32_t ***l_712[7] = {(void*)0,&l_710,(void*)0,(void*)0,&l_710,(void*)0,(void*)0};
int i;
g_713[2] = l_710;
}
else
{ /* block id: 275 */
uint16_t l_753 = 0x7FDFL;
int32_t l_756 = 1L;
int32_t l_759 = 1L;
int64_t *l_776 = (void*)0;
uint32_t l_779[2][8][10] = {{{0xC69BF0E4L,4294967295UL,0xA7012268L,4294967286UL,0UL,4294967289UL,0UL,0xD808DF00L,0UL,4294967289UL},{0x95D8F6D0L,4294967295UL,1UL,4294967295UL,0x95D8F6D0L,0xE3D0A5F6L,0x83DC4A30L,4294967289UL,6UL,1UL},{4UL,0UL,0xB13AEBDBL,0UL,0x83DC4A30L,1UL,0x54066AA2L,6UL,4294967295UL,1UL},{0x54066AA2L,0UL,0UL,0xBD11887AL,0x95D8F6D0L,0xA14C54D5L,4294967289UL,0xB13AEBDBL,0xB13AEBDBL,4294967289UL},{0UL,0UL,0x10F57E94L,0x10F57E94L,0UL,0UL,0xE3D0A5F6L,0x54066AA2L,0x83863083L,0xC69BF0E4L},{0x83863083L,0x9D620B83L,5UL,4294967295UL,4294967295UL,0xA7012268L,1UL,1UL,4UL,0xA14C54D5L},{0x83863083L,0xBD11887AL,0UL,0x2A14E2C8L,5UL,0UL,0xA14C54D5L,4294967295UL,4294967289UL,4294967295UL},{0UL,0xA14C54D5L,4294967295UL,4294967289UL,4294967295UL,0xA14C54D5L,0UL,5UL,0x2A14E2C8L,0UL}},{{0x54066AA2L,0UL,0xA14C54D5L,4UL,1UL,1UL,0xA7012268L,4294967295UL,4294967295UL,5UL},{4UL,0UL,0xC69BF0E4L,0x83863083L,0x54066AA2L,0xE3D0A5F6L,0UL,0UL,0x10F57E94L,0x10F57E94L},{0x9D620B83L,0x83863083L,0xB13AEBDBL,0xD808DF00L,0xD808DF00L,0xB13AEBDBL,0x83863083L,0x9D620B83L,5UL,4294967295UL},{4294967286UL,5UL,0x83DC4A30L,1UL,0UL,0xA7012268L,0xA14C54D5L,0UL,4294967295UL,0xD808DF00L},{0x54066AA2L,1UL,0x83DC4A30L,0UL,0xB13AEBDBL,0UL,4UL,0x9D620B83L,0UL,0xA14C54D5L},{0x95D8F6D0L,0x10F57E94L,0xB13AEBDBL,4294967295UL,0x2A14E2C8L,4294967295UL,0xB13AEBDBL,0x10F57E94L,0x95D8F6D0L,0xEA3782CEL},{0xA14C54D5L,4294967295UL,4294967286UL,0xEA3782CEL,0UL,0x9D620B83L,0xA7012268L,0UL,0x83DC4A30L,0x95D8F6D0L},{0UL,0xBD11887AL,0x83863083L,0xEA3782CEL,4294967295UL,0UL,0UL,0xC69BF0E4L,0x95D8F6D0L,0x9D620B83L}}};
const struct S0 *l_828 = (void*)0;
const struct S0 **l_827 = &l_828;
const struct S0 ***l_826 = &l_827;
int32_t *l_860 = (void*)0;
uint8_t *l_870[3];
int32_t **l_920[9];
int32_t ** const *l_919 = &l_920[0];
int32_t ** const **l_918 = &l_919;
int64_t l_959 = 0xC1238AC8BDD4F796LL;
union U2 *l_961 = &g_513;
volatile struct S0 l_971 = {1};/* VOLATILE GLOBAL l_971 */
int i, j, k;
for (i = 0; i < 3; i++)
l_870[i] = &g_109;
for (i = 0; i < 9; i++)
l_920[i] = &g_848;
if (l_715)
{ /* block id: 276 */
const struct S0 *l_718[3];
const struct S0 **l_717 = &l_718[2];
const struct S0 ***l_716 = &l_717;
int32_t l_740 = (-9L);
int32_t l_757 = (-9L);
int32_t l_758[10] = {0x5EDB1B5CL,0x0D683B06L,0x5EDB1B5CL,0x0D683B06L,0x5EDB1B5CL,0x0D683B06L,0x5EDB1B5CL,0x0D683B06L,0x5EDB1B5CL,0x0D683B06L};
uint8_t ***l_772 = &g_769;
int8_t l_845 = (-9L);
int32_t ** const *l_852 = (void*)0;
int32_t ** const **l_851 = &l_852;
struct S1 *l_863 = &g_609;
uint64_t *l_886 = &g_628;
int32_t *l_963[9] = {&l_757,&l_680[3][3],&l_757,&l_680[3][3],&l_757,&l_680[3][3],&l_757,&l_680[3][3],&l_757};
uint8_t ** const **l_967 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_718[i] = (void*)0;
for (g_79 = 0; (g_79 <= 5); g_79 += 1)
{ /* block id: 279 */
int32_t l_735 = 1L;
uint32_t *l_741 = &g_259[0][0][7];
uint16_t *l_746 = (void*)0;
uint16_t *l_747[4][3] = {{&g_513.f0,&g_174[9],&g_513.f0},{&g_174[9],(void*)0,&g_174[9]},{&g_513.f0,&g_174[9],&g_513.f0},{&g_174[9],(void*)0,&g_174[9]}};
struct S0 ***l_754 = &g_408;
int32_t l_760 = 0x643AAE85L;
uint32_t l_778 = 18446744073709551615UL;
uint8_t ****l_804 = &l_772;
int32_t *l_821 = &g_51;
int64_t l_829 = 0xC9F051A5C641E4E6LL;
uint64_t l_830 = 0x3935BE4E44F20BC3LL;
int32_t *l_831[3];
union U2 l_841 = {0xE2DEL};
int i, j;
for (i = 0; i < 3; i++)
l_831[i] = (void*)0;
(*g_461) |= 0xA09179CCL;
}
for (g_650 = (-20); (g_650 > 9); g_650 = safe_add_func_int32_t_s_s(g_650, 2))
{ /* block id: 333 */
int32_t ** const **l_853 = (void*)0;
l_853 = l_851;
if (p_22)
break;
if (p_22)
break;
if ((**l_692))
continue;
}
if ((safe_mul_func_int8_t_s_s(p_23, 246UL)))
{ /* block id: 339 */
struct S1 *l_864[10][9][2] = {{{(void*)0,&g_341},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_609},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_341},{(void*)0,(void*)0},{&g_609,&g_609},{&g_609,(void*)0},{(void*)0,&g_341}},{{&g_84[4][3],(void*)0},{&g_84[4][3],&g_609},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_341},{(void*)0,(void*)0},{&g_609,&g_609},{&g_609,(void*)0},{(void*)0,&g_341},{&g_84[4][3],(void*)0}},{{&g_84[4][3],&g_609},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_341},{(void*)0,(void*)0},{&g_609,&g_609},{&g_609,(void*)0},{(void*)0,&g_341},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_609}},{{&g_84[4][3],(void*)0},{&g_84[4][3],&g_341},{(void*)0,(void*)0},{&g_609,&g_609},{&g_609,(void*)0},{(void*)0,&g_341},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_609},{&g_84[4][3],(void*)0}},{{&g_84[4][3],&g_341},{(void*)0,(void*)0},{&g_609,&g_609},{&g_609,(void*)0},{(void*)0,&g_341},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_609},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_341}},{{(void*)0,(void*)0},{&g_609,&g_609},{&g_609,(void*)0},{(void*)0,&g_341},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_609},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_341},{(void*)0,(void*)0}},{{&g_609,&g_609},{&g_609,(void*)0},{(void*)0,&g_341},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_609},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_341},{(void*)0,(void*)0},{&g_609,&g_609}},{{&g_609,(void*)0},{(void*)0,&g_341},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_609},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_341},{(void*)0,(void*)0},{&g_609,&g_609},{&g_609,(void*)0}},{{(void*)0,&g_341},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_609},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_341},{(void*)0,(void*)0},{&g_609,&g_609},{&g_609,(void*)0},{(void*)0,&g_341}},{{&g_84[4][3],(void*)0},{&g_84[4][3],&g_609},{&g_84[4][3],(void*)0},{&g_84[4][3],&g_341},{(void*)0,(void*)0},{&g_609,&g_609},{&g_609,(void*)0},{(void*)0,&g_341},{&g_84[4][3],(void*)0}}};
uint32_t *l_881[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_883 = 0x73BF78E5L;
int32_t l_891 = 0x48B674FFL;
struct S0 l_893[4] = {{0},{0},{0},{0}};
int i, j, k;
if ((safe_rshift_func_uint16_t_u_s((safe_sub_func_int16_t_s_s(((void*)0 == l_860), (((l_864[5][2][1] = l_863) == (*g_490)) == ((safe_mul_func_uint8_t_u_u((((safe_mod_func_int32_t_s_s((!(((((void*)0 == l_870[2]) <= (safe_lshift_func_uint16_t_u_s((safe_add_func_int8_t_s_s((safe_add_func_uint64_t_u_u(p_22, ((safe_mod_func_int16_t_s_s(((*l_684) = ((safe_div_func_uint32_t_u_u(((l_882 = l_881[4]) != &l_779[1][6][0]), g_86)) && 0x0875L)), g_174[7])) | g_98))), p_22)), 14))) & 0UL) , (-6L))), l_883)) , 0x370B83C724AE991CLL) != (-1L)), 0x67L)) != 255UL)))), g_341.f3)))
{ /* block id: 343 */
int32_t *l_884 = &l_758[0];
int32_t **l_885 = (void*)0;
(*l_863) = (*l_863);
(**l_692) |= p_22;
(*g_847) = l_884;
}
else
{ /* block id: 347 */
int8_t *l_889[7] = {&g_802,&g_802,&g_802,&g_802,&g_802,&g_802,&g_802};
uint8_t l_890 = 0x17L;
uint64_t l_892 = 1UL;
int i;
l_892 ^= ((((g_628 < ((l_886 != (void*)0) & ((safe_mul_func_uint8_t_u_u(((***g_682) > ((g_513 , g_365[1]) , ((0UL == (l_883 = 0x78F2L)) & (l_756 = p_23)))), l_890)) || 18446744073709551615UL))) != (*g_461)) != l_891) , p_23);
if (((g_451.f3 & (0xDF192665L && (p_22 < (l_891 &= (l_893[2] , (((*g_139) < (0L ^ (safe_add_func_int64_t_s_s((~((((safe_unary_minus_func_int8_t_s((p_22 >= (((safe_add_func_int64_t_s_s(p_21, (g_135 = g_90[0][1][2]))) > 0x50L) ^ 0xA9060318504DFEC6LL)))) , (**g_154)) <= 0xFAL) && 0xDAL)), (-4L))))) & (*g_139))))))) < (-1L)))
{ /* block id: 353 */
uint8_t l_900 = 255UL;
struct S1 **l_901 = &l_863;
l_900 = ((**g_460) = l_892);
(*l_901) = (*g_490);
l_707 = l_893[2];
}
else
{ /* block id: 358 */
struct S0 l_902 = {-1};
(*g_903) = l_902;
}
}
for (l_756 = 0; (l_756 <= 0); l_756 += 1)
{ /* block id: 364 */
uint64_t *l_910 = (void*)0;
int32_t **l_917 = &g_848;
int32_t ***l_916 = &l_917;
int32_t ****l_915 = &l_916;
uint32_t *l_921 = &g_84[4][3].f3;
uint16_t *l_943 = &g_650;
int i;
if (((((((((safe_lshift_func_uint16_t_u_s(l_758[l_756], 9)) , &g_846) != (((*l_921) ^= (p_22 == (0x41D82EA8L && (((safe_add_func_int64_t_s_s((safe_div_func_int32_t_s_s(((l_886 = l_910) == ((((void*)0 == (*g_681)) <= (safe_div_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((p_22 > (l_915 != l_918)), g_79)), p_22))) , (void*)0)), (***g_682))), (*g_139))) & g_128) & g_128)))) , (void*)0)) > 0x21A0L) < p_23) , &g_714) != l_922) && p_21))
{ /* block id: 367 */
const uint32_t l_923 = 0x16D441C9L;
uint16_t *l_928 = &g_174[4];
uint32_t *****l_936 = &l_676;
int8_t *l_937 = &l_845;
(**l_692) = (p_22 , (((((*g_274) & l_923) | ((safe_div_func_uint32_t_u_u(1UL, (safe_rshift_func_uint16_t_u_s(((*l_928) = g_84[4][3].f3), 9)))) < (safe_lshift_func_uint8_t_u_s(p_23, (safe_mod_func_int8_t_s_s((((!((*l_937) = ((safe_add_func_uint16_t_u_u((((**g_154) , l_936) == (void*)0), g_84[4][3].f2.f0)) <= (*g_139)))) <= 0x3398A278836D2797LL) , p_23), (**g_769))))))) >= 0x162326F58C5FFC4BLL) || l_923));
}
else
{ /* block id: 371 */
(**l_692) &= (g_174[5] != g_609.f0);
g_939 = g_938;
}
if ((***g_459))
continue;
if ((((safe_add_func_int64_t_s_s((((*l_943) = l_942) > ((((void*)0 == (**g_681)) , (safe_sub_func_int32_t_s_s(0x0D5A9B4AL, (****g_681)))) || (safe_add_func_int8_t_s_s(g_117, ((**l_692) = (l_893[2].f0 = (+p_22))))))), 0x3A969B3F0EB62C7BLL)) || g_259[0][0][7]) | g_365[5]))
{ /* block id: 379 */
const struct S0 l_949 = {1};
struct S0 *l_958 = &l_893[0];
(*l_958) = func_34(l_949, (safe_div_func_uint64_t_u_u(0x0B76037D740C62DALL, (+((*g_690) , (~(safe_div_func_int32_t_s_s((safe_div_func_int64_t_s_s(g_88, 18446744073709551615UL)), p_21))))))), l_949.f0);
(**g_460) &= 0xF72C4001L;
}
else
{ /* block id: 382 */
struct S1 **l_960[1][9] = {{&l_864[5][2][1],&l_864[5][2][1],(void*)0,&l_864[5][2][1],&l_864[5][2][1],(void*)0,&l_864[5][2][1],&l_864[5][2][1],(void*)0}};
int i, j;
if (l_959)
break;
(*g_490) = l_864[5][2][1];
(**g_460) ^= ((void*)0 == (*g_847));
if (p_23)
break;
}
(***l_915) = (*l_917);
for (g_453.f1 = 3; (g_453.f1 >= 0); g_453.f1 -= 1)
{ /* block id: 391 */
int i, j;
(*g_612) = l_961;
if (l_680[l_756][g_453.f1])
break;
l_680[(l_756 + 2)][g_453.f1] &= p_21;
}
}
}
else
{ /* block id: 397 */
int32_t *l_962 = &l_757;
uint8_t ** const ***l_968 = &l_967;
int64_t *l_970 = &l_959;
(***l_918) = func_57(l_962, l_963[0], (*l_962), (((g_964 , (*g_690)) , (((*l_970) = ((((p_23 != (-1L)) != ((l_965 != ((*l_968) = l_967)) < 3UL)) , &g_408) != l_969)) & (*g_139))) > p_21), &g_51);
}
}
else
{ /* block id: 402 */
int16_t **l_988 = (void*)0;
int16_t *l_989 = &g_609.f1;
uint32_t l_995 = 0xC2601B93L;
l_971 = (*g_509);
(**l_692) = (((safe_mul_func_uint16_t_u_u((0xB77EL < (safe_div_func_int64_t_s_s((safe_mod_func_int64_t_s_s(l_978, (safe_mul_func_int8_t_s_s(((0x7EL <= ((**l_692) , (((((func_34((*g_509), l_981, (safe_lshift_func_int8_t_s_s(((safe_add_func_int8_t_s_s((safe_div_func_uint8_t_u_u(((l_989 = &p_23) != (void*)0), (safe_rshift_func_int8_t_s_s(((safe_div_func_int64_t_s_s((+((**l_692) ^ g_140)), 0x5E145820B6EEC4B8LL)) != l_995), p_23)))), 1L)) , g_341.f2.f0), l_995))) , (**l_692)) != (-2L)) , p_23) , (**l_692)) >= (-5L)))) , g_565), p_22)))), 4UL))), g_365[4])) <= g_98) >= 2UL);
}
}
return (*g_690);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t func_24(uint32_t p_25, int32_t p_26, int64_t p_27, uint16_t p_28, union U2 p_29)
{ /* block id: 264 */
uint32_t l_673 = 4294967295UL;
return l_673;
}
/* ------------------------------------------ */
/*
* reads : g_451.f0 g_341.f1 g_259 g_650 g_459 g_460 g_461 g_84.f1
* writes: g_341.f1 g_109 g_650 g_86 g_259 g_99
*/
int32_t func_30(int8_t p_31, struct S0 p_32)
{ /* block id: 253 */
int16_t *l_633 = &g_341.f1;
uint8_t *l_636 = &g_109;
int32_t l_647[5];
struct S0 *l_648 = (void*)0;
int16_t *l_649[1];
int32_t *l_651 = (void*)0;
int32_t *l_652 = (void*)0;
int32_t *l_653 = &g_86;
int32_t *l_654 = &l_647[1];
int32_t *l_655[1][3][3] = {{{&g_51,&g_51,&g_51},{(void*)0,(void*)0,(void*)0},{&g_51,&g_51,&g_51}}};
uint32_t l_656 = 4294967294UL;
union U2 l_661[10][8] = {{{0xD840L},{0xD840L},{0xE68DL},{0xB40BL},{0xE68DL},{0xD840L},{0xD840L},{0xE68DL}},{{0UL},{0xE68DL},{0xE68DL},{0UL},{0xB0D9L},{0UL},{0xE68DL},{0xE68DL}},{{0xE68DL},{0xB0D9L},{0xB40BL},{0xB40BL},{0xB0D9L},{0xE68DL},{0xB0D9L},{0xB40BL}},{{0UL},{0xB0D9L},{0UL},{0xE68DL},{0xE68DL},{0UL},{0xB0D9L},{0UL}},{{0xD840L},{0xE68DL},{0xB40BL},{0xE68DL},{0xD840L},{0xD840L},{0xE68DL},{0xB40BL}},{{0xD840L},{0xD840L},{0xE68DL},{0xB40BL},{0xE68DL},{0xD840L},{0xD840L},{0xE68DL}},{{0UL},{0xE68DL},{0xE68DL},{0UL},{0xB0D9L},{0UL},{0xE68DL},{0xE68DL}},{{0xE68DL},{0xB0D9L},{0xB40BL},{0xB40BL},{0xB0D9L},{0xE68DL},{0xB0D9L},{0xB40BL}},{{0UL},{0xB0D9L},{0UL},{0xE68DL},{0xE68DL},{0UL},{0xB0D9L},{0UL}},{{0xD840L},{0xE68DL},{0xB0D9L},{0UL},{0xE68DL},{0xE68DL},{0UL},{0xB0D9L}}};
uint64_t **l_662 = &g_139;
uint32_t *l_663 = (void*)0;
uint32_t *l_664 = &g_259[0][0][7];
union U2 *l_665[2][2][2];
union U2 l_666 = {0UL};
const int32_t **l_667 = &g_99;
int16_t l_668 = 0x98F8L;
int8_t l_669 = (-1L);
uint32_t l_670 = 0xBD78D6FBL;
int i, j, k;
for (i = 0; i < 5; i++)
l_647[i] = 0x0AE6CDF0L;
for (i = 0; i < 1; i++)
l_649[i] = &g_84[4][3].f1;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_665[i][j][k] = &g_513;
}
}
(***g_459) = ((g_650 &= (safe_sub_func_int16_t_s_s(g_451.f0, ((((*l_633) |= 0L) | ((((safe_div_func_uint32_t_u_u(((((*l_636) = 255UL) > (safe_mul_func_uint8_t_u_u(0x38L, 0x06L))) != (safe_rshift_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((p_31 , ((safe_lshift_func_int16_t_s_u((l_647[1] <= 0L), ((((g_259[0][6][0] , l_648) == l_648) , 0x444E6032L) , 0x60FEL))) <= l_647[2])), 1L)), l_647[2])), 3))), 1UL)) < 0x76L) != p_31) >= l_647[3])) || 0x64L)))) && 1UL);
++l_656;
(*l_667) = ((safe_lshift_func_int8_t_s_u(((l_661[3][3] , l_662) == (((*l_664) = 4294967290UL) , l_662)), (((l_666 = l_661[3][5]) , &l_654) == (*g_459)))) , func_52(&l_647[1], (*l_654), &g_51, &l_647[1]));
l_670--;
return g_84[4][3].f1;
}
/* ------------------------------------------ */
/*
* reads : g_51 g_79 g_82 g_84 g_75 g_86 g_90 g_78 g_387 g_365 g_120 g_155 g_156 g_259 g_154 g_408 g_139 g_140 g_274 g_109 g_128 g_135 g_98 g_453.f3 g_453.f2.f0 g_453.f1 g_459 g_460 g_461 g_466 g_490 g_509 g_451.f0 g_513 g_510 g_132 g_2 g_117 g_563 g_565 g_451.f1 g_174 g_491 g_612 g_628
* writes: g_79 g_86 g_90 g_99 g_387 g_84.f1 g_51 g_155 g_341.f2.f0 g_128 g_259 g_140 g_459 g_154 g_451.f2 g_491 g_117 g_174 g_451.f1 g_109 g_453.f1 g_75 g_613 g_628
*/
struct S0 func_34(const struct S0 p_35, int64_t p_36, uint64_t p_37)
{ /* block id: 3 */
int32_t *l_63 = (void*)0;
int32_t **l_64 = (void*)0;
int32_t *l_66 = &g_51;
int32_t **l_65 = &l_66;
uint32_t *l_73 = (void*)0;
uint32_t *l_74 = (void*)0;
uint32_t *l_76 = (void*)0;
uint32_t *l_77[2];
int32_t *l_85 = &g_86;
const int32_t *l_97 = &g_98;
const int32_t **l_96[2][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_97,&l_97,&l_97,&l_97,&l_97,&l_97,&l_97,&l_97,&l_97}};
int8_t l_175 = 0x5EL;
int32_t l_199[1][7][5] = {{{(-1L),1L,0xA950A55DL,1L,(-1L)},{(-9L),1L,(-4L),(-1L),(-4L)},{(-4L),(-4L),0xA950A55DL,(-1L),0x27D90806L},{1L,(-9L),(-9L),1L,(-4L)},{1L,(-1L),0x07A3123DL,0x07A3123DL,(-1L)},{(-4L),(-9L),0x07A3123DL,0xA950A55DL,0xA950A55DL},{(-9L),(-4L),(-9L),0x07A3123DL,0xA950A55DL}}};
uint16_t l_204 = 0x7628L;
uint32_t l_207 = 0x8D9C53CFL;
union U2 l_300 = {65535UL};
uint16_t l_336 = 0xC0FAL;
uint64_t l_353 = 1UL;
struct S1 *l_398 = &g_84[4][3];
uint8_t *l_403 = &g_109;
uint32_t ***l_454 = &g_263;
int64_t l_473 = 1L;
int32_t l_478 = 0xDEDE4937L;
uint32_t *l_483 = &g_451.f3;
struct S0 l_582[6] = {{-1},{-1},{-1},{-1},{-1},{-1}};
const uint64_t l_586 = 18446744073709551606UL;
uint16_t *l_598 = &g_174[9];
int16_t *l_599[7][2] = {{(void*)0,&g_75},{(void*)0,&g_75},{&g_84[4][3].f1,&g_84[4][3].f1},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,&g_84[4][3].f1},{&g_84[4][3].f1,&g_75}};
int32_t *l_614 = &g_51;
int32_t *l_615 = &g_51;
int32_t *l_616 = &l_199[0][1][2];
int32_t *l_617 = &g_51;
int32_t *l_618 = &l_199[0][0][4];
int32_t *l_619 = &l_199[0][3][4];
int32_t *l_620 = (void*)0;
int32_t *l_621 = (void*)0;
int32_t *l_622 = (void*)0;
int32_t *l_623 = &g_51;
int32_t *l_624 = &l_199[0][3][4];
int32_t *l_625 = &g_51;
int32_t *l_626[1];
int8_t l_627[7][3] = {{0xFFL,(-2L),(-2L)},{0x3DL,0x92L,0x6AL},{0xFFL,(-5L),0xFFL},{0x08L,0x3DL,0x6AL},{0L,0L,(-2L)},{0x1EL,0x3DL,0x3DL},{(-2L),(-5L),0x2AL}};
int i, j, k;
for (i = 0; i < 2; i++)
l_77[i] = (void*)0;
for (i = 0; i < 1; i++)
l_626[i] = (void*)0;
if (((g_99 = func_52(func_57(l_63, ((*l_65) = l_63), (((*l_85) |= (((safe_mod_func_uint64_t_u_u(g_51, (safe_rshift_func_uint16_t_u_s((safe_mod_func_uint32_t_u_u((++g_79), (((l_76 == g_82[2]) & 0UL) || (g_84[4][3] , (l_77[1] == l_77[0]))))), 6)))) >= g_84[4][3].f2.f0) , g_75)) || p_36), g_75, l_76), g_78, &g_51, l_63)) == &g_51))
{ /* block id: 14 */
int8_t l_105[10] = {0xF4L,0xF4L,(-9L),0xF4L,0xF4L,(-9L),0xF4L,0xF4L,(-9L),0xF4L};
uint32_t *l_118 = &g_117;
int32_t l_121 = 7L;
uint8_t *l_142 = &g_2;
uint8_t * const *l_165 = &l_142;
int32_t l_195 = 0xBF27C866L;
int32_t l_197 = 0xE4EEA450L;
int32_t l_198 = 0xC13F3823L;
uint16_t l_217 = 1UL;
int32_t l_232 = (-7L);
const int32_t *l_364 = &g_365[4];
uint64_t l_385 = 0x7A6E24EFC4C1271ELL;
int32_t *l_386[6] = {&l_197,&l_232,&l_232,&l_197,&l_232,&l_232};
int8_t *l_395 = &l_105[3];
int16_t *l_399 = &g_84[4][3].f1;
uint32_t *l_400[2];
struct S0 *l_410[9][7][4] = {{{&g_341.f2,&g_84[4][3].f2,&g_341.f2,&g_84[4][3].f2},{&g_341.f2,&g_341.f2,&g_341.f2,&g_341.f2},{&g_341.f2,(void*)0,&g_84[4][3].f2,&g_341.f2},{&g_84[4][3].f2,&g_341.f2,&g_84[4][3].f2,(void*)0},{&g_341.f2,&g_84[4][3].f2,&g_341.f2,&g_84[4][3].f2},{&g_341.f2,&g_341.f2,&g_341.f2,&g_84[4][3].f2},{&g_341.f2,&g_84[4][3].f2,&g_84[4][3].f2,&g_341.f2}},{{(void*)0,&g_341.f2,&g_84[4][3].f2,&g_341.f2},{&g_341.f2,(void*)0,&g_84[4][3].f2,&g_84[4][3].f2},{&g_84[4][3].f2,&g_341.f2,&g_341.f2,(void*)0},{&g_341.f2,(void*)0,&g_341.f2,&g_341.f2},{&g_84[4][3].f2,(void*)0,&g_84[4][3].f2,&g_84[4][3].f2},{&g_341.f2,&g_341.f2,&g_341.f2,&g_84[4][3].f2},{(void*)0,&g_84[4][3].f2,(void*)0,(void*)0}},{{&g_84[4][3].f2,&g_341.f2,&g_341.f2,&g_84[4][3].f2},{&g_84[4][3].f2,&g_341.f2,&g_84[4][3].f2,&g_341.f2},{(void*)0,&g_84[4][3].f2,&g_84[4][3].f2,&g_341.f2},{(void*)0,&g_84[4][3].f2,&g_84[4][3].f2,&g_341.f2},{&g_84[4][3].f2,(void*)0,&g_84[4][3].f2,&g_84[4][3].f2},{&g_84[4][3].f2,&g_341.f2,(void*)0,&g_84[4][3].f2},{(void*)0,&g_341.f2,&g_341.f2,&g_84[4][3].f2}},{{&g_341.f2,(void*)0,&g_341.f2,&g_84[4][3].f2},{&g_341.f2,&g_341.f2,&g_84[4][3].f2,(void*)0},{&g_341.f2,&g_341.f2,&g_84[4][3].f2,&g_341.f2},{&g_84[4][3].f2,&g_341.f2,(void*)0,&g_341.f2},{&g_84[4][3].f2,&g_341.f2,&g_341.f2,&g_84[4][3].f2},{&g_341.f2,&g_84[4][3].f2,&g_341.f2,&g_341.f2},{(void*)0,&g_341.f2,&g_84[4][3].f2,(void*)0}},{{&g_84[4][3].f2,(void*)0,(void*)0,(void*)0},{&g_341.f2,&g_341.f2,&g_341.f2,&g_341.f2},{&g_84[4][3].f2,&g_84[4][3].f2,&g_84[4][3].f2,&g_84[4][3].f2},{&g_84[4][3].f2,&g_341.f2,&g_341.f2,&g_341.f2},{&g_84[4][3].f2,&g_341.f2,&g_84[4][3].f2,&g_341.f2},{(void*)0,&g_341.f2,&g_341.f2,(void*)0},{&g_84[4][3].f2,&g_341.f2,&g_341.f2,&g_84[4][3].f2}},{{&g_341.f2,(void*)0,&g_84[4][3].f2,&g_84[4][3].f2},{(void*)0,&g_341.f2,&g_341.f2,&g_84[4][3].f2},{&g_84[4][3].f2,&g_341.f2,&g_341.f2,&g_84[4][3].f2},{&g_341.f2,&g_84[4][3].f2,&g_84[4][3].f2,&g_84[4][3].f2},{&g_341.f2,&g_84[4][3].f2,&g_84[4][3].f2,&g_341.f2},{&g_341.f2,&g_341.f2,(void*)0,&g_341.f2},{&g_84[4][3].f2,&g_84[4][3].f2,(void*)0,&g_84[4][3].f2}},{{&g_341.f2,&g_341.f2,&g_341.f2,&g_341.f2},{&g_341.f2,&g_84[4][3].f2,&g_84[4][3].f2,&g_341.f2},{&g_84[4][3].f2,&g_84[4][3].f2,&g_84[4][3].f2,&g_84[4][3].f2},{(void*)0,&g_341.f2,(void*)0,&g_84[4][3].f2},{&g_341.f2,&g_84[4][3].f2,&g_84[4][3].f2,&g_84[4][3].f2},{&g_84[4][3].f2,&g_341.f2,&g_341.f2,&g_341.f2},{(void*)0,(void*)0,&g_341.f2,&g_341.f2}},{{(void*)0,&g_341.f2,(void*)0,&g_341.f2},{(void*)0,&g_84[4][3].f2,&g_84[4][3].f2,&g_84[4][3].f2},{&g_341.f2,&g_84[4][3].f2,&g_341.f2,&g_341.f2},{&g_341.f2,(void*)0,&g_84[4][3].f2,&g_341.f2},{&g_341.f2,&g_341.f2,&g_341.f2,&g_84[4][3].f2},{&g_341.f2,&g_84[4][3].f2,&g_84[4][3].f2,&g_341.f2},{&g_341.f2,&g_84[4][3].f2,&g_341.f2,&g_84[4][3].f2}},{{&g_341.f2,&g_341.f2,&g_84[4][3].f2,&g_341.f2},{(void*)0,&g_341.f2,(void*)0,&g_84[4][3].f2},{(void*)0,(void*)0,&g_341.f2,&g_84[4][3].f2},{(void*)0,(void*)0,&g_341.f2,&g_341.f2},{&g_84[4][3].f2,&g_84[4][3].f2,&g_84[4][3].f2,&g_84[4][3].f2},{&g_341.f2,(void*)0,(void*)0,&g_341.f2},{(void*)0,&g_84[4][3].f2,&g_84[4][3].f2,&g_84[4][3].f2}}};
struct S0 **l_409 = &l_410[4][5][0];
union U2 l_440 = {0x3F62L};
struct S1 *l_452 = &g_453;
uint32_t l_571[10][6][4] = {{{0xCCDB3AA1L,0UL,0UL,0xCCDB3AA1L},{0UL,0xCCDB3AA1L,4294967289UL,5UL},{3UL,0x247E2A96L,0xA56D5EA8L,4294967292UL},{0xCCDB3AA1L,0x1E961FAAL,4294967295UL,0xA19B2AE3L},{4294967295UL,0x4DEEB5D9L,5UL,0x1E961FAAL},{7UL,0UL,0x247E2A96L,0UL}},{{0x4DEEB5D9L,4294967289UL,4294967295UL,4294967289UL},{0xA56D5EA8L,5UL,4294967289UL,0xA56D5EA8L},{5UL,0UL,0UL,7UL},{5UL,4294967295UL,4294967289UL,0xA19B2AE3L},{0xA56D5EA8L,7UL,4294967295UL,4294967295UL},{0x4DEEB5D9L,0x4DEEB5D9L,0x247E2A96L,7UL}},{{7UL,0xA56D5EA8L,5UL,0UL},{4294967295UL,5UL,4294967295UL,5UL},{0UL,5UL,0UL,0UL},{5UL,0xA56D5EA8L,4294967295UL,7UL},{4294967289UL,0x4DEEB5D9L,4294967289UL,4294967295UL},{0UL,7UL,0xA4ED89C2L,0xA19B2AE3L}},{{0x4DEEB5D9L,4294967295UL,5UL,7UL},{0x1E961FAAL,0UL,5UL,0xA56D5EA8L},{0x4DEEB5D9L,5UL,0xA4ED89C2L,4294967289UL},{0UL,4294967289UL,4294967289UL,0UL},{4294967289UL,0UL,4294967295UL,0x1E961FAAL},{5UL,0x4DEEB5D9L,0UL,0xA19B2AE3L}},{{0UL,0x1E961FAAL,4294967295UL,0xA19B2AE3L},{4294967295UL,0x4DEEB5D9L,5UL,0x1E961FAAL},{7UL,0UL,0x247E2A96L,0UL},{0x4DEEB5D9L,4294967289UL,4294967295UL,4294967289UL},{0xA56D5EA8L,5UL,4294967289UL,0xA56D5EA8L},{5UL,0UL,0UL,7UL}},{{5UL,4294967295UL,4294967289UL,0xA19B2AE3L},{0xA56D5EA8L,7UL,4294967295UL,4294967295UL},{0x4DEEB5D9L,0x4DEEB5D9L,0x247E2A96L,7UL},{7UL,0xA56D5EA8L,5UL,0UL},{4294967295UL,5UL,4294967295UL,5UL},{0UL,5UL,0UL,0UL}},{{5UL,0xA56D5EA8L,4294967295UL,7UL},{4294967289UL,0x4DEEB5D9L,4294967289UL,4294967295UL},{0UL,7UL,0xA4ED89C2L,0xA19B2AE3L},{0x4DEEB5D9L,4294967295UL,5UL,7UL},{0x1E961FAAL,0UL,5UL,0xA56D5EA8L},{0x4DEEB5D9L,5UL,0xA4ED89C2L,4294967289UL}},{{0UL,4294967289UL,4294967289UL,0UL},{4294967289UL,0UL,4294967295UL,0x1E961FAAL},{5UL,0x4DEEB5D9L,0UL,0xA19B2AE3L},{0UL,0x1E961FAAL,4294967295UL,0xA19B2AE3L},{4294967295UL,0x4DEEB5D9L,5UL,0x1E961FAAL},{7UL,0UL,0x247E2A96L,0UL}},{{0x4DEEB5D9L,4294967289UL,4294967295UL,4294967289UL},{0xA56D5EA8L,5UL,4294967289UL,0xA56D5EA8L},{5UL,0UL,0UL,4294967295UL},{0x1E961FAAL,0xCCDB3AA1L,4294967292UL,5UL},{0UL,4294967295UL,0x247E2A96L,0x247E2A96L},{0x0CFA2386L,0x0CFA2386L,0x4DEEB5D9L,4294967295UL}},{{4294967295UL,0UL,0UL,4294967289UL},{0xCCDB3AA1L,0x1E961FAAL,0x247E2A96L,0UL},{4294967289UL,0x1E961FAAL,7UL,4294967289UL},{0x1E961FAAL,0UL,0xCCDB3AA1L,4294967295UL},{4294967292UL,0x0CFA2386L,4294967292UL,0x247E2A96L},{4294967289UL,4294967295UL,4294967289UL,5UL}}};
uint32_t ***l_576[5][3][9] = {{{&g_263,&g_263,(void*)0,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263},{(void*)0,&g_263,&g_263,&g_263,&g_263,(void*)0,&g_263,&g_263,&g_263},{&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,(void*)0}},{{&g_263,&g_263,&g_263,(void*)0,(void*)0,&g_263,&g_263,&g_263,(void*)0},{&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263},{&g_263,(void*)0,&g_263,(void*)0,&g_263,&g_263,(void*)0,&g_263,(void*)0}},{{&g_263,(void*)0,(void*)0,&g_263,&g_263,&g_263,&g_263,&g_263,(void*)0},{&g_263,&g_263,(void*)0,&g_263,(void*)0,&g_263,&g_263,(void*)0,&g_263},{&g_263,(void*)0,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263}},{{&g_263,(void*)0,(void*)0,&g_263,&g_263,&g_263,(void*)0,(void*)0,&g_263},{&g_263,&g_263,(void*)0,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263},{(void*)0,&g_263,&g_263,&g_263,&g_263,(void*)0,&g_263,&g_263,&g_263}},{{&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,(void*)0},{&g_263,&g_263,&g_263,(void*)0,(void*)0,&g_263,&g_263,&g_263,(void*)0},{&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263,&g_263}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_400[i] = &g_79;
for (g_79 = 11; (g_79 < 39); g_79 = safe_add_func_uint8_t_u_u(g_79, 3))
{ /* block id: 17 */
const int8_t l_104 = 7L;
uint8_t *l_108 = &g_109;
uint32_t *l_116[10][7][3] = {{{&g_117,&g_117,&g_117},{&g_117,(void*)0,(void*)0},{&g_117,(void*)0,&g_117},{&g_117,&g_117,(void*)0},{&g_117,&g_117,(void*)0},{&g_117,(void*)0,&g_117},{&g_117,&g_117,&g_117}},{{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117}},{{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,(void*)0,&g_117},{&g_117,&g_117,&g_117},{(void*)0,&g_117,&g_117},{&g_117,&g_117,&g_117}},{{&g_117,(void*)0,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,(void*)0},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117}},{{(void*)0,&g_117,&g_117},{&g_117,&g_117,&g_117},{(void*)0,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,(void*)0,&g_117}},{{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{(void*)0,&g_117,&g_117},{&g_117,&g_117,&g_117},{(void*)0,&g_117,&g_117}},{{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,(void*)0},{&g_117,(void*)0,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,(void*)0,&g_117}},{{&g_117,&g_117,(void*)0},{(void*)0,&g_117,&g_117},{&g_117,(void*)0,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,(void*)0,(void*)0},{&g_117,(void*)0,&g_117}},{{&g_117,(void*)0,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,(void*)0,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117}},{{&g_117,&g_117,&g_117},{&g_117,(void*)0,&g_117},{(void*)0,(void*)0,&g_117},{(void*)0,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117},{&g_117,(void*)0,&g_117}}};
int16_t *l_119 = &g_84[4][3].f1;
const int32_t *l_129 = &l_121;
int32_t l_171 = 0xED3BE867L;
uint8_t l_200 = 0xA3L;
int32_t l_203 = 3L;
union U2 l_268 = {0x4CD5L};
int32_t l_335 = 1L;
uint16_t *l_377 = (void*)0;
uint16_t *l_378 = &g_174[5];
int i, j, k;
}
--g_387;
if (((((((safe_unary_minus_func_uint64_t_u(((safe_rshift_func_int16_t_s_s((((*l_364) == (safe_lshift_func_int8_t_s_u(((*l_395) &= (&l_97 == &g_99)), (safe_add_func_uint16_t_u_u(((*l_364) ^ 18446744073709551610UL), ((*l_399) = (l_398 != (void*)0))))))) || (((++g_79) , (&g_236 != &g_236)) & p_36)), (*l_85))) ^ p_35.f0))) , g_120) , (*g_155)) < 1UL) < g_259[0][1][2]) == p_35.f0))
{ /* block id: 149 */
struct S0 ***l_411 = &l_409;
uint64_t *l_421 = &l_353;
const int32_t l_422 = (-7L);
g_51 ^= 6L;
g_341.f2.f0 = ((((*g_154) = (*g_154)) == ((*l_398) , l_403)) ^ (safe_sub_func_int8_t_s_s((safe_div_func_int16_t_s_s((g_408 == ((*l_411) = l_409)), p_37)), (((safe_lshift_func_int8_t_s_s(((*l_395) = (safe_unary_minus_func_uint8_t_u((((((p_36 <= ((safe_mul_func_uint16_t_u_u(((safe_mod_func_int32_t_s_s(((safe_mod_func_int32_t_s_s((g_86 &= (((l_421 == (void*)0) || 0x8120596EL) != p_37)), 0xCD6272CBL)) & 0x09AED7EFL), (*l_364))) | (*g_139)), 0UL)) == p_36)) | l_422) ^ l_422) , p_35.f0) , 0x9BL)))), p_37)) , l_422) ^ 0x2EF9F7F2L))));
}
else
{ /* block id: 156 */
union U2 l_435 = {0x709BL};
int32_t l_436 = 0x8CA394C7L;
int8_t *l_437 = &g_128;
struct S1 *l_450 = &g_451;
uint16_t *l_455 = (void*)0;
uint16_t *l_456 = &l_204;
uint32_t *l_474[10][10][2] = {{{&g_79,&g_451.f3},{&g_84[4][3].f3,(void*)0},{&g_451.f3,&g_79},{&g_453.f3,&g_84[4][3].f3},{&g_453.f3,&g_453.f3},{&g_451.f3,&g_451.f3},{&g_84[4][3].f3,&g_451.f3},{&g_451.f3,&g_453.f3},{&g_453.f3,&g_84[4][3].f3},{&g_453.f3,&g_79}},{{&g_451.f3,(void*)0},{&g_84[4][3].f3,&g_451.f3},{&g_79,&g_79},{&g_79,&g_453.f3},{&g_84[4][3].f3,&g_451.f3},{&g_79,&g_79},{&g_341.f3,&g_79},{&g_79,&g_79},{&g_79,&g_79},{&g_341.f3,&g_79}},{{&g_79,&g_451.f3},{&g_84[4][3].f3,&g_453.f3},{&g_79,&g_79},{&g_79,&g_451.f3},{&g_84[4][3].f3,(void*)0},{&g_451.f3,&g_79},{&g_453.f3,&g_84[4][3].f3},{&g_453.f3,&g_453.f3},{&g_451.f3,&g_451.f3},{&g_84[4][3].f3,&g_451.f3}},{{&g_451.f3,&g_453.f3},{&g_453.f3,&g_84[4][3].f3},{&g_453.f3,&g_79},{&g_451.f3,(void*)0},{&g_84[4][3].f3,&g_451.f3},{&g_79,&g_79},{&g_79,&g_453.f3},{&g_84[4][3].f3,&g_451.f3},{&g_79,&g_79},{&g_341.f3,&g_79}},{{&g_79,&g_79},{&g_79,&g_79},{&g_341.f3,&g_79},{&g_79,&g_451.f3},{&g_84[4][3].f3,&g_453.f3},{&g_79,&g_79},{&g_79,&g_451.f3},{&g_84[4][3].f3,(void*)0},{&g_451.f3,&g_79},{&g_453.f3,&g_84[4][3].f3}},{{&g_453.f3,&g_453.f3},{&g_451.f3,&g_451.f3},{&g_84[4][3].f3,&g_451.f3},{&g_451.f3,&g_453.f3},{&g_453.f3,&g_84[4][3].f3},{&g_453.f3,&g_79},{&g_451.f3,(void*)0},{&g_84[4][3].f3,&g_451.f3},{&g_79,&g_79},{&g_79,&g_453.f3}},{{&g_84[4][3].f3,&g_451.f3},{&g_79,&g_79},{&g_341.f3,&g_79},{&g_79,&g_79},{&g_79,&g_79},{&g_341.f3,&g_79},{&g_79,&g_451.f3},{&g_84[4][3].f3,&g_453.f3},{&g_79,&g_79},{&g_79,&g_451.f3}},{{&g_84[4][3].f3,(void*)0},{&g_451.f3,&g_79},{&g_453.f3,&g_84[4][3].f3},{&g_453.f3,&g_453.f3},{&g_451.f3,&g_451.f3},{&g_84[4][3].f3,&g_451.f3},{&g_451.f3,&g_453.f3},{&g_453.f3,&g_84[4][3].f3},{&g_453.f3,&g_79},{&g_451.f3,(void*)0}},{{&g_84[4][3].f3,&g_451.f3},{&g_79,&g_79},{&g_79,&g_453.f3},{&g_84[4][3].f3,&g_451.f3},{&g_79,&g_79},{&g_341.f3,&g_79},{&g_79,&g_79},{&g_79,&g_79},{&g_341.f3,&g_79},{&g_79,&g_451.f3}},{{&g_84[4][3].f3,&g_453.f3},{&g_79,&g_79},{&g_79,&g_451.f3},{&g_84[4][3].f3,(void*)0},{&g_451.f3,&g_79},{&g_79,&g_451.f3},{&g_451.f3,&g_451.f3},{(void*)0,(void*)0},{&g_451.f3,(void*)0},{(void*)0,&g_451.f3}}};
int32_t *l_480 = &l_199[0][0][1];
struct S0 l_486 = {1};
int16_t l_497 = 0x61B4L;
int i, j, k;
lbl_485:
(*l_85) &= (((((((((safe_lshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u((**g_154), 0x0FL)), ((p_37 <= ((*l_437) |= ((*l_395) = ((safe_mod_func_uint32_t_u_u((*g_274), (safe_div_func_uint32_t_u_u(4294967295UL, (safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s(((l_435 , (((((((*g_139) , &g_174[9]) != &l_217) > l_436) , 0L) , g_109) ^ p_35.f0)) ^ l_436), l_435.f0)), 0x2BL)))))) < p_37)))) ^ 0UL))) | g_135) ^ g_140) || (*g_139)) < 1L) > 0xCF8A40078AD23AA4LL) ^ 0xE4586CE5DCEC532FLL) != g_98) & g_84[4][3].f2.f0);
if ((((p_37 == l_435.f0) ^ (((*l_437) = (safe_sub_func_uint16_t_u_u((l_440 , ((safe_sub_func_uint64_t_u_u((((*g_274) = (!0UL)) != p_36), ((*g_139) = (safe_rshift_func_uint16_t_u_u((((*l_399) ^= (safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_u(((*l_456) = (l_435.f0 && ((((p_37 , ((&g_263 != (l_454 = ((l_450 == l_452) , (void*)0))) , 0x3AAD2DEE9DACAF1DLL)) > 0x0DA77ED370A6AB0ELL) < g_453.f3) & g_453.f2.f0))), 6)), (*l_97)))) <= p_35.f0), 1))))) || l_435.f0)), g_453.f1))) > p_35.f0)) > p_36))
{ /* block id: 166 */
uint64_t l_463 = 18446744073709551611UL;
int32_t *l_475 = &g_51;
int32_t **l_479[7][10] = {{&l_85,&l_386[4],&l_386[3],&l_386[4],&l_386[5],&l_386[4],&l_386[3],&l_386[4],&l_85,(void*)0},{&l_475,(void*)0,&l_85,&l_386[3],(void*)0,&l_386[3],&l_386[3],&l_386[5],&l_386[5],&l_386[3]},{&l_386[4],&l_475,&l_386[3],&l_386[3],&l_475,&l_386[4],&l_85,&l_386[3],&l_85,&l_85},{&l_85,&l_386[5],(void*)0,&l_386[4],&l_85,&l_475,&l_386[4],&l_475,&l_85,&l_386[4]},{&l_85,&l_475,&l_85,(void*)0,&l_386[3],&l_386[4],&l_386[4],(void*)0,(void*)0,&l_386[3]},{&l_386[4],&l_386[4],(void*)0,(void*)0,&l_386[3],&l_386[3],(void*)0,(void*)0,&l_386[4],&l_386[4]},{&l_475,&l_386[3],&l_85,&l_386[5],(void*)0,&l_386[4],&l_85,&l_475,&l_386[4],&l_475}};
int32_t *l_481 = &l_197;
uint32_t **l_482[9][4] = {{&l_400[0],&l_400[0],&l_400[0],&l_400[0]},{&l_400[1],&l_400[0],&l_400[1],&l_400[0]},{(void*)0,&l_400[0],&l_400[0],&l_400[0]},{&l_400[0],&l_400[0],&l_400[0],&l_400[0]},{&l_400[1],&l_400[0],&l_400[0],&l_400[0]},{&l_400[0],(void*)0,&l_400[0],(void*)0},{(void*)0,&l_400[0],&l_400[1],(void*)0},{&l_400[1],(void*)0,&l_400[0],&l_400[0]},{&l_400[0],&l_400[0],&l_400[0],&l_400[0]}};
uint64_t *l_484 = &l_463;
int i, j;
for (l_435.f0 = (-4); (l_435.f0 > 14); l_435.f0 = safe_add_func_int8_t_s_s(l_435.f0, 7))
{ /* block id: 169 */
uint32_t l_462 = 18446744073709551615UL;
const uint8_t ***l_464 = (void*)0;
g_459 = g_459;
(***g_459) |= (l_462 == l_463);
(*g_466) = &g_155;
}
(*l_85) |= (((((safe_lshift_func_uint8_t_u_u(((safe_sub_func_int64_t_s_s(((void*)0 == &g_408), ((*l_484) ^= ((((safe_lshift_func_int8_t_s_s(l_473, (l_474[5][3][1] != (l_483 = func_57(((*l_65) = &g_51), (l_480 = func_57(l_475, &l_121, (safe_add_func_uint8_t_u_u((0xCE73L > l_478), p_37)), p_35.f0, &g_86)), g_156, (*g_139), l_481))))) & p_35.f0) | 9L) == 4294967295UL)))) <= p_35.f0), (**g_154))) <= 0UL) ^ (-5L)) <= g_120) ^ p_36);
if (l_478)
goto lbl_485;
g_451.f2 = l_486;
if (l_486.f0)
goto lbl_600;
}
else
{ /* block id: 181 */
uint16_t l_492[9];
int32_t l_506 = 0xFA7F8FA0L;
struct S0 ***l_511 = &g_408;
int32_t l_512 = 9L;
uint32_t *l_516[8] = {&g_84[4][3].f3,&g_84[4][3].f3,&g_84[4][3].f3,&g_84[4][3].f3,&g_84[4][3].f3,&g_84[4][3].f3,&g_84[4][3].f3,&g_84[4][3].f3};
int16_t l_566 = 0x1262L;
uint16_t l_578 = 0xC087L;
int i;
for (i = 0; i < 9; i++)
l_492[i] = 0xFE9FL;
for (l_300.f1 = 29; (l_300.f1 < (-24)); --l_300.f1)
{ /* block id: 184 */
struct S1 **l_489 = &l_452;
(*g_490) = ((*l_489) = l_450);
--l_492[0];
}
for (l_175 = 0; (l_175 < (-29)); --l_175)
{ /* block id: 191 */
struct S0 * const *l_505 = &l_410[4][6][3];
struct S0 * const **l_504[9][2] = {{&l_505,&l_505},{&l_505,&l_505},{(void*)0,(void*)0},{(void*)0,&l_505},{&l_505,&l_505},{&l_505,&l_505},{&l_505,&l_505},{(void*)0,(void*)0},{(void*)0,&l_505}};
uint32_t *l_514 = (void*)0;
uint32_t **l_515[8];
int32_t l_531 = 0L;
int i, j;
for (i = 0; i < 8; i++)
l_515[i] = (void*)0;
(***g_459) = (((((((l_497 = 0xC1E5B7791C913729LL) | (safe_add_func_int32_t_s_s(((safe_mod_func_uint16_t_u_u(p_36, ((*l_399) = (safe_mod_func_uint16_t_u_u((l_504[0][1] != ((((((g_78 <= (l_506 = g_259[0][3][4])) , (*l_398)) , (safe_mul_func_int8_t_s_s(l_492[2], ((void*)0 == g_509)))) | p_36) , 0UL) , l_511)), p_35.f0))))) > (*l_364)), 0xB29B7377L))) , g_387) <= 253UL) == p_36) , l_492[5]) >= l_512);
(***g_459) = (g_451.f0 < ((g_513 , (&g_79 != (l_516[6] = l_514))) || 65529UL));
(*l_480) |= (-9L);
if ((safe_lshift_func_int8_t_s_s((((void*)0 == &l_492[2]) || (((((*g_139)++) & (p_35.f0 >= ((((safe_lshift_func_uint16_t_u_u(p_37, 1)) > (safe_div_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_s((((*g_509) , p_35.f0) && 0x7978BE6DL), 13)) != (safe_mul_func_int16_t_s_s(g_132, (0xB7761EBFB22C8D90LL == p_35.f0)))), p_37))) != 0xCBA6L) <= (**g_154)))) <= p_37) && g_120)), 2)))
{ /* block id: 200 */
uint64_t *l_549 = &l_385;
l_506 &= (***g_459);
(***g_459) = (((*l_118) &= ((*l_364) == (l_531 || ((+g_2) != (safe_rshift_func_int8_t_s_s((safe_add_func_int32_t_s_s(p_37, (((*l_549) = ((*g_139) = (safe_mod_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(((safe_add_func_int8_t_s_s((p_35.f0 , (safe_div_func_int16_t_s_s(g_453.f3, (safe_sub_func_uint64_t_u_u(((*g_509) , (safe_mul_func_uint8_t_u_u((&g_387 == (p_37 , &p_37)), (*l_480)))), 0x17DDCD9073EF57F1LL))))), 0xD9L)) <= p_35.f0), p_35.f0)), 0x4A0DFCC9L)))) == p_37))), 1)))))) >= 0xF2A6C5E0L);
}
else
{ /* block id: 206 */
uint32_t ****l_577 = &l_576[3][0][6];
int32_t l_579 = (-1L);
l_566 |= (g_387 , ((safe_add_func_int16_t_s_s(((p_37 == ((safe_sub_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(0x32L, (((p_36 >= (--(*l_456))) & ((*l_399) |= (((*g_139) = ((*l_480) |= (*g_139))) > ((((((*l_437) = (safe_mod_func_int8_t_s_s((safe_unary_minus_func_int64_t_s(((safe_add_func_uint16_t_u_u((*l_97), ((&l_516[6] == g_563) < p_35.f0))) || g_117))), g_365[4]))) && p_35.f0) != (*g_461)) & g_565) , g_451.f1)))) != 0x1273181E3B734F51LL))), g_2)) == l_531)) , g_565), g_98)) > p_36));
l_579 = (((((*l_118) |= p_36) == (((*l_480) = l_512) , 0xBB04419CL)) , (p_36 , ((*l_85) = ((safe_sub_func_int8_t_s_s((((***g_459) ^ ((*l_480) = (safe_lshift_func_uint8_t_u_u((l_571[1][1][0] & (safe_add_func_int32_t_s_s(((l_531 == (safe_add_func_uint16_t_u_u((&g_263 == ((*l_577) = l_576[1][0][3])), l_531))) != l_492[0]), p_36))), 2)))) == p_37), l_578)) > 4294967295UL)))) != 4294967295UL);
}
}
(*g_461) = (**g_460);
l_480 = (void*)0;
}
}
}
else
{ /* block id: 225 */
for (l_353 = 6; (l_353 >= 23); ++l_353)
{ /* block id: 228 */
return p_35;
}
return l_582[4];
}
lbl_600:
(***g_459) = (safe_unary_minus_func_uint64_t_u(((g_453.f1 ^= (safe_add_func_int32_t_s_s((l_586 , (+(safe_div_func_uint16_t_u_u(((((safe_add_func_int8_t_s_s(((&l_204 != &l_336) & (safe_sub_func_int16_t_s_s(((((*l_398) , l_300) , (*l_85)) == (((*l_403) = (safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((*l_598) ^= (*l_85)), (g_451.f1 ^= g_453.f2.f0))), 1))) , p_35.f0)), (*l_85)))), g_140)) <= 4UL) < 6UL) >= 0x6AL), g_84[4][3].f2.f0)))), (*g_461)))) | g_78)));
for (g_75 = 0; (g_75 > 18); g_75 = safe_add_func_int32_t_s_s(g_75, 5))
{ /* block id: 241 */
int8_t l_605[8][7][2] = {{{9L,9L},{0L,9L},{9L,0L},{9L,9L},{0L,9L},{9L,0L},{9L,9L}},{{0L,9L},{9L,0L},{9L,9L},{0L,9L},{9L,0L},{9L,9L},{0L,9L}},{{9L,0L},{9L,9L},{0L,9L},{9L,0L},{9L,9L},{0L,9L},{9L,0L}},{{9L,9L},{0L,9L},{9L,0L},{9L,0L},{0x4DL,0L},{0L,0x4DL},{0L,0L}},{{0x4DL,0L},{0L,0x4DL},{0L,0L},{0x4DL,0L},{0L,0x4DL},{0L,0L},{0x4DL,0L}},{{0L,0x4DL},{0L,0L},{0x4DL,0L},{0L,0x4DL},{0L,0L},{0x4DL,0L},{0L,0x4DL}},{{0L,0L},{0x4DL,0L},{0L,0x4DL},{0L,0L},{0x4DL,0L},{0L,0x4DL},{0L,0L}},{{0x4DL,0L},{0L,0x4DL},{0L,0L},{0x4DL,0L},{0L,0x4DL},{0L,0L},{0x4DL,0L}}};
struct S1 *l_608 = &g_609;
int8_t *l_610 = &l_175;
int8_t *l_611 = &l_605[3][2][1];
int i, j, k;
if ((safe_mul_func_uint8_t_u_u(((*g_490) == g_491), (((*g_155) >= (((*l_85) | g_174[7]) >= (l_605[6][1][0] || ((*l_611) = (safe_rshift_func_uint8_t_u_u(((void*)0 == l_608), (((*l_610) = ((p_36 , l_300) , l_605[6][1][0])) > (*g_155)))))))) & p_37))))
{ /* block id: 244 */
(*g_461) = p_36;
}
else
{ /* block id: 246 */
(***g_459) = (**g_460);
(*g_612) = (p_37 , &g_513);
}
}
++g_628;
return l_582[3];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
const int32_t * func_52(const int32_t * p_53, uint16_t p_54, int32_t * p_55, int32_t * p_56)
{ /* block id: 10 */
union U2 l_93 = {65527UL};
int32_t l_94 = 1L;
const int32_t *l_95[5];
int i;
for (i = 0; i < 5; i++)
l_95[i] = (void*)0;
l_94 &= (l_93 , 0L);
return l_95[3];
}
/* ------------------------------------------ */
/*
* reads : g_90
* writes: g_90
*/
int32_t * func_57(int32_t * p_58, int32_t * p_59, int16_t p_60, uint64_t p_61, int32_t * p_62)
{ /* block id: 7 */
int32_t *l_87[5][6][1] = {{{&g_51},{&g_86},{&g_51},{&g_86},{&g_51},{&g_86}},{{(void*)0},{&g_86},{&g_86},{(void*)0},{&g_86},{&g_51}},{{&g_86},{&g_51},{&g_86},{&g_51},{&g_86},{(void*)0}},{{&g_86},{&g_86},{(void*)0},{&g_86},{&g_51},{&g_86}},{{&g_51},{&g_86},{&g_51},{&g_86},{(void*)0},{&g_86}}};
int32_t l_89 = 0x0C93A8B8L;
int i, j, k;
--g_90[0][3][2];
return &g_51;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_51, "g_51", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_83, "g_83", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_84[i][j].f0, "g_84[i][j].f0", print_hash_value);
transparent_crc(g_84[i][j].f1, "g_84[i][j].f1", print_hash_value);
transparent_crc(g_84[i][j].f2.f0, "g_84[i][j].f2.f0", print_hash_value);
transparent_crc(g_84[i][j].f3, "g_84[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_90[i][j][k], "g_90[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_98, "g_98", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_117, "g_117", print_hash_value);
transparent_crc(g_120, "g_120", print_hash_value);
transparent_crc(g_128, "g_128", print_hash_value);
transparent_crc(g_132, "g_132", print_hash_value);
transparent_crc(g_135, "g_135", print_hash_value);
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_156, "g_156", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_174[i], "g_174[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_233, "g_233", print_hash_value);
transparent_crc(g_236, "g_236", print_hash_value);
transparent_crc(g_240, "g_240", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_259[i][j][k], "g_259[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_341.f0, "g_341.f0", print_hash_value);
transparent_crc(g_341.f1, "g_341.f1", print_hash_value);
transparent_crc(g_341.f2.f0, "g_341.f2.f0", print_hash_value);
transparent_crc(g_341.f3, "g_341.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_365[i], "g_365[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_387, "g_387", print_hash_value);
transparent_crc(g_451.f0, "g_451.f0", print_hash_value);
transparent_crc(g_451.f1, "g_451.f1", print_hash_value);
transparent_crc(g_451.f2.f0, "g_451.f2.f0", print_hash_value);
transparent_crc(g_451.f3, "g_451.f3", print_hash_value);
transparent_crc(g_453.f0, "g_453.f0", print_hash_value);
transparent_crc(g_453.f1, "g_453.f1", print_hash_value);
transparent_crc(g_453.f2.f0, "g_453.f2.f0", print_hash_value);
transparent_crc(g_453.f3, "g_453.f3", print_hash_value);
transparent_crc(g_510.f0, "g_510.f0", print_hash_value);
transparent_crc(g_513.f0, "g_513.f0", print_hash_value);
transparent_crc(g_565, "g_565", print_hash_value);
transparent_crc(g_609.f0, "g_609.f0", print_hash_value);
transparent_crc(g_609.f1, "g_609.f1", print_hash_value);
transparent_crc(g_609.f2.f0, "g_609.f2.f0", print_hash_value);
transparent_crc(g_609.f3, "g_609.f3", print_hash_value);
transparent_crc(g_628, "g_628", print_hash_value);
transparent_crc(g_650, "g_650", print_hash_value);
transparent_crc(g_691.f0, "g_691.f0", print_hash_value);
transparent_crc(g_761, "g_761", print_hash_value);
transparent_crc(g_802, "g_802", print_hash_value);
transparent_crc(g_803.f0, "g_803.f0", print_hash_value);
transparent_crc(g_803.f1, "g_803.f1", print_hash_value);
transparent_crc(g_803.f2.f0, "g_803.f2.f0", print_hash_value);
transparent_crc(g_803.f3, "g_803.f3", print_hash_value);
transparent_crc(g_938.f0, "g_938.f0", print_hash_value);
transparent_crc(g_938.f1, "g_938.f1", print_hash_value);
transparent_crc(g_938.f2.f0, "g_938.f2.f0", print_hash_value);
transparent_crc(g_938.f3, "g_938.f3", print_hash_value);
transparent_crc(g_939.f0, "g_939.f0", print_hash_value);
transparent_crc(g_939.f1, "g_939.f1", print_hash_value);
transparent_crc(g_939.f2.f0, "g_939.f2.f0", print_hash_value);
transparent_crc(g_939.f3, "g_939.f3", print_hash_value);
transparent_crc(g_964.f0, "g_964.f0", print_hash_value);
transparent_crc(g_964.f1, "g_964.f1", print_hash_value);
transparent_crc(g_964.f2.f0, "g_964.f2.f0", print_hash_value);
transparent_crc(g_964.f3, "g_964.f3", print_hash_value);
transparent_crc(g_1022, "g_1022", print_hash_value);
transparent_crc(g_1077, "g_1077", print_hash_value);
transparent_crc(g_1083.f0, "g_1083.f0", print_hash_value);
transparent_crc(g_1083.f1, "g_1083.f1", print_hash_value);
transparent_crc(g_1083.f2.f0, "g_1083.f2.f0", print_hash_value);
transparent_crc(g_1083.f3, "g_1083.f3", print_hash_value);
transparent_crc(g_1091.f0, "g_1091.f0", print_hash_value);
transparent_crc(g_1091.f1, "g_1091.f1", print_hash_value);
transparent_crc(g_1091.f2.f0, "g_1091.f2.f0", print_hash_value);
transparent_crc(g_1091.f3, "g_1091.f3", print_hash_value);
transparent_crc(g_1188, "g_1188", print_hash_value);
transparent_crc(g_1247, "g_1247", print_hash_value);
transparent_crc(g_1354, "g_1354", print_hash_value);
transparent_crc(g_1375.f0, "g_1375.f0", print_hash_value);
transparent_crc(g_1375.f1, "g_1375.f1", print_hash_value);
transparent_crc(g_1375.f2.f0, "g_1375.f2.f0", print_hash_value);
transparent_crc(g_1375.f3, "g_1375.f3", print_hash_value);
transparent_crc(g_1548, "g_1548", print_hash_value);
transparent_crc(g_1614, "g_1614", print_hash_value);
transparent_crc(g_1616, "g_1616", print_hash_value);
transparent_crc(g_1693.f0, "g_1693.f0", print_hash_value);
transparent_crc(g_1693.f1, "g_1693.f1", print_hash_value);
transparent_crc(g_1693.f2.f0, "g_1693.f2.f0", print_hash_value);
transparent_crc(g_1693.f3, "g_1693.f3", print_hash_value);
transparent_crc(g_1780, "g_1780", print_hash_value);
transparent_crc(g_1893.f0, "g_1893.f0", print_hash_value);
transparent_crc(g_1893.f1, "g_1893.f1", print_hash_value);
transparent_crc(g_1893.f2.f0, "g_1893.f2.f0", print_hash_value);
transparent_crc(g_1893.f3, "g_1893.f3", print_hash_value);
transparent_crc(g_1917, "g_1917", print_hash_value);
transparent_crc(g_1930.f0, "g_1930.f0", print_hash_value);
transparent_crc(g_1930.f1, "g_1930.f1", print_hash_value);
transparent_crc(g_1930.f2.f0, "g_1930.f2.f0", print_hash_value);
transparent_crc(g_1930.f3, "g_1930.f3", print_hash_value);
transparent_crc(g_1934.f0, "g_1934.f0", print_hash_value);
transparent_crc(g_1934.f1, "g_1934.f1", print_hash_value);
transparent_crc(g_1934.f2.f0, "g_1934.f2.f0", print_hash_value);
transparent_crc(g_1934.f3, "g_1934.f3", print_hash_value);
transparent_crc(g_1954.f0, "g_1954.f0", print_hash_value);
transparent_crc(g_1954.f1, "g_1954.f1", print_hash_value);
transparent_crc(g_1954.f2.f0, "g_1954.f2.f0", print_hash_value);
transparent_crc(g_1954.f3, "g_1954.f3", print_hash_value);
transparent_crc(g_1968, "g_1968", print_hash_value);
transparent_crc(g_2113, "g_2113", print_hash_value);
transparent_crc(g_2140.f0, "g_2140.f0", print_hash_value);
transparent_crc(g_2140.f1, "g_2140.f1", print_hash_value);
transparent_crc(g_2140.f2.f0, "g_2140.f2.f0", print_hash_value);
transparent_crc(g_2140.f3, "g_2140.f3", print_hash_value);
transparent_crc(g_2209.f0, "g_2209.f0", print_hash_value);
transparent_crc(g_2209.f1, "g_2209.f1", print_hash_value);
transparent_crc(g_2209.f2.f0, "g_2209.f2.f0", print_hash_value);
transparent_crc(g_2209.f3, "g_2209.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_2252[i][j], "g_2252[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2285, "g_2285", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2324[i][j].f0, "g_2324[i][j].f0", print_hash_value);
transparent_crc(g_2324[i][j].f1, "g_2324[i][j].f1", print_hash_value);
transparent_crc(g_2324[i][j].f2.f0, "g_2324[i][j].f2.f0", print_hash_value);
transparent_crc(g_2324[i][j].f3, "g_2324[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2329.f0, "g_2329.f0", print_hash_value);
transparent_crc(g_2329.f1, "g_2329.f1", print_hash_value);
transparent_crc(g_2329.f2.f0, "g_2329.f2.f0", print_hash_value);
transparent_crc(g_2329.f3, "g_2329.f3", print_hash_value);
transparent_crc(g_2382, "g_2382", print_hash_value);
transparent_crc(g_2415, "g_2415", print_hash_value);
transparent_crc(g_2419, "g_2419", print_hash_value);
transparent_crc(g_2441, "g_2441", print_hash_value);
transparent_crc(g_2449, "g_2449", print_hash_value);
transparent_crc(g_2564, "g_2564", print_hash_value);
transparent_crc(g_2592, "g_2592", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_2594[i][j][k], "g_2594[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2598, "g_2598", print_hash_value);
transparent_crc(g_2717.f0, "g_2717.f0", print_hash_value);
transparent_crc(g_2717.f1, "g_2717.f1", print_hash_value);
transparent_crc(g_2717.f2.f0, "g_2717.f2.f0", print_hash_value);
transparent_crc(g_2717.f3, "g_2717.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2775[i], "g_2775[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_2867[i], "g_2867[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2891, "g_2891", print_hash_value);
transparent_crc(g_3059, "g_3059", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_3077[i][j], "g_3077[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3180, "g_3180", print_hash_value);
transparent_crc(g_3195, "g_3195", print_hash_value);
transparent_crc(g_3262.f0, "g_3262.f0", print_hash_value);
transparent_crc(g_3262.f1, "g_3262.f1", print_hash_value);
transparent_crc(g_3262.f2.f0, "g_3262.f2.f0", print_hash_value);
transparent_crc(g_3262.f3, "g_3262.f3", print_hash_value);
transparent_crc(g_3269.f0, "g_3269.f0", print_hash_value);
transparent_crc(g_3317, "g_3317", print_hash_value);
transparent_crc(g_3320, "g_3320", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_3329[i].f0, "g_3329[i].f0", print_hash_value);
transparent_crc(g_3329[i].f1, "g_3329[i].f1", print_hash_value);
transparent_crc(g_3329[i].f2.f0, "g_3329[i].f2.f0", print_hash_value);
transparent_crc(g_3329[i].f3, "g_3329[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3343, "g_3343", print_hash_value);
transparent_crc(g_3419, "g_3419", print_hash_value);
transparent_crc(g_3551, "g_3551", print_hash_value);
transparent_crc(g_3716, "g_3716", print_hash_value);
transparent_crc(g_3772, "g_3772", print_hash_value);
transparent_crc(g_3791.f0, "g_3791.f0", print_hash_value);
transparent_crc(g_3791.f1, "g_3791.f1", print_hash_value);
transparent_crc(g_3791.f2.f0, "g_3791.f2.f0", print_hash_value);
transparent_crc(g_3791.f3, "g_3791.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_3823[i][j], "g_3823[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3832.f0, "g_3832.f0", print_hash_value);
transparent_crc(g_3832.f1, "g_3832.f1", print_hash_value);
transparent_crc(g_3832.f2.f0, "g_3832.f2.f0", print_hash_value);
transparent_crc(g_3832.f3, "g_3832.f3", print_hash_value);
transparent_crc(g_3834, "g_3834", print_hash_value);
transparent_crc(g_3866.f0, "g_3866.f0", print_hash_value);
transparent_crc(g_3866.f1, "g_3866.f1", print_hash_value);
transparent_crc(g_3866.f2.f0, "g_3866.f2.f0", print_hash_value);
transparent_crc(g_3866.f3, "g_3866.f3", print_hash_value);
transparent_crc(g_3995, "g_3995", print_hash_value);
transparent_crc(g_4021.f0, "g_4021.f0", print_hash_value);
transparent_crc(g_4021.f1, "g_4021.f1", print_hash_value);
transparent_crc(g_4021.f2.f0, "g_4021.f2.f0", print_hash_value);
transparent_crc(g_4021.f3, "g_4021.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_4105[i][j][k], "g_4105[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_4130.f0, "g_4130.f0", print_hash_value);
transparent_crc(g_4130.f1, "g_4130.f1", print_hash_value);
transparent_crc(g_4130.f2.f0, "g_4130.f2.f0", print_hash_value);
transparent_crc(g_4130.f3, "g_4130.f3", print_hash_value);
transparent_crc(g_4131.f0, "g_4131.f0", print_hash_value);
transparent_crc(g_4131.f1, "g_4131.f1", print_hash_value);
transparent_crc(g_4131.f2.f0, "g_4131.f2.f0", print_hash_value);
transparent_crc(g_4131.f3, "g_4131.f3", print_hash_value);
transparent_crc(g_4228, "g_4228", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 1023
depth: 1, occurrence: 38
depth: 2, occurrence: 27
XXX total union variables: 30
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 128
breakdown:
indirect level: 0, occurrence: 65
indirect level: 1, occurrence: 23
indirect level: 2, occurrence: 20
indirect level: 3, occurrence: 9
indirect level: 4, occurrence: 9
indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 38
breakdown:
indirect level: 0, occurrence: 38
XXX times a bitfields struct's address is taken: 162
XXX times a bitfields struct on LHS: 18
XXX times a bitfields struct on RHS: 85
XXX times a single bitfield on LHS: 31
XXX times a single bitfield on RHS: 194
XXX max expression depth: 52
breakdown:
depth: 1, occurrence: 412
depth: 2, occurrence: 95
depth: 3, occurrence: 6
depth: 4, occurrence: 3
depth: 5, occurrence: 4
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 2
depth: 13, occurrence: 3
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 3
depth: 18, occurrence: 3
depth: 19, occurrence: 6
depth: 20, occurrence: 5
depth: 21, occurrence: 6
depth: 22, occurrence: 5
depth: 23, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 5
depth: 26, occurrence: 6
depth: 27, occurrence: 5
depth: 28, occurrence: 2
depth: 29, occurrence: 6
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 4
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 2
depth: 39, occurrence: 1
depth: 43, occurrence: 1
depth: 52, occurrence: 1
XXX total number of pointers: 971
XXX times a variable address is taken: 2134
XXX times a pointer is dereferenced on RHS: 687
breakdown:
depth: 1, occurrence: 420
depth: 2, occurrence: 169
depth: 3, occurrence: 56
depth: 4, occurrence: 35
depth: 5, occurrence: 7
XXX times a pointer is dereferenced on LHS: 623
breakdown:
depth: 1, occurrence: 462
depth: 2, occurrence: 93
depth: 3, occurrence: 55
depth: 4, occurrence: 10
depth: 5, occurrence: 3
XXX times a pointer is compared with null: 83
XXX times a pointer is compared with address of another variable: 22
XXX times a pointer is compared with another pointer: 29
XXX times a pointer is qualified to be dereferenced: 13067
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 4698
level: 2, occurrence: 1067
level: 3, occurrence: 734
level: 4, occurrence: 176
level: 5, occurrence: 40
XXX number of pointers point to pointers: 412
XXX number of pointers point to scalars: 488
XXX number of pointers point to structs: 55
XXX percent of pointers has null in alias set: 29.6
XXX average alias set size: 1.48
XXX times a non-volatile is read: 3801
XXX times a non-volatile is write: 1917
XXX times a volatile is read: 376
XXX times read thru a pointer: 181
XXX times a volatile is write: 98
XXX times written thru a pointer: 42
XXX times a volatile is available for access: 9.45e+03
XXX percentage of non-volatile access: 92.3
XXX forward jumps: 1
XXX backward jumps: 17
XXX stmts: 395
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 25
depth: 2, occurrence: 38
depth: 3, occurrence: 64
depth: 4, occurrence: 104
depth: 5, occurrence: 133
XXX percentage a fresh-made variable is used: 16.6
XXX percentage an existing variable is used: 83.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/