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

2004 lines
165 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12623332684252378371
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
unsigned f0 : 25;
const uint64_t f1;
const uint64_t f2;
volatile uint64_t f3;
volatile int32_t f4;
};
/* --- GLOBAL VARIABLES --- */
static uint64_t g_2 = 0x51CDCB363F9E923ELL;
static int32_t g_37 = 5L;
static volatile uint32_t g_40 = 0x935CB514L;/* VOLATILE GLOBAL g_40 */
static const int32_t *g_62 = &g_37;
static const int32_t **g_61 = &g_62;
static int32_t *g_65 = &g_37;
static int32_t **g_64 = &g_65;
static int32_t g_83 = (-10L);
static uint16_t g_85 = 0x9B53L;
static uint16_t g_86[2] = {0UL,0UL};
static uint16_t g_113 = 0UL;
static int64_t g_130 = 0x62AC5EDFBC0B8426LL;
static int8_t g_132 = 0x5CL;
static uint64_t g_148[2] = {7UL,7UL};
static uint32_t g_165 = 0x351E38D5L;
static int8_t g_214 = 0xB0L;
static int32_t g_215 = (-10L);
static uint32_t g_216 = 1UL;
static volatile uint64_t g_244 = 0x8240576AB1B5973ALL;/* VOLATILE GLOBAL g_244 */
static volatile uint64_t *g_243 = &g_244;
static volatile uint64_t **g_242 = &g_243;
static const uint16_t g_255 = 0xB4B5L;
static uint16_t * volatile g_275 = &g_85;/* VOLATILE GLOBAL g_275 */
static uint16_t * volatile *g_274 = &g_275;
static const uint32_t g_287[1][9][4] = {{{5UL,5UL,5UL,5UL},{0UL,5UL,0x85B5EA08L,5UL},{5UL,5UL,5UL,5UL},{0UL,5UL,0x85B5EA08L,5UL},{5UL,5UL,5UL,5UL},{0UL,5UL,0x85B5EA08L,5UL},{5UL,5UL,5UL,5UL},{0UL,5UL,0x85B5EA08L,5UL},{5UL,5UL,5UL,5UL}}};
static uint32_t g_308 = 0x2AE4F81FL;
static int16_t g_311 = 0xAC04L;
static int16_t g_314 = 0xA8FBL;
static uint64_t g_315 = 9UL;
static uint32_t g_338[3] = {18446744073709551608UL,18446744073709551608UL,18446744073709551608UL};
static int8_t g_339 = 7L;
static uint32_t *g_394[1][2][3] = {{{(void*)0,(void*)0,(void*)0},{&g_216,&g_216,&g_216}}};
static uint32_t **g_393[5][5][8] = {{{&g_394[0][1][2],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],(void*)0,(void*)0,(void*)0,&g_394[0][1][2]},{&g_394[0][1][1],(void*)0,&g_394[0][1][0],(void*)0,&g_394[0][1][0],(void*)0,&g_394[0][1][0],(void*)0},{(void*)0,&g_394[0][0][0],&g_394[0][1][0],(void*)0,&g_394[0][1][0],&g_394[0][0][0],(void*)0,(void*)0},{&g_394[0][1][0],(void*)0,&g_394[0][1][0],(void*)0,&g_394[0][1][0],(void*)0,&g_394[0][1][1],&g_394[0][1][2]},{(void*)0,(void*)0,(void*)0,&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][2],(void*)0}},{{&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][2],&g_394[0][1][0],&g_394[0][1][2],&g_394[0][1][0],&g_394[0][1][0]},{(void*)0,&g_394[0][1][0],&g_394[0][1][1],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],(void*)0},{&g_394[0][1][1],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_394[0][1][0],(void*)0},{&g_394[0][1][2],(void*)0,&g_394[0][1][1],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][0][0],&g_394[0][1][0],&g_394[0][1][0]},{&g_394[0][1][0],&g_394[0][0][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][1],(void*)0,&g_394[0][1][2],(void*)0}},{{&g_394[0][1][0],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_394[0][1][1],(void*)0},{&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][1],&g_394[0][1][0],(void*)0,&g_394[0][1][0]},{&g_394[0][1][0],&g_394[0][1][2],&g_394[0][1][0],&g_394[0][1][2],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],(void*)0},{&g_394[0][1][2],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],(void*)0,(void*)0,(void*)0,&g_394[0][1][2]},{&g_394[0][1][1],(void*)0,&g_394[0][1][0],(void*)0,&g_394[0][1][0],(void*)0,&g_394[0][1][0],(void*)0}},{{(void*)0,&g_394[0][0][0],&g_394[0][1][0],(void*)0,&g_394[0][1][0],&g_394[0][0][0],(void*)0,(void*)0},{&g_394[0][1][0],(void*)0,&g_394[0][1][0],(void*)0,&g_394[0][1][0],(void*)0,&g_394[0][1][1],&g_394[0][1][2]},{(void*)0,(void*)0,(void*)0,&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][2],(void*)0},{&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][2],&g_394[0][1][0],&g_394[0][1][2],&g_394[0][1][0],&g_394[0][1][0]},{(void*)0,&g_394[0][1][0],&g_394[0][1][1],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],(void*)0}},{{&g_394[0][1][1],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_394[0][1][0],(void*)0},{&g_394[0][1][2],(void*)0,&g_394[0][1][1],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][0][0],&g_394[0][1][0],&g_394[0][1][0]},{&g_394[0][1][0],&g_394[0][0][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][1],(void*)0,&g_394[0][1][2],(void*)0},{&g_394[0][1][0],(void*)0,(void*)0,(void*)0,(void*)0,&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0]},{&g_394[0][0][1],&g_394[0][1][0],&g_394[0][1][0],(void*)0,&g_394[0][1][0],&g_394[0][1][2],(void*)0,&g_394[0][1][2]}}};
static int32_t g_404[9][8][2] = {{{0x8270F715L,0xD9338E65L},{5L,0x75AE5692L},{(-1L),(-1L)},{0L,(-1L)},{(-1L),0x75AE5692L},{5L,0xD9338E65L},{0x8270F715L,0x75AE5692L},{(-1L),(-1L)}},{{1L,(-1L)},{(-1L),0x75AE5692L},{0x8270F715L,0xD9338E65L},{5L,0x75AE5692L},{(-1L),(-1L)},{0L,(-1L)},{(-1L),0x75AE5692L},{5L,0xD9338E65L}},{{0x8270F715L,0x75AE5692L},{(-1L),(-1L)},{1L,(-1L)},{(-1L),0x75AE5692L},{0x8270F715L,0xD9338E65L},{5L,0x75AE5692L},{(-1L),(-1L)},{0L,(-1L)}},{{(-1L),0x75AE5692L},{5L,0xD9338E65L},{0x8270F715L,0x75AE5692L},{(-1L),(-1L)},{1L,(-1L)},{(-1L),0x75AE5692L},{0x8270F715L,0xD9338E65L},{5L,0x75AE5692L}},{{(-1L),(-1L)},{0L,(-1L)},{(-1L),0x75AE5692L},{5L,0xD9338E65L},{0x8270F715L,0x75AE5692L},{(-1L),(-1L)},{1L,(-1L)},{(-1L),0x75AE5692L}},{{0x8270F715L,0xD9338E65L},{5L,0x75AE5692L},{(-1L),(-1L)},{0L,(-1L)},{(-1L),0x75AE5692L},{5L,0xD9338E65L},{0x8270F715L,0x75AE5692L},{(-1L),(-1L)}},{{1L,(-1L)},{(-1L),0x75AE5692L},{0x8270F715L,0xD9338E65L},{5L,0x75AE5692L},{(-1L),(-1L)},{0L,(-1L)},{(-1L),0x75AE5692L},{5L,0xD9338E65L}},{{0x8270F715L,0x75AE5692L},{(-1L),(-1L)},{1L,(-1L)},{(-1L),0x75AE5692L},{0x8270F715L,0xD9338E65L},{5L,0x75AE5692L},{(-1L),(-1L)},{0L,(-1L)}},{{(-1L),0x75AE5692L},{5L,0xD9338E65L},{0x8270F715L,0x75AE5692L},{(-1L),(-1L)},{1L,(-1L)},{(-1L),0x75AE5692L},{0x8270F715L,0xD9338E65L},{5L,0x75AE5692L}}};
static uint64_t g_419 = 0x80B8B4CFB0A0D7B0LL;
static int32_t g_466 = 0x6AF0B549L;
static int32_t g_467 = (-1L);
static int32_t g_493 = (-1L);
static uint8_t g_591 = 1UL;
static struct S0 g_597 = {896,18446744073709551607UL,0UL,18446744073709551607UL,-1L};/* VOLATILE GLOBAL g_597 */
static struct S0 *g_596 = &g_597;
static uint64_t g_614 = 0xCEF855DCEB69D15BLL;
static uint64_t *g_617 = &g_148[1];
static uint64_t * const *g_632 = &g_617;
static uint64_t * const * const *g_631 = &g_632;
static struct S0 g_711 = {62,0x2C79FA6DB4995593LL,0xBF3CC12138187F79LL,0xA2B31E3C73DDB85ALL,5L};/* VOLATILE GLOBAL g_711 */
static uint64_t **g_791 = (void*)0;
static uint64_t ***g_790[9][10] = {{&g_791,&g_791,&g_791,(void*)0,(void*)0,&g_791,(void*)0,&g_791,(void*)0,(void*)0},{&g_791,&g_791,&g_791,(void*)0,(void*)0,&g_791,&g_791,&g_791,&g_791,(void*)0},{&g_791,(void*)0,&g_791,(void*)0,(void*)0,&g_791,&g_791,&g_791,(void*)0,(void*)0},{&g_791,&g_791,&g_791,(void*)0,&g_791,(void*)0,(void*)0,&g_791,&g_791,&g_791},{&g_791,(void*)0,&g_791,&g_791,&g_791,&g_791,(void*)0,&g_791,&g_791,&g_791},{&g_791,(void*)0,(void*)0,&g_791,&g_791,(void*)0,(void*)0,(void*)0,&g_791,&g_791},{(void*)0,(void*)0,(void*)0,&g_791,&g_791,(void*)0,(void*)0,&g_791,&g_791,&g_791},{&g_791,(void*)0,&g_791,&g_791,&g_791,&g_791,(void*)0,&g_791,&g_791,&g_791},{&g_791,(void*)0,(void*)0,&g_791,&g_791,(void*)0,(void*)0,(void*)0,&g_791,&g_791}};
static int64_t g_797 = 0xFB3C1D19D8AF7FF8LL;
static int16_t g_866 = 0x67B4L;
static struct S0 g_895 = {3853,0UL,18446744073709551615UL,0x63B3DC77C579B24BLL,-7L};/* VOLATILE GLOBAL g_895 */
static volatile uint64_t *** volatile * volatile *g_897 = (void*)0;
static volatile uint32_t g_983 = 0UL;/* VOLATILE GLOBAL g_983 */
static volatile uint32_t *g_982 = &g_983;
static volatile uint32_t * volatile *g_981[1] = {&g_982};
static volatile uint32_t * volatile **g_980 = &g_981[0];
static uint8_t g_988 = 0x93L;
static int8_t * volatile g_1004 = &g_339;/* VOLATILE GLOBAL g_1004 */
static int8_t * volatile *g_1003 = &g_1004;
static uint32_t g_1017 = 0x56394630L;
static uint8_t *g_1071 = &g_591;
static uint8_t g_1073 = 252UL;
static uint32_t *g_1076[7][6][2] = {{{(void*)0,&g_338[1]},{&g_338[1],&g_308},{(void*)0,&g_338[2]},{&g_338[1],&g_338[2]},{(void*)0,&g_308},{&g_338[1],&g_338[1]}},{{(void*)0,(void*)0},{&g_308,&g_338[1]},{(void*)0,&g_338[2]},{&g_308,&g_338[0]},{&g_338[1],&g_308},{&g_338[1],(void*)0}},{{&g_338[1],&g_308},{&g_338[1],&g_338[0]},{&g_308,&g_338[2]},{(void*)0,&g_338[1]},{&g_308,(void*)0},{(void*)0,&g_338[1]}},{{&g_338[1],&g_308},{(void*)0,&g_338[2]},{&g_338[1],&g_338[2]},{(void*)0,&g_308},{&g_338[1],&g_338[1]},{(void*)0,(void*)0}},{{&g_308,&g_338[1]},{(void*)0,&g_338[2]},{&g_308,&g_338[0]},{&g_338[1],&g_308},{&g_338[1],(void*)0},{&g_338[1],&g_308}},{{&g_338[1],&g_338[0]},{&g_308,&g_338[2]},{(void*)0,&g_338[1]},{&g_308,(void*)0},{(void*)0,&g_338[1]},{&g_338[1],&g_308}},{{(void*)0,&g_338[2]},{&g_338[1],&g_338[2]},{(void*)0,&g_308},{&g_338[1],&g_338[1]},{(void*)0,(void*)0},{&g_308,&g_338[1]}}};
static int32_t * volatile g_1093 = &g_467;/* VOLATILE GLOBAL g_1093 */
static uint16_t g_1145 = 65530UL;
static uint8_t **g_1214 = &g_1071;
static uint8_t ***g_1213 = &g_1214;
static uint8_t **** volatile g_1212[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile struct S0 g_1225 = {5401,0xB95D0C4815FBAC17LL,0x471794E521A13158LL,1UL,-1L};/* VOLATILE GLOBAL g_1225 */
static const int64_t g_1311 = 0xD6FCF5B66BFA5265LL;
static const int64_t *g_1310 = &g_1311;
static int32_t * volatile g_1361 = (void*)0;/* VOLATILE GLOBAL g_1361 */
static int32_t * volatile g_1362 = &g_37;/* VOLATILE GLOBAL g_1362 */
static const volatile struct S0 g_1444 = {1120,2UL,0xD4B0B279DB4CB6CALL,18446744073709551614UL,2L};/* VOLATILE GLOBAL g_1444 */
static uint8_t * volatile *g_1451 = &g_1071;
static uint8_t * volatile * const volatile *g_1450 = &g_1451;
static volatile struct S0 g_1481 = {2386,1UL,0x6D00AC8155E866D3LL,0xA493FA296C3D3579LL,0x89DEDFF2L};/* VOLATILE GLOBAL g_1481 */
static volatile uint64_t g_1494 = 0xD9C65603F15DFBA9LL;/* VOLATILE GLOBAL g_1494 */
static const struct S0 g_1513 = {4272,1UL,1UL,7UL,0x206C9FABL};/* VOLATILE GLOBAL g_1513 */
static struct S0 g_1533 = {418,0xAFE9B5FDA7941468LL,0x2B65E67C1394AEEALL,0x21EA00A0CA351796LL,-1L};/* VOLATILE GLOBAL g_1533 */
static volatile uint8_t g_1561 = 0xFCL;/* VOLATILE GLOBAL g_1561 */
static const struct S0 g_1581 = {987,0x636D19E32C447AFALL,0x0D3B545E47EB4475LL,0xA5398B2D0F63A7EELL,0x0488B437L};/* VOLATILE GLOBAL g_1581 */
static const struct S0 *g_1580[10][10][2] = {{{&g_1581,&g_1581},{&g_1513,(void*)0},{&g_597,(void*)0},{&g_1513,&g_1581},{&g_1581,(void*)0},{&g_895,(void*)0},{&g_1581,&g_1581},{&g_1513,(void*)0},{&g_597,(void*)0},{&g_1513,&g_1581}},{{&g_1581,(void*)0},{&g_895,(void*)0},{&g_1581,&g_1581},{&g_1513,(void*)0},{&g_597,(void*)0},{&g_1513,&g_1581},{&g_1581,(void*)0},{&g_895,(void*)0},{&g_1581,&g_1581},{&g_1513,(void*)0}},{{&g_597,(void*)0},{&g_1513,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581},{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581}},{{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581},{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711}},{{&g_597,&g_1581},{&g_1581,&g_1581},{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581},{&g_597,&g_711},{&g_895,&g_1581}},{{(void*)0,&g_1581},{&g_895,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581},{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581}},{{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581},{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711}},{{&g_597,&g_1581},{&g_1581,&g_1581},{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581},{&g_597,&g_711},{&g_895,&g_1581}},{{(void*)0,&g_1581},{&g_895,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581},{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581}},{{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711},{&g_597,&g_1581},{&g_1581,&g_1581},{&g_597,&g_711},{&g_895,&g_1581},{(void*)0,&g_1581},{&g_895,&g_711}}};
static volatile struct S0 g_1584 = {3334,1UL,0x2C22CE2A4AED70A2LL,0UL,1L};/* VOLATILE GLOBAL g_1584 */
static struct S0 g_1636 = {5607,0xF0526B2870F33AD0LL,0xABE9CC221485BF3BLL,18446744073709551615UL,0x5FB03709L};/* VOLATILE GLOBAL g_1636 */
static const uint32_t g_1648 = 0x976ECD56L;
static volatile struct S0 g_1710[10] = {{3573,0x00127D84612E5B67LL,18446744073709551606UL,0x1D0344F362D0136CLL,0x230F1C6EL},{3573,0x00127D84612E5B67LL,18446744073709551606UL,0x1D0344F362D0136CLL,0x230F1C6EL},{4546,0x10DC45BFD8F62C53LL,0xA75C98E06D610BB4LL,0xC22FCF05FC0E5A07LL,-5L},{3573,0x00127D84612E5B67LL,18446744073709551606UL,0x1D0344F362D0136CLL,0x230F1C6EL},{3573,0x00127D84612E5B67LL,18446744073709551606UL,0x1D0344F362D0136CLL,0x230F1C6EL},{4546,0x10DC45BFD8F62C53LL,0xA75C98E06D610BB4LL,0xC22FCF05FC0E5A07LL,-5L},{3573,0x00127D84612E5B67LL,18446744073709551606UL,0x1D0344F362D0136CLL,0x230F1C6EL},{3573,0x00127D84612E5B67LL,18446744073709551606UL,0x1D0344F362D0136CLL,0x230F1C6EL},{4546,0x10DC45BFD8F62C53LL,0xA75C98E06D610BB4LL,0xC22FCF05FC0E5A07LL,-5L},{3573,0x00127D84612E5B67LL,18446744073709551606UL,0x1D0344F362D0136CLL,0x230F1C6EL}};
static const volatile uint32_t * volatile **g_1757 = (void*)0;
static const volatile uint32_t * volatile ***g_1756[4] = {&g_1757,&g_1757,&g_1757,&g_1757};
static const volatile uint32_t * volatile **** volatile g_1755 = &g_1756[0];/* VOLATILE GLOBAL g_1755 */
static int32_t *g_1798 = &g_466;
static int32_t * volatile * volatile g_1797 = &g_1798;/* VOLATILE GLOBAL g_1797 */
static const int32_t g_1804 = 1L;
static const int32_t *g_1803 = &g_1804;
static const int32_t **g_1802 = &g_1803;
static int32_t * volatile g_1857 = (void*)0;/* VOLATILE GLOBAL g_1857 */
static const struct S0 g_1872 = {5717,0x89046D8913A67C7ELL,1UL,0x18344AEC039520C5LL,0x5BEE5187L};/* VOLATILE GLOBAL g_1872 */
static volatile struct S0 g_1877 = {4608,18446744073709551611UL,0x1DA401CD2F5A8959LL,0x4C2642094DDE1259LL,0xBDE21CA5L};/* VOLATILE GLOBAL g_1877 */
static const struct S0 ** volatile g_1941 = (void*)0;/* VOLATILE GLOBAL g_1941 */
static const struct S0 ** volatile * volatile g_1940 = &g_1941;/* VOLATILE GLOBAL g_1940 */
static volatile struct S0 g_1965 = {2119,0UL,18446744073709551609UL,18446744073709551606UL,-1L};/* VOLATILE GLOBAL g_1965 */
static uint8_t g_1974 = 255UL;
static volatile struct S0 g_2076 = {4963,0UL,0UL,0xB2BF4B0ED57FA182LL,-1L};/* VOLATILE GLOBAL g_2076 */
static uint32_t *****g_2125 = (void*)0;
static struct S0 g_2151 = {5545,4UL,0xC5BEE6537258B712LL,0UL,0xF166F928L};/* VOLATILE GLOBAL g_2151 */
static int32_t ***g_2160[3] = {&g_64,&g_64,&g_64};
static int32_t *g_2173 = &g_215;
static uint32_t ***g_2283 = &g_393[1][2][4];
static const uint32_t *g_2286 = &g_216;
static const uint32_t **g_2285 = &g_2286;
static const uint32_t ***g_2284 = &g_2285;
static uint16_t g_2304 = 6UL;
static volatile struct S0 g_2324 = {5767,0xD50FA8FAD7494DFDLL,0x9643747C914A3A6DLL,0xD04549C4B05EF135LL,-1L};/* VOLATILE GLOBAL g_2324 */
static volatile struct S0 g_2345 = {271,0x961936EFE450DE0BLL,0xDAE8CE1F6DC3DB88LL,0x73635D5AA0404C69LL,1L};/* VOLATILE GLOBAL g_2345 */
static volatile struct S0 g_2390[7][7] = {{{1286,6UL,0xF5DD30C446B92DD0LL,0x7F077B29079C9DB8LL,0x8D308ECBL},{732,0x46EC4B94AD5AEA95LL,0xD02E5D8015DFAB55LL,7UL,0x3BC2F6D6L},{1286,6UL,0xF5DD30C446B92DD0LL,0x7F077B29079C9DB8LL,0x8D308ECBL},{1706,0x5B98692F7AB6CDAELL,18446744073709551615UL,0x6975085CE8A8DCBELL,-8L},{881,0x416570B7C7C06617LL,0xE037CFBB67B20451LL,1UL,-1L},{1207,18446744073709551606UL,18446744073709551615UL,18446744073709551615UL,0x318D08C1L},{2295,1UL,0x2FE2E92E3B7FEC2ALL,0x2D84E8D85B24B621LL,-3L}},{{3681,0x5CA447F7BB3F607BLL,1UL,0xA057ECED5480CDD5LL,0x50317E30L},{408,0UL,0xF9C6BEA79CFC9B2FLL,8UL,0L},{4319,0x5030246D12637514LL,0xD4900E7B76DE95A8LL,0x2B89924172394782LL,0x3B2C2567L},{732,0x46EC4B94AD5AEA95LL,0xD02E5D8015DFAB55LL,7UL,0x3BC2F6D6L},{2857,0x33782E33F915BDEDLL,3UL,0x04A185305F7132E5LL,0x39C88BF8L},{4146,0x5F7226B515A1FB0DLL,18446744073709551615UL,0xA4CC697D3C6209D1LL,1L},{2323,0UL,0x255739FF1EAABBE6LL,18446744073709551615UL,0xAFB7A7CBL}},{{732,0x46EC4B94AD5AEA95LL,0xD02E5D8015DFAB55LL,7UL,0x3BC2F6D6L},{4319,0x5030246D12637514LL,0xD4900E7B76DE95A8LL,0x2B89924172394782LL,0x3B2C2567L},{408,0UL,0xF9C6BEA79CFC9B2FLL,8UL,0L},{1207,18446744073709551606UL,18446744073709551615UL,18446744073709551615UL,0x318D08C1L},{2857,0x33782E33F915BDEDLL,3UL,0x04A185305F7132E5LL,0x39C88BF8L},{2080,0xD05F7741F5D68040LL,0x3D1C57EA6FF28560LL,0UL,0x7ADCAF14L},{2080,0xD05F7741F5D68040LL,0x3D1C57EA6FF28560LL,0UL,0x7ADCAF14L}},{{366,0xA1952B13B08BCBADLL,0xA7F728D9C3D7FAD0LL,0xDB4F01B87C57D7CELL,3L},{3570,0x787E59EB03130811LL,0x2751B8D994F87C28LL,7UL,0x4D78B1D6L},{1396,9UL,0x39C94463E91B5B23LL,18446744073709551612UL,1L},{3570,0x787E59EB03130811LL,0x2751B8D994F87C28LL,7UL,0x4D78B1D6L},{366,0xA1952B13B08BCBADLL,0xA7F728D9C3D7FAD0LL,0xDB4F01B87C57D7CELL,3L},{4146,0x5F7226B515A1FB0DLL,18446744073709551615UL,0xA4CC697D3C6209D1LL,1L},{2080,0xD05F7741F5D68040LL,0x3D1C57EA6FF28560LL,0UL,0x7ADCAF14L}},{{408,0UL,0xF9C6BEA79CFC9B2FLL,8UL,0L},{881,0x416570B7C7C06617LL,0xE037CFBB67B20451LL,1UL,-1L},{4038,0x760C71652FD558AFLL,0UL,0xC9F24D48F7C917CCLL,0x8444AC55L},{732,0x46EC4B94AD5AEA95LL,0xD02E5D8015DFAB55LL,7UL,0x3BC2F6D6L},{2080,0xD05F7741F5D68040LL,0x3D1C57EA6FF28560LL,0UL,0x7ADCAF14L},{3681,0x5CA447F7BB3F607BLL,1UL,0xA057ECED5480CDD5LL,0x50317E30L},{4319,0x5030246D12637514LL,0xD4900E7B76DE95A8LL,0x2B89924172394782LL,0x3B2C2567L}},{{4038,0x760C71652FD558AFLL,0UL,0xC9F24D48F7C917CCLL,0x8444AC55L},{4146,0x5F7226B515A1FB0DLL,18446744073709551615UL,0xA4CC697D3C6209D1LL,1L},{1207,18446744073709551606UL,18446744073709551615UL,18446744073709551615UL,0x318D08C1L},{148,18446744073709551609UL,0x0524A1A4E4CF6FCFLL,1UL,7L},{2295,1UL,0x2FE2E92E3B7FEC2ALL,0x2D84E8D85B24B621LL,-3L},{366,0xA1952B13B08BCBADLL,0xA7F728D9C3D7FAD0LL,0xDB4F01B87C57D7CELL,3L},{2323,0UL,0x255739FF1EAABBE6LL,18446744073709551615UL,0xAFB7A7CBL}},{{408,0UL,0xF9C6BEA79CFC9B2FLL,8UL,0L},{732,0x46EC4B94AD5AEA95LL,0xD02E5D8015DFAB55LL,7UL,0x3BC2F6D6L},{967,0UL,9UL,0x094B066B76CAEA25LL,-1L},{2323,0UL,0x255739FF1EAABBE6LL,18446744073709551615UL,0xAFB7A7CBL},{967,0UL,9UL,0x094B066B76CAEA25LL,-1L},{732,0x46EC4B94AD5AEA95LL,0xD02E5D8015DFAB55LL,7UL,0x3BC2F6D6L},{408,0UL,0xF9C6BEA79CFC9B2FLL,8UL,0L}}};
static const uint8_t *g_2427 = &g_591;
static const uint8_t ** const g_2426 = &g_2427;
static const uint8_t ** const *g_2425 = &g_2426;
static const uint8_t ** const ** volatile g_2424 = &g_2425;/* VOLATILE GLOBAL g_2424 */
static const struct S0 g_2457 = {1417,0x642A048263A6ABD6LL,18446744073709551615UL,0x56C5B6A20D3CC9FFLL,0xBBDB723FL};/* VOLATILE GLOBAL g_2457 */
static uint32_t g_2468 = 4294967289UL;
static volatile struct S0 g_2535 = {530,0xBF38967EEF1BC82ALL,0xEA79D7E67C20CE6CLL,0UL,-1L};/* VOLATILE GLOBAL g_2535 */
static int32_t * volatile g_2567 = (void*)0;/* VOLATILE GLOBAL g_2567 */
static int32_t * volatile g_2568 = &g_404[8][7][1];/* VOLATILE GLOBAL g_2568 */
static int32_t g_2579[7] = {0x4324CCB7L,0x4324CCB7L,1L,0x4324CCB7L,0x4324CCB7L,1L,0x4324CCB7L};
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
int8_t func_3(uint32_t p_4, uint64_t p_5, int8_t p_6);
int32_t func_9(int32_t p_10);
const int32_t func_12(int32_t p_13);
int32_t func_14(int32_t p_15, int64_t p_16, const uint64_t p_17, int64_t p_18);
const uint16_t func_28(uint32_t p_29, uint32_t p_30, int16_t p_31, uint8_t p_32);
int32_t * func_43(const int32_t p_44, int32_t * p_45);
int16_t func_50(uint16_t p_51);
int32_t ** func_52(const uint64_t p_53, uint32_t p_54, uint32_t p_55);
uint8_t func_57(const int32_t ** p_58, int32_t * p_59, int32_t ** p_60);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_40 g_37 g_404 g_1145 g_65 g_61 g_62 g_1004 g_339 g_617 g_1071 g_591 g_64 g_86 g_597.f1 g_1003 g_338 g_275 g_85 g_466 g_165 g_274 g_311 g_1225 g_596 g_597 g_614 g_631 g_632 g_148 g_214 g_287 g_467 g_1214 g_895.f0 g_711.f1 g_1310 g_797 g_1362 g_1311 g_130 g_215 g_83 g_1093 g_980 g_981 g_1710 g_242 g_243 g_244 g_1450 g_1451 g_711.f2 g_988 g_1755 g_1444.f0 g_493 g_1797 g_711.f0 g_1533.f0 g_315 g_2345 g_2285 g_2286 g_216 g_1076 g_2390 g_1513.f0 g_2173 g_895.f1 g_2424 g_1513.f1 g_1974 g_314 g_2535 g_1581.f2 g_2426 g_2427 g_1636.f0 g_2568 g_2579 g_2284 g_1513.f2 g_1017 g_113 g_1756 g_419 g_2151.f1 g_1648 g_2304
* writes: g_40 g_37 g_148 g_65 g_86 g_988 g_339 g_338 g_85 g_62 g_1213 g_311 g_165 g_404 g_467 g_591 g_1310 g_596 g_866 g_215 g_130 g_314 g_64 g_1580 g_83 g_1802 g_214 g_315 g_466 g_797 g_113 g_216 g_2425 g_419 g_2304 g_791
*/
uint64_t func_1(void)
{ /* block id: 0 */
uint8_t l_11 = 253UL;
int32_t l_1869 = 0xDB19330CL;
const struct S0 * const l_1871[1] = {&g_1872};
const struct S0 * const *l_1870[5][2] = {{&l_1871[0],&l_1871[0]},{&l_1871[0],&l_1871[0]},{&l_1871[0],&l_1871[0]},{&l_1871[0],&l_1871[0]},{&l_1871[0],&l_1871[0]}};
int16_t *l_2616 = &g_866;
uint32_t l_2632 = 0x18A81A47L;
uint64_t *l_2654 = &g_148[1];
uint32_t ****l_2669 = (void*)0;
uint8_t l_2673[6][7] = {{1UL,0UL,0x31L,0x31L,0UL,1UL,0xA6L},{0x75L,0xF7L,0xB6L,0xB6L,0xF7L,0x75L,0x3EL},{1UL,0UL,0x31L,0x31L,0UL,1UL,0xA6L},{0x75L,0xF7L,0xB6L,0xB6L,0xF7L,0x75L,0x3EL},{1UL,0UL,0x31L,0x31L,0UL,1UL,0xA6L},{0x75L,0xF7L,0xB6L,0xB6L,0xF7L,0x75L,0x3EL}};
int32_t l_2674 = 6L;
int32_t ***l_2677 = &g_64;
int32_t l_2680 = 0x5179D26CL;
int32_t l_2705 = (-1L);
uint64_t l_2708 = 0UL;
int32_t l_2719 = 0L;
uint32_t l_2720 = 0x1D3B27F0L;
int8_t l_2725 = 0x01L;
uint64_t ****l_2736 = &g_790[0][5];
uint64_t ****l_2737 = &g_790[0][5];
int64_t l_2742[7][1][6] = {{{(-4L),0L,8L,0L,(-4L),0x82E6787CCAED22A2LL}},{{0L,0L,6L,0xEC439382799945AELL,0x870DFB60320B5101LL,0xEC439382799945AELL}},{{0L,0x99EBE10AED16A30CLL,0L,0L,6L,0xEC439382799945AELL}},{{(-4L),0x82E6787CCAED22A2LL,6L,0xC4F6B617320914B8LL,6L,0x82E6787CCAED22A2LL}},{{6L,0x99EBE10AED16A30CLL,8L,0xC4F6B617320914B8LL,0x870DFB60320B5101LL,0L}},{{(-4L),0L,8L,0L,(-4L),0x82E6787CCAED22A2LL}},{{0L,0L,6L,0xEC439382799945AELL,0x870DFB60320B5101LL,0xEC439382799945AELL}}};
int i, j, k;
if ((((*l_2616) = (g_2 & func_3(((func_9((0xE9C96C79L <= (g_2 || l_11))) <= ((safe_add_func_uint8_t_u_u(l_1869, 8UL)) != l_11)) && ((void*)0 == l_1870[0][1])), l_1869, l_11))) ^ l_1869))
{ /* block id: 1073 */
uint16_t *l_2633 = &g_113;
uint64_t l_2636[3];
uint32_t *l_2643 = &g_216;
int32_t * const l_2644[1][6][9] = {{{&g_466,&g_2579[6],&g_2579[0],&g_466,&l_1869,&l_1869,&g_466,&g_2579[0],&g_2579[6]},{&g_2579[1],&g_2579[6],&l_1869,&g_2579[6],&g_2579[6],(void*)0,(void*)0,&g_2579[6],&g_2579[6]},{&g_2579[6],&g_466,&g_2579[6],&g_2579[4],&g_466,&g_466,(void*)0,(void*)0,&g_466},{&l_1869,&g_2579[6],&g_2579[1],&g_2579[6],&l_1869,&g_2579[6],&g_2579[6],(void*)0,(void*)0},{&g_2579[0],&g_2579[6],&g_466,&g_2579[4],&g_466,&g_2579[6],&g_2579[0],&g_466,&l_1869},{&g_493,(void*)0,&g_2579[6],&g_2579[6],(void*)0,&g_2579[6],&g_2579[6],(void*)0,&g_493}}};
uint32_t l_2645 = 9UL;
uint32_t **l_2672 = &g_1076[0][5][1];
uint32_t ***l_2671 = &l_2672;
uint32_t ****l_2670[1][3];
uint16_t *l_2675 = (void*)0;
uint16_t *l_2676 = &g_2304;
int16_t l_2678[3][4][7] = {{{0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL},{0L,0L,0L,0L,0L,0L,0L},{0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL},{0L,0L,0L,0L,0L,0L,0L}},{{0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL},{0L,0L,0L,0L,0L,0L,0L},{0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL},{0L,0L,0L,0L,0L,0L,0L}},{{0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL},{0L,0L,0L,0L,0L,0L,0L},{0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL,0x0E94L,0xAC8DL},{0L,0L,0L,0L,0L,0L,0L}}};
int8_t *l_2679 = &g_214;
uint64_t ***l_2724 = &g_791;
int i, j, k;
for (i = 0; i < 3; i++)
l_2636[i] = 0xB44935083D18B332LL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_2670[i][j] = &l_2671;
}
(*g_2173) ^= ((safe_rshift_func_int8_t_s_u(((l_11 ^ (safe_div_func_uint16_t_u_u((*g_275), g_1017))) != (((safe_sub_func_uint64_t_u_u(((((((*l_2616) = (safe_rshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_div_func_int64_t_s_s(((safe_unary_minus_func_uint8_t_u(((((((5L & (-1L)) && ((safe_add_func_int8_t_s_s(((l_2632 <= ((((*l_2633)++) == l_2636[0]) >= (safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s((((*l_2643) = 0x68F9FB7CL) | ((&l_1869 != l_2644[0][4][7]) > l_2636[1])), g_85)) != l_2632), 7)), 65528UL)))) , l_2636[0]), (-9L))) < 18446744073709551615UL)) & l_11) , 0L) < l_1869) , l_2636[2]))) ^ l_2636[1]), (**g_632))), l_2636[1])), 0))) < 0xA1A2L) >= 0UL) , l_2645) , (*g_617)), l_1869)) && l_11) , (**g_1451))), l_1869)) <= (*g_1310));
l_2680 = (safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((safe_div_func_int16_t_s_s((safe_sub_func_int16_t_s_s((l_2654 != (void*)0), ((1L == ((*g_1004) = (safe_sub_func_uint32_t_u_u(((*l_2643) &= (safe_unary_minus_func_int32_t_s((((safe_mul_func_int8_t_s_s(((((((*l_2679) &= (safe_rshift_func_int16_t_s_s(((*g_1755) != (void*)0), (safe_rshift_func_int8_t_s_s(((((safe_mul_func_int8_t_s_s(((!((((*l_2676) = ((*l_2633) = (safe_mul_func_uint16_t_u_u(((l_2669 != l_2670[0][0]) , (((((l_2673[1][6] , l_2674) == l_2636[0]) , 9L) || 2L) != 1L)), l_2674)))) , &g_113) != l_2676)) & (*g_2173)), g_614)) , &g_61) == l_2677) < l_1869), l_2678[2][1][5]))))) ^ g_419) & g_86[0]) || g_2151.f1) || (**g_1003)), l_2673[1][6])) && (*g_275)) && 0xE1B7B4221DD11894LL)))), l_2673[3][3])))) || l_2673[3][6]))), (-1L))), g_1648)), (-7L)));
for (g_311 = 0; (g_311 < (-13)); --g_311)
{ /* block id: 1086 */
uint16_t l_2702 = 1UL;
(*g_2173) = (safe_add_func_int8_t_s_s((*g_1004), (safe_add_func_int8_t_s_s((-1L), (safe_unary_minus_func_uint8_t_u((((safe_mul_func_int16_t_s_s(((0xB37AL | l_2678[1][2][5]) , (((4UL | (((safe_rshift_func_int16_t_s_s((safe_sub_func_int64_t_s_s((((safe_div_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(l_2702, 15)), (safe_rshift_func_int16_t_s_s((l_2705 < l_2702), 7)))) || (((safe_mul_func_int8_t_s_s(l_2702, l_2636[0])) < l_2702) != l_2708)), (*g_2173))) <= 1L) || 0x9D73082AL), l_2678[2][1][5])), l_2678[0][1][2])) , l_2678[2][1][5]) != 0x9CF2031AL)) & l_2678[0][1][5]) , 0xCAC6L)), l_2645)) < l_2678[1][3][1]) && l_2702)))))));
}
(*g_2173) = (l_2678[2][3][0] <= (((**g_2426) < ((**g_1003) = (*g_1004))) == ((safe_rshift_func_int8_t_s_u(g_287[0][3][2], ((safe_sub_func_uint16_t_u_u(((safe_add_func_int8_t_s_s(g_2151.f1, (safe_sub_func_int16_t_s_s((safe_sub_func_int32_t_s_s(l_2719, l_2720)), (!((g_1533.f0 || (((((safe_mod_func_uint8_t_u_u((((*l_2724) = &l_2654) != (void*)0), 3UL)) > (*g_1310)) , (**g_1451)) != 0x26L) | l_2725)) ^ 65535UL)))))) > g_2579[6]), (-8L))) <= l_2645))) >= (*g_1310))));
}
else
{ /* block id: 1092 */
(*g_2568) &= ((*g_2173) = (((*g_1310) < l_2673[5][2]) , 0L));
}
(*g_64) = &l_2680;
(*g_2173) ^= (safe_mul_func_uint16_t_u_u((!(***l_2677)), (safe_lshift_func_int8_t_s_s(((***l_2677) ^ ((safe_mod_func_int64_t_s_s((((((safe_unary_minus_func_int8_t_s((safe_sub_func_uint16_t_u_u((**g_274), (***l_2677))))) , l_2736) != l_2737) <= ((safe_add_func_uint8_t_u_u(((***l_2677) < (*g_1310)), (((((safe_add_func_uint8_t_u_u(((*g_617) && 0x1DB6B22B6AAF12EELL), (***l_2677))) , g_2304) >= 0x3A27L) || 65535UL) <= (***l_2677)))) > 65528UL)) && (*g_1093)), l_2742[3][0][0])) | 0x225A9899L)), (***l_2677)))));
return (**g_242);
}
/* ------------------------------------------ */
/*
* reads : g_315 g_2345 g_1310 g_797 g_242 g_243 g_244 g_148 g_215 g_1451 g_1071 g_591 g_1004 g_339 g_1450 g_2285 g_2286 g_216 g_1076 g_2390 g_1513.f0 g_1214 g_2173 g_275 g_85 g_988 g_37 g_895.f1 g_1003 g_617 g_64 g_61 g_1093 g_467 g_2424 g_274 g_1513.f1 g_1974 g_2 g_314 g_130 g_2535 g_1581.f2 g_2426 g_2427 g_311 g_1533.f0 g_1636.f0 g_2568 g_2579 g_632 g_2284 g_1513.f2 g_404
* writes: g_315 g_466 g_37 g_215 g_797 g_113 g_311 g_216 g_591 g_83 g_165 g_339 g_85 g_65 g_62 g_467 g_2425 g_314 g_148 g_866 g_404 g_130 g_419
*/
int8_t func_3(uint32_t p_4, uint64_t p_5, int8_t p_6)
{ /* block id: 747 */
int64_t l_1906[8] = {(-2L),0xD762C40311A11B35LL,(-2L),0xD762C40311A11B35LL,(-2L),0xD762C40311A11B35LL,(-2L),0xD762C40311A11B35LL};
int32_t *l_1911 = &g_215;
int32_t l_1964[2];
int32_t l_1967 = 0xC4B85F9EL;
int32_t l_1968 = (-1L);
int32_t l_1969[9][3][2] = {{{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L}},{{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L}},{{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L}},{{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L}},{{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L}},{{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L}},{{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L}},{{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L}},{{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L},{0xDAFB0DC7L,0xDAFB0DC7L}}};
uint32_t **l_2033 = &g_1076[6][2][0];
uint32_t ***l_2032[4];
uint32_t ****l_2031 = &l_2032[3];
uint32_t *****l_2030 = &l_2031;
uint64_t l_2043 = 0UL;
const uint8_t *l_2047 = &g_1073;
const uint8_t ** const l_2046[7][8][4] = {{{(void*)0,(void*)0,&l_2047,&l_2047},{(void*)0,(void*)0,(void*)0,&l_2047},{(void*)0,(void*)0,&l_2047,&l_2047},{(void*)0,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,&l_2047,(void*)0},{&l_2047,(void*)0,&l_2047,&l_2047},{(void*)0,&l_2047,&l_2047,&l_2047}},{{&l_2047,&l_2047,(void*)0,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,(void*)0,(void*)0},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,(void*)0,(void*)0,&l_2047},{&l_2047,(void*)0,&l_2047,(void*)0}},{{&l_2047,(void*)0,&l_2047,&l_2047},{(void*)0,(void*)0,(void*)0,&l_2047},{&l_2047,&l_2047,&l_2047,(void*)0},{(void*)0,&l_2047,&l_2047,&l_2047},{(void*)0,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,(void*)0,(void*)0,(void*)0}},{{&l_2047,&l_2047,&l_2047,(void*)0},{&l_2047,&l_2047,(void*)0,&l_2047},{(void*)0,&l_2047,(void*)0,&l_2047},{(void*)0,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,(void*)0,&l_2047},{(void*)0,(void*)0,&l_2047,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,(void*)0,&l_2047,(void*)0}},{{(void*)0,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,(void*)0,&l_2047},{&l_2047,(void*)0,(void*)0,&l_2047},{&l_2047,&l_2047,(void*)0,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{(void*)0,&l_2047,&l_2047,&l_2047}},{{&l_2047,(void*)0,&l_2047,&l_2047},{&l_2047,(void*)0,&l_2047,&l_2047},{(void*)0,&l_2047,(void*)0,&l_2047},{&l_2047,&l_2047,&l_2047,(void*)0},{(void*)0,&l_2047,(void*)0,&l_2047},{(void*)0,&l_2047,(void*)0,(void*)0},{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,&l_2047,(void*)0,&l_2047}},{{&l_2047,&l_2047,&l_2047,&l_2047},{&l_2047,(void*)0,&l_2047,&l_2047},{&l_2047,&l_2047,&l_2047,&l_2047},{(void*)0,&l_2047,&l_2047,(void*)0},{(void*)0,&l_2047,&l_2047,(void*)0},{&l_2047,&l_2047,(void*)0,&l_2047},{(void*)0,&l_2047,&l_2047,(void*)0},{&l_2047,&l_2047,&l_2047,(void*)0}}};
uint64_t l_2111[9][4][7] = {{{0xCFC86FF0CB4D71E7LL,0xFF25290B25D3A2B1LL,0xFD94885792C126EDLL,1UL,0UL,0xFF25290B25D3A2B1LL,5UL},{1UL,0xD68947C5EFDA23BCLL,0x235775FB10726F5ALL,0UL,0x6B4FCD61B75DFF18LL,18446744073709551613UL,0UL},{0x778E36554E01F99ELL,0xA5051C0F5E3FA7FELL,0x5B9E321C8A578423LL,0xFF25290B25D3A2B1LL,0x778E36554E01F99ELL,18446744073709551615UL,0x778E36554E01F99ELL},{1UL,7UL,7UL,1UL,0x62BBDA99E149B840LL,18446744073709551615UL,0x235775FB10726F5ALL}},{{0UL,0xA5051C0F5E3FA7FELL,0x52047AAAB3DA24CALL,1UL,0UL,1UL,0x52047AAAB3DA24CALL},{18446744073709551613UL,1UL,0x59846F6DB12FAE2BLL,0UL,1UL,0x6B4FCD61B75DFF18LL,0x235775FB10726F5ALL},{0x778E36554E01F99ELL,0x28D51702F3BEF172LL,18446744073709551615UL,0xA5051C0F5E3FA7FELL,18446744073709551615UL,0x28D51702F3BEF172LL,0x778E36554E01F99ELL},{0x62BBDA99E149B840LL,0UL,18446744073709551615UL,0x9E5A840BF8D29E8CLL,1UL,18446744073709551615UL,7UL}},{{0UL,0xFF25290B25D3A2B1LL,5UL,0xFF25290B25D3A2B1LL,0UL,1UL,0xFD94885792C126EDLL},{1UL,0x9E5A840BF8D29E8CLL,18446744073709551615UL,0UL,0x62BBDA99E149B840LL,0x62BBDA99E149B840LL,0UL},{18446744073709551615UL,0xA5051C0F5E3FA7FELL,18446744073709551615UL,0x28D51702F3BEF172LL,0x778E36554E01F99ELL,1UL,18446744073709551615UL},{1UL,0UL,0x59846F6DB12FAE2BLL,1UL,18446744073709551613UL,1UL,0x235775FB10726F5ALL}},{{0UL,1UL,0x52047AAAB3DA24CALL,0xA5051C0F5E3FA7FELL,0UL,1UL,0xFD94885792C126EDLL},{0x62BBDA99E149B840LL,1UL,7UL,7UL,1UL,0x62BBDA99E149B840LL,18446744073709551615UL},{0x778E36554E01F99ELL,0xFF25290B25D3A2B1LL,0x5B9E321C8A578423LL,0xA5051C0F5E3FA7FELL,0x778E36554E01F99ELL,1UL,0x778E36554E01F99ELL},{18446744073709551613UL,7UL,18446744073709551615UL,1UL,0x9E5A840BF8D29E8CLL,18446744073709551615UL,0UL}},{{0UL,0xFF25290B25D3A2B1LL,0x52047AAAB3DA24CALL,0x28D51702F3BEF172LL,0UL,0x28D51702F3BEF172LL,0x52047AAAB3DA24CALL},{1UL,1UL,1UL,0UL,18446744073709551613UL,0x6B4FCD61B75DFF18LL,0UL},{0x778E36554E01F99ELL,1UL,18446744073709551615UL,0xFF25290B25D3A2B1LL,18446744073709551615UL,1UL,0x778E36554E01F99ELL},{0x9E5A840BF8D29E8CLL,0UL,7UL,0x9E5A840BF8D29E8CLL,18446744073709551613UL,18446744073709551615UL,18446744073709551615UL}},{{0UL,0xA5051C0F5E3FA7FELL,5UL,0xA5051C0F5E3FA7FELL,0UL,18446744073709551615UL,0xFD94885792C126EDLL},{18446744073709551613UL,0x9E5A840BF8D29E8CLL,7UL,0UL,0x9E5A840BF8D29E8CLL,0x62BBDA99E149B840LL,0x235775FB10726F5ALL},{18446744073709551615UL,0xFF25290B25D3A2B1LL,18446744073709551615UL,1UL,0x778E36554E01F99ELL,0x28D51702F3BEF172LL,18446744073709551615UL},{18446744073709551613UL,0UL,1UL,1UL,1UL,1UL,0UL}},{{0UL,0x28D51702F3BEF172LL,0x52047AAAB3DA24CALL,0xFF25290B25D3A2B1LL,0UL,0x28D51702F3BEF172LL,0xFD94885792C126EDLL},{0x9E5A840BF8D29E8CLL,1UL,18446744073709551615UL,7UL,18446744073709551613UL,0x62BBDA99E149B840LL,7UL},{0x778E36554E01F99ELL,0xA5051C0F5E3FA7FELL,0x5B9E321C8A578423LL,0xFF25290B25D3A2B1LL,0x778E36554E01F99ELL,18446744073709551615UL,0x778E36554E01F99ELL},{1UL,7UL,7UL,1UL,0x62BBDA99E149B840LL,18446744073709551615UL,0x235775FB10726F5ALL}},{{0UL,0xA5051C0F5E3FA7FELL,0x52047AAAB3DA24CALL,1UL,0UL,1UL,0x52047AAAB3DA24CALL},{18446744073709551613UL,1UL,0UL,7UL,0x9E5A840BF8D29E8CLL,18446744073709551613UL,18446744073709551615UL},{18446744073709551615UL,1UL,0x5B9E321C8A578423LL,1UL,0x5B9E321C8A578423LL,1UL,18446744073709551615UL},{0x6B4FCD61B75DFF18LL,7UL,1UL,0xD68947C5EFDA23BCLL,0x9E5A840BF8D29E8CLL,1UL,0x59846F6DB12FAE2BLL}},{{0UL,0x28D51702F3BEF172LL,0xFD94885792C126EDLL,0x28D51702F3BEF172LL,0UL,0xFF25290B25D3A2B1LL,0x52047AAAB3DA24CALL},{0x9E5A840BF8D29E8CLL,0xD68947C5EFDA23BCLL,1UL,7UL,0x6B4FCD61B75DFF18LL,0x6B4FCD61B75DFF18LL,7UL},{0x5B9E321C8A578423LL,1UL,0x5B9E321C8A578423LL,1UL,18446744073709551615UL,18446744073709551615UL,0x5B9E321C8A578423LL},{0x9E5A840BF8D29E8CLL,7UL,0UL,0x9E5A840BF8D29E8CLL,0x62BBDA99E149B840LL,0x235775FB10726F5ALL,18446744073709551615UL}}};
struct S0 **l_2139[7][3] = {{&g_596,(void*)0,(void*)0},{&g_596,(void*)0,(void*)0},{&g_596,(void*)0,&g_596},{&g_596,(void*)0,(void*)0},{&g_596,(void*)0,(void*)0},{&g_596,(void*)0,&g_596},{&g_596,(void*)0,(void*)0}};
struct S0 *** const l_2138 = &l_2139[6][2];
int32_t l_2250 = 0xD4B69487L;
const struct S0 *l_2297 = (void*)0;
int32_t l_2410 = (-1L);
int32_t **l_2412 = &g_65;
uint16_t l_2496 = 0x5BBEL;
int64_t l_2543 = (-8L);
int i, j, k;
for (i = 0; i < 2; i++)
l_1964[i] = (-7L);
for (i = 0; i < 4; i++)
l_2032[i] = &l_2033;
for (g_315 = 0; (g_315 <= 1); g_315 += 1)
{ /* block id: 750 */
int16_t l_1903 = (-5L);
int32_t l_1910 = 0L;
int32_t *l_1912 = &l_1910;
uint32_t l_1934 = 0UL;
int16_t *l_1943 = &g_311;
int32_t l_1971 = (-7L);
int32_t l_1972 = 0L;
int32_t l_1973 = 0xCFB4F647L;
struct S0 **l_2012 = &g_596;
uint32_t *****l_2034[1];
int8_t l_2102 = (-7L);
uint16_t l_2145 = 0xFCB5L;
uint8_t l_2163 = 0x34L;
uint64_t l_2241 = 2UL;
uint32_t **l_2260 = &g_394[0][1][0];
int32_t l_2269[10] = {0xB25B0434L,(-6L),(-6L),0xB25B0434L,(-6L),(-6L),0xB25B0434L,(-6L),(-6L),0xB25B0434L};
uint64_t ****l_2329 = &g_790[3][9];
uint8_t l_2437 = 255UL;
uint8_t l_2477[6][4] = {{1UL,0x6CL,1UL,1UL},{0x6CL,0x6CL,0xECL,0x6CL},{0x6CL,1UL,1UL,0x6CL},{1UL,0x6CL,1UL,1UL},{0x6CL,0x6CL,0xECL,0x6CL},{0x6CL,1UL,1UL,0x6CL}};
int64_t l_2495 = 0x1B3AE5EB9F0F1A88LL;
int8_t l_2556 = (-3L);
volatile uint64_t ***l_2570 = &g_242;
int i, j;
for (i = 0; i < 1; i++)
l_2034[i] = &l_2031;
for (g_466 = 1; (g_466 >= 0); g_466 -= 1)
{ /* block id: 753 */
uint32_t *l_1900 = &g_1017;
uint16_t *l_1904 = &g_86[0];
uint32_t l_1905 = 9UL;
uint16_t l_1907 = 0x3C90L;
uint32_t *l_1908 = &g_165;
uint64_t l_1909[7] = {0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL,0UL};
int32_t l_1936 = 0x8B2F95E3L;
const struct S0 ** volatile * volatile l_1942 = &g_1941;/* VOLATILE GLOBAL l_1942 */
const uint32_t *l_2006[3];
const uint32_t **l_2005[7] = {&l_2006[0],&l_2006[0],&l_2006[0],&l_2006[0],&l_2006[0],&l_2006[0],&l_2006[0]};
const uint32_t ***l_2004 = &l_2005[3];
const uint32_t *** const *l_2003 = &l_2004;
const uint32_t *** const **l_2002 = &l_2003;
int8_t l_2044 = (-6L);
int32_t l_2103 = 0xA2124162L;
int32_t l_2104 = (-1L);
int32_t **l_2114 = &l_1912;
int32_t ***l_2161[7] = {&l_2114,&g_64,&g_64,&l_2114,&g_64,&g_64,&l_2114};
const uint32_t ***l_2287 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_2006[i] = &g_338[1];
l_1912 = &l_1910;
}
for (l_2102 = 4; (l_2102 >= 0); l_2102 -= 1)
{ /* block id: 935 */
int16_t l_2335 = (-4L);
for (g_37 = 0; (g_37 <= 1); g_37 += 1)
{ /* block id: 938 */
int i;
return l_1964[g_315];
}
(*l_1911) = 1L;
for (g_797 = 0; (g_797 <= 1); g_797 += 1)
{ /* block id: 944 */
return l_2335;
}
}
for (l_1903 = 0; (l_1903 <= 1); l_1903 += 1)
{ /* block id: 950 */
int8_t l_2364 = 0L;
struct S0 * const *l_2395 = &g_596;
int32_t l_2416 = (-7L);
int32_t **l_2418 = &g_1798;
int32_t ***l_2417 = &l_2418;
int64_t *l_2422 = &g_797;
int64_t **l_2421[5];
int32_t l_2432 = 0x7360924EL;
int32_t l_2434 = 0xF05A5C68L;
int32_t l_2435 = 0xD8316058L;
int32_t l_2436 = 0xAA3A504EL;
uint8_t l_2440 = 0xD8L;
uint32_t ** const * const l_2597 = &l_2033;
uint32_t ** const * const *l_2596 = &l_2597;
int32_t l_2608 = (-3L);
int32_t l_2609 = 1L;
int i;
for (i = 0; i < 5; i++)
l_2421[i] = &l_2422;
for (g_797 = 6; (g_797 >= 0); g_797 -= 1)
{ /* block id: 953 */
int8_t l_2363 = (-7L);
int32_t l_2365 = 0xF8105A18L;
struct S0 *l_2394[4] = {&g_895,&g_895,&g_895,&g_895};
const int32_t l_2409 = 0xA2B5C891L;
int i;
if (p_4)
{ /* block id: 954 */
uint32_t l_2340 = 0xE2251792L;
uint32_t ***l_2357 = &l_2033;
int32_t l_2362 = 0xCCF6B01AL;
for (g_113 = 0; (g_113 <= 4); g_113 += 1)
{ /* block id: 957 */
uint32_t *l_2356 = &g_216;
const uint32_t *l_2360[7] = {(void*)0,(void*)0,&g_1648,(void*)0,(void*)0,&g_1648,(void*)0};
const uint32_t **l_2359 = &l_2360[6];
const uint32_t ***l_2358[5] = {&l_2359,&l_2359,&l_2359,&l_2359,&l_2359};
int16_t *l_2361[10][1];
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_2361[i][j] = &g_314;
}
(*l_1912) ^= (((l_2362 = (((**g_1451) = ((0x851AA8C9L == (((safe_div_func_uint8_t_u_u(((safe_sub_func_int16_t_s_s(((*l_1943) = 0x4F50L), l_2340)) > ((*l_1911) &= (safe_mul_func_int16_t_s_s(((((safe_mod_func_uint32_t_u_u(p_6, ((*l_2356) = (((&p_5 != (void*)0) ^ ((g_2345 , (safe_mod_func_uint32_t_u_u((((safe_sub_func_int64_t_s_s(((((safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((safe_rshift_func_int8_t_s_s(((l_2340 ^ 1L) , 0x05L), 3)) ^ (*g_1310)), 8)), 0x2BL)) && 0x17L) != 0xF731L) > 4UL), 0xDA12577EDFD6319DLL)) <= (**g_242)) & 0xE6F706C0L), l_2340))) != g_148[0])) | p_5)))) , l_2357) != l_2358[2]) > 0x4D85L), 65529UL)))), (**g_1451))) >= l_2340) ^ p_4)) && 0x8FL)) , p_4)) & l_2363) < p_6);
l_2365 = l_2364;
return (*g_1004);
}
if ((safe_sub_func_uint8_t_u_u((--(***g_1450)), 0xB5L)))
{ /* block id: 968 */
int64_t *l_2375 = (void*)0;
int64_t *l_2376[10] = {&l_1906[3],&l_1906[6],&g_130,&l_1906[6],&l_1906[3],&l_1906[3],&l_1906[6],&g_130,&l_1906[6],&l_1906[3]};
int32_t l_2377 = 0L;
uint32_t *l_2391 = (void*)0;
uint32_t *l_2392 = &l_1934;
int32_t l_2393 = 1L;
int i, j, k;
(*g_2173) ^= (safe_mul_func_int16_t_s_s(p_6, ((**g_2285) <= ((((safe_unary_minus_func_uint32_t_u((safe_mul_func_int8_t_s_s(((l_2377 = l_2340) , ((l_2377 , ((*l_2392) = (safe_sub_func_int16_t_s_s(((((safe_lshift_func_uint16_t_u_s(((void*)0 != g_1076[(g_315 + 3)][(l_1903 + 3)][l_1903]), 12)) && p_6) == (safe_sub_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(p_6, 3)), (safe_mul_func_uint16_t_u_u((g_2390[5][1] , 0x2BFFL), 0x1B73L)))), 0L))) || l_2364), 0x6FF1L)))) , 6L)), g_1513.f0)))) || l_2377) == (**g_1214)) != l_2393))));
}
else
{ /* block id: 972 */
return l_2364;
}
if ((*l_1912))
continue;
}
else
{ /* block id: 976 */
uint32_t l_2398 = 0x39E102BBL;
int64_t *l_2399[3][1][6] = {{{&l_1906[7],&l_1906[6],&g_797,&l_1906[7],(void*)0,(void*)0}},{{&l_1906[3],&l_1906[6],&l_1906[6],&l_1906[3],(void*)0,&g_797}},{{(void*)0,&l_1906[6],(void*)0,(void*)0,(void*)0,&l_1906[6]}}};
uint32_t *l_2405 = &g_216;
struct S0 *l_2406 = &g_1533;
int32_t ***l_2411[5] = {&g_64,&g_64,&g_64,&g_64,&g_64};
uint16_t *l_2413[10] = {&l_2145,&l_2145,&l_2145,&l_2145,&l_2145,&l_2145,&l_2145,&l_2145,&l_2145,&l_2145};
int i, j, k;
(*l_1912) ^= (l_2394[3] != ((((l_2395 == (((((((*l_2405) ^= ((safe_mul_func_int16_t_s_s(l_2398, (l_2399[0][0][2] == &g_130))) , (((((safe_rshift_func_int8_t_s_u(((!(*g_275)) <= p_5), 5)) < (safe_rshift_func_uint16_t_u_u(p_4, 13))) >= p_4) , (void*)0) == (void*)0))) & p_6) , p_4) != p_6) , (*l_1911)) , (void*)0)) , g_988) || (*g_275)) , l_2406));
l_2416 = ((safe_sub_func_uint8_t_u_u((*l_1912), ((**g_1003) = ((&l_1912 != (l_2412 = func_52(l_2409, l_2410, l_2364))) & (((*g_1071) = 1UL) && 0L))))) <= ((g_85--) <= ((((p_6 || 0x573AL) == (*g_617)) == (*l_1912)) < l_2364)));
(*g_61) = ((*g_64) = &l_1972);
}
return l_2416;
}
(*g_1093) &= (&g_1797 != l_2417);
for (l_1934 = 0; (l_1934 <= 1); l_1934 += 1)
{ /* block id: 992 */
int64_t l_2431 = 0L;
int32_t l_2433 = 0L;
const int8_t l_2515 = 0x50L;
int32_t *l_2530 = (void*)0;
int32_t *l_2534 = (void*)0;
if ((safe_sub_func_uint16_t_u_u(0xEA83L, (4UL <= ((void*)0 != l_2421[2])))))
{ /* block id: 993 */
const uint8_t ** const *l_2423[2];
int32_t *l_2428 = &g_404[8][7][1];
int32_t *l_2429 = &l_1969[5][1][1];
int32_t *l_2430[3][10][8] = {{{(void*)0,&l_1968,&l_1973,&g_404[6][4][0],&l_1973,&l_1968,(void*)0,&l_2410},{&l_2410,&l_2269[4],&l_2250,&l_2269[9],&l_2269[4],(void*)0,&l_1973,&l_2410},{&l_2269[2],&l_2410,&l_1968,&l_1969[5][1][1],&l_2269[4],&l_2269[4],&l_2269[4],&l_2269[4]},{&l_2410,&l_2250,&l_2250,&l_2410,&l_1969[5][1][1],&l_2269[2],(void*)0,&l_1969[5][1][1]},{&l_1971,(void*)0,&g_404[6][4][0],&l_2269[9],&l_1973,&l_2269[4],&l_2269[9],&l_1971},{&l_1969[5][1][1],(void*)0,&l_1968,&l_2269[2],&l_1968,&l_2269[2],&l_1968,(void*)0},{(void*)0,&l_2250,&l_2269[4],&l_1973,&l_1968,&l_2269[4],&l_1971,&l_1969[5][1][1]},{&l_1971,&l_2410,&l_1969[8][0][1],&l_2269[4],(void*)0,(void*)0,&l_1971,&l_1971},{&l_1969[5][1][1],&l_2269[4],&l_2269[4],&l_2269[4],&l_2269[4],&l_1969[5][1][1],&l_1968,&l_2410},{&l_2269[4],&l_1969[5][1][1],&l_1968,&l_2410,&l_2269[2],&l_2269[4],&l_2269[9],&l_2269[2]}},{{&l_2410,&l_1971,&g_404[6][4][0],&l_2410,(void*)0,&g_83,(void*)0,&l_2410},{&l_2250,(void*)0,&l_2250,&l_2269[4],&l_1973,&l_1968,&l_2269[4],&l_1971},{(void*)0,&l_1969[5][1][1],&l_1968,&l_2269[4],&g_404[8][7][1],&l_2269[2],&l_1973,&l_1969[5][1][1]},{(void*)0,&l_1971,&l_2250,&l_1973,&l_1973,&l_2250,&l_1971,(void*)0},{&l_2250,&l_2410,&l_1969[5][1][1],&l_2269[2],(void*)0,&l_1969[5][1][1],&l_2250,&l_1971},{&l_2410,&l_2269[2],&l_2269[4],&l_2269[9],&l_2269[2],&l_1969[5][1][1],&l_1973,&l_1969[5][1][1]},{&l_2269[4],&l_2410,&l_2269[4],&l_2410,&l_2269[4],&l_2250,&l_2269[9],&l_2269[4]},{&l_1969[5][1][1],&l_1971,&l_2250,&l_1969[5][1][1],(void*)0,&l_2269[2],&l_1969[5][1][1],&l_2410},{&l_1971,&l_1969[5][1][1],&l_2250,&l_2269[9],&l_1968,&l_1968,&l_2269[9],&l_2250},{(void*)0,(void*)0,&l_2269[4],&l_2269[4],&l_1968,&g_83,&l_1973,(void*)0}},{{&l_1969[5][1][1],&l_1971,&l_2269[4],&l_1968,&l_1973,&l_2269[4],&l_2250,(void*)0},{&l_1971,&l_1969[5][1][1],&l_1969[5][1][1],&l_2269[4],&l_1969[5][1][1],&l_1969[5][1][1],&l_1971,&l_2250},{&l_2410,&l_2269[4],&l_2250,&l_2269[9],&l_2269[4],(void*)0,&l_1973,&l_2410},{&l_2269[2],&l_2410,&l_1968,&l_1969[5][1][1],&l_2269[4],&l_2269[4],&l_2269[4],&l_2269[4]},{&l_2410,&l_2250,&l_2250,&l_2410,&l_1969[5][1][1],&l_2269[2],(void*)0,&g_404[6][4][0]},{&l_2269[2],&g_404[8][7][1],&l_2269[4],&l_1968,&l_1969[5][1][1],(void*)0,&l_1968,&l_2269[2]},{&l_1967,&g_404[8][7][1],&l_1969[8][0][1],&l_2250,&l_1969[5][1][1],&l_2250,&l_1969[8][0][1],&g_404[8][7][1]},{&g_404[8][7][1],&g_83,&l_2269[4],&l_1969[5][1][1],&l_1969[8][0][1],&l_2269[4],&l_2269[2],&l_1967},{&l_2269[2],&l_2250,&l_1968,&l_2269[4],&g_404[8][7][1],&l_1971,&l_2269[2],&l_2269[2]},{&g_404[6][4][0],&l_2269[4],&l_2269[4],&l_2269[4],&l_2269[4],&g_404[6][4][0],&l_1969[8][0][1],&l_2250}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_2423[i] = &l_2046[0][1][0];
(*g_2424) = l_2423[0];
--l_2437;
}
else
{ /* block id: 996 */
uint32_t l_2456 = 5UL;
int32_t *l_2516 = (void*)0;
int32_t *l_2531[10][9] = {{&g_466,&l_1964[1],&l_1964[1],&g_466,&g_466,&l_1964[1],&l_1964[1],&g_466,&l_1964[1]},{&l_1964[1],&l_1964[1],(void*)0,(void*)0,&l_1964[1],&l_1964[1],&g_493,(void*)0,(void*)0},{(void*)0,&l_1964[1],&g_466,&g_466,&g_466,&g_466,&l_1964[1],(void*)0,(void*)0},{(void*)0,(void*)0,&l_1964[1],&g_493,&g_466,&g_466,&g_493,&l_1964[1],(void*)0},{&g_466,(void*)0,&l_1964[1],(void*)0,&l_1964[1],&l_1964[1],&l_1964[1],&l_1964[1],(void*)0},{(void*)0,&g_493,(void*)0,(void*)0,&g_493,(void*)0,&l_1964[1],&l_1964[1],(void*)0},{&l_1964[1],(void*)0,&g_466,(void*)0,&l_1964[1],(void*)0,&l_1964[1],&l_1964[1],&l_1964[1]},{&l_1964[1],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_1964[1],&g_493,&g_466},{&g_466,&l_1964[1],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_1964[1],&g_466},{(void*)0,&l_1964[1],&l_1964[1],&g_493,(void*)0,(void*)0,(void*)0,&g_493,&l_1964[1]}};
int32_t *l_2532[8] = {&g_493,&g_493,&g_493,&g_493,&g_493,&g_493,&g_493,&g_493};
int32_t *l_2533 = &l_1964[1];
int i, j;
--l_2440;
if (l_2433)
continue;
if (((((safe_rshift_func_int8_t_s_u(((p_6 | (safe_mod_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(0x79L, (((((safe_mod_func_uint16_t_u_u(1UL, (**g_274))) ^ (*g_1310)) < (p_6 >= (+((-1L) ^ l_2431)))) ^ (+((safe_add_func_uint8_t_u_u((+(((0x1F48L == g_1513.f1) , 0xD9387172B58A0847LL) >= (*g_1310))), g_1974)) || g_2))) ^ (*l_1911)))) == 18446744073709551615UL), p_4))) >= 2L), (**g_1451))) > g_314) , g_130) <= l_2456))
{ /* block id: 999 */
int16_t l_2460[2][2] = {{0x5019L,0x5019L},{0x5019L,0x5019L}};
int32_t l_2471 = 0x75ABED47L;
int32_t *l_2472 = &g_37;
int32_t *l_2473 = &l_1972;
int32_t *l_2474 = &l_2269[1];
int32_t *l_2475 = (void*)0;
int32_t *l_2476[5];
int i, j;
for (i = 0; i < 5; i++)
l_2476[i] = &l_1967;
(*g_61) = &l_2471;
l_2477[4][0]--;
}
else
{ /* block id: 1004 */
int8_t l_2482 = 0x10L;
uint32_t *l_2497 = &g_216;
int64_t *l_2504 = &l_2495;
int32_t *l_2517 = &l_2436;
(*g_61) = (((safe_add_func_int32_t_s_s(l_2482, (safe_rshift_func_int16_t_s_u(p_6, (0x5ED426F9L <= ((*l_2497) = (((safe_sub_func_int8_t_s_s((safe_add_func_int16_t_s_s(((*g_617) == (safe_rshift_func_int16_t_s_s((*l_1912), p_6))), (safe_div_func_int32_t_s_s(0L, (safe_mod_func_uint16_t_u_u((**g_274), (p_4 || l_2456))))))), l_2495)) >= l_2496) , 1UL))))))) <= 1UL) , (void*)0);
(*g_64) = l_2516;
l_2517 = &l_2434;
}
l_2534 = l_2533;
}
l_2436 = ((1L > (g_2535 , (!((*l_1911) & 0x3B148A50L)))) != (safe_mul_func_uint16_t_u_u(((*l_1912) || p_6), (((((((((p_5 , (((-1L) == (safe_mul_func_uint16_t_u_u(p_6, p_5))) < p_4)) >= 0UL) >= p_4) <= g_1581.f2) ^ 0UL) >= (-1L)) || p_4) & p_5) , 0xFC16L))));
for (l_2496 = 0; (l_2496 <= 1); l_2496 += 1)
{ /* block id: 1020 */
uint64_t l_2564[2][7][8] = {{{0x8019D96A46068BCCLL,0x0B97A47924034DBALL,0x8019D96A46068BCCLL,0xEE038D1F01A44A4BLL,0x4A8BD84819556329LL,0x3F0D8E2427DBADD1LL,18446744073709551611UL,0x6E6463BC8043FA16LL},{18446744073709551615UL,5UL,18446744073709551615UL,0UL,0xA367607D278E3D2ELL,18446744073709551607UL,0x4A8BD84819556329LL,0x987F491811AB46CCLL},{18446744073709551615UL,0x5E73E8A2662F6EA9LL,0xF394957B352411BDLL,0xC2F8AEFC81A480A0LL,0x4A8BD84819556329LL,0xB119A467A130B2A4LL,0x987F491811AB46CCLL,1UL},{0x8019D96A46068BCCLL,18446744073709551615UL,0x4317E708576735B9LL,0x406929365FE2B2CALL,0x406929365FE2B2CALL,0x4317E708576735B9LL,18446744073709551615UL,0x8019D96A46068BCCLL},{18446744073709551607UL,0UL,18446744073709551615UL,18446744073709551611UL,0xEE038D1F01A44A4BLL,0x2A0B72BA6D88E89CLL,1UL,18446744073709551615UL},{5UL,2UL,18446744073709551615UL,0x4A8BD84819556329LL,18446744073709551611UL,0x2A0B72BA6D88E89CLL,0UL,0xF394957B352411BDLL},{0x406929365FE2B2CALL,0x6E6463BC8043FA16LL,0xF394957B352411BDLL,0x4317E708576735B9LL,0UL,2UL,18446744073709551615UL,2UL}},{{18446744073709551615UL,0x3F0D8E2427DBADD1LL,0UL,0x3F0D8E2427DBADD1LL,18446744073709551615UL,18446744073709551615UL,5UL,18446744073709551615UL},{1UL,5UL,0x4A8BD84819556329LL,0x406929365FE2B2CALL,0x0B97A47924034DBALL,18446744073709551607UL,0x987F491811AB46CCLL,0x3F0D8E2427DBADD1LL},{0x5E73E8A2662F6EA9LL,0x3112E2B93D78048BLL,0x4A8BD84819556329LL,1UL,0x3F0D8E2427DBADD1LL,0x0BAB020CAECF1100LL,5UL,0xF394957B352411BDLL},{0x0B97A47924034DBALL,18446744073709551607UL,0UL,18446744073709551615UL,0x4A8BD84819556329LL,0x4A8BD84819556329LL,18446744073709551615UL,0UL},{18446744073709551611UL,18446744073709551611UL,0xF394957B352411BDLL,5UL,0x0BAB020CAECF1100LL,0x3F0D8E2427DBADD1LL,1UL,0x4A8BD84819556329LL},{0xF394957B352411BDLL,0xA367607D278E3D2ELL,0x3F0D8E2427DBADD1LL,0x987F491811AB46CCLL,18446744073709551607UL,0x0B97A47924034DBALL,0x406929365FE2B2CALL,0x4A8BD84819556329LL},{0xA367607D278E3D2ELL,0UL,18446744073709551615UL,5UL,18446744073709551615UL,18446744073709551615UL,0x3F0D8E2427DBADD1LL,0UL}}};
int32_t l_2565 = 0xB0C62E2EL;
int32_t l_2566 = (-3L);
int i, j, k;
(*g_2568) = (l_2566 = ((l_2543 ^= (**g_2426)) , ((safe_rshift_func_uint16_t_u_s((safe_mod_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((g_866 = (((**g_1214) != ((l_2565 = (safe_mod_func_int32_t_s_s(((*l_1911) &= (((*l_1943) &= (g_314 = (((*l_1912) = 5UL) ^ ((**g_1003) = (&l_1968 != &l_1971))))) >= (safe_lshift_func_uint16_t_u_u(((0L >= l_2556) , (((*g_617) &= (safe_rshift_func_int8_t_s_u((~(safe_mod_func_uint16_t_u_u(((safe_div_func_int16_t_s_s(p_5, (l_2564[1][0][3] || 0x0AL))) <= p_4), g_1533.f0))), 3))) & 0UL)), 11)))), p_5))) & l_2440)) , 0xD528L)), 7)), 3)), p_6)), g_85)) >= g_1636.f0)));
for (g_130 = 1; (g_130 >= 0); g_130 -= 1)
{ /* block id: 1034 */
int32_t *l_2569 = &l_1969[2][1][0];
(*l_2412) = l_2569;
l_2570 = &g_242;
}
}
}
for (g_866 = 1; (g_866 >= 0); g_866 -= 1)
{ /* block id: 1042 */
int32_t l_2575 = 0x73E67246L;
int32_t l_2604 = 4L;
int32_t l_2605 = 0x033E01CBL;
int32_t l_2607 = (-7L);
int8_t l_2610[5];
uint32_t l_2611[9];
int i;
for (i = 0; i < 5; i++)
l_2610[i] = 2L;
for (i = 0; i < 9; i++)
l_2611[i] = 0xC095B8E1L;
for (l_2434 = 0; (l_2434 <= 6); l_2434 += 1)
{ /* block id: 1045 */
uint16_t l_2572 = 0xFEBDL;
int32_t l_2603 = 0xBC2341E3L;
int32_t l_2606[4];
int i;
for (i = 0; i < 4; i++)
l_2606[i] = 0x486AC3ADL;
for (l_2410 = 1; (l_2410 >= 0); l_2410 -= 1)
{ /* block id: 1048 */
int32_t *l_2571[7] = {(void*)0,&g_404[7][4][0],(void*)0,(void*)0,&g_404[7][4][0],(void*)0,(void*)0};
int32_t l_2580 = 0x026E7F9DL;
uint64_t *l_2581 = &g_419;
int i;
l_2572--;
l_2416 = ((((**g_274) |= p_4) <= 0xCC47L) != ((l_2575 >= p_6) || (((*l_1911) = ((!((*l_1912) |= (++(**g_1214)))) | ((l_2440 , ((p_6 == ((p_5 , ((*l_2581) = (((*g_1310) >= ((**g_632) = (p_5 = ((((((((p_4 >= p_6) || 4294967295UL) >= g_797) | 0x0EC09B2EC9E85ABDLL) >= p_4) >= g_2579[6]) && 0x65396A4ADB77967DLL) , p_5)))) != l_2580))) != p_4)) || l_2575)) & 0xA76BL))) , (*g_2427))));
}
if ((((0x43FBL || (safe_unary_minus_func_int32_t_s((&l_2364 != &l_2364)))) != ((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(((+(***g_2284)) > (((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(0x8CEBL, (((safe_mod_func_uint32_t_u_u((p_4 > (((void*)0 != l_2596) , ((safe_div_func_uint32_t_u_u((*l_1912), 0x7FC44B10L)) | g_1513.f2))), 1L)) , 5UL) != (-1L)))), 7)) <= (**g_274)) != (*l_1912))), 0x3AL)), (*l_1912))) | 0xD223E1E13063F145LL)) , (*g_2568)))
{ /* block id: 1059 */
int32_t *l_2600 = &l_1969[3][1][1];
int32_t *l_2601 = &l_1910;
int32_t *l_2602[10];
const int32_t *l_2615[7] = {&g_404[1][6][1],&g_404[1][6][1],&g_37,&g_404[1][6][1],&g_404[1][6][1],&g_37,&g_404[1][6][1]};
const int32_t **l_2614 = &l_2615[1];
int i;
for (i = 0; i < 10; i++)
l_2602[i] = &l_2250;
++l_2611[7];
if ((*l_1912))
break;
(*l_2614) = ((*g_61) = l_2601);
}
else
{ /* block id: 1064 */
if ((*g_2173))
break;
}
}
}
}
}
return (**g_1003);
}
/* ------------------------------------------ */
/*
* reads : g_2 g_40 g_37 g_404 g_1145 g_65 g_61 g_62 g_1004 g_339 g_617 g_1071 g_591 g_64 g_86 g_597.f1 g_1003 g_338 g_275 g_85 g_466 g_165 g_274 g_311 g_1225 g_596 g_597 g_614 g_631 g_632 g_148 g_214 g_287 g_467 g_1214 g_895.f0 g_711.f1 g_1310 g_797 g_1362 g_1311 g_130 g_215 g_83 g_1093 g_980 g_981 g_1710 g_242 g_243 g_244 g_1450 g_1451 g_711.f2 g_988 g_1755 g_1444.f0 g_493 g_1797 g_711.f0 g_1533.f0
* writes: g_40 g_37 g_148 g_65 g_86 g_988 g_339 g_338 g_85 g_62 g_1213 g_311 g_165 g_404 g_467 g_591 g_1310 g_596 g_866 g_215 g_130 g_314 g_64 g_1580 g_83 g_1802 g_214
*/
int32_t func_9(int32_t p_10)
{ /* block id: 1 */
uint8_t l_25 = 0xBBL;
int64_t l_33 = (-1L);
int32_t l_1835 = 0xCEC72E89L;
const int32_t l_1855 = 0x6A3696B9L;
uint32_t ****l_1861 = (void*)0;
int32_t l_1864 = 0x8A85A09DL;
int32_t l_1865 = 0x8FB69769L;
int32_t l_1866 = 0L;
l_1835 = func_12(func_14((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint8_t_u_u(6UL, (safe_div_func_int64_t_s_s(0x8593F9BEAB1D6A56LL, ((l_25 == (safe_div_func_uint16_t_u_u(l_25, l_25))) || (func_28(l_33, (((safe_sub_func_uint32_t_u_u((0x06985BA5616D21B1LL < (18446744073709551609UL == g_2)), l_25)) , l_25) || g_2), p_10, p_10) != 0L)))))), 3)), l_33, p_10, l_25));
for (g_165 = 0; (g_165 == 15); g_165 = safe_add_func_uint8_t_u_u(g_165, 8))
{ /* block id: 729 */
uint8_t l_1846 = 0x6BL;
int32_t **l_1853 = &g_65;
int32_t *l_1858[3][8] = {{&g_37,&g_404[8][7][1],(void*)0,&g_83,(void*)0,&g_404[8][7][1],&g_37,&l_1835},{(void*)0,&g_404[8][7][1],&g_37,&l_1835,&g_467,&g_467,&l_1835,&g_37},{&g_404[8][7][1],&g_404[8][7][1],&g_404[8][7][1],&g_404[0][4][0],&g_467,&g_83,&g_404[8][7][1],&g_83}};
int i, j;
if ((((safe_div_func_int16_t_s_s(((0x15L && (safe_div_func_int64_t_s_s((safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(p_10, l_25)), (g_311 |= (l_1846 <= ((safe_sub_func_uint64_t_u_u((**g_632), (((0x6A18L ^ (safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((**g_1003), 4)), (l_1853 != (void*)0)))) > 0xE2A89B69L) > l_33))) < 1L))))), p_10))) && p_10), (-1L))) ^ l_1846) != 4UL))
{ /* block id: 731 */
uint8_t l_1854 = 5UL;
if (l_1854)
break;
if (l_1855)
continue;
}
else
{ /* block id: 734 */
uint16_t l_1856 = 0x92D0L;
return l_1856;
}
if (p_10)
break;
l_1835 &= l_25;
(*g_1093) = (-6L);
}
l_1866 &= (l_1865 &= ((((**g_1451) = l_25) >= p_10) & ((*g_617) = ((safe_mul_func_uint16_t_u_u((**g_274), (l_1835 > ((&g_980 == l_1861) < ((safe_add_func_uint16_t_u_u((l_1864 = 1UL), p_10)) && 1L))))) ^ 0UL))));
return l_33;
}
/* ------------------------------------------ */
/*
* reads : g_1451 g_1071 g_591 g_274 g_275 g_85 g_493 g_64 g_632 g_617 g_148 g_83 g_37 g_65 g_1797 g_1214 g_1450 g_711.f0 g_165 g_1533.f0 g_1310 g_797 g_215
* writes: g_591 g_83 g_37 g_65 g_1802 g_214 g_165
*/
const int32_t func_12(int32_t p_13)
{ /* block id: 711 */
int64_t l_1772[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int32_t *l_1777 = &g_83;
uint8_t l_1780 = 253UL;
int32_t l_1781 = 0x7B6EE745L;
int32_t *l_1782 = &g_37;
const uint64_t *l_1790 = &g_614;
const uint64_t * const *l_1789[7][4][4] = {{{&l_1790,&l_1790,(void*)0,&l_1790},{&l_1790,&l_1790,&l_1790,(void*)0},{&l_1790,(void*)0,(void*)0,&l_1790},{&l_1790,(void*)0,&l_1790,(void*)0}},{{(void*)0,&l_1790,&l_1790,&l_1790},{&l_1790,&l_1790,(void*)0,&l_1790},{&l_1790,&l_1790,&l_1790,(void*)0},{&l_1790,(void*)0,(void*)0,&l_1790}},{{&l_1790,(void*)0,&l_1790,(void*)0},{(void*)0,&l_1790,&l_1790,&l_1790},{&l_1790,&l_1790,(void*)0,&l_1790},{&l_1790,&l_1790,&l_1790,(void*)0}},{{&l_1790,(void*)0,(void*)0,&l_1790},{&l_1790,(void*)0,&l_1790,(void*)0},{(void*)0,&l_1790,&l_1790,&l_1790},{&l_1790,&l_1790,(void*)0,&l_1790}},{{&l_1790,&l_1790,&l_1790,(void*)0},{&l_1790,(void*)0,(void*)0,&l_1790},{&l_1790,(void*)0,&l_1790,(void*)0},{(void*)0,&l_1790,&l_1790,&l_1790}},{{(void*)0,(void*)0,&l_1790,&l_1790},{(void*)0,&l_1790,&l_1790,&l_1790},{(void*)0,&l_1790,&l_1790,&l_1790},{(void*)0,&l_1790,&l_1790,&l_1790}},{{&l_1790,&l_1790,&l_1790,&l_1790},{(void*)0,(void*)0,&l_1790,&l_1790},{(void*)0,&l_1790,&l_1790,&l_1790},{(void*)0,&l_1790,&l_1790,&l_1790}}};
uint64_t **l_1791 = &g_617;
uint64_t ***l_1792[8][5] = {{&l_1791,(void*)0,(void*)0,&l_1791,&l_1791},{(void*)0,&g_791,(void*)0,&l_1791,&l_1791},{(void*)0,&l_1791,(void*)0,&l_1791,&l_1791},{&l_1791,&l_1791,&g_791,&l_1791,&g_791},{&l_1791,&l_1791,&l_1791,&l_1791,&g_791},{&g_791,(void*)0,&g_791,&g_791,(void*)0},{&g_791,(void*)0,(void*)0,&g_791,&l_1791},{&g_791,(void*)0,(void*)0,(void*)0,&g_791}};
uint64_t **l_1793 = &g_617;
uint16_t l_1794 = 0xE0E3L;
int16_t *l_1795 = (void*)0;
uint32_t l_1796 = 1UL;
const int32_t *l_1800 = &g_466;
const int32_t **l_1799 = &l_1800;
const int32_t ***l_1801[2];
const uint8_t *l_1831 = &g_988;
const uint8_t **l_1830 = &l_1831;
const uint8_t ***l_1829[9] = {&l_1830,&l_1830,&l_1830,&l_1830,&l_1830,&l_1830,&l_1830,&l_1830,&l_1830};
int8_t *l_1832 = &g_214;
int64_t l_1833 = 0x31EA48E833475C5CLL;
uint32_t *l_1834 = &g_165;
int i, j, k;
for (i = 0; i < 2; i++)
l_1801[i] = (void*)0;
(*l_1782) = ((safe_rshift_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((**g_1451)++), (safe_mod_func_uint16_t_u_u((5L == p_13), ((l_1781 = (safe_mul_func_uint16_t_u_u(l_1772[0], (l_1772[0] == (l_1772[0] , (((safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(p_13, ((void*)0 == l_1777))), (((*l_1777) = (safe_lshift_func_uint16_t_u_s((**g_274), 3))) >= l_1780))) < p_13) > p_13)))))) & p_13))))), p_13)) <= g_493), l_1772[7])), p_13)) <= l_1772[7]);
(*g_64) = &l_1781;
(**g_64) = ((safe_sub_func_uint16_t_u_u(((void*)0 == (*g_274)), (((safe_lshift_func_int16_t_s_s(((*l_1777) &= ((safe_mul_func_uint8_t_u_u((l_1789[6][1][0] != (l_1793 = l_1791)), l_1794)) || (**g_632))), 5)) ^ (l_1796 , ((*l_1782) ^= 0x47B93707L))) || (-1L)))) , (**g_64));
(**g_64) &= (((g_1797 != (g_1802 = l_1799)) > (~(safe_mod_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(p_13, (safe_mul_func_uint8_t_u_u(((safe_add_func_int8_t_s_s(((p_13 != (((safe_sub_func_uint8_t_u_u(((*l_1782) & (((safe_mul_func_int16_t_s_s((safe_add_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((*l_1834) &= (safe_div_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s(((safe_mod_func_uint16_t_u_u((((0x26FD70512FBE41ADLL > ((+((((p_13 > ((**g_1214) <= ((*l_1832) = (((((((((*l_1777) , 1UL) ^ 1UL) ^ (*g_1071)) , p_13) < (***g_1450)) , l_1829[0]) != (void*)0) , (-9L))))) , 0x1CL) < p_13) && p_13)) || l_1833)) >= 0x1DB7L) != (*l_1777)), g_711.f0)) ^ 0x27L), 5)) | 0x9EE2D797L), 1L))), p_13)), p_13)), (*l_1782))) <= (*l_1777)) > (-1L))), p_13)) & p_13) , g_1533.f0)) | 6UL), (*l_1782))) == (*g_1310)), g_215)))), (-1L))))) , p_13);
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_1310 g_797 g_61 g_274 g_275 g_631 g_632 g_617 g_148 g_1362 g_1311 g_130 g_85 g_215 g_311 g_1214 g_1071 g_1225 g_591 g_1003 g_1004 g_339 g_404 g_614 g_597.f2 g_83 g_466 g_1093 g_1145 g_711.f1 g_980 g_981 g_1710 g_242 g_243 g_244 g_62 g_1450 g_1451 g_711.f2 g_988 g_1755 g_1444.f0
* writes: g_1310 g_596 g_62 g_866 g_215 g_130 g_37 g_591 g_148 g_314 g_467 g_339 g_404 g_64 g_1580 g_988
*/
int32_t func_14(int32_t p_15, int64_t p_16, const uint64_t p_17, int64_t p_18)
{ /* block id: 525 */
const int64_t *l_1309 = (void*)0;
const int64_t **l_1308[7] = {&l_1309,(void*)0,&l_1309,&l_1309,(void*)0,&l_1309,&l_1309};
struct S0 *l_1321 = (void*)0;
struct S0 *l_1323 = (void*)0;
int32_t l_1327 = 0xC22E6016L;
int32_t *l_1332 = (void*)0;
int32_t l_1335[1][5][7] = {{{0x3AF151B2L,0x8837CF77L,0x3AF151B2L,(-9L),0L,5L,0x5FACAD84L},{0x8837CF77L,0x0379669CL,0x3AF151B2L,3L,(-6L),3L,0x3AF151B2L},{0L,0L,3L,0x8EDD176AL,3L,5L,0x8837CF77L},{0x8EDD176AL,0L,2L,5L,5L,2L,0L},{2L,0x0379669CL,0L,0x3AF151B2L,3L,(-9L),0x8EDD176AL}}};
int8_t l_1347 = 0xAFL;
const int64_t l_1360 = (-9L);
uint32_t l_1382 = 18446744073709551615UL;
uint32_t l_1420[3];
uint64_t ****l_1424[6] = {&g_790[0][5],&g_790[0][5],&g_790[0][5],&g_790[0][5],&g_790[0][5],&g_790[0][5]};
uint8_t ***l_1435 = &g_1214;
volatile uint64_t *** volatile * volatile *l_1500 = (void*)0;
int64_t l_1502 = 0x10A96C822FFAD710LL;
struct S0 **l_1531[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int16_t l_1564 = 0x2789L;
uint64_t l_1576 = 18446744073709551609UL;
uint16_t l_1681 = 7UL;
uint32_t **l_1701[1][4] = {{&g_1076[0][5][1],&g_1076[0][5][1],&g_1076[0][5][1],&g_1076[0][5][1]}};
int i, j, k;
for (i = 0; i < 3; i++)
l_1420[i] = 0x7825EDE6L;
if ((p_16 > (safe_lshift_func_uint16_t_u_s(((g_1310 = &g_797) != &p_16), 4))))
{ /* block id: 527 */
int64_t l_1313 = 0xA6999D70C8624B41LL;
uint32_t **l_1314[9][5] = {{&g_394[0][1][1],(void*)0,&g_394[0][1][1],(void*)0,&g_394[0][1][1]},{&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0]},{&g_394[0][1][1],(void*)0,&g_394[0][1][1],(void*)0,&g_394[0][1][1]},{&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0]},{&g_394[0][1][1],(void*)0,&g_394[0][1][1],(void*)0,&g_394[0][1][1]},{&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0]},{&g_394[0][1][1],(void*)0,&g_394[0][1][1],(void*)0,&g_394[0][1][1]},{&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0],&g_394[0][1][0]},{&g_394[0][1][1],(void*)0,&g_394[0][1][1],(void*)0,&g_394[0][1][1]}};
struct S0 **l_1322 = &l_1321;
int64_t *l_1326 = &g_130;
int64_t **l_1325 = &l_1326;
int16_t *l_1328 = &g_866;
int32_t *l_1331 = &g_215;
int32_t l_1336 = (-10L);
int32_t l_1337 = 0L;
int32_t l_1338 = 0xF6C42F5AL;
int32_t l_1340[4];
uint8_t l_1341 = 252UL;
int32_t l_1380 = 0xAE199B8DL;
int32_t *l_1384 = &g_404[8][7][1];
int32_t *l_1385 = &l_1336;
int32_t *l_1386 = &l_1335[0][1][1];
int32_t *l_1387 = (void*)0;
int32_t *l_1388 = &l_1335[0][4][0];
int32_t *l_1389 = &l_1335[0][3][0];
int32_t *l_1390 = &l_1335[0][4][3];
int32_t *l_1391 = &l_1335[0][1][6];
int32_t *l_1392 = &l_1336;
int32_t *l_1393 = &g_404[3][2][0];
int32_t *l_1394 = &l_1338;
int32_t *l_1395 = (void*)0;
int32_t *l_1396[1];
uint8_t l_1397 = 0x6EL;
int i, j;
for (i = 0; i < 4; i++)
l_1340[i] = 1L;
for (i = 0; i < 1; i++)
l_1396[i] = &g_467;
if (((((safe_unary_minus_func_int32_t_s((l_1313 , (l_1314[4][3] == l_1314[4][3])))) , 0x8436D3F7948A2E85LL) , ((((safe_add_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((((((0x509ABB14L & (((*l_1322) = l_1321) == (g_596 = l_1323))) , (0x4CCA93FDL & (((~(l_1325 != &g_1310)) | 0x9489F7326F1CC385LL) == l_1313))) || l_1327) < (*g_1310)) && l_1327), p_16)) < p_17), 0x7CL)) , (-7L)) , l_1328) != &g_866)) < 0x056FL))
{ /* block id: 530 */
int8_t *l_1329 = &g_214;
struct S0 **l_1330 = &g_596;
int32_t *l_1333 = (void*)0;
int32_t *l_1334[9];
int16_t l_1339 = 0x5F91L;
int i;
for (i = 0; i < 9; i++)
l_1334[i] = &g_215;
l_1333 = l_1332;
l_1341++;
}
else
{ /* block id: 536 */
uint16_t *l_1359 = (void*)0;
int32_t l_1381 = 0x27A390C0L;
int32_t *l_1383 = &l_1335[0][4][0];
(*g_61) = (void*)0;
(*g_1362) = ((safe_rshift_func_uint8_t_u_u(((+(((((*l_1328) = l_1347) >= (safe_lshift_func_int8_t_s_s(((((safe_rshift_func_uint16_t_u_s(((*g_274) != (((safe_div_func_uint64_t_u_u((0UL > ((*l_1331) = (safe_sub_func_uint64_t_u_u((***g_631), (p_17 >= (safe_mod_func_uint8_t_u_u(4UL, 0xB9L))))))), ((*l_1326) = p_17))) , ((((~p_15) <= 0x17L) | 0UL) == 4294967295UL)) , l_1359)), p_16)) > p_16) != p_15) < (-1L)), 2))) | p_15) < p_15)) , l_1360), p_18)) >= (*g_1310));
(*l_1383) ^= (safe_unary_minus_func_uint64_t_u(((safe_add_func_int8_t_s_s((-9L), ((safe_unary_minus_func_int16_t_s((((safe_unary_minus_func_int16_t_s(g_1311)) >= ((safe_mod_func_int32_t_s_s(0x94A090A2L, 4294967289UL)) & ((safe_lshift_func_uint8_t_u_u(((**g_1214) = (((p_15 == ((safe_mul_func_uint8_t_u_u(((safe_div_func_int32_t_s_s((((*l_1326) &= p_15) <= ((((((((***g_631) > (((safe_sub_func_uint32_t_u_u(((safe_add_func_int16_t_s_s((((*g_275) , l_1380) && p_17), l_1381)) <= l_1381), l_1381)) == p_16) , 0x3A90A27F74AE7F57LL)) , 0xB4L) != p_16) < (*l_1331)) & p_18) > l_1382) | 4L)), p_15)) , 0x7EL), p_18)) < g_311)) & l_1381) | 2L)), p_15)) ^ p_18))) > 0x8FL))) & p_16))) , p_16)));
}
(*g_61) = &l_1340[3];
l_1397--;
(*l_1390) = (((p_16 <= (~1L)) , (((*g_1310) | (l_1347 & (safe_rshift_func_uint8_t_u_u((((safe_sub_func_uint64_t_u_u((g_1225 , ((**g_632) = (safe_rshift_func_uint16_t_u_u(0x1A42L, (p_17 < ((**g_1214) >= (**g_1003))))))), p_16)) || (*l_1389)) == g_404[0][6][0]), p_17)))) == g_614)) || p_15);
}
else
{ /* block id: 550 */
int64_t l_1409[8];
int32_t *l_1421 = &g_404[6][3][0];
uint64_t *l_1422[7];
int32_t l_1423[2];
int64_t l_1431[4] = {0xB477FE35FCEC9E95LL,0xB477FE35FCEC9E95LL,0xB477FE35FCEC9E95LL,0xB477FE35FCEC9E95LL};
uint32_t l_1432 = 18446744073709551606UL;
const uint8_t *l_1441 = &g_1073;
const uint8_t ** const l_1440 = &l_1441;
uint64_t l_1445 = 18446744073709551615UL;
uint32_t l_1594 = 0xFD7BCC00L;
uint32_t **l_1600 = &g_1076[5][0][0];
int32_t l_1666[4][4] = {{0x7D7644AFL,0xB8052E51L,0x7D7644AFL,0x7D7644AFL},{0xB8052E51L,0x7D7644AFL,0xB8052E51L,0x7D7644AFL},{0x7D7644AFL,0x53350D88L,0x53350D88L,0x7D7644AFL},{0x53350D88L,0x7D7644AFL,0x53350D88L,0x53350D88L}};
uint64_t **l_1689 = &l_1422[1];
const uint64_t *l_1716 = (void*)0;
const uint64_t * const *l_1715 = &l_1716;
const uint64_t * const **l_1714 = &l_1715;
const uint64_t * const ***l_1713[5][9] = {{&l_1714,&l_1714,&l_1714,&l_1714,(void*)0,&l_1714,&l_1714,&l_1714,&l_1714},{&l_1714,(void*)0,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714},{&l_1714,(void*)0,&l_1714,(void*)0,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714},{&l_1714,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714},{&l_1714,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714,&l_1714}};
int i, j;
for (i = 0; i < 8; i++)
l_1409[i] = 0L;
for (i = 0; i < 7; i++)
l_1422[i] = &g_419;
for (i = 0; i < 2; i++)
l_1423[i] = (-1L);
(*g_1093) = ((((safe_div_func_uint8_t_u_u((((l_1409[6] <= ((l_1423[0] |= ((safe_mul_func_int16_t_s_s((g_314 = ((safe_div_func_uint16_t_u_u((*g_275), (safe_rshift_func_int16_t_s_s(((((safe_rshift_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((p_15 , 2UL), (((*g_617) = (l_1420[1] < 65535UL)) == l_1409[4]))), 5)) <= (l_1421 != &l_1335[0][4][0])) , 0x418B82ADF4692970LL) >= (*l_1421)), g_597.f2)))) < 18446744073709551615UL)), 0UL)) && p_18)) , p_18)) , l_1424[2]) != l_1424[4]), g_83)) & (-1L)) , g_466) || (*g_275));
lbl_1703:
if (g_130)
goto lbl_1686;
(*g_61) = &p_15;
lbl_1686:
if (p_16)
{ /* block id: 556 */
int32_t *l_1425 = &g_404[8][7][1];
int32_t *l_1426 = (void*)0;
int32_t *l_1427 = &g_467;
int32_t *l_1428 = &l_1423[1];
int32_t *l_1429[1];
int8_t l_1430 = 0x2FL;
int i;
for (i = 0; i < 1; i++)
l_1429[i] = &g_404[8][7][1];
l_1432++;
return g_1145;
}
else
{ /* block id: 559 */
uint32_t l_1443 = 0xE03460C2L;
uint32_t **l_1447 = &g_1076[0][5][0];
uint32_t ***l_1446 = &l_1447;
int16_t *l_1448 = &g_314;
int8_t *l_1449 = &g_214;
int32_t l_1488[9][1][2] = {{{1L,0xA72D00A5L}},{{1L,0xA72D00A5L}},{{1L,0xA72D00A5L}},{{1L,0xA72D00A5L}},{{1L,0xA72D00A5L}},{{1L,0xA72D00A5L}},{{1L,0xA72D00A5L}},{{1L,0xA72D00A5L}},{{1L,0xA72D00A5L}}};
uint32_t l_1490 = 0xC9DB04C5L;
uint8_t * const *l_1521 = &g_1071;
uint8_t * const **l_1520 = &l_1521;
uint32_t **l_1546[3];
uint64_t l_1573[2];
int32_t ** const l_1587[5][1][6] = {{{&l_1332,&l_1332,&l_1421,(void*)0,&l_1332,(void*)0}},{{(void*)0,&l_1332,(void*)0,&g_65,&l_1421,&l_1421}},{{&l_1421,(void*)0,(void*)0,&l_1421,&l_1332,(void*)0}},{{(void*)0,&l_1421,&l_1421,&l_1421,(void*)0,&g_65}},{{&l_1421,(void*)0,&g_65,&g_65,(void*)0,&l_1421}}};
int32_t ** const l_1588 = &g_65;
int32_t *l_1602 = &g_466;
int64_t l_1665 = 0x99D745358E810A74LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_1546[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1573[i] = 18446744073709551615UL;
}
for (l_1382 = 0; (l_1382 <= 1); l_1382 += 1)
{ /* block id: 665 */
int32_t l_1687 = 0x1C5FC127L;
uint64_t **l_1688 = &g_617;
uint16_t l_1696 = 1UL;
uint8_t ****l_1702 = &l_1435;
int32_t * const *l_1725 = &g_65;
int32_t *l_1727 = &g_404[8][7][1];
l_1687 &= 0x7FB1A81BL;
for (g_339 = 0; (g_339 <= 3); g_339 += 1)
{ /* block id: 669 */
uint8_t l_1692 = 255UL;
uint32_t *l_1705[8][9][3] = {{{(void*)0,&g_165,&g_1017},{(void*)0,&g_165,(void*)0},{(void*)0,(void*)0,&l_1420[2]},{(void*)0,(void*)0,(void*)0},{&l_1420[2],&l_1420[2],&g_216},{(void*)0,(void*)0,&g_216},{&g_216,&g_1017,&l_1420[1]},{&g_165,&g_165,&g_165},{&l_1420[1],&l_1420[2],&l_1420[2]}},{{&l_1420[2],&l_1420[0],&g_1017},{(void*)0,&g_216,&g_165},{&l_1420[0],(void*)0,&l_1420[1]},{&l_1420[1],&g_216,&l_1420[0]},{&g_216,&l_1420[0],&g_1017},{&g_216,&l_1420[2],&g_216},{&l_1420[2],&g_165,&g_165},{(void*)0,&g_1017,&g_216},{&l_1420[1],(void*)0,&g_165}},{{&g_1017,&l_1420[2],&g_216},{&l_1420[0],(void*)0,&g_216},{&g_165,(void*)0,&l_1420[2]},{&g_1017,&g_165,&l_1420[2]},{(void*)0,&g_165,&g_216},{&l_1420[1],(void*)0,&g_216},{&g_1017,&g_216,&g_165},{&l_1420[2],&g_1017,&g_216},{&g_165,&g_165,&g_165}},{{&g_216,&g_216,&g_216},{&g_165,&g_216,&g_1017},{&l_1420[2],(void*)0,&g_1017},{(void*)0,(void*)0,&l_1420[1]},{&g_216,&g_216,&g_216},{(void*)0,&l_1420[1],&g_216},{&l_1420[2],(void*)0,&l_1420[0]},{&g_216,&g_216,(void*)0},{&g_1017,(void*)0,&l_1420[2]}},{{&g_216,&l_1420[2],&g_1017},{&l_1420[1],&g_165,&g_1017},{&g_165,&l_1420[1],(void*)0},{&l_1420[1],&g_216,&g_216},{&l_1420[2],&g_1017,&g_216},{&g_1017,&g_1017,&g_1017},{(void*)0,&g_216,&g_216},{&g_1017,&l_1420[1],(void*)0},{(void*)0,&g_165,&g_165}},{{&l_1420[2],&l_1420[2],&l_1420[1]},{&g_165,(void*)0,(void*)0},{&g_216,&g_216,&g_1017},{&g_165,(void*)0,&l_1420[2]},{(void*)0,&l_1420[1],&l_1420[2]},{&l_1420[2],&g_216,&l_1420[1]},{&g_1017,(void*)0,&l_1420[2]},{&g_216,(void*)0,&l_1420[2]},{&l_1420[0],&g_1017,&g_1017}},{{&l_1420[2],&g_1017,(void*)0},{(void*)0,&g_165,&l_1420[1]},{&g_1017,&g_1017,&g_165},{&g_1017,(void*)0,(void*)0},{&g_216,&g_165,&g_216},{&l_1420[2],&g_216,&g_1017},{&g_216,&l_1420[2],&g_216},{&g_216,(void*)0,&g_216},{&l_1420[2],&g_1017,(void*)0}},{{&g_216,&l_1420[0],&g_1017},{&g_1017,&l_1420[1],&g_1017},{&g_1017,&g_216,&l_1420[2]},{(void*)0,(void*)0,(void*)0},{&l_1420[2],&g_165,&l_1420[0]},{&l_1420[0],&g_1017,&g_216},{&g_216,&g_216,&g_216},{&g_1017,&l_1420[2],&l_1420[1]},{&l_1420[2],&g_216,&g_1017}}};
int32_t l_1751 = (-1L);
uint32_t ***l_1754 = &l_1600;
uint32_t ****l_1753 = &l_1754;
uint32_t *****l_1752 = &l_1753;
int i, j, k;
(*l_1421) = (((l_1689 = l_1688) != (g_711.f1 , (*g_631))) && (p_17 >= (safe_mul_func_int8_t_s_s(((void*)0 == (*g_1003)), p_16))));
p_15 = l_1692;
if (l_1692)
{ /* block id: 673 */
uint16_t l_1693[4];
int i;
for (i = 0; i < 4; i++)
l_1693[i] = 65535UL;
if (((1L & (p_18 = l_1693[0])) > (((((l_1692 ^ ((l_1696 & ((((((*l_1421) > ((safe_sub_func_int16_t_s_s((safe_mod_func_uint8_t_u_u((**g_1214), (**g_1003))), ((*g_980) == l_1701[0][0]))) & (-1L))) , l_1702) == &g_1213) || 0xCB4E29B4L) && 0UL)) | 0x6550F5723EA8B539LL)) < l_1687) & 0L) >= 0x58F5L) , 0xFBFCF4F8L)))
{ /* block id: 675 */
if (l_1696)
goto lbl_1703;
return p_17;
}
else
{ /* block id: 678 */
return p_17;
}
}
else
{ /* block id: 681 */
uint32_t *l_1704[4][9] = {{&l_1420[1],&l_1420[1],&g_1017,&g_216,&g_1017,&g_1017,&g_1017,&g_216,&g_1017},{&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1]},{&l_1420[1],&l_1420[1],&g_1017,&g_216,&g_1017,&g_1017,&g_1017,&g_216,&g_1017},{&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1],&l_1420[1]}};
int32_t l_1749[2][7] = {{0x2A7A027EL,0x2C1A9953L,0x2A7A027EL,0x2C1A9953L,0x2A7A027EL,0x2C1A9953L,0x2A7A027EL},{0x8BE128B7L,0x8BE128B7L,0x8BE128B7L,0x8BE128B7L,0x8BE128B7L,0x8BE128B7L,0x8BE128B7L}};
int32_t l_1750[8];
int i, j;
for (i = 0; i < 8; i++)
l_1750[i] = 1L;
for (l_1576 = 0; (l_1576 <= 1); l_1576 += 1)
{ /* block id: 684 */
int32_t ***l_1724 = &g_64;
int32_t l_1726 = 0x240EC792L;
int i;
(*l_1421) = ((l_1704[3][6] != l_1705[7][6][1]) < (safe_rshift_func_int16_t_s_u((safe_sub_func_int8_t_s_s((((g_1710[8] , (safe_lshift_func_int16_t_s_s((l_1692 || (l_1713[1][2] == (void*)0)), ((!l_1692) , (safe_mod_func_int64_t_s_s((safe_add_func_uint64_t_u_u(((safe_div_func_uint64_t_u_u((((*l_1724) = &g_65) == l_1725), (**g_242))) | l_1692), 5L)), l_1726)))))) ^ p_16) , (*g_1004)), p_15)), g_597.f2)));
(*g_61) = (*g_61);
g_1580[0][0][1] = (void*)0;
(*l_1727) = (safe_add_func_uint16_t_u_u((((-4L) || (safe_mul_func_int16_t_s_s((g_866 = (0x8F4DL ^ (*g_275))), 0UL))) < (safe_lshift_func_int16_t_s_u((*l_1727), p_16))), ((safe_div_func_uint64_t_u_u(((l_1751 ^= ((p_15 = (safe_sub_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(2UL, (((safe_lshift_func_int8_t_s_u((safe_unary_minus_func_uint64_t_u((*l_1727))), 3)) >= (safe_mul_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((l_1749[1][0] = (((safe_sub_func_uint8_t_u_u((*l_1727), 0x77L)) > p_18) , 0x60840633L)), l_1750[7])), p_16))) , 0x239B3E53E00EEB43LL))), (***g_1450)))) & (*l_1421))) , l_1692), 0x2ED8B4C1EF64D634LL)) , g_711.f2)));
}
}
for (g_988 = 0; (g_988 <= 3); g_988 += 1)
{ /* block id: 698 */
(*l_1727) = (l_1752 == g_1755);
for (l_1576 = 0; (l_1576 <= 8); l_1576 += 1)
{ /* block id: 702 */
int i;
if (l_1431[g_988])
break;
}
}
}
}
}
p_15 = 0xFD4CFB27L;
return g_1444.f0;
}
/* ------------------------------------------ */
/*
* reads : g_40 g_37 g_404 g_1145 g_65 g_61 g_62 g_1004 g_339 g_617 g_1071 g_591 g_64 g_86 g_597.f1 g_1003 g_338 g_275 g_85 g_466 g_165 g_274 g_311 g_1225 g_596 g_597 g_614 g_631 g_632 g_148 g_214 g_287 g_467 g_1214 g_895.f0 g_711.f1
* writes: g_40 g_37 g_148 g_65 g_86 g_988 g_339 g_338 g_85 g_62 g_1213 g_311 g_165 g_404 g_467 g_591
*/
const uint16_t func_28(uint32_t p_29, uint32_t p_30, int16_t p_31, uint8_t p_32)
{ /* block id: 2 */
int32_t *l_36 = &g_37;
int32_t *l_38 = &g_37;
int32_t *l_39 = &g_37;
uint16_t *l_1176[3][5] = {{&g_1145,(void*)0,&g_1145,&g_1145,(void*)0},{(void*)0,&g_1145,&g_1145,(void*)0,&g_1145},{(void*)0,(void*)0,(void*)0,&g_1145,&g_1145}};
int32_t l_1177 = 0L;
int32_t l_1178[7][8][4] = {{{(-1L),0x66307769L,0x9307B99AL,(-10L)},{(-8L),0x0931C949L,3L,(-1L)},{0xA59F056BL,0x988064DAL,1L,0xFCEEC6D2L},{0L,(-5L),0x649AD82BL,0xCD52B6E7L},{0L,(-6L),0xD5C84479L,0x988064DAL},{0x69FF8121L,0x92F5E718L,1L,0L},{7L,0x0976DD88L,2L,0xA86444AFL},{0xAD13969DL,0xA6949D3AL,0L,0xA031D2E9L}},{{0xA031D2E9L,1L,1L,0xA160ABAFL},{0L,0x9307B99AL,0xF2D2300DL,1L},{1L,0L,1L,(-4L)},{0xA6949D3AL,9L,0xEAC7C430L,0L},{1L,(-1L),0xDE502121L,0xA6949D3AL},{1L,0xBA2684BDL,5L,(-1L)},{0L,1L,1L,(-6L)},{9L,0x663E5686L,1L,1L}},{{0x50BFAEB5L,0L,4L,4L},{9L,0xFB6C972AL,(-1L),0L},{0xA86444AFL,(-9L),1L,0x649AD82BL},{(-6L),1L,(-1L),0x1EF192A8L},{0xFAE1ABB6L,0L,(-2L),0L},{0x1EF192A8L,0xCD52B6E7L,0x9B17EC0FL,(-6L)},{(-3L),1L,1L,(-3L)},{1L,4L,0x69FF8121L,0L}},{{1L,0x1E1D2018L,1L,9L},{(-3L),0L,0x9B17EC0FL,0xBA2684BDL},{0x1EF192A8L,0xC49BD93BL,(-2L),0x69FF8121L},{0xFAE1ABB6L,4L,(-1L),0x73F0D9DBL},{(-6L),(-2L),1L,0xBFDF6D5EL},{0xA86444AFL,1L,(-1L),0x92F5E718L},{9L,0xFCEEC6D2L,4L,0x66307769L},{0x50BFAEB5L,2L,1L,(-2L)}},{{9L,(-1L),1L,0L},{0L,1L,5L,1L},{1L,0x50BFAEB5L,0xDE502121L,(-4L)},{1L,0xA86444AFL,0xEAC7C430L,0xC49BD93BL},{0xA6949D3AL,0x1EF192A8L,1L,1L},{1L,(-1L),0xF2D2300DL,0xEAC7C430L},{0L,0xA856B154L,1L,0xF0AC65D0L},{0xA031D2E9L,0x90759C31L,0L,3L}},{{0xAD13969DL,0x336BA259L,2L,(-7L)},{7L,1L,1L,0xCF089841L},{0x69FF8121L,0xEAC7C430L,0xD5C84479L,0xE812D2ABL},{0L,(-2L),0x649AD82BL,0L},{0L,0x65F578FBL,1L,1L},{0xA59F056BL,0xA59F056BL,3L,(-3L)},{(-8L),(-4L),0x9307B99AL,7L},{0xFCEEC6D2L,1L,0xA856B154L,0L}},{{0xCF089841L,1L,1L,7L},{1L,4L,0xA160ABAFL,1L},{1L,0L,(-6L),0xE812D2ABL},{0x66307769L,0x0931C949L,0xDE502121L,0xA86444AFL},{1L,1L,1L,1L},{1L,(-1L),0xBA2684BDL,3L},{(-10L),0L,1L,0x649AD82BL},{0x1E1D2018L,0x90759C31L,0xD5C84479L,0xAD13969DL}}};
int16_t *l_1181[8][1] = {{&g_866},{&g_311},{&g_866},{&g_311},{&g_866},{&g_311},{&g_866},{&g_311}};
uint8_t *l_1182 = (void*)0;
uint8_t *l_1183 = &g_988;
int32_t l_1204 = 0x5F6A9B88L;
int64_t l_1304 = 1L;
int i, j, k;
lbl_1218:
++g_40;
if ((((*g_64) = func_43(p_31, l_38)) == (((l_38 != ((p_32 == ((*l_1183) = (((safe_mod_func_int8_t_s_s((!(safe_sub_func_int16_t_s_s((l_1178[5][6][1] |= (safe_rshift_func_uint16_t_u_u((((--g_86[0]) , (g_597.f1 , l_38)) == (((p_32 > (p_31 < p_30)) >= p_29) , l_38)), 11))), 0x3023L))), 0xF5L)) == p_30) != p_30))) , l_38)) , 0xB2ACL) , (void*)0)))
{ /* block id: 472 */
int16_t l_1190[2][5] = {{0x419CL,0x419CL,0x419CL,0x419CL,0x419CL},{8L,8L,8L,8L,8L}};
int64_t *l_1197[10][6] = {{&g_130,&g_130,&g_130,&g_130,&g_130,&g_130},{&g_130,&g_130,&g_130,&g_130,&g_130,&g_130},{&g_130,&g_130,&g_130,&g_130,&g_130,&g_130},{&g_130,&g_130,&g_130,&g_130,&g_130,&g_130},{&g_130,&g_130,&g_130,&g_130,&g_130,&g_130},{&g_130,&g_130,&g_130,&g_130,&g_130,&g_130},{&g_130,&g_130,&g_130,&g_130,&g_130,&g_130},{&g_130,&g_130,&g_130,&g_130,&g_130,&g_130},{&g_130,&g_130,&g_130,&g_130,&g_130,&g_130},{&g_130,&g_130,&g_130,&g_130,&g_130,&g_130}};
uint32_t *l_1198 = &g_338[2];
int32_t l_1203[9][2] = {{0x4D3A10C6L,0x8FBDB92BL},{0x4D3A10C6L,0x4D3A10C6L},{0x8FBDB92BL,0x4D3A10C6L},{0x4D3A10C6L,0x8FBDB92BL},{0x4D3A10C6L,0x4D3A10C6L},{0x8FBDB92BL,0x4D3A10C6L},{0x4D3A10C6L,0x8FBDB92BL},{0x4D3A10C6L,0x4D3A10C6L},{0x8FBDB92BL,0x4D3A10C6L}};
int32_t * const l_1209 = &l_1204;
int i, j;
if (((safe_lshift_func_int8_t_s_u(((*l_36) && ((safe_rshift_func_uint16_t_u_u(((**g_274) = ((((safe_rshift_func_uint16_t_u_u(((l_1190[1][3] != (((*l_1198) |= ((safe_lshift_func_int8_t_s_u(((**g_1003) = (safe_unary_minus_func_int64_t_s((safe_mul_func_int16_t_s_s((~0x4D17L), ((p_32 && p_32) == (**g_1003))))))), 5)) ^ (0x6C01E3B9896B971ELL < (0x1746CC06C10EE9D8LL > ((*l_39) |= l_1190[1][1]))))) , l_1190[1][2])) , (*g_275)), g_466)) != (*g_1071)) | l_1190[0][0]) || g_165)), 10)) <= l_1190[0][0])), 3)) , 1L))
{ /* block id: 477 */
int32_t *l_1199 = (void*)0;
int32_t *l_1200 = (void*)0;
int32_t *l_1201 = (void*)0;
int32_t *l_1202[7] = {&g_83,&g_404[8][7][1],&g_404[8][7][1],&g_83,&g_404[8][7][1],&g_404[8][7][1],&g_83};
uint32_t l_1205 = 2UL;
int i;
l_1205++;
if (p_30)
goto lbl_1208;
}
else
{ /* block id: 479 */
lbl_1208:
(*g_61) = func_43(((-4L) && 0L), (*g_64));
l_1203[3][1] = 0x63265F9AL;
(*g_64) = l_1209;
(*g_64) = &l_1203[3][1];
}
}
else
{ /* block id: 486 */
uint8_t **l_1211[10][6][3] = {{{&l_1183,&g_1071,&l_1183},{&l_1183,(void*)0,(void*)0},{&l_1183,&l_1183,&l_1182},{(void*)0,(void*)0,&g_1071},{&g_1071,&l_1183,&g_1071},{(void*)0,&g_1071,&l_1183}},{{&l_1182,&l_1183,&l_1183},{&l_1182,&l_1183,&l_1183},{&l_1183,&g_1071,&l_1183},{&l_1182,&g_1071,(void*)0},{&l_1182,&g_1071,&l_1182},{(void*)0,&l_1183,(void*)0}},{{&g_1071,(void*)0,&l_1183},{(void*)0,&l_1182,(void*)0},{&l_1183,&l_1183,&g_1071},{&l_1183,&l_1182,&l_1183},{&l_1183,&l_1183,&l_1182},{&l_1182,(void*)0,&l_1183}},{{&l_1183,&l_1183,(void*)0},{&g_1071,&g_1071,(void*)0},{&l_1182,&g_1071,&l_1182},{&l_1182,(void*)0,&l_1183},{&g_1071,&g_1071,&l_1182},{(void*)0,&l_1182,&l_1183}},{{&g_1071,&l_1183,&l_1182},{&l_1183,&g_1071,(void*)0},{(void*)0,&l_1182,(void*)0},{&l_1183,(void*)0,&l_1183},{&l_1182,&l_1183,&g_1071},{(void*)0,&l_1183,&g_1071}},{{&l_1182,&g_1071,&g_1071},{(void*)0,&l_1183,&l_1183},{&l_1182,&g_1071,&l_1182},{&l_1183,&l_1182,&l_1182},{(void*)0,&l_1183,&l_1183},{&l_1183,&l_1182,&l_1183}},{{&g_1071,&g_1071,&l_1183},{(void*)0,&l_1183,&g_1071},{&g_1071,&g_1071,&l_1183},{&l_1182,&l_1182,&l_1183},{&l_1182,&l_1183,(void*)0},{&g_1071,&l_1182,(void*)0}},{{&l_1183,&g_1071,&l_1182},{&l_1182,&l_1183,&l_1183},{&l_1183,&g_1071,&g_1071},{(void*)0,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1182},{&l_1183,(void*)0,(void*)0}},{{(void*)0,&l_1182,(void*)0},{&l_1183,&g_1071,&l_1183},{&l_1182,&l_1183,&l_1183},{(void*)0,&l_1182,&g_1071},{&g_1071,&g_1071,&l_1183},{(void*)0,(void*)0,&l_1183}},{{&l_1182,&g_1071,&l_1183},{&l_1183,&g_1071,&l_1182},{(void*)0,&l_1183,&l_1182},{&l_1183,(void*)0,&l_1183},{&l_1183,&g_1071,&g_1071},{(void*)0,&l_1183,&g_1071}}};
uint8_t ***l_1210 = &l_1211[6][3][1];
uint8_t ****l_1215 = &g_1213;
uint32_t **l_1263[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1266 = 1L;
uint64_t l_1267 = 1UL;
int64_t l_1273 = (-8L);
uint32_t ***l_1282 = &l_1263[0];
uint32_t ****l_1281 = &l_1282;
uint32_t *****l_1280[3];
int16_t l_1305 = 0L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1280[i] = &l_1281;
(*l_1215) = l_1210;
for (p_30 = 0; (p_30 >= 49); p_30 = safe_add_func_uint64_t_u_u(p_30, 6))
{ /* block id: 490 */
(**g_64) = p_29;
if (p_30)
continue;
return (*g_275);
}
if (p_29)
goto lbl_1218;
for (p_31 = 0; (p_31 > 2); p_31++)
{ /* block id: 498 */
uint32_t l_1265 = 4294967295UL;
uint32_t * const *l_1270 = &g_1076[0][1][1];
uint32_t * const **l_1269[4][1];
uint32_t * const ***l_1268 = &l_1269[0][0];
uint8_t l_1295[10][2] = {{0x1CL,0xD5L},{0x1CL,1UL},{0x73L,0x73L},{1UL,0x1CL},{0xD5L,0x1CL},{1UL,0x73L},{0x73L,1UL},{0x1CL,0xD5L},{0x1CL,1UL},{0x73L,0x73L}};
int32_t *l_1302 = &l_1266;
int64_t l_1303 = 0xFDF180374E27DE0BLL;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_1269[i][j] = &l_1270;
}
for (g_311 = 0; (g_311 >= (-23)); --g_311)
{ /* block id: 501 */
uint32_t *l_1230 = (void*)0;
uint32_t *l_1231 = &g_165;
int32_t l_1254 = 0xC751988EL;
int32_t *l_1264 = &l_1204;
uint32_t * const ****l_1271 = &l_1268;
int32_t *l_1272 = &g_404[8][7][1];
int32_t *l_1274 = (void*)0;
int32_t *l_1275 = &g_467;
(*l_1275) ^= ((safe_sub_func_int32_t_s_s((g_1225 , ((*l_1272) = (safe_add_func_uint8_t_u_u(p_31, (safe_add_func_uint8_t_u_u((((*l_1231)--) , (((*l_1271) = ((safe_add_func_uint64_t_u_u((safe_add_func_int16_t_s_s((((safe_add_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(((((*l_36) &= 0xFA11934BL) > 0xC011F64CL) && 0L), (safe_mul_func_uint8_t_u_u((((safe_mod_func_uint16_t_u_u(((*g_596) , (safe_mod_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u(((((*g_275) = (safe_add_func_int64_t_s_s(l_1254, (((((*l_1264) = (safe_rshift_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((((safe_rshift_func_int16_t_s_s((((void*)0 == l_1263[2]) & p_32), l_1254)) && p_30) ^ 0UL), 0xF689C7B2L)), 1))) , (*l_1264)) > p_32) ^ 0x9CCD11C5L)))) == l_1265) <= l_1266), 255UL)) >= g_614), l_1267)), (***g_631)))), g_214)) == p_30) && 1UL), 255UL)))), 65529UL)) , l_1266) , p_31), g_287[0][0][1])), 0x9B4B2EA4E2A2F093LL)) , l_1268)) != &l_1269[0][0])), g_338[2])))))), l_1273)) , 0xCB444D2DL);
for (p_32 = 0; (p_32 <= 0); p_32 += 1)
{ /* block id: 511 */
int i, j;
(*l_1272) |= ((safe_sub_func_int8_t_s_s((2UL ^ ((safe_unary_minus_func_int64_t_s(p_32)) == ((((+((0L != (p_32 , 65535UL)) >= ((l_1280[1] != (void*)0) > ((p_29 ^ ((safe_rshift_func_int16_t_s_s((-4L), 4)) < (**g_1214))) ^ l_1265)))) , 4L) != g_85) ^ p_32))), l_1266)) > l_1265);
if ((*g_65))
continue;
g_404[3][7][1] &= (safe_sub_func_int64_t_s_s(((p_30 , (((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((((*l_1231) = (((safe_add_func_uint16_t_u_u(((0x24L == (((&g_981[0] == &g_981[0]) , (safe_add_func_int32_t_s_s((*l_1264), (l_1295[0][0] != ((*l_1275) = (safe_mod_func_uint8_t_u_u(((l_1265 < (((**g_1214) = (((safe_lshift_func_int8_t_s_s(((*g_1004) | (safe_add_func_int32_t_s_s(((((*l_1302) = (l_1302 != (void*)0)) , &g_1213) == (void*)0), l_1303))), 7)) >= p_30) , p_31)) <= p_30)) || p_31), p_32))))))) | 4294967288UL)) >= (-4L)), g_895.f0)) == (***g_631)) , (*l_1302))) || 0x562F84E9L), g_711.f1)) ^ (*l_36)), 1L)) , p_30) | l_1304)) , p_31), l_1305));
}
return (**g_274);
}
}
}
return p_31;
}
/* ------------------------------------------ */
/*
* reads : g_37 g_404 g_1145 g_65 g_61 g_62 g_1004 g_339 g_617 g_1071 g_591 g_64
* writes: g_37 g_148
*/
int32_t * func_43(const int32_t p_44, int32_t * p_45)
{ /* block id: 4 */
const int32_t l_46 = 1L;
int32_t l_49 = 9L;
uint16_t l_1092 = 1UL;
int32_t l_1104 = 0xB6BADF36L;
int32_t l_1108 = 0x9D569CE7L;
int32_t l_1109 = (-6L);
int32_t l_1110[2][7] = {{(-4L),1L,(-4L),1L,(-4L),1L,(-4L)},{1L,1L,1L,1L,1L,1L,1L}};
uint16_t *l_1168[2][5] = {{(void*)0,&g_86[0],&g_86[0],(void*)0,&g_86[0]},{(void*)0,(void*)0,&g_86[1],(void*)0,(void*)0}};
uint16_t **l_1167 = &l_1168[1][3];
int i, j;
if (l_46)
{ /* block id: 5 */
uint32_t *l_1075 = (void*)0;
uint32_t **l_1074[7][3][6] = {{{&l_1075,(void*)0,(void*)0,&l_1075,&l_1075,&l_1075},{&l_1075,&l_1075,(void*)0,&l_1075,&l_1075,&l_1075},{&l_1075,&l_1075,(void*)0,(void*)0,&l_1075,(void*)0}},{{&l_1075,(void*)0,&l_1075,&l_1075,&l_1075,(void*)0},{&l_1075,&l_1075,(void*)0,&l_1075,&l_1075,(void*)0},{&l_1075,&l_1075,&l_1075,&l_1075,&l_1075,&l_1075}},{{&l_1075,&l_1075,&l_1075,(void*)0,&l_1075,&l_1075},{(void*)0,&l_1075,&l_1075,(void*)0,&l_1075,&l_1075},{&l_1075,(void*)0,&l_1075,(void*)0,&l_1075,(void*)0}},{{(void*)0,&l_1075,(void*)0,(void*)0,&l_1075,(void*)0},{&l_1075,(void*)0,&l_1075,&l_1075,&l_1075,(void*)0},{&l_1075,&l_1075,(void*)0,&l_1075,&l_1075,(void*)0}},{{&l_1075,&l_1075,&l_1075,&l_1075,&l_1075,&l_1075},{&l_1075,&l_1075,&l_1075,(void*)0,&l_1075,&l_1075},{(void*)0,&l_1075,&l_1075,(void*)0,&l_1075,&l_1075}},{{&l_1075,(void*)0,&l_1075,(void*)0,&l_1075,(void*)0},{(void*)0,&l_1075,(void*)0,(void*)0,&l_1075,(void*)0},{&l_1075,(void*)0,&l_1075,&l_1075,&l_1075,(void*)0}},{{&l_1075,&l_1075,(void*)0,&l_1075,&l_1075,(void*)0},{&l_1075,&l_1075,&l_1075,&l_1075,&l_1075,&l_1075},{&l_1075,&l_1075,&l_1075,(void*)0,&l_1075,&l_1075}}};
uint64_t ** const *l_1094[5];
int32_t l_1103 = 0x03E42E21L;
int32_t l_1107 = (-1L);
int32_t l_1111 = 0xB90EEF5DL;
int32_t l_1112[9] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
int64_t l_1116 = 0xA4488E960E196F95LL;
int i, j, k;
for (i = 0; i < 5; i++)
l_1094[i] = &g_791;
}
else
{ /* block id: 459 */
int32_t *l_1144 = &l_1104;
(*l_1144) |= (*p_45);
}
(*p_45) = 0x50DE7875L;
(*g_65) = ((((g_404[8][7][1] && g_1145) < (safe_mul_func_uint16_t_u_u((((*g_65) | (-6L)) | (l_1104 ^= (safe_sub_func_int32_t_s_s((**g_61), (safe_lshift_func_uint8_t_u_u((l_1109 < (safe_lshift_func_int8_t_s_u((*g_1004), 4))), (((safe_mul_func_int8_t_s_s(((safe_sub_func_uint32_t_u_u(((l_1110[0][1] = (+(safe_lshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((((safe_add_func_int64_t_s_s(p_44, ((*g_617) = (safe_add_func_uint16_t_u_u(0xB40AL, 0xF196L))))) , p_44) >= l_1109) ^ 0x35L), l_1108)), (*g_1071))))) || l_1110[1][5]), 0xC0BA35E6L)) == 0x78EC48AFL), (*g_1071))) <= l_1108) , 0xCFL))))))), 0x43A7L))) , &g_275) == l_1167);
return (*g_64);
}
/* ------------------------------------------ */
/*
* reads : g_37 g_61 g_64 g_65 g_2 g_83 g_85 g_86 g_113 g_148 g_62 g_216 g_132 g_242 g_165 g_255 g_274 g_214 g_308 g_315 g_287 g_338 g_215 g_339 g_314 g_393 g_419 g_404 g_130 g_311 g_467 g_243 g_591 g_596 g_614 g_617 g_895.f1 g_797 g_980 g_988 g_632 g_631 g_1003 g_1017 g_466 g_866 g_1073
* writes: g_62 g_65 g_85 g_86 g_113 g_130 g_132 g_148 g_165 g_216 g_215 g_242 g_83 g_214 g_308 g_315 g_338 g_311 g_419 g_467 g_314 g_591 g_404 g_596 g_614 g_37 g_64 g_797 g_466 g_866 g_1071 g_1073
*/
int16_t func_50(uint16_t p_51)
{ /* block id: 7 */
uint64_t l_56 = 6UL;
int32_t *l_63[7][6][3] = {{{(void*)0,(void*)0,&g_37},{(void*)0,&g_37,&g_37},{&g_37,&g_37,&g_37},{&g_37,&g_37,&g_37},{&g_37,&g_37,&g_37},{(void*)0,&g_37,&g_37}},{{&g_37,&g_37,&g_37},{&g_37,&g_37,(void*)0},{&g_37,&g_37,&g_37},{&g_37,&g_37,&g_37},{&g_37,(void*)0,(void*)0},{&g_37,&g_37,&g_37}},{{(void*)0,&g_37,(void*)0},{&g_37,&g_37,&g_37},{&g_37,(void*)0,&g_37},{&g_37,(void*)0,(void*)0},{(void*)0,&g_37,&g_37},{(void*)0,&g_37,&g_37}},{{&g_37,&g_37,&g_37},{(void*)0,(void*)0,&g_37},{(void*)0,&g_37,&g_37},{&g_37,&g_37,&g_37},{&g_37,&g_37,&g_37},{&g_37,&g_37,&g_37}},{{&g_37,(void*)0,(void*)0},{(void*)0,&g_37,&g_37},{&g_37,&g_37,&g_37},{(void*)0,(void*)0,&g_37},{(void*)0,&g_37,(void*)0},{&g_37,&g_37,(void*)0}},{{(void*)0,&g_37,&g_37},{&g_37,&g_37,(void*)0},{&g_37,&g_37,(void*)0},{&g_37,&g_37,&g_37},{(void*)0,&g_37,&g_37},{&g_37,&g_37,&g_37}},{{&g_37,&g_37,(void*)0},{&g_37,&g_37,&g_37},{&g_37,&g_37,&g_37},{&g_37,&g_37,&g_37},{(void*)0,(void*)0,&g_37},{&g_37,&g_37,&g_37}}};
uint32_t l_620 = 2UL;
int32_t ***l_946 = &g_64;
uint32_t *l_952 = &g_338[1];
uint32_t **l_951 = &l_952;
uint32_t ***l_950[7] = {&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951};
int64_t *l_958 = (void*)0;
int64_t *l_959[2][7][2] = {{{&g_797,&g_797},{&g_797,&g_797},{&g_797,&g_797},{&g_797,&g_797},{&g_797,&g_797},{&g_797,&g_797},{&g_797,&g_797}},{{&g_797,&g_797},{&g_797,&g_797},{&g_797,&g_797},{&g_797,&g_797},{&g_797,&g_797},{&g_797,&g_797},{&g_797,&g_797}}};
uint32_t ****l_979 = &l_950[4];
int32_t l_984[3];
uint8_t *l_985[1];
const uint16_t l_986 = 0x6F48L;
int8_t l_987 = 0x5DL;
uint32_t *l_989 = &g_165;
int64_t l_990 = 0x51C159DDB80F68BDLL;
uint8_t **l_1070[8][5] = {{&l_985[0],&l_985[0],&l_985[0],&l_985[0],&l_985[0]},{&l_985[0],&l_985[0],(void*)0,&l_985[0],&l_985[0]},{&l_985[0],&l_985[0],&l_985[0],&l_985[0],&l_985[0]},{&l_985[0],&l_985[0],&l_985[0],&l_985[0],&l_985[0]},{&l_985[0],&l_985[0],&l_985[0],&l_985[0],&l_985[0]},{&l_985[0],&l_985[0],&l_985[0],&l_985[0],&l_985[0]},{&l_985[0],&l_985[0],&l_985[0],&l_985[0],&l_985[0]},{&l_985[0],&l_985[0],(void*)0,&l_985[0],&l_985[0]}};
int16_t l_1072 = 0xA169L;
int i, j, k;
for (i = 0; i < 3; i++)
l_984[i] = 0x8A53C911L;
for (i = 0; i < 1; i++)
l_985[i] = &g_591;
(*l_946) = func_52(g_37, l_56, (func_57(g_61, l_63[2][5][0], g_64) , (safe_mul_func_uint8_t_u_u(0UL, ((((*g_617) = (l_620 <= (-6L))) == g_614) == 0x6EDBL)))));
for (g_591 = 21; (g_591 == 20); g_591 = safe_sub_func_int16_t_s_s(g_591, 4))
{ /* block id: 351 */
int32_t *l_949[3];
uint32_t ****l_953 = &l_950[3];
int i;
for (i = 0; i < 3; i++)
l_949[i] = &g_37;
(*g_61) = l_949[0];
(*l_953) = l_950[4];
}
if ((((safe_mod_func_uint32_t_u_u(((*l_989) = ((g_797 ^= ((safe_rshift_func_uint16_t_u_s(0x288DL, 14)) | (&g_797 == l_958))) & (p_51 , (((((safe_sub_func_int16_t_s_s(1L, 2L)) && (safe_div_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u((0UL && (safe_rshift_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u(((~(safe_sub_func_int8_t_s_s(g_132, ((safe_sub_func_uint8_t_u_u((g_591 = (((((safe_div_func_uint32_t_u_u((safe_add_func_int32_t_s_s(((((*l_979) = (void*)0) != g_980) != l_984[2]), 0UL)), p_51)) || 0xDEC28B43L) == p_51) >= 4L) | p_51)), 0xBEL)) > l_986)))) <= g_338[1]), 0UL)) && l_987), 10))), 0xD591A28B42333C92LL)) < p_51), g_988))) ^ (-3L)) , 2L) != p_51)))), 1UL)) && l_990) > (-9L)))
{ /* block id: 359 */
int32_t l_1000 = 0x7885DE60L;
uint32_t * const *l_1023[10] = {&l_952,&l_952,&l_952,&l_952,&l_952,&l_952,&l_952,&l_952,&l_952,&l_952};
int32_t l_1041 = 0xD8E90DCCL;
int32_t l_1043[4][6][3] = {{{0x2DE1F468L,(-1L),0xA050683BL},{(-1L),0x2DE1F468L,0xA050683BL},{1L,1L,0xA050683BL},{0x2DE1F468L,(-1L),0xA050683BL},{(-1L),0x2DE1F468L,0xA050683BL},{1L,1L,0xA050683BL}},{{0x2DE1F468L,(-1L),0xA050683BL},{(-1L),0x2DE1F468L,0xA050683BL},{1L,1L,0xA050683BL},{0x2DE1F468L,(-1L),0xA050683BL},{(-1L),0x2DE1F468L,0xA050683BL},{1L,1L,0xA050683BL}},{{0x2DE1F468L,(-1L),0xA050683BL},{(-1L),0x2DE1F468L,0xA050683BL},{1L,1L,0xA050683BL},{0x2DE1F468L,(-1L),0xA050683BL},{(-1L),0x987A019EL,1L},{0x5EA11EF8L,0x5EA11EF8L,1L}},{{0x987A019EL,5L,1L},{5L,0x987A019EL,1L},{0x5EA11EF8L,0x5EA11EF8L,1L},{0x987A019EL,5L,1L},{5L,0x987A019EL,1L},{0x5EA11EF8L,0x5EA11EF8L,1L}}};
int64_t l_1063[7][9][4] = {{{0L,1L,1L,0xFAF029DBD048ED1DLL},{1L,0x08BBE996E22B9AA4LL,0x08BBE996E22B9AA4LL,1L},{1L,0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL,(-1L)},{1L,0L,1L,0L},{0L,0x08BBE996E22B9AA4LL,1L,0L},{1L,0L,(-1L),(-1L)},{0xFAF029DBD048ED1DLL,0xFAF029DBD048ED1DLL,1L,1L},{0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL,(-1L),0xFAF029DBD048ED1DLL},{1L,1L,1L,(-1L)}},{{0L,1L,1L,0xFAF029DBD048ED1DLL},{1L,0x08BBE996E22B9AA4LL,0x08BBE996E22B9AA4LL,1L},{1L,0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL,(-1L)},{1L,0L,1L,0L},{0L,0x08BBE996E22B9AA4LL,1L,0L},{1L,0L,(-1L),(-1L)},{0xFAF029DBD048ED1DLL,0xFAF029DBD048ED1DLL,1L,1L},{0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL,(-1L),0xFAF029DBD048ED1DLL},{1L,1L,1L,(-1L)}},{{0L,1L,1L,0xFAF029DBD048ED1DLL},{1L,0x08BBE996E22B9AA4LL,0x08BBE996E22B9AA4LL,1L},{1L,0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL,(-1L)},{1L,0L,1L,0L},{0L,0x08BBE996E22B9AA4LL,1L,0L},{1L,0L,(-1L),(-1L)},{0xFAF029DBD048ED1DLL,0xFAF029DBD048ED1DLL,1L,1L},{0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL,(-1L),0xFAF029DBD048ED1DLL},{1L,1L,1L,(-1L)}},{{0L,1L,1L,0xFAF029DBD048ED1DLL},{1L,0x08BBE996E22B9AA4LL,0x08BBE996E22B9AA4LL,1L},{1L,0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL,(-1L)},{1L,0L,1L,0L},{0L,0x08BBE996E22B9AA4LL,1L,0L},{1L,0L,(-1L),(-1L)},{0xFAF029DBD048ED1DLL,0xFAF029DBD048ED1DLL,1L,1L},{0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL,(-1L),0xFAF029DBD048ED1DLL},{1L,1L,1L,(-1L)}},{{0L,1L,1L,0xFAF029DBD048ED1DLL},{1L,0x08BBE996E22B9AA4LL,0x08BBE996E22B9AA4LL,1L},{1L,0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL,(-1L)},{1L,0L,1L,0L},{0L,0x08BBE996E22B9AA4LL,1L,0L},{1L,0L,(-1L),(-1L)},{1L,1L,0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL},{1L,1L,0xAF1638E716AC9BBELL,1L},{0x82CA302E7DDABC98LL,0x08BBE996E22B9AA4LL,0x82CA302E7DDABC98LL,0xAF1638E716AC9BBELL}},{{(-1L),0x08BBE996E22B9AA4LL,0xFAF029DBD048ED1DLL,1L},{0x08BBE996E22B9AA4LL,1L,1L,0x08BBE996E22B9AA4LL},{0x82CA302E7DDABC98LL,1L,1L,0xAF1638E716AC9BBELL},{0x08BBE996E22B9AA4LL,(-1L),0xFAF029DBD048ED1DLL,(-1L)},{(-1L),1L,0x82CA302E7DDABC98LL,(-1L)},{0x82CA302E7DDABC98LL,(-1L),0xAF1638E716AC9BBELL,0xAF1638E716AC9BBELL},{1L,1L,0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL},{1L,1L,0xAF1638E716AC9BBELL,1L},{0x82CA302E7DDABC98LL,0x08BBE996E22B9AA4LL,0x82CA302E7DDABC98LL,0xAF1638E716AC9BBELL}},{{(-1L),0x08BBE996E22B9AA4LL,0xFAF029DBD048ED1DLL,1L},{0x08BBE996E22B9AA4LL,1L,1L,0x08BBE996E22B9AA4LL},{0x82CA302E7DDABC98LL,1L,1L,0xAF1638E716AC9BBELL},{0x08BBE996E22B9AA4LL,(-1L),0xFAF029DBD048ED1DLL,(-1L)},{(-1L),1L,0x82CA302E7DDABC98LL,(-1L)},{0x82CA302E7DDABC98LL,(-1L),0xAF1638E716AC9BBELL,0xAF1638E716AC9BBELL},{1L,1L,0xFAF029DBD048ED1DLL,0x08BBE996E22B9AA4LL},{1L,1L,0xAF1638E716AC9BBELL,1L},{0x82CA302E7DDABC98LL,0x08BBE996E22B9AA4LL,0x82CA302E7DDABC98LL,0xAF1638E716AC9BBELL}}};
int i, j, k;
for (g_165 = (-8); (g_165 < 7); g_165 = safe_add_func_uint32_t_u_u(g_165, 5))
{ /* block id: 362 */
uint8_t **l_997 = (void*)0;
uint8_t *l_998 = &g_591;
uint32_t *l_999 = &l_620;
int32_t **l_1001 = &g_65;
int8_t *l_1006 = &g_214;
int8_t * const *l_1005 = &l_1006;
const uint32_t *l_1022 = &g_338[1];
const uint32_t **l_1021 = &l_1022;
int32_t l_1036 = 0xB67ED24AL;
int32_t l_1039 = 0x073986A7L;
int32_t l_1042 = 0x09753157L;
uint8_t l_1045 = 255UL;
(*g_61) = ((*l_1001) = (((((p_51 , ((((0UL ^ (safe_div_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(((l_998 = l_985[0]) == (((**g_632) | (((*l_999) = p_51) >= (0x1A0450818C15A3A4LL < (**g_632)))) , l_985[0])), p_51)), l_1000))) && 0x63L) > (***g_631)) | p_51)) || l_1000) , p_51) != p_51) , &g_215));
if (((l_1000 = ((g_2 < (!(g_1003 != l_1005))) , ((**l_1001) = (safe_add_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((((safe_add_func_uint8_t_u_u(((((((g_419 == ((***g_631) == (safe_mod_func_int16_t_s_s((**l_1001), (p_51 , ((g_467 = l_1000) ^ 0x1F71F7AFL)))))) , l_1000) == p_51) >= 4294967286UL) & g_1017) || l_1000), (**l_1001))) >= g_37) , (-9L)) , 0xAB99379FL), (**g_61))), 2)) , p_51), l_1000))))) > 4L))
{ /* block id: 370 */
int8_t l_1018 = 0xBAL;
(*g_65) &= l_1018;
}
else
{ /* block id: 372 */
int8_t l_1032 = 0x9DL;
int32_t l_1035[6] = {0L,0L,0L,0L,0L,0L};
int i;
(*g_65) = (safe_lshift_func_uint16_t_u_u(g_308, (**l_1001)));
for (g_466 = 2; (g_466 >= 0); g_466 -= 1)
{ /* block id: 376 */
int i;
(*g_65) = (l_1021 == l_1023[9]);
if (((safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(l_984[g_466], ((0x04L || 0x27L) || (((**l_1005) = ((((safe_sub_func_uint64_t_u_u((l_1032 , ((g_86[1] | ((((safe_sub_func_uint8_t_u_u((((void*)0 == &g_591) || 0x6BL), ((p_51 , p_51) ^ 0L))) != p_51) | g_113) && p_51)) , p_51)), l_1032)) , 0x1C6BL) ^ 0UL) || p_51)) ^ 0UL)))), l_1032)), (-2L))) && p_51))
{ /* block id: 379 */
return p_51;
}
else
{ /* block id: 381 */
int32_t l_1037 = 0x952F0035L;
int32_t l_1038 = 0L;
int32_t l_1040 = 0x1AA0009AL;
int32_t l_1044 = 1L;
uint8_t l_1048 = 250UL;
++l_1045;
++l_1048;
}
for (g_866 = 0; (g_866 < 4); ++g_866)
{ /* block id: 387 */
int32_t l_1061 = (-9L);
const uint32_t l_1062[3][1][4] = {{{0xE6A38B78L,0xE6A38B78L,0xE6A38B78L,0xE6A38B78L}},{{0xE6A38B78L,0xE6A38B78L,0xE6A38B78L,0xE6A38B78L}},{{0xE6A38B78L,0xE6A38B78L,0xE6A38B78L,0xE6A38B78L}}};
int i, j, k;
(**l_1001) = ((safe_sub_func_int16_t_s_s(g_130, ((safe_rshift_func_uint8_t_u_u(((((safe_rshift_func_int8_t_s_s((g_214 , ((*l_1006) = (((*l_951) != (void*)0) <= ((safe_div_func_uint64_t_u_u((**l_1001), p_51)) , p_51)))), (l_1061 ^= (l_1043[1][3][2] , ((-10L) | (**l_1001)))))) >= p_51) > 0xE5L) == p_51), p_51)) & l_1062[1][0][1]))) & p_51);
if ((*g_65))
continue;
}
}
}
}
l_1063[0][6][1] ^= 0x8BB93D9DL;
}
else
{ /* block id: 397 */
uint32_t l_1064 = 18446744073709551611UL;
int32_t *l_1069 = &l_984[0];
--l_1064;
for (l_620 = 19; (l_620 != 27); l_620 = safe_add_func_int64_t_s_s(l_620, 8))
{ /* block id: 401 */
for (l_56 = 0; (l_56 <= 6); l_56 += 1)
{ /* block id: 404 */
(*g_61) = l_1069;
if ((*g_62))
continue;
for (l_1064 = 0; (l_1064 <= 1); l_1064 += 1)
{ /* block id: 409 */
int i;
return g_148[l_1064];
}
}
}
}
g_1073 |= ((g_132 && ((g_1071 = &g_591) == &g_591)) | (l_1072 = p_51));
return p_51;
}
/* ------------------------------------------ */
/*
* reads : g_83 g_37 g_113 g_215 g_895.f1
* writes: g_83 g_37 g_113 g_215 g_165
*/
int32_t ** func_52(const uint64_t p_53, uint32_t p_54, uint32_t p_55)
{ /* block id: 221 */
int8_t l_644 = (-1L);
int32_t l_651[7][1][2] = {{{4L,0x2E676AEBL}},{{4L,0x2E676AEBL}},{{4L,0x2E676AEBL}},{{4L,0x2E676AEBL}},{{4L,0x2E676AEBL}},{{4L,0x2E676AEBL}},{{4L,0x2E676AEBL}}};
int32_t l_686 = 0xE02C4696L;
uint32_t l_744 = 0x5728E956L;
int8_t l_830[5];
int32_t **l_865[7][1][3] = {{{&g_65,&g_65,&g_65}},{{&g_65,&g_65,(void*)0}},{{&g_65,&g_65,&g_65}},{{&g_65,&g_65,(void*)0}},{{&g_65,&g_65,&g_65}},{{&g_65,&g_65,&g_65}},{{&g_65,&g_65,(void*)0}}};
int64_t l_893 = 0xE177517A721B6442LL;
int32_t *l_928 = &g_493;
uint16_t l_932 = 1UL;
int i, j, k;
for (i = 0; i < 5; i++)
l_830[i] = (-5L);
for (g_83 = (-21); (g_83 > 17); g_83++)
{ /* block id: 224 */
uint64_t * const *l_630 = &g_617;
uint64_t * const **l_629 = &l_630;
int64_t *l_645 = &g_130;
int32_t l_658 = 0x526702F3L;
int32_t l_668 = 0x30BEF680L;
int8_t l_724[10];
int32_t l_729[5][6][3] = {{{(-7L),(-7L),0xEF0F5207L},{0x4AF42448L,(-7L),0xA41F2139L},{9L,(-7L),9L},{0x92594432L,0x4AF42448L,0x2872A78FL},{0x242F361DL,9L,9L},{0x2872A78FL,0x92594432L,0xA41F2139L}},{{1L,0x242F361DL,0xEF0F5207L},{0x2872A78FL,0x2872A78FL,0x98E4A948L},{0x242F361DL,1L,0x9F931C27L},{0x92594432L,0x2872A78FL,0x92594432L},{9L,0x242F361DL,(-7L)},{0x4AF42448L,0x92594432L,0x92594432L}},{{(-7L),9L,0x9F931C27L},{(-7L),0x4AF42448L,0x98E4A948L},{(-7L),(-7L),0xEF0F5207L},{0x4AF42448L,(-7L),0xA41F2139L},{9L,(-7L),9L},{0x92594432L,0x4AF42448L,0x9C3F4EDCL}},{{9L,1L,1L},{0x9C3F4EDCL,(-7L),0x98E4A948L},{0x9F931C27L,9L,(-7L)},{0x9C3F4EDCL,0x9C3F4EDCL,0x2872A78FL},{9L,0x9F931C27L,0xEF0F5207L},{(-7L),0x9C3F4EDCL,(-7L)}},{{1L,9L,0x0392FCE4L},{0x92594432L,(-7L),(-7L)},{0x0392FCE4L,1L,0xEF0F5207L},{0xA41F2139L,0x92594432L,0x2872A78FL},{0x0392FCE4L,0x0392FCE4L,(-7L)},{0x92594432L,0xA41F2139L,0x98E4A948L}}};
uint8_t l_733 = 6UL;
int32_t **l_775 = &g_65;
int32_t l_862 = 0xBF4C67A8L;
uint8_t *l_940 = &l_733;
uint32_t *l_943 = &g_165;
int32_t l_945 = 3L;
int i, j, k;
for (i = 0; i < 10; i++)
l_724[i] = (-4L);
g_37 ^= p_53;
for (g_113 = 11; (g_113 >= 56); g_113 = safe_add_func_int32_t_s_s(g_113, 1))
{ /* block id: 228 */
uint64_t * const * const l_634 = (void*)0;
uint64_t * const * const *l_633 = &l_634;
int8_t *l_635 = &g_214;
int32_t l_643 = 0xE96FB472L;
int32_t l_646 = 7L;
int32_t *l_647 = (void*)0;
int32_t *l_648 = &l_646;
uint32_t l_653 = 4294967295UL;
int32_t l_743 = 0xE2CE858BL;
int32_t l_832 = 0xEDC5EB9DL;
int32_t l_833 = 0x7AFE7608L;
int32_t l_834 = (-1L);
uint64_t l_835 = 0xA8D9D64055988870LL;
uint8_t l_871 = 3UL;
uint16_t l_929[3];
int i;
for (i = 0; i < 3; i++)
l_929[i] = 0x5329L;
if (p_54)
break;
}
g_215 |= (~0L);
l_945 ^= (!(~(safe_mul_func_uint8_t_u_u(((*l_940) &= g_895.f1), (safe_div_func_uint32_t_u_u(((*l_943) = 4294967291UL), (~p_54)))))));
}
return l_865[3][0][0];
}
/* ------------------------------------------ */
/*
* reads : g_64 g_65 g_61 g_2 g_37 g_83 g_85 g_86 g_113 g_148 g_62 g_216 g_132 g_242 g_165 g_255 g_274 g_214 g_308 g_315 g_287 g_338 g_215 g_339 g_314 g_393 g_419 g_404 g_130 g_311 g_467 g_243 g_591 g_596 g_614
* writes: g_62 g_65 g_85 g_86 g_113 g_130 g_132 g_148 g_165 g_216 g_215 g_242 g_83 g_214 g_308 g_315 g_338 g_311 g_419 g_467 g_314 g_591 g_404 g_596 g_614
*/
uint8_t func_57(const int32_t ** p_58, int32_t * p_59, int32_t ** p_60)
{ /* block id: 8 */
uint8_t l_78 = 0x9EL;
int32_t **l_79 = &g_65;
int32_t *l_82 = &g_83;
uint16_t *l_84 = &g_85;
uint8_t *l_87 = &l_78;
int32_t l_88[3];
int32_t l_89 = 1L;
int8_t l_114[1];
uint8_t l_133[7][1] = {{0x10L},{0UL},{0UL},{0x10L},{0UL},{0UL},{0x10L}};
const uint32_t *l_286[8][1][10] = {{{&g_287[0][8][2],&g_287[0][4][2],&g_287[0][0][1],&g_287[0][0][0],&g_287[0][0][1],(void*)0,(void*)0,&g_287[0][0][1],&g_287[0][0][0],&g_287[0][0][1]}},{{&g_287[0][0][1],&g_287[0][0][1],&g_287[0][3][3],&g_287[0][8][2],&g_287[0][0][1],(void*)0,&g_287[0][0][1],(void*)0,&g_287[0][0][1],&g_287[0][8][2]}},{{&g_287[0][8][2],&g_287[0][0][1],&g_287[0][8][2],(void*)0,&g_287[0][2][1],&g_287[0][0][1],&g_287[0][0][1],&g_287[0][0][1],&g_287[0][0][1],&g_287[0][2][1]}},{{&g_287[0][3][3],&g_287[0][0][1],&g_287[0][0][1],&g_287[0][3][3],&g_287[0][8][2],&g_287[0][0][1],(void*)0,&g_287[0][0][1],(void*)0,&g_287[0][0][1]}},{{&g_287[0][0][1],&g_287[0][4][2],&g_287[0][8][2],&g_287[0][4][2],&g_287[0][0][1],&g_287[0][0][0],&g_287[0][0][1],(void*)0,(void*)0,&g_287[0][0][1]}},{{&g_287[0][0][1],&g_287[0][0][0],&g_287[0][3][3],&g_287[0][3][3],&g_287[0][0][0],&g_287[0][0][1],&g_287[0][2][1],&g_287[0][0][1],&g_287[0][0][1],&g_287[0][0][1]}},{{&g_287[0][4][2],&g_287[0][3][3],&g_287[0][0][1],(void*)0,&g_287[0][0][1],&g_287[0][3][3],&g_287[0][4][2],&g_287[0][2][1],&g_287[0][0][1],&g_287[0][0][1]}},{{&g_287[0][4][2],&g_287[0][0][1],&g_287[0][0][1],&g_287[0][8][2],&g_287[0][8][2],&g_287[0][0][1],&g_287[0][0][1],&g_287[0][4][2],&g_287[0][0][0],&g_287[0][2][1]}}};
int8_t l_358 = 7L;
uint16_t l_360 = 0x18BDL;
uint32_t l_405[1];
uint32_t l_442[9][8][3] = {{{1UL,0x8083F446L,0xEF4D7771L},{4294967294UL,0UL,4294967294UL},{0x9BC91FC8L,1UL,0xEF4D7771L},{0xE253639AL,0xE253639AL,0x711D7478L},{0x7F66A125L,1UL,1UL},{0x711D7478L,0UL,4294967294UL},{0x7F66A125L,0x8083F446L,0x7F66A125L},{0xE253639AL,0x711D7478L,4294967294UL}},{{0x9BC91FC8L,0x9BC91FC8L,1UL},{4294967294UL,0x711D7478L,0x711D7478L},{1UL,0x8083F446L,0xEF4D7771L},{4294967294UL,0UL,4294967294UL},{0x9BC91FC8L,1UL,0xEF4D7771L},{0xE253639AL,0xE253639AL,0x711D7478L},{0x7F66A125L,1UL,1UL},{0x711D7478L,0UL,4294967294UL}},{{0x7F66A125L,0x8083F446L,0x7F66A125L},{0xE253639AL,0x711D7478L,4294967294UL},{0x9BC91FC8L,0x9BC91FC8L,1UL},{4294967294UL,0x711D7478L,0x711D7478L},{1UL,0x8083F446L,0xEF4D7771L},{4294967294UL,0UL,4294967294UL},{0x9BC91FC8L,0x7F66A125L,0x8083F446L},{0x711D7478L,0x711D7478L,4294967294UL}},{{0xEF4D7771L,0x7F66A125L,0x7F66A125L},{4294967294UL,0xE253639AL,0UL},{0xEF4D7771L,0x9BC91FC8L,0xEF4D7771L},{0x711D7478L,4294967294UL,0UL},{1UL,1UL,0x7F66A125L},{4294967294UL,4294967294UL,4294967294UL},{0x7F66A125L,0x9BC91FC8L,0x8083F446L},{4294967294UL,0xE253639AL,4294967294UL}},{{1UL,0x7F66A125L,0x8083F446L},{0x711D7478L,0x711D7478L,4294967294UL},{0xEF4D7771L,0x7F66A125L,0x7F66A125L},{4294967294UL,0xE253639AL,0UL},{0xEF4D7771L,0x9BC91FC8L,0xEF4D7771L},{0x711D7478L,4294967294UL,0UL},{1UL,1UL,0x7F66A125L},{4294967294UL,4294967294UL,4294967294UL}},{{0x7F66A125L,0x9BC91FC8L,0x8083F446L},{4294967294UL,0xE253639AL,4294967294UL},{1UL,0x7F66A125L,0x8083F446L},{0x711D7478L,0x711D7478L,4294967294UL},{0xEF4D7771L,0x7F66A125L,0x7F66A125L},{4294967294UL,0xE253639AL,0UL},{0xEF4D7771L,0x9BC91FC8L,0xEF4D7771L},{0x711D7478L,4294967294UL,0UL}},{{1UL,1UL,0x7F66A125L},{4294967294UL,4294967294UL,4294967294UL},{0x7F66A125L,0x9BC91FC8L,0x8083F446L},{4294967294UL,0xE253639AL,4294967294UL},{1UL,0x7F66A125L,0x8083F446L},{0x711D7478L,0x711D7478L,4294967294UL},{0xEF4D7771L,0x7F66A125L,0x7F66A125L},{4294967294UL,0xE253639AL,0UL}},{{0xEF4D7771L,0x9BC91FC8L,0xEF4D7771L},{0x711D7478L,4294967294UL,0UL},{1UL,1UL,0x7F66A125L},{4294967294UL,4294967294UL,4294967294UL},{0x7F66A125L,0x9BC91FC8L,0x8083F446L},{4294967294UL,0xE253639AL,4294967294UL},{1UL,0x7F66A125L,0x8083F446L},{0x711D7478L,0x711D7478L,4294967294UL}},{{0xEF4D7771L,0x7F66A125L,0x7F66A125L},{4294967294UL,0xE253639AL,0UL},{0xEF4D7771L,0x9BC91FC8L,0xEF4D7771L},{0x711D7478L,4294967294UL,0UL},{1UL,1UL,0x7F66A125L},{4294967294UL,4294967294UL,4294967294UL},{0x7F66A125L,0x9BC91FC8L,0x8083F446L},{4294967294UL,0xE253639AL,4294967294UL}}};
int64_t l_489 = 0x06DFF315E9DFFE23LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_88[i] = 3L;
for (i = 0; i < 1; i++)
l_114[i] = 0xA6L;
for (i = 0; i < 1; i++)
l_405[i] = 1UL;
(*g_61) = (*g_64);
if ((((safe_mod_func_uint8_t_u_u(((g_2 , ((((safe_lshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_s((l_88[2] = (safe_sub_func_uint32_t_u_u((((((*l_87) = (safe_lshift_func_int16_t_s_u(g_37, ((5L == (safe_sub_func_int8_t_s_s(l_78, ((4294967288UL || (((g_86[0] = (l_79 != ((safe_rshift_func_int16_t_s_s(((((((*g_64) = (*l_79)) == (l_82 = p_59)) < ((*l_84) ^= (g_83 == 0xE047L))) , (**l_79)) != g_2), l_78)) , (void*)0))) | 18446744073709551615UL) >= l_78)) , g_86[0])))) == l_78)))) || 6UL) != 2L) , 0xAC4E2463L), 0x903F87FBL))), 4)), 0)) >= l_89) , g_86[1]) & 65530UL)) && 0x13L), g_83)) | g_83) >= l_89))
{ /* block id: 16 */
uint64_t l_101 = 0x38D247F693945F7ELL;
int8_t *l_116 = &l_114[0];
int32_t l_128 = 0xCCD7FECAL;
int64_t *l_129[2][5] = {{&g_130,&g_130,&g_130,&g_130,&g_130},{&g_130,&g_130,&g_130,&g_130,&g_130}};
int8_t *l_131 = &g_132;
int32_t l_134 = 0L;
uint16_t *l_141 = &g_113;
uint32_t *l_182 = &g_165;
uint64_t *l_204 = &l_101;
uint64_t **l_203 = &l_204;
uint16_t l_238 = 4UL;
uint32_t l_239 = 8UL;
uint16_t *l_256[2];
uint64_t l_271 = 0x531B94480FA8BC2DLL;
int i, j;
for (i = 0; i < 2; i++)
l_256[i] = &l_238;
for (g_85 = 0; (g_85 <= 2); g_85 += 1)
{ /* block id: 19 */
uint16_t *l_98 = &g_86[0];
uint16_t *l_112 = &g_113;
int i;
l_88[g_85] = ((safe_mul_func_uint16_t_u_u(l_88[g_85], (((safe_mod_func_uint16_t_u_u(((*l_112) |= (safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s((((void*)0 == (*p_60)) > ((--(*l_98)) ^ (l_101 || 3L))), ((&p_59 != ((((safe_add_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(l_88[g_85], 0x52D1L)), (safe_sub_func_uint8_t_u_u(l_88[g_85], l_88[g_85])))), g_2)) ^ 0L) == l_88[g_85]) , &p_59)) < (**l_79)))), 0L))), l_114[0])) <= g_37) > g_83))) || l_101);
}
(*l_79) = (*l_79);
l_134 = (((((*l_131) = (g_85 && ((((void*)0 == (*l_79)) <= (g_130 = (l_128 = (((0x7B4D734B0E876F31LL < (((!((g_113 > ((*l_116) = l_101)) , ((l_101 ^ ((((safe_unary_minus_func_int32_t_s((safe_mod_func_int16_t_s_s(((safe_add_func_uint64_t_u_u((((*l_116) = 0xA6L) == (safe_lshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((((l_116 == (void*)0) <= g_37) | (**l_79)) <= g_83), g_37)), 1))), g_86[0])) >= 1UL), 0x1CD1L)))) || l_101) , g_2) > (*g_65))) , 4UL))) == (**l_79)) , (-1L))) , 0xC631L) == l_101)))) , (**l_79)))) != l_101) , l_133[5][0]) && l_101);
if (l_128)
{ /* block id: 31 */
uint16_t *l_143 = &g_86[0];
int32_t l_166 = (-2L);
uint64_t l_197[9] = {0x736132469D7E750ELL,0x736132469D7E750ELL,0x736132469D7E750ELL,0x736132469D7E750ELL,0x736132469D7E750ELL,0x736132469D7E750ELL,0x736132469D7E750ELL,0x736132469D7E750ELL,0x736132469D7E750ELL};
uint64_t *l_201 = &g_148[1];
uint64_t **l_200 = &l_201;
int32_t l_241 = 0x9FF4D637L;
volatile uint64_t ***l_245 = (void*)0;
volatile uint64_t ***l_246 = &g_242;
int i;
if ((l_88[2] = ((**g_64) <= (g_86[0] > (++(*l_84))))))
{ /* block id: 34 */
uint16_t **l_142[1];
uint64_t *l_145[3];
int32_t l_146 = 8L;
int32_t l_147 = (-1L);
uint32_t *l_164 = &g_165;
int i;
for (i = 0; i < 1; i++)
l_142[i] = &l_84;
for (i = 0; i < 3; i++)
l_145[i] = &l_101;
l_128 ^= (safe_div_func_uint64_t_u_u((((safe_add_func_int16_t_s_s((l_141 != (l_143 = l_141)), (safe_unary_minus_func_int32_t_s(((g_148[1]++) ^ (safe_sub_func_int8_t_s_s((safe_unary_minus_func_int8_t_s((safe_add_func_uint16_t_u_u(((l_147 || g_86[0]) >= (((*l_164) = (((((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((((((void*)0 != &p_59) , 0L) & (((safe_lshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u((**l_79), (((**g_61) & (-2L)) > g_113))) != g_83), g_37)) || g_86[1]) , 1L)) , l_134) , l_147), 15)), g_86[0])) > 9L) >= g_2) | (**l_79)) > l_146)) > 0x3F6651D5L)), 1UL)))), 0L))))))) & 0UL) || g_86[1]), l_166));
return g_86[0];
}
else
{ /* block id: 40 */
uint8_t *l_171 = &l_78;
uint32_t *l_181 = &g_165;
int32_t l_192 = 0x70AB67BEL;
uint16_t *l_193 = &g_85;
uint64_t ***l_202[1][6][4];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
l_202[i][j][k] = &l_200;
}
}
for (l_89 = (-8); (l_89 > (-15)); l_89 = safe_sub_func_int16_t_s_s(l_89, 2))
{ /* block id: 43 */
uint16_t **l_189 = (void*)0;
uint16_t **l_190[9][6] = {{&l_143,(void*)0,&l_84,&l_84,&l_141,&l_143},{&l_84,&l_141,&l_143,&l_141,&l_84,&l_84},{&l_141,&l_141,&l_143,&l_84,(void*)0,&l_143},{(void*)0,&l_143,&l_84,&l_141,&l_141,(void*)0},{&l_84,&l_143,(void*)0,&l_141,&l_84,&l_143},{&l_143,&l_143,(void*)0,&l_84,&l_84,(void*)0},{(void*)0,(void*)0,&l_143,&l_84,&l_141,(void*)0},{&l_84,&l_141,(void*)0,&l_143,&l_84,&l_143},{&l_141,&l_84,(void*)0,&l_143,(void*)0,(void*)0}};
uint16_t *l_191 = &g_113;
int32_t l_194 = 0L;
const int32_t l_195 = 0x7A68DE42L;
int32_t *l_196[6][5] = {{&g_83,&g_83,&l_134,&l_134,&g_83},{&g_83,&l_192,&g_83,&l_192,&g_83},{&g_83,&l_134,&l_134,&g_83,&g_83},{&l_88[2],&l_192,&l_88[2],&l_192,&l_88[2]},{&g_83,&g_83,&l_134,&l_134,&g_83},{&g_83,&l_192,&g_83,&l_192,&g_83}};
int i, j;
l_134 = (safe_mul_func_uint16_t_u_u((l_171 != (((((safe_mul_func_uint16_t_u_u((((((*l_171)++) == ((!(safe_sub_func_int16_t_s_s(((**p_58) ^ (safe_mod_func_uint64_t_u_u(((l_194 = ((l_181 == l_182) | (((safe_mod_func_int32_t_s_s((((safe_add_func_int64_t_s_s((safe_lshift_func_int16_t_s_u(((l_141 = (void*)0) == l_191), 2)), l_192)) , &g_62) == (((((void*)0 == &g_85) || g_85) | l_192) , &p_59)), 4294967295UL)) , l_193) != &g_85))) & g_2), g_113))), 1L))) && 65528UL)) && g_83) , 65529UL), l_195)) | g_2) < g_37) >= (**l_79)) , &l_133[5][0])), l_128));
--l_197[0];
}
if (g_83)
goto lbl_205;
lbl_205:
l_203 = l_200;
(*p_58) = ((*l_79) = (*g_64));
for (l_101 = 0; (l_101 != 23); l_101++)
{ /* block id: 56 */
int32_t *l_208 = (void*)0;
int32_t *l_209 = (void*)0;
int32_t *l_210 = (void*)0;
int32_t *l_211 = &l_89;
int32_t *l_212 = &l_134;
int32_t *l_213[10][10][2] = {{{&l_88[0],&l_88[2]},{(void*)0,&g_37},{&l_88[2],&l_88[0]},{(void*)0,&l_166},{&l_166,&l_88[2]},{&l_88[2],(void*)0},{&l_134,&l_89},{&g_83,&l_88[2]},{&l_128,&g_83},{(void*)0,(void*)0}},{{&l_134,&g_37},{&l_89,&l_134},{&l_88[0],(void*)0},{&l_89,&l_88[2]},{&l_89,&g_83},{&l_88[2],(void*)0},{(void*)0,&l_166},{&l_128,&g_83},{&l_88[2],&l_89},{&l_128,&l_89}},{{&l_88[2],&g_83},{&l_128,&l_166},{(void*)0,(void*)0},{&l_88[2],&g_83},{&l_89,&l_88[2]},{&l_89,(void*)0},{&l_88[0],&l_134},{&l_89,&g_37},{&l_134,(void*)0},{(void*)0,&g_83}},{{&l_128,&l_88[2]},{&g_83,&l_89},{&l_134,(void*)0},{&l_88[2],&l_88[2]},{&l_166,&l_166},{(void*)0,&l_88[0]},{&l_88[2],&g_37},{(void*)0,&l_88[2]},{&l_88[0],&l_88[1]},{&l_88[0],&l_88[2]}},{{(void*)0,&g_37},{&l_88[2],&l_88[0]},{(void*)0,&l_166},{&l_166,&l_88[2]},{&l_88[2],(void*)0},{&l_134,&l_89},{&g_83,&l_88[2]},{&l_128,&g_83},{(void*)0,(void*)0},{&l_134,&g_37}},{{&l_89,&l_134},{&l_88[0],(void*)0},{&l_89,&l_88[2]},{&l_89,&g_83},{&l_88[2],(void*)0},{(void*)0,&l_166},{&l_128,&g_83},{&l_88[2],&l_89},{&l_128,&l_89},{&l_88[2],&g_83}},{{&l_128,&l_166},{(void*)0,(void*)0},{&l_88[2],&g_83},{&l_89,&l_88[2]},{&l_89,&l_134},{&l_88[0],&l_192},{&l_128,&l_88[0]},{&l_192,(void*)0},{&l_89,&l_166},{&g_83,&l_88[1]}},{{&l_134,&l_128},{&g_83,&l_88[1]},{&l_88[1],&l_88[1]},{&l_192,&g_83},{&l_89,&l_88[2]},{&l_166,&l_88[0]},{&l_88[1],&l_166},{&l_88[0],&l_128},{&l_88[0],&l_166},{&l_88[1],&l_88[0]}},{{&l_166,&l_88[2]},{&l_89,&g_83},{&l_192,&l_88[1]},{&l_88[1],&l_88[1]},{&g_83,&l_128},{&l_134,&l_88[1]},{&g_83,&l_166},{&l_89,(void*)0},{&l_192,&l_88[0]},{&l_128,&l_192}},{{&l_88[0],&l_134},{&l_128,&l_166},{&l_128,&l_89},{&l_166,(void*)0},{&g_37,&g_83},{&g_83,&l_134},{&l_88[1],&l_128},{&l_89,&l_128},{&l_88[1],&l_134},{&g_83,&g_83}}};
int i, j, k;
if ((**p_58))
break;
--g_216;
}
}
for (l_101 = 0; (l_101 != 46); l_101 = safe_add_func_int16_t_s_s(l_101, 1))
{ /* block id: 63 */
int32_t l_237 = 0x763CFF37L;
int32_t *l_240 = &l_88[1];
l_241 |= ((((*l_87)++) == (((*l_240) |= (g_215 = (((l_101 || 18446744073709551615UL) && (((safe_mul_func_int16_t_s_s((((0x2DFFD75F413F869BLL != g_132) && (**l_79)) , (safe_unary_minus_func_int32_t_s((((safe_rshift_func_uint16_t_u_s((~(safe_rshift_func_uint8_t_u_u((g_83 ^ (safe_rshift_func_int16_t_s_u((**l_79), 5))), (0xE9A6D486L >= (safe_mul_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((l_134 > 0xB6075C13A696D1F9LL) , l_237), g_148[1])), 0L)))))), l_238)) & 1UL) == l_239)))), l_237)) >= l_237) , (**l_79))) ^ l_166))) < (**g_61))) && 0x70A27735L);
}
(*l_246) = g_242;
}
else
{ /* block id: 70 */
const uint16_t *l_254 = &g_255;
const uint16_t **l_253 = &l_254;
int8_t l_257 = 0xC2L;
int32_t *l_272 = &g_83;
(*l_272) = (safe_add_func_uint32_t_u_u(((safe_div_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s((((*l_253) = &g_86[0]) == l_256[1]), 0)), l_257)) & (safe_rshift_func_uint16_t_u_s((**l_79), 10))), (safe_mod_func_int64_t_s_s((safe_div_func_uint64_t_u_u(((*l_204) &= g_165), (safe_sub_func_uint16_t_u_u(((*l_141) = (l_271 = (safe_add_func_uint32_t_u_u(((safe_unary_minus_func_uint64_t_u(0x2A532686C91CCB83LL)) != (g_37 < g_255)), (((((l_257 , &l_84) == (void*)0) ^ g_37) | g_86[0]) == l_128))))), 1UL)))), (**l_79)))));
return (*l_272);
}
}
else
{ /* block id: 78 */
uint16_t **l_273 = (void*)0;
int32_t l_276 = 1L;
uint32_t l_279 = 8UL;
const uint8_t l_290 = 0xE6L;
int32_t l_305 = (-4L);
int32_t l_340 = 0xC5C82375L;
int32_t l_418 = 0x2BBC0A4AL;
uint64_t l_429 = 0x1BB729DD3CDC27C5LL;
uint64_t *l_432 = (void*)0;
uint64_t **l_431[1];
uint64_t ***l_430 = &l_431[0];
int32_t l_441[3][1];
uint32_t l_472 = 18446744073709551615UL;
uint8_t l_498 = 0xEFL;
int i, j;
for (i = 0; i < 1; i++)
l_431[i] = &l_432;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_441[i][j] = 0x00B5F51FL;
}
if ((l_273 == g_274))
{ /* block id: 79 */
lbl_566:
l_276 |= (**g_61);
}
else
{ /* block id: 81 */
uint8_t l_280 = 0x3EL;
const uint32_t **l_285 = (void*)0;
int32_t l_291 = 0xF4319FAFL;
int32_t l_306 = (-1L);
int32_t l_307 = 0xA1156754L;
int32_t l_336 = (-10L);
uint16_t **l_359 = &l_84;
int32_t *l_387 = (void*)0;
int16_t *l_410 = &g_311;
uint32_t *l_417[5];
int8_t *l_428 = &g_214;
uint8_t *l_462 = &l_280;
int32_t l_487 = 0x4399D19EL;
int32_t l_491 = 0x77E6AF32L;
int32_t l_494 = 1L;
int32_t l_495 = 1L;
int32_t l_496 = 0xA4DA5015L;
int32_t l_497[2][7][9] = {{{0L,1L,0L,0L,1L,0L,0L,1L,0L},{0xA9FB8DBEL,(-9L),0xA9FB8DBEL,0x2E56230FL,0xBBDFDE62L,0x2E56230FL,0xA9FB8DBEL,(-9L),0xA9FB8DBEL},{0L,1L,0L,0L,1L,0L,0L,1L,0L},{0xA9FB8DBEL,(-9L),0xA9FB8DBEL,0x2E56230FL,0xBBDFDE62L,0x2E56230FL,0xA9FB8DBEL,(-9L),0xA9FB8DBEL},{0L,1L,0L,0L,1L,0L,0L,1L,0L},{0xA9FB8DBEL,(-9L),0xA9FB8DBEL,0x2E56230FL,0xBBDFDE62L,0x2E56230FL,0xA9FB8DBEL,(-9L),0xA9FB8DBEL},{0L,1L,0L,0L,1L,0L,0L,1L,0L}},{{0xA9FB8DBEL,(-9L),0xA9FB8DBEL,0x2E56230FL,0xBBDFDE62L,0x2E56230FL,0xA9FB8DBEL,(-9L),0xA9FB8DBEL},{0L,1L,0L,0L,1L,0L,0L,1L,0L},{0xA9FB8DBEL,(-9L),0xA9FB8DBEL,0x2E56230FL,0xBBDFDE62L,0x2E56230FL,0xA9FB8DBEL,(-9L),0xA9FB8DBEL},{0L,1L,0L,0L,1L,0L,0L,1L,0L},{0xA9FB8DBEL,(-9L),0xA9FB8DBEL,0x2E56230FL,0xBBDFDE62L,0x2E56230FL,0xA9FB8DBEL,(-9L),0xA9FB8DBEL},{0L,1L,0L,0L,1L,0L,0L,1L,0L},{0xA9FB8DBEL,(-9L),0xA9FB8DBEL,0xC0BD17A4L,0xA9FB8DBEL,0xC0BD17A4L,(-2L),0x2E56230FL,(-2L)}}};
uint64_t l_530[5][5][9] = {{{0xC9C5E4B1F66D3426LL,0UL,0xFE1FD14A1A838DF8LL,18446744073709551615UL,0x6694ED488EA4A2E0LL,0xB6983B3E5581B719LL,0xA124373A97DB6ACCLL,0xB6983B3E5581B719LL,0x6694ED488EA4A2E0LL},{0x866A6B6F4988978ALL,0UL,0UL,0x866A6B6F4988978ALL,0x3B8312E70D472084LL,0x6694ED488EA4A2E0LL,0UL,0UL,9UL},{0xB846BA93758207DCLL,0xCA57B9A53DDEC6CELL,0xAE7164215A3F1134LL,0x6C124C15E6942A24LL,0xCE5C19654131D283LL,18446744073709551607UL,0x4D04426C7D89A73CLL,0x2F6CBBEE0CCA3D6DLL,6UL},{0x47E0F9BE570D3646LL,0xE58D9DE846BB9B0FLL,0xB846BA93758207DCLL,18446744073709551611UL,0x3B8312E70D472084LL,0UL,18446744073709551608UL,0x47E0F9BE570D3646LL,1UL},{0x6C5B1E7FC3886ECALL,0x866A6B6F4988978ALL,1UL,1UL,0x6694ED488EA4A2E0LL,1UL,1UL,7UL,0x866A6B6F4988978ALL}},{{0x6C2BFC484FA8638BLL,0UL,18446744073709551615UL,5UL,8UL,0x55FE0D96BEF97E6CLL,0UL,0UL,0xCA57B9A53DDEC6CELL},{0x3B8312E70D472084LL,0UL,18446744073709551615UL,0x55FE0D96BEF97E6CLL,0x4D04426C7D89A73CLL,0x95A7787A2A3D74ACLL,0xC2053022956A81D4LL,0xB846BA93758207DCLL,18446744073709551615UL},{18446744073709551607UL,7UL,18446744073709551615UL,0x1D2CEAF3839EF0E1LL,0x6C5B1E7FC3886ECALL,1UL,8UL,0xB6983B3E5581B719LL,18446744073709551615UL},{18446744073709551615UL,0xD84DA3373455DF97LL,18446744073709551615UL,0xB6983B3E5581B719LL,6UL,0x6C124C15E6942A24LL,0UL,1UL,18446744073709551608UL},{0xB846BA93758207DCLL,3UL,1UL,18446744073709551606UL,0xCA9A2929BE750A80LL,18446744073709551606UL,1UL,3UL,0xB846BA93758207DCLL}},{{0xD84DA3373455DF97LL,1UL,0xB846BA93758207DCLL,18446744073709551615UL,0x2F6CBBEE0CCA3D6DLL,18446744073709551607UL,0UL,0x4A9BE675FF782732LL,0UL},{0UL,0xC9C5E4B1F66D3426LL,0xAE7164215A3F1134LL,1UL,0x6694ED488EA4A2E0LL,0UL,0x4F27F7C7A6836BA5LL,18446744073709551615UL,0xE58D9DE846BB9B0FLL},{0xD84DA3373455DF97LL,0x2F6CBBEE0CCA3D6DLL,0UL,0xFE1FD14A1A838DF8LL,0xE7AF3774E8F814F0LL,0x219F70CAC3EB8064LL,0UL,0xC2053022956A81D4LL,0UL},{0xB846BA93758207DCLL,18446744073709551615UL,0xFE1FD14A1A838DF8LL,0xAE7164215A3F1134LL,0xD740A9F4EE3EC041LL,0x4F27F7C7A6836BA5LL,0x4A9BE675FF782732LL,0x2F6CBBEE0CCA3D6DLL,18446744073709551615UL},{18446744073709551615UL,0x6694ED488EA4A2E0LL,0x4F27F7C7A6836BA5LL,18446744073709551615UL,18446744073709551611UL,0UL,0x219F70CAC3EB8064LL,18446744073709551615UL,18446744073709551606UL}},{{18446744073709551607UL,0xD84DA3373455DF97LL,0x47E0F9BE570D3646LL,1UL,3UL,0x6694ED488EA4A2E0LL,0x988F0C52643BBD13LL,18446744073709551615UL,0xD84DA3373455DF97LL},{0x3B8312E70D472084LL,0UL,18446744073709551607UL,18446744073709551606UL,18446744073709551615UL,18446744073709551615UL,0x55FE0D96BEF97E6CLL,0x2F6CBBEE0CCA3D6DLL,0xCA57B9A53DDEC6CELL},{0x6C2BFC484FA8638BLL,1UL,0x3B8312E70D472084LL,18446744073709551615UL,0x988F0C52643BBD13LL,18446744073709551607UL,0xC2053022956A81D4LL,0xC2053022956A81D4LL,18446744073709551607UL},{0x6C5B1E7FC3886ECALL,18446744073709551615UL,0xE7AF3774E8F814F0LL,18446744073709551615UL,0x6C5B1E7FC3886ECALL,5UL,0UL,18446744073709551615UL,0xB6983B3E5581B719LL},{0x47E0F9BE570D3646LL,0x3C93630033411377LL,18446744073709551615UL,0UL,18446744073709551607UL,0xAE7164215A3F1134LL,0x1D2CEAF3839EF0E1LL,0x4A9BE675FF782732LL,3UL}},{{0xB846BA93758207DCLL,18446744073709551608UL,0x1D2CEAF3839EF0E1LL,0xD740A9F4EE3EC041LL,3UL,0xAE7164215A3F1134LL,0x379AF9DB01452B6CLL,18446744073709551612UL,18446744073709551611UL},{0UL,0xFE1FD14A1A838DF8LL,0xE7AF3774E8F814F0LL,0x219F70CAC3EB8064LL,0UL,0xC2053022956A81D4LL,0UL,18446744073709551608UL,18446744073709551615UL},{9UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551612UL,0x1D2CEAF3839EF0E1LL,0xB276ECFAB23D29D2LL,0x47E0F9BE570D3646LL,0x6C5B1E7FC3886ECALL},{18446744073709551615UL,0xF8282706BBD295F0LL,0UL,0UL,1UL,0x95A7787A2A3D74ACLL,0UL,0xB276ECFAB23D29D2LL,0x01758127078D026ALL},{18446744073709551611UL,0xD84DA3373455DF97LL,18446744073709551615UL,0UL,18446744073709551615UL,0x6C2BFC484FA8638BLL,0x6694ED488EA4A2E0LL,18446744073709551615UL,0xC2053022956A81D4LL}}};
int32_t *l_533 = &l_496;
int i, j, k;
for (i = 0; i < 5; i++)
l_417[i] = &g_216;
if (((((safe_lshift_func_uint8_t_u_s(((((((l_279 | (l_280 <= ((g_214 &= (safe_sub_func_uint32_t_u_u((**l_79), (safe_mod_func_int16_t_s_s((((l_286[5][0][8] = &g_216) == (void*)0) | 0x06EEL), g_216))))) , ((*l_87) = (safe_lshift_func_uint16_t_u_u(((0xDDC8L | ((g_113 , 0x4CFCL) > l_279)) != l_276), 1)))))) & l_290) , l_290) && (-1L)) , g_148[1]) && 0x5EF6D631EF28FA6DLL), 7)) < l_279) | 0x9DFBL) , 0xBC61E929L))
{ /* block id: 85 */
int32_t l_292 = 1L;
int32_t *l_293 = &l_88[2];
int32_t *l_294 = &l_88[2];
int32_t *l_295 = &l_291;
int32_t *l_296 = (void*)0;
int32_t *l_297 = (void*)0;
int32_t *l_298 = &l_276;
int32_t *l_299 = &l_291;
int32_t *l_300 = &l_291;
int32_t *l_301 = &g_83;
int32_t *l_302 = &g_83;
int32_t *l_303 = &l_88[1];
int32_t *l_304[4];
const uint64_t **l_367 = (void*)0;
int i;
for (i = 0; i < 4; i++)
l_304[i] = &g_215;
l_291 = (*g_65);
g_308--;
for (l_89 = 0; (l_89 <= 0); l_89 += 1)
{ /* block id: 90 */
int32_t l_313[5][9] = {{0x0251807CL,0xAAB47B46L,0x4CF8269FL,0xAAB47B46L,0x0251807CL,0xAAB47B46L,0x4CF8269FL,0xAAB47B46L,0x0251807CL},{0x51B64B22L,0L,0L,0x51B64B22L,3L,0x3C707C22L,0x3C707C22L,3L,0x51B64B22L},{0x70DCDAA2L,0xAAB47B46L,0x70DCDAA2L,0x303DD29CL,0x70DCDAA2L,0xAAB47B46L,0x70DCDAA2L,0x303DD29CL,0x70DCDAA2L},{0x51B64B22L,0x51B64B22L,0x3C707C22L,0L,3L,3L,0L,0x3C707C22L,0x51B64B22L},{0x0251807CL,0x303DD29CL,0x4CF8269FL,0x303DD29CL,0x0251807CL,0x303DD29CL,0x4CF8269FL,0x303DD29CL,0x0251807CL}};
uint32_t *l_320 = &g_308;
int16_t *l_335[8] = {&g_311,&g_311,&g_311,&g_311,&g_311,&g_311,&g_311,&g_311};
uint32_t *l_337 = &g_338[1];
uint64_t ** const l_368 = (void*)0;
int i, j;
for (g_165 = 0; (g_165 <= 3); g_165 += 1)
{ /* block id: 93 */
int32_t l_312 = (-1L);
int i;
l_304[l_89] = l_304[(l_89 + 3)];
(*l_302) ^= (l_290 & 246UL);
g_315--;
}
if (((l_290 < (((0x4E97EC47L != (((**l_79) , ((*l_337) |= (l_276 = (safe_mul_func_int16_t_s_s(l_305, (((++(*l_320)) , (((safe_add_func_int64_t_s_s(0x7C9974A6ED00A525LL, ((**g_64) && (+l_291)))) | (safe_lshift_func_int16_t_s_u((l_336 &= (l_307 ^= (safe_sub_func_int16_t_s_s((g_165 ^ ((((+(safe_sub_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(l_313[4][5], 0L)), (-1L)))) <= l_306) , l_305) , g_287[0][0][1])), 0x950DL)))), 10))) || l_336)) >= g_287[0][4][2])))))) , g_215)) , (-10L)) | g_339)) | g_165))
{ /* block id: 103 */
uint8_t l_341 = 0UL;
int64_t *l_361 = &g_130;
++l_341;
(*l_293) &= (safe_lshift_func_uint16_t_u_u(0UL, ((((*l_361) = (((safe_lshift_func_int8_t_s_s(g_216, 1)) && (--(*l_87))) & ((((((*l_299) == (safe_div_func_int64_t_s_s(((((((safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(g_315, l_306)), ((safe_lshift_func_int16_t_s_u(l_358, 6)) , (((l_359 == g_274) == (((void*)0 == &g_113) , 0x943FL)) & l_360)))) | 0xD6E0L) && (**g_61)) , 0x6F0A05A84B2CCAACLL) , l_341) && g_315), 0x96635388A1ECCEF5LL))) , g_216) & l_341) & 0x1A24L) == l_341))) & 3L) ^ 0xD0L)));
}
else
{ /* block id: 108 */
if ((*g_62))
break;
}
for (g_132 = 0; (g_132 <= 1); g_132 += 1)
{ /* block id: 113 */
int64_t *l_366 = &g_130;
int32_t l_369[9][10][2] = {{{0xC3AE16EAL,0xA3021A60L},{(-2L),(-8L)},{0x59992B2CL,0x57C45B17L},{0L,0x7B8E15B2L},{0x7B8E15B2L,(-7L)},{0L,0L},{0x59992B2CL,0L},{(-2L),0L},{0xC3AE16EAL,0xE734CB3EL},{0xD25056A1L,0xAD2A1758L}},{{0xD25056A1L,0xE734CB3EL},{0xC3AE16EAL,0L},{(-2L),0L},{0x59992B2CL,0L},{0L,(-7L)},{0x7B8E15B2L,0x7B8E15B2L},{0L,0x57C45B17L},{0x59992B2CL,(-8L)},{(-2L),0xA3021A60L},{0xC3AE16EAL,(-2L)}},{{0xD25056A1L,0xE39DC0D1L},{0xD25056A1L,(-2L)},{0xC3AE16EAL,0xA3021A60L},{(-2L),(-8L)},{0x59992B2CL,0x57C45B17L},{0L,0x7B8E15B2L},{0x7B8E15B2L,(-7L)},{0L,0L},{0x59992B2CL,0L},{(-2L),0L}},{{0xC3AE16EAL,0xE734CB3EL},{0xD25056A1L,0xAD2A1758L},{0xD25056A1L,0xE734CB3EL},{0xC3AE16EAL,0L},{(-2L),0L},{0x59992B2CL,0L},{0L,(-7L)},{0x7B8E15B2L,0x7B8E15B2L},{0L,0x57C45B17L},{0x59992B2CL,(-8L)}},{{(-2L),0xA3021A60L},{0xC3AE16EAL,(-2L)},{0xD25056A1L,0xE39DC0D1L},{0xD25056A1L,(-2L)},{0xC3AE16EAL,0xA3021A60L},{(-2L),(-8L)},{0x59992B2CL,0x57C45B17L},{0L,0x7B8E15B2L},{0x7B8E15B2L,1L},{0x7B8E15B2L,0L}},{{0xD25056A1L,0x3CDE4434L},{0xAD2A1758L,0x7B8E15B2L},{0x59992B2CL,0xE39DC0D1L},{0L,0x8954911FL},{0L,0xE39DC0D1L},{0x59992B2CL,0x7B8E15B2L},{0xAD2A1758L,0x3CDE4434L},{0xD25056A1L,0L},{0x7B8E15B2L,1L},{1L,1L}},{{0x7B8E15B2L,0xA3021A60L},{0xD25056A1L,0xC3AE16EAL},{0xAD2A1758L,(-7L)},{0x59992B2CL,0xAD2A1758L},{0L,0xE08CBFA4L},{0L,0xAD2A1758L},{0x59992B2CL,(-7L)},{0xAD2A1758L,0xC3AE16EAL},{0xD25056A1L,0xA3021A60L},{0x7B8E15B2L,1L}},{{1L,1L},{0x7B8E15B2L,0L},{0xD25056A1L,0x3CDE4434L},{0xAD2A1758L,0x7B8E15B2L},{0x59992B2CL,0xE39DC0D1L},{0L,0x8954911FL},{0L,0xE39DC0D1L},{0x59992B2CL,0x7B8E15B2L},{0xAD2A1758L,0x3CDE4434L},{0xD25056A1L,0L}},{{0x7B8E15B2L,1L},{1L,1L},{0x7B8E15B2L,0xA3021A60L},{0xD25056A1L,0xC3AE16EAL},{0xAD2A1758L,(-7L)},{0x59992B2CL,0xAD2A1758L},{0L,0xE08CBFA4L},{0L,0xAD2A1758L},{0x59992B2CL,(-7L)},{0xAD2A1758L,0xC3AE16EAL}}};
int8_t *l_370[7] = {&l_358,&l_358,&l_358,&l_358,&l_358,&l_358,&l_358};
int i, j, k;
if ((**p_60))
break;
(*l_295) = ((((safe_mul_func_int8_t_s_s(((*l_293) = (l_114[l_89] ^= (safe_add_func_int64_t_s_s(((l_340 , ((*l_366) = 0xEB3EB111EF7B3705LL)) && ((l_367 != l_368) | (l_369[5][7][0] ^ ((((((((**l_79) ^ 0x4FEB7405046853EELL) , l_369[6][5][0]) >= l_369[4][0][0]) && 0xF94AL) | g_83) <= 0UL) == g_216)))), g_255)))), g_255)) > l_280) , &l_82) == (void*)0);
(*l_298) = (safe_div_func_int8_t_s_s(((void*)0 == &g_85), (safe_div_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(4294967289UL, ((safe_mul_func_int16_t_s_s(((void*)0 == g_274), (safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_s((0xACL >= ((safe_div_func_int64_t_s_s((safe_mul_func_int16_t_s_s((((*l_303) , g_86[0]) , ((l_369[5][7][0] , l_336) ^ l_114[l_89])), 1UL)), (*l_301))) && (-1L))), 1)), g_2)))) > (**l_79)))), l_279))));
}
if ((**g_64))
{ /* block id: 121 */
l_387 = ((*l_79) = (g_83 , (*g_64)));
}
else
{ /* block id: 124 */
return g_314;
}
}
for (l_89 = 0; (l_89 >= 20); l_89++)
{ /* block id: 130 */
int32_t l_392 = 0xF1BCAB05L;
for (l_292 = (-19); (l_292 > 26); ++l_292)
{ /* block id: 133 */
return l_392;
}
(*l_293) &= ((g_393[1][2][4] != ((safe_div_func_uint8_t_u_u(l_392, l_276)) , (void*)0)) > (l_340 = ((safe_mul_func_int16_t_s_s((l_305 < l_392), ((**l_359) = 0xE1D4L))) || (g_148[1] ^ (l_392 ^ g_132)))));
}
}
else
{ /* block id: 140 */
int16_t l_399 = (-3L);
int32_t *l_400 = &l_305;
int32_t *l_401 = &g_83;
int32_t *l_402 = &l_307;
int32_t *l_403[6][7] = {{&g_215,&l_305,(void*)0,&l_306,&l_305,&l_306,(void*)0},{&l_305,&l_305,&l_88[2],(void*)0,&g_83,&l_88[2],&g_83},{&l_307,(void*)0,(void*)0,&l_307,&l_306,&g_215,&l_307},{&l_305,&g_83,&l_291,&l_291,&g_83,&l_305,&l_89},{&l_89,&l_307,(void*)0,&l_305,&l_305,(void*)0,&l_307},{&g_83,&l_89,&l_305,&g_83,&l_291,&l_291,&g_83}};
int i, j;
l_405[0]++;
}
if (((safe_mul_func_int16_t_s_s(((*l_410) = ((l_305 , &g_62) == &p_59)), ((safe_mod_func_uint8_t_u_u(((((safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_s((((**l_79) != (g_419++)) , 0x5DC3L), (l_429 = ((((safe_rshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((g_2 != ((*l_428) = (safe_mod_func_uint16_t_u_u((p_59 != (g_216 , (g_404[8][7][1] , (void*)0))), l_305)))), (**l_79))), (**l_79))) <= 0x32L) != 0xEAF47915L) , g_287[0][6][2])))), (**p_60))) == g_130) , l_430) == &l_431[0]), (**l_79))) , 65530UL))) >= (**g_64)))
{ /* block id: 147 */
int32_t *l_433 = (void*)0;
int32_t *l_434 = &l_291;
int32_t l_435 = 0x52462996L;
int32_t *l_436 = (void*)0;
int32_t *l_437 = &l_418;
int32_t *l_438 = &l_88[2];
int32_t *l_439 = &l_307;
int32_t *l_440[7][7] = {{&l_88[2],&g_404[8][7][1],&l_88[2],&g_404[8][7][1],&l_88[2],&g_404[8][7][1],&l_88[2]},{&l_306,(void*)0,(void*)0,&l_306,&l_306,(void*)0,(void*)0},{&g_215,&g_404[8][7][1],&g_215,&g_404[8][7][1],&g_215,&g_404[8][7][1],&g_215},{&l_306,&l_306,(void*)0,(void*)0,&l_306,&l_306,(void*)0},{&l_88[2],&g_404[8][7][1],&l_88[2],&g_404[8][7][1],&l_88[2],&g_404[8][7][1],&l_88[2]},{&l_306,(void*)0,(void*)0,&l_306,&l_306,(void*)0,(void*)0},{&g_215,&g_404[8][7][1],&g_215,&g_404[8][7][1],&g_215,&g_404[8][7][1],&g_215}};
uint8_t *l_461 = &l_280;
int8_t l_470[5][9][1] = {{{0x9FL},{1L},{0x12L},{0x51L},{0xDCL},{(-4L)},{0xDCL},{0x51L},{0x12L}},{{1L},{(-2L)},{0xBAL},{0xDCL},{1L},{1L},{0x27L},{0xBCL},{0x27L}},{{1L},{1L},{0xDCL},{0xBAL},{(-2L)},{1L},{(-9L)},{(-4L)},{5L}},{{0xCBL},{5L},{(-4L)},{(-9L)},{1L},{(-2L)},{0xBAL},{0xDCL},{1L}},{{1L},{0x27L},{0xBCL},{0x27L},{1L},{1L},{0xDCL},{0xBAL},{(-2L)}}};
int i, j, k;
g_215 &= (0x27AAL | g_404[7][3][1]);
l_442[7][3][1]++;
if ((safe_div_func_uint64_t_u_u(g_338[1], ((~((safe_mul_func_uint8_t_u_u((&g_62 == (((0x4456L >= (g_148[1] >= g_83)) > (g_419 = ((safe_mul_func_int8_t_s_s((-1L), ((safe_mul_func_int8_t_s_s(l_340, ((**l_79) >= ((((safe_add_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((safe_add_func_int64_t_s_s(((+(g_37 && g_339)) & l_305), (**l_79))), (**l_79))), l_441[1][0])) , l_441[1][0]) <= 65535UL) & 0x5479A4EBL)))) | 0UL))) ^ 0x18L))) , &l_438)), 0L)) < 0x3FL)) , 18446744073709551611UL))))
{ /* block id: 151 */
uint16_t l_463 = 0x2946L;
l_463 = (l_461 != (l_462 = &l_280));
}
else
{ /* block id: 154 */
int32_t l_468 = 2L;
int32_t l_488 = 9L;
int32_t l_490[1][4] = {{(-10L),(-10L),(-10L),(-10L)}};
int32_t l_492 = (-3L);
int i, j;
for (l_279 = 0; (l_279 == 10); l_279 = safe_add_func_uint64_t_u_u(l_279, 1))
{ /* block id: 157 */
int16_t l_469 = 0x2B7FL;
int32_t l_471 = 2L;
(*g_61) = (*g_64);
l_472++;
if ((**g_61))
break;
}
(*p_58) = (*p_58);
g_83 |= (safe_lshift_func_int16_t_s_s(((safe_sub_func_int8_t_s_s(((l_468 , &g_314) == l_84), (*l_434))) ^ ((safe_mod_func_uint64_t_u_u(g_404[8][5][1], (((p_59 == p_59) >= (((*l_461)++) | (((!(((safe_add_func_uint16_t_u_u((((+(g_338[1] | g_2)) & g_338[2]) >= l_441[1][0]), g_338[0])) , (*g_62)) == (**l_79))) || g_419) != l_487))) || 255UL))) , g_148[1])), l_468));
++l_498;
}
}
else
{ /* block id: 167 */
const int32_t l_527 = 0x64EF1724L;
int32_t *l_528 = (void*)0;
int32_t *l_529 = (void*)0;
int32_t *l_531 = &l_307;
(*l_531) |= (((safe_sub_func_uint16_t_u_u((((safe_add_func_uint8_t_u_u((((safe_sub_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((safe_rshift_func_int8_t_s_u((safe_div_func_int32_t_s_s(((l_276 | ((((((safe_lshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u(((*l_84) = ((g_467 = ((((g_311 >= (g_255 , (safe_lshift_func_int16_t_s_s(((((safe_sub_func_uint64_t_u_u(g_130, (((safe_lshift_func_uint16_t_u_u((((g_255 | ((safe_div_func_uint32_t_u_u((l_276 , ((safe_div_func_int64_t_s_s((**l_79), l_527)) >= (l_527 ^ (**l_79)))), l_291)) || l_527)) >= g_467) < l_494), g_215)) , g_86[0]) , g_314))) <= (-1L)) >= (**l_79)) , l_527), 4)))) & 0xF5C4D7D5L) >= 0x97L) , (**p_60))) || (**p_60))), g_86[0])), l_498)) >= g_165) != g_308) == l_340) != 0x4FL) == l_279)) < l_441[1][0]), (**p_60))), 5)), 0xA6BC2D7D114663A4LL)), l_498)) | (**g_61)) , g_314), l_530[2][0][3])) , 1L) , l_441[1][0]), l_279)) | 1UL) || g_315);
}
(*l_533) = ((((((**l_430) = (void*)0) == (*g_242)) & ((-1L) != (+0x4DL))) , l_84) != l_410);
}
(*p_60) = (void*)0;
for (l_279 = 19; (l_279 == 39); l_279 = safe_add_func_int64_t_s_s(l_279, 6))
{ /* block id: 178 */
const int32_t l_536 = 1L;
int32_t l_557[7] = {0L,0L,0L,0L,0L,0L,0L};
uint64_t **l_577 = &l_432;
int32_t l_593 = (-8L);
uint32_t l_599 = 0x3B01134AL;
int i;
if (l_536)
{ /* block id: 179 */
uint32_t l_542 = 18446744073709551609UL;
int8_t l_547[9] = {0x70L,0x04L,0x70L,0x70L,0x04L,0x70L,0x70L,0x04L,0x70L};
uint32_t l_556[5][3][4] = {{{1UL,0x96BF836AL,0UL,0x4AB70DEAL},{18446744073709551612UL,0x96BF836AL,0x833297B8L,18446744073709551615UL},{0x833297B8L,18446744073709551615UL,1UL,1UL}},{{0x833297B8L,0x067FDE18L,0x833297B8L,0x9A288793L},{18446744073709551612UL,1UL,0UL,0x9A288793L},{1UL,0x067FDE18L,18446744073709551615UL,1UL}},{{0xD2370B38L,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{1UL,0x96BF836AL,0UL,0x4AB70DEAL},{18446744073709551612UL,0x96BF836AL,0x833297B8L,18446744073709551615UL}},{{0x833297B8L,18446744073709551615UL,1UL,1UL},{0x833297B8L,0x067FDE18L,0x833297B8L,0x9A288793L},{18446744073709551612UL,1UL,0UL,0x9A288793L}},{{1UL,0x067FDE18L,18446744073709551615UL,1UL},{0xD2370B38L,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{1UL,0x96BF836AL,0UL,0x4AB70DEAL}}};
int i, j, k;
for (l_429 = 0; (l_429 > 47); l_429 = safe_add_func_uint64_t_u_u(l_429, 7))
{ /* block id: 182 */
uint32_t l_554[4] = {0x03C4CDD8L,0x03C4CDD8L,0x03C4CDD8L,0x03C4CDD8L};
uint16_t l_555 = 0UL;
int32_t l_558 = (-1L);
uint32_t l_561[2];
int16_t *l_585 = (void*)0;
int16_t *l_586 = &g_311;
uint32_t *l_592[6][3] = {{&g_165,&g_165,&l_554[0]},{&g_165,&g_165,&l_554[0]},{&g_165,&g_165,&l_554[0]},{&g_165,&g_165,&l_554[0]},{&g_165,&g_165,&l_554[0]},{&g_165,&g_165,&l_554[0]}};
int i, j;
for (i = 0; i < 2; i++)
l_561[i] = 0xF13651EDL;
if ((((safe_add_func_uint16_t_u_u((safe_unary_minus_func_uint64_t_u(((l_542 , (l_542 , (((safe_div_func_uint8_t_u_u(((l_441[2][0] = ((7UL >= ((safe_mul_func_uint16_t_u_u(0x3E45L, g_130)) ^ l_547[8])) & (safe_lshift_func_uint16_t_u_s(l_290, 13)))) < (((safe_mod_func_int16_t_s_s(l_547[8], (safe_mod_func_uint16_t_u_u((l_554[3] == l_554[3]), l_554[3])))) || 0L) >= l_555)), (-1L))) , 4294967295UL) , (**p_58)))) || l_556[3][2][3]))), g_308)) && l_536) != l_276))
{ /* block id: 184 */
if (l_547[8])
break;
return g_308;
}
else
{ /* block id: 187 */
int32_t *l_559 = &l_89;
int32_t *l_560[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
l_561[1]--;
(*l_559) = (((((void*)0 != &l_286[0][0][1]) , g_214) ^ g_339) , (safe_lshift_func_int8_t_s_u(0x5DL, 3)));
if (l_305)
goto lbl_566;
}
l_593 &= (safe_unary_minus_func_int8_t_s(((safe_add_func_uint32_t_u_u(l_554[2], (l_558 = (safe_div_func_int32_t_s_s(((!(((((safe_sub_func_int16_t_s_s(l_340, ((*l_84) ^= (safe_mul_func_uint16_t_u_u((((*l_87) = (((l_577 == (void*)0) || (safe_sub_func_int16_t_s_s((g_314 = 0L), ((((safe_mod_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((*l_586) = (safe_unary_minus_func_int16_t_s(l_542))), (((safe_sub_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s((g_591 &= (((l_441[1][0] |= (0x739613ABL ^ ((void*)0 != (*l_577)))) != (-2L)) == 1L)), 1)), l_554[0])) < l_536) , 9UL))), g_214)) ^ l_557[1]) > 0L) <= (**g_61))))) != 0x561029A0L)) > 1L), l_554[3]))))) || l_279) || 0xE7L) , &l_557[3]) == (void*)0)) ^ 0x09D3L), l_557[2]))))) == 65531UL)));
for (l_558 = 1; (l_558 >= 0); l_558 -= 1)
{ /* block id: 202 */
int i;
g_404[8][7][1] |= (-9L);
l_441[1][0] = ((safe_sub_func_int8_t_s_s(g_86[l_558], l_558)) , 0x463CE7E9L);
}
g_596 = g_596;
}
}
else
{ /* block id: 208 */
int32_t *l_598[5][8] = {{(void*)0,(void*)0,&g_467,(void*)0,(void*)0,&g_467,(void*)0,(void*)0},{&l_340,(void*)0,&l_340,&l_340,(void*)0,&l_340,&l_340,(void*)0},{(void*)0,&l_340,&l_340,(void*)0,&l_340,&l_340,(void*)0,&l_340},{(void*)0,(void*)0,&g_467,(void*)0,(void*)0,&g_467,(void*)0,(void*)0},{&l_340,(void*)0,&l_340,&l_340,(void*)0,&l_340,&l_340,(void*)0}};
int i, j;
l_599++;
}
for (g_83 = 0; (g_83 != (-8)); g_83 = safe_sub_func_uint64_t_u_u(g_83, 8))
{ /* block id: 213 */
int32_t *l_604 = &l_88[2];
int32_t *l_605 = &g_404[8][7][1];
int32_t *l_606 = &l_593;
int32_t *l_607 = &g_404[2][2][1];
int32_t *l_608 = (void*)0;
int32_t *l_609 = &l_89;
int32_t *l_610 = &l_557[1];
int32_t *l_611 = &l_557[5];
int32_t *l_612 = &g_404[8][7][1];
int32_t *l_613[8][9] = {{&l_557[1],&l_305,&l_305,&l_593,&l_441[1][0],&g_215,&l_441[1][0],&l_441[1][0],&l_305},{&l_441[1][0],&l_305,&l_441[2][0],(void*)0,(void*)0,(void*)0,&g_404[8][7][1],&g_404[8][7][1],(void*)0},{(void*)0,&l_557[6],(void*)0,&l_557[6],(void*)0,&l_305,&l_305,&l_557[1],&g_404[8][7][1]},{&l_557[1],&g_83,&g_83,(void*)0,&g_404[8][7][1],&l_88[2],&l_305,&g_404[1][1][0],&l_88[1]},{&l_557[6],&l_305,(void*)0,&l_441[1][0],(void*)0,&l_305,&g_83,&l_593,&l_593},{&g_83,(void*)0,&g_83,&l_557[1],&g_83,(void*)0,&g_83,&l_88[2],&l_593},{&l_593,&g_404[8][7][1],&l_593,&l_593,&l_89,&l_557[2],&l_305,(void*)0,(void*)0},{&g_215,&l_88[1],&l_441[1][0],&l_441[1][0],&l_557[6],&g_215,&l_305,&l_88[2],(void*)0}};
int i, j;
--g_614;
for (g_216 = 0; g_216 < 1; g_216 += 1)
{
l_431[g_216] = &g_617;
}
}
}
}
return g_148[1];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_37, "g_37", print_hash_value);
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_85, "g_85", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_86[i], "g_86[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_113, "g_113", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
transparent_crc(g_132, "g_132", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_148[i], "g_148[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_165, "g_165", print_hash_value);
transparent_crc(g_214, "g_214", print_hash_value);
transparent_crc(g_215, "g_215", print_hash_value);
transparent_crc(g_216, "g_216", print_hash_value);
transparent_crc(g_244, "g_244", print_hash_value);
transparent_crc(g_255, "g_255", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; 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);
}
}
}
transparent_crc(g_308, "g_308", print_hash_value);
transparent_crc(g_311, "g_311", print_hash_value);
transparent_crc(g_314, "g_314", print_hash_value);
transparent_crc(g_315, "g_315", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_338[i], "g_338[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_339, "g_339", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_404[i][j][k], "g_404[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_419, "g_419", print_hash_value);
transparent_crc(g_466, "g_466", print_hash_value);
transparent_crc(g_467, "g_467", print_hash_value);
transparent_crc(g_493, "g_493", print_hash_value);
transparent_crc(g_591, "g_591", print_hash_value);
transparent_crc(g_597.f0, "g_597.f0", print_hash_value);
transparent_crc(g_597.f1, "g_597.f1", print_hash_value);
transparent_crc(g_597.f2, "g_597.f2", print_hash_value);
transparent_crc(g_597.f3, "g_597.f3", print_hash_value);
transparent_crc(g_597.f4, "g_597.f4", print_hash_value);
transparent_crc(g_614, "g_614", print_hash_value);
transparent_crc(g_711.f0, "g_711.f0", print_hash_value);
transparent_crc(g_711.f1, "g_711.f1", print_hash_value);
transparent_crc(g_711.f2, "g_711.f2", print_hash_value);
transparent_crc(g_711.f3, "g_711.f3", print_hash_value);
transparent_crc(g_711.f4, "g_711.f4", print_hash_value);
transparent_crc(g_797, "g_797", print_hash_value);
transparent_crc(g_866, "g_866", print_hash_value);
transparent_crc(g_895.f0, "g_895.f0", print_hash_value);
transparent_crc(g_895.f1, "g_895.f1", print_hash_value);
transparent_crc(g_895.f2, "g_895.f2", print_hash_value);
transparent_crc(g_895.f3, "g_895.f3", print_hash_value);
transparent_crc(g_895.f4, "g_895.f4", print_hash_value);
transparent_crc(g_983, "g_983", print_hash_value);
transparent_crc(g_988, "g_988", print_hash_value);
transparent_crc(g_1017, "g_1017", print_hash_value);
transparent_crc(g_1073, "g_1073", print_hash_value);
transparent_crc(g_1145, "g_1145", print_hash_value);
transparent_crc(g_1225.f0, "g_1225.f0", print_hash_value);
transparent_crc(g_1225.f1, "g_1225.f1", print_hash_value);
transparent_crc(g_1225.f2, "g_1225.f2", print_hash_value);
transparent_crc(g_1225.f3, "g_1225.f3", print_hash_value);
transparent_crc(g_1225.f4, "g_1225.f4", print_hash_value);
transparent_crc(g_1311, "g_1311", print_hash_value);
transparent_crc(g_1444.f0, "g_1444.f0", print_hash_value);
transparent_crc(g_1444.f1, "g_1444.f1", print_hash_value);
transparent_crc(g_1444.f2, "g_1444.f2", print_hash_value);
transparent_crc(g_1444.f3, "g_1444.f3", print_hash_value);
transparent_crc(g_1444.f4, "g_1444.f4", print_hash_value);
transparent_crc(g_1481.f0, "g_1481.f0", print_hash_value);
transparent_crc(g_1481.f1, "g_1481.f1", print_hash_value);
transparent_crc(g_1481.f2, "g_1481.f2", print_hash_value);
transparent_crc(g_1481.f3, "g_1481.f3", print_hash_value);
transparent_crc(g_1481.f4, "g_1481.f4", print_hash_value);
transparent_crc(g_1494, "g_1494", print_hash_value);
transparent_crc(g_1513.f0, "g_1513.f0", print_hash_value);
transparent_crc(g_1513.f1, "g_1513.f1", print_hash_value);
transparent_crc(g_1513.f2, "g_1513.f2", print_hash_value);
transparent_crc(g_1513.f3, "g_1513.f3", print_hash_value);
transparent_crc(g_1513.f4, "g_1513.f4", print_hash_value);
transparent_crc(g_1533.f0, "g_1533.f0", print_hash_value);
transparent_crc(g_1533.f1, "g_1533.f1", print_hash_value);
transparent_crc(g_1533.f2, "g_1533.f2", print_hash_value);
transparent_crc(g_1533.f3, "g_1533.f3", print_hash_value);
transparent_crc(g_1533.f4, "g_1533.f4", print_hash_value);
transparent_crc(g_1561, "g_1561", print_hash_value);
transparent_crc(g_1581.f0, "g_1581.f0", print_hash_value);
transparent_crc(g_1581.f1, "g_1581.f1", print_hash_value);
transparent_crc(g_1581.f2, "g_1581.f2", print_hash_value);
transparent_crc(g_1581.f3, "g_1581.f3", print_hash_value);
transparent_crc(g_1581.f4, "g_1581.f4", print_hash_value);
transparent_crc(g_1584.f0, "g_1584.f0", print_hash_value);
transparent_crc(g_1584.f1, "g_1584.f1", print_hash_value);
transparent_crc(g_1584.f2, "g_1584.f2", print_hash_value);
transparent_crc(g_1584.f3, "g_1584.f3", print_hash_value);
transparent_crc(g_1584.f4, "g_1584.f4", print_hash_value);
transparent_crc(g_1636.f0, "g_1636.f0", print_hash_value);
transparent_crc(g_1636.f1, "g_1636.f1", print_hash_value);
transparent_crc(g_1636.f2, "g_1636.f2", print_hash_value);
transparent_crc(g_1636.f3, "g_1636.f3", print_hash_value);
transparent_crc(g_1636.f4, "g_1636.f4", print_hash_value);
transparent_crc(g_1648, "g_1648", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1710[i].f0, "g_1710[i].f0", print_hash_value);
transparent_crc(g_1710[i].f1, "g_1710[i].f1", print_hash_value);
transparent_crc(g_1710[i].f2, "g_1710[i].f2", print_hash_value);
transparent_crc(g_1710[i].f3, "g_1710[i].f3", print_hash_value);
transparent_crc(g_1710[i].f4, "g_1710[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1804, "g_1804", print_hash_value);
transparent_crc(g_1872.f0, "g_1872.f0", print_hash_value);
transparent_crc(g_1872.f1, "g_1872.f1", print_hash_value);
transparent_crc(g_1872.f2, "g_1872.f2", print_hash_value);
transparent_crc(g_1872.f3, "g_1872.f3", print_hash_value);
transparent_crc(g_1872.f4, "g_1872.f4", print_hash_value);
transparent_crc(g_1877.f0, "g_1877.f0", print_hash_value);
transparent_crc(g_1877.f1, "g_1877.f1", print_hash_value);
transparent_crc(g_1877.f2, "g_1877.f2", print_hash_value);
transparent_crc(g_1877.f3, "g_1877.f3", print_hash_value);
transparent_crc(g_1877.f4, "g_1877.f4", print_hash_value);
transparent_crc(g_1965.f0, "g_1965.f0", print_hash_value);
transparent_crc(g_1965.f1, "g_1965.f1", print_hash_value);
transparent_crc(g_1965.f2, "g_1965.f2", print_hash_value);
transparent_crc(g_1965.f3, "g_1965.f3", print_hash_value);
transparent_crc(g_1965.f4, "g_1965.f4", print_hash_value);
transparent_crc(g_1974, "g_1974", print_hash_value);
transparent_crc(g_2076.f0, "g_2076.f0", print_hash_value);
transparent_crc(g_2076.f1, "g_2076.f1", print_hash_value);
transparent_crc(g_2076.f2, "g_2076.f2", print_hash_value);
transparent_crc(g_2076.f3, "g_2076.f3", print_hash_value);
transparent_crc(g_2076.f4, "g_2076.f4", print_hash_value);
transparent_crc(g_2151.f0, "g_2151.f0", print_hash_value);
transparent_crc(g_2151.f1, "g_2151.f1", print_hash_value);
transparent_crc(g_2151.f2, "g_2151.f2", print_hash_value);
transparent_crc(g_2151.f3, "g_2151.f3", print_hash_value);
transparent_crc(g_2151.f4, "g_2151.f4", print_hash_value);
transparent_crc(g_2304, "g_2304", print_hash_value);
transparent_crc(g_2324.f0, "g_2324.f0", print_hash_value);
transparent_crc(g_2324.f1, "g_2324.f1", print_hash_value);
transparent_crc(g_2324.f2, "g_2324.f2", print_hash_value);
transparent_crc(g_2324.f3, "g_2324.f3", print_hash_value);
transparent_crc(g_2324.f4, "g_2324.f4", print_hash_value);
transparent_crc(g_2345.f0, "g_2345.f0", print_hash_value);
transparent_crc(g_2345.f1, "g_2345.f1", print_hash_value);
transparent_crc(g_2345.f2, "g_2345.f2", print_hash_value);
transparent_crc(g_2345.f3, "g_2345.f3", print_hash_value);
transparent_crc(g_2345.f4, "g_2345.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2390[i][j].f0, "g_2390[i][j].f0", print_hash_value);
transparent_crc(g_2390[i][j].f1, "g_2390[i][j].f1", print_hash_value);
transparent_crc(g_2390[i][j].f2, "g_2390[i][j].f2", print_hash_value);
transparent_crc(g_2390[i][j].f3, "g_2390[i][j].f3", print_hash_value);
transparent_crc(g_2390[i][j].f4, "g_2390[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2457.f0, "g_2457.f0", print_hash_value);
transparent_crc(g_2457.f1, "g_2457.f1", print_hash_value);
transparent_crc(g_2457.f2, "g_2457.f2", print_hash_value);
transparent_crc(g_2457.f3, "g_2457.f3", print_hash_value);
transparent_crc(g_2457.f4, "g_2457.f4", print_hash_value);
transparent_crc(g_2468, "g_2468", print_hash_value);
transparent_crc(g_2535.f0, "g_2535.f0", print_hash_value);
transparent_crc(g_2535.f1, "g_2535.f1", print_hash_value);
transparent_crc(g_2535.f2, "g_2535.f2", print_hash_value);
transparent_crc(g_2535.f3, "g_2535.f3", print_hash_value);
transparent_crc(g_2535.f4, "g_2535.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2579[i], "g_2579[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 593
depth: 1, occurrence: 17
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 36
breakdown:
indirect level: 0, occurrence: 17
indirect level: 1, occurrence: 11
indirect level: 2, occurrence: 4
indirect level: 3, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 25
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 19
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 14
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 271
depth: 2, occurrence: 58
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 3
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 4
depth: 19, occurrence: 2
depth: 20, occurrence: 3
depth: 21, occurrence: 3
depth: 22, occurrence: 6
depth: 23, occurrence: 3
depth: 24, occurrence: 4
depth: 25, occurrence: 3
depth: 26, occurrence: 4
depth: 27, occurrence: 1
depth: 28, occurrence: 3
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 33, occurrence: 3
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 2
depth: 37, occurrence: 2
depth: 39, occurrence: 3
depth: 45, occurrence: 2
depth: 47, occurrence: 1
XXX total number of pointers: 551
XXX times a variable address is taken: 1452
XXX times a pointer is dereferenced on RHS: 331
breakdown:
depth: 1, occurrence: 191
depth: 2, occurrence: 115
depth: 3, occurrence: 25
XXX times a pointer is dereferenced on LHS: 330
breakdown:
depth: 1, occurrence: 285
depth: 2, occurrence: 40
depth: 3, occurrence: 5
XXX times a pointer is compared with null: 56
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 25
XXX times a pointer is qualified to be dereferenced: 8509
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1087
level: 2, occurrence: 572
level: 3, occurrence: 104
level: 4, occurrence: 2
XXX number of pointers point to pointers: 205
XXX number of pointers point to scalars: 334
XXX number of pointers point to structs: 12
XXX percent of pointers has null in alias set: 27.6
XXX average alias set size: 1.48
XXX times a non-volatile is read: 2244
XXX times a non-volatile is write: 981
XXX times a volatile is read: 112
XXX times read thru a pointer: 56
XXX times a volatile is write: 38
XXX times written thru a pointer: 23
XXX times a volatile is available for access: 3.56e+03
XXX percentage of non-volatile access: 95.6
XXX forward jumps: 4
XXX backward jumps: 6
XXX stmts: 267
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 44
depth: 2, occurrence: 47
depth: 3, occurrence: 42
depth: 4, occurrence: 46
depth: 5, occurrence: 53
XXX percentage a fresh-made variable is used: 15.6
XXX percentage an existing variable is used: 84.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/