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

2295 lines
170 KiB
C
Raw Normal View History

2019-07-15 14:04:54 +02:00
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14372598929080081398
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int32_t f0;
volatile uint64_t f1;
const volatile unsigned : 0;
const uint32_t f2;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2[4][8][5] = {{{1L,(-1L),0xF603FA75L,1L,0xF603FA75L},{0x7B04800FL,0x7B04800FL,(-7L),4L,1L},{1L,0xD7839892L,0x72C25FCCL,0x12FBB6BCL,0x12FBB6BCL},{4L,0L,4L,6L,0xEC3D4E70L},{0x72C25FCCL,0xD7839892L,1L,0x46721591L,0x1449C9FBL},{(-7L),0x7B04800FL,0x7B04800FL,(-7L),4L},{0xF603FA75L,(-1L),1L,0x1449C9FBL,0xD7839892L},{3L,0x654FDDD3L,4L,0x654FDDD3L,3L}},{{(-1L),0x46721591L,0x72C25FCCL,0x1449C9FBL,0x026D8D38L},{6L,(-7L),0x7B04800FL,0x7B04800FL,(-7L)},{0x46721591L,0x773672D7L,0x72C25FCCL,(-1L),1L},{0L,0x7B04800FL,6L,0x654FDDD3L,6L},{1L,1L,0x026D8D38L,0x46721591L,0xF603FA75L},{0L,3L,4L,0x91DF82D8L,0x91DF82D8L},{0x46721591L,0x1449C9FBL,0x46721591L,1L,0xD7839892L},{4L,3L,0L,(-7L),1L}},{{0x026D8D38L,1L,1L,0x026D8D38L,0x46721591L},{6L,0x7B04800FL,0L,1L,3L},{0x72C25FCCL,0x773672D7L,0x46721591L,0x773672D7L,0x72C25FCCL},{0x7B04800FL,(-7L),4L,1L,6L},{0x12FBB6BCL,(-1L),0x026D8D38L,0x026D8D38L,(-1L)},{0x91DF82D8L,0L,6L,(-7L),6L},{0x773672D7L,0x026D8D38L,0x72C25FCCL,1L,0x72C25FCCL},{6L,6L,0x7B04800FL,0x91DF82D8L,3L}},{{0x773672D7L,0xF603FA75L,0x12FBB6BCL,0x46721591L,0x46721591L},{0x91DF82D8L,0xEC3D4E70L,0x91DF82D8L,0x654FDDD3L,1L},{0x12FBB6BCL,0xF603FA75L,0x773672D7L,(-1L),0xD7839892L},{0x7B04800FL,6L,6L,0x7B04800FL,0x91DF82D8L},{0x72C25FCCL,0x026D8D38L,0x773672D7L,0xD7839892L,0xF603FA75L},{6L,0L,0x91DF82D8L,0L,6L},{0x026D8D38L,(-1L),0x12FBB6BCL,0xD7839892L,1L},{4L,(-7L),0x7B04800FL,0x7B04800FL,(-7L)}}};
static int16_t g_28 = 0x5BB7L;
static int64_t g_32 = (-3L);
static int32_t g_35 = 0L;
static int32_t g_37[6][6] = {{0xE49ED226L,0xE49ED226L,(-2L),0xE49ED226L,0xE49ED226L,(-2L)},{0xE49ED226L,0xE49ED226L,(-2L),0xE49ED226L,0xE49ED226L,(-2L)},{0xE49ED226L,0xE49ED226L,(-2L),0xE49ED226L,0xE49ED226L,(-2L)},{0xE49ED226L,0xE49ED226L,(-2L),0xE49ED226L,0xE49ED226L,(-2L)},{0xE49ED226L,0xE49ED226L,(-2L),0xE49ED226L,0xE49ED226L,(-2L)},{0xE49ED226L,0xE49ED226L,(-2L),0xE49ED226L,0xE49ED226L,(-2L)}};
static int32_t * volatile g_36[10] = {&g_2[1][3][2],&g_2[1][3][2],&g_37[1][0],&g_2[1][3][2],&g_2[1][3][2],&g_37[1][0],&g_2[1][3][2],&g_2[1][3][2],&g_37[1][0],&g_2[1][3][2]};
static int16_t g_48 = (-4L);
static union U0 g_59 = {-8L};/* VOLATILE GLOBAL g_59 */
static union U0 *g_58 = &g_59;
static union U0 ** volatile g_60 = &g_58;/* VOLATILE GLOBAL g_60 */
static uint16_t g_89 = 3UL;
static uint32_t g_95 = 4294967295UL;
static uint8_t g_104 = 0x27L;
static uint32_t g_106 = 0x02AA92F9L;
static int8_t g_131 = 6L;
static int8_t g_133 = 5L;
static int8_t g_135 = (-8L);
static int64_t g_138 = 0xE6AD7C107395427BLL;
static const int32_t g_142 = 0x3AD263BBL;
static volatile union U0 g_172 = {0x559E1138L};/* VOLATILE GLOBAL g_172 */
static union U0 g_180 = {0x35490DECL};/* VOLATILE GLOBAL g_180 */
static union U0 g_224[6][4] = {{{-1L},{0x1894FC25L},{0x1894FC25L},{-1L}},{{0x1894FC25L},{-1L},{0x1894FC25L},{0x1894FC25L}},{{-1L},{-1L},{0L},{-1L}},{{-1L},{0x1894FC25L},{0x1894FC25L},{-1L}},{{0x1894FC25L},{-1L},{0x1894FC25L},{0x1894FC25L}},{{-1L},{-1L},{0L},{-1L}}};
static uint8_t g_257[2] = {1UL,1UL};
static union U0 g_266 = {0x2E7542EEL};/* VOLATILE GLOBAL g_266 */
static int32_t g_289[2][8] = {{(-4L),0x61D59365L,0x61D59365L,(-4L),(-1L),(-6L),(-4L),(-4L)},{(-4L),(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L)}};
static volatile union U0 * const volatile *g_329 = (void*)0;
static volatile union U0 * const volatile ** const g_328 = &g_329;
static volatile union U0 * const volatile ** const volatile *g_327 = &g_328;
static uint64_t g_335 = 1UL;
static union U0 g_351 = {0xC31E3811L};/* VOLATILE GLOBAL g_351 */
static const int32_t ** volatile g_371 = (void*)0;/* VOLATILE GLOBAL g_371 */
static union U0 ***g_390 = (void*)0;
static int32_t *g_398 = &g_289[1][2];
static int32_t **g_397 = &g_398;
static const int16_t g_453 = 0x1F2DL;
static volatile int32_t *g_489 = &g_172.f0;
static volatile int32_t ** volatile g_488 = &g_489;/* VOLATILE GLOBAL g_488 */
static int32_t g_522 = 1L;
static int32_t * const g_521 = &g_522;
static int32_t * const *g_520 = &g_521;
static volatile uint16_t g_527[2] = {1UL,1UL};
static volatile uint16_t *g_526[1] = {&g_527[0]};
static volatile int16_t g_638 = (-9L);/* VOLATILE GLOBAL g_638 */
static uint32_t g_655 = 0xD03BD693L;
static uint16_t g_670 = 0x2119L;
static volatile union U0 * const volatile ** const *g_672 = &g_328;
static volatile union U0 * const volatile ** const ** volatile g_671 = &g_672;/* VOLATILE GLOBAL g_671 */
static const volatile int8_t g_707[6][6][3] = {{{0xA7L,0xD3L,0xF7L},{0x53L,0x53L,0xC8L},{0x64L,0xD3L,8L},{0xC8L,(-1L),(-3L)},{0x64L,(-4L),0x64L},{0x53L,0xC8L,(-3L)}},{{0xA7L,0x21L,8L},{1L,0xC8L,0xC8L},{8L,(-4L),0xF7L},{1L,(-1L),1L},{0xA7L,0xD3L,0xF7L},{0x53L,0x53L,0xC8L}},{{0x64L,0xD3L,8L},{0xC8L,(-1L),(-3L)},{0x64L,(-4L),0x64L},{0x53L,0xC8L,(-3L)},{0xA7L,0x21L,8L},{1L,0xC8L,0xC8L}},{{8L,(-4L),0xF7L},{1L,(-1L),1L},{0xA7L,0xD3L,0xF7L},{0x53L,0x53L,0xC8L},{0x64L,0xD3L,8L},{0xC8L,(-1L),(-3L)}},{{0x64L,(-4L),0x64L},{0x53L,0xC8L,(-3L)},{0xA7L,0x21L,8L},{1L,0xC8L,0xC8L},{8L,(-4L),0xF7L},{1L,(-1L),1L}},{{0xA7L,0xD3L,0xF7L},{0x53L,0x53L,0xC8L},{0x64L,0xD3L,8L},{0xC8L,(-1L),(-3L)},{0x64L,(-4L),0x64L},{0x53L,0xC8L,(-3L)}}};
static const volatile int8_t * volatile g_706[7][4] = {{&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1]},{&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1]},{&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1]},{&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1]},{&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1]},{&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1]},{&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1],&g_707[5][2][1]}};
static const volatile int8_t * volatile * volatile g_705 = &g_706[0][0];/* VOLATILE GLOBAL g_705 */
static const int16_t *g_728 = &g_453;
static const int16_t **g_727[6] = {&g_728,&g_728,&g_728,&g_728,&g_728,&g_728};
static union U0 ****g_731 = &g_390;
static union U0 ***** volatile g_730 = &g_731;/* VOLATILE GLOBAL g_730 */
static union U0 g_808 = {0xEBB899E1L};/* VOLATILE GLOBAL g_808 */
static int32_t *** volatile g_812 = &g_397;/* VOLATILE GLOBAL g_812 */
static uint32_t g_844 = 0xF73CB618L;
static uint32_t *g_856 = &g_106;
static uint32_t **g_855 = &g_856;
static uint32_t **g_858 = &g_856;
static const uint32_t g_863 = 18446744073709551615UL;
static const uint32_t *g_862 = &g_863;
static const uint32_t **g_861 = &g_862;
static int64_t *g_904 = &g_138;
static int64_t ** volatile g_903 = &g_904;/* VOLATILE GLOBAL g_903 */
static int64_t ** volatile *g_902 = &g_903;
static int64_t ** volatile ** volatile g_906[8][3][10] = {{{&g_902,(void*)0,&g_902,&g_902,&g_902,(void*)0,&g_902,&g_902,&g_902,(void*)0},{&g_902,&g_902,&g_902,&g_902,(void*)0,(void*)0,&g_902,&g_902,&g_902,&g_902},{(void*)0,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902}},{{&g_902,(void*)0,(void*)0,&g_902,&g_902,&g_902,&g_902,(void*)0,&g_902,&g_902},{&g_902,&g_902,&g_902,&g_902,&g_902,(void*)0,(void*)0,&g_902,&g_902,(void*)0},{&g_902,&g_902,(void*)0,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902}},{{&g_902,(void*)0,&g_902,&g_902,&g_902,&g_902,(void*)0,&g_902,(void*)0,&g_902},{(void*)0,&g_902,&g_902,&g_902,&g_902,(void*)0,&g_902,(void*)0,(void*)0,&g_902},{&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902}},{{&g_902,&g_902,(void*)0,&g_902,&g_902,&g_902,&g_902,(void*)0,(void*)0,&g_902},{&g_902,&g_902,&g_902,&g_902,(void*)0,&g_902,&g_902,(void*)0,&g_902,&g_902},{&g_902,&g_902,(void*)0,&g_902,&g_902,(void*)0,&g_902,(void*)0,&g_902,&g_902}},{{(void*)0,&g_902,&g_902,(void*)0,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902},{&g_902,&g_902,(void*)0,&g_902,(void*)0,&g_902,(void*)0,(void*)0,&g_902,&g_902},{&g_902,&g_902,&g_902,&g_902,&g_902,(void*)0,&g_902,&g_902,(void*)0,(void*)0}},{{&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902,(void*)0,&g_902,(void*)0,&g_902,&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902,(void*)0,&g_902,&g_902,&g_902,&g_902,(void*)0,&g_902}},{{&g_902,&g_902,&g_902,(void*)0,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902,(void*)0,&g_902,&g_902,&g_902,(void*)0,&g_902,&g_902},{&g_902,(void*)0,&g_902,&g_902,&g_902,&g_902,(void*)0,&g_902,(void*)0,&g_902}},{{&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,(void*)0,&g_902,&g_902,&g_902},{&g_902,(void*)0,&g_902,&g_902,&g_902,&g_902,&g_902,(void*)0,&g_902,&g_902},{&g_902,&g_902,&g_902,&g_902,(void*)0,&g_902,(void*)0,&g_902,&g_902,&g_902}}};
static int64_t ** volatile ** volatile g_907 = &g_902;/* VOLATILE GLOBAL g_907 */
static int32_t *g_909[10][10][2] = {{{&g_2[1][0][4],&g_2[3][5][3]},{&g_2[3][5][3],&g_37[1][0]},{&g_35,&g_2[1][3][1]},{&g_2[1][0][4],&g_35},{&g_2[1][3][1],&g_37[1][0]},{&g_2[1][3][1],&g_35},{&g_2[1][0][4],&g_2[1][3][1]},{&g_35,&g_37[1][0]},{&g_2[3][5][3],&g_2[3][5][3]},{&g_2[1][0][4],&g_2[3][5][3]}},{{&g_2[3][5][3],&g_37[1][0]},{&g_35,&g_2[1][3][1]},{&g_2[1][0][4],&g_35},{&g_2[1][3][1],&g_37[1][0]},{&g_2[1][3][1],&g_35},{&g_2[1][0][4],&g_2[1][3][1]},{&g_35,&g_37[1][0]},{&g_2[3][5][3],&g_2[3][5][3]},{&g_2[1][0][4],&g_2[3][5][3]},{&g_2[3][5][3],&g_37[1][0]}},{{&g_35,&g_2[1][3][1]},{&g_2[1][0][4],&g_35},{&g_2[1][3][1],&g_37[1][0]},{&g_2[1][3][1],&g_35},{&g_2[1][0][4],&g_2[1][3][1]},{&g_35,&g_37[1][0]},{&g_2[3][5][3],&g_2[3][5][3]},{&g_2[1][0][4],&g_2[3][5][3]},{&g_2[3][5][3],&g_37[1][0]},{&g_35,&g_2[1][3][1]}},{{&g_2[1][0][4],&g_35},{&g_2[1][3][1],&g_37[1][0]},{&g_2[1][3][1],&g_35},{&g_2[1][0][4],&g_2[1][3][1]},{&g_35,&g_37[1][0]},{&g_2[3][5][3],&g_2[3][5][3]},{&g_2[1][0][4],&g_2[3][5][3]},{&g_2[3][5][3],&g_37[1][0]},{&g_35,&g_2[1][3][1]},{&g_2[1][0][4],&g_35}},{{&g_2[1][3][1],&g_37[1][0]},{&g_2[1][3][1],&g_35},{&g_2[1][0][4],&g_2[1][3][1]},{&g_35,&g_37[1][0]},{&g_2[3][5][3],&g_2[3][5][3]},{&g_2[1][0][4],&g_2[3][5][3]},{&g_2[3][5][3],&g_37[1][0]},{&g_35,&g_2[1][3][1]},{&g_2[1][0][4],&g_35},{&g_2[1][3][1],&g_37[1][0]}},{{&g_2[1][3][1],&g_35},{&g_2[1][0][4],&g_2[1][3][1]},{&g_35,&g_37[1][0]},{&g_2[3][5][3],&g_2[3][5][3]},{&g_2[1][0][4],&g_2[3][5][3]},{&g_2[3][5][3],&g_37[1][0]},{&g_35,&g_2[1][3][1]},{&g_2[1][0][4],&g_35},{&g_2[1][3][1],&g_37[1][0]},{&g_2[1][3][1],&g_35}},{{&g_2[1][0][4],&g_2[1][3][1]},{&g_35,&g_37[1][0]},{&g_2[3][5][3],&g_2[3][5][3]},{&g_2[1][0][4],&g_2[3][5][3]},{&g_2[3][5][3],&g_37[1][0]},{&g_35,&g_2[1][3][1]},{&g_2[1][0][4],&g_35},{&g_2[1][3][1],&g_37[1][0]},{&g_2[1][3][1],&g_35},{&g_2[1][0][4],&g_2[1][3][1]}},{{&g_35,&g_37[1][0]},{&g_2[3][5][3],&g_2[3][5][3]},{&g_2[1][0][4],&g_2[3][5][3]},{&g_2[3][5][3],&g_37[1][0]},{&g_35,&g_2[1][3][1]},{&g_2[1][0][4],&g_35},{&g_2[1][3][1],&g_37[1][0]},{&g_2[1][3][1],&g_35},{&g_2[1][0][4],&g_2[1][3][1]},{&g_35,&g_37[1][0]}},{{&g_2[3][5][3],&g_2[3][5][3]},{&g_2[1][0][4],&g_2[3][5][3]},{&g_2[3][5][3],&g_37[1][0]},{&g_35,&g_2[1][3][1]},{&g_2[1][0][4],&g_35},{&g_2[1][3][1],&g_37[1][0]},{&g_2[1][3][1],&g_35},{&g_2[1][0][4],&g_2[1][3][1]},{&g_37[1][0],&g_37[1][0]},{&g_2[1][0][4],&g_2[1][0][4]}},{{&g_37[2][0],&g_2[1][0][4]},{&g_2[1][0][4],&g_37[1][0]},{&g_37[1][0],(void*)0},{&g_37[2][0],&g_37[1][0]},{(void*)0,&g_37[1][0]},{(void*)0,&g_37[1][0]},{&g_37[2][0],(void*)0},{&g_37[1][0],&g_37[1][0]},{&g_2[1][0][4],&g_2[1][0][4]},{&g_37[2][0],&g_2[1][0][4]}}};
static int32_t ** volatile g_908 = &g_909[8][3][1];/* VOLATILE GLOBAL g_908 */
static volatile union U0 g_936 = {0x1E222E0FL};/* VOLATILE GLOBAL g_936 */
static union U0 g_1000 = {0xAFA547EEL};/* VOLATILE GLOBAL g_1000 */
static uint64_t g_1015[4][3] = {{0xB4BEC1533CD24371LL,8UL,8UL},{0xB4BEC1533CD24371LL,8UL,8UL},{0xB4BEC1533CD24371LL,8UL,8UL},{0xB4BEC1533CD24371LL,8UL,8UL}};
static volatile union U0 g_1062 = {1L};/* VOLATILE GLOBAL g_1062 */
static union U0 g_1065[6][3][4] = {{{{-3L},{0x66EE7C87L},{0L},{0L}},{{0x1E236EA2L},{0x1E236EA2L},{-3L},{0L}},{{0L},{0x66EE7C87L},{0L},{-3L}}},{{{0L},{-3L},{-3L},{0L}},{{0x1E236EA2L},{-3L},{0L},{-3L}},{{-3L},{0x66EE7C87L},{0L},{0L}}},{{{0x1E236EA2L},{0x1E236EA2L},{-3L},{0L}},{{0L},{0x66EE7C87L},{0L},{-3L}},{{0L},{-3L},{-3L},{0L}}},{{{0x1E236EA2L},{-3L},{0L},{-3L}},{{-3L},{0x66EE7C87L},{0L},{0L}},{{0x1E236EA2L},{0x1E236EA2L},{-3L},{0L}}},{{{0L},{0x66EE7C87L},{0L},{-3L}},{{0L},{-3L},{-3L},{0L}},{{0x1E236EA2L},{-3L},{0L},{-3L}}},{{{-3L},{0x66EE7C87L},{0L},{0L}},{{0x1E236EA2L},{0x1E236EA2L},{-3L},{0L}},{{0L},{0x66EE7C87L},{0L},{-3L}}}};
static uint32_t *g_1078[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t ** volatile g_1077 = &g_1078[2];/* VOLATILE GLOBAL g_1077 */
static uint32_t ** volatile *g_1076 = &g_1077;
static union U0 g_1121 = {0xD1F24850L};/* VOLATILE GLOBAL g_1121 */
static int32_t ** volatile g_1139 = &g_909[8][2][1];/* VOLATILE GLOBAL g_1139 */
static volatile int32_t g_1217 = 1L;/* VOLATILE GLOBAL g_1217 */
static uint16_t g_1222 = 0x69BDL;
static int32_t ***g_1240 = (void*)0;
static int32_t *** const volatile *g_1239 = &g_1240;
static int16_t *g_1295 = &g_48;
static int16_t **g_1294[6] = {&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295};
static union U0 g_1304 = {0x42853765L};/* VOLATILE GLOBAL g_1304 */
static volatile int32_t g_1319 = 0xF39E0620L;/* VOLATILE GLOBAL g_1319 */
static const union U0 *g_1340 = &g_180;
static const union U0 ** volatile g_1339 = &g_1340;/* VOLATILE GLOBAL g_1339 */
static const int32_t *g_1343[4] = {&g_2[0][7][1],&g_2[0][7][1],&g_2[0][7][1],&g_2[0][7][1]};
static const int32_t ** volatile g_1342 = &g_1343[2];/* VOLATILE GLOBAL g_1342 */
static uint32_t g_1361 = 0xDF59AF63L;
static union U0 g_1412 = {-1L};/* VOLATILE GLOBAL g_1412 */
static const int32_t ** volatile g_1568 = &g_1343[2];/* VOLATILE GLOBAL g_1568 */
static const int32_t ** volatile g_1642 = &g_1343[3];/* VOLATILE GLOBAL g_1642 */
static union U0 ** const volatile g_1681 = &g_58;/* VOLATILE GLOBAL g_1681 */
static uint32_t g_1694 = 2UL;
static union U0 g_1719 = {5L};/* VOLATILE GLOBAL g_1719 */
static uint32_t ***g_1793 = (void*)0;
static union U0 g_1797 = {0xC38ECEA8L};/* VOLATILE GLOBAL g_1797 */
static const int32_t ** volatile g_1809[7][3] = {{&g_1343[2],&g_1343[0],&g_1343[2]},{&g_1343[2],&g_1343[0],&g_1343[2]},{&g_1343[0],&g_1343[0],&g_1343[2]},{&g_1343[2],&g_1343[0],&g_1343[0]},{&g_1343[2],&g_1343[0],&g_1343[2]},{&g_1343[2],&g_1343[0],&g_1343[2]},{&g_1343[0],&g_1343[2],&g_1343[2]}};
static const int32_t ** volatile g_1810 = &g_1343[1];/* VOLATILE GLOBAL g_1810 */
static int16_t ** volatile *g_1813 = &g_1294[1];
static int16_t ** volatile * volatile * const g_1812 = &g_1813;
static int16_t ** volatile * volatile * const * volatile g_1811 = &g_1812;/* VOLATILE GLOBAL g_1811 */
static int32_t * volatile g_1860 = &g_37[4][5];/* VOLATILE GLOBAL g_1860 */
static uint64_t g_1953 = 0x1BDBD5A19B61B05ELL;
static union U0 g_1985 = {-4L};/* VOLATILE GLOBAL g_1985 */
static int16_t g_2006[10][8] = {{0x31DFL,0xA177L,0x31DFL,1L,0xA177L,0x556AL,0x556AL,0xA177L},{0xA177L,0x556AL,0x556AL,0xA177L,1L,0x31DFL,0xA177L,0x31DFL},{0xA177L,0xE374L,0xEA1BL,0xE374L,0xA177L,0xEA1BL,1L,1L},{0x31DFL,0xE374L,1L,1L,0xE374L,0x31DFL,0x556AL,0xE374L},{1L,0x556AL,1L,1L,1L,0x556AL,1L,0x31DFL},{0xE374L,0xA177L,0xEA1BL,1L,1L,0xEA1BL,0x556AL,1L},{(-4L),0x31DFL,0xEA1BL,(-3L),0x31DFL,(-3L),0xEA1BL,0x31DFL},{1L,0xEA1BL,(-4L),1L,(-3L),(-3L),1L,(-4L)},{0x31DFL,0x31DFL,1L,0x556AL,1L,1L,1L,0x556AL},{(-4L),0x556AL,(-4L),(-3L),0x556AL,0xEA1BL,0xEA1BL,0x556AL}};
static int32_t g_2111 = 1L;
static int32_t ** volatile g_2121 = &g_909[8][3][1];/* VOLATILE GLOBAL g_2121 */
static union U0 g_2143 = {1L};/* VOLATILE GLOBAL g_2143 */
static const int32_t ** const volatile g_2156 = (void*)0;/* VOLATILE GLOBAL g_2156 */
static int16_t ***g_2179 = &g_1294[3];
static int16_t ****g_2178[10][10] = {{&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179},{&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179},{&g_2179,&g_2179,(void*)0,&g_2179,&g_2179,(void*)0,&g_2179,&g_2179,(void*)0,&g_2179},{&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179},{&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179},{&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,(void*)0,&g_2179},{&g_2179,&g_2179,&g_2179,&g_2179,(void*)0,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179},{&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179},{&g_2179,&g_2179,(void*)0,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,(void*)0,&g_2179},{&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179,&g_2179}};
static int16_t *****g_2177 = &g_2178[3][7];
static const int32_t *** volatile g_2264 = (void*)0;/* VOLATILE GLOBAL g_2264 */
static const int32_t **g_2267 = &g_1343[2];
static const int32_t *** volatile g_2266 = &g_2267;/* VOLATILE GLOBAL g_2266 */
static union U0 g_2299 = {0x7D84BF14L};/* VOLATILE GLOBAL g_2299 */
static volatile union U0 g_2306[10] = {{-9L},{-9L},{-9L},{-9L},{-9L},{-9L},{-9L},{-9L},{-9L},{-9L}};
static int64_t ***g_2309 = (void*)0;
static int64_t ****g_2308 = &g_2309;
static const int64_t g_2315 = 0x33880E033C225155LL;
static const int32_t g_2346 = 0x63FCCFB4L;
static int16_t *g_2370 = &g_48;
static volatile union U0 g_2406 = {0x851EC277L};/* VOLATILE GLOBAL g_2406 */
static volatile union U0 g_2448 = {0L};/* VOLATILE GLOBAL g_2448 */
static int8_t *g_2631 = &g_135;
static int8_t **g_2630[4][4][9] = {{{(void*)0,(void*)0,&g_2631,(void*)0,&g_2631,&g_2631,&g_2631,(void*)0,&g_2631},{(void*)0,(void*)0,&g_2631,(void*)0,&g_2631,&g_2631,&g_2631,(void*)0,&g_2631},{(void*)0,(void*)0,&g_2631,(void*)0,&g_2631,&g_2631,&g_2631,(void*)0,&g_2631},{(void*)0,(void*)0,&g_2631,(void*)0,&g_2631,&g_2631,&g_2631,(void*)0,&g_2631}},{{(void*)0,(void*)0,&g_2631,(void*)0,&g_2631,&g_2631,&g_2631,(void*)0,&g_2631},{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0}},{{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0}},{{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2631,&g_2631,(void*)0,&g_2631,&g_2631,(void*)0}}};
static union U0 g_2657[10] = {{8L},{8L},{-1L},{8L},{8L},{-1L},{8L},{8L},{-1L},{8L}};
static union U0 g_2770[8][1][6] = {{{{0x08B02CACL},{4L},{0x629C7E5CL},{0x1895E673L},{0x35ABDB09L},{0x367D1175L}}},{{{-9L},{-3L},{0x35ABDB09L},{4L},{0x367D1175L},{0x367D1175L}}},{{{0x8CFB0E0FL},{0x629C7E5CL},{0x629C7E5CL},{0x8CFB0E0FL},{0x3C4F4953L},{4L}}},{{{0x367D1175L},{-4L},{0xBE4BC186L},{0xC6FBD3B9L},{0x30EAFC01L},{0x35ABDB09L}}},{{{0xBE4BC186L},{-9L},{0xCF2AFD43L},{-3L},{0x30EAFC01L},{-3L}}},{{{7L},{-4L},{7L},{0xB9D4B7FFL},{0x3C4F4953L},{-9L}}},{{{4L},{0x629C7E5CL},{0x1895E673L},{0x35ABDB09L},{0x367D1175L},{0x3C4F4953L}}},{{{0xC6FBD3B9L},{-3L},{0xB9D4B7FFL},{0x35ABDB09L},{0x35ABDB09L},{0xB9D4B7FFL}}}};
static volatile union U0 g_2867[1][10][2] = {{{{0xBC128A8DL},{0xDE1BF37EL}},{{0L},{0xB9035DCAL}},{{-1L},{0L}},{{0xB9035DCAL},{0xDE1BF37EL}},{{0xB9035DCAL},{0L}},{{-1L},{0xB9035DCAL}},{{0L},{0xDE1BF37EL}},{{0xBC128A8DL},{0xBC128A8DL}},{{-1L},{0xBC128A8DL}},{{0xBC128A8DL},{0xDE1BF37EL}}}};
static uint32_t g_2874 = 18446744073709551607UL;
static volatile uint32_t * volatile ** volatile *g_2879[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile uint32_t * volatile ** volatile **g_2878 = &g_2879[6];
static volatile union U0 g_2880 = {0x2B40E4CBL};/* VOLATILE GLOBAL g_2880 */
static const int32_t *g_2913[4][1] = {{&g_35},{&g_37[1][0]},{&g_35},{&g_37[1][0]}};
static const int32_t ** volatile g_2912 = &g_2913[3][0];/* VOLATILE GLOBAL g_2912 */
static uint64_t g_3037 = 18446744073709551609UL;
static volatile int16_t g_3046 = (-1L);/* VOLATILE GLOBAL g_3046 */
static uint32_t g_3053[5][9][3] = {{{0xC7CB4A6BL,0x3DC0CD24L,0xC7CB4A6BL},{4294967295UL,0xC7CB4A6BL,0x3DC0CD24L},{4294967295UL,4294967295UL,0xC7CB4A6BL},{0x4038F0D0L,0xC7CB4A6BL,0xC7CB4A6BL},{0xC7CB4A6BL,1UL,0x3DC0CD24L},{0x4038F0D0L,1UL,0x4038F0D0L},{4294967295UL,0xC7CB4A6BL,0x3DC0CD24L},{4294967295UL,4294967295UL,0xC7CB4A6BL},{0x4038F0D0L,0xC7CB4A6BL,0xC7CB4A6BL}},{{0xC7CB4A6BL,1UL,0x3DC0CD24L},{0x4038F0D0L,1UL,0x4038F0D0L},{4294967295UL,0xC7CB4A6BL,0x3DC0CD24L},{4294967295UL,4294967295UL,0xC7CB4A6BL},{0x4038F0D0L,0xC7CB4A6BL,0xC7CB4A6BL},{0xC7CB4A6BL,1UL,0x3DC0CD24L},{0x4038F0D0L,1UL,0x4038F0D0L},{4294967295UL,0xC7CB4A6BL,0x3DC0CD24L},{4294967295UL,4294967295UL,0xC7CB4A6BL}},{{0x4038F0D0L,0xC7CB4A6BL,0xC7CB4A6BL},{0xC7CB4A6BL,1UL,0x3DC0CD24L},{0x4038F0D0L,1UL,0x4038F0D0L},{4294967295UL,0xC7CB4A6BL,0x3DC0CD24L},{4294967295UL,4294967295UL,0xC7CB4A6BL},{0x4038F0D0L,0xC7CB4A6BL,0xC7CB4A6BL},{0xC7CB4A6BL,1UL,0x3DC0CD24L},{0x4038F0D0L,1UL,0x4038F0D0L},{4294967295UL,0xC7CB4A6BL,0x3DC0CD24L}},{{4294967295UL,4294967295UL,0xC7CB4A6BL},{0x4038F0D0L,0xC7CB4A6BL,0xC7CB4A6BL},{0xC7CB4A6BL,1UL,0x3DC0CD24L},{0x4038F0D0L,1UL,0x4038F0D0L},{4294967295UL,0xC7CB4A6BL,0x3DC0CD24L},{4294967295UL,4294967295UL,0xC7CB4A6BL},{0x4038F0D0L,0xC7CB4A6BL,0xC7CB4A6BL},{0xC7CB4A6BL,1UL,0x3DC0CD24L},{0x4038F0D0L,1UL,0x4038F0D0L}},{{4294967295UL,0xC7CB4A6BL,0x3DC0CD24L},{4294967295UL,4294967295UL,0xC7CB4A6BL},{0x4038F0D0L,0xC7CB4A6BL,0xC7CB4A6BL},{0xC7CB4A6BL,1UL,0x3DC0CD24L},{0x4038F0D0L,1UL,0x4038F0D0L},{4294967295UL,0xC7CB4A6BL,0x3DC0CD24L},{4294967295UL,4294967295UL,0xC7CB4A6BL},{0x4038F0D0L,0xC7CB4A6BL,0xC7CB4A6BL},{0xC7CB4A6BL,1UL,0x3DC0CD24L}}};
static uint16_t g_3099 = 9UL;
static uint8_t *g_3112[8] = {&g_104,&g_257[1],&g_104,&g_257[1],&g_104,&g_257[1],&g_104,&g_257[1]};
static volatile union U0 g_3130[5] = {{0xD19F5D20L},{0xD19F5D20L},{0xD19F5D20L},{0xD19F5D20L},{0xD19F5D20L}};
static union U0 g_3136[9] = {{0x055A01DDL},{0x055A01DDL},{0x055A01DDL},{0x055A01DDL},{0x055A01DDL},{0x055A01DDL},{0x055A01DDL},{0x055A01DDL},{0x055A01DDL}};
static int32_t **g_3188 = &g_909[8][3][1];
static uint32_t ****g_3298 = &g_1793;
static uint32_t *****g_3297 = &g_3298;
static volatile int32_t g_3313 = 0xC70C48B7L;/* VOLATILE GLOBAL g_3313 */
static uint8_t g_3333 = 251UL;
static int16_t g_3368 = 0xB7F6L;
static int8_t *g_3369 = &g_133;
static int8_t g_3382 = 1L;
static union U0 g_3418 = {1L};/* VOLATILE GLOBAL g_3418 */
static int32_t ****g_3426[8][7][4] = {{{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,(void*)0,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,(void*)0,&g_1240},{&g_1240,&g_1240,&g_1240,(void*)0},{(void*)0,&g_1240,(void*)0,(void*)0}},{{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,(void*)0,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{(void*)0,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240}},{{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240}},{{&g_1240,(void*)0,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{(void*)0,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,(void*)0,&g_1240,&g_1240},{(void*)0,(void*)0,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240}},{{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,(void*)0,&g_1240,&g_1240},{(void*)0,(void*)0,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240}},{{&g_1240,&g_1240,&g_1240,&g_1240},{(void*)0,(void*)0,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240}},{{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{(void*)0,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240},{(void*)0,&g_1240,&g_1240,(void*)0}},{{&g_1240,&g_1240,&g_1240,&g_1240},{&g_1240,(void*)0,&g_1240,&g_1240},{&g_1240,(void*)0,&g_1240,&g_1240},{&g_1240,(void*)0,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,(void*)0},{(void*)0,&g_1240,&g_1240,&g_1240},{&g_1240,&g_1240,&g_1240,&g_1240}}};
static int32_t *****g_3425 = &g_3426[3][2][1];
static volatile union U0 g_3478 = {3L};/* VOLATILE GLOBAL g_3478 */
static uint16_t *g_3521 = &g_3099;
static uint16_t **g_3520 = &g_3521;
static int8_t g_3538 = 0xAEL;
static int8_t * const g_3537 = &g_3538;
static int8_t * const *g_3536 = &g_3537;
static int8_t * const **g_3535 = &g_3536;
static uint16_t g_3546 = 0x00D2L;
static volatile union U0 g_3585 = {0xEDD4CE7AL};/* VOLATILE GLOBAL g_3585 */
static int32_t g_3598 = 1L;
static const uint32_t *g_3659 = &g_351.f2;
static const uint32_t **g_3658[9][3] = {{&g_3659,&g_3659,&g_3659},{&g_3659,&g_3659,&g_3659},{&g_3659,&g_3659,&g_3659},{&g_3659,&g_3659,(void*)0},{&g_3659,&g_3659,&g_3659},{&g_3659,&g_3659,(void*)0},{&g_3659,&g_3659,(void*)0},{&g_3659,(void*)0,&g_3659},{(void*)0,&g_3659,(void*)0}};
static const uint32_t ***g_3657 = &g_3658[5][2];
static const uint32_t ****g_3656[9][3] = {{(void*)0,(void*)0,(void*)0},{&g_3657,&g_3657,&g_3657},{(void*)0,(void*)0,(void*)0},{&g_3657,&g_3657,&g_3657},{(void*)0,(void*)0,(void*)0},{&g_3657,&g_3657,&g_3657},{(void*)0,(void*)0,(void*)0},{&g_3657,&g_3657,&g_3657},{(void*)0,(void*)0,(void*)0}};
static volatile int32_t g_3676[3] = {0L,0L,0L};
static volatile uint64_t g_3688[8] = {6UL,6UL,6UL,6UL,6UL,6UL,6UL,6UL};
static union U0 g_3695 = {0x54C0C65DL};/* VOLATILE GLOBAL g_3695 */
static volatile int16_t g_3718 = 0xBA1BL;/* VOLATILE GLOBAL g_3718 */
static volatile union U0 g_3841 = {0x48013409L};/* VOLATILE GLOBAL g_3841 */
static uint16_t g_3860 = 8UL;
static const union U0 g_3945 = {1L};/* VOLATILE GLOBAL g_3945 */
static volatile union U0 g_4007 = {0xC148FCFFL};/* VOLATILE GLOBAL g_4007 */
static uint8_t g_4020 = 255UL;
static uint32_t ***g_4035 = &g_858;
static const uint32_t ***g_4040 = &g_861;
static volatile uint16_t * volatile * volatile * volatile g_4100 = (void*)0;/* VOLATILE GLOBAL g_4100 */
static volatile uint16_t * volatile * volatile * volatile * volatile g_4099 = &g_4100;/* VOLATILE GLOBAL g_4099 */
static volatile uint16_t * volatile * volatile * volatile * volatile *g_4098 = &g_4099;
static const uint32_t *****g_4144 = &g_3656[7][0];
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
uint16_t func_18(const int16_t p_19, int32_t * p_20, int32_t * p_21, uint32_t p_22);
uint64_t func_23(int16_t p_24, int32_t * p_25);
int32_t * func_29(int64_t p_30);
int32_t func_44(uint64_t p_45, uint32_t p_46);
int16_t * func_50(const int16_t * p_51, int8_t p_52, int64_t * p_53, int32_t * p_54, uint32_t p_55);
union U0 * const func_61(uint8_t p_62, const int16_t * p_63, union U0 * const p_64);
union U0 * const func_65(int64_t * p_66, int64_t * p_67, uint8_t p_68);
int64_t * func_69(int64_t * p_70, const uint32_t p_71, int16_t p_72, uint16_t p_73, int32_t * p_74);
const int32_t * func_81(uint32_t p_82, const uint32_t p_83);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_32 g_2267 g_903 g_904 g_138 g_2266 g_670 g_1860 g_37 g_1642 g_1343 g_3520 g_3521 g_3099 g_3188 g_730 g_731 g_1295 g_3546 g_3585 g_3297 g_3298 g_1793 g_728 g_453 g_131 g_106 g_28 g_3426 g_3425 g_60 g_58 g_3598 g_3053 g_902 g_2657.f2 g_856 g_2878 g_2879 g_3537 g_2370 g_48 g_133 g_2299.f2 g_3688 g_521 g_522 g_257 g_3695 g_3538 g_1810 g_335 g_907 g_3536 g_2631 g_2177 g_2178 g_224.f0 g_489 g_172.f0 g_3695.f0 g_3369 g_59 g_135 g_2179 g_1294 g_2111 g_1812 g_1813 g_1239 g_1240 g_2912 g_2913 g_35 g_1681 g_1121.f0
* writes: g_2 g_28 g_32 g_35 g_1343 g_670 g_37 g_3520 g_909 g_3535 g_48 g_3099 g_106 g_3598 g_3053 g_58 g_138 g_3656 g_3538 g_133 g_3688 g_335 g_2874 g_135 g_2178 g_95 g_1121.f0 g_1222 g_257 g_4144
*/
int32_t func_1(void)
{ /* block id: 0 */
int8_t l_6 = (-2L);
int32_t *l_7 = &g_2[1][0][0];
int32_t *l_8 = &g_2[1][2][4];
int32_t *l_9 = &g_2[2][0][2];
int32_t *l_10 = (void*)0;
int32_t *l_11[9] = {&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0]};
int8_t l_12 = 3L;
int32_t l_13 = 0L;
uint16_t l_14[5] = {3UL,3UL,3UL,3UL,3UL};
uint64_t l_26 = 0xBA8B036C8609E00CLL;
int16_t *l_27 = &g_28;
int64_t *l_31[3][8] = {{&g_32,&g_32,(void*)0,&g_32,&g_32,&g_32,&g_32,(void*)0},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{(void*)0,&g_32,(void*)0,&g_32,&g_32,&g_32,&g_32,&g_32}};
uint16_t *l_3646 = &l_14[3];
const uint32_t ****l_3655 = (void*)0;
union U0 *l_3660 = (void*)0;
int8_t l_3706 = 1L;
uint32_t l_3710 = 18446744073709551607UL;
int16_t l_3715 = 0x98B3L;
int16_t ****l_3739 = (void*)0;
uint32_t l_3823 = 0xF1528388L;
uint32_t **l_3863 = &g_1078[4];
int64_t *l_3884 = &g_32;
int32_t l_3916 = 0x23AC9675L;
uint16_t l_3965 = 0UL;
int32_t l_3999[1][7] = {{1L,1L,1L,1L,1L,1L,1L}};
int32_t **l_4000 = &g_398;
int16_t l_4015 = (-1L);
uint32_t *l_4027[2][7][2];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
l_4027[i][j][k] = &g_1694;
}
}
for (g_2[1][0][0] = 0; (g_2[1][0][0] == 1); ++g_2[1][0][0])
{ /* block id: 3 */
int64_t l_5[1];
int i;
for (i = 0; i < 1; i++)
l_5[i] = 0x2DB785B6478C38ECLL;
return l_5[0];
}
l_14[4]--;
if ((safe_unary_minus_func_uint16_t_u((g_2[1][0][0] == ((*l_3646) &= (g_2[0][2][2] , func_18((((func_23(((*l_27) = l_26), func_29((g_32 |= 6L))) <= (**g_903)) && (*l_8)) , ((void*)0 != (*g_2266))), &l_13, &l_13, (*l_9))))))))
{ /* block id: 1544 */
uint8_t l_3647 = 4UL;
int32_t l_3672 = 0x0AF63FD5L;
int32_t l_3674 = 0x4C84233CL;
int32_t l_3686 = 0x5BE60EB7L;
int64_t l_3713 = 0x5879B6242D0D1DD5LL;
int32_t l_3720[5][6] = {{0x28352845L,1L,0x28352845L,1L,0x28352845L,1L},{0x28352845L,1L,0x28352845L,1L,0x28352845L,1L},{0x28352845L,1L,0x28352845L,1L,0x28352845L,1L},{0x28352845L,1L,0x28352845L,1L,0x28352845L,1L},{0x28352845L,1L,0x28352845L,1L,0x28352845L,1L}};
uint32_t l_3722 = 18446744073709551606UL;
int16_t l_3742 = 0x8F1CL;
int16_t l_3861 = 0xB657L;
uint16_t *l_3881 = &g_89;
int32_t l_4019[7][4] = {{(-4L),(-4L),1L,3L},{3L,8L,1L,8L},{(-4L),0x7882A821L,0x2DBC5836L,1L},{8L,0x7882A821L,0x7882A821L,8L},{0x7882A821L,8L,(-4L),3L},{0x7882A821L,(-4L),0x7882A821L,0x2DBC5836L},{8L,3L,0x2DBC5836L,0x2DBC5836L}};
uint32_t * const **l_4022 = (void*)0;
const int64_t l_4033[5] = {0x716A8F1497C967BELL,0x716A8F1497C967BELL,0x716A8F1497C967BELL,0x716A8F1497C967BELL,0x716A8F1497C967BELL};
int16_t l_4096 = 0xF347L;
volatile uint16_t * volatile * volatile * volatile * volatile *l_4101 = &g_4099;
int i, j;
if ((l_3647 = 0x414F63BAL))
{ /* block id: 1546 */
int32_t l_3654 = 0xBD8885FEL;
int64_t *l_3664[5][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int32_t l_3673 = 0x8B96E6C2L;
int32_t l_3677 = 9L;
int32_t l_3679 = 0x7756C48BL;
int32_t l_3682 = 0x64079ACCL;
int32_t ** const *l_3702 = &g_397;
int32_t ** const **l_3701 = &l_3702;
int64_t l_3709 = 0L;
int16_t l_3719 = 1L;
int32_t l_3721[4][6][6] = {{{0L,0xF6CCABEFL,0xC235E1C1L,0xC141C210L,0xC141C210L,0xC235E1C1L},{0L,0L,0xC141C210L,7L,0x908BCAD9L,0xC235E1C1L},{7L,0x908BCAD9L,7L,0xC141C210L,0L,0L},{0xF6CCABEFL,7L,7L,0xF6CCABEFL,0x908BCAD9L,0xC235E1C1L},{0xC235E1C1L,0xF6CCABEFL,0L,0xF6CCABEFL,0xC235E1C1L,0xC141C210L},{0xF6CCABEFL,0xC235E1C1L,0xC141C210L,0xC141C210L,0xC235E1C1L,0xF6CCABEFL}},{{7L,0xF6CCABEFL,0x908BCAD9L,0xC235E1C1L,0x908BCAD9L,0xF6CCABEFL},{0x908BCAD9L,7L,0xC141C210L,0L,0L,0xC141C210L},{0x908BCAD9L,0x908BCAD9L,0L,0xC235E1C1L,0x2ED36AB8L,0xC235E1C1L},{7L,0x908BCAD9L,7L,0xC141C210L,0L,0L},{0xF6CCABEFL,7L,7L,0xF6CCABEFL,0x908BCAD9L,0xC235E1C1L},{0xC235E1C1L,0xF6CCABEFL,0L,0xF6CCABEFL,0xC235E1C1L,0xC141C210L}},{{0xF6CCABEFL,0xC235E1C1L,0xC141C210L,0xC141C210L,0xC235E1C1L,0xF6CCABEFL},{7L,0xF6CCABEFL,0x908BCAD9L,0xC235E1C1L,0x908BCAD9L,0xF6CCABEFL},{0x908BCAD9L,7L,0xC141C210L,0L,0L,0xC141C210L},{0x908BCAD9L,0x908BCAD9L,0L,0xC235E1C1L,0x2ED36AB8L,0xC235E1C1L},{7L,0x908BCAD9L,7L,0xC141C210L,0L,0L},{0xF6CCABEFL,7L,7L,0xF6CCABEFL,0x908BCAD9L,0xC235E1C1L}},{{0xC235E1C1L,0xF6CCABEFL,0L,0xF6CCABEFL,0xC235E1C1L,0xC141C210L},{0xF6CCABEFL,0xC235E1C1L,0xC141C210L,0xC141C210L,0xC235E1C1L,0xF6CCABEFL},{7L,0xF6CCABEFL,0x908BCAD9L,0xC235E1C1L,0x908BCAD9L,0xF6CCABEFL},{0x908BCAD9L,7L,0xC141C210L,0L,0L,0xC141C210L},{0x908BCAD9L,0x908BCAD9L,0L,0xC235E1C1L,0x2ED36AB8L,0xC235E1C1L},{7L,0x908BCAD9L,7L,0xC141C210L,0L,0L}}};
int i, j, k;
(*l_9) &= (safe_lshift_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u(((*g_3537) = (safe_add_func_int32_t_s_s(l_3654, ((*g_2878) != (g_3656[7][1] = l_3655))))), 7)) | (*g_2370)), 0));
if (((void*)0 == l_3660))
{ /* block id: 1550 */
const uint8_t *l_3670 = &g_3333;
int32_t l_3675 = (-2L);
int32_t l_3687[3];
int i;
for (i = 0; i < 3; i++)
l_3687[i] = 0xDA2AE04BL;
for (g_133 = 0; (g_133 <= 9); g_133 += 1)
{ /* block id: 1553 */
uint32_t l_3671 = 0UL;
int32_t l_3678 = (-1L);
int32_t l_3681 = 0x886150C9L;
int32_t l_3684 = 0xA19AACB9L;
int32_t l_3685 = 0L;
if (((&g_856 == (((((***g_2266) && (1UL && ((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s(0x9BL)), ((l_3664[0][0] != l_31[0][4]) && (safe_unary_minus_func_uint16_t_u((safe_mod_func_uint16_t_u_u((safe_add_func_int32_t_s_s((((void*)0 != l_3670) & g_2299.f2), 0xC546113AL)), (*g_3521)))))))) , l_3671))) != l_3671) & l_3671) , (void*)0)) <= (*l_9)))
{ /* block id: 1554 */
int16_t l_3680[6][5] = {{0x363CL,0x363CL,0x363CL,0x363CL,0x363CL},{0xC363L,0x66B4L,0xC363L,0x66B4L,0xC363L},{0x363CL,0x363CL,0x363CL,0x363CL,0x363CL},{0xC363L,0x66B4L,0xC363L,0x66B4L,0xC363L},{0x363CL,0x363CL,0x363CL,0x363CL,0x363CL},{0xC363L,0x66B4L,0xC363L,0x66B4L,0xC363L}};
int32_t l_3683[9] = {0xE0E1B806L,0xE0E1B806L,0xE0E1B806L,0xE0E1B806L,0xE0E1B806L,0xE0E1B806L,0xE0E1B806L,0xE0E1B806L,0xE0E1B806L};
int i, j;
--g_3688[6];
}
else
{ /* block id: 1556 */
if (l_3687[0])
break;
if ((**g_2267))
break;
(*l_8) &= (l_3686 = (-1L));
}
for (g_48 = 0; (g_48 <= 9); g_48 += 1)
{ /* block id: 1564 */
(*l_8) |= (safe_rshift_func_int8_t_s_s(l_3677, ((*g_1295) >= 0xC281L)));
(*g_3188) = &l_3686;
return (*g_521);
}
for (l_3685 = 1; (l_3685 >= 0); l_3685 -= 1)
{ /* block id: 1571 */
int i;
(*g_2267) = (*g_2267);
if (g_257[l_3685])
continue;
}
}
}
else
{ /* block id: 1576 */
int32_t l_3696 = 8L;
int32_t *l_3705 = &g_37[2][3];
int32_t l_3707[4][1][9] = {{{0x21D70E56L,0x21D70E56L,0xC85DFAB6L,0x21D70E56L,0x21D70E56L,0xC85DFAB6L,0x21D70E56L,0x21D70E56L,0xC85DFAB6L}},{{0xCB55C3C2L,0xCB55C3C2L,6L,0xCB55C3C2L,0xCB55C3C2L,6L,0xCB55C3C2L,0xCB55C3C2L,6L}},{{0x21D70E56L,(-3L),0x21D70E56L,(-3L),(-3L),0x21D70E56L,(-3L),(-3L),0x21D70E56L}},{{(-8L),(-8L),0xCB55C3C2L,(-8L),(-8L),0xCB55C3C2L,(-8L),(-8L),0xCB55C3C2L}}};
int64_t l_3708 = (-2L);
int i, j, k;
(*l_3705) = (l_3674 |= (safe_rshift_func_uint8_t_u_s(((((*g_2370) != (((g_3695 , (((((2L && (l_3696 | ((safe_sub_func_uint16_t_u_u(((((safe_mul_func_int16_t_s_s(l_3696, (**g_3520))) == (((*g_3425) != l_3701) ^ ((safe_rshift_func_uint8_t_u_s((l_3705 == l_3705), (*g_3537))) >= (*l_3705)))) , l_3679) == 0L), l_3647)) < (*l_3705)))) & l_3706) , (**g_3520)) , (*l_3705)) == 0x96L)) >= (*l_8)) || l_3686)) , (*g_1295)) != 1L), 1)));
--l_3710;
(*l_7) |= l_3672;
(*l_3705) &= (**g_1810);
}
(*l_7) ^= l_3713;
for (g_335 = 0; (g_335 <= 8); g_335 += 1)
{ /* block id: 1586 */
int32_t l_3714 = 1L;
int32_t l_3716[3][6][5] = {{{0x29BFD6A5L,0x29BFD6A5L,(-8L),0x3E33F97DL,0xF6655AA8L},{(-7L),(-7L),(-7L),(-7L),(-7L)},{0xF6655AA8L,0xCF31E406L,6L,0xF6655AA8L,(-4L)},{0xC615B450L,(-7L),(-1L),(-7L),0xC615B450L},{6L,0x29BFD6A5L,0xCF31E406L,(-4L),0x29BFD6A5L},{0xC615B450L,0xD92F7EE8L,0xD92F7EE8L,0xC615B450L,(-7L)}},{{0xF6655AA8L,0x3E33F97DL,(-8L),0x29BFD6A5L,0x29BFD6A5L},{(-7L),0xC615B450L,(-7L),(-7L),0xC615B450L},{0x29BFD6A5L,0xCF31E406L,(-4L),0x29BFD6A5L,(-4L)},{0x3FCF510EL,0x3FCF510EL,(-1L),0xC615B450L,(-7L)},{6L,0xF6655AA8L,(-4L),(-4L),0xF6655AA8L},{(-7L),0xD92F7EE8L,(-7L),(-7L),(-7L)}},{{0x3E33F97DL,0xF6655AA8L,(-8L),0xF6655AA8L,0x3E33F97DL},{(-7L),0x3FCF510EL,0xD92F7EE8L,(-7L),0x3FCF510EL},{0x3E33F97DL,0xCF31E406L,0xCF31E406L,0x3E33F97DL,(-4L)},{(-7L),0xC615B450L,(-1L),0x3FCF510EL,0x3FCF510EL},{6L,0x3E33F97DL,6L,(-4L),0x3E33F97DL},{0x3FCF510EL,0xD92F7EE8L,(-7L),0x3FCF510EL,(-7L)}}};
int16_t l_3717 = 0xD612L;
int32_t ***l_3740 = (void*)0;
int64_t ****l_3755[3];
int32_t l_3777 = 5L;
int i, j, k;
for (i = 0; i < 3; i++)
l_3755[i] = &g_2309;
l_3722--;
for (g_2874 = 0; (g_2874 <= 0); g_2874 += 1)
{ /* block id: 1590 */
int32_t l_3734[1];
uint32_t *l_3741 = &g_95;
int32_t ***l_3780[5];
int i;
for (i = 0; i < 1; i++)
l_3734[i] = (-1L);
for (i = 0; i < 5; i++)
l_3780[i] = &g_3188;
if ((*g_1860))
break;
if ((((safe_rshift_func_uint8_t_u_s(((+(****g_907)) | (**g_3536)), ((safe_mod_func_uint32_t_u_u(((((((safe_add_func_uint32_t_u_u(((((*g_2631) = (l_3679 = 4L)) <= ((safe_add_func_uint64_t_u_u(l_3734[0], (safe_add_func_uint32_t_u_u(((*l_3741) = (((0xA3D8F7A1L && l_3719) ^ (safe_sub_func_int64_t_s_s(((l_3739 == ((*g_2177) = (*g_2177))) > ((l_3740 != (void*)0) , 4L)), g_224[4][1].f0))) || 255UL)), l_3742)))) < (*l_9))) && l_3719), 0x8C2CA37DL)) , l_3720[2][1]) ^ 0L) , 0x7CL) ^ 0x47L) <= l_3722), l_3734[0])) >= 9UL))) , 3L) , 0x980DC389L))
{ /* block id: 1596 */
return (*g_489);
}
else
{ /* block id: 1598 */
int8_t l_3746 = 0L;
int32_t l_3752 = 0xB3EFE28BL;
l_3752 = (((((((*l_7) = (!(g_3695.f0 , 5UL))) && (safe_mul_func_uint8_t_u_u(l_3713, l_3746))) ^ (safe_sub_func_uint16_t_u_u((((*g_3369) && ((((*g_58) , (((safe_rshift_func_int8_t_s_s((*g_2631), 6)) , (safe_unary_minus_func_uint16_t_u((0x9EL && (*g_3537))))) != (***g_2179))) <= l_3734[0]) == l_3734[0])) || l_3720[2][3]), 0x9251L))) , 0x31FBBFE8L) <= l_3717) >= 0xFC5A1D60L);
if (l_3752)
break;
}
for (g_28 = 0; (g_28 >= 0); g_28 -= 1)
{ /* block id: 1605 */
const uint16_t l_3772 = 0xDAB9L;
const uint32_t l_3774 = 1UL;
int32_t ***l_3778 = &g_3188;
int32_t ****l_3779[6] = {&l_3778,&l_3778,&l_3778,&l_3778,&l_3778,&l_3778};
int i;
(*l_9) = l_3674;
l_3674 ^= (safe_div_func_int16_t_s_s(((void*)0 != l_3755[0]), (safe_mul_func_uint8_t_u_u((0xE34DL > (safe_div_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(((((safe_lshift_func_uint8_t_u_s(((safe_mod_func_uint16_t_u_u(((l_3772 & (((*l_3741) = ((0x0E07L || (safe_unary_minus_func_int16_t_s(l_3774))) == (safe_div_func_uint16_t_u_u(l_3777, ((((l_3780[3] = l_3778) != (void*)0) && (**g_1810)) && l_3713))))) || (*l_7))) , (**g_3520)), l_3686)) <= l_3720[1][1]), 1)) >= (*l_7)) | (*g_904)) >= 1UL), l_3721[1][4][3])), g_2111)) , (***g_2179)), 3)) && l_3721[1][4][3]), 7UL)), (****g_1812)))), l_3722))));
(**l_3778) = &l_13;
(*l_7) = 0x3E0DB413L;
}
}
}
}
else
{ /* block id: 1615 */
int32_t l_3783 = 0xB9A9FF18L;
int32_t l_3786 = 0x1AE568F6L;
const int16_t **l_3787 = &g_728;
(**g_2266) = func_29(((****g_907) = (safe_lshift_func_uint8_t_u_s(l_3783, ((((void*)0 == (*g_1239)) , (**g_2912)) && ((*l_9) = (0xC2L || ((0xDF54DC8BL || l_3783) ^ (safe_lshift_func_int8_t_s_u((-6L), 0))))))))));
(*g_1681) = (*g_1681);
}
for (g_1121.f0 = 0; (g_1121.f0 > 29); g_1121.f0 = safe_add_func_int64_t_s_s(g_1121.f0, 7))
{ /* block id: 1627 */
int32_t l_3794 = 0x9BF8E4CDL;
int64_t l_3821 = 0xD3A8285F5FB0C9EELL;
uint64_t l_3859[3];
uint64_t l_3870 = 0xBDF420E7E293E2F4LL;
int32_t **l_3898 = (void*)0;
int8_t *l_3927[5];
uint16_t ** const *l_3930 = (void*)0;
int32_t *****l_3944 = &g_3426[2][2][0];
int32_t l_3950 = 0xC582C552L;
uint32_t ***l_4036 = &g_858;
int32_t l_4044[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i;
for (i = 0; i < 3; i++)
l_3859[i] = 0x040E2F3BD2ED670FLL;
for (i = 0; i < 5; i++)
l_3927[i] = &l_12;
}
}
else
{ /* block id: 1767 */
int32_t l_4115 = 3L;
for (g_106 = (-9); (g_106 < 3); g_106 = safe_add_func_uint8_t_u_u(g_106, 1))
{ /* block id: 1770 */
int16_t l_4131[7] = {0x6EF5L,0x825BL,0x825BL,0x6EF5L,0x825BL,0x825BL,0x6EF5L};
int32_t l_4142 = 0xDE10DF15L;
int i;
for (g_1222 = 0; (g_1222 <= 2); g_1222 += 1)
{ /* block id: 1773 */
int32_t l_4120 = 1L;
uint8_t *l_4121 = (void*)0;
uint8_t *l_4122 = &g_257[1];
int32_t l_4130 = 0x2CC436DBL;
const uint32_t *****l_4143 = &l_3655;
int i, j;
(*g_2267) = func_29(((***g_902) = l_4115));
(*l_7) ^= ((safe_rshift_func_int8_t_s_s(l_4115, 2)) != (safe_mul_func_uint8_t_u_u(((*l_4122) = (8UL != l_4120)), (safe_sub_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((+(*g_3369)), 4)), ((((*l_3884) = ((***g_902) = (safe_mul_func_uint16_t_u_u((((g_106 <= ((((l_4130 &= l_4120) || (l_4131[1] , (safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((((safe_mul_func_int16_t_s_s((1L > (safe_sub_func_int16_t_s_s(((l_4131[5] || 0x7CL) && (-3L)), l_4115))), l_4115)) < (***g_1813)) == 4L), l_4115)), 0x11C1L)))) != 0xE1BFB29CL) == (-3L))) <= l_4115) , 1UL), 65528UL)))) != 0xED33764B1AA456F9LL) && 6UL))))));
l_4142 = ((*l_9) &= ((g_3598 != (-1L)) | (safe_mul_func_int8_t_s_s(l_4131[0], l_4131[0]))));
g_4144 = l_4143;
}
}
}
return (*l_7);
}
/* ------------------------------------------ */
/*
* reads : g_670 g_1860 g_37 g_1642 g_1343 g_2 g_3520 g_2267 g_3521 g_3099 g_3188 g_730 g_731 g_1295 g_3546 g_3585 g_3297 g_3298 g_1793 g_904 g_138 g_728 g_453 g_131 g_106 g_28 g_3426 g_3425 g_60 g_58 g_3598 g_3053 g_902 g_903 g_2657.f2 g_856
* writes: g_670 g_37 g_28 g_32 g_3520 g_35 g_1343 g_909 g_3535 g_48 g_3099 g_106 g_3598 g_3053 g_58 g_138
*/
uint16_t func_18(const int16_t p_19, int32_t * p_20, int32_t * p_21, uint32_t p_22)
{ /* block id: 1483 */
uint32_t l_3528 = 9UL;
int32_t l_3543 = (-8L);
int32_t l_3555 = 3L;
int32_t l_3558[2];
uint16_t l_3619 = 0x8C39L;
int32_t *l_3623 = &g_3598;
int i;
for (i = 0; i < 2; i++)
l_3558[i] = 0x618A85C7L;
for (g_670 = 0; (g_670 == 55); g_670 = safe_add_func_uint32_t_u_u(g_670, 6))
{ /* block id: 1486 */
uint16_t l_3529 = 0x2610L;
int32_t l_3530 = 0x7B651852L;
uint32_t l_3544 = 0x2C2D0D92L;
uint16_t l_3547 = 65526UL;
int32_t l_3557 = 0xAA4F8001L;
int32_t l_3559[5] = {0xB0A5E8AEL,0xB0A5E8AEL,0xB0A5E8AEL,0xB0A5E8AEL,0xB0A5E8AEL};
union U0 **l_3643 = (void*)0;
int i;
(*g_1860) |= (-1L);
if ((safe_lshift_func_int8_t_s_s(1L, 2)))
{ /* block id: 1488 */
int16_t ***l_3515[7];
int32_t l_3531 = 0xB24B362CL;
int8_t * const **l_3534 = (void*)0;
union U0 ****l_3540 = (void*)0;
int16_t l_3545 = 0xE1CEL;
int32_t l_3560 = 0x7BED3E75L;
int32_t l_3561 = 0xE1565071L;
int32_t l_3562 = 0x5E4B10C1L;
int32_t l_3563[1][1];
uint8_t l_3564 = 7UL;
union U0 **l_3592 = &g_58;
union U0 **l_3593 = (void*)0;
union U0 **l_3594 = &g_58;
union U0 **l_3595[9][4][7] = {{{&g_58,&g_58,(void*)0,&g_58,&g_58,(void*)0,&g_58},{(void*)0,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,(void*)0,&g_58,&g_58,&g_58,&g_58,&g_58}},{{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,(void*)0},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,(void*)0,&g_58,&g_58,(void*)0},{(void*)0,&g_58,(void*)0,&g_58,&g_58,&g_58,&g_58}},{{&g_58,&g_58,(void*)0,&g_58,(void*)0,&g_58,&g_58},{&g_58,&g_58,(void*)0,(void*)0,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,(void*)0,&g_58,&g_58,(void*)0,&g_58}},{{&g_58,&g_58,(void*)0,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,(void*)0}},{{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,(void*)0,&g_58,&g_58,(void*)0},{&g_58,(void*)0,&g_58,&g_58,&g_58,(void*)0,&g_58},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58}},{{&g_58,&g_58,&g_58,&g_58,&g_58,(void*)0,&g_58},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58}},{{(void*)0,&g_58,&g_58,&g_58,(void*)0,&g_58,&g_58},{(void*)0,&g_58,&g_58,&g_58,(void*)0,&g_58,&g_58},{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{(void*)0,&g_58,&g_58,&g_58,&g_58,(void*)0,(void*)0}},{{(void*)0,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,&g_58,(void*)0,&g_58,(void*)0},{&g_58,&g_58,(void*)0,&g_58,(void*)0,&g_58,&g_58},{&g_58,&g_58,(void*)0,(void*)0,&g_58,&g_58,&g_58}},{{&g_58,&g_58,&g_58,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,(void*)0,&g_58,&g_58,(void*)0,&g_58},{&g_58,&g_58,(void*)0,&g_58,&g_58,&g_58,&g_58},{&g_58,&g_58,&g_58,&g_58,(void*)0,&g_58,&g_58}}};
union U0 **l_3596 = &g_58;
union U0 *** const l_3591[10][1][2] = {{{&l_3595[1][0][1],(void*)0}},{{&l_3595[1][0][1],&l_3595[1][0][1]}},{{(void*)0,&l_3595[1][0][1]}},{{&l_3595[1][0][1],(void*)0}},{{&l_3595[1][0][1],&l_3595[1][0][1]}},{{(void*)0,&l_3595[1][0][1]}},{{&l_3595[1][0][1],(void*)0}},{{&l_3595[1][0][1],&l_3595[1][0][1]}},{{(void*)0,&l_3595[1][0][1]}},{{&l_3595[1][0][1],(void*)0}}};
union U0 *** const *l_3590 = &l_3591[0][0][0];
union U0 *** const **l_3589[2];
int64_t * const l_3618[1] = {&g_138};
int i, j, k;
for (i = 0; i < 7; i++)
l_3515[i] = &g_1294[3];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_3563[i][j] = 0x41C0DA52L;
}
for (i = 0; i < 2; i++)
l_3589[i] = &l_3590;
for (g_28 = 2; (g_28 >= 0); g_28 -= 1)
{ /* block id: 1491 */
uint64_t l_3512 = 0x641079764D350044LL;
int8_t ***l_3539 = &g_2630[2][2][8];
int32_t l_3554[8] = {3L,0x09D67B39L,0x09D67B39L,3L,0x09D67B39L,0x09D67B39L,3L,0x09D67B39L};
uint16_t l_3582 = 0xDC04L;
union U0 *****l_3587[7][6] = {{&g_731,&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731,&g_731}};
union U0 *** const **l_3588 = (void*)0;
int i, j;
if ((**g_1642))
break;
for (g_32 = 2; (g_32 >= 0); g_32 -= 1)
{ /* block id: 1495 */
uint16_t ***l_3522 = &g_3520;
int i, j, k;
if ((*p_20))
break;
(*g_3188) = func_29(((l_3512 >= ((safe_rshift_func_int8_t_s_s((l_3515[2] != ((((((((safe_mul_func_uint16_t_u_u(((safe_div_func_uint8_t_u_u((l_3530 = ((&g_526[0] != ((*l_3522) = g_3520)) & ((safe_div_func_uint64_t_u_u((((+0x31L) , (0UL > (**g_2267))) , (0xD808EE5C323021CALL == ((((l_3528 ^ 0x7EBFDD5BL) , p_19) || 0xC390B47CL) == l_3512))), (-1L))) , l_3529))), p_22)) | 0x9BA2A8E7L), (*g_3521))) | p_22) | l_3512) && p_19) || (*p_20)) , p_19) > l_3531) , (void*)0)), 7)) | 18446744073709551615UL)) , l_3530));
}
l_3547 = (((safe_sub_func_uint16_t_u_u(((**g_3520) = (((((((g_3535 = l_3534) == l_3539) , p_19) , (*g_730)) == l_3540) <= ((safe_mul_func_int16_t_s_s(((*g_1295) = 0xB4BAL), (l_3544 = (l_3543 ^= (l_3528 != p_19))))) ^ ((((p_19 , l_3529) || p_22) <= 0xDC4ECE97L) , 0x6B0CL))) > 8L)), l_3545)) > p_19) < g_3546);
for (g_106 = 0; (g_106 <= 3); g_106 += 1)
{ /* block id: 1509 */
int32_t *l_3548 = &g_37[1][0];
int32_t l_3549[3];
int32_t *l_3550 = &g_35;
int32_t *l_3551 = &l_3531;
int32_t *l_3552 = &l_3549[2];
int32_t *l_3553[5][3] = {{&g_37[1][5],&g_37[1][5],&g_2[1][0][0]},{&g_2111,&g_2[1][0][0],&g_2[1][0][0]},{&g_2[1][0][0],&l_3530,&g_37[1][0]},{&g_2111,&l_3530,&g_2111},{&g_37[1][5],&g_2[1][0][0],&g_37[1][0]}};
int64_t l_3556 = (-4L);
union U0 *****l_3586 = &l_3540;
int i, j;
for (i = 0; i < 3; i++)
l_3549[i] = 0xCFC36A4CL;
l_3564--;
if ((safe_lshift_func_uint16_t_u_s(((safe_add_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((*l_3548), 7)), ((p_22 , (-1L)) , 0x04L))), 4)), p_22)) ^ 1L), 10)))
{ /* block id: 1511 */
int32_t l_3577 = 0x5F795444L;
int32_t l_3578 = 1L;
int32_t l_3579 = 0x1A72E1A1L;
int32_t l_3580[9][1][7] = {{{0xAC947FEDL,0xAC947FEDL,0x0AD8D241L,0xA743A19AL,0xAC947FEDL,0xC39CD72BL,0xA743A19AL}},{{(-4L),0xA9298334L,0x7584D5E9L,0x39CBDDE9L,0x7584D5E9L,0xA9298334L,(-4L)}},{{(-6L),0xA743A19AL,0xB23EB01FL,(-6L),0xAC947FEDL,0xB23EB01FL,0xB23EB01FL}},{{0xA63BCE81L,0x39CBDDE9L,0xBA8907D0L,0x39CBDDE9L,0xA63BCE81L,0x1FBB25E0L,0xA63BCE81L}},{{0xAC947FEDL,(-6L),0xB23EB01FL,0xA743A19AL,(-6L),(-6L),0xA743A19AL}},{{0x7584D5E9L,0x39CBDDE9L,0x7584D5E9L,0xA9298334L,(-4L),0xA9298334L,0x7584D5E9L}},{{0xAC947FEDL,0xA743A19AL,0x0AD8D241L,0xAC947FEDL,0xAC947FEDL,0x0AD8D241L,0xA743A19AL}},{{0xA63BCE81L,0xA9298334L,0L,0x39CBDDE9L,0L,0xA9298334L,0xA63BCE81L}},{{(-6L),0xAC947FEDL,0xB23EB01FL,0xB23EB01FL,0xAC947FEDL,(-6L),0xB23EB01FL}}};
int32_t l_3581 = 0xD15F7A5AL;
uint16_t *l_3597[7][7][5] = {{{&l_3529,&g_1222,(void*)0,&g_3546,&l_3529},{&g_670,&g_1222,&l_3529,&g_1222,&g_670},{&g_3546,&g_3546,&l_3529,&g_89,&l_3529},{&g_670,&l_3529,(void*)0,&g_670,(void*)0},{(void*)0,&l_3582,&l_3547,&g_1222,(void*)0},{&g_1222,&l_3582,&l_3529,&l_3529,&g_1222},{(void*)0,&g_670,&g_1222,&g_89,&g_3546}},{{&g_1222,(void*)0,&l_3582,&g_3546,&g_1222},{&l_3547,&l_3582,&g_670,&l_3547,&g_670},{&g_3546,&g_3546,&l_3547,&g_1222,&g_1222},{&l_3529,&l_3582,&g_3546,&g_1222,(void*)0},{&g_670,&l_3547,&g_670,&g_1222,&g_670},{&l_3547,&l_3582,&g_89,&g_3546,&g_1222},{&g_3546,&g_3546,&l_3582,&l_3529,(void*)0}},{{&l_3529,&l_3582,&l_3529,&l_3582,&g_3546},{&g_670,&l_3529,&l_3529,&l_3582,&g_670},{&g_1222,&g_89,(void*)0,&g_670,&l_3547},{&g_670,&l_3582,&l_3529,(void*)0,&g_1222},{&l_3529,&l_3529,&l_3529,&g_1222,&g_3546},{&g_670,&l_3582,&l_3582,&g_670,&g_1222},{&l_3529,&g_670,&g_89,&g_89,(void*)0}},{{&g_670,&g_3546,&g_670,&l_3529,&g_670},{&g_3546,&l_3547,&g_3546,&g_89,&l_3582},{&g_670,&g_3546,&l_3547,&g_670,&g_670},{&l_3529,&g_1222,&g_670,&g_1222,&l_3529},{&g_3546,&l_3582,&g_1222,(void*)0,&g_3546},{&l_3529,&l_3547,(void*)0,&g_670,&g_1222},{&g_670,(void*)0,(void*)0,&l_3582,&g_3546}},{{&l_3582,&g_670,&g_1222,&l_3582,&l_3529},{&g_3546,&g_670,&l_3529,&l_3529,&g_670},{(void*)0,&l_3529,&g_3546,&g_3546,&l_3582},{&g_3546,&l_3582,(void*)0,&g_1222,&g_670},{&l_3547,&g_89,&l_3547,&g_1222,(void*)0},{&g_3546,(void*)0,&g_1222,&g_1222,&g_1222},{(void*)0,&l_3582,&g_3546,&l_3547,&g_3546}},{{&g_3546,&l_3529,&l_3547,&g_3546,&g_1222},{&l_3582,&l_3582,(void*)0,&g_1222,&l_3547},{&g_670,&g_1222,&g_670,&l_3547,&g_670},{&l_3529,&l_3582,&l_3582,&g_3546,&g_3546},{&g_3546,&l_3529,&l_3582,(void*)0,(void*)0},{&l_3529,&l_3582,&l_3529,&l_3582,&g_1222},{&g_670,(void*)0,&l_3529,&g_3546,&g_670}},{{&g_3546,&g_89,&g_1222,&g_670,(void*)0},{&g_670,&l_3582,&l_3529,&g_670,&g_1222},{&l_3529,&l_3529,&l_3529,&g_1222,&g_670},{&g_670,&g_670,&l_3582,(void*)0,&g_1222},{&l_3529,&g_89,&g_3546,&l_3582,&l_3529},{&g_670,&g_1222,&l_3529,&g_1222,&g_670},{(void*)0,&g_1222,&l_3529,&l_3582,&g_670}}};
uint32_t *l_3599 = (void*)0;
uint32_t *l_3600 = &g_3053[0][8][1];
uint8_t *l_3615 = (void*)0;
uint8_t *l_3616 = (void*)0;
uint8_t *l_3617[7][3];
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
l_3617[i][j] = (void*)0;
}
++l_3582;
if (l_3577)
break;
if ((*p_21))
break;
(*l_3552) ^= (((((p_19 > ((g_3585 , (g_3598 = ((*g_3521) = ((l_3587[4][2] = l_3586) != (l_3589[0] = l_3588))))) == ((*l_3548) = ((((*l_3600) = l_3558[1]) & (safe_div_func_int64_t_s_s(((p_22 == ((safe_mul_func_int16_t_s_s(((safe_unary_minus_func_int64_t_s((l_3559[4] |= (safe_mul_func_int16_t_s_s((-10L), ((safe_div_func_int8_t_s_s((~p_22), (((*p_21) = (safe_mul_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((l_3561 = (((**g_3297) != (void*)0) | l_3579)), 255UL)), p_22))) || l_3528))) > 0L)))))) , (*l_3551)), 0xD018L)) < (*g_904))) > (*g_728)), p_22))) < p_22)))) , (void*)0) != (void*)0) , 0xBBFAF52EL) , l_3528);
}
else
{ /* block id: 1525 */
int32_t l_3622[10][5] = {{0xC8D7A08EL,0xEAC68B04L,0L,0x9EB36F82L,0L},{0L,0L,1L,0xEC4C9601L,0x4515B887L},{0L,0xC3EEA2E8L,0x4515B887L,0x7D36F49CL,0x1948F539L},{0xC8D7A08EL,9L,0xC4152B19L,8L,(-3L)},{0x153B7732L,0xC3EEA2E8L,0xC3EEA2E8L,0x153B7732L,0x7512F99FL},{0x81273C8CL,0L,0xC3EEA2E8L,0x4515B887L,0x7D36F49CL},{0x4515B887L,0xEAC68B04L,0xC4152B19L,0xC8D7A08EL,0xC3EEA2E8L},{9L,0x81273C8CL,0x4515B887L,0x4515B887L,0x81273C8CL},{0x1948F539L,0x9EB36F82L,1L,0x153B7732L,0x81273C8CL},{0xEAC68B04L,(-3L),0L,8L,0xC3EEA2E8L}};
int i, j, k;
(*p_20) = (g_131 , ((l_3554[3] = (l_3622[6][0] = (((&l_3556 != l_3618[0]) == (l_3619 != (p_19 , ((18446744073709551610UL > p_19) , ((safe_div_func_int8_t_s_s(((g_3426[(g_106 + 2)][(g_106 + 2)][g_28] != (*g_3425)) && l_3543), l_3554[3])) , p_19))))) , 255UL))) == p_22));
l_3623 = p_21;
}
(*l_3596) = (*g_60);
}
}
}
else
{ /* block id: 1534 */
uint32_t *l_3634 = &g_3053[3][6][2];
uint64_t l_3644 = 18446744073709551607UL;
int32_t l_3645[10][6] = {{1L,0xD9F8E7C8L,0xD9F8E7C8L,1L,(-5L),0xD9F8E7C8L},{1L,(-5L),0xD9F8E7C8L,(-5L),(-5L),(-5L)},{1L,0xD9F8E7C8L,0xD9F8E7C8L,1L,(-5L),0xD9F8E7C8L},{1L,(-5L),0xD9F8E7C8L,(-5L),(-5L),(-5L)},{1L,0xD9F8E7C8L,0xD9F8E7C8L,1L,(-5L),0xD9F8E7C8L},{1L,(-5L),0xD9F8E7C8L,(-5L),(-5L),(-5L)},{1L,0xD9F8E7C8L,0xD9F8E7C8L,1L,(-5L),0xD9F8E7C8L},{1L,(-5L),0xD9F8E7C8L,(-5L),(-5L),(-5L)},{1L,0xD9F8E7C8L,0xD9F8E7C8L,1L,(-5L),0xD9F8E7C8L},{1L,(-5L),0xD9F8E7C8L,(-5L),(-5L),(-5L)}};
int i, j;
l_3645[9][5] = (safe_mul_func_uint16_t_u_u((((*l_3623) > ((safe_rshift_func_int8_t_s_s((p_22 != 0L), ((safe_div_func_uint64_t_u_u(p_19, (safe_lshift_func_int8_t_s_s(((((*l_3634)++) , ((***g_902) = (safe_lshift_func_uint16_t_u_u(4UL, 11)))) >= (((safe_rshift_func_int16_t_s_u((safe_mod_func_int64_t_s_s((l_3643 != (void*)0), ((((((g_2657[4].f2 && ((l_3644 |= ((*g_856) , p_19)) | 3UL)) , 0xC76DL) ^ l_3645[1][2]) >= p_22) < p_22) || l_3559[2]))), 6)) > p_22) >= l_3645[6][4])), 1)))) > 0x1A38EE38L))) , l_3530)) < p_19), 8UL));
}
(*p_20) = 4L;
}
return (**g_3520);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint64_t func_23(int16_t p_24, int32_t * p_25)
{ /* block id: 1481 */
uint8_t l_3507 = 248UL;
return l_3507;
}
/* ------------------------------------------ */
/*
* reads : g_2267
* writes: g_35 g_1343
*/
int32_t * func_29(int64_t p_30)
{ /* block id: 9 */
int64_t *l_33 = &g_32;
int32_t *l_34 = &g_35;
int32_t *l_38[2][8][8] = {{{&g_37[1][0],(void*)0,(void*)0,&g_37[1][0],&g_37[1][0],&g_2[0][0][1],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2[1][0][0],(void*)0,&g_2[0][3][0],(void*)0,&g_2[1][0][0]},{&g_2[0][0][1],(void*)0,&g_2[0][0][1],(void*)0,(void*)0,&g_2[0][0][1],&g_37[1][0],&g_37[1][0]},{&g_2[2][0][3],(void*)0,(void*)0,(void*)0,&g_2[1][0][0],&g_2[1][0][0],(void*)0,(void*)0},{&g_2[2][0][3],&g_2[2][0][3],&g_2[0][3][0],&g_2[1][0][0],(void*)0,&g_37[1][0],&g_2[2][0][3],(void*)0},{&g_2[0][0][1],(void*)0,(void*)0,&g_2[0][0][1],(void*)0,&g_2[0][0][1],(void*)0,(void*)0},{(void*)0,&g_37[1][0],(void*)0,&g_2[1][0][0],&g_37[1][0],(void*)0,(void*)0,(void*)0},{&g_37[1][0],(void*)0,&g_37[4][0],(void*)0,(void*)0,&g_37[4][0],(void*)0,&g_37[1][0]}},{{&g_2[1][0][0],&g_2[0][0][1],&g_2[1][0][0],&g_37[4][0],(void*)0,&g_2[0][3][0],&g_37[4][0],&g_37[1][0]},{(void*)0,&g_2[0][3][0],&g_37[4][0],&g_37[1][0],&g_37[4][0],&g_2[0][3][0],(void*)0,&g_37[4][0]},{(void*)0,&g_2[0][0][1],&g_37[1][0],(void*)0,&g_2[1][0][0],&g_2[1][0][0],&g_2[0][0][1],&g_2[0][0][1]},{&g_37[4][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_37[4][0],&g_37[1][0],&g_37[1][0]},{(void*)0,&g_37[1][0],(void*)0,&g_2[0][0][1],&g_37[4][0],(void*)0,&g_2[1][0][0],(void*)0},{(void*)0,&g_2[0][0][1],(void*)0,&g_2[0][0][1],(void*)0,(void*)0,&g_2[0][0][1],&g_37[1][0]},{&g_2[0][3][0],(void*)0,&g_37[4][0],&g_2[1][0][0],&g_2[0][0][1],&g_2[0][3][0],&g_2[0][3][0],&g_2[0][0][1]},{(void*)0,&g_37[4][0],&g_37[4][0],(void*)0,&g_37[1][0],(void*)0,&g_2[0][0][1],&g_37[4][0]}}};
uint8_t l_39 = 0xB7L;
int16_t *l_47 = &g_48;
uint64_t * const l_3359 = (void*)0;
uint64_t * const *l_3358 = &l_3359;
int32_t l_3413 = 0x21EEF4BDL;
uint32_t l_3461 = 0UL;
const int16_t l_3491 = 1L;
int32_t *l_3506 = &g_2[3][1][0];
int i, j, k;
l_39 = ((*l_34) = ((void*)0 != l_33));
for (l_39 = 0; (l_39 <= 57); ++l_39)
{ /* block id: 14 */
int16_t *l_49 = &g_48;
int32_t l_3226 = 0xDFB950B9L;
uint8_t *l_3332 = &g_3333;
int32_t l_3334 = 5L;
int8_t ***l_3357 = &g_2630[3][2][6];
int32_t l_3360 = 0x6E1CEAEFL;
uint32_t ***l_3374 = &g_855;
int32_t ****l_3424 = (void*)0;
int32_t *****l_3423 = &l_3424;
int16_t l_3435 = 0L;
int32_t *l_3501 = &l_3226;
}
(*g_2267) = l_3506;
return l_34;
}
/* ------------------------------------------ */
/*
* reads : g_638 g_453 g_1812 g_1813 g_1294 g_1295 g_2006 g_48 g_37 g_1860 g_3188 g_3053 g_2370 g_135 g_2111 g_3297 g_3313 g_104 g_2315
* writes: g_1015 g_37 g_909 g_2111 g_3099
*/
int32_t func_44(uint64_t p_45, uint32_t p_46)
{ /* block id: 1364 */
uint8_t l_3227 = 0x7DL;
uint32_t ***l_3234 = &g_855;
uint32_t l_3247 = 0xEF05D98AL;
int32_t *l_3248 = &g_37[1][0];
uint64_t *l_3251 = &g_1953;
uint64_t l_3255 = 0UL;
uint32_t l_3259 = 0xC94D95EFL;
int8_t l_3276[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_3284 = (-1L);
uint32_t *****l_3299 = (void*)0;
uint16_t l_3303 = 0x4799L;
int32_t *l_3319 = &l_3284;
int32_t *l_3320 = &g_35;
int32_t *l_3321 = &g_35;
int32_t *l_3322 = &l_3284;
int32_t *l_3323 = &l_3284;
int32_t *l_3324 = &g_37[1][0];
int32_t *l_3325 = &g_35;
int32_t *l_3326 = &g_37[1][0];
int32_t *l_3327 = &g_2111;
int32_t *l_3328[10][9][2] = {{{&g_35,&g_2[0][2][2]},{&l_3284,&g_2[2][6][0]},{(void*)0,&l_3284},{(void*)0,&g_35},{(void*)0,&l_3284},{(void*)0,&g_2[2][6][0]},{&l_3284,&g_2[0][2][2]},{&g_35,(void*)0},{&g_35,&g_2[2][6][0]}},{{&g_2[2][6][0],&g_35},{(void*)0,&g_35},{&g_2[0][2][2],&l_3284},{&g_2[2][6][0],(void*)0},{&l_3284,(void*)0},{&g_35,(void*)0},{&l_3284,(void*)0},{&g_2[2][6][0],&l_3284},{&g_2[0][2][2],&g_35}},{{(void*)0,&g_35},{&g_2[2][6][0],&g_2[2][6][0]},{&g_35,(void*)0},{&g_35,&g_2[0][2][2]},{&l_3284,&g_2[2][6][0]},{(void*)0,&l_3284},{(void*)0,&g_35},{(void*)0,&l_3284},{(void*)0,&g_2[2][6][0]}},{{&l_3284,&g_2[0][2][2]},{&g_35,(void*)0},{&g_35,&g_2[2][6][0]},{&g_2[2][6][0],&g_35},{(void*)0,&g_35},{&g_2[0][2][2],&l_3284},{&g_2[2][6][0],(void*)0},{&l_3284,(void*)0},{&g_35,(void*)0}},{{&l_3284,(void*)0},{&g_2[2][6][0],&l_3284},{&g_2[0][2][2],&g_35},{(void*)0,&g_35},{&g_2[2][6][0],&g_2[2][6][0]},{&g_35,(void*)0},{&g_35,&g_2[0][2][2]},{&l_3284,&g_2[2][6][0]},{(void*)0,&l_3284}},{{(void*)0,&g_35},{(void*)0,&l_3284},{(void*)0,&g_2[2][6][0]},{&l_3284,&g_2[0][2][2]},{&g_35,(void*)0},{&g_35,&g_2[2][6][0]},{&g_2[2][6][0],&g_35},{(void*)0,&g_35},{&g_2[0][2][2],&l_3284}},{{&g_2[2][6][0],(void*)0},{&l_3284,(void*)0},{&g_35,(void*)0},{&l_3284,(void*)0},{&g_2[2][6][0],&l_3284},{(void*)0,&g_37[1][0]},{&g_35,(void*)0},{&g_2[1][0][0],&g_2[1][0][0]},{(void*)0,&g_35}},{{&g_37[1][0],(void*)0},{&g_35,&g_2[1][0][0]},{&l_3284,&g_35},{&g_35,&g_2[0][5][0]},{&g_35,&g_35},{&l_3284,&g_2[1][0][0]},{&g_35,(void*)0},{&g_37[1][0],&g_35},{(void*)0,&g_2[1][0][0]}},{{&g_2[1][0][0],(void*)0},{&g_35,&g_37[1][0]},{(void*)0,&g_35},{&g_2[1][0][0],&l_3284},{&g_35,&g_35},{&g_2[0][5][0],&g_35},{&g_35,&l_3284},{&g_2[1][0][0],&g_35},{(void*)0,&g_37[1][0]}},{{&g_35,(void*)0},{&g_2[1][0][0],&g_2[1][0][0]},{(void*)0,&g_35},{&g_37[1][0],(void*)0},{&g_35,&g_2[1][0][0]},{&l_3284,&g_35},{&g_35,&g_2[0][5][0]},{&g_35,&g_35},{&l_3284,&g_2[1][0][0]}}};
uint32_t l_3329 = 0xB014D0E0L;
int i, j, k;
l_3227 = p_46;
(*l_3248) &= ((safe_rshift_func_uint8_t_u_u(l_3227, (safe_mul_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((&g_855 == l_3234), (safe_div_func_uint64_t_u_u((g_1015[2][0] = ((((((((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(l_3227, l_3227)), (((((safe_rshift_func_uint16_t_u_u(l_3227, 4)) || ((((l_3227 && g_638) > l_3227) < p_46) & g_453)) == 0x01L) ^ l_3227) <= 0xC81CA84F1F75A115LL))), (****g_1812))) <= 0xC6L), p_45)) , p_46) & (-8L)) && l_3227) | p_46) , 0xBBL) > l_3227) <= l_3227)), l_3247)))), p_46)))) , p_46);
if ((*g_1860))
{ /* block id: 1368 */
uint8_t l_3252 = 253UL;
int32_t *l_3256[4] = {&g_2111,&g_2111,&g_2111,&g_2111};
int64_t * const **l_3262 = (void*)0;
int64_t * const ***l_3261 = &l_3262;
int64_t * const ****l_3260 = &l_3261;
int64_t * const ****l_3263 = &l_3261;
uint8_t *l_3277[9][10] = {{(void*)0,(void*)0,&g_257[1],&g_104,(void*)0,(void*)0,(void*)0,(void*)0,&g_104,&g_257[1]},{(void*)0,(void*)0,&g_104,&g_257[1],(void*)0,&g_104,(void*)0,(void*)0,&g_104,(void*)0},{(void*)0,(void*)0,&g_257[1],&g_257[1],&g_257[1],(void*)0,(void*)0,&g_257[1],&g_104,(void*)0},{(void*)0,(void*)0,&g_257[1],&g_104,(void*)0,(void*)0,(void*)0,(void*)0,&g_104,&g_257[1]},{(void*)0,(void*)0,&g_104,&g_257[1],(void*)0,&g_104,(void*)0,(void*)0,&g_104,(void*)0},{(void*)0,(void*)0,&g_257[1],&g_257[1],&g_257[1],(void*)0,(void*)0,&g_257[1],&g_104,(void*)0},{(void*)0,(void*)0,&g_257[1],&g_104,(void*)0,(void*)0,(void*)0,(void*)0,&g_104,&g_257[1]},{(void*)0,(void*)0,&g_104,&g_257[1],(void*)0,&g_104,(void*)0,(void*)0,&g_104,(void*)0},{(void*)0,(void*)0,&g_257[1],&g_257[1],&g_257[1],(void*)0,(void*)0,&g_257[1],&g_104,(void*)0}};
uint32_t l_3278 = 0x9B4601F9L;
uint32_t l_3281 = 18446744073709551606UL;
int16_t ***l_3282 = (void*)0;
int64_t l_3283 = 7L;
int i, j;
(*l_3248) = (safe_mul_func_int16_t_s_s(((&p_45 != l_3251) | l_3252), (safe_mod_func_int32_t_s_s(0L, l_3255))));
(*g_3188) = l_3256[2];
l_3284 |= (safe_mul_func_int16_t_s_s((1UL != ((l_3259 >= (l_3260 != (l_3263 = &l_3261))) && (safe_mod_func_uint8_t_u_u((((safe_add_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_s((((((((*l_3248) , ((((safe_add_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(l_3276[4], (l_3281 |= (--l_3278)))), ((*l_3248) , (((p_46 < (((*l_3248) = p_46) ^ g_3053[0][7][1])) > 1UL) <= p_46)))) , (void*)0) == l_3282) , p_46)) > 0x5E4CD36DE93013BFLL) == l_3283) | p_46) > (*g_2370)) || 0x2403965818BCED75LL), 13)) && (-1L)) || g_135), 0x67L)), p_45)) ^ p_45) & (-1L)), 0xFEL)))), (***g_1813)));
for (g_2111 = 27; (g_2111 < (-3)); g_2111 = safe_sub_func_uint64_t_u_u(g_2111, 3))
{ /* block id: 1378 */
int8_t l_3302 = 0x6EL;
uint16_t *l_3314 = &g_3099;
uint16_t *l_3315[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_3316 = 0x3CL;
int16_t l_3317 = 0xD27EL;
int32_t l_3318 = 4L;
int i;
l_3318 = (((safe_div_func_uint16_t_u_u(((0xBAAC37DA5518BF64LL >= ((((safe_sub_func_int16_t_s_s((safe_mod_func_int8_t_s_s(p_45, (safe_div_func_uint32_t_u_u(((((l_3284 = ((((*l_3248) = ((*l_3314) = ((((safe_add_func_int8_t_s_s(((((l_3299 = g_3297) == (void*)0) , (safe_div_func_uint32_t_u_u((l_3302 = p_45), p_45))) <= (++l_3303)), (p_46 < (safe_div_func_int64_t_s_s(p_45, (safe_lshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u(((~p_46) <= g_3313), 1UL)), 7))))))) , l_3302) || 0xB6C8L) < p_46))) , p_45) & g_104)) == l_3255) & l_3316) & 0xDD9B41DDL), p_46)))), l_3317)) < l_3316) == l_3316) || p_46)) ^ 0UL), g_2315)) != 18446744073709551610UL) , 0xE0047BF9L);
}
}
else
{ /* block id: 1387 */
return p_45;
}
++l_3329;
return (*l_3248);
}
/* ------------------------------------------ */
/*
* reads : g_58 g_60 g_2143 g_1719.f2 g_35 g_1015 g_1719.f0 g_2143.f2 g_902 g_903 g_904 g_138 g_48 g_1065.f2 g_861 g_862 g_863 g_89 g_59.f2 g_37 g_59 g_2 g_1295 g_2177 g_2179 g_1294 g_1813 g_1985.f0 g_522 g_1361 g_335 g_488 g_489 g_1797.f0 g_289 g_908 g_909 g_808.f0 g_133 g_135 g_2006 g_520 g_32 g_705 g_706 g_707 g_2266 g_397 g_1239 g_1240 g_266.f2 g_907 g_844 g_527 g_351.f0 g_2299 g_2306 g_2308 g_1121.f2 g_2315 g_131 g_2306.f2 g_257 g_1860 g_1412.f0 g_2346 g_172.f2 g_172.f0 g_2267 g_2370 g_224.f2 g_2406 g_266.f0 g_672 g_328 g_329 g_2448 g_1681 g_1719 g_1797.f2 g_2631 g_671 g_1304.f2 g_3188 g_1812
* writes: g_48 g_35 g_37 g_58 g_1015 g_1222 g_1719.f0 g_89 g_95 g_104 g_106 g_131 g_133 g_135 g_138 g_522 g_397 g_2177 g_1985.f0 g_1361 g_1797.f0 g_2006 g_2267 g_844 g_351.f0 g_266.f0 g_1953 g_906 g_257 g_670 g_1304.f0 g_1343 g_1121.f0 g_59.f0 g_904 g_1340 g_1412.f0 g_3188 g_909
*/
int16_t * func_50(const int16_t * p_51, int8_t p_52, int64_t * p_53, int32_t * p_54, uint32_t p_55)
{ /* block id: 15 */
int32_t l_85 = 0xC9B47AF9L;
int8_t **l_1684 = (void*)0;
const uint32_t ***l_1687 = &g_861;
int64_t l_1740[6][8] = {{0xCD4A7551C5BA1B5DLL,1L,0L,1L,0L,1L,0xCD4A7551C5BA1B5DLL,1L},{0L,1L,0xCD4A7551C5BA1B5DLL,1L,0L,0L,1L,0xCD4A7551C5BA1B5DLL},{0x60642299E276CC99LL,0x60642299E276CC99LL,1L,3L,0L,1L,0xA293BDE4296C8D8ALL,1L},{0L,(-1L),0x5B8161B5489D8727LL,(-1L),0xA293BDE4296C8D8ALL,1L,1L,0xCD4A7551C5BA1B5DLL},{(-1L),0L,3L,0x5B8161B5489D8727LL,0x5B8161B5489D8727LL,3L,0L,(-1L)},{0x60642299E276CC99LL,1L,3L,0L,1L,0xA293BDE4296C8D8ALL,1L,0L}};
union U0 *****l_1752 = &g_731;
int32_t l_1765 = 0L;
int32_t l_1769 = 0xFA365AE2L;
int32_t l_1770[8][9][3] = {{{(-6L),2L,0xE3D42CF2L},{0xBAAFBDD5L,1L,0xEE740E82L},{(-1L),8L,0xEE740E82L},{0L,(-1L),0xE3D42CF2L},{0xD115D9D9L,0xD115D9D9L,0x72B76ADDL},{0L,0xBAAFBDD5L,1L},{(-1L),0xBAAFBDD5L,0xC9DE2CC7L},{0xBAAFBDD5L,0xD115D9D9L,7L},{(-6L),(-1L),0xC9DE2CC7L}},{{0x3F6CA8E7L,8L,1L},{0x3F6CA8E7L,1L,0x72B76ADDL},{(-6L),2L,0xE3D42CF2L},{0xBAAFBDD5L,1L,0xEE740E82L},{(-1L),8L,0xEE740E82L},{0L,(-1L),0xE3D42CF2L},{0xD115D9D9L,0xD115D9D9L,0x72B76ADDL},{0L,0xBAAFBDD5L,1L},{(-1L),0xBAAFBDD5L,0xC9DE2CC7L}},{{0xBAAFBDD5L,0xD115D9D9L,7L},{(-6L),(-1L),0xC9DE2CC7L},{0x3F6CA8E7L,8L,1L},{0x3F6CA8E7L,1L,0x72B76ADDL},{(-6L),2L,0xE3D42CF2L},{0xBAAFBDD5L,1L,0xEE740E82L},{(-1L),8L,0xEE740E82L},{0L,(-1L),0xE3D42CF2L},{0xD115D9D9L,0xD115D9D9L,0x72B76ADDL}},{{0L,0xBAAFBDD5L,1L},{(-1L),0xBAAFBDD5L,0xC9DE2CC7L},{0xBAAFBDD5L,0xD115D9D9L,7L},{(-6L),(-1L),0xC9DE2CC7L},{0x3F6CA8E7L,8L,1L},{0x3F6CA8E7L,1L,0x72B76ADDL},{(-6L),2L,0xE3D42CF2L},{0xBAAFBDD5L,1L,0xEE740E82L},{(-1L),8L,0xEE740E82L}},{{0L,(-1L),0xE3D42CF2L},{0xD115D9D9L,0xD115D9D9L,0x72B76ADDL},{0L,0xBAAFBDD5L,1L},{(-1L),0xBAAFBDD5L,0xC9DE2CC7L},{0xBAAFBDD5L,0xD115D9D9L,7L},{(-6L),(-1L),0xC9DE2CC7L},{0x3F6CA8E7L,8L,1L},{0x3F6CA8E7L,1L,0x72B76ADDL},{(-6L),2L,0xE3D42CF2L}},{{0xBAAFBDD5L,1L,0xEE740E82L},{(-1L),8L,0xEE740E82L},{0L,(-1L),0xE3D42CF2L},{0xD115D9D9L,0xD115D9D9L,0x72B76ADDL},{0L,0xBAAFBDD5L,1L},{(-1L),0xBAAFBDD5L,0xC9DE2CC7L},{0xBAAFBDD5L,0xD115D9D9L,7L},{(-6L),(-1L),0xC9DE2CC7L},{0x3F6CA8E7L,8L,1L}},{{0x3F6CA8E7L,1L,0x72B76ADDL},{(-6L),2L,1L},{0xF9BB5719L,0xA3258FF1L,(-6L)},{0x2C21CC18L,5L,(-6L)},{0x8409FC4FL,0x2C21CC18L,1L},{(-1L),(-1L),0xD115D9D9L},{0x8409FC4FL,0xF9BB5719L,2L},{0x2C21CC18L,0xF9BB5719L,0x3F6CA8E7L},{0xF9BB5719L,(-1L),1L}},{{0x2B694E21L,0x2C21CC18L,0x3F6CA8E7L},{(-3L),5L,2L},{(-3L),0xA3258FF1L,0xD115D9D9L},{0x2B694E21L,0L,1L},{0xF9BB5719L,0xA3258FF1L,(-6L)},{0x2C21CC18L,5L,(-6L)},{0x8409FC4FL,0x2C21CC18L,1L},{(-1L),(-1L),0xD115D9D9L},{0x8409FC4FL,0xF9BB5719L,2L}}};
uint64_t *l_1818 = &g_1015[2][0];
uint32_t l_1846[6];
uint32_t ****l_1850 = (void*)0;
int32_t ****l_1987 = (void*)0;
int32_t *****l_1986 = &l_1987;
int32_t l_1988 = (-4L);
uint32_t l_2066 = 0xD7D8539DL;
int32_t l_2097 = 0x40DF8703L;
uint32_t l_2122 = 0xD03A3A62L;
uint32_t ***l_2144 = (void*)0;
uint16_t l_2145[10][1][9] = {{{65535UL,0xA3E2L,65535UL,1UL,0x7B29L,0x0F5FL,65535UL,1UL,65527UL}},{{65535UL,65535UL,0x3D1EL,0UL,0xC126L,65535UL,65535UL,65535UL,0xC126L}},{{1UL,7UL,7UL,1UL,5UL,0xBC7CL,0xC516L,0xE153L,65535UL}},{{0xA6B6L,65534UL,0x2828L,65535UL,0x5BB1L,0UL,0x277BL,0x277BL,0UL}},{{5UL,0UL,1UL,0UL,5UL,0xE153L,65535UL,65535UL,7UL}},{{65535UL,65535UL,65535UL,0xA6B6L,0xC126L,65534UL,0x0668L,0x5FE7L,0x0668L}},{{0xE153L,0x7B29L,0x0BC6L,0x0BC6L,0x7B29L,0xE153L,0xA3E2L,5UL,7UL}},{{65529UL,0x277BL,0x5FE7L,0xC126L,0x0668L,0UL,0x0B11L,0xD3F8L,0xD3F8L}},{{0xA3E2L,0xBC7CL,65527UL,65535UL,65527UL,0xBC7CL,0xA3E2L,0x0BC6L,0x0F5FL}},{{65534UL,0xD3F8L,0UL,65535UL,0x2828L,65535UL,0x0668L,65535UL,0xA6B6L}}};
const int32_t *l_2159 = &l_1770[6][2][0];
int64_t * const **l_2330[3][6] = {{(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}};
int64_t * const ***l_2329 = &l_2330[1][4];
uint32_t l_2343 = 1UL;
int32_t **l_2527 = &g_909[9][1][1];
int32_t ***l_2526[7][3][2] = {{{&l_2527,&l_2527},{&l_2527,&l_2527},{&l_2527,&l_2527}},{{&l_2527,&l_2527},{&l_2527,&l_2527},{&l_2527,&l_2527}},{{&l_2527,&l_2527},{&l_2527,&l_2527},{&l_2527,&l_2527}},{{&l_2527,&l_2527},{&l_2527,&l_2527},{&l_2527,&l_2527}},{{&l_2527,&l_2527},{&l_2527,&l_2527},{&l_2527,&l_2527}},{{&l_2527,&l_2527},{&l_2527,&l_2527},{&l_2527,&l_2527}},{{&l_2527,&l_2527},{&l_2527,&l_2527},{&l_2527,&l_2527}}};
uint64_t l_2570[10] = {0x61A45CF1C7DB9B2CLL,0x60ED0DC36EFE24D9LL,0x61A45CF1C7DB9B2CLL,18446744073709551614UL,18446744073709551614UL,0x61A45CF1C7DB9B2CLL,0x60ED0DC36EFE24D9LL,0x61A45CF1C7DB9B2CLL,18446744073709551614UL,18446744073709551614UL};
uint32_t ***l_2617[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t l_2643 = 0x4F37L;
int16_t *** const *l_2676 = &g_2179;
int8_t l_2740 = 0x49L;
int16_t l_2895[10] = {7L,(-5L),0x8927L,(-5L),7L,7L,(-5L),0x8927L,(-5L),7L};
uint32_t *****l_2984 = &l_1850;
int64_t **l_3022[5][7] = {{&g_904,&g_904,&g_904,&g_904,&g_904,&g_904,&g_904},{&g_904,(void*)0,&g_904,(void*)0,&g_904,(void*)0,&g_904},{&g_904,&g_904,&g_904,&g_904,&g_904,&g_904,&g_904},{(void*)0,&g_904,(void*)0,(void*)0,(void*)0,&g_904,(void*)0},{&g_904,&g_904,&g_904,&g_904,&g_904,&g_904,&g_904}};
int64_t *** const l_3021[2] = {&l_3022[0][4],&l_3022[0][4]};
int64_t *** const *l_3020 = &l_3021[1];
int64_t *** const **l_3019[8][7] = {{(void*)0,&l_3020,&l_3020,&l_3020,(void*)0,&l_3020,&l_3020},{&l_3020,&l_3020,&l_3020,&l_3020,&l_3020,&l_3020,&l_3020},{(void*)0,&l_3020,&l_3020,&l_3020,(void*)0,&l_3020,&l_3020},{&l_3020,&l_3020,&l_3020,&l_3020,&l_3020,&l_3020,&l_3020},{(void*)0,&l_3020,&l_3020,&l_3020,(void*)0,&l_3020,&l_3020},{&l_3020,&l_3020,&l_3020,&l_3020,&l_3020,&l_3020,&l_3020},{(void*)0,&l_3020,&l_3020,&l_3020,(void*)0,&l_3020,&l_3020},{&l_3020,&l_3020,&l_3020,&l_3020,&l_3020,&l_3020,&l_3020}};
uint8_t l_3038 = 0xA7L;
uint8_t l_3058[2][4] = {{0x22L,0x22L,0x22L,0x22L},{0x22L,0x22L,0x22L,0x22L}};
uint32_t l_3139 = 0x6CED92C8L;
int16_t l_3142 = 0x6E37L;
int32_t l_3207 = 0xE7440E59L;
int i, j, k;
for (i = 0; i < 6; i++)
l_1846[i] = 1UL;
for (p_55 = (-27); (p_55 > 34); ++p_55)
{ /* block id: 18 */
uint8_t l_84 = 0UL;
uint8_t l_1726 = 1UL;
int8_t *l_1738 = (void*)0;
int8_t **l_1737 = &l_1738;
uint32_t l_1756[4][3][6] = {{{4294967292UL,4294967289UL,4294967292UL,0x16C406BBL,4294967295UL,0xAFB7CDB9L},{1UL,1UL,0x1AFE4994L,4294967292UL,4294967292UL,0x1AFE4994L},{4294967290UL,4294967290UL,0x4277BE6CL,4294967292UL,1UL,0x16C406BBL}},{{1UL,0x4277BE6CL,0xAFB7CDB9L,0x16C406BBL,0xAFB7CDB9L,0x4277BE6CL},{4294967292UL,1UL,0xAFB7CDB9L,0UL,4294967290UL,0x16C406BBL},{0x1AFE4994L,0UL,0x4277BE6CL,0x4277BE6CL,0UL,0x1AFE4994L}},{{0x4277BE6CL,0UL,0x1AFE4994L,4294967295UL,4294967290UL,0xAFB7CDB9L},{0xAFB7CDB9L,1UL,4294967292UL,1UL,0xAFB7CDB9L,0UL},{0xAFB7CDB9L,0x4277BE6CL,1UL,4294967295UL,1UL,1UL}},{{4294967290UL,0x16C406BBL,0x16C406BBL,4294967290UL,0UL,0xAFB7CDB9L},{4294967292UL,0xAFB7CDB9L,4294967289UL,0x4277BE6CL,1UL,0x4277BE6CL},{0UL,4294967295UL,0UL,1UL,1UL,0x1AFE4994L}}};
int32_t l_1759 = 0x9FA8EFF3L;
int32_t l_1766 = 0x2D7F8B03L;
int32_t l_1768 = 0L;
int32_t l_1771 = 0xFBB468C8L;
int32_t l_1772 = (-1L);
int64_t l_1847 = 0L;
union U0 *l_1870 = &g_1797;
uint8_t l_2004 = 0x08L;
int32_t l_2010 = (-10L);
const union U0 **l_2055 = &g_1340;
const union U0 ***l_2054 = &l_2055;
const union U0 ****l_2053 = &l_2054;
const union U0 *****l_2052[3][9][2] = {{{&l_2053,(void*)0},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,(void*)0},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,&l_2053}},{{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,&l_2053}},{{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,(void*)0},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,(void*)0},{&l_2053,&l_2053},{&l_2053,&l_2053},{&l_2053,(void*)0}}};
int32_t l_2108 = 0xA86795E3L;
int32_t l_2110[7][3];
uint16_t l_2112 = 0x9EF6L;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
l_2110[i][j] = 0x292F4221L;
}
for (g_48 = 0; g_48 < 6; g_48 += 1)
{
for (g_35 = 0; g_35 < 6; g_35 += 1)
{
g_37[g_48][g_35] = (-8L);
}
}
(*g_60) = g_58;
}
if (l_2122)
{ /* block id: 876 */
const int32_t l_2123 = (-1L);
int32_t l_2198 = 0x3A07DCF5L;
int32_t ***l_2239 = &g_397;
int16_t *l_2268 = &g_2006[5][7];
uint16_t *l_2287 = &g_89;
uint16_t **l_2286[7] = {&l_2287,&l_2287,&l_2287,&l_2287,&l_2287,&l_2287,&l_2287};
uint32_t *l_2307 = (void*)0;
int64_t ****l_2310[6] = {&g_2309,&g_2309,&g_2309,&g_2309,&g_2309,&g_2309};
uint64_t l_2314 = 1UL;
uint32_t l_2325 = 0xBAB6EA13L;
int32_t l_2327 = 0x9052196DL;
int i;
if (l_2123)
{ /* block id: 877 */
int32_t *l_2146 = &l_1769;
uint16_t *l_2147 = &g_1222;
int32_t **l_2167 = &g_398;
int64_t l_2204 = 0L;
uint16_t l_2206[8];
int32_t l_2210[4] = {0xBE61A07CL,0xBE61A07CL,0xBE61A07CL,0xBE61A07CL};
int32_t l_2211 = 0x58FE801DL;
int32_t * const * const *l_2240 = &g_520;
int16_t l_2263 = 0x6366L;
int i;
for (i = 0; i < 8; i++)
l_2206[i] = 0x3EC4L;
(*p_54) = (((!0x5BD4L) | (safe_add_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_s(l_2122, 4)), 11)) ^ (safe_lshift_func_uint16_t_u_u(((*l_2147) = (safe_lshift_func_uint16_t_u_u((!0x81ADDE74L), ((((*l_2146) &= ((-1L) & ((*l_1818) &= ((((~(((safe_mul_func_uint16_t_u_u(0xE7C9L, (safe_div_func_uint64_t_u_u((l_1687 == (l_2144 = (g_2143 , &g_858))), g_1719.f2)))) , l_1770[2][0][1]) ^ (-1L))) && (*p_54)) , 0x9DEFL) >= l_2145[5][0][8])))) || 0x8E0DCA84L) != l_1740[0][5])))), 7))), 0xD7L))) && 65535UL);
for (g_1719.f0 = 0; (g_1719.f0 <= 3); g_1719.f0 += 1)
{ /* block id: 885 */
const int32_t **l_2157 = (void*)0;
const int32_t **l_2158[7][1];
int32_t l_2162 = (-1L);
int32_t **l_2254 = &g_398;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_2158[i][j] = &g_1343[1];
}
l_2159 = func_81(((safe_lshift_func_int16_t_s_s(((safe_div_func_int8_t_s_s((!((safe_mul_func_int8_t_s_s(0xC6L, g_2143.f2)) <= l_1846[5])), p_52)) && ((0UL || (l_2145[2][0][7] , (***g_902))) || (((!l_2123) , l_2145[0][0][6]) && 252UL))), (*p_51))) || g_1065[2][1][1].f2), (**g_861));
for (g_522 = 3; (g_522 >= 0); g_522 -= 1)
{ /* block id: 889 */
int32_t ***l_2168 = &g_397;
int32_t l_2180[4] = {(-1L),(-1L),(-1L),(-1L)};
uint8_t *l_2181 = &g_104;
uint32_t l_2207 = 0x3C731D75L;
int32_t *l_2208 = (void*)0;
int32_t *l_2209[6];
uint32_t l_2212 = 18446744073709551615UL;
int i;
for (i = 0; i < 6; i++)
l_2209[i] = &g_37[1][0];
l_2162 |= (safe_mod_func_int32_t_s_s((*l_2159), (*l_2159)));
(*l_2146) = (safe_rshift_func_uint8_t_u_s(((*l_2181) = ((safe_div_func_int16_t_s_s((((l_2167 != ((*l_2168) = (void*)0)) <= (((*p_51) || ((safe_rshift_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u((0x3FA5C32CA9BAEA53LL != ((*p_51) | (safe_sub_func_int64_t_s_s(((*g_1295) >= 0xBC43L), (((safe_rshift_func_int8_t_s_u(((((*l_2159) == ((g_2177 = g_2177) == &g_2178[3][7])) | (***g_2179)) , 0xD9L), (*l_2146))) < 0x7BL) == l_2180[0]))))), 11)) != 18446744073709551611UL), 13)) != p_52)) || l_2123)) != (***g_1813)), p_52)) || p_55)), 3));
for (g_1985.f0 = 1; (g_1985.f0 >= 0); g_1985.f0 -= 1)
{ /* block id: 897 */
uint64_t l_2188 = 0xF5DF38EC2A93A462LL;
uint32_t *l_2199 = &g_1361;
uint32_t *l_2203 = &l_1846[5];
int8_t *l_2205 = &g_133;
(*p_54) = (l_2123 > (safe_mod_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((*l_2181) = ((*g_862) , (safe_add_func_uint32_t_u_u(l_2188, ((safe_mul_func_int16_t_s_s((-1L), (((safe_lshift_func_uint8_t_u_s((((((*p_54) , (((safe_unary_minus_func_int8_t_s(((safe_add_func_int16_t_s_s((*p_51), ((*l_2147) = (((*l_2199)++) > ((*l_2203) = (safe_unary_minus_func_uint64_t_u(g_335))))))) == ((*l_2205) = (l_2204 < 0x5167B6A4L))))) , (*l_2159)) | p_52)) != l_2180[0]) || 0L) <= l_2206[0]), 4)) , (void*)0) == (*g_488)))) || (***g_902)))))), g_89)), l_2207)));
}
l_2212++;
}
for (g_1797.f0 = 0; (g_1797.f0 <= 3); g_1797.f0 += 1)
{ /* block id: 909 */
uint32_t l_2225 = 0xBBA7AFB4L;
const int32_t *l_2247 = &g_2111;
const int32_t ***l_2265 = (void*)0;
if ((((((((void*)0 != &g_858) == (safe_add_func_int32_t_s_s((((safe_lshift_func_uint8_t_u_s(p_52, (((p_55 |= (safe_rshift_func_uint16_t_u_s(0UL, (*p_51)))) , ((((*g_904) > (g_289[1][6] , (!(p_52 != ((safe_add_func_uint32_t_u_u((((safe_unary_minus_func_int64_t_s(0x14B9CAFD0E4E7B41LL)) , p_54) == (*g_908)), l_2198)) == 2L))))) <= (*p_51)) >= (*g_904))) > g_1797.f0))) ^ (-7L)) , 0xC1F61914L), l_2225))) == g_808.f0) <= l_2225) || 1UL) != l_2123))
{ /* block id: 911 */
uint32_t l_2228 = 3UL;
int32_t * const * const **l_2241 = &l_2240;
int16_t *l_2244 = &g_2006[4][2];
(*p_54) = (safe_mul_func_uint8_t_u_u(l_2228, (safe_sub_func_uint16_t_u_u((4L > (safe_mul_func_int16_t_s_s((*p_51), (((safe_sub_func_uint32_t_u_u(((((*l_2244) ^= (safe_div_func_uint64_t_u_u(((safe_mod_func_int8_t_s_s((l_2239 != ((*l_2241) = l_2240)), (safe_sub_func_int16_t_s_s((*p_51), (((4294967295UL || (*p_54)) , ((0x788E131E1B963769LL | 0x668EF9375E60819DLL) & g_133)) == p_52))))) , g_135), (**g_903)))) | (*l_2146)) , 7UL), 0UL)) , (**l_2241)) != (void*)0)))), l_2225))));
}
else
{ /* block id: 915 */
const int32_t l_2246[7][2] = {{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L}};
int i, j;
l_2247 = func_81((+l_2123), l_2246[6][0]);
(*p_54) = (safe_div_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u(8UL, 0x8522L)) <= ((*l_2146) = (*p_53))), (l_2254 == (void*)0))), (6UL | (safe_div_func_int8_t_s_s((((*l_1818) = l_2206[3]) ^ ((safe_add_func_int8_t_s_s(((*p_54) | (((safe_rshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((p_55 ^ p_55), (*l_2247))), p_55)) < p_55) ^ l_2123)), l_2263)) , l_2246[4][0])), (**g_705))))));
(*l_2146) = (-8L);
}
(*g_2266) = &g_1343[2];
return l_2268;
}
}
}
else
{ /* block id: 926 */
int8_t *l_2282[2][10][1] = {{{&g_133},{&g_135},{(void*)0},{&g_133},{(void*)0},{&g_135},{&g_133},{&g_131},{&g_131},{&g_133}},{{&g_135},{(void*)0},{&g_133},{(void*)0},{&g_135},{&g_133},{&g_131},{&g_131},{&g_133},{&g_135}}};
int32_t l_2283 = 0L;
uint16_t *l_2284[3];
int32_t l_2285 = 5L;
int32_t *l_2288 = &g_37[1][0];
int i, j, k;
for (i = 0; i < 3; i++)
l_2284[i] = &l_2145[5][0][0];
(*l_2288) &= (((void*)0 != (*l_2239)) , ((g_2006[4][5] ^ (safe_div_func_uint32_t_u_u((safe_add_func_int8_t_s_s(0xB9L, ((*l_2159) , ((((65535UL || (l_2285 = (safe_add_func_int32_t_s_s((safe_mod_func_uint32_t_u_u(((*g_1239) == ((safe_mod_func_uint8_t_u_u(((g_2006[5][7] != (((((l_2283 ^= ((+(((**g_705) < g_266.f2) , (****g_907))) , p_52)) >= 0xD9L) , p_55) , (*l_2159)) >= p_55)) & (*l_2159)), g_138)) , (*g_1239))), p_55)), 1UL)))) , (void*)0) != l_2286[2]) != (*l_2159))))), l_2198))) , (*p_54)));
for (g_844 = 0; (g_844 <= 0); g_844 += 1)
{ /* block id: 932 */
int i;
(*p_54) &= g_527[(g_844 + 1)];
for (l_1769 = 0; (l_1769 <= 0); l_1769 += 1)
{ /* block id: 936 */
return (**g_2179);
}
}
}
for (g_351.f0 = 3; (g_351.f0 >= 0); g_351.f0 -= 1)
{ /* block id: 943 */
uint64_t l_2289[2][8][1] = {{{7UL},{0xF9FFB39B5F27C8FELL},{7UL},{0xF9FFB39B5F27C8FELL},{7UL},{0xF9FFB39B5F27C8FELL},{7UL},{0xF9FFB39B5F27C8FELL}},{{7UL},{0xF9FFB39B5F27C8FELL},{7UL},{0xF9FFB39B5F27C8FELL},{7UL},{0xF9FFB39B5F27C8FELL},{7UL},{0xF9FFB39B5F27C8FELL}}};
const int64_t **l_2313 = (void*)0;
const int64_t ** const *l_2312[7][4] = {{&l_2313,&l_2313,(void*)0,&l_2313},{(void*)0,&l_2313,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_2313,(void*)0,&l_2313,(void*)0},{(void*)0,&l_2313,&l_2313,&l_2313},{&l_2313,&l_2313,(void*)0,&l_2313},{(void*)0,&l_2313,(void*)0,(void*)0}};
const int64_t ** const **l_2311[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
l_2289[1][2][0] = 0x57CC8D76L;
for (g_266.f0 = 0; g_266.f0 < 8; g_266.f0 += 1)
{
for (g_135 = 0; g_135 < 3; g_135 += 1)
{
for (g_1953 = 0; g_1953 < 10; g_1953 += 1)
{
g_906[g_266.f0][g_135][g_1953] = &g_902;
}
}
}
(*p_54) ^= (safe_add_func_uint64_t_u_u((((safe_lshift_func_uint8_t_u_s((safe_mod_func_int8_t_s_s(l_2289[1][2][0], (l_2289[1][2][0] ^ (((safe_mul_func_uint16_t_u_u((l_2198 > (!(l_2198 == (g_2299 , (((*l_2287) = (((safe_sub_func_int64_t_s_s((((safe_mul_func_int16_t_s_s((safe_add_func_uint16_t_u_u((((g_2306[2] , l_2307) == ((((*l_2268) = (((*p_51) , (l_2310[2] = g_2308)) != l_2311[1])) == 0x3846L) , (void*)0)) == g_1121.f2), (*p_51))), p_55)) > p_52) , (-1L)), l_2289[0][1][0])) , (-10L)) , l_2314)) < p_55))))), l_2289[1][2][0])) != g_2315) <= l_2314)))), 4)) , (void*)0) != (void*)0), l_2123));
for (g_131 = 0; (g_131 <= 3); g_131 += 1)
{ /* block id: 952 */
int64_t l_2318 = 1L;
uint8_t *l_2326 = &g_104;
l_2327 |= (((*l_2326) = ((((*l_2268) = (((p_55 , (l_2318 >= 0UL)) && 0x62L) >= ((((l_2198 &= ((safe_rshift_func_uint16_t_u_s(((safe_sub_func_uint32_t_u_u((p_52 , 0UL), ((*p_54) = ((*l_2159) == ((((((((safe_sub_func_int32_t_s_s(((l_2318 , &l_2318) == p_53), p_55)) || l_2123) < p_52) & g_2306[2].f2) , (*p_53)) | (*p_53)) & l_2289[1][2][0]) < (*l_2159)))))) && (**g_903)), (*p_51))) <= p_52)) || 0xED86L) > l_2325) <= g_257[1]))) || (*p_51)) & 0L)) , 0xB5CB1BEBL);
}
}
}
else
{ /* block id: 960 */
int16_t ** const ***l_2328[2];
int64_t * const ***l_2331 = (void*)0;
int32_t l_2332 = 0x51CC0D68L;
const int32_t l_2397 = (-1L);
int32_t l_2423 = 0L;
int32_t l_2424 = 0xFDA41C33L;
int32_t l_2426 = 0xD45F277EL;
int32_t l_2427 = 1L;
int32_t l_2428 = (-4L);
union U0 **l_2444 = &g_58;
uint16_t l_2455 = 65531UL;
uint32_t l_2555 = 18446744073709551611UL;
int32_t *l_2598 = &g_351.f0;
int16_t *l_2624 = (void*)0;
int8_t * const *l_2629 = (void*)0;
uint32_t *l_2661[9] = {&l_1846[2],&l_1846[1],&l_1846[2],&l_1846[2],&l_1846[1],&l_1846[2],&l_1846[2],&l_1846[1],&l_1846[2]};
int64_t l_2751 = 0xD4FE3EF0EDB10875LL;
int32_t l_2753 = 0x209C7699L;
int32_t l_2755 = 0xC2D05D62L;
int32_t l_2757 = 0x3461FB75L;
int32_t l_2758 = 0x32D67502L;
int32_t l_2759[5];
int32_t * const **l_2820[6];
uint32_t **l_2830 = &g_856;
uint8_t l_2849 = 249UL;
uint32_t l_2958 = 0x0318E6C7L;
int16_t l_3036 = 0x4363L;
uint32_t *****l_3064 = &l_1850;
uint32_t l_3073 = 0x1E1006F2L;
int8_t l_3118 = 0xB1L;
uint64_t *l_3149 = &g_3037;
union U0 *****l_3150[1];
int i;
for (i = 0; i < 2; i++)
l_2328[i] = (void*)0;
for (i = 0; i < 5; i++)
l_2759[i] = (-8L);
for (i = 0; i < 6; i++)
l_2820[i] = &g_520;
for (i = 0; i < 1; i++)
l_3150[i] = &g_731;
if ((((l_2328[1] != l_2328[1]) == (l_2329 == l_2331)) & (l_2332 != ((safe_lshift_func_uint8_t_u_s((((*g_1860) || 0x684A5798L) < ((safe_mul_func_uint8_t_u_u((((safe_sub_func_int64_t_s_s((safe_sub_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(0x12L, (((((g_32 , (void*)0) == (*l_2329)) >= 1L) >= (-10L)) , l_2343))), p_55)), 0x36B6A42DA4CB52C2LL)) <= (*p_53)) , p_55), p_52)) >= (*l_2159))), p_52)) , g_1412.f0))))
{ /* block id: 961 */
uint8_t *l_2347[3][1][9] = {{{&g_104,&g_257[1],&g_257[1],&g_257[1],&g_257[0],&g_257[0],&g_257[0],&g_257[0],&g_104}},{{&g_257[0],(void*)0,&g_257[1],&g_104,&g_257[0],&g_257[0],&g_104,&g_257[1],(void*)0}},{{&g_257[0],&g_257[0],&g_257[0],&g_257[1],(void*)0,(void*)0,&g_257[0],&g_257[0],(void*)0}}};
int32_t l_2360 = 0x3EF4C8A7L;
uint32_t ***l_2361 = &g_855;
int32_t l_2362 = (-1L);
int32_t l_2363 = 0x0630FC3BL;
int i, j, k;
l_2363 &= (((g_257[1] |= (safe_lshift_func_uint16_t_u_s(p_55, g_2346))) | p_55) , (l_2332 ^ (safe_add_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(((*g_1295) = (safe_div_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u(g_172.f2, (safe_add_func_uint16_t_u_u(((safe_add_func_uint8_t_u_u((g_257[0] = (l_2360 = 0UL)), ((l_2332 , l_2361) == &g_861))) == (*p_54)), (*l_2159))))) , 0x67E2L), 6UL))), l_2362)), 0x26L))));
}
else
{ /* block id: 967 */
int8_t l_2368[9][10][2] = {{{0x20L,(-1L)},{0x7CL,0x9BL},{0xAFL,1L},{0x48L,0xAFL},{0xC1L,0xF4L},{4L,0xF4L},{0xC1L,0xAFL},{0x48L,1L},{0xAFL,0x9BL},{0x7CL,(-1L)}},{{0x20L,0x84L},{0x9BL,0L},{9L,0x0BL},{0xE2L,0xA3L},{(-1L),0xC9L},{0xAFL,(-4L)},{(-4L),0x8FL},{0x55L,0xD1L},{(-9L),(-9L)},{(-9L),9L}},{{0xC9L,(-1L)},{0x1AL,4L},{1L,0x1AL},{0x12L,0x55L},{0x12L,0x1AL},{1L,4L},{0x1AL,(-1L)},{0xC9L,9L},{(-9L),(-9L)},{(-9L),0xD1L}},{{0x55L,0x8FL},{(-4L),(-4L)},{0xAFL,0xC9L},{(-1L),0xA3L},{0xE2L,0x0BL},{9L,0L},{0x9BL,0x84L},{0x20L,(-1L)},{0x7CL,0x9BL},{0xAFL,1L}},{{0x48L,0xAFL},{0xC1L,0xF4L},{4L,0xF4L},{0xC1L,0xAFL},{0x48L,1L},{0xAFL,0x9BL},{0x7CL,(-1L)},{0x20L,0x84L},{0x9BL,0L},{9L,0x0BL}},{{0xE2L,0xA3L},{(-1L),0xC9L},{0xAFL,(-4L)},{(-4L),0x8FL},{0x55L,0xD1L},{(-9L),(-9L)},{(-9L),9L},{0xC9L,(-1L)},{0x1AL,4L},{1L,0x1AL}},{{0x12L,0x55L},{0x12L,0x1AL},{1L,4L},{0x1AL,(-1L)},{0xC9L,9L},{(-9L),(-9L)},{(-9L),0xD1L},{0x55L,0x8FL},{(-4L),(-4L)},{0xAFL,0xC9L}},{{(-1L),0xA3L},{0xE2L,0x0BL},{9L,0L},{0x9BL,0x84L},{0x20L,(-1L)},{0x7CL,0x9BL},{0xAFL,1L},{0x48L,0xAFL},{0xC1L,0xF4L},{4L,0xF4L}},{{0xC1L,0xAFL},{0x48L,1L},{0xAFL,0x9BL},{(-1L),0x55L},{(-4L),0x0BL},{0x20L,0L},{0xC1L,0xD1L},{0x7CL,(-9L)},{0x55L,0L},{(-8L),9L}}};
int32_t l_2382 = 0L;
int32_t l_2396[2];
union U0 *l_2476[5] = {&g_1719,&g_1719,&g_1719,&g_1719,&g_1719};
const int32_t *l_2521 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
l_2396[i] = 0L;
for (g_670 = 0; (g_670 <= 5); g_670 += 1)
{ /* block id: 970 */
int64_t l_2369 = 8L;
uint8_t *l_2381 = (void*)0;
uint16_t *l_2393 = &g_89;
uint16_t **l_2392 = &l_2393;
int8_t *l_2394 = &g_135;
uint32_t *l_2395 = &l_1846[5];
union U0 ****l_2409 = &g_390;
uint8_t *l_2441 = &g_257[1];
union U0 ***l_2445 = &l_2444;
int32_t l_2453 = (-8L);
int16_t l_2454 = 1L;
int32_t l_2475 = 0x90F8A08BL;
for (g_1304.f0 = 5; (g_1304.f0 >= 1); g_1304.f0 -= 1)
{ /* block id: 973 */
if ((((*p_53) || (0L != (p_52 , ((((safe_div_func_uint16_t_u_u(p_52, (((0x0FEDL || (safe_sub_func_uint64_t_u_u(((((g_172.f0 , 4294967295UL) , 0x6DCEL) & p_55) && 0xA9L), 0x27BBAC67CE96EA65LL))) > l_2368[0][9][1]) , p_52))) >= l_2369) < l_2332) && p_55)))) , 0L))
{ /* block id: 974 */
(*g_2267) = (void*)0;
}
else
{ /* block id: 976 */
if ((*p_54))
break;
(*p_54) ^= (*g_1860);
return g_2370;
}
(*g_2267) = &l_2332;
}
l_2159 = func_81((safe_mod_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u(((((((safe_rshift_func_uint8_t_u_s(((safe_mul_func_uint16_t_u_u(l_2369, (safe_mul_func_uint8_t_u_u(255UL, ((l_2382 ^= (*l_2159)) >= (!l_2368[0][9][1])))))) <= (((void*)0 == &g_907) >= (safe_lshift_func_uint16_t_u_u(0x66FFL, (((l_2396[1] = (p_55 , ((*l_2395) = ((l_2332 = (safe_lshift_func_int16_t_s_u(((safe_mod_func_uint8_t_u_u((+((*l_2394) = (safe_unary_minus_func_int32_t_s(((l_2392 == (void*)0) <= p_55))))), 0xBAL)) >= l_2368[4][8][1]), 3))) , 0xD2F63B64L)))) & p_52) >= l_2397))))), 6)) > (*p_53)) < 0xA2E4B197733A1BBBLL) ^ p_55) > 0x0744L) >= 0x2D643A315420A8C7LL), 0x8F01ADD9D0C5B634LL)), 0x41299D89L)), p_52);
for (l_2332 = 4; (l_2332 >= 0); l_2332 -= 1)
{ /* block id: 991 */
uint16_t **l_2407 = &l_2393;
int32_t l_2413 = 0x282F370AL;
int32_t l_2425[2][10][10] = {{{(-10L),4L,0x92194A02L,0x99D399BDL,7L,7L,1L,1L,0xC78FC4A0L,0x92194A02L},{0x2E0D5DEAL,(-1L),1L,1L,(-1L),1L,(-1L),0x7597347BL,0L,7L},{(-1L),1L,0xB9461586L,(-7L),(-1L),0xFF1BBCB4L,0x92194A02L,(-4L),0x56A74C12L,(-3L)},{0x658821C0L,0x2E0D5DEAL,0x0ACC82D1L,0L,3L,3L,0L,0x0ACC82D1L,0x2E0D5DEAL,0x658821C0L},{(-1L),(-4L),(-1L),1L,1L,0xC78FC4A0L,0x658821C0L,(-1L),0x99D399BDL,0x3D9216BEL},{0x0D782557L,0L,0L,(-4L),1L,7L,0L,(-1L),0L,0x658821C0L},{1L,0x658821C0L,0x7F314E3BL,(-1L),3L,0xB9461586L,0L,1L,(-1L),(-3L)},{(-10L),0xFF1BBCB4L,7L,(-1L),(-1L),0x7F314E3BL,7L,1L,(-4L),7L},{0x5686351EL,0x3D9216BEL,1L,(-10L),(-1L),(-10L),1L,0x3D9216BEL,0x5686351EL,0x92194A02L},{0xFF1BBCB4L,1L,0L,1L,7L,(-4L),0xD1E1293AL,0xC78FC4A0L,0x56A74C12L,0x7F314E3BL}},{{0L,0x5686351EL,0L,1L,7L,3L,(-3L),0L,0x5686351EL,0x0ACC82D1L},{(-1L),0xC78FC4A0L,(-1L),(-10L),0L,4L,0x0ACC82D1L,0L,(-4L),0x3D9216BEL},{0xC78FC4A0L,0L,(-1L),(-1L),0x7597347BL,1L,0L,0x0D782557L,(-1L),(-1L)},{(-1L),(-1L),(-3L),(-1L),(-1L),(-3L),(-1L),(-1L),0L,0L},{(-10L),(-1L),(-1L),(-4L),1L,0L,(-7L),1L,0x99D399BDL,(-1L)},{0L,0x7597347BL,(-1L),1L,(-1L),1L,1L,(-1L),0x2E0D5DEAL,0xD1E1293AL},{4L,1L,(-3L),0L,1L,(-1L),3L,0x0D782557L,0x56A74C12L,(-7L)},{0x0ACC82D1L,0L,1L,(-1L),0x2E0D5DEAL,0x7597347BL,3L,1L,(-1L),1L},{1L,0L,(-3L),7L,(-3L),0L,1L,(-1L),0L,0xB3DB3306L},{(-1L),1L,1L,0x0ACC82D1L,0x4B1219C1L,0xB9461586L,(-1L),0L,1L,(-1L)}}};
int32_t *l_2432 = &l_1770[2][0][1];
int i, j, k;
for (g_1121.f0 = 1; (g_1121.f0 <= 5); g_1121.f0 += 1)
{ /* block id: 994 */
int32_t l_2408 = 0x97844A5BL;
int32_t *l_2410 = &g_37[3][5];
int32_t *l_2411 = &g_35;
int32_t *l_2412 = &l_1769;
int32_t *l_2414 = (void*)0;
int32_t *l_2415 = &l_1769;
int32_t *l_2416 = &l_1765;
int32_t *l_2417 = (void*)0;
int32_t *l_2418 = &l_1770[2][0][1];
int32_t *l_2419 = &g_37[1][0];
int32_t *l_2420 = (void*)0;
int32_t *l_2421[2];
int32_t l_2422 = 0xE45795A9L;
uint64_t l_2429 = 1UL;
int i;
for (i = 0; i < 2; i++)
l_2421[i] = &l_1770[7][2][2];
(*p_54) ^= ((-10L) | ((((l_2368[0][9][1] > (safe_mul_func_int8_t_s_s(((*l_2394) = (g_224[4][1].f2 < (safe_mul_func_uint16_t_u_u(((*p_51) ^ 65535UL), (((safe_mul_func_int16_t_s_s(((safe_add_func_int8_t_s_s(((g_2406 , l_2407) == (void*)0), (l_2408 > p_52))) || g_266.f0), 2L)) == (-7L)) || 3L))))), p_55))) < 2UL) , (void*)0) != l_2409));
l_2429--;
}
(*g_2267) = func_81(p_52, l_2413);
(*l_2432) = ((*p_54) = l_2396[1]);
}
if ((p_52 == ((safe_lshift_func_int8_t_s_s((*l_2159), 5)) , (((safe_sub_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u((((*l_2441)--) && (((*g_904) ^= ((((**g_672) == ((*l_2445) = l_2444)) != (((safe_mod_func_uint16_t_u_u((g_2448 , (safe_rshift_func_int16_t_s_u(0x2E0FL, 2))), 1L)) , ((safe_add_func_uint8_t_u_u(((*l_2159) || ((*p_54) ^ (-1L))), 0L)) > 0x382317CB7726CC1DLL)) , l_2427)) < 0x666B455545A2E4B3LL)) == p_52)), l_2453)), l_2454)) != l_2455), p_52)) != 7L) <= g_1015[1][1]))))
{ /* block id: 1006 */
for (g_59.f0 = 5; (g_59.f0 >= 0); g_59.f0 -= 1)
{ /* block id: 1009 */
int32_t *l_2456 = &l_1769;
(*g_2267) = l_2456;
if ((*g_1860))
continue;
(*p_54) = (safe_rshift_func_uint16_t_u_u((0L | (safe_div_func_int16_t_s_s((l_2475 = ((((safe_lshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s(((*l_2456) = (*p_54)), (0x4DL | (safe_mod_func_uint32_t_u_u((*l_2159), 0x4838739BL))))), 6)) , ((safe_sub_func_int32_t_s_s(((((***g_2179) = (safe_mod_func_uint32_t_u_u(0xFCF63B4DL, ((*l_2456) = (safe_mul_func_int16_t_s_s((*p_51), (safe_mul_func_uint16_t_u_u(l_2454, (*p_51))))))))) == 1UL) ^ (*p_54)), 1L)) , 0xA3ED1E9F69F1EC5ALL)) < 0xF549EFD0B409ACC9LL) < 0x25L)), p_52))), 2));
}
}
else
{ /* block id: 1018 */
union U0 *l_2499 = (void*)0;
int32_t l_2500[7];
int i;
for (i = 0; i < 7; i++)
l_2500[i] = 0x073F68B5L;
for (g_266.f0 = 5; (g_266.f0 >= 0); g_266.f0 -= 1)
{ /* block id: 1021 */
uint32_t l_2479 = 0x5C8286BBL;
const union U0 **l_2494 = &g_1340;
uint64_t l_2501 = 0UL;
(*l_2444) = l_2476[4];
(*p_54) = (safe_lshift_func_int8_t_s_s(l_2479, 6));
(*g_2267) = func_81(((safe_mul_func_int8_t_s_s((l_85 = p_55), ((((*p_51) ^ (*p_51)) || (safe_sub_func_uint8_t_u_u((((l_2501 &= (~(((**g_902) = ((**g_1681) , &l_1740[0][5])) == ((~((**l_2392) = (safe_add_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(l_2423, (safe_div_func_uint16_t_u_u(((safe_div_func_int64_t_s_s((((*l_2494) = (*l_2444)) == ((l_2453 == (safe_rshift_func_int16_t_s_s(((((safe_rshift_func_int16_t_s_u(0xFCE2L, l_2475)) >= 0x33FD8896D12CF00CLL) >= g_257[0]) , (*p_51)), l_2382))) , l_2499)), l_2397)) , p_55), 1L)))), l_2500[0])))) , &l_2369)))) && 0x5EFDL) | l_2479), g_266.f0))) == 8L))) && p_55), (*l_2159));
if (l_2396[1])
continue;
}
for (g_1412.f0 = 2; (g_1412.f0 >= 0); g_1412.f0 -= 1)
{ /* block id: 1034 */
const uint64_t l_2509 = 0x09878D381CA9C0FALL;
int64_t ** const l_2510[8] = {&g_904,&g_904,&g_904,&g_904,&g_904,&g_904,&g_904,&g_904};
int i;
(*p_54) = (((safe_mul_func_uint16_t_u_u((+0x96DE086CF6C5B2C1LL), (*p_51))) != ((l_2475 ^ (((safe_mul_func_int16_t_s_s((g_266.f2 ^ (((*l_2159) ^ ((**l_2392) = p_52)) == ((safe_lshift_func_int16_t_s_s((l_2426 = (l_2509 >= (l_2510[4] != (void*)0))), 3)) < 0xB5FEL))), l_2368[0][9][1])) , p_55) , (*p_54))) == p_55)) > 0xE7E0747AL);
(*p_54) = (((*l_2395) = (~((safe_mul_func_int8_t_s_s((**g_705), (((*l_2441)--) ^ (((((**l_2445) = (((*p_54) && ((0xC3949A0EF9B14660LL | (l_2475 = (safe_mul_func_uint16_t_u_u((+0L), 0x84E1L)))) < ((***g_2179) |= (((*p_53) >= (g_1797.f2 < (l_2521 == p_54))) ^ 0x16F3B51333CC869ALL)))) , (**l_2445))) != (void*)0) > 0x3CD3L) | (*p_53))))) > l_2509))) & 0x14BA1329L);
}
}
}
}
}
for (g_1412.f0 = 0; (g_1412.f0 <= 5); g_1412.f0 += 1)
{ /* block id: 1330 */
int32_t l_3160 = 0x2B7FB60FL;
int8_t *l_3161 = &l_2740;
int8_t *l_3162 = (void*)0;
int8_t *l_3163 = &g_133;
int32_t l_3164[2];
uint8_t *l_3165 = &g_257[0];
union U0 **l_3168 = &g_58;
int8_t *l_3169[3][1];
int32_t **l_3187 = &g_909[8][3][1];
uint8_t *l_3189 = &l_3058[1][1];
int64_t *****l_3193[4][2];
uint64_t * const l_3210 = &g_1015[2][0];
uint32_t l_3217 = 4294967286UL;
int16_t *l_3220 = &l_3142;
int i, j;
for (i = 0; i < 2; i++)
l_3164[i] = 9L;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_3169[i][j] = (void*)0;
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_3193[i][j] = &g_2308;
}
(*p_54) = (safe_add_func_uint8_t_u_u(p_52, (safe_lshift_func_int8_t_s_u((((***g_902) , 250UL) , (((safe_rshift_func_int8_t_s_u(((*l_3163) ^= ((*l_3161) = ((*g_2631) = l_3160))), 6)) >= ((*l_3165)++)) >= (l_3164[0] = ((l_3168 = l_3168) == (***g_671))))), ((*p_51) > ((((safe_unary_minus_func_int32_t_s((safe_rshift_func_uint16_t_u_u(((safe_add_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((safe_div_func_uint8_t_u_u(((*l_3189) ^= (safe_mod_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((g_3188 = l_3187) != &p_54), 4)), 1UL))), p_52)), 3)), g_1304.f2)), p_52)) ^ p_52), p_55)))) > (*p_51)) , (*l_1986)) != &g_1240))))));
for (l_3160 = 0; (l_3160 >= 0); l_3160 -= 1)
{ /* block id: 1342 */
uint8_t l_3192[7][10];
uint16_t *l_3194 = &g_670;
uint64_t *l_3206[7];
int32_t l_3218 = 0x13D25D4DL;
uint32_t l_3219 = 0xAF37F4BEL;
int32_t l_3222[8];
uint16_t l_3223 = 0x070FL;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
l_3192[i][j] = 255UL;
}
for (i = 0; i < 7; i++)
l_3206[i] = &l_2570[3];
for (i = 0; i < 8; i++)
l_3222[i] = 0x295B0CA0L;
(*p_54) = (((*l_3161) = ((safe_div_func_int32_t_s_s((l_3192[4][6] >= 0L), ((((*l_3194) = (((0x99B9D94AL | (*l_2159)) , &g_907) == l_3193[1][1])) == ((safe_div_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((*l_3189) = (~(*p_51))), 4)), ((l_3164[1] = ((*l_1818) ^= (safe_add_func_uint8_t_u_u(p_52, 0x5BL)))) & p_55))), (*g_2631))), l_3207)) & l_3192[4][6])) , l_3192[4][3]))) == l_3192[6][4])) < p_55);
if (((safe_sub_func_int8_t_s_s((l_3210 == (void*)0), ((((((safe_lshift_func_uint16_t_u_s(p_55, (safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_s((l_3217 || (*p_51)), 15)), g_335)))) < (-5L)) == (((((*l_3210) |= (((l_3218 = ((p_55 >= ((*p_54) != (*p_54))) == 0L)) | 0UL) && 1UL)) != g_172.f2) && (-5L)) || l_3219)) <= 0x98DDL) ^ 0x8929L) != l_3217))) & 0xC3A2A481733E9E94LL))
{ /* block id: 1351 */
if ((*p_54))
break;
}
else
{ /* block id: 1353 */
int16_t *l_3221[4][4][7] = {{{&l_2643,&g_2006[4][7],(void*)0,&l_3142,(void*)0,&l_2643,&l_2643},{&l_2895[5],&g_2006[4][7],&g_2006[5][7],&g_2006[4][7],&l_2895[5],(void*)0,(void*)0},{&l_3142,&g_48,&l_2895[7],&g_2006[4][6],&l_2895[4],&l_3142,&g_2006[4][7]},{&l_2643,(void*)0,&l_2895[5],&l_2643,&l_3142,&l_2643,&l_2895[5]}},{{&l_3142,&g_2006[4][6],&l_3142,&g_48,&g_2006[4][6],&g_2006[5][7],(void*)0},{&l_2895[5],&l_2895[5],&l_2895[7],(void*)0,&g_48,&g_48,(void*)0},{&l_2643,(void*)0,&l_2643,&l_2643,(void*)0,(void*)0,&l_2895[5]},{&g_2006[4][7],&g_48,&g_48,&l_2643,&l_2895[5],&l_3142,&g_2006[4][7]}},{{&g_48,&l_3142,&l_2895[5],(void*)0,&l_2643,(void*)0,(void*)0},{&l_2895[5],(void*)0,&l_2643,&l_2895[5],&l_3142,&g_48,&l_2643},{&g_2006[4][7],&l_3142,&g_2006[5][7],&l_3142,&l_3142,&g_2006[5][7],&l_3142},{&l_3142,&l_2895[7],(void*)0,&g_2006[4][6],&l_2643,&l_2643,&l_2643}},{{(void*)0,&g_2006[4][7],&l_2643,&l_2895[7],&l_2895[5],&l_3142,&l_2643},{&l_3142,&l_3142,(void*)0,&g_2006[4][6],(void*)0,(void*)0,&g_2006[4][7]},{(void*)0,&l_2643,&l_2895[5],&l_3142,&g_48,&l_2643,&l_3142},{&l_2895[5],&g_2006[4][6],&l_2895[5],&l_2895[5],&g_2006[4][6],&l_2895[5],&l_2895[4]}}};
int i, j, k;
(*g_3188) = (*l_3187);
return (***l_2676);
}
l_3164[0] ^= (*p_54);
++l_3223;
}
return (***g_1812);
}
return (***l_2676);
}
/* ------------------------------------------ */
/*
* reads : g_35 g_1295 g_48 g_1412 g_104 g_37 g_904 g_106 g_257 g_527 g_902 g_903 g_138 g_808.f2 g_398 g_289 g_858 g_856 g_95 g_172.f0 g_1015 g_844 g_351.f2 g_266.f0 g_1121.f0 g_1304.f0 g_1000.f2 g_1361 g_670 g_1342 g_1568 g_89 g_59.f2 g_59 g_2 g_351.f0 g_135 g_488 g_489 g_1294 g_728 g_453 g_1121.f2 g_522 g_335 g_1062.f0 g_1412.f2 g_705 g_706 g_707 g_936.f0 g_224.f0 g_1642 g_60 g_58
* writes: g_48 g_104 g_138 g_37 g_1295 g_106 g_670 g_1343 g_89 g_95 g_35 g_131 g_133 g_135 g_351.f0 g_335 g_522
*/
union U0 * const func_61(uint8_t p_62, const int16_t * p_63, union U0 * const p_64)
{ /* block id: 581 */
int32_t *l_1382 = &g_37[0][4];
int32_t *l_1383 = (void*)0;
int32_t *l_1384 = &g_37[1][0];
int32_t *l_1385 = (void*)0;
int32_t *l_1386 = (void*)0;
int32_t *l_1387 = &g_37[5][1];
int32_t *l_1388 = (void*)0;
int32_t *l_1389 = &g_37[2][4];
int32_t *l_1390 = &g_37[1][0];
int32_t *l_1391 = &g_37[5][0];
int32_t *l_1392[6][7] = {{&g_2[1][0][0],&g_2[1][0][0],&g_2[2][3][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[2][3][0],&g_2[1][0][0]},{&g_2[1][0][0],&g_2[1][4][1],&g_2[1][4][1],&g_2[1][0][0],&g_2[1][4][1],&g_2[1][4][1],&g_2[1][0][0]},{(void*)0,&g_2[1][0][0],(void*)0,(void*)0,&g_2[1][0][0],(void*)0,(void*)0},{&g_2[1][0][0],&g_2[1][0][0],(void*)0,&g_2[1][0][0],&g_2[1][0][0],(void*)0,&g_2[1][0][0]},{&g_2[1][0][0],(void*)0,(void*)0,&g_2[1][0][0],(void*)0,(void*)0,&g_2[1][0][0]},{&g_2[1][4][1],&g_2[1][0][0],&g_2[1][4][1],&g_2[1][4][1],&g_2[1][0][0],&g_2[1][4][1],&g_2[1][4][1]}};
int64_t l_1393 = (-1L);
uint8_t l_1394 = 8UL;
int16_t l_1403 = 0L;
int32_t **l_1418[8];
uint8_t l_1429[1];
int32_t l_1443[6];
int32_t l_1460 = 0x6AFF492CL;
union U0 ***l_1531[3];
int16_t ***l_1535 = &g_1294[4];
int16_t l_1620 = 0xBDD2L;
int32_t l_1638 = (-1L);
uint32_t l_1658[2];
int16_t ****l_1680 = (void*)0;
int16_t *****l_1679 = &l_1680;
int i, j;
for (i = 0; i < 8; i++)
l_1418[i] = &g_398;
for (i = 0; i < 1; i++)
l_1429[i] = 0x88L;
for (i = 0; i < 6; i++)
l_1443[i] = 9L;
for (i = 0; i < 3; i++)
l_1531[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1658[i] = 18446744073709551615UL;
lbl_1537:
l_1394++;
if (p_62)
{ /* block id: 583 */
uint16_t *l_1410[8][5][6] = {{{(void*)0,&g_1222,&g_1222,&g_89,&g_1222,&g_1222},{&g_1222,(void*)0,&g_670,&g_1222,&g_670,&g_1222},{&g_1222,(void*)0,&g_1222,&g_89,(void*)0,&g_89},{(void*)0,(void*)0,&g_89,&g_670,&g_670,&g_670},{&g_89,(void*)0,&g_89,&g_1222,&g_1222,&g_89}},{{&g_670,&g_1222,&g_1222,&g_1222,&g_670,&g_1222},{&g_89,&g_89,&g_670,&g_670,&g_670,&g_1222},{(void*)0,&g_1222,&g_1222,&g_89,&g_1222,&g_1222},{&g_1222,(void*)0,&g_670,&g_1222,&g_670,&g_1222},{&g_1222,(void*)0,&g_1222,&g_89,(void*)0,&g_89}},{{(void*)0,(void*)0,&g_89,&g_670,&g_670,&g_670},{&g_89,(void*)0,&g_89,&g_1222,&g_1222,&g_89},{&g_670,&g_1222,&g_1222,&g_1222,&g_670,&g_1222},{&g_89,&g_89,&g_670,&g_670,&g_670,&g_1222},{(void*)0,&g_1222,&g_1222,&g_89,&g_1222,&g_1222}},{{&g_1222,(void*)0,&g_670,&g_1222,&g_670,&g_1222},{&g_1222,(void*)0,&g_1222,&g_89,(void*)0,&g_89},{(void*)0,(void*)0,&g_89,&g_670,&g_670,&g_670},{&g_89,(void*)0,&g_89,&g_1222,&g_1222,&g_89},{&g_670,&g_1222,&g_1222,&g_1222,&g_670,&g_1222}},{{&g_89,&g_89,&g_670,&g_670,&g_670,&g_1222},{(void*)0,&g_1222,&g_1222,&g_89,&g_1222,&g_1222},{&g_1222,(void*)0,&g_670,&g_1222,&g_670,&g_1222},{&g_1222,(void*)0,&g_1222,&g_89,(void*)0,&g_89},{(void*)0,(void*)0,&g_89,&g_670,&g_670,&g_670}},{{&g_89,(void*)0,&g_89,&g_1222,&g_1222,&g_89},{&g_670,&g_1222,&g_1222,&g_1222,&g_670,&g_1222},{&g_89,&g_89,&g_670,&g_670,&g_670,&g_1222},{(void*)0,&g_1222,&g_1222,&g_89,&g_1222,&g_1222},{&g_1222,(void*)0,&g_670,&g_1222,&g_670,&g_1222}},{{&g_1222,(void*)0,&g_1222,&g_89,(void*)0,&g_89},{(void*)0,(void*)0,&g_89,&g_670,&g_670,(void*)0},{&g_89,&g_670,&g_670,&g_1222,&g_670,&g_670},{(void*)0,&g_1222,&g_1222,&g_1222,(void*)0,&g_1222},{&g_89,&g_670,&g_670,&g_1222,(void*)0,(void*)0}},{{&g_670,&g_1222,(void*)0,&g_670,&g_670,(void*)0},{&g_670,&g_670,&g_670,&g_89,&g_89,&g_1222},{&g_670,&g_1222,&g_1222,&g_670,(void*)0,&g_670},{&g_670,&g_1222,&g_670,&g_1222,&g_89,(void*)0},{&g_89,&g_670,&g_670,&g_1222,&g_670,&g_670}}};
int32_t l_1411 = (-7L);
uint8_t *l_1421 = &g_104;
int32_t l_1428 = 0xC550E85FL;
int32_t l_1445 = 0xBBE76EA5L;
int32_t l_1459 = 0x572B171BL;
int32_t l_1462 = 0xA0796F19L;
int32_t l_1463 = 0xE8661350L;
int32_t l_1464 = (-9L);
int32_t l_1465[6][1][10] = {{{(-2L),(-4L),0x9926353FL,0x338457F8L,1L,0xDB93DC03L,1L,0x338457F8L,0x9926353FL,(-4L)}},{{0L,0x5C74B9ECL,0x9926353FL,1L,(-1L),0x338457F8L,(-10L),(-10L),0x338457F8L,(-1L)}},{{0xBBFCB5B8L,0L,0L,0xBBFCB5B8L,0x7DB8D87BL,0x338457F8L,(-2L),0x9926353FL,(-1L),0x9926353FL}},{{0L,0xDB93DC03L,1L,0x9926353FL,1L,0xDB93DC03L,0L,(-2L),(-1L),0x5C74B9ECL}},{{(-2L),0x338457F8L,0x7DB8D87BL,0xBBFCB5B8L,0L,0L,0xBBFCB5B8L,0x7DB8D87BL,0x338457F8L,(-2L)}},{{(-10L),0x338457F8L,(-1L),1L,0x9926353FL,0x5C74B9ECL,0L,0x5C74B9ECL,0x9926353FL,1L}}};
int32_t l_1467[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
uint64_t * const l_1472 = &g_335;
union U0 **l_1509[1][1][1];
union U0 ***l_1508 = &l_1509[0][0][0];
int8_t l_1599 = 1L;
int32_t *** const volatile **l_1671 = &g_1239;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_1509[i][j][k] = &g_58;
}
}
if (((((safe_div_func_int16_t_s_s(((safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s(l_1403, (p_62 ^ (safe_lshift_func_uint16_t_u_s((l_1411 = (+((*g_1295) ^= (safe_rshift_func_uint16_t_u_s((+g_35), 8))))), 14))))), (g_1412 , ((*g_904) = (safe_unary_minus_func_int8_t_s(((safe_sub_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u((l_1418[7] == ((p_62 > (safe_add_func_uint8_t_u_u(((*l_1421)++), (((((((safe_add_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((0x98C276C6A9CA421ELL < p_62), l_1428)) >= l_1428), 0x6DL)) != 255UL) , l_1428) >= 4UL) < (*l_1387)) == 1L) != 5UL)))) , (void*)0)), l_1429[0])) <= 0x91L), (*l_1391))) >= (*l_1387)))))))) >= p_62), g_106)) && p_62) < p_62) , p_62))
{ /* block id: 588 */
int8_t l_1444 = 4L;
int32_t l_1448 = (-8L);
int32_t l_1454[7] = {0L,0L,1L,0L,0L,1L,0L};
int8_t l_1466 = 0xEDL;
uint16_t l_1469 = 1UL;
uint8_t l_1491 = 0x75L;
uint16_t **l_1552 = &l_1410[1][3][1];
int64_t l_1566 = 0xA0D574A4DBB62273LL;
int32_t *l_1578 = &g_37[1][0];
union U0 * const l_1601 = &g_808;
int64_t l_1615[6];
int i;
for (i = 0; i < 6; i++)
l_1615[i] = (-4L);
if ((~(safe_rshift_func_uint8_t_u_u(((!(((safe_mod_func_uint64_t_u_u((((void*)0 == &g_856) == (3UL >= (safe_lshift_func_uint8_t_u_u((~(safe_add_func_int32_t_s_s(l_1428, ((*l_1391) ^ ((l_1443[2] ^ ((l_1445 |= (l_1444 = l_1428)) >= (((*l_1421) |= (l_1448 = (safe_lshift_func_uint8_t_u_s(p_62, 1)))) , ((((p_62 && p_62) < l_1428) < (*p_63)) & g_257[1])))) >= 0x7A64L))))), g_527[0])))), 0x1D6B296E5DAD7A9BLL)) | p_62) | 9L)) | 0x531BEB245F986A1BLL), 0))))
{ /* block id: 593 */
uint32_t *l_1453[4] = {&g_844,&g_844,&g_844,&g_844};
int32_t l_1455 = 0x8D00B66BL;
int32_t l_1456 = (-5L);
int32_t l_1457 = 0x96811EAAL;
int32_t l_1458 = 0x5612936DL;
int32_t l_1461[7][4] = {{5L,0x0BC0DF66L,5L,0x0BC0DF66L},{5L,0x0BC0DF66L,5L,0x0BC0DF66L},{5L,0x0BC0DF66L,5L,0x0BC0DF66L},{5L,0x0BC0DF66L,5L,0x0BC0DF66L},{5L,0x0BC0DF66L,5L,0x0BC0DF66L},{5L,0x0BC0DF66L,5L,0x0BC0DF66L},{5L,0x0BC0DF66L,5L,0x0BC0DF66L}};
int32_t l_1468 = 0x8C1565FAL;
int16_t *l_1504 = &g_48;
int64_t **l_1515 = &g_904;
int64_t ***l_1514[6][5] = {{&l_1515,(void*)0,&l_1515,(void*)0,&l_1515},{&l_1515,(void*)0,&l_1515,(void*)0,&l_1515},{&l_1515,(void*)0,&l_1515,(void*)0,&l_1515},{&l_1515,(void*)0,&l_1515,(void*)0,&l_1515},{&l_1515,(void*)0,&l_1515,(void*)0,&l_1515},{&l_1515,(void*)0,&l_1515,(void*)0,&l_1515}};
uint16_t l_1571 = 2UL;
int i, j;
if ((safe_mod_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u(255UL, 6)), ((***g_902) | ((8L == (l_1469++)) < ((void*)0 != l_1472))))))
{ /* block id: 595 */
int8_t **l_1479 = (void*)0;
int32_t l_1492 = 0xC2215E0DL;
int32_t l_1493 = 0L;
l_1493 = ((safe_mod_func_int8_t_s_s(((g_808.f2 , (safe_mul_func_uint16_t_u_u(((((l_1492 = ((&g_706[5][0] == l_1479) >= (p_62 <= (((l_1448 = (*g_398)) , (safe_div_func_int32_t_s_s((safe_add_func_int16_t_s_s((-5L), (*g_1295))), ((*l_1391) |= (p_62 < (((safe_add_func_uint64_t_u_u((!(safe_mul_func_int16_t_s_s((safe_div_func_int32_t_s_s(p_62, p_62)), (*p_63)))), l_1467[2])) <= l_1459) && p_62)))))) || l_1491)))) && 0UL) ^ 0xE8FFL) || l_1464), 65535UL))) < l_1465[5][0][7]), 249UL)) , p_62);
}
else
{ /* block id: 600 */
int32_t l_1532[6][1];
int16_t ** const *l_1533 = &g_1294[2];
int32_t l_1557[7] = {0xA403425EL,0xA403425EL,0xA403425EL,0xA403425EL,0xA403425EL,0xA403425EL,0xA403425EL};
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_1532[i][j] = 0xAF355FE2L;
}
if ((((*l_1391) = 0x1550CBD4L) , p_62))
{ /* block id: 602 */
int16_t **l_1505 = &g_1295;
int8_t *l_1530[4];
int16_t ** const **l_1534 = &l_1533;
int32_t l_1536 = (-1L);
int i;
for (i = 0; i < 4; i++)
l_1530[i] = &g_131;
l_1536 ^= ((safe_add_func_uint16_t_u_u((((safe_sub_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(((safe_sub_func_uint64_t_u_u(6UL, ((safe_lshift_func_uint16_t_u_u(((((*l_1505) = l_1504) != (void*)0) && (((*l_1534) = ((((safe_add_func_uint32_t_u_u((((l_1508 == ((safe_sub_func_int16_t_s_s((((**g_858)++) , (l_1514[2][4] != (void*)0)), ((((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(p_62, 0)), 5)) , (safe_lshift_func_uint8_t_u_u((safe_div_func_int8_t_s_s((l_1454[4] = (safe_mul_func_int16_t_s_s((safe_div_func_uint16_t_u_u(p_62, (safe_div_func_int32_t_s_s((-1L), 1UL)))), l_1444))), (-1L))), p_62))) <= 0x59B28DEBC9884E86LL) ^ l_1467[2]))) , l_1531[0])) ^ l_1532[2][0]) < g_95), (-1L))) , (**g_903)) <= l_1469) , l_1533)) == l_1535)), 10)) , g_172.f0))) || p_62), p_62)), (*p_63))) , 7UL) , l_1532[4][0]), (*p_63))) <= l_1448);
if (l_1536)
goto lbl_1538;
}
else
{ /* block id: 608 */
lbl_1538:
if (g_1412.f2)
goto lbl_1537;
l_1557[6] = (((safe_div_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((!0UL), (!(safe_div_func_uint64_t_u_u(g_1015[1][0], (**g_903)))))), ((safe_unary_minus_func_int64_t_s(3L)) , ((*l_1382) = (((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s((g_844 , ((((void*)0 == l_1552) == (((safe_div_func_uint32_t_u_u((l_1461[0][0] = ((safe_lshift_func_uint16_t_u_u(g_351.f2, 4)) , 0xCEB54536L)), 4294967295UL)) > l_1532[2][0]) && 0UL)) >= p_62)), 9)), g_266.f0)) || g_1121.f0) && 0x4C89L))))) , (*p_63)) , l_1467[2]);
l_1557[6] = l_1557[6];
l_1454[3] = (((((g_1304.f0 == (safe_rshift_func_uint16_t_u_s((g_1000.f2 ^ (p_62 || ((safe_div_func_uint32_t_u_u(0UL, p_62)) ^ g_1361))), 11))) && (65532UL > (((safe_sub_func_uint16_t_u_u((((*l_1384) = ((--g_670) == (&l_1443[2] != (void*)0))) | l_1566), 8L)) < 1UL) , 0xEA18L))) <= 0x96A886F543CCADADLL) && l_1428) , p_62);
}
(*g_1342) = &l_1448;
if ((l_1445 | 0xC4L))
{ /* block id: 620 */
const int32_t *l_1567 = &l_1557[6];
const int32_t **l_1569 = &l_1567;
(*g_1568) = l_1567;
(*l_1569) = func_81(l_1461[5][3], (*g_856));
}
else
{ /* block id: 623 */
int32_t l_1570[3];
int i;
for (i = 0; i < 3; i++)
l_1570[i] = 0xC30A03FBL;
(*l_1384) &= 1L;
l_1571--;
}
}
if ((safe_sub_func_int16_t_s_s((*p_63), (l_1468 = l_1459))))
{ /* block id: 629 */
int32_t *l_1576 = &l_1448;
int32_t **l_1577[4];
int i;
for (i = 0; i < 4; i++)
l_1577[i] = (void*)0;
l_1578 = l_1576;
}
else
{ /* block id: 631 */
int64_t l_1600[7];
int i;
for (i = 0; i < 7; i++)
l_1600[i] = 1L;
for (g_351.f0 = 25; (g_351.f0 == 1); g_351.f0--)
{ /* block id: 634 */
uint16_t l_1591[3][8] = {{0xAF0CL,0x8D99L,0x7EEAL,0xAF0CL,0x7EEAL,0x8D99L,0xAF0CL,0x5806L},{0x7FE9L,65534UL,3UL,0xAF0CL,0xAF0CL,3UL,65534UL,0x7FE9L},{0x5806L,0xAF0CL,0x8D99L,0x7EEAL,0xAF0CL,0x7EEAL,0x8D99L,0xAF0CL}};
int8_t *l_1592 = (void*)0;
int8_t *l_1593 = (void*)0;
int8_t *l_1594 = &g_135;
int8_t *l_1595 = &g_131;
int i, j;
(*l_1391) = ((safe_rshift_func_int16_t_s_s((*p_63), 2)) <= ((safe_div_func_int32_t_s_s(0xB658F438L, (safe_mod_func_int64_t_s_s(((safe_sub_func_uint16_t_u_u(((*p_63) == ((((*l_1594) &= l_1591[2][0]) & ((*l_1595) = (l_1591[2][0] , ((void*)0 == (*g_488))))) == (((!(safe_mul_func_uint8_t_u_u(0xA2L, (((((**l_1535) = (void*)0) != p_63) != l_1599) == p_62)))) , (*g_904)) ^ 4L))), (*p_63))) , l_1458), l_1600[1])))) || l_1591[2][0]));
(*l_1578) &= l_1591[2][0];
return l_1601;
}
l_1615[5] |= ((l_1461[5][3] = ((((!((safe_rshift_func_uint8_t_u_s((safe_unary_minus_func_uint16_t_u((safe_mod_func_uint16_t_u_u(((*p_64) , 0x7EB5L), ((*g_1295) = l_1462))))), 0)) < (p_62 == (((safe_mod_func_uint32_t_u_u(((*l_1391) |= (~l_1468)), (safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((l_1600[1] > ((p_62 | (p_62 < (*g_728))) <= g_1121.f2)), 1)), g_2[2][1][3])))) & 0xF9969E1BL) != g_522)))) ^ l_1600[1]) , g_138) != g_844)) >= 0xAFFE965EL);
}
}
else
{ /* block id: 647 */
uint8_t l_1618 = 255UL;
union U0 * const l_1619 = &g_266;
int16_t ***l_1629 = (void*)0;
int32_t l_1630 = 0L;
int32_t l_1631 = 0x77B12A6CL;
int32_t l_1632 = 0x116BC745L;
for (l_1599 = (-15); (l_1599 >= 19); l_1599 = safe_add_func_uint32_t_u_u(l_1599, 5))
{ /* block id: 650 */
if (p_62)
break;
if ((g_844 != l_1618))
{ /* block id: 652 */
return l_1619;
}
else
{ /* block id: 654 */
(*l_1390) ^= (-3L);
if (l_1620)
continue;
return p_64;
}
}
(*l_1390) = (-10L);
l_1632 = ((((g_104 &= l_1411) | (safe_div_func_uint32_t_u_u(((p_62 == (safe_sub_func_uint32_t_u_u(((l_1631 = (l_1630 = (0x8BB8L && ((((+(((((*l_1472) ^= 0x8A23ED55AB29C2E4LL) | ((safe_unary_minus_func_int64_t_s(((*g_904) ^= ((((((*l_1578) |= ((&l_1615[4] != (void*)0) ^ (safe_sub_func_uint8_t_u_u(p_62, 250UL)))) , l_1629) == &g_1294[5]) | l_1618) != g_1062.f0)))) >= p_62)) , 0xAEE6L) > (*p_63))) > g_1412.f2) | 0UL) || (**g_705))))) == p_62), l_1467[2]))) | 1UL), (-1L)))) && l_1459) < l_1618);
}
for (l_1445 = 0; (l_1445 != 10); l_1445 = safe_add_func_int16_t_s_s(l_1445, 2))
{ /* block id: 671 */
int8_t *l_1635 = (void*)0;
const int32_t *l_1641 = &g_35;
if ((((*g_904) = (0L | (g_936.f0 ^ ((*l_1578) = (*l_1578))))) , ((safe_lshift_func_int16_t_s_u((l_1638 != 0x6AF8L), 11)) , (((*l_1390) <= g_224[4][1].f0) >= (l_1472 != &l_1393)))))
{ /* block id: 674 */
int64_t l_1669 = 0x05858001C794274ELL;
if (p_62)
break;
(*g_1642) = l_1641;
if (l_1467[8])
continue;
for (g_522 = 0; (g_522 != (-18)); g_522 = safe_sub_func_uint32_t_u_u(g_522, 2))
{ /* block id: 680 */
const int16_t ***l_1648[3];
const int16_t ****l_1647 = &l_1648[0];
int32_t l_1653 = (-7L);
int i;
for (i = 0; i < 3; i++)
l_1648[i] = &g_727[2];
if (p_62)
break;
if (l_1599)
continue;
l_1411 = (safe_mod_func_int8_t_s_s(((void*)0 != l_1647), ((((safe_div_func_uint64_t_u_u((safe_div_func_int16_t_s_s(l_1653, (safe_lshift_func_uint8_t_u_s(0x99L, 5)))), (((*l_1578) = (safe_lshift_func_int8_t_s_u(l_1658[0], (safe_div_func_uint32_t_u_u((p_62 & ((safe_mul_func_int8_t_s_s(((*l_1641) != (((safe_mul_func_int16_t_s_s(l_1599, (safe_mod_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((p_62 | p_62), 7)), (-3L))))) | p_62) != l_1669)), 0xE7L)) != 0x1DB8DF8AL)), l_1653))))) && 0x854B9FF7L))) & l_1465[1][0][8]) != 0x5BL) & p_62)));
}
}
else
{ /* block id: 686 */
return (*g_60);
}
}
}
else
{ /* block id: 690 */
const int32_t **l_1670 = &g_1343[2];
(*l_1670) = (void*)0;
}
l_1671 = &g_1239;
}
else
{ /* block id: 694 */
uint8_t l_1672 = 252UL;
l_1672++;
}
(*l_1389) = (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u(p_62, 7)), (*l_1389)));
(*l_1679) = &l_1535;
return p_64;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
union U0 * const func_65(int64_t * p_66, int64_t * p_67, uint8_t p_68)
{ /* block id: 358 */
int32_t **l_810 = &g_398;
int32_t ***l_811 = &l_810;
int32_t l_830 = 0x9093F14FL;
int32_t l_842 = (-10L);
int32_t l_843[7][8] = {{1L,(-7L),0x40C35E44L,(-9L),(-1L),1L,(-1L),(-9L)},{(-1L),1L,(-1L),(-9L),0x40C35E44L,(-7L),1L,1L},{8L,0x40C35E44L,0x3091E3B4L,(-7L),(-7L),0x3091E3B4L,0x40C35E44L,8L},{8L,(-9L),0x6BE0C8F5L,(-1L),0x40C35E44L,0L,0x3091E3B4L,0L},{(-1L),(-1L),1L,(-1L),(-1L),0L,1L,0x40C35E44L},{1L,(-9L),(-1L),0x65C5CB60L,0x3091E3B4L,0x3091E3B4L,0x65C5CB60L,(-1L)},{0x40C35E44L,0x40C35E44L,(-1L),8L,0x6BE0C8F5L,(-7L),1L,1L}};
int32_t l_868 = 0x5E672017L;
int32_t l_901 = 1L;
uint16_t *l_924 = &g_670;
int64_t l_968 = 1L;
int8_t l_1043 = 0xBCL;
int64_t **l_1082 = (void*)0;
int64_t ***l_1081 = &l_1082;
uint32_t l_1153 = 0UL;
uint8_t l_1168[10][4][2] = {{{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL}},{{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL}},{{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL}},{{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL}},{{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL}},{{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL}},{{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL}},{{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL}},{{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL}},{{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL},{0xFDL,0xFDL}}};
int32_t * const **l_1275 = (void*)0;
int32_t * const ***l_1274 = &l_1275;
int16_t **l_1297[6] = {&g_1295,(void*)0,&g_1295,&g_1295,(void*)0,&g_1295};
int8_t *l_1369 = &g_133;
int8_t **l_1368 = &l_1369;
union U0 * const l_1381 = &g_59;
int i, j, k;
return l_1381;
}
/* ------------------------------------------ */
/*
* reads : g_58 g_59 g_95 g_48 g_60 g_89 g_131 g_59.f2 g_2 g_35 g_172 g_172.f0 g_106 g_142 g_32 g_224 g_59.f0 g_138 g_36 g_180.f2 g_266 g_37 g_133 g_224.f0 g_135 g_180.f0 g_224.f2 g_327 g_266.f2 g_266.f0 g_351.f0 g_390 g_328 g_289 g_335 g_172.f2 g_705 g_706 g_707 g_257 g_728 g_453 g_329 g_527 g_670 g_655 g_808 g_522 g_1797
* writes: g_89 g_35 g_58 g_48 g_59.f0 g_95 g_106 g_104 g_257 g_138 g_224.f0 g_135 g_133 g_289 g_131 g_335 g_266.f0 g_390 g_397 g_37 g_522
*/
int64_t * func_69(int64_t * p_70, const uint32_t p_71, int16_t p_72, uint16_t p_73, int32_t * p_74)
{ /* block id: 62 */
uint16_t l_149 = 0xDBFEL;
uint16_t *l_161 = &g_89;
uint16_t l_164 = 3UL;
union U0 *l_177 = &g_59;
int32_t *l_196[7] = {&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0],&g_2[1][0][0]};
int32_t **l_195 = &l_196[4];
int16_t l_210 = 0x7316L;
int64_t l_332 = (-8L);
uint16_t l_376[8];
union U0 * const *l_482 = &l_177;
union U0 * const **l_481[6] = {&l_482,&l_482,&l_482,&l_482,&l_482,&l_482};
int32_t **l_523[1][1][8] = {{{&g_398,&g_398,&g_398,&g_398,&g_398,&g_398,&g_398,&g_398}}};
uint16_t l_524 = 0x8367L;
int64_t l_595 = 0x7CCC57DF9A32364FLL;
int64_t *l_602 = (void*)0;
union U0 **** const l_666 = &g_390;
union U0 **** const *l_665 = &l_666;
uint8_t l_699 = 0UL;
int16_t *l_726 = &g_48;
int16_t **l_725 = &l_726;
int32_t l_736 = 0x71D8B1F8L;
int8_t *l_737 = &g_135;
int64_t **l_740 = (void*)0;
int64_t **l_741 = &l_602;
int64_t *l_743 = &g_138;
int64_t **l_742 = &l_743;
uint64_t l_777 = 0UL;
int8_t l_778 = 2L;
uint32_t l_781 = 0xBFD4B8D9L;
int i, j, k;
for (i = 0; i < 8; i++)
l_376[i] = 8UL;
if (((safe_sub_func_int8_t_s_s(1L, (((*g_58) , ((safe_mul_func_uint8_t_u_u(1UL, (l_149 ^ (p_72 < (safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((safe_div_func_uint32_t_u_u((~g_95), (g_48 && ((**g_60) , ((safe_mod_func_int8_t_s_s((safe_div_func_int32_t_s_s(((++(*l_161)) >= ((p_72 == l_149) && g_131)), p_73)), g_59.f2)) && l_164))))) > l_164), g_2[1][0][0])), l_164)))))) <= p_72)) || 1L))) >= l_164))
{ /* block id: 64 */
int32_t l_167 = (-3L);
for (g_35 = 0; (g_35 > 15); g_35 = safe_add_func_int16_t_s_s(g_35, 3))
{ /* block id: 67 */
l_167 = (-8L);
}
}
else
{ /* block id: 70 */
uint16_t l_171 = 0x864FL;
union U0 *l_179[7];
union U0 **l_178 = &l_179[5];
int16_t **l_197 = (void*)0;
int16_t *l_199 = &g_48;
int16_t **l_198 = &l_199;
uint32_t *l_221 = &g_95;
int32_t l_290 = 0x8D94905EL;
int32_t l_337 = (-6L);
int32_t l_339 = 0L;
int32_t l_375 = (-2L);
uint64_t l_379 = 0xB59365A5FFE4CC1BLL;
int8_t *l_392 = &g_135;
int64_t l_437 = (-1L);
int i;
for (i = 0; i < 7; i++)
l_179[i] = &g_180;
if ((+(((safe_rshift_func_uint8_t_u_s(l_171, 1)) , l_161) == (g_172 , ((*l_198) = ((safe_sub_func_int16_t_s_s(((((safe_div_func_uint64_t_u_u((((((0x7112B941L ^ 0L) >= ((((*g_60) = l_177) == ((*l_178) = l_177)) , (((safe_lshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(((safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s(((safe_mod_func_int16_t_s_s((p_73 , ((safe_lshift_func_int16_t_s_u(g_35, p_73)) , g_35)), 0x1CF4L)) > l_149), 0x89C8L)) >= 18446744073709551614UL), l_171)), 1L)) && l_149), g_172.f0)), p_71)) ^ p_72) && l_171))) >= p_72) , &g_36[7]) == l_195), (-1L))) <= 0x611EDE5B750B9248LL) ^ g_59.f2) & p_71), l_171)) , (void*)0))))))
{ /* block id: 74 */
int16_t *l_204 = &g_48;
int32_t *l_207 = &g_59.f0;
uint32_t *l_208 = (void*)0;
int32_t l_209 = 1L;
int8_t *l_282 = &g_135;
int32_t l_310[10] = {0x860A872EL,1L,0x860A872EL,0x860A872EL,1L,0x860A872EL,0x860A872EL,1L,0x860A872EL,0x860A872EL};
int32_t l_311[4][7] = {{(-8L),0x848A5FBAL,0xB02E7575L,1L,1L,0xB02E7575L,0x848A5FBAL},{(-8L),0x1829236CL,0xC04805B4L,(-8L),1L,1L,(-8L)},{0xC04805B4L,0x848A5FBAL,0xC04805B4L,1L,0x848A5FBAL,0x1829236CL,0x1829236CL},{0x848A5FBAL,(-8L),0xB02E7575L,(-8L),0x848A5FBAL,0xB02E7575L,1L}};
uint8_t l_320 = 0x90L;
union U0 ***l_326 = &l_178;
union U0 ****l_325[5][7] = {{&l_326,(void*)0,&l_326,&l_326,&l_326,&l_326,(void*)0},{(void*)0,&l_326,&l_326,&l_326,&l_326,(void*)0,&l_326},{&l_326,&l_326,&l_326,&l_326,(void*)0,&l_326,&l_326},{&l_326,&l_326,(void*)0,&l_326,(void*)0,&l_326,&l_326},{&l_326,&l_326,&l_326,&l_326,&l_326,&l_326,&l_326}};
uint32_t l_340 = 18446744073709551611UL;
const int32_t *l_372 = &l_209;
int64_t *l_424 = &l_332;
int i, j;
l_209 = ((((*p_74) &= (((*g_58) , (((0x2E19C6BEL & (safe_div_func_int16_t_s_s(((*l_204) = p_73), (0x7A17F35A23FF211DLL | g_106)))) < (safe_rshift_func_uint8_t_u_s(p_72, 2))) || ((((*l_207) = p_71) , (((g_142 , (g_95 = ((g_106 || 0x9E8659274A4447EBLL) == g_2[1][0][0]))) || l_171) , &g_104)) != (void*)0))) & 0xB3L)) , (*g_60)) == (void*)0);
if (l_171)
{ /* block id: 80 */
uint32_t l_214 = 0x1C2D4CE4L;
int32_t *l_283 = &g_2[1][0][0];
if (((l_210 = l_209) || ((safe_lshift_func_int16_t_s_u(p_71, ((*l_161) = p_72))) && (+(l_214 , 0xBE3C6850L)))))
{ /* block id: 83 */
int16_t l_231 = 0x4003L;
int32_t l_232[2];
union U0 *l_255 = &g_180;
int i;
for (i = 0; i < 2; i++)
l_232[i] = 7L;
for (g_106 = 0; (g_106 < 47); g_106++)
{ /* block id: 86 */
const uint32_t *l_229 = (void*)0;
int32_t l_230 = 0xC0D5E5FDL;
union U0 ** const *l_234 = (void*)0;
union U0 ** const **l_233 = &l_234;
l_232[1] &= (l_231 &= ((safe_div_func_uint16_t_u_u(((*p_70) || (safe_mul_func_int8_t_s_s((l_221 == (void*)0), ((safe_mul_func_uint8_t_u_u(((l_209 = (g_224[4][1] , ((safe_sub_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((((*p_74) = (((void*)0 != l_229) >= ((((p_72 & ((*l_221) = 4294967295UL)) & (p_73 >= (-5L))) > p_71) < l_230))) || 0x955A1878L) , (**l_195)), p_71)), 0L)) <= p_73))) ^ p_72), 0x0FL)) , p_73)))), g_59.f2)) || (*p_74)));
(*l_233) = (void*)0;
}
for (g_59.f0 = 0; (g_59.f0 < (-12)); g_59.f0--)
{ /* block id: 96 */
if ((*p_74))
break;
}
for (g_48 = 9; (g_48 >= 2); g_48 -= 1)
{ /* block id: 101 */
int32_t l_239[5][10][5] = {{{0x75ACE0F7L,0xC9C83B8CL,0xDB29E4BBL,0x3B3B5CCBL,0x6BB7E753L},{(-1L),0x88E2FD6FL,0L,0L,0x88E2FD6FL},{(-1L),0xDB29E4BBL,0x1648138FL,(-1L),1L},{9L,0xF23D3C10L,0xA0D5BF3BL,(-1L),0x19024F55L},{0xCAA03745L,0x686A80E9L,0x6BB7E753L,0xC9C83B8CL,0x8B3AE402L},{9L,1L,0L,1L,9L},{(-1L),(-1L),0x8B3AE402L,0x6BB7E753L,0xDB29E4BBL},{(-1L),0x024C7D9BL,0x0992C471L,0x49860C98L,0x7C0F1330L},{0x75ACE0F7L,0x8D3536CFL,0x4BEFD1AAL,(-1L),0xDB29E4BBL},{0L,0x49860C98L,0x49860C98L,0L,9L}},{{0xDB29E4BBL,0x1648138FL,(-1L),1L,0x8B3AE402L},{(-7L),9L,0xDC0556BEL,0x10637C89L,0x19024F55L},{(-1L),0xCCDA303FL,0x686A80E9L,1L,1L},{0x024C7D9BL,(-7L),0x024C7D9BL,0L,0x88E2FD6FL},{0xCCDA303FL,0xCAA03745L,0xC25883E4L,(-1L),0x6BB7E753L},{0L,0L,9L,0x49860C98L,0L},{(-1L),1L,0xC25883E4L,0x6BB7E753L,0xC25883E4L},{0xDC0556BEL,0xDC0556BEL,0x024C7D9BL,1L,0x10637C89L},{0x8B3AE402L,(-9L),0x686A80E9L,0xC9C83B8CL,(-1L)},{0x7C0F1330L,0x19024F55L,0xDC0556BEL,(-1L),0x0992C471L}},{{0x3B3B5CCBL,(-9L),(-1L),(-1L),(-9L)},{0L,0xDC0556BEL,0x49860C98L,0L,0xF23D3C10L},{0x8D3536CFL,1L,0x4BEFD1AAL,0x3B3B5CCBL,0xC9C83B8CL},{1L,0L,0x0992C471L,0xA0D5BF3BL,0x024C7D9BL},{0xCAA03745L,0x1648138FL,0xCCDA303FL,0x1648138FL,0xCAA03745L},{0xF23D3C10L,0L,0x024C7D9BL,0L,0x7C0F1330L},{0x6BB7E753L,(-1L),(-1L),0xDB29E4BBL,7L},{0xF8854D64L,1L,(-7L),0L,0x7C0F1330L},{0xCCDA303FL,0xDB29E4BBL,0xDB29E4BBL,0xCCDA303FL,0xCAA03745L},{0x7C0F1330L,0xDC0556BEL,0L,0x10637C89L,0x024C7D9BL}},{{0x686A80E9L,0xCAA03745L,0x75ACE0F7L,0x8D3536CFL,0x4BEFD1AAL},{0L,0L,(-1L),0x10637C89L,0x10637C89L},{(-1L),0x686A80E9L,(-1L),0xCCDA303FL,0xC9C83B8CL},{0L,0x49860C98L,9L,0L,0L},{0x8B3AE402L,0x3B3B5CCBL,0xCAA03745L,0xDB29E4BBL,1L},{0L,0x10637C89L,9L,0L,9L},{0x75ACE0F7L,0x75ACE0F7L,(-1L),0x1648138FL,0x8D3536CFL},{0x024C7D9BL,0x19024F55L,(-1L),0xA0D5BF3BL,0xF23D3C10L},{7L,0x4BEFD1AAL,0x75ACE0F7L,0x6BB7E753L,(-1L)},{0x0992C471L,0x19024F55L,0L,0L,0x19024F55L}},{{1L,0x75ACE0F7L,0xDB29E4BBL,0x8B3AE402L,0xC25883E4L},{1L,0x10637C89L,(-7L),0x0992C471L,0xA0D5BF3BL},{0x1648138FL,0x3B3B5CCBL,(-1L),0x4BEFD1AAL,0xCCDA303FL},{1L,0x49860C98L,0x024C7D9BL,0x49860C98L,1L},{1L,0x686A80E9L,0xCCDA303FL,(-1L),0x75ACE0F7L},{0x0992C471L,0L,0L,0xDC0556BEL,0xF8854D64L},{7L,0xCAA03745L,(-1L),0x686A80E9L,0x75ACE0F7L},{0x024C7D9BL,0xDC0556BEL,0xDC0556BEL,0x024C7D9BL,1L},{0x75ACE0F7L,0xDB29E4BBL,0x8B3AE402L,0xC25883E4L,0xCCDA303FL},{0L,1L,0x7C0F1330L,9L,0xA0D5BF3BL}}};
uint8_t *l_256 = &g_257[1];
int64_t *l_258 = &g_138;
int32_t *l_284 = &g_224[4][1].f0;
int i, j, k;
(*p_74) = ((safe_mod_func_uint16_t_u_u((l_239[1][7][3] <= (safe_mul_func_uint8_t_u_u(((g_138 > (((safe_sub_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((l_239[1][7][3] & p_71), 3)), (safe_div_func_int16_t_s_s(((void*)0 != g_36[g_48]), g_131)))) < (((*l_178) == g_58) | 3L)), g_180.f2)) & 0x85BBL), 0xA6L)) >= g_131) & 1UL)) < (*p_74)), 2L))), (-6L))) > g_142);
(*p_74) = ((safe_mul_func_int8_t_s_s(l_209, (((*l_258) = (p_73 < ((*l_256) = (g_104 = (safe_unary_minus_func_int32_t_s((l_255 == ((*l_178) = (*g_60))))))))) > 0xFF5B7A331CB67674LL))) >= 0x4EL);
(*p_74) = (safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s((safe_lshift_func_uint8_t_u_u(0xEEL, (safe_div_func_int32_t_s_s((g_266 , (safe_mul_func_int16_t_s_s((((*l_258) = (safe_rshift_func_uint16_t_u_u(((void*)0 == &l_209), p_71))) < (g_37[0][1] < (safe_mul_func_int8_t_s_s((+(&p_74 == &l_196[3])), ((safe_mod_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(p_72, l_171)) , 0x485DL), 0xC4BEL)) && g_35))))), p_71))), g_37[1][3])))))), 6));
(*p_74) = (safe_div_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((((*l_177) , (254UL <= l_214)) < ((((((void*)0 != l_282) , l_283) != (((g_289[1][6] = (1UL != (g_133 = (((*l_284) ^= g_133) , ((safe_add_func_int8_t_s_s(((*l_282) &= (safe_div_func_int16_t_s_s(l_232[1], 65535UL))), 0UL)) || p_71))))) < l_171) , p_74)) , 0x5B2A7CC6L) , 65530UL)), 1UL)) , 0xB3L) < g_180.f0), (**l_195)));
}
}
else
{ /* block id: 116 */
l_290 &= (*l_283);
}
l_209 = (*p_74);
(*p_74) = (safe_add_func_uint8_t_u_u((((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s((0xCEL != (((((safe_rshift_func_int16_t_s_u((safe_add_func_uint64_t_u_u((0x7829L >= ((+(safe_rshift_func_int16_t_s_u(((l_209 != (&g_58 == ((g_131 = (safe_mod_func_int64_t_s_s(((*l_283) < (l_209 < (g_133 && (safe_div_func_uint64_t_u_u(p_72, (safe_mod_func_uint16_t_u_u(((l_310[3] = ((*l_204) = g_59.f2)) ^ 0x46E2L), p_73))))))), l_290))) , &l_179[5]))) || (*l_283)), p_73))) & p_73)), l_311[0][2])), 2)) && p_72) , 0x7CF72669L) , &p_73) == (void*)0)), g_32)), g_138)) ^ 18446744073709551612UL) || 18446744073709551615UL), g_59.f2));
}
else
{ /* block id: 124 */
int16_t * const * const l_317[4][10] = {{&l_199,(void*)0,&l_199,&l_199,&l_204,&l_204,&l_199,&l_199,(void*)0,&l_199},{&l_199,(void*)0,(void*)0,&l_204,(void*)0,&l_204,(void*)0,(void*)0,&l_199,&l_199},{&l_199,&l_199,(void*)0,(void*)0,(void*)0,(void*)0,&l_199,&l_199,(void*)0,&l_199},{(void*)0,(void*)0,&l_204,(void*)0,&l_204,(void*)0,(void*)0,&l_199,&l_199,(void*)0}};
int32_t *l_330 = &g_266.f0;
int32_t l_331 = 0L;
uint64_t *l_333 = (void*)0;
uint64_t *l_334 = &g_335;
int32_t l_336 = (-1L);
int32_t l_338[9] = {1L,0xFC99E681L,1L,1L,0xFC99E681L,1L,1L,0xFC99E681L,1L};
int i, j;
for (g_89 = 28; (g_89 != 13); g_89 = safe_sub_func_int32_t_s_s(g_89, 3))
{ /* block id: 127 */
for (g_95 = 0; (g_95 <= 9); g_95 += 1)
{ /* block id: 130 */
int i;
(*l_195) = (void*)0;
(*p_74) ^= (l_310[g_95] || p_72);
if ((*p_74))
continue;
return p_70;
}
}
l_310[3] |= ((g_224[4][1].f2 > (l_336 ^= ((safe_unary_minus_func_uint8_t_u(((l_209 >= (-1L)) > l_290))) & (safe_sub_func_int64_t_s_s(0xF8D893DEC75080D3LL, ((*l_334) = (((void*)0 == l_317[1][7]) || ((safe_mul_func_uint16_t_u_u(((l_331 = (((((((((((l_320 = g_106) >= (safe_div_func_int32_t_s_s((safe_mod_func_uint32_t_u_u((l_325[4][6] != g_327), 1L)), p_72))) ^ (*p_74)) && g_266.f2) ^ (*p_74)) , p_74) != l_330) == p_72) <= l_290) && 0xD0L) != p_72)) , 65535UL), 1L)) > l_332)))))))) <= 0x6DL);
l_331 = ((*p_74) = 0xC8072DA9L);
--l_340;
}
(*p_74) &= 0x9F6B528CL;
for (g_266.f0 = (-23); (g_266.f0 <= 19); g_266.f0 = safe_add_func_uint16_t_u_u(g_266.f0, 3))
{ /* block id: 149 */
union U0 *l_350[4][7] = {{(void*)0,&g_351,(void*)0,(void*)0,&g_351,(void*)0,(void*)0},{&g_351,&g_351,&g_351,(void*)0,(void*)0,&g_351,(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_364 = 4L;
int32_t l_365[6];
int i, j;
for (i = 0; i < 6; i++)
l_365[i] = 0x77F35D9CL;
for (g_48 = 0; (g_48 > (-15)); --g_48)
{ /* block id: 152 */
union U0 *l_349[8] = {&g_59,&g_59,&g_59,&g_59,&g_59,&g_59,&g_59,&g_59};
int32_t l_362 = 9L;
uint8_t *l_363 = &l_320;
int32_t l_366 = 0x2BEB48B1L;
int32_t l_367 = 0x625F9D78L;
int32_t l_374[7] = {9L,(-8L),9L,9L,(-8L),9L,9L};
union U0 ****l_383 = &l_326;
int i;
if (((*p_74) = ((safe_div_func_int8_t_s_s(((l_350[1][5] = l_349[6]) == (void*)0), ((*l_363) = (safe_sub_func_int8_t_s_s((0UL == (((safe_div_func_int16_t_s_s(0L, (((*l_161) = (((p_72 != ((l_310[3] = (safe_mod_func_uint8_t_u_u(((safe_add_func_int16_t_s_s(((g_180.f2 == (((*l_221) ^= ((((safe_rshift_func_uint8_t_u_u(g_48, (l_362 && ((g_138 > g_35) < 0xD4B9FB43L)))) , p_72) | 0x6C2BL) , g_135)) >= 1L)) && 0x5CL), g_133)) == (*p_70)), 0x6AL))) > 0x1C603833L)) && 0x0EL) || g_351.f0)) , g_142))) != g_135) >= l_339)), l_311[3][5]))))) || (*p_74))))
{ /* block id: 159 */
uint32_t l_368 = 0x667C5F15L;
l_368--;
l_372 = &g_142;
}
else
{ /* block id: 162 */
int32_t l_373 = 0xAD38279DL;
int64_t *l_391 = &l_332;
l_376[5]++;
if (l_379)
continue;
l_375 = (((safe_add_func_uint64_t_u_u((!(&g_328 != l_383)), ((safe_add_func_int64_t_s_s(g_266.f2, (safe_mul_func_int16_t_s_s((safe_mul_func_int8_t_s_s((p_72 > 0x8393L), ((*l_363) = p_71))), (((*l_391) = ((g_390 = g_390) != (*g_327))) | (((void*)0 != l_392) && 0xD0443A78L)))))) , 0x5804D191B54257C0LL))) ^ p_72) , (*p_74));
}
}
(*l_195) = p_74;
for (g_138 = (-6); (g_138 <= (-10)); g_138--)
{ /* block id: 174 */
int8_t **l_395 = &l_392;
int32_t **l_396 = &l_207;
if ((((*l_395) = l_282) == (void*)0))
{ /* block id: 176 */
return &g_138;
}
else
{ /* block id: 178 */
uint8_t l_420 = 0x21L;
(*p_74) = (*p_74);
(*p_74) = l_365[4];
g_397 = l_396;
l_420 = (g_2[0][5][0] < (safe_sub_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_s(((7UL & (((safe_sub_func_int64_t_s_s(((safe_div_func_int8_t_s_s(((p_72 > ((*l_161)++)) || ((safe_rshift_func_uint16_t_u_s(p_73, 3)) >= ((+(safe_sub_func_uint8_t_u_u(p_72, (safe_sub_func_uint32_t_u_u(4294967295UL, 0x40F323D7L))))) == (l_337 = ((*p_74) = 1L))))), (safe_mul_func_uint16_t_u_u((l_339 = p_71), g_289[1][5])))) != (-1L)), 1UL)) >= 1UL) , g_59.f2)) , 254UL), 1)), 0)) < (*l_372)), 0x92L)));
}
for (l_171 = 0; (l_171 != 41); l_171 = safe_add_func_int16_t_s_s(l_171, 1))
{ /* block id: 190 */
int64_t *l_423 = &l_332;
return &g_32;
}
}
}
}
else
{ /* block id: 195 */
uint16_t l_425 = 0x36A7L;
int8_t *l_426 = &g_135;
int16_t *l_430 = (void*)0;
uint8_t *l_438 = &g_104;
const int16_t *l_452 = &g_453;
const int16_t **l_451 = &l_452;
l_339 = ((p_73 = (g_89 = (((((l_425 , ((((l_426 == l_426) && l_379) , ((*l_438) = (g_131 <= (~(((safe_sub_func_int16_t_s_s((p_72 = (0xD8BBL > g_335)), (safe_mod_func_int64_t_s_s((safe_div_func_uint64_t_u_u((65530UL <= (safe_mul_func_int16_t_s_s(l_437, g_351.f0))), g_37[1][0])), g_172.f2)))) | g_351.f0) < 1L))))) , 4294967295UL)) < l_425) <= 1L) , g_335) , p_72))) | g_138);
(*p_74) = ((g_131 = (safe_sub_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((((safe_sub_func_uint32_t_u_u((((((5L != (safe_sub_func_int16_t_s_s(((*l_177) , (0x96BDF462L <= (-9L))), (((*l_451) = &p_72) != (void*)0)))) | (safe_add_func_uint16_t_u_u(0x8857L, p_72))) & ((!(((((safe_add_func_uint64_t_u_u((0x09F8CBE5L == p_73), l_425)) >= p_71) > 0xD7C5L) && l_379) || g_135)) >= 6L)) , l_425) <= 2L), g_180.f2)) <= p_73) , 0xBBL), 0L)), l_425)) , l_425), p_71)) >= (-1L)), g_59.f0))) ^ (**l_195));
}
}
lbl_796:
for (g_135 = 0; (g_135 <= (-16)); g_135 = safe_sub_func_uint32_t_u_u(g_135, 6))
{ /* block id: 208 */
uint64_t l_469 = 18446744073709551613UL;
const int32_t *l_471 = &g_180.f0;
const int32_t **l_470 = &l_471;
int32_t l_480 = 0x5D78AAD2L;
int32_t l_484 = 0x710574AFL;
union U0 *l_550 = (void*)0;
int32_t l_583 = (-7L);
int32_t l_584 = 0xDB59A0DBL;
int32_t l_587 = 0x23E5B786L;
int32_t l_589 = (-1L);
int32_t l_591 = 0x58F9E6A1L;
int32_t l_592 = (-10L);
int32_t l_596 = (-1L);
int8_t *l_624[8][2] = {{(void*)0,&g_131},{(void*)0,(void*)0},{(void*)0,&g_131},{(void*)0,(void*)0},{(void*)0,&g_131},{(void*)0,(void*)0},{(void*)0,&g_131},{(void*)0,(void*)0}};
int64_t *l_686[3];
uint64_t *l_715[10][9] = {{&l_469,(void*)0,(void*)0,&g_335,&g_335,&g_335,&g_335,(void*)0,(void*)0},{(void*)0,&g_335,&g_335,&l_469,&g_335,&l_469,&l_469,&g_335,&g_335},{&g_335,&l_469,&g_335,&g_335,&g_335,&l_469,&l_469,&l_469,&l_469},{&g_335,&g_335,(void*)0,&g_335,&g_335,&l_469,&g_335,&l_469,&l_469},{(void*)0,(void*)0,&l_469,&g_335,&l_469,(void*)0,(void*)0,&g_335,&g_335},{&l_469,&l_469,(void*)0,&l_469,&g_335,&l_469,(void*)0,&l_469,&l_469},{(void*)0,&l_469,&l_469,&g_335,&l_469,&l_469,&l_469,&g_335,&l_469},{&g_335,&g_335,&l_469,(void*)0,&g_335,&l_469,&l_469,&l_469,&g_335},{(void*)0,&l_469,&l_469,(void*)0,&g_335,&g_335,&g_335,&l_469,&g_335},{&l_469,&l_469,&l_469,&l_469,&g_335,&l_469,&g_335,&g_335,&g_335}};
uint16_t *l_719 = &l_376[5];
int32_t l_724 = 1L;
union U0 ****l_729 = &g_390;
int i, j;
for (i = 0; i < 3; i++)
l_686[i] = &g_32;
}
g_37[0][4] &= (safe_rshift_func_uint8_t_u_u(((**g_705) || (((safe_rshift_func_int8_t_s_u(((*l_737) |= (p_73 > ((l_736 &= (*p_74)) > (*p_74)))), 4)) || ((p_71 >= ((safe_add_func_uint64_t_u_u((((*l_177) , ((((**l_482) , &l_332) != ((*l_742) = ((*l_741) = (g_257[1] , (void*)0)))) < g_224[4][1].f0)) & (*p_70)), (*p_70))) , p_72)) || 0x98A6L)) & g_289[1][6])), 0));
for (g_522 = 0; (g_522 < 7); g_522 = safe_add_func_int8_t_s_s(g_522, 3))
{ /* block id: 319 */
uint8_t l_758 = 0x84L;
const union U0 **l_761 = (void*)0;
const union U0 ***l_762 = &l_761;
int32_t l_767 = 0L;
int16_t l_776 = 0xDE4EL;
uint32_t *l_779[7][8][1] = {{{(void*)0},{(void*)0},{&g_95},{&g_95},{&g_95},{&g_95},{(void*)0},{(void*)0}},{{&g_95},{&g_95},{&g_95},{&g_95},{(void*)0},{(void*)0},{&g_95},{&g_95}},{{(void*)0},{&g_95},{&g_95},{&g_95},{&g_95},{&g_95},{(void*)0},{&g_95}},{{&g_95},{(void*)0},{(void*)0},{&g_95},{&g_95},{&g_95},{&g_95},{(void*)0}},{{(void*)0},{&g_95},{&g_95},{&g_95},{&g_95},{(void*)0},{(void*)0},{&g_95}},{{&g_95},{(void*)0},{&g_95},{&g_95},{&g_95},{&g_95},{&g_95},{(void*)0}},{{&g_95},{&g_95},{(void*)0},{&g_95},{(void*)0},{&g_95},{&g_95},{&g_95}}};
int32_t l_780 = 1L;
int8_t *l_797 = (void*)0;
int i, j, k;
l_781 |= (safe_div_func_int64_t_s_s(((*g_728) & ((safe_rshift_func_int16_t_s_u(((safe_rshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s((l_758 |= (*p_70)), ((((((g_289[1][6] | (safe_lshift_func_uint16_t_u_u(((((*l_762) = l_761) == ((l_780 &= (safe_add_func_uint8_t_u_u(((safe_sub_func_int16_t_s_s(((g_48 &= l_767) && ((((safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((((safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((l_776 < g_453), 2)), (l_777 , l_776))) | 0x97L) > (*p_70)), p_71)), g_289[1][6])) != p_71) != p_73) & (*p_70))), l_778)) & p_73), (-4L)))) , (*g_328))) & l_776), 7))) , 2L) > l_767) | 0UL) >= g_37[1][2]) & g_106))), 1)), (*p_74))), 10)) > p_72), l_776)) > p_72)), 1L));
if ((*p_74))
{ /* block id: 325 */
union U0 **l_798 = &l_177;
for (p_73 = 0; (p_73 >= 4); p_73 = safe_add_func_uint16_t_u_u(p_73, 1))
{ /* block id: 328 */
int64_t l_786 = (-4L);
g_37[4][2] &= (((safe_lshift_func_uint16_t_u_s(l_786, 3)) != (safe_add_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u((0UL == ((*p_70) & (safe_rshift_func_int8_t_s_u(0x9BL, (4294967291UL && (-1L)))))), ((void*)0 == &g_327))) & (~((*l_737) = (safe_add_func_uint64_t_u_u(g_527[1], g_224[4][1].f2))))), g_670))) > g_655);
if (p_73)
goto lbl_796;
for (l_524 = 0; (l_524 <= 5); l_524 += 1)
{ /* block id: 334 */
for (g_135 = 5; (g_135 >= 0); g_135 -= 1)
{ /* block id: 337 */
return &g_32;
}
if (g_59.f0)
goto lbl_796;
for (g_106 = 1; (g_106 <= 5); g_106 += 1)
{ /* block id: 343 */
int i, j;
g_37[l_524][g_106] = g_37[g_106][l_524];
return &g_32;
}
}
}
(*p_74) |= ((((void*)0 == l_797) , (*l_762)) != (l_798 = l_798));
}
else
{ /* block id: 351 */
int16_t l_807[6][3][10] = {{{(-9L),0x79E9L,5L,5L,0x79E9L,(-9L),(-4L),(-4L),(-9L),0x79E9L},{0x79E9L,5L,5L,0x79E9L,(-9L),(-4L),(-4L),(-9L),0x79E9L,5L},{0x79E9L,0x79E9L,(-4L),5L,(-9L),(-9L),5L,(-4L),0x79E9L,0x79E9L}},{{(-9L),5L,(-4L),0x79E9L,0x79E9L,(-4L),5L,(-9L),(-9L),5L},{(-9L),0x79E9L,5L,5L,0x79E9L,(-9L),(-4L),(-4L),(-9L),0x79E9L},{0x79E9L,5L,5L,0x79E9L,(-9L),(-4L),(-4L),(-9L),0x79E9L,5L}},{{0x79E9L,0x79E9L,(-4L),5L,(-9L),(-9L),5L,(-4L),0x79E9L,0x79E9L},{(-9L),5L,(-4L),0x79E9L,0x79E9L,(-4L),5L,(-9L),(-9L),5L},{(-9L),0x79E9L,5L,5L,0x79E9L,(-9L),(-4L),(-4L),(-9L),0x79E9L}},{{0x79E9L,5L,5L,0x79E9L,(-9L),(-4L),(-4L),(-9L),0x79E9L,5L},{0x79E9L,0x79E9L,(-4L),5L,(-9L),(-9L),5L,(-4L),0x79E9L,0x79E9L},{(-9L),5L,(-4L),0x79E9L,0x79E9L,(-4L),5L,(-9L),(-9L),5L}},{{(-9L),0x79E9L,5L,5L,0x79E9L,(-9L),(-4L),(-4L),(-9L),0x79E9L},{0x79E9L,5L,5L,0x79E9L,(-9L),(-4L),(-4L),(-9L),0x79E9L,5L},{0x79E9L,0x79E9L,(-4L),5L,(-9L),(-9L),5L,(-4L),0x79E9L,0x79E9L}},{{(-9L),5L,(-4L),0x79E9L,0x79E9L,(-4L),5L,(-9L),(-9L),5L},{(-9L),0x79E9L,5L,5L,0x79E9L,(-9L),(-4L),(-4L),(-9L),0x79E9L},{0x79E9L,5L,5L,0x79E9L,(-9L),(-4L),(-4L),(-9L),0x79E9L,5L}}};
int32_t *l_809 = &g_37[4][1];
int i, j, k;
(*l_195) = (l_809 = ((l_767 | ((safe_mul_func_int16_t_s_s(((g_48 >= (safe_div_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((g_266.f2 < (safe_div_func_int32_t_s_s((g_133 , ((*p_74) = l_807[0][2][0])), p_71))) != (g_808 , l_807[0][2][0])), 3)), (p_71 , g_224[4][1].f0)))) >= l_807[0][1][5]), p_72)) , p_71)) , &g_37[1][0]));
}
}
return &g_32;
}
/* ------------------------------------------ */
/*
* reads : g_89 g_48 g_59.f2 g_35 g_37 g_104 g_59 g_2
* writes: g_89 g_48 g_95 g_104 g_106 g_35 g_131 g_133 g_135 g_138
*/
const int32_t * func_81(uint32_t p_82, const uint32_t p_83)
{ /* block id: 22 */
uint16_t *l_88[9];
int32_t l_90[8] = {0x065BCB3CL,0x065BCB3CL,(-1L),0x065BCB3CL,0x065BCB3CL,(-1L),0xE0D986BDL,0xE0D986BDL};
int16_t *l_93 = &g_48;
uint32_t *l_94 = &g_95;
int32_t l_98 = (-1L);
uint8_t *l_103 = &g_104;
int32_t *l_105[1];
uint32_t l_124 = 0x72E6D70EL;
const union U0 *l_129 = &g_59;
int8_t *l_130 = &g_131;
int8_t *l_132 = &g_133;
int8_t *l_134 = &g_135;
int64_t *l_136 = (void*)0;
int64_t *l_137 = &g_138;
int8_t l_139[8][7][4] = {{{0x8EL,0xA1L,1L,0x62L},{(-5L),(-1L),7L,4L},{(-1L),0x50L,0xB1L,0x09L},{(-10L),1L,6L,0xD7L},{4L,(-10L),1L,0x53L},{(-9L),(-6L),0x1FL,6L},{0x40L,(-1L),0xDEL,0xF3L}},{{0x1FL,(-9L),6L,0x94L},{9L,0xF3L,0xF3L,9L},{0x23L,0L,4L,(-7L)},{0x99L,0x8EL,0x80L,(-5L)},{(-5L),0x3DL,0x04L,(-5L)},{0x89L,0x8EL,(-10L),(-7L)},{0xA2L,0L,0xEFL,9L}},{{0xDEL,0xF3L,(-8L),0x94L},{0x9CL,(-9L),0xA2L,0xF3L},{5L,(-1L),(-1L),6L},{0x29L,(-6L),0x89L,0x53L},{0x02L,(-10L),1L,0xD7L},{0xF3L,1L,0x07L,0x09L},{0x09L,0x50L,(-9L),4L}},{{0x89L,(-1L),0x3DL,0x62L},{7L,0xA1L,0x23L,0x02L},{0x74L,0x80L,4L,0x21L},{0x04L,9L,0x21L,7L},{0x2EL,1L,9L,0x99L},{(-5L),(-8L),(-5L),0x74L},{(-9L),(-10L),0x89L,0xF3L}},{{0x07L,0x89L,(-5L),(-10L)},{(-8L),4L,(-5L),1L},{0x07L,0xD7L,0x89L,1L},{(-9L),4L,(-5L),(-5L)},{(-5L),(-5L),9L,0x23L},{0x2EL,0x00L,0x21L,0x70L},{0x04L,0x5DL,4L,0x89L}},{{0x74L,1L,0x23L,9L},{7L,0x23L,0x3DL,0x5DL},{0x89L,0x04L,(-9L),0x07L},{0x09L,(-7L),0x07L,0x01L},{0xF3L,(-10L),1L,(-5L)},{0x02L,0x62L,0x89L,5L},{0x29L,0x74L,(-1L),0x2EL}},{{5L,0x1DL,0xA2L,(-7L)},{0x9CL,0x70L,(-8L),(-8L)},{0xDEL,0xDEL,0xEFL,0xB1L},{0xA2L,(-9L),(-10L),0L},{0x89L,0x99L,0x04L,(-10L)},{1L,0x07L,(-1L),0x1FL},{0x07L,(-5L),0x21L,0x80L}},{{(-5L),(-7L),0L,0xB1L},{0x09L,(-1L),1L,0x29L},{(-1L),0x94L,(-7L),(-7L)},{5L,(-10L),(-1L),0x07L},{(-5L),0xA2L,0xEFL,1L},{1L,4L,(-5L),0x02L},{0x40L,0x29L,0x80L,1L}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_88[i] = &g_89;
for (i = 0; i < 1; i++)
l_105[i] = &g_35;
if ((g_106 = (safe_mod_func_uint32_t_u_u(((*l_94) = ((++g_89) ^ (l_90[7] = ((*l_93) &= l_90[1])))), (safe_mul_func_int16_t_s_s((0x8247L < (l_98 , (safe_lshift_func_uint8_t_u_u(((0xA8B3B0CBL > ((((*l_103) = ((p_82 , (p_83 ^ (safe_lshift_func_uint16_t_u_u(65535UL, 5)))) <= (((g_59.f2 ^ ((p_82 , 0x90E8D41EL) || 1L)) < 0x6EB84F5DL) == p_82))) < g_35) >= p_83)) != l_98), l_98)))), g_37[1][0]))))))
{ /* block id: 29 */
int16_t l_107 = 0L;
int32_t l_108 = 0L;
int32_t l_109 = 0xF0D97DA6L;
int32_t l_110 = 0x69119564L;
int32_t l_111[1][4];
uint32_t l_112[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_111[i][j] = 0x3590D9D0L;
}
++l_112[1];
return &g_2[0][2][3];
}
else
{ /* block id: 32 */
for (g_104 = 0; (g_104 != 32); ++g_104)
{ /* block id: 35 */
int16_t l_122[4];
int i;
for (i = 0; i < 4; i++)
l_122[i] = 0xC92BL;
for (g_35 = 0; (g_35 != 28); g_35 = safe_add_func_uint64_t_u_u(g_35, 4))
{ /* block id: 38 */
uint32_t l_119 = 0x75515534L;
int32_t l_123 = 0L;
l_119++;
if (l_122[1])
break;
l_123 = 0x4A368C11L;
for (l_123 = 9; (l_123 >= 0); l_123 -= 1)
{ /* block id: 44 */
for (l_98 = 0; (l_98 <= 9); l_98 += 1)
{ /* block id: 47 */
return &g_37[1][0];
}
}
}
}
l_124--;
}
l_139[1][5][3] = (safe_mod_func_int32_t_s_s(((((0x68E44B7FDB359306LL && ((*l_137) = ((l_129 == (((*l_134) = ((*l_132) = (((&g_48 == l_93) , (*l_129)) , (((void*)0 == l_88[8]) , ((*l_130) = (p_83 > p_83)))))) , (void*)0)) >= 0x320521A4L))) >= 1UL) && g_2[1][0][0]) || g_48), g_2[1][0][0]));
return &g_35;
}
/* ---------------------------------------- */
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();
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_2[i][j][k], "g_2[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_28, "g_28", print_hash_value);
transparent_crc(g_32, "g_32", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_37[i][j], "g_37[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_48, "g_48", print_hash_value);
transparent_crc(g_59.f0, "g_59.f0", print_hash_value);
transparent_crc(g_59.f2, "g_59.f2", print_hash_value);
transparent_crc(g_89, "g_89", print_hash_value);
transparent_crc(g_95, "g_95", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_131, "g_131", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
transparent_crc(g_135, "g_135", print_hash_value);
transparent_crc(g_138, "g_138", print_hash_value);
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_172.f0, "g_172.f0", print_hash_value);
transparent_crc(g_172.f2, "g_172.f2", print_hash_value);
transparent_crc(g_180.f0, "g_180.f0", print_hash_value);
transparent_crc(g_180.f2, "g_180.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_224[i][j].f0, "g_224[i][j].f0", print_hash_value);
transparent_crc(g_224[i][j].f2, "g_224[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_257[i], "g_257[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_266.f0, "g_266.f0", print_hash_value);
transparent_crc(g_266.f2, "g_266.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_289[i][j], "g_289[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_335, "g_335", print_hash_value);
transparent_crc(g_351.f0, "g_351.f0", print_hash_value);
transparent_crc(g_351.f2, "g_351.f2", print_hash_value);
transparent_crc(g_453, "g_453", print_hash_value);
transparent_crc(g_522, "g_522", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_527[i], "g_527[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_638, "g_638", print_hash_value);
transparent_crc(g_655, "g_655", print_hash_value);
transparent_crc(g_670, "g_670", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_707[i][j][k], "g_707[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_808.f0, "g_808.f0", print_hash_value);
transparent_crc(g_808.f2, "g_808.f2", print_hash_value);
transparent_crc(g_844, "g_844", print_hash_value);
transparent_crc(g_863, "g_863", print_hash_value);
transparent_crc(g_936.f0, "g_936.f0", print_hash_value);
transparent_crc(g_936.f2, "g_936.f2", print_hash_value);
transparent_crc(g_1000.f0, "g_1000.f0", print_hash_value);
transparent_crc(g_1000.f2, "g_1000.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1015[i][j], "g_1015[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1062.f0, "g_1062.f0", print_hash_value);
transparent_crc(g_1062.f2, "g_1062.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1065[i][j][k].f0, "g_1065[i][j][k].f0", print_hash_value);
transparent_crc(g_1065[i][j][k].f2, "g_1065[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1121.f0, "g_1121.f0", print_hash_value);
transparent_crc(g_1121.f2, "g_1121.f2", print_hash_value);
transparent_crc(g_1217, "g_1217", print_hash_value);
transparent_crc(g_1222, "g_1222", print_hash_value);
transparent_crc(g_1304.f0, "g_1304.f0", print_hash_value);
transparent_crc(g_1304.f2, "g_1304.f2", print_hash_value);
transparent_crc(g_1319, "g_1319", print_hash_value);
transparent_crc(g_1361, "g_1361", print_hash_value);
transparent_crc(g_1412.f0, "g_1412.f0", print_hash_value);
transparent_crc(g_1412.f2, "g_1412.f2", print_hash_value);
transparent_crc(g_1694, "g_1694", print_hash_value);
transparent_crc(g_1719.f0, "g_1719.f0", print_hash_value);
transparent_crc(g_1719.f2, "g_1719.f2", print_hash_value);
transparent_crc(g_1797.f0, "g_1797.f0", print_hash_value);
transparent_crc(g_1797.f2, "g_1797.f2", print_hash_value);
transparent_crc(g_1953, "g_1953", print_hash_value);
transparent_crc(g_1985.f0, "g_1985.f0", print_hash_value);
transparent_crc(g_1985.f2, "g_1985.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2006[i][j], "g_2006[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2111, "g_2111", print_hash_value);
transparent_crc(g_2143.f0, "g_2143.f0", print_hash_value);
transparent_crc(g_2143.f2, "g_2143.f2", print_hash_value);
transparent_crc(g_2299.f0, "g_2299.f0", print_hash_value);
transparent_crc(g_2299.f2, "g_2299.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2306[i].f0, "g_2306[i].f0", print_hash_value);
transparent_crc(g_2306[i].f2, "g_2306[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2315, "g_2315", print_hash_value);
transparent_crc(g_2346, "g_2346", print_hash_value);
transparent_crc(g_2406.f0, "g_2406.f0", print_hash_value);
transparent_crc(g_2406.f2, "g_2406.f2", print_hash_value);
transparent_crc(g_2448.f0, "g_2448.f0", print_hash_value);
transparent_crc(g_2448.f2, "g_2448.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2657[i].f0, "g_2657[i].f0", print_hash_value);
transparent_crc(g_2657[i].f2, "g_2657[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2770[i][j][k].f0, "g_2770[i][j][k].f0", print_hash_value);
transparent_crc(g_2770[i][j][k].f2, "g_2770[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2867[i][j][k].f0, "g_2867[i][j][k].f0", print_hash_value);
transparent_crc(g_2867[i][j][k].f2, "g_2867[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2874, "g_2874", print_hash_value);
transparent_crc(g_2880.f0, "g_2880.f0", print_hash_value);
transparent_crc(g_2880.f2, "g_2880.f2", print_hash_value);
transparent_crc(g_3037, "g_3037", print_hash_value);
transparent_crc(g_3046, "g_3046", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3053[i][j][k], "g_3053[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3099, "g_3099", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3130[i].f0, "g_3130[i].f0", print_hash_value);
transparent_crc(g_3130[i].f2, "g_3130[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_3136[i].f0, "g_3136[i].f0", print_hash_value);
transparent_crc(g_3136[i].f2, "g_3136[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3313, "g_3313", print_hash_value);
transparent_crc(g_3333, "g_3333", print_hash_value);
transparent_crc(g_3368, "g_3368", print_hash_value);
transparent_crc(g_3382, "g_3382", print_hash_value);
transparent_crc(g_3418.f0, "g_3418.f0", print_hash_value);
transparent_crc(g_3418.f2, "g_3418.f2", print_hash_value);
transparent_crc(g_3478.f0, "g_3478.f0", print_hash_value);
transparent_crc(g_3478.f2, "g_3478.f2", print_hash_value);
transparent_crc(g_3538, "g_3538", print_hash_value);
transparent_crc(g_3546, "g_3546", print_hash_value);
transparent_crc(g_3585.f0, "g_3585.f0", print_hash_value);
transparent_crc(g_3585.f2, "g_3585.f2", print_hash_value);
transparent_crc(g_3598, "g_3598", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_3676[i], "g_3676[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_3688[i], "g_3688[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3695.f0, "g_3695.f0", print_hash_value);
transparent_crc(g_3695.f2, "g_3695.f2", print_hash_value);
transparent_crc(g_3718, "g_3718", print_hash_value);
transparent_crc(g_3841.f0, "g_3841.f0", print_hash_value);
transparent_crc(g_3841.f2, "g_3841.f2", print_hash_value);
transparent_crc(g_3860, "g_3860", print_hash_value);
transparent_crc(g_3945.f0, "g_3945.f0", print_hash_value);
transparent_crc(g_3945.f2, "g_3945.f2", print_hash_value);
transparent_crc(g_4007.f0, "g_4007.f0", print_hash_value);
transparent_crc(g_4007.f2, "g_4007.f2", print_hash_value);
transparent_crc(g_4020, "g_4020", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1030
XXX total union variables: 31
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 89
breakdown:
indirect level: 0, occurrence: 31
indirect level: 1, occurrence: 23
indirect level: 2, occurrence: 9
indirect level: 3, occurrence: 4
indirect level: 4, occurrence: 10
indirect level: 5, occurrence: 12
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 26
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 31
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 284
depth: 2, occurrence: 69
depth: 3, occurrence: 10
depth: 5, occurrence: 3
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 12, occurrence: 2
depth: 14, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 5
depth: 18, occurrence: 1
depth: 19, occurrence: 5
depth: 20, occurrence: 2
depth: 22, occurrence: 12
depth: 23, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 4
depth: 26, occurrence: 4
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 29, occurrence: 4
depth: 30, occurrence: 6
depth: 31, occurrence: 3
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 3
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 39, occurrence: 2
XXX total number of pointers: 772
XXX times a variable address is taken: 2070
XXX times a pointer is dereferenced on RHS: 569
breakdown:
depth: 1, occurrence: 439
depth: 2, occurrence: 86
depth: 3, occurrence: 33
depth: 4, occurrence: 7
depth: 5, occurrence: 4
XXX times a pointer is dereferenced on LHS: 509
breakdown:
depth: 1, occurrence: 478
depth: 2, occurrence: 14
depth: 3, occurrence: 10
depth: 4, occurrence: 7
XXX times a pointer is compared with null: 82
XXX times a pointer is compared with address of another variable: 29
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 14057
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2969
level: 2, occurrence: 486
level: 3, occurrence: 226
level: 4, occurrence: 98
level: 5, occurrence: 53
XXX number of pointers point to pointers: 371
XXX number of pointers point to scalars: 373
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.5
XXX average alias set size: 1.39
XXX times a non-volatile is read: 3408
XXX times a non-volatile is write: 1551
XXX times a volatile is read: 234
XXX times read thru a pointer: 90
XXX times a volatile is write: 49
XXX times written thru a pointer: 16
XXX times a volatile is available for access: 1.01e+04
XXX percentage of non-volatile access: 94.6
XXX forward jumps: 1
XXX backward jumps: 11
XXX stmts: 295
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 31
depth: 2, occurrence: 38
depth: 3, occurrence: 51
depth: 4, occurrence: 53
depth: 5, occurrence: 88
XXX percentage a fresh-made variable is used: 16.2
XXX percentage an existing variable is used: 83.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/