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

2689 lines
215 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13393089242860163176
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int16_t f0;
uint64_t f1;
int32_t f2;
};
/* --- GLOBAL VARIABLES --- */
static volatile int16_t g_2 = (-3L);/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_4 = 8L;/* VOLATILE GLOBAL g_4 */
static int32_t g_5 = 0L;
static int32_t g_13 = 0x3C12D493L;
static volatile int32_t g_14 = (-2L);/* VOLATILE GLOBAL g_14 */
static volatile int32_t g_15 = 0x5653649DL;/* VOLATILE GLOBAL g_15 */
static int32_t g_16 = 7L;
static union U0 g_62 = {1L};
static union U0 *g_68[4] = {&g_62,&g_62,&g_62,&g_62};
static int16_t g_75 = 0xE3F5L;
static uint16_t g_76 = 0x9BB7L;
static int64_t g_79 = 4L;
static uint8_t g_80[2] = {0x11L,0x11L};
static const int32_t *g_92[8][1][3] = {{{&g_62.f2,&g_5,&g_5}},{{(void*)0,(void*)0,&g_5}},{{&g_5,&g_62.f2,(void*)0}},{{&g_16,(void*)0,&g_16}},{{&g_16,&g_5,(void*)0}},{{&g_5,&g_16,&g_16}},{{(void*)0,&g_16,(void*)0}},{{&g_62.f2,&g_5,&g_5}}};
static const int32_t ** volatile g_91[10][4][6] = {{{&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[0][0][2],&g_92[3][0][2]},{&g_92[4][0][1],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[4][0][1],(void*)0},{&g_92[3][0][2],&g_92[3][0][2],(void*)0,(void*)0,&g_92[1][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[2][0][1],&g_92[3][0][2],&g_92[7][0][1],&g_92[3][0][2],&g_92[3][0][2]}},{{&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],(void*)0,&g_92[3][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[4][0][1],&g_92[4][0][0],&g_92[4][0][0],&g_92[4][0][1],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],(void*)0,&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],&g_92[7][0][1],&g_92[3][0][2],&g_92[2][0][1],&g_92[3][0][2]}},{{&g_92[3][0][2],&g_92[1][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[7][0][1],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],(void*)0,&g_92[4][0][0],(void*)0,&g_92[3][0][2]},{&g_92[3][0][2],(void*)0,(void*)0,(void*)0,&g_92[3][0][0],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],&g_92[0][0][2],&g_92[7][0][1],&g_92[3][0][2],(void*)0}},{{&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][0],&g_92[3][0][2]},{&g_92[3][0][2],(void*)0,&g_92[3][0][2],(void*)0,(void*)0,&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],(void*)0,&g_92[7][0][1],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[1][0][2],&g_92[3][0][2],&g_92[0][0][2],&g_92[2][0][1],&g_92[3][0][2]}},{{(void*)0,&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[4][0][1],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[4][0][1],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],(void*)0}},{{&g_92[3][0][2],&g_92[2][0][1],&g_92[0][0][2],&g_92[3][0][2],&g_92[1][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[7][0][1],(void*)0,&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2]},{&g_92[3][0][2],(void*)0,(void*)0,&g_92[3][0][2],(void*)0,&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][0],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2]}},{{(void*)0,&g_92[3][0][2],&g_92[7][0][1],&g_92[0][0][2],&g_92[3][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][0],(void*)0,(void*)0,(void*)0,&g_92[3][0][2]},{&g_92[3][0][2],(void*)0,&g_92[4][0][0],(void*)0,&g_92[3][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[7][0][1],&g_92[3][0][2],&g_92[3][0][2],&g_92[1][0][2],&g_92[3][0][2]}},{{&g_92[3][0][2],&g_92[2][0][1],&g_92[3][0][2],&g_92[7][0][1],&g_92[3][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],(void*)0,&g_92[3][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[4][0][1],&g_92[4][0][0],&g_92[4][0][0],&g_92[4][0][1],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],(void*)0,&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2]}},{{&g_92[3][0][2],&g_92[3][0][2],&g_92[7][0][1],&g_92[3][0][2],&g_92[2][0][1],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[1][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[7][0][1],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],(void*)0,&g_92[4][0][1],&g_92[3][0][2],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[3][0][2],&g_92[1][0][2],&g_92[2][0][1],&g_92[3][0][2],&g_92[3][0][2]}},{{&g_92[7][0][1],&g_92[3][0][2],(void*)0,&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2]},{(void*)0,&g_92[3][0][2],&g_92[3][0][2],&g_92[0][0][2],&g_92[3][0][2],&g_92[3][0][2]},{(void*)0,&g_92[3][0][2],&g_92[0][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[0][0][2]},{&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[1][0][2],&g_92[3][0][2],(void*)0}}};
static const union U0 g_100 = {-1L};
static const union U0 g_102 = {-3L};
static const union U0 *g_101 = &g_102;
static const union U0 g_104 = {-2L};
static const union U0 *g_103 = &g_104;
static int16_t g_130 = 0x9C54L;
static int32_t g_132[4][5][4] = {{{5L,1L,(-2L),(-2L)},{(-10L),(-10L),0L,4L},{(-1L),0L,(-2L),1L},{(-2L),1L,5L,(-2L)},{(-10L),1L,(-1L),1L}},{{1L,0L,(-2L),4L},{0xB798DF4DL,(-10L),5L,(-2L)},{(-1L),1L,4L,1L},{(-1L),5L,5L,(-1L)},{0xB798DF4DL,1L,(-2L),5L}},{{1L,1L,(-1L),4L},{(-10L),0xB798DF4DL,5L,4L},{(-2L),1L,(-2L),5L},{(-1L),1L,0L,(-1L)},{(-10L),5L,(-2L),1L}},{{5L,1L,(-2L),(-2L)},{(-10L),(-10L),0L,4L},{(-1L),0L,(-2L),1L},{(-2L),1L,5L,(-2L)},{(-10L),1L,(-1L),1L}}};
static union U0 g_148 = {-1L};
static union U0 **g_150[8][9] = {{&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2]},{&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2]},{&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2]},{&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2]},{&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2]},{&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2]},{&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2]},{&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2],&g_68[2]}};
static union U0 ***g_149 = &g_150[7][2];
static int8_t g_152[7] = {0x8CL,0x32L,0x32L,0x8CL,0x32L,(-2L),0x32L};
static union U0 g_172 = {-10L};
static int32_t *g_188 = (void*)0;
static int8_t g_207 = 0xB9L;
static volatile int32_t g_227[6] = {0xFDA2760CL,(-6L),0xFDA2760CL,0xFDA2760CL,(-6L),0xFDA2760CL};
static uint64_t g_259 = 0xBEFE6A03987274B9LL;
static int8_t g_349 = 5L;
static const uint32_t g_377[2][1] = {{0xFAC342DEL},{0xFAC342DEL}};
static uint8_t g_381[10] = {0x65L,0x65L,0x65L,0x65L,0x65L,0x65L,0x65L,0x65L,0x65L,0x65L};
static volatile uint32_t g_490 = 4294967290UL;/* VOLATILE GLOBAL g_490 */
static volatile uint32_t * volatile g_489 = &g_490;/* VOLATILE GLOBAL g_489 */
static volatile uint32_t * volatile *g_488 = &g_489;
static volatile uint32_t * volatile **g_487 = &g_488;
static int32_t * volatile * volatile *g_545 = (void*)0;
static int32_t * volatile * volatile **g_544[8][4][8] = {{{&g_545,(void*)0,&g_545,&g_545,&g_545,&g_545,&g_545,(void*)0},{&g_545,(void*)0,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,(void*)0,&g_545,&g_545,&g_545,&g_545},{&g_545,(void*)0,&g_545,&g_545,&g_545,(void*)0,&g_545,&g_545}},{{&g_545,(void*)0,&g_545,&g_545,&g_545,(void*)0,&g_545,&g_545},{&g_545,(void*)0,&g_545,&g_545,&g_545,&g_545,&g_545,(void*)0},{&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545},{&g_545,(void*)0,&g_545,(void*)0,&g_545,&g_545,&g_545,&g_545}},{{&g_545,(void*)0,(void*)0,(void*)0,&g_545,(void*)0,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545,&g_545,(void*)0,&g_545,(void*)0},{&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,(void*)0,&g_545,&g_545,(void*)0,&g_545,&g_545}},{{&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,(void*)0,&g_545,(void*)0,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545,&g_545,(void*)0,&g_545,(void*)0},{&g_545,(void*)0,&g_545,&g_545,&g_545,&g_545,&g_545,(void*)0}},{{&g_545,(void*)0,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,(void*)0,&g_545,&g_545,&g_545,&g_545},{&g_545,(void*)0,&g_545,&g_545,&g_545,(void*)0,&g_545,&g_545},{&g_545,(void*)0,&g_545,&g_545,&g_545,(void*)0,&g_545,&g_545}},{{&g_545,(void*)0,&g_545,&g_545,&g_545,&g_545,&g_545,(void*)0},{&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,(void*)0},{&g_545,(void*)0,(void*)0,&g_545,&g_545,&g_545,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545,&g_545,(void*)0,&g_545,(void*)0}},{{&g_545,&g_545,&g_545,&g_545,&g_545,(void*)0,&g_545,&g_545},{&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545},{&g_545,(void*)0,&g_545,(void*)0,&g_545,&g_545,&g_545,(void*)0},{(void*)0,(void*)0,(void*)0,&g_545,&g_545,&g_545,&g_545,&g_545}},{{&g_545,&g_545,&g_545,&g_545,&g_545,(void*)0,&g_545,&g_545},{&g_545,&g_545,&g_545,(void*)0,&g_545,(void*)0,&g_545,&g_545},{(void*)0,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545,&g_545},{&g_545,(void*)0,&g_545,(void*)0,&g_545,&g_545,&g_545,&g_545}}};
static int32_t g_547 = 0x1DA3E97AL;
static const uint32_t * const *g_599 = (void*)0;
static const uint32_t * const **g_598 = &g_599;
static const uint32_t * const ***g_597 = &g_598;
static uint8_t *g_670 = &g_381[8];
static uint32_t g_698 = 0x84229E23L;
static uint32_t * const g_697 = &g_698;
static uint32_t * const *g_696 = &g_697;
static uint32_t * const **g_695[4] = {&g_696,&g_696,&g_696,&g_696};
static uint32_t * const ***g_694 = &g_695[2];
static uint32_t *g_703 = &g_698;
static uint32_t **g_702 = &g_703;
static uint32_t ***g_701 = &g_702;
static uint32_t ****g_700 = &g_701;
static uint32_t ** volatile g_761 = (void*)0;/* VOLATILE GLOBAL g_761 */
static uint32_t g_897 = 18446744073709551615UL;
static uint32_t * volatile g_896 = &g_897;/* VOLATILE GLOBAL g_896 */
static uint32_t * volatile *g_895 = &g_896;
static int32_t **** volatile g_964 = (void*)0;/* VOLATILE GLOBAL g_964 */
static uint32_t *****g_997 = (void*)0;
static volatile uint32_t g_1085 = 0x961410BAL;/* VOLATILE GLOBAL g_1085 */
static int64_t *g_1130 = &g_79;
static int64_t **g_1129 = &g_1130;
static volatile union U0 g_1139 = {0L};/* VOLATILE GLOBAL g_1139 */
static volatile union U0 *g_1138 = &g_1139;
static volatile union U0 **g_1137[10] = {&g_1138,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138,&g_1138};
static volatile union U0 ** volatile *g_1136 = &g_1137[8];
static int64_t g_1228 = 0x8C97783BF9FF80B0LL;
static const int32_t ** const volatile g_1263[5] = {&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[3][0][2]};
static const int32_t ** volatile g_1264 = (void*)0;/* VOLATILE GLOBAL g_1264 */
static const int32_t ** volatile g_1265[3][10] = {{&g_92[1][0][1],&g_92[1][0][2],&g_92[1][0][1],&g_92[2][0][2],&g_92[3][0][2],&g_92[3][0][2],&g_92[2][0][2],&g_92[1][0][1],&g_92[1][0][2],&g_92[1][0][1]},{&g_92[1][0][1],&g_92[6][0][0],&g_92[1][0][2],(void*)0,&g_92[1][0][2],&g_92[6][0][0],&g_92[1][0][1],&g_92[1][0][1],&g_92[6][0][0],&g_92[1][0][2]},{&g_92[6][0][0],&g_92[1][0][1],&g_92[1][0][1],&g_92[6][0][0],&g_92[1][0][2],(void*)0,&g_92[1][0][2],&g_92[6][0][0],&g_92[1][0][1],&g_92[1][0][1]}};
static int32_t ** volatile g_1268[10] = {&g_188,(void*)0,(void*)0,&g_188,&g_188,&g_188,(void*)0,(void*)0,&g_188,&g_188};
static int32_t ** volatile g_1269[1][4][3] = {{{&g_188,&g_188,&g_188},{&g_188,&g_188,&g_188},{&g_188,&g_188,&g_188},{&g_188,&g_188,&g_188}}};
static volatile union U0 g_1328 = {0x7469L};/* VOLATILE GLOBAL g_1328 */
static volatile int32_t g_1391 = 0xACD8DB50L;/* VOLATILE GLOBAL g_1391 */
static volatile int8_t g_1437[3] = {0x6AL,0x6AL,0x6AL};
static uint32_t g_1445 = 1UL;
static volatile union U0 * const volatile *g_1580 = &g_1138;
static volatile union U0 * const volatile * const *g_1579[9] = {(void*)0,&g_1580,(void*)0,(void*)0,&g_1580,(void*)0,(void*)0,&g_1580,(void*)0};
static volatile union U0 * const volatile * const **g_1578[3][2] = {{&g_1579[7],&g_1579[7]},{&g_1579[7],&g_1579[7]},{&g_1579[7],&g_1579[7]}};
static volatile union U0 * const volatile * const *** volatile g_1577 = &g_1578[1][0];/* VOLATILE GLOBAL g_1577 */
static uint32_t g_1607 = 0x1E958C24L;
static uint64_t *g_1642 = &g_259;
static uint64_t ** const g_1641[5] = {&g_1642,&g_1642,&g_1642,&g_1642,&g_1642};
static int32_t * volatile g_1665[5] = {&g_172.f2,&g_172.f2,&g_172.f2,&g_172.f2,&g_172.f2};
static volatile union U0 ** volatile * volatile g_1682 = &g_1137[8];/* VOLATILE GLOBAL g_1682 */
static uint64_t g_1694 = 1UL;
static uint16_t g_1739 = 65535UL;
static const volatile int8_t g_1754 = 0x19L;/* VOLATILE GLOBAL g_1754 */
static uint8_t **g_1776[2][1][2] = {{{&g_670,&g_670}},{{&g_670,&g_670}}};
static const int64_t *g_1928 = &g_1228;
static const int64_t **g_1927[9] = {&g_1928,&g_1928,&g_1928,&g_1928,&g_1928,&g_1928,&g_1928,&g_1928,&g_1928};
static const int64_t ***g_1926 = &g_1927[5];
static const int64_t **** volatile g_1925[5] = {&g_1926,&g_1926,&g_1926,&g_1926,&g_1926};
static int32_t *g_1990 = (void*)0;
static int32_t **g_1989 = &g_1990;
static int32_t *** const g_1988 = &g_1989;
static int32_t *** const *g_1987 = &g_1988;
static volatile uint32_t g_2011 = 4294967295UL;/* VOLATILE GLOBAL g_2011 */
static volatile int32_t g_2054 = 0x55F23427L;/* VOLATILE GLOBAL g_2054 */
static uint32_t g_2070 = 1UL;
static int8_t *g_2089 = &g_349;
static int8_t *g_2091 = &g_152[5];
static int64_t g_2194 = 0x418C11A154E830EELL;
static uint16_t *g_2291 = (void*)0;
static uint32_t g_2398 = 0UL;
static int32_t ** volatile g_2415 = &g_188;/* VOLATILE GLOBAL g_2415 */
static int32_t * volatile * volatile *** volatile g_2427 = &g_544[3][3][6];/* VOLATILE GLOBAL g_2427 */
static uint32_t ***g_2446 = &g_702;
static int32_t **g_2461 = &g_188;
static int32_t ***g_2460 = &g_2461;
static int32_t ****g_2459 = &g_2460;
static int32_t *****g_2458 = &g_2459;
static int32_t *g_2476 = &g_172.f2;
static int32_t ** volatile g_2534[6][4] = {{&g_2476,&g_2476,&g_2476,&g_2476},{&g_2476,&g_2476,&g_2476,&g_2476},{&g_2476,&g_2476,&g_2476,&g_2476},{&g_2476,&g_2476,&g_2476,&g_2476},{&g_2476,&g_2476,&g_2476,&g_2476},{&g_2476,&g_2476,&g_2476,&g_2476}};
static int32_t ** const volatile g_2535 = &g_2476;/* VOLATILE GLOBAL g_2535 */
static volatile union U0 g_2547 = {0x2C52L};/* VOLATILE GLOBAL g_2547 */
static union U0 ****g_2591 = &g_149;
static union U0 *****g_2590 = &g_2591;
static int32_t ***g_2605 = &g_1989;
static int32_t ****g_2604 = &g_2605;
static int64_t ***g_2641 = &g_1129;
static int64_t **** volatile g_2640 = &g_2641;/* VOLATILE GLOBAL g_2640 */
static uint32_t ***g_2699 = (void*)0;
static uint32_t ****g_2698 = &g_2699;
static volatile uint8_t g_2703 = 0x69L;/* VOLATILE GLOBAL g_2703 */
static volatile uint64_t g_2729[10] = {4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL};
static int32_t g_2758 = 0xF5EB4C5AL;
static volatile int16_t **g_2788[3] = {(void*)0,(void*)0,(void*)0};
static union U0 ** volatile g_2808 = &g_68[2];/* VOLATILE GLOBAL g_2808 */
static int64_t g_2919 = 0L;
static int16_t *g_2940[3][6] = {{&g_172.f0,&g_130,&g_172.f0,&g_130,&g_172.f0,&g_130},{&g_172.f0,&g_130,&g_172.f0,&g_130,&g_172.f0,&g_130},{&g_172.f0,&g_130,&g_172.f0,&g_130,&g_172.f0,&g_130}};
static int16_t **g_2939 = &g_2940[2][3];
static int16_t ***g_2938 = &g_2939;
static int16_t **** const volatile g_2937[4][2][2] = {{{&g_2938,&g_2938},{&g_2938,&g_2938}},{{&g_2938,&g_2938},{&g_2938,&g_2938}},{{&g_2938,&g_2938},{&g_2938,&g_2938}},{{&g_2938,&g_2938},{&g_2938,&g_2938}}};
static uint16_t g_3102 = 0xE920L;
static uint32_t * const g_3140 = (void*)0;
static uint32_t * const * const g_3139 = &g_3140;
static uint32_t * const * const *g_3138[9] = {&g_3139,&g_3139,&g_3139,&g_3139,&g_3139,&g_3139,&g_3139,&g_3139,&g_3139};
static uint32_t * const * const **g_3137 = &g_3138[3];
static uint32_t *** const g_3143 = (void*)0;
static uint32_t *** const *g_3142 = &g_3143;
static volatile uint16_t g_3185[5][8][6] = {{{0x1955L,7UL,0x6AA0L,65533UL,0xA381L,0xF0F1L},{65533UL,0xA381L,0xF0F1L,0x920AL,0x57F1L,0UL},{0x6AA0L,0xBFACL,0x81FBL,0UL,0x94D0L,65533UL},{0x94D0L,1UL,0xBB39L,0x1BE2L,65533UL,0UL},{4UL,1UL,65535UL,0x2C92L,0UL,1UL},{65535UL,0x1955L,0x57F1L,4UL,0x6AA0L,65535UL},{65535UL,65535UL,0xB100L,0x679DL,0xB100L,65535UL},{6UL,0x1E74L,0x1955L,2UL,6UL,65535UL}},{{65531UL,0x920AL,1UL,65529UL,9UL,0xBFACL},{0xB100L,0x920AL,65535UL,0x94D0L,6UL,1UL},{1UL,0x1E74L,7UL,0x81FBL,0xB100L,65535UL},{65535UL,65535UL,1UL,0xB100L,0x6AA0L,6UL},{65526UL,0x1955L,1UL,0xBFACL,0UL,1UL},{0x1BE2L,1UL,0x679DL,65528UL,65533UL,7UL},{0x2AB8L,1UL,65535UL,1UL,0x94D0L,65535UL},{5UL,0xBFACL,65533UL,0x2743L,0x57F1L,0x1BE2L}},{{1UL,0xA381L,0UL,0UL,1UL,1UL},{0x920AL,65535UL,1UL,1UL,65529UL,0x57F1L},{4UL,0xF0F1L,0xD896L,65534UL,65526UL,65535UL},{4UL,0x2C92L,65534UL,1UL,0x94D0L,65535UL},{0x920AL,65529UL,1UL,0UL,9UL,65535UL},{1UL,0x1955L,65526UL,65535UL,65533UL,0x679DL},{0UL,6UL,5UL,0xB100L,0x2AB8L,1UL},{0xDB71L,65526UL,0xBFACL,0xF0F1L,0x34CEL,0UL}},{{0x94D0L,1UL,0xA38EL,65531UL,7UL,0x1E74L},{1UL,0UL,0UL,65535UL,0xBB39L,0xB100L},{0x1BE2L,0x2AB8L,65535UL,0x2AB8L,0x1BE2L,9UL},{0x81FBL,65535UL,0xDB71L,0x1E74L,0x679DL,7UL},{65535UL,0x920AL,65533UL,65535UL,0x1955L,7UL},{7UL,1UL,0xDB71L,0xBFACL,5UL,9UL},{0x1955L,65535UL,65535UL,65535UL,1UL,0xB100L},{5UL,0UL,0UL,65528UL,65535UL,0x1E74L}},{{65535UL,0x1BE2L,0xA38EL,0xD896L,0x81FBL,0UL},{65528UL,0UL,0xBFACL,0x94D0L,0x6AA0L,1UL},{0x1E74L,0UL,5UL,0x920AL,6UL,0x679DL},{0UL,65535UL,65526UL,0xA38EL,65535UL,65535UL},{2UL,1UL,1UL,2UL,0xBFACL,65535UL},{7UL,0xBB39L,65534UL,65535UL,1UL,65535UL},{1UL,0xDB71L,0xD896L,0UL,1UL,0x57F1L},{0xF0F1L,0xBB39L,1UL,0UL,0xBFACL,1UL}}};
static int32_t *g_3314[7] = {&g_2758,&g_2758,&g_2758,&g_2758,&g_2758,&g_2758,&g_2758};
static int32_t ** const g_3313 = &g_3314[1];
static int32_t ** const *g_3312 = &g_3313;
static int32_t ** const **g_3311 = &g_3312;
static int32_t * volatile g_3318 = &g_172.f2;/* VOLATILE GLOBAL g_3318 */
static int16_t g_3470[2][2] = {{5L,5L},{5L,5L}};
static int16_t g_3471[7][7] = {{0x81E8L,0xFA2AL,0x5D0BL,(-3L),(-6L),(-6L),(-3L)},{(-1L),1L,(-1L),0xFA2AL,(-3L),(-1L),0x1038L},{(-3L),1L,0x1F10L,(-1L),1L,(-9L),1L},{0x7564L,0xFA2AL,0xFA2AL,0x7564L,0x1038L,(-1L),(-3L)},{(-6L),0x81E8L,0xFA2AL,0x5D0BL,(-3L),(-6L),(-6L)},{0x81E8L,(-3L),0x1F10L,(-3L),0xFA2AL,(-3L),(-1L)},{0x5D0BL,0L,0x1F10L,(-1L),0x347CL,0x1F10L,(-6L)}};
static int16_t g_3472[9][4] = {{0L,0x6F03L,0L,3L},{0x6F03L,0x4B1BL,4L,0x1DDCL},{0x1DDCL,(-7L),(-5L),0x4B1BL},{0xB899L,(-5L),(-5L),0xB899L},{0x1DDCL,3L,4L,0L},{0x6F03L,0xC2F4L,0L,(-8L)},{0L,(-8L),0x63E9L,(-8L)},{(-5L),0xC2F4L,(-7L),0L},{0xB186L,3L,(-8L),0xB899L}};
static int8_t **g_3519 = &g_2089;
static int8_t ***g_3518[10] = {&g_3519,&g_3519,(void*)0,&g_3519,&g_3519,&g_3519,&g_3519,(void*)0,&g_3519,&g_3519};
static volatile uint64_t g_3543 = 0UL;/* VOLATILE GLOBAL g_3543 */
static int32_t g_3589[3][4][10] = {{{0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L},{0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L},{8L,0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L,8L,8L},{0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L}},{{0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L},{8L,0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L,8L,8L},{0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L},{0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L}},{{8L,0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L,8L,8L},{0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L,0x30367154L,0x8D4225E6L,0x30367154L},{0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L},{8L,0x30367154L,8L,8L,0x30367154L,8L,8L,0x30367154L,8L,8L}}};
static uint32_t g_3603 = 0x9BB3EC0CL;
static const uint64_t *g_3667 = &g_1694;
static const uint64_t **g_3666[9] = {&g_3667,&g_3667,&g_3667,&g_3667,&g_3667,&g_3667,&g_3667,&g_3667,&g_3667};
static const uint64_t ***g_3665[9][8][3] = {{{&g_3666[6],&g_3666[8],&g_3666[6]},{&g_3666[5],&g_3666[6],(void*)0},{&g_3666[6],&g_3666[6],&g_3666[6]},{&g_3666[6],&g_3666[6],(void*)0},{(void*)0,&g_3666[6],(void*)0},{&g_3666[5],&g_3666[6],&g_3666[0]},{&g_3666[8],(void*)0,(void*)0},{&g_3666[0],&g_3666[5],(void*)0}},{{&g_3666[6],&g_3666[8],&g_3666[6]},{&g_3666[0],&g_3666[0],&g_3666[6]},{&g_3666[8],&g_3666[6],&g_3666[6]},{&g_3666[5],&g_3666[0],&g_3666[5]},{(void*)0,&g_3666[8],&g_3666[6]},{&g_3666[6],&g_3666[5],&g_3666[5]},{&g_3666[6],(void*)0,&g_3666[6]},{&g_3666[6],&g_3666[6],&g_3666[6]}},{{&g_3666[6],&g_3666[6],&g_3666[6]},{&g_3666[6],&g_3666[6],(void*)0},{(void*)0,&g_3666[6],(void*)0},{&g_3666[5],&g_3666[6],&g_3666[0]},{&g_3666[8],(void*)0,(void*)0},{&g_3666[0],&g_3666[5],(void*)0},{&g_3666[6],&g_3666[8],&g_3666[6]},{&g_3666[0],&g_3666[0],&g_3666[6]}},{{&g_3666[8],&g_3666[6],&g_3666[6]},{&g_3666[5],&g_3666[0],&g_3666[5]},{(void*)0,&g_3666[8],&g_3666[6]},{&g_3666[6],&g_3666[5],&g_3666[5]},{&g_3666[6],(void*)0,&g_3666[6]},{&g_3666[6],&g_3666[6],&g_3666[6]},{&g_3666[6],&g_3666[6],&g_3666[6]},{&g_3666[6],&g_3666[6],(void*)0}},{{(void*)0,&g_3666[6],(void*)0},{&g_3666[5],&g_3666[6],&g_3666[0]},{&g_3666[8],(void*)0,(void*)0},{&g_3666[0],&g_3666[5],(void*)0},{&g_3666[6],&g_3666[8],&g_3666[6]},{&g_3666[0],&g_3666[0],&g_3666[6]},{&g_3666[8],&g_3666[6],&g_3666[6]},{&g_3666[5],&g_3666[0],&g_3666[5]}},{{(void*)0,&g_3666[8],&g_3666[6]},{&g_3666[6],&g_3666[5],&g_3666[5]},{&g_3666[6],(void*)0,&g_3666[6]},{&g_3666[6],&g_3666[6],&g_3666[6]},{&g_3666[6],&g_3666[6],&g_3666[6]},{&g_3666[6],&g_3666[6],(void*)0},{(void*)0,&g_3666[6],(void*)0},{&g_3666[5],&g_3666[6],&g_3666[0]}},{{&g_3666[8],(void*)0,(void*)0},{&g_3666[0],&g_3666[5],(void*)0},{&g_3666[6],&g_3666[8],&g_3666[6]},{&g_3666[0],&g_3666[0],&g_3666[6]},{&g_3666[8],&g_3666[6],&g_3666[6]},{&g_3666[5],&g_3666[0],&g_3666[5]},{(void*)0,&g_3666[8],&g_3666[6]},{&g_3666[6],&g_3666[5],&g_3666[5]}},{{&g_3666[6],(void*)0,&g_3666[6]},{&g_3666[6],&g_3666[6],&g_3666[6]},{&g_3666[6],&g_3666[6],&g_3666[6]},{&g_3666[6],&g_3666[6],(void*)0},{(void*)0,&g_3666[6],(void*)0},{&g_3666[5],&g_3666[6],&g_3666[0]},{&g_3666[8],(void*)0,(void*)0},{&g_3666[0],&g_3666[5],(void*)0}},{{&g_3666[6],&g_3666[8],&g_3666[6]},{&g_3666[0],&g_3666[0],&g_3666[0]},{(void*)0,&g_3666[6],&g_3666[6]},{&g_3666[6],&g_3666[6],&g_3666[6]},{&g_3666[6],(void*)0,&g_3666[6]},{&g_3666[5],&g_3666[6],&g_3666[6]},{&g_3666[6],&g_3666[6],&g_3666[6]},{(void*)0,&g_3666[5],&g_3666[0]}}};
static uint64_t **g_3724 = &g_1642;
static uint64_t ***g_3723 = &g_3724;
static const int32_t g_3740 = (-1L);
static const int32_t g_3742 = 4L;
static const uint32_t *g_3788 = &g_1445;
static const uint32_t **g_3787 = &g_3788;
static const uint32_t ***g_3786 = &g_3787;
static const uint32_t *** const *g_3785[8] = {&g_3786,&g_3786,&g_3786,&g_3786,&g_3786,&g_3786,&g_3786,&g_3786};
static const uint32_t *** const **g_3784[6][1] = {{&g_3785[5]},{(void*)0},{(void*)0},{&g_3785[5]},{(void*)0},{(void*)0}};
static volatile int8_t *g_3814 = &g_1437[1];
static volatile int8_t **g_3813[8] = {&g_3814,&g_3814,&g_3814,&g_3814,&g_3814,&g_3814,&g_3814,&g_3814};
static volatile int8_t *** volatile g_3812[4] = {&g_3813[0],&g_3813[0],&g_3813[0],&g_3813[0]};
static volatile int8_t *** volatile *g_3811 = &g_3812[0];
static volatile int8_t *** volatile ** volatile g_3810 = &g_3811;/* VOLATILE GLOBAL g_3810 */
static const uint8_t g_3887 = 0xFAL;
static volatile uint8_t g_3931[1] = {0UL};
static volatile uint8_t * volatile g_3930 = &g_3931[0];/* VOLATILE GLOBAL g_3930 */
static volatile uint8_t * volatile *g_3929 = &g_3930;
static volatile uint8_t * volatile **g_3928 = &g_3929;
static volatile uint8_t * volatile ***g_3927 = &g_3928;
static uint8_t g_3933[5][1] = {{249UL},{249UL},{249UL},{249UL},{249UL}};
static int32_t g_3942 = (-7L);
static int32_t g_3984 = 0xE92B36DCL;
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
int32_t * func_9(int32_t * p_10);
int32_t func_17(int16_t p_18, int32_t * p_19, int32_t * p_20);
int32_t * func_22(int32_t * p_23, int32_t p_24, int64_t p_25, const int8_t p_26);
int32_t * func_28(uint16_t p_29, union U0 p_30, int16_t p_31, const int32_t * p_32, const int8_t p_33);
uint16_t func_36(int32_t * p_37, int32_t * p_38, uint8_t p_39, union U0 p_40, int32_t * p_41);
int32_t * func_42(const int32_t p_43);
uint32_t func_48(int16_t p_49);
union U0 * func_50(int32_t * p_51, int32_t * p_52, union U0 * p_53, int8_t p_54, union U0 * const p_55);
int32_t * func_56(union U0 * p_57, uint8_t p_58, uint16_t p_59, union U0 * p_60);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_5 g_13 g_2091 g_152 g_2089 g_349 g_16 g_1926 g_1927 g_1928 g_1228 g_488 g_489 g_490 g_2641 g_1129 g_1130 g_79 g_2458 g_2459 g_2460 g_2461 g_188 g_148.f2 g_700 g_701 g_670 g_381 g_172.f2 g_2590 g_2591 g_149 g_150 g_2808 g_68 g_76 g_80 g_104.f0 g_102.f0 g_62.f2 g_75 g_132 g_14 g_1437 g_702 g_703 g_698 g_3472 g_3471 g_3470 g_1642 g_259 g_2535 g_2476 g_3543 g_694 g_695 g_3519 g_2446 g_3589 g_3312 g_3313 g_3314 g_62.f0 g_696 g_697 g_148 g_3665 g_1445 g_2398 g_1776 g_3784 g_3810 g_3742 g_3740 g_4 g_3723 g_3724 g_2054 g_3887 g_62 g_3927 g_3933 g_3811 g_3812 g_3813 g_3814 g_1694 g_3984 g_1739 g_172.f0
* writes: g_4 g_5 g_13 g_16 g_152 g_349 g_79 g_172.f2 g_1445 g_148.f2 g_68 g_259 g_76 g_80 g_62.f1 g_75 g_92 g_101 g_103 g_130 g_132 g_188 g_381 g_3472 g_3471 g_3470 g_3518 g_3543 g_3589 g_547 g_2758 g_3603 g_62.f0 g_3665 g_1739 g_3102 g_62.f2 g_3724 g_2641 g_1694 g_698
*/
uint64_t func_1(void)
{ /* block id: 0 */
volatile int32_t *l_3 = &g_4;
int32_t l_3847 = 0x1FAAAD38L;
int64_t ***l_3936 = &g_1129;
int32_t l_3945 = 0x1A35A24AL;
int32_t l_3946 = 0x3637A836L;
int32_t l_3951[4][2][2] = {{{(-1L),0x956CC64BL},{(-3L),0L}},{{0L,(-3L)},{0x956CC64BL,(-1L)}},{{0x956CC64BL,(-3L)},{0L,0L}},{{(-3L),0x956CC64BL},{(-1L),0x956CC64BL}}};
uint16_t l_3964 = 0xDAA9L;
int i, j, k;
(*l_3) = g_2;
for (g_5 = 8; (g_5 > 24); g_5++)
{ /* block id: 4 */
uint32_t l_8[9] = {0xC4888999L,0xC4888999L,0xC4888999L,0xC4888999L,0xC4888999L,0xC4888999L,0xC4888999L,0xC4888999L,0xC4888999L};
int32_t *l_11 = &g_5;
uint32_t l_3841 = 5UL;
int32_t l_3846 = 0L;
uint16_t l_3864 = 65530UL;
int8_t *l_3870 = &g_152[5];
int16_t ** const *l_3889 = (void*)0;
int32_t l_3943 = 0xF4F8B831L;
int32_t l_3944 = 0x5227388CL;
uint32_t l_3985 = 1UL;
int i;
if (l_8[0])
{ /* block id: 5 */
if (g_5)
break;
(***g_2459) = func_9(l_11);
}
else
{ /* block id: 1648 */
int16_t *l_3836 = &g_3471[4][6];
int32_t l_3842[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
int32_t l_3845 = 0xC7FD4B64L;
uint8_t ****l_3932 = (void*)0;
const int32_t l_3934 = (-1L);
union U0 l_3983 = {0x2827L};
int16_t *l_4004 = &g_62.f0;
int i;
if ((l_3847 = ((safe_lshift_func_uint16_t_u_u(((*l_11) & 0x8FE0L), (safe_lshift_func_int16_t_s_s(((*l_3836) = 0x1119L), (0xC7972014L <= (safe_mod_func_uint8_t_u_u((*l_3), (safe_rshift_func_uint16_t_u_u(l_3841, (l_3842[8] & (safe_add_func_int64_t_s_s((((l_3846 = (l_3845 = (*l_11))) , g_698) , (-5L)), (**g_1129))))))))))))) == l_3847)))
{ /* block id: 1653 */
uint32_t l_3871[4] = {0x5C2A571AL,0x5C2A571AL,0x5C2A571AL,0x5C2A571AL};
int16_t *l_3872 = (void*)0;
int16_t *l_3873 = &g_3472[2][2];
uint32_t l_3874 = 4294967286UL;
int32_t l_3875 = (-1L);
int32_t *l_3876 = &l_3846;
int8_t l_3897[4] = {0xE8L,0xE8L,0xE8L,0xE8L};
int64_t l_3912 = 0x77B64367BA5539BELL;
union U0 l_3926 = {0xC743L};
int i;
(*l_3876) ^= (l_3875 = ((((*l_3) , (~18446744073709551615UL)) && (***g_3723)) && (((safe_mod_func_int8_t_s_s(((((((*g_2476) = 0x5FF854A3L) != ((safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_s((((safe_add_func_uint8_t_u_u((((safe_div_func_uint8_t_u_u(((+(((**g_3313) = l_3845) , ((*l_3873) = ((*l_3836) = (safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_u(((l_3864 & g_2054) <= (safe_div_func_int8_t_s_s(((+((*g_1642)--)) && ((l_3870 == l_3870) ^ l_3847)), l_3871[3]))), l_3871[3])), 6)))))) , 0xB5L), (*g_670))) == 18446744073709551615UL) ^ 1UL), l_3874)) == l_3874) < (*g_2091)), l_3847)), l_3874)) ^ l_3842[9])) > (***g_1926)) || (**g_488)) | l_3847), (*l_11))) ^ 0xA06624EF4F7D87C8LL) & (*g_2091))));
for (g_1445 = 22; (g_1445 > 11); g_1445 = safe_sub_func_uint32_t_u_u(g_1445, 3))
{ /* block id: 1663 */
int16_t ***l_3888[9][3][4] = {{{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939}},{{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939}},{{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939}},{{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939}},{{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939}},{{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939}},{{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939}},{{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939}},{{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939},{(void*)0,(void*)0,&g_2939,&g_2939}}};
uint64_t **l_3890 = &g_1642;
int32_t l_3905[2];
union U0 **l_3913 = &g_68[2];
int8_t l_3915 = 0x45L;
int64_t ****l_3937 = &l_3936;
int64_t ****l_3938 = &g_2641;
int32_t *l_3939 = &l_3905[1];
int32_t *l_3940 = &l_3847;
int32_t *l_3941[7][6] = {{&l_3845,&l_3905[0],&g_5,&g_13,&l_3842[1],&g_16},{(void*)0,&g_5,&l_3845,(void*)0,(void*)0,&l_3845},{&g_5,&g_5,(void*)0,(void*)0,&l_3842[1],(void*)0},{(void*)0,&l_3905[0],&g_13,(void*)0,&g_5,(void*)0},{&g_13,(void*)0,&g_13,&g_16,&g_5,(void*)0},{&l_3905[0],&g_16,(void*)0,(void*)0,&l_3845,&l_3845},{(void*)0,&l_3845,&l_3845,(void*)0,(void*)0,&g_16}};
uint16_t l_3947 = 65535UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_3905[i] = 0x61E76D7BL;
if (((safe_sub_func_int16_t_s_s((*l_3876), (safe_sub_func_uint32_t_u_u(5UL, (safe_lshift_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(g_3887, (l_3888[3][1][3] == l_3889))), 3)))))) ^ (**g_3724)))
{ /* block id: 1664 */
uint32_t l_3904 = 18446744073709551613UL;
int32_t l_3908[1][4];
const uint32_t *l_3911 = &l_8[2];
const uint32_t **l_3910[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const uint32_t ***l_3909 = &l_3910[7];
int32_t *l_3916 = &l_3847;
int32_t *l_3917 = &l_3905[0];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_3908[i][j] = 0xDCAD4E67L;
}
l_3905[0] &= (((((*g_3723) = (*g_3723)) != l_3890) && ((((safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(l_3845, 12)), ((l_3897[3] , (safe_add_func_uint64_t_u_u(l_3845, (safe_mod_func_uint64_t_u_u(l_3845, (((**g_702) || ((safe_rshift_func_int8_t_s_s(((*l_3) , (((l_3904 || l_3904) , l_3842[8]) != l_3904)), 7)) != l_3842[6])) || 8L)))))) || l_3904))), (*l_3876))) >= g_16) != (*g_2089)) == 0x2A00L)) > l_3845);
(**g_2460) = &l_3845;
}
else
{ /* block id: 1671 */
int32_t l_3935 = (-9L);
l_3842[5] = ((-1L) & (((*g_2091) ^= ((safe_mod_func_uint64_t_u_u((0UL || (((1UL < ((((((((*g_1130) = (***g_2641)) | ((**g_3724) |= (safe_add_func_uint8_t_u_u(((*g_670) = (*l_3)), (safe_rshift_func_uint16_t_u_s(((l_3926 , (((((**l_3913) , g_3927) == l_3932) > 0xBFL) ^ (*l_11))) ^ (*l_3876)), l_3842[8])))))) <= l_3915) > l_3842[6]) >= l_3847) >= l_3842[8]) & 0UL)) >= g_3933[1][0]) <= (*l_3876))), 6UL)) && (*l_3876))) != l_3934));
if (l_3935)
break;
}
(*l_3938) = ((*l_3937) = l_3936);
++l_3947;
(*l_3876) = (*l_3);
}
}
else
{ /* block id: 1684 */
const uint8_t l_3950 = 0x7EL;
(**g_2460) = &l_3945;
return l_3951[2][1][1];
}
for (g_259 = 0; (g_259 >= 43); g_259++)
{ /* block id: 1690 */
int16_t *l_3968 = (void*)0;
int16_t *l_3969 = &g_75;
union U0 l_3972 = {0xD46AL};
uint64_t *l_3977 = &g_62.f1;
uint64_t *l_3978 = &g_1694;
uint16_t *l_3986 = &g_1739;
int32_t l_3987 = 0xFE9B2B46L;
l_3987 ^= (safe_sub_func_uint32_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((l_3842[8] = l_3964), 3)), 12)) || ((safe_mod_func_int64_t_s_s((~(((*l_3986) &= (((0x92E6L > ((*l_3969) = ((*l_3836) = 0x889FL))) & ((safe_add_func_int32_t_s_s((((((((l_3972 , ((*g_2476) = ((*****g_3810) > l_3964))) & (safe_lshift_func_uint8_t_u_u((((safe_div_func_uint32_t_u_u(((**g_702) = (18446744073709551615UL | (++(*l_3978)))), (safe_mod_func_int32_t_s_s((l_3944 = (l_3951[0][1][0] || (((*l_3870) = ((l_3983 , g_152[5]) < (*l_11))) <= 0UL))), l_3972.f0)))) | l_3842[8]) >= (*l_11)), 3))) | 0xB4L) || l_3972.f0) , g_3984) , (*l_11)) , l_3985), l_3842[9])) , 0UL)) , 0xB4C6L)) & l_3972.f0)), (*g_1130))) | 0x9CL)) , 0L), 0x62A2L)), 8)) && 0UL), 8UL));
}
(*g_2476) = (-4L);
l_3983.f2 = ((((((***g_2641) = ((((((-1L) < (safe_add_func_int64_t_s_s((-7L), (safe_div_func_int64_t_s_s((safe_sub_func_int16_t_s_s(0x437CL, (*l_11))), (l_3934 , (safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((safe_mod_func_int32_t_s_s(((l_3842[8] ^= (safe_lshift_func_int16_t_s_s(((*l_4004) = ((*l_3836) = ((l_3836 != l_3836) <= (((*l_3870) = (0xE48BL || l_3934)) <= (*l_3))))), (*l_11)))) == l_3983.f0), 9UL)), 4)), 1UL)))))))) || 1L) > l_3945) || (****g_694)) | (*l_11))) & (*l_11)) || g_172.f0) , (*l_11)) & 0xBD74L);
}
return (*l_11);
}
return (*l_3);
}
/* ------------------------------------------ */
/*
* reads : g_13 g_2091 g_152 g_2089 g_349 g_16 g_1926 g_1927 g_1928 g_1228 g_488 g_489 g_490 g_2641 g_1129 g_1130 g_79 g_5 g_2458 g_2459 g_2460 g_2461 g_188 g_148.f2 g_700 g_701 g_670 g_381 g_172.f2 g_2590 g_2591 g_149 g_150 g_2808 g_68 g_76 g_80 g_104.f0 g_2 g_102.f0 g_62.f2 g_75 g_132 g_14 g_1437 g_702 g_703 g_698 g_3472 g_3471 g_3470 g_1642 g_259 g_2535 g_2476 g_3543 g_694 g_695 g_3519 g_2446 g_3589 g_3312 g_3313 g_3314 g_62.f0 g_696 g_697 g_148 g_3665 g_1445 g_2398 g_1776 g_3784 g_3810 g_3742 g_3740
* writes: g_13 g_16 g_152 g_349 g_79 g_172.f2 g_1445 g_148.f2 g_68 g_259 g_76 g_80 g_62.f1 g_75 g_92 g_101 g_103 g_130 g_132 g_188 g_381 g_3472 g_3471 g_3470 g_3518 g_3543 g_3589 g_547 g_2758 g_3603 g_62.f0 g_3665 g_1739 g_3102 g_62.f2
*/
int32_t * func_9(int32_t * p_10)
{ /* block id: 7 */
int64_t l_12[9][6][4] = {{{(-1L),1L,0xCFF29C214F163671LL,(-1L)},{1L,0x3A4C924B54114571LL,(-1L),(-1L)},{0x33C7D24B5E495761LL,1L,0x33C7D24B5E495761LL,(-1L)},{0x33C7D24B5E495761LL,(-1L),(-1L),(-8L)},{1L,(-1L),0xCFF29C214F163671LL,(-1L)},{(-1L),1L,0xCFF29C214F163671LL,(-1L)}},{{1L,0x3A4C924B54114571LL,(-1L),(-1L)},{0x33C7D24B5E495761LL,1L,0x33C7D24B5E495761LL,(-1L)},{0x33C7D24B5E495761LL,(-1L),(-1L),(-8L)},{1L,(-1L),0xCFF29C214F163671LL,(-1L)},{(-1L),1L,0xCFF29C214F163671LL,(-1L)},{1L,0x3A4C924B54114571LL,(-1L),(-1L)}},{{0x33C7D24B5E495761LL,1L,0x33C7D24B5E495761LL,(-1L)},{0x33C7D24B5E495761LL,(-1L),(-1L),(-8L)},{1L,(-1L),0xCFF29C214F163671LL,(-1L)},{(-1L),1L,0xCFF29C214F163671LL,(-1L)},{1L,0x3A4C924B54114571LL,(-1L),(-1L)},{0x33C7D24B5E495761LL,1L,0x33C7D24B5E495761LL,(-1L)}},{{0x33C7D24B5E495761LL,(-1L),(-1L),(-8L)},{1L,(-1L),0xCFF29C214F163671LL,(-1L)},{(-1L),1L,0xCFF29C214F163671LL,(-1L)},{1L,0x3A4C924B54114571LL,(-1L),(-1L)},{0x33C7D24B5E495761LL,1L,0x33C7D24B5E495761LL,(-1L)},{0x33C7D24B5E495761LL,(-1L),(-1L),(-8L)}},{{1L,(-1L),0xCFF29C214F163671LL,(-1L)},{(-1L),1L,0xCFF29C214F163671LL,(-1L)},{1L,0x3A4C924B54114571LL,(-1L),(-1L)},{0x33C7D24B5E495761LL,1L,0x33C7D24B5E495761LL,(-1L)},{0x33C7D24B5E495761LL,(-1L),(-1L),(-8L)},{1L,(-1L),0xCFF29C214F163671LL,(-1L)}},{{(-1L),1L,0xCFF29C214F163671LL,(-1L)},{1L,0x3A4C924B54114571LL,(-1L),(-1L)},{0xCFF29C214F163671LL,0x3A4C924B54114571LL,0xCFF29C214F163671LL,(-8L)},{0xCFF29C214F163671LL,(-8L),0x33C7D24B5E495761LL,(-1L)},{(-1L),(-8L),2L,(-8L)},{0x33C7D24B5E495761LL,0x3A4C924B54114571LL,2L,1L}},{{(-1L),(-1L),0x33C7D24B5E495761LL,1L},{0xCFF29C214F163671LL,0x3A4C924B54114571LL,0xCFF29C214F163671LL,(-8L)},{0xCFF29C214F163671LL,(-8L),0x33C7D24B5E495761LL,(-1L)},{(-1L),(-8L),2L,(-8L)},{0x33C7D24B5E495761LL,0x3A4C924B54114571LL,2L,1L},{(-1L),(-1L),0x33C7D24B5E495761LL,1L}},{{0xCFF29C214F163671LL,0x3A4C924B54114571LL,0xCFF29C214F163671LL,(-8L)},{0xCFF29C214F163671LL,(-8L),0x33C7D24B5E495761LL,(-1L)},{(-1L),(-8L),2L,(-8L)},{0x33C7D24B5E495761LL,0x3A4C924B54114571LL,2L,1L},{(-1L),(-1L),0x33C7D24B5E495761LL,1L},{0xCFF29C214F163671LL,0x3A4C924B54114571LL,0xCFF29C214F163671LL,(-8L)}},{{0xCFF29C214F163671LL,(-8L),0x33C7D24B5E495761LL,(-1L)},{(-1L),(-8L),2L,(-8L)},{0x33C7D24B5E495761LL,0x3A4C924B54114571LL,2L,1L},{(-1L),(-1L),0x33C7D24B5E495761LL,1L},{0xCFF29C214F163671LL,0x3A4C924B54114571LL,0xCFF29C214F163671LL,(-8L)},{0xCFF29C214F163671LL,(-8L),0x33C7D24B5E495761LL,(-1L)}}};
int32_t *l_1922 = &g_148.f2;
int32_t *l_2882 = &g_16;
union U0 *l_3173 = &g_62;
int32_t l_3230[7][4] = {{0x89D570D1L,0x46C13CF5L,0x328E5B2FL,0L},{0x89D570D1L,0x328E5B2FL,0x89D570D1L,0x8FB8C05AL},{0x46C13CF5L,0L,0x8FB8C05AL,0x8FB8C05AL},{0x328E5B2FL,0x328E5B2FL,0x77CE2C8AL,0L},{0L,0x46C13CF5L,0x77CE2C8AL,0x46C13CF5L},{0x328E5B2FL,0x89D570D1L,0x8FB8C05AL,0x77CE2C8AL},{0x46C13CF5L,0x89D570D1L,0x89D570D1L,0x46C13CF5L}};
int32_t l_3237 = (-1L);
uint8_t l_3238[6] = {255UL,0x92L,0x92L,255UL,0x92L,0x92L};
uint64_t **l_3265 = (void*)0;
uint64_t ***l_3264 = &l_3265;
int8_t l_3274[6][4][1] = {{{0x88L},{(-4L)},{0x88L},{(-4L)}},{{0x88L},{(-4L)},{0x88L},{(-4L)}},{{0x88L},{(-4L)},{0x88L},{(-4L)}},{{0x88L},{(-4L)},{0x88L},{(-4L)}},{{0x88L},{(-4L)},{0x88L},{(-4L)}},{{0x88L},{(-4L)},{0x88L},{(-4L)}}};
uint64_t *l_3326[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t *l_3340 = &g_897;
int32_t ****l_3358[8][6][5] = {{{&g_2460,(void*)0,&g_2460,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,(void*)0},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{&g_2460,(void*)0,&g_2460,&g_2460,&g_2460},{(void*)0,&g_2460,&g_2460,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460}},{{(void*)0,&g_2460,&g_2460,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{(void*)0,&g_2460,(void*)0,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{&g_2460,(void*)0,&g_2460,&g_2460,&g_2460},{(void*)0,&g_2460,&g_2460,&g_2460,(void*)0}},{{&g_2460,&g_2460,(void*)0,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{&g_2460,(void*)0,&g_2460,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,(void*)0},{&g_2460,&g_2460,(void*)0,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,(void*)0,&g_2460}},{{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,(void*)0,&g_2460},{(void*)0,(void*)0,&g_2460,&g_2460,&g_2460},{&g_2460,&g_2460,(void*)0,(void*)0,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{(void*)0,&g_2460,&g_2460,(void*)0,&g_2460}},{{&g_2460,(void*)0,&g_2460,&g_2460,&g_2460},{(void*)0,&g_2460,(void*)0,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{&g_2460,(void*)0,&g_2460,&g_2460,&g_2460},{(void*)0,&g_2460,&g_2460,&g_2460,(void*)0},{&g_2460,&g_2460,(void*)0,&g_2460,&g_2460}},{{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{&g_2460,(void*)0,&g_2460,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,(void*)0},{&g_2460,&g_2460,(void*)0,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,(void*)0,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460}},{{&g_2460,&g_2460,&g_2460,(void*)0,&g_2460},{(void*)0,(void*)0,&g_2460,&g_2460,&g_2460},{&g_2460,&g_2460,(void*)0,(void*)0,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{(void*)0,&g_2460,&g_2460,(void*)0,&g_2460},{&g_2460,(void*)0,&g_2460,&g_2460,&g_2460}},{{(void*)0,&g_2460,(void*)0,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{&g_2460,(void*)0,&g_2460,&g_2460,&g_2460},{(void*)0,&g_2460,&g_2460,&g_2460,(void*)0},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460},{&g_2460,&g_2460,&g_2460,&g_2460,&g_2460}}};
int8_t l_3397 = 0xDAL;
uint16_t l_3409 = 0xAD34L;
union U0 *l_3423 = &g_148;
uint32_t *****l_3452 = &g_700;
int16_t * const l_3469[7] = {&g_3472[4][2],&g_3472[4][2],&g_3470[1][0],&g_3472[4][2],&g_3472[4][2],&g_3470[1][0],&g_3472[4][2]};
int16_t * const *l_3468 = &l_3469[0];
int16_t * const **l_3467 = &l_3468;
int16_t * const ***l_3466 = &l_3467;
int16_t * const ****l_3465[9][10] = {{&l_3466,(void*)0,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,(void*)0,&l_3466,(void*)0},{&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,(void*)0,(void*)0,&l_3466,&l_3466,&l_3466},{(void*)0,(void*)0,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,(void*)0,&l_3466,&l_3466},{&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,(void*)0,&l_3466,(void*)0,&l_3466,&l_3466},{&l_3466,(void*)0,&l_3466,&l_3466,&l_3466,&l_3466,(void*)0,&l_3466,&l_3466,&l_3466},{(void*)0,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466},{&l_3466,(void*)0,(void*)0,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466},{&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,&l_3466,(void*)0,&l_3466,(void*)0},{&l_3466,&l_3466,&l_3466,(void*)0,&l_3466,&l_3466,&l_3466,(void*)0,&l_3466,&l_3466}};
const uint8_t l_3495[1] = {249UL};
int32_t l_3506 = 1L;
int64_t l_3507[8][3];
uint8_t l_3508 = 0xF1L;
int8_t **l_3516 = (void*)0;
int8_t ***l_3515 = &l_3516;
int32_t ***l_3552 = &g_2461;
int32_t l_3573 = 0L;
int64_t l_3575[3];
uint8_t l_3576 = 0x21L;
uint8_t l_3625 = 0x49L;
uint32_t ** const l_3687[9] = {&l_3340,&l_3340,&l_3340,&l_3340,&l_3340,&l_3340,&l_3340,&l_3340,&l_3340};
uint32_t ** const *l_3686 = &l_3687[0];
uint8_t ** const *l_3691 = &g_1776[1][0][0];
int8_t l_3708 = 0xFCL;
int32_t l_3737[2];
const int32_t *l_3743 = &l_3230[5][2];
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
l_3507[i][j] = 2L;
}
for (i = 0; i < 3; i++)
l_3575[i] = 1L;
for (i = 0; i < 2; i++)
l_3737[i] = (-2L);
for (g_13 = 0; (g_13 <= 3); g_13 += 1)
{ /* block id: 10 */
const union U0 l_27[1][10][8] = {{{{0xB419L},{0xB419L},{0x1810L},{0x1DC0L},{1L},{0L},{0x00ACL},{0xACAEL}},{{1L},{0L},{0x00ACL},{0xACAEL},{0x603FL},{4L},{0x603FL},{0xACAEL}},{{0L},{0x1810L},{0L},{0x1DC0L},{0x6751L},{-5L},{-10L},{4L}},{{0x89C6L},{0x2420L},{0x1DC0L},{0xB419L},{0x00ACL},{0x6751L},{0x6751L},{0x00ACL}},{{0x89C6L},{0x603FL},{0x603FL},{0x89C6L},{0x6751L},{0xB419L},{0xACAEL},{-5L}},{{0L},{9L},{0xB419L},{-10L},{0x603FL},{0x1810L},{-5L},{0x1810L}},{{1L},{9L},{0xACAEL},{9L},{1L},{0xB419L},{0x89C6L},{4L}},{{0xB419L},{0x603FL},{1L},{4L},{5L},{0x6751L},{9L},{9L}},{{-5L},{0x2420L},{1L},{1L},{0x2420L},{-5L},{0x89C6L},{5L}},{{5L},{0x1810L},{4L},{0x89C6L},{0xB419L},{1L},{9L},{0xACAEL}}}};
int32_t l_3169 = 0x922B8333L;
union U0 * const l_3174[3][6][9] = {{{&g_148,(void*)0,(void*)0,(void*)0,&g_172,&g_62,&g_148,&g_62,(void*)0},{&g_62,&g_172,&g_148,&g_62,(void*)0,(void*)0,&g_62,&g_148,&g_172},{&g_148,(void*)0,(void*)0,(void*)0,&g_172,&g_62,&g_148,&g_62,(void*)0},{&g_62,&g_172,&g_148,&g_62,(void*)0,(void*)0,&g_62,&g_148,&g_172},{&g_148,(void*)0,(void*)0,(void*)0,&g_172,&g_62,&g_148,&g_62,(void*)0},{&g_62,&g_172,&g_148,&g_62,(void*)0,(void*)0,&g_62,&g_148,&g_172}},{{&g_148,(void*)0,(void*)0,(void*)0,&g_172,&g_62,&g_148,&g_62,(void*)0},{&g_62,&g_172,&g_148,&g_62,(void*)0,(void*)0,&g_62,&g_148,&g_172},{&g_148,(void*)0,(void*)0,(void*)0,&g_172,&g_62,&g_148,&g_62,(void*)0},{&g_62,&g_172,&g_148,&g_62,(void*)0,(void*)0,&g_62,&g_148,&g_172},{&g_148,(void*)0,(void*)0,(void*)0,&g_172,&g_62,&g_148,&g_62,(void*)0},{&g_62,&g_172,&g_148,&g_62,(void*)0,(void*)0,&g_62,&g_148,&g_172}},{{&g_148,(void*)0,(void*)0,(void*)0,&g_172,&g_62,&g_148,&g_62,(void*)0},{&g_62,&g_172,&g_148,&g_62,(void*)0,(void*)0,&g_62,&g_148,&g_172},{&g_148,(void*)0,(void*)0,(void*)0,&g_172,&g_62,&g_148,&g_62,(void*)0},{&g_62,&g_172,&g_148,&g_62,(void*)0,(void*)0,&g_62,&g_148,&g_172},{&g_148,(void*)0,(void*)0,(void*)0,&g_172,&g_62,&g_148,&g_62,(void*)0},{&g_62,&g_172,&g_148,&g_62,(void*)0,(void*)0,&g_62,&g_148,&g_172}}};
int32_t *l_3180 = &g_172.f2;
int32_t l_3231 = 0x64E95FE4L;
int32_t l_3233 = (-5L);
int32_t l_3234 = 0xCA7B72A3L;
int32_t l_3235 = 0xB6697107L;
int32_t l_3236[4][5] = {{0x5050010AL,4L,0xE1B5E50FL,0xE1B5E50FL,4L},{0x22099D44L,0xBB4EA574L,0xE1B5E50FL,0L,0L},{0xBB4EA574L,0x22099D44L,0xBB4EA574L,0xE1B5E50FL,0L},{4L,0x5050010AL,0L,0x5050010AL,4L}};
uint32_t **l_3268 = (void*)0;
const int32_t l_3271 = 0L;
int32_t ** const *l_3309 = &g_1989;
int32_t ** const **l_3308[4][2] = {{&l_3309,&l_3309},{&l_3309,&l_3309},{&l_3309,(void*)0},{&l_3309,&l_3309}};
int64_t l_3333 = 0L;
int16_t **l_3372[1][1][6] = {{{(void*)0,&g_2940[2][2],(void*)0,(void*)0,&g_2940[2][2],(void*)0}}};
const uint64_t l_3382[4] = {0xE5D57BD8EC8EACBELL,0xE5D57BD8EC8EACBELL,0xE5D57BD8EC8EACBELL,0xE5D57BD8EC8EACBELL};
int32_t ***l_3393 = &g_2461;
int8_t *l_3394 = &l_3274[4][0][0];
uint16_t *l_3398[2][8][3] = {{{(void*)0,&g_1739,&g_3102},{(void*)0,&g_3102,&g_3102},{&g_3102,(void*)0,&g_3102},{&g_1739,(void*)0,&g_1739},{&g_1739,&g_3102,&g_3102},{&g_1739,&g_1739,&g_3102},{&g_3102,&g_1739,&g_1739},{(void*)0,&g_1739,&g_3102}},{{(void*)0,&g_3102,&g_3102},{&g_3102,(void*)0,&g_3102},{&g_1739,(void*)0,&g_1739},{&g_1739,&g_3102,&g_3102},{&g_1739,&g_1739,&g_3102},{&g_3102,&g_1739,&g_1739},{(void*)0,&g_1739,&g_3102},{(void*)0,&g_3102,&g_3102}}};
uint64_t ***l_3421[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_3421[i] = &l_3265;
for (g_16 = 3; (g_16 >= 0); g_16 -= 1)
{ /* block id: 13 */
const int32_t l_1235 = (-1L);
int32_t l_3144[6];
int16_t l_3228[4][4][2] = {{{8L,8L},{8L,8L},{8L,8L},{8L,8L}},{{8L,8L},{8L,8L},{8L,8L},{8L,8L}},{{8L,8L},{8L,8L},{8L,8L},{8L,8L}},{{8L,8L},{8L,8L},{8L,8L},{8L,8L}}};
int64_t *l_3266 = &g_2919;
int32_t l_3267 = 0xACBAB244L;
int16_t *l_3269 = (void*)0;
int16_t *l_3270[2];
int16_t l_3272 = 0xB0AAL;
uint32_t l_3273 = 1UL;
uint16_t *l_3275[5][4] = {{&g_1739,&g_76,&g_1739,&g_76},{&g_76,&g_1739,&g_1739,&g_1739},{&g_1739,&g_1739,&g_76,&g_1739},{&g_1739,&g_1739,&g_1739,&g_76},{&g_1739,&g_76,&g_76,&g_1739}};
int32_t l_3276 = 0xA28B76C7L;
int16_t * const **l_3339 = (void*)0;
int16_t * const ***l_3338 = &l_3339;
uint32_t *** const l_3367 = &g_702;
int i, j, k;
for (i = 0; i < 6; i++)
l_3144[i] = (-3L);
for (i = 0; i < 2; i++)
l_3270[i] = (void*)0;
}
(*l_3180) = (((+(((safe_sub_func_int64_t_s_s(((***g_2641) |= (((((((safe_mul_func_int8_t_s_s(((*g_2089) &= ((*g_2091) ^= (&l_3174[0][2][0] != (void*)0))), (l_3382[3] || (safe_mul_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(((safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(((void*)0 == l_3393), (((*l_3394) |= (*l_2882)) < g_13))), (safe_lshift_func_int8_t_s_u(0x1CL, 3)))) && (4L < 6UL)), (*l_2882))), (***g_1926))), l_3234))))) >= l_3397) | (**g_488)) >= 0x3F0AF599L) , (void*)0) != l_3398[1][3][2]) == 255UL)), 4L)) >= 0x0B365E05L) >= 0L)) , (*p_10)) && (*l_2882));
for (g_1445 = 0; (g_1445 <= 3); g_1445 += 1)
{ /* block id: 1469 */
int64_t l_3399 = (-1L);
int32_t l_3400 = (-9L);
int32_t l_3401 = (-10L);
int32_t l_3402 = 0x09823729L;
int32_t l_3403 = 0xACCEC42CL;
int32_t l_3404 = (-5L);
int32_t l_3405 = 1L;
int32_t l_3406 = 0xC59FF9F5L;
int32_t l_3407 = 0xB4B8FD71L;
int32_t l_3408 = 3L;
uint32_t l_3412 = 5UL;
int64_t l_3456[7][6] = {{1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL,1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL},{1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL,1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL},{1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL,1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL},{1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL,1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL},{1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL,1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL},{1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL,1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL},{1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL,1L,0x9C4F6582D38FE616LL,0x9C4F6582D38FE616LL}};
int i, j;
--l_3409;
for (g_148.f2 = 3; (g_148.f2 >= 0); g_148.f2 -= 1)
{ /* block id: 1473 */
return (****g_2458);
}
for (g_172.f2 = 0; (g_172.f2 <= 3); g_172.f2 += 1)
{ /* block id: 1478 */
int16_t l_3420[3][8][8] = {{{(-9L),0x26E9L,0L,0xD70FL,5L,0xD70FL,0L,0x26E9L},{0xCB17L,1L,0x5D3CL,5L,0L,(-9L),(-1L),0L},{0xD70FL,(-1L),1L,3L,0xCB17L,(-6L),(-1L),(-1L)},{(-1L),3L,0x5D3CL,(-9L),(-1L),0xDA1BL,0L,0L},{(-1L),0xDA1BL,1L,1L,(-1L),0xD066L,(-6L),(-9L)},{0xD70FL,3L,0L,(-1L),5L,0x49F4L,(-1L),(-8L)},{0xDA1BL,0x60D9L,1L,(-1L),(-6L),0x1442L,1L,(-9L)},{(-1L),(-6L),0xD70FL,1L,0xEEBDL,1L,0xEEBDL,1L}},{{3L,0L,3L,(-6L),(-8L),0xCB17L,5L,0L},{0x1442L,0xDA1BL,(-8L),(-1L),(-1L),1L,(-8L),1L},{0x1442L,0x56F3L,0xD066L,1L,(-8L),0L,1L,0xD70FL},{3L,0x1442L,0x5D3CL,0xEEBDL,0xEEBDL,0x5D3CL,0x1442L,3L},{(-1L),(-1L),0xABEAL,5L,(-6L),0x60D9L,0xD70FL,(-8L)},{0xDA1BL,(-9L),0x1442L,(-8L),5L,0x60D9L,0x26E9L,0xD066L},{0xD70FL,(-1L),(-1L),1L,(-1L),0x5D3CL,0xABEAL,0x5D3CL},{0xD066L,0x1442L,(-1L),0x1442L,0xD066L,0L,0x56F3L,0xABEAL}},{{0x26E9L,0x56F3L,1L,0xD70FL,0x49F4L,1L,0L,0x1442L},{0xEEBDL,0xDA1BL,1L,0x26E9L,0x1442L,0xCB17L,0x56F3L,(-1L)},{0x49F4L,0L,(-1L),0xABEAL,1L,1L,0xABEAL,(-1L)},{(-6L),(-6L),(-1L),0x56F3L,0xCB17L,0x1442L,0x26E9L,1L},{(-1L),0x60D9L,0x1442L,0L,1L,0x49F4L,0xD70FL,1L},{0x60D9L,3L,0xABEAL,0x56F3L,0L,0xD066L,0x1442L,(-1L)},{1L,(-1L),0x5D3CL,0xABEAL,0x5D3CL,(-1L),1L,(-1L)},{0xABEAL,(-1L),0xD066L,0x26E9L,0x60D9L,5L,(-8L),0x1442L}}};
uint8_t l_3422 = 255UL;
union U0 *l_3424[7][9][4] = {{{&g_172,&g_148,&g_148,(void*)0},{&g_148,&g_148,(void*)0,&g_148},{&g_148,&g_62,&g_172,&g_172},{&g_148,(void*)0,&g_148,&g_148},{&g_172,&g_172,&g_148,&g_148},{&g_62,(void*)0,(void*)0,&g_148},{&g_172,&g_148,&g_148,(void*)0},{&g_62,&g_148,(void*)0,&g_148},{&g_172,&g_148,&g_62,&g_148}},{{&g_172,&g_148,&g_172,&g_148},{&g_148,&g_148,&g_148,&g_148},{&g_148,(void*)0,&g_148,&g_172},{(void*)0,&g_148,&g_148,&g_172},{&g_172,&g_148,&g_172,(void*)0},{(void*)0,&g_172,&g_148,&g_148},{&g_172,&g_148,(void*)0,&g_172},{&g_62,&g_148,(void*)0,&g_148},{&g_172,(void*)0,&g_148,&g_172}},{{(void*)0,&g_148,&g_172,(void*)0},{&g_172,(void*)0,&g_148,&g_148},{(void*)0,&g_148,&g_148,(void*)0},{&g_148,&g_148,&g_148,&g_148},{&g_148,&g_172,&g_172,&g_148},{&g_172,(void*)0,&g_62,&g_148},{&g_172,&g_62,&g_172,&g_172},{&g_148,&g_148,&g_62,&g_172},{(void*)0,&g_62,&g_148,&g_148}},{{(void*)0,(void*)0,&g_148,&g_148},{&g_148,&g_172,&g_148,&g_148},{&g_62,&g_148,&g_62,(void*)0},{&g_148,&g_148,&g_148,&g_148},{(void*)0,(void*)0,&g_62,(void*)0},{&g_62,&g_148,(void*)0,&g_172},{&g_172,(void*)0,(void*)0,&g_148},{&g_148,&g_148,&g_172,&g_172},{&g_148,&g_148,(void*)0,&g_148}},{{&g_172,&g_172,(void*)0,(void*)0},{&g_62,&g_148,&g_62,&g_172},{(void*)0,&g_148,&g_148,&g_172},{&g_148,(void*)0,&g_62,&g_148},{&g_62,&g_148,&g_148,&g_148},{&g_148,&g_148,&g_148,&g_148},{(void*)0,&g_148,&g_148,(void*)0},{(void*)0,&g_172,&g_62,&g_148},{&g_148,&g_172,&g_172,(void*)0}},{{&g_172,&g_148,&g_62,&g_148},{&g_172,&g_148,&g_172,&g_148},{&g_148,&g_148,&g_148,&g_148},{&g_148,(void*)0,&g_148,&g_172},{(void*)0,&g_148,&g_148,&g_172},{&g_172,&g_148,&g_172,(void*)0},{(void*)0,&g_172,&g_148,&g_148},{&g_172,&g_148,(void*)0,&g_172},{&g_62,&g_148,(void*)0,&g_148}},{{&g_172,(void*)0,&g_148,&g_172},{(void*)0,&g_148,&g_172,&g_148},{&g_62,&g_148,(void*)0,&g_148},{(void*)0,&g_172,&g_148,&g_172},{(void*)0,(void*)0,&g_62,&g_172},{&g_148,&g_148,&g_148,&g_148},{&g_62,&g_148,(void*)0,&g_148},{&g_148,&g_148,(void*)0,&g_148},{&g_148,&g_148,&g_148,&g_148}}};
int32_t l_3447 = 1L;
int32_t l_3448 = 0xBF19238FL;
int i, j, k;
if ((*l_1922))
break;
l_3412--;
(****g_2590) = ((((+((safe_rshift_func_uint16_t_u_s(((((*l_1922) = ((*l_2882) = (safe_mul_func_int8_t_s_s(0L, 255UL)))) , ((l_3420[0][6][4] == ((void*)0 == (*g_700))) == l_3420[0][6][4])) , 65535UL), (&l_3265 == (((*g_670) && (*g_2091)) , l_3421[0])))) != l_3422)) > (*l_3180)) >= 0x60L) , l_3423);
for (g_259 = 0; (g_259 <= 3); g_259 += 1)
{ /* block id: 1486 */
int16_t l_3427 = 1L;
const uint32_t l_3445 = 0xE880F02CL;
int32_t ***l_3455 = (void*)0;
int16_t * const *l_3464 = &g_2940[1][0];
int16_t * const **l_3463 = &l_3464;
int16_t * const ***l_3462 = &l_3463;
int16_t * const ****l_3461 = &l_3462;
union U0 * const l_3489 = &g_148;
union U0 **l_3490 = &l_3423;
if ((*p_10))
{ /* block id: 1487 */
int32_t l_3446 = (-8L);
(**g_2460) = func_56(((*l_3180) , l_3424[5][6][2]), l_3422, (*l_3180), (*g_2808));
l_3446 = (safe_add_func_int16_t_s_s((l_3427 & ((safe_add_func_int32_t_s_s(((*l_1922) &= (safe_rshift_func_uint16_t_u_s((+0L), 13))), ((l_3412 , ((safe_lshift_func_int8_t_s_s(l_3427, 4)) > (((safe_add_func_uint32_t_u_u((safe_sub_func_int8_t_s_s((-9L), 0L)), (safe_lshift_func_uint16_t_u_s(((l_3420[2][1][3] == (safe_lshift_func_int16_t_s_s(l_3422, (safe_lshift_func_uint16_t_u_s(g_1437[0], l_3427))))) > (***l_3393)), l_3403)))) < (**g_1129)) < 0x9DACBEB281EC00A6LL))) , l_3445))) ^ l_3446)), l_3446));
(*l_2882) = (*p_10);
if ((***l_3393))
continue;
}
else
{ /* block id: 1493 */
uint16_t l_3449[7][2] = {{0x6E19L,0x111DL},{65526UL,65535UL},{65535UL,65526UL},{0x111DL,0x6E19L},{0x111DL,65526UL},{65535UL,65535UL},{65526UL,0x111DL}};
int i, j;
--l_3449[2][0];
l_3456[0][3] = (((*l_1922) |= (((((l_3449[0][0] | (*p_10)) && l_3449[2][0]) | (&g_700 != l_3452)) > (*l_2882)) & (safe_rshift_func_int16_t_s_s((l_3406 = (0L < ((void*)0 == l_3455))), 7)))) <= 0x58729B80L);
(*l_1922) = (safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((l_3427 > (((l_3465[5][3] = l_3461) != (((safe_lshift_func_uint16_t_u_u((safe_unary_minus_func_int8_t_s(l_3407)), (0xDC482DA1E3655275LL > ((--(*g_670)) || l_3420[0][1][3])))) && (safe_mod_func_uint16_t_u_u((*l_2882), (safe_add_func_uint64_t_u_u((safe_add_func_int64_t_s_s((4L != ((safe_add_func_int8_t_s_s((~(safe_mod_func_uint32_t_u_u((l_3420[0][2][7] , 1UL), l_3427))), 0xBCL)) <= l_3406)), (-1L))), l_3449[5][0]))))) , &l_3462)) , 0x1E62C837330E0348LL)) >= 0xE713710944D7705ALL), l_3447)), 7));
}
(*l_3490) = l_3489;
return p_10;
}
}
}
}
if (((safe_add_func_uint32_t_u_u(0xD4C39853L, (((***l_3467) ^= (((safe_rshift_func_uint16_t_u_u(((*l_2882) , ((*l_2882) || l_3495[0])), ((safe_lshift_func_int8_t_s_s(((safe_add_func_uint32_t_u_u(0xE0924360L, (safe_add_func_uint8_t_u_u((((safe_div_func_int8_t_s_s((6L < 0L), ((safe_add_func_uint32_t_u_u((*g_489), (*p_10))) , (*l_2882)))) == 0x87635269226B6E83LL) == l_3506), 255UL)))) | (***g_701)), 1)) , 0UL))) < 0xC507477AD3DDA3A7LL) >= (*l_2882))) <= l_3507[5][2]))) != l_3508))
{ /* block id: 1509 */
int8_t ****l_3517[1];
int32_t l_3523 = (-1L);
int32_t *l_3537 = &l_3230[5][3];
uint64_t ***l_3555 = &l_3265;
uint16_t * const l_3563 = &g_1739;
int32_t *****l_3568 = (void*)0;
int16_t *** const l_3569[4] = {&g_2939,&g_2939,&g_2939,&g_2939};
uint32_t ***l_3570[2];
int8_t l_3571 = 0xD8L;
int i;
for (i = 0; i < 1; i++)
l_3517[i] = &l_3515;
for (i = 0; i < 2; i++)
l_3570[i] = &g_702;
if ((safe_div_func_int64_t_s_s((safe_mod_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((((g_3518[0] = l_3515) == (void*)0) > (~(safe_rshift_func_int8_t_s_u(l_3523, 0)))), 8)), (((**l_3468) = ((*l_2882) > ((**g_2535) = ((*l_1922) = (safe_add_func_int8_t_s_s(((-8L) ^ (safe_rshift_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(((l_3523 || 0xA78B82DA00917E48LL) | (((((*g_2091) = (safe_mod_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u(l_3523, 1L)) != (*g_1642)), l_3523))) ^ l_3523) , 0xA09CBE5AFD416006LL) > l_3523)), (***g_1926))) <= l_3523), 7))), l_3523)))))) ^ (*l_2882)))), 0x3892016C777E92E0LL)))
{ /* block id: 1515 */
uint8_t l_3534 = 0xD7L;
int32_t l_3539 = 5L;
int32_t l_3540 = 0x1E047BE1L;
int32_t l_3541 = (-4L);
int32_t l_3542[3][10][8] = {{{0x4D741D3FL,0x18F01FEAL,0x5BD433A1L,0xC2612FFBL,0x634DF957L,0x4E8E8046L,(-1L),7L},{0x962C42BBL,1L,0x23E9577EL,0x4D741D3FL,0x4D741D3FL,0x23E9577EL,1L,0x962C42BBL},{0x190005BDL,0x4D741D3FL,(-1L),0L,4L,0x911D854BL,0x4E8E8046L,0xC2612FFBL},{0xA250233FL,0L,0xDE87C06FL,0xE6F626FBL,0L,0x911D854BL,0xA250233FL,0xDE87C06FL},{0x8C4E1927L,0x4D741D3FL,(-3L),0xBF1DEC25L,0L,0x23E9577EL,0x16662F61L,0xC8F0D59DL},{0xDE87C06FL,1L,7L,0x5BD433A1L,1L,0x4E8E8046L,0x18F01FEAL,0x943F05A7L},{0xBF1DEC25L,0x18F01FEAL,0xFFFDC105L,0xC8F0D59DL,0L,0L,1L,0L},{0x03FA3717L,0x16662F61L,0x84E4B1BBL,0x16662F61L,0x03FA3717L,0x2422E90CL,0x4D741D3FL,0xC2612FFBL},{0x190005BDL,0xA250233FL,0L,0x5BD433A1L,0x16662F61L,0x190005BDL,0L,0x16662F61L},{0x8C4E1927L,0x4E8E8046L,0L,0x8C4E1927L,0x634DF957L,0xFFFDC105L,0x4D741D3FL,0xDE87C06FL}},{{0x16662F61L,1L,0x84E4B1BBL,0xC2612FFBL,(-1L),(-3L),1L,0xE6F626FBL},{0L,(-1L),0xFFFDC105L,0L,0x4D741D3FL,0xFBDE8109L,0x18F01FEAL,0x8C4E1927L},{0xA250233FL,0x4E8E8046L,7L,0x16662F61L,0x911D854BL,0x911D854BL,0x16662F61L,7L},{4L,4L,(-3L),0x943F05A7L,0x16662F61L,0x2422E90CL,0xA250233FL,0xC8F0D59DL},{0L,0xC8F0D59DL,0xDE87C06FL,0xFBDE8109L,1L,0xFFFDC105L,0x4E8E8046L,0xC8F0D59DL},{0xC8F0D59DL,0x18F01FEAL,(-1L),0x943F05A7L,0x634DF957L,0xDE87C06FL,1L,7L},{0xBF1DEC25L,0L,0x23E9577EL,0x16662F61L,0xC8F0D59DL,0x23E9577EL,(-1L),0x8C4E1927L},{0x190005BDL,0x16662F61L,0x5BD433A1L,0L,0xA250233FL,0x190005BDL,0x4E8E8046L,0xE6F626FBL},{0xDE87C06FL,(-3L),0x2A7EFCB0L,(-4L),0x2A7EFCB0L,(-3L),0xDE87C06FL,0x2F7432A9L},{0x5BD433A1L,0xFFFDC105L,0x8C4E1927L,7L,0x190005BDL,0xC2612FFBL,0xFFFDC105L,0xFBDE8109L}},{{0x2F7432A9L,0x190005BDL,0L,0x25DF3459L,0x190005BDL,0x2A7EFCB0L,0x2422E90CL,(-4L)},{0x5BD433A1L,0x2422E90CL,0x7728398BL,0xFBDE8109L,0x2A7EFCB0L,0x9D798C4EL,0x911D854BL,0x7728398BL},{0xDE87C06FL,0L,(-1L),0xFFFDC105L,0L,0x4D741D3FL,0xFBDE8109L,0x18F01FEAL},{1L,0x4E8E8046L,0x2F7432A9L,0x25DF3459L,0xFFFDC105L,(-3L),(-3L),0xFFFDC105L},{(-1L),0x23E9577EL,0x23E9577EL,(-1L),0x94CF1339L,0x7728398BL,0xFFFDC105L,0x2F7432A9L},{0xFFFDC105L,0x911D854BL,(-1L),0x634DF957L,0L,0x8C4E1927L,0x190005BDL,(-4L)},{0x7728398BL,0x911D854BL,0x9D798C4EL,0x2A7EFCB0L,0xFBDE8109L,0x7728398BL,0x2422E90CL,0x5BD433A1L},{0xDE87C06FL,0x23E9577EL,0x25DF3459L,0L,0xCA56AF23L,(-3L),0L,0L},{0L,0x4E8E8046L,0x8C4E1927L,(-4L),0L,0x4D741D3FL,0x4E8E8046L,0xFBDE8109L},{0x7728398BL,0L,0x23E9577EL,0x9D798C4EL,0x190005BDL,0x9D798C4EL,0x23E9577EL,0L}}};
int i, j, k;
lbl_3538:
--l_3534;
l_3537 = p_10;
if (l_3506)
goto lbl_3538;
--g_3543;
}
else
{ /* block id: 1520 */
uint64_t *** const l_3556 = &l_3265;
(*l_2882) = (safe_add_func_int32_t_s_s(((((safe_sub_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((l_3552 == (void*)0), ((*l_3537) | (safe_mod_func_int32_t_s_s(((l_3555 = (void*)0) == l_3556), (safe_lshift_func_uint8_t_u_s(((0x210CCD64L ^ (safe_div_func_uint16_t_u_u(0UL, 0x24DCL))) , (safe_rshift_func_uint16_t_u_u((((*g_670) = ((void*)0 != l_3563)) && 253UL), (*l_3537)))), 5))))))) , 1UL), (*l_3537))) > (*l_3537)) > 1UL) && (-3L)), (*l_3537)));
return (*g_2535);
}
(*l_3515) = (*l_3515);
(****g_2458) = p_10;
(*g_2476) ^= ((*l_3537) > (safe_add_func_int16_t_s_s(((safe_add_func_int64_t_s_s(((((*g_2590) == ((l_3568 == ((l_3569[2] == l_3569[1]) , (void*)0)) , (*g_2590))) , (*g_694)) != l_3570[1]), 0x04D9D15784FE7FC2LL)) > (*l_3537)), l_3571)));
}
else
{ /* block id: 1529 */
int32_t *l_3572[1][8][5] = {{{(void*)0,&g_5,&g_5,(void*)0,&g_5},{&g_16,&g_16,&l_3230[5][1],&g_16,&g_16},{&g_5,(void*)0,&g_5,&g_5,(void*)0},{&g_16,&l_3230[6][0],&l_3230[6][0],&g_16,&l_3230[6][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3230[6][0],&g_16,&l_3230[6][0],&l_3230[6][0],&g_16},{(void*)0,&g_5,&g_5,(void*)0,&g_5},{&g_16,&g_16,&l_3230[5][1],&g_16,&g_16}}};
int64_t l_3574 = 1L;
uint8_t l_3602 = 1UL;
int8_t l_3623[10][8][3] = {{{3L,0x56L,0x0AL},{0x37L,0x22L,4L},{0xC4L,(-10L),0x56L},{0xF0L,0L,0xEFL},{0x4DL,0x59L,(-1L)},{0x6FL,1L,0xBAL},{0x3AL,0x3AL,0xE9L},{0xFEL,0xBAL,0x61L}},{{0xF2L,0xDCL,0L},{(-6L),0x2CL,0xBFL},{0xC9L,0xC4L,0xC4L},{0x61L,8L,0x1BL},{0xAEL,0xE9L,0x9EL},{8L,0xFAL,(-6L)},{0xDCL,1L,(-7L)},{0L,0xFAL,(-9L)}},{{(-1L),0xE9L,0xB3L},{0x50L,8L,(-1L)},{0x1BL,(-9L),(-1L)},{(-7L),(-1L),4L},{0x4DL,(-6L),(-7L)},{6L,8L,0x3CL},{0xC9L,0x56L,0x73L},{(-1L),0x9CL,0xF0L}},{{0x73L,(-7L),3L},{1L,1L,3L},{0x0AL,(-1L),1L},{0x37L,0x50L,0x22L},{(-1L),0xAEL,(-6L)},{0xABL,0x37L,0x22L},{3L,(-1L),1L},{0x78L,4L,3L}},{{0L,0xC9L,3L},{0x44L,1L,0xF0L},{(-1L),0xC4L,0x73L},{0xC0L,9L,0x3CL},{0x3AL,0x59L,(-7L)},{0L,0xEFL,4L},{9L,0L,(-1L)},{(-2L),6L,(-2L)}},{{0x56L,0x9EL,0xA4L},{(-1L),0xFAL,0xC0L},{0xC4L,0x9DL,0L},{1L,0L,0xBAL},{0xC4L,1L,(-6L)},{(-1L),0xFEL,0L},{0x56L,0x1BL,(-9L)},{(-2L),0x01L,0x37L}},{{9L,1L,0x33L},{0L,0x1BL,(-6L)},{0x3AL,0x33L,0L},{0xC0L,0xABL,8L},{(-1L),0x4DL,0x9DL},{0x44L,(-1L),(-1L)},{0L,3L,0xAEL},{0x78L,(-6L),0x6FL}},{{3L,0xE9L,0L},{0xABL,(-6L),1L},{(-1L),0xE9L,0xDCL},{0x37L,(-6L),0xC5L},{0x0AL,3L,0x15L},{1L,(-1L),0xBFL},{0x73L,0x4DL,0x9EL},{(-1L),0xABL,0x01L}},{{0xC9L,0x33L,(-9L)},{6L,0x1BL,(-7L)},{0x4DL,1L,0x3AL},{(-7L),0x01L,0x76L},{0x1BL,0x1BL,0x3AL},{(-6L),0xFEL,0x50L},{0x9DL,1L,9L},{0x2CL,0L,0xABL}},{{(-6L),0x9DL,9L},{0x76L,0xFAL,0x50L},{(-1L),0x9EL,0x3AL},{(-6L),6L,0x76L},{0xE2L,0L,0x3AL},{0xBFL,0xEFL,(-7L)},{0xDCL,0x59L,(-9L)},{0xF0L,9L,0x01L}}};
uint16_t l_3631 = 0xA14AL;
uint32_t l_3658 = 0x09063DDBL;
int32_t *** const * const *l_3671[1];
union U0 l_3680 = {-1L};
int32_t *****l_3752[7] = {&l_3358[5][3][4],&l_3358[2][4][4],&l_3358[5][3][4],&l_3358[5][3][4],&l_3358[2][4][4],&l_3358[5][3][4],&l_3358[5][3][4]};
int i, j, k;
for (i = 0; i < 1; i++)
l_3671[i] = &g_1987;
(****g_2458) = l_3572[0][7][4];
l_3576++;
if ((g_3589[0][2][6] ^= (safe_mod_func_uint16_t_u_u((((~(((safe_unary_minus_func_int16_t_s(0x03D1L)) ^ ((*g_2091) || (g_3471[1][6] , 8L))) , (safe_mul_func_int8_t_s_s(((**g_3519) = (**g_3519)), 0x61L)))) < (0x14EA92578DD79250LL | (safe_add_func_int64_t_s_s((((*g_1642) = (*g_1642)) && (safe_rshift_func_uint16_t_u_u((0xF165EAECL > 4294967291UL), 2))), (*l_2882))))) < (***g_2446)), (*l_2882)))))
{ /* block id: 1535 */
int32_t ****l_3600 = &g_2460;
int32_t *l_3601[10] = {&l_3506,&g_3589[0][2][6],&g_3589[0][2][6],&l_3506,&g_3589[0][2][6],&l_3506,&g_3589[0][2][6],&g_3589[0][2][6],&l_3506,&g_3589[0][2][6]};
int32_t l_3608 = 9L;
union U0 l_3620 = {0xC8F5L};
const int16_t l_3626[5][10] = {{(-4L),0x4C36L,0x4C36L,(-4L),0x4C36L,0x4C36L,(-4L),0x4C36L,0x4C36L,(-4L)},{0x4C36L,(-4L),0x4C36L,0x4C36L,(-4L),0x4C36L,0x4C36L,(-4L),0x4C36L,0x4C36L},{(-4L),(-4L),0x5149L,(-4L),(-4L),0x5149L,(-4L),(-4L),0x5149L,(-4L)},{(-4L),0x4C36L,0x4C36L,(-4L),0x4C36L,0x4C36L,(-4L),0x4C36L,0x4C36L,(-4L)},{0x4C36L,(-4L),0x4C36L,0x4C36L,(-4L),0x4C36L,0x4C36L,(-4L),0x4C36L,0x4C36L}};
int32_t l_3635[9][9] = {{0x176DEFD6L,0x11190B1DL,0x11190B1DL,0x176DEFD6L,0xA5C8559EL,0x176DEFD6L,0x11190B1DL,0x11190B1DL,0x176DEFD6L},{1L,(-1L),(-1L),(-1L),1L,1L,(-1L),(-1L),(-1L)},{0x11190B1DL,0xA5C8559EL,(-1L),(-1L),0xA5C8559EL,0x11190B1DL,0xA5C8559EL,(-1L),(-1L)},{1L,1L,(-1L),(-1L),(-1L),1L,1L,(-1L),(-1L)},{0x176DEFD6L,0xA5C8559EL,0x176DEFD6L,0x11190B1DL,0x11190B1DL,0x176DEFD6L,0xA5C8559EL,0x176DEFD6L,0x11190B1DL},{0x4293C64CL,(-1L),(-1L),0x4293C64CL,0x036A7160L,0x4293C64CL,(-1L),(-1L),0x4293C64CL},{1L,0x11190B1DL,(-1L),0x11190B1DL,1L,1L,0x11190B1DL,(-1L),0x11190B1DL},{(-1L),0x036A7160L,(-1L),(-1L),0x036A7160L,(-1L),0x036A7160L,(-1L),(-1L)},{1L,1L,0x11190B1DL,(-1L),0x11190B1DL,1L,1L,0x11190B1DL,(-1L)}};
uint32_t l_3638 = 1UL;
uint16_t l_3659[2][10][4] = {{{0x6688L,0UL,0xFA76L,0xAB9CL},{0xE35DL,0UL,0UL,0xE35DL},{0UL,0x31E1L,0x0026L,1UL},{65534UL,1UL,0x5139L,0x5C25L},{65535UL,1UL,1UL,0x5C25L},{0UL,1UL,2UL,1UL},{65535UL,0x31E1L,6UL,0xE35DL},{0UL,0UL,65527UL,0xAB9CL},{2UL,0UL,1UL,0UL},{65535UL,0xAB9CL,65532UL,0x31E1L}},{{1UL,0x47E1L,1UL,0UL},{1UL,65534UL,1UL,65531UL},{0UL,0UL,0x85B5L,65531UL},{65531UL,6UL,1UL,0UL},{65532UL,9UL,1UL,65532UL},{65531UL,0x2054L,0x85B5L,65527UL},{0UL,1UL,0x5A3AL,0x47E1L},{0x5A3AL,0x47E1L,65533UL,1UL},{9UL,0x0026L,0x5C25L,65527UL},{1UL,0x5134L,1UL,2UL}}};
uint32_t l_3688 = 0xB1E6681DL;
int64_t l_3828 = 0xE16640E8E3F5E5B3LL;
int i, j, k;
if ((((safe_sub_func_int8_t_s_s((((safe_lshift_func_int16_t_s_s((((1UL == (*l_2882)) & ((*l_2882) < (safe_rshift_func_uint16_t_u_u((--g_76), 14)))) | ((*g_1130) = ((*g_1642) == (safe_rshift_func_int16_t_s_s(((void*)0 == &g_3519), 14))))), (l_3600 == ((l_3602 ^= ((***g_3312) = (*l_2882))) , ((g_3603 = ((void*)0 == &g_2937[2][0][1])) , l_3600))))) , (*g_1928)) , 0x1DL), (*g_2089))) <= (*l_2882)) , (-1L)))
{ /* block id: 1541 */
int32_t l_3604 = 0xD1411276L;
int32_t l_3605 = 0xF1D47A5DL;
int32_t l_3606 = 0x959E7BB9L;
int32_t l_3607 = 0x486F93AFL;
uint16_t l_3609 = 1UL;
int32_t l_3632 = 9L;
int32_t l_3633 = (-1L);
int32_t l_3637[6] = {1L,0L,1L,1L,0L,1L};
int32_t *****l_3672 = &g_2604;
int i;
++l_3609;
for (g_62.f0 = 4; (g_62.f0 >= 0); g_62.f0 -= 1)
{ /* block id: 1545 */
int8_t ****l_3617 = &g_3518[2];
int8_t *****l_3616 = &l_3617;
union U0 ***l_3622[6];
int32_t l_3624 = 0xCE32F6A6L;
int32_t l_3634 = 0x7FE93A58L;
int32_t l_3636[1];
const uint64_t *l_3664 = &g_1694;
const uint64_t **l_3663 = &l_3664;
const uint64_t ***l_3662 = &l_3663;
uint16_t l_3682 = 0x7D03L;
int i;
for (i = 0; i < 6; i++)
l_3622[i] = &g_150[7][2];
for (i = 0; i < 1; i++)
l_3636[i] = 0x11B2FC0DL;
if ((l_3606 = ((0xD19A286E3031487FLL || ((**g_1129) = ((((safe_lshift_func_uint8_t_u_u((l_3607 = ((safe_lshift_func_uint8_t_u_u(((l_3606 , &l_3515) != ((*l_3616) = &g_3518[0])), (safe_lshift_func_uint8_t_u_u(((((l_3620 , (((*l_2882) = (l_3607 , 0xF5AE8645L)) != ((*g_2476) = (+((l_3622[0] == (void*)0) >= 0xF9B72500L))))) && l_3623[0][0][0]) < l_3624) | (-1L)), l_3625)))) | l_3624)), 4)) >= (**g_696)) ^ 18446744073709551614UL) && 1UL))) , (*p_10))))
{ /* block id: 1552 */
uint32_t *****l_3629 = &g_700;
int32_t l_3630[4][9][2] = {{{(-1L),0x53465D2FL},{(-2L),0x02FBED79L},{1L,2L},{(-2L),(-8L)},{(-1L),(-8L)},{(-2L),2L},{1L,0x02FBED79L},{(-2L),0x53465D2FL},{(-1L),0x53465D2FL}},{{(-2L),0x02FBED79L},{1L,2L},{(-2L),(-8L)},{(-1L),(-8L)},{(-2L),2L},{1L,0x02FBED79L},{(-2L),0x53465D2FL},{(-1L),0x53465D2FL},{(-2L),0x02FBED79L}},{{1L,2L},{(-2L),(-8L)},{(-1L),(-8L)},{(-2L),2L},{1L,0x02FBED79L},{(-2L),0x53465D2FL},{(-1L),0x53465D2FL},{(-2L),0x02FBED79L},{1L,2L}},{{(-2L),(-8L)},{(-1L),(-8L)},{(-2L),2L},{1L,0x02FBED79L},{(-2L),0x53465D2FL},{(-1L),0x53465D2FL},{(-2L),0x02FBED79L},{1L,2L},{(-2L),(-8L)}}};
union U0 * const ***l_3648 = (void*)0;
union U0 * const ****l_3647 = &l_3648;
int i, j, k;
(**l_3552) = func_28((*l_2882), (*l_3423), (((((l_3572[0][2][0] != (l_3608 , func_28(((l_3624 ^ (l_3626[4][4] | (safe_sub_func_int8_t_s_s(0x02L, ((void*)0 == l_3629))))) != 65529UL), (*l_3423), l_3630[1][7][0], &l_3606, (**g_3519)))) || (-1L)) <= l_3631) | 0xFA42L) , l_3624), p_10, (**g_3519));
if (l_3630[1][7][0])
continue;
l_3638--;
l_3605 |= (safe_lshift_func_int16_t_s_u((((l_3606 , (0UL >= ((**l_3468) = (l_3658 = ((l_3607 == (((*p_10) & ((safe_lshift_func_uint8_t_u_u(((void*)0 != l_3647), 0)) != (--(*g_670)))) == (!l_3630[2][5][0]))) >= (safe_rshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((((**g_3519) | ((safe_mod_func_uint64_t_u_u((&p_10 != (void*)0), l_3624)) != 0x01EEL)) | (*p_10)) >= l_3630[1][8][1]), 5)), g_259))))))) | g_349) != l_3624), 10));
}
else
{ /* block id: 1560 */
uint8_t l_3670 = 4UL;
uint16_t *l_3681 = &g_1739;
++l_3659[0][7][2];
(*l_2882) = ((l_3662 == (g_3665[8][1][1] = g_3665[8][2][2])) && (((((safe_mul_func_int16_t_s_s(l_3670, ((l_3671[0] = l_3671[0]) == (l_3672 = &g_2604)))) < l_3604) == ((safe_sub_func_int8_t_s_s(((*g_2091) = ((((*l_3681) = (+((((safe_sub_func_int64_t_s_s(((*g_1130) = l_3659[0][7][2]), (safe_mul_func_int16_t_s_s((l_3680 , ((*p_10) && l_3637[3])), 0xAACFL)))) <= l_3624) || (***g_1926)) > l_3624))) , l_3682) , 0x43L)), l_3609)) , l_3670)) ^ 0xA79BL) | (*l_2882)));
}
for (g_1445 = 1; (g_1445 <= 4); g_1445 += 1)
{ /* block id: 1572 */
(*l_3616) = &g_3518[0];
if ((*p_10))
continue;
}
}
}
else
{ /* block id: 1577 */
int32_t l_3689 = 0xB0B48C1AL;
int32_t l_3690 = 9L;
uint8_t *l_3714 = &l_3508;
union U0 *l_3715 = &g_172;
uint64_t ***l_3726 = &l_3265;
int32_t l_3736 = 0x5FA76A16L;
const int32_t *l_3739 = &g_3740;
const int32_t *l_3741 = &g_3742;
int32_t *****l_3753 = &l_3358[2][1][3];
int32_t l_3766[8][9] = {{0x0AC0DD5CL,0x0649672DL,0L,0x96FD1E76L,0L,0x0649672DL,0x0AC0DD5CL,0x96FD1E76L,0x0AC0DD5CL},{0xFDB38AB1L,0xFD6E3BDAL,0xC8342D6BL,0xCF31A345L,0x89E72432L,(-7L),0x1452A999L,0x1452A999L,(-7L)},{(-10L),0x1F3A83D2L,0x03441A1DL,0x1F3A83D2L,(-10L),0x96FD1E76L,0x03441A1DL,0x96FD1E76L,(-10L)},{0xFD6E3BDAL,0xC8342D6BL,0xCF31A345L,0x89E72432L,(-7L),0x1452A999L,0x1452A999L,(-7L),0x89E72432L},{0L,0x96FD1E76L,0L,0x0649672DL,0x0AC0DD5CL,0x96FD1E76L,0x0AC0DD5CL,0x0649672DL,0L},{0x89E72432L,0xFD6E3BDAL,3L,0xC8342D6BL,(-7L),(-7L),0xC8342D6BL,3L,0xFD6E3BDAL},{(-10L),0x0347A650L,1L,0x0649672DL,(-10L),0x0649672DL,1L,0x0347A650L,(-10L)},{(-7L),0xCF31A345L,3L,0x89E72432L,0x89E72432L,3L,0xCF31A345L,(-7L),0xFDB38AB1L}};
uint32_t **l_3771[5][6] = {{(void*)0,&l_3340,&l_3340,(void*)0,&l_3340,(void*)0},{(void*)0,&l_3340,&l_3340,&l_3340,&l_3340,&l_3340},{&l_3340,(void*)0,&l_3340,&l_3340,(void*)0,&l_3340},{&l_3340,(void*)0,&l_3340,&l_3340,(void*)0,&l_3340},{&l_3340,&l_3340,&l_3340,&l_3340,&l_3340,&l_3340}};
int8_t l_3782[8];
int i, j;
for (i = 0; i < 8; i++)
l_3782[i] = 0xB4L;
for (g_259 = 0; (g_259 != 40); g_259 = safe_add_func_uint8_t_u_u(g_259, 5))
{ /* block id: 1580 */
int32_t l_3685 = 0L;
(**l_3552) = func_28(l_3685, l_3620, l_3659[0][7][2], ((((((((((l_3689 ^= (((void*)0 == l_3686) == l_3688)) <= (l_3659[0][2][3] | (4294967295UL > 6L))) != l_3690) , g_2398) & g_80[1]) == (-1L)) >= 0x69EBBD98BCE0BE73LL) , (*l_2882)) == 1L) , p_10), l_3690);
}
for (l_3574 = 4; (l_3574 >= 0); l_3574 -= 1)
{ /* block id: 1586 */
int16_t l_3696 = 0x09C2L;
int64_t ****l_3707 = &g_2641;
uint32_t l_3709[4] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int32_t l_3710 = 0L;
union U0 l_3711 = {0x2AD3L};
int32_t *l_3756 = &g_3589[0][2][6];
int32_t l_3762[4][3][5] = {{{(-5L),0xA6DCEFC7L,(-5L),0xA6DCEFC7L,(-5L)},{1L,1L,1L,1L,1L},{(-5L),0xA6DCEFC7L,(-5L),0xA6DCEFC7L,(-5L)}},{{1L,1L,1L,1L,1L},{(-5L),0xA6DCEFC7L,(-5L),0xA6DCEFC7L,(-5L)},{1L,1L,1L,1L,1L}},{{(-5L),0xA6DCEFC7L,(-5L),0xA6DCEFC7L,(-5L)},{1L,1L,1L,1L,1L},{(-5L),0xA6DCEFC7L,(-5L),0xA6DCEFC7L,(-5L)}},{{1L,1L,1L,1L,1L},{(-5L),0xA6DCEFC7L,(-5L),0xA6DCEFC7L,(-5L)},{1L,1L,1L,1L,1L}}};
uint32_t l_3767 = 0x37C1A433L;
const uint32_t *** const **l_3789 = (void*)0;
uint32_t * const *l_3793 = &g_3140;
uint32_t * const **l_3792 = &l_3793;
uint32_t * const ***l_3791 = &l_3792;
uint32_t * const ****l_3790 = &l_3791;
int i, j, k;
for (g_13 = 1; (g_13 >= 0); g_13 -= 1)
{ /* block id: 1589 */
int i;
if (g_80[g_13])
break;
l_3710 ^= (l_3691 != ((safe_sub_func_int16_t_s_s(((safe_add_func_int32_t_s_s(((g_3102 = ((((*l_2882) = (*p_10)) , (0xDDD587C45210E7F6LL < (l_3696 || 1UL))) && (safe_div_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(((***l_3691) = (safe_div_func_int64_t_s_s((((-8L) != ((safe_lshift_func_uint16_t_u_s(((safe_rshift_func_int8_t_s_u(((&g_1926 != l_3707) < 1UL), 6)) != l_3696), 0)) >= l_3689)) == (*g_1642)), l_3696))), 0xB9L)), l_3626[1][0])))) < l_3708), l_3690)) | 0x52E588E389B78946LL), l_3709[0])) , (void*)0));
(****g_2458) = &l_3690;
}
if ((l_3711 , ((*g_2091) ^ ((*l_3714) = (l_3714 != (void*)0)))))
{ /* block id: 1598 */
union U0 l_3718 = {0L};
uint16_t *l_3720 = &g_76;
uint64_t ****l_3725[10];
const int32_t **l_3738[4][4][2] = {{{&g_92[3][0][2],&g_92[3][0][2]},{&g_92[2][0][0],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[2][0][0]},{&g_92[3][0][2],&g_92[3][0][2]}},{{&g_92[2][0][0],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[2][0][0]},{&g_92[3][0][2],&g_92[3][0][2]},{&g_92[2][0][0],&g_92[3][0][2]}},{{&g_92[3][0][2],&g_92[2][0][0]},{&g_92[3][0][2],&g_92[3][0][2]},{&g_92[2][0][0],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[2][0][0]}},{{&g_92[3][0][2],&g_92[3][0][2]},{&g_92[2][0][0],&g_92[3][0][2]},{&g_92[3][0][2],&g_92[2][0][0]},{&g_92[3][0][2],&g_92[3][0][2]}}};
int8_t l_3755 = 1L;
int8_t l_3757 = 5L;
int32_t l_3758 = 0xB73371DDL;
int32_t l_3759 = 0L;
int32_t l_3760 = 0x8C4DAC53L;
int32_t l_3761 = 1L;
int32_t l_3763 = 0x9B61FE63L;
int32_t l_3764 = 0x63226AE6L;
int32_t l_3765[8][2][2] = {{{0L,0x1E5D992CL},{0L,(-1L)}},{{0x8CBED087L,0x8CBED087L},{(-1L),0L}},{{0x1E5D992CL,0L},{(-1L),0x8CBED087L}},{{0x8CBED087L,(-1L)},{0L,0x1E5D992CL}},{{0L,(-1L)},{0x8CBED087L,0x8CBED087L}},{{(-1L),0L},{0x1E5D992CL,0L}},{{(-1L),0x8CBED087L},{0x8CBED087L,(-1L)}},{{0L,0x1E5D992CL},{0L,(-1L)}}};
int i, j, k;
for (i = 0; i < 10; i++)
l_3725[i] = &g_3723;
l_3743 = (l_3741 = (l_3739 = func_56(&l_3620, l_3696, l_3690, l_3173)));
(*l_2882) |= (((safe_rshift_func_int8_t_s_s(l_3696, (**g_3519))) == ((*g_670) && (*l_3741))) ^ ((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u((safe_mod_func_uint16_t_u_u((l_3752[1] != l_3753), (~((l_3755 >= (&l_3689 != l_3756)) , (*l_3739))))), l_3638)) , l_3711.f0), 0x1070L)) && 5UL));
l_3767--;
l_3635[4][8] = (l_3718.f2 = (l_3711.f0 , 0x2998F4A1L));
}
else
{ /* block id: 1612 */
uint32_t l_3770 = 0x1D003C98L;
int32_t l_3783 = 0x7782A4CCL;
(*l_2882) = (l_3770 > (l_3696 <= (((((l_3709[0] , (void*)0) != l_3771[4][5]) > l_3770) != (safe_add_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_u(((*l_1922) = (6L >= (safe_add_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u((0x31E0F67FL == (****g_700)), l_3782[2])) > l_3762[1][2][3]), 5L)))), 8)), 6)), (**g_702)))) && l_3770)));
if (l_3783)
break;
(*g_2476) = 0x30F4B6FCL;
}
for (l_3620.f2 = 4; (l_3620.f2 >= 0); l_3620.f2 -= 1)
{ /* block id: 1620 */
uint8_t l_3794 = 255UL;
l_3794 = ((l_3789 = g_3784[0][0]) != l_3790);
}
if ((*p_10))
{ /* block id: 1624 */
int8_t l_3809 = 0x01L;
int8_t ** const ** const *l_3815 = (void*)0;
(*g_2476) = ((safe_rshift_func_int16_t_s_s(0xE1A5L, 15)) , (safe_mod_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(3UL, (((!((safe_rshift_func_uint8_t_u_s(((safe_unary_minus_func_uint32_t_u((safe_sub_func_uint16_t_u_u(0UL, (safe_mul_func_int16_t_s_s(l_3809, ((*p_10) != (((g_3810 == l_3815) & (safe_mod_func_int32_t_s_s((*l_3741), (*p_10)))) == (*l_3739))))))))) ^ 0xD2D54BB1266EEB83LL), 7)) <= l_3620.f2)) , (*g_703)) >= 0x43178464L))), 0x61AAL)));
if ((*p_10))
continue;
}
else
{ /* block id: 1627 */
uint16_t l_3818 = 0x030AL;
if ((*p_10))
break;
l_3818--;
}
for (g_62.f2 = 3; (g_62.f2 >= 0); g_62.f2 -= 1)
{ /* block id: 1633 */
uint32_t l_3821 = 3UL;
int32_t l_3824 = 0L;
int32_t l_3825 = 0x5AC548FDL;
int32_t l_3826 = 6L;
int32_t l_3827 = 0x4929A30EL;
uint8_t l_3829 = 0x7FL;
l_3821++;
(***g_2459) = &l_3762[0][1][4];
--l_3829;
}
}
}
}
else
{ /* block id: 1640 */
(****g_2458) = p_10;
(*g_2476) = (*p_10);
(*g_2476) = ((-7L) || (*g_188));
}
}
return p_10;
}
/* ------------------------------------------ */
/*
* reads : g_1607 g_2535 g_670 g_381 g_2089 g_700 g_701 g_702 g_703 g_16 g_698 g_172.f2 g_2604 g_2605 g_1989 g_1642 g_259 g_1694 g_488 g_489 g_696 g_697 g_2091 g_349 g_152 g_1580 g_1138 g_1139 g_2591 g_149 g_150 g_2460 g_2461 g_2194 g_3102 g_2459 g_188
* writes: g_1607 g_2476 g_381 g_152 g_349 g_172.f2 g_2398 g_148.f0 g_1694 g_703 g_79 g_68 g_188 g_2590 g_698 g_3137 g_3142
*/
int32_t func_17(int16_t p_18, int32_t * p_19, int32_t * p_20)
{ /* block id: 1253 */
uint32_t l_2887 = 4294967295UL;
int32_t l_2892[4];
int32_t l_2893 = 0x2F22B173L;
int32_t *****l_2898 = &g_2604;
int32_t *****l_2911 = &g_2604;
int32_t l_2969[8][1][10];
int64_t l_2988 = 0L;
int16_t ***l_3003[5][9] = {{&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939},{&g_2939,&g_2939,(void*)0,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939},{&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,(void*)0,&g_2939},{&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939,&g_2939},{&g_2939,&g_2939,&g_2939,&g_2939,(void*)0,&g_2939,&g_2939,&g_2939,&g_2939}};
uint32_t l_3042 = 0x53FD0A4BL;
uint32_t l_3067 = 0xB00BBE1BL;
uint64_t l_3079 = 7UL;
int8_t **l_3104 = &g_2089;
uint8_t l_3124[10][9][2] = {{{0xC0L,0UL},{0xF5L,0xF5L},{0x9AL,0xB9L},{0x31L,0x58L},{4UL,0x65L},{0UL,4UL},{0UL,0x0CL},{0UL,4UL},{0UL,0x65L}},{{4UL,0x58L},{0x31L,0xB9L},{0x9AL,0xF5L},{0xF5L,0UL},{0xC0L,0UL},{0xF5L,0xF5L},{0x9AL,0xB9L},{0x31L,0x58L},{4UL,0x65L}},{{0UL,4UL},{0UL,0x0CL},{0UL,4UL},{0UL,0x65L},{4UL,0x58L},{0x31L,0xB9L},{0x9AL,0xF5L},{0xF5L,0UL},{0xC0L,0UL}},{{0xF5L,0xF5L},{0x9AL,0xB9L},{0x31L,0x58L},{4UL,0x65L},{0UL,4UL},{0UL,0x0CL},{0UL,4UL},{0UL,0x65L},{4UL,0x58L}},{{0x31L,0xB9L},{0x9AL,0xF5L},{0xF5L,0UL},{0xC0L,0UL},{0xF5L,0xF5L},{0x9AL,0xB9L},{0x31L,0x58L},{4UL,0x65L},{0UL,4UL}},{{0UL,0x0CL},{0UL,4UL},{0UL,0x65L},{4UL,0x58L},{0x31L,0xB9L},{0x9AL,0xF5L},{0xF5L,0UL},{0xC0L,0UL},{0xF5L,0xF5L}},{{0x9AL,0xB9L},{0x31L,0x58L},{4UL,0x65L},{0UL,4UL},{0UL,0x0CL},{0UL,4UL},{0UL,0x65L},{4UL,0x58L},{0x31L,0xB9L}},{{0x9AL,0xF5L},{0xF5L,0UL},{0xC0L,0UL},{0xF5L,0xF5L},{0x9AL,0xB9L},{0x31L,0x58L},{4UL,0x65L},{0UL,4UL},{0UL,0x0CL}},{{0UL,4UL},{0UL,0x65L},{4UL,0x58L},{0x31L,0xB9L},{0x9AL,0xF5L},{0xF5L,0UL},{0xC0L,0UL},{0xF5L,0xF5L},{0x9AL,0xB9L}},{{0x31L,0x58L},{4UL,0x65L},{0UL,4UL},{0UL,0x0CL},{0UL,4UL},{0UL,0x65L},{4UL,0x58L},{0x31L,0xB9L},{0x9AL,0xF5L}}};
uint32_t * const * const **l_3136 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_2892[i] = 0xFAA47A7DL;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 10; k++)
l_2969[i][j][k] = 0x999191E1L;
}
}
for (g_1607 = 23; (g_1607 != 53); g_1607++)
{ /* block id: 1256 */
uint32_t l_2899 = 0x86C71D2CL;
int32_t *l_2900 = &g_172.f2;
int32_t **** const *l_2909 = (void*)0;
int32_t *****l_2910 = &g_2604;
int32_t l_2918 = (-2L);
int64_t l_2928 = (-1L);
int32_t l_2972 = 1L;
int32_t l_2974 = 0x04303DC5L;
union U0 l_3010 = {0x79C0L};
(*g_2535) = p_20;
(*l_2900) = (safe_sub_func_int32_t_s_s((((l_2887 = p_18) , (((safe_div_func_int8_t_s_s(((((((safe_mod_func_uint64_t_u_u((0xC97F7864L <= (l_2892[3] = 1L)), (l_2893 = l_2887))) && (((*g_670)--) , (safe_mul_func_uint8_t_u_u(254UL, ((void*)0 != l_2898))))) < ((*g_2089) = p_18)) || 0L) | l_2899) | 0x36058B7BL), l_2899)) ^ 65529UL) , l_2899)) != 0xEFL), (****g_700)));
for (g_2398 = 0; (g_2398 <= 43); ++g_2398)
{ /* block id: 1266 */
uint16_t l_2929 = 0xE801L;
int32_t l_2935 = 1L;
int16_t ***l_2936 = (void*)0;
union U0 l_2948 = {1L};
int32_t l_2973 = 0x7629FB79L;
int16_t l_2989 = 0xC023L;
uint64_t *l_2990 = (void*)0;
uint64_t *l_2991 = &g_62.f1;
}
for (g_148.f0 = 27; (g_148.f0 == 12); g_148.f0 = safe_sub_func_uint8_t_u_u(g_148.f0, 5))
{ /* block id: 1299 */
int16_t l_3004[5];
int8_t l_3005 = 1L;
int32_t l_3043[4][3];
int32_t l_3044 = 0xB8102D77L;
const union U0 l_3049 = {0xCA04L};
uint32_t *l_3051 = &g_2398;
int32_t *l_3084 = &l_2969[3][0][7];
uint16_t **l_3101[4][2][6] = {{{&g_2291,&g_2291,&g_2291,&g_2291,&g_2291,&g_2291},{&g_2291,&g_2291,(void*)0,&g_2291,&g_2291,&g_2291}},{{&g_2291,&g_2291,(void*)0,&g_2291,(void*)0,&g_2291},{&g_2291,&g_2291,&g_2291,&g_2291,(void*)0,&g_2291}},{{&g_2291,&g_2291,&g_2291,&g_2291,&g_2291,&g_2291},{&g_2291,&g_2291,&g_2291,&g_2291,(void*)0,&g_2291}},{{&g_2291,&g_2291,&g_2291,&g_2291,(void*)0,&g_2291},{&g_2291,&g_2291,&g_2291,&g_2291,&g_2291,&g_2291}}};
int32_t ***l_3116 = &g_1989;
union U0 *****l_3119 = &g_2591;
union U0 l_3123 = {0xEB25L};
int64_t *** const *l_3126 = (void*)0;
int64_t *** const **l_3125[10] = {&l_3126,&l_3126,&l_3126,&l_3126,&l_3126,&l_3126,&l_3126,&l_3126,&l_3126,&l_3126};
const int64_t l_3135 = 1L;
uint32_t ****l_3141[10][3][6] = {{{&g_2699,&g_2699,(void*)0,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,(void*)0,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699}},{{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699}},{{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,&g_2699,(void*)0,&g_2699,&g_2699},{(void*)0,&g_2699,&g_2699,(void*)0,&g_2699,&g_2699}},{{&g_2699,&g_2699,&g_2699,&g_2699,(void*)0,&g_2699},{&g_2699,&g_2699,(void*)0,&g_2699,(void*)0,&g_2699},{&g_2699,&g_2699,(void*)0,&g_2699,&g_2699,&g_2699}},{{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,(void*)0,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,(void*)0,&g_2699,&g_2699,&g_2699}},{{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699}},{{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699},{&g_2699,&g_2699,&g_2699,(void*)0,&g_2699,&g_2699}},{{(void*)0,&g_2699,&g_2699,(void*)0,&g_2699,&g_2699},{&g_2699,&g_2699,&g_2699,&g_2699,(void*)0,&g_2699},{&g_2699,&g_2699,&g_2699,(void*)0,&g_2699,(void*)0}},{{(void*)0,&g_2699,(void*)0,&g_2699,&g_2699,&g_2699},{&g_2699,(void*)0,&g_2699,&g_2699,(void*)0,&g_2699},{&g_2699,&g_2699,(void*)0,&g_2699,&g_2699,(void*)0}},{{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,(void*)0},{&g_2699,(void*)0,&g_2699,&g_2699,(void*)0,&g_2699},{&g_2699,&g_2699,&g_2699,&g_2699,&g_2699,&g_2699}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_3004[i] = 0L;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_3043[i][j] = 1L;
}
if ((*l_2900))
{ /* block id: 1300 */
uint64_t *l_3001 = &g_62.f1;
uint64_t *l_3002 = &g_1694;
(*l_2900) = (safe_unary_minus_func_int64_t_s(((**g_2604) != (((safe_add_func_uint64_t_u_u((p_18 && (*g_1642)), (safe_add_func_uint64_t_u_u((p_18 && (0x87L || p_18)), (0UL && (safe_mod_func_uint32_t_u_u((((*l_3002) |= 0UL) <= ((void*)0 == l_3003[4][7])), (*l_2900)))))))) & l_3004[3]) , (void*)0))));
if (l_3005)
continue;
}
else
{ /* block id: 1304 */
uint8_t l_3014 = 0xDDL;
uint16_t *l_3040[4] = {&g_76,&g_76,&g_76,&g_76};
int32_t l_3041 = 0xF92BD37FL;
int i;
l_3044 &= (safe_div_func_int32_t_s_s((safe_add_func_int64_t_s_s((l_3010 , (~l_2892[3])), (safe_add_func_uint32_t_u_u(l_2892[3], ((l_3014 != ((((((safe_div_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((l_3004[3] & ((4294967295UL >= ((!((+(safe_mul_func_int8_t_s_s((~(((((safe_div_func_int32_t_s_s((safe_mod_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(6UL, ((safe_mod_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((l_3004[4] ^ (safe_lshift_func_uint16_t_u_s((safe_div_func_uint16_t_u_u((l_3041 ^= ((((*g_702) = p_20) != (*g_488)) & 1UL)), 0x60DEL)), l_3004[3]))), 5)) || l_2887), p_18)), 0x5BL)) | 0xF90DL))), l_3014)), l_3014)) & 0x0869L) || 0x57BA80E6L) | (**g_696)) || l_3042)), (*g_670)))) == p_18)) == 0UL)) , 0xBFL)) , (*l_2900)), l_3005)), (*g_2091))) | l_2988) , l_3014) || p_18) <= p_18) , 0x852EL)) || l_3043[1][1]))))), (-1L)));
}
for (g_2398 = 0; (g_2398 <= 3); g_2398 += 1)
{ /* block id: 1311 */
int16_t l_3050 = 0x7309L;
uint32_t **l_3052 = (void*)0;
uint32_t **l_3053 = &l_3051;
uint32_t **l_3054 = (void*)0;
uint32_t *l_3056 = &g_2398;
uint32_t **l_3055[6][9] = {{&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056},{&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056},{&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056},{&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056},{&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056},{&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056,&l_3056}};
uint32_t *l_3057 = &g_1445;
int64_t *l_3058 = &g_79;
int64_t l_3076 = 0L;
int32_t l_3077 = 0x95EFEB37L;
int32_t l_3078 = 1L;
int8_t **l_3103 = &g_2091;
union U0 *****l_3120 = &g_2591;
int i, j;
l_3044 = (((*l_2900) != (-1L)) , (((safe_sub_func_uint64_t_u_u(((safe_rshift_func_int16_t_s_s((l_3043[1][1] = (l_3049 , ((**g_1580) , l_3050))), 6)) == 0x13D43F24L), (((*l_3053) = l_3051) == (l_3057 = p_20)))) < ((*g_670) &= p_18)) , (*p_20)));
if ((((((((l_2892[3] ^ ((*l_3058) = l_2892[3])) >= ((((safe_sub_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u(l_2892[3], ((((void*)0 != &g_544[5][1][7]) <= ((*p_20) | ((p_18 & (((safe_add_func_int64_t_s_s(l_3050, (safe_add_func_int32_t_s_s((&g_2089 == &g_2091), p_18)))) & l_3043[1][1]) , 0x8F66L)) <= l_2892[0]))) || 4294967295UL))) || l_2893), l_3050)) > l_3067) < p_18) <= (-7L))) , 0x3609L) && 65535UL) <= p_18) | (-1L)) >= p_18))
{ /* block id: 1318 */
int8_t l_3070 = 0xABL;
union U0 *l_3071 = &l_3010;
for (l_2988 = 3; (l_2988 >= 0); l_2988 -= 1)
{ /* block id: 1321 */
int16_t ****l_3069[4] = {&l_3003[1][1],&l_3003[1][1],&l_3003[1][1],&l_3003[1][1]};
int16_t *****l_3068 = &l_3069[3];
int i;
if ((*p_20))
break;
(*l_3068) = &g_2938;
l_3070 &= ((*l_2900) = l_2892[2]);
l_3071 = ((***g_2591) = (void*)0);
}
}
else
{ /* block id: 1329 */
int32_t *l_3072 = &l_3044;
int32_t *l_3073 = &l_2918;
int32_t *l_3074 = &l_2918;
int32_t *l_3075[9] = {&l_2892[3],&l_2892[3],&l_2892[3],&l_2892[3],&l_2892[3],&l_2892[3],&l_2892[3],&l_2892[3],&l_2892[3]};
int i;
++l_3079;
if ((*p_20))
{ /* block id: 1331 */
union U0 *l_3082 = &l_3010;
int32_t l_3083 = 0xE33FAFF0L;
(***g_2591) = l_3082;
(*l_3073) = 0xD401001AL;
(**g_2460) = &l_3077;
if (l_3083)
break;
}
else
{ /* block id: 1336 */
int64_t l_3105 = 1L;
p_20 = l_3084;
(*l_2900) = ((((safe_mul_func_int16_t_s_s((!(safe_sub_func_uint8_t_u_u(((safe_div_func_int8_t_s_s((((((((((*l_3084) & ((safe_unary_minus_func_uint8_t_u(l_2893)) , ((0x1164F9F2L && (((void*)0 != &g_2291) > (p_18 && (((safe_lshift_func_int8_t_s_s(((p_18 || (safe_mod_func_int8_t_s_s((((safe_lshift_func_uint8_t_u_s(p_18, 1)) < ((l_3101[2][1][1] == &g_2291) == 253UL)) <= (*g_697)), 1L))) ^ p_18), l_2893)) , p_18) == p_18)))) , g_2194))) && 0xF1388C49L) == (*l_3074)) == (*g_2091)) > 0xD6L) != 1L) && 3UL) & g_3102), (*l_3072))) || p_18), (*g_2091)))), p_18)) , l_3103) == l_3104) > 0x22L);
return l_3105;
}
if ((****g_2459))
break;
}
p_19 = ((***g_2459) = ((((((safe_mod_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((*g_697), 1UL)), ((safe_mod_func_int64_t_s_s((safe_mod_func_int8_t_s_s(((void*)0 != l_3116), (safe_rshift_func_uint16_t_u_u(0x3519L, ((((((l_3079 , (g_2590 = l_3119)) == l_3120) > (safe_mul_func_uint16_t_u_u((p_18 , 0x1CDCL), l_3077))) , l_3123) , l_3124[7][2][1]) != (*p_20)))))), p_18)) , p_18))), 0xB7L)) == (*l_3084)) ^ 0xB58C2AD2L) , l_3125[5]) != (void*)0) , &l_2974));
l_2892[3] &= (safe_lshift_func_int16_t_s_u((p_18 | (((((*p_20) , (((*p_19) <= 0xA7444499L) && (((safe_lshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_u((((**g_696) ^= (l_2988 , (0x6E9CL ^ (l_2893 = (safe_rshift_func_int8_t_s_u(((-1L) & (l_3010 , p_18)), p_18)))))) <= (*p_19)), 5)), l_3135)) <= l_3050) , l_3079))) || 3UL) , (*l_2900)) && (*l_3084))), l_2969[1][0][4]));
}
(*l_3084) &= ((p_18 , &g_2699) != (g_3137 = l_3136));
(*l_3084) &= (l_3141[7][2][5] == (g_3142 = (p_18 , (l_3010 , &g_2699))));
}
}
return (*p_20);
}
/* ------------------------------------------ */
/*
* reads : g_1130 g_79 g_1928 g_1228 g_62.f1 g_62.f2 g_16 g_487 g_488 g_1642 g_259 g_670 g_381 g_5 g_130 g_697 g_698 g_100.f0 g_1739 g_2011 g_1694 g_702 g_703 g_1139.f0 g_377 g_1445 g_152 g_1129 g_207 g_172.f0 g_148.f0 g_1926 g_4 g_547 g_2089 g_349 g_701 g_700 g_2091 g_132 g_2194 g_80 g_75 g_489 g_490 g_2398 g_172.f2 g_1437 g_2415 g_2427 g_13 g_14 g_696 g_2446 g_2458 g_150 g_2476 g_227 g_2459 g_2460 g_2461 g_68 g_188 g_76 g_104.f0 g_2 g_102.f0 g_2535 g_1138 g_1139 g_2547 g_2758 g_2788 g_2808 g_2698 g_2699 g_1328.f0
* writes: g_1926 g_1927 g_62.f1 g_381 g_1987 g_1739 g_76 g_1130 g_2070 g_207 g_259 g_172.f0 g_2089 g_2091 g_148.f0 g_152 g_349 g_2194 g_1445 g_188 g_2398 g_172.f2 g_130 g_544 g_698 g_701 g_2458 g_68 g_103 g_80 g_75 g_92 g_101 g_132 g_2476 g_79 g_2291 g_490 g_1268
*/
int32_t * func_22(int32_t * p_23, int32_t p_24, int64_t p_25, const int8_t p_26)
{ /* block id: 844 */
const int64_t ***l_1923 = (void*)0;
const int64_t ****l_1924 = &l_1923;
const int64_t ****l_1929 = &g_1926;
int32_t l_1935 = 0xEC585F31L;
int64_t **l_1936[9] = {&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,&g_1130};
const int64_t **l_1937 = &g_1928;
const int64_t ***l_1938 = &g_1927[3];
int32_t l_1939 = 0x2F38E4E6L;
int32_t *l_1942 = &l_1935;
int32_t l_1954 = (-1L);
int32_t l_2010 = 0xA4A36F79L;
const int32_t l_2028[6][8] = {{0x17641EC1L,0x17641EC1L,0L,(-10L),0L,0x17641EC1L,0x17641EC1L,0L},{(-9L),0L,0L,(-9L),(-1L),(-9L),0L,0L},{0L,(-1L),(-10L),(-10L),(-1L),0L,(-1L),(-10L)},{(-9L),(-1L),(-9L),0L,0L,(-9L),(-1L),(-9L)},{0x17641EC1L,0L,(-10L),0L,0x17641EC1L,0x17641EC1L,0L,(-10L)},{0x17641EC1L,0x17641EC1L,0L,(-10L),0L,0x17641EC1L,0x17641EC1L,0L}};
uint16_t l_2033[8] = {5UL,0xDAB8L,0xDAB8L,5UL,0xDAB8L,0xDAB8L,5UL,0xDAB8L};
union U0 ** const *l_2084 = &g_150[4][3];
union U0 ** const **l_2083 = &l_2084;
union U0 ** const ***l_2082[10][2][3] = {{{&l_2083,&l_2083,&l_2083},{&l_2083,&l_2083,&l_2083}},{{&l_2083,&l_2083,&l_2083},{&l_2083,&l_2083,&l_2083}},{{&l_2083,(void*)0,&l_2083},{&l_2083,&l_2083,(void*)0}},{{&l_2083,&l_2083,&l_2083},{(void*)0,&l_2083,&l_2083}},{{&l_2083,&l_2083,&l_2083},{&l_2083,&l_2083,&l_2083}},{{&l_2083,&l_2083,&l_2083},{&l_2083,&l_2083,&l_2083}},{{&l_2083,&l_2083,&l_2083},{&l_2083,&l_2083,&l_2083}},{{&l_2083,&l_2083,(void*)0},{&l_2083,&l_2083,&l_2083}},{{&l_2083,&l_2083,&l_2083},{&l_2083,&l_2083,&l_2083}},{{&l_2083,&l_2083,&l_2083},{(void*)0,&l_2083,&l_2083}}};
int8_t *l_2090 = &g_349;
int32_t l_2107 = 0x29A7826EL;
int32_t l_2108 = 0x6C4068F7L;
int16_t *l_2180 = &g_148.f0;
int16_t **l_2179 = &l_2180;
int64_t ****l_2184 = (void*)0;
const union U0 **l_2217 = &g_103;
int32_t l_2252[1][2][4] = {{{9L,9L,0xC0A10336L,9L},{9L,0x1AF6658DL,0x1AF6658DL,9L}}};
int8_t l_2397 = (-1L);
int64_t l_2418[2][4][7] = {{{1L,0x578CB152677F0AD5LL,1L,5L,0x578CB152677F0AD5LL,0xB949037EE49142F9LL,0xB949037EE49142F9LL},{0x578CB152677F0AD5LL,0xB88E8A5636236462LL,(-8L),0xB88E8A5636236462LL,0x578CB152677F0AD5LL,(-8L),(-1L)},{(-1L),0xB949037EE49142F9LL,5L,(-1L),5L,0xB949037EE49142F9LL,(-1L)},{1L,(-1L),0xB949037EE49142F9LL,5L,(-1L),5L,0xB949037EE49142F9LL}},{{(-1L),(-1L),(-8L),0x578CB152677F0AD5LL,0xB88E8A5636236462LL,(-8L),0xB88E8A5636236462LL},{0x578CB152677F0AD5LL,0xB949037EE49142F9LL,0xB949037EE49142F9LL,0x578CB152677F0AD5LL,5L,1L,0x578CB152677F0AD5LL},{1L,0xB88E8A5636236462LL,5L,5L,0xB88E8A5636236462LL,1L,0xB949037EE49142F9LL},{0xB88E8A5636236462LL,0x578CB152677F0AD5LL,(-8L),(-1L),(-1L),(-8L),0x578CB152677F0AD5LL}}};
int32_t **** const *l_2501 = &g_2459;
uint64_t *l_2574 = &g_259;
int16_t l_2583 = 0x09D2L;
int8_t l_2584 = 6L;
int32_t **l_2596 = &g_1990;
uint64_t ***l_2617 = (void*)0;
const int32_t **l_2650 = &g_92[3][0][2];
const int32_t ***l_2649 = &l_2650;
const int32_t *** const *l_2648 = &l_2649;
const int8_t l_2804 = 0x61L;
int8_t l_2881 = 0x9CL;
int i, j, k;
(*l_1929) = ((*l_1924) = l_1923);
if ((safe_mod_func_uint64_t_u_u((((p_26 >= (!(((safe_sub_func_uint64_t_u_u((l_1935 | ((7L <= (l_1936[5] != ((*l_1938) = l_1937))) & p_24)), l_1939)) != (((l_1935 != (*g_1130)) == l_1939) , 0xF5A92502C6C5F04FLL)) , (*g_1928)))) == l_1935) | 0x44L), p_26)))
{ /* block id: 848 */
const int32_t l_1940 = 0x5E238D2AL;
int32_t **l_1941[2];
uint32_t * const *l_1948 = &g_703;
int8_t *l_1952 = (void*)0;
int8_t **l_1951[10] = {&l_1952,&l_1952,&l_1952,&l_1952,&l_1952,&l_1952,&l_1952,&l_1952,&l_1952,&l_1952};
const int64_t **** const l_1973 = &l_1923;
const int64_t l_1993 = 0x976088D4F0152166LL;
int64_t l_2048[3][4][8] = {{{1L,5L,6L,0xF28EA059D062DBEELL,0xCA5B03B529F18DCELL,5L,5L,0xCA5B03B529F18DCELL},{(-1L),6L,6L,(-1L),(-1L),1L,6L,0xCA5B03B529F18DCELL},{0xCA5B03B529F18DCELL,0x45D154438995AC90LL,0x8A1A768F485226D5LL,0xF28EA059D062DBEELL,(-1L),6L,0x45D154438995AC90LL,0xF28EA059D062DBEELL},{(-1L),0x45D154438995AC90LL,1L,0xCA5B03B529F18DCELL,0xCA5B03B529F18DCELL,1L,0x45D154438995AC90LL,(-1L)}},{{1L,6L,0x8A1A768F485226D5LL,0xCA5B03B529F18DCELL,1L,5L,6L,0xF28EA059D062DBEELL},{1L,5L,6L,0xF28EA059D062DBEELL,0xCA5B03B529F18DCELL,5L,5L,0xCA5B03B529F18DCELL},{(-1L),6L,6L,(-1L),(-1L),1L,6L,0xCA5B03B529F18DCELL},{0xCA5B03B529F18DCELL,0x45D154438995AC90LL,0x8A1A768F485226D5LL,0xF28EA059D062DBEELL,(-1L),6L,0x45D154438995AC90LL,0xF28EA059D062DBEELL}},{{(-1L),0x45D154438995AC90LL,1L,0xCA5B03B529F18DCELL,0xCA5B03B529F18DCELL,1L,5L,0xF28EA059D062DBEELL},{0xCA5B03B529F18DCELL,1L,0x45D154438995AC90LL,(-1L),0xCA5B03B529F18DCELL,6L,1L,(-1L)},{0xCA5B03B529F18DCELL,6L,1L,(-1L),(-1L),6L,6L,(-1L)},{0xF28EA059D062DBEELL,1L,1L,0xF28EA059D062DBEELL,1L,0x8A1A768F485226D5LL,1L,(-1L)}}};
uint16_t l_2055 = 0xEBE3L;
union U0 l_2086 = {-7L};
uint32_t l_2109[2];
int32_t l_2159 = 5L;
int64_t * const l_2193 = &g_2194;
int64_t * const *l_2192 = &l_2193;
int64_t * const **l_2191 = &l_2192;
int64_t * const ***l_2190 = &l_2191;
uint32_t l_2253 = 0x955E3164L;
union U0 l_2256 = {0x326DL};
uint32_t ****l_2292 = (void*)0;
int32_t *l_2294 = &g_62.f2;
int i, j, k;
for (i = 0; i < 2; i++)
l_1941[i] = &g_188;
for (i = 0; i < 2; i++)
l_2109[i] = 0xB8B13790L;
l_1942 = (p_23 = p_23);
for (g_62.f1 = (-2); (g_62.f1 < 56); g_62.f1++)
{ /* block id: 853 */
uint32_t l_1947[8];
int32_t l_1955[3][3] = {{(-10L),(-4L),(-10L)},{(-10L),(-4L),(-10L)},{(-10L),(-4L),(-10L)}};
uint8_t **l_1961 = &g_670;
uint32_t l_1972[2][6][3] = {{{0xDC6DA10CL,0x2F7E2D1AL,0xDC6DA10CL},{0xB391D851L,0UL,0xB391D851L},{0xDC6DA10CL,0x2F7E2D1AL,0xDC6DA10CL},{0xB391D851L,0UL,0xB391D851L},{0xDC6DA10CL,0x2F7E2D1AL,0xDC6DA10CL},{0xB391D851L,0UL,0xB391D851L}},{{0xDC6DA10CL,0x2F7E2D1AL,0xDC6DA10CL},{0xB391D851L,0UL,0xB391D851L},{0xDC6DA10CL,0x2F7E2D1AL,0xDC6DA10CL},{0xB391D851L,0UL,0xB391D851L},{0xDC6DA10CL,0x2F7E2D1AL,0xDC6DA10CL},{0xB391D851L,0UL,0xB391D851L}}};
int32_t *l_1984[3][1][8] = {{{(void*)0,&l_1939,(void*)0,(void*)0,&l_1939,(void*)0,(void*)0,&l_1939}},{{&l_1939,(void*)0,(void*)0,&l_1939,(void*)0,(void*)0,&l_1939,(void*)0}},{{&l_1939,&l_1939,&l_1939,&l_1939,&l_1939,&l_1939,&l_1939,&l_1939}}};
int32_t **l_1983[9][3][4] = {{{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]}},{{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]}},{{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]}},{{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]}},{{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]}},{{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]}},{{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]}},{{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]}},{{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[2][0][6]},{&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5],&l_1984[1][0][5]},{&l_1984[1][0][5],&l_1984[2][0][6],&l_1984[1][0][5],&l_1984[1][0][5]}}};
int32_t ***l_1982 = &l_1983[4][2][1];
int32_t *** const *l_1981[10][1][10] = {{{&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,(void*)0,&l_1982,&l_1982}},{{&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,(void*)0,&l_1982,&l_1982,&l_1982,&l_1982}},{{&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982}},{{&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982}},{{&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,(void*)0,&l_1982,&l_1982,&l_1982,&l_1982}},{{&l_1982,&l_1982,&l_1982,&l_1982,(void*)0,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982}},{{&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982}},{{&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,(void*)0,&l_1982,&l_1982}},{{&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982}},{{&l_1982,&l_1982,&l_1982,&l_1982,(void*)0,&l_1982,&l_1982,&l_1982,&l_1982,&l_1982}}};
union U0 l_2003 = {0x944CL};
int16_t l_2019 = 1L;
int32_t ***l_2025 = (void*)0;
int32_t *** const *l_2024 = &l_2025;
uint8_t l_2029 = 1UL;
int16_t l_2052[7];
uint8_t l_2069 = 0UL;
int32_t l_2098[2][9] = {{1L,1L,0xD78F80EDL,(-1L),0x1E30133BL,(-1L),0xD78F80EDL,1L,1L},{0L,0xB4ACD1F5L,1L,(-1L),1L,0xB4ACD1F5L,0L,0L,0xB4ACD1F5L}};
uint32_t ***** const l_2134 = (void*)0;
int64_t *l_2143[5];
uint32_t * const l_2208 = (void*)0;
uint32_t * const *l_2207 = &l_2208;
uint32_t * const **l_2206 = &l_2207;
uint32_t * const ***l_2205 = &l_2206;
int8_t **l_2220 = &g_2089;
uint32_t ****l_2293 = (void*)0;
int32_t *l_2332 = &g_16;
uint32_t l_2333 = 8UL;
int i, j, k;
for (i = 0; i < 8; i++)
l_1947[i] = 6UL;
for (i = 0; i < 7; i++)
l_2052[i] = 0x1AEAL;
for (i = 0; i < 5; i++)
l_2143[i] = &g_1228;
if ((*p_23))
{ /* block id: 854 */
int16_t *l_1949[1];
int32_t l_1950[6][7] = {{4L,0x531EE646L,(-1L),0x4C6F3C29L,0x531EE646L,1L,0x531EE646L},{(-6L),0x2BD769F1L,0x2BD769F1L,(-6L),0x5679E120L,1L,4L},{(-2L),(-9L),0x2BD769F1L,5L,4L,(-2L),(-2L)},{(-9L),4L,(-1L),4L,(-9L),0L,4L},{(-6L),0x5679E120L,1L,4L,0x2BD769F1L,1L,0x531EE646L},{0x2BD769F1L,0x531EE646L,5L,5L,0x531EE646L,0x2BD769F1L,0x5679E120L}};
const int32_t l_1953 = 1L;
uint16_t *l_2047 = &g_1739;
int32_t l_2078 = 0xB1970500L;
union U0 l_2085 = {-4L};
int32_t ***l_2127 = (void*)0;
int64_t * const *l_2189 = &l_2143[3];
int64_t * const **l_2188 = &l_2189;
int64_t * const ***l_2187[9] = {&l_2188,&l_2188,&l_2188,&l_2188,&l_2188,&l_2188,&l_2188,&l_2188,&l_2188};
int8_t **l_2201 = &g_2091;
const union U0 * const *l_2219[6] = {&g_101,&g_101,&g_101,&g_101,&g_101,&g_101};
uint16_t l_2241 = 0xE91EL;
int64_t l_2247 = 0xFA9969CB1D959CDBLL;
int16_t l_2251 = 0xE2BFL;
uint8_t l_2279[6] = {0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL};
int i, j;
for (i = 0; i < 1; i++)
l_1949[i] = &g_148.f0;
if ((safe_add_func_uint64_t_u_u(((((l_1947[2] > ((((*l_1942) , (*g_487)) != l_1948) , p_26)) | (l_1950[2][4] = 0x74B5L)) != (*l_1942)) , ((((p_24 & ((void*)0 == l_1951[2])) & p_25) != p_26) > (*g_1642))), l_1953)))
{ /* block id: 856 */
uint16_t l_1956 = 65530UL;
uint8_t *l_1974 = (void*)0;
int32_t l_1975 = 0x1125786EL;
int32_t l_1976 = (-2L);
++l_1956;
l_1976 ^= ((safe_lshift_func_uint8_t_u_s((*g_670), (l_1961 == &g_670))) && (l_1975 = (((((((g_5 , (((safe_mod_func_uint16_t_u_u(g_130, (safe_lshift_func_uint8_t_u_u((((safe_mod_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u(((**l_1961) = (0x919AL >= ((p_24 < ((0xA265BCCFF457F85DLL || 0x692098354E1ECADALL) || l_1972[1][0][0])) ^ (*p_23)))), l_1956)) & p_25), 0x1CB30CB11A97BB5ALL)) & 1L), l_1972[0][2][1])) > 0xFB62L) | p_25), 0)))) & 1L) , (*p_23))) & 0xDBD6F1F6L) , 6L) | l_1947[3]) , l_1973) == &g_1926) <= (*g_697))));
return p_23;
}
else
{ /* block id: 862 */
int32_t *** const **l_1985 = (void*)0;
int32_t *** const **l_1986[1][6] = {{&l_1981[6][0][8],&l_1981[6][0][8],&l_1981[6][0][8],&l_1981[6][0][8],&l_1981[6][0][8],&l_1981[6][0][8]}};
uint16_t *l_2000 = (void*)0;
uint16_t *l_2001 = (void*)0;
uint16_t *l_2002 = &g_1739;
int32_t ***l_2023 = &l_1941[1];
int32_t ****l_2022 = &l_2023;
int8_t l_2030 = 9L;
int i, j;
l_1950[1][6] = (safe_rshift_func_uint16_t_u_s((safe_add_func_int8_t_s_s(((((g_1987 = l_1981[6][0][8]) == (void*)0) <= ((safe_lshift_func_uint8_t_u_s(l_1993, 2)) ^ (((safe_mul_func_uint16_t_u_u(p_25, g_100.f0)) && (((((safe_lshift_func_int16_t_s_s(p_24, 4)) == (safe_lshift_func_uint16_t_u_u(((*l_2002) &= 0x56CFL), (((l_2003 = l_2003) , ((((safe_mod_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s(3L, p_24)) || 0xE753L), l_2010)), 1L)) == g_79) < 0x1EL) <= 0x35FFL)) <= (-1L))))) | 0xC194L) >= p_26) ^ l_1955[0][2])) || 0x480EL))) , g_2011), g_1694)), p_24));
l_1950[2][4] = (l_1954 |= ((safe_add_func_uint32_t_u_u((((**g_702) >= ((safe_rshift_func_int8_t_s_s(((0x80L > (safe_mul_func_int16_t_s_s((((((!0xAC6FA55E5FF9B293LL) != (((l_2019 || ((safe_rshift_func_int16_t_s_u(((l_2022 == l_2024) | ((*l_1942) > (safe_div_func_uint8_t_u_u((((0xA6CAFFB293C5BBB0LL & l_2028[5][7]) >= 1UL) < g_100.f0), p_26)))), (*l_1942))) , (*p_23))) , p_25) < p_24)) > l_2029) >= p_25) , g_62.f2), 0xF6EBL))) <= 0x5CL), l_1950[5][6])) , (*p_23))) && p_24), p_24)) <= l_2030));
}
if ((safe_lshift_func_uint16_t_u_s((l_2033[4] ^ (safe_div_func_uint8_t_u_u(((*g_670) = (safe_mul_func_uint16_t_u_u((l_2048[0][3][4] &= ((g_100.f0 & (g_76 = ((*l_2047) = (safe_mod_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u(g_1139.f0, (((p_25 = (safe_rshift_func_int16_t_s_u(p_24, (0xE65B0C2959D0AC8ELL ^ (l_1953 , (+p_25)))))) , (safe_rshift_func_int8_t_s_u(g_381[4], 1))) && g_377[0][0]))) & 1L), (*g_670)))))) & (*l_1942))), 0L))), g_1445))), p_26)))
{ /* block id: 875 */
int32_t *l_2049 = &l_1955[2][2];
return p_23;
}
else
{ /* block id: 877 */
int32_t l_2050 = 0x56A73299L;
int32_t l_2051 = (-1L);
int32_t l_2053[5];
int i;
for (i = 0; i < 5; i++)
l_2053[i] = 0x08D07742L;
--l_2055;
for (l_2055 = 7; (l_2055 < 8); l_2055 = safe_add_func_int8_t_s_s(l_2055, 1))
{ /* block id: 881 */
int64_t *l_2067 = &g_79;
int32_t l_2068 = 0x2B10B56AL;
if ((*p_23))
break;
g_2070 = (safe_lshift_func_uint8_t_u_u((((l_2053[0] >= ((((safe_mod_func_int32_t_s_s((safe_unary_minus_func_int32_t_s((g_152[4] >= (0x2AD9D99CL > (((*g_1642) || 1UL) ^ (0x7DFA0A3061D0157FLL == p_25)))))), ((safe_div_func_int64_t_s_s((l_2067 != ((*g_1129) = &l_2048[0][3][4])), (-1L))) , (*p_23)))) , l_2068) < 0x5299B370AC5F9080LL) , l_2051)) && 0xC492EFC2L) ^ 2UL), l_2069));
if ((*p_23))
continue;
}
for (g_207 = 1; (g_207 <= 4); g_207 += 1)
{ /* block id: 889 */
int32_t l_2071[9] = {0xBC2D654CL,0xBC2D654CL,0xBC2D654CL,0xBC2D654CL,0xBC2D654CL,0xBC2D654CL,0xBC2D654CL,0xBC2D654CL,0xBC2D654CL};
int i;
l_2078 ^= (l_1947[(g_207 + 2)] == (((l_2071[8] = 0L) & (((((l_2053[1] = (((l_2053[g_207] & 65535UL) , (((0xF9L && (((*g_1642) = (*g_1642)) , (safe_rshift_func_uint8_t_u_u(0UL, (safe_mul_func_int16_t_s_s((g_172.f0 &= ((safe_mul_func_int32_t_s_s(l_2053[0], (0x3CB78215F4E934F0LL >= p_24))) || 0xEB4E924C4B997235LL)), 0xF020L)))))) > p_26) > l_2050)) & l_1950[1][3])) <= p_26) && (*p_23)) | g_16) < l_2051)) != (*g_670)));
l_2071[8] = (safe_unary_minus_func_int16_t_s(((safe_rshift_func_uint16_t_u_u((l_2082[6][1][2] == &g_1578[2][0]), ((l_2086 = (l_2085 = l_2085)) , (((safe_div_func_uint8_t_u_u(((p_26 > 0xE1CBACA78BAAD254LL) , ((((l_2090 = (g_2089 = &g_152[5])) == (g_2091 = &g_349)) <= ((*g_1642) = (safe_sub_func_int16_t_s_s(1L, (p_25 , 0x1906L))))) > 0xFDL)), l_2071[0])) == (*l_1942)) == p_25)))) || 1UL)));
}
}
for (g_1739 = (-24); (g_1739 != 44); g_1739 = safe_add_func_int64_t_s_s(g_1739, 4))
{ /* block id: 906 */
uint32_t l_2100 = 4294967288UL;
int32_t l_2104 = 1L;
int32_t l_2105 = 0xA3C996A6L;
int32_t l_2106 = (-1L);
for (l_2085.f2 = 0; (l_2085.f2 > 3); l_2085.f2++)
{ /* block id: 909 */
int8_t l_2099 = (-1L);
int32_t l_2103 = 4L;
--l_2100;
l_2109[0]++;
l_2104 = (safe_div_func_uint64_t_u_u((safe_add_func_uint16_t_u_u(p_24, (1L || ((((safe_rshift_func_int16_t_s_u((g_148.f0 &= (safe_sub_func_int8_t_s_s((safe_mul_func_int8_t_s_s(0xFDL, p_25)), p_26))), 9)) | (((0x17L || ((void*)0 != (*l_1929))) == (l_2103 = (~((safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u(g_4, g_547)), 1)) > 0L)))) || p_26)) , (void*)0) == l_2127)))), p_24));
l_2103 ^= 0xB6A8D61AL;
}
l_1950[2][4] = ((+((safe_sub_func_uint8_t_u_u(p_25, ((l_2105 || (safe_add_func_int64_t_s_s(((((!((void*)0 != l_2134)) > (safe_sub_func_int8_t_s_s(((safe_sub_func_int8_t_s_s(((*l_2090) = ((((*l_1942) == ((l_2104 || (p_26 ^ 18446744073709551609UL)) , 0x0D56D607F0B04B48LL)) && 0x3965ED16789C8E92LL) < 0xB2L)), l_2105)) > l_2105), p_24))) <= p_26) , p_26), (*g_1130)))) <= (*l_1942)))) ^ 4294967292UL)) ^ (-5L));
if ((l_2085.f2 = ((((safe_mod_func_uint16_t_u_u((((0xF09FL == (l_2100 , ((safe_sub_func_int16_t_s_s(((((*g_1129) = (*g_1129)) != l_2143[3]) , (l_2104 = (safe_add_func_uint32_t_u_u((safe_add_func_uint32_t_u_u(((~(safe_sub_func_int16_t_s_s((-7L), (g_76 = ((safe_lshift_func_uint8_t_u_u(p_26, ((safe_add_func_uint8_t_u_u(((*g_2089) == (safe_mul_func_int16_t_s_s((((0L == ((safe_sub_func_int64_t_s_s((*g_1928), (*g_1928))) < 0x44D45ECFL)) <= p_24) || (***g_701)), 0x89B5L))), p_24)) < (*g_703)))) <= 5L))))) ^ p_26), (****g_700))), 2UL)))), (*l_1942))) == l_2159))) & p_25) == p_26), g_79)) < p_24) != p_26) && p_25)))
{ /* block id: 923 */
uint32_t l_2160[8][9] = {{18446744073709551615UL,18446744073709551615UL,0UL,1UL,18446744073709551615UL,18446744073709551615UL,0x65DAEC8EL,18446744073709551615UL,18446744073709551615UL},{0xACCD9661L,0x3D04D536L,0x3D04D536L,0xACCD9661L,1UL,3UL,18446744073709551615UL,0xB7770BBEL,18446744073709551615UL},{0x65DAEC8EL,0x1FC231F9L,0UL,0UL,0x1FC231F9L,0x65DAEC8EL,0x90493248L,18446744073709551615UL,18446744073709551613UL},{1UL,3UL,0xB7770BBEL,1UL,1UL,0xB7770BBEL,3UL,1UL,18446744073709551610UL},{18446744073709551613UL,0UL,0x8D6468A5L,0x90493248L,18446744073709551615UL,18446744073709551615UL,0x90493248L,0x8D6468A5L,0UL},{1UL,1UL,0x918797BEL,18446744073709551610UL,0x3D04D536L,18446744073709551615UL,18446744073709551615UL,0x3D04D536L,18446744073709551610UL},{1UL,0xCC5475D3L,1UL,18446744073709551615UL,0x90493248L,18446744073709551613UL,0x65DAEC8EL,0x65DAEC8EL,18446744073709551613UL},{0x918797BEL,1UL,1UL,1UL,0x918797BEL,18446744073709551610UL,0x3D04D536L,18446744073709551615UL,18446744073709551615UL}};
int i, j;
l_2160[2][1]--;
}
else
{ /* block id: 925 */
int16_t l_2163 = 0L;
int32_t l_2164 = 0xCAF04BA7L;
int16_t **l_2177 = &l_1949[0];
int16_t ***l_2178 = &l_2177;
int16_t ***l_2181 = &l_2179;
int64_t *****l_2185 = (void*)0;
int64_t *****l_2186 = &l_2184;
uint16_t *l_2198 = &l_2055;
int8_t **l_2199[7] = {&g_2091,&g_2091,&g_2091,&g_2091,&g_2091,&g_2091,&g_2091};
int8_t ***l_2200 = &l_1951[2];
int i;
l_2164 = l_2163;
l_1955[2][0] &= (+(((!(((safe_add_func_uint32_t_u_u((((*l_2200) = (l_2199[0] = ((safe_rshift_func_uint16_t_u_s((((safe_sub_func_int8_t_s_s(((safe_add_func_int16_t_s_s(((safe_mod_func_uint32_t_u_u((((*l_2178) = ((250UL == (l_2164 = p_26)) , l_2177)) == (p_25 , ((*l_2181) = l_2179))), (**g_702))) || ((**l_2192) &= (safe_rshift_func_int8_t_s_u((g_207 &= ((*g_2091) = (((*l_2186) = l_2184) == (l_2190 = l_2187[5])))), ((((((+((**l_1961) = (safe_mul_func_uint16_t_u_u(((*l_2198) |= g_132[3][3][0]), p_25)))) != p_26) || p_25) && 0x1562C864ACE23752LL) & (*p_23)) <= p_25))))), (*l_1942))) , p_24), (*l_1942))) != (*l_1942)) > 0x327C3FDFC28827B1LL), 10)) , (void*)0))) != l_2201), (**g_702))) , l_2193) == (void*)0)) < (*l_1942)) & 1L));
}
}
for (p_25 = (-1); (p_25 == 16); ++p_25)
{ /* block id: 944 */
uint32_t * const ****l_2209 = &l_2205;
uint32_t * const ***l_2211 = &l_2206;
uint32_t * const ****l_2210 = &l_2211;
const union U0 ***l_2218 = &l_2217;
int32_t l_2223 = 0x17F733BDL;
uint8_t *** const l_2240[9] = {&l_1961,&l_1961,&l_1961,&l_1961,&l_1961,&l_1961,&l_1961,&l_1961,&l_1961};
int32_t l_2243[5];
uint16_t **l_2288 = &l_2047;
uint16_t *l_2290 = &l_2033[1];
uint16_t **l_2289[3][5][10] = {{{(void*)0,(void*)0,&l_2290,(void*)0,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,(void*)0},{(void*)0,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,(void*)0,&l_2290,(void*)0,&l_2290},{&l_2290,&l_2290,(void*)0,&l_2290,&l_2290,&l_2290,(void*)0,&l_2290,&l_2290,(void*)0},{&l_2290,&l_2290,&l_2290,&l_2290,(void*)0,(void*)0,&l_2290,&l_2290,&l_2290,(void*)0},{&l_2290,&l_2290,(void*)0,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290}},{{&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2290,&l_2290,&l_2290,&l_2290,(void*)0,(void*)0,&l_2290,&l_2290},{(void*)0,&l_2290,&l_2290,(void*)0,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290},{&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,(void*)0,&l_2290,(void*)0,&l_2290,&l_2290},{&l_2290,&l_2290,(void*)0,&l_2290,(void*)0,&l_2290,&l_2290,&l_2290,(void*)0,(void*)0}},{{&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290},{(void*)0,(void*)0,&l_2290,&l_2290,&l_2290,&l_2290,(void*)0,(void*)0,&l_2290,&l_2290},{&l_2290,&l_2290,(void*)0,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290},{&l_2290,(void*)0,(void*)0,&l_2290,&l_2290,&l_2290,&l_2290,(void*)0,&l_2290,&l_2290},{&l_2290,&l_2290,&l_2290,&l_2290,(void*)0,&l_2290,&l_2290,&l_2290,&l_2290,&l_2290}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_2243[i] = 0xE36A3E64L;
}
}
else
{ /* block id: 974 */
uint64_t l_2330 = 0x66C6174CE2EAA375LL;
int32_t l_2331 = 0x3F93019EL;
p_23 = l_2294;
for (l_2003.f0 = 2; (l_2003.f0 >= 0); l_2003.f0 -= 1)
{ /* block id: 978 */
int32_t *l_2295 = (void*)0;
return l_2295;
}
for (g_1445 = 0; (g_1445 <= 1); g_1445 += 1)
{ /* block id: 983 */
int64_t l_2326[10] = {(-9L),0x05D7E5B14AB0DC94LL,0x05D7E5B14AB0DC94LL,(-9L),0x05D7E5B14AB0DC94LL,0x05D7E5B14AB0DC94LL,(-9L),0x05D7E5B14AB0DC94LL,0x05D7E5B14AB0DC94LL,(-9L)};
int8_t l_2329[2];
int i;
for (i = 0; i < 2; i++)
l_2329[i] = 0x19L;
}
if ((*l_2294))
break;
}
}
}
else
{ /* block id: 1012 */
const union U0 l_2346 = {-5L};
uint16_t *l_2351 = &l_2033[4];
int32_t *l_2358[4];
union U0 *l_2477 = &g_62;
int16_t l_2525 = 0x9AEBL;
const union U0 l_2558 = {0xE572L};
uint16_t l_2579 = 65529UL;
const uint64_t *l_2616 = &g_259;
const uint64_t **l_2615[5][9] = {{&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616},{&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616},{&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616},{&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616},{&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616,&l_2616}};
const uint64_t ***l_2614 = &l_2615[1][7];
uint16_t l_2633 = 0x6C1FL;
uint64_t l_2682[4] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
uint8_t *l_2704 = &g_381[9];
int i, j;
for (i = 0; i < 4; i++)
l_2358[i] = &l_1954;
l_2252[0][1][0] = (((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_u((p_26 , 0x02L), ((*g_670)--))), (((p_24 == p_24) || (0xFAEDL >= (safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((safe_sub_func_int64_t_s_s((l_2346 , (safe_div_func_uint8_t_u_u((((*l_2351)++) <= ((*l_1942) = ((safe_rshift_func_int16_t_s_s(((**l_2179) = p_25), 8)) , (0xAD414D135FA0D3B9LL == ((((safe_mul_func_int16_t_s_s(p_26, p_25)) >= l_2346.f0) ^ p_26) ^ p_24))))), p_25))), p_25)) , (-9L)), g_207)), p_26)))) || p_24))) < p_24) , (*l_1942));
for (g_2194 = 0; (g_2194 >= 21); g_2194 = safe_add_func_int32_t_s_s(g_2194, 8))
{ /* block id: 1020 */
int16_t l_2375 = 0xD8FEL;
uint64_t l_2376 = 0UL;
int64_t l_2377[8] = {0x3CD5DE68A025993BLL,0x3CD5DE68A025993BLL,0x3CD5DE68A025993BLL,0x3CD5DE68A025993BLL,0x3CD5DE68A025993BLL,0x3CD5DE68A025993BLL,0x3CD5DE68A025993BLL,0x3CD5DE68A025993BLL};
int8_t **l_2381 = &g_2089;
int8_t ***l_2380 = &l_2381;
int32_t **l_2382 = &g_188;
int32_t **l_2383[7][1];
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_2383[i][j] = &l_2358[1];
}
(*l_2380) = ((safe_rshift_func_uint16_t_u_u((safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((((safe_mul_func_uint16_t_u_u(g_80[1], ((safe_mul_func_int8_t_s_s(((-7L) & (((safe_rshift_func_uint8_t_u_u(p_26, 3)) && p_26) < (((l_2375 , (l_2376 >= ((*g_2089) &= (((((((l_2377[5] ^ (safe_sub_func_int16_t_s_s(0xF835L, l_2377[5]))) <= l_2376) > (*l_1942)) && (*g_2091)) == (-1L)) <= p_25) == 0xB64A91896E0AB156LL)))) >= g_75) & 0x4882DF446B0253E6LL))), 4L)) >= 3L))) , (void*)0) != p_23), p_25)), 5)), (*g_2091))), p_26)) , &g_2091);
l_1942 = (p_23 = ((*l_2382) = &l_1954));
if ((*l_1942))
continue;
}
if ((safe_sub_func_int64_t_s_s((((safe_lshift_func_int16_t_s_s(p_26, ((*l_1942) , (*l_1942)))) <= ((((safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((p_26 < ((*p_23) != (**g_488))) < (*l_1942)), ((*g_670) |= ((safe_sub_func_uint32_t_u_u(p_25, (*l_1942))) , p_26)))), p_25)) == 255UL) <= (*l_1942)) ^ p_26)) , (*l_1942)), p_25)))
{ /* block id: 1029 */
int16_t l_2394 = 0xE741L;
int32_t l_2395 = 0x6A369497L;
int32_t l_2396[6][7][4];
int64_t **l_2419 = &g_1130;
int32_t *l_2424 = &l_2108;
int32_t *l_2426 = (void*)0;
union U0 l_2430 = {1L};
const uint32_t *** const l_2454 = (void*)0;
const uint32_t *** const *l_2453 = &l_2454;
int32_t *****l_2463 = (void*)0;
uint32_t ** const **l_2468 = (void*)0;
uint32_t ** const ***l_2467 = &l_2468;
uint64_t **l_2475[6][6] = {{(void*)0,&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{&g_1642,(void*)0,&g_1642,&g_1642,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{(void*)0,&g_1642,(void*)0,&g_1642,&g_1642,&g_1642},{&g_1642,(void*)0,(void*)0,&g_1642,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642,&g_1642}};
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
l_2396[i][j][k] = 0x7D4F8AA3L;
}
}
lbl_2422:
++g_2398;
for (g_172.f2 = 0; (g_172.f2 <= 1); g_172.f2 += 1)
{ /* block id: 1033 */
int32_t l_2406 = 0xF56564C8L;
int64_t **l_2420 = (void*)0;
int64_t ***l_2421 = &l_2420;
int32_t *l_2425 = &l_1935;
uint32_t ****l_2445 = &g_701;
union U0 l_2464 = {0L};
int64_t ****l_2472 = &l_2421;
int i;
(*g_2415) = (((safe_mul_func_uint16_t_u_u((+7L), (safe_lshift_func_uint16_t_u_s(((((g_1437[g_172.f2] | 0xD187L) != p_26) <= l_2406) != 1L), 8)))) , ((safe_lshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s(g_1437[g_172.f2], ((**g_1129) & (!(((safe_mul_func_int16_t_s_s((safe_unary_minus_func_uint32_t_u(l_2394)), p_24)) | 0xA1AD02DBL) , 0L))))), (*l_1942))) != g_547)) , p_23);
if (((safe_mod_func_int64_t_s_s((((((void*)0 != &l_1939) && p_24) , l_2418[1][3][2]) || ((p_25 , l_2419) != ((*l_2421) = l_2420))), (0x5635L & l_2395))) || 0x1325A5C9L))
{ /* block id: 1036 */
for (l_2397 = 0; (l_2397 <= 1); l_2397 += 1)
{ /* block id: 1039 */
int32_t *l_2423 = &g_172.f2;
if (g_1739)
goto lbl_2422;
if ((*l_1942))
continue;
return l_2423;
}
return l_2426;
}
else
{ /* block id: 1045 */
uint8_t l_2428 = 0xDAL;
int32_t l_2455 = 0xE15F0F53L;
for (g_130 = 0; (g_130 <= 1); g_130 += 1)
{ /* block id: 1048 */
uint16_t l_2429[7] = {0xAFFBL,0xAFFBL,0xAFFBL,0xAFFBL,0xAFFBL,0xAFFBL,0xAFFBL};
int32_t l_2439 = 0x1237CA5BL;
int32_t **l_2440 = &g_188;
const uint32_t * const **l_2452[2][3] = {{&g_599,&g_599,(void*)0},{&g_599,&g_599,(void*)0}};
int i, j;
(*g_2427) = &g_545;
p_23 = ((*l_2440) = func_28((l_2428 , l_2429[0]), l_2430, p_25, func_28(((((*l_2180) = (l_2439 = ((*l_2424) = (safe_rshift_func_int16_t_s_u((((*l_2425) && ((0x40D0L < p_25) != (*g_2089))) , (((((safe_add_func_uint16_t_u_u((((((safe_lshift_func_int8_t_s_s((safe_add_func_int8_t_s_s(((*l_2090) = (*g_2089)), p_25)), p_24)) && 0xCCL) <= p_25) && l_2428) == p_25), p_26)) == p_25) | 0xDCL) > 9UL) , g_13)), p_24))))) == 0x38E5L) , l_2428), l_2346, g_14, p_23, p_26), (*g_2091)));
(*l_2424) = (safe_sub_func_uint32_t_u_u(((p_26 || 255UL) <= (l_2455 = ((--(**g_696)) , (l_2445 != ((((*l_2445) = g_2446) == ((((safe_mod_func_int16_t_s_s((((*l_1942) ^= (*g_2091)) || (safe_unary_minus_func_int64_t_s((safe_lshift_func_uint8_t_u_u(255UL, 1))))), g_490)) ^ (((*l_2179) = l_2351) != l_2351)) && (*g_1642)) , l_2452[0][2])) , l_2453))))), 0x954F3EA3L));
}
}
for (l_2430.f2 = 0; (l_2430.f2 <= 2); l_2430.f2 += 1)
{ /* block id: 1066 */
int32_t *****l_2462 = &g_2459;
uint32_t *****l_2469 = (void*)0;
uint64_t **l_2474 = &g_1642;
uint64_t ***l_2473 = &l_2474;
(*l_1942) = (safe_add_func_int8_t_s_s((((*l_2473) = ((((g_2458 = g_2458) == (l_2463 = l_2462)) != (p_26 , ((((l_2464 , (p_24 >= (((safe_mul_func_int8_t_s_s((l_2467 == l_2469), 0xD5L)) <= (safe_lshift_func_int16_t_s_u(((*l_1942) > (*l_1942)), 14))) , p_25))) , &l_2421) != l_2472) , (*l_1942)))) , (void*)0)) == l_2475[1][0]), 0UL));
(**l_2084) = &l_2430;
return g_2476;
}
}
(*l_2217) = &l_2346;
}
else
{ /* block id: 1080 */
int8_t l_2506 = 0x32L;
union U0 ****l_2512 = &g_149;
union U0 *****l_2511 = &l_2512;
int16_t *l_2517 = &g_62.f0;
int32_t *l_2528 = &l_1954;
int32_t * const * const **l_2607 = (void*)0;
uint16_t l_2618 = 0x8C27L;
int32_t l_2621 = 0xD94C13CAL;
int32_t l_2622 = (-5L);
int32_t l_2626 = (-8L);
uint32_t l_2627[8] = {1UL,1UL,0x8EC39C9EL,1UL,1UL,0x8EC39C9EL,1UL,1UL};
int32_t l_2632 = (-6L);
uint32_t ** const *l_2686 = &g_702;
uint32_t ** const **l_2685 = &l_2686;
const uint32_t ****l_2701 = (void*)0;
uint64_t *l_2748[10] = {&l_2682[3],(void*)0,(void*)0,(void*)0,&g_148.f1,&g_148.f1,&g_148.f1,(void*)0,(void*)0,&g_148.f1};
int i;
lbl_2529:
if (((safe_sub_func_int32_t_s_s(((((safe_sub_func_int64_t_s_s(p_26, ((l_2506 > ((safe_mod_func_int32_t_s_s(((safe_lshift_func_int16_t_s_u((&g_1578[1][0] == l_2511), 15)) > ((((safe_sub_func_int16_t_s_s(g_5, (255UL != ((safe_lshift_func_int16_t_s_u(((l_2517 = &g_75) != &g_2), (g_227[2] , 0UL))) , p_26)))) | p_26) , (-8L)) != 0x490FL)), (*p_23))) && p_25)) && l_2506))) >= 5UL) <= (*l_1942)) > (*l_1942)), p_26)) ^ g_1445))
{ /* block id: 1082 */
uint64_t l_2522 = 1UL;
int16_t l_2526 = 0xD05BL;
int32_t l_2527 = 0x897A3DE9L;
l_2526 |= (((*l_1942) , (safe_sub_func_int32_t_s_s(((((((*g_1642) | (safe_mod_func_int32_t_s_s(l_2522, (p_25 & p_24)))) || (l_2506 & (((((2L || (4294967295UL < (safe_rshift_func_uint8_t_u_s((((void*)0 == &l_2477) , 1UL), 3)))) || p_25) & (*g_2091)) < p_26) || 0x9AABB43B178A9D31LL))) < p_26) , 8UL) , 0x635D1684L), 0xF179101BL))) | l_2525);
if (g_100.f0)
goto lbl_2529;
l_2527 &= ((*g_697) < (*g_703));
(****l_2501) = l_2528;
}
else
{ /* block id: 1086 */
(****g_2458) = l_2358[2];
}
for (g_148.f0 = 26; (g_148.f0 > (-14)); g_148.f0 = safe_sub_func_int32_t_s_s(g_148.f0, 9))
{ /* block id: 1092 */
int8_t l_2532 = 0xCFL;
union U0 l_2559[9][8] = {{{0x949DL},{0L},{0x499EL},{0x2775L},{-8L},{5L},{-8L},{0x2775L}},{{0xB751L},{0L},{0xB751L},{5L},{0x949DL},{0L},{-8L},{0L}},{{0x9F9DL},{5L},{0x499EL},{5L},{0x9F9DL},{0x07BCL},{0x949DL},{0x2775L}},{{0x9F9DL},{0x07BCL},{0x949DL},{0x2775L},{0x949DL},{0x07BCL},{0x9F9DL},{5L}},{{0xB751L},{5L},{0x949DL},{0L},{-8L},{0L},{0x949DL},{5L}},{{0x949DL},{0L},{0x499EL},{0x2775L},{-8L},{5L},{-8L},{0x2775L}},{{0xB751L},{0L},{0xB751L},{5L},{0x949DL},{0L},{-8L},{0L}},{{0x9F9DL},{5L},{0x499EL},{5L},{0x9F9DL},{0x07BCL},{0x949DL},{0x2775L}},{{0x9F9DL},{0x07BCL},{0x949DL},{0x2775L},{0x949DL},{0x07BCL},{0x9F9DL},{5L}}};
int32_t l_2568 = 0L;
int i, j;
if (l_2532)
{ /* block id: 1093 */
const uint32_t l_2567 = 0xEDAA4546L;
int32_t l_2569 = 0x8D414A3DL;
if (l_2532)
{ /* block id: 1094 */
union U0 *l_2533 = &g_62;
(*g_2535) = ((****g_2458) = func_56((**l_2084), p_26, (*****l_2501), l_2533));
return (****l_2501);
}
else
{ /* block id: 1098 */
int64_t l_2566 = 0x5689C2BDEF935917LL;
(*l_1942) = ((safe_div_func_int8_t_s_s(((*g_1138) , ((safe_sub_func_uint32_t_u_u((((safe_mod_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((*g_670) = (!((*g_1130) = ((g_2547 , p_26) != (-1L))))), 4)), (l_2569 &= (safe_sub_func_uint32_t_u_u((*l_1942), (safe_div_func_int32_t_s_s((safe_mod_func_uint32_t_u_u((((((safe_rshift_func_uint8_t_u_s(((l_2558 , ((l_2559[4][2] , ((*g_2089) = (((((((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_s((((safe_rshift_func_int16_t_s_s(g_100.f0, 9)) , ((*l_2528) > l_2566)) , p_25), g_2194)), l_2567)) , 0x50CB846D1FC2CCE6LL) <= 0x3E843EBB1A312071LL) != 0xF2FB80EBL) , (void*)0) == (void*)0) == l_2532))) != p_25)) & 0UL), l_2568)) ^ p_25) || (***g_2446)) >= p_26) , 4294967295UL), (*l_2528))), 0xF9AAEEBDL))))))), (*g_2091))) , (*p_23)) <= (*p_23)), l_2566)) & l_2566)), l_2566)) , (*l_2528));
}
}
else
{ /* block id: 1105 */
(*g_2476) = ((*****g_2458) &= 0x3E0EEA0BL);
}
if ((*p_23))
break;
}
for (g_75 = 4; (g_75 > 8); g_75 = safe_add_func_uint32_t_u_u(g_75, 1))
{ /* block id: 1113 */
int16_t l_2582 = 0x8B0BL;
const union U0 l_2588[10] = {{-3L},{-3L},{-3L},{-3L},{-3L},{-3L},{-3L},{-3L},{-3L},{-3L}};
uint32_t * const l_2589 = &g_1607;
union U0 *****l_2592 = &l_2512;
int32_t **l_2595 = (void*)0;
int32_t ***l_2602 = (void*)0;
int32_t ****l_2601 = &l_2602;
int32_t l_2609 = 0x256404C4L;
int32_t l_2620[3];
int32_t l_2630 = (-1L);
int16_t l_2631 = 7L;
int32_t *l_2636 = &l_1954;
uint32_t ****l_2684 = (void*)0;
uint8_t *l_2705 = &g_80[1];
int i;
for (i = 0; i < 3; i++)
l_2620[i] = 0x425C81DCL;
}
}
}
(*g_2476) = 0xAA8D7589L;
if ((l_2252[0][1][3] = (*l_1942)))
{ /* block id: 1202 */
int64_t l_2759[6][1][1] = {{{(-2L)}},{{1L}},{{(-2L)}},{{1L}},{{(-2L)}},{{1L}}};
union U0 *l_2760 = (void*)0;
int32_t *l_2761 = &l_2108;
int32_t *l_2762 = &l_2252[0][0][0];
int32_t *l_2763 = &g_62.f2;
int32_t *l_2764 = &l_1935;
int32_t *l_2765 = &l_1935;
int32_t l_2766 = 0x2F25FC60L;
int32_t *l_2767 = &l_1935;
int32_t *l_2768 = &l_2108;
int32_t *l_2769 = &l_1954;
int32_t *l_2770 = &l_1935;
int32_t *l_2771[3];
uint32_t l_2772 = 1UL;
union U0 **l_2783 = &g_68[3];
uint64_t *l_2785 = (void*)0;
uint64_t *l_2786 = (void*)0;
uint64_t *l_2787 = &g_62.f1;
uint16_t **l_2789 = &g_2291;
union U0 l_2790 = {0x951EL};
int i, j, k;
for (i = 0; i < 3; i++)
l_2771[i] = (void*)0;
(***g_2459) = func_56((p_26 , ((~0L) , (void*)0)), (*g_670), (((safe_sub_func_int64_t_s_s(4L, p_25)) && (((p_24 ^ (((safe_lshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s((safe_add_func_int8_t_s_s((((g_2758 == p_24) | p_26) ^ p_25), (*g_2089))), 0x63L)), 15)) == 0xB8F7BD5FE87C122FLL) & p_26)) , l_2759[1][0][0]) && p_24)) != 4294967287UL), l_2760);
l_2772++;
if (((safe_div_func_int16_t_s_s(p_25, (safe_rshift_func_uint8_t_u_u((*****l_2501), 0)))) & ((&g_1739 == ((*l_2789) = (((((*l_2769) = (((*g_1642)--) == (l_2783 == (void*)0))) >= ((!((4294967294UL >= (-2L)) & (((*g_2091) = (((((*l_2787) |= ((void*)0 != &g_2699)) , (void*)0) == g_2788[2]) == p_26)) || 247UL))) == (-6L))) == 3UL) , (void*)0))) , 1UL)))
{ /* block id: 1210 */
(***g_2459) = (l_2790 , p_23);
}
else
{ /* block id: 1212 */
for (g_490 = 0; g_490 < 10; g_490 += 1)
{
g_1268[g_490] = (void*)0;
}
return (*g_2535);
}
}
else
{ /* block id: 1216 */
int64_t l_2795[7][2];
int64_t * const * const *l_2803 = (void*)0;
int32_t l_2825 = 0L;
uint64_t l_2879 = 0x615EA38C2714DC01LL;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
l_2795[i][j] = 0xD55CD58287F48963LL;
}
if (((((*g_670) = (*g_670)) || (safe_sub_func_uint16_t_u_u(65533UL, ((((safe_div_func_int64_t_s_s(((l_2795[1][0] < (((safe_sub_func_uint64_t_u_u(l_2795[6][0], (((safe_mod_func_uint32_t_u_u(l_2795[1][0], (-4L))) != l_2795[5][0]) <= (safe_sub_func_int32_t_s_s((((~(l_2795[1][0] && (((void*)0 != l_2803) ^ (*g_2089)))) , 0xF3L) || p_25), 6UL))))) < p_26) , 0xA4L)) | 0x0CBDDC5565F49826LL), l_2804)) ^ p_25) | p_26) > p_25)))) < 0x5E905B04L))
{ /* block id: 1218 */
union U0 * const l_2807[10] = {&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62};
int32_t l_2809[1];
int i;
for (i = 0; i < 1; i++)
l_2809[i] = 0L;
for (g_259 = 29; (g_259 < 29); g_259 = safe_add_func_int64_t_s_s(g_259, 1))
{ /* block id: 1221 */
(*g_2808) = l_2807[6];
}
l_2809[0] = ((l_2809[0] <= ((p_25 | p_25) <= l_2809[0])) | 0UL);
}
else
{ /* block id: 1225 */
uint64_t l_2815 = 18446744073709551608UL;
int32_t l_2818 = 0x1F317C41L;
(*g_2476) |= (safe_mul_func_uint16_t_u_u((p_25 & (safe_div_func_int8_t_s_s((((**l_2179) = p_26) && (((l_2815 ^= (safe_unary_minus_func_int64_t_s(p_25))) != (((*g_2698) != (void*)0) > (+((~(l_2795[1][0] && 8L)) <= (l_2818 > (((safe_mod_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((l_2825 = ((((safe_div_func_uint8_t_u_u(((*g_670) = 255UL), (*l_1942))) | l_2818) , (void*)0) == (void*)0)), 0L)), 0x84L)) == 0L) >= p_26)))))) <= (*g_1928))), l_2818))), l_2795[6][0]));
}
(*g_2476) = 0xB7F2EA35L;
l_2825 = (safe_mod_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((((safe_add_func_uint64_t_u_u(((void*)0 == &l_1938), ((((void*)0 == (*l_2648)) != l_2825) , (safe_mod_func_uint16_t_u_u((safe_add_func_int8_t_s_s(((((safe_add_func_uint16_t_u_u(p_24, (*l_1942))) & (safe_lshift_func_int16_t_s_s(l_2825, 7))) <= (safe_add_func_uint16_t_u_u((((*g_1642) = p_24) < l_2795[3][0]), p_26))) | p_24), p_25)), p_25))))) <= l_2825) || 0x8CL) > (-1L)), 0UL)), 0x72BCL));
for (l_1939 = 0; (l_1939 > (-3)); l_1939 = safe_sub_func_uint16_t_u_u(l_1939, 1))
{ /* block id: 1237 */
int32_t l_2848 = 0x348FDDF1L;
int32_t l_2859 = (-1L);
union U0 l_2880 = {-5L};
for (g_1739 = 0; (g_1739 > 5); g_1739 = safe_add_func_int64_t_s_s(g_1739, 8))
{ /* block id: 1240 */
union U0 ****l_2855[6];
int32_t l_2858 = (-5L);
int i;
for (i = 0; i < 6; i++)
l_2855[i] = &g_149;
l_2859 &= (safe_add_func_int32_t_s_s(((*g_2476) |= ((((*g_488) != (((*g_1642)--) , (*g_702))) || ((((((((p_25 != ((((((safe_mod_func_uint32_t_u_u((0x6CL == ((p_25 >= (safe_mod_func_int64_t_s_s((((*g_670) = ((0L | (l_2855[4] != (void*)0)) != (safe_rshift_func_int8_t_s_u(0x79L, 7)))) >= (*l_1942)), l_2848))) >= l_2848)), p_26)) , p_24) ^ g_1328.f0) , p_25) , (-1L)) != 0xA2301E8BBB80A8B2LL)) && p_24) , l_2825) | l_2858) < l_2848) < 0x9B1801E4D49C7E69LL) ^ l_2858) <= g_80[0])) , 0x6E629093L)), p_24));
}
(*l_2650) = func_28(((safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(l_2795[1][0], (((p_26 != (((!(safe_sub_func_int8_t_s_s((safe_div_func_int16_t_s_s(8L, ((safe_mod_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(p_24, l_2848)), p_26)) , ((safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_div_func_int64_t_s_s(l_2825, (p_24 , (p_25 ^= p_26)))), 6)), p_24)) & l_2879)))), l_2848))) ^ 0x50F2L) , 0x7534E078L)) < (-2L)) , l_2848))), 0x6BFC4E54L)) != p_24), l_2880, l_2825, p_23, (*g_2091));
if (l_2825)
continue;
if (l_2881)
continue;
}
}
return (*g_2535);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_28(uint16_t p_29, union U0 p_30, int16_t p_31, const int32_t * p_32, const int8_t p_33)
{ /* block id: 841 */
int32_t *l_1920[5][7] = {{&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2},{&g_13,&g_13,&g_13,&g_13,&g_13,&g_13,&g_13},{&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2},{&g_13,&g_13,&g_13,&g_13,&g_13,&g_13,&g_13},{&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2,&g_62.f2}};
int i, j;
return l_1920[3][3];
}
/* ------------------------------------------ */
/*
* reads : g_670 g_227 g_1130 g_79 g_80 g_1228 g_697 g_698 g_381 g_130 g_1328 g_1085 g_1129 g_1328.f0 g_13
* writes: g_381 g_1228 g_698
*/
uint16_t func_36(int32_t * p_37, int32_t * p_38, uint8_t p_39, union U0 p_40, int32_t * p_41)
{ /* block id: 611 */
const int8_t l_1309 = 0L;
int64_t **l_1312 = &g_1130;
uint32_t ***l_1316 = &g_702;
uint32_t ** const *l_1317 = &g_702;
int32_t l_1318 = (-1L);
uint16_t l_1325 = 0x9AC6L;
int16_t l_1329 = 0x9504L;
int32_t ** const l_1365 = (void*)0;
int32_t l_1388 = 0xA9983022L;
int32_t l_1389 = 0x0468C108L;
int32_t l_1390 = 0x6E3D6902L;
int32_t l_1393 = 0x9C928C1CL;
int16_t *l_1442 = &g_172.f0;
uint32_t *****l_1481 = &g_700;
uint32_t **l_1491 = (void*)0;
uint32_t l_1547 = 0xC6963529L;
union U0 l_1613 = {0L};
int16_t l_1620 = (-4L);
union U0 ***l_1640 = &g_150[6][3];
const uint32_t l_1648 = 4294967295UL;
int64_t l_1668 = 0x3F2B7E3534BC5146LL;
uint16_t l_1700 = 0UL;
uint8_t l_1706 = 255UL;
int32_t l_1722 = 0x6F21E290L;
int32_t l_1725 = 0x4D6DF4ECL;
int32_t l_1727 = (-5L);
int32_t l_1729 = 0x54CBAD52L;
int32_t l_1732 = 0xC6EDCA36L;
int32_t l_1733[5];
uint64_t l_1760 = 18446744073709551612UL;
int32_t l_1802 = 0x492941C5L;
uint16_t l_1803 = 0x417DL;
int32_t **l_1855 = (void*)0;
int32_t *l_1890 = &l_1733[1];
uint16_t l_1893[3][8] = {{0x4AE7L,1UL,1UL,0x4AE7L,1UL,1UL,0x4AE7L,1UL},{0x4AE7L,0x4AE7L,65531UL,0x4AE7L,0x4AE7L,65531UL,0x4AE7L,0x4AE7L},{1UL,0x4AE7L,1UL,1UL,0x4AE7L,1UL,1UL,0x4AE7L}};
int16_t l_1911 = 0xC7A7L;
int32_t l_1917 = (-7L);
int32_t *l_1918 = &l_1732;
int i, j;
for (i = 0; i < 5; i++)
l_1733[i] = 0x41FC006FL;
l_1318 = (((safe_add_func_uint8_t_u_u(l_1309, (p_39 <= (g_1228 &= (safe_lshift_func_uint8_t_u_s((((*g_670) = l_1309) & ((((l_1312 == l_1312) ^ (safe_unary_minus_func_int32_t_s(((safe_mul_func_int16_t_s_s(g_227[5], (l_1316 != l_1317))) ^ ((l_1309 ^ (*g_1130)) && g_80[1]))))) <= 65535UL) || l_1309)), g_79)))))) < l_1309) || 0x4AL);
l_1318 |= (((((*g_697)--) != (safe_add_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((0x88L || (*g_670)) , l_1325), 0UL)), (((safe_sub_func_int16_t_s_s(g_130, (g_1328 , (l_1329 > g_1085)))) , (safe_sub_func_uint64_t_u_u(18446744073709551609UL, 0xC736F56EECF3B6BCLL))) < (**g_1129))))) != p_40.f0) < 0xAFA05938D5B82439LL);
for (p_40.f0 = 0; (p_40.f0 != 24); p_40.f0 = safe_add_func_uint8_t_u_u(p_40.f0, 4))
{ /* block id: 619 */
int16_t *l_1337 = &l_1329;
int32_t l_1367 = 1L;
int32_t l_1375[4];
union U0 ****l_1489 = &g_149;
int32_t ***l_1510 = (void*)0;
int32_t ****l_1509[8][6] = {{&l_1510,(void*)0,&l_1510,&l_1510,&l_1510,(void*)0},{&l_1510,&l_1510,(void*)0,&l_1510,&l_1510,(void*)0},{&l_1510,&l_1510,&l_1510,&l_1510,&l_1510,&l_1510},{&l_1510,&l_1510,&l_1510,(void*)0,&l_1510,&l_1510},{(void*)0,&l_1510,&l_1510,&l_1510,&l_1510,(void*)0},{(void*)0,&l_1510,&l_1510,&l_1510,(void*)0,&l_1510},{&l_1510,(void*)0,&l_1510,&l_1510,(void*)0,&l_1510},{&l_1510,&l_1510,&l_1510,(void*)0,&l_1510,&l_1510}};
int32_t *****l_1508[7][5] = {{&l_1509[0][4],&l_1509[4][3],&l_1509[4][3],&l_1509[0][4],&l_1509[4][3]},{&l_1509[0][4],&l_1509[0][4],&l_1509[2][3],&l_1509[0][4],&l_1509[0][4]},{&l_1509[4][3],&l_1509[0][4],&l_1509[4][3],&l_1509[4][3],&l_1509[0][4]},{&l_1509[0][4],&l_1509[0][4],&l_1509[0][4],&l_1509[0][4],&l_1509[0][4]},{&l_1509[0][4],&l_1509[0][4],&l_1509[7][4],&l_1509[0][4],&l_1509[0][4]},{&l_1509[0][4],&l_1509[0][4],&l_1509[0][4],&l_1509[0][4],&l_1509[0][4]},{&l_1509[0][4],&l_1509[4][3],&l_1509[4][3],&l_1509[0][4],&l_1509[4][3]}};
int32_t l_1535 = 0x79A48164L;
int32_t l_1593 = 0x233C634AL;
int64_t l_1600 = 0xABF726FF700055FALL;
int64_t l_1610 = 0x5D914764834CA269LL;
uint32_t *** const l_1667[3][2] = {{&g_702,&g_702},{(void*)0,&g_702},{&g_702,(void*)0}};
int64_t **l_1679 = (void*)0;
uint8_t * const l_1740 = &g_381[9];
uint8_t **l_1774 = &g_670;
int8_t *l_1848 = (void*)0;
int8_t **l_1847 = &l_1848;
int8_t l_1851 = 0xF6L;
uint16_t l_1860[8];
uint16_t *l_1863 = &l_1700;
int32_t *l_1864 = (void*)0;
int32_t *l_1865 = &l_1722;
int32_t **l_1866[1];
uint64_t l_1884 = 0x257AB8B024E07988LL;
int i, j;
for (i = 0; i < 4; i++)
l_1375[i] = 0xA5801758L;
for (i = 0; i < 8; i++)
l_1860[i] = 0x7024L;
for (i = 0; i < 1; i++)
l_1866[i] = &g_188;
}
(*l_1918) |= (1L > ((safe_lshift_func_uint16_t_u_u(l_1893[2][5], 13)) | (safe_rshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((((safe_unary_minus_func_uint16_t_u(((safe_add_func_uint8_t_u_u((safe_div_func_int32_t_s_s(((void*)0 == (*l_1312)), (safe_mod_func_uint64_t_u_u((g_381[9] == (safe_mod_func_int32_t_s_s((safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(((*l_1890) = l_1911), (safe_lshift_func_int8_t_s_u(g_1328.f0, (*g_670))))), ((((safe_div_func_uint8_t_u_u(((safe_unary_minus_func_int64_t_s((*g_1130))) | 0x0B539ED3L), l_1917)) , (-1L)) <= g_13) < 246UL))), 2UL))), (*g_1130))))), p_39)) == (-1L)))) >= l_1309) == g_698), 2)), 0))));
return p_40.f0;
}
/* ------------------------------------------ */
/*
* reads : g_1228 g_62.f2 g_130 g_148.f2 g_62.f1 g_148.f1 g_75 g_670 g_381 g_132 g_1129 g_1130 g_152 g_227 g_100.f0
* writes: g_1228 g_130 g_62.f1 g_227 g_148.f1 g_75 g_132 g_79
*/
int32_t * func_42(const int32_t p_43)
{ /* block id: 579 */
union U0 **l_1243 = &g_68[2];
union U0 **** const l_1260[3][9][1] = {{{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149}},{{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149}},{{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149},{&g_149}}};
union U0 **** const *l_1259 = &l_1260[2][1][0];
int64_t ***l_1261 = &g_1129;
int32_t l_1282 = 0x92E7E145L;
int32_t *l_1305 = (void*)0;
int i, j, k;
for (g_1228 = (-20); (g_1228 != 7); g_1228 = safe_add_func_int16_t_s_s(g_1228, 9))
{ /* block id: 582 */
uint16_t l_1251 = 0x2BE9L;
int16_t *l_1262 = &g_130;
int32_t *l_1267[3];
int i;
for (i = 0; i < 3; i++)
l_1267[i] = &g_62.f2;
if ((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((((*l_1262) ^= (+((l_1243 = l_1243) != ((((safe_div_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u((+l_1251), (g_62.f2 & (safe_sub_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u(((~1L) | ((0L | (safe_add_func_int32_t_s_s(0L, (l_1251 != (l_1259 == (void*)0))))) <= l_1251)), 0x2A5AL)) != 0UL), 0x1343F78454E4F563LL))))), p_43)), p_43)) , (void*)0) != l_1261) , (void*)0)))) < 0xBFE5L), 3)), g_148.f2)))
{ /* block id: 585 */
const int32_t *l_1266 = &g_172.f2;
l_1266 = &p_43;
return l_1267[0];
}
else
{ /* block id: 588 */
for (g_62.f1 = 0; (g_62.f1 <= 5); g_62.f1 += 1)
{ /* block id: 591 */
int32_t **l_1270 = &l_1267[0];
int i;
(*l_1270) = l_1267[0];
g_227[g_62.f1] = p_43;
}
}
}
for (g_148.f1 = 0; (g_148.f1 < 16); g_148.f1++)
{ /* block id: 599 */
int32_t l_1289 = 8L;
uint32_t *l_1302[5];
uint32_t **l_1301 = &l_1302[3];
int32_t *l_1304 = &g_5;
int i;
for (i = 0; i < 5; i++)
l_1302[i] = &g_897;
for (g_75 = 21; (g_75 < (-2)); g_75 = safe_sub_func_uint32_t_u_u(g_75, 7))
{ /* block id: 602 */
union U0 l_1280 = {1L};
int32_t *l_1287 = &g_132[0][4][2];
int64_t * const l_1288 = &g_79;
int32_t l_1290[3][7][7] = {{{0xBF9536EBL,0x6A9448BDL,0xBF9536EBL,0xE193A97FL,0x688CF428L,0xFCD121F1L,0x6A9448BDL},{0xE193A97FL,4L,1L,0L,0L,0xE193A97FL,(-3L)},{(-1L),0x95DE7592L,0x688CF428L,0xBF9536EBL,(-3L),0xFCD121F1L,0x32BB55BCL},{(-2L),(-3L),(-1L),0x53F8AD7AL,(-1L),(-3L),(-2L)},{(-2L),0x688CF428L,0xCEABC95AL,0x95DE7592L,(-3L),(-10L),(-1L)},{(-1L),0L,0xBF9536EBL,0x32BB55BCL,0xE193A97FL,0L,0L},{0xE193A97FL,(-3L),0xCEABC95AL,0xC859DC94L,0x32D0C687L,0xE193A97FL,0x32D0C687L}},{{0xBF9536EBL,(-1L),(-1L),0xBF9536EBL,0x32D0C687L,0x1E743454L,0x95DE7592L},{0x0511103BL,(-3L),0x688CF428L,1L,0xE193A97FL,0xE3A67EFAL,(-2L)},{0xE3A67EFAL,0xE193A97FL,1L,0x688CF428L,(-3L),0x0511103BL,0x95DE7592L},{0x1E743454L,0x32D0C687L,0xBF9536EBL,(-1L),(-1L),0xBF9536EBL,0x32D0C687L},{0xE193A97FL,0x32D0C687L,0xC859DC94L,0xCEABC95AL,(-3L),0xE193A97FL,0L},{0L,0xE193A97FL,0x32BB55BCL,0xBF9536EBL,0L,(-1L),(-1L)},{(-10L),(-3L),0x95DE7592L,0xCEABC95AL,0x688CF428L,(-2L),(-2L)}},{{(-3L),(-1L),0x6A9448BDL,0xBF9536EBL,0xE193A97FL,0x688CF428L,0xFCD121F1L},{1L,0x0511103BL,0L,0x1E743454L,0L,0xC859DC94L,0x0511103BL},{(-1L),0xE3A67EFAL,0x32D0C687L,(-3L),(-10L),(-1L),(-3L)},{1L,0x1E743454L,(-1L),0L,(-3L),0L,(-1L)},{0xE193A97FL,0xE193A97FL,(-1L),4L,0xFCD121F1L,(-1L),0x688CF428L},{0x32BB55BCL,0L,0x32D0C687L,0xFCD121F1L,0xE193A97FL,0x95DE7592L,0x1E743454L},{0x53F8AD7AL,(-10L),0L,0L,0xFCD121F1L,0xCEABC95AL,(-10L)}}};
uint8_t l_1294 = 6UL;
uint8_t l_1303 = 4UL;
int i, j, k;
l_1290[2][1][0] ^= (p_43 , (safe_rshift_func_int8_t_s_s((+((*g_1130) = ((0x9844D97DE6089483LL > ((safe_mul_func_uint8_t_u_u((l_1280 , ((~(l_1282 , g_75)) < ((safe_lshift_func_int8_t_s_u((0x23D1D82EL == (-1L)), 7)) == ((((*l_1287) |= (((safe_div_func_uint8_t_u_u((*g_670), 255UL)) & 4294967294UL) & p_43)) , l_1288) != (**l_1261))))), 246UL)) <= l_1289)) < 4UL))), p_43)));
l_1303 = (safe_sub_func_int16_t_s_s((+l_1280.f0), ((l_1290[0][2][6] && l_1294) > (safe_mod_func_int16_t_s_s((((safe_lshift_func_int16_t_s_s((((l_1289 & ((l_1290[2][5][2] >= (p_43 || (4294967290UL | (l_1301 == (void*)0)))) <= g_152[5])) && 0xAC58L) > g_227[3]), g_100.f0)) | l_1290[2][4][0]) , l_1282), (-1L))))));
}
return l_1304;
}
return l_1305;
}
/* ------------------------------------------ */
/*
* reads : g_15 g_76 g_80 g_62.f1 g_5 g_104.f0 g_2 g_102.f0 g_62.f2 g_75 g_132 g_14 g_148.f1 g_149 g_91 g_152 g_148 g_150 g_68 g_148.f2 g_103 g_62 g_104 g_16 g_148.f0 g_207 g_13 g_130 g_259 g_100.f0 g_227 g_598 g_599 g_547 g_188 g_79 g_694 g_700 g_701 g_702 g_703 g_698 g_381 g_670 g_490 g_761 g_349 g_489 g_696 g_697 g_172.f0 g_695 g_895 g_487 g_488 g_377 g_4 g_1085
* writes: g_68 g_76 g_80 g_62.f1 g_75 g_92 g_101 g_103 g_130 g_132 g_148.f1 g_152 g_79 g_188 g_207 g_172.f2 g_259 g_227 g_62.f2 g_694 g_700 g_172.f0 g_349 g_698 g_381 g_1085
*/
uint32_t func_48(int16_t p_49)
{ /* block id: 15 */
union U0 *l_61 = &g_62;
union U0 **l_65 = (void*)0;
union U0 *l_67 = &g_62;
union U0 **l_66 = &l_67;
int32_t l_73[8][3][7] = {{{(-1L),0L,0xFBDFE816L,0xFBDFE816L,0L,(-1L),0xB50B9A65L},{0x0FD02F95L,0x685B35A0L,(-5L),0x5F1F4743L,0x8624A7E6L,0x6C6C4C54L,(-3L)},{0x2BB1342FL,(-7L),0x1C378916L,0L,0x420880F5L,3L,0x4168CBA4L}},{{0x5F1F4743L,0x685B35A0L,4L,0x0DD06798L,(-5L),0x6A66835AL,0x71534BB8L},{(-1L),0L,7L,(-1L),7L,0L,(-1L)},{1L,0xCF315289L,0x0FD02F95L,0x6C6C4C54L,0x0DD06798L,0x8624A7E6L,0x9107178DL}},{{0xBACA85E4L,(-1L),0L,(-9L),0L,0x420880F5L,0x6699CBFFL},{0x8624A7E6L,4L,0x0FD02F95L,0x445A0AE8L,0x87245417L,(-5L),0x112DD267L},{0x4E64A2B5L,0x1C378916L,7L,0xBACA85E4L,0xBACA85E4L,7L,0x1C378916L}},{{0L,(-3L),4L,0x8D9E2CD2L,0x112DD267L,0x0DD06798L,0xCF315289L},{0L,3L,0x1C378916L,0x175669BAL,0xFBDFE816L,0L,0xD8D7774CL},{0x112DD267L,0x445A0AE8L,(-5L),0x8D9E2CD2L,(-3L),0x87245417L,0x78403027L}},{{0xB50B9A65L,0xD8D7774CL,0xFBDFE816L,0xBACA85E4L,0xA0E38899L,0xBACA85E4L,0xFBDFE816L},{0x0DD06798L,0x0DD06798L,0x350090E7L,0x445A0AE8L,0xE9526DE3L,0x112DD267L,0x5F1F4743L},{0x1C378916L,0x2BB1342FL,0x0914BD6BL,(-9L),0L,0xFBDFE816L,0L}},{{0x350090E7L,1L,0x13354A90L,0x6C6C4C54L,0xE9526DE3L,(-3L),0x0DD06798L},{0L,0xE56D7CB4L,0L,(-1L),0xA0E38899L,0xA0E38899L,(-1L)},{4L,0xF657D2A1L,4L,0x0DD06798L,(-3L),0xE9526DE3L,0x6C6C4C54L}},{{3L,7L,(-1L),0L,0xFBDFE816L,0L,(-9L)},{0x3FBECF30L,0x41226098L,0x8D9E2CD2L,0x5F1F4743L,0x112DD267L,0xE9526DE3L,0x445A0AE8L},{0xE27FCE2EL,0xB50B9A65L,0xD8D7774CL,0xFBDFE816L,5L,0L,5L}},{{1L,0x3FBECF30L,0x3FBECF30L,1L,0x112DD267L,4L,(-3L)},{0xD8D7774CL,0x2BB1342FL,0L,0xBACA85E4L,0xE56D7CB4L,0xE27FCE2EL,(-1L)},{0x6A66835AL,0x350090E7L,1L,0x13354A90L,0x6C6C4C54L,0xE9526DE3L,(-3L)}}};
int32_t **l_144 = (void*)0;
int32_t *l_146 = &l_73[3][0][6];
int32_t **l_145 = &l_146;
union U0 *l_147 = &g_148;
int32_t *l_1226 = &g_62.f2;
int32_t *l_1227[4][7] = {{&g_13,&g_13,&g_13,&l_73[1][2][2],&l_73[1][2][2],&g_13,&g_13},{&l_73[1][2][2],&g_13,&g_13,&g_13,&g_13,&l_73[1][2][2],&g_13},{&g_13,&l_73[1][2][2],&l_73[1][2][2],&g_13,&g_13,&g_13,&l_73[1][2][2]},{&l_73[3][0][6],&l_73[3][0][6],&l_73[1][2][2],&g_13,&l_73[1][2][2],&l_73[3][0][6],&l_73[3][0][6]}};
int32_t l_1229 = 0L;
int16_t l_1230 = 0x60C3L;
int32_t l_1231 = 0xB20D402CL;
uint32_t l_1232 = 0x07BEDBB3L;
int i, j, k;
(*l_66) = func_50(((*l_145) = func_56(l_61, (p_49 & (safe_lshift_func_int16_t_s_u(0xE879L, (((((*l_66) = &g_62) == (void*)0) , (*l_66)) == (g_68[2] = l_61))))), g_15, ((safe_mul_func_int16_t_s_s((safe_add_func_int32_t_s_s(((l_73[3][0][6] , p_49) , l_73[1][0][4]), l_73[0][2][3])), p_49)) , &g_62))), &l_73[5][2][3], l_147, p_49, &g_148);
l_1232--;
return p_49;
}
/* ------------------------------------------ */
/*
* reads : g_148.f1 g_149 g_62.f1 g_91 g_152 g_148 g_76 g_132 g_150 g_68 g_148.f2 g_103 g_62 g_104 g_80 g_16 g_2 g_148.f0 g_207 g_13 g_130 g_75 g_259 g_100.f0 g_227 g_598 g_599 g_5 g_104.f0 g_102.f0 g_62.f2 g_14 g_547 g_188 g_79 g_694 g_700 g_701 g_702 g_703 g_698 g_381 g_670 g_490 g_761 g_349 g_489 g_696 g_697 g_172.f0 g_695 g_895 g_487 g_488 g_377 g_4 g_1085
* writes: g_148.f1 g_62.f1 g_76 g_130 g_152 g_79 g_188 g_80 g_207 g_132 g_172.f2 g_92 g_259 g_75 g_227 g_62.f2 g_101 g_103 g_694 g_700 g_68 g_172.f0 g_349 g_698 g_381 g_1085
*/
union U0 * func_50(int32_t * p_51, int32_t * p_52, union U0 * p_53, int8_t p_54, union U0 * const p_55)
{ /* block id: 44 */
uint32_t l_164 = 4294967293UL;
union U0 *l_187 = &g_62;
uint32_t l_203 = 18446744073709551615UL;
int32_t l_228[7];
uint32_t l_240 = 4294967295UL;
int64_t l_244 = 0xFF1E02231B27480DLL;
union U0 ****l_298[8][3][4] = {{{&g_149,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,&g_149}},{{(void*)0,&g_149,(void*)0,&g_149},{(void*)0,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,&g_149}},{{&g_149,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,&g_149},{(void*)0,&g_149,(void*)0,&g_149}},{{(void*)0,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,&g_149}},{{&g_149,&g_149,&g_149,&g_149},{(void*)0,&g_149,(void*)0,&g_149},{(void*)0,&g_149,&g_149,&g_149}},{{&g_149,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,&g_149}},{{(void*)0,&g_149,(void*)0,&g_149},{(void*)0,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,&g_149}},{{&g_149,&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149,&g_149},{(void*)0,&g_149,(void*)0,&g_149}}};
const uint32_t *l_376 = &g_377[1][0];
const uint32_t **l_375 = &l_376;
uint32_t *l_384 = &l_240;
uint32_t **l_383 = &l_384;
uint32_t ***l_382[7] = {&l_383,&l_383,&l_383,&l_383,&l_383,&l_383,&l_383};
uint8_t *l_470 = &g_80[1];
int32_t ** const l_629 = &g_188;
int32_t ** const *l_628 = &l_629;
int32_t ** const **l_627 = &l_628;
int32_t l_649[5] = {0x6CD45646L,0x6CD45646L,0x6CD45646L,0x6CD45646L,0x6CD45646L};
uint8_t l_737 = 255UL;
uint64_t l_752 = 0x21B4A6FFD799E4C1LL;
uint32_t *l_760 = &l_203;
uint32_t **l_759[6][4][2] = {{{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0}},{{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0}},{{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0}},{{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0}},{{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0}},{{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0},{&l_760,(void*)0}}};
int32_t l_786 = 0x43BB2718L;
uint64_t l_835 = 0UL;
union U0 l_929 = {0x7C52L};
int32_t **l_966 = (void*)0;
int32_t ***l_965 = &l_966;
int64_t l_970 = 1L;
uint16_t l_1052 = 3UL;
int64_t ***l_1177 = &g_1129;
int i, j, k;
for (i = 0; i < 7; i++)
l_228[i] = 0xB64537C1L;
for (g_148.f1 = 0; (g_148.f1 <= 1); g_148.f1 += 1)
{ /* block id: 47 */
union U0 *l_169 = &g_62;
union U0 *l_171[7][10][3] = {{{&g_148,&g_172,&g_148},{&g_148,&g_172,&g_148},{&g_148,&g_148,(void*)0},{&g_172,&g_172,&g_172},{&g_148,&g_62,&g_172},{&g_148,&g_148,(void*)0},{&g_148,&g_148,&g_172},{&g_148,&g_62,&g_148},{&g_148,&g_172,&g_62},{&g_172,&g_148,&g_148}},{{&g_62,&g_172,&g_172},{(void*)0,&g_172,(void*)0},{(void*)0,(void*)0,&g_172},{&g_62,&g_148,&g_172},{&g_172,&g_148,(void*)0},{&g_148,&g_148,&g_148},{&g_148,(void*)0,&g_148},{&g_148,&g_172,&g_148},{&g_148,&g_172,&g_148},{&g_148,&g_148,(void*)0}},{{&g_172,&g_172,&g_172},{&g_148,&g_62,&g_172},{&g_148,&g_148,(void*)0},{&g_148,&g_148,&g_172},{&g_148,&g_62,&g_148},{&g_148,&g_172,&g_62},{&g_172,&g_148,&g_148},{&g_62,&g_172,&g_172},{(void*)0,&g_172,(void*)0},{(void*)0,(void*)0,&g_172}},{{&g_62,&g_148,&g_172},{&g_172,&g_148,(void*)0},{&g_148,&g_148,&g_148},{&g_148,(void*)0,&g_148},{&g_148,&g_172,&g_148},{&g_148,&g_172,&g_148},{&g_148,&g_148,(void*)0},{&g_172,&g_172,&g_172},{&g_148,&g_62,&g_172},{&g_148,&g_148,(void*)0}},{{&g_148,&g_148,&g_172},{&g_148,&g_62,&g_148},{&g_148,&g_172,&g_62},{&g_172,&g_148,&g_148},{&g_62,&g_172,&g_172},{(void*)0,&g_172,(void*)0},{(void*)0,(void*)0,&g_172},{&g_62,&g_148,&g_172},{&g_172,&g_148,(void*)0},{&g_148,&g_148,&g_148}},{{&g_148,(void*)0,&g_148},{&g_148,&g_172,&g_148},{&g_148,&g_172,&g_148},{&g_148,&g_148,(void*)0},{&g_172,&g_172,&g_172},{&g_148,&g_62,&g_172},{&g_148,&g_148,(void*)0},{&g_148,&g_148,(void*)0},{&g_148,&g_148,&g_172},{&g_62,&g_148,&g_148}},{{&g_172,&g_148,&g_172},{(void*)0,(void*)0,(void*)0},{&g_172,&g_62,&g_172},{&g_172,&g_172,&g_172},{(void*)0,&g_172,&g_148},{&g_172,&g_62,&g_62},{&g_62,&g_172,&g_148},{&g_148,&g_172,&g_148},{&g_172,&g_62,&g_148},{&g_172,(void*)0,&g_148}}};
const int32_t l_182 = 0xE5D540DAL;
int32_t l_237[9][4] = {{(-8L),(-1L),0xBA95C358L,(-1L)},{1L,(-1L),(-1L),1L},{(-1L),1L,(-8L),0xC1E3334AL},{(-1L),(-8L),(-1L),0xBA95C358L},{1L,0xC1E3334AL,0xBA95C358L,0xBA95C358L},{(-8L),(-8L),(-1L),0xC1E3334AL},{0xC1E3334AL,1L,(-1L),1L},{(-8L),(-1L),0xBA95C358L,(-1L)},{1L,(-1L),(-1L),1L}};
uint32_t l_279 = 5UL;
union U0 ***l_282 = &g_150[4][6];
int32_t l_351 = 0xCC74A03DL;
const uint32_t **l_373 = (void*)0;
uint32_t ***l_386[3];
uint64_t l_390 = 0xD02DC397C90452E6LL;
int32_t *l_639 = &g_132[0][4][2];
int32_t l_751 = (-1L);
int64_t *l_766 = &g_79;
uint32_t l_901 = 0x520D6881L;
int32_t l_910 = 0xB18E2056L;
uint32_t l_972 = 0x9764FE1EL;
uint32_t ** const *l_996 = &g_702;
uint32_t ** const **l_995 = &l_996;
uint32_t ** const ***l_994 = &l_995;
int8_t l_1010 = (-1L);
int16_t *l_1023 = &g_75;
uint8_t l_1069 = 0x12L;
union U0 *l_1072 = &g_172;
uint8_t l_1082 = 0xF8L;
int32_t l_1115 = 1L;
uint16_t l_1158 = 65535UL;
int8_t l_1163[3];
uint32_t l_1164 = 8UL;
const int64_t *l_1180[10][4] = {{(void*)0,(void*)0,&g_79,&l_244},{&l_970,&g_79,&l_970,&g_79},{&l_970,&g_79,&l_970,&l_244},{&g_79,(void*)0,(void*)0,&l_970},{&l_970,&g_79,&g_79,&l_970},{&l_970,&l_244,(void*)0,&g_79},{&g_79,&l_970,&l_970,&l_970},{&l_970,&l_244,&l_970,&l_970},{&l_970,&l_970,&g_79,&g_79},{(void*)0,&l_244,&l_970,&l_970}};
const int64_t **l_1179 = &l_1180[5][2];
const int64_t ***l_1178 = &l_1179;
int i, j, k;
for (i = 0; i < 3; i++)
l_386[i] = &l_383;
for (i = 0; i < 3; i++)
l_1163[i] = 0x77L;
for (p_54 = 3; (p_54 >= 0); p_54 -= 1)
{ /* block id: 50 */
int64_t l_151 = (-1L);
int32_t *l_157[2];
int32_t **l_156 = &l_157[0];
int32_t l_276 = 0L;
union U0 ****l_283 = (void*)0;
union U0 ****l_284 = &g_149;
uint32_t l_285 = 0xA63157CBL;
const union U0 **l_297 = &g_101;
const union U0 ***l_296 = &l_297;
const union U0 ****l_295 = &l_296;
uint32_t *l_300[9] = {&l_285,&l_285,&l_285,&l_285,&l_285,&l_285,&l_285,&l_285,&l_285};
uint32_t **l_299 = &l_300[5];
int64_t *l_301[2];
int32_t l_380 = (-10L);
uint8_t l_550[2][3];
uint8_t l_587 = 0xD0L;
int i, j;
for (i = 0; i < 2; i++)
l_157[i] = &g_13;
for (i = 0; i < 2; i++)
l_301[i] = &l_151;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_550[i][j] = 250UL;
}
for (g_62.f1 = 0; (g_62.f1 <= 3); g_62.f1 += 1)
{ /* block id: 53 */
uint64_t l_159 = 1UL;
int32_t **l_186[4] = {&l_157[0],&l_157[0],&l_157[0],&l_157[0]};
int32_t l_239 = 1L;
int i;
for (g_76 = 0; (g_76 <= 1); g_76 += 1)
{ /* block id: 56 */
int16_t l_160 = (-1L);
l_151 |= ((void*)0 != g_149);
for (g_130 = 0; (g_130 <= 3); g_130 += 1)
{ /* block id: 60 */
int32_t * const * const l_158 = &l_157[0];
uint16_t l_161 = 65535UL;
int i, j, k;
g_152[5] &= ((void*)0 != g_91[(g_62.f1 + 6)][(g_148.f1 + 1)][g_62.f1]);
l_159 ^= ((~(((*p_53) , 0x40BF26BAL) <= (safe_add_func_int16_t_s_s(g_132[g_62.f1][p_54][g_76], (l_156 == l_158))))) != 4UL);
++l_161;
return (**g_149);
}
}
if (l_164)
{ /* block id: 67 */
union U0 *l_170 = &g_62;
union U0 ***l_184 = &g_150[7][2];
if (((safe_add_func_uint32_t_u_u((4UL | ((0x363CAE3FL == ((void*)0 != &l_157[0])) == p_54)), (l_169 != (l_171[4][3][0] = l_170)))) != ((safe_add_func_uint64_t_u_u(((((g_79 = (safe_lshift_func_uint8_t_u_u((((safe_unary_minus_func_int16_t_s((safe_mod_func_uint32_t_u_u((g_148.f1 != (safe_lshift_func_int16_t_s_u(0x13F4L, 3))), g_148.f1)))) > l_182) , g_148.f2), 4))) & p_54) ^ g_132[0][4][2]) == p_54), p_54)) <= (*p_52))))
{ /* block id: 70 */
union U0 ***l_183[7][2][1] = {{{&g_150[7][2]},{&g_150[1][0]}},{{&g_150[3][6]},{&g_150[1][0]}},{{&g_150[7][2]},{&g_150[7][2]}},{{&g_150[7][2]},{&g_150[1][0]}},{{&g_150[3][6]},{&g_150[1][0]}},{{&g_150[7][2]},{&g_150[7][2]}},{{&g_150[7][2]},{&g_150[1][0]}}};
int i, j, k;
l_183[1][1][0] = (void*)0;
}
else
{ /* block id: 72 */
l_184 = &g_150[5][0];
}
}
else
{ /* block id: 75 */
(*p_52) &= 0xAAE911EAL;
}
for (l_159 = 0; (l_159 <= 1); l_159 += 1)
{ /* block id: 80 */
int8_t *l_204 = (void*)0;
int8_t *l_205 = &g_152[5];
int8_t *l_206 = &g_207;
uint32_t *l_208 = &l_203;
int32_t l_209 = 0x9D67C5E2L;
uint16_t l_223 = 65535UL;
uint32_t **l_232 = &l_208;
uint32_t *l_234[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t **l_233 = &l_234[2];
int i;
for (g_79 = 0; (g_79 <= 0); g_79 += 1)
{ /* block id: 83 */
int32_t ***l_185[9] = {&l_156,&l_156,&l_156,&l_156,&l_156,&l_156,&l_156,&l_156,&l_156};
int i;
l_186[2] = &p_52;
return l_187;
}
(*l_156) = ((*g_103) , (g_188 = (*l_156)));
if ((((g_80[g_148.f1] && g_16) , ((((((*l_208) = ((((safe_rshift_func_uint16_t_u_u(g_76, (safe_sub_func_int8_t_s_s((safe_div_func_int8_t_s_s(((*l_206) &= ((*l_205) |= (safe_add_func_int16_t_s_s(0L, ((safe_sub_func_int8_t_s_s(((g_80[g_148.f1] = ((((safe_lshift_func_int8_t_s_u((p_54 < (safe_div_func_uint8_t_u_u(0x30L, (0x9EL | p_54)))), 7)) && g_2) > g_132[2][4][1]) == g_62.f1)) , 0x18L), g_148.f0)) | l_203))))), p_54)), p_54)))) >= g_16) && p_54) , g_80[g_148.f1])) , &g_92[3][0][2]) == &p_51) <= l_209) , 3L)) | 0xF1B0L))
{ /* block id: 93 */
int16_t *l_211 = &g_130;
uint16_t *l_219 = &g_76;
uint32_t *l_222 = &l_164;
(*p_52) = (safe_unary_minus_func_uint32_t_u((((*l_208) = (((p_54 && ((*l_211) ^= (**l_156))) & ((safe_mul_func_int16_t_s_s(((((-1L) & l_209) || 0x26107CEDL) == (safe_unary_minus_func_int8_t_s(g_75))), (0x06700EAA7C0EDF71LL != (safe_mod_func_uint32_t_u_u(((*l_222) = ((((safe_sub_func_uint16_t_u_u(((*l_219)++), 0x0300L)) && ((void*)0 != &p_55)) > 0x0A57D7B11FA8A99ELL) , 0xDF7B5C9EL)), (*p_52)))))) || p_54)) > 0xF7L)) , l_223)));
}
else
{ /* block id: 99 */
int16_t l_224 = 0x2E24L;
int32_t l_225 = (-6L);
int32_t l_226 = (-8L);
uint32_t l_229 = 1UL;
l_229--;
}
(*l_156) = ((g_132[1][1][2] |= (p_52 == ((*l_233) = ((*l_232) = p_52)))) , p_52);
}
if (l_182)
break;
for (g_172.f2 = 0; (g_172.f2 <= 1); g_172.f2 += 1)
{ /* block id: 110 */
const int32_t *l_235 = (void*)0;
const int32_t **l_236 = &g_92[3][0][2];
int32_t l_238[1];
int8_t l_247 = 0xF7L;
uint16_t l_252[1];
union U0 ***l_268 = &g_150[7][2];
int i;
for (i = 0; i < 1; i++)
l_238[i] = 0xB51DA381L;
for (i = 0; i < 1; i++)
l_252[i] = 65527UL;
(*l_236) = l_235;
l_240--;
for (l_159 = 0; (l_159 <= 3); l_159 += 1)
{ /* block id: 115 */
uint32_t l_243 = 4294967289UL;
int32_t l_245 = 0L;
int32_t l_246 = 0xFA400113L;
int32_t l_248 = 1L;
int32_t l_249 = 0x8DBCE7F4L;
int8_t l_250 = 1L;
int32_t l_251[5][6][6] = {{{1L,0x48321FA8L,1L,0x13215F6AL,0x6C8D591BL,1L},{0x44C8F225L,0x9DB0E4E1L,0xE350B816L,1L,0xE350B816L,0x9DB0E4E1L},{(-1L),0x5217F3F5L,0xACC0A0DFL,1L,1L,1L},{0xB0854F1EL,1L,0xF50D5363L,0x9DB0E4E1L,0x6CAD316FL,0x08A162D6L},{1L,1L,0L,0xE729D335L,1L,0xB0BCBC0EL},{0xE350B816L,0x5217F3F5L,0xD95743C3L,0x5217F3F5L,0xB0854F1EL,0x9DB0E4E1L}},{{0L,0x48321FA8L,0x0E910793L,0x904499DDL,0xACC0A0DFL,0xB0BCBC0EL},{0xC8BFADAFL,1L,0x85DC86D7L,0x48321FA8L,0x6CAD316FL,0xB0BCBC0EL},{(-1L),0xB0BCBC0EL,0x0E910793L,0x9DB0E4E1L,0x6C8D591BL,0x9DB0E4E1L},{0x6CAD316FL,0xE729D335L,0x6CAD316FL,0x5217F3F5L,0x6B827429L,0x08A162D6L},{0x0E910793L,0xB0BCBC0EL,(-1L),1L,1L,0x13215F6AL},{0x85DC86D7L,1L,0xC8BFADAFL,1L,0xE350B816L,0x5217F3F5L}},{{0x0E910793L,0x48321FA8L,0L,0x5217F3F5L,0L,0x48321FA8L},{0x6CAD316FL,4L,0xB0854F1EL,0x9DB0E4E1L,0x85DC86D7L,0x5217F3F5L},{(-1L),0x9DB0E4E1L,1L,0x48321FA8L,1L,0x13215F6AL},{0xC8BFADAFL,0x9DB0E4E1L,0xD95743C3L,0x904499DDL,0x85DC86D7L,0x08A162D6L},{0L,4L,1L,4L,0L,0x9DB0E4E1L},{0xB0854F1EL,0x48321FA8L,0xD7B6BB72L,0x904499DDL,0xE350B816L,0xB0BCBC0EL}},{{1L,1L,0x358915A1L,0x48321FA8L,1L,0xB0BCBC0EL},{0xD95743C3L,0xB0BCBC0EL,0xD7B6BB72L,0x9DB0E4E1L,0x6B827429L,0x9DB0E4E1L},{1L,0xE729D335L,1L,0x5217F3F5L,0x6C8D591BL,0x08A162D6L},{0xD7B6BB72L,0xB0BCBC0EL,0xD95743C3L,1L,0x6CAD316FL,0x13215F6AL},{0x358915A1L,1L,1L,1L,0xACC0A0DFL,0x5217F3F5L},{0xD7B6BB72L,0x48321FA8L,0xB0854F1EL,0x5217F3F5L,0xB0854F1EL,0x48321FA8L}},{{1L,4L,0L,0x9DB0E4E1L,0x358915A1L,0x5217F3F5L},{0xD95743C3L,0x9DB0E4E1L,0xC8BFADAFL,0x48321FA8L,0xF50D5363L,0x13215F6AL},{1L,0x9DB0E4E1L,(-1L),0x904499DDL,0x358915A1L,0x08A162D6L},{0xB0854F1EL,4L,0x6CAD316FL,4L,0xB0854F1EL,0x9DB0E4E1L},{0L,0x48321FA8L,0x0E910793L,0x904499DDL,0xACC0A0DFL,0xB0BCBC0EL},{0xC8BFADAFL,1L,0x85DC86D7L,0x48321FA8L,0x6CAD316FL,0xB0BCBC0EL}}};
int16_t *l_257[8] = {&g_62.f0,&g_130,&g_62.f0,&g_130,&g_62.f0,&g_130,&g_62.f0,&g_130};
uint64_t *l_258 = &g_259;
union U0 * const *l_272 = (void*)0;
union U0 * const **l_271[4][4][4] = {{{(void*)0,(void*)0,&l_272,(void*)0},{&l_272,&l_272,&l_272,&l_272},{&l_272,&l_272,&l_272,(void*)0},{(void*)0,&l_272,&l_272,&l_272}},{{&l_272,&l_272,&l_272,&l_272},{(void*)0,(void*)0,&l_272,&l_272},{&l_272,&l_272,&l_272,&l_272},{(void*)0,(void*)0,&l_272,&l_272}},{{&l_272,&l_272,&l_272,&l_272},{&l_272,(void*)0,(void*)0,&l_272},{&l_272,&l_272,(void*)0,(void*)0},{&l_272,(void*)0,&l_272,(void*)0}},{{&l_272,&l_272,&l_272,&l_272},{&l_272,(void*)0,&l_272,&l_272},{(void*)0,&l_272,&l_272,&l_272},{&l_272,&l_272,(void*)0,(void*)0}}};
uint16_t *l_273 = (void*)0;
uint16_t *l_274 = &l_252[0];
int64_t *l_275 = &l_244;
int i, j, k;
if (l_243)
break;
--l_252[0];
g_227[0] |= (safe_mod_func_int64_t_s_s(((*l_275) = (((*l_258) ^= (&g_75 == l_257[4])) >= ((safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((g_75 = (((((p_54 | (safe_rshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u(7UL, p_54)), l_240))) , ((void*)0 == l_268)) > (((*l_274) ^= ((safe_lshift_func_uint16_t_u_s(((void*)0 != l_271[0][3][1]), 13)) == 0x83D2L)) <= p_54)) == l_240) ^ g_80[0])), g_148.f1)), g_152[5])) & p_54))), g_100.f0));
}
if ((*p_52))
break;
}
}
for (g_62.f2 = 1; (g_62.f2 >= 0); g_62.f2 -= 1)
{ /* block id: 129 */
int16_t l_277 = 0L;
int32_t l_278[2][3][4] = {{{0xEB9EBAA9L,0L,(-4L),(-4L)},{0xEB9EBAA9L,(-4L),0xEB9EBAA9L,0xBE11580AL},{0L,(-4L),0xBE11580AL,0xBE11580AL}},{{(-4L),(-4L),7L,(-4L)},{(-4L),0L,7L,0L},{(-4L),0xEB9EBAA9L,0xBE11580AL,7L}}};
int i, j, k;
l_279--;
}
}
if (((l_351 ^= ((-7L) > 0x5BL)) && 65535UL))
{ /* block id: 274 */
uint32_t l_618 = 4294967286UL;
uint32_t l_644 = 0x01736E31L;
uint8_t l_681 = 0UL;
int32_t l_691[4];
union U0 ***l_739[2];
uint32_t *** const *l_744 = &l_382[1];
int64_t *l_753 = &l_244;
int64_t l_754[1];
const int32_t l_836 = (-7L);
int64_t l_853[6][2] = {{(-1L),0x29D3754016769679LL},{(-1L),0x29D3754016769679LL},{(-1L),0x29D3754016769679LL},{(-1L),0x29D3754016769679LL},{(-1L),0x29D3754016769679LL},{(-1L),0x29D3754016769679LL}};
int64_t l_854 = 0xA5056D58302CF578LL;
int32_t *l_940 = &l_228[5];
int32_t **l_1107 = &l_940;
int32_t ***l_1106 = &l_1107;
uint64_t l_1116 = 0xFB3DA09FC7C784CCLL;
uint32_t l_1144[5] = {18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL};
int i, j;
for (i = 0; i < 4; i++)
l_691[i] = 0xE6649C62L;
for (i = 0; i < 2; i++)
l_739[i] = (void*)0;
for (i = 0; i < 1; i++)
l_754[i] = (-3L);
for (g_207 = 3; (g_207 >= 0); g_207 -= 1)
{ /* block id: 277 */
int32_t *l_611 = &l_237[7][0];
int32_t *l_612 = &l_237[8][3];
int32_t *l_613 = &g_62.f2;
int32_t *l_614 = &l_351;
int32_t *l_615 = &l_237[7][1];
int32_t *l_616 = &g_62.f2;
int32_t *l_617[8][1][9] = {{{&l_351,&l_237[8][3],&l_237[8][3],&l_228[5],&g_13,&l_228[5],&l_237[2][2],(void*)0,&g_62.f2}},{{(void*)0,&l_228[5],&l_237[8][3],&g_5,&g_5,&l_237[8][3],&l_228[5],(void*)0,&l_228[5]}},{{&l_351,&l_228[0],&l_237[8][3],&l_228[5],&g_62.f2,&l_228[5],&l_228[5],&l_228[5],&g_16}},{{&l_237[1][1],&g_62.f2,&g_13,&g_62.f2,&l_237[2][2],&l_228[5],&l_228[2],&g_16,&l_228[5]}},{{&l_228[1],&g_62.f2,&g_13,&l_351,&l_228[2],&l_228[2],&l_351,&g_13,&g_62.f2}},{{&l_228[1],&l_228[5],&g_16,&l_228[2],&l_228[5],&l_237[2][2],&g_62.f2,&g_13,&g_62.f2}},{{&l_237[1][1],&g_16,&l_228[5],&l_228[5],&l_228[5],&g_62.f2,&l_228[5],&l_237[8][3],&l_228[0]}},{{&l_351,&l_228[5],(void*)0,&l_228[5],&l_237[8][3],&g_5,&g_5,&l_237[8][3],&l_228[5]}}};
uint16_t *l_634 = (void*)0;
uint16_t *l_635[3];
union U0 *l_692 = (void*)0;
uint64_t *l_711 = &g_259;
int16_t l_738 = 0x8E6AL;
int i, j, k;
for (i = 0; i < 3; i++)
l_635[i] = &g_76;
l_618++;
(**l_628) = func_56(p_53, ((g_76 ^= ((safe_lshift_func_int8_t_s_u(p_54, (safe_div_func_uint8_t_u_u(((void*)0 != (*g_598)), (-9L))))) || (safe_mul_func_int16_t_s_s((p_54 >= (l_627 != &l_628)), ((((**l_383)++) > (safe_lshift_func_uint8_t_u_u(g_152[3], 2))) ^ 4UL))))) | p_54), l_237[8][1], p_53);
for (l_164 = 0; (l_164 <= 3); l_164 += 1)
{ /* block id: 284 */
union U0 ****l_690 = &l_282;
int i, j, k;
for (g_259 = 0; (g_259 <= 5); g_259 += 1)
{ /* block id: 287 */
int i, j, k;
if (g_227[g_207])
break;
(*l_611) &= (+(((4294967286UL < g_227[g_259]) <= (g_76 = (((1UL > (((safe_div_func_int8_t_s_s(g_259, 255UL)) , l_639) == ((0xD831L == (((((safe_mul_func_uint8_t_u_u(((safe_add_func_int16_t_s_s(l_644, (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_u((((p_54 , (void*)0) != p_52) <= g_76), p_54)), 3)))) , g_62.f1), 0xA1L)) , (-2L)) , g_547) < 6UL) <= l_649[3])) , &g_547))) , l_644) & 0xA7FC01F137BEC9F7LL))) | g_5));
}
for (g_62.f1 = 0; g_62.f1 < 3; g_62.f1 += 1)
{
l_386[g_62.f1] = &l_383;
}
(***l_627) = p_51;
for (l_203 = 0; (l_203 <= 1); l_203 += 1)
{ /* block id: 296 */
int16_t *l_666 = &g_130;
uint8_t *l_669 = &g_80[1];
uint64_t *l_677 = (void*)0;
uint64_t *l_678 = &g_62.f1;
union U0 ****l_689[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_689[i] = (void*)0;
(*l_614) |= (p_54 ^ (safe_sub_func_int8_t_s_s(l_390, ((safe_add_func_int32_t_s_s(((*l_615) &= (safe_mul_func_int8_t_s_s((safe_unary_minus_func_int32_t_s((safe_unary_minus_func_int8_t_s((safe_sub_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(p_54, p_54)), (0x0A51A2FE0B9A64A1LL & 18446744073709551606UL))) || (((-1L) & (safe_mod_func_int8_t_s_s((((0UL | (((*l_666) = (5UL < p_54)) , g_132[0][4][2])) , 0xBF6745D6L) || 0xDA3D19DAL), 0x3FL))) != 0x2BL)), p_54)))))), 0x91L))), (****l_627))) != g_79))));
}
}
if (((*l_614) = (*g_188)))
{ /* block id: 309 */
int32_t l_693 = 0xDF008F65L;
for (g_79 = 0; (g_79 <= 3); g_79 += 1)
{ /* block id: 312 */
uint32_t * const ****l_699 = &g_694;
uint32_t *****l_704 = &g_700;
int16_t *l_705[8] = {&g_62.f0,&g_62.f0,&g_62.f0,&g_62.f0,&g_62.f0,&g_62.f0,&g_62.f0,&g_62.f0};
int32_t l_708[2];
int i;
for (i = 0; i < 2; i++)
l_708[i] = 0x471F263CL;
(***l_627) = func_56(l_692, (g_80[g_148.f1] = ((((l_693 && (1UL != (l_691[0] = (((*l_699) = g_694) != ((*l_704) = g_700))))) > 0xB5A9L) , g_76) , (((g_148.f1 ^ (safe_mul_func_int8_t_s_s(p_54, p_54))) & (****g_700)) > (-10L)))), l_708[1], p_53);
}
}
else
{ /* block id: 319 */
uint64_t **l_712 = &l_711;
int32_t l_713[3][8] = {{(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L),1L},{1L,(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L)},{1L,1L,0x3B982633L,1L,1L,0x3B982633L,1L,1L}};
int32_t **l_715 = (void*)0;
int32_t ***l_714[10] = {&l_715,&l_715,&l_715,&l_715,&l_715,&l_715,&l_715,&l_715,&l_715,&l_715};
int i, j;
if ((safe_mul_func_int16_t_s_s((6UL ^ p_54), ((p_54 != (((0xB45DL <= (((-5L) | 255UL) , ((((0UL >= (((&g_259 == ((*l_712) = l_711)) , p_54) > l_691[0])) == l_713[2][6]) , l_714[4]) == (*l_627)))) , 3L) , l_691[1])) <= p_54))))
{ /* block id: 321 */
(**l_282) = (void*)0;
(*l_616) ^= (*p_52);
}
else
{ /* block id: 324 */
int16_t *l_720 = &g_172.f0;
int8_t *l_721 = &g_349;
int32_t l_722 = 0xAFC0D3F4L;
(*l_616) &= (safe_add_func_int16_t_s_s(0xB03EL, ((l_390 & 0xD2A93388L) && p_54)));
(*l_615) = (safe_add_func_int32_t_s_s(((*p_52) = (((g_80[1] , ((*l_720) = g_381[9])) | (((((*l_721) = g_79) <= l_722) < p_54) , (safe_lshift_func_uint8_t_u_u((*g_670), 1)))) | ((*l_711) = l_644))), (6UL == (l_691[3] = p_54))));
}
}
for (g_130 = 3; (g_130 >= 0); g_130 -= 1)
{ /* block id: 336 */
int8_t l_731 = (-5L);
if (((safe_sub_func_uint64_t_u_u((((p_54 == (((((((safe_mod_func_int64_t_s_s((safe_div_func_uint32_t_u_u((((*l_616) , &l_649[3]) == (void*)0), l_731)), 0xD596A8848A2ABB06LL)) == (((((safe_unary_minus_func_uint16_t_u((g_76 |= p_54))) , (((safe_div_func_int32_t_s_s((((safe_sub_func_uint8_t_u_u(((*l_470) = l_681), g_381[0])) <= g_79) > p_54), (**l_629))) < l_737) , (*l_613))) & p_54) >= 4294967295UL) , 0xC707B488D3C5021ELL)) < p_54) ^ g_5) && g_79) , (***l_628)) && 0xEE145B2D42A03F1FLL)) <= l_681) <= g_16), (-1L))) && l_731))
{ /* block id: 339 */
(*p_52) = l_738;
}
else
{ /* block id: 341 */
if ((*p_52))
break;
(*l_616) = ((*p_52) = (*p_52));
l_739[1] = (void*)0;
}
if ((*p_52))
break;
}
}
if ((safe_add_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(((l_237[1][3] , ((p_54 = (-1L)) > (((((*l_753) = (((void*)0 != l_744) && (safe_mod_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u((((-1L) != 0xD7L) > ((safe_add_func_uint32_t_u_u((g_100.f0 && l_751), (l_752 < 7UL))) != g_152[4])), g_132[0][4][2])) , g_148.f1), 249UL)))) < g_490) | 1UL) > 0xD2L))) , l_754[0]), 4294967290UL)) != 6L), g_102.f0)))
{ /* block id: 352 */
uint64_t *l_771 = &l_752;
int32_t l_772 = 0xD9226CE0L;
uint32_t * const l_775 = &l_203;
uint32_t *l_776 = (void*)0;
int32_t *l_797 = (void*)0;
union U0 *l_882 = (void*)0;
int32_t * const *l_955 = &l_797;
int32_t * const **l_954 = &l_955;
int32_t * const ***l_953 = &l_954;
int32_t **l_963[2][4][8] = {{{&l_639,&l_639,&l_639,&l_639,(void*)0,(void*)0,(void*)0,&l_639},{&l_639,&l_639,&l_639,(void*)0,&l_639,&l_639,(void*)0,&l_639},{&l_639,(void*)0,(void*)0,&l_639,(void*)0,&l_639,&l_639,(void*)0},{&l_639,&l_639,&l_639,&l_639,&l_639,&l_639,&l_639,&l_639}},{{&l_639,&l_639,&l_639,(void*)0,&l_639,&l_639,&l_639,&l_639},{&l_639,&l_639,&l_639,&l_639,&l_639,&l_639,&l_639,&l_639},{&l_639,&l_639,&l_639,&l_639,&l_639,&l_639,&l_639,&l_639},{&l_639,(void*)0,&l_639,&l_639,(void*)0,&l_639,&l_639,&l_639}}};
int32_t ***l_962 = &l_963[1][1][3];
int32_t l_971[6] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
union U0 ****l_975 = &l_739[1];
int i, j, k;
if ((safe_sub_func_int8_t_s_s(((-6L) <= (safe_lshift_func_int8_t_s_s(((l_759[0][0][0] == g_761) < ((l_772 = (safe_mul_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u((((void*)0 == l_766) < ((safe_lshift_func_int16_t_s_s((&g_92[3][0][2] == (((((~g_349) > ((((+((*l_771) |= g_104.f0)) & l_644) || p_54) == p_54)) ^ g_152[0]) || 0xD7435FB911CAA922LL) , (void*)0)), 12)) && 0xF524A298L)), l_772)) == 65526UL), (-1L)))) || 18446744073709551606UL)), l_754[0]))), g_148.f1)))
{ /* block id: 355 */
const int32_t l_777 = (-3L);
int32_t l_802 = (-1L);
uint16_t l_807 = 65535UL;
uint64_t l_812[9][8][2] = {{{18446744073709551610UL,0x532ECA875235F04FLL},{7UL,0xC81EFA05B460D4F9LL},{1UL,18446744073709551615UL},{0xC81EFA05B460D4F9LL,0xFB78B40823731E4ALL},{0UL,0UL},{0x7840D2E58048B3CCLL,0UL},{18446744073709551615UL,0xFB78B40823731E4ALL},{18446744073709551608UL,18446744073709551610UL}},{{1UL,18446744073709551608UL},{18446744073709551615UL,0x532ECA875235F04FLL},{18446744073709551615UL,18446744073709551608UL},{1UL,18446744073709551610UL},{18446744073709551608UL,0xFB78B40823731E4ALL},{18446744073709551615UL,0UL},{0x7840D2E58048B3CCLL,0UL},{0UL,0xFB78B40823731E4ALL}},{{0xC81EFA05B460D4F9LL,18446744073709551615UL},{1UL,0xC81EFA05B460D4F9LL},{7UL,0x532ECA875235F04FLL},{18446744073709551610UL,0x75445778D872C095LL},{1UL,7UL},{0x75445778D872C095LL,0xFB78B40823731E4ALL},{0UL,18446744073709551615UL},{0x7840D2E58048B3CCLL,18446744073709551615UL}},{{0UL,0xFB78B40823731E4ALL},{0x75445778D872C095LL,7UL},{1UL,0x75445778D872C095LL},{18446744073709551610UL,0x532ECA875235F04FLL},{7UL,0xC81EFA05B460D4F9LL},{1UL,18446744073709551615UL},{0xC81EFA05B460D4F9LL,0xFB78B40823731E4ALL},{0UL,0UL}},{{0x7840D2E58048B3CCLL,0UL},{18446744073709551615UL,0xFB78B40823731E4ALL},{18446744073709551608UL,18446744073709551610UL},{1UL,18446744073709551608UL},{18446744073709551615UL,0x532ECA875235F04FLL},{18446744073709551615UL,18446744073709551608UL},{1UL,18446744073709551610UL},{18446744073709551608UL,0xFB78B40823731E4ALL}},{{18446744073709551615UL,0UL},{0x7840D2E58048B3CCLL,0UL},{0UL,0xFB78B40823731E4ALL},{0xC81EFA05B460D4F9LL,18446744073709551615UL},{1UL,0xC81EFA05B460D4F9LL},{7UL,0x532ECA875235F04FLL},{18446744073709551610UL,0x75445778D872C095LL},{1UL,7UL}},{{0x75445778D872C095LL,0xFB78B40823731E4ALL},{0UL,18446744073709551615UL},{0x7840D2E58048B3CCLL,18446744073709551615UL},{0UL,0xFB78B40823731E4ALL},{0x75445778D872C095LL,7UL},{1UL,0x75445778D872C095LL},{18446744073709551610UL,0x532ECA875235F04FLL},{7UL,0xC81EFA05B460D4F9LL}},{{1UL,18446744073709551615UL},{0xC81EFA05B460D4F9LL,0xFB78B40823731E4ALL},{0UL,0UL},{0x7840D2E58048B3CCLL,0UL},{18446744073709551615UL,0xFB78B40823731E4ALL},{18446744073709551608UL,18446744073709551610UL},{1UL,18446744073709551608UL},{18446744073709551615UL,0x532ECA875235F04FLL}},{{18446744073709551615UL,0xFB78B40823731E4ALL},{0xD70E9963F794647CLL,0xA09D81ADF1506300LL},{0xFB78B40823731E4ALL,0x3FE82CEE9948C19CLL},{0x7840D2E58048B3CCLL,1UL},{0xA24E2D2A3AC1BEF5LL,0xD586CDDBF32391B8LL},{0xD586CDDBF32391B8LL,0x3FE82CEE9948C19CLL},{18446744073709551615UL,0xD1BF586C82DBAEA6LL},{0xD70E9963F794647CLL,18446744073709551615UL}}};
uint8_t *l_834 = &g_381[7];
int8_t *l_920 = &g_349;
int32_t *l_936 = (void*)0;
int32_t *l_937[5][8][5] = {{{(void*)0,&l_786,&g_62.f2,&l_237[8][3],&l_786},{&l_691[2],&l_237[8][3],&g_148.f2,&l_786,&g_62.f2},{&l_228[2],&l_237[7][0],&l_772,&g_62.f2,&g_62.f2},{&l_237[8][3],(void*)0,&l_786,&g_62.f2,&l_786},{&l_237[8][3],(void*)0,&l_772,&l_802,&l_802},{&l_228[2],&l_351,&l_228[2],(void*)0,(void*)0},{&l_691[2],(void*)0,&l_786,&l_237[8][3],&l_228[2]},{(void*)0,&g_62.f2,(void*)0,&l_802,&g_62.f2}},{{&l_237[2][1],&l_228[4],&l_786,&l_228[2],(void*)0},{&l_351,(void*)0,&l_228[2],&l_237[7][0],&l_772},{&l_786,&g_62.f2,&l_772,&l_786,&l_237[7][0]},{(void*)0,&l_802,&l_786,&l_228[5],&l_237[7][0]},{&g_62.f2,(void*)0,&l_772,(void*)0,&l_772},{(void*)0,(void*)0,&g_148.f2,&l_237[8][3],(void*)0},{&l_691[0],&l_237[8][3],&g_62.f2,&l_351,&g_62.f2},{&g_62.f2,&g_62.f2,&l_772,&l_237[7][0],&l_228[2]}},{{&l_237[8][3],&l_237[8][3],&l_691[1],&g_62.f2,(void*)0},{&l_228[5],(void*)0,&l_237[2][1],(void*)0,&l_802},{&g_62.f2,(void*)0,&l_228[2],&l_237[8][3],&l_786},{&l_691[2],&l_802,&l_228[5],&l_237[8][3],&g_62.f2},{&l_786,&g_62.f2,(void*)0,(void*)0,&g_62.f2},{&g_62.f2,(void*)0,&l_786,&g_62.f2,&l_786},{&l_351,&l_228[4],&l_237[8][3],&l_237[7][0],&g_16},{&l_351,&g_62.f2,&l_237[2][1],&l_351,&l_237[7][0]}},{{&l_351,(void*)0,&l_786,&l_237[8][3],&g_62.f2},{&g_62.f2,&l_351,&g_13,(void*)0,&g_16},{&l_786,(void*)0,&g_62.f2,&l_228[5],(void*)0},{&l_691[2],(void*)0,&g_62.f2,&l_786,&l_237[2][1]},{&g_62.f2,&l_237[7][0],&g_13,&l_237[7][0],&g_62.f2},{&l_228[5],&l_237[8][3],&l_786,&l_228[2],(void*)0},{&l_237[8][3],&l_786,&l_237[2][1],&l_802,(void*)0},{&g_62.f2,&l_351,&l_237[8][3],&l_237[8][3],(void*)0}},{{&l_691[0],&l_802,&l_786,(void*)0,&g_62.f2},{(void*)0,&l_237[2][1],(void*)0,&l_802,&l_237[2][1]},{&g_62.f2,&l_228[4],&l_228[5],&g_62.f2,(void*)0},{(void*)0,&l_786,(void*)0,(void*)0,&l_691[0]},{&l_786,&l_786,&l_786,&l_786,(void*)0},{&l_228[5],&l_237[2][1],&g_16,(void*)0,(void*)0},{&l_786,&l_228[5],&g_148.f2,&g_148.f2,&l_691[0]},{&g_62.f2,&g_148.f2,(void*)0,(void*)0,&g_13}}};
int i, j, k;
if ((((safe_mod_func_uint32_t_u_u((l_775 != (l_776 = (void*)0)), (((l_777 ^ g_227[2]) <= ((((safe_sub_func_uint64_t_u_u(((*l_771) |= (safe_lshift_func_uint8_t_u_u(((void*)0 != &g_150[0][6]), 0))), (4294967295UL || (safe_mod_func_int16_t_s_s(p_54, (safe_rshift_func_int16_t_s_s((((*l_629) = p_51) == &g_16), 11))))))) > l_751) > p_54) != 0x04197996L)) , (*p_51)))) <= 1L) , l_786))
{ /* block id: 359 */
int64_t **l_794 = (void*)0;
int64_t **l_795 = (void*)0;
int64_t **l_796 = &l_753;
l_802 = ((safe_add_func_uint32_t_u_u(((safe_mod_func_uint64_t_u_u(l_772, (((***g_701) |= (safe_sub_func_uint32_t_u_u((((~((*p_52) = 1L)) && ((((void*)0 != &p_54) != (((*l_796) = l_766) != &l_244)) <= (p_52 != l_797))) == ((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((-6L) & 0x1D558C7FL), 15)), p_54)) , 8UL)), p_54))) || 4294967289UL))) || g_152[5]), (*g_489))) , (-4L));
return p_53;
}
else
{ /* block id: 365 */
uint64_t l_817 = 0x82507E106A03F66CLL;
uint16_t *l_822[4][2][4] = {{{(void*)0,&g_76,&g_76,(void*)0},{(void*)0,&g_76,&g_76,(void*)0}},{{(void*)0,&g_76,&g_76,(void*)0},{(void*)0,&g_76,&g_76,(void*)0}},{{(void*)0,&g_76,&g_76,(void*)0},{(void*)0,&g_76,&g_76,(void*)0}},{{(void*)0,&g_76,&g_76,(void*)0},{(void*)0,&g_76,&g_76,(void*)0}}};
uint8_t *l_833 = &g_381[9];
int i, j, k;
l_817 |= (4294967287UL | ((*p_52) = (((((safe_mod_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((((*p_55) , l_237[8][3]) & ((**g_696) &= l_807)), ((((*l_470) = ((*g_670) = l_182)) < (safe_div_func_uint32_t_u_u((9UL != (safe_mod_func_int8_t_s_s(0xC2L, ((l_812[2][3][0] && ((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u(0xBC323B3BL, 0x9D3CCB44L)), 1)) <= 0x66L)) , g_172.f0)))), l_182))) ^ l_812[2][3][0]))), p_54)) , (void*)0) == &g_545) != 0xFF8E3E2FDCC7BF68LL) , l_754[0])));
(**l_282) = ((0x540C5B54L <= (safe_rshift_func_uint8_t_u_u(((((safe_lshift_func_int16_t_s_u((((l_691[0] &= (&g_701 != (void*)0)) && (safe_mul_func_uint8_t_u_u(((*p_51) ^ ((safe_rshift_func_int16_t_s_s(((((p_54 <= (safe_add_func_uint32_t_u_u(((safe_mod_func_uint64_t_u_u(g_349, (((l_833 != l_834) > (p_54 && l_817)) , 0x3092AE8B029D6883LL))) && p_54), l_817))) >= g_2) || 0UL) <= l_835), g_152[1])) , 4294967292UL)), l_817))) & l_836), 11)) , g_259) <= g_130) && (*p_52)), 3))) , (void*)0);
(*p_52) = (-2L);
l_854 = ((safe_mod_func_int64_t_s_s(((((****g_694) = 7UL) != ((g_76 >= (safe_sub_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s((*g_670), ((g_80[1] = 8UL) && (l_691[2] & p_54)))) || ((safe_lshift_func_int8_t_s_u(((safe_add_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s(((((safe_add_func_int8_t_s_s((safe_div_func_uint8_t_u_u((p_54 < (l_817 <= p_54)), p_54)), (-1L))) > 3UL) & g_490) < 0xAD15L), l_853[0][0])) == g_381[4]), g_148.f2)) || 0x456CL), p_54)) , 65531UL)), g_152[6]))) > 3UL)) == l_812[8][0][0]), 0x555A3961AA367564LL)) < g_381[9]);
}
for (l_244 = 3; (l_244 >= 0); l_244 -= 1)
{ /* block id: 380 */
int8_t *l_898 = &g_349;
int32_t l_899 = (-2L);
int32_t **l_900 = &l_639;
(*p_52) = ((safe_rshift_func_uint16_t_u_u(0x020EL, p_54)) && (((safe_div_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u((safe_mod_func_int16_t_s_s(p_54, ((safe_rshift_func_uint8_t_u_s(((safe_add_func_int32_t_s_s((*p_52), (**g_702))) != (((((****l_744) = (*g_697)) & (safe_mul_func_int8_t_s_s(l_751, ((void*)0 != &l_812[7][5][0])))) , 0xDE72L) != l_853[0][0])), g_207)) && 0xF901L))))), 0xC0L)), p_54)), 14)), p_54)), l_777)), l_754[0])) < g_148.f1) <= p_54));
l_691[0] &= (safe_div_func_int8_t_s_s((((((safe_mul_func_uint8_t_u_u(((*l_470) = ((1UL && (((((g_79 , ((*l_900) = func_56(l_882, p_54, (g_490 == (((*l_771)--) , (l_899 = ((safe_mod_func_uint8_t_u_u(((p_54 & (safe_mod_func_uint8_t_u_u(((void*)0 != p_53), (safe_div_func_uint8_t_u_u((((safe_div_func_uint64_t_u_u((safe_mod_func_int8_t_s_s(((*l_898) ^= (g_895 == (void*)0)), l_802)), g_259)) , g_132[0][3][1]) , 2UL), p_54))))) == 1UL), (-1L))) >= g_259)))), (**g_149)))) == &g_547) , (***g_487)) != l_853[4][1]) && 1L)) < 1UL)), g_698)) , 4294967291UL) | (*p_52)) , (*p_51)) && (**g_488)), l_777));
l_691[0] = (l_351 ^= ((*p_52) = ((**g_696) < l_901)));
}
for (g_349 = 0; (g_349 <= 3); g_349 += 1)
{ /* block id: 395 */
uint64_t l_911 = 1UL;
if ((*p_51))
break;
(*p_52) |= ((safe_mod_func_uint32_t_u_u((safe_div_func_int8_t_s_s((((****g_700) <= (((void*)0 == &l_373) , (safe_mod_func_uint32_t_u_u(((safe_add_func_uint16_t_u_u(((p_54 , l_807) , ((((void*)0 == &l_639) , p_54) , p_54)), p_54)) & l_910), 0x8322A853L)))) , l_911), g_5)), 0x3F99B525L)) != 6L);
}
l_228[0] &= (((!((0UL < (((*p_52) = ((safe_unary_minus_func_uint8_t_u(((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s((((*l_384) ^= ((safe_div_func_int8_t_s_s(((*l_920) |= p_54), 0x5FL)) | (&g_695[1] != &l_386[0]))) < (safe_mul_func_int16_t_s_s((0x0479773A335AED52LL > 0L), (safe_div_func_uint32_t_u_u(((safe_div_func_uint16_t_u_u(((l_929 = (*l_169)) , ((((****g_700) = ((safe_mul_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((safe_add_func_uint64_t_u_u(p_54, p_54)), 0x66B22C16L)), g_377[0][0])) & g_152[5])) , (***g_487)) , 0x090DL)), g_377[1][0])) , p_54), l_681))))), 5)), 6)) <= 0x3A5208DAE49946EALL))) == l_812[4][0][0])) && 4294967295UL)) || 0x9AC6L)) , l_812[7][1][1]) ^ p_54);
}
else
{ /* block id: 405 */
int8_t *l_958 = (void*)0;
int8_t *l_959 = &g_349;
int32_t **l_961[2][1];
int32_t ***l_960 = &l_961[0][0];
int32_t l_967[4][7] = {{0xDCB951D5L,0x12611105L,0x5172A78DL,0x5172A78DL,0x12611105L,0xDCB951D5L,0x12611105L},{1L,0xDCB951D5L,0xDCB951D5L,1L,0x12611105L,1L,0xDCB951D5L},{4L,4L,0xDCB951D5L,0x5172A78DL,0xDCB951D5L,4L,4L},{4L,0xDCB951D5L,0x5172A78DL,0xDCB951D5L,4L,4L,0xDCB951D5L}};
union U0 *****l_976 = &l_975;
union U0 *****l_977 = &l_298[2][2][3];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_961[i][j] = &l_797;
}
(**l_628) = (((safe_lshift_func_uint8_t_u_s(((*g_670) = p_54), p_54)) <= ((**g_696) = p_54)) , l_940);
if ((((safe_lshift_func_int8_t_s_u((g_172.f0 ^ p_54), 4)) >= (((safe_add_func_int16_t_s_s((((safe_mod_func_int64_t_s_s((safe_mod_func_uint16_t_u_u((l_751 || 1UL), (((void*)0 != l_953) && ((***l_628) >= (((*l_959) = (safe_div_func_uint8_t_u_u((((*l_771) = 0x4F785C7729BF20FALL) & ((*g_670) & (*g_670))), 1L))) < 0x70L))))), 0xFD33A6D861B8EA98LL)) , (void*)0) == l_960), p_54)) || g_148.f2) <= 0L)) || p_54))
{ /* block id: 411 */
(**l_960) = p_52;
}
else
{ /* block id: 413 */
int64_t l_968 = 0xC368CC69C403E2D8LL;
int32_t l_969 = 0x5FE26619L;
l_965 = l_962;
--l_972;
}
l_691[0] = ((*p_52) &= (((((****l_627) &= p_54) == 0xA5L) < p_54) >= ((((*l_977) = ((*l_976) = l_975)) != (void*)0) != ((((safe_add_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(0UL, (safe_mod_func_int32_t_s_s(((*g_103) , ((((safe_unary_minus_func_uint16_t_u(p_54)) <= p_54) < (*g_670)) , (-7L))), 4294967287UL)))), 1L)), 0xD4BF8F0F2483D91BLL)) , g_148.f2), g_4)) , (*p_51)) | 0x1262750FL) > l_853[0][0]))));
}
}
else
{ /* block id: 423 */
uint32_t ** const * const *l_1007 = (void*)0;
uint32_t ** const * const **l_1006[6] = {&l_1007,&l_1007,&l_1007,&l_1007,&l_1007,&l_1007};
int16_t *l_1024[6] = {(void*)0,(void*)0,&g_172.f0,(void*)0,(void*)0,&g_172.f0};
int32_t l_1048 = 7L;
int32_t l_1051 = 6L;
int32_t l_1067 = 6L;
int32_t l_1068[6];
int i;
for (i = 0; i < 6; i++)
l_1068[i] = 0xBF7645D1L;
for (l_751 = 3; (l_751 >= 0); l_751 -= 1)
{ /* block id: 426 */
uint16_t l_989 = 0x3F89L;
int32_t l_1041 = 7L;
int32_t l_1047 = 0x4C1CB800L;
int32_t l_1049 = (-1L);
int32_t l_1050[6][4] = {{(-1L),(-1L),0x541F4BABL,(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),0x541F4BABL,(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)}};
int16_t l_1055 = 0x7427L;
int i, j;
}
for (g_62.f2 = 0; (g_62.f2 <= 3); g_62.f2 += 1)
{ /* block id: 452 */
int32_t *l_1056 = &l_1051;
int32_t *l_1057 = (void*)0;
int32_t *l_1058 = &l_351;
int32_t *l_1059 = &l_228[5];
int32_t *l_1060 = &l_1051;
int32_t *l_1061 = &l_228[2];
int32_t *l_1062 = &l_228[1];
int32_t *l_1063[2][6];
uint8_t l_1064 = 254UL;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
l_1063[i][j] = &l_910;
}
--l_1064;
l_1069++;
return l_1072;
}
return (**g_149);
}
for (l_681 = 0; (l_681 <= 3); l_681 += 1)
{ /* block id: 461 */
int64_t l_1079 = (-1L);
int32_t l_1080 = 0xE17A1FA9L;
int32_t l_1081 = 5L;
uint16_t *l_1099[5];
uint64_t *l_1108 = &l_390;
union U0 **l_1133 = &l_187;
int i;
for (i = 0; i < 5; i++)
l_1099[i] = &l_1052;
for (l_1069 = 0; (l_1069 <= 3); l_1069 += 1)
{ /* block id: 464 */
int32_t *l_1073 = &l_351;
int32_t *l_1074 = &l_910;
int32_t *l_1075 = &l_691[0];
int32_t *l_1076 = (void*)0;
int32_t *l_1077 = &l_228[2];
int32_t *l_1078[7][6] = {{&l_351,&l_351,(void*)0,&l_351,&l_351,(void*)0},{&l_351,&l_351,(void*)0,&l_351,&l_351,(void*)0},{&l_351,&l_351,(void*)0,&l_351,&l_351,(void*)0},{&l_351,&l_351,(void*)0,&l_351,&l_351,(void*)0},{&l_351,&l_351,(void*)0,&l_351,&l_351,(void*)0},{&l_351,&l_351,(void*)0,&l_351,&l_351,(void*)0},{&l_351,&l_351,(void*)0,&l_351,&l_351,(void*)0}};
int i, j;
++l_1082;
g_1085++;
if (((void*)0 != &l_744))
{ /* block id: 467 */
(**l_628) = &l_1081;
}
else
{ /* block id: 469 */
if ((*p_52))
break;
return p_53;
}
for (l_786 = 3; (l_786 >= 0); l_786 -= 1)
{ /* block id: 475 */
uint32_t l_1088 = 0xF0FA9451L;
l_1088--;
return (**g_149);
}
}
(**l_1107) = ((0x429C0620L & 7L) || (safe_rshift_func_uint8_t_u_s((safe_mod_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((((g_377[0][0] >= l_237[8][3]) & (1UL ^ (((safe_add_func_uint16_t_u_u((g_76--), (safe_sub_func_int8_t_s_s(0x16L, (safe_div_func_uint16_t_u_u(((void*)0 == l_1106), 1UL)))))) >= p_54) , l_1080))) < 0x96L), (***g_487))), l_1080)), g_148.f2)));
(*l_940) = (0xAD82DCD9B489EA70LL != ((*l_1108) = 9UL));
}
}
else
{ /* block id: 517 */
int32_t *l_1159 = &l_237[8][3];
int32_t *l_1160 = &l_237[1][1];
int32_t *l_1161 = &l_351;
int32_t *l_1162[3];
int i;
for (i = 0; i < 3; i++)
l_1162[i] = &l_910;
l_1164++;
}
for (l_1164 = 0; (l_1164 <= 3); l_1164 += 1)
{ /* block id: 522 */
union U0 *l_1194 = &g_148;
(*p_52) = (safe_lshift_func_int16_t_s_u((safe_div_func_int16_t_s_s((p_54 != (*g_670)), (safe_lshift_func_int16_t_s_u(((0UL != (safe_div_func_int64_t_s_s(((*g_670) || p_54), (safe_add_func_uint8_t_u_u(((8L == (l_1177 != (p_54 , l_1178))) != p_54), 255UL))))) ^ 0x82CB025E32A63BCDLL), 9)))), g_152[5]));
for (l_279 = 0; (l_279 <= 3); l_279 += 1)
{ /* block id: 526 */
uint32_t l_1185 = 9UL;
uint16_t *l_1186[10][4][3];
int32_t l_1191 = (-2L);
uint64_t *l_1193 = &l_929.f1;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 3; k++)
l_1186[i][j][k] = &l_1158;
}
}
if ((((0xA5A5F914L <= ((safe_rshift_func_int16_t_s_s((safe_div_func_int64_t_s_s(((*l_766) = p_54), l_1185)), 13)) || (l_1115 = g_76))) >= ((*l_1193) = (g_259 = ((safe_add_func_uint8_t_u_u((*g_670), ((*g_670) & (l_1191 |= 0x33L)))) && (!((*l_994) != (void*)0)))))) && g_80[1]))
{ /* block id: 532 */
return p_53;
}
else
{ /* block id: 534 */
return (**g_149);
}
}
for (l_929.f0 = 3; (l_929.f0 >= 0); l_929.f0 -= 1)
{ /* block id: 540 */
const int32_t *l_1199 = &g_132[0][4][2];
int32_t l_1219 = 0xD82C4548L;
int32_t l_1221 = 8L;
for (l_279 = 0; (l_279 <= 3); l_279 += 1)
{ /* block id: 543 */
return l_1194;
}
for (g_349 = 3; (g_349 >= 0); g_349 -= 1)
{ /* block id: 548 */
int32_t *l_1200 = &g_132[2][3][2];
uint32_t l_1220 = 18446744073709551615UL;
for (l_835 = 0; (l_835 <= 3); l_835 += 1)
{ /* block id: 551 */
return (**g_149);
}
for (g_698 = 0; (g_698 <= 6); g_698 += 1)
{ /* block id: 556 */
return p_53;
}
for (l_1069 = 0; (l_1069 <= 3); l_1069 += 1)
{ /* block id: 561 */
uint16_t *l_1196 = &l_1158;
int8_t *l_1206 = &l_1010;
int8_t **l_1205 = &l_1206;
int8_t *l_1208 = &g_349;
int8_t **l_1207 = &l_1208;
int32_t *l_1222 = (void*)0;
uint64_t l_1223 = 0xCE5AC394A992D0A0LL;
l_1221 ^= ((+(((*l_1196) = p_54) , ((*l_1023) = ((((safe_rshift_func_uint8_t_u_s((((0xFBL >= l_279) , l_1199) == (l_1200 = p_52)), ((safe_mod_func_int64_t_s_s(((((safe_add_func_uint32_t_u_u((&g_152[5] == ((*l_1207) = ((*l_1205) = (void*)0))), (safe_mod_func_int64_t_s_s((1UL < (safe_sub_func_int16_t_s_s((((safe_rshift_func_int16_t_s_s((safe_add_func_int16_t_s_s((((((safe_mod_func_int8_t_s_s(4L, p_54)) , (*g_670)) == l_1219) ^ 1UL) >= 9L), g_698)), 14)) , 0x7001877FL) , (-1L)), l_1220))), (-3L))))) && (*p_52)) , 0xFBL) & p_54), 0xA728E64E4613EEEELL)) <= p_54))) <= (*g_670)) , 4L) || p_54)))) ^ g_130);
--l_1223;
}
}
}
}
}
return p_53;
}
/* ------------------------------------------ */
/*
* reads : g_76 g_80 g_62.f1 g_5 g_104.f0 g_2 g_102.f0 g_62.f2 g_75 g_132 g_14
* writes: g_76 g_80 g_62.f1 g_75 g_92 g_101 g_103 g_130 g_132
*/
int32_t * func_56(union U0 * p_57, uint8_t p_58, uint16_t p_59, union U0 * p_60)
{ /* block id: 18 */
int32_t *l_74[2][8][3] = {{{&g_13,&g_5,(void*)0},{&g_13,&g_13,&g_13},{(void*)0,&g_13,&g_16},{&g_16,&g_13,&g_16},{(void*)0,(void*)0,&g_13},{&g_13,&g_16,&g_5},{&g_13,(void*)0,&g_13},{&g_13,&g_13,&g_13}},{{&g_5,&g_13,&g_13},{&g_13,&g_16,&g_16},{&g_16,&g_13,(void*)0},{&g_5,&g_5,&g_13},{&g_13,&g_16,&g_13},{&g_16,&g_5,&g_16},{&g_13,&g_13,&g_13},{&g_13,&g_16,&g_16}}};
int32_t l_94 = 0xD804953CL;
int i, j, k;
--g_76;
g_80[1]++;
for (g_62.f1 = 28; (g_62.f1 < 39); ++g_62.f1)
{ /* block id: 23 */
uint8_t l_85 = 0xB9L;
const int32_t *l_90 = &g_62.f2;
int16_t l_131[2][7][2] = {{{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)}},{{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)}}};
int i, j, k;
--l_85;
for (g_75 = 23; (g_75 >= (-13)); g_75 = safe_sub_func_uint16_t_u_u(g_75, 5))
{ /* block id: 27 */
const int32_t **l_93 = &g_92[2][0][2];
uint16_t l_95 = 0xC3A4L;
union U0 *l_96 = &g_62;
union U0 **l_97 = &l_96;
const union U0 *l_99 = &g_100;
const union U0 **l_98[2];
int16_t *l_129 = &g_130;
union U0 ***l_137 = &l_97;
union U0 ***l_138 = (void*)0;
union U0 **l_140[10];
union U0 ***l_139 = &l_140[5];
uint16_t *l_142 = &g_76;
int32_t l_143 = (-8L);
int i;
for (i = 0; i < 2; i++)
l_98[i] = &l_99;
for (i = 0; i < 10; i++)
l_140[i] = &l_96;
(*l_93) = l_90;
g_132[0][4][2] |= ((g_5 < ((l_95 = l_94) == ((((*l_97) = l_96) != (g_103 = (g_101 = &g_62))) & (safe_rshift_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s((~((safe_mul_func_int8_t_s_s((safe_sub_func_int8_t_s_s(0x44L, (safe_add_func_int64_t_s_s(p_58, (safe_sub_func_int64_t_s_s((((((safe_sub_func_int16_t_s_s((((safe_lshift_func_int16_t_s_u(0xCA97L, ((safe_unary_minus_func_int32_t_s(p_59)) > (safe_lshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((safe_mod_func_int16_t_s_s(((*l_129) = (-6L)), 65535UL)), g_104.f0)), g_2))))) == 4UL) || p_58), 0x899BL)) , &g_68[1]) != &l_99) >= g_102.f0) != 0xD4B5287A9B704C17LL), (-5L))))))), 0UL)) ^ (-3L))), l_131[1][0][1])) ^ (*l_90)), p_59))))) < g_75);
l_143 &= (((((*l_142) = (safe_mod_func_uint16_t_u_u((g_14 && ((p_58 & ((safe_rshift_func_int16_t_s_u((((*l_137) = &p_60) != ((*l_139) = &p_57)), 15)) & ((safe_unary_minus_func_uint32_t_u(((((*l_90) > ((void*)0 == &l_131[1][0][1])) != (g_62.f2 >= p_59)) && (-3L)))) ^ g_2))) == p_59)), p_59))) < p_58) , 4294967290UL) | 0xC2E1585BL);
if (p_59)
continue;
}
}
return &g_13;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_14, "g_14", print_hash_value);
transparent_crc(g_15, "g_15", print_hash_value);
transparent_crc(g_16, "g_16", print_hash_value);
transparent_crc(g_62.f0, "g_62.f0", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_80[i], "g_80[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_100.f0, "g_100.f0", print_hash_value);
transparent_crc(g_102.f0, "g_102.f0", print_hash_value);
transparent_crc(g_104.f0, "g_104.f0", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_132[i][j][k], "g_132[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_148.f0, "g_148.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_152[i], "g_152[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_172.f0, "g_172.f0", print_hash_value);
transparent_crc(g_207, "g_207", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_227[i], "g_227[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_259, "g_259", print_hash_value);
transparent_crc(g_349, "g_349", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_377[i][j], "g_377[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_381[i], "g_381[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_490, "g_490", print_hash_value);
transparent_crc(g_547, "g_547", print_hash_value);
transparent_crc(g_698, "g_698", print_hash_value);
transparent_crc(g_897, "g_897", print_hash_value);
transparent_crc(g_1085, "g_1085", print_hash_value);
transparent_crc(g_1139.f0, "g_1139.f0", print_hash_value);
transparent_crc(g_1228, "g_1228", print_hash_value);
transparent_crc(g_1328.f0, "g_1328.f0", print_hash_value);
transparent_crc(g_1391, "g_1391", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1437[i], "g_1437[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1445, "g_1445", print_hash_value);
transparent_crc(g_1607, "g_1607", print_hash_value);
transparent_crc(g_1694, "g_1694", print_hash_value);
transparent_crc(g_1739, "g_1739", print_hash_value);
transparent_crc(g_1754, "g_1754", print_hash_value);
transparent_crc(g_2011, "g_2011", print_hash_value);
transparent_crc(g_2054, "g_2054", print_hash_value);
transparent_crc(g_2070, "g_2070", print_hash_value);
transparent_crc(g_2194, "g_2194", print_hash_value);
transparent_crc(g_2398, "g_2398", print_hash_value);
transparent_crc(g_2547.f0, "g_2547.f0", print_hash_value);
transparent_crc(g_2703, "g_2703", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2729[i], "g_2729[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2758, "g_2758", print_hash_value);
transparent_crc(g_2919, "g_2919", print_hash_value);
transparent_crc(g_3102, "g_3102", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_3185[i][j][k], "g_3185[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_3470[i][j], "g_3470[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_3471[i][j], "g_3471[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_3472[i][j], "g_3472[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3543, "g_3543", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_3589[i][j][k], "g_3589[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3603, "g_3603", print_hash_value);
transparent_crc(g_3740, "g_3740", print_hash_value);
transparent_crc(g_3742, "g_3742", print_hash_value);
transparent_crc(g_3887, "g_3887", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_3931[i], "g_3931[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_3933[i][j], "g_3933[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3942, "g_3942", print_hash_value);
transparent_crc(g_3984, "g_3984", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1024
XXX total union variables: 40
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 372
depth: 2, occurrence: 93
depth: 3, occurrence: 5
depth: 4, occurrence: 4
depth: 5, occurrence: 3
depth: 6, occurrence: 5
depth: 7, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 3
depth: 15, occurrence: 4
depth: 16, occurrence: 6
depth: 17, occurrence: 6
depth: 18, occurrence: 4
depth: 19, occurrence: 2
depth: 20, occurrence: 5
depth: 21, occurrence: 15
depth: 22, occurrence: 5
depth: 23, occurrence: 7
depth: 24, occurrence: 10
depth: 25, occurrence: 3
depth: 26, occurrence: 3
depth: 27, occurrence: 5
depth: 28, occurrence: 4
depth: 29, occurrence: 4
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 40, occurrence: 2
depth: 41, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 824
XXX times a variable address is taken: 1800
XXX times a pointer is dereferenced on RHS: 601
breakdown:
depth: 1, occurrence: 489
depth: 2, occurrence: 59
depth: 3, occurrence: 32
depth: 4, occurrence: 16
depth: 5, occurrence: 5
XXX times a pointer is dereferenced on LHS: 495
breakdown:
depth: 1, occurrence: 406
depth: 2, occurrence: 47
depth: 3, occurrence: 23
depth: 4, occurrence: 18
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 83
XXX times a pointer is compared with address of another variable: 20
XXX times a pointer is compared with another pointer: 22
XXX times a pointer is qualified to be dereferenced: 14595
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2655
level: 2, occurrence: 400
level: 3, occurrence: 303
level: 4, occurrence: 239
level: 5, occurrence: 98
XXX number of pointers point to pointers: 447
XXX number of pointers point to scalars: 340
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.6
XXX average alias set size: 1.42
XXX times a non-volatile is read: 3564
XXX times a non-volatile is write: 1622
XXX times a volatile is read: 129
XXX times read thru a pointer: 45
XXX times a volatile is write: 14
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 2.91e+03
XXX percentage of non-volatile access: 97.3
XXX forward jumps: 1
XXX backward jumps: 5
XXX stmts: 389
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 36
depth: 2, occurrence: 61
depth: 3, occurrence: 64
depth: 4, occurrence: 80
depth: 5, occurrence: 117
XXX percentage a fresh-made variable is used: 15.3
XXX percentage an existing variable is used: 84.7
********************* end of statistics **********************/