blob: 07823c70b8505ce454d0e2315ba4c495327c235a [file] [log] [blame] [edit]
/*
* Copyright 2016 The Emscripten Authors. All rights reserved.
* Emscripten is available under two separate licenses, the MIT license and the
* University of Illinois/NCSA Open Source License. Both these licenses can be
* found in the LICENSE file.
*/
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.2.0
* Git version: dcef523
* Options: --no-volatiles --no-packed-struct --no-bitfields --lang-cpp
* Seed: 1654028004
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int8_t f0;
const int8_t f1;
int8_t * f2;
int32_t f3;
int32_t f4;
};
union U1 {
uint64_t f0;
const int64_t f1;
int8_t * const f2;
};
/* --- GLOBAL VARIABLES --- */
static uint8_t g_4 = 0x73L;
static union U1 g_27[1] = {{0xF9F7C8B166C1932ELL}};
static union U0 g_31 = {0L};
static int8_t *g_35 = &g_31.f0;
static int16_t g_93 = 0xB30CL;
static int32_t g_99 = (-1L);
static uint16_t g_101 = 0x2CE2L;
static uint32_t g_105 = 0UL;
static uint32_t g_154[9] = {0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L,0x81C38EE3L};
static int8_t g_209[7] = {0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL,0x1BL};
static uint64_t g_212[7][1] = {{0UL},{0x33D140ED9186F8B6LL},{0UL},{0x33D140ED9186F8B6LL},{0UL},{0x33D140ED9186F8B6LL},{0UL}};
static int32_t g_220[1][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
static int32_t g_221 = (-4L);
static uint32_t g_222 = 18446744073709551615UL;
static int32_t g_272 = 9L;
static int32_t g_275 = 0xF726B6DDL;
static int8_t g_283 = (-1L);
static int16_t g_292 = 0xBF31L;
static uint32_t *g_306[5] = {&g_154[0],&g_154[0],&g_154[0],&g_154[0],&g_154[0]};
static uint32_t **g_305[2] = {&g_306[1],&g_306[1]};
static uint32_t g_313 = 0x884F5BA4L;
static int32_t ** const g_326 = NULL;
static int16_t g_361[3] = {1L,1L,1L};
static int16_t g_363 = 5L;
static uint32_t g_364 = 4294967295UL;
static union U1 **g_369 = NULL;
static int64_t g_382 = 0xB1560250323492AFLL;
static uint64_t g_383 = 0x7543864813A64160LL;
static int64_t g_386 = 5L;
static uint8_t g_400 = 0x34L;
static int32_t *g_411 = NULL;
static int32_t g_422[6] = {(-1L),(-1L),0x8E7B709EL,(-1L),(-1L),0x8E7B709EL};
static uint32_t g_425 = 4294967293UL;
static uint32_t g_431[5][9][1] = {{{0x123898DAL},{0x0FA4EE61L},{0x8C83F359L},{0x0FA4EE61L},{0x123898DAL},{0xA56D8757L},{0x4D2F9F27L},{0x43EE1FDAL},{0x8C83F359L}},{{0UL},{0xC4DF2F42L},{0xA56D8757L},{0xC4DF2F42L},{0UL},{0x8C83F359L},{0x43EE1FDAL},{0x4D2F9F27L},{0xA56D8757L}},{{0x123898DAL},{0x0FA4EE61L},{0x8C83F359L},{0x0FA4EE61L},{0x123898DAL},{0xA56D8757L},{0x4D2F9F27L},{0x43EE1FDAL},{0x8C83F359L}},{{0UL},{0xC4DF2F42L},{0xA56D8757L},{0xC4DF2F42L},{0UL},{0x8C83F359L},{0x43EE1FDAL},{0x4D2F9F27L},{0xA56D8757L}},{{0x123898DAL},{0x0FA4EE61L},{0x8C83F359L},{0x0FA4EE61L},{0x123898DAL},{0xA56D8757L},{0x4D2F9F27L},{0x43EE1FDAL},{0x8C83F359L}}};
static int16_t g_436[5] = {8L,8L,8L,8L,8L};
static uint16_t g_439 = 0UL;
static uint16_t g_443 = 0x0671L;
static int32_t *g_447 = &g_275;
static int32_t g_460 = (-1L);
static uint32_t g_465 = 4294967295UL;
static union U1 *g_473 = NULL;
static union U0 *g_483 = &g_31;
static union U0 **g_482 = &g_483;
static int32_t *g_534 = &g_99;
static const union U0 g_679 = {1L};
static const union U0 *g_678 = &g_679;
static uint64_t g_705[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static int32_t g_715[6] = {0x7CE6B0C3L,0x7CE6B0C3L,0x7CE6B0C3L,0x7CE6B0C3L,0x7CE6B0C3L,0x7CE6B0C3L};
static int32_t g_716 = 0L;
static uint64_t **g_737 = NULL;
static int8_t g_767 = 0L;
static union U0 * const *g_872 = NULL;
static int64_t g_941[8][1] = {{0x8F9061978210B3E6LL},{(-2L)},{0x8F9061978210B3E6LL},{(-2L)},{0x8F9061978210B3E6LL},{(-2L)},{0x8F9061978210B3E6LL},{(-2L)}};
static uint64_t g_951[6][5][1] = {{{3UL},{3UL},{3UL},{3UL},{3UL}},{{3UL},{3UL},{3UL},{3UL},{3UL}},{{3UL},{3UL},{3UL},{3UL},{3UL}},{{3UL},{3UL},{3UL},{3UL},{3UL}},{{3UL},{3UL},{3UL},{3UL},{3UL}},{{3UL},{3UL},{3UL},{3UL},{3UL}}};
static int64_t *g_970 = &g_382;
static int64_t **g_969 = &g_970;
static int8_t g_986 = 0x8BL;
static uint32_t g_1048[6] = {0x2E37ECC0L,0x25F22BD9L,0x2E37ECC0L,0x2E37ECC0L,0x25F22BD9L,0x2E37ECC0L};
static int32_t g_1077 = (-1L);
static uint16_t g_1127 = 0xCADBL;
static const int8_t g_1144 = 0L;
static int8_t **g_1201 = &g_35;
static int8_t ***g_1200 = &g_1201;
static uint16_t g_1213 = 0UL;
static int16_t g_1310 = 0x0815L;
static uint32_t g_1334 = 0x23A555C3L;
static int8_t g_1388 = 0xF9L;
static int8_t * const g_1387 = &g_1388;
static int8_t * const *g_1386 = &g_1387;
static int8_t * const **g_1385 = &g_1386;
static union U1 **g_1426 = &g_473;
static union U0 g_1428 = {0L};
static uint16_t g_1464[1] = {0x9E36L};
static int64_t g_1489 = 1L;
static union U0 g_1512 = {-4L};
static int16_t g_1527 = 0xACC1L;
static uint64_t ***g_1566[3][4] = {{&g_737,&g_737,&g_737,&g_737},{&g_737,NULL,NULL,&g_737},{NULL,&g_737,NULL,NULL}};
static int32_t **g_1648 = &g_447;
static int8_t g_1685 = 1L;
static const int32_t *g_1716 = &g_272;
static const int32_t **g_1715 = &g_1716;
static const int32_t ***g_1714 = &g_1715;
static uint8_t *g_1773 = &g_4;
static uint8_t **g_1772[9] = {&g_1773,NULL,&g_1773,NULL,&g_1773,NULL,&g_1773,NULL,&g_1773};
static const int64_t *g_1782 = &g_1489;
static const int64_t **g_1781 = &g_1782;
static int32_t ***g_1866 = &g_1648;
static uint16_t g_1935 = 8UL;
static int16_t *g_1938[4][6] = {{NULL,&g_93,&g_361[2],&g_93,NULL,NULL},{NULL,&g_361[0],&g_93,&g_361[2],&g_1310,&g_1310},{&g_361[0],&g_363,&g_363,&g_361[0],&g_361[2],&g_1310},{&g_363,&g_1310,&g_93,NULL,&g_361[2],NULL}};
static int16_t *g_1939[8][7][4] = {{{&g_93,&g_1527,&g_93,NULL},{&g_93,NULL,&g_436[2],&g_363},{&g_436[0],&g_1527,NULL,NULL},{&g_361[2],&g_361[2],NULL,&g_93},{&g_436[0],&g_1527,&g_436[2],&g_1527},{&g_93,&g_436[2],&g_93,&g_436[2]},{&g_93,&g_436[2],&g_93,&g_1527}},{{&g_436[2],&g_1527,&g_436[0],&g_93},{NULL,&g_361[2],&g_361[2],&g_361[2]},{&g_361[2],NULL,&g_93,&g_1527},{&g_1527,&g_361[2],&g_436[0],&g_436[2]},{&g_1527,&g_363,&g_1527,&g_436[2]},{&g_436[0],&g_361[2],&g_1527,&g_1527},{&g_93,NULL,&g_361[2],&g_361[2]}},{{NULL,NULL,&g_361[2],&g_1527},{&g_93,&g_93,&g_1527,NULL},{&g_436[0],&g_1527,&g_1527,&g_1527},{&g_1527,&g_1527,&g_436[0],NULL},{&g_1527,&g_93,&g_93,&g_1527},{&g_361[2],NULL,NULL,&g_361[2]},{&g_361[2],NULL,&g_93,&g_1527}},{{&g_1527,&g_361[2],&g_436[0],&g_436[2]},{&g_1527,&g_363,&g_1527,&g_436[2]},{&g_436[0],&g_361[2],&g_1527,&g_1527},{&g_93,NULL,&g_361[2],&g_361[2]},{NULL,NULL,&g_361[2],&g_1527},{&g_93,&g_93,&g_1527,NULL},{&g_436[0],&g_1527,&g_1527,&g_1527}},{{&g_1527,&g_1527,&g_436[0],NULL},{&g_1527,&g_93,&g_93,&g_1527},{&g_361[2],NULL,NULL,&g_361[2]},{&g_361[2],NULL,&g_93,&g_1527},{&g_1527,&g_361[2],&g_436[0],&g_436[2]},{&g_1527,&g_363,&g_1527,&g_436[2]},{&g_436[0],&g_361[2],&g_1527,&g_1527}},{{&g_93,NULL,&g_361[2],&g_361[2]},{NULL,NULL,&g_361[2],&g_1527},{&g_93,&g_93,&g_1527,NULL},{&g_436[0],&g_1527,&g_1527,&g_1527},{&g_1527,&g_1527,&g_436[0],NULL},{&g_1527,&g_93,&g_93,&g_1527},{&g_361[2],NULL,NULL,&g_361[2]}},{{&g_361[2],NULL,&g_93,&g_1527},{&g_1527,&g_361[2],&g_436[0],&g_436[2]},{&g_1527,&g_363,&g_1527,&g_436[2]},{&g_436[0],&g_361[2],&g_1527,&g_1527},{&g_93,NULL,&g_361[2],&g_361[2]},{NULL,NULL,&g_361[2],&g_1527},{&g_93,&g_93,&g_1527,NULL}},{{&g_436[0],&g_1527,&g_1527,&g_1527},{&g_1527,&g_1527,&g_436[0],NULL},{&g_1527,&g_93,&g_93,&g_1527},{&g_361[2],NULL,NULL,&g_361[2]},{&g_361[2],NULL,&g_93,&g_1527},{&g_1527,&g_361[2],&g_436[0],&g_436[2]},{&g_1527,&g_363,&g_1527,&g_436[2]}}};
static uint16_t *g_1944 = &g_1464[0];
static uint16_t ** const g_1943[2][3][4] = {{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}}};
static uint16_t g_2047[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static uint32_t *g_2077 = &g_1048[3];
/* --- FORWARD DECLARATIONS --- */
static union U0 func_1(void);
static int16_t func_13(int64_t p_14, union U1 p_15, int32_t p_16, int32_t p_17, union U1 p_18);
static int8_t func_22(union U1 p_23, int32_t p_24, union U0 p_25, int32_t p_26);
static int8_t * func_36(const union U0 p_37, int64_t p_38, int8_t * p_39, int8_t * p_40, uint8_t p_41);
static int16_t func_42(int32_t p_43, uint32_t p_44);
static int32_t func_45(union U1 p_46, int8_t * p_47, int32_t p_48, const int8_t * p_49);
static int32_t func_51(int8_t * p_52, int16_t p_53, union U0 p_54, uint32_t p_55, uint8_t p_56);
static int8_t * func_57(uint32_t p_58);
static int16_t func_61(int8_t * p_62, uint32_t p_63, int8_t * p_64);
static int8_t * func_65(int8_t * p_66, uint8_t p_67, int32_t p_68);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_27 g_27.f0 g_31 g_35 g_31.f0 g_27.f1 g_101 g_105 g_99 g_209 g_220 g_222 g_221 g_154 g_283 g_212 g_292 g_272 g_31.f1 g_305 g_313 g_326 g_364 g_369 g_383 g_93 g_361 g_386 g_411 g_425 g_431 g_422 g_439 g_443 g_275 g_460 g_447 g_465 g_482 g_363 g_400 g_534 g_382 g_436 g_705 g_716 g_737 g_679.f0 g_31.f4 g_767 g_715 g_986 g_969 g_970 g_483 g_941 g_1048 g_1201 g_1385 g_1386 g_1387 g_1388 g_1144 g_1685 g_679.f1 g_1714 g_951 g_1310 g_1715 g_1716 g_1772 g_1781 g_1200 g_1773 g_1782 g_1489 g_1077 g_1648 g_1512.f0 g_1464 g_1866 g_1935 g_1943 g_1426 g_473 g_1944 g_2047 g_1213 g_1127
* writes: g_27.f0 g_93 g_31.f0 g_101 g_105 g_99 g_220 g_222 g_221 g_31.f4 g_292 g_275 g_313 g_272 g_364 g_382 g_383 g_386 g_283 g_400 g_411 g_425 g_431 g_439 g_443 g_447 g_465 g_473 g_436 g_534 g_361 g_212 g_678 g_705 g_460 g_986 g_1213 g_715 g_941 g_1648 g_363 g_1512.f4 g_1527 g_1464 g_951 g_1388 g_1127 g_1716 g_1781 g_209 g_1077 g_1428.f3 g_1866 g_154 g_4 g_1938 g_1939 g_1310 g_2047 g_2077
*/
static union U0 func_1(void)
{ /* block id: 0 */
int32_t l_21 = 0x59C45C1DL;
int32_t l_30 = 0xE4D8D955L;
int32_t l_1594 = (-2L);
union U1 l_1595 = {0xAA01FC6C4BD2E43BLL};
uint32_t l_1600 = 0xCF016AF4L;
int32_t *l_1601 = &g_460;
int32_t l_1631 = 0x6AD029E2L;
int32_t l_1639 = 0L;
int16_t l_1644 = 0x33B6L;
uint8_t l_1713 = 255UL;
int8_t l_1721 = (-4L);
uint16_t l_1759 = 0x3A3EL;
uint16_t *l_1765 = &g_1464[0];
uint8_t *l_1769 = &g_400;
uint8_t **l_1768 = &l_1769;
uint8_t ***l_1770 = NULL;
uint8_t ***l_1771 = &l_1768;
uint8_t **l_1774 = &g_1773;
uint32_t l_1775 = 3UL;
int64_t ** const l_1783[2][3][7] = {{{&g_970,&g_970,&g_970,NULL,&g_970,NULL,&g_970},{NULL,NULL,&g_970,NULL,NULL,&g_970,NULL},{&g_970,NULL,&g_970,&g_970,&g_970,NULL,&g_970}},{{NULL,NULL,NULL,NULL,NULL,NULL,NULL},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{NULL,NULL,NULL,NULL,NULL,NULL,NULL}}};
uint8_t l_1786[9] = {251UL,6UL,251UL,251UL,6UL,251UL,251UL,6UL,251UL};
uint32_t l_1832 = 4294967293UL;
int32_t ***l_1864 = &g_1648;
const uint8_t *l_1921 = &l_1786[0];
const uint8_t **l_1920 = &l_1921;
uint16_t l_1927 = 65535UL;
const union U0 l_1930[8] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
uint32_t l_1978 = 1UL;
union U1 *l_2008 = &g_27[0];
union U1 ** const l_2007 = &l_2008;
union U1 ** const *l_2006[4][5] = {{&l_2007,&l_2007,&l_2007,&l_2007,&l_2007},{&l_2007,&l_2007,&l_2007,&l_2007,&l_2007},{&l_2007,&l_2007,&l_2007,&l_2007,&l_2007},{&l_2007,&l_2007,&l_2007,&l_2007,&l_2007}};
union U1 ***l_2010 = &g_369;
uint64_t *** const l_2058 = NULL;
int8_t l_2071[6] = {0xAFL,0xAFL,0x2BL,0xAFL,0xAFL,0x2BL};
uint32_t l_2089 = 0xC8D5DD65L;
int i, j, k;
if (((*l_1601) = ((safe_mod_func_uint16_t_u_u(0x0194L, (g_4 | (safe_sub_func_int8_t_s_s((safe_div_func_uint8_t_u_u(1UL, (safe_add_func_int32_t_s_s(1L, ((((safe_mul_func_int16_t_s_s(func_13((safe_add_func_int16_t_s_s(l_21, (g_436[1] = (((l_21 ^ ((*g_35) = (l_1594 = func_22(g_27[0], l_21, ((l_30 = ((safe_div_func_int8_t_s_s(((g_27[0].f0 && 1UL) || 0xE91B76E1L), 5L)) | l_21)) , g_31), l_21)))) > l_21) == l_21)))), l_1595, g_154[0], g_1144, l_1595), 1L)) || 1L) >= l_1600) , 7L))))), l_1595.f0))))) || l_1594)))
{ /* block id: 802 */
int32_t **l_1602 = &l_1601;
(*l_1602) = &g_1077;
(*l_1602) = &g_272;
}
else
{ /* block id: 805 */
int16_t l_1603 = 0xD6BDL;
uint16_t l_1628 = 4UL;
union U0 ***l_1656 = &g_482;
uint32_t l_1661 = 0xF5F3E8D3L;
int32_t l_1686 = 1L;
int32_t l_1709 = 1L;
int32_t l_1749 = 1L;
uint8_t l_1750[3][5][3] = {{{0x18L,0x18L,3UL},{0x90L,4UL,0xDDL},{0x66L,3UL,0x86L},{4UL,0x7DL,0x7DL},{1UL,0x66L,0x86L}},{{0x17L,0UL,0xDDL},{0x95L,0x5EL,3UL},{250UL,1UL,250UL},{3UL,0x5EL,0x95L},{0xDDL,0UL,0x17L}},{{0x86L,0x66L,1UL},{0x7DL,0x7DL,4UL},{0x86L,3UL,0x66L},{0xDDL,4UL,0x90L},{3UL,0x18L,0x18L}}};
int16_t l_1752[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1752[i] = 1L;
if (l_1603)
{ /* block id: 806 */
uint32_t l_1618 = 0xC50414AAL;
int64_t *l_1645 = &g_941[7][0];
int32_t **l_1647 = &l_1601;
int32_t ***l_1646[4];
const uint32_t l_1659 = 4294967290UL;
uint8_t l_1660 = 0x03L;
uint16_t l_1679[8][3] = {{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL},{0UL,0UL,9UL}};
union U0 l_1682 = {-9L};
uint8_t l_1722 = 0UL;
int32_t *l_1754 = &l_1709;
int i, j;
for (i = 0; i < 4; i++)
l_1646[i] = &l_1647;
for (g_275 = 19; (g_275 < (-27)); g_275 = safe_sub_func_int16_t_s_s(g_275, 7))
{ /* block id: 809 */
uint8_t l_1612[9] = {250UL,250UL,3UL,250UL,250UL,250UL,0xD3L,0xD3L,250UL};
uint16_t *l_1617 = &g_1213;
int32_t l_1619 = 0x403B6FA2L;
int32_t *l_1620 = NULL;
int32_t *l_1621 = &g_715[5];
int32_t *l_1622[1];
uint32_t l_1623 = 1UL;
int i;
for (i = 0; i < 1; i++)
l_1622[i] = &l_30;
l_1619 = ((safe_div_func_uint16_t_u_u((((safe_add_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((((*l_1601) | (*l_1601)) , (*g_1387)), l_1612[2])) & (safe_sub_func_uint16_t_u_u(((l_1612[1] | (safe_mul_func_uint16_t_u_u(((*l_1617) = l_1603), (((*l_1601) >= l_1618) < (*l_1601))))) | 0x48L), g_705[5]))), 0xACL)) != l_1618) | (*l_1601)), g_1144)) == 0UL);
++l_1623;
for (l_1618 = 0; (l_1618 != 21); l_1618 = safe_add_func_int16_t_s_s(l_1618, 3))
{ /* block id: 815 */
union U0 l_1632 = {1L};
--l_1628;
(*l_1621) ^= l_1618;
for (g_439 = 0; (g_439 <= 6); g_439 += 1)
{ /* block id: 820 */
if (l_1631)
break;
return l_1632;
}
}
(*l_1621) ^= l_1618;
}
l_1661 &= ((safe_mod_func_uint16_t_u_u(g_439, (safe_rshift_func_int16_t_s_u(((safe_add_func_uint32_t_u_u(l_1639, (safe_mul_func_uint16_t_u_u((safe_add_func_int32_t_s_s(0x8DF1B918L, ((((*l_1645) = ((*g_970) = l_1644)) || ((((g_1648 = &g_534) == NULL) == (((safe_lshift_func_int16_t_s_s((l_1595 , (safe_unary_minus_func_int8_t_s((((((((~(~(~(~(l_1656 != ((safe_add_func_uint16_t_u_u(g_1048[0], l_1628)) , (union U0***) NULL)))))) <= l_1628) | l_1659) <= (**g_969)) & l_1660) < g_436[2]) , l_1628)))), g_1144)) <= (-4L)) & l_1603)) == l_1628)) >= (-4L)))), l_1628)))) && (*l_1601)), 0)))) , (*l_1601));
for (g_93 = 10; (g_93 > (-2)); g_93 = safe_sub_func_uint64_t_u_u(g_93, 7))
{ /* block id: 833 */
int8_t l_1674 = 0xBEL;
int32_t l_1725 = 6L;
if ((*l_1601))
{ /* block id: 834 */
uint16_t l_1673 = 0UL;
int32_t l_1687 = 0x13D6103BL;
int32_t l_1688 = 0x9594B165L;
int16_t *l_1692 = &g_363;
uint16_t *l_1697 = NULL;
uint16_t *l_1698 = &g_101;
int16_t *l_1707[9][8][3] = {{{&g_292,&g_361[0],&l_1644},{&g_1310,&g_1527,&g_436[4]},{NULL,&g_1310,NULL},{NULL,NULL,NULL},{&g_292,&g_1310,&g_361[2]},{&g_1527,&g_1527,&g_436[2]},{&g_436[2],&g_361[0],&g_1527},{&g_436[2],&g_436[2],&g_436[4]}},{{&g_436[2],&g_292,&g_1527},{&g_1527,NULL,&g_361[2]},{&g_292,&g_292,&g_361[2]},{NULL,&g_1527,&g_361[2]},{NULL,&g_292,&g_1527},{&g_1310,&g_436[2],&g_436[4]},{&g_292,&g_436[2],&g_1527},{NULL,&g_436[2],&g_436[2]}},{{&g_361[0],&g_292,&g_361[2]},{&l_1603,&g_1527,NULL},{&g_292,&g_292,NULL},{&l_1603,NULL,&g_436[4]},{&g_361[0],&g_292,&l_1644},{NULL,&g_436[2],NULL},{&g_292,&g_361[0],&l_1644},{&g_1310,&g_1527,&g_436[4]}},{{NULL,&g_1310,NULL},{NULL,NULL,NULL},{&g_292,&g_1310,&g_361[2]},{&g_1527,&g_1527,&g_436[2]},{&g_436[2],&g_361[0],&g_1527},{&g_436[2],&g_436[2],&g_436[4]},{&g_436[2],&g_292,&g_1527},{&g_1527,NULL,&g_361[2]}},{{&g_292,&g_292,&g_361[2]},{NULL,&g_1527,&g_361[2]},{NULL,&g_292,&g_1527},{&g_1310,&g_436[2],&g_436[4]},{&g_292,&g_436[2],&g_1527},{NULL,&g_436[2],&g_436[2]},{&g_361[0],&g_292,&g_361[2]},{&l_1603,&g_1527,NULL}},{{&g_292,&g_292,NULL},{&l_1603,NULL,&g_436[4]},{&g_361[0],&g_292,&l_1644},{NULL,&g_436[2],NULL},{&g_292,&g_361[0],&l_1644},{&g_1310,&g_1527,&g_436[4]},{NULL,&g_1310,NULL},{NULL,NULL,NULL}},{{&g_292,&g_1310,&g_361[2]},{&g_1527,&g_1527,&g_436[2]},{&g_436[2],&g_361[0],&g_1527},{&g_436[2],&g_436[2],&g_436[4]},{&g_436[2],&g_292,&g_1527},{&g_1527,NULL,&g_361[2]},{&g_292,&g_292,&g_361[2]},{NULL,&g_1527,&g_361[2]}},{{NULL,&g_292,&g_1527},{&g_1310,&g_436[2],&g_436[4]},{&g_292,&g_436[2],&g_1527},{NULL,&g_436[2],&g_436[2]},{&g_361[0],&g_292,&g_361[2]},{&l_1603,&g_1527,NULL},{&g_292,&g_361[2],&g_292},{&g_1310,NULL,NULL}},{{&g_361[1],&l_1644,NULL},{NULL,&g_93,&l_1644},{&g_361[2],&g_361[1],NULL},{NULL,&g_361[2],NULL},{&g_361[1],&g_361[2],&g_292},{&g_292,&g_361[2],&g_436[2]},{&l_1644,&g_361[2],&g_292},{&g_436[3],&g_361[2],NULL}}};
uint16_t *l_1708 = &g_1464[0];
int i, j, k;
(*l_1601) = l_1628;
for (l_21 = (-24); (l_21 == (-15)); ++l_21)
{ /* block id: 838 */
uint16_t l_1689 = 0xC60BL;
l_1687 = (safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((0x8EL && ((+g_31.f0) >= (l_1673 >= l_1674))) != (safe_mod_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s(0L, 3)) | (l_1686 = (l_1679[4][2] > (safe_mul_func_int8_t_s_s((l_1682 , ((safe_add_func_uint16_t_u_u(((***g_1385) | (g_1685 || l_1673)), 65527UL)) , 0x8BL)), 0x6EL))))), l_1674))), 0x5DL)), (-2L)));
l_1689--;
}
if (((((((*l_1692) = ((*l_1601) ^ (-10L))) , 0xEA58C03BL) >= (l_1686 ^ (safe_rshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u(((*l_1698) = g_679.f1), ((safe_mod_func_int32_t_s_s((safe_rshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s(1L, (((*l_1645) &= (((*l_1708) = ((g_1527 = (safe_add_func_int32_t_s_s((g_1512.f4 = (18446744073709551615UL < (4UL >= ((*g_970) ^ l_1603)))), l_1674))) >= (*l_1601))) | g_209[4])) < l_1661))), 8)), l_1674)) <= (-9L)))), 1)))) && l_1674) || (*l_1601)))
{ /* block id: 849 */
l_1709 &= l_1686;
}
else
{ /* block id: 851 */
int64_t l_1710 = (-7L);
uint64_t *l_1718 = &g_951[1][4][0];
uint64_t *l_1719[1];
int i;
for (i = 0; i < 1; i++)
l_1719[i] = &g_705[3];
(*l_1601) = ((l_1710 <= (safe_lshift_func_int16_t_s_u(((l_1713 | l_1674) >= (((***g_1385) = ((*g_35) &= (((NULL == g_1714) && ((~((*l_1692) ^= l_1661)) , ((((**g_969) = ((l_1709 |= ((*l_1718) &= 1UL)) >= l_1674)) , (!l_1721)) , l_1688))) < l_1710))) & 0x5DL)), g_1310))) > l_1722);
}
}
else
{ /* block id: 860 */
uint16_t *l_1751 = &g_1127;
int32_t l_1753[4][7][7] = {{{0xE1B2A2A6L,0L,0x7EE83C23L,0L,0L,0x222AE7EBL,3L},{0x902DFC0AL,0x0C52FAA5L,2L,0x3A173C4AL,0xB121135AL,0xA655C584L,0x507D18D0L},{0xBA52A494L,0L,7L,7L,0L,0xBA52A494L,1L},{0x902DFC0AL,0L,0xB93247C9L,0x3A173C4AL,0x70553802L,0xB37A0387L,0x507D18D0L},{0xE1B2A2A6L,0x2DE6DD4EL,7L,0L,0x2DE6DD4EL,0xBA52A494L,3L},{3L,0L,2L,1L,0x70553802L,0xA655C584L,0x8751E39CL},{0xE1B2A2A6L,0L,0x7EE83C23L,0L,0L,0x222AE7EBL,3L}},{{0x902DFC0AL,0x0C52FAA5L,2L,0x3A173C4AL,0xB121135AL,0xA655C584L,0x507D18D0L},{0xBA52A494L,0L,7L,7L,0L,0xBA52A494L,1L},{0x902DFC0AL,0L,0xB93247C9L,0x3A173C4AL,0x70553802L,0xB37A0387L,0x507D18D0L},{0xE1B2A2A6L,0x2DE6DD4EL,7L,0L,0x2DE6DD4EL,0xBA52A494L,3L},{3L,0L,2L,1L,0x70553802L,0xA655C584L,0x8751E39CL},{0xE1B2A2A6L,0L,0x7EE83C23L,0L,0L,0x222AE7EBL,3L},{0x902DFC0AL,0x0C52FAA5L,2L,0x3A173C4AL,0xB121135AL,0xA655C584L,0x507D18D0L}},{{0xBA52A494L,0L,7L,7L,0L,0xBA52A494L,1L},{0x902DFC0AL,0L,0xB93247C9L,0x3A173C4AL,0x70553802L,0xB37A0387L,0x507D18D0L},{0xE1B2A2A6L,0x2DE6DD4EL,7L,0L,0x2DE6DD4EL,0xBA52A494L,3L},{3L,0L,2L,1L,0x70553802L,0xA655C584L,0x8751E39CL},{0xE1B2A2A6L,0L,0x7EE83C23L,0L,0L,0x222AE7EBL,3L},{0x902DFC0AL,0x0C52FAA5L,2L,0x3A173C4AL,0xB121135AL,0xA655C584L,0x507D18D0L},{0xBA52A494L,0L,7L,7L,0L,0xBA52A494L,1L}},{{0x902DFC0AL,0L,0xB93247C9L,0x3A173C4AL,0x70553802L,0xB37A0387L,0x507D18D0L},{0xE1B2A2A6L,0x2DE6DD4EL,7L,0L,0x2DE6DD4EL,0xBA52A494L,3L},{3L,1L,0L,1L,2L,0xACBDAFD1L,0xA7B75892L},{0xB9EB854FL,7L,3L,1L,7L,0xE3162043L,0x73D7CF9AL},{0xEF35E51BL,(-2L),0L,(-3L),0xB93247C9L,0xACBDAFD1L,0xB7BB2E9EL},{0x9C8F5581L,7L,0L,0L,7L,0x9C8F5581L,(-1L)},{0xEF35E51BL,1L,0x507D18D0L,(-3L),2L,0x2C45904AL,0xB7BB2E9EL}}};
int i, j, k;
l_1725 &= (safe_lshift_func_uint16_t_u_s(65534UL, 9));
(*l_1647) = ((((*l_1645) = ((**g_1715) > ((*l_1601) && (((*g_970) &= ((l_1603 , ((safe_sub_func_int32_t_s_s(((safe_div_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(g_425, (!(safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(65526UL, 5)), (((((safe_rshift_func_int16_t_s_s(g_1388, 12)) , (safe_mul_func_uint8_t_u_u((&g_436[4] == &l_1644), (((safe_mul_func_uint16_t_u_u(((*l_1751) = ((((safe_div_func_int32_t_s_s(((*l_1601) |= (-1L)), l_1749)) != l_1661) != g_443) >= l_1750[0][2][2])), l_1752[1])) , 2L) <= 0x7EL)))) <= l_1674) > g_292) >= 0xCFL))) && (-3L)), 6)), (***g_1385)))))), (*g_1716))) ^ 65529UL), l_1753[2][4][2])) , (union U0**) NULL)) == &g_483)) | 0L)))) >= l_1753[2][4][2]) , &l_1594);
}
}
l_1754 = &l_1709;
}
else
{ /* block id: 870 */
uint32_t l_1755[2];
int i;
for (i = 0; i < 2; i++)
l_1755[i] = 0x0BC75783L;
l_1755[0] &= (*l_1601);
}
(**g_1714) = (*g_1715);
}
if (((*l_1601) = (g_436[2] && ((*l_1601) != ((g_1781 = ((((((safe_add_func_uint8_t_u_u((~l_1759), ((safe_unary_minus_func_int16_t_s((safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s(((*l_1765) = 0x9E7AL), (safe_div_func_int32_t_s_s((((*l_1771) = l_1768) != (l_1774 = g_1772[8])), l_1775)))), (safe_mod_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s(((*l_1601) ^ (*l_1601)))), (*l_1601))), (-4L))))))) >= 0x41L))) != (*l_1601)) < (*l_1601)) & (*l_1601)) < (*l_1601)) , g_1781)) != l_1783[0][2][4])))))
{ /* block id: 880 */
int8_t l_1791 = 1L;
int16_t *l_1811 = &g_292;
int16_t *l_1812 = NULL;
union U1 **l_1833[4][7][5] = {{{&g_473,&g_473,NULL,&g_473,&g_473},{NULL,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,NULL},{&g_473,&g_473,NULL,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473}},{{&g_473,NULL,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{&g_473,NULL,&g_473,NULL,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{NULL,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,NULL,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473}},{{&g_473,&g_473,&g_473,&g_473,&g_473},{NULL,&g_473,&g_473,NULL,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,NULL,NULL,&g_473},{&g_473,&g_473,&g_473,&g_473,NULL},{&g_473,&g_473,&g_473,NULL,&g_473},{NULL,NULL,&g_473,&g_473,&g_473}},{{NULL,&g_473,NULL,&g_473,&g_473},{&g_473,NULL,NULL,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,NULL,&g_473,&g_473},{&g_473,&g_473,NULL,NULL,&g_473},{NULL,&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473,&g_473}}};
int16_t l_1836 = 0L;
uint16_t **l_1843 = NULL;
uint16_t **l_1845 = NULL;
int32_t *l_1861 = &g_1077;
int32_t ***l_1863 = &g_1648;
int32_t ****l_1862[1];
int32_t ***l_1865 = &g_1648;
uint8_t **l_1889[2];
union U0 *l_1915 = &g_1512;
int16_t * const l_1940 = &l_1836;
int64_t l_1947[1];
int32_t *l_1970 = &g_715[0];
uint32_t **l_1971 = &g_306[0];
int8_t *l_1976 = &g_209[4];
uint32_t l_1977 = 1UL;
int32_t *l_2050 = &g_272;
int i, j, k;
for (i = 0; i < 1; i++)
l_1862[i] = &l_1863;
for (i = 0; i < 2; i++)
l_1889[i] = NULL;
for (i = 0; i < 1; i++)
l_1947[i] = 1L;
lbl_1948:
for (l_1713 = 0; (l_1713 <= 48); l_1713 = safe_add_func_int64_t_s_s(l_1713, 2))
{ /* block id: 883 */
uint64_t l_1794 = 0xF82968143A8BEBD7LL;
int8_t l_1805 = (-5L);
uint16_t l_1810 = 0xE1DFL;
int8_t *l_1813 = NULL;
int8_t *l_1814 = &g_209[3];
int32_t l_1815[2][9][8] = {{{1L,0xB5B69046L,0x9DBC3D8FL,0x26202402L,0xA92DF19BL,0x52246864L,0x034D0E0EL,(-1L)},{0x4AF0FE14L,(-1L),(-10L),(-10L),0L,1L,3L,(-1L)},{0xB82F85EAL,(-1L),0L,(-10L),0x4A35B20FL,0x82FFB2EDL,2L,0x86D34845L},{(-1L),0x40E98B82L,0x26202402L,1L,0xF333B13AL,0xF333B13AL,1L,0x26202402L},{0x26202402L,0x26202402L,1L,0x40E98B82L,0L,0x31931535L,(-10L),1L},{(-10L),0xB5B69046L,(-3L),0xA92DF19BL,0xF7C71F4BL,0xA8CA041CL,0x86D34845L,1L},{0xB5B69046L,(-5L),0xB82F85EAL,0x40E98B82L,0x9DBC3D8FL,0x157BEC95L,(-1L),0x26202402L},{0xDD1C209FL,0xAA1E3BE8L,(-5L),1L,2L,0xB5B69046L,0xB82F85EAL,0x86D34845L},{0x87AF2363L,(-1L),(-1L),(-10L),3L,0x86D34845L,0xBECAC281L,1L}},{{1L,0x91883457L,(-6L),0L,1L,(-10L),0xF333B13AL,0x753AAE3FL},{0xF7C71F4BL,3L,(-1L),0x82FFB2EDL,(-1L),3L,0xF7C71F4BL,0xAA1E3BE8L},{(-1L),0x87AF2363L,0x40E98B82L,(-10L),0x86D34845L,(-1L),0x753AAE3FL,0xC720F523L},{(-1L),(-10L),0x4AF0FE14L,0xB5B69046L,0x86D34845L,0xF7C71F4BL,0L,0x82FFB2EDL},{(-1L),(-1L),0x96E4549AL,0xC720F523L,(-1L),0x21C20492L,3L,(-1L)},{0xF7C71F4BL,(-3L),0x57DA8855L,0x86D34845L,1L,1L,(-5L),0x21C20492L},{1L,0xDD1C209FL,0xC720F523L,0xF333B13AL,3L,(-1L),(-1L),0xBECAC281L},{0x87AF2363L,0x57DA8855L,3L,(-10L),2L,0xDD1C209FL,0xDD1C209FL,2L},{0xDD1C209FL,0x86D34845L,0x86D34845L,0xDD1C209FL,0x9DBC3D8FL,0x034D0E0EL,1L,0x157BEC95L}}};
uint32_t l_1816 = 0UL;
int32_t *l_1817 = NULL;
int32_t *l_1818 = &g_1077;
uint8_t **l_1837[1][3];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1837[i][j] = &l_1769;
}
(*l_1601) = l_1786[2];
(*l_1818) |= (((safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(l_1791, 1)), ((safe_sub_func_int64_t_s_s(((l_1794 && (safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((***g_1200), (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((*l_1769) = (safe_mul_func_int8_t_s_s((((*l_1765) = l_1791) == l_1805), ((*l_1601) == (l_1815[1][7][7] = (safe_mul_func_uint16_t_u_u(0x5FE6L, ((*l_1811) = (((*l_1814) = ((*g_1387) = (safe_mul_func_uint32_t_u_u(l_1810, ((l_1812 = l_1811) == &g_361[2]))))) == (*g_1773)))))))))), (**g_1201))), 4UL)))), 1L))) != (**g_1781)), l_1794)) <= 0x41A471D0L))) || 0x1BL) , l_1816);
for (g_1213 = (-27); (g_1213 > 5); g_1213 = safe_add_func_int8_t_s_s(g_1213, 5))
{ /* block id: 895 */
union U1 l_1826 = {1UL};
uint16_t **l_1844 = &l_1765;
for (l_1794 = 0; (l_1794 <= 0); l_1794 += 1)
{ /* block id: 898 */
union U1 l_1821 = {0x7D10C6F42A06D7D9LL};
int32_t *l_1838[5] = {&g_220[0][5],&g_220[0][5],&g_220[0][5],&g_220[0][5],&g_220[0][5]};
uint32_t *l_1839 = &l_1775;
int32_t l_1840 = 0xA0563DA4L;
int i, j, k;
l_1840 ^= ((l_1821 , func_57(((*l_1839) |= (safe_div_func_int32_t_s_s(((g_1428.f3 = (g_951[(l_1794 + 2)][(l_1794 + 1)][l_1794] && (((((((*l_1601) |= (safe_rshift_func_uint8_t_u_u((&g_1648 != ((l_1826 , ((safe_lshift_func_uint8_t_u_s((~(g_951[(l_1794 + 3)][(l_1794 + 3)][l_1794] >= (safe_sub_func_int32_t_s_s(l_1832, ((NULL != l_1833[0][4][3]) | (safe_add_func_int64_t_s_s((0x0B797DC9C364417DLL <= l_1826.f0), 0x79D876EC9A6D1B0ELL))))))), 0)) , l_1821.f0)) , (int32_t***) NULL)), 0))) != l_1836) || 0x0C4DDC06L) , l_1837[0][1]) != NULL) >= l_1791))) , (*l_1818)), (*l_1818)))))) != (int8_t*) NULL);
for (g_400 = 10; (g_400 > 26); g_400 = safe_add_func_int64_t_s_s(g_400, 8))
{ /* block id: 905 */
(*l_1818) = l_1826.f0;
}
}
l_1845 = (l_1844 = l_1843);
}
for (g_465 = 0; (g_465 <= 4); g_465 += 1)
{ /* block id: 914 */
int8_t l_1852[7][9][4] = {{{0xB7L,(-6L),(-7L),(-5L)},{0x52L,1L,(-9L),(-1L)},{(-4L),0x23L,1L,2L},{1L,2L,(-10L),3L},{1L,7L,(-4L),0xF1L},{3L,1L,0xFFL,0L},{1L,0L,2L,0x1AL},{(-8L),0xD6L,0L,3L},{0xBFL,(-4L),(-1L),(-6L)}},{{3L,(-1L),0xC3L,0xB7L},{0L,0xF1L,0xF1L,0L},{(-10L),0x8AL,0xD2L,(-1L)},{(-5L),0L,0xB7L,0xFBL},{0x29L,0x58L,7L,0xFBL},{6L,0L,(-9L),0L},{2L,0L,0L,0x58L},{0xA9L,0xBFL,(-1L),(-4L)},{3L,3L,0xA9L,0L}},{{0x29L,0x2EL,1L,(-1L)},{0L,(-5L),1L,0xD6L},{0xFFL,0x58L,(-7L),0xA9L},{1L,0x23L,2L,0xBFL},{0xBFL,0x1AL,1L,0xD2L},{(-7L),(-8L),0xD2L,(-8L)},{(-5L),2L,0L,3L},{1L,0xC3L,1L,0xA7L},{0L,0L,0L,(-10L)}},{{0L,0x6DL,1L,(-1L)},{1L,(-10L),0L,0L},{(-5L),1L,0xD2L,0L},{(-7L),7L,1L,0xFFL},{0xBFL,(-6L),2L,1L},{1L,2L,(-7L),0x52L},{0xFFL,1L,1L,0xFBL},{0L,4L,1L,0x1AL},{0x29L,1L,0xA9L,1L}},{{3L,0x52L,(-1L),(-1L)},{0xA9L,0xA9L,0L,1L},{2L,0L,(-9L),0L},{0xFBL,0xA7L,0x1AL,(-9L)},{(-1L),0xA7L,(-4L),0L},{0xA7L,0L,0xFFL,1L},{4L,0xA9L,0xBFL,(-1L)},{0x58L,0x52L,0L,1L},{0x51L,1L,7L,0x1AL}},{{(-10L),4L,0x29L,0xFBL},{0xB7L,1L,(-8L),0x52L},{0xC3L,2L,6L,1L},{0xD2L,(-6L),0x2EL,0xFFL},{0L,7L,4L,0L},{0x23L,1L,0x23L,0L},{(-6L),(-10L),1L,(-1L)},{(-9L),0x6DL,0xF1L,(-10L)},{(-4L),0L,0xF1L,0xA7L}},{{(-9L),0xC3L,1L,3L},{(-6L),2L,0x23L,(-8L)},{0x23L,(-8L),4L,0xD2L},{0L,0x1AL,0x2EL,0xBFL},{0xD2L,0x23L,6L,0xA9L},{0xC3L,0x58L,(-8L),0xD6L},{0xB7L,(-5L),0x29L,(-1L)},{(-10L),0x2EL,7L,0L},{0x51L,(-1L),0xA9L,(-6L)}}};
int i, j, k;
for (g_443 = 0; (g_443 <= 2); g_443 += 1)
{ /* block id: 917 */
int32_t l_1853 = 0x17700937L;
int i;
if ((!(safe_rshift_func_int8_t_s_s((g_1048[(g_443 + 1)] && (+((**g_1386) == l_1791))), ((-5L) == ((*l_1601) = ((*l_1818) ^= (safe_rshift_func_uint16_t_u_s(l_1836, 14)))))))))
{ /* block id: 920 */
int32_t *l_1854[4] = {&g_272,&g_272,&g_272,&g_272};
uint16_t l_1855 = 0UL;
int i;
--l_1855;
(*l_1601) = ((safe_sub_func_int8_t_s_s(((***g_1200) = (***g_1385)), (NULL != (*g_1781)))) < l_1836);
}
else
{ /* block id: 924 */
const int32_t *l_1860 = &l_1853;
(**g_1714) = ((0UL > ((**g_969) = (**g_1781))) , l_1860);
}
}
(*g_1648) = l_1861;
}
}
if (((l_1864 = &g_1648) != (g_1866 = l_1865)))
{ /* block id: 934 */
int8_t l_1867 = 0x75L;
int16_t l_1868 = 0x9EF1L;
lbl_1891:
(*l_1601) = (*l_1601);
for (g_99 = 0; (g_99 <= 2); g_99 += 1)
{ /* block id: 938 */
union U0 l_1883 = {-2L};
l_1868 = l_1867;
(*l_1861) = 1L;
for (l_1631 = 2; (l_1631 >= 0); l_1631 -= 1)
{ /* block id: 943 */
uint8_t l_1872 = 0x0BL;
int32_t l_1890 = 0x3C60B5C5L;
int i, j;
(*l_1601) = (((l_1867 , (l_1868 != (safe_unary_minus_func_uint64_t_u((*l_1861))))) || 0xD615L) < ((***g_1200) ^= (safe_mul_func_uint16_t_u_u(((*l_1765) = (l_1872--)), (safe_sub_func_int8_t_s_s(((**g_1386) = ((safe_rshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((*g_1773) = ((*l_1769) = (safe_mod_func_int16_t_s_s((l_1883 , ((0x91ACFB509F8ACA98LL > ((safe_div_func_uint16_t_u_u(((g_154[(l_1631 + 1)] &= (safe_sub_func_uint16_t_u_u((~((l_1889[0] == NULL) && l_1867)), g_1512.f0))) < l_1890), 8L)) >= l_1890)) , g_4)), l_1890)))), l_1867)), g_1048[4])) && (*g_1387))), 0UL))))));
if (l_1836)
goto lbl_1891;
for (g_1527 = 3; (g_1527 <= 8); g_1527 += 1)
{ /* block id: 955 */
int16_t l_1893 = (-1L);
l_1883.f4 = (+(*l_1601));
if (l_1893)
continue;
(**g_1714) = &g_1077;
}
}
}
(*l_1861) &= l_1868;
}
else
{ /* block id: 963 */
int16_t l_1902 = (-7L);
int64_t l_1910 = 0x3E85C43BC0C98D7FLL;
int32_t l_1914 = 8L;
union U0 l_1924[3][8][3] = {{{{0x99L},{-1L},{0x8BL}},{{0x71L},{0xD7L},{0xC0L}},{{6L},{7L},{0xCDL}},{{0x46L},{0xC2L},{0x46L}},{{0xCDL},{7L},{6L}},{{0xC0L},{0xD7L},{0x71L}},{{0x8BL},{-1L},{0x99L}},{{1L},{1L},{1L}}},{{{0x8BL},{0xCDL},{-1L}},{{0xC0L},{1L},{-10L}},{{0xCDL},{0x17L},{0x17L}},{{0x46L},{0xC0L},{-10L}},{{6L},{0L},{-1L}},{{0x71L},{0L},{1L}},{{0x99L},{0x80L},{0x99L}},{{1L},{0L},{0x71L}}},{{{-1L},{0L},{6L}},{{-10L},{0xC0L},{0x46L}},{{0x17L},{0x17L},{0xCDL}},{{-10L},{1L},{0xC0L}},{{-1L},{0xCDL},{0x8BL}},{{1L},{1L},{1L}},{{0x99L},{-1L},{0x8BL}},{{0x71L},{0xD7L},{0xC0L}}}};
int64_t l_1946 = (-5L);
int i, j, k;
for (g_386 = 0; (g_386 <= 5); g_386 += 1)
{ /* block id: 966 */
uint32_t *l_1906 = &g_154[2];
uint64_t *l_1911[3];
int32_t l_1912[6][8] = {{(-9L),0x6ED8D5A4L,(-9L),1L,(-6L),0L,(-1L),(-7L)},{0L,0x419CA172L,1L,(-1L),0x9E18789CL,(-6L),(-6L),0x9E18789CL},{0L,(-1L),(-1L),0L,(-6L),(-1L),7L,0L},{(-9L),0x5F5BD3B0L,(-1L),(-1L),(-1L),0x6ED8D5A4L,0L,0x6ED8D5A4L},{(-10L),0x5F5BD3B0L,7L,0x5F5BD3B0L,(-10L),(-1L),0L,0L},{(-1L),(-1L),(-10L),(-7L),0xFBECA86DL,(-6L),0x5F5BD3B0L,0x5F5BD3B0L}};
int32_t l_1913[6][10] = {{6L,6L,2L,0xB7BEE011L,0x80FD46DEL,(-1L),6L,0x80FD46DEL,1L,0x80FD46DEL},{6L,(-1L),0L,0xB7BEE011L,0L,(-1L),6L,0L,5L,0x80FD46DEL},{(-1L),6L,0L,5L,0x80FD46DEL,(-1L),(-1L),0x80FD46DEL,5L,0L},{6L,6L,2L,0xB7BEE011L,0x80FD46DEL,(-1L),6L,0x80FD46DEL,1L,0x80FD46DEL},{6L,(-1L),0L,0xB7BEE011L,0L,(-1L),6L,0L,5L,0x80FD46DEL},{(-1L),6L,0L,5L,0x80FD46DEL,(-1L),(-1L),0x80FD46DEL,5L,0L}};
int32_t *l_1928 = &l_1594;
int i, j;
for (i = 0; i < 3; i++)
l_1911[i] = &l_1595.f0;
if ((((safe_rshift_func_uint16_t_u_u(((((safe_lshift_func_int8_t_s_s(l_1786[(g_386 + 1)], ((safe_mul_func_int8_t_s_s((l_1902 = (safe_lshift_func_int8_t_s_s((-10L), 5))), g_422[g_386])) , (((l_1914 = (safe_mod_func_uint16_t_u_u((((l_1913[2][5] = (((((+g_1464[0]) < (l_1912[4][6] = ((((((((NULL == l_1906) != ((g_443 = l_1902) | g_31.f0)) < (+(safe_sub_func_int32_t_s_s((l_1902 < 1UL), (*l_1601))))) < 5UL) , l_1910) , l_1910) < 0x2682L) | l_1786[(g_386 + 1)]))) , l_1902) && (**g_1201)) , l_1912[4][6])) && 0x6A8432AEBC7831DCLL) , 0xF4FDL), l_1902))) , (union U0*) NULL) != l_1915)))) , l_1910) || (*g_35)) > l_1910), 0)) , 65535UL) >= l_1786[(g_386 + 1)]))
{ /* block id: 972 */
uint32_t l_1922 = 0x6F2EF604L;
l_1922 &= (safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(g_154[8], 7)), (l_1920 == &g_1773)));
}
else
{ /* block id: 974 */
int64_t l_1923 = (-8L);
l_1914 ^= (l_1923 != (l_1923 && l_1902));
return l_1924[0][1][2];
}
for (l_1721 = 0; (l_1721 <= 5); l_1721 += 1)
{ /* block id: 980 */
int32_t l_1926 = 0xDBCE4CBFL;
uint16_t ***l_1945 = &l_1843;
for (l_1713 = 0; (l_1713 <= 5); l_1713 += 1)
{ /* block id: 983 */
union U0 l_1925 = {1L};
return l_1925;
}
if ((l_1926 <= ((*g_970) = (**g_1781))))
{ /* block id: 987 */
(**g_1866) = &l_1914;
if (l_1927)
break;
(**l_1864) = l_1928;
}
else
{ /* block id: 991 */
int16_t **l_1937[5][6] = {{NULL,NULL,&l_1811,NULL,NULL,&l_1811},{NULL,NULL,NULL,NULL,NULL,NULL},{&l_1811,NULL,NULL,NULL,&l_1811,&l_1811},{NULL,NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL,NULL}};
int32_t l_1941[1];
int32_t l_1942 = (-9L);
int i, j;
for (i = 0; i < 1; i++)
l_1941[i] = 2L;
l_1942 &= (safe_unary_minus_func_uint64_t_u(((l_1930[2] , (safe_mul_func_uint16_t_u_u(((((((((safe_mul_func_uint16_t_u_u((((((*l_1811) = l_1924[0][1][2].f0) && 0L) , ((*l_1906) |= ((*l_1864) != (g_1935 , (*g_1714))))) , g_212[6][0]), ((*l_1928) >= (((((!((g_1939[7][5][1] = (g_1938[3][4] = &g_361[2])) == l_1940)) == (*l_1928)) , 4294967295UL) >= l_1914) , l_1926)))) >= l_1941[0]) && (*l_1928)) != (*l_1928)) && 1L) > g_465) <= (*l_1928)) && 1L), l_1926))) <= g_383)));
if ((*l_1928))
continue;
return l_1930[2];
}
(*l_1945) = g_1943[1][1][3];
}
for (l_1836 = 0; (l_1836 <= 1); l_1836 += 1)
{ /* block id: 1004 */
int32_t l_1955 = (-1L);
int32_t l_1960 = 7L;
uint16_t *l_1967[6] = {&l_1927,&l_1927,&l_1927,&l_1927,&l_1927,&l_1927};
int i;
if (l_1946)
{ /* block id: 1005 */
(**g_1714) = &l_1914;
if ((*l_1928))
continue;
l_1947[0] &= 0xB94285C9L;
return (*g_483);
}
else
{ /* block id: 1010 */
int32_t l_1968 = 0L;
int16_t l_1969 = 0x94EEL;
int i;
if (l_1924[0][1][2].f1)
break;
if (g_364)
goto lbl_1948;
l_1969 = (l_1968 = ((*l_1601) = (((*l_1906) &= (255UL == ((safe_add_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((((*g_1426) == NULL) < (-9L)), l_1955)), ((((safe_rshift_func_uint16_t_u_s((((l_1960 &= ((++(**l_1768)) ^ 0x75L)) , (((safe_mod_func_uint8_t_u_u(((**l_1768)++), (safe_add_func_uint16_t_u_u((NULL != l_1967[2]), (l_1946 > 4294967289UL))))) , 0x8DL) & (*g_1773))) , l_1902), 3)) , (***g_1385)) , (*l_1601)) == (*g_1944)))), 0x31L)) <= (*l_1601)))) | 0L)));
}
for (l_1946 = 0; (l_1946 <= 1); l_1946 += 1)
{ /* block id: 1023 */
(*l_1601) ^= 0x44FB3F68L;
}
}
}
}
if (((l_1970 != (((l_1595 , (((((*l_1601) ^ (&g_306[1] == l_1971)) ^ (((*g_1944) , (**g_1781)) ^ ((~((~((**g_1201) = (*l_1601))) & ((((((*l_1976) |= (safe_mul_func_uint16_t_u_u(((((***g_1385) < 0L) == (*g_1773)) > (-6L)), 0UL))) > (*g_1773)) != l_1977) , (*l_1861)) & 0x3907L))) & (-1L)))) <= l_1978) & (*l_1601))) < (*l_1601)) , (int32_t*) NULL)) && 0x0F6AC39EL))
{ /* block id: 1031 */
uint64_t l_1979 = 0x9A44407A116A1F78LL;
int32_t * const l_1982 = &g_99;
int32_t **l_1983 = &g_534;
l_1979--;
(*l_1970) = (*l_1601);
(*l_1983) = l_1982;
}
else
{ /* block id: 1035 */
union U1 ***l_2009 = &l_1833[0][6][1];
int32_t l_2041 = (-10L);
int8_t l_2042[7] = {1L,1L,1L,1L,1L,1L,1L};
uint16_t *l_2051 = &g_1213;
int i;
for (l_30 = 18; (l_30 < 15); l_30 = safe_sub_func_uint16_t_u_u(l_30, 3))
{ /* block id: 1038 */
uint32_t l_1997 = 4294967295UL;
int32_t l_2043 = 0L;
int32_t l_2044 = (-10L);
int32_t l_2045 = (-1L);
int32_t l_2046 = (-1L);
for (g_99 = 0; g_99 < 4; g_99 += 1)
{
for (l_1721 = 0; l_1721 < 6; l_1721 += 1)
{
g_1938[g_99][l_1721] = &g_436[2];
}
}
for (l_21 = (-30); (l_21 <= (-24)); ++l_21)
{ /* block id: 1042 */
uint32_t l_1988 = 1UL;
union U1 *l_2005 = &g_27[0];
union U1 ** const l_2004[10] = {&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005,&l_2005};
union U1 ** const *l_2003[2];
union U1 ** const **l_2002[4];
uint16_t *l_2011[6][8][4] = {{{&g_1127,&g_101,&g_439,NULL},{NULL,&g_1464[0],&l_1759,&g_1464[0]},{&g_439,&g_1935,NULL,&l_1927},{&g_1464[0],&g_101,NULL,&g_101},{NULL,&g_1464[0],&g_439,&g_1464[0]},{NULL,&g_1213,NULL,&g_1464[0]},{&g_1464[0],&g_1464[0],NULL,&l_1759},{&g_439,&g_1127,&l_1759,NULL}},{{NULL,&l_1927,&g_439,&g_439},{&g_1127,&g_101,&l_1927,NULL},{NULL,NULL,&g_1464[0],NULL},{&g_1464[0],&g_1464[0],&g_1464[0],&l_1759},{&g_439,&g_101,&l_1927,&g_1127},{&g_443,&g_1464[0],&g_1935,NULL},{&g_439,&g_1464[0],NULL,&g_439},{&l_1759,&g_443,&g_1127,NULL}},{{&l_1927,&g_439,&g_1464[0],&g_1464[0]},{&g_1213,&g_439,&g_439,&g_439},{&l_1759,NULL,&g_439,&g_439},{&g_1127,&g_101,&g_1464[0],&g_1464[0]},{&g_439,&g_1464[0],&l_1759,&g_439},{NULL,&g_439,NULL,&g_1127},{&l_1759,&l_1759,&g_439,&g_101},{&g_443,NULL,&g_101,NULL}},{{NULL,&l_1759,&g_1127,NULL},{&g_1464[0],&g_1464[0],&g_1464[0],&g_1464[0]},{NULL,&g_1464[0],&l_1759,&g_1935},{&g_101,&g_101,&l_1927,&g_439},{&g_1464[0],NULL,&g_439,&g_439},{NULL,&g_101,&g_1127,&g_1935},{&g_439,&g_1464[0],&g_1213,&g_1464[0]},{&l_1927,&g_1464[0],&l_1927,NULL}},{{NULL,&l_1759,NULL,NULL},{&g_1464[0],NULL,&g_1935,&g_101},{&l_1759,&l_1759,NULL,&g_1127},{&l_1927,&g_1127,NULL,NULL},{&g_439,&g_1464[0],&g_101,&g_1127},{&g_1127,&g_1464[0],&g_1464[0],&g_101},{&g_1935,&g_1464[0],NULL,&g_1464[0]},{&g_1935,&g_1464[0],&g_1464[0],&g_1464[0]}},{{&g_1127,&g_1127,&l_1927,&l_1759},{&g_1213,NULL,NULL,&g_1464[0]},{&g_1464[0],&g_443,&g_439,&g_1935},{&l_1759,&g_439,&l_1759,&g_1127},{&g_1464[0],&l_1927,&g_443,&g_439},{&g_1127,&g_1127,&g_439,&l_1927},{&g_1464[0],&g_1127,&g_1127,NULL},{&g_443,&g_1213,&g_1464[0],&g_1213}}};
int32_t l_2012[7][10] = {{0xA3DD5DF0L,(-9L),1L,(-9L),0xA3DD5DF0L,1L,0x24B9195FL,0x7B8FE332L,0x7B8FE332L,0x24B9195FL},{(-1L),1L,0x1071D7CDL,0x1071D7CDL,1L,(-1L),1L,0x24B9195FL,0xA3DD5DF0L,0x24B9195FL},{(-9L),0x1071D7CDL,0xA3DD5DF0L,0x7B8FE332L,0xA3DD5DF0L,0x1071D7CDL,(-9L),1L,0xDD713115L,0xDD713115L},{(-9L),0xDD713115L,(-1L),1L,1L,(-1L),0xDD713115L,(-9L),1L,1L},{(-1L),0xDD713115L,(-9L),1L,1L,1L,(-9L),0xDD713115L,(-1L),1L},{0xA3DD5DF0L,0x1071D7CDL,(-9L),1L,0xDD713115L,0xDD713115L,1L,(-9L),0x1071D7CDL,0xA3DD5DF0L},{0x1071D7CDL,1L,(-1L),1L,0x24B9195FL,0xA3DD5DF0L,0x24B9195FL,1L,(-1L),1L}};
uint64_t *l_2018 = &l_1595.f0;
uint32_t *l_2040 = &g_222;
uint32_t **l_2039 = &l_2040;
int i, j, k;
for (i = 0; i < 2; i++)
l_2003[i] = &l_2004[3];
for (i = 0; i < 4; i++)
l_2002[i] = &l_2003[0];
(*l_1601) = (l_1988 == (((*l_2018) = (safe_mul_func_int16_t_s_s(((*g_1944) > ((-6L) || (safe_div_func_int32_t_s_s(((safe_div_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s(l_1988, 2)) & l_1997), (safe_add_func_uint16_t_u_u((l_2012[0][0] = (0xA51FL & ((l_2006[3][1] = &g_1426) != (l_2010 = l_2009)))), (!((safe_div_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(1UL, 4)), 1UL)) ^ 0x0C0FCC59L)))))) == (*l_1861)), l_1997)))), l_1997))) ^ (**g_1781)));
for (g_1310 = 0; g_1310 < 4; g_1310 += 1)
{
for (l_1639 = 0; l_1639 < 5; l_1639 += 1)
{
l_2006[g_1310][l_1639] = &l_2004[0];
}
}
(*l_1601) = (safe_sub_func_uint8_t_u_u((0x46L >= (*g_1773)), (((((safe_mod_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((((safe_add_func_int16_t_s_s((NULL == &g_1426), (~(safe_div_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((0xDFL & (safe_sub_func_int64_t_s_s((safe_sub_func_int16_t_s_s(((*l_1940) = ((!((((safe_mul_func_int8_t_s_s(0x07L, (&g_473 != &g_473))) < (((*l_2039) = &g_431[1][2][0]) != NULL)) || 0xC27FL) , l_2041)) , 0xD598L)), 1L)), l_2012[0][0]))), l_1997)), l_2012[0][0]))))) == 1L) , (*l_1970)), 15)), l_2012[0][0])) <= l_1997) || l_2041) & 0x49E9CC16EAC7D169LL) ^ 8L)));
}
g_2047[6]--;
for (l_2043 = 0; (l_2043 <= 5); l_2043 += 1)
{ /* block id: 1056 */
l_2050 = &l_2046;
}
}
(**l_1863) = &l_2041;
if (l_2042[3])
{ /* block id: 1061 */
uint16_t **l_2052 = &l_1765;
int64_t l_2059 = 1L;
(*l_1861) &= ((((*l_2052) = l_2051) == l_2051) ^ (***g_1200));
for (g_272 = 0; (g_272 == (-17)); --g_272)
{ /* block id: 1066 */
l_2041 = 1L;
(*l_1861) |= (~(safe_rshift_func_uint16_t_u_s(((*g_1944) = ((**l_2052) &= (*g_1944))), 7)));
}
(*l_1970) = ((*l_1861) |= ((*l_1601) &= (l_2059 = (NULL == l_2058))));
(*l_1601) &= l_2059;
}
else
{ /* block id: 1077 */
return l_1930[5];
}
}
}
else
{ /* block id: 1081 */
int16_t l_2060[10];
uint32_t **l_2076[3];
int8_t l_2086[6][4] = {{(-1L),(-1L),0x1FL,(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),0x1FL,(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)}};
uint16_t *l_2087 = &g_1127;
uint16_t *l_2088 = &l_1759;
int8_t l_2090[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
const uint16_t * const * const l_2092 = NULL;
const uint16_t * const * const *l_2091 = &l_2092;
uint32_t l_2093 = 18446744073709551615UL;
int32_t *l_2094 = &g_99;
int i, j;
for (i = 0; i < 10; i++)
l_2060[i] = 0x9823L;
for (i = 0; i < 3; i++)
l_2076[i] = NULL;
l_2060[8] ^= 0L;
(**l_1864) = ((((**g_969) = (l_2060[8] > (((**g_1201) = (*g_1387)) >= (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((l_2060[9] ^ l_2060[0]), (((((safe_div_func_int16_t_s_s(((((safe_mul_func_uint16_t_u_u(((*l_2088) &= ((*l_2087) ^= (l_2071[0] != (safe_mul_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((&g_313 == (g_2077 = &g_313)), (safe_lshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((*l_1601) != ((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((*g_1944) = (l_2086[5][3] = (0xFCL & l_2060[8]))), (*l_1601))), 0xDB3CL)) < (**g_1781))), 6)), l_2060[2])))), l_2060[8]))))), l_2089)) || l_2090[8]) , l_2091) == &g_1943[1][1][3]), l_2090[4])) < l_2093) , &g_872) != NULL) ^ l_2093))), (*l_1601)))))) , l_1930[2]) , l_2094);
(*l_2094) ^= (**g_1715);
}
return l_1930[0];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static int16_t func_13(int64_t p_14, union U1 p_15, int32_t p_16, int32_t p_17, union U1 p_18)
{ /* block id: 797 */
int32_t l_1596 = 4L;
int32_t **l_1597 = &g_534;
int32_t l_1598 = 1L;
uint16_t l_1599 = 65532UL;
l_1599 = (l_1598 = (l_1596 || (l_1597 == NULL)));
return p_14;
}
/* ------------------------------------------ */
/*
* reads : g_35 g_27.f0 g_31.f0 g_27.f1 g_101 g_105 g_4 g_99 g_209 g_220 g_222 g_221 g_154 g_283 g_212 g_292 g_272 g_31.f1 g_305 g_313 g_326 g_364 g_369 g_383 g_93 g_361 g_27 g_386 g_411 g_425 g_431 g_422 g_439 g_443 g_275 g_460 g_447 g_465 g_482 g_363 g_400 g_534 g_382 g_436 g_705 g_716 g_737 g_679.f0 g_31.f4 g_767 g_715 g_986 g_969 g_970 g_483 g_31 g_941 g_1048 g_1201 g_1385 g_1386 g_1387 g_1388
* writes: g_27.f0 g_93 g_31.f0 g_101 g_105 g_99 g_220 g_222 g_221 g_31.f4 g_292 g_275 g_313 g_272 g_364 g_382 g_383 g_386 g_283 g_400 g_411 g_425 g_431 g_439 g_443 g_447 g_465 g_473 g_436 g_534 g_361 g_212 g_678 g_705 g_460 g_986
*/
static int8_t func_22(union U1 p_23, int32_t p_24, union U0 p_25, int32_t p_26)
{ /* block id: 2 */
union U1 l_50[4][1][5] = {{{{0xDF7DC23988F15EA3LL},{0xC83B91359A7032F1LL},{0xC83B91359A7032F1LL},{0xDF7DC23988F15EA3LL},{18446744073709551606UL}}},{{{0xDF7DC23988F15EA3LL},{0UL},{18446744073709551609UL},{18446744073709551609UL},{0UL}}},{{{18446744073709551606UL},{0xC83B91359A7032F1LL},{18446744073709551609UL},{18446744073709551607UL},{18446744073709551607UL}}},{{{0xC83B91359A7032F1LL},{18446744073709551606UL},{0xC83B91359A7032F1LL},{18446744073709551609UL},{18446744073709551607UL}}}};
int8_t *l_69 = &g_31.f0;
const union U0 l_76 = {0x65L};
int8_t l_296 = 0L;
int8_t **l_708 = &l_69;
int8_t l_1589[7];
int64_t l_1590 = (-10L);
int32_t *l_1593 = &g_460;
int i, j, k;
for (i = 0; i < 7; i++)
l_1589[i] = 0x2CL;
(*l_1593) = (safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s((g_35 != ((*l_708) = func_36((((func_42(func_45(l_50[3][0][3], g_35, func_51(((*l_708) = func_57((((safe_mul_func_uint16_t_u_u((((*l_708) = (func_61(func_65(l_69, (safe_sub_func_uint64_t_u_u((((((((safe_add_func_int8_t_s_s(((NULL == g_35) | l_50[3][0][3].f0), (safe_div_func_int32_t_s_s(l_50[3][0][3].f1, ((((((0x7874D2D9L != 0x0EC31937L) , g_27[0].f0) <= (-2L)) >= p_23.f1) && g_31.f0) | g_27[0].f1))))) , g_31.f0) , l_76) , l_50[3][0][3].f1) >= g_31.f0) | p_25.f1) != 0UL), p_23.f0)), l_50[3][0][3].f1), l_296, &g_283) , &l_296)) == &g_209[3]), p_26)) , (*l_708)) == &g_209[4]))), l_76.f0, p_25, p_25.f1, l_50[3][0][3].f0), &l_296), l_50[3][0][3].f0) , l_1589[5]) != g_209[4]) , l_76), l_50[3][0][3].f1, &l_1589[5], (*g_1201), l_1590))))), p_23.f0));
return (***g_1385);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static int8_t * func_36(const union U0 p_37, int64_t p_38, int8_t * p_39, int8_t * p_40, uint8_t p_41)
{ /* block id: 788 */
union U1 *l_1591 = NULL;
int8_t *l_1592 = &g_1428.f0;
l_1591 = l_1591;
return l_1592;
}
/* ------------------------------------------ */
/*
* reads : g_425 g_275 g_986 g_969 g_970 g_382 g_767 g_443 g_35 g_31.f0 g_154 g_400 g_436 g_460 g_283 g_483 g_31 g_31.f4 g_941 g_1048 g_27.f0 g_99
* writes: g_443 g_425 g_400 g_986 g_99 g_382 g_447
*/
static int16_t func_42(int32_t p_43, uint32_t p_44)
{ /* block id: 468 */
union U0 l_971[7][10][3] = {{{{0L},{-7L},{0x22L}},{{1L},{2L},{0x4AL}},{{0xCBL},{-1L},{0xCBL}},{{0x65L},{0x15L},{0x4AL}},{{0x13L},{0xC5L},{0x22L}},{{-1L},{1L},{0x3FL}},{{0xCBL},{0xC5L},{0xB3L}},{{-6L},{0x8AL},{0x4AL}},{{0x22L},{5L},{0x4FL}},{{1L},{1L},{0x3FL}}},{{{0x3BL},{5L},{0xCBL}},{{-1L},{0x8AL},{1L}},{{0xA3L},{0xC5L},{0xA3L}},{{1L},{-1L},{1L}},{{0xC2L},{-7L},{0xCBL}},{{-6L},{0x3FL},{0x3FL}},{{0L},{0xC5L},{0x4FL}},{{-6L},{0x65L},{0x4AL}},{{0xC2L},{5L},{0xB3L}},{{1L},{0x15L},{0x3FL}}},{{{0xA3L},{5L},{0L}},{{-1L},{0x65L},{1L}},{{0x3BL},{0xC5L},{0x3BL}},{{1L},{0x3FL},{1L}},{{0x22L},{-7L},{0L}},{{-6L},{-1L},{0x3FL}},{{0xCBL},{0xC5L},{0xB3L}},{{-6L},{0x8AL},{0x4AL}},{{0x22L},{5L},{0x4FL}},{{1L},{1L},{0x3FL}}},{{{0x3BL},{5L},{0xCBL}},{{-1L},{0x8AL},{1L}},{{0xA3L},{0xC5L},{0xA3L}},{{1L},{-1L},{1L}},{{0xC2L},{-7L},{0xCBL}},{{-6L},{0x3FL},{0x3FL}},{{0L},{0xC5L},{0x4FL}},{{-6L},{0x65L},{0x4AL}},{{0xC2L},{5L},{0xB3L}},{{1L},{0x15L},{0x3FL}}},{{{0xA3L},{5L},{0L}},{{-1L},{0x65L},{1L}},{{0x3BL},{0xC5L},{0x3BL}},{{1L},{0x3FL},{1L}},{{0x22L},{-7L},{0L}},{{-6L},{-1L},{0x3FL}},{{0xCBL},{0xC5L},{0xB3L}},{{-6L},{0x8AL},{0x4AL}},{{0x22L},{5L},{0x4FL}},{{1L},{1L},{0x3FL}}},{{{0x3BL},{5L},{0xCBL}},{{-1L},{0x8AL},{1L}},{{0xA3L},{0xC5L},{0xA3L}},{{1L},{-1L},{1L}},{{0xC2L},{-7L},{0xCBL}},{{-6L},{0x3FL},{0x3FL}},{{0L},{0xC5L},{0x4FL}},{{-6L},{0x65L},{0x4AL}},{{0xC2L},{5L},{0xB3L}},{{1L},{0x15L},{0x3FL}}},{{{0xA3L},{5L},{0L}},{{-1L},{0x65L},{1L}},{{0x3BL},{0xC5L},{0x3BL}},{{1L},{0x3FL},{1L}},{{0x22L},{-7L},{0L}},{{-6L},{-1L},{0x3FL}},{{0xCBL},{0xC5L},{0xB3L}},{{-6L},{0x8AL},{0x4AL}},{{0x22L},{5L},{0x4FL}},{{-1L},{-1L},{0x4AL}}}};
int32_t l_972 = 0x6626075BL;
uint16_t *l_973 = &g_443;
uint32_t *l_974 = NULL;
uint32_t *l_975 = &g_425;
int32_t l_976 = (-5L);
uint8_t *l_984 = &g_400;
const union U1 l_985 = {0xAB1813AC3F4C60F1LL};
union U1 *l_1012 = NULL;
int32_t l_1014 = 0x287B2E4FL;
int16_t l_1016 = 0x7BB9L;
uint64_t *l_1042 = &g_951[1][2][0];
uint64_t l_1063[10] = {0x4D84C0387966FF97LL,0x7AAC280A6F6E23C9LL,0x7AAC280A6F6E23C9LL,0x4D84C0387966FF97LL,0x08AC885259DC9E1ELL,0x4D84C0387966FF97LL,0x7AAC280A6F6E23C9LL,0x7AAC280A6F6E23C9LL,0x4D84C0387966FF97LL,0x08AC885259DC9E1ELL};
int32_t *l_1074 = &l_976;
int32_t * const l_1220 = NULL;
int8_t **l_1283 = &g_35;
int32_t l_1402 = 5L;
int32_t l_1405[2];
union U0 *l_1427[3][1][1];
uint64_t l_1453[4][5][4] = {{{0x6CFBCD273241CDB9LL,18446744073709551615UL,18446744073709551615UL,0x6CFBCD273241CDB9LL},{0x0A1623BBD1D47777LL,18446744073709551613UL,3UL,0xC9241FC98FC8CAE8LL},{3UL,0xC9241FC98FC8CAE8LL,0xCE60789010AEF545LL,18446744073709551612UL},{1UL,0x6035C40173A9D8FFLL,0x51EF9ABE001DFC10LL,18446744073709551612UL},{0xBDE0FB2A273400FCLL,0xC9241FC98FC8CAE8LL,1UL,0xC9241FC98FC8CAE8LL}},{{18446744073709551611UL,18446744073709551613UL,18446744073709551615UL,0x6CFBCD273241CDB9LL},{0xCE60789010AEF545LL,18446744073709551615UL,0xBDE0FB2A273400FCLL,0x5CFB9E4EEE1BE3F5LL},{0x6035C40173A9D8FFLL,18446744073709551612UL,0x5CFB9E4EEE1BE3F5LL,0xCE60789010AEF545LL},{0x6035C40173A9D8FFLL,0x0A1623BBD1D47777LL,0xBDE0FB2A273400FCLL,0xBDE0FB2A273400FCLL},{0xCE60789010AEF545LL,0xCE60789010AEF545LL,18446744073709551615UL,0xE55A6E8CFA2E4A3FLL}},{{18446744073709551611UL,18446744073709551615UL,1UL,18446744073709551613UL},{0xBDE0FB2A273400FCLL,3UL,0x51EF9ABE001DFC10LL,1UL},{1UL,3UL,0xCE60789010AEF545LL,18446744073709551613UL},{3UL,18446744073709551615UL,3UL,0xE55A6E8CFA2E4A3FLL},{0x0A1623BBD1D47777LL,0xCE60789010AEF545LL,18446744073709551615UL,0xBDE0FB2A273400FCLL}},{{0x6CFBCD273241CDB9LL,0x0A1623BBD1D47777LL,0xE55A6E8CFA2E4A3FLL,0xCE60789010AEF545LL},{18446744073709551613UL,18446744073709551612UL,0xE55A6E8CFA2E4A3FLL,0x5CFB9E4EEE1BE3F5LL},{0x6CFBCD273241CDB9LL,18446744073709551615UL,18446744073709551615UL,0x6CFBCD273241CDB9LL},{0x0A1623BBD1D47777LL,18446744073709551613UL,3UL,0xC9241FC98FC8CAE8LL},{3UL,0xC9241FC98FC8CAE8LL,0xCE60789010AEF545LL,18446744073709551612UL}}};
uint64_t l_1497 = 0x63CB2A46EE33145BLL;
const uint32_t **l_1502 = NULL;
const uint32_t ***l_1501 = &l_1502;
union U1 l_1563 = {18446744073709551607UL};
int i, j, k;
for (i = 0; i < 2; i++)
l_1405[i] = 0L;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_1427[i][j][k] = &g_1428;
}
}
if ((l_971[2][6][0] , (((g_986 &= (((((l_976 ^= (l_971[2][6][0].f4 = ((*l_975) ^= (((*l_973) = l_972) != p_43)))) != (safe_mod_func_int16_t_s_s((safe_div_func_int32_t_s_s(((((safe_mod_func_int16_t_s_s((0x1B1BAAD2L <= 0x8AFA1792L), 0xF392L)) > (+((*l_984) = l_972))) || l_972) <= (l_985 , g_275)), 4294967286UL)), p_43))) || 0L) == l_985.f1) , 1UL)) , l_972) == (**g_969))))
{ /* block id: 475 */
uint32_t l_987 = 6UL;
return l_987;
}
else
{ /* block id: 477 */
union U0 l_1006 = {1L};
int32_t l_1013[10][4][6] = {{{(-1L),0x3E167F6AL,0x65FAE048L,(-4L),0x1BF46849L,0xF44F9270L},{0xF44F9270L,0x475B927EL,0L,1L,0x41E6F971L,0xD40C5F81L},{0xF44F9270L,0x1A6CE43CL,0xC3C83FB9L,(-4L),0xCFAD1CBEL,1L},{(-1L),0x1BF46849L,(-1L),(-1L),0x5487EFEEL,0L}},{{7L,1L,1L,0xD40C5F81L,0x67D9BBFFL,0xD40C5F81L},{0xAC15797EL,0x35A3F07AL,0xAC15797EL,6L,2L,0x0FF84733L},{0xC3C83FB9L,1L,0x65FAE048L,3L,0x5487EFEEL,7L},{(-1L),0x6A0B0FA5L,0x1C9CADEEL,3L,1L,6L}},{{0xC3C83FB9L,0x1A6CE43CL,0xF44F9270L,6L,(-6L),0x1C9CADEEL},{0xAC15797EL,0L,0x70DA3E64L,0xD40C5F81L,0x1BF46849L,1L},{7L,(-8L),0x1C9CADEEL,(-1L),(-8L),0x65FAE048L},{(-1L),0xCD8E014BL,7L,(-4L),(-9L),0x0FF84733L}},{{0xF44F9270L,0L,3L,1L,(-1L),0x8D6B9071L},{0xF44F9270L,(-1L),1L,(-4L),1L,(-1L)},{(-1L),(-9L),(-1L),(-1L),(-3L),1L},{7L,1L,1L,0xD40C5F81L,1L,0x8D6B9071L}},{{0xAC15797EL,0L,(-3L),0x77812968L,0L,(-1L)},{0x3D19E717L,0x0FF84733L,(-2L),5L,(-1L),0x6A461520L},{6L,6L,(-1L),5L,0x70DA3E64L,(-1L)},{0x3D19E717L,(-1L),0x93F831ECL,0x77812968L,7L,(-1L)}},{{0xD7537C8BL,0x07DEFB4FL,(-1L),0x062EDC6DL,0x0EF9B652L,0x9B963930L},{(-2L),(-1L),(-1L),(-1L),(-1L),(-2L)},{1L,(-1L),0x6A461520L,(-6L),1L,(-1L)},{(-1L),0x07DEFB4FL,0xD7537C8BL,0xE0AA21AAL,0xC9646C25L,(-8L)}},{{(-1L),(-1L),0xE0AA21AAL,(-6L),0x70DA3E64L,0x7845024CL},{1L,1L,0L,(-1L),0x8D6B9071L,1L},{(-2L),0x0FF84733L,0x3D19E717L,0x062EDC6DL,1L,(-8L)},{0xD7537C8BL,(-4L),5L,0x77812968L,(-1L),(-1L)}},{{0x3D19E717L,0xF44F9270L,0x6A461520L,5L,0x8D6B9071L,(-1L)},{6L,0x0EF9B652L,1L,5L,0x0FF84733L,0x9B963930L},{0x3D19E717L,(-1L),(-1L),0x77812968L,0x65FAE048L,1L},{0xD7537C8BL,(-6L),0x93F831ECL,0x062EDC6DL,1L,0x77812968L}},{{(-2L),0x1C9CADEEL,1L,(-1L),0x1C9CADEEL,0x6A461520L},{1L,(-1L),(-1L),(-6L),6L,(-1L)},{(-1L),(-6L),(-3L),0xE0AA21AAL,7L,0x062EDC6DL},{(-1L),0xF9F2D61FL,0x3D19E717L,(-6L),0x0FF84733L,0xB5D4ECF5L}},{{1L,6L,(-4L),(-1L),0xD40C5F81L,0x7845024CL},{(-2L),0xF44F9270L,0x85DAFA8AL,0x062EDC6DL,0L,0x062EDC6DL},{0xD7537C8BL,0x42EA261CL,0xD7537C8BL,0x77812968L,1L,0x93F831ECL},{0x3D19E717L,0x70DA3E64L,(-1L),5L,0xD40C5F81L,(-2L)}}};
int64_t *l_1015[7];
const int16_t l_1032 = 0x3F98L;
int64_t l_1078 = 0L;
int32_t l_1174[10][6][3] = {{{0xD8C27D78L,0xD668FD90L,7L},{0xACD28F8AL,7L,0L},{0xB0B49CC2L,0x26534E52L,4L},{0xFAA4D70CL,0x34A93840L,2L},{1L,0xB0B49CC2L,0x97D94A44L},{(-1L),1L,0x1C2370C2L}},{{(-1L),(-7L),0xFAA4D70CL},{1L,0xFDBF5E71L,0x30548A3DL},{0xFAA4D70CL,0x57D8DD95L,(-1L)},{0xB0B49CC2L,(-1L),0x3C3A7988L},{0xACD28F8AL,(-1L),(-7L)},{0xD8C27D78L,1L,1L}},{{0xDAB281C2L,0xFAA4D70CL,0x1C2370C2L},{0x1C2370C2L,0x26534E52L,0xACD28F8AL},{0x26534E52L,0xD668FD90L,0xD668FD90L},{0xCFAFE3BEL,0x1C2370C2L,0x97D94A44L},{0xB2A0BCE5L,0xDAB281C2L,0x9B775044L},{0L,3L,0x34A93840L}},{{0x57D8DD95L,0x89606568L,(-10L)},{1L,3L,(-9L)},{(-1L),0xDAB281C2L,0L},{(-1L),(-1L),(-7L)},{(-3L),0x0CECF3A9L,2L},{(-1L),0xD668FD90L,0x9B775044L}},{{(-3L),0x424E005DL,(-1L)},{0xD668FD90L,6L,0x61330CFFL},{(-7L),(-3L),0xB2A0BCE5L},{(-9L),0xDAB281C2L,(-3L)},{0x30548A3DL,0x05351DC0L,1L},{7L,0L,(-10L)}},{{1L,7L,0xCFAFE3BEL},{(-3L),0x25305C07L,0xCFAFE3BEL},{(-1L),0x3B1FE392L,(-10L)},{0x0CECF3A9L,(-3L),1L},{0xB2A0BCE5L,0xD668FD90L,(-3L)},{0xFDBF5E71L,1L,0xB2A0BCE5L}},{{0x424E005DL,0x0CECF3A9L,0x61330CFFL},{1L,0xFDBF5E71L,(-1L)},{0L,0x25305C07L,0x9B775044L},{0x30548A3DL,1L,2L},{(-7L),0L,(-7L)},{1L,7L,0L}},{{0xFDBF5E71L,0x4308AECCL,(-9L)},{0x558DA687L,(-1L),(-10L)},{6L,0xBA348B88L,0x34A93840L},{0x558DA687L,0x424E005DL,0x9B775044L},{0xFDBF5E71L,1L,0x3C3A7988L},{1L,(-3L),0x0CECF3A9L}},{{(-7L),0xFDBF5E71L,0x558DA687L},{0x30548A3DL,0x4308AECCL,(-1L)},{0L,0x05351DC0L,2L},{1L,1L,0x37DCE3BAL},{0x424E005DL,3L,0xCFAFE3BEL},{0xFDBF5E71L,0x97D94A44L,(-7L)}},{{0xB2A0BCE5L,(-3L),(-7L)},{0x0CECF3A9L,0xBA348B88L,0x424E005DL},{(-1L),1L,(-1L)},{(-3L),1L,0x3C3A7988L},{1L,0xBA348B88L,0x2A59DE99L},{7L,(-3L),(-1L)}}};
union U1 *l_1181[4] = {&g_27[0],&g_27[0],&g_27[0],&g_27[0]};
uint16_t l_1253[9][2] = {{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL}};
uint64_t ** const *l_1263 = &g_737;
union U0 * const *l_1271 = &g_483;
uint8_t l_1313 = 0xCCL;
uint8_t l_1327 = 0x36L;
int8_t ***l_1382 = &g_1201;
uint8_t l_1482 = 0xDEL;
int32_t *l_1485 = &g_275;
int32_t *l_1494 = &l_976;
const int32_t *l_1500[4][9] = {{NULL,NULL,&g_99,NULL,NULL,&g_99,NULL,NULL,&g_99},{NULL,NULL,&g_99,NULL,NULL,&g_99,NULL,NULL,&g_99},{NULL,NULL,&g_99,NULL,NULL,&g_99,NULL,NULL,&g_99},{NULL,NULL,&g_99,NULL,NULL,&g_99,NULL,NULL,&g_99}};
union U0 *l_1511 = &g_1512;
uint32_t **l_1530 = &l_974;
int i, j, k;
for (i = 0; i < 7; i++)
l_1015[i] = &g_386;
if (((safe_mul_func_uint8_t_u_u(((*l_984) ^= ((safe_sub_func_int32_t_s_s((((l_1016 &= (safe_add_func_int16_t_s_s(g_767, (0x6DL <= (safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((safe_div_func_int64_t_s_s((safe_lshift_func_int16_t_s_u(((*g_970) , ((((safe_rshift_func_uint8_t_u_s((((*l_973) ^= (l_1006 , l_1006.f0)) < (safe_add_func_int64_t_s_s((((p_44 , p_43) == (((safe_sub_func_int32_t_s_s((l_1013[8][0][5] = ((~0x55A0A823C9EB57E1LL) | (l_1012 != NULL))), l_971[2][6][0].f0)) <= (*g_35)) < p_44)) < l_971[2][6][0].f0), l_1006.f1))), p_44)) ^ l_1014) | (**g_969)) != l_1006.f1)), g_154[0])), l_971[2][6][0].f1)), 2)), 0x37L)), 6)))))) >= 0x5F876F22BCA3043CLL) <= 0x3A56EA3C0645784CLL), l_985.f0)) ^ 0xBF63DC2EL)), l_1006.f0)) & p_43))
{ /* block id: 482 */
union U0 l_1023[1][7] = {{{-4L},{-4L},{-4L},{0xE2L},{0xE2L},{-4L},{0xE2L}}};
int i, j;
p_43 = (l_971[2][6][0].f4 = (safe_add_func_int64_t_s_s(((safe_sub_func_uint16_t_u_u((((p_44 , (safe_rshift_func_int8_t_s_s(((l_1023[0][0] , (*g_969)) != NULL), (safe_mul_func_uint8_t_u_u(g_436[2], ((p_44 < (p_44 && 0xA5768FECB77D104CLL)) ^ g_460)))))) > g_283) >= p_43), 4L)) <= p_43), 0x1B475EBF7B977B98LL)));
l_976 &= (safe_rshift_func_uint8_t_u_u(p_44, 2));
return p_44;
}
else
{ /* block id: 487 */
uint64_t l_1039 = 0x9A6408D068BE44DELL;
union U1 *l_1047 = &g_27[0];
int32_t *l_1049 = &g_99;
int64_t **l_1066[1];
int32_t l_1070[7][2] = {{(-7L),0x20FA39F7L},{(-7L),(-7L)},{0x20FA39F7L,(-7L)},{(-7L),0x20FA39F7L},{(-7L),(-7L)},{0x20FA39F7L,(-7L)},{(-7L),0x20FA39F7L}};
int32_t l_1076 = (-7L);
uint16_t l_1121 = 0xE2F1L;
int32_t **l_1128 = &l_1049;
uint8_t *l_1187[10];
uint16_t l_1211 = 0x2955L;
int32_t l_1217 = (-1L);
int i, j;
for (i = 0; i < 1; i++)
l_1066[i] = &l_1015[1];
for (i = 0; i < 10; i++)
l_1187[i] = &g_4;
(*l_1049) ^= ((((((safe_rshift_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(p_44, l_1032)), ((*g_483) , ((safe_div_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(((*l_975) = (l_971[2][6][0].f4 = (((l_1039 > ((l_1042 == NULL) == ((0x76L < ((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_u((((NULL != l_1047) < g_31.f4) >= 18446744073709551615UL), g_941[4][0])), g_1048[1])) >= g_27[0].f0)) > 0xDC0B2C92L))) < l_1039) ^ p_43))), l_1039)), (-1L))) ^ l_1039)))) && l_1014) || l_1039) == p_43) & 0xCC01D8E5L) > l_1039);
for (g_382 = (-9); (g_382 < 25); g_382 = safe_add_func_uint8_t_u_u(g_382, 5))
{ /* block id: 493 */
const uint8_t l_1052 = 0UL;
uint16_t **l_1059 = &l_973;
uint16_t *l_1060 = &g_101;
uint64_t l_1079 = 0UL;
union U1 l_1096 = {0x0E37ED695F83DC6FLL};
int32_t l_1117 = 0x3CB28BA9L;
union U0 l_1120 = {1L};
}
(*l_1128) = &p_43;
for (g_382 = 0; (g_382 > (-6)); g_382--)
{ /* block id: 553 */
uint32_t l_1156 = 4294967295UL;
int16_t l_1173 = 1L;
uint16_t *l_1192[1][7] = {{&g_443,&g_443,&g_443,&g_443,&g_443,&g_443,&g_443}};
int32_t *l_1199 = &g_715[3];
int i, j;
(*l_1128) = &p_43;
}
}
if (l_1006.f1)
{ /* block id: 618 */
int32_t l_1239 = 0x32001122L;
union U0 **l_1270[10];
int64_t *l_1274[9][9] = {{&g_941[0][0],&l_1078,&g_941[4][0],&l_1078,&g_382,&g_941[2][0],NULL,&g_941[1][0],NULL},{&g_941[6][0],NULL,&g_941[2][0],&g_382,NULL,&l_1078,&l_1078,&g_382,&l_1078},{&g_382,&l_1078,&g_941[4][0],&g_941[4][0],&l_1078,&g_382,&g_382,&g_941[6][0],&l_1078},{NULL,&g_941[6][0],&g_941[1][0],&g_941[4][0],&g_941[0][0],NULL,&g_382,&g_941[4][0],NULL},{&g_941[4][0],&g_941[1][0],&g_941[6][0],NULL,&g_382,NULL,&g_382,NULL,&g_941[6][0]},{&g_941[4][0],&g_941[4][0],&l_1078,&g_382,&g_382,&g_941[6][0],&l_1078,NULL,&l_1078},{&g_382,&g_941[2][0],NULL,&g_941[6][0],&g_941[0][0],&g_386,NULL,&g_382,&g_382},{&l_1078,&g_941[4][0],&l_1078,&g_941[0][0],&l_1078,&g_941[4][0],&l_1078,&g_382,&g_941[2][0]},{&l_1078,NULL,&g_941[6][0],&g_941[4][0],NULL,&g_941[1][0],&g_386,NULL,&g_382}};
int32_t *l_1290[5] = {&g_272,&g_272,&g_272,&g_272,&g_272};
int8_t * const *l_1384 = &g_35;
int8_t * const **l_1383 = &l_1384;
int32_t l_1409 = 0x50C2C87EL;
uint64_t **l_1451 = &l_1042;
uint32_t l_1476 = 0x787C1319L;
int32_t *l_1499 = &g_275;
int i, j;
for (i = 0; i < 10; i++)
l_1270[i] = NULL;
for (l_1016 = 0; (l_1016 == (-16)); l_1016 = safe_sub_func_int64_t_s_s(l_1016, 4))
{ /* block id: 621 */
int32_t l_1252[7] = {(-1L),(-1L),2L,(-1L),(-1L),2L,(-1L)};
int32_t l_1254 = 0x466F2E1CL;
uint64_t ***l_1264 = &g_737;
union U0 * const **l_1272 = NULL;
union U0 * const **l_1273[1][9] = {{&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872}};
int64_t ***l_1275 = &g_969;
union U1 l_1278 = {18446744073709551614UL};
int32_t **l_1291 = &l_1290[1];
int64_t l_1326 = 0x3AD642130DCA4784LL;
int8_t *l_1389 = &l_971[2][6][0].f0;
int i, j;
}
for (l_1014 = (-20); (l_1014 > 27); ++l_1014)
{ /* block id: 684 */
int32_t **l_1431 = &g_447;
(*l_1431) = &p_43;
}
for (g_382 = 0; (g_382 <= 0); g_382 += 1)
{ /* block id: 689 */
uint32_t l_1436 = 0xBB6F1384L;
int32_t l_1452 = 0L;
int32_t **l_1469[9][5][5] = {{{&g_534,&g_534,&g_411,NULL,NULL},{&l_1074,&g_534,&g_447,&l_1290[0],&l_1074},{NULL,&l_1290[3],&g_411,&g_447,&g_411},{&l_1074,&l_1074,&l_1290[3],&g_534,&l_1290[2]},{&g_534,NULL,NULL,&l_1290[3],NULL}},{{&l_1074,&g_534,&l_1074,&l_1290[2],&l_1074},{&g_411,&g_534,&l_1074,&l_1290[3],&l_1074},{&g_411,&g_411,&g_447,&g_534,&l_1290[0]},{&g_411,NULL,NULL,&g_447,&g_534},{&l_1290[0],&l_1290[3],&l_1074,&l_1290[0],&l_1290[2]}},{{NULL,NULL,&g_411,NULL,NULL},{&l_1074,&g_411,&l_1290[3],&l_1290[0],&g_411},{&l_1074,&g_534,NULL,&g_534,&l_1290[3]},{&l_1290[2],&l_1290[3],NULL,&l_1074,&l_1074},{&g_534,&g_534,&g_534,&g_411,&g_411}},{{&l_1074,&l_1290[4],NULL,&l_1074,&l_1290[2]},{&g_411,&l_1074,NULL,&g_534,NULL},{&l_1290[3],&l_1290[0],NULL,&l_1290[2],&l_1290[2]},{&l_1074,&l_1290[3],&g_534,&g_447,NULL},{&l_1074,&l_1290[2],NULL,&l_1290[0],&l_1074}},{{&g_534,&l_1074,NULL,&g_411,&g_411},{&l_1074,&g_447,&g_447,&l_1074,&l_1290[2]},{&l_1074,&g_534,&g_411,&l_1074,NULL},{&l_1290[3],&l_1074,&l_1290[1],NULL,&l_1074},{&g_411,&l_1290[3],&l_1290[3],&l_1074,&l_1290[3]}},{{&l_1074,&l_1074,NULL,&l_1074,&l_1290[2]},{&g_534,&g_447,NULL,&g_411,&l_1074},{&l_1290[2],&l_1290[4],&l_1290[1],&l_1290[0],&l_1290[2]},{&g_411,&g_447,NULL,&g_447,&g_411},{&l_1290[3],&l_1074,&g_447,&l_1290[2],&l_1074}},{{&g_411,&l_1290[3],&g_411,&g_534,NULL},{&l_1290[2],&l_1074,NULL,&l_1074,&l_1074},{&g_534,&g_534,&g_534,&g_411,&g_411},{&l_1074,&g_447,NULL,&l_1074,&l_1290[2]},{NULL,&l_1074,&g_411,&g_534,&l_1074}},{{&l_1290[3],&l_1290[2],NULL,NULL,&l_1290[2]},{NULL,&l_1290[3],&g_534,&g_447,&l_1290[3]},{&l_1074,&l_1290[0],NULL,&l_1290[2],&l_1074},{&g_534,&l_1074,&g_411,&g_411,NULL},{&l_1074,&l_1290[4],&g_447,&l_1290[3],&l_1290[2]}},{{NULL,&g_534,NULL,&l_1074,&g_411},{&l_1290[3],&l_1290[3],&l_1290[1],&l_1290[2],&l_1074},{NULL,&l_1290[3],NULL,&l_1074,NULL},{&l_1074,&l_1074,NULL,&l_1290[3],&l_1290[2]},{&g_534,&g_447,&l_1290[3],&g_411,NULL}}};
union U0 *l_1510 = &l_1006;
union U1 ** const *l_1525 = &g_369;
const int32_t l_1528 = 0xA8FC4107L;
int i, j, k;
}
}
else
{ /* block id: 783 */
return p_43;
}
}
return p_44;
}
/* ------------------------------------------ */
/*
* reads : g_439 g_715
* writes: g_439
*/
static int32_t func_45(union U1 p_46, int8_t * p_47, int32_t p_48, const int8_t * p_49)
{ /* block id: 380 */
int32_t l_771 = (-5L);
int32_t l_772 = 1L;
int32_t l_773 = 0L;
int32_t l_774 = 0x8BC1CB81L;
int32_t l_775 = 0x25FB9988L;
uint32_t l_776[6][1] = {{4294967291UL},{0xECCFA8E7L},{4294967291UL},{4294967291UL},{0xECCFA8E7L},{4294967291UL}};
union U0 l_779[4] = {{0xC9L},{0xC9L},{0xC9L},{0xC9L}};
int16_t l_794[3];
int32_t l_800 = 4L;
int32_t l_801 = 0xC55022E6L;
int32_t l_802 = 8L;
int32_t l_803 = 5L;
int32_t l_804 = 0x6101F6E6L;
int32_t l_805[7];
uint8_t l_807 = 0UL;
int64_t *l_815 = &g_382;
uint32_t **l_816[7][2][1];
const int32_t *l_847 = &g_715[4];
const int32_t **l_846 = &l_847;
int64_t **l_879 = &l_815;
uint64_t *l_896 = &g_212[1][0];
uint64_t **l_895 = &l_896;
int i, j, k;
for (i = 0; i < 3; i++)
l_794[i] = (-7L);
for (i = 0; i < 7; i++)
l_805[i] = (-1L);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
l_816[i][j][k] = NULL;
}
}
for (g_439 = 8; (g_439 <= 58); g_439 = safe_add_func_int16_t_s_s(g_439, 9))
{ /* block id: 383 */
int32_t *l_770[1];
int8_t l_786 = (-4L);
uint64_t *l_787[7];
uint8_t l_790 = 0xA4L;
uint32_t l_862[3];
int64_t **l_878[4][6][2] = {{{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815}},{{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815}},{{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815}},{{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815},{&l_815,&l_815}}};
uint64_t **l_898 = &l_787[3];
int i, j, k;
for (i = 0; i < 1; i++)
l_770[i] = &g_31.f4;
for (i = 0; i < 7; i++)
l_787[i] = &g_212[0][0];
for (i = 0; i < 3; i++)
l_862[i] = 0x1577332FL;
--l_776[2][0];
}
return (*l_847);
}
/* ------------------------------------------ */
/*
* reads : g_283 g_716 g_737 g_383 g_93 g_292 g_220 g_705 g_679.f0 g_443 g_436 g_31.f4 g_439 g_313 g_4 g_27.f1 g_767
* writes: g_93 g_361 g_443 g_400 g_31.f4 g_382 g_436 g_99
*/
static int32_t func_51(int8_t * p_52, int16_t p_53, union U0 p_54, uint32_t p_55, uint8_t p_56)
{ /* block id: 367 */
int32_t *l_710 = NULL;
int32_t l_711 = 1L;
int32_t *l_712 = NULL;
int32_t *l_713 = &g_31.f4;
int32_t *l_714[6][3];
int32_t l_717 = (-10L);
int16_t l_718 = 0x4C66L;
int8_t l_719 = 0xFEL;
int64_t l_720 = 0xF364A34CA2C1F4D4LL;
uint64_t l_721 = 18446744073709551609UL;
int16_t *l_740 = &g_93;
int16_t *l_754 = NULL;
int16_t *l_755 = &g_361[2];
uint16_t l_756 = 0xD9E4L;
uint16_t *l_757 = &g_443;
uint8_t *l_758 = &g_400;
uint16_t *l_759 = NULL;
uint16_t *l_760[9][1] = {{NULL},{&g_101},{&g_101},{NULL},{&g_101},{&g_101},{NULL},{&g_101},{&g_101}};
int64_t *l_761 = &g_382;
int16_t *l_762 = &g_436[4];
uint8_t l_763[4] = {1UL,1UL,1UL,1UL};
int8_t *l_764 = NULL;
int8_t *l_765 = NULL;
int8_t *l_766 = &l_719;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
l_714[i][j] = &g_460;
}
--l_721;
g_99 = ((safe_sub_func_int8_t_s_s(((*l_766) |= (((*p_52) >= ((~((((l_763[2] ^= ((((((*l_762) &= (safe_add_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(((g_716 < ((*l_761) = (~(((*l_713) = ((((*l_758) = (p_56 , ((+((*l_757) ^= ((safe_sub_func_int64_t_s_s((NULL != g_737), ((safe_sub_func_uint32_t_u_u((g_383 < ((*l_740) &= ((*p_52) , (-8L)))), (safe_unary_minus_func_uint16_t_u((~(safe_mul_func_int16_t_s_s((((safe_add_func_uint16_t_u_u(((((safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((((*l_755) = (safe_div_func_uint64_t_u_u(((~(*p_52)) , g_292), p_56))) | g_220[0][0]), g_705[2])), p_55)) | (*p_52)) ^ l_756) > 0xF7A0D9DBE2ADFCACLL), 0UL)) & g_679.f0) , 0L), g_283))))))) & g_705[5]))) == p_54.f1))) ^ 0UL))) == (-1L)) | 0x3D15E66FL)) <= p_54.f0)))) ^ p_56), 0x6AEACE87130470F1LL)), p_53))) , (*l_713)) , g_439) | p_53) , g_313)) == g_4) | p_56) ^ g_27[0].f1)) >= p_55)) , (*p_52))), p_54.f1)) , g_767);
return p_53;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static int8_t * func_57(uint32_t p_58)
{ /* block id: 364 */
int8_t *l_709 = &g_283;
return l_709;
}
/* ------------------------------------------ */
/*
* reads : g_209 g_105 g_305 g_313 g_326 g_31.f1 g_101 g_212 g_272 g_154 g_292 g_364 g_369 g_27.f1 g_31.f0 g_383 g_93 g_4 g_361 g_220 g_222 g_283 g_27 g_386 g_221 g_411 g_425 g_431 g_422 g_439 g_443 g_275 g_460 g_447 g_465 g_482 g_35 g_363 g_400 g_534 g_382 g_436 g_99 g_27.f0 g_705
* writes: g_27.f0 g_105 g_313 g_101 g_272 g_93 g_364 g_382 g_383 g_386 g_222 g_283 g_400 g_275 g_411 g_425 g_431 g_439 g_443 g_447 g_465 g_473 g_436 g_534 g_361 g_99 g_31.f0 g_212 g_678 g_705 g_460
*/
static int16_t func_61(int8_t * p_62, uint32_t p_63, int8_t * p_64)
{ /* block id: 117 */
int8_t l_299 = 0xCDL;
int32_t l_318[2];
int32_t *l_325 = NULL;
int32_t **l_324[10][2] = {{NULL,NULL},{&l_325,NULL},{NULL,&l_325},{NULL,NULL},{&l_325,NULL},{NULL,&l_325},{NULL,NULL},{&l_325,NULL},{NULL,&l_325},{NULL,NULL}};
int16_t *l_397[8][8][4] = {{{&g_292,&g_363,&g_363,&g_363},{&g_292,NULL,&g_361[1],&g_361[2]},{&g_292,&g_361[1],&g_292,&g_361[1]},{&g_363,&g_361[2],&g_361[2],&g_361[1]},{&g_363,&g_93,&g_361[2],&g_292},{&g_361[2],&g_361[1],&g_363,&g_292},{&g_292,&g_361[1],&g_361[0],&g_361[0]},{&g_363,&g_363,&g_292,&g_361[1]}},{{&g_361[2],&g_363,&g_292,&g_292},{&g_361[1],&g_292,&g_292,&g_292},{&g_361[0],&g_292,&g_363,&g_292},{&g_292,&g_363,&g_363,&g_361[1]},{&g_93,&g_363,&g_292,&g_361[0]},{&g_292,&g_361[1],&g_363,&g_292},{&g_361[2],&g_361[1],&g_363,&g_292},{&g_292,&g_93,&g_361[2],&g_361[1]}},{{NULL,&g_361[2],&g_292,&g_361[1]},{&g_93,&g_361[1],&g_93,&g_361[2]},{&g_292,NULL,&g_292,&g_363},{NULL,&g_363,&g_93,&g_361[0]},{&g_361[0],NULL,&g_361[0],NULL},{NULL,&g_292,&g_361[1],&g_363},{&g_292,&g_292,&g_363,&g_292},{&g_363,&g_361[2],&g_363,&g_292}},{{&g_292,&g_93,&g_361[1],NULL},{NULL,&g_361[2],&g_361[0],&g_292},{&g_361[0],&g_292,&g_93,&g_292},{NULL,&g_292,&g_292,&g_292},{&g_292,&g_361[0],&g_93,&g_363},{&g_93,&g_292,&g_292,&g_292},{NULL,&g_93,&g_361[2],&g_363},{&g_292,&g_292,&g_363,&g_361[2]}},{{&g_363,&g_363,&g_363,NULL},{&g_361[2],&g_292,&g_292,&g_361[2]},{&g_292,&g_361[2],&g_93,&g_292},{NULL,&g_363,NULL,&g_292},{NULL,&g_292,&g_292,&g_292},{&g_361[1],&g_363,&g_361[1],&g_292},{&g_292,&g_361[2],&g_292,&g_361[2]},{&g_361[0],&g_292,NULL,NULL}},{{&g_361[2],&g_363,&g_361[0],&g_361[2]},{&g_361[0],&g_361[2],&g_292,&g_363},{&g_292,&g_292,NULL,&g_93},{&g_93,&g_361[2],&g_363,&g_361[0]},{&g_93,&g_361[2],&g_292,&g_292},{&g_292,&g_292,&g_93,&g_363},{&g_363,NULL,&g_363,NULL},{&g_361[1],&g_292,&g_292,&g_363}},{{&g_93,&g_363,&g_93,NULL},{&g_363,&g_361[2],&g_292,&g_93},{&g_363,&g_363,&g_93,&g_363},{&g_93,&g_93,&g_292,&g_292},{&g_361[1],&g_93,&g_363,&g_292},{&g_363,&g_292,&g_93,&g_93},{&g_292,&g_361[2],&g_292,NULL},{&g_93,&g_292,&g_363,&g_292}},{{&g_93,&g_292,NULL,&g_361[1]},{&g_292,&g_292,&g_292,&g_292},{&g_361[0],&g_361[0],&g_361[0],&g_93},{&g_361[2],&g_292,NULL,NULL},{&g_361[0],&g_361[0],&g_292,&g_361[0]},{&g_292,&g_363,&g_361[1],&g_361[2]},{&g_361[1],NULL,&g_292,&g_361[1]},{NULL,NULL,NULL,&g_361[2]}}};
uint64_t *l_491 = NULL;
uint64_t **l_490 = &l_491;
uint64_t *l_502 = NULL;
uint32_t l_508 = 1UL;
union U0 l_527 = {-1L};
uint32_t l_670 = 0x6F63490EL;
uint32_t l_683 = 18446744073709551615UL;
int16_t l_684 = 1L;
union U1 * const l_703 = &g_27[0];
int64_t l_704 = 0x81871DF659FE69B3LL;
int i, j, k;
for (i = 0; i < 2; i++)
l_318[i] = 0x7B01EF66L;
if ((((g_209[0] <= g_105) >= (safe_mod_func_uint16_t_u_u(g_209[4], 0x223DL))) | l_299))
{ /* block id: 118 */
const union U0 l_302 = {0x31L};
uint64_t *l_315 = &g_27[0].f0;
uint64_t *l_316 = NULL;
uint64_t *l_317[4] = {&g_212[1][0],&g_212[1][0],&g_212[1][0],&g_212[1][0]};
uint32_t *l_323 = &g_105;
int32_t l_355 = 0L;
int32_t l_357[10] = {(-2L),0xFBD31E4AL,(-2L),0xFBD31E4AL,(-2L),0xFBD31E4AL,(-2L),0xFBD31E4AL,(-2L),0xFBD31E4AL};
int8_t l_375 = (-1L);
uint32_t l_387 = 18446744073709551607UL;
int32_t *l_388 = NULL;
int32_t *l_446[8][6][2] = {{{&l_318[1],&l_357[5]},{&l_318[0],NULL},{&l_318[0],NULL},{&l_318[0],&l_357[5]},{&l_318[1],&l_355},{&l_357[0],&g_272}},{{&l_357[6],&g_275},{&l_318[0],&g_275},{NULL,&g_275},{&l_355,&l_355},{&l_318[0],NULL},{&g_272,&g_272}},{{&l_318[0],&l_318[0]},{NULL,&l_318[0]},{NULL,&l_355},{NULL,&l_318[0]},{NULL,&l_318[0]},{&l_318[0],&g_272}},{{&g_272,NULL},{&l_318[0],&l_355},{&l_355,&g_275},{NULL,&g_275},{&l_318[0],&g_275},{&l_357[6],&g_272}},{{&g_275,&l_318[0]},{&g_272,NULL},{&g_272,NULL},{&l_318[0],NULL},{&g_272,NULL},{&g_272,&l_318[0]}},{{&g_275,&g_272},{&l_318[0],&l_318[0]},{&l_318[0],&l_355},{&g_275,NULL},{&l_318[0],&l_318[0]},{NULL,&l_357[6]}},{{&l_318[0],&l_357[0]},{&l_318[0],&l_318[1]},{&l_318[0],&l_318[0]},{&l_357[5],&l_318[0]},{&l_357[5],&l_318[0]},{&l_318[0],&l_318[1]}},{{&l_318[0],&l_357[0]},{&l_318[0],&l_357[6]},{NULL,&l_318[0]},{&l_318[0],NULL},{&g_275,&l_355},{&l_318[0],&l_318[0]}}};
const union U1 l_474[7][7] = {{{18446744073709551615UL},{0x92D8DB87215AE6E5LL},{18446744073709551615UL},{0UL},{18446744073709551615UL},{0x92D8DB87215AE6E5LL},{18446744073709551615UL}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{0x99C83328A8ECE994LL},{0x99C83328A8ECE994LL}},{{0x77423A52765D8565LL},{0x92D8DB87215AE6E5LL},{0UL},{0x92D8DB87215AE6E5LL},{0x77423A52765D8565LL},{0x92D8DB87215AE6E5LL},{0UL}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{0x99C83328A8ECE994LL}},{{18446744073709551615UL},{0UL},{18446744073709551615UL},{0x92D8DB87215AE6E5LL},{18446744073709551615UL},{0UL},{18446744073709551615UL}},{{18446744073709551615UL},{18446744073709551615UL},{0x99C83328A8ECE994LL},{18446744073709551615UL},{18446744073709551615UL},{0x99C83328A8ECE994LL},{18446744073709551615UL}},{{0x77423A52765D8565LL},{0UL},{0UL},{0UL},{0x77423A52765D8565LL},{0UL},{0UL}}};
union U1 ** const l_524 = &g_473;
int64_t l_608 = 0xB7FF968276125577LL;
uint16_t * const l_650 = &g_101;
uint16_t * const *l_649[1][3];
int64_t l_698 = 0x1446FFA3AFFB3159LL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_649[i][j] = &l_650;
}
if (((0x9050L && ((safe_add_func_uint64_t_u_u(((l_302 , (((safe_mod_func_int64_t_s_s((255UL != (g_305[1] != &g_306[1])), ((safe_add_func_int16_t_s_s(((safe_div_func_int16_t_s_s((safe_sub_func_int64_t_s_s(p_63, g_313)), (~((l_318[0] = ((*l_315) = p_63)) , ((*l_323) ^= (safe_lshift_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(0x62EA837A7E7F28E2LL, 5UL)) < 0x64L), 7))))))) && 0x7623B56AL), l_299)) && p_63))) == l_299) , l_324[9][0])) != g_326), 0x89BC5BAC3DFB1DF5LL)) , p_63)) == g_31.f1))
{ /* block id: 122 */
int32_t *l_333 = &g_272;
int32_t l_354 = 0xC3808915L;
int32_t l_356 = 1L;
int32_t l_358 = 0x76DDEFEDL;
int32_t l_359 = 0x68218E07L;
int32_t l_360 = 0L;
int32_t l_362 = 0x8FEF89A3L;
uint64_t ** const l_407[9][10] = {{&l_317[0],&l_317[0],&l_315,&l_315,&l_315,NULL,&l_316,NULL,&l_315,&l_315},{&l_317[0],NULL,&l_317[0],&l_316,&l_315,&l_316,&l_315,&l_316,&l_315,&l_317[1]},{&l_316,&l_315,&l_316,&l_315,&l_317[1],&l_317[1],&l_315,&l_316,&l_315,&l_316},{&l_316,&l_316,&l_317[0],&l_317[0],&l_315,&l_315,&l_315,NULL,&l_316,NULL},{NULL,&l_317[0],&l_315,&l_316,&l_315,&l_317[0],NULL,&l_317[1],&l_317[1],&l_316},{&l_315,&l_315,&l_317[1],&l_316,&l_317[1],&l_315,&l_317[0],&l_317[0],&l_315,&l_317[1]},{&l_317[1],&l_315,&l_315,&l_317[1],&l_315,&l_315,NULL,&l_316,&l_316,&l_315},{&l_317[1],&l_317[0],&l_316,NULL,&l_315,&l_316,&l_315,NULL,&l_316,&l_317[0]},{&l_317[1],&l_316,NULL,&l_317[1],&l_316,&l_316,&l_315,&l_316,&l_315,&l_315}};
int i, j;
for (g_313 = 0; (g_313 > 38); ++g_313)
{ /* block id: 125 */
for (g_101 = 0; (g_101 >= 38); g_101 = safe_add_func_uint32_t_u_u(g_101, 1))
{ /* block id: 128 */
int64_t l_345 = (-10L);
union U0 *l_349 = NULL;
union U0 **l_348 = &l_349;
int32_t **l_350 = &l_325;
int16_t *l_351 = NULL;
int16_t *l_352 = &g_93;
int8_t **l_353 = &g_35;
l_354 = ((safe_lshift_func_uint8_t_u_s((NULL == l_333), ((((safe_mul_func_uint16_t_u_u(((((((*l_352) = ((safe_add_func_int32_t_s_s(p_63, (((*l_323) ^= (safe_mul_func_int16_t_s_s(((g_212[1][0] , (((~((safe_rshift_func_int16_t_s_u(((((p_63 <= (safe_lshift_func_int8_t_s_s(l_345, ((((*l_333) |= p_63) || (safe_lshift_func_int16_t_s_u(((((*l_333) <= (((*l_348) = &g_31) != NULL)) , (int32_t**) NULL) != l_350), p_63))) == p_63)))) , g_101) , 0x99L) | 0xBDL), 1)) == p_63)) > 1UL) , g_209[5])) >= g_212[1][0]), p_63))) != p_63))) < 0L)) | g_313) , &g_35) == l_353) == l_302.f0), p_63)) && p_63) & 0x92D6FB602AEEA7E6LL) <= g_154[0]))) ^ 0L);
}
return g_292;
}
++g_364;
for (g_101 = 0; (g_101 > 6); g_101++)
{ /* block id: 140 */
int16_t *l_372[6];
int32_t l_378 = 0xE3A921E9L;
int64_t *l_381 = &g_382;
const uint32_t l_384 = 18446744073709551615UL;
int64_t *l_385 = &g_386;
int i;
for (i = 0; i < 6; i++)
l_372[i] = &g_361[2];
l_355 = ((g_369 != NULL) > ((safe_lshift_func_int8_t_s_u(((((*l_385) = ((g_101 | ((((*l_333) = g_27[0].f1) || ((safe_mul_func_uint16_t_u_u((g_383 ^= ((l_375 < p_63) | (((((safe_mod_func_int8_t_s_s(l_378, (*p_62))) | ((safe_mod_func_int64_t_s_s((((*l_381) = ((2UL || l_378) | p_63)) && 18446744073709551615UL), 0x25D151C892F8CDF2LL)) != p_63)) || p_63) >= g_212[1][0]) & 0x7C7AL))), l_384)) , g_93)) == g_4)) != 0xCBAC443F89A180EDLL)) | p_63) > l_387), g_361[0])) > g_220[0][5]));
l_388 = &g_99;
for (g_222 = 3; (g_222 <= 9); g_222 += 1)
{ /* block id: 149 */
uint16_t l_389 = 0UL;
int i;
l_378 = (l_357[g_222] = (l_389 || p_63));
}
}
for (g_283 = 0; (g_283 != 10); g_283 = safe_add_func_int64_t_s_s(g_283, 7))
{ /* block id: 156 */
const uint8_t l_396 = 0UL;
int16_t *l_398 = &g_93;
for (g_101 = 19; (g_101 >= 56); ++g_101)
{ /* block id: 159 */
for (g_382 = 0; (g_382 >= (-22)); g_382 = safe_sub_func_uint16_t_u_u(g_382, 2))
{ /* block id: 162 */
uint8_t *l_399 = &g_400;
int8_t **l_401 = &g_35;
(*l_333) = (l_396 >= ((g_27[0] , ((*l_399) = ((l_398 = l_397[4][5][3]) == &g_361[2]))) ^ (((&g_35 != (l_302 , l_401)) || (safe_lshift_func_uint8_t_u_u((((safe_unary_minus_func_int64_t_s(((NULL == &g_99) >= p_63))) , 0UL) && 1L), g_154[0]))) , 9UL)));
}
for (g_313 = 0; (g_313 <= 10); g_313 = safe_add_func_int16_t_s_s(g_313, 1))
{ /* block id: 169 */
uint64_t **l_409 = &l_317[1];
uint64_t ***l_408 = &l_409;
int32_t l_410 = 0x4250DDC3L;
(*l_408) = l_407[0][6];
l_410 = 6L;
}
if (p_63)
continue;
}
}
}
else
{ /* block id: 176 */
union U0 l_414 = {0x27L};
int32_t l_435 = 0x61CFDD80L;
int32_t l_461 = 1L;
union U1 *l_471 = &g_27[0];
uint8_t *l_484 = &g_400;
int32_t l_495 = 0x82BF80B6L;
uint64_t *l_503 = &g_212[1][0];
uint16_t *l_509 = &g_439;
union U1 **l_525 = NULL;
int16_t l_529 = 0L;
int32_t l_530 = 0x433D2904L;
int16_t l_551 = 0x30FCL;
union U0 **l_579 = &g_483;
uint8_t l_597 = 0x49L;
int32_t l_626 = 0x384B440DL;
int8_t ** const l_641 = &g_35;
int8_t ** const *l_640 = &l_641;
int32_t *l_682 = NULL;
lbl_485:
for (g_313 = 0; (g_313 <= 0); g_313 += 1)
{ /* block id: 179 */
uint16_t l_419 = 3UL;
int32_t l_423 = 0x06DC2BD0L;
int32_t l_424[9][8] = {{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L},{0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L,0x2FD90209L}};
int32_t *l_468 = &l_357[0];
int i, j;
for (g_275 = 0; (g_275 <= 3); g_275 += 1)
{ /* block id: 182 */
int32_t l_421 = 0x41B9189EL;
int i;
g_411 = &g_272;
if ((((safe_lshift_func_int16_t_s_u((-1L), (l_414 , (safe_mod_func_uint8_t_u_u((p_63 || ((2L == p_63) > (*p_62))), (-1L)))))) ^ ((((*p_64) = (safe_rshift_func_int16_t_s_s((l_419 || (((g_27[0].f1 <= 0L) || g_386) >= g_221)), g_4))) & (*p_62)) < p_63)) & (*g_411)))
{ /* block id: 185 */
(*g_411) = (*g_411);
(*g_411) &= (+4294967286UL);
}
else
{ /* block id: 188 */
l_421 &= (*g_411);
++g_425;
}
if ((*g_411))
continue;
for (g_272 = 2; (g_272 >= 0); g_272 -= 1)
{ /* block id: 195 */
int32_t *l_430[3][6][1] = {{{&l_318[0]},{&l_318[0]},{&g_272},{&l_318[0]},{&l_318[0]},{&g_272}},{{&l_318[0]},{&l_318[0]},{&g_272},{&l_318[0]},{&l_318[0]},{&g_272}},{{&l_318[0]},{&l_318[0]},{&g_272},{&l_318[0]},{&l_318[0]},{&g_272}}};
int i, j, k;
l_357[8] |= (safe_div_func_uint64_t_u_u(5UL, p_63));
g_411 = l_430[0][3][0];
if (p_63)
break;
}
}
l_424[7][5] = (&l_388 != &g_411);
g_431[2][5][0]--;
for (g_272 = 0; (g_272 <= 0); g_272 += 1)
{ /* block id: 205 */
int16_t l_434 = 0xC17CL;
int32_t l_442 = 0xC1A63A09L;
int32_t l_462 = 0xEC51C246L;
int32_t l_463 = 0xEBF064CBL;
int i;
for (g_101 = 0; (g_101 <= 5); g_101 += 1)
{ /* block id: 208 */
int16_t l_437 = (-3L);
int32_t l_438 = 0xEDCF05CFL;
int i;
g_275 = g_422[(g_272 + 2)];
if (g_422[g_101])
break;
--g_439;
g_443++;
}
g_275 ^= g_422[(g_272 + 3)];
g_411 = l_446[0][4][0];
for (g_222 = 0; (g_222 <= 0); g_222 += 1)
{ /* block id: 218 */
int32_t *l_448 = &g_272;
g_447 = NULL;
g_447 = l_448;
}
for (g_101 = 0; (g_101 <= 0); g_101 += 1)
{ /* block id: 224 */
int32_t l_464[9] = {5L,5L,0x57614A8DL,5L,5L,0x57614A8DL,5L,5L,0x57614A8DL};
int i;
l_435 = g_422[(g_272 + 2)];
l_442 = (p_63 ^ ((g_212[3][0] != (((~((((safe_rshift_func_uint16_t_u_u((1UL == (safe_mod_func_uint32_t_u_u(4294967295UL, (safe_lshift_func_uint8_t_u_s(g_292, 4))))), 3)) < ((((~((-1L) || (l_424[7][4] & p_63))) < (((!((((*l_323) = (p_64 != NULL)) < p_63) && p_63)) == p_63) != g_212[1][0])) , 0xA7D5AD24L) > 1UL)) & p_63) || (*p_64))) < g_460) == (*p_62))) , (*g_447)));
--g_465;
}
}
for (p_63 = 0; (p_63 <= 1); p_63 += 1)
{ /* block id: 233 */
for (g_382 = 0; (g_382 <= 3); g_382 += 1)
{ /* block id: 236 */
(*g_447) ^= (-1L);
return g_222;
}
l_468 = &g_99;
}
}
for (l_375 = 0; (l_375 > 7); l_375++)
{ /* block id: 245 */
union U1 **l_472[8] = {&l_471,&l_471,&l_471,&l_471,&l_471,&l_471,&l_471,&l_471};
int i;
if ((*g_447))
break;
g_473 = l_471;
}
if (((l_474[6][3] , ((*p_64) = ((safe_sub_func_uint64_t_u_u((&g_209[4] != NULL), ((safe_add_func_uint64_t_u_u((!8L), (safe_rshift_func_int8_t_s_u(l_414.f1, ((*l_484) = (0xA6L && (((((l_435 , g_482) != NULL) , g_443) , l_414.f1) ^ (-3L)))))))) & g_425))) > (-1L)))) & (*g_35)))
{ /* block id: 251 */
int16_t *l_486 = &g_436[4];
uint64_t **l_489 = &l_316;
union U0 *l_492 = &l_414;
if (g_383)
goto lbl_485;
l_495 |= (((NULL != l_486) & g_209[5]) == ((safe_sub_func_int32_t_s_s(((l_435 = ((((l_489 == l_490) ^ l_461) , ((((((NULL == l_492) ^ ((safe_sub_func_int16_t_s_s(((*l_486) = ((*g_35) < l_414.f1)), p_63)) && l_461)) < 0x6DA6L) , p_63) , &l_474[6][3]) != &l_474[1][4])) == 0x85EA307C37386036LL)) != l_414.f1), (*g_447))) > (-1L)));
l_508 |= (p_63 != (safe_add_func_int8_t_s_s(((safe_add_func_uint32_t_u_u(p_63, (safe_mod_func_int8_t_s_s((l_502 != (l_503 = NULL)), (g_431[2][5][0] && (p_63 | (((safe_add_func_int32_t_s_s(p_63, ((*g_447) |= ((0x030C7EEDL == ((g_101--) , 0x61EE4710L)) == 0x110DCE6D11E0A64ALL)))) && g_422[3]) == p_63))))))) != g_283), g_363)));
}
else
{ /* block id: 260 */
const int16_t l_528 = (-10L);
union U0 l_539[5] = {{0xE4L},{0xE4L},{0xE4L},{0xE4L},{0xE4L}};
int8_t **l_584[7][3][3] = {{{&g_35,&g_35,&g_35},{&g_35,NULL,&g_35},{NULL,&g_35,&g_35}},{{&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35},{NULL,NULL,NULL}},{{&g_35,NULL,NULL},{&g_35,&g_35,&g_35},{&g_35,NULL,&g_35}},{{NULL,&g_35,&g_35},{&g_35,NULL,&g_35},{&g_35,NULL,NULL}},{{&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35},{NULL,&g_35,NULL}},{{&g_35,NULL,&g_35},{NULL,&g_35,&g_35},{&g_35,&g_35,&g_35}},{{&g_35,&g_35,&g_35},{&g_35,&g_35,NULL},{NULL,&g_35,NULL}}};
int32_t *l_672 = &l_530;
int i, j, k;
if (((l_509 != NULL) , (l_530 = ((safe_mod_func_int32_t_s_s((safe_sub_func_int8_t_s_s((*p_64), (safe_mod_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u(((*p_62) == (--(*l_484))), (safe_lshift_func_int16_t_s_s(g_386, (safe_div_func_int8_t_s_s((l_524 == l_525), ((((~g_220[0][5]) <= ((l_527 , p_63) & 0x04E7DF0CL)) || p_63) & p_63))))))) && l_528), (*p_62))))), l_529)) || (-2L)))))
{ /* block id: 263 */
lbl_680:
for (l_375 = 0; (l_375 <= 8); l_375 += 1)
{ /* block id: 266 */
uint32_t l_531 = 18446744073709551615UL;
int i;
++l_531;
l_446[0][4][0] = &l_357[2];
g_534 = g_534;
if (g_154[l_375])
break;
}
}
else
{ /* block id: 272 */
uint8_t *l_577 = &g_4;
int32_t l_578 = (-4L);
int64_t *l_580 = &g_382;
int8_t * const *l_639 = &g_35;
int8_t * const ** const l_638 = &l_639;
const union U1 l_661 = {18446744073709551615UL};
for (g_382 = 0; (g_382 > (-1)); g_382 = safe_sub_func_uint16_t_u_u(g_382, 6))
{ /* block id: 275 */
g_411 = &l_357[0];
g_447 = &l_495;
(*g_447) |= (safe_lshift_func_int8_t_s_u((l_539[1] , (safe_sub_func_uint16_t_u_u(g_363, (g_361[0] ^= ((safe_unary_minus_func_uint16_t_u((p_63 <= (((*l_323) &= (safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s(0x87L, (((safe_mod_func_uint8_t_u_u((p_63 != ((safe_mul_func_int16_t_s_s(((0xFFL >= (*g_35)) , 0L), (NULL != &g_361[2]))) & (*p_62))), l_530)) < (-9L)) , (*p_64)))), l_551))) & p_63)))) <= 0xD9B3FC4138B69AA1LL))))), 4));
}
if ((safe_mod_func_uint64_t_u_u((+(255UL && (safe_add_func_uint32_t_u_u(0xAC742ACEL, ((safe_mod_func_uint32_t_u_u((safe_sub_func_int8_t_s_s(0x52L, ((*l_484) = (0x7B4690A09EB681C1LL < 0xE788D69E5AA65B52LL)))), ((((*l_580) = (safe_add_func_uint64_t_u_u(p_63, (safe_sub_func_uint16_t_u_u((((safe_sub_func_uint64_t_u_u((((g_212[0][0] && ((safe_div_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u((safe_sub_func_int64_t_s_s((g_272 && ((safe_add_func_int64_t_s_s(((safe_sub_func_uint8_t_u_u((NULL != l_577), (*p_62))) & 0x15CBCF6B7DC391F1LL), l_578)) < l_495)), 1UL)), l_435)) , p_63), p_63)) & (*p_64))) , l_579) == NULL), 0x0BF9218DEE5E9223LL)) , l_495) && 0UL), (-3L)))))) > (-9L)) && g_105))) || l_578))))), p_63)))
{ /* block id: 284 */
int8_t **l_586 = &g_35;
int8_t ***l_585 = &l_586;
uint16_t *l_594 = NULL;
uint16_t **l_595 = NULL;
uint16_t **l_596 = &l_594;
(*g_447) = (safe_rshift_func_int16_t_s_u((+0x78L), ((l_584[5][1][0] != ((*l_585) = &g_35)) & (((safe_mod_func_int32_t_s_s((safe_mod_func_int8_t_s_s(1L, (*p_62))), l_551)) , (safe_unary_minus_func_int64_t_s((g_382 = (safe_div_func_int16_t_s_s((0xA20BL >= (g_386 == ((((((*l_596) = l_594) == (uint16_t*) l_397[5][0][1]) >= 0xEFL) && 0xCDA521097917CFC0LL) <= p_63))), 65531UL)))))) > 0x0576L))));
}
else
{ /* block id: 289 */
uint64_t l_611 = 0x61C30060B5780E78LL;
int64_t **l_622 = &l_580;
l_388 = NULL;
(*g_534) = l_597;
(*g_534) ^= (safe_rshift_func_uint16_t_u_u(((*l_509) &= ((safe_add_func_uint8_t_u_u(0xFEL, l_578)) != ((safe_sub_func_uint8_t_u_u(0x0CL, p_63)) , (safe_add_func_uint16_t_u_u(p_63, (safe_sub_func_int16_t_s_s((l_608 , (g_436[1] > (safe_div_func_int8_t_s_s((*g_35), l_611)))), l_528))))))), p_63));
(*g_447) = (((safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(l_539[1].f0, 6)) , (l_626 |= (safe_lshift_func_int16_t_s_u((((((*l_323) = 1UL) , (((*g_534) |= ((safe_sub_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((((*g_35) |= ((*p_64) = 0xF8L)) , (((p_63 || ((g_361[1] = (((*l_622) = l_580) == &g_382)) == 0xC70FL)) < (~(l_539[1].f4 = (g_436[1] = p_63)))) && (safe_mod_func_int64_t_s_s((7L == 4294967287UL), 0x8B20765F1E5383A0LL)))), g_209[4])), 5UL)) && p_63)) , l_611)) && l_530) && p_63), 12)))), g_272)) >= p_63) & l_578);
}
for (l_495 = (-18); (l_495 < 21); ++l_495)
{ /* block id: 307 */
int64_t *l_635[1];
uint64_t ***l_646 = &l_490;
int32_t *l_671 = &l_578;
int i;
for (i = 0; i < 1; i++)
l_635[i] = &l_608;
(*g_534) = (safe_add_func_int8_t_s_s(((((((*l_503) = (safe_add_func_uint32_t_u_u(((*l_323) = (safe_add_func_int16_t_s_s((((g_386 = ((*l_580) = 0x0FD40EFD24CAC909LL)) ^ (++(*l_315))) && (l_638 != l_640)), (safe_mod_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(g_220[0][5], ((&l_490 == l_646) == (g_361[2] = ((safe_rshift_func_int8_t_s_s((l_626 = (*p_62)), (*p_64))) , 0L))))), (*p_64)))))), p_63))) >= 0x693A28B38BB6957DLL) , &l_509) == l_649[0][2]) <= l_578), 0UL));
(*g_534) = ((safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(((*l_484) ^= 3UL), (safe_sub_func_int16_t_s_s((safe_add_func_uint16_t_u_u((l_661 , g_363), (safe_lshift_func_int16_t_s_s(p_63, (p_63 == 0xEE1EL))))), (l_670 ^= ((safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((*l_509) &= l_661.f1), g_425)), 6)) & (safe_rshift_func_int16_t_s_u(g_436[1], g_436[2])))))))), 0x04L)), 65535UL)) < 0UL);
l_672 = l_671;
g_411 = &l_578;
}
if (l_435)
{ /* block id: 323 */
return g_209[4];
}
else
{ /* block id: 325 */
return g_436[1];
}
}
for (g_443 = 0; (g_443 <= 13); g_443 = safe_add_func_uint64_t_u_u(g_443, 3))
{ /* block id: 331 */
const union U0 *l_675 = NULL;
const union U0 **l_676 = NULL;
const union U0 **l_677[9];
int32_t *l_681 = &l_495;
int i;
for (i = 0; i < 9; i++)
l_677[i] = &l_675;
g_534 = l_672;
g_678 = l_675;
if (l_527.f1)
goto lbl_680;
g_447 = l_681;
}
l_446[0][4][0] = l_672;
l_682 = &l_355;
}
for (l_435 = 0; l_435 < 2; l_435 += 1)
{
l_318[l_435] = 7L;
}
}
for (g_101 = 0; (g_101 <= 1); g_101 += 1)
{ /* block id: 344 */
return g_99;
}
l_684 = (l_683 = g_4);
for (l_387 = 0; (l_387 <= 9); l_387 += 1)
{ /* block id: 351 */
int16_t l_695 = (-1L);
int i;
if (l_357[l_387])
break;
l_357[l_387] = ((((((*l_650) = ((safe_rshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(0L, 7)), (safe_rshift_func_uint8_t_u_s(((safe_add_func_uint32_t_u_u(l_357[l_387], (safe_sub_func_int16_t_s_s(l_695, ((safe_mod_func_int64_t_s_s((l_698 | (((((+(safe_unary_minus_func_int64_t_s((p_63 < (0xD6DF12CF1DF77141LL < (l_302 , (safe_sub_func_int32_t_s_s((((l_703 == (p_63 , (union U1*) NULL)) <= 4294967288UL) >= p_63), p_63)))))))) ^ p_63) >= p_63) != (-1L)) , l_695)), p_63)) & (*g_35)))))) && (*p_62)), 7)))) >= p_63)) && l_695) == l_695) , 0x6F922559L) ^ 0UL);
}
}
else
{ /* block id: 356 */
return g_221;
}
g_275 = (p_63 & 0x74E683E4L);
g_705[5]--;
g_460 = p_63;
return g_382;
}
/* ------------------------------------------ */
/*
* reads : g_35 g_31.f0 g_101 g_105 g_4 g_99 g_27.f1 g_209 g_220 g_222 g_221 g_154 g_27.f0 g_283 g_212 g_292 g_272 g_31.f1
* writes: g_27.f0 g_93 g_31.f0 g_101 g_105 g_99 g_220 g_222 g_221 g_31.f4 g_292 g_275
*/
static int8_t * func_65(int8_t * p_66, uint8_t p_67, int32_t p_68)
{ /* block id: 3 */
int16_t l_79[10][6][4] = {{{0x6819L,0x4961L,(-9L),0xA093L},{1L,0x78FDL,0L,(-1L)},{0x00A5L,1L,9L,0x0EDDL},{9L,0x0EDDL,0x4961L,0xCD85L},{(-3L),1L,0xB0CBL,0x6AC9L},{0x30DDL,0xE3B7L,1L,0x5930L}},{{0xBEBDL,0x1F6EL,(-1L),0x7EF2L},{0xF5FBL,(-1L),0x8DF1L,1L},{(-1L),0x00FFL,9L,0L},{0x4961L,0L,0x4B53L,1L},{0L,0x6B99L,1L,0x076BL},{(-4L),(-1L),(-1L),0x1971L}},{{0x7EDEL,1L,0xA937L,0xD6FFL},{3L,0xFFD3L,0x3146L,0xCD85L},{(-1L),(-1L),0x7DA5L,(-1L)},{(-3L),0xA2B8L,0x30DDL,6L},{(-8L),0L,0xFC8AL,(-1L)},{0L,0L,0xA943L,7L}},{{0L,(-9L),(-1L),0xE3B7L},{1L,1L,1L,0x4961L},{(-1L),0xCD85L,0L,1L},{0xE1B8L,0L,(-1L),0L},{6L,0xBFF3L,(-1L),(-1L)},{0x4B53L,1L,0L,0x0EDDL}},{{0x0FDEL,0xA404L,0xA404L,0x0FDEL},{6L,9L,0x3AA3L,0xFFD3L},{0x6244L,0xA937L,0x5930L,0x30DDL},{9L,0xF5FBL,0xEC5FL,0x30DDL},{(-9L),0xA937L,0x6AC9L,0xFFD3L},{1L,9L,(-10L),0x0FDEL}},{{0x78FDL,0xA404L,0L,0x0EDDL},{0xB0CBL,1L,0L,(-1L)},{0x8DFBL,0xBFF3L,1L,0L},{0x3AA3L,0L,0x7EDEL,1L},{0x6819L,0xCD85L,0x70BDL,0x4961L},{(-1L),1L,(-1L),0xE3B7L}},{{0xE3B7L,(-9L),0xFFD3L,7L},{0L,0L,0x2BB7L,(-1L)},{0xFFD3L,0L,(-4L),6L},{0x7DA5L,0xA2B8L,0x0EDDL,(-1L)},{0xBFF3L,(-1L),(-9L),0xCD85L},{0L,0xFFD3L,0xFB0EL,0xD6FFL}},{{0x7D1EL,1L,1L,0x1971L},{0xEC5FL,(-1L),0xC28EL,0x076BL},{0x00FFL,0x6B99L,(-9L),1L},{(-10L),0L,(-1L),0L},{(-1L),0x00FFL,1L,1L},{(-1L),(-1L),0x076BL,0x7EF2L}},{{0x83D5L,0x1F6EL,0x6819L,0x5930L},{0L,0xE3B7L,0L,0x6490L},{0x0EDEL,1L,0L,0L},{1L,6L,(-1L),6L},{0x8C8CL,0x7D1EL,0L,(-1L)},{(-1L),0xE1B8L,0xBFF3L,(-3L)}},{{0xE9E8L,0xA404L,(-1L),0L},{0xE9E8L,1L,0xBFF3L,(-9L)},{(-1L),0L,0L,0x6819L},{0x6244L,0x6B99L,(-3L),0xD6FFL},{0x78FDL,(-1L),0xB0CBL,0x076BL},{0xBEBDL,(-1L),0xCD85L,1L}}};
union U0 l_92 = {0x70L};
int8_t *l_94 = &g_31.f0;
int32_t l_100[7] = {0x0BB6B9E6L,(-6L),(-6L),0x0BB6B9E6L,(-6L),(-6L),0x0BB6B9E6L};
uint32_t *l_114 = NULL;
const int8_t l_133[9][6] = {{(-10L),0L,1L,0xD5L,0x15L,0xB6L},{0x4AL,0xD5L,0xD0L,(-3L),0xD0L,0xD5L},{(-3L),0xD0L,0xD5L,0x4AL,0x06L,1L},{0xD5L,1L,0L,(-10L),8L,0x93L},{8L,1L,(-1L),0L,0x06L,1L},{0x5BL,0xD0L,0x15L,0x15L,0xD0L,0x5BL},{1L,0xD5L,(-10L),1L,0x15L,0x4AL},{(-4L),0L,0x3AL,0xB6L,0x64L,(-1L)},{(-4L),(-1L),0xB6L,1L,1L,0x64L}};
int8_t *l_149 = &l_92.f0;
int8_t *l_163 = &l_92.f0;
union U1 l_235 = {18446744073709551606UL};
int i, j, k;
if (((safe_mul_func_int8_t_s_s(l_79[4][3][0], ((safe_lshift_func_int16_t_s_s((((safe_rshift_func_int8_t_s_s(((NULL == g_35) || ((*g_35) &= (safe_sub_func_uint16_t_u_u(((g_27[0].f0 = (safe_rshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_u(p_67, 7)), 4)), p_68))) != (l_92 , (g_93 = 0L))), (NULL != l_94))))), 1)) >= 8L) >= l_79[7][0][3]), p_67)) && l_92.f0))) < 4294967286UL))
{ /* block id: 7 */
return g_35;
}
else
{ /* block id: 9 */
uint32_t l_124 = 0x05B80643L;
union U0 l_159 = {0x9BL};
int8_t *l_164 = &g_31.f0;
int32_t *l_170[1][7] = {{&l_100[6],&l_100[3],&l_100[6],&l_100[6],&l_100[3],&l_100[6],&l_100[6]}};
int32_t l_246 = 0x5160438EL;
uint16_t *l_266 = &g_101;
int i, j;
for (p_68 = 0; (p_68 >= (-15)); --p_68)
{ /* block id: 12 */
int32_t *l_97 = &l_92.f4;
int32_t *l_98[7] = {&g_99,&g_99,&g_99,&g_99,&g_99,&g_99,&g_99};
uint32_t *l_104[7];
uint32_t **l_115 = &l_104[3];
uint16_t *l_134[9];
uint32_t l_135[8] = {0x8758D7FFL,0x8758D7FFL,0x8758D7FFL,0x8758D7FFL,0x8758D7FFL,0x8758D7FFL,0x8758D7FFL,0x8758D7FFL};
int16_t *l_136 = &l_79[9][5][3];
int64_t l_169 = (-1L);
int16_t l_186 = 0xC108L;
int i;
for (i = 0; i < 7; i++)
l_104[i] = &g_105;
for (i = 0; i < 9; i++)
l_134[i] = NULL;
g_101--;
if ((((*l_94) = ((((g_105 ^= p_67) && 0xBE98DEB2L) | g_4) , (safe_mul_func_int16_t_s_s(((*l_136) = (((l_92.f4 = ((safe_add_func_int32_t_s_s((g_99 |= (safe_lshift_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((((*l_115) = l_114) == NULL), (safe_lshift_func_int8_t_s_u(0x97L, ((((safe_mul_func_uint16_t_u_u((((l_100[3] |= (((safe_lshift_func_int16_t_s_u(l_124, ((safe_sub_func_int8_t_s_s((safe_sub_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((safe_sub_func_int64_t_s_s(0xE10BBF0A6BB719D3LL, 0x5F0DE8C290DB8D7FLL)), 11)) > 0xDCL), 0x4003L)), (*p_66))) >= p_67))) > 0UL) >= g_4)) , l_79[4][3][0]) , 0UL), g_101)) & l_79[4][3][0]) , l_133[2][1]) && p_68))))), 6))), 2UL)) >= (*g_35))) < l_135[2]) == g_27[0].f1)), p_68)))) || (*p_66)))
{ /* block id: 21 */
int64_t l_137 = 0x602054360E268291LL;
uint32_t *l_140 = &g_105;
(*l_97) = ((g_31.f0 | l_137) , (safe_lshift_func_uint8_t_u_s((l_140 == &g_105), 0)));
}
else
{ /* block id: 23 */
int32_t *l_141 = &l_100[0];
int32_t **l_142 = &l_98[0];
int32_t **l_215 = NULL;
int32_t **l_216 = &l_97;
(*l_142) = l_141;
(*l_142) = &g_99;
for (g_99 = 28; (g_99 < 16); --g_99)
{ /* block id: 28 */
const int32_t l_153 = 1L;
int32_t l_165 = 0L;
int32_t l_168 = 0xA100109AL;
union U0 *l_185 = &g_31;
int32_t *l_214 = &l_165;
for (p_67 = 29; (p_67 > 41); p_67 = safe_add_func_int16_t_s_s(p_67, 1))
{ /* block id: 31 */
union U0 *l_148 = &l_92;
union U0 **l_147 = &l_148;
(*l_147) = &g_31;
return p_66;
}
}
(*l_216) = ((*l_142) = (*l_142));
}
}
for (g_99 = (-6); (g_99 < 29); g_99 = safe_add_func_uint32_t_u_u(g_99, 3))
{ /* block id: 67 */
int64_t l_219 = 0x8C73E3192B746491LL;
union U1 *l_251[3];
int32_t l_269 = 2L;
int i;
for (i = 0; i < 3; i++)
l_251[i] = &g_27[0];
if ((l_219 = g_209[4]))
{ /* block id: 69 */
union U0 *l_230 = &g_31;
int32_t l_233[9] = {0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L,0x50C90199L};
union U1 **l_252 = &l_251[2];
int i;
g_220[0][5] |= p_68;
--g_222;
for (g_221 = 0; (g_221 >= 0); g_221 -= 1)
{ /* block id: 74 */
uint32_t *l_229 = &g_154[8];
uint16_t *l_234 = &g_101;
int64_t l_238 = 0x6AD73D851A5E322CLL;
int32_t l_250 = (-4L);
int i, j;
if ((g_220[g_221][(g_221 + 3)] > (safe_div_func_uint64_t_u_u(0UL, (((safe_add_func_int32_t_s_s(((g_209[(g_221 + 5)] , &g_154[4]) == l_229), ((l_230 == l_230) , (((safe_mul_func_int16_t_s_s(1L, ((*l_234) = ((g_209[g_221] <= l_233[6]) && 0x77L)))) || p_68) > p_67)))) < 0xCAABL) ^ 0x7D2B290DL)))))
{ /* block id: 76 */
int8_t **l_239 = &l_149;
int8_t **l_240 = &l_94;
int32_t l_245[8][10] = {{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L)},{0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),(-6L),0x03F3BF9FL,0x623FB6E7L,0x03F3BF9FL,(-6L),0x03F3BF9FL},{7L,1L,7L,0x03F3BF9FL,0x03F3BF9FL,7L,1L,7L,0x03F3BF9FL,0x03F3BF9FL}};
union U0 **l_247 = &l_230;
int i, j;
g_31.f4 = (((l_235 , (safe_add_func_uint8_t_u_u(l_238, (((l_164 == ((*l_240) = ((*l_239) = p_66))) , (safe_lshift_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(1UL, (((g_209[4] <= p_68) || g_154[2]) | (l_245[1][5] != 0UL)))), l_219))) <= p_68)))) && l_246) && (-1L));
(*l_247) = &l_159;
}
else
{ /* block id: 81 */
l_250 ^= (safe_mul_func_uint16_t_u_u(0x5214L, 6L));
}
g_31.f4 = l_219;
}
(*l_252) = l_251[1];
}
else
{ /* block id: 87 */
int64_t l_258[10][4] = {{9L,0xFF7C043BD0F48B29LL,9L,0x9B65F2BC74038AB7LL},{9L,0x9B65F2BC74038AB7LL,0x9B65F2BC74038AB7LL,9L},{0xF204968785947099LL,0x9B65F2BC74038AB7LL,6L,0x9B65F2BC74038AB7LL},{0x9B65F2BC74038AB7LL,0xFF7C043BD0F48B29LL,6L,6L},{0xF204968785947099LL,0xF204968785947099LL,0x9B65F2BC74038AB7LL,6L},{9L,0xFF7C043BD0F48B29LL,9L,0x9B65F2BC74038AB7LL},{9L,0x9B65F2BC74038AB7LL,0x9B65F2BC74038AB7LL,9L},{0xF204968785947099LL,0x9B65F2BC74038AB7LL,6L,0x9B65F2BC74038AB7LL},{0x9B65F2BC74038AB7LL,0xFF7C043BD0F48B29LL,6L,6L},{0xF204968785947099LL,0xF204968785947099LL,0x9B65F2BC74038AB7LL,6L}};
int64_t *l_267 = NULL;
int64_t *l_268 = &l_219;
int32_t l_270 = (-1L);
uint8_t l_276 = 248UL;
int i, j;
if (((+(l_270 |= ((((p_67 && (safe_lshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(l_258[3][3], 3)), ((((g_31.f0 <= (*p_66)) && ((safe_unary_minus_func_uint64_t_u(g_27[0].f0)) == ((((*l_268) &= ((safe_div_func_uint32_t_u_u((((*l_266) = (((safe_add_func_int64_t_s_s(l_258[3][3], ((&g_101 != ((g_222 , (g_101 && 65531UL)) , l_266)) >= 5L))) , p_67) , p_67)) >= p_67), p_67)) <= p_68)) ^ l_269) < p_68))) , (-10L)) && g_209[4])))) < g_221) , l_219) & g_222))) & 1L))
{ /* block id: 91 */
int8_t l_271[9] = {0x9AL,0x16L,0x9AL,0x16L,0x9AL,0x16L,0x9AL,0x16L,0x9AL};
int32_t l_273 = 0xEABF4803L;
int32_t l_274[8] = {5L,5L,5L,5L,5L,5L,5L,5L};
union U1 l_291 = {18446744073709551615UL};
int i;
l_276--;
l_270 &= (safe_rshift_func_int8_t_s_u((safe_sub_func_uint16_t_u_u((g_283 | ((((!(((0x238AD5E783D5683CLL >= 18446744073709551615UL) < (safe_rshift_func_uint8_t_u_s(((safe_sub_func_int64_t_s_s((safe_add_func_uint64_t_u_u(((l_291 , g_27[0].f0) != (*p_66)), (g_292 ^= (g_212[1][0] , ((g_222 = p_68) , ((l_266 != (uint16_t*) NULL) ^ p_67)))))), p_68)) | g_99), 5))) | 0xB3DD9F28L)) , p_67) ^ g_272) ^ 0xC4C33CC853F98716LL)), l_291.f0)), 3));
g_275 = l_291.f1;
}
else
{ /* block id: 97 */
if (p_67)
{ /* block id: 98 */
union U0 *l_293 = NULL;
union U0 **l_294 = &l_293;
int32_t **l_295 = &l_170[0][1];
(*l_294) = l_293;
if (g_31.f1)
continue;
(*l_295) = &l_270;
}
else
{ /* block id: 102 */
if (g_99)
break;
if (l_133[2][1])
break;
}
}
}
return p_66;
}
for (l_124 = 0; (l_124 <= 3); l_124 += 1)
{ /* block id: 112 */
return &g_209[5];
}
}
return p_66;
}
/* ---------------------------------------- */
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_4, "g_4", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_27[i].f0, "g_27[i].f0", print_hash_value);
transparent_crc(g_27[i].f1, "g_27[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_31.f0, "g_31.f0", print_hash_value);
transparent_crc(g_31.f1, "g_31.f1", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_99, "g_99", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_105, "g_105", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_154[i], "g_154[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_209[i], "g_209[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_212[i][j], "g_212[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_220[i][j], "g_220[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_221, "g_221", print_hash_value);
transparent_crc(g_222, "g_222", print_hash_value);
transparent_crc(g_272, "g_272", print_hash_value);
transparent_crc(g_275, "g_275", print_hash_value);
transparent_crc(g_283, "g_283", print_hash_value);
transparent_crc(g_292, "g_292", print_hash_value);
transparent_crc(g_313, "g_313", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_361[i], "g_361[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_363, "g_363", print_hash_value);
transparent_crc(g_364, "g_364", print_hash_value);
transparent_crc(g_382, "g_382", print_hash_value);
transparent_crc(g_383, "g_383", print_hash_value);
transparent_crc(g_386, "g_386", print_hash_value);
transparent_crc(g_400, "g_400", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_422[i], "g_422[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_425, "g_425", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_431[i][j][k], "g_431[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_436[i], "g_436[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_439, "g_439", print_hash_value);
transparent_crc(g_443, "g_443", print_hash_value);
transparent_crc(g_460, "g_460", print_hash_value);
transparent_crc(g_465, "g_465", print_hash_value);
transparent_crc(g_679.f0, "g_679.f0", print_hash_value);
transparent_crc(g_679.f1, "g_679.f1", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_705[i], "g_705[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_715[i], "g_715[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_716, "g_716", print_hash_value);
transparent_crc(g_767, "g_767", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_941[i][j], "g_941[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_951[i][j][k], "g_951[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_986, "g_986", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1048[i], "g_1048[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1077, "g_1077", print_hash_value);
transparent_crc(g_1127, "g_1127", print_hash_value);
transparent_crc(g_1144, "g_1144", print_hash_value);
transparent_crc(g_1213, "g_1213", print_hash_value);
transparent_crc(g_1310, "g_1310", print_hash_value);
transparent_crc(g_1334, "g_1334", print_hash_value);
transparent_crc(g_1388, "g_1388", print_hash_value);
transparent_crc(g_1428.f0, "g_1428.f0", print_hash_value);
transparent_crc(g_1428.f1, "g_1428.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1464[i], "g_1464[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1489, "g_1489", print_hash_value);
transparent_crc(g_1512.f0, "g_1512.f0", print_hash_value);
transparent_crc(g_1512.f1, "g_1512.f1", print_hash_value);
transparent_crc(g_1527, "g_1527", print_hash_value);
transparent_crc(g_1685, "g_1685", print_hash_value);
transparent_crc(g_1935, "g_1935", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2047[i], "g_2047[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: 580
XXX total union variables: 36
XXX max expression depth: 54
breakdown:
depth: 1, occurrence: 302
depth: 2, occurrence: 69
depth: 3, occurrence: 3
depth: 4, occurrence: 6
depth: 5, occurrence: 4
depth: 8, occurrence: 1
depth: 12, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 3
depth: 17, occurrence: 4
depth: 18, occurrence: 3
depth: 20, occurrence: 4
depth: 21, occurrence: 1
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 6
depth: 28, occurrence: 2
depth: 29, occurrence: 3
depth: 31, occurrence: 2
depth: 34, occurrence: 2
depth: 35, occurrence: 1
depth: 36, occurrence: 3
depth: 38, occurrence: 1
depth: 50, occurrence: 1
depth: 54, occurrence: 1
XXX total number of pointers: 422
XXX times a variable address is taken: 1046
XXX times a pointer is dereferenced on RHS: 233
breakdown:
depth: 1, occurrence: 186
depth: 2, occurrence: 38
depth: 3, occurrence: 9
XXX times a pointer is dereferenced on LHS: 273
breakdown:
depth: 1, occurrence: 246
depth: 2, occurrence: 24
depth: 3, occurrence: 3
XXX times a pointer is compared with null: 48
XXX times a pointer is compared with address of another variable: 7
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 5572
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1072
level: 2, occurrence: 205
level: 3, occurrence: 112
XXX number of pointers point to pointers: 158
XXX number of pointers point to scalars: 239
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 24.6
XXX average alias set size: 1.48
XXX times a non-volatile is read: 1772
XXX times a non-volatile is write: 927
XXX times a volatile is read: 0
XXX times read thru a pointer: 0
XXX times a volatile is write: 0
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 0
XXX percentage of non-volatile access: 100
XXX forward jumps: 0
XXX backward jumps: 5
XXX stmts: 286
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 24
depth: 1, occurrence: 23
depth: 2, occurrence: 46
depth: 3, occurrence: 56
depth: 4, occurrence: 60
depth: 5, occurrence: 77
XXX percentage a fresh-made variable is used: 17.8
XXX percentage an existing variable is used: 82.2
********************* end of statistics **********************/
// /usr/bin/python /Users/achoudhury/Code/emscripten/emscripten/emcc -Oz --llvm-opts 1 /Users/achoudhury/Code/emscripten/emscripten/tests/fuzz/temp_fuzzcode28225_.cpp -o /Users/achoudhury/Code/emscripten/emscripten/tests/fuzz/fuzz.cpp -I /usr/local/Cellar/csmith/2.2.0/include/csmith-2.2.0/runtime -s ELIMINATE_DUPLICATE_FUNCTIONS=1 --emit-symbol-map -w -s MAIN_MODULE=1 -s EMTERPRETIFY=1 -s EMTERPRETIFY_WHITELIST=["_main"]