dwarf-synthesis/testsuite/csmith/clang_O0/11.c

3389 lines
275 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15165890073979289523
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int16_t f0;
uint32_t f1;
};
union U1 {
volatile uint32_t f0;
unsigned f1 : 6;
int32_t f2;
const uint8_t f3;
};
/* --- GLOBAL VARIABLES --- */
static uint16_t g_10 = 0x9465L;
static int32_t * volatile *g_53 = (void*)0;
static int32_t g_56 = 0x8CA0E2C2L;
static int32_t * volatile g_55 = &g_56;/* VOLATILE GLOBAL g_55 */
static int32_t *g_78 = &g_56;
static int32_t **g_77 = &g_78;
static int8_t g_80 = 0x6EL;
static uint16_t g_83[3] = {0x08F1L,0x08F1L,0x08F1L};
static uint8_t g_85 = 1UL;
static int64_t g_87 = 0x91A3D0676DFA536CLL;
static const uint32_t g_88[3][3] = {{4294967288UL,4294967288UL,4294967288UL},{4294967291UL,4294967291UL,4294967291UL},{4294967288UL,4294967288UL,4294967288UL}};
static volatile union U1 g_92 = {0x58950224L};/* VOLATILE GLOBAL g_92 */
static uint32_t g_98 = 0x80B7F2DBL;
static int8_t g_122 = 0xF1L;
static uint8_t g_124 = 0x7BL;
static uint64_t g_128 = 18446744073709551609UL;
static int16_t g_160[3] = {2L,2L,2L};
static int8_t g_163 = 8L;
static int8_t g_165 = 0xB3L;
static const uint32_t g_166 = 0x1F76D5A1L;
static union U1 g_182 = {4294967289UL};/* VOLATILE GLOBAL g_182 */
static uint32_t g_189 = 0x2D4BDACDL;
static volatile union U1 *g_195[7][9][4] = {{{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,(void*)0,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92}},{{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92}},{{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92}},{{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92}},{{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92}},{{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92}},{{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{(void*)0,&g_92,&g_92,(void*)0},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,&g_92},{&g_92,&g_92,&g_92,(void*)0},{&g_92,&g_92,&g_92,&g_92}}};
static volatile union U1 ** volatile g_194 = &g_195[5][6][0];/* VOLATILE GLOBAL g_194 */
static int32_t g_199[1][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
static volatile uint16_t g_203[6] = {0xD893L,0xD893L,0xD893L,0xD893L,0xD893L,0xD893L};
static union U1 *g_211[9] = {&g_182,&g_182,&g_182,&g_182,&g_182,&g_182,&g_182,&g_182,&g_182};
static union U1 **g_210 = &g_211[2];
static const uint8_t *g_223 = (void*)0;
static const uint8_t **g_222 = &g_223;
static volatile int64_t g_231 = 0L;/* VOLATILE GLOBAL g_231 */
static volatile int64_t *g_230 = &g_231;
static volatile int64_t **g_229 = &g_230;
static uint16_t g_253 = 0UL;
static volatile int64_t g_255 = (-8L);/* VOLATILE GLOBAL g_255 */
static volatile int32_t g_256[4][8] = {{0x73318F3DL,0L,0x73318F3DL,0x4F798568L,0x398D3250L,0x398D3250L,0x4F798568L,0x73318F3DL},{0L,0L,0x398D3250L,(-3L),0x7A5EFBF4L,(-3L),0x398D3250L,0L},{0L,0x73318F3DL,0x4F798568L,0x398D3250L,0x398D3250L,0x4F798568L,0x73318F3DL,0L},{0x73318F3DL,0x68EDAAE2L,0L,(-3L),0L,0x68EDAAE2L,0x73318F3DL,0x73318F3DL}};
static uint32_t g_257 = 0x2CFD7140L;
static volatile uint16_t *g_285[4] = {&g_203[1],&g_203[1],&g_203[1],&g_203[1]};
static volatile uint16_t **g_284 = &g_285[3];
static volatile uint16_t *** volatile g_286 = &g_284;/* VOLATILE GLOBAL g_286 */
static const volatile union U1 g_320 = {0x93B3BC16L};/* VOLATILE GLOBAL g_320 */
static volatile union U0 g_321 = {0xC2E6L};/* VOLATILE GLOBAL g_321 */
static uint16_t g_333 = 0x9665L;
static union U1 g_339 = {0x76C583D2L};/* VOLATILE GLOBAL g_339 */
static union U0 g_392 = {0x9366L};
static uint8_t *g_421 = &g_124;
static uint32_t g_424[6] = {0xF84BDC53L,0xF84BDC53L,0xF84BDC53L,0xF84BDC53L,0xF84BDC53L,0xF84BDC53L};
static volatile union U1 g_531 = {0x084BAEF5L};/* VOLATILE GLOBAL g_531 */
static int32_t g_581 = 0L;
static int64_t *g_692 = &g_87;
static int64_t **g_691 = &g_692;
static int8_t g_737 = 4L;
static volatile uint16_t g_775[10][8] = {{0x4CE1L,0xCC01L,0UL,0UL,0xCC01L,0x4CE1L,65534UL,0UL},{0x49EEL,65534UL,0x00FAL,0x69B2L,0x4CE1L,0x00FAL,0xCC01L,0x00FAL},{0x2001L,0x69B2L,0UL,0x69B2L,0x2001L,1UL,0x69B2L,0UL},{0x69E1L,0x2001L,0x4CE1L,0UL,0x69B2L,0x69E1L,0x69E1L,0x69B2L},{0x49EEL,0x4CE1L,0x4CE1L,0x49EEL,65534UL,0x00FAL,0x69B2L,0x4CE1L},{0x69B2L,0xCC01L,0UL,0UL,0xCC01L,4UL,0xCC01L,0UL},{0x00FAL,0xCC01L,0x00FAL,0x4CE1L,0x69B2L,0x00FAL,65534UL,0x49EEL},{0x2001L,0x4CE1L,0UL,0x69B2L,0x69E1L,0x69E1L,0x69B2L,0UL},{0x2001L,0x2001L,4UL,0UL,0x69B2L,1UL,0x2001L,0x69B2L},{0x00FAL,0x69B2L,0x4CE1L,0x00FAL,0xCC01L,0x00FAL,0x4CE1L,0x69B2L}};
static uint16_t g_778 = 0x07F1L;
static union U1 ***g_807 = &g_210;
static union U1 g_899 = {1UL};/* VOLATILE GLOBAL g_899 */
static union U1 ****g_906[7][10][3] = {{{&g_807,&g_807,&g_807},{&g_807,(void*)0,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,(void*)0},{(void*)0,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807}},{{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,(void*)0,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{(void*)0,&g_807,&g_807},{&g_807,(void*)0,&g_807},{&g_807,&g_807,&g_807},{(void*)0,&g_807,&g_807}},{{&g_807,&g_807,&g_807},{&g_807,(void*)0,&g_807},{&g_807,&g_807,(void*)0},{&g_807,&g_807,(void*)0},{&g_807,&g_807,(void*)0},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,(void*)0,&g_807}},{{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807}},{{&g_807,&g_807,&g_807},{(void*)0,&g_807,(void*)0},{&g_807,&g_807,&g_807},{&g_807,(void*)0,(void*)0},{(void*)0,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807}},{{&g_807,&g_807,&g_807},{&g_807,(void*)0,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{(void*)0,&g_807,&g_807},{&g_807,(void*)0,&g_807},{&g_807,&g_807,&g_807},{(void*)0,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,(void*)0,&g_807}},{{&g_807,&g_807,(void*)0},{&g_807,&g_807,(void*)0},{&g_807,&g_807,(void*)0},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,&g_807},{&g_807,(void*)0,&g_807},{&g_807,&g_807,&g_807},{&g_807,&g_807,(void*)0}}};
static union U1 ***** volatile g_905[1][10][6] = {{{(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},{(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},{(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},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
static union U1 * const *g_928 = &g_211[6];
static union U1 * const **g_927 = &g_928;
static union U1 * const ***g_926 = &g_927;
static int64_t *** volatile g_953 = &g_691;/* VOLATILE GLOBAL g_953 */
static uint32_t *g_970 = &g_98;
static int64_t g_1010 = 0L;
static const int8_t g_1014 = 0x6CL;
static uint64_t g_1019 = 0x434A8655C4B186F9LL;
static const union U0 g_1082 = {7L};
static const int32_t g_1095 = (-1L);
static const union U0 *g_1130 = (void*)0;
static const union U0 **g_1129 = &g_1130;
static const union U0 *** volatile g_1128 = &g_1129;/* VOLATILE GLOBAL g_1128 */
static union U1 ** volatile g_1157 = (void*)0;/* VOLATILE GLOBAL g_1157 */
static uint16_t *g_1166 = &g_10;
static uint16_t **g_1165 = &g_1166;
static const union U1 g_1186 = {1UL};/* VOLATILE GLOBAL g_1186 */
static int8_t g_1266[6][7][1] = {{{0xB5L},{3L},{0xB7L},{0xB5L},{1L},{(-8L)},{0x24L}},{{5L},{0xB7L},{0xB7L},{5L},{0x24L},{(-8L)},{1L}},{{0xB5L},{0xB7L},{3L},{0xB5L},{0x24L},{0L},{0x24L}},{{0xB5L},{3L},{0xB7L},{0xB5L},{1L},{(-8L)},{0x24L}},{{5L},{0xB7L},{0xB7L},{5L},{0x24L},{(-8L)},{1L}},{{0xB5L},{0xB7L},{3L},{0xB5L},{0x24L},{0L},{0x24L}}};
static union U1 ** const ** volatile g_1325 = (void*)0;/* VOLATILE GLOBAL g_1325 */
static int16_t ***g_1341 = (void*)0;
static int16_t **** volatile g_1340 = &g_1341;/* VOLATILE GLOBAL g_1340 */
static int32_t * volatile g_1358 = &g_581;/* VOLATILE GLOBAL g_1358 */
static volatile union U1 g_1389 = {0x96FF498AL};/* VOLATILE GLOBAL g_1389 */
static uint16_t ***g_1405[2] = {&g_1165,&g_1165};
static volatile union U1 g_1426 = {0x12F7E6EDL};/* VOLATILE GLOBAL g_1426 */
static const int32_t ** volatile g_1487 = (void*)0;/* VOLATILE GLOBAL g_1487 */
static const int32_t ** const volatile g_1488 = (void*)0;/* VOLATILE GLOBAL g_1488 */
static const int32_t *g_1490 = &g_1186.f2;
static const int32_t ** volatile g_1489 = &g_1490;/* VOLATILE GLOBAL g_1489 */
static volatile union U1 g_1595 = {0xA83ADC13L};/* VOLATILE GLOBAL g_1595 */
static union U1 g_1604 = {1UL};/* VOLATILE GLOBAL g_1604 */
static volatile union U1 g_1626 = {4294967289UL};/* VOLATILE GLOBAL g_1626 */
static int16_t *** const *g_1648 = &g_1341;
static int16_t *** const **g_1647 = &g_1648;
static uint32_t **g_1658 = &g_970;
static uint32_t *** volatile g_1657 = &g_1658;/* VOLATILE GLOBAL g_1657 */
static uint16_t ****g_1660 = &g_1405[1];
static uint32_t g_1710[1] = {0x5A2A5F9CL};
static int32_t g_1713 = 0x27ED63C1L;
static union U1 g_1796 = {0UL};/* VOLATILE GLOBAL g_1796 */
static union U1 g_1797[10][9][2] = {{{{1UL},{0x8BCE84AFL}},{{8UL},{0UL}},{{0x908C6835L},{0x5BFBC289L}},{{3UL},{0UL}},{{8UL},{0xE876C30AL}},{{8UL},{0xE876C30AL}},{{8UL},{0UL}},{{3UL},{0x5BFBC289L}},{{0x908C6835L},{0UL}}},{{{8UL},{0x8BCE84AFL}},{{1UL},{0xE876C30AL}},{{4294967292UL},{0UL}},{{3UL},{0x3C12C769L}},{{3UL},{0UL}},{{4294967292UL},{0xE876C30AL}},{{1UL},{0x8BCE84AFL}},{{8UL},{0UL}},{{0x908C6835L},{0x5BFBC289L}}},{{{3UL},{0UL}},{{8UL},{0xE876C30AL}},{{8UL},{0xE876C30AL}},{{8UL},{0UL}},{{3UL},{0x5BFBC289L}},{{0x908C6835L},{0UL}},{{8UL},{0x8BCE84AFL}},{{1UL},{0xE876C30AL}},{{4294967292UL},{0UL}}},{{{3UL},{0x3C12C769L}},{{3UL},{0UL}},{{4294967292UL},{0xE876C30AL}},{{1UL},{0x8BCE84AFL}},{{8UL},{0UL}},{{0x908C6835L},{0x5BFBC289L}},{{3UL},{0UL}},{{8UL},{0xE876C30AL}},{{8UL},{0xE876C30AL}}},{{{8UL},{0UL}},{{3UL},{0x5BFBC289L}},{{0x908C6835L},{0UL}},{{8UL},{0x8BCE84AFL}},{{1UL},{0xE876C30AL}},{{4294967292UL},{0UL}},{{8UL},{0UL}},{{8UL},{4294967293UL}},{{4294967295UL},{0x3C12C769L}}},{{{4294967292UL},{8UL}},{{4294967287UL},{4294967293UL}},{{0UL},{0UL}},{{8UL},{4294967293UL}},{{4294967287UL},{0x3C12C769L}},{{0xD61149A0L},{0x3C12C769L}},{{4294967287UL},{4294967293UL}},{{8UL},{0UL}},{{0UL},{4294967293UL}}},{{{4294967287UL},{8UL}},{{4294967292UL},{0x3C12C769L}},{{4294967295UL},{4294967293UL}},{{8UL},{0UL}},{{8UL},{4294967293UL}},{{4294967295UL},{0x3C12C769L}},{{4294967292UL},{8UL}},{{4294967287UL},{4294967293UL}},{{0UL},{0UL}}},{{{8UL},{4294967293UL}},{{4294967287UL},{0x3C12C769L}},{{0xD61149A0L},{0x3C12C769L}},{{4294967287UL},{4294967293UL}},{{8UL},{0UL}},{{0UL},{4294967293UL}},{{4294967287UL},{8UL}},{{4294967292UL},{0x3C12C769L}},{{4294967295UL},{4294967293UL}}},{{{8UL},{0UL}},{{8UL},{4294967293UL}},{{4294967295UL},{0x3C12C769L}},{{4294967292UL},{8UL}},{{4294967287UL},{4294967293UL}},{{0UL},{0UL}},{{8UL},{4294967293UL}},{{4294967287UL},{0x3C12C769L}},{{0xD61149A0L},{0x3C12C769L}}},{{{4294967287UL},{4294967293UL}},{{8UL},{0UL}},{{0UL},{4294967293UL}},{{4294967287UL},{8UL}},{{4294967292UL},{0x3C12C769L}},{{4294967295UL},{4294967293UL}},{{8UL},{0UL}},{{8UL},{4294967293UL}},{{4294967295UL},{0x3C12C769L}}}};
static union U1 ***** volatile g_1804 = &g_906[6][1][2];/* VOLATILE GLOBAL g_1804 */
static union U1 g_1805 = {1UL};/* VOLATILE GLOBAL g_1805 */
static union U1 g_1810 = {0UL};/* VOLATILE GLOBAL g_1810 */
static union U1 g_1817[9] = {{0x791E0B9CL},{4294967295UL},{4294967295UL},{0x791E0B9CL},{4294967295UL},{4294967295UL},{0x791E0B9CL},{4294967295UL},{4294967295UL}};
static union U1 g_1897 = {4294967286UL};/* VOLATILE GLOBAL g_1897 */
static int8_t g_1985[6][9] = {{(-7L),(-7L),(-5L),0L,(-5L),(-7L),(-7L),(-5L),0L},{0L,1L,0L,(-4L),(-4L),0L,1L,0L,(-4L)},{(-8L),(-5L),(-5L),(-8L),1L,(-8L),(-5L),(-5L),(-8L)},{1L,(-4L),4L,(-4L),1L,1L,(-4L),4L,(-4L)},{(-5L),1L,0L,0L,1L,(-5L),1L,0L,0L},{1L,1L,(-4L),4L,(-4L),1L,1L,(-4L),4L}};
static int32_t ***g_1995 = &g_77;
static const volatile union U1 g_2016[4] = {{0UL},{0UL},{0UL},{0UL}};
static const volatile union U1 g_2050 = {0xEC3A4F3CL};/* VOLATILE GLOBAL g_2050 */
static volatile union U1 g_2064 = {0UL};/* VOLATILE GLOBAL g_2064 */
static const uint16_t ****g_2082 = (void*)0;
static const uint16_t ***g_2085 = (void*)0;
static const uint16_t ****g_2084 = &g_2085;
static union U1 g_2178[3] = {{0x8BE42689L},{0x8BE42689L},{0x8BE42689L}};
static uint32_t g_2180 = 4294967295UL;
static uint32_t * volatile *g_2205[1][1] = {{&g_970}};
static uint32_t * volatile * volatile * volatile g_2204 = &g_2205[0][0];/* VOLATILE GLOBAL g_2204 */
static uint8_t g_2217 = 0xF6L;
static volatile union U1 g_2238[1] = {{4294967289UL}};
static union U1 g_2273 = {0x30D71627L};/* VOLATILE GLOBAL g_2273 */
static volatile union U1 g_2297[10][2][7] = {{{{1UL},{0x6A74DA3BL},{0x6A74DA3BL},{1UL},{0xF497ED79L},{1UL},{0x6A74DA3BL}},{{2UL},{2UL},{0x6A74DA3BL},{1UL},{0x6A74DA3BL},{2UL},{2UL}}},{{{2UL},{0x6A74DA3BL},{1UL},{0x6A74DA3BL},{2UL},{2UL},{0x6A74DA3BL}},{{1UL},{0xF497ED79L},{1UL},{1UL},{1UL},{1UL},{2UL}}},{{{1UL},{2UL},{0xF497ED79L},{0xF497ED79L},{2UL},{1UL},{2UL}},{{1UL},{1UL},{1UL},{1UL},{2UL},{1UL},{1UL}}},{{{0x6A74DA3BL},{0x6A74DA3BL},{1UL},{0xF497ED79L},{1UL},{0x6A74DA3BL},{0x6A74DA3BL}},{{0x6A74DA3BL},{1UL},{0xF497ED79L},{1UL},{0x6A74DA3BL},{0x6A74DA3BL},{1UL}}},{{{1UL},{2UL},{1UL},{1UL},{1UL},{1UL},{2UL}},{{1UL},{2UL},{0xF497ED79L},{0xF497ED79L},{2UL},{1UL},{2UL}}},{{{1UL},{1UL},{1UL},{1UL},{2UL},{1UL},{1UL}},{{0x6A74DA3BL},{0x6A74DA3BL},{1UL},{0xF497ED79L},{1UL},{0x6A74DA3BL},{0x6A74DA3BL}}},{{{0x6A74DA3BL},{1UL},{0xF497ED79L},{1UL},{0x6A74DA3BL},{0x6A74DA3BL},{1UL}},{{1UL},{2UL},{1UL},{1UL},{1UL},{1UL},{2UL}}},{{{1UL},{2UL},{0xF497ED79L},{0xF497ED79L},{2UL},{1UL},{2UL}},{{1UL},{1UL},{1UL},{1UL},{2UL},{1UL},{1UL}}},{{{0x6A74DA3BL},{0x6A74DA3BL},{1UL},{0xF497ED79L},{1UL},{0x6A74DA3BL},{0x6A74DA3BL}},{{0x6A74DA3BL},{1UL},{0xF497ED79L},{1UL},{0x6A74DA3BL},{0x6A74DA3BL},{1UL}}},{{{1UL},{2UL},{1UL},{1UL},{1UL},{1UL},{2UL}},{{1UL},{2UL},{0xF497ED79L},{0xF497ED79L},{2UL},{1UL},{2UL}}}};
static volatile union U1 g_2376 = {0x4A6D0F81L};/* VOLATILE GLOBAL g_2376 */
static union U1 g_2377 = {0x07B6EA73L};/* VOLATILE GLOBAL g_2377 */
static const int8_t g_2382[5] = {0x10L,0x10L,0x10L,0x10L,0x10L};
static int32_t * volatile * volatile g_2422[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t * volatile * volatile *g_2421 = &g_2422[4];
static int32_t g_2427 = 0xF354A0EDL;
static int32_t * volatile g_2428 = &g_2273.f2;/* VOLATILE GLOBAL g_2428 */
static int32_t ** volatile g_2431 = (void*)0;/* VOLATILE GLOBAL g_2431 */
static int32_t g_2443 = (-4L);
static const int32_t g_2471 = 6L;
static volatile union U1 g_2560 = {0x8A77D7D7L};/* VOLATILE GLOBAL g_2560 */
static int32_t g_2675 = 0x6AE92661L;
static uint16_t g_2715[10][6][4] = {{{0xFA97L,0x2349L,1UL,0UL},{0x648FL,8UL,0x3A64L,1UL},{0UL,65535UL,0x1E2CL,2UL},{65535UL,0x16F5L,0x58C6L,0x8017L},{1UL,65535UL,0x9D4DL,0x235BL},{1UL,65535UL,1UL,1UL}},{{1UL,65535UL,2UL,0xFACEL},{1UL,0UL,0UL,65535UL},{0xB2EDL,0x1E6BL,0UL,0xFA97L},{1UL,0xF1EFL,2UL,0x3A64L},{1UL,1UL,1UL,65531UL},{1UL,65531UL,0x9D4DL,0x2349L}},{{1UL,1UL,0x58C6L,0xB2EDL},{65535UL,0x3A64L,0x1E2CL,0UL},{0UL,1UL,1UL,0xFACEL},{2UL,0xC20BL,0x9D4DL,0x9D4DL},{8UL,8UL,0x235BL,65535UL},{65535UL,1UL,0x648FL,65535UL}},{{0x2349L,1UL,0xC20BL,0x648FL},{0xDAB5L,1UL,2UL,65535UL},{1UL,1UL,65535UL,65535UL},{0x1E6BL,8UL,0xD76BL,0x9D4DL},{0x58C6L,0xC20BL,0x16F5L,0xFACEL},{1UL,0xDAB5L,7UL,0x235BL}},{{0x16F5L,1UL,1UL,65535UL},{0UL,0x2349L,65535UL,0xD76BL},{0xFACEL,7UL,0xB2EDL,7UL},{1UL,0xB2EDL,1UL,1UL},{0xD76BL,0UL,1UL,8UL},{65535UL,1UL,0xDAB5L,0x9CBBL}},{{65535UL,0x8017L,1UL,0xFA97L},{0xD76BL,0x9CBBL,1UL,0UL},{1UL,0x921EL,0xB2EDL,0UL},{0xFACEL,1UL,65535UL,1UL},{0UL,0x1E6BL,1UL,1UL},{0x16F5L,65531UL,7UL,65535UL}},{{1UL,0xF1EFL,0x16F5L,65535UL},{0x58C6L,0xD76BL,0xD76BL,0x58C6L},{0x1E6BL,65535UL,65535UL,0xF1EFL},{1UL,1UL,2UL,0x8017L},{0xDAB5L,0UL,0xC20BL,0x8017L},{0x2349L,1UL,0x648FL,0xF1EFL}},{{65535UL,65535UL,0x235BL,0x58C6L},{8UL,0xD76BL,0x9D4DL,65535UL},{2UL,0xF1EFL,1UL,65535UL},{1UL,65531UL,0UL,1UL},{0x921EL,0x1E6BL,0xFACEL,1UL},{0x9D4DL,1UL,1UL,0UL}},{{0x9CF4L,0x921EL,0x9CF4L,0UL},{0UL,0x9CBBL,1UL,0xFA97L},{0xB2EDL,0x8017L,0x3A64L,0x9CBBL},{65535UL,1UL,0x3A64L,8UL},{0xB2EDL,0UL,1UL,1UL},{0UL,0xB2EDL,0x9CF4L,7UL}},{{0x9CF4L,7UL,1UL,0xD76BL},{0x9D4DL,0x2349L,0xFACEL,65535UL},{0x921EL,1UL,0UL,0x235BL},{1UL,0xDAB5L,1UL,0xFACEL},{2UL,0xC20BL,0x9D4DL,0x9D4DL},{8UL,8UL,0x235BL,65535UL}}};
static volatile uint16_t g_2723[10][9] = {{0xE4A4L,65535UL,0x847BL,0xE4A4L,1UL,0xD41EL,65535UL,65535UL,0xD41EL},{0x18F5L,0x39B3L,1UL,0x39B3L,0x18F5L,65535UL,0x39B3L,1UL,0xE4A4L},{0x39B3L,65535UL,1UL,1UL,65535UL,0xE4A4L,65535UL,1UL,1UL},{0x18F5L,0x18F5L,0xE4A4L,1UL,0x39B3L,65535UL,0x18F5L,0x39B3L,1UL},{0x2257L,65535UL,65535UL,0x39B3L,0x39B3L,65535UL,65535UL,0x2257L,0xE4A4L},{0x2257L,0x39B3L,0xE4A4L,0x2257L,65535UL,65535UL,0x39B3L,0x39B3L,65535UL},{0x18F5L,0x39B3L,1UL,0x39B3L,0x18F5L,65535UL,0x39B3L,1UL,0xE4A4L},{0x39B3L,65535UL,1UL,1UL,65535UL,0xE4A4L,65535UL,1UL,1UL},{0x18F5L,0x18F5L,0xE4A4L,1UL,0x39B3L,65535UL,0x18F5L,0x39B3L,1UL},{0x2257L,65535UL,65535UL,0x39B3L,0x39B3L,65535UL,65535UL,0x2257L,0xE4A4L}};
static volatile uint64_t g_2761 = 0xD18D7B6EF05C6FA7LL;/* VOLATILE GLOBAL g_2761 */
static volatile union U1 g_2771[8][2][4] = {{{{0x1D4E75E4L},{0x3475BD08L},{0x093485B0L},{9UL}},{{0x3475BD08L},{4294967291UL},{4294967291UL},{0x3475BD08L}}},{{{0x5B44C725L},{9UL},{4294967291UL},{1UL}},{{0x3475BD08L},{0x1D4E75E4L},{0x093485B0L},{0x1D4E75E4L}}},{{{0x1D4E75E4L},{4294967291UL},{0x5B44C725L},{0x1D4E75E4L}},{{0x5B44C725L},{0x1D4E75E4L},{1UL},{1UL}}},{{{9UL},{9UL},{0x093485B0L},{0x3475BD08L}},{{9UL},{4294967291UL},{1UL},{9UL}}},{{{0x5B44C725L},{0x3475BD08L},{0x5B44C725L},{1UL}},{{0x1D4E75E4L},{0x3475BD08L},{0x093485B0L},{9UL}}},{{{0x3475BD08L},{4294967291UL},{4294967291UL},{0x3475BD08L}},{{0x5B44C725L},{9UL},{4294967291UL},{1UL}}},{{{0x3475BD08L},{0x1D4E75E4L},{0x093485B0L},{0x1D4E75E4L}},{{0x1D4E75E4L},{4294967291UL},{0x5B44C725L},{0x1D4E75E4L}}},{{{0x5B44C725L},{0x1D4E75E4L},{1UL},{1UL}},{{9UL},{9UL},{0x093485B0L},{0x3475BD08L}}}};
static union U1 g_2968 = {0UL};/* VOLATILE GLOBAL g_2968 */
static int8_t *g_2969 = &g_163;
static uint32_t g_3104 = 1UL;
static union U1 g_3180 = {4294967294UL};/* VOLATILE GLOBAL g_3180 */
static volatile union U1 g_3213 = {4294967295UL};/* VOLATILE GLOBAL g_3213 */
static uint32_t g_3218 = 2UL;
static volatile uint8_t g_3225 = 0xF0L;/* VOLATILE GLOBAL g_3225 */
static int32_t *g_3238 = (void*)0;
static int32_t ** const g_3237 = &g_3238;
static int32_t ** const *g_3236 = &g_3237;
static uint32_t g_3261 = 8UL;
static uint32_t g_3315 = 4294967288UL;
static volatile union U1 g_3345[8] = {{0x2C6E68CAL},{0x2C6E68CAL},{0x2C6E68CAL},{0x2C6E68CAL},{0x2C6E68CAL},{0x2C6E68CAL},{0x2C6E68CAL},{0x2C6E68CAL}};
static uint64_t *g_3459 = &g_128;
static uint64_t **g_3458 = &g_3459;
static uint64_t *** volatile g_3457 = &g_3458;/* VOLATILE GLOBAL g_3457 */
static volatile union U1 g_3465 = {5UL};/* VOLATILE GLOBAL g_3465 */
static volatile union U1 g_3503 = {0x52161330L};/* VOLATILE GLOBAL g_3503 */
static volatile uint16_t g_3529[1] = {1UL};
static volatile union U1 g_3542 = {1UL};/* VOLATILE GLOBAL g_3542 */
static union U1 g_3572 = {0UL};/* VOLATILE GLOBAL g_3572 */
static union U1 *****g_3589 = (void*)0;
static const uint32_t g_3628 = 18446744073709551609UL;
static int32_t **g_3643 = &g_3238;
static int32_t ***g_3642 = &g_3643;
static int16_t g_3689 = 0x3715L;
static int32_t g_3693 = (-1L);
static union U1 g_3737 = {0x8657BC21L};/* VOLATILE GLOBAL g_3737 */
static union U0 *g_3746 = &g_392;
static union U0 **g_3745[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint8_t **g_3773 = &g_421;
static uint8_t ***g_3772[1][7] = {{&g_3773,&g_3773,&g_3773,&g_3773,&g_3773,&g_3773,&g_3773}};
static const int16_t *g_3789 = &g_1082.f0;
static const int16_t **g_3788 = &g_3789;
static union U1 g_3889 = {0xD9F65D3CL};/* VOLATILE GLOBAL g_3889 */
static int32_t * const *g_3895 = &g_3238;
static int32_t * const **g_3894 = &g_3895;
static int32_t * const **g_3897 = (void*)0;
static const int32_t * const *g_3911 = (void*)0;
static const int32_t * const ** volatile g_3910 = &g_3911;/* VOLATILE GLOBAL g_3910 */
static const int32_t * const ** volatile *g_3909 = &g_3910;
static const int32_t * const ** volatile * volatile *g_3908 = &g_3909;
static uint32_t ** const volatile *g_3960 = &g_1658;
static uint32_t ** const volatile ** volatile g_3959 = &g_3960;/* VOLATILE GLOBAL g_3959 */
static union U1 g_3998 = {1UL};/* VOLATILE GLOBAL g_3998 */
static volatile int64_t ***g_4053[9][10] = {{(void*)0,&g_229,&g_229,&g_229,&g_229,&g_229,&g_229,&g_229,(void*)0,&g_229},{&g_229,&g_229,&g_229,&g_229,&g_229,(void*)0,&g_229,&g_229,&g_229,&g_229},{(void*)0,&g_229,&g_229,&g_229,&g_229,(void*)0,(void*)0,&g_229,(void*)0,&g_229},{&g_229,&g_229,(void*)0,&g_229,&g_229,&g_229,&g_229,(void*)0,(void*)0,&g_229},{&g_229,(void*)0,(void*)0,&g_229,&g_229,(void*)0,&g_229,&g_229,&g_229,&g_229},{&g_229,&g_229,(void*)0,&g_229,(void*)0,&g_229,&g_229,&g_229,&g_229,&g_229},{(void*)0,&g_229,&g_229,&g_229,&g_229,&g_229,(void*)0,(void*)0,&g_229,&g_229},{(void*)0,&g_229,(void*)0,&g_229,(void*)0,&g_229,&g_229,&g_229,&g_229,&g_229},{(void*)0,&g_229,&g_229,&g_229,&g_229,(void*)0,&g_229,&g_229,&g_229,(void*)0}};
static volatile int64_t ****g_4052 = &g_4053[1][1];
static volatile uint64_t g_4136 = 0xD58F595A494FB22ELL;/* VOLATILE GLOBAL g_4136 */
static int64_t g_4219 = (-1L);
static const int32_t ** volatile g_4274 = &g_1490;/* VOLATILE GLOBAL g_4274 */
static union U1 g_4287 = {0x0C84969AL};/* VOLATILE GLOBAL g_4287 */
static const volatile uint8_t * volatile g_4320 = &g_320.f3;/* VOLATILE GLOBAL g_4320 */
static const volatile uint8_t * volatile *g_4319 = &g_4320;
static const volatile uint8_t * volatile ** volatile g_4318 = &g_4319;/* VOLATILE GLOBAL g_4318 */
static const volatile uint8_t * volatile ** volatile *g_4317 = &g_4318;
static const volatile uint8_t * volatile ** volatile * volatile *g_4316 = &g_4317;
static union U1 g_4379 = {4294967292UL};/* VOLATILE GLOBAL g_4379 */
static int32_t *g_4382 = &g_4287.f2;
static int32_t ** volatile g_4381 = &g_4382;/* VOLATILE GLOBAL g_4381 */
static int8_t g_4442[9] = {0x43L,0x43L,0x43L,0x43L,0x43L,0x43L,0x43L,0x43L,0x43L};
static uint64_t g_4511 = 18446744073709551615UL;
static union U1 g_4543 = {0UL};/* VOLATILE GLOBAL g_4543 */
static int64_t * volatile g_4560 = &g_1010;/* VOLATILE GLOBAL g_4560 */
static const int32_t ** volatile g_4563 = &g_1490;/* VOLATILE GLOBAL g_4563 */
static int32_t g_4568 = (-1L);
/* --- FORWARD DECLARATIONS --- */
const int32_t func_1(void);
int32_t * func_2(int8_t p_3, const int32_t * const p_4, int32_t p_5, int32_t * p_6);
int8_t func_7(int16_t p_8, int32_t * p_9);
int32_t * func_15(int32_t p_16, uint64_t p_17, int32_t * const p_18, union U0 p_19, const uint32_t p_20);
uint64_t func_23(int32_t * p_24, int32_t * p_25, int32_t * p_26, int16_t p_27, int32_t * p_28);
int32_t * func_29(union U0 p_30, int32_t * p_31);
const uint8_t func_32(union U0 p_33, int32_t * p_34, int32_t * p_35, int32_t * p_36, int16_t p_37);
int32_t * func_40(const int32_t * p_41, int16_t p_42, int32_t p_43, int32_t p_44);
int32_t * func_45(int32_t * p_46);
int32_t * func_47(union U0 p_48, int32_t * p_49, uint8_t p_50, uint8_t p_51);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_10 g_78 g_3745 g_927 g_928 g_211 g_182 g_77 g_56 g_2969 g_163 g_1658 g_970 g_2204 g_2205 g_98 g_3772 g_3773 g_421 g_124 g_1995 g_1358 g_581 g_128 g_778 g_80 g_3959 g_691 g_3960 g_1660 g_1405 g_1165 g_1166 g_3789 g_1082.f0 g_1010 g_229 g_230 g_231 g_253 g_3459 g_3998 g_1128 g_1129 g_3458 g_1019 g_4052 g_2273.f3 g_55 g_1796.f2 g_4136 g_3693 g_2428 g_2273.f2 g_4287 g_85 g_3889.f2 g_4511 g_2217 g_3737.f2 g_4563 g_4274 g_4381 g_4382
* writes: g_56 g_3745 g_163 g_98 g_3772 g_128 g_778 g_80 g_692 g_1010 g_253 g_10 g_1129 g_1019 g_83 g_1995 g_78 g_1796.f2 g_4136 g_3693 g_85 g_4511 g_2217 g_3737.f2 g_1490 g_392.f0 g_124 g_2377.f2 g_2376.f2
*/
const int32_t func_1(void)
{ /* block id: 0 */
int32_t *l_11 = (void*)0;
int32_t l_4507[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
uint64_t *l_4510 = &g_4511;
uint8_t *l_4520[5][2];
union U1 **l_4521 = &g_211[2];
int16_t l_4527 = 0x28B8L;
int32_t l_4528[1][8][9] = {{{0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L)},{0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L)},{0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L)},{0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L)},{0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L)},{0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L)},{0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L)},{0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L),0x1E3F1903L,(-6L),(-6L)}}};
uint16_t l_4529[3][5] = {{0x99FAL,0xE0F4L,65535UL,65535UL,0xE0F4L},{0x99FAL,0xE0F4L,65535UL,65535UL,0xE0F4L},{0x99FAL,0xE0F4L,65535UL,65535UL,0xE0F4L}};
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_4520[i][j] = &g_2217;
}
(*g_77) = func_2(((*g_2969) = func_7(g_10, l_11)), l_11, l_4507[8], ((safe_add_func_int16_t_s_s((g_3889.f2 && (--(*l_4510))), (safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u((g_2217 &= 0xB2L), (l_4521 != ((+((l_4528[0][5][5] = (safe_mul_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s((*g_421), l_4527)) | 2UL), l_4507[8]))) <= 0UL)) , l_4521)))) && l_4529[2][1]), 13)), 0x1DL)))) , &l_4528[0][0][2]));
for (g_2376.f2 = 0; g_2376.f2 < 1; g_2376.f2 += 1)
{
for (g_1010 = 0; g_1010 < 7; g_1010 += 1)
{
g_3772[g_2376.f2][g_1010] = (void*)0;
}
}
return l_4528[0][5][5];
}
/* ------------------------------------------ */
/*
* reads : g_3737.f2 g_3458 g_3459 g_128 g_77 g_78 g_56 g_4563 g_80 g_1165 g_1166 g_10 g_2969 g_163 g_1658 g_970 g_230 g_231 g_421 g_1995 g_4274 g_4381 g_4382
* writes: g_3737.f2 g_56 g_1490 g_80 g_392.f0 g_98 g_124 g_2377.f2
*/
int32_t * func_2(int8_t p_3, const int32_t * const p_4, int32_t p_5, int32_t * p_6)
{ /* block id: 2022 */
int32_t l_4532[3];
uint64_t * const *l_4547[9] = {&g_3459,&g_3459,&g_3459,&g_3459,&g_3459,&g_3459,&g_3459,&g_3459,&g_3459};
union U0 l_4562 = {0x17F5L};
union U1 *l_4564 = &g_3737;
int i;
for (i = 0; i < 3; i++)
l_4532[i] = (-6L);
for (g_3737.f2 = 0; (g_3737.f2 != 19); ++g_3737.f2)
{ /* block id: 2025 */
uint64_t * const l_4546 = (void*)0;
uint64_t * const *l_4545[9] = {&l_4546,&l_4546,&l_4546,&l_4546,&l_4546,&l_4546,&l_4546,&l_4546,&l_4546};
uint64_t * const **l_4544 = &l_4545[4];
uint64_t * const *l_4548[9] = {&l_4546,&l_4546,&l_4546,&l_4546,&l_4546,&l_4546,&l_4546,&l_4546,&l_4546};
int64_t * const *l_4558 = (void*)0;
int64_t * const **l_4557[7][5] = {{&l_4558,(void*)0,(void*)0,&l_4558,(void*)0},{(void*)0,&l_4558,(void*)0,&l_4558,(void*)0},{&l_4558,&l_4558,(void*)0,(void*)0,(void*)0},{&l_4558,&l_4558,&l_4558,&l_4558,&l_4558},{(void*)0,(void*)0,(void*)0,&l_4558,&l_4558},{(void*)0,&l_4558,(void*)0,&l_4558,(void*)0},{(void*)0,&l_4558,(void*)0,(void*)0,&l_4558}};
int64_t * const ***l_4559 = &l_4557[1][0];
int32_t l_4561 = 4L;
int i, j;
if (l_4532[0])
break;
(**g_77) |= (safe_mod_func_uint64_t_u_u(((**g_3458) , 1UL), p_3));
(*g_4563) = p_4;
return p_6;
}
for (g_80 = 1; (g_80 >= 0); g_80 -= 1)
{ /* block id: 2037 */
union U0 ***l_4565 = &g_3745[1];
union U0 ****l_4566 = &l_4565;
int32_t *l_4567[6];
uint32_t l_4569 = 1UL;
int i;
for (i = 0; i < 6; i++)
l_4567[i] = &g_56;
l_4564 = l_4564;
(*l_4566) = l_4565;
++l_4569;
for (g_392.f0 = 8; (g_392.f0 >= 0); g_392.f0 -= 1)
{ /* block id: 2043 */
uint16_t l_4586 = 0xFB21L;
int32_t l_4587 = 0x8AA784D4L;
int i;
l_4587 ^= ((***g_1995) = ((safe_lshift_func_uint8_t_u_s(((*g_421) = (l_4532[g_80] == ((**g_1165) != ((safe_sub_func_uint32_t_u_u(((**g_1658) = (safe_sub_func_uint64_t_u_u((p_5 != (safe_rshift_func_uint16_t_u_s(((safe_add_func_uint32_t_u_u(0x9DC6C171L, p_5)) && (((((0L | ((safe_mod_func_uint8_t_u_u(p_3, (safe_div_func_int32_t_s_s((l_4532[g_80] ^ (**g_3458)), (-1L))))) >= l_4532[g_80])) > l_4586) || (*g_2969)) == 0x06CA8604L) == 0x3C81F2C7E6B29B2ALL)), 13))), 0x7E9314DC960DC128LL))), 1UL)) != (*g_230))))), 5)) != 0x7E75C8D5DD65FF39LL));
if ((***g_1995))
break;
for (g_2377.f2 = 8; (g_2377.f2 >= 1); g_2377.f2 -= 1)
{ /* block id: 2051 */
const int32_t *l_4588 = &g_2273.f2;
(*g_4274) = p_4;
l_4588 = p_4;
}
}
}
return (*g_4381);
}
/* ------------------------------------------ */
/*
* reads : g_78 g_3745 g_927 g_928 g_211 g_182 g_77 g_56 g_2969 g_163 g_1658 g_970 g_2204 g_2205 g_98 g_3772 g_3773 g_421 g_124 g_1995 g_1358 g_581 g_128 g_778 g_80 g_3959 g_691 g_3960 g_1660 g_1405 g_1165 g_1166 g_10 g_3789 g_1082.f0 g_1010 g_229 g_230 g_231 g_253 g_3459 g_3998 g_1128 g_1129 g_3458 g_1019 g_4052 g_2273.f3 g_55 g_1796.f2 g_4136 g_3693 g_2428 g_2273.f2 g_4287 g_85
* writes: g_56 g_3745 g_163 g_98 g_3772 g_128 g_778 g_80 g_692 g_1010 g_253 g_10 g_1129 g_1019 g_83 g_1995 g_78 g_1796.f2 g_4136 g_3693 g_85
*/
int8_t func_7(int16_t p_8, int32_t * p_9)
{ /* block id: 1 */
int8_t l_14 = 0xE4L;
int32_t *l_39 = (void*)0;
union U0 l_52 = {0L};
uint64_t l_3704[7][4];
int32_t ***l_3742 = &g_77;
union U0 *l_3744 = &g_392;
union U0 **l_3743 = &l_3744;
union U0 ***l_3747 = &g_3745[6];
uint8_t ***l_3769 = (void*)0;
int32_t l_3808 = (-2L);
uint16_t ** const **l_3822 = (void*)0;
uint16_t ** const ***l_3821 = &l_3822;
uint8_t *l_3839 = &g_85;
int32_t *l_3922[9] = {&g_899.f2,&g_899.f2,&g_899.f2,&g_899.f2,&g_899.f2,&g_899.f2,&g_899.f2,&g_899.f2,&g_899.f2};
int64_t *l_3963 = &g_1010;
int8_t l_3965 = (-2L);
uint16_t l_3976 = 0xE3F6L;
int32_t l_4158 = 0x9D136501L;
const int8_t l_4208 = (-1L);
uint64_t **l_4224 = (void*)0;
int64_t ***l_4234[9][10][2] = {{{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691}},{{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691}},{{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691}},{{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691}},{{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691}},{{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691}},{{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691}},{{&g_691,&g_691},{&g_691,(void*)0},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691}},{{&g_691,&g_691},{&g_691,&g_691},{(void*)0,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691},{&g_691,&g_691}}};
int64_t ****l_4233 = &l_4234[8][7][1];
int64_t *****l_4232 = &l_4233;
uint8_t **l_4312 = &g_421;
union U1 *****l_4380 = (void*)0;
int32_t l_4441 = 6L;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
l_3704[i][j] = 18446744073709551614UL;
}
for (p_8 = 9; (p_8 > 0); p_8--)
{ /* block id: 4 */
union U0 l_38[7] = {{0x215AL},{0x215AL},{0x215AL},{0x215AL},{0x215AL},{0x215AL},{0x215AL}};
int32_t *l_1712 = &g_1713;
int32_t * const l_3184[1][8][4] = {{{&g_1797[1][0][1].f2,&g_2443,&g_1797[1][0][1].f2,&g_2377.f2},{&g_1797[1][0][1].f2,&g_2377.f2,&g_1797[1][0][1].f2,&g_1797[1][0][1].f2},{&g_2178[2].f2,&g_2377.f2,&g_2377.f2,&g_2377.f2},{&g_2377.f2,&g_2443,&g_2443,&g_1797[1][0][1].f2},{&g_3180.f2,&g_2178[2].f2,&g_1797[1][0][1].f2,&g_2443},{&g_1797[1][0][1].f2,&g_1797[1][0][1].f2,&g_2377.f2,&g_2377.f2},{&g_1797[1][0][1].f2,&g_1797[1][0][1].f2,&g_1797[1][0][1].f2,&g_1797[1][0][1].f2},{&g_3180.f2,&g_2377.f2,&g_2443,&g_1797[1][0][1].f2}}};
uint64_t l_3687 = 0x0E69CF2A0BE8B76ALL;
uint16_t *l_3713 = &g_253;
int32_t l_3716 = 0x6258061BL;
int i, j, k;
}
(*g_78) = (9L >= ((l_3742 == (void*)0) < 0x5D6216269F40DCB8LL));
if (((l_3743 == ((*l_3747) = g_3745[6])) ^ ((*g_970) = ((safe_rshift_func_int8_t_s_u(((*g_2969) &= ((***g_927) , (***l_3742))), ((void*)0 == (*g_1658)))) & 0xABL))))
{ /* block id: 1693 */
int16_t l_3754 = 0x47D0L;
uint8_t ****l_3770 = (void*)0;
uint8_t ****l_3771 = &l_3769;
int64_t **l_3774 = &g_692;
int32_t l_3794 = (-1L);
union U0 l_3820 = {-1L};
const int32_t *l_3878 = &g_1095;
const int32_t **l_3877[1][9] = {{&l_3878,&l_3878,&l_3878,&l_3878,&l_3878,&l_3878,&l_3878,&l_3878,&l_3878}};
const int32_t ***l_3876 = &l_3877[0][8];
const int32_t ****l_3875[5][6][6] = {{{(void*)0,&l_3876,(void*)0,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,(void*)0,&l_3876},{(void*)0,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,(void*)0},{&l_3876,&l_3876,&l_3876,(void*)0,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876}},{{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876},{(void*)0,&l_3876,&l_3876,&l_3876,(void*)0,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,(void*)0,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876}},{{&l_3876,(void*)0,&l_3876,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876},{&l_3876,(void*)0,&l_3876,&l_3876,&l_3876,(void*)0},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,(void*)0,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876}},{{&l_3876,&l_3876,(void*)0,&l_3876,(void*)0,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,(void*)0,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,(void*)0,&l_3876,&l_3876},{&l_3876,(void*)0,&l_3876,&l_3876,&l_3876,&l_3876}},{{&l_3876,&l_3876,&l_3876,&l_3876,(void*)0,&l_3876},{&l_3876,&l_3876,(void*)0,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,(void*)0,&l_3876,&l_3876,&l_3876},{&l_3876,&l_3876,&l_3876,&l_3876,&l_3876,&l_3876},{&l_3876,(void*)0,&l_3876,(void*)0,&l_3876,&l_3876}}};
int32_t l_3882 = (-6L);
uint32_t **l_3887 = &g_970;
uint32_t l_3936 = 4294967295UL;
int32_t l_3946 = 0x9B9A61DAL;
int64_t **l_3964 = &l_3963;
uint16_t l_3977 = 0xB4A2L;
const uint8_t **l_4089 = &g_223;
int32_t l_4126 = 0x2FF54A57L;
int32_t l_4133[7][9] = {{8L,8L,4L,0x0735BB6BL,4L,8L,8L,4L,0x0735BB6BL},{(-2L),(-5L),(-2L),0x23629B7BL,0x23629B7BL,(-2L),(-5L),(-2L),0x23629B7BL},{0xBCFFA144L,4L,4L,0xBCFFA144L,0xB263E84BL,0xBCFFA144L,4L,4L,0xBCFFA144L},{1L,0x23629B7BL,0L,0x23629B7BL,1L,1L,0x23629B7BL,0L,0x23629B7BL},{4L,0xB263E84BL,0x0735BB6BL,0x0735BB6BL,0xB263E84BL,4L,0xB263E84BL,0x0735BB6BL,0x0735BB6BL},{1L,1L,0x23629B7BL,0L,0x23629B7BL,1L,1L,0x23629B7BL,0L},{0xBCFFA144L,0xB263E84BL,0xBCFFA144L,4L,4L,0xBCFFA144L,0xB263E84BL,0xBCFFA144L,4L}};
int8_t l_4134 = 0xA6L;
int64_t l_4135[10][6][4] = {{{0x668E531544B766DDLL,6L,6L,0x668E531544B766DDLL},{1L,6L,0xBA99E0761D523EF2LL,6L},{6L,3L,0xBA99E0761D523EF2LL,0xBA99E0761D523EF2LL},{1L,1L,6L,0xBA99E0761D523EF2LL},{0x668E531544B766DDLL,3L,0x668E531544B766DDLL,6L},{0x668E531544B766DDLL,6L,6L,0x668E531544B766DDLL}},{{1L,6L,0xBA99E0761D523EF2LL,6L},{6L,3L,0xBA99E0761D523EF2LL,0xBA99E0761D523EF2LL},{1L,1L,6L,0xBA99E0761D523EF2LL},{0x668E531544B766DDLL,3L,0x668E531544B766DDLL,6L},{0x668E531544B766DDLL,6L,6L,0x668E531544B766DDLL},{1L,6L,0xBA99E0761D523EF2LL,0x668E531544B766DDLL}},{{0x668E531544B766DDLL,1L,3L,3L},{6L,6L,0x668E531544B766DDLL,3L},{0xBA99E0761D523EF2LL,1L,0xBA99E0761D523EF2LL,0x668E531544B766DDLL},{0xBA99E0761D523EF2LL,0x668E531544B766DDLL,0x668E531544B766DDLL,0xBA99E0761D523EF2LL},{6L,0x668E531544B766DDLL,3L,0x668E531544B766DDLL},{0x668E531544B766DDLL,1L,3L,3L}},{{6L,6L,0x668E531544B766DDLL,3L},{0xBA99E0761D523EF2LL,1L,0xBA99E0761D523EF2LL,0x668E531544B766DDLL},{0xBA99E0761D523EF2LL,0x668E531544B766DDLL,0x668E531544B766DDLL,0xBA99E0761D523EF2LL},{6L,0x668E531544B766DDLL,3L,0x668E531544B766DDLL},{0x668E531544B766DDLL,1L,3L,3L},{6L,6L,0x668E531544B766DDLL,3L}},{{0xBA99E0761D523EF2LL,1L,0xBA99E0761D523EF2LL,0x668E531544B766DDLL},{0xBA99E0761D523EF2LL,0x668E531544B766DDLL,0x668E531544B766DDLL,0xBA99E0761D523EF2LL},{6L,0x668E531544B766DDLL,3L,0x668E531544B766DDLL},{0x668E531544B766DDLL,1L,3L,3L},{6L,6L,0x668E531544B766DDLL,3L},{0xBA99E0761D523EF2LL,1L,0xBA99E0761D523EF2LL,0x668E531544B766DDLL}},{{0xBA99E0761D523EF2LL,0x668E531544B766DDLL,0x668E531544B766DDLL,0xBA99E0761D523EF2LL},{6L,0x668E531544B766DDLL,3L,0x668E531544B766DDLL},{0x668E531544B766DDLL,1L,3L,3L},{6L,6L,0x668E531544B766DDLL,3L},{0xBA99E0761D523EF2LL,1L,0xBA99E0761D523EF2LL,0x668E531544B766DDLL},{0xBA99E0761D523EF2LL,0x668E531544B766DDLL,0x668E531544B766DDLL,0xBA99E0761D523EF2LL}},{{6L,0x668E531544B766DDLL,3L,0x668E531544B766DDLL},{0x668E531544B766DDLL,1L,3L,3L},{6L,6L,0x668E531544B766DDLL,3L},{0xBA99E0761D523EF2LL,1L,0xBA99E0761D523EF2LL,0x668E531544B766DDLL},{0xBA99E0761D523EF2LL,0x668E531544B766DDLL,0x668E531544B766DDLL,0xBA99E0761D523EF2LL},{6L,0x668E531544B766DDLL,3L,0x668E531544B766DDLL}},{{0x668E531544B766DDLL,1L,3L,3L},{6L,6L,0x668E531544B766DDLL,3L},{0xBA99E0761D523EF2LL,1L,0xBA99E0761D523EF2LL,0x668E531544B766DDLL},{0xBA99E0761D523EF2LL,0x668E531544B766DDLL,0x668E531544B766DDLL,0xBA99E0761D523EF2LL},{6L,0x668E531544B766DDLL,3L,0x668E531544B766DDLL},{0x668E531544B766DDLL,1L,3L,3L}},{{6L,6L,0x668E531544B766DDLL,3L},{0xBA99E0761D523EF2LL,1L,0xBA99E0761D523EF2LL,0x668E531544B766DDLL},{0xBA99E0761D523EF2LL,0x668E531544B766DDLL,0x668E531544B766DDLL,0xBA99E0761D523EF2LL},{6L,0x668E531544B766DDLL,3L,0x668E531544B766DDLL},{0x668E531544B766DDLL,1L,3L,3L},{6L,6L,0x668E531544B766DDLL,3L}},{{0xBA99E0761D523EF2LL,1L,0xBA99E0761D523EF2LL,0x668E531544B766DDLL},{0xBA99E0761D523EF2LL,0x668E531544B766DDLL,0x668E531544B766DDLL,0xBA99E0761D523EF2LL},{6L,0x668E531544B766DDLL,3L,0x668E531544B766DDLL},{0x668E531544B766DDLL,1L,3L,3L},{6L,6L,0x668E531544B766DDLL,3L},{0xBA99E0761D523EF2LL,1L,3L,0xBA99E0761D523EF2LL}}};
int32_t l_4260[1][10] = {{(-8L),0x0428B583L,(-8L),0x0428B583L,(-8L),0x0428B583L,(-8L),0x0428B583L,(-8L),0x0428B583L}};
int i, j, k;
(***g_1995) = ((safe_add_func_int8_t_s_s((safe_add_func_int8_t_s_s(((l_3754 <= (((((safe_div_func_int16_t_s_s((safe_sub_func_int8_t_s_s((((0xBA8653C8L != (((safe_add_func_uint16_t_u_u(((((-1L) | 4294967295UL) ^ (((safe_mul_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((***g_2204), (safe_div_func_uint16_t_u_u((((safe_add_func_int64_t_s_s(0xF69F019BF1E8BEBFLL, ((((*l_3771) = l_3769) == (g_3772[0][1] = g_3772[0][1])) < ((void*)0 == l_3774)))) | l_3754) , 0xD20AL), l_3754)))), (***l_3742))) < 0x88CEL) && p_8)) != 6UL), 0x8EE7L)) , (void*)0) == (void*)0)) ^ p_8) != (**g_3773)), 0x90L)), p_8)) ^ l_3754) < 0x8A08FF94L) | (-6L)) > (*g_2969))) > (*g_970)), p_8)), 0x57L)) >= l_3754);
if ((*g_1358))
{ /* block id: 1697 */
int32_t l_3793 = 0x34FDE00CL;
int32_t l_3796 = 5L;
uint16_t l_3798[4][2][4] = {{{5UL,0xA882L,5UL,0xA882L},{5UL,0xA882L,5UL,0xA882L}},{{5UL,0xA882L,5UL,0xA882L},{5UL,0xA882L,5UL,0xA882L}},{{5UL,0xA882L,5UL,0xA882L},{5UL,0xA882L,5UL,0xA882L}},{{5UL,0xA882L,5UL,0xA882L},{5UL,0xA882L,5UL,0xA882L}}};
uint64_t l_3810 = 0x61006D59567CEE64LL;
int i, j, k;
for (g_128 = 0; (g_128 >= 53); ++g_128)
{ /* block id: 1700 */
int32_t l_3784 = 5L;
const int16_t *l_3786[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int16_t **l_3785 = &l_3786[2];
int32_t l_3795 = 0x9E9194EEL;
int32_t l_3797 = (-1L);
int i;
for (g_778 = (-6); (g_778 < 19); g_778 = safe_add_func_int32_t_s_s(g_778, 1))
{ /* block id: 1703 */
const int16_t ***l_3787[8];
int32_t *l_3801 = &g_3572.f2;
int32_t *l_3802 = &l_3797;
int32_t *l_3803 = (void*)0;
int32_t *l_3804 = &g_1713;
int32_t *l_3805 = &g_1604.f2;
int32_t *l_3806 = &g_899.f2;
int32_t *l_3807 = &g_3572.f2;
int32_t *l_3809 = &g_1604.f2;
int i;
for (i = 0; i < 8; i++)
l_3787[i] = &l_3785;
}
for (g_80 = 0; (g_80 >= 9); g_80 = safe_add_func_uint8_t_u_u(g_80, 4))
{ /* block id: 1718 */
return l_3810;
}
}
}
else
{ /* block id: 1722 */
uint16_t *****l_3819[1][2][8] = {{{&g_1660,(void*)0,(void*)0,&g_1660,(void*)0,(void*)0,&g_1660,(void*)0},{&g_1660,&g_1660,&g_1660,&g_1660,&g_1660,&g_1660,&g_1660,&g_1660}}};
uint8_t *l_3837 = (void*)0;
int32_t ****l_3849 = &g_3642;
int32_t l_3850[10] = {0x69B60803L,(-1L),8L,8L,(-1L),0x69B60803L,(-1L),8L,8L,(-1L)};
int32_t l_3852 = (-9L);
union U0 l_3940 = {0x2573L};
int i, j, k;
for (g_163 = 0; (g_163 > 27); g_163++)
{ /* block id: 1725 */
uint8_t *l_3838[4][10] = {{&g_2217,&g_2217,&g_85,&g_2217,&g_2217,&g_85,&g_2217,&g_2217,&g_85,&g_2217},{&g_2217,&g_124,&g_2217,&g_2217,&g_2217,&g_124,&g_2217,&g_124,&g_124,&g_2217},{&g_124,&g_2217,&g_2217,&g_2217,&g_2217,&g_124,&g_124,&g_2217,&g_124,&g_124},{&g_2217,&g_2217,&g_85,&g_2217,&g_2217,&g_85,&g_2217,&g_2217,&g_85,&g_2217}};
int32_t ****l_3846 = &g_3642;
int32_t *****l_3847 = &l_3846;
union U0 l_3848 = {0x2899L};
uint16_t l_3851 = 0x3E7EL;
int32_t l_3881 = 0x33145B02L;
union U1 ****l_3937[9] = {&g_807,&g_807,&g_807,&g_807,&g_807,&g_807,&g_807,&g_807,&g_807};
int i, j;
}
return l_3946;
}
(*g_78) = ((+(l_3820.f0 && (((void*)0 == g_3959) && (l_3882 ^= ((safe_lshift_func_uint16_t_u_s((((((*g_691) = (void*)0) != ((*l_3964) = l_3963)) < l_3965) <= p_8), p_8)) <= ((****g_3959) , (****g_1660))))))) < (***l_3742));
if (((***g_927) , ((safe_div_func_int8_t_s_s(((((((*g_3789) , ((((((safe_add_func_int64_t_s_s((((safe_add_func_int8_t_s_s(l_3882, (((**l_3964) |= 2L) , p_8))) != (safe_mod_func_uint8_t_u_u((0x48L || p_8), (safe_div_func_int32_t_s_s(((l_3976 &= (*g_1166)) & ((void*)0 != p_9)), p_8))))) & (***l_3742)), 18446744073709551608UL)) || p_8) | l_3977) != p_8) > (**g_229)) <= p_8)) , 0x11L) == 0x17L) == l_3754) < p_8), 0x13L)) == (***l_3742))))
{ /* block id: 1779 */
int16_t l_3999 = 0x5F10L;
int32_t l_4002 = 0x6CD458A2L;
int64_t * const *l_4006[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int64_t * const **l_4005 = &l_4006[4];
union U0 *l_4066 = &l_52;
uint8_t **l_4108 = &g_421;
int32_t l_4116 = (-1L);
int32_t l_4122 = 0x40FE57E8L;
int32_t l_4123 = 0L;
int32_t l_4128 = 1L;
uint16_t l_4130[4][8][5] = {{{1UL,0x9EF4L,2UL,0UL,65535UL},{65531UL,65535UL,0xE022L,8UL,1UL},{0UL,65535UL,2UL,65533UL,0xD71BL},{1UL,0x2894L,0x9CFBL,0x9CFBL,0x2894L},{6UL,65528UL,0x7031L,0xD71BL,65526UL},{0xC0ADL,0x5817L,8UL,0xB5CCL,6UL},{0x7BEAL,6UL,2UL,0x7BEAL,65535UL},{0xC0ADL,0x9CFBL,7UL,65534UL,2UL}},{{6UL,0xBAA6L,0x93C2L,0x9EF4L,0xA988L},{1UL,0x627DL,2UL,0xBC63L,0xA6B5L},{0UL,0xDD17L,0x694BL,0x7031L,0xA345L},{0x9CFBL,65535UL,0UL,65535UL,0x9CFBL},{0x2C5BL,65528UL,0x93C2L,6UL,1UL},{65535UL,65530UL,65534UL,1UL,0x9D35L},{0UL,1UL,65535UL,65528UL,1UL},{8UL,1UL,65530UL,1UL,0x9CFBL}},{{1UL,0xA345L,0xE645L,2UL,0xA345L},{65530UL,7UL,0xB5CCL,0x9CFBL,65535UL},{7UL,65526UL,6UL,0x694BL,1UL},{1UL,65534UL,65534UL,1UL,65535UL},{1UL,2UL,0xA988L,0xDD17L,0x8338L},{65534UL,0xBC63L,65535UL,65530UL,0x17F0L},{1UL,0x7527L,0x694BL,0xDD17L,0x93C2L},{0xE022L,65532UL,0xC0ADL,1UL,65530UL}},{{6UL,0x8338L,0x77C4L,0x694BL,0UL},{65535UL,1UL,0x8CEFL,0x9CFBL,65530UL},{0xDD17L,1UL,0x9519L,2UL,2UL},{0x1993L,0xBC63L,0x1993L,1UL,2UL},{0xE244L,0xE645L,0x7527L,65528UL,6UL},{2UL,65530UL,0x2894L,1UL,65530UL},{0xA345L,65526UL,0x7527L,6UL,0xA298L},{0xBC63L,65535UL,0x1993L,65535UL,65535UL}}};
int i, j, k;
for (g_253 = 29; (g_253 <= 58); g_253++)
{ /* block id: 1782 */
int16_t l_4001[3];
union U0 l_4004[1] = {{0L}};
int32_t l_4019 = 5L;
uint16_t *l_4026 = &g_83[1];
uint64_t *l_4042 = (void*)0;
uint64_t *l_4043[4];
int64_t ***l_4051 = &l_3774;
int64_t ****l_4050 = &l_4051;
int32_t l_4118 = (-1L);
int32_t l_4120 = 3L;
int32_t l_4121 = 0x876A0813L;
int32_t l_4127[8] = {5L,2L,2L,5L,2L,2L,5L,2L};
int i;
for (i = 0; i < 3; i++)
l_4001[i] = 1L;
for (i = 0; i < 4; i++)
l_4043[i] = &l_3704[4][3];
for (g_10 = 0; (g_10 <= 2); g_10 = safe_add_func_int16_t_s_s(g_10, 9))
{ /* block id: 1785 */
union U0 *l_3994[3][6][2] = {{{&g_392,&l_52},{&l_52,&l_52},{&g_392,&l_52},{&l_52,&l_52},{&g_392,&g_392},{&l_3820,(void*)0}},{{&l_52,&g_392},{&l_52,&l_52},{&l_3820,&g_392},{&l_3820,&l_52},{&l_52,&g_392},{&l_52,(void*)0}},{{&l_3820,&g_392},{&g_392,&l_52},{&l_52,&l_52},{&g_392,&l_52},{&l_52,&l_52},{&g_392,&g_392}}};
const union U0 ***l_4003 = &g_1129;
uint16_t *l_4008 = &l_3976;
int64_t *l_4017[10][8][3] = {{{&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87},{&g_1010,&g_1010,&g_1010},{&g_87,&g_1010,&g_1010},{&g_87,&g_1010,&g_1010},{&g_87,&g_87,(void*)0},{&g_87,(void*)0,&g_1010},{(void*)0,&g_1010,(void*)0}},{{&g_87,&g_1010,&g_1010},{&g_87,(void*)0,&g_1010},{&g_87,&g_87,(void*)0},{&g_87,&g_1010,&g_1010},{&g_1010,&g_87,&g_1010},{&g_1010,&g_87,&g_87},{&g_1010,&g_87,&g_1010},{&g_1010,&g_1010,&g_87}},{{&g_87,&g_87,&g_1010},{&g_87,(void*)0,&g_1010},{&g_87,(void*)0,&g_87},{&g_1010,&g_87,&g_1010},{&g_1010,(void*)0,&g_1010},{&g_1010,&g_87,&g_87},{&g_1010,(void*)0,&g_1010},{&g_87,(void*)0,&g_87}},{{(void*)0,&g_1010,&g_1010},{(void*)0,&g_1010,&g_1010},{&g_87,&g_87,&g_87},{&g_1010,&g_87,&g_87},{&g_1010,(void*)0,&g_87},{&g_1010,&g_1010,&g_1010},{&g_1010,&g_1010,&g_1010},{&g_87,&g_1010,&g_87}},{{&g_87,(void*)0,&g_1010},{&g_87,&g_87,&g_87},{&g_1010,&g_87,&g_87},{&g_1010,&g_1010,&g_87},{&g_1010,&g_1010,&g_87},{&g_87,(void*)0,&g_87},{&g_87,(void*)0,&g_87},{(void*)0,&g_87,&g_1010}},{{&g_1010,(void*)0,&g_87},{&g_1010,&g_87,&g_1010},{&g_87,(void*)0,&g_1010},{&g_1010,(void*)0,&g_87},{&g_1010,&g_87,&g_87},{(void*)0,&g_1010,&g_87},{&g_87,&g_87,&g_1010},{&g_87,&g_87,&g_1010}},{{&g_1010,&g_87,&g_87},{&g_1010,&g_87,&g_1010},{&g_1010,&g_1010,&g_87},{&g_87,&g_87,&g_1010},{&g_87,(void*)0,&g_1010},{&g_87,(void*)0,&g_87},{&g_1010,&g_87,&g_1010},{&g_1010,(void*)0,&g_1010}},{{&g_1010,&g_87,&g_87},{&g_1010,(void*)0,&g_1010},{&g_87,(void*)0,&g_87},{(void*)0,&g_1010,&g_1010},{(void*)0,&g_1010,&g_1010},{&g_87,&g_87,&g_87},{&g_1010,&g_87,&g_87},{&g_1010,(void*)0,&g_87}},{{&g_1010,&g_1010,&g_1010},{&g_1010,&g_1010,&g_1010},{&g_87,&g_1010,&g_87},{&g_87,(void*)0,&g_1010},{&g_87,&g_87,&g_87},{&g_1010,&g_87,&g_87},{&g_1010,&g_1010,&g_87},{&g_1010,&g_1010,&g_87}},{{&g_87,(void*)0,&g_87},{&g_87,(void*)0,&g_87},{(void*)0,&g_87,&g_1010},{&g_1010,(void*)0,&g_87},{&g_87,&g_1010,&g_87},{(void*)0,&g_87,(void*)0},{&g_87,(void*)0,&g_87},{&g_87,(void*)0,&g_1010}}};
int32_t **l_4018 = &l_3922[2];
int i, j, k;
for (l_3882 = 0; (l_3882 == 9); l_3882 = safe_add_func_int8_t_s_s(l_3882, 7))
{ /* block id: 1788 */
uint64_t l_4000 = 1UL;
l_4002 = (l_4001[0] = ((((*g_230) | (((***g_1995) = l_3977) != (safe_sub_func_uint64_t_u_u(((*g_3459) != ((safe_rshift_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(4UL, p_8)), 4)) ^ (++(**g_1658)))), (l_3994[1][0][0] != (void*)0))))) ^ 1L) , (((safe_unary_minus_func_uint16_t_u(((((safe_lshift_func_int8_t_s_u(((g_3998 , l_3999) >= l_4000), l_3999)) <= 0x4B1C190DAEFD23BFLL) != 1UL) > l_3999))) >= 0x2282L) | 0x1D6FCE20580472B3LL)));
return l_4002;
}
(*l_4003) = (*g_1128);
if (l_4002)
continue;
}
if ((**g_77))
continue;
(***l_3742) &= ((l_3999 >= (((((((l_4004[0].f0 & (*g_1358)) != ((**g_3458)++)) >= (((**g_1165) != p_8) || ((void*)0 == l_4026))) != p_8) | (p_8 <= p_8)) , p_9) != (void*)0)) && p_8);
if ((safe_lshift_func_int16_t_s_s(((((***g_2204) >= (safe_add_func_int16_t_s_s(p_8, (safe_rshift_func_int8_t_s_s((((safe_add_func_uint16_t_u_u(((*g_1166) = (safe_div_func_uint64_t_u_u(p_8, 0x2F2FEAE53D180C6ELL))), (!(safe_sub_func_int32_t_s_s(((g_1019 &= (**g_3458)) ^ (((+l_4019) & (safe_div_func_uint16_t_u_u(((*l_4026) = (+((l_4001[0] > l_3977) , ((((((safe_mod_func_int64_t_s_s(0xDA7B94AADA655B2CLL, p_8)) , l_4050) != g_4052) , (*g_2969)) & 0x35L) & (***l_3742))))), l_3936))) > l_4019)), l_4019))))) >= 0x2CA1L) == p_8), (*g_2969)))))) != 0UL) , l_3794), 11)))
{ /* block id: 1811 */
if ((*g_1358))
break;
}
else
{ /* block id: 1813 */
int8_t l_4056 = 0xE3L;
int32_t l_4067 = 1L;
int32_t ***l_4086 = &g_77;
uint8_t **l_4107 = (void*)0;
uint64_t l_4112 = 0UL;
int32_t l_4115[7] = {0x8FF75AF4L,0x8FF75AF4L,0x8FF75AF4L,0x8FF75AF4L,0x8FF75AF4L,0x8FF75AF4L,0x8FF75AF4L};
int i;
if (((safe_sub_func_uint8_t_u_u(l_4056, 248UL)) , ((safe_lshift_func_int16_t_s_s((l_4067 |= ((safe_mod_func_int16_t_s_s((p_8 = (safe_sub_func_uint16_t_u_u((l_4001[0] || (18446744073709551615UL & ((l_4019 &= (l_3882 <= p_8)) || (safe_add_func_int16_t_s_s((((p_8 >= p_8) < ((+(&l_3820 == l_4066)) <= (*g_78))) < (-1L)), 0xC619L))))), p_8))), 0x27E6L)) == 5L)), l_3999)) >= 2L)))
{ /* block id: 1817 */
(*g_78) |= l_3794;
}
else
{ /* block id: 1819 */
int32_t l_4087 = 0x78935879L;
uint8_t **l_4088 = &l_3839;
(*g_55) = ((safe_mod_func_int64_t_s_s(((l_3936 , (safe_rshift_func_int8_t_s_u(((l_3794 &= ((safe_rshift_func_uint8_t_u_s(((safe_add_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((safe_mod_func_int64_t_s_s(9L, 18446744073709551606UL)), (safe_mod_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_s(l_3999, ((*g_2969) = (*g_2969)))) || ((g_1995 = l_4086) != l_3742)) || (((((l_4087 && 9UL) && 0x6C6DL) , l_4088) != l_4089) >= 0xEF7EF686CB981878LL)), 0xFEL)))), g_2273.f3)) || (*g_970)), 6)) > 0x84L)) ^ p_8), 3))) | p_8), l_4004[0].f0)) < (*g_421));
(**l_4086) = (*g_77);
}
for (g_1796.f2 = 17; (g_1796.f2 < 20); g_1796.f2++)
{ /* block id: 1830 */
int8_t l_4111[3];
int32_t l_4117 = (-1L);
int32_t l_4119 = 9L;
int32_t l_4124 = 0xF0367AA2L;
int32_t l_4125 = 0x79C2061BL;
int32_t l_4129 = 0x08C7A64DL;
int i;
for (i = 0; i < 3; i++)
l_4111[i] = 0xE0L;
++l_4112;
--l_4130[1][7][4];
g_4136++;
}
(***g_1995) = (0x7DL != 9UL);
}
}
}
else
{ /* block id: 1838 */
uint32_t l_4163 = 0x0BBEE9D9L;
int32_t l_4255 = (-3L);
int32_t l_4257 = 0xA55E76A5L;
int32_t l_4261 = 0L;
int32_t l_4262 = 0xC11FEFE8L;
union U0 l_4269 = {0x8163L};
for (g_3693 = 3; (g_3693 >= 0); g_3693 -= 1)
{ /* block id: 1841 */
uint16_t l_4144 = 65535UL;
union U0 l_4153 = {0x69BAL};
int8_t * const l_4157 = &l_14;
int32_t l_4161[8] = {0x6073CD80L,0x6073CD80L,0x6073CD80L,0x6073CD80L,0x6073CD80L,0x6073CD80L,0x6073CD80L,0x6073CD80L};
uint32_t ***l_4252 = &g_1658;
uint32_t ****l_4251 = &l_4252;
uint32_t *****l_4250 = &l_4251;
int32_t ***l_4284[2][6] = {{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77}};
int i, j;
}
(***l_3742) = (*g_2428);
l_4133[6][6] = (((((*l_3963) = (l_4262 == 0xAEL)) & 0x3D226E8FF45FD389LL) < ((*g_78) = (***l_3742))) | 0xE4L);
(*g_78) &= (((p_8 , g_4287) , (void*)0) == (void*)0);
}
}
else
{ /* block id: 1904 */
int16_t l_4302 = 0x8AE6L;
uint8_t ** const l_4311[7][10] = {{&l_3839,(void*)0,&l_3839,(void*)0,&l_3839,&l_3839,(void*)0,&l_3839,(void*)0,&l_3839},{&l_3839,(void*)0,&l_3839,(void*)0,&l_3839,&l_3839,(void*)0,&l_3839,(void*)0,&l_3839},{&l_3839,(void*)0,&l_3839,(void*)0,&l_3839,&l_3839,(void*)0,&l_3839,(void*)0,&l_3839},{&l_3839,(void*)0,&l_3839,(void*)0,&l_3839,&l_3839,(void*)0,&l_3839,(void*)0,&l_3839},{&l_3839,(void*)0,&l_3839,(void*)0,&l_3839,&l_3839,(void*)0,&l_3839,(void*)0,&l_3839},{&l_3839,(void*)0,&l_3839,(void*)0,&l_3839,&l_3839,(void*)0,&l_3839,(void*)0,&l_3839},{&l_3839,(void*)0,&l_3839,(void*)0,&l_3839,&l_3839,(void*)0,&l_3839,(void*)0,&l_3839}};
const volatile uint8_t * volatile ** volatile * volatile *l_4321 = &g_4317;
union U1 *l_4397 = &g_1810;
uint32_t **l_4413 = (void*)0;
int32_t l_4444 = (-1L);
int8_t l_4447 = 1L;
int32_t ****l_4464 = &g_3642;
int32_t *****l_4463 = &l_4464;
uint16_t l_4488 = 0x51F1L;
const uint16_t *l_4500 = &g_778;
const uint16_t **l_4499 = &l_4500;
const uint16_t ***l_4498[10] = {&l_4499,&l_4499,&l_4499,&l_4499,&l_4499,&l_4499,&l_4499,&l_4499,&l_4499,&l_4499};
int i, j;
for (g_85 = 0; (g_85 < 26); g_85++)
{ /* block id: 1907 */
int16_t l_4290 = 0x1CE0L;
int16_t *l_4306 = &l_4290;
uint8_t l_4313 = 0xDFL;
int32_t l_4361 = 6L;
int32_t l_4363 = (-1L);
int8_t ** const l_4369 = (void*)0;
int16_t **l_4387 = &l_4306;
int16_t ***l_4386 = &l_4387;
int16_t l_4407[7][1][7] = {{{0x553EL,3L,0x553EL,0x553EL,3L,0x553EL,0x553EL}},{{(-8L),(-8L),0xB8A8L,(-8L),(-8L),0xB8A8L,(-8L)}},{{3L,0x553EL,0x553EL,3L,0x553EL,0x553EL,3L}},{{(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)}},{{3L,3L,6L,3L,3L,6L,3L}},{{(-8L),(-1L),(-1L),(-8L),(-1L),(-1L),(-8L)}},{{0x553EL,3L,0x553EL,0x553EL,3L,0x553EL,0x553EL}}};
uint32_t **l_4412 = &g_970;
uint64_t ***l_4431 = &l_4224;
uint16_t *** const *l_4457 = &g_1405[1];
uint16_t *** const **l_4456 = &l_4457;
int32_t l_4458 = 0x5BB86309L;
int32_t *****l_4469 = &l_4464;
int i, j, k;
}
}
return (*g_2969);
}
/* ------------------------------------------ */
/*
* reads : g_284 g_285 g_203 g_1166 g_421 g_124 g_2969 g_1985 g_163 g_2428 g_3213 g_3225 g_2771.f0 g_581 g_3261 g_2675 g_1604.f2 g_199 g_77 g_1817.f2 g_2178.f2 g_1797.f2 g_2443 g_2377.f2 g_3180.f2 g_2968.f2 g_3315 g_229 g_230 g_953 g_691 g_1810.f3 g_128 g_692 g_87 g_3345 g_2273.f2 g_339.f2 g_92.f1 g_10 g_2715 g_1658 g_970 g_1129 g_1130 g_3457 g_3465 g_1810.f2 g_3503 g_78 g_3529 g_1648 g_1341 g_1165 g_3642 g_1358 g_2217
* writes: g_10 g_124 g_2273.f2 g_3225 g_3236 g_339.f2 g_581 g_3261 g_2968.f2 g_1604.f2 g_899.f2 g_78 g_2217 g_1985 g_163 g_3315 g_392 g_692 g_1019 g_128 g_3180.f2 g_2675 g_1897.f2 g_2715 g_970 g_1130 g_3458 g_1810.f2 g_2377.f2 g_3529
*/
int32_t * func_15(int32_t p_16, uint64_t p_17, int32_t * const p_18, union U0 p_19, const uint32_t p_20)
{ /* block id: 1421 */
int64_t l_3190 = 0xCB5580FC431D973BLL;
uint16_t l_3195[9][4] = {{0xC3B9L,3UL,0xC3B9L,6UL},{0xC3B9L,6UL,0xC3B9L,3UL},{0xC3B9L,3UL,0xC3B9L,6UL},{0xC3B9L,6UL,0xC3B9L,3UL},{0xC3B9L,3UL,0xC3B9L,6UL},{0xC3B9L,6UL,0xC3B9L,3UL},{0xC3B9L,3UL,0xC3B9L,6UL},{0xC3B9L,6UL,0xC3B9L,3UL},{0xC3B9L,3UL,0xC3B9L,6UL}};
int16_t l_3200[5];
int32_t l_3221 = 0L;
int32_t ** const l_3241 = (void*)0;
int32_t ** const *l_3240 = &l_3241;
int32_t l_3260 = 0x479EC07EL;
int32_t l_3276[7] = {(-10L),(-10L),0xF58331F0L,(-10L),(-10L),0xF58331F0L,(-10L)};
union U0 l_3318 = {0xCF7AL};
int8_t l_3390 = 0x4EL;
int16_t *l_3415[8][5][5] = {{{&l_3200[4],&g_160[1],&g_160[0],&g_392.f0,&g_392.f0},{&l_3200[3],&g_392.f0,&l_3200[3],(void*)0,(void*)0},{(void*)0,&l_3200[0],&g_160[0],&l_3318.f0,&g_160[1]},{(void*)0,&l_3318.f0,&l_3200[3],&g_160[0],(void*)0},{&g_160[1],&g_160[1],&g_160[0],&g_160[1],&l_3200[0]}},{{(void*)0,&l_3200[4],&l_3200[3],&l_3318.f0,&l_3318.f0},{&g_160[0],(void*)0,&g_160[0],&l_3318.f0,&l_3318.f0},{&g_160[2],&l_3200[3],&l_3200[3],(void*)0,&g_160[2]},{&l_3318.f0,&g_160[1],&g_160[0],&l_3200[0],&l_3318.f0},{&l_3318.f0,&l_3200[1],&l_3200[3],&g_160[2],&g_160[0]}},{{&l_3200[4],&g_160[1],&g_160[0],&g_392.f0,&g_392.f0},{&l_3200[3],&g_392.f0,&l_3200[3],(void*)0,(void*)0},{(void*)0,&l_3200[0],&g_160[0],&l_3318.f0,&g_160[1]},{(void*)0,&l_3318.f0,&l_3200[3],&g_160[0],(void*)0},{&g_160[1],&g_160[1],&g_160[0],&g_160[1],&l_3200[0]}},{{(void*)0,&l_3200[4],&l_3200[3],&l_3318.f0,&l_3318.f0},{&g_160[0],(void*)0,&g_160[0],&l_3318.f0,&l_3318.f0},{&g_160[2],&l_3200[3],&l_3200[3],(void*)0,&g_160[2]},{&l_3318.f0,&g_160[1],&g_160[0],&l_3200[0],&l_3318.f0},{&l_3318.f0,&l_3200[1],&l_3200[3],&g_160[2],&g_160[0]}},{{&l_3200[4],&g_160[1],&g_160[0],&g_392.f0,&g_392.f0},{&l_3200[3],&g_392.f0,&l_3200[3],(void*)0,(void*)0},{(void*)0,&l_3200[0],&g_160[0],&l_3318.f0,&g_160[1]},{(void*)0,&l_3318.f0,&l_3200[3],&g_160[0],(void*)0},{&g_160[1],&g_160[1],&g_160[0],&g_160[1],&l_3200[0]}},{{(void*)0,&l_3200[4],&l_3200[3],&l_3318.f0,&l_3318.f0},{&g_160[0],(void*)0,&g_160[0],&l_3318.f0,&l_3318.f0},{&g_160[2],&l_3200[3],&l_3200[3],(void*)0,&g_160[2]},{&l_3318.f0,&g_160[1],&g_160[0],&l_3200[0],&l_3318.f0},{&l_3318.f0,&l_3200[1],&l_3200[3],&g_160[2],&g_160[0]}},{{&l_3200[4],&g_160[1],&g_160[0],&g_392.f0,&g_392.f0},{&l_3200[3],&g_392.f0,&l_3200[3],(void*)0,(void*)0},{(void*)0,&l_3200[0],&g_160[0],&l_3318.f0,&g_160[1]},{(void*)0,&l_3318.f0,&l_3200[3],&g_160[0],(void*)0},{&g_160[1],&l_3200[3],&g_160[1],&g_160[1],(void*)0}},{{&g_160[2],&g_160[1],&g_392.f0,&l_3200[3],&l_3200[3]},{&g_160[1],(void*)0,&g_160[1],&l_3318.f0,&l_3200[4]},{(void*)0,(void*)0,&g_392.f0,(void*)0,&l_3318.f0},{&g_160[1],&g_160[1],&g_160[1],(void*)0,&l_3318.f0},{&l_3200[0],&g_160[1],&g_392.f0,&l_3318.f0,&g_160[2]}}};
int16_t * const *l_3414[7];
const int32_t l_3417 = 0x638E3F32L;
union U1 *l_3454[8][2][9] = {{{&g_182,(void*)0,&g_2377,&g_3180,&g_2178[0],&g_3180,&g_2377,(void*)0,&g_182},{&g_1805,&g_1796,(void*)0,&g_1817[6],(void*)0,&g_3180,&g_899,&g_3180,(void*)0}},{{&g_1817[6],&g_339,&g_339,&g_1817[6],&g_3180,&g_1897,(void*)0,(void*)0,&g_2273},{&g_1805,(void*)0,&g_899,(void*)0,(void*)0,&g_899,(void*)0,&g_1805,&g_1797[2][4][0]}},{{&g_182,&g_182,&g_2273,&g_1810,&g_3180,(void*)0,(void*)0,&g_3180,&g_1810},{&g_1817[6],&g_2178[0],&g_1817[6],&g_1796,(void*)0,(void*)0,&g_2178[2],&g_1797[2][4][0],&g_1797[2][4][0]}},{{&g_339,&g_182,&g_2178[0],(void*)0,&g_2178[0],&g_182,&g_339,(void*)0,&g_2273},{&g_2178[2],(void*)0,(void*)0,&g_1796,&g_1817[6],&g_2178[0],&g_1817[6],&g_1796,(void*)0}},{{(void*)0,(void*)0,&g_3180,&g_1810,&g_2273,&g_182,&g_182,(void*)0,&g_182},{(void*)0,&g_899,(void*)0,(void*)0,&g_899,(void*)0,&g_1805,&g_1797[2][4][0],&g_1897}},{{(void*)0,&g_1897,&g_3180,&g_1817[6],&g_339,&g_339,&g_1817[6],&g_3180,&g_1897},{&g_899,&g_3180,(void*)0,&g_1817[6],(void*)0,&g_1796,&g_1805,&g_1805,&g_1796}},{{&g_2377,&g_3180,&g_2178[0],&g_3180,&g_2377,(void*)0,&g_182,(void*)0,&g_1817[6]},{&g_2178[0],&g_3180,&g_1817[6],&g_1604,&g_1797[2][4][0],&g_1604,&g_1817[6],&g_3180,&g_2178[0]}},{{&g_1810,&g_1897,&g_2273,&g_2377,(void*)0,(void*)0,&g_339,(void*)0,(void*)0},{&g_1897,&g_899,&g_899,&g_1897,&g_1604,&g_1796,&g_2178[2],(void*)0,(void*)0}}};
const int16_t l_3473 = 0x4973L;
int32_t *l_3474 = &l_3276[3];
const int32_t l_3526 = 0L;
int i, j, k;
for (i = 0; i < 5; i++)
l_3200[i] = 0xBD48L;
for (i = 0; i < 7; i++)
l_3414[i] = &l_3415[5][0][4];
if ((safe_div_func_int64_t_s_s((safe_div_func_int64_t_s_s(((((-1L) == l_3190) ^ ((*g_1166) = (**g_284))) && (p_17 , ((*g_421)--))), 0xFD7EC721A1653473LL)), (safe_mod_func_uint32_t_u_u(l_3190, l_3195[3][3])))))
{ /* block id: 1424 */
uint32_t * const l_3217 = &g_3218;
uint32_t * const *l_3216 = &l_3217;
uint32_t * const **l_3215 = &l_3216;
uint32_t * const ***l_3214 = &l_3215;
uint8_t l_3219 = 0xCAL;
int32_t l_3220 = 3L;
int32_t *l_3222 = &g_2968.f2;
int32_t *l_3223 = &g_339.f2;
int32_t *l_3224 = &g_182.f2;
int8_t **l_3231[3];
int32_t *l_3235 = &g_199[0][0];
int32_t ** const l_3234 = &l_3235;
int32_t ** const *l_3233 = &l_3234;
uint16_t **l_3290[8][4][2] = {{{(void*)0,(void*)0},{&g_1166,&g_1166},{&g_1166,(void*)0},{&g_1166,(void*)0}},{{&g_1166,(void*)0},{&g_1166,(void*)0},{&g_1166,&g_1166},{&g_1166,&g_1166}},{{&g_1166,&g_1166},{&g_1166,(void*)0},{(void*)0,&g_1166},{&g_1166,&g_1166}},{{(void*)0,(void*)0},{&g_1166,&g_1166},{(void*)0,&g_1166},{&g_1166,&g_1166}},{{(void*)0,(void*)0},{&g_1166,&g_1166},{&g_1166,(void*)0},{(void*)0,&g_1166}},{{&g_1166,&g_1166},{&g_1166,&g_1166},{&g_1166,&g_1166},{(void*)0,(void*)0}},{{&g_1166,(void*)0},{(void*)0,&g_1166},{(void*)0,(void*)0},{&g_1166,(void*)0}},{{(void*)0,&g_1166},{&g_1166,&g_1166},{&g_1166,&g_1166},{&g_1166,&g_1166}}};
int32_t l_3306 = (-5L);
int32_t l_3307 = 0x2521A4D8L;
int32_t l_3308 = 0L;
int32_t l_3313[6] = {0xB324A776L,0x01145312L,0x01145312L,0xB324A776L,0x01145312L,0x01145312L};
int32_t *l_3331 = (void*)0;
uint64_t *l_3366 = &g_1019;
int i, j, k;
for (i = 0; i < 3; i++)
l_3231[i] = &g_2969;
lbl_3346:
l_3220 = (safe_rshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u(l_3200[3], ((safe_mod_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((&l_3200[1] == ((safe_add_func_uint32_t_u_u((((0x6EL <= (*g_2969)) ^ (safe_rshift_func_uint8_t_u_u(1UL, 6))) > 255UL), (((*g_2428) = (safe_add_func_uint32_t_u_u(p_17, p_20))) , (((((*l_3214) = ((((safe_lshift_func_int16_t_s_u(((((g_3213 , l_3200[3]) > 7L) ^ p_17) | 0xAE5244E7L), 14)) <= 0x4CL) >= 0xDFL) , (void*)0)) != &l_3216) != 252UL) ^ l_3200[3])))) , (void*)0)) != l_3219), p_19.f0)), p_20)) , l_3200[3]))), 15));
++g_3225;
if ((safe_mul_func_uint8_t_u_u((l_3221 = 1UL), (safe_unary_minus_func_int8_t_s(((void*)0 != l_3231[1]))))))
{ /* block id: 1430 */
int32_t ** const **l_3239[4][10][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},{(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},{(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},{(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},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
uint8_t l_3244[7] = {0x44L,0x44L,0x44L,0x44L,0x44L,0x44L,0x44L};
int16_t l_3246 = 0L;
int32_t l_3259 = 0xE1E9E294L;
int32_t *l_3264 = &g_2675;
int32_t l_3274 = 0xF352C6A6L;
int32_t l_3275 = 0xD90B5585L;
int32_t l_3277 = 0x256D2311L;
int32_t l_3278 = 0L;
int32_t l_3279 = (-10L);
uint32_t l_3280 = 0x5B8E6AB6L;
int i, j, k;
(*l_3223) = (p_19.f0 > ((safe_unary_minus_func_int32_t_s((((l_3221 = (p_19.f0 <= (0L || ((((l_3240 = (g_3236 = l_3233)) == &g_3237) , (g_2771[4][1][3].f0 , (((((*g_421) = (safe_rshift_func_int16_t_s_u(l_3244[5], 15))) < 0xCDL) <= p_19.f0) , (*g_2969)))) >= p_20)))) | (-1L)) != l_3244[5]))) > l_3244[3]));
for (g_581 = 0; (g_581 <= 6); g_581 += 1)
{ /* block id: 1438 */
int32_t *l_3245 = &g_1817[6].f2;
int32_t *l_3247 = &g_2968.f2;
int32_t *l_3248 = (void*)0;
int32_t *l_3249 = &g_1604.f2;
int32_t *l_3250 = &g_339.f2;
int32_t *l_3251 = &g_339.f2;
int32_t *l_3252 = &g_2968.f2;
int32_t *l_3253 = &g_1817[6].f2;
int32_t *l_3254 = &l_3220;
int32_t l_3255 = 0x31627A40L;
int32_t *l_3256 = &g_56;
int32_t *l_3257 = &g_2443;
int32_t *l_3258[6][8][4] = {{{&g_339.f2,(void*)0,&g_2443,(void*)0},{&g_56,&l_3220,&g_56,&g_2443},{&g_2377.f2,&g_2377.f2,&g_3180.f2,&g_2377.f2},{&g_339.f2,&g_2443,&g_2273.f2,&g_2377.f2},{&g_2443,&l_3220,&g_2273.f2,&g_2273.f2},{&g_339.f2,&g_339.f2,&g_3180.f2,(void*)0},{&g_2377.f2,&g_1810.f2,&g_56,&g_2377.f2},{&g_56,&g_2377.f2,&g_2443,&g_56}},{{&g_339.f2,&g_2377.f2,&l_3255,&g_2377.f2},{&g_2377.f2,&g_1810.f2,&g_2273.f2,(void*)0},{(void*)0,&g_339.f2,&g_2443,&g_2273.f2},{&g_2377.f2,&l_3220,(void*)0,&g_2377.f2},{&g_2377.f2,&g_2443,&g_2443,&g_2273.f2},{&g_3180.f2,&g_56,&g_1797[1][0][1].f2,(void*)0},{&g_56,(void*)0,&l_3220,&g_1810.f2},{&g_2443,&g_3180.f2,(void*)0,&g_1810.f2}},{{&l_3255,(void*)0,&l_3255,(void*)0},{&g_2273.f2,&g_56,&g_2377.f2,&g_2273.f2},{&g_2443,(void*)0,&g_1797[1][0][1].f2,&g_56},{(void*)0,(void*)0,&g_1797[1][0][1].f2,&g_1797[1][0][1].f2},{&g_2443,&g_2443,&g_2377.f2,&g_1810.f2},{&g_2273.f2,&g_56,&l_3255,&g_56},{&l_3255,&g_56,(void*)0,&l_3255},{&g_2443,&g_56,&l_3220,&g_56}},{{&g_56,&g_56,&g_1797[1][0][1].f2,&g_1810.f2},{&g_3180.f2,&g_2443,(void*)0,&g_1797[1][0][1].f2},{&g_2273.f2,(void*)0,(void*)0,&g_56},{&g_2273.f2,(void*)0,(void*)0,&g_2273.f2},{&g_3180.f2,&g_56,&g_1797[1][0][1].f2,(void*)0},{&g_56,(void*)0,&l_3220,&g_1810.f2},{&g_2443,&g_3180.f2,(void*)0,&g_1810.f2},{&l_3255,(void*)0,&l_3255,(void*)0}},{{&g_2273.f2,&g_56,&g_2377.f2,&g_2273.f2},{&g_2443,(void*)0,&g_1797[1][0][1].f2,&g_56},{(void*)0,(void*)0,&g_1797[1][0][1].f2,&g_1797[1][0][1].f2},{&g_2443,&g_2443,&g_2377.f2,&g_1810.f2},{&g_2273.f2,&g_56,&l_3255,&g_56},{&l_3255,&g_56,(void*)0,&l_3255},{&g_2443,&g_56,&l_3220,&g_56},{&g_56,&g_56,&g_1797[1][0][1].f2,&g_1810.f2}},{{&g_3180.f2,&g_2443,(void*)0,&g_1797[1][0][1].f2},{&g_2273.f2,(void*)0,(void*)0,&g_56},{&g_2273.f2,(void*)0,(void*)0,&g_2273.f2},{&g_3180.f2,&g_56,&g_1797[1][0][1].f2,(void*)0},{&g_56,(void*)0,&l_3220,&g_1810.f2},{&g_2443,&g_3180.f2,(void*)0,&g_1810.f2},{&l_3255,(void*)0,&l_3255,(void*)0},{&g_2273.f2,&g_56,&g_2377.f2,&g_2273.f2}}};
int i, j, k;
++g_3261;
(*l_3222) = 0xB511C8BCL;
return l_3264;
}
(*l_3222) = ((*l_3223) = (safe_rshift_func_int8_t_s_s((*g_2969), 4)));
for (p_16 = 0; (p_16 <= 0); p_16 += 1)
{ /* block id: 1447 */
int32_t *l_3267 = &g_2377.f2;
int32_t *l_3268 = &l_3221;
int32_t *l_3269 = (void*)0;
int32_t *l_3270 = (void*)0;
int32_t *l_3271 = &g_339.f2;
int32_t *l_3272 = &g_899.f2;
int32_t *l_3273[7][7][2] = {{{&l_3260,&g_2273.f2},{&g_2273.f2,&g_339.f2},{&g_2377.f2,&g_339.f2},{&g_2273.f2,&g_2273.f2},{&l_3260,(void*)0},{&g_56,&g_2273.f2},{&g_2675,&g_339.f2}},{{(void*)0,&g_339.f2},{&g_2675,&g_2273.f2},{&g_56,(void*)0},{&l_3260,&g_2273.f2},{&g_2273.f2,&g_339.f2},{&g_2377.f2,&g_339.f2},{&g_2273.f2,&g_2273.f2}},{{&l_3260,(void*)0},{&g_56,&g_2273.f2},{&g_2675,&g_339.f2},{(void*)0,&g_339.f2},{&g_2675,&g_2273.f2},{&g_56,(void*)0},{&l_3260,&g_2273.f2}},{{&g_2273.f2,&g_339.f2},{&g_2377.f2,&g_339.f2},{&g_2273.f2,&g_2273.f2},{&l_3260,(void*)0},{(void*)0,(void*)0},{&l_3220,(void*)0},{&g_2273.f2,(void*)0}},{{&l_3220,(void*)0},{(void*)0,&g_2273.f2},{&g_2377.f2,(void*)0},{&g_1797[1][0][1].f2,(void*)0},{&g_2675,(void*)0},{&g_1797[1][0][1].f2,(void*)0},{&g_2377.f2,&g_2273.f2}},{{(void*)0,(void*)0},{&l_3220,(void*)0},{&g_2273.f2,(void*)0},{&l_3220,(void*)0},{(void*)0,&g_2273.f2},{&g_2377.f2,(void*)0},{&g_1797[1][0][1].f2,(void*)0}},{{&g_2675,(void*)0},{&g_1797[1][0][1].f2,(void*)0},{&g_2377.f2,&g_2273.f2},{(void*)0,(void*)0},{&l_3220,(void*)0},{&g_2273.f2,(void*)0},{&l_3220,(void*)0}}};
int i, j, k;
(*l_3222) = (*l_3264);
--l_3280;
for (g_1604.f2 = 0; (g_1604.f2 <= 0); g_1604.f2 += 1)
{ /* block id: 1452 */
int i, j;
(*l_3272) = (g_199[p_16][(g_1604.f2 + 4)] > (--(*g_421)));
for (l_3190 = 0; (l_3190 <= 2); l_3190 += 1)
{ /* block id: 1457 */
(*g_77) = (p_17 , &l_3220);
}
(*g_77) = (void*)0;
}
}
}
else
{ /* block id: 1463 */
const uint16_t **l_3289 = (void*)0;
uint16_t ***l_3291 = &l_3290[3][0][0];
union U1 **l_3297 = &g_211[2];
int32_t l_3303 = 0xFD05D22DL;
int32_t l_3314[1];
int i;
for (i = 0; i < 1; i++)
l_3314[i] = 0x55411853L;
if ((((safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u(((((*p_18) , l_3289) == ((*l_3291) = l_3290[3][0][0])) > 0x45L), 6)), p_20)) || p_16) , (p_16 != 4L)))
{ /* block id: 1465 */
int32_t l_3296 = 0x9BAAF5C3L;
union U1 **l_3302 = &g_211[3];
int32_t l_3310 = 0xDFE2D3D7L;
int32_t l_3311 = 0x712ED9F9L;
int32_t l_3312[3];
int i;
for (i = 0; i < 3; i++)
l_3312[i] = 0x705096BAL;
for (g_339.f2 = 0; (g_339.f2 > 22); ++g_339.f2)
{ /* block id: 1468 */
int32_t * const *l_3301 = &l_3224;
int32_t * const **l_3300 = &l_3301;
int32_t l_3309[3][5] = {{0x4F3AC3C6L,0x96C0CE06L,0x18EF1503L,0x28145BD0L,0x18EF1503L},{0x18EF1503L,0x18EF1503L,0xF2222F29L,0x28145BD0L,0x2C174FD0L},{0x96C0CE06L,0x4F3AC3C6L,0x4F3AC3C6L,0x96C0CE06L,0x18EF1503L}};
int i, j;
for (g_2217 = 18; (g_2217 < 11); --g_2217)
{ /* block id: 1471 */
int32_t *l_3304 = &g_2675;
int32_t *l_3305[1];
int64_t *l_3319 = &l_3190;
union U0 l_3322 = {0xC3EEL};
uint64_t *l_3323 = &g_1019;
uint64_t *l_3328 = &g_128;
int i;
for (i = 0; i < 1; i++)
l_3305[i] = (void*)0;
(*l_3222) &= (((*g_2969) = (l_3296 ^ (p_16 , ((l_3297 != ((safe_div_func_int8_t_s_s((((((void*)0 == l_3300) , p_18) == (void*)0) ^ (((*g_421) = 1UL) <= (p_19.f0 != 1L))), p_17)) , l_3302)) < p_19.f0)))) > l_3303);
g_3315--;
(*l_3222) = (((((((*g_229) != ((g_392 = l_3318) , ((**g_953) = l_3319))) ^ ((void*)0 == &g_229)) ^ (safe_div_func_int64_t_s_s((((l_3322 , ((((*l_3323) = g_1810.f3) >= ((*l_3328) |= ((p_17 & ((((((safe_mul_func_int16_t_s_s(((~(~(p_19.f0 , (*p_18)))) && 8L), p_19.f0)) , 0xEDL) >= 255UL) , 1L) , (-10L)) & 1UL)) || p_19.f0))) <= p_16)) == (*l_3222)) && 0x9AL), 0x62F9C0779FC65DC6LL))) & (*l_3222)) >= (*p_18)) >= l_3260);
}
return &g_2675;
}
for (g_2217 = 0; (g_2217 <= 42); g_2217 = safe_add_func_uint64_t_u_u(g_2217, 6))
{ /* block id: 1486 */
return l_3331;
}
}
else
{ /* block id: 1489 */
int32_t l_3341 = 0L;
int32_t **l_3344 = (void*)0;
(*l_3223) = ((((((*l_3222) = ((*g_2969) &= (!(*g_692)))) ^ (-9L)) & (*p_18)) <= (safe_sub_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s((safe_div_func_int64_t_s_s(l_3190, (l_3341 = 0xC626311FFB37E7E4LL))), ((((safe_rshift_func_uint16_t_u_s(((l_3344 == (g_3345[0] , &p_18)) || (p_17 ^ l_3221)), p_17)) && p_19.f0) , 0x02L) | p_16))), l_3303)), p_19.f0))) & p_19.f0);
}
}
if (((*l_3223) = (*p_18)))
{ /* block id: 1497 */
int8_t l_3348[1];
uint64_t *l_3365[7];
int i;
for (i = 0; i < 1; i++)
l_3348[i] = (-1L);
for (i = 0; i < 7; i++)
l_3365[i] = (void*)0;
if (g_2217)
goto lbl_3346;
if (g_339.f2)
goto lbl_3357;
lbl_3357:
(*l_3223) ^= ((((!((void*)0 == l_3231[2])) , l_3348[0]) == (*g_2428)) > ((safe_mod_func_uint8_t_u_u(l_3348[0], ((safe_mod_func_int16_t_s_s(p_20, 65527UL)) , (safe_rshift_func_int16_t_s_u(l_3348[0], (safe_add_func_int16_t_s_s(l_3190, l_3348[0]))))))) , p_19.f0));
for (l_3260 = 0; (l_3260 != 0); l_3260 = safe_add_func_int64_t_s_s(l_3260, 6))
{ /* block id: 1503 */
uint64_t **l_3367 = (void*)0;
uint64_t **l_3368 = &l_3366;
(*l_3222) = (((((safe_mul_func_uint8_t_u_u((~(safe_rshift_func_int16_t_s_u((l_3365[4] != ((*l_3368) = l_3366)), 6))), p_20)) & l_3200[3]) > (*g_2428)) == (18446744073709551615UL == 0xA71CCB254F30E74FLL)) , ((void*)0 != p_18));
(*l_3223) = l_3276[1];
}
}
else
{ /* block id: 1508 */
int32_t *l_3369 = &g_1810.f2;
return l_3369;
}
}
else
{ /* block id: 1511 */
int8_t l_3391 = (-1L);
int32_t *l_3403 = &g_1810.f2;
int32_t l_3416[8] = {0x71A6CE43L,0x71A6CE43L,0xF831EC80L,0x71A6CE43L,0x71A6CE43L,0xF831EC80L,0x71A6CE43L,0x71A6CE43L};
int8_t l_3443 = 0L;
int32_t l_3448 = 9L;
int8_t l_3449 = 0x00L;
int32_t l_3450[10] = {0x3441A755L,0L,0x3441A755L,0x3441A755L,0L,0x3441A755L,0x3441A755L,0L,0x3441A755L,0x3441A755L};
int16_t **l_3533 = &l_3415[6][2][0];
int16_t ***l_3532 = &l_3533;
int32_t *l_3552 = &g_3180.f2;
uint8_t *l_3566 = &g_124;
int32_t l_3597 = 0x9811D306L;
int32_t ***l_3644 = &g_3643;
int i;
for (g_3180.f2 = 3; (g_3180.f2 >= 0); g_3180.f2 -= 1)
{ /* block id: 1514 */
int8_t l_3370 = (-3L);
int32_t l_3371 = (-1L);
int32_t *l_3372 = &g_2675;
uint32_t *l_3402 = &g_1710[0];
int32_t l_3413 = 0x126A4615L;
int32_t l_3442 = 0xE792B9E2L;
int32_t l_3444 = 0xB7CD511CL;
int32_t l_3445 = 0x348C90A8L;
int32_t l_3446 = 0L;
int32_t l_3447[8][1][7] = {{{0x6EBC274AL,0L,0L,0x6EBC274AL,(-7L),0x6EBC274AL,0L}},{{(-9L),(-9L),0xE8B802F9L,1L,0xE8B802F9L,(-9L),(-9L)}},{{(-8L),0L,0x0BA6CD32L,0L,(-8L),(-8L),0L}},{{(-5L),0xBA520B13L,(-5L),0xE8B802F9L,0xE8B802F9L,(-5L),0xBA520B13L}},{{0L,(-7L),0x0BA6CD32L,0x0BA6CD32L,(-7L),0L,(-7L)}},{{(-5L),0xE8B802F9L,0xE8B802F9L,(-5L),0xBA520B13L,(-5L),0xE8B802F9L}},{{(-8L),(-8L),0L,0x0BA6CD32L,0L,(-8L),(-8L)}},{{(-9L),0xE8B802F9L,1L,0xE8B802F9L,(-9L),(-9L),0xE8B802F9L}}};
int16_t **l_3484 = &l_3415[6][0][2];
int i, j, k;
l_3371 = l_3370;
(*l_3372) = 0x55D7E4BCL;
for (g_1897.f2 = 0; (g_1897.f2 <= 1); g_1897.f2 += 1)
{ /* block id: 1519 */
uint16_t *l_3382 = &g_2715[4][3][1];
int32_t l_3389[9][4] = {{(-1L),0xBBCA21E0L,(-1L),(-1L)},{0xBBCA21E0L,0xBBCA21E0L,0x65B4F575L,0xBBCA21E0L},{0xBBCA21E0L,(-1L),(-1L),0xBBCA21E0L},{(-1L),0xBBCA21E0L,(-1L),(-1L)},{0xBBCA21E0L,0xBBCA21E0L,0x65B4F575L,0xBBCA21E0L},{0xBBCA21E0L,(-1L),(-1L),0xBBCA21E0L},{(-1L),0xBBCA21E0L,(-1L),(-1L)},{0xBBCA21E0L,0xBBCA21E0L,0x65B4F575L,0xBBCA21E0L},{0xBBCA21E0L,(-1L),(-1L),0xBBCA21E0L}};
union U1 *l_3455 = (void*)0;
uint64_t **l_3468 = (void*)0;
uint32_t ** const *l_3490 = &g_1658;
uint32_t ** const **l_3489 = &l_3490;
int i, j;
if (((safe_mul_func_uint8_t_u_u(((~(safe_rshift_func_int8_t_s_u((g_92.f1 || 0x6261B1BAAD24D8AFLL), (((4294967286UL != ((((p_19.f0 != (0xC80E063EL == ((safe_add_func_uint16_t_u_u((*g_1166), (safe_mul_func_uint16_t_u_u(((--(*l_3382)) > (safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((p_19.f0 || ((((*p_18) & 0L) > p_17) , 6L)), l_3276[3])) ^ 65532UL), 0L))), l_3389[8][1])))) , 1UL))) | p_16) && 18446744073709551606UL) != l_3390)) >= (*g_2969)) <= l_3391)))) ^ l_3221), 0L)) ^ (-2L)))
{ /* block id: 1521 */
int16_t l_3412 = 0x062EL;
if (((safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s((safe_mul_func_int8_t_s_s((l_3389[8][1] &= ((l_3416[4] = ((safe_lshift_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s((*l_3372), (l_3402 == ((*g_1658) = (*g_1658))))) <= (*p_18)) != l_3390), (*l_3372))) == (***g_953))) , (*g_2969))), p_20)), (*p_18))), p_16)) ^ 4294967295UL))
{ /* block id: 1527 */
if (l_3417)
break;
}
else
{ /* block id: 1529 */
if ((*p_18))
break;
}
}
else
{ /* block id: 1532 */
int32_t *l_3420 = &g_2427;
union U1 *****l_3430 = &g_906[6][4][1];
uint64_t *l_3431 = &g_128;
int32_t l_3438 = 0x98C698F4L;
int32_t l_3439 = (-1L);
int32_t l_3440 = 5L;
int32_t l_3441[8][10][3] = {{{0xA7719826L,(-8L),0x288F5BADL},{(-6L),9L,0xC25F22BDL},{1L,1L,1L},{0xEF2D25BDL,6L,0x539C0BF0L},{4L,1L,0x7C40E689L},{(-1L),(-9L),0L},{3L,0xA7719826L,0xEABC4EE2L},{2L,0x38119DCDL,0xDB0ADA3FL},{(-1L),1L,0x8E575F18L},{0x348C71DFL,0xEFF9BC05L,0x84D84C03L}},{{1L,0xC0A831C5L,1L},{(-7L),0xFBCFCE5DL,(-5L)},{(-1L),0x288F5BADL,1L},{(-1L),9L,0x348C71DFL},{3L,4L,(-10L)},{(-5L),9L,0xEF2D25BDL},{0xA7719826L,0x288F5BADL,0xC9E1E932L},{1L,0xFBCFCE5DL,0x9ED9059EL},{0xD4158E81L,0xC0A831C5L,0x288F5BADL},{0L,0xEFF9BC05L,0L}},{{0x0B2C9217L,1L,0xC9E1E932L},{(-6L),0x38119DCDL,1L},{0xC0A831C5L,0xA7719826L,(-10L)},{0xEED0879DL,4L,(-7L)},{0xC0A831C5L,0x258142E4L,1L},{(-6L),(-9L),0x547E427CL},{0x0B2C9217L,0xD4158E81L,1L},{0L,0x08D068BEL,0x80E5D153L},{0xD4158E81L,1L,0x8E575F18L},{1L,(-9L),0xC25F22BDL}},{{0xA7719826L,0L,0xEABC4EE2L},{(-5L),4L,0x4117E5B7L},{3L,0xF0607616L,0xEABC4EE2L},{(-1L),0x38119DCDL,0xC25F22BDL},{(-1L),(-10L),0x8E575F18L},{(-7L),0xEFF9BC05L,0x80E5D153L},{1L,1L,1L},{0x348C71DFL,0xFBCFCE5DL,0x547E427CL},{(-1L),0xDD9D0BE0L,1L},{2L,9L,(-7L)}},{{3L,0x8E575F18L,(-10L)},{0x547E427CL,9L,1L},{0xA7719826L,0xDD9D0BE0L,0xC9E1E932L},{(-1L),0xFBCFCE5DL,0L},{0xD4158E81L,1L,0x288F5BADL},{0x9ED9059EL,0xEFF9BC05L,0x9ED9059EL},{0x0B2C9217L,(-10L),0xC9E1E932L},{2L,0x38119DCDL,0xEF2D25BDL},{0xC0A831C5L,0xF0607616L,(-10L)},{(-1L),4L,0x348C71DFL}},{{0xC0A831C5L,0L,1L},{2L,(-9L),(-5L)},{0x0B2C9217L,1L,1L},{0x9ED9059EL,0x08D068BEL,0x84D84C03L},{0xD4158E81L,0xD4158E81L,0x8E575F18L},{(-1L),(-9L),0xDB0ADA3FL},{0xA7719826L,0x258142E4L,0xEABC4EE2L},{0x547E427CL,4L,0L},{3L,0xA7719826L,0xEABC4EE2L},{2L,0x38119DCDL,0xDB0ADA3FL}},{{(-1L),1L,0x8E575F18L},{0x348C71DFL,0xEFF9BC05L,0x84D84C03L},{1L,0xC0A831C5L,1L},{(-7L),0xFBCFCE5DL,(-5L)},{(-1L),0x288F5BADL,1L},{(-1L),9L,0x348C71DFL},{3L,4L,(-10L)},{(-5L),9L,0xEF2D25BDL},{0xA7719826L,0x288F5BADL,0xC9E1E932L},{1L,0x64E7D172L,0L}},{{4L,1L,1L},{0x4117E5B7L,0x6675D161L,0x4117E5B7L},{(-10L),0x258142E4L,(-10L)},{0x9ED9059EL,0xFBCFCE5DL,1L},{1L,0x0B2C9217L,0x7C40E689L},{(-5L),0xD800C041L,0xEED0879DL},{1L,0xC9E1E932L,0x8E575F18L},{0x9ED9059EL,4L,1L},{(-10L),4L,(-8L)},{0x4117E5B7L,0xEFF9BC05L,2L}}};
uint32_t l_3451 = 0x41285BC3L;
uint64_t **l_3456 = &l_3431;
int i, j, k;
if ((safe_sub_func_uint32_t_u_u((l_3420 == (void*)0), (safe_rshift_func_uint8_t_u_s((((~(safe_sub_func_uint64_t_u_u(0x61A4A636BE0E258BLL, (l_3389[8][1] >= (safe_rshift_func_uint8_t_u_s(((safe_add_func_uint32_t_u_u(p_17, 5L)) & ((*l_3431) = ((((4L | l_3389[8][1]) == p_19.f0) , (void*)0) != l_3430))), 5)))))) != l_3389[8][1]) == 0x17DCC661L), 0)))))
{ /* block id: 1534 */
int32_t *l_3432 = (void*)0;
int32_t *l_3433 = &g_899.f2;
int32_t *l_3434 = &g_1810.f2;
int32_t *l_3435 = &g_1817[6].f2;
int32_t *l_3436 = &l_3413;
int32_t *l_3437[5][7][7] = {{{&g_1805.f2,&g_2377.f2,&g_1810.f2,&l_3389[1][3],&l_3221,&g_581,&g_581},{&l_3221,&g_56,(void*)0,&g_56,&l_3221,&g_1713,(void*)0},{&l_3389[3][3],&g_581,&l_3389[1][3],(void*)0,&g_1604.f2,&l_3276[2],&l_3389[3][3]},{&g_1810.f2,&l_3389[3][3],&l_3276[2],&g_1604.f2,(void*)0,&l_3389[1][3],&g_581},{&l_3389[3][3],(void*)0,&g_1713,&l_3221,&g_56,(void*)0,&g_56},{&l_3221,&g_581,&g_581,&l_3221,&l_3389[1][3],&g_1810.f2,&g_2377.f2},{&g_1805.f2,&g_1897.f2,(void*)0,&g_1604.f2,&g_1897.f2,&l_3389[8][0],&l_3276[2]}},{{&g_56,&g_1810.f2,(void*)0,(void*)0,&g_3180.f2,(void*)0,&g_2377.f2},{(void*)0,&l_3276[2],&g_1805.f2,&g_56,&g_1604.f2,&g_1604.f2,&g_56},{&g_1805.f2,&l_3221,&g_1805.f2,&l_3389[1][3],&g_1810.f2,&g_2968.f2,&g_581},{&g_1810.f2,(void*)0,(void*)0,&g_1897.f2,&g_2377.f2,&g_1713,&l_3389[3][3]},{(void*)0,&g_581,(void*)0,&g_3180.f2,&g_1604.f2,&g_2968.f2,(void*)0},{&g_1810.f2,&g_3180.f2,&g_581,&g_1604.f2,&l_3389[3][3],&g_1604.f2,&g_581},{&g_3180.f2,&g_3180.f2,&g_1713,&g_1810.f2,(void*)0,(void*)0,&g_1897.f2}},{{&g_2377.f2,&g_581,&l_3276[2],&g_2377.f2,&l_3389[1][3],&l_3389[8][0],&g_1810.f2},{&g_1805.f2,(void*)0,&l_3389[1][3],&g_1604.f2,(void*)0,&g_1810.f2,&l_3276[2]},{&g_1897.f2,&l_3221,(void*)0,&l_3389[3][3],&l_3389[3][3],(void*)0,&l_3221},{&g_1897.f2,&l_3276[2],&g_1810.f2,(void*)0,&g_1604.f2,&l_3389[1][3],(void*)0},{&g_1805.f2,&g_1810.f2,&l_3389[8][0],&l_3389[1][3],&g_2377.f2,&l_3276[2],&g_581},{&g_2377.f2,&g_1897.f2,(void*)0,(void*)0,&g_1810.f2,&g_1713,&g_3180.f2},{&g_3180.f2,&g_581,&g_1604.f2,&l_3389[3][3],&g_1604.f2,&g_581,&g_3180.f2}},{{&g_1810.f2,(void*)0,&g_2968.f2,&g_1604.f2,&g_3180.f2,(void*)0,&g_581},{(void*)0,&l_3389[3][3],&g_1713,&g_2377.f2,&g_1897.f2,(void*)0,&l_3389[1][3]},{&g_581,(void*)0,&g_1713,&g_581,&g_1810.f2,&g_1810.f2,&g_2968.f2},{&g_1810.f2,(void*)0,&l_3413,&l_3413,(void*)0,&g_1810.f2,(void*)0},{&l_3389[1][3],&l_3276[2],(void*)0,&l_3389[8][0],&g_1805.f2,(void*)0,&g_581},{(void*)0,(void*)0,&l_3371,&g_1604.f2,&l_3413,&g_1805.f2,&g_1604.f2},{&g_1810.f2,&l_3276[2],(void*)0,&g_1810.f2,&g_2968.f2,(void*)0,(void*)0}},{{&g_2968.f2,(void*)0,(void*)0,(void*)0,&g_2968.f2,&l_3389[3][3],&g_1805.f2},{&g_1810.f2,(void*)0,&g_1810.f2,&g_1805.f2,&l_3413,(void*)0,&g_1810.f2},{(void*)0,&g_1810.f2,(void*)0,&l_3413,&g_1805.f2,&g_1810.f2,(void*)0},{&g_1810.f2,&g_1805.f2,&l_3389[3][3],&g_2968.f2,(void*)0,(void*)0,(void*)0},{&g_2968.f2,(void*)0,(void*)0,&g_2968.f2,&g_1810.f2,(void*)0,&l_3276[2]},{&g_1810.f2,&g_1604.f2,&g_1805.f2,&l_3413,&g_1604.f2,&l_3371,(void*)0},{(void*)0,&g_581,(void*)0,&g_1805.f2,&l_3389[8][0],(void*)0,&l_3276[2]}}};
int i, j, k;
(*l_3372) = (*p_18);
l_3451--;
(*g_1129) = (*g_1129);
}
else
{ /* block id: 1538 */
l_3455 = l_3454[0][1][4];
(*g_3457) = (l_3456 = (void*)0);
(*l_3403) = ((safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((safe_unary_minus_func_int64_t_s((((g_3465 , (safe_add_func_uint16_t_u_u(0xD597L, p_16))) , l_3468) != &l_3431))), p_19.f0)), (safe_sub_func_int32_t_s_s(((safe_div_func_int64_t_s_s((((((0x7EB7F94486B3365ELL >= 0xE472D77F32AA171ELL) != (l_3473 >= (*g_2969))) < p_19.f0) ^ 0xC1D637E99621D57FLL) & 7L), (*l_3403))) ^ 0xA7EFFEE5L), 4294967295UL)))) || 0xEEL);
}
for (g_339.f2 = 1; (g_339.f2 >= 0); g_339.f2 -= 1)
{ /* block id: 1546 */
int i, j, k;
if (g_2715[g_339.f2][g_3180.f2][g_339.f2])
break;
if ((*p_18))
continue;
l_3474 = p_18;
}
}
for (g_2377.f2 = 0; (g_2377.f2 <= 1); g_2377.f2 += 1)
{ /* block id: 1554 */
uint32_t ***l_3492 = &g_1658;
uint32_t **** const l_3491 = &l_3492;
const int32_t l_3504 = 0L;
union U0 *l_3517 = &g_392;
int32_t l_3528 = (-1L);
if (((+(safe_mod_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((*l_3403), (((safe_div_func_int32_t_s_s((*p_18), (safe_sub_func_uint8_t_u_u(p_19.f0, ((((void*)0 == l_3484) | (safe_div_func_int64_t_s_s((safe_mul_func_int8_t_s_s((*l_3372), (l_3489 == l_3491))), (safe_rshift_func_int8_t_s_u(5L, 6))))) != 0xA81EL))))) , 0UL) , (*g_421)))), 0x370CL))) || (*p_18)))
{ /* block id: 1555 */
int32_t *l_3505 = &l_3371;
int64_t **l_3510 = &g_692;
union U0 *l_3516 = &g_392;
union U0 **l_3515 = &l_3516;
(*g_77) = &l_3389[8][1];
(*l_3505) &= (((safe_sub_func_int32_t_s_s((safe_mod_func_int8_t_s_s(((l_3389[3][0] < 0x9646BA34L) , ((*l_3372) <= (safe_mul_func_int8_t_s_s((&g_222 != ((safe_sub_func_uint8_t_u_u((*g_421), p_16)) , &g_222)), (g_3503 , (*l_3403)))))), p_19.f0)), (**g_77))) || l_3504) >= (*l_3403));
(*g_78) = 0x5CA7CF8FL;
(**g_77) &= (safe_mul_func_int16_t_s_s(((safe_mul_func_int16_t_s_s(((*g_953) != l_3510), (((safe_sub_func_uint32_t_u_u((p_20 , (safe_div_func_uint32_t_u_u(((((*l_3515) = &l_3318) == l_3517) | (*l_3505)), ((safe_sub_func_int16_t_s_s(((safe_rshift_func_int16_t_s_u(0x7C39L, (safe_div_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_u(p_19.f0, 1)) < p_20), 0xB65280CC37A8A465LL)))) == p_16), l_3526)) ^ 0x31BD78A2L)))), p_20)) || (*l_3474)) >= p_16))) | p_16), p_19.f0));
}
else
{ /* block id: 1561 */
int32_t *l_3527[1];
int i;
for (i = 0; i < 1; i++)
l_3527[i] = &l_3450[5];
g_3529[0]++;
l_3532 = (*g_1648);
}
}
if (l_3389[8][1])
continue;
}
}
for (p_19.f1 = 0; (p_19.f1 != 37); p_19.f1++)
{ /* block id: 1571 */
uint64_t l_3551 = 5UL;
int32_t l_3594 = (-10L);
int32_t l_3595[4][7] = {{0L,(-1L),2L,0x1D29D186L,2L,(-1L),0L},{4L,0x0454FA35L,4L,4L,0x0454FA35L,4L,4L},{0L,0x1D29D186L,0L,0x1D29D186L,0L,9L,0L},{0x0454FA35L,4L,4L,0x0454FA35L,4L,4L,0x0454FA35L}};
int64_t l_3596[10] = {4L,0xD15C926D5C916A9BLL,4L,4L,0xD15C926D5C916A9BLL,4L,4L,0xD15C926D5C916A9BLL,4L,4L};
const int32_t **l_3602 = &g_1490;
const int32_t *l_3604 = &g_2178[2].f2;
const int32_t **l_3603 = &l_3604;
int32_t **l_3605 = &l_3552;
int i, j;
}
(*l_3403) = ((((*l_3474) & (safe_add_func_uint32_t_u_u(((*p_18) <= ((*l_3403) & (((safe_lshift_func_int16_t_s_s(0x9C2FL, (safe_rshift_func_uint8_t_u_s((*l_3474), 0)))) >= ((*g_421)++)) , ((++(**g_1165)) || p_16)))), ((*g_1358) = (safe_lshift_func_uint8_t_u_s(((*l_3552) != ((((l_3644 = g_3642) != (void*)0) <= (*l_3474)) < 0x8658L)), 4)))))) > 0x9E917E84965F5ED0LL) || p_19.f0);
}
return &g_1713;
}
/* ------------------------------------------ */
/*
* reads : g_1710 g_1805.f2 g_77 g_1358 g_581 g_1389.f2 g_2560 g_1019 g_163 g_222 g_223 g_1985 g_160 g_421 g_122 g_256 g_2178.f3 g_128 g_692 g_87 g_691 g_2560.f3 g_320.f0 g_199 g_55 g_56 g_1604.f0 g_92.f0 g_1897.f2 g_182.f2 g_124 g_531.f2 g_2217 g_85 g_2723 g_2428 g_2273.f2 g_286 g_284 g_285 g_203 g_1810.f2 g_2761 g_2675 g_1389.f1 g_2771 g_2771.f0 g_1810.f3 g_926 g_927 g_424 g_98 g_1810.f1 g_778 g_230 g_231 g_1604.f1 g_1014 g_1796.f2 g_182.f1 g_1166 g_10 g_1647 g_1648 g_1426.f0 g_83 g_2968 g_2084 g_2085 g_210 g_1489 g_2969 g_1595.f1 g_2968.f2 g_953 g_339.f2 g_1660 g_3104 g_333 g_229 g_2297.f1 g_3180
* writes: g_1710 g_1805.f2 g_78 g_581 g_1019 g_122 g_163 g_1985 g_124 g_87 g_128 g_256 g_1897.f2 g_182.f2 g_1897.f0 g_92.f2 g_2217 g_85 g_2715 g_2723 g_211 g_392.f0 g_1810.f2 g_2761 g_56 g_2675 g_737 g_899.f2 g_1713 g_927 g_424 g_165 g_253 g_778 g_2273.f2 g_1129 g_1796.f2 g_1648 g_392 g_2969 g_257 g_1490 g_2968.f2 g_339.f2 g_160 g_1405 g_3104 g_333 g_10
*/
uint64_t func_23(int32_t * p_24, int32_t * p_25, int32_t * p_26, int16_t p_27, int32_t * p_28)
{ /* block id: 1061 */
union U0 l_2519[3] = {{0L},{0L},{0L}};
union U0 l_2520 = {0L};
uint32_t *l_2521 = &g_424[2];
int32_t l_2522 = 0x196E547EL;
uint32_t *l_2523 = (void*)0;
uint32_t *l_2524 = &g_1710[0];
int32_t l_2529 = 0xD228C8C4L;
int32_t l_2532 = 5L;
int32_t l_2534 = 0xDA5A1D01L;
int32_t l_2536 = 0xA4044A2BL;
int32_t l_2537 = 0x75DCB435L;
int32_t l_2538 = 0xE7F8E482L;
int32_t l_2540 = 0L;
int32_t l_2541[5][4][2] = {{{0xD07D1F87L,0xD07D1F87L},{0xD07D1F87L,0x16D4D43AL},{0xD07D1F87L,0xD07D1F87L},{0xD07D1F87L,0x16D4D43AL}},{{0xD07D1F87L,0xD07D1F87L},{0xD07D1F87L,0x16D4D43AL},{0xD07D1F87L,0xD07D1F87L},{0xD07D1F87L,0x16D4D43AL}},{{0xD07D1F87L,0xD07D1F87L},{0xD07D1F87L,0x16D4D43AL},{0xD07D1F87L,0xD07D1F87L},{0xD07D1F87L,0x16D4D43AL}},{{0xD07D1F87L,0xD07D1F87L},{0xD07D1F87L,0x16D4D43AL},{0xD07D1F87L,0xD07D1F87L},{0xD07D1F87L,0x16D4D43AL}},{{0xD07D1F87L,0xD07D1F87L},{0xD07D1F87L,0x16D4D43AL},{0xD07D1F87L,0xD07D1F87L},{0xD07D1F87L,0x16D4D43AL}}};
uint8_t l_2550 = 0x4CL;
union U0 *l_2554 = &g_392;
union U0 **l_2553 = &l_2554;
union U0 ***l_2552 = &l_2553;
uint32_t l_2561 = 4294967287UL;
int32_t *l_2569 = &l_2538;
uint8_t **l_2634[2][5][5] = {{{&g_421,&g_421,&g_421,&g_421,&g_421},{&g_421,&g_421,&g_421,&g_421,&g_421},{&g_421,&g_421,&g_421,&g_421,&g_421},{&g_421,&g_421,&g_421,(void*)0,&g_421},{&g_421,&g_421,&g_421,&g_421,&g_421}},{{&g_421,(void*)0,&g_421,(void*)0,&g_421},{&g_421,&g_421,&g_421,&g_421,&g_421},{&g_421,(void*)0,&g_421,&g_421,&g_421},{&g_421,&g_421,&g_421,&g_421,&g_421},{&g_421,&g_421,&g_421,&g_421,&g_421}}};
uint8_t ***l_2633 = &l_2634[0][4][1];
const uint16_t l_2718[9] = {0x5548L,0x5548L,0x35CBL,0x5548L,0x5548L,0x35CBL,0x5548L,0x5548L,0x35CBL};
int32_t l_2720[8][10][3] = {{{(-2L),0x152DC2B9L,0L},{(-8L),(-2L),(-2L)},{(-2L),1L,0xE8A4B41EL},{0x392CDDA0L,1L,0xE8A4B41EL},{(-1L),0xE8A4B41EL,(-2L)},{0L,0xC9369D81L,0L},{0xE8A4B41EL,0xE8A4B41EL,0xC9369D81L},{0x152DC2B9L,1L,0L},{0x152DC2B9L,1L,0L},{0xE8A4B41EL,(-2L),1L}},{{0L,0x152DC2B9L,0L},{(-1L),(-5L),0L},{0x392CDDA0L,(-5L),0xC9369D81L},{(-2L),0x152DC2B9L,0L},{(-8L),(-2L),(-2L)},{(-2L),1L,0xE8A4B41EL},{0x392CDDA0L,1L,0xE8A4B41EL},{(-1L),0xE8A4B41EL,(-2L)},{0L,0xC9369D81L,0L},{0xE8A4B41EL,0xE8A4B41EL,0xC9369D81L}},{{0x152DC2B9L,1L,0L},{0x152DC2B9L,1L,0L},{0xE8A4B41EL,(-2L),1L},{0L,0x152DC2B9L,0L},{(-1L),(-5L),0L},{0x392CDDA0L,(-5L),0xC9369D81L},{(-2L),0x152DC2B9L,0L},{(-8L),(-2L),(-2L)},{(-2L),1L,0xE8A4B41EL},{0x392CDDA0L,1L,0xE8A4B41EL}},{{(-1L),0xE8A4B41EL,(-2L)},{0L,0xC9369D81L,0L},{0xE8A4B41EL,0xE8A4B41EL,0xC9369D81L},{0x152DC2B9L,1L,0L},{0x152DC2B9L,1L,0L},{0xE8A4B41EL,(-2L),1L},{0L,0x152DC2B9L,0L},{(-1L),(-5L),0L},{0x392CDDA0L,(-5L),0xC9369D81L},{(-2L),0x152DC2B9L,0L}},{{(-8L),(-2L),(-2L)},{(-2L),1L,0xE8A4B41EL},{0x392CDDA0L,1L,0xE8A4B41EL},{(-1L),0xE8A4B41EL,(-2L)},{0L,0xC9369D81L,0L},{0xE8A4B41EL,0xE8A4B41EL,0xC9369D81L},{0x152DC2B9L,1L,0L},{0x152DC2B9L,1L,0L},{0xE8A4B41EL,(-2L),1L},{0L,0x152DC2B9L,0L}},{{(-1L),(-5L),0L},{0x392CDDA0L,(-5L),0x152DC2B9L},{(-8L),(-1L),0x392CDDA0L},{0xE8A4B41EL,(-8L),(-8L)},{(-8L),0L,0xC9369D81L},{0L,(-2L),0xC9369D81L},{(-5L),0xC9369D81L,(-8L)},{1L,0x152DC2B9L,0x392CDDA0L},{0xC9369D81L,0xC9369D81L,0x152DC2B9L},{(-1L),(-2L),0L}},{{(-1L),0L,1L},{0xC9369D81L,(-8L),(-2L)},{1L,(-1L),1L},{(-5L),1L,0L},{0L,1L,0x152DC2B9L},{(-8L),(-1L),0x392CDDA0L},{0xE8A4B41EL,(-8L),(-8L)},{(-8L),0L,0xC9369D81L},{0L,(-2L),0xC9369D81L},{(-5L),0xC9369D81L,(-8L)}},{{1L,0x152DC2B9L,0x392CDDA0L},{0xC9369D81L,0xC9369D81L,0x152DC2B9L},{(-1L),(-2L),0L},{(-1L),0L,1L},{0xC9369D81L,(-8L),(-2L)},{1L,(-1L),1L},{(-5L),1L,0L},{0L,1L,0x152DC2B9L},{(-8L),(-1L),0x392CDDA0L},{0xE8A4B41EL,(-8L),(-8L)}}};
const union U0 **l_2842 = &g_1130;
uint16_t l_2846 = 0x7A9BL;
uint16_t l_2929 = 0xDA17L;
int32_t l_2967[6] = {0xB9C6FF2CL,0xB9C6FF2CL,0x49ABFA23L,0xB9C6FF2CL,0xB9C6FF2CL,0x49ABFA23L};
union U1 *l_2981[4][4][1] = {{{&g_1797[1][0][1]},{&g_1810},{&g_1797[1][0][1]},{&g_1810}},{{&g_1797[1][0][1]},{&g_1810},{&g_1797[1][0][1]},{&g_1810}},{{&g_1797[1][0][1]},{&g_1810},{&g_1797[1][0][1]},{&g_1810}},{{&g_1797[1][0][1]},{&g_1810},{&g_1797[1][0][1]},{&g_1810}}};
int32_t l_2987 = 3L;
int8_t l_2990 = 0x4EL;
const union U1 **l_3001 = (void*)0;
const union U1 ***l_3000 = &l_3001;
uint16_t * const *l_3012 = &g_1166;
int64_t ***l_3023 = &g_691;
int64_t ****l_3022 = &l_3023;
int32_t l_3041 = (-3L);
uint32_t * const *l_3114 = &l_2524;
uint32_t * const **l_3113 = &l_3114;
uint8_t l_3141 = 0UL;
int16_t l_3163[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
uint16_t ***** const l_3181 = (void*)0;
int i, j, k;
if (((l_2519[0] , l_2521) == (((*l_2524)++) , p_24)))
{ /* block id: 1063 */
lbl_2684:
for (g_1805.f2 = (-4); (g_1805.f2 < (-3)); g_1805.f2 = safe_add_func_uint8_t_u_u(g_1805.f2, 4))
{ /* block id: 1066 */
(*g_77) = (void*)0;
}
}
else
{ /* block id: 1069 */
int32_t *l_2530 = (void*)0;
int32_t *l_2531 = &g_1796.f2;
int32_t *l_2533 = &g_339.f2;
int32_t *l_2535[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t l_2539 = (-1L);
int8_t l_2542[5] = {0L,0L,0L,0L,0L};
uint8_t l_2543 = 1UL;
int i;
l_2543--;
(*g_1358) |= l_2541[4][3][0];
}
if ((safe_div_func_int8_t_s_s((safe_add_func_int32_t_s_s((0x9CD7L || ((((l_2550 = 0xF1940C85L) == ((l_2522 ^= (g_1389.f2 > l_2536)) , (~((l_2541[4][1][1] = (((void*)0 != l_2552) | (safe_add_func_int64_t_s_s((+(l_2536 = (0xBBF0A6BBL | (safe_div_func_uint32_t_u_u((l_2537 >= ((g_2560 , p_24) == (void*)0)), l_2536))))), 8L)))) >= p_27)))) , l_2561) > p_27)), l_2540)), l_2520.f0)))
{ /* block id: 1077 */
int32_t *l_2571 = &g_1897.f2;
uint8_t *l_2577[7] = {&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124};
int16_t *l_2600[2][9][5] = {{{(void*)0,&l_2520.f0,&l_2519[0].f0,(void*)0,&g_160[1]},{&l_2519[0].f0,(void*)0,&l_2520.f0,&l_2520.f0,&l_2520.f0},{(void*)0,(void*)0,(void*)0,&g_160[1],(void*)0},{&l_2520.f0,&l_2520.f0,&g_160[1],&g_392.f0,&g_392.f0},{&g_392.f0,&l_2520.f0,&g_160[1],&l_2519[0].f0,&l_2519[0].f0},{(void*)0,&g_160[2],&g_160[1],&g_392.f0,&g_160[2]},{&g_160[2],&l_2519[0].f0,(void*)0,(void*)0,&g_392.f0},{(void*)0,(void*)0,&l_2520.f0,(void*)0,(void*)0},{&g_392.f0,&g_392.f0,&l_2519[0].f0,&g_392.f0,(void*)0}},{{&l_2519[0].f0,&l_2520.f0,&l_2519[0].f0,&l_2519[0].f0,&g_160[1]},{(void*)0,(void*)0,&l_2520.f0,&g_392.f0,(void*)0},{(void*)0,&l_2519[0].f0,&l_2520.f0,&g_392.f0,&l_2519[0].f0},{&g_160[1],&g_160[1],(void*)0,&g_392.f0,(void*)0},{&g_160[1],&g_160[1],&l_2520.f0,&l_2520.f0,&g_160[1]},{&g_160[1],&g_392.f0,&g_392.f0,(void*)0,&g_392.f0},{&g_160[0],&l_2520.f0,&l_2520.f0,&g_392.f0,(void*)0},{&l_2519[0].f0,&g_392.f0,&g_392.f0,&g_160[1],&l_2520.f0},{&l_2520.f0,&g_160[1],&g_160[1],(void*)0,&g_392.f0}}};
int16_t **l_2599 = &l_2600[0][2][4];
int16_t *** const l_2598[7] = {&l_2599,&l_2599,&l_2599,&l_2599,&l_2599,&l_2599,&l_2599};
int32_t l_2612 = 0x70258B70L;
int32_t l_2615 = 0L;
int32_t l_2618 = 6L;
uint32_t l_2622 = 0xCBB95996L;
union U1 **l_2641 = &g_211[2];
union U1 ****l_2661 = &g_807;
int i, j, k;
for (g_1019 = 17; (g_1019 == 45); g_1019 = safe_add_func_int16_t_s_s(g_1019, 9))
{ /* block id: 1080 */
int64_t l_2570 = 0x08455DCD8B9F6B8FLL;
uint8_t *l_2575 = (void*)0;
union U0 l_2578 = {0x6241L};
int32_t l_2609 = 0xE4AC108EL;
int32_t l_2614 = (-2L);
int32_t l_2620 = (-5L);
int32_t l_2621 = 0x64B6351BL;
int32_t *l_2625 = &l_2621;
for (g_122 = (-4); (g_122 <= (-18)); g_122--)
{ /* block id: 1083 */
union U0 l_2566 = {1L};
union U0 l_2567 = {0x2CCFL};
int32_t *l_2568 = &l_2534;
l_2571 = p_28;
}
for (l_2570 = 0; (l_2570 == (-1)); --l_2570)
{ /* block id: 1088 */
uint32_t l_2603 = 4294967292UL;
int32_t l_2610 = 0xFE58D019L;
int32_t l_2611 = 0x55B1A045L;
int32_t l_2613 = 0L;
int32_t l_2617[8][6][5] = {{{0x5082C358L,0x250D85C2L,1L,1L,0x3208BFBEL},{0x92B74649L,0x87E49781L,0x6AD73D85L,0x524B9702L,1L},{9L,1L,0x86180D30L,(-10L),0x99A7C4ADL},{(-1L),(-1L),1L,0xF3C61942L,0xFDE94E36L},{0x71F469DCL,1L,(-1L),(-8L),0L},{0x56FA72F8L,0xFBBA7C66L,0x2300B125L,0x3208BFBEL,0xF3C61942L}},{{(-1L),2L,0x7FBF5146L,0x06565B60L,0xD56F053AL},{1L,1L,0x0DB1F33DL,0L,(-1L)},{3L,(-10L),(-1L),0x04BDE13CL,(-1L)},{1L,0x86180D30L,0L,0x40ED9186L,(-4L)},{0xE7E789F1L,0x7FBF5146L,0L,0x4AEAB2E5L,0x9431B3FCL},{0xEC3F422AL,(-8L),(-1L),0x46018AEFL,0x404A225EL}},{{(-4L),0x4E035A3EL,0x0DB1F33DL,0x86180D30L,1L},{(-6L),0x1AC69C33L,0x7FBF5146L,0x250D85C2L,0xE394F392L},{(-10L),0x524B9702L,0x2300B125L,8L,0xDABA5DBCL},{0x1C70B5F6L,0x7711BDECL,(-1L),0xD56F053AL,1L},{(-1L),0x46018AEFL,1L,1L,7L},{0x26958433L,0xFDE94E36L,0x86180D30L,0xB2AB6731L,0x1C89E38AL}},{{0x2300B125L,0xCAAB667DL,0x6AD73D85L,0xCAAB667DL,0x2300B125L},{0xCAAB667DL,0x7C30530CL,1L,0x7FBF5146L,6L},{0xE6CD1A5BL,3L,0x1AC69C33L,(-1L),0x06565B60L},{0xFBBA7C66L,0x5082C358L,0xF3C61942L,0x7C30530CL,6L},{(-8L),(-1L),(-1L),0x0D558BC8L,0x2300B125L},{6L,0x209DD696L,(-6L),0xD0687152L,0x1C89E38AL}},{{9L,1L,0x0D558BC8L,0x1C89E38AL,7L},{0x46018AEFL,(-4L),0x56FA72F8L,0x92B74649L,1L},{0xB57BA18CL,0x06565B60L,0L,9L,0xDABA5DBCL},{0x9431B3FCL,0x0DB1F33DL,1L,(-1L),0xE394F392L},{(-8L),0xE7E789F1L,0xDBD69BE9L,0x0DB1F33DL,1L},{0L,0x0D558BC8L,7L,1L,0x404A225EL}},{{0x6AD73D85L,0x04BDE13CL,1L,0x4102941BL,0x3D88CF5AL},{8L,0x26958433L,0xF3C61942L,9L,0x1C89E38AL},{2L,0x26958433L,3L,0x06565B60L,1L},{8L,0x04BDE13CL,0x3D88CF5AL,0x250D85C2L,(-6L)},{3L,0x8C82E536L,0xDABA5DBCL,0x3208BFBEL,0xE6CD1A5BL},{1L,9L,(-10L),0x524B9702L,0x2300B125L}},{{0x87E49781L,0x78EFA52CL,(-1L),0xB57BA18CL,(-1L)},{0x11996710L,0x99A7C4ADL,0x92B74649L,1L,(-3L)},{0xFDE94E36L,0x1C89E38AL,(-4L),1L,0x11996710L},{(-1L),0x4E035A3EL,9L,0xFBBA7C66L,(-1L)},{0xB0687F24L,(-8L),(-8L),0xB0687F24L,1L},{0x78EFA52CL,(-6L),0x46018AEFL,8L,7L}},{{1L,1L,0x6AD73D85L,0x1C89E38AL,0xB57BA18CL},{9L,0x0DB1F33DL,0xB0687F24L,8L,0x250D85C2L},{(-4L),(-1L),0x404A225EL,0xB0687F24L,0x87E49781L},{(-4L),0x86180D30L,0x209DD696L,0xFBBA7C66L,1L},{0x7FBF5146L,(-3L),0xEC3F422AL,1L,(-1L)},{0xE7E789F1L,0x322C8E7EL,(-1L),1L,1L}}};
int8_t l_2619 = 0x28L;
int i, j, k;
for (g_163 = 2; (g_163 >= 0); g_163 -= 1)
{ /* block id: 1091 */
int32_t *l_2602 = &g_199[0][4];
int32_t **l_2601 = &l_2602;
int32_t l_2604 = 0xD91CD6C8L;
int32_t l_2616[1];
int i;
for (i = 0; i < 1; i++)
l_2616[i] = (-9L);
for (g_122 = 0; (g_122 <= 3); g_122 += 1)
{ /* block id: 1094 */
uint8_t **l_2576[8] = {(void*)0,&g_421,(void*)0,&g_421,(void*)0,&g_421,(void*)0,&g_421};
int32_t *l_2579 = &g_1805.f2;
uint64_t *l_2605 = &g_128;
int i, j;
(*g_77) = ((g_1985[(g_163 + 1)][(g_163 + 2)] |= (safe_unary_minus_func_int32_t_s((((l_2577[5] = l_2575) == (*g_222)) == (&g_2085 != (l_2578 , &g_1405[0])))))) , (p_28 = l_2579));
g_256[g_122][(g_122 + 1)] = (safe_add_func_uint64_t_u_u(((*l_2605) = (((safe_div_func_uint32_t_u_u(((((*g_692) ^= (safe_lshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((((safe_mul_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(((*g_421) = (g_160[g_163] , 0xC3L)), g_160[g_163])) , g_256[g_163][(g_122 + 1)]), (safe_rshift_func_int8_t_s_u(g_2178[2].f3, 3)))) & (safe_add_func_uint32_t_u_u((((l_2598[6] != ((l_2601 == ((p_27 = (*l_2569)) , (void*)0)) , (void*)0)) != (-10L)) != g_128), (*p_28)))) , (*l_2569)), (-1L))), 0xECL)), 0))) ^ (*l_2579)) , l_2603), (*l_2579))) == l_2604) && p_27)), (*l_2579)));
}
for (l_2604 = 0; (l_2604 <= 5); l_2604 += 1)
{ /* block id: 1107 */
int32_t *l_2606 = (void*)0;
int32_t *l_2607 = &g_2178[2].f2;
int32_t *l_2608[10] = {&l_2536,&l_2532,&l_2536,&l_2529,&l_2529,&l_2536,&l_2532,&l_2536,&l_2529,&l_2529};
int i;
--l_2622;
if (g_160[g_163])
continue;
}
(*l_2569) &= ((l_2625 = p_24) != p_24);
}
return p_27;
}
}
lbl_2662:
for (g_1897.f2 = 0; (g_1897.f2 == 20); g_1897.f2++)
{ /* block id: 1119 */
uint32_t l_2637 = 0UL;
union U1 **l_2642[9] = {&g_211[7],&g_211[2],&g_211[7],&g_211[7],&g_211[2],&g_211[7],&g_211[7],&g_211[2],&g_211[7]};
int32_t l_2658 = 0xDD988B33L;
int i;
if ((*l_2569))
{ /* block id: 1120 */
int8_t l_2628[3][5][8] = {{{0xE9L,0x37L,0x37L,0xE9L,0x2EL,0L,0x2EL,0xE9L},{0x37L,0x2EL,0x37L,(-3L),0xB2L,0xB2L,(-3L),0x37L},{0x2EL,0x2EL,0xB2L,0L,0x4BL,0L,0xB2L,0x2EL},{0x2EL,0x37L,(-3L),0xB2L,0xB2L,(-3L),0x37L,0x2EL},{0x37L,0xE9L,0x2EL,0L,0x2EL,0xE9L,0x37L,0x37L}},{{0xE9L,0L,(-3L),(-3L),0L,0xE9L,0xB2L,0xE9L},{0L,0xE9L,0xB2L,0xE9L,0L,(-3L),(-3L),0L},{0xE9L,0x37L,0x37L,0xE9L,0x2EL,0L,0x2EL,0xE9L},{0x37L,0x2EL,0x37L,(-3L),0xB2L,0xB2L,(-3L),0x37L},{0x2EL,0x2EL,0x2EL,(-3L),0xE9L,(-3L),0x2EL,0x4BL}},{{0x4BL,0L,0xB2L,0x2EL,0x2EL,0xB2L,0L,0x4BL},{0L,0x37L,0x4BL,(-3L),0x4BL,0x37L,0L,0L},{0x37L,(-3L),0xB2L,0xB2L,(-3L),0x37L,0x2EL,0x37L},{(-3L),0x37L,0x2EL,0x37L,(-3L),0xB2L,0xB2L,(-3L)},{0x37L,0L,0L,0x37L,0x4BL,(-3L),0x4BL,0x37L}}};
uint64_t *l_2638 = &g_1019;
int i, j, k;
(*l_2569) = l_2628[0][3][0];
(*l_2569) |= (p_27 >= (((*l_2638) = (safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((0x9C1CL ^ ((void*)0 != l_2633)), 3)), (safe_add_func_uint8_t_u_u(((l_2628[0][3][0] & ((**g_691) = ((l_2628[0][3][0] , &p_27) != &p_27))) < ((0L < l_2637) & 0xC3CEL)), g_2560.f3))))) , g_320.f0));
for (g_1805.f2 = 0; (g_1805.f2 <= 0); g_1805.f2 += 1)
{ /* block id: 1127 */
int i, j;
return g_199[g_1805.f2][(g_1805.f2 + 5)];
}
if (l_2628[1][1][6])
continue;
}
else
{ /* block id: 1131 */
union U0 l_2643 = {-5L};
union U1 ****l_2659 = &g_807;
if ((((safe_rshift_func_int8_t_s_u((l_2641 != l_2642[3]), 0)) > (l_2643 , (safe_mod_func_uint16_t_u_u(((((-7L) <= p_27) , (safe_sub_func_uint64_t_u_u((safe_add_func_int16_t_s_s((((safe_add_func_int64_t_s_s(((safe_rshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s((((l_2658 = ((p_27 != (*l_2569)) > (l_2637 == (safe_rshift_func_uint16_t_u_u(l_2637, p_27))))) > p_27) | l_2637), l_2637)), 8)) , (*l_2569)), 0x7B354AC34EC5D3D3LL)) ^ p_27) , p_27), l_2643.f0)), (*l_2569)))) || (*g_55)), p_27)))) & (-1L)))
{ /* block id: 1133 */
union U1 *****l_2660[5][1] = {{&g_906[5][0][2]},{&g_906[5][0][2]},{&g_906[5][0][2]},{&g_906[5][0][2]},{&g_906[5][0][2]}};
int i, j;
for (l_2529 = 1; (l_2529 <= 8); l_2529 += 1)
{ /* block id: 1136 */
(*g_77) = &l_2529;
}
l_2661 = l_2659;
if ((*g_1358))
continue;
return g_1604.f0;
}
else
{ /* block id: 1142 */
return g_92.f0;
}
}
}
(*g_77) = &l_2538;
if (g_1897.f2)
goto lbl_2662;
}
else
{ /* block id: 1149 */
uint32_t l_2668 = 0x731B12DAL;
int32_t l_2672 = 5L;
int32_t l_2674 = 0xE4403DE6L;
int32_t l_2676 = (-5L);
int32_t l_2677[9][9][3] = {{{(-1L),0xFA21A5E6L,0xDB3B8D31L},{0x6571B35FL,0x95141DA1L,(-2L)},{0xCFE2A138L,0xDD2CD399L,0x04A95646L},{0x6571B35FL,0x3D3D6E95L,0x3D3D6E95L},{(-1L),1L,8L},{0x3B9D344BL,0x95141DA1L,0x3D3D6E95L},{0x04A95646L,0x8B65CF7FL,0x04A95646L},{(-1L),4L,(-2L)},{(-1L),0x8B65CF7FL,0xDB3B8D31L}},{{0x95141DA1L,0x95141DA1L,3L},{0xCFE2A138L,1L,0x04A95646L},{0x95141DA1L,0x3D3D6E95L,4L},{(-1L),0xDD2CD399L,8L},{(-1L),0x95141DA1L,4L},{0x04A95646L,0xFA21A5E6L,0x04A95646L},{0x3B9D344BL,4L,3L},{(-1L),0xFA21A5E6L,0xDB3B8D31L},{0x6571B35FL,0x95141DA1L,(-2L)}},{{0xCFE2A138L,0xDD2CD399L,0x04A95646L},{0x6571B35FL,0x3D3D6E95L,0x3D3D6E95L},{(-1L),1L,8L},{0x3B9D344BL,0x95141DA1L,0x3D3D6E95L},{0x04A95646L,0x8B65CF7FL,0x04A95646L},{(-1L),4L,(-2L)},{(-1L),0x8B65CF7FL,0xDB3B8D31L},{0x95141DA1L,0x95141DA1L,3L},{0xCFE2A138L,1L,0x04A95646L}},{{0x95141DA1L,0x3D3D6E95L,4L},{(-1L),0xDD2CD399L,8L},{(-1L),0x95141DA1L,4L},{0x04A95646L,0xFA21A5E6L,0x04A95646L},{0x3B9D344BL,4L,3L},{(-1L),0xFA21A5E6L,0xDB3B8D31L},{0x6571B35FL,0x95141DA1L,(-2L)},{0xCFE2A138L,0xDD2CD399L,0x04A95646L},{0x6571B35FL,0x3D3D6E95L,0x3D3D6E95L}},{{(-1L),1L,8L},{0x3B9D344BL,0x95141DA1L,0x3D3D6E95L},{0x04A95646L,0x8B65CF7FL,0x04A95646L},{(-1L),4L,(-2L)},{(-1L),0x8B65CF7FL,0xDB3B8D31L},{0x95141DA1L,0x95141DA1L,3L},{0xCFE2A138L,1L,0x04A95646L},{0x95141DA1L,0x3D3D6E95L,4L},{(-1L),0xDD2CD399L,8L}},{{(-1L),0x95141DA1L,4L},{0x04A95646L,0xFA21A5E6L,0x04A95646L},{0x3B9D344BL,4L,3L},{(-1L),0xFA21A5E6L,0xDB3B8D31L},{0x6571B35FL,0x95141DA1L,(-2L)},{0xCFE2A138L,0xDD2CD399L,0x04A95646L},{0x6571B35FL,0x3D3D6E95L,0x3D3D6E95L},{(-1L),1L,8L},{0x3B9D344BL,0x95141DA1L,0x3D3D6E95L}},{{0x04A95646L,0x8B65CF7FL,0x04A95646L},{(-1L),4L,(-2L)},{(-1L),0x8B65CF7FL,0xDB3B8D31L},{0x95141DA1L,0x95141DA1L,3L},{0xCFE2A138L,1L,0x04A95646L},{0x95141DA1L,0x3D3D6E95L,4L},{(-1L),0xDD2CD399L,8L},{(-1L),0x95141DA1L,4L},{0x04A95646L,0xFA21A5E6L,0x04A95646L}},{{0x3B9D344BL,4L,3L},{(-1L),0xFA21A5E6L,0xDB3B8D31L},{0x6571B35FL,0x95141DA1L,(-2L)},{0xCFE2A138L,0xDD2CD399L,0x04A95646L},{0x6571B35FL,0x3D3D6E95L,0x3D3D6E95L},{(-1L),1L,8L},{0x3B9D344BL,0x95141DA1L,0x3D3D6E95L},{0x04A95646L,0x8B65CF7FL,0x04A95646L},{(-1L),4L,(-2L)}},{{(-1L),0x8B65CF7FL,0xDB3B8D31L},{0x95141DA1L,0x95141DA1L,3L},{0xCFE2A138L,1L,0x04A95646L},{0x95141DA1L,0x3D3D6E95L,4L},{(-1L),0xDD2CD399L,8L},{(-1L),0x95141DA1L,4L},{0x04A95646L,0xFA21A5E6L,0x04A95646L},{0x3B9D344BL,4L,3L},{(-1L),0xFA21A5E6L,0xDB3B8D31L}}};
uint16_t l_2679 = 0xAF53L;
int64_t l_2719 = 0xB3B867074C7D2C49LL;
int32_t *l_2721 = &g_2675;
int32_t *l_2722[7][7] = {{&g_56,&g_2443,&l_2538,&l_2536,&g_2443,&g_2443,&l_2536},{&l_2541[4][2][1],(void*)0,&l_2541[4][2][1],(void*)0,&l_2532,(void*)0,&l_2541[4][2][1]},{&g_56,&l_2536,&g_2273.f2,&g_56,&g_56,&g_2273.f2,&l_2536},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_2443,&g_56,&l_2538,&l_2538,&g_56,&g_2443,&l_2538},{&l_2532,(void*)0,(void*)0,(void*)0,&l_2532,(void*)0,&l_2532},{&g_56,&l_2538,&l_2538,&g_56,&g_2443,&l_2538,&l_2536}};
union U1 * const l_2726 = (void*)0;
uint32_t l_2790 = 0xEDCF05CFL;
int64_t l_2824 = 1L;
int8_t l_2825[6] = {1L,1L,1L,1L,1L,1L};
int16_t l_2826 = 0L;
int32_t l_2853 = 0xF4280EBFL;
int16_t ** const l_2953 = (void*)0;
uint16_t ***l_2974 = &g_1165;
int64_t ***l_3021 = &g_691;
int64_t ****l_3020 = &l_3021;
int i, j, k;
for (g_182.f2 = 0; (g_182.f2 >= (-3)); g_182.f2 = safe_sub_func_int8_t_s_s(g_182.f2, 9))
{ /* block id: 1152 */
int32_t *l_2665 = &l_2541[4][3][0];
int32_t *l_2666 = &l_2538;
int32_t *l_2667[1];
int8_t l_2671 = (-1L);
int32_t l_2673[3];
int32_t l_2678 = 0xACBED25AL;
int i;
for (i = 0; i < 1; i++)
l_2667[i] = &l_2522;
for (i = 0; i < 3; i++)
l_2673[i] = (-6L);
--l_2668;
if (l_2671)
continue;
l_2679--;
for (g_124 = (-4); (g_124 > 46); ++g_124)
{ /* block id: 1158 */
int32_t l_2695 = (-1L);
int32_t l_2696 = 0x909923CEL;
uint64_t *l_2701 = (void*)0;
uint64_t *l_2702[6] = {&g_1019,&g_1019,&g_1019,&g_1019,&g_1019,&g_1019};
int32_t l_2703 = 8L;
int32_t l_2704 = 1L;
int32_t l_2705 = 0x853981C0L;
int32_t l_2706[6][8] = {{0x2E10F921L,(-6L),0x2E10F921L,0x2E10F921L,(-6L),0x2E10F921L,0x2E10F921L,(-6L)},{(-6L),0x2E10F921L,0x2E10F921L,(-6L),0x2E10F921L,0x2E10F921L,(-6L),0x2E10F921L},{(-6L),(-6L),0x53933E59L,(-6L),(-6L),0x53933E59L,(-6L),(-6L)},{0x2E10F921L,(-6L),0x53933E59L,0x53933E59L,0x2E10F921L,0x53933E59L,0x53933E59L,0x2E10F921L},{0x2E10F921L,0x53933E59L,0x53933E59L,0x2E10F921L,0x53933E59L,0x53933E59L,0x2E10F921L,0x53933E59L},{0x2E10F921L,0x2E10F921L,(-6L),0x2E10F921L,0x2E10F921L,(-6L),0x2E10F921L,0x2E10F921L}};
int i, j;
if (g_56)
goto lbl_2684;
for (g_1897.f0 = 0; g_1897.f0 < 4; g_1897.f0 += 1)
{
for (g_92.f2 = 0; g_92.f2 < 8; g_92.f2 += 1)
{
g_256[g_1897.f0][g_92.f2] = 0x8CB729E9L;
}
}
(*l_2665) ^= (safe_sub_func_int8_t_s_s(p_27, ((((p_27 > (((((*l_2569) = (safe_mod_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_add_func_int8_t_s_s(g_531.f2, 0L)), (l_2695 ^= (safe_lshift_func_uint8_t_u_s((l_2696 = (++g_2217)), 0))))), ((safe_sub_func_uint8_t_u_u(p_27, ((g_128--) & (safe_sub_func_int64_t_s_s((*g_692), (((*l_2666) ^ ((safe_rshift_func_uint8_t_u_s((g_2715[4][3][1] = (g_85--)), (safe_rshift_func_int8_t_s_u(l_2718[1], (*l_2569))))) && p_27)) >= p_27)))))) , l_2672)))) || 4294967288UL) & 0x37AEL) <= l_2719)) || 0x0CL) | l_2706[1][6]) || 0x05L)));
if (l_2720[0][7][2])
break;
}
}
--g_2723[6][4];
if ((*g_2428))
{ /* block id: 1173 */
uint32_t l_2739 = 6UL;
int32_t l_2742 = (-1L);
union U0 l_2743 = {0x2D10L};
int32_t l_2753 = 6L;
int32_t l_2754 = 0xF2FD9020L;
int32_t l_2757 = 1L;
int32_t l_2760[8][7] = {{0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L},{0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L},{0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L},{0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L},{0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L},{0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L},{0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L,0x4317A588L},{0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L,0xDD1B5210L}};
int64_t l_2791 = (-1L);
int16_t l_2823 = (-2L);
union U1 ****l_2869 = &g_807;
union U1 ****l_2871 = &g_807;
int i, j;
for (l_2536 = 2; (l_2536 >= 0); l_2536 -= 1)
{ /* block id: 1176 */
union U1 **l_2727[10] = {&g_211[2],(void*)0,(void*)0,&g_211[2],(void*)0,(void*)0,&g_211[2],(void*)0,(void*)0,&g_211[2]};
union U1 **l_2728 = &g_211[1];
int32_t l_2741 = (-3L);
const int32_t l_2750[2][4] = {{(-1L),0x42633FF1L,(-1L),0x42633FF1L},{(-1L),0x42633FF1L,(-1L),0x42633FF1L}};
const int32_t l_2752[9] = {0xB5F5B2EFL,1L,1L,0xB5F5B2EFL,1L,1L,0xB5F5B2EFL,1L,1L};
int32_t l_2758[6][2] = {{0L,0xADB96242L},{0L,0L},{0xADB96242L,0L},{0L,0xADB96242L},{0L,0L},{0xADB96242L,0L}};
const union U0 l_2820 = {0xAEE6L};
int i, j;
(*l_2728) = l_2726;
for (g_392.f0 = 0; (g_392.f0 <= 2); g_392.f0 += 1)
{ /* block id: 1180 */
int64_t l_2740[10];
int32_t l_2751 = 0x82A686B5L;
int32_t l_2755 = 0xD80B5903L;
int32_t l_2756 = (-6L);
int32_t l_2759[5];
int i;
for (i = 0; i < 10; i++)
l_2740[i] = 0xB76930E477ED798BLL;
for (i = 0; i < 5; i++)
l_2759[i] = 9L;
if ((*l_2569))
break;
g_1810.f2 |= ((safe_div_func_uint64_t_u_u((0xE9B3D038L | (safe_sub_func_int32_t_s_s(0xB8773EDCL, ((((*l_2524) = ((safe_lshift_func_int16_t_s_u(((safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((l_2741 |= (l_2740[6] = l_2739)), (***g_286))), (l_2742 &= p_27))) || p_27), (l_2743 , (((safe_rshift_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((*l_2569), (safe_mod_func_int8_t_s_s(l_2750[0][3], 246UL)))), 10)) , p_27) , l_2751)))) <= p_27)) || l_2752[8]) | l_2752[6])))), (**g_691))) , (*g_1358));
++g_2761;
for (g_1019 = 0; (g_1019 <= 2); g_1019 += 1)
{ /* block id: 1190 */
uint32_t l_2764 = 0xE97663FDL;
(*g_55) = ((*l_2569) = 0x1B187F41L);
l_2764--;
(*l_2721) &= 0xDABA2F5EL;
}
}
for (g_85 = 0; (g_85 <= 2); g_85 += 1)
{ /* block id: 1199 */
union U0 l_2772 = {1L};
for (g_124 = 0; (g_124 <= 2); g_124 += 1)
{ /* block id: 1202 */
uint64_t *l_2783 = &g_1019;
int8_t *l_2792 = &g_737;
(*p_24) = (safe_add_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((l_2758[1][1] = ((g_1389.f1 , g_2771[4][1][3]) , ((l_2772 , (((*l_2792) = (((*g_421) || (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s((((*g_692) >= l_2772.f0) , (safe_lshift_func_uint16_t_u_s(p_27, (safe_sub_func_uint8_t_u_u(((*l_2721) |= (safe_div_func_int32_t_s_s((((((*l_2783) = g_2771[4][1][3].f0) & (((((((safe_mul_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_u(l_2750[0][3], l_2790)) && p_27), l_2760[0][5])), 251UL)) <= l_2758[1][0]) < 1L) == 0xA2A051C5BF276200LL) , p_27) , p_27) < l_2791)) & (*l_2569)) , l_2753), l_2772.f0))), (-1L)))))), 7)) < (*l_2569)), 0x4C84L))) <= (-1L))) >= 0x47L)) <= g_1810.f3))), 0xFC66C44F95F059BFLL)), 0L));
(*g_926) = (*g_926);
(*l_2721) &= (((safe_rshift_func_int16_t_s_s(((safe_mul_func_int16_t_s_s(0x29B7L, ((safe_mod_func_uint32_t_u_u((safe_sub_func_int8_t_s_s(0x4CL, (l_2754 = (*g_421)))), 1L)) , (safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_u(p_27, (safe_mul_func_int16_t_s_s((+((**g_691) = ((safe_lshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s(((0xE9L && (safe_mod_func_int16_t_s_s(((g_424[3]++) , ((safe_lshift_func_int8_t_s_u(((((((g_165 = ((*l_2792) = (((safe_rshift_func_int8_t_s_u(((l_2820 , (safe_rshift_func_uint8_t_u_u(((p_24 == (l_2823 , p_26)) , p_27), 6))) >= p_27), l_2739)) >= (*g_421)) != 0UL))) , p_27) | p_27) <= 1UL) || g_98) ^ g_1810.f1), (*g_421))) ^ p_27)), l_2758[3][1]))) & l_2772.f0), l_2824)), 12)) >= l_2752[8]))), p_27)))), 0))))) , p_27), 10)) , (void*)0) != (void*)0);
if ((*l_2721))
break;
}
for (g_253 = 0; (g_253 <= 2); g_253 += 1)
{ /* block id: 1219 */
(*g_77) = p_26;
}
}
l_2826 ^= l_2825[4];
for (g_778 = 0; (g_778 <= 2); g_778 += 1)
{ /* block id: 1226 */
const union U0 ***l_2843 = &g_1129;
int16_t *l_2849 = (void*)0;
int16_t *l_2850 = &l_2823;
int16_t *l_2851 = (void*)0;
int16_t *l_2852 = &l_2519[0].f0;
int32_t l_2854 = 0x3D989AD2L;
if ((*l_2569))
break;
(*g_2428) ^= (safe_add_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u(0x3CL, 5)), l_2739));
g_1805.f2 |= (((*l_2721) = 3UL) < ((*l_2569) = ((**g_691) = (!(((safe_sub_func_int64_t_s_s((*g_230), (safe_sub_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_u(((g_392.f0 = ((safe_lshift_func_uint8_t_u_s(((((*l_2843) = (l_2739 , l_2842)) == (void*)0) | p_27), ((safe_add_func_int16_t_s_s(l_2846, ((*l_2852) = ((*l_2850) &= (safe_sub_func_uint64_t_u_u(1UL, (*l_2569))))))) , 0x91L))) , p_27)) < l_2853), l_2820.f0)) <= (*g_692)) == g_122), p_27)) != l_2854), 0xDCL)))) != (**g_691)) | l_2739)))));
if ((*g_55))
continue;
for (l_2532 = 2; (l_2532 >= 0); l_2532 -= 1)
{ /* block id: 1240 */
union U1 ****l_2870 = &g_807;
(*l_2569) = (safe_mul_func_uint8_t_u_u((safe_add_func_int64_t_s_s(p_27, ((safe_lshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((safe_mod_func_uint64_t_u_u(g_1604.f1, ((safe_div_func_int16_t_s_s(((l_2869 == (l_2871 = l_2870)) && (!((((safe_lshift_func_uint16_t_u_u((*l_2569), 3)) & (!(safe_mod_func_uint64_t_u_u(((l_2743 , (safe_sub_func_int16_t_s_s(((safe_sub_func_int32_t_s_s(((*p_24) = ((*l_2721) |= (1UL && (safe_lshift_func_uint8_t_u_s((safe_div_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(((*l_2569) , (***g_286)), 7)), l_2750[0][3])), g_1014))))), p_27)) > 0x10376873L), p_27))) ^ 0xCD937E00E04B5785LL), p_27)))) >= l_2750[1][3]) && (*l_2569)))), l_2739)) || (-1L)))) & l_2750[0][3]) >= p_27), l_2820.f0)), 5)) != p_27))), p_27));
}
}
}
}
else
{ /* block id: 1248 */
int32_t l_2903 = 0x1A413F0AL;
int32_t l_2935 = 0x32B302EDL;
int32_t l_2937 = 1L;
int32_t l_2938 = 1L;
int32_t l_2939 = 0xD1D79599L;
int32_t l_2940[8] = {0x1F2BB0E6L,0x90C1F20AL,0x90C1F20AL,0x1F2BB0E6L,0x90C1F20AL,0x90C1F20AL,0x1F2BB0E6L,0x90C1F20AL};
uint64_t l_2944 = 0x907FB923446A4278LL;
uint16_t l_2991 = 0xE622L;
int i;
for (g_1796.f2 = 0; (g_1796.f2 >= (-22)); g_1796.f2 = safe_sub_func_uint32_t_u_u(g_1796.f2, 3))
{ /* block id: 1251 */
union U0 l_2894 = {-3L};
int64_t ***l_2926 = &g_691;
int32_t l_2927 = 0x40E91BA4L;
union U1 **** const * const l_2928[10][10] = {{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]}};
int32_t l_2941 = 0L;
int32_t l_2942 = 7L;
int32_t l_2988[4] = {(-1L),(-1L),(-1L),(-1L)};
int i, j;
(*g_77) = p_26;
if (((safe_sub_func_uint32_t_u_u(((safe_mod_func_uint32_t_u_u(0xDB87215AL, ((((l_2894 , (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((void*)0 == &g_2082), 1)), ((safe_sub_func_int32_t_s_s(l_2903, (safe_add_func_uint32_t_u_u((((l_2903 <= ((safe_sub_func_uint16_t_u_u((((!(((((safe_rshift_func_int16_t_s_s((!((safe_div_func_uint8_t_u_u(((*g_421) ^= ((safe_add_func_int8_t_s_s(g_92.f0, (safe_div_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((l_2894.f0 , (((((safe_sub_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((l_2927 = (&g_691 == l_2926)), 1UL)), l_2903)), 0x747AL)) ^ 0x64A6L) && 0xB7F6012DA2DB48A8LL) > 0x22L) | (**g_691))), g_182.f1)), g_1604.f1)))) == l_2903)), 3L)) < p_27)), 13)) <= l_2894.f0) || l_2903) , l_2928[7][0]) != (void*)0)) > p_27) , (*g_1166)), (*l_2569))) > p_27)) == 0xBEL) | g_1710[0]), 0x56C20D25L)))) > p_27))), l_2903))) < 0x4A4C4555L) < 0xB7L) , (*g_1358)))) , l_2903), l_2929)) < 0L))
{ /* block id: 1255 */
for (l_2719 = 0; (l_2719 < 22); l_2719 = safe_add_func_int32_t_s_s(l_2719, 2))
{ /* block id: 1258 */
uint64_t l_2932 = 1UL;
++l_2932;
}
}
else
{ /* block id: 1261 */
int64_t l_2936 = 1L;
int32_t l_2943 = 0xB4F2097EL;
const int16_t *l_2952 = &l_2826;
const int16_t **l_2951 = &l_2952;
l_2944++;
if ((*g_55))
continue;
(*g_1647) = (((p_27 || (safe_add_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u(l_2936, (((*g_421) ^= p_27) ^ ((&g_2084 != (void*)0) <= 0xF5817B00L)))), (l_2951 == l_2953)))) == (((((*l_2521)++) , 7UL) != 0x462C1343L) , l_2939)) , (*g_1647));
}
for (g_165 = 1; (g_165 >= 0); g_165 -= 1)
{ /* block id: 1270 */
if (l_2935)
break;
return p_27;
}
if ((safe_mod_func_int32_t_s_s((((g_1426.f0 >= ((((*l_2524) ^= p_27) & (((((+(safe_div_func_int16_t_s_s((*l_2569), (((l_2937 && ((*g_421) = l_2927)) ^ (safe_lshift_func_int8_t_s_s((((((safe_mod_func_int32_t_s_s(0x81C13AE7L, l_2941)) , ((*l_2554) = l_2894)) , ((safe_div_func_int16_t_s_s((l_2940[2] = (*l_2569)), (-1L))) || l_2967[2])) >= p_27) && p_27), 3))) | p_27)))) != p_27) < g_83[2]) & (*l_2721)) , 4294967295UL)) || (*g_692))) || (*l_2569)) , 0xF15CBCF6L), l_2944)))
{ /* block id: 1278 */
uint32_t l_2978 = 18446744073709551609UL;
if ((g_2968 , (&g_2382[1] == (g_2969 = &g_1985[3][3]))))
{ /* block id: 1280 */
uint8_t l_2975 = 0UL;
(*l_2569) |= ((*l_2721) &= (l_2941 , ((*g_2428) & (0xC7A37E1A23FB20CDLL && ((safe_sub_func_int16_t_s_s(p_27, ((l_2940[4] , 0x9623ECC9L) < (safe_mul_func_uint16_t_u_u(((*g_421) > ((*g_2084) != l_2974)), 0xDEE8L))))) != p_27)))));
if ((*g_1358))
continue;
--l_2975;
}
else
{ /* block id: 1285 */
l_2978++;
if (l_2978)
break;
(*g_210) = l_2981[2][2][0];
}
}
else
{ /* block id: 1290 */
int32_t l_2985[9] = {9L,0xFDDCB387L,9L,9L,0xFDDCB387L,9L,9L,0xFDDCB387L,9L};
int i;
for (g_257 = 0; (g_257 == 4); ++g_257)
{ /* block id: 1293 */
int16_t l_2984 = 0L;
int32_t l_2986 = (-1L);
int32_t l_2989[2];
int i;
for (i = 0; i < 2; i++)
l_2989[i] = 0x63D07C3DL;
++l_2991;
}
if ((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(0x2F0AL, (safe_mul_func_int8_t_s_s((*l_2569), l_2939)))), (p_27 > (0x2D7EC4A1L != 0x2B83A40CL)))))
{ /* block id: 1296 */
const union U1 ****l_3002 = &l_3000;
(*g_1489) = (p_26 = p_26);
(*g_77) = ((*g_55) , (void*)0);
if ((*g_2428))
continue;
(*l_2569) |= ((l_2903 ^ (((*l_3002) = l_3000) == (void*)0)) < (((*g_421) &= 0x90L) & ((*g_2969) ^= (l_2937 & 0xF6L))));
}
else
{ /* block id: 1305 */
if ((*g_1358))
break;
return g_1595.f1;
}
}
}
for (g_2968.f2 = 0; (g_2968.f2 > (-28)); g_2968.f2--)
{ /* block id: 1313 */
int16_t *l_3018 = (void*)0;
int16_t *l_3019 = &g_392.f0;
int32_t l_3024[6][5][7] = {{{6L,0x4F03E896L,9L,0x22AE4C8AL,0xDC448A4BL,(-1L),0x071214D2L},{(-4L),4L,0xDC8DED1EL,(-1L),(-1L),0xDC8DED1EL,4L},{6L,0x22AE4C8AL,2L,0x2A979A26L,(-2L),0xF1A0C917L,3L},{0x9B0A2A4DL,0x5B89665EL,0x5F8A04FEL,0xE2C84C17L,0x79A6CECDL,(-1L),0x79A6CECDL},{(-1L),6L,0L,0x2A979A26L,9L,0xCF7155F7L,9L}},{{0xCFD75848L,0x79A6CECDL,0x9B0A2A4DL,(-1L),0xBE97600AL,0L,0x0A87B734L},{9L,1L,3L,0x22AE4C8AL,3L,1L,9L},{4L,(-4L),0x5B89665EL,0x0A87B734L,0xCFD75848L,4L,0x79A6CECDL},{0x071214D2L,(-10L),0x9631E407L,0xCF7155F7L,6L,0xBBB6FA46L,3L},{0x5B89665EL,0x5AAAB207L,0x5B89665EL,0xDC8DED1EL,0L,0x20FF1494L,4L}},{{0x949D9DF6L,(-2L),3L,(-10L),0L,0x4F03E896L,0x071214D2L},{0x20FF1494L,4L,0x9B0A2A4DL,0x9B0A2A4DL,4L,0x20FF1494L,0xB3E2C35AL},{(-2L),0xCF7155F7L,0L,0x62924DAFL,0x9631E407L,0xBBB6FA46L,9L},{0xE2C84C17L,0x20FF1494L,0x5F8A04FEL,4L,0x0A87B734L,4L,0x5F8A04FEL},{3L,0xCF7155F7L,2L,0xF1A0C917L,(-1L),1L,0L}},{{0xB3E2C35AL,4L,0xDC8DED1EL,0xCFD75848L,0x5F8A04FEL,0L,0L},{(-1L),(-2L),9L,(-2L),(-1L),0xCF7155F7L,(-1L)},{0xBE97600AL,0x5AAAB207L,0xE2C84C17L,(-4L),0x0A87B734L,(-1L),0x20FF1494L},{(-1L),(-10L),0x344576C9L,(-1L),0x9631E407L,0xF1A0C917L,1L},{0xBE97600AL,(-4L),0x5AAAB207L,0xB3E2C35AL,4L,0xDC8DED1EL,0xCFD75848L}},{{(-1L),1L,0L,0x22AE4C8AL,0L,0x62924DAFL,0L},{0xBE97600AL,0x5F8A04FEL,0x5F8A04FEL,0xBE97600AL,0x5AAAB207L,0xE2C84C17L,(-4L)},{9L,5L,0x949D9DF6L,0x62924DAFL,0x344576C9L,0x4F03E896L,3L},{(-4L),0L,0xE2C84C17L,0xB3E2C35AL,0xE2C84C17L,0L,(-4L)},{0L,0x2A979A26L,9L,0xCF7155F7L,9L,(-1L),0L}},{{0x0A87B734L,0x20FF1494L,0x9B0A2A4DL,0xE2C84C17L,0xDC8DED1EL,0xDC8DED1EL,0xE2C84C17L},{9L,(-10L),9L,0xE5CA86E9L,2L,(-2L),0x071214D2L},{0L,0xCFD75848L,0xE2C84C17L,0x20FF1494L,0x5F8A04FEL,4L,0x0A87B734L},{0xDC448A4BL,6L,0x949D9DF6L,1L,0L,(-2L),6L},{0x79A6CECDL,0xE2C84C17L,0x5F8A04FEL,0x5B89665EL,0x9B0A2A4DL,0xDC8DED1EL,0x5AAAB207L}}};
int i, j, k;
(*g_1358) = (((safe_mul_func_int16_t_s_s(p_27, (safe_div_func_int64_t_s_s(((((0x38BB6957L && ((*l_2721) = ((+(safe_add_func_uint32_t_u_u(((((l_3012 != (void*)0) , (safe_div_func_int8_t_s_s(0x3EL, 0xC6L))) != (safe_add_func_uint32_t_u_u(((((~(((*l_3019) = l_2937) <= ((8UL < (l_3020 == l_3022)) >= p_27))) == 5L) || l_2991) | (*l_2721)), (*l_2569)))) == p_27), l_2903))) != (*l_2569)))) < p_27) , (void*)0) != (void*)0), (***g_953))))) & l_3024[5][2][4]) || g_2723[6][4]);
}
}
}
for (g_339.f2 = 0; (g_339.f2 != (-3)); g_339.f2 = safe_sub_func_uint64_t_u_u(g_339.f2, 3))
{ /* block id: 1322 */
uint16_t ***l_3038 = &g_1165;
int32_t l_3050 = (-1L);
int32_t l_3053[6][6][7] = {{{0xF2D92471L,0x8CD720B6L,(-1L),0x2F2E84D8L,0xF7AA1C70L,0x1784BC26L,0xF7AA1C70L},{0xCAA9C52FL,0x8819F4BEL,0x8819F4BEL,0xCAA9C52FL,0x27553630L,0xA7D805C8L,0x6ABC4FB0L},{(-7L),0x2F2E84D8L,0x5CB335A1L,0x4546EC7BL,0x281DF6E7L,(-6L),0x55964032L},{0L,0xCC260BA5L,0x90C4B139L,0xA7D805C8L,2L,0x1E03788DL,0x6ABC4FB0L},{0x90B7153EL,0x81871DF6L,0xF7AA1C70L,0xBFD68D6EL,0L,0xBFD68D6EL,0xF7AA1C70L},{2L,(-10L),0x7B724159L,1L,(-1L),0x6BD8369FL,(-1L)}},{{(-1L),(-8L),0x281DF6E7L,0x8CD720B6L,0x4FFA110FL,(-6L),0x24E24CB1L},{0xAB7298B7L,(-6L),(-10L),0x90C4B139L,(-1L),0x12C610FFL,0x8AED01CFL},{0x8203B531L,0x1784BC26L,0L,(-8L),0L,0x1784BC26L,0x8203B531L},{1L,0xA7D805C8L,0xB8463152L,0L,2L,(-7L),0x8819F4BEL},{0x24E24CB1L,(-6L),0x4FFA110FL,0x8CD720B6L,0x281DF6E7L,(-8L),(-1L)},{0xCC260BA5L,0x1E03788DL,0xB8463152L,0x8AED01CFL,0x27553630L,2L,(-10L)}},{{0xF7AA1C70L,0xBFD68D6EL,0L,0xBFD68D6EL,0xF7AA1C70L,0x81871DF6L,0x90B7153EL},{1L,0x6BD8369FL,(-10L),0x12C610FFL,0L,(-1L),0x90C4B139L},{0x55964032L,(-6L),0x281DF6E7L,0x4546EC7BL,0x5CB335A1L,0x2F2E84D8L,(-7L)},{1L,0x12C610FFL,0x7B724159L,(-1L),0xAB7298B7L,0xAB7298B7L,(-1L)},{0xF7AA1C70L,0x1784BC26L,0xF7AA1C70L,0x2F2E84D8L,(-1L),0x8CD720B6L,0xF2D92471L},{0xCC260BA5L,(-7L),0x90C4B139L,0x27553630L,0xCFC9B461L,(-1L),0x6BD8369FL}},{{0x5CB335A1L,0xBFD68D6EL,1L,0x2F2E84D8L,0xC097CB20L,(-6L),(-1L)},{0x12C610FFL,0x27553630L,(-1L),0x8819F4BEL,0xAB7298B7L,0xCAA9C52FL,0x7B724159L},{0L,0x6FEE7477L,0x99C56BE3L,0x8CD720B6L,0L,0x81871DF6L,6L},{0xCAA9C52FL,0x8AED01CFL,0x6ABC4FB0L,0x27553630L,1L,0x8AED01CFL,(-1L)},{0x3C2C2EFEL,0x81871DF6L,0xC097CB20L,0x8CD720B6L,0x5CB335A1L,0x6FEE7477L,0x55964032L},{0x27553630L,0xCAA9C52FL,0x8819F4BEL,0x8819F4BEL,0xCAA9C52FL,0x27553630L,0xA7D805C8L}},{{1L,(-6L),0L,0x2F2E84D8L,0x90B7153EL,0xBFD68D6EL,0x99C56BE3L},{0x1E03788DL,(-1L),0x6ABC4FB0L,0xCC260BA5L,0x1E03788DL,0xB8463152L,0x8AED01CFL},{0x5A334F76L,(-6L),0x5CB335A1L,0x81871DF6L,0x4FFA110FL,0x8F17AE14L,0x4FFA110FL},{2L,0xCAA9C52FL,(-1L),(-10L),0xCC260BA5L,(-6L),0x90C4B139L},{0xF7AA1C70L,0x81871DF6L,0x90B7153EL,(-8L),0L,0x4546EC7BL,(-1L)},{0x1E03788DL,0x8AED01CFL,0x6BD8369FL,(-6L),0x27553630L,0x8819F4BEL,0x90C4B139L}},{{(-1L),0x6FEE7477L,0x4FFA110FL,0x1784BC26L,(-7L),0x1784BC26L,0x4FFA110FL},{0x27553630L,0x27553630L,(-1L),0xA7D805C8L,0xCFC9B461L,0xAB7298B7L,0x8AED01CFL},{6L,0xBFD68D6EL,0L,(-6L),0x8203B531L,0x4546EC7BL,0x99C56BE3L},{0xCAA9C52FL,0xB8463152L,0x7B724159L,0x1E03788DL,0xCFC9B461L,(-7L),0xA7D805C8L},{0x55964032L,0x8F17AE14L,(-7L),0xBFD68D6EL,(-7L),0x8F17AE14L,0x55964032L},{0x12C610FFL,(-6L),0x41DD9C14L,0x6BD8369FL,0x27553630L,(-1L),(-1L)}}};
uint32_t ***l_3063 = &g_1658;
int8_t *l_3145[2][5] = {{&g_1266[2][3][0],&g_737,&g_1266[2][3][0],&g_1266[2][3][0],&g_737},{&g_737,&g_1266[2][3][0],&g_1266[2][3][0],&g_737,&g_1266[2][3][0]}};
int16_t *l_3157 = (void*)0;
int32_t l_3160 = (-1L);
int32_t *l_3164 = &g_56;
int i, j, k;
(*g_77) = p_25;
(*l_2569) = ((safe_add_func_int64_t_s_s(((safe_mod_func_uint64_t_u_u((safe_div_func_uint32_t_u_u(((((p_27 >= (!(((!(safe_unary_minus_func_uint8_t_u(((safe_mul_func_uint16_t_u_u(0x194CL, ((void*)0 == l_3038))) & 0xC1L)))) || (((safe_mod_func_uint8_t_u_u(((-6L) <= (*l_2569)), (*g_2969))) <= (*l_2569)) != p_27)) , (*l_2569)))) ^ 0L) , 0xAD53796374849EC0LL) || 0x39719A06B871675ALL), l_3041)), 1UL)) != p_27), (***g_953))) | 0xB11907B3C2609503LL);
for (l_2529 = 3; (l_2529 >= 0); l_2529 -= 1)
{ /* block id: 1328 */
int16_t *l_3044 = &l_2520.f0;
int16_t *l_3045 = &g_160[1];
const int32_t l_3056 = 0x4E0E0AFFL;
uint16_t ***l_3062 = &g_1165;
int32_t l_3092 = 0xD330B285L;
uint16_t l_3093[6][6] = {{0xAC57L,0xAC57L,65535UL,0xAC57L,0xAC57L,65535UL},{0xAC57L,0xAC57L,65535UL,0xAC57L,0xAC57L,65535UL},{0xAC57L,0xAC57L,65535UL,0xAC57L,0xAC57L,65535UL},{0xAC57L,0xAC57L,65535UL,0xAC57L,0xAC57L,65535UL},{0xAC57L,0xAC57L,65535UL,0xAC57L,0xAC57L,65535UL},{0xAC57L,0xAC57L,65535UL,0xAC57L,0xAC57L,65535UL}};
int32_t l_3096 = 0xCC4C197FL;
int32_t l_3097 = 3L;
int32_t l_3098 = 1L;
int32_t l_3100 = 6L;
int i, j;
if ((safe_div_func_int16_t_s_s(((*l_3045) = ((*l_3044) ^= 0L)), ((safe_add_func_int16_t_s_s((p_27 = (l_3050 = (safe_mod_func_int32_t_s_s(0x7FEA2396L, 4294967295UL)))), ((safe_div_func_int8_t_s_s((*g_2969), l_3053[3][5][0])) <= ((*l_2524) = ((safe_mul_func_uint16_t_u_u(l_3056, (((*l_2569) = (*l_2569)) , l_3053[1][4][6]))) , 4294967290UL))))) && 0xF3CADAD5B0D86ED1LL))))
{ /* block id: 1335 */
return p_27;
}
else
{ /* block id: 1337 */
uint32_t l_3071 = 0x8B37CE6BL;
int32_t l_3080[6][1][1] = {{{0xA3E3D6EEL}},{{0x43F87365L}},{{0xA3E3D6EEL}},{{0x43F87365L}},{{0xA3E3D6EEL}},{{0x43F87365L}}};
int i, j, k;
for (g_85 = 0; (g_85 <= 3); g_85 += 1)
{ /* block id: 1340 */
uint32_t ***l_3064 = (void*)0;
int32_t l_3090 = 0x51F7035BL;
int32_t l_3091 = 0xDA534EF5L;
int32_t l_3099 = 5L;
uint32_t l_3101 = 0xA4EDC87CL;
uint16_t l_3110 = 0x54CEL;
for (l_2534 = 0; (l_2534 <= 3); l_2534 += 1)
{ /* block id: 1343 */
uint16_t ****l_3065 = &l_3038;
int32_t *l_3072 = &g_2675;
int32_t *l_3073 = &g_1810.f2;
int32_t *l_3074 = &l_2541[4][1][0];
int32_t *l_3075 = &l_2540;
int32_t *l_3076 = &g_182.f2;
int32_t *l_3077 = &g_182.f2;
int32_t *l_3078 = &l_2532;
int32_t *l_3079 = &g_182.f2;
int32_t *l_3081 = &l_2538;
int32_t *l_3082 = (void*)0;
int32_t *l_3083 = (void*)0;
int32_t *l_3084 = &g_1897.f2;
int32_t *l_3085 = (void*)0;
int32_t *l_3086 = &g_1604.f2;
int32_t *l_3087 = &g_2675;
int32_t *l_3088 = &l_3080[5][0][0];
int32_t *l_3089[7] = {&g_1713,&g_1713,&l_3053[1][1][4],&g_1713,&g_1713,&l_3053[1][1][4],&g_1713};
int i, j;
(*l_2569) = ((safe_lshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u(8UL, (g_2723[(l_2529 + 3)][(g_85 + 4)] , (((g_2723[(l_2529 + 6)][(g_85 + 3)] <= (~(((*g_1660) = l_3062) == ((*l_3065) = (((*g_421) > (&g_2205[0][0] != (l_3064 = l_3063))) , l_3062))))) >= ((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_int64_t_s((((safe_sub_func_uint8_t_u_u(l_3071, (*l_2569))) == (*g_692)) ^ 251UL))) > p_27), 0xFAD8L)) | p_27)) < 0x857F9605745C2CF7LL)))), (*g_2969))) , 0xD556D901L);
l_3093[2][2]++;
--l_3101;
g_3104--;
}
for (g_128 = 0; (g_128 <= 3); g_128 += 1)
{ /* block id: 1354 */
(*l_2569) = (*g_2428);
return p_27;
}
for (l_2522 = 3; (l_2522 >= 0); l_2522 -= 1)
{ /* block id: 1360 */
int32_t *l_3107 = &l_2532;
int32_t *l_3108 = (void*)0;
int32_t *l_3109[8];
int i;
for (i = 0; i < 8; i++)
l_3109[i] = &g_2178[2].f2;
l_3110--;
}
}
return l_3097;
}
}
for (g_333 = 0; (g_333 <= 2); g_333 += 1)
{ /* block id: 1369 */
int32_t l_3121[2][8] = {{0xF1D9939BL,9L,0L,0x81199CB0L,9L,9L,0x81199CB0L,0x25F7B763L},{9L,9L,0x81199CB0L,0x25F7B763L,0x81199CB0L,9L,9L,0x81199CB0L}};
int32_t l_3132 = 0xA775A189L;
uint16_t ***l_3161 = &g_1165;
union U1 **l_3162 = &g_211[2];
union U0 l_3179 = {0xACA5L};
int i, j;
if (((void*)0 != l_3113))
{ /* block id: 1370 */
int32_t *l_3136 = &g_1796.f2;
int32_t *l_3137 = &l_3050;
int32_t *l_3138 = &l_2541[1][3][1];
int32_t *l_3139 = (void*)0;
int32_t *l_3140[4][3][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0},{&g_182.f2,(void*)0,&g_1797[1][0][1].f2,(void*)0},{(void*)0,(void*)0,&g_1797[1][0][1].f2,&g_1797[1][0][1].f2}},{{&g_182.f2,&g_182.f2,(void*)0,&g_1797[1][0][1].f2},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_182.f2,(void*)0,&g_1797[1][0][1].f2,(void*)0},{(void*)0,(void*)0,&g_1797[1][0][1].f2,&g_1797[1][0][1].f2},{&g_182.f2,&g_182.f2,(void*)0,&g_1797[1][0][1].f2}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_182.f2,(void*)0,&g_1797[1][0][1].f2,(void*)0}}};
int i, j, k;
for (g_1019 = 0; (g_1019 <= 2); g_1019 += 1)
{ /* block id: 1373 */
uint16_t l_3127 = 0x4CA2L;
uint32_t l_3133 = 18446744073709551615UL;
int i;
if (((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((g_160[g_1019] ^ (safe_sub_func_int16_t_s_s((*l_2569), ((*g_1166) = (l_3121[1][0] = 0x0C50L))))), 0x6FD1L)), (0x58L & p_27))) && (safe_rshift_func_int16_t_s_u(((safe_sub_func_uint8_t_u_u(((*g_421) &= g_160[g_1019]), (g_2217 = (p_28 != p_26)))) > p_27), p_27))))
{ /* block id: 1378 */
int32_t l_3126 = 0x04E037F8L;
l_3127 = l_3126;
return p_27;
}
else
{ /* block id: 1381 */
int32_t *l_3128 = &l_3053[3][2][6];
int32_t *l_3129 = &g_1805.f2;
int32_t *l_3130 = &l_2522;
int32_t *l_3131[8][6][5] = {{{&g_581,&l_3053[3][5][0],&l_2537,&g_1817[6].f2,&l_3053[3][5][0]},{&l_3041,&g_1817[6].f2,&g_2968.f2,&l_2537,&g_2675},{&g_1897.f2,&l_3053[3][5][0],&l_2534,&g_581,&l_3053[3][5][0]},{(void*)0,&g_1805.f2,(void*)0,&g_1805.f2,&g_1805.f2},{&g_2377.f2,&l_3053[3][5][0],&g_1817[6].f2,&g_581,&l_3050},{(void*)0,&g_1796.f2,&l_2541[4][3][0],&l_2537,&l_3053[3][5][0]}},{{&g_581,&g_2273.f2,&g_1817[6].f2,&g_1817[6].f2,&g_2273.f2},{&g_2273.f2,&g_1817[6].f2,(void*)0,&g_1805.f2,&g_2675},{&l_2534,&g_2273.f2,&l_2534,&g_1604.f2,&l_3053[3][5][0]},{(void*)0,&g_1796.f2,&g_2968.f2,&g_1805.f2,&g_1796.f2},{&l_2534,&l_3053[3][5][0],&l_2537,&l_2987,&l_3050},{&g_2273.f2,&g_1805.f2,&l_2541[4][3][0],&g_2377.f2,&g_1796.f2}},{{&g_581,&l_3053[3][5][0],&l_2987,&g_1817[6].f2,&l_3053[3][5][0]},{(void*)0,&g_1817[6].f2,&g_1805.f2,&g_2377.f2,&g_2675},{&g_2377.f2,&l_3053[3][5][0],&l_2534,&l_2987,&g_2273.f2},{(void*)0,&l_3053[3][5][0],&g_1805.f2,&g_1805.f2,&l_3053[3][5][0]},{&g_1897.f2,&l_3053[3][5][0],&l_2987,&g_1604.f2,&l_3050},{&l_3041,&l_3053[3][5][0],&l_2541[4][3][0],&g_1805.f2,&g_1805.f2}},{{&g_581,&l_3053[3][5][0],&l_2537,&g_1817[6].f2,&l_3053[3][5][0]},{&l_3041,&g_1817[6].f2,&g_2968.f2,&l_2537,&g_2675},{&g_1897.f2,&l_3053[3][5][0],&l_2534,&g_581,&l_3053[3][5][0]},{(void*)0,&g_1805.f2,(void*)0,&g_1805.f2,&g_1805.f2},{&g_2377.f2,&l_3053[3][5][0],&g_1817[6].f2,&g_581,&l_3050},{(void*)0,&g_1796.f2,&l_2541[4][3][0],&l_2537,&l_3053[3][5][0]}},{{&g_581,&g_2273.f2,&g_1817[6].f2,&g_1817[6].f2,&g_2273.f2},{&g_2273.f2,&g_1817[6].f2,(void*)0,&g_1805.f2,&g_2675},{&g_581,(void*)0,&l_3053[3][5][0],&l_3050,&l_3050},{(void*)0,&l_2529,&l_2540,&l_2532,&l_2529},{&g_581,&l_2529,(void*)0,&l_3053[3][5][0],&l_2537},{&g_56,&g_1796.f2,&g_1796.f2,&l_2987,&l_2529}},{{&l_2532,&l_3050,(void*)0,&l_2538,&l_3050},{&g_2443,&g_1796.f2,&l_2532,&l_2987,&l_3050},{(void*)0,&l_2540,&l_3053[3][5][0],&l_3053[3][5][0],(void*)0},{(void*)0,(void*)0,&l_2532,&l_2532,(void*)0},{&l_2536,&l_2529,(void*)0,&l_3050,&l_2537},{&l_2538,(void*)0,&g_1796.f2,&g_2675,&g_1796.f2}},{{&l_2532,&l_2540,(void*)0,&l_2538,&l_2540},{&l_2538,&g_1796.f2,&l_2540,&g_1817[6].f2,&l_3050},{&l_2536,&l_3050,&l_3053[3][5][0],&l_3053[0][1][0],&l_2540},{(void*)0,&g_1796.f2,&l_3041,&l_2532,&g_1796.f2},{(void*)0,&l_2529,&l_2538,&l_3053[0][1][0],&l_2537},{&g_2443,&l_2529,&g_1796.f2,&g_1817[6].f2,(void*)0}},{{&l_2532,(void*)0,&l_2538,&l_2538,(void*)0},{&g_56,&g_1796.f2,&l_3041,&g_2675,&l_3050},{&g_581,(void*)0,&l_3053[3][5][0],&l_3050,&l_3050},{(void*)0,&l_2529,&l_2540,&l_2532,&l_2529},{&g_581,&l_2529,(void*)0,&l_3053[3][5][0],&l_2537},{&g_56,&g_1796.f2,&g_1796.f2,&l_2987,&l_2529}}};
int i, j, k;
++l_3133;
}
}
--l_3141;
}
else
{ /* block id: 1386 */
int8_t **l_3144[7] = {(void*)0,&g_2969,(void*)0,(void*)0,&g_2969,(void*)0,(void*)0};
uint16_t *l_3168 = &g_2715[4][4][0];
int i;
(*g_2428) &= ((*p_24) = (((p_24 == (void*)0) <= ((g_160[g_333] <= (((l_3121[1][0] != ((((&g_1266[2][3][0] != (l_3145[0][0] = &g_1266[2][3][0])) , (((safe_div_func_int16_t_s_s(((p_27 , (safe_sub_func_uint8_t_u_u(((((p_27 ^= ((-1L) && (l_3145[0][0] != (void*)0))) ^ g_160[g_333]) > l_3053[3][1][6]) == l_3132), 0L))) | (*l_2569)), 4L)) && 0xA1DA38CEC1622DEBLL) & g_160[g_333])) || g_160[g_333]) && 0x0147D52206870A57LL)) == 246UL) ^ 8UL)) >= l_3132)) && p_27));
if (l_3121[0][4])
break;
if ((*g_55))
continue;
if ((((((!(*l_2569)) | l_3050) ^ (safe_lshift_func_int16_t_s_s((safe_div_func_uint32_t_u_u((((safe_sub_func_int64_t_s_s((l_3157 != (((((((l_3053[3][3][6] < (safe_mul_func_uint16_t_u_u(((l_3160 = (*l_2569)) & 1UL), ((**g_229) || ((((-1L) <= 0xEFA6L) >= l_3132) || l_3050))))) , l_3161) != (void*)0) != l_3053[3][5][0]) , l_3162) != (*l_3000)) , (void*)0)), p_27)) <= 0xC6E1C550L) == p_27), p_27)), 3))) < 0xE5L) <= p_27))
{ /* block id: 1394 */
for (g_1805.f2 = 5; (g_1805.f2 >= 0); g_1805.f2 -= 1)
{ /* block id: 1397 */
int i, j;
l_3163[4] &= g_1985[(g_333 + 1)][(g_333 + 3)];
}
l_3164 = p_26;
return p_27;
}
else
{ /* block id: 1402 */
uint16_t *l_3167 = &l_2929;
int32_t l_3177 = 0x3EF40A67L;
if ((*l_3164))
break;
for (g_392.f1 = 0; (g_392.f1 <= 7); g_392.f1 += 1)
{ /* block id: 1406 */
uint64_t *l_3169 = &g_1019;
int32_t *l_3171[10][7][3] = {{{&g_2427,(void*)0,(void*)0},{&l_2720[0][7][2],&l_2967[2],&l_2967[2]},{(void*)0,(void*)0,&l_2720[7][4][1]},{&l_2967[2],&l_3121[1][0],(void*)0},{(void*)0,&l_2967[2],&l_2720[4][3][1]},{&l_2720[0][7][2],&l_3121[1][0],&l_2720[0][7][2]},{&g_2427,&l_2720[7][6][2],&l_2720[0][7][2]}},{{&g_2427,&l_2967[2],&l_2720[4][3][1]},{(void*)0,&g_2427,(void*)0},{&g_2427,&l_2720[0][7][2],&l_2720[7][4][1]},{(void*)0,&g_2427,&l_2967[2]},{(void*)0,&l_2967[2],(void*)0},{&l_2720[7][6][2],&l_2720[7][6][2],&l_3121[1][1]},{&l_2720[7][6][2],&l_3121[1][0],&l_2967[2]}},{{(void*)0,&l_2967[2],(void*)0},{(void*)0,&l_3121[1][0],&g_199[0][4]},{&g_2427,(void*)0,(void*)0},{(void*)0,&l_2967[2],&l_2967[2]},{&g_2427,(void*)0,&l_3121[1][1]},{&g_2427,(void*)0,(void*)0},{&l_2720[0][7][2],&l_2967[2],&l_2967[2]}},{{(void*)0,(void*)0,&l_2720[7][4][1]},{&l_2967[2],&l_3121[1][0],(void*)0},{(void*)0,&l_2967[2],&l_2720[4][3][1]},{&l_2720[0][7][2],&l_3121[1][0],&l_2720[7][6][2]},{(void*)0,&g_2427,&l_2720[7][6][2]},{&l_2967[1],&g_2427,(void*)0},{&l_3121[0][5],&l_2967[1],(void*)0}},{{&l_2720[0][7][2],&l_2967[2],&g_2427},{&g_199[0][0],&l_2967[1],(void*)0},{&l_3121[0][2],&g_2427,&g_2427},{&g_2427,&g_2427,&g_2427},{&g_2427,&g_199[0][2],&l_2720[0][7][2]},{&l_3121[0][2],&g_2427,(void*)0},{&g_199[0][0],&g_2427,&l_2967[2]}},{{&l_2720[0][7][2],&l_3121[0][2],(void*)0},{&l_3121[0][5],&l_2720[0][7][2],&l_2720[0][7][2]},{&l_2967[1],&l_3121[1][0],&g_2427},{(void*)0,&l_3121[1][0],&g_2427},{(void*)0,&l_2720[0][7][2],(void*)0},{&l_3121[1][0],&l_3121[0][2],&g_2427},{&g_2427,&g_2427,(void*)0}},{{&l_3121[1][0],&g_2427,(void*)0},{(void*)0,&g_199[0][2],&l_2720[7][6][2]},{(void*)0,&g_2427,&l_2720[7][6][2]},{&l_2967[1],&g_2427,(void*)0},{&l_3121[0][5],&l_2967[1],(void*)0},{&l_2720[0][7][2],&l_2967[2],&g_2427},{&g_199[0][0],&l_2967[1],(void*)0}},{{&l_3121[0][2],&g_2427,&g_2427},{&g_2427,&g_2427,&g_2427},{&g_2427,&g_199[0][2],&l_2720[0][7][2]},{&l_3121[0][2],&g_2427,(void*)0},{&g_199[0][0],&g_2427,&l_2967[2]},{&l_2720[0][7][2],&l_3121[0][2],(void*)0},{&l_3121[0][5],&l_2720[0][7][2],&l_2720[0][7][2]}},{{&l_2967[1],&l_3121[1][0],&g_2427},{(void*)0,&l_3121[1][0],&g_2427},{(void*)0,&l_2720[0][7][2],(void*)0},{&l_3121[1][0],&l_3121[0][2],&g_2427},{&g_2427,&g_2427,(void*)0},{&l_3121[1][0],&g_2427,(void*)0},{(void*)0,&g_199[0][2],&l_2720[7][6][2]}},{{(void*)0,&g_2427,&l_2720[7][6][2]},{&l_2967[1],&g_2427,(void*)0},{&l_3121[0][5],&l_2967[1],(void*)0},{&l_2720[0][7][2],&l_2967[2],&g_2427},{&g_199[0][0],&l_2967[1],(void*)0},{&l_3121[0][2],&g_2427,&g_2427},{&g_2427,&g_2427,&g_2427}}};
int32_t **l_3170 = &l_3171[2][2][0];
int32_t *l_3173[7][8][4] = {{{(void*)0,&l_2720[2][4][1],&l_2967[1],&l_2720[5][2][0]},{(void*)0,&g_199[0][0],(void*)0,&l_2967[3]},{&l_3121[1][2],&l_2720[5][2][0],&l_2967[3],&l_2967[2]},{&l_2720[4][4][0],&l_3121[1][7],&l_3121[1][0],&l_2720[2][4][1]},{&l_3121[1][7],&g_199[0][0],&g_199[0][0],&l_3121[1][7]},{&l_2967[3],(void*)0,&l_2720[0][7][2],(void*)0},{&g_199[0][0],(void*)0,&l_3121[1][0],&l_2720[4][4][0]},{&l_2720[0][7][2],&g_199[0][0],&l_3121[0][1],&l_2720[4][4][0]}},{{&l_3121[1][2],(void*)0,&l_2967[2],(void*)0},{&l_2720[2][4][1],(void*)0,&l_2967[1],&l_3121[1][7]},{&l_2967[3],&g_199[0][0],(void*)0,&l_2720[2][4][1]},{&l_3121[1][2],&l_3121[1][7],&l_3121[1][2],&l_2967[2]},{(void*)0,&l_2720[5][2][0],&l_3121[1][0],&l_2967[3]},{&l_2720[5][2][0],&g_199[0][0],&l_3121[1][0],&g_199[0][0]},{&l_2720[1][1][0],&l_2967[3],&l_3121[1][0],(void*)0},{&g_199[0][0],(void*)0,(void*)0,&l_2967[2]}},{{&l_2967[2],&l_3121[1][0],&g_199[0][0],(void*)0},{&g_199[0][0],(void*)0,(void*)0,(void*)0},{&l_3121[0][1],&l_3121[0][1],&l_2720[2][4][1],&g_199[0][0]},{&l_2967[3],&l_2967[2],&g_199[0][1],&l_3121[1][2]},{&g_199[0][0],&g_199[0][0],(void*)0,&g_199[0][1]},{(void*)0,&g_199[0][0],(void*)0,&l_3121[1][2]},{&g_199[0][0],&l_2967[2],&l_2967[1],&g_199[0][0]},{&l_2720[1][1][0],&l_3121[0][1],&l_2967[2],(void*)0}},{{&l_2720[0][7][2],(void*)0,(void*)0,(void*)0},{(void*)0,&l_3121[1][0],&l_2720[1][1][0],&l_2967[2]},{&g_199[0][0],(void*)0,&l_2720[0][7][2],(void*)0},{&l_3121[1][2],&l_2967[3],&l_2720[2][4][1],&g_199[0][0]},{&l_3121[1][2],&l_2967[2],&l_2720[0][7][2],&l_3121[0][1]},{&g_199[0][0],&g_199[0][0],&l_2720[1][1][0],&g_199[0][1]},{(void*)0,&l_2720[0][7][2],(void*)0,&l_2967[3]},{&l_2720[0][7][2],&l_2967[2],&l_2967[2],&l_2720[0][7][2]}},{{&l_2720[1][1][0],&l_3121[1][2],&l_2967[1],(void*)0},{&g_199[0][0],&l_2967[2],(void*)0,(void*)0},{(void*)0,&l_3121[1][0],(void*)0,(void*)0},{&g_199[0][0],&l_2967[2],&g_199[0][1],(void*)0},{&l_2967[3],&l_3121[1][2],&l_2720[2][4][1],&l_2720[0][7][2]},{&l_3121[0][1],&l_2967[2],(void*)0,&l_2967[3]},{&g_199[0][0],&l_2720[0][7][2],&g_199[0][0],&g_199[0][1]},{&l_2967[2],&g_199[0][0],(void*)0,&l_3121[0][1]}},{{&g_199[0][0],&l_2967[2],&l_3121[1][0],&g_199[0][0]},{&l_2720[1][1][0],&l_2967[3],&l_3121[1][0],(void*)0},{&g_199[0][0],(void*)0,(void*)0,&l_2967[2]},{&l_2967[2],&l_3121[1][0],&g_199[0][0],(void*)0},{&g_199[0][0],(void*)0,(void*)0,(void*)0},{&l_3121[0][1],&l_3121[0][1],&l_2720[2][4][1],&g_199[0][0]},{&l_2967[3],&l_2967[2],&g_199[0][1],&l_3121[1][2]},{&g_199[0][0],&g_199[0][0],(void*)0,&g_199[0][1]}},{{(void*)0,&g_199[0][0],(void*)0,&l_3121[1][2]},{&g_199[0][0],&l_2967[2],&l_2967[1],&g_199[0][0]},{&l_2720[1][1][0],&l_3121[0][1],&l_2967[2],(void*)0},{&l_2720[0][7][2],(void*)0,(void*)0,(void*)0},{(void*)0,&l_3121[1][0],&l_2720[1][1][0],&l_2967[2]},{&g_199[0][0],(void*)0,&l_2720[0][7][2],(void*)0},{&l_3121[1][2],&l_2967[3],&l_2720[2][4][1],&g_199[0][0]},{&l_3121[1][2],&l_2967[2],&l_2720[0][7][2],&l_3121[0][1]}}};
int32_t **l_3172 = &l_3173[6][2][1];
int32_t l_3178 = (-5L);
int i, j, k;
(*p_24) = (safe_rshift_func_int16_t_s_s(((l_3167 == l_3168) != ((*l_3169) = (*l_3164))), (((*l_3172) = ((*l_3170) = &g_2427)) != ((((**l_3012) = (l_3121[1][0] != ((0xEEF3EA9F7B3B897CLL & l_3121[1][0]) , (((safe_add_func_uint16_t_u_u(((!(g_2297[3][0][3].f1 & g_2178[2].f3)) > l_3177), l_3178)) ^ g_160[g_333]) < (*l_2569))))) | 0UL) , l_3164))));
}
(*g_77) = p_26;
}
}
}
}
(*l_2569) = ((p_27 && ((*l_2569) , (*l_2569))) >= (g_3180 , (((((((**g_691) ^= ((&g_1660 != l_3181) < (((p_27 < (safe_mod_func_int32_t_s_s((*g_1358), 0xE2738629L))) == (-1L)) , (*l_2569)))) != (*l_2569)) & 0x94C0L) >= 0x1CAD2D11L) , (**g_229)) || p_27)));
return g_2273.f2;
}
/* ------------------------------------------ */
/*
* reads : g_1095 g_424 g_1166 g_421 g_124 g_953 g_691 g_692 g_87 g_333 g_1713 g_83 g_160 g_55 g_56 g_1710 g_92.f2 g_1186.f2 g_199 g_88 g_1796 g_1797 g_1019 g_77 g_78 g_1804 g_1805 g_165 g_1810 g_229 g_230 g_231 g_1817 g_128 g_1626.f0 g_1082 g_255 g_899.f2 g_85 g_222 g_223 g_10 g_1389.f2 g_1897 g_1626.f1 g_1796.f3 g_1165 g_284 g_285 g_203 g_1805.f2 g_926 g_927 g_392.f0 g_1358 g_581 g_257 g_392.f1 g_1810.f2 g_1796.f1 g_253 g_1995
* writes: g_737 g_10 g_1713 g_124 g_128 g_1710 g_257 g_899.f2 g_906 g_78 g_85 g_392.f0 g_83 g_222 g_253 g_1985 g_1995 g_392.f1 g_87
*/
int32_t * func_29(union U0 p_30, int32_t * p_31)
{ /* block id: 714 */
uint64_t l_1714[1];
int8_t *l_1715 = &g_737;
union U0 **l_1721 = (void*)0;
union U0 ***l_1720 = &l_1721;
int16_t *l_1729 = &g_392.f0;
int16_t **l_1728 = &l_1729;
int32_t l_1745 = 6L;
union U1 ***l_1746 = &g_210;
int32_t l_1777 = 1L;
int32_t l_1780 = 0xE6B895EBL;
int32_t l_1851 = 0x663795B6L;
int32_t *l_2007 = &g_1810.f2;
const uint32_t *l_2033 = &g_88[0][2];
const uint32_t ** const l_2032 = &l_2033;
uint32_t ***l_2065 = &g_1658;
int32_t l_2136 = 0xD84CE924L;
int32_t l_2155 = (-1L);
union U1 * const ** const l_2179 = &g_928;
uint32_t l_2242 = 1UL;
union U0 ***l_2258 = &l_1721;
int32_t l_2341 = 0xA9279A58L;
int32_t l_2342[6][2] = {{0x7E2E70D6L,1L},{(-1L),0x8F3BC1A7L},{1L,0x8F3BC1A7L},{(-1L),1L},{0x7E2E70D6L,0x7E2E70D6L},{0x7E2E70D6L,1L}};
int64_t l_2348 = 0x709E2A4F80333F9ELL;
uint16_t *** const *l_2384 = &g_1405[0];
uint16_t *** const **l_2383 = &l_2384;
uint16_t *****l_2386 = &g_1660;
int i, j;
for (i = 0; i < 1; i++)
l_1714[i] = 0xEF2B850E22CCE20DLL;
(*p_31) &= ((p_30.f0 , ((g_1095 || ((*l_1715) = l_1714[0])) || ((((((g_424[2] ^ (safe_rshift_func_int16_t_s_s(p_30.f0, 9))) > (((*g_1166) = (l_1714[0] && (l_1720 != &l_1721))) ^ (((safe_rshift_func_uint16_t_u_s(((safe_mul_func_int8_t_s_s(((safe_div_func_int8_t_s_s(p_30.f0, (*g_421))) , 0xC5L), p_30.f0)) ^ 0x5416L), l_1714[0])) | (***g_953)) >= l_1714[0]))) | l_1714[0]) || g_333) , l_1728) == (void*)0))) > 0x6358L);
lbl_2162:
for (g_124 = 0; (g_124 <= 2); g_124 += 1)
{ /* block id: 720 */
uint64_t *l_1744[2];
int i;
for (i = 0; i < 2; i++)
l_1744[i] = &g_1019;
l_1745 = ((*p_31) = (safe_div_func_uint64_t_u_u(0xBF60617726560567LL, (g_83[g_124] && (safe_add_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((4294967295UL & ((g_160[g_124] || ((p_30.f0 || ((safe_sub_func_int8_t_s_s((255UL <= (safe_rshift_func_int16_t_s_u((((*g_55) < (g_83[1] == (g_128 = (safe_add_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((p_30.f0 > l_1714[0]), l_1714[0])), p_30.f0))))) == g_1710[0]), 4))), 0xF5L)) >= g_160[g_124])) & 0x103BA45AL)) <= 1L)), 2)), g_83[g_124]))))));
if ((*p_31))
break;
return p_31;
}
if (((void*)0 == l_1746))
{ /* block id: 727 */
uint16_t l_1768 = 65535UL;
int64_t ***l_1790 = &g_691;
int32_t l_1800 = 1L;
union U1 ****l_1803[3];
int32_t l_1847 = 0L;
int32_t l_1849 = 0x0C769B53L;
int32_t l_1850 = 0xFF0F21A2L;
uint32_t * const *l_1883 = &g_970;
uint32_t * const **l_1882 = &l_1883;
uint32_t l_1910 = 0x96213C3FL;
union U0 l_1915 = {-10L};
int64_t ** const **l_1938 = (void*)0;
int32_t ***l_2036 = &g_77;
uint64_t l_2133[6][9][1] = {{{2UL},{0x6A863F3A7EE3A96FLL},{0x5D2FE65F2AA2F41FLL},{18446744073709551615UL},{0x96DA47D93D6CAD68LL},{0UL},{0xCE6A082B36F1EE3FLL},{0x96DA47D93D6CAD68LL},{0x6A863F3A7EE3A96FLL}},{{0xA8C94F15BC2B848ELL},{2UL},{1UL},{0x3907C1DFBA51B230LL},{18446744073709551615UL},{1UL},{0x17D45CE0B38F6202LL},{0x0523C6FB4DC74570LL},{2UL}},{{9UL},{18446744073709551615UL},{18446744073709551615UL},{9UL},{2UL},{0x0523C6FB4DC74570LL},{0x17D45CE0B38F6202LL},{1UL},{18446744073709551615UL}},{{0x3907C1DFBA51B230LL},{1UL},{2UL},{0xA8C94F15BC2B848ELL},{2UL},{1UL},{0x3907C1DFBA51B230LL},{18446744073709551615UL},{1UL}},{{0x17D45CE0B38F6202LL},{0x0523C6FB4DC74570LL},{2UL},{9UL},{18446744073709551615UL},{18446744073709551615UL},{9UL},{2UL},{0x0523C6FB4DC74570LL}},{{0x17D45CE0B38F6202LL},{1UL},{18446744073709551615UL},{0x3907C1DFBA51B230LL},{1UL},{2UL},{0xA8C94F15BC2B848ELL},{2UL},{1UL}}};
int64_t l_2142[5][1] = {{2L},{0L},{2L},{0L},{2L}};
int8_t l_2143 = 0xF2L;
int32_t l_2151 = 0x0EABAC28L;
int32_t l_2152 = 0x0233BD3DL;
int32_t l_2157 = (-1L);
int32_t l_2158 = 0xD9FC19E1L;
int32_t l_2192 = 0x11BB5867L;
int32_t l_2194 = (-1L);
int32_t *l_2214[6];
int32_t **l_2213 = &l_2214[2];
int16_t **l_2225[6];
union U0 ***l_2259[6];
uint16_t l_2289 = 0x9625L;
int32_t l_2343 = 0x88A200A3L;
int32_t l_2346 = 0xE3C745E9L;
int32_t l_2347 = 0x873D8822L;
int32_t l_2349 = 0x13631923L;
uint16_t **l_2378 = (void*)0;
uint16_t *** const **l_2385 = &l_2384;
int16_t l_2396 = 2L;
int16_t ****l_2434 = (void*)0;
int16_t l_2454 = (-4L);
int32_t l_2472 = 0x77C8D9E6L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1803[i] = &g_807;
for (i = 0; i < 6; i++)
l_2214[i] = (void*)0;
for (i = 0; i < 6; i++)
l_2225[i] = &l_1729;
for (i = 0; i < 6; i++)
l_2259[i] = &l_1721;
if (((safe_div_func_uint16_t_u_u(l_1714[0], 8L)) | p_30.f0))
{ /* block id: 728 */
union U0 ***l_1749 = &l_1721;
int32_t l_1785 = 0x6037C094L;
uint16_t **l_1811 = &g_1166;
int32_t l_1822[1];
int64_t **l_1845 = &g_692;
uint32_t l_1875 = 0UL;
int i;
for (i = 0; i < 1; i++)
l_1822[i] = (-8L);
if ((&g_1129 != l_1749))
{ /* block id: 729 */
int32_t l_1752 = (-1L);
int16_t l_1778 = 0L;
int32_t *l_1779[10][2] = {{&g_899.f2,&g_899.f2},{&g_899.f2,&g_899.f2},{&g_899.f2,&g_899.f2},{&g_899.f2,&g_899.f2},{&g_899.f2,&g_899.f2},{&g_899.f2,&g_899.f2},{&g_899.f2,&g_899.f2},{&g_899.f2,&g_899.f2},{&g_899.f2,&g_899.f2},{&g_899.f2,&g_899.f2}};
int i, j;
l_1752 |= (safe_rshift_func_int8_t_s_u(0L, 7));
l_1780 ^= ((*p_31) = (safe_div_func_int16_t_s_s((l_1745 == ((void*)0 != &g_222)), (safe_rshift_func_uint16_t_u_s((((safe_sub_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(((p_30.f0 >= (((safe_sub_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((+(l_1768 , (safe_sub_func_uint64_t_u_u(p_30.f0, 0x58D1F3580893247ELL)))), ((((((safe_mul_func_int8_t_s_s(((*l_1715) = ((safe_mul_func_int16_t_s_s(p_30.f0, (safe_mul_func_uint16_t_u_u((((*g_421) &= 0x52L) >= l_1777), l_1768)))) <= (-4L))), l_1778)) && l_1768) & g_92.f2) == l_1745) | l_1752) == 255UL))) & g_1186.f2), g_160[0])) == l_1752) < 0xEE85L)) , p_30.f0), 4294967295UL)), 8UL)) & p_30.f0) | g_160[2]), 1)))));
}
else
{ /* block id: 735 */
uint32_t *l_1786 = &g_1710[0];
uint32_t *l_1787 = &g_257;
int32_t l_1795 = (-7L);
int8_t l_1848 = 0xD8L;
int8_t l_1852[9][8][3] = {{{0x5EL,5L,1L},{(-1L),0x04L,0xB7L},{0x1DL,0L,0xB7L},{(-3L),(-7L),1L},{0xA8L,(-3L),(-1L)},{0xAEL,1L,0x86L},{(-10L),(-3L),6L},{0xB0L,(-7L),0xD1L}},{{0L,0L,4L},{0L,0x04L,(-7L)},{0xB0L,5L,6L},{(-10L),0xE7L,0L},{0xAEL,0xB0L,6L},{0xA8L,0x3DL,(-7L)},{(-3L),0x5EL,4L},{0x1DL,0x5EL,0xD1L}},{{(-1L),0x3DL,6L},{0x5EL,0xB0L,0x86L},{(-7L),0xE7L,(-1L)},{0x5EL,5L,1L},{(-1L),0x04L,0xB7L},{0x1DL,0L,0xB7L},{(-3L),(-7L),1L},{0xA8L,(-3L),(-1L)}},{{0xAEL,1L,0x86L},{(-10L),(-3L),6L},{0xB0L,(-7L),0xD1L},{0L,0L,4L},{0L,0x04L,(-7L)},{0xB0L,5L,6L},{(-10L),0xE7L,0L},{0xAEL,0xB0L,6L}},{{0xA8L,0x3DL,(-7L)},{(-3L),0x5EL,4L},{0x1DL,0x5EL,0xD1L},{(-1L),0x3DL,6L},{0x5EL,0xB0L,0x86L},{(-7L),0xE7L,(-1L)},{0x5EL,5L,1L},{(-1L),0x04L,0xB7L}},{{0x1DL,0x38L,0L},{(-5L),0x4CL,0xB0L},{9L,(-5L),(-10L)},{0x32L,0L,0xAEL},{0x0CL,(-5L),0xA8L},{0x85L,0x4CL,(-3L)},{0x38L,0x38L,0x1DL},{0x38L,0xA1L,(-1L)}},{{0x85L,0x83L,0x5EL},{0x0CL,(-1L),(-7L)},{0x32L,0x85L,0x5EL},{9L,0x7AL,(-1L)},{(-5L),0x76L,0x1DL},{7L,0x76L,(-3L)},{(-1L),0x7AL,0xA8L},{0x76L,0x85L,0xAEL}},{{0x4CL,(-1L),(-10L)},{0x76L,0x83L,0xB0L},{(-1L),0xA1L,0L},{7L,0x38L,0L},{(-5L),0x4CL,0xB0L},{9L,(-5L),(-10L)},{0x32L,0L,0xAEL},{0x0CL,(-5L),0xA8L}},{{0x85L,0x4CL,(-3L)},{0x38L,0x38L,0x1DL},{0x38L,0xA1L,(-1L)},{0x85L,0x83L,0x5EL},{0x0CL,(-1L),(-7L)},{0x32L,0x85L,0x5EL},{9L,0x7AL,(-1L)},{(-5L),0x76L,0x1DL}}};
uint32_t l_1854 = 0x92E6CE48L;
uint8_t *l_1864 = &g_124;
int32_t l_1896 = 0xB322CD89L;
int i, j, k;
(*p_31) &= (safe_add_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(p_30.f0, g_199[0][0])), (p_30.f0 && (((((*l_1787) = ((*l_1786) |= ((0UL != ((((void*)0 == (*l_1720)) & (((((*g_55) != 4294967295UL) == l_1785) == l_1768) && 0x43L)) && l_1714[0])) < l_1768))) , g_88[0][2]) , 0x43L) != 0x9BL))));
(**g_77) = (safe_sub_func_uint32_t_u_u(((void*)0 != l_1790), (l_1800 = (safe_mod_func_int64_t_s_s((0x63L == ((*l_1715) = (((safe_rshift_func_int8_t_s_s(l_1795, 5)) <= ((((((g_1796 , g_1797[1][0][1]) , ((safe_mod_func_int64_t_s_s((**g_691), g_1019)) | p_30.f0)) <= l_1714[0]) > p_30.f0) < l_1714[0]) >= l_1795)) || 2L))), (-2L))))));
if (((safe_lshift_func_uint8_t_u_s((p_30.f0 || 0xD140L), p_30.f0)) && p_30.f0))
{ /* block id: 742 */
uint16_t **l_1812 = &g_1166;
int32_t l_1840 = 0xD1305A10L;
int32_t l_1853 = (-1L);
const uint32_t l_1895 = 9UL;
(*g_1804) = l_1803[2];
if ((1L & (g_1805 , ((((g_165 , (safe_sub_func_uint8_t_u_u(p_30.f0, (safe_div_func_uint16_t_u_u(0xA6CAL, (((l_1811 = (((((g_1810 , (**g_229)) <= (**g_691)) , p_30.f0) > 0x0202462D0ACAE38CLL) , (void*)0)) != l_1812) , p_30.f0)))))) == 0xF2BAL) == 0x6DL) && l_1795))))
{ /* block id: 745 */
uint32_t l_1827 = 18446744073709551608UL;
(*p_31) = ((**g_77) = (-1L));
(*p_31) = ((safe_rshift_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((g_1817[6] , (((*l_1715) = (~(safe_unary_minus_func_int8_t_s((((((safe_rshift_func_int16_t_s_s((l_1822[0] , 0x7C7FL), 1)) == (safe_rshift_func_int16_t_s_s(6L, ((p_30.f0 <= (safe_rshift_func_uint16_t_u_u((l_1827 , (safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((!(safe_mul_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u(l_1745, ((0x4306L ^ (safe_unary_minus_func_uint16_t_u(((((((safe_mod_func_uint8_t_u_u(((p_30.f0 || p_30.f0) , p_30.f0), g_128)) , p_30.f0) >= l_1795) && 0x84EFL) >= l_1795) < 1L)))) && l_1777))), g_1626.f0))), 4294967293UL)), p_30.f0))), 3))) != p_30.f0)))) & (**g_691)) , (*p_31)) ^ 8L))))) , l_1768)), l_1840)) || 0UL), l_1840)) , 0x0C921FA3L);
(*p_31) = ((g_1082 , &g_199[0][1]) != (void*)0);
(*g_77) = (void*)0;
}
else
{ /* block id: 752 */
int32_t l_1841[3];
int32_t *l_1846[5][7] = {{&l_1800,&l_1800,&l_1745,&l_1800,&l_1800,&l_1745,&l_1800},{&g_1817[6].f2,&g_1797[1][0][1].f2,&g_1797[1][0][1].f2,&g_1817[6].f2,&g_1797[1][0][1].f2,&g_1797[1][0][1].f2,&g_1817[6].f2},{&g_339.f2,&l_1800,&g_339.f2,&g_339.f2,&l_1800,&g_339.f2,&g_339.f2},{&g_1817[6].f2,&g_1817[6].f2,(void*)0,&g_1817[6].f2,&g_1817[6].f2,(void*)0,&g_1817[6].f2},{&l_1800,&g_339.f2,&g_339.f2,&l_1800,&g_339.f2,&g_339.f2,&l_1800}};
int i, j;
for (i = 0; i < 3; i++)
l_1841[i] = 0xA8EE44BDL;
(**g_77) = (((((((void*)0 != l_1812) | (p_30.f0 , 1UL)) && p_30.f0) && l_1841[2]) , ((((safe_div_func_int64_t_s_s((((((~((*l_1790) != (l_1845 = (void*)0))) >= l_1841[2]) , (*p_31)) > (*p_31)) | g_255), l_1841[2])) ^ p_30.f0) , (-1L)) < (*g_78))) || (-5L));
l_1854--;
}
for (g_85 = 2; (g_85 > 14); g_85++)
{ /* block id: 759 */
int32_t *l_1861[5] = {&l_1785,&l_1785,&l_1785,&l_1785,&l_1785};
int i;
l_1875 = (safe_lshift_func_uint16_t_u_u(((((2UL > ((**l_1728) = p_30.f0)) != (l_1780 ^= (l_1795 &= ((*p_31) = (l_1785 |= (*p_31)))))) , &g_128) != ((safe_sub_func_int32_t_s_s(((*g_222) != l_1864), ((safe_mul_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_add_func_int8_t_s_s(((*l_1715) = (p_30.f0 & (((safe_lshift_func_uint8_t_u_u((((p_30.f0 ^ (safe_rshift_func_int8_t_s_s(g_92.f2, 3))) , 0xC1D9L) || 0UL), 6)) == l_1777) , p_30.f0))), 0xE2L)), l_1822[0])), l_1822[0])) & 0xEA142432L))) , (void*)0)), 2));
}
for (g_10 = 0; (g_10 <= 0); g_10 += 1)
{ /* block id: 770 */
int64_t ****l_1884 = &l_1790;
int32_t l_1893[2];
uint16_t *l_1894 = &g_83[1];
int i;
for (i = 0; i < 2; i++)
l_1893[i] = 0L;
(*p_31) = (safe_mod_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(p_30.f0, (l_1882 == (void*)0))) , (((*l_1884) = (void*)0) == &g_691)), (p_30.f0 >= ((((&g_1129 != (void*)0) == (((safe_lshift_func_int16_t_s_s((((safe_lshift_func_int16_t_s_s((((safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(255UL, 1UL)), l_1840)) || 9L) && (*g_230)), p_30.f0)) <= l_1714[0]) > 0x3D4F7BD35750F668LL), l_1893[0])) , g_160[0]) == 1UL)) , g_1389.f2) || p_30.f0)))) | l_1852[7][2][2]), p_30.f0));
l_1896 &= ((((p_30.f0 , (((*l_1894) &= ((l_1714[0] != (l_1795 = l_1840)) , ((l_1795 = 1UL) , ((*g_230) && (0x375FF089L == ((p_30.f0 <= ((0x1C15DADEL != l_1893[0]) , p_30.f0)) || 0x6F79347BL)))))) <= 7UL)) < p_30.f0) >= l_1895) == (-6L));
return p_31;
}
}
else
{ /* block id: 779 */
(*g_77) = &l_1777;
}
}
(*g_77) = &l_1822[0];
}
else
{ /* block id: 784 */
const uint8_t ***l_1898 = &g_222;
int32_t l_1907 = 0L;
int32_t l_1908 = (-1L);
int32_t l_1909[2][9][8] = {{{(-1L),0xF4C215E0L,0x8F2903CAL,0xAA57EA52L,0xB04654B8L,0xF7964BBCL,0L,(-1L)},{0xF4C215E0L,0xBED80578L,0xF68D1754L,0x3DA4CD19L,0xF68D1754L,0xBED80578L,0xF4C215E0L,(-10L)},{7L,(-7L),0x7D652FFBL,0xF7964BBCL,0x9D29B9F1L,0x6608D106L,0x420AA1C8L,0x628B0088L},{0xDF8CC446L,0L,0x20FE69A4L,0L,0x9D29B9F1L,0x810BBB35L,0xF7964BBCL,0x3DA4CD19L},{7L,0xE868F830L,0xDDA58EFFL,0x628B0088L,0xF68D1754L,0xDF8CC446L,0xF2171E6BL,0L},{0xF4C215E0L,0xA28A9A1EL,(-10L),0x8F2903CAL,0xB04654B8L,0xB6FE275CL,0x810BBB35L,1L},{(-1L),0xF2171E6BL,0L,0x9D29B9F1L,0x70190A8EL,0L,0xB6FE275CL,0x1FFF05A3L},{(-3L),0x3DA4CD19L,0L,(-7L),(-7L),0L,0x3DA4CD19L,(-3L)},{0x3DA4CD19L,0xDDA58EFFL,(-3L),0x0F9E08F4L,0x1FFF05A3L,0xE868F830L,(-3L),0x0FDDBAACL}},{{0xF4C215E0L,0x7D652FFBL,0xB04654B8L,0L,0x0F9E08F4L,0xE868F830L,0xF68D1754L,0L},{0xB209445AL,0xDDA58EFFL,(-1L),1L,0x7D652FFBL,0L,0x6AA04FF2L,0x810BBB35L},{0L,0x3DA4CD19L,0xDF8CC446L,0xF4C215E0L,0L,0xF7964BBCL,7L,0xDDA58EFFL},{0xDF8CC446L,7L,0x3DA4CD19L,0xAA57EA52L,0xA3ED91D0L,(-1L),0xB6FE275CL,(-7L)},{0xBA481988L,0L,0xA28A9A1EL,0xB209445AL,0x764792BFL,0xB209445AL,0xA28A9A1EL,0L},{(-1L),0x9D29B9F1L,0xAA57EA52L,(-7L),0xF68D1754L,0x420AA1C8L,0L,(-1L)},{0x9D29B9F1L,1L,(-3L),0x7D652FFBL,(-1L),0xDDA58EFFL,0L,(-3L)},{0xDDA58EFFL,0x7D652FFBL,0xAA57EA52L,0x420AA1C8L,0xB209445AL,0xF4C215E0L,0xA28A9A1EL,(-10L)},{0xB209445AL,0xF4C215E0L,0xA28A9A1EL,(-10L),0x8F2903CAL,0xB04654B8L,0xB6FE275CL,0x810BBB35L}}};
union U0 l_1990 = {1L};
int32_t ***l_1996 = &g_77;
int i, j, k;
if (((g_1897 , &g_421) != ((*l_1898) = &g_223)))
{ /* block id: 786 */
int32_t *l_1899 = &g_1805.f2;
int32_t *l_1900 = (void*)0;
int32_t *l_1901 = &l_1800;
int32_t *l_1902 = &g_1797[1][0][1].f2;
int32_t *l_1903 = &l_1850;
int32_t *l_1904 = (void*)0;
int32_t *l_1905[8][9][3] = {{{&l_1800,&l_1800,&l_1780},{&g_1604.f2,&g_1805.f2,&g_1810.f2},{&g_581,&l_1800,&l_1777},{(void*)0,&l_1800,&l_1850},{&l_1777,&g_1805.f2,(void*)0},{&g_1713,&l_1800,&l_1851},{&g_1810.f2,&g_1897.f2,&g_1817[6].f2},{&l_1800,&l_1800,&g_1713},{&g_1604.f2,&g_1810.f2,&l_1850}},{{(void*)0,&g_581,&g_1797[1][0][1].f2},{(void*)0,&g_1796.f2,&g_1604.f2},{(void*)0,&l_1847,&g_1897.f2},{&l_1800,&g_1604.f2,&l_1800},{&g_581,&g_1713,(void*)0},{&g_1713,(void*)0,&l_1777},{&l_1800,&g_1805.f2,&g_1797[1][0][1].f2},{(void*)0,&l_1800,&l_1780},{&l_1800,&g_1713,&g_56}},{{&g_1713,&l_1850,&l_1745},{&g_581,&l_1850,&g_1604.f2},{&l_1800,&l_1777,&l_1800},{(void*)0,&l_1780,&l_1847},{(void*)0,&l_1850,(void*)0},{(void*)0,&g_1810.f2,(void*)0},{&g_1604.f2,(void*)0,&l_1800},{&l_1800,(void*)0,&l_1780},{&g_1810.f2,(void*)0,&g_1805.f2}},{{&g_1713,(void*)0,&l_1745},{&l_1777,&l_1849,&l_1850},{(void*)0,&g_1805.f2,&l_1850},{&g_581,&l_1745,&l_1745},{&g_1604.f2,&l_1745,&g_1805.f2},{&l_1800,&g_1897.f2,&l_1780},{&g_1796.f2,&l_1777,&l_1800},{&l_1800,&g_1796.f2,(void*)0},{&l_1777,&l_1847,(void*)0}},{{&g_1604.f2,&l_1780,(void*)0},{&l_1780,&g_1817[6].f2,&l_1777},{&l_1780,&g_1713,&g_1713},{&g_1604.f2,&g_1897.f2,&l_1780},{(void*)0,&g_1604.f2,&g_1810.f2},{&g_1797[1][0][1].f2,&l_1847,&g_1897.f2},{&g_1897.f2,&g_1604.f2,&g_1604.f2},{&g_1713,&l_1847,&g_1797[1][0][1].f2},{&l_1850,&g_1604.f2,&l_1800}},{{(void*)0,&g_1897.f2,(void*)0},{(void*)0,&g_1713,&l_1745},{(void*)0,&g_1817[6].f2,&l_1800},{&g_581,&l_1780,&l_1777},{(void*)0,&l_1847,&l_1745},{&l_1745,&g_1796.f2,&l_1850},{&g_1796.f2,&l_1847,(void*)0},{&g_1796.f2,&g_581,&g_1604.f2},{&g_581,&g_1713,&g_1713}},{{&g_56,&l_1800,(void*)0},{&g_1797[1][0][1].f2,&l_1850,(void*)0},{&g_1797[1][0][1].f2,&g_1810.f2,&g_581},{&g_56,&l_1850,&g_56},{&g_581,&g_1604.f2,&g_1805.f2},{&g_1796.f2,&g_1713,&l_1850},{&g_1796.f2,&l_1800,&l_1847},{&l_1745,&l_1777,&l_1780},{(void*)0,&l_1780,&g_581}},{{&g_581,&g_56,&g_1805.f2},{(void*)0,&g_1805.f2,&l_1847},{(void*)0,(void*)0,&g_1805.f2},{(void*)0,(void*)0,&g_1897.f2},{&l_1850,&l_1850,&l_1800},{&g_1713,&g_1797[1][0][1].f2,&g_1796.f2},{&g_1897.f2,&l_1850,&l_1800},{&g_1797[1][0][1].f2,&g_1805.f2,&g_1897.f2},{(void*)0,&g_581,&g_1805.f2}}};
int16_t l_1906 = 0x7C22L;
int i, j, k;
--l_1910;
}
else
{ /* block id: 788 */
uint32_t *l_1924 = &g_1710[0];
int32_t l_1925 = 0L;
int32_t l_1926 = 9L;
int32_t *l_1927 = &l_1849;
int32_t l_1943 = 0x543567F4L;
uint64_t l_1944 = 0x652E776EA643388ALL;
union U1 *** const *l_1959 = &l_1746;
union U1 *** const **l_1958[1];
uint16_t **l_1997 = &g_1166;
uint16_t l_2002 = 0x30F0L;
int i;
for (i = 0; i < 1; i++)
l_1958[i] = &l_1959;
lbl_1974:
(*p_31) = ((*l_1927) |= (((safe_lshift_func_uint16_t_u_s((l_1926 &= ((((((*l_1729) = ((l_1915 , l_1898) != (void*)0)) , (((safe_rshift_func_int8_t_s_u((l_1715 != (void*)0), (l_1850 >= ((l_1908 = ((*l_1924) = (0xFDB9F407L == ((((safe_rshift_func_uint8_t_u_u(0xE7L, 5)) & (safe_add_func_uint32_t_u_u((safe_mod_func_int16_t_s_s(6L, (*g_1166))), 4294967288UL))) & p_30.f0) , 0xE3B15342L)))) & l_1925)))) >= 3UL) , p_30.f0)) ^ 2L) , 0xF1B9F5F4L) && (*p_31))), p_30.f0)) , 65532UL) || p_30.f0));
for (g_253 = 12; (g_253 >= 47); g_253 = safe_add_func_int32_t_s_s(g_253, 1))
{ /* block id: 797 */
uint32_t l_1934 = 0x31ADD43DL;
int32_t *l_1939 = &g_899.f2;
int32_t *l_1940 = &l_1777;
int32_t *l_1941 = &l_1745;
int32_t *l_1942[10];
union U1 ***l_1979 = (void*)0;
int i;
for (i = 0; i < 10; i++)
l_1942[i] = &g_1796.f2;
l_1780 ^= (safe_sub_func_int64_t_s_s((l_1850 ^= (0UL < (safe_sub_func_int64_t_s_s(((p_30 = p_30) , (l_1934 &= (*g_230))), (safe_rshift_func_uint8_t_u_s(l_1851, ((safe_unary_minus_func_uint64_t_u((*l_1927))) >= (**g_691)))))))), ((void*)0 != l_1938)));
++l_1944;
if (((safe_sub_func_int8_t_s_s(0x0CL, (safe_add_func_int16_t_s_s((((l_1850 = (((*g_1166) = ((+((((*l_1729) = (l_1908 & (0xDCL == (safe_rshift_func_uint8_t_u_s((((safe_add_func_int32_t_s_s((((l_1958[0] == (void*)0) | p_30.f0) != ((1UL != ((((*l_1940) = (p_30.f0 || (((safe_mod_func_int8_t_s_s(l_1745, p_30.f0)) == p_30.f0) < p_30.f0))) , (*l_1940)) == (*l_1927))) > g_1626.f1)), p_30.f0)) >= 1L) == (*p_31)), g_1796.f3))))) < (**g_1165)) == (*l_1927))) >= l_1745)) != 0xE6D8L)) >= 0x1F37L) , p_30.f0), 0x87EAL)))) , (-1L)))
{ /* block id: 807 */
int64_t l_1971 = (-8L);
union U0 *l_1991 = &l_1990;
int32_t ***l_1994[8][7] = {{(void*)0,&g_77,&g_77,(void*)0,&g_77,&g_77,(void*)0},{(void*)0,&g_77,(void*)0,(void*)0,&g_77,(void*)0,(void*)0},{(void*)0,(void*)0,&g_77,(void*)0,(void*)0,&g_77,(void*)0},{&g_77,(void*)0,(void*)0,&g_77,(void*)0,(void*)0,&g_77},{&g_77,(void*)0,&g_77,&g_77,(void*)0,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77},{(void*)0,&g_77,&g_77,(void*)0,&g_77,&g_77,(void*)0},{(void*)0,&g_77,(void*)0,(void*)0,&g_77,(void*)0,(void*)0}};
int i, j;
l_1850 = (((~(*l_1927)) <= (safe_add_func_uint32_t_u_u(p_30.f0, (safe_rshift_func_int16_t_s_u((l_1971 = 1L), p_30.f0))))) == ((-1L) | (safe_div_func_uint8_t_u_u(p_30.f0, ((0UL >= (**g_284)) || (((*g_77) = (*g_77)) != (void*)0))))));
if (g_1805.f2)
goto lbl_1974;
g_1985[4][4] = (((((safe_add_func_uint16_t_u_u((*l_1927), (safe_sub_func_uint32_t_u_u(((((*g_926) != l_1979) && p_30.f0) >= ((safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((~((p_30.f0 < p_30.f0) <= (((&g_1266[2][3][0] != ((4294967293UL ^ (0xCD6CF63CCFDD2DB1LL <= 0x66D8C003CBFDC299LL)) , &g_737)) | p_30.f0) != p_30.f0))) < 1UL), l_1971)), 6L)) , p_30.f0)), l_1971)))) | g_1796.f3) != g_1186.f2) > 65534UL) == l_1714[0]);
(*l_1941) = (safe_mul_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((((*l_1991) = l_1990) , (g_1019 <= 0xC6L)), (safe_sub_func_int16_t_s_s(((**l_1728) &= (*l_1927)), (((((g_1995 = l_1994[6][2]) != l_1996) >= (l_1997 == l_1997)) | ((((l_1777 ^= ((safe_mod_func_int64_t_s_s((((safe_mod_func_int32_t_s_s((p_30.f0 > p_30.f0), (*g_1358))) || l_1780) == 0x68L), g_257)) != 8UL)) != l_1910) <= p_30.f0) || 0xA11FL)) <= l_1780))))) && p_30.f0), p_30.f0));
}
else
{ /* block id: 818 */
l_2002--;
return (*g_77);
}
}
return p_31;
}
for (g_392.f1 = (-16); (g_392.f1 == 39); g_392.f1 = safe_add_func_uint16_t_u_u(g_392.f1, 4))
{ /* block id: 827 */
if ((*p_31))
break;
for (l_1847 = 0; (l_1847 <= 0); l_1847 += 1)
{ /* block id: 831 */
return (*g_77);
}
}
}
for (p_30.f1 = 0; (p_30.f1 <= 0); p_30.f1 += 1)
{ /* block id: 838 */
int16_t * const *l_2024 = (void*)0;
int16_t * const **l_2023[8];
int32_t l_2029 = (-1L);
int8_t *l_2047 = &g_1985[4][4];
const int32_t l_2048 = 0xCC6E93C9L;
int32_t *l_2049 = &l_1780;
uint32_t ***l_2066 = (void*)0;
const uint16_t * const l_2092 = &g_83[1];
int32_t l_2123 = 0x058A2200L;
int32_t l_2127 = 0x93FF38EFL;
int32_t l_2128 = 0x0240CB2DL;
int32_t l_2132 = 0xDF518CA2L;
int32_t l_2153 = (-3L);
int32_t l_2154 = 0x041E025AL;
union U1 ***l_2163 = &g_210;
int32_t l_2190 = 0x66335927L;
uint16_t *****l_2198[2];
int32_t **l_2216 = &l_2214[3];
int16_t l_2247 = 1L;
int i;
for (i = 0; i < 8; i++)
l_2023[i] = &l_2024;
for (i = 0; i < 2; i++)
l_2198[i] = &g_1660;
(*g_77) = p_31;
(*l_2049) &= ((((*l_2007) ^ (l_1910 != ((((safe_mul_func_uint8_t_u_u(((p_31 == (void*)0) && ((*g_692) = ((1L && (l_2032 != ((safe_sub_func_uint8_t_u_u((((void*)0 != l_2036) | ((safe_sub_func_int32_t_s_s(((safe_mod_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_u((l_2029 &= ((*g_421) = (((*l_2047) = ((*l_1715) = (((safe_add_func_int32_t_s_s((l_1777 = (*p_31)), (***l_2036))) | 0x45079A19L) | p_30.f1))) , p_30.f1))), g_1796.f1)), p_30.f0)) & (*l_2007)), p_30.f1)) ^ p_30.f1), (***l_2036))) && (***l_2036))), 0x81L)) , (*l_1882)))) , (*g_230)))), g_253)) , (**g_691)) && 4L) | (***l_2036)))) , l_2029) < l_2048);
for (l_1851 = 0; (l_1851 <= 0); l_1851 += 1)
{ /* block id: 850 */
uint64_t l_2051[6];
int32_t l_2111 = (-1L);
int32_t l_2112 = (-9L);
int32_t l_2124 = 5L;
int32_t l_2148 = 1L;
int32_t l_2156 = (-7L);
union U1 * const * const *l_2164 = &g_928;
uint8_t **l_2168 = &g_421;
uint8_t ***l_2167 = &l_2168;
int64_t l_2189 = 0xD568A93458E3DFA4LL;
int32_t l_2191[9];
int32_t l_2193 = 0x001D8519L;
uint64_t l_2195 = 0x5A692DCA062FB982LL;
int i;
for (i = 0; i < 6; i++)
l_2051[i] = 0x23DACE7BDD156434LL;
for (i = 0; i < 9; i++)
l_2191[i] = 1L;
}
}
for (g_392.f0 = 0; (g_392.f0 > (-23)); g_392.f0--)
{ /* block id: 951 */
union U0 l_2266 = {0x58DBL};
uint64_t *l_2290 = &g_128;
union U1 ** const l_2291 = &g_211[2];
union U1 *****l_2292 = &g_906[3][5][0];
int32_t l_2312 = 0x9D9444C3L;
int32_t l_2328 = (-1L);
int32_t l_2330 = (-1L);
int32_t l_2332[7][7][3] = {{{1L,1L,4L},{0L,0x8123CAA6L,0xEF917859L},{(-10L),0x1976A02BL,0xCB262F05L},{0x515C7050L,0x6E8ADE2AL,8L},{0x77EC6E09L,(-10L),0xCB262F05L},{0xCB262F05L,(-4L),0xEF917859L},{0xAFA26B76L,1L,8L}},{{0x214B942AL,(-1L),0x8123CAA6L},{4L,(-10L),0L},{0L,8L,0xAA9F05ECL},{0xDAF4D94FL,8L,(-1L)},{0x8123CAA6L,(-10L),0xDAF4D94FL},{0xAD1363B1L,(-1L),0xAD1363B1L},{0x1976A02BL,0x515C7050L,0xAFA26B76L}},{{(-4L),0x62865A35L,0xCB262F05L},{0x62865A35L,0x18F21393L,0x77EC6E09L},{0x75E72698L,1L,0x515C7050L},{0x62865A35L,0x75E72698L,(-10L)},{(-4L),0xAD1363B1L,0L},{0x1976A02BL,0L,1L},{0xAD1363B1L,0x8254115DL,1L}},{{0x8123CAA6L,1L,0x75E72698L},{0xDAF4D94FL,0L,0x75E72698L},{0L,0xB2CA5805L,1L},{4L,1L,1L},{0x214B942AL,0xDAF4D94FL,0L},{0L,0x574065FAL,(-10L)},{(-4L),0x3DC3E01BL,0x515C7050L}},{{0xBB36B783L,4L,0x77EC6E09L},{(-1L),0x3DC3E01BL,0xCB262F05L},{0x18F21393L,0x574065FAL,0xAFA26B76L},{0x83CF946AL,0xDAF4D94FL,0xAD1363B1L},{0L,1L,0xDAF4D94FL},{0x515C7050L,0xB2CA5805L,(-1L)},{0x3DC3E01BL,0L,0xAA9F05ECL}},{{0x3DC3E01BL,1L,0L},{0x515C7050L,0x8254115DL,0x8123CAA6L},{0L,0L,8L},{0x83CF946AL,0xAD1363B1L,0xEC1082ECL},{0x18F21393L,0x75E72698L,(-4L)},{(-1L),1L,0x1976A02BL},{0xBB36B783L,0x18F21393L,(-4L)}},{{(-4L),0x62865A35L,0xEC1082ECL},{0L,0x515C7050L,8L},{0x214B942AL,(-1L),0x8123CAA6L},{4L,(-10L),0L},{0L,8L,0xAA9F05ECL},{0xDAF4D94FL,8L,(-1L)},{0x8123CAA6L,(-10L),0xDAF4D94FL}}};
uint16_t l_2350[1][2][9] = {{{0UL,65529UL,0UL,65529UL,0UL,65529UL,0UL,65529UL,0UL},{8UL,8UL,8UL,8UL,8UL,8UL,8UL,8UL,8UL}}};
uint32_t l_2353[10][3] = {{0x8BB059D7L,0x7B9468A2L,0x8BB059D7L},{0xCC537EB4L,0UL,0UL},{18446744073709551609UL,0x7B9468A2L,18446744073709551609UL},{0xCC537EB4L,0xCC537EB4L,0UL},{0x8BB059D7L,0x7B9468A2L,0x8BB059D7L},{0xCC537EB4L,0UL,0UL},{18446744073709551609UL,0x7B9468A2L,18446744073709551609UL},{0xCC537EB4L,0xCC537EB4L,0UL},{0x8BB059D7L,0x7B9468A2L,0x8BB059D7L},{0xCC537EB4L,0UL,0UL}};
uint16_t **l_2379 = &g_1166;
uint8_t *l_2381[9][8][2] = {{{(void*)0,(void*)0},{&g_2217,&g_2217},{&g_2217,&g_85},{&g_85,&g_85},{&g_85,(void*)0},{(void*)0,&g_2217},{&g_85,&g_2217},{&g_85,&g_2217}},{{(void*)0,&g_2217},{&g_2217,&g_2217},{(void*)0,&g_85},{&g_85,&g_85},{&g_85,(void*)0},{&g_85,&g_2217},{&g_2217,&g_2217},{&g_85,&g_2217}},{{&g_85,(void*)0},{&g_85,&g_2217},{&g_85,&g_2217},{&g_2217,&g_2217},{&g_85,(void*)0},{&g_85,&g_85},{&g_85,&g_85},{(void*)0,&g_2217}},{{&g_2217,&g_2217},{(void*)0,&g_2217},{&g_2217,&g_85},{&g_2217,&g_85},{&g_85,&g_85},{&g_85,(void*)0},{&g_85,(void*)0},{&g_2217,(void*)0}},{{(void*)0,&g_2217},{&g_2217,&g_85},{(void*)0,&g_85},{(void*)0,&g_2217},{&g_85,&g_2217},{&g_2217,&g_85},{&g_2217,&g_2217},{&g_2217,(void*)0}},{{&g_85,(void*)0},{&g_2217,&g_2217},{&g_2217,&g_85},{&g_2217,&g_2217},{&g_85,&g_2217},{(void*)0,&g_85},{(void*)0,&g_85},{&g_2217,&g_2217}},{{(void*)0,(void*)0},{&g_2217,(void*)0},{&g_85,(void*)0},{&g_85,&g_85},{&g_85,&g_85},{&g_2217,&g_85},{&g_2217,&g_2217},{(void*)0,&g_2217}},{{&g_2217,&g_2217},{(void*)0,&g_85},{&g_85,&g_85},{&g_85,(void*)0},{&g_85,&g_2217},{&g_2217,&g_2217},{&g_85,&g_2217},{&g_85,(void*)0}},{{&g_85,&g_2217},{&g_85,&g_2217},{&g_2217,&g_2217},{&g_85,(void*)0},{&g_85,&g_85},{&g_85,&g_85},{(void*)0,&g_2217},{&g_2217,&g_2217}}};
uint16_t *****l_2387 = &g_1660;
int32_t l_2423 = (-2L);
const union U0 * const *l_2442 = (void*)0;
int i, j, k;
(**g_1995) = p_31;
}
}
else
{ /* block id: 1039 */
int16_t ** const *l_2512 = &l_1728;
int16_t ** const **l_2511[5];
int i;
for (i = 0; i < 5; i++)
l_2511[i] = &l_2512;
for (l_2341 = 21; (l_2341 >= 9); l_2341--)
{ /* block id: 1042 */
uint16_t ***l_2507 = &g_1165;
int32_t l_2510[4];
int i;
for (i = 0; i < 4; i++)
l_2510[i] = 0x2777FC3FL;
(**g_1995) = (*g_77);
if ((*p_31))
break;
if (l_1777)
goto lbl_2162;
if ((l_2510[3] && ((***l_2507) = (safe_unary_minus_func_uint16_t_u(0xB67AL)))))
{ /* block id: 1049 */
int32_t *l_2516[6] = {&g_2377.f2,&g_2377.f2,&l_2510[3],&g_2377.f2,&g_2377.f2,&l_2510[3]};
int i;
for (l_2242 = (-23); (l_2242 < 58); l_2242 = safe_add_func_int32_t_s_s(l_2242, 4))
{ /* block id: 1052 */
return (*g_77);
}
}
else
{ /* block id: 1055 */
if (g_1713)
goto lbl_2162;
}
}
}
return p_31;
}
/* ------------------------------------------ */
/*
* reads : g_1595 g_1165 g_1166 g_10 g_691 g_692 g_87 g_189 g_77 g_78 g_1604 g_421 g_124 g_1626 g_1647 g_899.f2 g_1186.f3 g_581 g_1657 g_1489 g_1490 g_80 g_1648 g_1604.f2 g_339.f2 g_320.f3 g_56 g_182.f2 g_1710
* writes: g_128 g_87 g_189 g_899.f2 g_124 g_85 g_424 g_581 g_1658 g_1490 g_1660 g_339.f2 g_56 g_182.f2 g_1604.f2
*/
const uint8_t func_32(union U0 p_33, int32_t * p_34, int32_t * p_35, int32_t * p_36, int16_t p_37)
{ /* block id: 662 */
int64_t l_1591 = 0x3B8D1CFDB550A110LL;
uint64_t *l_1598[9] = {&g_128,&g_128,&g_1019,&g_128,&g_128,&g_1019,&g_128,&g_128,&g_1019};
union U1 *l_1599 = (void*)0;
int32_t l_1603 = 3L;
int32_t l_1614 = 0xC5CA43FEL;
int32_t l_1678 = 1L;
int32_t l_1679[7][3];
int8_t l_1680 = 0x0DL;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
l_1679[i][j] = 0x15AF5632L;
}
if (((l_1591 , ((*g_692) = (((safe_unary_minus_func_uint64_t_u(p_33.f0)) , (!(l_1591 & (safe_unary_minus_func_uint64_t_u((0L >= ((g_128 = ((g_1595 , (safe_lshift_func_int8_t_s_u(p_33.f0, p_37))) > ((**g_1165) != (65526UL <= p_33.f0)))) >= p_33.f0))))))) ^ (**g_691)))) == 0L))
{ /* block id: 665 */
union U1 *l_1600 = (void*)0;
int32_t l_1615 = 0x249E7EB5L;
int16_t **** const l_1652 = (void*)0;
int16_t **** const *l_1651[1][8] = {{&l_1652,&l_1652,&l_1652,&l_1652,&l_1652,&l_1652,&l_1652,&l_1652}};
uint32_t l_1653 = 4294967293UL;
int32_t *l_1672 = (void*)0;
int32_t *l_1673 = &g_1604.f2;
int i, j;
l_1600 = l_1599;
for (g_189 = (-18); (g_189 <= 23); g_189 = safe_add_func_int32_t_s_s(g_189, 6))
{ /* block id: 669 */
uint32_t l_1616 = 0x572E5D4AL;
int64_t **l_1633[10] = {&g_692,&g_692,&g_692,&g_692,&g_692,&g_692,&g_692,&g_692,&g_692,&g_692};
int16_t **** const *l_1650 = (void*)0;
int32_t l_1671 = 0L;
int i;
if (((((l_1603 = 0xB4E023AAL) >= 0UL) & ((((**g_77) = 0x70AA280BL) | (((g_1604 , p_36) == ((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(p_37, (((*g_1166) | (((p_33.f0 ^= (!(safe_div_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((l_1591 != l_1591), l_1614)), g_87)))) >= l_1615) && 0x9BL)) && 4L))), 10)) , p_35)) > 2L)) ^ (*g_421))) < l_1616))
{ /* block id: 673 */
uint16_t l_1621 = 0x1F14L;
int16_t *** const **l_1649 = &g_1648;
uint8_t *l_1654 = &g_85;
uint32_t *l_1655 = &g_424[5];
int32_t *l_1656 = &g_581;
(*l_1656) &= (safe_mul_func_uint8_t_u_u((safe_div_func_int16_t_s_s(l_1621, (((safe_div_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u((((g_1626 , ((*g_421)++)) > (safe_div_func_uint8_t_u_u(l_1621, (((safe_lshift_func_uint16_t_u_s((l_1633[6] != (((*l_1655) = (((~((((safe_lshift_func_uint8_t_u_u(((*l_1654) = ((1L < (safe_rshift_func_uint8_t_u_u(((1UL <= (((safe_rshift_func_int16_t_s_s((((safe_sub_func_int8_t_s_s((((safe_sub_func_int64_t_s_s((safe_div_func_uint32_t_u_u(((l_1649 = (l_1614 , g_1647)) != (l_1651[0][4] = l_1650)), (*g_78))), p_33.f0)) || l_1616) , p_33.f0), p_33.f0)) , (void*)0) == &g_222), p_37)) , l_1614) & 0L)) > p_33.f0), p_33.f0))) ^ l_1653)), p_33.f0)) > 0xE8CE862CL) || 0UL) > l_1615)) >= 0xEEL) , l_1616)) , &g_692)), p_37)) & 65535UL) & p_33.f0)))) & 0x3F67L), 0x068B78CEL)), (*g_692))) >= (**g_1165)) , l_1616))), g_1186.f3));
if (l_1616)
continue;
}
else
{ /* block id: 681 */
for (l_1616 = 0; (l_1616 <= 3); l_1616 += 1)
{ /* block id: 684 */
if ((*g_78))
break;
(*g_1657) = &g_970;
for (g_87 = 0; (g_87 <= 8); g_87 += 1)
{ /* block id: 689 */
const int32_t **l_1659 = &g_1490;
(*l_1659) = (*g_1489);
}
}
g_1660 = &g_1405[1];
return l_1653;
}
l_1671 |= (((*p_36) = (safe_div_func_int64_t_s_s(((safe_mul_func_int8_t_s_s(g_80, ((safe_add_func_uint64_t_u_u(p_37, (g_128 = 1UL))) <= (safe_add_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(p_33.f0, ((void*)0 != (*g_1647)))), p_33.f0))))) <= p_33.f0), 7L))) , l_1615);
}
(*l_1673) &= 0x0D92A43AL;
}
else
{ /* block id: 701 */
int32_t l_1674 = (-1L);
int32_t *l_1675 = &g_339.f2;
int32_t *l_1676 = &g_56;
int32_t *l_1677[10];
uint16_t l_1681 = 0x6ABDL;
int8_t l_1691 = (-1L);
int i;
for (i = 0; i < 10; i++)
l_1677[i] = &g_1604.f2;
lbl_1711:
l_1681--;
for (p_37 = 0; (p_37 < 8); p_37 = safe_add_func_int16_t_s_s(p_37, 3))
{ /* block id: 705 */
int64_t l_1705[7][8][4] = {{{(-7L),0xAB97172705906CE9LL,(-1L),0x697E5511691092B3LL},{0L,1L,(-1L),1L},{(-1L),0x2B8A57477926F357LL,1L,7L},{7L,(-1L),4L,(-7L)},{0x1F87EBB1E337F5D2LL,0L,(-1L),0x785B71A2815C9586LL},{0x1F87EBB1E337F5D2LL,0xA40C0833814B2098LL,4L,7L},{7L,0x785B71A2815C9586LL,1L,0L},{(-1L),0xAB97172705906CE9LL,1L,(-7L)}},{{7L,0x1F87EBB1E337F5D2LL,2L,6L},{0x8133F710A859C143LL,2L,0x0AF6771C9030A257LL,0L},{(-7L),0x1AAD8F2C3F7C130BLL,6L,0x026A496830DBBC96LL},{(-1L),(-1L),7L,7L},{0xDB4EB3703FC1BF86LL,0xDB4EB3703FC1BF86LL,0xE55255446EC3E6AELL,(-8L)},{7L,0x2B8A57477926F357LL,0L,0x697E5511691092B3LL},{(-1L),0x785B71A2815C9586LL,0L,0L},{(-1L),0x785B71A2815C9586LL,(-1L),0x697E5511691092B3LL}},{{0x785B71A2815C9586LL,0x2B8A57477926F357LL,0x83583C68B1D4E1D7LL,(-8L)},{(-1L),0xDB4EB3703FC1BF86LL,(-1L),7L},{6L,(-1L),0L,0x026A496830DBBC96LL},{0xE55255446EC3E6AELL,0x1AAD8F2C3F7C130BLL,(-1L),0L},{1L,2L,(-1L),6L},{(-8L),0x1F87EBB1E337F5D2LL,0xBA20C7EFCD385F0CLL,(-7L)},{0x414E880184952CD4LL,0xAB97172705906CE9LL,0x414E880184952CD4LL,0xC11066DF2DD953D3LL},{0L,0xE65138D533D0987BLL,0xDB4EB3703FC1BF86LL,(-1L)}},{{0x2B8A57477926F357LL,6L,0xB25A816533AFF2A2LL,0xE65138D533D0987BLL},{0x1F87EBB1E337F5D2LL,1L,0xB25A816533AFF2A2LL,0x8133F710A859C143LL},{0x2B8A57477926F357LL,6L,0xDB4EB3703FC1BF86LL,(-1L)},{0L,(-1L),0x414E880184952CD4LL,0xA40C0833814B2098LL},{0x414E880184952CD4LL,0xA40C0833814B2098LL,0xBA20C7EFCD385F0CLL,0xB25A816533AFF2A2LL},{(-8L),0L,(-1L),(-1L)},{1L,0x83583C68B1D4E1D7LL,(-1L),1L},{0xE55255446EC3E6AELL,1L,0L,0xAB97172705906CE9LL}},{{6L,(-1L),(-1L),6L},{(-1L),0x697E5511691092B3LL,0x83583C68B1D4E1D7LL,0L},{0x785B71A2815C9586LL,0x8133F710A859C143LL,(-1L),7L},{(-1L),0x414E880184952CD4LL,0L,7L},{(-1L),0x8133F710A859C143LL,0L,0L},{7L,0x697E5511691092B3LL,0xE55255446EC3E6AELL,6L},{0xDB4EB3703FC1BF86LL,(-1L),7L,0xAB97172705906CE9LL},{(-1L),1L,6L,1L}},{{(-7L),0x83583C68B1D4E1D7LL,0x0AF6771C9030A257LL,(-1L)},{0x8133F710A859C143LL,0L,2L,0xB25A816533AFF2A2LL},{7L,0xA40C0833814B2098LL,1L,0xA40C0833814B2098LL},{0L,(-1L),0xA40C0833814B2098LL,(-1L)},{(-1L),6L,0xAB97172705906CE9LL,0x8133F710A859C143LL},{0L,1L,0x697E5511691092B3LL,0xE65138D533D0987BLL},{0L,6L,0xAB97172705906CE9LL,(-1L)},{(-1L),0xE65138D533D0987BLL,0xA40C0833814B2098LL,0xC11066DF2DD953D3LL}},{{0L,0xAB97172705906CE9LL,1L,(-7L)},{7L,0x1F87EBB1E337F5D2LL,2L,6L},{0x8133F710A859C143LL,2L,0x0AF6771C9030A257LL,0L},{(-7L),0x1AAD8F2C3F7C130BLL,6L,0x026A496830DBBC96LL},{(-1L),(-1L),7L,7L},{0xDB4EB3703FC1BF86LL,0xDB4EB3703FC1BF86LL,0xE55255446EC3E6AELL,(-8L)},{7L,0x2B8A57477926F357LL,0L,0x697E5511691092B3LL},{2L,0xE65138D533D0987BLL,7L,7L}}};
int16_t *l_1706[4][2] = {{&g_160[2],&g_160[2]},{&g_160[2],&g_160[2]},{&g_160[2],&g_160[2]},{&g_160[2],&g_160[2]}};
int32_t l_1707 = 9L;
uint32_t *l_1708[1][7][9] = {{{(void*)0,&g_257,(void*)0,&g_98,&g_98,(void*)0,&g_257,(void*)0,&g_98},{(void*)0,&g_98,&g_98,(void*)0,&g_257,(void*)0,&g_98,&g_98,(void*)0},{&g_257,&g_98,&g_98,&g_98,&g_257,&g_257,&g_98,&g_98,&g_98},{&g_98,&g_257,&g_98,&g_98,&g_257,&g_98,&g_257,&g_98,&g_98},{&g_257,&g_257,&g_98,&g_98,&g_98,&g_257,&g_257,&g_98,&g_98},{(void*)0,&g_257,(void*)0,&g_98,&g_98,(void*)0,&g_257,(void*)0,&g_98},{(void*)0,&g_98,&g_98,(void*)0,&g_257,(void*)0,&g_98,&g_98,(void*)0}}};
int32_t l_1709[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_1709[i] = (-10L);
(*g_78) = (p_37 > (safe_unary_minus_func_int64_t_s((safe_sub_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(7UL, l_1691)), ((safe_mod_func_uint64_t_u_u((+(l_1679[1][2] >= ((*l_1676) = (0x56L & ((0xAEC10B46L > (((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_u((((l_1709[6] = ((safe_rshift_func_int16_t_s_s((l_1707 ^= l_1705[4][1][1]), 15)) , ((((((void*)0 != &g_906[5][0][2]) | (*l_1675)) && l_1614) || 0x75L) ^ 0xDEL))) || l_1705[4][0][1]) < 8L), 15)), g_320.f3)), 6)) <= l_1705[4][1][1]) ^ (*p_36))) >= p_33.f0))))), g_1710[0])) | 0x3E35A099L))))));
}
if (g_189)
goto lbl_1711;
}
return p_37;
}
/* ------------------------------------------ */
/*
* reads : g_77 g_692 g_87 g_392 g_899.f2 g_182.f2 g_926 g_256 g_78 g_392.f0 g_257 g_80 g_83 g_284 g_285 g_203 g_339.f2 g_55 g_56 g_953 g_92.f3 g_160 g_778 g_424 g_199 g_231 g_421 g_124 g_899.f3 g_286 g_1010 g_85 g_1014 g_128 g_98 g_691 g_339.f3 g_1340 g_210 g_807 g_1095 g_1358 g_581 g_1166 g_10 g_1165 g_1389 g_737 g_182.f1 g_339.f1 g_1426 g_229 g_230 g_165 g_53 g_531.f0 g_182.f3 g_88 g_927 g_1489 g_1490 g_1186.f2 g_1082 g_1019
* writes: g_78 g_926 g_899.f2 g_80 g_83 g_182.f2 g_691 g_970 g_778 g_87 g_199 g_124 g_128 g_392.f0 g_339.f2 g_1019 g_1341 g_211 g_581 g_165 g_56 g_122 g_1405 g_333 g_10 g_928 g_1490 g_160
*/
int32_t * func_40(const int32_t * p_41, int16_t p_42, int32_t p_43, int32_t p_44)
{ /* block id: 381 */
int32_t *l_909 = &g_899.f2;
int32_t **l_910 = &l_909;
union U1 * const ****l_929 = &g_926;
union U1 * const ***l_930[6][5] = {{&g_927,&g_927,&g_927,&g_927,&g_927},{&g_927,&g_927,&g_927,&g_927,&g_927},{(void*)0,&g_927,(void*)0,&g_927,(void*)0},{&g_927,&g_927,&g_927,&g_927,&g_927},{&g_927,&g_927,&g_927,&g_927,&g_927},{&g_927,&g_927,&g_927,&g_927,&g_927}};
int8_t * const l_931 = (void*)0;
int32_t l_932 = 0xE1DEA056L;
int8_t *l_938 = &g_80;
uint16_t *l_943 = &g_83[1];
int32_t *l_944 = &g_339.f2;
int32_t *l_945 = &g_182.f2;
int8_t *l_947 = &g_737;
int8_t **l_946 = &l_947;
union U0 l_950[10] = {{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}};
int64_t **l_951 = &g_692;
uint32_t *l_962 = &g_98;
uint32_t *l_969 = (void*)0;
union U1 *****l_1009[5][7][5] = {{{&g_906[0][5][0],&g_906[5][0][2],(void*)0,&g_906[1][0][2],&g_906[5][0][2]},{&g_906[1][0][0],&g_906[5][0][2],&g_906[1][5][0],&g_906[1][5][2],(void*)0},{&g_906[5][0][2],&g_906[3][5][1],(void*)0,&g_906[1][0][0],&g_906[3][5][1]},{&g_906[1][2][1],&g_906[1][9][2],&g_906[0][4][2],&g_906[5][0][2],&g_906[3][5][1]},{&g_906[5][0][1],&g_906[5][0][2],(void*)0,&g_906[5][0][2],(void*)0},{&g_906[1][9][2],&g_906[5][0][2],&g_906[2][4][1],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]}},{{&g_906[5][0][2],&g_906[0][4][2],&g_906[5][0][2],&g_906[1][9][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],(void*)0,&g_906[5][0][2],&g_906[5][0][2]},{&g_906[1][0][2],&g_906[6][7][1],&g_906[5][0][2],&g_906[5][0][2],&g_906[1][0][0]},{&g_906[3][5][1],&g_906[5][0][2],&g_906[5][0][2],&g_906[6][7][1],(void*)0},{(void*)0,&g_906[3][5][1],&g_906[2][4][1],&g_906[5][0][2],&g_906[4][3][0]},{&g_906[5][0][2],&g_906[5][0][1],(void*)0,&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],(void*)0,&g_906[0][4][2],(void*)0,&g_906[1][0][2]}},{{&g_906[5][0][2],(void*)0,(void*)0,&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],(void*)0,&g_906[5][0][2],(void*)0},{&g_906[1][2][1],&g_906[1][0][2],&g_906[1][0][2],&g_906[1][2][1],&g_906[3][8][0]},{(void*)0,&g_906[5][0][2],&g_906[4][3][0],&g_906[5][0][2],&g_906[1][0][2]},{&g_906[5][0][2],&g_906[5][0][2],(void*)0,&g_906[5][0][2],&g_906[1][5][0]},{&g_906[5][0][2],(void*)0,&g_906[5][0][2],&g_906[5][0][2],(void*)0},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[1][2][1],(void*)0}},{{&g_906[5][4][0],(void*)0,&g_906[5][0][2],&g_906[5][0][2],&g_906[1][5][0]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[1][0][2],(void*)0},{&g_906[5][0][2],&g_906[2][0][0],&g_906[5][0][2],&g_906[0][5][0],&g_906[0][4][2]},{&g_906[2][4][1],&g_906[2][0][0],&g_906[5][0][2],&g_906[1][2][0],(void*)0},{&g_906[5][0][2],&g_906[5][0][2],(void*)0,&g_906[5][0][2],&g_906[2][4][1]},{&g_906[5][0][2],(void*)0,&g_906[1][9][2],(void*)0,&g_906[5][0][2]},{(void*)0,&g_906[5][0][2],&g_906[5][4][0],&g_906[5][0][2],&g_906[5][0][2]}},{{&g_906[1][2][1],(void*)0,&g_906[5][0][2],&g_906[5][0][2],(void*)0},{&g_906[5][0][2],&g_906[5][0][2],&g_906[1][5][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2]},{&g_906[5][0][2],&g_906[1][0][2],&g_906[5][0][2],&g_906[1][0][2],&g_906[2][4][1]},{&g_906[5][0][2],&g_906[5][0][2],&g_906[5][0][2],&g_906[4][7][1],(void*)0},{&g_906[4][6][2],&g_906[1][5][0],&g_906[1][0][2],&g_906[4][6][2],&g_906[0][4][2]},{(void*)0,&g_906[5][0][2],&g_906[1][0][2],&g_906[5][0][2],(void*)0}}};
uint32_t **l_1025[9][9] = {{&l_969,&l_969,&g_970,&l_969,&l_969,&g_970,&l_962,&g_970,&l_969},{&g_970,&l_969,&l_962,(void*)0,&l_962,&l_969,&g_970,&l_962,&l_969},{(void*)0,&g_970,&l_962,&g_970,&l_969,&g_970,&g_970,&l_969,&l_962},{&l_969,&g_970,&g_970,&l_962,(void*)0,&l_969,&l_962,&l_969,(void*)0},{&l_969,&g_970,&g_970,&l_969,&l_969,&g_970,&l_969,&l_969,(void*)0},{(void*)0,&l_969,&g_970,(void*)0,&l_962,&l_969,&l_969,&l_969,&l_969},{&g_970,&l_969,&l_969,&g_970,&l_969,&l_969,&l_969,&l_962,&g_970},{&l_969,&g_970,&l_969,&g_970,(void*)0,&g_970,&g_970,(void*)0,&g_970},{(void*)0,&l_969,(void*)0,&l_962,&l_969,&g_970,&g_970,(void*)0,&l_969}};
uint32_t **l_1026 = (void*)0;
uint8_t l_1035[4];
uint64_t *l_1133 = &g_128;
int32_t l_1262 = 8L;
int32_t l_1264 = 0xC561C150L;
int32_t l_1265 = (-3L);
int32_t l_1270 = 0x61784EA8L;
int32_t l_1271[7];
uint16_t l_1321[6][7] = {{0xDAB1L,2UL,0xDAB1L,2UL,0xDAB1L,2UL,0xDAB1L},{0xB5B5L,0xB5B5L,0xF498L,0xF498L,0xB5B5L,0xB5B5L,0xF498L},{0x06C9L,2UL,0x06C9L,2UL,0x06C9L,2UL,0x06C9L},{0xB5B5L,0xF498L,0xF498L,0xB5B5L,0xB5B5L,0xF498L,0xF498L},{0xDAB1L,2UL,0xDAB1L,2UL,0xDAB1L,2UL,0xDAB1L},{0xB5B5L,0xB5B5L,0xF498L,0xF498L,0xB5B5L,0xB5B5L,0xF498L}};
union U1 ** const *l_1327 = &g_210;
const int32_t *l_1391 = &g_1095;
const int32_t **l_1390 = &l_1391;
uint16_t ***l_1403 = (void*)0;
uint8_t **l_1467 = &g_421;
uint32_t l_1564 = 4294967295UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_1035[i] = 255UL;
for (i = 0; i < 7; i++)
l_1271[i] = (-8L);
(*l_910) = ((*g_77) = l_909);
(**l_910) = (safe_sub_func_int32_t_s_s((~(0xC205L & (safe_sub_func_int16_t_s_s(((((safe_rshift_func_uint16_t_u_s((((((((*g_692) | (safe_mod_func_uint32_t_u_u((((safe_div_func_uint64_t_u_u((((g_392 , (safe_add_func_int16_t_s_s(0x7D7BL, (**l_910)))) > ((safe_lshift_func_int8_t_s_u((*l_909), 5)) < g_182.f2)) ^ (((*l_929) = g_926) == l_930[5][1])), p_43)) && (**l_910)) == g_256[3][7]), (**g_77)))) == (**l_910)) , l_931) != l_931) || 0L) != p_43), 5)) , (**l_910)) , l_932) , g_392.f0), p_44)))), g_257));
if ((((((safe_lshift_func_uint16_t_u_u((!(safe_mul_func_uint8_t_u_u((((((*l_938) &= 0x7BL) || (safe_mod_func_int32_t_s_s(((*l_909) = ((p_42 ^ 5L) < (**l_910))), (safe_sub_func_int32_t_s_s((((*l_943) ^= p_42) ^ (-10L)), (l_944 != (l_945 = (void*)0))))))) & ((((*l_946) = l_938) == l_938) & p_43)) ^ p_44), p_43))), 0)) ^ (**g_284)) <= 1UL) && 0x526DL) ^ (*l_944)))
{ /* block id: 391 */
lbl_1338:
for (g_182.f2 = 0; (g_182.f2 >= (-10)); --g_182.f2)
{ /* block id: 394 */
if ((*g_55))
break;
}
}
else
{ /* block id: 397 */
int64_t ***l_952 = (void*)0;
uint32_t *l_961 = &g_98;
uint32_t **l_960[8] = {&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961};
int32_t l_968 = 0x2A481FC8L;
uint32_t *l_1067[4][5] = {{&g_257,&g_257,&g_257,&g_257,&g_257},{&g_98,&g_98,&g_98,&g_98,&g_98},{&g_98,&g_257,&g_98,&g_257,&g_98},{&g_98,&g_98,&g_98,&g_98,&g_98}};
int8_t **l_1106 = (void*)0;
union U0 l_1153[8] = {{-10L},{0x696BL},{0x696BL},{-10L},{0x696BL},{0x696BL},{-10L},{0x696BL}};
union U1 ****l_1230[2];
uint16_t l_1232 = 7UL;
uint16_t l_1247 = 0xE05DL;
int32_t l_1267[2][6] = {{0x8C87C115L,0x8C87C115L,0x1A686730L,0x8C87C115L,0x8C87C115L,0x1A686730L},{0x8C87C115L,0x8C87C115L,0x1A686730L,0x8C87C115L,0x8C87C115L,0x1A686730L}};
int32_t l_1283 = 0x3BD2DDC0L;
uint32_t l_1316 = 18446744073709551615UL;
int16_t * const l_1357 = &l_950[4].f0;
int16_t * const *l_1356 = &l_1357;
int16_t * const **l_1355 = &l_1356;
int16_t * const *** const l_1354 = &l_1355;
int16_t l_1360 = 0xC9BCL;
int64_t l_1369 = 0xD95521C6AF63BD85LL;
int64_t l_1459 = 0x35E877BBECD22242LL;
uint64_t l_1460 = 18446744073709551615UL;
uint32_t l_1513 = 0UL;
int i, j;
for (i = 0; i < 2; i++)
l_1230[i] = &g_807;
(*g_953) = (l_950[4] , (l_951 = l_951));
lbl_1359:
if ((safe_mod_func_int16_t_s_s(0L, (safe_mul_func_uint16_t_u_u(p_43, (p_42 != (((*l_909) = (((safe_lshift_func_int8_t_s_u(0x3AL, 6)) , l_951) != (((l_962 = l_909) == (((**l_946) = g_92.f3) , (g_970 = (l_969 = ((safe_lshift_func_uint8_t_u_u((+(safe_div_func_uint64_t_u_u(g_160[2], g_392.f0))), l_968)) , l_945))))) , l_951))) >= p_42)))))))
{ /* block id: 405 */
(*g_78) = ((safe_mul_func_int8_t_s_s((**l_910), (safe_unary_minus_func_uint32_t_u(p_44)))) , 0xC14B6243L);
}
else
{ /* block id: 407 */
int32_t *l_986 = &g_182.f2;
uint8_t l_1020 = 0x67L;
uint32_t **l_1022[6][6] = {{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970}};
uint32_t **l_1024 = &l_969;
union U1 **l_1033 = (void*)0;
union U1 ****l_1179 = &g_807;
int32_t l_1263[1];
uint64_t *l_1293 = (void*)0;
int16_t ***l_1339 = (void*)0;
union U1 *l_1342 = &g_182;
union U1 ***l_1346 = &l_1033;
int16_t *****l_1351 = (void*)0;
int16_t *****l_1352 = (void*)0;
int16_t ****l_1353 = (void*)0;
int i, j;
for (i = 0; i < 1; i++)
l_1263[i] = 4L;
for (g_778 = 0; (g_778 <= 5); g_778 += 1)
{ /* block id: 410 */
int32_t *l_984 = &g_199[0][0];
int32_t l_985 = 1L;
const union U1 *l_1013 = (void*)0;
const union U1 **l_1012[2][3] = {{&l_1013,&l_1013,&l_1013},{(void*)0,(void*)0,(void*)0}};
const union U1 *** const l_1011 = &l_1012[0][0];
uint32_t **l_1021 = &l_969;
uint32_t ***l_1023[1];
int i, j;
for (i = 0; i < 1; i++)
l_1023[i] = (void*)0;
l_985 ^= (safe_add_func_int64_t_s_s(0x99D6C148AD9E4181LL, ((safe_div_func_int16_t_s_s((safe_add_func_int16_t_s_s(g_424[g_778], ((safe_unary_minus_func_int32_t_s((safe_mul_func_uint16_t_u_u((((*l_984) ^= ((((*g_692) = (0UL | ((void*)0 != l_952))) < (!g_424[g_778])) , g_424[g_778])) , ((((*g_421) ^= ((((l_962 == (((*l_944) ^ g_424[g_778]) , &g_98)) < g_199[0][1]) || g_231) != p_42)) | 0xB9L) , g_424[g_778])), g_899.f3)))) , (***g_286)))), p_43)) ^ p_44)));
for (g_128 = 3; (g_128 <= 9); g_128 += 1)
{ /* block id: 417 */
int16_t *l_1001 = &g_392.f0;
int16_t *l_1015[10] = {(void*)0,(void*)0,&l_950[4].f0,&g_160[0],&l_950[4].f0,(void*)0,(void*)0,&l_950[4].f0,&g_160[0],&l_950[4].f0};
uint8_t l_1016 = 255UL;
uint64_t *l_1017 = (void*)0;
uint64_t *l_1018[6][8][5] = {{{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019}},{{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019}},{{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019}},{{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019}},{{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019}},{{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{&g_128,(void*)0,&g_128,(void*)0,&g_128},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1019,&g_1019,&g_1019,&g_1019,&g_1019}}};
int i, j, k;
for (g_80 = 7; (g_80 >= 0); g_80 -= 1)
{ /* block id: 420 */
return l_986;
}
if (p_43)
break;
(*l_944) = (safe_div_func_int8_t_s_s(((**l_946) = g_231), (safe_lshift_func_int8_t_s_s((((*l_986) |= 0x330A4DA9L) > ((l_1020 = (safe_sub_func_int16_t_s_s((((**g_691) = ((((l_1016 = ((**l_910) |= ((safe_lshift_func_uint16_t_u_s((2UL > ((1UL ^ 65535UL) , (safe_mod_func_int32_t_s_s((safe_add_func_int8_t_s_s(((safe_mod_func_int64_t_s_s((((((*l_1001) = (*l_944)) && (safe_rshift_func_uint16_t_u_u(((safe_div_func_int8_t_s_s(((~(safe_mul_func_uint16_t_u_u((((-7L) >= (l_1009[3][4][0] != (void*)0)) == g_1010), 0UL))) != g_87), 0x5CL)) >= (*g_421)), 2))) , l_1011) != (void*)0), g_85)) , 0xB4L), p_43)), g_1014)))), 12)) , g_128))) == 7L) > g_98) > p_44)) , (-5L)), (-2L)))) ^ p_44)), g_339.f3))));
if ((*g_78))
continue;
}
l_1026 = (l_1025[3][8] = (l_1024 = (l_1022[5][0] = l_1021)));
for (g_1019 = 1; (g_1019 <= 9); g_1019 += 1)
{ /* block id: 440 */
int32_t l_1034 = 6L;
int32_t l_1070 = 1L;
int8_t l_1071[6][7][2] = {{{0x6CL,(-1L)},{0L,0x0EL},{0x6CL,0x0EL},{0L,(-1L)},{0x6CL,(-1L)},{0L,0x0EL},{0x6CL,0x0EL}},{{0L,(-1L)},{0x6CL,(-1L)},{0L,0x0EL},{0x6CL,0x0EL},{0L,(-1L)},{0x6CL,(-1L)},{0L,0x0EL}},{{0x6CL,0x0EL},{0L,(-1L)},{0x6CL,(-1L)},{0L,0x0EL},{0x6CL,0x0EL},{0L,(-1L)},{0x6CL,(-1L)}},{{0L,0x0EL},{0x6CL,0x0EL},{0L,(-1L)},{0x6CL,(-1L)},{0L,0x0EL},{0x6CL,0x0EL},{0L,(-1L)}},{{0x6CL,(-1L)},{0L,0x0EL},{0x6CL,0x0EL},{0L,(-1L)},{0x6CL,(-1L)},{0L,0x0EL},{0x6CL,0x0EL}},{{0L,(-1L)},{0x6CL,(-1L)},{0L,0x0EL},{0x6CL,0x0EL},{0L,(-1L)},{0x6CL,(-1L)},{0L,0x0EL}}};
int32_t l_1073 = 0x959ED847L;
int32_t l_1074 = (-1L);
uint64_t l_1103 = 0x5226492285698DBDLL;
int i, j, k;
(*l_910) = (*l_910);
}
}
for (l_932 = (-15); (l_932 <= (-10)); l_932 = safe_add_func_int8_t_s_s(l_932, 5))
{ /* block id: 480 */
union U0 l_1148 = {0x9F32L};
union U0 *l_1149 = &l_950[4];
int32_t l_1150 = 0L;
uint16_t **l_1164 = &l_943;
const union U1 ***l_1181 = (void*)0;
const union U1 *** const *l_1180[1][8] = {{&l_1181,&l_1181,&l_1181,&l_1181,&l_1181,&l_1181,&l_1181,&l_1181}};
int32_t l_1261 = 0L;
int32_t l_1268 = 0x0D9773FFL;
int32_t l_1269[10][6] = {{(-1L),(-5L),(-1L),(-5L),0xD704BC96L,0xD704BC96L},{0xD4747984L,(-1L),(-1L),0xD4747984L,(-5L),0x0CFBC39EL},{0x0CFBC39EL,0xD4747984L,0xD704BC96L,0xD4747984L,0x0CFBC39EL,(-5L)},{0xD4747984L,0x0CFBC39EL,(-5L),(-5L),0x0CFBC39EL,0xD4747984L},{(-1L),0xD4747984L,(-5L),0x0CFBC39EL,(-5L),0xD4747984L},{(-5L),(-1L),(-5L),0xD704BC96L,0xD704BC96L,(-5L)},{(-5L),(-5L),0xD704BC96L,0x0CFBC39EL,0xA94CAC82L,0x0CFBC39EL},{(-1L),(-5L),(-1L),(-5L),0xD704BC96L,0xD704BC96L},{0xD4747984L,(-1L),(-1L),0xD4747984L,(-5L),0x0CFBC39EL},{0x0CFBC39EL,0xD4747984L,0xD704BC96L,0xD4747984L,0x0CFBC39EL,(-5L)}};
uint32_t l_1272 = 18446744073709551609UL;
union U1 *****l_1302 = (void*)0;
int i, j;
}
(*g_1340) = l_1339;
if (g_778)
goto lbl_1359;
(*g_1358) &= (l_950[4] , (((((*g_210) = (void*)0) == (l_1342 = l_1342)) || (*l_944)) != (~(((l_968 = ((*l_1179) == (l_1346 = (*l_1179)))) > (&p_43 == ((safe_sub_func_int16_t_s_s(((safe_sub_func_int16_t_s_s(((l_1353 = &l_1339) != l_1354), 0L)) & g_1095), (*l_986))) , &p_44))) >= (**g_77)))));
}
for (g_165 = 9; (g_165 >= 3); g_165 -= 1)
{ /* block id: 546 */
int16_t l_1374 = 0x205BL;
int8_t *l_1382 = &g_122;
int32_t l_1397 = 0x8CAF7914L;
uint16_t * const *l_1407[6][7] = {{&l_943,&g_1166,&g_1166,&g_1166,&l_943,&g_1166,&g_1166},{&g_1166,&g_1166,&l_943,&g_1166,&g_1166,&l_943,&g_1166},{&g_1166,&g_1166,&l_943,&l_943,&g_1166,&g_1166,&g_1166},{&g_1166,&g_1166,&g_1166,&g_1166,&g_1166,&l_943,&g_1166},{&l_943,&l_943,&g_1166,&g_1166,&g_1166,&l_943,&l_943},{&l_943,&g_1166,&l_943,&g_1166,&l_943,&l_943,&g_1166}};
uint16_t * const ** const l_1406 = &l_1407[0][1];
uint64_t *l_1441 = &g_128;
uint64_t *l_1442 = &g_1019;
union U1 *l_1448 = &g_182;
int32_t l_1456[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
int32_t l_1510 = 0xCAEAD6B4L;
int i, j;
for (g_56 = 3; (g_56 >= 0); g_56 -= 1)
{ /* block id: 549 */
uint64_t l_1368 = 0UL;
int32_t * const l_1393 = &g_199[0][4];
int32_t * const *l_1392 = &l_1393;
if (((*l_909) && (((p_43 >= (l_1360 ^ ((safe_mul_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u((((((0x2F0D7BC2L == ((((**l_910) = 0L) >= (0UL ^ (safe_rshift_func_int8_t_s_s(0x34L, ((**l_946) = ((safe_unary_minus_func_int32_t_s((&p_42 == (void*)0))) == p_42)))))) && l_1368)) >= l_1368) | (-1L)) , p_43) || (*g_1166)), 5)) > (**g_1165)), 6L)) ^ l_1368))) | p_43) <= l_1369)))
{ /* block id: 552 */
const uint64_t l_1394 = 0x2FE064FFF0CACB96LL;
int8_t l_1395 = 0x02L;
int32_t *l_1396 = &l_1267[0][3];
(*l_1396) &= (((((((safe_add_func_uint32_t_u_u((((safe_sub_func_int32_t_s_s(l_1374, ((*l_962) = (p_44 != ((~(0x4EC38E6CB7D24A8BLL | ((safe_mod_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u((((g_339.f2 , l_1382) != (*l_946)) & ((*l_1382) = ((*l_947) = ((safe_add_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(((-1L) != ((l_1369 <= ((g_1389 , l_1390) != l_1392)) <= l_1374)), 6L)), g_737)) ^ l_1368)))), (-10L))), 2)), 18446744073709551615UL)) | 0x016BL))) > 0UL))))) > (*g_692)) || l_1394), l_1395)) == g_182.f1) & p_43) && (*l_944)) ^ (**g_1165)) & g_339.f1) , (**g_77));
(*l_944) &= (((*l_962) = (l_1397 = 0UL)) , (**l_910));
if ((*l_944))
break;
}
else
{ /* block id: 561 */
int32_t *l_1398 = &g_182.f2;
return l_1398;
}
}
for (p_44 = 8; (p_44 >= 0); p_44 -= 1)
{ /* block id: 567 */
int32_t *l_1416 = &l_1270;
volatile uint16_t **l_1436[3];
int32_t l_1449[2];
uint32_t l_1484 = 18446744073709551615UL;
int i;
for (i = 0; i < 3; i++)
l_1436[i] = &g_285[1];
for (i = 0; i < 2; i++)
l_1449[i] = 0xE7A06882L;
if ((**g_77))
{ /* block id: 568 */
uint16_t ****l_1404[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1415 = 1L;
int i;
if (l_932)
goto lbl_1338;
if ((p_42 > (safe_mod_func_int32_t_s_s(l_1247, (safe_add_func_int8_t_s_s(((((((g_1405[1] = l_1403) != l_1406) & (0xC3555D40L < p_42)) | ((safe_sub_func_uint16_t_u_u((((*l_944) && p_44) >= (((safe_mul_func_int16_t_s_s((!((safe_sub_func_int16_t_s_s((**l_910), 0L)) | 0x24ED58A4EF332D16LL)), 0xEC12L)) > l_1415) <= (-1L))), 0x211AL)) > 0x04E77112L)) == l_1415) ^ l_1267[0][0]), (-3L)))))))
{ /* block id: 571 */
int32_t *l_1417 = &g_56;
return l_1417;
}
else
{ /* block id: 573 */
int32_t *l_1437 = &l_1397;
(*l_944) ^= (((safe_lshift_func_uint8_t_u_s(((safe_lshift_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(65534UL, 65534UL)), 2)) != (safe_lshift_func_uint16_t_u_s((g_1426 , l_1415), ((safe_div_func_int16_t_s_s(((safe_mod_func_int16_t_s_s(((255UL | (p_44 > (~((*g_421) = ((l_1397 || ((*l_943) |= (safe_mul_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(9UL, p_42)), (*g_1166))))) && (*g_1166)))))) | p_44), 65535UL)) || 253UL), p_42)) & (**l_910))))), (*l_1416))) , 3L) | g_778);
l_1436[2] = (*g_286);
return (*g_77);
}
}
else
{ /* block id: 580 */
int32_t l_1447 = 0x7ECF2437L;
int32_t l_1453 = 0x7040E776L;
int32_t l_1454 = 0x76AD94A5L;
int32_t l_1455 = 0x35E6BD99L;
int32_t l_1457 = 0x399CDD47L;
int32_t l_1458[1];
union U1 **l_1478[6] = {&g_211[6],&g_211[6],&g_211[2],&g_211[6],&g_211[6],&g_211[2]};
int i;
for (i = 0; i < 1; i++)
l_1458[i] = 0x25629A06L;
if ((l_968 = (safe_add_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u((((((((**l_910) , &g_1019) != (l_950[p_44] , (l_1442 = l_1441))) > p_44) >= 0xD5E4BB901EC914A5LL) , (safe_div_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_u(((g_56 ^ ((***l_1355) = p_43)) , (l_1447 = p_44)), 7)) , p_43) < (*l_944)) && (**g_229)), p_44))) , 0xFCE4L))), p_44))))
{ /* block id: 585 */
int i;
if (l_1447)
break;
l_1416 = func_47(l_950[g_165], (*g_77), (*l_944), p_43);
}
else
{ /* block id: 588 */
int32_t *l_1450 = &g_56;
int32_t *l_1451 = (void*)0;
int32_t *l_1452[6];
int i;
for (i = 0; i < 6; i++)
l_1452[i] = (void*)0;
l_1448 = l_1448;
--l_1460;
return (*g_77);
}
for (l_1369 = 0; (l_1369 <= 9); l_1369 += 1)
{ /* block id: 595 */
uint8_t ***l_1468 = &l_1467;
int32_t l_1477 = (-4L);
int32_t *l_1479 = &l_968;
int32_t *l_1480 = &l_1449[0];
int32_t *l_1481 = (void*)0;
int32_t *l_1482 = &l_1453;
int32_t *l_1483[4];
int i;
for (i = 0; i < 4; i++)
l_1483[i] = &l_1453;
l_1477 &= (safe_mod_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(((((((*l_1468) = l_1467) != (void*)0) ^ l_1459) & (safe_sub_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_s(g_199[0][3], ((safe_add_func_int32_t_s_s(((safe_div_func_int32_t_s_s((-1L), p_42)) < p_44), (((((***l_1406) = p_43) & (p_44 && l_1454)) || p_43) > (*l_1416)))) == p_42))) && l_1456[7]) & g_581), g_424[2]))) && 0UL), p_44)), 0x174DL));
if (l_1360)
goto lbl_1359;
(**g_926) = l_1478[2];
l_1484--;
}
}
}
(*g_1358) = 0L;
for (l_1374 = 0; (l_1374 <= 4); l_1374 += 1)
{ /* block id: 608 */
int32_t *l_1495 = &g_339.f2;
const int32_t **l_1496 = &g_1490;
(*g_1489) = p_41;
for (l_1397 = 3; (l_1397 <= 9); l_1397 += 1)
{ /* block id: 612 */
for (g_124 = 0; (g_124 <= 9); g_124 += 1)
{ /* block id: 615 */
(**l_910) ^= (p_42 | (safe_rshift_func_uint16_t_u_u(((safe_add_func_int8_t_s_s(p_44, 3UL)) , p_43), 11)));
return (*g_77);
}
return l_1495;
}
(*l_1496) = (*g_1489);
}
for (l_1247 = 1; (l_1247 <= 4); l_1247 += 1)
{ /* block id: 625 */
int32_t l_1504 = (-6L);
int32_t l_1506 = 1L;
int32_t l_1507 = 0xFE316B94L;
int32_t l_1508 = 0x89617292L;
int32_t l_1509 = 0x57A8B3CDL;
int32_t l_1512 = 0xE8F997DDL;
uint8_t l_1586 = 0xC1L;
for (g_392.f0 = 0; (g_392.f0 <= 4); g_392.f0 += 1)
{ /* block id: 628 */
int64_t l_1497[9] = {0xF8A9E7F384AAB707LL,0xF8A9E7F384AAB707LL,0xF8A9E7F384AAB707LL,0xF8A9E7F384AAB707LL,0xF8A9E7F384AAB707LL,0xF8A9E7F384AAB707LL,0xF8A9E7F384AAB707LL,0xF8A9E7F384AAB707LL,0xF8A9E7F384AAB707LL};
int32_t l_1503 = (-10L);
int32_t l_1505 = 0x09B6F386L;
int32_t l_1511[9];
uint8_t l_1533 = 253UL;
int i;
for (i = 0; i < 9; i++)
l_1511[i] = 0xD7EA086CL;
for (g_56 = 0; (g_56 <= 4); g_56 += 1)
{ /* block id: 631 */
int32_t *l_1498 = &g_581;
int32_t *l_1499 = &l_1456[6];
int32_t *l_1500 = &g_182.f2;
int32_t *l_1501 = (void*)0;
int32_t *l_1502[1][4][6] = {{{&l_1264,&l_1267[0][3],&l_1267[0][3],&l_1264,&g_581,(void*)0},{&l_1267[1][2],(void*)0,&g_56,&g_581,(void*)0,&g_581},{&g_581,&l_1267[1][5],&g_581,&l_1262,(void*)0,(void*)0},{&g_56,(void*)0,&l_1267[1][2],&g_581,&g_581,&l_1267[1][2]}}};
uint64_t *l_1563 = &g_1019;
uint64_t l_1567 = 0xAAB8ADA46B3FD73BLL;
int i, j, k;
l_1513--;
l_1397 &= ((safe_lshift_func_uint8_t_u_u(((*g_421) = ((safe_sub_func_uint16_t_u_u((safe_add_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((***l_1355) = l_1508), p_42)), p_44)), (g_160[2] ^= ((safe_unary_minus_func_int64_t_s((l_1504 = 1L))) & (safe_div_func_uint64_t_u_u(((safe_div_func_uint8_t_u_u(((p_43 | 0x12339C08B22D5EC0LL) == (safe_div_func_int32_t_s_s(((**g_229) <= ((safe_mul_func_int32_t_s_s((**g_77), (((2L >= 0x2B59L) <= 0xE4A02073F6F3C01ELL) < 65526UL))) && 0x31L)), l_1533))), 0x7BL)) == l_1509), l_1283)))))) != (-1L))), 4)) , (*g_1358));
(*l_1499) |= ((safe_add_func_uint64_t_u_u(((*l_1133)--), (safe_mod_func_int16_t_s_s(((safe_rshift_func_int16_t_s_u(p_44, (safe_mul_func_int16_t_s_s((safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((l_1509 |= (safe_div_func_int16_t_s_s((l_1267[0][0] = 0x8672L), ((safe_rshift_func_int16_t_s_u((safe_sub_func_uint8_t_u_u((((***g_953) = (+(safe_sub_func_int64_t_s_s((65526UL < (safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((p_43 | p_43), (p_44 >= 246UL))), (~0x5E9C8B34L)))), ((((((~(((((*l_1563) = (&g_199[0][0] == (void*)0)) | l_1232) <= 0xF309L) || 0x1AL)) == p_44) < p_44) >= 0x0CF2F4E4L) < l_1504) < 0x9206559FE278BF1ELL))))) != (-7L)), g_1186.f2)), 15)) && l_1507)))), 0x6AL)), (*g_78))), l_1564)))) , p_43), l_1369)))) == p_43);
l_1586 ^= ((*l_1500) |= ((safe_mul_func_int8_t_s_s((g_1082 , l_1567), ((g_56 , 0x832DF7CBL) >= (((((***g_953) >= (safe_rshift_func_int8_t_s_u((l_1512 = 0L), (safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((****l_1354) = (((((((**l_1467) = ((l_1247 ^ l_1504) < (((safe_div_func_int8_t_s_s((((--(*l_1563)) | ((safe_mul_func_int16_t_s_s((-8L), 0x82DBL)) > p_42)) > 0x3FEC70E2L), p_44)) == 0x13C765540A72F5ACLL) && 4L))) && 3L) > l_1153[4].f0) , l_1505) , l_1283) , 0L)), 65530UL)), 3L)), 65531UL)) == 0x99L), (**l_910))), 5))))) > 0xFD2D1CA9L) >= 0x7AF07AB2DD16D77ALL) & 3L)))) , 7L));
}
if ((**g_77))
continue;
}
}
}
for (g_128 = 0; (g_128 > 46); g_128 = safe_add_func_int64_t_s_s(g_128, 3))
{ /* block id: 657 */
int32_t *l_1589 = &l_1267[0][3];
return (*g_77);
}
}
return (*g_77);
}
/* ------------------------------------------ */
/*
* reads : g_257 g_77 g_56 g_284 g_285 g_203 g_421 g_124 g_189 g_182.f1 g_122 g_78 g_128 g_333 g_531.f0 g_581 g_182.f2 g_55 g_92.f2 g_392.f0 g_83 g_339.f3 g_222 g_223 g_253 g_321 g_88 g_692 g_87 g_98 g_775 g_778 g_166 g_182.f0 g_199 g_256 g_229 g_230 g_691 g_286 g_211 g_210 g_85 g_899.f2
* writes: g_257 g_78 g_128 g_163 g_56 g_581 g_339.f2 g_98 g_392.f1 g_392.f0 g_122 g_165 g_775 g_253 g_189 g_737 g_807 g_124 g_333 g_87 g_692 g_211 g_85 g_906 g_899.f2
*/
int32_t * func_45(int32_t * p_46)
{ /* block id: 227 */
uint32_t l_585 = 0xCE52EA71L;
int16_t *l_595[6] = {&g_160[1],&g_160[1],&g_160[1],&g_160[1],&g_160[1],&g_160[1]};
int32_t l_624 = 0x70FE4D39L;
int32_t l_626[6] = {0xAA4A8DB8L,0xAA4A8DB8L,0xAA4A8DB8L,0xAA4A8DB8L,0xAA4A8DB8L,0xAA4A8DB8L};
uint16_t *l_628 = &g_333;
uint16_t **l_627 = &l_628;
union U0 l_685[1][5] = {{{0x1730L},{0x1730L},{0x1730L},{0x1730L},{0x1730L}}};
int64_t * const *l_712 = &g_692;
uint32_t l_713[6][10][4] = {{{1UL,0UL,0x5C916C52L,0x3EE07445L},{1UL,18446744073709551606UL,1UL,18446744073709551615UL},{0xCEF2FA62L,0x61C5F7D1L,0UL,1UL},{18446744073709551614UL,0UL,0UL,0x61C5F7D1L},{18446744073709551615UL,0x32E7D818L,0UL,1UL},{18446744073709551614UL,0UL,0UL,0xCA44BC15L},{0xCEF2FA62L,0UL,1UL,0x5C916C52L},{1UL,0x5C916C52L,0x5C916C52L,1UL},{1UL,0x8C6FFDB6L,0xCA44BC15L,0UL},{18446744073709551615UL,0xCEB46F61L,1UL,0UL}},{{0x6F2FB8F8L,0UL,0x61C5F7D1L,0UL},{0xA9C3C4C8L,0xCEB46F61L,1UL,0UL},{0UL,0x8C6FFDB6L,18446744073709551615UL,1UL},{0UL,0x5C916C52L,0x3EE07445L,0x5C916C52L},{18446744073709551615UL,0UL,0xA68172D9L,0xCA44BC15L},{0x0D3C6187L,0UL,0x8C6FFDB6L,1UL},{7UL,0x32E7D818L,1UL,0x61C5F7D1L},{7UL,0UL,0x8C6FFDB6L,1UL},{0x0D3C6187L,0x61C5F7D1L,0xA68172D9L,18446744073709551615UL},{18446744073709551615UL,18446744073709551606UL,0x3EE07445L,0x3EE07445L}},{{0UL,0UL,18446744073709551615UL,0xA68172D9L},{0UL,18446744073709551615UL,1UL,0x8C6FFDB6L},{0xA9C3C4C8L,18446744073709551615UL,0x61C5F7D1L,1UL},{0x6F2FB8F8L,18446744073709551615UL,1UL,0x8C6FFDB6L},{18446744073709551615UL,18446744073709551615UL,0xCA44BC15L,0xA68172D9L},{1UL,0UL,0x5C916C52L,0x3EE07445L},{1UL,18446744073709551606UL,1UL,18446744073709551615UL},{0xCEF2FA62L,0x61C5F7D1L,0UL,1UL},{18446744073709551614UL,0UL,0UL,0x61C5F7D1L},{18446744073709551615UL,0x32E7D818L,0UL,1UL}},{{18446744073709551614UL,0UL,0UL,0xCA44BC15L},{0xCEF2FA62L,1UL,0UL,1UL},{0UL,1UL,1UL,0UL},{0x8C6FFDB6L,0xCEF2FA62L,0x32E7D818L,0xA9C3C4C8L},{7UL,18446744073709551614UL,18446744073709551615UL,0UL},{0UL,18446744073709551615UL,0UL,0UL},{0x3EE07445L,18446744073709551614UL,0UL,0xA9C3C4C8L},{1UL,0xCEF2FA62L,7UL,0UL},{18446744073709551615UL,1UL,18446744073709551606UL,1UL},{7UL,1UL,0xCEB46F61L,0x32E7D818L}},{{0x5C916C52L,18446744073709551615UL,0xCEF2FA62L,18446744073709551615UL},{0xA68172D9L,0x6F2FB8F8L,0UL,0UL},{0xA68172D9L,0xA9C3C4C8L,0xCEF2FA62L,0UL},{0x5C916C52L,0UL,0xCEB46F61L,7UL},{7UL,0UL,18446744073709551606UL,18446744073709551606UL},{18446744073709551615UL,18446744073709551615UL,7UL,0xCEB46F61L},{1UL,0x0D3C6187L,0UL,0xCEF2FA62L},{0x3EE07445L,7UL,0UL,0UL},{0UL,7UL,18446744073709551615UL,0xCEF2FA62L},{7UL,0x0D3C6187L,0x32E7D818L,0xCEB46F61L}},{{0x8C6FFDB6L,18446744073709551615UL,1UL,18446744073709551606UL},{0UL,0UL,0UL,7UL},{0xCA44BC15L,0UL,0xA9C3C4C8L,0UL},{0x61C5F7D1L,0xA9C3C4C8L,0UL,0UL},{7UL,0x6F2FB8F8L,0UL,18446744073709551615UL},{0x61C5F7D1L,18446744073709551615UL,0xA9C3C4C8L,0x32E7D818L},{0xCA44BC15L,1UL,0UL,1UL},{0UL,1UL,1UL,0UL},{0x8C6FFDB6L,0xCEF2FA62L,0x32E7D818L,0xA9C3C4C8L},{7UL,18446744073709551614UL,18446744073709551615UL,0UL}}};
int32_t l_875 = 1L;
uint16_t l_901 = 65527UL;
int i, j, k;
for (g_257 = (-4); (g_257 > 40); g_257 = safe_add_func_int16_t_s_s(g_257, 5))
{ /* block id: 230 */
uint8_t **l_588 = &g_421;
uint32_t l_598 = 0x898FB6D7L;
uint16_t **l_629 = &l_628;
int32_t l_654 = (-1L);
int32_t l_655[6];
uint8_t l_684 = 255UL;
int64_t *** const l_900 = &g_691;
int i;
for (i = 0; i < 6; i++)
l_655[i] = 0xAF374268L;
(*g_77) = (void*)0;
if ((l_585 | ((safe_sub_func_int8_t_s_s(((l_588 == (g_56 , ((((((safe_div_func_uint64_t_u_u(l_585, (safe_mul_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((l_595[0] != ((**g_284) , l_595[0])), (safe_div_func_uint16_t_u_u((((*g_421) > ((l_585 >= 0xA81BED6979E6492BLL) < 0x0F259215L)) >= l_598), l_598)))), 0x444DL)))) && g_189) != g_182.f1) , 0xAEC5F06DL) , g_122) , l_588))) <= 65527UL), l_598)) == l_585)))
{ /* block id: 232 */
const int32_t l_619 = 0x7C1001F0L;
int64_t *l_625[2][9] = {{&g_87,(void*)0,&g_87,&g_87,(void*)0,&g_87,&g_87,(void*)0,&g_87},{&g_87,(void*)0,&g_87,&g_87,(void*)0,&g_87,&g_87,(void*)0,&g_87}};
union U0 l_634 = {0x49ACL};
int32_t l_653 = 1L;
int i, j;
(*g_77) = (*g_77);
if (((((safe_lshift_func_uint16_t_u_s(((g_128--) , (((l_626[0] = (0xB8C4289EL != (l_624 = ((*p_46) |= (safe_sub_func_uint8_t_u_u((((safe_sub_func_uint16_t_u_u(((((safe_sub_func_int8_t_s_s((g_163 = (safe_rshift_func_int8_t_s_s((-1L), (safe_sub_func_int8_t_s_s((g_333 , ((!(safe_div_func_uint32_t_u_u((safe_unary_minus_func_uint64_t_u((safe_rshift_func_int16_t_s_u(g_189, (0x4199B2D3L == l_619))))), (l_598 , (safe_lshift_func_uint8_t_u_u(l_598, 3)))))) > (safe_mod_func_uint32_t_u_u(g_531.f0, l_585)))), l_585))))), l_598)) , l_585) <= l_585) , l_619), 0xA8F5L)) < 0x45L) || l_619), 0x4AL)))))) ^ 18446744073709551608UL) == 1L)), 9)) , l_627) == l_629) || g_182.f2))
{ /* block id: 239 */
const uint16_t l_645[9][4] = {{1UL,65533UL,0x5A15L,1UL},{0xECB3L,65533UL,65533UL,65533UL},{65533UL,3UL,1UL,0x7AF7L},{0xBE32L,0xECB3L,0x5A15L,1UL},{65531UL,65533UL,0UL,65533UL},{65531UL,0x5A15L,0x5A15L,65531UL},{0xBE32L,65533UL,1UL,0x5A15L},{65533UL,65533UL,65533UL,0x7AF7L},{0xECB3L,0xBE32L,0x5A15L,0x7AF7L}};
int32_t *l_648 = &l_626[5];
int32_t l_650[9][5][1] = {{{1L},{1L},{0x14D6C397L},{0x14D6C397L},{1L}},{{1L},{5L},{0x7F8424B6L},{1L},{0x7F8424B6L}},{{5L},{1L},{1L},{0x14D6C397L},{0x14D6C397L}},{{1L},{1L},{5L},{0x7F8424B6L},{1L}},{{0x7F8424B6L},{5L},{1L},{0x7F8424B6L},{(-1L)}},{{(-1L)},{0x7F8424B6L},{1L},{1L},{0xE5BCAEE6L}},{{5L},{0xE5BCAEE6L},{1L},{1L},{0x7F8424B6L}},{{(-1L)},{(-1L)},{0x7F8424B6L},{1L},{1L}},{{0xE5BCAEE6L},{5L},{0xE5BCAEE6L},{1L},{1L}}};
int i, j, k;
for (g_339.f2 = 24; (g_339.f2 >= 4); g_339.f2 = safe_sub_func_int8_t_s_s(g_339.f2, 5))
{ /* block id: 242 */
uint16_t **l_639 = &l_628;
int32_t l_640 = 0x7D47BA97L;
for (g_98 = 0; (g_98 >= 25); g_98 = safe_add_func_int16_t_s_s(g_98, 6))
{ /* block id: 245 */
int32_t l_641 = 5L;
int32_t l_646 = 0x3E4A50C5L;
int32_t *l_647 = &l_626[0];
(*p_46) = (-3L);
if ((*g_55))
continue;
(*g_77) = l_647;
}
}
if ((*p_46))
{ /* block id: 251 */
int32_t *l_649 = &l_626[2];
return p_46;
}
else
{ /* block id: 253 */
int32_t *l_651 = &g_182.f2;
int32_t *l_652[5] = {&g_182.f2,&g_182.f2,&g_182.f2,&g_182.f2,&g_182.f2};
uint32_t l_656 = 1UL;
int i;
l_656++;
}
for (g_392.f1 = 18; (g_392.f1 > 26); ++g_392.f1)
{ /* block id: 258 */
(*l_648) = 0xCF8B8B67L;
}
return p_46;
}
else
{ /* block id: 262 */
const int32_t l_678 = 0xCA8DDB14L;
for (g_392.f0 = (-14); (g_392.f0 < (-22)); g_392.f0 = safe_sub_func_uint32_t_u_u(g_392.f0, 4))
{ /* block id: 265 */
uint16_t l_669[6][7][6] = {{{0xFF27L,65535UL,0x370BL,65535UL,65528UL,6UL},{0xE121L,65535UL,1UL,0xA01AL,0UL,0x51A4L},{65535UL,3UL,0x0B74L,0x8879L,4UL,0xBF83L},{0xC9B8L,0UL,5UL,0UL,6UL,0xB516L},{1UL,0UL,0xD718L,0xFF27L,1UL,0UL},{0xA01AL,0UL,0UL,0UL,0x2EA1L,1UL},{0xF707L,0xD718L,0x5D86L,65535UL,65527UL,6UL}},{{0xBAD8L,0x25B2L,65535UL,0xE121L,0xF6CAL,65527UL},{0x8879L,5UL,0x2EA1L,0x0B74L,4UL,0xE121L},{65528UL,0xBF83L,6UL,0xF856L,3UL,4UL},{6UL,0xE9FFL,0x3606L,0x195DL,65534UL,8UL},{0UL,0x3606L,65530UL,0x2EA1L,0x25B2L,0x1B26L},{0xF856L,6UL,0xA01AL,65530UL,0x4AFAL,0x7569L},{0x871AL,0x7EC8L,8UL,6UL,0xE9FFL,0UL}},{{65535UL,65535UL,65528UL,0UL,0UL,65528UL},{1UL,1UL,65533UL,0x5D86L,0x370BL,65535UL},{0x8ABBL,0UL,7UL,6UL,8UL,65533UL},{0xB516L,0x8ABBL,7UL,65535UL,1UL,65535UL},{0x24BDL,65535UL,65533UL,4UL,0x2F55L,65528UL},{4UL,0x2F55L,65528UL,65527UL,0xA01AL,0UL},{65535UL,65535UL,8UL,0UL,0xD718L,0x7569L}},{{0xD718L,0xFF7CL,0xA01AL,0x51A4L,65535UL,0x1B26L},{0x9F79L,65528UL,65530UL,0UL,1UL,8UL},{0x2A00L,65534UL,0x3606L,0x7EC8L,0x17F7L,4UL},{6UL,0xF6CAL,6UL,0xB4C4L,0UL,0xE121L},{6UL,65528UL,0x2EA1L,0x92D9L,65535UL,65527UL},{0xFF7CL,7UL,65535UL,65535UL,65535UL,6UL},{0UL,0x0B74L,0xB516L,7UL,0xFF7CL,6UL}},{{65534UL,0xB4C4L,0xF6CAL,0x1306L,0x195DL,0x5D86L},{7UL,65535UL,1UL,0x25B2L,6UL,8UL},{65535UL,6UL,0UL,0xF856L,8UL,0xF856L},{1UL,65534UL,1UL,0xFF7CL,65533UL,0x4AFAL},{0xB516L,0x2A00L,0x8ABBL,0xD718L,0xF856L,0x323FL},{0xD670L,0x1306L,0x3606L,0xD718L,0x51A4L,0xFF7CL},{0xB516L,0UL,6UL,0xFF7CL,65535UL,0xF6CAL}},{{1UL,0x195DL,0x2A00L,0xF856L,0x2EA1L,0x9F79L},{65535UL,7UL,0x86C2L,0x25B2L,1UL,0UL},{7UL,6UL,6UL,0x1306L,0xE9FFL,0x195DL},{65534UL,0UL,8UL,7UL,7UL,0xF707L},{8UL,0xA01AL,65535UL,0xBF83L,1UL,0x8ABBL},{0UL,65534UL,3UL,0x7569L,0xD718L,0UL},{65535UL,65535UL,0x1306L,0xFF27L,0x24BDL,0xBAD8L}}};
int8_t *l_683 = &g_122;
int i, j, k;
(*p_46) &= ((((((safe_mul_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u(0UL, (safe_sub_func_uint32_t_u_u((l_669[5][4][3] , (safe_rshift_func_int8_t_s_u((safe_sub_func_uint16_t_u_u(((((safe_mul_func_int8_t_s_s((safe_add_func_uint16_t_u_u((l_678 < (safe_rshift_func_uint8_t_u_s(((g_92.f2 & ((l_669[5][1][2] != (safe_mul_func_uint8_t_u_u((g_392.f0 || (l_669[5][4][3] == (1L | (((*l_683) |= l_626[4]) <= g_83[1])))), l_669[5][4][3]))) > 0x6179EC45L)) & l_598), g_189))), l_678)), 1L)) > 1L) < l_684) <= l_626[0]), g_189)), l_678))), g_339.f3)))) != (-1L)), 0x55BDL)) ^ l_678) , l_683) != (*g_222)) && 0x8682L) != 0x16L);
(*g_77) = p_46;
}
}
}
else
{ /* block id: 271 */
return p_46;
}
for (l_598 = 0; (l_598 <= 0); l_598 += 1)
{ /* block id: 276 */
union U0 l_686[1] = {{0xBF53L}};
int64_t ***l_693 = &g_691;
int64_t **l_695 = &g_692;
int64_t ***l_694 = &l_695;
uint32_t *l_698 = &g_98;
uint8_t *l_701 = &g_124;
int64_t l_702 = 1L;
union U0 *l_711 = &l_685[0][4];
int32_t l_731 = 1L;
int32_t l_736 = (-1L);
int32_t l_738 = 0L;
int32_t l_739 = 1L;
union U1 *** const l_808 = &g_210;
int32_t **l_862 = &g_78;
int i;
if ((*g_55))
break;
(*g_77) = &l_655[3];
if (((((((((safe_add_func_int64_t_s_s((((safe_mod_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(l_655[3], (((l_624 == (g_253 && (l_626[0] || (l_684 && ((((*l_711) = g_321) , &g_230) == l_712))))) != (l_654 <= l_655[3])) < (*g_78)))), l_702)) , l_654) == l_686[0].f0), g_88[2][0])) || l_654) > l_655[3]) != (**g_77)) || l_686[0].f0) < g_189) | g_182.f1) , 0x774A751BL))
{ /* block id: 285 */
int64_t l_726 = 3L;
const int32_t *l_727 = &g_199[0][0];
int32_t l_733 = 0x312F28A1L;
int32_t l_734 = 0x10341EE1L;
int32_t l_735 = 0x3204CB97L;
int32_t l_740 = 0x73CFA288L;
uint32_t l_741 = 0x29F9DE0EL;
int64_t l_765 = (-10L);
if (l_713[0][2][2])
break;
if ((0xE53CA5C6L != ((*l_698) = (safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u(l_655[3], ((safe_mul_func_int16_t_s_s((-7L), (safe_mod_func_uint64_t_u_u(((((safe_lshift_func_int16_t_s_u(0L, 10)) , (l_624 , (((((*g_77) = p_46) != p_46) == 0UL) == l_726))) , &g_199[0][0]) == l_727), l_654)))) & g_203[5]))), 0)), (*g_692))))))
{ /* block id: 290 */
int32_t *l_730 = &l_626[0];
int32_t *l_732[3][6][1];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
l_732[i][j][k] = &l_626[0];
}
}
for (g_165 = 5; (g_165 >= 0); g_165 -= 1)
{ /* block id: 293 */
if ((*g_55))
break;
(*g_77) = ((safe_mul_func_uint8_t_u_u((l_685[0][0] , (((*g_78) , (*p_46)) < 0x09C6D09EL)), g_98)) , (void*)0);
return (*g_77);
}
l_741++;
}
else
{ /* block id: 299 */
uint32_t l_764 = 0xEDA60D7BL;
if (l_736)
break;
(*g_77) = p_46;
}
if (((!65530UL) , ((safe_mul_func_uint16_t_u_u((&l_686[0] != &l_686[0]), (-8L))) && l_740)))
{ /* block id: 308 */
union U0 l_771 = {0L};
int32_t l_773 = 0x49348BC4L;
int32_t l_774 = 0L;
for (l_733 = 8; (l_733 >= 0); l_733 -= 1)
{ /* block id: 311 */
int32_t l_769 = 1L;
union U0 l_770[5] = {{0xDD10L},{0xDD10L},{0xDD10L},{0xDD10L},{0xDD10L}};
int32_t *l_772[9];
int i, j;
for (i = 0; i < 9; i++)
l_772[i] = &g_581;
l_769 = (-4L);
(*g_77) = l_772[4];
++g_775[7][0];
}
}
else
{ /* block id: 317 */
if (g_778)
break;
if (l_731)
break;
for (g_253 = 3; (g_253 <= 8); g_253 += 1)
{ /* block id: 322 */
(*g_78) ^= 0L;
}
}
}
else
{ /* block id: 326 */
uint16_t l_794[8] = {0x145EL,0x145EL,0x145EL,0x145EL,0x145EL,0x145EL,0x145EL,0x145EL};
int32_t l_802 = 0xD52F7DFBL;
int32_t l_811[5][9];
int64_t *l_854[10][10] = {{(void*)0,&l_702,&l_702,&l_702,&l_702,&l_702,&l_702,(void*)0,&l_702,(void*)0},{(void*)0,&l_702,(void*)0,&l_702,(void*)0,&l_702,(void*)0,&l_702,&l_702,&l_702},{&l_702,(void*)0,(void*)0,&l_702,(void*)0,&l_702,&l_702,(void*)0,&l_702,&l_702},{&l_702,(void*)0,&l_702,&l_702,&l_702,&l_702,(void*)0,&l_702,&l_702,&l_702},{&l_702,&l_702,&l_702,&l_702,(void*)0,&l_702,&l_702,&l_702,&l_702,&l_702},{&l_702,&l_702,&l_702,&l_702,&l_702,&l_702,&l_702,&l_702,&l_702,&l_702},{(void*)0,(void*)0,&l_702,&l_702,(void*)0,&l_702,(void*)0,&l_702,&l_702,&l_702},{(void*)0,&l_702,&l_702,&l_702,(void*)0,&l_702,(void*)0,&l_702,&l_702,(void*)0},{&l_702,(void*)0,&l_702,&l_702,&l_702,&l_702,&l_702,&l_702,&l_702,&l_702},{(void*)0,&l_702,&l_702,(void*)0,&l_702,&l_702,&l_702,&l_702,&l_702,&l_702}};
uint8_t l_885 = 0UL;
uint64_t l_889 = 1UL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
l_811[i][j] = 0xBB19E3E8L;
}
for (g_189 = 0; (g_189 <= 3); g_189 += 1)
{ /* block id: 329 */
int32_t *l_779[6][2] = {{&l_736,&l_731},{&l_736,&l_736},{&l_731,&l_736},{&l_736,&l_731},{&l_736,&l_736},{&l_731,&l_736}};
int32_t l_810[10][6][4] = {{{0xB82F4EA6L,5L,5L,0xB82F4EA6L},{5L,0xB82F4EA6L,0x22661D80L,1L},{5L,0x22661D80L,5L,0x7D1B969DL},{0xB82F4EA6L,1L,0x7D1B969DL,0x7D1B969DL},{0x22661D80L,0x22661D80L,0L,1L},{1L,0xB82F4EA6L,0L,0xB82F4EA6L}},{{0x22661D80L,5L,0x7D1B969DL,0L},{0xB82F4EA6L,5L,5L,0xB82F4EA6L},{5L,0xB82F4EA6L,0x22661D80L,1L},{5L,0x22661D80L,5L,0x7D1B969DL},{0xB82F4EA6L,1L,0x7D1B969DL,0x7D1B969DL},{0x22661D80L,0x22661D80L,0L,1L}},{{1L,0xB82F4EA6L,0L,0xB82F4EA6L},{0x22661D80L,5L,0x7D1B969DL,0L},{0xB82F4EA6L,5L,5L,0xB82F4EA6L},{5L,0xB82F4EA6L,0x22661D80L,1L},{5L,0x22661D80L,5L,0x7D1B969DL},{0xB82F4EA6L,1L,0x7D1B969DL,0x7D1B969DL}},{{0x22661D80L,0x22661D80L,0L,1L},{1L,0xB82F4EA6L,0L,0xB82F4EA6L},{0x22661D80L,5L,0x7D1B969DL,0L},{0xB82F4EA6L,5L,5L,0xB82F4EA6L},{5L,0xB82F4EA6L,0x22661D80L,1L},{5L,0x22661D80L,5L,0x7D1B969DL}},{{0xB82F4EA6L,1L,0x7D1B969DL,0x7D1B969DL},{0x22661D80L,0x22661D80L,0L,1L},{1L,0xB82F4EA6L,0L,0xB82F4EA6L},{0x22661D80L,5L,0x7D1B969DL,0L},{0xB82F4EA6L,5L,5L,0xB82F4EA6L},{5L,0xB82F4EA6L,0x22661D80L,1L}},{{5L,0x22661D80L,5L,0x7D1B969DL},{0xB82F4EA6L,1L,0x7D1B969DL,0x7D1B969DL},{0x22661D80L,0x22661D80L,0L,1L},{1L,0xB82F4EA6L,0L,0xB82F4EA6L},{0x22661D80L,5L,0x7D1B969DL,0L},{0xB82F4EA6L,5L,5L,0xB82F4EA6L}},{{5L,0xB82F4EA6L,0x22661D80L,1L},{5L,0x22661D80L,5L,0x7D1B969DL},{0xB82F4EA6L,1L,0x7D1B969DL,0x7D1B969DL},{0x22661D80L,0x22661D80L,0L,1L},{1L,0xB82F4EA6L,0L,0xB82F4EA6L},{0x22661D80L,5L,0L,0x22661D80L}},{{5L,1L,1L,5L},{1L,5L,(-5L),0x7D1B969DL},{1L,(-5L),1L,0L},{5L,0x7D1B969DL,0L,0L},{(-5L),(-5L),0x22661D80L,0x7D1B969DL},{0x7D1B969DL,5L,0x22661D80L,5L}},{{(-5L),1L,0L,0x22661D80L},{5L,1L,1L,5L},{1L,5L,(-5L),0x7D1B969DL},{1L,(-5L),1L,0L},{5L,0x7D1B969DL,0L,0L},{(-5L),(-5L),0x22661D80L,0x7D1B969DL}},{{0x7D1B969DL,5L,0x22661D80L,5L},{(-5L),1L,0L,0x22661D80L},{5L,1L,1L,5L},{1L,5L,(-5L),0x7D1B969DL},{1L,(-5L),1L,0L},{5L,0x7D1B969DL,0L,0L}}};
int i, j, k;
for (g_737 = 0; (g_737 <= 0); g_737 += 1)
{ /* block id: 332 */
int32_t l_799 = 0x1548044CL;
union U1 ***l_806 = &g_210;
union U1 ****l_805[1];
int8_t *l_809[6][10] = {{&g_80,&g_737,&g_737,&g_80,&g_737,&g_737,&g_80,&g_737,&g_737,&g_80},{&g_737,&g_80,&g_737,&g_737,&g_80,&g_737,&g_737,&g_80,&g_737,&g_737},{&g_80,&g_80,&g_163,&g_80,&g_80,&g_163,&g_80,&g_80,&g_163,&g_80},{&g_80,&g_737,&g_737,&g_80,&g_737,&g_737,&g_80,&g_737,&g_737,&g_80},{&g_737,&g_80,&g_737,&g_737,&g_80,&g_737,&g_737,&g_80,&g_737,&g_737},{&g_80,&g_80,&g_163,&g_80,&g_80,&g_163,&g_80,&g_80,&g_163,&g_80}};
uint64_t *l_829 = &g_128;
int32_t *l_830 = (void*)0;
int i, j;
for (i = 0; i < 1; i++)
l_805[i] = &l_806;
l_779[3][0] = &l_626[0];
(*p_46) = ((safe_add_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_mod_func_int64_t_s_s((safe_add_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((l_811[1][7] ^= (safe_mod_func_int8_t_s_s(((safe_add_func_int32_t_s_s(l_655[3], 4294967293UL)) , ((l_794[7] , (l_794[1] , ((safe_sub_func_int64_t_s_s((safe_sub_func_int64_t_s_s(l_799, (0x16C769544710133ALL != (safe_mul_func_uint16_t_u_u((l_802 = l_713[4][2][2]), (safe_lshift_func_int8_t_s_s((l_654 = (l_626[3] ^= ((g_807 = (void*)0) != l_808))), g_166))))))), l_713[5][4][0])) <= 7L))) >= l_810[4][1][0])), 0x7DL))), 0x0E93L)), 5L)), g_182.f0)), g_199[0][0])), g_87)) && l_713[0][2][2]);
l_830 = (((safe_sub_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(l_626[5], l_626[0])), (safe_rshift_func_uint8_t_u_u(((((*g_421)++) && (~(((safe_rshift_func_uint16_t_u_s(((**l_629) = (safe_mod_func_uint8_t_u_u(l_736, 0x8BL))), 6)) != (safe_sub_func_int64_t_s_s(0L, ((*l_829) = (((((l_713[0][2][2] | 5UL) & 0L) , (safe_mul_func_uint16_t_u_u(l_799, 0x8A75L))) < l_802) < l_799))))) | l_684))) ^ l_799), l_598)))) != 0xD3B2L) , (void*)0);
(*g_78) = (safe_rshift_func_int16_t_s_s(1L, (safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s((g_122 = l_731), 7)), (safe_rshift_func_int8_t_s_u(((safe_rshift_func_uint8_t_u_s((0xE5L == ((0x8B95AB2BL == l_598) >= (((safe_div_func_uint8_t_u_u(0xFEL, l_731)) >= (safe_mod_func_int32_t_s_s((+(l_738 < 0L)), 4294967295UL))) , g_256[3][0]))), g_182.f1)) ^ l_794[7]), 3))))));
}
}
(*p_46) ^= (l_585 , (((**l_695) = 0x14B7C65492B9106CLL) & (safe_sub_func_int64_t_s_s(((l_738 = (safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_s(l_624, 7)), l_624))) && ((0UL | (safe_div_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((**g_284), 0x826BL)), 1L))) | ((~(safe_mod_func_uint32_t_u_u((l_862 != &g_78), 0xA737B624L))) == 6L))), (**l_862)))));
for (l_684 = 0; (l_684 <= 3); l_684 += 1)
{ /* block id: 353 */
uint16_t l_863 = 0UL;
int8_t *l_876[7][1];
int32_t l_881 = 0x9A09F87BL;
int32_t l_882 = 0x0A8F63EDL;
int32_t l_883 = 1L;
int32_t l_884 = 0xADBC0F21L;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_876[i][j] = &g_163;
}
if (((g_581 && l_863) , (!((safe_div_func_int8_t_s_s(0x1DL, ((0x3387F84CL != (safe_mul_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((*g_229) == ((*g_691) = (*l_695))), 65531UL)), (safe_mod_func_int32_t_s_s((0xE1L == (l_802 = (safe_sub_func_int64_t_s_s((((l_811[2][1] &= l_685[0][0].f0) > l_875) , l_811[1][7]), l_713[0][2][2])))), g_775[7][0]))))) ^ 0x30L))) , l_585))))
{ /* block id: 357 */
int32_t *l_877 = &g_56;
int32_t *l_878 = &l_626[0];
int32_t *l_879 = &l_626[0];
int32_t *l_880[9] = {&g_581,&g_581,&g_581,&g_581,&g_581,&g_581,&g_581,&g_581,&g_581};
int32_t l_888 = 6L;
int i;
l_885++;
--l_889;
return p_46;
}
else
{ /* block id: 361 */
union U1 *l_898 = &g_899;
int i;
(**l_862) ^= ((safe_mod_func_int8_t_s_s((g_122 &= (safe_lshift_func_uint8_t_u_u(l_713[0][2][2], 2))), l_654)) > (0x083D6501L ^ (safe_mul_func_int16_t_s_s((l_684 != (***g_286)), (((((*p_46) = (l_588 == (void*)0)) || (((**l_808) = g_211[(l_684 + 5)]) != l_898)) , (void*)0) == l_900)))));
--l_901;
}
}
}
if ((*p_46))
continue;
for (g_85 = 0; (g_85 <= 3); g_85 += 1)
{ /* block id: 373 */
union U1 *****l_904 = (void*)0;
union U1 *****l_907 = &g_906[5][0][2];
int32_t l_908 = 0xB3F061AAL;
(*l_907) = &g_807;
g_899.f2 ^= (*g_55);
if (l_908)
continue;
}
}
}
return p_46;
}
/* ------------------------------------------ */
/*
* reads : g_53 g_55 g_77 g_78 g_182.f2 g_56 g_333 g_421 g_124 g_531.f0 g_98 g_339.f3 g_182.f3 g_88 g_339.f2 g_581 g_899.f2
* writes: g_56 g_182.f2 g_333 g_124 g_581 g_899.f2
*/
int32_t * func_47(union U0 p_48, int32_t * p_49, uint8_t p_50, uint8_t p_51)
{ /* block id: 6 */
int32_t * volatile *l_54[8] = {&g_55,&g_55,&g_55,&g_55,&g_55,&g_55,&g_55,&g_55};
int16_t l_169[10][2] = {{0x3882L,0x554FL},{9L,0x554FL},{0x3882L,9L},{(-9L),(-9L)},{(-9L),9L},{0x3882L,0x554FL},{9L,0x554FL},{0x3882L,9L},{(-9L),(-9L)},{(-9L),9L}};
int8_t *l_171 = &g_122;
int32_t l_239 = 0xB8E8A177L;
uint32_t l_393 = 0x442B38A4L;
uint8_t *l_422 = &g_124;
union U1 **l_442 = &g_211[2];
const uint16_t *l_459 = &g_83[1];
const uint16_t **l_458 = &l_459;
const uint16_t ***l_457 = &l_458;
uint32_t l_461[2][5][8] = {{{0x694DA0A3L,0xB8641226L,3UL,0x13559EBFL,0xB8641226L,0x13559EBFL,3UL,0xB8641226L},{1UL,3UL,0x694DA0A3L,1UL,0x13559EBFL,0x13559EBFL,1UL,0x694DA0A3L},{0xB8641226L,0xB8641226L,0xB8C7C3C8L,3UL,0x13559EBFL,0xB8641226L,0x13559EBFL,3UL},{1UL,3UL,1UL,1UL,3UL,0xB8C7C3C8L,0xB8C7C3C8L,3UL},{3UL,0xB8C7C3C8L,0xB8C7C3C8L,3UL,1UL,1UL,3UL,1UL}},{{3UL,0x13559EBFL,0xB8641226L,0x13559EBFL,3UL,0xB8641226L,0x694DA0A3L,0x694DA0A3L},{1UL,0x13559EBFL,1UL,1UL,0x13559EBFL,1UL,0xB8C7C3C8L,0x13559EBFL},{0x694DA0A3L,0xB8C7C3C8L,1UL,0x694DA0A3L,1UL,0xB8C7C3C8L,0x694DA0A3L,1UL},{0x13559EBFL,3UL,0xB8641226L,0x694DA0A3L,0x694DA0A3L,0xB8641226L,3UL,0x13559EBFL},{1UL,0x694DA0A3L,0xB8C7C3C8L,1UL,0x694DA0A3L,1UL,0xB8C7C3C8L,0x694DA0A3L}}};
const union U0 l_540 = {0x2421L};
int16_t l_556 = (-1L);
int16_t l_557[5];
uint32_t l_558 = 18446744073709551609UL;
uint32_t l_579 = 0xE0E1B090L;
int32_t *l_582 = &g_581;
int i, j, k;
for (i = 0; i < 5; i++)
l_557[i] = 3L;
lbl_561:
if ((p_49 == p_49))
{ /* block id: 7 */
int32_t l_72 = 0xEB077CB1L;
int32_t l_121[10][4] = {{0x8DF01DDAL,(-1L),0L,3L},{0x8DF01DDAL,0L,0x8DF01DDAL,8L},{(-1L),3L,8L,8L},{0L,0L,0xB7878971L,3L},{3L,(-1L),0xB7878971L,(-1L)},{0L,0x8DF01DDAL,8L,0xB7878971L},{(-1L),0x8DF01DDAL,0x8DF01DDAL,(-1L)},{0x8DF01DDAL,(-1L),0L,3L},{0x8DF01DDAL,0L,0x8DF01DDAL,8L},{(-1L),3L,8L,8L}};
union U1 ***l_299 = (void*)0;
uint32_t l_336[3];
int16_t l_379 = 1L;
int32_t **l_441 = &g_78;
int16_t *l_522[2];
int i, j;
for (i = 0; i < 3; i++)
l_336[i] = 1UL;
for (i = 0; i < 2; i++)
l_522[i] = &l_379;
l_54[7] = g_53;
for (p_48.f1 = 0; (p_48.f1 == 42); p_48.f1++)
{ /* block id: 11 */
int32_t l_59 = 0x2275DD36L;
int8_t *l_79 = &g_80;
uint16_t *l_81 = (void*)0;
uint16_t *l_82 = &g_83[1];
uint8_t *l_84 = &g_85;
int64_t *l_86 = &g_87;
uint32_t l_133 = 0xF2429B40L;
}
(*g_55) = l_169[6][0];
for (p_48.f0 = 1; (p_48.f0 >= 0); p_48.f0 -= 1)
{ /* block id: 54 */
int8_t *l_170 = &g_122;
int32_t l_197 = (-4L);
int16_t l_201 = 0x585FL;
uint16_t l_279 = 0xC801L;
union U1 ***l_300 = (void*)0;
uint32_t *l_308 = (void*)0;
uint32_t *l_309 = &g_257;
int32_t l_327[2];
int32_t l_384 = 0xB669E5A8L;
union U0 l_505[9][2][4] = {{{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}},{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}}},{{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}},{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}}},{{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}},{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}}},{{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}},{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}}},{{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}},{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}}},{{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}},{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}}},{{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}},{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}}},{{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}},{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}}},{{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}},{{0x12C6L},{0x12C6L},{0x12C6L},{0x12C6L}}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_327[i] = 0x163637EDL;
}
}
else
{ /* block id: 194 */
uint16_t l_539 = 0UL;
(**g_77) = l_539;
return (*g_77);
}
if ((l_540 , (-8L)))
{ /* block id: 198 */
uint64_t l_541 = 0x725597A9B0325AF9LL;
int32_t ** const l_552[4] = {&g_78,&g_78,&g_78,&g_78};
int i;
for (g_182.f2 = 7; (g_182.f2 >= 0); g_182.f2 -= 1)
{ /* block id: 201 */
(**g_77) |= ((l_541 , &g_230) == &g_230);
for (g_333 = 0; (g_333 <= 8); g_333 += 1)
{ /* block id: 205 */
uint64_t l_555 = 1UL;
for (p_51 = 3; (p_51 <= 8); p_51 += 1)
{ /* block id: 208 */
int64_t *l_546[5][4][10] = {{{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,(void*)0,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87}},{{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,(void*)0,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87}},{{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87}},{{&g_87,&g_87,&g_87,&g_87,(void*)0,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87}},{{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87,(void*)0,&g_87,&g_87,&g_87,&g_87,&g_87}}};
uint32_t *l_547 = &l_461[1][2][5];
int32_t l_554 = (-1L);
int i, j, k;
l_555 |= ((((*l_547) = (safe_mul_func_uint16_t_u_u(((**g_77) > (safe_sub_func_uint8_t_u_u(((*g_421) |= p_48.f0), ((void*)0 != l_546[1][2][0])))), p_51))) , (p_48.f0 ^ ((safe_mul_func_uint16_t_u_u((safe_div_func_int64_t_s_s((l_552[2] == ((safe_unary_minus_func_uint8_t_u((g_182.f2 ^ 7UL))) , &g_55)), 0x8BF8519290129159LL)), p_48.f0)) == 65535UL))) == l_554);
(*g_78) |= 0x9AD4B419L;
}
}
}
l_558--;
}
else
{ /* block id: 217 */
int64_t l_578 = 0x4E17674C85A21064LL;
union U1 * const *l_580 = &g_211[2];
if (g_56)
goto lbl_561;
for (l_558 = 0; (l_558 < 60); ++l_558)
{ /* block id: 221 */
uint8_t l_564 = 1UL;
g_581 |= ((l_564 , (((((g_531.f0 ^ (-1L)) >= ((g_98 && ((((((**g_77) = (((safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((((!(safe_lshift_func_uint8_t_u_u(((((8UL <= (((void*)0 == &p_49) || (**g_77))) >= (safe_lshift_func_uint16_t_u_s((p_48.f0 && g_339.f3), 0))) != 0UL) || p_50), 5))) >= p_51) ^ 0L), 0xE2CDL)), 1UL)), p_50)) && 1UL) , l_578)) <= l_579) , l_580) == (void*)0) ^ g_182.f3)) == g_88[0][0])) , p_48.f0) <= p_51) && g_339.f2)) != l_578);
}
}
return l_582;
}
/* ---------------------------------------- */
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_10, "g_10", print_hash_value);
transparent_crc(g_56, "g_56", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_83[i], "g_83[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_85, "g_85", print_hash_value);
transparent_crc(g_87, "g_87", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_88[i][j], "g_88[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_92.f0, "g_92.f0", print_hash_value);
transparent_crc(g_92.f1, "g_92.f1", print_hash_value);
transparent_crc(g_92.f2, "g_92.f2", print_hash_value);
transparent_crc(g_92.f3, "g_92.f3", print_hash_value);
transparent_crc(g_98, "g_98", print_hash_value);
transparent_crc(g_122, "g_122", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_128, "g_128", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_160[i], "g_160[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_163, "g_163", print_hash_value);
transparent_crc(g_165, "g_165", print_hash_value);
transparent_crc(g_166, "g_166", print_hash_value);
transparent_crc(g_182.f0, "g_182.f0", print_hash_value);
transparent_crc(g_182.f1, "g_182.f1", print_hash_value);
transparent_crc(g_182.f2, "g_182.f2", print_hash_value);
transparent_crc(g_182.f3, "g_182.f3", print_hash_value);
transparent_crc(g_189, "g_189", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_199[i][j], "g_199[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_203[i], "g_203[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_231, "g_231", print_hash_value);
transparent_crc(g_253, "g_253", print_hash_value);
transparent_crc(g_255, "g_255", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_256[i][j], "g_256[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_257, "g_257", print_hash_value);
transparent_crc(g_320.f0, "g_320.f0", print_hash_value);
transparent_crc(g_320.f1, "g_320.f1", print_hash_value);
transparent_crc(g_320.f2, "g_320.f2", print_hash_value);
transparent_crc(g_320.f3, "g_320.f3", print_hash_value);
transparent_crc(g_321.f0, "g_321.f0", print_hash_value);
transparent_crc(g_333, "g_333", print_hash_value);
transparent_crc(g_339.f0, "g_339.f0", print_hash_value);
transparent_crc(g_339.f1, "g_339.f1", print_hash_value);
transparent_crc(g_339.f2, "g_339.f2", print_hash_value);
transparent_crc(g_339.f3, "g_339.f3", print_hash_value);
transparent_crc(g_392.f0, "g_392.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_424[i], "g_424[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_531.f0, "g_531.f0", print_hash_value);
transparent_crc(g_531.f1, "g_531.f1", print_hash_value);
transparent_crc(g_531.f2, "g_531.f2", print_hash_value);
transparent_crc(g_531.f3, "g_531.f3", print_hash_value);
transparent_crc(g_581, "g_581", print_hash_value);
transparent_crc(g_737, "g_737", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_775[i][j], "g_775[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_778, "g_778", print_hash_value);
transparent_crc(g_899.f0, "g_899.f0", print_hash_value);
transparent_crc(g_899.f1, "g_899.f1", print_hash_value);
transparent_crc(g_899.f2, "g_899.f2", print_hash_value);
transparent_crc(g_899.f3, "g_899.f3", print_hash_value);
transparent_crc(g_1010, "g_1010", print_hash_value);
transparent_crc(g_1014, "g_1014", print_hash_value);
transparent_crc(g_1019, "g_1019", print_hash_value);
transparent_crc(g_1082.f0, "g_1082.f0", print_hash_value);
transparent_crc(g_1095, "g_1095", print_hash_value);
transparent_crc(g_1186.f0, "g_1186.f0", print_hash_value);
transparent_crc(g_1186.f1, "g_1186.f1", print_hash_value);
transparent_crc(g_1186.f2, "g_1186.f2", print_hash_value);
transparent_crc(g_1186.f3, "g_1186.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1266[i][j][k], "g_1266[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1389.f0, "g_1389.f0", print_hash_value);
transparent_crc(g_1389.f1, "g_1389.f1", print_hash_value);
transparent_crc(g_1389.f2, "g_1389.f2", print_hash_value);
transparent_crc(g_1389.f3, "g_1389.f3", print_hash_value);
transparent_crc(g_1426.f0, "g_1426.f0", print_hash_value);
transparent_crc(g_1426.f1, "g_1426.f1", print_hash_value);
transparent_crc(g_1426.f2, "g_1426.f2", print_hash_value);
transparent_crc(g_1426.f3, "g_1426.f3", print_hash_value);
transparent_crc(g_1595.f0, "g_1595.f0", print_hash_value);
transparent_crc(g_1595.f1, "g_1595.f1", print_hash_value);
transparent_crc(g_1595.f2, "g_1595.f2", print_hash_value);
transparent_crc(g_1595.f3, "g_1595.f3", print_hash_value);
transparent_crc(g_1604.f0, "g_1604.f0", print_hash_value);
transparent_crc(g_1604.f1, "g_1604.f1", print_hash_value);
transparent_crc(g_1604.f2, "g_1604.f2", print_hash_value);
transparent_crc(g_1604.f3, "g_1604.f3", print_hash_value);
transparent_crc(g_1626.f0, "g_1626.f0", print_hash_value);
transparent_crc(g_1626.f1, "g_1626.f1", print_hash_value);
transparent_crc(g_1626.f2, "g_1626.f2", print_hash_value);
transparent_crc(g_1626.f3, "g_1626.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1710[i], "g_1710[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1713, "g_1713", print_hash_value);
transparent_crc(g_1796.f0, "g_1796.f0", print_hash_value);
transparent_crc(g_1796.f1, "g_1796.f1", print_hash_value);
transparent_crc(g_1796.f2, "g_1796.f2", print_hash_value);
transparent_crc(g_1796.f3, "g_1796.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1797[i][j][k].f0, "g_1797[i][j][k].f0", print_hash_value);
transparent_crc(g_1797[i][j][k].f1, "g_1797[i][j][k].f1", print_hash_value);
transparent_crc(g_1797[i][j][k].f2, "g_1797[i][j][k].f2", print_hash_value);
transparent_crc(g_1797[i][j][k].f3, "g_1797[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1805.f0, "g_1805.f0", print_hash_value);
transparent_crc(g_1805.f1, "g_1805.f1", print_hash_value);
transparent_crc(g_1805.f2, "g_1805.f2", print_hash_value);
transparent_crc(g_1805.f3, "g_1805.f3", print_hash_value);
transparent_crc(g_1810.f0, "g_1810.f0", print_hash_value);
transparent_crc(g_1810.f1, "g_1810.f1", print_hash_value);
transparent_crc(g_1810.f2, "g_1810.f2", print_hash_value);
transparent_crc(g_1810.f3, "g_1810.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1817[i].f0, "g_1817[i].f0", print_hash_value);
transparent_crc(g_1817[i].f1, "g_1817[i].f1", print_hash_value);
transparent_crc(g_1817[i].f2, "g_1817[i].f2", print_hash_value);
transparent_crc(g_1817[i].f3, "g_1817[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1897.f0, "g_1897.f0", print_hash_value);
transparent_crc(g_1897.f1, "g_1897.f1", print_hash_value);
transparent_crc(g_1897.f2, "g_1897.f2", print_hash_value);
transparent_crc(g_1897.f3, "g_1897.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1985[i][j], "g_1985[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_2016[i].f0, "g_2016[i].f0", print_hash_value);
transparent_crc(g_2016[i].f1, "g_2016[i].f1", print_hash_value);
transparent_crc(g_2016[i].f2, "g_2016[i].f2", print_hash_value);
transparent_crc(g_2016[i].f3, "g_2016[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2050.f0, "g_2050.f0", print_hash_value);
transparent_crc(g_2050.f1, "g_2050.f1", print_hash_value);
transparent_crc(g_2050.f2, "g_2050.f2", print_hash_value);
transparent_crc(g_2050.f3, "g_2050.f3", print_hash_value);
transparent_crc(g_2064.f0, "g_2064.f0", print_hash_value);
transparent_crc(g_2064.f1, "g_2064.f1", print_hash_value);
transparent_crc(g_2064.f2, "g_2064.f2", print_hash_value);
transparent_crc(g_2064.f3, "g_2064.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2178[i].f0, "g_2178[i].f0", print_hash_value);
transparent_crc(g_2178[i].f1, "g_2178[i].f1", print_hash_value);
transparent_crc(g_2178[i].f2, "g_2178[i].f2", print_hash_value);
transparent_crc(g_2178[i].f3, "g_2178[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2180, "g_2180", print_hash_value);
transparent_crc(g_2217, "g_2217", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2238[i].f0, "g_2238[i].f0", print_hash_value);
transparent_crc(g_2238[i].f1, "g_2238[i].f1", print_hash_value);
transparent_crc(g_2238[i].f2, "g_2238[i].f2", print_hash_value);
transparent_crc(g_2238[i].f3, "g_2238[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2273.f0, "g_2273.f0", print_hash_value);
transparent_crc(g_2273.f1, "g_2273.f1", print_hash_value);
transparent_crc(g_2273.f2, "g_2273.f2", print_hash_value);
transparent_crc(g_2273.f3, "g_2273.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_2297[i][j][k].f0, "g_2297[i][j][k].f0", print_hash_value);
transparent_crc(g_2297[i][j][k].f1, "g_2297[i][j][k].f1", print_hash_value);
transparent_crc(g_2297[i][j][k].f2, "g_2297[i][j][k].f2", print_hash_value);
transparent_crc(g_2297[i][j][k].f3, "g_2297[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2376.f0, "g_2376.f0", print_hash_value);
transparent_crc(g_2376.f1, "g_2376.f1", print_hash_value);
transparent_crc(g_2376.f2, "g_2376.f2", print_hash_value);
transparent_crc(g_2376.f3, "g_2376.f3", print_hash_value);
transparent_crc(g_2377.f0, "g_2377.f0", print_hash_value);
transparent_crc(g_2377.f1, "g_2377.f1", print_hash_value);
transparent_crc(g_2377.f2, "g_2377.f2", print_hash_value);
transparent_crc(g_2377.f3, "g_2377.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2382[i], "g_2382[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2427, "g_2427", print_hash_value);
transparent_crc(g_2443, "g_2443", print_hash_value);
transparent_crc(g_2471, "g_2471", print_hash_value);
transparent_crc(g_2560.f0, "g_2560.f0", print_hash_value);
transparent_crc(g_2560.f1, "g_2560.f1", print_hash_value);
transparent_crc(g_2560.f2, "g_2560.f2", print_hash_value);
transparent_crc(g_2560.f3, "g_2560.f3", print_hash_value);
transparent_crc(g_2675, "g_2675", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2715[i][j][k], "g_2715[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_2723[i][j], "g_2723[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2761, "g_2761", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2771[i][j][k].f0, "g_2771[i][j][k].f0", print_hash_value);
transparent_crc(g_2771[i][j][k].f1, "g_2771[i][j][k].f1", print_hash_value);
transparent_crc(g_2771[i][j][k].f2, "g_2771[i][j][k].f2", print_hash_value);
transparent_crc(g_2771[i][j][k].f3, "g_2771[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2968.f0, "g_2968.f0", print_hash_value);
transparent_crc(g_2968.f1, "g_2968.f1", print_hash_value);
transparent_crc(g_2968.f2, "g_2968.f2", print_hash_value);
transparent_crc(g_2968.f3, "g_2968.f3", print_hash_value);
transparent_crc(g_3104, "g_3104", print_hash_value);
transparent_crc(g_3180.f0, "g_3180.f0", print_hash_value);
transparent_crc(g_3180.f1, "g_3180.f1", print_hash_value);
transparent_crc(g_3180.f2, "g_3180.f2", print_hash_value);
transparent_crc(g_3180.f3, "g_3180.f3", print_hash_value);
transparent_crc(g_3213.f0, "g_3213.f0", print_hash_value);
transparent_crc(g_3213.f1, "g_3213.f1", print_hash_value);
transparent_crc(g_3213.f2, "g_3213.f2", print_hash_value);
transparent_crc(g_3213.f3, "g_3213.f3", print_hash_value);
transparent_crc(g_3218, "g_3218", print_hash_value);
transparent_crc(g_3225, "g_3225", print_hash_value);
transparent_crc(g_3261, "g_3261", print_hash_value);
transparent_crc(g_3315, "g_3315", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_3345[i].f0, "g_3345[i].f0", print_hash_value);
transparent_crc(g_3345[i].f1, "g_3345[i].f1", print_hash_value);
transparent_crc(g_3345[i].f2, "g_3345[i].f2", print_hash_value);
transparent_crc(g_3345[i].f3, "g_3345[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3465.f0, "g_3465.f0", print_hash_value);
transparent_crc(g_3465.f1, "g_3465.f1", print_hash_value);
transparent_crc(g_3465.f2, "g_3465.f2", print_hash_value);
transparent_crc(g_3465.f3, "g_3465.f3", print_hash_value);
transparent_crc(g_3503.f0, "g_3503.f0", print_hash_value);
transparent_crc(g_3503.f1, "g_3503.f1", print_hash_value);
transparent_crc(g_3503.f2, "g_3503.f2", print_hash_value);
transparent_crc(g_3503.f3, "g_3503.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_3529[i], "g_3529[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3542.f0, "g_3542.f0", print_hash_value);
transparent_crc(g_3542.f1, "g_3542.f1", print_hash_value);
transparent_crc(g_3542.f2, "g_3542.f2", print_hash_value);
transparent_crc(g_3542.f3, "g_3542.f3", print_hash_value);
transparent_crc(g_3572.f0, "g_3572.f0", print_hash_value);
transparent_crc(g_3572.f1, "g_3572.f1", print_hash_value);
transparent_crc(g_3572.f2, "g_3572.f2", print_hash_value);
transparent_crc(g_3572.f3, "g_3572.f3", print_hash_value);
transparent_crc(g_3628, "g_3628", print_hash_value);
transparent_crc(g_3689, "g_3689", print_hash_value);
transparent_crc(g_3693, "g_3693", print_hash_value);
transparent_crc(g_3737.f0, "g_3737.f0", print_hash_value);
transparent_crc(g_3737.f1, "g_3737.f1", print_hash_value);
transparent_crc(g_3737.f2, "g_3737.f2", print_hash_value);
transparent_crc(g_3737.f3, "g_3737.f3", print_hash_value);
transparent_crc(g_3889.f0, "g_3889.f0", print_hash_value);
transparent_crc(g_3889.f1, "g_3889.f1", print_hash_value);
transparent_crc(g_3889.f2, "g_3889.f2", print_hash_value);
transparent_crc(g_3889.f3, "g_3889.f3", print_hash_value);
transparent_crc(g_3998.f0, "g_3998.f0", print_hash_value);
transparent_crc(g_3998.f1, "g_3998.f1", print_hash_value);
transparent_crc(g_3998.f2, "g_3998.f2", print_hash_value);
transparent_crc(g_3998.f3, "g_3998.f3", print_hash_value);
transparent_crc(g_4136, "g_4136", print_hash_value);
transparent_crc(g_4219, "g_4219", print_hash_value);
transparent_crc(g_4287.f0, "g_4287.f0", print_hash_value);
transparent_crc(g_4287.f1, "g_4287.f1", print_hash_value);
transparent_crc(g_4287.f2, "g_4287.f2", print_hash_value);
transparent_crc(g_4287.f3, "g_4287.f3", print_hash_value);
transparent_crc(g_4379.f0, "g_4379.f0", print_hash_value);
transparent_crc(g_4379.f1, "g_4379.f1", print_hash_value);
transparent_crc(g_4379.f2, "g_4379.f2", print_hash_value);
transparent_crc(g_4379.f3, "g_4379.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_4442[i], "g_4442[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4511, "g_4511", print_hash_value);
transparent_crc(g_4543.f0, "g_4543.f0", print_hash_value);
transparent_crc(g_4543.f1, "g_4543.f1", print_hash_value);
transparent_crc(g_4543.f2, "g_4543.f2", print_hash_value);
transparent_crc(g_4543.f3, "g_4543.f3", print_hash_value);
transparent_crc(g_4568, "g_4568", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1146
XXX total union variables: 83
XXX non-zero bitfields defined in structs: 1
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: 102
breakdown:
indirect level: 0, occurrence: 41
indirect level: 1, occurrence: 12
indirect level: 2, occurrence: 13
indirect level: 3, occurrence: 15
indirect level: 4, occurrence: 13
indirect level: 5, occurrence: 8
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 126
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 42
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 25
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 462
depth: 2, occurrence: 129
depth: 3, occurrence: 11
depth: 4, occurrence: 8
depth: 5, occurrence: 4
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 9, occurrence: 2
depth: 10, occurrence: 3
depth: 11, occurrence: 3
depth: 12, occurrence: 3
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 7
depth: 16, occurrence: 7
depth: 17, occurrence: 3
depth: 18, occurrence: 6
depth: 19, occurrence: 5
depth: 20, occurrence: 4
depth: 21, occurrence: 4
depth: 22, occurrence: 9
depth: 23, occurrence: 4
depth: 24, occurrence: 5
depth: 25, occurrence: 4
depth: 26, occurrence: 5
depth: 27, occurrence: 6
depth: 28, occurrence: 2
depth: 29, occurrence: 3
depth: 30, occurrence: 1
depth: 31, occurrence: 4
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 2
depth: 35, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 40, occurrence: 1
depth: 44, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 959
XXX times a variable address is taken: 2496
XXX times a pointer is dereferenced on RHS: 669
breakdown:
depth: 1, occurrence: 469
depth: 2, occurrence: 115
depth: 3, occurrence: 74
depth: 4, occurrence: 9
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 631
breakdown:
depth: 1, occurrence: 522
depth: 2, occurrence: 83
depth: 3, occurrence: 23
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 80
XXX times a pointer is compared with address of another variable: 27
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 15353
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 3022
level: 2, occurrence: 1000
level: 3, occurrence: 322
level: 4, occurrence: 141
level: 5, occurrence: 80
XXX number of pointers point to pointers: 455
XXX number of pointers point to scalars: 471
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.6
XXX average alias set size: 1.63
XXX times a non-volatile is read: 3992
XXX times a non-volatile is write: 1873
XXX times a volatile is read: 235
XXX times read thru a pointer: 56
XXX times a volatile is write: 48
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.09e+04
XXX percentage of non-volatile access: 95.4
XXX forward jumps: 2
XXX backward jumps: 19
XXX stmts: 499
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 65
depth: 2, occurrence: 76
depth: 3, occurrence: 96
depth: 4, occurrence: 105
depth: 5, occurrence: 125
XXX percentage a fresh-made variable is used: 16.9
XXX percentage an existing variable is used: 83.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/