/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.3.0
 * Git version: 30dccd7
 * Options:   (none)
 * Seed:      16777694762935115244
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
   unsigned f0 : 4;
   uint64_t  f1;
   const signed f2 : 1;
};
#pragma pack(pop)

/* --- GLOBAL VARIABLES --- */
static int8_t g_8 = 0xDBL;
static int32_t g_14 = 9L;
static volatile uint32_t g_18 = 0UL;/* VOLATILE GLOBAL g_18 */
static uint32_t g_21 = 0x93BD5DE1L;
static int8_t g_34 = 0xF7L;
static int32_t g_37 = 0xF39281C1L;
static int64_t g_53 = (-1L);
static int32_t g_70[3] = {0x01153AA9L,0x01153AA9L,0x01153AA9L};
static int64_t g_99 = 0xE0EEEF6617FA172CLL;
static int64_t *g_98 = &g_99;
static int8_t g_103 = 0xD7L;
static uint8_t g_105 = 246UL;
static uint16_t g_114 = 0xED91L;
static int64_t **g_117[5][2] = {{&g_98,&g_98},{&g_98,&g_98},{&g_98,&g_98},{&g_98,&g_98},{&g_98,&g_98}};
static int16_t g_119 = 0x6FBAL;
static uint8_t g_120 = 0x80L;
static int64_t *** volatile g_125 = &g_117[3][0];/* VOLATILE GLOBAL g_125 */
static int64_t *** volatile *g_124 = &g_125;
static int64_t *** volatile g_128 = &g_117[2][0];/* VOLATILE GLOBAL g_128 */
static uint64_t g_167 = 1UL;
static int8_t g_246 = 0x35L;
static volatile uint64_t g_269 = 0x4EDA8FA795F43D3ELL;/* VOLATILE GLOBAL g_269 */
static volatile uint64_t *g_268[8] = {&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269};
static struct S0 g_308 = {1,1UL,0};
static uint32_t g_314 = 18446744073709551615UL;
static int8_t g_357 = (-1L);
static int64_t g_361[4][8] = {{(-1L),0L,0x28FBCA930C2B7AB4LL,0L,(-1L),(-1L),0L,0x28FBCA930C2B7AB4LL},{(-1L),(-1L),0L,0x28FBCA930C2B7AB4LL,0L,(-1L),(-1L),0L},{0xC3646928EF8292C2LL,0L,0L,0xC3646928EF8292C2LL,0xF2CCA17D6DFB4D51LL,0xC3646928EF8292C2LL,0L,0L},{0L,(-1L),0xF2CCA17D6DFB4D51LL,0xF2CCA17D6DFB4D51LL,(-1L),0xC3646928EF8292C2LL,(-1L),0xF2CCA17D6DFB4D51LL}};
static int32_t *g_368[7][7] = {{&g_70[2],&g_14,&g_14,&g_70[2],&g_14,&g_14,&g_70[2]},{(void*)0,&g_14,(void*)0,(void*)0,&g_14,(void*)0,(void*)0},{&g_70[2],&g_70[2],&g_70[1],&g_70[2],&g_70[2],&g_70[1],&g_70[2]},{&g_14,(void*)0,(void*)0,&g_14,(void*)0,(void*)0,&g_14},{&g_14,&g_70[2],&g_14,&g_14,&g_70[2],&g_14,&g_14},{&g_14,&g_14,&g_70[0],&g_14,&g_14,&g_70[0],&g_14},{&g_70[2],&g_14,&g_14,&g_70[2],&g_14,&g_14,&g_70[2]}};
static uint8_t g_515 = 0x63L;
static uint32_t g_525 = 4294967295UL;
static uint16_t *g_686 = &g_114;
static uint16_t **g_685 = &g_686;
static uint16_t g_855 = 8UL;
static int64_t * const ***g_929 = (void*)0;
static int64_t * const ****g_928 = &g_929;
static const int16_t *g_1006 = (void*)0;
static const int16_t * volatile *g_1005[7][3] = {{(void*)0,(void*)0,(void*)0},{&g_1006,&g_1006,&g_1006},{(void*)0,(void*)0,(void*)0},{&g_1006,&g_1006,&g_1006},{(void*)0,(void*)0,(void*)0},{&g_1006,&g_1006,&g_1006},{(void*)0,(void*)0,(void*)0}};
static int32_t g_1028 = 0x08158B92L;
static uint16_t ***g_1033 = &g_685;
static uint16_t g_1162 = 0x969DL;
static int32_t ** volatile g_1191 = &g_368[5][4];/* VOLATILE GLOBAL g_1191 */
static const volatile struct S0 g_1219[7][8][4] = {{{{1,1UL,0},{1,0xC9C1B0E1F3367885LL,0},{1,0x4327376D79927ED0LL,-0},{1,18446744073709551614UL,0}},{{0,1UL,-0},{2,0xBBFE3621C15E607BLL,-0},{3,0xD70F6CFED5718979LL,0},{0,0xA02DD6CF5480F0B1LL,0}},{{3,0xCCD7A59EB713DCF1LL,-0},{2,1UL,-0},{2,1UL,0},{0,0xA02DD6CF5480F0B1LL,0}},{{3,0xE326356A774C1B42LL,0},{2,0xBBFE3621C15E607BLL,-0},{1,0xCCE215398A33B1E4LL,0},{1,18446744073709551614UL,0}},{{3,1UL,0},{1,0xC9C1B0E1F3367885LL,0},{3,6UL,0},{2,0UL,0}},{{1,0x22A456EC39BCB633LL,0},{1,0x15140BD3757302B5LL,-0},{3,18446744073709551607UL,-0},{1,0x4327376D79927ED0LL,-0}},{{3,0xD70F6CFED5718979LL,0},{1,18446744073709551614UL,0},{3,6UL,0},{3,1UL,0}},{{2,18446744073709551607UL,0},{3,1UL,0},{2,0UL,-0},{2,0xBBFE3621C15E607BLL,-0}}},{{{1,0x82AE1CBC60AF8667LL,-0},{1,1UL,0},{1,0UL,0},{1,0x2A993FE2F20F8177LL,-0}},{{3,18446744073709551607UL,-0},{1,8UL,-0},{0,1UL,-0},{2,0x8FC040A392B2477ELL,0}},{{2,6UL,-0},{1,0x82AE1CBC60AF8667LL,-0},{2,6UL,-0},{2,1UL,-0}},{{2,1UL,-0},{1,0x4688F9FC3FA226E5LL,0},{2,0xBBFE3621C15E607BLL,-0},{3,18446744073709551607UL,0}},{{1,8UL,0},{0,0xA02DD6CF5480F0B1LL,0},{2,9UL,-0},{1,0x4688F9FC3FA226E5LL,0}},{{0,3UL,0},{0,0x8388E188BE095315LL,-0},{2,9UL,-0},{1,0x22A456EC39BCB633LL,0}},{{1,8UL,0},{0,0xBD4A0A2E0CD196BELL,-0},{2,0xBBFE3621C15E607BLL,-0},{3,6UL,0}},{{2,1UL,-0},{1,8UL,0},{2,6UL,-0},{0,1UL,0}}},{{{2,6UL,-0},{0,1UL,0},{0,1UL,-0},{1,0x15140BD3757302B5LL,-0}},{{3,18446744073709551607UL,-0},{3,0xE326356A774C1B42LL,0},{1,0UL,0},{0,3UL,0}},{{1,0x82AE1CBC60AF8667LL,-0},{3,6UL,0},{2,0UL,-0},{3,6UL,0}},{{2,18446744073709551607UL,0},{3,0xCCD7A59EB713DCF1LL,-0},{3,6UL,0},{1,0UL,0}},{{3,0xD70F6CFED5718979LL,0},{2,1UL,0},{3,18446744073709551607UL,-0},{3,18446744073709551607UL,-0}},{{1,0x22A456EC39BCB633LL,0},{1,0x22A456EC39BCB633LL,0},{3,6UL,0},{2,0UL,0}},{{3,1UL,0},{1,0x2A993FE2F20F8177LL,-0},{1,0xCCE215398A33B1E4LL,0},{1,0xC9C1B0E1F3367885LL,0}},{{3,0xE326356A774C1B42LL,0},{0,1UL,-0},{2,1UL,0},{1,0xCCE215398A33B1E4LL,0}}},{{{3,0xCCD7A59EB713DCF1LL,-0},{0,1UL,-0},{3,0xD70F6CFED5718979LL,0},{1,0xC9C1B0E1F3367885LL,0}},{{0,1UL,-0},{1,0x2A993FE2F20F8177LL,-0},{1,0x4327376D79927ED0LL,-0},{2,0UL,0}},{{1,1UL,0},{1,0x22A456EC39BCB633LL,0},{1,0x15140BD3757302B5LL,-0},{3,18446744073709551607UL,-0}},{{2,0UL,0},{2,1UL,0},{2,0x5060AD034B54DC14LL,0},{1,0UL,0}},{{1,8UL,-0},{3,0xCCD7A59EB713DCF1LL,-0},{2,1UL,0},{2,0x8FC040A392B2477ELL,0}},{{1,1UL,0},{1,8UL,0},{3,18446744073709551607UL,-0},{1,0x4688F9FC3FA226E5LL,0}},{{1,0x4327376D79927ED0LL,-0},{1,0x15140BD3757302B5LL,-0},{1,0xCCE215398A33B1E4LL,0},{0,0x9AE67702B76AB731LL,0}},{{3,18446744073709551607UL,0},{2,1UL,0},{0,3UL,0},{2,1UL,0}}},{{{3,18446744073709551607UL,-0},{0,3UL,0},{3,1UL,0},{1,8UL,0}},{{0,0x9AE67702B76AB731LL,0},{0,0xA02DD6CF5480F0B1LL,0},{3,0xCCD7A59EB713DCF1LL,-0},{1,18446744073709551614UL,0}},{{1,8UL,-0},{3,1UL,0},{1,4UL,-0},{2,0x5060AD034B54DC14LL,0}},{{1,8UL,-0},{1,0x2A993FE2F20F8177LL,-0},{3,0xCCD7A59EB713DCF1LL,-0},{1,0x22A456EC39BCB633LL,0}},{{0,0x9AE67702B76AB731LL,0},{2,0x5060AD034B54DC14LL,0},{3,1UL,0},{2,9UL,-0}},{{3,18446744073709551607UL,-0},{2,0UL,0},{0,3UL,0},{1,0x4327376D79927ED0LL,-0}},{{3,18446744073709551607UL,0},{2,6UL,-0},{1,0xCCE215398A33B1E4LL,0},{3,18446744073709551607UL,-0}},{{1,0x4327376D79927ED0LL,-0},{0,0x8388E188BE095315LL,-0},{3,18446744073709551607UL,-0},{2,1UL,-0}}},{{{1,1UL,0},{0,1UL,0},{2,1UL,0},{1,0xB305C708A2F2466FLL,-0}},{{2,6UL,-0},{0,0xBD4A0A2E0CD196BELL,-0},{1,1UL,0},{3,1UL,0}},{{1,0UL,0},{0,0x9AE67702B76AB731LL,0},{0,0x9AE67702B76AB731LL,0},{1,0UL,0}},{{0,0x8388E188BE095315LL,-0},{1,0xCCE215398A33B1E4LL,0},{3,1UL,0},{0,0xBD4A0A2E0CD196BELL,-0}},{{3,0xE326356A774C1B42LL,0},{2,1UL,-0},{2,0xBBFE3621C15E607BLL,-0},{1,0x2A993FE2F20F8177LL,-0}},{{1,4UL,-0},{2,9UL,-0},{2,0x3B5A4873AD6EB946LL,0},{1,0x2A993FE2F20F8177LL,-0}},{{1,0x15140BD3757302B5LL,-0},{2,1UL,-0},{3,0xD70F6CFED5718979LL,0},{0,0xBD4A0A2E0CD196BELL,-0}},{{1,0xB305C708A2F2466FLL,-0},{1,0xCCE215398A33B1E4LL,0},{2,0x8FC040A392B2477ELL,0},{1,0UL,0}}},{{{1,18446744073709551614UL,0},{0,0x9AE67702B76AB731LL,0},{0,1UL,-0},{3,1UL,0}},{{2,0xBBFE3621C15E607BLL,-0},{0,0xBD4A0A2E0CD196BELL,-0},{1,8UL,0},{1,0xB305C708A2F2466FLL,-0}},{{3,0xCCD7A59EB713DCF1LL,-0},{0,1UL,0},{3,6UL,0},{2,1UL,-0}},{{2,0UL,0},{0,0x8388E188BE095315LL,-0},{3,18446744073709551607UL,0},{3,18446744073709551607UL,-0}},{{0,1UL,-0},{2,6UL,-0},{3,0xE326356A774C1B42LL,0},{1,0x4327376D79927ED0LL,-0}},{{1,0xC9C1B0E1F3367885LL,0},{2,0UL,0},{1,0xC9C1B0E1F3367885LL,0},{2,9UL,-0}},{{2,9UL,-0},{2,0x5060AD034B54DC14LL,0},{2,1UL,-0},{1,0x22A456EC39BCB633LL,0}},{{0,3UL,0},{1,0x2A993FE2F20F8177LL,-0},{3,6UL,0},{2,0x5060AD034B54DC14LL,0}}}};
static const volatile struct S0 * volatile g_1218 = &g_1219[2][6][0];/* VOLATILE GLOBAL g_1218 */
static const volatile struct S0 * volatile *g_1217 = &g_1218;
static int32_t * volatile g_1226 = (void*)0;/* VOLATILE GLOBAL g_1226 */
static uint8_t *g_1239[1][6][3] = {{{&g_105,&g_105,&g_105},{&g_105,&g_105,&g_105},{&g_105,&g_105,&g_105},{&g_105,&g_105,&g_105},{&g_105,&g_105,&g_105},{&g_105,&g_105,&g_105}}};
static uint8_t **g_1238 = &g_1239[0][5][0];
static int32_t ** volatile g_1244 = &g_368[2][2];/* VOLATILE GLOBAL g_1244 */
static struct S0 g_1267 = {2,0xFAC88958440DC865LL,-0};
static struct S0 *g_1266 = &g_1267;
static int32_t * volatile g_1268 = &g_70[1];/* VOLATILE GLOBAL g_1268 */
static int32_t * volatile g_1278 = &g_1028;/* VOLATILE GLOBAL g_1278 */
static volatile int32_t g_1371[6] = {0xD1D7ADB7L,0xF75715C0L,0xF75715C0L,0xD1D7ADB7L,0xF75715C0L,0xF75715C0L};
static int16_t *g_1376 = &g_119;
static int16_t **g_1375[2] = {&g_1376,&g_1376};
static int16_t ***g_1374[4][2] = {{&g_1375[1],&g_1375[1]},{&g_1375[1],&g_1375[1]},{&g_1375[1],&g_1375[1]},{&g_1375[1],&g_1375[1]}};
static volatile int32_t g_1380 = (-3L);/* VOLATILE GLOBAL g_1380 */
static int8_t g_1420 = 1L;
static int8_t g_1446[5][7] = {{(-1L),0xBCL,(-1L),(-1L),(-1L),(-1L),(-1L)},{9L,9L,0x85L,9L,9L,0x85L,9L},{(-1L),(-1L),(-1L),0xBCL,(-1L),(-1L),(-1L)},{0L,9L,0L,0L,9L,0L,0L},{(-1L),0xBCL,0x5FL,0xBCL,(-1L),4L,(-1L)}};
static int16_t g_1495 = 0x3F6EL;
static int16_t g_1555 = (-1L);
static int64_t ***g_1579 = &g_117[2][0];
static int64_t ****g_1578 = &g_1579;
static int64_t *****g_1577 = &g_1578;
static volatile int8_t g_1592 = (-1L);/* VOLATILE GLOBAL g_1592 */
static volatile int8_t * volatile g_1591 = &g_1592;/* VOLATILE GLOBAL g_1591 */
static int32_t ** volatile g_1653 = &g_368[0][4];/* VOLATILE GLOBAL g_1653 */
static int32_t ** const  volatile g_1699 = &g_368[0][4];/* VOLATILE GLOBAL g_1699 */


/* --- FORWARD DECLARATIONS --- */
int64_t  func_1(void);
int16_t  func_11(uint8_t  p_12);
uint16_t  func_26(int64_t  p_27, int8_t * p_28, int8_t * p_29, int32_t * p_30);
int32_t  func_38(int8_t * p_39, int32_t  p_40);
int8_t * func_41(uint32_t  p_42, int8_t * p_43, int32_t * p_44);
int8_t * func_45(uint16_t  p_46, int16_t  p_47);
struct S0  func_48(int16_t  p_49, int8_t  p_50, int32_t * p_51);
int8_t  func_57(const uint16_t  p_58, uint8_t  p_59);
uint8_t  func_60(uint16_t  p_61, uint32_t  p_62);
uint32_t  func_63(int8_t * p_64, const int8_t * p_65, uint32_t  p_66);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_8 g_18 g_14 g_37 g_515 g_98 g_124 g_125 g_117 g_308.f2 g_103 g_105 g_53 g_685 g_686 g_114 g_525 g_308.f1 g_1033 g_1162 g_99 g_357 g_1191 g_120 g_128 g_21 g_1217 g_70 g_308 g_1238 g_361 g_368 g_1244 g_1028 g_314 g_1239 g_1268 g_1278 g_246 g_1371 g_1376 g_119 g_928 g_929 g_1446
 * writes: g_8 g_18 g_21 g_37 g_99 g_103 g_357 g_14 g_53 g_525 g_368 g_119 g_246 g_308.f1 g_308.f0 g_114 g_34 g_105 g_1217 g_117 g_70 g_1238 g_1028 g_314 g_1266 g_1267.f1 g_1374
 */
int64_t  func_1(void)
{ /* block id: 0 */
    const int64_t l_6 = 0x9F845D811F07B4BCLL;
    int8_t *l_7 = &g_8;
    int8_t *l_33 = &g_34;
    int32_t *l_35 = &g_14;
    const uint16_t l_1101 = 0x5822L;
    int32_t l_1103 = 0x353E36C2L;
    uint16_t l_1104 = 0x0192L;
    const int32_t l_1113 = 6L;
    int32_t l_1144 = (-1L);
    uint16_t **l_1154 = &g_686;
    struct S0 *l_1164 = &g_308;
    uint8_t l_1169[9] = {0x73L,0xA0L,0xA0L,0x73L,0xA0L,0xA0L,0x73L,0xA0L,0xA0L};
    int64_t **l_1186 = &g_98;
    uint16_t l_1283 = 0x5164L;
    int16_t *l_1303 = (void*)0;
    int32_t *l_1366 = &g_70[1];
    int16_t ***l_1373 = (void*)0;
    int32_t l_1381 = 1L;
    int32_t l_1414 = 0x66B8B59DL;
    int32_t l_1415 = (-1L);
    int32_t l_1416 = 1L;
    int32_t l_1417 = 0xAAC56515L;
    int32_t l_1418 = 0xBFAD24DCL;
    int32_t l_1419 = 0xB91AE70DL;
    int32_t l_1421 = (-1L);
    int32_t l_1422 = (-2L);
    int32_t l_1423 = 0xAC457E3CL;
    int32_t l_1424 = 0x5536012FL;
    int32_t l_1425 = 0L;
    int32_t l_1427 = 0x7EE4E7A7L;
    int32_t l_1428 = 0x42DD4841L;
    int32_t l_1429[5];
    int32_t l_1430 = 0xC4C64525L;
    uint16_t l_1431 = 0x9F71L;
    int16_t l_1454 = (-1L);
    int64_t ***l_1460 = (void*)0;
    int64_t ****l_1459 = &l_1460;
    int64_t *****l_1458 = &l_1459;
    int64_t l_1461 = 0xE587DF21B5B42116LL;
    int64_t l_1463 = 6L;
    uint64_t l_1464 = 18446744073709551606UL;
    int64_t l_1465 = 0x9C4A5F8DE347BB97LL;
    int64_t l_1499[3][2][5] = {{{3L,1L,0x5328B7545C61AF7BLL,1L,0x5328B7545C61AF7BLL},{1L,1L,3L,1L,1L}},{{0x5328B7545C61AF7BLL,1L,0x5328B7545C61AF7BLL,0x5328B7545C61AF7BLL,1L},{1L,0x5328B7545C61AF7BLL,0x5328B7545C61AF7BLL,1L,0x5328B7545C61AF7BLL}},{{1L,1L,3L,1L,1L},{0x5328B7545C61AF7BLL,1L,0x5328B7545C61AF7BLL,0x5328B7545C61AF7BLL,1L}}};
    uint32_t l_1542 = 0UL;
    int32_t l_1558 = (-3L);
    int32_t l_1587 = 7L;
    uint64_t l_1736 = 0x6D42E40E83D4ADBELL;
    uint32_t l_1741[2];
    int32_t *l_1759 = &g_37;
    int32_t *l_1760[7] = {&l_1144,&l_1144,&l_1144,&l_1144,&l_1144,&l_1144,&l_1144};
    int32_t l_1761 = (-9L);
    uint16_t l_1762 = 65535UL;
    int64_t l_1765 = (-1L);
    int i, j, k;
    for (i = 0; i < 5; i++)
        l_1429[i] = 0x7805B494L;
    for (i = 0; i < 2; i++)
        l_1741[i] = 18446744073709551615UL;
    if ((safe_sub_func_int16_t_s_s((((((safe_mul_func_uint8_t_u_u(l_6, ((*l_7) |= 9L))) , (safe_lshift_func_int16_t_s_u(func_11(g_8), (g_21 = g_14)))) , l_6) < ((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(func_26((l_6 | (safe_lshift_func_uint8_t_u_s(l_6, 0))), (l_33 = (void*)0), &g_34, l_35), l_1101)), 0)) , g_515)) , (*l_35)), (*l_35))))
    { /* block id: 431 */
        int32_t *l_1102[6][8] = {{&g_70[1],&g_70[1],&g_1028,&g_70[2],&g_1028,&g_1028,&g_70[2],&g_1028},{&g_70[1],&g_70[1],&g_1028,&g_70[2],&g_1028,&g_1028,&g_70[2],&g_1028},{&g_70[1],&g_70[1],&g_1028,&g_70[2],&g_1028,&g_1028,&g_70[2],&g_1028},{&g_70[1],&g_70[1],&g_1028,&g_70[2],&g_1028,&g_1028,&g_70[2],&g_1028},{&g_70[1],&g_70[1],&g_1028,&g_70[2],&g_1028,&g_1028,&g_70[2],&g_1028},{&g_70[1],&g_70[1],&g_1028,&g_70[2],&g_1028,&g_1028,&g_70[2],&g_1028}};
        uint16_t * const *l_1130 = &g_686;
        uint16_t * const ** const l_1129[8][3] = {{&l_1130,&l_1130,&l_1130},{&l_1130,(void*)0,&l_1130},{&l_1130,&l_1130,&l_1130},{&l_1130,(void*)0,&l_1130},{&l_1130,&l_1130,&l_1130},{&l_1130,(void*)0,&l_1130},{&l_1130,&l_1130,&l_1130},{&l_1130,(void*)0,&l_1130}};
        int64_t * const *l_1184 = &g_98;
        int64_t * const **l_1185 = &l_1184;
        uint16_t l_1187 = 0UL;
        uint16_t * const **l_1189 = &l_1130;
        uint16_t * const ***l_1188 = &l_1189;
        int i, j;
lbl_1114:
        l_1104--;
        if (((safe_mod_func_uint32_t_u_u((((*g_98) = 0L) & (safe_lshift_func_uint16_t_u_u(((void*)0 != &g_1006), 12))), (-7L))) != 0xCCE292F9L))
        { /* block id: 434 */
            int8_t *l_1127 = &g_246;
            int32_t l_1128[3][9] = {{2L,2L,0x85D33903L,0L,0x85D33903L,2L,2L,0x85D33903L,0L},{8L,0x9CFA7CB7L,8L,9L,9L,8L,0x9CFA7CB7L,8L,9L},{0L,0x85D33903L,0x85D33903L,0L,0x7E7D697AL,0L,0x85D33903L,0x85D33903L,0L}};
            int i, j;
            for (g_103 = 0; (g_103 >= 25); g_103++)
            { /* block id: 437 */
                int64_t *l_1117 = (void*)0;
                uint8_t l_1126 = 247UL;
                if (l_1113)
                { /* block id: 438 */
                    int16_t l_1121 = (-7L);
                    int32_t l_1131[7][4][8] = {{{0xBE765114L,8L,0L,8L,0xBE765114L,0x3D465DD8L,0xBB03E3ADL,8L},{0xBE765114L,0x3D465DD8L,0xBB03E3ADL,8L,0xBB03E3ADL,0x3D465DD8L,0xBE765114L,8L},{(-8L),8L,0xBB03E3ADL,0xF565B588L,5L,0xF565B588L,0xBB03E3ADL,8L},{0xBB03E3ADL,0x7E4581EFL,0L,8L,5L,8L,5L,8L}},{{(-8L),0x7E4581EFL,(-8L),8L,0xBB03E3ADL,0xF565B588L,5L,0xF565B588L},{0xBE765114L,8L,0L,8L,0xBE765114L,0x3D465DD8L,0xBB03E3ADL,8L},{0xBE765114L,0x3D465DD8L,0xBB03E3ADL,8L,0xBB03E3ADL,0x3D465DD8L,0xBE765114L,8L},{(-8L),0xF565B588L,(-8L),8L,0xBE765114L,8L,(-8L),0xF565B588L}},{{(-8L),0x3D465DD8L,5L,0x7E4581EFL,0xBE765114L,0xF565B588L,0xBE765114L,0x7E4581EFL},{0L,0x3D465DD8L,0L,0xF565B588L,(-8L),8L,0xBE765114L,8L},{0xBB03E3ADL,0xF565B588L,5L,0xF565B588L,0xBB03E3ADL,8L,(-8L),0x7E4581EFL},{0xBB03E3ADL,8L,(-8L),0x7E4581EFL,(-8L),8L,0xBB03E3ADL,0xF565B588L}},{{0L,0xF565B588L,(-8L),8L,0xBE765114L,8L,(-8L),0xF565B588L},{(-8L),0x3D465DD8L,5L,0x7E4581EFL,0xBE765114L,0xF565B588L,0xBE765114L,0x7E4581EFL},{0L,0x3D465DD8L,0L,0xF565B588L,(-8L),8L,0xBE765114L,8L},{0xBB03E3ADL,0xF565B588L,5L,0xF565B588L,0xBB03E3ADL,8L,(-8L),0x7E4581EFL}},{{0xBB03E3ADL,8L,(-8L),0x7E4581EFL,(-8L),8L,0xBB03E3ADL,0xF565B588L},{0L,0xF565B588L,(-8L),8L,0xBE765114L,8L,(-8L),0xF565B588L},{(-8L),0x3D465DD8L,5L,0x7E4581EFL,0xBE765114L,0xF565B588L,0xBE765114L,0x7E4581EFL},{0L,0x3D465DD8L,0L,0xF565B588L,(-8L),8L,0xBE765114L,8L}},{{0xBB03E3ADL,0xF565B588L,5L,0xF565B588L,0xBB03E3ADL,8L,(-8L),0x7E4581EFL},{0xBB03E3ADL,8L,(-8L),0x7E4581EFL,(-8L),8L,0xBB03E3ADL,0xF565B588L},{0L,0xF565B588L,(-8L),8L,0xBE765114L,8L,(-8L),0xF565B588L},{(-8L),0x3D465DD8L,5L,0x7E4581EFL,0xBE765114L,0xF565B588L,0xBE765114L,0x7E4581EFL}},{{0L,0x3D465DD8L,0L,0xF565B588L,(-8L),8L,0xBE765114L,8L},{0xBB03E3ADL,0xF565B588L,5L,0xF565B588L,0xBB03E3ADL,8L,(-8L),0x7E4581EFL},{0xBB03E3ADL,8L,(-8L),0x7E4581EFL,(-8L),8L,0xBB03E3ADL,0xF565B588L},{0L,0xF565B588L,(-8L),8L,0xBE765114L,8L,(-8L),0xF565B588L}}};
                    int i, j, k;
                    for (g_37 = 0; (g_37 <= 6); g_37 += 1)
                    { /* block id: 441 */
                        uint8_t l_1122[8] = {0UL,3UL,3UL,0UL,3UL,3UL,0UL,3UL};
                        int32_t l_1125 = 0x000432DCL;
                        int i, j;
                        if (l_6)
                            goto lbl_1114;
                        (*l_35) = (safe_rshift_func_uint16_t_u_u(((((((((((((***g_124) != l_1117) , (g_357 = ((g_8 |= (0x7B0CL <= ((((*l_35) <= ((safe_unary_minus_func_int8_t_s((((l_1121 ^ l_1122[6]) >= l_1121) && (((safe_lshift_func_int16_t_s_s((0x74FDDE03L == (&g_368[1][5] == (void*)0)), (*l_35))) ^ 1UL) , g_308.f2)))) || g_103)) <= 0xA1DB0B5AL) >= l_1122[5]))) > l_1125))) , &g_368[2][6]) == (void*)0) , l_1126) == (*l_35)) ^ l_1121) && g_105) , (*l_35)) , l_33) != l_1127), l_1128[1][1]));
                        if (l_1128[1][1])
                            break;
                        l_1131[5][0][0] = ((*l_35) = (g_53 == (&g_685 == l_1129[6][2])));
                    }
                    return l_1131[5][0][0];
                }
                else
                { /* block id: 451 */
                    for (g_53 = 0; (g_53 < (-10)); --g_53)
                    { /* block id: 454 */
                        uint32_t *l_1135 = &g_525;
                        int32_t **l_1138 = &g_368[2][3];
                        (*l_1138) = (((**g_685) && (l_1128[1][1] = (~((*l_1135)++)))) , &g_1028);
                        if (l_1128[1][5])
                            break;
                    }
                }
                (*l_35) &= 0x38CA6CB6L;
            }
            (*l_35) = (safe_div_func_uint32_t_u_u((0UL < (g_308.f1 || ((*l_1127) = (0x85887BCFL != ((~(g_119 = (((void*)0 == &g_70[0]) , ((*g_686) <= (+(3L > 1UL)))))) , (~((((*l_35) || g_308.f1) < 0x8A779B98L) && 5UL))))))), 2UL));
        }
        else
        { /* block id: 466 */
            uint16_t l_1145[3][9][6] = {{{6UL,65535UL,0x7C42L,0x7B8AL,0x7C42L,65535UL},{65535UL,0x3616L,0x5CFAL,65535UL,65535UL,65535UL},{0x7C42L,0x59F5L,0x7C42L,0x3616L,6UL,0x59F5L},{65535UL,0x59F5L,65531UL,0x59F5L,65535UL,0x7B8AL},{6UL,0x3616L,0x7C42L,0x59F5L,0x7C42L,0x3616L},{65535UL,65535UL,0x5CFAL,0x3616L,65535UL,0x3616L},{0x7C42L,0x7B8AL,0x7C42L,65535UL,6UL,0x7B8AL},{65535UL,0x7B8AL,65531UL,0x7B8AL,65535UL,0x59F5L},{6UL,65535UL,0x7C42L,0x7B8AL,0x7C42L,65535UL}},{{65535UL,0x3616L,0x5CFAL,65535UL,65535UL,65535UL},{0x7C42L,0x59F5L,0x7C42L,0x3616L,6UL,0x59F5L},{65535UL,0x59F5L,65531UL,0x59F5L,65535UL,0x7B8AL},{6UL,0x3616L,0x7C42L,0x59F5L,0x7C42L,0x3616L},{65535UL,65535UL,0x5CFAL,0x3616L,65535UL,0x3616L},{0x7C42L,0x7B8AL,0x7C42L,65535UL,6UL,0x7B8AL},{65535UL,0x7B8AL,65531UL,0x7B8AL,65535UL,0x59F5L},{6UL,65535UL,0x7C42L,0x7B8AL,0x7C42L,65535UL},{65535UL,0x3616L,0x5CFAL,65535UL,65535UL,65535UL}},{{0x7C42L,0x59F5L,0x7C42L,0x3616L,6UL,0x59F5L},{65535UL,0x59F5L,65531UL,0x59F5L,65535UL,0x7B8AL},{6UL,0x3616L,0x7C42L,0x59F5L,0x7C42L,0x3616L},{65535UL,65535UL,0x5CFAL,0x3616L,65535UL,0x3616L},{0x7C42L,0x7B8AL,0x7C42L,65535UL,6UL,0x7B8AL},{65535UL,0x7B8AL,65531UL,0x7B8AL,65535UL,0x59F5L},{6UL,65535UL,0x7C42L,0x7B8AL,0x7C42L,65535UL},{65535UL,0x3616L,0x5CFAL,65535UL,65535UL,65535UL},{0x7C42L,0x59F5L,0x7C42L,0x3616L,6UL,0x59F5L}}};
            int i, j, k;
            l_1145[2][3][4]++;
            for (g_308.f1 = 0; (g_308.f1 != 45); g_308.f1++)
            { /* block id: 470 */
                uint16_t ***l_1155 = &l_1154;
                uint8_t *l_1159 = (void*)0;
                uint8_t **l_1158 = &l_1159;
                (*l_35) = ((((safe_mul_func_uint8_t_u_u((((safe_sub_func_int32_t_s_s(((*g_1033) != ((*l_1155) = l_1154)), (l_1145[0][6][4] == (safe_add_func_uint8_t_u_u(((*g_1033) == (*g_1033)), ((g_308.f0 = ((void*)0 != l_1158)) >= 3UL)))))) <= (--(**g_685))) && ((*l_35) | 0x5097L)), g_1162)) || l_1145[2][3][4]) ^ (*g_98)) || 0L);
                for (g_34 = 3; (g_34 >= 0); g_34 -= 1)
                { /* block id: 477 */
                    (*l_35) = 0x82B29A23L;
                }
            }
        }
        l_1164 = ((!(&g_124 == (void*)0)) , l_1164);
        (*l_35) = (((*l_1188) = ((safe_add_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_s(l_1169[4], (safe_lshift_func_int16_t_s_u((((((-9L) || (1UL != (safe_add_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((safe_lshift_func_int8_t_s_s((((*l_35) < (*l_35)) ^ g_515), ((*l_7) = (safe_sub_func_int32_t_s_s(((safe_add_func_int16_t_s_s(((~(-4L)) == ((!0xBAA90E5B19A7DF08LL) & (((*l_1185) = l_1184) == l_1186))), (*l_35))) > (****g_124)), l_1187))))) | (**g_685)), 13)), (*g_686))))) ^ g_357) , (*l_35)) , (*l_35)), 2)))) || (-1L)), (*g_98))) , (void*)0)) == (void*)0);
    }
    else
    { /* block id: 487 */
        uint8_t l_1190 = 0xE5L;
        int64_t **l_1221 = (void*)0;
        if (l_1190)
        { /* block id: 488 */
            int32_t l_1206 = 0xC4EAA2A9L;
            int16_t *l_1211 = &g_119;
            uint8_t *l_1214[2];
            int32_t *l_1224 = &g_70[2];
            int i;
            for (i = 0; i < 2; i++)
                l_1214[i] = &g_515;
            (*g_1191) = &g_1028;
            if ((((**l_1186) = ((safe_sub_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((safe_add_func_int64_t_s_s((safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s((safe_add_func_uint8_t_u_u((g_105 ^= (safe_rshift_func_uint16_t_u_u((((0xD69565BCL < (((l_1206 >= l_1190) , 0x5A19L) != (((((((((((*l_35) = 0xD0A43D30L) || 0xD7E388A1L) == (safe_mul_func_int16_t_s_s(((safe_add_func_int32_t_s_s(((((((void*)0 == l_1211) < (safe_lshift_func_int16_t_s_u(0x93C7L, (**g_685)))) && g_525) ^ l_1206) > l_1101), g_120)) ^ 0x15CB6E129BC53276LL), l_1104))) ^ 1UL) < 0x0F09F568L) & l_1206) , l_1206) < l_1206) <= 0UL) && l_1190))) != (***g_128)) > l_1206), l_1206))), g_21)), (-1L))), l_1190)), g_1162)) > l_1190), l_1206)), 5L)) , l_1206)) != 0x3D6A2F06B8EFEAFBLL))
            { /* block id: 493 */
                int32_t l_1215 = (-4L);
                return l_1215;
            }
            else
            { /* block id: 495 */
                const volatile struct S0 * volatile **l_1220 = &g_1217;
                (*l_35) ^= (safe_unary_minus_func_uint64_t_u(0x9183FB72886608D3LL));
                (*l_1220) = g_1217;
                (**g_124) = l_1221;
            }
            (*l_1224) |= (safe_lshift_func_uint16_t_u_s(65535UL, ((*l_35) < l_1190)));
        }
        else
        { /* block id: 501 */
            uint64_t l_1225 = 0x29E8D00B5F003C2FLL;
            int32_t *l_1227 = &l_1144;
            (*l_1227) = ((*l_35) = l_1225);
        }
    }
    if ((((*l_35) < ((*l_1164) , (--(**g_685)))) | (*l_35)))
    { /* block id: 507 */
lbl_1372:
        (*l_35) = 0L;
    }
    else
    { /* block id: 509 */
        int16_t l_1230 = (-9L);
        int32_t l_1231 = 1L;
        int32_t l_1234[2][10] = {{(-1L),(-1L),1L,1L,7L,1L,7L,1L,1L,(-1L)},{7L,0xFE698051L,(-8L),7L,(-1L),(-1L),7L,(-8L),0xFE698051L,7L}};
        uint8_t ***l_1240 = &g_1238;
        uint8_t **l_1242[6][7][6] = {{{&g_1239[0][4][2],&g_1239[0][0][0],&g_1239[0][3][0],&g_1239[0][3][2],&g_1239[0][5][1],&g_1239[0][2][0]},{&g_1239[0][2][0],(void*)0,(void*)0,(void*)0,&g_1239[0][2][0],&g_1239[0][0][0]},{&g_1239[0][2][0],&g_1239[0][4][2],(void*)0,&g_1239[0][3][2],(void*)0,(void*)0},{&g_1239[0][4][2],&g_1239[0][5][1],&g_1239[0][5][1],&g_1239[0][4][2],(void*)0,(void*)0},{&g_1239[0][3][0],&g_1239[0][2][0],(void*)0,&g_1239[0][4][2],(void*)0,&g_1239[0][4][2]},{&g_1239[0][0][0],&g_1239[0][3][2],&g_1239[0][0][0],(void*)0,(void*)0,&g_1239[0][3][0]},{(void*)0,&g_1239[0][2][0],(void*)0,&g_1239[0][0][0],&g_1239[0][0][0],(void*)0}},{{(void*)0,(void*)0,&g_1239[0][5][1],&g_1239[0][0][0],&g_1239[0][2][0],(void*)0},{(void*)0,&g_1239[0][5][1],&g_1239[0][3][0],(void*)0,&g_1239[0][3][0],&g_1239[0][5][1]},{&g_1239[0][0][0],(void*)0,&g_1239[0][3][0],&g_1239[0][4][2],(void*)0,(void*)0},{(void*)0,&g_1239[0][4][2],&g_1239[0][5][1],&g_1239[0][5][1],&g_1239[0][4][2],(void*)0},{&g_1239[0][5][1],&g_1239[0][4][2],(void*)0,(void*)0,(void*)0,&g_1239[0][3][0]},{&g_1239[0][3][0],(void*)0,&g_1239[0][0][0],(void*)0,&g_1239[0][3][0],&g_1239[0][4][2]},{&g_1239[0][3][0],&g_1239[0][5][1],(void*)0,(void*)0,&g_1239[0][2][0],&g_1239[0][2][0]}},{{&g_1239[0][5][1],(void*)0,(void*)0,&g_1239[0][5][1],&g_1239[0][0][0],&g_1239[0][2][0]},{(void*)0,&g_1239[0][2][0],(void*)0,&g_1239[0][4][2],(void*)0,&g_1239[0][4][2]},{&g_1239[0][0][0],&g_1239[0][3][2],&g_1239[0][0][0],(void*)0,(void*)0,&g_1239[0][3][0]},{(void*)0,&g_1239[0][2][0],(void*)0,&g_1239[0][0][0],&g_1239[0][0][0],(void*)0},{(void*)0,(void*)0,&g_1239[0][5][1],&g_1239[0][0][0],&g_1239[0][2][0],(void*)0},{(void*)0,&g_1239[0][5][1],&g_1239[0][3][0],(void*)0,&g_1239[0][3][0],&g_1239[0][5][1]},{&g_1239[0][0][0],(void*)0,&g_1239[0][3][0],&g_1239[0][4][2],(void*)0,(void*)0}},{{(void*)0,&g_1239[0][4][2],&g_1239[0][5][1],&g_1239[0][5][1],&g_1239[0][4][2],(void*)0},{&g_1239[0][5][1],&g_1239[0][4][2],(void*)0,(void*)0,(void*)0,&g_1239[0][3][0]},{&g_1239[0][3][0],(void*)0,&g_1239[0][0][0],(void*)0,&g_1239[0][3][0],&g_1239[0][4][2]},{&g_1239[0][3][0],&g_1239[0][5][1],(void*)0,(void*)0,&g_1239[0][2][0],&g_1239[0][2][0]},{&g_1239[0][5][1],(void*)0,(void*)0,&g_1239[0][5][1],&g_1239[0][0][0],&g_1239[0][2][0]},{(void*)0,&g_1239[0][2][0],(void*)0,&g_1239[0][4][2],(void*)0,&g_1239[0][4][2]},{&g_1239[0][0][0],&g_1239[0][3][2],&g_1239[0][0][0],(void*)0,(void*)0,&g_1239[0][3][0]}},{{(void*)0,&g_1239[0][2][0],(void*)0,&g_1239[0][0][0],&g_1239[0][0][0],(void*)0},{(void*)0,(void*)0,&g_1239[0][5][1],&g_1239[0][0][0],&g_1239[0][2][0],(void*)0},{(void*)0,&g_1239[0][5][1],&g_1239[0][3][0],(void*)0,&g_1239[0][3][0],&g_1239[0][5][1]},{&g_1239[0][0][0],(void*)0,&g_1239[0][3][0],&g_1239[0][4][2],(void*)0,(void*)0},{(void*)0,&g_1239[0][4][2],&g_1239[0][5][1],&g_1239[0][5][1],&g_1239[0][4][2],(void*)0},{&g_1239[0][5][1],&g_1239[0][4][2],(void*)0,(void*)0,(void*)0,&g_1239[0][3][0]},{&g_1239[0][3][0],(void*)0,&g_1239[0][0][0],(void*)0,&g_1239[0][3][0],&g_1239[0][4][2]}},{{&g_1239[0][3][0],&g_1239[0][5][1],(void*)0,(void*)0,&g_1239[0][2][0],&g_1239[0][3][0]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1239[0][4][2],&g_1239[0][3][0]},{&g_1239[0][0][0],&g_1239[0][3][0],&g_1239[0][3][2],&g_1239[0][5][1],&g_1239[0][2][0],&g_1239[0][5][1]},{&g_1239[0][4][2],(void*)0,&g_1239[0][4][2],(void*)0,&g_1239[0][2][0],(void*)0},{&g_1239[0][3][2],&g_1239[0][3][0],&g_1239[0][0][0],&g_1239[0][4][2],&g_1239[0][4][2],&g_1239[0][0][0]},{(void*)0,(void*)0,(void*)0,&g_1239[0][4][2],&g_1239[0][3][0],(void*)0},{&g_1239[0][3][2],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
        uint8_t ***l_1241 = &l_1242[4][5][3];
        struct S0 *l_1264 = &g_308;
        int16_t l_1286[3];
        int16_t l_1382 = 0xE5D7L;
        int64_t l_1383[9][3] = {{0x07BB8BCB678157C6LL,(-1L),0x07BB8BCB678157C6LL},{(-8L),0L,(-8L)},{0x07BB8BCB678157C6LL,(-1L),0x07BB8BCB678157C6LL},{(-8L),0L,(-8L)},{0x07BB8BCB678157C6LL,(-1L),0x07BB8BCB678157C6LL},{(-8L),0L,(-8L)},{0x07BB8BCB678157C6LL,(-1L),0x07BB8BCB678157C6LL},{(-8L),0L,(-8L)},{0x07BB8BCB678157C6LL,(-1L),0x07BB8BCB678157C6LL}};
        uint64_t l_1384 = 18446744073709551615UL;
        uint16_t l_1389 = 0x728EL;
        int i, j, k;
        for (i = 0; i < 3; i++)
            l_1286[i] = (-1L);
        for (g_99 = 2; (g_99 >= 0); g_99 -= 1)
        { /* block id: 512 */
            uint64_t l_1235 = 1UL;
            (*l_35) |= l_1230;
            (*l_35) = l_1231;
            if (l_1231)
                break;
            for (g_525 = 0; (g_525 <= 2); g_525 += 1)
            { /* block id: 518 */
                int32_t *l_1232 = &g_70[1];
                int32_t *l_1233[5];
                int i;
                for (i = 0; i < 5; i++)
                    l_1233[i] = &g_70[1];
                --l_1235;
            }
            for (g_105 = 0; (g_105 <= 2); g_105 += 1)
            { /* block id: 523 */
                for (l_1235 = 0; (l_1235 <= 2); l_1235 += 1)
                { /* block id: 526 */
                    return l_1235;
                }
            }
        }
        if ((((*l_1241) = ((*l_1240) = g_1238)) == (void*)0))
        { /* block id: 533 */
            uint64_t l_1263[9][10][2] = {{{0x0113587F7D73904FLL,1UL},{1UL,0UL},{18446744073709551612UL,0x25F30BAE18FBDDE7LL},{18446744073709551609UL,0x25F30BAE18FBDDE7LL},{18446744073709551612UL,0UL},{1UL,1UL},{0x0113587F7D73904FLL,0x6679CDF2763C4ACELL},{1UL,1UL},{18446744073709551615UL,0x51184C3A2C5B5577LL},{0UL,18446744073709551609UL}},{{18446744073709551606UL,8UL},{0x51184C3A2C5B5577LL,18446744073709551606UL},{18446744073709551613UL,0UL},{18446744073709551613UL,18446744073709551606UL},{0x51184C3A2C5B5577LL,8UL},{18446744073709551606UL,18446744073709551609UL},{0UL,0x51184C3A2C5B5577LL},{18446744073709551615UL,1UL},{1UL,0x6679CDF2763C4ACELL},{0x0113587F7D73904FLL,1UL}},{{1UL,0UL},{18446744073709551612UL,0x25F30BAE18FBDDE7LL},{18446744073709551609UL,0x25F30BAE18FBDDE7LL},{18446744073709551612UL,0UL},{1UL,1UL},{0x0113587F7D73904FLL,0x6679CDF2763C4ACELL},{1UL,1UL},{18446744073709551615UL,0x51184C3A2C5B5577LL},{0UL,18446744073709551609UL},{18446744073709551606UL,8UL}},{{0x51184C3A2C5B5577LL,18446744073709551606UL},{18446744073709551613UL,0UL},{18446744073709551613UL,18446744073709551606UL},{0x51184C3A2C5B5577LL,8UL},{18446744073709551606UL,18446744073709551609UL},{0UL,0x51184C3A2C5B5577LL},{18446744073709551615UL,1UL},{1UL,0x6679CDF2763C4ACELL},{0x0113587F7D73904FLL,1UL},{1UL,0UL}},{{18446744073709551612UL,0x25F30BAE18FBDDE7LL},{18446744073709551609UL,0x25F30BAE18FBDDE7LL},{18446744073709551612UL,0UL},{1UL,1UL},{0x0113587F7D73904FLL,0x6679CDF2763C4ACELL},{1UL,1UL},{18446744073709551615UL,0x51184C3A2C5B5577LL},{0UL,18446744073709551609UL},{18446744073709551606UL,8UL},{0x51184C3A2C5B5577LL,18446744073709551606UL}},{{18446744073709551613UL,0UL},{18446744073709551613UL,18446744073709551606UL},{0x51184C3A2C5B5577LL,8UL},{18446744073709551606UL,18446744073709551609UL},{0UL,0x51184C3A2C5B5577LL},{18446744073709551615UL,1UL},{1UL,0x6679CDF2763C4ACELL},{0x0113587F7D73904FLL,1UL},{1UL,0UL},{18446744073709551612UL,0x25F30BAE18FBDDE7LL}},{{18446744073709551609UL,0x25F30BAE18FBDDE7LL},{18446744073709551612UL,0UL},{1UL,1UL},{0x0113587F7D73904FLL,1UL},{18446744073709551613UL,18446744073709551613UL},{8UL,0x25F30BAE18FBDDE7LL},{18446744073709551615UL,0x6679CDF2763C4ACELL},{18446744073709551609UL,18446744073709551615UL},{0x25F30BAE18FBDDE7LL,18446744073709551609UL},{0x3783B6DA7E48F4D4LL,1UL}},{{0x3783B6DA7E48F4D4LL,18446744073709551609UL},{0x25F30BAE18FBDDE7LL,18446744073709551615UL},{18446744073709551609UL,0x6679CDF2763C4ACELL},{18446744073709551615UL,0x25F30BAE18FBDDE7LL},{8UL,18446744073709551613UL},{18446744073709551613UL,1UL},{0UL,0UL},{3UL,18446744073709551615UL},{0x0113587F7D73904FLL,1UL},{0x6679CDF2763C4ACELL,1UL}},{{0x0113587F7D73904FLL,18446744073709551615UL},{3UL,0UL},{0UL,1UL},{18446744073709551613UL,18446744073709551613UL},{8UL,0x25F30BAE18FBDDE7LL},{18446744073709551615UL,0x6679CDF2763C4ACELL},{18446744073709551609UL,18446744073709551615UL},{0x25F30BAE18FBDDE7LL,18446744073709551609UL},{0x3783B6DA7E48F4D4LL,1UL},{0x3783B6DA7E48F4D4LL,18446744073709551609UL}}};
            int32_t l_1335[4][4][8] = {{{0x80F1A967L,0xFC6B5702L,0x25FF60CDL,1L,0L,0x96CA3A4AL,(-1L),3L},{3L,(-1L),0x72683DB7L,0x25FF60CDL,0x20D6B01EL,0xCA31571CL,0xEF96D363L,(-1L)},{1L,(-1L),2L,0L,0x1ED2A6F1L,0x1ED2A6F1L,0L,2L},{0xCA31571CL,0xCA31571CL,0x33E09D92L,(-7L),0x55225B80L,0L,0x72683DB7L,0xFC4DD778L}},{{0xFBF248ACL,(-1L),1L,8L,0x0B6EDBF5L,0x13CB8DE4L,0x41D1E274L,0xFC4DD778L},{(-1L),0L,5L,(-7L),0x4ED4AEACL,0xB1F88AA3L,(-1L),2L},{0x0276F563L,0xF4D0D90EL,(-1L),0L,0x3FB4EE40L,0xFC4DD778L,1L,(-1L)},{(-1L),(-1L),0x463FE881L,0x25FF60CDL,(-4L),8L,0xC337F41FL,3L}},{{0xEF96D363L,(-1L),1L,1L,(-1L),0xDAC55DD2L,0L,(-1L)},{7L,0x48983E79L,(-1L),0xFC4DD778L,8L,0x72683DB7L,1L,0x4A99CB19L},{0x26223448L,0x01334F00L,0L,0x4ED4AEACL,0L,0x01334F00L,0x26223448L,(-1L)},{0x33E09D92L,0xFBF248ACL,0x3FB4EE40L,(-1L),0x4A99CB19L,0x26223448L,0L,0x13CB8DE4L}},{{0xDAC55DD2L,0xFC4DD778L,0xEF96D363L,(-1L),0x4A99CB19L,2L,0xFBF248ACL,0x4ED4AEACL},{0x33E09D92L,(-1L),0xFC4DD778L,0x13CB8DE4L,0L,(-4L),0x0276F563L,0xEF96D363L},{0x26223448L,0x80F1A967L,0x01334F00L,0x33E09D92L,8L,(-1L),0L,0x0276F563L},{7L,0x0B6EDBF5L,0x96CA3A4AL,0x80F1A967L,(-1L),0x4A99CB19L,0x3FB4EE40L,(-4L)}}};
            int i, j, k;
            for (l_1230 = 6; (l_1230 >= 0); l_1230 -= 1)
            { /* block id: 536 */
                int64_t l_1243 = 0x06C5B75FE6899DA8LL;
                int32_t l_1245 = 0xD0D1F1AAL;
                uint8_t l_1262 = 7UL;
                for (g_37 = 2; (g_37 >= 0); g_37 -= 1)
                { /* block id: 539 */
                    int i, j;
                    g_368[l_1230][l_1230] = &g_70[g_37];
                    (*l_35) ^= g_361[(g_37 + 1)][l_1230];
                    g_368[l_1230][(g_37 + 2)] = (*g_1191);
                    for (l_1231 = 3; (l_1231 >= 0); l_1231 -= 1)
                    { /* block id: 545 */
                        return l_1243;
                    }
                }
                (*g_1244) = &l_1103;
                if ((*l_35))
                    continue;
                for (g_1028 = 0; (g_1028 <= 6); g_1028 += 1)
                { /* block id: 553 */
                    int32_t l_1248 = 0xDE5D7B10L;
                    uint32_t *l_1249 = (void*)0;
                    uint32_t *l_1250 = &g_314;
                    for (g_37 = 1; (g_37 >= 0); g_37 -= 1)
                    { /* block id: 556 */
                        int i, j;
                        l_1245 = ((void*)0 == &g_685);
                        g_368[g_1028][g_1028] = &l_1234[g_37][(g_37 + 8)];
                    }
                    if (l_1234[0][8])
                        break;
                    l_1231 |= ((((((*l_1250) &= (safe_lshift_func_uint8_t_u_u(249UL, l_1248))) , ((*l_35) ^= (safe_mul_func_uint16_t_u_u(1UL, (((*l_1241) = &g_1239[0][5][0]) == ((*l_1240) = (l_1243 , &g_1239[0][5][0]))))))) && (((safe_mod_func_uint8_t_u_u((((~(safe_mul_func_uint16_t_u_u((&g_1238 == (void*)0), (safe_rshift_func_uint8_t_u_s(((l_1245 = (safe_div_func_int16_t_s_s(l_1245, (*l_35)))) , l_1248), l_1262))))) >= g_515) & (*g_98)), l_1234[0][8])) != (**g_1238)) || 0x1BL)) ^ l_1263[0][7][0]) == l_1262);
                    for (g_21 = 0; (g_21 <= 6); g_21 += 1)
                    { /* block id: 569 */
                        struct S0 **l_1265 = &l_1164;
                        (*g_1268) ^= ((*l_35) = (((*l_1265) = l_1264) != (g_1266 = (void*)0)));
                    }
                }
                for (l_1144 = 0; (l_1144 <= 1); l_1144 += 1)
                { /* block id: 578 */
                    int i, j;
                    (*g_1278) |= (safe_div_func_int64_t_s_s((safe_sub_func_int32_t_s_s((!(((safe_mod_func_uint64_t_u_u(0x0AABACA6B81EF477LL, (safe_rshift_func_int8_t_s_s(l_1234[l_1144][(l_1144 + 1)], ((void*)0 != &g_525))))) > ((l_1245 | (0xDBL && (*l_35))) | ((void*)0 == (*l_1241)))) | (-1L))), g_99)), l_1231));
                    for (g_53 = 5; (g_53 >= 0); g_53 -= 1)
                    { /* block id: 582 */
                        int16_t l_1279 = 0x917BL;
                        int32_t *l_1280 = (void*)0;
                        int32_t *l_1281 = (void*)0;
                        int32_t *l_1282[3];
                        int i, j;
                        for (i = 0; i < 3; i++)
                            l_1282[i] = &l_1245;
                        l_1245 |= l_1279;
                        l_1283--;
                        if (l_1286[2])
                            continue;
                    }
                }
            }
            for (g_308.f1 = (-27); (g_308.f1 > 4); g_308.f1 = safe_add_func_int8_t_s_s(g_308.f1, 8))
            { /* block id: 591 */
                int16_t *l_1304[7];
                const int32_t l_1338 = (-3L);
                int32_t l_1370 = 0x1A2394A1L;
                int i;
                for (i = 0; i < 7; i++)
                    l_1304[i] = &g_119;
                if ((0xEEL & ((safe_add_func_uint16_t_u_u(8UL, ((((((***g_1033) > ((safe_mod_func_uint32_t_u_u((safe_add_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((***g_1033), ((safe_div_func_uint16_t_u_u((l_1234[0][8] &= (safe_mod_func_int64_t_s_s(((*g_98) == (l_1303 != l_1304[1])), (safe_unary_minus_func_int64_t_s(0xB533AE45C9687479LL))))), (safe_add_func_int32_t_s_s((safe_sub_func_int32_t_s_s((*g_1268), (-4L))), l_1286[0])))) != g_246))) < l_1230) , g_361[1][5]), 2)) <= (-1L)), l_1263[0][7][0])), g_308.f1)) == 1L)) & (*g_686)) <= 65535UL) == 0xF279E194L) > (*g_98)))) < g_1028)))
                { /* block id: 593 */
                    uint16_t l_1325 = 0x95D7L;
                    int32_t l_1337 = 0x49182ED4L;
                    int32_t l_1339 = 0x8455CFAEL;
                    for (g_1267.f1 = 0; (g_1267.f1 <= 42); g_1267.f1++)
                    { /* block id: 596 */
                        uint64_t *l_1326 = &l_1263[0][7][0];
                        int32_t l_1336 = 0x36B9848FL;
                        int32_t **l_1362 = (void*)0;
                        int32_t **l_1363 = &g_368[0][4];
                        int32_t **l_1364 = (void*)0;
                        int32_t **l_1365[1];
                        int i;
                        for (i = 0; i < 1; i++)
                            l_1365[i] = &l_35;
                        l_1339 |= (((((safe_mod_func_int8_t_s_s(l_1234[0][8], l_1263[0][7][0])) , (+(safe_add_func_int8_t_s_s((((safe_div_func_uint8_t_u_u(0xE5L, 4L)) , ((safe_add_func_int64_t_s_s((safe_mul_func_int8_t_s_s((safe_add_func_uint64_t_u_u(((l_1325 && (-5L)) ^ (--(*l_1326))), (safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(g_308.f0, (l_1337 = (safe_lshift_func_int16_t_s_s((l_1336 |= l_1335[3][0][6]), (0xA946L <= 0x8037L)))))), g_361[3][1])))), (**g_1238))), 0x4B1196F26AFB7E36LL)) <= (*l_35))) || l_1231), 1UL)))) < 1L) < 65531UL) ^ l_1338);
                        (*l_35) ^= (4294967295UL <= (safe_lshift_func_uint16_t_u_u((!((g_103 = (safe_mul_func_int8_t_s_s(((safe_div_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s((**g_1238), (safe_rshift_func_int8_t_s_u((g_70[1] , (safe_mul_func_uint16_t_u_u((((safe_div_func_uint32_t_u_u(0x0B0132ABL, (*g_1268))) , ((safe_lshift_func_uint16_t_u_s(l_1338, (l_1338 | ((safe_mod_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(g_37, (!(*g_1268)))), (**g_685))) & 8UL)))) > l_1286[2])) & l_1339), 0x4887L))), l_1234[1][0])))) <= 0L), 7UL)) >= l_1234[0][8]), 0x26L))) , l_1339)), (**g_685))));
                        l_1335[3][0][6] = (&g_1268 == (l_1336 , &g_368[0][4]));
                        l_1366 = (l_35 = ((*l_1363) = &l_1103));
                    }
                }
                else
                { /* block id: 608 */
                    for (g_34 = 0; (g_34 <= (-13)); --g_34)
                    { /* block id: 611 */
                        uint8_t l_1369 = 0x74L;
                        if ((*g_1268))
                            break;
                        if ((*g_1278))
                            continue;
                        l_1370 ^= ((*l_1366) = ((*l_35) = l_1369));
                        (*l_1366) = g_1371[0];
                    }
                }
                l_1366 = &l_1335[3][0][6];
                if (g_357)
                    goto lbl_1372;
            }
        }
        else
        { /* block id: 623 */
            int32_t *l_1377 = &l_1231;
            int32_t *l_1378 = &g_70[2];
            int32_t *l_1379[8][2][9] = {{{&l_1234[1][6],&g_14,&g_14,&g_1028,&l_1234[1][9],&g_70[1],(void*)0,&g_14,&l_1234[0][8]},{&g_37,&g_70[1],&g_70[1],&l_1231,&g_14,&g_14,&g_14,&g_14,&l_1231}},{{&l_1231,&g_70[1],&l_1231,&g_14,&l_1234[1][6],&l_1144,&g_1028,&l_1144,(void*)0},{&g_14,(void*)0,&l_1144,&l_1234[0][8],&l_1234[1][8],&l_1234[1][6],&g_70[1],&l_1144,&l_1234[1][9]}},{{&l_1234[1][6],&l_1231,&l_1103,&g_14,&g_70[1],&g_14,&l_1231,&l_1144,&l_1144},{&l_1231,&g_14,(void*)0,&l_1231,(void*)0,&g_14,&l_1231,&l_1103,&g_14}},{{&g_70[1],&g_14,&l_1234[0][8],(void*)0,&g_70[1],&l_1234[1][6],&g_70[1],&g_37,&l_1231},{&l_1234[1][8],&l_1234[0][8],&g_14,&l_1234[1][9],&l_1231,&l_1144,&g_37,&l_1103,&l_1144}},{{&l_1144,&g_70[1],&g_1028,&l_1144,&g_37,&g_14,&g_37,&l_1144,&g_1028},{&l_1144,&l_1144,&l_1234[1][9],&g_14,&l_1231,&g_1028,&g_14,&l_1144,&g_70[2]}},{{&l_1234[1][8],&l_1103,&g_14,&l_1231,&l_1234[0][8],&g_70[1],&l_1144,&l_1144,&g_70[1]},{&g_70[1],(void*)0,&l_1234[1][9],&l_1144,&l_1234[0][6],&l_1231,&l_1103,&g_14,&l_1103}},{{&l_1231,&l_1234[0][6],&g_1028,&g_1028,&l_1234[0][6],&l_1231,&l_1231,&l_1234[1][6],(void*)0},{&l_1234[1][6],&l_1103,&g_14,&g_70[2],&l_1234[0][8],&g_70[1],&l_1234[1][9],&l_1234[1][8],&g_37}},{{&g_14,&g_1028,&l_1234[0][8],&g_70[1],&l_1231,&g_37,&l_1231,&g_70[1],&l_1234[1][8]},{&l_1231,&l_1234[1][8],(void*)0,&l_1103,&g_37,&g_37,&l_1103,(void*)0,&l_1234[1][8]}}};
            struct S0 *l_1396 = (void*)0;
            uint8_t **l_1397[7] = {&g_1239[0][5][2],&g_1239[0][5][2],&g_1239[0][5][2],&g_1239[0][5][2],&g_1239[0][5][2],&g_1239[0][5][2],&g_1239[0][5][2]};
            int i, j, k;
            g_1374[3][0] = l_1373;
            ++l_1384;
            (*g_1278) ^= (((*l_1378) > ((safe_rshift_func_int8_t_s_u((((*g_1376) = ((l_1389 = l_1231) & 0L)) , (safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(((-3L) != ((*l_1378) , (((l_1164 != l_1396) , ((*l_35) , (l_1397[2] == &g_1239[0][4][1]))) >= 3UL))), l_1384)), l_1382))), 6)) && l_1231)) , (-8L));
        }
    }
    for (l_1103 = 20; (l_1103 >= 9); l_1103 = safe_sub_func_int16_t_s_s(l_1103, 1))
    { /* block id: 633 */
        uint32_t l_1400 = 0xE9AB6DC1L;
        int32_t l_1405[4] = {1L,1L,1L,1L};
        uint8_t **l_1411 = &g_1239[0][5][0];
        int32_t l_1413[2][5][3] = {{{0L,0L,0xA4AEA0B7L},{0x505029DFL,1L,5L},{(-1L),0L,(-1L)},{(-1L),0x505029DFL,0L},{0x505029DFL,(-1L),(-1L)}},{{0L,(-1L),5L},{1L,0x505029DFL,0xA4AEA0B7L},{0L,0L,0xA4AEA0B7L},{0x505029DFL,1L,5L},{(-1L),0L,(-1L)}}};
        uint32_t *l_1451 = &l_1400;
        uint32_t l_1462 = 1UL;
        int32_t *l_1466 = (void*)0;
        int32_t *l_1467 = &l_1405[0];
        int16_t ***l_1469 = &g_1375[1];
        uint32_t l_1522[9];
        uint32_t l_1534 = 0x231B222CL;
        int8_t l_1536 = 0xDFL;
        int16_t l_1563 = 0xFC0BL;
        uint16_t l_1566 = 0x33A9L;
        const struct S0 * const l_1624[4][7][9] = {{{&g_308,(void*)0,&g_1267,(void*)0,&g_308,(void*)0,(void*)0,&g_308,&g_1267},{&g_308,(void*)0,&g_308,&g_308,(void*)0,&g_308,&g_1267,&g_308,(void*)0},{(void*)0,&g_308,&g_1267,&g_308,&g_1267,(void*)0,&g_1267,&g_308,&g_1267},{&g_308,&g_308,(void*)0,&g_308,&g_1267,&g_308,&g_308,&g_308,(void*)0},{&g_1267,&g_308,&g_1267,&g_1267,&g_1267,(void*)0,&g_1267,&g_308,&g_1267},{&g_1267,&g_308,(void*)0,&g_308,&g_308,&g_308,&g_308,&g_308,(void*)0},{&g_1267,&g_1267,&g_1267,&g_308,&g_1267,(void*)0,&g_1267,&g_1267,&g_1267}},{{&g_308,&g_1267,(void*)0,&g_308,&g_308,&g_308,&g_1267,&g_308,(void*)0},{(void*)0,&g_308,&g_1267,&g_308,&g_1267,(void*)0,&g_1267,&g_308,&g_1267},{&g_308,&g_308,(void*)0,&g_308,&g_1267,&g_308,&g_308,&g_308,(void*)0},{&g_1267,&g_308,&g_1267,&g_1267,&g_1267,(void*)0,&g_1267,&g_308,&g_1267},{&g_1267,&g_308,(void*)0,&g_308,&g_308,&g_308,&g_308,&g_308,(void*)0},{&g_1267,&g_1267,&g_1267,&g_308,&g_1267,(void*)0,&g_1267,&g_1267,&g_1267},{&g_308,&g_1267,(void*)0,&g_308,&g_308,&g_308,&g_1267,&g_308,(void*)0}},{{(void*)0,&g_308,&g_1267,&g_308,&g_1267,(void*)0,&g_1267,&g_308,&g_1267},{&g_308,&g_308,(void*)0,&g_308,&g_1267,&g_308,&g_308,&g_308,(void*)0},{&g_1267,&g_308,&g_1267,&g_1267,&g_1267,(void*)0,&g_1267,&g_308,&g_1267},{&g_1267,&g_308,(void*)0,&g_308,&g_308,&g_308,&g_308,&g_308,(void*)0},{&g_1267,&g_1267,&g_1267,&g_308,&g_1267,(void*)0,&g_1267,&g_1267,&g_1267},{&g_308,&g_1267,(void*)0,&g_308,&g_308,&g_308,&g_1267,&g_308,(void*)0},{(void*)0,&g_308,&g_1267,&g_308,&g_1267,(void*)0,&g_1267,&g_308,&g_1267}},{{&g_308,&g_308,(void*)0,&g_308,&g_1267,&g_308,&g_308,&g_308,(void*)0},{&g_1267,&g_308,&g_1267,&g_1267,&g_1267,(void*)0,&g_1267,&g_308,(void*)0},{&g_1267,&g_1267,&g_1267,&g_308,&g_1267,&g_308,&g_1267,&g_308,&g_1267},{&g_1267,&g_1267,(void*)0,&g_308,(void*)0,&g_308,&g_1267,(void*)0,(void*)0},{&g_1267,&g_1267,&g_1267,&g_308,&g_308,&g_308,&g_1267,&g_308,&g_1267},{(void*)0,&g_308,(void*)0,&g_308,&g_1267,&g_308,&g_1267,&g_308,(void*)0},{(void*)0,(void*)0,&g_1267,&g_308,&g_1267,&g_308,&g_308,&g_308,&g_1267}}};
        int64_t ***l_1629 = &g_117[2][0];
        int8_t l_1673 = 0x3FL;
        int8_t l_1694 = 1L;
        uint64_t l_1713 = 1UL;
        uint64_t l_1730 = 0xA1AF177480B5D301LL;
        int i, j, k;
        for (i = 0; i < 9; i++)
            l_1522[i] = 0x9F8BC675L;
        if (l_1400)
        { /* block id: 634 */
            uint32_t l_1401 = 4294967290UL;
            int32_t l_1402[10] = {0xF26D839EL,0xF26D839EL,0L,0xF26D839EL,0xF26D839EL,0L,0xF26D839EL,0xF26D839EL,0L,0xF26D839EL};
            int i;
            (*g_1278) = (*g_1268);
            l_1402[6] |= (l_1401 ^ 0x36L);
            return (*g_98);
        }
        else
        { /* block id: 638 */
            uint64_t l_1406[1][1];
            uint8_t **l_1410 = &g_1239[0][5][0];
            uint8_t ***l_1409 = &l_1410;
            int32_t *l_1412[10][1] = {{&g_37},{&g_70[2]},{&g_37},{&g_70[2]},{&g_37},{&g_70[2]},{&g_37},{&g_70[2]},{&g_37},{&g_70[2]}};
            int16_t l_1426 = 0x3007L;
            int i, j;
            for (i = 0; i < 1; i++)
            {
                for (j = 0; j < 1; j++)
                    l_1406[i][j] = 18446744073709551615UL;
            }
            (*g_1278) = ((safe_div_func_int8_t_s_s(l_1400, ((l_1405[2] = l_1400) , 0x52L))) < (l_1413[1][4][1] = ((l_1406[0][0] , ((**g_1238) , (((**g_1238) > (safe_rshift_func_int16_t_s_u((((*l_1409) = &g_1239[0][5][0]) == l_1411), ((l_1400 <= 0x786A6749L) , 0xCAEDL)))) >= 3UL))) == (**g_685))));
            --l_1431;
        }
        if (((*l_1467) = ((*l_35) , (safe_mod_func_uint32_t_u_u(((((*g_1376) &= (*l_35)) && ((void*)0 != (*g_928))) >= (*l_35)), ((safe_div_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((**l_1154) = ((((g_1446[3][3] != (((safe_rshift_func_uint8_t_u_s(((--g_308.f1) != (((((*l_1451)++) | l_1454) != ((l_1461 = (safe_sub_func_int8_t_s_s((g_1028 >= (safe_unary_minus_func_int8_t_s((l_1458 != &g_929)))), l_1413[0][3][0]))) > 0xBCF80A3FL)) | (*l_35))), 6)) & 1L) < 0x23EBL)) < l_1462) <= (-1L)) <= l_1413[1][4][1])), 10)), l_1463)), 6)) || l_1464), l_1405[1])) | l_1465))))))
        { /* block id: 651 */
            int32_t l_1468 = (-10L);
            uint32_t l_1559 = 1UL;
            int8_t l_1561 = 0x19L;
            int32_t l_1564 = 0L;
            uint32_t l_1588 = 0xAD3D846EL;
            uint64_t l_1597 = 18446744073709551615UL;
            uint8_t l_1600 = 0x58L;
            uint32_t l_1623[8][9] = {{0xEC1840EBL,0x91D7B74AL,18446744073709551615UL,0x6E160B4FL,0x16E92721L,0x6E160B4FL,18446744073709551615UL,0x91D7B74AL,0xEC1840EBL},{0x4623064BL,0x6556E5B9L,18446744073709551615UL,0UL,0x6556E5B9L,0UL,18446744073709551615UL,0x6556E5B9L,0x4623064BL},{0xEC1840EBL,0x91D7B74AL,18446744073709551615UL,0x6E160B4FL,0x16E92721L,0x6E160B4FL,18446744073709551615UL,0x91D7B74AL,0xEC1840EBL},{0x4623064BL,0x6556E5B9L,18446744073709551615UL,0UL,0x6556E5B9L,0UL,18446744073709551615UL,0x6556E5B9L,0x4623064BL},{0xEC1840EBL,0x91D7B74AL,18446744073709551615UL,0x6E160B4FL,0x16E92721L,0x6E160B4FL,18446744073709551615UL,0x91D7B74AL,0xEC1840EBL},{0x4623064BL,0x6556E5B9L,18446744073709551615UL,0UL,0x6556E5B9L,0UL,18446744073709551615UL,0x6556E5B9L,0x4623064BL},{0xEC1840EBL,0x91D7B74AL,18446744073709551615UL,0x6E160B4FL,0x16E92721L,0x6E160B4FL,18446744073709551615UL,0x91D7B74AL,0xEC1840EBL},{0x4623064BL,0x6556E5B9L,18446744073709551615UL,0UL,0x6556E5B9L,0UL,18446744073709551615UL,0x6556E5B9L,0x4623064BL}};
            uint64_t l_1625 = 18446744073709551607UL;
            int16_t l_1626 = 0xC308L;
            uint16_t ***l_1648 = &g_685;
            struct S0 l_1659 = {0,1UL,0};
            int64_t **l_1718 = &g_98;
            int32_t l_1725 = 0x0CC7599CL;
            int32_t l_1726 = 1L;
            int32_t l_1728 = 1L;
            int64_t ****l_1735 = &l_1629;
            int i, j;
            (*l_1467) |= ((*l_35) && (*g_1278));
            (*l_1467) = l_1468;
            l_1373 = l_1469;
            for (l_1461 = 2; (l_1461 <= 6); l_1461 += 1)
            { /* block id: 657 */
                int32_t l_1471 = 1L;
                uint8_t l_1496 = 0x47L;
                uint64_t l_1497[2];
                int8_t l_1498 = (-3L);
                struct S0 **l_1543 = &g_1266;
                uint64_t l_1556 = 18446744073709551612UL;
                uint32_t l_1572 = 0x6EFE2128L;
                int64_t *****l_1580 = &g_1578;
                uint64_t *l_1607 = &l_1497[0];
                int32_t *l_1610 = &l_1424;
                int32_t *l_1611 = &l_1429[3];
                uint64_t l_1668 = 0UL;
                uint32_t l_1691 = 0x32D82607L;
                int16_t l_1708 = 0x7531L;
                int32_t l_1724 = 0x646B16D7L;
                int32_t l_1729[1];
                uint16_t l_1737 = 65534UL;
                int i, j;
                for (i = 0; i < 2; i++)
                    l_1497[i] = 18446744073709551615UL;
                for (i = 0; i < 1; i++)
                    l_1729[i] = 0x9D70D706L;
            }
        }
        else
        { /* block id: 760 */
            int16_t l_1756 = 9L;
            (*g_1278) |= (((safe_add_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((((0L & ((*g_1376) = (0xF7L || (safe_lshift_func_int16_t_s_u(((g_357 >= 0x9AA9C644L) & ((**l_1411) = ((safe_add_func_uint32_t_u_u(((0x06ABL || (*g_686)) > (safe_rshift_func_int16_t_s_u((safe_add_func_uint32_t_u_u(g_525, l_1756)), 7))), (((-8L) >= 0xE46740C5L) != (*l_1467)))) | (*l_35)))), 3))))) != l_1756) > 0UL), g_8)), 0UL)) ^ 0x093AE3218CF4690DLL) != 2L);
        }
        l_1416 |= (safe_mul_func_uint8_t_u_u((**g_1238), (*l_1467)));
    }
    ++l_1762;
    return l_1765;
}


/* ------------------------------------------ */
/* 
 * reads : g_18 g_14
 * writes: g_18
 */
int16_t  func_11(uint8_t  p_12)
{ /* block id: 2 */
    int32_t *l_13 = &g_14;
    int32_t *l_15 = &g_14;
    int32_t *l_16[6];
    int16_t l_17 = (-1L);
    int i;
    for (i = 0; i < 6; i++)
        l_16[i] = &g_14;
    g_18--;
    return (*l_15);
}


/* ------------------------------------------ */
/* 
 * reads : g_37
 * writes: g_37
 */
uint16_t  func_26(int64_t  p_27, int8_t * p_28, int8_t * p_29, int32_t * p_30)
{ /* block id: 7 */
    int32_t *l_36 = &g_37;
    int64_t *l_52[5] = {&g_53,&g_53,&g_53,&g_53,&g_53};
    int8_t *l_67 = (void*)0;
    uint64_t *l_166 = &g_167;
    uint64_t l_743 = 0x94ED0869A6EDDF25LL;
    int64_t l_768 = 0x1CF050FC5B5C7549LL;
    int32_t l_772 = 0x6CAC0B2FL;
    int16_t *l_794 = &g_119;
    int16_t **l_793 = &l_794;
    int32_t l_801 = 0x0626F09AL;
    uint32_t l_802 = 0xDA7FA324L;
    uint16_t * const l_854 = &g_855;
    uint16_t * const *l_853 = &l_854;
    struct S0 l_863 = {1,18446744073709551615UL,-0};
    int8_t l_880 = 7L;
    uint8_t l_966 = 0x50L;
    int16_t l_981 = (-1L);
    int64_t ***l_996 = &g_117[2][0];
    uint16_t l_1029 = 65527UL;
    int64_t l_1099 = 0L;
    int i;
    (*l_36) &= (-2L);
    return p_27;
}


/* ------------------------------------------ */
/* 
 * reads : g_119 g_105 g_70 g_120 g_37 g_114 g_246
 * writes: g_37 g_34 g_70 g_103 g_246
 */
int32_t  func_38(int8_t * p_39, int32_t  p_40)
{ /* block id: 66 */
    uint32_t l_244[7][2] = {{8UL,0xC5E0AD07L},{8UL,8UL},{0xC5E0AD07L,8UL},{8UL,0xC5E0AD07L},{8UL,8UL},{0xC5E0AD07L,8UL},{8UL,0xC5E0AD07L}};
    const int64_t *l_249 = &g_53;
    const int64_t ** const l_248 = &l_249;
    const int64_t ** const *l_247 = &l_248;
    int32_t *l_300 = &g_70[1];
    int32_t l_302 = 1L;
    uint8_t l_305[2];
    uint16_t *l_309 = &g_114;
    int32_t l_349[7][1][6] = {{{1L,(-1L),0x56D97829L,0x56D97829L,(-1L),1L}},{{0x3BECF33FL,1L,0x56D97829L,1L,0x3BECF33FL,0x3BECF33FL}},{{0L,1L,1L,0L,(-1L),0L}},{{0L,(-1L),0L,1L,1L,0L}},{{0x3BECF33FL,0x3BECF33FL,1L,0x56D97829L,1L,0x3BECF33FL}},{{1L,(-1L),0x56D97829L,0x56D97829L,0x3BECF33FL,0L}},{{1L,0L,(-1L),0L,1L,1L}}};
    int64_t **l_633 = &g_98;
    uint8_t *l_663 = &g_120;
    uint8_t **l_662 = &l_663;
    uint16_t **l_688 = &l_309;
    int8_t l_689 = 2L;
    int i, j, k;
    for (i = 0; i < 2; i++)
        l_305[i] = 0x82L;
    for (p_40 = 9; (p_40 != 19); ++p_40)
    { /* block id: 69 */
        int32_t *l_209 = &g_37;
        uint32_t l_254 = 0UL;
        struct S0 l_273 = {3,0x47ADA87189E9F6B4LL,-0};
        const uint16_t l_294 = 0x1F37L;
        int32_t l_321 = 0xCC839FE8L;
        int32_t l_352[3][9] = {{(-1L),(-1L),8L,1L,0x4D5112FEL,8L,0x4D5112FEL,1L,8L},{(-1L),(-1L),8L,1L,0x4D5112FEL,8L,0x4D5112FEL,1L,8L},{(-1L),(-1L),8L,1L,0x4D5112FEL,8L,0x4D5112FEL,1L,8L}};
        uint32_t l_358 = 0xBF82BC9BL;
        int32_t l_393 = 0xAC47DBB0L;
        int64_t *** const l_402[8][5] = {{&g_117[2][0],&g_117[2][0],&g_117[2][0],&g_117[2][0],&g_117[2][0]},{&g_117[2][1],&g_117[2][0],&g_117[2][0],&g_117[2][1],&g_117[2][1]},{&g_117[4][0],&g_117[2][0],&g_117[4][0],&g_117[2][0],&g_117[4][0]},{&g_117[2][1],&g_117[2][1],&g_117[2][0],&g_117[2][0],&g_117[2][1]},{&g_117[2][0],&g_117[2][0],&g_117[2][0],&g_117[2][0],&g_117[2][0]},{&g_117[2][1],&g_117[2][0],&g_117[2][0],&g_117[2][1],&g_117[2][1]},{&g_117[4][0],&g_117[2][0],&g_117[4][0],&g_117[2][0],&g_117[4][0]},{&g_117[2][1],&g_117[2][1],&g_117[2][0],&g_117[2][0],&g_117[2][1]}};
        int64_t l_452 = 0x64E2B87716D48C50LL;
        int8_t *l_454 = &g_357;
        int32_t **l_496 = &g_368[0][4];
        uint8_t l_504 = 1UL;
        uint16_t **l_533 = &l_309;
        uint32_t l_669 = 4294967295UL;
        int i, j;
        (*l_209) = p_40;
        for (g_34 = 23; (g_34 >= (-30)); g_34 = safe_sub_func_int64_t_s_s(g_34, 3))
        { /* block id: 73 */
            uint32_t l_214 = 0UL;
            g_70[0] ^= (18446744073709551608UL < (safe_add_func_int64_t_s_s((l_214 ^ ((safe_sub_func_int32_t_s_s((((p_40 , (safe_add_func_uint64_t_u_u(18446744073709551615UL, p_40))) > g_119) & (p_40 && 0x64L)), 0x1ADAB722L)) <= p_40)), g_105)));
            for (g_103 = 0; (g_103 >= 24); ++g_103)
            { /* block id: 77 */
                int64_t ***l_224 = &g_117[2][0];
                int64_t ****l_223 = &l_224;
                uint32_t *l_232 = &l_214;
                int32_t l_243 = 0xC2B2746CL;
                int8_t *l_245 = &g_246;
                int32_t *l_250[9];
                uint16_t l_251 = 0x6167L;
                int i;
                for (i = 0; i < 9; i++)
                    l_250[i] = (void*)0;
                g_70[0] &= (safe_div_func_int64_t_s_s(p_40, ((g_120 != 0x4AL) & (((*l_223) = (void*)0) != (((*l_209) ^ ((*l_245) ^= (safe_sub_func_uint8_t_u_u((0xD45DL & (safe_div_func_int32_t_s_s((!((safe_lshift_func_int8_t_s_u((g_114 > (++(*l_232))), (((safe_add_func_int16_t_s_s(((safe_add_func_uint16_t_u_u(0x48E6L, ((safe_sub_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((l_243 || l_243), l_244[0][0])), 65528UL)) , g_120))) < g_37), p_40)) < l_244[3][0]) & (-1L)))) ^ l_243)), p_40))), 0x82L)))) , l_247)))));
                g_37 = (*l_209);
                if (l_251)
                    break;
            }
        }
    }
    return p_40;
}


/* ------------------------------------------ */
/* 
 * reads :
 * writes:
 */
int8_t * func_41(uint32_t  p_42, int8_t * p_43, int32_t * p_44)
{ /* block id: 64 */
    return &g_103;
}


/* ------------------------------------------ */
/* 
 * reads : g_37 g_167 g_119 g_70
 * writes: g_70
 */
int8_t * func_45(uint16_t  p_46, int16_t  p_47)
{ /* block id: 61 */
    uint32_t l_185 = 18446744073709551615UL;
    int8_t *l_188 = &g_34;
    const uint32_t l_205 = 4294967291UL;
    int32_t *l_206 = &g_70[2];
    (*l_206) |= ((((safe_add_func_int8_t_s_s(0xA7L, (safe_sub_func_uint16_t_u_u((((((l_185 == ((g_37 <= (safe_rshift_func_int16_t_s_s(((void*)0 != l_188), (safe_mod_func_int64_t_s_s(p_46, p_47))))) != l_185)) >= (safe_rshift_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u(((safe_add_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((safe_div_func_int32_t_s_s(((void*)0 != &g_117[0][1]), p_46)), p_46)), 0x70L)) != 0L), g_37)) ^ g_167), (-3L))), g_119)) == (-7L)) != 3L), l_185))) < p_46) != 1UL) && 0x0CF9L), l_205)))) , (void*)0) == l_188) & 0xF1ADF2D2L);
    return l_188;
}


/* ------------------------------------------ */
/* 
 * reads : g_114
 * writes: g_114 g_37
 */
struct S0  func_48(int16_t  p_49, int8_t  p_50, int32_t * p_51)
{ /* block id: 55 */
    struct S0 l_168 = {2,5UL,-0};
    int64_t **l_169 = &g_98;
    int8_t l_173 = 2L;
    uint64_t l_174[6][5] = {{1UL,18446744073709551613UL,1UL,18446744073709551613UL,1UL},{0x3EF624C37666566ELL,0x3EF624C37666566ELL,0x3EF624C37666566ELL,0x3EF624C37666566ELL,0x3EF624C37666566ELL},{1UL,18446744073709551613UL,1UL,18446744073709551613UL,1UL},{0x3EF624C37666566ELL,0x3EF624C37666566ELL,0x3EF624C37666566ELL,0x3EF624C37666566ELL,0x3EF624C37666566ELL},{1UL,18446744073709551613UL,1UL,18446744073709551613UL,1UL},{0x3EF624C37666566ELL,0x3EF624C37666566ELL,0x3EF624C37666566ELL,0x3EF624C37666566ELL,0x3EF624C37666566ELL}};
    uint16_t *l_177 = &g_114;
    int64_t **l_178[2];
    const int32_t *l_180 = &g_14;
    const int32_t **l_179 = &l_180;
    int i, j;
    for (i = 0; i < 2; i++)
        l_178[i] = &g_98;
    (*l_179) = (((*p_51) = ((l_169 = (l_168 , (void*)0)) == ((safe_lshift_func_uint16_t_u_s((4294967295UL || (((!(l_168.f0 & (l_173 <= (l_174[4][2] <= ((safe_sub_func_uint16_t_u_u(((*l_177) |= (l_177 == l_177)), p_50)) < p_50))))) == p_49) || 0UL)), p_49)) , l_178[0]))) , (void*)0);
    return l_168;
}


/* ------------------------------------------ */
/* 
 * reads : g_114 g_70 g_37 g_98 g_99
 * writes: g_114 g_70
 */
int8_t  func_57(const uint16_t  p_58, uint8_t  p_59)
{ /* block id: 47 */
    int64_t l_143 = 8L;
    uint16_t *l_144 = &g_114;
    int32_t *l_147 = (void*)0;
    int32_t *l_148[10][9][2] = {{{&g_14,&g_70[1]},{&g_14,&g_37},{&g_14,&g_37},{&g_14,&g_70[1]},{&g_14,&g_70[1]},{&g_70[2],&g_37},{&g_70[1],&g_37},{(void*)0,&g_14},{&g_70[1],&g_14}},{{&g_37,&g_70[1]},{&g_70[2],&g_70[0]},{&g_70[1],&g_70[1]},{&g_37,&g_70[1]},{&g_70[0],&g_70[1]},{&g_70[1],&g_70[0]},{&g_70[1],&g_70[1]},{&g_70[1],&g_70[1]},{&g_70[1],&g_70[1]}},{{&g_70[1],&g_70[0]},{&g_70[1],&g_70[1]},{&g_70[0],&g_70[1]},{&g_37,&g_70[1]},{&g_70[1],&g_70[0]},{&g_70[2],&g_70[1]},{&g_37,&g_14},{&g_70[1],&g_14},{(void*)0,&g_37}},{{&g_70[1],&g_37},{&g_70[2],&g_70[1]},{&g_14,&g_70[1]},{&g_14,&g_37},{&g_14,&g_37},{&g_14,&g_70[1]},{&g_14,&g_70[1]},{&g_70[2],&g_37},{&g_70[1],&g_37}},{{(void*)0,&g_14},{&g_70[1],&g_14},{&g_37,&g_70[1]},{&g_70[2],&g_70[0]},{&g_70[1],&g_70[1]},{&g_37,&g_70[1]},{&g_70[0],&g_37},{&g_70[1],&g_70[1]},{&g_37,&g_70[1]}},{{&g_70[1],&g_70[1]},{&g_70[1],&g_70[1]},{&g_37,&g_70[1]},{&g_70[1],&g_37},{&g_14,&g_70[1]},{&g_70[2],&g_37},{&g_37,&g_14},{&g_70[0],&g_70[1]},{&g_70[1],&g_14}},{{&g_37,(void*)0},{&g_14,&g_70[1]},{(void*)0,&g_70[1]},{&g_70[0],&g_70[1]},{&g_14,&g_70[1]},{&g_70[1],&g_70[1]},{(void*)0,&g_70[1]},{&g_70[1],&g_70[1]},{&g_14,&g_70[1]}},{{&g_70[0],&g_70[1]},{(void*)0,&g_70[1]},{&g_14,(void*)0},{&g_37,&g_14},{&g_70[1],&g_70[1]},{&g_70[0],&g_14},{&g_37,&g_37},{&g_70[2],&g_70[1]},{&g_14,&g_37}},{{&g_70[1],&g_70[1]},{&g_37,&g_70[1]},{&g_70[1],&g_70[1]},{&g_70[1],&g_70[1]},{&g_37,&g_70[1]},{&g_70[1],&g_37},{&g_14,&g_70[1]},{&g_70[2],&g_37},{&g_37,&g_14}},{{&g_70[0],&g_70[1]},{&g_70[1],&g_14},{&g_37,(void*)0},{&g_14,&g_70[1]},{(void*)0,&g_70[1]},{&g_70[0],&g_70[1]},{&g_14,&g_70[1]},{&g_70[1],&g_70[1]},{(void*)0,&g_70[1]}}};
    uint32_t l_155 = 2UL;
    int64_t *l_158 = &l_143;
    uint32_t l_163[1];
    int32_t **l_164 = &l_148[0][8][0];
    uint16_t l_165 = 0x1E2BL;
    int i, j, k;
    for (i = 0; i < 1; i++)
        l_163[i] = 0xAA5094A5L;
    g_70[1] |= (l_143 && ((*l_144)--));
    g_70[1] = ((safe_rshift_func_uint16_t_u_u(g_37, ((((((((safe_rshift_func_int8_t_s_s(p_58, ((safe_lshift_func_uint8_t_u_u((p_58 >= l_155), ((safe_mod_func_int8_t_s_s(p_59, g_70[1])) && (*g_98)))) == ((*l_158) |= p_58)))) && (safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(0x84E4L, 5)), p_59))) == p_59) != l_163[0]) && 0x63EEDCE3L) <= p_59) , p_58) | p_59))) ^ 1UL);
    (*l_164) = l_148[1][4][0];
    return l_165;
}


/* ------------------------------------------ */
/* 
 * reads : g_120 g_70 g_119 g_124 g_99
 * writes: g_120 g_70 g_119 g_99
 */
uint8_t  func_60(uint16_t  p_61, uint32_t  p_62)
{ /* block id: 25 */
    int32_t *l_123 = &g_70[1];
    int64_t *** volatile *l_127 = &g_128;
    int32_t l_132 = (-1L);
    int32_t l_133 = 0x39D249FFL;
    int8_t l_135[3][5] = {{0xC4L,(-1L),(-1L),0xC4L,(-1L)},{1L,1L,(-1L),1L,1L},{(-1L),0xC4L,(-1L),(-1L),0xC4L}};
    int32_t l_139[8][6] = {{2L,0x904B385DL,0xBCD74381L,(-10L),0x38B77237L,(-10L)},{(-6L),2L,(-6L),0xC73838C2L,1L,0x904B385DL},{0x1AA685BEL,(-1L),0xDE8CEC1BL,0x06811DC0L,0L,1L},{0x1EB91146L,(-10L),0xC73838C2L,0x06811DC0L,0x06811DC0L,0xC73838C2L},{0x1AA685BEL,0x1AA685BEL,2L,0xC73838C2L,0xDE8CEC1BL,(-6L)},{(-6L),0x38B77237L,0x1AA685BEL,(-10L),(-1L),2L},{2L,(-6L),0x1AA685BEL,0x1EB91146L,0x1AA685BEL,(-6L)},{0L,0x1EB91146L,2L,(-1L),0x0512332CL,0xC73838C2L}};
    int i, j;
    (*l_123) &= ((g_120--) >= p_62);
    (*l_123) |= 0x8DA27851L;
    (*l_123) = (-1L);
    for (g_119 = 2; (g_119 >= 0); g_119 -= 1)
    { /* block id: 32 */
        int64_t *** volatile **l_126[1];
        int32_t l_129 = 9L;
        int32_t l_134 = 9L;
        int32_t l_136 = (-6L);
        int32_t l_137 = 0x51E7DF7CL;
        int32_t l_138[2];
        uint64_t l_140 = 18446744073709551615UL;
        int i;
        for (i = 0; i < 1; i++)
            l_126[i] = &g_124;
        for (i = 0; i < 2; i++)
            l_138[i] = 0x9263B3E4L;
        l_127 = g_124;
        for (g_99 = 1; (g_99 >= 0); g_99 -= 1)
        { /* block id: 36 */
            int32_t *l_130 = &g_70[1];
            int32_t *l_131[2][9][4] = {{{&g_70[g_99],&l_129,&l_129,&g_70[g_99]},{&l_129,&g_70[g_99],&g_37,&g_70[g_99]},{&l_129,&g_37,&l_129,&g_70[1]},{&g_70[g_99],&g_70[g_99],&g_70[1],&g_70[1]},{&g_37,&g_37,&g_70[1],&g_70[g_99]},{&g_70[g_99],&g_70[g_99],&g_70[1],&g_70[g_99]},{&g_37,&l_129,&g_70[1],&g_70[1]},{&g_70[g_99],&l_129,&l_129,&g_70[g_99]},{&l_129,&l_129,(void*)0,&g_70[1]}},{{&g_70[g_99],(void*)0,&g_70[g_99],&g_70[1]},{&l_129,&g_70[1],&g_70[1],&g_70[1]},{(void*)0,(void*)0,&g_37,&g_70[1]},{&g_70[1],&l_129,&g_37,&l_129},{(void*)0,&g_70[g_99],&g_70[1],&g_37},{&l_129,&g_70[g_99],&g_70[g_99],&l_129},{&g_70[g_99],&l_129,(void*)0,&g_70[1]},{&g_70[g_99],(void*)0,&g_70[g_99],&g_70[1]},{&l_129,&g_70[1],&g_70[1],&g_70[1]}}};
            int i, j, k;
            l_140++;
            if (g_70[g_119])
                break;
            for (p_61 = 0; (p_61 <= 1); p_61 += 1)
            { /* block id: 41 */
                for (l_134 = 0; l_134 < 3; l_134 += 1)
                {
                    for (l_140 = 0; l_140 < 5; l_140 += 1)
                    {
                        l_135[l_134][l_140] = 0x86L;
                    }
                }
            }
        }
    }
    return (*l_123);
}


/* ------------------------------------------ */
/* 
 * reads : g_34 g_98 g_103 g_105 g_70 g_14 g_37 g_99
 * writes: g_103 g_105 g_70 g_114 g_117
 */
uint32_t  func_63(int8_t * p_64, const int8_t * p_65, uint32_t  p_66)
{ /* block id: 10 */
    int16_t l_68 = (-1L);
    int32_t l_69 = (-4L);
    int32_t *l_71 = &g_70[1];
    int32_t *l_72[1];
    uint64_t l_73 = 6UL;
    int64_t *l_100 = &g_99;
    uint32_t l_113 = 0x026DF2D4L;
    int64_t **l_116[4][2][3] = {{{(void*)0,(void*)0,(void*)0},{&g_98,(void*)0,(void*)0}},{{(void*)0,&g_98,(void*)0},{&g_98,&g_98,&g_98}},{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0}},{{&g_98,(void*)0,(void*)0},{(void*)0,&g_98,(void*)0}}};
    int64_t ***l_115[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
    int8_t l_118[2];
    int i, j, k;
    for (i = 0; i < 1; i++)
        l_72[i] = &g_70[1];
    for (i = 0; i < 2; i++)
        l_118[i] = 0x61L;
    --l_73;
    for (p_66 = (-17); (p_66 < 46); p_66++)
    { /* block id: 14 */
        int64_t l_78 = (-6L);
        int32_t l_79 = (-1L);
        int32_t l_80 = (-4L);
        int32_t l_81 = 1L;
        int32_t l_82 = 0xF48B4F12L;
        int32_t l_83 = 0xBA01C9ACL;
        int32_t l_84 = (-2L);
        int32_t l_85 = (-1L);
        int32_t l_86[1][7] = {{0x2D2C906CL,(-1L),0x2D2C906CL,0x2D2C906CL,(-1L),0x2D2C906CL,0x2D2C906CL}};
        uint16_t l_87 = 65535UL;
        int64_t **l_101 = &l_100;
        int8_t *l_102 = &g_103;
        uint8_t *l_104 = &g_105;
        int i, j;
        l_87--;
        g_114 = ((safe_sub_func_uint32_t_u_u(g_34, ((*l_71) = ((safe_rshift_func_int16_t_s_u(((0xD3F42B3FDF2DC135LL >= (safe_mod_func_int64_t_s_s((l_80 ^= (((safe_sub_func_int8_t_s_s(((0xC28C6498L & ((((*l_102) ^= (g_98 == ((*l_101) = l_100))) || ((*l_104) &= p_66)) | ((safe_sub_func_uint64_t_u_u(g_70[0], (~(safe_div_func_int16_t_s_s((((((((safe_rshift_func_int8_t_s_u((((p_66 & (g_70[1] | g_70[0])) > (-5L)) || g_34), p_66)) < g_34) == p_66) ^ p_66) || l_78) <= g_14) >= p_66), g_14))))) ^ g_37))) , (-1L)), g_99)) > 1UL) ^ (*l_71))), l_113))) <= 0x87L), g_14)) & 0xBD60138AL)))) | (*g_98));
    }
    g_117[2][0] = &l_100;
    return l_118[1];
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    transparent_crc(g_8, "g_8", print_hash_value);
    transparent_crc(g_14, "g_14", print_hash_value);
    transparent_crc(g_18, "g_18", print_hash_value);
    transparent_crc(g_21, "g_21", print_hash_value);
    transparent_crc(g_34, "g_34", print_hash_value);
    transparent_crc(g_37, "g_37", print_hash_value);
    transparent_crc(g_53, "g_53", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_70[i], "g_70[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_99, "g_99", print_hash_value);
    transparent_crc(g_103, "g_103", print_hash_value);
    transparent_crc(g_105, "g_105", print_hash_value);
    transparent_crc(g_114, "g_114", print_hash_value);
    transparent_crc(g_119, "g_119", print_hash_value);
    transparent_crc(g_120, "g_120", print_hash_value);
    transparent_crc(g_167, "g_167", print_hash_value);
    transparent_crc(g_246, "g_246", print_hash_value);
    transparent_crc(g_269, "g_269", print_hash_value);
    transparent_crc(g_308.f0, "g_308.f0", print_hash_value);
    transparent_crc(g_308.f1, "g_308.f1", print_hash_value);
    transparent_crc(g_308.f2, "g_308.f2", print_hash_value);
    transparent_crc(g_314, "g_314", print_hash_value);
    transparent_crc(g_357, "g_357", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 8; j++)
        {
            transparent_crc(g_361[i][j], "g_361[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_515, "g_515", print_hash_value);
    transparent_crc(g_525, "g_525", print_hash_value);
    transparent_crc(g_855, "g_855", print_hash_value);
    transparent_crc(g_1028, "g_1028", print_hash_value);
    transparent_crc(g_1162, "g_1162", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 8; j++)
        {
            for (k = 0; k < 4; k++)
            {
                transparent_crc(g_1219[i][j][k].f0, "g_1219[i][j][k].f0", print_hash_value);
                transparent_crc(g_1219[i][j][k].f1, "g_1219[i][j][k].f1", print_hash_value);
                transparent_crc(g_1219[i][j][k].f2, "g_1219[i][j][k].f2", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1267.f0, "g_1267.f0", print_hash_value);
    transparent_crc(g_1267.f1, "g_1267.f1", print_hash_value);
    transparent_crc(g_1267.f2, "g_1267.f2", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        transparent_crc(g_1371[i], "g_1371[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1380, "g_1380", print_hash_value);
    transparent_crc(g_1420, "g_1420", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 7; j++)
        {
            transparent_crc(g_1446[i][j], "g_1446[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1495, "g_1495", print_hash_value);
    transparent_crc(g_1555, "g_1555", print_hash_value);
    transparent_crc(g_1592, "g_1592", print_hash_value);
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 406
   depth: 1, occurrence: 10
XXX total union variables: 0

XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 17
breakdown:
   indirect level: 0, occurrence: 10
   indirect level: 1, occurrence: 5
   indirect level: 2, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 94
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 13
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 28

XXX max expression depth: 38
breakdown:
   depth: 1, occurrence: 143
   depth: 2, occurrence: 34
   depth: 3, occurrence: 7
   depth: 4, occurrence: 2
   depth: 5, occurrence: 3
   depth: 7, occurrence: 1
   depth: 11, occurrence: 1
   depth: 12, occurrence: 1
   depth: 15, occurrence: 1
   depth: 16, occurrence: 1
   depth: 18, occurrence: 3
   depth: 19, occurrence: 1
   depth: 21, occurrence: 1
   depth: 22, occurrence: 2
   depth: 23, occurrence: 1
   depth: 24, occurrence: 1
   depth: 25, occurrence: 2
   depth: 27, occurrence: 1
   depth: 28, occurrence: 1
   depth: 29, occurrence: 1
   depth: 33, occurrence: 1
   depth: 35, occurrence: 1
   depth: 38, occurrence: 1

XXX total number of pointers: 339

XXX times a variable address is taken: 851
XXX times a pointer is dereferenced on RHS: 280
breakdown:
   depth: 1, occurrence: 239
   depth: 2, occurrence: 34
   depth: 3, occurrence: 6
   depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 228
breakdown:
   depth: 1, occurrence: 210
   depth: 2, occurrence: 16
   depth: 3, occurrence: 2
XXX times a pointer is compared with null: 33
XXX times a pointer is compared with address of another variable: 8
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 5511

XXX max dereference level: 5
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 1033
   level: 2, occurrence: 149
   level: 3, occurrence: 28
   level: 4, occurrence: 25
   level: 5, occurrence: 9
XXX number of pointers point to pointers: 126
XXX number of pointers point to scalars: 207
XXX number of pointers point to structs: 6
XXX percent of pointers has null in alias set: 30.4
XXX average alias set size: 1.57

XXX times a non-volatile is read: 1449
XXX times a non-volatile is write: 665
XXX times a volatile is read: 28
XXX    times read thru a pointer: 4
XXX times a volatile is write: 16
XXX    times written thru a pointer: 1
XXX times a volatile is available for access: 790
XXX percentage of non-volatile access: 98

XXX forward jumps: 0
XXX backward jumps: 5

XXX stmts: 139
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 29
   depth: 1, occurrence: 17
   depth: 2, occurrence: 33
   depth: 3, occurrence: 22
   depth: 4, occurrence: 17
   depth: 5, occurrence: 21

XXX percentage a fresh-made variable is used: 16.1
XXX percentage an existing variable is used: 83.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/

