dwarf-synthesis/testsuite/csmith/clang_O2/61.c

2463 lines
198 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9046946920099936511
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int32_t f0;
int32_t f1;
const volatile int16_t f2;
int8_t f3;
};
union U1 {
volatile int8_t f0;
};
union U2 {
int8_t * volatile f0;
uint16_t f1;
volatile uint8_t f2;
uint8_t f3;
};
union U3 {
volatile int8_t f0;
uint8_t f1;
};
union U4 {
volatile int8_t f0;
volatile uint32_t f1;
volatile uint16_t f2;
};
union U5 {
volatile uint64_t f0;
const volatile int32_t f1;
volatile int32_t f2;
};
union U6 {
volatile unsigned f0 : 2;
const unsigned f1 : 14;
unsigned f2 : 29;
int64_t f3;
};
union U7 {
int32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_10 = 0L;
static uint64_t g_14 = 1UL;
static int8_t g_36[8][3] = {{0xD9L,5L,0xD9L},{0xA1L,0xABL,0xA1L},{0xD9L,5L,0xD9L},{0xA1L,0xABL,0xA1L},{0xD9L,5L,0xD9L},{0xA1L,0xABL,0xA1L},{0xD9L,5L,0xD9L},{0xA1L,0xABL,0xA1L}};
static int8_t *g_35 = &g_36[3][2];
static uint8_t g_64 = 2UL;
static int8_t g_67 = 0x1DL;
static int32_t *g_77 = (void*)0;
static union U5 g_89 = {18446744073709551615UL};/* VOLATILE GLOBAL g_89 */
static int32_t **g_94 = &g_77;
static int32_t g_98 = 5L;
static int64_t g_103 = 0x6298A09F245565C6LL;
static int64_t g_114 = (-6L);
static int32_t g_133 = 7L;
static union U5 g_136[7] = {{0x3FF6D77719BA6681LL},{0x3FF6D77719BA6681LL},{0x3FF6D77719BA6681LL},{0x3FF6D77719BA6681LL},{0x3FF6D77719BA6681LL},{0x3FF6D77719BA6681LL},{0x3FF6D77719BA6681LL}};
static uint32_t g_138 = 0x58BA9B0DL;
static int16_t g_140 = (-7L);
static int16_t g_142 = 0x5854L;
static int64_t g_143[4] = {(-2L),(-2L),(-2L),(-2L)};
static uint32_t g_145 = 1UL;
static const int16_t g_154 = 5L;
static int32_t * const *g_190 = (void*)0;
static int32_t * const **g_189 = &g_190;
static volatile union U1 g_217[2] = {{0xBAL},{0xBAL}};
static union U0 g_241 = {0xC580CF4DL};/* VOLATILE GLOBAL g_241 */
static union U1 g_243 = {0x2BL};/* VOLATILE GLOBAL g_243 */
static int32_t g_250 = 0x4BE7DE14L;
static uint16_t g_282 = 0UL;
static uint16_t g_285 = 0x1E3EL;
static int8_t g_286 = 1L;
static volatile uint64_t g_287[10][8][3] = {{{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL}},{{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL}},{{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL}},{{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL}},{{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL}},{{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL}},{{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL}},{{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL}},{{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL}},{{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL},{0xD2445B51B4E17504LL,0xD2445B51B4E17504LL,0xD2445B51B4E17504LL}}};
static int32_t ***g_305 = (void*)0;
static int32_t *** const *g_304 = &g_305;
static uint16_t g_325[4][7] = {{6UL,0x4DD2L,6UL,0x4DD2L,6UL,0x4DD2L,6UL},{0x8DAEL,0x8DAEL,0x8DAEL,0x8DAEL,0x8DAEL,0x8DAEL,0x8DAEL},{6UL,0x4DD2L,6UL,0x4DD2L,6UL,0x4DD2L,6UL},{0x8DAEL,0x8DAEL,0x8DAEL,0x8DAEL,0x8DAEL,0x8DAEL,0x8DAEL}};
static int64_t *g_351 = &g_103;
static volatile union U2 g_357[6][7] = {{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}};
static volatile union U0 g_377 = {0x54E71AAEL};/* VOLATILE GLOBAL g_377 */
static union U2 g_380 = {0};/* VOLATILE GLOBAL g_380 */
static const uint32_t g_391 = 0xC4D4D5F1L;
static int32_t g_404 = 0x0751F6BFL;
static volatile int8_t g_405 = (-1L);/* VOLATILE GLOBAL g_405 */
static volatile uint32_t g_412 = 18446744073709551614UL;/* VOLATILE GLOBAL g_412 */
static union U3 g_419[5][4][10] = {{{{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L}},{{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L}},{{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L}},{{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L}}},{{{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L}},{{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L}},{{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L}},{{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L}}},{{{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L}},{{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L}},{{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L}},{{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L}}},{{{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L}},{{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L}},{{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L}},{{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L}}},{{{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L}},{{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L}},{{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L},{0L},{-3L}},{{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L},{1L},{-3L}}}};
static volatile union U1 g_434 = {-5L};/* VOLATILE GLOBAL g_434 */
static union U7 g_442 = {-6L};
static int32_t g_476[10] = {8L,0x3C418B19L,0x3C418B19L,8L,0x9CCAB8F3L,8L,0x3C418B19L,0x3C418B19L,8L,0x9CCAB8F3L};
static uint8_t *g_484 = (void*)0;
static volatile int16_t g_490 = 7L;/* VOLATILE GLOBAL g_490 */
static volatile int16_t *g_489 = &g_490;
static volatile int16_t **g_488[2] = {&g_489,&g_489};
static volatile int16_t ** volatile * volatile g_487 = &g_488[0];/* VOLATILE GLOBAL g_487 */
static volatile union U3 g_502[8] = {{0x2BL},{0x2BL},{0x60L},{0x2BL},{0x2BL},{0x60L},{0x2BL},{0x2BL}};
static union U6 g_508 = {4294967292UL};/* VOLATILE GLOBAL g_508 */
static volatile union U6 g_521[6][8][5] = {{{{0xFE9BEB21L},{0UL},{5UL},{0x7B111FD1L},{4294967295UL}},{{0x1EF4AAAAL},{4294967295UL},{4294967287UL},{0x1E2EE218L},{0x5297FB77L}},{{4294967294UL},{0x6620879AL},{5UL},{4294967295UL},{1UL}},{{0UL},{0x3B2315AEL},{0UL},{0UL},{0x3B2315AEL}},{{0x5297FB77L},{0x3B2315AEL},{0x7B111FD1L},{0xFE9BEB21L},{0xC5E761DEL}},{{1UL},{0x6620879AL},{1UL},{0x1EF4AAAAL},{4294967292UL}},{{5UL},{4294967295UL},{1UL},{4294967294UL},{0xDD5DA00FL}},{{1UL},{0UL},{0x1E2EE218L},{0UL},{0x7B111FD1L}}},{{{0x5297FB77L},{0x1EF4AAAAL},{0x1EF4AAAAL},{0x5297FB77L},{0x7B111FD1L}},{{0UL},{0x1E2EE218L},{0UL},{1UL},{0xDD5DA00FL}},{{4294967294UL},{4294967295UL},{0x3B2315AEL},{0UL},{0x7B111FD1L}},{{3UL},{0UL},{1UL},{4294967295UL},{4294967292UL}},{{0x6620879AL},{0x1EF4AAAAL},{4294967287UL},{4294967295UL},{4294967287UL}},{{0xC5E761DEL},{0xC5E761DEL},{4294967287UL},{0UL},{0UL}},{{0x1E2EE218L},{0UL},{1UL},{0xDD5DA00FL},{4294967295UL}},{{4294967295UL},{4294967294UL},{0x3B2315AEL},{3UL},{0x1E2EE218L}}},{{{0x1EF4AAAAL},{0UL},{4294967295UL},{0x6620879AL},{0x3B2315AEL}},{{5UL},{0xC5E761DEL},{3UL},{0xC5E761DEL},{5UL}},{{5UL},{0x1EF4AAAAL},{4294967295UL},{0x1E2EE218L},{0xC5E761DEL}},{{0x1EF4AAAAL},{0UL},{4294967295UL},{4294967295UL},{3UL}},{{4294967295UL},{4294967295UL},{0UL},{0x1EF4AAAAL},{0xC5E761DEL}},{{0x1E2EE218L},{4294967295UL},{0x1EF4AAAAL},{5UL},{5UL}},{{0xC5E761DEL},{3UL},{0xC5E761DEL},{5UL},{0x3B2315AEL}},{{0x6620879AL},{4294967295UL},{0UL},{0x1EF4AAAAL},{0x1E2EE218L}}},{{{3UL},{0x3B2315AEL},{4294967294UL},{4294967295UL},{4294967295UL}},{{0xDD5DA00FL},{1UL},{0UL},{0x1E2EE218L},{0UL}},{{0UL},{4294967287UL},{0xC5E761DEL},{0xC5E761DEL},{4294967287UL}},{{4294967295UL},{4294967287UL},{0x1EF4AAAAL},{0x6620879AL},{4294967292UL}},{{4294967295UL},{1UL},{0UL},{3UL},{0x7B111FD1L}},{{0UL},{0x3B2315AEL},{4294967295UL},{0xDD5DA00FL},{0x5297FB77L}},{{4294967295UL},{4294967295UL},{4294967295UL},{0UL},{0x1EF4AAAAL}},{{4294967295UL},{3UL},{3UL},{4294967295UL},{0x1EF4AAAAL}}},{{{0UL},{4294967295UL},{4294967295UL},{4294967295UL},{0x5297FB77L}},{{0xDD5DA00FL},{4294967295UL},{0x3B2315AEL},{0UL},{0x7B111FD1L}},{{3UL},{0UL},{1UL},{4294967295UL},{4294967292UL}},{{0x6620879AL},{0x1EF4AAAAL},{4294967287UL},{4294967295UL},{4294967287UL}},{{0xC5E761DEL},{0xC5E761DEL},{4294967287UL},{0UL},{0UL}},{{0x1E2EE218L},{0UL},{1UL},{0xDD5DA00FL},{4294967295UL}},{{4294967295UL},{4294967294UL},{0x3B2315AEL},{3UL},{0x1E2EE218L}},{{0x1EF4AAAAL},{0UL},{4294967295UL},{0x6620879AL},{0x3B2315AEL}}},{{{5UL},{0xC5E761DEL},{3UL},{0xC5E761DEL},{5UL}},{{5UL},{0x1EF4AAAAL},{4294967295UL},{0x1E2EE218L},{0xC5E761DEL}},{{0x1EF4AAAAL},{0UL},{4294967295UL},{4294967295UL},{3UL}},{{4294967295UL},{4294967295UL},{0UL},{0x1EF4AAAAL},{0xC5E761DEL}},{{0x1E2EE218L},{4294967295UL},{0x1EF4AAAAL},{5UL},{5UL}},{{0xC5E761DEL},{3UL},{0xC5E761DEL},{5UL},{0x3B2315AEL}},{{0x6620879AL},{4294967295UL},{0UL},{0x1EF4AAAAL},{0x1E2EE218L}},{{3UL},{0x3B2315AEL},{4294967294UL},{4294967295UL},{4294967295UL}}}};
static union U4 g_522 = {3L};/* VOLATILE GLOBAL g_522 */
static union U5 g_591 = {6UL};/* VOLATILE GLOBAL g_591 */
static volatile union U2 ** volatile g_600 = (void*)0;/* VOLATILE GLOBAL g_600 */
static volatile union U0 g_616 = {-8L};/* VOLATILE GLOBAL g_616 */
static const union U2 g_654 = {0};/* VOLATILE GLOBAL g_654 */
static uint16_t **g_665 = (void*)0;
static volatile uint8_t g_668 = 253UL;/* VOLATILE GLOBAL g_668 */
static union U0 g_671 = {0xD39CD2C5L};/* VOLATILE GLOBAL g_671 */
static int16_t *g_714 = (void*)0;
static volatile int16_t ***g_723 = &g_488[0];
static volatile int16_t **** volatile g_722 = &g_723;/* VOLATILE GLOBAL g_722 */
static union U6 g_739 = {4294967295UL};/* VOLATILE GLOBAL g_739 */
static volatile union U3 g_757[2][8][8] = {{{{-9L},{0x78L},{0xC3L},{0x7DL},{1L},{0xD8L},{0x7EL},{-9L}},{{-9L},{-6L},{0xD8L},{0x73L},{-6L},{0x7EL},{1L},{0xEAL}},{{-9L},{0x2EL},{0x78L},{0x64L},{1L},{0xF3L},{0xF4L},{0x2EL}},{{0xC3L},{0xF4L},{0xD8L},{-6L},{0x07L},{0x7DL},{0x7DL},{0x07L}},{{0x73L},{0xEAL},{0xEAL},{0x73L},{0xC3L},{-1L},{1L},{0x7EL}},{{0xF4L},{0x73L},{0x5DL},{1L},{0xD0L},{0xD8L},{0xF4L},{1L}},{{0xD8L},{0x73L},{0x8FL},{0x72L},{0x2EL},{-1L},{0x72L},{0xF4L}},{{0x07L},{0xEAL},{0xD8L},{0x1DL},{-1L},{0x7DL},{-9L},{0x7DL}}},{{{0xD0L},{0xF4L},{-1L},{0xF4L},{0xD0L},{0xF3L},{0x07L},{1L}},{{0x8FL},{0x2EL},{0x7EL},{0xC3L},{0x1DL},{0x7EL},{-1L},{0xF4L}},{{0x73L},{-6L},{0x7EL},{1L},{0xEAL},{0xD8L},{0x07L},{0x72L}},{{0x1DL},{-6L},{-1L},{1L},{1L},{0x5DL},{-9L},{-9L}},{{0x7EL},{0x64L},{0xD8L},{0xD8L},{0x64L},{0x7EL},{0x72L},{0x07L}},{{-9L},{-1L},{0x8FL},{0x64L},{0x72L},{-6L},{0xF4L},{-1L}},{{0x1DL},{0xF4L},{0x5DL},{0x64L},{0x07L},{0x29L},{1L},{0x07L}},{{0xD8L},{0x07L},{0xEAL},{0xD8L},{0x1DL},{-1L},{0x7DL},{-9L}}}};
static union U1 g_762 = {0xE6L};/* VOLATILE GLOBAL g_762 */
static union U2 g_770 = {0};/* VOLATILE GLOBAL g_770 */
static volatile union U2 g_771 = {0};/* VOLATILE GLOBAL g_771 */
static volatile union U1 g_778 = {3L};/* VOLATILE GLOBAL g_778 */
static volatile union U2 g_785 = {0};/* VOLATILE GLOBAL g_785 */
static volatile union U3 g_786 = {0xB5L};/* VOLATILE GLOBAL g_786 */
static int16_t g_791 = 0xDF6FL;
static uint64_t g_793[2] = {0xD6764571DB442E64LL,0xD6764571DB442E64LL};
static uint32_t g_833 = 0xFE9AC74CL;
static int32_t ** volatile g_840 = &g_77;/* VOLATILE GLOBAL g_840 */
static volatile uint64_t *g_862 = &g_591.f0;
static volatile uint64_t * volatile * volatile g_861 = &g_862;/* VOLATILE GLOBAL g_861 */
static volatile union U4 g_867[5][10] = {{{0x55L},{0x84L},{0x55L},{-1L},{0x55L},{0x84L},{0x55L},{-1L},{0x55L},{0x84L}},{{1L},{-1L},{0xA5L},{-1L},{1L},{-1L},{0xA5L},{-1L},{1L},{-1L}},{{0x55L},{-1L},{0x55L},{0x84L},{0x55L},{-1L},{0x55L},{0x84L},{0x55L},{-1L}},{{1L},{0x84L},{0xA5L},{0x84L},{1L},{0x84L},{0xA5L},{0x84L},{1L},{0x84L}},{{0x55L},{0x84L},{0x55L},{-1L},{0x55L},{0x84L},{0x55L},{-1L},{0x55L},{0x84L}}};
static volatile union U5 g_885 = {0xD6606F0482E06549LL};/* VOLATILE GLOBAL g_885 */
static uint32_t g_895 = 0xAA9E5D1FL;
static const int8_t g_898 = 0x91L;
static const int8_t g_901[7][2] = {{8L,1L},{0xE2L,0xE2L},{1L,8L},{0xBBL,8L},{1L,0xE2L},{0xE2L,1L},{8L,0xE6L}};
static union U5 g_914 = {0x7E3F3DFF06807F23LL};/* VOLATILE GLOBAL g_914 */
static volatile union U4 *g_916 = &g_867[3][8];
static union U3 g_921[10] = {{0x55L},{0x20L},{0x55L},{0x20L},{0x55L},{0x20L},{0x55L},{0x20L},{0x55L},{0x20L}};
static union U2 *g_927 = (void*)0;
static union U2 g_931[3] = {{0},{0},{0}};
static int32_t * volatile g_936 = &g_404;/* VOLATILE GLOBAL g_936 */
static union U6 g_943[1] = {{0xCE5DAAD9L}};
static volatile uint8_t ** const *g_946 = (void*)0;
static const int32_t g_957 = 0L;
static volatile uint32_t g_959 = 2UL;/* VOLATILE GLOBAL g_959 */
static union U2 g_983 = {0};/* VOLATILE GLOBAL g_983 */
static volatile int16_t g_989 = 1L;/* VOLATILE GLOBAL g_989 */
static volatile int8_t g_991 = 0xD4L;/* VOLATILE GLOBAL g_991 */
static uint32_t g_992 = 0UL;
static union U1 g_996 = {0x1EL};/* VOLATILE GLOBAL g_996 */
static union U5 g_1008 = {5UL};/* VOLATILE GLOBAL g_1008 */
static union U7 *g_1025[7][5] = {{&g_442,&g_442,&g_442,&g_442,&g_442},{&g_442,&g_442,&g_442,&g_442,&g_442},{&g_442,&g_442,&g_442,&g_442,&g_442},{&g_442,&g_442,&g_442,&g_442,&g_442},{&g_442,&g_442,&g_442,&g_442,&g_442},{&g_442,&g_442,&g_442,&g_442,&g_442},{&g_442,&g_442,&g_442,&g_442,&g_442}};
static union U7 *g_1026 = &g_442;
static union U1 g_1047 = {1L};/* VOLATILE GLOBAL g_1047 */
static volatile union U4 g_1075 = {0x19L};/* VOLATILE GLOBAL g_1075 */
static int32_t ** volatile g_1093 = &g_77;/* VOLATILE GLOBAL g_1093 */
static union U7 * volatile *g_1104 = &g_1025[3][1];
static union U7 * volatile * volatile *g_1103 = &g_1104;
static union U7 * volatile * volatile ** const volatile g_1105 = (void*)0;/* VOLATILE GLOBAL g_1105 */
static uint8_t g_1117 = 0x80L;
static volatile int16_t ** volatile * volatile g_1142 = &g_488[0];/* VOLATILE GLOBAL g_1142 */
static volatile union U6 g_1168 = {1UL};/* VOLATILE GLOBAL g_1168 */
static int32_t ** volatile g_1169 = (void*)0;/* VOLATILE GLOBAL g_1169 */
static int32_t g_1173[8] = {0xFC4DCA4EL,0x0EACA2AFL,0xFC4DCA4EL,0xFC4DCA4EL,0x0EACA2AFL,0xFC4DCA4EL,0xFC4DCA4EL,0x0EACA2AFL};
static int32_t * const g_1172 = &g_1173[3];
static int32_t * const *g_1171 = &g_1172;
static union U5 g_1232[7][5][6] = {{{{18446744073709551615UL},{1UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{1UL}},{{0x1E9D63EC58A4F8BBLL},{1UL},{0xF4274CCB4E9179BFLL},{0x1E9D63EC58A4F8BBLL},{18446744073709551606UL},{18446744073709551606UL}},{{0xC9CF3588BD396813LL},{1UL},{1UL},{0xC9CF3588BD396813LL},{18446744073709551606UL},{0xF4274CCB4E9179BFLL}},{{18446744073709551615UL},{1UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{1UL}},{{0x1E9D63EC58A4F8BBLL},{1UL},{0xF4274CCB4E9179BFLL},{0x1E9D63EC58A4F8BBLL},{18446744073709551606UL},{18446744073709551606UL}}},{{{0xC9CF3588BD396813LL},{1UL},{1UL},{0xC9CF3588BD396813LL},{18446744073709551606UL},{0xF4274CCB4E9179BFLL}},{{18446744073709551615UL},{1UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{1UL}},{{0x1E9D63EC58A4F8BBLL},{1UL},{0xF4274CCB4E9179BFLL},{0x1E9D63EC58A4F8BBLL},{18446744073709551606UL},{18446744073709551606UL}},{{0xC9CF3588BD396813LL},{1UL},{1UL},{0xC9CF3588BD396813LL},{18446744073709551606UL},{0xF4274CCB4E9179BFLL}},{{18446744073709551615UL},{1UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{1UL}}},{{{0x1E9D63EC58A4F8BBLL},{1UL},{0xF4274CCB4E9179BFLL},{0x1E9D63EC58A4F8BBLL},{18446744073709551606UL},{18446744073709551606UL}},{{0xC9CF3588BD396813LL},{1UL},{1UL},{0xC9CF3588BD396813LL},{18446744073709551606UL},{0xF4274CCB4E9179BFLL}},{{18446744073709551615UL},{1UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{1UL}},{{0x1E9D63EC58A4F8BBLL},{1UL},{0xF4274CCB4E9179BFLL},{0x1E9D63EC58A4F8BBLL},{18446744073709551606UL},{18446744073709551606UL}},{{0xC9CF3588BD396813LL},{1UL},{1UL},{0xC9CF3588BD396813LL},{18446744073709551606UL},{0xF4274CCB4E9179BFLL}}},{{{18446744073709551615UL},{1UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{1UL}},{{0x1E9D63EC58A4F8BBLL},{1UL},{0xF4274CCB4E9179BFLL},{0x1E9D63EC58A4F8BBLL},{18446744073709551606UL},{18446744073709551606UL}},{{0xC9CF3588BD396813LL},{1UL},{1UL},{0xC9CF3588BD396813LL},{18446744073709551606UL},{0xF4274CCB4E9179BFLL}},{{18446744073709551615UL},{1UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{1UL}},{{0x1E9D63EC58A4F8BBLL},{1UL},{0xF4274CCB4E9179BFLL},{0x1E9D63EC58A4F8BBLL},{18446744073709551606UL},{18446744073709551606UL}}},{{{0xC9CF3588BD396813LL},{1UL},{1UL},{0xC9CF3588BD396813LL},{18446744073709551606UL},{0xF4274CCB4E9179BFLL}},{{18446744073709551615UL},{1UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551606UL},{1UL}},{{18446744073709551606UL},{0UL},{18446744073709551610UL},{18446744073709551606UL},{1UL},{1UL}},{{1UL},{0UL},{0UL},{1UL},{1UL},{18446744073709551610UL}},{{0xF4274CCB4E9179BFLL},{0UL},{1UL},{0xF4274CCB4E9179BFLL},{1UL},{0UL}}},{{{18446744073709551606UL},{0UL},{18446744073709551610UL},{18446744073709551606UL},{1UL},{1UL}},{{1UL},{0UL},{0UL},{1UL},{1UL},{18446744073709551610UL}},{{0xF4274CCB4E9179BFLL},{0UL},{1UL},{0xF4274CCB4E9179BFLL},{1UL},{0UL}},{{18446744073709551606UL},{0UL},{18446744073709551610UL},{18446744073709551606UL},{1UL},{1UL}},{{1UL},{0UL},{0UL},{1UL},{1UL},{18446744073709551610UL}}},{{{0xF4274CCB4E9179BFLL},{0UL},{1UL},{0xF4274CCB4E9179BFLL},{1UL},{0UL}},{{18446744073709551606UL},{0UL},{18446744073709551610UL},{18446744073709551606UL},{1UL},{1UL}},{{1UL},{0UL},{0UL},{1UL},{1UL},{18446744073709551610UL}},{{0xF4274CCB4E9179BFLL},{0UL},{1UL},{0xF4274CCB4E9179BFLL},{1UL},{0UL}},{{18446744073709551606UL},{0UL},{18446744073709551610UL},{18446744073709551606UL},{1UL},{1UL}}}};
static volatile union U2 g_1237 = {0};/* VOLATILE GLOBAL g_1237 */
static uint32_t *g_1249 = &g_145;
static uint32_t **g_1248[2][8] = {{&g_1249,&g_1249,&g_1249,&g_1249,&g_1249,&g_1249,&g_1249,&g_1249},{&g_1249,&g_1249,&g_1249,&g_1249,&g_1249,&g_1249,&g_1249,&g_1249}};
static uint32_t *** volatile g_1247 = &g_1248[1][1];/* VOLATILE GLOBAL g_1247 */
static volatile union U3 g_1313 = {0x11L};/* VOLATILE GLOBAL g_1313 */
static volatile union U6 g_1330 = {4294967295UL};/* VOLATILE GLOBAL g_1330 */
static volatile uint32_t g_1341 = 1UL;/* VOLATILE GLOBAL g_1341 */
static const int32_t *g_1355 = &g_1173[3];
static const int32_t ** volatile g_1354 = &g_1355;/* VOLATILE GLOBAL g_1354 */
static uint16_t ** volatile * const g_1359 = &g_665;
static uint16_t ** volatile * const volatile * volatile g_1358 = &g_1359;/* VOLATILE GLOBAL g_1358 */
static union U1 *g_1410 = &g_1047;
static union U1 **g_1409[7][9] = {{&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410},{&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410},{&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410},{&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410},{&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410},{&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410},{&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410,&g_1410}};
static const union U7 *g_1414 = (void*)0;
static const union U7 ** volatile g_1413[4] = {&g_1414,&g_1414,&g_1414,&g_1414};
static const uint16_t * const g_1444 = &g_325[2][3];
static const uint16_t * const *g_1443 = &g_1444;
static union U4 g_1484 = {0xACL};/* VOLATILE GLOBAL g_1484 */
static volatile int32_t g_1499 = 1L;/* VOLATILE GLOBAL g_1499 */
static volatile union U4 g_1513 = {6L};/* VOLATILE GLOBAL g_1513 */
static uint64_t **g_1514 = (void*)0;
static union U4 g_1527[3] = {{0L},{0L},{0L}};
static union U4 g_1530 = {0x3AL};/* VOLATILE GLOBAL g_1530 */
static union U4 g_1531 = {-1L};/* VOLATILE GLOBAL g_1531 */
static union U4 g_1532 = {0xE4L};/* VOLATILE GLOBAL g_1532 */
static union U4 g_1533 = {0x10L};/* VOLATILE GLOBAL g_1533 */
static union U4 g_1534 = {6L};/* VOLATILE GLOBAL g_1534 */
static union U4 g_1535 = {-1L};/* VOLATILE GLOBAL g_1535 */
static union U4 g_1536 = {-5L};/* VOLATILE GLOBAL g_1536 */
static union U4 g_1537[6] = {{0xC7L},{0xC7L},{0xC7L},{0xC7L},{0xC7L},{0xC7L}};
static union U4 g_1538 = {-7L};/* VOLATILE GLOBAL g_1538 */
static union U4 g_1539 = {0x25L};/* VOLATILE GLOBAL g_1539 */
static union U4 g_1540 = {1L};/* VOLATILE GLOBAL g_1540 */
static union U4 g_1541[6] = {{0xE3L},{0xE3L},{-2L},{0xE3L},{0xE3L},{-2L}};
static union U4 g_1542 = {0x50L};/* VOLATILE GLOBAL g_1542 */
static union U4 g_1543 = {-1L};/* VOLATILE GLOBAL g_1543 */
static union U4 g_1544[8][8][4] = {{{{0x8BL},{0L},{0L},{1L}},{{0x84L},{0L},{0x68L},{-8L}},{{7L},{0x23L},{-8L},{-8L}},{{0x19L},{0L},{0L},{0x19L}},{{-8L},{0x8BL},{0x29L},{0xFEL}},{{7L},{0L},{0L},{6L}},{{0xECL},{0x84L},{0x8BL},{0x59L}},{{-5L},{-8L},{-5L},{0x68L}}},{{{0xF0L},{0xECL},{-8L},{0x29L}},{{1L},{0x6DL},{6L},{0xECL}},{{0x97L},{8L},{6L},{1L}},{{1L},{-8L},{-8L},{0x23L}},{{0xF0L},{-10L},{-5L},{0L}},{{-5L},{0L},{0x8BL},{-8L}},{{0xECL},{0x97L},{0L},{0L}},{{7L},{7L},{0x29L},{-10L}}},{{{-8L},{0x68L},{-2L},{0x8BL}},{{-10L},{0x23L},{0xFEL},{-2L}},{{0x29L},{0x23L},{8L},{0x8BL}},{{0x23L},{0x68L},{0x97L},{-10L}},{{0L},{7L},{0L},{0L}},{{0xFEL},{0x97L},{0x59L},{-8L}},{{0L},{0L},{0xF0L},{0L}},{{-2L},{-10L},{-8L},{0x23L}}},{{{7L},{-8L},{0x84L},{1L}},{{0L},{8L},{0x19L},{0xECL}},{{0L},{0x6DL},{0x84L},{0x29L}},{{7L},{0xECL},{-8L},{0x68L}},{{-2L},{-8L},{0xF0L},{0x59L}},{{0L},{0x84L},{0x59L},{6L}},{{0xFEL},{0L},{0L},{0xFEL}},{{0L},{0x8BL},{0x97L},{0x19L}}},{{{0x23L},{-1L},{8L},{0L}},{{0x29L},{0x59L},{0xFEL},{0L}},{{-10L},{-1L},{-2L},{0x19L}},{{-8L},{0x8BL},{0x29L},{0xFEL}},{{7L},{0L},{0L},{6L}},{{0xECL},{0x84L},{0x8BL},{0x59L}},{{-5L},{-8L},{-5L},{0x68L}},{{0xF0L},{0xECL},{-8L},{0x29L}}},{{{1L},{0x6DL},{6L},{0xECL}},{{0x97L},{8L},{6L},{1L}},{{1L},{-8L},{-8L},{0x23L}},{{0xF0L},{-10L},{-5L},{0L}},{{-5L},{0L},{0x8BL},{-8L}},{{0xECL},{0x97L},{0L},{0L}},{{7L},{7L},{0x29L},{-10L}},{{-8L},{0x68L},{-2L},{0x8BL}}},{{{-10L},{0x23L},{0xFEL},{-2L}},{{0x29L},{0x23L},{8L},{0x8BL}},{{0x23L},{0x68L},{0x97L},{-10L}},{{0L},{7L},{-1L},{0x8BL}},{{0L},{0L},{6L},{0L}},{{-1L},{0x97L},{0x84L},{0x97L}},{{0x8DL},{7L},{0L},{0x59L}},{{0x29L},{0L},{0x23L},{0x19L}}},{{{0x97L},{-8L},{-10L},{0L}},{{0x97L},{0x68L},{0x23L},{7L}},{{0x29L},{0L},{0L},{8L}},{{0x8DL},{0xFEL},{0x84L},{6L}},{{-1L},{0x23L},{6L},{0x19L}},{{0L},{-1L},{-1L},{0L}},{{-8L},{0L},{0L},{0xECL}},{{0x59L},{0xF0L},{-8L},{-2L}}}};
static union U4 g_1545 = {-1L};/* VOLATILE GLOBAL g_1545 */
static union U4 g_1546 = {0x48L};/* VOLATILE GLOBAL g_1546 */
static union U4 g_1547 = {-1L};/* VOLATILE GLOBAL g_1547 */
static union U4 g_1548[5][3] = {{{0x96L},{1L},{1L}},{{0x96L},{1L},{1L}},{{0x96L},{1L},{1L}},{{0x96L},{1L},{1L}},{{0x96L},{1L},{1L}}};
static union U4 g_1549 = {0xD8L};/* VOLATILE GLOBAL g_1549 */
static union U4 g_1550 = {0xA2L};/* VOLATILE GLOBAL g_1550 */
static union U4 g_1551 = {0x7BL};/* VOLATILE GLOBAL g_1551 */
static union U4 g_1552 = {-1L};/* VOLATILE GLOBAL g_1552 */
static union U4 g_1553[5] = {{0x81L},{0x81L},{0x81L},{0x81L},{0x81L}};
static union U4 g_1554 = {0x74L};/* VOLATILE GLOBAL g_1554 */
static union U4 g_1555 = {0x24L};/* VOLATILE GLOBAL g_1555 */
static union U4 g_1556[1] = {{-1L}};
static union U4 *g_1579 = (void*)0;
static int32_t ** volatile g_1581 = &g_77;/* VOLATILE GLOBAL g_1581 */
static union U7 **g_1598 = &g_1026;
static union U7 ***g_1597 = &g_1598;
static union U7 ****g_1596[6][1] = {{&g_1597},{&g_1597},{&g_1597},{&g_1597},{&g_1597},{&g_1597}};
static union U6 g_1601 = {1UL};/* VOLATILE GLOBAL g_1601 */
static union U2 g_1604[7][3][7] = {{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}}};
static volatile union U4 g_1634 = {-3L};/* VOLATILE GLOBAL g_1634 */
static volatile union U1 g_1651 = {-1L};/* VOLATILE GLOBAL g_1651 */
static const int32_t ** volatile g_1653 = &g_1355;/* VOLATILE GLOBAL g_1653 */
static int32_t ** volatile g_1654[9] = {&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77};
static union U0 g_1675 = {0x68D6D776L};/* VOLATILE GLOBAL g_1675 */
static union U0 g_1709 = {0L};/* VOLATILE GLOBAL g_1709 */
static volatile int32_t g_1785 = 7L;/* VOLATILE GLOBAL g_1785 */
static volatile union U1 g_1796 = {0x1FL};/* VOLATILE GLOBAL g_1796 */
static volatile union U5 g_1813 = {0x2FF2F8B74AA2270BLL};/* VOLATILE GLOBAL g_1813 */
static const union U1 g_1837 = {-1L};/* VOLATILE GLOBAL g_1837 */
static volatile union U2 g_1844 = {0};/* VOLATILE GLOBAL g_1844 */
static int8_t g_1858[2] = {0x25L,0x25L};
static const union U4 g_1906[6][8] = {{{0L},{0x01L},{0L},{-1L},{0x52L},{-8L},{-1L},{0L}},{{0xA3L},{0x01L},{0L},{1L},{0xEDL},{1L},{0L},{0x01L}},{{0x01L},{0L},{-6L},{0x52L},{0L},{-6L},{0L},{0xA3L}},{{0L},{0x2FL},{0x02L},{-1L},{0x01L},{7L},{0L},{0L}},{{0x95L},{-1L},{-6L},{-6L},{-1L},{0x95L},{0L},{0x2FL}},{{-1L},{0x95L},{0L},{0x2FL},{1L},{-6L},{-1L},{1L}}};
static uint32_t g_1926 = 4294967294UL;
static int16_t **g_1935 = &g_714;
static int16_t ***g_1934[8] = {&g_1935,&g_1935,&g_1935,&g_1935,&g_1935,&g_1935,&g_1935,&g_1935};
static int16_t **** volatile g_1933[9] = {&g_1934[5],&g_1934[5],&g_1934[5],&g_1934[5],&g_1934[5],&g_1934[5],&g_1934[5],&g_1934[5],&g_1934[5]};
static int16_t **** const volatile g_1936 = &g_1934[3];/* VOLATILE GLOBAL g_1936 */
static volatile union U1 g_1964 = {1L};/* VOLATILE GLOBAL g_1964 */
static volatile union U0 g_2027 = {-7L};/* VOLATILE GLOBAL g_2027 */
static volatile union U6 g_2053 = {0xA49BC612L};/* VOLATILE GLOBAL g_2053 */
static const uint8_t ***g_2060 = (void*)0;
static uint64_t *g_2068 = &g_14;
static const volatile union U4 g_2070 = {0L};/* VOLATILE GLOBAL g_2070 */
static union U0 g_2107 = {0x1A189706L};/* VOLATILE GLOBAL g_2107 */
static union U4 g_2114[2][2][5] = {{{{0x61L},{0x86L},{0x86L},{0x61L},{0x8FL}},{{1L},{6L},{6L},{1L},{9L}}},{{{0x61L},{0x86L},{0x86L},{0x61L},{0x8FL}},{{1L},{6L},{6L},{1L},{9L}}}};
static volatile union U3 g_2166 = {0xA7L};/* VOLATILE GLOBAL g_2166 */
static int64_t g_2181 = 8L;
static union U3 g_2189[6] = {{-3L},{1L},{1L},{-3L},{1L},{1L}};
static volatile union U0 g_2200 = {1L};/* VOLATILE GLOBAL g_2200 */
static volatile union U4 g_2208 = {-1L};/* VOLATILE GLOBAL g_2208 */
static uint32_t g_2224 = 0xA5B8EF87L;
static int32_t ** volatile g_2231 = &g_77;/* VOLATILE GLOBAL g_2231 */
static uint16_t ** volatile * const volatile * volatile *g_2233 = (void*)0;
static volatile uint32_t g_2235 = 0xAF83A06BL;/* VOLATILE GLOBAL g_2235 */
static union U2 g_2250 = {0};/* VOLATILE GLOBAL g_2250 */
static volatile union U1 *g_2281 = (void*)0;
static volatile union U1 ** volatile g_2280[5][3][3] = {{{&g_2281,&g_2281,&g_2281},{&g_2281,&g_2281,&g_2281},{&g_2281,&g_2281,&g_2281}},{{&g_2281,&g_2281,&g_2281},{&g_2281,&g_2281,&g_2281},{&g_2281,&g_2281,&g_2281}},{{&g_2281,&g_2281,&g_2281},{&g_2281,&g_2281,&g_2281},{&g_2281,&g_2281,&g_2281}},{{&g_2281,&g_2281,&g_2281},{&g_2281,&g_2281,&g_2281},{&g_2281,&g_2281,&g_2281}},{{&g_2281,&g_2281,&g_2281},{&g_2281,&g_2281,&g_2281},{&g_2281,&g_2281,&g_2281}}};
static int32_t *g_2305[7][2] = {{&g_404,&g_2107.f0},{&g_1173[3],&g_2107.f0},{&g_404,&g_1173[3]},{&g_1173[3],&g_1173[3]},{&g_1173[3],&g_1173[3]},{(void*)0,&g_1173[3]},{&g_404,&g_1173[3]}};
static const union U1 g_2338 = {-1L};/* VOLATILE GLOBAL g_2338 */
static volatile union U0 g_2360[5][1] = {{{0xB09B37D0L}},{{0xB09B37D0L}},{{0xB09B37D0L}},{{0xB09B37D0L}},{{0xB09B37D0L}}};
static int16_t ****g_2364 = &g_1934[3];
static int16_t *****g_2363[8][1] = {{(void*)0},{&g_2364},{(void*)0},{&g_2364},{(void*)0},{&g_2364},{(void*)0},{&g_2364}};
static volatile union U3 g_2382[10] = {{0xDCL},{1L},{1L},{0xDCL},{1L},{1L},{0xDCL},{1L},{1L},{0xDCL}};
static volatile uint32_t g_2403 = 4294967295UL;/* VOLATILE GLOBAL g_2403 */
static volatile uint32_t g_2404 = 0xA94120B1L;/* VOLATILE GLOBAL g_2404 */
static volatile uint32_t g_2405 = 0x6116ABE3L;/* VOLATILE GLOBAL g_2405 */
static volatile uint32_t g_2406 = 0x2C5A173FL;/* VOLATILE GLOBAL g_2406 */
static volatile uint32_t g_2407 = 1UL;/* VOLATILE GLOBAL g_2407 */
static volatile uint32_t g_2408 = 0xDD0F33D3L;/* VOLATILE GLOBAL g_2408 */
static volatile uint32_t g_2409 = 0x67432329L;/* VOLATILE GLOBAL g_2409 */
static volatile uint32_t g_2410 = 0x59577EE7L;/* VOLATILE GLOBAL g_2410 */
static volatile uint32_t g_2411 = 5UL;/* VOLATILE GLOBAL g_2411 */
static volatile uint32_t g_2412[1] = {0xAE4C08A2L};
static volatile uint32_t g_2413 = 1UL;/* VOLATILE GLOBAL g_2413 */
static volatile uint32_t g_2414 = 4294967295UL;/* VOLATILE GLOBAL g_2414 */
static volatile uint32_t g_2415 = 0xFE16D896L;/* VOLATILE GLOBAL g_2415 */
static volatile uint32_t g_2416 = 0xA541E781L;/* VOLATILE GLOBAL g_2416 */
static volatile uint32_t g_2417 = 1UL;/* VOLATILE GLOBAL g_2417 */
static volatile uint32_t g_2418 = 0x3BB6FCE1L;/* VOLATILE GLOBAL g_2418 */
static volatile uint32_t g_2419 = 0x46A4E19CL;/* VOLATILE GLOBAL g_2419 */
static volatile uint32_t g_2420 = 0xC30D4DDFL;/* VOLATILE GLOBAL g_2420 */
static volatile uint32_t g_2421 = 0xB567EB87L;/* VOLATILE GLOBAL g_2421 */
static volatile uint32_t g_2422 = 4294967294UL;/* VOLATILE GLOBAL g_2422 */
static volatile uint32_t g_2423 = 7UL;/* VOLATILE GLOBAL g_2423 */
static volatile uint32_t g_2424[10][5] = {{4294967295UL,0UL,0UL,4294967295UL,0x0918DDDCL},{4294967295UL,0x38A40F94L,4294967295UL,4294967295UL,0x38A40F94L},{0x0918DDDCL,0UL,4294967295UL,4294967292UL,4294967292UL},{0UL,0x0918DDDCL,0UL,4294967295UL,4294967292UL},{0x38A40F94L,4294967295UL,4294967292UL,4294967295UL,0x38A40F94L},{0UL,4294967295UL,0x0918DDDCL,0x38A40F94L,0x0918DDDCL},{0x0918DDDCL,0x0918DDDCL,4294967292UL,0x38A40F94L,0x5C332813L},{4294967295UL,0UL,0UL,4294967295UL,0x0918DDDCL},{4294967295UL,0x38A40F94L,4294967295UL,4294967295UL,0x38A40F94L},{0x0918DDDCL,0UL,4294967295UL,4294967292UL,4294967292UL}};
static volatile uint32_t g_2425 = 1UL;/* VOLATILE GLOBAL g_2425 */
static volatile uint32_t g_2426 = 0x30DA5F02L;/* VOLATILE GLOBAL g_2426 */
static volatile uint32_t *g_2402[7][9] = {{&g_2404,(void*)0,(void*)0,&g_2424[9][4],&g_2405,&g_2417,&g_2412[0],&g_2413,&g_2422},{&g_2409,&g_2412[0],&g_2422,&g_2414,&g_2414,&g_2422,&g_2412[0],&g_2409,(void*)0},{&g_2419,&g_2417,(void*)0,(void*)0,&g_2406,&g_2409,&g_2418,&g_2411,&g_2410},{(void*)0,&g_2404,&g_2405,&g_2413,&g_2403,&g_2425,&g_2406,&g_2418,(void*)0},{&g_2410,(void*)0,&g_2419,&g_2422,&g_2408,&g_2424[9][4],&g_2424[9][4],&g_2408,&g_2422},{(void*)0,(void*)0,(void*)0,(void*)0,&g_2418,&g_2406,&g_2425,&g_2403,&g_2413},{&g_2424[9][4],&g_2404,&g_2415,&g_2410,&g_2411,&g_2418,&g_2409,&g_2406,(void*)0}};
static volatile uint32_t **g_2401[1][2] = {{&g_2402[0][7],&g_2402[0][7]}};
static union U3 *g_2451 = (void*)0;
static union U3 ** const volatile g_2450 = &g_2451;/* VOLATILE GLOBAL g_2450 */
static union U5 g_2454 = {18446744073709551609UL};/* VOLATILE GLOBAL g_2454 */
static union U5 *g_2453 = &g_2454;
static volatile int8_t * volatile * volatile *** volatile g_2456 = (void*)0;/* VOLATILE GLOBAL g_2456 */
static const union U0 g_2458 = {-1L};/* VOLATILE GLOBAL g_2458 */
static const volatile union U1 g_2459[5] = {{-10L},{-10L},{-10L},{-10L},{-10L}};
static union U3 g_2509 = {0xEFL};/* VOLATILE GLOBAL g_2509 */
static union U1 g_2510 = {-8L};/* VOLATILE GLOBAL g_2510 */
static int32_t ****g_2516 = (void*)0;
static uint8_t **g_2521 = &g_484;
static uint8_t ***g_2520[9] = {&g_2521,&g_2521,&g_2521,&g_2521,&g_2521,&g_2521,&g_2521,&g_2521,&g_2521};
static union U3 g_2541 = {7L};/* VOLATILE GLOBAL g_2541 */
static volatile union U3 g_2543 = {-6L};/* VOLATILE GLOBAL g_2543 */
static volatile union U3 g_2565 = {0L};/* VOLATILE GLOBAL g_2565 */
static volatile union U1 ** volatile g_2584 = &g_2281;/* VOLATILE GLOBAL g_2584 */
static union U2 ** const *g_2586 = (void*)0;
static uint8_t g_2600[4] = {0xFBL,0xFBL,0xFBL,0xFBL};
static union U6 *g_2605 = &g_508;
static union U6 ** volatile g_2604[9][7][3] = {{{&g_2605,(void*)0,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,(void*)0},{&g_2605,(void*)0,&g_2605},{&g_2605,&g_2605,&g_2605}},{{(void*)0,&g_2605,(void*)0},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{(void*)0,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,(void*)0,(void*)0}},{{&g_2605,&g_2605,&g_2605},{(void*)0,(void*)0,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,(void*)0},{(void*)0,(void*)0,&g_2605},{&g_2605,&g_2605,(void*)0}},{{(void*)0,(void*)0,&g_2605},{&g_2605,&g_2605,&g_2605},{(void*)0,&g_2605,(void*)0},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,(void*)0},{&g_2605,(void*)0,&g_2605},{&g_2605,&g_2605,&g_2605}},{{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,(void*)0,(void*)0},{(void*)0,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{(void*)0,(void*)0,&g_2605},{&g_2605,&g_2605,&g_2605}},{{(void*)0,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,(void*)0,&g_2605},{&g_2605,&g_2605,&g_2605},{(void*)0,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605}},{{&g_2605,(void*)0,(void*)0},{&g_2605,&g_2605,&g_2605},{(void*)0,(void*)0,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,(void*)0},{(void*)0,(void*)0,&g_2605}},{{&g_2605,&g_2605,(void*)0},{(void*)0,(void*)0,&g_2605},{&g_2605,&g_2605,&g_2605},{(void*)0,&g_2605,(void*)0},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,(void*)0},{&g_2605,(void*)0,&g_2605}},{{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{&g_2605,(void*)0,(void*)0},{(void*)0,&g_2605,&g_2605},{&g_2605,&g_2605,&g_2605},{(void*)0,(void*)0,&g_2605}}};
static union U0 g_2626 = {-4L};/* VOLATILE GLOBAL g_2626 */
static volatile union U4 g_2627 = {0x4BL};/* VOLATILE GLOBAL g_2627 */
static volatile union U5 g_2641 = {0x88BC8206E447777CLL};/* VOLATILE GLOBAL g_2641 */
static volatile union U0 g_2700 = {0L};/* VOLATILE GLOBAL g_2700 */
static uint64_t *** volatile g_2703 = &g_1514;/* VOLATILE GLOBAL g_2703 */
static int32_t g_2747 = 3L;
static union U6 g_2750[9] = {{0x601EACDBL},{1UL},{0x601EACDBL},{1UL},{0x601EACDBL},{1UL},{0x601EACDBL},{1UL},{0x601EACDBL}};
static union U1 g_2794 = {0xE1L};/* VOLATILE GLOBAL g_2794 */
static int32_t g_2809 = 0x6DF99078L;
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
uint64_t func_2(uint16_t p_3, const int8_t * const p_4, int8_t * p_5, uint8_t p_6);
int8_t * func_11(uint64_t p_12);
uint64_t * func_23(int64_t p_24, union U7 p_25, const union U7 p_26);
union U2 func_27(const int8_t * p_28);
union U5 func_29(uint64_t * p_30, int8_t * p_31, int8_t * p_32, union U7 p_33);
union U7 func_38(uint64_t * p_39, int8_t * const p_40, uint64_t p_41, uint64_t p_42);
int8_t * func_44(uint64_t p_45, uint64_t * p_46, uint32_t p_47);
uint32_t func_48(uint64_t * p_49, uint64_t * p_50, uint64_t * p_51, int32_t p_52, int16_t p_53);
uint64_t * func_54(uint8_t p_55, uint32_t p_56, uint64_t * p_57, uint32_t p_58);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_14 g_1171 g_1172 g_1173 g_1709 g_154 g_1443 g_1444 g_325 g_351 g_103 g_36 g_916 g_867 g_957 g_921.f1 g_861 g_862 g_591.f0 g_1796 g_114 g_1813 g_1249 g_936 g_1837 g_1844 g_1598 g_1653 g_1355 g_35 g_671.f0 g_1906 g_1926 g_722 g_723 g_488 g_489 g_490 g_391 g_98 g_1936 g_404 g_671.f3 g_1964 g_136 g_145 g_138 g_133 g_793 g_136.f1 g_64 g_140 g_77 g_136.f2 g_946 g_1142 g_1359 g_665 g_2027 g_921 g_1247 g_1248 g_2053 g_2060 g_2070 g_2114 g_1410 g_1047 g_2068 g_1358 g_2166 g_2181 g_2189 g_521 g_2200 g_2208 g_94 g_2224 g_250 g_2231 g_1675.f0 g_2235 g_1709.f0 g_1117 g_1548 g_2250 g_1354 g_10 g_434 g_217 g_285 g_241.f0 g_2338 g_2189.f1 g_2360 g_2363 g_2107.f0 g_2382 g_2401 g_2450 g_992
* writes: g_10 g_14 g_1117 g_1596 g_921.f1 g_98 g_1173 g_36 g_103 g_671.f1 g_114 g_983.f1 g_145 g_138 g_791 g_404 g_1026 g_67 g_671.f0 g_1934 g_833 g_77 g_133 g_140 g_142 g_143 g_189 g_1539.f1 g_1541 g_325 g_992 g_1601.f3 g_2224 g_1675.f0 g_241.f0 g_250 g_1675.f3 g_2233 g_2235 g_1709.f0 g_927 g_739.f3 g_241.f3 g_895 g_2305 g_1355 g_285 g_64 g_380.f1 g_2189.f1 g_2363 g_2107.f0 g_793 g_1579 g_2451 g_2520
*/
uint64_t func_1(void)
{ /* block id: 0 */
int8_t *l_9 = &g_10;
uint64_t *l_13 = &g_14;
int16_t l_2215[9][9][3] = {{{1L,0x07F4L,4L},{0xD401L,(-1L),1L},{0x8BDDL,0x3977L,0x3B0CL},{0x00BAL,0xC247L,0xF42FL},{0x8BDDL,3L,3L},{0xD401L,1L,0L},{1L,0x3977L,3L},{0xF42FL,0x6E4EL,0xF42FL},{0x95A3L,0x07F4L,0x3B0CL}},{{0xD401L,0x6E4EL,1L},{0x3977L,0x3977L,4L},{0x00BAL,1L,0xF42FL},{0x3977L,3L,0x07F4L},{0xD401L,0xC247L,0L},{0x95A3L,0x3977L,0x07F4L},{0xF42FL,(-1L),0xF42FL},{1L,0x07F4L,4L},{0xD401L,(-1L),1L}},{{0x8BDDL,0x3977L,0x3B0CL},{0x00BAL,0xC247L,0xF42FL},{0x8BDDL,3L,3L},{0xD401L,1L,0L},{1L,0x3977L,3L},{0xF42FL,0x6E4EL,0xF42FL},{0x95A3L,0x07F4L,0x3B0CL},{0xD401L,0x6E4EL,1L},{0x3977L,0x3977L,4L}},{{0x00BAL,1L,0xF42FL},{0x3977L,3L,0x07F4L},{0xD401L,0xC247L,0L},{0x95A3L,0x3977L,0x07F4L},{0xF42FL,(-1L),0xF42FL},{1L,0x07F4L,4L},{0xD401L,(-1L),1L},{0x8BDDL,0x3977L,0x3B0CL},{0x00BAL,0xC247L,0xF42FL}},{{0x8BDDL,3L,3L},{0xD401L,1L,0L},{1L,0x3977L,3L},{0xF42FL,0x6E4EL,0xF42FL},{0x95A3L,0x07F4L,0x3B0CL},{0xD401L,0x6E4EL,1L},{0x3977L,0x3977L,4L},{0x00BAL,1L,0xF42FL},{0x3977L,3L,0x07F4L}},{{0xD401L,0xC247L,0L},{0x95A3L,0x3977L,0x07F4L},{0xF42FL,(-1L),0xF42FL},{1L,0x07F4L,4L},{0xD401L,(-1L),1L},{0x8BDDL,0x3977L,0x3B0CL},{0x00BAL,0xC247L,0xF42FL},{0x8BDDL,3L,3L},{0xD401L,1L,0L}},{{1L,0x3977L,3L},{0xF42FL,0x6E4EL,0xF42FL},{0x95A3L,0x07F4L,0x3B0CL},{0xD401L,0x6E4EL,1L},{0x3977L,0x3977L,4L},{0x00BAL,1L,0xF42FL},{0x3977L,3L,0x07F4L},{0xD401L,0xC247L,0L},{0x95A3L,0x3977L,0x07F4L}},{{0xF42FL,(-1L),0xF42FL},{1L,0x07F4L,4L},{0xD401L,(-1L),1L},{0x8BDDL,0x3977L,0x3B0CL},{0x00BAL,0xC247L,0xF42FL},{0x8BDDL,3L,3L},{0xD401L,1L,0L},{1L,0x3977L,3L},{0xF42FL,0x6E4EL,0xF42FL}},{{0x95A3L,0x07F4L,0x3B0CL},{0xD401L,0x6E4EL,1L},{0x3977L,0x3977L,4L},{0x00BAL,1L,0xF42FL},{0x3977L,3L,0x07F4L},{0xD401L,0xC247L,0L},{0x95A3L,0x3977L,0x07F4L},{0xF42FL,(-1L),0xF42FL},{1L,0x07F4L,4L}}};
int64_t *l_2218 = &g_1601.f3;
uint32_t *l_2223 = &g_2224;
int16_t l_2253 = 0x7D44L;
int32_t l_2256 = 0x0F08254BL;
uint32_t l_2261 = 1UL;
volatile union U1 *l_2282 = &g_434;
int32_t *l_2283 = &g_241.f0;
int32_t l_2308 = 0xC0651F51L;
int32_t l_2311 = 0L;
uint16_t l_2354 = 1UL;
union U4 *l_2431[4];
uint16_t l_2448 = 0x0C00L;
int32_t l_2475 = 1L;
uint64_t l_2479 = 18446744073709551610UL;
int32_t ** const *l_2512[5];
int32_t ** const **l_2511 = &l_2512[3];
int32_t ****l_2513 = (void*)0;
int32_t l_2527 = 1L;
int8_t l_2528 = 0xA6L;
uint32_t l_2529 = 1UL;
union U2 *l_2547[6] = {&g_1604[0][1][1],&g_770,&g_770,&g_1604[0][1][1],&g_770,&g_770};
int32_t l_2548 = 3L;
int32_t l_2582 = 0x855DD7CDL;
int64_t l_2649[6];
int32_t l_2686 = (-1L);
int32_t l_2702 = (-5L);
int32_t l_2723 = (-1L);
uint8_t l_2730 = 0xC0L;
union U2 *l_2734 = &g_1604[0][1][1];
union U2 *l_2735 = &g_931[1];
union U7 ** const *l_2745 = &g_1598;
int32_t l_2751[9][2];
uint64_t l_2752 = 18446744073709551615UL;
uint32_t l_2770 = 0xE0515BC7L;
uint8_t l_2806 = 0x57L;
uint32_t l_2819[10];
uint32_t l_2850 = 0xC0354AA8L;
uint32_t l_2863 = 0x1C0E4528L;
uint8_t ***l_2864 = &g_2521;
uint8_t ****l_2865 = &g_2520[8];
const uint32_t l_2866[7] = {0xF5C8EECDL,0xDE7D91D2L,0xDE7D91D2L,0xF5C8EECDL,0xDE7D91D2L,0xDE7D91D2L,0xF5C8EECDL};
uint16_t l_2867 = 1UL;
uint16_t l_2868 = 0x2937L;
int32_t l_2869 = 0x96E8D508L;
uint16_t l_2870 = 0x6627L;
int8_t l_2871 = 4L;
uint8_t l_2872 = 2UL;
int32_t l_2873 = 0x718D8DA8L;
const int32_t l_2874 = 0L;
uint8_t *l_2875 = &l_2806;
uint8_t *l_2876 = (void*)0;
uint8_t *l_2877 = &l_2730;
uint16_t *l_2878 = &l_2868;
int32_t l_2879[5][9] = {{0L,0L,4L,(-4L),0x6AC3CEB3L,0x5BE226CBL,0x8FAC1B8EL,0x5BE226CBL,0x6AC3CEB3L},{4L,0L,0L,4L,(-4L),0x6AC3CEB3L,0x5BE226CBL,0x8FAC1B8EL,0x5BE226CBL},{0x8FAC1B8EL,7L,4L,4L,7L,0x8FAC1B8EL,0x9684AFBAL,0L,0x899CB0CCL},{0x1A70024EL,0x6AC3CEB3L,0x8FAC1B8EL,(-4L),(-4L),0x8FAC1B8EL,0x6AC3CEB3L,0x1A70024EL,7L},{0x899CB0CCL,4L,0x1A70024EL,0x9684AFBAL,0x6AC3CEB3L,0x6AC3CEB3L,0x9684AFBAL,0x1A70024EL,4L}};
int32_t l_2880 = (-4L);
int i, j, k;
for (i = 0; i < 4; i++)
l_2431[i] = (void*)0;
for (i = 0; i < 5; i++)
l_2512[i] = &g_94;
for (i = 0; i < 6; i++)
l_2649[i] = 0x225837F951FFD2F6LL;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
l_2751[i][j] = 0x6FEBEEF2L;
}
for (i = 0; i < 10; i++)
l_2819[i] = 18446744073709551613UL;
if ((func_2((+((*l_9) = (!255UL))), func_11(((*l_13)++)), &g_1858[0], (safe_lshift_func_uint16_t_u_u(l_2215[8][4][2], (safe_mod_func_int8_t_s_s((l_2215[8][4][2] || ((*l_2218) = 0x2DF00EE5ECAD3259LL)), (safe_div_func_int16_t_s_s((((safe_lshift_func_int8_t_s_u(0x4DL, (l_2215[8][4][2] == ((*l_2223)++)))) >= g_250) , l_2215[8][4][2]), l_2215[8][4][2]))))))) > (-9L)))
{ /* block id: 915 */
uint32_t l_2255 = 0x072FC23DL;
int32_t *l_2258[3];
const uint16_t *l_2276[3][9] = {{&g_325[2][3],&g_282,&g_282,&g_325[2][4],&g_282,&g_325[2][4],&g_282,&g_282,&g_325[2][3]},{&g_325[2][3],&g_282,&g_282,&g_325[2][4],&g_282,&g_325[2][4],&g_282,&g_282,&g_325[2][3]},{&g_325[2][3],&g_282,&g_282,&g_325[2][4],&g_282,&g_325[2][4],&g_282,&g_282,&g_325[2][3]}};
const uint16_t **l_2275 = &l_2276[0][6];
uint64_t **l_2328[2];
uint64_t **l_2332 = &g_2068;
int32_t l_2333 = 0xBD1B77FFL;
union U7 l_2390 = {2L};
const int32_t l_2441[6][6][2] = {{{0x77B01F99L,(-1L)},{0x61A18340L,(-3L)},{1L,(-3L)},{0x61A18340L,(-1L)},{0x77B01F99L,1L},{0x23DBDA42L,0x3C5D46ADL}},{{0x79C7D366L,0xAB548CD5L},{2L,0x61A18340L},{0L,0L},{5L,0x77B01F99L},{0L,0xDBBC6626L},{0xB125E79EL,0x2135583EL}},{{0xEE9F7D83L,0xB125E79EL},{0x3C5D46ADL,(-1L)},{0x3C5D46ADL,0xB125E79EL},{0xEE9F7D83L,0x2135583EL},{0xB125E79EL,0xDBBC6626L},{0L,0x77B01F99L}},{{5L,0L},{0L,0x61A18340L},{2L,0xAB548CD5L},{0x79C7D366L,0x3C5D46ADL},{0x23DBDA42L,1L},{0x77B01F99L,(-1L)}},{{0x61A18340L,(-3L)},{1L,(-3L)},{0x61A18340L,(-1L)},{0x77B01F99L,1L},{0x23DBDA42L,0x3C5D46ADL},{0x79C7D366L,0xAB548CD5L}},{{2L,0x61A18340L},{0L,0L},{5L,0x77B01F99L},{0L,0xDBBC6626L},{0xB125E79EL,0x2135583EL},{0xEE9F7D83L,0xB125E79EL}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_2258[i] = &g_1173[3];
for (i = 0; i < 2; i++)
l_2328[i] = &g_2068;
if (l_2215[8][4][2])
{ /* block id: 916 */
int8_t l_2257 = 0x56L;
uint32_t *l_2272 = (void*)0;
uint32_t *l_2274 = &g_2224;
union U2 **l_2285 = &g_927;
union U2 **l_2289 = &g_927;
uint32_t l_2295 = 0x03B7EBEAL;
int32_t l_2309 = 0x5594169AL;
int16_t l_2310 = (-10L);
int32_t l_2312 = 0L;
uint32_t l_2313 = 0x515540FAL;
lbl_2304:
for (g_250 = 0; (g_250 <= 1); g_250 += 1)
{ /* block id: 919 */
int64_t l_2234 = 0xEC1268C189A250A2LL;
int16_t l_2254[8] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
const uint32_t l_2277[9] = {1UL,0x6C085D54L,0x6C085D54L,1UL,0x6C085D54L,0x6C085D54L,1UL,0x6C085D54L,0x6C085D54L};
int32_t l_2278[9][2][9] = {{{0xA468CC9CL,5L,1L,0x0ED365C2L,5L,0L,0xADAA1DB1L,0xBE81B476L,0xBDC481F1L},{0x8A493EF5L,0x61AE34A2L,1L,0xD1BCCA0AL,0xB20E4BCFL,1L,2L,0x13A8966FL,0x89190342L}},{{5L,1L,0x641045E3L,0xADAA1DB1L,0xA3FD203AL,0xA3FD203AL,0xADAA1DB1L,0x641045E3L,1L},{0xD1BCCA0AL,0x13A8966FL,0L,(-1L),3L,0xF047F047L,0x668BC000L,3L,0x89190342L}},{{0L,1L,2L,0L,(-7L),0xBDC481F1L,0xA468CC9CL,0L,0xBDC481F1L},{0x544D1C84L,0x13A8966FL,0xB20E4BCFL,0x8A493EF5L,0L,0x89190342L,0x8A8D2F55L,0xF047F047L,0xF047F047L}},{{(-1L),1L,0xBDC481F1L,0L,0xBDC481F1L,1L,(-1L),(-7L),0xA3FD203AL},{1L,0x61AE34A2L,0x13A8966FL,(-1L),0x095B1716L,0x89190342L,0x8A493EF5L,0x61AE34A2L,1L}},{{0x0ED365C2L,5L,0L,0xADAA1DB1L,0xBE81B476L,0xBDC481F1L,0x441B9DB7L,(-7L),0L},{0x8A8D2F55L,3L,0L,0xD1BCCA0AL,0x61AE34A2L,0xF047F047L,1L,0xF047F047L,0x61AE34A2L}},{{0x0ED365C2L,0xBE81B476L,0xBE81B476L,0x0ED365C2L,2L,0xA3FD203AL,0L,0L,0x578AA07FL},{1L,0x89190342L,0L,0x0E3CFFE4L,0x89190342L,1L,4L,3L,0L}},{{(-1L),0xA3FD203AL,0L,0L,2L,0L,0x663868AAL,0x641045E3L,5L},{0x544D1C84L,0L,0x13A8966FL,4L,0x61AE34A2L,0x61AE34A2L,4L,0x13A8966FL,0L}},{{0L,0x641045E3L,0xBDC481F1L,0L,0xBE81B476L,0x578AA07FL,0L,0xBE81B476L,5L},{0xD1BCCA0AL,0x988FC836L,0xB20E4BCFL,0x668BC000L,0x095B1716L,0L,1L,1L,0L}},{{5L,0x641045E3L,2L,(-1L),0xBDC481F1L,5L,0x441B9DB7L,0x578AA07FL,0x578AA07FL},{0x8A493EF5L,0L,0L,0x668BC000L,0L,0L,0x8A493EF5L,0x095B1716L,0x61AE34A2L}}};
union U4 **l_2279 = &g_1579;
uint64_t **l_2290 = (void*)0;
int i, j, k;
for (g_1117 = 0; (g_1117 <= 1); g_1117 += 1)
{ /* block id: 922 */
for (g_1675.f3 = 3; (g_1675.f3 >= 0); g_1675.f3 -= 1)
{ /* block id: 925 */
g_2233 = &g_1358;
}
g_2235++;
for (g_1709.f0 = 3; (g_1709.f0 >= 0); g_1709.f0 -= 1)
{ /* block id: 931 */
const union U2 **l_2238 = (void*)0;
union U2 **l_2239 = (void*)0;
union U2 **l_2240 = &g_927;
int i, j;
(*l_2240) = (g_1548[(g_1709.f0 + 1)][g_1117] , (void*)0);
return l_2215[0][0][2];
}
}
for (g_739.f3 = 0; (g_739.f3 <= 2); g_739.f3 += 1)
{ /* block id: 938 */
union U7 l_2247[2][10][10] = {{{{0x908FB0AEL},{0x88080550L},{1L},{7L},{1L},{0x88080550L},{0x908FB0AEL},{0x88080550L},{1L},{7L}},{{0L},{7L},{0L},{0x88080550L},{0xF28C058DL},{0x88080550L},{-4L},{0x88080550L},{-4L},{0x0A75A078L}},{{1L},{0x88080550L},{0x908FB0AEL},{0x88080550L},{1L},{7L},{1L},{0x88080550L},{0x908FB0AEL},{0x88080550L}},{{0L},{0x0A75A078L},{-4L},{0x88080550L},{-4L},{0x0A75A078L},{0L},{0x0A75A078L},{-4L},{0x88080550L}},{{0x19BA2307L},{0x88080550L},{0x19BA2307L},{0x0A75A078L},{1L},{0x0A75A078L},{0x19BA2307L},{0x88080550L},{0x19BA2307L},{0x0A75A078L}},{{0L},{0x88080550L},{0xF28C058DL},{0x88080550L},{0L},{7L},{0L},{0x88080550L},{0xF28C058DL},{0x88080550L}},{{1L},{0x0A75A078L},{0x19BA2307L},{0x88080550L},{0x19BA2307L},{0x0A75A078L},{1L},{0x0A75A078L},{0x19BA2307L},{0x88080550L}},{{-4L},{0x88080550L},{-4L},{0x0A75A078L},{0L},{0x0A75A078L},{-4L},{0x88080550L},{-4L},{0x0A75A078L}},{{1L},{0x88080550L},{0x908FB0AEL},{0x88080550L},{1L},{7L},{1L},{0x88080550L},{0x908FB0AEL},{0x88080550L}},{{0L},{0x0A75A078L},{-4L},{0x88080550L},{-4L},{0x0A75A078L},{0L},{0x0A75A078L},{-4L},{0x88080550L}}},{{{0x19BA2307L},{0x88080550L},{0x19BA2307L},{0x0A75A078L},{1L},{0x0A75A078L},{0x19BA2307L},{0x88080550L},{0x19BA2307L},{0x0A75A078L}},{{0L},{0x88080550L},{0xF28C058DL},{0x88080550L},{0L},{7L},{0L},{0x88080550L},{0xF28C058DL},{0x88080550L}},{{1L},{0x0A75A078L},{0x19BA2307L},{0x88080550L},{0x19BA2307L},{0x0A75A078L},{1L},{0x0A75A078L},{0x19BA2307L},{0x88080550L}},{{-4L},{0x88080550L},{-4L},{0x0A75A078L},{0L},{0x0A75A078L},{-4L},{0x88080550L},{-4L},{0x0A75A078L}},{{1L},{0x88080550L},{0x908FB0AEL},{0x88080550L},{1L},{7L},{1L},{0x88080550L},{0x908FB0AEL},{0x88080550L}},{{0L},{0x0A75A078L},{-4L},{0x88080550L},{-4L},{0x0A75A078L},{0L},{0x0A75A078L},{-4L},{0x88080550L}},{{0x19BA2307L},{0x88080550L},{0x19BA2307L},{0x0A75A078L},{1L},{0x0A75A078L},{0x19BA2307L},{0x88080550L},{0x19BA2307L},{0x0A75A078L}},{{0L},{0x88080550L},{0xF28C058DL},{0x88080550L},{0L},{7L},{0L},{0x88080550L},{0xF28C058DL},{0x88080550L}},{{1L},{0x0A75A078L},{0x19BA2307L},{0x88080550L},{0x19BA2307L},{0x0A75A078L},{1L},{0x0A75A078L},{0x19BA2307L},{0x88080550L}},{{-4L},{0x88080550L},{-4L},{0x0A75A078L},{0L},{0x0A75A078L},{-4L},{0x88080550L},{-4L},{0x0A75A078L}}}};
uint32_t **l_2273 = &l_2272;
int i, j, k;
(*g_1172) = (((safe_rshift_func_uint8_t_u_s(((0x45866063L > (((safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(l_2215[8][4][2], (l_2247[0][0][1] , ((safe_rshift_func_uint8_t_u_s((g_2250 , ((safe_mul_func_int16_t_s_s(l_2253, l_2247[0][0][1].f0)) > l_2234)), (((((l_2254[7] || l_2255) & l_2255) || (*g_2068)) == 0x4A7DL) & l_2247[0][0][1].f0))) >= l_2255)))), l_2256)) && (*g_1355)) < 9UL)) , l_2254[4]), l_2247[0][0][1].f0)) > l_2247[0][0][1].f0) , l_2257);
l_2278[4][0][2] = (((g_2189[1] , ((**g_1171) = l_2257)) && ((l_2258[2] != (*g_1354)) <= ((safe_mod_func_uint8_t_u_u((l_2261 < (((+((safe_mul_func_uint16_t_u_u((((void*)0 != &g_723) > (safe_rshift_func_int8_t_s_s(((((*l_9) |= (((*l_2218) = (!(((safe_mod_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_s((((*l_2273) = l_2272) != (((l_2247[0][0][1].f0 != (-1L)) != 0x66C7L) , l_2274)), 13)) , 18446744073709551608UL), (*g_351))) , l_2275) == &g_1444))) < 0x05B671B814AD7A9DLL)) == 255UL) ^ 8L), (*g_35)))), l_2257)) > l_2253)) , 4UL) , 0UL)), l_2254[7])) != l_2277[0]))) | 1L);
(**g_1171) = l_2247[0][0][1].f0;
for (g_241.f3 = 1; (g_241.f3 >= 0); g_241.f3 -= 1)
{ /* block id: 948 */
(*g_1172) |= ((void*)0 != &g_916);
}
}
for (g_895 = 0; (g_895 <= 1); g_895 += 1)
{ /* block id: 954 */
uint32_t l_2284 = 0UL;
int32_t l_2294 = 0xEBBDA5E5L;
if (((void*)0 != l_2279))
{ /* block id: 955 */
int i;
l_2282 = &g_217[g_895];
l_2283 = (void*)0;
if ((**g_1354))
break;
(*g_1172) &= l_2284;
}
else
{ /* block id: 960 */
union U2 ***l_2286 = &l_2285;
union U2 **l_2288[7][9] = {{(void*)0,&g_927,&g_927,&g_927,&g_927,&g_927,&g_927,(void*)0,&g_927},{(void*)0,(void*)0,(void*)0,&g_927,&g_927,(void*)0,(void*)0,&g_927,&g_927},{&g_927,(void*)0,(void*)0,&g_927,&g_927,(void*)0,(void*)0,(void*)0,&g_927},{(void*)0,&g_927,(void*)0,&g_927,&g_927,(void*)0,&g_927,(void*)0,&g_927},{(void*)0,(void*)0,(void*)0,&g_927,&g_927,(void*)0,(void*)0,&g_927,&g_927},{&g_927,(void*)0,(void*)0,&g_927,&g_927,(void*)0,(void*)0,(void*)0,&g_927},{(void*)0,&g_927,(void*)0,&g_927,&g_927,(void*)0,&g_927,(void*)0,&g_927}};
union U2 ***l_2287[10] = {&l_2288[0][4],&l_2288[0][4],&l_2288[0][4],&l_2288[0][4],&l_2288[0][4],&l_2288[0][4],&l_2288[0][4],&l_2288[0][4],&l_2288[0][4],&l_2288[0][4]};
int i, j;
l_2289 = ((*l_2286) = l_2285);
if ((**g_1354))
continue;
(*g_94) = &l_2278[8][1][1];
}
for (g_145 = 0; (g_145 <= 2); g_145 += 1)
{ /* block id: 968 */
int8_t l_2291 = 1L;
int32_t l_2292 = 1L;
int32_t l_2293 = 0xA73A803FL;
l_2292 |= (l_2291 = ((*g_1172) ^= (((18446744073709551615UL | 0xAE488474000DBB07LL) , l_2290) != l_2290)));
(*g_1172) ^= l_2257;
++l_2295;
(*g_1172) &= l_2284;
}
}
}
for (g_671.f1 = (-2); (g_671.f1 >= (-11)); --g_671.f1)
{ /* block id: 980 */
for (g_142 = 12; (g_142 > (-20)); g_142 = safe_sub_func_int16_t_s_s(g_142, 9))
{ /* block id: 983 */
int32_t l_2303 = 3L;
for (g_114 = 0; (g_114 <= 1); g_114 += 1)
{ /* block id: 986 */
int32_t l_2302 = 0x2FD5A1DBL;
if (l_2302)
break;
}
l_2303 = 0xB2320200L;
if (g_1709.f0)
goto lbl_2304;
}
(*g_1653) = ((*l_2282) , (g_2305[2][0] = l_2274));
if ((**g_1653))
continue;
for (g_285 = (-4); (g_285 == 22); ++g_285)
{ /* block id: 997 */
return (*g_862);
}
}
++l_2313;
}
else
{ /* block id: 1002 */
union U7 **** const l_2316 = &g_1597;
int32_t l_2319[9] = {0x4D07DBACL,0x4D07DBACL,0x4D07DBACL,0x4D07DBACL,0x4D07DBACL,0x4D07DBACL,0x4D07DBACL,0x4D07DBACL,0x4D07DBACL};
uint64_t **l_2329 = &l_13;
uint64_t ***l_2330 = (void*)0;
uint64_t ***l_2331[8][7][4] = {{{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]}},{{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514}},{{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]}},{{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514}},{{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]}},{{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514}},{{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]}},{{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514},{&l_2328[0],&g_1514,&l_2328[0],&l_2328[1]},{&l_2328[0],&l_2328[1],&l_2328[0],&g_1514}}};
int16_t *l_2438 = &l_2215[3][8][1];
int i, j, k;
lbl_2392:
(*l_2283) = (((l_2316 != &g_1597) && (safe_lshift_func_uint8_t_u_u(l_2319[2], 6))) <= (*l_2283));
for (l_2311 = (-25); (l_2311 > (-10)); ++l_2311)
{ /* block id: 1006 */
for (l_2308 = 1; (l_2308 >= 0); l_2308 -= 1)
{ /* block id: 1009 */
(*l_2283) = (-1L);
}
if (l_2319[2])
continue;
}
if (((safe_lshift_func_uint16_t_u_s((**g_1443), ((0x079F68C47377B76ELL != (safe_add_func_int16_t_s_s(((((safe_lshift_func_uint8_t_u_s(l_2319[6], (((**g_1171) ^= 1L) ^ (l_2328[1] == (void*)0)))) , l_2329) != (l_2332 = (void*)0)) | (*l_2283)), 65535UL))) & l_2319[2]))) != (*g_351)))
{ /* block id: 1016 */
uint8_t l_2337[6] = {0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL};
const int32_t l_2348 = (-2L);
int32_t l_2352[10] = {0x8ECF54C3L,0x8ECF54C3L,0x8ECF54C3L,0x8ECF54C3L,0x8ECF54C3L,0x8ECF54C3L,0x8ECF54C3L,0x8ECF54C3L,0x8ECF54C3L,0x8ECF54C3L};
int32_t *l_2357 = &g_2107.f0;
int16_t l_2361[7][2][6] = {{{(-7L),(-1L),(-7L),5L,0x79D4L,(-4L)},{2L,0xF4E5L,0xD065L,0xB5BFL,0xD065L,0xF4E5L}},{{0x79D4L,(-1L),0xE7AEL,0xB5BFL,0L,5L},{2L,5L,0x8EAFL,5L,2L,0xF4E5L}},{{(-7L),5L,0x79D4L,(-4L),0L,(-4L)},{0x3709L,(-1L),0x3709L,5L,0xD065L,(-4L)}},{{0x5A52L,0xF4E5L,0x79D4L,0xB5BFL,0x79D4L,0xF4E5L},{0xD065L,(-1L),0x8EAFL,0xB5BFL,0x7221L,5L}},{{0x5A52L,5L,0xE7AEL,5L,0x5A52L,0xF4E5L},{0x3709L,5L,0xD065L,(-4L),0x7221L,(-4L)}},{{(-7L),(-1L),(-7L),5L,0x79D4L,(-4L)},{0xD065L,5L,0x3709L,(-1L),0x3709L,5L}},{{(-7L),0xF4E5L,0L,(-1L),0x5A52L,(-4L)},{0xD065L,(-4L),0x7221L,(-4L),0xD065L,5L}}};
int i, j, k;
for (g_64 = 0; (g_64 <= 1); g_64 += 1)
{ /* block id: 1019 */
uint8_t *l_2334 = &g_921[8].f1;
int32_t l_2349 = 0x3BBEE0D2L;
uint16_t *l_2350 = &g_380.f1;
int16_t *l_2351 = &g_140;
int16_t *****l_2362[3];
int i;
for (i = 0; i < 3; i++)
l_2362[i] = (void*)0;
(**g_1171) = (l_2349 = (((0L <= (g_2189[4].f1 ^= (((*l_2334) &= l_2333) & (safe_div_func_int16_t_s_s(((l_2337[0] |= 1L) < (((((g_2338 , ((*l_2351) ^= (g_136[0] , (((safe_mod_func_uint16_t_u_u(((*l_2350) = (safe_mod_func_uint64_t_u_u((~(((*l_2223) = ((*g_1249)++)) == (safe_add_func_int32_t_s_s(((((*g_351) = (-8L)) , ((&l_2319[2] != &l_2319[2]) | (*l_2283))) == l_2348), 1UL)))), l_2349))), l_2349)) < l_2349) ^ l_2319[2])))) , 0L) != (*g_2068)) & 0L) , 0x19C0D4FDL)), 1L))))) || l_2319[2]) && 1UL));
for (l_2256 = 2; (l_2256 >= 0); l_2256 -= 1)
{ /* block id: 1032 */
int8_t l_2353 = 0L;
if (l_2349)
break;
--l_2354;
l_2258[0] = l_2357;
}
for (g_285 = 0; (g_285 <= 1); g_285 += 1)
{ /* block id: 1039 */
uint8_t l_2369 = 0xA4L;
uint64_t l_2389 = 0x20C99D02BD444C67LL;
union U4 **l_2391 = &g_1579;
int i, j;
l_2308 |= ((*g_1172) = ((safe_add_func_int8_t_s_s(((g_2360[0][0] , ((*l_2350) = (l_2349 &= l_2361[6][0][0]))) > ((*g_351) < ((*g_1355) , ((l_2362[1] != (g_2363[5][0] = g_2363[5][0])) , ((((0xDE2FD17BL && ((*l_2357) ^= (*l_2283))) , (safe_add_func_int16_t_s_s((safe_add_func_uint8_t_u_u((0xE88B1495L <= 0x647D02C9L), l_2319[2])), l_2369))) <= 1UL) < 1UL))))), 0xDCL)) <= l_2369));
(*l_2357) |= (**g_1354);
(*g_1172) |= ((safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_s(((((safe_mod_func_int8_t_s_s((safe_sub_func_int64_t_s_s((l_2349 != ((((((safe_lshift_func_int16_t_s_s((1UL != (safe_add_func_int64_t_s_s(0x46406CCCE42BF625LL, l_2349))), (g_2382[8] , l_2319[8]))) >= ((*g_2068) >= (safe_add_func_uint64_t_u_u(0UL, (g_793[1] = ((safe_sub_func_int64_t_s_s(((*g_351) ^= ((safe_rshift_func_uint8_t_u_u((*l_2357), 0)) != 0xE2CBD03168F1D39FLL)), l_2389)) > l_2319[2])))))) >= (*l_2357)) , l_2390) , 0xB16E5D1C1BBB80EALL) >= 18446744073709551615UL)), l_2389)), (-5L))) || l_2319[8]) | 0x9353L) == 0xFF578636BC84746BLL), 8)) != 0x4390AC9FL), (*g_35))) || 1UL);
(*l_2391) = &g_1548[(g_285 + 2)][g_285];
}
}
}
else
{ /* block id: 1053 */
uint8_t *l_2427[5][7] = {{&g_64,(void*)0,(void*)0,&g_64,&g_419[3][2][6].f1,&g_2189[4].f1,&g_921[8].f1},{(void*)0,&g_419[3][2][6].f1,(void*)0,&g_419[3][2][6].f1,&g_921[8].f1,(void*)0,(void*)0},{&g_419[3][2][6].f1,&g_921[8].f1,&g_64,&g_921[8].f1,&g_419[3][2][6].f1,(void*)0,&g_921[8].f1},{&g_64,&g_419[3][2][6].f1,&g_2189[4].f1,&g_921[8].f1,(void*)0,&g_2189[4].f1,&g_2189[4].f1},{(void*)0,&g_2189[4].f1,&g_419[3][2][6].f1,&g_419[3][2][6].f1,&g_2189[4].f1,(void*)0,&g_419[3][2][6].f1}};
int32_t l_2428 = (-1L);
int32_t l_2429 = 0x7AE26BD8L;
int16_t l_2430 = 0x5ED5L;
int i, j;
if (g_1675.f0)
goto lbl_2392;
if (((safe_mul_func_int16_t_s_s((***g_1142), (((safe_rshift_func_uint16_t_u_s(((((safe_sub_func_uint16_t_u_u(0xB5BCL, (l_2429 ^= (((*l_2223) = ((safe_mod_func_int32_t_s_s((3L && ((*g_35) ^ ((((*l_2283) > (l_2319[2] &= (l_2428 = (&l_2223 != g_2401[0][0])))) != (((0L ^ (-1L)) == 0xC7L) == (*g_35))) , 0xD4L))), (*g_1249))) == (*l_2283))) & (*g_1249))))) ^ (*l_2283)) >= 1UL) & 0x11252BC438EE533BLL), l_2430)) & 0x72739EBEB9EEC298LL) > (*l_2283)))) <= 0L))
{ /* block id: 1059 */
uint8_t l_2440 = 255UL;
const int32_t **l_2442[2];
int i;
for (i = 0; i < 2; i++)
l_2442[i] = &g_1355;
(*g_94) = (void*)0;
for (g_114 = 2; (g_114 >= 0); g_114 -= 1)
{ /* block id: 1063 */
int16_t * const l_2439 = (void*)0;
int i;
(**g_1171) ^= 1L;
g_1579 = l_2431[1];
(*g_936) = (1L < (safe_mul_func_uint16_t_u_u(0x3597L, ((safe_rshift_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(l_2319[5], (l_2438 != ((*g_35) , l_2439)))) | (((*l_2283) = 0x53FC6319L) < (0x7324L & (((*g_489) || 0x794FL) <= (*g_2068))))), 6)) > l_2440))));
if (l_2441[2][5][1])
continue;
}
(*g_1354) = (*g_1354);
for (g_140 = (-20); (g_140 >= 20); g_140 = safe_add_func_uint32_t_u_u(g_140, 7))
{ /* block id: 1073 */
int32_t l_2445 = 1L;
(*l_2283) = (**g_1171);
return l_2445;
}
}
else
{ /* block id: 1077 */
union U2 **l_2447 = &g_927;
union U2 ***l_2446 = &l_2447;
(*l_2446) = &g_927;
(*l_2283) &= 0L;
}
}
}
}
else
{ /* block id: 1083 */
union U3 *l_2449 = (void*)0;
(**g_1171) ^= (l_2448 == (*g_862));
(*g_2450) = l_2449;
}
for (g_992 = 0; (g_992 <= 2); g_992 += 1)
{ /* block id: 1089 */
int32_t l_2452[10][10] = {{0x1505295FL,(-2L),0x512D4483L,0x08194481L,0xE74D0DCDL,1L,0xE74D0DCDL,0x08194481L,0x512D4483L,(-2L)},{0xAFD097A5L,1L,0x512D4483L,0xE74D0DCDL,0x6A1EBD87L,0x08194481L,(-1L),(-1L),0x08194481L,0x6A1EBD87L},{0x82CB70C1L,0xAFD097A5L,0xAFD097A5L,0x82CB70C1L,0x895D01DBL,0x08194481L,0x1505295FL,0x512D4483L,0x6A1EBD87L,0x512D4483L},{0xAFD097A5L,1L,9L,0x512D4483L,9L,1L,0xAFD097A5L,0x1505295FL,0x6A1EBD87L,1L},{0x1505295FL,0x08194481L,0x895D01DBL,0x82CB70C1L,0xAFD097A5L,0xAFD097A5L,0x82CB70C1L,0x895D01DBL,0x08194481L,0x1505295FL},{(-1L),0x08194481L,0x6A1EBD87L,0xE74D0DCDL,0x512D4483L,1L,0xAFD097A5L,1L,0x512D4483L,0xE74D0DCDL},{0xE74D0DCDL,1L,0xE74D0DCDL,0x08194481L,0x512D4483L,(-2L),0x1505295FL,9L,9L,0x1505295FL},{0x512D4483L,0xAFD097A5L,(-2L),(-2L),0xAFD097A5L,0x512D4483L,(-1L),9L,0x82CB70C1L,1L},{1L,1L,0xE74D0DCDL,0x895D01DBL,9L,0x895D01DBL,0xE74D0DCDL,1L,1L,0x512D4483L},{1L,(-2L),0x6A1EBD87L,(-1L),0x895D01DBL,0x512D4483L,0x512D4483L,0x895D01DBL,(-1L),0x6A1EBD87L}};
int32_t l_2461 = 9L;
int32_t l_2463 = 8L;
int32_t l_2473 = 0xB824888CL;
int32_t l_2474 = 0xF400B975L;
int32_t l_2476 = 0x43AEAE04L;
int32_t l_2477 = 0xB1F519B7L;
int32_t l_2478[7] = {9L,9L,9L,9L,9L,9L,9L};
uint16_t l_2482 = 0xFB34L;
int8_t l_2524 = 0xC5L;
int8_t l_2525[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_2526 = 0xB96B6A83L;
union U4 *l_2540[8][9][3] = {{{&g_1541[5],&g_1527[0],&g_1547},{&g_1541[1],&g_1555,&g_1538},{&g_1553[2],&g_1527[0],&g_1537[0]},{&g_1530,&g_1555,&g_1532},{&g_1540,&g_1527[0],&g_1541[3]},{&g_1550,&g_1540,&g_1532},{&g_1551,&g_1530,&g_1544[0][2][3]},{&g_1537[0],&g_1540,&g_1549},{&g_1552,(void*)0,&g_1540}},{{&g_1534,&g_1542,&g_1540},{(void*)0,&g_1545,(void*)0},{&g_1534,&g_1531,&g_1527[0]},{&g_1552,&g_1541[1],&g_1530},{&g_1537[0],&g_2114[0][0][3],&g_1535},{&g_2114[0][0][3],&g_2114[0][0][3],&g_1527[0]},{&g_1536,&g_1541[1],&g_1548[3][2]},{&g_1542,&g_1531,&g_1550},{&g_1538,&g_1545,(void*)0}},{{&g_1541[1],&g_1542,&g_1550},{&g_1540,(void*)0,&g_1548[3][2]},{&g_1551,&g_1540,&g_1527[0]},{&g_1546,&g_1538,&g_1535},{&g_1546,&g_1548[3][2],&g_1530},{&g_1551,&g_1548[3][2],&g_1527[0]},{&g_1540,&g_1540,(void*)0},{&g_1541[1],&g_1542,&g_1540},{&g_1538,&g_1540,&g_1540}},{{&g_1542,&g_1548[3][2],&g_1549},{&g_1536,&g_1548[3][2],&g_1544[0][2][3]},{&g_2114[0][0][3],&g_1538,&g_1544[0][2][3]},{&g_1537[0],&g_1540,&g_1549},{&g_1552,(void*)0,&g_1540},{&g_1534,&g_1542,&g_1540},{(void*)0,&g_1545,(void*)0},{&g_1534,&g_1531,&g_1527[0]},{&g_1552,&g_1541[1],&g_1530}},{{&g_1537[0],&g_2114[0][0][3],&g_1535},{&g_2114[0][0][3],&g_2114[0][0][3],&g_1527[0]},{&g_1536,&g_1541[1],&g_1548[3][2]},{&g_1542,&g_1531,&g_1550},{&g_1538,&g_1545,(void*)0},{&g_1541[1],&g_1542,&g_1550},{&g_1540,(void*)0,&g_1548[3][2]},{&g_1551,&g_1540,&g_1527[0]},{&g_1546,&g_1538,&g_1535}},{{&g_1546,&g_1548[3][2],&g_1530},{&g_1551,&g_1548[3][2],&g_1527[0]},{&g_1540,&g_1540,(void*)0},{&g_1541[1],&g_1542,&g_1540},{&g_1538,&g_1540,&g_1540},{&g_1542,&g_1548[3][2],&g_1549},{&g_1536,&g_1548[3][2],&g_1544[0][2][3]},{&g_2114[0][0][3],&g_1538,&g_1544[0][2][3]},{&g_1537[0],&g_1540,&g_1549}},{{&g_1552,(void*)0,&g_1540},{&g_1534,&g_1542,&g_1540},{(void*)0,&g_1545,(void*)0},{&g_1534,&g_1531,&g_1527[0]},{&g_1552,&g_1541[1],&g_1530},{&g_1537[0],&g_2114[0][0][3],&g_1535},{&g_2114[0][0][3],&g_2114[0][0][3],&g_1527[0]},{&g_1536,&g_1541[1],&g_1548[3][2]},{&g_1542,&g_1531,&g_1550}},{{&g_1538,&g_1545,(void*)0},{&g_1541[1],&g_1542,&g_1550},{&g_1540,(void*)0,&g_1548[3][2]},{&g_1551,&g_1540,&g_1527[0]},{&g_1546,&g_1538,&g_1535},{&g_1546,&g_1548[3][2],&g_1530},{&g_1551,&g_1548[3][2],&g_1527[0]},{&g_1540,&g_1532,&g_1552},{&g_1547,&g_1550,&g_1548[3][2]}}};
union U7 l_2594 = {1L};
union U7 l_2602 = {-7L};
uint8_t l_2622 = 255UL;
uint64_t l_2635 = 0xA4E8C0178596C50FLL;
int16_t l_2650 = 0x75C6L;
int32_t l_2656 = (-6L);
int32_t **l_2657[2][6][7] = {{{&g_77,&l_2283,&g_2305[4][0],&g_2305[2][0],&l_2283,&g_77,&l_2283},{&l_2283,&l_2283,&l_2283,&l_2283,(void*)0,&l_2283,&g_2305[2][0]},{&g_2305[2][0],&l_2283,&g_77,&g_2305[1][0],&g_77,&g_2305[2][0],&g_2305[2][0]},{(void*)0,&g_2305[2][0],&l_2283,&g_2305[2][0],(void*)0,&l_2283,&g_2305[2][0]},{&g_2305[2][1],&g_2305[1][1],&l_2283,&g_77,&g_77,&l_2283,&l_2283},{&l_2283,&g_77,&g_2305[2][0],&g_2305[2][0],&g_77,&l_2283,(void*)0}},{{&g_2305[2][1],&g_77,&g_77,&g_2305[2][1],&l_2283,&g_77,&g_77},{(void*)0,&l_2283,&l_2283,&l_2283,&l_2283,&l_2283,(void*)0},{&g_2305[2][0],&g_77,&g_2305[1][0],&g_77,&l_2283,&g_2305[2][0],&g_77},{&l_2283,&g_77,&g_2305[2][0],&g_2305[2][0],&g_2305[2][0],&g_2305[2][0],&g_77},{&g_77,&g_2305[1][1],&g_2305[1][0],&g_2305[2][0],&g_2305[1][1],&g_77,&l_2283},{&l_2283,&g_2305[2][0],&l_2283,&l_2283,&g_77,&l_2283,&l_2283}}};
const uint32_t l_2684 = 0UL;
const int32_t l_2687 = 2L;
union U2 *l_2736 = &g_1604[5][0][1];
union U7 ***l_2744 = &g_1598;
int32_t l_2782 = 8L;
int64_t l_2785 = 8L;
int8_t l_2786[2][3];
uint64_t l_2807 = 0x5FD911D911948A07LL;
int32_t l_2810 = 6L;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_2786[i][j] = 0x42L;
}
}
l_2880 ^= (safe_sub_func_int8_t_s_s(l_2819[5], (safe_add_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((*g_1444), 2)), 4)), (safe_sub_func_int16_t_s_s(((*g_351) != ((***g_723) && (safe_add_func_uint16_t_u_u(((*l_2878) = (safe_div_func_uint8_t_u_u(((*l_2877) = ((*l_2875) |= (safe_rshift_func_int8_t_s_u((((((safe_sub_func_uint64_t_u_u((safe_unary_minus_func_uint16_t_u((!((*l_9) |= ((*l_2282) , (+((safe_add_func_int16_t_s_s(((+(((((safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_add_func_int16_t_s_s((***g_723), (safe_sub_func_int8_t_s_s((l_2850 == ((safe_mod_func_uint32_t_u_u((safe_add_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((((((safe_sub_func_uint8_t_u_u(l_2863, ((((*l_2865) = l_2864) == l_2864) & l_2866[2]))) && (-5L)) | l_2867) ^ (*g_1249)) && 0xB8B3L), (*g_1249))), l_2868)) , 0xA09C5C10L) <= (*g_1249)), 3)) , l_2869), 0L)), (*g_1249))) , l_2870)), (*g_35))))), l_2871)), 2)) , l_2872) <= (*g_35)) , (-1L)) || (*g_35))) > (-7L)), l_2873)) == (*g_1172)))))))), (*g_351))) ^ (*g_35)) >= l_2874) | 0xE3DA605AL) || (**g_861)), 0)))), (*g_35)))), l_2879[0][6])))), 65535UL))))));
return (*g_862);
}
/* ------------------------------------------ */
/*
* reads : g_2231 g_1171 g_1172 g_862 g_591.f0 g_1675.f0
* writes: g_1675.f0 g_77 g_241.f0 g_1173
*/
uint64_t func_2(uint16_t p_3, const int8_t * const p_4, int8_t * p_5, uint8_t p_6)
{ /* block id: 905 */
int32_t * const l_2229 = &g_241.f0;
lbl_2232:
for (g_1675.f0 = 0; (g_1675.f0 >= (-24)); --g_1675.f0)
{ /* block id: 908 */
int32_t **l_2230 = (void*)0;
(*g_2231) = l_2229;
if (g_1675.f0)
goto lbl_2232;
(**g_1171) = ((*l_2229) = p_3);
}
return (*g_862);
}
/* ------------------------------------------ */
/*
* reads : g_14 g_1171 g_1172 g_1173 g_1709 g_154 g_1443 g_1444 g_325 g_351 g_103 g_36 g_916 g_867 g_957 g_921.f1 g_861 g_862 g_591.f0 g_1796 g_114 g_1813 g_1249 g_936 g_1837 g_1844 g_1598 g_1653 g_1355 g_35 g_671.f0 g_1906 g_1926 g_722 g_723 g_488 g_489 g_490 g_391 g_98 g_1936 g_404 g_671.f3 g_1964 g_136 g_145 g_138 g_133 g_793 g_136.f1 g_64 g_140 g_77 g_136.f2 g_946 g_1142 g_1359 g_665 g_2027 g_921 g_1247 g_1248 g_2053 g_2060 g_2070 g_2114 g_1410 g_1047 g_2068 g_1358 g_2166 g_2181 g_2189 g_521 g_2200 g_2208 g_94
* writes: g_14 g_1117 g_1596 g_921.f1 g_98 g_1173 g_36 g_103 g_671.f1 g_114 g_983.f1 g_145 g_138 g_791 g_404 g_1026 g_67 g_671.f0 g_1934 g_833 g_77 g_133 g_140 g_142 g_143 g_189 g_1539.f1 g_1541 g_325 g_992
*/
int8_t * func_11(uint64_t p_12)
{ /* block id: 3 */
uint32_t l_17 = 0x71C097BCL;
uint8_t l_20[5][4] = {{0x40L,0x40L,0x10L,0x40L},{0x40L,255UL,255UL,0x40L},{255UL,0x40L,255UL,255UL},{0x40L,0x40L,0x10L,0x40L},{0x40L,255UL,255UL,0x40L}};
uint64_t *l_70 = &g_14;
int32_t l_1696 = 0L;
uint32_t l_1742[2];
int16_t l_1759 = 0x375DL;
int32_t l_1778 = 0xA851BE1BL;
int16_t l_1782 = 1L;
int32_t l_1784 = (-1L);
int32_t l_1786 = (-1L);
int32_t l_1787 = 0xBBF71460L;
int32_t l_1788 = 0x46B7E170L;
int32_t l_1789 = 0L;
int32_t l_1790 = 0x6DC0EAEFL;
int32_t l_1791 = (-8L);
union U7 *l_1818 = &g_442;
uint16_t ***l_1852 = &g_665;
uint16_t ****l_1851 = &l_1852;
uint16_t l_1853 = 0xA577L;
int8_t l_1856 = 1L;
int32_t l_1860[7] = {0x2BB4E202L,0x45F4B221L,0x2BB4E202L,0x2BB4E202L,0x45F4B221L,0x2BB4E202L,0x2BB4E202L};
int16_t l_1861 = 0xF36BL;
int16_t ****l_1939 = &g_1934[7];
union U7 *****l_1952[5] = {&g_1596[0][0],&g_1596[0][0],&g_1596[0][0],&g_1596[0][0],&g_1596[0][0]};
int16_t l_2073 = 0L;
int8_t l_2150 = 0xD3L;
int i, j;
for (i = 0; i < 2; i++)
l_1742[i] = 18446744073709551615UL;
lbl_1795:
++l_17;
for (p_12 = 0; (p_12 <= 3); p_12 += 1)
{ /* block id: 7 */
uint64_t *l_71 = &g_14;
int32_t l_1689 = 1L;
int32_t l_1751[9] = {0L,1L,0L,1L,0L,1L,0L,1L,0L};
int32_t ****l_1771 = (void*)0;
uint16_t ***l_1850 = &g_665;
uint16_t ****l_1849 = &l_1850;
uint16_t l_1862 = 65531UL;
int16_t **l_1932[9] = {&g_714,&g_714,&g_714,&g_714,&g_714,&g_714,&g_714,&g_714,&g_714};
int16_t ***l_1931 = &l_1932[3];
const int8_t *l_1945 = (void*)0;
const int8_t **l_1944 = &l_1945;
union U7 *****l_1953 = &g_1596[0][0];
int32_t l_1972[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
union U2 *l_2021 = &g_1604[0][1][1];
uint8_t l_2081 = 0x1CL;
int8_t **l_2121 = (void*)0;
int32_t **l_2160 = &g_77;
union U7 l_2205 = {0x58401486L};
int i;
if (g_14)
{ /* block id: 8 */
int8_t *l_37 = &g_36[1][0];
uint64_t *l_43 = &g_14;
const union U7 l_985 = {-10L};
int32_t l_1693 = 0x0FBC586AL;
int32_t l_1695[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint8_t *l_1712 = &g_921[8].f1;
int32_t * const * const *l_1831 = &g_190;
int32_t * const * const **l_1830 = &l_1831;
union U2 **l_1836 = &g_927;
int32_t l_1859 = 0x7F308934L;
int i;
for (g_14 = 0; (g_14 <= 3); g_14 += 1)
{ /* block id: 11 */
uint64_t *l_34 = &g_14;
uint16_t l_72[6];
union U7 l_984 = {0x6F0598A3L};
int i, j;
for (i = 0; i < 6; i++)
l_72[i] = 0x629AL;
}
for (g_1117 = 0; (g_1117 <= 3); g_1117 += 1)
{ /* block id: 737 */
g_1596[0][0] = (void*)0;
if ((**g_1171))
break;
}
if (((!(safe_div_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((safe_div_func_int16_t_s_s(0L, (safe_lshift_func_uint16_t_u_u((((g_1709 , (l_1693 ^ (p_12 || (p_12 , ((*l_1712) = (safe_mod_func_uint8_t_u_u(p_12, l_20[1][1]))))))) < ((safe_sub_func_int64_t_s_s((safe_sub_func_int32_t_s_s((safe_add_func_uint32_t_u_u(l_20[0][2], (((p_12 , l_1695[1]) > l_1695[7]) , p_12))), l_1689)), l_1696)) , g_154)) , l_1689), p_12)))), l_1696)), p_12))) > l_17))
{ /* block id: 742 */
int64_t l_1741[2][6][10] = {{{0x72CC9C99E922DBDELL,0xB81771B9708A9E03LL,0x482AC6A61DDB5ADDLL,(-7L),(-7L),0x482AC6A61DDB5ADDLL,0xB81771B9708A9E03LL,0x72CC9C99E922DBDELL,0x05B29FF0771C18E3LL,0x0B59BCEA9AE571FDLL},{0x482AC6A61DDB5ADDLL,0xB81771B9708A9E03LL,0x72CC9C99E922DBDELL,0x05B29FF0771C18E3LL,0x0B59BCEA9AE571FDLL,0x05B29FF0771C18E3LL,0x72CC9C99E922DBDELL,0xB81771B9708A9E03LL,0x482AC6A61DDB5ADDLL,(-7L)},{(-8L),(-5L),0x72CC9C99E922DBDELL,0x0B59BCEA9AE571FDLL,0xB81771B9708A9E03LL,0xB81771B9708A9E03LL,0x0B59BCEA9AE571FDLL,0x72CC9C99E922DBDELL,(-5L),(-8L)},{(-5L),0x05B29FF0771C18E3LL,0x482AC6A61DDB5ADDLL,0x0B59BCEA9AE571FDLL,0x2C4B4849879BADD9LL,(-8L),0x2C4B4849879BADD9LL,0xB81771B9708A9E03LL,(-7L),(-5L)},{0x05B29FF0771C18E3LL,0x16C602473B3D09A4LL,0x482AC6A61DDB5ADDLL,(-5L),0x0D2F1E66BB4B124ELL,0x72CC9C99E922DBDELL,0x72CC9C99E922DBDELL,0x0D2F1E66BB4B124ELL,(-5L),0x482AC6A61DDB5ADDLL},{0x0D2F1E66BB4B124ELL,0x0D2F1E66BB4B124ELL,0x2C4B4849879BADD9LL,0x05B29FF0771C18E3LL,(-8L),0x72CC9C99E922DBDELL,(-7L),0x72CC9C99E922DBDELL,(-8L),0x05B29FF0771C18E3LL}},{{0x05B29FF0771C18E3LL,0x0B59BCEA9AE571FDLL,0x05B29FF0771C18E3LL,0x72CC9C99E922DBDELL,0xB81771B9708A9E03LL,0x482AC6A61DDB5ADDLL,(-7L),(-7L),0x482AC6A61DDB5ADDLL,0xB81771B9708A9E03LL},{0x2C4B4849879BADD9LL,0x0D2F1E66BB4B124ELL,0x0D2F1E66BB4B124ELL,0x2C4B4849879BADD9LL,0x05B29FF0771C18E3LL,(-8L),0x72CC9C99E922DBDELL,(-7L),0x72CC9C99E922DBDELL,(-8L)},{0x482AC6A61DDB5ADDLL,0x16C602473B3D09A4LL,0x05B29FF0771C18E3LL,0x16C602473B3D09A4LL,0x482AC6A61DDB5ADDLL,(-5L),0x0D2F1E66BB4B124ELL,0x72CC9C99E922DBDELL,0x72CC9C99E922DBDELL,0x0D2F1E66BB4B124ELL},{(-7L),(-5L),0x2C4B4849879BADD9LL,0x2C4B4849879BADD9LL,(-5L),(-7L),0xB81771B9708A9E03LL,0x0D2F1E66BB4B124ELL,0x482AC6A61DDB5ADDLL,0x0D2F1E66BB4B124ELL},{0x16C602473B3D09A4LL,0x2C4B4849879BADD9LL,0x482AC6A61DDB5ADDLL,0x72CC9C99E922DBDELL,0x482AC6A61DDB5ADDLL,0x2C4B4849879BADD9LL,0x16C602473B3D09A4LL,0xB81771B9708A9E03LL,(-8L),(-8L)},{0x16C602473B3D09A4LL,(-8L),(-7L),0x05B29FF0771C18E3LL,0x05B29FF0771C18E3LL,(-7L),(-8L),0x16C602473B3D09A4LL,(-5L),0xB81771B9708A9E03LL}}};
int64_t l_1758[10] = {0xDFB1E518C30F8F85LL,0x342E94B6391D5F7BLL,0xDFB1E518C30F8F85LL,0xDFB1E518C30F8F85LL,0x342E94B6391D5F7BLL,0xDFB1E518C30F8F85LL,0xDFB1E518C30F8F85LL,0x342E94B6391D5F7BLL,0xDFB1E518C30F8F85LL,0xDFB1E518C30F8F85LL};
int i, j, k;
for (g_98 = 3; (g_98 >= 0); g_98 -= 1)
{ /* block id: 745 */
uint16_t l_1737 = 0x4872L;
uint64_t l_1740 = 0xFD6E198AAA512519LL;
(**g_1171) ^= p_12;
for (l_1693 = 0; (l_1693 <= 3); l_1693 += 1)
{ /* block id: 749 */
(**g_1171) = (safe_add_func_uint64_t_u_u(9UL, 0L));
return &g_67;
}
l_1696 |= ((safe_lshift_func_int8_t_s_s(((((safe_mod_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_s(p_12, p_12)), ((p_12 , (safe_mod_func_uint16_t_u_u((**g_1443), ((safe_div_func_uint16_t_u_u(((*g_351) == (safe_mul_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s(l_1737, (safe_mul_func_int8_t_s_s((1UL & ((((l_1689 = ((*l_37) ^= 0L)) >= ((*g_916) , 0xF4L)) && p_12) , l_1740)), 0x79L)))) ^ (**g_1443)), 1L))), l_1741[1][5][3])) ^ (*g_1172))))) != 1L))) & l_1693), p_12)) != p_12) <= 0xE1C0L) == l_1742[0]), g_957)) >= l_985.f0);
}
if (p_12)
continue;
l_1693 &= ((l_1695[4] = ((p_12 < (l_1689 <= (safe_sub_func_int16_t_s_s((((p_12 && (safe_div_func_uint8_t_u_u(((l_1751[2] = ((l_1742[0] & (++(*l_71))) & (++(*l_1712)))) < (safe_sub_func_uint16_t_u_u(65529UL, l_1741[1][5][3]))), (safe_div_func_uint8_t_u_u(((safe_add_func_int8_t_s_s(l_1741[1][0][6], l_1758[4])) , ((0x0BL != l_1759) , l_1741[1][5][3])), 0xA3L))))) ^ l_1689) == (**g_861)), 0UL)))) <= p_12)) , (*g_1172));
}
else
{ /* block id: 763 */
int32_t l_1770 = 1L;
int32_t l_1774 = 8L;
int32_t l_1775 = 0x4861E66EL;
int32_t l_1776 = 0x77B6B1EAL;
int32_t l_1777 = 0x03B03EC5L;
int32_t l_1779 = 0x89B1474AL;
int32_t l_1780 = 0x7A43D484L;
int32_t l_1781[8][4][8] = {{{0xDFBB56CEL,9L,0x3EB69A29L,1L,0xF031FE18L,0x7CD41A9CL,0x7C1AE45BL,0xC84936C4L},{7L,0xB44DDCD2L,(-7L),1L,0xBDAD7C01L,0x936D0053L,1L,1L},{0xF031FE18L,4L,0x7389CF1EL,1L,4L,0x53129DA6L,0L,(-1L)},{1L,0xBDAD7C01L,0xF1B47693L,0x47E39FE5L,0xB44DDCD2L,0x0D39FDAEL,0xBDAD7C01L,(-1L)}},{{0x9A006E67L,0xF031FE18L,(-1L),(-7L),9L,0x2D1F733FL,1L,1L},{0x7C1AE45BL,0xEA4A0B29L,3L,1L,3L,0xEA4A0B29L,0x7C1AE45BL,1L},{(-1L),1L,8L,0x93F70BF4L,0L,0xEE00484BL,0x47E39FE5L,0xC84936C4L},{0x53129DA6L,0x096F04A7L,0xDEB55B60L,(-1L),0L,0x53129DA6L,4L,1L}},{{(-1L),(-1L),1L,0xC84936C4L,3L,1L,0xD1744398L,0x5300DA67L},{0x7C1AE45BL,0x47E39FE5L,0x5D504B1FL,0xB44DDCD2L,9L,3L,0xC84936C4L,0x5544CDBDL},{0x9A006E67L,9L,1L,0xDEB55B60L,0xB44DDCD2L,7L,(-1L),0xF031FE18L},{1L,(-7L),0x53129DA6L,0x93F70BF4L,4L,1L,0xF031FE18L,(-7L)}},{{0xF031FE18L,(-1L),0L,0xD5A7F2B4L,0x2D1F733FL,0x09307178L,0x9A006E67L,(-1L)},{0xBA13E71EL,0x9A006E67L,(-9L),0x86ADE81DL,7L,0L,0x7CD41A9CL,(-9L)},{3L,0x86ADE81DL,(-1L),7L,1L,1L,7L,(-1L)},{0x53129DA6L,0x53129DA6L,0x09307178L,1L,0x936D0053L,0xC84936C4L,(-7L),0x8247C0F3L}},{{0L,7L,0x86ADE81DL,(-9L),0x9A006E67L,0xBA13E71EL,0xF1B47693L,0x8247C0F3L},{7L,0xEBE53011L,(-10L),1L,0xD1E7D504L,0x0D39FDAEL,(-1L),(-1L)},{0xDEB55B60L,0xEA4A0B29L,(-1L),7L,0x5300DA67L,1L,0xEA4A0B29L,(-9L)},{9L,0x8247C0F3L,0x3F08A490L,0x86ADE81DL,0x53129DA6L,8L,0x2C782411L,(-1L)}},{{1L,1L,0xEE00484BL,0xD5A7F2B4L,0x2C782411L,0x3EB69A29L,(-7L),0x2C782411L},{0xDEB55B60L,1L,0x93F70BF4L,0xDEB55B60L,(-1L),0x5544CDBDL,0x8247C0F3L,7L},{0x0D39FDAEL,7L,8L,0x3F08A490L,0x9A006E67L,0x0D39FDAEL,0xEBE53011L,0xD5A7F2B4L},{0x7389CF1EL,3L,(-9L),0x8247C0F3L,0x86ADE81DL,0x5D504B1FL,7L,0x5D504B1FL}},{{0x53129DA6L,1L,1L,1L,0x53129DA6L,0x47E39FE5L,0x936D0053L,4L},{0x48FA4BF7L,0x53129DA6L,0x2C782411L,8L,7L,8L,0x3EB69A29L,1L},{(-1L),0xEE00484BL,0x2C782411L,0xDEB55B60L,0xEBE53011L,(-1L),0x936D0053L,0x86ADE81DL},{7L,0xEA4A0B29L,1L,4L,0xEA4A0B29L,0x09307178L,7L,0xA66CD6F0L}},{{(-1L),0x2D1F733FL,(-9L),0x2C782411L,0x8247C0F3L,0xBA13E71EL,0xEBE53011L,(-9L)},{1L,0x0D39FDAEL,8L,0x5300DA67L,1L,0x48FA4BF7L,0x8247C0F3L,8L},{(-7L),0x53129DA6L,0x93F70BF4L,4L,1L,0xF031FE18L,(-7L),0x936D0053L},{0x5D504B1FL,0x936D0053L,0xEE00484BL,(-9L),7L,0L,0x2C782411L,1L}}};
int16_t l_1783 = 0x1EBDL;
uint32_t l_1792 = 0xFB285DF1L;
int32_t *l_1854 = &l_1788;
int32_t *l_1855[8] = {&l_1751[2],&l_1751[2],&l_1751[2],&l_1751[2],&l_1751[2],&l_1751[2],&l_1751[2],&l_1751[2]};
int8_t l_1857 = 0xF8L;
int i, j, k;
(**g_1171) |= (safe_mul_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((safe_div_func_uint16_t_u_u(3UL, (**g_1443))), 2)), 0x64EBL)), p_12));
l_1696 = (safe_div_func_uint64_t_u_u((((0xAC74015BF244AFEALL >= p_12) < ((0xD54DL == ((l_985.f0 , &g_1359) == (void*)0)) | l_1770)) ^ (*g_1444)), 18446744073709551607UL));
if (((l_17 <= ((l_1695[1] || 0x66L) , 0x34L)) == ((((*l_70) |= (**g_861)) >= ((*g_351) = (p_12 && 3UL))) ^ ((l_1770 , &g_305) != l_1771))))
{ /* block id: 768 */
for (g_671.f1 = 0; (g_671.f1 <= 3); g_671.f1 += 1)
{ /* block id: 771 */
(**g_1171) = p_12;
}
}
else
{ /* block id: 774 */
int32_t *l_1772 = (void*)0;
int32_t *l_1773[4];
union U7 *l_1819 = &g_442;
int i;
for (i = 0; i < 4; i++)
l_1773[i] = &g_671.f0;
++l_1792;
if (l_1792)
goto lbl_1795;
for (l_1778 = 0; (l_1778 <= 3); l_1778 += 1)
{ /* block id: 779 */
int64_t *l_1802 = (void*)0;
int64_t *l_1803[6][3] = {{&g_143[2],&g_143[2],&g_143[2]},{&g_143[2],&g_114,&g_143[2]},{&g_143[2],&g_143[2],&g_143[2]},{&g_143[2],&g_114,&g_143[2]},{&g_143[2],&g_143[2],&g_143[2]},{&g_143[2],&g_114,&g_143[2]}};
uint16_t *l_1804 = &g_983.f1;
int32_t l_1817 = (-1L);
uint32_t *l_1820 = &g_138;
int i, j;
l_1789 |= ((g_1796 , (p_12 >= ((safe_div_func_uint8_t_u_u(p_12, (safe_sub_func_int8_t_s_s(l_1775, (~((g_114 &= (*g_351)) > l_1695[4])))))) <= ((*l_1804) = 0x943FL)))) <= l_1759);
l_1817 = (safe_sub_func_uint8_t_u_u(p_12, (((**g_1171) = (safe_div_func_int64_t_s_s(((safe_mul_func_int16_t_s_s(p_12, l_17)) < (*g_351)), (safe_lshift_func_int16_t_s_u(p_12, 11))))) & ((g_1813 , (safe_mul_func_uint8_t_u_u((((+(p_12 & ((*l_1820) = ((*g_1249) = (l_1817 < ((((l_1818 != l_1819) != l_1817) < l_1780) , l_1695[1])))))) ^ p_12) != p_12), l_985.f0))) & p_12))));
}
for (g_791 = 4; (g_791 >= 0); g_791 -= 1)
{ /* block id: 790 */
int16_t l_1826 = (-4L);
int32_t ****l_1829[1][4];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_1829[i][j] = &g_305;
}
(*g_936) = (safe_div_func_uint16_t_u_u(((!p_12) || ((*g_1249) = (safe_add_func_uint64_t_u_u((((l_1826 = (&g_1596[0][0] == (void*)0)) & (safe_rshift_func_int8_t_s_s((l_1829[0][0] != l_1830), 6))) != p_12), (p_12 < 0L))))), (**g_1443)));
(*g_1172) = (safe_add_func_int8_t_s_s(((l_1836 != &g_927) != (g_1837 , (safe_mod_func_int64_t_s_s((((safe_rshift_func_uint8_t_u_s((p_12 == ((*l_71)--)), p_12)) || (p_12 <= (g_1844 , (safe_lshift_func_int8_t_s_s(((safe_mod_func_uint64_t_u_u((((&g_1359 == (l_1851 = l_1849)) ^ 0x3C35779BF08E4DC4LL) <= (-1L)), l_1792)) | (*g_351)), 4))))) && l_1853), p_12)))), 3L));
(*g_1598) = (void*)0;
}
}
--l_1862;
}
}
else
{ /* block id: 802 */
uint8_t l_1865 = 0x01L;
int8_t *l_1866 = &g_67;
int32_t l_1867 = 0L;
uint64_t l_1911[2][5][6] = {{{1UL,0x77BA4232B045755ELL,0xFFB2583E5ADC332ELL,0x77BA4232B045755ELL,1UL,1UL},{0xFFB2583E5ADC332ELL,18446744073709551615UL,18446744073709551615UL,0xFFB2583E5ADC332ELL,1UL,0xFFB2583E5ADC332ELL},{0xFFB2583E5ADC332ELL,1UL,0xFFB2583E5ADC332ELL,18446744073709551615UL,18446744073709551615UL,0xFFB2583E5ADC332ELL},{0x77BA4232B045755ELL,0x77BA4232B045755ELL,18446744073709551615UL,2UL,18446744073709551615UL,0x77BA4232B045755ELL},{18446744073709551615UL,1UL,2UL,2UL,1UL,18446744073709551615UL}},{{0x77BA4232B045755ELL,18446744073709551615UL,2UL,18446744073709551615UL,0x77BA4232B045755ELL,0x77BA4232B045755ELL},{0xFFB2583E5ADC332ELL,18446744073709551615UL,18446744073709551615UL,0xFFB2583E5ADC332ELL,1UL,0xFFB2583E5ADC332ELL},{0xFFB2583E5ADC332ELL,1UL,0xFFB2583E5ADC332ELL,18446744073709551615UL,18446744073709551615UL,0xFFB2583E5ADC332ELL},{0x77BA4232B045755ELL,0x77BA4232B045755ELL,18446744073709551615UL,2UL,18446744073709551615UL,0x77BA4232B045755ELL},{18446744073709551615UL,1UL,2UL,2UL,1UL,18446744073709551615UL}}};
int32_t l_1929[2][4][3] = {{{0xEB3FA9F4L,0xEB3FA9F4L,0xEB3FA9F4L},{0x5D6FE861L,0L,0x5D6FE861L},{0xEB3FA9F4L,0xEB3FA9F4L,0xEB3FA9F4L},{0x5D6FE861L,0L,0x5D6FE861L}},{{0xEB3FA9F4L,0xEB3FA9F4L,0xEB3FA9F4L},{0x5D6FE861L,0L,0x5D6FE861L},{0xEB3FA9F4L,0xEB3FA9F4L,0xEB3FA9F4L},{0x5D6FE861L,0L,0x5D6FE861L}}};
int i, j, k;
for (l_1782 = 3; (l_1782 >= 0); l_1782 -= 1)
{ /* block id: 805 */
int16_t l_1893 = 0xB653L;
int32_t *l_1894 = &g_671.f0;
int32_t *l_1927 = &g_671.f1;
uint16_t *l_1928 = &l_1853;
int16_t *l_1930 = &l_1759;
int i, j;
l_1867 = (l_1865 && (l_1866 != (void*)0));
if (p_12)
continue;
(*l_1894) |= (safe_mod_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_u((safe_div_func_int32_t_s_s((**g_1653), (safe_rshift_func_int8_t_s_s((safe_unary_minus_func_int8_t_s((((0xBE54L || (7L >= (0x4D66L && (safe_add_func_uint64_t_u_u(((safe_mod_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s((safe_mod_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((*g_35), 0)), ((*l_1866) = (-6L)))) > 18446744073709551610UL), ((*g_1249) = (p_12 ^ (((*g_1355) | p_12) >= 3L))))) != l_1893), 0x95L)), 5)), l_1788)) , p_12), 0xEC1104C7CB02DBF1LL))))) != p_12) <= 0x98L))), p_12)))), 1)) < 0x393834C35238BCC6LL), 3)), p_12));
l_1786 = (((p_12 , ((safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((((((*l_70) = ((!((g_1906[2][7] , (safe_mul_func_int16_t_s_s(((*l_1930) = ((safe_mod_func_uint8_t_u_u((l_1790 = ((l_20[(p_12 + 1)][p_12] = ((0x70L <= (l_1929[1][0][0] = (l_1911[1][1][3] <= ((safe_div_func_int32_t_s_s(p_12, (((l_1867 ^= (safe_div_func_uint16_t_u_u(((*l_1928) = (l_1696 = (((*l_1927) = (safe_add_func_int64_t_s_s((*g_351), ((safe_div_func_int16_t_s_s((((safe_mul_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((g_1926 == 4294967295UL), 3UL)), 65535UL)) & l_1790) != 0x78357D60L), (-1L))) ^ 0xB81A4B5AE31DB7BDLL) , (-1L)), (****g_722))) & p_12)))) , l_1861))), p_12))) <= 0x6F9F04E8L) || l_1865))) <= (**g_1171))))) < p_12)) , 0xB8L)), p_12)) && (*l_1894))), l_1789))) && l_1789)) , (*g_862))) != p_12) <= 1UL) >= 8L) >= 0x970DF71CL), 0UL)), g_391)), p_12)), p_12)), p_12)) != (-3L))) < 0x46125703AC1E4818LL) == g_98);
}
(*g_1936) = ((l_1929[1][0][0] & 0x98472605L) , l_1931);
if (l_1929[1][1][1])
break;
}
(**g_1171) = (*g_1355);
if (p_12)
continue;
if ((safe_div_func_int32_t_s_s((((((p_12 || (l_1939 != &g_1934[3])) || ((((safe_mul_func_int8_t_s_s(((safe_mod_func_uint64_t_u_u((((*l_1944) = (void*)0) == &g_901[3][1]), (((~(safe_lshift_func_int8_t_s_s((l_1759 == ((*g_1172) ^= (*g_936))), 2))) >= p_12) , (safe_unary_minus_func_int64_t_s(((safe_lshift_func_uint16_t_u_s(p_12, p_12)) | l_1788)))))) ^ 1UL), l_1742[0])) || (*g_351)) ^ g_671.f3) , g_36[6][0])) , l_1784) || 0x2F96CDEC4F553012LL) >= 0x6A84L), l_1759)))
{ /* block id: 829 */
int64_t l_1965 = 0xAC6BBD7745D43A2DLL;
int32_t *l_1970 = &g_476[6];
uint64_t *l_1971 = &g_793[1];
int32_t l_1985 = 5L;
int32_t l_1989[1];
int32_t l_2026 = 3L;
union U2 * const l_2033 = &g_770;
int16_t * const *l_2052 = (void*)0;
int16_t * const **l_2051 = &l_2052;
int16_t * const *** const l_2050 = &l_2051;
int16_t * const *** const * const l_2049 = &l_2050;
int64_t **l_2065 = (void*)0;
union U0 * const l_2106 = &g_2107;
union U0 * const *l_2105 = &l_2106;
int8_t **l_2115 = &g_35;
int8_t **l_2120 = &g_35;
union U1 *l_2151 = &g_762;
int32_t **l_2156[7][9] = {{&g_77,&g_77,&g_77,(void*)0,&g_77,&g_77,&g_77,(void*)0,&g_77},{&g_77,&g_77,&g_77,&g_77,(void*)0,(void*)0,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,(void*)0,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,(void*)0,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,(void*)0,&g_77,&g_77,&g_77,&g_77,(void*)0,&g_77}};
int i, j;
for (i = 0; i < 1; i++)
l_1989[i] = 0x909E484BL;
l_1953 = l_1952[2];
for (g_833 = 0; (g_833 >= 26); ++g_833)
{ /* block id: 833 */
uint32_t l_1961 = 0x65F3A7D5L;
int32_t l_1990 = 0L;
int16_t l_2009[4][8][5] = {{{0x76D2L,0x0564L,0x4F83L,0xEF23L,0x0DBAL},{0x8D25L,1L,0xD9A7L,0xAC49L,(-10L)},{0xB785L,0x0564L,0L,(-10L),0x7142L},{0xB785L,0L,0x99CFL,0xF43AL,0xF43AL},{0x8D25L,(-1L),0x8D25L,0xA77EL,0x7142L},{0x76D2L,1L,0L,0xA77EL,(-10L)},{0L,1L,9L,0xF43AL,0x0DBAL},{0x99CFL,0x407AL,0L,(-10L),(-1L)}},{{(-1L),0x407AL,0x8D25L,0xAC49L,0L},{0x9F60L,1L,0x99CFL,0xEF23L,0xAC49L},{0L,0x61F4L,0x290AL,5L,(-1L)},{0L,0x4718L,(-1L),0x4F83L,0x76D2L},{3L,0xF147L,0x844CL,5L,0xD9A7L},{(-7L),(-5L),0x844CL,0L,0x9F60L},{0xB931L,1L,(-1L),(-1L),9L},{0xB4CDL,(-5L),0x290AL,9L,0x4F83L}},{{0xB4CDL,0xF147L,0L,0x99CFL,0x99CFL},{0xB931L,0x4718L,0xB931L,0x6AA5L,0x4F83L},{(-7L),0x61F4L,3L,0x6AA5L,9L},{3L,0x5848L,4L,0x99CFL,0x9F60L},{0L,0xB4E3L,3L,9L,0xD9A7L},{0L,0xB4E3L,0xB931L,(-1L),0x76D2L},{0x4DB8L,0x5848L,0L,0L,(-1L)},{0L,0x61F4L,0x290AL,5L,(-1L)}},{{0L,0x4718L,(-1L),0x4F83L,0x76D2L},{3L,0xF147L,0x844CL,5L,0xD9A7L},{(-7L),(-5L),0x844CL,0L,0x9F60L},{0xB931L,1L,(-1L),(-1L),9L},{0xB4CDL,(-5L),0x290AL,9L,0x4F83L},{0xB4CDL,0xF147L,0L,0x99CFL,0x99CFL},{0xB931L,0x4718L,0xB931L,0x6AA5L,0x4F83L},{(-7L),0x61F4L,3L,0x6AA5L,9L}}};
union U7 l_2020 = {0x92D93F34L};
int32_t l_2071 = 6L;
int32_t l_2080[10] = {1L,0x25EF43E2L,0x25EF43E2L,1L,0x25EF43E2L,0x25EF43E2L,1L,0x25EF43E2L,0x25EF43E2L,1L};
union U0 * const * const l_2108 = &l_2106;
int32_t **l_2158 = &g_77;
union U1 *l_2178 = &g_996;
int8_t ***l_2183 = &l_2115;
int8_t ****l_2182 = &l_2183;
int i, j, k;
if ((((((safe_lshift_func_int8_t_s_u(((0x8EE9L == (safe_add_func_uint16_t_u_u((**g_1443), (safe_unary_minus_func_int32_t_s(l_1961))))) , ((safe_lshift_func_uint16_t_u_u(((g_1964 , func_44(((l_1965 = (g_136[0] , 0x32F0L)) ^ (((*g_1172) = (((((--(*g_1249)) | p_12) || 0x74DBL) ^ (((safe_mod_func_uint64_t_u_u(((((void*)0 != l_1970) != (-1L)) | (-1L)), l_1961)) , l_1856) > p_12)) >= l_1742[1])) >= 4294967293UL)), l_1971, g_154)) != (*l_1944)), 8)) > 0x1610L)), p_12)) <= 18446744073709551615UL) , l_1972[4]) <= p_12) || (*g_862)))
{ /* block id: 837 */
uint16_t l_1973 = 1UL;
int32_t l_1975 = 0x048DF9A8L;
int32_t l_1991 = (-1L);
int32_t l_1992 = 5L;
int32_t l_1993 = (-1L);
int16_t **l_2001 = (void*)0;
uint16_t l_2004 = 1UL;
uint16_t *l_2015 = &l_1862;
uint16_t **l_2014 = &l_2015;
for (g_1539.f1 = 0; g_1539.f1 < 6; g_1539.f1 += 1)
{
union U4 tmp = {0x8DL};
g_1541[g_1539.f1] = tmp;
}
if (l_1973)
{ /* block id: 839 */
int32_t *l_1974 = (void*)0;
int32_t *l_1976 = &g_1173[3];
int32_t l_1977 = 1L;
int32_t *l_1978 = &g_1173[3];
int32_t *l_1979 = (void*)0;
int32_t *l_1980 = &l_1860[4];
int32_t *l_1981 = &l_1860[6];
int32_t *l_1982 = &g_1675.f0;
int32_t *l_1983 = &l_1778;
int32_t *l_1984 = &g_1675.f0;
int32_t *l_1986 = &g_1675.f0;
int32_t *l_1987 = &g_1173[3];
int32_t *l_1988[4];
uint64_t l_1994[7][10][3] = {{{1UL,0UL,0xE8C03CDCFFCEE5AALL},{8UL,18446744073709551615UL,18446744073709551614UL},{5UL,18446744073709551609UL,0x18C8A08E0F0A3CACLL},{0x17496CFE3CF03E8BLL,18446744073709551615UL,0xD515E2D3976CEDF4LL},{18446744073709551615UL,0UL,1UL},{18446744073709551611UL,2UL,0UL},{18446744073709551609UL,6UL,0x66BD5CF56933F040LL},{0x467255A72256F3C8LL,0x467255A72256F3C8LL,0xC6AEE1E2E3CFB9BCLL},{5UL,0x18C8A08E0F0A3CACLL,0x435CD4A2C258CE7BLL},{0xC6AEE1E2E3CFB9BCLL,18446744073709551610UL,0UL}},{{0UL,0UL,0xE8C03CDCFFCEE5AALL},{0UL,0xC6AEE1E2E3CFB9BCLL,0UL},{0x4DD37800A0BE0C58LL,18446744073709551609UL,0x435CD4A2C258CE7BLL},{0xD716305E483111C5LL,0xD515E2D3976CEDF4LL,0xC6AEE1E2E3CFB9BCLL},{18446744073709551615UL,18446744073709551610UL,0x66BD5CF56933F040LL},{0UL,0xC0639490034BD3FBLL,0UL},{0xCAEBF79EA923CBE4LL,0UL,1UL},{1UL,0x467255A72256F3C8LL,0xD515E2D3976CEDF4LL},{18446744073709551609UL,18446744073709551615UL,0x18C8A08E0F0A3CACLL},{0xC6AEE1E2E3CFB9BCLL,0UL,18446744073709551614UL}},{{18446744073709551609UL,0UL,0xE8C03CDCFFCEE5AALL},{1UL,0xC3B40AFB2A00DA59LL,0xF5D054BABF60DFEALL},{0xCAEBF79EA923CBE4LL,18446744073709551609UL,6UL},{0UL,0UL,0UL},{0UL,0xCAEBF79EA923CBE4LL,0UL},{0UL,1UL,18446744073709551614UL},{0x18C8A08E0F0A3CACLL,18446744073709551609UL,0xC88E714FFB162B62LL},{18446744073709551615UL,0xC6AEE1E2E3CFB9BCLL,0xD716305E483111C5LL},{0xC84F083A82E8AAF7LL,18446744073709551609UL,5UL},{0x17496CFE3CF03E8BLL,1UL,0UL}},{{1UL,0xCAEBF79EA923CBE4LL,0xB69F5EFFC428A6C3LL},{0xC6AEE1E2E3CFB9BCLL,0UL,0xC0639490034BD3FBLL},{18446744073709551615UL,18446744073709551615UL,0UL},{18446744073709551612UL,0xD716305E483111C5LL,18446744073709551606UL},{0UL,0x4DD37800A0BE0C58LL,0UL},{0xF5D054BABF60DFEALL,0UL,18446744073709551614UL},{0x435CD4A2C258CE7BLL,0UL,0UL},{0xC3B40AFB2A00DA59LL,0xC6AEE1E2E3CFB9BCLL,18446744073709551606UL},{0xAF296A658E97A8A9LL,5UL,0UL},{0x17496CFE3CF03E8BLL,0x467255A72256F3C8LL,0xC0639490034BD3FBLL}},{{0xB69F5EFFC428A6C3LL,18446744073709551609UL,0xB69F5EFFC428A6C3LL},{0xD515E2D3976CEDF4LL,18446744073709551611UL,0UL},{6UL,18446744073709551615UL,5UL},{0x70E2F03DA99CCF24LL,0x17496CFE3CF03E8BLL,0xD716305E483111C5LL},{0UL,5UL,0xC88E714FFB162B62LL},{0x70E2F03DA99CCF24LL,8UL,18446744073709551614UL},{6UL,1UL,0UL},{0xD515E2D3976CEDF4LL,0xC6AEE1E2E3CFB9BCLL,0UL},{0xB69F5EFFC428A6C3LL,0xE8C03CDCFFCEE5AALL,0xE8C03CDCFFCEE5AALL},{0x17496CFE3CF03E8BLL,0x07DE57DA2A6BF801LL,18446744073709551610UL}},{{0xAF296A658E97A8A9LL,0x7408A41D5982345ALL,0xB69F5EFFC428A6C3LL},{0xC3B40AFB2A00DA59LL,18446744073709551606UL,2UL},{0x435CD4A2C258CE7BLL,18446744073709551615UL,1UL},{0xF5D054BABF60DFEALL,18446744073709551606UL,18446744073709551611UL},{0UL,0x7408A41D5982345ALL,0UL},{18446744073709551612UL,0x07DE57DA2A6BF801LL,18446744073709551614UL},{18446744073709551615UL,0xE8C03CDCFFCEE5AALL,18446744073709551610UL},{0xC6AEE1E2E3CFB9BCLL,0xC6AEE1E2E3CFB9BCLL,0x17496CFE3CF03E8BLL},{1UL,1UL,18446744073709551609UL},{0x17496CFE3CF03E8BLL,8UL,0x182B4EC876E78E59LL}},{{0xC84F083A82E8AAF7LL,5UL,0xB69F5EFFC428A6C3LL},{18446744073709551615UL,0x17496CFE3CF03E8BLL,0x182B4EC876E78E59LL},{0x18C8A08E0F0A3CACLL,18446744073709551615UL,18446744073709551609UL},{0UL,18446744073709551611UL,0x17496CFE3CF03E8BLL},{0UL,18446744073709551609UL,18446744073709551610UL},{18446744073709551614UL,0x467255A72256F3C8LL,18446744073709551614UL},{0UL,5UL,0UL},{1UL,0xC6AEE1E2E3CFB9BCLL,18446744073709551611UL},{0x66BD5CF56933F040LL,0UL,1UL},{0x17496CFE3CF03E8BLL,0UL,2UL}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_1988[i] = &l_1696;
l_1994[3][2][1]--;
}
else
{ /* block id: 841 */
int32_t *l_2008 = &l_1784;
(**g_1171) = ((p_12 >= ((((*l_71)++) <= (safe_sub_func_uint8_t_u_u((g_946 != g_946), ((((*g_1142) == l_2001) != ((l_1789 && ((void*)0 != &g_916)) && (4L <= l_1990))) , l_1993)))) || p_12)) , l_1860[0]);
l_1990 = ((*l_2008) = ((*g_1172) = (safe_sub_func_uint64_t_u_u((l_2004 & (safe_mul_func_int16_t_s_s((+1UL), (p_12 < 255UL)))), ((void*)0 == &l_20[2][0])))));
if (l_2009[1][3][0])
continue;
}
(**g_1171) = (safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(p_12, (l_2014 != (*g_1359)))), ((safe_mul_func_int8_t_s_s(((*g_351) ^ (((++(*l_2015)) == 65533UL) != (&g_931[2] != (l_2020 , l_2021)))), (safe_rshift_func_int16_t_s_s((*g_489), 13)))) | p_12)));
}
else
{ /* block id: 851 */
uint8_t **l_2036 = &g_484;
int16_t *** const *l_2048 = &g_1934[3];
int16_t *** const **l_2047 = &l_2048;
int32_t l_2054 = (-1L);
const uint8_t **l_2063 = (void*)0;
const uint8_t ***l_2062 = &l_2063;
int32_t l_2079[5][1] = {{(-1L)},{0L},{(-1L)},{0L},{(-1L)}};
union U1 *l_2153 = &g_1047;
int32_t **l_2159 = &g_77;
int i, j;
if ((safe_mul_func_int16_t_s_s(l_2026, (g_2027 , ((safe_div_func_uint64_t_u_u((g_921[0] , ((safe_rshift_func_uint8_t_u_s(((safe_unary_minus_func_int16_t_s(((l_2033 == l_2033) != (safe_add_func_int32_t_s_s(((((void*)0 != l_2036) && ((safe_add_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u(l_2020.f0, (((safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((((safe_add_func_int32_t_s_s((l_2047 == l_2049), (***g_1247))) , g_2053) , l_2054) || 0xD4L), 3)), 0)) & l_2054) || l_2054))) ^ p_12), p_12)) == (-1L))) , p_12), 0x95CC4E0DL))))) && p_12), l_2054)) > (-5L))), (-1L))) < 0x3FL)))))
{ /* block id: 852 */
(**g_1171) = (safe_rshift_func_int16_t_s_s((-1L), 11));
}
else
{ /* block id: 854 */
const uint8_t ****l_2061[5];
int32_t l_2069 = 1L;
int32_t l_2072 = 0L;
int32_t *l_2074 = &l_1790;
int32_t *l_2075 = &l_1972[4];
int32_t *l_2076 = &l_2026;
int32_t *l_2077 = &g_241.f0;
int32_t *l_2078[7][8] = {{&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1]},{&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1]},{&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1]},{&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1]},{&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1]},{&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1]},{&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1],&l_1860[1]}};
uint16_t *l_2097 = &g_325[2][3];
uint8_t *l_2098 = &g_921[8].f1;
union U0 * const **l_2104 = (void*)0;
uint16_t *l_2109 = &l_1862;
int8_t ***l_2116 = (void*)0;
int8_t ***l_2117 = &l_2115;
int8_t **l_2119 = &g_35;
int8_t ***l_2118[10][6] = {{(void*)0,(void*)0,&l_2119,&l_2119,&l_2119,&l_2119},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2119,&l_2119},{&l_2119,(void*)0,(void*)0,&l_2119,(void*)0,&l_2119},{&l_2119,&l_2119,&l_2119,&l_2119,&l_2119,(void*)0},{&l_2119,&l_2119,(void*)0,(void*)0,&l_2119,&l_2119},{(void*)0,&l_2119,(void*)0,&l_2119,(void*)0,&l_2119},{(void*)0,(void*)0,(void*)0,&l_2119,&l_2119,(void*)0},{(void*)0,(void*)0,&l_2119,&l_2119,&l_2119,&l_2119},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2119,&l_2119},{&l_2119,(void*)0,(void*)0,&l_2119,(void*)0,&l_2119}};
int i, j;
for (i = 0; i < 5; i++)
l_2061[i] = &g_2060;
(*g_1172) = (safe_div_func_uint64_t_u_u(((((+((g_946 != (l_2062 = g_2060)) && (((((!(((l_2065 != &g_351) && (l_1788 = (****g_722))) , (l_2069 = ((safe_mod_func_uint64_t_u_u((l_2020 , 18446744073709551615UL), 18446744073709551615UL)) & (*g_351))))) , g_2070) , l_2071) == 0x53L) & l_2072))) , 0L) && 0x7CFEDAB7L) != l_2054), l_2073));
l_2081--;
(*l_2074) = (l_1985 &= (safe_div_func_uint16_t_u_u(6UL, ((safe_sub_func_int16_t_s_s(l_2079[1][0], ((*l_2109) ^= (safe_rshift_func_uint16_t_u_u(((*l_2097) &= (0x0A44L & ((*l_2076) = ((p_12 == (safe_sub_func_int64_t_s_s((!(safe_div_func_uint32_t_u_u(l_20[4][3], l_1990))), (!p_12)))) >= (~0UL))))), ((++(*l_2098)) & (((safe_sub_func_int64_t_s_s((safe_unary_minus_func_int8_t_s((((l_2105 = (void*)0) != l_2108) != 9UL))), 7L)) ^ (*g_1249)) && p_12))))))) || p_12))));
(*g_1172) = ((((0x7E80E5CCL == (safe_lshift_func_int8_t_s_u((((*g_1249) = ((0x8F747011B4DDCC9FLL < (safe_lshift_func_uint8_t_u_u(p_12, (g_2114[0][0][3] , (((*g_1410) , ((*l_2117) = l_2115)) != (l_2121 = (l_2120 = (void*)0))))))) != (!((((safe_mul_func_int8_t_s_s((l_1790 = (l_2080[5] &= (l_1990 = ((**l_2119) |= (safe_rshift_func_int16_t_s_u(((((safe_sub_func_uint16_t_u_u(((((safe_sub_func_int64_t_s_s((p_12 , (safe_div_func_uint8_t_u_u(p_12, 0x40L))), 0x5E95791BD7141ED3LL)) || 9L) | (*g_2068)) , (*g_1444)), p_12)) > p_12) , &p_12) == (void*)0), p_12)))))), p_12)) ^ l_1961) > (-1L)) , (*g_2068))))) && p_12), 0))) != p_12) || (*g_1444)) != l_2079[0][0]);
}
if (p_12)
{ /* block id: 878 */
int8_t l_2135[2];
union U1 **l_2152[3][3][6] = {{{&l_2151,&l_2151,&g_1410,&l_2151,&g_1410,&l_2151},{&g_1410,&l_2151,&l_2151,&l_2151,&l_2151,&g_1410},{&l_2151,&g_1410,&l_2151,&g_1410,&l_2151,&l_2151}},{{&g_1410,&g_1410,&g_1410,&g_1410,&l_2151,&g_1410},{&g_1410,&l_2151,&g_1410,&g_1410,&g_1410,&g_1410},{&l_2151,&l_2151,&g_1410,&l_2151,&g_1410,&l_2151}},{{&g_1410,&l_2151,&l_2151,&l_2151,&l_2151,&g_1410},{&l_2151,&g_1410,&l_2151,&g_1410,&l_2151,&l_2151},{&g_1410,&g_1410,&g_1410,&g_1410,&l_2151,&g_1410}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_2135[i] = (-5L);
(*g_1172) = p_12;
(*g_1172) |= (safe_add_func_uint32_t_u_u(l_2135[0], (safe_add_func_int8_t_s_s((((((0xBFC219D17591E03ALL && 0x858814FF5C0CC08BLL) && ((safe_lshift_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s(((*g_1358) == (*l_1849)), (p_12 || p_12))) || (safe_sub_func_uint32_t_u_u(p_12, (safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s((0x26F23B1CF08EF113LL > 0UL), (***g_723))), p_12))))) == l_2009[1][3][0]), 3)) | l_2150)) <= p_12) > l_2009[1][3][0]) || 0x1A92F972L), 9UL))));
l_2153 = l_2151;
}
else
{ /* block id: 882 */
int32_t ***l_2157 = (void*)0;
int64_t l_2179 = 0xC8E4F50BA8975536LL;
uint16_t *l_2180[8];
int8_t *****l_2184 = &l_2182;
int8_t ****l_2186[7];
int8_t *****l_2185 = &l_2186[4];
int i;
for (i = 0; i < 8; i++)
l_2180[i] = &g_770.f1;
for (i = 0; i < 7; i++)
l_2186[i] = &l_2183;
(*g_1172) = (safe_add_func_int32_t_s_s(((l_2156[1][8] = (l_2158 = l_2156[1][8])) != (l_2160 = l_2159)), ((safe_lshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((((~p_12) || (*g_351)) , ((((g_2166 , ((+(p_12 < (l_1778 ^= (l_2179 = (safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_u((0xAD30L <= p_12), ((safe_mod_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((l_2151 == l_2178), 6)), p_12)), p_12)) > p_12))), (*g_351))))))) && 2UL)) != p_12) & g_2181) ^ l_2080[3])), p_12)), (*g_35))) >= 0x46E89431DD5F4F53LL)));
(*l_2185) = ((*l_2184) = l_2182);
}
}
}
}
else
{ /* block id: 894 */
uint32_t *l_2209 = &g_992;
int32_t l_2210 = (-1L);
int32_t *l_2211 = &g_133;
int8_t *l_2212 = &l_2150;
(*l_2211) &= (l_1778 = ((safe_rshift_func_int16_t_s_u((p_12 <= (p_12 != ((g_2189[4] , ((safe_rshift_func_uint8_t_u_u((((safe_add_func_int64_t_s_s((g_521[5][0][2] , (safe_add_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((g_2200 , (((*g_1249) < (safe_sub_func_int32_t_s_s(((((((((*l_2209) = ((((safe_mod_func_int32_t_s_s((l_2205 , (0xC5FDL ^ (safe_div_func_uint16_t_u_u((g_2208 , p_12), l_1786)))), p_12)) ^ 0x2CL) | p_12) < p_12)) == (*g_1249)) | (*g_35)) & (*g_1355)) && (*g_351)) >= l_2210) <= p_12), (**g_1171)))) && l_2210)), 4)), 0)), 2L))), (*g_351))) == p_12) , p_12), 4)) , (**g_1443))) < 0x8DD0L))), p_12)) >= (*g_351)));
(*g_94) = &l_2210;
return &g_67;
}
}
return &g_36[3][2];
}
/* ------------------------------------------ */
/*
* reads : g_992
* writes: g_992
*/
uint64_t * func_23(int64_t p_24, union U7 p_25, const union U7 p_26)
{ /* block id: 374 */
int32_t *l_986 = &g_133;
int32_t *l_987 = &g_250;
int32_t *l_988[4][8][8] = {{{&g_133,&g_250,(void*)0,&g_671.f0,&g_250,&g_671.f0,(void*)0,&g_404},{(void*)0,&g_250,&g_404,&g_133,&g_250,&g_250,&g_404,&g_671.f0},{&g_404,(void*)0,&g_133,(void*)0,&g_133,(void*)0,&g_404,&g_250},{&g_250,&g_250,(void*)0,&g_404,&g_404,(void*)0,&g_133,&g_671.f0},{&g_250,(void*)0,&g_404,&g_133,&g_404,&g_404,(void*)0,(void*)0},{&g_250,&g_404,(void*)0,&g_671.f0,&g_133,&g_133,&g_671.f0,(void*)0},{&g_404,&g_404,&g_671.f0,&g_133,&g_250,(void*)0,&g_671.f0,&g_250},{(void*)0,&g_133,(void*)0,&g_404,&g_250,&g_404,(void*)0,&g_250}},{{&g_133,(void*)0,&g_671.f0,(void*)0,&g_404,(void*)0,&g_133,(void*)0},{&g_133,&g_671.f0,&g_404,&g_671.f0,&g_133,(void*)0,(void*)0,&g_250},{(void*)0,&g_133,&g_133,(void*)0,&g_133,&g_404,(void*)0,&g_671.f0},{(void*)0,&g_250,&g_133,(void*)0,(void*)0,&g_671.f0,(void*)0,(void*)0},{&g_133,&g_133,&g_404,&g_250,&g_250,&g_404,&g_133,&g_133},{(void*)0,(void*)0,&g_671.f0,(void*)0,(void*)0,&g_133,&g_250,(void*)0},{&g_671.f0,(void*)0,&g_404,&g_133,(void*)0,&g_133,&g_133,(void*)0},{&g_250,(void*)0,(void*)0,&g_133,&g_671.f0,&g_404,&g_671.f0,&g_133}},{{(void*)0,&g_133,(void*)0,&g_404,(void*)0,&g_671.f0,&g_250,(void*)0},{&g_404,&g_250,(void*)0,&g_404,&g_404,&g_404,(void*)0,(void*)0},{&g_404,&g_133,&g_404,&g_404,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_671.f0,(void*)0,(void*)0,&g_671.f0,(void*)0,(void*)0,&g_404},{&g_250,&g_250,&g_404,(void*)0,(void*)0,(void*)0,&g_250,(void*)0},{&g_671.f0,(void*)0,&g_404,(void*)0,(void*)0,&g_404,&g_404,&g_404},{(void*)0,(void*)0,&g_250,(void*)0,&g_250,(void*)0,&g_250,(void*)0},{&g_133,(void*)0,(void*)0,&g_404,(void*)0,&g_404,&g_404,(void*)0}},{{(void*)0,&g_250,(void*)0,&g_404,&g_133,&g_404,&g_404,(void*)0},{(void*)0,&g_404,(void*)0,&g_404,&g_133,&g_250,&g_250,&g_133},{&g_133,&g_250,&g_250,&g_133,&g_404,(void*)0,&g_404,(void*)0},{(void*)0,&g_404,&g_404,&g_133,&g_404,(void*)0,&g_250,(void*)0},{(void*)0,&g_404,&g_404,(void*)0,&g_404,(void*)0,(void*)0,&g_133},{(void*)0,&g_250,(void*)0,&g_250,(void*)0,&g_250,(void*)0,(void*)0},{&g_404,&g_404,&g_404,(void*)0,(void*)0,&g_404,(void*)0,&g_671.f0},{(void*)0,&g_250,(void*)0,(void*)0,(void*)0,&g_404,&g_250,&g_250}}};
int32_t l_990 = (-4L);
int64_t **l_995 = &g_351;
int64_t **l_997 = &g_351;
uint8_t **l_1049 = &g_484;
union U1 * const l_1051[10][10][2] = {{{&g_762,(void*)0},{&g_762,&g_996},{&g_762,&g_996},{&g_243,(void*)0},{&g_1047,&g_1047},{&g_996,&g_243},{&g_243,&g_996},{&g_1047,&g_996},{&g_762,&g_1047},{&g_996,&g_762}},{{&g_996,(void*)0},{&g_1047,&g_762},{&g_996,&g_996},{&g_762,&g_996},{(void*)0,&g_243},{&g_243,&g_996},{&g_243,&g_1047},{&g_762,(void*)0},{&g_243,&g_243},{&g_1047,&g_996}},{{&g_1047,&g_1047},{&g_996,&g_996},{&g_243,&g_243},{&g_996,&g_762},{&g_762,&g_996},{&g_996,(void*)0},{(void*)0,(void*)0},{&g_996,&g_996},{&g_762,&g_762},{&g_996,&g_243}},{{&g_243,&g_996},{&g_996,&g_1047},{&g_1047,&g_996},{&g_1047,&g_243},{&g_243,(void*)0},{&g_762,&g_1047},{&g_243,&g_996},{&g_243,&g_243},{(void*)0,&g_996},{&g_762,&g_996}},{{&g_996,&g_762},{&g_1047,(void*)0},{&g_996,&g_762},{&g_996,&g_1047},{&g_762,&g_996},{&g_1047,&g_996},{&g_243,&g_243},{&g_996,&g_1047},{&g_1047,(void*)0},{&g_243,&g_996}},{{&g_762,&g_996},{&g_762,(void*)0},{&g_996,&g_996},{&g_996,&g_243},{(void*)0,&g_1047},{&g_762,&g_243},{&g_996,(void*)0},{(void*)0,&g_1047},{&g_996,&g_243},{&g_996,&g_762}},{{(void*)0,(void*)0},{&g_243,&g_996},{&g_996,&g_1047},{&g_762,&g_996},{&g_1047,&g_996},{(void*)0,(void*)0},{&g_1047,&g_762},{&g_243,&g_243},{(void*)0,&g_243},{&g_1047,(void*)0}},{{&g_762,&g_1047},{&g_996,&g_762},{&g_996,(void*)0},{&g_996,&g_762},{&g_996,&g_1047},{&g_762,(void*)0},{&g_1047,&g_243},{(void*)0,&g_243},{&g_243,&g_762},{&g_1047,(void*)0}},{{(void*)0,&g_996},{&g_1047,&g_996},{&g_762,&g_1047},{&g_996,&g_996},{&g_243,(void*)0},{(void*)0,&g_762},{&g_996,&g_243},{&g_996,&g_1047},{(void*)0,(void*)0},{&g_996,&g_243}},{{&g_762,&g_1047},{(void*)0,&g_243},{&g_996,&g_996},{&g_996,(void*)0},{&g_762,&g_996},{&g_762,&g_996},{&g_996,(void*)0},{&g_762,&g_996},{&g_1047,&g_243},{&g_1047,&g_996}}};
uint32_t l_1120 = 18446744073709551615UL;
uint32_t l_1147 = 18446744073709551608UL;
uint32_t *l_1191 = (void*)0;
int16_t ***l_1217 = (void*)0;
const int16_t l_1229 = 0x7540L;
uint16_t l_1240[8][8] = {{0x0ED6L,0x0ED6L,65535UL,1UL,0xA67EL,0UL,0x0ED6L,0xA67EL},{0x9B26L,0xA67EL,0xE672L,0x9B26L,2UL,0x9B26L,0xE672L,0xA67EL},{0xA67EL,1UL,0x46B7L,1UL,1UL,0xE672L,2UL,0x46B7L},{8UL,2UL,0xE0F1L,0xA67EL,0xA67EL,0xE0F1L,2UL,8UL},{3UL,0xA67EL,0x46B7L,0xE672L,0x0ED6L,3UL,0xE672L,1UL},{0x0ED6L,3UL,0xE672L,1UL,0xE672L,3UL,0x0ED6L,0xE672L},{8UL,0xA67EL,65535UL,8UL,2UL,0xE0F1L,0xA67EL,0xA67EL},{0xE672L,2UL,0x46B7L,0x46B7L,2UL,0xE672L,1UL,1UL}};
uint32_t *** const l_1296[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1370 = (-1L);
int8_t l_1372 = 0x24L;
union U0 *l_1381 = (void*)0;
int16_t l_1416 = 0x92F4L;
uint64_t l_1474 = 18446744073709551607UL;
int32_t l_1562 = (-1L);
uint64_t *l_1686 = &l_1474;
int i, j, k;
--g_992;
return &g_793[0];
}
/* ------------------------------------------ */
/*
* reads : g_671.f0 g_983
* writes: g_671.f0
*/
union U2 func_27(const int8_t * p_28)
{ /* block id: 371 */
uint64_t l_981 = 0xF91DC9FC45E386C1LL;
int32_t *l_982 = &g_671.f0;
(*l_982) ^= l_981;
return g_983;
}
/* ------------------------------------------ */
/*
* reads : g_739 g_285 g_64 g_14 g_36 g_757 g_762 g_377.f0 g_714 g_140 g_114 g_770 g_771 g_419.f0 g_778 g_785 g_786 g_793 g_671.f1 g_145 g_833 g_840 g_723 g_488 g_489 g_490 g_351 g_103 g_35 g_241.f3 g_133 g_404 g_861 g_867 g_862 g_591.f0 g_508 g_914 g_154 g_921 g_138 g_927 g_936 g_943 g_946 g_957 g_959 g_591 g_282 g_142 g_250
* writes: g_241.f3 g_714 g_285 g_140 g_64 g_380.f3 g_138 g_508.f3 g_793 g_833 g_77 g_476 g_133 g_861 g_36 g_286 g_616.f1 g_282 g_916 g_143 g_404 g_142 g_959 g_250 g_770.f3
*/
union U5 func_29(uint64_t * p_30, int8_t * p_31, int8_t * p_32, union U7 p_33)
{ /* block id: 267 */
int16_t *l_734 = &g_140;
const int16_t ***l_738 = (void*)0;
const int16_t *** const *l_737 = &l_738;
int32_t l_750[8][6][5] = {{{0L,0xAE5C2C42L,0xFB2E0395L,7L,7L},{0x62C2E4EBL,0xE2227C4FL,0x62C2E4EBL,0x81AED125L,1L},{0xC8B9D256L,0xFB2E0395L,1L,0xC6044D40L,7L},{0xDA023123L,(-1L),0x81AED125L,0xC611B936L,0x8D87F5AFL},{0L,0L,1L,7L,0xB558EB8DL},{0x1A0A740AL,0xEC8DE29CL,0x62C2E4EBL,0x97D718C9L,1L}},{{(-1L),0xECBE0EFBL,0xFB2E0395L,0x64837541L,(-9L)},{(-1L),0x1A0A740AL,2L,0x4934A437L,0xAE3FC82DL},{7L,(-9L),0x5886EFE2L,0x1998220FL,0xFC924F7CL},{0L,0x6BF7DB85L,(-1L),0x54254B8BL,1L},{0x65707D25L,0xBD2DA561L,0x9D005BA0L,(-3L),(-1L)},{(-10L),0xC3F3B35EL,1L,1L,0xC3F3B35EL}},{{0x2D94B9B7L,0xC8B9D256L,0L,0xAE5C2C42L,0x3587573CL},{(-2L),1L,0xCC0D902AL,2L,0x81AED125L},{7L,0xC37126CFL,0L,0xD0D37213L,0x44B930D4L},{(-2L),0xDA023123L,2L,0x0DD326C6L,7L},{0x2D94B9B7L,0xF9979327L,0x65707D25L,0x3587573CL,8L},{(-10L),3L,5L,(-1L),0x4934A437L}},{{0x65707D25L,0L,0x09F1C287L,0L,0xF9979327L},{0L,(-10L),0x97D718C9L,0xC3F3B35EL,0xE2227C4FL},{7L,0x48A01531L,0x3700F0D8L,0x351EB80FL,0x5886EFE2L},{(-1L),4L,4L,0x6B75EA7EL,0x0DD326C6L},{(-1L),0x44B930D4L,0x44B930D4L,(-1L),0x65707D25L},{(-1L),1L,0x62C2E4EBL,0x1153ABF7L,0xC611B936L}},{{0x2BCB135BL,0xF9979327L,0x1998220FL,8L,0L},{5L,1L,7L,0x1153ABF7L,1L},{0x64837541L,0x66B94D7CL,0xFC924F7CL,0xA6F5BAA7L,1L},{0xEC8DE29CL,0L,0L,2L,4L},{1L,0L,0x351EB80FL,0x1998220FL,0xE24CB67AL},{7L,0x97D718C9L,0xFE8B87D1L,8L,1L}},{{0x09F1C287L,0xA6F5BAA7L,0L,0x3587573CL,0x3700F0D8L},{1L,(-10L),4L,0x4934A437L,(-2L)},{0L,0x351EB80FL,0xB558EB8DL,0L,0xB558EB8DL},{0x4A397A19L,0x4A397A19L,0x2740F173L,0x62C2E4EBL,0xAE3FC82DL},{0x2D94B9B7L,0xFB2E0395L,0xE24CB67AL,0xF9979327L,0xECBE0EFBL},{3L,0x04538234L,(-2L),0x97D718C9L,1L}},{{8L,0xFB2E0395L,0L,0xFCB9467FL,0xAE5C2C42L},{0L,0x4A397A19L,0xC611B936L,3L,0x1A0A740AL},{0L,0x351EB80FL,0xB3F6378EL,0x09F1C287L,0x64837541L},{1L,(-10L),0x0E6B7F63L,(-6L),0xCC0D902AL},{0xFB2E0395L,0xA6F5BAA7L,9L,(-9L),0x66B94D7CL},{0xDA023123L,0x97D718C9L,1L,0x81AED125L,0x2740F173L}},{{0x0A51C735L,0L,0x3587573CL,0xE24CB67AL,(-9L)},{0xFE8B87D1L,0L,2L,0L,0xFE8B87D1L},{0xB558EB8DL,0x66B94D7CL,0x09F1C287L,(-1L),0x3587573CL},{0x0DD326C6L,1L,(-1L),1L,1L},{0xAE5C2C42L,0xF9979327L,0xBD2DA561L,0x66B94D7CL,0x3587573CL},{0x8D87F5AFL,1L,(-10L),0L,0xFE8B87D1L}}};
union U7 *l_787 = &g_442;
union U7 *l_790 = &g_442;
int16_t l_828 = 0xC6FBL;
int32_t l_860 = 0x35C8C4A2L;
int64_t * const l_875 = &g_103;
int32_t ****l_893 = &g_305;
int32_t *****l_892 = &l_893;
uint32_t l_980 = 18446744073709551613UL;
int i, j, k;
lbl_975:
for (g_241.f3 = 0; (g_241.f3 <= 9); g_241.f3 += 1)
{ /* block id: 270 */
int8_t l_728 = 1L;
int16_t **l_733[6] = {&g_714,&g_714,&g_714,&g_714,&g_714,&g_714};
int16_t ****l_740 = (void*)0;
uint16_t *l_747 = &g_285;
uint8_t *l_751 = &g_380.f3;
uint8_t *l_752 = &g_64;
int32_t l_753 = 0L;
uint32_t *l_767 = &g_138;
int64_t *l_777 = &g_508.f3;
int32_t l_831 = (-5L);
int32_t l_832 = 0x96D258F4L;
int32_t l_934[10] = {0x2D4919C8L,0x2D4919C8L,0x2D4919C8L,0x2D4919C8L,0x2D4919C8L,0x2D4919C8L,0x2D4919C8L,0x2D4919C8L,0x2D4919C8L,0x2D4919C8L};
int i;
l_753 &= (safe_div_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((l_728 != ((safe_div_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_s(((g_714 = &g_140) != l_734), ((l_737 != (l_740 = (g_739 , (void*)0))) || ((safe_mod_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_s(((*l_751) = ((*l_752) &= (safe_div_func_uint32_t_u_u((((*l_747)++) && ((*l_734) = (-1L))), l_750[5][3][2])))), 5)) < 7L), l_750[5][3][2])) <= l_750[7][5][0])))) != p_33.f0), p_33.f0)) && (*p_30))) >= l_750[5][3][2]), l_728)), (*p_32)));
l_753 = (0x840CD484L || (((safe_unary_minus_func_uint8_t_u(0UL)) >= (l_750[5][3][2] = (0xDC665AB8L != (safe_rshift_func_int8_t_s_u((-1L), 5))))) & (g_757[0][5][4] , (((safe_div_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s(((g_762 , g_377.f0) , (0xD8L == l_753)), (*g_714))), (-2L))) & (-10L)) && 0x59L))));
if ((((safe_lshift_func_uint16_t_u_u((safe_add_func_int16_t_s_s((((((*l_767) = g_114) > l_728) > p_33.f0) <= ((*l_777) = ((0x876AF9C61B267DF6LL | (safe_div_func_int8_t_s_s((-1L), (g_770 , (g_771 , ((((((safe_sub_func_uint8_t_u_u((l_750[5][3][2] && (safe_add_func_int64_t_s_s(((~((g_419[3][2][6].f0 <= p_33.f0) == 0x6D982CC7L)) | p_33.f0), (*p_30)))), l_750[4][1][3])) && p_33.f0) , p_33.f0) >= l_728) , 1UL) && 0x37L)))))) != 4294967286UL))), p_33.f0)), l_728)) || 6L) ^ 0xCAL))
{ /* block id: 282 */
union U7 *l_789 = (void*)0;
union U7 **l_788 = &l_789;
uint64_t *l_792 = &g_793[1];
int32_t l_796 = 0x8CB12F7BL;
int32_t l_800 = 1L;
int32_t l_801 = 0xD499EB43L;
int32_t l_818 = 9L;
int32_t l_829 = 0x1890C85CL;
int32_t l_830 = 0L;
uint16_t l_836 = 0x65E3L;
int32_t *l_839 = &l_830;
uint16_t *** const l_845 = &g_665;
int32_t l_870[4][7] = {{0x178A5B09L,0x178A5B09L,0x178A5B09L,0x178A5B09L,0x178A5B09L,0x178A5B09L,0x178A5B09L},{0x181392B7L,0xF5939155L,0x181392B7L,0xF5939155L,0x181392B7L,0xF5939155L,0x181392B7L},{0x178A5B09L,0x178A5B09L,0x178A5B09L,0x178A5B09L,0x178A5B09L,0x178A5B09L,0x178A5B09L},{0x181392B7L,0xF5939155L,0x181392B7L,0xF5939155L,0x181392B7L,0xF5939155L,0x181392B7L}};
const int8_t *l_899 = (void*)0;
const int8_t *l_900 = &g_901[2][0];
uint32_t l_915[2][2] = {{1UL,1UL},{1UL,1UL}};
int32_t l_933 = 1L;
uint32_t l_968 = 0xCEA8F7A3L;
int i, j;
if (((g_778 , (safe_mul_func_int8_t_s_s(l_728, ((((safe_mod_func_uint32_t_u_u((((safe_sub_func_uint32_t_u_u(((0UL != ((*g_714) &= ((((g_785 , g_786) , l_787) != (l_790 = ((*l_788) = &p_33))) | (--(*l_792))))) >= (p_33.f0 && (-4L))), 0x8CC28C5CL)) , p_33.f0) == l_728), g_671.f1)) < (*p_31)) == p_33.f0) && g_145)))) > p_33.f0))
{ /* block id: 287 */
int64_t l_797 = 0x555FA00117C9AD13LL;
int32_t *l_798 = &l_750[5][3][2];
int32_t l_799 = 0xDF618F01L;
int32_t *l_802 = (void*)0;
int32_t *l_803 = &l_799;
int32_t *l_804 = (void*)0;
int32_t *l_805 = &l_800;
int32_t *l_806 = (void*)0;
int32_t *l_807 = &g_404;
int32_t *l_808 = &g_133;
int32_t *l_809 = (void*)0;
int32_t *l_810 = (void*)0;
int32_t *l_811 = &l_801;
int32_t *l_812 = (void*)0;
int32_t *l_813 = &g_133;
int32_t *l_814 = &g_671.f0;
int32_t *l_815 = &l_796;
int32_t *l_816 = &g_671.f0;
int32_t *l_817 = &g_404;
int32_t *l_819 = &l_801;
int32_t *l_820 = &g_404;
int32_t *l_821 = &g_671.f0;
int32_t *l_822 = &l_750[5][3][2];
int32_t *l_823 = &g_671.f0;
int32_t l_824 = 0L;
int32_t *l_825 = &l_800;
int32_t *l_826 = &l_750[5][3][2];
int32_t *l_827[1];
uint16_t ***l_843 = &g_665;
uint16_t ****l_844 = &l_843;
int i;
for (i = 0; i < 1; i++)
l_827[i] = &l_750[5][3][2];
g_833++;
l_836--;
(*g_840) = l_839;
l_831 |= ((***g_723) == (p_33.f0 && (p_33.f0 <= ((((((*l_844) = l_843) != l_845) , ((safe_div_func_int64_t_s_s((((safe_lshift_func_uint16_t_u_s(((((g_476[g_241.f3] = (safe_rshift_func_int16_t_s_u((((safe_mod_func_int64_t_s_s((*g_351), l_832)) & (((safe_lshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((*g_35), ((safe_lshift_func_int16_t_s_s((*g_714), 5)) != (*p_30)))), p_33.f0)) < p_33.f0) < l_860)) ^ p_33.f0), p_33.f0))) , 0xE2F7D35282AB8AACLL) != (*l_813)) && (*p_31)), 4)) & (*p_30)) || (*l_807)), (*g_351))) , (-1L))) && (*l_839)) == p_33.f0))));
}
else
{ /* block id: 294 */
int32_t l_871 = (-1L);
uint8_t **l_872 = (void*)0;
for (l_800 = 0; (l_800 <= 3); l_800 += 1)
{ /* block id: 297 */
uint64_t l_876 = 0x73627CDDEE53671FLL;
for (g_133 = 3; (g_133 >= 0); g_133 -= 1)
{ /* block id: 300 */
uint8_t ***l_873 = &l_872;
(*l_788) = (void*)0;
g_861 = g_861;
if (l_750[5][3][2])
continue;
l_876 = ((!(!(safe_sub_func_uint8_t_u_u(((*l_752) = (g_867[3][8] , (0xA3DEL && p_33.f0))), ((*p_31) = (safe_add_func_int32_t_s_s((((l_870[3][5] >= l_871) , (&g_484 != ((*l_873) = l_872))) == 1UL), (~(((p_30 != l_875) || p_33.f0) > p_33.f0))))))))) > l_871);
}
}
if (l_800)
goto lbl_975;
}
for (g_286 = 0; g_286 < 8; g_286 += 1)
{
for (g_616.f1 = 0; g_616.f1 < 6; g_616.f1 += 1)
{
for (l_753 = 0; l_753 < 5; l_753 += 1)
{
l_750[g_286][g_616.f1][l_753] = 0L;
}
}
}
if ((l_860 |= (*l_839)))
{ /* block id: 313 */
l_753 |= 0x7CC19B37L;
}
else
{ /* block id: 315 */
union U1 **l_890 = (void*)0;
int32_t l_891 = (-1L);
uint32_t *l_894[1];
const int8_t *l_897 = &g_898;
const int8_t **l_896[9] = {&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897,&l_897};
int32_t l_902 = 2L;
uint32_t l_932[3][10] = {{0xE61E4A37L,0x94EA6400L,0xE61E4A37L,0xE61E4A37L,0x94EA6400L,0xE61E4A37L,0xE61E4A37L,0x94EA6400L,0x36D2DF41L,0x36D2DF41L},{0xE61E4A37L,0xE61E4A37L,0x94EA6400L,0xE61E4A37L,0xE61E4A37L,0x94EA6400L,0xE61E4A37L,0xE61E4A37L,0x94EA6400L,0xE61E4A37L},{0xE61E4A37L,0x36D2DF41L,0x36D2DF41L,0xE61E4A37L,0x36D2DF41L,0x36D2DF41L,0xE61E4A37L,0x36D2DF41L,0x36D2DF41L,0xE61E4A37L}};
int i, j;
for (i = 0; i < 1; i++)
l_894[i] = &g_895;
l_902 = (((safe_mul_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((safe_unary_minus_func_uint64_t_u((~(l_891 = ((l_900 = (l_899 = &g_36[3][2])) != (void*)0))))), (*g_714))), l_831)) != l_902) ^ l_902), p_33.f0)) == (**g_861)) & 0x4169A6EBL);
for (g_282 = 0; (g_282 <= 1); g_282 += 1)
{ /* block id: 324 */
int i;
(*l_839) &= ((((0UL <= ((246UL >= (*p_32)) <= ((void*)0 != &p_33))) , (safe_add_func_uint8_t_u_u(6UL, (safe_lshift_func_int8_t_s_s((g_508 , (safe_add_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((+(p_33 , ((((g_914 , (void*)0) != &g_484) != p_33.f0) > 0x22L))), 1L)), 255UL)) ^ p_33.f0), (*g_714)))), (*g_35)))))) | g_793[1]) , 0xBA5EB198L);
if (l_915[1][1])
continue;
g_916 = &g_867[4][3];
}
for (g_140 = 3; (g_140 >= 0); g_140 -= 1)
{ /* block id: 331 */
union U2 **l_928 = (void*)0;
union U2 *l_930 = &g_931[0];
union U2 **l_929 = &l_930;
int32_t l_935 = 0x5AAF8051L;
int i;
(*l_839) &= ((*g_862) & g_154);
(*g_936) = ((&l_875 != ((0x3C96FC8BA70F3AF7LL & ((g_143[g_140] = (safe_sub_func_int32_t_s_s(((safe_div_func_uint32_t_u_u((g_921[8] , (--(*l_767))), (p_33.f0 , (l_902 &= (((*l_751) = (safe_unary_minus_func_int8_t_s((safe_add_func_uint64_t_u_u(((((l_933 ^= ((*l_839) = ((g_927 != ((*l_929) = (void*)0)) , (((l_932[1][4] > (((&g_304 == (void*)0) , 0x4EL) && (*p_31))) <= p_33.f0) || (*g_351))))) >= l_934[2]) & g_241.f3) , (*p_30)), l_932[1][7]))))) , p_33.f0))))) , l_935), l_831))) >= 0L)) , &g_351)) < 0x8EA6CF5FL);
}
}
for (g_142 = 3; (g_142 >= 0); g_142 -= 1)
{ /* block id: 345 */
uint32_t l_951 = 0x728B15F0L;
int32_t l_958 = (-5L);
if ((safe_mod_func_uint64_t_u_u((++(*l_792)), ((safe_add_func_uint32_t_u_u((((g_943[0] , l_728) && (~255UL)) == (((safe_unary_minus_func_int8_t_s(((void*)0 == g_946))) || ((safe_lshift_func_int16_t_s_u(l_951, 14)) & ((safe_rshift_func_int8_t_s_s(l_951, 3)) != (((safe_lshift_func_int16_t_s_s((0UL && (~p_33.f0)), g_957)) & l_728) > (*l_839))))) <= l_951)), 9UL)) , (**g_861)))))
{ /* block id: 347 */
--g_959;
}
else
{ /* block id: 349 */
int32_t *l_967[3][10][3] = {{{&l_832,(void*)0,&l_753},{&l_832,(void*)0,&l_832},{&g_404,&l_750[5][3][2],&l_860},{&l_832,&l_934[2],&l_831},{&l_750[5][3][2],&l_801,&l_796},{&l_753,&l_832,(void*)0},{&l_750[5][3][2],&l_750[5][3][2],&l_801},{&l_832,(void*)0,(void*)0},{&g_404,&g_404,(void*)0},{&l_832,&l_796,&l_750[5][3][2]}},{{&l_832,&l_796,(void*)0},{&g_404,&g_404,&l_750[5][3][2]},{&l_860,(void*)0,&l_832},{&l_801,&l_750[5][3][2],&l_796},{(void*)0,&l_832,(void*)0},{&l_818,&l_801,&l_796},{&l_796,&l_934[2],&l_832},{(void*)0,&l_750[5][3][2],&l_750[5][3][2]},{&g_133,(void*)0,(void*)0},{&l_796,(void*)0,&l_750[5][3][2]}},{{&l_796,(void*)0,(void*)0},{&g_133,(void*)0,(void*)0},{(void*)0,&l_832,&l_801},{&l_796,&l_818,(void*)0},{&l_818,(void*)0,&l_796},{(void*)0,&l_818,&l_831},{&l_801,&l_832,&l_860},{&l_860,(void*)0,&l_832},{&g_404,(void*)0,&l_753},{&l_832,(void*)0,&l_753}}};
int i, j, k;
(*l_839) ^= (safe_rshift_func_int8_t_s_u((+(safe_div_func_uint16_t_u_u(p_33.f0, 1UL))), 0));
(*l_788) = &p_33;
l_968++;
for (g_250 = 0; (g_250 <= 3); g_250 += 1)
{ /* block id: 355 */
uint32_t l_971 = 0xC7A6FE9EL;
l_971 &= ((*l_839) = l_958);
}
}
(*l_839) = (*l_839);
}
}
else
{ /* block id: 362 */
uint8_t l_972 = 0x49L;
l_972--;
}
}
l_750[2][0][3] &= 0x8011B3E8L;
l_980 = ((safe_mod_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_u(p_33.f0, 0)) ^ ((void*)0 != &g_665)), p_33.f0)) , (252UL || (g_770.f3 = l_750[1][4][3])));
return g_591;
}
/* ------------------------------------------ */
/*
* reads : g_67 g_217 g_143 g_138 g_241 g_35 g_36 g_243 g_89.f2 g_250 g_64 g_136.f1 g_103 g_133 g_241.f0 g_14 g_241.f2 g_114 g_285 g_287 g_304 g_89.f1 g_325 g_136 g_282 g_357 g_377 g_380 g_377.f3 g_391 g_154 g_145 g_412 g_419 g_434 g_241.f3 g_442 g_351 g_442.f0 g_487 g_502 g_508 g_98 g_241.f1 g_508.f3 g_488 g_489 g_490 g_419.f0 g_419.f1 g_591 g_142 g_616 g_616.f3 g_665 g_502.f0 g_668 g_671 g_591.f0 g_722 g_671.f0
* writes: g_189 g_67 g_64 g_138 g_282 g_114 g_140 g_287 g_103 g_77 g_325 g_36 g_351 g_133 g_241.f0 g_145 g_412 g_142 g_442.f0 g_476 g_484 g_487 g_98 g_241.f1 g_508.f3 g_377.f0 g_668 g_714 g_723 g_671.f0
*/
union U7 func_38(uint64_t * p_39, int8_t * const p_40, uint64_t p_41, uint64_t p_42)
{ /* block id: 61 */
uint8_t l_212 = 0xE2L;
int16_t l_226 = 0x2A9EL;
int64_t *l_253[9] = {&g_103,&g_103,&g_103,&g_103,&g_103,&g_103,&g_103,&g_103,&g_103};
uint8_t l_260[7] = {247UL,247UL,247UL,247UL,247UL,247UL,247UL};
int32_t l_294 = 8L;
int8_t l_302 = 0L;
int32_t l_324 = 0x7287BE3BL;
int32_t l_354 = (-6L);
int32_t l_365[10] = {0xF7F01029L,0xF7F01029L,(-4L),0xF7F01029L,0xF7F01029L,(-4L),0xF7F01029L,0xF7F01029L,(-4L),0xF7F01029L};
uint16_t *l_378[1][9] = {{&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285}};
union U7 l_393 = {0L};
const int32_t *l_415 = &l_365[1];
uint64_t l_452 = 0x7C4BFC57A71B3FC1LL;
const union U7 l_464[5][2] = {{{-10L},{1L}},{{-10L},{-10L}},{{1L},{-10L}},{{-10L},{1L}},{{-10L},{-10L}}};
int64_t l_592 = 0xA04E8F80D4D5CCEFLL;
int32_t l_596 = 0x1D3733F3L;
uint32_t l_599[7][9];
int32_t l_611[6];
int16_t l_633 = 4L;
uint8_t * const *l_678 = &g_484;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
l_599[i][j] = 0xF0BD47A8L;
}
for (i = 0; i < 6; i++)
l_611[i] = 6L;
if ((((((*p_40) >= (0x57793BCEF1D68DACLL && ((safe_unary_minus_func_int64_t_s(l_212)) ^ (l_226 = (safe_lshift_func_uint8_t_u_u((((safe_div_func_int16_t_s_s(((g_217[1] , (safe_mul_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(l_212, l_212)), (safe_lshift_func_uint8_t_u_s(((1UL || ((g_143[2] || (safe_rshift_func_int8_t_s_s((*p_40), 1))) <= 4294967290UL)) >= (-7L)), l_212))))) < g_138), (-2L))) != p_41) > p_41), l_212)))))) | p_41) || l_212) | p_42))
{ /* block id: 63 */
int32_t * const ***l_227 = &g_189;
(*l_227) = &g_190;
}
else
{ /* block id: 65 */
int64_t *l_230 = (void*)0;
int32_t l_242 = (-1L);
int16_t * const l_251 = &g_142;
int32_t **l_309 = &g_77;
int32_t *** const l_308[5] = {&l_309,&l_309,&l_309,&l_309,&l_309};
int32_t *** const *l_307[10][7] = {{(void*)0,&l_308[2],&l_308[2],&l_308[2],&l_308[4],(void*)0,&l_308[2]},{&l_308[2],(void*)0,(void*)0,&l_308[2],&l_308[2],(void*)0,(void*)0},{&l_308[2],&l_308[2],&l_308[0],&l_308[2],&l_308[2],(void*)0,&l_308[4]},{(void*)0,(void*)0,&l_308[2],&l_308[2],&l_308[4],&l_308[2],&l_308[0]},{&l_308[2],&l_308[4],(void*)0,(void*)0,&l_308[4],(void*)0,(void*)0},{&l_308[4],&l_308[2],(void*)0,&l_308[2],(void*)0,&l_308[3],&l_308[4]},{&l_308[3],&l_308[2],&l_308[4],(void*)0,&l_308[2],&l_308[4],&l_308[2]},{(void*)0,&l_308[2],&l_308[2],(void*)0,&l_308[2],&l_308[2],(void*)0},{(void*)0,&l_308[4],&l_308[2],&l_308[2],&l_308[2],(void*)0,(void*)0},{&l_308[3],&l_308[2],(void*)0,(void*)0,&l_308[4],(void*)0,(void*)0}};
uint64_t l_350 = 0xCC1DA93C1EDF3ADFLL;
int64_t l_392[5] = {1L,1L,1L,1L,1L};
int64_t l_396 = 0x32A8D1F4A5E4B6AALL;
union U7 l_399 = {0x709DF8C5L};
int32_t *l_431 = (void*)0;
int32_t l_435 = (-2L);
int8_t *l_527 = (void*)0;
int8_t l_534 = 0L;
uint8_t **l_719 = &g_484;
union U1 *l_720 = &g_243;
int i, j;
if ((((safe_div_func_uint16_t_u_u(1UL, ((p_39 != l_230) ^ (safe_lshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_mul_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u(g_143[2], p_42)) & ((*p_40) = (*p_40))), 0x64DAL)) & (g_241 , l_242)), (*g_35))), p_42)), 3))))) , g_243) , l_212))
{ /* block id: 67 */
int32_t **l_244 = &g_77;
int16_t *l_249 = &g_140;
int16_t **l_248 = &l_249;
int64_t **l_252[1];
int32_t l_255 = 0L;
uint16_t l_303 = 65532UL;
int32_t l_312 = 0x45B532A7L;
union U7 l_328 = {0xEC71239FL};
int16_t l_438 = 0x4DB9L;
int i;
for (i = 0; i < 1; i++)
l_252[i] = &l_230;
if ((((void*)0 != l_244) > (p_41 <= ((l_253[0] = func_54(g_89.f2, (safe_unary_minus_func_int8_t_s((&l_212 != &g_64))), l_230, (((safe_add_func_uint32_t_u_u(((((l_248 != &l_249) ^ g_250) , &g_154) == l_251), p_41)) > 0x41012E1E6929A276LL) & l_242))) != (void*)0))))
{ /* block id: 69 */
int32_t *l_254[6] = {&g_250,(void*)0,(void*)0,&g_250,(void*)0,(void*)0};
int32_t l_264 = (-6L);
int64_t *l_274 = &g_114;
uint32_t l_352 = 0x911E9848L;
int32_t ***l_436 = &l_309;
int i;
if ((l_255 = l_226))
{ /* block id: 71 */
uint8_t l_266 = 254UL;
int32_t l_267 = (-9L);
lbl_292:
for (g_138 = (-7); (g_138 != 42); ++g_138)
{ /* block id: 74 */
int8_t l_263 = 0x60L;
int32_t l_265 = 0xBD2F6D19L;
uint16_t *l_281 = &g_282;
l_267 = (((g_136[0].f1 == ((g_103 | ((l_265 = ((0x56L && ((((p_41 != (0x5CB4L == g_133)) <= (((((g_241.f0 != (l_260[3] , (safe_lshift_func_int8_t_s_u(((g_67 < l_242) < l_263), 7)))) <= l_263) | l_242) != 0xEB400375L) < 0x982563B7CE209C98LL)) & 0L) & p_41)) < l_264)) == (*p_39))) , l_266)) < 18446744073709551615UL) ^ l_266);
l_267 |= (safe_lshift_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u((safe_div_func_int16_t_s_s((g_140 = (((void*)0 != l_274) == ((safe_div_func_uint32_t_u_u(0x7C8A45E3L, g_241.f2)) | (g_114 |= (0xE9C4D85BD37D4FFBLL >= ((safe_add_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_u(((*l_281) = 0x1208L), 4)) == ((safe_sub_func_int32_t_s_s((l_260[1] == g_138), (((g_36[1][0] | p_42) && l_226) | 0x6B9BL))) & g_250)), 0xED9BL)) && 9L)))))), (-6L))), 1UL)) < 1L), g_285));
g_287[3][4][2]--;
if (p_42)
break;
}
for (g_103 = 0; (g_103 <= (-19)); --g_103)
{ /* block id: 86 */
if (g_285)
goto lbl_292;
}
l_242 |= p_42;
}
else
{ /* block id: 90 */
int8_t l_293 = (-4L);
uint16_t *l_299 = &g_282;
int32_t *** const **l_306 = (void*)0;
int32_t l_310 = 1L;
int32_t l_311 = 0xAE1D1D07L;
int32_t l_322[8] = {0x6AA7E0E8L,0x6AA7E0E8L,0x6AA7E0E8L,0x6AA7E0E8L,0x6AA7E0E8L,0x6AA7E0E8L,0x6AA7E0E8L,0x6AA7E0E8L};
int32_t l_353 = 0x463EA9C3L;
int32_t **l_364 = &l_254[4];
int i;
if ((((l_294 = l_293) >= p_41) ^ (l_242 < (safe_rshift_func_uint16_t_u_s((((*l_299) = (safe_lshift_func_uint16_t_u_s(p_41, 7))) <= (safe_div_func_uint32_t_u_u((((l_302 || ((*p_40) = l_303)) != ((&g_189 != (l_307[2][4] = g_304)) & (l_293 <= (*g_35)))) != g_36[5][0]), g_89.f1))), p_41)))))
{ /* block id: 95 */
uint8_t l_313 = 247UL;
int32_t l_316 = 1L;
int32_t l_317 = (-8L);
int32_t l_318 = 0xEDA80380L;
int32_t l_319 = 0L;
int32_t l_320 = 0xE496B065L;
int32_t l_321 = 0xB7036DC7L;
int32_t l_323[10] = {0L,9L,0L,9L,9L,0L,9L,0L,9L,9L};
int i;
++l_313;
(*l_244) = l_254[4];
--g_325[2][3];
l_311 = (65529UL >= (g_217[1] , p_41));
}
else
{ /* block id: 100 */
return l_328;
}
if ((safe_div_func_int32_t_s_s((((safe_add_func_uint8_t_u_u((((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((((1UL || (safe_mul_func_int16_t_s_s((g_136[0] , 8L), ((safe_lshift_func_int16_t_s_u((((l_230 = (g_351 = func_54((((2L == ((safe_mul_func_int16_t_s_s(((void*)0 == l_252[0]), (safe_sub_func_int64_t_s_s((safe_rshift_func_int8_t_s_u((g_67 = ((*g_35) = (p_41 < ((safe_unary_minus_func_uint16_t_u((g_285 != ((safe_sub_func_uint64_t_u_u(l_350, 0x9770BCB4674152F9LL)) ^ g_325[2][3])))) && p_42)))), 7)), 0UL)))) || 0xC9L)) , l_293) , 0xB7L), p_42, &g_14, l_302))) != p_39) >= l_212), g_14)) , l_352)))) <= 0xC49396E87C2A4DB6LL) <= p_41) || l_353), 4)), g_282)) > g_282) < g_114), g_325[2][3])) < 0xD3B42406L) ^ l_354), g_103)))
{ /* block id: 107 */
uint8_t l_366[3][7][9] = {{{0x83L,6UL,0x62L,248UL,0x77L,255UL,1UL,255UL,0x36L},{0x1CL,0x77L,248UL,7UL,1UL,255UL,1UL,0x36L,0xFDL},{255UL,0x23L,0x9BL,0x83L,255UL,255UL,0x83L,0x9BL,0x23L},{255UL,0xFDL,0x36L,1UL,255UL,1UL,7UL,248UL,0x77L},{0x1CL,0x36L,255UL,1UL,255UL,0x77L,248UL,0x62L,6UL},{0x83L,0xFDL,2UL,254UL,249UL,0x8DL,0x70L,249UL,255UL},{5UL,0x23L,2UL,1UL,0xFDL,247UL,248UL,253UL,249UL}},{{251UL,0x77L,255UL,0x15L,0x8BL,0xD4L,0x58L,255UL,0x25L},{248UL,6UL,0x36L,1UL,0x62L,0x9BL,0x23L,0x8BL,0x9BL},{0x48L,255UL,0x9BL,254UL,0x62L,251UL,0xF7L,0x1BL,2UL},{0x82L,249UL,248UL,1UL,0x8BL,248UL,250UL,0xDCL,247UL},{254UL,0x25L,0x62L,1UL,0xFDL,251UL,0x8FL,0xB7L,0xB7L},{0x8FL,0x9BL,249UL,0x83L,249UL,0x9BL,0x8FL,248UL,0UL},{0x58L,2UL,253UL,253UL,250UL,255UL,0x77L,3UL,0x7BL}},{{0x25L,255UL,0xB6L,0xB7L,255UL,0xD6L,247UL,0xD4L,0UL},{255UL,247UL,0x6BL,0x25L,0xB6L,1UL,0xD1L,247UL,0UL},{0x10L,248UL,8UL,255UL,0UL,9UL,0x8DL,0x8AL,0x7BL},{0xD4L,0x7BL,0x8AL,0x8DL,9UL,0UL,255UL,8UL,248UL},{0x10L,0UL,247UL,0xD1L,1UL,0xB6L,0x25L,0x6BL,247UL},{255UL,0UL,0xD4L,247UL,0xD6L,255UL,0xB7L,0xB6L,255UL},{0x25L,0x7BL,3UL,0x77L,255UL,250UL,253UL,1UL,0x3BL}}};
int i, j, k;
g_133 = (safe_sub_func_int16_t_s_s(p_41, (0x7F7CL ^ (p_41 ^ (g_357[3][5] , (((safe_div_func_uint32_t_u_u((((*p_40) = (safe_mod_func_uint16_t_u_u(((l_364 = &l_254[4]) != (void*)0), 65528UL))) ^ (l_365[5] == g_89.f1)), p_42)) ^ (-9L)) || 0x25D61B8363C87D68LL))))));
++l_366[0][2][3];
}
else
{ /* block id: 112 */
uint16_t **l_379 = &l_299;
g_241.f0 = (safe_lshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((p_42 , (((safe_lshift_func_int8_t_s_s((safe_div_func_uint16_t_u_u(((g_377 , ((l_378[0][1] != ((*l_379) = l_299)) >= (g_380 , ((((safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s((safe_mod_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s((safe_div_func_uint16_t_u_u(((((*p_40) >= (g_287[3][4][2] || g_377.f3)) < ((*g_35) && 0xE8L)) , l_226), p_42)), p_41)), 0x79812D82283E13BELL)), 7)), 7)) && l_260[3]) != p_41) , (*p_40))))) & g_391), 0x8632L)), l_392[4])) | 2UL) == p_41)), g_154)), g_14));
return l_393;
}
}
l_354 = (((((void*)0 == &l_392[4]) && (safe_lshift_func_int16_t_s_u(l_396, 15))) < p_41) && g_143[2]);
for (l_226 = 6; (l_226 <= (-18)); l_226 = safe_sub_func_int32_t_s_s(l_226, 2))
{ /* block id: 121 */
return l_399;
}
for (g_145 = (-9); (g_145 < 11); ++g_145)
{ /* block id: 126 */
int16_t l_409 = 0x19E6L;
int32_t l_411 = 6L;
int32_t ****l_437[5][7][7] = {{{&g_305,(void*)0,(void*)0,&g_305,&l_436,&g_305,(void*)0},{(void*)0,(void*)0,(void*)0,&g_305,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_305,(void*)0,(void*)0,(void*)0,(void*)0},{&g_305,&l_436,&g_305,(void*)0,(void*)0,&g_305,&l_436},{(void*)0,&l_436,&g_305,&g_305,&l_436,(void*)0,&l_436},{&g_305,(void*)0,(void*)0,&g_305,&l_436,&g_305,(void*)0},{(void*)0,(void*)0,(void*)0,&g_305,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_305,(void*)0,(void*)0,(void*)0,(void*)0},{&g_305,&l_436,&g_305,(void*)0,(void*)0,&g_305,&l_436},{(void*)0,&l_436,&g_305,&g_305,&l_436,(void*)0,&l_436},{&g_305,(void*)0,(void*)0,&g_305,&l_436,&g_305,(void*)0},{(void*)0,(void*)0,(void*)0,&g_305,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_305,(void*)0,(void*)0,(void*)0,(void*)0},{&g_305,&l_436,&g_305,(void*)0,(void*)0,&g_305,&l_436}},{{(void*)0,&l_436,&g_305,&g_305,&l_436,(void*)0,&l_436},{&g_305,(void*)0,(void*)0,&g_305,&l_436,&g_305,(void*)0},{(void*)0,(void*)0,(void*)0,&g_305,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_305,&g_305,(void*)0,(void*)0,&g_305},{&g_305,(void*)0,&g_305,&g_305,&g_305,&g_305,(void*)0},{&g_305,(void*)0,&l_436,&l_436,(void*)0,&g_305,(void*)0},{&g_305,&g_305,&g_305,&g_305,(void*)0,&g_305,&g_305}},{{(void*)0,(void*)0,&g_305,&l_436,&g_305,(void*)0,(void*)0},{(void*)0,&g_305,&l_436,&g_305,(void*)0,(void*)0,&g_305},{&g_305,(void*)0,&g_305,&g_305,&g_305,&g_305,(void*)0},{&g_305,(void*)0,&l_436,&l_436,(void*)0,&g_305,(void*)0},{&g_305,&g_305,&g_305,&g_305,(void*)0,&g_305,&g_305},{(void*)0,(void*)0,&g_305,&l_436,&g_305,(void*)0,(void*)0},{(void*)0,&g_305,&l_436,&g_305,(void*)0,(void*)0,&g_305}},{{&g_305,(void*)0,&g_305,&g_305,&g_305,&g_305,(void*)0},{&g_305,(void*)0,&l_436,&l_436,(void*)0,&g_305,(void*)0},{&g_305,&g_305,&g_305,&g_305,(void*)0,&g_305,&g_305},{(void*)0,(void*)0,&g_305,&l_436,&g_305,(void*)0,(void*)0},{(void*)0,&g_305,&l_436,&g_305,(void*)0,(void*)0,&g_305},{&g_305,(void*)0,&g_305,&g_305,&g_305,&g_305,(void*)0},{&g_305,(void*)0,&l_436,&l_436,(void*)0,&g_305,(void*)0}}};
int i, j, k;
for (g_133 = 0; (g_133 <= (-23)); g_133--)
{ /* block id: 129 */
uint32_t l_406 = 0x91B0A25AL;
int32_t l_410[4];
const int32_t **l_416 = &l_415;
int i;
for (i = 0; i < 4; i++)
l_410[i] = (-5L);
--l_406;
g_412--;
l_411 = l_226;
(*l_416) = l_415;
}
if (p_42)
break;
if ((safe_lshift_func_uint16_t_u_s(((((g_419[3][2][6] , (safe_mod_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((safe_rshift_func_int8_t_s_u(((*g_35) = (safe_unary_minus_func_int64_t_s((safe_mul_func_uint16_t_u_u(((l_436 = (((l_409 || ((safe_add_func_uint32_t_u_u(p_42, (((l_431 = &l_411) != l_254[0]) == (safe_mod_func_int8_t_s_s(0x28L, (g_434 , l_435)))))) >= 9UL)) || p_41) , l_436)) != (void*)0), g_241.f3))))), g_103)), g_241.f3)), (*l_415)))) >= p_42) == l_438) > g_143[2]), 1)))
{ /* block id: 139 */
l_365[9] &= 0xBDFD0F81L;
}
else
{ /* block id: 141 */
uint32_t l_439[2];
int i;
for (i = 0; i < 2; i++)
l_439[i] = 0x8A8FD14AL;
++l_439[1];
}
}
}
else
{ /* block id: 145 */
return g_442;
}
return l_393;
}
else
{ /* block id: 149 */
int32_t l_454[2][7][8] = {{{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L}},{{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L}}};
int32_t l_456 = 0x132E1201L;
int8_t *l_465[7][9][4] = {{{&g_36[3][2],(void*)0,&g_67,&g_36[5][2]},{&g_36[0][0],&g_36[3][2],(void*)0,&l_302},{&g_36[3][2],&l_302,&g_36[3][2],&g_67},{&g_36[2][0],&l_302,&g_36[4][1],&g_286},{&g_241.f3,(void*)0,(void*)0,&g_286},{(void*)0,(void*)0,&g_286,&l_302},{&g_286,&g_36[3][2],&g_36[1][2],&g_36[2][2]},{&g_241.f3,&g_67,&g_36[3][2],&g_36[3][2]},{(void*)0,&g_36[3][2],&g_286,&g_36[3][2]}},{{&g_36[2][2],&g_286,&g_67,(void*)0},{&g_36[3][2],&g_241.f3,&l_302,&g_67},{(void*)0,(void*)0,&g_36[5][2],&g_241.f3},{&l_302,&g_36[3][2],&l_302,&g_241.f3},{&g_36[1][1],&g_36[3][2],&g_36[3][2],&g_36[3][2]},{&l_302,&l_302,(void*)0,(void*)0},{&g_36[4][1],(void*)0,&g_36[3][2],&l_302},{&g_241.f3,&g_36[3][0],&g_36[0][1],&l_302},{&g_241.f3,&g_36[1][2],&g_36[3][2],&l_302}},{{&g_36[4][1],&l_302,(void*)0,&g_241.f3},{&l_302,&g_286,&g_36[3][2],&g_286},{&g_36[1][1],&g_36[7][1],&l_302,&g_36[5][2]},{&l_302,&g_286,&g_36[5][2],&l_302},{(void*)0,&g_36[1][2],&l_302,&g_241.f3},{&g_36[3][2],&g_36[3][2],&g_67,&g_36[6][1]},{&g_36[2][2],&g_36[3][2],&g_286,&g_286},{(void*)0,&g_286,&g_36[3][2],&g_67},{&g_241.f3,(void*)0,&g_36[1][2],&g_286}},{{&g_286,&g_36[1][2],&g_286,(void*)0},{(void*)0,&l_302,(void*)0,&g_36[1][1]},{&g_241.f3,&g_36[3][2],&g_36[4][1],(void*)0},{&g_36[2][0],&g_286,&g_36[3][2],&g_241.f3},{&g_36[3][2],&g_36[3][2],(void*)0,&g_36[3][2]},{&g_36[0][0],&g_36[3][2],&g_67,&g_286},{&g_36[3][2],&g_286,&g_241.f3,&g_67},{&l_302,(void*)0,&l_302,(void*)0},{&g_241.f3,(void*)0,&l_302,&g_286}},{{&g_67,&g_36[3][2],&g_36[3][2],&g_36[3][2]},{&g_286,&g_36[0][1],&g_241.f3,(void*)0},{&l_302,&g_36[1][2],(void*)0,&g_286},{&g_241.f3,&g_286,&g_241.f3,&g_286},{&g_67,&g_36[3][2],&l_302,&g_241.f3},{&g_286,&g_36[1][1],&g_36[3][2],&g_36[2][0]},{&g_286,&g_241.f3,&g_241.f3,&g_286},{&g_67,&g_241.f3,&g_286,(void*)0},{&g_286,&g_241.f3,&g_241.f3,(void*)0}},{{&g_241.f3,&g_36[1][1],(void*)0,(void*)0},{&g_36[2][1],&g_241.f3,&g_36[4][1],(void*)0},{(void*)0,&g_241.f3,&g_36[0][1],&g_286},{&g_241.f3,&g_241.f3,&g_36[3][1],&g_36[2][0]},{&g_36[3][2],&g_36[1][1],&g_36[3][0],&g_241.f3},{&l_302,&g_36[3][2],&g_286,&g_286},{&g_36[4][1],&g_286,&g_36[5][2],&g_286},{&g_36[3][2],&g_36[1][2],&g_286,(void*)0},{&g_36[3][2],&g_36[0][1],&g_36[3][1],&g_36[3][2]}},{{&g_36[3][2],&l_302,(void*)0,&g_36[3][2]},{&g_36[3][2],&l_302,&g_36[1][2],&g_286},{&g_36[2][1],&g_36[4][1],&g_286,&g_36[1][2]},{&g_67,&g_286,&g_241.f3,&g_36[3][2]},{&g_36[6][1],&g_286,&g_286,&g_36[3][2]},{&g_36[2][0],&l_302,(void*)0,&g_36[3][1]},{(void*)0,&g_36[1][2],&g_241.f3,&g_286},{&g_286,(void*)0,(void*)0,&g_286},{&g_36[3][2],(void*)0,(void*)0,&g_67}}};
int32_t l_511 = 1L;
int8_t l_548 = 6L;
int32_t l_556 = 0x7852C8BAL;
uint8_t **l_622 = &g_484;
int32_t l_667 = 0xC9302A09L;
int16_t *l_712 = &l_226;
int i, j, k;
if ((safe_unary_minus_func_uint32_t_u((((safe_lshift_func_uint8_t_u_u(((safe_add_func_int32_t_s_s((safe_mod_func_uint32_t_u_u(0x5627220EL, ((((*g_351) = (safe_rshift_func_uint16_t_u_s(l_452, 10))) <= (~(l_365[8] = (l_454[1][1][1] = (*l_415))))) || ((void*)0 == &l_226)))), (+(((*l_251) = l_456) == (safe_rshift_func_int16_t_s_s(0L, 13)))))) != (safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(l_456, 3)), 65535UL))), 6)) < 0x9AE752BB4E62D080LL) <= 0L))))
{ /* block id: 154 */
uint64_t l_463 = 18446744073709551615UL;
int64_t l_477 = 6L;
int16_t * const l_495 = &g_140;
int32_t l_497 = (-2L);
int64_t **l_533 = &l_230;
union U7 *l_547 = &g_442;
uint8_t l_594[7] = {0xFCL,0xE7L,0xE7L,0xFCL,0xE7L,0xE7L,0xFCL};
int32_t l_595 = 0xD96D2CE0L;
int i;
l_365[5] &= (2UL < (((void*)0 != &g_304) < ((l_463 ^ l_454[1][5][4]) >= ((l_464[1][1] , l_465[2][2][0]) == (void*)0))));
for (g_442.f0 = 2; (g_442.f0 >= 0); g_442.f0 -= 1)
{ /* block id: 158 */
int32_t l_486 = 0xD119D706L;
int16_t *l_496 = &g_140;
uint32_t *l_509[1];
uint16_t l_510 = 0x6CC2L;
uint8_t *l_517 = &l_260[3];
int8_t *l_528[8] = {&g_36[6][1],&g_36[6][1],&g_36[6][1],&g_36[6][1],&g_36[6][1],&g_36[6][1],&g_36[6][1],&g_36[6][1]};
uint8_t *l_535 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_509[i] = &g_145;
if ((safe_lshift_func_uint16_t_u_s(g_143[(g_442.f0 + 1)], ((*l_251) = (safe_rshift_func_int16_t_s_u((g_143[(g_442.f0 + 1)] , 0x87FEL), 2))))))
{ /* block id: 160 */
union U7 *l_471 = (void*)0;
union U7 **l_470 = &l_471;
(*l_470) = (void*)0;
}
else
{ /* block id: 162 */
union U7 * const l_472[4] = {&l_399,&l_399,&l_399,&l_399};
union U7 *l_474 = (void*)0;
union U7 **l_473 = &l_474;
uint64_t *l_475[8][9][3] = {{{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463}},{{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463}},{{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_463,&g_14,&l_463},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350}},{{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350}},{{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350}},{{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350}},{{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350}},{{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350},{&l_350,&l_463,&l_350}}};
uint8_t *l_479 = (void*)0;
uint8_t **l_478 = &l_479;
uint8_t *l_481[9] = {&g_419[3][2][6].f1,&g_419[3][2][6].f1,&g_419[3][2][6].f1,&g_419[3][2][6].f1,&g_419[3][2][6].f1,&g_419[3][2][6].f1,&g_419[3][2][6].f1,&g_419[3][2][6].f1,&g_419[3][2][6].f1};
uint8_t **l_480 = &l_481[8];
uint8_t *l_483 = &g_64;
uint8_t **l_482[4][5][1] = {{{&l_483},{(void*)0},{(void*)0},{&l_483},{&l_483}},{{&l_483},{&l_483},{&l_483},{(void*)0},{(void*)0}},{{&l_483},{&l_483},{&l_483},{&l_483},{&l_483}},{{(void*)0},{(void*)0},{&l_483},{&l_483},{&l_483}}};
int32_t l_485 = 0xD79FB84AL;
int i, j, k;
(*l_473) = l_472[2];
l_294 ^= (((*l_478) = ((g_419[3][2][6] , g_217[1]) , ((g_476[6] = (*p_39)) , &g_64))) == (g_484 = ((*l_480) = (void*)0)));
if (l_485)
continue;
l_486 |= p_42;
}
for (g_67 = 0; (g_67 <= 2); g_67 += 1)
{ /* block id: 174 */
volatile int16_t ** volatile * volatile *l_491 = (void*)0;
volatile int16_t ** volatile * volatile *l_492 = &g_487;
(*l_492) = g_487;
}
l_365[5] = (safe_div_func_int64_t_s_s((l_495 == l_496), l_477));
l_511 |= ((g_325[2][3]++) >= (safe_mod_func_uint8_t_u_u((((((g_502[7] , ((safe_sub_func_uint8_t_u_u(0xA0L, l_454[1][1][1])) ^ 0x3CL)) , (((safe_sub_func_uint32_t_u_u((g_138 = (+(p_41 , (g_508 , 0x5F1B1279FF9012F4LL)))), (l_456 = ((((void*)0 != &g_488[1]) && l_497) , l_510)))) , (void*)0) != &l_495)) | g_143[2]) & l_454[0][1][0]) && 0x950F61D7L), 0xFDL)));
for (g_98 = 0; (g_98 <= 2); g_98 += 1)
{ /* block id: 184 */
union U7 *l_513 = &l_399;
union U7 **l_512 = &l_513;
uint8_t **l_516[1];
int8_t **l_529 = (void*)0;
int8_t **l_530 = &l_528[4];
int32_t l_536 = 0xA9B85F00L;
int i, j;
for (i = 0; i < 1; i++)
l_516[i] = (void*)0;
(*l_512) = &g_442;
l_536 = (safe_mul_func_int16_t_s_s(((l_517 = (void*)0) != (l_535 = l_465[2][2][0])), 0x5707L));
l_536 = g_36[(g_442.f0 + 2)][g_98];
}
}
for (g_241.f1 = 0; (g_241.f1 != (-16)); g_241.f1 = safe_sub_func_uint64_t_u_u(g_241.f1, 8))
{ /* block id: 195 */
uint16_t *l_553 = &g_325[2][3];
uint16_t **l_554 = &l_378[0][1];
int32_t l_555 = (-1L);
uint16_t l_597 = 65527UL;
int8_t l_615 = 0L;
int32_t l_632 = 0xFEF732CBL;
for (g_508.f3 = 2; (g_508.f3 <= 7); g_508.f3 += 1)
{ /* block id: 198 */
return g_442;
}
l_497 ^= (safe_div_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u(((l_547 != (void*)0) , (*p_39)), 18446744073709551615UL)), l_548)) , 8L), 7)) || (((safe_lshift_func_int8_t_s_s(((safe_add_func_uint64_t_u_u(1UL, (l_251 != ((*l_554) = l_553)))) != 9L), (*p_40))) , g_325[2][5]) && g_36[3][2])), (***g_487)));
l_555 = p_42;
if ((*l_415))
{ /* block id: 204 */
uint32_t *l_593 = &g_138;
int32_t l_598 = 7L;
volatile union U2 *l_602 = (void*)0;
volatile union U2 **l_601 = &l_602;
l_556 = l_456;
l_354 = ((*l_415) >= (((safe_mul_func_int8_t_s_s((p_41 >= p_41), 0x60L)) | (((g_419[3][2][6].f0 == (safe_mod_func_uint8_t_u_u(0xC4L, (((+((((*l_251) = ((((safe_rshift_func_int16_t_s_s(1L, 0)) , p_41) , (*g_351)) , l_555)) , l_463) != 1L)) || g_419[3][2][6].f1) & l_548)))) < l_555) | (*l_415))) && 0x3264L));
l_599[2][2] ^= (((g_442 , g_217[1]) , (l_598 = (safe_lshift_func_uint16_t_u_s(((--(*l_553)) != (safe_mod_func_int32_t_s_s((p_42 ^ ((((~(p_42 & ((safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s((*g_35), 3)), (((g_103 < (((safe_mod_func_int32_t_s_s(((safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((l_595 = (safe_add_func_uint32_t_u_u(((*l_593) = ((safe_mod_func_uint16_t_u_u((l_365[4] = ((g_591 , 255UL) || (((*p_40) > (*p_40)) <= (*p_40)))), g_138)) == l_592)), l_594[3]))) > g_442.f0), l_596)), 9L)) ^ 0x3FL), l_556)) && p_42) & 6UL)) | 0x0052L) == 0L))), 1L)), l_594[3])) != (*g_351)))) , (*p_40)) >= 0UL) & l_597)), (-1L)))), 7)))) == 4294967295UL);
(*l_601) = &g_357[3][5];
}
else
{ /* block id: 215 */
uint32_t l_612 = 0x5E4C8C9CL;
uint8_t **l_621[1];
uint8_t ***l_623 = &l_622;
int32_t l_634 = 1L;
int i;
for (i = 0; i < 1; i++)
l_621[i] = &g_484;
g_377.f0 = p_42;
l_612 = (((p_42 >= (g_241.f3 && (safe_add_func_uint16_t_u_u(((*l_553) = 65535UL), ((*l_251) ^= ((safe_div_func_uint8_t_u_u((0xD3EDL | (safe_mul_func_uint16_t_u_u(0x286FL, ((void*)0 == &l_555)))), ((***g_487) && ((safe_mul_func_uint16_t_u_u(l_611[1], 6UL)) || 250UL)))) > l_456)))))) >= 0x7BD60C2CA81169F8LL) < (-7L));
l_634 = ((0xFDAC414AL ^ (((safe_add_func_uint8_t_u_u(l_615, ((((((g_616 , l_555) != (((safe_mod_func_uint32_t_u_u((g_36[3][2] > (safe_lshift_func_int8_t_s_s((l_621[0] != ((*l_623) = l_622)), ((*p_40) |= ((*l_415) || ((((safe_sub_func_int64_t_s_s(((safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(l_555, 0xE0L)), l_454[0][1][0])), (*l_415))) ^ 1L), 1UL)) != g_14) > 253UL) , l_615)))))), l_632)) && l_632) >= 0x63L)) != l_615) < (*g_351)) , p_42) != g_36[0][2]))) || l_612) >= l_497)) <= l_633);
return g_442;
}
}
}
else
{ /* block id: 226 */
uint32_t l_635 = 9UL;
const union U2 *l_655 = &g_654;
uint16_t **l_663 = &l_378[0][8];
int32_t l_666[9][2][9] = {{{(-7L),0xA3D9B48BL,0xE98FCCAFL,(-1L),(-1L),0xC686415EL,0x796F2A70L,(-1L),0xE98FCCAFL},{(-1L),5L,0xC75F7F9DL,(-8L),0xCA1F8B6FL,0L,(-1L),0x39370149L,0xF4FBE43DL}},{{(-1L),(-2L),0x527A387BL,(-5L),0xC75F7F9DL,1L,0x96D71C37L,0xCF35BC40L,6L},{0xC61395D8L,6L,0xC75F7F9DL,1L,1L,0x527A387BL,0x6F69B760L,6L,0xC6789F4EL}},{{(-1L),6L,1L,0xC4DEDE8CL,0x27856D32L,0x0D600339L,7L,1L,0xC75F7F9DL},{0x6F69B760L,(-2L),1L,0xA3D9B48BL,0x48D3CF48L,0xC75F7F9DL,5L,0xE2172772L,0xE2172772L}},{{(-1L),0x27856D32L,0x506B4E3CL,(-1L),0x506B4E3CL,0x27856D32L,(-1L),0xCA1F8B6FL,0xE2172772L},{0xC61395D8L,0x22ECFC95L,0x527A387BL,0x83C5CFBBL,0x39370149L,(-5L),0xB588F509L,0xCF35BC40L,0xC75F7F9DL}},{{(-1L),0x39370149L,6L,1L,0x22ECFC95L,0xC6789F4EL,(-5L),0xCA1F8B6FL,0xC6789F4EL},{0xC686415EL,0x506B4E3CL,0xE2172772L,7L,0x27856D32L,7L,(-5L),0xE2172772L,6L}},{{0x6F69B760L,0x48D3CF48L,0L,(-1L),(-2L),0xC75F7F9DL,0xB588F509L,1L,0xF4FBE43DL},{(-1L),0x27856D32L,0x39370149L,0xE82302C5L,6L,7L,(-1L),6L,1L}},{{1L,1L,0x527A387BL,0x6F69B760L,6L,0xC6789F4EL,5L,0xCF35BC40L,0x506B4E3CL},{0xB7FCF065L,0xC75F7F9DL,0xCA1F8B6FL,1L,(-2L),(-5L),7L,0x39370149L,0xC6789F4EL}},{{0x77E811D5L,0xCA1F8B6FL,0xF4FBE43DL,0x6F69B760L,0x27856D32L,0x27856D32L,0x6F69B760L,0xF4FBE43DL,0xCA1F8B6FL},{0x6F69B760L,0xA68C8909L,0xF4FBE43DL,0xE82302C5L,0x22ECFC95L,0xC75F7F9DL,0x96D71C37L,1L,0L}},{{1L,0x27856D32L,0xCA1F8B6FL,(-1L),0x39370149L,0x0D600339L,(-1L),0xC75F7F9DL,1L},{0xE98FCCAFL,0xA68C8909L,0x527A387BL,7L,0x506B4E3CL,0x527A387BL,1L,0xCF35BC40L,0x39370149L}}};
uint8_t l_718 = 0x80L;
int i, j, k;
++l_635;
if ((~0xED63E840A28B5170LL))
{ /* block id: 228 */
const union U2 *l_653 = &g_654;
const union U2 **l_652 = &l_653;
int32_t l_656[7][8][4] = {{{(-4L),0xA8E9C192L,0xCFD5A5D8L,0xFDCA0DC7L},{9L,0xA3B843A4L,0L,1L},{(-8L),(-4L),0xD5F59EB4L,(-1L)},{(-1L),1L,(-10L),0L},{0xA8E9C192L,0L,2L,0x20D00183L},{(-7L),1L,(-4L),0x7F8D9BEEL},{0xCFD5A5D8L,0xEE4F31DFL,0xA8E9C192L,0x1BF02DB7L},{0xABBC5662L,0xA47F2A0DL,0L,0xAF4D6524L}},{{(-4L),0x142B475DL,0xAF4D6524L,1L},{0xD83A56AEL,4L,0x3204877CL,0x368615FFL},{0L,1L,0xA47F2A0DL,1L},{0x931E9AAAL,0x848384B9L,(-10L),(-8L)},{1L,(-1L),1L,0x766ADA99L},{0x142B475DL,1L,(-1L),(-8L)},{0x142B475DL,(-1L),1L,0x5A0C63FAL},{1L,(-8L),(-10L),0x3204877CL}},{{0x931E9AAAL,0L,0xA47F2A0DL,0x30834554L},{0L,1L,(-1L),0xE0685FC3L},{(-1L),(-1L),0xD5F59EB4L,(-4L)},{1L,1L,0x142B475DL,0x766ADA99L},{1L,0xCFD5A5D8L,1L,0xAF4D6524L},{(-6L),1L,0x368615FFL,0x98C40F06L},{0x766ADA99L,(-4L),(-10L),0x64C7B65EL},{1L,1L,1L,0xFDCA0DC7L}},{{(-8L),1L,0xCAB55650L,1L},{(-9L),(-1L),0xBFC221FFL,4L},{1L,0x142B475DL,(-6L),0L},{0x368615FFL,0L,0x931E9AAAL,0x30834554L},{(-6L),(-9L),0x848384B9L,0x5A0C63FAL},{(-4L),0xAF4D6524L,0xD5F59EB4L,0xD5F59EB4L},{(-1L),(-1L),(-4L),0xFDCA0DC7L},{1L,0xCFD5A5D8L,(-1L),0L}},{{0x1DFEC583L,0x848384B9L,0xBC3FCAF3L,(-1L)},{0x766ADA99L,0x848384B9L,(-6L),0L},{0x848384B9L,0xCFD5A5D8L,(-1L),0xFDCA0DC7L},{0x142B475DL,(-1L),1L,0xD5F59EB4L},{1L,0xAF4D6524L,0xBFC221FFL,0x5A0C63FAL},{1L,(-9L),0xD83A56AEL,0x30834554L},{0xFDCA0DC7L,0L,0xA47F2A0DL,0L},{0x1DFEC583L,0x142B475DL,0x98C40F06L,4L}},{{(-4L),(-1L),0x142B475DL,1L},{1L,1L,(-9L),0xFDCA0DC7L},{1L,1L,0x848384B9L,0x64C7B65EL},{0xABBC5662L,(-4L),0xBC3FCAF3L,0x98C40F06L},{0x931E9AAAL,1L,0xD83A56AEL,0xAF4D6524L},{(-4L),0xCFD5A5D8L,1L,0x766ADA99L},{(-9L),1L,0x20D00183L,(-4L)},{1L,(-1L),1L,0xE0685FC3L}},{{0x848384B9L,1L,0x1DFEC583L,0x30834554L},{0x368615FFL,0L,0x368615FFL,0x3204877CL},{0xABBC5662L,(-8L),0x98C40F06L,0x5A0C63FAL},{(-1L),(-1L),(-4L),(-8L)},{7L,1L,(-4L),0x766ADA99L},{(-1L),(-1L),0x98C40F06L,(-8L)},{0xABBC5662L,0x848384B9L,0x368615FFL,1L},{0x368615FFL,1L,0x1DFEC583L,0xAF4D6524L}}};
uint32_t *l_657 = &g_138;
int32_t l_660 = 0L;
uint16_t ***l_664 = &l_663;
int32_t l_689[1];
int8_t **l_701 = &g_35;
uint64_t l_702 = 0UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_689[i] = 0L;
l_660 |= (!(safe_lshift_func_int16_t_s_u(((safe_rshift_func_int8_t_s_u(((safe_sub_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((safe_mod_func_int64_t_s_s(p_42, ((safe_rshift_func_int8_t_s_u((*p_40), (((((((*l_652) = &g_380) != l_655) & l_656[4][1][2]) | ((*l_657) |= g_282)) || ((*l_657) = (l_656[0][7][2] != ((safe_div_func_int64_t_s_s((((void*)0 != &g_287[4][5][2]) > l_656[4][1][2]), (*l_415))) , l_454[0][5][5])))) , l_656[6][4][3]))) && 0x370CL))) | 0x7C956940C6A24997LL), g_616.f3)), g_142)) == 0x09DE18BBA3D2BB2DLL), 4)) || g_287[7][2][0]), 14)));
l_556 ^= (safe_add_func_uint8_t_u_u((((*l_664) = l_663) == g_665), g_502[7].f0));
g_668--;
if ((l_556 = ((l_354 = 0x7ABDDB75L) >= 0x3ECE3124L)))
{ /* block id: 238 */
uint64_t *l_675 = &l_350;
int32_t l_679 = (-10L);
uint8_t *l_692[1];
int32_t l_703 = 0x94E76367L;
int16_t **l_713 = &l_712;
int i;
for (i = 0; i < 1; i++)
l_692[i] = &l_260[3];
l_679 &= (p_42 > (g_671 , (+(safe_mul_func_uint16_t_u_u(65535UL, (((--(*l_675)) , l_678) == (void*)0))))));
l_703 |= (safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((safe_unary_minus_func_uint8_t_u((((((((((***g_487) , ((safe_mul_func_int8_t_s_s((*g_35), (l_689[0] = (((*l_675)++) ^ (&g_665 == &g_665))))) >= (safe_mod_func_uint8_t_u_u((l_656[6][6][3] ^= (l_556 = l_635)), (safe_lshift_func_int8_t_s_s((l_679 >= (safe_rshift_func_uint8_t_u_u(p_42, 4))), 3)))))) > (safe_add_func_uint32_t_u_u((0xE8544542L >= (safe_add_func_int64_t_s_s(p_42, g_241.f3))), 4294967290UL))) , 0xDFD1211AA576E4A4LL) , l_701) != (void*)0) < (*p_40)) ^ (*p_39)) || p_42))) > (*l_415)), 6)), l_702));
l_667 |= (((((*l_675) = g_591.f0) && p_41) & (safe_sub_func_uint8_t_u_u(((((l_556 == (safe_rshift_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u((safe_mod_func_int16_t_s_s((((*l_713) = l_712) != (g_714 = &g_140)), (+((0x76DBL <= ((((*l_657) = ((safe_add_func_int8_t_s_s(0xA8L, 0x89L)) && g_67)) > p_41) || p_41)) != 5L)))), p_42)) ^ l_718), 6))) , l_622) == l_719) | 1L), 0x6BL))) > 0xFD6916313E1DDDDCLL);
(*l_309) = &l_656[4][0][3];
}
else
{ /* block id: 252 */
union U1 **l_721 = &l_720;
(*l_721) = l_720;
}
}
else
{ /* block id: 255 */
(*g_722) = &g_488[0];
}
}
}
for (g_671.f0 = 0; (g_671.f0 <= 5); g_671.f0 += 1)
{ /* block id: 262 */
return l_399;
}
}
return g_442;
}
/* ------------------------------------------ */
/*
* reads : g_98 g_136 g_138 g_133 g_14 g_36 g_136.f1 g_64 g_140 g_77 g_136.f2 g_154 g_35 g_793
* writes: g_77 g_133 g_140 g_142 g_143 g_145 g_114 g_189
*/
int8_t * func_44(uint64_t p_45, uint64_t * p_46, uint32_t p_47)
{ /* block id: 43 */
int32_t l_123 = 0L;
int32_t *l_132 = &g_133;
int8_t *l_137 = &g_67;
int16_t *l_139 = &g_140;
int16_t *l_141 = &g_142;
int32_t *l_144[1];
const int16_t *l_153 = &g_154;
const int16_t **l_152 = &l_153;
uint32_t l_167 = 18446744073709551607UL;
uint64_t * const l_168 = &g_14;
int64_t *l_169 = &g_114;
int8_t **l_184 = &l_137;
int32_t * const *l_188 = &l_144[0];
int32_t * const **l_187 = &l_188;
uint32_t l_210 = 0x70AD09C9L;
int i;
for (i = 0; i < 1; i++)
l_144[i] = &l_123;
g_145 = (safe_lshift_func_uint16_t_u_s((0x9F0F192DB62A355CLL & (((safe_sub_func_int32_t_s_s(l_123, (g_143[2] = (safe_rshift_func_int16_t_s_s(((*l_141) = ((*l_139) = ((+(safe_unary_minus_func_uint8_t_u((safe_sub_func_uint32_t_u_u(0UL, (&l_123 != (g_77 = &l_123))))))) > ((safe_add_func_int32_t_s_s(((*l_132) = g_98), ((safe_rshift_func_uint16_t_u_u(((g_136[0] , (l_137 = (void*)0)) == (void*)0), g_138)) ^ 0x590F8A910FBC845CLL))) && (*l_132))))), l_123))))) | 0xD7L) , (*p_46))), g_36[3][2]));
(*l_132) = 0L;
(*g_77) &= (safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((safe_div_func_int16_t_s_s(((void*)0 == &l_123), ((((*l_152) = l_141) == l_139) && (g_136[0].f1 , 252UL)))), 4)), (((safe_sub_func_uint32_t_u_u((!(safe_rshift_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u(0x6F32L)), 1))), (((safe_rshift_func_int8_t_s_u((((*l_169) = ((safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((((l_167 < ((&g_14 != l_168) , (*l_132))) , p_47) ^ p_47) | 0xBDL), 0L)), g_64)) , p_45)) == g_140), g_36[3][2])) || p_47) , g_133))) < g_36[5][0]) ^ p_47)));
(*g_77) = (safe_mul_func_int16_t_s_s((((safe_add_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((((safe_rshift_func_int8_t_s_u(((safe_div_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_u(((((*l_184) = l_137) != (void*)0) && ((safe_mod_func_int16_t_s_s(((g_189 = l_187) != &l_188), (safe_mod_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((!((g_142 = ((safe_mul_func_int16_t_s_s(g_136[0].f2, (safe_sub_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((((((p_47 & (safe_rshift_func_uint16_t_u_u(((g_145 = ((**l_188) & ((safe_div_func_int32_t_s_s(((safe_add_func_int64_t_s_s((&g_64 == l_137), (*p_46))) >= 0UL), (**l_188))) <= 0L))) || (*g_77)), (**l_188)))) || (**l_188)) != 0xC63CA084A157F97FLL) || (-1L)) , g_14), 0xEC5635C9L)), 4)) ^ g_36[3][1]), g_36[6][1])))) && 0x5A9F7A42L)) == p_45)), g_154)) < 0x95D7L), g_154)))) <= p_47)), p_45)), g_14)) != 2UL) <= (*g_35)), g_64)) , (*g_35)), 1)) < (*g_77)) ^ 0xB87CL), (*l_132))), l_210)) < 0x33A7L) || 0x05L), g_98));
return &g_67;
}
/* ------------------------------------------ */
/*
* reads : g_64 g_89 g_36 g_67 g_35 g_98 g_14 g_94
* writes: g_64 g_77 g_94 g_36 g_98 g_103
*/
uint32_t func_48(uint64_t * p_49, uint64_t * p_50, uint64_t * p_51, int32_t p_52, int16_t p_53)
{ /* block id: 17 */
int32_t *l_75 = (void*)0;
int32_t **l_93[3];
int32_t ***l_92[4][10] = {{&l_93[2],&l_93[2],&l_93[2],&l_93[0],&l_93[1],&l_93[1],&l_93[0],&l_93[2],&l_93[2],&l_93[2]},{&l_93[2],&l_93[2],&l_93[2],&l_93[0],&l_93[2],&l_93[2],&l_93[2],&l_93[2],&l_93[2],&l_93[2]},{&l_93[2],&l_93[2],&l_93[2],&l_93[2],&l_93[2],&l_93[0],&l_93[2],&l_93[2],&l_93[2],&l_93[2]},{&l_93[2],&l_93[2],&l_93[1],&l_93[2],&l_93[2],&l_93[1],&l_93[2],&l_93[2],&l_93[2],&l_93[1]}};
uint8_t *l_95 = &g_64;
const uint8_t l_96 = 7UL;
uint16_t l_97 = 0xF38FL;
int i, j;
for (i = 0; i < 3; i++)
l_93[i] = (void*)0;
for (g_64 = 19; (g_64 <= 4); --g_64)
{ /* block id: 20 */
int32_t **l_76[9];
int8_t *l_81 = &g_36[1][2];
int i;
for (i = 0; i < 9; i++)
l_76[i] = (void*)0;
g_77 = l_75;
p_52 = (+(safe_rshift_func_int16_t_s_u(((l_81 = &g_67) == &g_36[0][0]), 15)));
}
g_98 |= (safe_rshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((p_52 <= (+((g_89 , p_52) & p_52))), ((*g_35) = (g_64 <= ((safe_mod_func_int32_t_s_s((&l_75 != (g_94 = &l_75)), (((((p_52 == (((0x85967819277EF9B0LL | 0x49F2EA6DA23AE4B2LL) > p_53) & g_36[3][0])) , l_95) != (void*)0) || l_96) || g_67))) ^ l_97))))), 4)), g_67));
if (p_52)
{ /* block id: 28 */
uint8_t l_101 = 249UL;
int64_t *l_102 = &g_103;
int64_t *l_113[7][9][2] = {{{&g_114,(void*)0},{&g_114,(void*)0},{(void*)0,(void*)0},{&g_114,(void*)0},{&g_114,&g_114},{&g_114,&g_114},{&g_114,(void*)0},{&g_114,(void*)0},{&g_114,&g_114}},{{&g_114,&g_114},{&g_114,&g_114},{&g_114,(void*)0},{&g_114,(void*)0},{&g_114,&g_114},{&g_114,&g_114},{&g_114,(void*)0},{&g_114,(void*)0},{(void*)0,(void*)0}},{{&g_114,(void*)0},{&g_114,&g_114},{&g_114,&g_114},{&g_114,(void*)0},{&g_114,(void*)0},{&g_114,&g_114},{&g_114,&g_114},{&g_114,&g_114},{&g_114,(void*)0}},{{&g_114,(void*)0},{&g_114,&g_114},{&g_114,&g_114},{&g_114,(void*)0},{&g_114,(void*)0},{(void*)0,(void*)0},{&g_114,(void*)0},{&g_114,&g_114},{&g_114,&g_114}},{{&g_114,(void*)0},{&g_114,(void*)0},{&g_114,&g_114},{&g_114,&g_114},{&g_114,&g_114},{&g_114,(void*)0},{&g_114,(void*)0},{&g_114,&g_114},{&g_114,&g_114}},{{&g_114,(void*)0},{&g_114,(void*)0},{(void*)0,(void*)0},{&g_114,(void*)0},{&g_114,&g_114},{&g_114,&g_114},{&g_114,(void*)0},{&g_114,(void*)0},{&g_114,&g_114}},{{&g_114,&g_114},{&g_114,&g_114},{&g_114,(void*)0},{&g_114,(void*)0},{&g_114,&g_114},{&g_114,&g_114},{&g_114,(void*)0},{&g_114,(void*)0},{(void*)0,(void*)0}}};
int32_t l_115 = (-4L);
int32_t *l_116 = &l_115;
int i, j, k;
p_52 = ((((*l_102) = (safe_unary_minus_func_int16_t_s((!l_101)))) ^ (l_115 = (((3L <= (g_64 || (~(safe_div_func_int16_t_s_s(((*g_35) == (safe_rshift_func_int16_t_s_u(((safe_rshift_func_int16_t_s_s((g_14 , ((safe_lshift_func_uint16_t_u_u((p_53 != (p_53 != (l_101 == ((0x5123L & l_101) && p_53)))), p_53)) | g_98)), 6)) , 0L), 14))), g_36[3][2]))))) || l_101) && 1L))) < p_52);
p_52 = l_101;
l_116 = (*g_94);
}
else
{ /* block id: 34 */
for (g_98 = 2; (g_98 >= (-7)); g_98 = safe_sub_func_uint16_t_u_u(g_98, 3))
{ /* block id: 37 */
(*g_94) = (*g_94);
if (p_53)
break;
}
}
return p_52;
}
/* ------------------------------------------ */
/*
* reads : g_64 g_36
* writes: g_64 g_67
*/
uint64_t * func_54(uint8_t p_55, uint32_t p_56, uint64_t * p_57, uint32_t p_58)
{ /* block id: 12 */
uint8_t *l_63[7] = {&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64};
int32_t l_69 = 0L;
int i;
l_69 ^= ((safe_sub_func_uint32_t_u_u((((g_67 = (++g_64)) == (+0UL)) && 0x103BL), g_36[7][0])) & 0xF4L);
return p_57;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_10, "g_10", print_hash_value);
transparent_crc(g_14, "g_14", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_36[i][j], "g_36[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_89.f0, "g_89.f0", print_hash_value);
transparent_crc(g_89.f1, "g_89.f1", print_hash_value);
transparent_crc(g_89.f2, "g_89.f2", print_hash_value);
transparent_crc(g_98, "g_98", print_hash_value);
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_136[i].f0, "g_136[i].f0", print_hash_value);
transparent_crc(g_136[i].f1, "g_136[i].f1", print_hash_value);
transparent_crc(g_136[i].f2, "g_136[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_138, "g_138", print_hash_value);
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_142, "g_142", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_143[i], "g_143[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_154, "g_154", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_217[i].f0, "g_217[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_241.f3, "g_241.f3", print_hash_value);
transparent_crc(g_243.f0, "g_243.f0", print_hash_value);
transparent_crc(g_250, "g_250", print_hash_value);
transparent_crc(g_282, "g_282", print_hash_value);
transparent_crc(g_285, "g_285", print_hash_value);
transparent_crc(g_286, "g_286", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_287[i][j][k], "g_287[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_325[i][j], "g_325[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_377.f0, "g_377.f0", print_hash_value);
transparent_crc(g_377.f1, "g_377.f1", print_hash_value);
transparent_crc(g_377.f2, "g_377.f2", print_hash_value);
transparent_crc(g_377.f3, "g_377.f3", print_hash_value);
transparent_crc(g_391, "g_391", print_hash_value);
transparent_crc(g_404, "g_404", print_hash_value);
transparent_crc(g_405, "g_405", print_hash_value);
transparent_crc(g_412, "g_412", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_419[i][j][k].f0, "g_419[i][j][k].f0", print_hash_value);
transparent_crc(g_419[i][j][k].f1, "g_419[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_434.f0, "g_434.f0", print_hash_value);
transparent_crc(g_442.f0, "g_442.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_476[i], "g_476[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_490, "g_490", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_502[i].f0, "g_502[i].f0", print_hash_value);
transparent_crc(g_502[i].f1, "g_502[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_508.f0, "g_508.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_521[i][j][k].f0, "g_521[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_522.f0, "g_522.f0", print_hash_value);
transparent_crc(g_591.f0, "g_591.f0", print_hash_value);
transparent_crc(g_591.f1, "g_591.f1", print_hash_value);
transparent_crc(g_591.f2, "g_591.f2", print_hash_value);
transparent_crc(g_616.f0, "g_616.f0", print_hash_value);
transparent_crc(g_616.f1, "g_616.f1", print_hash_value);
transparent_crc(g_616.f2, "g_616.f2", print_hash_value);
transparent_crc(g_616.f3, "g_616.f3", print_hash_value);
transparent_crc(g_668, "g_668", print_hash_value);
transparent_crc(g_671.f0, "g_671.f0", print_hash_value);
transparent_crc(g_671.f1, "g_671.f1", print_hash_value);
transparent_crc(g_671.f2, "g_671.f2", print_hash_value);
transparent_crc(g_671.f3, "g_671.f3", print_hash_value);
transparent_crc(g_739.f0, "g_739.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_757[i][j][k].f0, "g_757[i][j][k].f0", print_hash_value);
transparent_crc(g_757[i][j][k].f1, "g_757[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_762.f0, "g_762.f0", print_hash_value);
transparent_crc(g_778.f0, "g_778.f0", print_hash_value);
transparent_crc(g_786.f0, "g_786.f0", print_hash_value);
transparent_crc(g_786.f1, "g_786.f1", print_hash_value);
transparent_crc(g_791, "g_791", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_793[i], "g_793[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_833, "g_833", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_867[i][j].f0, "g_867[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_885.f0, "g_885.f0", print_hash_value);
transparent_crc(g_885.f1, "g_885.f1", print_hash_value);
transparent_crc(g_885.f2, "g_885.f2", print_hash_value);
transparent_crc(g_895, "g_895", print_hash_value);
transparent_crc(g_898, "g_898", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_901[i][j], "g_901[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_914.f0, "g_914.f0", print_hash_value);
transparent_crc(g_914.f1, "g_914.f1", print_hash_value);
transparent_crc(g_914.f2, "g_914.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_921[i].f0, "g_921[i].f0", print_hash_value);
transparent_crc(g_921[i].f1, "g_921[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_943[i].f0, "g_943[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_957, "g_957", print_hash_value);
transparent_crc(g_959, "g_959", print_hash_value);
transparent_crc(g_989, "g_989", print_hash_value);
transparent_crc(g_991, "g_991", print_hash_value);
transparent_crc(g_992, "g_992", print_hash_value);
transparent_crc(g_996.f0, "g_996.f0", print_hash_value);
transparent_crc(g_1008.f0, "g_1008.f0", print_hash_value);
transparent_crc(g_1008.f1, "g_1008.f1", print_hash_value);
transparent_crc(g_1008.f2, "g_1008.f2", print_hash_value);
transparent_crc(g_1047.f0, "g_1047.f0", print_hash_value);
transparent_crc(g_1075.f0, "g_1075.f0", print_hash_value);
transparent_crc(g_1117, "g_1117", print_hash_value);
transparent_crc(g_1168.f0, "g_1168.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1173[i], "g_1173[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1232[i][j][k].f0, "g_1232[i][j][k].f0", print_hash_value);
transparent_crc(g_1232[i][j][k].f1, "g_1232[i][j][k].f1", print_hash_value);
transparent_crc(g_1232[i][j][k].f2, "g_1232[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1313.f0, "g_1313.f0", print_hash_value);
transparent_crc(g_1313.f1, "g_1313.f1", print_hash_value);
transparent_crc(g_1330.f0, "g_1330.f0", print_hash_value);
transparent_crc(g_1341, "g_1341", print_hash_value);
transparent_crc(g_1484.f0, "g_1484.f0", print_hash_value);
transparent_crc(g_1499, "g_1499", print_hash_value);
transparent_crc(g_1513.f0, "g_1513.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1527[i].f0, "g_1527[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1530.f0, "g_1530.f0", print_hash_value);
transparent_crc(g_1531.f0, "g_1531.f0", print_hash_value);
transparent_crc(g_1532.f0, "g_1532.f0", print_hash_value);
transparent_crc(g_1533.f0, "g_1533.f0", print_hash_value);
transparent_crc(g_1534.f0, "g_1534.f0", print_hash_value);
transparent_crc(g_1535.f0, "g_1535.f0", print_hash_value);
transparent_crc(g_1536.f0, "g_1536.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1537[i].f0, "g_1537[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1538.f0, "g_1538.f0", print_hash_value);
transparent_crc(g_1539.f0, "g_1539.f0", print_hash_value);
transparent_crc(g_1540.f0, "g_1540.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1541[i].f0, "g_1541[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1542.f0, "g_1542.f0", print_hash_value);
transparent_crc(g_1543.f0, "g_1543.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1544[i][j][k].f0, "g_1544[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1545.f0, "g_1545.f0", print_hash_value);
transparent_crc(g_1546.f0, "g_1546.f0", print_hash_value);
transparent_crc(g_1547.f0, "g_1547.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1548[i][j].f0, "g_1548[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1549.f0, "g_1549.f0", print_hash_value);
transparent_crc(g_1550.f0, "g_1550.f0", print_hash_value);
transparent_crc(g_1551.f0, "g_1551.f0", print_hash_value);
transparent_crc(g_1552.f0, "g_1552.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1553[i].f0, "g_1553[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1554.f0, "g_1554.f0", print_hash_value);
transparent_crc(g_1555.f0, "g_1555.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1556[i].f0, "g_1556[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1601.f0, "g_1601.f0", print_hash_value);
transparent_crc(g_1634.f0, "g_1634.f0", print_hash_value);
transparent_crc(g_1651.f0, "g_1651.f0", print_hash_value);
transparent_crc(g_1675.f3, "g_1675.f3", print_hash_value);
transparent_crc(g_1709.f0, "g_1709.f0", print_hash_value);
transparent_crc(g_1709.f1, "g_1709.f1", print_hash_value);
transparent_crc(g_1709.f2, "g_1709.f2", print_hash_value);
transparent_crc(g_1709.f3, "g_1709.f3", print_hash_value);
transparent_crc(g_1785, "g_1785", print_hash_value);
transparent_crc(g_1796.f0, "g_1796.f0", print_hash_value);
transparent_crc(g_1813.f0, "g_1813.f0", print_hash_value);
transparent_crc(g_1813.f1, "g_1813.f1", print_hash_value);
transparent_crc(g_1813.f2, "g_1813.f2", print_hash_value);
transparent_crc(g_1837.f0, "g_1837.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1858[i], "g_1858[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1906[i][j].f0, "g_1906[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1926, "g_1926", print_hash_value);
transparent_crc(g_1964.f0, "g_1964.f0", print_hash_value);
transparent_crc(g_2027.f0, "g_2027.f0", print_hash_value);
transparent_crc(g_2027.f1, "g_2027.f1", print_hash_value);
transparent_crc(g_2027.f2, "g_2027.f2", print_hash_value);
transparent_crc(g_2027.f3, "g_2027.f3", print_hash_value);
transparent_crc(g_2053.f0, "g_2053.f0", print_hash_value);
transparent_crc(g_2070.f0, "g_2070.f0", print_hash_value);
transparent_crc(g_2107.f0, "g_2107.f0", print_hash_value);
transparent_crc(g_2107.f1, "g_2107.f1", print_hash_value);
transparent_crc(g_2107.f2, "g_2107.f2", print_hash_value);
transparent_crc(g_2107.f3, "g_2107.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_2114[i][j][k].f0, "g_2114[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2166.f0, "g_2166.f0", print_hash_value);
transparent_crc(g_2166.f1, "g_2166.f1", print_hash_value);
transparent_crc(g_2181, "g_2181", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2189[i].f0, "g_2189[i].f0", print_hash_value);
transparent_crc(g_2189[i].f1, "g_2189[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2200.f0, "g_2200.f0", print_hash_value);
transparent_crc(g_2200.f1, "g_2200.f1", print_hash_value);
transparent_crc(g_2200.f2, "g_2200.f2", print_hash_value);
transparent_crc(g_2200.f3, "g_2200.f3", print_hash_value);
transparent_crc(g_2208.f0, "g_2208.f0", print_hash_value);
transparent_crc(g_2224, "g_2224", print_hash_value);
transparent_crc(g_2235, "g_2235", print_hash_value);
transparent_crc(g_2338.f0, "g_2338.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2360[i][j].f0, "g_2360[i][j].f0", print_hash_value);
transparent_crc(g_2360[i][j].f1, "g_2360[i][j].f1", print_hash_value);
transparent_crc(g_2360[i][j].f2, "g_2360[i][j].f2", print_hash_value);
transparent_crc(g_2360[i][j].f3, "g_2360[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_2382[i].f0, "g_2382[i].f0", print_hash_value);
transparent_crc(g_2382[i].f1, "g_2382[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2403, "g_2403", print_hash_value);
transparent_crc(g_2404, "g_2404", print_hash_value);
transparent_crc(g_2405, "g_2405", print_hash_value);
transparent_crc(g_2406, "g_2406", print_hash_value);
transparent_crc(g_2407, "g_2407", print_hash_value);
transparent_crc(g_2408, "g_2408", print_hash_value);
transparent_crc(g_2409, "g_2409", print_hash_value);
transparent_crc(g_2410, "g_2410", print_hash_value);
transparent_crc(g_2411, "g_2411", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2412[i], "g_2412[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2413, "g_2413", print_hash_value);
transparent_crc(g_2414, "g_2414", print_hash_value);
transparent_crc(g_2415, "g_2415", print_hash_value);
transparent_crc(g_2416, "g_2416", print_hash_value);
transparent_crc(g_2417, "g_2417", print_hash_value);
transparent_crc(g_2418, "g_2418", print_hash_value);
transparent_crc(g_2419, "g_2419", print_hash_value);
transparent_crc(g_2420, "g_2420", print_hash_value);
transparent_crc(g_2421, "g_2421", print_hash_value);
transparent_crc(g_2422, "g_2422", print_hash_value);
transparent_crc(g_2423, "g_2423", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2424[i][j], "g_2424[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2425, "g_2425", print_hash_value);
transparent_crc(g_2426, "g_2426", print_hash_value);
transparent_crc(g_2454.f0, "g_2454.f0", print_hash_value);
transparent_crc(g_2454.f1, "g_2454.f1", print_hash_value);
transparent_crc(g_2454.f2, "g_2454.f2", print_hash_value);
transparent_crc(g_2458.f0, "g_2458.f0", print_hash_value);
transparent_crc(g_2458.f1, "g_2458.f1", print_hash_value);
transparent_crc(g_2458.f2, "g_2458.f2", print_hash_value);
transparent_crc(g_2458.f3, "g_2458.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2459[i].f0, "g_2459[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2509.f0, "g_2509.f0", print_hash_value);
transparent_crc(g_2509.f1, "g_2509.f1", print_hash_value);
transparent_crc(g_2510.f0, "g_2510.f0", print_hash_value);
transparent_crc(g_2541.f0, "g_2541.f0", print_hash_value);
transparent_crc(g_2541.f1, "g_2541.f1", print_hash_value);
transparent_crc(g_2543.f0, "g_2543.f0", print_hash_value);
transparent_crc(g_2543.f1, "g_2543.f1", print_hash_value);
transparent_crc(g_2565.f0, "g_2565.f0", print_hash_value);
transparent_crc(g_2565.f1, "g_2565.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2600[i], "g_2600[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2626.f0, "g_2626.f0", print_hash_value);
transparent_crc(g_2626.f1, "g_2626.f1", print_hash_value);
transparent_crc(g_2626.f2, "g_2626.f2", print_hash_value);
transparent_crc(g_2626.f3, "g_2626.f3", print_hash_value);
transparent_crc(g_2627.f0, "g_2627.f0", print_hash_value);
transparent_crc(g_2641.f0, "g_2641.f0", print_hash_value);
transparent_crc(g_2641.f1, "g_2641.f1", print_hash_value);
transparent_crc(g_2641.f2, "g_2641.f2", print_hash_value);
transparent_crc(g_2700.f0, "g_2700.f0", print_hash_value);
transparent_crc(g_2700.f1, "g_2700.f1", print_hash_value);
transparent_crc(g_2700.f2, "g_2700.f2", print_hash_value);
transparent_crc(g_2700.f3, "g_2700.f3", print_hash_value);
transparent_crc(g_2747, "g_2747", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2750[i].f0, "g_2750[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2794.f0, "g_2794.f0", print_hash_value);
transparent_crc(g_2809, "g_2809", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 824
XXX total union variables: 92
XXX non-zero bitfields defined in structs: 3
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: 10
breakdown:
indirect level: 0, occurrence: 9
indirect level: 1, occurrence: 1
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 2
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 11
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 50
breakdown:
depth: 1, occurrence: 311
depth: 2, occurrence: 64
depth: 3, occurrence: 6
depth: 4, occurrence: 3
depth: 5, occurrence: 4
depth: 6, occurrence: 2
depth: 7, occurrence: 2
depth: 8, occurrence: 3
depth: 9, occurrence: 2
depth: 10, occurrence: 1
depth: 12, occurrence: 3
depth: 13, occurrence: 1
depth: 14, occurrence: 3
depth: 15, occurrence: 3
depth: 16, occurrence: 3
depth: 18, occurrence: 2
depth: 19, occurrence: 5
depth: 20, occurrence: 3
depth: 21, occurrence: 6
depth: 22, occurrence: 5
depth: 23, occurrence: 4
depth: 24, occurrence: 3
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 6
depth: 28, occurrence: 3
depth: 29, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 3
depth: 36, occurrence: 2
depth: 39, occurrence: 1
depth: 40, occurrence: 1
depth: 47, occurrence: 1
depth: 50, occurrence: 2
XXX total number of pointers: 611
XXX times a variable address is taken: 1584
XXX times a pointer is dereferenced on RHS: 330
breakdown:
depth: 1, occurrence: 256
depth: 2, occurrence: 55
depth: 3, occurrence: 14
depth: 4, occurrence: 5
XXX times a pointer is dereferenced on LHS: 341
breakdown:
depth: 1, occurrence: 301
depth: 2, occurrence: 38
depth: 3, occurrence: 1
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 45
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 20
XXX times a pointer is qualified to be dereferenced: 9454
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1664
level: 2, occurrence: 527
level: 3, occurrence: 123
level: 4, occurrence: 163
level: 5, occurrence: 10
XXX number of pointers point to pointers: 273
XXX number of pointers point to scalars: 284
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 31.9
XXX average alias set size: 1.58
XXX times a non-volatile is read: 2034
XXX times a non-volatile is write: 1098
XXX times a volatile is read: 194
XXX times read thru a pointer: 76
XXX times a volatile is write: 33
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 6.56e+03
XXX percentage of non-volatile access: 93.2
XXX forward jumps: 3
XXX backward jumps: 11
XXX stmts: 297
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 22
depth: 2, occurrence: 28
depth: 3, occurrence: 48
depth: 4, occurrence: 70
depth: 5, occurrence: 99
XXX percentage a fresh-made variable is used: 19
XXX percentage an existing variable is used: 81
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/