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

3113 lines
242 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14021682441080538925
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int16_t f0;
};
union U1 {
const volatile signed f0 : 10;
const int32_t f1;
const volatile uint32_t f2;
};
/* --- GLOBAL VARIABLES --- */
static uint64_t g_6[8][5][2] = {{{0UL,1UL},{18446744073709551615UL,0x5B14F4E79753589FLL},{0x4E80031AA08ECB30LL,0xB263D188047D2038LL},{0x6CC9CA3191B4956ELL,0xB263D188047D2038LL},{0x4E80031AA08ECB30LL,0x5B14F4E79753589FLL}},{{18446744073709551615UL,1UL},{0UL,0x0836B16B471DFD94LL},{0x85A7B051AF7F3E76LL,0x85A7B051AF7F3E76LL},{1UL,1UL},{0x5B14F4E79753589FLL,0x6CC9CA3191B4956ELL}},{{18446744073709551612UL,0x790E864896E6A373LL},{1UL,18446744073709551612UL},{18446744073709551606UL,18446744073709551615UL},{18446744073709551606UL,18446744073709551612UL},{1UL,0x790E864896E6A373LL}},{{18446744073709551612UL,0x6CC9CA3191B4956ELL},{0x5B14F4E79753589FLL,1UL},{1UL,0x85A7B051AF7F3E76LL},{0x85A7B051AF7F3E76LL,0x0836B16B471DFD94LL},{0UL,1UL}},{{18446744073709551615UL,0x5B14F4E79753589FLL},{0x4E80031AA08ECB30LL,0xB263D188047D2038LL},{0x6CC9CA3191B4956ELL,0xB263D188047D2038LL},{0UL,1UL},{0UL,18446744073709551615UL}},{{0x5B14F4E79753589FLL,0x85A7B051AF7F3E76LL},{18446744073709551606UL,18446744073709551606UL},{0x790E864896E6A373LL,0xB263D188047D2038LL},{1UL,0x0836B16B471DFD94LL},{0x6CC9CA3191B4956ELL,18446744073709551615UL}},{{0xB263D188047D2038LL,0x6CC9CA3191B4956ELL},{1UL,18446744073709551615UL},{1UL,0x6CC9CA3191B4956ELL},{0xB263D188047D2038LL,18446744073709551615UL},{0x6CC9CA3191B4956ELL,0x0836B16B471DFD94LL}},{{1UL,0xB263D188047D2038LL},{0x790E864896E6A373LL,18446744073709551606UL},{18446744073709551606UL,0x85A7B051AF7F3E76LL},{0x5B14F4E79753589FLL,18446744073709551615UL},{0UL,1UL}}};
static volatile int32_t g_14 = 8L;/* VOLATILE GLOBAL g_14 */
static volatile uint64_t g_18 = 18446744073709551615UL;/* VOLATILE GLOBAL g_18 */
static volatile uint64_t * const g_17 = &g_18;
static uint16_t g_29 = 0UL;
static uint64_t g_42[5][10][3] = {{{1UL,18446744073709551613UL,0x78453370C164D14CLL},{7UL,0x97DE2E510B2D4AD4LL,7UL},{0xDDCA65D264A48C55LL,0x0A992350C16569D9LL,2UL},{0xBDDF9C202D2A5DBDLL,0x28CDD50170A2C9EALL,5UL},{0x28CDD50170A2C9EALL,0UL,0UL},{7UL,18446744073709551607UL,0x0A992350C16569D9LL},{0x28CDD50170A2C9EALL,7UL,18446744073709551613UL},{0xBDDF9C202D2A5DBDLL,7UL,0x315EAC84C923F2B6LL},{0xDDCA65D264A48C55LL,0xDFFC5A258D3B3E24LL,0UL},{7UL,0x67AFFF16CE65C5BCLL,1UL}},{{1UL,1UL,7UL},{0x78453370C164D14CLL,0UL,7UL},{0x315EAC84C923F2B6LL,1UL,1UL},{0x625C2A3DA79815C8LL,0UL,0UL},{18446744073709551615UL,0x78453370C164D14CLL,0x315EAC84C923F2B6LL},{0UL,18446744073709551615UL,18446744073709551613UL},{0x89D0E131A3A4AA3ELL,0UL,0x0A992350C16569D9LL},{0xC0717824FFAD6770LL,0x625C2A3DA79815C8LL,0UL},{0xBDCDB7A897151158LL,0UL,5UL},{0UL,18446744073709551615UL,2UL}},{{1UL,0x78453370C164D14CLL,7UL},{0xDFFC5A258D3B3E24LL,0UL,0x78453370C164D14CLL},{0x0A992350C16569D9LL,1UL,0xBDCDB7A897151158LL},{0UL,0UL,0UL},{0UL,1UL,0xDFFC5A258D3B3E24LL},{0x0A992350C16569D9LL,0x67AFFF16CE65C5BCLL,1UL},{0xDFFC5A258D3B3E24LL,0xDFFC5A258D3B3E24LL,4UL},{1UL,7UL,0x35EB13E27C2130BELL},{0UL,7UL,0x89D0E131A3A4AA3ELL},{0xBDCDB7A897151158LL,18446744073709551607UL,0xDDCA65D264A48C55LL}},{{0xC0717824FFAD6770LL,0UL,0x89D0E131A3A4AA3ELL},{0x89D0E131A3A4AA3ELL,0x28CDD50170A2C9EALL,0x35EB13E27C2130BELL},{0UL,0x0A992350C16569D9LL,4UL},{18446744073709551615UL,0x97DE2E510B2D4AD4LL,1UL},{0x625C2A3DA79815C8LL,18446744073709551613UL,0xDFFC5A258D3B3E24LL},{0x315EAC84C923F2B6LL,4UL,0UL},{0x78453370C164D14CLL,4UL,0xBDCDB7A897151158LL},{1UL,18446744073709551613UL,0x78453370C164D14CLL},{7UL,0x97DE2E510B2D4AD4LL,7UL},{0xDDCA65D264A48C55LL,0x0A992350C16569D9LL,2UL}},{{0xBDDF9C202D2A5DBDLL,0x28CDD50170A2C9EALL,5UL},{0x28CDD50170A2C9EALL,0UL,0UL},{7UL,18446744073709551607UL,0x0A992350C16569D9LL},{0x28CDD50170A2C9EALL,7UL,18446744073709551613UL},{0xBDDF9C202D2A5DBDLL,7UL,0x315EAC84C923F2B6LL},{0xDDCA65D264A48C55LL,0xDFFC5A258D3B3E24LL,0UL},{7UL,0x67AFFF16CE65C5BCLL,1UL},{1UL,1UL,7UL},{0x78453370C164D14CLL,0UL,7UL},{0x315EAC84C923F2B6LL,1UL,1UL}}};
static uint64_t *g_41 = &g_42[4][9][1];
static int32_t g_50 = 0x3B083FFBL;
static int64_t g_53 = 0x508B3DEF23EAFAF4LL;
static int16_t g_54[6] = {0x6F46L,0x6F46L,0x6F46L,0x6F46L,0x6F46L,0x6F46L};
static uint16_t g_55 = 0x9224L;
static int8_t g_61[5] = {0x43L,0x43L,0x43L,0x43L,0x43L};
static int32_t g_87 = 0x3EFF9D66L;
static int64_t g_110 = (-9L);
static union U0 g_120 = {1L};
static int8_t g_130[9] = {(-10L),(-10L),(-2L),(-10L),(-10L),(-2L),(-10L),(-10L),(-2L)};
static int8_t *g_129[4] = {&g_130[8],&g_130[8],&g_130[8],&g_130[8]};
static uint64_t **g_137 = (void*)0;
static const int8_t g_153 = 7L;
static uint8_t g_190[5] = {1UL,1UL,1UL,1UL,1UL};
static uint32_t g_202 = 0UL;
static uint16_t g_236 = 0x800AL;
static int16_t g_266[2] = {0x6C04L,0x6C04L};
static uint32_t g_279 = 0xCD542100L;
static uint32_t g_283 = 0x67268208L;
static int64_t g_347 = 7L;
static int32_t *g_348 = &g_87;
static uint64_t g_367 = 0UL;
static uint32_t g_403[10] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static int16_t g_419[6] = {4L,4L,4L,4L,4L,4L};
static int16_t g_423 = 0x378EL;
static volatile int64_t * volatile *g_431 = (void*)0;
static int32_t g_470[10][7] = {{1L,0xBAA8C972L,1L,(-5L),0x93676A47L,0x24F0A6F1L,0x98BD19AFL},{0x57B2FF83L,2L,0x6A4D54C2L,0x332CB463L,0x64EEE5AFL,0x332CB463L,0x6A4D54C2L},{0x93676A47L,0x93676A47L,0x6689E259L,0x580C9474L,1L,0x24F0A6F1L,0xBAA8C972L},{1L,(-1L),1L,0x72F15908L,0x72F15908L,1L,(-1L)},{0x6C54178CL,0xEDB6B819L,0x93676A47L,1L,1L,(-5L),0x580C9474L},{1L,0x57B2FF83L,0x64EEE5AFL,(-1L),0x64EEE5AFL,0x57B2FF83L,1L},{0x580C9474L,(-5L),1L,1L,0x93676A47L,0xEDB6B819L,0x6C54178CL},{(-1L),1L,0x72F15908L,0x72F15908L,1L,(-1L),1L},{0xBAA8C972L,0x24F0A6F1L,1L,0x580C9474L,0x6689E259L,0x93676A47L,0x93676A47L},{0x6A4D54C2L,0x332CB463L,0x64EEE5AFL,0x332CB463L,0x6A4D54C2L,2L,0x57B2FF83L}};
static uint16_t *g_476 = (void*)0;
static const uint64_t *** volatile g_484 = (void*)0;/* VOLATILE GLOBAL g_484 */
static const uint64_t *** volatile *g_483 = &g_484;
static int64_t *g_535 = &g_53;
static int64_t **g_534 = &g_535;
static volatile uint8_t g_575 = 0x99L;/* VOLATILE GLOBAL g_575 */
static volatile uint8_t *g_574 = &g_575;
static volatile uint8_t * volatile *g_573[6][4][2] = {{{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574}},{{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574}},{{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574}},{{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574}},{{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574}},{{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574},{&g_574,&g_574}}};
static uint64_t g_592 = 18446744073709551615UL;
static int8_t g_600 = 0xF7L;
static int16_t g_602 = (-1L);
static union U0 *g_608 = (void*)0;
static uint32_t *g_646 = &g_283;
static union U1 g_712 = {0xB28CCF54L};/* VOLATILE GLOBAL g_712 */
static union U1 g_713 = {6L};/* VOLATILE GLOBAL g_713 */
static union U1 g_714 = {0x083C3D0AL};/* VOLATILE GLOBAL g_714 */
static union U1 g_717 = {0x3EAC83F6L};/* VOLATILE GLOBAL g_717 */
static int8_t g_745 = 0x61L;
static int32_t g_774[2][5][4] = {{{0xD6677543L,0xD6677543L,0xD6677543L,0xD6677543L},{0xD6677543L,0xD6677543L,0xD6677543L,0xD6677543L},{0xD6677543L,0xD6677543L,0xD6677543L,0xD6677543L},{0xD6677543L,0xD6677543L,0xD6677543L,0xD6677543L},{0xD6677543L,0xD6677543L,0xD6677543L,0xD6677543L}},{{0xD6677543L,0xD6677543L,0xD6677543L,0xD6677543L},{0xD6677543L,0xD6677543L,0xD6677543L,0xD6677543L},{0xD6677543L,0xD6677543L,0xD6677543L,0xD6677543L},{0xD6677543L,0xD6677543L,0xD6677543L,0xD6677543L},{0xD6677543L,0xD6677543L,0xD6677543L,0xD6677543L}}};
static uint32_t g_775 = 1UL;
static union U1 g_854 = {-4L};/* VOLATILE GLOBAL g_854 */
static union U1 * volatile g_853 = &g_854;/* VOLATILE GLOBAL g_853 */
static union U1 * volatile *g_852 = &g_853;
static const uint8_t g_860 = 255UL;
static uint16_t *g_882[2][6][8] = {{{&g_236,&g_236,(void*)0,&g_236,&g_236,&g_29,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_29,&g_236,&g_29,&g_236,&g_29},{&g_236,&g_29,(void*)0,&g_29,&g_236,&g_29,&g_236,&g_236},{&g_236,&g_29,&g_236,&g_236,&g_236,&g_29,&g_236,&g_29},{&g_236,&g_29,&g_236,&g_29,&g_236,&g_29,&g_236,&g_29},{&g_236,&g_236,(void*)0,&g_236,&g_236,&g_29,&g_236,&g_236}},{{&g_236,&g_236,&g_236,&g_29,&g_236,&g_29,&g_236,&g_29},{&g_236,&g_29,(void*)0,&g_29,&g_236,&g_29,&g_236,&g_236},{&g_236,&g_29,&g_236,&g_236,&g_236,&g_29,&g_236,&g_29},{&g_236,&g_29,&g_236,&g_29,&g_236,&g_29,&g_236,&g_29},{&g_236,&g_236,(void*)0,&g_236,&g_236,&g_29,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_29,&g_236,&g_29,&g_236,&g_29}}};
static volatile int16_t g_919 = 0x3CB5L;/* VOLATILE GLOBAL g_919 */
static volatile int16_t *g_918 = &g_919;
static volatile int16_t **g_917 = &g_918;
static uint64_t g_926 = 0x1156A83B23E42E89LL;
static union U1 g_953 = {0x73422A29L};/* VOLATILE GLOBAL g_953 */
static int8_t g_971 = 1L;
static int32_t g_972 = 0xA3D2E0B3L;
static int32_t g_973[2][4] = {{0xA657E45EL,0L,0xA657E45EL,0xA657E45EL},{0L,0L,(-1L),0L}};
static uint32_t g_974[8][1] = {{0xC4D943B5L},{0xC4D943B5L},{0xC4D943B5L},{0xC4D943B5L},{0xC4D943B5L},{0xC4D943B5L},{0xC4D943B5L},{0xC4D943B5L}};
static union U1 g_1023 = {1L};/* VOLATILE GLOBAL g_1023 */
static union U1 *g_1022[3] = {&g_1023,&g_1023,&g_1023};
static int32_t ** const g_1068 = &g_348;
static int32_t ** const *g_1067 = &g_1068;
static uint8_t * const g_1145 = &g_190[0];
static uint8_t * const *g_1144 = &g_1145;
static uint64_t *****g_1147 = (void*)0;
static uint32_t g_1162 = 0xC92AA386L;
static uint64_t ***g_1171 = (void*)0;
static uint64_t ****g_1170 = &g_1171;
static int64_t * const *g_1191 = &g_535;
static int64_t * const **g_1190 = &g_1191;
static int64_t * const ***g_1189[6][4][3] = {{{&g_1190,&g_1190,&g_1190},{&g_1190,&g_1190,&g_1190},{&g_1190,(void*)0,(void*)0},{&g_1190,&g_1190,&g_1190}},{{&g_1190,&g_1190,(void*)0},{&g_1190,&g_1190,&g_1190},{&g_1190,(void*)0,&g_1190},{&g_1190,&g_1190,&g_1190}},{{&g_1190,&g_1190,&g_1190},{&g_1190,&g_1190,&g_1190},{&g_1190,(void*)0,(void*)0},{&g_1190,&g_1190,&g_1190}},{{&g_1190,&g_1190,(void*)0},{&g_1190,&g_1190,&g_1190},{&g_1190,(void*)0,&g_1190},{&g_1190,&g_1190,&g_1190}},{{&g_1190,&g_1190,&g_1190},{&g_1190,&g_1190,&g_1190},{&g_1190,(void*)0,(void*)0},{&g_1190,&g_1190,&g_1190}},{{&g_1190,&g_1190,(void*)0},{&g_1190,&g_1190,&g_1190},{&g_1190,(void*)0,&g_1190},{&g_1190,&g_1190,&g_1190}}};
static int64_t * const *** const *g_1188 = &g_1189[2][1][2];
static const uint64_t g_1260 = 0x05891D4D17F56506LL;
static const uint64_t *g_1259 = &g_1260;
static const int64_t g_1267 = 0xD67E3ADE27C8331BLL;
static int32_t **g_1431[9][9] = {{&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348},{(void*)0,&g_348,&g_348,&g_348,(void*)0,&g_348,&g_348,(void*)0,&g_348},{&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348},{(void*)0,(void*)0,&g_348,(void*)0,&g_348,&g_348,(void*)0,&g_348,&g_348},{&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348},{&g_348,&g_348,&g_348,&g_348,&g_348,(void*)0,&g_348,&g_348,(void*)0},{&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348},{&g_348,&g_348,&g_348,(void*)0,&g_348,&g_348,&g_348,(void*)0,&g_348},{&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348,&g_348}};
static int32_t ***g_1430 = &g_1431[3][0];
static int32_t ****g_1429 = &g_1430;
static int16_t *g_1477 = (void*)0;
static int16_t **g_1476 = &g_1477;
static int16_t ***g_1475 = &g_1476;
static uint64_t *** const *g_1496 = &g_1171;
static uint64_t *** const **g_1495 = &g_1496;
static union U1 g_1507[9][2][2] = {{{{0xCC730290L},{0x0326817CL}},{{0x7493E7F6L},{0x0326817CL}}},{{{0xCC730290L},{-1L}},{{0xCC730290L},{0x0326817CL}}},{{{0x7493E7F6L},{0x0326817CL}},{{0xCC730290L},{-1L}}},{{{0xCC730290L},{0x0326817CL}},{{0x7493E7F6L},{0x0326817CL}}},{{{0xCC730290L},{-1L}},{{0xCC730290L},{0x0326817CL}}},{{{0x7493E7F6L},{0x0326817CL}},{{0xCC730290L},{-1L}}},{{{0xCC730290L},{0x0326817CL}},{{0x7493E7F6L},{0x0326817CL}}},{{{0xCC730290L},{-1L}},{{0xCC730290L},{0x0326817CL}}},{{{0x7493E7F6L},{0x0326817CL}},{{0xCC730290L},{-1L}}}};
static uint64_t g_1528 = 0xF5B884F667225F9ALL;
static uint32_t g_1557 = 0x19B56E1CL;
static const uint8_t g_1609 = 0x8CL;
static const uint8_t *g_1608[3] = {&g_1609,&g_1609,&g_1609};
static uint32_t **g_1624 = (void*)0;
static volatile uint32_t g_1649 = 18446744073709551607UL;/* VOLATILE GLOBAL g_1649 */
static volatile uint32_t *g_1648 = &g_1649;
static volatile uint32_t **g_1647[8][1][2] = {{{&g_1648,&g_1648}},{{&g_1648,&g_1648}},{{&g_1648,&g_1648}},{{&g_1648,&g_1648}},{{&g_1648,&g_1648}},{{&g_1648,&g_1648}},{{&g_1648,&g_1648}},{{&g_1648,&g_1648}}};
static int32_t g_1654 = 0L;
static int16_t ***g_1687 = (void*)0;
static union U0 **g_1715 = &g_608;
static union U0 ***g_1714 = &g_1715;
static uint32_t g_1737[2][5] = {{0UL,0UL,0UL,0UL,0UL},{0x40340F37L,0x40340F37L,0x40340F37L,0x40340F37L,0x40340F37L}};
static int8_t *g_1754 = (void*)0;
static int8_t * volatile *g_1753 = &g_1754;
static int8_t * volatile **g_1752 = &g_1753;
static int32_t *****g_1768 = &g_1429;
static volatile union U1 *g_1826 = (void*)0;
static volatile union U1 **g_1825 = &g_1826;
static volatile union U1 ** volatile * volatile g_1824 = &g_1825;/* VOLATILE GLOBAL g_1824 */
static volatile union U1 ** volatile * volatile *g_1823 = &g_1824;
static const union U0 g_1847 = {0x7AE4L};
static uint32_t g_1934 = 0xF0E50ED7L;
static int64_t *g_1960[7][3] = {{&g_347,&g_110,&g_110},{&g_110,&g_53,&g_110},{&g_347,&g_347,&g_110},{(void*)0,&g_53,(void*)0},{&g_347,&g_110,&g_110},{&g_110,&g_53,&g_110},{&g_347,&g_347,&g_110}};
static uint32_t g_1979 = 0xA6AB16C6L;
static const union U1 g_1989 = {0xE463E4AEL};/* VOLATILE GLOBAL g_1989 */
static const union U1 *g_1988 = &g_1989;
static const union U1 **g_1987 = &g_1988;
static const union U1 ** const *g_1986[1][1][10] = {{{&g_1987,&g_1987,&g_1987,&g_1987,&g_1987,&g_1987,&g_1987,&g_1987,&g_1987,&g_1987}}};
static const union U1 ** const * const *g_1985[6] = {&g_1986[0][0][7],&g_1986[0][0][7],&g_1986[0][0][7],&g_1986[0][0][7],&g_1986[0][0][7],&g_1986[0][0][7]};
static union U1 ****g_1993 = (void*)0;
static const uint16_t g_2049 = 1UL;
static uint8_t g_2129[9][7][2] = {{{248UL,248UL},{0x4FL,248UL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL}},{{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL}},{{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL}},{{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL}},{{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL}},{{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL}},{{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL}},{{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL}},{{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL},{0x4FL,0x4FL},{255UL,0x4FL},{0x4FL,255UL}}};
static union U1 g_2138 = {-1L};/* VOLATILE GLOBAL g_2138 */
static volatile int8_t g_2209 = 0x52L;/* VOLATILE GLOBAL g_2209 */
static volatile int8_t *g_2208 = &g_2209;
static volatile int8_t * volatile *g_2207 = &g_2208;
static int16_t g_2233 = 0xF440L;
static volatile union U1 g_2240 = {0xDFD59816L};/* VOLATILE GLOBAL g_2240 */
static volatile union U1 *g_2239 = &g_2240;
static union U1 g_2273 = {0xAD501DF9L};/* VOLATILE GLOBAL g_2273 */
static union U1 g_2274 = {-4L};/* VOLATILE GLOBAL g_2274 */
static union U1 g_2275[5] = {{6L},{6L},{6L},{6L},{6L}};
static union U1 g_2276 = {0x0EB06EB4L};/* VOLATILE GLOBAL g_2276 */
static union U1 g_2277[4][2][8] = {{{{0x46666EA2L},{-1L},{7L},{0x0B39D751L},{0L},{0xD2C8EA0BL},{0L},{1L}},{{0xFCFCB6E3L},{0x4407FD65L},{7L},{0x447EF9D8L},{-7L},{0x46666EA2L},{0x46666EA2L},{-7L}}},{{{0L},{0xFCFCB6E3L},{0xFCFCB6E3L},{0L},{0x7B6FCD70L},{-4L},{-9L},{0L}},{{0x447EF9D8L},{7L},{0x4407FD65L},{0xFCFCB6E3L},{-4L},{0xB13EED2BL},{7L},{0x0B39D751L}}},{{{0x0B39D751L},{7L},{-1L},{0x46666EA2L},{0x4407FD65L},{-4L},{0x4407FD65L},{0x46666EA2L}},{{1L},{0xFCFCB6E3L},{1L},{1L},{0x4F07ED4AL},{0x46666EA2L},{0L},{0x4407FD65L}}},{{{0x7B6FCD70L},{0x4407FD65L},{0x447EF9D8L},{1L},{0xFCFCB6E3L},{0xD2C8EA0BL},{0x4F07ED4AL},{7L}},{{0x7B6FCD70L},{-1L},{0xD2C8EA0BL},{8L},{0x4F07ED4AL},{0x4F07ED4AL},{8L},{0xD2C8EA0BL}}}};
static union U1 g_2278[1][5][1] = {{{{0xF9077768L}},{{-10L}},{{0xF9077768L}},{{-10L}},{{0xF9077768L}}}};
static union U1 g_2279 = {0xA2E9AA58L};/* VOLATILE GLOBAL g_2279 */
static union U1 g_2280 = {2L};/* VOLATILE GLOBAL g_2280 */
static union U1 g_2281 = {1L};/* VOLATILE GLOBAL g_2281 */
static union U1 g_2282 = {0x0E1B30ACL};/* VOLATILE GLOBAL g_2282 */
static union U1 g_2283 = {0xC0F319D7L};/* VOLATILE GLOBAL g_2283 */
static union U1 g_2284 = {-1L};/* VOLATILE GLOBAL g_2284 */
static union U1 g_2285 = {0x82389C65L};/* VOLATILE GLOBAL g_2285 */
static union U1 g_2286[7][9][4] = {{{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}}},{{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}}},{{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}}},{{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}}},{{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}}},{{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}}},{{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}},{{0x1BFA140DL},{0x5B34E188L},{0x1BFA140DL},{0x86C4ACF3L}},{{0x1BFA140DL},{0x86C4ACF3L},{0x1BFA140DL},{0x5B34E188L}}}};
static union U1 g_2287 = {0x382B1435L};/* VOLATILE GLOBAL g_2287 */
static union U1 g_2288 = {3L};/* VOLATILE GLOBAL g_2288 */
static union U1 g_2289 = {1L};/* VOLATILE GLOBAL g_2289 */
static union U1 g_2290[8][1] = {{{8L}},{{-1L}},{{8L}},{{-1L}},{{8L}},{{-1L}},{{8L}},{{-1L}}};
static union U1 g_2291 = {0x38E32186L};/* VOLATILE GLOBAL g_2291 */
static union U1 g_2293 = {0x4BF135A9L};/* VOLATILE GLOBAL g_2293 */
static int16_t ****g_2348 = &g_1687;
static int16_t *****g_2347 = &g_2348;
static union U1 g_2450 = {0xC4A7CE2AL};/* VOLATILE GLOBAL g_2450 */
static union U1 g_2495[9][6] = {{{0x33A1EB8EL},{-6L},{-1L},{5L},{0L},{0x33A1EB8EL}},{{0x15FA6FC4L},{0L},{0L},{9L},{-10L},{0xD1E48823L}},{{0xB0152DCDL},{0L},{0L},{0L},{0L},{0x7579D938L}},{{1L},{-6L},{0L},{0L},{0L},{0L}},{{-10L},{-10L},{0x33A1EB8EL},{-1L},{9L},{-1L}},{{0x33A1EB8EL},{0xDDEA8606L},{0x539F7BC3L},{0L},{0x357156F1L},{0x33A1EB8EL}},{{0xD1E48823L},{0x33A1EB8EL},{0x539F7BC3L},{0L},{-10L},{-1L}},{{0x7579D938L},{0L},{0x33A1EB8EL},{0L},{0x24EDF1A7L},{0L}},{{0L},{0x24EDF1A7L},{0L},{0x33A1EB8EL},{0L},{0x7579D938L}}};
static int64_t ***g_2533 = &g_534;
static int64_t g_2594 = 8L;
static uint64_t g_2709 = 0UL;
static const volatile union U1 g_3007 = {0x91BCEE16L};/* VOLATILE GLOBAL g_3007 */
static uint32_t *g_3024[8][1] = {{&g_1979},{&g_1979},{&g_1979},{&g_1979},{&g_1979},{&g_1979},{&g_1979},{&g_1979}};
static uint32_t ** volatile g_3023[1] = {&g_3024[0][0]};
static uint32_t ** volatile *g_3022 = &g_3023[0];
static uint32_t ** volatile ** volatile g_3021 = &g_3022;/* VOLATILE GLOBAL g_3021 */
static uint32_t ** volatile ** volatile *g_3020 = &g_3021;
static uint32_t **g_3037 = &g_3024[0][0];
static const volatile int8_t g_3079 = (-1L);/* VOLATILE GLOBAL g_3079 */
static volatile int32_t g_3141 = 0xABBFCFBDL;/* VOLATILE GLOBAL g_3141 */
static union U1 g_3155 = {0xD32BD228L};/* VOLATILE GLOBAL g_3155 */
static uint32_t g_3211 = 0x388407C3L;
static const int32_t g_3214 = 0xE70A35D0L;
static union U1 g_3255[4] = {{0xF06D18D0L},{0xF06D18D0L},{0xF06D18D0L},{0xF06D18D0L}};
static int8_t **g_3262 = &g_129[3];
static int8_t ***g_3261 = &g_3262;
static int32_t g_3314 = (-2L);
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
uint8_t func_19(int8_t p_20);
int16_t func_23(int32_t p_24, uint16_t p_25, uint64_t * p_26, uint8_t p_27, int32_t p_28);
const int16_t func_38(uint64_t p_39, uint64_t * p_40);
int32_t func_43(int64_t p_44, const uint64_t * p_45);
int64_t func_46(uint64_t * p_47);
uint64_t * func_62(uint64_t p_63, uint64_t * p_64, uint32_t p_65, int32_t * p_66);
uint64_t func_68(int64_t p_69, int32_t * p_70, uint64_t * p_71, int64_t p_72, const int32_t p_73);
int32_t func_82(uint32_t p_83, int16_t p_84);
uint64_t func_92(uint64_t ** p_93, int32_t * p_94, const union U0 p_95, int8_t p_96, const uint64_t *** p_97);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_14 g_17 g_29 g_120.f0 g_1191 g_535 g_53 g_1144 g_1145 g_190 g_41 g_42 g_646 g_1495 g_1528 g_283 g_1190 g_972 g_347 g_423 g_54 g_592 g_1557 g_974 g_1068 g_1067 g_348 g_1647 g_1188 g_1189 g_1737 g_1752 g_1476 g_1823 g_775 g_1715 g_608 g_266 g_1934 g_55 g_1985 g_202 g_50 g_2049 g_1993 g_2129 g_1987 g_1475 g_1477 g_367 g_534 g_279 g_1654 g_2207 g_2233 g_602 g_2239 g_1825 g_1170 g_1171 g_1259 g_1260 g_1496 g_2347 g_2348 g_1162 g_1979 g_110 g_2594 g_236 g_2533 g_2709 g_918 g_919 g_2240 g_852 g_853 g_854 g_1824 g_1826 g_926 g_61 g_6 g_18 g_917 g_1687 g_2208 g_2209 g_3007 g_3020 g_3079 g_3141 g_3021 g_3022 g_3155 g_574 g_575 g_745 g_3211 g_3255 g_3261 g_3314 g_87
* writes: g_6 g_120.f0 g_600 g_190 g_283 g_1495 g_348 g_42 g_53 g_972 g_347 g_423 g_592 g_367 g_120 g_1608 g_1624 g_1654 g_1475 g_1687 g_55 g_1714 g_1737 g_129 g_1768 g_1528 g_1477 g_1557 g_608 g_1162 g_1934 g_1960 g_1979 g_1985 g_1993 g_50 g_202 g_419 g_745 g_236 g_1988 g_279 g_602 g_1826 g_1171 g_971 g_926 g_266 g_1022 g_54 g_2533 g_110 g_2709 g_2129 g_774 g_29 g_3037 g_2594 g_3261 g_130 g_3314 g_87
*/
uint64_t func_1(void)
{ /* block id: 0 */
int32_t l_4 = 1L;
uint64_t *l_5 = &g_6[4][3][1];
int16_t l_2885 = 0x527CL;
int32_t l_2891 = 0x89BADA43L;
union U0 l_2892 = {1L};
union U1 *l_2897 = (void*)0;
const int32_t *l_2932 = (void*)0;
uint32_t **l_3036 = &g_3024[6][0];
int32_t l_3071 = 1L;
int16_t **l_3074 = &g_1477;
uint32_t l_3103 = 4294967288UL;
int16_t l_3134 = 0x87CCL;
uint16_t *l_3136[4][10] = {{&g_55,&g_236,&g_55,(void*)0,&g_236,&g_236,&g_236,&g_236,(void*)0,&g_55},{&g_29,&g_29,&g_236,&g_236,&g_55,&g_236,&g_55,&g_236,&g_236,&g_29},{&g_55,&g_236,&g_55,&g_55,(void*)0,(void*)0,&g_55,&g_55,&g_236,&g_55},{&g_55,&g_29,&g_236,(void*)0,&g_29,(void*)0,&g_236,&g_29,&g_55,&g_55}};
uint32_t l_3148 = 18446744073709551609UL;
const union U0 *l_3151 = (void*)0;
const union U0 **l_3150[1];
const union U0 ***l_3149 = &l_3150[0];
const int16_t l_3158[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
uint64_t ** const *l_3171 = &g_137;
uint64_t ** const **l_3170[4][9][3] = {{{&l_3171,&l_3171,&l_3171},{&l_3171,(void*)0,(void*)0},{&l_3171,&l_3171,&l_3171},{(void*)0,&l_3171,(void*)0},{&l_3171,&l_3171,&l_3171},{(void*)0,(void*)0,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,&l_3171,&l_3171}},{{&l_3171,(void*)0,(void*)0},{&l_3171,&l_3171,&l_3171},{(void*)0,&l_3171,(void*)0},{&l_3171,&l_3171,&l_3171},{(void*)0,(void*)0,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,(void*)0,(void*)0}},{{&l_3171,&l_3171,&l_3171},{(void*)0,&l_3171,(void*)0},{&l_3171,&l_3171,&l_3171},{(void*)0,(void*)0,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,(void*)0,(void*)0},{&l_3171,&l_3171,&l_3171}},{{(void*)0,&l_3171,(void*)0},{&l_3171,&l_3171,&l_3171},{(void*)0,(void*)0,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,&l_3171,&l_3171},{&l_3171,(void*)0,(void*)0},{&l_3171,&l_3171,&l_3171},{(void*)0,&l_3171,(void*)0}}};
uint64_t ** const ***l_3169 = &l_3170[0][1][2];
const int8_t l_3217 = 6L;
uint8_t l_3251[3];
int64_t ***l_3281 = &g_534;
uint32_t l_3287 = 4294967295UL;
uint8_t l_3312 = 1UL;
int32_t l_3313 = 0xB04CBA07L;
uint64_t l_3326 = 0x4AAAF3F4383B28E9LL;
int64_t l_3329[4] = {0x50E0F43974541153LL,0x50E0F43974541153LL,0x50E0F43974541153LL,0x50E0F43974541153LL};
uint32_t ** const l_3342 = (void*)0;
uint32_t ** const *l_3341 = &l_3342;
uint32_t ** const **l_3340 = &l_3341;
uint32_t ** const ***l_3339 = &l_3340;
int i, j, k;
for (i = 0; i < 1; i++)
l_3150[i] = &l_3151;
for (i = 0; i < 3; i++)
l_3251[i] = 0xDAL;
l_4 = (0x1FE77DD68876942ALL <= ((safe_add_func_uint64_t_u_u(((*l_5) = l_4), (safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((((safe_unary_minus_func_uint16_t_u(((((((l_4 , (((((safe_add_func_int8_t_s_s((((g_14 > (safe_add_func_int8_t_s_s((g_17 == (void*)0), func_19((l_4 , (safe_rshift_func_uint16_t_u_s(l_4, func_23(g_29, g_29, l_5, l_4, g_29)))))))) , (*g_918)) >= l_4), 1UL)) & 0xA0234A3BL) , l_4) , (*g_2239)) , 0x57D9F7E1L)) , l_4) && 0xAB8EL) ^ 1L) , l_4) , l_4))) ^ 0xE9B0ED25L) || l_4), 5)), l_4)))) , l_4));
if ((l_4 >= (safe_add_func_uint16_t_u_u(0x56CAL, l_2885))))
{ /* block id: 1367 */
int16_t l_2888 = 0L;
int16_t *l_2889 = (void*)0;
int16_t *l_2890[5] = {&g_54[3],&g_54[3],&g_54[3],&g_54[3],&g_54[3]};
uint32_t l_2905 = 0x79538BAEL;
union U0 * const l_2946 = (void*)0;
uint32_t *l_2987 = &g_403[5];
uint32_t **l_2986 = &l_2987;
uint32_t *** const l_2985 = &l_2986;
uint32_t *** const *l_2984 = &l_2985;
const uint64_t l_2989[4][1][6] = {{{0x344512B4ED70ABE7LL,18446744073709551615UL,0x344512B4ED70ABE7LL,0UL,18446744073709551615UL,0x63B0B475680E2122LL}},{{0x344512B4ED70ABE7LL,0x7350298685D49F1FLL,0UL,0UL,0x7350298685D49F1FLL,0x344512B4ED70ABE7LL}},{{0x344512B4ED70ABE7LL,1UL,0x63B0B475680E2122LL,0UL,1UL,0UL}},{{0x344512B4ED70ABE7LL,18446744073709551615UL,0x344512B4ED70ABE7LL,0UL,18446744073709551615UL,0x63B0B475680E2122LL}}};
uint32_t l_3025 = 0UL;
int32_t l_3026 = (-1L);
int64_t l_3216[2][10][7] = {{{0L,0x00E70099123DD054LL,0x2D0B0BF21B4E1963LL,(-9L),0xB5EE1FE6E3ED3CABLL,0x1FEF31A2BD2301C0LL,1L},{0xCF1BB0AFA902E0EALL,0xA95384B03408C666LL,(-1L),0x55CDE38CE424767ELL,0xE3EFDA48AA6D2179LL,0x65FF5D59AC9F51C6LL,6L},{0x56132A4867890B04LL,0x8FF58670B584F6CCLL,(-7L),0x0742E0A563E88AE7LL,(-9L),0x00E70099123DD054LL,(-9L)},{0x2D0B0BF21B4E1963LL,0x9711945CAA89F37DLL,0xECE3BE316F0D3EAELL,0xA1ABA647EB7808CFLL,0x6015D54E4ED5566ALL,0x06A79BC50674EFF6LL,0x8AAF20EB10E6484ALL},{0xEE66476B0985A7FCLL,0xE90F45494AA2ACB7LL,0xD22A369EEDF23FC8LL,1L,6L,0x77104AA6C096DE22LL,(-1L)},{0xEE66476B0985A7FCLL,(-1L),(-9L),0x9711945CAA89F37DLL,0x6DC1BC1076D39F78LL,0L,0xAE39BA168446740DLL},{0x2D0B0BF21B4E1963LL,0x2741A8997092444ALL,0xDC58861D409EE59CLL,0x26932966C4EF0F11LL,0x56132A4867890B04LL,0L,2L},{0x56132A4867890B04LL,(-1L),1L,(-9L),1L,0x55CDE38CE424767ELL,0L},{(-1L),0x488D7BB21CC0BC2FLL,0x2D0B0BF21B4E1963LL,0x7E8245BF1F74C7D7LL,0x6015D54E4ED5566ALL,0xC85637D31300BD5BLL,0xB5EE1FE6E3ED3CABLL},{0x06A79BC50674EFF6LL,1L,(-1L),(-9L),0x26932966C4EF0F11LL,0x89B13A10D964F1ABLL,0x7E8245BF1F74C7D7LL}},{{0x8AAF20EB10E6484ALL,(-9L),0x2D0B0BF21B4E1963LL,(-7L),0x77104AA6C096DE22LL,(-1L),2L},{0xE90F45494AA2ACB7LL,0L,1L,0x2D0B0BF21B4E1963LL,0L,6L,(-1L)},{0x2D0B0BF21B4E1963LL,0x65FF5D59AC9F51C6LL,0L,0L,1L,0xB5EE1FE6E3ED3CABLL,(-1L)},{0x1FEF31A2BD2301C0LL,0L,(-1L),1L,0L,(-1L),0xA1ABA647EB7808CFLL},{0L,0x7E8245BF1F74C7D7LL,0x00E70099123DD054LL,0x8AAF20EB10E6484ALL,0L,0xAE39BA168446740DLL,0x2741A8997092444ALL},{0x816681E73E39EC70LL,0x9711945CAA89F37DLL,(-7L),0x29DE120712EB337CLL,1L,0x1FEF31A2BD2301C0LL,0x0742E0A563E88AE7LL},{(-8L),0xCF1BB0AFA902E0EALL,0x26932966C4EF0F11LL,(-9L),0L,0x39A690A19D5F29D1LL,0L},{0xB78C73A3042DBF53LL,0xB5EE1FE6E3ED3CABLL,0xB5EE1FE6E3ED3CABLL,0xB78C73A3042DBF53LL,0x77104AA6C096DE22LL,0L,0x06A79BC50674EFF6LL},{0L,0L,(-9L),(-1L),0x26932966C4EF0F11LL,0x816681E73E39EC70LL,1L},{0x6DC1BC1076D39F78LL,0x8AAF20EB10E6484ALL,0xC35EEF9CDAC833ACLL,0x488D7BB21CC0BC2FLL,0x6015D54E4ED5566ALL,0x9711945CAA89F37DLL,0x06A79BC50674EFF6LL}}};
const int64_t **l_3283[3];
const int64_t ***l_3282 = &l_3283[2];
int32_t l_3319 = 0x5308210DL;
int32_t l_3321[3];
uint32_t l_3322[7][10] = {{18446744073709551607UL,0x70E4AD16L,0x6D4B28A2L,0x6D4B28A2L,0x70E4AD16L,18446744073709551607UL,0x6A3C53C9L,0x6A3C53C9L,18446744073709551607UL,0x70E4AD16L},{0x70E4AD16L,0x6D4B28A2L,0x6D4B28A2L,0x70E4AD16L,18446744073709551607UL,0x6A3C53C9L,0x6A3C53C9L,18446744073709551607UL,0x70E4AD16L,0x6D4B28A2L},{0x70E4AD16L,0x70E4AD16L,0x6A3C53C9L,0x6D4B28A2L,18446744073709551607UL,18446744073709551607UL,0x6D4B28A2L,0x6A3C53C9L,0x70E4AD16L,0x70E4AD16L},{18446744073709551607UL,0x6D4B28A2L,0x6A3C53C9L,0x70E4AD16L,0x70E4AD16L,0x6A3C53C9L,0x6D4B28A2L,18446744073709551607UL,18446744073709551607UL,0x6D4B28A2L},{18446744073709551607UL,0x70E4AD16L,0x6D4B28A2L,0x6D4B28A2L,0x70E4AD16L,18446744073709551607UL,0x6A3C53C9L,0x6A3C53C9L,18446744073709551607UL,0x70E4AD16L},{0x70E4AD16L,0x6D4B28A2L,0x6D4B28A2L,0x70E4AD16L,18446744073709551607UL,0x6A3C53C9L,0x6A3C53C9L,18446744073709551607UL,0x70E4AD16L,0x6D4B28A2L},{0x70E4AD16L,0x70E4AD16L,0x6A3C53C9L,0x6D4B28A2L,18446744073709551607UL,18446744073709551607UL,0x6D4B28A2L,0x6A3C53C9L,0x70E4AD16L,0x70E4AD16L}};
int i, j, k;
for (i = 0; i < 3; i++)
l_3283[i] = (void*)0;
for (i = 0; i < 3; i++)
l_3321[i] = 6L;
if (((((((&g_1648 == &g_1648) <= ((++(*g_1145)) <= ((((l_2888 || (l_2891 |= ((g_419[3] = (l_4 <= l_2888)) < l_4))) && (3UL & ((-1L) >= ((((**g_852) , l_2888) , l_2888) | l_4)))) || 1UL) == l_2888))) , l_2892) , 0x771FL) || 1UL) != 0x46FBL))
{ /* block id: 1371 */
int32_t l_2929 = 0x12A16887L;
uint64_t l_3006 = 0UL;
int16_t *l_3016 = &g_423;
uint32_t ***l_3019[6][6] = {{&l_2986,(void*)0,&l_2986,&l_2986,(void*)0,&l_2986},{&l_2986,(void*)0,&l_2986,&l_2986,(void*)0,&l_2986},{&l_2986,(void*)0,&l_2986,&l_2986,(void*)0,&l_2986},{&l_2986,(void*)0,&l_2986,&l_2986,(void*)0,&l_2986},{&l_2986,(void*)0,&l_2986,&l_2986,(void*)0,&l_2986},{&l_2986,(void*)0,&l_2986,&l_2986,&l_2986,&l_2986}};
uint32_t ****l_3018 = &l_3019[0][3];
uint32_t *****l_3017 = &l_3018;
int16_t l_3031 = (-1L);
int i, j;
for (g_1934 = (-30); (g_1934 == 34); g_1934++)
{ /* block id: 1374 */
uint8_t l_2904[2];
int32_t l_2908 = 0xCB45F8C1L;
uint32_t *l_2927 = &g_403[7];
const uint64_t *l_2936 = &g_1528;
uint8_t l_2945 = 0x86L;
uint16_t l_2990[4][8][8] = {{{0x342EL,0x342EL,0xF098L,0x983DL,0xF098L,0x342EL,0x342EL,0xF098L},{6UL,0xF098L,0xF098L,6UL,0xB795L,6UL,0xF098L,0xF098L},{0xF098L,0xB795L,0x983DL,0x983DL,0xB795L,0xF098L,0xB795L,0x983DL},{6UL,0xB795L,6UL,0xF098L,0xF098L,6UL,0xB795L,6UL},{0x342EL,0xF098L,0x983DL,0xF098L,0x342EL,0x342EL,0xF098L,0x983DL},{0x342EL,0x342EL,0xF098L,0x983DL,0xF098L,0x342EL,0x342EL,0xF098L},{6UL,0xF098L,0xF098L,6UL,0xB795L,6UL,0xF098L,0xF098L},{0xF098L,0xB795L,0x983DL,0x983DL,0xB795L,0xF098L,0xB795L,0x983DL}},{{6UL,0xB795L,6UL,0xF098L,0xF098L,6UL,0xB795L,6UL},{0x342EL,0xF098L,0x983DL,0xF098L,0x342EL,0x342EL,0xF098L,0x983DL},{0x342EL,0x342EL,0xF098L,0x983DL,0xF098L,0x342EL,0x342EL,0xF098L},{6UL,0xF098L,0xF098L,6UL,0xB795L,6UL,0xF098L,0xF098L},{0xF098L,0xB795L,0x983DL,0x983DL,0xB795L,0xF098L,0xB795L,0x983DL},{6UL,0xB795L,6UL,0xF098L,0xF098L,6UL,0xB795L,6UL},{0x342EL,0xF098L,0x983DL,0xF098L,0x342EL,0x342EL,0xF098L,0x983DL},{0x342EL,0x342EL,0xF098L,0x983DL,0xF098L,0x342EL,0x342EL,0xF098L}},{{6UL,0xF098L,0xF098L,6UL,0xB795L,6UL,0xF098L,0xF098L},{0xF098L,0xB795L,0x983DL,0x983DL,0xB795L,0xF098L,0xB795L,0x983DL},{6UL,0xB795L,6UL,0xF098L,0xF098L,6UL,0xB795L,6UL},{0x342EL,0xF098L,0x983DL,0xF098L,0x342EL,0x342EL,0xF098L,0x983DL},{0x342EL,0x342EL,0xF098L,0x983DL,0xF098L,0x342EL,0x342EL,0xF098L},{6UL,0xF098L,0xF098L,6UL,0xB795L,6UL,0xF098L,0xF098L},{0xF098L,0xB795L,0x983DL,0x983DL,0xB795L,0xF098L,0xB795L,0x983DL},{6UL,0xB795L,6UL,0xF098L,0xF098L,0x983DL,0x342EL,0x983DL}},{{0xF098L,6UL,0xB795L,6UL,0xF098L,0xF098L,6UL,0xB795L},{0xF098L,0xF098L,6UL,0xB795L,6UL,0xF098L,0xF098L,6UL},{0x983DL,6UL,6UL,0x983DL,0x342EL,0x983DL,6UL,6UL},{6UL,0x342EL,0xB795L,0xB795L,0x342EL,6UL,0x342EL,0xB795L},{0x983DL,0x342EL,0x983DL,6UL,6UL,0x983DL,0x342EL,0x983DL},{0xF098L,6UL,0xB795L,6UL,0xF098L,0xF098L,6UL,0xB795L},{0xF098L,0xF098L,6UL,0xB795L,6UL,0xF098L,0xF098L,6UL},{0x983DL,6UL,6UL,0x983DL,0x342EL,0x983DL,6UL,6UL}}};
int16_t ***l_3008 = &g_1476;
int16_t l_3027 = (-8L);
int8_t *l_3038[2][8] = {{&g_130[8],&g_600,&g_600,&g_130[8],&g_130[8],&g_600,&g_600,&g_130[8]},{&g_130[8],&g_600,&g_600,&g_130[8],&g_130[8],&g_600,&g_600,&g_130[8]}};
int i, j, k;
for (i = 0; i < 2; i++)
l_2904[i] = 0x8CL;
for (g_926 = 0; (g_926 <= 1); g_926 += 1)
{ /* block id: 1377 */
int32_t *l_2906 = &g_1654;
int i;
(*l_2906) = ((safe_div_func_uint8_t_u_u(((**g_1824) != l_2897), ((g_61[g_926] , ((**g_1191) |= ((((safe_div_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(g_190[(g_926 + 1)], 1)), (safe_rshift_func_int8_t_s_s(0x33L, g_190[(g_926 + 3)])))) >= g_190[(g_926 + 1)]) || g_190[(g_926 + 3)]) , g_190[(g_926 + 2)]))) , l_2904[1]))) && l_2905);
if ((!(l_2904[1] | 1L)))
{ /* block id: 1380 */
(**g_1067) = l_2906;
}
else
{ /* block id: 1382 */
int32_t *l_2909 = &l_2891;
int32_t *l_2910 = &g_50;
uint64_t l_2911 = 0xE4E9D23C24342D21LL;
++l_2911;
(*l_2906) ^= (((*g_535) = (-8L)) > ((*l_5)++));
return (*g_17);
}
for (g_1557 = 0; (g_1557 <= 4); g_1557 += 1)
{ /* block id: 1391 */
const uint32_t *l_2926 = &g_202;
int32_t *l_2928 = &g_774[1][4][3];
int32_t l_2930 = 0x95EC202CL;
uint16_t *l_2931 = &g_236;
const int32_t **l_2933 = &l_2932;
int i, j, k;
(***g_1067) = (((g_6[(g_926 + 1)][g_1557][g_926] = (*l_2906)) , (*g_853)) , (((safe_unary_minus_func_uint16_t_u(((*l_2931) = (((l_2930 = (1L ^ (((safe_mul_func_uint8_t_u_u((g_6[(g_926 + 1)][g_1557][g_926] & 0x1DF7L), l_2904[1])) != (safe_rshift_func_uint8_t_u_u((g_190[g_1557] = (((*l_2928) = (safe_div_func_int32_t_s_s((((((((*g_348) , 0x24L) , ((safe_lshift_func_int16_t_s_u((+l_2891), 5)) , l_2926)) != l_2927) | g_6[(g_926 + 1)][g_1557][g_926]) <= (*l_2906)) > l_2885), l_2904[1]))) , (*l_2906))), 0))) > l_2929))) , 0x2233L) <= (**g_917))))) , l_2929) , l_2904[1]));
(***g_1823) = (**g_1824);
(*l_2933) = l_2932;
}
}
l_2908 = (l_2905 , l_2904[1]);
if (((((void*)0 == (**g_2347)) < (l_2929 >= ((safe_mul_func_uint16_t_u_u(((void*)0 == l_2936), l_2929)) && (safe_lshift_func_int16_t_s_u((**g_917), (safe_mod_func_uint64_t_u_u((safe_div_func_uint8_t_u_u((l_2929 || (safe_lshift_func_uint16_t_u_s(((l_4 ^= l_2945) , l_2905), 13))), l_2905)), 0x64FD3EC56A0ECFCCLL))))))) < (**g_534)))
{ /* block id: 1404 */
(*g_1715) = l_2946;
}
else
{ /* block id: 1406 */
uint64_t l_2953 = 0xF8437671B20F1F5BLL;
uint16_t *l_2971 = (void*)0;
uint16_t *l_2972 = &g_55;
uint32_t **l_2982 = &l_2927;
uint32_t ***l_2981 = &l_2982;
uint32_t ****l_2980 = &l_2981;
uint32_t *****l_2979 = &l_2980;
uint16_t *l_2983 = &g_236;
uint16_t *l_2988 = &g_29;
const uint32_t **l_3034 = (void*)0;
if ((l_2990[1][6][4] = ((safe_add_func_uint64_t_u_u((safe_div_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(l_2953, (~(safe_mul_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(((l_2905 , l_2953) && ((safe_mul_func_uint16_t_u_u((l_2891 |= (safe_add_func_uint64_t_u_u(0xA4592A39A75B88AALL, (0x81EFL ^ (safe_mod_func_uint32_t_u_u(((((*l_2988) = (l_2888 | (((safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((*l_2972) ^= (safe_lshift_func_int16_t_s_s(l_2888, 10))), 3)), (((safe_div_func_uint8_t_u_u((safe_div_func_int32_t_s_s((safe_sub_func_int64_t_s_s((((*l_2979) = (void*)0) == (((*l_2983) = (l_2945 | (*g_646))) , l_2984)), 0x3C5331D8BF521727LL)), 4294967291UL)), (-2L))) , (*g_1259)) & l_2904[1]))) <= 1L) == l_2929))) || l_2989[3][0][5]) || 4294967295UL), 8UL)))))), 0x206CL)) == (**g_2207))), 65535UL)), 0xF05DL))))), l_2904[1])), 0x8A6AC4DBEDE39CF4LL)) || 18446744073709551608UL)))
{ /* block id: 1413 */
int16_t l_3000[4][7][6] = {{{1L,(-1L),(-7L),0xCDD9L,0x3D73L,0xDAA9L},{1L,2L,0xBD88L,0x1AE3L,0xBD88L,2L},{0xB602L,(-7L),0xFA52L,(-1L),2L,0xEFA8L},{0xC58AL,0x64F6L,1L,0x6339L,2L,0xBD88L},{(-1L),0x64F6L,0x6581L,3L,2L,0x6581L},{(-9L),(-7L),0x64F6L,7L,0xBD88L,1L},{6L,2L,0xDAA9L,0xC58AL,0x3D73L,0x64F6L}},{{0xB891L,(-1L),0xDAA9L,1L,(-7L),1L},{0x1B03L,1L,0x64F6L,2L,0xA34FL,0x6581L},{2L,0xA34FL,0x6581L,(-5L),0x6E20L,0xBD88L},{7L,0x6581L,1L,(-5L),0xEFA8L,0xEFA8L},{2L,0xFA52L,0xFA52L,2L,(-1L),2L},{0x1B03L,(-2L),0xBD88L,1L,1L,0xDAA9L},{0xB891L,0x3D73L,(-7L),0xC58AL,1L,0xA34FL}},{{6L,(-2L),0xEFA8L,7L,(-1L),0x2503L},{(-9L),0xFA52L,6L,3L,0xEFA8L,2L},{(-1L),0x6581L,(-1L),0x6339L,0x6E20L,2L},{0xC58AL,0xA34FL,6L,(-1L),0xA34FL,0x2503L},{2L,0x2479L,9L,6L,1L,(-1L)},{0x6581L,0L,1L,(-1L),(-4L),(-3L)},{0x6581L,0xDB94L,(-3L),6L,(-3L),0xDB94L}},{{2L,1L,0x4ED3L,0xEFA8L,0xDB94L,9L},{1L,0x35CCL,(-1L),(-7L),0x4A1EL,(-3L)},{0xEFA8L,0x35CCL,0x696DL,0xBD88L,0xDB94L,0x696DL},{2L,1L,0x35CCL,0xFA52L,(-3L),0x2479L},{(-2L),0xDB94L,(-3L),1L,(-4L),0x35CCL},{(-2L),0L,(-3L),0x6581L,1L,0x2479L},{0x6E20L,0x2479L,0x35CCL,0x64F6L,(-1L),0x696DL}}};
int i, j, k;
l_3026 = ((safe_sub_func_int8_t_s_s(((((safe_sub_func_uint16_t_u_u(((+(safe_rshift_func_int8_t_s_s((((safe_div_func_uint64_t_u_u((l_3000[0][1][2] >= (safe_mod_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u((+(l_3006 >= 0x0554L)), (g_3007 , (((**g_2347) != l_3008) , (((safe_add_func_int16_t_s_s(l_3006, ((safe_add_func_int32_t_s_s((~((((safe_sub_func_int32_t_s_s(((l_2953 > 0xD9L) & (-1L)), l_2905)) || 0x0ABEB3E4L) | l_3006) , 0L)), l_2990[1][6][4])) && l_3000[0][1][2]))) , (void*)0) == l_3016))))), (**g_534)))), (**g_1191))) , l_3017) == g_3020), l_2990[3][2][3]))) | l_3000[0][1][5]), l_2953)) == l_2953) && l_3000[0][1][2]) ^ 0x7AEB9A518975EC5DLL), 0x49L)) , l_3025);
return l_3000[3][1][5];
}
else
{ /* block id: 1416 */
const uint32_t ***l_3035 = &l_3034;
int8_t **l_3039 = &g_129[2];
int16_t *l_3040 = &g_54[3];
const int16_t *l_3041[6] = {&g_266[1],&g_266[1],&g_266[1],&g_266[1],&g_266[1],&g_266[1]};
int32_t l_3042 = 0x6FA1E50EL;
int32_t *l_3043[8] = {&l_3026,&g_50,&g_50,&l_3026,&g_50,&g_50,&l_3026,&g_50};
int i;
l_2891 &= (l_3026 = (l_3027 >= (safe_unary_minus_func_int64_t_s((l_2892 , ((l_2888 | (safe_div_func_int16_t_s_s(((l_3031 >= ((((safe_mul_func_int8_t_s_s((((((*l_3035) = l_3034) == (g_3037 = l_3036)) <= (((l_3038[1][1] == ((*l_3039) = &g_130[8])) , l_3040) == l_3041[5])) , l_3042), (**g_1144))) >= (-7L)) != l_2953) , l_2953)) < l_3025), l_3042))) && l_2904[1]))))));
return l_3006;
}
}
}
}
else
{ /* block id: 1426 */
uint32_t *l_3047 = &l_3025;
int32_t l_3048 = 6L;
l_2891 ^= (safe_rshift_func_uint8_t_u_u((**g_1144), ((safe_unary_minus_func_uint32_t_u(((*l_3047) |= (*g_646)))) != l_3048)));
}
for (g_2594 = 5; (g_2594 == 20); g_2594++)
{ /* block id: 1432 */
uint32_t l_3066 = 0xBAD770E8L;
int32_t l_3076[10][7] = {{0x6749B7E5L,0x6749B7E5L,(-1L),0x6749B7E5L,0x6749B7E5L,(-1L),0x6749B7E5L},{0x6749B7E5L,1L,1L,0x6749B7E5L,1L,1L,0x6749B7E5L},{1L,0x6749B7E5L,1L,1L,0x6749B7E5L,1L,1L},{0x6749B7E5L,0x6749B7E5L,(-1L),0x6749B7E5L,0x6749B7E5L,(-1L),0x6749B7E5L},{0x6749B7E5L,1L,1L,0x6749B7E5L,1L,1L,0x6749B7E5L},{1L,0x6749B7E5L,1L,1L,0x6749B7E5L,1L,1L},{0x6749B7E5L,0x6749B7E5L,(-1L),0x6749B7E5L,0x6749B7E5L,(-1L),0x6749B7E5L},{0x6749B7E5L,1L,1L,0x6749B7E5L,1L,1L,0x6749B7E5L},{1L,0x6749B7E5L,1L,1L,0x6749B7E5L,1L,1L},{0x6749B7E5L,0x6749B7E5L,(-1L),0x6749B7E5L,0x6749B7E5L,(-1L),0x6749B7E5L}};
uint32_t ***l_3088 = &l_3036;
uint32_t ****l_3087 = &l_3088;
uint32_t *****l_3086 = &l_3087;
const uint64_t **l_3093 = &g_1259;
int16_t **l_3102 = &l_2890[0];
int32_t l_3120 = (-1L);
union U1 *****l_3172 = &g_1993;
int32_t l_3248 = (-1L);
uint32_t l_3249 = 18446744073709551606UL;
int32_t l_3250 = 1L;
union U0 l_3260 = {0x7C34L};
int32_t *l_3325[2];
int i, j;
for (i = 0; i < 2; i++)
l_3325[i] = &g_87;
for (g_1162 = (-25); (g_1162 != 28); g_1162++)
{ /* block id: 1435 */
int64_t l_3059 = (-5L);
uint16_t *l_3060 = &g_29;
uint32_t *l_3065[4][2] = {{&l_2905,&g_279},{&l_2905,&l_2905},{&g_279,&l_2905},{&l_2905,&g_279}};
int16_t * const * const l_3075 = &l_2889;
uint16_t *l_3077 = &g_55;
int8_t *l_3078 = &g_745;
int32_t *l_3080 = (void*)0;
int32_t *l_3081[8][8] = {{&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4],&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4]},{&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4],&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4]},{&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4],&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4]},{&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4],&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4]},{&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4],&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4]},{&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4],&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4]},{&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4],&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4]},{&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4],&l_3076[8][4],(void*)0,(void*)0,&l_3076[8][4]}};
int16_t l_3140[5] = {1L,1L,1L,1L,1L};
const union U0 l_3173 = {0L};
uint32_t l_3218[5];
uint64_t l_3247 = 0x2838971F73798F15LL;
union U1 ***l_3265 = (void*)0;
int32_t l_3286 = 7L;
int32_t l_3320 = 0x951B9CF1L;
int i, j;
for (i = 0; i < 5; i++)
l_3218[i] = 1UL;
l_4 ^= (l_3071 = (safe_rshift_func_uint8_t_u_u((((((l_2989[3][0][5] , (safe_rshift_func_int8_t_s_s(0x6EL, ((*l_3078) = (safe_mul_func_uint16_t_u_u(((*l_3060) |= l_3059), (((*l_3077) = ((safe_sub_func_uint32_t_u_u(((((l_3066 = (++(*g_646))) <= l_2989[3][0][5]) > l_2989[3][0][5]) > ((safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(l_3071, (0xFCEE9452A1EE5475LL == 1L))), ((safe_mul_func_uint8_t_u_u((l_3074 == l_3075), (*g_1145))) && 0x322D60AEL))) > l_3076[0][1])), l_3076[0][1])) && l_3059)) && 0x5389L))))))) , g_3079) || (-2L)) <= l_3059) < l_3059), 1)));
if ((l_3103 = ((safe_mod_func_int16_t_s_s(((safe_add_func_uint64_t_u_u(((*g_41) = (l_3086 == &g_3021)), (safe_mul_func_int8_t_s_s(l_2905, l_2891)))) != (safe_mod_func_uint64_t_u_u(1UL, (((void*)0 != l_3093) ^ (safe_add_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((void*)0 == l_3102), 1L)), 0x2CF794A449189E6ALL)), 4)), (*g_918))))))), 0x41DBL)) > l_3076[6][4])))
{ /* block id: 1445 */
int8_t l_3107 = (-1L);
int8_t l_3118 = 0xA8L;
int32_t l_3119[10] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
int i;
l_3118 = ((**g_1144) & (safe_lshift_func_uint8_t_u_s(((safe_unary_minus_func_uint64_t_u(((*g_41) = (((void*)0 == &g_1986[0][0][3]) || l_3107)))) , (safe_rshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((-3L), ((safe_add_func_int16_t_s_s((255UL && (((safe_rshift_func_int8_t_s_s(l_3107, 2)) | (*g_646)) || (safe_rshift_func_uint8_t_u_u(l_2989[3][0][5], 2)))), 65535UL)) > (*g_17)))) < l_3107), 4))), 2)));
l_3119[3] = (-8L);
}
else
{ /* block id: 1449 */
int8_t l_3121 = 3L;
uint32_t l_3122 = 1UL;
uint16_t **l_3137 = &l_3136[2][9];
l_3122--;
l_3076[0][1] &= (!(safe_lshift_func_uint16_t_u_s(((1UL ^ ((safe_mul_func_uint8_t_u_u(0UL, (((*g_41) &= (l_3134 & ((+((*g_1259) , l_3066)) , ((**g_534) = (0x6409L > (((*l_3137) = l_3136[2][9]) == (void*)0)))))) > (((((safe_lshift_func_uint8_t_u_s(l_3122, l_3140[1])) ^ l_3025) , 0x6084C40BL) , 0xFA4B0035L) < l_3122)))) && l_3120)) , g_3141), 3)));
}
if (((**g_3020) != (**l_3086)))
{ /* block id: 1456 */
uint64_t l_3152[7] = {0UL,0x843B1B653A8C37B4LL,0x843B1B653A8C37B4LL,0UL,0x843B1B653A8C37B4LL,0x843B1B653A8C37B4LL,0UL};
union U0 l_3186 = {0L};
int32_t l_3210 = 0x92E74023L;
int32_t l_3215 = 0L;
uint32_t l_3246 = 0xA1720E43L;
int i;
l_3026 ^= (l_3066 & ((((safe_sub_func_uint64_t_u_u((*g_1259), ((***g_2533) && (safe_lshift_func_uint16_t_u_s(l_3148, 5))))) | (((void*)0 == l_3149) == ((*l_3078) = l_3076[7][6]))) , (9L & 1UL)) != l_3152[1]));
(**g_1067) = l_3065[1][1];
for (g_1557 = 14; (g_1557 != 35); g_1557 = safe_add_func_uint16_t_u_u(g_1557, 3))
{ /* block id: 1462 */
(**g_1067) = &l_3076[0][1];
if (l_3066)
continue;
(*g_348) |= l_2989[3][0][5];
}
if (((((g_3155 , ((-6L) && (l_3158[3] == ((safe_mod_func_uint32_t_u_u((safe_sub_func_int64_t_s_s(l_3152[1], (((safe_mul_func_uint8_t_u_u((*g_574), (safe_mod_func_int64_t_s_s(((**g_534) = (((l_3076[0][1] != (l_3152[6] ^ 251UL)) == (safe_mod_func_uint64_t_u_u((((void*)0 == l_3169) , 0xE56F1C64A706589CLL), l_3076[7][6]))) <= (-1L))), l_3026)))) < 0x41AEL) && (*g_574)))), 4294967287UL)) >= 8UL)))) , l_3172) == (void*)0) || (*g_2208)))
{ /* block id: 1468 */
int32_t *l_3175 = &g_774[1][4][2];
int32_t l_3191 = 0xB374B2AAL;
const uint16_t l_3205[3][9] = {{0x5605L,0x0B3BL,0xCA7AL,0UL,1UL,0x11A6L,0x11A6L,1UL,0UL},{0x5605L,1UL,0x5605L,0x11A6L,0x3FCFL,0xCA7AL,0x3B4DL,0x3B4DL,0xCA7AL},{0xCA7AL,0x0B3BL,0x5605L,0x0B3BL,0xCA7AL,0UL,1UL,0x11A6L,0x11A6L}};
union U1 **l_3209 = &g_1022[1];
union U1 *** const l_3208 = &l_3209;
union U1 *** const *l_3207 = &l_3208;
union U1 *** const **l_3206 = &l_3207;
const int32_t *l_3213 = &g_3214;
const int32_t **l_3212 = &l_3213;
int8_t l_3226 = 0x50L;
int i, j;
(**g_1068) = ((l_3173 , (((((+(((l_3175 != ((*l_3212) = (((0x931AD29FL == (safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(((**g_1144) = (safe_add_func_int64_t_s_s((safe_div_func_uint16_t_u_u((((l_3186 , ((safe_sub_func_int16_t_s_s((((safe_rshift_func_int16_t_s_u((l_3191 == (2L == ((l_3210 = ((safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((((((*l_3078) &= (*g_2208)) > (safe_lshift_func_uint8_t_u_s((((*l_3206) = ((safe_lshift_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u(((~(l_3205[1][7] , 0xD4EB2C08L)) <= 4294967286UL), 0L)), l_3191)), (**g_1144))) , (void*)0)) == (void*)0), 6))) , (void*)0) != (*g_2533)), 13)), l_2905)) , l_3076[4][4])) > 0L))), 10)) > l_3191) , 0L), 7UL)) == 4294967294UL)) & l_2989[3][0][5]) ^ (*g_646)), (-2L))), 0x03F2D1DDB1451F84LL))), g_3211)), l_3076[0][1])) & 6L), 0x2981L))) , 0xE7L) , l_2932))) == l_3205[0][5]) > l_2989[3][0][5])) == l_3215) >= l_3216[0][1][0]) | l_3216[0][1][0]) <= l_3217)) ^ 0x2B8844F935A22F4ALL);
l_3218[1]++;
l_3250 ^= (((~((*g_535) ^= ((safe_mod_func_int8_t_s_s((l_3152[1] > ((((((safe_add_func_int64_t_s_s((l_3026 < l_3226), l_3205[2][8])) <= (l_3210 = (l_3248 ^= (safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((((((safe_sub_func_uint8_t_u_u(l_3076[0][1], (safe_rshift_func_uint8_t_u_s((l_3210 & (safe_rshift_func_int16_t_s_u(l_3216[0][7][2], (safe_lshift_func_int8_t_s_u(((safe_mul_func_uint8_t_u_u(((*g_1145) = (!((**g_1068) > (((safe_mod_func_uint16_t_u_u(((0xB9L == 1UL) & l_3152[1]), 0x6CF6L)) | (*g_646)) > 0UL)))), 1UL)) , (**g_2207)), 3))))), 2)))) && l_3216[0][1][0]) >= l_3205[1][3]) != 0x0F34L) == l_3205[0][1]), l_3246)), l_3247)), 65532UL))))) != l_3205[1][7]) > l_3249) ^ l_3215) != 0xCDL)), 254UL)) > (-1L)))) != l_3205[1][3]) , 0xF67C3420L);
if ((*g_348))
continue;
}
else
{ /* block id: 1482 */
uint32_t l_3259 = 0xBC6F05A3L;
l_3251[2]++;
l_3259 ^= ((!(l_3066 < ((**l_3102) |= (g_3255[1] , ((l_3076[0][1] || l_2905) == ((safe_div_func_uint32_t_u_u(l_3025, (safe_unary_minus_func_int32_t_s((l_3210 = (-10L)))))) <= (l_3076[1][1] ^ ((((void*)0 != &g_3141) , l_3076[0][1]) && 0xD9DFL)))))))) < 9UL);
return l_3152[1];
}
}
else
{ /* block id: 1489 */
return l_3066;
}
if ((((l_3260 , 0L) , (((g_3261 = ((0xFD3070A81D2BA677LL == l_3250) , g_3261)) == (void*)0) & (&l_3103 != (void*)0))) > ((0UL < 0x10E0L) <= 0x0D81L)))
{ /* block id: 1493 */
int32_t l_3288 = 1L;
for (l_3120 = (-3); (l_3120 < (-11)); l_3120 = safe_sub_func_int64_t_s_s(l_3120, 3))
{ /* block id: 1496 */
int8_t *l_3266 = &g_130[2];
int32_t l_3291 = 1L;
int32_t **l_3311 = &l_3081[0][1];
(*g_348) = ((255UL & ((*l_3266) = ((*l_3078) ^= ((void*)0 != l_3265)))) || ((((safe_lshift_func_int8_t_s_u((((**g_2207) == (safe_mod_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((*l_5) = ((safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(((void*)0 != (*l_3169)), 7)), (safe_rshift_func_int8_t_s_s(((((l_3281 = l_3281) == l_3282) , (safe_mul_func_uint16_t_u_u((((l_3250 & 0UL) == l_3286) < (**g_1144)), l_3287))) && (*g_1145)), 0)))), (*g_1145))) ^ 1L)) | l_3288), 0x6DL)), l_2888))) || l_3216[0][6][4]), 2)) | l_3120) , 18446744073709551612UL) , (*g_646)));
g_3314 |= (((((*g_535) || (safe_mul_func_uint16_t_u_u(l_3291, ((((safe_sub_func_int32_t_s_s(((l_3260.f0 | (safe_sub_func_int32_t_s_s((safe_add_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((**g_917), (safe_sub_func_uint16_t_u_u(0xC81CL, ((*l_3077) = (safe_add_func_int32_t_s_s((safe_lshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s(((safe_mod_func_uint32_t_u_u((*g_646), (((l_3311 != (*g_1067)) && 0x7BB39516A3D84D7ELL) && l_3312))) > 0xA9064075F3531D67LL))), 253UL)), 15)), (*g_348)))))))), 246UL)), (*g_646)))) > 1UL), (**g_1068))) && l_2905) && (**g_917)) ^ 2UL)))) | 0x473BL) >= l_3313) != (**g_534));
}
}
else
{ /* block id: 1505 */
uint32_t l_3315 = 8UL;
int32_t l_3318 = 0xE965FBFDL;
l_3315--;
l_3322[6][4]++;
(**g_1067) = &l_3250;
}
}
--l_3326;
(**g_1067) = &l_3250;
}
}
else
{ /* block id: 1514 */
int32_t *l_3330 = &g_3314;
union U0 l_3331 = {0x097AL};
uint32_t ** const *l_3338 = &l_3036;
uint32_t ** const **l_3337[6][8] = {{&l_3338,(void*)0,&l_3338,&l_3338,&l_3338,&l_3338,&l_3338,&l_3338},{&l_3338,&l_3338,&l_3338,&l_3338,(void*)0,&l_3338,&l_3338,&l_3338},{&l_3338,&l_3338,&l_3338,&l_3338,&l_3338,&l_3338,&l_3338,&l_3338},{&l_3338,&l_3338,&l_3338,&l_3338,&l_3338,&l_3338,(void*)0,&l_3338},{(void*)0,&l_3338,&l_3338,&l_3338,&l_3338,&l_3338,&l_3338,&l_3338},{(void*)0,(void*)0,&l_3338,&l_3338,&l_3338,&l_3338,(void*)0,&l_3338}};
uint32_t ** const ***l_3336 = &l_3337[5][6];
union U1 ***l_3345 = (void*)0;
int32_t *l_3346 = &g_87;
int i, j;
(*l_3346) ^= ((l_3329[0] <= ((*l_3330) = 1L)) | (l_3331 , (safe_mod_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(0x20L, (&g_3021 == (l_3339 = l_3336)))), (safe_rshift_func_uint16_t_u_u(((l_3217 <= (**g_917)) <= (((((1L <= 1L) , (void*)0) == l_3345) & l_3158[3]) , 0UL)), 10))))));
}
return l_2892.f0;
}
/* ------------------------------------------ */
/*
* reads : g_41 g_42 g_535 g_53 g_1528 g_1145 g_190 g_646 g_283 g_1190 g_1191 g_972 g_1144 g_423 g_54 g_592 g_347 g_1557 g_974 g_1068 g_1067 g_348 g_1647 g_1188 g_1189 g_1737 g_1752 g_1476 g_1823 g_775 g_1715 g_608 g_266 g_1934 g_55 g_1985 g_202 g_50 g_2049 g_1993 g_2129 g_1987 g_1475 g_1477 g_367 g_534 g_1654 g_2207 g_2233 g_602 g_2239 g_1825 g_1170 g_1171 g_1259 g_1260 g_1495 g_1496 g_2347 g_2348 g_1162 g_1979 g_110 g_2594 g_236 g_2533 g_2709 g_279
* writes: g_42 g_53 g_190 g_972 g_347 g_423 g_592 g_367 g_120 g_1608 g_600 g_348 g_1624 g_283 g_1654 g_1475 g_1687 g_55 g_1714 g_1737 g_129 g_1768 g_1528 g_1477 g_1557 g_608 g_1162 g_1934 g_1960 g_1979 g_1985 g_1993 g_50 g_202 g_419 g_745 g_236 g_1988 g_279 g_602 g_1826 g_1171 g_971 g_926 g_266 g_1022 g_54 g_2533 g_110 g_2709 g_2129
*/
uint8_t func_19(int8_t p_20)
{ /* block id: 689 */
int32_t l_1503 = (-8L);
union U1 *l_1506 = &g_1507[2][0][1];
int32_t l_1508 = 1L;
int8_t ** const l_1543[2] = {&g_129[1],&g_129[1]};
int8_t **l_1544 = &g_129[1];
uint8_t l_1592 = 253UL;
int32_t l_1596 = 0x062CEA53L;
int32_t l_1598 = 5L;
int32_t l_1599 = 0L;
int32_t l_1600 = 0x0D092E7CL;
int32_t l_1601 = 0x7C132684L;
int32_t l_1603 = 3L;
union U0 l_1607 = {0xB572L};
uint32_t **l_1625 = (void*)0;
int16_t l_1653[10][1] = {{(-6L)},{0xDE92L},{(-6L)},{(-6L)},{0xDE92L},{(-6L)},{(-6L)},{0xDE92L},{(-6L)},{(-6L)}};
union U1 ***l_1667 = (void*)0;
const uint8_t **l_1681 = &g_1608[0];
const uint8_t ***l_1680 = &l_1681;
int16_t l_1696[2][1];
uint64_t l_1730 = 0x24BC1225797E0D93LL;
int32_t * const *l_1735 = &g_348;
int32_t * const **l_1734 = &l_1735;
uint32_t *l_1873 = &g_1162;
int32_t *l_1965 = (void*)0;
int32_t *l_1966[4] = {&l_1599,&l_1599,&l_1599,&l_1599};
uint16_t l_1967 = 0xB562L;
union U0 ***l_1978[2][3][1] = {{{&g_1715},{&g_1715},{&g_1715}},{{&g_1715},{&g_1715},{&g_1715}}};
int32_t l_1980 = 0x3970E248L;
int8_t l_1981 = 0L;
uint32_t l_1982 = 0xB66E27ABL;
int16_t l_1983 = 0xEDFFL;
union U1 ****l_1991[5][2] = {{&l_1667,&l_1667},{&l_1667,&l_1667},{&l_1667,&l_1667},{&l_1667,&l_1667},{&l_1667,&l_1667}};
const int32_t l_2020[6][3] = {{7L,7L,7L},{7L,7L,7L},{7L,7L,7L},{7L,7L,7L},{7L,7L,7L},{7L,7L,7L}};
int16_t l_2023 = 0x560EL;
int16_t l_2047[6][6] = {{0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L},{0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L},{0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L},{0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L},{0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L},{0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L,0x54F8L}};
int32_t *l_2097 = &l_1503;
int64_t l_2110 = 2L;
int32_t *l_2172[7] = {&l_1598,&l_1598,&l_1598,&l_1598,&l_1598,&l_1598,&l_1598};
uint32_t l_2374[4][7] = {{4294967291UL,4294967291UL,4294967295UL,0x4556D7BDL,0x1F3C0134L,0x4556D7BDL,4294967295UL},{4294967291UL,4294967291UL,4294967295UL,0x4556D7BDL,0x1F3C0134L,0x4556D7BDL,4294967295UL},{4294967291UL,4294967291UL,4294967295UL,0x4556D7BDL,0x1F3C0134L,0x4556D7BDL,4294967295UL},{4294967291UL,4294967291UL,4294967295UL,0x4556D7BDL,0x1F3C0134L,0x4556D7BDL,4294967295UL}};
const uint8_t l_2479 = 1UL;
int32_t l_2513 = (-1L);
int16_t l_2515 = 0xA193L;
uint64_t **** const *l_2558 = &g_1170;
uint16_t l_2676[2][8] = {{0UL,0UL,0xA60FL,0UL,0UL,0xA60FL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL}};
int32_t *****l_2731[4];
int64_t ***l_2752[1];
uint16_t **l_2793 = &g_882[0][0][1];
uint32_t ***l_2807 = &l_1625;
uint16_t l_2822 = 65535UL;
int64_t l_2872[2];
uint64_t l_2878 = 0xBD0C10346A922429LL;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1696[i][j] = 0xCE39L;
}
for (i = 0; i < 4; i++)
l_2731[i] = &g_1429;
for (i = 0; i < 1; i++)
l_2752[i] = &g_534;
for (i = 0; i < 2; i++)
l_2872[i] = (-1L);
lbl_1705:
if (((safe_mod_func_uint64_t_u_u(p_20, ((safe_div_func_int64_t_s_s((l_1503 = p_20), (safe_add_func_int16_t_s_s(p_20, (l_1508 = ((void*)0 != l_1506)))))) | 0x70L))) == p_20))
{ /* block id: 692 */
int32_t l_1527 = (-1L);
int32_t l_1529 = 6L;
l_1529 |= ((((p_20 && ((8UL || (safe_div_func_uint64_t_u_u(0x89D81380792C37BELL, ((+((void*)0 != &g_971)) | (safe_add_func_int64_t_s_s((safe_add_func_uint32_t_u_u((((safe_sub_func_uint8_t_u_u(((*g_1145) &= (((safe_add_func_int64_t_s_s((l_1503 | ((safe_mul_func_int8_t_s_s((-1L), (safe_unary_minus_func_uint64_t_u(((((*g_535) &= ((l_1508 , (((safe_sub_func_uint64_t_u_u((++(*g_41)), l_1508)) != l_1527) , l_1527)) , p_20)) > p_20) && p_20))))) > g_1528)), l_1527)) > 7UL) | l_1503)), 255UL)) && l_1527) , (*g_646)), 0xC251699FL)), l_1527)))))) && (*g_1145))) && p_20) > l_1503) , p_20);
for (l_1529 = (-26); (l_1529 >= (-18)); l_1529++)
{ /* block id: 699 */
int16_t l_1534 = 0x2402L;
int8_t ***l_1545 = &l_1544;
int32_t *l_1546 = (void*)0;
int32_t *l_1547 = (void*)0;
int32_t *l_1548 = &g_972;
if (l_1527)
break;
(*l_1548) &= (((*g_41) = ((p_20 ^ (safe_rshift_func_int16_t_s_u(l_1534, 13))) | (safe_lshift_func_int16_t_s_u((((((safe_mul_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((l_1527 = (safe_sub_func_int16_t_s_s(p_20, (l_1543[0] != ((*l_1545) = l_1544))))), (***g_1190))), l_1529)) , (0xE2L >= (p_20 , 0x3CL))) == 0x8A814C0BL) | 6L) >= (-1L)), l_1508)))) <= 1UL);
return (**g_1144);
}
}
else
{ /* block id: 707 */
int32_t l_1549 = (-10L);
int32_t *l_1550 = &l_1503;
(*l_1550) ^= l_1549;
}
for (g_347 = 0; (g_347 <= 1); g_347 += 1)
{ /* block id: 712 */
int8_t l_1568 = 0xACL;
int32_t l_1583[7] = {1L,1L,1L,1L,1L,1L,1L};
union U0 **l_1713 = &g_608;
union U0 ***l_1712[3][8][3] = {{{(void*)0,&l_1713,(void*)0},{&l_1713,&l_1713,&l_1713},{(void*)0,&l_1713,&l_1713},{&l_1713,&l_1713,&l_1713},{(void*)0,&l_1713,(void*)0},{&l_1713,&l_1713,&l_1713},{(void*)0,&l_1713,(void*)0},{&l_1713,&l_1713,&l_1713}},{{(void*)0,&l_1713,&l_1713},{&l_1713,&l_1713,&l_1713},{(void*)0,&l_1713,(void*)0},{&l_1713,&l_1713,&l_1713},{(void*)0,&l_1713,(void*)0},{&l_1713,&l_1713,&l_1713},{(void*)0,&l_1713,&l_1713},{&l_1713,&l_1713,&l_1713}},{{(void*)0,&l_1713,(void*)0},{&l_1713,&l_1713,&l_1713},{(void*)0,&l_1713,(void*)0},{&l_1713,&l_1713,&l_1713},{(void*)0,&l_1713,&l_1713},{&l_1713,&l_1713,&l_1713},{(void*)0,&l_1713,(void*)0},{&l_1713,&l_1713,&l_1713}}};
int32_t l_1732 = (-1L);
int32_t *l_1740 = &l_1601;
int32_t l_1765 = 1L;
const uint64_t * const *l_1779 = &g_1259;
const uint64_t * const **l_1778 = &l_1779;
const uint64_t * const ***l_1777 = &l_1778;
int64_t l_1798 = 0xC471EF257AF8C522LL;
int16_t *l_1820 = (void*)0;
uint8_t l_1839 = 0xA3L;
int64_t **l_1840 = &g_535;
int32_t l_1929 = 0xF91EA34AL;
int64_t *l_1958 = &l_1798;
int i, j, k;
for (g_423 = 0; (g_423 <= 1); g_423 += 1)
{ /* block id: 715 */
int16_t l_1556[8] = {0xE78CL,0x82C2L,0xE78CL,0xE78CL,0x82C2L,0xE78CL,0xE78CL,0x82C2L};
int32_t l_1580 = (-6L);
int32_t l_1582 = 0x1E671663L;
int32_t l_1588 = 0x5E049A58L;
int32_t l_1589[8];
uint64_t *****l_1611 = &g_1170;
uint32_t ***l_1626 = &l_1625;
uint32_t **l_1628 = (void*)0;
uint32_t ***l_1627 = &l_1628;
int32_t *l_1629[8][5] = {{&g_50,&l_1598,&l_1598,&g_50,&l_1599},{&g_972,&g_50,&l_1600,(void*)0,(void*)0},{&l_1503,&g_50,&l_1503,&l_1599,&g_50},{(void*)0,&l_1598,&l_1599,(void*)0,&l_1599},{(void*)0,(void*)0,&l_1600,&g_50,&g_972},{&l_1503,&g_972,&l_1599,&l_1599,&g_972},{&g_972,&l_1598,&l_1503,&g_972,&l_1599},{&l_1598,&l_1599,(void*)0,&l_1599,&l_1598}};
int32_t l_1662 = 0x10FC82B1L;
uint64_t l_1674[3];
const union U0 **l_1717 = (void*)0;
const union U0 ***l_1716 = &l_1717;
uint32_t l_1720 = 0x1A384D16L;
int i, j;
for (i = 0; i < 8; i++)
l_1589[i] = 4L;
for (i = 0; i < 3; i++)
l_1674[i] = 18446744073709551615UL;
for (g_592 = 0; (g_592 <= 3); g_592 += 1)
{ /* block id: 718 */
int16_t l_1555 = (-8L);
int32_t l_1584 = 1L;
int32_t l_1590 = 1L;
int32_t l_1591 = 0x18DB9495L;
int32_t l_1597[3];
int32_t l_1602[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
uint64_t **** const l_1614 = &g_1171;
int i;
for (i = 0; i < 3; i++)
l_1597[i] = (-1L);
for (g_367 = 0; (g_367 <= 5); g_367 += 1)
{ /* block id: 721 */
int32_t l_1585 = 0L;
int32_t l_1586 = 1L;
int32_t l_1587[7][10][3] = {{{0xB1444FBFL,(-1L),0L},{0xDBCEF883L,(-1L),0xC4DBD5C6L},{0x398664AFL,(-1L),0L},{0xCF9D10D1L,(-1L),(-1L)},{0xCEF670EBL,(-7L),0L},{0L,0x3F19DBD4L,(-5L)},{0x0EAE92B9L,0x30BA23B7L,0L},{0xFEF8A501L,0L,0xCD273E2EL},{4L,0x30BA23B7L,(-2L)},{0x8DCAB062L,0x3F19DBD4L,0xC3626C9CL}},{{0L,(-7L),(-1L)},{0L,(-1L),0x3B18D360L},{(-7L),(-1L),0x729E1328L},{0xEE4C7568L,(-1L),0x9E1F4D57L},{(-7L),(-1L),(-6L)},{0L,0x2AE90E13L,0x3F19DBD4L},{0L,0L,0x5D674984L},{0x8DCAB062L,0x524D2516L,0x2AE90E13L},{4L,0xCE15B6E8L,8L},{0xFEF8A501L,0xC3626C9CL,0x2AE90E13L}},{{0x0EAE92B9L,0x5D674984L,0x5D674984L},{0L,(-10L),0x3F19DBD4L},{0xCEF670EBL,0L,(-6L)},{0xCF9D10D1L,(-1L),0x9E1F4D57L},{0x398664AFL,0x02AEC00BL,0x729E1328L},{0xDBCEF883L,(-1L),0x3B18D360L},{0xB1444FBFL,0L,(-1L)},{(-2L),(-10L),0xC3626C9CL},{0x1A0A70EEL,0x5D674984L,(-2L)},{(-1L),0xC3626C9CL,0xCD273E2EL}},{{0x32E8F4DFL,0xCE15B6E8L,0L},{(-1L),0x524D2516L,(-5L)},{0x1A0A70EEL,0L,0L},{(-2L),0x2AE90E13L,(-1L)},{0xB1444FBFL,(-1L),0L},{0xDBCEF883L,(-1L),0xC4DBD5C6L},{0x398664AFL,(-1L),0L},{0xCF9D10D1L,(-1L),(-1L)},{0xCEF670EBL,(-7L),0L},{0L,0x3F19DBD4L,(-5L)}},{{0x0EAE92B9L,0x30BA23B7L,0L},{0xFEF8A501L,0L,0xCD273E2EL},{4L,0x30BA23B7L,(-2L)},{0x8DCAB062L,0x3F19DBD4L,0xC3626C9CL},{0L,(-7L),(-1L)},{0L,(-1L),0x3B18D360L},{(-7L),(-1L),0x729E1328L},{0xEE4C7568L,(-1L),0x9E1F4D57L},{(-7L),(-1L),(-6L)},{0L,0x2AE90E13L,0x3F19DBD4L}},{{0L,0L,0x5D674984L},{0x8DCAB062L,0x524D2516L,0x2AE90E13L},{4L,0xCE15B6E8L,8L},{0xFEF8A501L,0xC3626C9CL,0x2AE90E13L},{0x0EAE92B9L,0x5D674984L,0x5D674984L},{0L,(-10L),0x3F19DBD4L},{0xCEF670EBL,0L,(-6L)},{0xCF9D10D1L,(-1L),0x9E1F4D57L},{0x398664AFL,0x02AEC00BL,0x729E1328L},{0xDBCEF883L,0x3A3E95F1L,0x6BEC665CL}},{{1L,(-1L),(-9L)},{(-1L),(-4L),0xA9F38B28L},{(-6L),0L,4L},{0xC3626C9CL,0xA9F38B28L,0L},{0x3B226C76L,0x12457358L,1L},{0xC3626C9CL,0xCB36BC5DL,0xBFB2CFFEL},{(-6L),1L,(-1L)},{(-1L),0L,(-1L)},{1L,(-2L),1L},{0x524D2516L,1L,0x77C7F040L}}};
uint32_t l_1604[3][4] = {{4294967295UL,4294967291UL,4294967291UL,4294967295UL},{4294967291UL,4294967295UL,4294967291UL,4294967291UL},{4294967295UL,4294967295UL,0x1620B0A0L,4294967295UL}};
int i, j, k;
if (((g_54[g_423] , (safe_unary_minus_func_int32_t_s((g_54[(g_423 + 1)] , ((safe_mod_func_uint32_t_u_u(((l_1556[3] = (((~g_42[g_592][(g_347 + 6)][(g_347 + 1)]) , (l_1555 = g_54[(g_423 + 1)])) || 0xE98A003DCB944F4ALL)) < (p_20 ^ g_1557)), (safe_lshift_func_int8_t_s_s(p_20, (safe_lshift_func_uint8_t_u_u((*g_1145), 7)))))) <= 4294967293UL))))) < p_20))
{ /* block id: 724 */
int32_t **l_1566 = (void*)0;
int32_t *l_1567[10][9] = {{&l_1508,&g_87,&g_87,&l_1508,(void*)0,&g_87,&l_1508,&g_87,(void*)0},{&g_50,&l_1503,&l_1503,&g_50,&g_50,(void*)0,&g_50,(void*)0,&g_50},{&l_1508,&g_87,&g_87,&l_1508,(void*)0,&g_87,&l_1508,&g_87,(void*)0},{&g_50,&l_1503,&l_1503,&g_50,&g_50,(void*)0,&g_50,(void*)0,&g_50},{&l_1508,&g_87,&g_87,&l_1508,(void*)0,&g_87,&l_1508,&g_87,(void*)0},{&g_50,&l_1503,&l_1503,&g_50,&g_50,(void*)0,&g_50,(void*)0,&g_50},{&l_1508,&g_87,&g_87,&l_1508,(void*)0,&g_87,&l_1508,&g_87,(void*)0},{&g_50,&l_1503,&l_1503,&g_50,&g_50,(void*)0,&g_50,(void*)0,&g_50},{&l_1508,&g_87,&g_87,&l_1508,(void*)0,&g_87,&l_1508,&g_87,(void*)0},{&g_50,&l_1503,&l_1503,&g_50,&g_50,(void*)0,&g_50,(void*)0,&g_50}};
int32_t ***** const l_1581 = &g_1429;
int i, j;
l_1582 ^= ((safe_sub_func_int32_t_s_s((l_1568 = (safe_add_func_int8_t_s_s(((void*)0 == l_1566), 0xC5L))), (safe_lshift_func_int8_t_s_s((safe_div_func_uint32_t_u_u((l_1580 = (safe_lshift_func_int8_t_s_u(((((0x00L & ((*g_1145) = (safe_mod_func_uint64_t_u_u((p_20 < ((safe_add_func_uint16_t_u_u((((+l_1508) || l_1580) ^ (l_1581 == (p_20 , &g_1429))), g_974[6][0])) <= l_1555)), (*g_535))))) && 1UL) ^ 0x37898B43L) && (*g_535)), 5))), l_1556[5])), 6)))) == 18446744073709551615UL);
--l_1592;
}
else
{ /* block id: 730 */
int32_t *l_1595[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t *l_1610 = &g_190[3];
int i;
l_1503 ^= l_1592;
l_1604[2][0]++;
l_1582 = ((((((p_20 ^ 4UL) > (((((g_120 = ((l_1583[0] ^= (*g_646)) , l_1607)) , (g_1608[0] = &g_190[0])) == l_1610) , l_1611) == (void*)0)) <= (safe_rshift_func_uint16_t_u_u(l_1568, 5))) && p_20) , p_20) > 1UL);
}
for (g_600 = 0; (g_600 <= 3); g_600 += 1)
{ /* block id: 740 */
int64_t l_1621[7][4] = {{(-4L),0L,(-4L),1L},{0L,1L,0x23AB69B9740F70BCLL,6L},{6L,0x35DF11CA59CD9B96LL,0x7029620107842686LL,1L},{1L,0x7029620107842686LL,0x7029620107842686LL,1L},{6L,1L,0x23AB69B9740F70BCLL,(-4L)},{0L,0x24C528B1EA685A18LL,(-4L),0xE7D127C5BB2B48E7LL},{(-4L),0xE7D127C5BB2B48E7LL,0L,0xE7D127C5BB2B48E7LL}};
int i, j;
(*g_1068) = &l_1597[2];
(***g_1067) ^= ((l_1614 == l_1614) ^ (((safe_rshift_func_int16_t_s_u(((~(safe_rshift_func_int8_t_s_u(l_1602[3], p_20))) , (p_20 , p_20)), (safe_unary_minus_func_uint32_t_u((*g_646))))) >= (l_1621[3][3] > ((safe_sub_func_uint64_t_u_u(((*g_41) &= l_1607.f0), l_1596)) ^ p_20))) > l_1602[4]));
if (l_1587[0][2][0])
break;
g_1624 = &g_646;
}
}
}
(*l_1627) = ((*l_1626) = l_1625);
if ((l_1583[1] = g_54[(g_347 + 4)]))
{ /* block id: 752 */
int16_t l_1636 = (-4L);
int32_t l_1646 = 7L;
union U1 **l_1665 = &l_1506;
union U1 ***l_1664 = &l_1665;
int32_t l_1692 = 0x56332620L;
int32_t l_1694[1];
int32_t l_1701 = 0xA32C82F9L;
int i;
for (i = 0; i < 1; i++)
l_1694[i] = 1L;
for (g_592 = 0; (g_592 <= 3); g_592 += 1)
{ /* block id: 755 */
int32_t l_1643 = 1L;
int64_t ***l_1651[3][1][7] = {{{&g_534,&g_534,&g_534,&g_534,&g_534,&g_534,&g_534}},{{&g_534,&g_534,&g_534,&g_534,&g_534,&g_534,&g_534}},{{&g_534,&g_534,&g_534,&g_534,&g_534,&g_534,&g_534}}};
int64_t ****l_1650 = &l_1651[0][0][0];
uint32_t l_1652 = 0UL;
int32_t l_1655 = (-9L);
union U1 ****l_1666 = &l_1664;
int32_t l_1679 = (-1L);
int32_t l_1697 = 0x23463C72L;
int32_t l_1698[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_1698[i] = 0xD39E9BD8L;
if (((l_1583[4] = (safe_div_func_int64_t_s_s((((safe_mod_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(l_1636, (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((((safe_lshift_func_uint16_t_u_u(0UL, 4)) == l_1643) ^ (((*g_646)--) != ((l_1646 = (*g_41)) == ((l_1652 &= ((((g_1647[7][0][0] != ((((l_1583[4] & (65532UL > (l_1643 > ((((-1L) <= 0x76L) > 1UL) | p_20)))) && 0x9ECEFFD0781722C4LL) & l_1636) , (void*)0)) && p_20) , l_1650) != (*g_1188))) > p_20)))), 5)), l_1636)))) | 0xE3D582FF1F7CEBABLL), l_1583[6])) != p_20) , l_1653[8][0]), l_1636))) , l_1600))
{ /* block id: 760 */
l_1655 &= (g_1654 = p_20);
}
else
{ /* block id: 763 */
l_1599 |= (l_1600 = l_1636);
(**g_1067) = (void*)0;
}
if ((l_1679 |= (safe_mod_func_int64_t_s_s((l_1655 &= (safe_lshift_func_int8_t_s_s((safe_div_func_int16_t_s_s(l_1662, ((~((((*l_1666) = l_1664) == (l_1667 = l_1667)) & (safe_mod_func_uint64_t_u_u(l_1636, (safe_div_func_uint64_t_u_u(0xE25C5AEFB02EC2C4LL, (safe_add_func_int8_t_s_s(l_1674[1], (safe_mod_func_int8_t_s_s((((*g_646) = 0xDEB1749CL) | (safe_sub_func_uint64_t_u_u((0xBCL && 4UL), 0x56D52518C54DDB82LL))), 0xD5L)))))))))) || (**g_1191)))), 5))), (*g_41)))))
{ /* block id: 773 */
int16_t ****l_1684 = &g_1475;
int16_t ***l_1686 = &g_1476;
int16_t ****l_1685 = &l_1686;
int32_t l_1688[7] = {0x69F3496CL,1L,0L,1L,0L,0L,1L};
int i;
(**g_1067) = (void*)0;
(**g_1067) = (((&g_573[0][0][1] != l_1680) | (((safe_mul_func_uint16_t_u_u((((*l_1685) = ((*l_1684) = &g_1476)) != ((l_1646 != l_1646) , (g_1687 = &g_1476))), ((l_1688[5] &= (*g_646)) <= (l_1692 = ((+((((p_20 && ((safe_div_func_int32_t_s_s(((((l_1601 ^ (-1L)) <= (-1L)) , l_1679) , l_1653[8][0]), 0x122F48B7L)) > 0xDBC4DD0CL)) , l_1636) > p_20) == l_1583[0])) >= 0L))))) < 0xFBF39806L) , 0x4343L)) , (void*)0);
}
else
{ /* block id: 781 */
uint64_t l_1693 = 0UL;
int32_t l_1695 = 7L;
int32_t l_1699 = 0x3C146D19L;
int32_t l_1700[2][10] = {{2L,0x228ED2B9L,2L,2L,0x228ED2B9L,2L,2L,0x228ED2B9L,2L,2L},{0x228ED2B9L,0x228ED2B9L,0x277FF902L,0x228ED2B9L,0x228ED2B9L,0x277FF902L,0x228ED2B9L,0x228ED2B9L,0x277FF902L,0x228ED2B9L}};
uint64_t l_1702 = 18446744073709551610UL;
int i, j;
(**g_1067) = (void*)0;
l_1693 = p_20;
++l_1702;
}
if (l_1596)
goto lbl_1705;
}
}
else
{ /* block id: 788 */
uint8_t l_1706 = 254UL;
union U0 l_1729 = {0x8631L};
int32_t l_1731 = (-1L);
int16_t l_1736 = (-1L);
l_1706 ^= 0x5618DBD1L;
for (g_55 = 0; (g_55 <= 1); g_55 += 1)
{ /* block id: 792 */
const union U0 l_1728[6] = {{4L},{4L},{4L},{4L},{4L},{4L}};
int32_t ***l_1733 = &g_1431[5][0];
int i;
l_1732 &= (~((l_1731 = (safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(p_20, 14)), (((g_1714 = l_1712[0][2][0]) == l_1716) & (((*g_1145) = ((safe_lshift_func_uint16_t_u_s(p_20, (l_1720 , (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(((l_1583[0] , p_20) ^ (safe_mul_func_uint8_t_u_u((*g_1145), (!(((l_1728[0] , l_1729) , 0xBAD7L) || 0UL))))), l_1728[0].f0)), 0x3A5E2BD1L))))) < l_1730)) >= (-9L)))))) , l_1583[2]));
l_1736 ^= (l_1733 == l_1734);
}
(**g_1067) = &l_1582;
++g_1737[1][3];
}
}
if (p_20)
{ /* block id: 803 */
int8_t *l_1749 = &g_130[8];
int32_t l_1764 = 0x54F33472L;
uint64_t ****l_1780 = &g_1171;
union U0 l_1781 = {0x39B2L};
int16_t ****l_1833 = (void*)0;
int64_t l_1838[3][10] = {{0x89042ECF3DF1F21DLL,0xE7A8AC9998D9F9D0LL,0xE7A8AC9998D9F9D0LL,0x89042ECF3DF1F21DLL,0x89042ECF3DF1F21DLL,0xE7A8AC9998D9F9D0LL,0xE7A8AC9998D9F9D0LL,0x89042ECF3DF1F21DLL,0x89042ECF3DF1F21DLL,0xE7A8AC9998D9F9D0LL},{0x89042ECF3DF1F21DLL,0x89042ECF3DF1F21DLL,0xE7A8AC9998D9F9D0LL,0xE7A8AC9998D9F9D0LL,0x89042ECF3DF1F21DLL,0x89042ECF3DF1F21DLL,0xE7A8AC9998D9F9D0LL,0xE7A8AC9998D9F9D0LL,0x89042ECF3DF1F21DLL,0x89042ECF3DF1F21DLL},{0x89042ECF3DF1F21DLL,0xE7A8AC9998D9F9D0LL,0xE7A8AC9998D9F9D0LL,0x89042ECF3DF1F21DLL,0x89042ECF3DF1F21DLL,0xE7A8AC9998D9F9D0LL,0xE7A8AC9998D9F9D0LL,0x89042ECF3DF1F21DLL,0x89042ECF3DF1F21DLL,0xE7A8AC9998D9F9D0LL}};
int64_t **l_1841 = (void*)0;
int64_t ***l_1842 = (void*)0;
int64_t ***l_1843 = &l_1841;
int32_t l_1886 = 0xA42722BAL;
int32_t l_1889[9][7];
uint32_t l_1890[10][3] = {{0x8D352FCBL,0UL,0UL},{0x7FE86F41L,0UL,18446744073709551615UL},{7UL,0UL,0xD3F8F9FBL},{0x8D352FCBL,0UL,0UL},{0x7FE86F41L,0UL,18446744073709551615UL},{7UL,0UL,0xD3F8F9FBL},{0x8D352FCBL,0UL,0UL},{0x7FE86F41L,0UL,18446744073709551615UL},{7UL,0UL,0xD3F8F9FBL},{0x8D352FCBL,0UL,0UL}};
int8_t l_1938 = 1L;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
l_1889[i][j] = 0x6BB57924L;
}
for (p_20 = 3; (p_20 >= 0); p_20 -= 1)
{ /* block id: 806 */
int32_t l_1761 = 0L;
int32_t l_1766[5];
int32_t *****l_1767[6][9] = {{&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429},{&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429},{&g_1429,&g_1429,&g_1429,&g_1429,(void*)0,&g_1429,&g_1429,&g_1429,&g_1429},{&g_1429,&g_1429,(void*)0,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429},{&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429,(void*)0},{&g_1429,(void*)0,&g_1429,(void*)0,&g_1429,&g_1429,&g_1429,&g_1429,&g_1429}};
int16_t ****l_1832[5] = {&g_1475,&g_1475,&g_1475,&g_1475,&g_1475};
int i, j;
for (i = 0; i < 5; i++)
l_1766[i] = 0xA3A2A429L;
(*g_1068) = (l_1740 = &l_1583[0]);
if ((((safe_add_func_int64_t_s_s((safe_add_func_uint64_t_u_u(((safe_add_func_uint64_t_u_u(((((safe_div_func_int64_t_s_s(((p_20 , &g_600) == (g_129[p_20] = l_1749)), (safe_add_func_int64_t_s_s(((void*)0 != g_1752), (safe_mul_func_uint16_t_u_u(((*l_1740) = p_20), ((safe_sub_func_uint64_t_u_u(p_20, ((***g_1190) = (safe_rshift_func_int8_t_s_u((l_1761 && (l_1761 = (safe_add_func_int16_t_s_s((((l_1607 , l_1761) >= p_20) < p_20), l_1764)))), p_20))))) < p_20))))))) != 0x03B8L) , p_20) & 1UL), l_1765)) == p_20), l_1766[2])), p_20)) <= 0xF0A5742D4C7912E3LL) , (*l_1740)))
{ /* block id: 813 */
uint64_t l_1771 = 0UL;
int8_t l_1772 = 0x49L;
int32_t l_1810 = (-6L);
int32_t *l_1811 = &l_1761;
g_1768 = l_1767[4][4];
(*l_1740) = ((void*)0 != &g_1189[2][0][2]);
if ((((((safe_mul_func_uint8_t_u_u((l_1771 & l_1772), ((safe_mod_func_uint16_t_u_u((*l_1740), (safe_rshift_func_uint16_t_u_s((l_1777 != l_1780), p_20)))) <= 0xF936L))) >= p_20) , (l_1781 , p_20)) && p_20) && (**l_1735)))
{ /* block id: 816 */
uint64_t *****l_1794 = (void*)0;
int32_t l_1797 = 6L;
int32_t l_1799 = 0x144F01C7L;
(*l_1740) = ((safe_mod_func_int64_t_s_s(p_20, ((safe_mul_func_uint8_t_u_u((((~((((safe_add_func_uint32_t_u_u((*g_646), p_20)) <= (safe_add_func_uint8_t_u_u((p_20 == ((&l_1734 != ((((+(((safe_rshift_func_uint8_t_u_u(((*g_1145) = (*g_1145)), ((l_1794 == &g_483) & (l_1764 = ((safe_mul_func_int16_t_s_s((l_1797 = 0x7749L), 0x16ABL)) , p_20))))) , p_20) , 0xA992689FL)) , l_1798) != 1L) , (void*)0)) | 0xD0F9B8D539103555LL)), l_1799))) , p_20) || 1L)) >= p_20) != p_20), p_20)) && (**l_1735)))) <= p_20);
if (p_20)
continue;
l_1810 |= ((safe_mod_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(p_20, p_20)), (safe_rshift_func_int8_t_s_s((p_20 <= 0xE477L), 1)))) <= (((*g_1145) <= 0x28L) < (safe_mul_func_int8_t_s_s((*l_1740), ((p_20 > ((safe_mod_func_uint64_t_u_u(5UL, p_20)) ^ 0x896ED56AL)) <= p_20)))));
}
else
{ /* block id: 823 */
l_1811 = &l_1810;
return l_1764;
}
for (g_1528 = 0; (g_1528 <= 1); g_1528 += 1)
{ /* block id: 829 */
(*l_1811) &= (*l_1740);
return p_20;
}
}
else
{ /* block id: 833 */
int64_t l_1827[8][4][8] = {{{0xAB22D1A495A55A6DLL,0x2FF61F5E8FFC104BLL,(-1L),1L,0x692D6C938EED511DLL,0xEF0B2F99C3A8F93ELL,(-10L),(-1L)},{0xAF5B4E92620D2A8BLL,0x4FEA66E2C5A74CD0LL,0xC10A7E1C11F30A49LL,0xC960686A1EF885A0LL,0xED82A9E95EF6A62CLL,0L,0L,(-1L)},{0xEF0B2F99C3A8F93ELL,0L,(-1L),0xAF5B4E92620D2A8BLL,(-3L),(-1L),0x692D6C938EED511DLL,0xAB22D1A495A55A6DLL},{0x31541213F02816D9LL,0L,0x24C731775AA1840BLL,0L,(-10L),(-10L),0xAF5B4E92620D2A8BLL,0xC10A7E1C11F30A49LL}},{{0x8EF3893FE6AD1175LL,(-4L),0xFE7483E6F3282997LL,0L,(-1L),0xD9CC3D96D8DD1B45LL,0x162E93310F2A59BDLL,0xAF5B4E92620D2A8BLL},{(-1L),0x5A310DB19BC5EF1ALL,0xE0A0125C49CB64F5LL,0L,0x162E93310F2A59BDLL,0L,0xE0A0125C49CB64F5LL,0x5A310DB19BC5EF1ALL},{1L,(-8L),0x41B6033CEECEE02CLL,(-5L),0xAB962F35CFBA613BLL,0x2D0829C8C59F558FLL,0xD9CC3D96D8DD1B45LL,0L},{0xC10A7E1C11F30A49LL,0x8EF3893FE6AD1175LL,0x361A134EF5A710B1LL,0xEF0B2F99C3A8F93ELL,1L,0xC10A7E1C11F30A49LL,0xD9CC3D96D8DD1B45LL,(-1L)}},{{0x78D544B3BC683D6ALL,0xEF0B2F99C3A8F93ELL,0x41B6033CEECEE02CLL,0x2D0829C8C59F558FLL,0L,0L,0xE0A0125C49CB64F5LL,0x9E4B6B42F031BA84LL},{0L,0L,0xE0A0125C49CB64F5LL,0x9E4B6B42F031BA84LL,(-8L),0xFE7483E6F3282997LL,0x78D544B3BC683D6ALL,0xAB22D1A495A55A6DLL},{0x157FB0523F77B639LL,(-8L),1L,0x361A134EF5A710B1LL,(-4L),0L,(-8L),(-1L)},{(-1L),0L,1L,(-5L),(-10L),0x5A310DB19BC5EF1ALL,0x8EF3893FE6AD1175LL,0xED82A9E95EF6A62CLL}},{{1L,0x31541213F02816D9LL,(-1L),(-1L),0xE0A0125C49CB64F5LL,0x24C731775AA1840BLL,0x42B9845FC6DE710FLL,0xC10A7E1C11F30A49LL},{0x78D544B3BC683D6ALL,0x2D0829C8C59F558FLL,0L,(-9L),(-10L),(-10L),(-9L),0L},{(-1L),(-1L),(-1L),0L,(-1L),0xFE7483E6F3282997LL,0L,0x0BD09F99D15483AELL},{0L,(-10L),0xAB22D1A495A55A6DLL,0xC10A7E1C11F30A49LL,0x162E93310F2A59BDLL,0xC960686A1EF885A0LL,1L,0x0BD09F99D15483AELL}},{{(-10L),(-4L),1L,0L,0x31541213F02816D9LL,(-8L),(-10L),0L},{1L,0x8EF3893FE6AD1175LL,0L,(-9L),(-1L),0xCAA49D8F1B9856E1LL,0x2566E5821E008579LL,0xC10A7E1C11F30A49LL},{0L,0x5A310DB19BC5EF1ALL,(-5L),(-1L),0xEA43E2E11498CA60LL,(-7L),0xE0A0125C49CB64F5LL,0xED82A9E95EF6A62CLL},{(-10L),4L,(-8L),(-5L),(-1L),0x97486927AECCFED7LL,0x2FF61F5E8FFC104BLL,(-1L)}},{{0xC10A7E1C11F30A49LL,1L,0xEF0B2F99C3A8F93ELL,0x361A134EF5A710B1LL,0x8EF3893FE6AD1175LL,0xC10A7E1C11F30A49LL,(-1L),0xAB22D1A495A55A6DLL},{0x0BD09F99D15483AELL,(-4L),0x41B6033CEECEE02CLL,0x9E4B6B42F031BA84LL,0x7F010135F1059983LL,(-10L),0x7F010135F1059983LL,0x9E4B6B42F031BA84LL},{1L,0x42B9845FC6DE710FLL,1L,0x2D0829C8C59F558FLL,(-8L),0x361A134EF5A710B1LL,0x2566E5821E008579LL,(-1L)},{0x2FF61F5E8FFC104BLL,(-8L),1L,0xEF0B2F99C3A8F93ELL,0xFE7483E6F3282997LL,(-10L),(-8L),0L}},{{0x2FF61F5E8FFC104BLL,0x97486927AECCFED7LL,(-1L),(-5L),(-8L),4L,(-10L),0x5A310DB19BC5EF1ALL},{1L,(-1L),0xAB22D1A495A55A6DLL,0L,0x7F010135F1059983LL,0x24C731775AA1840BLL,(-10L),(-8L)},{0x0BD09F99D15483AELL,0L,0L,0x4FEA66E2C5A74CD0LL,0x8EF3893FE6AD1175LL,1L,(-10L),0L},{0xC10A7E1C11F30A49LL,(-10L),0L,(-1L),(-1L),0x361A134EF5A710B1LL,0x42B9845FC6DE710FLL,0xED268CA23A97085CLL}},{{(-10L),(-10L),0x38B2583CFEB31297LL,(-8L),0xEA43E2E11498CA60LL,0L,1L,0xB7B03E0062F592CCLL},{(-1L),1L,(-1L),0L,0xC960686A1EF885A0LL,(-1L),(-1L),0xC960686A1EF885A0LL},{0x41B6033CEECEE02CLL,1L,1L,0x41B6033CEECEE02CLL,0L,0xED82A9E95EF6A62CLL,1L,0L},{0x157FB0523F77B639LL,(-3L),(-4L),0x42B9845FC6DE710FLL,0x78D544B3BC683D6ALL,0xC960686A1EF885A0LL,0xFE7483E6F3282997LL,0xAB962F35CFBA613BLL}}};
int i, j, k;
l_1827[4][0][4] |= (safe_add_func_int64_t_s_s(((safe_sub_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u(((((*g_1476) = l_1820) == (void*)0) & (((((*l_1740) = ((-1L) < ((l_1764 , (((*l_1740) ^ ((p_20 | ((void*)0 == g_1823)) > (p_20 <= (*l_1740)))) > l_1781.f0)) < 0xB2B6L))) , p_20) ^ l_1764) <= l_1764)), 1)) >= 0x3A28C220L), p_20)) > p_20), l_1764));
}
l_1508 |= ((safe_mod_func_int8_t_s_s(l_1781.f0, ((safe_sub_func_int16_t_s_s(((0xF79FF600L ^ (l_1832[0] == (l_1833 = &g_1475))) ^ ((*g_1145) = ((((g_775 , (p_20 | (safe_lshift_func_int16_t_s_s(0x34E5L, (safe_mul_func_uint8_t_u_u(((l_1838[2][1] && l_1839) , 0x8AL), 247UL)))))) == (*l_1740)) , p_20) > (*l_1740)))), 0x1B6AL)) && l_1764))) != p_20);
}
(*l_1740) |= ((p_20 , (l_1840 == ((*l_1843) = l_1841))) && l_1781.f0);
for (g_1557 = 0; (g_1557 <= 1); g_1557 += 1)
{ /* block id: 846 */
union U0 *l_1844[3];
int32_t l_1850 = 0xDB573514L;
int16_t l_1861 = (-1L);
int32_t l_1862 = 0x44CF9EAEL;
int16_t l_1864 = 0xF91EL;
int32_t l_1937 = (-5L);
int32_t l_1939 = 2L;
int32_t l_1940 = 0L;
int32_t l_1941 = 0x8D08B9F1L;
int32_t l_1942[4] = {6L,6L,6L,6L};
uint64_t l_1943 = 18446744073709551607UL;
int32_t *l_1946 = &l_1503;
int i;
for (i = 0; i < 3; i++)
l_1844[i] = &g_120;
if (l_1838[2][1])
{ /* block id: 847 */
if (p_20)
break;
}
else
{ /* block id: 849 */
const union U0 *l_1846[2][5] = {{&g_1847,&g_1847,&g_1847,&g_1847,&g_1847},{&g_1847,&g_1847,&g_1847,&g_1847,&g_1847}};
const union U0 **l_1845 = &l_1846[0][2];
int32_t l_1863[7] = {0xFEA87C5FL,0xFEA87C5FL,0xFEA87C5FL,0xFEA87C5FL,0xFEA87C5FL,0xFEA87C5FL,0xFEA87C5FL};
const uint32_t *l_1872 = &g_283;
uint32_t **l_1874[10] = {&l_1873,&l_1873,&l_1873,&l_1873,&l_1873,&l_1873,&l_1873,&l_1873,&l_1873,&l_1873};
int16_t *l_1875 = &l_1696[1][0];
int i, j;
(*l_1740) ^= ((l_1844[1] = ((*g_1715) = &l_1607)) != ((*l_1845) = &g_120));
(*l_1740) ^= p_20;
l_1863[4] = ((safe_mod_func_uint64_t_u_u(l_1850, ((*g_41) = l_1838[2][1]))) >= (safe_lshift_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((**g_1144), l_1838[2][1])) != ((safe_mul_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s((((((l_1764 = p_20) & ((*l_1740) |= (l_1862 = l_1861))) <= l_1863[5]) && ((*l_1740) < p_20)) && p_20), l_1864)), l_1864)) == p_20), (-7L))) == l_1861)), 0)));
if ((safe_lshift_func_int16_t_s_s(p_20, (safe_rshift_func_int16_t_s_u(((*l_1875) = (safe_mod_func_uint32_t_u_u((+(p_20 && (l_1764 = (l_1872 == (l_1873 = l_1873))))), (-1L)))), (safe_sub_func_uint8_t_u_u((*g_1145), p_20)))))))
{ /* block id: 863 */
int32_t *l_1878 = &g_1654;
int32_t *l_1879 = (void*)0;
int32_t *l_1880 = (void*)0;
int32_t *l_1881 = (void*)0;
int32_t *l_1882 = &g_972;
int32_t l_1883[4][9][3] = {{{(-1L),(-4L),0x95E9C769L},{(-1L),(-2L),0xA9F42D33L},{0x0B2708E8L,1L,0xFF5DE295L},{0x0B2708E8L,(-8L),(-1L)},{(-1L),0x455209F0L,(-1L)},{(-1L),(-8L),0x0B2708E8L},{0xFF5DE295L,1L,0x0B2708E8L},{0xA9F42D33L,(-2L),(-1L)},{0x95E9C769L,(-4L),(-1L)}},{{0xA9F42D33L,(-9L),0xFF5DE295L},{0xFF5DE295L,(-9L),0xA9F42D33L},{(-1L),(-4L),0x95E9C769L},{(-1L),(-2L),0xA9F42D33L},{0x0B2708E8L,1L,0xFF5DE295L},{0x0B2708E8L,(-8L),(-1L)},{(-1L),0x455209F0L,(-1L)},{(-1L),(-8L),0x0B2708E8L},{0xFF5DE295L,1L,0x0B2708E8L}},{{0xA9F42D33L,(-2L),(-1L)},{0x95E9C769L,(-4L),(-1L)},{0xA9F42D33L,(-9L),0xFF5DE295L},{0xFF5DE295L,(-9L),0xA9F42D33L},{(-1L),(-4L),0x95E9C769L},{(-1L),(-2L),0xA9F42D33L},{0x0B2708E8L,1L,0xFF5DE295L},{0x0B2708E8L,(-8L),(-1L)},{(-1L),0x455209F0L,(-1L)}},{{(-1L),(-8L),0x0B2708E8L},{0xFF5DE295L,1L,0x0B2708E8L},{0xA9F42D33L,(-2L),(-1L)},{0x95E9C769L,(-4L),(-1L)},{0xA9F42D33L,(-9L),0xFF5DE295L},{0xFF5DE295L,(-9L),0xA9F42D33L},{(-1L),(-4L),0x95E9C769L},{(-1L),(-2L),0xA9F42D33L},{0x0B2708E8L,1L,0xFF5DE295L}}};
int32_t *l_1884 = &l_1883[1][0][1];
int32_t *l_1885 = &l_1596;
int32_t *l_1887 = &g_87;
int32_t *l_1888[2][9] = {{&l_1508,&l_1508,&l_1600,&l_1765,(void*)0,&l_1765,&l_1600,&l_1508,&l_1508},{&l_1883[1][0][1],&g_972,&l_1508,&l_1765,&l_1508,&g_972,&l_1883[1][0][1],&l_1883[1][0][1],&g_972}};
int i, j, k;
if (l_1607.f0)
goto lbl_1705;
++l_1890[0][0];
if (p_20)
break;
}
else
{ /* block id: 867 */
int32_t l_1905 = 5L;
int8_t l_1916[3];
int i;
for (i = 0; i < 3; i++)
l_1916[i] = 0x0EL;
(*l_1740) &= (safe_rshift_func_int16_t_s_u((l_1916[2] &= (safe_mul_func_uint16_t_u_u((0x3574861094A3DCFBLL ^ p_20), (safe_lshift_func_int8_t_s_u((!(p_20 & (safe_sub_func_uint8_t_u_u(((!((*g_41)++)) | ((**l_1713) , ((((l_1905 = p_20) && ((*l_1873) = ((safe_lshift_func_uint8_t_u_u(((((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u((l_1890[0][0] && 65534UL), 7)) ^ (((((safe_sub_func_uint16_t_u_u((p_20 ^ (((*g_646) = ((*g_646) , 0xFAB82642L)) < 0x5817E134L)), l_1890[0][0])) ^ 0xE2FA49FDL) || 0x99C194A8L) , l_1850) | l_1850)), 9)), p_20)) <= 0xE5L) > 0x1CL) & p_20), 6)) , (*g_646)))) && l_1905) & l_1781.f0))), 0xA8L)))), 1))))), p_20));
if (l_1916[2])
continue;
}
}
if ((((*g_41) = ((void*)0 != l_1780)) > (safe_add_func_uint32_t_u_u(((~(((-1L) != (safe_add_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_u(p_20, 6)) || (safe_mul_func_uint8_t_u_u(p_20, p_20))), (((((0xA380L || l_1862) != (l_1850 = (safe_rshift_func_uint16_t_u_u((~((l_1607 , g_266[1]) , 0x6631BB8AL)), 10)))) ^ (*l_1740)) ^ p_20) < 255UL)))) , l_1929)) , 0xDA1948BFL), 5UL))))
{ /* block id: 879 */
(**g_1067) = &l_1886;
}
else
{ /* block id: 881 */
int32_t **l_1930 = &l_1740;
int32_t *l_1931 = &l_1889[7][5];
int32_t *l_1932[8] = {&l_1583[0],&l_1583[0],&l_1583[0],&l_1583[0],&l_1583[0],&l_1583[0],&l_1583[0],&l_1583[0]};
int16_t l_1933[9] = {0x6312L,0x6312L,0x6312L,0x6312L,0x6312L,0x6312L,0x6312L,0x6312L,0x6312L};
int i;
(*l_1930) = ((**g_1067) = &l_1603);
if (l_1862)
goto lbl_1705;
++g_1934;
l_1943++;
}
l_1946 = &l_1850;
if ((**g_1068))
break;
}
(**g_1067) = &l_1583[2];
}
else
{ /* block id: 892 */
(**g_1067) = &l_1732;
}
for (g_600 = 0; (g_600 <= 1); g_600 += 1)
{ /* block id: 897 */
uint8_t l_1947 = 252UL;
int64_t **l_1959[2][9] = {{&g_535,&g_535,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_535,&g_535},{&l_1958,(void*)0,&g_535,(void*)0,&g_535,(void*)0,&l_1958,&l_1958,(void*)0}};
int32_t l_1961 = 0L;
uint16_t *l_1962 = &g_55;
int i, j;
(*g_348) ^= l_1947;
(***g_1067) = (safe_mul_func_int8_t_s_s((p_20 = (safe_add_func_int32_t_s_s((((safe_lshift_func_int16_t_s_u(p_20, 9)) | (**l_1735)) , (**g_1068)), p_20))), (safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s(((**l_1735) && (((((((*l_1740) < ((*l_1840) == (g_1960[0][1] = l_1958))) ^ ((*l_1962)--)) <= 1L) > 1L) , (void*)0) != &l_1713)), 3)), 5))));
}
}
if ((l_1983 = ((l_1967 = (p_20 && 0x1E1839AEL)) && (l_1982 = (safe_mul_func_int8_t_s_s((~(~(safe_add_func_int16_t_s_s((-1L), (safe_mul_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((p_20 <= ((*g_41) = ((void*)0 == l_1978[1][0][0]))), ((p_20 ^ (g_1979 = (&g_236 == &l_1967))) && p_20))), l_1980)))))), l_1981))))))
{ /* block id: 910 */
uint8_t l_1984 = 0x0DL;
const union U0 *l_1997 = &l_1607;
int64_t l_2024 = (-1L);
uint32_t *l_2030 = &g_1737[1][3];
uint32_t l_2045 = 4294967295UL;
union U1 * const **l_2058 = (void*)0;
int32_t l_2087 = 0x465DE370L;
int32_t l_2089 = 0xD9DF2EECL;
int32_t l_2090 = 0x8A255F35L;
int8_t l_2106 = 0xD7L;
const union U1 *l_2136 = (void*)0;
int32_t l_2139[4] = {0x9B93B25FL,0x9B93B25FL,0x9B93B25FL,0x9B93B25FL};
uint64_t *l_2158 = &g_367;
int32_t *l_2174 = &l_1508;
int16_t ****l_2221 = &g_1475;
int8_t l_2326 = 0x87L;
int32_t l_2403 = 0xFE1A79EEL;
int64_t l_2410[8] = {(-3L),0x4F77B3F6DEB08CAALL,(-3L),(-3L),0x4F77B3F6DEB08CAALL,(-3L),(-3L),0x4F77B3F6DEB08CAALL};
int32_t l_2433 = (-3L);
int16_t l_2434 = 0L;
uint32_t l_2477 = 0x0C55BDA4L;
int16_t l_2488 = 0L;
uint32_t l_2496 = 0xC530B6CFL;
int i;
lbl_2251:
for (l_1730 = 0; (l_1730 <= 2); l_1730 += 1)
{ /* block id: 913 */
const union U1 ** const * const **l_1990 = &g_1985[1];
union U1 *****l_1992[9][6][4] = {{{&l_1991[2][1],&l_1991[3][1],(void*)0,&l_1991[3][1]},{&l_1991[2][1],(void*)0,(void*)0,&l_1991[2][1]},{&l_1991[2][0],(void*)0,&l_1991[2][0],(void*)0},{&l_1991[0][0],&l_1991[0][0],&l_1991[4][0],&l_1991[3][1]},{&l_1991[1][0],&l_1991[2][0],&l_1991[0][0],(void*)0},{(void*)0,(void*)0,(void*)0,&l_1991[2][0]}},{{&l_1991[0][1],(void*)0,&l_1991[2][1],(void*)0},{&l_1991[2][0],&l_1991[3][1],&l_1991[0][0],&l_1991[1][1]},{&l_1991[3][1],(void*)0,(void*)0,(void*)0},{&l_1991[0][0],(void*)0,&l_1991[3][1],&l_1991[3][1]},{&l_1991[4][1],&l_1991[0][1],(void*)0,(void*)0},{&l_1991[0][1],&l_1991[0][1],&l_1991[1][1],(void*)0}},{{&l_1991[2][1],&l_1991[3][1],&l_1991[3][1],&l_1991[1][1]},{&l_1991[2][0],&l_1991[3][0],&l_1991[2][0],&l_1991[3][1]},{&l_1991[3][1],&l_1991[3][0],&l_1991[0][0],&l_1991[1][1]},{&l_1991[3][0],&l_1991[3][1],&l_1991[3][1],(void*)0},{&l_1991[1][1],&l_1991[0][1],&l_1991[3][1],(void*)0},{&l_1991[3][1],&l_1991[0][1],&l_1991[3][1],&l_1991[3][1]}},{{(void*)0,(void*)0,&l_1991[1][0],(void*)0},{&l_1991[3][1],(void*)0,&l_1991[3][1],&l_1991[1][1]},{&l_1991[1][0],&l_1991[3][1],&l_1991[3][1],(void*)0},{(void*)0,(void*)0,&l_1991[3][0],&l_1991[2][0]},{(void*)0,(void*)0,&l_1991[4][1],(void*)0},{&l_1991[1][0],&l_1991[2][0],&l_1991[3][1],&l_1991[3][1]}},{{&l_1991[3][1],&l_1991[0][0],&l_1991[1][0],(void*)0},{&l_1991[3][1],(void*)0,&l_1991[0][0],&l_1991[2][1]},{&l_1991[3][1],(void*)0,&l_1991[3][1],&l_1991[3][1]},{&l_1991[4][1],&l_1991[3][1],&l_1991[3][1],(void*)0},{&l_1991[1][1],(void*)0,(void*)0,&l_1991[3][1]},{&l_1991[3][1],(void*)0,&l_1991[4][1],&l_1991[1][0]}},{{(void*)0,&l_1991[4][1],&l_1991[3][1],(void*)0},{&l_1991[0][0],&l_1991[1][1],(void*)0,&l_1991[2][0]},{&l_1991[0][1],(void*)0,(void*)0,(void*)0},{&l_1991[2][0],&l_1991[4][1],&l_1991[3][1],(void*)0},{&l_1991[4][0],&l_1991[2][1],&l_1991[4][0],&l_1991[3][1]},{&l_1991[3][1],&l_1991[2][0],&l_1991[3][1],&l_1991[3][1]}},{{(void*)0,&l_1991[0][1],&l_1991[2][1],&l_1991[2][0]},{&l_1991[3][1],&l_1991[2][1],&l_1991[2][1],&l_1991[2][0]},{(void*)0,&l_1991[3][1],&l_1991[3][1],&l_1991[0][0]},{&l_1991[4][1],&l_1991[3][1],&l_1991[3][1],&l_1991[3][1]},{&l_1991[3][1],&l_1991[3][1],&l_1991[2][0],(void*)0},{(void*)0,(void*)0,&l_1991[1][1],&l_1991[3][1]}},{{(void*)0,&l_1991[3][1],&l_1991[3][1],(void*)0},{&l_1991[4][1],(void*)0,&l_1991[3][1],&l_1991[2][0]},{(void*)0,&l_1991[0][0],(void*)0,&l_1991[3][1]},{&l_1991[2][1],&l_1991[3][1],&l_1991[3][1],&l_1991[1][1]},{&l_1991[3][1],(void*)0,(void*)0,&l_1991[3][1]},{&l_1991[3][1],(void*)0,(void*)0,&l_1991[3][1]}},{{&l_1991[3][1],(void*)0,(void*)0,&l_1991[3][1]},{(void*)0,&l_1991[3][1],&l_1991[3][1],&l_1991[3][1]},{&l_1991[3][1],(void*)0,&l_1991[1][0],&l_1991[0][0]},{(void*)0,(void*)0,(void*)0,&l_1991[1][0]},{&l_1991[3][1],&l_1991[0][0],&l_1991[3][0],&l_1991[3][1]},{&l_1991[3][1],&l_1991[3][1],&l_1991[3][0],&l_1991[2][1]}}};
int32_t *l_1994 = &g_50;
uint64_t *l_2016 = &g_926;
union U0 l_2026 = {0L};
int8_t l_2046 = 0xF9L;
int32_t l_2048[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
uint64_t l_2083[1];
uint32_t l_2094 = 6UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_2083[i] = 3UL;
if ((((*l_1990) = (l_1984 , g_1985[1])) == (g_1993 = l_1991[3][1])))
{ /* block id: 916 */
(*g_1068) = l_1994;
}
else
{ /* block id: 918 */
uint16_t l_1998[2];
int8_t ***l_2005 = (void*)0;
int32_t *l_2022 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_1998[i] = 0x940AL;
(*l_1994) = ((safe_mod_func_int16_t_s_s(((l_1984 && ((***g_1190) = ((6L ^ ((*g_1715) == (p_20 , l_1997))) || p_20))) > (p_20 || p_20)), 0x3C2DL)) | l_1998[0]);
for (g_202 = 0; (g_202 <= 0); g_202 += 1)
{ /* block id: 923 */
int16_t *l_2006 = &g_419[3];
uint64_t * const l_2017 = &g_367;
int32_t *l_2021 = &l_1508;
int i, j;
(*l_1994) = (safe_mod_func_int32_t_s_s((l_1653[(g_202 + 1)][g_202] , ((safe_lshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s((((*l_2006) = (l_2005 != (void*)0)) | ((!(safe_mod_func_uint8_t_u_u((((((*g_41) = (*l_1994)) < (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(l_1984, (((((((*l_1997) , l_2016) != l_2017) | ((**g_1191) = (safe_div_func_int16_t_s_s((((0x48L < p_20) || l_2020[4][2]) , l_1653[(g_202 + 1)][g_202]), l_1653[(g_202 + 1)][g_202])))) , l_2021) != l_2022) | 0L))), 15)), 4))) > p_20) || (*g_535)), p_20))) == 1L)), p_20)), l_2023)) != (*l_2021))), l_2024));
for (g_1162 = 0; (g_1162 <= 2); g_1162 += 1)
{ /* block id: 930 */
return p_20;
}
}
}
if (((!((((*g_646) , l_2026) , ((((safe_mod_func_int32_t_s_s((+((void*)0 == l_2030)), (*g_646))) < (safe_mul_func_int16_t_s_s((safe_div_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((~(((safe_mod_func_uint32_t_u_u(((*g_1145) , (safe_sub_func_uint32_t_u_u((*g_646), ((*l_1994) = (~(p_20 = ((l_2045 &= p_20) | (**g_1144)))))))), l_2026.f0)) == 0x57L) >= (-10L))), l_1984)), 0xCAL)) >= l_2024) & l_2046), l_2047[2][0])), l_1984))) || p_20) , 2UL)) < (*g_41))) , p_20))
{ /* block id: 938 */
l_2048[6] |= (*l_1994);
if (g_2049)
continue;
}
else
{ /* block id: 941 */
return p_20;
}
for (g_1557 = 0; (g_1557 <= 2); g_1557 += 1)
{ /* block id: 946 */
uint32_t l_2059 = 18446744073709551615UL;
int32_t l_2061 = 0xB3BCB017L;
int32_t l_2093 = 0x01B22D22L;
int32_t ***l_2107 = &g_1431[3][7];
int8_t ***l_2132 = &l_1544;
(*l_1994) = ((((l_1625 == (g_2049 , &g_1648)) < (0x68D9C7716FEEFCD4LL || (safe_div_func_int32_t_s_s(((safe_mod_func_int32_t_s_s((*l_1994), 0xC2BB315FL)) | (safe_lshift_func_uint8_t_u_u((((safe_mod_func_uint16_t_u_u((((((l_2058 != ((*g_1993) = (*g_1993))) , l_1997) == l_1997) && (-1L)) <= 0x26458649L), p_20)) , p_20) == p_20), l_2059))), p_20)))) >= p_20) || 0xAF77L);
if (p_20)
{ /* block id: 949 */
uint32_t l_2064 = 4294967292UL;
l_2061 = ((*l_1994) |= (~(p_20 == p_20)));
(*l_1994) &= (safe_sub_func_int64_t_s_s(p_20, 1L));
--l_2064;
}
else
{ /* block id: 954 */
int32_t *l_2067[5];
int i;
for (i = 0; i < 5; i++)
l_2067[i] = &l_1600;
(*g_1068) = l_2067[0];
}
for (l_1600 = 0; (l_1600 <= 2); l_1600 += 1)
{ /* block id: 959 */
int i, j, k;
return g_42[(l_1600 + 2)][(g_1557 + 1)][l_1730];
}
for (l_1982 = 0; (l_1982 <= 2); l_1982 += 1)
{ /* block id: 964 */
uint32_t l_2070 = 4294967295UL;
int32_t l_2092 = 0xC252E1ECL;
int32_t *l_2098[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t *l_2102 = (void*)0;
uint16_t *l_2103 = &g_236;
int32_t l_2111 = 0x2ADBD252L;
uint32_t l_2127 = 18446744073709551609UL;
int32_t l_2130[9][10] = {{0x3D2B329EL,0L,0L,(-1L),1L,(-1L),0L,0L,0x3D2B329EL,(-1L)},{0x3D2B329EL,0x3B97096CL,1L,0x8260DE65L,(-1L),(-1L),(-1L),(-1L),0x8260DE65L,1L},{(-1L),(-1L),(-1L),0x8260DE65L,1L,0x3B97096CL,0x3D2B329EL,0xCE9F1964L,0x3D2B329EL,0x3B97096CL},{0L,(-1L),1L,(-1L),0L,0L,0x3D2B329EL,(-1L),0xC1FEA441L,0xC1FEA441L},{0x8260DE65L,(-1L),0x46CCE9E0L,0x3B97096CL,0x3B97096CL,0x46CCE9E0L,(-1L),0x8260DE65L,1L,0xC1FEA441L},{0xCE9F1964L,0x3B97096CL,(-1L),0xE4B5BB95L,0L,0x3D2B329EL,0L,0xE4B5BB95L,(-1L),0x3B97096CL},{0x46CCE9E0L,0L,(-1L),0L,1L,0xE4B5BB95L,0x8260DE65L,0x8260DE65L,0xE4B5BB95L,1L},{0xC1FEA441L,0x46CCE9E0L,0x46CCE9E0L,0xC1FEA441L,(-1L),0xE4B5BB95L,0xCE9F1964L,(-1L),1L,(-1L)},{0x46CCE9E0L,0x3D2B329EL,1L,(-1L),1L,0x3D2B329EL,0x46CCE9E0L,0xCE9F1964L,1L,0L}};
union U1 *l_2137 = &g_2138;
int i, j;
for (g_745 = 0; (g_745 <= 2); g_745 += 1)
{ /* block id: 967 */
union U1 *****l_2079[5][7] = {{&g_1993,&l_1991[1][1],&l_1991[1][1],&g_1993,&l_1991[2][1],&g_1993,&l_1991[1][1]},{&l_1991[3][0],&l_1991[3][0],&l_1991[1][1],&g_1993,&l_1991[1][1],&l_1991[3][0],&l_1991[3][0]},{&l_1991[3][0],&l_1991[1][1],&g_1993,&l_1991[1][1],&l_1991[3][0],&l_1991[3][0],&l_1991[1][1]},{&g_1993,&l_1991[2][1],&g_1993,&g_1993,&g_1993,&g_1993,&l_1991[3][0]},{&g_1993,&l_1991[3][0],&l_1991[2][1],&l_1991[2][1],&l_1991[3][0],&g_1993,&l_1991[3][0]}};
int16_t *l_2080 = (void*)0;
int16_t *l_2081[5][10][2] = {{{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602}},{{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0}},{{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602}},{{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602}},{{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0},{&g_602,&g_602},{(void*)0,&g_602},{&g_602,(void*)0}}};
const int32_t l_2082 = (-10L);
int32_t l_2086 = 0L;
int32_t l_2088 = (-1L);
int32_t l_2091 = 0x73D079EEL;
int i, j, k;
if (p_20)
break;
(*l_1994) = ((safe_mul_func_int8_t_s_s((-3L), (l_2070 || (l_2061 = ((safe_sub_func_uint8_t_u_u(((p_20 > (((2UL ^ 0xB1L) || l_1984) && (safe_rshift_func_int8_t_s_u((((l_2070 | ((((*g_646) = (safe_div_func_int16_t_s_s(l_2045, p_20))) | 0x24802716L) > 255UL)) , l_2079[2][2]) == (void*)0), p_20)))) & p_20), 0UL)) <= p_20))))) == l_2082);
l_2083[0]--;
++l_2094;
}
for (l_1603 = 1; (l_1603 >= 0); l_1603 -= 1)
{ /* block id: 977 */
(*g_1068) = l_2097;
return p_20;
}
if ((((p_20 , ((-1L) && ((l_2092 = 0x7F9796E8L) , (!(-5L))))) , ((((*l_2103) = (safe_sub_func_uint8_t_u_u(((**g_1144) = p_20), 254UL))) != (((l_2024 >= ((((safe_add_func_int16_t_s_s(p_20, p_20)) , (-5L)) , (*g_646)) > p_20)) & l_2070) <= l_2106)) != p_20)) >= 4294967294UL))
{ /* block id: 984 */
union U0 l_2114[2] = {{2L},{2L}};
uint32_t l_2128 = 0UL;
int32_t l_2131 = 0x13C8AB7FL;
int16_t *l_2133 = (void*)0;
int16_t *l_2134[6] = {(void*)0,&g_266[1],(void*)0,(void*)0,&g_266[1],(void*)0};
int32_t l_2135 = 4L;
int i;
l_2130[6][0] |= (((((void*)0 != l_2107) , (safe_mod_func_uint16_t_u_u(l_2092, ((p_20 != ((l_2110 , ((l_2111 = 0xBDDB81CAL) , (l_2106 <= (safe_div_func_uint32_t_u_u((l_2114[1] , ((safe_mod_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u((((safe_sub_func_int8_t_s_s((l_2087 |= ((safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(((((safe_sub_func_uint64_t_u_u(((l_2127 > p_20) > p_20), l_2128)) <= (*l_1994)) & 4294967291UL) < (*l_1994)), 0x256E2524L)), 1)) ^ p_20)), p_20)) != g_2129[1][2][0]) && 0x54L), 1)), l_2128)) && (-10L))), p_20))))) > p_20)) , 65535UL)))) >= 0x840FL) && 4294967295UL);
l_2093 = ((l_2131 = 0x7DL) >= (0xF9L ^ ((l_1984 && (l_2135 = (l_2132 == (void*)0))) && (p_20 = p_20))));
(*l_1994) |= p_20;
l_2136 = (void*)0;
}
else
{ /* block id: 994 */
uint8_t l_2140 = 254UL;
(*g_1987) = l_2137;
(*l_2097) ^= p_20;
--l_2140;
(*l_2097) = (((safe_lshift_func_int8_t_s_s((*l_2097), 0)) < ((&l_1696[1][0] != ((**g_1475) = (**g_1475))) , (safe_lshift_func_int8_t_s_s(0L, 3)))) > (safe_rshift_func_int8_t_s_s(0x03L, 6)));
}
}
}
}
if ((safe_mul_func_int8_t_s_s(((18446744073709551615UL && ((*g_41) &= p_20)) >= p_20), (safe_div_func_int64_t_s_s(((**g_534) = ((**g_1144) <= (~(safe_sub_func_uint64_t_u_u(((*l_2158) ^= (p_20 , (safe_sub_func_int64_t_s_s(((((((((void*)0 != l_2058) == (*l_2097)) , (((*l_1997) , (void*)0) != (*l_1734))) , 4294967291UL) == (*g_646)) < p_20) < p_20), p_20)))), p_20))))), l_2139[0])))))
{ /* block id: 1007 */
union U0 *l_2163[9] = {&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120};
int32_t *l_2177 = (void*)0;
int32_t ****l_2212 = &g_1430;
union U0 ***l_2264 = &g_1715;
uint64_t ***l_2267 = &g_137;
union U1 *l_2272[9][10] = {{&g_2277[1][0][2],(void*)0,&g_2287,(void*)0,&g_2281,&g_2289,&g_2275[0],&g_2275[0],&g_2289,&g_2281},{(void*)0,&g_2277[1][0][2],&g_2277[1][0][2],(void*)0,(void*)0,&g_2289,&g_2291,&g_2287,&g_2281,&g_2287},{&g_2277[1][0][2],&g_2279,(void*)0,&g_2287,(void*)0,&g_2279,&g_2277[1][0][2],&g_2291,&g_2281,(void*)0},{&g_2291,&g_2289,(void*)0,(void*)0,&g_2277[1][0][2],&g_2277[1][0][2],(void*)0,(void*)0,&g_2289,&g_2291},{&g_2275[0],&g_2289,&g_2281,(void*)0,&g_2287,(void*)0,&g_2277[1][0][2],(void*)0,&g_2287,(void*)0},{(void*)0,&g_2279,(void*)0,&g_2289,&g_2287,&g_2282,&g_2291,(void*)0,(void*)0,&g_2291},{&g_2287,&g_2277[1][0][2],&g_2277[1][0][2],&g_2277[1][0][2],(void*)0,(void*)0,&g_2289,&g_2291,&g_2287,&g_2281},{&g_2275[0],&g_2281,&g_2282,&g_2279,&g_2291,&g_2279,&g_2282,&g_2281,&g_2275[0],(void*)0},{&g_2275[0],&g_2277[1][0][2],(void*)0,&g_2289,&g_2279,(void*)0,(void*)0,&g_2279,&g_2289,(void*)0}};
int16_t *****l_2349[3][1];
uint16_t ** const l_2417[7][4][4] = {{{&g_882[1][5][6],(void*)0,&g_882[1][5][6],(void*)0},{&g_476,&g_476,&g_882[0][0][1],(void*)0},{&g_476,(void*)0,&g_882[1][5][6],&g_476},{&g_882[1][5][6],&g_476,&g_882[1][5][6],(void*)0}},{{&g_476,(void*)0,&g_882[0][0][1],&g_476},{&g_476,(void*)0,&g_882[1][5][6],(void*)0},{&g_882[1][5][6],(void*)0,&g_882[1][5][6],(void*)0},{&g_476,&g_476,&g_882[0][0][1],(void*)0}},{{&g_476,(void*)0,&g_882[1][5][6],&g_476},{&g_882[1][5][6],&g_476,&g_882[1][5][6],(void*)0},{&g_476,(void*)0,&g_882[0][0][1],&g_476},{&g_476,(void*)0,&g_882[1][5][6],(void*)0}},{{&g_882[1][5][6],(void*)0,&g_882[1][5][6],(void*)0},{&g_476,&g_476,&g_882[0][0][1],(void*)0},{&g_476,(void*)0,&g_882[1][5][6],&g_476},{&g_882[1][5][6],&g_476,&g_882[1][5][6],(void*)0}},{{&g_476,(void*)0,&g_882[0][0][1],&g_476},{&g_476,(void*)0,&g_882[1][5][6],(void*)0},{&g_882[1][5][6],(void*)0,&g_882[1][5][6],(void*)0},{&g_476,&g_476,&g_882[0][0][1],(void*)0}},{{&g_476,(void*)0,&g_882[1][5][6],&g_476},{&g_882[1][5][6],&g_476,&g_882[1][5][6],(void*)0},{&g_476,(void*)0,&g_882[0][0][1],&g_476},{&g_476,(void*)0,&g_882[1][5][6],(void*)0}},{{&g_882[1][5][6],(void*)0,&g_882[1][5][6],(void*)0},{&g_476,&g_476,&g_882[0][0][1],(void*)0},{&g_476,(void*)0,&g_882[1][5][6],&g_476},{&g_882[1][5][6],&g_476,&g_882[1][5][6],(void*)0}}};
uint16_t ** const *l_2416 = &l_2417[5][1][1];
int32_t l_2428 = 0x01E1D24DL;
int32_t l_2435 = 0xE130C956L;
int32_t l_2436 = (-7L);
int32_t l_2438 = 0L;
int32_t l_2439 = 0xA2DD9C77L;
int32_t l_2440 = 0x4E27492FL;
int32_t l_2445[5][10] = {{0x1EEADD66L,0x58EBB250L,0x1EEADD66L,0xC8D4186EL,0x1EEADD66L,0x58EBB250L,0x1EEADD66L,0xC8D4186EL,0x1EEADD66L,0x58EBB250L},{6L,0xC8D4186EL,1L,0xC8D4186EL,6L,0xC8D4186EL,1L,0xC8D4186EL,6L,0xC8D4186EL},{0x1EEADD66L,0xC8D4186EL,0x1EEADD66L,0x58EBB250L,0x1EEADD66L,0xC8D4186EL,0x1EEADD66L,0x58EBB250L,0x1EEADD66L,0xC8D4186EL},{6L,0x58EBB250L,1L,0x58EBB250L,6L,0x58EBB250L,1L,0x58EBB250L,6L,0x58EBB250L},{0x1EEADD66L,0x58EBB250L,0x1EEADD66L,0xC8D4186EL,0x1EEADD66L,0x58EBB250L,0x1EEADD66L,0xC8D4186EL,0x1EEADD66L,0x58EBB250L}};
int64_t l_2491 = 0x99D8D18D2AA2DC64LL;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2349[i][j] = (void*)0;
}
if ((safe_mod_func_int8_t_s_s(((*l_1997) , (safe_lshift_func_uint8_t_u_s(((((*g_1715) != l_2163[7]) > p_20) <= (0L | 0L)), 1))), (safe_lshift_func_uint8_t_u_s((p_20 < (safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s((((*l_2097) |= (l_2172[6] != (void*)0)) ^ 0xDC547CB6L), 1)), p_20))), p_20)))))
{ /* block id: 1009 */
return p_20;
}
else
{ /* block id: 1011 */
uint32_t * const * const l_2192 = &l_2030;
int32_t l_2194 = (-1L);
int8_t **l_2197[10] = {(void*)0,&g_129[1],(void*)0,&g_129[1],(void*)0,&g_129[1],(void*)0,&g_129[1],(void*)0,&g_129[1]};
int32_t l_2204 = 0xFC3ABE72L;
int64_t **l_2205 = &g_535;
const int32_t l_2206 = 0xA7F0F873L;
int16_t *** const *l_2223 = &g_1475;
int8_t l_2243 = 0xE2L;
uint8_t l_2246 = 0xCDL;
union U1 *l_2292 = &g_2293;
int i;
for (g_592 = 0; (g_592 <= 1); g_592 += 1)
{ /* block id: 1014 */
int32_t *l_2173 = &g_1654;
l_2174 = l_2173;
for (g_279 = 0; (g_279 <= 1); g_279 += 1)
{ /* block id: 1018 */
if ((*l_2174))
break;
if (p_20)
break;
}
}
for (l_1596 = 0; (l_1596 <= (-13)); l_1596 = safe_sub_func_uint16_t_u_u(l_1596, 1))
{ /* block id: 1025 */
union U0 ****l_2179 = &g_1714;
union U0 *****l_2178 = &l_2179;
int32_t l_2186[9][2] = {{0x77279269L,0xFBC0C410L},{2L,0x4CB4F473L},{2L,0xFBC0C410L},{0x77279269L,0x77279269L},{0xFBC0C410L,2L},{0x4CB4F473L,2L},{0xFBC0C410L,0x77279269L},{0x77279269L,0xFBC0C410L},{2L,0x4CB4F473L}};
uint8_t *l_2191 = (void*)0;
int32_t l_2193 = 0L;
int64_t *l_2195 = &g_347;
int32_t l_2196 = 1L;
int i, j;
(*g_1068) = l_2177;
(*l_2178) = &g_1714;
l_2196 &= ((((safe_add_func_int8_t_s_s(0xF9L, 8UL)) || (((*g_1145) = (safe_sub_func_uint64_t_u_u(((safe_sub_func_int64_t_s_s(((*l_2195) = (l_2186[7][1] , (((safe_sub_func_int64_t_s_s(((**g_1191) = ((0xBE39L | (safe_div_func_int32_t_s_s(((*l_2097) = (p_20 | (((l_2186[7][1] |= (**g_1144)) , l_2192) == &l_2030))), l_2193))) < p_20)), 0x48F41884034F20E2LL)) ^ 0x6CA4L) >= l_2194))), 0UL)) >= (*l_2174)), p_20))) <= l_2194)) || 1L) && 0xD7L);
if (p_20)
{ /* block id: 1034 */
(*l_2174) |= (-1L);
l_2172[6] = (void*)0;
}
else
{ /* block id: 1037 */
if ((*l_2174))
break;
return p_20;
}
}
lbl_2357:
if (((((3UL ^ ((l_2197[6] != (((*l_1997) , (safe_div_func_uint16_t_u_u((((p_20 >= ((2L || ((((l_2194 = l_2194) , (l_2194 ^ p_20)) > (((safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((0xBBBAFBA575539D62LL && l_2204) | (-8L)), p_20)), 8UL)) , (void*)0) != l_2205)) == l_2206)) ^ p_20)) | (*l_2174)) != (*l_2174)), p_20))) , g_2207)) == p_20)) , (*l_2174)) , p_20) & 0xFEL))
{ /* block id: 1043 */
int16_t *****l_2222 = &l_2221;
int32_t l_2234 = 0x609CB3D1L;
int16_t *l_2235 = (void*)0;
int16_t *l_2236 = &l_1607.f0;
int16_t *l_2237 = &g_602;
int32_t l_2238 = 0xA391E523L;
(*l_2174) = ((safe_rshift_func_uint8_t_u_u(((l_2212 != (((((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((*l_2237) &= (((*l_2236) = (((*l_2158) = (safe_div_func_int16_t_s_s((p_20 & ((((*l_2222) = l_2221) != l_2223) == ((0xF998L > (p_20 > 65535UL)) < ((safe_add_func_uint64_t_u_u((p_20 > (l_2234 ^= (safe_lshift_func_int16_t_s_u((~(g_2233 | p_20)), p_20)))), p_20)) & 0L)))), 65532UL))) & (*l_2174))) & p_20)) <= p_20), 0x4F80L)), p_20)) ^ (*l_2174)) , p_20) == l_2238) , &l_1734)) != p_20), 7)) , p_20);
}
else
{ /* block id: 1050 */
int8_t l_2244 = 0x97L;
int32_t l_2245 = 0x7503890FL;
int32_t *l_2249 = &l_2087;
uint64_t ** const ***l_2263 = (void*)0;
uint8_t *l_2270 = &g_190[4];
uint8_t **l_2269[2];
int i;
for (i = 0; i < 2; i++)
l_2269[i] = &l_2270;
(*g_1825) = g_2239;
lbl_2250:
for (g_972 = 0; (g_972 == (-27)); g_972 = safe_sub_func_int16_t_s_s(g_972, 1))
{ /* block id: 1054 */
(**g_1067) = (void*)0;
l_2246++;
l_2249 = (*g_1068);
(**g_1067) = (void*)0;
if (g_423)
goto lbl_2250;
}
if ((l_2194 | 7L))
{ /* block id: 1061 */
uint64_t *** const **l_2265 = &g_1496;
int32_t l_2266[8][6][5] = {{{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL},{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL},{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL}},{{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL},{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL},{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL}},{{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL},{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL},{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL}},{{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL},{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL},{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL}},{{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL},{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL},{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL}},{{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL},{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL},{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL}},{{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL},{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL},{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL}},{{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL},{8L,0x3587DFDFL,8L,0x3587DFDFL,8L},{0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL,0x6076EE1BL},{0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL,0x3587DFDFL,0xE78BD8FEL},{0x6076EE1BL,0x6076EE1BL,0x492320FDL,0x492320FDL,0x6076EE1BL}}};
uint64_t l_2268 = 0UL;
int i, j, k;
if (g_602)
goto lbl_2251;
l_2139[2] &= (0x2F92L <= (((!(safe_sub_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((**g_1144) = ((p_20 = p_20) || (((*g_535) = (safe_div_func_uint64_t_u_u((((((*g_1170) = (*g_1170)) != ((l_2266[3][4][0] = ((*g_1259) > ((*l_2158) ^= ((safe_mul_func_uint16_t_u_u((l_2263 == ((((**g_1144) , l_2264) != (void*)0) , l_2265)), 3L)) ^ p_20)))) , l_2267)) , 0x63A6L) < p_20), 7UL))) != l_2268))), (*l_2174))), 0UL)) , (*l_2097)) >= (*g_646)), l_2268))) & 248UL) | (*l_2174)));
}
else
{ /* block id: 1070 */
uint8_t ***l_2271 = &l_2269[1];
(*l_2271) = l_2269[1];
l_2292 = (((l_2244 | (2UL >= p_20)) , (0UL != (0xDF4CL < p_20))) , l_2272[7][3]);
}
}
if (((safe_lshift_func_int8_t_s_s(((p_20 , (((safe_mul_func_uint16_t_u_u(((+(((l_2204 = ((safe_sub_func_int8_t_s_s(p_20, ((*g_1145) = (safe_rshift_func_uint8_t_u_u((((safe_mul_func_int8_t_s_s(((*g_646) && (0xCF94A170L < ((p_20 , (safe_sub_func_int32_t_s_s(((*l_2097) = (safe_div_func_int64_t_s_s((safe_add_func_uint64_t_u_u((((((*g_1495) == (void*)0) == 0x944CL) , (void*)0) == l_2205), p_20)), p_20))), (*l_2174)))) <= 0xE675L))), p_20)) && p_20) , 1UL), 0))))) & p_20)) < l_2206) ^ (*g_646))) && p_20), 1UL)) ^ p_20) , 0x94D8AFC7L)) | 4294967295UL), 1)) & (*g_646)))
{ /* block id: 1078 */
uint64_t l_2311[4] = {6UL,6UL,6UL,6UL};
int i;
l_2311[1]--;
return p_20;
}
else
{ /* block id: 1081 */
const int16_t l_2318[6][5][1] = {{{(-7L)},{0x0DBDL},{(-7L)},{0x0DBDL},{(-7L)}},{{0x0DBDL},{(-7L)},{0x0DBDL},{(-7L)},{0x0DBDL}},{{(-7L)},{0x0DBDL},{(-7L)},{0x0DBDL},{(-7L)}},{{0x0DBDL},{(-7L)},{0x0DBDL},{(-7L)},{0x0DBDL}},{{(-7L)},{0x0DBDL},{(-7L)},{0x0DBDL},{(-7L)}},{{0x0DBDL},{(-7L)},{0x0DBDL},{(-7L)},{0x0DBDL}}};
int64_t ***l_2322 = &l_2205;
int64_t ****l_2321 = &l_2322;
int64_t *****l_2320 = &l_2321;
int64_t **** const *l_2323 = &l_2321;
union U0 l_2341 = {-1L};
union U0 **l_2342[2];
int32_t l_2351 = (-1L);
int i, j, k;
for (i = 0; i < 2; i++)
l_2342[i] = &l_2163[7];
(*l_2097) |= (safe_mul_func_uint16_t_u_u((safe_add_func_int8_t_s_s(l_2318[0][4][0], (+(((p_20 , ((1L || (((l_2320 != l_2323) || ((void*)0 == &g_917)) , (safe_div_func_uint16_t_u_u(l_2326, (safe_rshift_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u(((*l_2158) = (safe_mod_func_int16_t_s_s((safe_mod_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((*l_2174) |= (safe_mul_func_uint8_t_u_u(p_20, p_20))), p_20)), p_20)), p_20))), (-9L))) == 0x2DL), 2)))))) <= 4L)) < p_20) ^ 0xA2L)))), l_2194));
for (l_1980 = 0; (l_1980 <= (-1)); --l_1980)
{ /* block id: 1087 */
const union U0 l_2345 = {0x8903L};
uint32_t *l_2346[5] = {&g_1162,&g_1162,&g_1162,&g_1162,&g_1162};
int16_t *****l_2350[2];
int i;
for (i = 0; i < 2; i++)
l_2350[i] = &g_2348;
l_2351 &= (((((l_2341 , (p_20 , ((((void*)0 == l_2342[1]) & (safe_rshift_func_uint16_t_u_s(((((l_2345 , l_2346[0]) != (void*)0) ^ (((l_2349[2][0] = g_2347) == l_2350[1]) > l_2243)) >= 0x3998253DL), p_20))) , 0xE202070CL))) ^ (-8L)) == 255UL) == 0xE0691780L) >= p_20);
l_1966[1] = (p_20 , &l_2089);
return p_20;
}
for (g_347 = 29; (g_347 == (-6)); g_347 = safe_sub_func_uint8_t_u_u(g_347, 2))
{ /* block id: 1095 */
const int32_t l_2356 = (-9L);
(*l_2174) = ((safe_rshift_func_uint8_t_u_s((**g_1144), 3)) <= l_2356);
if (g_972)
goto lbl_2357;
}
}
}
if ((*l_2174))
{ /* block id: 1101 */
int32_t l_2367 = 0L;
const uint64_t **l_2380[2][1];
uint16_t l_2409 = 0xAB52L;
int32_t l_2426[5];
int16_t l_2443 = 0x899DL;
uint32_t l_2446 = 0xB4185B03L;
uint8_t l_2451 = 247UL;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_2380[i][j] = &g_1259;
}
for (i = 0; i < 5; i++)
l_2426[i] = 0x75E98671L;
for (g_1654 = (-7); (g_1654 == (-10)); --g_1654)
{ /* block id: 1104 */
int32_t l_2362[2];
int32_t l_2404 = 0x83C8A41EL;
int32_t l_2405 = 0xE3E2A490L;
int i;
for (i = 0; i < 2; i++)
l_2362[i] = (-1L);
if (p_20)
break;
for (l_2087 = 0; (l_2087 < 26); l_2087 = safe_add_func_int8_t_s_s(l_2087, 7))
{ /* block id: 1108 */
return l_2362[0];
}
for (l_1984 = 0; (l_1984 <= 52); l_1984 = safe_add_func_int16_t_s_s(l_1984, 5))
{ /* block id: 1113 */
int8_t l_2378 = 0x62L;
uint64_t **l_2379[4][6][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
int32_t l_2381 = 0x7DB3419BL;
int32_t l_2382 = 0xC95BA5EAL;
int i, j, k;
l_2382 = ((safe_lshift_func_uint8_t_u_s(l_2367, (safe_mod_func_int32_t_s_s((l_2381 = (safe_sub_func_uint16_t_u_u((((safe_add_func_int8_t_s_s(l_2374[1][1], (((*g_646) , (safe_unary_minus_func_uint8_t_u(((((*g_535) = (-4L)) , ((0UL >= l_2367) , ((*l_1873) = (++(*g_646))))) != ((((((l_2378 = ((*l_2097) = (-1L))) || (p_20 | (((l_2379[2][3][0] != l_2380[0][0]) && 1UL) != 0xA355L))) < p_20) && 0xC47CB640E21A07D5LL) & 0xB794F344L) , p_20))))) , 0x3CL))) ^ p_20) < (*l_2174)), 9L))), (*l_2174))))) != 0x3C9A909FL);
l_2405 |= (safe_mul_func_int16_t_s_s((0L | p_20), (safe_mul_func_int16_t_s_s(((safe_div_func_int8_t_s_s((safe_mod_func_int32_t_s_s((safe_mul_func_int8_t_s_s((l_2404 &= (p_20 != (safe_lshift_func_uint8_t_u_s((l_2378 > (safe_mul_func_int16_t_s_s((safe_mod_func_int64_t_s_s((((safe_rshift_func_uint8_t_u_u((*g_1145), ((safe_lshift_func_int16_t_s_u(p_20, (l_2367 <= (((**g_534) = ((l_2381 ^ (*l_2097)) , l_2403)) , 0x871A436AL)))) , (*g_1145)))) > p_20) , p_20), 0x4E2D177F4EB91125LL)), p_20))), 0)))), 0xDCL)), l_2362[0])), l_2362[0])) >= p_20), p_20))));
(*g_1068) = &l_2381;
if ((*g_348))
continue;
}
return l_2404;
}
if (((((p_20 && (*l_2174)) <= (+((l_2367 = (((void*)0 != (*g_2347)) >= (safe_rshift_func_uint8_t_u_s((((l_2409 = (l_2367 <= (**g_1144))) || 0x58L) <= (l_2410[5] , (((((***g_1190) |= 0x7F2F6C79B6CFB1A7LL) | (-2L)) , 0xCFL) <= 2L))), 1)))) | (*l_2174)))) , p_20) <= p_20))
{ /* block id: 1132 */
uint16_t ** const *l_2419 = (void*)0;
(*l_2174) |= p_20;
for (g_971 = (-6); (g_971 < (-17)); --g_971)
{ /* block id: 1136 */
int32_t l_2413[7][3][5] = {{{(-9L),0x9591E0A2L,0xA33D8A74L,0x9591E0A2L,(-9L)},{0x1CE92914L,0x36BE8A89L,0x6779434CL,0x36BE8A89L,0x1CE92914L},{(-9L),0x9591E0A2L,0xA33D8A74L,0x9591E0A2L,(-9L)}},{{0x1CE92914L,0x36BE8A89L,0x6779434CL,0x36BE8A89L,0x1CE92914L},{(-9L),0x9591E0A2L,0xA33D8A74L,0x9591E0A2L,(-9L)},{0x1CE92914L,0x36BE8A89L,0L,0x6167A1A9L,0x36BE8A89L}},{{0x9591E0A2L,(-6L),9L,(-6L),0x9591E0A2L},{0x36BE8A89L,0x6167A1A9L,0L,0x6167A1A9L,0x36BE8A89L},{0x9591E0A2L,(-6L),9L,(-6L),0x9591E0A2L}},{{0x36BE8A89L,0x6167A1A9L,0L,0x6167A1A9L,0x36BE8A89L},{0x9591E0A2L,(-6L),9L,(-6L),0x9591E0A2L},{0x36BE8A89L,0x6167A1A9L,0L,0x6167A1A9L,0x36BE8A89L}},{{0x9591E0A2L,(-6L),9L,(-6L),0x9591E0A2L},{0x36BE8A89L,0x6167A1A9L,0L,0x6167A1A9L,0x36BE8A89L},{0x9591E0A2L,(-6L),9L,(-6L),0x9591E0A2L}},{{0x36BE8A89L,0x6167A1A9L,0L,0x6167A1A9L,0x36BE8A89L},{0x9591E0A2L,(-6L),9L,(-6L),0x9591E0A2L},{0x36BE8A89L,0x6167A1A9L,0L,0x6167A1A9L,0x36BE8A89L}},{{0x9591E0A2L,(-6L),9L,(-6L),0x9591E0A2L},{0x36BE8A89L,0x6167A1A9L,0L,0x6167A1A9L,0x36BE8A89L},{0x9591E0A2L,(-6L),9L,(-6L),0x9591E0A2L}}};
int i, j, k;
l_2413[6][1][2] = ((*l_2097) = 0xAF75F6C6L);
}
for (l_2110 = 26; (l_2110 != 24); --l_2110)
{ /* block id: 1142 */
uint16_t ** const **l_2418 = (void*)0;
int64_t l_2422[6][1][5] = {{{0x266EA74B056A7D4ALL,0xB5640B246D95B4D7LL,0L,0L,0xB5640B246D95B4D7LL}},{{0xF3EB923B172BA337LL,0x7863A9821CFB34E7LL,0L,0x56BD58D3E56367EFLL,0x56BD58D3E56367EFLL}},{{0x7863A9821CFB34E7LL,0xF3EB923B172BA337LL,0x7863A9821CFB34E7LL,0L,0x56BD58D3E56367EFLL}},{{0xB5640B246D95B4D7LL,0x266EA74B056A7D4ALL,0x56BD58D3E56367EFLL,0x266EA74B056A7D4ALL,0xB5640B246D95B4D7LL}},{{0x7863A9821CFB34E7LL,0x266EA74B056A7D4ALL,0xF3EB923B172BA337LL,0xB5640B246D95B4D7LL,0xF3EB923B172BA337LL}},{{0xF3EB923B172BA337LL,0xF3EB923B172BA337LL,0x56BD58D3E56367EFLL,0xB5640B246D95B4D7LL,0xD4EF7629EE4F71F5LL}}};
int i, j, k;
l_2419 = l_2416;
(*l_2174) = (safe_lshift_func_uint16_t_u_u(9UL, 15));
if ((*l_2174))
continue;
return l_2422[4][0][2];
}
}
else
{ /* block id: 1148 */
int32_t l_2427[9][6] = {{(-10L),(-10L),(-4L),(-10L),(-10L),(-4L)},{(-10L),(-10L),(-4L),(-10L),(-10L),(-4L)},{(-10L),(-10L),(-4L),(-10L),(-10L),(-4L)},{(-10L),(-10L),(-4L),(-10L),(-10L),(-4L)},{(-10L),(-10L),(-4L),(-10L),(-10L),(-4L)},{(-10L),(-10L),(-4L),(-10L),(-10L),(-4L)},{(-10L),(-10L),(-4L),(-10L),(-10L),(-4L)},{(-10L),(-10L),(-4L),(-10L),(-10L),(-4L)},{(-10L),(-10L),(-4L),(-10L),(-10L),(-4L)}};
int32_t l_2429 = 0xD0CBA369L;
int32_t l_2441[9][2] = {{0x50DF1825L,8L},{0x44C512C2L,0x50DF1825L},{(-5L),(-5L)},{(-5L),0x50DF1825L},{0x44C512C2L,8L},{0x50DF1825L,8L},{0x44C512C2L,0x50DF1825L},{(-5L),(-5L)},{(-5L),0x50DF1825L}};
union U1 *l_2449 = &g_2450;
int i, j;
for (g_600 = 0; (g_600 != 6); g_600 = safe_add_func_int16_t_s_s(g_600, 2))
{ /* block id: 1151 */
const union U0 **l_2425 = &l_1997;
(*l_2425) = l_1997;
}
for (g_1162 = 0; (g_1162 <= 2); g_1162 += 1)
{ /* block id: 1156 */
uint32_t l_2430[4][6][1] = {{{0x1A936CB8L},{0x1A936CB8L},{0x2D019D4FL},{0x4F84B29AL},{1UL},{0x4F84B29AL}},{{0x2D019D4FL},{0x1A936CB8L},{0x1A936CB8L},{0x2D019D4FL},{0x4F84B29AL},{0x41C4F770L}},{{0x2D019D4FL},{1UL},{0xC4B4833CL},{0xC4B4833CL},{1UL},{0x2D019D4FL}},{{0x41C4F770L},{0x2D019D4FL},{1UL},{0xC4B4833CL},{0xC4B4833CL},{1UL}}};
int32_t l_2437 = (-1L);
int32_t l_2442 = 0x736D8A4CL;
int32_t l_2444[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_2444[i] = 0L;
--l_2430[1][4][0];
l_2446--;
l_2449 = l_2272[2][5];
}
++l_2451;
}
for (g_926 = 0; (g_926 > 57); g_926 = safe_add_func_int64_t_s_s(g_926, 3))
{ /* block id: 1165 */
return (**g_1144);
}
}
else
{ /* block id: 1168 */
(*l_2097) = (*l_2174);
}
(*l_2097) &= 8L;
for (g_1654 = 0; (g_1654 >= (-24)); --g_1654)
{ /* block id: 1174 */
const uint32_t ***l_2474 = (void*)0;
int32_t l_2476 = 0L;
int32_t l_2492 = 0xB64CCE3BL;
for (g_971 = 3; (g_971 < (-14)); g_971 = safe_sub_func_uint8_t_u_u(g_971, 1))
{ /* block id: 1177 */
uint32_t ***l_2475 = &l_1625;
int32_t l_2478 = (-10L);
int64_t ***l_2494 = (void*)0;
int64_t ****l_2493 = &l_2494;
(*l_2097) = (safe_rshift_func_int8_t_s_u(1L, (((***g_1190) & (((1L > ((safe_add_func_int32_t_s_s(0xD4B560A2L, (((safe_lshift_func_int16_t_s_u((((-2L) > (*g_41)) == (((*g_646) = (safe_div_func_int64_t_s_s((safe_lshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u((1UL && ((((**g_534) , l_2474) == l_2475) >= l_2476)), (-2L))) < p_20), p_20)), 0x5FB3FCBFBB4666D2LL))) > p_20)), p_20)) >= 0xD3L) ^ l_2477))) , p_20)) , l_2478) & (*g_535))) != 4294967293UL)));
(*l_2493) = ((((l_2479 && (((safe_sub_func_int16_t_s_s(l_2476, (g_266[1] = (((((l_2492 |= (safe_sub_func_int64_t_s_s(((((**g_1191) = (p_20 >= ((((safe_rshift_func_int16_t_s_u(((safe_lshift_func_uint16_t_u_u((p_20 | ((l_2488 ^ (*g_646)) ^ (safe_add_func_int64_t_s_s((((*g_646) < (1L | ((*l_2097) && p_20))) , p_20), l_2491)))), 0)) ^ p_20), p_20)) == 0xBADF3730E86C0397LL) >= p_20) & p_20))) && 0xD6BF96A83DC91AF9LL) > 65532UL), l_2478))) > l_2478) > 255UL) , (*l_2174)) || (***g_1190))))) || p_20) != p_20)) <= 0x7991733DAAC57E9ELL) == l_2478) , (void*)0);
}
for (l_1983 = 0; l_1983 < 3; l_1983 += 1)
{
g_1022[l_1983] = &g_2495[1][3];
}
}
}
else
{ /* block id: 1187 */
return l_2496;
}
}
else
{ /* block id: 1190 */
int32_t l_2501 = 0x821BBB81L;
uint8_t *l_2510 = &g_190[1];
int32_t l_2514 = (-1L);
uint64_t l_2516 = 18446744073709551608UL;
int32_t l_2536 = 0x7C3FB910L;
int32_t l_2537 = (-7L);
int32_t l_2539[10] = {6L,0x3204D2B5L,6L,0x3204D2B5L,6L,0x3204D2B5L,6L,0x3204D2B5L,6L,0x3204D2B5L};
int8_t l_2598[1];
const union U1 **l_2605 = &g_1988;
int32_t *****l_2732 = &g_1429;
int64_t l_2764 = (-10L);
union U0 ***l_2775 = &g_1715;
int64_t l_2780[8];
union U0 ***l_2781 = &g_1715;
uint32_t ***l_2808 = &l_1625;
int32_t l_2862[3][7][3] = {{{(-1L),(-9L),(-1L)},{0xFAE4A955L,0xFAE4A955L,(-1L)},{0x27E377B8L,(-9L),0x27E377B8L},{0xFAE4A955L,(-1L),(-1L)},{(-1L),(-9L),(-1L)},{0xFAE4A955L,0xFAE4A955L,(-1L)},{0x27E377B8L,(-9L),0x27E377B8L}},{{0xFAE4A955L,(-1L),(-1L)},{(-1L),(-9L),(-1L)},{0xFAE4A955L,0xFAE4A955L,(-1L)},{0x27E377B8L,(-9L),0x27E377B8L},{0xFAE4A955L,(-1L),(-1L)},{(-1L),(-9L),(-1L)},{0xFAE4A955L,0xFAE4A955L,(-1L)}},{{0x27E377B8L,(-9L),0x27E377B8L},{0xFAE4A955L,(-1L),(-1L)},{(-1L),(-9L),(-1L)},{0xFAE4A955L,0xFAE4A955L,(-1L)},{0x27E377B8L,(-9L),0x27E377B8L},{0xFAE4A955L,(-1L),(-1L)},{(-1L),(-9L),(-1L)}}};
int32_t l_2876 = 0x55C8742CL;
int i, j, k;
for (i = 0; i < 1; i++)
l_2598[i] = 1L;
for (i = 0; i < 8; i++)
l_2780[i] = 0L;
l_2515 = (((p_20 >= ((*l_2097) = (7UL >= (0x33E948E5L >= (safe_lshift_func_int8_t_s_u(p_20, (safe_lshift_func_int8_t_s_u(l_2501, (3UL | (l_2514 = (((*l_1873) ^= ((safe_lshift_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u((((safe_mod_func_int64_t_s_s((((safe_lshift_func_uint8_t_u_u((l_2510 == (*g_1144)), 3)) | (safe_div_func_uint16_t_u_u((p_20 | (*g_646)), p_20))) < (-10L)), l_2513)) | 65535UL) , 0UL), 0x7A6DD3F6AC98E8A0LL)) <= 0x2C12L), 5)) >= (*l_2097))) , 0x1AA81621BAD84384LL))))))))))) || (-1L)) , p_20);
if (l_2516)
{ /* block id: 1195 */
int8_t l_2522 = 0x2BL;
union U0 l_2526 = {5L};
int32_t *l_2561[2];
uint64_t ****l_2575[2];
int32_t ****l_2625 = &g_1430;
uint32_t l_2689 = 18446744073709551615UL;
int16_t l_2738 = 0xCD7AL;
uint16_t *l_2765 = &l_2676[0][1];
uint16_t *l_2766 = &l_1967;
int i;
for (i = 0; i < 2; i++)
l_2561[i] = &l_1600;
for (i = 0; i < 2; i++)
l_2575[i] = &g_1171;
for (l_1981 = (-28); (l_1981 == (-29)); l_1981 = safe_sub_func_int64_t_s_s(l_1981, 4))
{ /* block id: 1198 */
const uint64_t l_2523 = 18446744073709551615UL;
int16_t *l_2527 = &g_54[3];
uint16_t *l_2528 = (void*)0;
uint16_t *l_2529 = &g_55;
int64_t ***l_2532[3][5] = {{&g_534,&g_534,&g_534,&g_534,&g_534},{&g_534,&g_534,&g_534,&g_534,&g_534},{&g_534,&g_534,&g_534,&g_534,&g_534}};
int32_t l_2534 = (-2L);
int32_t l_2538 = 0x22EB1D2BL;
int16_t l_2553 = (-7L);
int64_t l_2595 = 0x8AB659D568D526D2LL;
int i, j;
(**g_1067) = &l_2514;
if (p_20)
break;
if ((p_20 > (safe_unary_minus_func_uint8_t_u((safe_lshift_func_uint16_t_u_u(l_2522, ((*l_2529) = ((l_2516 > l_2523) > ((***g_1190) <= ((((((*g_1145) ^= ((***l_1734) != (safe_sub_func_int16_t_s_s(((*l_2527) ^= (l_2526 , p_20)), (p_20 , p_20))))) || 0xA4L) , p_20) >= p_20) == l_2523))))))))))
{ /* block id: 1204 */
uint32_t l_2540 = 8UL;
uint64_t **** const l_2560 = (void*)0;
uint64_t **** const *l_2559 = &l_2560;
int32_t l_2562 = 0xB8FA469FL;
int32_t l_2564 = 6L;
int32_t l_2565 = 0x051707E9L;
int32_t l_2567 = (-7L);
for (g_1979 = 0; (g_1979 >= 27); ++g_1979)
{ /* block id: 1207 */
int8_t l_2535 = 0xE9L;
int32_t l_2563 = 0xC8DEA11BL;
int32_t l_2566 = 0x2AE66957L;
int32_t l_2568 = 5L;
int32_t l_2569 = (-1L);
uint8_t l_2570 = 0x68L;
g_2533 = l_2532[1][4];
l_2540++;
(*g_1068) = ((((safe_lshift_func_int16_t_s_s(0xEF98L, l_2538)) > (safe_lshift_func_int16_t_s_s((p_20 != (safe_sub_func_uint64_t_u_u(((safe_mod_func_uint8_t_u_u(((safe_div_func_int16_t_s_s((((*g_646) ^= l_2535) == l_2553), (safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((&g_1496 != (l_2559 = l_2558)), p_20)), (-3L))))) <= p_20), (*g_1145))) > 246UL), 18446744073709551615UL))), p_20))) && 0x0ED905B4L) , l_2561[1]);
l_2570++;
}
}
else
{ /* block id: 1215 */
(**g_1067) = l_2561[1];
}
if (((void*)0 == l_2561[0]))
{ /* block id: 1218 */
for (l_1607.f0 = (-24); (l_1607.f0 <= 3); ++l_1607.f0)
{ /* block id: 1221 */
(**g_1068) = (*l_2097);
}
for (l_2526.f0 = 5; (l_2526.f0 >= 0); l_2526.f0 -= 1)
{ /* block id: 1226 */
int i, j;
return l_2047[l_2526.f0][l_2526.f0];
}
}
else
{ /* block id: 1229 */
uint16_t *l_2593 = &l_1967;
int32_t l_2599 = 0xC07C2076L;
const int32_t l_2622 = 0x138B36CEL;
for (g_110 = 1; (g_110 >= 0); g_110 -= 1)
{ /* block id: 1232 */
(***l_1734) = 0x74E72A06L;
(**g_1067) = &l_2539[0];
l_2575[0] = (*l_2558);
}
l_2534 |= ((0x5E69D3889E63733ELL >= (safe_add_func_int16_t_s_s(0x3958L, (safe_sub_func_uint32_t_u_u((l_2536 | ((((**g_1144)--) ^ (safe_lshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(l_2516, (~(((*l_2593) = ((*l_2529) &= (safe_lshift_func_int8_t_s_s((l_2538 = (safe_rshift_func_uint16_t_u_s((**l_1735), 9))), 2)))) || (p_20 > g_2594))))), l_2595)), 8))) == (((safe_add_func_uint8_t_u_u((&g_745 == &p_20), p_20)) == (-1L)) | p_20))), l_2598[0]))))) && 1L);
l_2599 = (p_20 == (*g_646));
l_2536 ^= (~((safe_add_func_uint32_t_u_u((safe_add_func_uint64_t_u_u(((void*)0 != l_2605), p_20)), ((0x01213072L < (safe_rshift_func_uint8_t_u_s((p_20 | (safe_lshift_func_int8_t_s_u(l_2523, ((((safe_mod_func_int8_t_s_s((safe_sub_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_sub_func_int32_t_s_s((**g_1068), 8UL)), (safe_div_func_int32_t_s_s((((safe_rshift_func_uint16_t_u_s((((*l_2527) = ((l_2622 || 18446744073709551615UL) <= 0L)) && 0xE8E6L), 10)) , &l_2561[1]) == (void*)0), p_20)))), p_20)), p_20)) > 2L) , &g_1067) == &g_1430)))), 0))) < 0x3B00B7228D029B4CLL))) , 0x2E2CC7BC50133ECBLL));
}
}
for (l_2537 = 14; (l_2537 != 28); l_2537 = safe_add_func_uint64_t_u_u(l_2537, 7))
{ /* block id: 1249 */
int64_t l_2644[1][9];
int32_t l_2666 = 0x83264324L;
int32_t l_2669 = 0L;
int32_t l_2670[3][6] = {{(-6L),0x964532E2L,1L,(-6L),0L,0L},{0xC135235EL,0x964532E2L,0x964532E2L,0xC135235EL,0L,1L},{0x3AD1FF0DL,0x964532E2L,0L,0x3AD1FF0DL,0L,0x964532E2L}};
int32_t *****l_2730 = &g_1429;
int16_t l_2739 = (-1L);
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_2644[i][j] = 0x28DFE901672C6516LL;
}
if ((((p_20 <= (&g_1067 != l_2625)) && ((safe_add_func_int32_t_s_s((((safe_mul_func_int8_t_s_s(((safe_div_func_int8_t_s_s((l_2539[0] = (safe_mul_func_uint8_t_u_u(((p_20 > (safe_sub_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((1UL | (safe_lshift_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s(((p_20 >= (safe_div_func_int64_t_s_s(l_2644[0][5], l_2598[0]))) | l_2644[0][2]), 7)) & p_20), p_20))), 1)) && p_20), p_20))) ^ p_20), (*g_1145)))), (**g_1144))) , p_20), 4L)) ^ p_20) & l_2644[0][5]), l_2537)) <= p_20)) | p_20))
{ /* block id: 1251 */
int32_t l_2663 = (-1L);
uint16_t *l_2664 = &g_236;
int32_t l_2665 = (-7L);
int32_t l_2673[7][2] = {{(-3L),(-1L)},{(-3L),(-3L)},{(-1L),(-3L)},{(-3L),(-1L)},{(-3L),(-3L)},{(-1L),(-3L)},{(-3L),(-1L)}};
union U1 **l_2684 = &g_1022[1];
int i, j;
if ((l_2666 ^= ((safe_sub_func_int64_t_s_s(((((p_20 | (*g_1145)) > (safe_rshift_func_int8_t_s_s((~(0x91CDDC18L || (((safe_div_func_int16_t_s_s((safe_mod_func_int64_t_s_s((safe_div_func_int64_t_s_s(((safe_div_func_int32_t_s_s((~(safe_unary_minus_func_uint32_t_u(((*g_646) = 0x0A70091FL)))), (((((*l_2664) = ((1UL < (p_20 > (0xC6281B62C3DCCD50LL | (!((0UL ^ (safe_add_func_uint8_t_u_u((((l_2663 = p_20) ^ p_20) == (**g_1144)), p_20))) ^ p_20))))) <= l_2537)) > l_2665) , 4294967287UL) && (-3L)))) & l_2644[0][5]), l_2539[7])), 18446744073709551615UL)), p_20)) && l_2539[6]) , 0xFB7473ACL))), 7))) > p_20) && p_20), p_20)) != p_20)))
{ /* block id: 1256 */
int32_t l_2667 = 0x9D48F2AEL;
int32_t l_2668 = 1L;
int32_t l_2671 = 1L;
int32_t l_2672 = 0xEA79E410L;
int32_t l_2674 = 0x4A9F0F70L;
int32_t l_2675 = 0x0FECAD7DL;
--l_2676[0][1];
if (p_20)
continue;
}
else
{ /* block id: 1259 */
union U1 **l_2683 = (void*)0;
int16_t *l_2702 = &l_2515;
int32_t l_2707 = 1L;
l_2539[1] = (safe_sub_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u((l_2669 || (-4L)), 7)), ((l_2683 = &g_1022[0]) == (l_2526 , l_2684))));
(*l_2097) ^= (safe_rshift_func_int16_t_s_u((l_2689 &= (safe_sub_func_uint32_t_u_u(l_2536, (-1L)))), p_20));
if (p_20)
break;
(*l_2097) |= (p_20 <= ((***g_2533) = (((safe_mul_func_uint8_t_u_u((&g_236 != (void*)0), p_20)) <= ((safe_div_func_uint32_t_u_u((p_20 && (((*g_646) |= (safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(((--(*l_2664)) , l_2670[1][3]), (safe_mul_func_int16_t_s_s(((*l_2702) = 0xB9C3L), (((safe_mod_func_uint8_t_u_u(255UL, (((g_602 = (((safe_div_func_uint64_t_u_u((0x7E04L > 65535UL), 0xF385F19456CBE952LL)) , 0x77A17B2DL) != l_2707)) < p_20) | 0xCF40E155L))) < p_20) >= p_20))))), l_2536))) >= p_20)), l_2539[3])) , 18446744073709551606UL)) , p_20)));
}
(**g_1067) = &l_2536;
}
else
{ /* block id: 1273 */
int32_t l_2708[4];
int16_t ****l_2712[3][1][9] = {{{&g_1475,&g_1687,&g_1687,&g_1687,&g_1475,&g_1687,&g_1475,&g_1687,&g_1687}},{{&g_1687,&g_1687,&g_1475,&g_1687,&g_1687,&g_1475,&g_1687,&g_1687,&g_1475}},{{&g_1475,&g_1687,&g_1687,&g_1687,&g_1475,&g_1687,&g_1475,&g_1687,&g_1687}}};
int32_t *l_2713 = &l_2669;
uint16_t *l_2737 = &g_236;
int i, j, k;
for (i = 0; i < 4; i++)
l_2708[i] = 0x77419847L;
g_2709++;
l_2712[1][0][1] = (*g_2347);
l_2561[1] = l_2713;
if ((safe_lshift_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u(((((safe_rshift_func_uint8_t_u_u(l_2516, (safe_sub_func_int32_t_s_s(p_20, ((*l_2713) &= (safe_add_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(p_20, ((((l_2731[0] = l_2730) == l_2732) & 0xBD43L) ^ (safe_div_func_uint16_t_u_u(((*l_2737) = (safe_add_func_uint16_t_u_u((&g_646 != (void*)0), 2UL))), l_2539[5]))))), p_20)) & p_20), p_20))))))) != 65535UL) >= 0xA672AF33L) > (*g_646)), 2)) && p_20), 5)) || l_2738), 6)))
{ /* block id: 1280 */
return (*g_1145);
}
else
{ /* block id: 1282 */
return l_2739;
}
}
}
l_2537 ^= (safe_sub_func_uint64_t_u_u(18446744073709551608UL, (safe_mod_func_int32_t_s_s(((safe_mod_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((((*l_2097) = p_20) , ((*l_2766) ^= ((*l_2765) &= ((l_2764 = ((((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((**g_1144), (g_2129[1][2][0] ^= (((void*)0 == l_2752[0]) , (((safe_rshift_func_int16_t_s_s(((safe_div_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((safe_add_func_uint32_t_u_u((((p_20 <= (safe_mod_func_int64_t_s_s(((((!p_20) , &l_1625) != (void*)0) <= (*g_1145)), l_2539[7]))) == (-10L)) ^ 0x66L), p_20)) & p_20), 0x6EDB0458L)), 0x5DL)) , 1L), p_20)) & p_20) > 0xFFE6L))))), l_2514)) , 0x53A6L) != 0UL) < p_20)) | 0x09F4FCCDD416DD70LL)))), p_20)), p_20)) == p_20), 0xFE4C292AL))));
(*l_2097) = (((safe_sub_func_uint32_t_u_u((safe_mod_func_int64_t_s_s(((((p_20 = (3L & (p_20 , ((**g_1144) &= p_20)))) ^ (l_2537 = (((safe_add_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s(l_2537, ((((*g_646) = (l_2775 == &g_1715)) && (safe_add_func_uint32_t_u_u((*g_646), (safe_sub_func_int32_t_s_s(((((l_2764 & 0xE7CB556FD85EE549LL) , (*g_535)) ^ (***g_2533)) && l_2598[0]), l_2780[4]))))) || (**g_1191)))) , 0L), 0xF9L)) <= l_2536) | 8UL))) == (-4L)) , (***g_2533)), (**g_1191))), 0L)) , l_2775) != l_2781);
}
else
{ /* block id: 1298 */
uint16_t l_2782 = 65532UL;
++l_2782;
}
(**g_1067) = &l_2537;
for (l_2764 = 0; (l_2764 >= (-19)); --l_2764)
{ /* block id: 1304 */
int16_t l_2794 = 0x551CL;
int32_t l_2818[9][6] = {{0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L},{0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L},{0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L},{0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L},{0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L},{0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L},{0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L},{0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L},{0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L,0xC2930577L}};
union U0 l_2836 = {0x30E4L};
union U0 ***l_2852 = (void*)0;
int32_t l_2874 = 0xFC31F58AL;
int32_t l_2877 = 0x0080204AL;
int i, j;
for (l_1592 = 0; (l_1592 > 34); ++l_1592)
{ /* block id: 1307 */
int32_t l_2817[7] = {0xD83069D1L,0xD83069D1L,0xD83069D1L,0xD83069D1L,0xD83069D1L,0xD83069D1L,0xD83069D1L};
const union U0 *l_2851 = &g_120;
const union U0 * const *l_2850 = &l_2851;
const union U0 * const **l_2849 = &l_2850;
int32_t l_2861 = (-8L);
int i;
}
}
}
return (*g_1145);
}
/* ------------------------------------------ */
/*
* reads : g_120.f0 g_1191 g_535 g_53 g_1144 g_1145 g_190 g_41 g_42 g_646 g_1495
* writes: g_120.f0 g_600 g_190 g_283 g_1495 g_348
*/
int16_t func_23(int32_t p_24, uint16_t p_25, uint64_t * p_26, uint8_t p_27, int32_t p_28)
{ /* block id: 2 */
uint64_t l_32 = 7UL;
int32_t l_1352 = 0xFEB26F3BL;
union U0 l_1376[5] = {{1L},{1L},{1L},{1L},{1L}};
uint64_t ****l_1378 = (void*)0;
int32_t ***l_1428 = (void*)0;
int32_t ****l_1427 = &l_1428;
int32_t l_1453 = 0xA3794B6DL;
int32_t l_1454[10] = {0x34C9407DL,0x34C9407DL,7L,0x34C9407DL,0x34C9407DL,7L,0x34C9407DL,0x34C9407DL,7L,0x34C9407DL};
uint8_t **l_1479 = (void*)0;
uint8_t ***l_1478 = &l_1479;
int8_t l_1498 = 1L;
int i;
for (p_25 = 0; (p_25 >= 22); ++p_25)
{ /* block id: 5 */
uint32_t l_33 = 1UL;
uint64_t *l_1350[3];
int32_t *l_1351[1];
int16_t *l_1367 = &g_419[3];
int16_t **l_1366 = &l_1367;
int8_t *l_1368 = &g_61[3];
int8_t *l_1369 = &g_600;
uint64_t l_1375[4][8] = {{18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL},{18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL},{18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL},{18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL}};
uint64_t ****l_1377[5][5] = {{(void*)0,(void*)0,&g_1171,(void*)0,(void*)0},{&g_1171,&g_1171,&g_1171,&g_1171,(void*)0},{(void*)0,&g_1171,&g_1171,(void*)0,&g_1171},{(void*)0,&g_1171,(void*)0,&g_1171,(void*)0},{&g_1171,(void*)0,&g_1171,&g_1171,(void*)0}};
int i, j;
for (i = 0; i < 3; i++)
l_1350[i] = &g_926;
for (i = 0; i < 1; i++)
l_1351[i] = &g_50;
l_33 |= l_32;
}
for (g_120.f0 = 0; (g_120.f0 == 12); ++g_120.f0)
{ /* block id: 634 */
int8_t l_1389[7] = {0L,1L,1L,0L,1L,1L,0L};
int32_t l_1392 = 1L;
int32_t * const l_1393[9] = {&g_87,(void*)0,&g_87,&g_87,(void*)0,&g_87,&g_87,(void*)0,&g_87};
const union U0 l_1418 = {0x4B56L};
uint16_t **l_1446[8];
uint16_t l_1458 = 0UL;
int16_t ***l_1474 = (void*)0;
int i;
for (i = 0; i < 8; i++)
l_1446[i] = &g_882[0][0][1];
for (l_1352 = 0; (l_1352 < 21); ++l_1352)
{ /* block id: 637 */
int8_t l_1386 = 0xACL;
int32_t l_1420 = 0x1C040C68L;
uint16_t **l_1444 = &g_882[0][0][1];
int16_t l_1449[1][9][9] = {{{0x7FACL,0x0FFFL,0x0FFFL,0x7FACL,(-1L),0L,(-1L),5L,(-8L)},{5L,(-3L),0x051AL,0x0FFFL,(-1L),(-9L),2L,2L,(-9L)},{(-1L),0x2309L,0x7FACL,0x2309L,(-1L),5L,(-3L),0x051AL,0x0FFFL},{(-1L),0L,(-1L),5L,(-8L),(-3L),1L,0L,1L},{5L,2L,0xB9E5L,0xB9E5L,2L,5L,1L,(-1L),0x8C86L},{0x7FACL,2L,0L,(-8L),1L,(-9L),0xB9E5L,0x2309L,0x2309L},{1L,0L,(-9L),0x051AL,(-9L),0L,1L,0xB9E5L,0L},{(-3L),0x2309L,(-9L),1L,0x051AL,(-1L),1L,0L,5L},{0x7FACL,1L,5L,(-9L),(-9L),5L,1L,0x7FACL,0xF3B5L}}};
int32_t l_1451 = 1L;
int32_t l_1455 = 0L;
uint8_t ***l_1482 = (void*)0;
int16_t *l_1494 = &l_1449[0][0][6];
int32_t **l_1497 = &g_348;
int i, j, k;
for (g_600 = 0; (g_600 <= 1); g_600 += 1)
{ /* block id: 640 */
uint64_t **l_1439[9][7][4] = {{{&g_41,&g_41,&g_41,&g_41},{(void*)0,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,(void*)0},{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,(void*)0,&g_41},{&g_41,&g_41,&g_41,&g_41}},{{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,(void*)0},{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,(void*)0,&g_41},{(void*)0,&g_41,&g_41,&g_41},{&g_41,(void*)0,&g_41,(void*)0},{(void*)0,(void*)0,(void*)0,&g_41}},{{&g_41,&g_41,(void*)0,(void*)0},{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,&g_41},{&g_41,(void*)0,&g_41,&g_41},{(void*)0,&g_41,&g_41,&g_41},{(void*)0,&g_41,&g_41,&g_41},{(void*)0,&g_41,&g_41,&g_41}},{{(void*)0,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,&g_41},{&g_41,(void*)0,&g_41,&g_41},{&g_41,&g_41,(void*)0,&g_41},{&g_41,&g_41,(void*)0,&g_41},{(void*)0,&g_41,&g_41,&g_41},{&g_41,(void*)0,&g_41,&g_41}},{{(void*)0,&g_41,(void*)0,&g_41},{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,(void*)0,&g_41},{&g_41,&g_41,&g_41,&g_41}},{{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,(void*)0},{(void*)0,&g_41,&g_41,(void*)0},{&g_41,&g_41,&g_41,&g_41},{(void*)0,(void*)0,(void*)0,&g_41},{&g_41,&g_41,&g_41,&g_41}},{{(void*)0,(void*)0,&g_41,&g_41},{&g_41,&g_41,&g_41,(void*)0},{&g_41,&g_41,&g_41,(void*)0},{&g_41,&g_41,(void*)0,&g_41},{&g_41,&g_41,&g_41,(void*)0},{&g_41,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,(void*)0}},{{&g_41,(void*)0,&g_41,&g_41},{&g_41,(void*)0,(void*)0,&g_41},{&g_41,&g_41,(void*)0,&g_41},{&g_41,&g_41,&g_41,&g_41},{&g_41,(void*)0,&g_41,&g_41},{&g_41,&g_41,(void*)0,(void*)0},{&g_41,(void*)0,&g_41,&g_41}},{{(void*)0,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,&g_41},{(void*)0,&g_41,(void*)0,&g_41},{&g_41,(void*)0,(void*)0,(void*)0},{&g_41,&g_41,&g_41,(void*)0},{(void*)0,&g_41,&g_41,&g_41},{&g_41,&g_41,&g_41,&g_41}}};
uint16_t **l_1445 = &g_882[1][5][0];
int32_t l_1456[2];
int32_t l_1485 = 0L;
int i, j, k;
for (i = 0; i < 2; i++)
l_1456[i] = 0xFBC2E5F4L;
}
l_1420 = (((1UL == (**g_1191)) ^ ((&l_1378 != (((safe_rshift_func_uint8_t_u_u(((&l_1449[0][5][3] != (void*)0) ^ (--(**g_1144))), 7)) == (l_1455 = p_28)) , (g_1495 = ((safe_add_func_uint64_t_u_u((*g_41), ((((((*l_1494) &= (safe_add_func_int32_t_s_s(1L, ((*g_646) = l_1420)))) != 0x8786L) , p_27) == 255UL) < p_28))) , g_1495)))) ^ 0L)) || l_1386);
(*l_1497) = l_1393[7];
}
}
p_28 = (p_24 = (&g_120 != ((**g_1144) , &l_1376[1])));
return l_1498;
}
/* ------------------------------------------ */
/*
* reads : g_50 g_55 g_53 g_87 g_130 g_534 g_535 g_646 g_283 g_236 g_190 g_972 g_973 g_1067 g_1068 g_348 g_470 g_917 g_918 g_974 g_153 g_42 g_120 g_592 g_1144 g_54 g_1147 g_1162 g_1188 g_971 g_774 g_1145 g_41 g_367 g_1022 g_202 g_775 g_423
* writes: g_50 g_55 g_53 g_971 g_236 g_190 g_972 g_202 g_283 g_279 g_1067 g_592 g_87 g_534 g_1144 g_348 g_1162 g_1170 g_745 g_54 g_266 g_120.f0 g_423 g_42 g_1022 g_1259 g_775 g_61
*/
const int16_t func_38(uint64_t p_39, uint64_t * p_40)
{ /* block id: 7 */
const uint64_t *l_58 = &g_42[0][0][1];
const int64_t *l_1266 = &g_1267;
int32_t l_1269[9] = {2L,2L,2L,2L,2L,2L,2L,2L,2L};
int16_t * const l_1270[8][1] = {{&g_54[2]},{&g_54[2]},{&g_54[2]},{&g_54[2]},{&g_54[2]},{&g_54[2]},{&g_54[2]},{&g_54[2]}};
const union U1 **l_1282 = (void*)0;
const union U1 *** const l_1281 = &l_1282;
const int32_t l_1283 = 1L;
int32_t l_1286 = 0xDE1E4F60L;
uint32_t l_1303 = 0UL;
int32_t **l_1345 = &g_348;
int32_t ***l_1344 = &l_1345;
int i, j;
if (func_43(func_46(&g_42[0][1][1]), l_58))
{ /* block id: 579 */
union U1 **l_1280[9][2][10] = {{{&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],(void*)0,&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[2],&g_1022[2]},{&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[2],&g_1022[2],(void*)0,&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1]}},{{&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[2],&g_1022[2],&g_1022[0],&g_1022[2],&g_1022[1],&g_1022[1]},{&g_1022[1],&g_1022[1],&g_1022[0],&g_1022[2],&g_1022[2],&g_1022[1],&g_1022[1],(void*)0,&g_1022[2],&g_1022[1]}},{{&g_1022[0],&g_1022[0],&g_1022[1],(void*)0,&g_1022[2],&g_1022[0],&g_1022[1],&g_1022[1],(void*)0,&g_1022[2]},{(void*)0,&g_1022[0],(void*)0,&g_1022[2],(void*)0,&g_1022[0],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1]}},{{&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[0],&g_1022[1],&g_1022[1],(void*)0},{(void*)0,&g_1022[1],&g_1022[2],&g_1022[2],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],(void*)0,(void*)0}},{{&g_1022[2],&g_1022[1],&g_1022[1],(void*)0,(void*)0,&g_1022[1],&g_1022[1],&g_1022[2],&g_1022[2],&g_1022[2]},{(void*)0,&g_1022[1],&g_1022[1],&g_1022[2],&g_1022[1],&g_1022[1],&g_1022[2],&g_1022[0],&g_1022[1],(void*)0}},{{&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[0],&g_1022[1],&g_1022[2],(void*)0,&g_1022[2],&g_1022[1],&g_1022[1]},{&g_1022[1],&g_1022[0],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1]}},{{&g_1022[2],(void*)0,&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[2],&g_1022[1],(void*)0,&g_1022[1],&g_1022[1]},{(void*)0,&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[0],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[2],&g_1022[1]}},{{&g_1022[0],(void*)0,&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[0],&g_1022[2]},{&g_1022[1],&g_1022[0],(void*)0,&g_1022[1],(void*)0,&g_1022[1],(void*)0,&g_1022[1],&g_1022[2],&g_1022[0]}},{{&g_1022[2],&g_1022[1],&g_1022[2],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1]},{&g_1022[2],(void*)0,&g_1022[2],&g_1022[1],&g_1022[2],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1],&g_1022[1]}}};
union U1 ***l_1279[9][1] = {{&l_1280[6][1][3]},{&l_1280[3][0][1]},{&l_1280[6][1][3]},{&l_1280[3][0][1]},{&l_1280[6][1][3]},{&l_1280[3][0][1]},{&l_1280[6][1][3]},{&l_1280[3][0][1]},{&l_1280[6][1][3]}};
uint32_t *l_1284 = (void*)0;
int32_t l_1285[2][2] = {{1L,1L},{1L,1L}};
int32_t ** const l_1306 = &g_348;
int32_t ** const *l_1305 = &l_1306;
int i, j, k;
if (((l_1286 ^= ((l_1285[0][1] = (safe_sub_func_uint64_t_u_u((*p_40), (((*g_646)--) < ((((**g_534) = (-10L)) || 0xD7B51DD5012EE18ELL) & ((((l_1266 = (*g_534)) != (*g_534)) & (+l_1269[0])) <= (((void*)0 == l_1270[2][0]) == ((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((((g_423 = ((safe_lshift_func_int16_t_s_s(((((safe_add_func_uint16_t_u_u(0xB71BL, 65527UL)) && p_39) , l_1279[1][0]) == l_1281), 3)) || p_39)) <= 0x3531L) == 0L), 7)), l_1283)) > 0L)))))))) != (**g_1068))) & l_1269[0]))
{ /* block id: 586 */
uint8_t *l_1290 = &g_190[0];
uint8_t **l_1289 = &l_1290;
const int32_t l_1302 = 0x4EEC4597L;
int8_t *l_1316 = &g_61[4];
uint16_t *l_1317 = &g_236;
int32_t l_1320[4][10] = {{0xDA43DD13L,0L,0x3FB8095BL,1L,0x3FB8095BL,0L,0xDA43DD13L,0xDA43DD13L,0L,0x3FB8095BL},{0L,0xDA43DD13L,0xDA43DD13L,0L,0x3FB8095BL,1L,0x3FB8095BL,0L,0xDA43DD13L,0xDA43DD13L},{0x3FB8095BL,0xDA43DD13L,0x2E747E43L,6L,6L,0x2E747E43L,0xDA43DD13L,0x3FB8095BL,0xDA43DD13L,0x2E747E43L},{1L,0L,6L,0L,1L,0x2E747E43L,0x2E747E43L,1L,0L,6L}};
int32_t *l_1325 = (void*)0;
int32_t *l_1326 = &l_1285[0][1];
int i, j;
if ((safe_mul_func_int8_t_s_s(((*g_1144) == (*g_1144)), (((((*l_1289) = &g_190[0]) != (void*)0) || ((safe_mod_func_uint64_t_u_u((((safe_unary_minus_func_int8_t_s((safe_sub_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(0x77L, 0xB5L)), (safe_lshift_func_int8_t_s_u(0xE7L, 2)))))) && l_1285[0][1]) ^ ((safe_div_func_uint16_t_u_u(l_1302, l_1303)) , 0x050676852DCB48E5LL)), l_1285[0][1])) || (-8L))) != p_39))))
{ /* block id: 588 */
(**g_1067) = (**g_1067);
}
else
{ /* block id: 590 */
int32_t ** const **l_1304[4][3][3] = {{{&g_1067,&g_1067,(void*)0},{&g_1067,&g_1067,&g_1067},{&g_1067,&g_1067,(void*)0}},{{&g_1067,&g_1067,&g_1067},{&g_1067,&g_1067,&g_1067},{&g_1067,&g_1067,&g_1067}},{{&g_1067,&g_1067,&g_1067},{&g_1067,&g_1067,&g_1067},{(void*)0,&g_1067,&g_1067}},{{&g_1067,&g_1067,&g_1067},{(void*)0,&g_1067,&g_1067},{&g_1067,&g_1067,(void*)0}}};
int i, j, k;
l_1305 = &g_1068;
for (g_775 = (-19); (g_775 >= 16); g_775 = safe_add_func_uint64_t_u_u(g_775, 2))
{ /* block id: 594 */
return p_39;
}
}
(*l_1326) |= ((safe_div_func_uint16_t_u_u((**l_1306), (safe_sub_func_uint8_t_u_u(((~((p_39 | (safe_mul_func_int8_t_s_s(((*l_1316) = p_39), (((0x9EB6L >= (l_1286 = (l_1302 == (((((*l_1317)++) < (((*p_40)++) , (l_1269[3] = 0L))) < (safe_rshift_func_int8_t_s_u((0x5854L & l_1320[1][9]), (***l_1305)))) >= (-1L))))) , 0xD0L) > (***l_1305))))) || 6L)) >= 0x08C1CE13L), 0x8FL)))) && 0L);
}
else
{ /* block id: 604 */
int32_t *l_1327 = (void*)0;
(**g_1067) = l_1327;
return l_1283;
}
}
else
{ /* block id: 608 */
uint16_t l_1332 = 65528UL;
union U0 l_1343[1] = {{2L}};
int32_t ****l_1346 = (void*)0;
int32_t ***l_1347[2];
int i;
for (i = 0; i < 2; i++)
l_1347[i] = &l_1345;
l_1286 &= (safe_unary_minus_func_uint32_t_u((!(((safe_sub_func_int8_t_s_s(l_1332, (safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((-9L), (p_39 >= (*p_40)))), 5)), (safe_sub_func_uint8_t_u_u(l_1332, 0x47L)))) != ((0UL && ((l_1343[0] , &g_1068) != l_1344)) & 255UL)), 0)))) && (***l_1344)) <= 0UL))));
l_1347[1] = (p_39 , &l_1345);
for (g_423 = 0; (g_423 <= 1); g_423 += 1)
{ /* block id: 613 */
int i;
(***g_1067) = p_39;
if (p_39)
continue;
if ((***l_1344))
continue;
}
}
return (**l_1345);
}
/* ------------------------------------------ */
/*
* reads : g_87 g_130 g_534 g_535 g_53 g_646 g_283 g_236 g_190 g_972 g_973 g_1067 g_1068 g_348 g_470 g_917 g_918 g_974 g_153 g_42 g_120 g_592 g_1144 g_54 g_1147 g_1162 g_1188 g_971 g_774 g_1145 g_41 g_367 g_1022 g_202
* writes: g_53 g_971 g_236 g_190 g_972 g_202 g_283 g_279 g_1067 g_592 g_55 g_87 g_534 g_50 g_1144 g_348 g_1162 g_1170 g_745 g_54 g_266 g_120.f0 g_423 g_42 g_1022 g_1259
*/
int32_t func_43(int64_t p_44, const uint64_t * p_45)
{ /* block id: 12 */
const int32_t *l_1030 = &g_87;
uint64_t *l_1043 = &g_592;
int32_t l_1045[7] = {2L,0x705A39FFL,0x705A39FFL,2L,0x705A39FFL,0x705A39FFL,2L};
union U0 *l_1051 = &g_120;
uint64_t l_1055 = 0x2A9629F2C3E88533LL;
int16_t *l_1080 = &g_120.f0;
int64_t l_1141 = (-1L);
uint64_t ***l_1169 = &g_137;
uint64_t ****l_1168[2][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1169,(void*)0,&l_1169,(void*)0,&l_1169,(void*)0,&l_1169}};
const int32_t **l_1178 = &l_1030;
const int32_t ***l_1177 = &l_1178;
const int32_t ****l_1176 = &l_1177;
int8_t *l_1242[1][6][7] = {{{&g_61[1],&g_600,&g_600,&g_600,&g_745,&g_130[8],&g_61[3]},{&g_130[8],&g_130[8],&g_61[1],&g_745,&g_745,&g_61[1],&g_130[8]},{&g_745,&g_130[8],(void*)0,&g_61[1],&g_130[8],&g_61[3],&g_61[3]},{(void*)0,&g_130[8],&g_745,&g_130[8],(void*)0,&g_61[1],&g_130[8]},{&g_61[1],&g_130[8],&g_130[8],&g_61[1],(void*)0,&g_61[1],&g_130[8]},{&g_130[8],&g_130[8],&g_600,&g_745,&g_130[8],&g_61[3],&g_61[1]}}};
const int16_t * const l_1255 = (void*)0;
const int16_t * const *l_1254 = &l_1255;
const int16_t * const **l_1253 = &l_1254;
const int16_t * const ***l_1256 = &l_1253;
uint64_t *l_1257 = (void*)0;
int32_t *l_1258[6];
int64_t ***l_1261[2];
int i, j, k;
for (i = 0; i < 6; i++)
l_1258[i] = &g_972;
for (i = 0; i < 2; i++)
l_1261[i] = &g_534;
lbl_1239:
for (g_53 = (-16); (g_53 <= (-1)); ++g_53)
{ /* block id: 15 */
uint32_t l_67[2][9] = {{9UL,0x9053DE64L,0x9053DE64L,9UL,0x9053DE64L,0x9053DE64L,9UL,0x9053DE64L,0x9053DE64L},{0x8E670434L,18446744073709551606UL,18446744073709551606UL,0x8E670434L,18446744073709551606UL,18446744073709551606UL,0x8E670434L,18446744073709551606UL,18446744073709551606UL}};
int32_t *l_1016[3][1];
uint32_t l_1027 = 0UL;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1016[i][j] = &g_972;
}
}
for (g_53 = 0; (g_53 == (-15)); --g_53)
{ /* block id: 471 */
int8_t *l_1044 = &g_971;
uint16_t *l_1046 = &g_236;
const int32_t l_1047 = 0x11C1E7B1L;
int64_t l_1048 = (-9L);
int32_t *l_1049 = (void*)0;
int32_t *l_1050 = &g_972;
union U0 **l_1052 = &l_1051;
int64_t *l_1056 = &l_1048;
uint32_t *l_1057 = (void*)0;
uint32_t *l_1058 = &g_279;
const int8_t l_1090 = 0x02L;
uint8_t * const l_1143 = &g_190[0];
uint8_t * const *l_1142 = &l_1143;
uint32_t l_1192 = 0xE2F8B077L;
(*l_1050) |= (p_44 | (g_190[4] &= (((*l_1030) > (!0L)) < ((g_130[8] <= ((((safe_mul_func_uint16_t_u_u((safe_add_func_int8_t_s_s(((*l_1030) && (((*l_1030) == ((*l_1046) &= (l_1045[2] ^= (safe_rshift_func_int8_t_s_s(p_44, ((*l_1044) = (((l_1043 != ((**g_534) , p_45)) , (*g_646)) < 0x0B5B35E8L))))))) , 0xFF804381L)), (*l_1030))), 8L)) , p_44) , l_1047) >= 0x08C2L)) ^ l_1048))));
(*l_1052) = l_1051;
for (g_202 = 0; (g_202 <= 51); g_202++)
{ /* block id: 480 */
(*l_1052) = l_1051;
}
if (((l_1055 , 0x02AD98B8CD3AB207LL) != ((((*l_1030) == ((*l_1058) = (((*l_1056) = (((*l_1046) ^= p_44) | (*l_1050))) , ((*g_646) = (p_44 || ((*l_1044) = p_44)))))) || p_44) <= (safe_mod_func_int16_t_s_s((p_44 & 0UL), g_973[1][2])))))
{ /* block id: 488 */
uint64_t l_1087 = 1UL;
int32_t l_1088[3];
union U1 **l_1092 = &g_1022[1];
union U1 ***l_1091[2][7][7] = {{{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092}},{{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092},{&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092,&l_1092}}};
const uint64_t ***l_1109 = (void*)0;
const int64_t l_1119[3][1] = {{0L},{0L},{0L}};
int i, j, k;
for (i = 0; i < 3; i++)
l_1088[i] = 0xE0886481L;
for (g_279 = 17; (g_279 == 59); g_279 = safe_add_func_int32_t_s_s(g_279, 9))
{ /* block id: 491 */
union U1 * const *l_1094 = &g_1022[1];
union U1 * const **l_1093 = &l_1094;
for (p_44 = 9; (p_44 > (-3)); --p_44)
{ /* block id: 494 */
int32_t ** const **l_1069 = &g_1067;
uint64_t * const * const l_1079 = &l_1043;
uint16_t *l_1089 = &g_55;
int32_t **l_1097[2][7][9] = {{{&g_348,&l_1050,&l_1050,(void*)0,(void*)0,&l_1050,&l_1050,&g_348,&l_1049},{&l_1050,(void*)0,&l_1050,&l_1050,&g_348,&g_348,&l_1050,&l_1050,(void*)0},{(void*)0,&g_348,&g_348,&l_1049,&g_348,&g_348,&g_348,&g_348,&l_1049},{&l_1049,&l_1049,&l_1049,&l_1050,&l_1050,&l_1050,&l_1049,&l_1049,&g_348},{&l_1050,&l_1050,&l_1049,&l_1050,&l_1050,&l_1049,&g_348,&g_348,&g_348},{&l_1049,&l_1049,&g_348,&l_1050,&g_348,&l_1049,&l_1049,&g_348,&l_1050},{(void*)0,&g_348,&l_1050,&l_1049,&l_1050,&l_1049,&l_1050,&g_348,(void*)0}},{{&l_1049,(void*)0,&l_1049,&g_348,&l_1050,&g_348,&l_1050,&g_348,&l_1049},{&g_348,&g_348,&g_348,&l_1049,&g_348,&g_348,(void*)0,&g_348,&g_348},{&l_1049,&l_1050,&l_1050,&l_1049,&l_1049,&l_1050,&l_1050,&l_1049,&l_1050},{(void*)0,&l_1049,&g_348,&g_348,&l_1049,(void*)0,&l_1050,&g_348,&l_1050},{&l_1049,&l_1050,&l_1049,&l_1049,&l_1049,&l_1049,&l_1050,&l_1049,(void*)0},{&l_1050,&g_348,&l_1050,&l_1050,&g_348,&g_348,&l_1050,&l_1050,&g_348},{&l_1049,&l_1049,&g_348,(void*)0,&l_1050,&l_1050,&l_1050,&l_1050,(void*)0}}};
int32_t ***l_1096[10] = {&l_1097[0][6][3],&l_1097[0][4][7],&l_1097[0][6][3],&l_1097[0][4][7],&l_1097[0][6][3],&l_1097[0][4][7],&l_1097[0][6][3],&l_1097[0][4][7],&l_1097[0][6][3],&l_1097[0][4][7]};
int32_t ****l_1095 = &l_1096[8];
int i, j, k;
(*l_1069) = g_1067;
if (((p_44 > ((safe_sub_func_int16_t_s_s((((*l_1089) = ((*l_1046) |= (safe_unary_minus_func_uint8_t_u((safe_mod_func_uint8_t_u_u(((((safe_mod_func_int16_t_s_s((l_1088[0] = ((safe_rshift_func_int8_t_s_u((((void*)0 != l_1079) == (*g_646)), (((((((l_1080 == ((safe_lshift_func_uint8_t_u_s((((*l_1043) = ((safe_mul_func_int16_t_s_s(((((*g_646) <= (&g_129[2] != &g_129[1])) | ((((safe_lshift_func_uint8_t_u_s((p_44 >= l_1087), 0)) | p_44) | (*l_1030)) != (****l_1069))) , (****l_1069)), 0UL)) | g_470[9][5])) , 248UL), 1)) , (*g_917))) , (****l_1069)) < 0xE0L) > g_974[1][0]) != (*l_1050)) | (****l_1069)) , 7UL))) ^ (*l_1030))), 6UL)) , &g_137) == (void*)0) , g_973[1][2]), (****l_1069))))))) | 0x92F5L), p_44)) && l_1090)) & 0UL))
{ /* block id: 500 */
int32_t *****l_1098 = (void*)0;
int32_t *****l_1099 = &l_1095;
const uint64_t ****l_1110 = &l_1109;
const uint64_t **l_1113[4];
const uint64_t ***l_1112 = &l_1113[2];
const uint64_t ****l_1111 = &l_1112;
uint64_t ***l_1115 = &g_137;
uint64_t ****l_1114 = &l_1115;
int i;
for (i = 0; i < 4; i++)
l_1113[i] = (void*)0;
(*g_348) = (l_1091[1][0][0] != l_1093);
if (p_44)
continue;
(*g_348) = (((l_1069 != ((*l_1099) = l_1095)) & (safe_lshift_func_uint16_t_u_s((((+((**l_1079) = 0UL)) || (safe_div_func_uint32_t_u_u(p_44, (safe_lshift_func_uint8_t_u_u(((((p_44 && ((safe_add_func_uint32_t_u_u((((*l_1111) = ((*l_1110) = l_1109)) == ((*l_1114) = &g_137)), (safe_sub_func_uint8_t_u_u(((((safe_unary_minus_func_int8_t_s((l_1119[2][0] || p_44))) || p_44) < 0L) , 0x28L), p_44)))) > g_153)) == g_42[0][9][1]) && 0xD6L) && p_44), 4))))) | p_44), g_973[0][3]))) != 1UL);
if ((***g_1067))
continue;
}
else
{ /* block id: 510 */
int64_t ***l_1120 = (void*)0;
int64_t ***l_1121 = (void*)0;
int64_t ***l_1122 = &g_534;
(*l_1122) = &g_535;
return p_44;
}
}
if (p_44)
break;
for (g_50 = 0; (g_50 <= 7); ++g_50)
{ /* block id: 518 */
(*l_1050) |= p_44;
}
}
}
else
{ /* block id: 522 */
int8_t l_1140 = (-1L);
int32_t l_1154 = 0xC928F708L;
int32_t l_1159 = 0xC4054E6CL;
int32_t l_1161[10][5][4] = {{{0x30A5FC8FL,0x8E03790EL,0x961A3C66L,0x03CEF7F3L},{(-1L),0x2BE0656DL,(-1L),0x1D9A4E57L},{1L,0x2BE0656DL,0x3A7AD510L,0x03CEF7F3L},{0L,0x8E03790EL,(-7L),0x2BE0656DL},{(-1L),0x03CEF7F3L,(-7L),0x1D9A4E57L}},{{0L,0xD0D37D03L,0x3A7AD510L,0xD0D37D03L},{1L,0x8E03790EL,(-1L),0xD0D37D03L},{(-1L),0xD0D37D03L,0x961A3C66L,0x1D9A4E57L},{0x30A5FC8FL,0x03CEF7F3L,0x3A7AD510L,0x2BE0656DL},{0x30A5FC8FL,0x8E03790EL,0x961A3C66L,0x03CEF7F3L}},{{(-1L),0x2BE0656DL,(-1L),0x1D9A4E57L},{1L,0x2BE0656DL,0x3A7AD510L,0x03CEF7F3L},{0L,0x8E03790EL,(-7L),0x2BE0656DL},{(-1L),0x03CEF7F3L,(-7L),0x1D9A4E57L},{0L,0xD0D37D03L,0x3A7AD510L,0xD0D37D03L}},{{1L,0x8E03790EL,(-1L),0xD0D37D03L},{(-1L),0xD0D37D03L,0x961A3C66L,0x1D9A4E57L},{0x30A5FC8FL,0x03CEF7F3L,0x3A7AD510L,0x2BE0656DL},{0x30A5FC8FL,0x8E03790EL,0x961A3C66L,0x03CEF7F3L},{(-1L),0x2BE0656DL,(-1L),0x1D9A4E57L}},{{1L,0x2BE0656DL,0x3A7AD510L,0x03CEF7F3L},{0L,0x8E03790EL,(-7L),0x8E03790EL},{8L,0xC5B83FBBL,0x3A7AD510L,0xC73AB596L},{(-7L),0x1D9A4E57L,0x30A5FC8FL,0x1D9A4E57L},{0x961A3C66L,(-1L),8L,0x1D9A4E57L}},{{8L,0x1D9A4E57L,0xCCE63CD9L,0xC73AB596L},{(-1L),0xC5B83FBBL,0x30A5FC8FL,0x8E03790EL},{(-1L),(-1L),0xCCE63CD9L,0xC5B83FBBL},{8L,0x8E03790EL,8L,0xC73AB596L},{0x961A3C66L,0x8E03790EL,0x30A5FC8FL,0xC5B83FBBL}},{{(-7L),(-1L),0x3A7AD510L,0x8E03790EL},{8L,0xC5B83FBBL,0x3A7AD510L,0xC73AB596L},{(-7L),0x1D9A4E57L,0x30A5FC8FL,0x1D9A4E57L},{0x961A3C66L,(-1L),8L,0x1D9A4E57L},{8L,0x1D9A4E57L,0xCCE63CD9L,0xC73AB596L}},{{(-1L),0xC5B83FBBL,0x30A5FC8FL,0x8E03790EL},{(-1L),(-1L),0xCCE63CD9L,0xC5B83FBBL},{8L,0x8E03790EL,8L,0xC73AB596L},{0x961A3C66L,0x8E03790EL,0x30A5FC8FL,0xC5B83FBBL},{(-7L),(-1L),0x3A7AD510L,0x8E03790EL}},{{8L,0xC5B83FBBL,0x3A7AD510L,0xC73AB596L},{(-7L),0x1D9A4E57L,0x30A5FC8FL,0x1D9A4E57L},{0x961A3C66L,(-1L),8L,0x1D9A4E57L},{8L,0x1D9A4E57L,0xCCE63CD9L,0xC73AB596L},{(-1L),0xC5B83FBBL,0x30A5FC8FL,0x8E03790EL}},{{(-1L),(-1L),0xCCE63CD9L,0xC5B83FBBL},{8L,0x8E03790EL,8L,0xC73AB596L},{0x961A3C66L,0x8E03790EL,0x30A5FC8FL,0xC5B83FBBL},{(-7L),(-1L),0x3A7AD510L,0x8E03790EL},{8L,0xC5B83FBBL,0x3A7AD510L,0xC73AB596L}}};
const int32_t ****l_1181[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int64_t *l_1187[4][4] = {{&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110}};
const int64_t **l_1186[6][4] = {{&l_1187[1][1],&l_1187[1][1],&l_1187[1][1],&l_1187[1][1]},{&l_1187[1][1],&l_1187[3][2],&l_1187[1][1],&l_1187[1][1]},{&l_1187[1][1],&l_1187[1][1],&l_1187[1][1],&l_1187[1][1]},{&l_1187[1][1],&l_1187[3][2],&l_1187[1][1],&l_1187[1][1]},{&l_1187[1][1],&l_1187[1][1],&l_1187[1][1],&l_1187[1][1]},{&l_1187[1][1],&l_1187[1][1],&l_1187[1][1],&l_1187[1][1]}};
const int64_t ***l_1185[9] = {(void*)0,&l_1186[4][0],&l_1186[4][0],(void*)0,&l_1186[4][0],&l_1186[4][0],(void*)0,&l_1186[4][0],&l_1186[4][0]};
const int64_t ****l_1184 = &l_1185[6];
const int64_t *****l_1183 = &l_1184;
const uint64_t l_1219[5][1] = {{0xB0E9DAFDED2A9719LL},{0xB0E9DAFDED2A9719LL},{0xB0E9DAFDED2A9719LL},{0xB0E9DAFDED2A9719LL},{0xB0E9DAFDED2A9719LL}};
int i, j, k;
(*l_1052) = l_1051;
if (((&g_1022[2] == &g_1022[1]) == (*p_45)))
{ /* block id: 524 */
uint16_t l_1133 = 5UL;
l_1141 = (0xB5L >= (safe_add_func_uint16_t_u_u((((safe_mod_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u(p_44, p_44)), (safe_div_func_int64_t_s_s(l_1133, (**g_534))))) || ((*l_1043) |= (((*g_646) |= 0UL) && (safe_rshift_func_int16_t_s_u((((p_44 & (safe_mod_func_uint8_t_u_u((p_45 != (((safe_add_func_uint32_t_u_u(((*l_1051) , (*g_646)), p_44)) | l_1133) , (void*)0)), 0x12L))) , &g_137) == (void*)0), l_1140))))) < 0x686BL), p_44)));
}
else
{ /* block id: 528 */
uint64_t ***l_1150 = &g_137;
uint64_t ****l_1149 = &l_1150;
uint64_t *****l_1148[5][8] = {{&l_1149,&l_1149,&l_1149,&l_1149,&l_1149,&l_1149,&l_1149,&l_1149},{&l_1149,(void*)0,&l_1149,&l_1149,&l_1149,&l_1149,(void*)0,&l_1149},{&l_1149,&l_1149,&l_1149,(void*)0,&l_1149,&l_1149,&l_1149,(void*)0},{&l_1149,&l_1149,&l_1149,&l_1149,(void*)0,&l_1149,&l_1149,&l_1149},{&l_1149,&l_1149,&l_1149,&l_1149,&l_1149,&l_1149,(void*)0,&l_1149}};
int32_t l_1155 = 0L;
int32_t l_1157 = 0x119972DEL;
int32_t l_1158 = (-1L);
int32_t l_1160 = (-1L);
const int32_t ****l_1180 = &l_1177;
uint32_t *l_1236 = &g_283;
int i, j;
for (g_87 = 1; (g_87 <= 5); g_87 += 1)
{ /* block id: 531 */
uint8_t * const **l_1146 = &g_1144;
int32_t *l_1151[7][7] = {{&g_50,&g_50,&g_50,&g_87,&g_50,&g_50,&g_50},{&l_1045[2],&g_87,&l_1045[4],&g_87,&l_1045[2],&g_87,&l_1045[2]},{&l_1045[2],&l_1045[1],&l_1045[2],&g_50,&g_50,&l_1045[2],&l_1045[1]},{&l_1045[2],&l_1045[2],&l_1045[4],(void*)0,(void*)0,&g_87,(void*)0},{&l_1045[2],&g_50,&g_50,&l_1045[2],&l_1045[1],&l_1045[2],&g_50},{&l_1045[2],&g_87,&l_1045[2],(void*)0,&l_1045[2],&g_87,&l_1045[2]},{&g_50,&g_50,&g_87,&g_50,&g_50,&g_50,&g_50}};
uint64_t ****l_1167[6][7] = {{&l_1150,&l_1150,&l_1150,&l_1150,(void*)0,&l_1150,&l_1150},{&l_1150,&l_1150,&l_1150,(void*)0,(void*)0,&l_1150,&l_1150},{&l_1150,&l_1150,&l_1150,(void*)0,(void*)0,&l_1150,&l_1150},{&l_1150,&l_1150,&l_1150,&l_1150,(void*)0,&l_1150,&l_1150},{&l_1150,&l_1150,&l_1150,(void*)0,(void*)0,&l_1150,&l_1150},{&l_1150,&l_1150,&l_1150,(void*)0,(void*)0,&l_1150,&l_1150}};
int8_t *l_1197 = &g_745;
int16_t l_1206 = 0L;
int i, j;
if (((l_1142 == ((*l_1146) = g_1144)) , g_54[g_87]))
{ /* block id: 533 */
(*l_1050) &= ((l_1148[0][2] = g_1147) != (void*)0);
l_1151[2][2] = (*g_1068);
l_1154 &= (safe_rshift_func_uint8_t_u_s((((**g_1067) = (**g_1067)) == (void*)0), 1));
}
else
{ /* block id: 539 */
int32_t l_1156[6][10][1] = {{{0x27E59933L},{(-10L)},{(-10L)},{0x27E59933L},{0x7543A324L},{1L},{0x8F4E1D89L},{1L},{1L},{(-7L)}},{{0xC8988B86L},{4L},{0xAEC8ADD4L},{7L},{0x2B771273L},{0x895D4DCEL},{(-1L)},{0x895D4DCEL},{0x2B771273L},{7L}},{{0xAEC8ADD4L},{4L},{0xC8988B86L},{(-7L)},{1L},{1L},{0x8F4E1D89L},{1L},{0x7543A324L},{0x27E59933L}},{{(-10L)},{(-10L)},{0x27E59933L},{0x7543A324L},{1L},{0x8F4E1D89L},{1L},{1L},{(-7L)},{0xC8988B86L}},{{4L},{0xAEC8ADD4L},{7L},{0x2B771273L},{0x895D4DCEL},{(-1L)},{0x895D4DCEL},{0x2B771273L},{7L},{0xAEC8ADD4L}},{{4L},{0xC8988B86L},{(-7L)},{1L},{1L},{0x8F4E1D89L},{1L},{0x7543A324L},{0x27E59933L},{(-10L)}}};
const int32_t *****l_1179[5][5][5] = {{{&l_1176,&l_1176,(void*)0,&l_1176,(void*)0},{&l_1176,(void*)0,&l_1176,&l_1176,&l_1176},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1176,&l_1176,&l_1176,&l_1176,&l_1176},{&l_1176,(void*)0,&l_1176,(void*)0,&l_1176}},{{(void*)0,&l_1176,&l_1176,&l_1176,&l_1176},{(void*)0,(void*)0,(void*)0,&l_1176,(void*)0},{&l_1176,&l_1176,&l_1176,&l_1176,&l_1176},{&l_1176,(void*)0,&l_1176,&l_1176,&l_1176},{&l_1176,&l_1176,&l_1176,&l_1176,&l_1176}},{{(void*)0,(void*)0,&l_1176,(void*)0,(void*)0},{&l_1176,&l_1176,&l_1176,(void*)0,&l_1176},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1176,&l_1176,(void*)0,&l_1176,&l_1176},{&l_1176,&l_1176,(void*)0,&l_1176,&l_1176}},{{&l_1176,&l_1176,&l_1176,&l_1176,&l_1176},{&l_1176,(void*)0,&l_1176,&l_1176,&l_1176},{&l_1176,(void*)0,(void*)0,&l_1176,&l_1176},{(void*)0,&l_1176,(void*)0,(void*)0,&l_1176},{&l_1176,&l_1176,(void*)0,&l_1176,&l_1176}},{{(void*)0,(void*)0,&l_1176,&l_1176,(void*)0},{&l_1176,&l_1176,&l_1176,&l_1176,&l_1176},{&l_1176,&l_1176,(void*)0,(void*)0,(void*)0},{&l_1176,&l_1176,(void*)0,&l_1176,&l_1176},{(void*)0,&l_1176,(void*)0,(void*)0,&l_1176}}};
union U0 l_1182[2] = {{5L},{5L}};
int i, j, k;
g_1162--;
(*l_1050) = (safe_add_func_int16_t_s_s((((((g_1170 = (l_1168[0][0] = l_1167[0][5])) != (void*)0) < ((safe_lshift_func_uint8_t_u_u(((*l_1143) ^= l_1155), ((safe_add_func_uint64_t_u_u((*p_45), (p_44 | (((l_1180 = l_1176) != l_1181[0]) , (l_1182[0] , p_44))))) >= p_44))) == 0xD546L)) >= p_44) & 4L), (***l_1177)));
(*l_1050) = (l_1183 != g_1188);
}
--l_1192;
if ((safe_mod_func_int8_t_s_s(((*l_1197) = ((*l_1044) = 0xE0L)), (safe_add_func_uint64_t_u_u((*p_45), (safe_sub_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(((*l_1050) , (****l_1180)), 0L)), ((safe_lshift_func_int8_t_s_s((l_1206 , (safe_add_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((**l_1178), 6)), (safe_mod_func_uint16_t_u_u(0xB29FL, (safe_lshift_func_uint8_t_u_s((safe_div_func_int32_t_s_s(p_44, (****l_1180))), l_1219[2][0])))))), (*l_1050)))), (*l_1050))) & 0x09B8L))))))))
{ /* block id: 551 */
return p_44;
}
else
{ /* block id: 553 */
int16_t *l_1233 = (void*)0;
int16_t *l_1234 = (void*)0;
int16_t *l_1235 = &g_423;
uint64_t * const *l_1238[9];
uint64_t * const **l_1237 = &l_1238[5];
int i;
for (i = 0; i < 9; i++)
l_1238[i] = (void*)0;
(***l_1180) = (**g_1067);
if ((***g_1067))
continue;
(*l_1050) = (safe_div_func_int64_t_s_s((safe_lshift_func_int8_t_s_u(((p_44 != (safe_rshift_func_int16_t_s_u((((safe_sub_func_int16_t_s_s(((g_54[g_87] = (safe_lshift_func_uint16_t_u_u(p_44, 5))) & ((0UL && ((*l_1235) = ((*l_1080) = (g_266[1] = ((*l_1030) , (safe_rshift_func_uint16_t_u_u(((*l_1051) , p_44), (!0x12E5L)))))))) ^ ((***g_1067) ^ (((*l_1044) &= ((*l_1197) = ((((void*)0 != l_1236) , l_1237) == &g_137))) < 9UL)))), 0x3E9FL)) ^ g_774[1][4][2]) >= 0xC28EB80F17B099E2LL), p_44))) , (*l_1050)), (**g_1144))), p_44));
}
}
if (g_153)
goto lbl_1239;
}
if ((*g_348))
continue;
}
}
(***g_1067) = ((p_44 & (l_1045[2] ^= (safe_sub_func_int64_t_s_s(((*g_646) & (*g_646)), p_44)))) || (((safe_sub_func_uint8_t_u_u(((((((safe_mul_func_uint8_t_u_u((safe_add_func_int32_t_s_s((((**g_1144) , (g_1259 = func_62((((***l_1177) >= ((*l_1043) &= ((*g_41)--))) <= ((((l_1045[5] = ((**g_1144)--)) || p_44) , ((*l_1256) = l_1253)) == (void*)0)), l_1257, g_971, l_1258[1]))) != p_45), (*g_646))), p_44)) >= p_44) >= p_44) ^ g_202) , (void*)0) != &g_129[1]), p_44)) , l_1261[0]) == l_1261[0]));
return p_44;
}
/* ------------------------------------------ */
/*
* reads : g_50 g_55 g_53
* writes: g_50 g_55
*/
int64_t func_46(uint64_t * p_47)
{ /* block id: 8 */
uint64_t l_48 = 18446744073709551607UL;
int32_t *l_49 = &g_50;
int32_t *l_51[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_52 = (-1L);
int i;
(*l_49) |= l_48;
g_55++;
return g_53;
}
/* ------------------------------------------ */
/*
* reads : g_972 g_87 g_236 g_367 g_1022
* writes: g_87 g_1022
*/
uint64_t * func_62(uint64_t p_63, uint64_t * p_64, uint32_t p_65, int32_t * p_66)
{ /* block id: 456 */
int32_t *l_1017 = &g_87;
uint32_t l_1021 = 0x4BCF99B4L;
uint64_t *l_1024 = (void*)0;
(*l_1017) |= (*p_66);
l_1021 = (safe_div_func_uint8_t_u_u((g_236 || (*l_1017)), (~g_367)));
l_1017 = &g_87;
g_1022[1] = g_1022[1];
return l_1024;
}
/* ------------------------------------------ */
/*
* reads : g_50 g_55 g_53 g_42 g_110 g_236 g_423 g_120 g_279 g_41 g_470 g_190 g_87 g_348 g_120.f0 g_483 g_367 g_431 g_534 g_266 g_283 g_347 g_202 g_419 g_573 g_535 g_592 g_29 g_600 g_602 g_130 g_646 g_403 g_775 g_852 g_860 g_882 g_774 g_917 g_926 g_918 g_974
* writes: g_50 g_41 g_55 g_87 g_348 g_110 g_130 g_423 g_476 g_120 g_129 g_367 g_190 g_534 g_283 g_236 g_592 g_608 g_279 g_600 g_646 g_42 g_347 g_775 g_266 g_419 g_602 g_926 g_974
*/
uint64_t func_68(int64_t p_69, int32_t * p_70, uint64_t * p_71, int64_t p_72, const int32_t p_73)
{ /* block id: 18 */
const int64_t l_74 = 0L;
int32_t l_446 = 0xEEE1C8C7L;
uint8_t *l_463 = &g_190[2];
uint8_t * const *l_462[7][3][2] = {{{&l_463,&l_463},{(void*)0,&l_463},{&l_463,(void*)0}},{{&l_463,&l_463},{&l_463,(void*)0},{&l_463,&l_463}},{{(void*)0,&l_463},{&l_463,&l_463},{(void*)0,&l_463}},{{&l_463,(void*)0},{&l_463,&l_463},{&l_463,(void*)0}},{{&l_463,&l_463},{(void*)0,&l_463},{&l_463,&l_463}},{{(void*)0,&l_463},{&l_463,(void*)0},{&l_463,&l_463}},{{&l_463,(void*)0},{&l_463,&l_463},{(void*)0,&l_463}}};
const uint32_t l_464 = 0x4DF7DAA8L;
uint16_t *l_475 = (void*)0;
uint64_t ***l_482 = &g_137;
uint64_t ****l_481[2][10] = {{&l_482,&l_482,&l_482,&l_482,&l_482,&l_482,&l_482,&l_482,&l_482,&l_482},{&l_482,&l_482,&l_482,&l_482,&l_482,&l_482,&l_482,&l_482,&l_482,&l_482}};
uint64_t *l_507 = (void*)0;
int32_t l_537[5] = {0x11457FE4L,0x11457FE4L,0x11457FE4L,0x11457FE4L,0x11457FE4L};
uint64_t l_576 = 9UL;
int64_t l_587 = 0L;
int64_t l_601 = 0L;
uint8_t l_603 = 255UL;
int32_t l_631 = 0x7329FADDL;
int32_t l_639 = 0xF98FCFC2L;
uint32_t *l_645 = &g_283;
uint64_t l_686 = 0UL;
union U1 *l_716 = &g_717;
int8_t *l_781 = &g_600;
const uint64_t *l_797 = &g_42[4][9][1];
const uint64_t **l_796 = &l_797;
const uint64_t ***l_795 = &l_796;
const int8_t l_798[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
int32_t l_799 = (-9L);
union U1 **l_857 = &l_716;
union U0 l_962[10][10] = {{{0x5A18L},{-1L},{0xD5F5L},{0x3D73L},{-1L},{0x3D73L},{0xD5F5L},{-1L},{0x5A18L},{0x5A18L}},{{0x8ACEL},{0x4519L},{0L},{-1L},{-1L},{0L},{0x4519L},{0x8ACEL},{0L},{0x8ACEL}},{{-1L},{0xD5F5L},{0x3D73L},{-1L},{0x3D73L},{0xD5F5L},{-1L},{0x5A18L},{0x5A18L},{-1L}},{{0x5A18L},{0x8ACEL},{0x3D73L},{0x3D73L},{0x8ACEL},{0x5A18L},{0xD5F5L},{0x8ACEL},{0xD5F5L},{0x5A18L}},{{0x4519L},{0x8ACEL},{0L},{0x8ACEL},{0x4519L},{0L},{-1L},{-1L},{0L},{0x4519L}},{{0x4519L},{0xD5F5L},{0xD5F5L},{0x4519L},{0x3D73L},{0x5A18L},{0x4519L},{0x5A18L},{0x3D73L},{0x4519L}},{{0x5A18L},{0x4519L},{0x5A18L},{0x3D73L},{0x4519L},{0xD5F5L},{0xD5F5L},{0x4519L},{0x3D73L},{0x5A18L}},{{-1L},{-1L},{0L},{0x4519L},{0x8ACEL},{0L},{0x8ACEL},{0x4519L},{0L},{-1L}},{{0x8ACEL},{0xD5F5L},{0x5A18L},{0x8ACEL},{0x3D73L},{0x3D73L},{0x8ACEL},{0x5A18L},{0xD5F5L},{0x8ACEL}},{{0x5A18L},{-1L},{0xD5F5L},{0x3D73L},{-1L},{0x3D73L},{0xD5F5L},{-1L},{0x5A18L},{0x5A18L}}};
uint16_t l_991 = 65527UL;
int i, j, k;
if (l_74)
{ /* block id: 19 */
uint64_t **l_79 = &g_41;
int32_t l_85 = 0xF7064EC2L;
int64_t *l_444[7] = {&g_347,&g_347,&g_347,&g_347,&g_347,&g_347,&g_347};
uint32_t *l_445[6][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,&g_279,(void*)0},{(void*)0,&g_279,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_279,(void*)0,(void*)0},{(void*)0,&g_279,&g_279,&g_279,&g_279,(void*)0},{(void*)0,(void*)0,&g_279,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_279,(void*)0}};
int16_t l_472 = 0x277EL;
int32_t **l_479 = (void*)0;
const int16_t l_480 = (-3L);
uint64_t l_485 = 0x5625D57A68ADC200LL;
int64_t l_533 = 0x2D24C5DD7CF335C0LL;
uint8_t **l_610 = &l_463;
uint8_t ***l_609 = &l_610;
union U0 l_612 = {0L};
int32_t l_747 = (-1L);
int i, j;
(*p_70) &= (-1L);
if (((safe_mod_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(func_46(((*l_79) = p_71)), (safe_sub_func_int16_t_s_s((func_82(l_85, l_74) || (((safe_lshift_func_int16_t_s_s(((((*p_71) , (l_446 ^= (!(g_110 |= ((p_73 >= 0x8C4F9A4BL) , p_72))))) || l_74) <= 0x8DF4L), l_74)) , g_236) , g_42[0][6][1])), 1UL)))), g_42[4][4][1])) != p_73))
{ /* block id: 209 */
int16_t l_465 = 0xB8C1L;
int8_t *l_466 = &g_130[3];
int16_t *l_467 = (void*)0;
int16_t *l_468 = (void*)0;
int16_t *l_469 = &g_423;
uint64_t l_471 = 7UL;
union U0 l_515 = {0x3882L};
uint16_t l_536 = 0x766EL;
int32_t l_584 = 0x4D16CBC2L;
int32_t l_591 = (-10L);
(*p_70) = ((safe_mul_func_uint16_t_u_u(65535UL, g_423)) && (((((l_446 <= ((((((safe_rshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_s(((*l_469) = (safe_div_func_uint8_t_u_u(((*p_70) | (safe_unary_minus_func_uint64_t_u((safe_div_func_uint8_t_u_u((l_85 = (p_69 || (65529UL >= (safe_rshift_func_int8_t_s_s(((*l_466) = (g_120 , ((l_85 , (safe_div_func_uint8_t_u_u((l_462[4][0][0] != &l_463), l_464))) , l_465))), 0))))), l_465))))), p_72))), g_279)), g_42[4][9][1])) != p_69) , (*g_41)) | (-2L)) == g_470[9][5]) >= g_190[4])) | l_471) | g_110) < g_87) > l_472));
(*g_348) |= ((*p_70) = ((void*)0 != &g_419[3]));
if ((safe_add_func_int16_t_s_s(((((l_475 == (g_476 = l_468)) | ((l_446 = (g_120.f0 && ((*p_71) >= (safe_sub_func_uint16_t_u_u(((void*)0 != l_479), l_480))))) , 4UL)) , ((l_481[0][5] != g_483) , 0xEAE98639L)) ^ l_485), g_50)))
{ /* block id: 218 */
return l_464;
}
else
{ /* block id: 220 */
union U0 *l_492[7][3] = {{&g_120,&g_120,&g_120},{(void*)0,&g_120,(void*)0},{&g_120,&g_120,&g_120},{&g_120,&g_120,&g_120},{&g_120,&g_120,&g_120},{&g_120,(void*)0,&g_120},{&g_120,&g_120,&g_120}};
int8_t **l_493 = &g_129[1];
uint64_t **l_512 = &l_507;
int32_t l_532 = (-1L);
int i, j;
(*g_348) |= (safe_mul_func_int8_t_s_s((safe_sub_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((p_69 ^ (l_446 <= (((*l_493) = ((g_120 = g_120) , l_463)) != l_463))), ((safe_lshift_func_int16_t_s_u(((*l_469) = p_73), (safe_mod_func_uint8_t_u_u((+(safe_mod_func_uint32_t_u_u(0x26A1E5F0L, 0x52A50666L))), l_465)))) >= (*p_71)))) || (*p_70)), p_72)), p_73));
for (l_85 = 18; (l_85 < (-11)); l_85 = safe_sub_func_uint8_t_u_u(l_85, 2))
{ /* block id: 227 */
if ((*p_70))
break;
}
for (l_85 = (-6); (l_85 == (-16)); --l_85)
{ /* block id: 232 */
(*p_70) = (l_446 = (safe_lshift_func_uint16_t_u_u(((p_71 = l_507) == (*l_79)), 10)));
}
for (g_367 = 6; (g_367 > 43); g_367 = safe_add_func_int32_t_s_s(g_367, 5))
{ /* block id: 239 */
uint32_t l_519 = 0x05E03BA8L;
if ((((((safe_lshift_func_uint16_t_u_u(((((l_512 == (void*)0) > (safe_rshift_func_int16_t_s_u((l_515 , g_87), 10))) && (((+(safe_rshift_func_int8_t_s_s(p_73, (((*l_469) ^= 0x00E7L) >= (l_519 && 0L))))) < (l_446 , (*g_348))) >= p_72)) != l_515.f0), l_471)) , 65526UL) , (*g_348)) , (*p_70)) < 4294967286UL))
{ /* block id: 241 */
uint64_t l_524 = 0x0E4AE98D00228FD4LL;
(*p_70) = l_519;
l_537[0] ^= (safe_add_func_uint64_t_u_u((((--(*l_463)) <= (l_524 <= (safe_lshift_func_int16_t_s_u((l_532 = ((~((g_120 = g_120) , (safe_add_func_int16_t_s_s(((*l_469) = (((safe_add_func_int8_t_s_s((l_532 , l_465), (((7UL == (l_533 == (((((p_73 , g_431) == (g_534 = g_534)) > 0x10L) || g_236) >= (*g_348)))) <= g_470[9][5]) <= g_42[2][7][0]))) >= l_532) && p_72)), l_536)))) > g_266[1])), 4)))) > 0x7DF20CC66B220C77LL), l_464));
(*g_348) = (*g_348);
if (l_464)
break;
}
else
{ /* block id: 251 */
union U0 *l_538 = &l_515;
union U0 **l_539 = &l_538;
(*l_539) = l_538;
}
}
}
for (g_283 = 16; (g_283 != 48); g_283++)
{ /* block id: 258 */
int16_t l_569 = 0x0BA9L;
uint64_t ***l_577 = &g_137;
uint8_t *l_581[10][4][5] = {{{&g_190[1],&g_190[0],&g_190[0],&g_190[0],&g_190[0]},{&g_190[0],(void*)0,&g_190[3],&g_190[0],&g_190[3]},{&g_190[0],&g_190[0],&g_190[0],(void*)0,&g_190[3]},{&g_190[0],(void*)0,&g_190[0],&g_190[2],&g_190[0]}},{{&g_190[0],&g_190[0],&g_190[0],&g_190[0],&g_190[0]},{&g_190[4],&g_190[0],&g_190[2],&g_190[1],&g_190[1]},{&g_190[0],&g_190[0],(void*)0,&g_190[0],(void*)0},{&g_190[0],&g_190[0],&g_190[0],&g_190[3],&g_190[0]}},{{&g_190[2],&g_190[0],&g_190[1],&g_190[0],&g_190[0]},{&g_190[0],&g_190[0],&g_190[0],&g_190[3],&g_190[2]},{&g_190[3],&g_190[0],&g_190[0],&g_190[4],&g_190[1]},{&g_190[0],&g_190[0],&g_190[4],&g_190[0],&g_190[4]}},{{&g_190[0],&g_190[0],&g_190[0],&g_190[1],&g_190[0]},{&g_190[3],&g_190[0],&g_190[1],&g_190[0],&g_190[0]},{&g_190[0],&g_190[0],&g_190[0],&g_190[0],&g_190[0]},{&g_190[4],&g_190[0],&g_190[2],&g_190[1],&g_190[1]}},{{&g_190[0],&g_190[0],(void*)0,&g_190[0],(void*)0},{&g_190[0],&g_190[0],&g_190[0],&g_190[3],&g_190[0]},{&g_190[2],&g_190[0],&g_190[1],&g_190[0],&g_190[0]},{&g_190[0],&g_190[0],&g_190[0],&g_190[3],&g_190[2]}},{{&g_190[3],&g_190[0],&g_190[0],&g_190[4],&g_190[1]},{&g_190[0],&g_190[0],&g_190[4],&g_190[0],&g_190[4]},{&g_190[0],&g_190[0],&g_190[0],&g_190[1],&g_190[0]},{&g_190[3],&g_190[0],&g_190[1],&g_190[0],&g_190[0]}},{{&g_190[0],&g_190[0],&g_190[0],&g_190[0],&g_190[0]},{&g_190[4],&g_190[0],&g_190[2],&g_190[1],&g_190[1]},{&g_190[0],&g_190[0],(void*)0,&g_190[0],(void*)0},{&g_190[0],&g_190[0],&g_190[0],&g_190[3],&g_190[0]}},{{&g_190[2],&g_190[0],&g_190[1],&g_190[0],&g_190[0]},{&g_190[0],&g_190[0],&g_190[0],&g_190[3],&g_190[2]},{&g_190[3],&g_190[0],&g_190[0],&g_190[4],&g_190[1]},{&g_190[0],&g_190[0],&g_190[4],&g_190[0],&g_190[4]}},{{&g_190[0],&g_190[0],&g_190[0],&g_190[1],&g_190[0]},{&g_190[3],&g_190[0],&g_190[1],&g_190[0],&g_190[0]},{&g_190[0],&g_190[0],&g_190[0],&g_190[0],&g_190[0]},{&g_190[4],&g_190[0],&g_190[2],&g_190[1],&g_190[1]}},{{&g_190[0],&g_190[0],(void*)0,&g_190[0],(void*)0},{&g_190[0],&g_190[0],&g_190[0],&g_190[3],&g_190[0]},{&g_190[2],&g_190[0],&g_190[1],&g_190[0],&g_190[0]},{&g_190[0],&g_190[0],&g_190[0],&g_190[3],&g_190[2]}}};
int32_t l_588 = 0x71DBE118L;
int32_t l_590 = 1L;
union U0 *l_607 = &g_120;
union U0 **l_606[10] = {&l_607,&l_607,&l_607,&l_607,&l_607,&l_607,&l_607,&l_607,&l_607,&l_607};
int i, j, k;
for (g_236 = 0; (g_236 > 14); ++g_236)
{ /* block id: 261 */
uint32_t l_558 = 8UL;
uint16_t *l_566 = &l_536;
union U0 l_572 = {0x19C1L};
int32_t l_589[4] = {(-7L),(-7L),(-7L),(-7L)};
int i;
if ((((safe_add_func_uint64_t_u_u(((safe_mod_func_int16_t_s_s((+((g_120 , g_120) , (safe_unary_minus_func_int32_t_s((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((0x24339022BD2BBC86LL >= (safe_mul_func_uint8_t_u_u(((l_558 & (l_446 = (safe_add_func_int8_t_s_s((+(safe_lshift_func_uint16_t_u_s((((*l_463) ^= 0xCDL) | g_279), l_558))), (safe_add_func_int16_t_s_s(((*l_469) = (((l_515 , ((*l_566)--)) | ((((0x0CC9592AE7F34079LL == l_569) <= (*g_348)) != g_347) , 65526UL)) < 0L)), g_202)))))) , 0x6DL), p_69))) | p_69), p_69)), 5)), g_419[3])))))), 65530UL)) < p_72), p_72)) , 0x52EAF1FDL) != 0xDCDCED18L))
{ /* block id: 266 */
uint64_t ***l_578 = &l_79;
(*p_70) = (safe_mul_func_uint32_t_u_u(0x1FC15640L, ((l_572 , g_573[0][3][1]) == &g_574)));
(*p_70) &= ((l_572.f0 != 0x220AL) < (((l_576 == (l_577 != (((**g_534) && ((void*)0 == &g_535)) , l_578))) >= ((*g_348) &= (safe_add_func_int8_t_s_s((-1L), l_572.f0)))) > p_69));
if (l_74)
continue;
}
else
{ /* block id: 271 */
int32_t *l_582 = (void*)0;
int32_t *l_583 = &l_446;
int32_t *l_585 = &g_87;
int32_t *l_586[3];
int i;
for (i = 0; i < 3; i++)
l_586[i] = &l_85;
(*p_70) = (*g_348);
(*p_70) = ((void*)0 != l_581[7][3][1]);
++g_592;
return l_446;
}
for (l_472 = 0; (l_472 <= (-12)); l_472 = safe_sub_func_int16_t_s_s(l_472, 9))
{ /* block id: 279 */
int32_t *l_597 = &l_588;
int32_t *l_598 = (void*)0;
int32_t *l_599[4][10] = {{&g_87,(void*)0,&g_87,&l_537[0],&l_85,&l_537[0],&g_87,(void*)0,&g_87,&l_537[0]},{&l_85,(void*)0,&l_537[3],(void*)0,&l_85,&l_589[2],&l_85,(void*)0,&l_537[3],(void*)0},{&l_85,&l_537[0],&g_87,(void*)0,&g_87,&l_537[0],&l_85,&l_537[0],&g_87,(void*)0},{&g_87,(void*)0,&g_87,&l_537[0],&l_85,&l_537[0],&g_87,(void*)0,&g_87,&l_537[0]}};
int i, j;
l_603--;
if (l_569)
break;
}
}
g_608 = &g_120;
}
}
else
{ /* block id: 286 */
int16_t *l_620[6][8];
int16_t **l_624 = (void*)0;
int32_t l_630 = 5L;
uint32_t l_662 = 18446744073709551612UL;
uint64_t **l_671 = (void*)0;
uint8_t l_684 = 0UL;
const union U0 l_698 = {-6L};
union U1 *l_711[10] = {&g_712,&g_712,&g_713,&g_712,&g_712,&g_713,&g_712,&g_712,&g_713,&g_712};
int8_t *l_778 = (void*)0;
int8_t *l_779 = (void*)0;
int16_t l_783 = 0x911FL;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
l_620[i][j] = &l_612.f0;
}
(*g_348) ^= ((&g_573[3][3][1] == l_609) || ((g_283 = 0xC2F172B2L) < ((*p_70) >= (!((((l_612 , (safe_lshift_func_int16_t_s_s((g_423 &= (((safe_add_func_int32_t_s_s(0x90133109L, (p_73 , (0xEBE960DFL & (--g_279))))) || (~(p_69 | p_69))) >= p_73)), g_42[0][0][2]))) , g_29) || 5UL) || 0x02963C49L)))));
if ((l_631 |= (safe_rshift_func_uint8_t_u_s((((!(((((l_620[4][7] = &g_602) != l_475) == (*p_71)) ^ (!(safe_sub_func_uint16_t_u_u(((p_72 || ((((*g_41) <= (safe_div_func_int64_t_s_s(((void*)0 == (*l_79)), l_630))) , ((p_72 != g_347) , l_630)) < l_446)) >= g_600), g_423)))) < 0x7DF9L)) , 0xFF9E693DL) < 4L), 5))))
{ /* block id: 293 */
int32_t *l_634 = &l_537[0];
int32_t l_685 = 0xBC41C267L;
union U0 **l_687 = (void*)0;
int64_t l_772 = (-6L);
(*g_348) = (*g_348);
for (g_600 = 2; (g_600 >= 0); g_600 -= 1)
{ /* block id: 297 */
int64_t l_638 = 0x928709540D6200C5LL;
int32_t *l_663[4][3][4] = {{{&l_85,&l_85,&l_85,&l_85},{&l_85,&l_85,&l_85,&l_85},{&l_85,&l_85,&l_85,&l_85}},{{&l_85,&l_85,&l_85,&l_85},{&l_85,&l_85,&l_85,&l_85},{&l_85,&l_85,&l_85,&l_85}},{{&l_85,&l_85,&l_85,&l_85},{&l_85,&l_85,&l_85,&l_85},{&l_85,&l_85,&l_85,&l_85}},{{&l_85,&l_85,&l_85,&l_85},{&l_85,&l_85,&l_85,&l_85},{&l_85,&l_85,&l_85,&l_85}}};
uint16_t *l_681[9][3] = {{(void*)0,&g_236,&g_236},{(void*)0,&g_236,&g_236},{(void*)0,&g_236,&g_236},{(void*)0,&g_236,&g_236},{(void*)0,&g_236,&g_236},{(void*)0,&g_236,&g_236},{(void*)0,&g_236,&g_236},{(void*)0,&g_236,&g_236},{(void*)0,&g_236,&g_236}};
uint8_t ** const l_740 = &l_463;
int i, j, k;
for (g_110 = 0; (g_110 <= 1); g_110 += 1)
{ /* block id: 300 */
int32_t **l_635[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t *l_642 = &g_55;
int i, j;
if ((*p_70))
break;
g_348 = ((safe_sub_func_int16_t_s_s((p_72 & p_69), (p_73 == 0xE376L))) , (p_70 = l_634));
(*g_348) = (safe_mul_func_int8_t_s_s(p_69, (((*l_642) = (l_638 , (((((-6L) | (*g_41)) >= l_639) || (((safe_mul_func_uint8_t_u_u(g_266[0], ((g_423 >= (l_638 | (*p_70))) < g_190[2]))) ^ 0x6F400852E2060326LL) >= (*l_634))) < 0x5856L))) && p_69)));
}
l_631 = ((p_70 == ((((safe_mod_func_int32_t_s_s(((l_645 == (g_646 = l_634)) || ((g_602 <= (((safe_sub_func_int32_t_s_s(((*g_348) = ((p_73 , p_72) , (!(safe_lshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s((safe_unary_minus_func_uint64_t_u(0UL)), ((safe_add_func_uint8_t_u_u((((((safe_mul_func_int16_t_s_s(((((((p_69 | (((safe_unary_minus_func_int64_t_s((safe_sub_func_uint32_t_u_u((0x3B0AL || l_630), 0x81BB9AA9L)))) , &g_190[1]) != &g_190[2])) , 0L) , (*g_348)) >= 0x3422AD19L) , (*p_70)) , g_130[2]), 7L)) >= 0x17L) || p_69) , l_662) == l_638), g_110)) && p_69))), g_120.f0))))), g_470[9][6])) , (*g_646)) > l_603)) , (*l_634))), p_73)) < l_638) , 18446744073709551611UL) , l_663[2][2][0])) >= p_69);
if ((((safe_sub_func_uint64_t_u_u(1UL, ((*l_634) = 18446744073709551615UL))) == ((safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint16_t_u((((*g_535) ^ (l_671 != (void*)0)) , ((safe_mod_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((((((l_612 , ((((((*g_41) = (safe_mul_func_uint16_t_u_u(((g_50 = p_73) <= (((0x38L != ((safe_div_func_int64_t_s_s(((~(g_236 = (g_55--))) >= 0xD4AADB915AE766D7LL), 0x364D159948CD7946LL)) > g_120.f0)) <= p_72) & 0x9DDFL)), p_73))) == (**g_534)) ^ l_662) <= p_73) > p_69)) & (**g_534)) != 1UL) != 8UL) != l_684) && p_69), l_685)), l_686)) > p_69)))), 0xA6L)), 0x55L)) && p_73)) & (*g_535)))
{ /* block id: 315 */
union U0 ***l_688 = &l_687;
int32_t **l_689 = (void*)0;
int32_t **l_690 = &l_634;
int32_t **l_691 = &l_663[2][2][0];
(*l_688) = l_687;
(*l_691) = ((*l_690) = &g_87);
}
else
{ /* block id: 319 */
uint64_t **l_703[3][1][6] = {{{(void*)0,&l_507,&l_507,(void*)0,&l_507,&l_507}},{{(void*)0,&l_507,&l_507,(void*)0,&l_507,&l_507}},{{(void*)0,&l_507,&l_507,(void*)0,&l_507,&l_507}}};
int8_t *l_707 = (void*)0;
int8_t *l_708[1][2][7] = {{{&g_130[8],&g_130[7],&g_600,&g_600,&g_600,&g_130[7],&g_130[8]},{&g_130[8],&g_130[7],&g_600,&g_600,&g_600,&g_130[7],&g_130[8]}}};
int32_t l_709 = (-1L);
const int32_t l_710 = 0xB0E00B53L;
union U1 **l_715[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_715[i] = &l_711[3];
(*l_634) = (safe_div_func_uint16_t_u_u(g_190[0], (safe_mul_func_int8_t_s_s((((safe_sub_func_int64_t_s_s((((p_72 = ((l_709 = (l_698 , ((safe_rshift_func_uint16_t_u_u((safe_div_func_int32_t_s_s(((((&p_71 != (l_79 = l_703[1][0][2])) <= ((safe_mul_func_int16_t_s_s(0x0B92L, p_72)) , (0xC46F64745A2DA3ACLL || (!(l_662 && p_73))))) ^ g_403[6]) >= (*p_71)), 0x0F0D1E64L)), l_684)) == 0x9E146B7E03EB7CF0LL))) == l_710)) ^ (*p_71)) == (*g_348)), 0L)) , l_710) <= (*g_535)), p_69))));
if ((*l_634))
continue;
p_70 = &g_50;
l_716 = l_711[3];
}
}
}
else
{ /* block id: 349 */
int8_t **l_780[5];
int i;
for (i = 0; i < 5; i++)
l_780[i] = &g_129[1];
p_70 = (void*)0;
(*g_348) ^= (l_778 != (l_781 = l_779));
}
for (g_347 = 1; (g_347 <= 6); g_347 += 1)
{ /* block id: 356 */
int32_t *l_782[8][8] = {{&l_537[1],&l_85,&g_87,&l_85,&l_537[1],&l_631,&l_537[1],&l_85},{&l_537[0],&l_85,&l_537[0],&g_50,&l_537[1],&g_50,&l_537[0],&l_85},{&l_537[1],&g_50,&l_537[0],&l_85,&l_537[0],&g_50,&l_537[1],&l_631},{&l_537[0],&g_50,&l_537[1],&g_50,&l_537[0],&l_85,&l_537[0],&g_50},{&g_87,&g_50,&g_87,&l_631,&l_537[0],&l_631,&g_87,&g_50},{&l_537[0],&l_631,&g_87,&g_50,&g_87,&l_631,&l_537[0],&l_631},{&l_537[0],&g_50,&l_537[1],&g_50,&l_537[0],&l_85,&l_537[0],&g_50},{&g_87,&g_50,&g_87,&l_631,&l_537[0],&l_631,&g_87,&g_50}};
uint64_t l_784 = 0UL;
int i, j;
--l_784;
}
}
}
else
{ /* block id: 360 */
uint32_t l_794 = 0x44F51EB9L;
uint32_t l_800 = 0x392889ABL;
int32_t l_847[6][8];
union U1 **l_855 = &l_716;
union U0 l_900 = {-7L};
uint64_t ** const **l_901 = (void*)0;
int32_t l_954[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
union U0 *l_969 = &l_962[4][7];
int32_t l_1015 = 0xB6C6497BL;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
l_847[i][j] = (-1L);
}
for (g_775 = 0; (g_775 == 36); g_775 = safe_add_func_uint16_t_u_u(g_775, 1))
{ /* block id: 363 */
int32_t *l_803 = &l_537[3];
int16_t *l_804 = (void*)0;
int16_t *l_805 = (void*)0;
int16_t *l_806 = &g_266[1];
uint16_t *l_807 = &g_55;
uint8_t l_819[6];
int64_t ***l_865 = &g_534;
int64_t ****l_864 = &l_865;
uint32_t l_902 = 0xBBA6D968L;
int32_t l_925 = 1L;
union U1 *l_952[4];
uint16_t *l_1013 = (void*)0;
uint16_t *l_1014 = &l_991;
int i;
for (i = 0; i < 6; i++)
l_819[i] = 255UL;
for (i = 0; i < 4; i++)
l_952[i] = &g_953;
for (l_603 = 0; (l_603 <= 5); l_603 += 1)
{ /* block id: 366 */
int i;
return g_419[l_603];
}
if (((((*l_807) = (p_69 >= (+((safe_mul_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(l_794, (l_795 == &g_137))), ((*l_806) = ((l_798[2] == l_799) <= (l_800 , ((safe_sub_func_uint8_t_u_u((&l_631 != l_803), 3UL)) , l_537[3])))))) != l_794)))) , l_794) && l_798[2]))
{ /* block id: 371 */
union U0 l_813 = {0x5CCCL};
int32_t l_822 = (-1L);
int32_t **l_830 = &g_348;
for (l_800 = 0; (l_800 <= 1); l_800 += 1)
{ /* block id: 374 */
uint64_t l_808 = 0x28356902AA377F80LL;
uint8_t **l_812[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t ***l_811 = &l_812[5];
int16_t *l_823[4][1] = {{&g_419[3]},{&g_419[3]},{&g_419[3]},{&g_419[3]}};
int32_t l_863 = 0L;
int i, j;
(*p_70) = (*g_348);
if (l_808)
continue;
(*l_803) = (safe_mul_func_int16_t_s_s((g_266[1] = (-1L)), (l_464 , ((l_811 != (((l_813 , (safe_div_func_int64_t_s_s(((safe_add_func_uint8_t_u_u((!(l_808 ^ 0xD8D7L)), ((p_69 , (l_819[2] , (l_686 | 246UL))) && (*l_803)))) , 0x83F031B56E0FA4F7LL), l_808))) < l_794) , (void*)0)) > l_800))));
(**l_830) = (((g_602 = (g_419[1] ^= ((*l_806) ^= ((safe_rshift_func_uint8_t_u_u((l_822 &= 1UL), l_813.f0)) >= (*g_41))))) ^ (0L <= ((safe_mul_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((l_830 == ((safe_mod_func_uint8_t_u_u((--(*l_463)), ((safe_sub_func_uint64_t_u_u((safe_add_func_uint64_t_u_u((safe_sub_func_int32_t_s_s((((safe_div_func_int16_t_s_s((0L & ((--(*l_807)) >= (g_600 ^ (*l_803)))), (safe_mul_func_int8_t_s_s((l_847[4][7] = (l_808 && 0x7BACL)), 0xFEL)))) & 1UL) != 1L), (*g_646))), p_69)), (*p_71))) & (*p_71)))) , (void*)0)), g_367)), p_73)), l_537[0])) , p_69))) , 1L);
for (l_808 = 0; (l_808 <= 1); l_808 += 1)
{ /* block id: 389 */
union U1 ***l_856 = &l_855;
int64_t *****l_866 = &l_864;
int i, j, k;
(*p_70) &= (safe_rshift_func_int8_t_s_s(((((*g_348) = ((((*g_646) < ((void*)0 == &g_573[(l_808 + 2)][(l_808 + 1)][l_800])) < (safe_div_func_int32_t_s_s(((g_852 == (l_857 = ((*l_856) = l_855))) == ((l_799 &= (safe_rshift_func_int16_t_s_s(g_860, p_69))) < (safe_sub_func_int16_t_s_s(0xCFD6L, (l_863 ^= g_55))))), (-3L)))) && (*l_803))) , (*l_803)) && (*g_535)), 2));
(*l_866) = l_864;
}
}
return (**l_830);
}
else
{ /* block id: 400 */
const int16_t l_875 = (-1L);
int32_t l_890[1];
uint64_t ** const ** const l_897 = (void*)0;
uint32_t *l_908 = (void*)0;
int16_t ***l_929 = (void*)0;
union U1 **l_955 = (void*)0;
uint32_t l_966[8][3] = {{0x38EDBBBEL,4294967295UL,0xC1EB8015L},{4294967293UL,4294967295UL,4294967293UL},{4294967295UL,0x38EDBBBEL,0xC1EB8015L},{4294967295UL,4294967295UL,0x38EDBBBEL},{4294967293UL,0x38EDBBBEL,0x38EDBBBEL},{0x38EDBBBEL,4294967295UL,0xC1EB8015L},{4294967293UL,4294967295UL,4294967293UL},{4294967295UL,0x38EDBBBEL,0xC1EB8015L}};
union U0 *l_967 = &l_900;
int32_t *l_970[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
for (i = 0; i < 1; i++)
l_890[i] = 1L;
if ((*p_70))
{ /* block id: 401 */
uint16_t **l_883 = &g_476;
int32_t l_884 = 0x51049066L;
int16_t l_885[3][4][4] = {{{(-10L),(-10L),(-10L),(-10L)},{(-10L),(-10L),(-10L),(-10L)},{(-10L),(-10L),(-10L),(-10L)},{(-10L),(-10L),(-10L),(-10L)}},{{(-10L),(-10L),(-10L),(-10L)},{(-10L),(-10L),(-10L),(-10L)},{(-10L),(-10L),(-10L),(-10L)},{(-10L),(-10L),(-10L),(-10L)}},{{(-10L),(-10L),(-10L),(-10L)},{(-10L),(-10L),(-10L),(-10L)},{(-10L),(-10L),(-10L),(-10L)},{(-10L),(-10L),(-10L),(-10L)}}};
uint64_t ****l_898 = &l_482;
uint64_t *****l_899 = &l_481[1][7];
union U1 ** const l_935 = &l_716;
int i, j, k;
(*p_70) ^= (safe_mod_func_uint8_t_u_u((g_279 == (((*g_348) & ((safe_sub_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((((l_875 > (safe_mod_func_int32_t_s_s(((((*l_807) = l_875) & p_73) >= (g_110 &= (safe_add_func_uint8_t_u_u((*l_803), (((p_69 < (safe_div_func_uint16_t_u_u((g_882[0][0][1] == ((*l_883) = l_475)), l_884))) , l_884) , g_419[0]))))), l_885[0][0][3]))) , (*l_803)) & (*g_646)), l_885[0][0][1])), (*g_646))), l_847[4][7])) , 0xD5D782D1L)) && p_72)), l_884));
if ((safe_div_func_int8_t_s_s(((l_890[0] = ((*g_41)--)) , (safe_div_func_int8_t_s_s((((((+0L) || (&p_70 == &p_70)) , (g_190[0] ^= (((safe_unary_minus_func_int32_t_s(((*g_348) = (p_69 , (((g_130[8] , l_897) != ((*l_899) = l_898)) || (l_900 , l_884)))))) , (void*)0) == l_901))) & l_902) , 0L), 1L))), p_69)))
{ /* block id: 411 */
int32_t **l_903 = &l_803;
(*l_903) = &g_50;
(*l_903) = &g_50;
}
else
{ /* block id: 414 */
const uint8_t l_907 = 0UL;
int16_t **l_916 = (void*)0;
int16_t ***l_915 = &l_916;
int32_t *l_920 = &l_890[0];
int32_t *l_921 = (void*)0;
int32_t *l_922 = (void*)0;
int32_t *l_923 = &l_537[0];
int32_t *l_924[4] = {&g_87,&g_87,&g_87,&g_87};
int32_t **l_930 = &l_920;
int i;
(*p_70) &= (+(((p_73 & (0UL & ((*l_806) = (*l_803)))) | (safe_mul_func_int8_t_s_s(((l_885[0][0][3] >= l_907) && ((void*)0 == l_908)), (((safe_add_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(g_774[0][1][2], (safe_sub_func_int16_t_s_s(((((*l_915) = &l_805) != g_917) || l_884), g_423)))), 0x18L)) && 0x1A8702171C1CFB4DLL) | l_907)))) ^ p_69));
g_926++;
(*g_348) ^= ((void*)0 == l_929);
(*l_930) = p_70;
}
(*l_803) = (safe_mul_func_int8_t_s_s((253UL < (((safe_lshift_func_int16_t_s_s((((*p_71) == ((p_69 <= ((0x6FL == (l_935 != ((((p_72 && ((safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((*l_803), 0)), (safe_mod_func_uint8_t_u_u(((safe_div_func_int32_t_s_s((safe_div_func_int16_t_s_s(((((safe_mul_func_int8_t_s_s(0x4FL, (safe_div_func_uint64_t_u_u((safe_div_func_uint32_t_u_u(p_73, 0xC5DB59A5L)), (*p_71))))) , (*l_857)) == l_952[1]) != p_69), p_69)), (*g_348))) | (-10L)), 0x4BL)))) || 0x168D88BDL)) ^ 0x86FE8FF5L) != l_954[3]) , l_955))) & l_885[2][3][0])) && (*g_646))) | p_73), 1)) != 0x23L) && l_884)), p_72));
}
else
{ /* block id: 423 */
int16_t *l_963 = &g_419[5];
union U0 **l_968 = &g_608;
for (l_799 = 18; (l_799 > (-25)); l_799 = safe_sub_func_uint32_t_u_u(l_799, 1))
{ /* block id: 426 */
(*l_803) = (*g_348);
}
(*l_803) = (((l_847[3][4] = (((safe_rshift_func_int8_t_s_s(((((safe_div_func_uint8_t_u_u(l_74, (l_890[0] = ((*l_781) = p_73)))) | (((l_962[4][7] , (p_72 &= 0xA411CB67FFCA679BLL)) ^ l_800) > (((*g_917) == l_963) > (safe_sub_func_uint32_t_u_u(p_73, (*g_348)))))) <= 65535UL) && 0L), 0)) == l_875) | p_73)) ^ 0L) , l_966[7][1]);
l_969 = ((*l_968) = l_967);
}
if ((*l_803))
break;
--g_974[6][0];
if ((safe_div_func_int64_t_s_s((((*p_70) != (safe_div_func_uint16_t_u_u(0xEC3BL, ((safe_sub_func_uint16_t_u_u(l_686, l_847[5][1])) , (((g_190[2] = p_73) | (safe_mul_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((p_73 >= (p_72 ^ (((*g_646) && (safe_rshift_func_uint8_t_u_s((safe_div_func_int8_t_s_s(l_800, 1UL)), p_69))) < (-5L)))), l_991)) ^ (*l_803)), 1L))) ^ p_72))))) , p_72), p_69)))
{ /* block id: 440 */
if ((*p_70))
break;
}
else
{ /* block id: 442 */
(*p_70) = (*p_70);
}
}
(*g_348) ^= (safe_sub_func_int64_t_s_s((l_1015 ^= ((safe_sub_func_int64_t_s_s(((((*l_807) &= ((*p_71) <= (safe_unary_minus_func_uint32_t_u(p_69)))) > (((0x32L & (((safe_mod_func_uint16_t_u_u(((*l_1014) |= ((0x2F87292E1E4C48DELL | (((safe_sub_func_uint16_t_u_u(p_69, (safe_lshift_func_int8_t_s_s(0x70L, (l_603 && (safe_mod_func_uint32_t_u_u((safe_sub_func_int8_t_s_s((safe_div_func_uint64_t_u_u(((((*l_463) = ((((safe_add_func_uint8_t_u_u(((safe_sub_func_int64_t_s_s(p_72, (((l_446 = ((*l_803) |= ((p_72 && l_847[1][3]) , 1UL))) ^ l_603) , (*l_803)))) & p_72), 8UL)) , 0L) >= 65535UL) <= p_73)) && g_236) >= p_69), 0x5B89C6B3A36E3C1BLL)), l_639)), 0x8D42A2A5L))))))) ^ 0x21CD6C7CL) != g_592)) ^ g_266[1])), 0xB526L)) || (-3L)) <= p_69)) | (*p_71)) && p_69)) | g_470[9][5]), (*g_535))) < 0x309099E1L)), (**g_534)));
}
}
return l_537[0];
}
/* ------------------------------------------ */
/*
* reads : g_53
* writes: g_87 g_348
*/
int32_t func_82(uint32_t p_83, int16_t p_84)
{ /* block id: 22 */
uint64_t *l_99 = &g_42[4][2][0];
uint64_t **l_98 = &l_99;
const union U0 l_100 = {0L};
const uint64_t *l_103 = &g_42[4][9][1];
const uint64_t **l_102[4] = {&l_103,&l_103,&l_103,&l_103};
const uint64_t ***l_101 = &l_102[1];
int8_t **l_297 = (void*)0;
int32_t l_319 = 0x73102F56L;
uint64_t l_338 = 0x5A54B1154DA2DE2ELL;
int32_t l_369 = 0L;
int32_t l_383 = 0L;
int32_t l_417[7][7] = {{5L,4L,5L,5L,4L,5L,5L},{5L,(-8L),1L,(-8L),5L,9L,5L},{4L,5L,5L,4L,5L,5L,4L},{1L,(-8L),1L,0x8887CC06L,5L,0x8887CC06L,1L},{4L,4L,1L,4L,4L,1L,4L},{5L,0x8887CC06L,1L,(-8L),1L,0x8887CC06L,5L},{5L,4L,5L,5L,4L,1L,1L}};
uint32_t l_426 = 18446744073709551612UL;
uint8_t *l_437 = &g_190[0];
uint8_t * const *l_436 = &l_437;
int32_t **l_440 = &g_348;
int i, j;
for (p_83 = 0; (p_83 <= 2); p_83 += 1)
{ /* block id: 25 */
int32_t *l_86 = &g_87;
volatile uint64_t * const *l_89 = (void*)0;
volatile uint64_t * const **l_88 = &l_89;
const int8_t **l_345 = (void*)0;
union U0 l_368 = {0x6911L};
uint64_t **l_372 = &l_99;
uint64_t ** const *l_378 = &g_137;
int8_t l_386 = 1L;
int32_t l_412 = 0xAB7493E8L;
int32_t l_413 = 0x1DEF6397L;
int32_t l_415 = (-1L);
int32_t l_424 = 5L;
(*l_86) = g_53;
(*l_88) = &g_17;
}
(*l_440) = &g_87;
return p_84;
}
/* ------------------------------------------ */
/*
* reads : g_42 g_87 g_120 g_129 g_110 g_137 g_29 g_130 g_53 g_190 g_202 g_236 g_266 g_279
* writes: g_110 g_87 g_120.f0 g_42 g_129 g_137 g_190 g_202 g_130 g_236 g_279 g_283
*/
uint64_t func_92(uint64_t ** p_93, int32_t * p_94, const union U0 p_95, int8_t p_96, const uint64_t *** p_97)
{ /* block id: 28 */
int32_t l_108 = (-5L);
int8_t *l_109[3];
uint64_t *l_112 = (void*)0;
uint64_t **l_111 = &l_112;
int32_t l_117 = (-3L);
int8_t **l_131 = (void*)0;
int8_t **l_132 = &g_129[3];
int64_t *l_133 = &g_110;
uint64_t ***l_138[3];
int64_t l_217[1];
int i;
for (i = 0; i < 3; i++)
l_109[i] = (void*)0;
for (i = 0; i < 3; i++)
l_138[i] = &l_111;
for (i = 0; i < 1; i++)
l_217[i] = 3L;
if ((safe_lshift_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((((((l_108 , ((((((g_110 = 0xC0L) != (l_108 && p_95.f0)) | 18446744073709551613UL) != ((p_96 ^ ((void*)0 != l_111)) , ((safe_sub_func_int16_t_s_s((safe_mul_func_int8_t_s_s((l_117 |= p_95.f0), p_96)), g_42[2][5][1])) > 0xB07EL))) || g_42[4][9][1]) <= 0xE333L)) > g_87) != l_108) == l_108) >= l_108), (**p_93))), 6)))
{ /* block id: 31 */
lbl_122:
for (l_108 = 0; (l_108 == 8); l_108 = safe_add_func_int8_t_s_s(l_108, 3))
{ /* block id: 34 */
int64_t l_121 = 0L;
(*p_94) ^= ((p_95.f0 || (g_120 , g_42[4][9][1])) , (-1L));
if (l_121)
continue;
if (g_87)
goto lbl_122;
}
(*p_94) = l_108;
}
else
{ /* block id: 40 */
(*p_94) = 0L;
(*p_94) ^= g_42[4][2][0];
(*p_94) &= (g_42[4][9][1] & (safe_rshift_func_int8_t_s_u(l_117, 7)));
for (g_110 = 0; g_110 < 5; g_110 += 1)
{
for (g_120.f0 = 0; g_120.f0 < 10; g_120.f0 += 1)
{
for (l_117 = 0; l_117 < 3; l_117 += 1)
{
g_42[g_110][g_120.f0][l_117] = 4UL;
}
}
}
}
(*p_94) = ((*p_97) == (g_137 = (((*l_133) &= ((l_108 |= ((safe_lshift_func_uint8_t_u_u(1UL, 5)) && (p_95.f0 <= ((l_109[1] = (void*)0) != ((*l_132) = g_129[1]))))) , (((*l_132) = &g_130[0]) != &p_96))) , ((safe_add_func_uint8_t_u_u((((*l_133) ^= (safe_unary_minus_func_int8_t_s(p_95.f0))) != ((0L | g_42[1][9][0]) ^ p_96)), l_108)) , g_137))));
if ((*p_94))
{ /* block id: 54 */
const int8_t *l_152 = &g_153;
const int8_t **l_151 = &l_152;
int8_t **l_154 = &l_109[1];
int32_t l_161 = 0xBB980416L;
uint64_t *l_164 = &g_42[4][9][1];
int32_t *l_165 = &l_108;
(*l_165) |= ((safe_lshift_func_int16_t_s_s(((safe_div_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((((*l_133) = ((safe_sub_func_uint32_t_u_u((((*l_151) = (*l_132)) == ((*l_154) = &g_130[2])), p_95.f0)) && (safe_lshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u(((((((safe_div_func_uint32_t_u_u((g_29 , (g_110 , l_117)), (l_161 & ((safe_sub_func_int8_t_s_s((((l_161 , l_164) != (**p_97)) , l_161), p_96)) && (*p_94))))) < 4L) , l_154) == l_151) >= p_95.f0) | 0x4B72C140705B8FCCLL), 0L)), 4)))) > (-1L)), p_95.f0)), 0xF2L)), 0xD0L)) == (*p_94)), 9)) > (-2L));
}
else
{ /* block id: 59 */
int32_t l_188 = (-3L);
int32_t *l_197 = (void*)0;
int32_t l_200 = 0x18919003L;
int32_t l_201[10][10][2] = {{{1L,(-1L)},{0xB627C589L,0x7D01E9D5L},{(-1L),(-1L)},{0xA1D933A2L,0x9B1F2401L},{0x6FDDE1F1L,0xEE7164AAL},{0L,(-1L)},{0xF8E5C4BBL,1L},{0x1A169EDEL,0xA1D933A2L},{0xB65A9904L,0x1017C705L},{6L,(-1L)}},{{0x9023DF18L,0L},{3L,0xF8F648F5L},{1L,0xE8D4B36AL},{0xBAFC14AFL,(-5L)},{6L,0x2CDC48FAL},{5L,0xBDAB279BL},{0L,1L},{0L,0x75A509CEL},{0x0C1CC497L,0x7D01E9D5L},{0x6FDDE1F1L,0L}},{{(-10L),0L},{0x6FDDE1F1L,0x7D01E9D5L},{0x0C1CC497L,0x75A509CEL},{0L,1L},{0L,0xBDAB279BL},{5L,0x2CDC48FAL},{6L,(-5L)},{0xBAFC14AFL,0xE8D4B36AL},{1L,0xF8F648F5L},{3L,0L}},{{0x9023DF18L,(-1L)},{6L,0x1017C705L},{0xB65A9904L,0xA1D933A2L},{0x1A169EDEL,1L},{0xF8E5C4BBL,(-1L)},{0L,0xEE7164AAL},{0x6FDDE1F1L,0x9B1F2401L},{0xA1D933A2L,(-1L)},{(-1L),0x7D01E9D5L},{0xB627C589L,(-1L)}},{{1L,0x8B32BEE8L},{0L,(-10L)},{0xB65A9904L,(-7L)},{0xE8D4B36AL,(-5L)},{(-1L),0L},{0x5F7E578DL,0xC22C4725L},{3L,0x124CF966L},{0xBAFC14AFL,0xC4515C5CL},{0xE8D4B36AL,0x1017C705L},{(-1L),0xBDAB279BL}},{{0x7D01E9D5L,0x8B32BEE8L},{0xF8E5C4BBL,0xD665B7CEL},{0x0C1CC497L,0x1A169EDEL},{(-1L),0x9B1F2401L},{9L,0L},{0xF8F648F5L,0xEE7164AAL},{0xB627C589L,0xD665B7CEL},{0L,0L},{0x1A169EDEL,(-10L)},{(-1L),0x2CDC48FAL}},{{0x124CF966L,(-1L)},{(-1L),0x124CF966L},{1L,(-1L)},{1L,0x124CF966L},{(-1L),(-1L)},{0x124CF966L,0x2CDC48FAL},{(-1L),(-10L)},{0x1A169EDEL,0L},{0L,0xD665B7CEL},{0xB627C589L,0xEE7164AAL}},{{0xF8F648F5L,0L},{9L,0x9B1F2401L},{(-1L),0x1A169EDEL},{0x0C1CC497L,0xD665B7CEL},{0xF8E5C4BBL,0x8B32BEE8L},{0x7D01E9D5L,0xBDAB279BL},{(-1L),0x1017C705L},{0xE8D4B36AL,0xC4515C5CL},{0xBAFC14AFL,0x124CF966L},{3L,0xC22C4725L}},{{0x5F7E578DL,0L},{(-1L),(-5L)},{0xE8D4B36AL,(-7L)},{0xB65A9904L,(-10L)},{0L,0x8B32BEE8L},{1L,(-1L)},{0xB627C589L,0x7D01E9D5L},{(-1L),(-1L)},{0xA1D933A2L,0x9B1F2401L},{0x6FDDE1F1L,0xEE7164AAL}},{{0L,(-1L)},{0xF8E5C4BBL,1L},{0x1A169EDEL,0xA1D933A2L},{0xB65A9904L,0x1017C705L},{5L,0L},{6L,(-6L)},{0L,(-1L)},{(-10L),0x6C6CD64CL},{0x124CF966L,0xF8E5C4BBL},{5L,(-1L)}}};
int8_t l_227 = (-7L);
const uint32_t l_258 = 0UL;
const int16_t l_273 = 1L;
int i, j, k;
for (l_108 = 8; (l_108 >= 2); l_108 -= 1)
{ /* block id: 62 */
int i;
if (g_130[l_108])
break;
}
for (g_110 = 8; (g_110 >= 1); g_110 -= 1)
{ /* block id: 67 */
const int32_t l_172 = (-1L);
uint8_t *l_189 = &g_190[0];
int32_t *l_192[1][1][3];
int32_t **l_191 = &l_192[0][0][1];
union U0 *l_207[10] = {&g_120,(void*)0,&g_120,&g_120,(void*)0,&g_120,&g_120,(void*)0,&g_120,&g_120};
uint16_t l_219 = 1UL;
int8_t l_265 = 1L;
uint32_t *l_278 = &g_279;
uint32_t *l_282 = &g_283;
int64_t *l_284 = &l_217[0];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_192[i][j][k] = &l_117;
}
}
(*l_191) = (((safe_rshift_func_int16_t_s_s((((((safe_rshift_func_uint8_t_u_s((safe_add_func_int32_t_s_s((0L > l_172), ((((0L >= (safe_div_func_int64_t_s_s((((safe_lshift_func_uint8_t_u_s(((*l_189) = ((((~g_42[4][9][1]) >= (p_96 == ((safe_add_func_uint64_t_u_u((safe_sub_func_int64_t_s_s((safe_add_func_uint32_t_u_u((((((safe_div_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(g_53, (1UL && ((l_117 > ((g_130[4] && g_130[1]) != 1L)) != 0x28627D2885B45BF0LL)))), p_95.f0)) , l_172) , 0x36L) != 0xE9L) , p_96), 4294967288UL)), (***p_97))), 0x72B26997C5296CB0LL)) || 255UL))) | (-9L)) >= l_188)), p_96)) <= p_96) , p_96), 0x2574CFE09AD7CC64LL))) , p_96) ^ l_188) , g_42[0][5][1]))), l_108)) >= 0xD70F1622L) , l_108) >= 0xC332B00AL) | 0L), 5)) <= 0xA4F5C6EAL) , p_94);
if (((&l_117 == ((!(safe_mod_func_uint32_t_u_u((~(g_120 , (p_95.f0 && ((*l_189) ^= p_96)))), 0x3D1604EEL))) , l_197)) < 0x1DL))
{ /* block id: 71 */
int16_t l_198 = 2L;
int32_t **l_199 = &l_197;
(**l_191) = l_198;
(*l_199) = ((*l_191) = &g_87);
for (l_198 = 0; (l_198 <= 8); l_198 += 1)
{ /* block id: 77 */
g_202--;
}
if ((*p_94))
continue;
}
else
{ /* block id: 81 */
union U0 *l_206 = &g_120;
union U0 **l_205[4] = {&l_206,&l_206,&l_206,&l_206};
int32_t l_214 = 0x3D7CA0C7L;
int i;
l_207[9] = (void*)0;
(**l_191) = (g_190[1] >= (safe_mod_func_uint16_t_u_u((0L | (p_96 & ((g_190[0] & g_53) >= g_29))), g_42[1][4][2])));
(*p_94) = ((**p_93) && ((safe_sub_func_int16_t_s_s(p_96, (safe_add_func_uint64_t_u_u((((l_214 & (**l_191)) , &g_120) != &p_95), ((l_214 <= p_96) > ((*l_189)++)))))) > (g_130[g_110] = p_95.f0)));
for (l_200 = 0; (l_200 <= 3); l_200 += 1)
{ /* block id: 89 */
int16_t l_218 = 8L;
for (g_120.f0 = 0; g_120.f0 < 4; g_120.f0 += 1)
{
l_205[g_120.f0] = &l_207[9];
}
--l_219;
(**l_191) = g_110;
}
}
if (((**l_191) = ((-10L) < (p_96 |= (-1L)))))
{ /* block id: 97 */
int64_t *l_235 = &l_217[0];
const int32_t l_241 = (-10L);
for (l_188 = 3; (l_188 >= 0); l_188 -= 1)
{ /* block id: 100 */
uint32_t l_222 = 4294967295UL;
l_222--;
}
(*l_191) = p_94;
g_236 |= ((safe_add_func_int8_t_s_s(l_227, (p_96 = ((safe_rshift_func_uint8_t_u_s((0x7B0A886318243B38LL || ((((((void*)0 == &g_17) == l_217[0]) || (g_190[3] , (safe_sub_func_int8_t_s_s((!(((*l_235) = ((((0x3F894E24BC701F63LL <= (g_29 > (&g_130[1] == &g_130[1]))) , 0x1A1DB09FE853EBC1LL) & p_95.f0) , g_110)) <= l_117)), p_96)))) , g_29) <= g_29)), (**l_191))) > p_95.f0)))) != (-10L));
(*p_94) = (safe_div_func_int32_t_s_s((safe_div_func_uint64_t_u_u(((l_241 ^ ((((safe_lshift_func_uint8_t_u_s(0x1FL, 4)) && (0x7A6630A5C780974CLL <= (((((safe_mod_func_uint32_t_u_u(((**l_191) & ((safe_mul_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s((((safe_add_func_int32_t_s_s((p_95.f0 < ((safe_sub_func_int8_t_s_s(0x91L, ((safe_lshift_func_int8_t_s_u((l_108 >= (safe_mod_func_int8_t_s_s(l_258, (safe_rshift_func_int8_t_s_s((safe_add_func_uint16_t_u_u(((((((safe_div_func_int8_t_s_s(0L, g_110)) >= 0x688E34420FCE74B9LL) , p_95.f0) & 0L) || 1L) <= 65535UL), p_95.f0)), 0))))), g_190[2])) , l_241))) != l_217[0])), 0xE6F8D54FL)) > (**l_191)) , 0xFE04L), 0L)) ^ p_96), 255UL)) & 0x8C490589L)), 0xE7305449L)) && (**l_191)) <= 0x0C1A52B7L) < l_241) && l_241))) , 0L) <= g_130[1])) > l_258), 1L)), (*p_94)));
}
else
{ /* block id: 108 */
uint32_t l_267 = 0xD3A3230DL;
--l_267;
for (g_87 = 2; (g_87 >= 0); g_87 -= 1)
{ /* block id: 112 */
if (g_53)
break;
}
}
l_108 = (p_95 , (((((*l_111) = (*l_111)) == (*p_93)) <= ((((*l_284) = (g_202 <= (&g_87 != (((g_266[1] , (+(safe_sub_func_uint32_t_u_u(p_96, l_273)))) , ((safe_mul_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((++(*l_278)), ((*l_282) = p_96))), p_95.f0)) , 0x0CL)) , (void*)0)))) || 0xE3BD5DAF3B193B92LL) != g_190[0])) == l_108));
}
}
return l_217[0];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_6[i][j][k], "g_6[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_14, "g_14", print_hash_value);
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_29, "g_29", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_42[i][j][k], "g_42[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_50, "g_50", print_hash_value);
transparent_crc(g_53, "g_53", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_54[i], "g_54[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_55, "g_55", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_61[i], "g_61[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_87, "g_87", print_hash_value);
transparent_crc(g_110, "g_110", print_hash_value);
transparent_crc(g_120.f0, "g_120.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_130[i], "g_130[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_153, "g_153", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_190[i], "g_190[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_202, "g_202", print_hash_value);
transparent_crc(g_236, "g_236", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_266[i], "g_266[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_279, "g_279", print_hash_value);
transparent_crc(g_283, "g_283", print_hash_value);
transparent_crc(g_347, "g_347", print_hash_value);
transparent_crc(g_367, "g_367", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_403[i], "g_403[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_419[i], "g_419[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_423, "g_423", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_470[i][j], "g_470[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_575, "g_575", print_hash_value);
transparent_crc(g_592, "g_592", print_hash_value);
transparent_crc(g_600, "g_600", print_hash_value);
transparent_crc(g_602, "g_602", print_hash_value);
transparent_crc(g_712.f0, "g_712.f0", print_hash_value);
transparent_crc(g_713.f0, "g_713.f0", print_hash_value);
transparent_crc(g_714.f0, "g_714.f0", print_hash_value);
transparent_crc(g_717.f0, "g_717.f0", print_hash_value);
transparent_crc(g_745, "g_745", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_774[i][j][k], "g_774[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_775, "g_775", print_hash_value);
transparent_crc(g_854.f0, "g_854.f0", print_hash_value);
transparent_crc(g_860, "g_860", print_hash_value);
transparent_crc(g_919, "g_919", print_hash_value);
transparent_crc(g_926, "g_926", print_hash_value);
transparent_crc(g_953.f0, "g_953.f0", print_hash_value);
transparent_crc(g_971, "g_971", print_hash_value);
transparent_crc(g_972, "g_972", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_973[i][j], "g_973[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_974[i][j], "g_974[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1023.f0, "g_1023.f0", print_hash_value);
transparent_crc(g_1162, "g_1162", print_hash_value);
transparent_crc(g_1260, "g_1260", print_hash_value);
transparent_crc(g_1267, "g_1267", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1507[i][j][k].f0, "g_1507[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1528, "g_1528", print_hash_value);
transparent_crc(g_1557, "g_1557", print_hash_value);
transparent_crc(g_1609, "g_1609", print_hash_value);
transparent_crc(g_1649, "g_1649", print_hash_value);
transparent_crc(g_1654, "g_1654", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1737[i][j], "g_1737[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1847.f0, "g_1847.f0", print_hash_value);
transparent_crc(g_1934, "g_1934", print_hash_value);
transparent_crc(g_1979, "g_1979", print_hash_value);
transparent_crc(g_1989.f0, "g_1989.f0", print_hash_value);
transparent_crc(g_2049, "g_2049", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2129[i][j][k], "g_2129[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2138.f0, "g_2138.f0", print_hash_value);
transparent_crc(g_2209, "g_2209", print_hash_value);
transparent_crc(g_2233, "g_2233", print_hash_value);
transparent_crc(g_2240.f0, "g_2240.f0", print_hash_value);
transparent_crc(g_2273.f0, "g_2273.f0", print_hash_value);
transparent_crc(g_2274.f0, "g_2274.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2275[i].f0, "g_2275[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2276.f0, "g_2276.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2277[i][j][k].f0, "g_2277[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2278[i][j][k].f0, "g_2278[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2279.f0, "g_2279.f0", print_hash_value);
transparent_crc(g_2280.f0, "g_2280.f0", print_hash_value);
transparent_crc(g_2281.f0, "g_2281.f0", print_hash_value);
transparent_crc(g_2282.f0, "g_2282.f0", print_hash_value);
transparent_crc(g_2283.f0, "g_2283.f0", print_hash_value);
transparent_crc(g_2284.f0, "g_2284.f0", print_hash_value);
transparent_crc(g_2285.f0, "g_2285.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2286[i][j][k].f0, "g_2286[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2287.f0, "g_2287.f0", print_hash_value);
transparent_crc(g_2288.f0, "g_2288.f0", print_hash_value);
transparent_crc(g_2289.f0, "g_2289.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2290[i][j].f0, "g_2290[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2291.f0, "g_2291.f0", print_hash_value);
transparent_crc(g_2293.f0, "g_2293.f0", print_hash_value);
transparent_crc(g_2450.f0, "g_2450.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2495[i][j].f0, "g_2495[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2594, "g_2594", print_hash_value);
transparent_crc(g_2709, "g_2709", print_hash_value);
transparent_crc(g_3007.f0, "g_3007.f0", print_hash_value);
transparent_crc(g_3079, "g_3079", print_hash_value);
transparent_crc(g_3141, "g_3141", print_hash_value);
transparent_crc(g_3155.f0, "g_3155.f0", print_hash_value);
transparent_crc(g_3211, "g_3211", print_hash_value);
transparent_crc(g_3214, "g_3214", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_3255[i].f0, "g_3255[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3314, "g_3314", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 870
XXX total union variables: 33
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 39
breakdown:
indirect level: 0, occurrence: 3
indirect level: 1, occurrence: 12
indirect level: 2, occurrence: 8
indirect level: 3, occurrence: 9
indirect level: 4, occurrence: 4
indirect level: 5, occurrence: 3
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 33
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 3
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 49
breakdown:
depth: 1, occurrence: 530
depth: 2, occurrence: 112
depth: 3, occurrence: 9
depth: 4, occurrence: 10
depth: 5, occurrence: 4
depth: 6, occurrence: 1
depth: 7, occurrence: 3
depth: 8, occurrence: 1
depth: 9, occurrence: 3
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 5
depth: 13, occurrence: 3
depth: 14, occurrence: 2
depth: 15, occurrence: 5
depth: 16, occurrence: 5
depth: 17, occurrence: 7
depth: 18, occurrence: 4
depth: 19, occurrence: 10
depth: 20, occurrence: 8
depth: 21, occurrence: 6
depth: 22, occurrence: 7
depth: 23, occurrence: 5
depth: 24, occurrence: 6
depth: 25, occurrence: 3
depth: 26, occurrence: 4
depth: 27, occurrence: 3
depth: 28, occurrence: 6
depth: 29, occurrence: 5
depth: 30, occurrence: 4
depth: 31, occurrence: 5
depth: 32, occurrence: 2
depth: 33, occurrence: 4
depth: 35, occurrence: 2
depth: 36, occurrence: 2
depth: 37, occurrence: 2
depth: 38, occurrence: 1
depth: 39, occurrence: 1
depth: 40, occurrence: 1
depth: 41, occurrence: 1
depth: 49, occurrence: 1
XXX total number of pointers: 677
XXX times a variable address is taken: 1581
XXX times a pointer is dereferenced on RHS: 405
breakdown:
depth: 1, occurrence: 293
depth: 2, occurrence: 83
depth: 3, occurrence: 22
depth: 4, occurrence: 7
XXX times a pointer is dereferenced on LHS: 430
breakdown:
depth: 1, occurrence: 357
depth: 2, occurrence: 58
depth: 3, occurrence: 15
XXX times a pointer is compared with null: 56
XXX times a pointer is compared with address of another variable: 19
XXX times a pointer is compared with another pointer: 19
XXX times a pointer is qualified to be dereferenced: 8714
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1983
level: 2, occurrence: 589
level: 3, occurrence: 390
level: 4, occurrence: 207
level: 5, occurrence: 59
XXX number of pointers point to pointers: 375
XXX number of pointers point to scalars: 271
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 31.3
XXX average alias set size: 1.44
XXX times a non-volatile is read: 2868
XXX times a non-volatile is write: 1394
XXX times a volatile is read: 31
XXX times read thru a pointer: 24
XXX times a volatile is write: 2
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 217
XXX percentage of non-volatile access: 99.2
XXX forward jumps: 2
XXX backward jumps: 7
XXX stmts: 518
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 39
depth: 2, occurrence: 65
depth: 3, occurrence: 88
depth: 4, occurrence: 126
depth: 5, occurrence: 166
XXX percentage a fresh-made variable is used: 18.1
XXX percentage an existing variable is used: 81.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/