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

2027 lines
147 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10138011436848770033
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const uint8_t f0;
int8_t * f1;
volatile int8_t f2;
volatile uint32_t f3;
};
union U1 {
unsigned f0 : 21;
volatile int32_t f1;
int8_t * f2;
const volatile uint16_t f3;
};
union U2 {
unsigned f0 : 15;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0x38BEA122L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3[10][4][6] = {{{(-8L),(-3L),0x8EE41B66L,0x8EE41B66L,(-3L),(-8L)},{0xB143E95AL,(-8L),0x8EE41B66L,(-8L),0xB143E95AL,0xB143E95AL},{(-2L),(-8L),(-8L),(-2L),(-3L),(-2L)},{(-2L),(-3L),(-2L),(-8L),(-8L),(-2L)}},{{0xB143E95AL,0xB143E95AL,(-8L),0x8EE41B66L,(-8L),0xB143E95AL},{(-8L),(-3L),0x8EE41B66L,0x8EE41B66L,(-3L),(-8L)},{0xB143E95AL,(-8L),0x8EE41B66L,(-8L),0xB143E95AL,0xB143E95AL},{(-2L),(-8L),(-8L),(-2L),0xB143E95AL,0x8EE41B66L}},{{0x8EE41B66L,0xB143E95AL,0x8EE41B66L,(-2L),(-2L),0x8EE41B66L},{(-8L),(-8L),(-2L),(-3L),(-2L),(-8L)},{(-2L),0xB143E95AL,(-3L),(-3L),0xB143E95AL,(-2L)},{(-8L),(-2L),(-3L),(-2L),(-8L),(-8L)}},{{0x8EE41B66L,(-2L),(-2L),0x8EE41B66L,0xB143E95AL,0x8EE41B66L},{0x8EE41B66L,0xB143E95AL,0x8EE41B66L,(-2L),(-2L),0x8EE41B66L},{(-8L),(-8L),(-2L),(-3L),(-2L),(-8L)},{(-2L),0xB143E95AL,(-3L),(-3L),0xB143E95AL,(-2L)}},{{(-8L),(-2L),(-3L),(-2L),(-8L),(-8L)},{0x8EE41B66L,(-2L),(-2L),0x8EE41B66L,0xB143E95AL,0x8EE41B66L},{0x8EE41B66L,0xB143E95AL,0x8EE41B66L,(-2L),(-2L),0x8EE41B66L},{(-8L),(-8L),(-2L),(-3L),(-2L),(-8L)}},{{(-2L),0xB143E95AL,(-3L),(-3L),0xB143E95AL,(-2L)},{(-8L),(-2L),(-3L),(-2L),(-8L),(-8L)},{0x8EE41B66L,(-2L),(-2L),0x8EE41B66L,0xB143E95AL,0x8EE41B66L},{0x8EE41B66L,0xB143E95AL,0x8EE41B66L,(-2L),(-2L),0x8EE41B66L}},{{(-8L),(-8L),(-2L),(-3L),(-2L),(-8L)},{(-2L),0xB143E95AL,(-3L),(-3L),0xB143E95AL,(-2L)},{(-8L),(-2L),(-3L),(-2L),(-8L),(-8L)},{0x8EE41B66L,(-2L),(-2L),0x8EE41B66L,0xB143E95AL,0x8EE41B66L}},{{0x8EE41B66L,0xB143E95AL,0x8EE41B66L,(-2L),(-2L),0x8EE41B66L},{(-8L),(-8L),(-2L),(-3L),(-2L),(-8L)},{(-2L),0xB143E95AL,(-3L),(-3L),0xB143E95AL,(-2L)},{(-8L),(-2L),(-3L),(-2L),(-8L),(-8L)}},{{0x8EE41B66L,(-2L),(-2L),0x8EE41B66L,0xB143E95AL,0x8EE41B66L},{0x8EE41B66L,0xB143E95AL,0x8EE41B66L,(-2L),(-2L),0x8EE41B66L},{(-8L),(-8L),(-2L),(-3L),(-2L),(-8L)},{(-2L),0xB143E95AL,(-3L),(-3L),0xB143E95AL,(-2L)}},{{(-8L),(-2L),(-3L),(-2L),(-8L),(-8L)},{0x8EE41B66L,(-2L),(-2L),0x8EE41B66L,0xB143E95AL,0x8EE41B66L},{0x8EE41B66L,0xB143E95AL,0x8EE41B66L,(-2L),(-2L),0x8EE41B66L},{(-8L),(-8L),(-2L),0xB143E95AL,0x8EE41B66L,(-2L)}}};
static int32_t g_7 = (-5L);
static int16_t g_16[7][4][1] = {{{0L},{0x1FC8L},{0xB1B0L},{0xB1B0L}},{{0x1FC8L},{0L},{0x1FC8L},{0xB1B0L}},{{0xB1B0L},{0x1FC8L},{0L},{0x1FC8L}},{{0xB1B0L},{0xB1B0L},{0x1FC8L},{0L}},{{0x1FC8L},{0xB1B0L},{0xB1B0L},{0x1FC8L}},{{0L},{0x1FC8L},{0xB1B0L},{0xB1B0L}},{{0x1FC8L},{0L},{0x1FC8L},{0xB1B0L}}};
static volatile uint32_t g_17 = 0x886A6C65L;/* VOLATILE GLOBAL g_17 */
static int8_t g_34 = 1L;
static int8_t *g_33 = &g_34;
static union U2 g_80 = {0xB6ADD708L};
static int8_t g_109[8] = {5L,5L,5L,5L,5L,5L,5L,5L};
static int8_t g_112 = 0L;
static uint8_t g_114[2] = {0UL,0UL};
static uint8_t g_120 = 0UL;
static int32_t g_124 = 0x785D6CF9L;
static uint32_t g_127 = 1UL;
static const uint8_t g_139 = 1UL;
static uint64_t g_141 = 18446744073709551615UL;
static uint16_t g_147 = 7UL;
static int64_t g_169 = 3L;
static uint8_t *g_174 = &g_114[0];
static uint8_t * volatile *g_173 = &g_174;
static const uint32_t g_181 = 4294967295UL;
static const uint32_t g_183 = 1UL;
static int16_t g_190 = (-1L);
static int32_t g_197 = 0x3AA6B801L;
static int32_t g_216 = 0x9218137CL;
static uint16_t g_217 = 0x4BA7L;
static union U1 g_259[3] = {{0xBF644599L},{0xBF644599L},{0xBF644599L}};
static union U1 g_277 = {4294967287UL};/* VOLATILE GLOBAL g_277 */
static union U1 g_279 = {0x3E8BC30BL};/* VOLATILE GLOBAL g_279 */
static union U1 g_280 = {0x0D041EFAL};/* VOLATILE GLOBAL g_280 */
static int32_t * volatile g_343 = &g_7;/* VOLATILE GLOBAL g_343 */
static int32_t * volatile *g_342[1] = {&g_343};
static volatile union U0 g_360 = {5UL};/* VOLATILE GLOBAL g_360 */
static volatile union U0 * const g_359 = &g_360;
static volatile union U0 g_363 = {252UL};/* VOLATILE GLOBAL g_363 */
static volatile union U0 g_364 = {255UL};/* VOLATILE GLOBAL g_364 */
static const int32_t g_454 = 0xE289F323L;
static uint32_t g_463[7][1] = {{0x5FB48D22L},{0x5C012D40L},{0x5C012D40L},{0x5FB48D22L},{0x5C012D40L},{0x5C012D40L},{0x5FB48D22L}};
static uint32_t g_465 = 0UL;
static int32_t *g_468 = &g_216;
static const uint64_t g_489 = 5UL;
static const uint64_t *g_488 = &g_489;
static volatile int8_t g_495 = 0xBDL;/* VOLATILE GLOBAL g_495 */
static volatile int8_t *g_494 = &g_495;
static union U0 g_523 = {5UL};/* VOLATILE GLOBAL g_523 */
static const union U1 g_526 = {0x7847914AL};/* VOLATILE GLOBAL g_526 */
static const union U1 g_529 = {4294967288UL};/* VOLATILE GLOBAL g_529 */
static const union U1 *g_528 = &g_529;
static int32_t g_588 = 7L;
static int32_t * volatile g_591 = (void*)0;/* VOLATILE GLOBAL g_591 */
static int32_t * volatile *g_590 = &g_591;
static union U0 g_606 = {1UL};/* VOLATILE GLOBAL g_606 */
static int64_t * volatile g_632 = &g_169;/* VOLATILE GLOBAL g_632 */
static int64_t * const volatile *g_631 = &g_632;
static union U0 g_682 = {0x75L};/* VOLATILE GLOBAL g_682 */
static uint32_t g_696[1] = {0x7C3F74EFL};
static union U0 g_728 = {250UL};/* VOLATILE GLOBAL g_728 */
static uint32_t *g_730 = &g_463[5][0];
static volatile union U0 g_733 = {0UL};/* VOLATILE GLOBAL g_733 */
static int8_t g_743 = 2L;
static uint8_t **g_751 = &g_174;
static union U0 g_771 = {0x22L};/* VOLATILE GLOBAL g_771 */
static int32_t g_774 = (-1L);
static uint8_t ***g_808 = &g_751;
static union U0 g_851 = {254UL};/* VOLATILE GLOBAL g_851 */
static union U0 *g_850 = &g_851;
static union U0 **g_849 = &g_850;
static union U1 g_856 = {0x18336A17L};/* VOLATILE GLOBAL g_856 */
static union U0 g_934 = {0x8CL};/* VOLATILE GLOBAL g_934 */
static int32_t **g_939 = &g_468;
static int32_t ***g_938 = &g_939;
static const int32_t g_941 = 0x6441BDF3L;
static const int32_t *g_940 = &g_941;
static int64_t g_997[2] = {(-1L),(-1L)};
static const int32_t *g_1011 = &g_7;
static const int32_t **g_1010 = &g_1011;
static const int32_t ***g_1009 = &g_1010;
static const int32_t ****g_1008[6][8] = {{&g_1009,&g_1009,&g_1009,&g_1009,(void*)0,&g_1009,&g_1009,&g_1009},{&g_1009,(void*)0,&g_1009,&g_1009,(void*)0,&g_1009,(void*)0,&g_1009},{&g_1009,(void*)0,&g_1009,&g_1009,&g_1009,&g_1009,(void*)0,&g_1009},{&g_1009,&g_1009,&g_1009,&g_1009,&g_1009,&g_1009,&g_1009,&g_1009},{&g_1009,&g_1009,&g_1009,&g_1009,&g_1009,&g_1009,&g_1009,&g_1009},{&g_1009,&g_1009,&g_1009,&g_1009,(void*)0,&g_1009,&g_1009,&g_1009}};
static uint64_t *g_1046 = &g_141;
static uint64_t **g_1045 = &g_1046;
static uint64_t ***g_1044 = &g_1045;
static uint64_t ***g_1052 = &g_1045;
static int32_t *g_1069[1] = {(void*)0};
static int32_t **g_1068 = &g_1069[0];
static union U1 g_1076 = {0x195A9E7AL};/* VOLATILE GLOBAL g_1076 */
static int32_t *g_1081[9] = {&g_216,&g_3[4][1][4],&g_3[4][1][4],&g_216,&g_3[4][1][4],&g_3[4][1][4],&g_216,&g_3[4][1][4],&g_3[4][1][4]};
static int32_t ****g_1102[1] = {(void*)0};
static int32_t ****g_1103 = (void*)0;
static int8_t g_1141 = 7L;
static const union U1 * const *g_1176 = &g_528;
static const union U1 * const **g_1175 = &g_1176;
static uint32_t *g_1296[1][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static uint16_t g_1315[6][9] = {{0xB42FL,0x7163L,0xBC6BL,0xB0BAL,65528UL,0xF835L,0xB42FL,0x2208L,0x2208L},{0xB0BAL,0x7163L,65528UL,0xADACL,65528UL,0x7163L,0xB0BAL,0x2208L,0x1D8EL},{0xADACL,0x7163L,3UL,0xB42FL,65528UL,0x7CD9L,0xADACL,0x2208L,6UL},{0xB42FL,0x7163L,0xBC6BL,0xB0BAL,65528UL,0xF835L,0xB42FL,0x2208L,0x2208L},{0xB0BAL,0x7163L,65528UL,0xADACL,65528UL,0x7163L,0xB0BAL,0x2208L,0x1D8EL},{0xADACL,0x7163L,3UL,0xB42FL,65528UL,0x7CD9L,0xADACL,0x2208L,6UL}};
static union U1 g_1491[5][6] = {{{9UL},{0xE6EE14DCL},{0xE4468F89L},{0xDC3AEE3FL},{0xE6EE14DCL},{0x476D3F0BL}},{{8UL},{0x476D3F0BL},{0xE4468F89L},{9UL},{0x57A3CAA4L},{0x57A3CAA4L}},{{0xDECEA4C2L},{0x476D3F0BL},{0x476D3F0BL},{0xDECEA4C2L},{0xE6EE14DCL},{4294967295UL}},{{0xE4468F89L},{4294967295UL},{4294967295UL},{0x06782BDDL},{0x47889684L},{4294967295UL}},{{0x476D3F0BL},{0x38F371EBL},{0x47889684L},{0xE6EE14DCL},{0x47889684L},{0x38F371EBL}}};
static int64_t *g_1509[2][1][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0}}};
static int64_t **g_1508 = &g_1509[1][0][3];
static int64_t ***g_1507 = &g_1508;
static int64_t ****g_1506 = &g_1507;
static uint8_t ****g_1533[4][6] = {{&g_808,&g_808,&g_808,(void*)0,&g_808,&g_808},{&g_808,&g_808,&g_808,&g_808,(void*)0,&g_808},{&g_808,&g_808,&g_808,&g_808,(void*)0,&g_808},{(void*)0,(void*)0,(void*)0,&g_808,(void*)0,&g_808}};
static uint8_t ****g_1535[9][1][2] = {{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}}};
static int32_t g_1595 = 2L;
static union U1 g_1625 = {4UL};/* VOLATILE GLOBAL g_1625 */
static union U1 g_1626 = {0xFDADEACBL};/* VOLATILE GLOBAL g_1626 */
static union U1 g_1627 = {0x291ECC8CL};/* VOLATILE GLOBAL g_1627 */
static union U1 g_1628 = {0x185BB0CCL};/* VOLATILE GLOBAL g_1628 */
static union U1 g_1629 = {0x88DF7663L};/* VOLATILE GLOBAL g_1629 */
static union U1 g_1630 = {0x055E620AL};/* VOLATILE GLOBAL g_1630 */
static union U1 g_1631 = {4294967294UL};/* VOLATILE GLOBAL g_1631 */
static union U1 g_1632 = {3UL};/* VOLATILE GLOBAL g_1632 */
static union U1 g_1633 = {0xC67FDDDDL};/* VOLATILE GLOBAL g_1633 */
static union U1 g_1634 = {0x1C57AA4AL};/* VOLATILE GLOBAL g_1634 */
static union U1 g_1635[6][9][2] = {{{{4294967292UL},{4294967295UL}},{{4294967286UL},{4294967292UL}},{{4294967295UL},{0xD0EF3B9EL}},{{0xF5E42A99L},{0xF5E42A99L}},{{4294967286UL},{0xF5E42A99L}},{{0xF5E42A99L},{0xD0EF3B9EL}},{{4294967295UL},{4294967292UL}},{{4294967286UL},{4294967295UL}},{{4294967292UL},{0xD0EF3B9EL}}},{{{4294967292UL},{4294967295UL}},{{4294967286UL},{4294967292UL}},{{4294967295UL},{0xD0EF3B9EL}},{{0xF5E42A99L},{0xF5E42A99L}},{{4294967286UL},{0xF5E42A99L}},{{0xF5E42A99L},{0xD0EF3B9EL}},{{4294967295UL},{4294967292UL}},{{4294967286UL},{4294967295UL}},{{4294967292UL},{0xD0EF3B9EL}}},{{{4294967292UL},{4294967295UL}},{{4294967286UL},{4294967292UL}},{{4294967295UL},{0xD0EF3B9EL}},{{0xF5E42A99L},{0xF5E42A99L}},{{4294967286UL},{0xF5E42A99L}},{{0xF5E42A99L},{0xD0EF3B9EL}},{{4294967295UL},{4294967292UL}},{{4294967286UL},{4294967295UL}},{{4294967292UL},{0xD0EF3B9EL}}},{{{4294967292UL},{4294967295UL}},{{4294967286UL},{4294967292UL}},{{4294967295UL},{0xD0EF3B9EL}},{{0xF5E42A99L},{0xF5E42A99L}},{{4294967286UL},{0xF5E42A99L}},{{0xF5E42A99L},{0xD0EF3B9EL}},{{4294967295UL},{4294967292UL}},{{4294967286UL},{4294967295UL}},{{4294967292UL},{0xD0EF3B9EL}}},{{{4294967292UL},{4294967295UL}},{{4294967286UL},{4294967292UL}},{{4294967295UL},{0xD0EF3B9EL}},{{0xF5E42A99L},{0xF5E42A99L}},{{4294967286UL},{0xF5E42A99L}},{{0xF5E42A99L},{0xD0EF3B9EL}},{{4294967295UL},{4294967292UL}},{{4294967286UL},{4294967295UL}},{{4294967292UL},{0xD0EF3B9EL}}},{{{4294967292UL},{4294967295UL}},{{4294967286UL},{4294967292UL}},{{4294967295UL},{0xD0EF3B9EL}},{{0xF5E42A99L},{0xF5E42A99L}},{{4294967286UL},{0xF5E42A99L}},{{0xF5E42A99L},{0xD0EF3B9EL}},{{4294967295UL},{4294967292UL}},{{4294967286UL},{4294967295UL}},{{4294967292UL},{0xD0EF3B9EL}}}};
static union U1 g_1636 = {0xE23EDE77L};/* VOLATILE GLOBAL g_1636 */
static union U1 g_1637 = {0x4D60569CL};/* VOLATILE GLOBAL g_1637 */
static union U1 g_1638 = {5UL};/* VOLATILE GLOBAL g_1638 */
static union U1 g_1639 = {4294967295UL};/* VOLATILE GLOBAL g_1639 */
static union U1 g_1640 = {0xE59A921FL};/* VOLATILE GLOBAL g_1640 */
static union U1 g_1641 = {0xEDD47857L};/* VOLATILE GLOBAL g_1641 */
static union U1 g_1642 = {0x79C2E1C4L};/* VOLATILE GLOBAL g_1642 */
static union U1 g_1643 = {1UL};/* VOLATILE GLOBAL g_1643 */
static union U1 g_1644 = {0x5303D7ABL};/* VOLATILE GLOBAL g_1644 */
static union U1 g_1645 = {4294967291UL};/* VOLATILE GLOBAL g_1645 */
static union U1 g_1646[8] = {{0xDCC4461DL},{0xDCC4461DL},{0xDCC4461DL},{0xDCC4461DL},{0xDCC4461DL},{0xDCC4461DL},{0xDCC4461DL},{0xDCC4461DL}};
static union U1 g_1647[4] = {{1UL},{1UL},{1UL},{1UL}};
static union U1 g_1648 = {0xBA46975CL};/* VOLATILE GLOBAL g_1648 */
static union U1 g_1649 = {0x745B64F7L};/* VOLATILE GLOBAL g_1649 */
static union U1 g_1650 = {0x4C1346E5L};/* VOLATILE GLOBAL g_1650 */
static union U1 g_1651 = {4294967295UL};/* VOLATILE GLOBAL g_1651 */
static union U1 g_1652 = {0UL};/* VOLATILE GLOBAL g_1652 */
static union U1 g_1653 = {4294967295UL};/* VOLATILE GLOBAL g_1653 */
static union U1 g_1654 = {4294967287UL};/* VOLATILE GLOBAL g_1654 */
static union U1 g_1655 = {0x2D47D664L};/* VOLATILE GLOBAL g_1655 */
static union U1 g_1656 = {0xBE48B92CL};/* VOLATILE GLOBAL g_1656 */
static union U1 g_1657[3][8][3] = {{{{0x2671A995L},{0xAF5E2201L},{0xB38E9A04L}},{{1UL},{0x7D07A280L},{1UL}},{{4294967292UL},{0xB38E9A04L},{0x6A150CB1L}},{{0xECBDCE58L},{0x7D07A280L},{2UL}},{{4294967295UL},{0xAF5E2201L},{0x3940B483L}},{{4294967286UL},{4294967288UL},{1UL}},{{4294967295UL},{1UL},{1UL}},{{0xECBDCE58L},{7UL},{0xE107D513L}}},{{{4294967292UL},{0xAF5E2201L},{1UL}},{{1UL},{0xB0B7EEB3L},{1UL}},{{0x2671A995L},{0xB38E9A04L},{0x3940B483L}},{{0xECBDCE58L},{0xB0B7EEB3L},{2UL}},{{0xAF5E2201L},{0xAF5E2201L},{0x6A150CB1L}},{{4294967286UL},{7UL},{1UL}},{{0xAF5E2201L},{1UL},{0xB38E9A04L}},{{0xECBDCE58L},{4294967288UL},{0xE107D513L}}},{{{0x2671A995L},{0xAF5E2201L},{0xB38E9A04L}},{{1UL},{0x7D07A280L},{1UL}},{{4294967292UL},{0xB38E9A04L},{0x6A150CB1L}},{{0xECBDCE58L},{0x7D07A280L},{2UL}},{{4294967295UL},{0xAF5E2201L},{0x3940B483L}},{{4294967286UL},{4294967288UL},{1UL}},{{4294967295UL},{1UL},{1UL}},{{0xECBDCE58L},{7UL},{0xE107D513L}}}};
static union U1 g_1658 = {0xD5A0BBACL};/* VOLATILE GLOBAL g_1658 */
static union U1 g_1659[10][10][1] = {{{{4UL}},{{0x6FB870DDL}},{{0x5D8BAB13L}},{{0xF786CC36L}},{{0xD9CD46ACL}},{{4294967286UL}},{{0xD9CD46ACL}},{{0xF786CC36L}},{{0x5D8BAB13L}},{{0x6FB870DDL}}},{{{4UL}},{{0x2BB3467EL}},{{0xA7D732A3L}},{{0xF54BF422L}},{{1UL}},{{1UL}},{{4294967295UL}},{{1UL}},{{1UL}},{{0xF54BF422L}}},{{{0xA7D732A3L}},{{0x2BB3467EL}},{{4UL}},{{0x6FB870DDL}},{{0x5D8BAB13L}},{{0xF786CC36L}},{{0xD9CD46ACL}},{{4294967286UL}},{{0xD9CD46ACL}},{{0xF786CC36L}}},{{{0x5D8BAB13L}},{{0x6FB870DDL}},{{4UL}},{{0x2BB3467EL}},{{0xA7D732A3L}},{{0xF54BF422L}},{{1UL}},{{1UL}},{{4294967295UL}},{{1UL}}},{{{1UL}},{{0xF54BF422L}},{{0xA7D732A3L}},{{0x2BB3467EL}},{{4UL}},{{0x6FB870DDL}},{{0x5D8BAB13L}},{{0xF786CC36L}},{{0xD9CD46ACL}},{{4294967286UL}}},{{{0xD9CD46ACL}},{{0xF786CC36L}},{{0x5D8BAB13L}},{{0x6FB870DDL}},{{4UL}},{{0x2BB3467EL}},{{0xA7D732A3L}},{{0xF54BF422L}},{{1UL}},{{1UL}}},{{{4294967295UL}},{{1UL}},{{1UL}},{{0xF54BF422L}},{{0xA7D732A3L}},{{0x2BB3467EL}},{{4UL}},{{0x6FB870DDL}},{{0x5D8BAB13L}},{{0xF786CC36L}}},{{{0xD9CD46ACL}},{{4294967286UL}},{{0xD9CD46ACL}},{{0xF786CC36L}},{{0x5D8BAB13L}},{{0x6FB870DDL}},{{4UL}},{{0x2BB3467EL}},{{0xA7D732A3L}},{{0xF54BF422L}}},{{{1UL}},{{1UL}},{{4294967295UL}},{{1UL}},{{1UL}},{{0xF54BF422L}},{{0xA7D732A3L}},{{0x2BB3467EL}},{{4UL}},{{0x6FB870DDL}}},{{{0x5D8BAB13L}},{{0xF786CC36L}},{{0xD9CD46ACL}},{{4294967286UL}},{{0xD9CD46ACL}},{{0xF786CC36L}},{{0x5D8BAB13L}},{{0x6FB870DDL}},{{4UL}},{{0x2BB3467EL}}}};
static union U1 g_1660[7][3][5] = {{{{1UL},{0x19709214L},{0x6BDE863BL},{0xABFA4B40L},{6UL}},{{0x284D8615L},{4294967295UL},{4294967288UL},{4294967287UL},{0x8DE3FFFAL}},{{1UL},{0x6BDE863BL},{0x6BDE863BL},{1UL},{6UL}}},{{{4294967295UL},{4294967295UL},{0xA9C73C2FL},{4294967287UL},{4294967293UL}},{{1UL},{0x19709214L},{0x6BDE863BL},{0xABFA4B40L},{6UL}},{{0x284D8615L},{4294967295UL},{0x284D8615L},{4294967295UL},{4294967295UL}}},{{{0xDA28E824L},{0xABFA4B40L},{0xABFA4B40L},{0xDA28E824L},{0xDFA95D5AL}},{{0x6F0E33BAL},{4294967287UL},{4294967295UL},{4294967295UL},{8UL}},{{0xDA28E824L},{1UL},{0xABFA4B40L},{0xF09E36AAL},{0xDFA95D5AL}}},{{{4294967286UL},{4294967287UL},{0x284D8615L},{4294967295UL},{4294967295UL}},{{0xDA28E824L},{0xABFA4B40L},{0xABFA4B40L},{0xDA28E824L},{0xDFA95D5AL}},{{0x6F0E33BAL},{4294967287UL},{4294967295UL},{4294967295UL},{8UL}}},{{{0xDA28E824L},{1UL},{0xABFA4B40L},{0xF09E36AAL},{0xDFA95D5AL}},{{4294967286UL},{4294967287UL},{0x284D8615L},{4294967295UL},{4294967295UL}},{{0xDA28E824L},{0xABFA4B40L},{0xABFA4B40L},{0xDA28E824L},{0xDFA95D5AL}}},{{{0x6F0E33BAL},{4294967287UL},{4294967295UL},{4294967295UL},{8UL}},{{0xDA28E824L},{1UL},{0xABFA4B40L},{0xF09E36AAL},{0xDFA95D5AL}},{{4294967286UL},{4294967287UL},{0x284D8615L},{4294967295UL},{4294967295UL}}},{{{0xDA28E824L},{0xABFA4B40L},{0xABFA4B40L},{0xDA28E824L},{0xDFA95D5AL}},{{0x6F0E33BAL},{4294967287UL},{4294967295UL},{4294967295UL},{8UL}},{{0xDA28E824L},{1UL},{0xABFA4B40L},{0xF09E36AAL},{0xDFA95D5AL}}}};
static union U1 g_1661 = {4294967295UL};/* VOLATILE GLOBAL g_1661 */
static union U1 g_1662 = {4294967287UL};/* VOLATILE GLOBAL g_1662 */
static union U1 g_1663 = {0xCCF306AAL};/* VOLATILE GLOBAL g_1663 */
static union U1 g_1664 = {0x780707A0L};/* VOLATILE GLOBAL g_1664 */
static union U1 g_1665[5][6][1] = {{{{0x8865ED05L}},{{0x58E62514L}},{{0x8865ED05L}},{{0xD9BC023FL}},{{2UL}},{{2UL}}},{{{0xD9BC023FL}},{{0x8865ED05L}},{{0x58E62514L}},{{0x8865ED05L}},{{0xD9BC023FL}},{{2UL}}},{{{2UL}},{{0xD9BC023FL}},{{0x8865ED05L}},{{0x58E62514L}},{{0x8865ED05L}},{{0xD9BC023FL}}},{{{2UL}},{{2UL}},{{0xD9BC023FL}},{{0x8865ED05L}},{{0x58E62514L}},{{0x8865ED05L}}},{{{0xD9BC023FL}},{{2UL}},{{2UL}},{{0xD9BC023FL}},{{0x8865ED05L}},{{0x58E62514L}}}};
static union U1 g_1666 = {0xEC9D43E5L};/* VOLATILE GLOBAL g_1666 */
static union U1 g_1667[4][9] = {{{0UL},{4294967294UL},{4294967294UL},{0UL},{0xE0F34104L},{4294967286UL},{0UL},{4294967286UL},{0xE0F34104L}},{{0UL},{4294967294UL},{4294967294UL},{0UL},{0xE0F34104L},{4294967286UL},{0UL},{4294967286UL},{0xE0F34104L}},{{0UL},{4294967294UL},{4294967294UL},{0UL},{0xE0F34104L},{4294967286UL},{0UL},{4294967286UL},{0xE0F34104L}},{{0UL},{4294967294UL},{4294967294UL},{0UL},{0xE0F34104L},{4294967286UL},{0UL},{4294967286UL},{0xE0F34104L}}};
static union U1 g_1668 = {0xE3452673L};/* VOLATILE GLOBAL g_1668 */
static union U1 g_1669 = {4294967289UL};/* VOLATILE GLOBAL g_1669 */
static union U1 g_1670[4][2] = {{{4294967288UL},{1UL}},{{4294967288UL},{1UL}},{{4294967288UL},{1UL}},{{4294967288UL},{1UL}}};
static union U1 g_1671 = {7UL};/* VOLATILE GLOBAL g_1671 */
static union U1 g_1672 = {0x89505528L};/* VOLATILE GLOBAL g_1672 */
static union U1 g_1673[10] = {{0xFCAF0AA8L},{0xFCAF0AA8L},{0xFCAF0AA8L},{0xFCAF0AA8L},{0xFCAF0AA8L},{0xFCAF0AA8L},{0xFCAF0AA8L},{0xFCAF0AA8L},{0xFCAF0AA8L},{0xFCAF0AA8L}};
static union U1 g_1674 = {0xC3585BEFL};/* VOLATILE GLOBAL g_1674 */
static union U1 g_1675 = {0x5B701289L};/* VOLATILE GLOBAL g_1675 */
static union U1 g_1676 = {4294967290UL};/* VOLATILE GLOBAL g_1676 */
static union U1 g_1677 = {4294967295UL};/* VOLATILE GLOBAL g_1677 */
static union U1 g_1678 = {4294967294UL};/* VOLATILE GLOBAL g_1678 */
static union U1 g_1679 = {0xA8A7562AL};/* VOLATILE GLOBAL g_1679 */
static union U1 g_1680[6] = {{0xD2031262L},{0xF86EBD21L},{0xF86EBD21L},{0xD2031262L},{0xF86EBD21L},{0xF86EBD21L}};
static union U1 g_1681 = {0xCD7312D3L};/* VOLATILE GLOBAL g_1681 */
static union U1 g_1682 = {4294967293UL};/* VOLATILE GLOBAL g_1682 */
static union U1 g_1683 = {7UL};/* VOLATILE GLOBAL g_1683 */
static union U1 g_1684 = {0xA5ACEC65L};/* VOLATILE GLOBAL g_1684 */
static union U1 g_1685 = {4294967295UL};/* VOLATILE GLOBAL g_1685 */
static union U1 g_1686 = {0xF35604F9L};/* VOLATILE GLOBAL g_1686 */
static union U1 g_1687 = {0x84F86BDBL};/* VOLATILE GLOBAL g_1687 */
static union U1 g_1688[6][9][4] = {{{{0x7479FD98L},{4294967295UL},{4294967293UL},{0UL}},{{4294967295UL},{4294967288UL},{0x612601AEL},{1UL}},{{0xECBC7EFDL},{4294967295UL},{0UL},{9UL}},{{4294967287UL},{3UL},{1UL},{0x458FBABAL}},{{3UL},{0x2838570AL},{2UL},{4294967293UL}},{{5UL},{0xECBC7EFDL},{0UL},{0x6C88E692L}},{{4294967295UL},{0x06F5C946L},{0x1076E0C8L},{0xC756BE3AL}},{{0x06F5C946L},{4294967295UL},{0x3FE51583L},{0xDCE2A160L}},{{4294967293UL},{1UL},{0UL},{0x4C7966AAL}}},{{{0x6C88E692L},{0x02FCF23DL},{0x07D499C6L},{0x97E9186CL}},{{9UL},{3UL},{4294967288UL},{0x07D499C6L}},{{4294967293UL},{4294967286UL},{0x41FB1611L},{3UL}},{{0x97E9186CL},{1UL},{0x5E1C26D2L},{0xF6181309L}},{{0UL},{1UL},{4294967288UL},{0x3FE51583L}},{{4294967290UL},{4294967293UL},{0x65E13499L},{2UL}},{{0x6C88E692L},{0UL},{0UL},{0x6C88E692L}},{{0x0EFDD77BL},{0xC756BE3AL},{0x3FE51583L},{4294967288UL}},{{0x97E9186CL},{0xB0D7F419L},{0x2838570AL},{6UL}}},{{{4294967295UL},{0x1A6A892DL},{0xF0F4712EL},{6UL}},{{0UL},{0xB0D7F419L},{0x07D499C6L},{4294967288UL}},{{0x540EAF53L},{0xC756BE3AL},{0x7479FD98L},{0x6C88E692L}},{{1UL},{0UL},{4294967289UL},{2UL}},{{0x06F5C946L},{4294967293UL},{0xDCE2A160L},{0x3FE51583L}},{{2UL},{1UL},{0x08B2B95AL},{0xF6181309L}},{{0x612601AEL},{1UL},{0x07D499C6L},{3UL}},{{0x61409F80L},{4294967286UL},{1UL},{0x07D499C6L}},{{2UL},{3UL},{6UL},{0x97E9186CL}}},{{{0x97E9186CL},{0x02FCF23DL},{4294967289UL},{0x4C7966AAL}},{{0x1A6A892DL},{1UL},{0x06F5C946L},{0xDCE2A160L}},{{0x540EAF53L},{4294967295UL},{0x65E13499L},{0xC756BE3AL}},{{0x83357D92L},{0x06F5C946L},{0xF0F4712EL},{0x6C88E692L}},{{0x9D8E5488L},{0x97E9186CL},{0x1076E0C8L},{1UL}},{{0x97E9186CL},{4294967295UL},{6UL},{0xA5CFAB3BL}},{{4294967293UL},{0x1A6A892DL},{0UL},{0x4C7966AAL}},{{0x07D499C6L},{3UL},{0x07D499C6L},{0x06F5C946L}},{{4294967290UL},{3UL},{5UL},{0x6C88E692L}}},{{{4294967293UL},{4294967288UL},{0x5E1C26D2L},{3UL}},{{0x06F5C946L},{0x1002E80FL},{0x5E1C26D2L},{0x1076E0C8L}},{{4294967293UL},{1UL},{5UL},{7UL}},{{4294967290UL},{0xAFD41495L},{0x07D499C6L},{2UL}},{{0x07D499C6L},{2UL},{0UL},{0x07D499C6L}},{{4294967293UL},{0xC756BE3AL},{6UL},{4294967286UL}},{{0x97E9186CL},{0x11817DF9L},{0x1076E0C8L},{6UL}},{{0x9D8E5488L},{1UL},{0xF0F4712EL},{0x5E1C26D2L}},{{0x83357D92L},{0xB0D7F419L},{0x65E13499L},{4294967286UL}}},{{{0x540EAF53L},{1UL},{0x06F5C946L},{0x6C88E692L}},{{0x1A6A892DL},{2UL},{4294967289UL},{0UL}},{{0x97E9186CL},{4294967293UL},{6UL},{7UL}},{{2UL},{0x1A6A892DL},{1UL},{0xF6181309L}},{{0x61409F80L},{0x1002E80FL},{0x07D499C6L},{0xF0F4712EL}},{{0x612601AEL},{4294967286UL},{0x08B2B95AL},{0x6C88E692L}},{{2UL},{0xF0F4712EL},{0xDCE2A160L},{0x97E9186CL}},{{0x06F5C946L},{3UL},{4294967289UL},{4294967289UL}},{{1UL},{0x06F5C946L},{0x612601AEL},{0x11817DF9L}}}};
static union U1 g_1689[8] = {{0x3A9E776CL},{0xEE8DD919L},{0x3A9E776CL},{0xEE8DD919L},{0x3A9E776CL},{0xEE8DD919L},{0x3A9E776CL},{0xEE8DD919L}};
static union U1 g_1690[6][7] = {{{0xFC07A8DCL},{8UL},{0xE7FEDFBDL},{8UL},{0xFC07A8DCL},{0xFC07A8DCL},{8UL}},{{0xA648073FL},{0xA8FCBC3AL},{0xA648073FL},{0x3842C35DL},{0x3842C35DL},{0xA648073FL},{0xA8FCBC3AL}},{{8UL},{0UL},{0xE7FEDFBDL},{0xE7FEDFBDL},{0UL},{8UL},{0UL}},{{0xA648073FL},{0x3842C35DL},{0x3842C35DL},{0xA648073FL},{0xA8FCBC3AL},{0xA648073FL},{0x3842C35DL}},{{0xFC07A8DCL},{0xFC07A8DCL},{8UL},{0xE7FEDFBDL},{8UL},{0xFC07A8DCL},{0xFC07A8DCL}},{{0xF89522FEL},{0x3842C35DL},{0x63F695D6L},{0x3842C35DL},{0xF89522FEL},{0xF89522FEL},{0x3842C35DL}}};
static union U1 g_1691 = {0x2EBD12A2L};/* VOLATILE GLOBAL g_1691 */
static union U1 g_1692 = {1UL};/* VOLATILE GLOBAL g_1692 */
static union U1 g_1693[10] = {{0x91537D57L},{0x91537D57L},{0x91537D57L},{0x91537D57L},{0x91537D57L},{0x91537D57L},{0x91537D57L},{0x91537D57L},{0x91537D57L},{0x91537D57L}};
static union U1 g_1694 = {0UL};/* VOLATILE GLOBAL g_1694 */
static union U1 g_1695 = {0x5BEA15A0L};/* VOLATILE GLOBAL g_1695 */
static union U1 g_1696 = {0UL};/* VOLATILE GLOBAL g_1696 */
static union U1 g_1697 = {0UL};/* VOLATILE GLOBAL g_1697 */
static union U1 g_1698[2][5][10] = {{{{0UL},{0x9A35F6D9L},{1UL},{4294967295UL},{1UL},{0x9A35F6D9L},{0UL},{0x9A35F6D9L},{1UL},{4294967295UL}},{{0xB8F39464L},{4294967295UL},{0xB8F39464L},{0x9A35F6D9L},{0UL},{0x9A35F6D9L},{0xB8F39464L},{4294967295UL},{0xB8F39464L},{0x9A35F6D9L}},{{0UL},{4294967295UL},{4294967295UL},{4294967295UL},{0UL},{0UL},{0UL},{4294967295UL},{4294967295UL},{4294967295UL}},{{0UL},{0x9A35F6D9L},{0xB8F39464L},{4294967295UL},{0xB8F39464L},{0x9A35F6D9L},{0UL},{0x9A35F6D9L},{0xB8F39464L},{4294967295UL}},{{1UL},{4294967295UL},{1UL},{0x9A35F6D9L},{0UL},{0x9A35F6D9L},{1UL},{4294967295UL},{1UL},{0x9A35F6D9L}}},{{{0UL},{4294967295UL},{1UL},{4294967295UL},{0UL},{0UL},{0UL},{4294967295UL},{1UL},{4294967295UL}},{{0UL},{0x9A35F6D9L},{1UL},{4294967295UL},{1UL},{0x9A35F6D9L},{0UL},{0x9A35F6D9L},{1UL},{4294967295UL}},{{0xB8F39464L},{4294967295UL},{0xB8F39464L},{0x9A35F6D9L},{0UL},{0x9A35F6D9L},{0xB8F39464L},{4294967295UL},{0xB8F39464L},{0x9A35F6D9L}},{{0UL},{4294967295UL},{4294967295UL},{4294967295UL},{0UL},{0UL},{0UL},{4294967295UL},{4294967295UL},{4294967295UL}},{{0UL},{0x9A35F6D9L},{0xB8F39464L},{4294967295UL},{0xB8F39464L},{0x9A35F6D9L},{0UL},{0x9A35F6D9L},{0xB8F39464L},{4294967295UL}}}};
static int64_t g_1773 = 0xCE83048BD5B29447LL;
static int64_t *g_1772 = &g_1773;
static int64_t ** const g_1771 = &g_1772;
static int64_t ** const *g_1770[10] = {&g_1771,&g_1771,&g_1771,&g_1771,&g_1771,&g_1771,&g_1771,&g_1771,&g_1771,&g_1771};
static int64_t ** const **g_1769 = &g_1770[1];
static int64_t ** const ***g_1768[3][3][2] = {{{(void*)0,(void*)0},{&g_1769,(void*)0},{(void*)0,&g_1769}},{{&g_1769,&g_1769},{&g_1769,&g_1769},{(void*)0,(void*)0}},{{&g_1769,(void*)0},{(void*)0,&g_1769},{&g_1769,&g_1769}}};
static uint32_t ****g_1789 = (void*)0;
static uint32_t *****g_1788[3] = {&g_1789,&g_1789,&g_1789};
static union U1 g_1809 = {0UL};/* VOLATILE GLOBAL g_1809 */
static union U1 g_1811 = {0x8208EF81L};/* VOLATILE GLOBAL g_1811 */
static union U1 *g_1810 = &g_1811;
static union U1 g_1813[3][5] = {{{4294967291UL},{4294967291UL},{0xABBC9CEDL},{4294967291UL},{4294967291UL}},{{0x07C2D48EL},{0UL},{0x07C2D48EL},{0x07C2D48EL},{0UL}},{{4294967291UL},{0xC4032753L},{0xC4032753L},{4294967291UL},{0xC4032753L}}};
static int32_t g_1894[5] = {0xF8FEBF27L,0xF8FEBF27L,0xF8FEBF27L,0xF8FEBF27L,0xF8FEBF27L};
static int32_t *g_1897 = &g_216;
static uint32_t g_1918 = 0x21AA1F87L;
static const union U1 g_1979 = {0UL};/* VOLATILE GLOBAL g_1979 */
static uint32_t g_2003 = 0xA4FCB20EL;
static uint16_t g_2008 = 0x796FL;
static uint32_t g_2047[8][7][4] = {{{0x736914F2L,0UL,4UL,0xFEA15015L},{0x160F7243L,1UL,0x3A3CEF42L,1UL},{0xEDFD4EC2L,18446744073709551615UL,0x00F22964L,0xC0B06D04L},{0x91E9E441L,1UL,1UL,0x91E9E441L},{5UL,18446744073709551615UL,0x37689DFBL,18446744073709551613UL},{0x661FCA34L,18446744073709551615UL,0xC0B06D04L,3UL},{0xBCDFFF3BL,0x077E1D86L,18446744073709551608UL,3UL}},{{18446744073709551610UL,18446744073709551615UL,0x85123665L,18446744073709551613UL},{0x072D3CBEL,18446744073709551615UL,18446744073709551615UL,0x91E9E441L},{0xF2F6E0FEL,1UL,0xBCDFFF3BL,0xC0B06D04L},{0x00EC935CL,18446744073709551615UL,0xF2F6E0FEL,1UL},{4UL,1UL,18446744073709551614UL,0xFEA15015L},{18446744073709551613UL,0UL,0x435D072CL,0x420D214DL},{0x37689DFBL,0x91E9E441L,18446744073709551615UL,0xF2F6E0FEL}},{{1UL,1UL,3UL,1UL},{1UL,18446744073709551608UL,0x5967E7AFL,0x71C08EA6L},{18446744073709551615UL,18446744073709551610UL,0x71C08EA6L,18446744073709551610UL},{0x49C9233FL,0x072D3CBEL,0xC474C712L,18446744073709551615UL},{0x433A6E08L,0xB0E5A4C9L,1UL,0x661FCA34L},{0x00F22964L,1UL,0UL,0x160F7243L},{0x00F22964L,0UL,1UL,0x867121A1L}},{{0x433A6E08L,0x160F7243L,0xC474C712L,0UL},{0x49C9233FL,0x433A6E08L,0x71C08EA6L,0x6C6DB08AL},{18446744073709551615UL,0x3A3CEF42L,0x5967E7AFL,0x37689DFBL},{1UL,0x02C8CB05L,3UL,0x435D072CL},{1UL,3UL,18446744073709551615UL,18446744073709551612UL},{0x37689DFBL,18446744073709551614UL,0x435D072CL,18446744073709551610UL},{18446744073709551613UL,5UL,18446744073709551614UL,18446744073709551608UL}},{{4UL,0x549E9170L,0xF2F6E0FEL,1UL},{0x00EC935CL,18446744073709551612UL,0xBCDFFF3BL,0xBCDFFF3BL},{0xF2F6E0FEL,0xF2F6E0FEL,18446744073709551615UL,0x549E9170L},{0x072D3CBEL,0x00F22964L,0x85123665L,18446744073709551615UL},{18446744073709551610UL,0x661FCA34L,18446744073709551608UL,0x85123665L},{0xBCDFFF3BL,0x661FCA34L,0xC0B06D04L,18446744073709551615UL},{0x661FCA34L,0x00F22964L,0x37689DFBL,0x549E9170L}},{{5UL,0xF2F6E0FEL,1UL,0xBCDFFF3BL},{0x91E9E441L,18446744073709551612UL,0x00F22964L,1UL},{0xEDFD4EC2L,0x549E9170L,0x3A3CEF42L,18446744073709551608UL},{0x160F7243L,5UL,4UL,18446744073709551610UL},{0x736914F2L,18446744073709551614UL,18446744073709551610UL,18446744073709551612UL},{0xB0E5A4C9L,3UL,18446744073709551615UL,0x435D072CL},{0x71C08EA6L,0x02C8CB05L,1UL,0x37689DFBL}},{{0xC474C712L,18446744073709551608UL,0UL,18446744073709551615UL},{0x072D3CBEL,0x49C9233FL,0x072D3CBEL,0xC474C712L},{1UL,5UL,1UL,18446744073709551613UL},{0x549E9170L,0x867121A1L,1UL,5UL},{0x02C8CB05L,0x435D072CL,1UL,0x433A6E08L},{0x549E9170L,0x00F22964L,1UL,0xFEA15015L},{1UL,1UL,0x072D3CBEL,0x736914F2L}},{{0x072D3CBEL,0x736914F2L,0UL,0x37689DFBL},{0xC474C712L,0x420D214DL,18446744073709551614UL,0x160F7243L},{0x37689DFBL,0x072D3CBEL,18446744073709551610UL,0x6C6DB08AL},{0x00F22964L,0x077E1D86L,0x736914F2L,0UL},{0xC0B06D04L,0x661FCA34L,0xBCDFFF3BL,0x3A3CEF42L},{5UL,18446744073709551614UL,18446744073709551608UL,0x435D072CL},{0x5967E7AFL,0xFEA15015L,0xF2F6E0FEL,0x02C8CB05L}}};
static const union U1 g_2074[7][8] = {{{0x94B9B519L},{0xA861ACD1L},{0xB35E2517L},{0UL},{0xB35E2517L},{0xA861ACD1L},{0x94B9B519L},{0x94B9B519L}},{{0xA861ACD1L},{0UL},{0x0B8C30BBL},{0x0B8C30BBL},{0UL},{0xA861ACD1L},{0x7F856AE1L},{0xA861ACD1L}},{{0UL},{0xA861ACD1L},{0x7F856AE1L},{0xA861ACD1L},{0UL},{0x0B8C30BBL},{0x0B8C30BBL},{0UL}},{{0xA861ACD1L},{0x94B9B519L},{0x94B9B519L},{0xA861ACD1L},{0xB35E2517L},{0UL},{0xB35E2517L},{0xA861ACD1L}},{{0x94B9B519L},{0xB35E2517L},{0x94B9B519L},{0x0B8C30BBL},{0x7F856AE1L},{0x7F856AE1L},{0x0B8C30BBL},{0x94B9B519L}},{{0xB35E2517L},{0xB35E2517L},{0x7F856AE1L},{0UL},{0UL},{0UL},{0x7F856AE1L},{0xB35E2517L}},{{0xB35E2517L},{0x94B9B519L},{0x0B8C30BBL},{0x7F856AE1L},{0x7F856AE1L},{0x0B8C30BBL},{0x94B9B519L},{0xB35E2517L}}};
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int16_t func_20(int32_t * p_21, int8_t p_22, uint64_t p_23);
uint32_t func_25(int8_t * const p_26, int8_t * p_27, int8_t * p_28, int8_t * p_29);
int8_t * const func_30(int8_t * p_31, int8_t * p_32);
int8_t * func_35(uint32_t p_36, int16_t p_37, int32_t p_38, uint32_t p_39, uint32_t p_40);
int32_t * func_50(int32_t * p_51);
int32_t * func_52(uint64_t p_53, int32_t * p_54, const uint32_t p_55, int32_t * p_56, const int16_t p_57);
int8_t * func_60(int32_t * p_61, int32_t * p_62, int32_t * const p_63, int32_t * p_64);
int8_t * func_66(uint32_t p_67, int32_t p_68, int32_t p_69);
int64_t func_74(union U2 p_75, const union U2 p_76, const int32_t * p_77, int8_t p_78, uint32_t p_79);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_17 g_1894
* writes: g_3 g_17
*/
uint32_t func_1(void)
{ /* block id: 0 */
int64_t l_8 = (-6L);
int32_t *l_24 = &g_7;
int32_t l_45 = 0x93131EC8L;
int8_t *l_1796 = &g_1141;
int32_t *l_2113 = &g_1894[2];
for (g_3[4][1][4] = 0; (g_3[4][1][4] < 5); g_3[4][1][4] = safe_add_func_int32_t_s_s(g_3[4][1][4], 2))
{ /* block id: 3 */
int32_t *l_6 = &g_7;
int32_t *l_9 = &g_7;
int32_t l_10 = 0x8DFBA22EL;
int32_t *l_11 = &g_7;
int32_t *l_12 = &l_10;
int32_t *l_13 = &g_7;
int32_t *l_14 = &g_7;
int32_t *l_15[8][1] = {{&l_10},{&l_10},{&l_10},{&l_10},{&l_10},{&l_10},{&l_10},{&l_10}};
int i, j;
--g_17;
}
return (*l_2113);
}
/* ------------------------------------------ */
/*
* reads : g_141 g_7 g_33 g_34 g_751 g_174 g_808 g_488 g_489 g_1640.f0 g_216 g_1069 g_1009 g_1010 g_526.f0 g_730 g_114 g_1639.f0 g_173 g_1046 g_1897 g_1175 g_1176 g_696 g_1772 g_1773 g_217 g_465 g_80 g_997 g_1044 g_1045 g_1315 g_1648.f0 g_2003 g_16 g_1081 g_147 g_774 g_1894 g_1696.f0 g_2047 g_1676.f0 g_2008 g_1626.f0 g_1682.f0 g_190 g_528 g_127 g_109 g_743 g_1769 g_1770 g_1771 g_1052 g_197 g_112 g_1595
* writes: g_141 g_7 g_197 g_124 g_34 g_174 g_1011 g_463 g_112 g_1595 g_465 g_114 g_1918 g_216 g_217 g_528 g_16 g_190 g_2008 g_147 g_774 g_1894 g_1315 g_2047 g_127 g_169
*/
int16_t func_20(int32_t * p_21, int8_t p_22, uint64_t p_23)
{ /* block id: 785 */
uint64_t l_1823[10];
int32_t l_1849 = 0x03C08A08L;
union U0 **l_1864 = &g_850;
uint8_t **** const *l_1893 = &g_1533[2][4];
int32_t l_1904 = (-1L);
int32_t *****l_1961 = &g_1102[0];
const union U1 *l_1978 = &g_1979;
const union U1 **l_1980 = (void*)0;
const union U1 **l_1981[1];
uint32_t *** const *l_1992 = (void*)0;
uint64_t **l_2068 = &g_1046;
const union U1 *l_2073 = &g_2074[1][2];
uint32_t l_2097 = 18446744073709551609UL;
int32_t l_2098 = 0xD8C63E0CL;
int8_t l_2101 = 1L;
int16_t *l_2111 = &g_190;
int i;
for (i = 0; i < 10; i++)
l_1823[i] = 0x3F33E3BF6E72668DLL;
for (i = 0; i < 1; i++)
l_1981[i] = &g_528;
lbl_1974:
for (g_141 = 0; (g_141 <= 0); g_141 += 1)
{ /* block id: 788 */
uint32_t l_1850 = 0x080C13F0L;
int32_t l_1853 = 0xC989F653L;
int32_t l_1857[7][6] = {{(-1L),5L,(-1L),(-1L),5L,(-1L)},{(-1L),5L,(-1L),(-1L),5L,(-1L)},{(-1L),5L,(-1L),(-1L),5L,(-1L)},{(-1L),5L,(-1L),(-1L),5L,(-1L)},{(-1L),5L,(-1L),(-1L),5L,(-1L)},{(-1L),5L,(-1L),(-1L),5L,(-1L)},{(-1L),5L,(-1L),(-1L),5L,(-1L)}};
uint16_t l_1873[7][4] = {{5UL,0UL,65535UL,65535UL},{0x558AL,0x558AL,0x511CL,0UL},{0UL,5UL,0x511CL,5UL},{0x558AL,0xD0FBL,65535UL,0x511CL},{5UL,0xD0FBL,0xD0FBL,5UL},{0xD0FBL,5UL,0x558AL,0UL},{0xD0FBL,0x558AL,0xD0FBL,65535UL}};
uint64_t ****l_1909[2][4] = {{&g_1044,&g_1044,&g_1044,&g_1044},{&g_1044,&g_1044,&g_1044,&g_1044}};
int32_t l_1944 = 0xB86861CDL;
int16_t *l_1951 = &g_190;
int16_t **l_1950[1][7][1];
union U1 **l_1954 = (void*)0;
union U1 ***l_1953[8][10][1] = {{{(void*)0},{(void*)0},{&l_1954},{&l_1954},{&l_1954},{(void*)0},{&l_1954},{(void*)0},{&l_1954},{&l_1954}},{{&l_1954},{&l_1954},{&l_1954},{&l_1954},{&l_1954},{&l_1954},{(void*)0},{&l_1954},{(void*)0},{&l_1954}},{{&l_1954},{&l_1954},{(void*)0},{(void*)0},{(void*)0},{&l_1954},{&l_1954},{&l_1954},{(void*)0},{&l_1954}},{{(void*)0},{&l_1954},{&l_1954},{&l_1954},{&l_1954},{&l_1954},{&l_1954},{&l_1954},{&l_1954},{(void*)0}},{{&l_1954},{(void*)0},{&l_1954},{&l_1954},{&l_1954},{(void*)0},{(void*)0},{(void*)0},{&l_1954},{&l_1954}},{{&l_1954},{(void*)0},{&l_1954},{(void*)0},{&l_1954},{&l_1954},{&l_1954},{&l_1954},{&l_1954},{&l_1954}},{{&l_1954},{&l_1954},{(void*)0},{&l_1954},{(void*)0},{&l_1954},{&l_1954},{&l_1954},{(void*)0},{(void*)0}},{{(void*)0},{&l_1954},{&l_1954},{&l_1954},{(void*)0},{&l_1954},{(void*)0},{&l_1954},{&l_1954},{&l_1954}}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
l_1950[i][j][k] = &l_1951;
}
}
for (p_23 = 0; (p_23 <= 0); p_23 += 1)
{ /* block id: 791 */
(*p_21) = (l_1823[3] &= (*p_21));
}
for (p_23 = 0; (p_23 <= 0); p_23 += 1)
{ /* block id: 797 */
int32_t l_1856 = 0x6B7C8027L;
int32_t l_1858 = 0x92361A38L;
union U0 **l_1865 = &g_850;
int32_t l_1887 = 0x3EA2C75DL;
uint64_t *** const *l_1908[3];
const uint32_t *l_1938 = &g_463[6][0];
const uint32_t **l_1937 = &l_1938;
const uint32_t ***l_1936 = &l_1937;
const uint32_t ****l_1935 = &l_1936;
const uint32_t *****l_1934 = &l_1935;
uint32_t **l_1948[9][3][3] = {{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1296[0][1],(void*)0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_1296[0][1],(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1296[0][1],(void*)0}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1296[0][1],(void*)0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_1296[0][1],(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1296[0][1],(void*)0}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1296[0][1],(void*)0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_1296[0][1],(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1296[0][1],(void*)0}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1296[0][1],(void*)0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_1296[0][1],(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1296[0][1],(void*)0}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1296[0][1],(void*)0},{(void*)0,(void*)0,(void*)0}}};
uint32_t ***l_1947 = &l_1948[5][0][0];
int i, j, k;
for (i = 0; i < 3; i++)
l_1908[i] = &g_1044;
for (g_197 = 0; (g_197 <= 0); g_197 += 1)
{ /* block id: 800 */
uint8_t l_1859 = 0x28L;
int32_t l_1870[3];
int i;
for (i = 0; i < 3; i++)
l_1870[i] = (-1L);
for (g_124 = 0; (g_124 <= 9); g_124 += 1)
{ /* block id: 803 */
int32_t l_1851[5][9][5] = {{{1L,0x46610ABEL,(-1L),0x8A1F0BAEL,0L},{0xECDF6157L,(-1L),(-6L),0x8A01E386L,(-1L)},{4L,0x46610ABEL,0x2E808587L,(-1L),(-1L)},{0xBAF47EA8L,(-1L),0xB807D921L,0x8B3D42D7L,0xDD3DC2F7L},{0xE2FD7C16L,(-1L),0xDD3DC2F7L,(-2L),0xBC9C5AC8L},{0x7F190785L,0L,0L,0x679F5310L,(-1L)},{(-1L),(-1L),0x8BE0C9C8L,0xF4815245L,0x603B7893L},{0x91AE317AL,7L,4L,0x10D13668L,0x953A1FE0L},{0L,(-5L),0xFBA42AD2L,(-6L),1L}},{{7L,0L,0x4E8D1FABL,(-1L),0x63364A4EL},{0L,0xDD3DC2F7L,0x10D13668L,0x6D0D571BL,1L},{1L,0L,0x10D13668L,1L,0x08836E11L},{0xB807D921L,3L,0x4E8D1FABL,0x213157F8L,0x91AE317AL},{(-3L),0xBC9C5AC8L,0xFBA42AD2L,0L,(-1L)},{0xF4815245L,(-3L),4L,0L,(-1L)},{(-9L),1L,0x8BE0C9C8L,0xC065A7DEL,(-3L)},{0x8F17ADB9L,0x213157F8L,0L,0x46610ABEL,0L},{0L,0xBAF47EA8L,0xDD3DC2F7L,8L,(-1L)}},{{1L,0x679F5310L,0x679F5310L,1L,(-6L)},{(-1L),0x7F190785L,(-6L),0x3F60EB45L,0xC065A7DEL},{0xDD3DC2F7L,0x61FB7E63L,(-1L),0L,0L},{(-1L),0xAF34A5BAL,1L,0x3F60EB45L,4L},{1L,1L,(-1L),1L,0x83D670E7L},{0x6D0D571BL,0L,(-10L),8L,0x537CB83CL},{(-1L),0x8B3D42D7L,0x4CE8FE31L,0x46610ABEL,0x723CA560L},{0L,0x91AE317AL,0L,0xC065A7DEL,0L},{(-7L),0x111182F6L,(-1L),0L,(-1L)}},{{0x8B3D42D7L,(-1L),0xECDF6157L,0L,0x710CE570L},{0x8A01E386L,0xB4444053L,0L,0x213157F8L,5L},{0x2E808587L,1L,0x561CA832L,1L,1L},{(-3L),0x3F60EB45L,0x213157F8L,0x6D0D571BL,1L},{1L,0x4CE8FE31L,(-7L),(-1L),5L},{7L,(-1L),0L,(-6L),0x710CE570L},{0x537CB83CL,0L,7L,0x10D13668L,(-1L)},{1L,(-3L),0x723CA560L,0xF4815245L,0L},{(-1L),0xC065A7DEL,(-1L),0x679F5310L,0x723CA560L}},{{(-1L),(-1L),1L,(-2L),0x537CB83CL},{5L,0x83D670E7L,0xBAF47EA8L,0xBAF47EA8L,0x83D670E7L},{8L,0x63364A4EL,0x8A01E386L,0x953A1FE0L,4L},{0x61FB7E63L,0xE2FD7C16L,0L,1L,0L},{0L,0xF4815245L,7L,1L,0xC065A7DEL},{0x61FB7E63L,1L,0L,0xECDF6157L,(-6L)},{8L,(-1L),(-1L),0xDD3DC2F7L,(-3L)},{0L,7L,0x603B7893L,(-2L),0x710CE570L},{0x8BEA7FBEL,3L,(-9L),1L,0xD1CA0DE1L}}};
int32_t l_1852 = 0x74241FE5L;
int i, j, k;
if ((*p_21))
break;
if (l_1823[3])
{ /* block id: 805 */
const uint8_t *l_1829 = (void*)0;
uint64_t *l_1845 = (void*)0;
uint64_t *l_1846 = &l_1823[3];
int i;
l_1852 |= (safe_sub_func_int32_t_s_s((!((*g_33) |= 0xC7L)), (safe_div_func_uint8_t_u_u((l_1829 != ((**g_808) = (*g_751))), (safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint8_t_u_s(0UL, 0)) < p_22), (l_1851[2][0][3] = (((((l_1849 &= (p_23 >= (((safe_sub_func_uint16_t_u_u((p_23 ^ (!(safe_rshift_func_int8_t_s_u(8L, 6)))), ((safe_sub_func_uint64_t_u_u(((safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((++(*l_1846)) && ((&g_1770[(g_141 + 1)] == (void*)0) & 5UL)), 5)), p_22)) < (*g_488)), p_22)) && g_1640.f0))) ^ (*p_21)) || l_1823[3]))) | 0x2DL) || p_23) != l_1850) , l_1850))))))));
return g_216;
}
else
{ /* block id: 813 */
int32_t *l_1854 = &l_1851[2][0][3];
int32_t *l_1855[3][9][3] = {{{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595}},{{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0}},{{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595},{(void*)0,&g_774,(void*)0},{&g_1595,&g_1595,&g_1595}}};
int i, j, k;
l_1859++;
}
for (l_1859 = 0; (l_1859 <= 0); l_1859 += 1)
{ /* block id: 818 */
int i;
(**g_1009) = g_1069[g_141];
}
}
(**g_1009) = g_1069[g_141];
l_1870[2] = (safe_add_func_int16_t_s_s((l_1864 != l_1865), ((((-7L) == (-1L)) && (((((l_1856 , (l_1853 != (((*g_730) = ((safe_rshift_func_int16_t_s_u((g_526.f0 , (safe_sub_func_int16_t_s_s(l_1857[0][5], (0UL >= 1UL)))), 11)) & p_23)) == p_22))) || p_23) != l_1857[0][5]) > l_1823[3]) | (*g_174))) < 0xC4178C01L)));
}
if (l_1849)
{ /* block id: 826 */
int32_t *l_1896 = (void*)0;
int i;
for (g_112 = 0; (g_112 <= 0); g_112 += 1)
{ /* block id: 829 */
return g_1639.f0;
}
(*p_21) = 1L;
for (g_1595 = 0; (g_1595 >= 0); g_1595 -= 1)
{ /* block id: 835 */
uint32_t l_1877 = 0xDD597E58L;
uint16_t *l_1905 = (void*)0;
int32_t l_1913 = 0x13C5B100L;
for (g_465 = 0; (g_465 <= 0); g_465 += 1)
{ /* block id: 838 */
int32_t l_1879 = (-6L);
int32_t l_1886[7];
uint64_t *l_1895[4];
int16_t *l_1912[1][7][8] = {{{&g_16[2][1][0],&g_190,(void*)0,(void*)0,(void*)0,&g_190,&g_16[2][1][0],&g_16[2][2][0]},{&g_16[1][3][0],(void*)0,&g_16[2][2][0],(void*)0,(void*)0,&g_190,&g_190,&g_16[1][3][0]},{(void*)0,&g_16[1][3][0],&g_190,&g_190,(void*)0,&g_190,&g_190,(void*)0},{&g_16[1][3][0],&g_16[2][2][0],&g_16[2][2][0],&g_16[1][3][0],(void*)0,(void*)0,(void*)0,&g_190},{&g_16[2][1][0],(void*)0,&g_16[5][3][0],(void*)0,&g_190,&g_16[5][3][0],(void*)0,&g_16[2][1][0]},{(void*)0,(void*)0,&g_190,(void*)0,&g_190,(void*)0,&g_190,(void*)0},{(void*)0,&g_16[2][2][0],&g_190,&g_190,&g_190,&g_190,&g_16[2][1][0],(void*)0}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_1886[i] = 0L;
for (i = 0; i < 4; i++)
l_1895[i] = &l_1823[7];
l_1849 ^= (l_1873[5][3] <= ((safe_lshift_func_uint16_t_u_s(((safe_unary_minus_func_uint8_t_u((l_1877 ^ 0x41F33EFE5C580EF2LL))) >= (((l_1879 = (!p_22)) >= (safe_lshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((**g_173) = 0x4EL), ((safe_mod_func_int32_t_s_s((*p_21), (l_1856 = (-8L)))) || (l_1886[2] , (0x8994L <= p_22))))), p_23))) < l_1887)), g_7)) < l_1886[2]));
(**g_1009) = &l_1849;
(*g_1010) = (((*g_1046) >= p_23) , g_1897);
l_1913 = (((*g_1175) != (void*)0) >= ((((l_1887 = (safe_rshift_func_uint8_t_u_s((safe_mod_func_uint16_t_u_u(((l_1849 = (((safe_mul_func_int8_t_s_s((((*p_21) = l_1904) || (l_1905 == &g_1315[2][2])), (safe_lshift_func_int16_t_s_s((l_1908[2] == l_1909[1][3]), p_22)))) > (safe_sub_func_uint32_t_u_u(((0xEA861455L != 0x1CB1C17BL) , p_23), l_1857[0][4]))) && p_22)) && 0x39F2L), g_696[0])), l_1823[3]))) , 0L) < (*g_1772)) ^ 1L));
}
}
}
else
{ /* block id: 855 */
int16_t l_1920 = (-9L);
union U2 l_1949[6] = {{0x1935B187L},{0x1935B187L},{0x1935B187L},{0x1935B187L},{0x1935B187L},{0x1935B187L}};
int32_t l_1970[5];
int i;
for (i = 0; i < 5; i++)
l_1970[i] = 0x642B6C53L;
(*p_21) = (safe_rshift_func_int16_t_s_u(((safe_sub_func_uint64_t_u_u(l_1858, (g_1918 = 0x8C21F5704C8E66ECLL))) > ((+l_1920) && (safe_lshift_func_int16_t_s_u((~((**g_173)--)), 8)))), 14));
(*g_1897) = ((*g_488) ^ (((safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u(0x69L, (safe_mod_func_uint64_t_u_u(((void*)0 != l_1934), 0x0511C65824D4776FLL)))) > (safe_unary_minus_func_uint64_t_u(((safe_add_func_int32_t_s_s(((((l_1887 , (safe_sub_func_uint16_t_u_u(l_1944, (((l_1850 != ((safe_add_func_uint8_t_u_u((((0xCE6EB190L == 0x69CF4165L) , (void*)0) == l_1947), p_23)) , 0x0BC8EA09A9C86D3DLL)) | l_1823[3]) && l_1823[3])))) , l_1949[4]) , p_23) , (*p_21)), 0xDB47F09DL)) , l_1850)))), 1UL)), p_23)) != 0x24L) , 0xE1FBF6D65334EA8BLL));
(**g_1009) = p_21;
for (l_1849 = 0; (l_1849 >= 0); l_1849 -= 1)
{ /* block id: 863 */
union U1 ****l_1955 = &l_1953[5][5][0];
uint16_t *l_1971 = &g_217;
for (p_22 = 0; (p_22 >= 0); p_22 -= 1)
{ /* block id: 866 */
int16_t ***l_1952 = &l_1950[0][5][0];
(*l_1952) = ((0x6AEE2CB3L != p_22) , l_1950[0][5][0]);
if (l_1823[4])
break;
}
(*l_1955) = l_1953[5][5][0];
(*g_1897) = ((safe_sub_func_int16_t_s_s(((((+p_23) || (0xB6L != (safe_mul_func_int16_t_s_s(((void*)0 != &g_1296[0][1]), (((void*)0 == l_1961) , ((safe_sub_func_int32_t_s_s((((*g_174) ^= 0x07L) , ((safe_add_func_int16_t_s_s((0xFDL != (safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_s(((*l_1971)--), 3)), (p_22 |= 0L)))), l_1920)) || 0UL)), l_1858)) ^ p_23)))))) && 18446744073709551614UL) > (*p_21)), (-1L))) >= l_1970[1]);
if (p_23)
goto lbl_1974;
(*g_1897) &= (-1L);
}
}
}
}
for (g_465 = 0; (g_465 < 33); g_465++)
{ /* block id: 883 */
const uint32_t l_1977 = 0UL;
if (l_1977)
break;
(*p_21) = (*p_21);
}
g_528 = l_1978;
for (g_216 = 0; (g_216 <= 1); g_216 += 1)
{ /* block id: 890 */
int64_t l_2002 = 0xE6E9F99C42AD4D0CLL;
union U0 **l_2007 = &g_850;
int32_t l_2009[10][1][1] = {{{(-6L)}},{{(-1L)}},{{(-6L)}},{{(-1L)}},{{(-6L)}},{{(-1L)}},{{(-6L)}},{{(-1L)}},{{(-6L)}},{{(-1L)}}};
int16_t *l_2034 = &g_16[2][2][0];
uint64_t *l_2053 = &l_1823[3];
int i, j, k;
for (g_7 = 1; (g_7 >= 0); g_7 -= 1)
{ /* block id: 893 */
uint32_t l_2004 = 4294967292UL;
for (p_23 = 0; (p_23 <= 8); p_23 += 1)
{ /* block id: 896 */
int32_t *l_1982 = &l_1904;
union U0 * const *l_1984 = &g_850;
union U0 * const **l_1985 = &l_1984;
uint64_t *l_1993 = &l_1823[3];
int16_t *l_2005 = &g_16[2][0][0];
int16_t *l_2006[4][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int i, j;
(*l_1982) ^= (5L & (p_22 = 0x6AL));
l_2009[8][0][0] ^= (safe_unary_minus_func_int16_t_s((g_80 , (g_2008 = (((*l_1985) = l_1984) != ((safe_mul_func_int16_t_s_s(0xFA1FL, (g_190 = ((*l_2005) |= (safe_lshift_func_uint8_t_u_s(((safe_sub_func_uint8_t_u_u((0x0A7BE0145F364D9ELL != ((*l_1993) |= ((***g_1044) ^= ((l_1992 == l_1992) || g_997[g_216])))), (safe_lshift_func_uint16_t_u_u((((((safe_sub_func_int8_t_s_s((safe_add_func_uint16_t_u_u((g_997[g_216] , (safe_mod_func_int32_t_s_s(((((l_2002 = ((*g_1045) != (**g_1044))) && g_1315[(g_216 + 1)][(g_216 + 3)]) ^ g_1648.f0) , (*p_21)), p_23))), 1UL)), (**g_173))) <= 0x36CBL) || 0x8B0D6160L) || (-1L)) >= (*p_21)), 6)))) | g_2003), l_2004)))))) , l_2007))))));
p_21 = p_21;
}
}
if (g_997[g_216])
break;
for (g_147 = 0; (g_147 <= 5); g_147 += 1)
{ /* block id: 913 */
int32_t l_2016 = 0xD45888FDL;
int32_t l_2019 = (-1L);
l_2009[0][0][0] = (0x4DL != (safe_lshift_func_int8_t_s_s(0xD2L, 6)));
for (g_774 = 0; (g_774 <= 8); g_774 += 1)
{ /* block id: 917 */
uint64_t l_2012 = 0UL;
uint32_t l_2021 = 0x068CA8E8L;
uint32_t **l_2040[6][6][6] = {{{&g_730,(void*)0,&g_730,&g_730,(void*)0,&g_730},{(void*)0,(void*)0,&g_730,&g_730,(void*)0,(void*)0},{(void*)0,(void*)0,&g_730,(void*)0,(void*)0,(void*)0},{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730},{&g_730,&g_730,(void*)0,&g_730,&g_730,&g_730},{&g_730,&g_730,&g_730,&g_730,&g_730,(void*)0}},{{&g_730,&g_730,&g_730,&g_730,&g_730,(void*)0},{&g_730,(void*)0,(void*)0,&g_730,&g_730,&g_730},{&g_730,&g_730,(void*)0,&g_730,&g_730,&g_730},{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730},{&g_730,&g_730,&g_730,&g_730,&g_730,(void*)0},{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730}},{{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730},{(void*)0,&g_730,&g_730,&g_730,&g_730,&g_730},{&g_730,(void*)0,&g_730,&g_730,&g_730,&g_730},{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730},{&g_730,&g_730,&g_730,&g_730,&g_730,(void*)0},{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730}},{{&g_730,&g_730,&g_730,&g_730,(void*)0,&g_730},{&g_730,&g_730,(void*)0,&g_730,&g_730,&g_730},{&g_730,&g_730,(void*)0,&g_730,&g_730,(void*)0},{(void*)0,&g_730,&g_730,&g_730,(void*)0,(void*)0},{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730},{&g_730,&g_730,(void*)0,&g_730,&g_730,&g_730}},{{&g_730,&g_730,&g_730,&g_730,&g_730,(void*)0},{&g_730,&g_730,&g_730,&g_730,&g_730,(void*)0},{&g_730,(void*)0,(void*)0,&g_730,&g_730,&g_730},{&g_730,&g_730,(void*)0,&g_730,&g_730,&g_730},{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730},{&g_730,&g_730,&g_730,&g_730,&g_730,(void*)0}},{{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730},{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730},{(void*)0,&g_730,&g_730,&g_730,&g_730,&g_730},{&g_730,(void*)0,&g_730,&g_730,&g_730,&g_730},{&g_730,&g_730,&g_730,&g_730,&g_730,&g_730},{&g_730,&g_730,&g_730,&g_730,&g_730,(void*)0}}};
uint32_t ***l_2039 = &l_2040[5][4][2];
int32_t l_2041 = 0xC168327AL;
int32_t l_2045 = 0x79BFB92AL;
int32_t l_2046[7] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
const union U2 l_2063[7] = {{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}};
int i, j, k;
--l_2012;
if ((g_997[g_216] == (+g_1315[g_216][(g_216 + 5)])))
{ /* block id: 919 */
int32_t l_2020 = (-3L);
int i, j;
(*p_21) = 0x2E4A052FL;
for (g_34 = 5; (g_34 >= 0); g_34 -= 1)
{ /* block id: 923 */
int i, j;
(*g_1010) = g_1081[(g_216 + 2)];
g_1894[(g_216 + 1)] = g_1315[g_147][g_774];
if (g_1894[(g_216 + 2)])
break;
}
if (g_1315[g_147][(g_216 + 2)])
{ /* block id: 928 */
int32_t *l_2017 = (void*)0;
int32_t *l_2018[10][10][2] = {{{&g_7,&g_216},{&l_2009[4][0][0],&g_124},{&g_1894[0],&g_3[4][1][4]},{(void*)0,&g_1595},{&g_1595,&g_124},{(void*)0,&g_216},{&g_1894[0],&l_2009[8][0][0]},{&l_2009[4][0][0],&g_3[4][1][4]},{&g_7,&g_124},{&g_1595,&g_124}},{{&g_7,&g_3[4][1][4]},{&l_2009[4][0][0],&l_2009[8][0][0]},{&g_1894[0],&g_216},{(void*)0,&g_124},{&g_1595,&g_1595},{(void*)0,&g_3[4][1][4]},{&g_1894[0],&g_124},{&l_2009[4][0][0],&g_216},{&g_7,&g_1595},{&g_1595,&g_1595}},{{&g_7,&g_216},{&l_2009[4][0][0],&g_124},{&g_1894[0],&g_3[4][1][4]},{(void*)0,&g_1595},{&g_1595,&g_124},{(void*)0,&g_216},{&g_1894[0],&l_2009[8][0][0]},{&l_2009[4][0][0],&g_3[4][1][4]},{&g_7,&g_124},{&g_1595,&g_124}},{{&g_7,&g_3[4][1][4]},{&l_2009[4][0][0],&l_2009[8][0][0]},{&g_1894[0],&g_216},{(void*)0,&g_124},{&g_1595,&g_1595},{(void*)0,&g_3[4][1][4]},{&g_1894[0],&g_124},{&l_2009[4][0][0],&g_216},{&g_7,&g_1595},{&g_1595,&g_1595}},{{&g_7,&g_216},{&l_2009[4][0][0],&g_124},{&g_1894[0],&g_3[4][1][4]},{(void*)0,&g_1595},{&g_1595,&g_124},{(void*)0,&g_216},{&g_1894[0],&l_2009[8][0][0]},{&l_2009[4][0][0],&g_3[4][1][4]},{&g_7,&g_124},{&g_1595,&g_124}},{{&g_7,&g_3[4][1][4]},{&l_2009[4][0][0],&l_2009[8][0][0]},{&g_1894[0],&g_216},{(void*)0,&g_124},{&g_1595,&g_1595},{(void*)0,&g_3[4][1][4]},{&g_1894[0],&g_124},{&l_2009[4][0][0],&g_216},{&g_7,&g_1595},{&g_1595,&g_1595}},{{&g_7,&g_216},{&l_2009[4][0][0],&g_124},{&g_1894[0],&g_3[4][1][4]},{(void*)0,&g_1595},{&g_1595,&g_124},{(void*)0,&g_216},{&g_1894[0],&l_2009[8][0][0]},{&l_2009[4][0][0],&g_3[4][1][4]},{&g_7,&g_124},{&g_1595,&g_124}},{{&g_7,&g_3[4][1][4]},{&l_2009[4][0][0],&l_2009[8][0][0]},{&g_1894[0],&g_216},{(void*)0,&g_124},{&g_1595,&g_1595},{(void*)0,&g_3[4][1][4]},{&g_1894[0],&g_124},{&l_2009[4][0][0],&g_216},{&g_7,&g_1595},{&g_1595,&g_1595}},{{&g_7,&g_216},{&l_2009[4][0][0],&g_124},{&g_1894[0],&g_3[4][1][4]},{(void*)0,&g_1595},{&g_1595,&g_124},{&g_3[2][2][0],&g_1894[3]},{&g_1595,&g_3[4][1][4]},{&g_1595,&g_774},{&l_1849,&g_124},{(void*)0,&g_124}},{{&l_1849,&g_774},{&g_1595,&g_3[4][1][4]},{&g_1595,&g_1894[3]},{&g_3[2][2][0],&g_124},{&g_7,&l_2009[8][0][0]},{&g_3[2][2][0],&g_774},{&g_1595,&g_216},{&g_1595,&g_1894[3]},{&l_1849,&l_2009[8][0][0]},{(void*)0,&l_2009[8][0][0]}}};
int16_t *l_2032 = &g_16[2][2][0];
int16_t **l_2033 = &l_2032;
uint32_t **l_2038[8] = {&g_730,&g_730,&g_730,&g_730,&g_730,&g_730,&g_730,&g_730};
uint32_t ***l_2037 = &l_2038[3];
int i, j, k;
(**g_1009) = p_21;
--l_2021;
if (l_2009[8][0][0])
break;
l_2020 = ((*p_21) |= (safe_mod_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((***g_808) |= p_22), ((l_2041 ^= (((safe_mod_func_int8_t_s_s((safe_add_func_int64_t_s_s((*g_1772), (((*l_2033) = l_2032) == l_2034))), (safe_div_func_uint16_t_u_u((l_2016 != (g_1315[(g_216 + 3)][(g_216 + 7)] = (((l_2037 == ((p_23 , l_2002) , l_2039)) && 0UL) >= g_1696.f0))), 0x8C3BL)))) < (*g_488)) , p_22)) == l_2019))), (*g_33))));
}
else
{ /* block id: 938 */
int32_t l_2042 = 0x38B0C205L;
int32_t l_2043 = 0xF64F9E5BL;
int32_t *l_2044[10] = {&l_1849,&l_1849,&l_2043,&l_1849,&l_1849,&l_2043,&l_1849,&l_1849,&l_2043,&l_1849};
int i;
++g_2047[0][0][1];
}
}
else
{ /* block id: 941 */
int32_t *****l_2057 = (void*)0;
uint64_t ** const ** const l_2065 = (void*)0;
uint16_t *l_2066 = (void*)0;
int32_t *l_2067 = &l_2009[4][0][0];
(*l_2067) ^= ((*p_21) = (safe_rshift_func_uint16_t_u_s((!(l_2053 != ((safe_rshift_func_int16_t_s_u(((*l_2034) |= g_1676.f0), (+(((&g_1103 != l_2057) , p_22) | (((safe_lshift_func_uint8_t_u_u(((*g_174) &= (+((p_23 , ((g_2008 |= (((((((l_2063[1] , (+p_23)) , (void*)0) != l_2065) & p_23) , p_22) == 0L) != 0xCEL)) & g_997[g_216])) != p_22))), l_2021)) , g_1626.f0) >= g_1682.f0))))) , (void*)0))), 7)));
(**g_1009) = p_21;
if (l_2045)
break;
}
}
if ((*g_1897))
{ /* block id: 951 */
(*g_1010) = p_21;
if ((*p_21))
break;
}
else
{ /* block id: 954 */
if (((*p_21) ^= (p_22 , (l_2068 != (void*)0))))
{ /* block id: 956 */
for (g_190 = 0; (g_190 <= 26); g_190 = safe_add_func_uint32_t_u_u(g_190, 2))
{ /* block id: 959 */
const union U1 **l_2071 = (void*)0;
const union U1 **l_2072 = (void*)0;
l_2073 = (*g_1176);
return l_2016;
}
(**g_1009) = p_21;
}
else
{ /* block id: 964 */
if ((*p_21))
break;
}
}
for (l_2002 = 1; (l_2002 <= 7); l_2002 += 1)
{ /* block id: 970 */
const int32_t *l_2076[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_2112 = 0x930C4169L;
int i;
for (g_34 = 7; (g_34 >= 0); g_34 -= 1)
{ /* block id: 973 */
const int32_t *l_2075[8][3][6] = {{{&l_1904,&l_1904,&g_7,(void*)0,(void*)0,&l_2009[6][0][0]},{&g_1894[2],&l_2009[6][0][0],&l_2009[5][0][0],&g_7,&g_1894[3],&l_1849},{&l_1849,&l_1904,&g_216,&l_1904,(void*)0,&g_1595}},{{&g_3[3][0][5],&g_3[8][2][2],&l_2019,&l_2019,&g_3[8][2][2],&g_3[3][0][5]},{&l_1904,&g_1595,&g_1894[2],&g_3[9][1][4],(void*)0,&g_216},{&g_7,&g_774,(void*)0,&g_7,&l_1904,&l_2009[8][0][0]}},{{&g_7,(void*)0,&g_7,&g_3[9][1][4],&l_2009[8][0][0],&g_3[4][1][4]},{&l_1904,(void*)0,&g_3[4][1][4],&l_2019,&g_7,&l_2009[2][0][0]},{&g_3[3][0][5],&g_1894[3],(void*)0,&l_1904,&l_2009[5][0][0],(void*)0}},{{&l_1849,&l_1904,&g_774,&g_7,&g_1595,&g_3[4][1][4]},{&g_1894[2],&g_1595,(void*)0,(void*)0,&l_1904,(void*)0},{&l_1904,&g_216,&l_1904,&g_1894[2],&g_216,&g_1595}},{{(void*)0,(void*)0,&l_1904,(void*)0,(void*)0,&g_454},{&g_216,&l_1849,&l_1849,&l_2009[0][0][0],&g_3[4][1][4],&l_1904},{&l_1904,&l_1904,&l_1904,&l_1849,&g_454,&l_1904}},{{&g_7,&g_774,&l_1849,&g_1894[3],&l_2019,&g_454},{&g_454,(void*)0,&l_1904,&l_1849,&l_1849,&g_1595},{&l_1904,(void*)0,&l_1904,&g_3[4][1][4],(void*)0,(void*)0}},{{(void*)0,&g_1894[2],(void*)0,&g_3[8][2][2],&g_3[4][1][4],&g_3[4][1][4]},{&g_1894[3],(void*)0,&g_774,&l_2009[8][0][0],(void*)0,(void*)0},{&g_774,&l_1849,(void*)0,(void*)0,&l_2009[2][0][0],&l_2009[2][0][0]}},{{&g_1595,&g_3[4][1][4],&g_3[4][1][4],&g_1595,&l_1904,&g_3[4][1][4]},{&l_1849,(void*)0,&l_1849,&g_774,&g_1595,&g_216},{&g_1894[3],&g_1595,&l_2009[2][0][0],(void*)0,&g_1595,&g_774}}};
int64_t *l_2110 = &g_169;
int i, j, k;
l_2076[4] = l_2075[7][1][4];
for (g_127 = 0; (g_127 <= 7); g_127 += 1)
{ /* block id: 977 */
union U0 **** const l_2087 = (void*)0;
int32_t *l_2088 = (void*)0;
int32_t *l_2089 = &g_197;
int i;
(*p_21) = (safe_sub_func_int64_t_s_s(g_109[g_34], (((safe_add_func_int8_t_s_s(g_109[g_127], g_109[g_127])) | (p_23 ^ ((*l_2034) ^= (g_109[g_127] & (((safe_lshift_func_uint8_t_u_u((p_22 || (((((((***g_1044)++) && (((*l_2089) = (l_2087 != (void*)0)) , (safe_add_func_int32_t_s_s((safe_div_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u((!l_2009[8][0][0]), g_743)) != p_22) , p_23), l_1823[3])), l_2019)))) != g_109[g_127]) >= 8UL) >= (*p_21)) != l_2097)), 2)) ^ (*p_21)) , l_2002))))) != l_2098)));
}
(*p_21) = (0x25B5F4C8FA59FEFALL >= (l_2112 = (((((*l_2034) |= (0x3C0EL || (g_109[l_2002] <= g_109[g_34]))) | (safe_lshift_func_uint8_t_u_s(l_2101, 5))) , (safe_add_func_uint64_t_u_u((g_997[g_216] & ((((safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((g_997[g_216] || (safe_mul_func_uint16_t_u_u(((((****g_1769) == ((*l_2110) = (((p_23 , 0x50L) | 0x69L) , p_23))) , l_2111) != (void*)0), p_22))), 7)), p_22)) != (-1L)) > p_23) == (*p_21))), p_23))) , (***g_1052))));
}
}
}
}
return g_2003;
}
/* ------------------------------------------ */
/*
* reads : g_124 g_120
* writes: g_124 g_120 g_1810
*/
uint32_t func_25(int8_t * const p_26, int8_t * p_27, int8_t * p_28, int8_t * p_29)
{ /* block id: 768 */
uint32_t ** const l_1797[8] = {&g_730,(void*)0,(void*)0,&g_730,(void*)0,(void*)0,&g_730,(void*)0};
uint32_t **l_1799 = &g_730;
uint32_t ***l_1798[9][8] = {{&l_1799,&l_1799,&l_1799,(void*)0,&l_1799,&l_1799,&l_1799,&l_1799},{&l_1799,&l_1799,&l_1799,&l_1799,&l_1799,(void*)0,(void*)0,&l_1799},{&l_1799,&l_1799,&l_1799,&l_1799,(void*)0,&l_1799,&l_1799,&l_1799},{&l_1799,&l_1799,&l_1799,&l_1799,&l_1799,&l_1799,&l_1799,(void*)0},{&l_1799,&l_1799,&l_1799,(void*)0,&l_1799,&l_1799,&l_1799,&l_1799},{&l_1799,(void*)0,&l_1799,&l_1799,&l_1799,&l_1799,&l_1799,&l_1799},{&l_1799,&l_1799,&l_1799,&l_1799,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1799,&l_1799,&l_1799,&l_1799,&l_1799,&l_1799,&l_1799,(void*)0},{&l_1799,&l_1799,&l_1799,&l_1799,&l_1799,&l_1799,(void*)0,&l_1799}};
uint32_t ***l_1800 = &l_1799;
union U1 *l_1812 = &g_1813[2][4];
int32_t l_1815 = 1L;
int32_t l_1818 = 0L;
uint32_t l_1822 = 0UL;
int i, j;
lbl_1805:
(*l_1800) = l_1797[0];
for (g_124 = 12; (g_124 < (-29)); g_124 = safe_sub_func_int16_t_s_s(g_124, 4))
{ /* block id: 772 */
const int64_t l_1806 = 0xC83DB3C0DB165D32LL;
union U1 *l_1808 = &g_1809;
union U1 **l_1807[5];
int32_t *l_1814 = &g_216;
int32_t *l_1816 = &g_216;
int32_t *l_1817[7][2] = {{&g_1595,&g_1595},{&g_1595,&g_1595},{&g_1595,&g_1595},{&g_1595,&g_1595},{&g_1595,&g_1595},{&g_1595,&g_1595},{&g_1595,&g_1595}};
uint32_t l_1819[5][3][7] = {{{0UL,0x1F12B6E5L,4294967295UL,0x5783D57EL,1UL,0xF1431EDCL,4294967289UL},{0xA904A1EFL,0x55C1CC17L,0x69971DFAL,0xA904A1EFL,0xB9657B3CL,1UL,0UL},{0UL,0x5783D57EL,0xD053AA08L,0xA904A1EFL,0xD58074B6L,0xD58074B6L,0xA904A1EFL}},{{4294967289UL,4294967295UL,4294967289UL,0x5783D57EL,0x6EE9B8C8L,0x04C4E528L,0UL},{4294967295UL,4294967287UL,1UL,0xB9657B3CL,0x5F3D65EDL,9UL,1UL},{0x6EE9B8C8L,4294967295UL,0xD053AA08L,1UL,0xD7769064L,0x04C4E528L,4294967295UL}},{{0x766A2BA2L,0x6EE9B8C8L,0xD58074B6L,0x04C4E528L,0x1F12B6E5L,0xD58074B6L,4294967295UL},{0x55C1CC17L,4294967287UL,0x138A8BE8L,1UL,0xE3691573L,1UL,1UL},{0x55C1CC17L,0xF1431EDCL,2UL,0x6EE9B8C8L,2UL,0xF1431EDCL,0x55C1CC17L}},{{0x766A2BA2L,4294967293UL,0xD7769064L,4294967289UL,0x6EE9B8C8L,0x5C6E1A0BL,0xD58074B6L},{0x6EE9B8C8L,0x55C1CC17L,0x6A2577D5L,0x1F12B6E5L,0x55C1CC17L,0x138A8BE8L,1UL},{4294967295UL,0x04C4E528L,0xD7769064L,1UL,0xD053AA08L,4294967295UL,0x6EE9B8C8L}},{{4294967289UL,0xF1431EDCL,1UL,4294967288UL,0x04C4E528L,0x3AF2BFFDL,0x3D368CF9L},{4294967289UL,0xD58074B6L,0xB9657B3CL,0x5C6E1A0BL,0x04C4E528L,1UL,0x04C4E528L},{4294967295UL,0UL,0UL,4294967295UL,4294967288UL,0x0CCAA974L,4294967289UL}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_1807[i] = &l_1808;
for (g_120 = 0; (g_120 == 33); g_120 = safe_add_func_int64_t_s_s(g_120, 7))
{ /* block id: 775 */
if (g_124)
goto lbl_1805;
if (l_1806)
break;
}
l_1812 = (g_1810 = (void*)0);
l_1819[2][0][6]--;
return l_1822;
}
return l_1822;
}
/* ------------------------------------------ */
/*
* reads : g_7 g_169 g_730 g_463 g_751 g_174 g_114 g_465 g_34 g_1052 g_1045 g_1046 g_141 g_774 g_743 g_1176 g_528 g_173 g_127 g_190 g_1141 g_1508 g_1509 g_1506 g_1507 g_1009 g_1010 g_1011 g_1044 g_33 g_280.f0 g_183 g_80 g_1788 g_938
* writes: g_7 g_169 g_114 g_465 g_774 g_34 g_743 g_141 g_127 g_190 g_1509 g_1595 g_1011 g_997 g_1768 g_1788 g_939
*/
int8_t * const func_30(int8_t * p_31, int8_t * p_32)
{ /* block id: 612 */
int32_t l_1445 = 0x73AFB11DL;
int32_t l_1446 = 3L;
uint32_t l_1452 = 18446744073709551615UL;
int64_t l_1459[5] = {0L,0L,0L,0L,0L};
uint32_t *l_1460 = &g_465;
int32_t l_1466 = 0L;
int32_t *l_1467 = &g_774;
int64_t *l_1470 = &g_169;
int8_t l_1471 = 0x51L;
int32_t ***l_1488 = &g_1068;
int32_t *** const *l_1544 = &g_938;
int32_t *** const **l_1543 = &l_1544;
uint32_t l_1580 = 0x39E299ADL;
int32_t l_1593[5];
uint64_t l_1597 = 1UL;
int64_t l_1745[8];
int i;
for (i = 0; i < 5; i++)
l_1593[i] = 7L;
for (i = 0; i < 8; i++)
l_1745[i] = 0xCD9D76AB8F434149LL;
for (g_7 = 28; (g_7 >= (-21)); g_7 = safe_sub_func_uint16_t_u_u(g_7, 5))
{ /* block id: 615 */
int8_t l_1444 = 2L;
int32_t *l_1447 = &g_774;
int32_t *l_1448 = &g_774;
int32_t *l_1449 = &l_1446;
int32_t *l_1450 = &g_774;
int32_t *l_1451[8] = {&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124};
int i;
for (g_169 = 0; (g_169 >= (-5)); g_169--)
{ /* block id: 618 */
int8_t * const l_1443[5][8][6] = {{{&g_112,&g_34,(void*)0,&g_1141,&g_109[4],&g_743},{&g_112,&g_34,(void*)0,&g_109[6],&g_743,&g_1141},{&g_1141,(void*)0,&g_109[4],&g_109[4],&g_109[4],&g_109[4]},{&g_109[4],&g_1141,&g_1141,&g_109[4],&g_1141,&g_109[3]},{&g_109[6],&g_109[1],&g_743,(void*)0,&g_34,(void*)0},{&g_1141,&g_112,&g_743,&g_743,&g_34,&g_112},{&g_109[3],&g_109[1],&g_112,&g_112,&g_1141,&g_109[6]},{&g_109[4],&g_1141,&g_109[6],&g_34,&g_109[4],&g_109[4]}},{{&g_1141,(void*)0,(void*)0,&g_112,&g_743,&g_112},{&g_112,&g_34,&g_1141,&g_109[3],&g_109[4],&g_109[3]},{&g_112,&g_34,&g_112,&g_109[4],&g_112,&g_112},{(void*)0,&g_109[4],&g_34,&g_112,&g_112,(void*)0},{(void*)0,&g_743,&g_109[3],&g_112,&g_743,&g_109[4]},{(void*)0,(void*)0,&g_112,&g_109[4],&g_743,(void*)0},{&g_112,&g_112,&g_112,&g_109[3],(void*)0,&g_743},{&g_112,&g_1141,&g_109[4],&g_112,(void*)0,&g_109[4]}},{{&g_1141,(void*)0,&g_34,&g_34,&g_34,&g_34},{&g_109[4],&g_109[4],&g_1141,&g_112,&g_743,&g_109[4]},{&g_109[3],&g_112,&g_109[4],&g_743,&g_743,&g_1141},{&g_1141,&g_109[3],&g_109[4],(void*)0,&g_109[4],&g_109[4]},{&g_109[6],(void*)0,&g_1141,&g_109[4],&g_109[4],&g_34},{&g_109[4],&g_109[4],&g_34,&g_109[4],&g_109[1],&g_109[4]},{&g_1141,&g_112,&g_109[4],&g_109[6],&g_112,&g_743},{&g_112,(void*)0,&g_112,&g_1141,&g_112,(void*)0}},{{&g_112,&g_109[6],&g_112,(void*)0,(void*)0,&g_109[4]},{&g_109[1],&g_743,&g_109[3],(void*)0,&g_34,(void*)0},{&g_743,&g_743,&g_34,&g_109[1],&g_1141,&g_34},{&g_109[4],(void*)0,&g_109[3],&g_743,&g_109[4],&g_112},{(void*)0,&g_743,(void*)0,&g_109[4],&g_34,&g_109[4]},{&g_112,&g_743,(void*)0,&g_743,&g_109[6],&g_109[1]},{(void*)0,&g_109[1],&g_109[4],&g_109[4],&g_109[1],(void*)0},{(void*)0,&g_109[3],&g_743,&g_109[4],&g_1141,&g_743}},{{&g_1141,(void*)0,&g_109[6],&g_743,&g_34,&g_112},{&g_1141,(void*)0,&g_743,&g_109[4],&g_112,(void*)0},{(void*)0,&g_1141,&g_109[4],&g_109[4],&g_34,&g_109[4]},{(void*)0,&g_112,(void*)0,&g_743,&g_112,&g_112},{&g_112,(void*)0,(void*)0,&g_109[4],&g_743,&g_112},{(void*)0,&g_743,&g_743,&g_743,(void*)0,&g_109[4]},{&g_109[4],&g_1141,&g_1141,&g_109[1],&g_109[4],&g_743},{&g_109[6],&g_112,&g_109[3],&g_1141,&g_743,&g_743}}};
int i, j, k;
return l_1443[3][0][4];
}
++l_1452;
}
if ((safe_add_func_int8_t_s_s(((0x38F5L >= l_1445) > (safe_div_func_uint32_t_u_u((*g_730), (((l_1446 = ((**g_751) ^= l_1452)) <= (((*l_1460)--) | ((safe_unary_minus_func_int64_t_s(((safe_add_func_uint8_t_u_u(255UL, (((*l_1470) |= (l_1459[3] != (((*l_1467) = (l_1466 &= 0x774066CDL)) || (((*p_32) = ((*p_31) = (*p_31))) && ((++(***g_1052)) & (*l_1467)))))) == l_1452))) >= 0L))) && (*l_1467)))) , (*l_1467))))), l_1471)))
{ /* block id: 632 */
int32_t ****l_1489 = &l_1488;
union U1 *l_1490[1];
const int8_t **l_1492 = (void*)0;
int32_t l_1493 = 0x2E851DBDL;
uint8_t l_1494[1][9][2] = {{{0UL,0UL},{0UL,0UL},{0UL,0UL},{0UL,0UL},{0UL,0UL},{0UL,0UL},{0UL,0UL},{0UL,0UL},{0UL,0UL}}};
const int64_t ****l_1498 = (void*)0;
union U2 l_1515 = {1UL};
int32_t l_1523 = 1L;
uint32_t * const l_1562 = &g_463[0][0];
int32_t l_1594 = 0L;
int32_t l_1596[7];
int i, j, k;
for (i = 0; i < 1; i++)
l_1490[i] = &g_1491[1][1];
for (i = 0; i < 7; i++)
l_1596[i] = 0x17206C87L;
(*l_1467) = (((***g_1052) ^= (((*l_1470) = (((((safe_lshift_func_int16_t_s_s((*l_1467), 13)) >= ((safe_sub_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(((*p_32) &= 1L), (safe_rshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((safe_div_func_int16_t_s_s((safe_mod_func_int16_t_s_s(g_34, (((((*l_1489) = l_1488) != (void*)0) >= ((*g_1176) != l_1490[0])) , ((((void*)0 == l_1492) <= l_1493) ^ (*l_1467))))), l_1493)), (*l_1467))), 12)))), (**g_173))) != (-1L)), l_1493)) , 0L)) < (-6L)) && (*l_1467)) <= (*l_1467))) & (*l_1467))) >= l_1494[0][5][0]);
for (g_127 = 1; (g_127 <= 7); g_127 += 1)
{ /* block id: 640 */
int16_t l_1497 = 0xDCFBL;
uint8_t ****l_1532[5][8][6] = {{{&g_808,&g_808,&g_808,&g_808,&g_808,&g_808},{&g_808,&g_808,&g_808,&g_808,(void*)0,&g_808},{(void*)0,&g_808,&g_808,&g_808,&g_808,(void*)0},{&g_808,&g_808,(void*)0,(void*)0,(void*)0,&g_808},{&g_808,&g_808,&g_808,&g_808,&g_808,&g_808},{&g_808,&g_808,&g_808,(void*)0,&g_808,&g_808},{&g_808,(void*)0,(void*)0,&g_808,&g_808,&g_808},{(void*)0,&g_808,&g_808,&g_808,(void*)0,&g_808}},{{&g_808,&g_808,&g_808,&g_808,(void*)0,&g_808},{&g_808,&g_808,(void*)0,&g_808,&g_808,(void*)0},{(void*)0,(void*)0,&g_808,&g_808,&g_808,&g_808},{&g_808,&g_808,&g_808,&g_808,&g_808,&g_808},{&g_808,&g_808,&g_808,&g_808,(void*)0,&g_808},{(void*)0,&g_808,&g_808,&g_808,&g_808,(void*)0},{&g_808,&g_808,(void*)0,(void*)0,(void*)0,&g_808},{&g_808,&g_808,&g_808,&g_808,(void*)0,&g_808}},{{(void*)0,(void*)0,&g_808,&g_808,&g_808,&g_808},{(void*)0,&g_808,&g_808,(void*)0,&g_808,&g_808},{&g_808,&g_808,&g_808,&g_808,&g_808,&g_808},{&g_808,(void*)0,&g_808,&g_808,&g_808,(void*)0},{&g_808,&g_808,&g_808,&g_808,&g_808,&g_808},{&g_808,&g_808,(void*)0,&g_808,&g_808,&g_808},{&g_808,(void*)0,(void*)0,&g_808,(void*)0,(void*)0},{&g_808,&g_808,(void*)0,&g_808,&g_808,&g_808}},{{&g_808,&g_808,(void*)0,(void*)0,&g_808,&g_808},{(void*)0,&g_808,&g_808,&g_808,&g_808,(void*)0},{(void*)0,&g_808,&g_808,&g_808,(void*)0,&g_808},{(void*)0,(void*)0,&g_808,&g_808,&g_808,&g_808},{(void*)0,&g_808,&g_808,(void*)0,&g_808,&g_808},{&g_808,&g_808,&g_808,&g_808,&g_808,&g_808},{&g_808,(void*)0,&g_808,&g_808,&g_808,(void*)0},{&g_808,&g_808,&g_808,&g_808,&g_808,&g_808}},{{&g_808,&g_808,(void*)0,&g_808,&g_808,&g_808},{&g_808,(void*)0,(void*)0,&g_808,(void*)0,(void*)0},{&g_808,&g_808,(void*)0,&g_808,&g_808,&g_808},{&g_808,&g_808,(void*)0,(void*)0,&g_808,&g_808},{(void*)0,&g_808,&g_808,&g_808,&g_808,(void*)0},{(void*)0,&g_808,&g_808,&g_808,(void*)0,&g_808},{(void*)0,(void*)0,&g_808,&g_808,&g_808,&g_808},{(void*)0,&g_808,&g_808,(void*)0,&g_808,&g_808}}};
int64_t *****l_1536 = &g_1506;
int32_t l_1556 = 0x6BA6043FL;
uint64_t l_1557 = 1UL;
const uint64_t l_1568 = 18446744073709551615UL;
int32_t **l_1583 = &g_1069[0];
int32_t *l_1589 = (void*)0;
int32_t *l_1590 = &l_1446;
int32_t *l_1591[4];
int64_t l_1592[1][10][9] = {{{0x733EC4216C3DBADCLL,1L,0xAD09CF88EB080C21LL,0x02C70D37B812E78ALL,2L,0x02C70D37B812E78ALL,0xAD09CF88EB080C21LL,1L,0x733EC4216C3DBADCLL},{0x47F864AB65EA5D6FLL,0x02C70D37B812E78ALL,0x733EC4216C3DBADCLL,2L,7L,0x83EB4C4DD5CB1B17LL,7L,2L,0x733EC4216C3DBADCLL},{7L,7L,0x47F864AB65EA5D6FLL,0xECCF823554D6665FLL,1L,(-1L),0x733EC4216C3DBADCLL,(-1L),1L},{0x47F864AB65EA5D6FLL,7L,7L,0x47F864AB65EA5D6FLL,0xECCF823554D6665FLL,1L,(-1L),0x733EC4216C3DBADCLL,(-1L)},{0x733EC4216C3DBADCLL,0x02C70D37B812E78ALL,0x47F864AB65EA5D6FLL,0x47F864AB65EA5D6FLL,0x02C70D37B812E78ALL,0xECCF823554D6665FLL,1L,(-1L),0x733EC4216C3DBADCLL},{0x9E3EAB4CB2464875LL,0x83EB4C4DD5CB1B17LL,0xECCF823554D6665FLL,0x02C70D37B812E78ALL,0x02C70D37B812E78ALL,0xECCF823554D6665FLL,0x83EB4C4DD5CB1B17LL,0x9E3EAB4CB2464875LL,0x47F864AB65EA5D6FLL},{0x733EC4216C3DBADCLL,7L,0x9E3EAB4CB2464875LL,1L,0x83EB4C4DD5CB1B17LL,0x83EB4C4DD5CB1B17LL,1L,0x9E3EAB4CB2464875LL,7L},{0x02C70D37B812E78ALL,0x9E3EAB4CB2464875LL,0x733EC4216C3DBADCLL,0x47F864AB65EA5D6FLL,(-1L),0xAD09CF88EB080C21LL,0xAD09CF88EB080C21LL,(-1L),0x47F864AB65EA5D6FLL},{0x02C70D37B812E78ALL,2L,0x02C70D37B812E78ALL,0xAD09CF88EB080C21LL,1L,0x733EC4216C3DBADCLL,0xECCF823554D6665FLL,0xECCF823554D6665FLL,0x733EC4216C3DBADCLL},{0x733EC4216C3DBADCLL,0x9E3EAB4CB2464875LL,0x02C70D37B812E78ALL,0x9E3EAB4CB2464875LL,0x733EC4216C3DBADCLL,0x47F864AB65EA5D6FLL,(-1L),0xAD09CF88EB080C21LL,0xAD09CF88EB080C21LL}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_1591[i] = &g_216;
}
return &g_743;
}
else
{ /* block id: 701 */
uint64_t l_1610 = 0xD5C8C23CBCC151DBLL;
int32_t ****l_1723[9][2] = {{&g_938,&g_938},{&g_938,&g_938},{(void*)0,&g_938},{(void*)0,&g_938},{&g_938,&g_938},{&g_938,(void*)0},{&g_938,(void*)0},{&g_938,&g_938},{&g_938,&g_938}};
uint32_t l_1726 = 0x2852CE82L;
uint64_t *l_1736 = &l_1610;
uint8_t l_1793[9][5] = {{0xB2L,0xB2L,0xB2L,0xB2L,0xB2L},{255UL,249UL,255UL,249UL,255UL},{0xB2L,0xB2L,0xB2L,0xB2L,0xB2L},{255UL,249UL,255UL,249UL,255UL},{0xB2L,0xB2L,0xB2L,0xB2L,0xB2L},{255UL,249UL,255UL,249UL,255UL},{0xB2L,0xB2L,0xB2L,0xB2L,0xB2L},{255UL,249UL,255UL,249UL,255UL},{0xB2L,0xB2L,0xB2L,0xB2L,0xB2L}};
int i, j;
for (g_190 = 0; (g_190 <= 27); ++g_190)
{ /* block id: 704 */
return p_31;
}
for (g_465 = 0; (g_465 < 33); g_465 = safe_add_func_int32_t_s_s(g_465, 9))
{ /* block id: 709 */
union U0 ***l_1605 = (void*)0;
union U0 ****l_1604 = &l_1605;
int32_t l_1606 = 0xA176C741L;
int32_t l_1607 = 3L;
int32_t l_1608[7] = {(-7L),(-7L),(-1L),(-7L),(-7L),(-1L),(-7L)};
union U1 *l_1624[8][6][5] = {{{&g_1664,&g_1640,&g_1656,&g_1631,&g_1647[1]},{&g_1684,&g_1644,&g_1641,&g_1675,&g_1674},{&g_1697,&g_1638,&g_1693[8],(void*)0,&g_1693[8]},{(void*)0,(void*)0,&g_1662,(void*)0,(void*)0},{&g_1691,(void*)0,&g_1697,&g_1680[3],&g_1629},{&g_1675,(void*)0,&g_1648,&g_1688[3][5][2],&g_1696}},{{&g_1653,(void*)0,&g_1663,&g_1687,&g_1677},{&g_1690[1][4],(void*)0,(void*)0,&g_1678,&g_1654},{&g_1649,&g_1638,&g_1667[3][1],&g_1660[0][2][4],&g_1689[5]},{(void*)0,&g_1644,(void*)0,(void*)0,&g_1646[0]},{&g_1681,&g_1640,&g_1635[3][4][0],&g_1669,&g_1666},{&g_1685,&g_1627,&g_1679,&g_1698[1][1][1],(void*)0}},{{&g_1680[3],(void*)0,&g_1642,&g_1642,(void*)0},{(void*)0,&g_1650,&g_1668,&g_1654,(void*)0},{&g_1643,&g_1681,&g_1669,&g_1635[3][4][0],&g_1640},{&g_1668,&g_1690[1][4],(void*)0,&g_1627,&g_1688[3][5][2]},{&g_1626,&g_1632,&g_1676,&g_1683,(void*)0},{&g_1652,&g_1639,(void*)0,(void*)0,&g_1685}},{{&g_1664,(void*)0,&g_1649,&g_1697,&g_1633},{(void*)0,&g_1625,&g_1694,&g_1654,&g_1648},{&g_1666,(void*)0,(void*)0,&g_1672,&g_1653},{&g_1655,&g_1652,&g_1684,&g_1682,&g_1646[0]},{&g_1631,(void*)0,&g_1629,(void*)0,&g_1631},{&g_1674,&g_1637,&g_1639,&g_1678,(void*)0}},{{&g_1633,(void*)0,&g_1640,&g_1663,&g_1651},{&g_1659[3][2][0],(void*)0,(void*)0,&g_1637,(void*)0},{(void*)0,&g_1663,&g_1687,&g_1677,&g_1631},{(void*)0,&g_1655,&g_1662,&g_1634,&g_1646[0]},{(void*)0,&g_1633,&g_1626,(void*)0,&g_1653},{&g_1668,&g_1679,(void*)0,(void*)0,&g_1648}},{{&g_1649,&g_1643,&g_1676,&g_1673[4],&g_1633},{&g_1692,&g_1671,&g_1686,&g_1668,&g_1685},{&g_1656,&g_1689[5],&g_1689[5],&g_1656,(void*)0},{&g_1679,&g_1625,&g_1682,&g_1630,&g_1688[3][5][2]},{(void*)0,&g_1626,&g_1667[3][1],&g_1672,&g_1640},{(void*)0,&g_1692,(void*)0,&g_1630,(void*)0}},{{&g_1631,(void*)0,&g_1681,&g_1656,&g_1663},{&g_1696,&g_1650,&g_1639,&g_1668,&g_1661},{&g_1676,(void*)0,(void*)0,&g_1673[4],&g_1651},{&g_1650,(void*)0,&g_1674,(void*)0,(void*)0},{(void*)0,&g_1663,&g_1677,(void*)0,&g_1673[4]},{&g_1639,&g_1674,(void*)0,&g_1634,&g_1634}},{{&g_1658,&g_1676,&g_1658,&g_1677,(void*)0},{&g_1668,(void*)0,&g_1634,&g_1637,&g_1678},{&g_1669,&g_1656,&g_1676,&g_1663,(void*)0},{&g_1661,(void*)0,&g_1634,&g_1678,&g_1685},{&g_1643,&g_1669,&g_1658,(void*)0,&g_1676},{&g_1690[1][4],&g_1625,(void*)0,&g_1682,(void*)0}}};
union U1 **l_1623[1];
union U1 ***l_1622 = &l_1623[0];
int64_t **l_1713 = &l_1470;
int8_t * const l_1746 = &g_34;
int32_t l_1781 = 0x4B60E358L;
int32_t ** const l_1791 = (void*)0;
int32_t **l_1792 = &l_1467;
int i, j, k;
for (i = 0; i < 1; i++)
l_1623[i] = &l_1624[7][2][3];
(*l_1604) = &g_849;
for (g_141 = 0; (g_141 <= 0); g_141 += 1)
{ /* block id: 713 */
int32_t *l_1609[1][9] = {{&l_1608[6],&l_1608[6],&l_1608[6],&l_1608[6],&l_1608[6],&l_1608[6],&l_1608[6],&l_1608[6],&l_1608[6]}};
int64_t *l_1724 = &g_997[0];
uint64_t *l_1737 = &l_1597;
uint16_t l_1744 = 0x76DBL;
uint32_t **l_1787 = &g_730;
uint32_t ***l_1786 = &l_1787;
uint32_t *** const *l_1785 = &l_1786;
uint32_t *** const **l_1784 = &l_1785;
int i, j;
++l_1610;
if ((safe_div_func_int32_t_s_s(l_1610, 4294967290UL)))
{ /* block id: 715 */
uint8_t l_1615 = 0x77L;
--l_1615;
}
else
{ /* block id: 717 */
uint8_t * const *l_1618 = &g_174;
uint8_t * const **l_1619 = &l_1618;
int8_t l_1709 = 0x66L;
int32_t l_1710 = 2L;
l_1710 = (((*p_31) > ((((*l_1619) = l_1618) != ((safe_sub_func_int16_t_s_s((&g_1176 == l_1622), ((l_1610 , (l_1608[1] & (safe_div_func_uint32_t_u_u(l_1610, (safe_lshift_func_int8_t_s_u((safe_div_func_uint64_t_u_u((l_1610 ^ (safe_lshift_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u(l_1709, 254UL)) & 1L) >= l_1607), g_1141))), (-1L))), 5)))))) ^ 0x4A7D388CL))) , (void*)0)) >= l_1608[3])) && 0xB5E9CA4F9E0E511DLL);
}
if ((l_1610 <= (safe_rshift_func_uint16_t_u_u(((l_1713 == l_1713) & (g_114[g_141]++)), 1))))
{ /* block id: 722 */
return p_32;
}
else
{ /* block id: 724 */
uint32_t l_1718 = 3UL;
union U2 l_1725 = {0x692BE12BL};
const int32_t *l_1729[9];
int32_t l_1731 = (-1L);
int i;
for (i = 0; i < 9; i++)
l_1729[i] = &g_941;
(*l_1467) = 3L;
for (g_127 = 0; (g_127 <= 35); ++g_127)
{ /* block id: 728 */
uint64_t l_1721 = 0x2B5F6B84D6D9B80CLL;
int32_t *l_1730 = &g_197;
l_1718++;
if (l_1606)
continue;
(*l_1467) = l_1610;
(*l_1467) &= (l_1731 = ((((l_1721 & ((!(((void*)0 != l_1723[6][0]) | (((*l_1713) = l_1724) == (l_1725 , ((***g_1506) = (*g_1508)))))) | ((l_1726 > (safe_sub_func_uint16_t_u_u(l_1721, 1UL))) > (*p_31)))) && l_1718) , l_1729[6]) == l_1730));
}
}
if (((0x9BL <= (safe_sub_func_int32_t_s_s((1UL <= (l_1745[3] = (((safe_sub_func_int32_t_s_s((***g_1009), (l_1608[3] = ((**g_1044) == l_1736)))) < (((void*)0 == l_1737) , l_1607)) & (safe_add_func_uint32_t_u_u(((((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((*p_31) = (*g_33)), l_1744)), 0x27F6L)) != 6UL) , (*g_730)) , (*g_730)), l_1606))))), (*g_730)))) == 0x95A2325BE481E3FFLL))
{ /* block id: 741 */
return l_1746;
}
else
{ /* block id: 743 */
uint64_t l_1747 = 0xFCB5458A91BEE071LL;
int64_t * const * const **l_1764 = (void*)0;
int64_t * const * const ***l_1763 = &l_1764;
uint32_t **l_1776 = &g_1296[0][1];
int32_t l_1790 = 0L;
(*l_1467) = (*l_1467);
if (l_1747)
continue;
for (g_1595 = 0; (g_1595 >= 25); g_1595 = safe_add_func_int32_t_s_s(g_1595, 9))
{ /* block id: 748 */
int32_t *l_1750 = &l_1593[2];
int64_t ** const *l_1767 = &l_1713;
int64_t ** const **l_1766 = &l_1767;
int64_t ** const ***l_1765 = &l_1766;
uint32_t ***l_1777 = &l_1776;
int64_t l_1780 = 0x9016258895CACB39LL;
(*g_1010) = l_1750;
if ((*g_1011))
break;
(*l_1467) &= (safe_add_func_int64_t_s_s((g_280.f0 & (l_1608[3] , (&g_463[2][0] != ((safe_add_func_int64_t_s_s(((safe_mod_func_int64_t_s_s((safe_rshift_func_int8_t_s_u(((((**l_1713) = 1L) == (safe_lshift_func_int16_t_s_u(g_183, 2))) | (((l_1747 , l_1763) != (g_1768[2][1][0] = l_1765)) < ((safe_sub_func_uint64_t_u_u(((((*l_1777) = l_1776) == &g_1296[0][1]) != (*p_31)), l_1747)) , (-3L)))), l_1747)), (*g_1046))) | 0xC3D1A423L), l_1747)) , l_1609[0][3])))), (-7L)));
(**l_1792) = (safe_lshift_func_int8_t_s_u((((l_1781 = l_1780) < (safe_mul_func_int8_t_s_s(((l_1790 ^= ((g_80 , l_1784) != (g_1788[0] = g_1788[0]))) < (*l_1750)), 1L))) && ((*g_174) = (l_1791 == ((***l_1543) = l_1792)))), l_1747));
}
}
}
++l_1793[4][0];
}
}
return p_31;
}
/* ------------------------------------------ */
/*
* reads : g_938 g_939
* writes: g_468
*/
int8_t * func_35(uint32_t p_36, int16_t p_37, int32_t p_38, uint32_t p_39, uint32_t p_40)
{ /* block id: 5 */
uint8_t l_65 = 0x78L;
int32_t * const l_172[9][4][1] = {{{&g_3[3][3][0]},{&g_7},{&g_3[4][1][4]},{&g_3[4][2][1]}},{{&g_7},{&g_3[4][1][4]},{(void*)0},{&g_7}},{{(void*)0},{&g_3[4][1][4]},{&g_7},{&g_3[4][2][1]}},{{&g_3[4][1][4]},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{(void*)0}},{{&g_3[4][1][4]},{&g_3[8][2][3]},{&g_7},{&g_7}},{{(void*)0},{(void*)0},{(void*)0},{&g_7}},{{&g_7},{&g_3[8][2][3]},{&g_3[4][1][4]},{(void*)0}},{{&g_7},{&g_7},{&g_7},{&g_7}}};
int8_t *l_742 = &g_743;
uint32_t **l_1093 = &g_730;
int64_t l_1129 = 0xEC100F03911C2FE6LL;
uint32_t l_1242[6][6] = {{1UL,0x19FEB6CAL,0x19FEB6CAL,1UL,0xCD50CD0BL,0x04EBE6F5L},{0x3154CFB7L,0x04EBE6F5L,4294967295UL,0x9B9DA34FL,0x8ED6BB1BL,0x9B9DA34FL},{0xCD50CD0BL,0UL,0xCD50CD0BL,4294967295UL,0x8ED6BB1BL,0xAE82D04EL},{4294967295UL,0x04EBE6F5L,0x3154CFB7L,0xCD50CD0BL,0xCD50CD0BL,0x3154CFB7L},{0x19FEB6CAL,0x19FEB6CAL,1UL,0xCD50CD0BL,0x04EBE6F5L,4294967295UL},{4294967295UL,1UL,0xAE82D04EL,4294967295UL,0xAE82D04EL,1UL}};
uint32_t ***l_1310 = &l_1093;
int32_t ***l_1426[7][9] = {{&g_1068,&g_1068,&g_1068,&g_1068,&g_1068,&g_1068,&g_1068,&g_1068,&g_1068},{(void*)0,(void*)0,&g_1068,(void*)0,&g_1068,(void*)0,(void*)0,&g_1068,&g_1068},{(void*)0,&g_1068,(void*)0,&g_1068,(void*)0,(void*)0,&g_1068,&g_1068,(void*)0},{&g_1068,&g_1068,&g_1068,&g_1068,&g_1068,&g_1068,&g_1068,&g_1068,(void*)0},{&g_1068,&g_1068,(void*)0,&g_1068,&g_1068,&g_1068,(void*)0,&g_1068,&g_1068},{(void*)0,&g_1068,&g_1068,&g_1068,(void*)0,&g_1068,&g_1068,(void*)0,&g_1068},{&g_1068,&g_1068,&g_1068,&g_1068,(void*)0,(void*)0,&g_1068,&g_1068,&g_1068}};
uint32_t l_1433 = 0x77AF4F7BL;
uint64_t **l_1435 = &g_1046;
uint16_t l_1436[7] = {0xDA64L,0xDA64L,0xDA64L,0xDA64L,0xDA64L,0xDA64L,0xDA64L};
int i, j, k;
for (p_38 = 0; (p_38 > (-13)); p_38--)
{ /* block id: 8 */
int32_t l_81[8] = {(-1L),(-5L),(-1L),(-5L),(-1L),(-5L),(-1L),(-5L)};
int8_t *l_171 = (void*)0;
uint32_t l_1097 = 18446744073709551610UL;
int32_t ***l_1113[9][5][3] = {{{&g_939,(void*)0,&g_939},{&g_939,&g_939,&g_939},{(void*)0,&g_939,&g_939},{&g_939,&g_939,(void*)0},{&g_939,&g_939,(void*)0}},{{&g_939,&g_939,&g_939},{&g_939,&g_939,(void*)0},{&g_939,&g_939,&g_939},{(void*)0,&g_939,(void*)0},{&g_939,&g_939,(void*)0}},{{&g_939,(void*)0,&g_939},{&g_939,&g_939,&g_939},{&g_939,&g_939,(void*)0},{&g_939,(void*)0,(void*)0},{(void*)0,&g_939,&g_939}},{{&g_939,&g_939,(void*)0},{&g_939,&g_939,&g_939},{(void*)0,&g_939,(void*)0},{&g_939,(void*)0,&g_939},{(void*)0,(void*)0,&g_939}},{{&g_939,&g_939,(void*)0},{&g_939,&g_939,&g_939},{&g_939,(void*)0,&g_939},{(void*)0,&g_939,&g_939},{(void*)0,&g_939,&g_939}},{{&g_939,&g_939,&g_939},{&g_939,&g_939,(void*)0},{&g_939,(void*)0,&g_939},{(void*)0,&g_939,&g_939},{&g_939,&g_939,&g_939}},{{&g_939,(void*)0,&g_939},{&g_939,&g_939,&g_939},{&g_939,&g_939,(void*)0},{&g_939,&g_939,&g_939},{&g_939,&g_939,&g_939}},{{(void*)0,(void*)0,&g_939},{&g_939,(void*)0,&g_939},{&g_939,&g_939,&g_939},{(void*)0,&g_939,(void*)0},{&g_939,&g_939,&g_939}},{{&g_939,&g_939,&g_939},{&g_939,(void*)0,(void*)0},{&g_939,&g_939,&g_939},{&g_939,&g_939,&g_939},{&g_939,(void*)0,(void*)0}}};
uint16_t l_1130 = 0xCA1FL;
int64_t l_1152 = 0x9A52C81842F57584LL;
int8_t l_1241 = 1L;
uint8_t l_1264 = 1UL;
uint32_t l_1265 = 0xF1E3B8B6L;
uint32_t ***l_1307 = &l_1093;
uint64_t **l_1311 = &g_1046;
uint64_t l_1407 = 0x2AE10814C79B490FLL;
uint16_t l_1434 = 65533UL;
int i, j, k;
}
(**g_938) = (((void*)0 != l_1435) , &p_38);
--l_1436[2];
return l_742;
}
/* ------------------------------------------ */
/*
* reads : g_33 g_751 g_468 g_217 g_147 g_174 g_3 g_80 g_730 g_774 g_488 g_489 g_141 g_114 g_173 g_124 g_216 g_34 g_808 g_526.f0 g_181 g_696 g_127 g_1008 g_7 g_939 g_938 g_169 g_1044 g_109 g_1046 g_139 g_997 g_112 g_1045 g_463 g_1081
* writes: g_34 g_751 g_124 g_216 g_730 g_141 g_463 g_127 g_774 g_7 g_1008 g_997 g_114 g_16 g_1044 g_1052 g_696 g_112 g_1068 g_528 g_465 g_120
*/
int32_t * func_50(int32_t * p_51)
{ /* block id: 282 */
uint8_t ***l_752 = &g_751;
uint32_t **l_755 = &g_730;
union U2 l_756 = {0UL};
int32_t *l_758 = (void*)0;
int32_t **l_757 = &l_758;
int32_t *l_759[4] = {&g_7,&g_7,&g_7,&g_7};
uint64_t l_760 = 0x2D9CD3963641D82ELL;
uint16_t l_761[3][2] = {{65531UL,65531UL},{65531UL,65531UL},{65531UL,65531UL}};
union U0 *l_770 = &g_771;
uint16_t l_775[1];
uint16_t l_881 = 0x250DL;
union U0 **l_890[6] = {&g_850,&g_850,&g_850,&g_850,&g_850,&g_850};
int32_t ****l_1006[6];
int i, j;
for (i = 0; i < 1; i++)
l_775[i] = 3UL;
for (i = 0; i < 6; i++)
l_1006[i] = &g_938;
lbl_778:
l_761[0][1] ^= (l_760 ^= (safe_mod_func_uint32_t_u_u(((safe_lshift_func_int8_t_s_s(((*g_33) = 0x79L), 1)) == (((safe_sub_func_int64_t_s_s((((*g_468) = (((*l_752) = g_751) == (void*)0)) <= ((safe_lshift_func_int16_t_s_u((((*l_755) = p_51) != &g_183), ((l_756 , l_756.f0) <= (((l_756.f0 , 6UL) , l_757) != &l_758)))) && g_217)), l_756.f0)) , 0x103292EA3299FE5ELL) && l_756.f0)), g_147)));
if ((safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((void*)0 != (**l_752)), g_3[4][1][4])), (((g_80 , ((*g_468) = (-1L))) | (safe_sub_func_uint16_t_u_u((l_770 == l_770), ((*g_730) , (((safe_div_func_uint32_t_u_u(((g_774 , (*g_488)) | (*g_488)), 0x78478410L)) <= (**g_751)) <= (*p_51)))))) & (**g_173)))), l_775[0])))
{ /* block id: 290 */
uint64_t l_786 = 0xDC383D3A8A26D010LL;
int32_t l_791 = 4L;
int32_t l_797[4] = {0x46D28C9CL,0x46D28C9CL,0x46D28C9CL,0x46D28C9CL};
uint8_t ***l_806[5][10][5] = {{{&g_751,(void*)0,&g_751,&g_751,&g_751},{&g_751,&g_751,(void*)0,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,(void*)0,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751}},{{&g_751,(void*)0,&g_751,(void*)0,&g_751},{&g_751,&g_751,(void*)0,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,(void*)0,&g_751,&g_751,&g_751},{(void*)0,&g_751,&g_751,&g_751,&g_751},{(void*)0,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751}},{{&g_751,&g_751,&g_751,(void*)0,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,(void*)0,&g_751,&g_751},{&g_751,(void*)0,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{(void*)0,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,(void*)0,&g_751}},{{&g_751,&g_751,(void*)0,&g_751,&g_751},{&g_751,(void*)0,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{(void*)0,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,(void*)0,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,(void*)0,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751}},{{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,(void*)0,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,(void*)0,&g_751,&g_751},{&g_751,&g_751,(void*)0,(void*)0,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{&g_751,&g_751,&g_751,&g_751,&g_751},{(void*)0,&g_751,&g_751,&g_751,&g_751}}};
int64_t l_842 = (-8L);
uint64_t *l_844 = &l_760;
uint64_t **l_843 = &l_844;
union U0 **l_847 = &l_770;
union U2 l_872 = {0UL};
int32_t l_875 = 0x22D3CEF1L;
int32_t l_876 = 0xE8083430L;
int32_t l_877 = (-1L);
int32_t l_878 = 0xAB90168AL;
int32_t l_879 = 0x2E886C4FL;
int32_t l_880 = 8L;
int i, j, k;
for (g_141 = 0; (g_141 > 56); g_141 = safe_add_func_int32_t_s_s(g_141, 4))
{ /* block id: 293 */
uint8_t l_781 = 0x5BL;
uint16_t *l_792 = &g_147;
uint16_t *l_795 = &l_775[0];
int32_t l_796 = (-2L);
int32_t *** const l_873 = &l_757;
int64_t *l_874[7][10][1] = {{{&l_842},{(void*)0},{&g_169},{&l_842},{&l_842},{&g_169},{&g_169},{&g_169},{&g_169},{&l_842}},{{&l_842},{&g_169},{(void*)0},{&l_842},{(void*)0},{&g_169},{&l_842},{&l_842},{&g_169},{&g_169}},{{&g_169},{&g_169},{&l_842},{&l_842},{&g_169},{(void*)0},{&l_842},{(void*)0},{&g_169},{&l_842}},{{&l_842},{&l_842},{(void*)0},{(void*)0},{&l_842},{(void*)0},{&l_842},{&l_842},{(void*)0},{&g_169}},{{(void*)0},{&l_842},{&l_842},{(void*)0},{&l_842},{(void*)0},{(void*)0},{&l_842},{(void*)0},{&l_842}},{{&l_842},{(void*)0},{&g_169},{(void*)0},{&l_842},{&l_842},{(void*)0},{&l_842},{(void*)0},{(void*)0}},{{&l_842},{(void*)0},{&l_842},{&l_842},{(void*)0},{&g_169},{(void*)0},{&l_842},{&l_842},{(void*)0}}};
int i, j, k;
if (g_141)
goto lbl_778;
}
(*g_468) &= 0L;
l_881++;
}
else
{ /* block id: 334 */
int32_t * const *l_885 = (void*)0;
int32_t * const **l_884 = &l_885;
int32_t *l_891[10] = {&g_3[8][1][2],&g_124,&g_3[8][1][2],&g_3[8][1][2],&g_124,&g_3[8][1][2],&g_3[8][1][2],&g_124,&g_3[8][1][2],&g_3[8][1][2]};
int16_t l_1000 = (-1L);
int32_t l_1027 = 0L;
uint16_t l_1028 = 0x1CB7L;
int32_t l_1029[3][7][6] = {{{0xE13CD559L,0L,(-5L),0x8A91F534L,0xD07B8F8AL,0x5180F43CL},{(-5L),1L,(-1L),0L,(-1L),0x5180F43CL},{0x78075ACBL,0x00121A37L,(-5L),(-5L),0x00121A37L,0x78075ACBL},{(-1L),0x3F2C5065L,0xD07B8F8AL,0L,0xE13CD559L,0x00121A37L},{0x3F2C5065L,(-1L),0xE13CD559L,0x122A7CC7L,0xEE8F77B6L,(-2L)},{0x3F2C5065L,0x8A91F534L,0x122A7CC7L,0L,0x122A7CC7L,0x8A91F534L},{(-1L),0xE13CD559L,0L,(-5L),0x8A91F534L,0xD07B8F8AL}},{{0x78075ACBL,1L,0L,0L,0x5180F43CL,0x122A7CC7L},{(-5L),1L,1L,0x8A91F534L,0x8A91F534L,1L},{0xE13CD559L,0xE13CD559L,1L,0L,0x122A7CC7L,0x3F2C5065L},{(-1L),0x8A91F534L,(-2L),0x78075ACBL,0xEE8F77B6L,1L},{0x5180F43CL,(-1L),(-2L),0x3F2C5065L,0xE13CD559L,0x3F2C5065L},{1L,0x3F2C5065L,1L,0xD07B8F8AL,0x00121A37L,1L},{0xD07B8F8AL,0x00121A37L,1L,0xEE8F77B6L,(-1L),0x122A7CC7L}},{{0L,1L,0L,0xEE8F77B6L,0xD07B8F8AL,0xD07B8F8AL},{0xD07B8F8AL,0L,0L,0xD07B8F8AL,(-1L),0x8A91F534L},{1L,0L,0x122A7CC7L,0x3F2C5065L,0L,(-2L)},{0x5180F43CL,0xEE8F77B6L,0xE13CD559L,0x78075ACBL,0L,0x00121A37L},{(-1L),0L,0xD07B8F8AL,0L,(-1L),0x78075ACBL},{0xE13CD559L,0L,(-5L),0x8A91F534L,0xD07B8F8AL,0x5180F43CL},{(-5L),1L,(-1L),0L,(-1L),0x5180F43CL}}};
uint64_t *l_1043[3][3] = {{&l_760,&l_760,&g_141},{&l_760,&l_760,&g_141},{&l_760,&l_760,&g_141}};
uint64_t **l_1042 = &l_1043[2][2];
uint64_t ***l_1041 = &l_1042;
union U0 ***l_1057 = &g_849;
uint64_t l_1063[1][9] = {{0UL,0UL,0xCFD48F986F0188CFLL,0UL,0UL,0xCFD48F986F0188CFLL,18446744073709551615UL,18446744073709551615UL,0UL}};
int64_t l_1064 = 0L;
const union U1 *l_1075 = &g_1076;
int i, j, k;
if ((((void*)0 != l_884) ^ (0xAAL != ((**g_173) > (safe_rshift_func_int8_t_s_u(((*g_468) && ((((safe_lshift_func_uint8_t_u_u((**g_173), 6)) ^ ((*g_468) != ((&g_359 == l_890[1]) ^ g_3[2][0][4]))) == (-1L)) ^ 0x97A1L)), (*g_174)))))))
{ /* block id: 335 */
int32_t **l_892 = &l_891[6];
int32_t **l_893 = (void*)0;
int32_t **l_894 = &l_759[0];
(*l_894) = ((*l_892) = l_891[6]);
}
else
{ /* block id: 338 */
int16_t l_909[2];
int32_t l_911 = 0L;
int32_t l_969 = 2L;
int32_t *****l_1007 = &l_1006[1];
const int32_t *****l_1012 = &g_1008[0][6];
int64_t *l_1013 = &g_997[1];
uint32_t *l_1054 = &g_465;
union U2 *l_1058 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_909[i] = 7L;
for (g_34 = (-16); (g_34 == 6); g_34++)
{ /* block id: 341 */
uint32_t *l_897 = &g_463[0][0];
int32_t l_901[6] = {0x24FF17FDL,0x24FF17FDL,(-4L),0x24FF17FDL,0x24FF17FDL,(-4L)};
uint64_t *l_910[7];
int16_t *l_912 = &l_909[1];
int32_t l_913[2][3] = {{(-1L),(-1L),1L},{(-1L),(-1L),1L}};
int i, j;
for (i = 0; i < 7; i++)
l_910[i] = &l_760;
(*g_468) = 0xE68D0504L;
l_913[1][0] = (((*p_51) >= ((*l_897) = (*g_730))) , ((safe_mul_func_int8_t_s_s((l_901[0] = (((*l_912) = (((+l_901[0]) & 0x1BB3L) >= (0UL ^ (safe_mod_func_uint16_t_u_u((((safe_div_func_int32_t_s_s((((l_901[0] >= (***g_808)) < ((safe_div_func_uint64_t_u_u(((*g_730) == (((((!(l_911 = ((((g_526.f0 == g_141) == 18446744073709551611UL) | l_909[1]) == l_909[1]))) ^ l_901[0]) == l_901[0]) != 1L) & 0L)), l_901[0])) > l_909[1])) || g_181), (*g_468))) == (**g_173)) > l_909[1]), g_696[0]))))) & 0x138EL)), 7L)) || (*g_488)));
}
for (g_127 = 0; (g_127 <= 58); g_127++)
{ /* block id: 351 */
uint16_t l_922 = 65535UL;
uint32_t *l_928 = (void*)0;
const int32_t *l_931 = &g_774;
int32_t l_935 = 1L;
int32_t l_970 = 2L;
for (g_774 = (-10); (g_774 == 13); g_774++)
{ /* block id: 354 */
int32_t *l_921 = (void*)0;
for (g_7 = 0; (g_7 != 20); g_7++)
{ /* block id: 357 */
int32_t l_920 = 9L;
(*g_468) = l_920;
l_921 = l_758;
}
}
(*g_468) = l_922;
}
if (((safe_sub_func_int64_t_s_s(l_969, (((*l_1007) = l_1006[0]) != ((*l_1012) = g_1008[0][6])))) & ((*l_1013) = g_216)))
{ /* block id: 403 */
int8_t l_1016 = 0xE0L;
uint8_t *l_1021 = &g_120;
int8_t *l_1024[2];
int i;
for (i = 0; i < 2; i++)
l_1024[i] = &g_743;
for (g_7 = 0; (g_7 > (-9)); g_7 = safe_sub_func_int16_t_s_s(g_7, 8))
{ /* block id: 406 */
(**g_939) = (l_891[8] != p_51);
if (l_969)
goto lbl_778;
}
l_1029[0][6][4] = (((*g_33) = (l_1016 , (*g_33))) < ((((++(***g_808)) <= l_1016) , l_1016) <= (((safe_sub_func_int64_t_s_s(l_1016, (((**g_808) == l_1021) <= ((safe_lshift_func_uint8_t_u_u(((((*****l_1007) &= 0xC2L) && (safe_mul_func_int8_t_s_s(l_1016, l_1016))) < 9UL), 7)) < l_1027)))) | l_1028) >= 0xDC1BL)));
}
else
{ /* block id: 414 */
uint64_t ****l_1047 = (void*)0;
uint64_t ****l_1048 = &g_1044;
uint64_t ****l_1049 = (void*)0;
uint64_t ***l_1051 = &l_1042;
uint64_t ****l_1050[5][1];
int32_t l_1053 = 0x87DA8F5DL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1050[i][j] = &l_1051;
}
(**g_939) = ((+255UL) , (safe_mod_func_int16_t_s_s((g_16[3][2][0] = g_169), (safe_sub_func_uint8_t_u_u((0UL & ((safe_div_func_int16_t_s_s(((safe_sub_func_int16_t_s_s((0x25CEL <= (safe_sub_func_int16_t_s_s((l_1041 == (g_1052 = ((*l_1048) = g_1044))), l_1053))), (l_1054 == ((*l_755) = func_52(((*g_1046) ^= (safe_rshift_func_uint16_t_u_s(((l_1057 == (void*)0) & g_109[4]), l_1053))), p_51, g_139, (*g_939), g_997[0]))))) > (*g_33)), 0x44A8L)) , 0UL)), 0x67L)))));
p_51 = p_51;
}
l_1058 = &g_80;
}
l_1064 = (safe_add_func_int8_t_s_s((*g_33), ((g_696[0] = (safe_add_func_int8_t_s_s(l_1063[0][8], 7UL))) , 0x55L)));
for (g_112 = 0; (g_112 >= 0); g_112 -= 1)
{ /* block id: 429 */
int32_t **l_1066 = &l_758;
int32_t ***l_1067[8][3][1] = {{{(void*)0},{&l_757},{(void*)0}},{{&l_757},{(void*)0},{&l_757}},{{(void*)0},{&l_757},{(void*)0}},{{&l_757},{(void*)0},{&l_757}},{{(void*)0},{&l_757},{(void*)0}},{{&l_757},{(void*)0},{&l_757}},{{(void*)0},{&l_757},{(void*)0}},{{&l_757},{(void*)0},{&l_757}}};
union U0 ****l_1070 = &l_1057;
uint32_t *l_1071 = &g_696[0];
int32_t l_1074[5][5];
const union U1 **l_1077 = &g_528;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
l_1074[i][j] = 0xE527B2BDL;
}
p_51 = func_52((**g_1045), &l_1029[2][3][1], ((*l_1071) &= ((((+((l_757 = l_1066) != (g_1068 = &l_758))) || 3UL) , &g_849) == ((*l_1070) = &l_890[4]))), l_1071, (safe_rshift_func_uint8_t_u_u((g_127 && l_1074[2][2]), 4)));
if ((***g_938))
continue;
(*l_1077) = l_1075;
for (g_465 = 0; g_465 < 7; g_465 += 1)
{
for (g_120 = 0; g_120 < 1; g_120 += 1)
{
g_463[g_465][g_120] = 0xCCAC686CL;
}
}
for (g_124 = 2; (g_124 >= 0); g_124 -= 1)
{ /* block id: 440 */
uint64_t l_1078 = 4UL;
int i, j;
++l_1078;
l_1074[1][1] = (g_463[g_112][g_112] , g_463[(g_112 + 6)][g_112]);
return g_1081[7];
}
}
for (g_124 = 0; (g_124 <= 7); g_124 += 1)
{ /* block id: 448 */
return (*g_939);
}
}
return p_51;
}
/* ------------------------------------------ */
/*
* reads : g_468
* writes: g_124 g_216
*/
int32_t * func_52(uint64_t p_53, int32_t * p_54, const uint32_t p_55, int32_t * p_56, const int16_t p_57)
{ /* block id: 279 */
int32_t *l_744 = &g_3[4][1][4];
(*g_468) = 9L;
return l_744;
}
/* ------------------------------------------ */
/*
* reads : g_173 g_120 g_197 g_33 g_34 g_7 g_109 g_147 g_127 g_114 g_16 g_217 g_139 g_3 g_190 g_174 g_181 g_280.f0 g_124 g_169 g_80 g_183 g_216 g_141 g_342 g_359 g_279.f0 g_259.f0 g_465 g_468 g_494 g_488 g_489
* writes: g_120 g_34 g_16 g_190 g_197 g_147 g_109 g_169 g_124 g_217 g_216 g_127 g_463 g_465 g_468 g_488 g_114 g_141 g_528
*/
int8_t * func_60(int32_t * p_61, int32_t * p_62, int32_t * const p_63, int32_t * p_64)
{ /* block id: 32 */
uint8_t **l_175 = &g_174;
const uint32_t *l_182[1];
union U2 l_193[6][8] = {{{1UL},{1UL},{0x5AB66AEAL},{1UL},{1UL},{0x5AB66AEAL},{1UL},{1UL}},{{0x66B6A135L},{1UL},{0x66B6A135L},{0x66B6A135L},{1UL},{0x66B6A135L},{0x66B6A135L},{1UL}},{{1UL},{0x66B6A135L},{0x66B6A135L},{1UL},{0x66B6A135L},{0x66B6A135L},{1UL},{0x66B6A135L}},{{1UL},{1UL},{0x5AB66AEAL},{1UL},{1UL},{0x5AB66AEAL},{1UL},{1UL}},{{0x66B6A135L},{1UL},{0x66B6A135L},{0x66B6A135L},{1UL},{0x66B6A135L},{0x66B6A135L},{1UL}},{{1UL},{0x66B6A135L},{0x66B6A135L},{1UL},{0x66B6A135L},{0x66B6A135L},{1UL},{0x66B6A135L}}};
int32_t l_201 = 1L;
const int8_t *l_207 = &g_109[4];
int32_t *l_275[5][4][5] = {{{&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,(void*)0,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,(void*)0,&g_197,&g_197,&g_197}},{{&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197}},{{&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,(void*)0,&g_197,&g_197},{&g_197,(void*)0,&g_197,&g_197,(void*)0},{&g_197,&g_197,&g_197,&g_197,&g_197}},{{&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,(void*)0,&g_197,&g_197},{(void*)0,&g_197,&g_197,&g_197,&g_197}},{{&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197},{(void*)0,&g_197,&g_197,&g_197,(void*)0},{(void*)0,&g_197,&g_197,&g_197,&g_197}}};
uint64_t l_292 = 3UL;
uint32_t l_311 = 0x66D69CE9L;
union U1 *l_317 = (void*)0;
uint64_t l_376 = 0xE8490D8DB81AA3C2LL;
const int64_t *l_398 = (void*)0;
const int64_t **l_397 = &l_398;
const int64_t ***l_396 = &l_397;
int32_t l_440 = 0xA7E5B790L;
int32_t l_441 = (-6L);
int32_t l_442 = 0xE739196AL;
int32_t l_444[8][1];
int64_t l_446 = 0x87F769C66326FDAALL;
int8_t *l_480 = &g_112;
uint16_t * const l_539 = (void*)0;
const uint16_t l_544 = 65535UL;
uint32_t l_559 = 1UL;
int16_t l_582 = 0x44ACL;
int32_t * const l_587 = &g_588;
int32_t * const *l_586[10] = {&l_587,&l_587,&l_587,&l_587,&l_587,&l_587,&l_587,&l_587,&l_587,&l_587};
uint32_t l_672 = 0xF8EB9621L;
uint64_t l_697 = 8UL;
uint32_t *l_709 = &g_465;
union U0 *l_727 = &g_728;
uint8_t ***l_739 = &l_175;
uint8_t ****l_738 = &l_739;
const int8_t l_740 = 0xCEL;
int i, j, k;
for (i = 0; i < 1; i++)
l_182[i] = &g_183;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
l_444[i][j] = (-2L);
}
if ((g_173 != l_175))
{ /* block id: 33 */
uint64_t l_198[10][1][10] = {{{18446744073709551615UL,0x5AB7803ABDF95B38LL,1UL,1UL,0x5AB7803ABDF95B38LL,18446744073709551615UL,0UL,18446744073709551606UL,1UL,0UL}},{{18446744073709551607UL,0x5AB7803ABDF95B38LL,0UL,18446744073709551606UL,0x5AB7803ABDF95B38LL,9UL,0x5AB7803ABDF95B38LL,18446744073709551606UL,0UL,0x5AB7803ABDF95B38LL}},{{18446744073709551607UL,0UL,1UL,18446744073709551606UL,0UL,18446744073709551615UL,0x5AB7803ABDF95B38LL,1UL,1UL,0x5AB7803ABDF95B38LL}},{{18446744073709551615UL,0x5AB7803ABDF95B38LL,1UL,1UL,0x5AB7803ABDF95B38LL,18446744073709551615UL,0UL,18446744073709551606UL,1UL,0UL}},{{18446744073709551607UL,0x5AB7803ABDF95B38LL,0UL,18446744073709551606UL,0x5AB7803ABDF95B38LL,9UL,0x5AB7803ABDF95B38LL,18446744073709551606UL,0UL,0x5AB7803ABDF95B38LL}},{{18446744073709551607UL,0UL,1UL,18446744073709551606UL,0UL,18446744073709551615UL,0x5AB7803ABDF95B38LL,1UL,1UL,0x5AB7803ABDF95B38LL}},{{18446744073709551615UL,0x5AB7803ABDF95B38LL,1UL,1UL,0x5AB7803ABDF95B38LL,18446744073709551615UL,0UL,18446744073709551606UL,1UL,0UL}},{{18446744073709551607UL,0x5AB7803ABDF95B38LL,0UL,18446744073709551606UL,0x5AB7803ABDF95B38LL,9UL,0x5AB7803ABDF95B38LL,18446744073709551606UL,0UL,0x5AB7803ABDF95B38LL}},{{18446744073709551607UL,0UL,1UL,18446744073709551606UL,0UL,18446744073709551615UL,0x5AB7803ABDF95B38LL,1UL,1UL,0x5AB7803ABDF95B38LL}},{{18446744073709551615UL,0x5AB7803ABDF95B38LL,1UL,1UL,0x5AB7803ABDF95B38LL,18446744073709551615UL,0UL,18446744073709551606UL,1UL,0UL}}};
int32_t l_210 = 1L;
int32_t l_214[9] = {0L,0L,0x98B15E2BL,0L,0L,0x98B15E2BL,0L,0L,0x98B15E2BL};
int64_t *l_228 = &g_169;
union U1 *l_276 = &g_277;
uint8_t **l_294 = &g_174;
uint8_t ** const l_295 = (void*)0;
uint16_t *l_312 = (void*)0;
uint16_t *l_313 = &g_147;
uint16_t *l_318 = &g_217;
int16_t *l_319 = &g_16[3][2][0];
uint64_t l_320[6][3] = {{4UL,4UL,4UL},{0x1852D1124354D0B1LL,0x1852D1124354D0B1LL,0x1852D1124354D0B1LL},{4UL,4UL,4UL},{0x1852D1124354D0B1LL,0x1852D1124354D0B1LL,0x1852D1124354D0B1LL},{4UL,4UL,4UL},{0x1852D1124354D0B1LL,0x1852D1124354D0B1LL,0x1852D1124354D0B1LL}};
uint8_t ***l_372 = &l_175;
int32_t *l_377 = &g_124;
int i, j, k;
for (g_120 = 0; (g_120 <= 7); g_120 += 1)
{ /* block id: 36 */
uint32_t l_199 = 0xB9B809EDL;
uint8_t *l_206 = &g_120;
int64_t *l_225 = (void*)0;
int64_t **l_224 = &l_225;
int32_t *l_226 = (void*)0;
int32_t *l_227 = &g_197;
int32_t *l_229 = &l_210;
union U1 *l_278[8] = {&g_280,&g_279,&g_280,&g_279,&g_280,&g_279,&g_280,&g_279};
int32_t l_299 = (-5L);
int i;
for (g_34 = 0; (g_34 <= 7); g_34 += 1)
{ /* block id: 39 */
const uint32_t *l_180 = &g_181;
const uint32_t **l_179[1];
int16_t *l_186 = (void*)0;
int16_t *l_187 = &g_16[2][2][0];
int16_t *l_188 = (void*)0;
int16_t *l_189 = &g_190;
int32_t *l_196[6] = {&g_197,&g_197,&g_197,&g_197,&g_197,&g_197};
uint16_t *l_200 = &g_147;
int32_t l_213 = 0x0F0CF813L;
int32_t l_215 = 0L;
int i;
for (i = 0; i < 1; i++)
l_179[i] = &l_180;
l_201 ^= (safe_sub_func_uint16_t_u_u((~((l_182[0] = &g_127) == p_63)), (((*l_200) &= ((((((*l_187) = ((safe_rshift_func_uint8_t_u_s(1UL, 2)) & ((void*)0 == l_175))) > ((*l_189) = 0L)) <= (safe_mod_func_uint16_t_u_u(((l_193[3][4] , ((safe_sub_func_int8_t_s_s(((g_197 ^= (l_198[7][0][4] = ((void*)0 == &g_109[g_34]))) , (*g_33)), 0x70L)) , l_199)) | 0x53L), g_7))) > l_193[3][4].f0) & g_109[g_34])) & g_127)));
for (l_201 = 0; (l_201 <= 0); l_201 += 1)
{ /* block id: 49 */
uint64_t *l_205[6] = {&l_198[7][0][4],&l_198[7][0][4],&l_198[7][0][4],&l_198[7][0][4],&l_198[7][0][4],&l_198[7][0][4]};
int8_t *l_209 = (void*)0;
int8_t **l_208 = &l_209;
int32_t *l_211 = &l_210;
int32_t *l_212[10] = {(void*)0,&l_210,(void*)0,(void*)0,&l_210,(void*)0,(void*)0,&l_210,(void*)0,(void*)0};
int i, j, k;
l_210 |= (safe_add_func_int16_t_s_s((((*l_208) = func_66(g_114[l_201], (0L != 0x58L), ((g_109[g_34] = (!(g_114[(l_201 + 1)] , ((&g_141 != l_205[1]) > ((((g_16[(l_201 + 2)][(l_201 + 1)][l_201] < ((void*)0 == l_206)) , l_207) == (void*)0) ^ g_16[6][3][0]))))) , l_199))) == l_206), 2L));
g_217--;
}
}
(*l_229) &= (l_193[3][4].f0 > (safe_mul_func_int8_t_s_s(((-1L) >= (safe_div_func_uint16_t_u_u(g_217, ((g_139 != (l_198[4][0][0] , (((*l_224) = &g_169) == (((*l_227) = (&g_197 != (void*)0)) , l_228)))) & 0xEE90AB4F1E68E90FLL)))), (*g_33))));
for (l_199 = 0; (l_199 <= 0); l_199 += 1)
{ /* block id: 61 */
int32_t **l_230 = &l_229;
int16_t *l_252 = &g_190;
uint64_t *l_253 = &l_198[7][0][4];
int64_t **l_254 = &l_228;
int i;
(*l_230) = p_64;
if ((safe_lshift_func_int8_t_s_u(((1UL > (!5L)) <= 0xEA3CE1FEL), (safe_rshift_func_int8_t_s_u((((*l_253) = (safe_rshift_func_uint8_t_u_s((((((*l_225) = (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(g_114[l_199], ((*l_252) = (((**l_230) ^ (((g_109[g_120] |= ((safe_lshift_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(g_147, ((safe_mul_func_uint16_t_u_u(g_3[4][1][4], 0xF567L)) == (((((safe_rshift_func_int16_t_s_s(g_139, (*l_229))) != l_201) < 0xBBA2D269C2A35738LL) & g_190) && 0x21L)))), 11)) ^ (*l_229))) <= (**g_173)) | l_198[2][0][6])) & l_198[7][0][4])))), 0xEDL))) & 0xC2BB4E8893110550LL) >= g_181) < 0xBF0BL), 7))) || (**l_230)), 7)))))
{ /* block id: 67 */
int64_t ***l_255 = &l_224;
uint32_t *l_257 = (void*)0;
uint32_t **l_256 = &l_257;
int32_t l_293 = (-1L);
int8_t *l_297 = &g_34;
(*l_255) = l_254;
if ((((*l_256) = p_64) != (void*)0))
{ /* block id: 70 */
return l_206;
}
else
{ /* block id: 72 */
union U1 *l_258 = &g_259[0];
union U1 **l_260 = &l_258;
uint16_t *l_290 = &g_217;
int32_t l_291 = (-10L);
int32_t *l_296 = &l_210;
(*l_230) = &l_201;
(*l_260) = l_258;
(*l_296) &= (((safe_lshift_func_int8_t_s_s((0xB247686F9EF08FD1LL | (safe_mul_func_int8_t_s_s(((((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((((safe_mul_func_int8_t_s_s((*g_33), ((safe_add_func_int8_t_s_s((*g_33), ((void*)0 != l_275[0][2][0]))) <= (((((l_276 == l_278[3]) , ((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((**g_173), (safe_rshift_func_int8_t_s_s(((((safe_mul_func_int16_t_s_s(((!(((*l_290) ^= g_190) > g_280.f0)) != g_16[6][0][0]), l_291)) > 0xA4C9L) > l_201) && l_292), 4)))), 2UL)) ^ (**l_230))) && g_124) , (*l_255)) != (void*)0)))) > (**l_230)) <= (**l_230)), (*g_33))), 12)) || (**g_173)), 14)) && l_293) , l_294) == l_295), (*l_229)))), l_193[3][4].f0)) != l_214[8]) ^ 18446744073709551610UL);
return l_297;
}
}
else
{ /* block id: 79 */
int32_t *l_298[7][4] = {{&g_3[6][3][1],(void*)0,(void*)0,&g_7},{&g_3[4][1][4],(void*)0,(void*)0,(void*)0},{&l_201,&l_201,(void*)0,&g_3[8][2][3]},{&g_3[4][1][4],&g_3[1][3][0],(void*)0,(void*)0},{&g_3[6][3][1],(void*)0,&g_3[8][2][3],(void*)0},{&g_3[8][2][3],(void*)0,&g_3[6][3][1],(void*)0},{(void*)0,&g_3[1][3][0],&g_3[4][1][4],(void*)0}};
int i, j;
l_299 = g_169;
}
return &g_109[4];
}
}
if ((safe_lshift_func_uint8_t_u_u(((((safe_add_func_int64_t_s_s(((safe_div_func_int32_t_s_s((0x69L <= (((((*l_319) = (((l_201 = (g_80 , ((safe_sub_func_int8_t_s_s((((+(((*l_318) = ((((l_292 > l_201) , ((*l_228) = (((l_311 , 4294967288UL) > (g_216 &= g_183)) & (((*l_313) ^= 0x11C3L) >= (safe_rshift_func_uint16_t_u_s((((+((void*)0 == l_317)) || (-1L)) , l_292), 11)))))) >= g_109[4]) == l_210)) & l_198[7][0][4])) < l_214[8]) > 0x18L), 0L)) || l_198[7][0][4]))) ^ l_198[5][0][2]) < 0x3BC691B77CFFBB7CLL)) && l_311) < 0x22A97DC5L) > 8UL)), l_214[0])) & g_141), l_193[3][4].f0)) && 1L) > l_320[0][1]) , 0xB0L), l_193[3][4].f0)))
{ /* block id: 91 */
uint8_t l_321 = 1UL;
int32_t **l_329 = &l_275[0][2][0];
uint64_t *l_340 = &l_198[1][0][0];
int32_t l_341 = (-1L);
int32_t *l_344 = (void*)0;
int32_t *l_345 = &l_214[3];
l_321 &= 0L;
l_341 = (((safe_rshift_func_uint16_t_u_s(65535UL, (((l_193[4][6] , (safe_div_func_uint32_t_u_u((((l_193[3][4].f0 ^ (safe_rshift_func_uint16_t_u_s(l_320[3][1], ((((!((((*l_329) = p_61) != ((((0UL > (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((((safe_add_func_int8_t_s_s(0x9EL, ((l_311 == (safe_add_func_uint32_t_u_u(((safe_lshift_func_uint16_t_u_s((((((*l_340) = (&g_127 != l_182[0])) & l_321) | 0UL) == l_193[3][4].f0), 8)) | 0L), g_114[1]))) != g_109[4]))) <= 1UL) >= l_320[2][2]), 3)), l_214[2]))) || l_292) , g_120) , p_61)) != g_3[4][1][4])) && l_321) < 0xB6F4A190B2B29F12LL) == l_214[7])))) || g_139) & l_321), l_201))) == 0x7C66CCFA5AEBE9E3LL) & 0xB3495F28L))) || l_214[1]) , 0x072FE997L);
(*l_345) |= ((((void*)0 == g_342[0]) <= ((*l_228) ^= l_193[3][4].f0)) , l_320[0][1]);
}
else
{ /* block id: 98 */
int32_t **l_346 = (void*)0;
int32_t *l_348[10] = {(void*)0,&g_7,(void*)0,(void*)0,&g_7,(void*)0,&g_7,(void*)0,(void*)0,&g_7};
int32_t **l_347 = &l_348[4];
int32_t *l_350 = &l_214[8];
int32_t **l_349 = &l_350;
int32_t l_356 = 1L;
volatile union U0 *l_362[4] = {&g_364,&g_364,&g_364,&g_364};
volatile union U0 **l_361[9][3] = {{(void*)0,&l_362[0],(void*)0},{(void*)0,&l_362[1],&l_362[1]},{&l_362[1],&l_362[0],&l_362[1]},{(void*)0,(void*)0,&l_362[1]},{(void*)0,&l_362[0],(void*)0},{(void*)0,&l_362[1],&l_362[1]},{&l_362[1],&l_362[0],&l_362[1]},{(void*)0,(void*)0,&l_362[1]},{(void*)0,&l_362[0],(void*)0}};
volatile union U0 **l_365 = &l_362[1];
int i, j;
(*l_349) = ((*l_347) = (void*)0);
(*l_347) = &g_124;
for (l_292 = (-23); (l_292 == 49); l_292 = safe_add_func_uint64_t_u_u(l_292, 3))
{ /* block id: 104 */
uint8_t l_353 = 0x2AL;
l_353 = ((void*)0 != &g_197);
l_201 ^= (l_320[0][1] < (safe_add_func_int8_t_s_s(l_356, (safe_lshift_func_int16_t_s_s(g_3[3][3][2], 15)))));
}
(*l_365) = g_359;
}
if (((safe_add_func_int8_t_s_s((-3L), ((((safe_mul_func_int16_t_s_s(l_214[6], (((safe_rshift_func_int16_t_s_u(((l_210 , (*p_64)) ^ (0xA585A5F5L || ((((*l_372) = &g_174) != (((((l_320[3][2] || ((*l_377) &= (((((safe_rshift_func_uint8_t_u_u(((!((*g_33) >= 1L)) <= (-1L)), l_198[5][0][0])) , g_181) > 2UL) <= l_193[3][4].f0) | l_376))) ^ g_279.f0) <= l_198[2][0][9]) , 0x1DC435ADL) , (void*)0)) < 4294967287UL))), g_109[4])) , 4UL) != l_193[3][4].f0))) , (*l_377)) || (*l_377)) | g_109[4]))) ^ (*p_62)))
{ /* block id: 112 */
int8_t *l_378 = &g_34;
return l_378;
}
else
{ /* block id: 114 */
int32_t l_381 = 0x301FC7AEL;
uint64_t *l_399 = &l_198[2][0][1];
(*l_377) = (safe_div_func_int8_t_s_s((&g_197 == (((*l_228) |= l_381) , p_64)), (safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((((--(*l_313)) && ((((*l_399) = (safe_mod_func_int32_t_s_s(((((safe_sub_func_uint16_t_u_u(((safe_add_func_uint8_t_u_u((0x8BC75F3EL < (((*l_313) = l_381) | 0x7EE7L)), ((safe_mul_func_uint16_t_u_u(0UL, (((void*)0 != l_396) | l_311))) ^ (*g_33)))) , 0x3222L), g_120)) < (*l_377)) , l_381) <= (*l_377)), 4294967295UL))) & (*l_377)) != l_381)) | g_109[4]) ^ 5UL), l_311)), g_141))));
}
}
else
{ /* block id: 121 */
int16_t l_437 = 1L;
int32_t l_438 = 0xCFDF216BL;
int32_t l_439 = 0xCFF5D5A0L;
int32_t l_443 = 0xF60B6875L;
int32_t l_445 = 0xE331A3AAL;
int8_t l_447[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint32_t l_448[3];
union U2 l_451 = {1UL};
uint8_t * const *l_473 = &g_174;
uint8_t * const **l_472 = &l_473;
union U0 *l_681 = &g_682;
union U1 **l_700 = &l_317;
uint8_t ***l_736 = &l_175;
uint8_t ****l_735 = &l_736;
int i;
for (i = 0; i < 3; i++)
l_448[i] = 0x08290F09L;
for (g_169 = (-29); (g_169 < (-4)); g_169 = safe_add_func_int16_t_s_s(g_169, 3))
{ /* block id: 124 */
uint8_t l_415 = 5UL;
int32_t l_429[6] = {0x0F7D3465L,0x0F7D3465L,0x0F7D3465L,0x0F7D3465L,0x0F7D3465L,0x0F7D3465L};
int32_t l_491 = 6L;
int8_t *l_496 = &g_112;
const union U1 *l_525 = &g_526;
int i;
for (g_197 = (-30); (g_197 < 9); g_197++)
{ /* block id: 127 */
int8_t l_408 = 0L;
uint8_t *l_426 = &g_120;
int32_t *l_427 = &l_201;
int32_t *l_428 = &g_124;
int32_t *l_430 = &l_201;
int32_t *l_431 = (void*)0;
int32_t *l_432 = &l_429[3];
int32_t *l_433 = &g_124;
int32_t *l_434 = (void*)0;
int32_t l_435 = 0L;
int32_t *l_436[2];
const int32_t *l_453 = &g_454;
const int32_t **l_452 = &l_453;
int32_t **l_455 = &l_436[1];
uint64_t *l_460 = &l_292;
uint32_t *l_461 = &g_127;
uint32_t *l_462 = &g_463[6][0];
uint32_t *l_464 = &g_465;
int i;
for (i = 0; i < 2; i++)
l_436[i] = (void*)0;
(*l_428) |= (safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((l_408 < (((*l_427) = ((safe_mul_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((*l_426) &= (safe_add_func_uint16_t_u_u(((((l_415 & 0L) >= 0xAFL) & (((safe_div_func_uint16_t_u_u(l_193[3][4].f0, (safe_rshift_func_uint16_t_u_u(g_259[0].f0, 11)))) ^ (safe_mod_func_int64_t_s_s(((**g_173) & (safe_rshift_func_uint16_t_u_u((l_408 | (safe_mod_func_uint64_t_u_u(((0L < 0x58L) && 0UL), 0xC60A04E81FBFCF65LL))), l_408))), 0x42DE6B32EF967D0DLL))) > (*g_33))) <= 0x07L), l_415))), (*g_174))), (*g_33))) , (*p_64))) && l_415)), 12)), (*g_33)));
l_448[1]++;
(*l_427) = (l_451 , (((*l_432) == (((*l_452) = p_62) != ((*l_455) = &g_216))) , (((*l_464) ^= ((*l_462) = (safe_lshift_func_int8_t_s_s((safe_div_func_int32_t_s_s((l_460 != &l_292), ((*l_461) = g_190))), ((*g_174) ^ ((l_429[1] >= 246UL) , (*g_33))))))) , l_429[1])));
}
for (l_376 = 16; (l_376 != 40); l_376 = safe_add_func_int32_t_s_s(l_376, 1))
{ /* block id: 141 */
int16_t l_469[7] = {0x81B2L,0x81B2L,0x81B2L,0x81B2L,0x81B2L,0x81B2L,0x81B2L};
int8_t *l_478 = (void*)0;
const uint8_t l_520 = 0x7EL;
const union U1 **l_527[8];
int i;
for (i = 0; i < 8; i++)
l_527[i] = &l_525;
g_468 = &g_216;
if (l_469[5])
{ /* block id: 143 */
uint8_t ***l_474 = &l_175;
int16_t *l_477 = &g_190;
if ((safe_mul_func_uint8_t_u_u(l_429[3], ((l_472 == l_474) , (l_469[5] == ((*l_477) = (0L > (safe_mul_func_uint8_t_u_u((*g_174), (*g_33))))))))))
{ /* block id: 145 */
(*g_468) = 0x552CC7C4L;
return l_478;
}
else
{ /* block id: 148 */
int32_t **l_479[9][5][5] = {{{&g_468,&g_468,&g_468,&g_468,(void*)0},{&g_468,&g_468,&g_468,(void*)0,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,(void*)0,(void*)0,&g_468,&g_468}},{{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,(void*)0,(void*)0},{&g_468,&g_468,&g_468,&g_468,(void*)0},{&g_468,&g_468,&g_468,&g_468,&g_468}},{{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,(void*)0,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,(void*)0,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468}},{{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,(void*)0,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,(void*)0,&g_468}},{{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,(void*)0,&g_468,&g_468},{&g_468,(void*)0,(void*)0,&g_468,&g_468},{&g_468,&g_468,&g_468,(void*)0,(void*)0}},{{&g_468,&g_468,(void*)0,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,(void*)0},{(void*)0,&g_468,&g_468,&g_468,&g_468}},{{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,(void*)0,(void*)0,(void*)0},{&g_468,&g_468,&g_468,(void*)0,&g_468},{&g_468,(void*)0,(void*)0,&g_468,&g_468}},{{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,(void*)0,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,(void*)0,&g_468,(void*)0},{&g_468,&g_468,&g_468,&g_468,&g_468}},{{&g_468,&g_468,&g_468,(void*)0,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468},{&g_468,&g_468,&g_468,&g_468,&g_468}}};
int i, j, k;
p_64 = (void*)0;
return l_480;
}
}
else
{ /* block id: 152 */
uint64_t *l_487 = &g_141;
uint64_t **l_486 = &l_487;
if ((((safe_lshift_func_int16_t_s_u(((safe_mul_func_uint16_t_u_u((((~((0x83DDL || (((*l_486) = &g_141) == (g_488 = &g_141))) == 0x84L)) & (((**l_473) = ((l_491 |= ((~(((void*)0 != (*l_175)) , l_448[1])) || l_429[5])) <= ((safe_mul_func_int16_t_s_s(g_34, g_141)) , g_7))) ^ l_469[5])) <= l_429[1]), 65528UL)) ^ l_469[4]), 4)) , g_494) != &g_34))
{ /* block id: 157 */
return l_496;
}
else
{ /* block id: 159 */
int16_t *l_518 = &g_190;
uint16_t *l_519 = &g_217;
int32_t *l_521 = &l_442;
union U0 *l_522 = &g_523;
union U0 **l_524 = &l_522;
(*l_521) ^= (!(~((-5L) & ((g_120 >= ((safe_mul_func_uint16_t_u_u(l_445, (l_201 = (safe_add_func_uint64_t_u_u((g_141 = (safe_sub_func_uint8_t_u_u(((g_197 = (safe_div_func_uint16_t_u_u((((*g_468) &= 0x407BED13L) > (~(safe_div_func_uint16_t_u_u((safe_div_func_int16_t_s_s(((*l_518) = (safe_unary_minus_func_int64_t_s(((safe_mul_func_int16_t_s_s((safe_div_func_int8_t_s_s(((*g_33) = l_429[1]), 8UL)), (safe_unary_minus_func_int8_t_s(0x90L)))) ^ 0xD752512EL)))), ((*l_519) |= 0UL))), 65534UL)))), 0x650EL))) , 255UL), 0x4CL))), l_491))))) < g_127)) > l_520))));
(*l_524) = l_522;
}
}
(*g_468) = l_443;
if ((((*g_174) , (void*)0) != (g_528 = l_525)))
{ /* block id: 173 */
for (g_197 = 2; (g_197 > 2); g_197 = safe_add_func_uint64_t_u_u(g_197, 3))
{ /* block id: 176 */
return &g_109[4];
}
}
else
{ /* block id: 179 */
for (g_197 = 0; (g_197 <= 0); g_197 += 1)
{ /* block id: 182 */
int32_t **l_532 = &g_468;
int32_t *l_534 = &g_216;
int32_t **l_533 = &l_534;
(*l_533) = ((*l_532) = &g_124);
}
}
}
}
if (((safe_mod_func_int8_t_s_s((-1L), l_451.f0)) && (((safe_mod_func_uint32_t_u_u(((l_539 == l_539) & ((((safe_rshift_func_uint8_t_u_u(((***l_472) = (((l_443 != l_440) , l_539) != (void*)0)), (((safe_lshift_func_int16_t_s_u(0L, 7)) , (*g_488)) == 0xBDE4443A1357D6ECLL))) < 4294967295UL) > l_448[1]) | l_544)), 0x3F320E88L)) < l_193[3][4].f0) || l_311)))
{ /* block id: 190 */
int8_t l_552 = 3L;
uint8_t ** const l_574 = &g_174;
union U2 l_604 = {0x59C51AEBL};
union U0 *l_605 = &g_606;
uint8_t l_621 = 249UL;
uint8_t l_701 = 0x30L;
int32_t **l_702 = &l_275[3][0][2];
for (l_443 = (-3); (l_443 >= (-27)); l_443 = safe_sub_func_int16_t_s_s(l_443, 4))
{ /* block id: 193 */
int64_t l_549 = 0x249A5AC69248938ELL;
int32_t * const **l_599 = &l_586[9];
int32_t *l_648[5][6] = {{(void*)0,&l_438,(void*)0,(void*)0,&l_438,(void*)0},{(void*)0,&l_438,(void*)0,(void*)0,&l_438,(void*)0},{(void*)0,&l_438,(void*)0,(void*)0,&l_438,(void*)0},{(void*)0,&l_438,(void*)0,(void*)0,&l_438,(void*)0},{(void*)0,&l_438,(void*)0,(void*)0,&l_438,(void*)0}};
uint32_t l_699 = 2UL;
int i, j;
}
}
else
{ /* block id: 271 */
return &g_109[5];
}
}
l_442 ^= (*p_62);
(*g_468) &= l_740;
return l_480;
}
/* ------------------------------------------ */
/*
* reads : g_147 g_7
* writes: g_16 g_169 g_124
*/
int8_t * func_66(uint32_t p_67, int32_t p_68, int32_t p_69)
{ /* block id: 27 */
int32_t l_154 = (-3L);
int32_t l_161 = 0x5D5259FCL;
int16_t *l_165 = (void*)0;
int16_t *l_166 = &g_16[2][2][0];
int64_t *l_167 = (void*)0;
int64_t *l_168 = &g_169;
int32_t *l_170[10][6] = {{&l_161,(void*)0,(void*)0,(void*)0,(void*)0,&l_161},{&l_161,(void*)0,&l_161,(void*)0,(void*)0,&l_161},{(void*)0,(void*)0,&l_161,(void*)0,&l_161,&l_161},{(void*)0,(void*)0,(void*)0,(void*)0,&l_161,&l_161},{&l_161,(void*)0,(void*)0,(void*)0,(void*)0,&l_161},{&l_161,(void*)0,&l_161,(void*)0,(void*)0,&l_161},{(void*)0,(void*)0,&l_161,(void*)0,&l_161,&l_161},{(void*)0,(void*)0,(void*)0,(void*)0,&l_161,&l_161},{&l_161,(void*)0,(void*)0,(void*)0,(void*)0,&l_161},{&l_161,(void*)0,&l_161,(void*)0,(void*)0,&l_161}};
int i, j;
g_124 = ((l_154 & ((safe_sub_func_uint16_t_u_u(l_154, ((safe_sub_func_uint16_t_u_u(l_154, p_68)) <= 1L))) , ((*l_168) = (safe_mul_func_uint16_t_u_u((g_147 ^ l_154), ((*l_166) = (l_161 == ((safe_unary_minus_func_uint32_t_u((safe_add_func_int8_t_s_s((g_7 == p_69), 0xFAL)))) , 0x2775L)))))))) == (-1L));
return &g_112;
}
/* ------------------------------------------ */
/*
* reads : g_114 g_33 g_34 g_3 g_16 g_7 g_124 g_141 g_147 g_120 g_109
* writes: g_109 g_112 g_114 g_120 g_124 g_80.f0 g_127 g_141 g_147
*/
int64_t func_74(union U2 p_75, const union U2 p_76, const int32_t * p_77, int8_t p_78, uint32_t p_79)
{ /* block id: 10 */
int8_t l_91 = 0xB0L;
int8_t *l_108 = &g_109[4];
int8_t *l_110 = (void*)0;
int8_t *l_111 = &g_112;
uint8_t *l_113 = &g_114[0];
uint8_t *l_119 = &g_120;
int16_t *l_121[4][2] = {{&g_16[2][0][0],&g_16[2][2][0]},{&g_16[2][0][0],&g_16[3][2][0]},{&g_16[2][0][0],&g_16[2][0][0]},{&g_16[3][2][0],&g_16[2][0][0]}};
int32_t l_122[8][4][4] = {{{(-4L),0x6458A24AL,(-1L),(-4L)},{(-1L),(-4L),0x0D489CA1L,0x0D489CA1L},{(-1L),(-1L),0x7E7B3B6DL,0x78B6DB4DL},{(-1L),0x6458A24AL,0x0D489CA1L,(-1L)}},{{(-1L),0x78B6DB4DL,(-1L),0x0D489CA1L},{(-4L),0x78B6DB4DL,0x7E7B3B6DL,(-1L)},{0x78B6DB4DL,0x6458A24AL,0x6458A24AL,0x78B6DB4DL},{(-1L),(-1L),0x6458A24AL,0x0D489CA1L}},{{0x78B6DB4DL,(-4L),0x7E7B3B6DL,(-4L)},{(-4L),0x6458A24AL,(-1L),(-4L)},{(-1L),(-4L),0x0D489CA1L,0x0D489CA1L},{(-1L),(-1L),0x7E7B3B6DL,0x78B6DB4DL}},{{(-1L),0x6458A24AL,0x0D489CA1L,(-1L)},{(-1L),0x78B6DB4DL,(-1L),0x0D489CA1L},{(-4L),0x78B6DB4DL,0x7E7B3B6DL,(-1L)},{0x78B6DB4DL,0x6458A24AL,0x6458A24AL,0x78B6DB4DL}},{{(-1L),(-1L),0x6458A24AL,0x0D489CA1L},{0x78B6DB4DL,(-4L),0x7E7B3B6DL,(-4L)},{(-4L),0x6458A24AL,(-1L),(-4L)},{(-1L),(-4L),0x0D489CA1L,0x0D489CA1L}},{{(-1L),(-1L),0x7E7B3B6DL,0x78B6DB4DL},{(-1L),0x6458A24AL,0x0D489CA1L,(-1L)},{(-1L),0x78B6DB4DL,(-1L),0x0D489CA1L},{(-4L),0x78B6DB4DL,0x7E7B3B6DL,(-1L)}},{{0x78B6DB4DL,0x6458A24AL,0x6458A24AL,0x78B6DB4DL},{(-1L),(-1L),0x6458A24AL,0x0D489CA1L},{0x78B6DB4DL,(-4L),0x7E7B3B6DL,(-4L)},{(-4L),0x6458A24AL,(-1L),(-4L)}},{{(-1L),(-4L),0x0D489CA1L,0x0D489CA1L},{(-1L),(-1L),0x7E7B3B6DL,0x78B6DB4DL},{(-1L),0x6458A24AL,0x0D489CA1L,(-1L)},{(-1L),0x78B6DB4DL,(-1L),0x0D489CA1L}}};
int32_t *l_123 = &g_124;
int64_t l_125 = (-1L);
int32_t l_126[3];
int64_t l_128 = 0x3C3EAA4BB8C65540LL;
const uint8_t *l_138[10] = {(void*)0,(void*)0,&g_139,(void*)0,(void*)0,&g_139,(void*)0,(void*)0,&g_139,(void*)0};
const uint8_t **l_137 = &l_138[8];
uint64_t *l_140 = &g_141;
uint16_t *l_146 = &g_147;
int64_t *l_150 = &l_128;
int i, j, k;
for (i = 0; i < 3; i++)
l_126[i] = 0x8A7CC15BL;
l_126[0] = (((!(0xC12BL > (safe_add_func_uint16_t_u_u((g_127 = (safe_sub_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(l_91, 7)), (((g_80.f0 = ((((*l_123) ^= (((safe_mod_func_int32_t_s_s(((l_91 | (4UL | ((safe_add_func_uint8_t_u_u((&g_34 == (void*)0), (safe_mul_func_int8_t_s_s((safe_add_func_int16_t_s_s((l_122[1][1][3] = (safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s((~(((!(safe_div_func_int8_t_s_s(((*l_111) = ((*l_108) = 3L)), (--(*l_113))))) != (safe_mul_func_uint8_t_u_u(((*l_119) = p_79), ((p_76.f0 , l_91) && 0x3BL)))) , 0x72L)), (*g_33))), (*p_77)))), g_16[2][2][0])), l_91)))) , g_16[1][3][0]))) >= (*g_33)), l_91)) <= 0x6DL) || g_7)) > 0x5DAA1C1EL) >= l_125)) && l_126[0]) , 4UL))), g_3[1][1][3]))), p_75.f0)))) ^ l_128) > l_128);
(*l_123) = (~(safe_rshift_func_int8_t_s_s(0x48L, (((*l_123) ^ (g_3[4][1][4] && ((((safe_add_func_int32_t_s_s((*p_77), (((*l_140) ^= (safe_unary_minus_func_int64_t_s((((*l_137) = l_108) != &g_114[0])))) == (((safe_mod_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u((((--(*l_146)) , ((*l_150) = (((void*)0 != l_121[1][0]) || (*l_123)))) ^ (*l_123)), 0x7677L)) <= (*l_123)), (*l_123))) , g_16[2][2][0]) & g_114[1])))) , g_120) && 0x57F9L) != g_120))) | 255UL))));
return g_109[4];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_3[i][j][k], "g_3[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_7, "g_7", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_16[i][j][k], "g_16[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_17, "g_17", print_hash_value);
transparent_crc(g_34, "g_34", print_hash_value);
transparent_crc(g_80.f0, "g_80.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_109[i], "g_109[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_112, "g_112", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_114[i], "g_114[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_120, "g_120", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_127, "g_127", print_hash_value);
transparent_crc(g_139, "g_139", print_hash_value);
transparent_crc(g_141, "g_141", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
transparent_crc(g_169, "g_169", print_hash_value);
transparent_crc(g_181, "g_181", print_hash_value);
transparent_crc(g_183, "g_183", print_hash_value);
transparent_crc(g_190, "g_190", print_hash_value);
transparent_crc(g_197, "g_197", print_hash_value);
transparent_crc(g_216, "g_216", print_hash_value);
transparent_crc(g_217, "g_217", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_259[i].f0, "g_259[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_277.f0, "g_277.f0", print_hash_value);
transparent_crc(g_279.f0, "g_279.f0", print_hash_value);
transparent_crc(g_280.f0, "g_280.f0", print_hash_value);
transparent_crc(g_360.f0, "g_360.f0", print_hash_value);
transparent_crc(g_360.f2, "g_360.f2", print_hash_value);
transparent_crc(g_363.f0, "g_363.f0", print_hash_value);
transparent_crc(g_363.f2, "g_363.f2", print_hash_value);
transparent_crc(g_364.f0, "g_364.f0", print_hash_value);
transparent_crc(g_364.f2, "g_364.f2", print_hash_value);
transparent_crc(g_454, "g_454", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_463[i][j], "g_463[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_465, "g_465", print_hash_value);
transparent_crc(g_489, "g_489", print_hash_value);
transparent_crc(g_495, "g_495", print_hash_value);
transparent_crc(g_523.f0, "g_523.f0", print_hash_value);
transparent_crc(g_523.f2, "g_523.f2", print_hash_value);
transparent_crc(g_526.f0, "g_526.f0", print_hash_value);
transparent_crc(g_529.f0, "g_529.f0", print_hash_value);
transparent_crc(g_588, "g_588", print_hash_value);
transparent_crc(g_606.f0, "g_606.f0", print_hash_value);
transparent_crc(g_606.f2, "g_606.f2", print_hash_value);
transparent_crc(g_682.f0, "g_682.f0", print_hash_value);
transparent_crc(g_682.f2, "g_682.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_696[i], "g_696[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_728.f0, "g_728.f0", print_hash_value);
transparent_crc(g_728.f2, "g_728.f2", print_hash_value);
transparent_crc(g_733.f0, "g_733.f0", print_hash_value);
transparent_crc(g_733.f2, "g_733.f2", print_hash_value);
transparent_crc(g_743, "g_743", print_hash_value);
transparent_crc(g_771.f0, "g_771.f0", print_hash_value);
transparent_crc(g_771.f2, "g_771.f2", print_hash_value);
transparent_crc(g_774, "g_774", print_hash_value);
transparent_crc(g_851.f0, "g_851.f0", print_hash_value);
transparent_crc(g_851.f2, "g_851.f2", print_hash_value);
transparent_crc(g_856.f0, "g_856.f0", print_hash_value);
transparent_crc(g_934.f0, "g_934.f0", print_hash_value);
transparent_crc(g_934.f2, "g_934.f2", print_hash_value);
transparent_crc(g_941, "g_941", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_997[i], "g_997[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1076.f0, "g_1076.f0", print_hash_value);
transparent_crc(g_1141, "g_1141", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1315[i][j], "g_1315[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1491[i][j].f0, "g_1491[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1595, "g_1595", print_hash_value);
transparent_crc(g_1625.f0, "g_1625.f0", print_hash_value);
transparent_crc(g_1626.f0, "g_1626.f0", print_hash_value);
transparent_crc(g_1627.f0, "g_1627.f0", print_hash_value);
transparent_crc(g_1628.f0, "g_1628.f0", print_hash_value);
transparent_crc(g_1629.f0, "g_1629.f0", print_hash_value);
transparent_crc(g_1630.f0, "g_1630.f0", print_hash_value);
transparent_crc(g_1631.f0, "g_1631.f0", print_hash_value);
transparent_crc(g_1632.f0, "g_1632.f0", print_hash_value);
transparent_crc(g_1633.f0, "g_1633.f0", print_hash_value);
transparent_crc(g_1634.f0, "g_1634.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1635[i][j][k].f0, "g_1635[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1636.f0, "g_1636.f0", print_hash_value);
transparent_crc(g_1637.f0, "g_1637.f0", print_hash_value);
transparent_crc(g_1638.f0, "g_1638.f0", print_hash_value);
transparent_crc(g_1639.f0, "g_1639.f0", print_hash_value);
transparent_crc(g_1640.f0, "g_1640.f0", print_hash_value);
transparent_crc(g_1641.f0, "g_1641.f0", print_hash_value);
transparent_crc(g_1642.f0, "g_1642.f0", print_hash_value);
transparent_crc(g_1643.f0, "g_1643.f0", print_hash_value);
transparent_crc(g_1644.f0, "g_1644.f0", print_hash_value);
transparent_crc(g_1645.f0, "g_1645.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1646[i].f0, "g_1646[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1647[i].f0, "g_1647[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1648.f0, "g_1648.f0", print_hash_value);
transparent_crc(g_1649.f0, "g_1649.f0", print_hash_value);
transparent_crc(g_1650.f0, "g_1650.f0", print_hash_value);
transparent_crc(g_1651.f0, "g_1651.f0", print_hash_value);
transparent_crc(g_1652.f0, "g_1652.f0", print_hash_value);
transparent_crc(g_1653.f0, "g_1653.f0", print_hash_value);
transparent_crc(g_1654.f0, "g_1654.f0", print_hash_value);
transparent_crc(g_1655.f0, "g_1655.f0", print_hash_value);
transparent_crc(g_1656.f0, "g_1656.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1657[i][j][k].f0, "g_1657[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1658.f0, "g_1658.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1659[i][j][k].f0, "g_1659[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1660[i][j][k].f0, "g_1660[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1661.f0, "g_1661.f0", print_hash_value);
transparent_crc(g_1662.f0, "g_1662.f0", print_hash_value);
transparent_crc(g_1663.f0, "g_1663.f0", print_hash_value);
transparent_crc(g_1664.f0, "g_1664.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1665[i][j][k].f0, "g_1665[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1666.f0, "g_1666.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1667[i][j].f0, "g_1667[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1668.f0, "g_1668.f0", print_hash_value);
transparent_crc(g_1669.f0, "g_1669.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1670[i][j].f0, "g_1670[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1671.f0, "g_1671.f0", print_hash_value);
transparent_crc(g_1672.f0, "g_1672.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1673[i].f0, "g_1673[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1674.f0, "g_1674.f0", print_hash_value);
transparent_crc(g_1675.f0, "g_1675.f0", print_hash_value);
transparent_crc(g_1676.f0, "g_1676.f0", print_hash_value);
transparent_crc(g_1677.f0, "g_1677.f0", print_hash_value);
transparent_crc(g_1678.f0, "g_1678.f0", print_hash_value);
transparent_crc(g_1679.f0, "g_1679.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1680[i].f0, "g_1680[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1681.f0, "g_1681.f0", print_hash_value);
transparent_crc(g_1682.f0, "g_1682.f0", print_hash_value);
transparent_crc(g_1683.f0, "g_1683.f0", print_hash_value);
transparent_crc(g_1684.f0, "g_1684.f0", print_hash_value);
transparent_crc(g_1685.f0, "g_1685.f0", print_hash_value);
transparent_crc(g_1686.f0, "g_1686.f0", print_hash_value);
transparent_crc(g_1687.f0, "g_1687.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1688[i][j][k].f0, "g_1688[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1689[i].f0, "g_1689[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1690[i][j].f0, "g_1690[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1691.f0, "g_1691.f0", print_hash_value);
transparent_crc(g_1692.f0, "g_1692.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1693[i].f0, "g_1693[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1694.f0, "g_1694.f0", print_hash_value);
transparent_crc(g_1695.f0, "g_1695.f0", print_hash_value);
transparent_crc(g_1696.f0, "g_1696.f0", print_hash_value);
transparent_crc(g_1697.f0, "g_1697.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_1698[i][j][k].f0, "g_1698[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1773, "g_1773", print_hash_value);
transparent_crc(g_1809.f0, "g_1809.f0", print_hash_value);
transparent_crc(g_1811.f0, "g_1811.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1813[i][j].f0, "g_1813[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1894[i], "g_1894[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1918, "g_1918", print_hash_value);
transparent_crc(g_1979.f0, "g_1979.f0", print_hash_value);
transparent_crc(g_2003, "g_2003", print_hash_value);
transparent_crc(g_2008, "g_2008", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2047[i][j][k], "g_2047[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2074[i][j].f0, "g_2074[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 472
XXX total union variables: 11
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 30
breakdown:
indirect level: 0, occurrence: 11
indirect level: 1, occurrence: 13
indirect level: 2, occurrence: 2
indirect level: 3, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 89
XXX times a bitfields struct on LHS: 1
XXX times a bitfields struct on RHS: 24
XXX times a single bitfield on LHS: 2
XXX times a single bitfield on RHS: 49
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 234
depth: 2, occurrence: 65
depth: 3, occurrence: 6
depth: 4, occurrence: 3
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 3
depth: 18, occurrence: 1
depth: 19, occurrence: 3
depth: 20, occurrence: 2
depth: 21, occurrence: 1
depth: 22, occurrence: 4
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 3
depth: 26, occurrence: 4
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 2
depth: 35, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 1
XXX total number of pointers: 632
XXX times a variable address is taken: 1453
XXX times a pointer is dereferenced on RHS: 241
breakdown:
depth: 1, occurrence: 189
depth: 2, occurrence: 38
depth: 3, occurrence: 13
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 303
breakdown:
depth: 1, occurrence: 251
depth: 2, occurrence: 28
depth: 3, occurrence: 22
depth: 4, occurrence: 1
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 35
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 5312
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1176
level: 2, occurrence: 250
level: 3, occurrence: 130
level: 4, occurrence: 17
level: 5, occurrence: 25
XXX number of pointers point to pointers: 242
XXX number of pointers point to scalars: 363
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 24.5
XXX average alias set size: 1.47
XXX times a non-volatile is read: 1661
XXX times a non-volatile is write: 944
XXX times a volatile is read: 16
XXX times read thru a pointer: 15
XXX times a volatile is write: 4
XXX times written thru a pointer: 3
XXX times a volatile is available for access: 9
XXX percentage of non-volatile access: 99.2
XXX forward jumps: 1
XXX backward jumps: 4
XXX stmts: 241
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 31
depth: 2, occurrence: 43
depth: 3, occurrence: 48
depth: 4, occurrence: 43
depth: 5, occurrence: 45
XXX percentage a fresh-made variable is used: 18.6
XXX percentage an existing variable is used: 81.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/