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

1987 lines
163 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5782400906499512957
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint16_t f0;
int8_t f1;
int32_t f2;
};
union U1 {
int8_t * volatile f0;
volatile int8_t * f1;
volatile uint64_t f2;
uint16_t f3;
};
union U2 {
const int32_t f0;
uint32_t f1;
};
union U3 {
uint8_t f0;
uint64_t f1;
};
union U4 {
uint32_t f0;
int16_t f1;
volatile int8_t * f2;
unsigned f3 : 18;
volatile int32_t f4;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 6L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3[10][9] = {{0x3E7ED6F1L,(-1L),1L,(-10L),9L,0x6F1FDBD0L,1L,0x27F7B6FEL,0x27F7B6FEL},{(-6L),(-9L),0x6F1FDBD0L,(-9L),0x6F1FDBD0L,(-9L),(-6L),1L,1L},{5L,0x27F7B6FEL,0x6F1FDBD0L,(-6L),(-9L),1L,9L,(-9L),0x76DF7E44L},{1L,5L,1L,(-9L),(-9L),1L,5L,1L,(-1L)},{0xF5A8B060L,0xD1F2E966L,1L,(-9L),0x3E7ED6F1L,(-1L),(-1L),0x27F7B6FEL,1L},{(-1L),0x27F7B6FEL,(-6L),1L,(-1L),1L,(-6L),0x27F7B6FEL,(-8L)},{(-9L),1L,5L,1L,(-1L),(-10L),0xF5A8B060L,0x76DF7E44L,(-9L)},{0xD1F2E966L,0x76DF7E44L,1L,1L,5L,5L,1L,1L,0x76DF7E44L},{(-9L),(-1L),0xF5A8B060L,0x3E7ED6F1L,0x6F1FDBD0L,5L,(-8L),(-10L),0xD1F2E966L},{(-8L),1L,(-1L),(-9L),1L,(-10L),1L,(-9L),(-1L)}};
static int32_t g_28 = 9L;
static int32_t g_41 = (-1L);
static union U0 g_66 = {65535UL};
static int64_t g_101 = 1L;
static const union U4 g_102 = {4294967291UL};/* VOLATILE GLOBAL g_102 */
static uint32_t g_109[10] = {0x9CB1239EL,0x9CB1239EL,0x9CB1239EL,0x9CB1239EL,0x9CB1239EL,0x9CB1239EL,0x9CB1239EL,0x9CB1239EL,0x9CB1239EL,0x9CB1239EL};
static int32_t g_110 = 2L;
static union U4 g_117 = {0xEC191E6AL};/* VOLATILE GLOBAL g_117 */
static union U4 g_118 = {1UL};/* VOLATILE GLOBAL g_118 */
static union U2 g_119 = {-1L};
static int16_t g_123 = 6L;
static int16_t g_124[10][8][3] = {{{0L,(-1L),0xA0E7L},{0x9BE9L,0x9BE9L,0xCE22L},{(-9L),(-1L),0xBEB1L},{0xB14BL,0xA861L,(-3L)},{0xA0E7L,0L,(-6L)},{0x78D8L,0xB14BL,(-3L)},{1L,0x63D3L,0xBEB1L},{0x0774L,0xF4D7L,0xCE22L}},{{0x6728L,0xA0E7L,0xA0E7L},{2L,0xCE22L,0xF4D7L},{1L,0xBEB1L,0x63D3L},{0xF4D7L,(-3L),0xB14BL},{(-1L),(-6L),0L},{1L,(-3L),0xA861L},{0xE5BBL,0xBEB1L,(-1L)},{1L,0xCE22L,0x9BE9L}},{{(-1L),0xA0E7L,(-1L)},{4L,0xF4D7L,0x78D8L},{1L,0x63D3L,1L},{0L,0xB14BL,(-3L)},{0x63D3L,0L,0xE5BBL},{0L,0xA861L,0xF618L},{1L,(-1L),1L},{4L,0x9BE9L,1L}},{{(-1L),(-1L),1L},{1L,0x78D8L,(-1L)},{0xE5BBL,1L,0x6C34L},{1L,(-3L),(-6L)},{(-1L),0xE5BBL,0x6C34L},{0xF4D7L,0xF618L,(-1L)},{1L,1L,1L},{2L,1L,1L}},{{0x6728L,1L,1L},{0x0774L,(-1L),0xF618L},{1L,0x6C34L,0xE5BBL},{0x78D8L,(-6L),(-3L)},{0xA0E7L,0x6C34L,1L},{0xB14BL,(-1L),0x78D8L},{(-9L),1L,(-1L)},{0x9BE9L,1L,0x9BE9L}},{{0L,1L,(-1L)},{0L,0xF618L,0xA861L},{(-1L),0xE5BBL,0L},{0xF618L,(-3L),0xB14BL},{(-1L),1L,0x63D3L},{0L,0x78D8L,1L},{0x63D3L,0x8035L,0x0D48L},{0xA9EDL,0xA9EDL,(-6L)}},{{(-1L),0L,0L},{0L,0xB14BL,1L},{0x0D48L,1L,(-1L)},{4L,0L,1L},{0xA0E7L,0xBEB1L,0L},{0xA861L,1L,(-6L)},{1L,0x0D48L,0x0D48L},{0x844AL,(-6L),1L}},{{1L,0L,0xBEB1L},{1L,1L,0L},{0L,(-1L),1L},{0x10FBL,1L,0xB14BL},{1L,0L,0L},{0x9BE9L,(-6L),0xA9EDL},{0x8035L,0x0D48L,0x8035L},{0xF618L,1L,4L}},{{(-1L),0xBEB1L,0xE5BBL},{1L,0L,0xCE22L},{0xBEB1L,1L,1L},{1L,0xB14BL,(-1L)},{(-1L),0L,0xA0E7L},{0xF618L,0xA9EDL,0x10FBL},{0x8035L,0x8035L,(-6L)},{0x9BE9L,4L,(-3L)}},{{1L,0xE5BBL,(-9L)},{0x10FBL,0xCE22L,0L},{0L,1L,(-9L)},{1L,(-1L),(-3L)},{1L,0xA0E7L,(-6L)},{0x844AL,0x10FBL,0x10FBL},{1L,(-6L),0xA0E7L},{0xA861L,(-3L),(-1L)}}};
static volatile int8_t g_125 = 1L;/* VOLATILE GLOBAL g_125 */
static uint16_t g_126[9][3] = {{65526UL,65531UL,0x4A54L},{0x0896L,65529UL,0x0896L},{65535UL,65526UL,0x4A54L},{0x4F26L,0x4F26L,65535UL},{2UL,65526UL,65526UL},{65535UL,65529UL,0UL},{2UL,65531UL,2UL},{0x4F26L,65535UL,0UL},{65535UL,65535UL,65526UL}};
static uint8_t g_156[5][2][6] = {{{0UL,1UL,0xDBL,0xE2L,0xE2L,0xDBL},{0UL,0UL,0xE2L,254UL,0xEEL,254UL}},{{1UL,0UL,1UL,0xDBL,0xE2L,0xE2L},{0UL,1UL,1UL,0UL,0UL,254UL}},{{254UL,0UL,0xE2L,0UL,254UL,0xDBL},{0UL,254UL,0xDBL,0xDBL,254UL,0UL}},{{1UL,0UL,0UL,254UL,0UL,0UL},{0UL,1UL,0xDBL,0xE2L,0xE2L,0xDBL}},{{0UL,0UL,0xE2L,254UL,0xEEL,254UL},{1UL,0UL,1UL,0xDBL,0xE2L,0xE2L}}};
static volatile union U4 g_162 = {0xFC36F8D3L};/* VOLATILE GLOBAL g_162 */
static volatile union U4 g_189 = {7UL};/* VOLATILE GLOBAL g_189 */
static union U1 g_202 = {0};/* VOLATILE GLOBAL g_202 */
static uint64_t g_227[7][7] = {{0xE0455E828295594BLL,9UL,0xE0455E828295594BLL,9UL,0xE0455E828295594BLL,9UL,0xE0455E828295594BLL},{18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL},{0xE0455E828295594BLL,9UL,0xE0455E828295594BLL,9UL,0xE0455E828295594BLL,9UL,0xE0455E828295594BLL},{18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL},{0xE0455E828295594BLL,9UL,0xE0455E828295594BLL,9UL,0xE0455E828295594BLL,9UL,0xE0455E828295594BLL},{18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL},{0xE0455E828295594BLL,9UL,0xE0455E828295594BLL,9UL,0xE0455E828295594BLL,9UL,0xE0455E828295594BLL}};
static volatile int8_t g_235 = 0x29L;/* VOLATILE GLOBAL g_235 */
static volatile uint64_t g_236 = 0x2D74E9707066A42ELL;/* VOLATILE GLOBAL g_236 */
static uint64_t *g_245[5] = {&g_227[6][1],&g_227[6][1],&g_227[6][1],&g_227[6][1],&g_227[6][1]};
static uint64_t * const * volatile g_244 = &g_245[1];/* VOLATILE GLOBAL g_244 */
static uint64_t * const * volatile * const volatile g_247 = &g_244;/* VOLATILE GLOBAL g_247 */
static int32_t ** volatile g_292 = (void*)0;/* VOLATILE GLOBAL g_292 */
static volatile union U1 g_296[8][6][4] = {{{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}},{{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}},{{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}},{{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}},{{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}},{{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}},{{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}},{{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}}};
static int32_t g_317 = 0x9EDC76D6L;
static volatile union U4 g_339 = {0UL};/* VOLATILE GLOBAL g_339 */
static uint16_t ** volatile g_366 = (void*)0;/* VOLATILE GLOBAL g_366 */
static uint64_t * const *g_372 = (void*)0;
static uint32_t g_386 = 18446744073709551614UL;
static int32_t * volatile g_419 = &g_110;/* VOLATILE GLOBAL g_419 */
static volatile union U4 g_441[7] = {{1UL},{1UL},{0x45025916L},{1UL},{1UL},{0x45025916L},{1UL}};
static uint8_t g_445 = 3UL;
static volatile uint32_t g_452 = 0x3B98F248L;/* VOLATILE GLOBAL g_452 */
static int32_t * volatile g_492 = &g_66.f2;/* VOLATILE GLOBAL g_492 */
static int32_t * volatile g_495 = (void*)0;/* VOLATILE GLOBAL g_495 */
static int32_t *g_502 = &g_110;
static int32_t ** volatile g_501[9][4] = {{&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,(void*)0,(void*)0},{&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,(void*)0,&g_502},{&g_502,(void*)0,&g_502,&g_502},{&g_502,(void*)0,&g_502,&g_502},{&g_502,(void*)0,&g_502,&g_502}};
static union U4 g_560 = {4294967286UL};/* VOLATILE GLOBAL g_560 */
static union U0 *g_568 = (void*)0;
static union U0 **g_567 = &g_568;
static int32_t **g_595 = &g_502;
static int32_t *** volatile g_594[5][1][4] = {{{&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,(void*)0,&g_595}},{{&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,&g_595,&g_595}}};
static uint8_t ***g_604 = (void*)0;
static uint8_t **** volatile g_603 = &g_604;/* VOLATILE GLOBAL g_603 */
static const int8_t *g_659 = &g_66.f1;
static volatile union U3 g_668 = {0xE8L};/* VOLATILE GLOBAL g_668 */
static int8_t ** const * const ** volatile g_733 = (void*)0;/* VOLATILE GLOBAL g_733 */
static int8_t *g_738[2] = {&g_66.f1,&g_66.f1};
static int8_t ** const g_737 = &g_738[0];
static int8_t ** const *g_736 = &g_737;
static int8_t ** const * const *g_735[9][9][3] = {{{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,(void*)0},{&g_736,&g_736,&g_736},{(void*)0,&g_736,&g_736},{&g_736,&g_736,&g_736},{(void*)0,(void*)0,&g_736},{&g_736,&g_736,&g_736}},{{(void*)0,(void*)0,&g_736},{&g_736,&g_736,&g_736},{(void*)0,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736}},{{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{(void*)0,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,(void*)0},{&g_736,&g_736,&g_736}},{{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,(void*)0}},{{&g_736,&g_736,&g_736},{(void*)0,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736}},{{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{(void*)0,&g_736,(void*)0},{&g_736,&g_736,&g_736},{&g_736,(void*)0,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,(void*)0,&g_736}},{{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,(void*)0,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,(void*)0},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736}},{{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,(void*)0},{&g_736,&g_736,&g_736},{(void*)0,&g_736,&g_736}},{{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736},{&g_736,&g_736,&g_736}}};
static int8_t ** const * const ** volatile g_734 = &g_735[2][1][0];/* VOLATILE GLOBAL g_734 */
static volatile uint8_t g_773 = 0x87L;/* VOLATILE GLOBAL g_773 */
static volatile uint8_t *g_772 = &g_773;
static volatile uint8_t * volatile *g_771 = &g_772;
static volatile uint8_t * volatile **g_770[2][4] = {{&g_771,&g_771,&g_771,&g_771},{&g_771,&g_771,&g_771,&g_771}};
static volatile union U2 g_780[2][6][2] = {{{{0xC58D0C5FL},{0L}},{{0xC58D0C5FL},{-1L}},{{9L},{-1L}},{{0xC58D0C5FL},{0L}},{{0xC58D0C5FL},{-1L}},{{9L},{0L}}},{{{9L},{5L}},{{9L},{0L}},{{5L},{0L}},{{9L},{5L}},{{9L},{0L}},{{5L},{0L}}}};
static volatile union U2 * volatile g_779[8][1][7] = {{{(void*)0,&g_780[0][2][1],(void*)0,&g_780[0][2][1],(void*)0,&g_780[0][2][1],(void*)0}},{{&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1]}},{{&g_780[0][3][1],&g_780[0][2][1],&g_780[0][3][1],&g_780[0][2][1],&g_780[0][3][1],&g_780[0][2][1],&g_780[0][3][1]}},{{&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1]}},{{(void*)0,&g_780[0][2][1],(void*)0,&g_780[0][2][1],(void*)0,&g_780[0][2][1],(void*)0}},{{&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1]}},{{&g_780[0][3][1],&g_780[0][2][1],&g_780[0][3][1],&g_780[0][2][1],&g_780[0][3][1],&g_780[0][2][1],&g_780[0][3][1]}},{{&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1],&g_780[0][3][1]}}};
static volatile union U4 g_785 = {0x63FE7002L};/* VOLATILE GLOBAL g_785 */
static uint16_t **g_801 = (void*)0;
static volatile union U4 g_804[10] = {{0x0FD7CD2CL},{0x0FD7CD2CL},{0x0FD7CD2CL},{0x0FD7CD2CL},{0x0FD7CD2CL},{0x0FD7CD2CL},{0x0FD7CD2CL},{0x0FD7CD2CL},{0x0FD7CD2CL},{0x0FD7CD2CL}};
static uint64_t g_818[5] = {0x4865DD8DD1DB00F7LL,0x4865DD8DD1DB00F7LL,0x4865DD8DD1DB00F7LL,0x4865DD8DD1DB00F7LL,0x4865DD8DD1DB00F7LL};
static int64_t g_873 = 2L;
static union U3 g_896 = {0x10L};
static union U3 *g_895[5] = {&g_896,&g_896,&g_896,&g_896,&g_896};
static union U3 * volatile * volatile g_894 = &g_895[4];/* VOLATILE GLOBAL g_894 */
static const volatile int64_t * volatile *g_999 = (void*)0;
static const volatile union U3 *g_1005 = (void*)0;
static const volatile union U3 **g_1004[10] = {&g_1005,&g_1005,&g_1005,&g_1005,&g_1005,&g_1005,&g_1005,&g_1005,&g_1005,&g_1005};
static const volatile union U3 ** volatile *g_1003[9][6][2] = {{{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],(void*)0},{&g_1004[0],(void*)0},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]}},{{&g_1004[0],&g_1004[0]},{&g_1004[0],(void*)0},{&g_1004[0],(void*)0},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]}},{{&g_1004[0],(void*)0},{&g_1004[0],(void*)0},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],(void*)0}},{{&g_1004[0],(void*)0},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],(void*)0},{&g_1004[0],(void*)0}},{{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],(void*)0},{&g_1004[0],(void*)0},{&g_1004[0],&g_1004[0]}},{{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],(void*)0},{&g_1004[0],(void*)0},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]}},{{&g_1004[0],&g_1004[0]},{&g_1004[0],(void*)0},{&g_1004[0],(void*)0},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]}},{{&g_1004[0],(void*)0},{&g_1004[0],(void*)0},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{(void*)0,&g_1004[0]}},{{&g_1004[0],&g_1004[0]},{(void*)0,&g_1004[0]},{&g_1004[0],&g_1004[0]},{&g_1004[0],&g_1004[0]},{(void*)0,&g_1004[0]},{&g_1004[0],&g_1004[0]}}};
static volatile union U4 g_1013[5][7] = {{{4294967292UL},{0x17C7508FL},{4294967292UL},{0x17C7508FL},{4294967292UL},{0x17C7508FL},{4294967292UL}},{{0UL},{0UL},{0UL},{0UL},{0UL},{0UL},{0UL}},{{4294967293UL},{0x17C7508FL},{4294967293UL},{0x17C7508FL},{4294967293UL},{0x17C7508FL},{4294967293UL}},{{0UL},{0UL},{0UL},{0UL},{0UL},{0UL},{0UL}},{{4294967292UL},{0x17C7508FL},{4294967292UL},{0x17C7508FL},{4294967292UL},{0x17C7508FL},{4294967292UL}}};
static uint64_t ** volatile g_1029 = (void*)0;/* VOLATILE GLOBAL g_1029 */
static uint64_t ** volatile *g_1028 = &g_1029;
static uint64_t ** volatile * volatile *g_1027[1][1][3] = {{{&g_1028,&g_1028,&g_1028}}};
static uint64_t ** volatile * volatile ** volatile g_1026 = &g_1027[0][0][2];/* VOLATILE GLOBAL g_1026 */
static int32_t *g_1031[3][7][10] = {{{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110}},{{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110},{&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0],&g_110,&g_110,&g_3[1][0]}},{{&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0]},{&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0]},{&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0]},{&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0]},{&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0]},{&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0]},{&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0],&g_3[1][0],&g_3[1][0],&g_110,&g_110,&g_3[1][0]}}};
static union U2 *g_1104 = (void*)0;
static union U2 ** volatile g_1103[10] = {&g_1104,&g_1104,&g_1104,&g_1104,&g_1104,&g_1104,&g_1104,&g_1104,&g_1104,&g_1104};
static union U2 ** volatile g_1105[8][7][2] = {{{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104}},{{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104}},{{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104}},{{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104}},{{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104}},{{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104}},{{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104}},{{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,&g_1104},{&g_1104,(void*)0},{&g_1104,&g_1104}}};
static union U2 g_1107 = {0x66CADDEBL};
static int32_t g_1154[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
static const union U3 *g_1167 = &g_896;
static const union U3 **g_1166 = &g_1167;
static volatile union U0 ** volatile * volatile *g_1184 = (void*)0;
static union U1 g_1207[8][7][2] = {{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}}};
static union U2 **g_1308 = &g_1104;
static union U2 ***g_1307 = &g_1308;
static int32_t g_1396 = 0xFD55AFF3L;
static union U4 g_1434 = {4294967295UL};/* VOLATILE GLOBAL g_1434 */
static volatile uint16_t g_1446 = 0x3F27L;/* VOLATILE GLOBAL g_1446 */
static union U4 *g_1455 = &g_560;
static union U4 ** volatile g_1454 = &g_1455;/* VOLATILE GLOBAL g_1454 */
static volatile union U4 g_1469[7] = {{0xD8BC4C28L},{0xD8BC4C28L},{0xD8BC4C28L},{0xD8BC4C28L},{0xD8BC4C28L},{0xD8BC4C28L},{0xD8BC4C28L}};
static union U4 g_1482 = {6UL};/* VOLATILE GLOBAL g_1482 */
static union U1 *g_1492 = &g_1207[6][6][0];
static union U1 ** volatile g_1491 = &g_1492;/* VOLATILE GLOBAL g_1491 */
static int8_t g_1570 = 0x83L;
static union U0 g_1572 = {65527UL};
static int32_t * volatile g_1606 = &g_66.f2;/* VOLATILE GLOBAL g_1606 */
static union U4 g_1612 = {9UL};/* VOLATILE GLOBAL g_1612 */
static int32_t g_1632 = (-3L);
static uint64_t ***g_1675 = (void*)0;
static uint64_t **g_1678[2][3][3] = {{{&g_245[2],&g_245[2],(void*)0},{&g_245[3],(void*)0,(void*)0},{(void*)0,&g_245[1],&g_245[2]}},{{&g_245[3],&g_245[1],&g_245[3]},{&g_245[2],(void*)0,&g_245[2]},{&g_245[2],&g_245[2],(void*)0}}};
static uint64_t ***g_1677 = &g_1678[0][1][0];
static volatile uint64_t g_1682 = 18446744073709551615UL;/* VOLATILE GLOBAL g_1682 */
static volatile union U1 g_1799 = {0};/* VOLATILE GLOBAL g_1799 */
static int32_t g_1913[6][10][4] = {{{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)}},{{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)}},{{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)}},{{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)}},{{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)}},{{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L),(-3L)}}};
static volatile int32_t g_1964 = 4L;/* VOLATILE GLOBAL g_1964 */
static volatile union U4 g_2045 = {4294967291UL};/* VOLATILE GLOBAL g_2045 */
static uint32_t * volatile g_2063 = (void*)0;/* VOLATILE GLOBAL g_2063 */
static int32_t g_2154 = 0x9C11EC11L;
static int8_t g_2169 = 0xD9L;
static volatile union U1 g_2189 = {0};/* VOLATILE GLOBAL g_2189 */
static volatile uint32_t g_2226 = 18446744073709551613UL;/* VOLATILE GLOBAL g_2226 */
static volatile uint32_t *g_2225[6] = {&g_2226,&g_2226,&g_2226,&g_2226,&g_2226,&g_2226};
static uint64_t ****g_2300 = (void*)0;
static uint64_t *****g_2299 = &g_2300;
static int32_t ****g_2384 = (void*)0;
static int32_t *****g_2383[6][8][5] = {{{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{(void*)0,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,(void*)0,(void*)0,(void*)0,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,(void*)0,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,(void*)0,&g_2384,&g_2384}},{{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,(void*)0,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,(void*)0,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{(void*)0,(void*)0,(void*)0,&g_2384,(void*)0}},{{(void*)0,&g_2384,&g_2384,(void*)0,(void*)0},{&g_2384,(void*)0,(void*)0,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,(void*)0},{(void*)0,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384}},{{&g_2384,&g_2384,&g_2384,&g_2384,(void*)0},{&g_2384,&g_2384,(void*)0,&g_2384,&g_2384},{(void*)0,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,(void*)0,&g_2384,&g_2384,(void*)0},{&g_2384,&g_2384,(void*)0,&g_2384,&g_2384},{&g_2384,(void*)0,&g_2384,&g_2384,&g_2384},{(void*)0,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,(void*)0,&g_2384,(void*)0,&g_2384}},{{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,(void*)0,&g_2384},{(void*)0,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,(void*)0,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,(void*)0,&g_2384},{(void*)0,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,(void*)0,&g_2384,&g_2384,&g_2384}},{{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,(void*)0,&g_2384},{(void*)0,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{(void*)0,(void*)0,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,&g_2384},{&g_2384,&g_2384,&g_2384,&g_2384,(void*)0},{&g_2384,(void*)0,&g_2384,&g_2384,&g_2384}}};
static uint8_t *g_2385 = &g_156[0][1][4];
static const union U0 *g_2461 = &g_66;
static const union U0 ** volatile g_2460[4] = {&g_2461,&g_2461,&g_2461,&g_2461};
static int8_t **g_2472[6][4][8] = {{{(void*)0,&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[1]},{&g_738[1],(void*)0,&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0]},{&g_738[0],&g_738[1],(void*)0,&g_738[0],&g_738[0],(void*)0,&g_738[0],&g_738[0]},{(void*)0,&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],(void*)0}},{{&g_738[0],&g_738[0],&g_738[0],&g_738[1],&g_738[0],&g_738[0],&g_738[0],&g_738[0]},{(void*)0,&g_738[0],&g_738[1],&g_738[0],&g_738[1],&g_738[0],(void*)0,(void*)0},{&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0]},{(void*)0,&g_738[0],&g_738[1],&g_738[1],&g_738[0],(void*)0,&g_738[1],&g_738[0]}},{{(void*)0,&g_738[1],&g_738[0],&g_738[0],&g_738[1],&g_738[0],&g_738[1],&g_738[1]},{&g_738[0],(void*)0,&g_738[0],(void*)0,&g_738[0],&g_738[0],(void*)0,&g_738[0]},{&g_738[1],&g_738[0],&g_738[1],&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0]},{&g_738[0],(void*)0,&g_738[0],(void*)0,&g_738[1],&g_738[1],(void*)0,&g_738[0]}},{{&g_738[0],(void*)0,&g_738[0],&g_738[1],&g_738[0],&g_738[0],&g_738[0],&g_738[0]},{&g_738[0],(void*)0,&g_738[0],&g_738[1],&g_738[0],(void*)0,&g_738[1],&g_738[0]},{&g_738[0],&g_738[1],&g_738[1],&g_738[0],&g_738[1],&g_738[1],&g_738[0],&g_738[0]},{&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],(void*)0,&g_738[1]}},{{&g_738[0],&g_738[0],&g_738[1],&g_738[1],&g_738[0],&g_738[0],&g_738[0],&g_738[0]},{&g_738[0],&g_738[0],(void*)0,&g_738[1],&g_738[1],(void*)0,&g_738[1],&g_738[1]},{&g_738[1],&g_738[0],&g_738[0],&g_738[1],&g_738[1],(void*)0,&g_738[0],&g_738[0]},{&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[0],(void*)0,&g_738[0],(void*)0}},{{(void*)0,&g_738[1],&g_738[0],&g_738[0],&g_738[0],&g_738[0],&g_738[1],(void*)0},{&g_738[1],&g_738[0],&g_738[0],&g_738[1],&g_738[0],(void*)0,&g_738[0],&g_738[0]},{(void*)0,(void*)0,&g_738[0],&g_738[0],&g_738[1],&g_738[0],&g_738[1],&g_738[1]},{&g_738[1],&g_738[0],&g_738[0],&g_738[0],(void*)0,&g_738[0],&g_738[0],&g_738[0]}}};
static int8_t ***g_2471[4][4][6] = {{{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]}},{{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]}},{{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]}},{{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]}}};
static int8_t ***g_2473[7] = {&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]};
static volatile int8_t g_2563 = 0x0CL;/* VOLATILE GLOBAL g_2563 */
static uint16_t g_2598 = 1UL;
static volatile union U1 g_2599[6][3] = {{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}};
static volatile union U1 g_2614 = {0};/* VOLATILE GLOBAL g_2614 */
static union U4 **g_2662 = &g_1455;
static union U4 ***g_2661 = &g_2662;
static int64_t *g_2757 = &g_101;
static int64_t * const *g_2756[1] = {&g_2757};
static int64_t * const **g_2755 = &g_2756[0];
static int64_t * const *** volatile g_2754 = &g_2755;/* VOLATILE GLOBAL g_2754 */
static union U0 ***g_2793 = &g_567;
static volatile int64_t g_2817 = 0x5BDCAAD3A0199F96LL;/* VOLATILE GLOBAL g_2817 */
static union U1 g_2892 = {0};/* VOLATILE GLOBAL g_2892 */
static union U4 * const *g_2912 = (void*)0;
static union U4 * const **g_2911 = &g_2912;
static union U2 *g_2945 = (void*)0;
static union U2 ** volatile g_2944 = &g_2945;/* VOLATILE GLOBAL g_2944 */
static uint32_t *g_3010[8][5] = {{&g_118.f0,&g_1107.f1,&g_118.f0,&g_119.f1,&g_1482.f0},{&g_1482.f0,&g_119.f1,&g_118.f0,&g_1107.f1,&g_118.f0},{&g_1482.f0,&g_1107.f1,&g_1107.f1,&g_1107.f1,&g_1482.f0},{&g_118.f0,&g_1107.f1,&g_118.f0,&g_119.f1,&g_1482.f0},{&g_1482.f0,&g_119.f1,&g_118.f0,&g_1107.f1,&g_118.f0},{&g_1482.f0,&g_1107.f1,&g_1107.f1,&g_1107.f1,&g_1482.f0},{&g_118.f0,&g_1107.f1,&g_118.f0,&g_119.f1,&g_1482.f0},{&g_1482.f0,&g_119.f1,&g_118.f0,&g_1107.f1,&g_118.f0}};
static union U1 g_3018[2] = {{0},{0}};
static const volatile union U1 g_3034 = {0};/* VOLATILE GLOBAL g_3034 */
static const volatile uint64_t g_3035[4][4] = {{3UL,0x0EC3E6A4756E6480LL,18446744073709551610UL,0x0EC3E6A4756E6480LL},{0x9BBCC8E02A61A511LL,5UL,0xF19094DCF8D817C6LL,18446744073709551610UL},{0x0EC3E6A4756E6480LL,5UL,5UL,0x0EC3E6A4756E6480LL},{5UL,0x0EC3E6A4756E6480LL,0x9BBCC8E02A61A511LL,3UL}};
static int16_t *g_3055 = &g_1434.f1;
static int16_t **g_3054[6][5] = {{&g_3055,&g_3055,&g_3055,&g_3055,&g_3055},{&g_3055,&g_3055,&g_3055,&g_3055,&g_3055},{&g_3055,&g_3055,&g_3055,&g_3055,&g_3055},{&g_3055,&g_3055,&g_3055,&g_3055,&g_3055},{&g_3055,&g_3055,&g_3055,&g_3055,&g_3055},{&g_3055,&g_3055,&g_3055,&g_3055,&g_3055}};
static const union U4 ** volatile g_3104 = (void*)0;/* VOLATILE GLOBAL g_3104 */
static const union U4 *g_3106 = (void*)0;
static const union U4 ** volatile g_3105 = &g_3106;/* VOLATILE GLOBAL g_3105 */
static int64_t g_3160 = 0xD572FAADED43AEA9LL;
static int32_t * volatile g_3229 = (void*)0;/* VOLATILE GLOBAL g_3229 */
static int32_t * volatile g_3230 = (void*)0;/* VOLATILE GLOBAL g_3230 */
static int32_t * volatile g_3231 = &g_1572.f2;/* VOLATILE GLOBAL g_3231 */
static union U0 ** volatile g_3232 = (void*)0;/* VOLATILE GLOBAL g_3232 */
static union U0 *g_3234 = (void*)0;
static union U0 ** volatile g_3233[9][3] = {{&g_3234,&g_3234,&g_3234},{&g_3234,&g_3234,&g_3234},{(void*)0,&g_3234,&g_3234},{&g_3234,&g_3234,&g_3234},{&g_3234,&g_3234,&g_3234},{&g_3234,&g_3234,&g_3234},{&g_3234,&g_3234,&g_3234},{&g_3234,&g_3234,&g_3234},{(void*)0,&g_3234,&g_3234}};
static int32_t * volatile g_3276 = &g_41;/* VOLATILE GLOBAL g_3276 */
static int32_t * volatile g_3338 = &g_1913[2][0][2];/* VOLATILE GLOBAL g_3338 */
static const volatile int32_t g_3349 = 0x5B9975E6L;/* VOLATILE GLOBAL g_3349 */
static int64_t **g_3381[10] = {&g_2757,&g_2757,&g_2757,&g_2757,&g_2757,&g_2757,&g_2757,&g_2757,&g_2757,&g_2757};
static int64_t ***g_3380 = &g_3381[7];
static int32_t * volatile g_3392 = &g_1572.f2;/* VOLATILE GLOBAL g_3392 */
static uint16_t ***g_3431[8][9][3] = {{{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,(void*)0},{(void*)0,&g_801,&g_801},{&g_801,&g_801,(void*)0},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801}},{{&g_801,(void*)0,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_801,&g_801,&g_801},{&g_801,(void*)0,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801}},{{&g_801,(void*)0,(void*)0},{&g_801,&g_801,&g_801},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_801,&g_801},{(void*)0,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,(void*)0,&g_801}},{{&g_801,&g_801,&g_801},{&g_801,(void*)0,&g_801},{&g_801,(void*)0,&g_801},{&g_801,&g_801,&g_801},{(void*)0,(void*)0,&g_801},{(void*)0,&g_801,&g_801},{&g_801,&g_801,&g_801},{(void*)0,&g_801,&g_801},{(void*)0,&g_801,&g_801}},{{&g_801,(void*)0,(void*)0},{&g_801,(void*)0,(void*)0},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,(void*)0,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{(void*)0,&g_801,&g_801}},{{&g_801,(void*)0,&g_801},{&g_801,(void*)0,&g_801},{(void*)0,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,(void*)0,&g_801},{&g_801,&g_801,&g_801},{&g_801,(void*)0,&g_801}},{{&g_801,(void*)0,&g_801},{&g_801,&g_801,&g_801},{(void*)0,(void*)0,&g_801},{(void*)0,&g_801,&g_801},{&g_801,&g_801,&g_801},{(void*)0,&g_801,&g_801},{(void*)0,&g_801,&g_801},{&g_801,(void*)0,(void*)0},{&g_801,(void*)0,(void*)0}},{{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{&g_801,(void*)0,&g_801},{&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801},{(void*)0,&g_801,&g_801},{&g_801,(void*)0,&g_801},{&g_801,(void*)0,&g_801}}};
static uint16_t ****g_3430 = &g_3431[4][5][1];
static uint16_t ** const *g_3513[5] = {&g_801,&g_801,&g_801,&g_801,&g_801};
static uint16_t ** const ** volatile g_3512[6][5][8] = {{{&g_3513[0],&g_3513[1],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4],(void*)0,&g_3513[0]},{&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[1],&g_3513[0],&g_3513[4],&g_3513[4],&g_3513[4]},{&g_3513[4],&g_3513[1],&g_3513[4],&g_3513[4],(void*)0,(void*)0,&g_3513[0],(void*)0},{&g_3513[4],&g_3513[1],&g_3513[2],&g_3513[1],&g_3513[4],(void*)0,&g_3513[4],&g_3513[2]},{&g_3513[3],&g_3513[4],&g_3513[4],&g_3513[1],&g_3513[4],&g_3513[0],&g_3513[0],&g_3513[3]}},{{&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[1],&g_3513[4]},{&g_3513[4],&g_3513[4],&g_3513[2],&g_3513[1],&g_3513[1],&g_3513[1],&g_3513[4],&g_3513[3]},{&g_3513[2],&g_3513[4],&g_3513[4],&g_3513[0],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[3]},{&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[0],&g_3513[0],&g_3513[4],&g_3513[2],&g_3513[4]},{&g_3513[4],(void*)0,&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4]}},{{&g_3513[0],&g_3513[4],&g_3513[0],&g_3513[4],(void*)0,&g_3513[3],&g_3513[4],&g_3513[1]},{&g_3513[4],&g_3513[0],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[0],&g_3513[2]},{&g_3513[4],&g_3513[1],&g_3513[1],&g_3513[4],(void*)0,&g_3513[1],&g_3513[4],(void*)0},{&g_3513[3],&g_3513[4],&g_3513[4],(void*)0,&g_3513[2],&g_3513[4],&g_3513[4],&g_3513[4]},{&g_3513[0],&g_3513[0],&g_3513[4],&g_3513[1],&g_3513[2],&g_3513[2],&g_3513[1],&g_3513[4]}},{{&g_3513[4],&g_3513[4],(void*)0,(void*)0,&g_3513[0],&g_3513[4],&g_3513[4],&g_3513[4]},{&g_3513[4],&g_3513[1],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[1],&g_3513[4]},{&g_3513[2],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[2],&g_3513[4],&g_3513[4],&g_3513[4]},{&g_3513[4],(void*)0,&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[2],&g_3513[4]},{&g_3513[0],&g_3513[4],(void*)0,&g_3513[4],&g_3513[2],&g_3513[4],&g_3513[4],&g_3513[4]}},{{&g_3513[4],&g_3513[1],&g_3513[4],(void*)0,&g_3513[1],&g_3513[4],&g_3513[4],&g_3513[4]},{&g_3513[4],&g_3513[4],(void*)0,&g_3513[4],&g_3513[3],&g_3513[2],&g_3513[4],&g_3513[0]},{&g_3513[4],&g_3513[0],&g_3513[1],&g_3513[4],&g_3513[0],&g_3513[4],(void*)0,&g_3513[1]},{(void*)0,&g_3513[4],&g_3513[0],&g_3513[2],&g_3513[0],&g_3513[1],&g_3513[4],&g_3513[4]},{(void*)0,&g_3513[1],&g_3513[4],&g_3513[4],&g_3513[1],&g_3513[4],&g_3513[3],&g_3513[0]}},{{&g_3513[1],&g_3513[0],&g_3513[3],&g_3513[4],&g_3513[1],&g_3513[3],&g_3513[4],&g_3513[2]},{&g_3513[4],&g_3513[4],&g_3513[4],(void*)0,&g_3513[4],&g_3513[4],&g_3513[4],&g_3513[4]},{&g_3513[4],(void*)0,(void*)0,(void*)0,&g_3513[3],&g_3513[4],&g_3513[4],&g_3513[4]},{&g_3513[4],&g_3513[4],&g_3513[0],(void*)0,&g_3513[4],&g_3513[4],&g_3513[3],&g_3513[4]},{&g_3513[3],(void*)0,(void*)0,(void*)0,&g_3513[0],&g_3513[4],&g_3513[0],(void*)0}}};
static uint16_t g_3531 = 0x4641L;
static int8_t g_3576 = 1L;
static uint32_t g_3601 = 0x67299BCEL;
static union U1 ***g_3706 = (void*)0;
static union U1 ****g_3705 = &g_3706;
static int32_t * volatile g_3824 = &g_1572.f2;/* VOLATILE GLOBAL g_3824 */
static uint32_t g_3855 = 18446744073709551609UL;
static uint32_t g_3866 = 0xAB835E00L;
static const int32_t *g_3873 = &g_1913[3][9][3];
static const int32_t ** volatile g_3872 = &g_3873;/* VOLATILE GLOBAL g_3872 */
static volatile union U4 g_3948 = {0x7C01639BL};/* VOLATILE GLOBAL g_3948 */
static union U1 g_3953[9][9] = {{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}}};
static int32_t * volatile g_3974 = &g_110;/* VOLATILE GLOBAL g_3974 */
static volatile uint32_t g_4020 = 4294967295UL;/* VOLATILE GLOBAL g_4020 */
static volatile union U4 g_4070 = {4294967294UL};/* VOLATILE GLOBAL g_4070 */
static volatile union U1 g_4104 = {0};/* VOLATILE GLOBAL g_4104 */
static volatile int32_t *g_4166 = &g_1612.f4;
static volatile int32_t ** volatile g_4165 = &g_4166;/* VOLATILE GLOBAL g_4165 */
static uint16_t g_4168 = 65530UL;
static volatile union U1 g_4247 = {0};/* VOLATILE GLOBAL g_4247 */
static volatile uint64_t g_4254 = 9UL;/* VOLATILE GLOBAL g_4254 */
static uint8_t g_4263 = 0UL;
static const union U4 ** const volatile * volatile * volatile g_4265 = (void*)0;/* VOLATILE GLOBAL g_4265 */
static const union U4 ** const volatile * volatile * volatile * volatile g_4264 = &g_4265;/* VOLATILE GLOBAL g_4264 */
static volatile int8_t * volatile g_4278 = (void*)0;/* VOLATILE GLOBAL g_4278 */
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
int8_t ** func_6(uint16_t p_7, int8_t ** p_8, int8_t * p_9, int64_t p_10);
uint16_t func_11(int8_t * const * p_12, int8_t * p_13, int8_t ** const p_14, const int8_t * p_15);
union U0 func_16(uint32_t p_17);
int32_t func_30(const int8_t p_31);
int32_t func_68(uint8_t p_69, int32_t p_70, const int8_t p_71);
uint16_t func_72(union U3 p_73, union U2 p_74);
union U3 func_75(uint32_t p_76, const uint16_t p_77, union U0 p_78);
uint32_t func_91(uint32_t p_92, int8_t * p_93, uint32_t p_94, int32_t * p_95);
uint32_t func_96(uint32_t p_97, uint32_t p_98);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_1491 g_1492 g_595 g_502 g_110 g_3055 g_1434.f1 g_317 g_3873 g_1913 g_4166 g_1612.f4 g_119.f1 g_4247 g_4254 g_2793 g_567 g_736 g_737 g_738 g_4263 g_4264 g_2385 g_156 g_772 g_773 g_3276 g_41 g_1632 g_1207 g_123 g_1105 g_1307 g_4278 g_3338 g_66.f1 g_771 g_3872
* writes: g_3 g_317 g_123 g_110 g_119.f1 g_66.f1 g_1612.f4 g_568 g_4264 g_156 g_1632 g_1308 g_1913 g_1572.f0 g_3873
*/
uint8_t func_1(void)
{ /* block id: 0 */
int8_t * const *l_3223 = &g_738[0];
int8_t *l_3224 = &g_2169;
int32_t l_3266 = 1L;
int8_t l_4158[5] = {0x50L,0x50L,0x50L,0x50L,0x50L};
int32_t l_4164 = (-1L);
int32_t l_4195 = 1L;
int32_t l_4198 = (-2L);
int32_t l_4200 = 0L;
int32_t l_4201 = 0L;
int32_t l_4204 = 0xD87CDEFEL;
int32_t l_4207[1];
uint64_t l_4246 = 0UL;
uint16_t ***l_4268 = (void*)0;
int16_t l_4279 = 0x3385L;
int8_t l_4284 = 0xBCL;
union U0 l_4300[9] = {{65535UL},{65535UL},{65535UL},{65535UL},{65535UL},{65535UL},{65535UL},{65535UL},{65535UL}};
int64_t l_4303 = (-1L);
uint8_t l_4304 = 0x6EL;
int i;
for (i = 0; i < 1; i++)
l_4207[i] = 0x89395D72L;
lbl_4270:
for (g_3[1][0] = (-19); (g_3[1][0] != (-1)); g_3[1][0]++)
{ /* block id: 3 */
union U0 *l_3222[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t ** const l_3225 = &g_738[0];
int8_t *l_3265 = (void*)0;
int8_t **l_4140 = (void*)0;
int32_t l_4141 = 0x2E279C7BL;
int32_t l_4173 = 0x5B1E1741L;
union U3 l_4178 = {0xD9L};
int i;
}
for (g_317 = 1; (g_317 <= 4); g_317 += 1)
{ /* block id: 2026 */
int8_t l_4181 = 0xBBL;
int32_t l_4187[6];
uint32_t l_4236[7][8] = {{5UL,0x2FB44F89L,0xAB992A66L,0xFD87B60CL,0x2D005E3AL,18446744073709551615UL,0xFD87B60CL,0x4B2F8613L},{1UL,0x7CC12BB1L,4UL,0x0BABC4F6L,5UL,0UL,5UL,0x0BABC4F6L},{0x4B2F8613L,0x0BABC4F6L,0x4B2F8613L,0UL,18446744073709551615UL,0xA7930CCDL,0x0E82BE6DL,18446744073709551615UL},{0xB6AB3BC1L,0x0E82BE6DL,0x2FB44F89L,0xB6AB3BC1L,0UL,0xAB992A66L,18446744073709551615UL,0x4B2F8613L},{0xB6AB3BC1L,0xFD87B60CL,0UL,1UL,18446744073709551615UL,4UL,0x80431F6DL,0x80431F6DL},{0x4B2F8613L,5UL,0x2D005E3AL,0x2D005E3AL,5UL,0x4B2F8613L,0x2FB44F89L,1UL},{1UL,0x0E82BE6DL,0UL,0x7CC12BB1L,0x2D005E3AL,0x2FB44F89L,1UL,0x3032966EL}};
int32_t l_4241 = 0x9943615DL;
int8_t *l_4242 = &l_4158[4];
uint64_t l_4262[4][4][6] = {{{1UL,0xCBDED18F1E2754C2LL,18446744073709551615UL,0xCBDED18F1E2754C2LL,1UL,18446744073709551606UL},{18446744073709551615UL,0x15354CF15B9E15E3LL,0x9957DB19C47BABCELL,0xCBDED18F1E2754C2LL,18446744073709551615UL,0xA7D3A3918FCDD758LL},{1UL,0x15354CF15B9E15E3LL,18446744073709551615UL,0x15354CF15B9E15E3LL,1UL,0x15354CF15B9E15E3LL},{4UL,1UL,18446744073709551615UL,0x1D9FFEFCB3D3E63BLL,4UL,0xCBDED18F1E2754C2LL}},{{0xDF3E11ECA7B29771LL,1UL,18446744073709551608UL,1UL,0xDF3E11ECA7B29771LL,0xCBDED18F1E2754C2LL},{4UL,0x1D9FFEFCB3D3E63BLL,18446744073709551615UL,1UL,4UL,0x15354CF15B9E15E3LL},{0xDF3E11ECA7B29771LL,0x1D9FFEFCB3D3E63BLL,18446744073709551608UL,0x1D9FFEFCB3D3E63BLL,0xDF3E11ECA7B29771LL,0x15354CF15B9E15E3LL},{4UL,1UL,18446744073709551615UL,0x1D9FFEFCB3D3E63BLL,4UL,0xCBDED18F1E2754C2LL}},{{0xDF3E11ECA7B29771LL,1UL,18446744073709551608UL,1UL,0xDF3E11ECA7B29771LL,0xCBDED18F1E2754C2LL},{4UL,0x1D9FFEFCB3D3E63BLL,18446744073709551615UL,1UL,4UL,0x15354CF15B9E15E3LL},{0xDF3E11ECA7B29771LL,0x1D9FFEFCB3D3E63BLL,18446744073709551608UL,0x1D9FFEFCB3D3E63BLL,0xDF3E11ECA7B29771LL,0x15354CF15B9E15E3LL},{4UL,1UL,18446744073709551615UL,0x1D9FFEFCB3D3E63BLL,4UL,0xCBDED18F1E2754C2LL}},{{0xDF3E11ECA7B29771LL,1UL,18446744073709551608UL,1UL,0xDF3E11ECA7B29771LL,0xCBDED18F1E2754C2LL},{4UL,0x1D9FFEFCB3D3E63BLL,18446744073709551615UL,1UL,4UL,0x15354CF15B9E15E3LL},{0xDF3E11ECA7B29771LL,0x1D9FFEFCB3D3E63BLL,18446744073709551608UL,0x1D9FFEFCB3D3E63BLL,0xDF3E11ECA7B29771LL,0x15354CF15B9E15E3LL},{4UL,1UL,18446744073709551615UL,0x1D9FFEFCB3D3E63BLL,4UL,0xCBDED18F1E2754C2LL}}};
uint8_t l_4269 = 255UL;
int32_t l_4305 = 0x7E457943L;
int32_t l_4306 = 0x6D939492L;
int i, j, k;
for (i = 0; i < 6; i++)
l_4187[i] = 0xE7BE38DAL;
for (g_123 = 3; (g_123 >= 1); g_123 -= 1)
{ /* block id: 2029 */
uint16_t l_4188 = 65535UL;
const int32_t l_4191 = 0x628729B5L;
int32_t l_4196 = 0x814E1C24L;
int32_t l_4197 = (-10L);
int32_t l_4199 = (-8L);
int32_t l_4205 = 0x5F1065C2L;
int32_t l_4208 = (-1L);
int32_t l_4210 = 0x71407E5CL;
int32_t l_4212 = 0x1B41AD8DL;
int32_t l_4213 = 0x2501F32AL;
(**g_595) &= ((l_4181 , (*g_1491)) != (void*)0);
for (g_110 = 1; (g_110 >= 0); g_110 -= 1)
{ /* block id: 2033 */
int64_t l_4182 = 0L;
int32_t l_4193 = 0x3BB15782L;
int32_t l_4194 = 0xE55BD489L;
int32_t l_4202 = 1L;
int32_t l_4203 = 0xD8240EA2L;
int32_t l_4206 = 0x1A9CB51AL;
int32_t l_4209 = 1L;
int32_t l_4211 = 0x8D760CC9L;
union U1 **l_4217 = &g_1492;
if (l_4182)
break;
if (l_4181)
continue;
if ((safe_add_func_uint32_t_u_u((((*g_3055) ^ l_4182) == ((+(((safe_unary_minus_func_int64_t_s(l_4181)) > (l_4187[0] = l_4181)) >= l_4188)) , (l_4158[4] || ((0x53197881E9F84CF7LL && (safe_div_func_int8_t_s_s((l_4188 > (((0x54D3L == l_4188) ^ l_4164) > 0xF81DA2ACL)), 8L))) == l_4188)))), l_4191)))
{ /* block id: 2037 */
int32_t *l_4192[8] = {&g_3[7][6],&g_3[1][0],&g_3[7][6],&g_3[1][0],&g_3[7][6],&g_3[1][0],&g_3[7][6],&g_3[1][0]};
uint64_t l_4214 = 6UL;
int i;
l_4214--;
for (l_4188 = 0; (l_4188 <= 5); l_4188 += 1)
{ /* block id: 2041 */
uint32_t *l_4237 = &g_119.f1;
int32_t l_4238[8];
int i;
for (i = 0; i < 8; i++)
l_4238[i] = (-4L);
l_4238[6] |= ((((l_4187[(g_317 + 1)] , l_4217) == &g_1492) ^ ((*g_3873) && 0x6D33A6FEL)) || (safe_add_func_uint8_t_u_u((safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((((0xD29B4F4CL >= ((*l_4237) &= (safe_mod_func_int64_t_s_s(1L, (safe_div_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((!((safe_add_func_uint32_t_u_u((~l_4197), 0L)) > l_4236[2][0])), 9)), 0xA4L)), (*g_4166))))))) < l_4187[(g_317 + 1)]) || l_4236[2][0]) && 0xABL), l_4187[(g_317 + 1)])), l_4181)), l_4209)));
}
}
else
{ /* block id: 2045 */
uint16_t *l_4243 = &l_4188;
int32_t l_4258 = 1L;
int64_t l_4261 = 0xF27EE2811C6B61ECLL;
(*g_4166) = (((safe_rshift_func_uint16_t_u_u(((((l_4241 |= 0UL) >= l_4199) & ((l_4242 = &l_4158[3]) == ((((((*l_4243)++) & (l_4246 >= (g_4247 , (safe_rshift_func_int16_t_s_u((((safe_mod_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u(g_4254, 3)), (((safe_add_func_uint8_t_u_u(((((safe_unary_minus_func_int64_t_s((l_4258 > ((safe_rshift_func_int8_t_s_u(((***g_736) = ((((l_4194 , (*g_2793)) != (void*)0) ^ l_4197) , 0x55L)), 0)) , l_4207[0])))) , 0x62L) < l_4207[0]) , 0xC7L), l_4258)) , l_4261) ^ l_4258))) && l_4261) & 0xD239L), l_4262[0][0][2]))))) || 0UL) && l_4209) , (void*)0))) , l_4188), l_4208)) < 0xD494E2EA8E2EF9EALL) <= l_4258);
if (g_4263)
break;
(**g_2793) = (void*)0;
g_4264 = g_4264;
}
return (*g_2385);
}
(*g_502) |= ((safe_lshift_func_uint16_t_u_s((l_4200 ^ ((*g_2385) = ((void*)0 == l_4268))), 3)) & l_4199);
for (l_4246 = 0; (l_4246 <= 1); l_4246 += 1)
{ /* block id: 2061 */
union U2 **l_4273[7] = {&g_2945,&g_2945,&g_2945,&g_2945,&g_2945,&g_2945,&g_2945};
int i, j, k;
for (g_1632 = 0; (g_1632 <= 4); g_1632 += 1)
{ /* block id: 2064 */
for (l_4204 = 4; (l_4204 >= 0); l_4204 -= 1)
{ /* block id: 2067 */
return (*g_772);
}
if (l_4269)
continue;
for (l_4198 = 0; (l_4198 <= 1); l_4198 += 1)
{ /* block id: 2073 */
if ((*g_3276))
break;
if (g_1632)
goto lbl_4270;
if (l_4269)
break;
}
}
(*g_4166) = (safe_sub_func_int8_t_s_s(((((*g_1492) , ((g_1105[(g_123 + 2)][(g_317 + 2)][l_4246] == ((*g_1307) = l_4273[3])) , (safe_lshift_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(1UL, l_4158[4])) , (l_4200 , (l_4181 > ((**g_736) != g_4278)))), 0)))) == l_4241) & l_4201), 0UL));
}
}
l_4306 = (l_4279 >= (((((*g_3338) = ((**g_595) |= (-9L))) | ((l_4241 >= ((safe_mod_func_uint16_t_u_u((((safe_rshift_func_int8_t_s_s((l_4284 >= (&g_3055 == &g_3055)), 3)) > (safe_add_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((***g_736) &= (safe_mod_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_s(((((safe_div_func_uint32_t_u_u((safe_div_func_int64_t_s_s(((~(safe_div_func_uint32_t_u_u(((l_4300[0] , l_3266) | ((safe_mod_func_int64_t_s_s(l_4187[4], 0x758E027387FCF550LL)) && l_4303)), 0x03C6805AL))) != l_4201), l_4241)), 4294967295UL)) , l_4262[1][2][0]) ^ l_4198) >= l_4195), l_4304)) != l_4198), l_4187[0]))), l_4305)), l_4306))) <= l_4195), l_4207[0])) <= l_4207[0])) == (*g_2385))) || l_4158[1]) | l_4241));
return (**g_771);
}
for (l_4198 = 0; (l_4198 != (-15)); l_4198 = safe_sub_func_int64_t_s_s(l_4198, 1))
{ /* block id: 2091 */
return l_4279;
}
for (g_1572.f0 = 0; (g_1572.f0 > 57); g_1572.f0++)
{ /* block id: 2096 */
(*g_3872) = (void*)0;
return (*g_2385);
}
return l_4195;
}
/* ------------------------------------------ */
/*
* reads : g_386 g_28 g_109 g_1491 g_1492 g_1207 g_2755 g_2756 g_2757 g_101 g_3276 g_3055 g_1434.f1 g_1632 g_738 g_2169 g_2754 g_736 g_737 g_3338 g_1913 g_595 g_3349 g_2385 g_156 g_502 g_3380 g_3392 g_818 g_771 g_772 g_773 g_1572.f0 g_41 g_2154 g_1166 g_1455 g_560 g_492 g_66.f2 g_896 g_2661 g_2662 g_3531 g_3601 g_1307 g_1308 g_227 g_419 g_110 g_567 g_896.f1 g_3381 g_2793 g_123 g_734 g_735
* writes: g_386 g_28 g_119.f1 g_101 g_41 g_2472 g_1632 g_66.f1 g_2169 g_1913 g_502 g_3380 g_1107.f1 g_1572.f2 g_818 g_3430 g_1572.f0 g_2154 g_3160 g_156 g_227 g_1167 g_66.f2 g_445 g_1434.f1 g_66.f0 g_3531 g_568 g_896.f1 g_3381 g_123 g_3705 g_3576
*/
int8_t ** func_6(uint16_t p_7, int8_t ** p_8, int8_t * p_9, int64_t p_10)
{ /* block id: 1622 */
union U3 **l_3275[8][10] = {{&g_895[1],&g_895[1],&g_895[4],(void*)0,&g_895[4],&g_895[3],(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_895[4],(void*)0,(void*)0,&g_895[3],&g_895[4],(void*)0,&g_895[2],&g_895[4],(void*)0},{&g_895[4],&g_895[1],(void*)0,&g_895[4],(void*)0,&g_895[3],&g_895[4],(void*)0,&g_895[4],&g_895[3]},{&g_895[1],&g_895[0],&g_895[0],&g_895[0],&g_895[1],&g_895[4],&g_895[1],(void*)0,&g_895[3],&g_895[1]},{(void*)0,&g_895[4],&g_895[4],(void*)0,&g_895[4],&g_895[2],(void*)0,(void*)0,&g_895[4],&g_895[1]},{&g_895[0],(void*)0,&g_895[4],&g_895[4],&g_895[1],&g_895[4],&g_895[0],(void*)0,&g_895[3],&g_895[3]},{&g_895[0],&g_895[4],&g_895[4],(void*)0,(void*)0,&g_895[4],&g_895[4],&g_895[0],&g_895[4],(void*)0},{(void*)0,&g_895[3],&g_895[0],&g_895[3],&g_895[3],&g_895[4],&g_895[0],&g_895[3],&g_895[2],(void*)0}};
union U3 *****l_3293 = (void*)0;
uint32_t l_3321 = 0xA30EEC2EL;
uint32_t ***l_3332[4];
uint32_t ****l_3331[8][5][5] = {{{&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0]},{&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0]},{&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0]},{&l_3332[0],&l_3332[0],(void*)0,&l_3332[2],&l_3332[0]},{&l_3332[0],(void*)0,&l_3332[0],(void*)0,&l_3332[0]}},{{&l_3332[0],(void*)0,(void*)0,&l_3332[0],&l_3332[0]},{&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0],(void*)0},{(void*)0,&l_3332[0],&l_3332[2],&l_3332[1],&l_3332[0]},{(void*)0,&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0]},{(void*)0,&l_3332[0],(void*)0,&l_3332[0],(void*)0}},{{&l_3332[0],&l_3332[0],&l_3332[0],(void*)0,(void*)0},{&l_3332[0],(void*)0,&l_3332[0],&l_3332[2],&l_3332[3]},{(void*)0,&l_3332[0],&l_3332[0],(void*)0,&l_3332[0]},{&l_3332[0],&l_3332[0],&l_3332[3],&l_3332[0],&l_3332[0]},{(void*)0,&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[2]}},{{&l_3332[0],&l_3332[3],&l_3332[0],&l_3332[2],(void*)0},{&l_3332[1],&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0]},{&l_3332[2],&l_3332[2],(void*)0,&l_3332[0],&l_3332[0]},{&l_3332[0],&l_3332[0],&l_3332[0],(void*)0,&l_3332[0]},{&l_3332[0],(void*)0,&l_3332[2],&l_3332[3],&l_3332[0]}},{{&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0]},{&l_3332[0],&l_3332[2],(void*)0,&l_3332[0],&l_3332[0]},{&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0]},{&l_3332[0],&l_3332[3],(void*)0,&l_3332[2],&l_3332[2]},{(void*)0,&l_3332[0],&l_3332[1],&l_3332[0],&l_3332[0]}},{{&l_3332[0],&l_3332[0],&l_3332[2],(void*)0,&l_3332[0]},{(void*)0,&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[2]},{&l_3332[0],(void*)0,(void*)0,&l_3332[0],&l_3332[2]},{&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0]},{&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[2]}},{{&l_3332[0],&l_3332[0],&l_3332[1],&l_3332[0],(void*)0},{&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[2]},{&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0],&l_3332[0]},{&l_3332[2],(void*)0,&l_3332[0],&l_3332[0],&l_3332[2]},{&l_3332[1],(void*)0,(void*)0,&l_3332[1],&l_3332[2]}},{{&l_3332[0],&l_3332[0],&l_3332[0],(void*)0,&l_3332[0]},{(void*)0,(void*)0,&l_3332[0],&l_3332[0],&l_3332[0]},{&l_3332[0],&l_3332[0],&l_3332[2],(void*)0,&l_3332[2]},{(void*)0,(void*)0,(void*)0,&l_3332[1],&l_3332[0]},{&l_3332[0],&l_3332[2],(void*)0,&l_3332[0],&l_3332[0]}}};
int32_t l_3356 = 2L;
int32_t l_3357 = 0xB2220E46L;
int32_t l_3358[3][9][5] = {{{1L,4L,0xFF4883CDL,(-1L),0x492C55FDL},{(-1L),0xEEEACB47L,7L,1L,4L},{(-4L),2L,2L,0x3C885342L,4L},{0x03688884L,0x322A8AC4L,0x322A8AC4L,0x03688884L,(-6L)},{0xFF4883CDL,0x03688884L,0xEEEACB47L,4L,2L},{(-4L),0x7D0CF5D8L,(-6L),2L,0xFF4883CDL},{0x03688884L,0x3C885342L,(-4L),4L,0x322A8AC4L},{0x492C55FDL,0x53BF7712L,0x5FFB6D69L,0x03688884L,0x53BF7712L},{(-6L),0x7D0CF5D8L,(-4L),0x3C885342L,0x91048B4AL}},{{0x7D0CF5D8L,0xE81BE102L,(-4L),1L,(-4L)},{0x91048B4AL,0x91048B4AL,0x5FFB6D69L,0x0BD21684L,2L},{2L,2L,(-4L),(-6L),0x0BD21684L},{0x0BD21684L,(-5L),(-6L),1L,(-1L)},{0x492C55FDL,2L,0xEEEACB47L,0x53BF7712L,4L},{0xE81BE102L,0x91048B4AL,0x322A8AC4L,0xE81BE102L,0x0BD21684L},{0xFF4883CDL,0xE81BE102L,2L,4L,0L},{0xFF4883CDL,0x7D0CF5D8L,7L,0x7D0CF5D8L,0xFF4883CDL},{0xE81BE102L,0x53BF7712L,(-4L),(-1L),0x91048B4AL}},{{0x492C55FDL,0x3C885342L,0xE81BE102L,0x03688884L,0x3C885342L},{0x0BD21684L,0x7D0CF5D8L,0xEAE8821DL,0x53BF7712L,0x91048B4AL},{2L,0x03688884L,(-4L),6L,0xFF4883CDL},{0x91048B4AL,0x322A8AC4L,0xE81BE102L,0x0BD21684L,0L},{0x7D0CF5D8L,2L,(-1L),0x0BD21684L,0x0BD21684L},{(-6L),0x76C082ACL,(-6L),6L,4L},{0x492C55FDL,0L,2L,0x53BF7712L,(-1L)},{0x03688884L,0x91048B4AL,(-6L),0x03688884L,0x0BD21684L},{(-4L),0x03688884L,2L,(-1L),2L}}};
int64_t l_3361 = (-1L);
int32_t l_3362 = 7L;
uint16_t ****l_3432 = &g_3431[4][5][1];
union U4 ****l_3435 = &g_2661;
int16_t l_3496 = (-2L);
int16_t l_3530 = 0x2D72L;
uint8_t l_3535 = 0xD4L;
uint64_t l_3540 = 0x15B3F3729EFB2009LL;
union U0 l_3553 = {0x5F00L};
uint16_t l_3572 = 0xF949L;
union U1 **l_3629 = &g_1492;
union U2 **l_3636 = &g_2945;
int8_t l_3678[9][3] = {{1L,3L,0xD0L},{0x3BL,(-1L),(-7L)},{1L,1L,(-7L)},{(-1L),0x3BL,0xD0L},{3L,1L,3L},{3L,(-1L),1L},{(-1L),3L,3L},{1L,3L,0xD0L},{0x3BL,(-1L),(-7L)}};
uint8_t l_3720 = 0xD2L;
uint32_t l_3735[6][6][7] = {{{0UL,0x02F5F367L,7UL,0xCB5311DDL,7UL,0x02F5F367L,0UL},{0x27E79F48L,4294967295UL,0UL,0xFEA37A71L,0UL,0x7F006591L,0x6D734DC2L},{0x24D1E1EAL,0xFD721255L,1UL,0x4EB68841L,0x4EB68841L,1UL,0xFD721255L},{4294967290UL,4294967293UL,0UL,0xC7806AD2L,4294967294UL,0xFEA37A71L,1UL},{0x51B4EF0AL,0x4EB68841L,7UL,0x51B4EF0AL,0xFD721255L,0x51B4EF0AL,7UL},{0UL,0xFEA37A71L,0x05E0EF6AL,4294967293UL,0x0E755839L,4294967295UL,0x6D734DC2L}},{{7UL,1UL,0x2A196936L,0x51B4EF0AL,4294967295UL,4294967295UL,0x51B4EF0AL},{4294967295UL,0x7F006591L,4294967295UL,4294967295UL,0x0E755839L,3UL,0UL},{0x51B4EF0AL,0x02F5F367L,0xFD721255L,0x9EBB2F52L,0x02F5F367L,0x24D1E1EAL,0x02F5F367L},{0UL,4294967295UL,4294967295UL,0xAE167809L,0UL,3UL,0x0E755839L},{4294967295UL,7UL,1UL,0x2A196936L,0x51B4EF0AL,4294967295UL,4294967295UL},{0x6D734DC2L,0xEB69BC1BL,1UL,0xEB69BC1BL,0x6D734DC2L,4294967295UL,0x0E755839L}},{{0xEF1FD7A7L,1UL,7UL,0x51B4EF0AL,1UL,7UL,0x02F5F367L},{4294967295UL,0x7F006591L,0x7680C0FAL,4294967289UL,0x27E79F48L,4294967295UL,0UL},{0xEF1FD7A7L,0x51B4EF0AL,0x24D1E1EAL,0xEF1FD7A7L,0x02F5F367L,0xCB5311DDL,0x51B4EF0AL},{0x6D734DC2L,0x9C2C6E02L,4294967295UL,4294967293UL,4294967295UL,0x9C2C6E02L,0x6D734DC2L},{4294967295UL,0x51B4EF0AL,0x2A196936L,1UL,7UL,4294967295UL,1UL},{0UL,0x7F006591L,0x187D927EL,0xEB69BC1BL,0x0E755839L,0xC7806AD2L,0x27E79F48L}},{{0x51B4EF0AL,1UL,0x2A196936L,0x9EBB2F52L,1UL,1UL,0x02F5F367L},{4294967295UL,0xEB69BC1BL,4294967295UL,3UL,0x27E79F48L,3UL,4294967295UL},{7UL,7UL,0x24D1E1EAL,0x9EBB2F52L,0x51B4EF0AL,0x4EB68841L,7UL},{0x6D734DC2L,4294967295UL,0x7680C0FAL,0xEB69BC1BL,7UL,0x9C2C6E02L,0x0E755839L},{7UL,0x02F5F367L,7UL,1UL,0x51B4EF0AL,7UL,1UL},{0x0E755839L,0x7F006591L,1UL,4294967293UL,0x27E79F48L,0x625558C1L,0x27E79F48L}},{{0xEF1FD7A7L,1UL,1UL,0xEF1FD7A7L,1UL,7UL,0x51B4EF0AL},{7UL,0xFEA37A71L,4294967295UL,4294967289UL,0x0E755839L,0x9C2C6E02L,7UL},{7UL,0x51B4EF0AL,0xFD721255L,0x51B4EF0AL,7UL,0x4EB68841L,0x51B4EF0AL},{0UL,4294967295UL,4294967295UL,0xEB69BC1BL,4294967295UL,3UL,0x27E79F48L},{1UL,0x02F5F367L,0x2A196936L,0x2A196936L,0x02F5F367L,1UL,1UL},{0UL,0xEB69BC1BL,0x05E0EF6AL,0xAE167809L,0x27E79F48L,0xC7806AD2L,0x0E755839L}},{{7UL,4294967295UL,1UL,0x9EBB2F52L,1UL,4294967295UL,7UL},{7UL,0xEB69BC1BL,0x7680C0FAL,4294967295UL,0x6D734DC2L,0x9C2C6E02L,4294967295UL},{0xEF1FD7A7L,0x02F5F367L,0xCB5311DDL,7UL,7UL,0x9EBB2F52L,4294967295UL},{4294967295UL,4294967295UL,0UL,4294967295UL,4294967290UL,0xC7806AD2L,7UL},{0xFD721255L,7UL,0xCB5311DDL,0xFD721255L,4294967295UL,0xFD721255L,0xCB5311DDL},{4294967295UL,4294967295UL,0UL,4294967295UL,4294967295UL,0xEB69BC1BL,4294967295UL}}};
uint16_t l_3748 = 0x0289L;
const union U1 *l_3798 = &g_1207[6][6][0];
const union U1 * const *l_3797 = &l_3798;
union U2 * const *l_3917[4][7][1] = {{{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104}},{{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104}},{{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104}},{{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104},{&g_1104}}};
union U2 * const **l_3916 = &l_3917[1][2][0];
union U2 * const ***l_3915[6] = {(void*)0,&l_3916,(void*)0,(void*)0,&l_3916,(void*)0};
uint8_t l_3928 = 0UL;
uint32_t l_3950 = 0x77566342L;
uint8_t l_3958 = 1UL;
uint32_t l_3980 = 0xDAAE62CCL;
uint64_t l_3997 = 0x7CFAF1751A576FCCLL;
union U3 l_4052 = {0UL};
uint32_t l_4114 = 1UL;
int8_t * const *l_4136[6][1][4] = {{{&g_738[0],&g_738[0],&g_738[0],&g_738[0]}},{{&g_738[0],&g_738[0],&g_738[0],&g_738[0]}},{{&g_738[0],&g_738[0],&g_738[0],&g_738[0]}},{{&g_738[0],&g_738[0],&g_738[0],&g_738[0]}},{{&g_738[0],&g_738[0],&g_738[0],&g_738[0]}},{{&g_738[0],&g_738[0],&g_738[0],&g_738[0]}}};
int8_t * const **l_4135[1][2][3] = {{{&l_4136[4][0][2],&l_4136[1][0][1],&l_4136[4][0][2]},{&l_4136[4][0][2],&l_4136[1][0][1],&l_4136[4][0][2]}}};
int8_t * const ***l_4134 = &l_4135[0][1][1];
int8_t l_4137[8];
uint8_t l_4138 = 0xB2L;
int8_t **l_4139 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_3332[i] = (void*)0;
for (i = 0; i < 8; i++)
l_4137[i] = 0xFCL;
for (g_386 = 0; (g_386 <= 54); g_386 = safe_add_func_uint8_t_u_u(g_386, 9))
{ /* block id: 1625 */
uint64_t l_3271 = 0x7665C5FBD0B0CDB5LL;
uint32_t *l_3333 = &g_109[4];
int32_t l_3340 = 0L;
int32_t l_3360 = 0xA112C4FEL;
int32_t l_3364 = 0x582090AEL;
int32_t l_3365 = 0x9FA19A46L;
int32_t l_3375 = 0x03D5C64CL;
uint8_t l_3376[9][3][6] = {{{0x92L,9UL,0x26L,0x87L,0x95L,0UL},{5UL,0xA6L,0UL,0x55L,0xF2L,0xBBL},{0UL,0UL,0x72L,0UL,0x91L,0xF2L}},{{0x87L,8UL,0x47L,1UL,0x47L,8UL},{0x72L,252UL,255UL,0UL,0xC8L,1UL},{252UL,252UL,0x48L,0xF2L,5UL,8UL}},{{0x28L,252UL,0xC7L,0UL,0xC8L,3UL},{1UL,252UL,252UL,0x88L,0x47L,0x26L},{248UL,8UL,255UL,0x72L,0x91L,0x45L}},{{0x45L,0UL,0x87L,0x2DL,0xF2L,0xA6L},{8UL,0xA6L,0UL,0x95L,0x95L,0UL},{9UL,9UL,0x2DL,0x28L,252UL,0UL}},{{0x47L,0UL,5UL,252UL,0UL,0x2DL},{246UL,0x47L,5UL,255UL,9UL,0UL},{0x55L,255UL,0x2DL,8UL,3UL,0UL}},{{8UL,3UL,0UL,248UL,0x87L,0xA6L},{0xC7L,1UL,0x87L,0UL,1UL,8UL},{0x95L,0x26L,0xD1L,0UL,0x88L,0UL}},{{255UL,8UL,255UL,0x48L,252UL,0x47L},{0UL,252UL,246UL,0xA6L,0x87L,248UL},{0xF2L,0x55L,0UL,0xA6L,5UL,0x48L}},{{0UL,0UL,0x55L,0x48L,0UL,252UL},{255UL,3UL,0xBBL,0UL,9UL,0UL},{0x95L,255UL,0x87L,1UL,0x48L,0x26L}},{{246UL,254UL,252UL,0UL,0x28L,0x28L},{248UL,0UL,0UL,248UL,0UL,246UL},{0x91L,0x87L,5UL,0xD1L,0xC8L,0xF2L}}};
int8_t **l_3379 = &g_738[0];
int64_t ****l_3382 = (void*)0;
int64_t ****l_3383 = &g_3380;
int64_t *l_3386 = &l_3361;
int64_t *l_3387 = &g_3160;
int64_t *l_3388 = &l_3361;
int64_t ** const l_3385[7] = {&l_3386,&l_3387,&l_3386,&l_3386,&l_3387,&l_3386,&l_3386};
int64_t ** const *l_3384 = &l_3385[3];
int32_t l_3407 = 0L;
int32_t l_3409 = 0xBB3AE9F8L;
int32_t l_3410[5];
union U3 l_3418 = {1UL};
union U0 l_3434 = {0x38BFL};
int32_t *l_3454[10] = {&g_1913[3][3][2],&g_1913[3][3][2],(void*)0,&l_3434.f2,(void*)0,&g_1913[3][3][2],&g_1913[3][3][2],(void*)0,&l_3434.f2,(void*)0};
union U4 * const l_3549 = &g_117;
uint8_t l_3577 = 0x53L;
int32_t l_3750 = 0x43963CDDL;
union U3 **l_3752 = (void*)0;
int i, j, k;
for (i = 0; i < 5; i++)
l_3410[i] = 0x6E98FB3DL;
for (p_7 = 0; (p_7 < 50); p_7 = safe_add_func_uint16_t_u_u(p_7, 6))
{ /* block id: 1628 */
uint16_t l_3278 = 0xCC04L;
int32_t l_3292 = 0xBB0B2548L;
union U4 * const ***l_3346 = (void*)0;
int32_t l_3355[7][9][4] = {{{(-7L),0L,0x47668602L,(-10L)},{7L,0x975A343DL,0x6E1DCAA4L,(-10L)},{0L,0xB2882573L,(-10L),0xB1DD07A4L},{0x5AEBA722L,0x6D483323L,(-3L),0x6D483323L},{0x47668602L,0xC3BC3874L,(-1L),0L},{0x8FA8CC90L,0x3FE2C424L,0x6D483323L,(-10L)},{0xE2DD8798L,1L,0x5C364015L,0x9C8E7564L},{0xE2DD8798L,0L,0x6D483323L,7L},{0x8FA8CC90L,0x9C8E7564L,(-1L),5L}},{{0x47668602L,0x464CC292L,(-3L),(-1L)},{0x5AEBA722L,0xF29F5004L,(-10L),9L},{0L,0xA94A29BEL,0x6E1DCAA4L,(-1L)},{7L,0L,0x47668602L,0x5C364015L},{(-7L),0x47668602L,0x3CC7064FL,(-5L)},{(-1L),0x975A343DL,0xAA84C83CL,0L},{0xF29F5004L,(-5L),(-10L),0x520777DEL},{0L,0x0DF61D94L,(-7L),0x6D483323L},{1L,0xB2882573L,0L,0L}},{{0x8FA8CC90L,5L,0x520777DEL,(-5L)},{0L,1L,(-1L),(-1L)},{0x50A718BEL,0x50A718BEL,0x6D483323L,0x6F953CB3L},{0x242E4E3BL,0xA94A29BEL,0xE2DD8798L,5L},{1L,(-1L),1L,0xE2DD8798L},{0x5AEBA722L,(-1L),0L,5L},{(-1L),0xA94A29BEL,0xAA84C83CL,0x6F953CB3L},{0xCE17FC03L,0x50A718BEL,0x47668602L,(-1L)},{(-4L),1L,1L,(-5L)}},{{7L,5L,0x51561395L,0L},{0xF29F5004L,0x6E1DCAA4L,0xA94A29BEL,0L},{0x5C364015L,0xF29F5004L,0xB8962151L,0x464CC292L},{(-5L),0x51561395L,0xB1DD07A4L,0xA94A29BEL},{0L,(-5L),0x71147770L,0xE2DD8798L},{0x520777DEL,(-4L),1L,0x3CC7064FL},{0x6D483323L,0xB1DD07A4L,0x464CC292L,0x4487256AL},{0L,0L,0x0DF61D94L,0xC3BC3874L},{(-5L),(-1L),0x242E4E3BL,0x0DF61D94L}},{{(-1L),0xCE17FC03L,(-1L),(-1L)},{0x6F953CB3L,1L,(-7L),9L},{5L,0xB1DD07A4L,1L,1L},{0xE2DD8798L,(-7L),1L,1L},{5L,0xB2882573L,(-7L),0xA94A29BEL},{0x6F953CB3L,0x0B35A648L,(-1L),0L},{(-1L),0L,0x242E4E3BL,0x71147770L},{(-5L),0x6E1DCAA4L,0x0DF61D94L,0x5C364015L},{0L,(-5L),0x464CC292L,1L}},{{0x6D483323L,(-5L),1L,1L},{0x520777DEL,0xEA823BCBL,0x71147770L,0x4487256AL},{0L,1L,0xB1DD07A4L,0x766BB33FL},{(-5L),7L,0xB8962151L,0xB1DD07A4L},{0x5C364015L,0xCE17FC03L,0xA94A29BEL,0xC3BC3874L},{(-1L),0x47668602L,(-7L),0x975A343DL},{9L,0xEA823BCBL,(-10L),1L},{(-1L),(-4L),(-4L),(-1L)},{5L,(-1L),(-1L),0x5C364015L}},{{7L,0x0B35A648L,0xA94A29BEL,0x464CC292L},{0x9C8E7564L,(-1L),0x242E4E3BL,0x464CC292L},{(-10L),0x0B35A648L,0x520777DEL,0x5C364015L},{0L,(-1L),0L,(-1L)},{0x6D483323L,(-4L),1L,1L},{0xB1DD07A4L,0xEA823BCBL,0x464CC292L,0x975A343DL},{(-10L),0x47668602L,0xB1DD07A4L,0xC3BC3874L},{(-10L),0xCE17FC03L,0x23BA6BC7L,0xB1DD07A4L},{(-1L),7L,0x5C364015L,0x766BB33FL}}};
int32_t *l_3373 = (void*)0;
int32_t *l_3374[7][1][10] = {{{&g_41,&l_3292,&l_3292,&g_41,&g_28,(void*)0,&l_3355[6][2][2],&l_3357,&l_3292,(void*)0}},{{&g_28,(void*)0,&l_3364,&g_41,&l_3360,&l_3364,&l_3292,&l_3355[6][2][2],&l_3292,&l_3364}},{{&g_28,&g_41,&g_2154,&g_41,&g_28,&l_3357,&l_3365,&g_28,&l_3357,&l_3360}},{{&l_3355[6][2][2],&g_28,&g_41,&g_28,&l_3355[5][1][0],(void*)0,&l_3360,&g_28,&g_28,&l_3360}},{{&l_3357,&g_28,&l_3364,&l_3364,&g_28,&l_3357,&g_41,&g_41,(void*)0,&l_3364}},{{(void*)0,&l_3355[6][2][2],&g_28,&g_41,&g_28,&l_3355[6][2][2],&g_41,(void*)0,&l_3292,(void*)0}},{{(void*)0,&l_3364,&l_3364,&l_3364,&l_3364,&l_3364,(void*)0,(void*)0,&l_3364,&l_3355[5][1][0]}}};
int i, j, k;
for (g_28 = 6; (g_28 >= 0); g_28 -= 1)
{ /* block id: 1631 */
const int64_t l_3320[7][8] = {{(-1L),(-3L),7L,(-3L),(-1L),(-1L),(-3L),7L},{(-1L),(-1L),(-3L),7L,(-3L),(-1L),(-1L),(-3L)},{0xF8637B3B2B762EB4LL,(-3L),(-3L),0xF8637B3B2B762EB4LL,0xE3B07BBC146B4B27LL,0xF8637B3B2B762EB4LL,(-3L),(-3L)},{(-3L),0xE3B07BBC146B4B27LL,7L,7L,0xE3B07BBC146B4B27LL,(-3L),0xE3B07BBC146B4B27LL,7L},{0xF8637B3B2B762EB4LL,0xE3B07BBC146B4B27LL,0xF8637B3B2B762EB4LL,(-3L),(-3L),0xF8637B3B2B762EB4LL,0xE3B07BBC146B4B27LL,0xF8637B3B2B762EB4LL},{(-1L),(-3L),7L,(-3L),(-1L),(-1L),(-3L),7L},{(-1L),(-1L),(-3L),7L,(-3L),(-1L),(-1L),(-3L)}};
int16_t l_3322 = (-9L);
int32_t l_3343 = 1L;
int32_t l_3359 = 0xD5434289L;
int32_t l_3363 = 0xC627216DL;
int32_t l_3366 = 0xEFC62EBCL;
int32_t l_3367 = 0x57792145L;
int32_t l_3368 = 0x0182D197L;
int32_t l_3369 = 0xFE93C867L;
int i, j;
if ((l_3271 &= g_109[g_28]))
{ /* block id: 1633 */
union U3 l_3273 = {1UL};
int8_t **l_3288 = &g_738[1];
int32_t l_3323 = 0x3F989BC9L;
for (g_119.f1 = 0; (g_119.f1 <= 9); g_119.f1 += 1)
{ /* block id: 1636 */
union U1 **l_3284 = (void*)0;
union U1 ***l_3283[2][8][2] = {{{(void*)0,&l_3284},{&l_3284,&l_3284},{&l_3284,&l_3284},{&l_3284,&l_3284},{(void*)0,(void*)0},{&l_3284,(void*)0},{(void*)0,&l_3284},{(void*)0,(void*)0}},{{&l_3284,(void*)0},{(void*)0,&l_3284},{&l_3284,&l_3284},{&l_3284,&l_3284},{&l_3284,&l_3284},{(void*)0,(void*)0},{&l_3284,(void*)0},{(void*)0,&l_3284}}};
union U1 ****l_3285 = &l_3283[0][1][0];
union U1 ****l_3286 = (void*)0;
union U1 ***l_3287 = &l_3284;
int8_t ***l_3289 = &g_2472[1][3][5];
int32_t l_3290 = 0xC5A4274CL;
int32_t *l_3291[5][6] = {{&g_1154[7],&g_1154[7],(void*)0,&g_1154[7],&g_1154[7],(void*)0},{&g_1154[7],&g_1154[7],(void*)0,&g_1154[7],&g_1154[7],(void*)0},{&g_1154[7],&g_1154[7],(void*)0,&g_1154[7],&g_1154[7],(void*)0},{&g_1154[7],&g_1154[7],(void*)0,&g_1154[7],&g_1154[7],(void*)0},{&g_1154[7],&g_1154[7],(void*)0,&g_1154[7],&g_1154[7],(void*)0}};
int32_t *l_3294 = &g_1632;
int i, j, k;
(*g_3276) = (((((**g_1491) , (!4294967295UL)) | (l_3273 , 0UL)) || (((p_10 | ((**g_1491) , ((***g_2755) |= 0xBCABE07165A12292LL))) , (~((void*)0 != l_3275[4][6]))) , 0xBB77L)) & 255UL);
(*l_3294) = ((l_3271 != (+l_3278)) != (((safe_sub_func_int32_t_s_s((((l_3292 = ((l_3271 || p_10) >= ((((safe_sub_func_int16_t_s_s((*g_3055), ((l_3287 = ((*l_3285) = l_3283[0][1][0])) != (void*)0))) | ((((*l_3289) = l_3288) == &p_9) && l_3290)) > p_10) >= g_109[g_28]))) , l_3293) == (void*)0), 0x31742010L)) && 65535UL) , 0L));
l_3323 = ((((*l_3294) || (safe_unary_minus_func_uint32_t_u(l_3292))) > l_3278) != ((safe_rshift_func_int16_t_s_u(((((**p_8) &= ((**l_3288) = (p_7 != 0L))) < (safe_sub_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((safe_div_func_int64_t_s_s(((safe_add_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_div_func_int8_t_s_s((~(safe_div_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s((!p_7), 6)) || p_7), (((void*)0 == (**g_2754)) <= l_3273.f0))) >= l_3320[3][3]), p_7))), l_3321)), 2)) , 0xC5DAL), l_3320[3][3])) == p_10), (-10L))) == l_3278), 0xCB87L)), l_3273.f0)), 1L))) || l_3322), 9)) & p_7));
}
}
else
{ /* block id: 1648 */
const uint32_t ***l_3336 = (void*)0;
const uint32_t **** const l_3335 = &l_3336;
int32_t *l_3350 = &g_66.f2;
int32_t *l_3351 = &g_2154;
int32_t *l_3352 = (void*)0;
int32_t *l_3353 = &l_3340;
int32_t *l_3354[2][10] = {{(void*)0,&g_1913[5][3][1],(void*)0,&g_1913[5][3][1],(void*)0,&g_1913[0][4][2],&g_1913[0][4][2],(void*)0,&g_1913[5][3][1],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_3340,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
uint32_t l_3370 = 0xDD9625C9L;
int i, j;
for (l_3292 = 0; (l_3292 <= 4); l_3292 += 1)
{ /* block id: 1651 */
uint32_t **l_3326 = &g_3010[6][0];
uint32_t ***l_3325 = &l_3326;
uint32_t ****l_3324 = &l_3325;
uint32_t * const l_3334 = &g_109[3];
int32_t l_3337 = 0L;
int i, j, k;
(*l_3324) = (void*)0;
(*g_3338) |= (safe_mod_func_int64_t_s_s(((safe_add_func_uint64_t_u_u((l_3331[1][0][0] != ((&l_3332[0] != (void*)0) , ((((***g_736) = (l_3333 == l_3334)) != (l_3271 & 7UL)) , l_3335))), l_3337)) >= p_7), p_10));
l_3340 = ((~0xD2L) , (-1L));
(*g_595) = &l_3292;
}
(*g_595) = &l_3292;
(*g_502) = (l_3340 = ((safe_rshift_func_uint16_t_u_u(((p_7 ^ ((l_3343 = 0xF44185D58E7985ADLL) , (safe_div_func_int32_t_s_s((((void*)0 == l_3346) <= (l_3321 == ((0xDFB45D70L ^ (safe_sub_func_int64_t_s_s(l_3278, (65527UL & 0xF96AL)))) > p_10))), p_10)))) , l_3321), g_3349)) & (*g_2385)));
++l_3370;
}
}
--l_3376[7][0][0];
if ((*g_3338))
break;
for (p_10 = 4; (p_10 >= 0); p_10 -= 1)
{ /* block id: 1669 */
return l_3379;
}
}
if ((l_3364 = (((*l_3383) = g_3380) != (l_3384 = &g_3381[7]))))
{ /* block id: 1676 */
uint32_t l_3391[4];
int32_t l_3405 = 0L;
int32_t l_3406 = 0L;
int32_t l_3408[9][10][2] = {{{(-3L),0xB618C37CL},{0L,7L},{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL},{(-3L),7L},{0L,0xB618C37CL},{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL},{(-3L),0xB618C37CL},{0L,7L}},{{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL},{(-3L),7L},{0L,0xB618C37CL},{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL},{(-3L),0xB618C37CL},{0L,7L},{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL}},{{(-3L),7L},{0L,0xB618C37CL},{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL},{(-3L),0xB618C37CL},{0L,7L},{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL},{(-3L),7L},{0L,0xB618C37CL}},{{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL},{(-3L),0xB618C37CL},{0L,7L},{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL},{(-3L),7L},{0L,0xB618C37CL},{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL}},{{(-3L),0xB618C37CL},{0L,7L},{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL},{(-3L),7L},{0L,0xB618C37CL},{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL},{(-3L),0xB618C37CL},{0L,7L}},{{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL},{(-3L),7L},{0L,0xB618C37CL},{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL},{(-3L),0xB618C37CL},{0L,7L},{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL}},{{(-3L),7L},{0L,0xB618C37CL},{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL},{(-3L),0xB618C37CL},{0L,7L},{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL},{(-3L),7L},{0L,0xB618C37CL}},{{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL},{(-3L),0xB618C37CL},{0L,7L},{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL},{(-3L),7L},{0L,0xB618C37CL},{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL}},{{(-3L),0xB618C37CL},{0L,7L},{(-3L),0xB73C8C7AL},{0xC90C3180L,0xB73C8C7AL},{(-3L),7L},{0L,0xB618C37CL},{(-3L),0x91D6D82CL},{0xC90C3180L,0x91D6D82CL},{(-3L),0xB618C37CL},{0L,7L}}};
int64_t l_3413[2];
uint32_t l_3415 = 0x3B864216L;
union U4 *l_3421 = &g_1612;
int64_t l_3433 = 0x9DCE6DFA3E1531ABLL;
uint8_t l_3532 = 5UL;
union U0 l_3559 = {0x8280L};
int8_t ***l_3653[4][10] = {{&g_2472[5][1][0],&g_2472[5][1][0],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[5][1][0],&g_2472[5][1][0],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[5][1][0],&g_2472[5][1][0],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[5][1][0],&g_2472[5][1][0],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[5][1][0],&g_2472[5][1][0],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[5][1][0],&g_2472[5][1][0],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]},{&g_2472[5][1][0],&g_2472[5][1][0],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[5][1][0],&g_2472[5][1][0],&g_2472[4][1][7],&g_2472[4][1][7],&g_2472[4][1][7]}};
union U0 *l_3677 = &l_3434;
int32_t l_3708 = (-3L);
int i, j, k;
for (i = 0; i < 4; i++)
l_3391[i] = 0x0F0322F2L;
for (i = 0; i < 2; i++)
l_3413[i] = 0x99026F089179F078LL;
if (p_7)
{ /* block id: 1677 */
uint8_t l_3396 = 9UL;
int32_t l_3401 = 0x7FA24A17L;
int32_t l_3402 = 5L;
int32_t l_3403 = 0x3157D3A6L;
int32_t l_3404 = (-1L);
int32_t l_3411 = 0L;
int32_t l_3412 = 4L;
int32_t l_3414[3];
uint64_t *l_3424 = (void*)0;
uint64_t *l_3425 = &g_818[2];
uint16_t ***l_3429 = (void*)0;
uint16_t ****l_3428 = &l_3429;
uint16_t *l_3441 = &g_1572.f0;
int i;
for (i = 0; i < 3; i++)
l_3414[i] = 0x230E877DL;
if (p_10)
{ /* block id: 1678 */
for (g_1107.f1 = 0; (g_1107.f1 != 10); g_1107.f1 = safe_add_func_int32_t_s_s(g_1107.f1, 2))
{ /* block id: 1681 */
int32_t *l_3393 = (void*)0;
int32_t *l_3394 = &g_1913[5][9][3];
int32_t *l_3395 = &l_3358[0][8][1];
(*g_3392) = l_3391[0];
++l_3396;
}
}
else
{ /* block id: 1685 */
int32_t *l_3399 = &g_28;
int32_t *l_3400[4] = {&l_3340,&l_3340,&l_3340,&l_3340};
int i;
l_3415--;
}
(*g_3392) = (l_3418 , ((l_3360 = ((((p_10 <= 18446744073709551615UL) < (((func_75(p_10, (p_7 | (((*l_3386) ^= ((((((safe_div_func_uint64_t_u_u(((void*)0 == l_3421), (safe_div_func_uint64_t_u_u((++(*l_3425)), (p_7 || ((((g_3430 = l_3428) == l_3432) >= 4294967294UL) || 0xE3L)))))) , l_3360) <= l_3396) | l_3433) < p_10) && l_3403)) == p_7)), l_3434) , (void*)0) != l_3435) >= 0UL)) & l_3362) <= 0L)) == 3L));
(*g_3276) ^= (!((l_3391[2] , ((1UL | (safe_rshift_func_uint16_t_u_s(l_3361, (((*l_3441) &= (safe_div_func_int16_t_s_s(0xBBC0L, (l_3376[7][0][0] ^ l_3357)))) , (safe_rshift_func_uint16_t_u_s((+(((p_7 , (p_7 == (((p_7 > l_3402) != l_3362) != l_3404))) != (*g_3055)) > l_3403)), 1)))))) & l_3408[7][5][0])) & (*g_3055)));
}
else
{ /* block id: 1695 */
int32_t *l_3453 = &g_2154;
uint32_t l_3479 = 0x22DEA5F6L;
uint8_t * const *l_3495 = &g_2385;
(*g_595) = &l_3405;
if ((((safe_lshift_func_uint8_t_u_s(l_3358[1][2][4], 6)) != (safe_lshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_u(252UL, 2)), l_3413[1]))) , p_7))
{ /* block id: 1697 */
const int16_t l_3478 = 0L;
int32_t l_3480 = 4L;
union U3 *l_3481 = &g_896;
uint64_t l_3509[4] = {0x92606D75850FF4FCLL,0x92606D75850FF4FCLL,0x92606D75850FF4FCLL,0x92606D75850FF4FCLL};
uint16_t ** const *l_3511 = &g_801;
int i;
for (l_3361 = 15; (l_3361 <= (-19)); l_3361 = safe_sub_func_uint16_t_u_u(l_3361, 3))
{ /* block id: 1700 */
const uint64_t l_3457 = 1UL;
int8_t l_3458 = (-1L);
uint64_t *l_3477 = &g_227[5][5];
l_3454[3] = l_3453;
(*l_3453) = p_7;
(*g_3338) ^= ((safe_lshift_func_int8_t_s_u((l_3480 = (((l_3391[3] <= (9UL != l_3457)) , (l_3458 < (((safe_lshift_func_int16_t_s_u((*l_3453), 12)) | (safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((((((*l_3387) = p_10) ^ ((safe_sub_func_int32_t_s_s((safe_mod_func_uint8_t_u_u((safe_add_func_int32_t_s_s(p_7, (safe_lshift_func_uint8_t_u_s(((*g_2385) &= (*l_3453)), (((*l_3477) = p_7) < (***g_2755)))))), l_3391[0])), 0xE3DD6F97L)) > (*l_3453))) | (*l_3453)) <= l_3478), 0UL)) <= p_10), l_3479)), 4)), l_3358[0][8][1]))) != p_7))) <= l_3413[1])), p_10)) <= (-5L));
}
(*g_1166) = l_3481;
for (g_66.f2 = 0; (g_66.f2 <= 9); g_66.f2 += 1)
{ /* block id: 1712 */
uint8_t *l_3490 = &g_445;
int32_t l_3497 = 0x11C150CFL;
int32_t l_3498 = 0x0D59447EL;
uint16_t *l_3499 = &l_3434.f0;
int16_t *l_3510[6][5][8] = {{{(void*)0,(void*)0,&g_118.f1,&g_1482.f1,&g_1612.f1,&g_1612.f1,&g_1482.f1,&g_560.f1},{&g_560.f1,&g_123,(void*)0,&g_124[9][4][2],&l_3496,&g_1612.f1,&g_1482.f1,&g_1482.f1},{(void*)0,&g_123,&g_123,(void*)0,&g_118.f1,(void*)0,&g_123,&g_123},{(void*)0,&g_123,&g_1482.f1,&g_1482.f1,&g_117.f1,&g_560.f1,&g_124[9][4][2],&g_124[0][3][1]},{&g_124[0][3][1],&g_124[3][4][1],&g_124[3][2][2],&g_118.f1,(void*)0,&l_3496,&g_124[9][4][2],&g_123}},{{(void*)0,&g_118.f1,&g_1482.f1,&g_560.f1,(void*)0,(void*)0,&g_123,&g_1482.f1},{(void*)0,(void*)0,&g_123,&g_1482.f1,&g_124[9][4][2],&g_118.f1,&g_1482.f1,&g_560.f1},{(void*)0,&g_1482.f1,(void*)0,&g_118.f1,&g_1612.f1,&g_1482.f1,&g_1482.f1,&g_1482.f1},{(void*)0,&g_117.f1,&g_118.f1,&g_117.f1,&g_560.f1,(void*)0,&g_560.f1,&g_118.f1},{&g_124[5][6][1],&g_124[8][5][2],&g_124[8][2][0],&g_124[0][3][1],&g_560.f1,&g_123,&g_118.f1,&g_117.f1}},{{(void*)0,(void*)0,&g_123,&g_560.f1,&g_117.f1,&l_3496,&g_118.f1,&g_560.f1},{&g_118.f1,&g_117.f1,(void*)0,&g_123,&g_1482.f1,&g_560.f1,&g_118.f1,&g_123},{&g_1612.f1,&g_124[5][5][1],(void*)0,&g_1612.f1,&g_124[8][5][2],&g_118.f1,(void*)0,(void*)0},{&l_3496,&g_117.f1,&g_124[8][5][2],&g_118.f1,(void*)0,(void*)0,&g_118.f1,&g_118.f1},{&g_118.f1,&g_124[9][4][2],(void*)0,&g_123,&g_123,&g_123,&g_123,(void*)0}},{{(void*)0,(void*)0,&g_560.f1,(void*)0,&g_560.f1,&g_123,(void*)0,&g_1482.f1},{&g_123,&g_1482.f1,&g_560.f1,&g_123,&g_124[4][7][0],&g_124[9][4][2],&g_560.f1,&g_1482.f1},{&g_1482.f1,(void*)0,&g_1612.f1,(void*)0,&g_117.f1,(void*)0,(void*)0,(void*)0},{&g_124[9][4][2],&g_1612.f1,&g_124[9][4][2],&g_123,&g_560.f1,&g_1612.f1,&g_124[9][4][2],&g_118.f1},{&g_560.f1,&g_123,&g_560.f1,&g_118.f1,(void*)0,&g_1482.f1,&g_117.f1,(void*)0}},{{&g_1482.f1,&g_560.f1,&g_117.f1,&g_1612.f1,&g_1482.f1,&g_123,&g_1612.f1,&g_123},{&g_1482.f1,&l_3496,&g_124[5][5][1],&g_123,(void*)0,(void*)0,&g_1482.f1,&g_560.f1},{&g_1612.f1,(void*)0,&g_124[3][4][1],&g_560.f1,&g_124[9][4][2],&g_118.f1,&g_118.f1,&g_117.f1},{&g_1612.f1,(void*)0,(void*)0,(void*)0,&g_117.f1,&g_124[9][4][2],&g_124[5][5][1],&g_560.f1},{&g_124[4][7][0],&g_118.f1,&g_118.f1,(void*)0,&g_117.f1,&g_1612.f1,(void*)0,&g_1482.f1}},{{&g_118.f1,(void*)0,&g_118.f1,&g_124[9][4][2],&g_118.f1,&l_3496,&g_1612.f1,&g_124[5][5][1]},{&g_117.f1,(void*)0,(void*)0,&g_124[9][4][2],&g_1612.f1,(void*)0,&g_1612.f1,&g_124[9][4][2]},{&g_117.f1,&l_3496,&g_117.f1,&g_117.f1,&g_560.f1,(void*)0,&g_1482.f1,&g_1612.f1},{&g_1482.f1,&g_124[8][2][0],&g_124[5][5][1],&g_117.f1,&g_1612.f1,&g_117.f1,&g_560.f1,(void*)0},{&g_1482.f1,&g_1482.f1,&g_560.f1,(void*)0,&g_560.f1,&g_117.f1,(void*)0,&g_1612.f1}}};
uint16_t ** const **l_3514[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_3514[i] = &l_3511;
(*g_502) |= ((((*l_3499) = ((0xDF39L ^ ((((safe_mod_func_uint16_t_u_u(0x02FCL, (safe_rshift_func_int16_t_s_u(((safe_rshift_func_int8_t_s_s(((l_3453 == (void*)0) ^ (l_3497 ^= ((safe_sub_func_uint8_t_u_u(((*l_3490) = ((*g_2385) = p_7)), (p_10 >= (((safe_mul_func_int16_t_s_s((safe_div_func_uint16_t_u_u(65535UL, ((((*g_1455) , l_3495) == (void*)0) && p_10))), l_3496)) >= p_7) == 0x8CD6L)))) >= l_3480))), l_3498)) , (*g_3055)), p_10)))) == (-4L)) == (*l_3453)) >= 1UL)) , p_10)) == l_3391[0]) | p_10);
(*g_502) |= (safe_sub_func_int32_t_s_s(((*l_3453) ^= (((l_3358[0][8][1] ^= p_10) | p_7) < (safe_sub_func_uint8_t_u_u(((-4L) && (-1L)), (0x5896L > (l_3480 = ((*g_3055) = (((+(safe_div_func_int8_t_s_s((((safe_sub_func_int64_t_s_s(l_3498, ((*g_492) < 0xB0093B46L))) , (*l_3481)) , l_3509[3]), (*g_2385)))) & (**p_8)) , p_7)))))))), p_10));
l_3511 = l_3511;
}
}
else
{ /* block id: 1725 */
uint64_t l_3519 = 0x018A31901196E79BLL;
int32_t l_3533 = 0x5AF1486EL;
int32_t l_3534 = 0L;
(*g_595) = &l_3408[7][9][0];
for (l_3418.f1 = 0; (l_3418.f1 <= 2); l_3418.f1 += 1)
{ /* block id: 1729 */
int i, j;
l_3533 = ((safe_sub_func_int16_t_s_s(((safe_mod_func_uint16_t_u_u(8UL, p_7)) & ((((****l_3435) , (-1L)) <= ((l_3519 < (safe_lshift_func_int16_t_s_u((safe_sub_func_uint64_t_u_u((((((**g_595) <= ((-1L) ^ ((safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((((*l_3453) = (safe_mod_func_int64_t_s_s(p_7, (l_3434 , p_7)))) || 4L), l_3357)), p_7)) == l_3530))) == l_3408[4][0][0]) | p_7) && p_10), p_7)), l_3496))) || g_3531)) , p_10)), l_3532)) == l_3361);
}
++l_3535;
}
for (l_3535 = 0; (l_3535 <= 1); l_3535 += 1)
{ /* block id: 1737 */
uint8_t l_3550[10] = {0x7CL,8UL,8UL,0x7CL,0x84L,0x7CL,8UL,8UL,0x7CL,0x84L};
int32_t l_3554 = (-1L);
int32_t *l_3575[1][2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_3575[i][j] = &g_41;
}
}
}
l_3577--;
if ((((safe_div_func_uint64_t_u_u((p_10 <= l_3356), 1L)) ^ (1L != (0x6E997E74L | ((l_3357 = (safe_div_func_uint32_t_u_u((((*g_3055) = p_7) , (((safe_div_func_uint32_t_u_u((((0L == (safe_div_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(0x6FADL, 0)), (safe_add_func_int8_t_s_s((safe_div_func_uint32_t_u_u((l_3358[2][5][0] ^= (safe_mod_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((+(safe_mod_func_uint8_t_u_u((g_3601 | p_10), p_7))), l_3559.f0)), l_3356))), p_10)), l_3357))))) && (**p_8)) && l_3391[0]), l_3391[0])) > p_10) | 0UL)), l_3356))) | p_10)))) | 255UL))
{ /* block id: 1762 */
int32_t l_3606[8] = {0x58BF5AC2L,0x58BF5AC2L,(-4L),0x58BF5AC2L,0x58BF5AC2L,(-4L),0x58BF5AC2L,0x58BF5AC2L};
int32_t l_3633 = 1L;
uint32_t l_3681[5][6];
union U1 ***l_3704 = &l_3629;
union U1 ****l_3703 = &l_3704;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
l_3681[i][j] = 0x55A5A900L;
}
for (l_3496 = 0; (l_3496 == 18); ++l_3496)
{ /* block id: 1765 */
const union U2 *l_3607 = &g_119;
int32_t *l_3611 = &l_3340;
union U0 ****l_3612 = &g_2793;
uint64_t *l_3652 = &g_227[6][0];
uint16_t *l_3654 = &g_3531;
int8_t **l_3655 = (void*)0;
if (((l_3357 = 0xBC8A7F71L) & (safe_mul_func_int16_t_s_s(l_3606[6], p_10))))
{ /* block id: 1767 */
const union U2 **l_3608 = &l_3607;
const union U2 *l_3610 = &g_1107;
const union U2 **l_3609 = &l_3610;
(*l_3609) = ((*l_3608) = l_3607);
(*g_595) = l_3611;
(*g_595) = (void*)0;
}
else
{ /* block id: 1772 */
uint16_t *l_3628 = &g_66.f0;
uint16_t l_3632[7][5] = {{4UL,0x7167L,4UL,65532UL,1UL},{65532UL,0UL,0UL,65532UL,0UL},{1UL,0x7167L,0UL,0x7167L,1UL},{0UL,65532UL,0UL,0UL,65532UL},{1UL,65532UL,4UL,0x7167L,4UL},{65532UL,65532UL,1UL,65532UL,65532UL},{4UL,0x7167L,4UL,65532UL,1UL}};
int i, j;
(*g_595) = &l_3408[5][3][1];
l_3606[6] = (&g_2793 != (p_7 , l_3612));
(*l_3611) = (l_3532 == (safe_lshift_func_uint8_t_u_u(((l_3559.f1 >= (safe_rshift_func_uint16_t_u_s((p_7 = ((p_10 & (safe_mul_func_int16_t_s_s(((((*l_3388) = ((!(safe_mul_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_div_func_uint8_t_u_u(((*g_2385) = (l_3606[4] |= (safe_lshift_func_uint16_t_u_u(((*l_3628) = p_7), ((((((l_3358[0][6][3] = (l_3629 != &g_1492)) == (safe_rshift_func_uint16_t_u_u((&l_3530 == &l_3530), (l_3632[5][1] = (0x8CL & l_3408[7][7][1]))))) , (void*)0) != (void*)0) | (**p_8)) | p_10))))), (**p_8))), p_10)), 7L))) & l_3633)) < 9L) > p_7), p_7))) ^ 0x0621L)), 1))) ^ 0xCFF6L), p_10)));
}
if ((((safe_rshift_func_int16_t_s_s((*l_3611), (l_3636 != (*g_1307)))) , (0x41D0L || ((*l_3654) &= (((safe_add_func_uint16_t_u_u(((((safe_add_func_int32_t_s_s((((safe_rshift_func_int8_t_s_s(((*l_3611) = (&g_603 != (void*)0)), 6)) , ((safe_div_func_int8_t_s_s(l_3496, (((*l_3652) ^= (safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((~((*g_3055) = 0x075CL)) == (safe_mul_func_int16_t_s_s(((((((p_7 < p_10) < (***g_2755)) != 18446744073709551610UL) != p_7) || (*l_3611)) < l_3606[6]), p_7))), (**p_8))), 7))) ^ 0L))) ^ 8L)) <= p_10), p_7)) , l_3653[1][7]) == (void*)0) , p_7), p_10)) == 0xB4FD10BEL) != l_3433)))) & 0xB62337E2L))
{ /* block id: 1788 */
return l_3655;
}
else
{ /* block id: 1790 */
if ((*g_419))
break;
}
(*g_567) = &l_3553;
}
for (g_896.f1 = 0; (g_896.f1 <= 3); g_896.f1 += 1)
{ /* block id: 1797 */
const int8_t l_3680[2] = {0L,0L};
int32_t l_3707 = 3L;
int i;
for (g_66.f2 = 4; (g_66.f2 >= 0); g_66.f2 -= 1)
{ /* block id: 1800 */
int i, j, k;
(*g_595) = &l_3410[(g_896.f1 + 1)];
if (l_3410[(g_896.f1 + 1)])
break;
l_3410[(g_896.f1 + 1)] = (*g_3338);
}
for (l_3409 = 0; (l_3409 <= 3); l_3409 += 1)
{ /* block id: 1807 */
int64_t ***l_3656 = &g_3381[7];
union U0 **l_3676[1];
int16_t *l_3679 = &g_123;
int i;
for (i = 0; i < 1; i++)
l_3676[i] = &g_3234;
(*l_3656) = (*l_3384);
l_3410[l_3409] = (l_3410[(g_896.f1 + 1)] != ((safe_div_func_uint8_t_u_u(248UL, (safe_rshift_func_int8_t_s_u((7L & ((&g_3104 != &g_3105) || (safe_div_func_uint16_t_u_u(((((((!((safe_rshift_func_int16_t_s_s(8L, 8)) , (safe_mul_func_int16_t_s_s((safe_div_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(((*l_3679) ^= (safe_add_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((*g_3055) = (l_3678[4][1] = (((p_7 , (((**g_2793) = &l_3559) == (l_3677 = &l_3434))) | p_7) > 0x26L))), p_7)), 65534UL))), 14)) > 0L), p_10)), l_3530)))) && l_3680[1]) && l_3433) != p_7) <= l_3356) > l_3410[(g_896.f1 + 1)]), 65535UL)))), 2)))) == l_3681[2][4]));
if (l_3362)
continue;
l_3707 |= (safe_div_func_int32_t_s_s(p_7, (((safe_rshift_func_uint16_t_u_s(p_10, (safe_sub_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((*g_3338) = 0x8BC14D50L), (p_7 != (((safe_sub_func_uint64_t_u_u(p_7, 18446744073709551615UL)) && ((!(safe_rshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((((*g_2385) = (safe_mul_func_uint8_t_u_u(((l_3678[0][0] , (void*)0) == (g_3705 = (((((*g_3055) = ((l_3410[(g_896.f1 + 1)] , (*g_3055)) >= 0xCE5EL)) >= 65535UL) ^ l_3680[1]) , l_3703))), 0x6EL))) <= l_3408[3][2][1]), 0UL)), 2)), 0xCF17FEB1B88734B9LL)), p_10))) != 0x9267720C34D71146LL)) >= 0x2963A1B6L)))), l_3391[3])))) && 0x01207CE7E34D1A64LL) && (-3L))));
}
(*g_595) = &l_3364;
}
}
else
{ /* block id: 1824 */
int64_t l_3728 = (-7L);
int32_t l_3730 = (-10L);
int32_t l_3731 = 0L;
int32_t l_3732 = 0L;
int32_t l_3733 = 0x68FA0733L;
int32_t l_3734[1];
int32_t *l_3749 = &g_28;
int i;
for (i = 0; i < 1; i++)
l_3734[i] = 1L;
if (l_3708)
break;
for (l_3434.f2 = 0; (l_3434.f2 == (-30)); l_3434.f2--)
{ /* block id: 1828 */
int32_t l_3715 = (-1L);
int32_t l_3716 = 0xF2829570L;
int32_t l_3717 = 0x3A2ED6BEL;
int32_t l_3729 = 0x4F6EB05BL;
for (l_3321 = 0; (l_3321 > 16); l_3321 = safe_add_func_int32_t_s_s(l_3321, 4))
{ /* block id: 1831 */
const uint8_t l_3713 = 0UL;
int32_t l_3714 = 8L;
int32_t l_3718 = 0xFD360716L;
int32_t l_3719[2][5] = {{(-7L),(-7L),(-7L),(-7L),(-7L)},{7L,7L,7L,7L,7L}};
uint16_t ***l_3723[4];
int i, j;
for (i = 0; i < 4; i++)
l_3723[i] = &g_801;
l_3406 &= l_3713;
l_3720--;
l_3734[0] &= (((p_7 = (((void*)0 != l_3723[2]) && ((safe_mod_func_int8_t_s_s((((safe_lshift_func_uint8_t_u_s(((l_3735[0][2][3]++) ^ ((l_3714 = ((safe_div_func_int16_t_s_s(p_7, (safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u(((l_3733 = 65535UL) | ((!(((((((!p_7) || l_3716) && (0xBF63L != ((&g_1166 != (void*)0) ^ (**g_771)))) >= l_3748) && 1UL) & 9UL) != l_3715)) || l_3728)), l_3728)), p_7)), (*g_3055))))) || (*g_772))) != l_3391[1])), 2)) , (void*)0) == &l_3454[6]), (*g_2385))) <= p_7))) < p_10) & 1L);
l_3749 = &l_3364;
}
}
if (l_3750)
break;
}
}
else
{ /* block id: 1844 */
int8_t **l_3751[2];
int i;
for (i = 0; i < 2; i++)
l_3751[i] = (void*)0;
return l_3751[1];
}
(*g_3276) &= ((l_3752 != (void*)0) && (safe_sub_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((l_3356 = l_3678[4][1]), l_3678[2][1])), 0L)));
}
for (g_3576 = 15; (g_3576 <= (-14)); --g_3576)
{ /* block id: 1852 */
int32_t *l_3765 = &g_1154[1];
uint16_t *l_3766 = &l_3553.f0;
int32_t l_3780 = 0x0C94C204L;
uint64_t *l_3781 = &g_227[6][1];
int64_t *l_3783 = (void*)0;
int32_t l_3784 = (-1L);
int64_t l_3802[2][9][8] = {{{(-1L),0x711D4885AD01E249LL,3L,8L,0xFBCB4251A15F0312LL,0x00FAEDF517B5DC40LL,0x00FAEDF517B5DC40LL,0xFBCB4251A15F0312LL},{1L,(-9L),(-9L),1L,0xFBCB4251A15F0312LL,(-3L),0x87908FFEBAD2C940LL,0x00FAEDF517B5DC40LL},{(-1L),(-1L),(-3L),0xFBCB4251A15F0312LL,0L,0xFBCB4251A15F0312LL,(-3L),(-1L)},{(-9L),(-1L),0x00FAEDF517B5DC40LL,(-3L),3L,(-3L),8L,8L},{0x00FAEDF517B5DC40LL,(-9L),0x711D4885AD01E249LL,0x711D4885AD01E249LL,(-9L),0x00FAEDF517B5DC40LL,8L,0L},{0x87908FFEBAD2C940LL,0x711D4885AD01E249LL,0x00FAEDF517B5DC40LL,(-3L),(-3L),(-1L),(-3L),(-3L)},{(-3L),(-1L),(-3L),(-3L),0x00FAEDF517B5DC40LL,0x711D4885AD01E249LL,0x87908FFEBAD2C940LL,0L},{8L,0x00FAEDF517B5DC40LL,(-9L),0x711D4885AD01E249LL,0x711D4885AD01E249LL,(-9L),0x00FAEDF517B5DC40LL,8L},{8L,(-3L),3L,(-3L),0x00FAEDF517B5DC40LL,(-1L),(-9L),(-1L)}},{{(-3L),(-1L),0x87908FFEBAD2C940LL,(-1L),0x711D4885AD01E249LL,3L,8L,0xFBCB4251A15F0312LL},{(-3L),(-1L),(-1L),0x00FAEDF517B5DC40LL,1L,1L,0x00FAEDF517B5DC40LL,(-1L)},{0xFBCB4251A15F0312LL,0xFBCB4251A15F0312LL,(-1L),(-3L),0L,(-9L),8L,(-3L)},{1L,8L,0x87908FFEBAD2C940LL,0xFBCB4251A15F0312LL,0x87908FFEBAD2C940LL,8L,1L,(-3L)},{8L,(-9L),0L,(-3L),(-1L),0xFBCB4251A15F0312LL,0xFBCB4251A15F0312LL,(-1L)},{0x00FAEDF517B5DC40LL,1L,1L,0x00FAEDF517B5DC40LL,(-1L),(-1L),(-3L),0xFBCB4251A15F0312LL},{8L,3L,0x711D4885AD01E249LL,(-1L),0x87908FFEBAD2C940LL,(-1L),0x711D4885AD01E249LL,3L},{1L,3L,0xFBCB4251A15F0312LL,0x711D4885AD01E249LL,0L,(-1L),(-3L),(-3L)},{0xFBCB4251A15F0312LL,1L,(-9L),(-9L),1L,0xFBCB4251A15F0312LL,(-3L),0x87908FFEBAD2C940LL}}};
uint32_t *** const *l_3840 = &l_3332[0];
int32_t l_3860[7][8][3] = {{{1L,1L,0xD913EC50L},{0x7230C8E4L,0xC792FAD0L,0x26ECB8FBL},{0x4095D378L,1L,1L},{(-3L),0xB53D4384L,0xD913EC50L},{0xA7403E5FL,0xB53D4384L,0x26B8FD9EL},{1L,1L,(-1L)},{1L,0xC792FAD0L,0x039EC0B5L},{0xA7403E5FL,1L,0x26ECB8FBL}},{{(-1L),0xB53D4384L,(-1L)},{(-1L),0xB53D4384L,0xC4E7F57EL},{0x7230C8E4L,1L,0xE00B605CL},{1L,0xC792FAD0L,1L},{(-1L),1L,0x039EC0B5L},{0x02C8A037L,0xB53D4384L,0xE00B605CL},{0x4095D378L,0xB53D4384L,0xF4F1EA8FL},{1L,1L,0xD913EC50L}},{{0x7230C8E4L,0xC792FAD0L,0x26ECB8FBL},{0x4095D378L,1L,1L},{(-3L),0xB53D4384L,0xD913EC50L},{0xA7403E5FL,0xB53D4384L,0x26B8FD9EL},{1L,1L,(-1L)},{1L,0xC792FAD0L,0x039EC0B5L},{0xA7403E5FL,1L,0x26ECB8FBL},{(-1L),0xB53D4384L,(-1L)}},{{(-1L),0xB53D4384L,0xC4E7F57EL},{0x7230C8E4L,1L,0xE00B605CL},{1L,0xC792FAD0L,1L},{(-1L),1L,0x039EC0B5L},{0x02C8A037L,0xB53D4384L,0xE00B605CL},{0x4095D378L,0xB53D4384L,0xF4F1EA8FL},{1L,1L,0xD913EC50L},{0x7230C8E4L,0xC792FAD0L,0x26ECB8FBL}},{{0x4095D378L,1L,1L},{(-3L),0xB53D4384L,0xD913EC50L},{0xA7403E5FL,0xB53D4384L,0x26B8FD9EL},{1L,1L,(-1L)},{1L,0xC792FAD0L,0x039EC0B5L},{0xA7403E5FL,1L,0x26ECB8FBL},{(-1L),0xB53D4384L,(-1L)},{(-1L),0xB53D4384L,0xC4E7F57EL}},{{0x039EC0B5L,(-1L),0x6C3E7337L},{1L,0x0A6524C7L,(-1L)},{0xE00B605CL,(-1L),(-1L)},{0xC4E7F57EL,0xEC39D10DL,0x6C3E7337L},{(-1L),0xEC39D10DL,3L},{0x26ECB8FBL,(-1L),0x38DEF541L},{0x039EC0B5L,0x0A6524C7L,(-1L)},{(-1L),(-1L),(-1L)}},{{0x26B8FD9EL,0xEC39D10DL,0x38DEF541L},{0xD913EC50L,0xEC39D10DL,0xB6945038L},{1L,(-1L),0L},{0x26ECB8FBL,0x0A6524C7L,(-1L)},{0xD913EC50L,(-1L),(-1L)},{0xF4F1EA8FL,0xEC39D10DL,0L},{0xE00B605CL,0xEC39D10DL,(-3L)},{0x039EC0B5L,(-1L),0x6C3E7337L}}};
union U0 l_3893 = {65535UL};
int8_t l_3908 = (-5L);
uint64_t ** volatile * volatile **l_3909 = &g_1027[0][0][0];
int8_t **l_3931 = &g_738[1];
union U1 *l_3951[4][2] = {{&g_1207[4][4][1],&g_3018[0]},{&g_1207[4][4][1],&g_1207[4][4][1]},{&g_3018[0],&g_1207[4][4][1]},{&g_1207[4][4][1],&g_3018[0]}};
int8_t l_3955 = 0L;
int8_t **l_3966 = &g_738[0];
int8_t *** const l_3965 = &l_3966;
int8_t *** const *l_3964 = &l_3965;
int8_t *** const **l_3963[4][8] = {{&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964},{&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964},{&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964},{&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964,&l_3964}};
uint16_t l_4036[1][10] = {{0x0334L,0x0334L,0x0334L,0x0334L,0x0334L,0x0334L,0x0334L,0x0334L,0x0334L,0x0334L}};
uint16_t ***l_4075 = &g_801;
uint32_t l_4115[9][1] = {{0x9F3B3550L},{0x51DE9120L},{0x9F3B3550L},{0x51DE9120L},{0x9F3B3550L},{0x51DE9120L},{0x9F3B3550L},{0x51DE9120L},{0x9F3B3550L}};
int i, j, k;
}
l_3358[0][8][1] = (l_3748 ^ (safe_sub_func_int64_t_s_s((l_3553 , (!(safe_mul_func_int8_t_s_s(((safe_mod_func_int16_t_s_s(((*g_3055) = (safe_mod_func_int64_t_s_s((~(safe_sub_func_uint16_t_u_u((1UL == ((p_10 & ((safe_mul_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(p_10, (5L ^ 0xACAD1389L))), ((((~((((l_4134 != (*g_734)) ^ 7L) == 0x0FA1L) > 0x984EC5DEB722ACD7LL)) != l_3357) && 0L) , (*g_3055)))) <= l_4137[4])) , 0xBF4EL)), l_4138))), 1L))), 0xB6DBL)) , l_3358[2][0][4]), l_3950)))), l_3950)));
return l_4139;
}
/* ------------------------------------------ */
/*
* reads : g_28 g_3231 g_1606 g_567 g_2598 g_492 g_3055 g_595 g_41
* writes: g_28 g_1572.f2 g_66.f2 g_568 g_2598 g_41 g_1434.f1 g_502
*/
uint16_t func_11(int8_t * const * p_12, int8_t * p_13, int8_t ** const p_14, const int8_t * p_15)
{ /* block id: 1604 */
int64_t l_3243 = 1L;
uint64_t l_3244[8] = {0x97A3E6AD2435A573LL,0x97A3E6AD2435A573LL,0x0667825CE2D40AA2LL,0x97A3E6AD2435A573LL,0x97A3E6AD2435A573LL,0x0667825CE2D40AA2LL,0x97A3E6AD2435A573LL,0x97A3E6AD2435A573LL};
uint16_t *l_3255 = &g_1572.f0;
int32_t l_3256 = (-1L);
uint16_t *l_3257 = &g_2598;
union U3 l_3260 = {0x4CL};
uint32_t l_3261 = 0xE7D80D37L;
int32_t *l_3262 = &g_41;
uint32_t **l_3263 = &g_3010[0][2];
uint32_t **l_3264 = &g_3010[3][3];
int i;
for (g_28 = 0; (g_28 >= (-5)); g_28 = safe_sub_func_uint64_t_u_u(g_28, 3))
{ /* block id: 1607 */
int32_t l_3228 = (-2L);
union U0 *l_3235 = &g_1572;
(*g_3231) = l_3228;
(*g_1606) = 5L;
l_3235 = ((*g_567) = (void*)0);
}
(*g_595) = ((safe_div_func_int64_t_s_s(((safe_unary_minus_func_int64_t_s((((safe_rshift_func_int8_t_s_s(0xF9L, 3)) != (l_3244[6] = (safe_rshift_func_int16_t_s_u(l_3243, 0)))) | l_3243))) >= (safe_lshift_func_int16_t_s_s(((*g_3055) = (((l_3263 = (((*l_3262) = (safe_sub_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(1L, ((safe_add_func_int8_t_s_s((-1L), (safe_mul_func_int8_t_s_s(0x30L, 0x23L)))) ^ (--(*l_3257))))) > (((*g_492) = (l_3260 , (l_3261 = l_3243))) ^ l_3243)), l_3243))) , (void*)0)) != l_3264) <= l_3243)), l_3260.f0))), 9L)) , &l_3256);
return (*l_3262);
}
/* ------------------------------------------ */
/*
* reads : g_2 g_3 g_3105 g_28 g_2385 g_2299 g_2300 g_1026 g_1027 g_595 g_502 g_110 g_41 g_736 g_737 g_738 g_126 g_1572.f1 g_771 g_772 g_773 g_2461 g_66 g_1572.f2 g_873
* writes: g_28 g_41 g_2 g_3106 g_156 g_2661 g_110 g_1572.f2 g_502 g_2817 g_2473 g_66.f1 g_873
*/
union U0 func_16(uint32_t p_17)
{ /* block id: 4 */
uint16_t l_22[5] = {2UL,2UL,2UL,2UL,2UL};
int32_t *l_27 = &g_28;
uint16_t ** const *l_3112 = &g_801;
uint16_t ** const **l_3111 = &l_3112;
const int16_t *l_3118 = &g_124[4][7][2];
union U4 ** const *l_3120 = &g_2662;
union U1 ** const *l_3129 = (void*)0;
int64_t **l_3131 = &g_2757;
int32_t l_3135 = 0xDB0C38BCL;
uint64_t l_3136[5][7][7] = {{{1UL,18446744073709551615UL,18446744073709551615UL,3UL,0x2A9A975A270422D5LL,18446744073709551615UL,4UL},{0UL,1UL,18446744073709551610UL,0x8E647224F3204064LL,0x83BFCE706B6752C0LL,0xA9F17F60ACD3797FLL,0x6FD4F73076E812EFLL},{1UL,0x2A9A975A270422D5LL,18446744073709551615UL,18446744073709551615UL,0x2A9A975A270422D5LL,1UL,4UL},{18446744073709551614UL,1UL,0x698264F605527B5ELL,0x8E647224F3204064LL,3UL,0xA9F17F60ACD3797FLL,0xEBA3B46D125DB383LL},{1UL,18446744073709551615UL,18446744073709551615UL,3UL,0x2A9A975A270422D5LL,18446744073709551615UL,4UL},{0UL,1UL,18446744073709551610UL,0x8E647224F3204064LL,0x83BFCE706B6752C0LL,0xA9F17F60ACD3797FLL,0x6FD4F73076E812EFLL},{1UL,0x2A9A975A270422D5LL,18446744073709551615UL,18446744073709551615UL,0x2A9A975A270422D5LL,1UL,4UL}},{{18446744073709551614UL,1UL,0x698264F605527B5ELL,0x8E647224F3204064LL,3UL,0xA9F17F60ACD3797FLL,0xEBA3B46D125DB383LL},{1UL,18446744073709551615UL,18446744073709551615UL,3UL,0x2A9A975A270422D5LL,18446744073709551615UL,4UL},{0UL,1UL,18446744073709551610UL,0x8E647224F3204064LL,0x83BFCE706B6752C0LL,0xA9F17F60ACD3797FLL,0x6FD4F73076E812EFLL},{0x7BC3169FBA3CD4E6LL,3UL,4UL,4UL,3UL,0x7BC3169FBA3CD4E6LL,0xCFD4DFFD823DC1D6LL},{0xD49BB807A54CD6A3LL,0x8E647224F3204064LL,0xEBA3B46D125DB383LL,0xB0C1AF16ECF38229LL,0x698264F605527B5ELL,18446744073709551608UL,0xFDAC4D9987D1D765LL},{0x7BC3169FBA3CD4E6LL,18446744073709551615UL,4UL,0x6ACD0FF8C5E6A300LL,3UL,8UL,0xCFD4DFFD823DC1D6LL},{1UL,0x8E647224F3204064LL,0x6FD4F73076E812EFLL,0xB0C1AF16ECF38229LL,18446744073709551610UL,18446744073709551608UL,0xD8C867A497721E54LL}},{{0x7BC3169FBA3CD4E6LL,3UL,4UL,4UL,3UL,0x7BC3169FBA3CD4E6LL,0xCFD4DFFD823DC1D6LL},{0xD49BB807A54CD6A3LL,0x8E647224F3204064LL,0xEBA3B46D125DB383LL,0xB0C1AF16ECF38229LL,0x698264F605527B5ELL,18446744073709551608UL,0xFDAC4D9987D1D765LL},{0x7BC3169FBA3CD4E6LL,18446744073709551615UL,4UL,0x6ACD0FF8C5E6A300LL,3UL,8UL,0xCFD4DFFD823DC1D6LL},{1UL,0x8E647224F3204064LL,0x6FD4F73076E812EFLL,0xB0C1AF16ECF38229LL,18446744073709551610UL,18446744073709551608UL,0xD8C867A497721E54LL},{0x7BC3169FBA3CD4E6LL,3UL,4UL,4UL,3UL,0x7BC3169FBA3CD4E6LL,0xCFD4DFFD823DC1D6LL},{0xD49BB807A54CD6A3LL,0x8E647224F3204064LL,0xEBA3B46D125DB383LL,0xB0C1AF16ECF38229LL,0x698264F605527B5ELL,18446744073709551608UL,0xFDAC4D9987D1D765LL},{0x7BC3169FBA3CD4E6LL,18446744073709551615UL,4UL,0x6ACD0FF8C5E6A300LL,3UL,8UL,0xCFD4DFFD823DC1D6LL}},{{1UL,0x8E647224F3204064LL,0x6FD4F73076E812EFLL,0xB0C1AF16ECF38229LL,18446744073709551610UL,18446744073709551608UL,0xD8C867A497721E54LL},{0x7BC3169FBA3CD4E6LL,3UL,4UL,4UL,3UL,0x7BC3169FBA3CD4E6LL,0xCFD4DFFD823DC1D6LL},{0xD49BB807A54CD6A3LL,0x8E647224F3204064LL,0xEBA3B46D125DB383LL,0xB0C1AF16ECF38229LL,0x698264F605527B5ELL,18446744073709551608UL,0xFDAC4D9987D1D765LL},{0x7BC3169FBA3CD4E6LL,18446744073709551615UL,4UL,0x6ACD0FF8C5E6A300LL,3UL,8UL,0xCFD4DFFD823DC1D6LL},{1UL,0x8E647224F3204064LL,0x6FD4F73076E812EFLL,0xB0C1AF16ECF38229LL,18446744073709551610UL,18446744073709551608UL,0xD8C867A497721E54LL},{0x7BC3169FBA3CD4E6LL,3UL,4UL,4UL,3UL,0x7BC3169FBA3CD4E6LL,0xCFD4DFFD823DC1D6LL},{0xD49BB807A54CD6A3LL,0x8E647224F3204064LL,0xEBA3B46D125DB383LL,0xB0C1AF16ECF38229LL,0x698264F605527B5ELL,18446744073709551608UL,0xFDAC4D9987D1D765LL}},{{0x7BC3169FBA3CD4E6LL,18446744073709551615UL,4UL,0x6ACD0FF8C5E6A300LL,3UL,8UL,0xCFD4DFFD823DC1D6LL},{1UL,0x8E647224F3204064LL,0x6FD4F73076E812EFLL,0xB0C1AF16ECF38229LL,18446744073709551610UL,18446744073709551608UL,0xD8C867A497721E54LL},{0x7BC3169FBA3CD4E6LL,3UL,4UL,4UL,3UL,0x7BC3169FBA3CD4E6LL,0xCFD4DFFD823DC1D6LL},{0xD49BB807A54CD6A3LL,0x8E647224F3204064LL,0xEBA3B46D125DB383LL,0xB0C1AF16ECF38229LL,0x698264F605527B5ELL,18446744073709551608UL,0xFDAC4D9987D1D765LL},{0x7BC3169FBA3CD4E6LL,18446744073709551615UL,4UL,0x6ACD0FF8C5E6A300LL,3UL,8UL,0xCFD4DFFD823DC1D6LL},{1UL,0x8E647224F3204064LL,0x6FD4F73076E812EFLL,0xB0C1AF16ECF38229LL,18446744073709551610UL,18446744073709551608UL,0xD8C867A497721E54LL},{0x7BC3169FBA3CD4E6LL,3UL,4UL,4UL,3UL,0x7BC3169FBA3CD4E6LL,0xCFD4DFFD823DC1D6LL}}};
uint64_t * const **l_3148 = &g_372;
uint64_t * const ***l_3147 = &l_3148;
uint64_t * const ****l_3146 = &l_3147;
uint64_t * const ****l_3149 = &l_3147;
uint32_t l_3156 = 0x31B9F0C9L;
union U0 l_3161[5][1][3] = {{{{0UL},{0xD509L},{0UL}}},{{{65527UL},{65527UL},{65527UL}}},{{{0UL},{0xD509L},{0UL}}},{{{65527UL},{65527UL},{65527UL}}},{{{0UL},{0xD509L},{0UL}}}};
int32_t l_3170 = (-7L);
int32_t l_3177 = 5L;
int32_t l_3179 = 0L;
int32_t l_3180 = 0x11353ECBL;
int32_t l_3184 = 0x3C8CE245L;
int32_t l_3185 = 0x771A0439L;
int32_t l_3186 = 0xDB20CCD5L;
int32_t l_3190 = 0x614E56E8L;
int32_t l_3191 = 0xD8687CB1L;
int32_t l_3220 = 9L;
int i, j, k;
lbl_29:
(*l_27) = ((safe_lshift_func_int8_t_s_s((g_2 && (((((((safe_lshift_func_uint16_t_u_u(g_2, 0)) > l_22[0]) < (safe_mod_func_uint16_t_u_u(l_22[0], 4UL))) >= ((safe_sub_func_uint16_t_u_u(p_17, (g_3[0][3] , g_3[5][0]))) || g_3[1][0])) == 0x243AL) , p_17) && g_3[1][0])), p_17)) > g_3[1][0]);
if (g_3[1][0])
{ /* block id: 6 */
const int64_t l_32 = (-1L);
int32_t *l_3108 = &g_28;
uint16_t l_3109 = 0x4B1FL;
const uint16_t *l_3117 = (void*)0;
union U0 l_3133 = {0x9A8FL};
int32_t l_3172 = 0x4D7991ABL;
int32_t l_3175 = 0x480EA3A0L;
int32_t l_3187 = 0L;
int32_t l_3189 = 1L;
union U4 *l_3200 = &g_560;
(*l_27) = 0xD660F181L;
(*l_27) = p_17;
if (p_17)
goto lbl_29;
if (((*l_27) = func_30(l_32)))
{ /* block id: 1511 */
const union U4 *l_3103 = (void*)0;
int32_t *l_3107 = &g_41;
(*g_3105) = l_3103;
l_27 = l_3107;
l_3108 = l_27;
}
else
{ /* block id: 1515 */
uint8_t l_3110[5];
int32_t l_3119 = 0xD77D5D12L;
union U4 ****l_3121[10] = {&g_2661,&g_2661,&g_2661,&g_2661,&g_2661,&g_2661,&g_2661,&g_2661,&g_2661,&g_2661};
int32_t *l_3139 = &g_2154;
int32_t l_3166 = (-1L);
int32_t l_3169 = 0xCF25B94AL;
int32_t l_3173 = 0xAF9FBDA0L;
int32_t l_3174 = 0x172D5010L;
int32_t l_3176 = 0x40EF6D90L;
int32_t l_3178 = 0xDC162621L;
int32_t l_3181 = 0x7AC1F7DFL;
int32_t l_3182 = 0x8D26A196L;
int32_t l_3183 = (-2L);
int32_t l_3188[10][8] = {{0x8F020A6DL,0L,0x8F020A6DL,0x983B212CL,(-1L),1L,0xC7E40F3BL,0xC7E40F3BL},{0xC7E40F3BL,0xCBD14152L,0x4565225EL,0x4565225EL,0xCBD14152L,0xC7E40F3BL,(-1L),0x43AF223EL},{0xC7E40F3BL,0x7F86C259L,0L,0xCBD14152L,(-1L),0xCBD14152L,0L,0x7F86C259L},{0x8F020A6DL,0L,1L,0xCBD14152L,0x43AF223EL,0x983B212CL,0x983B212CL,0x43AF223EL},{0x4565225EL,0x43AF223EL,0x43AF223EL,0x4565225EL,0x8F020A6DL,0x7F86C259L,0x983B212CL,0xC7E40F3BL},{0L,0x4565225EL,1L,0x983B212CL,1L,0x4565225EL,0L,(-1L)},{1L,0x4565225EL,0L,(-1L),0x7F86C259L,0x7F86C259L,(-1L),0L},{0x43AF223EL,0x43AF223EL,0x4565225EL,0x8F020A6DL,0x7F86C259L,0x983B212CL,0xC7E40F3BL,0x983B212CL},{1L,0L,0x8F020A6DL,0L,1L,0xCBD14152L,0x43AF223EL,0x983B212CL},{0L,0x7F86C259L,0xC7E40F3BL,0x8F020A6DL,0x8F020A6DL,0xC7E40F3BL,0x7F86C259L,0L}};
uint32_t l_3192 = 0x8DAE5462L;
int i, j;
for (i = 0; i < 5; i++)
l_3110[i] = 255UL;
l_3109 = 1L;
l_3119 = ((251UL ^ (l_3110[0] >= ((void*)0 == l_3111))) ^ ((*g_2385) = (safe_sub_func_uint8_t_u_u(((*l_3108) > 7UL), (safe_rshift_func_uint16_t_u_s((((void*)0 != l_3117) > ((void*)0 != l_3118)), 12))))));
if ((l_3120 != (g_2661 = &g_2662)))
{ /* block id: 1520 */
int32_t l_3122 = 9L;
uint64_t **l_3126 = &g_245[1];
uint64_t *** const l_3125 = &l_3126;
uint64_t *** const *l_3124[7] = {&l_3125,&l_3125,&l_3125,&l_3125,&l_3125,&l_3125,&l_3125};
uint64_t *** const **l_3123 = &l_3124[4];
int i;
l_3119 = (l_3122 >= (((*l_3123) = (*g_2299)) == (*g_1026)));
}
else
{ /* block id: 1523 */
uint64_t *l_3130 = (void*)0;
(**g_595) |= (safe_add_func_int8_t_s_s((&g_1491 != ((*l_3108) , l_3129)), ((*g_2385) = ((l_3130 = l_3130) == (void*)0))));
for (g_1572.f2 = 0; (g_1572.f2 <= 2); g_1572.f2 += 1)
{ /* block id: 1529 */
if ((*l_3108))
break;
for (g_110 = 0; (g_110 <= 2); g_110 += 1)
{ /* block id: 1533 */
(*g_595) = &l_3119;
}
if (l_3119)
continue;
for (g_2817 = 0; g_2817 < 7; g_2817 += 1)
{
g_2473[g_2817] = (void*)0;
}
for (g_66.f1 = 3; (g_66.f1 >= 0); g_66.f1 -= 1)
{ /* block id: 1540 */
int64_t ** const l_3132 = &g_2757;
l_27 = l_27;
(*l_27) = (l_3131 != (p_17 , l_3132));
}
}
return l_3133;
}
for (g_873 = 1; (g_873 <= 7); g_873 += 1)
{ /* block id: 1549 */
int32_t *l_3134[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_3165 = 0L;
int i;
--l_3136[1][5][3];
}
}
}
else
{ /* block id: 1592 */
int64_t l_3218[6][1][10] = {{{8L,(-5L),(-9L),0x4CB567B907495B91LL,0xDCF1EB54E6E36AFBLL,0x94832DE926697539LL,0xDA55E42C0F4C57BFLL,0x94832DE926697539LL,0xDCF1EB54E6E36AFBLL,0x4CB567B907495B91LL}},{{0xD52253D6B6FA91D7LL,0x38F093F3B5EB8452LL,0xD52253D6B6FA91D7LL,0x3047012AE2A3A850LL,0x13D84FFF1458DB51LL,(-1L),0x952D3CA1605AFFF0LL,1L,0x94832DE926697539LL,(-9L)}},{{0x63280A61DA4CEA2BLL,(-1L),0x13D84FFF1458DB51LL,0x94B7F7EA7B10C1DALL,0L,0x952D3CA1605AFFF0LL,(-5L),1L,0xD52253D6B6FA91D7LL,8L}},{{0xDA55E42C0F4C57BFLL,0x13D84FFF1458DB51LL,0xD52253D6B6FA91D7LL,0xA10DE509E0690A56LL,0x94832DE926697539LL,0x63280A61DA4CEA2BLL,0x63280A61DA4CEA2BLL,0x94832DE926697539LL,0xA10DE509E0690A56LL,0xD52253D6B6FA91D7LL}},{{0x3047012AE2A3A850LL,0x3047012AE2A3A850LL,(-9L),1L,(-1L),0xA10DE509E0690A56LL,0x685B43EC7C793087LL,0xC0F7F84BF1AA55AALL,(-6L),0x63280A61DA4CEA2BLL}},{{(-6L),0x2928C682B4BB0647LL,0xA10DE509E0690A56LL,0x13D84FFF1458DB51LL,0x952D3CA1605AFFF0LL,(-4L),0x685B43EC7C793087LL,(-1L),0x94B7F7EA7B10C1DALL,0xDA55E42C0F4C57BFLL}}};
int32_t l_3219 = 1L;
int i, j, k;
(*g_502) |= ((safe_lshift_func_int16_t_s_u(((*l_27) && (p_17 != ((p_17 & 0x498F4D24L) & ((***g_736) = (safe_sub_func_uint32_t_u_u(p_17, (safe_mod_func_uint64_t_u_u(0UL, (safe_lshift_func_int16_t_s_u((+(safe_mod_func_uint32_t_u_u(0x3D2030CBL, (((safe_sub_func_uint32_t_u_u((0UL == (((safe_sub_func_uint16_t_u_u(l_3218[0][0][7], l_3219)) > 0xCDL) , p_17)), l_3218[0][0][7])) && (*l_27)) && l_3220)))), 11)))))))))), 14)) != g_126[1][0]);
}
(*l_27) |= p_17;
if ((0xB8L >= ((g_1572.f1 , (*l_27)) , (**g_771))))
{ /* block id: 1597 */
union U0 l_3221 = {0UL};
if (p_17)
goto lbl_29;
return l_3221;
}
else
{ /* block id: 1600 */
return (*g_2461);
}
}
/* ------------------------------------------ */
/*
* reads : g_41 g_3 g_28
* writes: g_28 g_41 g_2
*/
int32_t func_30(const int8_t p_31)
{ /* block id: 10 */
int32_t *l_33[10] = {&g_3[1][0],&g_28,&g_28,&g_3[1][0],&g_28,&g_28,&g_3[1][0],&g_28,&g_28,&g_3[1][0]};
uint32_t l_34 = 4294967294UL;
uint64_t l_53 = 1UL;
union U2 l_1576 = {0xC0BB1F34L};
union U3 l_2576 = {251UL};
uint16_t l_2607 = 65534UL;
union U2 ***l_2630 = &g_1308;
uint16_t l_2647 = 0xD11FL;
union U4 ***l_2657 = (void*)0;
int8_t l_2690 = 0L;
uint32_t *l_2703 = &l_1576.f1;
uint8_t ****l_2745 = (void*)0;
int32_t l_2746[5][4][3] = {{{(-3L),(-3L),0x03AC011FL},{(-4L),(-1L),0x131B42E5L},{9L,0xB5456AB6L,0x46B9C1FDL},{2L,(-1L),0xA4215E30L}},{{(-1L),9L,0x46B9C1FDL},{0x52BE0583L,0xA0D80B1DL,0x131B42E5L},{0L,2L,0xA4215E30L},{(-5L),0x3F744559L,0x3F744559L}},{{(-5L),0xA4215E30L,2L},{0xB5456AB6L,(-1L),0x131B42E5L},{2L,(-4L),(-6L)},{(-1L),0x4288EAD5L,0x03AC011FL}},{{0x3F744559L,(-4L),9L},{(-6L),(-1L),(-1L)},{(-3L),0xA4215E30L,0x16EFBBEDL},{0x16EFBBEDL,0x3F744559L,0x16EFBBEDL}},{{0xA0D80B1DL,2L,(-1L)},{(-1L),0x131B42E5L,9L},{0xCB859E39L,(-6L),0x03AC011FL},{0x131B42E5L,0x03AC011FL,(-6L)}}};
int64_t l_2758 = 5L;
uint16_t l_2759 = 0UL;
uint32_t l_2819 = 0x4D99733CL;
union U0 l_2884 = {65535UL};
union U1 * const *l_2885 = &g_1492;
uint32_t l_2887 = 0x19D62B9EL;
uint32_t l_2986 = 0xED3FE8A4L;
uint32_t l_3039 = 4294967286UL;
uint32_t **l_3072 = &g_3010[6][0];
uint32_t ***l_3071 = &l_3072;
int i, j, k;
lbl_64:
--l_34;
for (g_28 = 0; (g_28 > 26); g_28 = safe_add_func_int64_t_s_s(g_28, 2))
{ /* block id: 14 */
uint16_t l_42 = 0x064FL;
int32_t l_43 = (-7L);
int32_t l_49 = 0x40F69FF9L;
int32_t l_51 = (-7L);
int32_t l_52 = 0L;
uint32_t l_2583 = 18446744073709551611UL;
int32_t l_2608 = (-8L);
int8_t l_2617 = 0L;
int8_t **l_2625 = &g_738[1];
union U4 **l_2660 = &g_1455;
union U4 ***l_2659 = &l_2660;
int32_t l_2730 = 0x2904B558L;
uint64_t *l_2732 = &l_53;
for (l_34 = (-28); (l_34 == 45); l_34 = safe_add_func_int16_t_s_s(l_34, 5))
{ /* block id: 17 */
uint16_t l_44 = 65535UL;
int32_t l_47 = 0x9E46ED4DL;
int8_t **l_2582 = (void*)0;
int64_t l_2605 = 0L;
uint16_t l_2609 = 0x39A0L;
union U2 ***l_2629 = &g_1308;
const union U1 * const l_2684 = &g_1207[6][6][0];
uint64_t *l_2747[3];
int32_t l_2748[10] = {0L,(-1L),0L,(-1L),0L,(-1L),0L,(-1L),0L,(-1L)};
int i;
for (i = 0; i < 3; i++)
l_2747[i] = &l_53;
for (g_41 = 0; (g_41 <= 9); g_41 += 1)
{ /* block id: 20 */
int32_t l_48 = (-8L);
int32_t l_50[10][10][2] = {{{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L}},{{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L}},{{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L}},{{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L}},{{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L}},{{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L}},{{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L}},{{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L}},{{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L}},{{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L},{0x015869B9L,0x015869B9L}}};
int i, j, k;
if (l_42)
break;
l_44--;
--l_53;
}
for (l_42 = 1; (l_42 != 31); l_42 = safe_add_func_int64_t_s_s(l_42, 6))
{ /* block id: 27 */
int16_t l_63 = 0x11F7L;
int32_t l_1571[9] = {0x7CF6B84EL,5L,0x7CF6B84EL,0x7CF6B84EL,5L,0x7CF6B84EL,0x7CF6B84EL,5L,0x7CF6B84EL};
uint64_t *l_2575[5];
uint32_t *l_2577 = (void*)0;
int8_t **l_2580 = (void*)0;
int8_t ***l_2581 = &g_2472[4][1][7];
int32_t l_2648 = 1L;
union U4 **l_2674 = &g_1455;
uint32_t l_2693 = 0x2A144F9DL;
int64_t * const *l_2753 = (void*)0;
int64_t * const **l_2752 = &l_2753;
int i;
for (i = 0; i < 5; i++)
l_2575[i] = &g_227[3][3];
g_2 = 0x5D89F82AL;
for (g_41 = 0; (g_41 <= (-15)); g_41--)
{ /* block id: 31 */
uint8_t l_60 = 247UL;
union U0 *l_65[10] = {&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66};
int64_t *l_99 = (void*)0;
int64_t *l_100 = &g_101;
int8_t l_107 = 0xAFL;
int16_t *l_108[1][2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_108[i][j] = (void*)0;
}
if (l_49)
{ /* block id: 32 */
l_47 = g_3[2][1];
++l_60;
l_63 &= p_31;
if (g_3[3][5])
continue;
}
else
{ /* block id: 37 */
union U0 **l_67 = &l_65[2];
if (p_31)
break;
if (l_53)
goto lbl_64;
(*l_67) = l_65[2];
}
}
l_51 = 0x19192873L;
}
}
}
l_2759++;
for (l_2759 = 0; (l_2759 == 2); l_2759 = safe_add_func_uint16_t_u_u(l_2759, 2))
{ /* block id: 1346 */
uint16_t l_2772 = 9UL;
uint64_t *l_2773 = &g_896.f1;
uint32_t **l_2781 = &l_2703;
union U0 l_2782 = {0xBD4CL};
int16_t l_2783[8];
const union U2 l_2784[8] = {{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}};
uint32_t l_2785 = 0x1314E473L;
int32_t l_2797 = 9L;
int32_t l_2799 = (-1L);
int32_t l_2810[6];
uint16_t *l_2874 = &g_126[1][0];
uint16_t **l_2873 = &l_2874;
union U4 * const *l_2910[8][7][4] = {{{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,(void*)0},{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,(void*)0,&g_1455,&g_1455},{&g_1455,&g_1455,(void*)0,(void*)0},{(void*)0,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455}},{{&g_1455,&g_1455,(void*)0,&g_1455},{&g_1455,&g_1455,&g_1455,(void*)0},{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,(void*)0,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,(void*)0},{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455}},{{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,(void*)0,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455},{(void*)0,&g_1455,(void*)0,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455}},{{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,(void*)0},{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,(void*)0,&g_1455,&g_1455},{&g_1455,&g_1455,(void*)0,&g_1455},{&g_1455,(void*)0,&g_1455,&g_1455},{&g_1455,&g_1455,(void*)0,&g_1455}},{{&g_1455,&g_1455,(void*)0,&g_1455},{&g_1455,(void*)0,&g_1455,&g_1455},{&g_1455,(void*)0,&g_1455,(void*)0},{&g_1455,&g_1455,&g_1455,&g_1455},{(void*)0,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,(void*)0},{(void*)0,&g_1455,&g_1455,&g_1455}},{{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,(void*)0,(void*)0,&g_1455},{&g_1455,&g_1455,(void*)0,&g_1455},{&g_1455,(void*)0,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455},{(void*)0,&g_1455,(void*)0,&g_1455}},{{(void*)0,&g_1455,&g_1455,(void*)0},{&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455},{(void*)0,&g_1455,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1455,&g_1455},{&g_1455,(void*)0,&g_1455,&g_1455},{&g_1455,&g_1455,(void*)0,&g_1455}},{{&g_1455,&g_1455,(void*)0,&g_1455},{&g_1455,(void*)0,&g_1455,&g_1455},{&g_1455,(void*)0,&g_1455,(void*)0},{&g_1455,&g_1455,&g_1455,&g_1455},{(void*)0,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,(void*)0},{(void*)0,&g_1455,&g_1455,&g_1455}}};
union U4 * const **l_2909 = &l_2910[1][6][2];
uint8_t l_2958 = 255UL;
union U3 l_2975 = {9UL};
int8_t *l_2978 = &g_1572.f1;
uint16_t *** const l_3032 = &l_2873;
uint16_t *** const *l_3031 = &l_3032;
int8_t l_3098 = 0x0AL;
uint32_t l_3100 = 0xE7D61159L;
int i, j, k;
for (i = 0; i < 8; i++)
l_2783[i] = 0xB595L;
for (i = 0; i < 6; i++)
l_2810[i] = 0xFB340275L;
}
return p_31;
}
/* ------------------------------------------ */
/*
* reads : g_595 g_502 g_41
* writes:
*/
int32_t func_68(uint8_t p_69, int32_t p_70, const int8_t p_71)
{ /* block id: 1275 */
int32_t l_2549 = (-1L);
int32_t l_2550 = (-6L);
int32_t *l_2551 = (void*)0;
int32_t *l_2552 = &g_1913[2][0][2];
int32_t l_2553[3];
int32_t *l_2554 = (void*)0;
int32_t *l_2555 = &l_2550;
int32_t *l_2556 = &g_1913[2][0][2];
int32_t *l_2557 = &l_2553[0];
int32_t *l_2558 = &l_2553[0];
int32_t *l_2559 = &g_1913[2][0][2];
int32_t *l_2560 = &l_2549;
int32_t *l_2561[3];
int32_t l_2562 = 0L;
int64_t l_2564 = 0x1ECDBA6A349BDABDLL;
uint64_t l_2565 = 0x95B69D60F7E9ACA8LL;
int i;
for (i = 0; i < 3; i++)
l_2553[i] = 0x0EB022B2L;
for (i = 0; i < 3; i++)
l_2561[i] = &l_2553[2];
l_2565--;
return (**g_595);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t func_72(union U3 p_73, union U2 p_74)
{ /* block id: 785 */
union U3 *l_1587 = &g_896;
const int32_t l_1593 = 1L;
int16_t l_1598 = 0x8DC0L;
int16_t l_1609 = (-6L);
int32_t l_1626 = (-7L);
int32_t * const *l_1628[3][9][3] = {{{&g_1031[2][5][3],&g_1031[2][5][3],&g_1031[0][0][4]},{(void*)0,&g_502,(void*)0},{&g_502,&g_1031[0][1][5],(void*)0},{&g_502,&g_502,&g_1031[1][4][3]},{&g_1031[2][5][3],&g_1031[2][5][3],&g_1031[2][3][6]},{&g_1031[2][2][3],(void*)0,(void*)0},{&g_1031[2][5][3],&g_1031[0][0][4],&g_1031[0][1][5]},{&g_502,&g_1031[2][5][3],&g_1031[0][5][0]},{&g_502,&g_1031[2][5][3],&g_1031[0][1][5]}},{{(void*)0,&g_1031[1][1][3],(void*)0},{&g_1031[2][5][3],&g_1031[0][1][5],&g_1031[2][3][6]},{&g_502,&g_1031[1][1][3],&g_1031[1][4][3]},{&g_502,&g_1031[2][5][3],(void*)0},{&g_1031[2][2][3],&g_1031[2][5][3],(void*)0},{&g_502,&g_1031[0][0][4],&g_1031[0][0][4]},{&g_502,(void*)0,&g_1031[0][5][0]},{&g_1031[2][5][3],&g_1031[2][5][3],&g_1031[0][0][4]},{(void*)0,&g_502,(void*)0}},{{&g_502,&g_1031[0][1][5],(void*)0},{&g_502,&g_502,&g_1031[1][4][3]},{&g_1031[2][5][3],&g_1031[2][5][3],&g_1031[2][3][6]},{&g_1031[2][2][3],(void*)0,(void*)0},{&g_1031[2][5][3],&g_1031[0][0][4],&g_1031[0][1][5]},{&g_502,&g_1031[2][5][3],&g_1031[0][5][0]},{&g_502,&g_1031[2][5][3],&g_1031[0][1][5]},{(void*)0,&g_1031[1][1][3],(void*)0},{&g_1031[2][5][3],&g_1031[0][1][5],&g_1031[2][3][6]}}};
uint16_t ***l_1739[6] = {&g_801,(void*)0,(void*)0,&g_801,(void*)0,(void*)0};
uint16_t *l_1744 = &g_1572.f0;
uint16_t * const *l_1743 = &l_1744;
uint16_t l_1746 = 8UL;
int64_t *l_1804 = &g_873;
int8_t l_1903 = 0xEAL;
const union U0 l_1909 = {0xE80BL};
int32_t l_1912[2][10][4] = {{{0x1C0AAAFFL,6L,6L,0x1C0AAAFFL},{3L,0x455A9840L,0x52B592BEL,1L},{6L,8L,1L,0xB50CD97AL},{1L,0xB50CD97AL,5L,0xB50CD97AL},{6L,8L,0L,1L},{(-3L),0x455A9840L,0xB50CD97AL,0x1C0AAAFFL},{0L,6L,(-10L),(-10L)},{0L,0L,0xB50CD97AL,3L},{(-3L),(-10L),0L,0x455A9840L},{6L,6L,5L,0L}},{{1L,6L,1L,0x455A9840L},{6L,(-10L),0x52B592BEL,3L},{3L,0L,6L,(-10L)},{0x1C0AAAFFL,6L,6L,0x1C0AAAFFL},{3L,0x455A9840L,0x52B592BEL,1L},{6L,8L,1L,0xB50CD97AL},{1L,0xB50CD97AL,5L,0xB50CD97AL},{6L,8L,0L,1L},{(-3L),0x455A9840L,0xB50CD97AL,0x1C0AAAFFL},{0L,6L,(-10L),(-10L)}}};
int16_t l_1942 = 0x94ABL;
uint32_t l_1946 = 0xB65CD2ACL;
int32_t l_1947 = 0xFB434175L;
uint32_t l_1948 = 0x3D3B8F32L;
uint8_t l_1960 = 0x10L;
union U4 **l_1971 = (void*)0;
union U2 **l_1980[2][7] = {{(void*)0,&g_1104,&g_1104,&g_1104,(void*)0,&g_1104,&g_1104},{(void*)0,&g_1104,&g_1104,&g_1104,(void*)0,&g_1104,&g_1104}};
uint32_t l_1984 = 0x12C5280CL;
int32_t l_2001[6] = {0x02ADD7BDL,0x02ADD7BDL,0x02ADD7BDL,0x02ADD7BDL,0x02ADD7BDL,0x02ADD7BDL};
uint32_t **l_2002 = (void*)0;
uint32_t *l_2004 = &l_1948;
uint32_t **l_2003 = &l_2004;
uint64_t l_2005 = 0x3F3CD605ACE1E1FDLL;
uint16_t l_2013 = 65535UL;
uint8_t ****l_2031 = &g_604;
union U3 * const * const *l_2086 = (void*)0;
uint8_t l_2091[4] = {0UL,0UL,0UL,0UL};
int16_t *l_2317 = &l_1942;
int8_t l_2325 = 0x60L;
uint32_t l_2338 = 0x5440D790L;
int32_t ***l_2382 = &g_595;
int32_t ****l_2381 = &l_2382;
int32_t *****l_2380 = &l_2381;
int32_t l_2387 = 0L;
int32_t l_2392 = 0x8BEF809CL;
int32_t l_2428[1][9][2] = {{{0xEEE6E0F5L,0xEEE6E0F5L},{(-6L),0xEEE6E0F5L},{0xEEE6E0F5L,(-6L)},{0xEEE6E0F5L,0xEEE6E0F5L},{(-6L),0xEEE6E0F5L},{0xEEE6E0F5L,(-6L)},{0xEEE6E0F5L,0xEEE6E0F5L},{(-6L),0xEEE6E0F5L},{0xEEE6E0F5L,(-6L)}}};
union U0 ***l_2485 = &g_567;
int32_t l_2511 = 1L;
const int32_t *l_2519 = (void*)0;
int8_t * const *l_2547 = &g_738[0];
int8_t * const **l_2546 = &l_2547;
int i, j, k;
return p_74.f0;
}
/* ------------------------------------------ */
/*
* reads : g_771 g_772 g_773
* writes:
*/
union U3 func_75(uint32_t p_76, const uint16_t p_77, union U0 p_78)
{ /* block id: 782 */
union U3 l_1573[10][2] = {{{0xF8L},{0xF8L}},{{3UL},{0xF8L}},{{0xF8L},{3UL}},{{0xF8L},{0xF8L}},{{3UL},{0xF8L}},{{0xF8L},{3UL}},{{0xF8L},{0xF8L}},{{3UL},{0xF8L}},{{0xF8L},{3UL}},{{0xF8L},{0xF8L}}};
union U2 l_1574 = {0x036EC664L};
int16_t l_1575 = 0L;
int i, j;
l_1575 = ((l_1573[3][1] , (**g_771)) < (l_1574 , 0xD6L));
return l_1573[3][0];
}
/* ------------------------------------------ */
/*
* reads : g_1026 g_595 g_502 g_110 g_1469.f1
* writes: g_110 g_502 g_1031
*/
uint32_t func_91(uint32_t p_92, int8_t * p_93, uint32_t p_94, int32_t * p_95)
{ /* block id: 499 */
int32_t *l_1030 = &g_41;
union U0 l_1047 = {1UL};
uint8_t *l_1049 = &g_896.f0;
uint8_t **l_1048[2][9][1] = {{{&l_1049},{&l_1049},{&l_1049},{&l_1049},{&l_1049},{&l_1049},{&l_1049},{&l_1049},{&l_1049}},{{&l_1049},{&l_1049},{&l_1049},{&l_1049},{&l_1049},{&l_1049},{&l_1049},{&l_1049},{&l_1049}}};
uint32_t l_1096 = 0x7DDA6101L;
int32_t * const *l_1134 = &g_502;
int32_t * const **l_1133[3];
union U2 l_1145 = {0L};
int64_t l_1153 = 0x33ABA882D8255A8FLL;
int32_t l_1177[5][4] = {{(-4L),(-1L),(-4L),(-4L)},{(-1L),(-1L),0xD258C4F9L,(-1L)},{(-1L),(-4L),(-4L),(-1L)},{(-4L),(-4L),0xD258C4F9L,0xD258C4F9L},{(-4L),(-4L),(-1L),(-4L)}};
uint8_t l_1178 = 0xF9L;
uint64_t *l_1252 = &g_227[6][3];
int8_t **l_1288 = &g_738[0];
int8_t ***l_1378 = &l_1288;
int8_t *** const *l_1377 = &l_1378;
int32_t l_1398 = 3L;
uint32_t l_1475 = 1UL;
union U3 l_1565 = {0x95L};
union U2 ****l_1566 = &g_1307;
int i, j, k;
for (i = 0; i < 3; i++)
l_1133[i] = &l_1134;
for (p_94 = 0; (p_94 != 12); p_94 = safe_add_func_int8_t_s_s(p_94, 6))
{ /* block id: 502 */
uint64_t *****l_1025 = (void*)0;
(**g_595) ^= (l_1025 != g_1026);
}
g_1031[2][5][3] = ((*g_595) = l_1030);
return g_1469[1].f1;
}
/* ------------------------------------------ */
/*
* reads : g_110 g_66.f0 g_109 g_2 g_66.f1 g_117 g_118 g_119 g_126 g_3 g_117.f0 g_102.f1 g_124 g_118.f4 g_156 g_162 g_119.f0 g_28 g_101 g_189 g_119.f1 g_202 g_236 g_244 g_247 g_102.f3 g_162.f1 g_118.f3 g_117.f1 g_235 g_123 g_296 g_118.f0
* writes: g_110 g_66.f0 g_2 g_126 g_117.f4 g_156 g_118.f4 g_66.f1 g_119.f1 g_124 g_227 g_236 g_244 g_101 g_66.f2 g_162.f4 g_189.f4 g_123 g_317
*/
uint32_t func_96(uint32_t p_97, uint32_t p_98)
{ /* block id: 47 */
int32_t *l_129 = (void*)0;
int64_t *l_151 = &g_101;
int32_t l_152 = 0x1BD9B2BBL;
int32_t l_157[9];
int8_t **l_160 = (void*)0;
int8_t ***l_161 = &l_160;
int32_t l_172[10][4][4] = {{{0L,(-1L),0x2D8CDCC9L,0L},{0xADFC4768L,0xC66225F4L,0xAA345BFCL,0xD90B57F0L},{0L,0L,(-9L),0xD6DA497FL},{0L,0L,0L,0L}},{{0x67A3BE24L,0L,1L,0L},{0xD6DA497FL,0L,1L,0L},{0x824DB70BL,(-1L),0x15FE2047L,0x1D055632L},{0xCFE5F798L,0x6C0DD842L,(-1L),0xF879EAA1L}},{{0x0269AD26L,1L,0xD6DA497FL,0xE322D520L},{3L,0L,0xFDBAA038L,0xADFC4768L},{0xE322D520L,(-1L),(-1L),(-1L)},{7L,0xD90B57F0L,(-6L),(-6L)}},{{7L,7L,(-6L),0x30CB797AL},{(-1L),(-1L),0x6C0DD842L,0x438FE63DL},{0xF882CA4FL,1L,0L,0x6C0DD842L},{0xF879EAA1L,1L,0xC915C06DL,0x438FE63DL}},{{1L,(-1L),(-1L),0x30CB797AL},{0L,7L,0x096303E4L,(-6L)},{0x2D8CDCC9L,0xD90B57F0L,0xDAE918E3L,(-1L)},{0x54707D70L,(-1L),7L,0xADFC4768L}},{{0xEF9370DAL,0L,0x54707D70L,0xE322D520L},{(-1L),1L,0xE11F4DA1L,0xF879EAA1L},{0L,0x6C0DD842L,0L,0x1D055632L},{0xDCE6FA71L,(-1L),0x30CB797AL,0L}},{{(-7L),0L,0x67A3BE24L,0L},{(-1L),0L,(-1L),0L},{0x356080F6L,0L,1L,0xD6DA497FL},{1L,0L,0x824DB70BL,0xD90B57F0L}},{{2L,0xC66225F4L,0L,0L},{(-6L),(-1L),0x6104541DL,(-1L)},{(-1L),(-9L),0x356080F6L,(-1L)},{0L,0x6104541DL,0L,0L}},{{0xD90B57F0L,(-1L),0xA376DD06L,0x57CCD4E5L},{0xD90B57F0L,0xD6DA497FL,0L,0x096303E4L},{0L,0x57CCD4E5L,0x356080F6L,0L},{(-1L),(-6L),0x6104541DL,1L}},{{(-6L),(-1L),0L,0x67A3BE24L},{2L,0x2D8CDCC9L,0x824DB70BL,0xAA345BFCL},{1L,0xC915C06DL,1L,0xEDE39AE1L},{0x356080F6L,2L,(-1L),1L}}};
uint8_t *l_206 = (void*)0;
uint64_t l_241 = 0xCFCFEE400BED7B09LL;
uint8_t l_256 = 1UL;
uint64_t l_286 = 1UL;
int16_t l_338 = 0xEF03L;
uint16_t l_393 = 1UL;
uint8_t l_401[4][8] = {{0x71L,255UL,0x71L,0x71L,255UL,0x71L,0x71L,255UL},{255UL,0x71L,0x71L,255UL,0x71L,0x71L,255UL,0x71L},{255UL,255UL,0UL,255UL,255UL,0UL,255UL,255UL},{0UL,0x71L,0UL,0UL,0x71L,0UL,0UL,0x71L}};
const int64_t *l_467 = &g_101;
int32_t l_476 = 0x42C44E40L;
uint64_t *l_489 = &l_241;
int32_t l_520 = 0xD3DB4103L;
const int32_t *l_649 = &l_152;
int8_t *l_658 = (void*)0;
union U3 l_681[6] = {{0x8AL},{255UL},{255UL},{0x8AL},{255UL},{255UL}};
union U2 *l_720 = &g_119;
const uint16_t l_943 = 1UL;
union U0 l_963 = {0xAC81L};
union U0 **l_974 = &g_568;
uint64_t l_980 = 1UL;
uint64_t **l_1016[9][10] = {{&g_245[1],(void*)0,&l_489,(void*)0,&g_245[1],(void*)0,(void*)0,(void*)0,&g_245[1],&g_245[3]},{&g_245[2],&g_245[1],&g_245[1],(void*)0,&l_489,&l_489,(void*)0,&l_489,&g_245[3],&g_245[3]},{(void*)0,(void*)0,&g_245[2],&g_245[1],&g_245[1],&g_245[2],(void*)0,(void*)0,(void*)0,&g_245[0]},{&g_245[0],&l_489,&g_245[4],&g_245[2],(void*)0,&l_489,&l_489,&l_489,&g_245[1],&g_245[1]},{&l_489,&l_489,&g_245[4],(void*)0,&g_245[1],&l_489,&g_245[1],(void*)0,&g_245[4],&l_489},{(void*)0,&g_245[3],&g_245[2],&g_245[0],&g_245[1],&g_245[1],&l_489,&l_489,&g_245[0],&l_489},{&g_245[4],(void*)0,&g_245[1],&l_489,&g_245[0],&g_245[1],(void*)0,(void*)0,&g_245[1],&g_245[0]},{(void*)0,&l_489,&l_489,(void*)0,&g_245[2],&l_489,&g_245[0],&g_245[1],&l_489,(void*)0},{&l_489,&g_245[1],(void*)0,&g_245[4],&l_489,&l_489,&l_489,&g_245[0],&l_489,&g_245[0]}};
int i, j, k;
for (i = 0; i < 9; i++)
l_157[i] = 0xA48E4E02L;
for (g_110 = 3; (g_110 <= 9); g_110 += 1)
{ /* block id: 50 */
uint64_t l_113 = 0xDA1B12C121480219LL;
int32_t l_116 = 0xED801979L;
int32_t *l_131 = (void*)0;
uint16_t *l_147 = (void*)0;
uint16_t *l_148[1];
uint8_t *l_155[1];
int i;
for (i = 0; i < 1; i++)
l_148[i] = &g_66.f0;
for (i = 0; i < 1; i++)
l_155[i] = &g_156[4][1][0];
for (g_66.f0 = 0; (g_66.f0 <= 9); g_66.f0 += 1)
{ /* block id: 53 */
int64_t *l_120 = &g_101;
int32_t l_122[4][4] = {{0xA0AA596AL,0L,0xA0AA596AL,0L},{0xA0AA596AL,0L,0xA0AA596AL,0L},{0xA0AA596AL,0L,0xA0AA596AL,0L},{0xA0AA596AL,0L,0xA0AA596AL,0L}};
int i, j;
g_2 |= g_109[g_110];
if ((safe_add_func_uint32_t_u_u(p_98, (1UL > g_109[3]))))
{ /* block id: 55 */
int32_t *l_114 = (void*)0;
int32_t *l_115 = (void*)0;
l_116 &= l_113;
if (g_66.f1)
break;
l_116 = (&g_101 == (g_117 , (g_118 , (g_119 , l_120))));
}
else
{ /* block id: 59 */
int32_t *l_121[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_130 = &l_129;
int i;
g_126[1][0]--;
(*l_130) = l_129;
l_122[0][2] &= 9L;
}
if (p_97)
break;
for (p_97 = 2; (p_97 <= 9); p_97 += 1)
{ /* block id: 67 */
return g_3[1][0];
}
}
g_117.f4 = (l_116 = 0xDD55268DL);
if (p_97)
break;
g_118.f4 |= ((safe_rshift_func_uint16_t_u_s((safe_div_func_uint16_t_u_u(((((((((+(g_156[4][1][0] = (safe_div_func_uint64_t_u_u((safe_add_func_uint32_t_u_u((0x7FL & (g_117.f0 > ((safe_mul_func_uint8_t_u_u(g_102.f1, (safe_add_func_uint32_t_u_u(g_124[1][3][1], (l_152 = (safe_div_func_int16_t_s_s(((g_126[1][0]++) <= (l_151 == &g_101)), p_98))))))) , ((safe_mul_func_uint16_t_u_u(0x59BDL, 1UL)) & 0xA4L)))), 6L)), 18446744073709551614UL)))) >= (-1L)) , 0xB996F1E1A5778D35LL) == 18446744073709551610UL) > g_124[9][4][2]) == 0x530B48A4C82FA94DLL) != g_3[1][0]) != l_157[1]), p_98)), 9)) < p_97);
}
if ((g_156[4][1][0] && (safe_add_func_int8_t_s_s(((((*l_161) = l_160) == (g_162 , (void*)0)) , ((safe_add_func_uint16_t_u_u((((0x1DD7L ^ p_97) != (g_119.f0 < (((safe_mod_func_int16_t_s_s(((((~(((safe_add_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((((g_156[4][1][0] || 65528UL) ^ 0x82E5L) & 0UL), p_98)), p_97)) ^ l_152) , 0x2E9DL)) ^ l_172[2][0][0]) ^ l_172[2][0][0]) | 0x644E423CL), (-10L))) ^ g_156[0][1][5]) >= p_98))) || p_97), p_97)) || l_172[2][3][2])), p_97))))
{ /* block id: 80 */
uint32_t l_175 = 0xA3002C6FL;
uint8_t *l_176 = &g_156[4][1][0];
int32_t l_195[1];
uint16_t *l_209[3][4][5];
int32_t *l_239 = &l_195[0];
int32_t *l_240[10] = {&l_195[0],&l_195[0],&l_195[0],&l_195[0],&l_195[0],&l_195[0],&l_195[0],&l_195[0],&l_195[0],&l_195[0]};
uint64_t * const * volatile *l_246 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_195[i] = (-6L);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 5; k++)
l_209[i][j][k] = (void*)0;
}
}
lbl_212:
for (g_66.f1 = 0; (g_66.f1 < (-4)); g_66.f1 = safe_sub_func_int8_t_s_s(g_66.f1, 1))
{ /* block id: 83 */
int16_t l_193[5][1][5] = {{{0x1201L,(-1L),1L,1L,(-1L)}},{{(-9L),0L,0x605CL,0x605CL,0L}},{{0x1201L,(-1L),1L,1L,(-1L)}},{{(-9L),0L,0x605CL,0x605CL,0L}},{{0x1201L,(-1L),1L,1L,(-1L)}}};
uint16_t *l_194 = &g_126[7][0];
int i, j, k;
l_195[0] = ((l_175 > ((void*)0 != l_176)) && (safe_rshift_func_uint8_t_u_u(((*l_176) = g_28), (((safe_lshift_func_uint16_t_u_s((safe_sub_func_int64_t_s_s((safe_mul_func_int16_t_s_s(g_101, ((*l_194) &= (safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((g_189 , (!((p_97 != (((safe_add_func_int32_t_s_s(g_124[5][2][0], (-1L))) ^ l_193[2][0][0]) || 0x1BL)) | g_119.f1))), g_124[9][4][0])), p_98))))), p_98)), 4)) && 0x3BA36606L) >= g_119.f1))));
}
for (g_110 = (-25); (g_110 > (-1)); g_110 = safe_add_func_uint32_t_u_u(g_110, 8))
{ /* block id: 90 */
int32_t **l_203 = &l_129;
uint16_t **l_210 = &l_209[0][3][1];
int8_t l_211 = 0x5FL;
int32_t *l_232 = &l_195[0];
int32_t *l_233 = &l_157[0];
int32_t *l_234[1];
int i;
for (i = 0; i < 1; i++)
l_234[i] = (void*)0;
l_211 ^= (((safe_sub_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((g_202 , (((*l_203) = (void*)0) == (((*l_176) = (safe_add_func_uint32_t_u_u(((l_206 != &g_156[3][1][3]) , ((safe_rshift_func_uint16_t_u_u(0xBA77L, 9)) , (l_152 & (((((*l_210) = l_209[0][3][1]) != &g_126[7][1]) , &g_101) == (void*)0)))), 0x4CFAD4D3L))) , &g_41))), 5)), 2UL)) , g_156[0][0][0]) >= p_98);
if (g_102.f1)
goto lbl_212;
for (g_119.f1 = 17; (g_119.f1 != 57); g_119.f1 = safe_add_func_uint64_t_u_u(g_119.f1, 5))
{ /* block id: 98 */
int16_t *l_223[3];
uint64_t *l_226[6][1];
int32_t l_228 = 1L;
int32_t l_229 = 0x01AF70EBL;
int8_t *l_230 = &g_66.f1;
int32_t *l_231 = &l_152;
int i, j;
for (i = 0; i < 3; i++)
l_223[i] = &g_124[9][4][2];
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_226[i][j] = &g_227[6][1];
}
(*l_231) |= (safe_mod_func_uint8_t_u_u((--(*l_176)), ((*l_230) = ((safe_div_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s(p_97, ((g_124[9][4][2] = l_195[0]) , (safe_mod_func_int16_t_s_s((0x867E22023EE96B9ALL & (l_228 &= (g_227[4][4] = 0x75FA8B905622B19BLL))), ((&g_123 == (void*)0) , (g_118 , 0x4A27L))))))) ^ p_98), l_229)) && p_98))));
}
++g_236;
}
l_241--;
(*g_247) = g_244;
}
else
{ /* block id: 110 */
uint8_t l_251 = 5UL;
uint16_t *l_252 = &g_126[7][0];
uint64_t *l_255[6][10][3] = {{{&l_241,&l_241,(void*)0},{(void*)0,&g_227[0][5],(void*)0},{&l_241,&l_241,(void*)0},{&l_241,&g_227[3][5],&g_227[0][5]},{(void*)0,&l_241,&g_227[0][4]},{&l_241,(void*)0,(void*)0},{(void*)0,&l_241,&l_241},{(void*)0,&l_241,(void*)0},{&l_241,(void*)0,&l_241},{(void*)0,&g_227[6][1],(void*)0}},{{(void*)0,(void*)0,&g_227[0][5]},{&l_241,&l_241,(void*)0},{&g_227[1][6],&g_227[1][6],&g_227[0][3]},{&g_227[6][1],(void*)0,&l_241},{&l_241,&l_241,&l_241},{&g_227[0][5],&g_227[6][6],(void*)0},{&g_227[3][5],&l_241,&l_241},{&l_241,&g_227[6][1],&l_241},{&g_227[6][1],(void*)0,&g_227[0][3]},{&g_227[6][1],&g_227[3][2],(void*)0}},{{(void*)0,&g_227[1][4],&g_227[0][5]},{(void*)0,&g_227[1][0],(void*)0},{&l_241,(void*)0,&l_241},{(void*)0,&l_241,&l_241},{&g_227[6][1],&l_241,&l_241},{&g_227[6][1],&g_227[2][4],&l_241},{(void*)0,&g_227[4][3],&l_241},{&l_241,&l_241,&g_227[1][6]},{(void*)0,&g_227[6][1],&l_241},{(void*)0,&l_241,&l_241}},{{&g_227[6][1],&g_227[6][1],&l_241},{&g_227[6][1],&g_227[0][5],&l_241},{&l_241,&g_227[6][1],(void*)0},{&g_227[3][5],&g_227[6][1],&g_227[1][0]},{&g_227[0][5],&g_227[6][1],(void*)0},{&l_241,&g_227[0][5],(void*)0},{&g_227[6][1],&g_227[6][1],&g_227[4][3]},{&g_227[1][6],&l_241,&g_227[3][5]},{&l_241,&g_227[6][1],(void*)0},{(void*)0,&l_241,&g_227[6][1]}},{{(void*)0,&g_227[4][3],(void*)0},{&l_241,&g_227[2][4],&l_241},{(void*)0,&l_241,&l_241},{&g_227[6][1],&l_241,(void*)0},{(void*)0,(void*)0,&g_227[6][1]},{&l_241,&g_227[1][0],(void*)0},{&g_227[3][6],&g_227[1][4],&g_227[3][5]},{&g_227[4][3],&g_227[3][2],&g_227[4][3]},{&l_241,(void*)0,(void*)0},{&g_227[3][2],&g_227[6][1],(void*)0}},{{&g_227[0][4],&l_241,&g_227[1][0]},{&l_241,&g_227[6][6],(void*)0},{&g_227[0][4],&l_241,&l_241},{&g_227[3][2],(void*)0,&l_241},{&l_241,&g_227[1][6],&l_241},{&g_227[4][3],&l_241,&l_241},{&g_227[3][6],(void*)0,&g_227[1][6]},{&l_241,&g_227[6][1],&l_241},{(void*)0,&l_241,&l_241},{&g_227[6][1],(void*)0,&l_241}}};
union U2 l_279 = {-1L};
const uint64_t *l_301 = (void*)0;
const uint64_t **l_300 = &l_301;
const uint64_t ***l_299 = &l_300;
int32_t l_355[3][1][2] = {{{0x43D4C7E9L,0x43D4C7E9L}},{{0x43D4C7E9L,0x43D4C7E9L}},{{0x43D4C7E9L,0x43D4C7E9L}}};
uint32_t l_375 = 0xA63AFEBCL;
uint32_t l_416 = 0x8EE17491L;
uint32_t l_438 = 0x24B4B0B1L;
int32_t *l_504[4][10] = {{&l_355[0][0][0],&g_41,&g_41,&l_355[0][0][0],&g_41,&g_41,&l_355[0][0][0],&g_41,&g_41,&l_355[0][0][0]},{&g_41,&l_355[0][0][0],&g_41,&g_41,&l_355[0][0][0],&g_41,&g_41,&l_355[0][0][0],&g_41,&g_41},{&l_355[0][0][0],&l_355[0][0][0],&g_110,&l_355[0][0][0],&l_355[0][0][0],&g_110,&l_355[0][0][0],&l_355[0][0][0],&g_110,&l_355[0][0][0]},{&l_355[0][0][0],&g_110,&g_110,&g_41,&g_110,&g_110,&g_41,&g_110,&g_110,&g_41}};
int8_t ***l_510 = &l_160;
int64_t l_549 = 0x945B797B65C4D590LL;
union U0 l_570 = {65533UL};
int32_t l_644 = 0x7FDB63F0L;
uint8_t **l_755 = &l_206;
uint64_t l_880[10][7][3] = {{{3UL,0x7BAFB3A529BA4FD5LL,0UL},{0x4C76EA4865F2D449LL,0x8B3B7575F264B3F4LL,0xB0653336E3E07AF8LL},{1UL,0x7BAFB3A529BA4FD5LL,1UL},{9UL,0x794648776FA897E1LL,18446744073709551612UL},{18446744073709551611UL,18446744073709551613UL,0xDD706C85D1419257LL},{0xF6CD6FE62D3A4C51LL,0UL,18446744073709551606UL},{0UL,0x43B8E131C0857E3FLL,1UL}},{{1UL,0xE10172E74F502090LL,1UL},{0x7BAFB3A529BA4FD5LL,0xB3D4BAC6FCBE622BLL,0x71D255991F5AA70FLL},{1UL,6UL,0x582D20D0B74E70F3LL},{0x71D255991F5AA70FLL,0x71D255991F5AA70FLL,0x49BF3052DFBFAFEELL},{3UL,4UL,0x0E13DE38C0BE6078LL},{0x5FEB960C848E8D54LL,0x04E3F204F5654F71LL,3UL},{1UL,1UL,0UL}},{{4UL,0x5FEB960C848E8D54LL,3UL},{0x33A0643169C71F68LL,18446744073709551615UL,0x0E13DE38C0BE6078LL},{0UL,0UL,0x49BF3052DFBFAFEELL},{5UL,0xB698560CFB4EE291LL,0x582D20D0B74E70F3LL},{0x7AF8184E1AD839B0LL,0x1E7D02930D43CDFBLL,0x71D255991F5AA70FLL},{0xC14C62D1F59DC70CLL,0x2B2A344D9AE672E6LL,1UL},{18446744073709551613UL,0x49BF3052DFBFAFEELL,1UL}},{{0x582D20D0B74E70F3LL,0x5659A789677E12F2LL,18446744073709551606UL},{0xDD706C85D1419257LL,0xA2824E42192FFD4ELL,0xDD706C85D1419257LL},{0UL,1UL,18446744073709551612UL},{0x9893DA2EEB7294DCLL,0x3E6A99172184EAC5LL,1UL},{18446744073709551615UL,9UL,0xB0653336E3E07AF8LL},{0x04E3F204F5654F71LL,1UL,0UL},{18446744073709551615UL,18446744073709551608UL,0x5659A789677E12F2LL}},{{0x9893DA2EEB7294DCLL,0xDD706C85D1419257LL,18446744073709551615UL},{0UL,0xF6CD6FE62D3A4C51LL,0UL},{0xDD706C85D1419257LL,0UL,0xB3D4BAC6FCBE622BLL},{0x582D20D0B74E70F3LL,18446744073709551615UL,18446744073709551608UL},{18446744073709551613UL,0UL,0x04E3F204F5654F71LL},{0xC14C62D1F59DC70CLL,0xAFA1E74C36363BA7LL,18446744073709551615UL},{0x7AF8184E1AD839B0LL,0x173EA16FE54D0CC6LL,0x173EA16FE54D0CC6LL}},{{5UL,18446744073709551606UL,0xC14C62D1F59DC70CLL},{0UL,0x8881B0B6AD95D0D1LL,0x1E7D02930D43CDFBLL},{0x33A0643169C71F68LL,1UL,1UL},{4UL,0x7AF8184E1AD839B0LL,0UL},{1UL,1UL,0x0745080FBA102C03LL},{0x5FEB960C848E8D54LL,0x8881B0B6AD95D0D1LL,0x096AB2FDDFA391FELL},{3UL,18446744073709551606UL,4UL}},{{0x71D255991F5AA70FLL,0x173EA16FE54D0CC6LL,18446744073709551613UL},{1UL,0xAFA1E74C36363BA7LL,1UL},{0x7BAFB3A529BA4FD5LL,0UL,0x56503164B89D4D02LL},{1UL,18446744073709551615UL,0xF6CD6FE62D3A4C51LL},{0UL,0UL,18446744073709551612UL},{0xF6CD6FE62D3A4C51LL,0xF6CD6FE62D3A4C51LL,0x2B2A344D9AE672E6LL},{18446744073709551611UL,0xDD706C85D1419257LL,0x3F9F30DBC4B3A9EFLL}},{{9UL,18446744073709551608UL,0x33A0643169C71F68LL},{1UL,1UL,0UL},{0x4C76EA4865F2D449LL,9UL,0x33A0643169C71F68LL},{3UL,0x3E6A99172184EAC5LL,0x3F9F30DBC4B3A9EFLL},{0xE10172E74F502090LL,1UL,0x2B2A344D9AE672E6LL},{0x96C4C056EE22978CLL,0xA2824E42192FFD4ELL,18446744073709551612UL},{0x8B3B7575F264B3F4LL,0x5659A789677E12F2LL,0xF6CD6FE62D3A4C51LL}},{{18446744073709551615UL,0x49BF3052DFBFAFEELL,0x56503164B89D4D02LL},{18446744073709551606UL,0x2B2A344D9AE672E6LL,1UL},{18446744073709551612UL,0x1E7D02930D43CDFBLL,18446744073709551613UL},{4UL,0xB698560CFB4EE291LL,4UL},{0UL,0UL,0UL},{18446744073709551611UL,18446744073709551612UL,0x33A0643169C71F68LL},{0xDC4BB5D13E12D32ELL,0xB3D4BAC6FCBE622BLL,4UL}},{{1UL,0UL,1UL},{0xDC4BB5D13E12D32ELL,0x7BAFB3A529BA4FD5LL,0x5FEB960C848E8D54LL},{18446744073709551611UL,5UL,3UL},{0x04E3F204F5654F71LL,18446744073709551612UL,0x71D255991F5AA70FLL},{5UL,1UL,1UL},{0xDD706C85D1419257LL,0UL,0x7BAFB3A529BA4FD5LL},{0x8B3B7575F264B3F4LL,6UL,1UL}}};
const union U0 *l_928 = &l_570;
const union U0 **l_927[6];
const union U0 ***l_926 = &l_927[3];
const union U0 ****l_925 = &l_926;
int16_t l_949 = (-10L);
union U3 **l_985[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t ****l_991[2];
int64_t * const *l_1006[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
for (i = 0; i < 6; i++)
l_927[i] = &l_928;
for (i = 0; i < 2; i++)
l_991[i] = &g_604;
if (((g_202 , p_97) == ((safe_unary_minus_func_int32_t_s((safe_mul_func_int16_t_s_s((l_251 = 0xE664L), (g_66.f0 = ((*l_252) = 0x2C4EL)))))) >= (safe_mul_func_int16_t_s_s((0x7EB01385A202CF8DLL || p_98), ((((g_109[4] != g_109[2]) || (l_256 = (&g_123 != (void*)0))) < p_97) != 0UL))))))
{ /* block id: 115 */
union U2 l_261 = {0xA87531F4L};
int8_t *l_266 = (void*)0;
int8_t *l_267 = &g_66.f1;
for (g_101 = 0; g_101 < 10; g_101 += 1)
{
for (l_251 = 0; l_251 < 4; l_251 += 1)
{
for (g_66.f2 = 0; g_66.f2 < 4; g_66.f2 += 1)
{
l_172[g_101][l_251][g_66.f2] = 0L;
}
}
}
g_162.f4 = (((0x7C68L >= ((safe_add_func_int16_t_s_s(((((l_261 , (safe_sub_func_int64_t_s_s((p_98 > (l_261.f1 == ((safe_mod_func_uint8_t_u_u(p_97, p_98)) | ((*l_267) &= p_97)))), ((safe_rshift_func_uint8_t_u_u(g_102.f3, (safe_mod_func_uint32_t_u_u(g_162.f1, p_98)))) && (-1L))))) , p_98) > 0UL) != 0xC8718FD8L), l_261.f1)) == g_3[1][0])) > g_118.f3) | 0x36L);
}
else
{ /* block id: 119 */
int32_t l_288 = 0xEFCDF892L;
uint64_t * const *l_298 = (void*)0;
uint64_t * const ** const l_297[6][3] = {{&l_298,(void*)0,&l_298},{&l_298,&l_298,&l_298},{&l_298,(void*)0,&l_298},{&l_298,&l_298,&l_298},{&l_298,(void*)0,&l_298},{&l_298,&l_298,&l_298}};
int i, j;
for (g_66.f1 = 0; (g_66.f1 < (-17)); --g_66.f1)
{ /* block id: 122 */
const uint64_t ****l_302 = (void*)0;
const uint64_t ****l_303 = &l_299;
uint8_t *l_311[7] = {&l_251,&l_251,&l_251,&l_251,&l_251,&l_251,&l_251};
int16_t *l_312 = &g_123;
int32_t l_318 = 6L;
int32_t *l_319 = (void*)0;
int32_t *l_320 = (void*)0;
int32_t *l_321 = &l_152;
int i;
for (g_110 = 16; (g_110 < 9); g_110 = safe_sub_func_uint32_t_u_u(g_110, 5))
{ /* block id: 125 */
int32_t l_276 = 0x8B70AA4EL;
int32_t *l_277 = (void*)0;
int32_t *l_278 = &l_157[1];
if (((*l_278) ^= l_276))
{ /* block id: 127 */
g_189.f4 = ((l_279 , (*g_247)) != &g_245[1]);
l_288 &= (safe_mul_func_uint16_t_u_u(((safe_div_func_int8_t_s_s((((*l_252) = 0x7698L) & (((*l_278) = ((safe_mod_func_int32_t_s_s(l_286, 0xA58B8494L)) <= (0xBD86L > (!(g_117.f1 != p_98))))) ^ ((g_235 | 0x3DEEL) != (g_123 , p_97)))), p_97)) , p_98), (-4L)));
}
else
{ /* block id: 132 */
uint16_t l_291 = 65532UL;
int32_t **l_293 = &l_129;
(*l_278) &= (g_117.f1 >= (safe_add_func_int32_t_s_s(l_291, p_97)));
if (g_102.f3)
break;
(*l_293) = (l_279.f0 , &l_157[1]);
}
return p_97;
}
(*l_321) |= (safe_mod_func_int16_t_s_s(((g_296[3][3][0] , l_297[2][1]) != ((*l_303) = l_299)), ((safe_rshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((!((l_157[1] |= g_156[2][0][3]) || (p_97 | (((*l_312) = g_118.f0) , (safe_mod_func_uint16_t_u_u((p_98 | ((p_98 > ((safe_mod_func_uint8_t_u_u(((g_317 = (-4L)) <= g_102.f3), p_97)) , g_123)) <= l_251)), g_124[9][4][2])))))), 0xC97CL)), l_288)), p_98)) & l_318)));
}
for (g_123 = 12; (g_123 > (-19)); g_123 = safe_sub_func_uint32_t_u_u(g_123, 1))
{ /* block id: 147 */
for (p_97 = 2; (p_97 <= 15); ++p_97)
{ /* block id: 150 */
for (l_288 = 0; (l_288 == 19); l_288 = safe_add_func_uint64_t_u_u(l_288, 8))
{ /* block id: 153 */
int32_t *l_328 = &g_110;
(*l_328) = 0xABED83B6L;
}
}
}
}
}
return p_98;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_3[i][j], "g_3[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_28, "g_28", print_hash_value);
transparent_crc(g_41, "g_41", print_hash_value);
transparent_crc(g_66.f1, "g_66.f1", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_102.f0, "g_102.f0", print_hash_value);
transparent_crc(g_102.f1, "g_102.f1", print_hash_value);
transparent_crc(g_102.f3, "g_102.f3", print_hash_value);
transparent_crc(g_102.f4, "g_102.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_109[i], "g_109[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_110, "g_110", print_hash_value);
transparent_crc(g_117.f0, "g_117.f0", print_hash_value);
transparent_crc(g_117.f1, "g_117.f1", print_hash_value);
transparent_crc(g_117.f3, "g_117.f3", print_hash_value);
transparent_crc(g_117.f4, "g_117.f4", print_hash_value);
transparent_crc(g_118.f0, "g_118.f0", print_hash_value);
transparent_crc(g_118.f1, "g_118.f1", print_hash_value);
transparent_crc(g_118.f3, "g_118.f3", print_hash_value);
transparent_crc(g_118.f4, "g_118.f4", print_hash_value);
transparent_crc(g_119.f0, "g_119.f0", print_hash_value);
transparent_crc(g_119.f1, "g_119.f1", print_hash_value);
transparent_crc(g_123, "g_123", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_124[i][j][k], "g_124[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_125, "g_125", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_126[i][j], "g_126[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_156[i][j][k], "g_156[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_162.f0, "g_162.f0", print_hash_value);
transparent_crc(g_162.f1, "g_162.f1", print_hash_value);
transparent_crc(g_162.f3, "g_162.f3", print_hash_value);
transparent_crc(g_162.f4, "g_162.f4", print_hash_value);
transparent_crc(g_189.f0, "g_189.f0", print_hash_value);
transparent_crc(g_189.f1, "g_189.f1", print_hash_value);
transparent_crc(g_189.f3, "g_189.f3", print_hash_value);
transparent_crc(g_189.f4, "g_189.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_227[i][j], "g_227[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_235, "g_235", print_hash_value);
transparent_crc(g_236, "g_236", print_hash_value);
transparent_crc(g_317, "g_317", print_hash_value);
transparent_crc(g_339.f0, "g_339.f0", print_hash_value);
transparent_crc(g_339.f1, "g_339.f1", print_hash_value);
transparent_crc(g_339.f3, "g_339.f3", print_hash_value);
transparent_crc(g_339.f4, "g_339.f4", print_hash_value);
transparent_crc(g_386, "g_386", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_441[i].f0, "g_441[i].f0", print_hash_value);
transparent_crc(g_441[i].f1, "g_441[i].f1", print_hash_value);
transparent_crc(g_441[i].f3, "g_441[i].f3", print_hash_value);
transparent_crc(g_441[i].f4, "g_441[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_445, "g_445", print_hash_value);
transparent_crc(g_452, "g_452", print_hash_value);
transparent_crc(g_560.f0, "g_560.f0", print_hash_value);
transparent_crc(g_560.f1, "g_560.f1", print_hash_value);
transparent_crc(g_560.f3, "g_560.f3", print_hash_value);
transparent_crc(g_560.f4, "g_560.f4", print_hash_value);
transparent_crc(g_668.f0, "g_668.f0", print_hash_value);
transparent_crc(g_773, "g_773", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_780[i][j][k].f0, "g_780[i][j][k].f0", print_hash_value);
transparent_crc(g_780[i][j][k].f1, "g_780[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_785.f0, "g_785.f0", print_hash_value);
transparent_crc(g_785.f1, "g_785.f1", print_hash_value);
transparent_crc(g_785.f3, "g_785.f3", print_hash_value);
transparent_crc(g_785.f4, "g_785.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_804[i].f0, "g_804[i].f0", print_hash_value);
transparent_crc(g_804[i].f1, "g_804[i].f1", print_hash_value);
transparent_crc(g_804[i].f3, "g_804[i].f3", print_hash_value);
transparent_crc(g_804[i].f4, "g_804[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_818[i], "g_818[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_873, "g_873", print_hash_value);
transparent_crc(g_896.f0, "g_896.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1013[i][j].f0, "g_1013[i][j].f0", print_hash_value);
transparent_crc(g_1013[i][j].f1, "g_1013[i][j].f1", print_hash_value);
transparent_crc(g_1013[i][j].f3, "g_1013[i][j].f3", print_hash_value);
transparent_crc(g_1013[i][j].f4, "g_1013[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1107.f0, "g_1107.f0", print_hash_value);
transparent_crc(g_1107.f1, "g_1107.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1154[i], "g_1154[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1396, "g_1396", print_hash_value);
transparent_crc(g_1434.f0, "g_1434.f0", print_hash_value);
transparent_crc(g_1434.f1, "g_1434.f1", print_hash_value);
transparent_crc(g_1434.f3, "g_1434.f3", print_hash_value);
transparent_crc(g_1434.f4, "g_1434.f4", print_hash_value);
transparent_crc(g_1446, "g_1446", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1469[i].f0, "g_1469[i].f0", print_hash_value);
transparent_crc(g_1469[i].f1, "g_1469[i].f1", print_hash_value);
transparent_crc(g_1469[i].f3, "g_1469[i].f3", print_hash_value);
transparent_crc(g_1469[i].f4, "g_1469[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1482.f0, "g_1482.f0", print_hash_value);
transparent_crc(g_1482.f1, "g_1482.f1", print_hash_value);
transparent_crc(g_1482.f3, "g_1482.f3", print_hash_value);
transparent_crc(g_1482.f4, "g_1482.f4", print_hash_value);
transparent_crc(g_1570, "g_1570", print_hash_value);
transparent_crc(g_1572.f0, "g_1572.f0", print_hash_value);
transparent_crc(g_1572.f1, "g_1572.f1", print_hash_value);
transparent_crc(g_1612.f0, "g_1612.f0", print_hash_value);
transparent_crc(g_1612.f1, "g_1612.f1", print_hash_value);
transparent_crc(g_1612.f3, "g_1612.f3", print_hash_value);
transparent_crc(g_1612.f4, "g_1612.f4", print_hash_value);
transparent_crc(g_1632, "g_1632", print_hash_value);
transparent_crc(g_1682, "g_1682", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1913[i][j][k], "g_1913[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1964, "g_1964", print_hash_value);
transparent_crc(g_2045.f0, "g_2045.f0", print_hash_value);
transparent_crc(g_2045.f1, "g_2045.f1", print_hash_value);
transparent_crc(g_2045.f3, "g_2045.f3", print_hash_value);
transparent_crc(g_2045.f4, "g_2045.f4", print_hash_value);
transparent_crc(g_2154, "g_2154", print_hash_value);
transparent_crc(g_2169, "g_2169", print_hash_value);
transparent_crc(g_2226, "g_2226", print_hash_value);
transparent_crc(g_2563, "g_2563", print_hash_value);
transparent_crc(g_2598, "g_2598", print_hash_value);
transparent_crc(g_2817, "g_2817", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_3035[i][j], "g_3035[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3160, "g_3160", print_hash_value);
transparent_crc(g_3349, "g_3349", print_hash_value);
transparent_crc(g_3531, "g_3531", print_hash_value);
transparent_crc(g_3576, "g_3576", print_hash_value);
transparent_crc(g_3601, "g_3601", print_hash_value);
transparent_crc(g_3855, "g_3855", print_hash_value);
transparent_crc(g_3866, "g_3866", print_hash_value);
transparent_crc(g_3948.f0, "g_3948.f0", print_hash_value);
transparent_crc(g_3948.f1, "g_3948.f1", print_hash_value);
transparent_crc(g_3948.f3, "g_3948.f3", print_hash_value);
transparent_crc(g_3948.f4, "g_3948.f4", print_hash_value);
transparent_crc(g_4020, "g_4020", print_hash_value);
transparent_crc(g_4070.f0, "g_4070.f0", print_hash_value);
transparent_crc(g_4070.f1, "g_4070.f1", print_hash_value);
transparent_crc(g_4070.f3, "g_4070.f3", print_hash_value);
transparent_crc(g_4070.f4, "g_4070.f4", print_hash_value);
transparent_crc(g_4168, "g_4168", print_hash_value);
transparent_crc(g_4254, "g_4254", print_hash_value);
transparent_crc(g_4263, "g_4263", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1202
XXX total union variables: 115
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 39
breakdown:
indirect level: 0, occurrence: 18
indirect level: 1, occurrence: 7
indirect level: 2, occurrence: 4
indirect level: 3, occurrence: 7
indirect level: 4, occurrence: 2
indirect level: 5, occurrence: 1
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 8
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 22
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 22
XXX max expression depth: 36
breakdown:
depth: 1, occurrence: 229
depth: 2, occurrence: 61
depth: 3, occurrence: 8
depth: 4, occurrence: 4
depth: 5, occurrence: 2
depth: 6, occurrence: 3
depth: 7, occurrence: 1
depth: 12, occurrence: 3
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 3
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 3
depth: 21, occurrence: 1
depth: 22, occurrence: 1
depth: 24, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 1
XXX total number of pointers: 948
XXX times a variable address is taken: 2336
XXX times a pointer is dereferenced on RHS: 335
breakdown:
depth: 1, occurrence: 232
depth: 2, occurrence: 73
depth: 3, occurrence: 22
depth: 4, occurrence: 5
depth: 5, occurrence: 3
XXX times a pointer is dereferenced on LHS: 510
breakdown:
depth: 1, occurrence: 446
depth: 2, occurrence: 43
depth: 3, occurrence: 17
depth: 4, occurrence: 4
XXX times a pointer is compared with null: 86
XXX times a pointer is compared with address of another variable: 18
XXX times a pointer is compared with another pointer: 26
XXX times a pointer is qualified to be dereferenced: 12088
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1793
level: 2, occurrence: 479
level: 3, occurrence: 209
level: 4, occurrence: 103
level: 5, occurrence: 73
XXX number of pointers point to pointers: 483
XXX number of pointers point to scalars: 401
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 34.1
XXX average alias set size: 1.43
XXX times a non-volatile is read: 3283
XXX times a non-volatile is write: 1684
XXX times a volatile is read: 184
XXX times read thru a pointer: 53
XXX times a volatile is write: 64
XXX times written thru a pointer: 6
XXX times a volatile is available for access: 9.24e+03
XXX percentage of non-volatile access: 95.2
XXX forward jumps: 1
XXX backward jumps: 22
XXX stmts: 232
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 31
depth: 2, occurrence: 34
depth: 3, occurrence: 41
depth: 4, occurrence: 38
depth: 5, occurrence: 56
XXX percentage a fresh-made variable is used: 18.8
XXX percentage an existing variable is used: 81.2
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/