dwarf-synthesis/testsuite/csmith/clang_O2/65.c

1153 lines
94 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 17128472224338551137
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static const volatile int16_t g_2[10] = {(-5L),0xD69FL,(-9L),(-9L),0xD69FL,(-5L),0xD69FL,(-9L),(-9L),0xD69FL};
static uint16_t g_16[8][5] = {{0xF3E1L,0UL,0x60BCL,0x60BCL,0UL},{0x1BB0L,0xBE2DL,65534UL,0x60BCL,0xEDD1L},{1UL,0xEDD1L,0x8254L,0xF3E1L,0x3DE4L},{0x81C5L,0xDB6BL,0x7E0FL,0x3DE4L,65533UL},{1UL,0x81C5L,65533UL,0x81C5L,1UL},{0x1BB0L,1UL,65533UL,0x7E0FL,0xBE2DL},{0xF3E1L,1UL,0x7E0FL,65534UL,0x715EL},{0x715EL,0x81C5L,1UL,0xDB6BL,0x715EL}};
static int8_t g_29 = 0xADL;
static int32_t g_32 = 0x5F885928L;
static uint16_t g_64 = 0xFAE2L;
static uint16_t *g_63[8][2][10] = {{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,(void*)0,&g_64,&g_64},{&g_64,(void*)0,&g_64,&g_64,&g_64,(void*)0,(void*)0,&g_64,&g_64,&g_64}},{{&g_64,&g_64,(void*)0,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,(void*)0,&g_64,&g_64,&g_64,(void*)0,(void*)0,&g_64,&g_64},{&g_64,(void*)0,(void*)0,&g_64,&g_64,(void*)0,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,(void*)0,&g_64,&g_64,&g_64},{&g_64,&g_64,(void*)0,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,(void*)0,&g_64,&g_64},{&g_64,(void*)0,&g_64,&g_64,&g_64,(void*)0,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,(void*)0,&g_64,&g_64},{&g_64,(void*)0,&g_64,&g_64,&g_64,(void*)0,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,(void*)0,&g_64,&g_64,&g_64}}};
static int8_t g_67[2] = {0x4CL,0x4CL};
static uint32_t g_86[3][4] = {{9UL,9UL,9UL,9UL},{9UL,9UL,9UL,9UL},{9UL,9UL,9UL,9UL}};
static int32_t * volatile g_100 = (void*)0;/* VOLATILE GLOBAL g_100 */
static int32_t * volatile * const g_99 = &g_100;
static int32_t g_105 = 0x4B632CC1L;
static uint64_t g_116 = 0xDC8DEE7960B978F2LL;
static uint8_t g_118 = 0UL;
static int64_t g_120 = (-2L);
static int64_t g_122 = 1L;
static uint32_t g_140 = 4294967295UL;
static uint16_t g_150 = 0x5210L;
static uint16_t g_152 = 0x5DADL;
static volatile int32_t * const * const g_165 = (void*)0;
static uint16_t g_167 = 8UL;
static int32_t g_171[7][6] = {{3L,0x1E9BB602L,0x1E9BB602L,3L,6L,(-4L)},{(-2L),0x1E9BB602L,6L,(-2L),6L,0x1E9BB602L},{(-6L),0xA0833799L,1L,6L,0x4037D67DL,0x4037D67DL},{0x1E9BB602L,0xA0833799L,0xA0833799L,0x1E9BB602L,0x4037D67DL,1L},{(-4L),0xA0833799L,0x4037D67DL,(-4L),0x4037D67DL,0xA0833799L},{6L,0xA0833799L,1L,6L,0x4037D67DL,0x4037D67DL},{0x1E9BB602L,0xA0833799L,0xA0833799L,0x1E9BB602L,0x4037D67DL,1L}};
static int32_t *g_177 = (void*)0;
static int32_t **g_176 = &g_177;
static uint32_t g_199 = 0x3E417FD6L;
static int16_t g_243 = (-9L);
static volatile int32_t g_250 = 3L;/* VOLATILE GLOBAL g_250 */
static volatile int32_t *g_249 = &g_250;
static int32_t g_256 = 0L;
static uint16_t g_263 = 0xCDE3L;
static int32_t ***g_276[3][6][4] = {{{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176}},{{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176}},{{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176}}};
static volatile uint8_t g_310 = 0x46L;/* VOLATILE GLOBAL g_310 */
static volatile uint8_t *g_309 = &g_310;
static volatile uint8_t **g_308 = &g_309;
static int32_t *g_332 = &g_105;
static uint64_t g_349[8][10][1] = {{{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL}},{{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL}},{{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL}},{{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL}},{{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL}},{{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL}},{{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL}},{{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL},{5UL},{18446744073709551614UL}}};
static uint32_t g_391 = 0UL;
static uint32_t g_401[1][1][3] = {{{8UL,8UL,8UL}}};
static int16_t g_402 = 0xD7B6L;
static int64_t g_403 = 2L;
static int32_t ****g_406 = &g_276[2][3][2];
static int32_t *****g_405[9][2] = {{&g_406,&g_406},{&g_406,&g_406},{&g_406,&g_406},{&g_406,&g_406},{&g_406,&g_406},{&g_406,&g_406},{&g_406,&g_406},{&g_406,&g_406},{&g_406,&g_406}};
static uint16_t *g_461 = &g_64;
static uint16_t * volatile *g_460 = &g_461;
static uint16_t * volatile * volatile *g_459[4] = {&g_460,&g_460,&g_460,&g_460};
static int16_t g_483 = 0x114EL;
static uint32_t g_486 = 4294967291UL;
static int8_t *g_537 = &g_67[1];
static int8_t **g_536 = &g_537;
static uint64_t g_539 = 1UL;
static int16_t g_547 = 7L;
static int32_t g_552 = 0xF4E7C8D3L;
static int16_t g_555 = 7L;
static uint16_t g_556 = 65535UL;
static volatile int8_t * volatile *g_600 = (void*)0;
static volatile int8_t * volatile ** volatile g_599 = &g_600;/* VOLATILE GLOBAL g_599 */
static volatile int8_t * volatile ** volatile g_601 = &g_600;/* VOLATILE GLOBAL g_601 */
static volatile int8_t * volatile **g_602 = &g_600;
static volatile int8_t * volatile ** volatile *g_598[9][8] = {{&g_602,&g_602,&g_602,&g_602,(void*)0,&g_602,&g_599,&g_602},{&g_602,(void*)0,&g_602,&g_601,&g_602,&g_602,&g_602,&g_602},{&g_602,(void*)0,&g_599,(void*)0,&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,(void*)0,&g_602,(void*)0,(void*)0,(void*)0},{&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_599,&g_602,(void*)0,(void*)0,&g_602,&g_602},{&g_599,&g_602,&g_602,&g_602,&g_602,&g_602,&g_599,&g_602},{&g_602,&g_602,&g_602,&g_602,(void*)0,&g_602,(void*)0,(void*)0},{&g_602,&g_601,&g_602,(void*)0,(void*)0,&g_602,&g_601,&g_602}};
static uint16_t g_605 = 0UL;
static const uint32_t *g_614 = (void*)0;
static const uint32_t * volatile *g_613 = &g_614;
static int16_t *g_683 = &g_483;
static int16_t *g_684 = (void*)0;
static int16_t g_742 = 0x9185L;
static int64_t g_743 = 0xF206E2F201ECA0DELL;
static int32_t g_744 = 1L;
static int8_t g_745 = 0x49L;
static uint32_t g_754[5][6][8] = {{{4294967288UL,0x7C06B581L,0xD6C78D60L,0xD456E332L,0xD08C8599L,0UL,4294967294UL,0UL},{0xD08C8599L,0UL,4294967294UL,0UL,4294967287UL,8UL,0UL,4294967294UL},{0xD6C78D60L,1UL,0xD456E332L,4294967288UL,4294967288UL,0xD08C8599L,0x67D61DA5L,2UL},{4294967293UL,1UL,0x1E0D8CB3L,4294967293UL,4294967293UL,0x1E0D8CB3L,1UL,4294967293UL},{0x1E0D8CB3L,0x01B94D87L,0UL,0UL,0xC6780171L,0x67D61DA5L,0xBC694B9DL,4UL},{0x9B5A71DBL,0UL,7UL,1UL,0UL,0x67D61DA5L,0xF259A592L,0xB9F87466L}},{{0x9437A943L,0x01B94D87L,0xE411455AL,0x8D189A2CL,0UL,0x1E0D8CB3L,2UL,0xD456E332L},{0xB9F87466L,1UL,0xD78C5F78L,0xF9E1E5AFL,0x1E0D8CB3L,0xD08C8599L,1UL,0x8BB97824L},{0x0EFCA45AL,1UL,0UL,0xF259A592L,1UL,8UL,4UL,0xD08C8599L},{0UL,0UL,4UL,0xD380E04EL,4UL,0UL,0UL,1UL},{0xF9E1E5AFL,0x7C06B581L,1UL,0x67D61DA5L,4294967294UL,0xF259A592L,4294967294UL,0x9437A943L},{0x67D61DA5L,4294967292UL,0x9B5A71DBL,0xE411455AL,4294967294UL,0xD456E332L,0xD78C5F78L,0xD380E04EL}},{{0xF9E1E5AFL,0xD08C8599L,0xD380E04EL,0x9437A943L,4UL,0x0EFCA45AL,0x7C06B581L,2UL},{1UL,1UL,4294967287UL,0x0EFCA45AL,0xE411455AL,4294967293UL,0x1E0D8CB3L,4294967294UL},{0xF9E1E5AFL,0xF259A592L,4294967288UL,0xD78C5F78L,0UL,0xE411455AL,0xC6780171L,0xC6780171L},{1UL,0x1E0D8CB3L,4294967293UL,4294967293UL,0x1E0D8CB3L,1UL,4294967293UL,0x7C06B581L},{4294967293UL,0x8BB97824L,0xC6780171L,2UL,8UL,0xF259A592L,0UL,0x4564CD54L},{0x4564CD54L,4294967293UL,0UL,2UL,1UL,0x9036930AL,4294967292UL,0x7C06B581L}},{{0UL,1UL,0UL,4294967293UL,1UL,4294967287UL,4UL,0xC6780171L},{0x0EFCA45AL,0UL,0x1E0D8CB3L,0xD78C5F78L,0x9036930AL,0xD380E04EL,1UL,4294967294UL},{4294967294UL,4294967287UL,1UL,0x0EFCA45AL,0x9437A943L,2UL,0xAF308298L,2UL},{0x75307507L,4294967293UL,4UL,4294967293UL,0x75307507L,0x7C06B581L,0xB9F87466L,0xD08C8599L},{0xAF308298L,0xD78C5F78L,4294967294UL,4294967288UL,0UL,0xB9F87466L,4294967288UL,4294967293UL},{0xD456E332L,1UL,4294967294UL,4UL,2UL,0x01B94D87L,0xB9F87466L,0xF259A592L}},{{0UL,0x4564CD54L,4UL,0xD08C8599L,0x8BB97824L,1UL,0xAF308298L,0x75307507L},{0x67D61DA5L,0UL,1UL,7UL,0UL,0x9B5A71DBL,1UL,4294967288UL},{0x7C06B581L,0xD380E04EL,0x1E0D8CB3L,4294967292UL,0xD6C78D60L,4UL,4UL,0xD6C78D60L},{1UL,0UL,0UL,1UL,0xAF308298L,0x4564CD54L,4294967292UL,1UL},{4294967293UL,1UL,0UL,0xE411455AL,0xD08C8599L,4294967288UL,0UL,4UL},{0xD6C78D60L,1UL,0xC6780171L,8UL,0xD456E332L,0x4564CD54L,4294967293UL,0x0EFCA45AL}}};
static uint64_t g_788 = 0UL;
static int32_t g_789 = 0x039A9080L;
static uint32_t g_795[7] = {4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL};
static uint16_t g_817 = 0xBDB8L;
static int32_t g_836 = 0x351EACD6L;
static uint8_t g_837 = 0xADL;
static int64_t g_842 = 0x7A4572212D461F02LL;
static int32_t g_971 = 0x5B9D50ECL;
static uint32_t g_972 = 9UL;
static const int32_t *g_1215 = &g_105;
static uint64_t *g_1224 = &g_349[0][3][0];
static uint8_t *g_1283 = &g_118;
static uint8_t **g_1282[2] = {&g_1283,&g_1283};
static uint8_t **g_1284 = &g_1283;
static int32_t g_1392 = 1L;
static uint64_t g_1433 = 1UL;
static uint64_t g_1462 = 0xC3975A269809C4F1LL;
static volatile int32_t * volatile **g_1511[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int32_t * volatile ***g_1510 = &g_1511[2];
static int32_t g_1519 = 0xF5767261L;
static uint16_t **g_1525 = &g_461;
static uint16_t ***g_1524 = &g_1525;
static uint32_t g_1550 = 0xAFE40677L;
static int32_t g_1559 = (-3L);
static int32_t g_1618 = 0L;
static int8_t g_1620 = 0x2CL;
static uint16_t g_1621 = 0UL;
static const int32_t **g_1651 = (void*)0;
static const int32_t ** const *g_1650 = &g_1651;
static uint64_t g_1657 = 0x90FF50ADA187C0DFLL;
static int16_t g_1665 = 0x5F6EL;
static int64_t g_1667 = 0L;
static uint16_t g_1668 = 0xC839L;
static int16_t g_1748 = 0x3533L;
static int16_t g_1749[2] = {0x2DFCL,0x2DFCL};
static int8_t g_1750 = 0xC8L;
static int8_t g_1751 = 0L;
static uint16_t g_1780 = 0x2B40L;
static int8_t g_1802 = (-7L);
static uint32_t g_1871 = 0x9A288215L;
static int64_t g_1874[10][5] = {{0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL,0x23A3AC0C925956F9LL},{(-1L),(-1L),(-1L),(-1L),(-1L)}};
static volatile uint8_t ** volatile * volatile g_1920 = &g_308;/* VOLATILE GLOBAL g_1920 */
static volatile uint8_t ** volatile * volatile * volatile g_1919 = &g_1920;/* VOLATILE GLOBAL g_1919 */
static volatile uint8_t ** volatile * volatile * volatile *g_1918 = &g_1919;
static int32_t ** volatile g_1925 = &g_332;/* VOLATILE GLOBAL g_1925 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int8_t func_20(uint16_t * p_21, const uint8_t p_22);
uint16_t * func_23(int16_t p_24, uint32_t p_25, int32_t p_26, uint16_t * p_27, uint16_t * p_28);
int32_t func_35(uint8_t p_36, int32_t * p_37);
int64_t func_43(uint32_t p_44, int32_t * p_45, int64_t p_46);
int16_t func_59(uint16_t * p_60, const uint64_t p_61, const int64_t p_62);
int32_t * func_68(uint16_t * p_69, uint64_t p_70, int32_t * p_71, int16_t p_72);
uint16_t * func_73(int16_t p_74);
int32_t func_123(int32_t ** p_124, int16_t p_125);
int32_t ** func_126(int32_t * p_127, uint16_t * p_128, uint64_t * p_129, uint8_t p_130, int32_t * const p_131);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_29 g_32 g_461 g_64 g_332 g_1667 g_555 g_539 g_105 g_1525 g_536 g_537 g_67 g_1224 g_349 g_1283 g_1618 g_86 g_1215 g_1871 g_683 g_483 g_243 g_754 g_789 g_1918 g_118 g_552 g_1925
* writes: g_16 g_32 g_105 g_1667 g_461 g_122 g_401 g_349 g_118 g_1871 g_67 g_1392 g_744 g_243 g_789 g_552 g_483 g_332
*/
uint32_t func_1(void)
{ /* block id: 0 */
const uint32_t l_14[9][6] = {{4294967295UL,0x5A44198DL,0x50FAEB38L,0x50FAEB38L,0x5A44198DL,4294967295UL},{0x33356370L,0xC9995890L,0xFECBE92EL,0x405732AAL,4294967295UL,0x62B000CDL},{0x5A44198DL,4294967289UL,0xAA2D34CAL,4294967295UL,0xAA2D34CAL,4294967289UL},{0x5A44198DL,0x62B000CDL,4294967295UL,0x405732AAL,0xFECBE92EL,0xC9995890L},{0x33356370L,4294967295UL,0x5A44198DL,0x50FAEB38L,0x50FAEB38L,0x5A44198DL},{4294967295UL,4294967295UL,0x3809D010L,0x33356370L,0xFECBE92EL,0x50FAEB38L},{4294967289UL,0x62B000CDL,0x405732AAL,0x3809D010L,0xAA2D34CAL,0x3809D010L},{0x405732AAL,4294967289UL,0x405732AAL,0xC9995890L,4294967295UL,0x50FAEB38L},{0x6968939FL,0xC9995890L,0x3809D010L,0UL,0x5A44198DL,0x5A44198DL}};
uint16_t *l_15[5][2][1] = {{{&g_16[4][2]},{&g_16[4][2]}},{{&g_16[4][2]},{(void*)0}},{{(void*)0},{&g_16[4][2]}},{{&g_16[4][2]},{&g_16[4][2]}},{{(void*)0},{(void*)0}}};
int32_t *l_30 = (void*)0;
int32_t *l_31 = &g_32;
const int8_t l_1886 = 0L;
uint64_t l_1921 = 2UL;
int32_t l_1922 = 0x682BB62AL;
int i, j, k;
g_552 |= (g_2[6] || ((safe_mul_func_uint8_t_u_u((safe_div_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_add_func_uint64_t_u_u((!0xCBL), (safe_rshift_func_uint16_t_u_s((g_16[4][2] = ((l_14[8][4] , l_14[8][4]) , g_2[2])), (safe_mul_func_uint8_t_u_u((0x9248E6BAL && (safe_unary_minus_func_int32_t_s((((func_20(func_23(g_29, g_29, ((*l_31) = g_29), l_15[3][0][0], l_15[4][0][0]), l_1886) , 0x34C19926A1146026LL) && l_1886) <= l_14[8][4])))), l_1921)))))) != 0xF45650D0L), 3)), l_14[4][2])), 0x98L)) > l_1922));
(*g_332) = (safe_rshift_func_int16_t_s_s(0xFBDAL, 4));
(*g_332) = l_1886;
(*g_1925) = (((*g_683) |= l_14[3][5]) , &l_1922);
return l_14[5][5];
}
/* ------------------------------------------ */
/*
* reads : g_1918 g_1224 g_349 g_1283 g_118 g_332 g_105
* writes: g_105
*/
int8_t func_20(uint16_t * p_21, const uint8_t p_22)
{ /* block id: 811 */
uint16_t l_1896 = 65528UL;
int32_t l_1901 = (-5L);
const uint64_t l_1902[7] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
uint8_t *** const l_1911 = &g_1282[0];
uint8_t *** const *l_1910 = &l_1911;
uint8_t *** const **l_1909 = &l_1910;
uint32_t *l_1914 = &g_86[2][0];
uint32_t **l_1913[4];
uint32_t ***l_1912 = &l_1913[3];
uint32_t ****l_1915 = &l_1912;
uint32_t ***l_1917 = &l_1913[1];
uint32_t ****l_1916 = &l_1917;
int i;
for (i = 0; i < 4; i++)
l_1913[i] = &l_1914;
(*g_332) |= (safe_unary_minus_func_int32_t_s(((((safe_rshift_func_int16_t_s_u((8UL ^ (safe_mod_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((--l_1896), ((safe_add_func_uint8_t_u_u(l_1901, l_1902[5])) | ((!((safe_mul_func_uint8_t_u_u(((l_1902[6] != (l_1902[5] == (safe_rshift_func_uint8_t_u_u(((~(((l_1909 != (((((*l_1915) = l_1912) != ((*l_1916) = (void*)0)) , 0x8130F667L) , g_1918)) >= 0x4D0867A8L) > 0xC2FAL)) & (*g_1224)), p_22)))) , (*g_1283)), p_22)) ^ p_22)) & l_1901)))), p_22))), l_1902[3])) , 0L) > l_1901) || 0L)));
return p_22;
}
/* ------------------------------------------ */
/*
* reads : g_29 g_32 g_461 g_64 g_332 g_1667 g_555 g_539 g_105 g_1525 g_536 g_537 g_67 g_1224 g_349 g_1283 g_1618 g_86 g_1215 g_1871 g_683 g_483 g_243 g_754 g_789
* writes: g_32 g_105 g_1667 g_461 g_122 g_401 g_349 g_118 g_1871 g_67 g_1392 g_744 g_243 g_789
*/
uint16_t * func_23(int16_t p_24, uint32_t p_25, int32_t p_26, uint16_t * p_27, uint16_t * p_28)
{ /* block id: 3 */
int32_t *l_47 = (void*)0;
int32_t l_48 = 0x1B860076L;
int32_t **l_1827[7][7] = {{(void*)0,&g_332,&g_332,&g_332,&g_332,&g_332,&g_332},{&g_332,&g_332,(void*)0,&g_332,&g_332,&g_332,&g_332},{&g_332,(void*)0,&g_332,&g_332,&g_332,&g_332,&g_332},{(void*)0,&g_332,&g_332,&g_332,&g_332,&g_332,&g_332},{&g_332,&g_332,(void*)0,&g_332,&g_332,&g_332,&g_332},{&g_332,(void*)0,&g_332,&g_332,&g_332,&g_332,&g_332},{(void*)0,&g_332,&g_332,&g_332,&g_332,&g_332,&g_332}};
int32_t ***l_1828 = &l_1827[5][6];
int32_t ** const l_1829 = &g_332;
uint16_t * const l_1831[2] = {&g_1668,&g_1668};
int64_t *l_1832 = &g_122;
uint16_t *l_1885 = (void*)0;
int i, j;
if ((g_29 > ((*l_1832) = (0xB171C2502870B1B9LL != (safe_mul_func_uint8_t_u_u((((*g_1525) = (func_35((+(safe_lshift_func_int8_t_s_u((safe_sub_func_int64_t_s_s(func_43(p_24, l_47, (g_29 && l_48)), (((*l_1828) = l_1827[0][0]) == l_1829))), p_25))), l_47) , p_27)) != l_1831[0]), p_24))))))
{ /* block id: 785 */
int16_t **l_1842 = &g_683;
int16_t ***l_1843 = &l_1842;
int32_t l_1844 = 0xA4E9B4D7L;
int32_t l_1845 = 0xF8A32E48L;
uint32_t *l_1847 = &g_401[0][0][1];
uint64_t l_1862[10] = {0x539ED5BA1231ACB6LL,0UL,0UL,0x539ED5BA1231ACB6LL,0xF51D86D70A806709LL,0x539ED5BA1231ACB6LL,0UL,0UL,0x539ED5BA1231ACB6LL,0xF51D86D70A806709LL};
int32_t l_1869 = (-1L);
int32_t l_1870[7][8] = {{0xD100758DL,0x2ADFF5D6L,0xCEA45650L,0xD100758DL,0xF3B4AA75L,(-1L),0x2ADFF5D6L,0x2ADFF5D6L},{1L,0xF3B4AA75L,0x6403F31EL,0x6403F31EL,0xF3B4AA75L,1L,0L,0xFAB1C416L},{0xD100758DL,0L,0x11F9572FL,0x2ADFF5D6L,1L,0x11F9572FL,0xF3B4AA75L,0x11F9572FL},{0x25844221L,0x2ADFF5D6L,(-4L),0x2ADFF5D6L,0x25844221L,0x3F069F4FL,0x2ADFF5D6L,0xFAB1C416L},{1L,0x25844221L,1L,0x6403F31EL,0x2ADFF5D6L,1L,1L,0x2ADFF5D6L},{0xD100758DL,1L,1L,0xD100758DL,0L,0x11F9572FL,0x2ADFF5D6L,1L},{0x11F9572FL,1L,0xF3B4AA75L,0L,1L,0xD100758DL,1L,0L}};
uint32_t l_1875[8];
uint32_t l_1884[2];
int i, j;
for (i = 0; i < 8; i++)
l_1875[i] = 0x9F8A8860L;
for (i = 0; i < 2; i++)
l_1884[i] = 0xF9F209FBL;
(**l_1829) ^= ((safe_mod_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s(((**g_536) || (safe_sub_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_unary_minus_func_uint16_t_u((l_1844 = (((*l_1843) = l_1842) != &g_684)))), 7)) <= (l_1845 , (((~((((*l_1847) = 0xFA828E43L) == p_26) && (safe_sub_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(p_25, (((safe_div_func_uint8_t_u_u(((*g_1283) = ((safe_mod_func_int8_t_s_s((((*g_1224) = (*g_1224)) == (safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((safe_div_func_uint16_t_u_u(1UL, 65531UL)), 3)), 0x89L))), p_25)) != 1L)), l_1845)) || 0x9E27E775L) > g_1618))), l_1862[2])))) >= g_86[1][2]) , 0x146528F4A5C06F31LL))), p_24))), p_24)) >= 0x5D123960L), p_24)) != l_1862[9]);
g_744 = (g_1392 = (((**l_1829) = (l_1844 != (-1L))) , ((**l_1829) = (((((**g_536) ^= (((*g_1215) & (safe_lshift_func_int8_t_s_u(((l_1844 <= 0xA846L) == (p_25 != (p_25 , (18446744073709551608UL == ((safe_div_func_uint16_t_u_u((((g_1871++) <= (l_1875[0]++)) , ((((*g_1224) = (safe_lshift_func_uint8_t_u_s((0x75L <= (-4L)), 4))) & p_25) || p_25)), (*g_683))) <= (*g_1215)))))), p_26))) | p_24)) > p_25) | p_26) & p_26))));
for (g_243 = 0; (g_243 <= 7); ++g_243)
{ /* block id: 802 */
(*g_332) = ((void*)0 != &p_24);
g_789 ^= ((safe_add_func_int32_t_s_s(((*g_332) = (*g_332)), l_1875[0])) || (((**g_536) , ((0x507C6D0AL < l_1884[1]) > ((**l_1829) , (*g_332)))) > g_754[2][5][3]));
}
}
else
{ /* block id: 807 */
return (*g_1525);
}
return l_1885;
}
/* ------------------------------------------ */
/*
* reads : g_332 g_105
* writes: g_105
*/
int32_t func_35(uint8_t p_36, int32_t * p_37)
{ /* block id: 780 */
int32_t l_1830 = 0x7DF5B110L;
(*g_332) |= p_36;
return l_1830;
}
/* ------------------------------------------ */
/*
* reads : g_32 g_461 g_64 g_332 g_1667 g_555 g_539
* writes: g_32 g_105 g_1667
*/
int64_t func_43(uint32_t p_44, int32_t * p_45, int64_t p_46)
{ /* block id: 4 */
uint32_t l_51[2];
int32_t l_1235 = (-1L);
int32_t l_1556[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
uint8_t ***l_1598 = (void*)0;
uint8_t ****l_1597 = &l_1598;
int32_t l_1617 = 0xAC9E2E5DL;
uint16_t l_1658 = 4UL;
int32_t *****l_1709 = &g_406;
int32_t l_1711[10][5] = {{0xD9BBE29DL,0xB781FC36L,0xD9BBE29DL,(-1L),(-5L)},{0xCFDD822EL,0L,0L,0xCFDD822EL,0L},{(-5L),0xB781FC36L,0xE2D60535L,0xB781FC36L,(-5L)},{0L,0xCFDD822EL,0L,0L,0xCFDD822EL},{(-5L),(-1L),0xD9BBE29DL,0xB781FC36L,0xD9BBE29DL},{0xCFDD822EL,0xCFDD822EL,1L,0xCFDD822EL,0xCFDD822EL},{0xD9BBE29DL,0xB781FC36L,0xD9BBE29DL,(-1L),(-5L)},{0xCFDD822EL,0L,0L,0xCFDD822EL,0L},{(-5L),0xB781FC36L,0xE2D60535L,0xB781FC36L,(-5L)},{0L,0xCFDD822EL,0L,0L,0xCFDD822EL}};
int8_t l_1746 = 0x43L;
uint16_t l_1812 = 1UL;
int32_t l_1824 = 0x618DD3CBL;
int i, j;
for (i = 0; i < 2; i++)
l_51[i] = 0xECCDF493L;
for (g_32 = 11; (g_32 <= 3); --g_32)
{ /* block id: 7 */
int64_t l_77 = (-1L);
int32_t l_1555[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint64_t l_1560 = 0xD9AFCA3479F9EFE0LL;
int32_t *** const l_1649 = &g_176;
uint8_t *l_1791 = &g_118;
uint16_t **l_1805[3][10][5] = {{{&g_63[0][0][5],(void*)0,&g_63[2][0][0],&g_63[0][0][5],&g_461},{&g_461,&g_63[6][1][6],&g_461,&g_461,&g_63[6][1][6]},{&g_63[0][0][5],&g_461,&g_461,&g_63[0][0][5],&g_63[0][0][5]},{&g_63[0][0][5],&g_63[3][0][1],&g_461,&g_63[5][0][9],&g_461},{&g_63[3][0][1],&g_461,(void*)0,&g_63[6][0][9],&g_63[0][0][5]},{&g_63[0][0][5],&g_461,&g_461,&g_461,&g_63[0][0][5]},{&g_63[0][0][5],(void*)0,&g_461,&g_461,&g_461},{&g_461,&g_63[5][1][5],&g_63[3][0][1],&g_461,(void*)0},{&g_63[0][0][5],&g_63[5][1][5],(void*)0,&g_63[0][0][5],&g_63[0][0][5]},{&g_461,(void*)0,&g_461,&g_63[1][0][8],(void*)0}},{{(void*)0,&g_461,&g_63[6][1][6],(void*)0,(void*)0},{&g_63[6][0][9],&g_461,&g_63[0][0][5],&g_461,&g_63[0][0][5]},{&g_63[3][1][6],&g_63[3][0][1],&g_63[6][1][6],(void*)0,&g_461},{&g_63[0][1][2],&g_461,&g_461,&g_63[2][0][0],&g_63[5][1][5]},{&g_63[0][0][5],&g_63[6][1][6],(void*)0,&g_63[0][0][5],&g_63[0][0][5]},{&g_461,(void*)0,&g_63[3][0][1],&g_63[0][0][5],&g_63[0][0][5]},{(void*)0,&g_63[2][0][0],&g_461,&g_63[2][0][0],(void*)0},{&g_63[0][0][5],(void*)0,&g_461,(void*)0,(void*)0},{&g_461,&g_63[0][0][5],(void*)0,&g_461,&g_461},{&g_63[0][0][5],&g_63[0][0][5],&g_461,(void*)0,(void*)0}},{{&g_63[5][0][9],&g_461,&g_461,&g_63[1][0][8],(void*)0},{(void*)0,&g_63[4][0][1],&g_461,&g_63[0][0][5],&g_63[0][0][5]},{&g_461,&g_461,&g_63[2][0][0],&g_461,&g_63[0][0][5]},{&g_461,&g_63[4][0][1],(void*)0,&g_63[3][1][6],(void*)0},{&g_461,&g_461,&g_63[0][0][5],&g_63[0][0][5],&g_63[0][1][2]},{&g_63[0][0][5],&g_63[1][0][8],&g_461,&g_461,&g_461},{(void*)0,&g_461,&g_63[0][0][5],&g_63[0][0][5],(void*)0},{&g_63[3][1][6],&g_63[1][0][8],&g_63[5][0][9],&g_63[3][0][1],&g_63[2][0][0]},{&g_63[3][0][1],&g_461,(void*)0,&g_63[0][0][5],&g_63[5][0][9]},{&g_63[6][0][9],&g_63[4][0][1],&g_461,&g_63[5][1][5],&g_63[0][0][5]}}};
int i, j, k;
}
(*g_332) = (safe_mod_func_uint64_t_u_u((safe_add_func_int64_t_s_s(0x6C463F21BD3AF883LL, (p_46 ^ ((safe_rshift_func_uint16_t_u_u(65526UL, l_1812)) || ((+(((safe_add_func_int16_t_s_s((1UL <= (l_1556[6] = (safe_mod_func_int8_t_s_s(l_51[0], ((safe_rshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(l_1556[1], l_1711[8][0])), 1)) & ((p_44 > (*g_461)) == 0xCFL)))))), l_1711[8][0])) < 1UL) , p_46)) >= 0x9FC4326AL))))), l_1824));
for (g_1667 = 0; (g_1667 >= (-12)); g_1667 = safe_sub_func_int64_t_s_s(g_1667, 9))
{ /* block id: 774 */
return g_555;
}
(*g_332) = 0xE38A8284L;
return g_539;
}
/* ------------------------------------------ */
/*
* reads : g_1224 g_349 g_116 g_118 g_537 g_67 g_332 g_105 g_789 g_460 g_461 g_64 g_836 g_536 g_1284 g_1283 g_754 g_683 g_483 g_1392 g_745 g_1433 g_171 g_552 g_1462 g_243 g_744 g_1510 g_1519 g_32 g_86 g_99 g_140 g_165 g_167 g_176 g_152 g_122 g_199 g_120 g_29 g_263 g_256 g_402 g_459 g_401 g_486 g_391 g_403 g_556 g_972
* writes: g_116 g_837 g_118 g_122 g_64 g_1282 g_1284 g_105 g_789 g_836 g_332 g_243 g_972 g_536 g_67 g_745 g_403 g_483 g_742 g_552 g_167 g_120 g_1462 g_349 g_744 g_86 g_140 g_150 g_152 g_171 g_176 g_199 g_249 g_263 g_276 g_401 g_486 g_539 g_547 g_556 g_63 g_1524 g_788 g_1392
*/
int16_t func_59(uint16_t * p_60, const uint64_t p_61, const int64_t p_62)
{ /* block id: 549 */
uint32_t l_1240 = 0xDFD3DEF4L;
uint8_t *l_1259 = &g_837;
uint8_t *l_1260 = &g_118;
int64_t *l_1261 = (void*)0;
int64_t *l_1262 = &g_122;
int32_t * const l_1263 = &g_789;
uint64_t l_1264 = 0x41943DF056DBFBFDLL;
int8_t l_1380 = (-3L);
int32_t l_1394 = 5L;
int16_t l_1432 = (-1L);
int32_t *l_1444 = &g_105;
int32_t l_1460 = (-1L);
uint32_t l_1473[2];
uint64_t l_1499 = 5UL;
uint64_t l_1544[1];
int i;
for (i = 0; i < 2; i++)
l_1473[i] = 0UL;
for (i = 0; i < 1; i++)
l_1544[i] = 18446744073709551614UL;
if ((((safe_mod_func_uint64_t_u_u((*g_1224), (l_1240 = (--g_116)))) || (((l_1240 <= (safe_sub_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((((safe_sub_func_uint16_t_u_u(p_62, (((0xF7D47AD5L | (safe_lshift_func_uint16_t_u_s((((l_1240 < p_62) >= (safe_mod_func_uint16_t_u_u((((l_1240 != ((safe_rshift_func_int16_t_s_u(((((safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((((*l_1262) = (safe_add_func_int8_t_s_s(((((*l_1260) |= ((*l_1259) = 8UL)) , p_61) , (*g_537)), 0xC3L))) , (*g_537)) & 0x51L), 13)), p_62)) , l_1263) != l_1263) && (*g_332)), (*l_1263))) <= (*l_1263))) & (*g_1224)) >= l_1264), 0x49CDL))) != (*l_1263)), 6))) & 0x55029AD2L) > 18446744073709551615UL))) < (*l_1263)) || (**g_460)), 0xA3L)), (*l_1263)))) >= 0UL) < 0x3E4832B9L)) | p_62))
{ /* block id: 555 */
uint16_t **l_1269[6][1][8] = {{{&g_63[0][0][5],&g_63[0][0][5],&g_461,&g_63[0][0][5],&g_63[0][0][5],&g_63[7][0][5],&g_461,&g_461}},{{&g_63[4][0][2],(void*)0,&g_63[0][0][5],&g_63[3][1][2],&g_63[0][0][5],&g_63[0][0][5],&g_63[3][1][2],&g_63[0][0][5]}},{{&g_461,&g_461,&g_63[0][0][5],&g_461,&g_461,(void*)0,&g_461,&g_63[4][0][2]}},{{&g_63[0][0][5],&g_461,&g_461,&g_461,&g_461,&g_461,&g_63[0][0][5],&g_63[4][0][2]}},{{&g_461,(void*)0,&g_461,&g_461,&g_63[0][0][5],&g_461,&g_461,&g_63[0][0][5]}},{{&g_63[3][1][2],&g_63[0][0][5],&g_63[0][0][5],&g_63[3][1][2],&g_63[0][0][5],(void*)0,&g_63[4][0][2],&g_461}}};
uint16_t ***l_1268 = &l_1269[1][0][3];
uint16_t ****l_1267[4];
uint16_t *****l_1270 = &l_1267[0];
uint8_t **l_1280 = &l_1260;
uint8_t ***l_1281[4] = {&l_1280,&l_1280,&l_1280,&l_1280};
int32_t *l_1286 = (void*)0;
int32_t *l_1287 = &g_836;
int i, j, k;
for (i = 0; i < 4; i++)
l_1267[i] = &l_1268;
(*l_1287) ^= ((*l_1263) = ((*g_332) |= ((((*l_1260) = 4UL) , (safe_add_func_uint32_t_u_u((((*l_1270) = l_1267[2]) == &g_459[0]), (safe_add_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(p_61, (*l_1263))), ((((g_1284 = (g_1282[1] = ((safe_rshift_func_uint8_t_u_u((~((*g_461)--)), 3)) , l_1280))) != (void*)0) != (!p_62)) | (((void*)0 != l_1286) && p_62))))))) > (*l_1263))));
}
else
{ /* block id: 564 */
int32_t **l_1288 = &g_332;
uint16_t **l_1307 = &g_63[0][0][5];
uint16_t ***l_1306 = &l_1307;
uint16_t ****l_1305 = &l_1306;
int8_t **l_1311 = &g_537;
uint32_t l_1332 = 18446744073709551613UL;
int16_t **l_1359 = &g_684;
int32_t l_1453 = 0xCC02AE31L;
int32_t l_1457[2][4] = {{2L,2L,2L,2L},{2L,2L,2L,2L}};
const uint32_t **l_1506[6][2][9] = {{{&g_614,&g_614,&g_614,&g_614,(void*)0,&g_614,&g_614,&g_614,&g_614},{&g_614,&g_614,&g_614,&g_614,&g_614,&g_614,&g_614,(void*)0,&g_614}},{{&g_614,(void*)0,&g_614,&g_614,&g_614,&g_614,(void*)0,&g_614,&g_614},{&g_614,&g_614,&g_614,&g_614,&g_614,(void*)0,&g_614,&g_614,&g_614}},{{(void*)0,&g_614,&g_614,&g_614,&g_614,&g_614,&g_614,&g_614,&g_614},{(void*)0,(void*)0,&g_614,&g_614,&g_614,&g_614,&g_614,&g_614,&g_614}},{{&g_614,&g_614,&g_614,&g_614,&g_614,&g_614,&g_614,&g_614,&g_614},{(void*)0,&g_614,&g_614,&g_614,(void*)0,&g_614,(void*)0,&g_614,&g_614}},{{(void*)0,&g_614,&g_614,&g_614,&g_614,&g_614,(void*)0,(void*)0,&g_614},{&g_614,(void*)0,&g_614,(void*)0,&g_614,&g_614,&g_614,&g_614,&g_614}},{{&g_614,(void*)0,(void*)0,&g_614,(void*)0,(void*)0,&g_614,&g_614,(void*)0},{&g_614,&g_614,&g_614,(void*)0,(void*)0,(void*)0,(void*)0,&g_614,&g_614}}};
uint8_t l_1514[7][4] = {{5UL,255UL,5UL,5UL},{255UL,255UL,0x00L,255UL},{255UL,5UL,5UL,255UL},{5UL,255UL,5UL,5UL},{255UL,255UL,0x00L,255UL},{255UL,5UL,5UL,255UL},{5UL,255UL,5UL,5UL}};
int i, j, k;
lbl_1289:
(*l_1288) = l_1263;
if ((*g_332))
{ /* block id: 566 */
lbl_1412:
(*l_1288) = (void*)0;
if (p_62)
goto lbl_1289;
}
else
{ /* block id: 569 */
int16_t l_1340 = 0L;
uint16_t l_1341 = 9UL;
int16_t *l_1367 = &g_243;
const uint32_t l_1373 = 0x54C87EA5L;
int32_t *l_1376 = &g_836;
int8_t *l_1396 = (void*)0;
int32_t l_1450 = 0x48D037B1L;
int32_t l_1451 = 0x1ED01AA4L;
int32_t l_1452 = 0x1B490785L;
int32_t l_1458 = 0x326E15A4L;
int32_t ***l_1513[8][10] = {{&l_1288,(void*)0,&l_1288,&l_1288,&l_1288,&l_1288,(void*)0,&l_1288,&l_1288,(void*)0},{&l_1288,(void*)0,&l_1288,(void*)0,(void*)0,(void*)0,(void*)0,&l_1288,(void*)0,&l_1288},{(void*)0,(void*)0,&l_1288,(void*)0,&l_1288,&l_1288,&l_1288,&l_1288,(void*)0,&l_1288},{&l_1288,&l_1288,&l_1288,(void*)0,&l_1288,&l_1288,(void*)0,(void*)0,&l_1288,&l_1288},{&l_1288,&l_1288,&l_1288,&l_1288,(void*)0,&l_1288,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1288,&l_1288,&l_1288,&l_1288,(void*)0,&l_1288,(void*)0,(void*)0,(void*)0},{&l_1288,(void*)0,&l_1288,&l_1288,&l_1288,&l_1288,(void*)0,&l_1288,&l_1288,(void*)0},{&l_1288,(void*)0,&l_1288,(void*)0,(void*)0,(void*)0,(void*)0,&l_1288,(void*)0,&l_1288}};
int32_t ****l_1512[6] = {&l_1513[1][6],&l_1513[1][6],&l_1513[1][6],&l_1513[1][6],&l_1513[1][6],&l_1513[1][6]};
uint16_t ***l_1522[2][8][5] = {{{(void*)0,&l_1307,&l_1307,&l_1307,&l_1307},{&l_1307,&l_1307,&l_1307,(void*)0,&l_1307},{&l_1307,&l_1307,(void*)0,&l_1307,(void*)0},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307},{(void*)0,&l_1307,(void*)0,(void*)0,&l_1307},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307},{&l_1307,&l_1307,&l_1307,(void*)0,&l_1307},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307}},{{&l_1307,(void*)0,(void*)0,&l_1307,&l_1307},{&l_1307,&l_1307,&l_1307,(void*)0,&l_1307},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307},{&l_1307,(void*)0,&l_1307,&l_1307,(void*)0},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307},{&l_1307,&l_1307,&l_1307,&l_1307,&l_1307}}};
int32_t **l_1545 = &g_177;
int i, j, k;
lbl_1342:
for (g_243 = 0; (g_243 < (-3)); g_243--)
{ /* block id: 572 */
uint64_t l_1296 = 1UL;
int32_t l_1308 = 0x8930E53AL;
uint64_t **l_1315 = (void*)0;
int8_t *l_1323 = &g_745;
int32_t l_1339 = 0x602EECD4L;
for (g_972 = (-7); (g_972 != 24); g_972++)
{ /* block id: 575 */
const int32_t ***l_1303 = (void*)0;
const int32_t ****l_1302 = &l_1303;
const int32_t *****l_1301 = &l_1302;
for (g_105 = (-15); (g_105 != 29); g_105 = safe_add_func_uint64_t_u_u(g_105, 4))
{ /* block id: 578 */
uint16_t **** const l_1304[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int i;
--l_1296;
(*l_1263) = ((-1L) && (246UL && ((safe_add_func_int32_t_s_s((-4L), ((l_1296 < ((void*)0 != l_1301)) & p_61))) < (p_61 , (*g_332)))));
(*g_332) = (0xB3FD339D5F9E7D4FLL | (l_1308 = ((((((l_1304[3] != l_1305) , (((*g_536) != (void*)0) , ((void*)0 == p_60))) , (void*)0) != &g_460) & (**g_1284)) > 0x5B9844D801BDF7FDLL)));
}
for (g_122 = 2; (g_122 == (-23)); --g_122)
{ /* block id: 586 */
int8_t ***l_1312[10] = {(void*)0,&l_1311,&g_536,&g_536,&l_1311,(void*)0,&l_1311,&g_536,&g_536,&l_1311};
int i;
g_536 = l_1311;
(**l_1288) = p_61;
}
if (g_116)
goto lbl_1342;
}
l_1308 |= ((safe_rshift_func_int8_t_s_s((l_1315 == &g_1224), ((((((safe_mod_func_uint64_t_u_u(((safe_add_func_uint32_t_u_u((~(safe_lshift_func_int8_t_s_s(((*l_1323) = ((**l_1311) = (**g_536))), 0))), (((safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_s((((~((((+(g_403 = l_1332)) , ((((*l_1263) , ((safe_mul_func_uint16_t_u_u(0x7DC1L, ((**g_460)--))) , ((((((*l_1259) = (--(**g_1284))) | (&g_1284 == (p_61 , (void*)0))) < l_1339) ^ p_62) ^ (*g_461)))) | (*l_1263)) >= (-5L))) & l_1340) , (*l_1263))) < l_1296) && (-1L)), l_1340)), 15)), l_1340)) == (-1L)) > g_754[2][5][3]))) == (*g_332)), (*g_1224))) == p_62) || l_1340) || 1L) & p_62) || l_1341))) <= l_1340);
}
if (l_1340)
{ /* block id: 600 */
int16_t *l_1368 = &g_742;
int32_t l_1395 = 9L;
if (((safe_lshift_func_int8_t_s_u(0L, 2)) | ((((0x92L || (safe_rshift_func_uint8_t_u_s(((((safe_rshift_func_int16_t_s_u((-1L), 12)) , ((safe_sub_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((((((*g_683) ^= (&g_602 != &g_602)) >= ((safe_div_func_uint8_t_u_u(0x01L, ((((safe_rshift_func_int8_t_s_u(0x6CL, 1)) == g_754[2][5][3]) > 0UL) , (**l_1288)))) && p_61)) > 0L) && (*l_1263)) , p_61), 2)), p_62)) , (**l_1288)), (*l_1263))) , l_1341)) != 0x993B7A0D18191FC8LL) > (**l_1288)), 4))) >= p_62) , (void*)0) == l_1359)))
{ /* block id: 602 */
int64_t l_1364 = 0x994EAC19E7D5BA88LL;
(**l_1288) = ((safe_sub_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((*g_1224) == l_1364), ((safe_lshift_func_uint16_t_u_s((0x927EACF68DC70FDFLL & ((p_60 == (l_1368 = l_1367)) <= (((((safe_sub_func_int8_t_s_s(p_61, ((safe_sub_func_int8_t_s_s(l_1373, (safe_lshift_func_uint8_t_u_s(p_62, 1)))) & (p_61 , l_1341)))) , p_61) , (*l_1263)) & 0UL) , l_1364))), l_1364)) & 18446744073709551615UL))), l_1364)) < 0x45517AFBD3041A87LL);
(*l_1288) = l_1376;
}
else
{ /* block id: 606 */
int32_t ** const l_1381 = &g_177;
int32_t l_1393 = (-1L);
int8_t *l_1411 = &g_745;
(*g_332) = (!((safe_mul_func_uint16_t_u_u(l_1380, (l_1381 != (void*)0))) < (safe_mod_func_int16_t_s_s(((!(0xE938L > ((**g_460) = (**l_1288)))) , ((*l_1368) = (((p_62 & 0xA5E445B9L) == ((((~(safe_div_func_int16_t_s_s(((((safe_div_func_uint32_t_u_u(((**l_1288) == (((*g_1224) >= (*l_1263)) == (-3L))), (*g_332))) != 0x88114EC2C44A9C30LL) != p_62) != g_1392), l_1393))) & 1UL) <= (**l_1288)) >= l_1394)) >= (*l_1376)))), l_1395))));
(*g_332) ^= (l_1396 == &l_1380);
(*g_332) = ((*l_1376) <= ((*l_1411) |= (safe_mul_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((!(+(safe_mod_func_uint8_t_u_u((0x65F6034F3C1BEED4LL <= (((*g_332) <= (safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((((*l_1368) = (*g_683)) , 0xDDL), (((p_62 | 0xD0F9L) | ((void*)0 == &g_602)) < p_61))), (*g_537))), p_62))) , p_61)), p_61)))) ^ (*l_1263)), 0x974F7A92L)), (**l_1288)))));
}
}
else
{ /* block id: 615 */
int32_t * const *l_1419 = &g_332;
int32_t **l_1421[5][3][10] = {{{&l_1376,&l_1376,&l_1376,&g_332,&l_1376,(void*)0,&l_1376,(void*)0,&l_1376,(void*)0},{&l_1376,(void*)0,(void*)0,&l_1376,&l_1376,(void*)0,&l_1376,(void*)0,&l_1376,&l_1376},{&l_1376,&l_1376,&l_1376,&l_1376,&g_332,&g_332,(void*)0,(void*)0,&l_1376,&g_332}},{{&l_1376,&g_332,&l_1376,&l_1376,(void*)0,&g_332,&g_332,(void*)0,(void*)0,&g_332},{&l_1376,&l_1376,&l_1376,&l_1376,&l_1376,&l_1376,(void*)0,(void*)0,(void*)0,&l_1376},{(void*)0,&l_1376,(void*)0,&l_1376,&g_332,&l_1376,&g_332,(void*)0,(void*)0,&l_1376}},{{(void*)0,&g_332,&l_1376,&l_1376,&l_1376,&l_1376,&l_1376,&g_332,(void*)0,(void*)0},{&l_1376,&l_1376,&g_332,(void*)0,(void*)0,&g_332,&g_332,&l_1376,&g_332,(void*)0},{&l_1376,(void*)0,&l_1376,(void*)0,&g_332,&g_332,&g_332,&g_332,(void*)0,&l_1376}},{{&l_1376,&l_1376,&l_1376,&l_1376,(void*)0,(void*)0,(void*)0,&l_1376,(void*)0,&l_1376},{&l_1376,&l_1376,&g_332,&l_1376,&g_332,(void*)0,(void*)0,&l_1376,(void*)0,(void*)0},{&l_1376,&l_1376,&l_1376,&l_1376,&l_1376,&g_332,&g_332,(void*)0,(void*)0,&l_1376}},{{&l_1376,(void*)0,(void*)0,&l_1376,&l_1376,&g_332,&g_332,&l_1376,&l_1376,&l_1376},{&g_332,&l_1376,&l_1376,&l_1376,&l_1376,&l_1376,&l_1376,&g_332,&l_1376,(void*)0},{(void*)0,&g_332,(void*)0,&l_1376,&g_332,&l_1376,&g_332,&g_332,&l_1376,&l_1376}}};
uint16_t ****l_1523 = &l_1522[1][3][2];
uint64_t *l_1538[10][3] = {{&l_1264,&l_1264,(void*)0},{&l_1264,&l_1264,(void*)0},{&l_1264,&l_1264,(void*)0},{&l_1264,&l_1264,(void*)0},{&g_1433,&g_1433,&l_1264},{&g_1433,&g_1433,&l_1264},{&g_1433,&g_1433,&l_1264},{&g_1433,&g_1433,&l_1264},{&g_1433,&g_1433,&l_1264},{&g_1433,&g_1433,&l_1264}};
uint8_t l_1543 = 6UL;
int32_t **l_1546 = &g_177;
int8_t l_1547 = 1L;
int i, j, k;
for (l_1264 = 0; (l_1264 <= 1); l_1264 += 1)
{ /* block id: 618 */
uint8_t l_1434 = 0x07L;
int32_t l_1449[9][10][2] = {{{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L}},{{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L}},{{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L}},{{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L}},{{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L}},{{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L}},{{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L}},{{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L}},{{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L},{0xDABF3F22L,0xDABF3F22L}}};
int32_t l_1502 = 0L;
int i, j, k;
if (l_1373)
goto lbl_1412;
for (g_483 = 0; (g_483 <= 0); g_483 += 1)
{ /* block id: 622 */
int8_t l_1418[10] = {0x6FL,0x6FL,0x6FL,0x6FL,0x6FL,0x6FL,0x6FL,0x6FL,0x6FL,0x6FL};
int32_t **l_1420 = &g_332;
int32_t ***l_1422 = &l_1288;
int i;
g_552 |= (~(safe_rshift_func_int16_t_s_u(((*l_1367) = ((safe_div_func_uint8_t_u_u(l_1418[6], ((l_1418[4] == ((l_1419 == ((*l_1422) = (l_1421[4][2][8] = l_1420))) != ((+((!3L) & (+((*l_1263) < (((safe_rshift_func_uint8_t_u_s(p_62, ((((((safe_mul_func_int16_t_s_s((((safe_div_func_int16_t_s_s(((p_61 , (l_1332 , (*l_1311))) == &l_1418[1]), l_1432)) <= l_1332) != 0x78441BC5L), (*l_1376))) == (*g_683)) | (*l_1376)) >= (*l_1263)) || g_1433) & l_1434))) & (*g_537)) & (*l_1263)))))) == g_171[6][5]))) && 0x74L))) , 1L)), 12)));
}
for (g_167 = 0; (g_167 <= 2); g_167 += 1)
{ /* block id: 630 */
int32_t *l_1443 = &g_836;
int64_t *l_1446 = (void*)0;
int64_t *l_1447 = &g_120;
int32_t l_1448 = 0x9D88D9E2L;
int32_t l_1454 = 0L;
int32_t l_1455 = 0x34FCEBF0L;
int32_t l_1456 = 0x315FA1A0L;
int32_t l_1459 = 0x7BE99755L;
int32_t l_1461 = (-3L);
int16_t l_1498 = (-7L);
int32_t ***l_1501[2];
int32_t ****l_1500 = &l_1501[0];
int i;
for (i = 0; i < 2; i++)
l_1501[i] = &l_1288;
(**l_1419) = (safe_div_func_int32_t_s_s((safe_div_func_uint32_t_u_u((**l_1419), (*g_332))), (safe_add_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(((l_1443 = (*l_1288)) != (l_1444 = (void*)0)), (+((((*l_1447) = ((((*g_1224) & p_61) != (((*l_1262) = ((void*)0 == l_1376)) || (*g_1224))) , g_67[1])) & l_1448) || 6L)))), p_61))));
++g_1462;
(*l_1500) = ((g_744 ^= (safe_add_func_uint16_t_u_u(65535UL, ((*l_1376) = (((((safe_lshift_func_uint8_t_u_s((safe_sub_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(((*l_1259) = ((-4L) > l_1473[0])), ((safe_sub_func_uint64_t_u_u((*l_1443), (((**g_460) = ((safe_div_func_uint16_t_u_u((safe_mod_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u((safe_div_func_uint16_t_u_u(p_61, (safe_rshift_func_int16_t_s_s(p_61, (((safe_lshift_func_uint16_t_u_u(((((((safe_div_func_int64_t_s_s((!1L), ((+(*g_332)) , (safe_sub_func_uint64_t_u_u((safe_add_func_uint64_t_u_u(((*g_1224) = 0xDA565762CAFD2395LL), g_243)), (*l_1376)))))) & (**g_536)) < 8UL) & (*l_1443)) | p_61) , (**l_1288)), (**g_460))) ^ (**g_536)) > p_61))))), (*g_332))), 6)) & (*l_1443)), p_61)), (**l_1419))) , (*l_1376))) < l_1498))) && (*g_461)))), 18446744073709551607UL)), (*l_1263))) & p_62) || l_1499) <= p_62) == (**l_1288)))))) , (void*)0);
}
for (l_1341 = 0; (l_1341 <= 1); l_1341 += 1)
{ /* block id: 646 */
uint8_t l_1503 = 0x2EL;
--l_1503;
if (l_1503)
continue;
(*l_1263) &= ((void*)0 != l_1506[1][1][4]);
(*g_332) = (((~(safe_sub_func_uint16_t_u_u((((g_1510 != l_1512[1]) == (**g_536)) && l_1514[1][3]), (0L && 5L)))) | (l_1503 | (safe_mul_func_uint16_t_u_u((((safe_lshift_func_uint16_t_u_u((*g_461), (**l_1288))) <= (**l_1288)) , (*l_1263)), (**l_1288))))) < g_1519);
}
}
(*l_1376) &= (((safe_mul_func_int16_t_s_s((((**l_1306) = func_73(((*l_1367) = (*g_683)))) != p_60), (((*l_1305) != (g_1524 = ((*l_1523) = l_1522[1][3][2]))) & (((safe_lshift_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_u((((safe_unary_minus_func_uint16_t_u((p_62 != ((!(safe_mod_func_uint64_t_u_u((safe_add_func_int32_t_s_s(((g_788 = (safe_rshift_func_int16_t_s_u(p_62, 1))) , ((safe_mod_func_int16_t_s_s((safe_mul_func_int16_t_s_s(p_62, 0L)), l_1543)) >= (-9L))), l_1544[0])), 0x016D7C9A96A3B5D4LL))) > p_62)))) , l_1545) != l_1546), p_61)) && 0x0221L) , p_61), 4)) & l_1514[1][3]) > p_61)))) == l_1547) != p_61);
}
g_1392 |= (*g_332);
}
}
return (*l_1263);
}
/* ------------------------------------------ */
/*
* reads : g_332 g_105 g_836 g_536 g_537 g_67 g_817 g_743 g_64 g_32 g_86 g_99 g_116 g_140 g_118 g_165 g_167 g_171 g_176 g_152 g_122 g_199 g_120 g_243 g_29 g_263 g_256 g_402 g_459 g_401 g_483 g_486 g_461 g_460 g_391 g_403 g_349 g_552 g_556 g_754 g_683 g_602 g_600 g_971 g_744 g_555 g_308 g_309
* writes: g_105 g_836 g_67 g_745 g_403 g_86 g_64 g_116 g_118 g_120 g_122 g_140 g_150 g_152 g_171 g_176 g_199 g_243 g_249 g_263 g_276 g_401 g_483 g_486 g_167 g_539 g_547 g_332 g_552 g_556 g_683 g_1215 g_1224
*/
int32_t * func_68(uint16_t * p_69, uint64_t p_70, int32_t * p_71, int16_t p_72)
{ /* block id: 529 */
int16_t l_1144 = 0x71EBL;
int32_t l_1165 = (-6L);
int32_t l_1170 = 0L;
uint16_t l_1171 = 0x92F3L;
int8_t l_1174[9] = {0x3EL,(-1L),(-1L),0x3EL,(-1L),(-1L),0x3EL,(-1L),(-1L)};
uint32_t l_1234 = 0x5E339339L;
int i;
(*g_332) = l_1144;
(*g_332) = (*g_332);
for (g_836 = 0; (g_836 > (-25)); g_836 = safe_sub_func_uint8_t_u_u(g_836, 1))
{ /* block id: 534 */
const uint8_t *l_1163 = &g_837;
const uint8_t **l_1162 = &l_1163;
const uint8_t ***l_1161 = &l_1162;
const int32_t l_1164 = (-10L);
int8_t *l_1166 = (void*)0;
int8_t *l_1167 = &g_745;
uint32_t *l_1168 = &g_486;
int64_t *l_1169 = &g_403;
int16_t **l_1172 = &g_683;
int32_t l_1173 = 1L;
int32_t *l_1175[6][1][3] = {{{&l_1170,&g_552,&g_552}},{{&g_836,&g_552,&g_552}},{{(void*)0,&g_552,(void*)0}},{{&l_1170,&g_552,&g_552}},{{&g_836,&g_552,&g_552}},{{(void*)0,&g_552,(void*)0}}};
const uint64_t l_1213 = 0UL;
const int32_t **l_1214 = (void*)0;
uint64_t *l_1223 = &g_349[3][5][0];
uint64_t **l_1222[10] = {&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223};
uint16_t **l_1231[7][2][4] = {{{&g_461,(void*)0,&g_461,(void*)0},{&g_461,&g_461,&g_461,&g_461}},{{&g_461,(void*)0,&g_461,(void*)0},{&g_461,&g_461,&g_461,&g_461}},{{&g_461,(void*)0,&g_461,(void*)0},{&g_461,&g_461,&g_461,&g_461}},{{&g_461,(void*)0,&g_461,(void*)0},{&g_461,&g_461,&g_461,&g_461}},{{&g_461,(void*)0,&g_461,(void*)0},{&g_461,&g_461,&g_461,&g_461}},{{&g_461,(void*)0,&g_461,(void*)0},{&g_461,&g_461,&g_461,&g_461}},{{&g_461,(void*)0,&g_461,(void*)0},{&g_461,&g_461,&g_461,&g_461}}};
int i, j, k;
l_1170 = ((safe_lshift_func_uint8_t_u_s(5UL, (((p_72 > (safe_add_func_uint8_t_u_u((~(&p_72 == ((*l_1172) = func_73((!((safe_mod_func_uint64_t_u_u((safe_mod_func_int8_t_s_s(((((safe_div_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s(0L, 0L)) , (((*l_1169) = (((**g_536) , ((((*l_1167) = ((*g_537) = (((&g_308 == l_1161) == (((l_1144 ^ g_817) < 0xA99B0A2DL) , l_1164)) <= l_1165))) <= 0x3EL) , l_1168)) == &g_86[2][3])) == l_1164)), 0xE3B7CDEDL)) == p_70) < g_743) != (*p_69)), l_1170)), l_1171)) && p_72)))))), 0UL))) > l_1173) < g_754[2][5][3]))) , l_1174[1]);
g_1215 = ((safe_lshift_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(g_552, ((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_s(((*g_683) || ((((safe_lshift_func_int16_t_s_u((safe_sub_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_mul_func_int16_t_s_s(l_1174[1], 1L)) || (g_167 , (((safe_rshift_func_uint16_t_u_u(((*g_602) != (void*)0), (safe_lshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_u((safe_div_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((4294967288UL || (((safe_unary_minus_func_int32_t_s((safe_lshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s((g_120 < 0x8BL), (**g_460))), 7)))) != 5L) || 1L)), (*g_537))) <= (**g_460)), g_971)) <= (**g_460)), 1L)) , 0x3EL), (-5L))), (**g_460))), g_754[2][5][3])))) == p_72) | l_1213))), p_70)), g_744)), 0x42E3L)), (*p_69))) , (void*)0) != l_1175[5][0][1]) == g_555)), 0)), p_70)) | l_1144))), p_72)) , &l_1164);
(*g_332) ^= (((safe_lshift_func_uint16_t_u_s((0x69L || (safe_sub_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u((((((*l_1168) = ((void*)0 != (*g_308))) & ((g_1224 = &g_349[3][5][0]) != (void*)0)) | (((~(~(((safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((((p_69 = &g_64) != &g_263) > (safe_add_func_int8_t_s_s(p_70, 0x5BL))), 7)), p_70)) ^ l_1165) , l_1174[1]))) > 65535UL) , g_64)) ^ l_1165), 1)) != 65528UL), 0L))), 6)) < 18446744073709551615UL) || l_1234);
}
return p_71;
}
/* ------------------------------------------ */
/*
* reads : g_32 g_67 g_86 g_99 g_105 g_116 g_140 g_64 g_118 g_165 g_167 g_171 g_176 g_152 g_122 g_199 g_120 g_243 g_29 g_263 g_256 g_332 g_402 g_459 g_401 g_483 g_486 g_461 g_460 g_536 g_391 g_403 g_349 g_552 g_556 g_789
* writes: g_86 g_64 g_105 g_116 g_118 g_120 g_122 g_140 g_150 g_152 g_67 g_171 g_176 g_199 g_243 g_249 g_263 g_276 g_401 g_483 g_486 g_167 g_539 g_547 g_332 g_552 g_556 g_789
*/
uint16_t * func_73(int16_t p_74)
{ /* block id: 18 */
uint32_t *l_84 = (void*)0;
uint32_t *l_85 = &g_86[1][0];
int32_t l_91 = (-2L);
uint32_t l_135 = 0x064424CFL;
int32_t *l_554[2][10][5] = {{{&g_552,&l_91,&g_552,&l_91,&g_552},{&g_552,&g_105,&g_552,&l_91,&g_105},{&g_552,&g_552,&l_91,(void*)0,(void*)0},{(void*)0,&g_552,&l_91,&g_105,&g_105},{&g_552,(void*)0,(void*)0,&g_552,&g_552},{&g_105,(void*)0,&l_91,&l_91,&g_552},{&g_105,&g_552,&g_105,&l_91,(void*)0},{&l_91,&g_552,&g_105,&l_91,&l_91},{&g_552,&g_105,&g_552,&g_552,&g_105},{&g_552,&l_91,&l_91,&g_105,&l_91}},{{&l_91,&g_105,&g_552,(void*)0,&g_552},{&g_105,&l_91,&l_91,&l_91,&l_91},{&g_105,&g_105,&g_552,&l_91,&l_91},{&g_552,&g_105,&g_105,(void*)0,&g_552},{(void*)0,(void*)0,&g_105,&g_552,&l_91},{&g_552,&g_105,&l_91,&l_91,&g_105},{&g_552,(void*)0,&g_105,&g_552,&l_91},{&l_91,&l_91,&g_105,&l_91,&l_91},{(void*)0,&g_552,&l_91,&l_91,&g_552},{&l_91,(void*)0,&g_552,(void*)0,&l_91}}};
int32_t ****l_573[9][3] = {{&g_276[1][4][0],(void*)0,&g_276[1][4][0]},{&g_276[2][4][1],&g_276[1][4][0],&g_276[2][0][3]},{&g_276[0][3][1],&g_276[0][3][1],&g_276[1][4][0]},{(void*)0,&g_276[1][4][0],&g_276[1][4][0]},{&g_276[1][4][0],(void*)0,&g_276[0][2][2]},{(void*)0,(void*)0,(void*)0},{&g_276[0][3][1],&g_276[1][4][0],&g_276[0][2][2]},{&g_276[2][4][1],&g_276[2][4][1],&g_276[1][4][0]},{&g_276[1][4][0],&g_276[1][4][0],&g_276[1][4][0]}};
uint64_t *l_574[3];
volatile int8_t * volatile ** volatile *l_603 = (void*)0;
uint32_t l_647 = 1UL;
int16_t *l_657 = &g_483;
int16_t *l_659[10][7] = {{&g_555,&g_243,&g_483,&g_483,&g_243,&g_555,&g_243},{(void*)0,&g_402,&g_483,&g_402,&g_243,&g_402,&g_483},{&g_402,&g_402,&g_555,&g_483,&g_555,&g_402,&g_402},{&g_483,&g_402,(void*)0,&g_402,&g_483,&g_402,&g_483},{&g_555,&g_243,&g_555,&g_555,&g_555,&g_555,&g_243},{&g_483,(void*)0,(void*)0,&g_402,&g_243,&g_402,&g_243},{&g_555,&g_555,&g_555,&g_555,&g_243,&g_555,&g_555},{&g_483,&g_402,&g_483,&g_402,&g_483,&g_402,&g_483},{&g_402,&g_555,&g_483,&g_555,&g_402,&g_402,&g_555},{(void*)0,(void*)0,(void*)0,&g_402,&g_483,&g_402,&g_243}};
uint16_t **l_827 = &g_461;
uint16_t ***l_826 = &l_827;
uint16_t ****l_825[8] = {&l_826,&l_826,&l_826,&l_826,&l_826,&l_826,&l_826,&l_826};
uint16_t l_869[5];
uint32_t l_924 = 18446744073709551610UL;
int32_t l_946 = (-4L);
int32_t *l_967[2][4] = {{&g_836,&g_836,&g_836,&g_836},{&g_836,&g_836,&g_836,&g_836}};
uint8_t *l_987 = &g_837;
uint8_t **l_986 = &l_987;
int8_t l_994 = (-2L);
int64_t l_1087 = 0x7762E22A65CF1CE5LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_574[i] = &g_539;
for (i = 0; i < 5; i++)
l_869[i] = 65535UL;
if (((((-6L) <= (g_32 , p_74)) , (g_67[1] | (safe_mod_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(6L, p_74)) || ((*l_85)--)), (safe_rshift_func_uint16_t_u_u(l_91, 12)))))) && p_74))
{ /* block id: 20 */
uint16_t *l_92[9][6] = {{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}};
int i, j;
return l_92[8][5];
}
else
{ /* block id: 22 */
uint64_t *l_132 = &g_116;
uint16_t * const l_137[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t * const * const l_136[9][9][3] = {{{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]}},{{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]}},{{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]}},{{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]}},{{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]}},{{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]}},{{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[8],&l_137[4],&l_137[6]},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[6],(void*)0,(void*)0}},{{&l_137[8],&l_137[8],&l_137[8]},{&l_137[6],(void*)0,(void*)0},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[6],(void*)0,(void*)0},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[6],(void*)0,(void*)0},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[6],(void*)0,(void*)0},{&l_137[8],&l_137[8],&l_137[8]}},{{&l_137[6],(void*)0,(void*)0},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[6],(void*)0,(void*)0},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[6],(void*)0,(void*)0},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[6],(void*)0,(void*)0},{&l_137[8],&l_137[8],&l_137[8]},{&l_137[6],(void*)0,(void*)0}}};
int i, j, k;
for (l_91 = 24; (l_91 >= (-18)); l_91 = safe_sub_func_int16_t_s_s(l_91, 7))
{ /* block id: 25 */
uint32_t *l_113 = &g_86[1][0];
int16_t *l_546 = &g_547;
int32_t *l_550 = &g_105;
int32_t *l_551 = &g_552;
for (g_64 = 29; (g_64 == 23); g_64--)
{ /* block id: 28 */
int32_t *l_103 = (void*)0;
int32_t *l_104 = &g_105;
uint32_t l_114 = 0xB4B622C3L;
uint64_t *l_115 = &g_116;
uint8_t *l_117 = &g_118;
int64_t *l_119 = &g_120;
int64_t *l_121 = &g_122;
(*l_104) = (safe_add_func_uint8_t_u_u(((g_67[1] , ((g_99 == g_99) , (void*)0)) == (void*)0), (safe_lshift_func_uint16_t_u_s(g_86[2][0], 6))));
(*l_104) = (((void*)0 != g_99) , ((((*l_121) = ((*l_119) = ((safe_add_func_uint64_t_u_u(g_67[0], (l_91 == ((safe_rshift_func_uint16_t_u_u((0x9FL < ((*l_117) = ((((((safe_unary_minus_func_uint16_t_u(65535UL)) , (((*l_115) |= ((safe_mul_func_int8_t_s_s((((&g_86[1][0] != l_113) , g_105) || 18446744073709551607UL), g_67[1])) >= l_114)) >= g_105)) >= p_74) <= l_91) <= 0x0EL) > g_86[2][1]))), 5)) == 9UL)))) , p_74))) && p_74) > p_74));
}
(*l_551) &= ((*l_550) = func_123(func_126(&g_105, &g_64, l_132, (l_135 >= ((void*)0 != l_136[3][1][1])), l_113), (safe_mul_func_int8_t_s_s(((((safe_add_func_int32_t_s_s((+((*l_546) = (((65535UL | g_349[3][5][0]) | 7L) ^ p_74))), g_256)) == p_74) | 0L) , g_120), 0x48L))));
}
}
for (g_64 = 0; (g_64 <= 0); g_64 += 1)
{ /* block id: 219 */
int32_t **l_553[6] = {&g_332,&g_332,&g_332,&g_332,&g_332,&g_332};
uint32_t **l_612 = &l_84;
int32_t *l_619[1][7][2] = {{{&g_256,(void*)0},{&g_256,&g_32},{&g_171[2][2],&g_171[2][2]},{&g_32,&g_256},{(void*)0,&g_256},{&g_32,&g_171[2][2]},{&g_171[2][2],&g_32}}};
uint64_t l_652[4];
int32_t l_692 = 0xD4314F7BL;
int32_t ***l_697 = &g_176;
const uint8_t *l_704[3];
int8_t *** const l_729[8][8][4] = {{{&g_536,(void*)0,(void*)0,&g_536},{(void*)0,&g_536,&g_536,&g_536},{&g_536,(void*)0,(void*)0,&g_536},{&g_536,&g_536,&g_536,&g_536},{(void*)0,&g_536,(void*)0,&g_536},{&g_536,(void*)0,&g_536,&g_536},{(void*)0,&g_536,(void*)0,&g_536},{&g_536,&g_536,&g_536,&g_536}},{{(void*)0,(void*)0,&g_536,&g_536},{&g_536,&g_536,(void*)0,&g_536},{(void*)0,(void*)0,&g_536,(void*)0},{&g_536,(void*)0,(void*)0,&g_536},{(void*)0,&g_536,&g_536,&g_536},{&g_536,(void*)0,(void*)0,&g_536},{&g_536,&g_536,&g_536,&g_536},{(void*)0,&g_536,(void*)0,&g_536}},{{&g_536,(void*)0,&g_536,&g_536},{(void*)0,&g_536,(void*)0,&g_536},{&g_536,&g_536,&g_536,&g_536},{(void*)0,(void*)0,&g_536,&g_536},{&g_536,&g_536,(void*)0,&g_536},{(void*)0,(void*)0,&g_536,(void*)0},{&g_536,(void*)0,(void*)0,&g_536},{(void*)0,&g_536,&g_536,&g_536}},{{&g_536,(void*)0,(void*)0,&g_536},{&g_536,&g_536,&g_536,&g_536},{(void*)0,&g_536,(void*)0,&g_536},{&g_536,(void*)0,&g_536,&g_536},{(void*)0,&g_536,(void*)0,&g_536},{&g_536,&g_536,(void*)0,(void*)0},{&g_536,&g_536,(void*)0,&g_536},{&g_536,(void*)0,(void*)0,&g_536}},{{&g_536,(void*)0,&g_536,(void*)0},{&g_536,(void*)0,&g_536,&g_536},{(void*)0,(void*)0,&g_536,&g_536},{(void*)0,&g_536,&g_536,(void*)0},{(void*)0,&g_536,&g_536,&g_536},{(void*)0,(void*)0,&g_536,(void*)0},{&g_536,&g_536,&g_536,(void*)0},{&g_536,(void*)0,(void*)0,&g_536}},{{&g_536,&g_536,(void*)0,(void*)0},{&g_536,&g_536,(void*)0,&g_536},{&g_536,(void*)0,(void*)0,&g_536},{&g_536,(void*)0,&g_536,(void*)0},{&g_536,(void*)0,&g_536,&g_536},{(void*)0,(void*)0,&g_536,&g_536},{(void*)0,&g_536,&g_536,(void*)0},{(void*)0,&g_536,&g_536,&g_536}},{{(void*)0,(void*)0,&g_536,(void*)0},{&g_536,&g_536,&g_536,(void*)0},{&g_536,(void*)0,(void*)0,&g_536},{&g_536,&g_536,(void*)0,(void*)0},{&g_536,&g_536,(void*)0,&g_536},{&g_536,(void*)0,(void*)0,&g_536},{&g_536,(void*)0,&g_536,(void*)0},{&g_536,(void*)0,&g_536,&g_536}},{{(void*)0,(void*)0,&g_536,&g_536},{(void*)0,&g_536,&g_536,(void*)0},{(void*)0,&g_536,&g_536,&g_536},{(void*)0,(void*)0,&g_536,(void*)0},{&g_536,&g_536,&g_536,(void*)0},{&g_536,(void*)0,(void*)0,&g_536},{&g_536,&g_536,(void*)0,(void*)0},{&g_536,&g_536,(void*)0,&g_536}}};
uint8_t l_746 = 250UL;
int32_t *****l_883 = &l_573[2][0];
int i, j, k;
for (i = 0; i < 4; i++)
l_652[i] = 0x7C1CED1034349396LL;
for (i = 0; i < 3; i++)
l_704[i] = &g_118;
l_554[0][7][0] = &l_91;
++g_556;
}
for (p_74 = 0; (p_74 <= 28); p_74++)
{ /* block id: 426 */
int64_t l_904 = (-7L);
uint16_t l_911 = 0xDDF9L;
int32_t ***l_928 = &g_176;
int32_t *l_964 = &g_789;
int32_t l_968 = (-5L);
int32_t l_969 = (-10L);
int32_t l_970[6][3][9] = {{{0x36DE6E13L,(-1L),0xDC21B3AEL,2L,0L,0xC219C44CL,(-5L),4L,(-10L)},{(-10L),1L,1L,0x36DE6E13L,0x4659D652L,0xB1833E6DL,0x9BC6BFEFL,0L,0L},{5L,0L,(-1L),1L,0xCED02AF5L,1L,(-1L),0L,5L}},{{8L,(-10L),0L,1L,0L,0x05C7BF77L,0xB42CC7B2L,4L,0x9BC6BFEFL},{0L,0xDC21B3AEL,0x05C7BF77L,(-10L),8L,(-2L),(-1L),(-1L),0x5CE5AC4FL},{8L,0L,0xB42CC7B2L,0L,0xCED02AF5L,4L,0x4659D652L,4L,0xCED02AF5L}},{{0xB42CC7B2L,(-1L),(-1L),0xB42CC7B2L,1L,0xC97BDE3BL,1L,0L,0L},{1L,(-2L),0xCED02AF5L,0L,0xC97BDE3BL,0x2026845BL,0xC219C44CL,0x9BC6BFEFL,8L},{(-1L),0xDC21B3AEL,0L,0x4659D652L,1L,0L,0x36DE6E13L,8L,0x05C7BF77L}},{{(-1L),0x36DE6E13L,0x05C7BF77L,0xCED02AF5L,0xCED02AF5L,0x05C7BF77L,0x36DE6E13L,(-1L),0xDC21B3AEL},{0x2026845BL,0L,5L,0L,1L,(-1L),0xC219C44CL,0L,(-1L)},{0L,(-1L),1L,8L,(-1L),(-5L),1L,0xC219C44CL,0xDC21B3AEL}},{{(-1L),5L,0x2026845BL,0x05C7BF77L,0x5CE5AC4FL,0x4659D652L,0x4659D652L,0x5CE5AC4FL,0x05C7BF77L},{(-10L),5L,(-10L),0xDC21B3AEL,0xC219C44CL,1L,(-5L),(-1L),8L},{0x4659D652L,(-1L),0xB42CC7B2L,(-1L),0L,0xC219C44CL,(-1L),1L,0L}},{{0xC219C44CL,0L,2L,0xDC21B3AEL,(-1L),0x36DE6E13L,0x05C7BF77L,0xCED02AF5L,0xCED02AF5L},{0L,0x36DE6E13L,8L,0x05C7BF77L,8L,0x36DE6E13L,0L,1L,0x4659D652L},{5L,0xDC21B3AEL,(-1L),8L,0x9BC6BFEFL,0xC219C44CL,0x2026845BL,0xC97BDE3BL,0L}}};
uint8_t **l_989 = &l_987;
uint32_t l_1036 = 0xD5083479L;
uint32_t l_1040 = 1UL;
int8_t l_1074 = 9L;
uint16_t ** const *l_1096 = &l_827;
int32_t **l_1138[10][1] = {{&g_177},{&g_177},{&g_177},{&g_177},{&g_177},{&g_177},{&g_177},{&g_177},{&g_177},{&g_177}};
int i, j, k;
}
return (**l_826);
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_332
*/
int32_t func_123(int32_t ** p_124, int16_t p_125)
{ /* block id: 210 */
int32_t *l_548 = &g_105;
int32_t **l_549[3];
int i;
for (i = 0; i < 3; i++)
l_549[i] = &g_332;
g_332 = l_548;
return p_125;
}
/* ------------------------------------------ */
/*
* reads : g_105 g_86 g_140 g_64 g_118 g_67 g_165 g_116 g_167 g_32 g_171 g_176 g_152 g_122 g_199 g_120 g_243 g_29 g_263 g_256 g_332 g_402 g_459 g_401 g_483 g_486 g_461 g_460 g_536 g_391 g_403 g_789
* writes: g_105 g_86 g_140 g_150 g_152 g_67 g_171 g_176 g_199 g_122 g_243 g_118 g_249 g_263 g_64 g_276 g_116 g_401 g_483 g_486 g_167 g_539 g_789
*/
int32_t ** func_126(int32_t * p_127, uint16_t * p_128, uint64_t * p_129, uint8_t p_130, int32_t * const p_131)
{ /* block id: 36 */
uint64_t l_161[8] = {0xA33AFFD86C084537LL,0xA33AFFD86C084537LL,0xA33AFFD86C084537LL,0xA33AFFD86C084537LL,0xA33AFFD86C084537LL,0xA33AFFD86C084537LL,0xA33AFFD86C084537LL,0xA33AFFD86C084537LL};
int32_t l_166 = 0x5D25EDB4L;
int32_t l_169 = 4L;
int32_t l_170 = 7L;
int32_t **l_193[7] = {&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177};
int64_t l_255 = 0x9672B4DC3A2BD98ALL;
uint32_t l_291 = 7UL;
int32_t *****l_404 = (void*)0;
uint8_t *l_414 = &g_118;
int64_t *l_417 = (void*)0;
int64_t *l_418 = &g_122;
uint32_t *l_421 = &g_86[0][1];
uint32_t **l_422 = &l_421;
uint32_t *l_440[3][10][8] = {{{&g_140,&g_140,&g_401[0][0][1],&g_391,&g_86[1][1],&g_86[1][0],&g_401[0][0][1],&g_86[1][0]},{&g_391,&g_401[0][0][1],&g_140,&g_86[1][0],&g_401[0][0][1],&g_140,&g_140,&g_401[0][0][0]},{(void*)0,&g_401[0][0][1],(void*)0,&g_391,&g_401[0][0][2],&g_140,&g_391,&g_86[1][0]},{(void*)0,(void*)0,&g_401[0][0][1],&g_86[1][3],&g_401[0][0][1],(void*)0,(void*)0,&g_401[0][0][0]},{&g_140,&g_391,&g_86[2][3],&g_86[1][0],&g_140,&g_401[0][0][2],&g_401[0][0][0],&g_86[2][3]},{&g_401[0][0][1],&g_391,&g_401[0][0][2],&g_401[0][0][1],&g_140,&g_391,&g_401[0][0][1],&g_86[1][3]},{&g_140,&g_401[0][0][1],&g_391,&g_86[2][3],&g_140,&g_401[0][0][2],&g_401[0][0][2],&g_401[0][0][1]},{&g_391,&g_140,&g_401[0][0][1],&g_140,&g_86[1][0],&g_140,&g_140,&g_140},{&g_401[0][0][1],&g_391,&g_391,&g_140,&g_140,&g_140,&g_391,&g_401[0][0][2]},{&g_391,&g_86[1][0],&g_140,&g_401[0][0][1],&g_140,&g_86[1][0],&g_391,&g_391}},{{&g_391,(void*)0,&g_391,&g_391,(void*)0,&g_391,&g_140,&g_140},{&g_401[0][0][1],&g_86[1][0],(void*)0,&g_140,&g_401[0][0][2],&g_401[0][0][2],&g_401[0][0][2],&g_86[1][3]},{&g_86[1][0],&g_391,&g_401[0][0][1],&g_140,&g_391,&g_86[2][3],(void*)0,&g_140},{&g_401[0][0][1],&g_391,&g_140,&g_391,&g_140,&g_401[0][0][1],&g_86[2][3],&g_391},{(void*)0,&g_401[0][0][0],&g_140,&g_401[0][0][1],&g_391,(void*)0,&g_391,&g_401[0][0][2]},{&g_140,&g_86[1][0],&g_140,&g_140,&g_86[1][0],&g_140,&g_140,&g_140},{&g_86[1][3],&g_401[0][0][2],(void*)0,&g_140,&g_140,&g_401[0][0][1],&g_401[0][0][2],&g_401[0][0][1]},{&g_140,&g_391,&g_401[0][0][2],&g_391,&g_140,&g_391,&g_140,&g_401[0][0][1]},{&g_391,&g_401[0][0][1],&g_391,&g_401[0][0][2],&g_140,&g_140,&g_401[0][0][1],&g_391},{(void*)0,&g_140,&g_391,&g_86[1][0],&g_401[0][0][2],&g_86[1][0],&g_140,&g_401[0][0][2]}},{{&g_140,&g_401[0][0][1],&g_401[0][0][2],&g_401[0][0][1],&g_140,&g_140,&g_401[0][0][2],&g_401[0][0][1]},{&g_401[0][0][1],(void*)0,(void*)0,&g_401[0][0][0],&g_140,&g_401[0][0][1],&g_140,&g_86[1][3]},{&g_140,&g_140,&g_140,&g_140,(void*)0,&g_391,&g_391,&g_140},{&g_86[1][0],&g_391,&g_140,&g_401[0][0][1],&g_140,&g_86[2][3],&g_86[2][3],&g_140},{(void*)0,&g_140,&g_140,(void*)0,(void*)0,&g_86[1][3],(void*)0,&g_391},{&g_391,&g_86[1][0],&g_401[0][0][1],&g_401[0][0][1],&g_391,&g_401[0][0][0],&g_401[0][0][2],&g_140},{&g_86[1][0],&g_86[1][0],(void*)0,&g_401[0][0][2],&g_140,&g_86[1][3],&g_140,(void*)0},{&g_391,&g_140,&g_391,&g_140,&g_401[0][0][1],&g_86[2][3],&g_391,&g_401[0][0][1]},{&g_140,&g_391,&g_140,&g_140,&g_140,&g_391,&g_391,(void*)0},{(void*)0,&g_140,&g_391,&g_391,(void*)0,&g_401[0][0][1],&g_140,&g_391}}};
uint64_t l_441 = 18446744073709551611UL;
uint32_t l_527 = 1UL;
int i, j, k;
if ((*p_127))
{ /* block id: 37 */
const uint32_t l_138[1] = {0xB11E678BL};
int32_t *l_139[1][4] = {{(void*)0,(void*)0,(void*)0,(void*)0}};
uint16_t *l_149 = &g_150;
uint16_t *l_151 = &g_152;
int8_t *l_168[6];
int i, j;
for (i = 0; i < 6; i++)
l_168[i] = (void*)0;
g_105 = l_138[0];
g_140 ^= ((*p_131) ^= (*p_127));
g_171[2][2] &= (((safe_add_func_uint8_t_u_u((((p_129 == (((l_170 = ((g_67[0] = (l_169 ^= (safe_sub_func_uint16_t_u_u((*p_128), ((((safe_mod_func_uint16_t_u_u(((*l_151) = (safe_lshift_func_uint16_t_u_u(((*l_149) = (*p_128)), g_118))), (l_166 = (safe_lshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(l_161[7], (((safe_add_func_uint64_t_u_u((((((g_67[1] != ((~(-1L)) & ((g_165 == (void*)0) , 0xC15CL))) , (*p_131)) , p_130) >= (*p_131)) , g_67[0]), (*p_129))) > g_86[1][0]) ^ p_130))), (*p_128))), l_161[7])), p_130))))) , l_161[0]) & g_167) ^ g_67[1]))))) == l_161[7])) | 255UL) , p_129)) == 0x4AL) >= g_105), (-9L))) > g_32) || g_116);
}
else
{ /* block id: 48 */
int32_t ***l_178 = &g_176;
int8_t *l_192 = &g_67[0];
int32_t l_194 = 0L;
int32_t l_195[4][4] = {{0xDBCC2C37L,0xDBCC2C37L,0xDBCC2C37L,0xDBCC2C37L},{0xDBCC2C37L,0xDBCC2C37L,0xDBCC2C37L,0xDBCC2C37L},{0xDBCC2C37L,0xDBCC2C37L,0xDBCC2C37L,0xDBCC2C37L},{0xDBCC2C37L,0xDBCC2C37L,0xDBCC2C37L,0xDBCC2C37L}};
int32_t *l_219 = &l_195[3][3];
int64_t *l_302 = &g_122;
int32_t *l_327 = &g_256;
int8_t l_399 = 0xACL;
int i, j;
lbl_251:
l_195[1][3] |= ((((*p_131) = (safe_lshift_func_uint16_t_u_s(((safe_div_func_int32_t_s_s((p_130 <= (((*l_178) = g_176) == ((safe_div_func_int64_t_s_s((~(safe_sub_func_uint8_t_u_u(0x43L, ((safe_mul_func_uint8_t_u_u(p_130, 0xF0L)) == ((safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((*p_127) && (((*p_128) && ((safe_rshift_func_uint8_t_u_u(p_130, 3)) != ((*l_192) = g_152))) <= 0xA404EE80DCCF353FLL)), p_130)), p_130)) , p_130))))), l_169)) , l_193[5]))), g_122)) && g_67[0]), p_130))) || p_130) ^ l_194);
for (l_169 = 18; (l_169 > 0); l_169 = safe_sub_func_uint16_t_u_u(l_169, 1))
{ /* block id: 55 */
int32_t *l_198 = &l_195[2][3];
const uint64_t * const l_212 = (void*)0;
int32_t l_215 = 0xFDE751A9L;
uint64_t l_288[9][7] = {{7UL,18446744073709551614UL,0xBE0A22320633EA23LL,0x864BB606CB08EF80LL,18446744073709551609UL,18446744073709551609UL,0x864BB606CB08EF80LL},{0UL,18446744073709551615UL,0UL,0x864BB606CB08EF80LL,0xBCEC8CFFD04AB980LL,18446744073709551614UL,18446744073709551615UL},{0x864BB606CB08EF80LL,0xEC2880661F00AFDCLL,0UL,18446744073709551615UL,1UL,0x864BB606CB08EF80LL,0xE06C750D59A3684ELL},{0x40D2D85689E5FA99LL,0xD616180E2AD8F1DALL,0xBCEC8CFFD04AB980LL,0UL,0xE06C750D59A3684ELL,18446744073709551614UL,18446744073709551614UL},{0x479E039A9A80CE48LL,18446744073709551609UL,0x398DA3DAFCC2CE9ALL,18446744073709551607UL,0x398DA3DAFCC2CE9ALL,18446744073709551609UL,0x479E039A9A80CE48LL},{0x479E039A9A80CE48LL,0xBCEC8CFFD04AB980LL,0UL,0xD616180E2AD8F1DALL,18446744073709551609UL,18446744073709551611UL,0x398DA3DAFCC2CE9ALL},{0x40D2D85689E5FA99LL,1UL,0UL,18446744073709551614UL,0x864BB606CB08EF80LL,0x9524A28D324E5552LL,1UL},{0x864BB606CB08EF80LL,0xE06C750D59A3684ELL,0UL,0xBE0A22320633EA23LL,0x0AB515CB5E7A7593LL,0x864BB606CB08EF80LL,0x0AB515CB5E7A7593LL},{0UL,0x398DA3DAFCC2CE9ALL,0x398DA3DAFCC2CE9ALL,0UL,0x0AB515CB5E7A7593LL,5UL,0xD616180E2AD8F1DALL}};
volatile uint8_t **l_311 = (void*)0;
uint32_t *l_341 = (void*)0;
uint32_t **l_340 = &l_341;
int i, j;
g_199--;
(*p_127) = (l_215 &= ((*p_131) = (safe_sub_func_uint64_t_u_u(0x924A4583ED9FA117LL, ((((safe_div_func_int64_t_s_s((g_152 && ((((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u(((void*)0 != l_178), (0x1A26C4C0L > 0x3C918E1FL))), ((((void*)0 != l_212) && ((((safe_lshift_func_uint8_t_u_u(l_195[3][2], p_130)) && g_86[1][0]) != 0x09L) >= p_130)) < 3L))) && 0L) < l_166) <= g_120)), 0x7E9A979A3CF2E7E6LL)) > g_199) != p_130) && g_122)))));
for (l_170 = (-18); (l_170 > (-30)); l_170 = safe_sub_func_uint64_t_u_u(l_170, 4))
{ /* block id: 62 */
uint64_t l_257 = 0xC4129FC678946ABELL;
int32_t ** const *l_277 = &l_193[5];
uint8_t l_286 = 1UL;
uint8_t **l_303 = (void*)0;
uint8_t *l_305 = &l_286;
uint8_t **l_304 = &l_305;
int32_t l_373 = 0xBDAD2427L;
p_127 = &g_105;
for (p_130 = 0; (p_130 <= 7); p_130 += 1)
{ /* block id: 66 */
int32_t ***l_218[8][3] = {{&l_193[2],&l_193[5],&l_193[4]},{&l_193[2],&g_176,&g_176},{&l_193[2],&l_193[5],&l_193[2]},{&l_193[2],&l_193[5],&l_193[4]},{&l_193[2],&g_176,&g_176},{&l_193[2],&l_193[5],&l_193[2]},{&l_193[2],&l_193[5],&l_193[4]},{&l_193[2],&g_176,&g_176}};
uint16_t *l_227 = &g_150;
int32_t l_247[5] = {0x683C2DD4L,0x683C2DD4L,0x683C2DD4L,0x683C2DD4L,0x683C2DD4L};
int i, j;
if (((void*)0 != l_218[7][2]))
{ /* block id: 67 */
l_219 = p_131;
}
else
{ /* block id: 69 */
uint32_t *l_222 = &g_86[0][3];
int8_t **l_226 = &l_192;
int16_t *l_241 = (void*)0;
int16_t *l_242 = &g_243;
uint8_t *l_244 = &g_118;
uint32_t *l_246 = &g_86[0][3];
uint32_t **l_245 = &l_246;
int32_t **l_248[7][6][5] = {{{&l_219,&l_198,&l_198,&l_219,&l_219},{&l_198,&l_198,&l_219,&l_198,&l_198},{&l_198,&l_198,&l_219,&l_219,&l_198},{&l_219,&l_219,&l_198,&l_219,(void*)0},{&l_198,&l_198,&l_219,&l_219,&l_198},{(void*)0,&l_198,&l_219,&l_198,&l_219}},{{&l_219,&l_198,&l_198,&l_219,&l_219},{(void*)0,&l_219,&l_219,&l_198,&l_198},{&l_219,&l_219,&l_219,&l_219,&l_198},{&l_219,(void*)0,&l_198,&l_219,&l_219},{&l_198,(void*)0,(void*)0,&l_219,&l_219},{&l_219,&l_198,&l_219,&l_198,&l_198}},{{&l_219,&l_198,&l_219,&l_219,(void*)0},{(void*)0,(void*)0,(void*)0,&l_219,&l_198},{&l_219,(void*)0,&l_219,(void*)0,&l_198},{(void*)0,&l_219,&l_219,(void*)0,&l_219},{&l_198,&l_219,&l_219,&l_219,(void*)0},{&l_219,&l_219,&l_198,&l_198,&l_219}},{{&l_198,&l_219,&l_198,(void*)0,&l_219},{&l_198,&l_198,&l_198,&l_219,(void*)0},{&l_219,(void*)0,&l_198,(void*)0,&l_198},{&l_198,&l_198,&l_198,&l_219,&l_219},{&l_219,&l_219,&l_198,&l_219,&l_219},{&l_198,&l_219,&l_198,&l_198,&l_198}},{{(void*)0,&l_219,&l_198,&l_219,&l_219},{&l_219,&l_198,&l_198,&l_219,&l_219},{(void*)0,&l_219,&l_198,(void*)0,&l_198},{&l_198,&l_219,&l_219,&l_219,&l_219},{(void*)0,&l_198,(void*)0,(void*)0,&l_219},{&l_219,&l_198,&l_219,&l_198,&l_198}},{{(void*)0,&l_219,&l_198,&l_219,(void*)0},{&l_198,&l_219,&l_219,&l_198,&l_219},{&l_219,&l_198,(void*)0,&l_198,&l_219},{&l_198,&l_219,&l_219,&l_219,(void*)0},{&l_219,&l_219,&l_198,&l_198,&l_219},{&l_198,&l_219,&l_198,(void*)0,&l_219}},{{&l_198,&l_198,&l_198,&l_219,(void*)0},{&l_219,(void*)0,&l_198,(void*)0,&l_198},{&l_198,&l_198,&l_198,&l_219,&l_219},{&l_219,&l_219,&l_198,&l_219,&l_219},{&l_198,&l_219,&l_198,&l_198,&l_198},{(void*)0,&l_219,&l_198,&l_219,&l_219}}};
int i, j, k;
g_249 = ((l_247[1] |= ((*l_198) = ((*p_127) &= ((safe_lshift_func_int16_t_s_u(((l_222 == ((*l_245) = ((safe_div_func_int64_t_s_s((((g_122 = l_161[p_130]) <= (((((0xED5CDA24EF59AD7FLL || (((l_161[p_130] & (~((((*l_226) = &g_67[1]) != &g_29) || (&g_167 == l_227)))) , (safe_div_func_int16_t_s_s((safe_div_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((((safe_div_func_uint32_t_u_u((((((*l_244) ^= (((*l_242) &= (safe_sub_func_int8_t_s_s(((*l_192) = (~0UL)), l_161[p_130]))) <= l_161[p_130])) | 0x7EL) , l_161[7]) == p_130), l_169)) || (*l_219)) , (*l_198)), g_167)), g_86[0][2])), 1UL)), 9UL))) & 2UL)) < g_167) || l_161[3]) | 0x2D12L) , 18446744073709551612UL)) , g_67[0]), g_120)) , (void*)0))) || 0xC6001B99L), g_116)) , (-9L))))) , (void*)0);
if (l_215)
goto lbl_251;
return (*l_178);
}
if (g_152)
{ /* block id: 83 */
int32_t *l_252 = &l_215;
int32_t *l_253 = &g_105;
int32_t *l_254[8][9][2] = {{{&l_247[2],(void*)0},{&l_166,&l_215},{&l_247[1],&l_247[0]},{(void*)0,&l_247[1]},{(void*)0,&l_169},{(void*)0,&l_247[1]},{(void*)0,&l_247[0]},{&l_247[1],&l_215},{&l_166,(void*)0}},{{&l_247[2],&l_166},{&l_166,(void*)0},{&l_194,(void*)0},{&l_166,&l_166},{&l_247[2],(void*)0},{&l_166,&l_215},{&l_247[1],&l_247[0]},{(void*)0,&l_247[1]},{(void*)0,&l_169}},{{(void*)0,&l_247[1]},{(void*)0,&l_247[0]},{&l_247[1],&l_215},{&l_166,(void*)0},{&l_247[2],&l_166},{&l_166,(void*)0},{&l_194,(void*)0},{&l_166,&l_166},{&l_247[2],(void*)0}},{{&l_166,&l_215},{&l_247[1],&l_247[0]},{(void*)0,&l_247[1]},{(void*)0,&l_247[1]},{&l_215,&l_247[2]},{&l_194,(void*)0},{&l_247[2],(void*)0},{(void*)0,&l_247[0]},{(void*)0,&l_169}},{{&l_169,&l_194},{&l_166,&l_194},{&l_169,&l_169},{(void*)0,&l_247[0]},{(void*)0,(void*)0},{&l_247[2],(void*)0},{&l_194,&l_247[2]},{&l_215,&l_247[1]},{&l_215,&l_247[2]}},{{&l_194,(void*)0},{&l_247[2],(void*)0},{(void*)0,&l_247[0]},{(void*)0,&l_169},{&l_169,&l_194},{&l_166,&l_194},{&l_169,&l_169},{(void*)0,&l_247[0]},{(void*)0,(void*)0}},{{&l_247[2],(void*)0},{&l_194,&l_247[2]},{&l_215,&l_247[1]},{&l_215,&l_247[2]},{&l_194,(void*)0},{&l_247[2],(void*)0},{(void*)0,&l_247[0]},{(void*)0,&l_169},{&l_169,&l_194}},{{&l_166,&l_194},{&l_169,&l_169},{(void*)0,&l_247[0]},{(void*)0,(void*)0},{&l_247[2],(void*)0},{&l_194,&l_247[2]},{&l_215,&l_247[1]},{&l_215,&l_247[2]},{&l_194,(void*)0}}};
int32_t **l_260 = &l_254[5][8][1];
int i, j, k;
(*l_198) = g_29;
++l_257;
(*l_260) = &g_105;
}
else
{ /* block id: 87 */
int32_t *l_261 = &l_194;
int32_t *l_262[7] = {&l_247[4],&l_194,&l_194,&l_247[4],&l_194,&l_194,&l_247[4]};
int i;
g_263--;
(*p_131) &= (+((*p_128)--));
}
for (g_199 = 1; (g_199 <= 7); g_199 += 1)
{ /* block id: 94 */
int32_t ****l_275[2];
uint8_t *l_287 = &g_118;
int i;
for (i = 0; i < 2; i++)
l_275[i] = &l_178;
(*p_127) ^= (+(((~(safe_mul_func_uint8_t_u_u(((g_86[1][0] == (safe_sub_func_int16_t_s_s(l_255, ((g_276[1][4][0] = &g_176) != l_277)))) == 1UL), (((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_add_func_int8_t_s_s((8UL && (safe_rshift_func_uint16_t_u_s(7UL, 1))), ((*l_287) = l_286))), l_288[4][2])), g_140)) || 1L) | g_167)))) , (*p_129)) , 0xABL));
(*p_127) &= (safe_lshift_func_int8_t_s_u(g_256, 6));
l_291++;
}
}
}
}
}
if (((((l_414 != (void*)0) , ((*l_418) &= (safe_add_func_int64_t_s_s(3L, 18446744073709551615UL)))) > (safe_div_func_uint32_t_u_u((((*l_422) = l_421) != (void*)0), (((safe_mul_func_int8_t_s_s(((l_169 ^= (((p_130 | (safe_mod_func_int64_t_s_s((safe_unary_minus_func_uint16_t_u(((*p_128)--))), (safe_mul_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((safe_add_func_uint64_t_u_u(((*p_129)++), (g_105 <= (safe_lshift_func_uint16_t_u_u(((((&g_401[0][0][1] != (void*)0) , 65535UL) != 0x0EB8L) ^ 8L), 4))))), l_170)), l_166))))) || (*g_332)) != p_130)) || l_170), g_263)) || l_291) && p_130)))) , l_441))
{ /* block id: 160 */
uint8_t l_442 = 2UL;
int32_t ***l_457[4][6];
int32_t ***l_458[3];
int8_t *l_462[10][6][4] = {{{&g_67[0],(void*)0,&g_67[0],&g_67[0]},{(void*)0,(void*)0,&g_67[1],(void*)0},{(void*)0,&g_67[0],&g_67[0],(void*)0},{&g_67[0],(void*)0,&g_67[0],&g_67[0]},{(void*)0,(void*)0,&g_67[1],(void*)0},{(void*)0,&g_67[0],&g_67[0],(void*)0}},{{&g_67[0],(void*)0,&g_67[0],&g_67[0]},{(void*)0,(void*)0,&g_67[1],(void*)0},{(void*)0,&g_67[0],&g_67[0],(void*)0},{&g_67[0],(void*)0,&g_67[0],&g_67[0]},{(void*)0,(void*)0,&g_67[1],(void*)0},{(void*)0,&g_67[0],&g_67[0],(void*)0}},{{&g_67[0],(void*)0,&g_67[0],&g_67[0]},{(void*)0,(void*)0,&g_67[1],(void*)0},{(void*)0,&g_67[0],&g_67[0],(void*)0},{&g_67[0],(void*)0,&g_67[0],&g_67[0]},{(void*)0,(void*)0,&g_67[1],(void*)0},{(void*)0,&g_67[0],&g_67[0],(void*)0}},{{&g_67[0],(void*)0,&g_67[0],&g_67[0]},{(void*)0,(void*)0,&g_67[1],(void*)0},{(void*)0,&g_67[0],&g_67[0],(void*)0},{&g_67[0],(void*)0,&g_67[0],&g_67[0]},{(void*)0,(void*)0,&g_67[1],(void*)0},{(void*)0,&g_67[0],&g_67[0],(void*)0}},{{&g_67[0],(void*)0,&g_67[0],&g_67[0]},{(void*)0,&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]},{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]}},{{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]},{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]}},{{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]},{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]}},{{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]},{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]}},{{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]},{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]}},{{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]},{&g_67[1],&g_67[0],&g_67[1],&g_67[1]},{&g_67[0],&g_67[0],(void*)0,&g_67[0]},{&g_67[0],&g_67[1],&g_67[1],&g_67[0]}}};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
l_457[i][j] = &l_193[3];
}
for (i = 0; i < 3; i++)
l_458[i] = &l_193[5];
l_442--;
l_170 = (safe_add_func_uint8_t_u_u(((((p_130 & 4294967289UL) & 0x45F6DD2539353A0DLL) , ((safe_lshift_func_int8_t_s_u((g_67[1] ^= (safe_lshift_func_int8_t_s_u((0UL < g_402), ((*l_414) = (safe_div_func_int16_t_s_s(l_441, (((safe_div_func_int8_t_s_s(0x2AL, ((l_442 <= ((((*p_127) &= (safe_mod_func_uint8_t_u_u((((((0xD122049AL < p_130) || 1L) > g_152) , l_457[2][3]) != l_458[0]), l_170))) , (void*)0) != g_459[0])) & p_130))) ^ 0x6D16L) | l_291))))))), g_171[2][2])) >= p_130)) < 0x2EF9B219L), p_130));
}
else
{ /* block id: 166 */
int32_t *l_463[6] = {&l_170,(void*)0,&l_170,&l_170,(void*)0,&l_170};
int32_t **l_464 = &l_463[2];
int32_t **l_540[2][6] = {{&g_177,(void*)0,&g_177,&g_177,(void*)0,&g_177},{&g_177,(void*)0,&g_177,&g_177,(void*)0,&g_177}};
int i, j;
(*l_464) = l_463[0];
if (((safe_div_func_int64_t_s_s((l_161[7] >= 0x8BD4L), (*p_129))) != (((safe_rshift_func_int16_t_s_s((((*p_131) = (-1L)) >= ((++g_401[0][0][2]) > 0x9520D266L)), 2)) ^ ((*l_418) &= g_140)) & ((safe_div_func_uint32_t_u_u((((*p_128) >= (safe_sub_func_uint8_t_u_u(((*l_414) = (safe_mod_func_int32_t_s_s(((g_483 |= ((safe_add_func_uint8_t_u_u(g_118, (safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(g_32, 0xFEL)), l_255)))) , g_64)) & p_130), p_130))), 0xD7L))) , 1UL), p_130)) || 7L))))
{ /* block id: 173 */
int32_t **l_484[6] = {&g_177,&g_177,&g_177,&g_177,&g_177,&g_177};
int i;
return l_484[1];
}
else
{ /* block id: 175 */
int32_t l_485 = 0x5306002AL;
uint32_t l_518 = 0x97160B4EL;
int32_t l_524 = (-5L);
int32_t l_538 = 0x436241F5L;
++g_486;
for (g_167 = 12; (g_167 < 19); ++g_167)
{ /* block id: 179 */
int8_t l_517 = 0x10L;
for (g_122 = (-29); (g_122 == 3); g_122 = safe_add_func_int64_t_s_s(g_122, 4))
{ /* block id: 182 */
uint64_t * const l_503 = &g_116;
int8_t *l_512 = (void*)0;
int8_t *l_513 = &g_67[0];
int32_t l_514 = 8L;
int16_t *l_515 = (void*)0;
int16_t *l_516 = &g_483;
const int8_t *l_533 = (void*)0;
const int8_t **l_532 = &l_533;
const int8_t **l_535[2];
const int8_t ***l_534 = &l_535[1];
int i;
for (i = 0; i < 2; i++)
l_535[i] = (void*)0;
(*p_127) = ((safe_lshift_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u(((safe_mod_func_uint8_t_u_u((((*l_516) = (safe_rshift_func_uint16_t_u_s(((**g_460) = ((safe_add_func_uint16_t_u_u((((-3L) < (l_503 != ((((l_166 == (*p_129)) , (safe_div_func_uint8_t_u_u(((((((safe_div_func_int64_t_s_s((((p_130 != (((safe_div_func_int32_t_s_s(((*p_131) = (*g_332)), (*g_332))) == (safe_add_func_int8_t_s_s(p_130, ((*l_513) = (((((p_130 & 0x4FL) | l_441) >= g_199) | p_130) ^ p_130))))) ^ (*p_129))) != l_514) || (*p_128)), (-7L))) , g_256) | 0xD047L) != p_130) , 0x03L) , 255UL), g_256))) || 0x3CL) , (void*)0))) , (*g_461)), l_514)) , 65535UL)), 11))) ^ l_485), l_517)) != l_518), l_517)) != 4294967286UL), p_130)) < (*p_129));
(*g_332) = (safe_mul_func_int8_t_s_s(((((*l_503) = (safe_unary_minus_func_int64_t_s(l_517))) ^ ((((void*)0 == p_128) || 1UL) || (l_524 |= (--g_86[2][3])))) | (((safe_lshift_func_int8_t_s_s(l_527, 5)) , (6UL & (l_538 ^= ((safe_div_func_uint8_t_u_u(l_514, (((+((+0L) && (((*l_534) = (l_532 = l_532)) == g_536))) <= 0x16L) , g_391))) < g_403)))) & l_517)), 0L));
}
}
g_539 = ((*p_127) = (l_170 && (((*p_131) = (*p_131)) > p_130)));
}
for (g_116 = 0; (g_116 <= 5); g_116 += 1)
{ /* block id: 203 */
(*p_131) = (*g_332);
return l_540[1][4];
}
}
return l_193[6];
}
/* ---------------------------------------- */
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();
for (i = 0; i < 10; i++)
{
transparent_crc(g_2[i], "g_2[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_16[i][j], "g_16[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_29, "g_29", print_hash_value);
transparent_crc(g_32, "g_32", print_hash_value);
transparent_crc(g_64, "g_64", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_67[i], "g_67[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_86[i][j], "g_86[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_105, "g_105", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
transparent_crc(g_120, "g_120", print_hash_value);
transparent_crc(g_122, "g_122", print_hash_value);
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_150, "g_150", print_hash_value);
transparent_crc(g_152, "g_152", print_hash_value);
transparent_crc(g_167, "g_167", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_171[i][j], "g_171[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_199, "g_199", print_hash_value);
transparent_crc(g_243, "g_243", print_hash_value);
transparent_crc(g_250, "g_250", print_hash_value);
transparent_crc(g_256, "g_256", print_hash_value);
transparent_crc(g_263, "g_263", print_hash_value);
transparent_crc(g_310, "g_310", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_349[i][j][k], "g_349[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_391, "g_391", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_401[i][j][k], "g_401[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_402, "g_402", print_hash_value);
transparent_crc(g_403, "g_403", print_hash_value);
transparent_crc(g_483, "g_483", print_hash_value);
transparent_crc(g_486, "g_486", print_hash_value);
transparent_crc(g_539, "g_539", print_hash_value);
transparent_crc(g_547, "g_547", print_hash_value);
transparent_crc(g_552, "g_552", print_hash_value);
transparent_crc(g_555, "g_555", print_hash_value);
transparent_crc(g_556, "g_556", print_hash_value);
transparent_crc(g_605, "g_605", print_hash_value);
transparent_crc(g_742, "g_742", print_hash_value);
transparent_crc(g_743, "g_743", print_hash_value);
transparent_crc(g_744, "g_744", print_hash_value);
transparent_crc(g_745, "g_745", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_754[i][j][k], "g_754[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_788, "g_788", print_hash_value);
transparent_crc(g_789, "g_789", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_795[i], "g_795[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_817, "g_817", print_hash_value);
transparent_crc(g_836, "g_836", print_hash_value);
transparent_crc(g_837, "g_837", print_hash_value);
transparent_crc(g_842, "g_842", print_hash_value);
transparent_crc(g_971, "g_971", print_hash_value);
transparent_crc(g_972, "g_972", print_hash_value);
transparent_crc(g_1392, "g_1392", print_hash_value);
transparent_crc(g_1433, "g_1433", print_hash_value);
transparent_crc(g_1462, "g_1462", print_hash_value);
transparent_crc(g_1519, "g_1519", print_hash_value);
transparent_crc(g_1550, "g_1550", print_hash_value);
transparent_crc(g_1559, "g_1559", print_hash_value);
transparent_crc(g_1618, "g_1618", print_hash_value);
transparent_crc(g_1620, "g_1620", print_hash_value);
transparent_crc(g_1621, "g_1621", print_hash_value);
transparent_crc(g_1657, "g_1657", print_hash_value);
transparent_crc(g_1665, "g_1665", print_hash_value);
transparent_crc(g_1667, "g_1667", print_hash_value);
transparent_crc(g_1668, "g_1668", print_hash_value);
transparent_crc(g_1748, "g_1748", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1749[i], "g_1749[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1750, "g_1750", print_hash_value);
transparent_crc(g_1751, "g_1751", print_hash_value);
transparent_crc(g_1780, "g_1780", print_hash_value);
transparent_crc(g_1802, "g_1802", print_hash_value);
transparent_crc(g_1871, "g_1871", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1874[i][j], "g_1874[i][j]", 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: 414
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 42
breakdown:
depth: 1, occurrence: 126
depth: 2, occurrence: 31
depth: 3, occurrence: 1
depth: 5, occurrence: 1
depth: 7, occurrence: 1
depth: 9, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 1
depth: 20, occurrence: 2
depth: 21, occurrence: 1
depth: 23, occurrence: 3
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 29, occurrence: 3
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 37, occurrence: 2
depth: 39, occurrence: 1
depth: 40, occurrence: 2
depth: 41, occurrence: 1
depth: 42, occurrence: 1
XXX total number of pointers: 374
XXX times a variable address is taken: 1009
XXX times a pointer is dereferenced on RHS: 268
breakdown:
depth: 1, occurrence: 207
depth: 2, occurrence: 61
XXX times a pointer is dereferenced on LHS: 258
breakdown:
depth: 1, occurrence: 228
depth: 2, occurrence: 28
depth: 3, occurrence: 1
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 39
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 4564
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1518
level: 2, occurrence: 281
level: 3, occurrence: 28
level: 4, occurrence: 7
level: 5, occurrence: 2
XXX number of pointers point to pointers: 183
XXX number of pointers point to scalars: 191
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32.9
XXX average alias set size: 1.45
XXX times a non-volatile is read: 1637
XXX times a non-volatile is write: 796
XXX times a volatile is read: 20
XXX times read thru a pointer: 18
XXX times a volatile is write: 7
XXX times written thru a pointer: 6
XXX times a volatile is available for access: 2
XXX percentage of non-volatile access: 98.9
XXX forward jumps: 1
XXX backward jumps: 7
XXX stmts: 126
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 25
depth: 2, occurrence: 18
depth: 3, occurrence: 10
depth: 4, occurrence: 17
depth: 5, occurrence: 25
XXX percentage a fresh-made variable is used: 17.4
XXX percentage an existing variable is used: 82.6
********************* end of statistics **********************/