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

1762 lines
146 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14159061365492620435
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const int8_t f0;
const int8_t f1;
volatile int64_t f2;
const volatile int8_t f3;
uint32_t f4;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int32_t g_5 = 0x6EC79CF1L;
static int32_t g_23 = 0x42F53403L;
static volatile int64_t g_62[2] = {0xB3B8CD6C332E49D2LL,0xB3B8CD6C332E49D2LL};
static volatile int8_t g_63 = 0xFAL;/* VOLATILE GLOBAL g_63 */
static volatile uint64_t g_64 = 0xC022AD61797E2BD6LL;/* VOLATILE GLOBAL g_64 */
static int32_t g_151 = 0x1864D21BL;
static int32_t *g_152 = &g_151;
static uint16_t g_170 = 65535UL;
static uint8_t g_175 = 1UL;
static int8_t g_192[2][8][7] = {{{1L,(-1L),(-1L),1L,(-1L),1L,(-1L)},{0xA9L,0xA9L,(-1L),(-9L),(-1L),0xA9L,0xA9L},{0xA9L,(-1L),(-9L),(-1L),0xA9L,0xA9L,(-1L)},{1L,(-1L),1L,(-1L),(-1L),1L,(-1L)},{(-1L),(-1L),(-9L),(-9L),(-1L),(-1L),(-1L)},{1L,(-1L),(-1L),1L,(-1L),1L,(-1L)},{0xA9L,0xA9L,1L,(-1L),1L,(-1L),(-1L)},{(-1L),1L,(-1L),1L,(-1L),(-1L),1L}},{{(-9L),0xA9L,(-9L),1L,1L,(-9L),0xA9L},{1L,0xA9L,(-1L),(-1L),0xA9L,1L,0xA9L},{(-9L),1L,1L,(-9L),0xA9L,(-9L),1L},{(-1L),(-1L),1L,(-1L),1L,(-1L),(-1L)},{(-1L),1L,(-1L),1L,(-1L),(-1L),1L},{(-9L),0xA9L,(-9L),1L,1L,(-9L),0xA9L},{1L,0xA9L,(-1L),(-1L),0xA9L,1L,0xA9L},{(-9L),1L,1L,(-9L),0xA9L,(-9L),1L}}};
static int8_t g_194 = 0x79L;
static int32_t * const volatile *g_217 = &g_152;
static int32_t * const volatile * volatile *g_216 = &g_217;
static int16_t g_219[8][6] = {{0x480EL,0x480EL,0x480EL,0x480EL,0x480EL,0x480EL},{0x480EL,0x480EL,0x480EL,0x480EL,0x480EL,0x480EL},{0x480EL,0x480EL,0x480EL,0x480EL,0x480EL,0x480EL},{0x480EL,0x480EL,0x480EL,0x480EL,0x480EL,0x480EL},{0x480EL,0x480EL,0x480EL,0x480EL,0x480EL,0x480EL},{0x480EL,0x480EL,0x480EL,0x480EL,0x480EL,0x480EL},{0x480EL,0x480EL,0x480EL,0x480EL,0x480EL,0x480EL},{0x480EL,0x480EL,0x480EL,0x480EL,0x480EL,0x480EL}};
static int32_t g_223 = 0L;
static uint32_t g_228 = 0UL;
static int32_t g_283 = 0xD9A7503CL;
static uint8_t g_353 = 1UL;
static uint32_t g_367 = 0x75DB8E4DL;
static uint32_t g_377[1] = {0x689B4015L};
static uint16_t *g_415[10][3][8] = {{{&g_170,&g_170,&g_170,&g_170,&g_170,(void*)0,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,(void*)0},{&g_170,&g_170,(void*)0,&g_170,(void*)0,&g_170,&g_170,&g_170}},{{&g_170,&g_170,&g_170,(void*)0,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,(void*)0,&g_170},{&g_170,&g_170,&g_170,&g_170,(void*)0,&g_170,&g_170,(void*)0}},{{&g_170,(void*)0,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,(void*)0,&g_170,(void*)0,&g_170,&g_170,&g_170,(void*)0},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,(void*)0}},{{&g_170,&g_170,&g_170,(void*)0,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,(void*)0,&g_170,&g_170}},{{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,(void*)0,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,(void*)0,&g_170,(void*)0,&g_170,&g_170}},{{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,(void*)0,&g_170,&g_170,(void*)0,&g_170},{&g_170,&g_170,&g_170,&g_170,(void*)0,&g_170,(void*)0,&g_170}},{{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,(void*)0,&g_170,&g_170},{(void*)0,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170}},{{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,(void*)0},{&g_170,&g_170,&g_170,&g_170,&g_170,(void*)0,&g_170,&g_170},{(void*)0,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,(void*)0}},{{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,(void*)0,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170}},{{&g_170,&g_170,&g_170,&g_170,&g_170,(void*)0,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,(void*)0,&g_170,&g_170,&g_170,&g_170,&g_170}}};
static volatile struct S0 *g_420 = (void*)0;
static volatile struct S0 * volatile *g_419 = &g_420;
static int16_t g_432 = 1L;
static uint16_t g_446 = 65533UL;
static struct S0 g_451 = {1L,0xC9L,-1L,0x41L,4294967295UL};/* VOLATILE GLOBAL g_451 */
static const uint8_t g_465 = 0UL;
static uint16_t **g_468 = &g_415[5][1][7];
static uint8_t g_512 = 0UL;
static uint8_t g_520 = 2UL;
static int32_t g_521 = 0x8670579EL;
static int32_t g_526[9][7] = {{0x3BD396D2L,(-10L),0x33219255L,0x79E6D120L,0x0F669AE1L,0xBCBA9D04L,0x0F669AE1L},{0L,1L,1L,0L,0x199F2B6DL,0L,0L},{0x4845918BL,(-8L),0x33219255L,(-7L),(-7L),0x33219255L,(-8L)},{0x199F2B6DL,1L,0x4A7FE7C1L,0L,0L,1L,1L},{0x33219255L,0L,(-10L),0L,0x33219255L,0x3BD396D2L,0x35CB3C52L},{0x199F2B6DL,0x4A7FE7C1L,1L,0L,0L,0L,1L},{0x35CB3C52L,0x35CB3C52L,0x0F669AE1L,(-10L),0xBCBA9D04L,0x4845918BL,(-7L)},{0x199F2B6DL,0L,1L,1L,0L,0x199F2B6DL,0L},{0x33219255L,0x0F669AE1L,0L,(-8L),0xBCBA9D04L,0xBCBA9D04L,(-8L)}};
static int16_t *g_553 = &g_219[1][2];
static int16_t **g_552 = &g_553;
static int16_t ***g_551[4][7][5] = {{{&g_552,&g_552,&g_552,&g_552,(void*)0},{(void*)0,&g_552,&g_552,(void*)0,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,(void*)0,&g_552,(void*)0},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,(void*)0,&g_552},{&g_552,&g_552,(void*)0,&g_552,&g_552}},{{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,(void*)0}},{{(void*)0,&g_552,&g_552,(void*)0,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,(void*)0,&g_552,(void*)0},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,(void*)0,&g_552},{&g_552,&g_552,(void*)0,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552}},{{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,&g_552},{&g_552,&g_552,&g_552,&g_552,(void*)0},{(void*)0,&g_552,&g_552,(void*)0,&g_552}}};
static int32_t g_576 = 1L;
static int32_t g_600[7][2][2] = {{{0L,(-6L)},{(-6L),(-1L)}},{{1L,0L},{0L,1L}},{{0L,(-1L)},{0L,1L}},{{0L,0xE6097448L},{(-1L),1L}},{{0L,0L},{0L,0L}},{{0L,1L},{(-1L),0xE6097448L}},{{0L,(-1L)},{0xE6097448L,1L}}};
static const int64_t *g_657 = (void*)0;
static int64_t g_660 = (-1L);
static int64_t *g_659 = &g_660;
static volatile uint8_t **g_691 = (void*)0;
static volatile uint8_t ***g_690 = &g_691;
static struct S0 g_720 = {0xD2L,0x6BL,0x20135E2C99C620EALL,0x56L,4294967295UL};/* VOLATILE GLOBAL g_720 */
static struct S0 *g_719 = &g_720;
static struct S0 **g_718 = &g_719;
static struct S0 ***g_717[9][7] = {{&g_718,&g_718,&g_718,&g_718,&g_718,&g_718,&g_718},{&g_718,&g_718,&g_718,&g_718,&g_718,&g_718,&g_718},{&g_718,&g_718,&g_718,&g_718,&g_718,&g_718,&g_718},{&g_718,&g_718,(void*)0,&g_718,&g_718,(void*)0,&g_718},{&g_718,&g_718,&g_718,&g_718,&g_718,&g_718,&g_718},{&g_718,&g_718,&g_718,&g_718,&g_718,&g_718,&g_718},{&g_718,&g_718,&g_718,&g_718,&g_718,&g_718,&g_718},{&g_718,&g_718,&g_718,&g_718,&g_718,&g_718,&g_718},{&g_718,&g_718,&g_718,&g_718,&g_718,&g_718,&g_718}};
static struct S0 g_762 = {0x7DL,0xC5L,0xF5FCF4703167E651LL,0xC8L,4294967295UL};/* VOLATILE GLOBAL g_762 */
static uint32_t g_851 = 0xAD1CCBADL;
static int8_t *g_860 = &g_192[1][2][6];
static int32_t g_861[6][6] = {{0x4ED39C57L,(-1L),(-1L),0x4ED39C57L,0xE20A65BFL,0x4ED39C57L},{0x4ED39C57L,0xE20A65BFL,0x4ED39C57L,(-1L),(-1L),0x4ED39C57L},{0x9975F424L,0x9975F424L,(-1L),(-6L),(-1L),0x9975F424L},{(-1L),0xE20A65BFL,(-6L),(-6L),0xE20A65BFL,(-1L)},{0x9975F424L,(-1L),(-6L),(-1L),0x9975F424L,0x9975F424L},{0x4ED39C57L,(-1L),(-1L),0x4ED39C57L,0xE20A65BFL,0x4ED39C57L}};
static uint64_t g_922 = 0xA6D8A3D026A1D65BLL;
static int32_t g_945[9][1] = {{0x4527B413L},{0x9DBB2926L},{0x4527B413L},{0x9DBB2926L},{0x4527B413L},{0x9DBB2926L},{0x4527B413L},{0x9DBB2926L},{0x4527B413L}};
static int32_t **g_947[7][6][2] = {{{&g_152,(void*)0},{(void*)0,(void*)0},{&g_152,&g_152},{&g_152,&g_152},{(void*)0,&g_152},{&g_152,&g_152}},{{(void*)0,&g_152},{&g_152,&g_152},{&g_152,&g_152},{(void*)0,&g_152},{&g_152,&g_152},{(void*)0,&g_152}},{{&g_152,&g_152},{&g_152,(void*)0},{(void*)0,(void*)0},{&g_152,&g_152},{&g_152,&g_152},{(void*)0,&g_152}},{{&g_152,&g_152},{(void*)0,&g_152},{&g_152,&g_152},{&g_152,&g_152},{(void*)0,&g_152},{&g_152,&g_152}},{{(void*)0,&g_152},{&g_152,&g_152},{&g_152,(void*)0},{(void*)0,(void*)0},{&g_152,&g_152},{&g_152,&g_152}},{{(void*)0,&g_152},{&g_152,&g_152},{(void*)0,&g_152},{&g_152,&g_152},{&g_152,&g_152},{(void*)0,&g_152}},{{&g_152,(void*)0},{&g_152,&g_152},{&g_152,&g_152},{&g_152,(void*)0},{&g_152,(void*)0},{&g_152,&g_152}}};
static int32_t ***g_946 = &g_947[5][4][1];
static uint64_t g_965 = 0UL;
static int32_t g_985 = 0xA241D5FDL;
static uint16_t **g_987 = &g_415[8][2][4];
static struct S0 g_1021[8][8] = {{{1L,0L,-10L,0xA4L,4294967294UL},{1L,0L,-10L,0xA4L,4294967294UL},{0x55L,0x66L,0x7503BB8034B8A2D0LL,0x5AL,0UL},{1L,0L,-10L,0xA4L,4294967294UL},{1L,0L,-10L,0xA4L,4294967294UL},{0x55L,0x66L,0x7503BB8034B8A2D0LL,0x5AL,0UL},{1L,0L,-10L,0xA4L,4294967294UL},{1L,0L,-10L,0xA4L,4294967294UL}},{{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL}},{{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL}},{{1L,0L,-10L,0xA4L,4294967294UL},{1L,0L,-10L,0xA4L,4294967294UL},{0x55L,0x66L,0x7503BB8034B8A2D0LL,0x5AL,0UL},{1L,0L,-10L,0xA4L,4294967294UL},{1L,0L,-10L,0xA4L,4294967294UL},{0x55L,0x66L,0x7503BB8034B8A2D0LL,0x5AL,0UL},{1L,0L,-10L,0xA4L,4294967294UL},{1L,0L,-10L,0xA4L,4294967294UL}},{{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL}},{{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL}},{{1L,0L,-10L,0xA4L,4294967294UL},{1L,0L,-10L,0xA4L,4294967294UL},{0x55L,0x66L,0x7503BB8034B8A2D0LL,0x5AL,0UL},{1L,0L,-10L,0xA4L,4294967294UL},{1L,0L,-10L,0xA4L,4294967294UL},{0x55L,0x66L,0x7503BB8034B8A2D0LL,0x5AL,0UL},{1L,0L,-10L,0xA4L,4294967294UL},{1L,0L,-10L,0xA4L,4294967294UL}},{{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{-6L,0x8EL,0L,0xA0L,4294967286UL},{1L,0L,-10L,0xA4L,4294967294UL}}};
static int32_t ** volatile g_1051 = (void*)0;/* VOLATILE GLOBAL g_1051 */
static int64_t g_1140 = 0x84EA83D968794395LL;
static int64_t g_1143 = 1L;
static int32_t ** volatile g_1145 = &g_152;/* VOLATILE GLOBAL g_1145 */
static uint32_t * volatile g_1160 = &g_377[0];/* VOLATILE GLOBAL g_1160 */
static uint32_t * volatile *g_1159 = &g_1160;
static int32_t ** volatile g_1165 = &g_152;/* VOLATILE GLOBAL g_1165 */
static int32_t g_1244[2] = {(-3L),(-3L)};
static int32_t g_1246 = (-10L);
static uint8_t g_1274 = 0x9FL;
static const int32_t g_1312[6][7][6] = {{{(-8L),0x18F3DE01L,0xA5C9AF61L,0x494F6AB6L,0x1F401894L,0x494F6AB6L},{(-6L),(-2L),(-6L),5L,4L,0xA06AD7DDL},{4L,0x494F6AB6L,0L,0x0F732F90L,0x965A9480L,0xDFBDDE20L},{0x18F3DE01L,0L,(-1L),0x0F732F90L,0xA06AD7DDL,5L},{4L,(-7L),0x494F6AB6L,5L,(-9L),0L},{(-6L),0x896B3101L,0x287629FCL,0x494F6AB6L,0x150C2051L,0x150C2051L},{(-8L),(-9L),(-9L),(-8L),0L,1L}},{{(-2L),5L,0x965A9480L,0x287629FCL,3L,4L},{7L,0xA5C9AF61L,(-8L),0x150C2051L,3L,(-1L)},{0x58E7A068L,5L,0x18F3DE01L,(-1L),0L,(-7L)},{7L,(-9L),1L,(-1L),0x150C2051L,(-1L)},{(-9L),0x896B3101L,0xDFBDDE20L,0x896B3101L,(-9L),(-6L)},{0xDFBDDE20L,(-7L),(-2L),7L,0xA06AD7DDL,(-9L)},{0x896B3101L,0L,0x1F401894L,(-7L),0x965A9480L,(-9L)}},{{0x0F732F90L,0x494F6AB6L,(-2L),0x58E7A068L,4L,(-6L)},{0x965A9480L,(-2L),0xDFBDDE20L,0xA5C9AF61L,0x1F401894L,(-1L)},{(-7L),0x18F3DE01L,1L,1L,0x18F3DE01L,(-7L)},{0xA06AD7DDL,0x287629FCL,0x18F3DE01L,3L,7L,(-1L)},{4L,0xA5C9AF61L,(-9L),1L,0x18F3DE01L,7L},{4L,0xDFBDDE20L,1L,(-7L),(-1L),0x4F44EA36L},{0x494F6AB6L,(-3L),(-5L),0x287629FCL,0x1F401894L,0x965A9480L}},{{0x896B3101L,0x58E7A068L,0xA06AD7DDL,(-1L),0xA06AD7DDL,0x58E7A068L},{1L,4L,0x150C2051L,0xA5C9AF61L,0x896B3101L,0L},{3L,5L,0x1F401894L,0x896B3101L,0x4F44EA36L,0L},{0x18F3DE01L,5L,0x58E7A068L,7L,0x896B3101L,0x494F6AB6L},{0L,4L,0x0F732F90L,0x18F3DE01L,0xA06AD7DDL,0x150C2051L},{(-5L),0x58E7A068L,(-1L),0x1F401894L,0x1F401894L,(-1L)},{(-3L),(-3L),7L,4L,(-1L),0xDFBDDE20L}},{{0xA5C9AF61L,0xDFBDDE20L,(-2L),0x965A9480L,0x18F3DE01L,7L},{7L,0xA5C9AF61L,(-2L),0xA06AD7DDL,(-3L),0xDFBDDE20L},{(-8L),0xA06AD7DDL,7L,(-9L),1L,(-1L)},{(-9L),1L,(-1L),0x150C2051L,(-1L),0x150C2051L},{0x0F732F90L,(-8L),0x0F732F90L,0L,7L,0x494F6AB6L},{7L,0x150C2051L,0x58E7A068L,3L,1L,0L},{1L,(-2L),0x1F401894L,3L,0x494F6AB6L,0L}},{{7L,0x896B3101L,0x150C2051L,0L,(-5L),0x58E7A068L},{0x0F732F90L,0x18F3DE01L,0xA06AD7DDL,0x150C2051L,0x965A9480L,0x965A9480L},{(-9L),(-5L),(-5L),(-9L),(-2L),0x4F44EA36L},{(-8L),0L,1L,0xA06AD7DDL,(-7L),7L},{7L,(-1L),(-9L),0x965A9480L,(-7L),0x1F401894L},{0xA5C9AF61L,0L,1L,4L,(-2L),0x896B3101L},{(-3L),(-5L),0x287629FCL,0x1F401894L,0x965A9480L,4L}}};
static const int32_t *g_1311[10][1][3] = {{{(void*)0,(void*)0,&g_1312[4][6][3]}},{{&g_1312[4][6][3],&g_1312[5][0][3],&g_1312[4][6][3]}},{{&g_1312[5][0][3],&g_1312[4][6][3],&g_1312[2][1][4]}},{{&g_1312[4][6][3],&g_1312[4][6][3],&g_1312[0][2][0]}},{{(void*)0,&g_1312[5][0][3],&g_1312[2][1][4]}},{{(void*)0,(void*)0,&g_1312[4][6][3]}},{{&g_1312[4][6][3],&g_1312[5][0][3],&g_1312[4][6][3]}},{{&g_1312[5][0][3],&g_1312[4][6][3],&g_1312[2][1][4]}},{{&g_1312[4][6][3],&g_1312[4][6][3],&g_1312[0][2][0]}},{{(void*)0,&g_1312[5][0][3],&g_1312[2][1][4]}}};
static const int32_t *g_1313 = &g_945[5][0];
static int32_t *g_1319 = &g_985;
static int32_t **g_1318[4][7] = {{&g_1319,&g_1319,&g_1319,&g_1319,&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319,&g_1319,&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319,&g_1319,&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319,&g_1319,&g_1319,&g_1319,&g_1319}};
static int8_t g_1362 = 1L;
static uint8_t *g_1397 = &g_512;
static uint8_t **g_1396 = &g_1397;
static uint8_t ** volatile * volatile g_1395[4][6][8] = {{{&g_1396,(void*)0,(void*)0,&g_1396,(void*)0,&g_1396,(void*)0,&g_1396},{&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396},{&g_1396,&g_1396,&g_1396,(void*)0,&g_1396,&g_1396,(void*)0,&g_1396},{&g_1396,(void*)0,&g_1396,&g_1396,&g_1396,(void*)0,&g_1396,&g_1396},{(void*)0,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,(void*)0,(void*)0},{&g_1396,(void*)0,(void*)0,&g_1396,&g_1396,&g_1396,(void*)0,&g_1396}},{{&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,(void*)0,&g_1396,&g_1396},{&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396},{&g_1396,&g_1396,(void*)0,(void*)0,&g_1396,(void*)0,&g_1396,&g_1396},{&g_1396,&g_1396,&g_1396,&g_1396,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396},{(void*)0,&g_1396,&g_1396,(void*)0,&g_1396,(void*)0,&g_1396,&g_1396}},{{&g_1396,&g_1396,&g_1396,(void*)0,(void*)0,&g_1396,&g_1396,&g_1396},{&g_1396,(void*)0,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396},{&g_1396,&g_1396,(void*)0,&g_1396,(void*)0,(void*)0,&g_1396,&g_1396},{&g_1396,(void*)0,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,(void*)0},{&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396},{&g_1396,&g_1396,&g_1396,(void*)0,&g_1396,&g_1396,&g_1396,&g_1396}},{{(void*)0,(void*)0,&g_1396,(void*)0,&g_1396,&g_1396,&g_1396,&g_1396},{(void*)0,&g_1396,&g_1396,&g_1396,&g_1396,(void*)0,(void*)0,&g_1396},{&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,(void*)0,&g_1396},{&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,(void*)0,&g_1396,(void*)0},{&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,&g_1396,(void*)0,(void*)0},{&g_1396,&g_1396,&g_1396,&g_1396,(void*)0,(void*)0,&g_1396,&g_1396}}};
static volatile uint32_t g_1438 = 4294967291UL;/* VOLATILE GLOBAL g_1438 */
static volatile struct S0 g_1473 = {1L,0x94L,1L,1L,0x91E07135L};/* VOLATILE GLOBAL g_1473 */
static const uint32_t *g_1478 = &g_377[0];
static const uint32_t **g_1477 = &g_1478;
static const uint32_t ***g_1476 = &g_1477;
static const uint32_t **** volatile g_1475 = &g_1476;/* VOLATILE GLOBAL g_1475 */
static int64_t g_1482 = 0xC4A8EAE224AB76E3LL;
static volatile int32_t g_1520 = 0L;/* VOLATILE GLOBAL g_1520 */
static const uint64_t g_1545 = 18446744073709551615UL;
static volatile uint16_t g_1554 = 0xA816L;/* VOLATILE GLOBAL g_1554 */
static struct S0 g_1558 = {0xDEL,0L,0xA615CA3FFBF423E3LL,-9L,1UL};/* VOLATILE GLOBAL g_1558 */
static int32_t ****g_1581 = &g_946;
static struct S0 g_1620[2][10] = {{{0xB7L,0xD5L,4L,0x95L,0xB6097F52L},{0x8CL,0L,-1L,-7L,4294967295UL},{0x8CL,0L,-1L,-7L,4294967295UL},{0xB7L,0xD5L,4L,0x95L,0xB6097F52L},{0x8CL,0L,-1L,-7L,4294967295UL},{0x8CL,0L,-1L,-7L,4294967295UL},{0xB7L,0xD5L,4L,0x95L,0xB6097F52L},{0x8CL,0L,-1L,-7L,4294967295UL},{0x8CL,0L,-1L,-7L,4294967295UL},{0xB7L,0xD5L,4L,0x95L,0xB6097F52L}},{{0x8CL,0L,-1L,-7L,4294967295UL},{0xB7L,0xD5L,4L,0x95L,0xB6097F52L},{0x8CL,0L,-1L,-7L,4294967295UL},{0x8CL,0L,-1L,-7L,4294967295UL},{0xB7L,0xD5L,4L,0x95L,0xB6097F52L},{0x8CL,0L,-1L,-7L,4294967295UL},{0x8CL,0L,-1L,-7L,4294967295UL},{0xB7L,0xD5L,4L,0x95L,0xB6097F52L},{0x8CL,0L,-1L,-7L,4294967295UL},{0x8CL,0L,-1L,-7L,4294967295UL}}};
static int32_t * volatile g_1664 = &g_521;/* VOLATILE GLOBAL g_1664 */
static struct S0 g_1680 = {0x3CL,1L,0L,0L,0x6301C87FL};/* VOLATILE GLOBAL g_1680 */
static uint16_t ***g_1757 = &g_987;
static uint16_t *** volatile *g_1756[4] = {&g_1757,&g_1757,&g_1757,&g_1757};
static volatile int32_t g_1772 = 0x50CDBA98L;/* VOLATILE GLOBAL g_1772 */
static volatile int32_t *g_1771 = &g_1772;
static int32_t *g_1822 = &g_23;
static struct S0 g_1858 = {9L,0xB6L,1L,2L,0x4BBE7AE6L};/* VOLATILE GLOBAL g_1858 */
static const volatile uint16_t ** volatile * volatile * volatile *g_1894 = (void*)0;
static volatile int64_t * volatile * volatile g_1904 = (void*)0;/* VOLATILE GLOBAL g_1904 */
static volatile int64_t * volatile * volatile * volatile g_1903[3] = {&g_1904,&g_1904,&g_1904};
static volatile int64_t * volatile * volatile * volatile * volatile g_1905 = &g_1903[2];/* VOLATILE GLOBAL g_1905 */
static volatile uint32_t g_1918[8] = {0xC1D67D8CL,0xC1D67D8CL,0xC1D67D8CL,0xC1D67D8CL,0xC1D67D8CL,0xC1D67D8CL,0xC1D67D8CL,0xC1D67D8CL};
static const uint16_t *g_1934[9][5][5] = {{{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446}},{{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446}},{{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446}},{{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446}},{{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446}},{{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446}},{{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446}},{{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446}},{{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446}}};
static const uint16_t **g_1933[3] = {&g_1934[2][2][3],&g_1934[2][2][3],&g_1934[2][2][3]};
static const uint16_t ***g_1932 = &g_1933[0];
static int64_t * volatile * volatile g_1997[9] = {&g_659,&g_659,&g_659,&g_659,&g_659,&g_659,&g_659,&g_659,&g_659};
static int64_t * volatile * volatile *g_1996 = &g_1997[0];
static int64_t * volatile * volatile **g_1995[3] = {&g_1996,&g_1996,&g_1996};
static uint64_t g_1999 = 0x803E170E7E804B2CLL;
static uint64_t *g_2039 = &g_965;
static uint64_t **g_2038 = &g_2039;
static uint64_t *** volatile g_2037 = &g_2038;/* VOLATILE GLOBAL g_2037 */
static volatile struct S0 g_2047[9][5] = {{{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{0L,-9L,0L,0x63L,0x43C0DB58L},{0xBFL,1L,-9L,0x6AL,4294967295UL},{1L,0x31L,0x09166CA48658A626LL,0x8DL,4294967293UL}},{{0x48L,-1L,9L,-1L,4294967295UL},{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{0xF1L,0L,7L,0xD9L,0xAF904E14L},{0x82L,3L,0xE764464FA601DB4ELL,0x08L,0xFFE970BDL},{1L,0x31L,0x09166CA48658A626LL,0x8DL,4294967293UL}},{{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{0x48L,-1L,9L,-1L,4294967295UL},{0xF1L,0L,7L,0xD9L,0xAF904E14L},{0xBFL,1L,-9L,0x6AL,4294967295UL},{0xF1L,0L,7L,0xD9L,0xAF904E14L}},{{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{0L,-9L,0L,0x63L,0x43C0DB58L},{0xBFL,1L,-9L,0x6AL,4294967295UL},{1L,0x31L,0x09166CA48658A626LL,0x8DL,4294967293UL}},{{0x48L,-1L,9L,-1L,4294967295UL},{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{0xF1L,0L,7L,0xD9L,0xAF904E14L},{0x82L,3L,0xE764464FA601DB4ELL,0x08L,0xFFE970BDL},{1L,0x31L,0x09166CA48658A626LL,0x8DL,4294967293UL}},{{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{0x48L,-1L,9L,-1L,4294967295UL},{0xF1L,0L,7L,0xD9L,0xAF904E14L},{0xBFL,1L,-9L,0x6AL,4294967295UL},{0xF1L,0L,7L,0xD9L,0xAF904E14L}},{{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{0L,-9L,0L,0x63L,0x43C0DB58L},{0xBFL,1L,-9L,0x6AL,4294967295UL},{1L,0x31L,0x09166CA48658A626LL,0x8DL,4294967293UL}},{{0x48L,-1L,9L,-1L,4294967295UL},{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{0xF1L,0L,7L,0xD9L,0xAF904E14L},{0x82L,3L,0xE764464FA601DB4ELL,0x08L,0xFFE970BDL},{1L,0x31L,0x09166CA48658A626LL,0x8DL,4294967293UL}},{{7L,0xC8L,-1L,-2L,0x0BBCFD4DL},{0x48L,-1L,9L,-1L,4294967295UL},{0xF1L,0L,7L,0xD9L,0xAF904E14L},{0xBFL,1L,-9L,0x6AL,4294967295UL},{0xF1L,0L,7L,0xD9L,0xAF904E14L}}};
static int32_t g_2069 = 0xC8DAEDD7L;
static int32_t ** volatile g_2074 = &g_152;/* VOLATILE GLOBAL g_2074 */
static uint64_t **g_2096 = &g_2039;
static int16_t g_2137 = 1L;
static int32_t ** volatile g_2153 = &g_152;/* VOLATILE GLOBAL g_2153 */
static struct S0 g_2158[10][2][9] = {{{{-1L,-1L,0x8FB2BEDFF19C93E8LL,-1L,0xAA0FE6BFL},{0x8BL,0xD4L,0x46AEC13FDA291DB0LL,4L,0xE11585B9L},{9L,0xECL,2L,0x3EL,0x8B2CA580L},{-1L,0xE4L,0xD88924E6973D6399LL,-7L,1UL},{0x1DL,0x79L,0x814D92B4658BFA71LL,-9L,0x7448C6ADL},{6L,0L,0x61D813E947129E93LL,0L,6UL},{1L,0xE0L,0x3049CF58F118F043LL,4L,0x164FDED8L},{0x61L,0x75L,0xB04942A016AC83A1LL,-3L,1UL},{0xADL,-1L,0xE3E89330E4DE6C1ELL,0xCFL,4UL}},{{0x84L,0x9FL,-3L,0L,0x7EBE4103L},{0L,0x68L,0L,0x67L,0x46C17521L},{0x88L,0x17L,0L,-8L,4294967294UL},{0x29L,0xF5L,0x51F1D3EF09117684LL,1L,0x20399027L},{0x2DL,6L,0x532231C5246B7A58LL,2L,4294967295UL},{7L,0x3EL,0x1B3BB36B78386286LL,0xA3L,0x7D8318F2L},{0xFFL,6L,0x52B96F1FDDF355B0LL,-2L,0x4E1A29F9L},{0L,0x2BL,-1L,-4L,0x311CF106L},{0xC0L,0xF1L,0x67072736B441114DLL,1L,0x8FEA54D9L}}},{{{0L,0x2BL,-1L,-4L,0x311CF106L},{0x8BL,0xD4L,0x46AEC13FDA291DB0LL,4L,0xE11585B9L},{-1L,0L,0x8E7E1976A02BDC9ELL,4L,0UL},{0xABL,-1L,0x7F3745907BB9E6A7LL,0xDAL,1UL},{0x8BL,0xD4L,0x46AEC13FDA291DB0LL,4L,0xE11585B9L},{0x47L,1L,0x5564784B215D6F30LL,0L,0xEEE1BD97L},{0x65L,5L,0xA738B88899A35635LL,8L,1UL},{0xEAL,7L,3L,0xB5L,4294967292UL},{0xC0L,0xF1L,0x67072736B441114DLL,1L,0x8FEA54D9L}},{{0x2DL,6L,0x532231C5246B7A58LL,2L,4294967295UL},{0xEAL,7L,3L,0xB5L,4294967292UL},{-1L,1L,0x4619B10C83C67D88LL,0L,0UL},{0x90L,0x00L,-6L,0xA5L,0x267F178AL},{-1L,-1L,0x8FB2BEDFF19C93E8LL,-1L,0xAA0FE6BFL},{0x90L,0x78L,1L,0xC8L,1UL},{0L,0x2BL,-1L,-4L,0x311CF106L},{0xABL,-1L,0x7F3745907BB9E6A7LL,0xDAL,1UL},{0xADL,-1L,0xE3E89330E4DE6C1ELL,0xCFL,4UL}}},{{{0x90L,0x00L,-6L,0xA5L,0x267F178AL},{0x61L,0x75L,0xB04942A016AC83A1LL,-3L,1UL},{0L,1L,1L,1L,5UL},{0x2DL,6L,0x532231C5246B7A58LL,2L,4294967295UL},{0x65L,5L,0xA738B88899A35635LL,8L,1UL},{0L,0x52L,1L,-1L,1UL},{0x65L,5L,0xA738B88899A35635LL,8L,1UL},{0x2DL,6L,0x532231C5246B7A58LL,2L,4294967295UL},{0L,1L,1L,1L,5UL}},{{0xABL,-1L,0x7F3745907BB9E6A7LL,0xDAL,1UL},{0xABL,-1L,0x7F3745907BB9E6A7LL,0xDAL,1UL},{0xF7L,-1L,7L,0xCFL,0x925F999DL},{3L,0xD0L,1L,0L,0x0E34620AL},{-8L,-1L,0x4A42D4AF99DA920BLL,0x2EL,0xC18144ADL},{1L,0xE0L,0x3049CF58F118F043LL,4L,0x164FDED8L},{4L,-1L,0x7E86C1BB4B8FDDA1LL,0xB2L,6UL},{1L,6L,1L,-1L,0x41B5DF57L},{0x61L,0x75L,0xB04942A016AC83A1LL,-3L,1UL}}},{{{0x5CL,-1L,0xF6773555000E491CLL,-1L,4294967295UL},{6L,0xBDL,0xC727174C4646D4B6LL,1L,0xB120BC4DL},{0x90L,0x00L,-6L,0xA5L,0x267F178AL},{0L,0L,-5L,0x88L,0x8894B1B4L},{7L,-1L,0L,1L,0x95982A28L},{0x65L,5L,0xA738B88899A35635LL,8L,1UL},{2L,0xEDL,0xC56A0B1EE10650D9LL,-1L,0x922C8ABAL},{-8L,-1L,0x4A42D4AF99DA920BLL,0x2EL,0xC18144ADL},{0L,0x2BL,-1L,-4L,0x311CF106L}},{{-1L,4L,9L,0x3BL,4294967289UL},{0x9DL,0x18L,0x23CAA6D515C70501LL,1L,0UL},{0L,0x68L,0L,0x67L,0x46C17521L},{7L,-1L,0L,1L,0x95982A28L},{-1L,0xDAL,0x318AAA434445AB6DLL,-1L,0x5D970B36L},{0x29L,0xF5L,0x51F1D3EF09117684LL,1L,0x20399027L},{-1L,4L,9L,0x3BL,4294967289UL},{0xC6L,-1L,0x61244943B3C69835LL,0x80L,4294967295UL},{0xEAL,7L,3L,0xB5L,4294967292UL}}},{{{-1L,4L,9L,0x3BL,4294967289UL},{2L,0xEDL,0xC56A0B1EE10650D9LL,-1L,0x922C8ABAL},{1L,0xE0L,0x3049CF58F118F043LL,4L,0x164FDED8L},{0x9DL,0x18L,0x23CAA6D515C70501LL,1L,0UL},{0x78L,6L,0L,9L,0x8536D5F0L},{0x4AL,7L,2L,9L,1UL},{0x8DL,-4L,-8L,0x94L,0x00F71022L},{-2L,0xEEL,0x7B2DDBD042C42372LL,0xA6L,0xA5DAAD64L},{0xABL,-1L,0x7F3745907BB9E6A7LL,0xDAL,1UL}},{{0x5CL,-1L,0xF6773555000E491CLL,-1L,4294967295UL},{-8L,-1L,0x4A42D4AF99DA920BLL,0x2EL,0xC18144ADL},{0x4AL,7L,2L,9L,1UL},{0x1FL,-3L,0xEE71E5E24708E957LL,0x01L,0UL},{0xC6L,-1L,0x61244943B3C69835LL,0x80L,4294967295UL},{0x84L,0x9FL,-3L,0L,0x7EBE4103L},{0x78L,6L,0L,9L,0x8536D5F0L},{0xC6L,-1L,0x61244943B3C69835LL,0x80L,4294967295UL},{0x2DL,6L,0x532231C5246B7A58LL,2L,4294967295UL}}},{{{0x58L,4L,0xA1030142214B942ALL,-1L,0x8254115DL},{0x5CL,-1L,0xF6773555000E491CLL,-1L,4294967295UL},{0x1DL,0x79L,0x814D92B4658BFA71LL,-9L,0x7448C6ADL},{5L,0L,0L,0x66L,0x269187BDL},{6L,0xBDL,0xC727174C4646D4B6LL,1L,0xB120BC4DL},{0x84L,0x9FL,-3L,0L,0x7EBE4103L},{7L,-1L,0L,1L,0x95982A28L},{-8L,-1L,0x4A42D4AF99DA920BLL,0x2EL,0xC18144ADL},{0L,0x68L,0L,0x67L,0x46C17521L}},{{1L,-1L,0x04DE65763B44B928LL,0x77L,1UL},{0x1FL,-3L,0xEE71E5E24708E957LL,0x01L,0UL},{0x8BL,0xD4L,0x46AEC13FDA291DB0LL,4L,0xE11585B9L},{0x10L,0xB5L,-8L,1L,0x61943F2FL},{-2L,0xEEL,0x7B2DDBD042C42372LL,0xA6L,0xA5DAAD64L},{0x4AL,7L,2L,9L,1UL},{0x5CL,-1L,0xF6773555000E491CLL,-1L,4294967295UL},{1L,6L,1L,-1L,0x41B5DF57L},{0x65L,5L,0xA738B88899A35635LL,8L,1UL}}},{{{0x78L,6L,0L,9L,0x8536D5F0L},{0L,0L,-5L,0x88L,0x8894B1B4L},{0x29L,0xF5L,0x51F1D3EF09117684LL,1L,0x20399027L},{5L,0L,0L,0x66L,0x269187BDL},{5L,0L,0L,0x66L,0x269187BDL},{0x29L,0xF5L,0x51F1D3EF09117684LL,1L,0x20399027L},{0L,0L,-5L,0x88L,0x8894B1B4L},{0x78L,6L,0L,9L,0x8536D5F0L},{0x1DL,0x79L,0x814D92B4658BFA71LL,-9L,0x7448C6ADL}},{{3L,0xD0L,1L,0L,0x0E34620AL},{0L,0L,-5L,0x88L,0x8894B1B4L},{-5L,1L,-3L,-6L,0x8D9E390BL},{0x1FL,-3L,0xEE71E5E24708E957LL,0x01L,0UL},{4L,-1L,0x7E86C1BB4B8FDDA1LL,0xB2L,6UL},{0x65L,5L,0xA738B88899A35635LL,8L,1UL},{6L,0xBDL,0xC727174C4646D4B6LL,1L,0xB120BC4DL},{0x58L,4L,0xA1030142214B942ALL,-1L,0x8254115DL},{0xEFL,0x17L,0x5956AE6E8ADE2A27LL,0xE7L,3UL}}},{{{0L,0L,-5L,0x88L,0x8894B1B4L},{0x1FL,-3L,0xEE71E5E24708E957LL,0x01L,0UL},{0L,0x2BL,-1L,-4L,0x311CF106L},{0x9DL,0x18L,0x23CAA6D515C70501LL,1L,0UL},{0x58L,4L,0xA1030142214B942ALL,-1L,0x8254115DL},{1L,0xE0L,0x3049CF58F118F043LL,4L,0x164FDED8L},{1L,6L,1L,-1L,0x41B5DF57L},{0x10L,0xB5L,-8L,1L,0x61943F2FL},{0x1DL,0x79L,0x814D92B4658BFA71LL,-9L,0x7448C6ADL}},{{7L,-1L,0L,1L,0x95982A28L},{0x5CL,-1L,0xF6773555000E491CLL,-1L,4294967295UL},{0L,0x3CL,0x946A9AA9F05ECFECLL,1L,0xEC296296L},{7L,-1L,0L,1L,0x95982A28L},{0x9DL,0x18L,0x23CAA6D515C70501LL,1L,0UL},{-1L,2L,-3L,-7L,1UL},{1L,6L,1L,-1L,0x41B5DF57L},{3L,0xD0L,1L,0L,0x0E34620AL},{0x65L,5L,0xA738B88899A35635LL,8L,1UL}}},{{{0x9DL,0x18L,0x23CAA6D515C70501LL,1L,0UL},{-8L,-1L,0x4A42D4AF99DA920BLL,0x2EL,0xC18144ADL},{0x2DL,6L,0x532231C5246B7A58LL,2L,4294967295UL},{0L,0L,-5L,0x88L,0x8894B1B4L},{0x5CL,-1L,0xF6773555000E491CLL,-1L,4294967295UL},{-5L,1L,-3L,-6L,0x8D9E390BL},{6L,0xBDL,0xC727174C4646D4B6LL,1L,0xB120BC4DL},{-1L,0L,0x72DD555A6987A80CLL,0L,4294967292UL},{0L,0x68L,0L,0x67L,0x46C17521L}},{{0x1FL,-3L,0xEE71E5E24708E957LL,0x01L,0UL},{2L,0xEDL,0xC56A0B1EE10650D9LL,-1L,0x922C8ABAL},{1L,0x78L,0xF9335F13E38FD22BLL,0L,0xDB910826L},{3L,0xD0L,1L,0L,0x0E34620AL},{0x9DL,0x18L,0x23CAA6D515C70501LL,1L,0UL},{0xABL,-1L,0x7F3745907BB9E6A7LL,0xDAL,1UL},{0L,0L,-5L,0x88L,0x8894B1B4L},{2L,0xEDL,0xC56A0B1EE10650D9LL,-1L,0x922C8ABAL},{0x2DL,6L,0x532231C5246B7A58LL,2L,4294967295UL}}},{{{5L,0L,0L,0x66L,0x269187BDL},{0x9DL,0x18L,0x23CAA6D515C70501LL,1L,0UL},{1L,0x78L,0xF9335F13E38FD22BLL,0L,0xDB910826L},{0x78L,6L,0L,9L,0x8536D5F0L},{0x58L,4L,0xA1030142214B942ALL,-1L,0x8254115DL},{0x61L,0x75L,0xB04942A016AC83A1LL,-3L,1UL},{0x5CL,-1L,0xF6773555000E491CLL,-1L,4294967295UL},{1L,-1L,0x04DE65763B44B928LL,0x77L,1UL},{0xABL,-1L,0x7F3745907BB9E6A7LL,0xDAL,1UL}},{{0x10L,0xB5L,-8L,1L,0x61943F2FL},{6L,0xBDL,0xC727174C4646D4B6LL,1L,0xB120BC4DL},{0x2DL,6L,0x532231C5246B7A58LL,2L,4294967295UL},{1L,-1L,0x04DE65763B44B928LL,0x77L,1UL},{4L,-1L,0x7E86C1BB4B8FDDA1LL,0xB2L,6UL},{0xEAL,7L,3L,0xB5L,4294967292UL},{7L,-1L,0L,1L,0x95982A28L},{7L,-1L,0L,1L,0x95982A28L},{0xEAL,7L,3L,0xB5L,4294967292UL}}}};
static uint8_t *g_2171 = &g_175;
static const uint64_t *g_2197[7][1] = {{(void*)0},{(void*)0},{&g_1545},{(void*)0},{(void*)0},{&g_1545},{(void*)0}};
static const uint64_t **g_2196 = &g_2197[0][0];
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
uint8_t func_7(uint32_t p_8, int32_t * p_9);
int32_t * func_12(int8_t p_13, int16_t p_14, int16_t p_15);
int16_t func_20(int32_t * p_21);
const int32_t * func_82(const uint8_t p_83, int32_t p_84, int32_t * p_85, const int32_t p_86);
uint64_t func_88(int32_t * p_89, int32_t * p_90, const uint8_t p_91);
int32_t * func_93(int32_t * p_94, int32_t p_95, int32_t * p_96, int32_t * p_97, int32_t * p_98);
uint8_t func_101(uint16_t p_102, int32_t * const p_103, int8_t p_104, int32_t * p_105, int32_t * p_106);
int32_t * const func_107(const int32_t p_108);
int32_t * func_114(int32_t * const p_115, int32_t p_116, int16_t p_117, int32_t * p_118);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_64 g_23 g_553 g_521 g_659 g_1145 g_377 g_552 g_1159 g_860 g_192 g_1165 g_152 g_62 g_660 g_451.f1 g_451.f0 g_1160 g_861 g_1244 g_526 g_219 g_1274 g_216 g_217 g_922 g_1021.f0 g_353 g_1318 g_1311 g_1021.f4 g_151 g_175 g_194 g_170 g_228 g_419 g_367 g_223 g_446 g_465 g_432 g_512 g_985 g_576 g_1395 g_851 g_987 g_415 g_1397 g_1438 g_965 g_1473 g_1475 g_1021.f2 g_1520 g_1396 g_1554 g_1558 g_1620 g_1478 g_1313 g_945 g_1664 g_1680 g_1477 g_1476 g_1771 g_1858 g_719 g_762 g_720 g_1894 g_1903 g_1905 g_1822 g_718 g_1918 g_1932 g_1772 g_1312 g_1143 g_1362 g_1995 g_1999 g_1246 g_2037 g_2047 g_2039 g_2069 g_2074 g_1581 g_946 g_947 g_2038 g_1757 g_520 g_1482
* writes: g_5 g_64 g_23 g_521 g_219 g_660 g_1140 g_1143 g_377 g_152 g_170 g_192 g_223 g_526 g_1246 g_922 g_353 g_1311 g_1313 g_985 g_1021.f4 g_175 g_194 g_228 g_283 g_415 g_432 g_446 g_468 g_512 g_965 g_1362 g_851 g_945 g_420 g_367 g_1438 g_1476 g_1482 g_1554 g_1581 g_151 g_1664 g_1772 g_1894 g_1903 g_719 g_1918 g_762.f4 g_1932 g_2038 g_2096 g_987 g_520
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint32_t l_2 = 0x95364446L;
int32_t *l_11 = &g_5;
const int16_t *l_1371 = &g_219[1][2];
const int16_t **l_1370 = &l_1371;
int32_t l_1380 = 0x64AB48B0L;
uint8_t l_1419 = 248UL;
int32_t **l_1435 = (void*)0;
int32_t l_1484 = 0x738B06A4L;
int32_t l_1488 = 0x49DED5CBL;
uint64_t *l_1513 = (void*)0;
int32_t l_1594 = 4L;
int32_t l_1596[8];
uint16_t l_1694 = 1UL;
uint32_t l_1695 = 1UL;
uint16_t l_1724 = 0UL;
int64_t l_1743[2];
int64_t **l_1831 = &g_659;
int64_t ***l_1830 = &l_1831;
uint32_t *l_1840[1][5] = {{&g_228,&g_228,&g_228,&g_228,&g_228}};
uint32_t **l_1839 = &l_1840[0][1];
uint32_t ***l_1838 = &l_1839;
int64_t l_1856 = 0x22BD69666B528EF4LL;
uint16_t ***l_1941 = &g_987;
int32_t * volatile l_1943 = &g_1246;/* VOLATILE GLOBAL l_1943 */
int32_t l_1976 = 0x7E80C8EBL;
uint16_t ****l_1993 = &g_1757;
uint16_t *****l_1992 = &l_1993;
const int16_t l_2088 = 0L;
uint32_t * const l_2100 = &g_367;
uint32_t * const *l_2099 = &l_2100;
int64_t l_2102 = 5L;
int32_t l_2126[8] = {0xDBF2A6D2L,0xDBF2A6D2L,(-10L),0xDBF2A6D2L,0xDBF2A6D2L,(-10L),0xDBF2A6D2L,0xDBF2A6D2L};
int64_t l_2132 = 0xC632E80E001410E4LL;
int64_t l_2146 = 0x387E1788B8404FAFLL;
uint8_t *l_2177 = &g_175;
uint8_t **l_2176 = &l_2177;
struct S0 ***l_2211[2];
uint8_t ***l_2226[9][2] = {{&g_1396,&g_1396},{&g_1396,&g_1396},{&g_1396,&g_1396},{&g_1396,&g_1396},{&g_1396,&g_1396},{&g_1396,&g_1396},{&g_1396,&g_1396},{&g_1396,&g_1396},{&g_1396,&g_1396}};
uint8_t ****l_2225 = &l_2226[0][1];
int i, j;
for (i = 0; i < 8; i++)
l_1596[i] = 0x74D8879AL;
for (i = 0; i < 2; i++)
l_1743[i] = (-6L);
for (i = 0; i < 2; i++)
l_2211[i] = &g_718;
if (l_2)
{ /* block id: 1 */
uint8_t l_6[5][8][6] = {{{255UL,0x21L,255UL,7UL,7UL,0UL},{7UL,7UL,0UL,0x0DL,0xCFL,1UL},{0x77L,1UL,0xEEL,0x0DL,0x78L,7UL},{7UL,0xB9L,3UL,0x34L,0x77L,250UL},{1UL,3UL,255UL,0UL,0xFCL,0UL},{0x21L,251UL,255UL,0UL,0xFCL,0x22L},{0xF4L,3UL,0x34L,0UL,0x77L,0UL},{255UL,249UL,246UL,250UL,255UL,0x21L}},{{246UL,0x1EL,0xF4L,0x2DL,0x8EL,0x21L},{0UL,0x0DL,246UL,246UL,0x0DL,0UL},{255UL,0UL,0x34L,0x13L,5UL,0x22L},{0UL,0x77L,255UL,255UL,251UL,0UL},{0UL,1UL,255UL,0x13L,0xCCL,250UL},{255UL,5UL,0x2DL,246UL,1UL,0x34L},{0UL,0x14L,0x13L,0x2DL,1UL,255UL},{246UL,0x14L,0xBDL,250UL,1UL,0xBDL}},{{255UL,5UL,1UL,0UL,0xCCL,0UL},{0xF4L,1UL,0UL,0UL,251UL,1UL},{0x21L,0x77L,0UL,0UL,5UL,0UL},{1UL,0UL,1UL,0x34L,0x0DL,0xBDL},{0x34L,0x0DL,0xBDL,0x16L,0x8EL,255UL},{0UL,0x1EL,0x13L,0x16L,255UL,0x34L},{0x34L,249UL,0x2DL,0x34L,0x77L,250UL},{1UL,3UL,255UL,0UL,0xFCL,0UL}},{{0x21L,251UL,255UL,0UL,0xFCL,0x22L},{0xF4L,3UL,0x34L,0UL,0x77L,0UL},{255UL,249UL,246UL,250UL,255UL,0x21L},{246UL,0x1EL,0xF4L,0x2DL,0x8EL,0x21L},{0UL,0x0DL,246UL,246UL,0x0DL,0UL},{255UL,0UL,0x34L,0x13L,5UL,0x22L},{0UL,0x77L,255UL,255UL,251UL,0UL},{0UL,1UL,255UL,0x13L,0xCCL,250UL}},{{255UL,5UL,0x2DL,246UL,1UL,0x34L},{0UL,0x14L,0x13L,0x2DL,1UL,255UL},{246UL,0x14L,0xBDL,250UL,1UL,0xBDL},{255UL,5UL,248UL,255UL,0xF4L,0x31L},{0xB9L,255UL,1UL,0UL,0UL,248UL},{7UL,0UL,1UL,0x31L,0x21L,0x31L},{248UL,0xBDL,248UL,0xCFL,0x16L,0x80L},{0xCFL,0x16L,0x80L,0x21L,250UL,0xD9L}}};
int32_t l_1334 = 0xF443A6B8L;
int32_t l_1355 = (-9L);
int32_t *l_1356 = &g_985;
uint16_t l_1386 = 0x23B0L;
uint8_t * const *l_1399 = (void*)0;
uint8_t * const **l_1398 = &l_1399;
uint16_t l_1421 = 0x8820L;
uint32_t l_1436 = 18446744073709551611UL;
int64_t l_1468 = (-9L);
uint16_t l_1469[4] = {1UL,1UL,1UL,1UL};
uint32_t l_1471[4][2][9] = {{{4294967294UL,4294967294UL,4294967291UL,4294967295UL,0x9272D22BL,4294967292UL,0x00B0A1D2L,0x9F287F60L,0x00B0A1D2L},{4294967294UL,4294967295UL,4294967292UL,4294967292UL,4294967295UL,4294967294UL,4294967295UL,0UL,4294967295UL}},{{0x9F287F60L,0xADAAAD2BL,4294967291UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967291UL,0xADAAAD2BL},{4294967295UL,0x32BE1CDDL,4294967294UL,4294967295UL,0x9272D22BL,0xADAAAD2BL,4294967295UL,4294967295UL,0xADAAAD2BL}},{{4294967295UL,4294967291UL,0UL,4294967291UL,4294967295UL,0x32BE1CDDL,0x00B0A1D2L,4294967294UL,4294967295UL},{0x00B0A1D2L,0x32BE1CDDL,4294967295UL,4294967291UL,0UL,4294967291UL,4294967295UL,0x32BE1CDDL,0x00B0A1D2L}},{{4294967295UL,0xADAAAD2BL,0x9272D22BL,4294967295UL,4294967294UL,0x32BE1CDDL,4294967295UL,0x32BE1CDDL,4294967294UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967291UL,0xADAAAD2BL,0x9F287F60L,4294967294UL,0x9272D22BL}}};
uint32_t l_1479 = 0x42441FB6L;
int32_t l_1516 = 0xCA2A09EBL;
int32_t l_1517 = (-1L);
int32_t l_1550 = 1L;
int16_t l_1552[4][1] = {{0xE8BFL},{0x5D9BL},{0xE8BFL},{0x5D9BL}};
int32_t l_1588 = 0xB8E8C73AL;
int32_t l_1589 = 1L;
int32_t l_1590 = 0x94A521FAL;
int32_t l_1593 = 6L;
int32_t l_1599 = 0xD31B05C7L;
int32_t l_1601[6][9] = {{0x2E38B06CL,5L,0xB7668268L,1L,(-1L),(-1L),(-2L),(-2L),(-1L)},{0xB7668268L,(-2L),(-1L),(-2L),0xB7668268L,0x2E38B06CL,0xCA3D1400L,0x69A68D8AL,(-1L)},{(-1L),(-2L),0x2E38B06CL,(-1L),5L,0xF1E94345L,0x03C48BA0L,0xF1E94345L,5L},{0xCA3D1400L,5L,5L,0xCA3D1400L,(-1L),0x2E38B06CL,(-1L),0x03C48BA0L,0x50BBBA0AL},{0xCA3D1400L,1L,0x4FB18541L,0x2E38B06CL,0x50BBBA0AL,(-1L),(-1L),0x50BBBA0AL,0x2E38B06CL},{(-1L),0xF1E94345L,(-1L),0x4FB18541L,(-1L),0x03C48BA0L,(-1L),1L,0x2E38B06CL}};
int32_t l_1661 = (-1L);
int64_t * const *l_1705 = &g_659;
int64_t * const ** const l_1704[10] = {&l_1705,&l_1705,&l_1705,&l_1705,&l_1705,&l_1705,&l_1705,&l_1705,&l_1705,&l_1705};
int32_t l_1726 = 2L;
struct S0 *l_1749 = (void*)0;
uint32_t l_1758 = 0x0F872648L;
int i, j, k;
if (l_2)
{ /* block id: 2 */
uint32_t l_3 = 1UL;
int32_t *l_4[8] = {&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5};
uint32_t l_1518[7][2] = {{4294967295UL,4294967295UL},{4294967295UL,0x63CA9B32L},{0xDB40DEDCL,4294967289UL},{0x63CA9B32L,4294967289UL},{0xDB40DEDCL,0x63CA9B32L},{0x63CA9B32L,0x63CA9B32L},{0x63CA9B32L,0xDB40DEDCL}};
uint8_t ***l_1533 = &g_1396;
uint16_t ***l_1574 = (void*)0;
int32_t ****l_1580 = &g_946;
int8_t l_1602 = 0L;
int i, j;
g_5 = l_3;
for (g_5 = 2; (g_5 <= 7); g_5 += 1)
{ /* block id: 6 */
int32_t l_1344 = 0x603C0D75L;
uint64_t *l_1354[9][5][3] = {{{(void*)0,(void*)0,&g_922},{&g_922,&g_922,&g_922},{&g_922,(void*)0,&g_922},{&g_922,&g_922,&g_922},{&g_922,&g_922,&g_922}},{{(void*)0,&g_922,&g_922},{&g_922,&g_922,&g_922},{&g_922,(void*)0,(void*)0},{&g_922,&g_922,(void*)0},{&g_922,(void*)0,&g_922}},{{&g_922,&g_922,&g_922},{(void*)0,&g_922,&g_922},{&g_922,&g_922,&g_922},{&g_922,&g_922,(void*)0},{&g_922,&g_922,(void*)0}},{{&g_922,&g_922,&g_922},{(void*)0,&g_922,&g_922},{&g_922,&g_922,&g_922},{&g_922,&g_922,&g_922},{(void*)0,(void*)0,&g_922}},{{&g_922,&g_922,&g_922},{&g_922,(void*)0,&g_922},{&g_922,&g_922,&g_922},{&g_922,&g_922,&g_922},{(void*)0,&g_922,&g_922}},{{&g_922,&g_922,&g_922},{&g_922,(void*)0,(void*)0},{&g_922,&g_922,(void*)0},{&g_922,(void*)0,&g_922},{&g_922,&g_922,&g_922}},{{(void*)0,&g_922,&g_922},{&g_922,&g_922,&g_922},{&g_922,&g_922,(void*)0},{&g_922,&g_922,(void*)0},{&g_922,&g_922,&g_922}},{{(void*)0,&g_922,&g_922},{&g_922,&g_922,&g_922},{&g_922,&g_922,&g_922},{(void*)0,(void*)0,&g_922},{&g_922,&g_922,&g_922}},{{&g_922,(void*)0,&g_922},{&g_922,&g_922,&g_922},{&g_922,&g_922,&g_922},{(void*)0,&g_922,&g_922},{&g_922,&g_922,&g_922}}};
int32_t *l_1359 = (void*)0;
uint16_t *l_1360 = &g_446;
int32_t l_1413 = 0xAE7944B0L;
uint32_t l_1416[2][2][3] = {{{9UL,9UL,4294967287UL},{9UL,9UL,4294967287UL}},{{9UL,9UL,4294967287UL},{9UL,9UL,4294967287UL}}};
int64_t l_1472 = 0x673A189C47956570LL;
int32_t l_1515[10];
struct S0 **l_1567 = &g_719;
uint8_t l_1568 = 0xFEL;
uint8_t ****l_1575[9][8] = {{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533},{&l_1533,&l_1533,&l_1533,(void*)0,&l_1533,&l_1533,(void*)0,&l_1533},{&l_1533,&l_1533,(void*)0,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533},{&l_1533,&l_1533,(void*)0,(void*)0,&l_1533,&l_1533,&l_1533,&l_1533},{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533},{&l_1533,&l_1533,(void*)0,(void*)0,&l_1533,&l_1533,&l_1533,&l_1533},{(void*)0,&l_1533,&l_1533,&l_1533,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,(void*)0,&l_1533,&l_1533},{&l_1533,&l_1533,&l_1533,(void*)0,(void*)0,&l_1533,&l_1533,&l_1533}};
int16_t l_1576 = 0L;
uint16_t l_1583 = 0x55E2L;
int32_t l_1586[10] = {0x8D5D02C8L,(-1L),0x8D5D02C8L,(-1L),0x8D5D02C8L,(-1L),0x8D5D02C8L,(-1L),0x8D5D02C8L,(-1L)};
int32_t l_1595 = 0xB8123F4BL;
int32_t l_1598 = (-1L);
int32_t l_1600 = 0x39747968L;
int16_t ***l_1611 = &g_552;
uint16_t l_1619 = 0x2E56L;
int i, j, k;
for (i = 0; i < 10; i++)
l_1515[i] = 0xD0EA1EE2L;
l_1334 |= ((g_5 | l_6[3][4][1]) >= func_7((!(l_11 != (void*)0)), &g_5));
if ((((+((((safe_sub_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((((*g_1160)++) == (safe_div_func_uint16_t_u_u(l_1344, (safe_lshift_func_uint16_t_u_u(((*l_1360) = (safe_add_func_int16_t_s_s((~((safe_rshift_func_uint16_t_u_s(((((*g_860) & (safe_add_func_int16_t_s_s((0xEC52FA4DL != (((((l_1355 = (g_965 = 0UL)) == (l_1356 != ((safe_mul_func_int16_t_s_s(l_1344, (18446744073709551615UL || (((*l_11) && ((*g_553) > l_6[3][4][1])) , 0xFEDC528A9CCAE301LL)))) , l_1359))) , (*g_860)) == g_219[2][3]) && l_1344)), l_6[3][4][1]))) | l_6[3][4][1]) == 0x4D44DBABA5AD6A2DLL), 10)) , l_1344)), (*l_11)))), 15))))), 1)), 0x45ADL)) & l_1344) == (-8L)) , 0x37L)) < g_576) <= (*l_11)))
{ /* block id: 520 */
uint16_t l_1361 = 65535UL;
l_1361 ^= (l_1359 != (void*)0);
if ((g_1362 = l_1334))
{ /* block id: 523 */
int16_t **l_1369 = &g_553;
uint32_t l_1381 = 0x879851E7L;
int i;
l_1380 ^= (((safe_mul_func_int16_t_s_s((safe_div_func_int8_t_s_s((l_1344 < (safe_mod_func_int8_t_s_s(((((*g_659) && (-6L)) < (*l_11)) , (l_1369 == l_1370)), (safe_mul_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(l_1344, (safe_add_func_int32_t_s_s(l_1361, (*g_1160))))) != 1L), l_1355)) <= (-9L)), 65533UL))))), (*g_860))), l_1361)) || (**g_552)) & g_151);
if (l_1344)
break;
l_1381++;
l_1386 = (safe_rshift_func_uint16_t_u_s(((*l_1360) = l_1334), 3));
}
else
{ /* block id: 529 */
return (**g_1159);
}
for (g_851 = 0; (g_851 <= 0); g_851 += 1)
{ /* block id: 534 */
int64_t l_1390 = 0L;
int i, j;
g_945[(g_851 + 4)][g_851] = ((*l_11) != (~(safe_sub_func_int16_t_s_s((((l_6[2][7][3] , l_1390) > (safe_div_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u((((((**g_552) = (g_1395[1][2][6] != l_1398)) , (safe_rshift_func_int8_t_s_u(((18446744073709551615UL == (safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((((65535UL > 6L) > ((&g_1319 == &g_1319) != 0L)) || l_1344) , 0UL), l_1361)), l_1361))) && 0xD6B40FA2C25DEA70LL), (*l_11)))) , (*g_860)) | (*l_11)), 8)) <= 0x86D055329A3E78DELL), 0x15L))) == l_1344), (*l_11)))));
}
}
else
{ /* block id: 538 */
(*g_419) = (void*)0;
}
for (l_1386 = 0; (l_1386 > 2); l_1386 = safe_add_func_uint64_t_u_u(l_1386, 2))
{ /* block id: 543 */
int16_t l_1408 = 0x5E74L;
int32_t l_1411[9][5] = {{(-1L),0x28D81233L,0x28D81233L,(-1L),0xB1DF19E3L},{0x8552B8E2L,0x19FF1650L,0x19FF1650L,0x8552B8E2L,0xA1030355L},{(-1L),0x28D81233L,0x28D81233L,(-1L),0xB1DF19E3L},{0x8552B8E2L,0x19FF1650L,0x19FF1650L,0x8552B8E2L,0xA1030355L},{(-1L),0x28D81233L,0x28D81233L,(-1L),0xB1DF19E3L},{0x8552B8E2L,0x19FF1650L,0x19FF1650L,0x8552B8E2L,0xA1030355L},{(-1L),0x28D81233L,0x28D81233L,(-1L),0xB1DF19E3L},{0x8552B8E2L,0x19FF1650L,0x19FF1650L,0x8552B8E2L,0xA1030355L},{(-1L),0x28D81233L,0x28D81233L,(-1L),0xB1DF19E3L}};
int i, j;
if (l_1344)
{ /* block id: 544 */
int64_t l_1409 = 0xC81F2B1342182BD1LL;
int32_t l_1410 = 0x2E1115F8L;
int32_t l_1412 = 0x4A9C2996L;
int32_t l_1414 = 0xCDDC5B9BL;
int32_t l_1415 = 0xF18DE755L;
uint32_t *l_1424 = (void*)0;
uint32_t *l_1425 = (void*)0;
uint32_t *l_1426 = &g_367;
uint16_t *l_1434 = &g_170;
uint8_t l_1437 = 0x04L;
l_1416[0][0][0]--;
l_1334 = (((((*l_1360) &= l_1419) >= (((*g_987) = (*g_987)) != &l_1386)) || (((+((*l_1360) = l_1421)) > (safe_lshift_func_int16_t_s_s((((((++(*l_1426)) , ((safe_mul_func_int8_t_s_s((safe_unary_minus_func_int16_t_s(((*g_553) = (safe_mul_func_uint8_t_u_u(0x4DL, (65532UL > ((l_1344 = ((((*g_1397) = ((0L || ((*l_1434) ^= ((l_6[2][3][1] , (((*g_1160) & 1UL) , (void*)0)) != (void*)0))) == 0x7A83AE430C8F18A5LL)) & (*g_860)) || 1UL)) >= (*l_11)))))))), 0xF6L)) , &l_1359)) == l_1435) >= l_1436) > 0x8E886EB576BCC832LL), l_1437))) < (*g_860))) , 0L);
l_4[6] = func_114(&l_1412, l_6[0][6][3], (*l_11), ((l_6[3][4][1] , l_1412) , (void*)0));
g_1438++;
}
else
{ /* block id: 557 */
uint64_t l_1441 = 0xC765540A72F5AC0FLL;
l_1441++;
}
}
if ((*l_11))
{ /* block id: 561 */
uint16_t l_1451 = 0x7EF3L;
uint32_t *l_1470[10];
const uint32_t ***l_1474 = (void*)0;
int32_t l_1487[4][5][3] = {{{(-1L),0L,(-1L)},{(-1L),0xE3D9A9E8L,0L},{0xE3D9A9E8L,(-1L),(-1L)},{0L,(-1L),0xAAFA655BL},{0x4B630884L,0xE3D9A9E8L,6L}},{{0L,0L,6L},{0xE3D9A9E8L,0x4B630884L,0xAAFA655BL},{(-1L),0L,(-1L)},{(-1L),0xE3D9A9E8L,0L},{0xE3D9A9E8L,(-1L),(-1L)}},{{0L,(-1L),0xAAFA655BL},{0x4B630884L,0xE3D9A9E8L,6L},{0L,0L,6L},{0xE3D9A9E8L,0x4B630884L,0xAAFA655BL},{(-1L),0L,(-1L)}},{{(-1L),0xE3D9A9E8L,0L},{0xE3D9A9E8L,(-1L),(-1L)},{0L,(-1L),0xAAFA655BL},{0x4B630884L,0xE3D9A9E8L,6L},{0L,0L,6L}}};
uint64_t *l_1512 = &g_965;
uint64_t **l_1514 = &l_1513;
int i, j, k;
for (i = 0; i < 10; i++)
l_1470[i] = &l_1416[0][0][0];
if (((safe_sub_func_int8_t_s_s(0xA9L, (!(safe_sub_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(((*g_860) |= l_1451), (*l_11))) == 0x99D8L), (((((safe_add_func_int64_t_s_s((*l_11), (g_922 = (safe_div_func_uint16_t_u_u(0x54D6L, (safe_add_func_uint64_t_u_u((((safe_sub_func_uint32_t_u_u(((((*l_11) < (safe_rshift_func_uint16_t_u_s(((l_1334 = ((**g_1159) = (((safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((safe_sub_func_int16_t_s_s((0xDFL == (0xF18F8D15L ^ (*g_1160))), l_1468)), l_1416[0][0][0])), 0x703BL)) >= (*l_11)) , l_1469[0]))) > (*l_11)), (*l_11)))) != l_1469[0]) ^ g_965), l_1344)) , (-1L)) >= l_1416[0][0][0]), l_1471[2][0][8]))))))) > g_465) | l_1472) == l_1436) <= l_1451)))))) || (*g_659)))
{ /* block id: 566 */
(*g_1475) = (g_1473 , l_1474);
l_1479 &= (&g_192[0][2][0] != (void*)0);
}
else
{ /* block id: 569 */
uint64_t l_1480 = 0xDB6FB56DE7F8E6EDLL;
int32_t l_1481 = 0xD5AA399BL;
int16_t l_1483 = (-1L);
int32_t l_1485 = 0L;
int32_t l_1486 = (-6L);
uint8_t l_1489 = 0UL;
l_1480 = ((void*)0 == &g_1396);
l_1489--;
}
l_1516 = (safe_div_func_uint64_t_u_u(l_1487[1][0][0], ((((((*l_11) != (safe_add_func_uint32_t_u_u(((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((safe_add_func_int32_t_s_s(l_1469[0], (0x3105L < ((safe_mod_func_uint32_t_u_u((safe_div_func_int32_t_s_s((((safe_mul_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(l_1386, ((l_1487[3][2][2] ^ 0UL) && (l_1512 != ((*l_1514) = l_1513))))), l_1487[1][3][1])) && (*l_11)) && 1UL), 1L)), (*l_11))) | 0UL)))), 4)), 0x2CB2L)) > 0xFBL), l_1451))) < 0x6F08F4C5L) != 0x760CL) , l_1515[9]) , g_1021[5][0].f2)));
if ((l_1517 ^= (*l_11)))
{ /* block id: 576 */
return l_1451;
}
else
{ /* block id: 578 */
int32_t **l_1519 = &g_152;
l_1344 |= (-7L);
l_1487[3][2][2] = l_1518[1][1];
(*l_1519) = (void*)0;
}
l_1344 = g_1520;
}
else
{ /* block id: 584 */
uint16_t l_1528 = 0xE45FL;
uint8_t *l_1537[4][9] = {{&g_1274,&g_353,&l_6[3][5][0],&l_6[3][5][0],&g_353,&g_1274,&g_520,&g_1274,&g_353},{&g_175,&g_520,&g_520,&g_175,&g_1274,&g_1274,&g_1274,&g_175,&g_520},{&l_1419,&l_1419,&g_520,&g_353,&l_6[3][4][1],&g_353,&g_520,&l_1419,&l_1419},{&g_520,&g_175,&g_1274,&g_1274,&g_1274,&g_175,&g_520,&g_520,&g_175}};
uint8_t ** const l_1536 = &l_1537[2][3];
uint8_t ** const *l_1535 = &l_1536;
uint8_t ** const **l_1534 = &l_1535;
int64_t *l_1538 = &g_1482;
int32_t l_1541 = (-1L);
int32_t l_1542 = 5L;
int32_t l_1547 = 1L;
int32_t l_1548 = (-2L);
int32_t l_1553 = 9L;
int8_t l_1582 = 1L;
int32_t l_1591 = 0x8B99DA31L;
int32_t l_1592 = 0x0A37B67DL;
int32_t l_1597 = 0xAFC9E41EL;
int32_t l_1603[9][5][5] = {{{0x0AC7D3A8L,0x8A74DA93L,(-7L),1L,1L},{6L,(-1L),6L,(-6L),6L},{(-6L),0L,(-1L),(-7L),0x0AC7D3A8L},{0L,0x20F3AB12L,0L,(-6L),0x554C5F03L},{(-6L),(-1L),(-1L),0x0AC7D3A8L,0x0AC7D3A8L}},{{0x73DA139FL,0x20F3AB12L,0x73DA139FL,(-6L),6L},{(-6L),0L,(-1L),(-7L),0x0AC7D3A8L},{0L,0x20F3AB12L,0L,(-6L),0x554C5F03L},{(-6L),(-1L),(-1L),0x0AC7D3A8L,0x0AC7D3A8L},{0x73DA139FL,0x20F3AB12L,0x73DA139FL,(-6L),6L}},{{(-6L),0L,(-1L),(-7L),0x0AC7D3A8L},{0L,0x20F3AB12L,0L,(-6L),0x554C5F03L},{(-6L),(-1L),(-1L),0x0AC7D3A8L,0x0AC7D3A8L},{0x73DA139FL,0x20F3AB12L,0x73DA139FL,(-6L),6L},{(-6L),0L,(-1L),(-7L),0x0AC7D3A8L}},{{0L,0x20F3AB12L,0L,(-6L),0x554C5F03L},{(-6L),(-1L),(-1L),0x0AC7D3A8L,0x0AC7D3A8L},{0x73DA139FL,0x20F3AB12L,0x73DA139FL,(-6L),6L},{(-6L),0L,(-1L),(-7L),0x0AC7D3A8L},{0L,0x20F3AB12L,0L,(-6L),0x554C5F03L}},{{(-6L),(-1L),(-1L),0x0AC7D3A8L,0x0AC7D3A8L},{0x73DA139FL,0x20F3AB12L,0x73DA139FL,(-6L),6L},{(-6L),0L,(-1L),(-7L),0x0AC7D3A8L},{0L,0x20F3AB12L,0L,(-6L),0x554C5F03L},{(-6L),(-1L),(-1L),0x0AC7D3A8L,0x0AC7D3A8L}},{{0x73DA139FL,0x20F3AB12L,0x73DA139FL,(-6L),6L},{(-6L),0L,(-1L),(-7L),0x0AC7D3A8L},{0L,0x20F3AB12L,0L,(-6L),0x554C5F03L},{(-6L),(-1L),(-1L),0x0AC7D3A8L,0x0AC7D3A8L},{0x73DA139FL,0x20F3AB12L,0x73DA139FL,(-6L),6L}},{{(-6L),0L,(-1L),(-7L),0x0AC7D3A8L},{0L,0x20F3AB12L,0L,(-6L),0x554C5F03L},{(-6L),(-1L),(-1L),0x0AC7D3A8L,0x0AC7D3A8L},{0x73DA139FL,0x20F3AB12L,0x73DA139FL,(-6L),6L},{(-6L),0L,(-1L),(-7L),0x0AC7D3A8L}},{{0L,0x20F3AB12L,0L,(-6L),0x554C5F03L},{(-6L),(-1L),(-1L),0x0AC7D3A8L,0x0AC7D3A8L},{0x73DA139FL,0x20F3AB12L,0x73DA139FL,(-6L),6L},{(-6L),0L,(-1L),(-7L),0x0AC7D3A8L},{0L,0x20F3AB12L,0L,(-6L),0L}},{{1L,0xA206CE58L,0x8A74DA93L,(-6L),(-6L)},{0xB2C1B72AL,1L,0xB2C1B72AL,1L,0x73DA139FL},{1L,1L,0x8A74DA93L,(-1L),(-6L)},{8L,1L,8L,1L,0L},{1L,0xA206CE58L,0x8A74DA93L,(-6L),(-6L)}}};
int8_t *l_1618 = &l_1602;
int i, j, k;
for (l_1386 = 0; l_1386 < 1; l_1386 += 1)
{
g_377[l_1386] = 0x486601AEL;
}
if (((safe_mod_func_int16_t_s_s(((safe_add_func_int8_t_s_s((l_1541 &= (((+(((((l_1528 > l_1469[1]) ^ ((*l_1538) = ((*g_659) = (((void*)0 == &g_552) >= ((--(**g_1396)) == (l_1533 == ((*l_1534) = l_1533))))))) , &g_717[6][3]) == (void*)0) > (((((**g_1159) = (safe_mul_func_uint16_t_u_u((*l_11), l_6[3][4][1]))) , 0xB9A9A0B7L) > 1UL) >= 0L))) ^ (*l_11)) == l_1528)), (*g_860))) < (*l_11)), (-2L))) , l_1542))
{ /* block id: 592 */
const uint64_t *l_1544 = &g_1545;
const uint64_t **l_1543 = &l_1544;
uint64_t **l_1546 = &l_1513;
int32_t l_1549 = 1L;
int32_t l_1551 = 0x1BCA40C0L;
l_1517 &= 0xC95568ACL;
if (l_1542)
break;
l_1488 = (((*l_1543) = &g_922) == ((*l_1546) = &g_922));
++g_1554;
}
else
{ /* block id: 599 */
uint32_t l_1557 = 0UL;
int32_t l_1566[3];
int32_t **l_1569 = &g_152;
int8_t l_1587 = 0x21L;
uint8_t l_1604 = 2UL;
int i;
for (i = 0; i < 3; i++)
l_1566[i] = 0xF6F97F99L;
(*l_1569) = func_107((l_1557 , (l_1515[7] > (((g_1558 , (safe_sub_func_uint16_t_u_u(((((safe_lshift_func_uint8_t_u_u(((((((((((**g_1396) = 0UL) <= (!(&g_415[5][0][7] != &g_415[5][1][7]))) | (safe_rshift_func_int8_t_s_s((*g_860), (0x734B5FD0L <= (l_1566[2] = ((((l_1547 = (0xD0L >= (*g_860))) && (*g_860)) <= 0x3C47L) , (-3L))))))) ^ (-4L)) ^ l_1515[0]) <= g_521) , (void*)0) != l_1567) == 0xB33A4340L), 2)) > l_1568) == l_1479) < l_1557), l_1515[5]))) != l_1416[0][0][0]) || 0x35L))));
l_1344 = (65534UL > (safe_div_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((((*g_1397) = (l_1574 != ((((((*g_659) |= l_1541) != ((l_1576 = (l_1488 = (l_1575[8][2] != &l_1533))) || (safe_mul_func_int8_t_s_s((l_1541 ^ (!4294967293UL)), ((g_1581 = l_1580) != &g_946))))) <= (-1L)) , l_1582) , &g_987))) || 0xBFL) || (**l_1569)), (*g_1160))), 65526UL)));
l_1583++;
l_1604++;
}
if (((safe_lshift_func_uint16_t_u_s(((*l_1360) &= ((safe_add_func_int16_t_s_s((l_1599 <= (((*g_1397) < (((((&g_552 != l_1611) != (safe_rshift_func_uint8_t_u_u(((*l_1611) != (((((*l_11) ^ (**g_552)) <= (((*l_1618) &= ((*g_860) = (((l_1413 == (safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s(((((-1L) ^ (*l_11)) , (void*)0) != &l_1359), l_1416[0][0][2])), 0xC99A6CF8L))) == (**g_1396)) , l_1592))) & l_1619)) , 18446744073709551615UL) , (*l_1611))), 1))) != l_1386) <= 0xF180L) ^ l_1600)) & l_1603[3][1][1])), l_1553)) , l_1568)), 8)) & 0x3FBCBAEEC4A143DDLL))
{ /* block id: 616 */
uint8_t l_1621[5][4] = {{251UL,1UL,1UL,251UL},{1UL,251UL,1UL,1UL},{251UL,251UL,0x28L,251UL},{251UL,1UL,1UL,251UL},{1UL,251UL,1UL,1UL}};
int i, j;
l_1603[3][1][1] = (g_1620[1][0] , l_1355);
return l_1621[2][3];
}
else
{ /* block id: 619 */
int16_t l_1629[1];
int i;
for (i = 0; i < 1; i++)
l_1629[i] = 0L;
l_1553 = (l_1589 = ((safe_mod_func_uint8_t_u_u((((*l_11) >= 0UL) , (4294967291UL < (safe_div_func_uint64_t_u_u((g_1558.f0 | (*g_659)), g_151)))), (safe_lshift_func_int8_t_s_s((l_1515[8] , 1L), 6)))) & ((+l_1629[0]) & l_1629[0])));
}
}
}
}
else
{ /* block id: 625 */
uint32_t *l_1630[6] = {&l_1436,&l_1436,&g_367,&l_1436,&l_1436,&g_367};
int32_t l_1633 = 0xB827D3B9L;
int32_t l_1636 = 0x7A416862L;
int32_t l_1637 = 1L;
int32_t **l_1649[6][9] = {{&l_11,&g_152,&g_152,(void*)0,&l_11,&l_11,&l_11,&l_11,(void*)0},{&g_152,&l_11,&g_152,&g_152,&l_11,&g_152,&g_152,&l_11,&l_11},{&g_152,&l_11,&l_11,&l_11,&l_11,&l_11,&g_152,&g_152,&g_152},{&g_152,&g_152,&l_11,&g_152,&g_152,&l_11,&g_152,&g_152,&l_11},{&l_11,&l_11,&l_11,(void*)0,&g_152,&g_152,&l_11,&g_152,&l_11},{&l_11,&g_152,&g_152,&g_152,&g_152,&l_11,(void*)0,&l_11,&g_152}};
int16_t *l_1681 = &g_432;
int i, j;
(*g_152) ^= 0x886E2C8DL;
if (((*l_11) = ((void*)0 == l_1630[3])))
{ /* block id: 628 */
return (*g_1478);
}
else
{ /* block id: 630 */
uint32_t l_1638 = 18446744073709551615UL;
uint8_t l_1662[6][6][7] = {{{255UL,0x7BL,0xDBL,251UL,0x4EL,0x20L,0x2DL},{0x3CL,0x35L,1UL,0x27L,252UL,0x7BL,0xABL},{0x93L,0x72L,1UL,3UL,0x06L,253UL,0x5DL},{254UL,0xDCL,252UL,0UL,0UL,255UL,0xD4L},{0xDBL,0x20L,0x4DL,0UL,1UL,1UL,0xF3L},{0xABL,0x01L,0x13L,0UL,0x05L,1UL,0xAEL}},{{0UL,0xBBL,0x50L,0xA5L,0xA5L,0x50L,0xBBL},{0UL,0xAFL,0x7BL,0xDCL,0xC0L,0xC4L,254UL},{0xA9L,251UL,0xC7L,0x76L,0x57L,249UL,1UL},{249UL,0xABL,255UL,0xDCL,0x3CL,0UL,0xC4L},{255UL,1UL,0x64L,0xA5L,0UL,0x49L,0x66L},{255UL,0xBDL,0x01L,0UL,0UL,0xB1L,0x80L}},{{0xA5L,255UL,8UL,0x76L,0x4EL,253UL,255UL},{0xCEL,0xBCL,0UL,0UL,0x35L,0xC3L,0xC3L},{0xD3L,8UL,0x7DL,8UL,0xD3L,0UL,255UL},{0xC6L,252UL,255UL,0x80L,0x35L,1UL,1UL},{0x93L,4UL,1UL,255UL,0x62L,0UL,0x57L},{0xC6L,0x80L,0xB9L,0xC3L,249UL,252UL,0xB1L}},{{0xD3L,0xC7L,0x7BL,1UL,0xDBL,0x20L,0x4DL},{0xCEL,0xD4L,0x3CL,0x01L,0x80L,255UL,255UL},{0xA5L,251UL,0x64L,0x5DL,0x14L,1UL,1UL},{255UL,0xAEL,0xABL,0xEAL,0xE8L,0xEAL,0xABL},{1UL,1UL,1UL,1UL,0x2DL,0xB1L,4UL},{255UL,4UL,255UL,0xCEL,0x3CL,0x6EL,0xDCL}},{{0x20L,0xD3L,0xC3L,0x49L,0x2DL,246UL,255UL},{7UL,0UL,0xEAL,0x74L,0xE8L,0x80L,0x65L},{0x29L,1UL,0xC7L,0UL,0x14L,0x4DL,0xDBL},{1UL,0xC3L,0x1CL,0xD4L,0x80L,8UL,0xC6L},{0x14L,0x72L,3UL,0x62L,0xDBL,0x64L,255UL},{1UL,249UL,0xDCL,0xDCL,249UL,1UL,4UL}},{{0x56L,0x06L,1UL,255UL,0x62L,0xF3L,0xBBL},{0xDCL,0x27L,0xAEL,0x6EL,0x35L,0xABL,0UL},{0x4EL,0x06L,0xB1L,0UL,0xD3L,0xC7L,0x7BL},{0xC3L,249UL,252UL,0xB1L,0x35L,4UL,0x13L},{0x7DL,0x72L,0xA9L,1UL,0x4EL,255UL,0xD3L},{0x13L,0xC3L,255UL,0xC0L,0xBCL,0UL,0x74L}}};
int8_t l_1663 = 7L;
int i, j, k;
for (g_23 = (-26); (g_23 > 21); g_23 = safe_add_func_int16_t_s_s(g_23, 6))
{ /* block id: 633 */
int32_t *l_1634 = &l_1588;
int32_t *l_1635[1][9] = {{&l_1380,&l_1380,&l_1380,&l_1380,&l_1380,&l_1380,&l_1380,&l_1380,&l_1380}};
int i, j;
(*l_11) = (*g_1313);
--l_1638;
}
for (l_1594 = 0; (l_1594 <= 5); l_1594 += 1)
{ /* block id: 639 */
int8_t *l_1650 = (void*)0;
int8_t *l_1651 = &g_194;
uint8_t ***l_1652[2];
int32_t l_1657[4][4][1] = {{{8L},{(-7L)},{9L},{(-7L)}},{{8L},{(-10L)},{8L},{(-7L)}},{{9L},{(-7L)},{8L},{(-10L)}},{{8L},{(-7L)},{1L},{(-10L)}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1652[i] = (void*)0;
(***g_216) = l_1636;
(***g_216) ^= ((safe_lshift_func_uint8_t_u_s((((safe_rshift_func_int8_t_s_s(((*l_1651) = ((*g_860) ^= (0x7BL || (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_s((l_1649[0][0] == (void*)0), 3)), 2))))), ((void*)0 == l_1652[0]))) > (safe_add_func_uint16_t_u_u(((((safe_rshift_func_int8_t_s_s(((l_1657[1][1][0] <= (safe_unary_minus_func_int32_t_s((l_1661 != (((**g_216) != &l_1594) && 0UL))))) > l_1662[2][2][2]), l_1663)) <= (*l_11)) , &g_1396) != &g_1396), l_1599))) == (*g_1313)), l_1662[5][2][2])) , 0x520F6E96L);
for (g_512 = 0; (g_512 <= 5); g_512 += 1)
{ /* block id: 646 */
int32_t * volatile *l_1665[8] = {&g_1664,&g_1664,&g_1664,&g_1664,&g_1664,&g_1664,&g_1664,&g_1664};
int i;
g_1664 = g_1664;
}
}
if (((safe_mod_func_int8_t_s_s((((safe_sub_func_int8_t_s_s((safe_mul_func_int8_t_s_s(l_1599, ((**g_1396)--))), ((safe_mod_func_int16_t_s_s(((safe_sub_func_int16_t_s_s(((*l_11) ^ ((g_151 == (safe_lshift_func_uint16_t_u_u((*l_11), 2))) , (*l_11))), ((g_1680 , l_1681) != (*l_1370)))) | (safe_mod_func_int8_t_s_s((safe_mul_func_int8_t_s_s(2L, 0UL)), (-4L)))), 65535UL)) & (**g_552)))) , l_1663) && l_1355), 0xA3L)) || (**g_1477)))
{ /* block id: 651 */
for (l_1633 = 0; (l_1633 <= 6); l_1633 += 1)
{ /* block id: 654 */
return (*g_1160);
}
}
else
{ /* block id: 657 */
(**g_217) = (***g_216);
}
}
}
for (l_1588 = 0; (l_1588 >= (-14)); l_1588 = safe_sub_func_int64_t_s_s(l_1588, 2))
{ /* block id: 664 */
uint32_t l_1690 = 0xD56D3059L;
int64_t **l_1707[4][4] = {{&g_659,&g_659,&g_659,&g_659},{&g_659,&g_659,&g_659,&g_659},{&g_659,&g_659,&g_659,&g_659},{&g_659,&g_659,&g_659,&g_659}};
int64_t ** const *l_1706[8][1] = {{&l_1707[2][3]},{&l_1707[0][2]},{&l_1707[2][3]},{&l_1707[2][3]},{&l_1707[0][2]},{&l_1707[2][3]},{&l_1707[2][3]},{&l_1707[0][2]}};
int32_t l_1745 = 1L;
uint32_t l_1746[2];
uint16_t ***l_1755[4][2][7] = {{{&g_987,&g_987,(void*)0,&g_468,&g_468,(void*)0,&g_987},{&g_987,&g_468,&g_468,&g_468,&g_468,&g_987,&g_468}},{{(void*)0,&g_468,(void*)0,&g_987,&g_987,&g_468,&g_468},{&g_987,&g_987,(void*)0,&g_987,&g_987,&g_468,&g_987}},{{(void*)0,&g_468,&g_468,&g_987,&g_468,(void*)0,&g_468},{&g_987,&g_468,&g_468,&g_987,&g_987,&g_468,(void*)0}},{{(void*)0,&g_987,&g_987,&g_468,&g_987,&g_987,&g_468},{&g_987,&g_987,&g_987,&g_468,&g_987,&g_468,(void*)0}}};
uint16_t ****l_1754 = &l_1755[1][0][3];
int8_t l_1768 = 1L;
int i, j, k;
for (i = 0; i < 2; i++)
l_1746[i] = 0xE3043461L;
for (l_1517 = 9; (l_1517 >= 12); ++l_1517)
{ /* block id: 667 */
l_1690--;
if (l_1690)
continue;
}
(*l_11) &= ((*g_1664) = (~l_1694));
--l_1695;
}
}
else
{ /* block id: 724 */
int32_t l_1829[6] = {(-1L),0x8D879409L,(-1L),(-1L),0x8D879409L,(-1L)};
uint32_t **** const l_1845 = &l_1838;
uint16_t l_1846 = 1UL;
int32_t l_1847 = (-1L);
uint16_t l_1848[4];
int64_t ***l_1853 = &l_1831;
int16_t ** const *l_1859 = &g_552;
uint32_t l_1893 = 2UL;
struct S0 *l_1909 = &g_762;
int8_t l_1947[4] = {0xEDL,0xEDL,0xEDL,0xEDL};
uint16_t l_1994 = 0UL;
int32_t ****l_2049 = &g_946;
uint32_t l_2133 = 0x9DC3F0BEL;
uint8_t *l_2134 = &g_520;
uint64_t l_2155 = 0xD2FC4F028B0735B4LL;
uint16_t l_2218 = 1UL;
int i;
for (i = 0; i < 4; i++)
l_1848[i] = 0x1F7AL;
lbl_2089:
(*g_1771) = (safe_div_func_int16_t_s_s((safe_mod_func_int32_t_s_s((l_1829[4] | ((void*)0 == l_1830)), ((safe_lshift_func_uint16_t_u_u(((*l_11) = ((safe_lshift_func_uint8_t_u_u(((**g_1396) != (safe_mod_func_uint64_t_u_u((((*g_1475) != l_1838) >= ((((((***g_216) = (((*g_659) & (((safe_div_func_int64_t_s_s(l_1829[4], (safe_rshift_func_uint16_t_u_s((((**g_552) = (l_1846 ^= (((l_1845 != &g_1476) & 0L) , l_1829[5]))) | (*l_11)), l_1829[4])))) ^ 0xA965DA1AEBDA132ALL) < 1L)) && 18446744073709551615UL)) || (**g_1477)) , 0x2FL) , l_1829[4]) | (*g_1313))), (*g_659)))), l_1847)) , (*l_11))), l_1848[1])) && (***g_1476)))), 9UL));
for (g_922 = 0; (g_922 <= 3); g_922 += 1)
{ /* block id: 732 */
uint8_t *l_1857[10][8][3] = {{{(void*)0,&g_175,(void*)0},{(void*)0,&l_1419,(void*)0},{&l_1419,&l_1419,&g_175},{&g_175,&l_1419,&g_1274},{&g_175,&g_175,&g_175},{&g_175,&g_175,(void*)0},{&l_1419,&g_175,&g_175},{(void*)0,(void*)0,&g_1274}},{{(void*)0,&g_175,&g_175},{&l_1419,&g_175,(void*)0},{(void*)0,&g_175,(void*)0},{(void*)0,&l_1419,(void*)0},{&l_1419,&l_1419,&g_175},{&g_175,&l_1419,&g_1274},{&g_175,&g_175,&g_175},{&g_175,&g_175,(void*)0}},{{&l_1419,&g_175,&g_175},{(void*)0,(void*)0,&g_1274},{(void*)0,&g_175,&g_175},{&l_1419,&g_175,(void*)0},{(void*)0,&g_175,(void*)0},{(void*)0,&l_1419,(void*)0},{&l_1419,&l_1419,&g_175},{&g_175,&l_1419,&g_1274}},{{&g_175,&g_175,&g_175},{&g_175,&g_175,(void*)0},{&l_1419,&g_175,&g_175},{(void*)0,(void*)0,&g_1274},{(void*)0,&g_175,&g_175},{&l_1419,&g_175,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_1419,&g_175}},{{(void*)0,(void*)0,(void*)0},{&g_353,&l_1419,&g_175},{&l_1419,(void*)0,&g_175},{&g_353,&g_175,&l_1419},{(void*)0,&l_1419,&g_175},{(void*)0,(void*)0,&g_175},{&g_175,&l_1419,(void*)0},{&l_1419,&g_175,&g_175}},{{&g_175,(void*)0,(void*)0},{(void*)0,&l_1419,&g_175},{(void*)0,(void*)0,(void*)0},{&g_353,&l_1419,&g_175},{&l_1419,(void*)0,&g_175},{&g_353,&g_175,&l_1419},{(void*)0,&l_1419,&g_175},{(void*)0,(void*)0,&g_175}},{{&g_175,&l_1419,(void*)0},{&l_1419,&g_175,&g_175},{&g_175,(void*)0,(void*)0},{(void*)0,&l_1419,&g_175},{(void*)0,(void*)0,(void*)0},{&g_353,&l_1419,&g_175},{&l_1419,(void*)0,&g_175},{&g_353,&g_175,&l_1419}},{{(void*)0,&l_1419,&g_175},{(void*)0,(void*)0,&g_175},{&g_175,&l_1419,(void*)0},{&l_1419,&g_175,&g_175},{&g_175,(void*)0,(void*)0},{(void*)0,&l_1419,&g_175},{(void*)0,(void*)0,(void*)0},{&g_353,&l_1419,&g_175}},{{&l_1419,(void*)0,&g_175},{&g_353,&g_175,&l_1419},{(void*)0,&l_1419,&g_175},{(void*)0,(void*)0,&g_175},{&g_175,&l_1419,(void*)0},{&l_1419,&g_175,&g_175},{&g_175,(void*)0,(void*)0},{(void*)0,&l_1419,&g_175}},{{(void*)0,(void*)0,(void*)0},{&g_353,&l_1419,&g_175},{&l_1419,(void*)0,&g_175},{&g_353,&g_175,&l_1419},{(void*)0,&l_1419,&g_175},{(void*)0,(void*)0,&g_175},{&g_175,&l_1419,(void*)0},{&l_1419,&g_175,&g_175}}};
int32_t l_1860 = 0xE45BF055L;
const int32_t **l_1866 = &g_1311[6][0][2];
const int32_t ***l_1865 = &l_1866;
int8_t *l_1867 = (void*)0;
int8_t *l_1868 = &g_194;
uint16_t ****l_1924 = &g_1757;
uint16_t *****l_1923 = &l_1924;
int32_t l_1950 = 0xB792405BL;
int8_t l_1952[5];
int32_t l_1953 = 0x6D3EF9D8L;
int32_t l_1954 = 0x794E6A38L;
int32_t l_1955 = 0x7A88CAFFL;
const int64_t l_1970 = 0xB09F8BD40AC7FF1DLL;
const uint32_t l_1998 = 0x2609524EL;
struct S0 **l_2011[2];
uint64_t l_2033 = 18446744073709551606UL;
const uint64_t *l_2041 = &g_922;
const uint64_t **l_2040[1];
uint64_t **l_2094 = (void*)0;
int i, j, k;
for (i = 0; i < 5; i++)
l_1952[i] = 0xEAL;
for (i = 0; i < 2; i++)
l_2011[i] = &g_719;
for (i = 0; i < 1; i++)
l_2040[i] = &l_2041;
(**g_217) &= ((safe_rshift_func_uint16_t_u_s((((safe_lshift_func_uint16_t_u_s(((((void*)0 != l_1853) , 255UL) < ((*g_1397)++)), 10)) & (((void*)0 == (*l_1845)) ^ (1UL & (l_1829[4] = l_1856)))) , (g_1858 , (((void*)0 != l_1859) , 0x19D2L))), 11)) > l_1860);
if ((safe_div_func_uint64_t_u_u(g_1244[0], (((*l_1868) = ((*g_152) , ((*g_860) |= (((*l_11) & ((*g_719) , (-1L))) , ((safe_mul_func_uint8_t_u_u(l_1860, ((void*)0 != l_1865))) , (0xEDABL == (*l_11))))))) , l_1848[1]))))
{ /* block id: 738 */
int64_t l_1871 = 0x0982FC79B7B90F15LL;
int32_t l_1885 = 0x3D4F1454L;
int8_t l_1886 = 9L;
uint16_t *l_1887 = &l_1846;
uint32_t *l_1891 = (void*)0;
uint32_t **l_1890 = &l_1891;
uint64_t *l_1892 = &g_965;
int32_t l_1900 = 0x60453025L;
if (((((*g_860) = (safe_sub_func_uint8_t_u_u(l_1871, (safe_add_func_int8_t_s_s((safe_add_func_uint16_t_u_u(l_1848[2], 0x0936L)), ((safe_lshift_func_uint16_t_u_s((safe_add_func_uint64_t_u_u(18446744073709551607UL, ((((*l_1868) = (safe_rshift_func_int8_t_s_s(0xB3L, (+(l_1860 = (safe_div_func_uint16_t_u_u((l_1885 = (*l_11)), (--(*l_1887))))))))) >= (((*l_1890) = &g_367) != (((*l_1892) ^= (g_1680.f0 , g_851)) , &g_367))) , l_1829[3]))), (*l_11))) , l_1893)))))) , l_1435) != &g_1319))
{ /* block id: 746 */
g_1894 = g_1894;
if ((safe_rshift_func_uint16_t_u_u((safe_div_func_int8_t_s_s((safe_unary_minus_func_uint16_t_u((0xA44718EF24A8C801LL <= g_23))), l_1900)), (safe_add_func_uint32_t_u_u((**g_1477), ((void*)0 != &g_1319))))))
{ /* block id: 748 */
return (**g_1477);
}
else
{ /* block id: 750 */
(*g_1905) = g_1903[2];
}
}
else
{ /* block id: 753 */
int32_t *l_1910 = &g_23;
for (l_1846 = 15; (l_1846 == 20); l_1846 = safe_add_func_uint16_t_u_u(l_1846, 1))
{ /* block id: 756 */
const int16_t l_1908 = 0x2CA3L;
(*g_1822) |= l_1908;
(*g_718) = l_1909;
l_1910 = &l_1488;
}
for (g_446 = (-8); (g_446 <= 10); ++g_446)
{ /* block id: 763 */
return l_1885;
}
}
if (l_1900)
continue;
}
else
{ /* block id: 768 */
(*l_11) = (((*g_860) | 0UL) && 0x8243C0B6011D76CDLL);
}
for (l_1484 = (-22); (l_1484 == 12); l_1484 = safe_add_func_uint8_t_u_u(l_1484, 7))
{ /* block id: 773 */
int32_t l_1942 = (-1L);
uint16_t *l_1948 = (void*)0;
uint16_t *l_1949[7] = {&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694,&l_1694};
int32_t l_1951[2];
uint16_t l_1956 = 0x773BL;
int64_t l_1981 = 0L;
struct S0 * const *l_2012 = (void*)0;
uint32_t l_2027 = 0x8EB978DFL;
uint16_t l_2034 = 0x181AL;
uint16_t *****l_2051 = &l_1924;
uint32_t l_2070 = 0xD3018CE5L;
struct S0 **l_2080 = &l_1909;
int16_t l_2085[7];
uint16_t * const *l_2101[8][8][4] = {{{&l_1948,(void*)0,&g_415[6][2][3],&g_415[5][2][5]},{&g_415[7][1][6],&l_1948,&g_415[3][0][1],&l_1949[3]},{(void*)0,&g_415[5][1][7],&l_1949[6],&l_1948},{&g_415[5][1][7],&g_415[5][1][7],&l_1949[0],(void*)0},{(void*)0,&l_1949[0],&g_415[3][0][1],&l_1949[0]},{&g_415[9][1][6],&l_1949[0],&l_1948,&g_415[0][0][6]},{&l_1948,&l_1949[1],&l_1948,&g_415[2][1][2]},{&l_1948,&l_1948,(void*)0,&g_415[5][1][7]}},{{&g_415[5][1][7],&l_1948,&l_1948,&l_1948},{&l_1948,&g_415[5][1][7],&g_415[5][1][7],&l_1948},{&l_1949[0],(void*)0,(void*)0,&g_415[5][1][7]},{&l_1948,&l_1949[0],&l_1949[0],&l_1949[3]},{(void*)0,&l_1949[3],&l_1949[0],&l_1949[3]},{&l_1949[0],&l_1949[0],&g_415[1][2][5],&g_415[5][1][7]},{&l_1949[1],(void*)0,&l_1948,&l_1948},{(void*)0,&g_415[5][1][7],&l_1948,&l_1948}},{{&l_1948,&l_1949[0],&g_415[2][1][6],&l_1949[0]},{&l_1948,&l_1949[0],&g_415[0][0][4],(void*)0},{(void*)0,&g_415[5][1][7],&l_1948,(void*)0},{&l_1949[0],&l_1948,&l_1948,&l_1949[0]},{&l_1949[3],&g_415[5][1][7],(void*)0,&l_1948},{&l_1948,&g_415[5][1][7],&l_1949[0],&l_1949[0]},{(void*)0,&g_415[5][1][7],&l_1949[0],&l_1949[0]},{&l_1949[3],&l_1949[0],&g_415[9][1][6],&g_415[9][1][6]}},{{&l_1949[1],&g_415[5][1][7],&l_1948,&g_415[5][1][7]},{&l_1948,&g_415[5][1][7],(void*)0,&l_1948},{&l_1948,&l_1949[1],&g_415[5][1][7],&g_415[5][1][7]},{&g_415[6][2][3],&g_415[1][2][5],&l_1948,&l_1948},{&l_1948,(void*)0,&l_1948,&g_415[5][1][7]},{&l_1949[1],&g_415[4][2][6],&l_1949[0],(void*)0},{&g_415[5][1][7],&l_1948,&l_1949[0],&g_415[5][1][7]},{(void*)0,&l_1948,&l_1949[0],&l_1948}},{{&l_1948,&g_415[4][2][6],&l_1948,&g_415[5][1][7]},{&l_1949[0],&l_1948,&g_415[5][1][7],&l_1948},{&l_1949[3],&g_415[5][1][7],&l_1948,(void*)0},{&g_415[5][1][7],&l_1949[1],&l_1949[0],&l_1948},{&g_415[7][1][6],(void*)0,&l_1949[6],&g_415[5][1][7]},{&g_415[0][2][0],&l_1948,&g_415[0][2][0],&g_415[5][1][7]},{&l_1949[3],&l_1949[0],&l_1949[0],&g_415[4][2][6]},{&g_415[5][1][7],&g_415[2][2][0],&l_1948,&l_1949[0]}},{{&g_415[2][1][6],&g_415[5][1][7],&l_1948,(void*)0},{&g_415[5][1][7],&g_415[5][1][7],&l_1949[0],&l_1949[0]},{&l_1949[3],&l_1948,&g_415[0][2][0],(void*)0},{&g_415[0][2][0],(void*)0,&l_1949[6],&g_415[2][1][7]},{&g_415[7][1][6],&l_1949[0],&l_1949[0],(void*)0},{&g_415[5][1][7],&l_1949[6],&l_1948,&l_1948},{&l_1949[3],&l_1948,&g_415[5][1][7],&l_1949[3]},{&l_1949[0],(void*)0,&l_1948,&l_1948}},{{&l_1948,&g_415[2][1][6],&l_1949[0],&l_1949[3]},{(void*)0,&l_1948,&l_1949[0],&l_1949[0]},{&g_415[5][1][7],&l_1949[0],&l_1949[0],&l_1948},{&l_1949[1],&l_1948,&l_1948,&l_1948},{&l_1948,&l_1948,&l_1948,&l_1948},{&g_415[6][2][3],&l_1949[0],&g_415[5][1][7],(void*)0},{&l_1948,&l_1948,(void*)0,(void*)0},{&l_1948,(void*)0,&l_1948,&g_415[5][1][7]}},{{&l_1949[1],&l_1949[3],&l_1949[3],&g_415[2][1][6]},{(void*)0,&l_1948,&l_1949[0],&l_1948},{&g_415[9][1][6],&l_1949[5],&g_415[5][1][7],&g_415[3][1][5]},{&l_1948,&l_1949[0],&g_415[5][1][7],&l_1948},{(void*)0,&g_415[3][1][5],&l_1948,&g_415[1][2][5]},{&l_1948,(void*)0,&g_415[1][1][0],&g_415[5][2][5]},{(void*)0,&g_415[5][1][7],&g_415[7][1][6],&l_1949[6]},{&l_1949[3],&g_415[2][1][2],&g_415[5][1][7],&g_415[5][1][7]}}};
uint32_t l_2105 = 0UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1951[i] = 0xB4D6A863L;
for (i = 0; i < 7; i++)
l_2085[i] = (-10L);
for (l_1488 = 0; (l_1488 != (-12)); l_1488 = safe_sub_func_int32_t_s_s(l_1488, 4))
{ /* block id: 776 */
int32_t *l_1917[7][2] = {{&g_151,&l_1596[2]},{&g_151,&l_1596[2]},{&g_151,&l_1596[2]},{&g_151,&l_1596[2]},{&g_151,&l_1596[2]},{&g_151,&l_1596[2]},{&g_151,&l_1596[2]}};
const uint16_t ****l_1935 = (void*)0;
const uint16_t ****l_1936 = &g_1932;
uint32_t *l_1937 = (void*)0;
uint32_t *l_1938[4] = {&g_367,&g_367,&g_367,&g_367};
int i, j;
g_1918[0]--;
for (g_762.f4 = (-18); (g_762.f4 == 32); g_762.f4 = safe_add_func_uint32_t_u_u(g_762.f4, 6))
{ /* block id: 780 */
uint16_t *****l_1925 = &l_1924;
l_1925 = l_1923;
}
(*g_1822) |= (((l_1860 |= ((**g_1396) = (l_1846 == 0xE5B7L))) & (18446744073709551615UL || (safe_rshift_func_int16_t_s_s((*g_553), (*g_553))))) | ((***l_1830) ^= (safe_sub_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(0x75L, l_1848[1])), ((((*l_1936) = g_1932) == ((g_367++) , l_1941)) > l_1942)))));
if ((*g_1771))
{ /* block id: 789 */
l_1943 = (*g_217);
}
else
{ /* block id: 791 */
l_1942 ^= (g_1620[1][0].f3 & 1UL);
return (***g_1476);
}
}
(***g_216) = ((safe_mul_func_int16_t_s_s(((****g_1475) || ((~(--l_1956)) && 247UL)), (safe_unary_minus_func_uint8_t_u((((((*l_11) = ((*g_1478) , (--(****l_1845)))) || ((*l_11) , ((safe_mod_func_uint8_t_u_u(246UL, (safe_add_func_uint32_t_u_u(((**g_1477) || (((((safe_lshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_u(l_1970, 13)), ((safe_add_func_uint32_t_u_u(((((safe_lshift_func_uint8_t_u_u((((0xC52AL <= (+(((*g_860) >= 255UL) && g_1312[4][6][3]))) ^ (*l_11)) != g_1143), 5)) && 0xEC6AL) ^ (**g_1396)) >= 4294967295UL), 0xFCD76F8AL)) ^ 1UL))) | (*g_659)) || (***g_1476)) & l_1848[1]) & 0x314908DDL)), (*g_1478))))) ^ l_1846))) , l_1951[0]) , l_1976))))) , (*g_152));
if (((((((safe_add_func_uint64_t_u_u(((((safe_rshift_func_int16_t_s_s(((((l_1981 == ((&g_552 != (void*)0) < (((*g_860) = (g_1362 &= ((*l_1868) = (*g_860)))) , (((safe_lshift_func_int8_t_s_s(((**g_718) , (safe_mul_func_int16_t_s_s((safe_mul_func_int8_t_s_s(6L, 4L)), (safe_mod_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(((l_1992 == &g_1756[2]) , l_1994), (*l_11))), 0xAFBFB26EB5DD2B7DLL))))), (*g_860))) | (*g_1397)) , 0x29192D9FC19E10CDLL)))) , (void*)0) != g_1995[2]) || l_1942), l_1947[3])) , l_1951[1]) || 0x046EL) >= 0xE9459948L), 18446744073709551615UL)) < l_1998) || (**g_552)) > g_219[1][0]) != l_1951[1]) || g_1999))
{ /* block id: 803 */
int32_t l_2015 = 0xDD37D357L;
int32_t l_2035 = (-4L);
uint64_t **l_2044[6];
uint32_t l_2048 = 0x0C072039L;
int32_t *****l_2050 = &g_1581;
int i;
for (i = 0; i < 6; i++)
l_2044[i] = (void*)0;
if ((safe_mod_func_uint32_t_u_u((safe_div_func_uint32_t_u_u((+((safe_sub_func_int16_t_s_s((((l_1860 = (safe_sub_func_uint16_t_u_u(6UL, (safe_add_func_uint32_t_u_u(((l_2011[1] == l_2012) < (**g_1396)), (***g_216)))))) ^ (safe_add_func_uint32_t_u_u(((l_2015 , ((l_1956 & l_1951[1]) , (safe_rshift_func_int16_t_s_s((**g_552), l_2015)))) >= l_1846), 0L))) > 65534UL), 0x3069L)) > (*g_152))), 0x49775365L)), (**g_217))))
{ /* block id: 805 */
int8_t l_2020 = (-1L);
uint64_t **l_2036 = (void*)0;
const uint64_t ***l_2042 = (void*)0;
const uint64_t ***l_2043 = &l_2040[0];
l_2035 |= (0x5072L < ((((&g_1319 == &g_1319) || (safe_mul_func_int16_t_s_s(((l_2020 , ((**g_217) = ((safe_sub_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((***l_1830) = (l_2027 >= (((safe_mod_func_uint16_t_u_u(((l_2015 >= 0x5095L) > ((((*g_719) , (!(safe_add_func_uint32_t_u_u(((((**g_552) == (*l_1943)) && (***g_216)) || 4294967287UL), l_2020)))) & l_2020) & l_2020)), l_2033)) <= (*g_659)) >= 0x127A7C5FB0E1E60CLL))), l_2020)), l_2015)) , (*g_1664)))) & l_1951[1]), l_2034))) == 0xADCEL) , (*g_553)));
(*g_2037) = l_2036;
l_1942 = (((*l_2043) = l_2040[0]) == l_2044[5]);
}
else
{ /* block id: 812 */
(***g_216) ^= (safe_add_func_uint64_t_u_u((g_2047[4][1] , ((*g_2039) = l_2048)), ((**l_1831) = (*l_11))));
return (***g_1476);
}
(**g_1165) |= (l_2049 != ((*l_2050) = &g_946));
return (*g_1160);
}
else
{ /* block id: 821 */
int32_t l_2052 = 0x1A58A5E6L;
int32_t *l_2071 = &g_945[5][0];
int32_t * const l_2072 = &l_1488;
int64_t l_2086 = 0xBB5867CB334196B8LL;
uint64_t ***l_2095[1][6][3] = {{{&l_2094,&l_2094,&l_2094},{&l_2094,&l_2094,&l_2094},{&l_2094,&l_2094,&l_2094},{&l_2094,&l_2094,&l_2094},{&l_2094,&l_2094,&l_2094},{&l_2094,&l_2094,&l_2094}}};
int i, j, k;
if (((l_2051 = &l_1993) == &g_1756[3]))
{ /* block id: 823 */
uint32_t l_2068 = 0x2E77BD07L;
int32_t **l_2073[9][7][2] = {{{&g_152,&g_1822},{&g_1822,&g_152},{&g_152,&g_152},{&g_152,&g_152},{&g_1822,&g_1822},{&g_152,&l_2071},{&g_1822,&l_2071}},{{&l_11,(void*)0},{(void*)0,&l_11},{(void*)0,&l_2071},{(void*)0,&g_152},{&g_152,&g_152},{&l_2071,(void*)0},{&l_11,&g_152}},{{&g_152,&g_152},{&l_11,(void*)0},{&l_2071,&g_152},{&g_152,&g_152},{(void*)0,&l_2071},{(void*)0,&l_11},{(void*)0,(void*)0}},{{&l_11,&l_2071},{&g_1822,&l_2071},{&g_152,&g_1822},{&g_1822,&g_152},{&g_152,&g_152},{&g_152,&g_152},{&g_1822,&g_1822}},{{&g_152,&l_2071},{&g_1822,&l_2071},{&l_11,(void*)0},{(void*)0,&l_11},{(void*)0,&l_2071},{(void*)0,&g_152},{&g_152,&g_152}},{{&l_2071,(void*)0},{&l_11,&g_152},{&g_152,&g_152},{&l_11,(void*)0},{&l_2071,&g_152},{&g_152,&g_152},{(void*)0,&l_2071}},{{(void*)0,&l_11},{(void*)0,(void*)0},{&l_11,&l_2071},{&g_1822,&l_2071},{&g_152,&g_1822},{&g_1822,&g_152},{&g_152,&g_152}},{{&g_152,&g_152},{&g_1822,&g_1822},{&g_152,&l_2071},{&g_1822,&l_2071},{&l_11,(void*)0},{(void*)0,&l_11},{(void*)0,&l_2071}},{{(void*)0,&g_152},{&g_152,&g_152},{&l_2071,(void*)0},{&l_11,&g_152},{&g_152,&g_152},{&l_11,(void*)0},{&l_11,&l_2071}}};
int i, j, k;
l_2071 = (((l_2052 & ((safe_rshift_func_uint16_t_u_u(8UL, (safe_div_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u((!(((l_1860 ^= (((*g_216) == (*g_216)) < ((((safe_sub_func_int16_t_s_s((((****l_1845) = ((*l_11) == ((!(safe_rshift_func_uint16_t_u_s((~(safe_div_func_int32_t_s_s((-1L), 0x3458E3DFL))), 4))) >= (((*g_1822) = (((*g_1771) , (*l_11)) ^ 8L)) <= 0x3020D281L)))) < l_1981), l_2052)) , l_2068) , l_1956) != g_2069))) | (*l_11)) | l_2068)), l_1951[0])), 0x024E8457L)))) & (*l_11))) > l_2070) , (void*)0);
if ((*g_1664))
continue;
(*g_2074) = l_2072;
}
else
{ /* block id: 830 */
struct S0 **l_2079 = &l_1909;
int32_t l_2087 = (-1L);
(*g_1822) &= (l_1981 | ((((((safe_sub_func_int16_t_s_s((((((**g_1581) != &l_2072) <= ((safe_mod_func_uint8_t_u_u((((l_2079 == l_2080) ^ 4294967292UL) , ((**g_1396) = (safe_lshift_func_int16_t_s_s((*l_1943), 2)))), (safe_mul_func_uint16_t_u_u((*l_2072), ((&g_367 == l_1840[0][1]) && l_2085[6]))))) && (*g_1160))) > (***g_1476)) , l_2086), 0L)) , l_2087) && l_2088) , 0xF746E5A6L) , (-4L)) & 18446744073709551611UL));
(*g_1771) = l_2087;
if (g_1680.f1)
goto lbl_2089;
if (g_353)
goto lbl_2089;
}
(*l_1943) = ((safe_add_func_uint8_t_u_u((l_1956 != ((safe_lshift_func_uint16_t_u_s(l_2027, ((***l_1859) &= ((*g_2037) == (g_2096 = l_2094))))) >= (((*g_2039) = (safe_mod_func_int8_t_s_s(0x66L, ((((**l_1993) = ((l_1951[1] , ((((l_1950 < (l_2099 != (void*)0)) && (*l_11)) , 250UL) ^ (**g_1396))) , (void*)0)) == l_2101[0][6][2]) & 18446744073709551615UL)))) < 0UL))), (*g_1397))) <= l_2102);
(*l_2072) = (safe_lshift_func_uint8_t_u_u(((8UL == l_2085[6]) ^ l_2085[2]), 0));
}
--l_2105;
}
if ((*l_1943))
continue;
}
if (((***g_216) = (safe_add_func_int8_t_s_s(((safe_mod_func_uint8_t_u_u(((*g_1397) = (((*l_1943) , 0x9EL) & (safe_div_func_int8_t_s_s((0x6A29L && (*l_11)), ((*g_1478) ^ ((~(safe_div_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((safe_unary_minus_func_uint32_t_u(((safe_rshift_func_int8_t_s_u((((safe_mul_func_uint16_t_u_u((*l_11), ((*g_1397) ^ (((safe_lshift_func_uint8_t_u_u(((*l_2134) |= (l_2126[2] >= (l_2133 |= ((safe_lshift_func_int16_t_s_s(((***l_1859) = ((safe_add_func_int16_t_s_s((((safe_unary_minus_func_int16_t_s((&l_1831 == l_1853))) , (*l_11)) && (*g_1478)), l_2132)) || 1UL)), 15)) , (*l_11))))), 0)) | (*l_11)) == 0xFFEEL)))) || (*l_11)) , 1L), 7)) <= 1L))), 3L)), (*l_11)))) || 65533UL)))))), (*g_860))) ^ 0xDC9CE0EF302CCCD5LL), (*l_11)))))
{ /* block id: 853 */
int16_t l_2151 = 1L;
int32_t l_2154 = 0x54452738L;
uint8_t *l_2169 = &g_1274;
for (g_1246 = 0; (g_1246 <= 7); g_1246 = safe_add_func_uint64_t_u_u(g_1246, 6))
{ /* block id: 856 */
int64_t l_2142[5][2] = {{0xC11572A06C58463ALL,0x4A4830CC4423138ELL},{0L,0x4A4830CC4423138ELL},{0xC11572A06C58463ALL,0L},{0x7187BB32B5E14F16LL,0x7187BB32B5E14F16LL},{0x7187BB32B5E14F16LL,0L}};
int i, j;
}
}
else
{ /* block id: 882 */
int32_t *l_2185 = (void*)0;
uint32_t l_2202 = 0x71FBAFFFL;
for (g_1482 = 0; (g_1482 <= 6); g_1482 += 1)
{ /* block id: 885 */
uint16_t l_2181[7];
int i;
for (i = 0; i < 7; i++)
l_2181[i] = 0UL;
if ((*l_1943))
break;
(*g_1771) |= (-8L);
}
}
}
return (*l_11);
}
/* ------------------------------------------ */
/*
* reads : g_64 g_23 g_5 g_521 g_553 g_659 g_1145 g_377 g_552 g_1159 g_860 g_192 g_1165 g_170 g_152 g_62 g_660 g_451.f1 g_451.f0 g_223 g_1160 g_861 g_1244 g_526 g_219 g_1274 g_216 g_217 g_922 g_1021.f0 g_353 g_1318 g_1311 g_1021.f4 g_151 g_175 g_194 g_228 g_419 g_367 g_446 g_465 g_432 g_512 g_985
* writes: g_64 g_23 g_521 g_219 g_660 g_1140 g_1143 g_377 g_152 g_170 g_192 g_223 g_526 g_1246 g_922 g_353 g_1311 g_1313 g_985 g_1021.f4 g_175 g_194 g_228 g_283 g_415 g_432 g_446 g_468 g_512
*/
uint8_t func_7(uint32_t p_8, int32_t * p_9)
{ /* block id: 7 */
int32_t l_72 = 0x3419813DL;
int32_t *l_1286 = &g_576;
const int32_t ** const l_1304 = (void*)0;
const int32_t ** const *l_1303 = &l_1304;
const int32_t ** const **l_1302[10] = {(void*)0,&l_1303,(void*)0,(void*)0,(void*)0,(void*)0,&l_1303,(void*)0,(void*)0,(void*)0};
const int32_t ** const ***l_1305 = &l_1302[2];
uint32_t * const l_1306 = &g_377[0];
uint64_t *l_1307 = (void*)0;
uint64_t *l_1308 = (void*)0;
uint64_t *l_1309 = &g_922;
uint8_t *l_1310 = &g_353;
int32_t l_1314 = 1L;
int i;
l_1286 = (p_9 = func_12((p_8 > ((safe_div_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(func_20(p_9), (safe_sub_func_uint64_t_u_u(g_5, (safe_div_func_uint32_t_u_u(0xA54AE8BCL, g_5)))))), (((g_5 ^ ((p_8 , (p_8 > l_72)) , 0x5076L)) != p_8) , p_8))) >= p_8)), l_72, g_5));
g_1313 = (g_1311[6][0][0] = func_12((~0x1C15L), (safe_rshift_func_uint16_t_u_s(((((safe_div_func_uint32_t_u_u((**g_1159), p_8)) <= (((safe_add_func_int32_t_s_s(((((p_8 & ((*l_1310) &= ((safe_rshift_func_int8_t_s_u((p_8 != (safe_mod_func_int64_t_s_s(((safe_add_func_uint64_t_u_u(((*l_1309) &= ((safe_sub_func_int8_t_s_s(((void*)0 != &g_377[0]), p_8)) & (((((*l_1305) = l_1302[0]) == &l_1303) , l_1286) != l_1306))), 0x7D04B11A1C0FFB8ALL)) < 5UL), g_1021[5][0].f0))), 4)) , 251UL))) || p_8) , p_8) != 0xF369F95BF87D8571LL), p_8)) & 0x40E4DB0CL) & 0L)) <= p_8) >= 3UL), (*g_553))), (*g_553)));
for (p_8 = 0; (p_8 <= 0); p_8 += 1)
{ /* block id: 499 */
int32_t *l_1315 = &g_23;
int i;
l_1314 &= g_377[p_8];
for (g_660 = 3; (g_660 >= 0); g_660 -= 1)
{ /* block id: 503 */
int8_t l_1331 = 0xE5L;
uint32_t l_1332[3][9][4] = {{{4294967287UL,4294967286UL,4294967289UL,0x25629A06L},{4294967289UL,0x25629A06L,4294967289UL,4294967286UL},{4294967287UL,0x25629A06L,0x00C01F55L,0x25629A06L},{4294967287UL,4294967286UL,4294967289UL,0x25629A06L},{4294967289UL,0x25629A06L,4294967289UL,4294967286UL},{4294967287UL,0x25629A06L,0x00C01F55L,0x25629A06L},{4294967287UL,4294967286UL,4294967289UL,0x25629A06L},{4294967289UL,0x25629A06L,4294967289UL,4294967286UL},{4294967287UL,0x25629A06L,0x00C01F55L,0x25629A06L}},{{4294967287UL,4294967286UL,4294967289UL,0x25629A06L},{4294967289UL,0x25629A06L,4294967289UL,4294967286UL},{4294967287UL,0x25629A06L,0x00C01F55L,0x25629A06L},{4294967287UL,4294967286UL,4294967289UL,0x25629A06L},{4294967289UL,0x25629A06L,4294967289UL,4294967286UL},{4294967287UL,0x25629A06L,0x00C01F55L,0x25629A06L},{4294967287UL,4294967286UL,4294967289UL,0x25629A06L},{4294967289UL,0x25629A06L,4294967289UL,4294967286UL},{4294967287UL,0x25629A06L,0x00C01F55L,0x25629A06L}},{{4294967287UL,4294967286UL,4294967289UL,0x25629A06L},{4294967289UL,0x25629A06L,4294967289UL,4294967286UL},{4294967287UL,0x25629A06L,0x00C01F55L,0x25629A06L},{4294967287UL,4294967286UL,4294967289UL,0x25629A06L},{4294967289UL,0x25629A06L,4294967289UL,4294967286UL},{4294967287UL,0x25629A06L,0x00C01F55L,0x25629A06L},{4294967287UL,4294967286UL,4294967289UL,0x25629A06L},{4294967289UL,0x25629A06L,4294967289UL,4294967286UL},{4294967287UL,0x25629A06L,0x00C01F55L,0x25629A06L}}};
int i, j, k;
l_1315 = p_9;
for (g_985 = 0; (g_985 <= 3); g_985 += 1)
{ /* block id: 507 */
int32_t **l_1320 = &g_1319;
uint32_t *l_1333 = &g_1021[5][0].f4;
int i, j, k;
g_1311[(g_985 + 2)][p_8][(p_8 + 1)] = func_114(&l_1314, (safe_mod_func_uint32_t_u_u(p_8, ((*l_1333) ^= (p_8 != (((*g_553) , ((p_8 , (((l_1320 = g_1318[3][4]) == ((safe_add_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((((safe_sub_func_int8_t_s_s((safe_add_func_int32_t_s_s(0xE695A588L, (safe_mod_func_uint8_t_u_u(((void*)0 == g_1311[(g_660 + 1)][p_8][(p_8 + 1)]), l_1331)))), 250UL)) < p_8) || l_1332[0][6][0]) || (*g_1160)), p_8)), 0L)) , (void*)0)) | 5L)) <= p_8)) && p_8))))), (**g_552), p_9);
}
}
}
return p_8;
}
/* ------------------------------------------ */
/*
* reads : g_23 g_521 g_553 g_659 g_1145 g_377 g_552 g_1159 g_860 g_192 g_1165 g_170 g_152 g_62 g_660 g_451.f1 g_451.f0 g_223 g_1160 g_861 g_1244 g_526 g_219 g_1274 g_216 g_217 g_5
* writes: g_23 g_521 g_219 g_660 g_1140 g_1143 g_377 g_152 g_170 g_192 g_223 g_526 g_1246
*/
int32_t * func_12(int8_t p_13, int16_t p_14, int16_t p_15)
{ /* block id: 12 */
uint32_t l_75[1];
int32_t *l_128[5][8] = {{&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0},{&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0},{&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0},{&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0},{&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0}};
int32_t *l_541 = &g_526[4][2];
const struct S0 *l_1108 = &g_1021[5][0];
const struct S0 ** const l_1107 = &l_1108;
struct S0 **l_1117 = &g_719;
const struct S0 **l_1121 = &l_1108;
const struct S0 ***l_1120 = &l_1121;
const struct S0 ****l_1119 = &l_1120;
int16_t ***l_1138 = &g_552;
uint64_t l_1154 = 0x505F47F7C60E0638LL;
uint32_t *l_1158 = (void*)0;
uint32_t **l_1157 = &l_1158;
uint8_t *l_1257 = &g_353;
uint8_t **l_1256 = &l_1257;
int32_t l_1282[3][10] = {{0x695F1347L,0xA403C840L,4L,(-1L),(-8L),(-8L),(-1L),4L,0xA403C840L,0x695F1347L},{0xA403C840L,0x0DE39DC7L,(-1L),(-1L),0xB7C00D83L,0x695F1347L,0xB7C00D83L,(-1L),(-1L),0x0DE39DC7L},{0x0DE39DC7L,0xDB74664EL,(-1L),0xA403C840L,1L,4L,4L,1L,0xA403C840L,(-1L)}};
int i, j;
for (i = 0; i < 1; i++)
l_75[i] = 18446744073709551608UL;
for (p_15 = (-5); (p_15 > 27); ++p_15)
{ /* block id: 15 */
int64_t l_87[6][10] = {{0L,1L,2L,0x86F2FD6C9D3DA592LL,1L,0L,0x86F2FD6C9D3DA592LL,1L,0x86F2FD6C9D3DA592LL,0L},{1L,1L,(-2L),1L,1L,1L,1L,1L,(-3L),1L},{1L,0x86F2FD6C9D3DA592LL,2L,1L,0L,0L,1L,2L,0x86F2FD6C9D3DA592LL,1L},{0L,1L,2L,0x86F2FD6C9D3DA592LL,1L,0L,0x86F2FD6C9D3DA592LL,1L,0x86F2FD6C9D3DA592LL,0L},{1L,1L,(-2L),1L,1L,1L,1L,1L,(-3L),1L},{1L,0x86F2FD6C9D3DA592LL,2L,1L,0L,0L,1L,2L,0x86F2FD6C9D3DA592LL,1L}};
const int32_t *l_1102 = &g_861[2][4];
struct S0 **l_1109 = (void*)0;
int32_t *l_1122 = (void*)0;
int i, j;
l_75[0] = g_23;
for (g_23 = 0; (g_23 == (-9)); g_23 = safe_sub_func_int16_t_s_s(g_23, 6))
{ /* block id: 19 */
int32_t *l_92[9] = {&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5};
struct S0 ***l_1110 = &g_718;
struct S0 **l_1118 = &g_719;
int i;
}
return l_1122;
}
for (g_521 = 14; (g_521 <= (-12)); --g_521)
{ /* block id: 439 */
uint8_t l_1132 = 2UL;
int64_t *l_1139 = &g_1140;
int64_t *l_1141 = (void*)0;
int64_t *l_1142 = &g_1143;
uint32_t *l_1144 = &g_377[0];
int64_t l_1161 = 0x66B44D36A0F337E8LL;
int32_t l_1178[6] = {0xB421B250L,0xB421B250L,0xB421B250L,0xB421B250L,0xB421B250L,0xB421B250L};
int32_t l_1186[6][5] = {{0xEA047E87L,0x7015364BL,0xF7AFAF33L,0x7015364BL,0xEA047E87L},{0x1B5D6299L,1L,1L,1L,0x1B5D6299L},{0xEA047E87L,0x7015364BL,0xF7AFAF33L,0x7015364BL,0xEA047E87L},{0x1B5D6299L,1L,1L,1L,0x1B5D6299L},{0xEA047E87L,0x7015364BL,0xF7AFAF33L,0x7015364BL,0xEA047E87L},{0x1B5D6299L,1L,1L,1L,0x1B5D6299L}};
uint8_t *l_1187 = (void*)0;
uint8_t *l_1188 = (void*)0;
uint8_t *l_1189 = (void*)0;
uint8_t *l_1190[5][3] = {{&l_1132,&l_1132,&g_353},{&g_520,&g_353,&g_520},{&g_512,&l_1132,&g_512},{&g_512,&g_520,&l_1132},{&g_520,&g_512,&g_512}};
int32_t l_1191[1];
int32_t l_1206 = 0xF242C9ADL;
int64_t l_1247 = 0xC5AB7B9DA27C7461LL;
int64_t **l_1270 = &l_1141;
int64_t *** const l_1269[9] = {&l_1270,&l_1270,&l_1270,&l_1270,&l_1270,&l_1270,&l_1270,&l_1270,&l_1270};
uint32_t l_1273 = 0UL;
uint64_t l_1280 = 0x1C598F3B943E04BELL;
int i, j;
for (i = 0; i < 1; i++)
l_1191[i] = 0L;
(*g_1145) = func_107(((safe_mod_func_uint32_t_u_u(((*l_1144) = (safe_add_func_uint8_t_u_u(((+0xE50D9773FF846A79LL) > (((*l_1142) = (((*g_553) = 0L) , ((*l_1139) = ((*g_659) = (safe_div_func_int64_t_s_s((l_1132 >= (((safe_sub_func_uint8_t_u_u((+((safe_rshift_func_uint16_t_u_u((l_1132 <= ((void*)0 == l_1138)), 15)) & p_15)), p_15)) , p_13) < 0x2937L)), g_521)))))) > p_15)), 0x65L))), p_13)) , p_13));
(*g_1165) = ((safe_div_func_uint8_t_u_u((((safe_mod_func_uint16_t_u_u((safe_div_func_int16_t_s_s(l_1132, (((*l_1144)--) && l_1132))), ((***l_1138) = l_1154))) , (safe_add_func_int64_t_s_s((l_1157 != g_1159), 0x90320EEBF7C28EF3LL))) > 1UL), l_1161)) , func_107((safe_lshift_func_uint8_t_u_s((!((0x0728C6CCC9E54675LL && p_13) && l_1161)), (*g_860)))));
for (g_170 = 1; (g_170 > 28); g_170 = safe_add_func_uint8_t_u_u(g_170, 4))
{ /* block id: 451 */
int32_t *l_1168[1][1][6] = {{{&g_23,(void*)0,&g_23,&g_23,(void*)0,&g_23}}};
int i, j, k;
l_1168[0][0][2] = (void*)0;
return (*g_1165);
}
if ((safe_sub_func_uint64_t_u_u((l_1161 ^ (((((safe_mul_func_int16_t_s_s(((l_1191[0] |= ((0x71CFL & (safe_sub_func_uint8_t_u_u(((l_1178[0] = ((*g_860) = (safe_unary_minus_func_int64_t_s(p_14)))) >= p_13), p_15))) , (((safe_mod_func_uint32_t_u_u((((safe_div_func_int8_t_s_s((safe_div_func_int64_t_s_s((((p_14 >= ((p_13 > 0xEDA4B3F8L) | (((safe_unary_minus_func_int16_t_s((p_13 > p_15))) | p_13) ^ l_1161))) < g_62[1]) || (*g_860)), (*g_659))), g_451.f1)) && 1UL) >= 0xDCB3E63A4B366F40LL), l_1186[0][2])) , (-5L)) , 1UL))) || (*g_860)), 0xC08EL)) > p_15) == g_451.f0) , (void*)0) != (void*)0)), 0x0A23F75523A5F266LL)))
{ /* block id: 458 */
int32_t l_1192 = (-1L);
int32_t l_1193[10][3][8] = {{{1L,0x93BC7F87L,0xEE9DC4CDL,0x2D7E1662L,0xFC43C82AL,0xBF328970L,0x2C958A39L,0L},{0x9DD2C39AL,3L,1L,0x846AC707L,0L,(-1L),0x3EB0942FL,0x964BD1D4L},{(-1L),0L,(-10L),0xD4A8E320L,0xC213E340L,0xD4A8E320L,(-10L),0L}},{{0x1A6CF066L,0x76E1D659L,0x9DD2C39AL,0L,0x63741E86L,0xC213E340L,0x846AC707L,0xEDAADB47L},{0x0C51B189L,0x25EEB013L,0xB5493D9FL,0x4E5C2C37L,0x1A6CF066L,3L,0x846AC707L,0x074CA78FL},{0x2D7E1662L,0x4E5C2C37L,0x9DD2C39AL,0xC213E340L,0L,1L,3L,3L}},{{0x93BC7F87L,7L,3L,3L,0xEDAADB47L,0L,1L,0x964BD1D4L},{0x42467AEFL,0xB5493D9FL,0xBF328970L,0L,0x964BD1D4L,(-1L),0xC213E340L,(-1L)},{1L,1L,3L,0x822B0D41L,0x2D7E1662L,3L,4L,0x85764841L}},{{0xD571AEC0L,0L,0xFC43C82AL,0x9DD2C39AL,0x213EDF17L,0xA13E05CAL,7L,0x0C51B189L},{0xA13E05CAL,1L,0x9BB17EDDL,0L,0x76E1D659L,0xFA08A673L,1L,3L},{0x9BB17EDDL,1L,0L,0xBF328970L,0xBF328970L,0L,1L,0x9BB17EDDL}},{{0x074CA78FL,0x213EDF17L,0x822B0D41L,1L,0x43906A67L,0x63741E86L,0x2D9D21EEL,0L},{3L,0L,0x2D7E1662L,(-1L),1L,0x63741E86L,0x846AC707L,0xEE9DC4CDL},{(-1L),0x213EDF17L,0x93BC7F87L,6L,0L,0L,8L,(-2L)}},{{0xEE9DC4CDL,1L,(-1L),0x1A6CF066L,0x25EEB013L,0xFA08A673L,1L,1L},{4L,1L,(-2L),0L,0xD3CBF46EL,0xA13E05CAL,3L,0xD571AEC0L},{0x1A6CF066L,0L,0x3EB0942FL,(-4L),0x82E1D88FL,3L,1L,(-1L)}},{{(-2L),1L,0L,0x42467AEFL,0xFA08A673L,(-1L),0L,7L},{0x4E5C2C37L,0xB5493D9FL,0x25EEB013L,0x0C51B189L,0x63741E86L,0L,0x93BC7F87L,0xBF328970L},{0x82E1D88FL,7L,6L,(-10L),6L,7L,0x82E1D88FL,0xA13E05CAL}},{{1L,0x63741E86L,(-1L),0x2D9D21EEL,8L,0L,(-4L),1L},{(-1L),0x822B0D41L,1L,(-1L),8L,0x4E5C2C37L,0x43906A67L,(-10L)},{1L,0x25EEB013L,(-1L),1L,6L,0x074CA78FL,0x3EB0942FL,1L}},{{0x82E1D88FL,0x2C958A39L,0x0C51B189L,0L,0x63741E86L,(-6L),3L,0x4E5C2C37L},{0x4E5C2C37L,(-1L),0x074CA78FL,0xC213E340L,0xFA08A673L,0x82E1D88FL,0x964BD1D4L,0x213EDF17L},{(-2L),0x2D7E1662L,1L,3L,0x82E1D88FL,3L,0x1A6CF066L,0xBDC6229AL}},{{0x1A6CF066L,(-6L),7L,3L,0xD3CBF46EL,1L,(-1L),0L},{4L,0x4E5C2C37L,1L,0x82E1D88FL,0x25EEB013L,0x2D9D21EEL,0xD4A8E320L,0xD4A8E320L},{0xEE9DC4CDL,0L,(-1L),(-1L),0L,3L,(-1L),0x25EEB013L}}};
uint32_t l_1194 = 0x06463D33L;
int i, j, k;
--l_1194;
}
else
{ /* block id: 460 */
int16_t l_1203 = 0xDAA3L;
int32_t l_1204[10][1] = {{1L},{6L},{1L},{6L},{1L},{6L},{1L},{6L},{1L},{6L}};
uint8_t **l_1258 = &l_1190[2][2];
int32_t l_1281[5][5] = {{(-8L),0x30BBAB92L,1L,0x30BBAB92L,(-8L)},{(-8L),0x30BBAB92L,1L,0x30BBAB92L,(-8L)},{(-8L),0x30BBAB92L,1L,0x30BBAB92L,(-8L)},{(-8L),0x30BBAB92L,1L,0x30BBAB92L,(-8L)},{(-8L),0x30BBAB92L,1L,0x30BBAB92L,(-8L)}};
uint64_t l_1283[10] = {1UL,0x900904E771126FA3LL,0xA5AB885FED7DF073LL,0x900904E771126FA3LL,1UL,1UL,0x900904E771126FA3LL,0xA5AB885FED7DF073LL,0x900904E771126FA3LL,1UL};
int i, j;
for (l_1132 = 0; (l_1132 > 1); ++l_1132)
{ /* block id: 463 */
int32_t l_1207 = 1L;
int32_t l_1209 = 0xFB6E0953L;
int32_t l_1210 = (-1L);
int32_t l_1212 = 0x80073AC4L;
int32_t l_1213 = 1L;
int32_t l_1214 = 0xBEE5CB7EL;
int32_t l_1216 = 0x3F11389AL;
int32_t l_1218 = 0xACFD4C2BL;
uint8_t l_1219 = 6UL;
uint32_t l_1248 = 0xDBDF6D34L;
uint16_t ***l_1261 = (void*)0;
int64_t l_1275[7][4][7] = {{{8L,0x712C46C8E9A39CCBLL,0x59252F4134195E41LL,0xEBA3760F7F47A3D2LL,0x3B8375433E7803E3LL,0xEBA3760F7F47A3D2LL,0x59252F4134195E41LL},{0L,0L,0x5A65F7955AF3216BLL,9L,0xC30D6439B69300EDLL,(-3L),(-1L)},{0x24DD2DA63510BAA0LL,0x2F0EFFFC71BBAA22LL,(-6L),(-1L),0x59252F4134195E41LL,0x30A020286F92EC2DLL,0x30A020286F92EC2DLL},{0xC30D6439B69300EDLL,0x7648258E2977C951LL,(-8L),0x7648258E2977C951LL,0xC30D6439B69300EDLL,0L,1L}},{{9L,4L,8L,6L,0x3B8375433E7803E3LL,0x37BBB29C81AAF89ALL,0x712C46C8E9A39CCBLL},{(-1L),0xE0F80731DB5939CELL,9L,5L,5L,9L,0xE0F80731DB5939CELL},{9L,6L,4L,0x24DD2DA63510BAA0LL,0x2F0EFFFC71BBAA22LL,(-6L),(-1L)},{0xC30D6439B69300EDLL,(-3L),(-1L),(-8L),0x3C77316468481AE6LL,5L,0x3C77316468481AE6LL}},{{0x24DD2DA63510BAA0LL,1L,1L,0x24DD2DA63510BAA0LL,0x30A020286F92EC2DLL,(-1L),8L},{0L,0x3C77316468481AE6LL,0xC30D6439B69300EDLL,5L,(-10L),0xF92AAE9BFF965A7ELL,0x7648258E2977C951LL},{8L,0xBDEA76F6284072A1LL,(-1L),6L,(-1L),0xBDEA76F6284072A1LL,8L},{0x88B9F765D15DF87ALL,(-1L),(-3L),0x7648258E2977C951LL,0L,0xE0F80731DB5939CELL,0x3C77316468481AE6LL}},{{0x712C46C8E9A39CCBLL,0xEBA3760F7F47A3D2LL,0x37BBB29C81AAF89ALL,(-1L),9L,9L,(-1L)},{(-3L),0x5A65F7955AF3216BLL,(-3L),9L,0xF92AAE9BFF965A7ELL,(-10L),0xE0F80731DB5939CELL},{0xBDEA76F6284072A1LL,0x3B8375433E7803E3LL,(-1L),0xEBA3760F7F47A3D2LL,1L,4L,0x712C46C8E9A39CCBLL},{(-10L),0x88B9F765D15DF87ALL,0xC30D6439B69300EDLL,0xC30D6439B69300EDLL,0x88B9F765D15DF87ALL,(-10L),1L}},{{0x2F0EFFFC71BBAA22LL,(-1L),1L,0xEBA7A770019C8FEDLL,0x37BBB29C81AAF89ALL,9L,0x30A020286F92EC2DLL},{(-8L),(-10L),(-1L),0xE0F80731DB5939CELL,0x7648258E2977C951LL,0xE0F80731DB5939CELL,(-1L)},{(-1L),(-1L),4L,(-6L),0xEBA7A770019C8FEDLL,0xBDEA76F6284072A1LL,0x59252F4134195E41LL},{1L,0x88B9F765D15DF87ALL,9L,0L,(-1L),0xF92AAE9BFF965A7ELL,0xF92AAE9BFF965A7ELL}},{{0xEBA7A770019C8FEDLL,0x3B8375433E7803E3LL,6L,(-1L),0xBDEA76F6284072A1LL,8L,9L},{9L,0xE0F80731DB5939CELL,(-1L),1L,0L,0xC30D6439B69300EDLL,0x7648258E2977C951LL},{0x24DD2DA63510BAA0LL,0x712C46C8E9A39CCBLL,0x2F0EFFFC71BBAA22LL,0xEBA7A770019C8FEDLL,0xEBA7A770019C8FEDLL,0x2F0EFFFC71BBAA22LL,0x712C46C8E9A39CCBLL},{9L,1L,0xE0F80731DB5939CELL,(-10L),0x3C77316468481AE6LL,0x88B9F765D15DF87ALL,(-8L)}},{{0xBDEA76F6284072A1LL,0x30A020286F92EC2DLL,0x37BBB29C81AAF89ALL,6L,0x59252F4134195E41LL,0xEBA7A770019C8FEDLL,0x59252F4134195E41LL},{(-10L),(-1L),(-1L),(-10L),0x5A65F7955AF3216BLL,(-8L),(-1L)},{8L,0x59252F4134195E41LL,0xBDEA76F6284072A1LL,0xEBA7A770019C8FEDLL,(-6L),4L,(-1L)},{(-1L),0xF92AAE9BFF965A7ELL,(-8L),1L,(-8L),0xF92AAE9BFF965A7ELL,(-1L)}}};
uint16_t ***l_1277 = &g_468;
uint16_t ****l_1276 = &l_1277;
int16_t *l_1278[4][6] = {{&g_432,&g_432,&g_432,&g_432,&g_432,&g_432},{&g_432,&g_432,&g_432,&g_432,&g_432,&g_432},{&g_432,&g_432,&g_432,&g_432,&g_432,&g_432},{&g_432,&g_432,&g_432,&g_432,&g_432,&g_432}};
uint8_t l_1279 = 0x08L;
int i, j, k;
for (g_223 = 0; (g_223 > (-4)); g_223--)
{ /* block id: 466 */
int8_t l_1201 = 0xE4L;
int32_t l_1202 = (-1L);
int32_t l_1205 = 0L;
int32_t l_1208 = 0xC4A0032AL;
int32_t l_1211 = (-1L);
int32_t l_1215 = 0xCA2615DEL;
int32_t l_1217 = 0L;
++l_1219;
if (l_1206)
{ /* block id: 468 */
int32_t *l_1222 = (void*)0;
return l_1222;
}
else
{ /* block id: 470 */
uint16_t *l_1243[2];
const int32_t l_1245 = (-10L);
int i;
for (i = 0; i < 2; i++)
l_1243[i] = (void*)0;
(*l_541) &= (((p_15 != (safe_lshift_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s((safe_mod_func_uint32_t_u_u(0UL, (safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((void*)0 == (*g_1159)), 7)), (safe_div_func_uint8_t_u_u(((safe_div_func_int8_t_s_s((*g_860), (safe_div_func_int8_t_s_s(p_13, (safe_rshift_func_uint16_t_u_u((p_13 , (l_1205 = p_13)), (l_1218 , p_15))))))) == g_861[1][3]), p_13)))))), l_1215)), g_1244[1])), 1))) & 0xFA61A7ADL) , 0xD3986DD6L);
if (l_1245)
break;
if (p_15)
continue;
g_1246 = l_1245;
}
++l_1248;
}
l_1281[2][2] |= ((safe_sub_func_uint64_t_u_u((!((((l_1279 |= (l_1216 &= ((safe_mod_func_uint32_t_u_u(((**g_1159) = (l_1256 != l_1258)), (safe_mod_func_uint16_t_u_u((l_1261 != ((*l_1276) = (((((((safe_add_func_int64_t_s_s((((1L > (safe_mul_func_uint16_t_u_u(l_1207, ((*g_553) = (safe_unary_minus_func_int8_t_s((safe_rshift_func_uint8_t_u_u((l_1269[8] != (((((safe_mod_func_int8_t_s_s(((p_15 < ((p_15 >= l_1273) , 0x1CA3L)) >= (-8L)), l_1209)) == p_14) , 0x59L) , g_219[3][2]) , (void*)0)), 5)))))))) && p_13) & l_1186[2][3]), l_1178[1])) ^ g_1274) , (***g_216)) , 0xDA395440L) < l_1275[6][1][6]) >= l_1212) , (void*)0))), l_1206)))) > l_1212))) , l_1280) || (**g_552)) , p_14)), l_1204[8][0])) && 1UL);
}
--l_1283[9];
}
}
return l_541;
}
/* ------------------------------------------ */
/*
* reads : g_64 g_23
* writes: g_64 g_23
*/
int16_t func_20(int32_t * p_21)
{ /* block id: 8 */
int32_t *l_22 = &g_23;
int32_t *l_24 = (void*)0;
int32_t l_25 = (-10L);
int32_t *l_26 = (void*)0;
int32_t l_27 = 0x93DFE8E2L;
int32_t *l_28 = &l_27;
int32_t *l_29 = &g_23;
int32_t *l_30 = &l_25;
int32_t *l_31 = &g_23;
int32_t *l_32 = &g_23;
int32_t *l_33 = &l_27;
int32_t *l_34 = &l_27;
int32_t *l_35 = &g_23;
int32_t l_36 = 0xDEAB2DD2L;
int16_t l_37 = (-5L);
int32_t l_38 = (-8L);
int32_t l_39 = (-3L);
int32_t *l_40 = &l_36;
int32_t *l_41 = &g_23;
int32_t l_42 = 0L;
int32_t l_43 = (-8L);
int32_t l_44 = 0x2A30FB9CL;
int32_t l_45 = 0L;
int32_t *l_46 = &l_36;
int32_t *l_47 = &l_42;
int32_t *l_48 = &g_23;
int32_t *l_49 = &l_44;
int32_t *l_50 = &l_45;
int32_t *l_51 = &l_36;
int32_t *l_52 = &l_43;
int32_t *l_53 = (void*)0;
int32_t *l_54 = (void*)0;
int32_t l_55[5] = {0x14028B02L,0x14028B02L,0x14028B02L,0x14028B02L,0x14028B02L};
int32_t *l_56 = &g_23;
int32_t *l_57 = &l_55[2];
int32_t *l_58 = &g_23;
int32_t *l_59 = (void*)0;
int32_t *l_60 = (void*)0;
int32_t *l_61[9][1];
int32_t l_67 = 1L;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_61[i][j] = &g_23;
}
++g_64;
g_23 &= (*l_47);
return l_67;
}
/* ------------------------------------------ */
/*
* reads : g_985 g_526 g_718 g_719 g_720 g_446 g_659 g_660 g_600 g_552 g_553 g_219 g_151
* writes: g_985 g_526 g_965
*/
const int32_t * func_82(const uint8_t p_83, int32_t p_84, int32_t * p_85, const int32_t p_86)
{ /* block id: 413 */
int32_t *l_1070 = &g_526[0][3];
int32_t l_1071 = 0xD9514AF2L;
int32_t *l_1072 = &g_151;
int32_t *l_1073[6];
uint32_t l_1074 = 0UL;
uint64_t *l_1094 = &g_965;
uint8_t *l_1097 = &g_520;
uint8_t **l_1096[5];
uint8_t ** const *l_1095 = &l_1096[3];
int32_t l_1098 = 1L;
const int32_t *l_1099 = &g_945[5][0];
int i;
for (i = 0; i < 6; i++)
l_1073[i] = &g_521;
for (i = 0; i < 5; i++)
l_1096[i] = &l_1097;
p_85 = l_1070;
l_1074--;
for (g_985 = (-3); (g_985 != (-22)); g_985--)
{ /* block id: 418 */
uint64_t l_1079 = 2UL;
(*l_1070) ^= l_1079;
}
l_1098 |= (safe_sub_func_int64_t_s_s((safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((&l_1074 != (((safe_mod_func_int8_t_s_s(((*l_1070) & (((**g_718) , (safe_lshift_func_int16_t_s_u((((safe_div_func_uint16_t_u_u(((&l_1074 == &g_228) || (((*l_1094) = 0x40497A91B7C6861CLL) , (g_446 == ((((((((((l_1095 == ((*g_659) , (void*)0)) , p_83) >= 0x5549L) >= g_600[0][0][0]) && 0xE6L) , (**g_552)) <= p_83) | p_86) > p_86) ^ (-6L))))), p_84)) <= 0x8CD80904L) > (*l_1070)), 5))) ^ 0UL)), 0x6CL)) , 18446744073709551615UL) , &g_377[0])), (*l_1072))), (*l_1070))), 18446744073709551615UL));
return l_1099;
}
/* ------------------------------------------ */
/*
* reads : g_945 g_553 g_860 g_192 g_151 g_1021.f4
* writes: g_219 g_192 g_151
*/
uint64_t func_88(int32_t * p_89, int32_t * p_90, const uint8_t p_91)
{ /* block id: 404 */
int32_t *l_1050 = &g_945[5][0];
int32_t **l_1052[4][5][1] = {{{(void*)0},{&l_1050},{(void*)0},{(void*)0},{&l_1050}},{{(void*)0},{(void*)0},{&l_1050},{(void*)0},{(void*)0}},{{(void*)0},{&l_1050},{(void*)0},{(void*)0},{&l_1050}},{{(void*)0},{(void*)0},{&l_1050},{(void*)0},{(void*)0}}};
int32_t *l_1058 = &g_283;
int32_t **l_1057 = &l_1058;
int32_t *l_1059 = &g_283;
struct S0 **l_1062 = (void*)0;
uint8_t **l_1068 = (void*)0;
uint8_t ***l_1067 = &l_1068;
int i, j, k;
p_89 = l_1050;
(*p_90) ^= (safe_sub_func_uint32_t_u_u(((safe_lshift_func_uint16_t_u_s((((((*l_1057) = l_1050) == (l_1059 = (void*)0)) & (((safe_rshift_func_uint16_t_u_s((((((l_1062 != l_1062) != 250UL) , ((*g_860) |= ((safe_rshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s((l_1067 != &g_691), ((*g_553) = (*l_1050)))), 5)) ^ (*l_1050)))) >= p_91) | p_91), p_91)) , (void*)0) != &g_419)) == p_91), 4)) && p_91), 0x94989FC9L));
return g_1021[5][0].f4;
}
/* ------------------------------------------ */
/*
* reads : g_945 g_23
* writes: g_526 g_945
*/
int32_t * func_93(int32_t * p_94, int32_t p_95, int32_t * p_96, int32_t * p_97, int32_t * p_98)
{ /* block id: 394 */
int32_t *l_1033 = &g_945[5][0];
int32_t l_1035 = 0L;
int32_t l_1038 = 0x0401FF5DL;
int32_t l_1039[7] = {0x04046549L,0x3C8CCC92L,0x3C8CCC92L,0x04046549L,0x3C8CCC92L,0x3C8CCC92L,0x04046549L};
int64_t l_1040 = 0L;
uint8_t *l_1048 = (void*)0;
uint8_t **l_1047 = &l_1048;
uint8_t ***l_1046[2][7][1] = {{{&l_1047},{&l_1047},{&l_1047},{&l_1047},{(void*)0},{&l_1047},{&l_1047}},{{&l_1047},{&l_1047},{&l_1047},{&l_1047},{(void*)0},{&l_1047},{&l_1047}}};
int32_t *l_1049 = &g_151;
int i, j, k;
l_1033 = l_1033;
if ((p_98 != l_1033))
{ /* block id: 396 */
int32_t *l_1034 = &g_945[0][0];
int32_t *l_1036 = &g_526[1][1];
int32_t *l_1037[8][4] = {{(void*)0,&g_23,&g_23,(void*)0},{&g_861[4][0],(void*)0,&g_861[1][3],&g_23},{(void*)0,(void*)0,(void*)0,&g_861[1][3]},{(void*)0,&g_861[4][0],&g_23,&g_861[1][3]},{&g_521,(void*)0,&g_521,&g_23},{(void*)0,(void*)0,&g_526[4][2],(void*)0},{(void*)0,&g_23,&g_861[1][3],(void*)0},{&g_23,(void*)0,&g_861[1][3],&g_861[1][3]}};
uint32_t l_1041 = 0xD74C6F78L;
int i, j;
(*p_98) = (*l_1033);
++l_1041;
}
else
{ /* block id: 399 */
(*l_1033) = (safe_sub_func_uint8_t_u_u(p_95, ((void*)0 == l_1046[1][3][0])));
}
(*p_97) = (*p_94);
return l_1049;
}
/* ------------------------------------------ */
/*
* reads : g_446
* writes:
*/
uint8_t func_101(uint16_t p_102, int32_t * const p_103, int8_t p_104, int32_t * p_105, int32_t * p_106)
{ /* block id: 181 */
int8_t l_544 = 0x4AL;
uint32_t *l_545 = &g_451.f4;
uint16_t *l_550 = &g_170;
int16_t *** const l_554 = &g_552;
uint16_t l_571[9][9][3] = {{{0xE04DL,0xE04DL,0xC289L},{0x2932L,0xC289L,0xC289L},{0xC289L,65529UL,0xACC8L},{0x2932L,65529UL,0x2932L},{0xE04DL,0xC289L,0xACC8L},{0xE04DL,0xE04DL,0xC289L},{0x2932L,0xC289L,0xC289L},{0xC289L,65529UL,0xACC8L},{0x2932L,65529UL,0x2932L}},{{0xE04DL,0xC289L,0xACC8L},{0xE04DL,0xE04DL,0xC289L},{0x2932L,0xC289L,0x2932L},{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L},{0x2932L,0xE04DL,65529UL}},{{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L},{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L}},{{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L},{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L}},{{0xACC8L,0x2932L,0x2932L},{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L},{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL}},{{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L},{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L},{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L}},{{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L},{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L},{0x2932L,0xE04DL,65529UL}},{{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L},{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0xC289L,0xC289L,0x2932L},{0xACC8L,0x2932L,0x2932L}},{{0x2932L,0xE04DL,65529UL},{0xACC8L,0xE04DL,0xACC8L},{0xC289L,0x2932L,65529UL},{0x2932L,0x2932L,0xACC8L},{65529UL,0xACC8L,0xACC8L},{0xACC8L,0xC289L,0xE04DL},{65529UL,0xC289L,65529UL},{0x2932L,0xACC8L,0xE04DL},{0x2932L,0x2932L,0xACC8L}}};
int32_t l_572 = 2L;
int8_t *l_573 = (void*)0;
int32_t *l_574 = &l_572;
int32_t *l_575 = &g_576;
int32_t *l_579 = &g_283;
int32_t **l_580 = &l_575;
int64_t l_581 = (-1L);
int32_t l_585 = 0x8F88B8E1L;
int32_t l_627 = (-8L);
uint16_t l_668 = 0UL;
int32_t l_729 = 0x63784F9FL;
int32_t l_731 = (-1L);
int32_t l_732 = 0x0E25B97FL;
int32_t l_733 = 0xFABE0E7CL;
int32_t l_734 = (-3L);
int32_t l_735 = 0x2E0F004BL;
uint8_t l_736 = 0x80L;
const int32_t l_771 = 0x2927AC26L;
int32_t l_793[1][10] = {{0x36532E99L,0x227E0EC1L,0x227E0EC1L,0x36532E99L,0x677B7159L,0x36532E99L,0x227E0EC1L,0x227E0EC1L,0x36532E99L,0x677B7159L}};
struct S0 ** const *l_909 = &g_718;
int32_t l_932 = 0L;
uint8_t l_933 = 0UL;
int32_t l_968 = 0x03280863L;
int8_t l_1006 = 0xFBL;
struct S0 ****l_1025 = &g_717[7][0];
int i, j, k;
return g_446;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * const func_107(const int32_t p_108)
{ /* block id: 178 */
int32_t *l_522 = &g_151;
int32_t *l_523 = (void*)0;
int32_t *l_524 = &g_521;
int32_t l_525[2][1][3];
int32_t *l_527 = (void*)0;
int32_t *l_528 = (void*)0;
int32_t *l_529 = &g_526[7][0];
int32_t *l_530 = (void*)0;
int32_t *l_531 = &g_151;
int32_t *l_532 = (void*)0;
int32_t *l_533 = &l_525[1][0][0];
int32_t *l_534 = &g_151;
int32_t *l_535[5] = {&g_526[4][2],&g_526[4][2],&g_526[4][2],&g_526[4][2],&g_526[4][2]};
int64_t l_536 = (-1L);
int16_t l_537 = (-9L);
uint8_t l_538[10] = {0x60L,0x60L,0x60L,0x60L,0x60L,0x60L,0x60L,0x60L,0x60L,0x60L};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_525[i][j][k] = 0x418114FAL;
}
}
--l_538[7];
return &g_5;
}
/* ------------------------------------------ */
/*
* reads : g_151 g_23 g_5 g_152 g_175 g_192 g_194 g_216 g_217 g_170 g_219 g_228 g_283 g_377 g_353 g_419 g_367 g_223 g_446 g_451.f0 g_465 g_432 g_512
* writes: g_152 g_175 g_192 g_194 g_219 g_170 g_228 g_283 g_377 g_415 g_432 g_446 g_353 g_468 g_512
*/
int32_t * func_114(int32_t * const p_115, int32_t p_116, int16_t p_117, int32_t * p_118)
{ /* block id: 29 */
int32_t **l_155 = &g_152;
int32_t l_178[8] = {0x077A8608L,0xA4288E96L,0x077A8608L,0xA4288E96L,0x077A8608L,0xA4288E96L,0x077A8608L,0xA4288E96L};
int32_t **l_179 = &g_152;
const int8_t l_190 = 1L;
int8_t *l_191 = &g_192[0][3][3];
int8_t *l_193[4][1][5] = {{{&g_194,&g_194,&g_194,&g_194,&g_194}},{{&g_194,&g_194,&g_194,&g_194,&g_194}},{{&g_194,&g_194,&g_194,&g_194,&g_194}},{{&g_194,&g_194,&g_194,&g_194,&g_194}}};
uint32_t l_231 = 0UL;
uint64_t l_249 = 0x00BCB4418FC0EF5ALL;
int32_t l_284 = 2L;
int32_t l_355 = 0xBE0A8423L;
int64_t l_436 = (-1L);
int16_t *l_441 = &g_432;
int16_t **l_440[7] = {&l_441,&l_441,&l_441,&l_441,&l_441,&l_441,&l_441};
struct S0 *l_450 = &g_451;
struct S0 **l_449 = &l_450;
const uint8_t *l_464 = &g_465;
const uint8_t **l_463 = &l_464;
int i, j, k;
lbl_251:
for (p_116 = 5; (p_116 > (-19)); p_116 = safe_sub_func_uint8_t_u_u(p_116, 9))
{ /* block id: 32 */
int32_t *l_150 = &g_151;
uint8_t l_171 = 0x31L;
int32_t l_176 = 0xCA947115L;
for (p_117 = 0; (p_117 == (-15)); p_117--)
{ /* block id: 35 */
int32_t *l_138 = &g_23;
int32_t **l_137 = &l_138;
int32_t **l_154 = &g_152;
int32_t ***l_153 = &l_154;
uint16_t *l_169[2][8][7] = {{{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170}},{{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170},{&g_170,&g_170,&g_170,&g_170,&g_170,&g_170,&g_170}}};
uint8_t *l_174 = &g_175;
uint32_t l_177[7][6] = {{0x38AF2192L,0x479D400EL,1UL,0x4C186D85L,18446744073709551615UL,18446744073709551615UL},{0x38AF2192L,1UL,1UL,0x38AF2192L,0x479D400EL,18446744073709551609UL},{18446744073709551609UL,0x38AF2192L,18446744073709551615UL,0x38AF2192L,18446744073709551609UL,0x4C186D85L},{0x38AF2192L,18446744073709551609UL,0x4C186D85L,0x4C186D85L,18446744073709551609UL,0x38AF2192L},{1UL,0x38AF2192L,0x479D400EL,18446744073709551609UL,0x479D400EL,0x38AF2192L},{0x479D400EL,1UL,0x4C186D85L,18446744073709551615UL,18446744073709551615UL,0x4C186D85L},{0x479D400EL,0x479D400EL,18446744073709551615UL,18446744073709551609UL,18446744073709551615UL,18446744073709551609UL}};
int i, j, k;
l_178[0] = (safe_div_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((((*l_137) = &p_116) != &g_23), (safe_div_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((safe_add_func_int64_t_s_s((!(safe_lshift_func_int8_t_s_s(9L, ((safe_add_func_int16_t_s_s(((((g_152 = (l_150 = &g_23)) == (void*)0) , (((l_155 = ((*l_153) = &l_150)) == &g_152) , (safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s((((*l_174) = (safe_add_func_int16_t_s_s((safe_mod_func_uint64_t_u_u(((safe_rshift_func_int16_t_s_u((+(safe_sub_func_uint64_t_u_u(((((l_171 = 0x3F45L) && ((safe_add_func_uint64_t_u_u((g_151 && (***l_153)), g_5)) && g_5)) | 0x02676B60554FBD3ALL) && 0x977F73882F6EF7C0LL), g_151))), g_5)) <= 0x593AL), 0x705A97E96616590CLL)), g_151))) <= (*l_150)), (*g_152))), 0x05L)))) != l_176), p_117)) , g_5)))), p_116)) | p_117), l_177[3][1])), 1UL)))), p_117));
}
}
lbl_371:
(*l_179) = &g_23;
if ((safe_lshift_func_uint16_t_u_s(g_23, (safe_sub_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((safe_add_func_int64_t_s_s(((safe_add_func_uint64_t_u_u(l_190, g_175)) > ((((g_175 >= (g_151 && (g_194 = ((*l_191) |= g_23)))) , (p_116 || (((((safe_add_func_uint8_t_u_u(0x99L, (safe_mul_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(0x8C6906F4486B9362LL, 9L)), g_151)))) != 0UL) != g_5) , p_117) == (**l_179)))) >= g_23) , g_194)), 1L)), p_116)), p_116)))))
{ /* block id: 49 */
int64_t l_215[4];
int16_t *l_218[4][7] = {{(void*)0,(void*)0,&g_219[1][2],(void*)0,(void*)0,(void*)0,(void*)0},{&g_219[1][2],&g_219[1][2],&g_219[1][2],(void*)0,(void*)0,&g_219[1][2],&g_219[1][2]},{(void*)0,&g_219[1][2],&g_219[1][2],&g_219[1][2],&g_219[1][2],(void*)0,&g_219[1][2]},{&g_219[1][2],(void*)0,(void*)0,&g_219[1][2],&g_219[1][2],&g_219[1][2],(void*)0}};
uint16_t *l_220 = &g_170;
int64_t *l_221 = &l_215[1];
int32_t l_227[6] = {0x0532C751L,0x0532C751L,0x0532C751L,0x0532C751L,0x0532C751L,0x0532C751L};
struct S0 *l_252 = (void*)0;
struct S0 **l_253 = &l_252;
int i, j;
for (i = 0; i < 4; i++)
l_215[i] = (-1L);
if ((((void*)0 == &g_170) , (((*l_221) = (safe_rshift_func_uint16_t_u_u(1UL, ((*l_220) = (((((safe_rshift_func_int16_t_s_u((safe_add_func_int32_t_s_s(((((safe_div_func_int16_t_s_s((g_219[1][2] = ((((((**l_179) , (safe_sub_func_uint64_t_u_u(((safe_mod_func_int32_t_s_s((g_5 && (safe_sub_func_uint8_t_u_u(l_215[3], (g_175 <= (0x3FBE9BACL < (((l_215[3] , (void*)0) != g_216) , p_117)))))), l_215[2])) > l_215[0]), 0L))) ^ g_23) == p_116) | (***g_216)) && g_170)), l_215[0])) | 1UL) , (-1L)) || p_116), l_215[3])), 10)) ^ g_194) && g_219[1][2]) ^ g_170) , p_116))))) >= p_117)))
{ /* block id: 53 */
int32_t *l_222 = &l_178[4];
int32_t *l_224 = &g_151;
int32_t *l_225 = &l_178[0];
int32_t *l_226[3];
int i;
for (i = 0; i < 3; i++)
l_226[i] = (void*)0;
g_228++;
}
else
{ /* block id: 55 */
int32_t l_250 = (-5L);
l_250 = (((((0x45L | ((*l_191) = 0x48L)) >= (((**l_179) | l_215[3]) ^ ((--l_231) & (~(safe_rshift_func_int16_t_s_u(p_117, 5)))))) || ((safe_rshift_func_int8_t_s_s((l_215[3] >= (safe_sub_func_uint64_t_u_u(1UL, 0x7B2332137CA80160LL))), 2)) < (safe_sub_func_int32_t_s_s(((((safe_lshift_func_int8_t_s_s((safe_add_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u(g_175, 65529UL)) , (**l_179)), 4UL)), 3)) , g_219[1][2]) == g_170) , p_116), p_117)))) != l_249) || 2L);
if (g_194)
goto lbl_251;
}
(*l_253) = l_252;
}
else
{ /* block id: 62 */
const int32_t **l_266 = (void*)0;
const int32_t ***l_265 = &l_266;
const uint64_t l_271 = 0xB7020862D8E3CAC0LL;
int32_t *l_304 = &l_178[6];
const uint64_t l_352 = 0xC810E69176DB3C8DLL;
int32_t l_365 = 0xB4CDF532L;
const uint32_t l_370 = 0x17102662L;
uint16_t l_516[9][9] = {{5UL,0x3C89L,7UL,7UL,0x3C89L,5UL,0x3C89L,7UL,7UL},{8UL,65531UL,5UL,0xD140L,5UL,65531UL,8UL,0x7D6DL,65535UL},{65534UL,0x3C89L,65534UL,5UL,5UL,65534UL,0x3C89L,65534UL,5UL},{0x4722L,0x7D6DL,5UL,0x2135L,65535UL,0x2135L,5UL,0x7D6DL,0x4722L},{1UL,5UL,7UL,5UL,1UL,1UL,5UL,7UL,5UL},{5UL,0UL,65535UL,0xD140L,65535UL,0x7D6DL,65535UL,0xD140L,65535UL},{1UL,1UL,5UL,7UL,5UL,1UL,1UL,5UL,7UL},{0x4722L,0UL,0x4722L,0x7D6DL,5UL,0x2135L,65535UL,0x2135L,5UL},{65534UL,5UL,5UL,65534UL,0x3C89L,65534UL,5UL,5UL,65534UL}};
int i, j;
for (g_228 = 0; (g_228 >= 31); g_228 = safe_add_func_uint16_t_u_u(g_228, 2))
{ /* block id: 65 */
int64_t l_278 = 0x7D21545E056A2D9FLL;
int32_t l_280[6] = {1L,1L,1L,1L,1L,1L};
int32_t l_281 = (-1L);
int32_t l_282[8][3] = {{0xE44479DDL,0x38305E1EL,0xE44479DDL},{0x96B5F1DCL,0xC8B667AFL,0x96B5F1DCL},{0xE44479DDL,0x38305E1EL,0xE44479DDL},{0x96B5F1DCL,0xC8B667AFL,0x96B5F1DCL},{0xE44479DDL,0x38305E1EL,0xE44479DDL},{0x96B5F1DCL,0xC8B667AFL,0x96B5F1DCL},{0xE44479DDL,0x38305E1EL,0xE44479DDL},{0x96B5F1DCL,0xC8B667AFL,0x96B5F1DCL}};
uint64_t *l_306 = &l_249;
int i, j;
}
if (g_23)
goto lbl_371;
for (g_283 = 0; (g_283 == 5); g_283 = safe_add_func_int64_t_s_s(g_283, 2))
{ /* block id: 117 */
int32_t *l_374 = &l_178[0];
int32_t *l_375[8][10][3] = {{{&l_178[0],&l_355,&l_178[2]},{(void*)0,(void*)0,&g_151},{&l_178[2],(void*)0,(void*)0},{&g_151,(void*)0,&l_178[5]},{&l_178[2],&l_178[0],&l_178[2]},{&g_23,&g_151,&l_178[5]},{&l_355,&l_355,(void*)0},{&g_151,&g_151,&g_151},{(void*)0,&l_178[0],&l_178[6]},{&g_151,(void*)0,&g_151}},{{&l_355,(void*)0,&l_178[6]},{&g_23,&g_23,&g_151},{&l_178[2],(void*)0,(void*)0},{&g_151,(void*)0,&l_178[5]},{&l_178[2],&l_178[0],&l_178[2]},{&g_23,&g_151,&l_178[5]},{&l_355,&l_355,(void*)0},{&g_151,&g_151,&g_151},{(void*)0,&l_178[0],&l_178[6]},{&g_151,(void*)0,&g_151}},{{&l_355,(void*)0,&l_178[6]},{&g_23,&g_23,&g_151},{&l_178[2],(void*)0,(void*)0},{&g_151,(void*)0,&l_178[5]},{&l_178[2],&l_178[0],&l_178[2]},{&g_23,&g_151,&l_178[5]},{&l_355,&l_355,(void*)0},{&g_151,&g_151,&g_151},{(void*)0,&l_178[0],&l_178[6]},{&g_151,(void*)0,&g_151}},{{&l_355,(void*)0,&l_178[6]},{&g_23,&g_23,&g_151},{&l_178[2],(void*)0,(void*)0},{&g_151,(void*)0,&l_178[5]},{&l_178[2],&l_178[0],&l_178[2]},{&g_23,&g_151,&l_178[5]},{&l_355,&l_355,(void*)0},{&g_151,&g_151,&g_151},{(void*)0,&l_178[0],&l_178[6]},{&g_151,(void*)0,&g_151}},{{&l_355,(void*)0,&l_178[6]},{&g_23,&g_23,&g_151},{&l_178[2],(void*)0,(void*)0},{&g_151,(void*)0,&l_178[5]},{&l_178[2],&l_178[0],&l_178[2]},{&g_23,&g_151,&l_178[5]},{&l_355,&l_355,(void*)0},{&g_151,&g_151,&g_151},{(void*)0,&l_178[0],&l_178[6]},{&g_151,(void*)0,&g_151}},{{&l_355,(void*)0,&l_178[6]},{&g_23,&g_23,&g_151},{&l_178[2],(void*)0,(void*)0},{&g_151,(void*)0,&l_178[5]},{&l_178[2],&l_178[0],&l_178[2]},{&g_23,&g_151,&l_178[5]},{&l_355,&l_355,(void*)0},{&g_151,&g_151,&g_151},{(void*)0,&l_178[0],&l_178[6]},{&g_151,(void*)0,&g_151}},{{&l_355,(void*)0,&l_178[6]},{&g_23,&g_23,&g_151},{&l_178[2],(void*)0,(void*)0},{&g_151,(void*)0,&l_178[5]},{&l_178[2],&l_178[0],&l_178[2]},{&g_151,&g_151,(void*)0},{(void*)0,(void*)0,&l_178[2]},{&l_178[5],&g_151,&g_151},{&l_178[2],&l_355,&l_178[0]},{&l_178[5],&g_23,&l_178[5]}},{{(void*)0,&l_178[2],&l_178[0]},{&g_151,&g_151,&g_151},{&l_178[6],&l_178[2],&l_178[2]},{&g_151,&g_23,(void*)0},{&l_178[6],&l_355,&l_178[6]},{&g_151,&g_151,(void*)0},{(void*)0,(void*)0,&l_178[2]},{&l_178[5],&g_151,&g_151},{&l_178[2],&l_355,&l_178[0]},{&l_178[5],&g_23,&l_178[5]}}};
int8_t l_376[5][6] = {{(-4L),0xB2L,0xA5L,(-6L),0xEEL,(-4L)},{3L,0xB2L,(-6L),3L,(-1L),3L},{3L,(-1L),3L,(-6L),0xB2L,3L},{(-4L),0xEEL,(-6L),0xA5L,0xB2L,(-4L)},{(-6L),(-1L),0xA5L,0xA5L,(-1L),(-6L)}};
int16_t *l_438 = &g_219[6][0];
int16_t **l_437 = &l_438;
int i, j, k;
--g_377[0];
if ((**g_217))
{ /* block id: 119 */
if ((***g_216))
break;
}
else
{ /* block id: 121 */
uint64_t l_406 = 18446744073709551615UL;
for (l_249 = 0; (l_249 <= 34); l_249 = safe_add_func_uint32_t_u_u(l_249, 5))
{ /* block id: 124 */
uint32_t l_405 = 0x6874257EL;
int8_t l_445[3];
struct S0 ***l_452 = &l_449;
int i;
for (i = 0; i < 3; i++)
l_445[i] = 1L;
if ((safe_mul_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((0xC52CL > ((-1L) > (*g_152))), (safe_add_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(0x1BL, (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s((g_5 >= (safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s((249UL ^ g_353))), (g_377[0] >= ((safe_mod_func_int32_t_s_s((((safe_mul_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_div_func_int64_t_s_s(g_219[5][1], p_116)), 5UL)), l_405)) , g_175) | l_406), (**l_179))) , 4294967295UL))))), 8)), l_405)))), l_405)))) || (*g_152)), p_117)))
{ /* block id: 125 */
uint16_t *l_416 = (void*)0;
const uint64_t l_429 = 0x6AC72C91E2195163LL;
int16_t *l_430 = &g_219[7][4];
int16_t *l_431 = &g_432;
uint16_t *l_433 = &g_170;
int16_t ***l_439[6][6] = {{&l_437,&l_437,&l_437,&l_437,&l_437,&l_437},{&l_437,&l_437,&l_437,&l_437,&l_437,&l_437},{&l_437,&l_437,&l_437,&l_437,&l_437,&l_437},{&l_437,&l_437,&l_437,&l_437,&l_437,&l_437},{&l_437,&l_437,&l_437,&l_437,&l_437,&l_437},{&l_437,&l_437,&l_437,&l_437,&l_437,&l_437}};
uint8_t *l_444 = &g_175;
uint8_t **l_443 = &l_444;
uint8_t ***l_442 = &l_443;
int i, j;
(*l_304) = (safe_lshift_func_uint8_t_u_s(p_116, (safe_mod_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint16_t_u_s((((((g_415[5][1][7] = &g_170) != l_416) , (safe_lshift_func_int16_t_s_s(((void*)0 != g_419), 3))) & (safe_div_func_uint16_t_u_u((((*l_433) = ((safe_mul_func_int8_t_s_s((((*l_431) = (((*l_430) = (0x1AB3733DL || ((((***g_216) ^ (0L && ((safe_sub_func_int8_t_s_s(p_116, g_367)) == l_429))) < p_116) < l_405))) , 0x117DL)) != 0UL), 0xF6L)) <= 0xC2B8A92E8986B258LL)) , 1UL), p_116))) == 0x9FFED1E5L), 13)) || p_116), l_405)), g_223))));
l_440[4] = ((safe_add_func_uint8_t_u_u((l_436 < 0x8D8CL), (*l_304))) , l_437);
if (l_405)
continue;
(*l_442) = (void*)0;
}
else
{ /* block id: 134 */
++g_446;
}
if ((**g_217))
break;
(*l_452) = l_449;
g_152 = (l_445[1] , &p_116);
}
(*l_304) |= (-2L);
}
}
for (l_365 = 0; (l_365 > 27); l_365 = safe_add_func_int32_t_s_s(l_365, 5))
{ /* block id: 146 */
uint16_t *l_455 = &g_170;
uint8_t *l_460 = &g_353;
uint8_t *l_461 = &g_175;
struct S0 ***l_462 = &l_449;
const int32_t l_508[8][3][7] = {{{(-7L),0x899C51D2L,1L,0xD89B81FCL,0L,0x5AB5A5E3L,(-1L)},{0xC9EF5B4AL,0xCB31A46FL,0xC9EF5B4AL,(-1L),0L,1L,0L},{0x21F37A37L,0x806EC490L,(-1L),0x899C51D2L,0L,(-7L),(-7L)}},{{1L,3L,0x4AD23979L,0x4AD23979L,3L,1L,0x8A34C089L},{0x9A6A6CC4L,0xD89B81FCL,0L,0x0B874680L,1L,0x5AB5A5E3L,(-8L)},{0xA0CD4A68L,1L,0L,0L,(-1L),0L,0L}},{{(-1L),0xD89B81FCL,0x924B0BE5L,0x42CBB2C2L,0L,0x8624729FL,1L},{0x8A34C089L,3L,(-1L),0x103300BEL,0L,0L,0L},{0L,0x806EC490L,0xB0FB90EDL,0x806EC490L,0L,0xD89B81FCL,0xEE5DEED4L}},{{0xABF76927L,0xCB31A46FL,0xA0CD4A68L,0x04B760C9L,(-1L),(-1L),1L},{(-8L),0x899C51D2L,0x1729ABB7L,0x6C5B2D2DL,1L,0x42CBB2C2L,0x25F3FE65L},{0xABF76927L,0x04B760C9L,0xCB31A46FL,0xABF76927L,0x49E9A46AL,3L,0xA0CD4A68L}},{{0x21F37A37L,0x5E1A5E2AL,1L,0L,1L,0x0B874680L,1L},{0xABF76927L,0L,0L,0xABF76927L,0xCB31A46FL,0xA0CD4A68L,0x04B760C9L},{0xB0FB90EDL,0x22C0DC98L,0x21F37A37L,0x0B874680L,0x1729ABB7L,(-7L),(-1L)}},{{0x04B760C9L,0L,0xA0CD4A68L,0x8A34C089L,0xA0CD4A68L,0L,0x04B760C9L},{0L,0x82C2173EL,(-8L),0xD89B81FCL,0xB0FB90EDL,(-4L),1L},{(-1L),1L,0x4AD23979L,0xA0CD4A68L,(-1L),(-1L),0xA0CD4A68L}},{{(-8L),0x899C51D2L,(-8L),0x5AFF38D0L,0x924B0BE5L,0x806EC490L,(-7L)},{0L,0x103300BEL,0xA0CD4A68L,1L,0L,0L,(-1L)},{8L,7L,0x21F37A37L,0x8624729FL,0L,0x806EC490L,0L}},{{0x49E9A46AL,0xA0CD4A68L,0L,0xC9EF5B4AL,0x4AD23979L,(-1L),0xCB31A46FL},{(-8L),0x806EC490L,1L,(-4L),(-1L),(-4L),1L},{0xA0CD4A68L,0xA0CD4A68L,0L,3L,0xC9EF5B4AL,0L,(-1L)}}};
int32_t l_510 = (-4L);
int32_t *l_515 = &g_223;
int i, j, k;
if ((((*l_461) ^= (((l_455 != l_441) > (safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((*l_460) = g_192[0][3][3]), 0)), 4))) < 0x934238DDEADF31E9LL)) | ((l_462 != l_462) ^ (l_463 != (((*l_304) = (l_460 == l_461)) , &l_461)))))
{ /* block id: 150 */
int32_t l_486[3];
int i;
for (i = 0; i < 3; i++)
l_486[i] = 0xFF3E37F6L;
for (g_353 = 0; (g_353 == 31); g_353 = safe_add_func_uint64_t_u_u(g_353, 7))
{ /* block id: 153 */
g_468 = &l_455;
for (g_446 = (-24); (g_446 < 2); g_446 = safe_add_func_int8_t_s_s(g_446, 1))
{ /* block id: 157 */
const uint32_t l_471[3][8][4] = {{{0xBBF87CD8L,9UL,0UL,0x3329FD5DL},{0x6F78F5D8L,9UL,18446744073709551608UL,0x9B0EB8E4L},{9UL,0x8667150FL,0x5B2CFA38L,0x8F04A194L},{18446744073709551615UL,0x8BB123F9L,0xBBF87CD8L,0x8667150FL},{0x917F7C17L,0x9466CD48L,0x846B0A71L,0x917F7C17L},{0x8F04A194L,18446744073709551615UL,0x5B2CFA38L,0x6F78F5D8L},{0x8A65B2FDL,0x9D8C0BA9L,0x565BBBEAL,0x23E73961L},{0x6F78F5D8L,1UL,0xB4FF4E73L,1UL}},{{0x9466CD48L,0x7B668EE8L,0x3329FD5DL,0x6F78F5D8L},{0x4B9D64D7L,0x9B0EB8E4L,0x23E73961L,0xE566FA9EL},{0x8BB123F9L,0x9466CD48L,0x5EFFBAF7L,1UL},{0x8BB123F9L,0x3329FD5DL,0x23E73961L,0x8F04A194L},{0x4B9D64D7L,1UL,0x3329FD5DL,18446744073709551615UL},{0x9466CD48L,9UL,0xB4FF4E73L,0x8BB123F9L},{0x6F78F5D8L,0x8A65B2FDL,0x565BBBEAL,0x9B0EB8E4L},{0x8A65B2FDL,1UL,0x5B2CFA38L,18446744073709551615UL}},{{0x8F04A194L,0x8BB123F9L,0x846B0A71L,1UL},{0x917F7C17L,0xBBF87CD8L,0xBBF87CD8L,0x917F7C17L},{18446744073709551615UL,0x9B0EB8E4L,0x5B2CFA38L,0x565BBBEAL},{9UL,0x9D8C0BA9L,18446744073709551608UL,1UL},{0x6F78F5D8L,0x23E73961L,0UL,1UL},{0xBBF87CD8L,0x9D8C0BA9L,0x3329FD5DL,0x565BBBEAL},{8UL,0x9B0EB8E4L,6UL,0x917F7C17L},{0x8BB123F9L,0xBBF87CD8L,0x8667150FL,1UL}}};
int i, j, k;
(*l_304) &= l_471[2][2][2];
l_486[2] = (p_116 = ((safe_div_func_uint8_t_u_u((0L != ((&l_190 == l_460) <= (safe_div_func_int16_t_s_s((safe_sub_func_int8_t_s_s(0x87L, (safe_rshift_func_uint8_t_u_s((((((safe_mod_func_uint8_t_u_u((l_471[2][2][2] < (0UL || (safe_mul_func_int16_t_s_s(((0x002C48C5L > ((safe_rshift_func_uint16_t_u_u((&p_117 == &p_117), 10)) , (*g_152))) > l_471[1][1][3]), 0x761CL)))), g_451.f0)) | 0x09A28055673357CCLL) >= (**g_217)) == 0xE2BFL) & (**g_217)), 6)))), 1L)))), p_117)) <= (*g_152)));
}
(*l_304) ^= (safe_mul_func_int16_t_s_s(0xD3EBL, p_116));
}
(*l_304) = ((safe_add_func_int16_t_s_s(((safe_sub_func_int16_t_s_s((g_219[1][2] ^= ((*l_441) &= (p_116 > ((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((g_192[1][1][3] , 65535UL), (safe_div_func_int32_t_s_s((((**g_217) , &p_117) != &g_219[6][5]), (~(**l_179)))))), (safe_mod_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(g_465, l_508[0][1][0])) >= g_170), 0x443EL)))) >= g_194) && p_117), g_367)), 4)) || (-1L))))), p_117)) <= g_465), l_508[0][1][0])) >= 0x1CL);
(*l_449) = (**l_462);
}
else
{ /* block id: 168 */
int32_t *l_511[8] = {&l_510,&l_510,&l_510,&l_510,&l_510,&l_510,&l_510,&l_510};
int i;
l_510 ^= (safe_unary_minus_func_int8_t_s(l_508[7][2][5]));
g_512--;
l_516[2][8] = ((p_115 != l_515) >= g_377[0]);
}
}
}
return &g_5;
}
/* ---------------------------------------- */
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_5, "g_5", print_hash_value);
transparent_crc(g_23, "g_23", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_62[i], "g_62[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_63, "g_63", print_hash_value);
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_151, "g_151", print_hash_value);
transparent_crc(g_170, "g_170", print_hash_value);
transparent_crc(g_175, "g_175", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_192[i][j][k], "g_192[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_194, "g_194", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_219[i][j], "g_219[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_223, "g_223", print_hash_value);
transparent_crc(g_228, "g_228", print_hash_value);
transparent_crc(g_283, "g_283", print_hash_value);
transparent_crc(g_353, "g_353", print_hash_value);
transparent_crc(g_367, "g_367", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_377[i], "g_377[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_432, "g_432", print_hash_value);
transparent_crc(g_446, "g_446", print_hash_value);
transparent_crc(g_451.f0, "g_451.f0", print_hash_value);
transparent_crc(g_451.f1, "g_451.f1", print_hash_value);
transparent_crc(g_451.f2, "g_451.f2", print_hash_value);
transparent_crc(g_451.f3, "g_451.f3", print_hash_value);
transparent_crc(g_451.f4, "g_451.f4", print_hash_value);
transparent_crc(g_465, "g_465", print_hash_value);
transparent_crc(g_512, "g_512", print_hash_value);
transparent_crc(g_520, "g_520", print_hash_value);
transparent_crc(g_521, "g_521", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_526[i][j], "g_526[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_576, "g_576", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_600[i][j][k], "g_600[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_660, "g_660", print_hash_value);
transparent_crc(g_720.f0, "g_720.f0", print_hash_value);
transparent_crc(g_720.f1, "g_720.f1", print_hash_value);
transparent_crc(g_720.f2, "g_720.f2", print_hash_value);
transparent_crc(g_720.f3, "g_720.f3", print_hash_value);
transparent_crc(g_720.f4, "g_720.f4", print_hash_value);
transparent_crc(g_762.f0, "g_762.f0", print_hash_value);
transparent_crc(g_762.f1, "g_762.f1", print_hash_value);
transparent_crc(g_762.f2, "g_762.f2", print_hash_value);
transparent_crc(g_762.f3, "g_762.f3", print_hash_value);
transparent_crc(g_762.f4, "g_762.f4", print_hash_value);
transparent_crc(g_851, "g_851", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_861[i][j], "g_861[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_922, "g_922", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_945[i][j], "g_945[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_965, "g_965", print_hash_value);
transparent_crc(g_985, "g_985", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1021[i][j].f0, "g_1021[i][j].f0", print_hash_value);
transparent_crc(g_1021[i][j].f1, "g_1021[i][j].f1", print_hash_value);
transparent_crc(g_1021[i][j].f2, "g_1021[i][j].f2", print_hash_value);
transparent_crc(g_1021[i][j].f3, "g_1021[i][j].f3", print_hash_value);
transparent_crc(g_1021[i][j].f4, "g_1021[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1140, "g_1140", print_hash_value);
transparent_crc(g_1143, "g_1143", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1244[i], "g_1244[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1246, "g_1246", print_hash_value);
transparent_crc(g_1274, "g_1274", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1312[i][j][k], "g_1312[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1362, "g_1362", print_hash_value);
transparent_crc(g_1438, "g_1438", print_hash_value);
transparent_crc(g_1473.f0, "g_1473.f0", print_hash_value);
transparent_crc(g_1473.f1, "g_1473.f1", print_hash_value);
transparent_crc(g_1473.f2, "g_1473.f2", print_hash_value);
transparent_crc(g_1473.f3, "g_1473.f3", print_hash_value);
transparent_crc(g_1473.f4, "g_1473.f4", print_hash_value);
transparent_crc(g_1482, "g_1482", print_hash_value);
transparent_crc(g_1520, "g_1520", print_hash_value);
transparent_crc(g_1545, "g_1545", print_hash_value);
transparent_crc(g_1554, "g_1554", print_hash_value);
transparent_crc(g_1558.f0, "g_1558.f0", print_hash_value);
transparent_crc(g_1558.f1, "g_1558.f1", print_hash_value);
transparent_crc(g_1558.f2, "g_1558.f2", print_hash_value);
transparent_crc(g_1558.f3, "g_1558.f3", print_hash_value);
transparent_crc(g_1558.f4, "g_1558.f4", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1620[i][j].f0, "g_1620[i][j].f0", print_hash_value);
transparent_crc(g_1620[i][j].f1, "g_1620[i][j].f1", print_hash_value);
transparent_crc(g_1620[i][j].f2, "g_1620[i][j].f2", print_hash_value);
transparent_crc(g_1620[i][j].f3, "g_1620[i][j].f3", print_hash_value);
transparent_crc(g_1620[i][j].f4, "g_1620[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1680.f0, "g_1680.f0", print_hash_value);
transparent_crc(g_1680.f1, "g_1680.f1", print_hash_value);
transparent_crc(g_1680.f2, "g_1680.f2", print_hash_value);
transparent_crc(g_1680.f3, "g_1680.f3", print_hash_value);
transparent_crc(g_1680.f4, "g_1680.f4", print_hash_value);
transparent_crc(g_1772, "g_1772", print_hash_value);
transparent_crc(g_1858.f0, "g_1858.f0", print_hash_value);
transparent_crc(g_1858.f1, "g_1858.f1", print_hash_value);
transparent_crc(g_1858.f2, "g_1858.f2", print_hash_value);
transparent_crc(g_1858.f3, "g_1858.f3", print_hash_value);
transparent_crc(g_1858.f4, "g_1858.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1918[i], "g_1918[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1999, "g_1999", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2047[i][j].f0, "g_2047[i][j].f0", print_hash_value);
transparent_crc(g_2047[i][j].f1, "g_2047[i][j].f1", print_hash_value);
transparent_crc(g_2047[i][j].f2, "g_2047[i][j].f2", print_hash_value);
transparent_crc(g_2047[i][j].f3, "g_2047[i][j].f3", print_hash_value);
transparent_crc(g_2047[i][j].f4, "g_2047[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2069, "g_2069", print_hash_value);
transparent_crc(g_2137, "g_2137", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_2158[i][j][k].f0, "g_2158[i][j][k].f0", print_hash_value);
transparent_crc(g_2158[i][j][k].f1, "g_2158[i][j][k].f1", print_hash_value);
transparent_crc(g_2158[i][j][k].f2, "g_2158[i][j][k].f2", print_hash_value);
transparent_crc(g_2158[i][j][k].f3, "g_2158[i][j][k].f3", print_hash_value);
transparent_crc(g_2158[i][j][k].f4, "g_2158[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 528
depth: 1, occurrence: 7
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
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: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 38
breakdown:
depth: 1, occurrence: 236
depth: 2, occurrence: 47
depth: 3, occurrence: 8
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 5
depth: 23, occurrence: 4
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 5
depth: 32, occurrence: 2
depth: 33, occurrence: 2
depth: 34, occurrence: 3
depth: 37, occurrence: 1
depth: 38, occurrence: 1
XXX total number of pointers: 474
XXX times a variable address is taken: 1133
XXX times a pointer is dereferenced on RHS: 365
breakdown:
depth: 1, occurrence: 274
depth: 2, occurrence: 72
depth: 3, occurrence: 18
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 275
breakdown:
depth: 1, occurrence: 233
depth: 2, occurrence: 26
depth: 3, occurrence: 14
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 37
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 6467
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1752
level: 2, occurrence: 553
level: 3, occurrence: 278
level: 4, occurrence: 53
level: 5, occurrence: 3
XXX number of pointers point to pointers: 209
XXX number of pointers point to scalars: 256
XXX number of pointers point to structs: 9
XXX percent of pointers has null in alias set: 31
XXX average alias set size: 1.39
XXX times a non-volatile is read: 1806
XXX times a non-volatile is write: 809
XXX times a volatile is read: 77
XXX times read thru a pointer: 40
XXX times a volatile is write: 51
XXX times written thru a pointer: 31
XXX times a volatile is available for access: 2.64e+03
XXX percentage of non-volatile access: 95.3
XXX forward jumps: 0
XXX backward jumps: 7
XXX stmts: 223
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 25
depth: 2, occurrence: 27
depth: 3, occurrence: 31
depth: 4, occurrence: 43
depth: 5, occurrence: 66
XXX percentage a fresh-made variable is used: 16.9
XXX percentage an existing variable is used: 83.1
********************* end of statistics **********************/