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

2584 lines
195 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2695973348417456104
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile unsigned f0 : 2;
};
/* --- GLOBAL VARIABLES --- */
static int16_t g_8 = 2L;
static uint16_t g_44 = 0x6AE3L;
static uint16_t g_46 = 65535UL;
static int32_t g_48[7] = {0x161E33ECL,0x161E33ECL,0x161E33ECL,0x161E33ECL,0x161E33ECL,0x161E33ECL,0x161E33ECL};
static int32_t *g_47 = &g_48[3];
static uint32_t g_66 = 6UL;
static uint32_t g_88 = 4294967286UL;
static int32_t g_114 = 0xF85E4FF7L;
static union U0 g_133 = {0x8F7BE493L};/* VOLATILE GLOBAL g_133 */
static union U0 g_154 = {4UL};/* VOLATILE GLOBAL g_154 */
static union U0 g_160[2] = {{0UL},{0UL}};
static union U0 g_201[8] = {{0xF4D557F3L},{0xD95B1CF1L},{0xF4D557F3L},{0xD95B1CF1L},{0xF4D557F3L},{0xD95B1CF1L},{0xF4D557F3L},{0xD95B1CF1L}};
static uint64_t g_224 = 1UL;
static uint64_t g_250[2][3] = {{1UL,0x902A8F9CB82273D2LL,0x902A8F9CB82273D2LL},{1UL,0x902A8F9CB82273D2LL,0x902A8F9CB82273D2LL}};
static uint32_t g_254 = 1UL;
static int32_t g_256 = 0xC8A18586L;
static int32_t * volatile g_255[4][6] = {{&g_256,&g_256,&g_256,&g_256,&g_256,&g_256},{&g_256,&g_256,&g_256,&g_256,&g_256,&g_256},{&g_256,&g_256,&g_256,&g_256,&g_256,&g_256},{&g_256,&g_256,&g_256,&g_256,&g_256,&g_256}};
static uint64_t * const g_262[9] = {&g_250[1][2],&g_224,&g_250[1][2],&g_224,&g_250[1][2],&g_224,&g_250[1][2],&g_224,&g_250[1][2]};
static uint64_t * const *g_261 = &g_262[4];
static uint64_t * const ** volatile g_260[5] = {&g_261,&g_261,&g_261,&g_261,&g_261};
static const int32_t g_267 = 9L;
static volatile union U0 g_270 = {1UL};/* VOLATILE GLOBAL g_270 */
static uint16_t *g_284 = &g_44;
static uint16_t **g_283 = &g_284;
static uint16_t ***g_282 = &g_283;
static int64_t g_286 = 2L;
static uint64_t *g_292 = &g_250[1][2];
static uint64_t **g_291 = &g_292;
static uint64_t *** volatile g_290 = &g_291;/* VOLATILE GLOBAL g_290 */
static int32_t g_311 = 0x0C089D6FL;
static const volatile union U0 g_325[6] = {{4UL},{4UL},{4294967287UL},{4UL},{4UL},{4294967287UL}};
static uint64_t g_362[2][9] = {{9UL,0xB808DDD281216697LL,0xEC04D9ADC42FE442LL,0x68F9C780D751C81ALL,0xEC04D9ADC42FE442LL,0xB808DDD281216697LL,9UL,9UL,0xB808DDD281216697LL},{0x68F9C780D751C81ALL,0xB808DDD281216697LL,18446744073709551607UL,0xB808DDD281216697LL,0x68F9C780D751C81ALL,0x020056DA063D4E59LL,0x020056DA063D4E59LL,0x68F9C780D751C81ALL,0xB808DDD281216697LL}};
static volatile int8_t g_366[8][8] = {{1L,0x9CL,(-4L),0xE0L,0x9CL,7L,0x9CL,0xE0L},{2L,0x9CL,2L,0x70L,1L,2L,(-1L),(-5L)},{0x97L,0x70L,1L,1L,0xFEL,0xFEL,1L,1L},{0x97L,0x97L,7L,0xE0L,1L,(-1L),0x97L,1L},{2L,1L,0x70L,2L,0x9CL,2L,0x70L,1L},{1L,(-1L),1L,0xE0L,(-1L),0x70L,0x9CL,1L},{(-5L),0x9CL,0x4FL,1L,1L,0x4FL,0x9CL,(-5L)},{0xFEL,1L,1L,0x70L,0x97L,0xFEL,0x70L,0xE0L}};
static volatile int8_t * volatile g_365[7][4][4] = {{{&g_366[6][5],(void*)0,(void*)0,&g_366[6][5]},{(void*)0,&g_366[6][5],(void*)0,(void*)0},{&g_366[6][5],&g_366[6][5],&g_366[4][0],&g_366[6][5]},{&g_366[6][5],(void*)0,(void*)0,&g_366[6][5]}},{{(void*)0,&g_366[6][5],(void*)0,(void*)0},{&g_366[6][5],&g_366[6][5],&g_366[4][0],&g_366[6][5]},{&g_366[6][5],(void*)0,(void*)0,&g_366[6][5]},{(void*)0,&g_366[6][5],(void*)0,(void*)0}},{{&g_366[6][5],&g_366[6][5],&g_366[4][0],&g_366[6][5]},{&g_366[6][5],(void*)0,(void*)0,&g_366[6][5]},{(void*)0,&g_366[6][5],(void*)0,(void*)0},{&g_366[6][5],&g_366[6][5],&g_366[4][0],&g_366[6][5]}},{{&g_366[6][5],(void*)0,(void*)0,&g_366[6][5]},{(void*)0,&g_366[6][5],(void*)0,(void*)0},{&g_366[6][5],&g_366[6][5],&g_366[4][0],&g_366[6][5]},{&g_366[6][5],(void*)0,(void*)0,&g_366[6][5]}},{{(void*)0,&g_366[6][5],(void*)0,(void*)0},{&g_366[6][5],&g_366[6][5],&g_366[4][0],&g_366[6][5]},{&g_366[6][5],(void*)0,(void*)0,&g_366[6][5]},{(void*)0,&g_366[6][5],(void*)0,(void*)0}},{{&g_366[6][5],&g_366[6][5],&g_366[4][0],&g_366[6][5]},{&g_366[6][5],(void*)0,(void*)0,&g_366[6][5]},{&g_366[4][0],(void*)0,&g_366[4][0],&g_366[4][0]},{(void*)0,(void*)0,&g_366[6][5],(void*)0}},{{(void*)0,&g_366[4][0],&g_366[4][0],(void*)0},{&g_366[4][0],(void*)0,&g_366[4][0],&g_366[4][0]},{(void*)0,(void*)0,&g_366[6][5],(void*)0},{(void*)0,&g_366[4][0],&g_366[4][0],(void*)0}}};
static int64_t * volatile *g_380 = (void*)0;
static int32_t g_390[10] = {0xA3ACC0A0L,0L,0x4F1D0AFAL,0L,0xA3ACC0A0L,0xA3ACC0A0L,0L,0x4F1D0AFAL,0L,0xA3ACC0A0L};
static uint8_t g_428 = 0x58L;
static int64_t * volatile **g_455 = (void*)0;
static int64_t * volatile *** volatile g_454 = &g_455;/* VOLATILE GLOBAL g_454 */
static int32_t ** volatile g_568 = (void*)0;/* VOLATILE GLOBAL g_568 */
static int32_t ** volatile g_569 = (void*)0;/* VOLATILE GLOBAL g_569 */
static int32_t ** volatile g_570[7][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
static int64_t *g_583 = &g_286;
static int32_t g_625 = 0xDE20BC24L;
static union U0 g_627 = {4294967295UL};/* VOLATILE GLOBAL g_627 */
static uint8_t *g_629 = &g_428;
static uint8_t **g_628[10][1] = {{&g_629},{(void*)0},{(void*)0},{&g_629},{(void*)0},{(void*)0},{&g_629},{(void*)0},{(void*)0},{&g_629}};
static uint8_t *** const volatile g_630 = &g_628[1][0];/* VOLATILE GLOBAL g_630 */
static const volatile union U0 *g_673 = &g_325[1];
static const volatile union U0 ** volatile g_672 = &g_673;/* VOLATILE GLOBAL g_672 */
static volatile union U0 g_690[10][1] = {{{4294967295UL}},{{0x75030C40L}},{{0UL}},{{0UL}},{{0x75030C40L}},{{4294967295UL}},{{0x75030C40L}},{{0UL}},{{0UL}},{{0x75030C40L}}};
static int32_t * volatile *g_693 = (void*)0;
static int32_t * volatile **g_692[9] = {&g_693,(void*)0,&g_693,(void*)0,&g_693,(void*)0,&g_693,(void*)0,&g_693};
static int32_t * volatile *** volatile g_691[9][5][5] = {{{&g_692[3],&g_692[3],(void*)0,&g_692[0],&g_692[1]},{(void*)0,(void*)0,&g_692[3],&g_692[1],&g_692[3]},{&g_692[0],&g_692[1],(void*)0,&g_692[1],&g_692[8]},{&g_692[3],&g_692[3],&g_692[0],(void*)0,&g_692[1]},{&g_692[8],&g_692[3],&g_692[8],&g_692[3],&g_692[0]}},{{&g_692[1],&g_692[3],&g_692[3],&g_692[8],&g_692[4]},{(void*)0,&g_692[6],&g_692[1],&g_692[3],&g_692[3]},{&g_692[3],&g_692[4],(void*)0,(void*)0,(void*)0},{(void*)0,&g_692[3],&g_692[5],&g_692[3],(void*)0},{&g_692[6],&g_692[8],(void*)0,&g_692[2],(void*)0}},{{&g_692[3],&g_692[3],&g_692[3],(void*)0,&g_692[3]},{&g_692[3],&g_692[8],&g_692[3],&g_692[8],(void*)0},{(void*)0,(void*)0,(void*)0,&g_692[0],(void*)0},{(void*)0,&g_692[4],&g_692[8],&g_692[2],(void*)0},{&g_692[6],&g_692[8],&g_692[4],&g_692[3],&g_692[3]}},{{&g_692[3],&g_692[3],&g_692[3],&g_692[6],&g_692[4]},{&g_692[6],&g_692[5],&g_692[3],&g_692[3],&g_692[0]},{&g_692[3],&g_692[2],&g_692[1],&g_692[0],&g_692[1]},{&g_692[3],&g_692[3],&g_692[3],&g_692[4],&g_692[8]},{&g_692[1],(void*)0,&g_692[6],(void*)0,&g_692[3]}},{{&g_692[3],&g_692[6],&g_692[5],&g_692[3],&g_692[1]},{&g_692[4],(void*)0,&g_692[7],&g_692[4],&g_692[4]},{&g_692[8],&g_692[3],&g_692[3],&g_692[3],&g_692[8]},{&g_692[6],&g_692[4],&g_692[1],&g_692[6],(void*)0},{&g_692[1],&g_692[0],&g_692[4],&g_692[6],&g_692[0]}},{{&g_692[3],&g_692[8],&g_692[8],(void*)0,(void*)0},{&g_692[5],&g_692[6],(void*)0,&g_692[3],&g_692[2]},{&g_692[7],&g_692[8],&g_692[8],&g_692[7],&g_692[3]},{(void*)0,&g_692[8],&g_692[0],&g_692[2],(void*)0},{(void*)0,&g_692[2],&g_692[0],(void*)0,&g_692[3]}},{{&g_692[0],&g_692[8],&g_692[6],&g_692[2],&g_692[3]},{&g_692[3],(void*)0,&g_692[1],&g_692[7],&g_692[6]},{(void*)0,&g_692[3],&g_692[3],&g_692[3],&g_692[8]},{&g_692[4],&g_692[3],&g_692[6],(void*)0,&g_692[8]},{&g_692[0],&g_692[0],(void*)0,&g_692[6],&g_692[3]}},{{&g_692[8],&g_692[2],&g_692[3],&g_692[6],&g_692[0]},{&g_692[7],&g_692[8],&g_692[3],&g_692[3],&g_692[8]},{&g_692[2],&g_692[6],&g_692[4],&g_692[8],(void*)0},{&g_692[3],&g_692[7],&g_692[1],&g_692[3],(void*)0},{&g_692[1],(void*)0,&g_692[3],&g_692[1],&g_692[1]}},{{&g_692[3],&g_692[2],&g_692[8],(void*)0,&g_692[6]},{&g_692[2],&g_692[3],&g_692[1],&g_692[3],&g_692[3]},{&g_692[7],&g_692[5],&g_692[0],(void*)0,&g_692[4]},{&g_692[8],&g_692[3],&g_692[4],(void*)0,&g_692[4]},{&g_692[0],(void*)0,&g_692[3],(void*)0,&g_692[3]}}};
static union U0 g_701 = {4294967286UL};/* VOLATILE GLOBAL g_701 */
static uint8_t g_723[6] = {255UL,255UL,255UL,255UL,255UL,255UL};
static int16_t g_725 = (-2L);
static uint64_t g_726 = 0x6676127FEACCD51DLL;
static union U0 g_734 = {0x5721EDFFL};/* VOLATILE GLOBAL g_734 */
static union U0 g_745 = {0UL};/* VOLATILE GLOBAL g_745 */
static union U0 *g_812 = &g_133;
static union U0 ** const volatile g_811 = &g_812;/* VOLATILE GLOBAL g_811 */
static union U0 g_815 = {4294967295UL};/* VOLATILE GLOBAL g_815 */
static volatile uint32_t g_830 = 0xAD83136FL;/* VOLATILE GLOBAL g_830 */
static const union U0 g_860 = {0x9B5B0A51L};/* VOLATILE GLOBAL g_860 */
static uint32_t g_871 = 18446744073709551613UL;
static uint16_t ** const *g_925 = &g_283;
static uint16_t ** const **g_924 = &g_925;
static int8_t g_929 = 1L;
static volatile uint32_t g_949[2][4][7] = {{{0UL,0x7ABC0BA0L,0xC301308AL,18446744073709551610UL,0UL,0UL,18446744073709551610UL},{18446744073709551614UL,0x6D079B57L,0xDE9DA471L,0x883EC8D5L,18446744073709551610UL,0x84CD487FL,0x406BDD8AL},{0x210E4661L,1UL,18446744073709551607UL,0x16A4DFC5L,18446744073709551607UL,1UL,0x210E4661L},{0x210E4661L,0xDE9DA471L,1UL,0x6D079B57L,1UL,0x4ADF5D18L,18446744073709551607UL}},{{18446744073709551614UL,0UL,0x883EC8D5L,0x406BDD8AL,0UL,18446744073709551611UL,0UL},{0UL,18446744073709551610UL,1UL,0x3259DACBL,0x451FF2A2L,0UL,0x451FF2A2L},{0x883EC8D5L,18446744073709551607UL,18446744073709551607UL,0x883EC8D5L,0x451FF2A2L,0x526A6379L,0x6D079B57L},{0x60DE7DAAL,1UL,0xDE9DA471L,0xC301308AL,0UL,0x5AE47561L,0x210E4661L}}};
static int64_t **g_1001 = &g_583;
static int64_t ***g_1000 = &g_1001;
static int64_t ****g_999 = &g_1000;
static int64_t *****g_998 = &g_999;
static volatile uint16_t g_1002 = 1UL;/* VOLATILE GLOBAL g_1002 */
static volatile int8_t * volatile *g_1019 = &g_365[4][0][1];
static volatile int8_t * volatile ** volatile g_1018 = &g_1019;/* VOLATILE GLOBAL g_1018 */
static int32_t * volatile g_1022 = &g_256;/* VOLATILE GLOBAL g_1022 */
static volatile int16_t g_1091 = 5L;/* VOLATILE GLOBAL g_1091 */
static volatile int64_t g_1092 = (-3L);/* VOLATILE GLOBAL g_1092 */
static uint16_t *g_1118 = &g_46;
static uint16_t g_1130 = 0xED63L;
static int8_t ***g_1133 = (void*)0;
static int32_t ** volatile g_1142 = &g_47;/* VOLATILE GLOBAL g_1142 */
static int32_t ** volatile g_1168 = &g_47;/* VOLATILE GLOBAL g_1168 */
static int8_t g_1173[10] = {(-5L),0x81L,6L,0x81L,(-5L),(-5L),0x81L,6L,0x81L,(-5L)};
static union U0 **g_1206 = (void*)0;
static int32_t ** const volatile g_1250[4][9] = {{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,(void*)0,(void*)0,&g_47,(void*)0,(void*)0,&g_47,(void*)0,(void*)0},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,(void*)0,(void*)0,&g_47,(void*)0,(void*)0,&g_47,(void*)0,(void*)0}};
static volatile uint16_t g_1281 = 1UL;/* VOLATILE GLOBAL g_1281 */
static int32_t ** volatile g_1286 = (void*)0;/* VOLATILE GLOBAL g_1286 */
static int16_t g_1309 = 0x783BL;
static uint64_t ** volatile *g_1358 = &g_291;
static uint64_t ** volatile **g_1357[6] = {&g_1358,&g_1358,&g_1358,&g_1358,&g_1358,&g_1358};
static uint64_t ** volatile *** volatile g_1356[9][5][5] = {{{(void*)0,(void*)0,&g_1357[2],&g_1357[3],&g_1357[2]},{(void*)0,&g_1357[3],&g_1357[4],&g_1357[1],(void*)0},{&g_1357[1],&g_1357[0],&g_1357[1],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1357[0],(void*)0},{&g_1357[1],&g_1357[1],&g_1357[1],(void*)0,(void*)0}},{{&g_1357[4],(void*)0,&g_1357[1],(void*)0,&g_1357[0]},{&g_1357[0],&g_1357[0],&g_1357[1],&g_1357[1],(void*)0},{&g_1357[5],&g_1357[3],&g_1357[1],&g_1357[1],(void*)0},{&g_1357[1],&g_1357[1],(void*)0,&g_1357[3],&g_1357[3]},{&g_1357[1],&g_1357[3],&g_1357[1],(void*)0,&g_1357[1]}},{{&g_1357[1],&g_1357[1],&g_1357[4],&g_1357[1],&g_1357[3]},{(void*)0,&g_1357[1],&g_1357[2],&g_1357[1],&g_1357[1]},{&g_1357[5],&g_1357[2],(void*)0,&g_1357[2],&g_1357[5]},{(void*)0,&g_1357[1],&g_1357[3],&g_1357[1],&g_1357[1]},{&g_1357[1],&g_1357[1],&g_1357[1],(void*)0,(void*)0}},{{&g_1357[0],&g_1357[1],&g_1357[2],&g_1357[1],&g_1357[1]},{&g_1357[1],(void*)0,&g_1357[1],&g_1357[1],&g_1357[5]},{&g_1357[1],&g_1357[1],(void*)0,&g_1357[4],&g_1357[1]},{&g_1357[1],&g_1357[1],&g_1357[2],&g_1357[0],&g_1357[3]},{&g_1357[1],&g_1357[1],&g_1357[1],(void*)0,&g_1357[1]}},{{&g_1357[2],&g_1357[3],&g_1357[1],&g_1357[2],&g_1357[3]},{&g_1357[1],&g_1357[2],&g_1357[1],&g_1357[1],(void*)0},{&g_1357[2],&g_1357[3],&g_1357[1],&g_1357[1],(void*)0},{&g_1357[1],(void*)0,&g_1357[1],(void*)0,&g_1357[0]},{&g_1357[1],(void*)0,&g_1357[1],&g_1357[0],(void*)0}},{{&g_1357[2],&g_1357[3],(void*)0,&g_1357[1],(void*)0},{&g_1357[1],&g_1357[2],(void*)0,&g_1357[1],(void*)0},{&g_1357[1],&g_1357[3],&g_1357[5],&g_1357[1],(void*)0},{&g_1357[4],&g_1357[1],&g_1357[1],&g_1357[1],&g_1357[2]},{&g_1357[2],&g_1357[1],(void*)0,&g_1357[1],&g_1357[1]}},{{&g_1357[4],&g_1357[1],&g_1357[1],&g_1357[4],&g_1357[1]},{&g_1357[1],&g_1357[1],(void*)0,(void*)0,&g_1357[0]},{&g_1357[2],&g_1357[1],(void*)0,&g_1357[1],(void*)0},{&g_1357[1],&g_1357[0],(void*)0,(void*)0,&g_1357[4]},{&g_1357[3],&g_1357[1],&g_1357[4],(void*)0,&g_1357[4]}},{{(void*)0,&g_1357[2],&g_1357[3],&g_1357[1],&g_1357[1]},{&g_1357[2],(void*)0,&g_1357[3],&g_1357[1],(void*)0},{&g_1357[4],&g_1357[1],&g_1357[3],(void*)0,(void*)0},{&g_1357[1],&g_1357[1],&g_1357[1],&g_1357[1],(void*)0},{(void*)0,&g_1357[1],&g_1357[4],(void*)0,&g_1357[2]}},{{&g_1357[1],&g_1357[1],(void*)0,(void*)0,&g_1357[3]},{&g_1357[1],&g_1357[5],&g_1357[2],&g_1357[1],(void*)0},{&g_1357[1],&g_1357[3],&g_1357[1],&g_1357[1],&g_1357[1]},{&g_1357[1],(void*)0,&g_1357[0],&g_1357[1],&g_1357[1]},{(void*)0,(void*)0,&g_1357[1],&g_1357[1],&g_1357[1]}}};
static volatile union U0 g_1378[10] = {{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}};
static union U0 g_1405 = {0x82915F8CL};/* VOLATILE GLOBAL g_1405 */
static volatile union U0 g_1438 = {4294967290UL};/* VOLATILE GLOBAL g_1438 */
static volatile union U0 ** volatile ** volatile g_1439 = (void*)0;/* VOLATILE GLOBAL g_1439 */
static volatile union U0 ** volatile g_1442 = (void*)0;/* VOLATILE GLOBAL g_1442 */
static volatile union U0 ** volatile *g_1441 = &g_1442;
static volatile union U0 ** volatile * volatile *g_1440 = &g_1441;
static int32_t ** volatile g_1459 = &g_47;/* VOLATILE GLOBAL g_1459 */
static int32_t ** volatile g_1486 = &g_47;/* VOLATILE GLOBAL g_1486 */
static union U0 g_1493 = {0xA39FC6BBL};/* VOLATILE GLOBAL g_1493 */
static volatile union U0 g_1566 = {4294967295UL};/* VOLATILE GLOBAL g_1566 */
static int32_t * const volatile g_1671 = (void*)0;/* VOLATILE GLOBAL g_1671 */
static union U0 g_1685 = {5UL};/* VOLATILE GLOBAL g_1685 */
static uint32_t g_1714[4] = {0xB69295CAL,0xB69295CAL,0xB69295CAL,0xB69295CAL};
static const uint16_t *g_1742 = &g_1130;
static const uint16_t **g_1741 = &g_1742;
static const uint16_t ***g_1740 = &g_1741;
static const uint16_t ****g_1739 = &g_1740;
static volatile int64_t * volatile g_1829 = &g_1092;/* VOLATILE GLOBAL g_1829 */
static volatile int64_t * volatile *g_1828 = &g_1829;
static volatile int64_t * volatile * volatile * volatile g_1827 = &g_1828;/* VOLATILE GLOBAL g_1827 */
static uint8_t ***g_1835[9][3] = {{&g_628[1][0],&g_628[7][0],&g_628[0][0]},{(void*)0,&g_628[1][0],(void*)0},{&g_628[0][0],&g_628[7][0],&g_628[1][0]},{&g_628[1][0],&g_628[1][0],&g_628[1][0]},{&g_628[1][0],&g_628[1][0],(void*)0},{&g_628[1][0],&g_628[1][0],&g_628[0][0]},{&g_628[1][0],&g_628[0][0],&g_628[1][0]},{&g_628[1][0],&g_628[0][0],&g_628[1][0]},{&g_628[0][0],&g_628[1][0],&g_628[1][0]}};
static uint8_t g_1874 = 255UL;
static volatile union U0 g_1958 = {4294967286UL};/* VOLATILE GLOBAL g_1958 */
static const volatile union U0 g_2007 = {0xED7F3394L};/* VOLATILE GLOBAL g_2007 */
static uint64_t ***g_2009 = &g_291;
static volatile int8_t g_2013 = 1L;/* VOLATILE GLOBAL g_2013 */
static const volatile union U0 ** volatile g_2041 = &g_673;/* VOLATILE GLOBAL g_2041 */
static volatile int16_t g_2042 = 0x38AFL;/* VOLATILE GLOBAL g_2042 */
static volatile int64_t g_2043 = 0xC21F241989FE2FFFLL;/* VOLATILE GLOBAL g_2043 */
static volatile uint8_t g_2053 = 0xF8L;/* VOLATILE GLOBAL g_2053 */
static volatile union U0 g_2058 = {1UL};/* VOLATILE GLOBAL g_2058 */
static int8_t *g_2096 = &g_1173[1];
static int8_t **g_2095 = &g_2096;
static int32_t *****g_2138[1] = {(void*)0};
static const volatile int32_t g_2144 = 0x5CCB9725L;/* VOLATILE GLOBAL g_2144 */
static const volatile int32_t *g_2143 = &g_2144;
static const volatile int32_t **g_2142 = &g_2143;
static const volatile int32_t ***g_2141 = &g_2142;
static const volatile int32_t ****g_2140 = &g_2141;
static const volatile int32_t *****g_2139 = &g_2140;
static int32_t g_2152[7] = {0xD64BDA99L,(-7L),(-7L),0xD64BDA99L,(-7L),(-7L),0xD64BDA99L};
static volatile union U0 g_2163 = {0UL};/* VOLATILE GLOBAL g_2163 */
static union U0 g_2205[5][6][3] = {{{{0x200E08B7L},{0UL},{0x564AC20FL}},{{4294967295UL},{4294967295UL},{0x7072EE8FL}},{{0x564AC20FL},{0x9F1C2FFFL},{0xCC2E186BL}},{{0UL},{0x3812DD28L},{4294967292UL}},{{0UL},{4294967292UL},{0x6400F4CAL}},{{0x7072EE8FL},{0UL},{4294967292UL}}},{{{0x4B22B5D7L},{0x5FE78F14L},{0xCC2E186BL}},{{0xCC2E186BL},{0xBEE77D73L},{0x7072EE8FL}},{{0UL},{0xCC2E186BL},{0x564AC20FL}},{{0x7BFCA48CL},{1UL},{4294967290UL}},{{0x9F1C2FFFL},{1UL},{4294967295UL}},{{0UL},{0xCC2E186BL},{0UL}}},{{{4294967294UL},{0xBEE77D73L},{1UL}},{{0UL},{0x5FE78F14L},{0xC0A99849L}},{{4294967295UL},{0UL},{0x7BFCA48CL}},{{1UL},{4294967292UL},{4294967286UL}},{{4294967295UL},{0x3812DD28L},{0UL}},{{0UL},{0x9F1C2FFFL},{0x5FE78F14L}}},{{{4294967294UL},{4294967295UL},{0x200E08B7L}},{{0UL},{0UL},{0xBEE77D73L}},{{0x9F1C2FFFL},{0xC0A99849L},{0xBEE77D73L}},{{0x7BFCA48CL},{0x200E08B7L},{0x200E08B7L}},{{0UL},{4294967295UL},{0x5FE78F14L}},{{0xCC2E186BL},{0xA352C753L},{0UL}}},{{{0x4B22B5D7L},{0xA352C753L},{0x6400F4CAL}},{{4294967295UL},{4294967286UL},{0x200E08B7L}},{{1UL},{0xA352C753L},{0UL}},{{4294967290UL},{4294967292UL},{4294967295UL}},{{0xC0A99849L},{0UL},{0x4B22B5D7L}},{{4294967287UL},{0x3812DD28L},{0xBEE77D73L}}}};
static union U0 g_2212[8] = {{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}};
static union U0 g_2230 = {0xC72D929AL};/* VOLATILE GLOBAL g_2230 */
static union U0 g_2274 = {1UL};/* VOLATILE GLOBAL g_2274 */
static volatile uint32_t *g_2306 = &g_949[0][3][3];
static volatile uint32_t * volatile * volatile g_2305[4][4][4] = {{{&g_2306,&g_2306,(void*)0,&g_2306},{(void*)0,&g_2306,&g_2306,&g_2306},{&g_2306,&g_2306,&g_2306,&g_2306},{&g_2306,&g_2306,&g_2306,&g_2306}},{{&g_2306,&g_2306,&g_2306,&g_2306},{&g_2306,&g_2306,&g_2306,(void*)0},{&g_2306,&g_2306,(void*)0,&g_2306},{&g_2306,&g_2306,&g_2306,&g_2306}},{{&g_2306,&g_2306,&g_2306,&g_2306},{&g_2306,&g_2306,&g_2306,&g_2306},{&g_2306,(void*)0,&g_2306,&g_2306},{&g_2306,(void*)0,&g_2306,&g_2306}},{{(void*)0,&g_2306,(void*)0,&g_2306},{&g_2306,&g_2306,&g_2306,&g_2306},{&g_2306,&g_2306,&g_2306,&g_2306},{&g_2306,&g_2306,&g_2306,(void*)0}}};
static volatile int64_t g_2334 = 7L;/* VOLATILE GLOBAL g_2334 */
static volatile int32_t g_2338 = 0xC1B91342L;/* VOLATILE GLOBAL g_2338 */
static volatile uint64_t g_2340 = 0x650AE14CD8B81C6BLL;/* VOLATILE GLOBAL g_2340 */
static volatile int32_t g_2354[8][4][8] = {{{0L,(-3L),(-3L),(-1L),(-7L),(-7L),(-1L),(-3L)},{0L,0L,7L,0L,(-1L),(-4L),(-3L),0x917724C9L},{(-4L),(-1L),0L,(-1L),(-1L),0x917724C9L,0x6DE4CB3BL,0x917724C9L},{(-1L),0L,(-7L),0L,(-1L),0x7F026A4BL,7L,(-3L)}},{{(-7L),0L,(-3L),(-1L),(-1L),(-1L),0xD1C76C9EL,0L},{0xD1C76C9EL,7L,(-3L),0L,0L,(-3L),7L,0xD1C76C9EL},{(-1L),(-4L),(-7L),(-3L),0L,0L,0x6DE4CB3BL,(-3L)},{(-1L),(-1L),0L,0x7F026A4BL,(-3L),0L,(-3L),0x7F026A4BL}},{{7L,(-4L),7L,(-7L),0L,(-3L),(-1L),(-1L)},{0x7F026A4BL,7L,(-3L),0x6DE4CB3BL,(-1L),(-1L),0L,0L},{0x7F026A4BL,0L,0xD1C76C9EL,0xD1C76C9EL,0L,0x7F026A4BL,(-4L),(-1L)},{7L,0L,(-1L),(-4L),(-3L),0x917724C9L,(-1L),0L}},{{(-1L),(-1L),0x917724C9L,(-4L),0L,(-3L),(-4L),0L},{0L,(-1L),0L,(-7L),(-1L),7L,0x5BB3313DL,(-1L)},{(-7L),0x7F026A4BL,0L,0L,0L,0x5BB3313DL,0x5BB3313DL,0L},{7L,0L,0L,7L,0L,(-1L),(-4L),(-3L)}},{{0L,(-1L),(-4L),(-3L),0x917724C9L,(-1L),0L,0x7F026A4BL},{(-3L),(-1L),(-1L),0xD1C76C9EL,(-1L),(-1L),(-3L),(-7L)},{(-1L),0L,(-7L),(-1L),7L,0x5BB3313DL,(-1L),0x6DE4CB3BL},{0x6DE4CB3BL,0x7F026A4BL,0xD1C76C9EL,0x917724C9L,7L,7L,0x917724C9L,0xD1C76C9EL}},{{(-1L),(-1L),(-1L),0x6DE4CB3BL,(-1L),(-3L),0xD1C76C9EL,(-4L)},{(-3L),0L,(-1L),(-1L),0x917724C9L,(-4L),0L,(-4L)},{0L,0x6DE4CB3BL,7L,0x6DE4CB3BL,0L,(-3L),(-1L),0xD1C76C9EL},{7L,(-1L),0x7F026A4BL,0x917724C9L,0L,(-1L),(-7L),0x6DE4CB3BL}},{{(-7L),(-1L),0x7F026A4BL,(-1L),(-1L),0x7F026A4BL,(-1L),(-7L)},{0L,(-3L),7L,0xD1C76C9EL,(-1L),(-1L),0L,0x7F026A4BL},{0x5BB3313DL,0x917724C9L,(-1L),(-3L),0xD1C76C9EL,(-1L),0xD1C76C9EL,(-3L)},{(-1L),(-3L),(-1L),7L,(-1L),0x7F026A4BL,0x917724C9L,0L}},{{(-3L),(-1L),0xD1C76C9EL,0L,0x5BB3313DL,(-1L),(-1L),(-1L)},{(-3L),(-1L),(-7L),(-7L),(-1L),(-3L),(-3L),0L},{(-1L),0x6DE4CB3BL,(-1L),(-3L),0xD1C76C9EL,(-4L),0L,(-1L)},{0x5BB3313DL,0L,(-4L),(-3L),(-1L),(-3L),(-4L),0L}}};
static union U0 g_2368 = {0x22570214L};/* VOLATILE GLOBAL g_2368 */
static uint8_t g_2383[2][2][8] = {{{0x52L,255UL,1UL,254UL,0xC4L,0x00L,0x42L,0x42L},{1UL,0x52L,8UL,8UL,0x52L,1UL,0x42L,8UL}},{{2UL,8UL,1UL,0x00L,254UL,0x72L,254UL,0x00L},{254UL,0x72L,254UL,0x00L,1UL,8UL,2UL,8UL}}};
static int8_t g_2384 = 0x8FL;
static int32_t ** volatile g_2425[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int16_t *g_2444[1][4] = {{&g_725,&g_725,&g_725,&g_725}};
static union U0 g_2468 = {4294967295UL};/* VOLATILE GLOBAL g_2468 */
static volatile uint16_t g_2502 = 0x4042L;/* VOLATILE GLOBAL g_2502 */
static int32_t * volatile g_2509 = (void*)0;/* VOLATILE GLOBAL g_2509 */
static uint32_t g_2515[8] = {0x413CF016L,0x413CF016L,0x413CF016L,0x413CF016L,0x413CF016L,0x413CF016L,0x413CF016L,0x413CF016L};
static const union U0 g_2539 = {1UL};/* VOLATILE GLOBAL g_2539 */
static int8_t ****g_2605 = (void*)0;
static int32_t g_2611[4] = {0xC8E9EF36L,0xC8E9EF36L,0xC8E9EF36L,0xC8E9EF36L};
static int32_t **g_2700 = &g_47;
static int32_t *** const g_2699 = &g_2700;
static int32_t *** const *g_2698 = &g_2699;
static uint32_t *g_2725[1] = {&g_254};
static uint64_t **** const *g_2742 = (void*)0;
static volatile union U0 g_2764 = {0x10ACB2E2L};/* VOLATILE GLOBAL g_2764 */
static uint64_t g_2835[4][4][7] = {{{0x4E726E33B01593D4LL,0x504F13185FD1D5A5LL,0xD147333D2486E4E3LL,0xE12F38F28A646292LL,0x52AD3F88178891F6LL,18446744073709551609UL,0xC833DB593045B1CFLL},{0x151C3FEA96AB81CELL,6UL,7UL,0UL,18446744073709551609UL,0UL,7UL},{0x504F13185FD1D5A5LL,0x504F13185FD1D5A5LL,1UL,18446744073709551608UL,0xE12F38F28A646292LL,18446744073709551611UL,0x1B44F96E519818E6LL},{0xEC166D751EF740C7LL,8UL,0x913A05D6E0A5450CLL,0xB379CEAE66092A32LL,7UL,0UL,0UL}},{{0xE12F38F28A646292LL,0x2595C66BEFD002F3LL,0x038F97FC73E23FDDLL,0x2595C66BEFD002F3LL,0xE12F38F28A646292LL,0x504F13185FD1D5A5LL,6UL},{0UL,1UL,0x151C3FEA96AB81CELL,0UL,18446744073709551609UL,0x388015215050D802LL,6UL},{18446744073709551615UL,0x0EFB36D2EE8D4011LL,18446744073709551608UL,0x52AD3F88178891F6LL,0x52AD3F88178891F6LL,18446744073709551608UL,0x0EFB36D2EE8D4011LL},{0UL,0UL,1UL,0xEC166D751EF740C7LL,8UL,0x913A05D6E0A5450CLL,0xB379CEAE66092A32LL}},{{0xE12F38F28A646292LL,18446744073709551611UL,0x1B44F96E519818E6LL,0x038F97FC73E23FDDLL,0xD147333D2486E4E3LL,0x52AD3F88178891F6LL,0xD147333D2486E4E3LL},{0xEC166D751EF740C7LL,0x8531475388CA4F3BLL,0x8531475388CA4F3BLL,0xEC166D751EF740C7LL,0UL,0xB379CEAE66092A32LL,0x151C3FEA96AB81CELL},{0x504F13185FD1D5A5LL,0xD147333D2486E4E3LL,0xE12F38F28A646292LL,0x52AD3F88178891F6LL,18446744073709551609UL,0xC833DB593045B1CFLL,0x2595C66BEFD002F3LL},{0x151C3FEA96AB81CELL,0UL,0xB379CEAE66092A32LL,0UL,0xB379CEAE66092A32LL,0UL,0x151C3FEA96AB81CELL}},{{0x4E726E33B01593D4LL,18446744073709551615UL,18446744073709551611UL,0x2595C66BEFD002F3LL,0x504F13185FD1D5A5LL,0x0EFB36D2EE8D4011LL,0xD147333D2486E4E3LL},{6UL,0UL,0x388015215050D802LL,0xB379CEAE66092A32LL,0UL,0UL,0xB379CEAE66092A32LL},{18446744073709551611UL,1UL,18446744073709551611UL,18446744073709551608UL,0xC833DB593045B1CFLL,0x377DBC06CDEB6507LL,0x0EFB36D2EE8D4011LL},{0UL,18446744073709551609UL,0xB379CEAE66092A32LL,0UL,0x8531475388CA4F3BLL,1UL,6UL}}};
static int32_t * volatile g_2858 = &g_48[3];/* VOLATILE GLOBAL g_2858 */
static volatile int64_t g_2959 = 1L;/* VOLATILE GLOBAL g_2959 */
static uint16_t g_2969 = 0xE78EL;
static uint64_t g_2978 = 0xD7131F45A0C957ADLL;
static volatile int8_t g_3003 = 0xB5L;/* VOLATILE GLOBAL g_3003 */
static union U0 g_3046 = {0x72A25957L};/* VOLATILE GLOBAL g_3046 */
static int32_t * const volatile g_3065[6][7] = {{&g_48[3],&g_48[4],(void*)0,&g_48[4],&g_48[3],&g_2152[4],&g_311},{&g_311,&g_48[4],&g_48[3],&g_2152[4],(void*)0,&g_390[5],&g_256},{&g_48[4],&g_48[5],(void*)0,&g_2152[0],(void*)0,(void*)0,&g_2152[0]},{&g_311,&g_2152[4],&g_311,(void*)0,&g_2152[4],&g_48[5],&g_2152[0]},{&g_48[3],&g_48[3],&g_390[5],&g_2152[4],&g_2152[0],&g_311,&g_256},{&g_48[3],&g_311,&g_48[5],&g_48[3],&g_48[3],&g_48[5],&g_311}};
static int32_t * volatile g_3066 = &g_48[3];/* VOLATILE GLOBAL g_3066 */
static int32_t * volatile g_3104 = &g_390[0];/* VOLATILE GLOBAL g_3104 */
static const volatile union U0 g_3155[4] = {{0x36B58D71L},{0x36B58D71L},{0x36B58D71L},{0x36B58D71L}};
static uint32_t g_3160 = 1UL;
static volatile uint64_t g_3195 = 0xC073A428027F2EECLL;/* VOLATILE GLOBAL g_3195 */
static int64_t ***g_3222[3][6] = {{&g_1001,&g_1001,&g_1001,&g_1001,&g_1001,&g_1001},{&g_1001,&g_1001,&g_1001,&g_1001,&g_1001,&g_1001},{&g_1001,&g_1001,&g_1001,&g_1001,&g_1001,&g_1001}};
static const int32_t ****g_3245 = (void*)0;
static const uint32_t g_3303 = 0x44F8B178L;
static const int32_t *g_3357 = (void*)0;
static const int32_t ** volatile g_3356 = &g_3357;/* VOLATILE GLOBAL g_3356 */
static union U0 g_3444 = {1UL};/* VOLATILE GLOBAL g_3444 */
static volatile uint32_t g_3466 = 1UL;/* VOLATILE GLOBAL g_3466 */
static uint32_t g_3484[5] = {9UL,9UL,9UL,9UL,9UL};
static union U0 ***g_3523 = &g_1206;
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
int32_t func_5(uint32_t p_6, uint8_t p_7);
int32_t func_9(uint32_t p_10, uint32_t p_11, uint8_t p_12, uint16_t p_13);
union U0 func_14(uint8_t p_15, int32_t p_16, int32_t p_17, int8_t p_18);
uint8_t func_19(uint32_t p_20, uint32_t p_21, int8_t p_22);
uint16_t func_25(int32_t * p_26);
int32_t * func_27(int32_t * p_28, uint32_t p_29);
int32_t * func_30(int64_t p_31, int64_t p_32, uint32_t p_33);
int32_t func_34(uint64_t p_35, int32_t * p_36, int32_t * p_37);
union U0 func_51(uint8_t p_52, uint16_t * const p_53);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_390
* writes:
*/
int8_t func_1(void)
{ /* block id: 0 */
uint32_t l_4[10];
uint32_t l_2145[1][6][1] = {{{0xFFF12F3CL},{0x6FD43DDCL},{0xFFF12F3CL},{0x6FD43DDCL},{0xFFF12F3CL},{0x6FD43DDCL}}};
uint32_t l_2837[5][9] = {{4294967295UL,4294967295UL,4294967295UL,4294967295UL,0xC133DB89L,0xE3E220B8L,4294967295UL,4294967295UL,4294967295UL},{0x5EF126CCL,0xDDDEC09DL,0x79EEF285L,0x79EEF285L,0xDDDEC09DL,0x5EF126CCL,0UL,4294967295UL,7UL},{0x10396E88L,0xE3E220B8L,4294967295UL,0xC133DB89L,0xC133DB89L,4294967295UL,0xE3E220B8L,0x10396E88L,0UL},{7UL,0x79EEF285L,0x9BF3BBE7L,0UL,2UL,2UL,0UL,0x9BF3BBE7L,0x79EEF285L},{0xC133DB89L,0x10396E88L,5UL,0UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,0UL}};
uint64_t l_2845 = 0x71D86E4433E45DBALL;
int64_t * const * const l_2849[3][7][3] = {{{&g_583,&g_583,&g_583},{&g_583,(void*)0,&g_583},{&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583},{&g_583,&g_583,&g_583},{&g_583,&g_583,&g_583},{&g_583,(void*)0,&g_583}},{{&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583},{&g_583,&g_583,&g_583},{&g_583,&g_583,&g_583},{&g_583,(void*)0,&g_583},{&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583}},{{&g_583,&g_583,&g_583},{&g_583,&g_583,&g_583},{&g_583,(void*)0,&g_583},{&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583},{&g_583,&g_583,&g_583},{&g_583,&g_583,&g_583}}};
int64_t * const * const *l_2848 = &l_2849[0][2][2];
int64_t * const * const **l_2847 = &l_2848;
int16_t *l_2878 = &g_725;
int32_t l_2892 = 0x4511A45FL;
uint64_t l_2896 = 1UL;
const uint16_t l_2922[10][2] = {{0x0D09L,0x0D09L},{0x0D09L,0x0D09L},{0x0D09L,0x0D09L},{0x0D09L,0x0D09L},{0x0D09L,0x0D09L},{0x0D09L,0x0D09L},{0x0D09L,0x0D09L},{0x0D09L,0x0D09L},{0x0D09L,0x0D09L},{0x0D09L,0x0D09L}};
int32_t l_2964 = 1L;
int32_t l_2977[8] = {0x77603025L,0x3C4747CDL,0x77603025L,0x3C4747CDL,0x77603025L,0x3C4747CDL,0x77603025L,0x3C4747CDL};
uint16_t **l_2981 = (void*)0;
uint8_t l_2986 = 4UL;
uint32_t l_3002[9][8] = {{0x704C3CA5L,0x9C587FB3L,0xE0B01340L,0x78BA91FCL,4294967295UL,1UL,4294967295UL,0x78BA91FCL},{2UL,1UL,2UL,0xCF45E020L,0x78BA91FCL,1UL,0xE0B01340L,0xE0B01340L},{0xE0B01340L,0x9C587FB3L,0x704C3CA5L,0x704C3CA5L,0x9C587FB3L,0xE0B01340L,0x78BA91FCL,4294967295UL},{0xE0B01340L,4294967295UL,0x20E96BE9L,0x9C587FB3L,0x78BA91FCL,0x9C587FB3L,0x20E96BE9L,4294967295UL},{2UL,0x20E96BE9L,1UL,0x9C587FB3L,4294967295UL,0xCF45E020L,0xCF45E020L,0xCF45E020L},{4294967295UL,0xCF45E020L,0xCF45E020L,4294967295UL,0x9C587FB3L,1UL,0x20E96BE9L,2UL},{1UL,4294967295UL,0xE0B01340L,0x20E96BE9L,0xE0B01340L,4294967295UL,1UL,4294967295UL},{0xE0B01340L,4294967295UL,1UL,4294967295UL,1UL,1UL,4294967295UL,1UL},{0xCF45E020L,0xCF45E020L,4294967295UL,0x9C587FB3L,1UL,0x20E96BE9L,2UL,0x20E96BE9L}};
int32_t l_3004 = 0x7F02BB0BL;
uint16_t l_3012 = 65527UL;
uint16_t l_3016 = 65534UL;
const union U0 * const *l_3023 = (void*)0;
const union U0 * const **l_3022 = &l_3023;
uint32_t l_3033 = 0x4DA73AFFL;
int64_t l_3034 = 0L;
int32_t *l_3035 = &g_390[1];
int16_t l_3042 = 0x0F56L;
union U0 *l_3061[1];
uint64_t * const **l_3069 = &g_261;
int8_t * const **l_3073[1][6];
const uint8_t *l_3210[10][9][2] = {{{(void*)0,&l_2986},{&g_2383[1][1][0],&g_723[2]},{&g_723[1],&l_2986},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_2986},{&g_723[1],&g_723[2]},{&g_2383[1][1][0],&l_2986},{(void*)0,&l_2986}},{{&g_2383[1][1][7],&l_2986},{(void*)0,&g_723[2]},{&g_428,&l_2986},{(void*)0,(void*)0},{&g_2383[1][1][0],(void*)0},{(void*)0,&l_2986},{&g_428,&g_723[2]},{(void*)0,&l_2986},{&g_2383[1][1][7],&l_2986}},{{(void*)0,&l_2986},{&g_2383[1][1][0],&g_723[2]},{&g_723[1],&l_2986},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_2986},{&g_723[1],&g_723[2]},{&g_2383[1][1][0],&l_2986},{(void*)0,&l_2986}},{{&g_2383[1][1][7],&l_2986},{(void*)0,&g_723[2]},{&g_428,&l_2986},{(void*)0,(void*)0},{&g_2383[1][1][0],(void*)0},{(void*)0,&l_2986},{&g_428,&g_723[2]},{(void*)0,&l_2986},{&g_2383[1][1][7],&l_2986}},{{(void*)0,&l_2986},{&g_2383[1][1][0],&g_723[2]},{&g_723[1],&l_2986},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_2986},{&g_723[1],&g_723[2]},{&g_2383[1][1][0],&l_2986},{(void*)0,&l_2986}},{{&g_2383[1][1][7],&l_2986},{(void*)0,&g_723[2]},{&g_428,&l_2986},{(void*)0,(void*)0},{&g_2383[1][1][0],(void*)0},{(void*)0,&l_2986},{&g_428,&g_723[2]},{(void*)0,&l_2986},{&g_2383[1][1][7],&l_2986}},{{(void*)0,&l_2986},{&g_2383[1][1][0],&g_723[2]},{&g_723[1],&l_2986},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_2986},{&g_723[1],&g_723[2]},{&g_2383[1][1][0],&l_2986},{(void*)0,&l_2986}},{{&g_2383[1][1][7],&l_2986},{(void*)0,&g_723[2]},{&g_428,&l_2986},{(void*)0,(void*)0},{&g_2383[1][1][0],(void*)0},{(void*)0,&l_2986},{&g_428,&g_723[2]},{(void*)0,&l_2986},{&g_2383[1][1][7],&l_2986}},{{(void*)0,&l_2986},{&g_2383[1][1][0],&g_723[2]},{&g_723[1],&l_2986},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_2986},{&g_723[1],&g_723[2]},{&g_1874,&l_2986},{&g_1874,&g_2383[1][0][3]}},{{(void*)0,&l_2986},{(void*)0,&g_428},{&g_2383[1][0][0],&g_2383[1][0][3]},{(void*)0,&g_2383[1][0][3]},{&g_1874,&g_2383[1][0][3]},{(void*)0,&g_2383[1][0][3]},{&g_2383[1][0][0],&g_428},{(void*)0,&l_2986},{(void*)0,&g_2383[1][0][3]}}};
const uint8_t **l_3209[3];
uint8_t l_3227[1];
int8_t l_3267 = (-5L);
uint32_t l_3268[4] = {0xA286E303L,0xA286E303L,0xA286E303L,0xA286E303L};
uint64_t l_3277 = 18446744073709551614UL;
uint64_t l_3326 = 0x6053130C8A942EB2LL;
int32_t l_3336 = 0x8EE4F87AL;
uint32_t l_3431 = 0xB4D1FB4CL;
uint8_t l_3464 = 0UL;
uint32_t l_3515 = 0x30C1DD6EL;
int64_t l_3518 = 4L;
int32_t l_3537[5] = {1L,1L,1L,1L,1L};
int i, j, k;
for (i = 0; i < 10; i++)
l_4[i] = 0UL;
for (i = 0; i < 1; i++)
l_3061[i] = &g_160[0];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_3073[i][j] = (void*)0;
}
for (i = 0; i < 3; i++)
l_3209[i] = &l_3210[2][6][0];
for (i = 0; i < 1; i++)
l_3227[i] = 0xE3L;
return (*l_3035);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_5(uint32_t p_6, uint8_t p_7)
{ /* block id: 1255 */
return p_6;
}
/* ------------------------------------------ */
/*
* reads : g_261 g_262 g_224 g_250 g_924 g_925 g_283 g_284 g_44 g_46 g_629 g_428 g_114 g_390 g_2305 g_999 g_1000 g_1001 g_583 g_2340 g_2368 g_292 g_726 g_1173 g_2383 g_1741 g_1742 g_1130 g_1739 g_1740 g_282 g_630 g_628 g_1405.f0 g_286 g_1874 g_454 g_455 g_1022 g_256 g_47 g_311 g_8 g_723 g_1440 g_1441 g_2468 g_2384 g_366 g_2502 g_1309 g_2515 g_48 g_2539 g_1018 g_1019 g_365 g_66 g_949 g_1133 g_725 g_1142 g_1168 g_627.f0 g_88 g_812 g_201 g_160 g_745 g_133 g_673 g_325 g_1091 g_1281 g_1092 g_1356 g_1118 g_254 g_1378 g_270.f0 g_1405 g_625 g_1486 g_1493 g_1459 g_1566 g_267 g_1442 g_811 g_2611 g_2152 g_2539.f0 g_1714 g_2742 g_2764 g_871 g_1827 g_1828 g_1829 g_2053 g_2699 g_2700 g_2835 g_2140 g_2141 g_2142 g_2139 g_2143 g_2144
* writes: g_114 g_999 g_2340 g_250 g_1173 g_2384 g_283 g_44 g_46 g_1714 g_2152 g_1874 g_47 g_2444 g_311 g_286 g_929 g_254 g_256 g_2502 g_48 g_1309 g_1000 g_284 g_1118 g_1133 g_725 g_88 g_1206 g_428 g_390 g_1281 g_726 g_224 g_625 g_2605 g_871 g_2698 g_2611 g_2725 g_2142
*/
int32_t func_9(uint32_t p_10, uint32_t p_11, uint8_t p_12, uint16_t p_13)
{ /* block id: 1028 */
uint64_t l_2277 = 0xA5583D22D4EF8352LL;
int8_t ****l_2282 = &g_1133;
int32_t l_2285 = (-1L);
int64_t l_2288 = 3L;
int64_t ** const *l_2295 = &g_1001;
int64_t ** const **l_2294 = &l_2295;
int64_t ** const ***l_2293[10] = {&l_2294,&l_2294,&l_2294,&l_2294,&l_2294,&l_2294,&l_2294,&l_2294,&l_2294,&l_2294};
uint64_t l_2296 = 0UL;
uint64_t **l_2301 = (void*)0;
int32_t l_2325 = 0xAC9750ACL;
int32_t l_2326 = 0x56F5496FL;
int32_t l_2327[8][8] = {{0xB152677FL,0xFBB033FFL,(-1L),0xB152677FL,(-1L),0xFBB033FFL,0xB152677FL,0xE49142F9L},{(-1L),0x02C8CAAAL,(-1L),0xB152677FL,0xB152677FL,(-1L),0x02C8CAAAL,(-1L)},{0xE49142F9L,0xB152677FL,0xFBB033FFL,(-1L),0xB152677FL,(-1L),0xFBB033FFL,0xB152677FL},{(-1L),0xFBB033FFL,0xE49142F9L,(-1L),(-1L),(-1L),(-1L),0xE49142F9L},{0xB152677FL,0xB152677FL,(-1L),0x02C8CAAAL,(-1L),(-1L),(-1L),0x02C8CAAAL},{0xE49142F9L,0x02C8CAAAL,0xE49142F9L,(-1L),0x02C8CAAAL,0xFBB033FFL,0xFBB033FFL,0x02C8CAAAL},{0x02C8CAAAL,0xFBB033FFL,0xFBB033FFL,0x02C8CAAAL,(-1L),0xE49142F9L,0x02C8CAAAL,0xE49142F9L},{0x02C8CAAAL,(-1L),(-1L),(-1L),0x02C8CAAAL,(-1L),0xB152677FL,0xB152677FL}};
int32_t l_2416 = 0xFDE58079L;
uint64_t l_2421[1];
int16_t *l_2458 = &g_1309;
const union U0 *l_2484[3][2];
const union U0 **l_2483 = &l_2484[0][1];
const union U0 ***l_2482[2];
const union U0 ****l_2481[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t l_2490 = 0x72F3AB5CA1FA15D6LL;
uint8_t *l_2508[3];
int32_t l_2513 = 0x6853DF65L;
int16_t l_2530 = 0xFB4AL;
uint16_t *** const l_2580 = &g_283;
uint32_t l_2582 = 0xC50A1FC0L;
int32_t *l_2598 = &g_2152[4];
int64_t l_2615 = 0x4288424DB87E6C29LL;
int32_t ***l_2702[3];
int32_t ****l_2701 = &l_2702[2];
uint32_t l_2703 = 2UL;
int8_t l_2816 = 0xD7L;
int8_t l_2818 = 0x33L;
int32_t *l_2819 = &g_48[4];
int32_t l_2836 = (-1L);
int i, j;
for (i = 0; i < 1; i++)
l_2421[i] = 18446744073709551614UL;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_2484[i][j] = &g_860;
}
for (i = 0; i < 2; i++)
l_2482[i] = &l_2483;
for (i = 0; i < 3; i++)
l_2508[i] = &g_2383[1][0][3];
for (i = 0; i < 3; i++)
l_2702[i] = &g_2700;
if ((safe_div_func_uint8_t_u_u((l_2277 > ((5L ^ (((safe_mul_func_uint8_t_u_u(((safe_div_func_int16_t_s_s(((l_2282 == l_2282) || (safe_mod_func_uint64_t_u_u(9UL, (l_2285 = (**g_261))))), (safe_rshift_func_int8_t_s_s(l_2288, 3)))) , ((safe_div_func_int32_t_s_s(((&p_11 != (((safe_add_func_int8_t_s_s((((void*)0 == l_2293[8]) > l_2285), p_10)) > (-9L)) , &g_949[0][0][3])) , 0xB0C0B734L), p_12)) <= l_2296)), p_13)) >= l_2288) ^ l_2296)) >= (****g_924))), (*g_629))))
{ /* block id: 1030 */
uint64_t **l_2300 = &g_292;
int32_t l_2316 = 0x94586F0DL;
int32_t l_2322 = 0x67E56BB4L;
uint16_t l_2328 = 65535UL;
int32_t l_2333 = 0L;
int16_t l_2335 = 0xA0F0L;
int32_t l_2336 = 0xA056FA88L;
int32_t l_2337[4] = {1L,1L,1L,1L};
uint32_t l_2361 = 0x583F67FEL;
int64_t ***l_2424 = &g_1001;
union U0 ****l_2485 = (void*)0;
uint32_t l_2486 = 4294967295UL;
const uint8_t *l_2507 = &g_723[3];
int64_t l_2581[1][5] = {{0x0A16CD9745D3A290LL,0x0A16CD9745D3A290LL,0x0A16CD9745D3A290LL,0x0A16CD9745D3A290LL,0x0A16CD9745D3A290LL}};
int8_t * const *l_2604 = &g_2096;
int8_t * const **l_2603 = &l_2604;
int8_t * const ***l_2602 = &l_2603;
int32_t **l_2697[9][6];
int32_t *** const l_2696 = &l_2697[1][0];
int32_t *** const *l_2695 = &l_2696;
union U0 **l_2714[2];
int32_t l_2722 = 0x1837B337L;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 6; j++)
l_2697[i][j] = &g_47;
}
for (i = 0; i < 2; i++)
l_2714[i] = &g_812;
if ((~0xD423L))
{ /* block id: 1031 */
int16_t l_2304 = 0x3AE6L;
int32_t l_2315 = 0x09C47C9FL;
int32_t l_2318 = (-1L);
int32_t l_2320 = 0x482BAD39L;
int32_t l_2321 = 0x120BC222L;
int32_t l_2323 = 0L;
int32_t l_2324 = (-1L);
int16_t l_2339 = 0x3AA9L;
int32_t l_2352 = 3L;
int32_t l_2353 = 0L;
int32_t l_2355 = 0xE2B5147DL;
int32_t l_2356 = 0x7F07D8B7L;
int32_t l_2360[4] = {0xD0CF6ABFL,0xD0CF6ABFL,0xD0CF6ABFL,0xD0CF6ABFL};
uint16_t l_2395 = 0xEE11L;
uint16_t ***l_2402 = &g_283;
int i;
for (g_114 = 2; (g_114 <= 8); g_114 += 1)
{ /* block id: 1034 */
uint32_t *l_2298 = (void*)0;
uint32_t *l_2299[7];
int32_t l_2314[7] = {0xCF074F61L,0xCF074F61L,0xCF074F61L,0xCF074F61L,0xCF074F61L,0xCF074F61L,0xCF074F61L};
int8_t l_2359 = 2L;
int32_t *l_2420 = &l_2360[2];
int i;
for (i = 0; i < 7; i++)
l_2299[i] = (void*)0;
if ((p_10 ^ (((p_11 = g_390[6]) , l_2300) != l_2301)))
{ /* block id: 1036 */
uint8_t l_2311 = 0x90L;
int32_t l_2317[4][1] = {{0L},{0L},{0L},{0L}};
int64_t **** const l_2331 = &g_1000;
int32_t l_2357[4];
int8_t *l_2380 = &g_1173[6];
uint16_t **l_2387 = &g_284;
int32_t *l_2388 = &l_2355;
int i, j;
for (i = 0; i < 4; i++)
l_2357[i] = 0xCD52AF35L;
if (((0xAB35A4D2AB853E7CLL ^ (safe_add_func_uint32_t_u_u(((l_2304 || ((p_11 , g_2305[3][3][2]) == &g_2306)) != ((*g_629) <= ((((safe_lshift_func_uint16_t_u_u(0xB66FL, ((l_2311 , (***g_999)) == (**g_1000)))) ^ 0xBABAL) == l_2304) < 0x2AEBC10CF0FC74B4LL))), 1UL))) < 0x25D2CA80L))
{ /* block id: 1037 */
int32_t *l_2312 = &g_390[0];
int32_t *l_2313[4][5][5] = {{{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]},{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]},{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]},{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]},{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]}},{{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]},{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]},{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]},{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]},{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]}},{{(void*)0,&g_48[3],(void*)0,&g_2152[4],&g_2152[4]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
int32_t l_2319 = (-7L);
int64_t *****l_2332 = &g_999;
int i, j, k;
l_2328++;
(*l_2332) = l_2331;
--g_2340;
}
else
{ /* block id: 1041 */
int32_t *l_2343 = &l_2320;
int32_t *l_2344 = &l_2327[2][2];
int32_t *l_2345 = &l_2337[0];
int32_t *l_2346 = &l_2326;
int32_t *l_2347 = &g_2152[2];
int32_t *l_2348 = &l_2320;
int32_t *l_2349 = &l_2326;
int32_t *l_2350 = &g_311;
int32_t *l_2351[7];
int32_t l_2358 = 4L;
int i;
for (i = 0; i < 7; i++)
l_2351[i] = &l_2321;
l_2361--;
}
l_2324 ^= (((safe_mod_func_int32_t_s_s(((safe_rshift_func_int16_t_s_s((g_2368 , (((safe_sub_func_int16_t_s_s((safe_mod_func_int32_t_s_s((((((*g_292) = (l_2359 | (!(safe_add_func_int8_t_s_s(l_2321, l_2359))))) != (safe_rshift_func_uint8_t_u_u((l_2359 || (g_726 , (g_2384 = (safe_rshift_func_int8_t_s_u((l_2355 = ((*l_2380) ^= (0xEAL > l_2357[0]))), ((safe_sub_func_uint64_t_u_u(g_2383[1][0][3], 0xB4A091661B09A1C7LL)) && p_11)))))), 0))) < l_2316) || l_2357[0]), p_11)), (**g_1741))) <= l_2337[1]) ^ 6UL)), 0)) , (-1L)), l_2314[3])) >= p_13) < l_2317[1][0]);
l_2314[4] ^= (safe_rshift_func_int8_t_s_s((0xAAL || ((**g_1739) != ((*g_282) = l_2387))), 7));
(*l_2388) = p_13;
}
else
{ /* block id: 1052 */
uint8_t **l_2413 = &g_629;
for (l_2318 = (-24); (l_2318 > 29); l_2318 = safe_add_func_int16_t_s_s(l_2318, 1))
{ /* block id: 1055 */
int32_t *l_2391 = &g_2152[6];
int32_t *l_2392 = &l_2316;
int32_t *l_2393 = &g_2152[6];
int32_t *l_2394[2];
int16_t *l_2410 = &l_2335;
int16_t *l_2414 = (void*)0;
int16_t *l_2415 = &l_2304;
int i;
for (i = 0; i < 2; i++)
l_2394[i] = &g_390[0];
l_2395++;
(*l_2393) = (((safe_mod_func_int64_t_s_s(((((safe_rshift_func_int16_t_s_u((l_2402 != (void*)0), (p_11 , ((((~((((((~p_13) ^ (((**g_283) ^= 1UL) && ((((((((((g_1714[1] = (safe_unary_minus_func_int32_t_s((safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((*l_2410) ^= l_2326), 11)), (p_10 , (safe_rshift_func_int8_t_s_s(((((*l_2415) = ((l_2413 == (*g_630)) != l_2322)) && p_11) >= 0x72DD7A58F7B16BBALL), p_13)))))))) , 0xCA935BD5L) == (-7L)) != p_11) , p_10) , p_10) > p_11) , (*g_292)) <= p_10) ^ 0x22L))) || 0UL) , g_726) , l_2416) , (*g_284))) >= 0xE8L) , (-1L)) != (*g_629))))) , g_1405.f0) , p_11) && 0x7A7FL), p_11)) != (***g_1000)) <= 0xFF188E0F0D33ABA2LL);
if (p_12)
continue;
(*l_2393) = 7L;
}
for (g_1874 = 0; (g_1874 <= 2); g_1874 += 1)
{ /* block id: 1067 */
uint16_t l_2417 = 0x165BL;
l_2417++;
}
return p_11;
}
(*l_2420) = 0x0BB89AA4L;
return l_2421[0];
}
}
else
{ /* block id: 1075 */
int32_t l_2429[1][4];
int8_t l_2497 = 0x17L;
uint64_t *** const *l_2529 = &g_2009;
uint8_t *l_2559 = &g_723[5];
union U0 ***l_2579 = (void*)0;
int64_t ***l_2586 = (void*)0;
uint32_t *l_2594 = &g_2515[3];
uint8_t l_2608 = 1UL;
uint16_t ****l_2613 = &g_282;
uint16_t *****l_2612 = &l_2613;
uint16_t ****l_2614[1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_2429[i][j] = (-10L);
}
for (i = 0; i < 1; i++)
l_2614[i] = &g_282;
if ((safe_rshift_func_uint8_t_u_u(((*g_454) == l_2424), 2)))
{ /* block id: 1076 */
int32_t **l_2426 = &g_47;
uint64_t * const **l_2478 = &g_261;
uint32_t l_2487 = 0x8DB9DF99L;
int32_t l_2493 = 5L;
int32_t l_2494 = (-3L);
int32_t l_2495 = 0x3CFA5A01L;
int32_t l_2496 = 0xA48F82C1L;
int32_t l_2498 = 0L;
int32_t l_2499 = 0L;
int32_t l_2500[6][5][8] = {{{0x00264FF5L,(-3L),2L,0xF8458BC2L,0xA8B32983L,0xA8B32983L,0xF8458BC2L,2L},{(-2L),(-2L),(-1L),0xAF942495L,0L,(-3L),(-7L),0xF56DF411L},{0xD8D36EE9L,0x8AAB57ADL,0xA8B32983L,(-3L),0x95CBD95BL,0xA75FD63DL,0xE142AC31L,0xF56DF411L},{0x8AAB57ADL,2L,0xB04E83A2L,0xAF942495L,0x00264FF5L,0xAF942495L,0xB04E83A2L,2L},{5L,(-1L),0x00264FF5L,0xF8458BC2L,0x048799DBL,0x33EB8F7BL,2L,0xA75FD63DL}},{{0xE142AC31L,0xA8B32983L,0xF56DF411L,0xB04E83A2L,5L,(-1L),2L,0L},{0x11F955B4L,0xB04E83A2L,0x00264FF5L,0x33EB8F7BL,0x33EB8F7BL,0x00264FF5L,0xB04E83A2L,0x11F955B4L},{0x33EB8F7BL,0x00264FF5L,0xB04E83A2L,0x11F955B4L,(-2L),0xF8458BC2L,0xE142AC31L,0xD8D36EE9L},{0xB04E83A2L,0xF56DF411L,0xA8B32983L,0xE142AC31L,0x11F955B4L,0xF8458BC2L,(-7L),0xAF942495L},{0xF8458BC2L,0x00264FF5L,(-1L),5L,(-1L),0x00264FF5L,0xF8458BC2L,0x048799DBL}},{{0xAF942495L,0xB04E83A2L,2L,0x8AAB57ADL,(-7L),(-1L),0xA8B32983L,(-2L)},{(-3L),0xA8B32983L,0x8AAB57ADL,0xD8D36EE9L,(-7L),0x33EB8F7BL,5L,5L},{0xAF942495L,(-1L),(-2L),(-2L),(-1L),0xAF942495L,0L,(-3L)},{0xF8458BC2L,2L,(-3L),0x00264FF5L,0x11F955B4L,0xA75FD63DL,(-1L),0x95CBD95BL},{0xB04E83A2L,0x8AAB57ADL,0L,0x00264FF5L,(-2L),(-3L),0xF56DF411L,(-3L)}},{{0x33EB8F7BL,(-2L),0xE142AC31L,(-2L),0x33EB8F7BL,0xA8B32983L,0x11F955B4L,5L},{0x11F955B4L,(-3L),0xA75FD63DL,0xD8D36EE9L,5L,2L,0xAF942495L,(-2L)},{0xE142AC31L,0L,0xA75FD63DL,0x8AAB57ADL,0x048799DBL,0x11F955B4L,0x11F955B4L,0x048799DBL},{5L,0xE142AC31L,0L,(-1L),0xE142AC31L,0x00264FF5L,0xD8D36EE9L,(-2L)},{0x11F955B4L,0x8AAB57ADL,0xAF942495L,0L,0x00264FF5L,0xF56DF411L,0L,(-7L)}},{{(-7L),0x8AAB57ADL,2L,0xB04E83A2L,0xAF942495L,0x00264FF5L,0xAF942495L,0xB04E83A2L},{0x048799DBL,0L,0x048799DBL,(-3L),(-1L),0xB04E83A2L,(-1L),0xAF942495L},{0xE142AC31L,0xAF942495L,0x11F955B4L,0x33EB8F7BL,0L,0xA8B32983L,(-1L),0x8AAB57ADL},{0xE142AC31L,2L,0xA8B32983L,0xA75FD63DL,(-1L),(-1L),0xA75FD63DL,0xA8B32983L},{0x048799DBL,0x048799DBL,0xF56DF411L,(-2L),0xAF942495L,2L,5L,0xD8D36EE9L}},{{(-7L),0x11F955B4L,(-1L),2L,0x00264FF5L,0x8AAB57ADL,0L,0xD8D36EE9L},{0x11F955B4L,0xA8B32983L,0x33EB8F7BL,(-2L),0xE142AC31L,(-2L),0x33EB8F7BL,0xA8B32983L},{(-1L),0xF56DF411L,0xE142AC31L,0xA75FD63DL,0x95CBD95BL,(-3L),0xA8B32983L,0x8AAB57ADL},{0L,(-1L),0xD8D36EE9L,0x33EB8F7BL,(-1L),0L,0xA8B32983L,0xAF942495L},{0xB04E83A2L,0x33EB8F7BL,0xE142AC31L,(-3L),(-3L),0xE142AC31L,0x33EB8F7BL,0xB04E83A2L}}};
uint8_t **l_2506[9][7] = {{(void*)0,&g_629,(void*)0,&g_629,&g_629,(void*)0,&g_629},{&g_629,&g_629,(void*)0,(void*)0,&g_629,&g_629,&g_629},{(void*)0,&g_629,&g_629,(void*)0,&g_629,(void*)0,&g_629},{&g_629,&g_629,&g_629,(void*)0,&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629,&g_629,&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629,&g_629,&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629,&g_629,&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629,&g_629,&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629,&g_629,&g_629,&g_629,&g_629}};
int32_t *l_2510 = &g_48[3];
uint64_t l_2516[3][10] = {{0xF80CBDDC5565F498LL,0x851C6283AD56C711LL,0x5AED07BD74A63E5ALL,0x851C6283AD56C711LL,0xF80CBDDC5565F498LL,0x5AED07BD74A63E5ALL,0xC5D0B16AB54E23AELL,0xC5D0B16AB54E23AELL,0x5AED07BD74A63E5ALL,0xF80CBDDC5565F498LL},{0xF80CBDDC5565F498LL,0UL,0UL,0xF80CBDDC5565F498LL,1UL,0x5039B0EC7890A57BLL,0xF80CBDDC5565F498LL,0x5039B0EC7890A57BLL,1UL,0xF80CBDDC5565F498LL},{0x5039B0EC7890A57BLL,0xF80CBDDC5565F498LL,0x5039B0EC7890A57BLL,1UL,0xF80CBDDC5565F498LL,0UL,0UL,0xF80CBDDC5565F498LL,1UL,0x5039B0EC7890A57BLL}};
uint64_t *** const *l_2527 = &g_2009;
uint64_t *** const **l_2528 = &l_2527;
int8_t l_2553 = 0xBAL;
int i, j, k;
(*l_2426) = &l_2325;
for (l_2333 = 0; (l_2333 < (-24)); l_2333 = safe_sub_func_int32_t_s_s(l_2333, 4))
{ /* block id: 1080 */
uint16_t l_2449 = 0xC64CL;
int16_t *l_2450[4] = {&g_8,&g_8,&g_8,&g_8};
int32_t *l_2452 = (void*)0;
uint64_t ***l_2477 = &l_2301;
int32_t l_2488 = 0L;
int32_t *l_2489[3];
int8_t l_2501 = (-10L);
int i;
for (i = 0; i < 3; i++)
l_2489[i] = &g_256;
if ((l_2429[0][2] && (((p_12 == (safe_mod_func_int16_t_s_s(((*g_1022) && 0xE8D903F1L), (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u((safe_add_func_int64_t_s_s(((***g_1000) = (((g_2444[0][2] = &g_8) == (void*)0) != (((**l_2426) , (safe_mul_func_int16_t_s_s((l_2285 = (((safe_mul_func_int16_t_s_s(g_1130, ((**l_2426) &= g_2383[1][0][3]))) >= l_2449) | 0UL)), p_11))) <= l_2429[0][2]))), 0xFA4FE9C0B0BB0E30LL)), l_2421[0])) >= p_10), p_12)), 5)), l_2296))))) , (-1L)) != g_8)))
{ /* block id: 1085 */
uint16_t ****l_2451 = &g_282;
(*g_47) &= (l_2451 != &g_1740);
}
else
{ /* block id: 1087 */
int64_t l_2466 = 9L;
int32_t l_2467 = 0x46D06F69L;
int8_t *l_2469 = (void*)0;
int8_t *l_2470[6] = {&g_929,&g_929,&g_929,&g_929,&g_929,&g_929};
int i;
(**l_2426) = 0x4FF05AF4L;
(*l_2426) = func_27(l_2452, ((safe_lshift_func_int8_t_s_s((g_2384 |= (g_929 = (((((p_12 = ((((+(g_1173[1] = (safe_add_func_int16_t_s_s(((l_2458 == l_2450[2]) & ((safe_add_func_uint64_t_u_u((l_2328 < (+((((p_13 > (safe_mul_func_int8_t_s_s((((l_2466 = (safe_rshift_func_int16_t_s_s(p_13, 9))) | ((((((void*)0 == &g_691[4][1][4]) == p_13) != p_12) >= l_2467) ^ 0x20F92BD4EBE88165LL)) | (*g_1022)), l_2467))) > 0xC9A1FC3C78956A66LL) && l_2328) <= 0x8FA4L))), l_2327[6][1])) > p_10)), 0UL)))) , p_13) | g_723[3]) >= 0x1480L)) , (*g_1440)) == &g_1206) , g_2468) , (**l_2426)))), 2)) ^ l_2429[0][1]));
}
l_2487 &= (safe_rshift_func_int8_t_s_u((((l_2429[0][3] = (((((***g_282) = ((((0x27B78845L == p_12) | (((***g_1000) = p_12) > 0x8411194261D5E690LL)) ^ ((0x0BF755DEL <= (safe_rshift_func_int16_t_s_u((l_2477 == l_2478), 13))) >= ((safe_lshift_func_int8_t_s_u(1L, ((l_2481[3] != l_2485) , p_12))) , (**l_2426)))) && p_13)) == l_2486) & 0xE0EE5D07L) ^ (*g_292))) ^ 18446744073709551607UL) < p_13), p_12));
l_2490++;
g_2502++;
}
(*l_2510) = (l_2429[0][2] = (p_11 ^ ((!(((void*)0 == l_2506[0][2]) < 7UL)) >= ((**l_2426) = (l_2507 != (l_2508[2] = &p_12))))));
if ((safe_sub_func_int16_t_s_s(((*l_2458) |= l_2513), (((~((*g_47) = (g_2515[3] ^ l_2516[2][6]))) , ((p_11 < (safe_mod_func_int32_t_s_s(((*l_2510) &= (safe_add_func_uint8_t_u_u((((((safe_sub_func_int16_t_s_s((((safe_div_func_int32_t_s_s(l_2429[0][3], (p_10 , (6L && (safe_add_func_uint64_t_u_u(((((*l_2528) = l_2527) == (l_2529 = l_2529)) && (**l_2426)), p_11)))))) != 0x2DL) ^ 0x4AL), p_13)) || 7UL) != 0xBAL) == p_10) != l_2429[0][2]), p_11))), 1UL))) < l_2530)) != p_13))))
{ /* block id: 1112 */
int8_t l_2536 = 0x07L;
int64_t ***l_2542 = &g_1001;
(**l_2426) = (+(((((0xEF6D0883L ^ ((l_2513 , ((*l_2458) &= p_13)) & (safe_mul_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u((l_2536 & ((((p_10 < ((((*g_999) = ((((safe_add_func_uint8_t_u_u((g_2539 , (((***g_925) = (safe_add_func_uint8_t_u_u(((*l_2510) < l_2497), l_2486))) & 0UL)), 0x43L)) > 1L) , l_2536) , l_2542)) != (void*)0) & 0x16C0L)) > p_10) < l_2333) == (-1L))), 0x0587FDD5L)) <= 2UL), p_10)))) , l_2536) , p_12) < l_2285) | (**l_2426)));
}
else
{ /* block id: 1117 */
int64_t l_2543 = 0x8168E7090C2D1741LL;
int32_t l_2548 = 2L;
int32_t l_2549 = 3L;
int32_t l_2550 = 0L;
int32_t l_2551 = 0x44671DE4L;
int32_t l_2552 = (-1L);
uint16_t l_2554 = 0x3954L;
for (l_2328 = 0; (l_2328 <= 1); l_2328 += 1)
{ /* block id: 1120 */
int32_t *l_2544 = &l_2316;
int32_t l_2545 = (-1L);
int32_t *l_2546 = (void*)0;
int32_t *l_2547[10][4][6] = {{{&l_2337[0],&l_2496,&l_2326,&g_48[3],&l_2327[1][2],&l_2325},{&g_2152[2],&l_2493,(void*)0,&l_2336,&l_2327[1][2],(void*)0},{&g_2152[2],&g_390[0],&l_2336,&g_48[3],&l_2495,&l_2513},{&l_2337[0],&l_2327[1][2],&l_2322,&g_390[0],&l_2336,&l_2285}},{{&g_390[0],&l_2337[0],&l_2325,&l_2545,(void*)0,&l_2500[0][3][7]},{(void*)0,&l_2285,&l_2429[0][2],&l_2285,&l_2500[0][3][7],&g_390[0]},{&l_2325,&l_2513,&l_2337[0],&g_256,&g_390[0],(void*)0},{&l_2327[1][2],&l_2545,&l_2326,&l_2513,&l_2326,&l_2545}},{{&l_2322,&g_48[3],&l_2337[0],&l_2336,&l_2429[0][2],&l_2337[0]},{(void*)0,&l_2316,&l_2327[1][2],&l_2513,&l_2495,&g_390[0]},{&g_48[3],&l_2316,&l_2327[1][2],(void*)0,&l_2429[0][2],&l_2285},{&l_2285,&g_48[3],&l_2495,&l_2325,&l_2326,(void*)0}},{{(void*)0,&l_2545,(void*)0,&l_2285,&g_390[0],(void*)0},{&l_2285,&l_2513,&g_256,&l_2337[0],&l_2500[0][3][7],&l_2285},{&l_2325,&l_2285,&l_2326,&g_390[0],(void*)0,&l_2285},{&l_2326,&l_2337[0],&l_2336,&l_2336,&l_2336,&l_2336}},{{&l_2327[1][2],&l_2327[1][2],&l_2285,&l_2500[0][3][7],&l_2495,&g_48[4]},{&l_2493,&g_390[0],&g_48[3],&l_2336,&l_2327[1][2],&l_2285},{&l_2545,&l_2493,&g_48[3],&l_2496,&l_2327[1][2],&g_48[4]},{(void*)0,&l_2496,&l_2285,(void*)0,&l_2513,&l_2336}},{{(void*)0,&l_2513,&l_2336,(void*)0,&l_2513,&l_2285},{&l_2322,&g_390[0],&l_2326,&g_48[4],&g_390[0],&l_2285},{&g_390[0],&l_2327[1][2],&g_256,&l_2336,(void*)0,(void*)0},{&l_2316,(void*)0,(void*)0,(void*)0,&l_2495,(void*)0}},{{&l_2495,&l_2326,&l_2495,&l_2337[0],&g_48[5],&l_2285},{&l_2496,&l_2495,&l_2327[1][2],&g_390[0],&l_2322,&g_390[0]},{(void*)0,(void*)0,&l_2327[1][2],&g_390[0],&g_48[4],&l_2337[0]},{&l_2496,&l_2513,&l_2337[0],&l_2337[0],(void*)0,&l_2545}},{{&l_2495,&l_2325,&l_2326,(void*)0,&g_2152[2],(void*)0},{&l_2316,&l_2325,&l_2337[0],&l_2336,&l_2336,&g_390[0]},{&g_390[0],&g_2152[2],&l_2429[0][2],&g_48[4],&l_2495,(void*)0},{&g_390[0],&l_2325,(void*)0,&l_2336,&g_390[0],&g_390[0]}},{{&l_2337[0],&g_390[0],&g_390[0],&l_2337[0],&g_311,&l_2337[0]},{&l_2337[0],&l_2322,&l_2316,&l_2495,&g_390[0],&l_2336},{&l_2327[1][2],(void*)0,(void*)0,&l_2429[0][2],&g_390[0],&g_48[3]},{&l_2500[0][3][7],&l_2322,&l_2498,(void*)0,&g_311,&l_2325}},{{(void*)0,&g_390[0],&l_2285,&l_2316,&g_390[0],&l_2327[1][2]},{&l_2498,&l_2325,&l_2327[1][2],&g_256,&l_2285,(void*)0},{(void*)0,(void*)0,&l_2513,&l_2336,&l_2322,&g_390[0]},{&l_2322,(void*)0,&l_2500[0][3][7],&l_2493,(void*)0,&g_390[0]}}};
int i, j, k;
if (l_2543)
break;
l_2554++;
}
(*l_2426) = &l_2549;
(**l_2426) = ((safe_rshift_func_int16_t_s_u((l_2559 == (void*)0), 3)) | 254UL);
(*l_2426) = func_30(((safe_rshift_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((l_2497 >= (safe_add_func_uint32_t_u_u((safe_add_func_int8_t_s_s((+(safe_rshift_func_int16_t_s_s(((((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(p_13, ((safe_sub_func_uint16_t_u_u((****g_924), (0L == ((((void*)0 != l_2579) || ((void*)0 != l_2580)) ^ p_10)))) && (*l_2510)))), 1UL)) > 0L), l_2322)) , (void*)0) != (**g_1018)) | p_12), p_13))), p_13)), l_2335))), 0xC17DD9E1L)), 1)) & g_66), l_2581[0][2], l_2582);
}
}
else
{ /* block id: 1128 */
uint16_t ***l_2591 = &g_283;
int32_t **l_2595 = &g_47;
int32_t *l_2597 = &l_2429[0][2];
int32_t **l_2596[2][5][5] = {{{(void*)0,&l_2597,&l_2597,&l_2597,(void*)0},{&l_2597,&l_2597,&l_2597,&l_2597,&l_2597},{&l_2597,(void*)0,&l_2597,&l_2597,(void*)0},{&l_2597,&l_2597,&l_2597,&l_2597,(void*)0},{(void*)0,&l_2597,&l_2597,&l_2597,&l_2597}},{{&l_2597,(void*)0,(void*)0,&l_2597,&l_2597},{&l_2597,&l_2597,&l_2597,&l_2597,&l_2597},{&l_2597,&l_2597,&l_2597,&l_2597,&l_2597},{&l_2597,&l_2597,&l_2597,&l_2597,&l_2597},{&l_2597,&l_2597,(void*)0,&l_2597,(void*)0}}};
int i, j, k;
l_2598 = ((**g_811) , ((*l_2595) = &l_2429[0][2]));
}
l_2615 ^= (safe_mod_func_uint8_t_u_u(((!(l_2429[0][3] = (l_2602 == (g_2605 = l_2282)))) , ((p_12 >= ((0xA9F6CFFCECFF860FLL & (safe_mul_func_uint16_t_u_u((p_10 ^ l_2608), (safe_lshift_func_uint8_t_u_u(g_2611[1], (((*l_2612) = (void*)0) == l_2614[0])))))) <= (*l_2598))) ^ 0xE9F518272E4BB363LL)), 0x1EL));
(*l_2598) = (((-1L) <= (safe_div_func_int16_t_s_s(p_13, ((*g_673) , p_10)))) == p_12);
}
for (p_10 = (-22); (p_10 != 53); p_10 = safe_add_func_int64_t_s_s(p_10, 5))
{ /* block id: 1141 */
int16_t l_2629[7] = {0x47E5L,0x47E5L,0xD470L,0x47E5L,0x47E5L,0xD470L,0x47E5L};
int32_t l_2636 = 8L;
int32_t l_2638 = 0x129F49B9L;
uint8_t l_2674[8] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL};
uint64_t l_2679[4][7][7] = {{{18446744073709551607UL,8UL,18446744073709551615UL,1UL,1UL,18446744073709551615UL,0UL},{0UL,0UL,0xAC65823695E5E408LL,4UL,8UL,0xB50316FAC9989441LL,5UL},{0x18C2707A34252B7BLL,1UL,5UL,5UL,1UL,0x18C2707A34252B7BLL,18446744073709551614UL},{0x336FE9DEBD05CAEFLL,18446744073709551606UL,0UL,0x3C3ADDF96A90055FLL,0x265D1A0AD85676ACLL,18446744073709551608UL,0x3B5D9ED2BEEE590FLL},{0xA8921C41CFDDD6E5LL,0x3FA73667349DE674LL,4UL,0x6583D0CD651589EFLL,0x3B5D9ED2BEEE590FLL,18446744073709551615UL,18446744073709551607UL},{0x837829B0CE97BC95LL,18446744073709551606UL,0x221CDC0C9F21BC8DLL,0x761FA471FE920370LL,18446744073709551615UL,0xACA0778D5BACB609LL,0UL},{0xAC65823695E5E408LL,1UL,9UL,0x3B5D9ED2BEEE590FLL,0x655A0C59CAC2F512LL,0x336FE9DEBD05CAEFLL,0UL}},{{18446744073709551606UL,0UL,0xD67872DAB1A7842ELL,5UL,1UL,8UL,0x6BF6F1388C49D0F2LL},{0x04F4222EB44C80F5LL,8UL,0x18C2707A34252B7BLL,0x1EA275CDC32B9BD9LL,1UL,9UL,8UL},{0xA8921C41CFDDD6E5LL,0x837829B0CE97BC95LL,0xF30B3F77DB8056D0LL,0xA6A72248B7DB73ADLL,0x655A0C59CAC2F512LL,0x836971E8DF262415LL,0x836971E8DF262415LL},{18446744073709551615UL,0xCA680E1664BDCEE4LL,1UL,0xCA680E1664BDCEE4LL,0x18C2707A34252B7BLL,18446744073709551606UL,0xB50316FAC9989441LL},{0xF1F9A801BFDB247ELL,18446744073709551615UL,0x48CDCBBE9C045984LL,0xAC65823695E5E408LL,18446744073709551608UL,5UL,0x3FA73667349DE674LL},{0xB50316FAC9989441LL,0x836971E8DF262415LL,0UL,1UL,18446744073709551615UL,0x04F4222EB44C80F5LL,0xA8921C41CFDDD6E5LL},{0xF1F9A801BFDB247ELL,0xAC65823695E5E408LL,0UL,0xD67872DAB1A7842ELL,0xACA0778D5BACB609LL,0xF1F9A801BFDB247ELL,18446744073709551608UL}},{{0x18C2707A34252B7BLL,0x655A0C59CAC2F512LL,0xCA680E1664BDCEE4LL,0x265D1A0AD85676ACLL,0x336FE9DEBD05CAEFLL,0xF30B3F77DB8056D0LL,8UL},{1UL,0x3C3ADDF96A90055FLL,1UL,0x04F4222EB44C80F5LL,8UL,0x18C2707A34252B7BLL,0x1EA275CDC32B9BD9LL},{0x48CDCBBE9C045984LL,18446744073709551614UL,18446744073709551612UL,0x04F4222EB44C80F5LL,9UL,0xD67872DAB1A7842ELL,0x3FA73667349DE674LL},{0UL,0xACA0778D5BACB609LL,1UL,0x265D1A0AD85676ACLL,0x836971E8DF262415LL,9UL,0x836971E8DF262415LL},{0xD67872DAB1A7842ELL,0xB50316FAC9989441LL,0xB50316FAC9989441LL,0xD67872DAB1A7842ELL,18446744073709551615UL,0x221CDC0C9F21BC8DLL,0x04F4222EB44C80F5LL},{0xD7A27C3CD346D6BCLL,0xF30B3F77DB8056D0LL,0x1EA275CDC32B9BD9LL,1UL,0UL,4UL,0xF30B3F77DB8056D0LL},{1UL,0xCA680E1664BDCEE4LL,5UL,0xAC65823695E5E408LL,0x761FA471FE920370LL,0UL,0x04F4222EB44C80F5LL}},{{18446744073709551612UL,0x3FA73667349DE674LL,0xA6A72248B7DB73ADLL,0xCA680E1664BDCEE4LL,9UL,5UL,0x836971E8DF262415LL},{0x1EA275CDC32B9BD9LL,18446744073709551615UL,18446744073709551615UL,0UL,0x993E3519B3BDCE4ALL,0xAC65823695E5E408LL,0x3FA73667349DE674LL},{0x6583D0CD651589EFLL,0xB50316FAC9989441LL,0UL,0xA6A72248B7DB73ADLL,18446744073709551615UL,18446744073709551615UL,0x1EA275CDC32B9BD9LL},{4UL,18446744073709551606UL,0UL,0UL,0xAC65823695E5E408LL,4UL,8UL},{0x18C2707A34252B7BLL,0UL,18446744073709551615UL,18446744073709551608UL,0xF30B3F77DB8056D0LL,0xF30B3F77DB8056D0LL,18446744073709551608UL},{0xA6A72248B7DB73ADLL,1UL,0xA6A72248B7DB73ADLL,0x04F4222EB44C80F5LL,18446744073709551608UL,18446744073709551612UL,0xA8921C41CFDDD6E5LL},{0xCA680E1664BDCEE4LL,18446744073709551614UL,5UL,0xF26FBA243EEB25BDLL,18446744073709551607UL,0UL,0x3FA73667349DE674LL}}};
uint16_t ***l_2687 = &g_283;
int8_t ****l_2718 = &g_1133;
int64_t *****l_2726 = &g_999;
uint64_t ***l_2767[3];
int32_t *l_2771 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_2767[i] = &g_291;
for (g_871 = 0; (g_871 != 52); ++g_871)
{ /* block id: 1144 */
uint32_t l_2639 = 0x92A79BBBL;
int8_t **l_2669[10][9] = {{&g_2096,&g_2096,&g_2096,&g_2096,(void*)0,(void*)0,&g_2096,(void*)0,&g_2096},{&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_2096,(void*)0,&g_2096},{&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096},{&g_2096,&g_2096,(void*)0,(void*)0,(void*)0,(void*)0,&g_2096,&g_2096,(void*)0},{&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096},{&g_2096,(void*)0,(void*)0,&g_2096,&g_2096,&g_2096,&g_2096,(void*)0,(void*)0},{&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096},{(void*)0,&g_2096,(void*)0,(void*)0,&g_2096,&g_2096,&g_2096,&g_2096,(void*)0},{&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096,&g_2096}};
uint8_t l_2670[8];
int32_t l_2671 = 0xDE8FDF2FL;
int32_t l_2672 = 0x2E5B281FL;
int32_t l_2673[3][8][8] = {{{0x126ACAB1L,0x1E92F6AFL,0x1E92F6AFL,0x126ACAB1L,(-3L),7L,0x00BBE1B5L,0x9194414EL},{(-10L),0x00BBE1B5L,(-7L),3L,(-1L),(-3L),3L,(-10L)},{(-3L),0x00BBE1B5L,0x4A93DCC1L,7L,0xC41F5690L,7L,0x4A93DCC1L,0x00BBE1B5L},{0x00BBE1B5L,0x1E92F6AFL,0L,(-1L),0x4A93DCC1L,0L,(-10L),(-3L)},{(-10L),0x126ACAB1L,(-1L),(-2L),0x00BBE1B5L,0xE900FF2CL,(-10L),(-10L)},{0x9194414EL,(-2L),0L,0L,(-2L),0x9194414EL,0x4A93DCC1L,0x126ACAB1L},{(-2L),0x9194414EL,0x4A93DCC1L,0x126ACAB1L,7L,0L,3L,7L},{0x126ACAB1L,(-10L),(-7L),0x126ACAB1L,0x00BBE1B5L,0L,0x00BBE1B5L,0x126ACAB1L}},{{0x1E92F6AFL,0x00BBE1B5L,0x1E92F6AFL,0L,(-1L),0x4A93DCC1L,0L,(-10L)},{0x00BBE1B5L,(-3L),0x4A93DCC1L,(-2L),(-1L),7L,(-1L),(-3L)},{0x00BBE1B5L,(-10L),0xC38A66E2L,(-1L),(-1L),0xC38A66E2L,(-10L),0x00BBE1B5L},{0x1E92F6AFL,0x126ACAB1L,(-3L),7L,0x00BBE1B5L,0x9194414EL,0x1E92F6AFL,(-10L)},{0x126ACAB1L,7L,0L,3L,7L,0x9194414EL,(-1L),0x9194414EL},{(-2L),0x126ACAB1L,(-3L),0x126ACAB1L,(-2L),0xC38A66E2L,3L,(-2L)},{0x9194414EL,(-10L),0x1E92F6AFL,0x9194414EL,0x00BBE1B5L,7L,(-3L),0x126ACAB1L},{(-10L),(-3L),0x1E92F6AFL,3L,0x4A93DCC1L,0x4A93DCC1L,3L,0x1E92F6AFL}},{{0x00BBE1B5L,0x00BBE1B5L,(-3L),(-2L),0xC41F5690L,0L,(-1L),0x00BBE1B5L},{(-3L),(-10L),0L,0x4A93DCC1L,(-1L),0L,0x1E92F6AFL,0x00BBE1B5L},{(-10L),0x9194414EL,(-3L),(-2L),(-3L),0x9194414EL,(-10L),0x1E92F6AFL},{0x126ACAB1L,(-2L),0xC38A66E2L,3L,(-2L),0xE900FF2CL,(-1L),0x126ACAB1L},{7L,0x126ACAB1L,0x4A93DCC1L,0x9194414EL,(-2L),0L,(-3L),0L},{0x1E92F6AFL,0L,0L,0x1E92F6AFL,0x53E0306BL,0xC38A66E2L,(-1L),(-7L)},{7L,(-1L),(-2L),0x4A93DCC1L,(-3L),0x00BBE1B5L,0x4A93DCC1L,7L},{0x53E0306BL,(-1L),(-1L),0xC38A66E2L,0x9194414EL,0xC38A66E2L,(-1L),(-1L)}}};
int32_t *l_2677 = &l_2327[1][2];
int32_t *l_2678[6];
uint16_t ****l_2688 = &l_2687;
int32_t *l_2704 = &g_2611[0];
uint8_t l_2705 = 1UL;
int64_t *****l_2727[10];
uint32_t l_2770 = 0xEE483976L;
int i, j, k;
for (i = 0; i < 8; i++)
l_2670[i] = 0UL;
for (i = 0; i < 6; i++)
l_2678[i] = &l_2638;
for (i = 0; i < 10; i++)
l_2727[i] = &g_999;
for (l_2513 = (-30); (l_2513 <= (-30)); l_2513++)
{ /* block id: 1147 */
int32_t l_2628 = (-1L);
int32_t l_2631 = 0x25CCF3A8L;
int32_t l_2637 = 0xA3C453FFL;
l_2631 |= (safe_mul_func_int16_t_s_s(0L, ((safe_rshift_func_int16_t_s_u(((*l_2458) = l_2628), l_2629[2])) | (safe_unary_minus_func_uint8_t_u(p_11)))));
for (l_2285 = 7; (l_2285 >= 0); l_2285 -= 1)
{ /* block id: 1152 */
int32_t *l_2632 = &l_2322;
int32_t *l_2633 = &l_2325;
int32_t *l_2634 = &l_2325;
int32_t *l_2635[1][6] = {{&g_2152[3],&g_2152[3],&g_2152[3],&g_2152[3],&g_2152[3],&g_2152[3]}};
int i, j;
--l_2639;
(*l_2633) ^= 1L;
(*l_2632) &= (((g_2539.f0 ^ (+((((**l_2300) = (safe_mod_func_uint32_t_u_u(((safe_mod_func_int64_t_s_s((safe_lshift_func_int8_t_s_s((((l_2670[6] |= (safe_sub_func_uint32_t_u_u((safe_add_func_uint8_t_u_u(((((safe_mod_func_int32_t_s_s((-1L), ((((p_12 >= 1L) >= 0x1983DBFCL) < ((+(safe_rshift_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s(((*l_2458) = l_2629[5]), 13)) <= ((*l_2633) = p_10)), 4))) > (l_2638 = ((((safe_rshift_func_uint8_t_u_s((safe_div_func_int16_t_s_s((safe_unary_minus_func_int16_t_s((safe_div_func_int64_t_s_s((l_2669[5][4] != (void*)0), l_2638)))), l_2486)), p_12)) ^ p_12) != p_13) != g_66)))) , g_1714[1]))) != (***g_1000)) != l_2629[3]) , l_2639), 1UL)), l_2639))) < 0x00L) & l_2628), 5)), 1UL)) , 4294967295UL), p_10))) <= l_2637) < l_2629[2]))) ^ 9UL) , p_12);
--l_2674[3];
}
}
l_2679[1][1][3]++;
if ((((*l_2704) = ((safe_lshift_func_uint8_t_u_s((g_366[4][0] <= 0x42DC687CL), ((((((safe_lshift_func_int16_t_s_s(((safe_unary_minus_func_int8_t_s((((((*l_2688) = l_2687) == (void*)0) , 1UL) != (safe_mod_func_uint32_t_u_u((((+(safe_mul_func_uint8_t_u_u(l_2679[1][1][3], (((!((l_2679[1][1][3] >= ((g_2698 = l_2695) == l_2701)) ^ 0x80L)) > 0xC91F7148L) , p_11)))) , p_13) , (*l_2677)), p_13))))) , l_2703), 13)) == p_13) , (*g_1001)) == (**l_2424)) < p_10) >= 0x5DL))) ^ l_2679[1][1][3])) , l_2705))
{ /* block id: 1168 */
uint16_t *l_2717 = &l_2328;
uint32_t *l_2719 = (void*)0;
uint32_t *l_2720[2][1][1];
int32_t l_2721 = 1L;
int32_t l_2732[6] = {0xCAF8554BL,0xCAF8554BL,0xCAF8554BL,0xCAF8554BL,0xCAF8554BL,0xCAF8554BL};
int32_t *l_2745 = (void*)0;
int8_t *l_2761 = &g_1173[0];
int8_t l_2769[10][3][8] = {{{(-1L),(-1L),(-1L),0L,0L,(-1L),(-1L),(-1L)},{(-1L),(-9L),0x81L,0x81L,(-9L),(-1L),0L,1L},{(-1L),0xBBL,0x28L,(-9L),0L,(-9L),0x28L,0xBBL}},{{(-1L),0x28L,(-1L),(-9L),1L,0L,0L,1L},{0x81L,1L,1L,0x81L,(-1L),0xBBL,0L,(-1L)},{0x28L,0x81L,(-1L),0L,(-1L),0x81L,0x28L,0L}},{{(-1L),0x81L,0x28L,0L,0xBBL,0xBBL,0L,0x28L},{1L,1L,0x81L,(-1L),0xBBL,0L,(-1L),0L},{(-1L),0x28L,(-1L),0x28L,(-1L),(-9L),1L,0L}},{{0x28L,0xBBL,(-1L),(-1L),(-1L),(-1L),0xBBL,0x28L},{0x81L,(-9L),(-1L),0L,1L,(-1L),1L,0L},{(-1L),(-1L),(-1L),0L,0L,(-1L),(-1L),(-1L)}},{{(-1L),(-9L),0x81L,0x81L,(-9L),(-1L),0L,1L},{(-1L),0xBBL,0x28L,(-9L),0L,(-9L),0x28L,0xBBL},{(-1L),0x28L,(-1L),(-9L),1L,0L,0L,1L}},{{0x81L,1L,1L,0x81L,(-1L),0xBBL,0L,(-1L)},{0x28L,0x81L,(-1L),0L,(-1L),0x81L,0x28L,0L},{(-1L),0x81L,0x28L,0L,0xBBL,0xBBL,0L,0x28L}},{{1L,1L,0x81L,(-1L),0xBBL,0L,(-1L),0L},{(-1L),(-1L),(-9L),(-1L),(-1L),0x81L,0L,0x28L},{(-1L),(-1L),(-1L),(-9L),(-9L),(-1L),(-1L),(-1L)}},{{1L,0x81L,(-1L),0xBBL,0L,(-1L),0L,0xBBL},{(-9L),0L,(-9L),0x28L,0xBBL,(-1L),(-1L),(-1L)},{(-1L),0x81L,1L,1L,0x81L,(-1L),0xBBL,0L}},{{(-1L),(-1L),(-1L),0x81L,0xBBL,0x81L,(-1L),(-1L)},{(-9L),(-1L),(-1L),0x81L,0L,0x28L,0x28L,0L},{1L,0L,0L,1L,(-9L),(-1L),0x28L,(-1L)}},{{(-1L),1L,(-1L),0x28L,(-1L),1L,(-1L),0xBBL},{(-1L),1L,(-1L),0xBBL,(-1L),(-1L),0xBBL,(-1L)},{0L,0L,1L,(-9L),(-1L),0x28L,(-1L),0x28L}}};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_2720[i][j][k] = &g_2515[3];
}
}
if (((4L > ((((safe_add_func_uint64_t_u_u((((safe_rshift_func_int16_t_s_u(p_13, ((safe_sub_func_uint32_t_u_u((l_2721 = (((safe_add_func_uint64_t_u_u(((((l_2714[1] = (void*)0) != (void*)0) < (0x87BBL && p_12)) , (((*l_2717) = ((***l_2687)++)) < 1L)), 0xAEFDB89C9FCDAB0DLL)) != (&l_2603 == l_2718)) ^ p_11)), l_2722)) | p_12))) || 65535UL) & 1UL), 0xF760E8348494996ELL)) > p_11) > 1UL) ^ p_13)) <= p_10))
{ /* block id: 1173 */
int64_t *****l_2728 = &g_999;
int32_t l_2731 = 0xBC3D92B6L;
uint64_t **** const l_2744 = (void*)0;
uint64_t **** const *l_2743 = &l_2744;
(*l_2677) = (safe_add_func_uint8_t_u_u(l_2721, (0x8EA3A352L && (p_12 & (((0x1CA88147B1B9ABDFLL <= (((g_2725[0] = &g_2515[3]) == (((l_2732[4] = ((((l_2726 = (l_2727[2] = l_2726)) != l_2728) , l_2638) || (((safe_lshift_func_uint16_t_u_u((((*l_2728) = (*l_2728)) == &g_1827), (*g_1118))) ^ l_2629[2]) , l_2731))) < p_11) , (void*)0)) >= 0xE00CE53D77F66865LL)) == p_13) || p_12)))));
(*l_2677) = (safe_div_func_int64_t_s_s((((((safe_mul_func_uint8_t_u_u(p_12, (((safe_lshift_func_uint8_t_u_s((((((l_2731 = (*g_629)) , ((*l_2458) = (((safe_mul_func_uint16_t_u_u(((-9L) && ((l_2731 , (-8L)) || (4294967288UL || (((((+((((0x6F0E4E88L > 0x4C3504C2L) , (((l_2743 = g_2742) != &g_1357[1]) > p_13)) <= 6L) ^ p_11)) == l_2732[4]) >= (*g_1742)) > p_11) , p_10)))), 0xDBFAL)) ^ (*g_284)) && (-1L)))) , 2UL) < p_12) , 1UL), 5)) ^ p_11) & 1UL))) == (*l_2677)) == p_11) , (void*)0) != &l_2705), p_11));
return p_12;
}
else
{ /* block id: 1185 */
uint32_t l_2750 = 0x01FDD981L;
l_2678[3] = (l_2745 = (l_2677 = l_2745));
l_2732[0] &= ((safe_mod_func_int64_t_s_s(((***g_1000) = (((safe_lshift_func_int16_t_s_u(((((void*)0 != &p_13) ^ (l_2750 , 0x1034L)) && ((g_2764 , l_2424) != (*g_999))), 10)) || p_11) ^ 65526UL)), l_2750)) | l_2629[2]);
}
if (p_12)
break;
for (g_286 = 0; (g_286 >= 26); ++g_286)
{ /* block id: 1197 */
int32_t l_2768 = 0L;
l_2768 ^= (l_2636 = (l_2767[1] == l_2767[1]));
l_2768 &= (*g_1022);
return l_2769[2][0][2];
}
for (g_311 = 9; (g_311 >= 0); g_311 -= 1)
{ /* block id: 1205 */
int i;
if (g_1173[g_311])
break;
return l_2770;
}
}
else
{ /* block id: 1209 */
(*l_2677) = ((void*)0 != &g_282);
if (p_13)
continue;
(*l_2677) |= 1L;
l_2771 = &l_2638;
}
}
(**l_2696) = &l_2636;
}
for (g_871 = 0; (g_871 <= 2); g_871 += 1)
{ /* block id: 1220 */
return (*g_1022);
}
}
else
{ /* block id: 1223 */
uint32_t l_2800 = 0x22129239L;
int32_t l_2820 = 0xAF00896CL;
int32_t l_2821 = 0L;
int32_t l_2822 = 1L;
int32_t l_2823 = 3L;
int32_t l_2824 = 0L;
int32_t l_2825 = (-7L);
int32_t l_2826 = 0x33A410B9L;
int32_t l_2827 = 0xF6F0F8D9L;
int32_t l_2828[4];
int32_t l_2829 = 0xBFE0152BL;
int16_t l_2830 = 0x3DD9L;
int64_t l_2831 = 4L;
uint32_t l_2832 = 1UL;
int i;
for (i = 0; i < 4; i++)
l_2828[i] = 0x711F5969L;
for (g_726 = 0; (g_726 <= 2); g_726 += 1)
{ /* block id: 1226 */
uint32_t l_2781 = 0UL;
uint64_t ***l_2801 = (void*)0;
int8_t *l_2802 = &g_929;
int i;
g_2152[(g_726 + 2)] ^= (((safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((safe_rshift_func_int8_t_s_u(4L, 7)) , (safe_mod_func_uint8_t_u_u((+(***g_1827)), (l_2781 && (p_13 || (*g_629)))))), 4)), (safe_rshift_func_int8_t_s_u(((*l_2802) = (safe_add_func_uint32_t_u_u((((safe_sub_func_uint16_t_u_u(4UL, (safe_rshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s(l_2800, ((((void*)0 == &l_2421[0]) , (void*)0) == l_2801))), p_12)), 2)) >= (-1L)) , 0xB613L), 0x681FL)), 0x168BL)), p_13)))) & p_11) <= 65535UL), 0UL))), 3)))) & (***g_1000)) <= (***g_925));
for (l_2296 = 0; (l_2296 <= 0); l_2296 += 1)
{ /* block id: 1231 */
uint64_t * const **l_2813 = &g_261;
uint64_t ***l_2814 = (void*)0;
uint64_t ****l_2815 = &l_2814;
int32_t l_2817 = 0x716CA970L;
(*l_2598) = (p_10 > ((l_2817 &= (((*g_629) = ((safe_div_func_uint64_t_u_u((safe_add_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s((safe_div_func_int16_t_s_s(((*l_2458) = (((((((**g_1740) != (void*)0) , ((((safe_div_func_uint16_t_u_u(0x72E2L, (-5L))) != l_2800) <= 0x35L) , l_2813)) != ((*l_2815) = l_2814)) > p_11) <= l_2816) , p_13)), (***g_1740))), 3)) , (-1L)), g_2152[(g_726 + 2)])), 2L)) | 0x60BCA7B7L)) , 3UL)) , p_13));
for (g_428 = 0; (g_428 <= 2); g_428 += 1)
{ /* block id: 1239 */
if (l_2818)
break;
(**g_2699) = func_27((g_2053 , l_2819), g_2383[0][1][0]);
if (p_12)
continue;
}
}
}
l_2820 = (*l_2819);
--l_2832;
}
(*l_2819) |= p_13;
l_2836 ^= ((*l_2819) &= g_2835[2][3][0]);
(***g_2139) = (**g_2140);
return (*g_2143);
}
/* ------------------------------------------ */
/*
* reads : g_2152 g_261 g_262 g_224 g_250 g_924 g_925 g_283 g_284 g_44 g_46 g_1022 g_2163 g_1019 g_365 g_2095 g_1173 g_2140 g_2141 g_2142 g_48 g_1742 g_1130 g_2143 g_811 g_812 g_201 g_160 g_745 g_133 g_2096 g_629 g_1001 g_583 g_286 g_2205 g_2212 g_1874 g_871 g_625 g_1714 g_949 g_428 g_2230 g_1118 g_282 g_390 g_133.f0 g_1828 g_1829 g_1092 g_362 g_8 g_999 g_1000 g_1740 g_1741 g_2139 g_2274
* writes: g_2152 g_224 g_250 g_44 g_46 g_256 g_2096 g_1173 g_47 g_428 g_1874 g_871 g_725 g_1091 g_366 g_625 g_88 g_2009 g_48 g_390 g_2143 g_1309
*/
union U0 func_14(uint8_t p_15, int32_t p_16, int32_t p_17, int8_t p_18)
{ /* block id: 951 */
int64_t * const *l_2151 = &g_583;
int64_t * const **l_2150 = &l_2151;
int64_t * const ** const *l_2149 = &l_2150;
int64_t * const ** const **l_2148 = &l_2149;
int32_t l_2153 = 0xD8142C78L;
int32_t l_2154 = 0x3BD791F9L;
int32_t **l_2157 = &g_47;
int32_t ***l_2156 = &l_2157;
int32_t ****l_2155 = &l_2156;
int8_t *l_2164 = (void*)0;
uint16_t ** const l_2166 = &g_284;
uint8_t **l_2191 = &g_629;
uint64_t *** const *l_2222 = &g_2009;
int16_t l_2228 = 1L;
int8_t **l_2238 = &l_2164;
int8_t l_2271 = 0x8EL;
uint64_t l_2273[6];
int i;
for (i = 0; i < 6; i++)
l_2273[i] = 1UL;
if (((safe_add_func_uint16_t_u_u(((l_2148 != (void*)0) > (((g_2152[4] ^= 2UL) & (l_2153 = (-9L))) | ((**g_261) |= 0xEBBFAD0D7276CC72LL))), ((****g_924) &= l_2154))) , p_17))
{ /* block id: 956 */
uint8_t l_2158 = 255UL;
int32_t l_2167 = 0xEC253D5AL;
int8_t *l_2170 = &g_1173[1];
int32_t l_2171[8][1] = {{(-8L)},{1L},{(-8L)},{(-8L)},{1L},{(-8L)},{(-8L)},{1L}};
int i, j;
(*g_1022) = (l_2158 = ((void*)0 == l_2155));
l_2171[0][0] ^= (((((safe_div_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((*l_2170) &= (g_2163 , (((*g_1019) != ((*g_2095) = (void*)0)) >= (((****g_924) > 0x7D75L) && ((l_2164 != (((l_2167 &= (~((void*)0 != l_2166))) > (safe_sub_func_uint16_t_u_u(((**l_2166) ^= (4294967291UL || p_17)), p_16))) , &p_18)) , l_2167))))), p_16)), 0xBA88L)) >= p_16) , 0x75DF642D94904418LL) > p_17) , 1L);
(*l_2157) = &l_2171[0][0];
}
else
{ /* block id: 965 */
uint8_t l_2180 = 0xBCL;
int32_t l_2181 = 0x08D5B949L;
for (p_17 = 6; (p_17 >= 0); p_17 -= 1)
{ /* block id: 968 */
int32_t **l_2177 = &g_47;
int32_t l_2182[10];
int32_t *l_2190 = &l_2181;
int32_t *l_2206 = (void*)0;
int i;
for (i = 0; i < 10; i++)
l_2182[i] = 0xE15D11E9L;
for (g_224 = 0; (g_224 <= 6); g_224 += 1)
{ /* block id: 971 */
int32_t **l_2176 = &g_47;
int i;
if (((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((**g_2140) == (l_2177 = ((**l_2155) = l_2176))), 3)), ((safe_sub_func_int64_t_s_s(g_48[g_224], (((0x330C202EL == (l_2180 = g_48[p_17])) == l_2181) && (l_2182[9] , (safe_mul_func_int16_t_s_s((safe_div_func_uint16_t_u_u((*g_1742), ((0x8F44L || l_2181) ^ (*g_1742)))), l_2182[9])))))) , 0xD754L))) | p_18))
{ /* block id: 975 */
int32_t *l_2189 = &g_48[p_17];
uint8_t **l_2192 = &g_629;
l_2182[0] &= (safe_mod_func_uint8_t_u_u((((l_2190 = l_2189) == (*g_2142)) != (l_2191 != (p_15 , l_2192))), (safe_div_func_int64_t_s_s(((((((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(((0xC5B2E90E87CA6189LL < 0xB8798E375BC53ECDLL) | (p_17 <= ((**l_2192) = (safe_mul_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((((safe_lshift_func_int8_t_s_u(((((**g_811) , 0L) <= 0x40B9FCDB2BF7FA13LL) , p_18), 4)) < (*g_2096)) > p_15) <= l_2181), p_18)), (*g_2096)))))), (*l_2189))) < 0xF7L), 1L)) ^ g_48[p_17]) >= g_1130) < 18446744073709551609UL) , (**g_1001)) & p_17), p_18))));
if (l_2181)
break;
l_2189 = (g_2205[4][0][2] , ((**l_2156) = l_2206));
if (g_1130)
goto lbl_2231;
}
else
{ /* block id: 982 */
uint32_t l_2209 = 0xDD4AC9C9L;
for (g_44 = 2; (g_44 <= 7); g_44 += 1)
{ /* block id: 985 */
int32_t *l_2207 = &g_48[4];
int32_t *l_2208[9][10] = {{&g_48[p_17],&l_2154,&g_48[1],&g_48[p_17],&g_390[0],(void*)0,&g_48[p_17],&g_48[p_17],(void*)0,&g_390[0]},{&g_48[p_17],&g_48[p_17],&g_48[p_17],&g_48[p_17],(void*)0,&g_48[p_17],&g_48[p_17],&g_48[p_17],&g_256,&l_2154},{&g_390[0],(void*)0,&g_2152[4],(void*)0,&g_256,&g_48[p_17],&g_48[p_17],&g_48[p_17],&g_256,(void*)0},{&l_2154,&g_390[0],&l_2154,&g_48[p_17],&g_48[p_17],(void*)0,&g_256,&g_311,(void*)0,&g_48[p_17]},{&g_48[p_17],(void*)0,(void*)0,&g_48[p_17],&g_311,&g_390[0],&g_390[0],&g_311,&g_48[p_17],(void*)0},{&g_2152[4],&g_2152[4],&l_2154,&l_2154,(void*)0,&g_390[0],&g_48[1],&g_48[p_17],&g_311,&g_48[p_17]},{&g_390[0],&g_256,&g_2152[4],&g_48[p_17],&g_48[1],&g_48[p_17],&g_48[1],&g_48[p_17],&g_2152[4],&g_256},{&g_311,&g_2152[4],&g_48[p_17],&g_48[p_17],&g_48[p_17],&g_48[p_17],&g_390[0],&g_48[p_17],&l_2154,&g_48[p_17]},{&l_2154,(void*)0,&g_48[1],&g_256,&g_48[p_17],&g_48[p_17],&g_256,&g_48[1],(void*)0,&l_2154}};
int i, j;
if (g_48[p_17])
break;
l_2209--;
}
}
}
return g_2212[1];
}
}
lbl_2231:
for (g_1874 = 0; (g_1874 <= 1); g_1874 = safe_add_func_uint16_t_u_u(g_1874, 6))
{ /* block id: 996 */
for (g_871 = 0; (g_871 <= 1); g_871 += 1)
{ /* block id: 999 */
uint64_t ****l_2221 = &g_2009;
int32_t l_2225 = (-5L);
for (g_725 = 0; g_725 < 8; g_725 += 1)
{
for (g_1091 = 0; g_1091 < 8; g_1091 += 1)
{
g_366[g_725][g_1091] = 0xC6L;
}
}
for (g_625 = 1; (g_625 >= 0); g_625 -= 1)
{ /* block id: 1003 */
uint32_t *l_2215 = &g_88;
uint64_t ****l_2216 = &g_2009;
uint64_t ***l_2218 = &g_291;
uint64_t ****l_2217 = &l_2218;
int32_t l_2224[4][6] = {{0x1D2E7F17L,0x1D2E7F17L,0x005B716FL,0x766C6174L,0x005B716FL,0x005B716FL},{(-1L),0x1D2E7F17L,0xE2EAA375L,0xE2EAA375L,0x1D2E7F17L,(-1L)},{0x005B716FL,(-1L),0xE2EAA375L,(-1L),0x005B716FL,0x005B716FL},{0x766C6174L,(-1L),(-1L),0x766C6174L,0x1D2E7F17L,0x766C6174L}};
int32_t *l_2229 = &g_48[5];
int i, j, k;
(*l_2229) = (((*l_2215) = g_1714[g_871]) <= (((((*l_2216) = &g_291) == ((*l_2217) = &g_291)) > (g_949[g_625][g_871][(g_871 + 1)] == ((**l_2191) ^= p_15))) , (((((safe_rshift_func_int16_t_s_u((l_2221 == l_2222), (((l_2225 = (l_2224[2][4] = (+((**g_283) ^= 1UL)))) >= (safe_rshift_func_int8_t_s_u((0xA8L && 0xEBL), p_17))) <= 0x6F842C22L))) > p_15) , &g_830) != (void*)0) || l_2228)));
}
}
return g_2230;
}
if ((safe_add_func_int8_t_s_s((((safe_add_func_int32_t_s_s(((p_18 ^ (*g_1118)) , (((void*)0 != l_2238) ^ ((safe_mul_func_int16_t_s_s(p_15, (***g_282))) < (safe_mod_func_int32_t_s_s(0xAE2E0842L, 0x1C190B43L))))), p_16)) , (*g_1118)) >= (*g_284)), l_2154)))
{ /* block id: 1017 */
uint8_t l_2243 = 0x47L;
l_2243 ^= 0x0983E45BL;
}
else
{ /* block id: 1019 */
int32_t *l_2244 = &g_390[0];
const uint64_t *l_2249 = &g_250[1][2];
const uint64_t **l_2248[5][2] = {{&l_2249,&l_2249},{&l_2249,&l_2249},{&l_2249,&l_2249},{&l_2249,&l_2249},{&l_2249,&l_2249}};
const uint64_t ***l_2247 = &l_2248[3][1];
const uint64_t ****l_2246 = &l_2247;
const uint64_t ***** const l_2245 = &l_2246;
uint16_t l_2270 = 0x47DCL;
int16_t *l_2272 = (void*)0;
int i, j;
(*l_2244) &= p_18;
(***g_2140) = (*g_2142);
l_2273[0] = (p_15 != (((((g_133.f0 , (g_1309 = ((((((void*)0 == l_2245) > (safe_sub_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(((*l_2244) = p_15), (**g_1828))), (safe_mod_func_uint16_t_u_u(((safe_div_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_u(((safe_add_func_uint32_t_u_u(g_2152[5], (((safe_mul_func_uint8_t_u_u(p_18, (safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((((((safe_rshift_func_int16_t_s_s((l_2270 ^ p_15), g_48[3])) & l_2271) , p_15) , g_362[0][8]) && (*g_629)), g_8)), g_362[0][6])))) == p_15) || (****g_999)))) != 4L), 6)) && p_16) && p_17), p_16)) , 0UL), (***g_1740)))))) || 0x8530E6B9L) && (**g_1741)) ^ p_15))) && p_17) & p_16) <= p_16) < p_15));
}
(****g_2139) = (**g_2141);
return g_2274;
}
/* ------------------------------------------ */
/*
* reads : g_8 g_44 g_47 g_66 g_46 g_48 g_88 g_114 g_133 g_133.f0 g_154 g_160 g_154.f0 g_201 g_201.f0 g_160.f0 g_224 g_250 g_254 g_270 g_282 g_290 g_311 g_270.f0 g_284 g_325 g_256 g_283 g_261 g_262 g_292 g_291 g_362 g_365 g_380 g_267 g_390 g_723 g_366 g_583 g_629 g_428 g_725 g_811 g_812 g_745 g_815 g_830 g_860 g_871 g_924 g_929 g_949 g_673 g_1002 g_286 g_1018 g_1022 g_1000 g_1001 g_1130 g_1133 g_999 g_1142 g_1168 g_1173 g_627.f0 g_925 g_1091 g_1281 g_726 g_1309 g_1092 g_1356 g_1118 g_1378 g_1019 g_1405 g_625 g_1486 g_1493 g_1459 g_1566 g_1441 g_1442 g_2053 g_2058 g_1714 g_1741 g_1742 g_2095 g_2096 g_1740
* writes: g_44 g_46 g_66 g_48 g_114 g_224 g_254 g_282 g_291 g_311 g_250 g_256 g_390 g_428 g_286 g_88 g_725 g_812 g_830 g_871 g_924 g_929 g_949 g_998 g_1002 g_1019 g_284 g_1118 g_1133 g_47 g_1173 g_1206 g_1281 g_726 g_625 g_2053 g_362 g_1309
*/
uint8_t func_19(uint32_t p_20, uint32_t p_21, int8_t p_22)
{ /* block id: 1 */
int32_t l_38 = (-1L);
uint16_t *l_43 = &g_44;
uint16_t *l_45 = &g_46;
int32_t **l_2051[1][8][4] = {{{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47}}};
const int32_t *l_2052 = (void*)0;
int i, j, k;
l_2052 = ((safe_mul_func_uint16_t_u_u(func_25(func_27(func_30(g_8, (func_34(g_8, (((*l_45) = ((l_38 == g_8) && ((((safe_mul_func_int16_t_s_s(((safe_mod_func_uint16_t_u_u(p_20, ((*l_43) &= (g_8 > p_21)))) , g_44), 0xE4A6L)) >= 0xB0A1L) , p_21) > 0x49CFL))) , (void*)0), g_47) & 0xAA1EF8CDL), l_38), l_38)), l_38)) , (void*)0);
g_2053++;
for (g_224 = (-11); (g_224 != 10); g_224 = safe_add_func_uint32_t_u_u(g_224, 3))
{ /* block id: 891 */
int8_t l_2070 = 0x9BL;
int32_t l_2075 = 0xA8DB0254L;
int32_t l_2076[7][7] = {{(-4L),8L,0xE3A5D66DL,0xE3A5D66DL,8L,(-4L),(-1L)},{0x6A335C27L,(-5L),6L,0x1784D276L,2L,2L,0x1784D276L},{1L,0xAFB9D32AL,1L,0xFD270AC2L,(-1L),1L,(-4L)},{6L,(-5L),0x6A335C27L,0x4B04401AL,0x6A335C27L,(-5L),6L},{0xE3A5D66DL,8L,(-4L),(-1L),0xF4D75F1BL,1L,0xF4D75F1BL},{(-5L),(-7L),(-7L),(-5L),6L,2L,0x4B04401AL},{0x7CD67B4CL,(-6L),(-4L),1L,1L,(-4L),(-6L)}};
uint8_t l_2120 = 0x9FL;
int i, j;
if (p_20)
break;
for (g_114 = 3; (g_114 >= 0); g_114 -= 1)
{ /* block id: 895 */
uint64_t *l_2069 = &g_362[1][0];
int32_t l_2077 = 0x4F1DB01CL;
uint32_t l_2078 = 0x3EEB8B13L;
int32_t l_2084 = 6L;
int32_t l_2085 = 1L;
int32_t l_2086 = 0x5470D071L;
int32_t l_2087[1];
uint32_t l_2088[5][6] = {{0x19EFD840L,0x86B5BFA4L,0x86B5BFA4L,0x19EFD840L,4294967289UL,0x018DC0BAL},{0UL,0x86B5BFA4L,4294967289UL,0UL,4294967289UL,0x86B5BFA4L},{0xFE9F084FL,0x86B5BFA4L,0x018DC0BAL,0xFE9F084FL,4294967289UL,4294967289UL},{0x19EFD840L,0x86B5BFA4L,0x86B5BFA4L,0x19EFD840L,4294967289UL,0x018DC0BAL},{0UL,0x86B5BFA4L,4294967289UL,0UL,4294967289UL,0x86B5BFA4L}};
int64_t ***l_2097[9][3] = {{&g_1001,(void*)0,&g_1001},{&g_1001,&g_1001,&g_1001},{&g_1001,(void*)0,&g_1001},{&g_1001,&g_1001,&g_1001},{&g_1001,(void*)0,&g_1001},{&g_1001,&g_1001,&g_1001},{&g_1001,(void*)0,&g_1001},{&g_1001,&g_1001,&g_1001},{&g_1001,(void*)0,&g_1001}};
int32_t *l_2099[2][7][4] = {{{&l_38,&l_2076[5][1],&l_2076[5][1],&l_38},{&g_311,&l_2076[5][1],&g_48[4],&l_38},{&l_38,&l_2076[5][1],&l_2076[5][1],&l_38},{&g_311,&l_2076[5][1],&g_48[4],&l_38},{&l_38,&l_2076[5][1],&l_2076[5][1],&l_38},{&g_311,&l_2076[5][1],&g_48[4],&l_38},{&l_38,&l_2076[5][1],&l_2076[5][1],&l_38}},{{&g_311,&l_2076[5][1],&g_48[4],&l_38},{&l_38,&l_2076[5][1],&l_2076[5][1],&l_38},{&g_311,&l_2076[5][1],&g_48[4],&l_38},{&l_38,&l_2076[5][1],&l_2076[5][1],&l_38},{&g_311,&l_2076[5][1],&g_48[4],&l_38},{&l_38,&l_2076[5][1],&l_2076[5][1],&l_38},{&g_311,&l_2076[5][1],&g_48[4],&l_38}}};
uint8_t l_2118 = 5UL;
int32_t l_2131 = 0x6CC97BD0L;
int i, j, k;
for (i = 0; i < 1; i++)
l_2087[i] = 0L;
l_2078 &= (((*l_43) = 0xEA24L) | ((g_2058 , (((safe_div_func_int16_t_s_s((safe_add_func_uint64_t_u_u(g_1714[g_114], ((*g_292) ^= p_21))), (safe_add_func_uint16_t_u_u(0xE691L, ((0xD844B7BCL >= ((safe_mod_func_uint32_t_u_u((safe_add_func_uint64_t_u_u(((*l_2069) &= 0x2E383A18FFE63AF4LL), l_2070)), (l_2076[3][3] = (((safe_add_func_int32_t_s_s((l_2075 ^= ((((safe_add_func_int8_t_s_s(p_20, 255UL)) | 0x595496A2L) != p_20) ^ g_1714[g_114])), 7L)) <= 0x171FL) , p_22)))) & 1L)) , 0x94C5L))))) , (**g_1741)) ^ l_2077)) <= p_20));
if (g_1714[g_114])
continue;
for (g_625 = 0; (g_625 <= 1); g_625 += 1)
{ /* block id: 905 */
int32_t l_2081 = 0x9C63DFD6L;
int32_t l_2083[5][7][4] = {{{(-1L),1L,0x2B109831L,0x24890EDDL},{0xE9427929L,0xC8DFFF63L,0L,(-1L)},{1L,(-3L),0x3477CBD2L,0x474C763AL},{0x6A6D0054L,(-1L),0x7FD04515L,0xB6CF53BDL},{0xC8DFFF63L,(-9L),(-1L),0x12346A88L},{0x644483CDL,0x2B109831L,0x507960C6L,(-1L)},{(-1L),0x8176D5BEL,(-1L),0xF8515864L}},{{(-1L),0xA9AA7ABEL,(-1L),(-1L)},{1L,(-1L),(-1L),1L},{1L,(-1L),1L,0xE9427929L},{0x12346A88L,0x9CE0FC6AL,0x8176D5BEL,(-1L)},{0x0FD23FDAL,0xB6CF53BDL,(-1L),0x9CE0FC6AL},{(-1L),0L,(-1L),0x3477CBD2L},{0x0FD23FDAL,0x5926BB40L,0x8176D5BEL,(-1L)}},{{0x12346A88L,0x15B44D45L,1L,1L},{1L,1L,(-1L),(-1L)},{1L,0x474C763AL,(-1L),0x15000B47L},{(-1L),(-1L),(-1L),(-2L)},{(-1L),(-5L),0x507960C6L,0x5926BB40L},{0x644483CDL,0x0FD23FDAL,(-1L),(-5L)},{0xC8DFFF63L,(-1L),0x7FD04515L,0x7FD04515L}},{{0x6A6D0054L,0x6A6D0054L,0x3477CBD2L,(-1L)},{1L,(-1L),0L,(-3L)},{0xE9427929L,0x7FD04515L,0x2B109831L,0L},{(-1L),0x7FD04515L,0xA9AA7ABEL,(-3L)},{0x7FD04515L,(-1L),0x5926BB40L,(-1L)},{(-2L),0x6A6D0054L,(-1L),0x7FD04515L},{0x474C763AL,(-1L),(-2L),(-5L)}},{{0x15000B47L,0x0FD23FDAL,(-1L),0x5926BB40L},{(-1L),(-5L),0xE9427929L,(-2L)},{0x7B4BA53EL,(-1L),1L,0x15000B47L},{(-9L),0x474C763AL,(-1L),(-1L)},{0x15B44D45L,1L,(-1L),1L},{0xA9AA7ABEL,0x15B44D45L,0x7B4BA53EL,(-1L)},{(-1L),0x5926BB40L,0x5D3A8C55L,0x3477CBD2L}}};
int32_t *l_2091[9][8] = {{&l_2077,&l_2086,&l_2083[4][6][3],&g_256,&g_311,&g_390[2],&g_390[2],&g_311},{&g_311,&g_390[2],&g_390[2],&g_311,&g_256,&l_2083[4][6][3],&l_2086,&l_2077},{&g_48[4],&g_311,&l_2084,(void*)0,&l_2077,&g_390[0],&l_2083[4][6][3],&l_2077},{&l_2086,&g_256,&l_2085,&g_311,&g_256,&l_2087[0],&l_2084,(void*)0},{&l_2083[2][6][3],&l_2086,&g_311,&l_2083[4][6][3],&g_311,&l_2086,&l_2083[2][6][3],&l_2087[0]},{&g_256,&l_2077,(void*)0,&l_2083[2][6][3],&l_2077,(void*)0,&g_390[2],&l_2084},{&l_2087[0],&l_2083[4][6][3],&l_2084,&g_311,&l_2077,&l_2085,&l_2086,&l_2083[4][6][3]},{&g_256,&l_2084,&l_2086,&l_2084,&g_311,&g_311,&l_2084,&l_2086},{&l_2083[2][6][3],&l_2083[2][6][3],&g_390[0],&g_390[2],&g_256,(void*)0,(void*)0,&l_2077}};
uint64_t l_2132 = 18446744073709551615UL;
int i, j, k;
for (g_66 = 0; (g_66 <= 3); g_66 += 1)
{ /* block id: 908 */
int16_t l_2079 = (-1L);
int32_t l_2080 = 0x1CFA3E60L;
int32_t l_2082[5][2][10] = {{{1L,0xEFEBE7B3L,0x5D832BCEL,(-1L),0x345B8DB7L,(-1L),0x9EA13E6FL,0xA0333802L,0xA0333802L,0x9EA13E6FL},{0x83676B3BL,0xEFEBE7B3L,0x9EA13E6FL,0x9EA13E6FL,0xEFEBE7B3L,0x83676B3BL,0xE9538D75L,1L,0x771AA248L,(-1L)}},{{1L,(-1L),(-1L),0x83676B3BL,(-1L),0xD6507E40L,0x345B8DB7L,0x5D832BCEL,0x345B8DB7L,0xD6507E40L},{1L,0xA0333802L,1L,0xA0333802L,1L,0x83676B3BL,0xD6507E40L,3L,(-5L),1L}},{{0x83676B3BL,0xD6507E40L,3L,(-5L),1L,(-1L),0xEFEBE7B3L,0xEFEBE7B3L,(-1L),1L},{1L,(-5L),(-5L),1L,1L,(-1L),(-1L),0x83676B3BL,(-1L),0xD6507E40L}},{{0xE9538D75L,1L,0x771AA248L,(-1L),(-1L),(-1L),(-5L),(-1L),(-1L),(-1L)},{0xD6507E40L,0xE9538D75L,0xD6507E40L,1L,0xEFEBE7B3L,0x5D832BCEL,(-1L),0x345B8DB7L,(-1L),0x9EA13E6FL}},{{0x9EA13E6FL,0x5D832BCEL,1L,(-5L),0x345B8DB7L,1L,1L,0x345B8DB7L,(-5L),1L},{0x771AA248L,0x771AA248L,0xD6507E40L,0xA0333802L,(-1L),0xE9538D75L,3L,(-1L),0x345B8DB7L,(-1L)}}};
uint32_t l_2119 = 0x242DD989L;
int i, j, k;
l_2088[3][3]--;
l_2091[1][6] = &l_2076[3][3];
}
for (g_88 = 0; (g_88 <= 1); g_88 += 1)
{ /* block id: 929 */
uint16_t l_2121 = 65529UL;
int16_t *l_2126 = &g_1309;
int8_t *l_2129[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_2130 = &g_390[2];
int i;
if ((l_2076[3][3] = ((0L ^ l_2121) ^ ((****g_999) = ((safe_add_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((*l_2126) = (p_20 ^ (**g_2095))), (((p_22 = (safe_rshift_func_uint16_t_u_s(p_22, g_286))) <= 0x58L) & (p_20 == (-1L))))), (***g_1740))) | l_2076[3][3])))))
{ /* block id: 934 */
l_2130 = func_27((l_2091[1][6] = &l_2083[2][3][3]), g_133.f0);
}
else
{ /* block id: 937 */
return p_21;
}
}
l_2132++;
}
}
}
for (p_21 = 18; (p_21 > 40); ++p_21)
{ /* block id: 947 */
int32_t *l_2137 = (void*)0;
l_2137 = l_2137;
}
return p_22;
}
/* ------------------------------------------ */
/*
* reads : g_1022 g_256 g_44 g_366
* writes: g_254 g_286 g_44 g_256
*/
uint16_t func_25(int32_t * p_26)
{ /* block id: 884 */
int64_t l_2050 = 0L;
p_26 = func_27(p_26, l_2050);
return l_2050;
}
/* ------------------------------------------ */
/*
* reads : g_1022 g_256 g_44 g_366
* writes: g_254 g_286 g_44 g_256
*/
int32_t * func_27(int32_t * p_28, uint32_t p_29)
{ /* block id: 690 */
int8_t l_1594 = 0xA1L;
int32_t l_1597 = 0x6A7119A8L;
int32_t l_1598 = 9L;
int32_t l_1599 = 0x089601DFL;
int32_t l_1600 = 8L;
int32_t l_1601[8] = {0x74991330L,0x74991330L,0x74991330L,0x74991330L,0x74991330L,0x74991330L,0x74991330L,0x74991330L};
int64_t ****l_1622 = (void*)0;
int16_t l_1643 = 4L;
uint32_t l_1680 = 0xDC03F51EL;
uint16_t * const l_1684 = &g_1130;
uint32_t l_1686 = 18446744073709551615UL;
const uint8_t **l_1716 = (void*)0;
uint16_t l_1721 = 0xDF0AL;
const int8_t l_1747 = 0x0FL;
uint64_t *l_1754 = &g_362[1][8];
int32_t l_1806 = 0x6D8C9B9AL;
uint8_t l_1807 = 1UL;
uint16_t ***l_1860 = &g_283;
uint16_t ***l_1862 = (void*)0;
int32_t l_1909 = 3L;
int32_t l_1931 = 0x0064760BL;
union U0 ***l_1969[2][7] = {{&g_1206,&g_1206,&g_1206,&g_1206,&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206,&g_1206,&g_1206,&g_1206,&g_1206}};
int32_t * const *l_1973 = (void*)0;
int32_t * const **l_1972[3][3][8] = {{{&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973},{&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973},{&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973}},{{&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973},{&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973},{&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973}},{{&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973},{&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973},{&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973,&l_1973}}};
int32_t * const ***l_1971 = &l_1972[0][1][3];
int32_t * const ****l_1970[7] = {&l_1971,(void*)0,&l_1971,&l_1971,(void*)0,&l_1971,&l_1971};
uint64_t l_1986[1][3][5] = {{{0x1163D60506694C6ELL,0x1163D60506694C6ELL,0x1163D60506694C6ELL,0x1163D60506694C6ELL,0x1163D60506694C6ELL},{0xB0D1BBA526B684D0LL,0xB0D1BBA526B684D0LL,0xB0D1BBA526B684D0LL,0xB0D1BBA526B684D0LL,0xB0D1BBA526B684D0LL},{0x1163D60506694C6ELL,0x1163D60506694C6ELL,0x1163D60506694C6ELL,0x1163D60506694C6ELL,0x1163D60506694C6ELL}}};
uint64_t **l_2038 = &l_1754;
uint32_t l_2044 = 18446744073709551615UL;
int8_t l_2048 = (-3L);
int32_t *l_2049 = &g_311;
int i, j, k;
for (g_254 = 21; (g_254 > 50); g_254 = safe_add_func_uint32_t_u_u(g_254, 3))
{ /* block id: 693 */
int32_t *l_1595 = &g_256;
int32_t *l_1596[1][7][6] = {{{&g_256,&g_256,(void*)0,&g_256,&g_256,(void*)0},{&g_256,&g_256,(void*)0,&g_256,&g_256,(void*)0},{&g_256,&g_256,(void*)0,&g_256,&g_256,(void*)0},{&g_256,&g_256,(void*)0,&g_256,&g_256,(void*)0},{&g_256,&g_256,(void*)0,&g_256,&g_256,(void*)0},{&g_256,&g_256,(void*)0,&g_256,&g_256,(void*)0},{&g_256,&g_256,(void*)0,&g_256,&g_256,(void*)0}}};
uint32_t l_1602 = 7UL;
const uint16_t * const l_1621 = &g_46;
const uint16_t * const *l_1620 = &l_1621;
const uint16_t * const **l_1619 = &l_1620;
const uint16_t * const ***l_1618 = &l_1619;
int8_t l_1650 = 0xAFL;
int i, j, k;
++l_1602;
if ((*g_1022))
break;
for (g_286 = 0; (g_286 <= 13); ++g_286)
{ /* block id: 698 */
int32_t l_1646[10][3] = {{2L,0L,0xF9E2585DL},{0x59288A7FL,2L,0xBBBB6047L},{1L,1L,(-1L)},{0x59288A7FL,(-1L),2L},{2L,(-1L),0x59288A7FL},{(-1L),1L,1L},{0xBBBB6047L,2L,0x59288A7FL},{0xF9E2585DL,0L,2L},{0xF9E2585DL,0x5621405BL,(-1L)},{0xBBBB6047L,9L,0xBBBB6047L}};
uint16_t l_1658[6][7] = {{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL},{0x911CL,0x610EL,0x911CL,0x610EL,0x911CL,0x610EL,0x911CL},{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL},{0x911CL,0x610EL,0x911CL,0x610EL,0x911CL,0x610EL,0x911CL},{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL},{0x911CL,0x610EL,0x911CL,0x610EL,0x911CL,0x610EL,0x911CL}};
int i, j;
if (l_1601[1])
break;
l_1598 &= 0xA069A141L;
for (g_44 = 0; (g_44 <= 3); g_44 += 1)
{ /* block id: 703 */
int32_t l_1631 = 0xBB88E6F8L;
int32_t l_1634 = 0L;
int32_t l_1654 = 0xF0180CDEL;
int32_t l_1655 = 0x9B1BF3F8L;
int32_t l_1656[10][6] = {{0xBD19BC81L,0x93DA71E1L,0x93DA71E1L,0xBD19BC81L,0x36CF6CADL,(-8L)},{(-8L),0xBD19BC81L,0x2742938EL,0xBD19BC81L,(-8L),0x1A1F6D78L},{0xBD19BC81L,(-8L),0x1A1F6D78L,0x1A1F6D78L,(-8L),0xBD19BC81L},{0x93DA71E1L,0xBD19BC81L,0x36CF6CADL,(-8L),0x36CF6CADL,0xBD19BC81L},{0x36CF6CADL,0x93DA71E1L,0x1A1F6D78L,0x2742938EL,0x2742938EL,0x1A1F6D78L},{0x36CF6CADL,0x36CF6CADL,0x2742938EL,(-8L),0L,(-8L)},{0x93DA71E1L,0x36CF6CADL,0x93DA71E1L,0x1A1F6D78L,0x2742938EL,0x2742938EL},{0xBD19BC81L,0x93DA71E1L,0x93DA71E1L,0xBD19BC81L,0x36CF6CADL,(-8L)},{(-8L),0xBD19BC81L,0x2742938EL,0xBD19BC81L,(-8L),0x1A1F6D78L},{0xBD19BC81L,(-8L),0x1A1F6D78L,0x1A1F6D78L,(-8L),0xBD19BC81L}};
int i, j;
for (p_29 = 0; (p_29 <= 7); p_29 += 1)
{ /* block id: 706 */
int32_t l_1633 = 0L;
int32_t l_1647 = 7L;
int32_t l_1657 = 0L;
int i, j;
}
(*l_1595) = (g_366[(g_44 + 4)][g_44] && 0x87D898ED9256701FLL);
if (g_366[(g_44 + 1)][(g_44 + 2)])
break;
}
}
}
return l_2049;
}
/* ------------------------------------------ */
/*
* reads : g_47 g_48 g_629 g_428 g_949 g_66 g_283 g_1130 g_1133 g_261 g_262 g_224 g_250 g_725 g_999 g_1000 g_1022 g_256 g_1142 g_1168 g_1173 g_627.f0 g_292 g_390 g_925 g_284 g_46 g_88 g_812 g_201 g_160 g_745 g_133 g_673 g_325 g_1091 g_1281 g_726 g_1309 g_8 g_44 g_282 g_1092 g_286 g_1356 g_1118 g_1001 g_583 g_254 g_1378 g_1018 g_1019 g_365 g_270.f0 g_1405 g_625 g_366 g_114 g_1486 g_1493 g_1459 g_1566 g_267 g_1441 g_1442
* writes: g_48 g_284 g_1118 g_1133 g_725 g_47 g_929 g_1173 g_88 g_1206 g_428 g_46 g_390 g_44 g_1281 g_726 g_224 g_250 g_286 g_254 g_625
*/
int32_t * func_30(int64_t p_31, int64_t p_32, uint32_t p_33)
{ /* block id: 474 */
uint32_t l_1109[9] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
uint16_t *l_1115 = &g_46;
uint16_t *l_1117[5][5] = {{&g_46,&g_46,&g_46,&g_46,&g_46},{&g_44,&g_44,&g_44,&g_44,&g_44},{&g_46,&g_46,&g_46,&g_46,&g_46},{&g_44,&g_44,&g_44,&g_44,&g_44},{&g_46,&g_46,&g_46,&g_46,&g_46}};
uint16_t **l_1116[5][10] = {{(void*)0,(void*)0,&l_1117[1][4],(void*)0,&l_1117[1][4],(void*)0,(void*)0,&l_1117[1][4],&l_1117[1][4],(void*)0},{&l_1117[1][4],&l_1117[4][3],&l_1117[1][4],&l_1117[1][4],&l_1117[4][3],&l_1117[1][4],(void*)0,&l_1117[4][3],(void*)0,&l_1117[1][4]},{&l_1117[4][1],&l_1117[4][3],&l_1117[4][1],&l_1117[4][3],&l_1117[4][1],&l_1117[4][1],(void*)0,(void*)0,&l_1117[4][1],&l_1117[4][1]},{&l_1117[4][1],(void*)0,(void*)0,&l_1117[4][1],&l_1117[1][4],&l_1117[1][4],&l_1117[4][1],&l_1117[1][4],&l_1117[1][4],&l_1117[4][1]},{&l_1117[1][4],&l_1117[4][1],&l_1117[1][4],&l_1117[1][4],&l_1117[4][1],(void*)0,(void*)0,&l_1117[4][1],&l_1117[1][4],&l_1117[1][4]}};
uint16_t *l_1119 = &g_44;
int64_t ***l_1125 = (void*)0;
int32_t *l_1140 = &g_390[0];
int32_t l_1158 = 1L;
int32_t l_1161 = 1L;
int32_t l_1163[6] = {0xA09B58F4L,0xA09B58F4L,(-1L),0xA09B58F4L,0xA09B58F4L,(-1L)};
uint32_t l_1179 = 0UL;
int8_t l_1359 = (-8L);
const uint16_t *l_1376 = &g_44;
uint16_t ***l_1400 = &l_1116[2][9];
const uint64_t *l_1404 = &g_250[1][2];
uint16_t l_1444 = 0x5775L;
int32_t **l_1568 = &l_1140;
int32_t ***l_1567 = &l_1568;
int32_t l_1571 = 0x70544EC4L;
union U0 **l_1579[10];
int32_t *l_1587[7][9] = {{&g_311,&g_48[1],&g_256,&g_48[1],&g_311,&g_256,&g_256,&g_256,&g_256},{&l_1161,&l_1158,&g_390[3],&l_1158,&l_1161,&g_390[3],&l_1161,&l_1161,&g_390[3]},{&g_311,&g_48[1],&g_256,&g_48[1],&g_311,&g_256,&g_256,&g_256,&g_256},{&l_1161,&l_1158,&g_390[3],&l_1158,&l_1161,&g_390[3],&l_1161,&l_1161,&l_1161},{&l_1571,(void*)0,&g_256,(void*)0,&l_1571,&g_256,&g_390[9],&g_390[9],&g_256},{(void*)0,(void*)0,&l_1161,(void*)0,(void*)0,&l_1161,&l_1158,&l_1158,&l_1161},{&l_1571,(void*)0,&g_256,(void*)0,&l_1571,&g_256,&g_390[9],&g_390[9],&g_256}};
uint64_t l_1588 = 0xB82E358F4C88A7B3LL;
int32_t *l_1591 = &g_390[6];
int i, j;
for (i = 0; i < 10; i++)
l_1579[i] = &g_812;
lbl_1291:
(*g_47) &= p_33;
if ((((+0x86L) ^ (~(safe_lshift_func_int8_t_s_u(((g_1118 = (l_1115 = ((*g_283) = ((safe_add_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(0x500BD267L, (+(p_32 = (safe_lshift_func_int8_t_s_u((-1L), ((safe_sub_func_uint8_t_u_u(p_32, l_1109[4])) , (safe_mod_func_int16_t_s_s(((l_1109[2] == ((safe_rshift_func_uint16_t_u_s(((((~p_33) || ((((p_32 ^ (l_1109[4] > (*g_629))) , p_33) | 0x4CE1F44506FDCD37LL) > 1UL)) & (*g_629)) , 1UL), g_949[1][2][2])) != p_33)) < p_31), g_66))))))))), l_1109[4])) , l_1115)))) != l_1119), 4)))) != 0x4C99L))
{ /* block id: 480 */
uint64_t ***l_1121 = &g_291;
uint64_t ****l_1120 = &l_1121;
uint64_t *****l_1122 = &l_1120;
int8_t ****l_1134 = &g_1133;
const int32_t l_1137 = 0xF931C526L;
int16_t *l_1138 = &g_725;
int32_t l_1139 = 0x2F67EE87L;
int32_t *l_1143 = &g_48[1];
int32_t l_1145 = 1L;
int32_t l_1159 = (-2L);
int32_t l_1160 = 0xD96A5F8FL;
int32_t l_1162 = 0x03643F63L;
int32_t l_1164[5];
int16_t l_1249 = 1L;
uint8_t l_1270 = 0x63L;
union U0 ***l_1297 = (void*)0;
uint64_t *l_1360[2];
uint16_t l_1481 = 0xD129L;
int32_t l_1569[7][3][3] = {{{(-6L),1L,0x78866859L},{1L,0x2C5E170AL,(-6L)},{0xF6ED447FL,0xA14CA1DBL,0x0710030FL}},{{(-1L),0x91BD412CL,1L},{0x0532316FL,0xA14CA1DBL,0xC92B51CAL},{1L,0x2C5E170AL,7L}},{{0x85D4918BL,1L,(-4L)},{(-1L),0xF0125E47L,(-1L)},{0xF0125E47L,0xC92B51CAL,0x91BD412CL}},{{0xF0125E47L,0x0532316FL,0x85D4918BL},{(-1L),(-1L),(-1L)},{0x85D4918BL,0L,1L}},{{1L,(-7L),(-1L)},{0x0532316FL,(-1L),4L},{(-1L),1L,(-1L)}},{{0xF6ED447FL,0x78866859L,1L},{1L,0x617754B3L,(-1L)},{(-6L),1L,0x85D4918BL}},{{1L,7L,0x91BD412CL},{0L,7L,(-1L)},{(-4L),1L,(-4L)}}};
uint64_t l_1570 = 0xBC8C7804E109281FLL;
int i, j, k;
for (i = 0; i < 5; i++)
l_1164[i] = 0x1310CEF6L;
for (i = 0; i < 2; i++)
l_1360[i] = &g_362[0][6];
if (((((*l_1122) = l_1120) == ((((safe_rshift_func_int8_t_s_s((l_1125 != (((safe_rshift_func_int16_t_s_u((l_1139 = ((*l_1138) &= ((((safe_mul_func_int8_t_s_s(g_1130, (safe_rshift_func_uint16_t_u_u(l_1109[1], ((0x9070ECACL == (((*l_1134) = g_1133) != (void*)0)) || (((**g_261) >= (safe_rshift_func_uint8_t_u_s(l_1137, 6))) ^ p_33)))))) == p_32) , l_1137) & p_33))), p_33)) & l_1109[7]) , (*g_999))), 1)) , l_1109[8]) , p_33) , (void*)0)) < (*g_1022)))
{ /* block id: 485 */
int32_t **l_1141 = (void*)0;
int32_t *l_1144 = &g_48[3];
int32_t *l_1146 = &g_390[6];
int32_t *l_1147 = &g_390[0];
int32_t *l_1148 = &g_390[0];
int32_t l_1149 = 0L;
int32_t *l_1150 = (void*)0;
int32_t *l_1151 = &g_390[0];
int32_t *l_1152 = &l_1145;
int32_t *l_1153 = &l_1139;
int32_t *l_1154 = (void*)0;
int32_t *l_1155 = &g_390[7];
int32_t *l_1156 = &l_1145;
int32_t *l_1157[3];
uint16_t l_1165 = 0x4E87L;
int i;
for (i = 0; i < 3; i++)
l_1157[i] = &g_48[3];
(*g_1142) = l_1140;
l_1143 = ((p_31 , p_32) , l_1140);
l_1165--;
(*g_1168) = &l_1160;
}
else
{ /* block id: 490 */
int8_t *l_1169 = (void*)0;
int8_t *l_1170 = (void*)0;
int8_t *l_1171 = &g_929;
int8_t *l_1172 = &g_1173[1];
int16_t *l_1184[5];
int32_t l_1196 = 6L;
uint64_t **l_1208 = &g_292;
int32_t l_1254 = 0L;
int32_t l_1255 = 0x143A6188L;
int32_t l_1258 = 7L;
int32_t l_1263 = (-1L);
int32_t l_1269 = 0L;
int32_t *l_1288 = &l_1269;
uint64_t *****l_1292 = (void*)0;
int8_t * const *l_1326 = &l_1172;
int8_t * const **l_1325 = &l_1326;
int8_t l_1331 = 0L;
uint16_t ***l_1399[2][3][3] = {{{&g_283,&g_283,(void*)0},{&g_283,&g_283,(void*)0},{&g_283,&g_283,(void*)0}},{{&g_283,&g_283,(void*)0},{&g_283,&g_283,(void*)0},{&g_283,&g_283,(void*)0}}};
uint8_t l_1443[1];
uint64_t l_1446 = 0xCF3B6BCB417753E0LL;
int32_t l_1455 = (-7L);
uint64_t l_1456 = 0UL;
uint8_t l_1462 = 0UL;
int32_t *l_1487 = (void*)0;
uint8_t l_1536 = 0xBFL;
int i, j, k;
for (i = 0; i < 5; i++)
l_1184[i] = &g_8;
for (i = 0; i < 1; i++)
l_1443[i] = 9UL;
if ((((*l_1172) ^= ((*l_1171) = (((*l_1143) && 9UL) ^ 4L))) > p_31))
{ /* block id: 493 */
uint16_t l_1191 = 65535UL;
union U0 **l_1207 = &g_812;
uint8_t l_1212 = 0xAEL;
int32_t l_1252 = (-1L);
int32_t l_1259 = 0xC57A3675L;
int32_t l_1261 = 1L;
int32_t l_1265 = 0L;
int32_t l_1266 = (-5L);
int32_t l_1267[1];
int i;
for (i = 0; i < 1; i++)
l_1267[i] = 0xC17F04E5L;
if (((~(safe_mod_func_int16_t_s_s((*l_1143), (safe_rshift_func_int8_t_s_u(((l_1179 , (safe_mul_func_uint16_t_u_u(p_33, (((g_627.f0 != ((safe_rshift_func_int16_t_s_s(((g_256 > (((void*)0 != l_1184[2]) && (((safe_add_func_int16_t_s_s((l_1196 = ((((((safe_add_func_int64_t_s_s((safe_add_func_uint64_t_u_u(((l_1191 & (safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(p_33, 1)), p_32))) , (*g_292)), 0x2C676B507BB53C31LL)), (**g_261))) , (*l_1140)) == g_390[0]) >= l_1196) >= 4294967286UL) & (***g_925))), g_48[4])) , (*l_1143)) < g_1173[1]))) >= p_32), p_32)) | g_88)) != p_33) != 0UL)))) >= p_31), 6))))) < (*l_1140)))
{ /* block id: 495 */
uint32_t l_1197[3][7][8] = {{{0x845C508AL,0x66DE339BL,0x66DE339BL,0x845C508AL,18446744073709551614UL,1UL,18446744073709551614UL,0x845C508AL},{0x66DE339BL,18446744073709551614UL,0x66DE339BL,1UL,0x9E3E6D92L,0x9E3E6D92L,1UL,0x66DE339BL},{18446744073709551614UL,18446744073709551614UL,0x9E3E6D92L,1UL,18446744073709551610UL,1UL,0x9E3E6D92L,18446744073709551614UL},{18446744073709551614UL,0x66DE339BL,1UL,0x9E3E6D92L,0x9E3E6D92L,1UL,0x66DE339BL,18446744073709551614UL},{0x66DE339BL,0x845C508AL,18446744073709551614UL,1UL,18446744073709551614UL,0x845C508AL,0x66DE339BL,0x66DE339BL},{0x845C508AL,1UL,1UL,1UL,1UL,0x845C508AL,0x9E3E6D92L,0x845C508AL},{1UL,0x845C508AL,0x9E3E6D92L,0x845C508AL,1UL,1UL,1UL,1UL}},{{0x845C508AL,0x66DE339BL,0x66DE339BL,0x845C508AL,18446744073709551614UL,1UL,18446744073709551614UL,0x845C508AL},{0x66DE339BL,18446744073709551614UL,0x66DE339BL,1UL,0x9E3E6D92L,0x9E3E6D92L,1UL,0x66DE339BL},{18446744073709551614UL,18446744073709551614UL,0x9E3E6D92L,1UL,18446744073709551610UL,1UL,0x9E3E6D92L,18446744073709551614UL},{18446744073709551614UL,1UL,0x9E3E6D92L,18446744073709551614UL,18446744073709551614UL,0x9E3E6D92L,1UL,18446744073709551610UL},{1UL,0x66DE339BL,18446744073709551610UL,1UL,18446744073709551610UL,0x66DE339BL,1UL,1UL},{0x66DE339BL,1UL,0x9E3E6D92L,0x9E3E6D92L,1UL,0x66DE339BL,18446744073709551614UL,0x66DE339BL},{1UL,0x66DE339BL,18446744073709551614UL,0x66DE339BL,1UL,0x9E3E6D92L,0x9E3E6D92L,1UL}},{{0x66DE339BL,1UL,1UL,0x66DE339BL,18446744073709551610UL,1UL,18446744073709551610UL,0x66DE339BL},{1UL,18446744073709551610UL,1UL,0x9E3E6D92L,18446744073709551614UL,18446744073709551614UL,0x9E3E6D92L,1UL},{18446744073709551610UL,18446744073709551610UL,18446744073709551614UL,1UL,0x845C508AL,1UL,18446744073709551614UL,18446744073709551610UL},{18446744073709551610UL,1UL,0x9E3E6D92L,18446744073709551614UL,18446744073709551614UL,0x9E3E6D92L,1UL,18446744073709551610UL},{1UL,0x66DE339BL,18446744073709551610UL,1UL,18446744073709551610UL,0x66DE339BL,1UL,1UL},{0x66DE339BL,1UL,0x9E3E6D92L,0x9E3E6D92L,1UL,0x66DE339BL,18446744073709551614UL,0x66DE339BL},{1UL,0x66DE339BL,18446744073709551614UL,0x66DE339BL,1UL,0x9E3E6D92L,0x9E3E6D92L,1UL}}};
int i, j, k;
--l_1197[2][2][2];
}
else
{ /* block id: 497 */
union U0 **l_1204 = &g_812;
int32_t l_1213 = (-1L);
int64_t **l_1248[2];
int32_t l_1256 = 0L;
int32_t l_1257 = 0x28FADB82L;
int32_t l_1260 = 0x8371397FL;
int32_t l_1262 = 0x4DB51196L;
int32_t l_1264 = 0x25E32A63L;
int32_t l_1268 = 1L;
int32_t *l_1273 = &l_1264;
int32_t *l_1274 = (void*)0;
int32_t *l_1275 = &g_311;
int32_t *l_1276 = &l_1145;
int32_t *l_1277 = &l_1261;
int32_t *l_1278 = (void*)0;
int32_t *l_1279 = &l_1262;
int32_t *l_1280[10][1] = {{&l_1262},{&l_1213},{&l_1262},{&l_1213},{&l_1262},{&l_1213},{&l_1262},{&l_1213},{&l_1262},{&l_1213}};
int i, j;
for (i = 0; i < 2; i++)
l_1248[i] = &g_583;
for (g_88 = (-19); (g_88 <= 39); g_88 = safe_add_func_int8_t_s_s(g_88, 1))
{ /* block id: 500 */
union U0 ***l_1205 = (void*)0;
int32_t l_1211[9][3][4] = {{{9L,0x3DA960CDL,(-3L),(-1L)},{0L,0x041E62BFL,0x041E62BFL,0L},{6L,9L,0L,(-7L)}},{{0L,(-7L),0x2FB86FFBL,0x3DA960CDL},{0xA5809FFBL,0xDA09FC7CL,1L,0x3DA960CDL},{1L,(-7L),0xA5809FFBL,(-7L)}},{{0L,9L,0x84CC77F6L,0L},{0x2FB86FFBL,0x041E62BFL,1L,(-1L)},{0xDA09FC7CL,0x3DA960CDL,(-1L),0x2FB86FFBL}},{{0xDA09FC7CL,6L,1L,1L},{0x2FB86FFBL,0x2FB86FFBL,0x84CC77F6L,(-3L)},{0L,0x84CC77F6L,0xA5809FFBL,9L}},{{1L,0L,1L,0xA5809FFBL},{0xA5809FFBL,0L,0x2FB86FFBL,9L},{0L,0x84CC77F6L,0L,(-3L)}},{{6L,0x2FB86FFBL,0x041E62BFL,1L},{0L,6L,(-3L),0x2FB86FFBL},{9L,0x3DA960CDL,(-3L),(-1L)}},{{0L,0x041E62BFL,0x041E62BFL,0L},{6L,9L,0L,(-7L)},{0L,(-7L),0x2FB86FFBL,0x3DA960CDL}},{{0xA5809FFBL,0xDA09FC7CL,1L,0x3DA960CDL},{1L,(-7L),0xA5809FFBL,(-7L)},{0L,9L,0x3DA960CDL,0L}},{{0xA5809FFBL,1L,0L,1L},{(-7L),0xDA09FC7CL,1L,0xA5809FFBL},{(-7L),0x041E62BFL,0L,0L}}};
uint16_t * const *l_1214 = &l_1117[2][1];
uint16_t * const **l_1215 = &l_1214;
int i, j, k;
(*g_47) &= (safe_rshift_func_int8_t_s_u((((p_33 ^ ((g_1206 = l_1204) != l_1207)) > ((((l_1208 != (void*)0) , (**l_1207)) , ((((p_32 > (safe_lshift_func_int8_t_s_s(((*g_673) , ((((void*)0 != &l_1207) & 0x1A0E7D1BA9485106LL) != 0xEC794CD7L)), 1))) <= p_31) >= l_1211[2][1][0]) < l_1212)) & l_1213)) || (-3L)), 1));
(*l_1215) = l_1214;
}
if ((safe_sub_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((((g_1091 == (((-1L) == (safe_rshift_func_uint8_t_u_u(0xE2L, 0))) & ((*l_1119) = ((((--(*g_629)) , ((safe_mod_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((safe_div_func_int8_t_s_s(((*l_1140) = (safe_mod_func_int8_t_s_s((safe_unary_minus_func_int64_t_s((safe_rshift_func_int8_t_s_s(((((-10L) | ((*l_1143) > (+(safe_mod_func_uint8_t_u_u(((0x48L & (*g_629)) >= ((*l_1115) &= (l_1196 & (((safe_mod_func_uint32_t_u_u((safe_add_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((*l_1140), (*l_1140))), l_1212)), p_31)), 0x62B560FEL)) , p_31) != 0UL)))), 8L))))) <= 0x4206L) <= (*g_292)), p_32)))), p_33))), l_1191)) != l_1213), p_32)), l_1212)) , l_1248[1])) == (void*)0) , 3UL)))) <= 0xE7FFL) >= l_1196), l_1249)), 5)), l_1196)))
{ /* block id: 509 */
int32_t **l_1251[6][6] = {{&l_1143,(void*)0,&l_1143,(void*)0,&l_1143,&g_47},{(void*)0,&l_1143,&g_47,&g_47,&l_1143,(void*)0},{&l_1143,(void*)0,&g_47,&l_1143,&g_47,(void*)0},{&g_47,&l_1143,&g_47,&l_1143,&l_1143,&g_47},{&g_47,&g_47,&l_1143,&l_1143,&l_1143,&l_1143},{&l_1143,&g_47,&l_1143,&g_47,&l_1143,&l_1143}};
int i, j;
l_1143 = (*g_1142);
}
else
{ /* block id: 511 */
int32_t *l_1253[1];
int i;
for (i = 0; i < 1; i++)
l_1253[i] = (void*)0;
l_1270--;
}
++g_1281;
}
for (g_726 = (-11); (g_726 > 52); ++g_726)
{ /* block id: 518 */
int32_t **l_1287[5][4][1] = {{{(void*)0},{&g_47},{(void*)0},{(void*)0}},{{&l_1143},{(void*)0},{(void*)0},{&g_47}},{{(void*)0},{(void*)0},{&l_1143},{(void*)0}},{{(void*)0},{&g_47},{(void*)0},{(void*)0}},{{&l_1143},{(void*)0},{(void*)0},{&g_47}}};
int i, j, k;
l_1288 = &l_1159;
for (l_1212 = 0; (l_1212 <= 0); l_1212 += 1)
{ /* block id: 522 */
int i;
(*l_1140) = (safe_div_func_int8_t_s_s(l_1164[(l_1212 + 2)], l_1164[(l_1212 + 4)]));
}
}
if (l_1179)
goto lbl_1291;
}
else
{ /* block id: 527 */
int16_t l_1318[7];
int32_t *l_1320 = &l_1159;
uint16_t *l_1324 = &g_44;
uint64_t *l_1361 = &g_362[0][8];
int i;
for (i = 0; i < 7; i++)
l_1318[i] = (-9L);
(*l_1143) = (l_1292 != l_1292);
if ((*l_1140))
{ /* block id: 529 */
union U0 ****l_1293 = (void*)0;
union U0 ****l_1294 = (void*)0;
union U0 ***l_1296 = &g_1206;
union U0 ****l_1295[8][6][5] = {{{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296},{&l_1296,&l_1296,&l_1296,&l_1296,(void*)0},{&l_1296,&l_1296,(void*)0,&l_1296,(void*)0},{&l_1296,(void*)0,&l_1296,&l_1296,(void*)0},{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296},{(void*)0,&l_1296,&l_1296,(void*)0,(void*)0}},{{&l_1296,(void*)0,&l_1296,(void*)0,&l_1296},{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296},{(void*)0,&l_1296,(void*)0,&l_1296,&l_1296},{&l_1296,(void*)0,(void*)0,&l_1296,&l_1296}},{{(void*)0,&l_1296,(void*)0,&l_1296,(void*)0},{&l_1296,(void*)0,&l_1296,&l_1296,(void*)0},{(void*)0,&l_1296,(void*)0,&l_1296,(void*)0},{&l_1296,&l_1296,&l_1296,&l_1296,(void*)0},{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296},{(void*)0,(void*)0,(void*)0,&l_1296,(void*)0}},{{&l_1296,(void*)0,&l_1296,&l_1296,&l_1296},{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296},{&l_1296,(void*)0,(void*)0,&l_1296,&l_1296},{&l_1296,(void*)0,&l_1296,&l_1296,(void*)0},{&l_1296,&l_1296,(void*)0,&l_1296,&l_1296},{&l_1296,&l_1296,(void*)0,&l_1296,&l_1296}},{{(void*)0,&l_1296,&l_1296,(void*)0,(void*)0},{(void*)0,&l_1296,(void*)0,&l_1296,&l_1296},{(void*)0,(void*)0,&l_1296,(void*)0,&l_1296},{&l_1296,&l_1296,(void*)0,&l_1296,(void*)0},{(void*)0,&l_1296,&l_1296,&l_1296,&l_1296},{&l_1296,&l_1296,(void*)0,&l_1296,(void*)0}},{{&l_1296,&l_1296,&l_1296,&l_1296,(void*)0},{&l_1296,&l_1296,&l_1296,(void*)0,&l_1296},{&l_1296,&l_1296,&l_1296,(void*)0,&l_1296},{&l_1296,(void*)0,(void*)0,&l_1296,&l_1296},{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296},{&l_1296,&l_1296,&l_1296,&l_1296,(void*)0}},{{(void*)0,&l_1296,(void*)0,&l_1296,(void*)0},{&l_1296,(void*)0,&l_1296,&l_1296,(void*)0},{(void*)0,&l_1296,(void*)0,(void*)0,&l_1296},{&l_1296,&l_1296,&l_1296,(void*)0,&l_1296},{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296},{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296}},{{(void*)0,(void*)0,&l_1296,&l_1296,&l_1296},{&l_1296,(void*)0,&l_1296,&l_1296,&l_1296},{(void*)0,&l_1296,&l_1296,(void*)0,&l_1296},{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296},{&l_1296,(void*)0,(void*)0,(void*)0,&l_1296},{&l_1296,&l_1296,&l_1296,&l_1296,&l_1296}}};
int32_t l_1304 = 0xEB15C2DFL;
int32_t **l_1306 = &l_1143;
int i, j, k;
l_1297 = (void*)0;
for (g_88 = 0; (g_88 <= 3); g_88 += 1)
{ /* block id: 533 */
const int16_t l_1302 = 0x302AL;
int32_t **l_1303 = &l_1140;
(*l_1143) = (safe_mod_func_int16_t_s_s(((*l_1288) | (*l_1140)), (safe_rshift_func_int16_t_s_u((l_1302 <= l_1302), 10))));
if (p_31)
goto lbl_1305;
(*l_1143) = ((*l_1143) ^ 0UL);
if (p_31)
break;
(*l_1303) = &l_1162;
}
lbl_1305:
(*l_1140) = l_1304;
(*l_1306) = (*g_1142);
}
else
{ /* block id: 542 */
uint64_t l_1314 = 0x7A6EFF1A04F6B397LL;
int32_t *l_1321 = (void*)0;
int32_t *l_1332 = &l_1145;
int64_t ***l_1351 = &g_1001;
if ((safe_sub_func_uint32_t_u_u(0UL, g_1309)))
{ /* block id: 543 */
int64_t l_1319 = 0x44E7FB060D45EA5ALL;
l_1319 ^= (((((((safe_rshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s(((((((l_1314 != g_8) == ((*l_1138) = g_44)) , ((safe_rshift_func_uint16_t_u_s((+(3L > ((*g_47) &= (p_33 == p_33)))), p_33)) | 0x464F5A76218A56C6LL)) ^ 0xAAL) == 0x226061DC3AD2F62CLL) & p_33), 0xF9D0E157L)), l_1314)) | p_31) | l_1318[0]) >= 0x70A60BED62F2C874LL) < p_31) || p_33) , p_33);
return l_1321;
}
else
{ /* block id: 548 */
int32_t **l_1330 = (void*)0;
(*l_1288) = (((safe_div_func_int64_t_s_s((254UL >= ((((((**g_282) = l_1324) == l_1324) > ((*l_1320) ^= (((*l_1138) = (l_1325 != (*l_1134))) >= (-1L)))) , 0xDD87L) ^ g_1092)), (safe_mod_func_int64_t_s_s(((((((**g_261) = (!(&l_1288 != l_1330))) , 1L) , g_1130) < 0L) >= l_1331), p_33)))) , (***g_282)) ^ (*l_1288));
l_1332 = (void*)0;
(*g_47) = (g_1281 , ((safe_div_func_int16_t_s_s(((((*g_629)++) , ((safe_lshift_func_int8_t_s_u(((***l_1325) = (-1L)), 5)) && (!(safe_lshift_func_int8_t_s_s((((((****g_999) = (safe_div_func_int32_t_s_s(((safe_lshift_func_int8_t_s_s((((*g_292) ^= (safe_sub_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s((!(((g_286 <= (p_33 || (p_31 != (*l_1140)))) , l_1351) == (((safe_div_func_uint16_t_u_u(0UL, ((*g_1118) = ((safe_add_func_uint16_t_u_u(((g_1356[6][0][0] != (void*)0) | p_32), (*l_1140))) && l_1359)))) < p_33) , l_1351))), 11)) && 0xE7L), 0L))) , 1L), 2)) <= (*l_1320)), p_31))) <= p_32) , (void*)0) == (void*)0), p_32))))) || 0x8C637BA65F2E1728LL), 65535UL)) , (*l_1320)));
}
return (*g_1168);
}
(*l_1143) &= (l_1360[1] == l_1361);
}
for (g_254 = 0; (g_254 <= 6); g_254 += 1)
{ /* block id: 568 */
uint16_t *l_1377 = &g_44;
uint32_t l_1384 = 0UL;
int32_t l_1406[9] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
uint64_t l_1408[9][8] = {{18446744073709551608UL,0xE7592FC01BB45084LL,0x103B73DABF9536EBLL,18446744073709551612UL,18446744073709551612UL,0x103B73DABF9536EBLL,0xE7592FC01BB45084LL,18446744073709551608UL},{0x8CF42841E7434547LL,1UL,0x103B73DABF9536EBLL,0xFD73CA7A0EA98CB0LL,0x77AFA79822F22DE5LL,18446744073709551615UL,0x77AFA79822F22DE5LL,0xFD73CA7A0EA98CB0LL},{18446744073709551612UL,0x96F90094541216A1LL,18446744073709551612UL,18446744073709551613UL,0xFD73CA7A0EA98CB0LL,18446744073709551615UL,0x103B73DABF9536EBLL,0x103B73DABF9536EBLL},{0x103B73DABF9536EBLL,1UL,0x8CF42841E7434547LL,0x8CF42841E7434547LL,1UL,0x103B73DABF9536EBLL,0xFD73CA7A0EA98CB0LL,0x77AFA79822F22DE5LL},{0x103B73DABF9536EBLL,0xE7592FC01BB45084LL,18446744073709551608UL,1UL,0xFD73CA7A0EA98CB0LL,1UL,18446744073709551608UL,0xE7592FC01BB45084LL},{18446744073709551612UL,18446744073709551608UL,18446744073709551615UL,1UL,0x77AFA79822F22DE5LL,18446744073709551613UL,18446744073709551613UL,0x77AFA79822F22DE5LL},{0x8CF42841E7434547LL,0x77AFA79822F22DE5LL,0x77AFA79822F22DE5LL,0x8CF42841E7434547LL,18446744073709551612UL,0xE7592FC01BB45084LL,18446744073709551613UL,0x103B73DABF9536EBLL},{18446744073709551608UL,0x8CF42841E7434547LL,18446744073709551615UL,18446744073709551613UL,18446744073709551615UL,0x8CF42841E7434547LL,0x96F90094541216A1LL,0xE7592FC01BB45084LL},{0x103B73DABF9536EBLL,0x77AFA79822F22DE5LL,0x96F90094541216A1LL,0xE7592FC01BB45084LL,18446744073709551615UL,18446744073709551615UL,0xE7592FC01BB45084LL,0x96F90094541216A1LL}};
uint32_t *l_1433[3][1][4] = {{{(void*)0,(void*)0,&l_1179,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0}}};
uint32_t l_1445[6];
int64_t l_1447 = 1L;
int32_t l_1454 = 0xB1F2F945L;
int i, j, k;
for (i = 0; i < 6; i++)
l_1445[i] = 0x04715AE6L;
if (g_48[g_254])
{ /* block id: 569 */
const int32_t l_1375 = 0L;
int32_t l_1392 = 6L;
int i;
(*l_1140) = (g_48[g_254] , (g_48[g_254] = (((safe_rshift_func_int16_t_s_u((safe_mod_func_int16_t_s_s(((((*l_1138) = (safe_mod_func_int16_t_s_s(((((safe_add_func_uint8_t_u_u(g_48[g_254], p_31)) & 0x222BAADFFA7AD289LL) > (safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((safe_unary_minus_func_int8_t_s((-1L))), (p_33 , (g_48[g_254] , (*l_1143))))), ((p_32 < (*l_1140)) == 7UL)))) & p_31), (*g_1118)))) , l_1375) , 0x83E7L), (*l_1143))), 5)) , l_1376) == l_1377)));
(*g_47) = (*l_1140);
if (p_31)
{ /* block id: 574 */
int32_t *l_1391[5] = {&l_1145,&l_1145,&l_1145,&l_1145,&l_1145};
uint64_t ***l_1403 = &g_291;
int i;
(*l_1140) ^= (g_1378[5] , (safe_unary_minus_func_int8_t_s(0x18L)));
l_1392 |= (((safe_lshift_func_int16_t_s_u((l_1384 | ((p_33 <= g_44) == ((*l_1140) &= ((safe_rshift_func_int8_t_s_u(p_32, 1)) != (1L | 0xCBECL))))), 1)) >= (p_32 > (((***g_282) = (((*l_1288) ^= (safe_lshift_func_uint8_t_u_s((safe_div_func_int8_t_s_s((((void*)0 == &l_1326) == p_32), 255UL)), p_31))) == (*l_1143))) >= g_48[g_254]))) , 0x95E249B5L);
(*l_1288) = (((((**l_1122) = (((safe_mul_func_uint64_t_u_u(((*l_1140) &= (~p_31)), (p_32 >= ((((safe_sub_func_int64_t_s_s(((((&l_1359 == (**g_1018)) || (+(((l_1400 = l_1399[1][2][2]) == (void*)0) <= ((g_270.f0 , 0xE6L) | (safe_rshift_func_int16_t_s_u(p_31, 10)))))) , p_31) <= p_31), 0x6FC7C30045F7D241LL)) >= p_33) & g_48[2]) == 0xF4D2L)))) != p_33) , &g_291)) == l_1403) && p_31) > l_1392);
}
else
{ /* block id: 584 */
(*g_47) = 0L;
}
}
else
{ /* block id: 587 */
l_1406[1] |= ((*l_1143) = (l_1404 != ((g_1405 , (*l_1288)) , (void*)0)));
for (g_625 = 0; (g_625 <= 7); g_625 += 1)
{ /* block id: 592 */
int32_t *l_1407[6][9][3] = {{{&l_1159,(void*)0,(void*)0},{&l_1158,&l_1158,&l_1158},{&l_1161,&l_1159,(void*)0},{&l_1159,(void*)0,&g_256},{(void*)0,&g_390[0],(void*)0},{&l_1255,&l_1254,&l_1255},{(void*)0,&g_390[0],(void*)0},{&g_256,(void*)0,&l_1159},{(void*)0,&l_1159,&l_1161}},{{&l_1158,&l_1158,&l_1158},{(void*)0,(void*)0,&l_1159},{&g_256,&l_1158,&l_1162},{(void*)0,&g_390[0],&g_390[0]},{&l_1255,&g_256,&l_1162},{(void*)0,&l_1164[4],&l_1159},{&l_1159,&g_48[g_254],&l_1158},{&l_1161,(void*)0,&l_1161},{&l_1158,&g_48[g_254],&l_1159}},{{&l_1159,&l_1164[4],(void*)0},{&l_1162,&g_256,&l_1255},{&g_390[0],&g_390[0],(void*)0},{&l_1162,&l_1158,&g_256},{&l_1159,(void*)0,(void*)0},{&l_1158,&l_1158,&l_1158},{&l_1161,&l_1159,(void*)0},{&l_1159,(void*)0,&g_256},{(void*)0,&g_390[0],(void*)0}},{{&l_1255,&l_1254,&l_1255},{(void*)0,&g_390[0],(void*)0},{&g_256,(void*)0,&l_1159},{(void*)0,&l_1159,&l_1161},{&l_1158,&l_1158,&l_1158},{(void*)0,(void*)0,&l_1159},{&g_256,&l_1158,&l_1162},{(void*)0,&g_390[0],&g_390[0]},{&l_1255,&g_256,&l_1162}},{{(void*)0,&l_1164[4],&l_1159},{&l_1159,&g_48[g_254],&l_1158},{&l_1161,(void*)0,&l_1161},{&l_1158,&g_48[g_254],&l_1159},{&l_1159,&l_1164[4],(void*)0},{&l_1162,&g_256,&l_1255},{&g_390[0],&g_390[0],(void*)0},{&l_1162,&l_1158,&g_256},{&l_1159,(void*)0,(void*)0}},{{&l_1158,&l_1158,&l_1158},{&l_1161,&l_1159,(void*)0},{&l_1159,(void*)0,&g_256},{(void*)0,&g_390[0],(void*)0},{&l_1255,&l_1254,&l_1255},{(void*)0,&g_390[0],(void*)0},{&g_256,(void*)0,&l_1159},{(void*)0,&l_1159,&l_1161},{&l_1158,&l_1158,&l_1158}}};
int i, j, k;
++l_1408[7][4];
(*g_47) |= 0L;
if (g_366[g_625][g_254])
continue;
if (g_366[g_254][(g_254 + 1)])
continue;
}
}
}
for (g_725 = 1; (g_725 >= 0); g_725 -= 1)
{ /* block id: 626 */
const int32_t l_1468[6][7] = {{0L,0L,0L,0L,0L,0L,0L},{1L,7L,1L,7L,1L,7L,1L},{0L,0L,0L,0L,0L,0L,0L},{1L,7L,1L,7L,1L,7L,1L},{0L,0L,0L,0L,0L,0L,0L},{1L,7L,1L,7L,1L,7L,1L}};
int32_t l_1476 = 0x701F9352L;
int32_t l_1477[8][3] = {{0xF8608BE8L,0xF8608BE8L,(-4L)},{0xB05235FEL,0xFE476909L,(-6L)},{1L,0xF8608BE8L,1L},{1L,0xB05235FEL,0xF8608BE8L},{0xB05235FEL,1L,1L},{0xF8608BE8L,1L,(-6L)},{0xFE476909L,0xB05235FEL,(-4L)},{0xF8608BE8L,0xF8608BE8L,(-4L)}};
int8_t l_1480 = 0x14L;
int i, j;
(*l_1288) |= (safe_mul_func_uint16_t_u_u((*g_1118), ((((l_1462 , ((g_114 && 0x5EC3L) , ((safe_mul_func_uint8_t_u_u(p_32, ((+((*l_1140) || (1UL | (*g_292)))) , ((safe_rshift_func_uint16_t_u_u(0x7C62L, 8)) ^ 1UL)))) < (*l_1143)))) , l_1468[1][1]) , 1L) & p_32)));
for (l_1158 = 1; (l_1158 >= 0); l_1158 -= 1)
{ /* block id: 630 */
int8_t l_1469 = 0xE3L;
int32_t l_1475 = 0xA9983022L;
int32_t l_1478 = 0x6C69AA40L;
int32_t l_1479 = (-1L);
for (g_254 = 0; (g_254 <= 0); g_254 += 1)
{ /* block id: 633 */
int32_t *l_1470 = &l_1455;
int32_t *l_1471 = &l_1455;
int32_t *l_1472 = &l_1455;
int32_t l_1473 = 8L;
int32_t *l_1474[8][7][4] = {{{(void*)0,&l_1158,(void*)0,&l_1163[5]},{&l_1162,&g_390[0],&l_1163[3],&l_1258},{(void*)0,(void*)0,&g_48[4],&l_1163[3]},{&l_1164[1],(void*)0,&l_1159,&l_1196},{&l_1269,(void*)0,&g_48[3],&g_390[0]},{&g_390[1],(void*)0,&l_1145,&g_48[3]},{&g_390[5],&l_1269,&l_1255,&l_1473}},{{&l_1263,&g_48[4],&l_1196,&l_1164[2]},{&l_1158,&l_1473,(void*)0,&l_1163[2]},{(void*)0,&g_390[1],&g_48[3],&l_1473},{&l_1254,&l_1254,(void*)0,(void*)0},{&g_390[0],&l_1162,&g_390[1],(void*)0},{(void*)0,&l_1159,&g_390[0],(void*)0},{&l_1196,&l_1473,&g_390[0],&l_1263}},{{&l_1161,&g_390[1],&l_1473,(void*)0},{&g_390[0],&l_1164[1],&l_1139,&l_1254},{&l_1164[1],&l_1160,(void*)0,&l_1473},{&l_1163[2],&g_311,&l_1161,(void*)0},{&l_1455,&l_1263,&l_1263,&l_1455},{&l_1161,(void*)0,(void*)0,&l_1255},{(void*)0,&l_1164[1],(void*)0,&l_1258}},{{&l_1258,&l_1254,&g_390[1],&l_1258},{&l_1164[1],&l_1164[1],&l_1163[3],&l_1255},{&l_1263,(void*)0,&l_1254,&l_1455},{(void*)0,&l_1263,&l_1145,(void*)0},{&l_1163[3],&g_311,&l_1163[5],&l_1473},{(void*)0,&l_1160,&l_1255,&l_1254},{&l_1158,&l_1164[1],&l_1163[2],(void*)0}},{{&g_48[4],&g_390[1],&l_1254,&l_1263},{&l_1269,&l_1473,(void*)0,(void*)0},{(void*)0,&l_1159,&l_1255,(void*)0},{&l_1258,&l_1162,&l_1164[1],&g_48[4]},{&l_1163[5],&l_1161,&g_48[3],&l_1159},{&g_48[3],(void*)0,&g_48[4],(void*)0},{&l_1254,&l_1455,(void*)0,&g_390[0]}},{{&l_1455,&g_390[5],&l_1254,(void*)0},{&g_390[0],(void*)0,&l_1158,&l_1255},{&g_48[3],(void*)0,&l_1255,&l_1263},{&g_48[3],&l_1161,&l_1263,&l_1145},{&l_1473,&l_1163[3],&l_1158,&l_1196},{&l_1263,&l_1455,&g_390[4],(void*)0},{&g_48[3],&l_1159,&l_1196,&l_1263}},{{&l_1163[3],&l_1160,&l_1163[3],&l_1263},{(void*)0,&g_48[4],&l_1455,(void*)0},{&l_1255,&g_48[3],&l_1263,&g_48[4]},{&l_1159,&g_390[5],&l_1263,&l_1163[4]},{&l_1255,&l_1164[2],&l_1455,&l_1263},{(void*)0,&l_1258,&l_1163[3],&l_1159},{&l_1163[3],&l_1159,&l_1196,&l_1139}},{{&g_48[3],&l_1263,&g_390[4],&l_1196},{&l_1263,(void*)0,&l_1158,&g_48[4]},{&l_1473,&l_1263,&l_1263,(void*)0},{&g_48[3],&l_1258,&l_1255,&l_1455},{&g_48[3],&l_1455,&l_1158,(void*)0},{&g_390[0],&l_1158,&l_1254,&g_48[4]},{&l_1455,&l_1161,(void*)0,&l_1255}}};
int i, j, k;
++l_1481;
}
for (l_1270 = 0; (l_1270 <= 0); l_1270 += 1)
{ /* block id: 638 */
int32_t *l_1484 = &l_1164[0];
int32_t **l_1485 = (void*)0;
(*g_1486) = l_1484;
}
for (g_286 = 0; (g_286 <= 1); g_286 += 1)
{ /* block id: 643 */
return l_1487;
}
}
}
if (((safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u((g_1493 , (*l_1288)))), ((*g_629) &= (safe_mul_func_int16_t_s_s(g_88, ((***g_282) = (safe_div_func_uint64_t_u_u(0xEE7D20E1184BB941LL, 0xB5324F5566BF6F34LL)))))))) | ((*l_1119) ^= ((*l_1143) ^= 0xEC3AL))))
{ /* block id: 652 */
uint8_t l_1517 = 246UL;
int32_t **l_1518[7][1] = {{&g_47},{&l_1143},{&g_47},{&l_1143},{&g_47},{&l_1143},{&g_47}};
int i, j;
(*g_47) = (((7UL | p_33) >= (((safe_add_func_uint16_t_u_u((p_31 ^ (safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s((safe_div_func_int64_t_s_s((*g_583), 0x6A6C8A071D64B5EDLL)), (0L & (((safe_div_func_uint16_t_u_u((--(*g_1118)), (safe_rshift_func_uint8_t_u_u(((*g_629) |= (*l_1140)), 2)))) , (safe_add_func_int16_t_s_s(((~(*l_1143)) , ((safe_mod_func_int32_t_s_s((**g_1459), (*l_1288))) == p_33)), 0UL))) || l_1517)))), p_32))), 0x87FCL)) , l_1517) < (**g_261))) | 255UL);
(*g_1486) = (void*)0;
}
else
{ /* block id: 657 */
const int64_t l_1530 = (-1L);
int32_t *l_1532 = (void*)0;
int32_t l_1535 = 0xAC4454D0L;
int16_t *l_1548 = &g_725;
for (l_1456 = 0; (l_1456 > 60); l_1456 = safe_add_func_int16_t_s_s(l_1456, 1))
{ /* block id: 660 */
if ((+65535UL))
{ /* block id: 661 */
int16_t l_1526[10][7] = {{0x2BACL,1L,0xA336L,0xA336L,1L,0x2BACL,1L},{(-1L),1L,0xE671L,0xEB4AL,1L,0x16D1L,0x99C9L},{(-1L),0x03B8L,0xA336L,0xEB4AL,0x03B8L,0x2BACL,0x99C9L},{0x2BACL,1L,0xA336L,0xA336L,1L,0x2BACL,1L},{(-1L),1L,0xE671L,0xEB4AL,1L,0x16D1L,0x99C9L},{(-1L),0x03B8L,0xA336L,0xEB4AL,0x03B8L,0x2BACL,0x99C9L},{0x2BACL,1L,0xA336L,0xA336L,1L,0x2BACL,1L},{(-1L),1L,0xE671L,0xEB4AL,1L,0x16D1L,0x99C9L},{(-1L),0x03B8L,0xA336L,0xEB4AL,0x03B8L,0x2BACL,0x99C9L},{0x2BACL,1L,0xA336L,0xA336L,1L,0x2BACL,1L}};
int32_t l_1529 = 9L;
int i, j;
if ((**g_1459))
break;
l_1161 |= (p_32 || (safe_add_func_uint8_t_u_u(((((p_33 | (((((safe_mul_func_int16_t_s_s((((*l_1140) = ((-1L) < p_33)) <= (((l_1526[7][6] ^ p_32) | ((((safe_div_func_uint32_t_u_u(p_32, 0x9A0EE193L)) <= 0x463682F6L) ^ l_1529) <= l_1530)) | 18446744073709551615UL)), 65530UL)) && 0xBC4B46C8L) , 0xF9FC94235DC42191LL) != 0xAD9110B92BB51B02LL) , p_31)) || (*l_1288)) == 4294967293UL) == (*l_1143)), (*l_1143))));
}
else
{ /* block id: 665 */
int32_t **l_1531 = &g_47;
l_1140 = ((*l_1531) = &l_1160);
return l_1532;
}
for (l_1269 = 0; (l_1269 == (-4)); l_1269 = safe_sub_func_int64_t_s_s(l_1269, 1))
{ /* block id: 672 */
int32_t l_1537 = 0x08A572CAL;
uint32_t l_1549 = 18446744073709551612UL;
l_1536 = l_1535;
(*l_1143) = (((*g_292) , ((**l_1122) == (void*)0)) , ((p_31 < l_1537) & (safe_sub_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_u(l_1537, 2)), ((safe_add_func_int64_t_s_s((p_32 < (((safe_lshift_func_int8_t_s_u((0x8AL & (*l_1140)), 1)) , &l_1249) != l_1548)), l_1549)) >= 0xE2L))), (-2L)))));
}
}
}
}
l_1145 = (safe_add_func_uint16_t_u_u(((((((safe_mod_func_int32_t_s_s((safe_add_func_uint16_t_u_u(0x2C04L, ((((((((((*l_1143) |= p_33) || ((0x7E7DDF81L > (safe_mod_func_int16_t_s_s(((*l_1143) = (safe_mul_func_uint8_t_u_u((safe_add_func_int32_t_s_s((((safe_lshift_func_int8_t_s_u((*l_1140), (l_1569[2][0][0] = (safe_add_func_int32_t_s_s((-1L), ((p_32 , (g_1566 , l_1567)) == &l_1568)))))) ^ g_725) && p_33), p_33)), 0x15L))), p_31))) ^ (***g_1000))) , 0x680EF3C4L) ^ l_1570) | g_46) && p_32) == l_1571) & 0UL) & g_250[1][2]))), g_254)) & 0xAAL) | 4294967287UL) | g_267) & p_33) == 18446744073709551609UL), g_1173[1]));
}
else
{ /* block id: 683 */
union U0 ***l_1578[1][5][5] = {{{&g_1206,&g_1206,&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206,&g_1206,&g_1206}}};
int8_t *l_1584 = &g_1173[8];
int8_t **l_1585 = (void*)0;
int8_t **l_1586 = &l_1584;
int i, j, k;
(***l_1567) ^= (safe_rshift_func_int16_t_s_s((((safe_sub_func_int16_t_s_s(g_725, g_224)) != (safe_mul_func_uint8_t_u_u(((l_1579[0] = &g_812) == (*g_1441)), (safe_sub_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(((((g_48[0] , 0x1BFE2F64247CCA51LL) , ((*l_1586) = l_1584)) != &l_1359) <= (0x18L >= 5L)), p_32)), (*g_629)))))) , 0x6EAEL), 9));
}
++l_1588;
return l_1591;
}
/* ------------------------------------------ */
/*
* reads : g_44 g_66 g_46 g_48 g_8 g_88 g_47 g_114 g_133 g_133.f0 g_154 g_160 g_154.f0 g_201 g_201.f0 g_160.f0 g_224 g_250 g_254 g_270 g_282 g_290 g_311 g_270.f0 g_284 g_325 g_256 g_283 g_261 g_262 g_292 g_291 g_362 g_365 g_380 g_267 g_390 g_723 g_366 g_583 g_629 g_428 g_725 g_811 g_812 g_745 g_815 g_830 g_860 g_871 g_924 g_929 g_949 g_673 g_1002 g_286 g_1018 g_1022 g_1000 g_1001
* writes: g_44 g_66 g_48 g_46 g_114 g_224 g_254 g_282 g_291 g_311 g_250 g_256 g_390 g_428 g_286 g_88 g_725 g_812 g_830 g_871 g_924 g_929 g_949 g_998 g_1002 g_1019
*/
int32_t func_34(uint64_t p_35, int32_t * p_36, int32_t * p_37)
{ /* block id: 4 */
int32_t l_54 = 0L;
uint32_t l_851 = 0UL;
int32_t l_872 = 0x36D64736L;
int32_t l_938 = 1L;
int32_t l_941 = 1L;
int8_t l_942 = (-4L);
int32_t l_944 = 8L;
int32_t l_979 = 5L;
int32_t l_980 = 0x83FDBAC5L;
int32_t l_981 = 0xC173B5D6L;
int32_t l_982 = 1L;
int32_t l_983 = 0x21AE5C7EL;
int32_t l_984 = 1L;
int32_t l_985[7] = {0L,7L,7L,0L,7L,7L,0L};
int64_t ****l_997 = (void*)0;
int64_t ***** const l_996 = &l_997;
uint64_t l_1017 = 0UL;
int32_t *l_1025 = &g_390[3];
const union U0 *l_1035 = &g_133;
const union U0 **l_1034 = &l_1035;
const union U0 ***l_1033 = &l_1034;
uint64_t l_1069 = 0x36990C74DDEE4FBCLL;
int32_t *l_1081 = &l_872;
int32_t *l_1082 = &g_48[5];
int32_t *l_1083 = (void*)0;
int32_t *l_1084 = &g_48[3];
int32_t *l_1085 = &l_979;
int32_t *l_1086 = &g_390[5];
int32_t *l_1087[6][6][7] = {{{&l_985[2],(void*)0,&l_985[2],&l_938,&l_938,&l_985[2],(void*)0},{&l_938,(void*)0,&l_938,&l_938,(void*)0,&l_938,(void*)0},{&l_985[2],&l_938,&l_938,&l_985[2],(void*)0,&l_985[2],&l_938},{&g_256,&g_256,&l_938,&l_938,&l_938,&g_256,&g_256},{&g_256,&l_938,&l_938,&l_938,&g_256,&g_256,&l_938},{&l_985[2],(void*)0,&l_985[2],&l_938,&l_938,&l_985[2],(void*)0}},{{&l_938,(void*)0,&l_938,&l_938,(void*)0,&l_938,(void*)0},{&l_985[2],&l_938,&l_938,&l_985[2],(void*)0,&l_985[2],&l_938},{&g_256,&g_256,&l_938,&l_938,&l_938,&g_256,&g_256},{&g_256,&l_938,&l_938,&l_938,&g_256,&g_256,&l_938},{&l_985[2],(void*)0,&l_985[2],&l_938,&l_938,&l_985[2],(void*)0},{&l_938,(void*)0,&l_938,&l_938,(void*)0,&l_938,(void*)0}},{{&l_985[2],&l_938,&l_938,&l_985[2],(void*)0,&l_985[2],&l_938},{&g_256,&g_256,&l_938,&l_938,&l_938,&g_256,&g_256},{&g_256,&l_938,&l_938,&l_938,&g_256,&g_256,&l_938},{&l_985[2],(void*)0,&l_985[2],&l_938,&l_938,&l_985[2],(void*)0},{&l_938,(void*)0,&l_938,&l_938,(void*)0,&l_938,(void*)0},{&l_985[2],&l_938,&l_938,&l_985[2],(void*)0,&l_985[2],&l_938}},{{&g_256,&g_256,&l_938,&l_938,&l_938,&g_256,&g_256},{&g_256,&l_938,&l_938,&l_938,&g_256,&g_256,&l_938},{&l_985[2],(void*)0,&l_985[2],&l_938,&l_938,&l_985[2],(void*)0},{&l_938,(void*)0,&l_938,&l_938,(void*)0,&l_938,(void*)0},{&l_985[2],&l_938,&l_938,&l_985[2],(void*)0,&l_985[2],&l_938},{&g_256,&g_256,&l_938,&l_938,&l_938,&g_256,&g_256}},{{&g_256,&l_938,&l_938,&l_938,&g_256,&g_256,&l_938},{&l_938,&g_256,&l_938,&l_985[2],&l_985[2],&l_938,&g_256},{&l_985[2],&g_256,(void*)0,(void*)0,&g_256,&l_985[2],&g_256},{&l_938,&l_985[2],&l_985[2],&l_938,&g_256,&l_938,&l_985[2]},{&l_938,&l_938,&l_985[2],(void*)0,&l_985[2],&l_938,&l_938},{&l_938,&l_985[2],(void*)0,&l_985[2],&l_938,&l_938,&l_985[2]}},{{&l_938,&g_256,&l_938,&l_985[2],&l_985[2],&l_938,&g_256},{&l_985[2],&g_256,(void*)0,(void*)0,&g_256,&l_985[2],&g_256},{&l_938,&l_985[2],&l_985[2],&l_938,&g_256,&l_938,&l_985[2]},{&l_938,&l_938,&l_985[2],(void*)0,&l_985[2],&l_938,&l_938},{&l_938,&l_985[2],(void*)0,&l_985[2],&l_938,&l_938,&l_985[2]},{&l_938,&g_256,&l_938,&l_985[2],&l_985[2],&l_938,&g_256}}};
int32_t l_1088 = 1L;
int64_t l_1089 = (-8L);
int64_t l_1090 = (-1L);
uint32_t l_1093 = 0x9B197373L;
int i, j, k;
for (g_44 = 0; (g_44 <= 50); g_44++)
{ /* block id: 7 */
uint16_t *l_56 = (void*)0;
uint16_t **l_55 = &l_56;
uint16_t **l_57 = (void*)0;
uint16_t *l_59 = &g_46;
uint16_t **l_58 = &l_59;
int32_t l_827 = 0x3ED800C3L;
int32_t l_828 = (-1L);
int32_t l_829 = 1L;
uint8_t l_874[4] = {0xDEL,0xDEL,0xDEL,0xDEL};
uint16_t l_893[10][7][1] = {{{0xDEF4L},{0UL},{0xDEF4L},{0UL},{0x0DF0L},{1UL},{1UL}},{{2UL},{1UL},{0UL},{0UL},{0xA66CL},{0x0B85L},{0UL}},{{6UL},{0UL},{0x0B85L},{0xA66CL},{0UL},{0UL},{1UL}},{{2UL},{1UL},{1UL},{0x0DF0L},{0UL},{0xDEF4L},{0UL}},{{0xDEF4L},{0UL},{0x0DF0L},{1UL},{1UL},{2UL},{1UL}},{{0UL},{0UL},{0xA66CL},{0x0B85L},{0UL},{6UL},{0UL}},{{0x0B85L},{0xA66CL},{0UL},{0UL},{1UL},{2UL},{1UL}},{{1UL},{0x0DF0L},{0UL},{0xDEF4L},{0UL},{0xDEF4L},{0UL}},{{0x0DF0L},{1UL},{1UL},{2UL},{1UL},{0UL},{0UL}},{{0xA66CL},{0x0B85L},{0UL},{6UL},{0UL},{0x0B85L},{0xA66CL}}};
int16_t l_912 = 0xFD07L;
uint32_t l_971 = 0xAC970C8CL;
int32_t l_978[10] = {0x048B3CCEL,0xE2DAEDB0L,0xE2DAEDB0L,0x048B3CCEL,0xE2DAEDB0L,0xE2DAEDB0L,0x048B3CCEL,0xE2DAEDB0L,0xE2DAEDB0L,0x048B3CCEL};
uint64_t ***l_1010 = &g_291;
uint64_t ****l_1009 = &l_1010;
uint64_t ***l_1011 = &g_291;
union U0 **l_1021 = &g_812;
int32_t *l_1072 = &l_938;
uint32_t l_1076 = 0x9A06CAB6L;
int i, j, k;
if ((func_51(l_54, ((*l_58) = ((*l_55) = &g_44))) , (safe_mod_func_int64_t_s_s(p_35, (((g_815 , (((safe_mod_func_int8_t_s_s((+(safe_mod_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(1UL, (p_35 < l_54))), ((*g_292) = (((safe_mod_func_int64_t_s_s((((safe_sub_func_uint8_t_u_u((p_35 >= (*g_629)), l_827)) > l_827) ^ l_54), (**g_261))) && g_362[1][2]) | p_35))))), 0x7CL)) && p_35) , l_827)) <= p_35) & l_54)))))
{ /* block id: 325 */
uint16_t l_833 = 65535UL;
int32_t l_846[7] = {0x7FC01F13L,0x875AE8D3L,0x7FC01F13L,0x7FC01F13L,0x875AE8D3L,0x7FC01F13L,0x7FC01F13L};
uint32_t l_930 = 0x2FC87196L;
uint8_t l_945[1][7] = {{6UL,6UL,0x91L,6UL,6UL,0x91L,6UL}};
int i, j;
g_830++;
(*p_37) ^= l_833;
for (l_833 = 0; (l_833 <= 35); ++l_833)
{ /* block id: 330 */
int32_t *l_838 = &g_48[1];
int32_t *l_839 = &g_48[3];
int32_t *l_840 = (void*)0;
int32_t *l_841 = (void*)0;
int32_t *l_842 = &l_827;
int32_t *l_843 = &g_311;
int32_t *l_844 = &l_827;
int32_t *l_845 = &g_256;
int32_t *l_847 = (void*)0;
int32_t *l_848 = &l_828;
int32_t *l_849 = (void*)0;
int32_t *l_850[3];
uint16_t ***l_867 = &g_283;
int32_t l_870 = (-1L);
int8_t l_873 = (-2L);
const union U0 *l_885 = &g_815;
uint16_t ** const ***l_926 = &g_924;
int8_t *l_927 = &l_873;
int8_t *l_928 = &g_929;
int i;
for (i = 0; i < 3; i++)
l_850[i] = &g_390[6];
(*g_47) = (safe_sub_func_int8_t_s_s(p_35, l_54));
--l_851;
if (((0UL & (safe_add_func_uint32_t_u_u(l_54, ((p_35 | (safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_s((g_362[0][8] ^ (g_860 , (safe_add_func_uint16_t_u_u((g_871 |= (((((((g_46++) || ((((*p_37) ^ ((&g_283 == l_867) && (safe_div_func_int32_t_s_s(l_870, g_428)))) > 0UL) < p_35)) & 0xC7L) && p_35) != p_35) || l_851) && p_35)), p_35)))), 7)), 1))) , p_35)))) && 3L))
{ /* block id: 335 */
uint32_t *l_886 = &g_254;
int32_t l_901 = (-1L);
int32_t l_909 = 0xFE34F42FL;
l_874[2]++;
(*l_848) = (safe_mod_func_int8_t_s_s((!((safe_unary_minus_func_int64_t_s(((safe_rshift_func_uint16_t_u_u((((((safe_add_func_int32_t_s_s(((void*)0 == l_885), (l_829 |= ((*l_886)++)))) & ((((safe_add_func_int16_t_s_s(((safe_div_func_int64_t_s_s(l_893[8][6][0], (safe_unary_minus_func_uint32_t_u((safe_sub_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(((*g_629) = l_901), 6)), (safe_add_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s((l_909 = (safe_unary_minus_func_uint64_t_u(((*g_292) ^= ((safe_lshift_func_int16_t_s_s(l_846[4], 0)) | p_35))))), ((((safe_sub_func_uint16_t_u_u((**g_283), 1L)) & (((***g_282) <= 65535UL) < p_35)) , p_35) <= (-1L)))) , p_35), 5UL)))), 0x93A4L)))))) || l_909), 0UL)) , 2UL) , p_35) && 255UL)) | l_912) >= p_35) | (*l_844)), 9)) > 0x14AD57A1L))) ^ 0xF176FF37L)), 1L));
}
else
{ /* block id: 343 */
for (g_254 = 13; (g_254 <= 60); ++g_254)
{ /* block id: 346 */
int16_t l_915 = 1L;
if (l_54)
break;
return l_915;
}
(*l_842) |= ((**g_283) && g_428);
}
(*l_844) = ((*l_845) = ((safe_mul_func_int8_t_s_s(((0x37L && p_35) || ((*l_843) = (safe_sub_func_uint8_t_u_u(l_54, ((safe_sub_func_uint64_t_u_u(((p_35 || ((*l_838) = ((safe_rshift_func_int8_t_s_u(p_35, (((((*l_926) = g_924) == &g_282) , ((*g_583) = (((((*g_629) == ((*l_928) ^= ((*l_927) |= l_846[4]))) , p_35) , g_160[0].f0) == (*p_37)))) != (*g_292)))) == l_912))) & p_35), l_827)) | (*g_629)))))), g_723[3])) < (*l_845)));
}
for (g_114 = 0; (g_114 <= 3); g_114 += 1)
{ /* block id: 363 */
int32_t l_934 = 1L;
int32_t l_939 = 0x2A03F1FFL;
int32_t l_940 = 0x4B692581L;
int16_t l_948[5];
int i, j;
for (i = 0; i < 5; i++)
l_948[i] = (-1L);
if (l_930)
break;
for (g_286 = 0; (g_286 <= 3); g_286 += 1)
{ /* block id: 367 */
int64_t l_937 = 0L;
int32_t l_943 = 1L;
for (g_254 = 0; (g_254 <= 3); g_254 += 1)
{ /* block id: 370 */
int32_t *l_931 = &l_872;
int32_t *l_932 = &l_827;
int32_t *l_933 = (void*)0;
int32_t *l_935 = &l_846[1];
int32_t *l_936[1];
int i;
for (i = 0; i < 1; i++)
l_936[i] = &g_48[3];
l_945[0][0]--;
if ((*p_37))
continue;
l_936[0] = p_37;
(*p_37) = l_948[3];
}
if (((*p_37) = l_938))
{ /* block id: 377 */
(*p_37) = 0L;
}
else
{ /* block id: 379 */
return (*p_37);
}
p_36 = (void*)0;
}
}
}
else
{ /* block id: 385 */
uint32_t *l_953[3];
int32_t l_969[1][4];
int32_t l_970 = (-1L);
int8_t *l_972 = &l_942;
int8_t *l_975 = &g_929;
int64_t *l_976[3][1][1];
uint32_t l_986 = 0x4F63DE72L;
int32_t l_995 = 0x8C17D52FL;
int i, j, k;
for (i = 0; i < 3; i++)
l_953[i] = &g_254;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_969[i][j] = (-1L);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_976[i][j][k] = (void*)0;
}
}
g_949[0][3][3]++;
l_938 &= (safe_unary_minus_func_uint32_t_u((g_254 ^= (l_944 &= p_35))));
if ((safe_div_func_uint16_t_u_u((safe_unary_minus_func_int32_t_s((*p_37))), (safe_rshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s((((((0x0D390AD7L >= (safe_div_func_uint32_t_u_u((((*l_972) = (((safe_sub_func_uint8_t_u_u(p_35, 0x99L)) > (7L >= ((l_970 = l_969[0][0]) == l_971))) , l_969[0][0])) != (safe_mod_func_uint16_t_u_u((((*l_975) = (l_893[8][6][0] <= 0x8A9DL)) >= 8UL), p_35))), 0xEBF575A8L))) , (void*)0) == l_976[0][0][0]) <= l_941) || p_35), (*g_284))), (***g_282))), p_35)), 5)))))
{ /* block id: 393 */
int32_t *l_977[9][3] = {{&l_944,&l_944,&l_872},{(void*)0,(void*)0,&l_827},{(void*)0,&g_311,&g_390[0]},{&l_944,&g_390[0],(void*)0},{&g_390[0],(void*)0,&g_390[0]},{(void*)0,&g_311,&l_938},{&g_390[0],&g_311,(void*)0},{&l_944,&g_390[0],&l_969[0][0]},{&l_944,&l_944,&l_944}};
int i, j;
l_986--;
if ((safe_mod_func_uint64_t_u_u((safe_sub_func_int8_t_s_s(((-1L) != ((--g_254) < ((*g_673) , (*p_37)))), 0UL)), 18446744073709551607UL)))
{ /* block id: 396 */
if ((*p_37))
break;
return l_995;
}
else
{ /* block id: 399 */
return l_912;
}
}
else
{ /* block id: 402 */
g_998 = l_996;
g_1002--;
}
}
l_978[1] = (safe_add_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((*g_629) = 0UL), ((l_828 , l_985[5]) | (((*l_1009) = &g_291) != l_1011)))), (safe_rshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u(0x5C62L, (((((*g_583) <= ((+(l_1017 , (((*g_47) = l_971) , g_723[3]))) >= 9L)) >= l_893[0][1][0]) , 0xEE5BL) , l_872))), l_979))));
for (l_54 = 0; (l_54 <= 6); l_54 += 1)
{ /* block id: 413 */
uint8_t l_1026 = 1UL;
int32_t l_1028[8] = {0xBBFC3D6BL,0xBBFC3D6BL,0xBBFC3D6BL,0xBBFC3D6BL,0xBBFC3D6BL,0xBBFC3D6BL,0xBBFC3D6BL,0xBBFC3D6BL};
int64_t ** const l_1031 = &g_583;
uint32_t l_1065[7][1][5] = {{{0x39038E60L,0UL,2UL,2UL,0UL}},{{0UL,1UL,0x39038E60L,0xA22F646EL,0UL}},{{18446744073709551610UL,1UL,0xA22F646EL,18446744073709551615UL,0xC4FF5931L}},{{4UL,0UL,0UL,4UL,18446744073709551615UL}},{{18446744073709551610UL,2UL,0UL,18446744073709551615UL,18446744073709551615UL}},{{0UL,18446744073709551610UL,0xC4FF5931L,0x39038E60L,0xC4FF5931L}},{{0x39038E60L,0x39038E60L,18446744073709551615UL,18446744073709551615UL,0UL}}};
int32_t l_1070 = 1L;
int32_t *l_1080 = (void*)0;
int i, j, k;
for (l_982 = 7; (l_982 >= 1); l_982 -= 1)
{ /* block id: 416 */
union U0 ***l_1020 = (void*)0;
int i;
for (l_984 = 4; (l_984 >= 0); l_984 -= 1)
{ /* block id: 419 */
(*g_1018) = &g_365[0][1][0];
}
g_48[l_54] &= (((void*)0 != &l_874[2]) | ((l_1021 = &g_812) != (void*)0));
(*g_1022) &= g_48[l_54];
}
for (l_980 = 5; (l_980 >= 0); l_980 -= 1)
{ /* block id: 428 */
int32_t *l_1023 = &l_985[0];
int32_t **l_1024[3][9] = {{&l_1023,&l_1023,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&l_1023},{&g_47,&g_47,(void*)0,(void*)0,&g_47,&l_1023,&l_1023,&l_1023,&l_1023},{(void*)0,&g_47,(void*)0,&g_47,(void*)0,&g_47,&g_47,(void*)0,&g_47}};
int64_t l_1027 = 7L;
int32_t l_1032 = 0xC3C8540FL;
int i, j;
l_1025 = l_1023;
if (l_1026)
{ /* block id: 430 */
uint64_t l_1043 = 0UL;
int32_t l_1056 = 0x095DAD95L;
for (l_1026 = 0; (l_1026 <= 4); l_1026 += 1)
{ /* block id: 433 */
return l_1027;
}
if (l_1028[3])
continue;
if ((safe_lshift_func_int16_t_s_s(((void*)0 != l_1031), 12)))
{ /* block id: 437 */
int8_t *l_1040[10][2][3] = {{{&l_942,&g_929,&g_929},{&g_929,&g_929,&g_929}},{{&l_942,&g_929,&g_929},{&l_942,&g_929,&l_942}},{{&l_942,&g_929,&g_929},{&g_929,&g_929,&g_929}},{{&l_942,&g_929,&g_929},{&l_942,&g_929,&l_942}},{{&l_942,&g_929,&g_929},{&g_929,&g_929,&g_929}},{{&l_942,&g_929,&g_929},{&l_942,&g_929,&l_942}},{{&l_942,&g_929,&g_929},{&g_929,&g_929,&g_929}},{{&l_942,&g_929,&g_929},{&l_942,&g_929,&l_942}},{{&l_942,&g_929,&g_929},{&g_929,&g_929,&g_929}},{{&l_942,&g_929,&g_929},{&l_942,&g_929,&l_942}}};
int32_t l_1057[2];
uint16_t *l_1058 = &l_893[8][6][0];
uint32_t *l_1066 = &g_88;
uint32_t *l_1067 = &g_254;
int16_t *l_1068 = (void*)0;
int32_t *l_1071 = &l_941;
int i, j, k;
for (i = 0; i < 2; i++)
l_1057[i] = 0L;
if (l_1032)
break;
(*l_1023) = ((*g_47) = (*p_37));
l_1072 = (l_1071 = ((l_1033 != (((1UL != ((((safe_sub_func_int8_t_s_s(((*l_1025) = 0L), ((((p_35 , (((*g_629) |= l_828) , (l_1070 &= (safe_mod_func_int8_t_s_s(((((l_1043 <= (safe_add_func_int16_t_s_s((((&p_35 != &p_35) < ((**g_261) = ((safe_rshift_func_int16_t_s_u((((l_1056 &= ((((*l_1067) = ((*l_1066) = ((((((***g_1000) = (((safe_mul_func_uint16_t_u_u((l_1057[1] |= (safe_mul_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u(((--(*l_1058)) <= (safe_div_func_int16_t_s_s((safe_div_func_int64_t_s_s(((***g_282) ^ l_1065[1][0][3]), 0xBC0607315C3B5B8CLL)), p_35))), l_1065[1][0][4])) == 4294967294UL), 0x00L))), g_48[6])) >= g_270.f0) >= 0xA7L)) <= 1UL) == g_224) && 1L) == 0UL))) , (*p_37)) >= l_1028[3])) , l_1065[1][0][3]) || l_1069), 12)) < l_912))) < (*p_37)), g_723[5]))) , g_201[l_54]) , l_1056) != p_35), 0x55L))))) || 1UL) , p_35) <= 0x4795BA802B0C5B56LL))) > p_35) == p_35) < 0x1B05L)) && g_311) , (void*)0)) , p_37));
}
else
{ /* block id: 453 */
uint16_t l_1073[4][1];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_1073[i][j] = 4UL;
}
--l_1073[1][0];
}
}
else
{ /* block id: 456 */
++l_1076;
for (l_971 = 2; (l_971 <= 7); l_971 += 1)
{ /* block id: 460 */
int32_t *l_1079 = &g_48[3];
l_1070 &= (*g_47);
l_1080 = l_1079;
(*l_1023) &= ((*l_1079) = ((void*)0 != (*g_282)));
if ((*p_37))
break;
}
p_36 = p_36;
}
}
}
}
++l_1093;
return (*l_1086);
}
/* ------------------------------------------ */
/*
* reads : g_66 g_44 g_46 g_48 g_8 g_88 g_47 g_114 g_133 g_133.f0 g_154 g_160 g_154.f0 g_201 g_201.f0 g_160.f0 g_224 g_250 g_254 g_270 g_282 g_290 g_311 g_270.f0 g_284 g_325 g_256 g_283 g_261 g_262 g_292 g_291 g_362 g_365 g_380 g_267 g_390 g_723 g_366 g_583 g_629 g_428 g_725 g_811 g_812 g_745
* writes: g_66 g_48 g_46 g_114 g_224 g_254 g_282 g_291 g_311 g_250 g_256 g_390 g_428 g_286 g_88 g_725 g_812
*/
union U0 func_51(uint8_t p_52, uint16_t * const p_53)
{ /* block id: 10 */
int32_t *l_65 = (void*)0;
int32_t l_72 = (-8L);
int32_t l_93 = (-1L);
int32_t l_94 = (-7L);
int32_t l_96 = 5L;
int32_t l_97[3];
int32_t l_98 = 0x72F119E3L;
int32_t l_112 = 0x83A99FBDL;
const uint8_t l_123[2] = {0x93L,0x93L};
const int32_t l_153 = 0x2E1585BBL;
uint64_t l_401 = 0x98C5EABFD20BF0A1LL;
const uint64_t *l_409 = (void*)0;
const uint64_t **l_408 = &l_409;
int32_t *l_429 = &l_93;
int32_t *l_430 = &l_97[2];
int32_t *l_431 = &l_96;
int32_t *l_432 = &g_311;
int8_t l_433 = 0L;
int32_t *l_434 = &g_311;
int32_t *l_435 = &l_94;
int32_t *l_436[5] = {&l_94,&l_94,&l_94,&l_94,&l_94};
uint64_t l_437 = 0x4DA3A7C934FE4D90LL;
uint16_t l_450 = 4UL;
uint16_t ***l_499 = (void*)0;
int64_t *l_539 = &g_286;
int64_t **l_538[10];
int32_t l_591 = 0x0C409C2EL;
union U0 *l_663[3];
uint64_t **l_669 = (void*)0;
int16_t l_721 = 0x6DD4L;
uint32_t *l_774[5][5] = {{&g_254,(void*)0,&g_254,&g_254,(void*)0},{(void*)0,&g_88,&g_254,(void*)0,(void*)0},{&g_88,(void*)0,&g_88,&g_254,(void*)0},{(void*)0,&g_254,(void*)0,&g_254,(void*)0},{&g_88,&g_254,(void*)0,(void*)0,(void*)0}};
int32_t l_775 = 0xAEA73374L;
int64_t l_776 = 1L;
int i, j;
for (i = 0; i < 3; i++)
l_97[i] = (-10L);
for (i = 0; i < 10; i++)
l_538[i] = &l_539;
for (i = 0; i < 3; i++)
l_663[i] = &g_201[1];
if ((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s((((g_66 ^= (~((void*)0 == l_65))) > ((0xD982L != (p_52 & ((+(0x98L == (~((1UL <= p_52) ^ (+((safe_rshift_func_uint8_t_u_u((p_52 & 0xC1B2D863L), p_52)) , (*p_53))))))) < 7L))) < p_52)) && p_52), l_72)), 3)))
{ /* block id: 12 */
uint64_t l_77[4] = {0UL,0UL,0UL,0UL};
int8_t l_86 = 0x39L;
uint32_t *l_87[4];
int32_t *l_89 = &g_48[3];
int32_t *l_90 = &g_48[6];
int32_t *l_91 = &l_72;
int32_t *l_92[3][4] = {{&g_48[1],(void*)0,&g_48[0],(void*)0},{(void*)0,&l_72,&g_48[0],&g_48[0]},{&g_48[1],&g_48[1],(void*)0,&g_48[0]}};
int16_t l_95 = (-1L);
int32_t l_99[3][7] = {{0xA0C82433L,0xA0C82433L,0xB2834994L,0xB2834994L,0xA0C82433L,0xB2834994L,0xB2834994L},{(-6L),(-6L),0xCDB5522DL,(-6L),(-6L),0xCDB5522DL,(-6L)},{0xA0C82433L,0xB2834994L,0xB2834994L,0xA0C82433L,0xB2834994L,0xB2834994L,0xA0C82433L}};
uint8_t l_100 = 249UL;
uint32_t l_113 = 0xA72BBAD3L;
uint16_t *l_126 = &g_44;
int i, j;
for (i = 0; i < 4; i++)
l_87[i] = &g_88;
(*g_47) = (safe_mod_func_int16_t_s_s(((((((safe_add_func_int32_t_s_s((&p_53 == &p_53), (&g_48[0] == (void*)0))) <= l_77[2]) > (g_46 && (((((l_72 ^= (safe_add_func_int64_t_s_s(l_77[2], (safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(g_48[3], (((l_86 == p_52) == 0xC4A6B1F1L) <= 0xD19045039A24791ALL))) | 1UL), 13)), g_48[3]))))) >= g_8) || p_52) || g_88) ^ p_52))) , (-5L)) >= 0xC3L) && 0x5EL), g_48[3]));
l_100--;
g_114 |= (safe_div_func_int8_t_s_s((+(*l_91)), ((((((g_46 = 0x30B2L) || (safe_mul_func_int16_t_s_s((((safe_add_func_uint16_t_u_u(65534UL, 0x503DL)) && ((g_48[3] , (-1L)) , (((void*)0 == &p_53) < (safe_mul_func_uint8_t_u_u((l_112 > (*p_53)), 0L))))) ^ g_66), g_44))) , p_52) && l_113) , p_52) && 0xAEC4L)));
if (((((safe_sub_func_int8_t_s_s((safe_div_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(g_44, 4)), p_52)), (safe_sub_func_uint32_t_u_u((g_44 | (l_123[1] , (safe_sub_func_int64_t_s_s((p_52 & (*p_53)), (1UL || (l_126 == p_53)))))), 7UL)))) == (*p_53)) ^ (-1L)) , 0x50F72682L))
{ /* block id: 18 */
int32_t * const l_136 = &l_98;
uint16_t *l_137 = &g_46;
int32_t l_155 = 7L;
(*l_91) = ((safe_add_func_uint8_t_u_u(g_88, ((safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((g_114 <= p_52), 13)), (g_133 , g_66))) > (safe_mul_func_uint8_t_u_u(((&g_48[5] != l_136) & p_52), (((*l_137) = ((l_94 , (void*)0) != p_53)) == 1UL)))))) < p_52);
for (l_113 = (-8); (l_113 >= 7); l_113 = safe_add_func_uint64_t_u_u(l_113, 6))
{ /* block id: 23 */
uint64_t l_157 = 1UL;
if (p_52)
break;
if ((safe_mod_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(0x8CL, (~p_52))), (safe_mul_func_int16_t_s_s((safe_mod_func_int32_t_s_s((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((&g_88 == &g_88), (*p_53))), ((((((((((g_48[2] | (0xBCC97913L && g_46)) ^ ((1UL != 0xB770L) | 0xDC5FL)) & (*g_47)) , g_8) , l_153) , g_46) & 1L) != (-1L)) == 5L) | 0xC52EL))), g_133.f0)), p_52)))))
{ /* block id: 25 */
return g_154;
}
else
{ /* block id: 27 */
int8_t l_156 = 0x70L;
l_157++;
if (p_52)
continue;
(*l_91) ^= p_52;
}
for (l_98 = 0; l_98 < 4; l_98 += 1)
{
l_87[l_98] = &g_88;
}
}
return g_160[0];
}
else
{ /* block id: 35 */
for (l_86 = 0; (l_86 == 16); l_86 = safe_add_func_uint32_t_u_u(l_86, 2))
{ /* block id: 38 */
uint32_t *l_163[1];
int i;
for (i = 0; i < 1; i++)
l_163[i] = &l_113;
(*l_89) |= ((void*)0 != l_163[0]);
}
}
}
else
{ /* block id: 42 */
uint16_t l_172[6][3][10] = {{{0xF4B6L,1UL,0xF4B6L,0xCBE3L,0x6D62L,0UL,65535UL,0x3CAEL,65530UL,0xF385L},{65529UL,65535UL,1UL,6UL,0xF4B6L,65534UL,0xC17DL,0x3CAEL,0xC17DL,65534UL},{65530UL,0x5889L,0xF4B6L,0x5889L,65530UL,0xE1F3L,1UL,0xCBE3L,0xC17DL,65535UL}},{{65535UL,0xE1F3L,65529UL,6UL,0xFCD0L,0x3CAEL,0x6D62L,65535UL,65530UL,65535UL},{0UL,6UL,65530UL,0xCBE3L,65530UL,6UL,0UL,0xF385L,0x82D1L,65534UL},{0UL,65534UL,65535UL,0x939DL,0xF4B6L,0x3CAEL,0x82D1L,0x5889L,0xFCD0L,0xF385L}},{{65535UL,65534UL,0UL,0xE1F3L,0x6D62L,0xE1F3L,0UL,65534UL,65535UL,0x939DL},{65530UL,6UL,0UL,0xF385L,0x82D1L,65534UL,0x6D62L,0x5889L,65529UL,0UL},{65529UL,0xE1F3L,65535UL,0xF385L,1UL,0UL,1UL,0xF385L,65535UL,0xE1F3L}},{{0xF4B6L,0x5889L,65530UL,0xE1F3L,1UL,0xCBE3L,0xC17DL,65535UL,0xFCD0L,0UL},{1UL,65535UL,65529UL,0x939DL,0x82D1L,0xCBE3L,65535UL,0xCBE3L,0x82D1L,0x939DL},{0xF4B6L,1UL,0xF4B6L,0xCBE3L,0x6D62L,0UL,65535UL,0x3CAEL,65530UL,0xF385L}},{{65529UL,65535UL,1UL,6UL,0xF4B6L,65534UL,0xC17DL,0x3CAEL,0xC17DL,65534UL},{65530UL,0x5889L,0xF4B6L,0x5889L,65530UL,0xE1F3L,1UL,0xCBE3L,0xC17DL,65535UL},{65535UL,0xE1F3L,65529UL,6UL,0xFCD0L,0x3CAEL,0x6D62L,65535UL,65530UL,65535UL}},{{0UL,6UL,65530UL,0xCBE3L,65530UL,6UL,0UL,0xF385L,0x82D1L,65534UL},{0UL,65534UL,65535UL,0x939DL,0xF4B6L,0x3CAEL,0x82D1L,0x5889L,0xFCD0L,0xF385L},{0xF4B6L,0UL,65535UL,6UL,0x82D1L,6UL,65535UL,0UL,0xF4B6L,0xE1F3L}}};
uint16_t l_196 = 0x24EDL;
uint32_t l_287 = 18446744073709551609UL;
uint64_t *l_361 = &g_362[0][8];
int32_t l_364 = 0L;
int i, j, k;
for (l_93 = (-5); (l_93 > (-1)); l_93++)
{ /* block id: 45 */
int8_t l_188 = 0xBEL;
int32_t l_193 = 9L;
int32_t l_195[10][1] = {{0xB05629B9L},{1L},{0xB05629B9L},{1L},{0xB05629B9L},{1L},{0xB05629B9L},{1L},{0xB05629B9L},{1L}};
uint64_t *l_249 = &g_250[1][2];
uint8_t l_251 = 0x6FL;
uint64_t * const *l_264 = &l_249;
const int32_t *l_266 = &g_267;
const int32_t **l_265 = &l_266;
const int32_t *l_269 = &l_97[1];
const int32_t **l_268 = &l_269;
int64_t *l_285[6] = {&g_286,&g_286,&g_286,&g_286,&g_286,&g_286};
int16_t *l_427 = &g_8;
int i, j;
for (l_98 = (-8); (l_98 < 6); l_98 = safe_add_func_int64_t_s_s(l_98, 1))
{ /* block id: 48 */
int16_t l_173 = 1L;
uint16_t *l_189 = &l_172[5][1][9];
int32_t l_194 = 9L;
uint64_t * const *l_259 = &l_249;
if (p_52)
break;
if (((((safe_lshift_func_uint16_t_u_s((*p_53), (((safe_lshift_func_int8_t_s_s(l_172[5][1][9], 6)) | (g_46 != 0x478F816EL)) || (l_173 && ((*l_189) = (safe_div_func_int32_t_s_s((*g_47), ((((((((safe_lshift_func_uint8_t_u_s(p_52, 4)) < (safe_add_func_int64_t_s_s(((safe_sub_func_int32_t_s_s((safe_mod_func_int16_t_s_s((g_160[0] , (safe_mod_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(0x39ECL, g_154.f0)), g_88))), g_48[1])), p_52)) != l_172[5][1][9]), 1L))) < (*g_47)) & 0xEBL) >= 0xAB393D07945E16A5LL) , 0x59D5B5896D5BFB38LL) | g_66) && l_188)))))))) && 4294967293UL) < 0x0AL) | l_173))
{ /* block id: 51 */
int32_t *l_190 = &g_48[0];
int32_t l_191[10][3] = {{(-1L),(-1L),1L},{0L,0L,0x31945D7DL},{(-1L),(-1L),1L},{0L,0L,0x31945D7DL},{(-1L),(-1L),1L},{0L,0L,0x31945D7DL},{(-1L),(-1L),1L},{0L,0L,0x31945D7DL},{(-1L),(-1L),1L},{0L,0L,0x31945D7DL}};
int32_t *l_192[9][10] = {{(void*)0,(void*)0,&l_191[5][2],(void*)0,(void*)0,&l_72,&l_93,&l_191[9][1],&l_93,&l_94},{&g_48[2],&l_94,&l_191[5][2],&l_191[9][1],&l_191[3][2],&l_191[9][1],&l_191[5][2],&l_94,&g_48[2],&l_94},{&l_93,&l_191[9][1],&l_93,&l_72,(void*)0,(void*)0,&l_191[5][2],(void*)0,(void*)0,&l_72},{(void*)0,&l_94,(void*)0,&l_72,&l_191[5][2],&l_94,&l_93,(void*)0,&g_48[2],(void*)0},{(void*)0,(void*)0,&g_48[2],&l_191[9][1],&g_48[2],(void*)0,(void*)0,(void*)0,&l_93,&l_94},{&l_93,(void*)0,(void*)0,(void*)0,&g_48[2],&l_191[9][1],&g_48[2],(void*)0,(void*)0,(void*)0},{&g_48[2],(void*)0,&l_93,&l_94,&l_191[5][2],&l_72,(void*)0,&l_94,(void*)0,&l_72},{(void*)0,(void*)0,&l_191[5][2],(void*)0,(void*)0,&l_72,&l_93,&l_191[9][1],&l_93,&l_94},{&g_48[2],&l_94,&l_191[5][2],&l_191[9][1],&l_191[3][2],&l_191[9][1],&l_191[5][2],&l_94,&g_48[2],&l_94}};
int i, j;
++l_196;
}
else
{ /* block id: 53 */
int32_t **l_202 = &l_65;
for (l_188 = 0; (l_188 > (-17)); --l_188)
{ /* block id: 56 */
return g_201[1];
}
(*l_202) = &g_48[2];
}
for (l_72 = 1; (l_72 >= 0); l_72 -= 1)
{ /* block id: 63 */
uint16_t **l_206 = &l_189;
uint16_t ***l_205 = &l_206;
int8_t *l_212 = &l_188;
int32_t *l_213 = &l_195[0][0];
int8_t l_252 = 1L;
int i, j, k;
if (((safe_mod_func_int16_t_s_s((((0xC6AF2977L & 1UL) || (l_172[(l_72 + 4)][l_72][(l_72 + 3)] || ((((*l_205) = (void*)0) == (void*)0) | (safe_lshift_func_uint8_t_u_s(l_194, (g_48[1] || (safe_mod_func_uint8_t_u_u(g_201[1].f0, p_52)))))))) | g_48[0]), l_172[1][1][9])) <= (*g_47)))
{ /* block id: 65 */
if ((*g_47))
break;
}
else
{ /* block id: 67 */
int32_t **l_211 = &l_65;
(*l_211) = &g_48[3];
if ((*l_65))
break;
}
(*l_213) |= ((*g_47) ^= (g_160[0].f0 | ((*l_212) = 0x5AL)));
for (l_173 = 1; (l_173 >= 0); l_173 -= 1)
{ /* block id: 76 */
uint64_t *l_223 = &g_224;
const int32_t l_248 = 0x03408B0AL;
uint32_t *l_253 = &g_254;
int32_t *l_257 = (void*)0;
int32_t *l_258 = &l_97[2];
uint64_t * const **l_263[7][2] = {{&l_259,&g_261},{&l_259,&g_261},{&l_259,&g_261},{&l_259,&g_261},{&l_259,&g_261},{&l_259,&g_261},{&l_259,&g_261}};
int i, j;
(*l_258) = (safe_lshift_func_uint16_t_u_u((g_88 != (0xD4BDB75832F2F50FLL <= (l_194 |= ((safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s(0x25L, (-10L))), (((*l_253) ^= (((*g_47) &= ((*l_213) |= l_172[5][1][9])) & ((((safe_lshift_func_int8_t_s_s(((+(((*l_223)++) >= (safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((0x1DL >= (safe_rshift_func_int8_t_s_u((safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_sub_func_int16_t_s_s((((g_154 , (safe_add_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(g_44, ((((+(safe_add_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s((-1L), g_46)) != l_248), g_44))) , l_249) != (void*)0) | (-1L)))), g_66))) && g_88) , g_250[0][2]), g_46)) || g_8), l_251)), 0x4CF7L)), 4))) , l_248), l_172[1][0][9])), l_252)))) ^ p_52), 6)) | (-5L)) > g_250[1][2]) && 7L))) & p_52))) ^ g_44)))), 13));
l_264 = l_259;
}
}
}
(*l_268) = ((*l_265) = (l_172[2][1][9] , (void*)0));
if ((l_287 = (g_270 , (((&g_261 != &l_264) | ((safe_mul_func_int8_t_s_s((p_52 & ((p_52 && (l_97[1] = (safe_div_func_uint64_t_u_u((safe_unary_minus_func_uint8_t_u(((p_52 >= ((*g_47) = ((l_172[5][1][9] , (void*)0) == (g_282 = g_282)))) && (-8L)))), p_52)))) > 18446744073709551614UL)), p_52)) > p_52)) <= p_52))))
{ /* block id: 93 */
uint64_t **l_288 = &l_249;
int32_t l_315 = 0L;
uint64_t *l_359 = (void*)0;
int8_t *l_367 = &l_188;
int64_t **l_379[8] = {&l_285[1],&l_285[3],&l_285[1],&l_285[1],&l_285[3],&l_285[1],&l_285[1],&l_285[3]};
uint16_t **l_399 = &g_284;
int i;
for (g_224 = 0; (g_224 <= 1); g_224 += 1)
{ /* block id: 96 */
uint64_t ***l_289 = (void*)0;
int32_t l_312 = 0xA0082BE5L;
int32_t *l_313 = (void*)0;
int32_t *l_314 = &l_72;
int64_t *l_332 = &g_286;
uint64_t **l_360[2];
uint32_t *l_363[10] = {&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254};
int i, j;
for (i = 0; i < 2; i++)
l_360[i] = &g_292;
(*g_290) = l_288;
(*l_314) |= ((safe_add_func_uint64_t_u_u((g_250[g_224][(g_224 + 1)] = (((safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s((g_250[g_224][(g_224 + 1)] | (safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s((safe_sub_func_int16_t_s_s(p_52, p_52)), ((*g_47) , (safe_add_func_uint8_t_u_u((g_311 |= ((&l_264 != (void*)0) || ((safe_mul_func_int16_t_s_s((-1L), (safe_mul_func_uint8_t_u_u(((p_52 == l_196) == g_46), p_52)))) , (-1L)))), 0x04L))))), g_270.f0))), (-9L))), 0xEF6FL)) && 255UL) && 0xE6L)), l_312)) | l_196);
for (g_256 = 5; (g_256 >= 0); g_256 -= 1)
{ /* block id: 103 */
int8_t *l_326[1][2][4] = {{{&l_188,&l_188,&l_188,&l_188},{&l_188,&l_188,&l_188,&l_188}}};
int32_t l_327 = 0x6952F921L;
int64_t **l_333 = &l_332;
int i, j, k;
if (l_315)
break;
(*l_265) = &g_311;
(*g_47) ^= (&g_267 != &l_315);
(*g_47) = ((*l_314) = (safe_add_func_uint64_t_u_u((safe_unary_minus_func_uint32_t_u(((((safe_rshift_func_int8_t_s_u(p_52, 1)) && (*g_284)) ^ (safe_rshift_func_int16_t_s_u(((safe_lshift_func_uint8_t_u_u(((g_325[2] , (g_256 , (l_327 |= g_256))) ^ (safe_div_func_int64_t_s_s((((void*)0 == (*g_282)) != (l_285[g_256] != ((*l_333) = l_332))), p_52))), l_172[1][0][5])) == g_311), 8))) > p_52))), (**g_261))));
}
if (((safe_mod_func_uint64_t_u_u(0UL, ((safe_div_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((*g_292)++), l_172[5][1][9])), g_66)) , (safe_sub_func_int16_t_s_s((safe_div_func_int64_t_s_s((safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((0xEAB5L && (1UL && (***g_290))) == ((l_364 ^= (((safe_mod_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((~p_52) <= (safe_rshift_func_int8_t_s_u(((l_359 = (*g_291)) == (l_361 = (*g_291))), 3))), p_52)), g_311)) > (*g_47)), (*g_47))) != g_8) || p_52)) >= 8UL)), 0xB7L)), g_66)), g_254)), g_48[3]))))) ^ 0x972BL))
{ /* block id: 116 */
return g_160[1];
}
else
{ /* block id: 118 */
int8_t **l_368 = &l_367;
uint16_t *l_369 = &g_46;
int32_t l_372 = 0x24FF3AD8L;
int32_t l_383 = (-9L);
uint32_t *l_400 = &l_287;
uint32_t *l_402 = &g_66;
int16_t *l_403[3];
int i;
for (i = 0; i < 3; i++)
l_403[i] = (void*)0;
l_383 = (g_362[0][2] || ((((g_365[4][0][1] == ((*l_368) = l_367)) < (l_372 ^= (--(*l_369)))) != (safe_sub_func_int64_t_s_s((((*g_47) = p_52) || (((l_172[4][1][1] , ((safe_mul_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u(0xA0FEL, 5)) , ((l_379[0] == g_380) , (safe_add_func_int8_t_s_s(((l_196 <= 0x8904499DD3CF3D95LL) == (*g_47)), l_315)))), g_267)) & 0L)) || p_52) | (-1L))), (**g_291)))) , 0x574716CAD316F0B7LL));
if ((*g_47))
continue;
(*g_47) = ((*l_314) |= ((((safe_mod_func_uint8_t_u_u(((g_390[0] ^= (safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(p_52, (0UL | 3L))), ((*l_369) ^= 0xDAF8L)))) ^ (l_195[0][0] |= (((((*l_402) ^= ((((*l_400) = (l_379[0] == (((safe_mod_func_int32_t_s_s(l_315, (~(safe_mod_func_int32_t_s_s((((**l_368) = 0xC8L) == (safe_mul_func_uint8_t_u_u(0UL, (+(l_399 != (*g_282)))))), l_315))))) < p_52) , (void*)0))) , (***g_282)) ^ l_401)) , l_315) && (*g_292)) ^ g_250[1][2]))), 8UL)) && (**g_291)) ^ p_52) , l_315));
(*l_265) = (*l_268);
}
}
return g_325[2];
}
else
{ /* block id: 137 */
int32_t *l_404 = &l_193;
int32_t *l_410[8][10][3] = {{{&l_98,&l_98,&l_193},{&g_390[0],&l_98,(void*)0},{&l_96,&l_98,(void*)0},{&g_311,&g_390[0],(void*)0},{&l_193,&l_96,(void*)0},{&g_390[0],(void*)0,(void*)0},{&g_390[0],(void*)0,&l_195[0][0]},{&g_390[0],&l_195[0][0],&l_193},{&g_390[0],&g_311,&g_390[0]},{&l_193,&g_311,&l_96}},{{&g_311,&g_311,&l_195[5][0]},{&l_96,&l_195[0][0],&l_96},{&g_311,(void*)0,&l_96},{(void*)0,(void*)0,&l_195[5][0]},{&l_195[5][0],&l_96,&l_96},{(void*)0,&g_390[0],&g_390[0]},{&l_195[5][0],&l_98,&l_193},{(void*)0,(void*)0,&l_195[0][0]},{&g_311,(void*)0,(void*)0},{&l_96,&l_98,(void*)0}},{{&g_311,&g_390[0],(void*)0},{&l_193,&l_96,(void*)0},{&g_390[0],(void*)0,(void*)0},{&g_390[0],(void*)0,&l_195[0][0]},{&g_390[0],&l_195[0][0],&l_193},{&g_390[0],&g_311,&g_390[0]},{&l_193,&g_311,&l_96},{&g_311,&g_311,&l_195[5][0]},{&l_96,&l_195[0][0],&l_96},{&g_311,(void*)0,&l_96}},{{(void*)0,(void*)0,&l_195[5][0]},{&l_195[5][0],&l_96,&l_96},{(void*)0,&g_390[0],&g_390[0]},{&l_195[5][0],&l_98,&l_193},{(void*)0,(void*)0,&l_195[0][0]},{&g_311,(void*)0,(void*)0},{&l_96,&l_98,(void*)0},{&g_311,&g_390[0],(void*)0},{&l_193,&l_96,(void*)0},{&g_390[0],(void*)0,(void*)0}},{{&g_390[0],(void*)0,&l_195[0][0]},{&g_390[0],&l_195[0][0],&l_193},{&g_390[0],&g_311,&g_390[0]},{&l_193,&g_311,&l_96},{&g_311,&g_311,&l_195[5][0]},{&l_96,&l_195[0][0],&l_96},{&g_311,(void*)0,&l_96},{(void*)0,(void*)0,&l_195[5][0]},{&l_195[5][0],&l_96,&l_96},{(void*)0,&g_390[0],&g_390[0]}},{{&l_195[5][0],&l_98,&l_193},{(void*)0,(void*)0,&l_195[0][0]},{&g_311,(void*)0,(void*)0},{&l_96,&l_98,(void*)0},{&g_311,&g_390[0],(void*)0},{&l_193,&l_96,(void*)0},{&g_390[0],(void*)0,(void*)0},{&g_390[0],(void*)0,&l_195[0][0]},{&g_390[0],&l_195[0][0],&l_193},{&g_390[0],&g_311,&g_390[0]}},{{&l_193,&g_311,&l_96},{&g_311,&g_311,&l_195[5][0]},{&l_96,&l_195[0][0],&l_96},{&g_311,(void*)0,&l_96},{(void*)0,(void*)0,&l_195[5][0]},{&l_195[5][0],&l_193,(void*)0},{&g_390[0],&g_311,&g_311},{&l_96,(void*)0,(void*)0},{&l_193,&l_193,&g_390[0]},{(void*)0,&l_193,&l_96}},{{&l_193,(void*)0,&l_193},{&l_98,&g_311,&l_195[5][0]},{(void*)0,&l_193,&l_193},{&g_390[0],&l_96,&l_96},{&g_390[0],&g_390[0],&g_390[0]},{&g_390[0],&g_390[0],(void*)0},{&g_390[0],(void*)0,&g_311},{(void*)0,&l_98,(void*)0},{&l_98,(void*)0,&l_96},{&l_193,&g_390[0],&l_193}}};
int i, j, k;
(*l_265) = l_404;
for (g_256 = 0; (g_256 > (-22)); g_256 = safe_sub_func_int32_t_s_s(g_256, 2))
{ /* block id: 141 */
uint64_t **l_407 = &l_249;
(*g_47) = (((((65531UL && (1UL ^ 0x05CFL)) || (-4L)) != 0x5402AA8A248BAA20LL) , (l_407 = ((p_52 == (*g_47)) , (void*)0))) == l_408);
l_410[5][0][2] = &g_311;
}
}
(*g_47) = ((safe_rshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s((l_364 = (l_287 , (l_193 = ((((safe_div_func_int64_t_s_s(((safe_rshift_func_int16_t_s_u((safe_add_func_int64_t_s_s(p_52, g_311)), (g_250[1][0] | 0UL))) || (safe_rshift_func_int16_t_s_u(g_250[1][2], (safe_mod_func_int64_t_s_s((g_250[1][0] | (safe_mod_func_uint64_t_u_u((g_428 = ((void*)0 == l_427)), p_52))), p_52))))), p_52)) || 0x1C84L) ^ p_52) & p_52)))), 0xB96D31CFA25ABAA7LL)), p_52)) ^ 0UL);
}
}
++l_437;
if (p_52)
{ /* block id: 154 */
uint16_t l_443 = 0xEF62L;
int32_t l_448 = (-1L);
const uint64_t **l_489 = &l_409;
for (l_94 = 1; (l_94 >= 0); l_94 -= 1)
{ /* block id: 157 */
uint16_t ****l_440 = &g_282;
int32_t l_441 = 0xA9931376L;
int32_t l_442 = 0xB235EAFDL;
int16_t *l_492 = &g_8;
l_440 = l_440;
for (l_433 = 1; (l_433 >= 0); l_433 -= 1)
{ /* block id: 161 */
uint32_t *l_446[4];
int32_t l_447 = 0x528CA12CL;
int32_t l_449[1];
int i;
for (i = 0; i < 4; i++)
l_446[i] = &g_88;
for (i = 0; i < 1; i++)
l_449[i] = 1L;
for (l_72 = 1; (l_72 >= 0); l_72 -= 1)
{ /* block id: 164 */
const int32_t l_488 = 0xF6E4C014L;
uint16_t ***l_500 = &g_283;
int64_t *l_503 = &g_286;
int64_t **l_504 = &l_503;
l_443++;
}
}
}
}
else
{ /* block id: 188 */
int8_t *l_513 = (void*)0;
int8_t **l_512[9] = {&l_513,&l_513,&l_513,&l_513,&l_513,&l_513,&l_513,&l_513,&l_513};
int32_t l_518 = 0L;
int64_t *l_523[9] = {&g_286,&g_286,&g_286,&g_286,&g_286,&g_286,&g_286,&g_286,&g_286};
int64_t ** const l_522[3] = {&l_523[8],&l_523[8],&l_523[8]};
int64_t * const *l_524 = &l_523[3];
int32_t l_546 = 0xCA4C636CL;
int32_t l_550 = 0xD1C280BEL;
uint64_t l_584 = 0xE373AC1E6FCAB2F0LL;
int32_t **l_638 = &l_435;
uint16_t **l_643 = (void*)0;
uint16_t l_689[4][1] = {{7UL},{0xF653L},{7UL},{0xF653L}};
uint16_t l_722 = 0xEF11L;
uint16_t **l_762 = &g_284;
int i, j;
(*l_432) = ((safe_rshift_func_uint8_t_u_u((0x9D82L && (((safe_div_func_uint64_t_u_u(((*l_429) = (safe_sub_func_uint64_t_u_u(((safe_unary_minus_func_uint64_t_u(((*g_292) = ((void*)0 != l_512[5])))) < (*l_430)), (g_286 = (safe_mod_func_int8_t_s_s(p_52, 1L)))))), (safe_add_func_int64_t_s_s(l_518, (((*l_431) = 0x32FFEEB4L) && (((*l_431) |= (safe_rshift_func_int16_t_s_u(((!g_88) || 5L), (***g_282)))) > p_52)))))) , l_522[2]) == l_524)), l_518)) <= (-4L));
for (l_437 = (-29); (l_437 < 1); l_437 = safe_add_func_uint16_t_u_u(l_437, 8))
{ /* block id: 197 */
uint8_t *l_530 = &g_428;
const int64_t *l_537 = &g_286;
const int64_t **l_536 = &l_537;
int32_t l_547 = (-6L);
uint32_t *l_548 = &g_88;
uint16_t **l_549 = &g_284;
uint8_t l_585 = 0xFEL;
uint16_t ****l_626 = &g_282;
const volatile union U0 *l_633 = &g_270;
int32_t **l_635 = (void*)0;
uint64_t ***l_668 = &g_291;
int32_t *l_700 = &l_518;
int16_t *l_746 = &l_721;
}
(**l_638) ^= (0x56B8L < ((void*)0 == l_762));
}
if ((((((g_88 &= (((+((*p_53) <= (safe_sub_func_uint8_t_u_u((g_114 , 0x47L), (g_723[3] == (safe_div_func_uint64_t_u_u(((safe_rshift_func_uint16_t_u_u((*p_53), 2)) <= (safe_rshift_func_int8_t_s_u((((*l_430) == (((-1L) < p_52) , ((safe_mul_func_int16_t_s_s(((((*l_435) & p_52) && g_390[8]) == p_52), (*p_53))) > 0x30D819E723B05B0ELL))) & p_52), 3))), 0xE331B23FF94AC295LL))))))) , p_52) | (*l_431))) < p_52) && l_775) , 0L) | l_776))
{ /* block id: 301 */
int64_t l_785 = (-8L);
uint32_t *l_803 = &g_254;
for (l_775 = (-10); (l_775 < 8); l_775++)
{ /* block id: 304 */
uint32_t * const l_804 = &g_254;
int32_t l_805 = 0xEDB6E51BL;
int32_t **l_809 = &l_436[2];
union U0 *l_810[4][2] = {{&g_745,&g_160[0]},{&g_160[0],&g_745},{&g_160[0],&g_160[0]},{&g_745,&g_160[0]}};
int i, j;
for (l_93 = 0; (l_93 < (-4)); l_93--)
{ /* block id: 307 */
uint32_t l_806 = 1UL;
int16_t *l_807 = (void*)0;
int16_t *l_808[1][9][3] = {{{&g_8,&g_8,&g_8},{&g_8,&l_721,&g_725},{&g_8,&g_8,&l_721},{&g_8,&l_721,&l_721},{&l_721,&g_8,&g_725},{&g_8,&g_8,&g_8},{&g_8,&l_721,&g_725},{&g_8,&g_8,&l_721},{&g_8,&l_721,&l_721}}};
int i, j, k;
(*l_431) ^= ((l_805 = ((safe_mod_func_int8_t_s_s(l_785, ((((+(safe_mod_func_uint32_t_u_u(g_366[4][0], (0x465FL || (g_725 ^= ((safe_mul_func_int16_t_s_s((l_806 = (+(((((*g_583) = (safe_add_func_int16_t_s_s(9L, (***g_282)))) || p_52) < (((safe_add_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((*g_292), (~(++(*g_629))))), ((((*l_432) &= ((&g_628[1][0] == (((safe_sub_func_uint8_t_u_u(p_52, p_52)) , (-1L)) , (void*)0)) || 1L)) , l_803) != l_804))) > l_805) | 0L)) || 0xF9L))), (***g_282))) ^ (*l_435))))))) & 0xADB31B30L) <= 65534UL) | 0x63L))) == 0UL)) , p_52);
}
(*l_809) = &l_805;
(*g_811) = l_810[0][0];
if (p_52)
continue;
}
}
else
{ /* block id: 320 */
(*l_429) = (&l_433 != (void*)0);
}
return (*g_812);
}
/* ---------------------------------------- */
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_8, "g_8", print_hash_value);
transparent_crc(g_44, "g_44", print_hash_value);
transparent_crc(g_46, "g_46", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_48[i], "g_48[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_66, "g_66", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_133.f0, "g_133.f0", print_hash_value);
transparent_crc(g_154.f0, "g_154.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_160[i].f0, "g_160[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_201[i].f0, "g_201[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_224, "g_224", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_250[i][j], "g_250[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_254, "g_254", print_hash_value);
transparent_crc(g_256, "g_256", print_hash_value);
transparent_crc(g_267, "g_267", print_hash_value);
transparent_crc(g_270.f0, "g_270.f0", print_hash_value);
transparent_crc(g_286, "g_286", print_hash_value);
transparent_crc(g_311, "g_311", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_325[i].f0, "g_325[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_362[i][j], "g_362[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_366[i][j], "g_366[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_390[i], "g_390[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_428, "g_428", print_hash_value);
transparent_crc(g_625, "g_625", print_hash_value);
transparent_crc(g_627.f0, "g_627.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_690[i][j].f0, "g_690[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_701.f0, "g_701.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_723[i], "g_723[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_725, "g_725", print_hash_value);
transparent_crc(g_726, "g_726", print_hash_value);
transparent_crc(g_734.f0, "g_734.f0", print_hash_value);
transparent_crc(g_745.f0, "g_745.f0", print_hash_value);
transparent_crc(g_815.f0, "g_815.f0", print_hash_value);
transparent_crc(g_830, "g_830", print_hash_value);
transparent_crc(g_860.f0, "g_860.f0", print_hash_value);
transparent_crc(g_871, "g_871", print_hash_value);
transparent_crc(g_929, "g_929", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_949[i][j][k], "g_949[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1002, "g_1002", print_hash_value);
transparent_crc(g_1091, "g_1091", print_hash_value);
transparent_crc(g_1092, "g_1092", print_hash_value);
transparent_crc(g_1130, "g_1130", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1173[i], "g_1173[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1281, "g_1281", print_hash_value);
transparent_crc(g_1309, "g_1309", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1378[i].f0, "g_1378[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1405.f0, "g_1405.f0", print_hash_value);
transparent_crc(g_1438.f0, "g_1438.f0", print_hash_value);
transparent_crc(g_1493.f0, "g_1493.f0", print_hash_value);
transparent_crc(g_1566.f0, "g_1566.f0", print_hash_value);
transparent_crc(g_1685.f0, "g_1685.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1714[i], "g_1714[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1874, "g_1874", print_hash_value);
transparent_crc(g_1958.f0, "g_1958.f0", print_hash_value);
transparent_crc(g_2007.f0, "g_2007.f0", print_hash_value);
transparent_crc(g_2013, "g_2013", print_hash_value);
transparent_crc(g_2042, "g_2042", print_hash_value);
transparent_crc(g_2043, "g_2043", print_hash_value);
transparent_crc(g_2053, "g_2053", print_hash_value);
transparent_crc(g_2058.f0, "g_2058.f0", print_hash_value);
transparent_crc(g_2144, "g_2144", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2152[i], "g_2152[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2163.f0, "g_2163.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2205[i][j][k].f0, "g_2205[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_2212[i].f0, "g_2212[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2230.f0, "g_2230.f0", print_hash_value);
transparent_crc(g_2274.f0, "g_2274.f0", print_hash_value);
transparent_crc(g_2334, "g_2334", print_hash_value);
transparent_crc(g_2338, "g_2338", print_hash_value);
transparent_crc(g_2340, "g_2340", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2354[i][j][k], "g_2354[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2368.f0, "g_2368.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2383[i][j][k], "g_2383[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2384, "g_2384", print_hash_value);
transparent_crc(g_2468.f0, "g_2468.f0", print_hash_value);
transparent_crc(g_2502, "g_2502", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2515[i], "g_2515[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2539.f0, "g_2539.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2611[i], "g_2611[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2764.f0, "g_2764.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_2835[i][j][k], "g_2835[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2959, "g_2959", print_hash_value);
transparent_crc(g_2969, "g_2969", print_hash_value);
transparent_crc(g_2978, "g_2978", print_hash_value);
transparent_crc(g_3003, "g_3003", print_hash_value);
transparent_crc(g_3046.f0, "g_3046.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_3155[i].f0, "g_3155[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3160, "g_3160", print_hash_value);
transparent_crc(g_3195, "g_3195", print_hash_value);
transparent_crc(g_3303, "g_3303", print_hash_value);
transparent_crc(g_3444.f0, "g_3444.f0", print_hash_value);
transparent_crc(g_3466, "g_3466", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3484[i], "g_3484[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 992
XXX total union variables: 34
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: 1
XXX structs with bitfields in the program: 60
breakdown:
indirect level: 0, occurrence: 34
indirect level: 1, occurrence: 8
indirect level: 2, occurrence: 7
indirect level: 3, occurrence: 7
indirect level: 4, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 15
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 42
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 18
XXX max expression depth: 55
breakdown:
depth: 1, occurrence: 370
depth: 2, occurrence: 90
depth: 3, occurrence: 13
depth: 4, occurrence: 4
depth: 5, occurrence: 7
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 5
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 6
depth: 22, occurrence: 3
depth: 23, occurrence: 4
depth: 24, occurrence: 7
depth: 25, occurrence: 6
depth: 26, occurrence: 3
depth: 27, occurrence: 6
depth: 28, occurrence: 1
depth: 29, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 3
depth: 38, occurrence: 2
depth: 40, occurrence: 2
depth: 55, occurrence: 1
XXX total number of pointers: 744
XXX times a variable address is taken: 1825
XXX times a pointer is dereferenced on RHS: 444
breakdown:
depth: 1, occurrence: 316
depth: 2, occurrence: 70
depth: 3, occurrence: 40
depth: 4, occurrence: 16
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 444
breakdown:
depth: 1, occurrence: 382
depth: 2, occurrence: 38
depth: 3, occurrence: 19
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 60
XXX times a pointer is compared with address of another variable: 21
XXX times a pointer is compared with another pointer: 26
XXX times a pointer is qualified to be dereferenced: 13837
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2005
level: 2, occurrence: 378
level: 3, occurrence: 291
level: 4, occurrence: 108
level: 5, occurrence: 2
XXX number of pointers point to pointers: 354
XXX number of pointers point to scalars: 378
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.8
XXX average alias set size: 1.45
XXX times a non-volatile is read: 2850
XXX times a non-volatile is write: 1402
XXX times a volatile is read: 148
XXX times read thru a pointer: 42
XXX times a volatile is write: 28
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.07e+04
XXX percentage of non-volatile access: 96
XXX forward jumps: 3
XXX backward jumps: 9
XXX stmts: 372
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 39
depth: 2, occurrence: 50
depth: 3, occurrence: 61
depth: 4, occurrence: 93
depth: 5, occurrence: 96
XXX percentage a fresh-made variable is used: 16.5
XXX percentage an existing variable is used: 83.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/