dwarf-synthesis/testsuite/csmith/gcc_O0/28.c

2020 lines
148 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7133740240545292187
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const int8_t * f0;
volatile uint32_t f1;
uint32_t f2;
uint32_t f3;
uint32_t f4;
};
/* --- GLOBAL VARIABLES --- */
static volatile int64_t g_2 = 1L;/* VOLATILE GLOBAL g_2 */
static int32_t g_4 = 0L;
static volatile uint8_t g_6 = 1UL;/* VOLATILE GLOBAL g_6 */
static int32_t g_11[4][2] = {{1L,4L},{4L,1L},{4L,4L},{1L,4L}};
static volatile int32_t g_14 = 1L;/* VOLATILE GLOBAL g_14 */
static volatile int32_t g_15 = 7L;/* VOLATILE GLOBAL g_15 */
static int32_t g_16 = (-1L);
static uint8_t g_25 = 1UL;
static int32_t g_31 = 0L;
static volatile uint8_t *g_76 = (void*)0;
static volatile uint8_t * volatile * volatile g_75[8] = {&g_76,(void*)0,(void*)0,&g_76,(void*)0,(void*)0,&g_76,(void*)0};
static int64_t g_89 = 2L;
static int16_t g_110 = 6L;
static int8_t g_112[8][10] = {{0x76L,0L,1L,0x3CL,0xA8L,0L,0x19L,0xDAL,4L,0x2BL},{0x76L,0x84L,1L,(-1L),0xFDL,0xBBL,0x2BL,0L,0xA8L,0x1AL},{0xBBL,0x2BL,0L,0xA8L,0x1AL,0L,0L,0L,0x1AL,0xA8L},{0xCDL,0x77L,0xCDL,0x71L,0L,1L,0L,(-1L),4L,1L},{1L,0xB7L,0L,0xCDL,1L,1L,(-1L),(-1L),1L,0L},{0x84L,0x51L,0xCDL,6L,4L,0xC3L,3L,0L,0xFDL,0x76L},{0x51L,0L,0L,(-1L),0x2BL,0x2BL,(-1L),0L,0L,0x51L},{0L,1L,3L,0x77L,0xBBL,0xA8L,(-1L),(-5L),0xD9L,0x71L}};
static uint64_t g_148 = 2UL;
static union U0 g_170 = {0};/* VOLATILE GLOBAL g_170 */
static volatile uint16_t g_177 = 65535UL;/* VOLATILE GLOBAL g_177 */
static int64_t g_189 = (-1L);
static union U0 *g_255 = &g_170;
static uint16_t g_294 = 4UL;
static union U0 g_295 = {0};/* VOLATILE GLOBAL g_295 */
static int32_t ** volatile g_296[1] = {(void*)0};
static int32_t *g_299[4] = {&g_11[2][1],&g_11[2][1],&g_11[2][1],&g_11[2][1]};
static int32_t ** volatile g_298 = &g_299[0];/* VOLATILE GLOBAL g_298 */
static uint32_t g_306 = 0xADE92A9CL;
static volatile uint64_t g_315 = 0x41096F1CC5E1F845LL;/* VOLATILE GLOBAL g_315 */
static volatile uint64_t *g_314 = &g_315;
static volatile uint64_t **g_313 = &g_314;
static uint64_t g_321 = 0xDFE0E36B6714165DLL;
static volatile int32_t g_389 = (-7L);/* VOLATILE GLOBAL g_389 */
static int32_t g_416 = 0xF90B8E50L;
static const int32_t *g_432 = &g_31;
static uint64_t *g_459 = &g_148;
static uint64_t **g_458[4] = {&g_459,&g_459,&g_459,&g_459};
static const uint32_t g_499 = 0x26BCE619L;
static uint8_t g_508 = 255UL;
static int16_t g_538 = 0xCDDFL;
static volatile int16_t g_549 = 0x6ECCL;/* VOLATILE GLOBAL g_549 */
static volatile int64_t g_594 = 1L;/* VOLATILE GLOBAL g_594 */
static volatile int64_t * volatile g_593 = &g_594;/* VOLATILE GLOBAL g_593 */
static volatile int64_t * volatile *g_592[3] = {&g_593,&g_593,&g_593};
static int64_t g_605 = 0x835B6297055115F9LL;
static int32_t * volatile g_609 = &g_31;/* VOLATILE GLOBAL g_609 */
static volatile union U0 g_619 = {0};/* VOLATILE GLOBAL g_619 */
static const union U0 g_634 = {0};/* VOLATILE GLOBAL g_634 */
static int32_t ** volatile g_695 = &g_299[0];/* VOLATILE GLOBAL g_695 */
static union U0 **g_709 = &g_255;
static union U0 *** volatile g_708[4][5][7] = {{{(void*)0,(void*)0,(void*)0,(void*)0,&g_709,&g_709,&g_709},{(void*)0,&g_709,(void*)0,&g_709,&g_709,&g_709,(void*)0},{&g_709,&g_709,&g_709,&g_709,&g_709,&g_709,(void*)0},{&g_709,&g_709,(void*)0,&g_709,&g_709,(void*)0,&g_709},{(void*)0,&g_709,&g_709,(void*)0,&g_709,(void*)0,&g_709}},{{(void*)0,(void*)0,&g_709,&g_709,&g_709,(void*)0,(void*)0},{&g_709,(void*)0,&g_709,(void*)0,&g_709,&g_709,(void*)0},{&g_709,(void*)0,&g_709,&g_709,(void*)0,&g_709,&g_709},{(void*)0,&g_709,&g_709,&g_709,&g_709,&g_709,&g_709},{(void*)0,&g_709,&g_709,&g_709,(void*)0,&g_709,(void*)0}},{{&g_709,&g_709,&g_709,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_709,(void*)0,&g_709},{&g_709,(void*)0,&g_709,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_709,&g_709,&g_709},{(void*)0,&g_709,(void*)0,&g_709,&g_709,&g_709,(void*)0}},{{&g_709,&g_709,&g_709,&g_709,&g_709,&g_709,(void*)0},{&g_709,&g_709,(void*)0,&g_709,&g_709,(void*)0,&g_709},{(void*)0,&g_709,&g_709,(void*)0,&g_709,(void*)0,&g_709},{(void*)0,(void*)0,&g_709,&g_709,&g_709,&g_709,(void*)0},{(void*)0,&g_709,&g_709,&g_709,&g_709,&g_709,(void*)0}}};
static union U0 *** volatile g_711 = &g_709;/* VOLATILE GLOBAL g_711 */
static const uint8_t g_725 = 0x51L;
static const uint8_t *g_724 = &g_725;
static uint16_t g_743 = 0xDDA5L;
static volatile int64_t g_773 = 0xCCB0D0C3C3D0D198LL;/* VOLATILE GLOBAL g_773 */
static int64_t * const *g_839 = (void*)0;
static int64_t g_843 = 0xDB3DB36B7EA09F4BLL;
static int16_t *g_885 = &g_538;
static int16_t **g_884[9][3][2] = {{{&g_885,&g_885},{&g_885,&g_885},{&g_885,&g_885}},{{&g_885,&g_885},{&g_885,&g_885},{&g_885,&g_885}},{{&g_885,&g_885},{&g_885,&g_885},{&g_885,&g_885}},{{&g_885,&g_885},{&g_885,&g_885},{&g_885,&g_885}},{{&g_885,&g_885},{&g_885,&g_885},{&g_885,&g_885}},{{&g_885,&g_885},{&g_885,&g_885},{&g_885,&g_885}},{{&g_885,&g_885},{&g_885,&g_885},{&g_885,&g_885}},{{&g_885,&g_885},{&g_885,&g_885},{&g_885,&g_885}},{{&g_885,&g_885},{&g_885,&g_885},{&g_885,&g_885}}};
static int16_t *** volatile g_883 = &g_884[6][2][1];/* VOLATILE GLOBAL g_883 */
static volatile uint8_t **g_899 = &g_76;
static volatile uint8_t ** volatile *g_898 = &g_899;
static int32_t ** volatile g_972 = &g_299[1];/* VOLATILE GLOBAL g_972 */
static int32_t g_1001 = (-10L);
static volatile union U0 g_1009 = {0};/* VOLATILE GLOBAL g_1009 */
static volatile uint16_t **g_1013 = (void*)0;
static volatile uint64_t g_1071 = 2UL;/* VOLATILE GLOBAL g_1071 */
static union U0 ***g_1088 = &g_709;
static union U0 **** volatile g_1087 = &g_1088;/* VOLATILE GLOBAL g_1087 */
static const union U0 *g_1121 = (void*)0;
static const union U0 **g_1120[4] = {&g_1121,&g_1121,&g_1121,&g_1121};
static const union U0 ***g_1119[2][5] = {{&g_1120[3],&g_1120[3],&g_1120[3],&g_1120[3],&g_1120[3]},{&g_1120[3],&g_1120[3],&g_1120[3],&g_1120[3],&g_1120[3]}};
static const union U0 ****g_1118[7] = {&g_1119[0][4],&g_1119[0][4],&g_1119[0][4],&g_1119[0][4],&g_1119[0][4],&g_1119[0][4],&g_1119[0][4]};
static const union U0 *****g_1117 = &g_1118[3];
static int64_t g_1136 = (-7L);
static int32_t ** volatile g_1148 = &g_299[2];/* VOLATILE GLOBAL g_1148 */
static int32_t ** volatile g_1183 = &g_299[0];/* VOLATILE GLOBAL g_1183 */
static int32_t ** volatile g_1185[4] = {&g_299[3],&g_299[3],&g_299[3],&g_299[3]};
static int64_t g_1198 = 0xA2B05C37124532D8LL;
static const int16_t **g_1221 = (void*)0;
static const int16_t ***g_1220 = &g_1221;
static int32_t ** volatile g_1228 = &g_299[2];/* VOLATILE GLOBAL g_1228 */
static int32_t ** volatile g_1247 = &g_299[0];/* VOLATILE GLOBAL g_1247 */
static uint32_t *g_1269 = &g_306;
static uint32_t * const * volatile g_1268 = &g_1269;/* VOLATILE GLOBAL g_1268 */
static uint32_t **g_1271 = &g_1269;
static union U0 g_1288 = {0};/* VOLATILE GLOBAL g_1288 */
static union U0 g_1330 = {0};/* VOLATILE GLOBAL g_1330 */
static uint16_t ** volatile g_1335 = (void*)0;/* VOLATILE GLOBAL g_1335 */
static uint16_t ** volatile *g_1334 = &g_1335;
static uint16_t ** volatile ** volatile g_1333[5][7][1] = {{{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334}},{{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334}},{{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334}},{{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334}},{{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334},{&g_1334}}};
static uint64_t * volatile *g_1348 = &g_459;
static uint64_t * volatile **g_1347 = &g_1348;
static uint64_t * volatile ***g_1346 = &g_1347;
static int32_t ** const volatile g_1367 = &g_299[0];/* VOLATILE GLOBAL g_1367 */
static int32_t ** volatile g_1369 = &g_299[3];/* VOLATILE GLOBAL g_1369 */
static volatile int8_t g_1401[7][1][5] = {{{0xE6L,0x7DL,0x7DL,0xE6L,0x7DL}},{{0x54L,0x54L,0xEAL,0x54L,0x54L}},{{0x7DL,0xE6L,0x7DL,0x7DL,0xE6L}},{{0x54L,0x80L,0x80L,0x54L,0x80L}},{{0xE6L,0xE6L,0x58L,0xE6L,0xE6L}},{{0x80L,0x54L,0x80L,0x80L,0x54L}},{{0xE6L,0x7DL,0x7DL,0xE6L,0x7DL}}};
static volatile int8_t * volatile g_1400 = &g_1401[4][0][0];/* VOLATILE GLOBAL g_1400 */
static volatile int8_t * volatile * const volatile g_1399 = &g_1400;/* VOLATILE GLOBAL g_1399 */
static volatile int8_t * volatile *g_1403 = &g_1400;
static volatile int8_t * volatile * volatile * volatile g_1402[5] = {&g_1403,&g_1403,&g_1403,&g_1403,&g_1403};
static volatile int8_t * volatile * volatile * volatile g_1404 = &g_1403;/* VOLATILE GLOBAL g_1404 */
static uint64_t ***g_1479 = (void*)0;
static uint64_t ****g_1478 = &g_1479;
static uint64_t ***** volatile g_1477 = &g_1478;/* VOLATILE GLOBAL g_1477 */
static union U0 g_1486 = {0};/* VOLATILE GLOBAL g_1486 */
static union U0 g_1502 = {0};/* VOLATILE GLOBAL g_1502 */
static int16_t ***g_1504 = &g_884[3][0][1];
static int16_t *** const *g_1503[2][7][9] = {{{&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,&g_1504,&g_1504},{(void*)0,(void*)0,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,(void*)0,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,(void*)0,&g_1504,&g_1504,(void*)0,&g_1504,&g_1504,&g_1504}},{{&g_1504,(void*)0,&g_1504,&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,(void*)0,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,&g_1504},{&g_1504,&g_1504,&g_1504,&g_1504,&g_1504,(void*)0,&g_1504,&g_1504,&g_1504}}};
static int32_t ** volatile g_1582 = &g_299[0];/* VOLATILE GLOBAL g_1582 */
static int8_t * const g_1615 = (void*)0;
static int32_t * const volatile g_1618 = &g_1001;/* VOLATILE GLOBAL g_1618 */
static volatile union U0 g_1725 = {0};/* VOLATILE GLOBAL g_1725 */
static union U0 *** volatile g_1729 = (void*)0;/* VOLATILE GLOBAL g_1729 */
static union U0 **g_1731 = (void*)0;
static union U0 *** const volatile g_1730 = &g_1731;/* VOLATILE GLOBAL g_1730 */
static int32_t ** volatile g_1751 = &g_299[0];/* VOLATILE GLOBAL g_1751 */
static int64_t * const **g_1766 = (void*)0;
static int64_t * const ***g_1765 = &g_1766;
static uint32_t g_1811 = 0xD84DD300L;
static volatile union U0 g_1815 = {0};/* VOLATILE GLOBAL g_1815 */
static const volatile union U0 g_1835 = {0};/* VOLATILE GLOBAL g_1835 */
static volatile union U0 g_1860 = {0};/* VOLATILE GLOBAL g_1860 */
static int32_t g_1864 = 0x50E214B1L;
static int16_t g_1867 = 0xB059L;
static int64_t *g_1883 = (void*)0;
static int64_t **g_1882 = &g_1883;
static volatile union U0 g_1895 = {0};/* VOLATILE GLOBAL g_1895 */
static int64_t ***g_1904[10] = {&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882,&g_1882};
static int64_t ****g_1903 = &g_1904[9];
static int64_t *****g_1902 = &g_1903;
static volatile union U0 g_1920 = {0};/* VOLATILE GLOBAL g_1920 */
static uint16_t g_1922 = 0x1F15L;
static union U0 g_1925 = {0};/* VOLATILE GLOBAL g_1925 */
static volatile int32_t *g_1929 = &g_389;
static int32_t ** volatile g_1935 = &g_299[1];/* VOLATILE GLOBAL g_1935 */
static int16_t *****g_1966 = (void*)0;
static uint32_t g_1985 = 0xB544AADCL;
static int32_t ** volatile g_1988 = &g_299[0];/* VOLATILE GLOBAL g_1988 */
static const union U0 g_2008 = {0};/* VOLATILE GLOBAL g_2008 */
static uint64_t g_2038 = 18446744073709551615UL;
static volatile union U0 g_2055 = {0};/* VOLATILE GLOBAL g_2055 */
static volatile uint8_t g_2075 = 0xE2L;/* VOLATILE GLOBAL g_2075 */
static volatile union U0 g_2093 = {0};/* VOLATILE GLOBAL g_2093 */
static const uint16_t g_2137 = 5UL;
static const uint16_t *g_2136 = &g_2137;
static const uint16_t ** const g_2135 = &g_2136;
static const uint16_t *g_2139 = &g_2137;
static const uint16_t ** const g_2138 = &g_2139;
static const uint16_t *g_2141[9] = {&g_2137,&g_2137,&g_2137,&g_2137,&g_2137,&g_2137,&g_2137,&g_2137,&g_2137};
static const uint16_t ** const g_2140 = &g_2141[4];
static const uint16_t ** const * const g_2134[7][4][3] = {{{&g_2140,(void*)0,(void*)0},{(void*)0,&g_2138,&g_2135},{&g_2140,&g_2138,&g_2140},{(void*)0,(void*)0,&g_2135}},{{(void*)0,(void*)0,(void*)0},{&g_2140,(void*)0,(void*)0},{(void*)0,&g_2138,&g_2135},{&g_2140,&g_2138,&g_2140}},{{(void*)0,(void*)0,&g_2135},{(void*)0,(void*)0,(void*)0},{&g_2140,(void*)0,(void*)0},{(void*)0,&g_2138,&g_2135}},{{&g_2140,&g_2138,&g_2140},{(void*)0,(void*)0,&g_2135},{(void*)0,(void*)0,(void*)0},{&g_2140,(void*)0,(void*)0}},{{(void*)0,&g_2138,&g_2135},{&g_2140,&g_2138,&g_2140},{(void*)0,(void*)0,&g_2135},{(void*)0,(void*)0,(void*)0}},{{&g_2140,(void*)0,(void*)0},{(void*)0,&g_2138,&g_2135},{&g_2140,&g_2138,&g_2140},{(void*)0,(void*)0,&g_2138}},{{(void*)0,(void*)0,&g_2140},{&g_2135,&g_2140,&g_2140},{&g_2140,(void*)0,&g_2138},{&g_2135,(void*)0,&g_2135}}};
static const uint16_t ** const * const *g_2133 = &g_2134[6][1][2];
static volatile union U0 g_2152 = {0};/* VOLATILE GLOBAL g_2152 */
static int32_t **g_2171 = &g_299[0];
static int32_t ***g_2170 = &g_2171;
static uint16_t g_2184 = 65535UL;
static union U0 g_2218 = {0};/* VOLATILE GLOBAL g_2218 */
static volatile union U0 g_2296 = {0};/* VOLATILE GLOBAL g_2296 */
static uint32_t *** volatile g_2305[8] = {&g_1271,&g_1271,&g_1271,&g_1271,&g_1271,&g_1271,&g_1271,&g_1271};
static int32_t g_2326[5][5] = {{(-1L),0xE01153AAL,(-1L),(-1L),0xE01153AAL},{0xE01153AAL,(-1L),(-1L),0xE01153AAL,(-1L)},{0xE01153AAL,0xE01153AAL,0xD90538E0L,0xE01153AAL,0xE01153AAL},{(-1L),0xE01153AAL,(-1L),(-1L),0xE01153AAL},{0xE01153AAL,(-1L),(-1L),0xE01153AAL,(-1L)}};
static uint8_t *g_2332[3] = {&g_25,&g_25,&g_25};
static uint8_t **g_2331 = &g_2332[1];
static const int64_t g_2345 = 0L;
static uint64_t g_2533 = 0xF0E43438B4078174LL;
static uint64_t g_2534 = 9UL;
static uint64_t g_2535[2][9] = {{2UL,0x9A01ED204EB19E16LL,0x9A01ED204EB19E16LL,2UL,1UL,2UL,0x9A01ED204EB19E16LL,0x9A01ED204EB19E16LL,2UL},{0xCDE2B959469958DFLL,0x9A01ED204EB19E16LL,0x6D7EAB7ACE291258LL,0x9A01ED204EB19E16LL,0xCDE2B959469958DFLL,0xCDE2B959469958DFLL,0x9A01ED204EB19E16LL,0x6D7EAB7ACE291258LL,0x9A01ED204EB19E16LL}};
static uint64_t * const g_2532[9][3] = {{&g_2535[0][5],(void*)0,&g_2535[0][5]},{&g_2533,&g_2533,&g_2533},{&g_2535[0][5],(void*)0,&g_2535[0][5]},{&g_2533,&g_2533,&g_2533},{&g_2535[0][5],(void*)0,&g_2535[0][5]},{&g_2533,&g_2533,&g_2533},{&g_2535[0][5],(void*)0,&g_2535[0][5]},{&g_2533,&g_2533,&g_2533},{&g_2535[0][5],(void*)0,&g_2535[0][5]}};
static uint64_t * const *g_2531 = &g_2532[3][1];
static union U0 g_2542[1][10] = {{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}};
static union U0 g_2588[10] = {{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
static uint8_t g_2590 = 0x9BL;
static uint8_t *** volatile g_2591 = &g_2331;/* VOLATILE GLOBAL g_2591 */
static union U0 g_2597 = {0};/* VOLATILE GLOBAL g_2597 */
static volatile union U0 g_2699[5][9] = {{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}}};
static int16_t g_2718[5][5][1] = {{{0x2C04L},{0x2C04L},{(-9L)},{0xD623L},{(-9L)}},{{0x2C04L},{0x2C04L},{(-9L)},{0xD623L},{(-9L)}},{{0x2C04L},{0x2C04L},{(-9L)},{0xD623L},{(-9L)}},{{0x2C04L},{0x2C04L},{(-9L)},{0xD623L},{(-9L)}},{{0x2C04L},{0x2C04L},{(-9L)},{0xD623L},{(-9L)}}};
static int32_t g_2748 = 0x2CEBB9E5L;
static union U0 g_2755 = {0};/* VOLATILE GLOBAL g_2755 */
static uint16_t ****g_2763 = (void*)0;
static union U0 g_2770 = {0};/* VOLATILE GLOBAL g_2770 */
static volatile union U0 g_2781 = {0};/* VOLATILE GLOBAL g_2781 */
static uint16_t *** const g_2838 = (void*)0;
static uint16_t *** const *g_2837 = &g_2838;
static uint16_t *** const ** volatile g_2836[8] = {&g_2837,&g_2837,&g_2837,&g_2837,&g_2837,&g_2837,&g_2837,&g_2837};
static uint16_t *** const ** volatile g_2839 = (void*)0;/* VOLATILE GLOBAL g_2839 */
static volatile uint32_t g_2883 = 18446744073709551615UL;/* VOLATILE GLOBAL g_2883 */
static volatile union U0 g_2929[2] = {{0},{0}};
static uint64_t * const ** const g_2932[8] = {&g_2531,&g_2531,&g_2531,&g_2531,&g_2531,&g_2531,&g_2531,&g_2531};
static uint64_t * const ** const *g_2931 = &g_2932[0];
static uint64_t * const ** const **g_2930 = &g_2931;
static uint32_t g_2944 = 4294967295UL;
static int32_t *g_2967 = &g_16;
static int32_t ** volatile g_2966 = &g_2967;/* VOLATILE GLOBAL g_2966 */
static const union U0 g_2988 = {0};/* VOLATILE GLOBAL g_2988 */
static volatile union U0 g_3058 = {0};/* VOLATILE GLOBAL g_3058 */
static int32_t g_3064 = 0L;
static volatile union U0 g_3091 = {0};/* VOLATILE GLOBAL g_3091 */
static int64_t g_3166 = 0x7D85F032ACE52C78LL;
static int32_t g_3169 = (-6L);
static int32_t ****g_3196 = &g_2170;
static union U0 g_3201[2] = {{0},{0}};
static uint8_t g_3219 = 255UL;
static volatile int16_t g_3266 = 0x14B2L;/* VOLATILE GLOBAL g_3266 */
static const uint32_t g_3282 = 0x5C1FFF8CL;
static int8_t *g_3285 = (void*)0;
static int8_t **g_3284 = &g_3285;
static int8_t ***g_3283 = &g_3284;
static volatile union U0 g_3304 = {0};/* VOLATILE GLOBAL g_3304 */
static uint64_t g_3306[1][7][5] = {{{1UL,0xCFD0F4F75C1819CDLL,0x06391BFB7C753201LL,0xC55C88155BE03668LL,0xAD4CBAA8BC49422ELL},{0xC55C88155BE03668LL,1UL,0xA47F041F07760281LL,18446744073709551612UL,0x06391BFB7C753201LL},{18446744073709551608UL,1UL,0xC55C88155BE03668LL,0xC55C88155BE03668LL,1UL},{0xD91013AF657BB48ELL,1UL,1UL,0xDCE7E8B92B6153B9LL,1UL},{1UL,0x9CB39A5E2D470BA5LL,0xCFD0F4F75C1819CDLL,9UL,0x06391BFB7C753201LL},{1UL,9UL,0xE20AF73C13A73E6ELL,0xAD4CBAA8BC49422ELL,0xAD4CBAA8BC49422ELL},{1UL,1UL,1UL,0xE20AF73C13A73E6ELL,1UL}}};
static int16_t g_3307 = 0L;
static int16_t g_3326 = 0L;
static volatile uint32_t g_3333 = 0UL;/* VOLATILE GLOBAL g_3333 */
static uint8_t g_3379 = 0x62L;
static union U0 ** const **g_3388 = (void*)0;
static union U0 ** const ***g_3387 = &g_3388;
static union U0 g_3397 = {0};/* VOLATILE GLOBAL g_3397 */
static int8_t g_3422[9] = {0x30L,(-3L),(-3L),0x30L,(-3L),(-3L),0x30L,(-3L),(-3L)};
static uint32_t g_3452[8] = {4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL};
static union U0 g_3524 = {0};/* VOLATILE GLOBAL g_3524 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
const int32_t func_19(uint8_t p_20, uint8_t p_21, int16_t p_22);
uint8_t ** func_26(int8_t p_27, uint8_t p_28);
uint32_t func_32(const uint8_t p_33);
int8_t func_36(int8_t * p_37, uint8_t * p_38, uint8_t ** p_39);
int8_t * func_40(uint8_t * p_41, const uint8_t * const * p_42);
uint8_t * func_43(uint8_t p_44);
int32_t func_49(uint8_t * const p_50, int64_t p_51, int32_t p_52, uint32_t p_53);
uint8_t * func_54(uint8_t p_55, int8_t * const p_56, uint8_t ** p_57, uint64_t p_58, uint16_t p_59);
int8_t func_60(uint64_t p_61);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_4 g_1271 g_1269 g_306
* writes: g_4
*/
uint32_t func_1(void)
{ /* block id: 0 */
int32_t *l_3[4] = {&g_4,&g_4,&g_4,&g_4};
uint16_t *l_2768 = &g_1922;
uint16_t **l_2767 = &l_2768;
uint16_t ***l_2766 = &l_2767;
uint16_t ****l_2765[5][2];
int8_t l_2935 = 0x1FL;
uint8_t l_3012 = 0xF9L;
uint64_t l_3032 = 6UL;
int32_t l_3033 = 0L;
uint8_t l_3061[6][5];
int16_t l_3068 = 0x86F9L;
int16_t * const ** const l_3078 = (void*)0;
uint64_t *** const *l_3080 = &g_1479;
uint64_t *** const **l_3079 = &l_3080;
uint64_t *****l_3081 = &g_1478;
int64_t *l_3082 = (void*)0;
int16_t l_3083 = 0x497DL;
int32_t l_3084 = 0xB0434A4BL;
uint32_t * const *l_3095 = &g_1269;
const uint16_t l_3097[5][10] = {{0x2E8BL,0x3DF0L,0x2290L,0xE4BEL,65533UL,0x9A14L,65533UL,0xE4BEL,0x2290L,0x3DF0L},{1UL,1UL,0x3F32L,0x09F7L,0xAA0DL,0xE1E7L,0UL,0x2290L,65535UL,65535UL},{1UL,0x45DCL,0xE1E7L,0x9A14L,0x9A14L,0xE1E7L,0x45DCL,1UL,0x09F7L,0UL},{1UL,0x3F32L,0xE4BEL,1UL,8UL,0x9A14L,1UL,0UL,1UL,0x9A14L},{0x2E8BL,8UL,0xE4BEL,8UL,0x2E8BL,0UL,0x09F7L,1UL,0x45DCL,0xE1E7L}};
uint16_t *l_3116 = (void*)0;
int16_t l_3127 = 0x69FAL;
const int8_t l_3128 = 0xD9L;
int32_t l_3129 = (-5L);
uint16_t l_3225[3][10] = {{1UL,0x6C50L,65531UL,0x4033L,65531UL,0x6C50L,1UL,1UL,0x6C50L,65531UL},{0x6C50L,1UL,1UL,0x6C50L,65531UL,0x4033L,65531UL,0x6C50L,1UL,1UL},{65531UL,1UL,65535UL,0x9965L,0x9965L,65535UL,1UL,65531UL,1UL,65535UL}};
int16_t l_3255 = 0x3066L;
uint8_t **l_3259 = &g_2332[1];
int64_t l_3270 = 0x9D11171141BE510CLL;
int64_t l_3299 = 0x9B55161FB5B77EAFLL;
int32_t l_3318 = (-1L);
int8_t ***l_3353 = &g_3284;
const int64_t l_3395 = 0x4369A4311F878B5CLL;
uint32_t l_3416 = 9UL;
uint8_t **l_3434 = (void*)0;
int32_t l_3467[4];
int64_t *****l_3506 = (void*)0;
int64_t l_3531 = 0xEF9DD4004C132C82LL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_2765[i][j] = &l_2766;
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
l_3061[i][j] = 0x40L;
}
for (i = 0; i < 4; i++)
l_3467[i] = 0x3B6CAB06L;
g_4 &= g_2;
return (**g_1271);
}
/* ------------------------------------------ */
/*
* reads : g_4 g_16 g_31 g_2296 g_1198 g_1347 g_1348 g_459 g_148 g_2170 g_2171 g_299 g_1271 g_1269 g_306 g_724 g_725 g_1148 g_11 g_2326 g_432 g_1346 g_2138 g_2139 g_2137 g_2331 g_2038 g_1903 g_1904 g_1882 g_1883 g_1369 g_1929 g_1864 g_538 g_1247 g_112 g_1001 g_2184 g_1401 g_695 g_1087 g_1088 g_885 g_110 g_89 g_605 g_508 g_313 g_314 g_315 g_298 g_843 g_709 g_255 g_170 g_2332 g_1922 g_2588 g_2136 g_2591 g_389 g_2597 g_1404 g_1403 g_1400 g_1902 g_25 g_1618 g_2699 g_2135 g_609 g_1268 g_743
* writes: g_31 g_148 g_306 g_1271 g_299 g_112 g_2038 g_389 g_1864 g_538 g_1001 g_2326 g_2184 g_508 g_110 g_89 g_605 g_843 g_2531 g_25 g_1922 g_2590 g_2331 g_743 g_2170 g_1882 g_294 g_709 g_1985
*/
const int32_t func_19(uint8_t p_20, uint8_t p_21, int16_t p_22)
{ /* block id: 15 */
uint64_t l_29 = 1UL;
int16_t *** const l_2596 = &g_884[6][2][1];
int8_t *l_2602 = (void*)0;
int8_t **l_2601 = &l_2602;
int8_t ***l_2600 = &l_2601;
uint32_t **l_2603 = &g_1269;
uint32_t **l_2604 = &g_1269;
int16_t ***l_2605 = &g_884[6][2][1];
int32_t *l_2606 = (void*)0;
int32_t *l_2607 = (void*)0;
int32_t *l_2608 = &g_1001;
int32_t *l_2609 = (void*)0;
int32_t l_2610[5][2][1] = {{{0xDCA46283L},{0xDCA46283L}},{{0x47EE9EF8L},{0xDCA46283L}},{{0xDCA46283L},{0x47EE9EF8L}},{{0xDCA46283L},{0xDCA46283L}},{{0x47EE9EF8L},{0xDCA46283L}}};
int32_t l_2611 = 0x045B6AFCL;
int64_t l_2625 = 0x9EEA9F96FA1E393BLL;
int8_t l_2626[6][8][5] = {{{0x67L,1L,0x1DL,0L,(-5L)},{0xF3L,0L,0x67L,0xF3L,0x67L},{0xCDL,0L,(-3L),(-3L),0L},{0x67L,0x61L,(-3L),(-6L),0x1DL},{0L,0x67L,0x67L,0x2DL,(-6L)},{(-1L),0xF3L,0x1DL,0xCDL,0L},{0L,0xCDL,(-1L),(-3L),(-1L)},{(-5L),(-5L),0x67L,(-3L),0xCDL}},{{0x67L,(-1L),(-6L),0x67L,(-5L)},{0x61L,(-10L),0xF0L,0x1DL,(-10L)},{(-5L),(-1L),(-6L),1L,1L},{(-6L),(-5L),(-6L),0xF0L,1L},{(-3L),0x67L,0L,0x61L,(-10L)},{(-1L),0x61L,0x9AL,(-3L),(-5L)},{(-1L),(-5L),0L,(-10L),0xCDL},{0x61L,(-6L),(-6L),0x61L,(-1L)}},{{0x61L,(-3L),(-6L),0x1DL,(-3L)},{(-1L),(-1L),0xF0L,0L,1L},{(-1L),(-1L),(-6L),0x1DL,0L},{(-3L),0x61L,0x67L,0x61L,(-3L)},{(-6L),0x61L,(-1L),(-10L),(-5L)},{(-5L),(-1L),0L,(-3L),0x22L},{0x61L,(-1L),0L,0x61L,(-5L)},{0x67L,(-3L),0xF0L,0xF0L,(-3L)}},{{(-5L),(-6L),0xF0L,1L,0L},{(-1L),(-5L),0L,0x1DL,1L},{(-10L),0x61L,0L,0x67L,(-3L)},{(-1L),0x67L,(-1L),(-3L),(-1L)},{(-5L),(-5L),0x67L,(-3L),0xCDL},{0x67L,(-1L),(-6L),0x67L,(-5L)},{0x61L,(-10L),0xF0L,0x1DL,(-10L)},{(-5L),(-1L),(-6L),1L,1L}},{{(-6L),(-5L),(-6L),0xF0L,1L},{(-3L),0x67L,0L,0x61L,(-10L)},{(-1L),0x61L,0x9AL,(-3L),(-5L)},{(-1L),(-5L),0L,(-10L),0xCDL},{0x61L,(-6L),(-6L),0x61L,(-1L)},{0x61L,(-3L),(-6L),0x1DL,(-3L)},{(-1L),(-1L),0xF0L,0L,1L},{(-1L),(-1L),(-6L),0x1DL,0L}},{{(-3L),0x61L,0x67L,0x61L,(-3L)},{(-6L),0x61L,(-1L),(-10L),(-5L)},{(-5L),(-1L),0L,(-3L),0x22L},{0x61L,(-1L),0L,0x61L,(-5L)},{0x67L,(-3L),0x67L,0x67L,0xF0L},{0x22L,0x2DL,0x67L,(-1L),0x9AL},{(-10L),0x22L,(-3L),0L,(-1L)},{(-6L),(-6L),0x9AL,0L,0xF0L}}};
int16_t l_2627 = 1L;
int32_t ** const *l_2634[1][9][9] = {{{&g_2171,(void*)0,(void*)0,&g_2171,(void*)0,(void*)0,&g_2171,(void*)0,(void*)0},{&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171},{&g_2171,(void*)0,(void*)0,&g_2171,(void*)0,(void*)0,&g_2171,(void*)0,(void*)0},{&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171},{&g_2171,(void*)0,(void*)0,&g_2171,(void*)0,(void*)0,&g_2171,(void*)0,(void*)0},{&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171},{&g_2171,(void*)0,(void*)0,&g_2171,(void*)0,(void*)0,&g_2171,(void*)0,(void*)0},{&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171,&g_2171},{&g_2171,(void*)0,(void*)0,&g_2171,(void*)0,(void*)0,&g_2171,(void*)0,(void*)0}}};
int64_t **l_2635[10][2][10] = {{{&g_1883,(void*)0,&g_1883,&g_1883,&g_1883,&g_1883,(void*)0,&g_1883,(void*)0,&g_1883},{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883}},{{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,(void*)0,&g_1883,&g_1883,&g_1883},{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883}},{{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,(void*)0,&g_1883,&g_1883,&g_1883},{&g_1883,(void*)0,(void*)0,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883}},{{&g_1883,&g_1883,(void*)0,(void*)0,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883},{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883}},{{&g_1883,&g_1883,&g_1883,&g_1883,(void*)0,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883},{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,(void*)0,&g_1883,&g_1883,&g_1883}},{{&g_1883,&g_1883,&g_1883,(void*)0,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883},{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,(void*)0,&g_1883,&g_1883,&g_1883}},{{&g_1883,&g_1883,(void*)0,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883},{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883}},{{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883},{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883}},{{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,(void*)0,&g_1883,&g_1883,&g_1883},{(void*)0,&g_1883,&g_1883,(void*)0,(void*)0,&g_1883,&g_1883,(void*)0,&g_1883,&g_1883}},{{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,(void*)0,&g_1883,&g_1883,&g_1883,&g_1883},{&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,&g_1883,(void*)0,&g_1883,&g_1883,&g_1883}}};
const uint64_t l_2747[10] = {0x9D914379E5F15BB3LL,0x1FAF57550756F908LL,0x9D914379E5F15BB3LL,0x1FAF57550756F908LL,0x9D914379E5F15BB3LL,0x1FAF57550756F908LL,0x9D914379E5F15BB3LL,0x1FAF57550756F908LL,0x9D914379E5F15BB3LL,0x1FAF57550756F908LL};
int i, j, k;
(*g_2591) = func_26((l_29 | g_4), l_29);
(*g_1929) &= p_20;
l_2611 = (l_2610[2][0][0] |= (safe_div_func_int32_t_s_s(((*l_2608) = (p_22 , (safe_mod_func_int16_t_s_s(0xF11FL, ((((((l_29 & l_29) , l_2596) != (l_2605 = (g_2597 , ((((safe_sub_func_int16_t_s_s((((((void*)0 == l_2600) <= ((((**g_1404) == (void*)0) , p_22) != 0xBC00L)) , l_29) <= 0x2A44L), l_29)) , l_2603) != l_2604) , (void*)0)))) != l_29) , (*g_1269)) ^ 0UL))))), (*g_1269))));
for (g_110 = 29; (g_110 >= (-10)); g_110 = safe_sub_func_int32_t_s_s(g_110, 1))
{ /* block id: 1225 */
uint64_t l_2616 = 0UL;
int32_t *l_2620 = &l_2611;
int32_t *l_2621 = &l_2610[2][0][0];
int32_t l_2622 = 0xF312E624L;
int32_t l_2623 = 0x215A9680L;
int32_t *l_2624[6] = {&g_16,&g_16,&g_16,&g_16,&g_16,&g_16};
int32_t l_2628 = 0x1C7A8033L;
uint8_t l_2629[7];
int32_t ***l_2632 = &g_2171;
int32_t ****l_2633 = &g_2170;
int64_t **l_2636 = (void*)0;
uint16_t *l_2642 = &g_743;
int16_t ***l_2663 = &g_884[6][2][1];
uint32_t l_2681 = 18446744073709551613UL;
uint32_t l_2685 = 0UL;
int i;
for (i = 0; i < 7; i++)
l_2629[i] = 0xD0L;
for (g_1864 = (-23); (g_1864 < 22); ++g_1864)
{ /* block id: 1228 */
int32_t * const l_2619[8][4][6] = {{{&l_2611,&g_16,&g_31,&g_16,&l_2611,&g_31},{&g_1001,(void*)0,&g_31,(void*)0,&l_2611,&l_2610[0][1][0]},{&l_2611,&l_2610[2][0][0],&l_2611,&l_2611,&l_2611,&g_11[2][0]},{&g_31,&g_16,&g_31,(void*)0,&l_2610[2][0][0],&g_11[2][0]}},{{&l_2610[0][1][0],&g_11[2][0],&g_4,&g_11[2][0],&l_2610[0][1][0],&l_2611},{(void*)0,&l_2610[2][0][0],&g_11[2][0],&g_4,&l_2611,(void*)0},{&g_31,(void*)0,&l_2610[0][0][0],&l_2610[2][0][0],&g_16,(void*)0},{&l_2611,(void*)0,&g_11[2][0],&g_31,&g_31,&l_2611}},{{&g_16,(void*)0,&g_4,&g_4,&g_11[2][0],&g_11[2][0]},{&g_11[2][0],&g_11[2][0],&g_31,&l_2611,&g_1001,&g_11[2][0]},{&g_11[2][0],&g_11[2][0],&l_2611,&l_2611,&g_1001,&l_2610[0][1][0]},{&g_1001,&g_11[2][0],&l_2611,(void*)0,&l_2610[0][0][0],&l_2610[0][0][0]}},{{&g_11[2][0],(void*)0,(void*)0,&g_11[2][0],&g_11[2][1],&g_16},{&l_2611,&g_11[2][1],&g_16,&g_1001,&l_2611,(void*)0},{&g_16,&g_1001,&g_4,(void*)0,&l_2611,&g_4},{&l_2611,&g_11[2][1],&g_31,&l_2610[0][0][0],&g_11[2][1],(void*)0}},{{&g_1001,(void*)0,&l_2611,&l_2610[2][0][0],&l_2610[0][0][0],&g_11[2][0]},{&g_4,&g_11[2][0],&l_2611,&g_31,&g_16,&g_4},{(void*)0,&l_2611,&l_2611,&l_2611,(void*)0,&g_11[2][0]},{&g_4,&g_11[2][0],&l_2610[2][0][0],(void*)0,&g_11[2][1],(void*)0}},{{&l_2610[0][1][0],&g_16,&l_2610[0][1][0],&g_11[2][0],&g_31,&l_2611},{&g_11[2][1],&g_31,&l_2611,&l_2611,&g_11[3][1],&g_1001},{&g_4,&g_16,&g_16,&l_2611,&l_2610[2][0][0],&g_11[2][0]},{&g_11[2][1],&g_11[2][0],&g_31,&g_11[2][0],(void*)0,&l_2611}},{{&l_2610[0][1][0],&l_2611,&g_11[2][0],(void*)0,&g_11[2][0],&g_1001},{&g_4,&g_11[3][1],&g_1001,&l_2611,&g_11[2][0],(void*)0},{(void*)0,(void*)0,&g_1001,&g_31,&g_31,(void*)0},{&g_4,&g_4,&g_31,&l_2610[2][0][0],&l_2610[2][0][0],&g_31}},{{&g_1001,&g_1001,&l_2611,&l_2610[0][0][0],&l_2611,&g_16},{&l_2611,(void*)0,&g_11[3][1],(void*)0,&l_2610[0][1][0],&l_2611},{&g_16,&l_2611,&g_11[3][1],&g_1001,&g_1001,&g_16},{&l_2611,&g_1001,&l_2611,&g_11[2][0],&l_2611,&g_31}}};
int i, j, k;
(*l_2608) = (l_2616 = p_22);
for (g_743 = (-18); (g_743 >= 51); g_743++)
{ /* block id: 1233 */
l_2620 = l_2619[3][1][2];
}
}
++l_2629[0];
if ((p_20 , ((((((*l_2633) = l_2632) == l_2634[0][0][7]) == (((***g_1902) = l_2635[3][0][9]) == ((**g_2331) , l_2636))) | ((((*l_2642) = (safe_lshift_func_int8_t_s_u((!(safe_lshift_func_uint8_t_u_u(p_20, p_22))), 1))) ^ (*l_2608)) & 6L)) , 0L)))
{ /* block id: 1241 */
int64_t l_2645 = 0x1AD4414A183E1779LL;
int32_t l_2675[8][5][6] = {{{8L,0xDBDE6A83L,0xFA3E8ADDL,0x27448175L,0xA1088CE8L,0L},{0x0C121528L,0x6907B63CL,0xC2A3A78DL,0xA1088CE8L,0x3A8B2981L,0xDBDE6A83L},{0L,5L,0x76170908L,5L,0L,0xC30519C9L},{1L,0L,0x27448175L,0x34EAA2BFL,6L,0x472CDA5AL},{1L,0x1620FE6AL,1L,0L,0xD5BDC591L,0x472CDA5AL}},{{0L,(-8L),0x27448175L,1L,0x6907B63CL,0xC30519C9L},{0xD5BDC591L,0x233014DDL,0x76170908L,0L,0L,0xDBDE6A83L},{(-1L),0xF37B329CL,0xC2A3A78DL,0x472CDA5AL,0x3358D8B8L,0L},{0x76170908L,0x0DDABB16L,0xFA3E8ADDL,0xFA3E8ADDL,0x0DDABB16L,0x76170908L},{1L,0L,0x3A8B2981L,0x233014DDL,8L,0x0C121528L}},{{(-8L),0xA1088CE8L,0xBDCF81BAL,0x0DDABB16L,0x472CDA5AL,0L},{0x75284B9BL,0x0C121528L,0xA1088CE8L,0x9B3CD61CL,1L,(-1L)},{0x265E66E7L,0x76170908L,8L,0xC30519C9L,1L,0x201B35E4L},{0L,0L,0x0C121528L,0L,0x27448175L,0x265E66E7L},{1L,0xDBDE6A83L,0L,(-8L),0L,0xDBDE6A83L}},{{0x3A8B2981L,0xC30519C9L,1L,0x265E66E7L,0xF37B329CL,0x0DDABB16L},{(-8L),0x472CDA5AL,1L,0xD5BDC591L,0x3358D8B8L,0xBDCF81BAL},{(-1L),0x472CDA5AL,0L,4L,0xF37B329CL,0x3A8B2981L},{0x34EAA2BFL,0xC30519C9L,0xD5BDC591L,0xC2A3A78DL,0L,0xFA3E8ADDL},{1L,0xDBDE6A83L,(-1L),0x201B35E4L,0x27448175L,0xC2A3A78DL}},{{0x472CDA5AL,0L,0x76170908L,1L,1L,0x76170908L},{0x76170908L,0x76170908L,1L,0x3358D8B8L,1L,0x27448175L},{0x201B35E4L,0x0C121528L,(-8L),(-1L),0L,1L},{0x233014DDL,0x201B35E4L,(-8L),1L,0x76170908L,0x27448175L},{5L,1L,1L,0xF37B329CL,0xA1088CE8L,0x76170908L}},{{0xF37B329CL,0xA1088CE8L,0x76170908L,0x1620FE6AL,0xBDCF81BAL,0xC2A3A78DL},{0xC30519C9L,1L,(-1L),0xFA3E8ADDL,0xD5BDC591L,0xFA3E8ADDL},{0xD5BDC591L,0x9B3CD61CL,0xD5BDC591L,0x0DDABB16L,5L,0x3A8B2981L},{(-1L),0x75284B9BL,0L,(-1L),0x3A8B2981L,0xBDCF81BAL},{0x0C121528L,0x3358D8B8L,1L,(-1L),0x233014DDL,0x0DDABB16L}},{{(-1L),0xD5BDC591L,1L,0x0DDABB16L,1L,0xDBDE6A83L},{0xD5BDC591L,0xC2A3A78DL,0L,0xFA3E8ADDL,0x6907B63CL,0x265E66E7L},{0xC30519C9L,5L,0x0C121528L,0x1620FE6AL,0x201B35E4L,0x201B35E4L},{0xF37B329CL,8L,8L,0xF37B329CL,0x1620FE6AL,(-1L)},{5L,4L,0xA1088CE8L,1L,0x9B3CD61CL,0L}},{{0x233014DDL,0xF37B329CL,6L,(-1L),0x9B3CD61CL,0x472CDA5AL},{0x201B35E4L,4L,0x6907B63CL,0x3358D8B8L,0x1620FE6AL,0L},{0x76170908L,8L,0xC30519C9L,1L,0x201B35E4L,1L},{0x472CDA5AL,5L,0xFA3E8ADDL,0x201B35E4L,0x6907B63CL,8L},{1L,0xC2A3A78DL,0L,0xC2A3A78DL,1L,0xF37B329CL}}};
uint16_t *l_2695 = (void*)0;
union U0 **l_2705[4];
int32_t l_2706 = 0x262DA6ABL;
uint16_t **l_2727 = &l_2642;
uint16_t ***l_2726 = &l_2727;
int i, j, k;
for (i = 0; i < 4; i++)
l_2705[i] = &g_255;
for (g_294 = (-18); (g_294 != 50); g_294++)
{ /* block id: 1244 */
int16_t ***l_2662 = &g_884[1][2][0];
int32_t l_2672 = 0x60A37B8EL;
int32_t l_2677 = 0xDE9836F4L;
int32_t l_2680 = (-5L);
uint8_t l_2723[9] = {1UL,0x1BL,0x1BL,1UL,0x1BL,0x1BL,1UL,0x1BL,0x1BL};
uint16_t ***l_2728 = &l_2727;
int i;
if (l_2645)
{ /* block id: 1245 */
int8_t l_2654 = 0xE5L;
int32_t l_2673 = (-1L);
if (((safe_add_func_uint16_t_u_u(4UL, ((safe_mod_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u(((p_20 == (l_2654 || (((((*l_2608) = 0L) || (safe_mod_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((l_2673 = (~((l_2662 == l_2663) , ((safe_rshift_func_int16_t_s_s(((((*g_459)--) && (safe_sub_func_int64_t_s_s(0x253CDBFF308ED853LL, 18446744073709551615UL))) == (safe_lshift_func_int16_t_s_u(l_2654, 15))), l_2672)) | (*g_2136))))) | l_2645), l_2645)), 2L)) && l_2645), 0x2DAAB20F1DFF9EA6LL))) | p_21) && (*g_1618)))) == 255UL), (*g_1269))), l_2672)), 4294967295UL)) , l_2672))) & 1L))
{ /* block id: 1249 */
union U0 **l_2674 = &g_255;
int32_t l_2676 = 0x1783EF11L;
int32_t l_2678 = 1L;
int32_t l_2679 = 0xA7B8C8D2L;
int16_t l_2684 = 0xC728L;
if (l_2645)
break;
(*g_1088) = l_2674;
l_2681++;
--l_2685;
}
else
{ /* block id: 1254 */
l_2677 = 0x18B9132DL;
}
for (g_2590 = (-9); (g_2590 <= 51); g_2590++)
{ /* block id: 1259 */
uint16_t **l_2696[9][1][9] = {{{&l_2642,(void*)0,&l_2642,&l_2642,&l_2642,(void*)0,&l_2642,&l_2695,&l_2695}},{{&l_2695,&l_2695,&l_2695,&l_2642,(void*)0,&l_2695,&l_2642,(void*)0,&l_2642}},{{&l_2695,(void*)0,&l_2695,&l_2695,(void*)0,&l_2695,&l_2642,&l_2642,&l_2642}},{{&l_2642,&l_2695,&l_2695,&l_2642,(void*)0,(void*)0,&l_2642,&l_2695,&l_2695}},{{&l_2695,&l_2695,&l_2695,(void*)0,(void*)0,&l_2695,&l_2642,&l_2642,&l_2695}},{{(void*)0,&l_2695,&l_2642,(void*)0,&l_2642,&l_2695,&l_2642,&l_2695,&l_2642}},{{&l_2642,&l_2695,&l_2642,(void*)0,&l_2642,&l_2695,(void*)0,&l_2695,&l_2642}},{{&l_2642,&l_2695,(void*)0,(void*)0,&l_2695,&l_2695,&l_2695,&l_2695,&l_2695}},{{&l_2642,(void*)0,(void*)0,&l_2642,&l_2695,&l_2695,&l_2642,&l_2695,(void*)0}}};
int32_t l_2704 = 0x063DC205L;
int i, j, k;
if (p_20)
break;
l_2672 |= (l_2706 &= (((((*g_885) = (l_2673 = (safe_mod_func_uint64_t_u_u(p_20, (~((safe_add_func_uint64_t_u_u((l_2695 == (l_2642 = l_2695)), p_20)) && (0x5543A251F31AC1A2LL > 0L))))))) >= (((((safe_rshift_func_uint16_t_u_s(((l_2680 ^= (l_2704 |= (g_2699[2][3] , (l_2654 != (((safe_div_func_uint32_t_u_u(((safe_add_func_uint64_t_u_u((((((p_22 = (((((((l_2675[7][4][5] = (p_20 ^ p_21)) | p_21) > p_22) >= 0x66C46A638616FAF1LL) , l_2677) < 0x15E882120FC2177DLL) >= p_22)) >= (**g_2135)) < p_21) != l_2645) & 255UL), 0x0AB3945254E882AFLL)) < l_2677), l_2654)) , 0UL) == l_2645))))) && p_22), p_20)) , p_20) | l_2677) < 65526UL) || p_21)) , l_2705[2]) == (void*)0));
return (*g_609);
}
for (l_29 = (-19); (l_29 < 2); l_29 = safe_add_func_uint32_t_u_u(l_29, 2))
{ /* block id: 1274 */
uint32_t l_2709[5][6] = {{8UL,1UL,0x5DEEA34AL,9UL,0x5DEEA34AL,1UL},{0x5DEEA34AL,8UL,0x0E80FC67L,1UL,1UL,0x0E80FC67L},{0x5DEEA34AL,0x5DEEA34AL,1UL,9UL,0x376EF8BDL,9UL},{8UL,0x5DEEA34AL,8UL,0x0E80FC67L,1UL,1UL},{1UL,8UL,8UL,1UL,0x5DEEA34AL,9UL}};
int i, j;
if (l_2680)
break;
(**l_2632) = &l_2673;
l_2680 |= (*g_1618);
--l_2709[3][1];
}
}
else
{ /* block id: 1280 */
int8_t l_2715[7] = {0xFFL,0xFFL,0xFFL,0xFFL,0xFFL,0xFFL,0xFFL};
int32_t l_2717[2];
int i;
for (i = 0; i < 2; i++)
l_2717[i] = 1L;
for (g_148 = (-27); (g_148 != 16); g_148++)
{ /* block id: 1283 */
int32_t *l_2714 = &l_2622;
int32_t l_2716 = 0x6871E731L;
int32_t l_2719 = 0xD980B936L;
int32_t l_2720 = 0x5EC66CD7L;
int32_t l_2721 = 0x101CB189L;
int32_t l_2722 = (-8L);
(***l_2633) = l_2714;
(*l_2608) |= (l_2706 > 0x6E79FA9B123C6BB3LL);
(**g_2170) = &l_2672;
l_2723[6]--;
}
l_2728 = l_2726;
return p_21;
}
(*l_2608) = (((l_2677 = (safe_add_func_int16_t_s_s((((p_21 > ((***l_2726) &= ((safe_sub_func_uint16_t_u_u((((((safe_lshift_func_uint8_t_u_s((*l_2621), 2)) > 0x58L) <= p_22) <= (safe_unary_minus_func_int64_t_s(l_2645))) , ((l_2680 = (((*l_2621) = p_20) & p_22)) , (((((l_2675[5][4][2] != 0L) , p_21) , (*g_1269)) && (**g_1268)) , 1UL))), 0xCBC7L)) , (**g_2135)))) & p_22) <= p_20), l_2675[7][0][3]))) | p_20) != l_2672);
for (g_306 = 0; (g_306 <= 0); g_306 += 1)
{ /* block id: 1299 */
uint32_t l_2736 = 0x94D625CAL;
for (g_1985 = 0; (g_1985 <= 6); g_1985 += 1)
{ /* block id: 1302 */
return p_20;
}
l_2736--;
if (p_21)
break;
}
}
(*l_2608) = p_21;
}
else
{ /* block id: 1310 */
int32_t *l_2743 = (void*)0;
for (l_2623 = 0; (l_2623 < 16); ++l_2623)
{ /* block id: 1313 */
for (g_2184 = (-24); (g_2184 != 24); g_2184 = safe_add_func_int16_t_s_s(g_2184, 8))
{ /* block id: 1316 */
uint8_t l_2744 = 9UL;
(**g_2170) = l_2743;
l_2744++;
if (p_22)
continue;
}
}
(*g_2171) = l_2743;
}
if (p_20)
continue;
}
return l_2747[8];
}
/* ------------------------------------------ */
/*
* reads : g_16 g_31 g_2296 g_1198 g_1347 g_1348 g_459 g_148 g_2170 g_2171 g_299 g_4 g_1271 g_1269 g_306 g_724 g_725 g_1148 g_11 g_2326 g_432 g_1346 g_2138 g_2139 g_2137 g_2331 g_2038 g_1903 g_1904 g_1882 g_1883 g_1369 g_1929 g_1864 g_538 g_1247 g_112 g_1001 g_2184 g_1401 g_695 g_1087 g_1088 g_885 g_110 g_89 g_605 g_508 g_313 g_314 g_315 g_298 g_843 g_709 g_255 g_170 g_2332 g_1922 g_2588 g_2136
* writes: g_31 g_148 g_306 g_1271 g_299 g_112 g_2038 g_389 g_1864 g_538 g_1001 g_2326 g_2184 g_508 g_110 g_89 g_605 g_843 g_2531 g_25 g_1922 g_2590
*/
uint8_t ** func_26(int8_t p_27, uint8_t p_28)
{ /* block id: 16 */
int32_t *l_30 = &g_31;
uint8_t *l_2294 = &g_508;
uint8_t **l_2293 = &l_2294;
const uint8_t * const *l_2295 = &g_724;
int8_t *l_2328 = &g_112[2][8];
int8_t **l_2327 = &l_2328;
union U0 **** const l_2330 = &g_1088;
union U0 **** const *l_2329 = &l_2330;
int8_t *l_2336 = &g_112[4][4];
int64_t l_2412 = (-9L);
int32_t l_2421 = 2L;
int32_t l_2422 = 0xFF6EFAB7L;
int32_t l_2423 = (-8L);
int32_t l_2424[4][7] = {{(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)},{(-6L),5L,(-6L),5L,(-6L),5L,(-6L)},{(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)},{(-6L),5L,(-6L),5L,(-6L),5L,(-6L)}};
int32_t l_2426 = 0xBC9D8B4DL;
int16_t l_2427 = 0x092CL;
uint32_t l_2428 = 2UL;
int64_t ****l_2450 = &g_1904[9];
uint32_t l_2484[1];
int16_t l_2510 = 1L;
uint64_t * const *l_2536 = (void*)0;
uint64_t **l_2546[8] = {&g_459,&g_459,&g_459,&g_459,&g_459,&g_459,&g_459,&g_459};
int i, j;
for (i = 0; i < 1; i++)
l_2484[i] = 0xD675422DL;
(*l_30) = (255UL < g_16);
(*g_1929) = ((func_32(((safe_div_func_int64_t_s_s((((*l_2336) = func_36(((*l_2327) = func_40(((*l_2293) = func_43((*l_30))), l_2295)), (((void*)0 == l_2329) , func_43((*g_724))), g_2331)) != 0xCAL), 18446744073709551606UL)) , (*g_724))) == 0xBAEA5EAFL) & 0x8E61L);
for (g_1864 = (-11); (g_1864 < 28); g_1864++)
{ /* block id: 1093 */
uint64_t l_2376[7] = {18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL};
uint8_t **l_2395 = &l_2294;
int i;
for (g_538 = 7; (g_538 >= 2); g_538 -= 1)
{ /* block id: 1096 */
int32_t *l_2372 = &g_1001;
int32_t *l_2375 = &g_2326[4][4];
int i, j;
l_30 = ((*g_2171) = (*g_1247));
(*g_1929) = ((((*l_2372) |= g_112[g_538][g_538]) == ((*l_30) , (**g_1247))) > (((((0x4454DEAE50A2DCC7LL >= p_28) , 0x0E7BL) , (safe_lshift_func_int16_t_s_u((((*l_2375) = (*l_30)) , p_27), (p_28 >= l_2376[3])))) , p_27) , (*g_432)));
if ((*l_30))
continue;
for (g_2184 = 0; (g_2184 <= 0); g_2184 += 1)
{ /* block id: 1105 */
int32_t *l_2377 = &g_1001;
uint32_t **l_2378 = (void*)0;
int i, j, k;
l_2377 = (void*)0;
for (g_508 = 0; (g_508 <= 7); g_508 += 1)
{ /* block id: 1109 */
uint32_t ***l_2379 = &g_1271;
int32_t l_2386 = 0x4C3BFC78L;
uint16_t l_2393 = 0UL;
union U0 ***l_2394[7] = {&g_1731,&g_1731,&g_1731,&g_1731,&g_1731,&g_1731,&g_1731};
int i, j, k;
(*l_2379) = l_2378;
if (g_1401[g_2184][g_2184][(g_2184 + 2)])
break;
l_2386 &= ((!(g_112[g_538][g_538] ^= ((safe_div_func_int8_t_s_s((~0x33E6B62B2D3F7E23LL), (safe_div_func_int32_t_s_s((**g_695), 9UL)))) , p_27))) , ((p_28 == p_28) ^ (&g_1751 != (void*)0)));
(*l_2372) = ((*l_2372) , (safe_mul_func_int16_t_s_s((safe_mod_func_uint64_t_u_u(((*g_724) ^ (l_2386 = ((safe_sub_func_int64_t_s_s(l_2393, 0x2F150D1834DD5D32LL)) <= ((-8L) < (((*g_1087) == l_2394[0]) && 0x085BL))))), ((***g_1347) ^= 0UL))), g_112[g_538][g_538])));
}
if (g_1401[(g_2184 + 3)][g_2184][(g_2184 + 2)])
continue;
}
}
return &g_2332[1];
}
if (((p_28 , ((*l_30) ^ (((9UL > ((65535UL > (safe_unary_minus_func_uint32_t_u(((((safe_mul_func_int64_t_s_s(0x0A783F8197DD2935LL, (65529UL <= ((safe_add_func_int8_t_s_s(p_27, (safe_lshift_func_int8_t_s_s(((safe_mod_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s((safe_unary_minus_func_uint64_t_u((**g_1348))), (safe_mul_func_uint16_t_u_u(((((p_27 == p_27) , (*l_30)) , (*l_30)) , l_2412), (*l_30))))) == (*l_30)), p_28)) > 0x16A9L), 3)))) > (*l_30))))) , 0xAE69L) > p_28) >= p_28)))) != (*l_30))) < p_28) && (*l_30)))) , (***g_2170)))
{ /* block id: 1123 */
int32_t *l_2413 = &g_31;
int32_t *l_2414 = &g_31;
int32_t *l_2415 = &g_31;
int32_t *l_2416 = &g_31;
int32_t *l_2417 = &g_1001;
int32_t *l_2418 = &g_1001;
int32_t *l_2419 = &g_31;
int32_t *l_2420[1];
int32_t l_2425 = 0x5FAA40F0L;
int i;
for (i = 0; i < 1; i++)
l_2420[i] = (void*)0;
l_2428--;
(**g_2170) = l_2415;
}
else
{ /* block id: 1126 */
uint32_t l_2437 = 0x468DE327L;
int16_t ****l_2449 = &g_1504;
uint32_t l_2464 = 4294967295UL;
int32_t l_2473 = 1L;
int32_t l_2476 = 0L;
int32_t l_2477[6] = {0x505137F1L,0x602C2478L,0x602C2478L,0x505137F1L,0x602C2478L,0x602C2478L};
int16_t l_2480 = (-3L);
int32_t l_2481 = 0x1B2BA6EBL;
uint64_t * const *l_2530 = &g_459;
int i;
if ((safe_sub_func_uint64_t_u_u((safe_add_func_int32_t_s_s(((safe_mul_func_int16_t_s_s((l_2437 , p_28), 65535UL)) && ((safe_div_func_uint16_t_u_u(1UL, ((((((*l_30) = ((safe_lshift_func_uint16_t_u_s((((**g_1271) = (safe_mul_func_int16_t_s_s((p_27 || ((((((safe_mul_func_uint8_t_u_u((+((void*)0 == l_2449)), ((void*)0 == l_2450))) ^ p_28) , p_28) , (****g_1346)) , l_2437) == 65535UL)), p_28))) ^ 0x7AF62D5FL), 5)) > (*g_885))) , p_28) , 0UL) >= l_2437) && p_28))) || 9L)), p_28)), l_2427)))
{ /* block id: 1129 */
uint8_t **l_2452[6];
int32_t l_2458 = 0x1AFCBC47L;
uint64_t *****l_2461 = &g_1478;
int32_t l_2474 = 0x0FEC2A3CL;
int32_t l_2478 = 0x2C39E34AL;
int32_t l_2479[7][10][3] = {{{0x65CA6636L,(-1L),(-1L)},{0xDA96A55CL,0x6CE9E952L,1L},{0x9A469476L,1L,1L},{0x5BDC9EAAL,8L,(-1L)},{0xE02C395DL,0x5950CD63L,(-1L)},{2L,1L,(-1L)},{0L,(-1L),(-4L)},{1L,1L,0x2151D625L},{(-1L),0xF01E3291L,(-4L)},{2L,(-2L),3L}},{{0L,0L,1L},{0x2151D625L,0xDCAAD0FFL,9L},{(-1L),1L,0x700F83C9L},{(-5L),(-9L),(-1L)},{0L,(-1L),0x700F83C9L},{0x5BDC9EAAL,0xB85FABE8L,9L},{0L,(-1L),1L},{3L,0x2F9BF1B5L,3L},{1L,0x9A469476L,(-4L)},{9L,0xB85FABE8L,0x5BDC9EAAL}},{{0xE02C395DL,0L,0xBEE4B267L},{(-1L),(-9L),(-5L)},{0xE02C395DL,1L,0L},{9L,0xDCAAD0FFL,0x2151D625L},{1L,(-3L),(-3L)},{3L,(-2L),2L},{0L,0x65CA6636L,0L},{0x5BDC9EAAL,0x6CE9E952L,0xEE233FA2L},{0L,(-3L),0xBEE4B267L},{(-5L),0x6CE9E952L,0L}},{{(-1L),0x65CA6636L,(-4L)},{0x2151D625L,(-2L),0x9F60620FL},{0L,(-3L),1L},{2L,0xDCAAD0FFL,0x172D3BC9L},{(-1L),1L,0x700F83C9L},{0xEE233FA2L,(-9L),6L},{0L,0L,0x700F83C9L},{0L,0xB85FABE8L,0x172D3BC9L},{0L,0x9A469476L,1L},{0x9F60620FL,0x2F9BF1B5L,0x9F60620FL}},{{1L,(-1L),(-4L)},{0x172D3BC9L,0xB85FABE8L,0L},{0xE02C395DL,(-1L),0xBEE4B267L},{6L,(-9L),0xEE233FA2L},{0xE02C395DL,1L,0L},{0x172D3BC9L,0xDCAAD0FFL,2L},{1L,0L,(-3L)},{0x9F60620FL,(-2L),0x2151D625L},{0L,0xF01E3291L,0L},{0L,0x6CE9E952L,(-5L)}},{{0L,0L,0xBEE4B267L},{0xEE233FA2L,0x6CE9E952L,0x5BDC9EAAL},{(-1L),0xF01E3291L,(-4L)},{2L,(-2L),3L},{0L,0L,1L},{0x2151D625L,0xDCAAD0FFL,9L},{(-1L),1L,0x700F83C9L},{(-5L),(-9L),(-1L)},{0L,(-1L),0x700F83C9L},{0x5BDC9EAAL,0xB85FABE8L,9L}},{{0L,(-1L),1L},{3L,0x2F9BF1B5L,3L},{1L,0x9A469476L,(-4L)},{9L,0xB85FABE8L,0x5BDC9EAAL},{0xE02C395DL,0L,0xBEE4B267L},{(-1L),(-9L),(-5L)},{0xE02C395DL,1L,0L},{9L,0xDCAAD0FFL,0x2151D625L},{1L,(-3L),(-3L)},{3L,(-2L),2L}}};
int16_t l_2482 = 0xC20AL;
int8_t l_2525 = 0x46L;
int i, j, k;
for (i = 0; i < 6; i++)
l_2452[i] = &l_2294;
for (g_110 = 0; (g_110 <= 2); g_110 += 1)
{ /* block id: 1132 */
int32_t *l_2451[9] = {&g_31,&l_2424[3][2],&l_2424[3][2],&g_31,&l_2424[2][4],&l_2424[2][4],&l_2424[3][2],&l_2424[2][4],&l_2424[2][4]};
uint64_t *** const *l_2460 = &g_1479;
uint64_t *** const **l_2459 = &l_2460;
const int64_t *l_2465[3][10] = {{&g_89,&l_2412,&g_1136,&g_89,&g_605,&g_189,&g_605,&g_89,&g_1136,&l_2412},{&g_189,(void*)0,&g_189,&l_2412,&g_605,&g_89,&g_89,&g_605,&l_2412,&g_189},{&g_605,&g_605,&g_89,&g_189,&g_189,&g_89,&g_1136,&g_89,&g_189,&g_189}};
int8_t l_2475 = 0x9DL;
int32_t l_2483 = 0x5EF2AA02L;
int i, j;
l_2451[8] = (*g_1369);
for (g_89 = 2; (g_89 >= 0); g_89 -= 1)
{ /* block id: 1136 */
uint8_t **l_2453 = &g_2332[2];
return l_2453;
}
for (g_605 = 2; (g_605 >= 0); g_605 -= 1)
{ /* block id: 1141 */
const int64_t **l_2466 = &l_2465[2][9];
int i;
l_2424[2][4] &= ((0x2CC2L <= ((safe_add_func_int8_t_s_s((((*l_2336) = (((safe_add_func_int16_t_s_s(((*g_885) = ((*l_30) = l_2458)), (l_2459 != l_2461))) && (((*l_30) , ((+(!((l_2464 != ((***l_2450) != ((*l_2466) = l_2465[0][1]))) > (p_27 = ((**l_2327) &= ((safe_rshift_func_int16_t_s_u(((*g_885) = (safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_s(((void*)0 == (*l_2450)), 5)) & (*g_885)), 0xFBC3B89F0E902829LL))), 3)) & l_2473)))))) | (**g_313))) < (**g_1271))) == l_2458)) || p_28), 0L)) ^ p_28)) || l_2458);
}
l_2484[0]--;
}
(*g_2171) = &l_2478;
for (l_2474 = 1; (l_2474 >= 0); l_2474 -= 1)
{ /* block id: 1156 */
uint32_t l_2511 = 0x68227B06L;
int32_t l_2516 = 6L;
(*g_298) = ((l_2437 ^ (safe_unary_minus_func_uint8_t_u(l_2464))) , (*g_1148));
if (p_27)
continue;
(*g_2171) = (*g_298);
for (g_31 = 0; (g_31 <= 1); g_31 += 1)
{ /* block id: 1162 */
int16_t l_2508 = 0xAB54L;
int32_t l_2509[10][5] = {{0x6928EF82L,0x0919BC36L,0x0919BC36L,0x6928EF82L,0x0919BC36L},{0x6928EF82L,0x6928EF82L,1L,0x6928EF82L,0x6928EF82L},{0x0919BC36L,0x6928EF82L,0x0919BC36L,0x0919BC36L,0x6928EF82L},{0x6928EF82L,0x0919BC36L,0x0919BC36L,0x6928EF82L,0x0919BC36L},{0x6928EF82L,0x6928EF82L,1L,0x6928EF82L,0x6928EF82L},{0x0919BC36L,0x6928EF82L,0x0919BC36L,0x0919BC36L,0x6928EF82L},{0x6928EF82L,0x0919BC36L,0x0919BC36L,0x6928EF82L,0x0919BC36L},{0x6928EF82L,0x6928EF82L,1L,0x6928EF82L,0x6928EF82L},{0x0919BC36L,0x6928EF82L,0x0919BC36L,0x0919BC36L,0x6928EF82L},{0x6928EF82L,0x0919BC36L,0x0919BC36L,0x6928EF82L,0x0919BC36L}};
const uint64_t *l_2538 = &g_2533;
const uint64_t * const *l_2537 = &l_2538;
int i, j;
for (g_843 = 0; (g_843 >= 0); g_843 -= 1)
{ /* block id: 1165 */
int32_t *l_2488 = &l_2422;
int32_t *l_2489 = (void*)0;
int32_t *l_2490 = &l_2473;
int32_t *l_2491 = &l_2424[2][3];
int32_t *l_2492 = &l_2479[6][0][0];
int32_t *l_2493 = (void*)0;
int32_t *l_2494 = &l_2478;
int32_t *l_2495 = &l_2424[g_31][(l_2474 + 2)];
int32_t *l_2496 = &l_2424[2][4];
int32_t *l_2497 = (void*)0;
int32_t *l_2498 = (void*)0;
int32_t *l_2499 = (void*)0;
int32_t *l_2500 = &l_2481;
int32_t *l_2501 = &l_2424[g_31][(l_2474 + 2)];
int32_t *l_2502 = &l_2422;
int32_t *l_2503 = &l_2423;
int32_t *l_2504 = &l_2477[0];
int32_t *l_2505 = &l_2479[6][8][0];
int32_t *l_2506 = &l_2477[2];
int32_t *l_2507[1][6];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_2507[i][j] = &l_2478;
}
--l_2511;
}
for (p_27 = 0; (p_27 <= 1); p_27 += 1)
{ /* block id: 1170 */
int32_t l_2524 = 0L;
uint32_t *l_2539 = &l_2484[0];
int i, j;
l_2477[1] = (((((safe_mul_func_int8_t_s_s(l_2516, l_2509[1][0])) || (((**g_2331) = (safe_rshift_func_int16_t_s_s(((*g_885) = (safe_add_func_int8_t_s_s((~l_2481), ((safe_mod_func_uint8_t_u_u(((**g_709) , (l_2524 >= ((l_2476 = l_2525) != ((safe_mul_func_uint16_t_u_u(((p_27 == (255UL > ((l_2536 = (g_2531 = l_2530)) != l_2537))) <= (*l_30)), p_27)) , p_28)))), l_2511)) > p_28)))), l_2479[6][9][1]))) | 0x61L)) , l_2539) != &l_2484[0]) , 0L);
return &g_2332[1];
}
}
}
}
else
{ /* block id: 1181 */
uint64_t **l_2543 = &g_459;
int32_t *l_2549 = (void*)0;
int32_t l_2560 = 0x7BE4DC9AL;
int64_t l_2562[1];
int32_t l_2563[3];
int16_t l_2567 = 9L;
uint64_t l_2568 = 0x92A838BA98DE215ALL;
int16_t *****l_2573 = &l_2449;
int16_t *****l_2574 = &l_2449;
uint16_t *l_2580 = &g_1922;
uint8_t *l_2589 = &g_2590;
int i;
for (i = 0; i < 1; i++)
l_2562[i] = 0L;
for (i = 0; i < 3; i++)
l_2563[i] = 0xB48B6067L;
for (g_2038 = (-7); (g_2038 != 24); ++g_2038)
{ /* block id: 1184 */
uint64_t **l_2544[2][4][1] = {{{(void*)0},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{(void*)0}}};
uint64_t ***l_2545[2][4][10] = {{{&l_2543,&l_2543,(void*)0,(void*)0,(void*)0,&g_458[0],(void*)0,(void*)0,(void*)0,&l_2543},{&l_2543,&g_458[1],&g_458[0],&l_2543,(void*)0,&l_2543,&l_2543,(void*)0,&l_2543,&g_458[0]},{(void*)0,(void*)0,&l_2543,&l_2543,&g_458[0],&l_2543,(void*)0,&l_2543,&g_458[0],&l_2543},{&l_2543,&g_458[0],&l_2543,&l_2543,(void*)0,&g_458[0],(void*)0,(void*)0,&g_458[0],(void*)0}},{{&l_2543,(void*)0,(void*)0,&l_2543,&l_2543,&g_458[0],&l_2543,(void*)0,&l_2543,&g_458[0]},{&g_458[0],&g_458[1],&l_2543,&g_458[1],&g_458[0],&l_2543,(void*)0,&l_2543,&l_2543,(void*)0},{(void*)0,&l_2543,&l_2543,&l_2543,&l_2543,(void*)0,(void*)0,(void*)0,&g_458[0],(void*)0},{&g_458[1],&l_2543,&g_458[0],&l_2543,&g_458[0],&l_2543,&g_458[1],(void*)0,&g_458[0],&g_458[0]}}};
int32_t l_2559 = (-10L);
int32_t l_2561 = 0xF5830393L;
int32_t l_2564 = 0x91E2A82DL;
int32_t l_2565 = 1L;
int32_t l_2566[7] = {0x223959D6L,0x223959D6L,0x223959D6L,0x223959D6L,0x223959D6L,0x223959D6L,0x223959D6L};
int i, j, k;
}
(*g_1929) = (safe_div_func_uint64_t_u_u(((((l_2573 = (l_2574 = l_2573)) == (((((((safe_unary_minus_func_int32_t_s((safe_mod_func_int16_t_s_s((0x08L < ((((*l_30) && ((++(*l_2580)) < p_27)) > ((*l_30) < (*l_30))) < 65535UL)), (p_28 && (safe_lshift_func_uint8_t_u_u(((*l_2589) = ((**g_2331) = ((**l_2293) |= ((l_2423 = (((((safe_unary_minus_func_uint16_t_u((safe_rshift_func_int16_t_s_u(((void*)0 != &l_2562[0]), 5)))) , g_2588[7]) , (void*)0) == (void*)0) & 0xDC479FACL)) & 0x7CA47AF2L)))), p_28))))))) ^ 1L) > (*l_30)) < l_2563[1]) || (*g_2136)) , (*l_30)) , &l_2449)) < 0xB8C5BE1EL) | 0x62CAL), l_2480));
}
}
return &g_2332[1];
}
/* ------------------------------------------ */
/*
* reads : g_148 g_2038 g_1903 g_1904 g_1882 g_1883 g_1369 g_299 g_4 g_11 g_1001
* writes: g_148 g_2038
*/
uint32_t func_32(const uint8_t p_33)
{ /* block id: 1076 */
uint32_t l_2342 = 0xAEE1D35EL;
int32_t l_2354 = 0L;
int32_t l_2355 = 0xBF70E0EEL;
int32_t l_2356 = 0x06978B3CL;
int32_t l_2357 = (-9L);
int32_t l_2358 = 0L;
int32_t l_2359 = 0xA9E323B5L;
int32_t l_2360 = 0x2706CD28L;
int32_t l_2361 = 0xE5B1EAD2L;
int32_t l_2362 = 0L;
int32_t l_2363 = 6L;
int32_t l_2364[7];
int64_t l_2365[8] = {0xB199FC800275E99CLL,0xB199FC800275E99CLL,0xB199FC800275E99CLL,0xB199FC800275E99CLL,0xB199FC800275E99CLL,0xB199FC800275E99CLL,0xB199FC800275E99CLL,0xB199FC800275E99CLL};
int16_t l_2366 = 0xF55AL;
int i;
for (i = 0; i < 7; i++)
l_2364[i] = 8L;
for (g_148 = 0; (g_148 <= 3); g_148 += 1)
{ /* block id: 1079 */
uint64_t *l_2339 = &g_2038;
const int64_t *l_2344 = &g_2345;
const int64_t **l_2343 = &l_2344;
const int64_t *l_2347 = (void*)0;
const int64_t **l_2346 = &l_2347;
int32_t l_2348 = 3L;
int32_t l_2349[3];
int32_t *l_2350 = (void*)0;
int32_t *l_2351 = (void*)0;
int32_t *l_2352[7];
int8_t l_2353 = (-7L);
uint8_t l_2367 = 0x2BL;
int i;
for (i = 0; i < 3; i++)
l_2349[i] = 0x179D740FL;
for (i = 0; i < 7; i++)
l_2352[i] = &l_2348;
l_2349[2] = (safe_div_func_int32_t_s_s(((((*l_2339)++) >= (l_2348 = (l_2342 == (l_2339 != ((*l_2346) = ((*l_2343) = (***g_1903))))))) > 0x12F019D465F4E4D7LL), 0xB84767EEL));
if (l_2349[2])
continue;
l_2367--;
if ((**g_1369))
continue;
}
return l_2362;
}
/* ------------------------------------------ */
/*
* reads : g_2171 g_299 g_2170
* writes: g_299
*/
int8_t func_36(int8_t * p_37, uint8_t * p_38, uint8_t ** p_39)
{ /* block id: 1071 */
uint32_t l_2333 = 0xFFABE4BCL;
(**g_2170) = (*g_2171);
l_2333++;
return l_2333;
}
/* ------------------------------------------ */
/*
* reads : g_2296 g_1198 g_1347 g_1348 g_459 g_148 g_2170 g_2171 g_299 g_4 g_1271 g_1269 g_306 g_724 g_725 g_1148 g_11 g_2326 g_432 g_31 g_1346 g_2138 g_2139 g_2137 g_1001
* writes: g_148 g_306 g_1271 g_299
*/
int8_t * func_40(uint8_t * p_41, const uint8_t * const * p_42)
{ /* block id: 1059 */
uint8_t l_2298[6];
int32_t *l_2303 = &g_4;
uint32_t **l_2304 = &g_1269;
uint32_t ***l_2306 = &g_1271;
uint32_t *l_2321[2];
uint32_t **l_2320 = &l_2321[0];
int i;
for (i = 0; i < 6; i++)
l_2298[i] = 0x5CL;
for (i = 0; i < 2; i++)
l_2321[i] = &g_1985;
(*l_2306) = (g_2296 , (((g_1198 , ((~(((l_2298[0] , (--(***g_1347))) , 0xD3740063L) & ((**g_1271) |= (((0x3EC752F67D50F82BLL & (safe_mul_func_int16_t_s_s(l_2298[0], (((&g_1399 == (((((l_2303 = l_2303) == (l_2298[3] , (**g_2170))) , (*l_2303)) , (-1L)) , (void*)0)) & l_2298[0]) != l_2298[3])))) | (-10L)) >= l_2298[3])))) || (*l_2303))) != l_2298[0]) , l_2304));
l_2303 = (((((safe_add_func_int8_t_s_s((0UL < (safe_sub_func_uint8_t_u_u((**p_42), (*l_2303)))), (safe_lshift_func_int16_t_s_u(((**g_1148) > (((+(((((safe_sub_func_uint32_t_u_u(((**g_1271) = (safe_rshift_func_int8_t_s_u((*l_2303), 4))), (safe_sub_func_uint8_t_u_u(((((((****g_1346) = (((*l_2303) , (((*l_2320) = (*g_1271)) != (*g_1271))) | (safe_sub_func_int32_t_s_s((safe_mod_func_int8_t_s_s((*l_2303), g_2326[4][0])), (*g_432))))) ^ 0L) & (*l_2303)) || (*l_2303)) >= (**g_2138)), 0UL)))) > (*l_2303)) >= 0x2C10L) & (*l_2303)) ^ (*l_2303))) | 255UL) && 0x335309F3L)), (*l_2303))))) || (*l_2303)) && 0x2BABL) || (*l_2303)) , l_2303);
(**g_2170) = l_2303;
return p_41;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint8_t * func_43(uint8_t p_44)
{ /* block id: 18 */
int8_t l_70 = 0L;
uint8_t l_84[10] = {249UL,0UL,0UL,0UL,248UL,248UL,0UL,248UL,248UL,0UL};
uint8_t *l_87[4];
uint8_t **l_86 = &l_87[2];
int32_t l_1614[10];
const uint64_t l_1750 = 0UL;
uint32_t l_1789 = 0x825AE8ACL;
uint32_t *l_1812 = &g_1811;
uint32_t l_1833 = 0xF73DAFA2L;
int32_t l_1844[2][6][2];
int64_t *l_1881 = &g_1198;
int64_t **l_1880 = &l_1881;
uint32_t l_1926[9][1] = {{4294967295UL},{0UL},{0UL},{4294967295UL},{0UL},{0UL},{4294967295UL},{0UL},{0UL}};
volatile int32_t *l_1930[10] = {&g_14,&g_389,&g_14,&g_389,&g_14,&g_389,&g_14,&g_389,&g_14,&g_389};
uint64_t l_1974 = 0xDB319064E208DC39LL;
int32_t l_1977 = 0x95DCEEB7L;
int8_t *l_1995[3];
int8_t **l_1994 = &l_1995[1];
int8_t ***l_1993 = &l_1994;
int16_t *l_2003 = &g_110;
int8_t l_2074 = 0x65L;
uint16_t *l_2102 = &g_1922;
uint16_t **l_2101 = &l_2102;
uint16_t ***l_2100 = &l_2101;
uint16_t ****l_2099 = &l_2100;
uint64_t ***l_2103 = &g_458[0];
uint32_t l_2108 = 0xA1604066L;
int64_t *l_2129 = &g_843;
uint16_t l_2144[2][8] = {{8UL,8UL,0x56A5L,8UL,8UL,0x56A5L,8UL,8UL},{0x08ECL,8UL,0x08ECL,0x08ECL,8UL,0x08ECL,0x08ECL,8UL}};
uint32_t l_2153 = 4294967293UL;
int32_t l_2175 = 0xA4FAD65CL;
int32_t *l_2225[3][6][7] = {{{&l_1614[2],&g_11[2][0],&l_1844[1][3][0],&g_16,&g_31,&l_1614[2],(void*)0},{&g_16,&l_1844[1][2][0],&l_1844[1][3][0],&g_16,&g_11[2][0],&g_16,(void*)0},{&g_16,&g_11[2][0],&g_16,&l_1844[1][3][0],&l_1844[1][2][0],&g_16,(void*)0},{&l_1614[2],&g_31,&g_16,&l_1844[1][3][0],&g_11[2][0],&l_1614[2],&l_1844[1][3][0]},{&l_1844[1][3][0],&g_31,&g_16,&g_16,&g_31,&l_1844[1][3][0],&l_1844[1][3][0]},{&l_1614[2],&g_11[2][0],&l_1844[1][3][0],&g_16,&g_31,&l_1614[2],(void*)0}},{{&g_16,&l_1844[1][2][0],&l_1844[1][3][0],&g_16,&g_11[2][0],&g_16,(void*)0},{&g_16,&g_11[2][0],&g_16,&l_1844[1][3][0],&l_1844[1][2][0],&g_16,(void*)0},{&l_1614[2],&g_31,&g_16,&l_1844[1][3][0],&g_11[2][0],&l_1614[2],&l_1844[1][3][0]},{&l_1844[1][3][0],&g_31,&g_16,&g_16,&g_31,&l_1844[1][3][0],&l_1844[1][3][0]},{&l_1614[2],&g_11[2][0],&l_1844[1][3][0],&g_16,&g_31,&l_1614[2],(void*)0},{&g_16,&l_1844[1][2][0],&l_1844[1][3][0],&g_16,&g_11[2][0],&g_16,(void*)0}},{{&g_16,&g_11[2][0],&g_16,&l_1844[1][3][0],&l_1844[1][2][0],&g_16,(void*)0},{&l_1614[2],&g_31,&g_16,&l_1844[1][3][0],&g_11[2][0],&l_1614[2],&l_1844[1][3][0]},{&l_1844[1][3][0],&g_31,&g_16,&g_16,&g_31,&l_1844[1][3][0],&l_1844[1][3][0]},{&l_1614[2],&g_11[2][0],&l_1844[1][3][0],&g_16,&g_31,&l_1614[2],(void*)0},{&g_16,&l_1844[1][2][0],&l_1844[1][3][0],&g_16,&g_11[2][0],&g_16,(void*)0},{&g_16,&g_11[2][0],&g_16,&l_1844[1][3][0],&l_1844[1][2][0],&g_16,(void*)0}}};
int32_t l_2245[8] = {0x374E0287L,(-3L),(-3L),0x374E0287L,(-3L),(-3L),0x374E0287L,(-3L)};
int16_t ***l_2257 = &g_884[8][0][0];
union U0 *l_2266 = &g_1288;
union U0 *l_2268 = &g_1330;
int i, j, k;
for (i = 0; i < 4; i++)
l_87[i] = &g_25;
for (i = 0; i < 10; i++)
l_1614[i] = 0xF4231C1EL;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 2; k++)
l_1844[i][j][k] = 3L;
}
}
for (i = 0; i < 3; i++)
l_1995[i] = &g_112[7][4];
for (p_44 = 24; (p_44 <= 45); p_44 = safe_add_func_uint32_t_u_u(p_44, 3))
{ /* block id: 21 */
const uint32_t l_85 = 0xB0A751F0L;
int64_t *l_88 = &g_89;
int64_t **l_1770 = (void*)0;
int64_t ***l_1769 = &l_1770;
int64_t ****l_1768 = &l_1769;
int32_t l_1773[6];
uint8_t **l_1831[1];
int64_t l_1838 = 0x93DEFD4F0F0DA0E1LL;
uint32_t l_1873[6] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL};
union U0 **l_1893 = &g_255;
int32_t l_1978 = 0x4F288D46L;
int32_t l_1983 = (-4L);
int16_t *l_2004 = &g_1867;
int32_t l_2066 = 0x1FD54C6AL;
const uint16_t **l_2132 = (void*)0;
const uint16_t ** const * const l_2131 = &l_2132;
const uint16_t ** const * const *l_2130 = &l_2131;
int32_t **l_2169 = &g_299[1];
int32_t ***l_2168[4][6] = {{(void*)0,&l_2169,&l_2169,&l_2169,&l_2169,(void*)0},{&l_2169,&l_2169,(void*)0,&l_2169,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2169,(void*)0,(void*)0,&l_2169},{(void*)0,&l_2169,(void*)0,&l_2169,&l_2169,&l_2169}};
uint32_t l_2227 = 0xD2A9421DL;
int32_t l_2254 = 3L;
const uint32_t l_2259[7] = {0x55C38462L,0x55C38462L,0UL,0x55C38462L,0x55C38462L,0UL,0x55C38462L};
int i, j;
for (i = 0; i < 6; i++)
l_1773[i] = (-3L);
for (i = 0; i < 1; i++)
l_1831[i] = (void*)0;
}
return &g_508;
}
/* ------------------------------------------ */
/*
* reads : g_31
* writes:
*/
int32_t func_49(uint8_t * const p_50, int64_t p_51, int32_t p_52, uint32_t p_53)
{ /* block id: 775 */
int32_t *l_1732 = &g_1001;
int32_t *l_1733 = (void*)0;
int32_t *l_1734 = (void*)0;
int32_t *l_1735 = &g_31;
int32_t *l_1736 = &g_31;
int32_t *l_1737 = &g_31;
int32_t *l_1738 = &g_1001;
int32_t *l_1739 = (void*)0;
int32_t *l_1740 = &g_1001;
int32_t *l_1741[6] = {&g_1001,&g_4,&g_4,&g_1001,&g_4,&g_4};
int16_t l_1742 = 0xF2BDL;
uint32_t l_1743[9][8][3];
int64_t l_1746[10][8] = {{8L,0xAC99D01062E19796LL,0xA608CDFAF066DD5ALL,0x8382A070BBEF603BLL,0x8382A070BBEF603BLL,0xA608CDFAF066DD5ALL,0xAC99D01062E19796LL,8L},{8L,0xAC99D01062E19796LL,0xA608CDFAF066DD5ALL,0x8382A070BBEF603BLL,0x8382A070BBEF603BLL,0xA608CDFAF066DD5ALL,0xAC99D01062E19796LL,8L},{8L,0xAC99D01062E19796LL,0xA608CDFAF066DD5ALL,0x8382A070BBEF603BLL,0x8382A070BBEF603BLL,0xA608CDFAF066DD5ALL,0xAC99D01062E19796LL,8L},{8L,0xAC99D01062E19796LL,0xA608CDFAF066DD5ALL,0x8382A070BBEF603BLL,0x8382A070BBEF603BLL,0xA608CDFAF066DD5ALL,0xAC99D01062E19796LL,8L},{8L,0xAC99D01062E19796LL,0xA608CDFAF066DD5ALL,0x8382A070BBEF603BLL,0x8382A070BBEF603BLL,0xA608CDFAF066DD5ALL,0xAC99D01062E19796LL,8L},{8L,0xAC99D01062E19796LL,0xA608CDFAF066DD5ALL,0x8382A070BBEF603BLL,0x8382A070BBEF603BLL,0xA608CDFAF066DD5ALL,0xAC99D01062E19796LL,8L},{8L,0xAC99D01062E19796LL,0xA608CDFAF066DD5ALL,0x8382A070BBEF603BLL,0x8382A070BBEF603BLL,0xA608CDFAF066DD5ALL,0xAC99D01062E19796LL,8L},{8L,0xAC99D01062E19796LL,0xA608CDFAF066DD5ALL,0x8382A070BBEF603BLL,0x8382A070BBEF603BLL,0xA608CDFAF066DD5ALL,0xAC99D01062E19796LL,8L},{8L,0xAC99D01062E19796LL,0xA608CDFAF066DD5ALL,0x8382A070BBEF603BLL,0x8382A070BBEF603BLL,0xA608CDFAF066DD5ALL,0xAC99D01062E19796LL,8L},{8L,0xAC99D01062E19796LL,0xA608CDFAF066DD5ALL,0x8382A070BBEF603BLL,0x8382A070BBEF603BLL,0xA608CDFAF066DD5ALL,0xAC99D01062E19796LL,8L}};
uint8_t l_1747 = 0x05L;
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
l_1743[i][j][k] = 0xA8C785F2L;
}
}
l_1743[3][2][0]++;
--l_1747;
return (*l_1737);
}
/* ------------------------------------------ */
/*
* reads : g_1618 g_1001 g_416 g_1269 g_306 g_593 g_594 g_538 g_112 g_25 g_31 g_885 g_724 g_725 g_1271 g_313 g_314 g_315 g_1725 g_1088 g_1730
* writes: g_1001 g_416 g_148 g_306 g_1136 g_112 g_31 g_538 g_299 g_709 g_1731
*/
uint8_t * func_54(uint8_t p_55, int8_t * const p_56, uint8_t ** p_57, uint64_t p_58, uint16_t p_59)
{ /* block id: 719 */
uint8_t l_1636 = 0xF3L;
int32_t l_1665 = 0xE6C1CBEEL;
int32_t l_1667 = 8L;
int32_t l_1668 = 0x94412DB4L;
int32_t l_1669 = 0x4AE598FAL;
int32_t l_1670 = (-10L);
int32_t l_1674 = 0x3F7CEB03L;
int32_t l_1676 = 0xF08B1B49L;
int32_t l_1693 = 0x71BF83BDL;
int32_t l_1694[5][1];
uint32_t l_1710[1];
int64_t *l_1721 = &g_843;
int64_t **l_1720 = &l_1721;
int64_t * const l_1722 = &g_1198;
const int64_t l_1726 = (-7L);
int32_t *l_1727 = &l_1693;
union U0 **l_1728 = &g_255;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1694[i][j] = (-6L);
}
for (i = 0; i < 1; i++)
l_1710[i] = 8UL;
(*g_1618) &= ((!(p_58 = (safe_unary_minus_func_int16_t_s(1L)))) && 4294967295UL);
for (p_55 = 0; (p_55 >= 18); p_55++)
{ /* block id: 724 */
const uint32_t l_1638 = 0x2408DB0BL;
int32_t l_1651[4];
uint8_t *l_1661 = &g_25;
uint32_t l_1695 = 0x47438150L;
int32_t l_1705[1][10] = {{0x5A8E6A02L,0x5A8E6A02L,(-6L),0x5A8E6A02L,0x5A8E6A02L,(-6L),0x5A8E6A02L,0x5A8E6A02L,(-6L),0x5A8E6A02L}};
int i, j;
for (i = 0; i < 4; i++)
l_1651[i] = 1L;
for (g_416 = 3; (g_416 >= 0); g_416 -= 1)
{ /* block id: 727 */
int64_t l_1623 = (-1L);
const uint16_t *l_1647 = (void*)0;
const uint16_t **l_1646 = &l_1647;
uint16_t * const *l_1648 = (void*)0;
uint64_t *** const l_1654 = &g_458[0];
int32_t l_1664 = 1L;
int32_t l_1666 = 0xE8BA5C7FL;
int32_t l_1671 = 0x4632D621L;
int32_t l_1672 = 0xE9DD11D3L;
int32_t l_1673 = (-1L);
int32_t l_1675[4];
int32_t **l_1706 = &g_299[2];
int32_t *l_1709[8][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0],&g_11[2][0]}};
int8_t *l_1713 = &g_112[7][8];
int i, j;
for (i = 0; i < 4; i++)
l_1675[i] = 0xB2EA69F8L;
for (g_148 = 0; (g_148 <= 3); g_148 += 1)
{ /* block id: 730 */
uint8_t l_1635[5] = {0xBAL,0xBAL,0xBAL,0xBAL,0xBAL};
int32_t l_1655[7][4][4] = {{{0x9B00A570L,(-1L),(-4L),1L},{0x9B00A570L,(-4L),0x9B00A570L,(-10L)},{(-1L),1L,(-10L),(-10L)},{0xA321FAEEL,0xA321FAEEL,(-4L),(-10L)}},{{(-10L),0x9B00A570L,(-4L),0x9B00A570L},{0xA321FAEEL,1L,0xFE5A7740L,(-4L)},{0x9B00A570L,1L,1L,0x9B00A570L},{1L,0x9B00A570L,0xA321FAEEL,(-10L)}},{{1L,0xA321FAEEL,1L,0xFE5A7740L},{0x9B00A570L,(-10L),0xFE5A7740L,0xFE5A7740L},{0xA321FAEEL,0xA321FAEEL,(-4L),(-10L)},{(-10L),0x9B00A570L,(-4L),0x9B00A570L}},{{0xA321FAEEL,1L,0xFE5A7740L,(-4L)},{0x9B00A570L,1L,1L,0x9B00A570L},{1L,0x9B00A570L,0xA321FAEEL,(-10L)},{1L,0xA321FAEEL,1L,0xFE5A7740L}},{{0x9B00A570L,(-10L),0xFE5A7740L,0xFE5A7740L},{0xA321FAEEL,0xA321FAEEL,(-4L),(-10L)},{(-10L),0x9B00A570L,(-4L),0x9B00A570L},{0xA321FAEEL,1L,0xFE5A7740L,(-4L)}},{{0x9B00A570L,1L,1L,0x9B00A570L},{1L,0x9B00A570L,0xA321FAEEL,(-10L)},{1L,0xA321FAEEL,1L,0xFE5A7740L},{0x9B00A570L,(-10L),0xFE5A7740L,0xFE5A7740L}},{{0xA321FAEEL,0xA321FAEEL,(-4L),(-10L)},{(-10L),0x9B00A570L,(-4L),0x9B00A570L},{0xA321FAEEL,1L,0xFE5A7740L,(-4L)},{0x9B00A570L,1L,1L,0x9B00A570L}}};
int i, j, k;
for (g_306 = 0; (g_306 <= 4); g_306 += 1)
{ /* block id: 733 */
int32_t *l_1624 = &g_1001;
uint8_t l_1632[6] = {0xB2L,0xB2L,0xB2L,0xB2L,0xB2L,0xB2L};
int64_t *l_1637 = &g_1136;
int8_t *l_1639 = &g_112[2][3];
const int32_t l_1656 = 0L;
uint16_t l_1657 = 0x2263L;
int32_t l_1663[10] = {0xA2D6A6A9L,0xA2D6A6A9L,0xA2D6A6A9L,0xA2D6A6A9L,0xA2D6A6A9L,0xA2D6A6A9L,0xA2D6A6A9L,0xA2D6A6A9L,0xA2D6A6A9L,0xA2D6A6A9L};
uint16_t l_1677[2];
int32_t *l_1680 = &l_1655[6][1][3];
int32_t *l_1681 = &l_1651[0];
int32_t *l_1682 = &l_1668;
int32_t *l_1683 = &l_1676;
int32_t *l_1684 = &l_1663[5];
int32_t *l_1685 = &l_1673;
int32_t *l_1686 = &l_1651[0];
int32_t *l_1687 = &l_1655[6][1][3];
int32_t *l_1688 = &l_1651[2];
int32_t *l_1689 = (void*)0;
int32_t *l_1690 = &g_1001;
int32_t *l_1691 = (void*)0;
int32_t *l_1692[1][1];
int16_t *l_1704[5][6] = {{(void*)0,&g_110,(void*)0,&g_110,(void*)0,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{(void*)0,&g_110,(void*)0,&g_110,(void*)0,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{(void*)0,&g_110,(void*)0,&g_110,(void*)0,&g_110}};
int i, j;
for (i = 0; i < 2; i++)
l_1677[i] = 1UL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1692[i][j] = &l_1655[4][3][1];
}
if (((safe_sub_func_uint32_t_u_u(((((0xEA0EL ^ ((*g_1269) >= ((*l_1624) = l_1623))) , (safe_mul_func_int8_t_s_s((~(safe_mod_func_int8_t_s_s(((*l_1639) &= ((safe_add_func_int16_t_s_s(p_58, l_1632[2])) & ((((*g_593) == ((((safe_rshift_func_uint16_t_u_u(((l_1635[4] && ((*l_1637) = (l_1636 < g_538))) > l_1635[4]), p_59)) >= p_59) == p_59) && 0xB06DD2B6L)) ^ 65535UL) , l_1638))), (**p_57)))), l_1623))) >= 0xFFL) > 0xB6E528F9L), 3L)) , 0xBE2CEB81L))
{ /* block id: 737 */
int32_t *l_1658 = (void*)0;
int32_t *l_1659 = &g_31;
int32_t l_1660 = 0xBA31CF11L;
l_1660 &= ((*l_1659) &= (l_1638 ^ (safe_add_func_int16_t_s_s((((safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s((-9L), (l_1646 != (l_1648 = (void*)0)))), ((((safe_div_func_uint8_t_u_u(((l_1651[0] = ((*l_1624) = p_55)) >= (safe_div_func_int64_t_s_s(((*l_1637) = ((l_1655[6][1][3] ^= ((l_1654 != (void*)0) , (p_58 ^ (p_59 & 0xC239D54FL)))) ^ 65527UL)), l_1656))), 1UL)) < l_1657) || l_1636) != p_59))) ^ p_55) || (**p_57)), 65535UL))));
if (l_1635[2])
continue;
return l_1661;
}
else
{ /* block id: 747 */
int32_t *l_1662[2];
int i;
for (i = 0; i < 2; i++)
l_1662[i] = (void*)0;
--l_1677[1];
}
--l_1695;
if (p_55)
continue;
(*l_1690) |= ((*l_1681) = (safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(l_1651[1], 6)), (l_1705[0][8] &= (safe_sub_func_int16_t_s_s((l_1672 , 0L), ((*g_885) |= l_1655[6][1][3])))))));
}
for (l_1666 = 0; (l_1666 <= 0); l_1666 += 1)
{ /* block id: 759 */
return &g_508;
}
}
(*l_1706) = &l_1651[0];
l_1705[0][7] ^= (((*g_724) && ((p_55 , 0x85F12D4FL) ^ (l_1710[0] = (safe_div_func_uint32_t_u_u((**g_1271), p_58))))) != (18446744073709551615UL ^ ((safe_sub_func_uint8_t_u_u((&p_58 == (void*)0), ((*l_1713) = (p_56 != (void*)0)))) , (**g_313))));
}
}
(*l_1727) = ((p_59 == (p_58 = (safe_mod_func_uint32_t_u_u((safe_add_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(p_59, (((*l_1720) = &g_1198) == l_1722))), 0x27F86ECCC559A23BLL)), 0x8E4C6EA6L)))) != (safe_mul_func_uint8_t_u_u(((-1L) == (g_1725 , (*g_1269))), l_1726)));
(*g_1730) = ((*g_1088) = l_1728);
return &g_508;
}
/* ------------------------------------------ */
/*
* reads : g_89 g_16 g_25 g_31 g_15 g_110 g_148 g_11 g_112 g_170 g_2 g_177 g_4 g_416 g_605 g_314 g_315 g_499 g_294 g_609 g_619 g_508 g_634 g_298 g_299 g_538 g_255 g_695 g_711 g_709 g_306 g_459 g_321 g_592 g_843 g_885 g_432 g_1071 g_1088 g_593 g_594 g_724 g_725 g_1136 g_1148 g_1183 g_972 g_1228 g_1247 g_1268
* writes: g_25 g_110 g_112 g_89 g_31 g_148 g_177 g_255 g_294 g_321 g_538 g_299 g_709 g_724 g_306 g_743 g_508 g_605 g_1198 g_843 g_1220 g_416 g_1271
*/
int8_t func_60(uint64_t p_61)
{ /* block id: 23 */
int32_t l_96 = (-1L);
uint8_t *l_102 = &g_25;
int16_t *l_109[10][10] = {{&g_110,(void*)0,&g_110,&g_110,&g_110,&g_110,(void*)0,&g_110,&g_110,&g_110},{&g_110,(void*)0,&g_110,&g_110,&g_110,&g_110,(void*)0,&g_110,&g_110,&g_110},{&g_110,(void*)0,&g_110,&g_110,&g_110,&g_110,(void*)0,&g_110,&g_110,&g_110},{&g_110,(void*)0,&g_110,&g_110,&g_110,&g_110,(void*)0,&g_110,&g_110,&g_110},{&g_110,(void*)0,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110}};
int8_t *l_111[8][9][1] = {{{&g_112[3][5]},{&g_112[2][8]},{(void*)0},{(void*)0},{(void*)0},{&g_112[2][8]},{&g_112[2][8]},{&g_112[2][8]},{(void*)0}},{{(void*)0},{(void*)0},{&g_112[2][8]},{&g_112[3][5]},{&g_112[2][8]},{(void*)0},{(void*)0},{(void*)0},{&g_112[2][8]}},{{&g_112[2][8]},{&g_112[2][8]},{(void*)0},{(void*)0},{(void*)0},{&g_112[2][8]},{&g_112[3][5]},{&g_112[2][8]},{(void*)0}},{{(void*)0},{(void*)0},{&g_112[2][8]},{&g_112[2][8]},{&g_112[2][8]},{(void*)0},{(void*)0},{(void*)0},{&g_112[2][8]}},{{&g_112[3][5]},{&g_112[2][8]},{(void*)0},{(void*)0},{(void*)0},{&g_112[2][8]},{&g_112[2][8]},{&g_112[2][8]},{(void*)0}},{{(void*)0},{(void*)0},{&g_112[2][8]},{&g_112[3][5]},{&g_112[2][8]},{(void*)0},{(void*)0},{(void*)0},{&g_112[2][8]}},{{&g_112[2][8]},{&g_112[2][8]},{(void*)0},{(void*)0},{(void*)0},{&g_112[2][8]},{&g_112[3][5]},{&g_112[2][8]},{(void*)0}},{{(void*)0},{(void*)0},{&g_112[2][8]},{&g_112[2][8]},{&g_112[2][8]},{(void*)0},{(void*)0},{(void*)0},{&g_112[2][8]}}};
int32_t l_117 = 0x996A0D2CL;
int32_t l_152 = 0x6D1AE2BAL;
int8_t l_190[9][8][2] = {{{0x3BL,0xE4L},{0x26L,(-3L)},{0x34L,0xEDL},{0x49L,1L},{(-5L),(-10L)},{0xF0L,(-10L)},{(-5L),1L},{0x49L,0xEDL}},{{0x34L,(-3L)},{0x26L,0xE4L},{0x3BL,5L},{1L,(-5L)},{0x95L,0x76L},{(-3L),0xF0L},{0xB6L,0x95L},{6L,6L}},{{(-2L),1L},{5L,(-6L)},{3L,1L},{0xE4L,3L},{(-1L),0x07L},{(-1L),3L},{0xE4L,1L},{3L,(-6L)}},{{5L,1L},{(-2L),6L},{6L,0x95L},{0xB6L,0xF0L},{(-3L),0x76L},{0x95L,(-5L)},{1L,5L},{0x3BL,0x34L}},{{0x76L,(-5L)},{(-1L),1L},{0xFEL,(-6L)},{0xF0L,5L},{0xACL,5L},{0xF0L,(-6L)},{0xFEL,1L},{(-1L),(-5L)}},{{0x76L,0x34L},{0x69L,0xB6L},{0x49L,0xF0L},{1L,3L},{(-5L),0xACL},{0x95L,1L},{0x46L,0x46L},{0xEDL,(-2L)}},{{0xB6L,(-10L)},{0x07L,0x26L},{0x34L,0x07L},{6L,0xF1L},{6L,0x07L},{0x34L,0x26L},{0x07L,(-10L)},{0xB6L,(-2L)}},{{0xEDL,0x46L},{0x46L,1L},{0x95L,0xACL},{(-5L),3L},{1L,0xF0L},{0x49L,0xB6L},{0x69L,0x34L},{0x76L,(-5L)}},{{(-1L),1L},{0xFEL,(-6L)},{0xF0L,5L},{0xACL,5L},{0xF0L,(-6L)},{0xFEL,1L},{(-1L),(-5L)},{0x76L,0x34L}}};
uint64_t *l_317 = &g_148;
uint64_t **l_316 = &l_317;
int64_t *l_342[2];
union U0 *l_370 = (void*)0;
int32_t l_392 = (-1L);
int32_t l_394[6][8] = {{0x3BC391C3L,5L,0x72B7DA53L,0L,0x72B7DA53L,5L,0x3BC391C3L,(-5L)},{0xDA6F0414L,(-5L),0x72B7DA53L,(-8L),(-2L),(-8L),0x72B7DA53L,(-5L)},{0x72B7DA53L,0x29B52229L,0x0223C2FBL,0L,(-2L),(-5L),(-2L),0L},{0xDA6F0414L,0x29B52229L,0xDA6F0414L,(-5L),0x72B7DA53L,(-8L),(-2L),(-8L)},{0x3BC391C3L,(-5L),0x0223C2FBL,(-5L),0x3BC391C3L,5L,0x72B7DA53L,0L},{0x3BC391C3L,5L,0x72B7DA53L,0L,0x72B7DA53L,5L,0x3BC391C3L,(-5L)}};
int16_t l_418 = 0x74EBL;
int8_t l_419 = 0x1FL;
uint32_t l_421 = 4294967292UL;
uint8_t l_547[4];
int32_t l_551 = 1L;
int64_t l_583 = 0xF98BE5CC0141AD05LL;
uint16_t *l_600 = &g_294;
int8_t l_698 = (-5L);
const uint8_t *l_723 = &g_25;
uint16_t **l_1057 = &l_600;
int16_t *l_1060 = (void*)0;
union U0 ****l_1105 = &g_1088;
int32_t *l_1108 = (void*)0;
int32_t l_1160 = 0L;
union U0 * const ****l_1184 = (void*)0;
int32_t *l_1187 = (void*)0;
uint32_t l_1211 = 4294967287UL;
int16_t ***l_1235[10];
uint32_t l_1259 = 0UL;
int32_t l_1308[1][3][5] = {{{1L,0x416D0984L,1L,0x416D0984L,1L},{0x46F52D45L,0x46F52D45L,0x46F52D45L,0x46F52D45L,0x46F52D45L},{1L,0x416D0984L,1L,0x416D0984L,1L}}};
uint16_t l_1392 = 7UL;
uint16_t ***l_1394 = (void*)0;
uint16_t ****l_1393 = &l_1394;
const uint8_t **l_1474[4];
uint32_t l_1501 = 0xA05E402EL;
int16_t **l_1509 = &g_885;
int16_t **l_1510 = &l_109[7][4];
int16_t **l_1511[4][4][10] = {{{(void*)0,(void*)0,&l_1060,&l_109[4][2],(void*)0,&l_109[4][2],&l_1060,&l_1060,&l_109[0][5],(void*)0},{(void*)0,(void*)0,&l_1060,&l_109[4][8],(void*)0,(void*)0,(void*)0,&l_109[4][8],&l_1060,(void*)0},{&l_109[7][9],&l_1060,&g_885,&g_885,&l_109[4][2],&l_109[4][2],&l_109[4][2],&l_1060,&l_1060,&g_885},{(void*)0,&l_109[9][2],(void*)0,&g_885,&l_109[4][2],&l_109[4][2],&g_885,&l_109[4][2],&l_1060,&g_885}},{{&l_109[7][9],&l_109[0][7],&g_885,&l_109[4][2],&l_1060,(void*)0,&l_109[0][5],(void*)0,&l_109[4][2],&l_109[4][2]},{&l_109[4][2],(void*)0,&g_885,(void*)0,(void*)0,&g_885,(void*)0,&l_109[4][2],&l_109[4][2],&l_109[9][2]},{&l_109[0][5],&l_1060,&l_109[4][8],&g_885,&l_109[4][2],(void*)0,&l_109[4][2],&g_885,&l_1060,(void*)0},{&l_109[4][2],(void*)0,&l_109[4][8],&l_109[4][2],(void*)0,&g_885,&l_109[8][2],&l_109[4][2],&l_109[0][5],&l_1060}},{{&l_1060,&l_109[4][8],&g_885,&l_109[9][2],&l_109[8][2],&l_1060,&l_1060,(void*)0,&l_1060,&l_1060},{&g_885,&l_1060,&l_1060,&l_1060,&g_885,&l_1060,&l_1060,&g_885,&l_109[0][7],&l_1060},{&g_885,&l_109[4][2],&g_885,&l_109[7][9],&l_1060,&l_109[8][2],&l_109[0][5],&l_1060,(void*)0,&l_1060},{&l_1060,&l_109[7][9],(void*)0,(void*)0,&g_885,(void*)0,&g_885,&l_1060,&l_1060,&l_1060}},{{(void*)0,&g_885,&l_1060,&l_109[4][2],&l_109[8][2],&g_885,&g_885,&l_109[8][2],&l_109[4][2],&l_1060},{&g_885,&g_885,&g_885,&l_1060,(void*)0,&l_1060,&l_109[7][9],&l_1060,&g_885,(void*)0},{&l_109[0][7],&l_1060,&l_109[4][2],&l_1060,&l_109[4][2],&l_109[4][2],&l_109[7][9],&l_1060,&g_885,&l_109[9][2]},{(void*)0,&g_885,&l_109[4][2],&l_109[4][2],(void*)0,&l_1060,&g_885,&l_109[0][7],&l_109[4][8],&l_109[4][2]}}};
int16_t **l_1512 = &l_109[7][6];
int16_t **l_1513 = &l_109[6][0];
int16_t **l_1514 = &l_1060;
int16_t **l_1515 = &l_109[4][2];
int16_t **l_1516 = (void*)0;
int16_t **l_1517 = &g_885;
int16_t **l_1518 = &l_109[2][3];
int16_t **l_1519[2];
int16_t **l_1520 = &g_885;
int16_t **l_1521 = &g_885;
int16_t **l_1522 = &l_109[4][2];
int16_t **l_1523 = (void*)0;
int16_t **l_1524 = &l_109[4][2];
int16_t **l_1525 = &l_109[6][1];
int16_t **l_1526 = &l_109[5][1];
int16_t **l_1527 = (void*)0;
int16_t **l_1528[8] = {&g_885,&g_885,&g_885,&g_885,&g_885,&g_885,&g_885,&g_885};
int16_t **l_1529 = &l_1060;
int16_t **l_1530 = &l_109[4][2];
int16_t **l_1531 = &l_109[6][7];
int16_t **l_1532 = (void*)0;
int16_t **l_1533[8] = {(void*)0,&l_109[4][2],(void*)0,(void*)0,&l_109[4][2],(void*)0,(void*)0,&l_109[4][2]};
int16_t **l_1534 = &l_109[4][2];
int16_t **l_1535 = &l_109[3][8];
int16_t **l_1536 = (void*)0;
int16_t **l_1537 = &l_1060;
int16_t **l_1538 = &l_109[4][2];
int16_t **l_1539 = (void*)0;
int16_t **l_1540 = &l_1060;
int16_t **l_1541 = &g_885;
int16_t **l_1542 = &g_885;
int16_t **l_1543 = &l_109[1][4];
int16_t **l_1544[2][3];
int16_t **l_1545 = &l_109[2][4];
int16_t **l_1546[5][9][3] = {{{&l_109[6][4],&l_1060,&l_1060},{(void*)0,(void*)0,&l_1060},{&l_109[6][4],(void*)0,&l_1060},{&l_1060,(void*)0,(void*)0},{&l_109[6][4],&l_1060,&l_1060},{(void*)0,(void*)0,&l_1060},{&l_109[6][4],(void*)0,&l_1060},{&l_1060,(void*)0,(void*)0},{&l_109[6][4],&l_1060,&l_1060}},{{(void*)0,(void*)0,&l_1060},{&l_109[6][4],(void*)0,&l_1060},{&l_1060,(void*)0,(void*)0},{&l_109[6][4],&l_1060,&l_1060},{(void*)0,(void*)0,&l_1060},{&l_109[6][4],(void*)0,&l_1060},{&l_1060,(void*)0,(void*)0},{&l_109[6][4],&l_1060,&l_1060},{(void*)0,(void*)0,&l_1060}},{{&l_109[6][4],(void*)0,&l_1060},{&l_1060,(void*)0,(void*)0},{&l_109[6][4],&g_885,&g_885},{&l_1060,&l_109[4][2],(void*)0},{(void*)0,(void*)0,&g_885},{(void*)0,&l_109[4][2],(void*)0},{(void*)0,&g_885,&g_885},{&l_1060,&l_109[4][2],(void*)0},{(void*)0,(void*)0,&g_885}},{{(void*)0,&l_109[4][2],(void*)0},{(void*)0,&g_885,&g_885},{&l_1060,&l_109[4][2],(void*)0},{(void*)0,(void*)0,&g_885},{(void*)0,&l_109[4][2],(void*)0},{(void*)0,&g_885,&g_885},{&l_1060,&l_109[4][2],(void*)0},{(void*)0,(void*)0,&g_885},{(void*)0,&l_109[4][2],(void*)0}},{{(void*)0,&g_885,&g_885},{&l_1060,&l_109[4][2],(void*)0},{(void*)0,(void*)0,&g_885},{(void*)0,&l_109[4][2],(void*)0},{(void*)0,&g_885,&g_885},{&l_1060,&l_109[4][2],(void*)0},{(void*)0,(void*)0,&g_885},{(void*)0,&l_109[4][2],(void*)0},{(void*)0,&g_885,&g_885}}};
int16_t **l_1547 = (void*)0;
int16_t **l_1548 = &l_109[9][5];
int16_t **l_1549 = (void*)0;
int16_t **l_1550 = &g_885;
int16_t **l_1551 = &l_1060;
int16_t **l_1552[6] = {&l_109[4][2],&l_109[4][2],&l_109[4][2],&l_109[4][2],&l_109[4][2],&l_109[4][2]};
int16_t **l_1553 = &l_1060;
int16_t **l_1554 = &l_109[5][4];
int16_t **l_1555 = &l_109[4][2];
int16_t **l_1556 = &l_109[4][2];
int16_t **l_1557 = &l_1060;
int16_t **l_1558 = &l_109[2][7];
int16_t **l_1559 = &l_1060;
int16_t **l_1560 = &l_1060;
int16_t **l_1561 = (void*)0;
int16_t **l_1562 = &l_109[0][3];
int16_t **l_1563 = &l_109[0][6];
int16_t **l_1564 = &l_109[4][2];
int16_t **l_1565 = &l_109[4][2];
int16_t **l_1566 = &l_109[4][2];
int16_t **l_1567 = &l_1060;
int16_t **l_1568 = (void*)0;
int16_t **l_1569 = &l_109[4][2];
int16_t **l_1570[3];
int16_t **l_1571[1];
int16_t **l_1572 = &l_109[4][2];
int16_t **l_1573 = &l_1060;
int16_t **l_1574 = &l_1060;
int16_t **l_1575 = (void*)0;
int16_t **l_1576 = &l_109[6][2];
int16_t **l_1577 = &l_1060;
int16_t **l_1578 = &l_109[4][2];
int16_t **l_1579 = &g_885;
int16_t *** const l_1508[9][9][3] = {{{&l_1512,&l_1517,(void*)0},{&l_1541,(void*)0,&l_1524},{&l_1554,&l_1574,&l_1554},{&l_1557,(void*)0,&l_1573},{(void*)0,&l_1517,&l_1512},{(void*)0,(void*)0,&l_1509},{&l_1572,(void*)0,&l_1566},{(void*)0,&l_1557,(void*)0},{(void*)0,&l_1551,&l_1575}},{{&l_1557,&l_1531,&l_1531},{&l_1554,&l_1567,(void*)0},{&l_1541,&l_1527,(void*)0},{&l_1512,&l_1543,&l_1534},{&l_1546[2][3][1],&l_1550,&l_1509},{&l_1566,&l_1543,&l_1549},{&l_1576,&l_1527,&l_1573},{&l_1575,&l_1567,&l_1519[0]},{&l_1563,&l_1531,&l_1524}},{{(void*)0,&l_1551,&l_1516},{&l_1576,&l_1557,(void*)0},{&l_1534,(void*)0,&l_1540},{&l_1546[2][3][1],(void*)0,(void*)0},{&l_1549,&l_1517,&l_1516},{&l_1541,(void*)0,&l_1524},{&l_1519[0],&l_1574,&l_1519[0]},{&l_1557,(void*)0,&l_1573},{&l_1516,&l_1517,&l_1549}},{{(void*)0,&l_1576,&l_1509},{&l_1540,(void*)0,&l_1534},{(void*)0,&l_1524,(void*)0},{&l_1516,&l_1551,(void*)0},{&l_1557,&l_1563,&l_1531},{&l_1519[0],&l_1567,&l_1575},{&l_1541,&l_1561,(void*)0},{&l_1549,&l_1543,&l_1566},{&l_1546[2][3][1],&l_1513,&l_1509}},{{&l_1534,&l_1543,&l_1512},{&l_1513,(void*)0,&l_1509},{&l_1549,&l_1574,&l_1560},{&l_1570[1],&l_1570[1],&l_1531},{&l_1512,(void*)0,(void*)0},{&l_1513,&l_1531,&l_1573},{&l_1572,(void*)0,&l_1579},{(void*)0,&l_1513,&l_1573},{&l_1519[0],(void*)0,(void*)0}},{{&l_1546[2][3][1],&l_1524,&l_1531},{&l_1560,&l_1510,&l_1560},{&l_1563,&l_1557,&l_1509},{(void*)0,(void*)0,&l_1519[0]},{&l_1541,&l_1550,(void*)0},{&l_1579,(void*)0,&l_1572},{&l_1541,&l_1563,&l_1550},{(void*)0,(void*)0,&l_1512},{&l_1563,(void*)0,(void*)0}},{{&l_1560,&l_1574,&l_1549},{&l_1546[2][3][1],(void*)0,&l_1550},{&l_1519[0],&l_1551,&l_1540},{(void*)0,&l_1555,(void*)0},{&l_1572,&l_1551,&l_1554},{&l_1513,(void*)0,&l_1509},{&l_1512,&l_1574,&l_1526},{&l_1570[1],(void*)0,&l_1531},{&l_1549,(void*)0,&l_1523}},{{&l_1513,&l_1563,&l_1573},{&l_1540,(void*)0,&l_1545},{(void*)0,&l_1550,&l_1573},{&l_1554,(void*)0,&l_1523},{&l_1546[2][3][1],&l_1557,&l_1531},{&l_1526,&l_1510,&l_1526},{&l_1563,&l_1524,&l_1509},{&l_1523,(void*)0,&l_1554},{&l_1541,&l_1513,(void*)0}},{{&l_1545,(void*)0,&l_1540},{&l_1541,&l_1531,&l_1550},{&l_1523,(void*)0,&l_1549},{&l_1563,&l_1570[1],(void*)0},{&l_1526,&l_1574,&l_1512},{&l_1546[2][3][1],(void*)0,&l_1550},{&l_1554,&l_1551,&l_1572},{(void*)0,&l_1520,(void*)0},{&l_1540,&l_1551,&l_1519[0]}}};
int16_t *** const *l_1507 = &l_1508[4][0][1];
int i, j, k;
for (i = 0; i < 2; i++)
l_342[i] = &g_89;
for (i = 0; i < 4; i++)
l_547[i] = 5UL;
for (i = 0; i < 10; i++)
l_1235[i] = (void*)0;
for (i = 0; i < 4; i++)
l_1474[i] = &g_724;
for (i = 0; i < 2; i++)
l_1519[i] = &l_109[4][2];
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_1544[i][j] = &l_1060;
}
for (i = 0; i < 3; i++)
l_1570[i] = &l_109[4][9];
for (i = 0; i < 1; i++)
l_1571[i] = (void*)0;
lbl_706:
if ((safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_u((p_61 & (safe_add_func_int32_t_s_s(l_96, p_61))), 0)), (((l_96 != (g_112[0][4] = (!(safe_mul_func_uint8_t_u_u(((*l_102) ^= (((safe_mul_func_int8_t_s_s(g_89, p_61)) <= g_16) & p_61)), (safe_div_func_int64_t_s_s((safe_rshift_func_int16_t_s_u((g_110 = (safe_mul_func_uint8_t_u_u(l_96, g_16))), l_96)), 0xDF3C4FB361F3D49ELL))))))) & p_61) || l_96))))
{ /* block id: 27 */
int64_t l_122 = 0x224176C37093F07CLL;
int32_t l_126[5] = {0xF42B182CL,0xF42B182CL,0xF42B182CL,0xF42B182CL,0xF42B182CL};
int8_t l_155 = 0x96L;
int16_t l_187[7][5][6] = {{{(-6L),8L,(-7L),2L,0x20FBL,0xB5EBL},{0L,(-1L),(-5L),1L,0x4973L,0L},{1L,(-7L),(-1L),0x92C5L,(-7L),0x5A86L},{0xE863L,0x7CF6L,0xE94BL,0x7F9BL,(-1L),(-1L)},{0L,(-1L),1L,0xB5EBL,0x2DCEL,(-1L)}},{{0L,(-10L),2L,0L,0xF043L,(-1L)},{0x20FBL,0x1FDEL,(-6L),(-1L),2L,0xE132L},{0x3E17L,0x504BL,0L,(-1L),0x593AL,(-1L)},{0x504BL,(-1L),0x504BL,0xE94BL,9L,(-1L)},{0x7CF6L,0x1FDEL,0L,(-1L),0x4973L,(-1L)}},{{0xF8A6L,0x382AL,0x68C3L,(-1L),(-1L),(-2L)},{0x7CF6L,0L,(-6L),(-2L),0L,(-1L)},{0xE94BL,(-6L),1L,0L,8L,(-7L)},{2L,(-1L),(-1L),(-10L),(-7L),0xB5EBL},{(-1L),0xE132L,0x38BFL,0x57DDL,(-1L),(-1L)}},{{0L,0x3E17L,0x20FBL,(-1L),0x7F9BL,0x382AL},{0x57DDL,0L,(-1L),0x92C5L,0x7CF6L,0L},{(-1L),0x18EFL,9L,0xF043L,0xB0A2L,8L},{0L,0xE863L,0xB0A2L,0x3382L,0xE94BL,(-1L)},{0xCD54L,(-10L),(-10L),0x5EDEL,1L,0x593AL}},{{(-5L),0x7F9BL,0L,0xB0A2L,0xF34BL,(-7L)},{(-1L),0xAF1AL,8L,1L,1L,8L},{0xBCD7L,0xBCD7L,0xF34BL,(-1L),0L,(-1L)},{(-6L),0x593AL,(-1L),0xB5EBL,0x3382L,0xF34BL},{(-1L),(-6L),(-1L),(-1L),0xBCD7L,(-1L)}},{{(-1L),(-1L),0xF34BL,(-5L),0x57DDL,8L},{(-5L),0x57DDL,8L,(-1L),(-1L),(-7L)},{(-1L),(-1L),0L,0x504BL,0x18EFL,0x593AL},{0x18EFL,(-9L),(-10L),0x228AL,(-6L),(-1L)},{0x68C3L,(-1L),0xB0A2L,0L,(-1L),8L}},{{4L,0xB0A2L,9L,(-3L),(-7L),0L},{0x228AL,0x68C3L,(-1L),0x6530L,0L,0x382AL},{(-1L),(-5L),0x20FBL,(-7L),0xF8A6L,(-1L)},{0x593AL,(-5L),0x38BFL,0L,1L,0xB5EBL},{0x3E17L,3L,(-1L),0xE863L,0L,(-7L)}}};
int32_t *l_256[4][4] = {{(void*)0,&l_126[4],&l_126[4],(void*)0},{&g_11[3][1],&l_126[4],(void*)0,&l_126[4]},{&l_126[4],(void*)0,(void*)0,(void*)0},{&g_11[3][1],&g_11[3][1],&l_126[4],(void*)0}};
uint8_t **l_268 = (void*)0;
int16_t l_292 = 6L;
uint16_t *l_300 = (void*)0;
int32_t l_331 = 0x58B3C01CL;
uint16_t l_332 = 65533UL;
int16_t l_369 = 0x75F3L;
int64_t **l_442[7][1][9] = {{{&l_342[1],&l_342[0],&l_342[1],(void*)0,(void*)0,&l_342[0],&l_342[1],&l_342[0],(void*)0}},{{&l_342[0],&l_342[1],&l_342[1],&l_342[0],(void*)0,&l_342[0],&l_342[1],&l_342[1],&l_342[0]}},{{(void*)0,&l_342[0],&l_342[1],&l_342[0],(void*)0,(void*)0,&l_342[1],&l_342[0],&l_342[1]}},{{&l_342[0],(void*)0,(void*)0,(void*)0,(void*)0,&l_342[0],(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_342[1],&l_342[0],&l_342[1],(void*)0,(void*)0,&l_342[0],&l_342[1]}},{{&l_342[0],(void*)0,&l_342[0],&l_342[0],&l_342[0],&l_342[0],(void*)0,&l_342[0],&l_342[0]}},{{(void*)0,&l_342[0],&l_342[1],&l_342[0],&l_342[0],&l_342[0],&l_342[1],&l_342[0],(void*)0}}};
int64_t l_545 = 0x827301725CFBEB44LL;
int16_t l_552 = 0x25ABL;
uint32_t l_560 = 0xA0C02042L;
int i, j, k;
for (g_89 = 0; (g_89 <= 0); g_89 += 1)
{ /* block id: 30 */
int32_t *l_113 = &g_31;
int32_t *l_114 = (void*)0;
int32_t *l_115 = &g_31;
int32_t *l_116[8][2] = {{&g_31,&g_31},{&g_31,&g_31},{&g_31,&g_31},{&g_31,&g_31},{&g_31,&g_31},{&g_31,&g_31},{&g_31,&g_31},{&g_31,&g_31}};
uint16_t l_118 = 0x041AL;
int32_t **l_125 = &l_114;
uint8_t l_183 = 0x68L;
int16_t *l_227 = &l_187[2][1][5];
int i, j;
(*l_113) = g_89;
l_118--;
l_126[4] = (!(l_122 && (~(~(p_61 < (((*l_125) = &g_11[3][0]) == &g_31))))));
for (l_118 = 0; (l_118 <= 0); l_118 += 1)
{ /* block id: 37 */
uint64_t *l_147 = &g_148;
int32_t l_151 = 0x558E765CL;
int16_t *l_226 = &l_187[2][1][5];
int16_t l_228 = 0xCDE5L;
l_152 = (safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s((safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((g_112[2][8] = (0x4D9B325FL >= (*l_113))), 6)), (((safe_mod_func_uint8_t_u_u(((((safe_rshift_func_uint16_t_u_u((((g_16 ^ ((l_117 |= (safe_sub_func_int8_t_s_s((l_122 | g_15), ((safe_div_func_uint8_t_u_u((g_110 , (safe_mod_func_uint16_t_u_u((((--(*l_147)) , ((((void*)0 == &g_89) >= (((p_61 , p_61) < l_151) < 0x37L)) >= 1L)) || g_110), p_61))), p_61)) <= l_151)))) , l_126[4])) > 0x4486L) , p_61), p_61)) >= p_61) & p_61) ^ l_151), p_61)) == l_96) < p_61))), g_11[2][1])), p_61)), g_16));
if (g_112[2][8])
{ /* block id: 42 */
uint64_t l_175 = 0x983F17E09DBB3B7CLL;
if ((safe_sub_func_uint64_t_u_u(((p_61 > ((l_155 == (((((safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s((safe_rshift_func_int8_t_s_s((((safe_mul_func_int16_t_s_s((safe_div_func_uint8_t_u_u((g_15 , (safe_div_func_int64_t_s_s(((~p_61) && g_16), (safe_mod_func_int32_t_s_s((0x6419DAF641A1999ALL && (g_170 , (safe_rshift_func_int16_t_s_s((safe_add_func_int8_t_s_s((&g_110 == l_109[7][0]), l_96)), 8)))), 0xCD5B4F6FL))))), l_151)), p_61)) , 5UL) != p_61), 0)))), l_175)) & 0x23B04249L) , 0UL) >= l_117) , (*l_115))) >= p_61)) && 0xDAA5A9D4L), (-9L))))
{ /* block id: 43 */
(*l_115) = (+g_112[5][9]);
l_152 = p_61;
if (g_2)
continue;
(*l_125) = &g_16;
}
else
{ /* block id: 48 */
(*l_125) = &l_151;
if (p_61)
break;
}
}
else
{ /* block id: 52 */
return p_61;
}
++g_177;
for (l_155 = 0; (l_155 <= 0); l_155 += 1)
{ /* block id: 58 */
for (l_151 = 0; (l_151 <= 0); l_151 += 1)
{ /* block id: 61 */
uint64_t **l_182 = &l_147;
(*l_113) = ((safe_add_func_int16_t_s_s(((((*l_182) = &g_148) != &p_61) , (g_110 = p_61)), g_15)) >= p_61);
(*l_125) = &l_151;
l_183--;
}
(*l_125) = &l_126[3];
(*l_115) = (0xF849EEB4L != g_177);
}
for (l_96 = 0; (l_96 <= 7); l_96 += 1)
{ /* block id: 73 */
int16_t l_186 = (-5L);
int32_t l_188 = 0xDBAA6C0BL;
int32_t l_191 = 0xBAAA84F0L;
uint8_t l_192 = 0x0FL;
--l_192;
for (p_61 = 2; (p_61 <= 7); p_61 += 1)
{ /* block id: 77 */
uint64_t l_203[6][10][4] = {{{0UL,0xFA42DB36039B1839LL,0xAA4E0C13267D7153LL,1UL},{0x1F6309FADE23C6E3LL,0xAA4E0C13267D7153LL,0xAA4E0C13267D7153LL,0x1F6309FADE23C6E3LL},{0UL,0x73AB9B9001CCCAE9LL,18446744073709551615UL,0x497A7B67DE9B0100LL},{0UL,0x7CBA12CAA50289E9LL,0x497A7B67DE9B0100LL,18446744073709551612UL},{0x497A7B67DE9B0100LL,18446744073709551612UL,0xF33C9A5DC94D4D05LL,18446744073709551612UL},{0xAA4E0C13267D7153LL,0x7CBA12CAA50289E9LL,0xFA42DB36039B1839LL,0x497A7B67DE9B0100LL},{0x1DAC05CE42CD0738LL,0x73AB9B9001CCCAE9LL,18446744073709551612UL,0x1F6309FADE23C6E3LL},{0xFA42DB36039B1839LL,0xAA4E0C13267D7153LL,1UL,1UL},{0xFA42DB36039B1839LL,0xFA42DB36039B1839LL,18446744073709551612UL,0UL},{0x1DAC05CE42CD0738LL,1UL,0xFA42DB36039B1839LL,0x73AB9B9001CCCAE9LL}},{{0xAA4E0C13267D7153LL,0UL,0xF33C9A5DC94D4D05LL,0xFA42DB36039B1839LL},{0x497A7B67DE9B0100LL,0UL,0x497A7B67DE9B0100LL,0x73AB9B9001CCCAE9LL},{0UL,1UL,18446744073709551615UL,0UL},{0UL,0xFA42DB36039B1839LL,0xAA4E0C13267D7153LL,1UL},{0x1F6309FADE23C6E3LL,0xAA4E0C13267D7153LL,0xAA4E0C13267D7153LL,0x1F6309FADE23C6E3LL},{0UL,0x73AB9B9001CCCAE9LL,18446744073709551615UL,0x497A7B67DE9B0100LL},{0UL,0x7CBA12CAA50289E9LL,0x497A7B67DE9B0100LL,18446744073709551612UL},{0x497A7B67DE9B0100LL,18446744073709551612UL,0xF33C9A5DC94D4D05LL,18446744073709551612UL},{0xAA4E0C13267D7153LL,0x7CBA12CAA50289E9LL,0xFA42DB36039B1839LL,0x497A7B67DE9B0100LL},{0x1DAC05CE42CD0738LL,0x73AB9B9001CCCAE9LL,18446744073709551612UL,0x1F6309FADE23C6E3LL}},{{0xFA42DB36039B1839LL,0xAA4E0C13267D7153LL,1UL,1UL},{0xFA42DB36039B1839LL,0xFA42DB36039B1839LL,18446744073709551612UL,0UL},{0x1DAC05CE42CD0738LL,1UL,0xFA42DB36039B1839LL,0x73AB9B9001CCCAE9LL},{0xAA4E0C13267D7153LL,0UL,0xF33C9A5DC94D4D05LL,0xFA42DB36039B1839LL},{0x497A7B67DE9B0100LL,0UL,0x497A7B67DE9B0100LL,0x73AB9B9001CCCAE9LL},{0UL,1UL,18446744073709551615UL,0UL},{0UL,0xFA42DB36039B1839LL,0xAA4E0C13267D7153LL,1UL},{0x1F6309FADE23C6E3LL,0xAA4E0C13267D7153LL,0xAA4E0C13267D7153LL,0x1F6309FADE23C6E3LL},{0UL,0x73AB9B9001CCCAE9LL,18446744073709551615UL,0x497A7B67DE9B0100LL},{0UL,0x7CBA12CAA50289E9LL,0x497A7B67DE9B0100LL,18446744073709551612UL}},{{0x497A7B67DE9B0100LL,18446744073709551612UL,0xF33C9A5DC94D4D05LL,18446744073709551612UL},{0xAA4E0C13267D7153LL,0x7CBA12CAA50289E9LL,0xFA42DB36039B1839LL,0x497A7B67DE9B0100LL},{0x1DAC05CE42CD0738LL,0x73AB9B9001CCCAE9LL,0UL,0xFA42DB36039B1839LL},{18446744073709551612UL,0x1F6309FADE23C6E3LL,0xAA4E0C13267D7153LL,0xAA4E0C13267D7153LL},{18446744073709551612UL,18446744073709551612UL,0UL,0x73AB9B9001CCCAE9LL},{0x497A7B67DE9B0100LL,0xAA4E0C13267D7153LL,18446744073709551612UL,0x7CBA12CAA50289E9LL},{0x1F6309FADE23C6E3LL,0UL,0x1DAC05CE42CD0738LL,18446744073709551612UL},{1UL,0UL,1UL,0x7CBA12CAA50289E9LL},{0UL,0xAA4E0C13267D7153LL,0xF33C9A5DC94D4D05LL,0x73AB9B9001CCCAE9LL},{0x73AB9B9001CCCAE9LL,18446744073709551612UL,0x1F6309FADE23C6E3LL,0xAA4E0C13267D7153LL}},{{0xFA42DB36039B1839LL,0x1F6309FADE23C6E3LL,0x1F6309FADE23C6E3LL,0xFA42DB36039B1839LL},{0x73AB9B9001CCCAE9LL,0x7CBA12CAA50289E9LL,0xF33C9A5DC94D4D05LL,1UL},{0UL,18446744073709551615UL,1UL,0UL},{1UL,0UL,0x1DAC05CE42CD0738LL,0UL},{0x1F6309FADE23C6E3LL,18446744073709551615UL,18446744073709551612UL,1UL},{0x497A7B67DE9B0100LL,0x7CBA12CAA50289E9LL,0UL,0xFA42DB36039B1839LL},{18446744073709551612UL,0x1F6309FADE23C6E3LL,0xAA4E0C13267D7153LL,0xAA4E0C13267D7153LL},{18446744073709551612UL,18446744073709551612UL,0UL,0x73AB9B9001CCCAE9LL},{0x497A7B67DE9B0100LL,0xAA4E0C13267D7153LL,18446744073709551612UL,0x7CBA12CAA50289E9LL},{0x1F6309FADE23C6E3LL,0UL,0x1DAC05CE42CD0738LL,18446744073709551612UL}},{{1UL,0UL,1UL,0x7CBA12CAA50289E9LL},{0UL,0xAA4E0C13267D7153LL,0xF33C9A5DC94D4D05LL,0x73AB9B9001CCCAE9LL},{0x73AB9B9001CCCAE9LL,18446744073709551612UL,0x1F6309FADE23C6E3LL,0xAA4E0C13267D7153LL},{0xFA42DB36039B1839LL,0x1F6309FADE23C6E3LL,0x1F6309FADE23C6E3LL,0xFA42DB36039B1839LL},{0x73AB9B9001CCCAE9LL,0x7CBA12CAA50289E9LL,0xF33C9A5DC94D4D05LL,1UL},{0UL,18446744073709551615UL,1UL,0UL},{1UL,0UL,0x1DAC05CE42CD0738LL,0UL},{0x1F6309FADE23C6E3LL,18446744073709551615UL,18446744073709551612UL,1UL},{0x497A7B67DE9B0100LL,0x7CBA12CAA50289E9LL,0UL,0xFA42DB36039B1839LL},{18446744073709551612UL,0x1F6309FADE23C6E3LL,0xAA4E0C13267D7153LL,0xAA4E0C13267D7153LL}}};
int32_t l_229 = (-1L);
int64_t *l_252 = (void*)0;
int64_t *l_253 = &l_122;
union U0 *l_254 = &g_170;
int i, j, k;
(*l_115) = ((safe_lshift_func_int16_t_s_u((safe_mod_func_int32_t_s_s((((((safe_lshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_u((l_191 &= (g_110 |= g_148)), l_203[0][8][1])), (p_61 != ((safe_unary_minus_func_uint64_t_u((safe_mod_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u(p_61, 4)), (safe_rshift_func_uint8_t_u_u(p_61, (safe_lshift_func_uint8_t_u_s(((safe_sub_func_int16_t_s_s(((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s(((!(g_148 , l_151)) | (++(*l_102))), p_61)) > ((l_229 ^= ((safe_mod_func_uint64_t_u_u((l_226 != l_227), 0x5765B8F50E11E3A5LL)) && l_228)) == p_61)), 0L)) <= p_61), g_2)) || g_2), p_61)))))), g_112[0][8])))) < l_228)))) <= 0xFAL) , &g_148) != (void*)0) != 0x25D1L), l_203[2][2][3])), 4)) > 0L);
l_126[4] = ((l_187[2][1][5] , p_61) <= (((((((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s(((safe_add_func_int64_t_s_s((safe_sub_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(((safe_sub_func_int8_t_s_s(l_188, (safe_lshift_func_int16_t_s_u((g_89 != p_61), 12)))) , 1UL), (safe_mul_func_int16_t_s_s(p_61, (((*l_253) = ((safe_rshift_func_uint8_t_u_s(p_61, g_31)) , (-1L))) > 6L))))), 0xEB59L)), 7)), l_228)), g_4)) | 0UL), 6)) & 0L), p_61)) < (-1L)) < l_126[4]) | 0x42A30A2B9BF124FDLL) < l_190[6][3][1]) != l_192) ^ g_110));
g_255 = l_254;
}
}
}
}
g_31 |= p_61;
}
else
{ /* block id: 237 */
int16_t l_608 = 0x62F0L;
for (l_96 = 0; (l_96 < 11); l_96 = safe_add_func_uint8_t_u_u(l_96, 1))
{ /* block id: 240 */
return p_61;
}
l_394[0][5] = (-10L);
(*g_609) = ((l_419 <= ((p_61 >= (safe_mod_func_int8_t_s_s((((l_600 == (g_416 , &g_294)) == p_61) == (safe_mul_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s(g_605, (safe_mod_func_uint16_t_u_u((l_418 <= (*g_314)), l_608)))) & l_608), l_392))), g_499))) == 0x11L)) <= g_294);
}
for (l_418 = 0; (l_418 != 23); ++l_418)
{ /* block id: 248 */
uint64_t l_614 = 0xC7F2F5D3DB9AE6A7LL;
uint64_t ***l_632[6];
const int16_t *l_667[3];
int64_t l_672 = (-1L);
int32_t l_693 = 0x29A69A7CL;
int32_t l_770[4] = {0x4ACF4E8FL,0x4ACF4E8FL,0x4ACF4E8FL,0x4ACF4E8FL};
int64_t l_779 = 0xEC6AB330F0608DC9LL;
int32_t *l_815 = &l_770[3];
int64_t * const l_842 = &g_843;
int64_t * const *l_841 = &l_842;
int32_t l_879 = 0L;
uint64_t ****l_889[7][2][7] = {{{&l_632[2],&l_632[2],&l_632[3],(void*)0,&l_632[5],&l_632[2],&l_632[2]},{&l_632[2],&l_632[2],&l_632[3],&l_632[2],&l_632[2],&l_632[5],&l_632[1]}},{{&l_632[2],(void*)0,(void*)0,&l_632[2],(void*)0,(void*)0,&l_632[2]},{&l_632[5],&l_632[5],&l_632[2],&l_632[2],&l_632[5],&l_632[2],&l_632[3]}},{{(void*)0,&l_632[2],&l_632[2],&l_632[2],&l_632[2],&l_632[2],&l_632[2]},{&l_632[3],&l_632[0],&l_632[2],&l_632[1],&l_632[5],&l_632[1],&l_632[2]}},{{&l_632[2],&l_632[2],(void*)0,&l_632[2],&l_632[5],&l_632[3],&l_632[0]},{&l_632[5],&l_632[0],&l_632[3],&l_632[2],&l_632[3],&l_632[0],&l_632[2]}},{{&l_632[5],&l_632[2],&l_632[3],&l_632[5],&l_632[5],&l_632[2],&l_632[5]},{&l_632[1],&l_632[3],&l_632[3],&l_632[1],&l_632[5],(void*)0,&l_632[2]}},{{&l_632[5],&l_632[3],&l_632[2],&l_632[5],&l_632[2],&l_632[2],&l_632[2]},{&l_632[5],&l_632[2],&l_632[1],&l_632[3],(void*)0,&l_632[0],&l_632[2]}},{{&l_632[2],&l_632[2],&l_632[2],&l_632[2],&l_632[2],&l_632[2],&l_632[2]},{&l_632[5],&l_632[5],&l_632[2],&l_632[2],&l_632[1],&l_632[0],&l_632[2]}}};
uint64_t *****l_888[1];
int16_t l_914 = 0x6F0CL;
union U0 *l_973 = (void*)0;
int i, j, k;
for (i = 0; i < 6; i++)
l_632[i] = &l_316;
for (i = 0; i < 3; i++)
l_667[i] = &g_110;
for (i = 0; i < 1; i++)
l_888[i] = &l_889[0][0][6];
if ((*g_609))
{ /* block id: 249 */
int32_t *l_612 = &l_394[1][0];
int32_t *l_613[9][10][2] = {{{&g_31,&g_11[2][0]},{&l_394[0][5],(void*)0},{&l_394[0][5],&l_394[2][5]},{&l_392,&l_394[0][5]},{&l_394[0][2],&g_16},{(void*)0,&g_4},{&l_394[0][5],&g_16},{(void*)0,&l_392},{&g_11[3][0],&l_394[0][0]},{&l_117,&l_394[0][5]}},{{&l_117,(void*)0},{&l_152,&g_11[2][0]},{&g_31,&l_394[0][5]},{&l_152,&g_16},{&g_11[2][0],(void*)0},{&l_152,&l_392},{&g_31,&g_11[0][0]},{&g_31,&l_152},{&l_394[2][5],&g_31},{&g_31,&g_31}},{{&l_394[2][5],&l_152},{&g_31,&g_11[0][0]},{&g_31,&l_392},{&l_152,(void*)0},{&g_11[2][0],&g_16},{&l_152,&l_394[0][5]},{&g_31,&g_11[2][0]},{&l_152,(void*)0},{&l_117,&l_394[0][5]},{&l_117,&l_394[0][0]}},{{&g_11[3][0],&l_392},{(void*)0,&g_16},{&l_394[0][5],&g_4},{(void*)0,&g_16},{&l_394[0][2],&l_394[0][5]},{&l_392,&l_394[2][5]},{&l_394[0][5],(void*)0},{&l_394[0][5],&g_11[2][0]},{&g_31,(void*)0},{(void*)0,&l_394[0][3]}},{{&l_394[0][5],(void*)0},{&g_16,&g_4},{&l_152,(void*)0},{&l_117,(void*)0},{(void*)0,&g_11[2][0]},{(void*)0,&l_152},{&g_16,&l_394[0][5]},{&l_394[0][5],&l_394[0][2]},{&g_11[0][0],&l_394[0][5]},{&l_117,&g_16}},{{(void*)0,&g_16},{&l_394[0][0],&g_16},{&l_152,&g_4},{&g_4,&g_4},{(void*)0,&l_117},{&l_152,&l_152},{&l_392,&l_394[2][6]},{&g_11[2][0],&l_392},{(void*)0,&g_11[2][0]},{(void*)0,&l_392}},{{&g_11[2][0],&l_394[2][6]},{&l_392,&l_152},{&l_152,&l_117},{(void*)0,&g_4},{&g_4,&g_4},{&l_152,&g_16},{&l_394[0][0],&g_16},{(void*)0,&g_16},{&l_117,&l_394[0][5]},{&g_11[0][0],&l_394[0][2]}},{{&l_394[0][5],&l_394[0][5]},{&g_16,&l_152},{(void*)0,&g_11[2][0]},{(void*)0,(void*)0},{&l_117,(void*)0},{&l_152,&g_4},{&g_16,(void*)0},{&l_394[0][5],&l_394[0][3]},{(void*)0,(void*)0},{&g_31,&g_11[2][0]}},{{&l_394[0][5],(void*)0},{&l_394[0][5],&l_394[2][5]},{&l_392,&l_394[0][5]},{&l_394[0][2],&g_16},{(void*)0,&g_4},{(void*)0,&l_394[0][3]},{(void*)0,&l_394[0][5]},{&g_4,&g_11[0][0]},{&l_394[0][5],&g_31},{&l_394[2][6],(void*)0}}};
uint64_t ***l_631[8][1][4] = {{{&g_458[1],&l_316,(void*)0,&g_458[3]}},{{&g_458[3],&l_316,&l_316,&g_458[3]}},{{&g_458[1],&l_316,(void*)0,&g_458[3]}},{{&g_458[3],&l_316,&l_316,&g_458[3]}},{{&g_458[1],&l_316,(void*)0,&g_458[3]}},{{&g_458[3],&l_316,&l_316,&g_458[3]}},{{&g_458[1],&l_316,(void*)0,&g_458[3]}},{{&g_458[3],&l_316,&l_316,&g_458[3]}}};
uint64_t ****l_630 = &l_631[7][0][0];
uint64_t ****l_633 = &l_632[2];
int8_t l_783 = 0x4AL;
int i, j, k;
++l_614;
if (((((((safe_add_func_int32_t_s_s((g_619 , (safe_mod_func_int64_t_s_s(((safe_lshift_func_int16_t_s_u(1L, 11)) ^ (l_117 |= (l_614 , ((safe_mod_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u(((safe_lshift_func_int16_t_s_u((((*l_630) = (void*)0) != ((*l_633) = l_632[2])), 7)) , (g_508 || (((g_634 , (safe_add_func_int64_t_s_s((((((safe_mul_func_int16_t_s_s((((l_394[0][4] = (safe_rshift_func_uint16_t_u_u(((*l_600) = l_547[3]), (safe_div_func_uint16_t_u_u((((void*)0 == &g_499) & p_61), l_152))))) ^ 65534UL) , (*l_612)), 0x750EL)) < p_61) <= l_614) & (**g_298)) != p_61), p_61))) ^ 0x1BFC69748D9BC8DDLL) == 0x38688160L))), g_508)), l_190[6][3][1])) == g_148)))), g_112[3][9]))), l_551)) == p_61) || g_538) | 0xA4L) < p_61) < p_61))
{ /* block id: 256 */
int16_t l_657 = 0xA723L;
const int8_t l_665 = 0x92L;
int32_t l_666 = 9L;
for (g_148 = 0; (g_148 > 20); ++g_148)
{ /* block id: 259 */
uint8_t l_645[6] = {255UL,255UL,255UL,255UL,255UL,255UL};
int i;
--l_645[2];
}
for (g_321 = 0; (g_321 <= 0); g_321 += 1)
{ /* block id: 264 */
uint64_t l_654 = 1UL;
const int32_t l_664 = (-10L);
l_666 &= (((safe_add_func_uint64_t_u_u((safe_sub_func_int8_t_s_s(((safe_add_func_uint16_t_u_u((((l_654 &= (-10L)) || p_61) , (safe_lshift_func_uint16_t_u_s(1UL, (((l_657 = (&p_61 == ((p_61 && p_61) , &p_61))) | ((safe_add_func_int8_t_s_s(0xDCL, ((safe_mod_func_int16_t_s_s(((safe_add_func_uint64_t_u_u(0x4394DF55BDBB2F16LL, 0UL)) < l_654), g_315)) >= 1UL))) == 0x9D5BEB8F6DF52A77LL)) < g_605)))), 0x62ACL)) < l_664), l_665)), 0x3B9831F2279D9502LL)) , 0x84L) & g_112[7][0]);
return l_551;
}
if ((l_667[2] != (void*)0))
{ /* block id: 270 */
int32_t **l_668 = &l_612;
(*l_668) = l_613[4][3][0];
if (l_583)
break;
}
else
{ /* block id: 273 */
int64_t l_669 = 0x067B3492AD1CD8D6LL;
l_394[0][5] = l_669;
(*l_612) = ((safe_mod_func_int8_t_s_s(0L, (l_614 , l_394[0][5]))) >= l_672);
}
}
else
{ /* block id: 277 */
int32_t l_694[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int i;
l_392 = 0xFF897115L;
if (p_61)
break;
for (g_538 = 26; (g_538 == (-14)); --g_538)
{ /* block id: 282 */
int8_t l_692 = 0xFAL;
(*l_612) &= p_61;
l_394[0][5] &= ((((((4UL != ((**l_316)--)) < (0x5125ADE14EC8B336LL | (((l_693 = ((safe_mod_func_int8_t_s_s((((safe_rshift_func_int16_t_s_s((-1L), 5)) & (!(g_110 ^= ((*g_255) , l_672)))) > ((safe_rshift_func_uint16_t_u_s(g_11[2][0], (safe_add_func_int16_t_s_s((-1L), ((safe_rshift_func_int16_t_s_u((safe_add_func_uint8_t_u_u((((void*)0 == &g_458[1]) > g_16), 252UL)), 12)) || g_508))))) , l_692)), l_152)) > 0xF4L)) > 0x4B1CL) < 0xB981L))) != 0x40L) <= g_294) <= l_694[4]) && p_61);
}
if ((*g_609))
{ /* block id: 289 */
uint8_t l_703 = 1UL;
uint8_t *l_741[7][4][8] = {{{&l_703,(void*)0,&g_508,&l_703,&g_508,&g_25,(void*)0,(void*)0},{&l_703,&g_508,&l_547[3],&l_547[3],&g_508,&l_703,&l_703,&l_547[1]},{&l_703,&l_703,(void*)0,(void*)0,&l_703,(void*)0,&g_508,(void*)0},{&g_508,(void*)0,(void*)0,(void*)0,&g_508,&g_508,(void*)0,&l_547[1]}},{{&l_703,&g_508,&l_703,&l_547[3],(void*)0,&l_703,&l_703,(void*)0},{&l_703,&l_703,&l_703,&l_703,&l_703,(void*)0,(void*)0,&l_703},{(void*)0,&g_508,(void*)0,&l_547[1],&g_508,&g_508,&g_508,&l_547[1]},{(void*)0,&g_508,(void*)0,&l_703,(void*)0,(void*)0,&l_703,&l_703}},{{&g_508,&l_703,&l_547[3],(void*)0,&l_703,&l_703,(void*)0,&l_547[3]},{&g_508,&g_508,&g_508,&l_547[1],(void*)0,&g_508,&g_508,(void*)0},{(void*)0,(void*)0,&l_703,(void*)0,&g_508,(void*)0,&l_703,(void*)0},{(void*)0,&l_703,&l_547[3],&l_547[1],&l_703,&l_703,&g_508,&l_547[3]}},{{&l_703,&g_508,&g_25,(void*)0,(void*)0,&g_25,&g_508,&l_703},{&l_703,(void*)0,&l_547[3],&l_703,&g_508,&l_703,&l_703,&l_547[1]},{&g_508,&l_703,&l_703,&l_547[1],&l_703,&l_703,&g_508,&l_703},{&l_703,(void*)0,&g_508,&l_703,&g_508,&g_25,(void*)0,(void*)0}},{{&l_703,&g_508,&l_547[3],&l_547[3],&g_508,&l_703,&l_703,&l_547[1]},{&l_703,&g_508,(void*)0,(void*)0,&g_25,(void*)0,&l_703,(void*)0},{&l_703,(void*)0,&g_508,(void*)0,&l_703,(void*)0,(void*)0,&l_703},{&g_508,&l_703,&g_25,&l_703,(void*)0,&g_508,&g_508,(void*)0}},{{&l_547[3],&g_25,&g_25,&l_547[3],&g_508,(void*)0,(void*)0,&g_25},{(void*)0,&l_703,&g_508,&l_703,&l_703,&l_703,&l_703,&l_703},{(void*)0,&l_703,(void*)0,&g_25,(void*)0,(void*)0,&g_508,&l_547[3]},{&l_703,&g_25,&l_703,(void*)0,&g_508,&g_508,(void*)0,&l_703}},{{&l_703,&l_703,&l_703,&l_703,(void*)0,(void*)0,&l_703,(void*)0},{(void*)0,(void*)0,&g_25,(void*)0,&l_703,(void*)0,&g_25,(void*)0},{(void*)0,&g_508,&l_703,&l_703,&g_508,&g_25,&l_703,&l_703},{&l_547[3],&l_703,&l_547[1],(void*)0,(void*)0,&l_547[1],&l_703,&l_547[3]}}};
uint8_t **l_740[9][6][1] = {{{&l_741[5][3][4]},{&l_741[2][1][0]},{&l_741[2][1][0]},{&l_741[5][3][4]},{&l_741[3][2][1]},{(void*)0}},{{&l_741[5][3][4]},{&l_741[5][3][4]},{&l_741[2][2][0]},{&l_741[5][3][4]},{&l_741[5][3][4]},{&l_741[3][2][6]}},{{&l_741[5][3][4]},{(void*)0},{&l_741[5][3][4]},{&l_741[5][3][4]},{&l_741[5][3][4]},{(void*)0}},{{&l_741[5][3][4]},{&l_741[3][2][6]},{&l_741[5][3][4]},{&l_741[5][3][4]},{&l_741[2][2][0]},{&l_741[5][3][4]}},{{&l_741[5][3][4]},{(void*)0},{&l_741[3][2][1]},{&l_741[5][3][4]},{&l_741[2][1][0]},{&l_741[2][1][0]}},{{&l_741[5][3][4]},{&l_741[3][2][1]},{(void*)0},{&l_741[5][3][4]},{&l_741[5][3][4]},{&l_741[2][2][0]}},{{&l_741[5][3][4]},{&l_741[5][3][4]},{&l_741[3][2][6]},{&l_741[5][3][4]},{(void*)0},{&l_741[5][3][4]}},{{&l_741[5][3][4]},{&l_741[5][3][4]},{(void*)0},{&l_741[5][3][4]},{&l_741[3][2][6]},{&l_741[5][3][4]}},{{&l_741[5][3][4]},{&l_741[2][2][0]},{&l_741[5][3][4]},{&l_741[5][3][4]},{(void*)0},{&l_741[3][2][1]}}};
int i, j, k;
(*g_695) = (*g_298);
for (l_693 = (-19); (l_693 > (-25)); l_693--)
{ /* block id: 293 */
const uint64_t l_705 = 0xEE7C14C127CD2618LL;
union U0 **l_707 = &g_255;
union U0 ***l_710 = (void*)0;
uint8_t **l_722 = &l_102;
uint32_t *l_731 = &g_170.f3;
uint32_t *l_732 = (void*)0;
uint32_t *l_733 = (void*)0;
uint32_t *l_734 = (void*)0;
uint32_t *l_735[10] = {&l_421,&g_306,&l_421,&l_421,&g_306,&l_421,&l_421,&g_306,&l_421,&l_421};
uint32_t l_742 = 4294967295UL;
int i;
(*l_612) ^= ((l_698 == (safe_mul_func_int16_t_s_s((((safe_rshift_func_int16_t_s_u((l_547[3] , g_11[0][0]), 13)) | l_703) < (((0x36D99DA64AD8FD4BLL ^ (p_61 <= ((!0x49L) & p_61))) >= ((void*)0 == &g_110)) == 255UL)), g_508))) != l_705);
if (l_392)
goto lbl_706;
(*g_711) = l_707;
g_743 = (safe_sub_func_uint32_t_u_u((0xC93FE1DDB3586DC7LL <= (safe_add_func_int16_t_s_s(l_394[1][0], ((((safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_s((((****l_633) = ((**g_709) , ((((-1L) > (((*l_722) = &g_25) == (g_724 = l_723))) < ((((+(safe_sub_func_uint64_t_u_u(p_61, (((((**g_709) , ((safe_mod_func_uint32_t_u_u((g_306++), (safe_div_func_uint32_t_u_u(((((p_61 || 0xEEL) != 0xC554170CB0B22F86LL) , l_740[8][4][0]) != &g_76), p_61)))) , p_61)) && p_61) ^ g_499) , (*g_459))))) < 0x86L) < g_112[3][6]) > l_703)) > 18446744073709551615UL))) < 0L), 0)) , l_693), l_672)), 1)) | p_61) < g_321) ^ l_614)))), l_742));
}
}
else
{ /* block id: 303 */
uint32_t l_762 = 18446744073709551612UL;
uint32_t *l_765 = &l_762;
int32_t l_771 = 1L;
uint32_t l_776 = 0xA32C42D4L;
int32_t l_780 = 0x6FEA0E2DL;
int32_t l_782[10][3][6] = {{{0xD6FE1012L,4L,0x9E7C53DBL,0xC9422789L,0L,0x3F86CBA6L},{0xE7029ED5L,0xD6FE1012L,0x9E7C53DBL,(-1L),0x68A51DB1L,0x9E7C53DBL},{8L,(-1L),0x3F86CBA6L,(-3L),0xE7029ED5L,0x9E7C53DBL}},{{(-3L),0xE7029ED5L,0x9E7C53DBL,0xE7029ED5L,(-3L),0x3F86CBA6L},{4L,0L,0x9E7C53DBL,0x68A51DB1L,(-1L),0x9E7C53DBL},{(-1L),8L,0x3F86CBA6L,0L,0xC9422789L,0x9E7C53DBL}},{{0L,0xC9422789L,0x9E7C53DBL,0x762E47FDL,0L,8L},{(-1L),(-9L),(-1L),0x608EE300L,0x608EE300L,(-1L)},{0x007CD26FL,0x007CD26FL,8L,0L,0x762E47FDL,(-1L)}},{{0L,0x762E47FDL,(-1L),(-1L),(-3L),8L},{(-1L),0L,(-1L),7L,0x007CD26FL,(-1L)},{0x608EE300L,7L,8L,(-9L),(-1L),(-1L)}},{{(-9L),(-1L),(-1L),(-1L),(-9L),8L},{0x762E47FDL,(-3L),(-1L),0x007CD26FL,7L,(-1L)},{7L,0x608EE300L,8L,(-3L),(-1L),(-1L)}},{{(-3L),(-1L),(-1L),0x762E47FDL,0L,8L},{(-1L),(-9L),(-1L),0x608EE300L,0x608EE300L,(-1L)},{0x007CD26FL,0x007CD26FL,8L,0L,0x762E47FDL,(-1L)}},{{0L,0x762E47FDL,(-1L),(-1L),(-3L),8L},{(-1L),0L,(-1L),7L,0x007CD26FL,(-1L)},{0x608EE300L,7L,8L,(-9L),(-1L),(-1L)}},{{(-9L),(-1L),(-1L),(-1L),(-9L),8L},{0x762E47FDL,(-3L),(-1L),0x007CD26FL,7L,(-1L)},{7L,0x608EE300L,8L,(-3L),(-1L),(-1L)}},{{(-3L),(-1L),(-1L),0x762E47FDL,0L,8L},{(-1L),(-9L),(-1L),0x608EE300L,0x608EE300L,(-1L)},{0x007CD26FL,0x007CD26FL,8L,0L,0x762E47FDL,(-1L)}},{{0L,0x762E47FDL,(-1L),(-1L),(-3L),8L},{(-1L),0L,(-1L),7L,0x007CD26FL,(-1L)},{0x608EE300L,7L,8L,(-9L),(-1L),(-1L)}}};
int i, j, k;
for (g_294 = 0; (g_294 <= 34); g_294 = safe_add_func_uint16_t_u_u(g_294, 6))
{ /* block id: 306 */
int16_t l_750[2];
int32_t l_766 = 0x42414516L;
int32_t l_767 = 0x2838BD6FL;
int32_t l_768 = (-1L);
int32_t l_769 = (-7L);
int32_t l_772 = 0xB38B0E70L;
int32_t l_774 = 0xF4D40C6CL;
int32_t l_775 = 0x6C11D414L;
int16_t l_781 = 0x821AL;
uint64_t l_784 = 18446744073709551610UL;
int i;
for (i = 0; i < 2; i++)
l_750[i] = 0x89D7L;
if (p_61)
break;
(*l_612) = (safe_add_func_int8_t_s_s((((safe_div_func_uint8_t_u_u(l_750[1], (safe_mul_func_int16_t_s_s(4L, (((safe_unary_minus_func_uint8_t_u((safe_add_func_int16_t_s_s((safe_div_func_int64_t_s_s(p_61, (safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(l_762, 7)), ((((&g_299[0] != (void*)0) | (*g_314)) >= (&l_762 == l_765)) || g_11[2][0]))))), p_61)))) <= l_694[3]) >= p_61))))) , &g_593) == g_592[0]), (*l_612)));
l_776++;
++l_784;
}
}
}
}
else
{ /* block id: 314 */
int64_t l_810[8];
int32_t *l_814 = &l_693;
int16_t **l_882 = &l_109[4][2];
uint64_t ****l_887[1];
uint64_t *****l_886 = &l_887[0];
int i;
for (i = 0; i < 8; i++)
l_810[i] = 0x845D837A2FC5533ELL;
for (i = 0; i < 1; i++)
l_887[i] = (void*)0;
for (g_306 = 0; (g_306 <= 3); g_306 += 1)
{ /* block id: 317 */
uint32_t l_828[10] = {0xE7415DC6L,0xAB60A747L,0xE7415DC6L,0xAB60A747L,0xE7415DC6L,0xAB60A747L,0xE7415DC6L,0xAB60A747L,0xE7415DC6L,0xAB60A747L};
int32_t l_880[10][9] = {{0x2FB94FCFL,5L,0x49D0FDC7L,5L,0x2FB94FCFL,1L,0xF496909CL,0x85851049L,3L},{0xF496909CL,1L,0x2FB94FCFL,5L,0x49D0FDC7L,5L,0x2FB94FCFL,1L,0xF496909CL},{0xE77850FEL,0xBD545489L,1L,0x2FB94FCFL,0x85851049L,1L,0x96B87150L,1L,0x85851049L},{3L,0x96B87150L,0x96B87150L,3L,5L,0xBD545489L,0xA0126972L,0x85851049L,1L},{0xE77850FEL,0x85851049L,0x96B87150L,0x932C709AL,0x96B87150L,3L,5L,0xBD545489L,0xA0126972L},{0xE77850FEL,0x96B87150L,0x49D0FDC7L,0xBD545489L,0xF496909CL,5L,5L,0xF496909CL,0xBD545489L},{0x932C709AL,0xE77850FEL,0x932C709AL,1L,5L,0x96B87150L,0x2FB94FCFL,0xA0126972L,0xA0126972L},{3L,0xE77850FEL,0xA0126972L,5L,0xA0126972L,0xE77850FEL,3L,0x2FB94FCFL,0x49D0FDC7L},{0x2FB94FCFL,0x96B87150L,5L,1L,0x932C709AL,0xE77850FEL,0x932C709AL,1L,5L},{5L,5L,0xF496909CL,0xBD545489L,0x49D0FDC7L,0x96B87150L,0xE77850FEL,0x2FB94FCFL,0xE77850FEL}};
int32_t l_881 = 0xFB5C540FL;
int i, j;
}
}
for (l_698 = (-16); (l_698 <= (-18)); --l_698)
{ /* block id: 376 */
int16_t l_913[9][10] = {{0L,0xD1EEL,1L,1L,0xD1EEL,0L,(-9L),0L,0xCDB8L,1L},{8L,0x65F6L,(-9L),0x23F4L,(-3L),0xD1EEL,6L,(-3L),1L,0L},{8L,0xF653L,0L,0L,(-2L),0L,0L,0xF653L,8L,0xCDB8L},{0L,0L,0xF653L,8L,0xCDB8L,6L,0xF0B9L,1L,0x096BL,(-3L)},{0x23F4L,(-9L),0x65F6L,8L,0x096BL,(-1L),(-1L),0x096BL,8L,0x65F6L},{1L,1L,0xD1EEL,0L,(-9L),0L,0xCDB8L,1L,1L,8L},{0L,1L,0xF0B9L,0x23F4L,(-1L),1L,0xCDB8L,0L,0xCDB8L,1L},{8L,1L,0x23F4L,1L,8L,0xF0B9L,(-1L),(-1L),(-9L),0xD1EEL},{(-2L),(-9L),8L,0L,0x23F4L,0xF653L,0xF0B9L,0x65F6L,0xD1EEL,0xD1EEL}};
union U0 *l_920 = (void*)0;
int32_t l_944 = 0L;
int32_t l_971[8][9][1] = {{{0xA2292934L},{6L},{0x418253AEL},{0xE47ADB61L},{3L},{0L},{0L},{0xE700BB50L},{0x07B7E0FAL}},{{0L},{(-1L)},{0xA2292934L},{0xE47ADB61L},{(-1L)},{0xE47ADB61L},{0xA2292934L},{(-1L)},{0L}},{{0x07B7E0FAL},{0xE700BB50L},{0L},{0L},{3L},{0xE47ADB61L},{0x418253AEL},{6L},{0xA2292934L}},{{0L},{0x221DFCE6L},{0x07B7E0FAL},{0x07B7E0FAL},{0x221DFCE6L},{0L},{0xA2292934L},{6L},{0x418253AEL}},{{0xE47ADB61L},{3L},{0L},{0L},{0xE700BB50L},{0x07B7E0FAL},{0L},{(-1L)},{0xA2292934L}},{{0xE47ADB61L},{(-1L)},{0xE47ADB61L},{0xA2292934L},{(-1L)},{0L},{(-1L)},{0xC0F01FB6L},{6L}},{{0x221DFCE6L},{0x6DBEBAB5L},{0L},{1L},{(-3L)},{(-1L)},{0x221DFCE6L},{0x2C9DD5A9L},{(-1L)}},{{(-1L)},{0x2C9DD5A9L},{0x221DFCE6L},{(-1L)},{(-3L)},{1L},{0L},{0x6DBEBAB5L},{0x221DFCE6L}}};
int32_t l_998 = 0xC438C4E0L;
int8_t l_1000 = 0x76L;
int32_t *l_1002 = &l_152;
union U0 **l_1023 = &l_920;
int i, j, k;
}
}
if (p_61)
{ /* block id: 435 */
uint32_t l_1045 = 0UL;
int16_t **l_1061 = &l_109[4][2];
const int16_t *l_1063 = (void*)0;
int32_t *l_1064 = (void*)0;
int32_t *l_1065 = &l_394[2][3];
int32_t l_1075[1][6] = {{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)}};
union U0 * const *l_1103 = (void*)0;
union U0 * const **l_1102 = &l_1103;
uint8_t *l_1172 = &g_25;
uint8_t l_1207 = 0UL;
int32_t *l_1208 = &l_1075[0][5];
int32_t *l_1209 = &l_117;
int32_t *l_1210[5][7][4] = {{{(void*)0,&l_117,(void*)0,&l_394[5][7]},{&l_117,&l_1075[0][5],&l_394[0][5],&l_394[0][5]},{&l_394[2][2],&l_394[2][2],&l_152,(void*)0},{(void*)0,&l_394[0][5],&g_11[2][0],(void*)0},{(void*)0,&g_16,&l_392,&g_11[2][0]},{&l_152,&g_16,&g_1001,(void*)0},{&g_16,&l_394[0][5],&l_1075[0][5],(void*)0}},{{&l_394[0][5],&l_394[2][2],&l_392,&l_394[0][5]},{&l_392,&l_1075[0][5],&g_4,&l_394[5][7]},{&l_392,&l_117,&l_1075[0][5],&l_117},{&g_11[2][0],(void*)0,&l_394[5][7],&g_16},{&l_394[0][5],&l_394[5][7],&l_1075[0][5],&g_16},{&l_117,&g_1001,(void*)0,&l_117},{&l_117,&l_117,&l_1075[0][5],&l_152}},{{&l_394[0][5],&l_117,&l_394[5][7],&l_394[0][5]},{&g_11[2][0],(void*)0,&l_1075[0][5],&g_4},{&l_392,&l_1075[0][5],&g_4,&g_11[2][0]},{&l_392,&l_392,&l_392,&l_392},{&l_394[0][5],(void*)0,&l_1075[0][5],&l_117},{&g_16,&l_1075[0][1],&g_1001,&g_11[2][0]},{&l_152,&g_4,&l_392,&g_11[2][0]}},{{(void*)0,&l_1075[0][1],&g_11[2][0],&l_117},{(void*)0,(void*)0,&l_152,&l_392},{&l_394[2][2],&l_392,&l_394[0][5],&g_11[2][0]},{&l_117,&l_1075[0][5],(void*)0,&g_4},{(void*)0,(void*)0,(void*)0,&l_394[0][5]},{&l_1075[0][5],&l_117,(void*)0,&l_152},{&g_16,&l_117,&g_11[2][0],&l_117}},{{&l_1075[0][5],&g_1001,&g_11[2][0],&g_16},{&g_16,&l_394[5][7],(void*)0,&g_16},{&l_1075[0][5],(void*)0,(void*)0,&l_117},{(void*)0,&l_117,(void*)0,&l_394[5][7]},{&l_117,&l_1075[0][5],&l_394[0][5],&l_394[0][5]},{&l_394[2][2],&l_394[2][2],&l_152,(void*)0},{(void*)0,&l_394[0][5],&g_11[2][0],(void*)0}}};
uint8_t **l_1215[3][10] = {{&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172},{&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172},{&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172,&l_1172}};
uint8_t ***l_1214 = &l_1215[0][0];
const int16_t **l_1218[6][10] = {{(void*)0,(void*)0,&l_1063,(void*)0,(void*)0,&l_1063,(void*)0,(void*)0,&l_1063,(void*)0},{(void*)0,&l_1063,&l_1063,(void*)0,&l_1063,&l_1063,(void*)0,&l_1063,&l_1063,(void*)0},{&l_1063,(void*)0,&l_1063,&l_1063,(void*)0,&l_1063,&l_1063,(void*)0,&l_1063,&l_1063},{(void*)0,(void*)0,&l_1063,(void*)0,(void*)0,&l_1063,(void*)0,(void*)0,&l_1063,(void*)0},{(void*)0,&l_1063,&l_1063,(void*)0,&l_1063,&l_1063,(void*)0,&l_1063,&l_1063,(void*)0},{&l_1063,(void*)0,&l_1063,&l_1063,(void*)0,&l_1063,&l_1063,(void*)0,&l_1063,&l_1063}};
const int16_t ***l_1217[9];
int16_t ***l_1240[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t ** const *l_1279 = (void*)0;
uint16_t ** const **l_1280 = &l_1279;
int i, j, k;
for (i = 0; i < 9; i++)
l_1217[i] = &l_1218[3][7];
if (((*l_1065) ^= (safe_add_func_int64_t_s_s(l_1045, (safe_mod_func_uint32_t_u_u((~(safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((g_508 = (safe_add_func_uint8_t_u_u((safe_add_func_int8_t_s_s((((*l_316) = &p_61) == (((void*)0 == l_1057) , l_342[0])), (p_61 <= l_152))), ((safe_lshift_func_int16_t_s_s((((*l_1061) = l_1060) == ((safe_unary_minus_func_uint8_t_u(l_1045)) , l_1063)), p_61)) == g_843)))) >= 0x42L), l_1045)), (*g_885)))), l_1045))))))
{ /* block id: 440 */
uint8_t l_1072[5];
int32_t l_1076 = (-1L);
uint64_t l_1078 = 1UL;
int32_t *l_1082 = &l_394[5][4];
union U0 ***l_1086 = &g_709;
uint8_t **l_1123 = &l_102;
int i;
for (i = 0; i < 5; i++)
l_1072[i] = 0x71L;
for (l_152 = 0; (l_152 <= 1); l_152 += 1)
{ /* block id: 443 */
const uint8_t l_1068[4][6] = {{247UL,0xFFL,255UL,247UL,255UL,0xFFL},{0xD5L,0xFFL,0x89L,0xD5L,255UL,255UL},{0x3BL,0xFFL,0xFFL,0x3BL,255UL,0x89L},{247UL,0xFFL,255UL,247UL,255UL,0xFFL}};
int64_t l_1077 = 0x092DA8D7C82E16C7LL;
int32_t l_1107[7][10] = {{5L,0xDF33DA9EL,0L,6L,0x1693D6EEL,0xF6D0C5EEL,0x0FBAA664L,0L,0xDF33DA9EL,0x69C26DBBL},{0L,6L,6L,0xD95D2FE7L,0xF6D0C5EEL,0L,0x0FBAA664L,(-2L),6L,0x94A9C7B5L},{(-4L),0xDF33DA9EL,(-1L),0xD95D2FE7L,0x69C26DBBL,0x69C26DBBL,0xD95D2FE7L,(-1L),0xDF33DA9EL,(-4L)},{(-4L),0x52726342L,0L,6L,5L,0L,0x70BB75A8L,(-1L),0x52726342L,5L},{0L,0x70BB75A8L,(-1L),0x52726342L,5L,0xF6D0C5EEL,0xDF33DA9EL,(-2L),0x70BB75A8L,(-4L)},{5L,0x70BB75A8L,6L,0x0FBAA664L,0x69C26DBBL,0x94A9C7B5L,0x70BB75A8L,0L,0x70BB75A8L,0x94A9C7B5L},{0xF6D0C5EEL,0x52726342L,0L,0x52726342L,0xF6D0C5EEL,0x94A9C7B5L,0xD95D2FE7L,0x4B5DC78CL,0x52726342L,0x69C26DBBL}};
int i, j;
(*l_1065) &= (safe_rshift_func_uint16_t_u_u((((((-1L) < (0x17DCL < ((*g_432) <= l_1068[1][5]))) , ((((safe_sub_func_int8_t_s_s(p_61, g_1071)) <= 9UL) , ((p_61 >= (-1L)) || 4UL)) < l_1068[1][2])) >= 18446744073709551612UL) == l_117), p_61));
}
(*l_1065) ^= (&l_102 != l_1123);
if (((*l_1065) = 1L))
{ /* block id: 499 */
uint32_t l_1124 = 4294967295UL;
if ((g_11[2][0] != ((****l_1105) , ((**l_1057) = ((l_1124 >= l_394[0][5]) | (*g_885))))))
{ /* block id: 501 */
return p_61;
}
else
{ /* block id: 503 */
int16_t l_1140 = 0x0DA4L;
int32_t *l_1143 = &l_392;
(*l_1143) ^= ((-10L) < ((*g_593) | ((safe_add_func_uint64_t_u_u((((**l_1057) = (~(safe_mod_func_int32_t_s_s(1L, (safe_add_func_uint8_t_u_u((*g_724), (g_112[2][8] ^= (safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(g_1136, (((*l_1082) = ((~p_61) != (((safe_mul_func_int8_t_s_s((-5L), (l_1140 || (safe_sub_func_int32_t_s_s(((void*)0 == &g_112[2][8]), 0L))))) <= p_61) , p_61))) <= 0UL))), 1UL))))))))) || 0L), l_1140)) , p_61)));
}
}
else
{ /* block id: 509 */
uint32_t l_1159 = 0UL;
int32_t *l_1182[1];
int32_t **l_1186[3][4][9] = {{{&g_299[0],&l_1065,&l_1108,&g_299[2],&l_1108,&l_1065,&g_299[0],&l_1065,&l_1082},{&l_1065,&l_1108,&g_299[0],&g_299[2],&g_299[3],&g_299[0],&l_1182[0],&l_1108,&l_1182[0]},{&l_1182[0],&l_1108,&l_1082,&l_1082,&l_1108,&l_1182[0],&l_1082,&l_1065,&g_299[2]},{&g_299[0],(void*)0,&l_1065,&l_1082,&l_1064,&l_1108,&l_1108,&l_1108,&l_1108}},{{&l_1065,&l_1108,&g_299[2],&l_1108,&l_1065,&g_299[0],&l_1065,&l_1082,&l_1182[0]},{&l_1064,&l_1108,&g_299[0],&l_1182[0],(void*)0,&l_1064,&g_299[3],&l_1064,(void*)0},{&l_1065,(void*)0,(void*)0,&l_1065,&l_1108,&g_299[0],&g_299[2],&g_299[3],&g_299[0]},{&l_1065,&l_1182[0],&l_1108,&g_299[0],&g_299[0],&l_1108,&l_1108,&g_299[0],&g_299[0]}},{{&l_1064,&l_1064,&l_1064,&l_1108,&l_1108,&g_299[3],&l_1182[0],&l_1082,&g_299[0]},{&l_1065,&l_1064,&g_299[0],&g_299[2],(void*)0,&l_1082,(void*)0,&g_299[2],&g_299[0]},{&g_299[0],&g_299[0],&l_1064,&l_1108,&l_1065,&l_1064,&g_299[0],&g_299[2],(void*)0},{&g_299[3],&l_1182[0],&l_1082,&g_299[0],&l_1064,&l_1064,&g_299[0],&l_1082,&l_1182[0]}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1182[i] = &g_4;
for (l_551 = 24; (l_551 == 0); l_551--)
{ /* block id: 512 */
uint64_t l_1146 = 0x9143592C26340DF3LL;
int32_t *l_1147 = (void*)0;
l_1146 = 0xC0E3BD58L;
(*g_1148) = l_1147;
}
l_1076 ^= (safe_add_func_int8_t_s_s((safe_add_func_int64_t_s_s(0xC7DC53299443A60ALL, (safe_add_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((((p_61 != (p_61 > ((*g_314) < p_61))) < (p_61 > (l_1159 | ((((*l_1065) = p_61) , (l_1160 , p_61)) && 0xA8L)))) | p_61), p_61)), 0UL)))), p_61));
for (l_421 = 6; (l_421 > 10); l_421 = safe_add_func_int16_t_s_s(l_421, 4))
{ /* block id: 520 */
int32_t l_1174 = 0L;
uint32_t l_1178 = 4294967295UL;
for (g_306 = 9; (g_306 > 23); g_306 = safe_add_func_int32_t_s_s(g_306, 3))
{ /* block id: 523 */
uint8_t l_1177 = 1UL;
uint32_t *l_1179 = (void*)0;
uint32_t *l_1180[7] = {&l_1045,&l_1045,&l_1045,&l_1045,&l_1045,&l_1045,&l_1045};
int32_t l_1181 = 0x91574B13L;
int i;
(*g_1183) = ((safe_lshift_func_int8_t_s_s((+(l_1181 &= (((safe_div_func_int64_t_s_s((safe_mul_func_int8_t_s_s((((*l_1123) = (void*)0) != l_1172), (safe_unary_minus_func_int16_t_s((255UL && (-1L)))))), (g_605 = p_61))) < (l_1076 |= (((l_1174 = (*l_1065)) ^ p_61) ^ (((safe_div_func_uint64_t_u_u((l_1178 = (((5L < 0UL) & g_294) , l_1177)), p_61)) , p_61) == p_61)))) ^ (-9L)))), p_61)) , l_1182[0]);
}
l_1184 = (void*)0;
}
l_1187 = &l_1075[0][5];
}
}
else
{ /* block id: 536 */
const int32_t *l_1188 = &l_392;
const int32_t **l_1189 = &l_1188;
uint32_t *l_1195 = &g_306;
(*l_1065) &= (-1L);
(*l_1189) = l_1188;
l_1207 = ((safe_lshift_func_int16_t_s_s(((*l_1065) = (0x7BC5289C93F05242LL <= (g_843 |= (((*l_1172) = (safe_lshift_func_uint8_t_u_u((+((void*)0 != l_1195)), 4))) >= ((1L && (((((safe_rshift_func_int8_t_s_s((*l_1065), 4)) , (p_61 ^ ((g_1198 = p_61) < (g_321 | (safe_mod_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((((*g_885) = (safe_mul_func_int8_t_s_s((g_112[2][8] = (safe_mod_func_int32_t_s_s((-1L), (*l_1188)))), p_61))) , (**l_1189)), p_61)), g_1136)))))) <= 0x77B2L) , (-1L)) > 0x842BL)) < 0UL))))), 4)) , (*l_1065));
}
--l_1211;
if (((*g_459) != ((void*)0 != l_1214)))
{ /* block id: 548 */
int32_t **l_1216[3][7] = {{&l_1064,&l_1064,&l_1065,&l_1064,&l_1064,&l_1065,&l_1064},{&l_1064,(void*)0,(void*)0,&l_1064,(void*)0,(void*)0,&l_1064},{(void*)0,&l_1064,(void*)0,(void*)0,&l_1064,(void*)0,(void*)0}};
const int16_t ****l_1219 = &l_1217[0];
int i, j;
(*g_972) = (*g_972);
(*l_1209) |= ((g_1220 = ((*l_1219) = l_1217[4])) != (void*)0);
(*l_1208) = (((*g_459)--) > 0UL);
}
else
{ /* block id: 555 */
uint8_t l_1244 = 1UL;
int16_t *l_1258 = &g_538;
int32_t * const l_1266 = &g_11[3][0];
int32_t l_1272 = 0x212A468CL;
int32_t l_1273 = 0x997B0A2EL;
int32_t * const l_1277 = &l_1075[0][5];
(*l_1065) = 0xA6387BE8L;
for (l_96 = (-15); (l_96 >= 28); ++l_96)
{ /* block id: 559 */
int32_t l_1241 = 0x19CAA9ADL;
for (l_551 = 3; (l_551 != 6); ++l_551)
{ /* block id: 562 */
int16_t ****l_1236 = (void*)0;
int16_t ****l_1237 = &l_1235[4];
int16_t ***l_1239 = &l_1061;
int16_t ****l_1238[6];
int i;
for (i = 0; i < 6; i++)
l_1238[i] = &l_1239;
(*g_1228) = &l_1075[0][3];
for (l_1160 = 23; (l_1160 != 7); l_1160 = safe_sub_func_uint8_t_u_u(l_1160, 4))
{ /* block id: 566 */
(*l_1065) = ((void*)0 != &g_1118[0]);
}
(*l_1208) = (safe_mod_func_int16_t_s_s(((safe_add_func_uint64_t_u_u(((*l_317) = (((*l_1237) = l_1235[5]) != (l_1240[2] = &g_884[5][0][1]))), (-7L))) == 1L), l_1241));
}
}
for (g_416 = 9; (g_416 < (-26)); g_416 = safe_sub_func_uint32_t_u_u(g_416, 8))
{ /* block id: 577 */
if (l_1244)
break;
}
if (l_1244)
{ /* block id: 580 */
for (l_418 = 0; (l_418 == (-12)); l_418 = safe_sub_func_uint16_t_u_u(l_418, 5))
{ /* block id: 583 */
(*g_1247) = (*g_1183);
}
}
else
{ /* block id: 586 */
const uint32_t *l_1251 = (void*)0;
const uint32_t **l_1250 = &l_1251;
int32_t l_1254[10] = {0x9C89C17CL,3L,0x9C89C17CL,3L,0x9C89C17CL,3L,0x9C89C17CL,3L,0x9C89C17CL,3L};
int16_t *l_1257 = &l_418;
uint32_t **l_1270 = &g_1269;
uint16_t l_1274[4][9] = {{0x2578L,65535UL,0x2578L,0xA4ABL,0UL,0UL,0xA4ABL,0x2578L,65535UL},{0x8EF8L,0x10E0L,0x2C59L,0x9A3EL,0x9A3EL,0x2C59L,0x10E0L,0x8EF8L,0x10E0L},{0x8AD7L,0x1221L,0xA4ABL,0xA4ABL,0x1221L,0x8AD7L,0UL,0x8AD7L,0x1221L},{9UL,0x10E0L,0x10E0L,9UL,0x8EF8L,0x36ADL,0x8EF8L,9UL,0x10E0L}};
int32_t **l_1278 = &l_1208;
int i, j;
(*l_1065) |= (safe_add_func_int64_t_s_s((((*l_1250) = &l_1211) == &g_306), ((p_61 < (safe_mul_func_int8_t_s_s(l_1254[0], ((safe_add_func_uint32_t_u_u(l_1254[0], (l_1254[0] != p_61))) < l_1244)))) < (((((*g_459) &= ((((((*l_1061) = l_1257) == l_1258) != l_1259) , 0UL) >= 2L)) == 0x9E11FA306DBEA1AFLL) & 0x5DL) , l_1254[0]))));
for (l_698 = 0; (l_698 == (-8)); l_698 = safe_sub_func_uint16_t_u_u(l_698, 7))
{ /* block id: 593 */
int32_t *l_1262 = &l_117;
int32_t **l_1263 = &l_1108;
(*l_1263) = l_1262;
for (g_538 = (-26); (g_538 > (-28)); g_538--)
{ /* block id: 597 */
int32_t **l_1267 = &l_1108;
(*l_1267) = l_1266;
}
(*l_1209) = (g_1268 != (g_1271 = l_1270));
}
l_1274[0][3]++;
(*l_1278) = l_1277;
}
}
(*l_1280) = l_1279;
}
else
{ /* block id: 608 */
uint32_t l_1281 = 1UL;
int32_t *l_1282 = &l_392;
int16_t ***l_1299 = &g_884[6][2][1];
int32_t l_1304 = 0xD7F61085L;
int32_t l_1309[1][8][5] = {{{0x4AFE06A3L,0xFE238BB4L,0xFE238BB4L,0x4AFE06A3L,0xFE238BB4L},{0x1067FB9CL,0x1067FB9CL,0L,0x1067FB9CL,0x1067FB9CL},{0xFE238BB4L,0x4AFE06A3L,0xFE238BB4L,0xFE238BB4L,0x4AFE06A3L},{0x1067FB9CL,0x76DE72BCL,0x76DE72BCL,0x1067FB9CL,0x76DE72BCL},{0x4AFE06A3L,0x4AFE06A3L,0x5452123CL,0x4AFE06A3L,0x4AFE06A3L},{0x76DE72BCL,0x1067FB9CL,0x76DE72BCL,0x76DE72BCL,0x1067FB9CL},{0x4AFE06A3L,0xFE238BB4L,0xFE238BB4L,0x4AFE06A3L,0xFE238BB4L},{0x76DE72BCL,0x76DE72BCL,0x1067FB9CL,0x76DE72BCL,0x76DE72BCL}}};
int8_t l_1321[5][7][6] = {{{0x35L,(-1L),(-3L),(-3L),(-1L),0x35L},{(-1L),0x81L,0x2BL,(-1L),0xFFL,0xA2L},{(-3L),0x2BL,0x8AL,0x0EL,(-1L),0x4CL},{(-3L),(-1L),0x0EL,(-1L),(-3L),0xFFL},{(-1L),0xFFL,(-1L),(-3L),0x4CL,0x37L},{0x35L,0xA2L,0x4CL,0xFFL,0x37L,0x37L},{0x7EL,(-1L),(-1L),0x7EL,0x50L,0xFFL}},{{0x37L,(-6L),0x0EL,0x81L,(-1L),0x4CL},{0x0EL,0x35L,0x8AL,0xA2L,(-1L),0xA2L},{0x2BL,(-6L),0x2BL,(-8L),0x50L,0x35L},{0xFFL,(-1L),(-3L),0x4CL,0x37L,0x50L},{0x81L,0xA2L,(-8L),0x4CL,0x4CL,(-8L)},{0xFFL,0xFFL,(-6L),(-8L),(-3L),0x2BL},{0x2BL,(-1L),0xFFL,0xA2L,(-1L),(-6L)}},{{0x0EL,0x2BL,0xFFL,0x81L,0xFFL,0x2BL},{0x37L,0x81L,(-6L),0x7EL,(-1L),(-8L)},{0x7EL,(-1L),(-8L),0xFFL,0x8AL,0x50L},{0x35L,(-1L),(-3L),(-3L),(-1L),0x35L},{(-1L),0x81L,0x2BL,(-1L),0xFFL,0xA2L},{(-3L),0x2BL,0x8AL,0x0EL,(-1L),0x4CL},{(-3L),(-1L),0x0EL,(-1L),(-3L),0xFFL}},{{(-1L),0xFFL,(-1L),(-3L),0x4CL,0x37L},{0x35L,0xA2L,0x4CL,0xFFL,0x37L,0x37L},{0x7EL,(-1L),(-1L),0x7EL,0x50L,0xFFL},{0x37L,(-6L),0x0EL,0x81L,(-1L),0x4CL},{0x0EL,0x35L,0x8AL,0xA2L,(-1L),0xA2L},{0x2BL,(-6L),0x2BL,(-8L),0x50L,0x35L},{0xFFL,(-1L),(-3L),0x4CL,0x37L,0x50L}},{{0x81L,0xA2L,(-8L),0x4CL,0x4CL,(-8L)},{0xFFL,0xFFL,(-6L),(-8L),(-3L),0x2BL},{0x2BL,(-1L),0xFFL,0xA2L,(-1L),0xA2L},{0x81L,0x50L,0x0EL,0x7EL,0x0EL,0x50L},{(-8L),0x7EL,0xA2L,0x37L,(-1L),(-1L)},{0x37L,(-1L),(-1L),0x0EL,0x4CL,(-6L)},{(-1L),(-1L),0x2BL,0x2BL,(-1L),(-1L)}}};
uint16_t **** const l_1395 = &l_1394;
uint16_t ****l_1448 = &l_1394;
uint16_t l_1610 = 0xA386L;
int i, j, k;
(*l_1282) = l_1281;
if (l_421)
goto lbl_1371;
lbl_1371:
for (g_321 = 27; (g_321 != 7); g_321 = safe_sub_func_int16_t_s_s(g_321, 5))
{ /* block id: 612 */
union U0 *l_1285 = &g_295;
const int32_t l_1289 = (-1L);
int16_t ****l_1300 = &l_1299;
int32_t l_1302[6][4] = {{0x5AFD87DBL,0x3F93DEA2L,0x5AFD87DBL,0x5AFD87DBL},{0x3F93DEA2L,0x3F93DEA2L,0xF9F221F3L,0x3F93DEA2L},{0x3F93DEA2L,0x5AFD87DBL,0x5AFD87DBL,0x3F93DEA2L},{0x5AFD87DBL,0x3F93DEA2L,0x5AFD87DBL,0x5AFD87DBL},{0x3F93DEA2L,0x3F93DEA2L,0xF9F221F3L,0x3F93DEA2L},{0x3F93DEA2L,0x5AFD87DBL,0x5AFD87DBL,0x3F93DEA2L}};
uint64_t l_1310[7][3] = {{0xB5FB616A910C8ED0LL,18446744073709551615UL,0xB5FB616A910C8ED0LL},{18446744073709551613UL,1UL,18446744073709551613UL},{0xB5FB616A910C8ED0LL,18446744073709551615UL,0xB5FB616A910C8ED0LL},{18446744073709551613UL,1UL,18446744073709551613UL},{0xB5FB616A910C8ED0LL,18446744073709551615UL,0xB5FB616A910C8ED0LL},{18446744073709551613UL,1UL,18446744073709551613UL},{0xB5FB616A910C8ED0LL,18446744073709551615UL,0xB5FB616A910C8ED0LL}};
uint32_t l_1322 = 18446744073709551614UL;
const uint16_t *l_1329[7][8] = {{&g_294,&g_743,&g_294,&g_743,(void*)0,&g_294,&g_294,(void*)0},{&g_294,(void*)0,(void*)0,&g_294,&g_294,&g_294,&g_294,&g_294},{&g_743,&g_294,&g_294,&g_294,&g_294,&g_294,&g_743,&g_743},{&g_294,&g_294,&g_743,&g_743,&g_294,&g_294,&g_743,&g_743},{(void*)0,(void*)0,&g_294,&g_294,&g_294,&g_294,&g_294,&g_294},{&g_294,&g_743,&g_294,&g_743,&g_294,&g_743,(void*)0,&g_294},{&g_743,&g_294,&g_294,&g_294,&g_294,&g_294,&g_294,&g_743}};
int32_t **l_1370 = &l_1108;
int i, j;
l_1285 = l_1285;
}
for (p_61 = 0; (p_61 >= 57); ++p_61)
{ /* block id: 649 */
uint8_t l_1396 = 0x2FL;
int64_t l_1436[1];
int32_t l_1438 = 0xA58893FCL;
int32_t l_1444 = 4L;
uint16_t l_1445[4] = {0x50BAL,0x50BAL,0x50BAL,0x50BAL};
uint16_t ** const *l_1471 = &l_1057;
uint64_t ***l_1476[3][8][2] = {{{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]}},{{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]}},{{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]},{&g_458[0],&g_458[0]}}};
uint64_t ****l_1475 = &l_1476[0][6][0];
int8_t *l_1608[9][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1321[4][6][5]},{(void*)0,(void*)0}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1436[i] = 1L;
}
}
return p_61;
}
/* ---------------------------------------- */
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_6, "g_6", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_11[i][j], "g_11[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
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_25, "g_25", print_hash_value);
transparent_crc(g_31, "g_31", print_hash_value);
transparent_crc(g_89, "g_89", print_hash_value);
transparent_crc(g_110, "g_110", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_112[i][j], "g_112[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_148, "g_148", print_hash_value);
transparent_crc(g_177, "g_177", print_hash_value);
transparent_crc(g_189, "g_189", print_hash_value);
transparent_crc(g_294, "g_294", print_hash_value);
transparent_crc(g_306, "g_306", print_hash_value);
transparent_crc(g_315, "g_315", print_hash_value);
transparent_crc(g_321, "g_321", print_hash_value);
transparent_crc(g_389, "g_389", print_hash_value);
transparent_crc(g_416, "g_416", print_hash_value);
transparent_crc(g_499, "g_499", print_hash_value);
transparent_crc(g_508, "g_508", print_hash_value);
transparent_crc(g_538, "g_538", print_hash_value);
transparent_crc(g_549, "g_549", print_hash_value);
transparent_crc(g_594, "g_594", print_hash_value);
transparent_crc(g_605, "g_605", print_hash_value);
transparent_crc(g_725, "g_725", print_hash_value);
transparent_crc(g_743, "g_743", print_hash_value);
transparent_crc(g_773, "g_773", print_hash_value);
transparent_crc(g_843, "g_843", print_hash_value);
transparent_crc(g_1001, "g_1001", print_hash_value);
transparent_crc(g_1071, "g_1071", print_hash_value);
transparent_crc(g_1136, "g_1136", print_hash_value);
transparent_crc(g_1198, "g_1198", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1401[i][j][k], "g_1401[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1811, "g_1811", print_hash_value);
transparent_crc(g_1864, "g_1864", print_hash_value);
transparent_crc(g_1867, "g_1867", print_hash_value);
transparent_crc(g_1922, "g_1922", print_hash_value);
transparent_crc(g_1985, "g_1985", print_hash_value);
transparent_crc(g_2038, "g_2038", print_hash_value);
transparent_crc(g_2075, "g_2075", print_hash_value);
transparent_crc(g_2137, "g_2137", print_hash_value);
transparent_crc(g_2184, "g_2184", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2326[i][j], "g_2326[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2345, "g_2345", print_hash_value);
transparent_crc(g_2533, "g_2533", print_hash_value);
transparent_crc(g_2534, "g_2534", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_2535[i][j], "g_2535[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2590, "g_2590", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2718[i][j][k], "g_2718[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2748, "g_2748", print_hash_value);
transparent_crc(g_2883, "g_2883", print_hash_value);
transparent_crc(g_2944, "g_2944", print_hash_value);
transparent_crc(g_3064, "g_3064", print_hash_value);
transparent_crc(g_3166, "g_3166", print_hash_value);
transparent_crc(g_3169, "g_3169", print_hash_value);
transparent_crc(g_3219, "g_3219", print_hash_value);
transparent_crc(g_3266, "g_3266", print_hash_value);
transparent_crc(g_3282, "g_3282", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_3306[i][j][k], "g_3306[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3307, "g_3307", print_hash_value);
transparent_crc(g_3326, "g_3326", print_hash_value);
transparent_crc(g_3333, "g_3333", print_hash_value);
transparent_crc(g_3379, "g_3379", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_3422[i], "g_3422[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_3452[i], "g_3452[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1019
XXX total union variables: 37
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: 41
breakdown:
depth: 1, occurrence: 260
depth: 2, occurrence: 68
depth: 3, occurrence: 5
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 3
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 1
depth: 21, occurrence: 1
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 6
depth: 26, occurrence: 1
depth: 27, occurrence: 3
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 39, occurrence: 1
depth: 41, occurrence: 1
XXX total number of pointers: 852
XXX times a variable address is taken: 1959
XXX times a pointer is dereferenced on RHS: 393
breakdown:
depth: 1, occurrence: 261
depth: 2, occurrence: 108
depth: 3, occurrence: 16
depth: 4, occurrence: 8
XXX times a pointer is dereferenced on LHS: 432
breakdown:
depth: 1, occurrence: 350
depth: 2, occurrence: 59
depth: 3, occurrence: 17
depth: 4, occurrence: 6
XXX times a pointer is compared with null: 71
XXX times a pointer is compared with address of another variable: 23
XXX times a pointer is compared with another pointer: 17
XXX times a pointer is qualified to be dereferenced: 13409
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1408
level: 2, occurrence: 531
level: 3, occurrence: 219
level: 4, occurrence: 129
level: 5, occurrence: 30
XXX number of pointers point to pointers: 472
XXX number of pointers point to scalars: 361
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33.2
XXX average alias set size: 1.5
XXX times a non-volatile is read: 2810
XXX times a non-volatile is write: 1423
XXX times a volatile is read: 207
XXX times read thru a pointer: 75
XXX times a volatile is write: 76
XXX times written thru a pointer: 38
XXX times a volatile is available for access: 1.12e+04
XXX percentage of non-volatile access: 93.7
XXX forward jumps: 4
XXX backward jumps: 13
XXX stmts: 251
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 29
depth: 2, occurrence: 40
depth: 3, occurrence: 43
depth: 4, occurrence: 57
depth: 5, occurrence: 47
XXX percentage a fresh-made variable is used: 16.7
XXX percentage an existing variable is used: 83.3
********************* end of statistics **********************/