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

1895 lines
151 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12792483182922019311
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint32_t f0;
int32_t f1;
const volatile uint16_t f2;
};
union U1 {
int8_t f0;
int32_t f1;
volatile uint32_t f2;
int8_t f3;
};
union U2 {
uint16_t f0;
int32_t f1;
const uint64_t f2;
uint32_t f3;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3 = 0x25FA5FEFL;
static int8_t g_14[9][8] = {{0x04L,(-1L),0x81L,0x04L,4L,1L,(-1L),0xD1L},{(-1L),(-1L),0x81L,(-5L),0x6AL,0x6AL,(-5L),0x81L},{4L,4L,0x7CL,0L,0x95L,0x2FL,0xF9L,4L},{(-1L),(-1L),0x4EL,0x6AL,0xF9L,0x4EL,0x81L,4L},{(-1L),0x04L,(-1L),0L,(-1L),0x04L,(-1L),0x81L},{0xD1L,0L,7L,(-5L),0L,0x95L,(-1L),0x81L},{7L,0x81L,0xD7L,(-3L),0x4EL,0x7CL,0x7CL,0x4EL},{0x81L,0x2FL,0x2FL,0x81L,0xC6L,7L,1L,(-3L)},{1L,1L,0L,0x6AL,(-1L),4L,0x6AL,1L}};
static union U0 g_17 = {18446744073709551615UL};/* VOLATILE GLOBAL g_17 */
static int32_t g_21 = 0xB7BE74FDL;
static union U1 g_72 = {0x44L};/* VOLATILE GLOBAL g_72 */
static union U1 g_92 = {1L};/* VOLATILE GLOBAL g_92 */
static union U1 g_108 = {0x37L};/* VOLATILE GLOBAL g_108 */
static volatile int32_t *g_112 = &g_2;
static volatile int32_t **g_111 = &g_112;
static uint8_t g_115 = 255UL;
static union U2 g_132 = {0x82FEL};
static int32_t *g_137[10][9][2] = {{{(void*)0,&g_3},{&g_21,&g_21},{&g_21,&g_3},{&g_3,&g_3},{&g_21,&g_21},{(void*)0,&g_3},{&g_21,&g_21},{&g_21,&g_3},{(void*)0,&g_21}},{{&g_21,&g_3},{&g_3,&g_3},{&g_21,&g_21},{&g_21,&g_3},{(void*)0,&g_3},{&g_3,&g_21},{&g_3,&g_3},{&g_21,&g_21},{&g_21,&g_3}},{{&g_3,&g_21},{&g_3,&g_3},{(void*)0,&g_3},{&g_21,&g_21},{&g_21,&g_3},{&g_3,&g_3},{&g_21,&g_21},{(void*)0,&g_3},{&g_21,&g_21}},{{&g_21,&g_3},{(void*)0,&g_21},{&g_21,&g_3},{&g_3,&g_3},{&g_21,&g_21},{&g_21,&g_3},{(void*)0,&g_3},{&g_3,&g_21},{&g_3,&g_3}},{{&g_21,&g_21},{&g_21,&g_3},{&g_3,&g_21},{&g_3,&g_3},{(void*)0,&g_3},{&g_21,&g_21},{&g_21,&g_3},{&g_3,&g_3},{&g_21,&g_21}},{{(void*)0,&g_3},{&g_21,&g_21},{&g_21,&g_3},{(void*)0,&g_21},{&g_21,&g_3},{&g_3,&g_3},{&g_21,&g_21},{&g_21,&g_3},{(void*)0,&g_3}},{{&g_3,&g_21},{&g_3,&g_3},{&g_21,&g_21},{&g_21,&g_3},{&g_3,&g_21},{&g_3,&g_3},{(void*)0,&g_3},{&g_21,&g_21},{&g_21,&g_3}},{{&g_3,&g_3},{&g_21,&g_21},{(void*)0,&g_3},{&g_21,&g_21},{&g_21,&g_3},{(void*)0,&g_21},{&g_21,&g_3},{&g_3,&g_3},{&g_21,&g_21}},{{&g_21,&g_3},{(void*)0,&g_3},{&g_3,&g_21},{&g_3,&g_3},{&g_21,&g_21},{&g_21,&g_3},{&g_3,&g_21},{&g_3,&g_3},{(void*)0,&g_3}},{{&g_21,&g_21},{&g_21,&g_3},{(void*)0,&g_21},{(void*)0,&g_21},{&g_3,&g_3},{&g_3,&g_3},{&g_3,&g_3},{&g_3,&g_21},{(void*)0,&g_21}}};
static int32_t **g_136 = &g_137[6][2][1];
static const union U1 *g_151[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const union U1 **g_150 = &g_151[4];
static int64_t g_176 = 0x9382BCC5AAFB2D28LL;
static int16_t g_193 = 0L;
static uint64_t g_229 = 0UL;
static int64_t g_242 = 0x515F605A33BAAAF8LL;
static int64_t *g_241 = &g_242;
static union U2 *g_281 = &g_132;
static union U2 ** const volatile g_280 = &g_281;/* VOLATILE GLOBAL g_280 */
static union U0 g_296 = {0UL};/* VOLATILE GLOBAL g_296 */
static volatile uint16_t g_331[7][9][4] = {{{0x4F3FL,1UL,0xF9E9L,65535UL},{1UL,0xA0C8L,1UL,0UL},{0UL,0x15CFL,65531UL,0x1498L},{0x265CL,0xC6DEL,0x34DFL,0UL},{3UL,65534UL,0x7885L,4UL},{0x3EA8L,65535UL,1UL,0x15CFL},{0xFE0EL,0x4170L,0x5524L,0x4F3FL},{0x4170L,65534UL,0UL,0x9EA8L},{1UL,0x265CL,65535UL,0x1498L}},{{0x0C74L,0x7885L,0xC6DEL,7UL},{5UL,0xA0C8L,0xAB7FL,0x4170L},{0UL,65535UL,8UL,65535UL},{0UL,65535UL,0x6D3AL,4UL},{1UL,0UL,3UL,0xF5E0L},{65535UL,0x3616L,0x1134L,0UL},{1UL,0x9EA8L,4UL,0x5E93L},{0x5524L,0x3EA8L,3UL,0x10D0L},{0x2BCCL,0x1498L,0x9296L,0UL}},{{0UL,0xE8A0L,65535UL,1UL},{0UL,0x7F4DL,0xAB7FL,65531UL},{0x3616L,0x8E54L,1UL,65527UL},{0x0C74L,0xA7C4L,0xA7C4L,0x0C74L},{0x10D0L,0x4F3FL,0UL,65535UL},{65535UL,1UL,0xC259L,6UL},{0xFE0EL,65532UL,0x0061L,6UL},{0x1494L,1UL,0x7885L,65535UL},{0xA0C8L,0x4F3FL,0xA189L,0x0C74L}},{{0x265CL,0xA7C4L,1UL,65527UL},{65535UL,0x8E54L,1UL,65531UL},{0x1498L,0x7F4DL,0xB023L,1UL},{0x4F3FL,0xE8A0L,65535UL,0UL},{65535UL,0x1498L,0UL,0x10D0L},{6UL,0x3EA8L,0x4F69L,0x5E93L},{0x5E93L,0x9EA8L,0x10D0L,0UL},{0xF9E9L,0x3616L,65531UL,0xF5E0L},{6UL,0UL,0xB6A4L,4UL}},{{0x59B3L,65535UL,65535UL,65535UL},{4UL,65535UL,0xF9E9L,0x4170L},{0x1498L,0xA0C8L,0x5E3EL,7UL},{0UL,0x7885L,1UL,0x1498L},{0xC6DEL,0x265CL,0x34DFL,0x9EA8L},{0xA0C8L,65534UL,0xD027L,0x4F3FL},{0x3EA8L,0x4170L,0x43C4L,0x4170L},{0x6C53L,65535UL,0x53EDL,0xB023L},{65535UL,1UL,0xA0C8L,8UL}},{{1UL,0x5E54L,1UL,65532UL},{0xA189L,0x4170L,0x5E54L,1UL},{65531UL,0xE8A0L,0x1498L,65535UL},{1UL,65535UL,0x1134L,0x1494L},{65530UL,1UL,65530UL,0xD027L},{0xF5E0L,65535UL,6UL,1UL},{0x1494L,0x4F69L,0xB023L,65535UL},{0UL,8UL,0xB023L,0xB6A4L},{0x1494L,0x10D4L,6UL,1UL}},{{0xF5E0L,0x4435L,65530UL,0xAB7FL},{65530UL,0xAB7FL,0x1134L,65531UL},{1UL,0x10D0L,0x1498L,0x5524L},{65531UL,0x1134L,0x5E54L,0xCEB6L},{0xA189L,0xC6DEL,1UL,0xA189L},{1UL,0xF9E9L,0xA0C8L,1UL},{65535UL,0UL,0x53EDL,0UL},{0x6C53L,0x34DFL,0x43C4L,0x8582L},{0x10D4L,5UL,65535UL,1UL}}};
static volatile uint16_t * volatile g_330 = &g_331[0][0][2];/* VOLATILE GLOBAL g_330 */
static uint32_t g_338 = 18446744073709551606UL;
static union U1 g_349[5][4][5] = {{{{0x48L},{-8L},{0L},{6L},{0xF6L}},{{0x40L},{1L},{6L},{0x28L},{0x94L}},{{0x78L},{0x48L},{1L},{0x17L},{0x4AL}},{{0xF9L},{0x48L},{-1L},{0x48L},{0xF9L}}},{{{7L},{1L},{0x94L},{0x57L},{0x18L}},{{0xE2L},{-8L},{0x43L},{0xF6L},{0xB0L}},{{6L},{0x42L},{3L},{1L},{0x18L}},{{0L},{0xF6L},{0x17L},{0x06L},{0xF9L}}},{{{0x18L},{0xF9L},{0x52L},{0x43L},{0x4AL}},{{0xF6L},{0x94L},{0x52L},{0x52L},{0x94L}},{{0L},{0L},{0x17L},{0x42L},{0xF6L}},{{0x42L},{0x6CL},{3L},{0x4AL},{0x48L}}},{{{0x94L},{3L},{0x43L},{0xE2L},{7L}},{{0x42L},{0x06L},{0x94L},{0L},{3L}},{{0L},{0x40L},{-1L},{-1L},{-1L}},{{0xF6L},{0L},{1L},{-1L},{1L}}},{{{0x18L},{0x18L},{6L},{0L},{-1L}},{{0L},{0x17L},{0L},{0xE2L},{0L}},{{6L},{-1L},{0x28L},{0x4AL},{0x57L}},{{0xE2L},{0x17L},{0x40L},{0x42L},{0L}}}};
static int32_t g_387 = 7L;
static volatile union U1 g_447[3][3] = {{{0xDCL},{0L},{0xDCL}},{{0x9BL},{0x9BL},{0x9BL}},{{0xDCL},{0L},{0xDCL}}};
static volatile union U0 g_485 = {0x4131A003L};/* VOLATILE GLOBAL g_485 */
static const union U0 g_486[5] = {{0x16A8D984L},{0x16A8D984L},{0x16A8D984L},{0x16A8D984L},{0x16A8D984L}};
static volatile union U0 g_499 = {1UL};/* VOLATILE GLOBAL g_499 */
static volatile union U2 g_526 = {65535UL};/* VOLATILE GLOBAL g_526 */
static volatile union U2 *g_525[7][3][8] = {{{(void*)0,&g_526,&g_526,&g_526,&g_526,&g_526,(void*)0,&g_526},{&g_526,&g_526,&g_526,(void*)0,&g_526,&g_526,(void*)0,&g_526},{&g_526,&g_526,&g_526,(void*)0,&g_526,&g_526,&g_526,&g_526}},{{&g_526,&g_526,(void*)0,&g_526,&g_526,(void*)0,&g_526,&g_526},{&g_526,&g_526,(void*)0,(void*)0,(void*)0,&g_526,(void*)0,&g_526},{&g_526,&g_526,&g_526,(void*)0,&g_526,(void*)0,&g_526,&g_526}},{{&g_526,(void*)0,(void*)0,&g_526,(void*)0,(void*)0,&g_526,&g_526},{&g_526,&g_526,&g_526,&g_526,&g_526,&g_526,&g_526,(void*)0},{&g_526,(void*)0,&g_526,&g_526,&g_526,&g_526,(void*)0,&g_526}},{{&g_526,&g_526,&g_526,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_526,&g_526,(void*)0,&g_526,&g_526,&g_526,&g_526,&g_526},{&g_526,&g_526,&g_526,&g_526,(void*)0,&g_526,&g_526,&g_526}},{{&g_526,&g_526,&g_526,&g_526,&g_526,&g_526,&g_526,(void*)0},{&g_526,&g_526,&g_526,&g_526,&g_526,&g_526,&g_526,&g_526},{&g_526,&g_526,&g_526,&g_526,&g_526,&g_526,&g_526,&g_526}},{{&g_526,&g_526,&g_526,(void*)0,&g_526,(void*)0,&g_526,&g_526},{(void*)0,&g_526,&g_526,(void*)0,&g_526,&g_526,(void*)0,&g_526},{&g_526,(void*)0,(void*)0,&g_526,(void*)0,&g_526,(void*)0,(void*)0}},{{&g_526,&g_526,&g_526,&g_526,&g_526,(void*)0,&g_526,&g_526},{&g_526,(void*)0,&g_526,&g_526,&g_526,(void*)0,&g_526,&g_526},{&g_526,&g_526,&g_526,&g_526,&g_526,&g_526,&g_526,&g_526}}};
static volatile union U2 * volatile * volatile g_524 = &g_525[4][1][4];/* VOLATILE GLOBAL g_524 */
static volatile union U2 * volatile * volatile *g_523[5] = {&g_524,&g_524,&g_524,&g_524,&g_524};
static volatile union U2 * volatile * volatile * volatile *g_522 = &g_523[3];
static union U0 g_566 = {18446744073709551615UL};/* VOLATILE GLOBAL g_566 */
static uint8_t g_588 = 0UL;
static int16_t g_667 = 0x9511L;
static union U1 g_775 = {-5L};/* VOLATILE GLOBAL g_775 */
static union U2 **g_811[5] = {&g_281,&g_281,&g_281,&g_281,&g_281};
static union U2 ***g_810 = &g_811[4];
static union U2 ****g_809 = &g_810;
static union U1 *g_922 = &g_349[2][2][4];
static union U1 **g_921 = &g_922;
static union U1 ***g_920 = &g_921;
static union U0 g_977[1][2][5] = {{{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}},{{0x5DBA69B2L},{0x5DBA69B2L},{0x5DBA69B2L},{0x5DBA69B2L},{0x5DBA69B2L}}}};
static union U0 g_997[9][4] = {{{0x167ABCAEL},{0x343F6E25L},{0xF45FEDBAL},{0x343F6E25L}},{{0x167ABCAEL},{18446744073709551615UL},{0xF45FEDBAL},{18446744073709551615UL}},{{0x167ABCAEL},{0x343F6E25L},{0xF45FEDBAL},{0x343F6E25L}},{{0x167ABCAEL},{18446744073709551615UL},{0xF45FEDBAL},{18446744073709551615UL}},{{0x167ABCAEL},{0x343F6E25L},{0xF45FEDBAL},{0x343F6E25L}},{{0x167ABCAEL},{18446744073709551615UL},{0xF45FEDBAL},{18446744073709551615UL}},{{0x167ABCAEL},{0x343F6E25L},{0xF45FEDBAL},{0x343F6E25L}},{{0x167ABCAEL},{18446744073709551615UL},{0xF45FEDBAL},{18446744073709551615UL}},{{0x167ABCAEL},{0x343F6E25L},{0xF45FEDBAL},{0x343F6E25L}}};
static int64_t g_1016 = 0xC881C3F4FA927719LL;
static union U1 g_1092 = {0xA0L};/* VOLATILE GLOBAL g_1092 */
static uint64_t g_1098 = 18446744073709551607UL;
static union U2 ** volatile g_1118 = &g_281;/* VOLATILE GLOBAL g_1118 */
static int32_t * volatile **g_1130 = (void*)0;
static int32_t * volatile ** volatile * volatile g_1129 = &g_1130;/* VOLATILE GLOBAL g_1129 */
static uint32_t g_1146[3] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static int32_t *g_1240 = &g_977[0][0][2].f1;
static int32_t **g_1239 = &g_1240;
static uint16_t *g_1264[10][2] = {{&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0}};
static union U0 ** const volatile g_1279 = (void*)0;/* VOLATILE GLOBAL g_1279 */
static union U0 *g_1281 = &g_566;
static union U0 ** volatile g_1280[8] = {&g_1281,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281};
static union U0 ** volatile g_1282[2][6][8] = {{{(void*)0,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281,(void*)0},{&g_1281,&g_1281,&g_1281,(void*)0,(void*)0,&g_1281,&g_1281,&g_1281},{(void*)0,(void*)0,&g_1281,&g_1281,(void*)0,(void*)0,&g_1281,&g_1281},{(void*)0,(void*)0,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281},{&g_1281,&g_1281,&g_1281,&g_1281,(void*)0,&g_1281,(void*)0,&g_1281},{&g_1281,(void*)0,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281}},{{(void*)0,(void*)0,&g_1281,(void*)0,&g_1281,&g_1281,&g_1281,(void*)0},{(void*)0,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281,&g_1281,(void*)0},{&g_1281,&g_1281,(void*)0,&g_1281,(void*)0,(void*)0,&g_1281,&g_1281},{&g_1281,&g_1281,&g_1281,&g_1281,&g_1281,(void*)0,&g_1281,(void*)0},{(void*)0,&g_1281,&g_1281,&g_1281,(void*)0,&g_1281,&g_1281,(void*)0},{(void*)0,&g_1281,&g_1281,(void*)0,(void*)0,&g_1281,(void*)0,&g_1281}}};
static union U0 g_1284 = {2UL};/* VOLATILE GLOBAL g_1284 */
static union U1 g_1344 = {-5L};/* VOLATILE GLOBAL g_1344 */
static union U2 ** volatile g_1347 = &g_281;/* VOLATILE GLOBAL g_1347 */
static uint16_t **g_1371[1] = {&g_1264[7][0]};
static uint16_t *** volatile g_1370 = &g_1371[0];/* VOLATILE GLOBAL g_1370 */
static volatile union U1 g_1387 = {0x36L};/* VOLATILE GLOBAL g_1387 */
static volatile union U0 g_1432 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1432 */
static volatile union U1 g_1443 = {0xA6L};/* VOLATILE GLOBAL g_1443 */
static volatile int64_t g_1449 = 1L;/* VOLATILE GLOBAL g_1449 */
static volatile int64_t *g_1448 = &g_1449;
static volatile int64_t ** volatile g_1447[4] = {&g_1448,&g_1448,&g_1448,&g_1448};
static volatile int64_t ** volatile *g_1446 = &g_1447[1];
static volatile int64_t ** volatile ** volatile g_1450 = &g_1446;/* VOLATILE GLOBAL g_1450 */
static union U0 ** volatile g_1471 = &g_1281;/* VOLATILE GLOBAL g_1471 */
static int32_t ** volatile * volatile * volatile g_1476 = (void*)0;/* VOLATILE GLOBAL g_1476 */
static uint16_t g_1502 = 0UL;
static const int32_t g_1579 = 0x90CCE388L;
static volatile union U1 g_1602 = {0xE6L};/* VOLATILE GLOBAL g_1602 */
static union U1 g_1605 = {0x00L};/* VOLATILE GLOBAL g_1605 */
static int8_t *g_1606 = &g_1605.f0;
static union U0 g_1660 = {2UL};/* VOLATILE GLOBAL g_1660 */
static uint32_t g_1671 = 0x923710BFL;
static union U0 **g_1683[3] = {(void*)0,(void*)0,(void*)0};
static union U0 ***g_1682 = &g_1683[2];
static volatile uint64_t * volatile *g_1692 = (void*)0;
static union U0 g_1693 = {18446744073709551606UL};/* VOLATILE GLOBAL g_1693 */
static union U1 g_1747[5] = {{0x34L},{0x34L},{0x34L},{0x34L},{0x34L}};
static union U0 g_1814 = {0x62FC4663L};/* VOLATILE GLOBAL g_1814 */
static union U0 g_1863[5][10] = {{{0xCE8EB3FFL},{3UL},{18446744073709551610UL},{18446744073709551610UL},{3UL},{0xCE8EB3FFL},{0xB70A8D39L},{3UL},{0xB70A8D39L},{0xCE8EB3FFL}},{{1UL},{3UL},{1UL},{18446744073709551610UL},{0xB70A8D39L},{18446744073709551606UL},{0xCE8EB3FFL},{0xCE8EB3FFL},{18446744073709551606UL},{0xB70A8D39L}},{{0xB70A8D39L},{1UL},{1UL},{0xB70A8D39L},{4UL},{0x10447E46L},{0xB70A8D39L},{0x10447E46L},{4UL},{0xB70A8D39L}},{{0x10447E46L},{0xB70A8D39L},{0x10447E46L},{4UL},{0xB70A8D39L},{1UL},{1UL},{0xB70A8D39L},{4UL},{0x10447E46L}},{{0xCE8EB3FFL},{0xCE8EB3FFL},{18446744073709551606UL},{0xB70A8D39L},{18446744073709551610UL},{18446744073709551606UL},{18446744073709551610UL},{0xB70A8D39L},{18446744073709551606UL},{0xCE8EB3FFL}}};
static int32_t *g_1890 = &g_72.f1;
static int32_t ***g_1927 = (void*)0;
static int32_t ****g_1926 = &g_1927;
static union U0 g_1932[1][4][4] = {{{{0x9CE7F35CL},{0x512EF2EEL},{0x9CE7F35CL},{18446744073709551615UL}},{{1UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}},{{0x512EF2EEL},{0x512EF2EEL},{18446744073709551615UL},{18446744073709551615UL}},{{18446744073709551615UL},{1UL},{18446744073709551615UL},{1UL}}}};
static union U0 g_1988 = {0xBFBD086BL};/* VOLATILE GLOBAL g_1988 */
static union U2 ** volatile g_1994 = &g_281;/* VOLATILE GLOBAL g_1994 */
static union U0 g_1997 = {0x8C605A35L};/* VOLATILE GLOBAL g_1997 */
static int32_t *****g_2004 = &g_1926;
static volatile union U1 g_2040 = {0xD1L};/* VOLATILE GLOBAL g_2040 */
static union U0 g_2072 = {18446744073709551613UL};/* VOLATILE GLOBAL g_2072 */
static int64_t **g_2083 = &g_241;
static int64_t ** const *g_2082 = &g_2083;
static int64_t ** const **g_2081 = &g_2082;
static uint16_t g_2114 = 0UL;
static union U0 g_2120[10] = {{0xD19562BFL},{0xFF22AEF8L},{0xD19562BFL},{0xFF22AEF8L},{0xD19562BFL},{0xFF22AEF8L},{0xD19562BFL},{0xFF22AEF8L},{0xD19562BFL},{0xFF22AEF8L}};
static volatile union U0 g_2135 = {3UL};/* VOLATILE GLOBAL g_2135 */
static int32_t ** const **g_2198 = (void*)0;
static int32_t ** const *** volatile g_2197 = &g_2198;/* VOLATILE GLOBAL g_2197 */
static uint16_t g_2214 = 65535UL;
static union U2 g_2246 = {7UL};
static uint32_t g_2272 = 0x62EE440DL;
static union U1 g_2274[2][8] = {{{3L},{3L},{3L},{3L},{3L},{3L},{3L},{3L}},{{3L},{3L},{3L},{3L},{3L},{3L},{3L},{3L}}};
static uint32_t *g_2291 = (void*)0;
static uint32_t **g_2290 = &g_2291;
static uint32_t *** volatile g_2289 = &g_2290;/* VOLATILE GLOBAL g_2289 */
static union U2 *****g_2293 = &g_809;
static volatile union U1 g_2342 = {0L};/* VOLATILE GLOBAL g_2342 */
static union U1 g_2352 = {7L};/* VOLATILE GLOBAL g_2352 */
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
union U0 func_6(uint32_t p_7);
union U1 * func_22(int16_t p_23, union U1 * p_24, uint32_t p_25);
uint64_t func_26(int8_t p_27, uint8_t p_28, int16_t p_29, int8_t * p_30, int8_t * p_31);
int8_t func_32(int32_t * p_33, uint32_t p_34, union U1 * p_35, uint32_t p_36, int8_t * p_37);
int32_t * func_38(uint32_t p_39, int32_t * p_40);
int32_t func_43(uint16_t p_44, int32_t * p_45, int8_t * p_46);
int16_t func_54(int32_t * p_55, int32_t * p_56);
int32_t * func_57(int8_t p_58, int8_t * p_59, uint8_t p_60, uint32_t p_61);
int8_t func_62(uint64_t p_63, uint32_t p_64, const union U1 * p_65);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_1606 g_1605.f0
* writes: g_3
*/
int8_t func_1(void)
{ /* block id: 0 */
uint32_t l_2074 = 18446744073709551611UL;
union U2 **l_2097[6] = {&g_281,&g_281,&g_281,&g_281,&g_281,&g_281};
int32_t ** const *l_2196 = &g_136;
int32_t ** const **l_2195[9] = {&l_2196,&l_2196,&l_2196,&l_2196,&l_2196,&l_2196,&l_2196,&l_2196,&l_2196};
int64_t ***l_2222 = &g_2083;
uint8_t *l_2237 = &g_115;
int16_t l_2283[8];
const union U0 *l_2286 = &g_2120[9];
const union U0 **l_2285 = &l_2286;
const union U0 ***l_2284 = &l_2285;
uint32_t *l_2288 = &l_2074;
uint32_t **l_2287[7][5] = {{&l_2288,&l_2288,&l_2288,&l_2288,&l_2288},{&l_2288,(void*)0,&l_2288,&l_2288,&l_2288},{&l_2288,&l_2288,&l_2288,&l_2288,&l_2288},{&l_2288,&l_2288,&l_2288,(void*)0,&l_2288},{(void*)0,&l_2288,&l_2288,&l_2288,&l_2288},{&l_2288,&l_2288,&l_2288,&l_2288,&l_2288},{(void*)0,&l_2288,(void*)0,&l_2288,&l_2288}};
int32_t l_2294[10][10][2] = {{{0x8E25C4DAL,(-3L)},{0x2E8611C9L,(-6L)},{(-4L),2L},{0L,0L},{1L,(-3L)},{(-3L),0xCF50B021L},{0xCA6FA62BL,(-9L)},{(-3L),0xCA6FA62BL},{0x5605BDBFL,9L},{0x5605BDBFL,0xCA6FA62BL}},{{(-3L),(-9L)},{0xCA6FA62BL,0xCF50B021L},{(-3L),(-3L)},{1L,0L},{0L,2L},{(-4L),(-6L)},{0x2E8611C9L,(-3L)},{0x8E25C4DAL,0x7C4BC872L},{0xCF50B021L,0x7C4BC872L},{0x8E25C4DAL,(-3L)}},{{0x2E8611C9L,(-6L)},{(-4L),2L},{0L,0L},{1L,(-3L)},{(-3L),0xCF50B021L},{0xCA6FA62BL,(-9L)},{(-3L),0xCA6FA62BL},{0x5605BDBFL,9L},{0x5605BDBFL,0xCA6FA62BL},{(-3L),(-9L)}},{{0xCA6FA62BL,2L},{1L,0x7C4BC872L},{(-9L),0x5605BDBFL},{0x5605BDBFL,0L},{(-3L),9L},{1L,1L},{(-4L),0x2E8611C9L},{2L,0x2E8611C9L},{(-4L),1L},{1L,9L}},{{(-3L),0L},{0x5605BDBFL,0x5605BDBFL},{(-9L),0x7C4BC872L},{1L,2L},{0xCF50B021L,0x7639711EL},{0x7C4BC872L,0xCF50B021L},{0xCA536335L,0xBB15D871L},{0xCA536335L,0xCF50B021L},{0x7C4BC872L,0x7639711EL},{0xCF50B021L,2L}},{{1L,0x7C4BC872L},{(-9L),0x5605BDBFL},{0x5605BDBFL,0L},{(-3L),9L},{1L,1L},{(-4L),0x2E8611C9L},{2L,0x2E8611C9L},{(-4L),1L},{1L,9L},{(-3L),0L}},{{0x5605BDBFL,0x5605BDBFL},{(-9L),0x7C4BC872L},{1L,2L},{0xCF50B021L,0x7639711EL},{0x7C4BC872L,0xCF50B021L},{0xCA536335L,0xBB15D871L},{0xCA536335L,0xCF50B021L},{0x7C4BC872L,0x7639711EL},{0xCF50B021L,2L},{1L,0x7C4BC872L}},{{(-9L),0x5605BDBFL},{0x5605BDBFL,0L},{(-3L),9L},{1L,1L},{(-4L),0x2E8611C9L},{2L,0x2E8611C9L},{(-4L),1L},{1L,9L},{(-3L),0L},{0x5605BDBFL,0x5605BDBFL}},{{(-9L),0x7C4BC872L},{1L,2L},{0xCF50B021L,0x7639711EL},{0x7C4BC872L,0xCF50B021L},{0xCA536335L,0xBB15D871L},{0xCA536335L,0xCF50B021L},{0x7C4BC872L,0x7639711EL},{0xCF50B021L,2L},{1L,0x7C4BC872L},{(-9L),0x5605BDBFL}},{{0x5605BDBFL,0L},{(-3L),9L},{1L,1L},{(-4L),0x2E8611C9L},{2L,0x2E8611C9L},{(-4L),1L},{1L,9L},{(-3L),0L},{0x5605BDBFL,0x5605BDBFL},{(-9L),0x7C4BC872L}}};
int64_t l_2357 = (-1L);
int i, j, k;
for (i = 0; i < 8; i++)
l_2283[i] = (-1L);
for (g_3 = 0; (g_3 != (-9)); g_3 = safe_sub_func_int32_t_s_s(g_3, 1))
{ /* block id: 3 */
uint64_t l_11 = 0x247706695998AB54LL;
int8_t *l_12 = (void*)0;
int8_t *l_13[5][9][5] = {{{&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]},{&g_14[2][6],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[2][6]},{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[2][6],(void*)0,&g_14[6][2],(void*)0,&g_14[2][6]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2],&g_14[6][2]}},{{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]},{&g_14[2][6],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[2][6]},{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[2][6],(void*)0,&g_14[6][2],(void*)0,&g_14[2][6]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]}},{{&g_14[2][6],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[2][6]},{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[2][6],(void*)0,&g_14[6][2],(void*)0,&g_14[2][6]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]},{&g_14[2][6],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[2][6]}},{{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[2][6],(void*)0,&g_14[6][2],(void*)0,&g_14[2][6]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]},{&g_14[2][6],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[2][6]},{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]}},{{&g_14[6][2],&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[2][6],(void*)0,&g_14[6][2],(void*)0,&g_14[2][6]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2],&g_14[6][2]},{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]},{&g_14[2][6],&g_14[6][2],&g_14[6][2],&g_14[6][2],&g_14[2][6]},{&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2],&g_14[6][2]},{&g_14[6][2],&g_14[6][2],&g_14[6][2],(void*)0,&g_14[6][2]}}};
uint32_t *l_2077 = &g_1671;
int32_t l_2078[4][10][4] = {{{0x74083165L,0x6A1E64ADL,2L,(-3L)},{0x7D980CFEL,0x3A24F786L,0L,3L},{0x7D980CFEL,0x78DF24A3L,2L,0x7D980CFEL},{0x74083165L,3L,2L,2L},{0L,0L,0x3A24F786L,0xBBB36438L},{0x78DF24A3L,0xE53CBB78L,0L,1L},{6L,0x74083165L,9L,1L},{(-1L),0x1D33246AL,0x7D980CFEL,(-3L)},{2L,0L,0x4ECDB57FL,0x1D33246AL},{0L,0L,0xADC006E9L,0xADC006E9L}},{{(-4L),(-4L),0x7D980CFEL,1L},{2L,(-1L),0x74F72C65L,0x7DB9B424L},{6L,0x5A25FBBEL,0L,0x74F72C65L},{2L,0x5A25FBBEL,0x3A24F786L,0x7DB9B424L},{0x5A25FBBEL,(-1L),(-5L),1L},{0L,(-4L),0L,0xADC006E9L},{(-1L),0L,0xD1795A86L,0x1D33246AL},{(-3L),0L,0L,(-3L)},{0L,0x1D33246AL,0xADC006E9L,1L},{0x7DB9B424L,0x74083165L,0x3A24F786L,1L}},{{(-4L),0xE53CBB78L,1L,0xBBB36438L},{6L,0x013705BFL,6L,1L},{(-3L),0x5A25FBBEL,0x7D980CFEL,2L},{0x78DF24A3L,0L,(-5L),0x5A25FBBEL},{0L,0x74083165L,(-5L),0xADC006E9L},{0x78DF24A3L,2L,0x7D980CFEL,0L},{(-3L),(-1L),6L,0x1D33246AL},{6L,0x1D33246AL,1L,0x74F72C65L},{(-4L),0x7DB9B424L,0x3A24F786L,0x5A25FBBEL},{0x7DB9B424L,(-1L),0xADC006E9L,0xBBB36438L}},{{0L,0x78DF24A3L,0L,0xADC006E9L},{(-3L),0x013705BFL,0xD1795A86L,0x7DB9B424L},{(-1L),0L,0L,(-1L)},{0L,0x7DB9B424L,(-5L),1L},{0x5A25FBBEL,0L,0x3A24F786L,0L},{2L,0xE53CBB78L,0L,0L},{6L,0L,0x74F72C65L,1L},{2L,0x7DB9B424L,0x7D980CFEL,(-1L)},{(-4L),0L,0xADC006E9L,0x7DB9B424L},{0L,0x013705BFL,0x4ECDB57FL,0xADC006E9L}}};
uint64_t l_2124[4][6] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}};
int32_t l_2145 = 9L;
int64_t l_2279[3][9][3];
int64_t l_2295 = 0L;
const int32_t l_2343 = 0x48BBCA63L;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
l_2279[i][j][k] = 1L;
}
}
}
return (*g_1606);
}
/* ------------------------------------------ */
/*
* reads : g_17 g_17.f1 g_21 g_92.f3 g_136 g_1370 g_1371 g_1264 g_132.f0 g_1605.f3 g_920 g_921 g_922 g_112 g_2 g_137 g_566.f1 g_1146 g_72.f3 g_1814 g_241 g_387 g_296.f0 g_1747 g_229 g_1747.f3 g_111 g_1606 g_1605.f0 g_331 g_242 g_997.f2 g_1814.f0 g_1602 g_1863 g_1281 g_566 g_809 g_810 g_811 g_522 g_523 g_524 g_1692 g_1671 g_1579 g_1926 g_1446 g_1447 g_1448 g_1449 g_1932 g_997.f0 g_1387.f0 g_17.f0 g_499.f0 g_1932.f1 g_588 g_667 g_1988 g_1994 g_1997 g_2004 g_338 g_1240 g_977.f1 g_1098 g_132.f1 g_72 g_3 g_176 g_1387.f3 g_2040 g_349.f3 g_92.f1 g_115 g_14 g_2072 g_108.f3 g_566.f0
* writes: g_17.f1 g_21 g_92.f3 g_137 g_132.f0 g_193 g_242 g_2 g_108.f3 g_566.f0 g_296.f0 g_1890 g_229 g_811 g_588 g_1671 g_108.f1 g_667 g_281 g_14 g_1814.f0 g_977.f1 g_132.f1 g_1605.f0 g_176 g_92.f1 g_17.f0 g_115
*/
union U0 func_6(uint32_t p_7)
{ /* block id: 5 */
const union U1 *l_71 = &g_72;
int8_t *l_1468 = &g_14[6][2];
int32_t l_1751[2][2][8] = {{{0x82959960L,0xA5025B8CL,0L,(-5L),0L,0xA5025B8CL,0x82959960L,6L},{0L,0xA5025B8CL,0x82959960L,6L,0xB1C34064L,0xB1C34064L,6L,0x82959960L}},{{0x8442D8C1L,0x8442D8C1L,0xA5025B8CL,(-1L),0xB1C34064L,(-5L),0x2710AD53L,(-5L)},{0x2710AD53L,0x112EE518L,0L,0x112EE518L,0x2710AD53L,0xA5025B8CL,(-5L),0x82959960L}}};
int32_t l_1778 = 0x7B64A51CL;
uint64_t l_1782 = 0xCA6AA12AABB6808ELL;
int32_t *l_1817[5];
int32_t **l_1841 = &g_1240;
int32_t l_1851 = 0xCD34B63EL;
int16_t *l_1879 = &g_667;
int16_t **l_1878 = &l_1879;
int16_t ***l_1877[5][8][3] = {{{(void*)0,&l_1878,&l_1878},{(void*)0,&l_1878,(void*)0},{&l_1878,&l_1878,&l_1878},{(void*)0,&l_1878,(void*)0},{&l_1878,&l_1878,&l_1878},{&l_1878,&l_1878,&l_1878},{&l_1878,&l_1878,&l_1878},{(void*)0,&l_1878,&l_1878}},{{&l_1878,&l_1878,&l_1878},{&l_1878,(void*)0,&l_1878},{(void*)0,&l_1878,&l_1878},{&l_1878,(void*)0,(void*)0},{&l_1878,&l_1878,&l_1878},{(void*)0,&l_1878,(void*)0},{&l_1878,&l_1878,&l_1878},{&l_1878,&l_1878,&l_1878}},{{(void*)0,&l_1878,&l_1878},{&l_1878,&l_1878,&l_1878},{&l_1878,&l_1878,&l_1878},{&l_1878,(void*)0,&l_1878},{(void*)0,&l_1878,&l_1878},{&l_1878,(void*)0,&l_1878},{(void*)0,&l_1878,&l_1878},{(void*)0,&l_1878,&l_1878}},{{(void*)0,&l_1878,(void*)0},{&l_1878,&l_1878,&l_1878},{(void*)0,&l_1878,(void*)0},{&l_1878,&l_1878,&l_1878},{&l_1878,&l_1878,&l_1878},{&l_1878,&l_1878,&l_1878},{(void*)0,&l_1878,&l_1878},{&l_1878,&l_1878,&l_1878}},{{&l_1878,(void*)0,&l_1878},{(void*)0,&l_1878,&l_1878},{&l_1878,(void*)0,(void*)0},{&l_1878,&l_1878,&l_1878},{(void*)0,&l_1878,(void*)0},{&l_1878,&l_1878,&l_1878},{&l_1878,&l_1878,&l_1878},{(void*)0,&l_1878,&l_1878}}};
int16_t **** const l_1876 = &l_1877[3][5][2];
int8_t l_1900 = 0x9FL;
int32_t *** const *l_1913[5][2];
int32_t *** const **l_1912[4] = {&l_1913[4][1],&l_1913[4][1],&l_1913[4][1],&l_1913[4][1]};
int32_t l_1921[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
union U0 ***l_1951 = (void*)0;
union U2 *l_1952 = &g_132;
uint32_t l_2045 = 0x4593C129L;
int i, j, k;
for (i = 0; i < 5; i++)
l_1817[i] = &l_1751[1][0][6];
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_1913[i][j] = (void*)0;
}
if (p_7)
{ /* block id: 6 */
uint16_t l_70[8][7][4] = {{{0x9440L,0xB039L,1UL,0x3942L},{0xB64DL,65528UL,65535UL,65528UL},{0UL,0x626DL,0x9440L,0x5672L},{4UL,0UL,0x0C40L,0x3942L},{0xBAFCL,65528UL,0x4270L,0x3F86L},{0xBAFCL,1UL,0x0C40L,0xB039L},{4UL,0x3F86L,0x9440L,65535UL}},{{0UL,0xB64DL,65535UL,65528UL},{0xB64DL,1UL,1UL,0xB64DL},{0x9440L,0xBAFCL,1UL,0x3942L},{0x5D29L,0x5672L,65535UL,0UL},{65528UL,0x626DL,0x61E8L,0UL},{4UL,0x5672L,65535UL,0x62D7L},{0x9440L,4UL,65528UL,1UL}},{{0x61E8L,0UL,0x62D7L,0x9440L},{0x558EL,1UL,0x558EL,65529UL},{65535UL,0x626DL,0xBAFCL,0x61E8L},{0x626DL,0UL,65535UL,0x626DL},{1UL,0x9440L,65535UL,0x62D7L},{0x626DL,0x3942L,0xBAFCL,65535UL},{65535UL,65535UL,0x558EL,0x0C40L}},{{0x558EL,0x0C40L,0x62D7L,0x62D7L},{0x61E8L,0x61E8L,65528UL,1UL},{0x9440L,0UL,65529UL,4UL},{0x558EL,1UL,0UL,65529UL},{0x0C40L,1UL,0xBAFCL,4UL},{1UL,0UL,0x4270L,1UL},{1UL,0x61E8L,0UL,0x62D7L}},{{1UL,0x0C40L,0xBAFCL,0x0C40L},{0x3942L,65535UL,1UL,65535UL},{0x558EL,0x3942L,0xAB37L,0x62D7L},{4UL,0x9440L,65528UL,0x626DL},{4UL,0UL,0xAB37L,0x61E8L},{0x558EL,0x626DL,1UL,65529UL},{0x3942L,1UL,0xBAFCL,0x9440L}},{{1UL,0UL,0UL,1UL},{1UL,4UL,0x4270L,0x62D7L},{1UL,65535UL,0xBAFCL,0x3942L},{0x0C40L,65535UL,0UL,0x3942L},{0x558EL,65535UL,65529UL,0x62D7L},{0x9440L,4UL,65528UL,1UL},{0x61E8L,0UL,0x62D7L,0x9440L}},{{0x558EL,1UL,0x558EL,65529UL},{65535UL,0x626DL,0xBAFCL,0x61E8L},{0x626DL,0UL,65535UL,0x626DL},{1UL,0x9440L,65535UL,0x62D7L},{0x626DL,0x3942L,0xBAFCL,65535UL},{65535UL,65535UL,0x558EL,0x0C40L},{0x558EL,0x0C40L,0x62D7L,0x62D7L}},{{0x61E8L,0x61E8L,65528UL,1UL},{0x9440L,0UL,65529UL,4UL},{0x558EL,1UL,0UL,65529UL},{0x0C40L,1UL,0xBAFCL,4UL},{1UL,0UL,0x4270L,1UL},{1UL,0x61E8L,0UL,0x62D7L},{1UL,0x0C40L,0xBAFCL,0x0C40L}}};
union U1 *l_1746 = &g_1747[4];
int32_t l_1755 = 0xB9BBF78CL;
int32_t l_1756 = 0xF2253518L;
uint8_t l_1757[7] = {0xA2L,0xA2L,0xA2L,0xA2L,0xA2L,0xA2L,0xA2L};
uint16_t **l_1771[3][2] = {{&g_1264[8][0],&g_1264[7][1]},{&g_1264[7][1],&g_1264[8][0]},{&g_1264[7][1],&g_1264[7][1]}};
int32_t ***l_1779 = &g_136;
uint64_t *l_1780[1][5][2] = {{{&g_1098,&g_1098},{&g_1098,&g_1098},{&g_1098,&g_1098},{(void*)0,&g_1098},{&g_1098,(void*)0}}};
int32_t l_1781 = 0L;
int32_t **l_1844 = &g_1240;
uint64_t l_1845 = 18446744073709551615UL;
uint16_t l_1870 = 65534UL;
union U0 *l_1875[7][5][3] = {{{&g_296,&g_997[7][2],(void*)0},{(void*)0,&g_977[0][0][2],&g_17},{&g_1660,&g_997[7][2],&g_1863[3][5]},{&g_977[0][1][4],&g_1284,&g_1814},{&g_17,&g_17,&g_997[7][2]}},{{&g_17,&g_1660,&g_1660},{&g_977[0][1][4],(void*)0,(void*)0},{&g_1660,&g_1863[3][5],&g_977[0][1][4]},{(void*)0,&g_977[0][1][4],(void*)0},{&g_296,&g_1284,&g_1660}},{{&g_997[7][2],&g_296,&g_997[7][2]},{&g_566,&g_296,&g_1814},{&g_1814,&g_1284,&g_1863[3][5]},{&g_296,&g_977[0][1][4],&g_17},{&g_1284,&g_1863[3][5],(void*)0}},{{&g_296,(void*)0,&g_1284},{&g_1814,&g_1660,&g_1660},{&g_566,&g_17,&g_1660},{&g_997[7][2],&g_1284,&g_1284},{&g_296,&g_997[7][2],(void*)0}},{{(void*)0,&g_977[0][0][2],&g_17},{&g_1660,&g_997[7][2],&g_1863[3][5]},{&g_977[0][1][4],&g_1284,&g_1814},{&g_17,&g_17,&g_997[7][2]},{&g_17,&g_1660,&g_1660}},{{&g_977[0][1][4],(void*)0,(void*)0},{&g_1660,&g_1863[3][5],&g_977[0][1][4]},{(void*)0,&g_977[0][1][4],(void*)0},{&g_296,&g_1284,&g_1660},{&g_997[7][2],&g_296,&g_997[7][2]}},{{&g_566,&g_296,&g_1814},{&g_1814,&g_1284,&g_1863[3][5]},{&g_296,&g_977[0][1][4],&g_17},{&g_1284,&g_1863[3][5],(void*)0},{&g_296,(void*)0,&g_1284}}};
int i, j, k;
for (p_7 = 1; (p_7 >= 27); ++p_7)
{ /* block id: 9 */
return g_17;
}
for (g_17.f1 = 0; (g_17.f1 > (-1)); g_17.f1 = safe_sub_func_uint32_t_u_u(g_17.f1, 4))
{ /* block id: 14 */
int32_t *l_20 = &g_21;
int8_t *l_1741 = &g_349[1][2][3].f3;
union U1 *l_1750 = &g_1747[4];
int32_t l_1760 = 8L;
(*l_20) |= 0L;
(*l_20) = p_7;
for (p_7 = 0; (p_7 <= 7); p_7 += 1)
{ /* block id: 19 */
int32_t *l_1467 = (void*)0;
int8_t *l_1740[3];
union U1 *l_1749 = &g_1092;
int32_t *l_1752 = &g_1092.f1;
int32_t *l_1753 = &g_349[1][2][3].f1;
int32_t *l_1754[1][8] = {{&g_1344.f1,&g_1344.f1,&g_21,&g_1344.f1,&g_1344.f1,&g_21,&g_1344.f1,&g_1344.f1}};
int i, j;
for (i = 0; i < 3; i++)
l_1740[i] = &g_349[1][2][3].f3;
for (g_21 = 2; (g_21 <= 7); g_21 += 1)
{ /* block id: 22 */
int8_t *l_769 = &g_92.f0;
int16_t *l_1466 = &g_193;
int32_t l_1601 = (-1L);
union U1 *l_1604 = &g_1605;
int i, j;
}
++l_1757[2];
for (g_92.f3 = 7; (g_92.f3 >= 0); g_92.f3 -= 1)
{ /* block id: 793 */
uint8_t l_1761 = 0x83L;
l_1761++;
(*g_136) = (void*)0;
}
}
}
if ((((l_1751[1][1][4] ^= ((((+(safe_rshift_func_uint16_t_u_s((***g_1370), 15))) != 0UL) & p_7) == (l_1755 = (&g_1264[6][0] == l_1771[2][0])))) <= (safe_sub_func_uint64_t_u_u(((safe_add_func_int16_t_s_s(g_1605.f3, (((safe_div_func_uint8_t_u_u((((0x33C4459DL | l_1778) != (l_1781 ^= ((((((l_1779 == (void*)0) , 0L) <= p_7) && 0x57396D90L) | 0x0DL) ^ l_1756))) <= l_1778), p_7)) , (**g_920)) == l_71))) & l_1778), l_1778))) , l_1782))
{ /* block id: 802 */
int32_t **l_1785 = &g_1240;
int32_t l_1792 = 0x703DF0A8L;
int32_t **l_1846 = &g_1240;
uint64_t *l_1849 = &g_1098;
int32_t l_1859 = 0x9CCAABC9L;
if ((*g_112))
{ /* block id: 803 */
(*g_136) = (**l_1779);
}
else
{ /* block id: 805 */
uint64_t l_1795 = 0UL;
int32_t l_1811 = 1L;
int16_t *l_1812 = &g_193;
int32_t *l_1813 = &l_1755;
int32_t l_1858[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int i;
lbl_1856:
(*g_112) = (safe_rshift_func_uint16_t_u_s((((*g_241) = (((void*)0 != l_1785) == (safe_rshift_func_int16_t_s_s((!(((((safe_unary_minus_func_uint64_t_u((0x1AF12125L & ((*l_1813) = ((--(***g_1370)) != (l_1795 < (safe_mul_func_int16_t_s_s(((*l_1812) = ((l_1792 && 0UL) , (g_566.f1 != (((safe_lshift_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(0x4C57BB85027A71B5LL, (safe_mod_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u((l_1811 = (safe_mod_func_int16_t_s_s((p_7 <= g_1146[0]), p_7))))), p_7)))), 0x0862L)), 13)) && p_7) && l_1792)))), g_72.f3)))))))) || 0x54577886070F4E08LL) , g_1814) , l_1792) || 0x4EB75B2506D44F8ALL)), l_1792)))) | g_387), p_7));
for (g_108.f3 = 0; (g_108.f3 <= (-9)); --g_108.f3)
{ /* block id: 814 */
int32_t ***l_1842 = (void*)0;
int32_t ***l_1843[3];
uint64_t *l_1850 = &l_1845;
int32_t l_1852[2];
int i;
for (i = 0; i < 3; i++)
l_1843[i] = &l_1841;
for (i = 0; i < 2; i++)
l_1852[i] = 0x6688C0C3L;
for (g_566.f0 = 0; (g_566.f0 <= 2); g_566.f0 += 1)
{ /* block id: 817 */
(*g_136) = l_1817[3];
}
for (g_296.f0 = 0; (g_296.f0 <= 3); g_296.f0 += 1)
{ /* block id: 822 */
int i;
(*l_1813) &= ((safe_mod_func_int64_t_s_s(p_7, (safe_rshift_func_int16_t_s_u(((safe_rshift_func_int16_t_s_s((g_1747[g_296.f0] , (safe_add_func_uint8_t_u_u(((g_1747[(g_296.f0 + 1)] , g_229) || ((safe_mul_func_int8_t_s_s(0xA4L, 251UL)) && g_1747[g_296.f0].f3)), (safe_add_func_uint64_t_u_u(0xB5C0C461C363BCE6LL, 0xE1C74B79E57C0712LL))))), 5)) > p_7), 11)))) < 0xA453L);
if (p_7)
continue;
(**g_111) ^= 0xC1BE4C27L;
}
if (((safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_u((((safe_mod_func_int64_t_s_s((((*g_1606) && ((+(safe_rshift_func_uint16_t_u_u(((l_1844 = l_1841) != (l_1845 , l_1846)), 0))) , p_7)) , ((((g_331[0][0][2] , (safe_mul_func_int16_t_s_s((-6L), (l_1849 != (l_1780[0][3][0] = l_1850))))) == 0x25F48956L) <= (*g_241)) > p_7)), (*g_241))) && (*g_1606)) != l_1851), p_7)) == p_7), l_1757[2])) && g_997[7][2].f2), l_1792)) | l_1852[0]))
{ /* block id: 829 */
int16_t **l_1854[10][9] = {{(void*)0,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812,(void*)0,&l_1812,&l_1812},{&l_1812,&l_1812,&l_1812,&l_1812,(void*)0,&l_1812,&l_1812,(void*)0,(void*)0},{(void*)0,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812,(void*)0,&l_1812,&l_1812},{&l_1812,(void*)0,&l_1812,&l_1812,(void*)0,(void*)0,&l_1812,&l_1812,(void*)0},{(void*)0,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812,(void*)0,&l_1812,&l_1812},{&l_1812,&l_1812,&l_1812,&l_1812,(void*)0,&l_1812,&l_1812,(void*)0,(void*)0},{(void*)0,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812,(void*)0,&l_1812,&l_1812},{&l_1812,(void*)0,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812},{&l_1812,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812},{(void*)0,&l_1812,&l_1812,(void*)0,&l_1812,&l_1812,&l_1812,&l_1812,&l_1812}};
int16_t ***l_1853 = &l_1854[8][0];
int16_t ****l_1855 = &l_1853;
int i, j;
if ((*l_1813))
break;
(*l_1855) = l_1853;
}
else
{ /* block id: 832 */
(**l_1779) = func_38(g_1814.f0, &l_1751[0][1][3]);
if (p_7)
continue;
if (g_229)
goto lbl_1856;
}
if ((+0x56B31F7B32728EF5LL))
{ /* block id: 837 */
uint32_t l_1860 = 0xB297425EL;
--l_1860;
}
else
{ /* block id: 839 */
(**g_111) &= 0x1548C5D5L;
return g_1863[3][5];
}
}
}
}
else
{ /* block id: 845 */
int8_t l_1871 = 0L;
uint32_t *l_1872 = &g_977[0][0][2].f0;
int64_t ***l_1874 = (void*)0;
int64_t *** const *l_1873 = &l_1874;
(**l_1779) = (*g_136);
}
l_1755 |= (*g_112);
}
else
{ /* block id: 851 */
uint16_t l_1884 = 0x1C1AL;
int32_t l_1891 = (-1L);
int32_t l_1892 = 0x26272C60L;
int32_t l_1893 = 0xAA51F916L;
int32_t l_1895 = 0x58E30F7DL;
int32_t l_1896 = 0x6AF9B93AL;
int32_t l_1897 = 7L;
int32_t l_1898[5] = {0L,0L,0L,0L,0L};
uint32_t l_1901 = 4UL;
int32_t ****l_1931[4] = {&g_1927,&g_1927,&g_1927,&g_1927};
int32_t *l_2009 = &g_92.f1;
int8_t l_2062[9];
uint64_t l_2063[8] = {4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL};
int i;
for (i = 0; i < 9; i++)
l_2062[i] = 0xC6L;
lbl_1995:
if (((void*)0 == l_1876))
{ /* block id: 852 */
int64_t l_1880 = 1L;
int32_t l_1881 = 0xF7AE081DL;
int32_t l_1882 = 0x0B4F3EA3L;
int32_t l_1883 = 1L;
int32_t **l_1887 = &l_1817[0];
int32_t *l_1889[5][2][2] = {{{&l_1882,&l_1882},{&l_1882,&g_21}},{{&l_1882,&l_1882},{&l_1882,&g_21}},{{&l_1882,&l_1882},{&l_1882,&g_21}},{{&l_1882,&l_1882},{&l_1882,&g_21}},{{&l_1882,&l_1882},{&l_1882,&g_21}}};
int32_t **l_1888[9][10] = {{&l_1889[0][0][1],&l_1889[3][0][0],&l_1889[3][0][0],&l_1889[3][0][0],&l_1889[0][0][1],&l_1889[3][0][1],&l_1889[0][1][0],&l_1889[0][0][0],&l_1889[3][0][0],&l_1889[3][0][0]},{&l_1889[2][1][1],&l_1889[0][0][0],&l_1889[3][0][0],&l_1889[4][1][1],&l_1889[4][1][1],&l_1889[3][0][0],&l_1889[0][0][0],&l_1889[2][1][1],&l_1889[3][0][0],&l_1889[3][0][0]},{(void*)0,&l_1889[4][1][1],&l_1889[0][0][0],(void*)0,&l_1889[0][0][1],&l_1889[0][1][0],&l_1889[0][0][1],(void*)0,&l_1889[0][0][0],&l_1889[4][1][1]},{&l_1889[3][0][0],&l_1889[3][0][1],&l_1889[0][0][0],&l_1889[0][0][1],&l_1889[3][0][0],(void*)0,&l_1889[2][1][1],&l_1889[2][1][1],(void*)0,&l_1889[3][0][0]},{&l_1889[3][0][0],&l_1889[3][0][0],&l_1889[3][0][0],&l_1889[3][0][0],&l_1889[3][0][0],(void*)0,(void*)0,&l_1889[0][0][0],&l_1889[3][0][0],&l_1889[0][0][0]},{&l_1889[3][0][0],&l_1889[0][1][0],&l_1889[3][0][0],&l_1889[0][0][0],&l_1889[3][0][0],&l_1889[0][1][0],&l_1889[3][0][0],(void*)0,&l_1889[3][0][0],&l_1889[3][0][1]},{(void*)0,(void*)0,&l_1889[3][0][0],&l_1889[3][0][0],&l_1889[3][0][0],&l_1889[3][0][0],&l_1889[3][0][0],&l_1889[3][0][0],(void*)0,(void*)0},{&l_1889[2][1][1],(void*)0,&l_1889[3][0][0],&l_1889[0][0][1],&l_1889[0][0][0],&l_1889[3][0][1],&l_1889[3][0][0],&l_1889[3][0][1],&l_1889[0][0][0],&l_1889[0][0][1]},{&l_1889[0][0][1],&l_1889[0][1][0],&l_1889[0][0][1],(void*)0,&l_1889[0][0][0],&l_1889[4][1][1],(void*)0,&l_1889[3][0][0],&l_1889[3][0][0],(void*)0}};
int i, j, k;
(*g_112) = 0xE2B18F6FL;
--l_1884;
g_1890 = ((*l_1887) = ((*g_136) = &l_1881));
}
else
{ /* block id: 858 */
int32_t l_1894[2][9];
int64_t l_1899[6][6][2] = {{{0xD910B6209472A807LL,0xD910B6209472A807LL},{0xD910B6209472A807LL,0xD7012ACCF1274760LL},{0x99070660C913EFAFLL,(-1L)},{0xD7012ACCF1274760LL,(-1L)},{0x99070660C913EFAFLL,0xD7012ACCF1274760LL},{0xD910B6209472A807LL,0xD910B6209472A807LL}},{{0xD910B6209472A807LL,0xD7012ACCF1274760LL},{0x99070660C913EFAFLL,(-1L)},{0xD7012ACCF1274760LL,(-1L)},{0x99070660C913EFAFLL,0xD7012ACCF1274760LL},{0xD910B6209472A807LL,0xD910B6209472A807LL},{0xD910B6209472A807LL,0xD7012ACCF1274760LL}},{{0x99070660C913EFAFLL,(-1L)},{0xD7012ACCF1274760LL,(-1L)},{0x99070660C913EFAFLL,0xD7012ACCF1274760LL},{0xD910B6209472A807LL,0xD910B6209472A807LL},{0xD910B6209472A807LL,0xD7012ACCF1274760LL},{0x99070660C913EFAFLL,(-1L)}},{{0xD7012ACCF1274760LL,(-1L)},{0x99070660C913EFAFLL,0xD7012ACCF1274760LL},{0xD910B6209472A807LL,0xD7012ACCF1274760LL},{0xD7012ACCF1274760LL,0x99070660C913EFAFLL},{0x37E620DC932C030BLL,0xD910B6209472A807LL},{0x99070660C913EFAFLL,0xD910B6209472A807LL}},{{0x37E620DC932C030BLL,0x99070660C913EFAFLL},{0xD7012ACCF1274760LL,0xD7012ACCF1274760LL},{0xD7012ACCF1274760LL,0x99070660C913EFAFLL},{0x37E620DC932C030BLL,0xD910B6209472A807LL},{0x99070660C913EFAFLL,0xD910B6209472A807LL},{0x37E620DC932C030BLL,0x99070660C913EFAFLL}},{{0xD7012ACCF1274760LL,0xD7012ACCF1274760LL},{0xD7012ACCF1274760LL,0x99070660C913EFAFLL},{0x37E620DC932C030BLL,0xD910B6209472A807LL},{0x99070660C913EFAFLL,0xD910B6209472A807LL},{0x37E620DC932C030BLL,0x99070660C913EFAFLL},{0xD7012ACCF1274760LL,0xD7012ACCF1274760LL}}};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
l_1894[i][j] = 0x9F742496L;
}
l_1901--;
return (*g_1281);
}
for (g_229 = 0; (g_229 <= 4); g_229 += 1)
{ /* block id: 864 */
uint32_t l_1920[7][1];
int32_t ****l_1929 = &g_1927;
int32_t l_1982[10][2] = {{0x9AB25A3DL,1L},{1L,0x9AB25A3DL},{1L,1L},{0x9AB25A3DL,1L},{1L,0x9AB25A3DL},{1L,1L},{0x9AB25A3DL,1L},{1L,0x9AB25A3DL},{1L,1L},{0x9AB25A3DL,1L}};
uint32_t l_1985 = 4294967295UL;
uint32_t *l_1991 = (void*)0;
uint32_t **l_1990 = &l_1991;
uint32_t l_1996 = 4294967286UL;
int32_t *l_2008 = &l_1893;
union U0 **** const l_2046 = &l_1951;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_1920[i][j] = 4294967295UL;
}
for (l_1884 = 0; (l_1884 <= 1); l_1884 += 1)
{ /* block id: 867 */
int32_t l_1922 = (-2L);
uint32_t l_1923 = 0xAAFCCA5AL;
int32_t ****l_1930[1];
union U2 **l_1947 = &g_281;
const union U0 *l_1950 = &g_997[7][2];
const union U0 **l_1949[5][4] = {{&l_1950,&l_1950,&l_1950,&l_1950},{&l_1950,&l_1950,&l_1950,&l_1950},{&l_1950,&l_1950,&l_1950,&l_1950},{&l_1950,&l_1950,&l_1950,&l_1950},{&l_1950,&l_1950,&l_1950,&l_1950}};
const union U0 ***l_1948 = &l_1949[0][0];
union U2 *l_1953 = &g_132;
union U2 * const l_1993 = (void*)0;
int i, j;
for (i = 0; i < 1; i++)
l_1930[i] = (void*)0;
for (p_7 = 0; (p_7 <= 4); p_7 += 1)
{ /* block id: 870 */
uint8_t *l_1918 = &g_588;
uint32_t *l_1919 = &g_1671;
union U2 **l_1954 = &l_1953;
int32_t l_1983 = 0x31A89E2EL;
int i, j, k;
if ((safe_sub_func_int8_t_s_s(((((safe_rshift_func_int8_t_s_s((safe_add_func_int16_t_s_s(((((*g_810) = (**g_809)) == (**g_522)) , (safe_div_func_uint32_t_u_u(((void*)0 == l_1912[1]), (((*l_1919) |= (0L < ((l_1898[g_229] &= l_1751[l_1884][l_1884][(g_229 + 2)]) < (((*l_1918) = (safe_rshift_func_uint16_t_u_u(((void*)0 == g_1692), ((safe_div_func_int64_t_s_s((l_1751[l_1884][l_1884][(p_7 + 2)] >= 0L), l_1751[l_1884][l_1884][(g_229 + 1)])) <= p_7)))) , 4UL)))) , 0x9BAD72B2L)))), g_1579)), 0)) > p_7) & (-1L)) < l_1920[2][0]), l_1901)))
{ /* block id: 875 */
int32_t *****l_1928[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1928[i] = &g_1926;
++l_1923;
l_1931[3] = (l_1930[0] = (l_1929 = g_1926));
l_1922 = (0x48E77DD42D5D8383LL > (***g_1446));
}
else
{ /* block id: 881 */
return g_1932[0][2][3];
}
for (g_108.f1 = 0; (g_108.f1 <= 4); g_108.f1 += 1)
{ /* block id: 886 */
(**g_111) = (safe_unary_minus_func_uint32_t_u((~(safe_mul_func_uint8_t_u_u(g_17.f1, (safe_mul_func_int8_t_s_s((safe_add_func_int16_t_s_s(((**l_1878) = (-1L)), 1L)), g_997[7][2].f0)))))));
}
if ((l_1751[l_1884][l_1884][(g_229 + 1)] |= (l_1920[6][0] || ((safe_add_func_uint8_t_u_u(((*l_1918) = (safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((((**l_1878) = (l_1947 != (((((void*)0 != l_1948) , &g_1280[1]) != l_1951) , (void*)0))) | (((*l_1947) = l_1952) != ((*l_1954) = l_1953))), g_1387.f0)), 10))), 0x98L)) != g_229))))
{ /* block id: 895 */
int32_t l_1984 = 0x38F5FEBFL;
int i, j, k;
l_1751[l_1884][l_1884][(p_7 + 2)] &= 0x074D9D06L;
l_1983 |= (safe_rshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u(((safe_div_func_int16_t_s_s(g_17.f0, ((*g_1606) , (safe_rshift_func_uint16_t_u_s((((safe_mul_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(p_7, ((safe_rshift_func_int8_t_s_s((*g_1606), 0)) <= ((l_1923 || (((((safe_lshift_func_int16_t_s_u(((*g_1606) || ((*l_1918) &= ((((l_1751[l_1884][l_1884][(p_7 + 2)] = ((*l_1468) = (((((*g_241) >= ((*g_241) ^ ((l_1982[3][1] = (((safe_div_func_uint32_t_u_u(((safe_div_func_uint16_t_u_u((safe_add_func_int64_t_s_s((!(safe_sub_func_int64_t_s_s(((safe_mul_func_int16_t_s_s(g_499.f0, 0x11E4L)) , 0xB764998C4F438A53LL), l_1884))), p_7)), p_7)) ^ l_1922), 0xA1053AEBL)) | g_1146[2]) , l_1897)) | p_7))) , p_7) || g_1932[0][2][3].f1) == p_7))) , (void*)0) == (void*)0) & p_7))), 1)) <= l_1898[g_229]) , g_331[0][0][2]) < p_7) == 0x75L)) , l_1920[4][0])))), 0L)) >= p_7) & l_1898[g_229]), 10))))) , g_667), 4294967287UL)), 10));
l_1985--;
return g_1988;
}
else
{ /* block id: 904 */
int32_t *l_1989 = &l_1892;
uint32_t ***l_1992 = &l_1990;
(*g_136) = l_1989;
(*l_1992) = l_1990;
(*g_1994) = l_1993;
if (g_92.f3)
goto lbl_1995;
}
if (l_1923)
continue;
}
}
if (l_1996)
{ /* block id: 913 */
return g_1997;
}
else
{ /* block id: 915 */
if (g_1814.f0)
goto lbl_1995;
}
if (l_1782)
goto lbl_1995;
for (g_1814.f0 = 1; (g_1814.f0 <= 4); g_1814.f0 += 1)
{ /* block id: 921 */
int32_t *****l_2005 = (void*)0;
int32_t *l_2010 = &l_1896;
(*g_112) = (0x8EC0L <= (l_1896 < ((safe_lshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((((l_2005 = g_2004) != &g_1476) == (l_1898[3] , (safe_sub_func_int16_t_s_s(g_338, (&g_920 == (void*)0))))), (g_193 = ((**l_1878) &= ((l_1897 = ((*g_1240) ^= ((l_2009 = (l_2008 = &g_3)) != l_2010))) , 0L))))), g_1098)), p_7)) != p_7)));
for (l_1884 = 0; (l_1884 <= 4); l_1884 += 1)
{ /* block id: 932 */
uint64_t l_2011 = 0x375A774F6A3AD605LL;
union U0 *l_2024 = (void*)0;
l_2011++;
for (g_132.f1 = 2; (g_132.f1 <= 7); g_132.f1 += 1)
{ /* block id: 936 */
uint8_t l_2019 = 0x0AL;
uint32_t *l_2022 = (void*)0;
uint32_t *l_2023 = &l_1985;
int32_t l_2034 = 0L;
int i;
(**g_111) = (+((((*l_2023) = (safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((*g_1606) = l_2019), 7)), (safe_mod_func_int64_t_s_s(l_2011, p_7))))) > ((void*)0 == l_2024)) || (safe_add_func_int16_t_s_s(((safe_div_func_int16_t_s_s(((((+7UL) , ((*l_2010) = (((safe_rshift_func_uint16_t_u_u((((*l_71) , (*g_1448)) && (safe_sub_func_uint64_t_u_u(p_7, 0x49E07DE6404E849CLL))), 5)) > l_2019) < l_2011))) , (*g_1606)) || l_2011), p_7)) || (*l_2008)), p_7))));
l_2034 = l_2011;
}
for (g_242 = 1; (g_242 >= 0); g_242 -= 1)
{ /* block id: 945 */
int i, j, k;
if (l_1751[g_242][g_242][(l_1884 + 2)])
break;
}
if (p_7)
continue;
}
}
for (g_176 = 3; (g_176 >= 0); g_176 -= 1)
{ /* block id: 953 */
uint16_t *l_2037 = &l_1884;
int32_t l_2047 = 0xFAC13F9FL;
uint64_t l_2048 = 0x8635DD66FEE39E04LL;
int32_t l_2056[5][1];
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_2056[i][j] = (-1L);
}
l_1982[3][1] &= ((safe_rshift_func_int8_t_s_s((g_1387.f3 | (++(*l_2037))), 3)) , (l_2048 = (((l_2047 |= ((g_2040 , ((safe_sub_func_int64_t_s_s((p_7 , (p_7 || (0L != 0UL))), ((*g_241) = ((safe_mod_func_uint16_t_u_u(l_2045, (((p_7 , l_2046) != (void*)0) , 65533UL))) <= p_7)))) , g_349[1][2][3].f3)) < p_7)) & p_7) <= (-1L))));
l_2056[4][0] &= ((safe_rshift_func_uint16_t_u_u(((*g_1281) , (safe_mod_func_uint16_t_u_u((((((!(safe_rshift_func_int8_t_s_u(((*g_1606) & p_7), (((((p_7 , p_7) >= ((*l_2008) , ((0x942783F3741E606ALL > p_7) | p_7))) & 0UL) < (*g_241)) ^ (*l_2008))))) && 1UL) < (*g_1606)) && p_7) != 0x6C0C3427L), 0x3CFCL))), l_2047)) >= (*g_1606));
for (g_92.f1 = 3; (g_92.f1 >= 0); g_92.f1 -= 1)
{ /* block id: 962 */
uint16_t l_2057 = 1UL;
for (g_17.f0 = 0; (g_17.f0 <= 3); g_17.f0 += 1)
{ /* block id: 965 */
int i;
if (g_92.f3)
goto lbl_1995;
++l_2057;
}
}
for (g_115 = 0; (g_115 <= 4); g_115 += 1)
{ /* block id: 972 */
(**g_111) |= (safe_rshift_func_int8_t_s_u((*g_1606), 1));
}
}
}
++l_2063[7];
(**g_111) = ((safe_add_func_int8_t_s_s((p_7 <= g_387), p_7)) == p_7);
}
(*g_112) &= (safe_rshift_func_uint16_t_u_u((0xAE00FB04L ^ ((safe_div_func_int32_t_s_s(p_7, 0xDE30B50AL)) > ((*l_1468) ^= 6L))), 14));
return g_2072;
}
/* ------------------------------------------ */
/*
* reads : g_1602 g_72.f1 g_111 g_112 g_2
* writes: g_2
*/
union U1 * func_22(int16_t p_23, union U1 * p_24, uint32_t p_25)
{ /* block id: 784 */
int32_t *l_1748 = &g_72.f1;
l_1748 = func_38(p_23, l_1748);
return p_24;
}
/* ------------------------------------------ */
/*
* reads : g_1693.f1 g_112 g_2
* writes: g_1693.f1 g_2
*/
uint64_t func_26(int8_t p_27, uint8_t p_28, int16_t p_29, int8_t * p_30, int8_t * p_31)
{ /* block id: 775 */
uint32_t l_1744[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int i;
for (g_1693.f1 = 0; (g_1693.f1 > (-18)); g_1693.f1--)
{ /* block id: 778 */
int8_t l_1745[2][5];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_1745[i][j] = (-9L);
}
(*g_112) ^= 8L;
if (l_1744[3])
break;
l_1745[1][0] = (-6L);
}
return l_1744[6];
}
/* ------------------------------------------ */
/*
* reads : g_1606 g_1605.f0 g_1284.f2 g_775.f0 g_1605.f3 g_229 g_241 g_588 g_115 g_3 g_1098 g_132.f0 g_1016 g_112 g_193 g_566.f0 g_1660 g_21 g_1450 g_1446 g_108.f3 g_1671 g_17.f1 g_1682 g_330 g_331 g_1692 g_1693 g_296.f2 g_296.f1 g_72.f0 g_499.f1 g_242 g_667 g_1602 g_111 g_2
* writes: g_667 g_1016 g_242 g_588 g_115 g_1098 g_132.f0 g_2 g_193 g_566.f0 g_1671 g_1682 g_150 g_1605.f0 g_137
*/
int8_t func_32(int32_t * p_33, uint32_t p_34, union U1 * p_35, uint32_t p_36, int8_t * p_37)
{ /* block id: 709 */
int16_t *l_1613 = &g_667;
union U0 **l_1628 = &g_1281;
union U0 **l_1630 = (void*)0;
union U0 ***l_1629 = &l_1630;
union U0 **l_1631[3][1];
int32_t **l_1632[2][2];
int32_t ***l_1633 = &l_1632[1][1];
int32_t ***l_1634 = (void*)0;
int32_t ***l_1635 = (void*)0;
int32_t **l_1636 = &g_137[6][2][1];
uint32_t l_1642[1];
uint16_t *l_1643[5];
int32_t l_1644 = 0x8DD2722BL;
uint8_t *l_1645 = &g_588;
uint8_t *l_1646 = (void*)0;
uint8_t *l_1647[9][4][7] = {{{&g_115,(void*)0,&g_115,&g_115,&g_115,&g_115,(void*)0},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,(void*)0,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}},{{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,(void*)0,&g_115,&g_115,(void*)0,&g_115,(void*)0},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}},{{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,(void*)0,&g_115,&g_115,&g_115,&g_115,(void*)0},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}},{{&g_115,&g_115,&g_115,&g_115,(void*)0,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}},{{&g_115,&g_115,(void*)0,(void*)0,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,(void*)0,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}},{{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}},{{&g_115,&g_115,(void*)0,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,(void*)0,(void*)0,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}},{{&g_115,&g_115,&g_115,(void*)0,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}},{{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,(void*)0,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}}};
uint64_t *l_1648 = &g_1098;
uint64_t l_1649[1];
union U2 ***** const l_1650 = (void*)0;
union U2 ***l_1675 = &g_811[3];
uint8_t l_1737[6][10][1] = {{{4UL},{0x5BL},{4UL},{0xECL},{0x52L},{0xECL},{4UL},{0x5BL},{4UL},{0xECL}},{{0x52L},{0xECL},{4UL},{0x5BL},{4UL},{0xECL},{0x52L},{0xECL},{4UL},{0x5BL}},{{4UL},{0xECL},{0x52L},{0xECL},{4UL},{0x5BL},{4UL},{0xECL},{0x52L},{0xECL}},{{4UL},{0x5BL},{4UL},{0xECL},{0x52L},{0xECL},{4UL},{0x5BL},{4UL},{0xECL}},{{0x52L},{0xECL},{4UL},{0x5BL},{4UL},{0xECL},{0x52L},{0xECL},{4UL},{0x5BL}},{{4UL},{0xECL},{0x2DL},{0x5BL},{0x52L},{0xBFL},{0x52L},{0x5BL},{0x2DL},{0x5BL}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1631[i][j] = &g_1281;
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_1632[i][j] = &g_137[6][2][1];
}
for (i = 0; i < 1; i++)
l_1642[i] = 0x1DE24816L;
for (i = 0; i < 5; i++)
l_1643[i] = &g_1502;
for (i = 0; i < 1; i++)
l_1649[i] = 18446744073709551615UL;
if ((((*g_1606) >= (safe_div_func_uint32_t_u_u(g_1284.f2, (((safe_add_func_uint16_t_u_u(((((safe_rshift_func_int16_t_s_u(((*l_1613) = 0xCC85L), (safe_div_func_int16_t_s_s((((*l_1648) ^= (safe_div_func_int32_t_s_s((safe_mod_func_int64_t_s_s((safe_div_func_uint8_t_u_u((g_115 ^= ((*l_1645) ^= (((((*g_241) = (safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_s(0x57L, ((safe_sub_func_int8_t_s_s((l_1628 == (l_1631[0][0] = ((*l_1629) = &g_1281))), ((((&p_33 == (l_1636 = ((*l_1633) = l_1632[1][1]))) == (((safe_mod_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u((l_1644 = (l_1642[0] <= 0xF0L)))), 0x70L)) <= (*g_1606)), p_36)) & p_34) || g_775.f0)) , g_1605.f3) || g_229))) && p_36))), p_36))) , (void*)0) == (void*)0) & 1UL))), (*g_1606))), g_3)), 1UL))) > 0L), 0xC2B8L)))) <= g_132.f0) , p_36) ^ l_1649[0]), 0x6ED8L)) < p_34) , p_36)))) > 0xA95C96D4964B5B34LL))
{ /* block id: 720 */
uint32_t l_1653[9][6] = {{0x489D7488L,0x4C98A1A3L,1UL,0x489D7488L,6UL,0xA90F3466L},{0UL,0x4C98A1A3L,18446744073709551609UL,0x6C59B460L,0x24E571EDL,0xED75C1EBL},{18446744073709551615UL,1UL,0UL,1UL,0x24E571EDL,0x24E571EDL},{0xB6026353L,0x4C98A1A3L,0x4C98A1A3L,0xB6026353L,6UL,7UL},{2UL,0x4C98A1A3L,6UL,0UL,0x24E571EDL,1UL},{1UL,1UL,0xA90F3466L,0xAAE81979L,0x24E571EDL,18446744073709551609UL},{1UL,0x4C98A1A3L,0xED75C1EBL,1UL,6UL,0UL},{0x6C59B460L,0x4C98A1A3L,0x24E571EDL,2UL,0x24E571EDL,0x4C98A1A3L},{0xAAE81979L,1UL,7UL,18446744073709551615UL,0x24E571EDL,6UL}};
int32_t l_1672 = 0L;
union U2 ** const l_1678 = (void*)0;
uint32_t l_1724 = 4294967295UL;
uint8_t l_1732 = 0x61L;
int32_t l_1735 = (-1L);
int32_t l_1736[6][4] = {{1L,0x693AC82DL,0x693AC82DL,1L},{0x693AC82DL,1L,0x693AC82DL,0x693AC82DL},{1L,1L,0L,1L},{1L,0x693AC82DL,0x693AC82DL,1L},{0x693AC82DL,1L,0x693AC82DL,0x693AC82DL},{1L,1L,0L,1L}};
int i, j;
for (g_1016 = 3; (g_1016 >= 1); g_1016 -= 1)
{ /* block id: 723 */
uint8_t l_1663 = 0xCAL;
int32_t l_1681 = 0x82D63763L;
int64_t l_1701 = (-6L);
int32_t l_1705 = 1L;
int32_t l_1707 = 0x06187728L;
int16_t l_1725[9][6] = {{(-1L),0L,(-1L),(-1L),(-1L),0L},{1L,0L,0xB140L,(-1L),0xB140L,0L},{(-1L),0L,(-1L),(-1L),(-1L),0L},{1L,0L,0xB140L,(-1L),0xB140L,0L},{(-1L),0L,(-1L),(-1L),(-1L),0L},{1L,0L,0xB140L,(-1L),0xB140L,0L},{(-1L),0L,(-1L),(-1L),(-1L),0L},{1L,0L,0xB140L,(-1L),0xB140L,0L},{(-1L),0L,(-1L),(-1L),(-1L),0L}};
int i, j;
for (g_132.f0 = 0; (g_132.f0 <= 4); g_132.f0 += 1)
{ /* block id: 726 */
int16_t l_1651 = 0x1729L;
int32_t l_1652 = 7L;
union U0 ***l_1685 = &l_1630;
int32_t l_1706 = (-1L);
union U1 **l_1712 = &g_922;
int32_t l_1731 = 0xF426805DL;
(*g_112) = ((&g_809 == l_1650) == 255UL);
l_1653[0][1]++;
for (g_193 = 1; (g_193 <= 4); g_193 += 1)
{ /* block id: 731 */
uint32_t *l_1670[8] = {&g_1671,&g_1671,&g_1671,&g_1671,&g_1671,&g_1671,&g_1671,&g_1671};
int32_t l_1679 = 0x584DE99CL;
int64_t *l_1680[2];
int i;
for (i = 0; i < 2; i++)
l_1680[i] = &g_176;
for (g_566.f0 = 0; (g_566.f0 <= 4); g_566.f0 += 1)
{ /* block id: 734 */
l_1663 |= (((safe_rshift_func_int16_t_s_u((((void*)0 == &p_35) & ((safe_add_func_int8_t_s_s((*g_1606), p_36)) && 0x8552C26B237A9107LL)), 12)) , g_1660) , (safe_add_func_uint32_t_u_u(0UL, (*p_33))));
return (*g_1606);
}
if ((safe_div_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(((l_1681 |= ((((safe_rshift_func_int8_t_s_s(((((void*)0 == (*g_1450)) | (g_1671 ^= (l_1672 = (p_36 = g_108.f3)))) || (safe_div_func_uint32_t_u_u((((((((*p_37) && ((void*)0 == l_1675)) & (safe_sub_func_int64_t_s_s((g_1671 || l_1663), ((void*)0 != l_1678)))) || l_1663) & l_1679) || p_36) & (*p_37)), 4294967295UL))), 7)) >= 2UL) > 1UL) ^ g_17.f1)) != l_1679), p_34)), 0x9F2E8ED2DF024D37LL)))
{ /* block id: 742 */
union U0 ****l_1684 = &g_1682;
union U2 ***l_1688 = &g_811[4];
l_1681 |= ((((*l_1684) = g_1682) == l_1685) , (l_1652 > ((*g_1606) > (safe_rshift_func_int8_t_s_s((l_1688 == l_1688), 5)))));
return (*g_1606);
}
else
{ /* block id: 746 */
return (*p_37);
}
}
if ((*p_33))
{ /* block id: 750 */
return (*p_37);
}
else
{ /* block id: 752 */
uint64_t **l_1691 = (void*)0;
const int32_t l_1704 = 2L;
const union U1 ***l_1713 = &g_150;
int32_t l_1726 = 0L;
int32_t l_1728 = 1L;
l_1707 = ((*g_330) && (l_1651 && ((safe_div_func_int32_t_s_s((l_1691 != g_1692), (l_1706 &= (((g_1693 , (safe_rshift_func_uint16_t_u_s((l_1652 |= (l_1705 = ((((p_36 != ((!(g_296.f2 , ((safe_mul_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(l_1701, ((safe_mod_func_uint8_t_u_u((l_1681 = ((l_1704 && 0x35018F51133CB801LL) , g_115)), l_1701)) , 4294967295UL))), 1L)) < g_229))) , 0xA33670C9L)) , l_1704) >= 0x89537A64L) >= g_296.f1))), g_588))) >= (*g_1606)) || (*p_33))))) != l_1663)));
l_1726 &= ((safe_rshift_func_uint16_t_u_u((((safe_sub_func_uint32_t_u_u((l_1712 != ((*l_1713) = &g_151[4])), (safe_lshift_func_int16_t_s_u(((0xD4387298L != (*p_33)) != (safe_add_func_int8_t_s_s(((*g_1606) = ((6L || g_72.f0) >= l_1651)), (safe_mod_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((l_1651 >= ((safe_add_func_uint8_t_u_u((p_34 > l_1724), p_34)) , p_36)), g_499.f1)), (*g_241)))))), l_1725[1][5])))) , 0xEAL) , 0UL), 12)) , 9L);
for (g_667 = 1; (g_667 <= 4); g_667 += 1)
{ /* block id: 763 */
int8_t l_1727 = (-1L);
int32_t l_1729 = 0x7691D4AEL;
int32_t l_1730 = 0x89C2A63DL;
l_1732++;
}
l_1737[0][3][0]--;
}
}
if (l_1707)
continue;
}
}
else
{ /* block id: 771 */
(*l_1636) = func_38(g_21, p_33);
}
return (*p_37);
}
/* ------------------------------------------ */
/*
* reads : g_1602 g_21 g_111 g_112 g_2 g_72.f1 g_3
* writes: g_2
*/
int32_t * func_38(uint32_t p_39, int32_t * p_40)
{ /* block id: 705 */
int32_t l_1603[5];
int i;
for (i = 0; i < 5; i++)
l_1603[i] = 0L;
l_1603[3] &= (g_1602 , (*p_40));
(**g_111) |= (*p_40);
return &g_21;
}
/* ------------------------------------------ */
/*
* reads : g_136 g_1471 g_242 g_1476 g_3 g_14 g_1344.f0 g_112 g_1239 g_132.f0 g_2 g_1284.f1 g_387 g_331 g_1432.f2 g_1446 g_1447 g_1448 g_1449 g_349.f0 g_72.f3 g_349.f3 g_296.f1 g_108.f3 g_111
* writes: g_137 g_1281 g_242 g_14 g_2 g_387 g_1240 g_132.f0 g_1092.f3 g_108.f1 g_1284.f1
*/
int32_t func_43(uint16_t p_44, int32_t * p_45, int8_t * p_46)
{ /* block id: 655 */
int32_t *l_1469 = &g_3;
union U0 *l_1470 = &g_997[7][2];
int32_t l_1509 = (-1L);
int32_t l_1522 = 0L;
int32_t l_1523 = (-1L);
int32_t l_1525 = 0L;
int32_t ***l_1552 = (void*)0;
int32_t **** const l_1551 = &l_1552;
int32_t **** const *l_1550[8] = {&l_1551,&l_1551,&l_1551,&l_1551,&l_1551,&l_1551,&l_1551,&l_1551};
uint8_t l_1575 = 0x8BL;
uint64_t l_1589 = 0UL;
int i;
(*g_136) = l_1469;
lbl_1472:
(*g_1471) = l_1470;
if (p_44)
{ /* block id: 658 */
if (p_44)
goto lbl_1472;
}
else
{ /* block id: 660 */
int64_t l_1485 = 0x55C9C008149B168ELL;
int32_t *l_1497 = &g_17.f1;
int32_t l_1506 = (-7L);
int32_t l_1516 = 0x22F75413L;
int32_t l_1518 = 0x78F64E9DL;
int32_t l_1519 = 0x126F57F2L;
int32_t l_1520[7][3][4] = {{{0x830FF306L,0x0BDC7709L,(-10L),0x902608A7L},{0x830FF306L,(-10L),0x830FF306L,0L},{0x0BDC7709L,0x902608A7L,0L,0L}},{{(-10L),(-10L),0xA5857BEAL,0x902608A7L},{0x902608A7L,0x0BDC7709L,0xA5857BEAL,0x0BDC7709L},{(-10L),0x830FF306L,0L,0xA5857BEAL}},{{0x0BDC7709L,0x830FF306L,0x830FF306L,0x0BDC7709L},{0x830FF306L,0x0BDC7709L,(-10L),0x902608A7L},{0x830FF306L,(-10L),0x902608A7L,0xA5857BEAL}},{{0x830FF306L,0L,0xA5857BEAL,0xA5857BEAL},{(-1L),(-1L),(-10L),0L},{0L,0x830FF306L,(-10L),0x830FF306L}},{{(-1L),0x902608A7L,0xA5857BEAL,(-10L)},{0x830FF306L,0x902608A7L,0x902608A7L,0x830FF306L},{0x902608A7L,0x830FF306L,(-1L),0L}},{{0x902608A7L,(-1L),0x902608A7L,0xA5857BEAL},{0x830FF306L,0L,0xA5857BEAL,0xA5857BEAL},{(-1L),(-1L),(-10L),0L}},{{0L,0x830FF306L,(-10L),0x830FF306L},{(-1L),0x902608A7L,0xA5857BEAL,(-10L)},{0x830FF306L,0x902608A7L,0x902608A7L,0x830FF306L}}};
uint16_t l_1526 = 0x4BFCL;
int32_t *l_1557[2][6][2] = {{{(void*)0,&l_1506},{&l_1516,&l_1506},{&l_1525,&l_1525},{(void*)0,&l_1525},{&l_1525,&l_1506},{&l_1516,&l_1506}},{{(void*)0,&l_1516},{&l_1506,&l_1506},{&l_1506,&l_1516},{(void*)0,&l_1506},{&l_1516,&l_1506},{&l_1525,&l_1525}}};
int32_t ** const l_1556 = &l_1557[1][2][0];
int32_t ** const *l_1555 = &l_1556;
int32_t ** const **l_1554 = &l_1555;
int32_t ** const ***l_1553 = &l_1554;
int8_t *l_1577 = &g_1344.f3;
int i, j, k;
for (g_242 = 3; (g_242 >= 0); g_242 -= 1)
{ /* block id: 663 */
uint16_t *l_1501 = &g_1502;
int32_t l_1505 = (-1L);
int32_t l_1517 = 0xD2C9D2EDL;
int32_t l_1521 = 0L;
int32_t l_1524[4];
int i;
for (i = 0; i < 4; i++)
l_1524[i] = 0x57623260L;
if (p_44)
break;
(*g_112) = (((~p_44) > (safe_sub_func_int32_t_s_s(((((void*)0 != g_1476) && (!(safe_sub_func_int64_t_s_s((8UL || 0xB4B0L), (((safe_mod_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u(65534UL, (0x9C99841E5FEDEB73LL || (+((*l_1469) < ((*p_46) ^= (((l_1485 , 246UL) || (*l_1469)) == (-3L)))))))) == l_1485), 7UL)) && 0x3CL) , p_44))))) & g_1344.f0), (*l_1469)))) && p_44);
for (g_387 = 0; (g_387 <= 4); g_387 += 1)
{ /* block id: 669 */
uint16_t l_1488[7][5][7] = {{{65532UL,65535UL,0x1FD8L,0UL,65535UL,0xAEC2L,0x94B2L},{1UL,0x89F7L,65534UL,0x932AL,0x343AL,0x932AL,65534UL},{65531UL,0x0CD3L,8UL,0xF2B3L,7UL,1UL,0xA0ADL},{0x343AL,0x3189L,1UL,65534UL,1UL,0x89F7L,9UL},{0x2D7BL,65528UL,0xB080L,0x13CAL,7UL,0x7857L,7UL}},{{0x943BL,1UL,1UL,0x943BL,0x343AL,0x453CL,1UL},{0x7CB3L,1UL,0xC388L,65526UL,65535UL,4UL,5UL},{65534UL,1UL,0x3189L,0x343AL,0x7FB4L,0x6566L,1UL},{5UL,65535UL,65531UL,0x0CD3L,8UL,0xF2B3L,7UL},{0x932AL,65534UL,0x89F7L,1UL,0xB56DL,1UL,9UL}},{{0xF4EDL,0x28BDL,0UL,0x7FDEL,0x7CB3L,0x6EA2L,0xA0ADL},{2UL,65534UL,0x343AL,65535UL,65535UL,0x343AL,65534UL},{65535UL,65535UL,0x0A74L,0x6EA2L,0x3C86L,0x0282L,0x94B2L},{0xDDCEL,1UL,9UL,0x6566L,0x453CL,0x3377L,1UL},{0x0A74L,1UL,0x94B2L,0x6EA2L,0UL,65535UL,9UL}},{{0x7FB4L,1UL,0x7FB4L,65535UL,9UL,2UL,0x943BL},{65531UL,65528UL,7UL,0x7FDEL,0xAA95L,0x28BDL,7UL},{1UL,0x932AL,1UL,2UL,0x453CL,65534UL,65534UL},{0xB080L,0x0FBFL,0UL,0x0FBFL,0xB080L,65535UL,0xF4EDL},{0x3377L,9UL,0x89F7L,1UL,65534UL,1UL,0x3189L}},{{0x94B2L,65535UL,0x7CB3L,65526UL,65535UL,1UL,4UL},{0x3377L,1UL,1UL,1UL,1UL,1UL,0x3377L},{0xB080L,0x7FDEL,65527UL,0UL,0x3C86L,65528UL,0UL},{1UL,1UL,0xDDCEL,65535UL,1UL,0x3189L,9UL},{0x7CB3L,65535UL,65527UL,0x0CD3L,65532UL,0x0CD3L,65527UL}},{{65529UL,65529UL,1UL,0x7FB4L,0x932AL,0x89F7L,0x943BL},{65532UL,0xF2B3L,0x7CB3L,0x0282L,0UL,65535UL,8UL},{0xB56DL,1UL,0x89F7L,65534UL,0x932AL,0x343AL,0x932AL},{4UL,0x52C8L,0UL,0xAEC2L,65532UL,0x440FL,0x2D7BL},{65534UL,0x89F7L,1UL,0xB56DL,1UL,9UL,0x7FB4L}},{{65527UL,0x13CAL,5UL,0x7FDEL,0x3C86L,4UL,0x2D7BL},{0x7FB4L,1UL,65529UL,65529UL,1UL,0x7FB4L,0x932AL},{65531UL,0x0282L,0UL,0x13CAL,65535UL,0UL,8UL},{65535UL,0xDDCEL,1UL,1UL,65534UL,0x3377L,0x943BL},{0xF4EDL,0x0282L,65532UL,1UL,0xB080L,0x7FDEL,65527UL}}};
uint16_t *l_1498 = &g_132.f0;
int8_t *l_1503 = &g_1092.f3;
int32_t *l_1504 = &g_108.f1;
int32_t *l_1507 = (void*)0;
int32_t *l_1508 = (void*)0;
int32_t *l_1510 = (void*)0;
int32_t *l_1511 = &l_1506;
int32_t *l_1512 = &g_775.f1;
int32_t *l_1513 = &g_72.f1;
int32_t *l_1514 = &g_1344.f1;
int32_t *l_1515[8][6] = {{&l_1506,&l_1505,&g_3,&l_1505,&l_1505,&g_3},{&l_1505,&l_1505,&g_3,&l_1505,&l_1506,&l_1506},{&l_1505,&l_1505,&l_1505,&l_1505,&l_1506,&g_3},{&l_1506,&l_1505,&l_1505,&l_1505,&l_1505,&l_1506},{&l_1506,&l_1505,&g_3,&l_1505,&l_1505,&g_3},{&l_1505,&l_1505,&g_3,&l_1505,&l_1506,&l_1506},{&l_1505,&l_1505,&l_1505,&l_1505,&l_1506,&g_3},{&l_1506,&l_1505,&l_1505,&l_1505,&l_1505,&l_1506}};
int i, j, k;
(*g_112) ^= ((*l_1504) = (((*l_1503) = ((p_44 &= (safe_sub_func_int64_t_s_s(l_1485, l_1488[0][1][3]))) & (0L < (((*p_46) = 0L) < (safe_mod_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(1UL, 7)), (((*l_1498) &= (((*g_1239) = l_1497) != (void*)0)) && ((safe_mul_func_uint16_t_u_u((l_1501 != l_1501), (*l_1469))) <= (-1L))))), (*l_1469))))))) == 0x6DL));
l_1526++;
if ((*g_112))
continue;
for (g_1284.f1 = 4; (g_1284.f1 >= 0); g_1284.f1 -= 1)
{ /* block id: 681 */
int i, j, k;
if (g_331[(g_1284.f1 + 2)][g_387][g_242])
break;
}
}
}
for (l_1485 = 19; (l_1485 < 23); ++l_1485)
{ /* block id: 688 */
uint64_t l_1573[7];
int8_t l_1574 = 0L;
int8_t *l_1576 = &l_1574;
const int32_t *l_1578 = &g_1579;
const int32_t *l_1581[3][4][4] = {{{&l_1520[1][1][0],&l_1523,(void*)0,&l_1523},{(void*)0,&l_1509,&l_1509,(void*)0},{&l_1523,&l_1509,&l_1509,&l_1523},{&l_1509,&l_1523,(void*)0,&l_1509}},{{&l_1520[1][1][0],&g_21,&l_1520[1][1][0],(void*)0},{&l_1509,&l_1509,(void*)0,(void*)0},{&g_21,&g_21,(void*)0,&l_1509},{&l_1509,&l_1509,(void*)0,&l_1509}},{{&g_21,&l_1520[1][1][0],(void*)0,(void*)0},{&l_1509,&l_1520[1][1][0],&l_1520[1][1][0],&l_1509},{&l_1520[1][1][0],&l_1509,&g_21,&l_1509},{&l_1520[1][1][0],&g_21,&l_1520[1][1][0],(void*)0}}};
const int32_t **l_1580 = &l_1581[0][3][2];
int i, j, k;
for (i = 0; i < 7; i++)
l_1573[i] = 18446744073709551615UL;
(*l_1580) = (l_1578 = p_45);
}
(*g_112) ^= p_44;
for (l_1485 = 26; (l_1485 == (-3)); l_1485 = safe_sub_func_int16_t_s_s(l_1485, 6))
{ /* block id: 698 */
uint8_t l_1586 = 0xA9L;
int32_t l_1600 = (-1L);
(*g_112) = 1L;
l_1600 ^= (((safe_add_func_uint16_t_u_u((l_1586 & ((((((safe_sub_func_int16_t_s_s((-1L), l_1589)) & (safe_add_func_uint16_t_u_u(((0x15BCL > g_1432.f2) , (safe_div_func_int8_t_s_s((safe_mul_func_int16_t_s_s((((((safe_sub_func_uint16_t_u_u(p_44, (((void*)0 != &g_920) | (((safe_mul_func_uint8_t_u_u(((***g_1446) , g_349[1][2][3].f0), (*p_46))) ^ p_44) <= p_44)))) && p_44) > l_1586) || g_72.f3) , p_44), g_349[1][2][3].f3)), p_44))), (*l_1469)))) || 65530UL) | g_296.f1) , (void*)0) == (**l_1554))), g_108.f3)) && 0x7862BC84L) == 2L);
}
}
(**g_111) &= 7L;
return p_44;
}
/* ------------------------------------------ */
/*
* reads : g_242 g_331 g_108.f3 g_14 g_338 g_809 g_111 g_112 g_588 g_330 g_92.f0 g_72.f3 g_810 g_811 g_486.f0 g_92.f3 g_21 g_2 g_566.f0 g_132.f0 g_108.f0 g_115 g_229 g_241 g_3 g_447.f3 g_132.f3 g_775.f0 g_499.f1 g_349.f3 g_296.f1 g_977 g_193 g_997 g_775.f3 g_176 g_977.f1 g_296.f0 g_920 g_1016 g_486.f2 g_775 g_150 g_151 g_387 g_136 g_137 g_566.f1 g_997.f0 g_296.f2 g_72.f1 g_17.f0 g_485 g_1092 g_1098 g_1118 g_1129 g_997.f1 g_1146 g_977.f0 g_1092.f3 g_566.f2 g_977.f2 g_667 g_1239 g_108.f1 g_1284.f1 g_997.f2 g_1344 g_1347 g_1284.f2 g_1284.f0 g_1370 g_1387 g_17.f1 g_1092.f0 g_17.f2 g_281 g_1432 g_922 g_349 g_1443 g_1344.f0 g_1446 g_1450 g_499.f2
* writes: g_132.f0 g_775.f3 g_338 g_809 g_2 g_193 g_667 g_108.f1 g_588 g_92.f1 g_229 g_115 g_242 g_920 g_132.f3 g_775.f0 g_108.f0 g_176 g_112 g_566.f1 g_241 g_921 g_137 g_92.f3 g_296.f1 g_1098 g_281 g_72.f1 g_1129 g_1146 g_1016 g_1239 g_1264 g_810 g_1371 g_1344.f1 g_1446
*/
int16_t func_54(int32_t * p_55, int32_t * p_56)
{ /* block id: 345 */
int32_t l_792[3][4] = {{0x7C21E2B8L,1L,1L,0x7C21E2B8L},{1L,0x7C21E2B8L,1L,1L},{0x7C21E2B8L,0x7C21E2B8L,(-1L),0x7C21E2B8L}};
union U1 *l_794 = &g_108;
union U2 l_795 = {0x9CBCL};
union U1 *l_797 = &g_92;
union U1 **l_796 = &l_797;
uint16_t *l_804 = &g_132.f0;
uint32_t l_805 = 0x1D103A86L;
int8_t *l_806 = &g_775.f3;
uint32_t l_852 = 7UL;
int32_t l_911 = 0L;
int32_t l_913[1];
uint16_t l_944[8][6] = {{0xF2F7L,9UL,1UL,0x4230L,1UL,9UL},{0x23BFL,0x9ACBL,5UL,0x4230L,0x9ACBL,1UL},{0xF2F7L,1UL,5UL,0x23BFL,9UL,9UL},{0x223FL,1UL,1UL,0x223FL,0x9ACBL,65535UL},{0x223FL,0x9ACBL,65535UL,0x23BFL,1UL,65535UL},{0xF2F7L,9UL,1UL,0x4230L,1UL,9UL},{0x23BFL,0x9ACBL,5UL,0x4230L,0x9ACBL,1UL},{0xF2F7L,1UL,5UL,0x23BFL,9UL,9UL}};
const int32_t *l_956[2][3][2] = {{{&g_566.f1,(void*)0},{&g_566.f1,&g_566.f1},{(void*)0,&g_566.f1}},{{&g_566.f1,(void*)0},{&g_566.f1,&g_566.f1},{(void*)0,&g_566.f1}}};
uint64_t l_965 = 0x6D1484583E717744LL;
const union U1 **l_982 = &g_151[4];
union U2 *****l_1018 = (void*)0;
int64_t *l_1022 = (void*)0;
int32_t ** const l_1190 = (void*)0;
uint64_t *l_1192 = (void*)0;
uint64_t **l_1191[1][3][3] = {{{&l_1192,&l_1192,&l_1192},{&l_1192,&l_1192,&l_1192},{&l_1192,&l_1192,&l_1192}}};
int32_t l_1229 = 0L;
int8_t l_1258 = (-1L);
uint32_t l_1345 = 4294967288UL;
union U2 **l_1452[3][1];
int32_t l_1463 = (-1L);
uint32_t l_1464[7][3] = {{9UL,0UL,9UL},{4UL,1UL,0x1C05C9DAL},{4UL,4UL,1UL},{9UL,1UL,1UL},{1UL,0UL,0x1C05C9DAL},{9UL,0UL,9UL},{4UL,1UL,0x1C05C9DAL}};
int32_t l_1465 = 0x6F6D9D4AL;
int i, j, k;
for (i = 0; i < 1; i++)
l_913[i] = 0x46EAA770L;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1452[i][j] = &g_281;
}
if (((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((7L > ((*l_806) = ((safe_rshift_func_int8_t_s_s((((((((*l_804) = ((l_792[2][1] != (!(l_794 == ((*l_796) = (l_795 , l_794))))) == (safe_rshift_func_int16_t_s_s((g_242 <= ((0x4964L >= (l_795.f0 | ((safe_add_func_int8_t_s_s(l_795.f0, l_792[2][1])) > 0UL))) , 0x38L)), 15)))) | g_331[6][7][0]) , l_795.f0) > 4294967292UL) == 0x6CL) < g_108.f3), l_805)) != 2UL))), 4)), g_14[8][0])) < l_795.f0))
{ /* block id: 349 */
union U2 ****l_813 = &g_810;
int32_t l_816[9] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
int32_t l_848 = 0L;
int32_t ***l_867[4][2] = {{&g_136,&g_136},{&g_136,&g_136},{&g_136,&g_136},{&g_136,&g_136}};
int32_t ***l_869 = &g_136;
uint64_t *l_872 = (void*)0;
uint64_t *l_873 = (void*)0;
uint64_t *l_874[8][8][4] = {{{&g_229,&g_229,&g_229,(void*)0},{&g_229,&g_229,&g_229,&g_229},{&g_229,&g_229,&g_229,&g_229},{(void*)0,(void*)0,(void*)0,&g_229},{(void*)0,&g_229,(void*)0,&g_229},{&g_229,&g_229,(void*)0,(void*)0},{(void*)0,&g_229,&g_229,&g_229},{&g_229,&g_229,&g_229,&g_229}},{{&g_229,(void*)0,&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},{(void*)0,(void*)0,(void*)0,&g_229},{&g_229,&g_229,&g_229,(void*)0},{&g_229,(void*)0,(void*)0,&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,(void*)0,&g_229},{&g_229,&g_229,&g_229,&g_229},{&g_229,(void*)0,&g_229,&g_229},{(void*)0,(void*)0,&g_229,&g_229},{&g_229,&g_229,&g_229,&g_229},{&g_229,(void*)0,&g_229,&g_229}},{{&g_229,(void*)0,&g_229,&g_229},{(void*)0,&g_229,&g_229,&g_229},{&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,(void*)0,&g_229},{&g_229,(void*)0,&g_229,(void*)0},{(void*)0,&g_229,&g_229,&g_229}},{{&g_229,(void*)0,(void*)0,(void*)0},{&g_229,&g_229,(void*)0,(void*)0},{&g_229,&g_229,(void*)0,&g_229},{&g_229,&g_229,(void*)0,&g_229},{&g_229,(void*)0,&g_229,(void*)0},{&g_229,&g_229,(void*)0,&g_229},{(void*)0,(void*)0,&g_229,&g_229},{&g_229,&g_229,&g_229,&g_229}},{{&g_229,&g_229,(void*)0,&g_229},{(void*)0,&g_229,&g_229,(void*)0},{(void*)0,&g_229,(void*)0,&g_229},{&g_229,&g_229,&g_229,(void*)0},{&g_229,&g_229,(void*)0,&g_229},{(void*)0,(void*)0,&g_229,(void*)0},{(void*)0,(void*)0,(void*)0,&g_229},{&g_229,&g_229,&g_229,(void*)0}},{{&g_229,&g_229,&g_229,(void*)0},{(void*)0,&g_229,(void*)0,(void*)0},{&g_229,(void*)0,&g_229,(void*)0},{&g_229,&g_229,(void*)0,&g_229},{&g_229,&g_229,(void*)0,&g_229},{&g_229,(void*)0,(void*)0,&g_229},{&g_229,(void*)0,(void*)0,(void*)0},{&g_229,&g_229,&g_229,&g_229}},{{(void*)0,&g_229,&g_229,&g_229},{&g_229,(void*)0,&g_229,&g_229},{(void*)0,&g_229,&g_229,&g_229},{(void*)0,&g_229,(void*)0,&g_229},{&g_229,&g_229,(void*)0,&g_229},{(void*)0,&g_229,&g_229,&g_229},{(void*)0,(void*)0,&g_229,&g_229},{(void*)0,&g_229,&g_229,&g_229}}};
uint8_t *l_883[6][3][6] = {{{&g_588,&g_115,&g_115,&g_115,&g_588,&g_115},{(void*)0,&g_115,&g_115,&g_115,&g_115,(void*)0},{&g_115,&g_588,&g_588,&g_115,(void*)0,(void*)0}},{{&g_115,&g_588,&g_115,&g_115,&g_588,&g_115},{(void*)0,(void*)0,&g_115,&g_588,(void*)0,&g_588},{(void*)0,&g_588,(void*)0,&g_588,&g_588,(void*)0}},{{(void*)0,&g_115,&g_588,&g_588,&g_588,&g_115},{(void*)0,(void*)0,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_588,&g_588,&g_115,(void*)0,&g_588}},{{&g_115,&g_588,&g_588,&g_115,&g_115,&g_588},{(void*)0,(void*)0,&g_588,&g_115,&g_588,(void*)0},{&g_588,&g_115,(void*)0,&g_115,&g_588,&g_588}},{{(void*)0,&g_588,(void*)0,(void*)0,(void*)0,(void*)0},{&g_588,(void*)0,&g_588,&g_115,&g_588,&g_588},{&g_115,&g_588,&g_588,&g_588,(void*)0,&g_588}},{{&g_115,&g_588,&g_588,&g_588,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_588,&g_115},{&g_588,&g_115,&g_588,(void*)0,&g_588,(void*)0}}};
int16_t *l_892[4][3][1];
uint32_t l_901 = 0UL;
uint16_t l_910 = 65532UL;
uint8_t l_912 = 254UL;
union U1 * const *l_924 = (void*)0;
union U1 * const **l_923 = &l_924;
int8_t l_941 = (-1L);
uint32_t l_958 = 4294967295UL;
int32_t *l_962 = &g_387;
uint64_t l_988 = 0x6EED96C5439CA9D4LL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_892[i][j][k] = &g_193;
}
}
for (g_338 = (-23); (g_338 == 2); g_338 = safe_add_func_int8_t_s_s(g_338, 9))
{ /* block id: 352 */
union U2 *****l_812 = &g_809;
int32_t l_815 = (-10L);
int32_t l_850 = 0x9FD075A1L;
union U2 **l_851 = &g_281;
if ((((*l_812) = g_809) == l_813))
{ /* block id: 354 */
uint64_t l_814 = 0xC0820A0FF9C089D4LL;
int32_t *l_834 = &g_108.f1;
int32_t *l_835[9] = {(void*)0,&l_792[2][1],(void*)0,&l_792[2][1],(void*)0,&l_792[2][1],(void*)0,&l_792[2][1],(void*)0};
uint32_t *l_844 = &l_805;
int16_t *l_847 = &g_193;
int16_t *l_849 = &g_667;
int i;
(**g_111) = (l_814 ^ l_815);
if (l_816[1])
break;
(**g_111) = (safe_div_func_int32_t_s_s((g_588 ^ (safe_rshift_func_uint8_t_u_s((safe_mod_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u((*g_330), 6)) == (safe_add_func_int64_t_s_s(0xEBCDDD437D0D8120LL, (l_814 <= (safe_mod_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((((((safe_add_func_uint32_t_u_u((((!(((l_792[0][0] ^= l_816[0]) < (l_850 &= ((*l_834) = (g_338 && (((((*l_806) = ((safe_mod_func_uint64_t_u_u(((((*l_849) = (safe_lshift_func_int16_t_s_u(((((safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((*l_847) = (0x90201F8EL > ((*l_844)--))), 0UL)), ((l_848 && g_92.f0) , l_815))) , 0x29D22708L) | 0xF7E3126DL) , l_815), l_815))) ^ g_72.f3) <= 0L), 0xA97ECE10DF6EB145LL)) , g_92.f0)) & g_242) < l_795.f0) > l_815))))) > 1UL)) , l_851) != (***l_812)), 0x17A9DE90L)) , g_486[1].f0) ^ 2L) > l_852) > l_852) , g_92.f3), l_816[0])), l_816[1])))))), 0x55L)), l_815))), (*p_55)));
if ((**g_111))
continue;
}
else
{ /* block id: 366 */
return l_816[1];
}
}
(*g_112) ^= (-1L);
for (l_805 = 0; (l_805 == 30); ++l_805)
{ /* block id: 373 */
int8_t l_865 = (-5L);
uint8_t *l_866 = &g_588;
int32_t ****l_868 = &l_867[3][1];
int32_t *l_870 = &g_92.f1;
int32_t *l_871 = &l_816[1];
if ((*g_112))
break;
(*l_871) &= ((safe_sub_func_uint8_t_u_u(((safe_sub_func_uint8_t_u_u((l_852 || (((((((safe_rshift_func_int8_t_s_u(0xAAL, g_566.f0)) , (((((safe_add_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u((((void*)0 == &g_667) && ((*l_866) &= l_865)), 13)), (l_848 , (((*l_868) = l_867[0][1]) == l_869)))) == g_132.f0) > g_242) >= (*g_330)) < g_108.f0)) && (*g_330)) < l_805) != g_115) < l_792[1][1]) , g_331[0][3][3])), 6UL)) & l_792[2][1]), (-1L))) , 0x87A0CA89L);
if (l_852)
break;
(*l_870) = (*p_55);
}
if (((((g_229--) || ((safe_div_func_int64_t_s_s(((*g_241) = (l_805 > ((l_913[0] = (((safe_mod_func_int32_t_s_s(((g_229 = (safe_lshift_func_uint8_t_u_u((g_115--), 4))) , (safe_mod_func_int64_t_s_s((*g_241), (safe_sub_func_int64_t_s_s((safe_div_func_int16_t_s_s((l_792[2][1] |= (-8L)), (*g_330))), ((safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s(((safe_rshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((-3L), l_795.f0)), 1)) >= (l_901 = (*p_55))), (safe_div_func_int16_t_s_s((l_911 ^= ((safe_mod_func_uint8_t_u_u(g_3, (safe_mul_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((void*)0 == &g_150), l_910)), l_795.f0)))) < 3L)), 0xFDD3L)))), l_795.f0)) == l_912)))))), (*p_55))) , (*g_809)) == (void*)0)) & g_92.f3))), 0xD3817A37EC863BFELL)) , 0xF335B48FD5ABD634LL)) & l_805) , l_795.f0))
{ /* block id: 389 */
int64_t l_914 = 1L;
union U1 ***l_917[9][7] = {{&l_796,&l_796,&l_796,&l_796,&l_796,&l_796,&l_796},{&l_796,(void*)0,&l_796,(void*)0,&l_796,&l_796,(void*)0},{&l_796,&l_796,&l_796,&l_796,&l_796,&l_796,&l_796},{(void*)0,&l_796,&l_796,&l_796,&l_796,(void*)0,&l_796},{&l_796,&l_796,&l_796,&l_796,&l_796,&l_796,&l_796},{&l_796,&l_796,(void*)0,&l_796,(void*)0,&l_796,&l_796},{&l_796,&l_796,&l_796,&l_796,&l_796,&l_796,&l_796},{&l_796,&l_796,&l_796,&l_796,&l_796,&l_796,&l_796},{&l_796,&l_796,&l_796,&l_796,&l_796,&l_796,&l_796}};
int32_t l_933 = 0x5A23AC7DL;
int32_t l_940 = (-1L);
int32_t l_942 = 2L;
int32_t *l_961 = &g_566.f1;
uint8_t l_983 = 0x60L;
uint32_t *l_984 = &l_805;
int i, j;
if (l_914)
{ /* block id: 390 */
union U1 ****l_918 = (void*)0;
union U1 ****l_919[7][4] = {{&l_917[2][1],&l_917[2][5],&l_917[2][5],&l_917[2][1]},{&l_917[2][5],&l_917[2][1],&l_917[2][5],&l_917[2][5]},{&l_917[2][1],&l_917[2][1],(void*)0,&l_917[2][1]},{&l_917[2][1],&l_917[2][5],&l_917[2][5],&l_917[2][1]},{&l_917[2][5],&l_917[2][1],&l_917[2][5],&l_917[2][5]},{&l_917[2][1],&l_917[2][1],(void*)0,&l_917[2][1]},{&l_917[2][1],&l_917[2][5],&l_917[2][5],&l_917[2][1]}};
int32_t l_928 = (-10L);
int i, j;
(**g_111) = (g_2 , (safe_rshift_func_int16_t_s_s(((g_920 = l_917[2][5]) == l_923), 2)));
l_933 &= (l_914 > (((safe_unary_minus_func_uint8_t_u(0x4DL)) <= (((((safe_sub_func_uint64_t_u_u((l_928 = 0xDFE41896935C69C6LL), ((void*)0 != &g_667))) , (safe_add_func_uint32_t_u_u(((g_447[2][2].f3 && (safe_add_func_int8_t_s_s((g_92.f0 > (&g_331[0][0][2] != (void*)0)), l_914))) & g_588), (*p_55)))) | l_795.f0) ^ l_792[2][1]) > l_852)) & (-1L)));
for (g_132.f3 = 0; (g_132.f3 <= 7); g_132.f3 = safe_add_func_uint16_t_u_u(g_132.f3, 6))
{ /* block id: 397 */
for (g_775.f0 = 13; (g_775.f0 <= 1); --g_775.f0)
{ /* block id: 400 */
return g_499.f1;
}
l_928 |= ((void*)0 != &l_795);
l_933 ^= (&g_151[2] == (*l_923));
}
l_792[2][1] = ((g_21 | l_914) < (g_588 = 0xACL));
}
else
{ /* block id: 408 */
for (g_132.f0 = 0; (g_132.f0 == 19); g_132.f0++)
{ /* block id: 411 */
int64_t l_943 = 0x4620956BF68614C4LL;
union U2 *****l_949 = &l_813;
++l_944[4][4];
for (l_940 = 0; (l_940 < 11); ++l_940)
{ /* block id: 415 */
const int32_t **l_957 = &l_956[1][0][1];
int32_t *l_960[9][5][5] = {{{&g_387,&g_17.f1,(void*)0,&g_566.f1,&g_17.f1},{&g_296.f1,&g_17.f1,&g_17.f1,&g_387,(void*)0},{&g_296.f1,&g_296.f1,&g_296.f1,&g_17.f1,&g_387},{&g_387,&g_296.f1,&g_566.f1,&g_387,&g_17.f1},{&g_296.f1,&g_296.f1,&g_566.f1,&g_566.f1,&g_296.f1}},{{&g_17.f1,&g_296.f1,&g_387,(void*)0,&g_17.f1},{&g_17.f1,&g_17.f1,&g_387,&g_387,&g_387},{&g_17.f1,&g_17.f1,&g_566.f1,&g_296.f1,(void*)0},{&g_17.f1,(void*)0,&g_566.f1,&g_296.f1,&g_17.f1},{&g_17.f1,&g_566.f1,&g_296.f1,&g_387,&g_566.f1}},{{&g_296.f1,(void*)0,&g_17.f1,(void*)0,&g_566.f1},{&g_387,&g_17.f1,(void*)0,&g_566.f1,&g_17.f1},{&g_296.f1,&g_17.f1,&g_17.f1,&g_387,(void*)0},{&g_296.f1,&g_296.f1,&g_296.f1,&g_17.f1,&g_387},{&g_387,&g_296.f1,&g_566.f1,&g_387,&g_17.f1}},{{&g_296.f1,&g_296.f1,&g_566.f1,&g_566.f1,&g_296.f1},{&g_17.f1,&g_296.f1,&g_387,(void*)0,&g_17.f1},{&g_17.f1,&g_17.f1,&g_387,&g_387,&g_387},{&g_17.f1,&g_17.f1,&g_566.f1,&g_296.f1,(void*)0},{&g_17.f1,(void*)0,&g_566.f1,&g_296.f1,&g_17.f1}},{{&g_17.f1,&g_566.f1,&g_296.f1,&g_387,&g_566.f1},{&g_296.f1,(void*)0,&g_17.f1,(void*)0,&g_566.f1},{&g_387,&g_17.f1,(void*)0,&g_566.f1,&g_17.f1},{&g_296.f1,&g_17.f1,&g_17.f1,&g_387,(void*)0},{&g_296.f1,&g_296.f1,&g_296.f1,&g_17.f1,&g_387}},{{&g_387,&g_296.f1,&g_566.f1,&g_387,&g_17.f1},{&g_296.f1,&g_296.f1,&g_566.f1,&g_566.f1,&g_296.f1},{&g_17.f1,&g_296.f1,&g_387,(void*)0,&g_17.f1},{&g_17.f1,&g_17.f1,&g_387,&g_387,&g_387},{&g_17.f1,(void*)0,&g_17.f1,&g_296.f1,(void*)0}},{{&g_387,(void*)0,&g_17.f1,&g_296.f1,&g_566.f1},{&g_387,&g_17.f1,&g_296.f1,&g_296.f1,&g_387},{&g_566.f1,(void*)0,&g_566.f1,&g_17.f1,&g_387},{&g_387,(void*)0,&g_566.f1,&g_17.f1,&g_566.f1},{(void*)0,(void*)0,&g_566.f1,(void*)0,(void*)0}},{{(void*)0,&g_566.f1,&g_296.f1,&g_566.f1,&g_566.f1},{&g_387,&g_566.f1,&g_17.f1,(void*)0,(void*)0},{&g_566.f1,&g_566.f1,&g_17.f1,&g_17.f1,&g_566.f1},{&g_387,&g_566.f1,&g_17.f1,&g_17.f1,(void*)0},{&g_387,(void*)0,&g_17.f1,&g_296.f1,&g_566.f1}},{{&g_296.f1,(void*)0,&g_17.f1,&g_296.f1,(void*)0},{&g_387,(void*)0,&g_17.f1,&g_296.f1,&g_566.f1},{&g_387,&g_17.f1,&g_296.f1,&g_296.f1,&g_387},{&g_566.f1,(void*)0,&g_566.f1,&g_17.f1,&g_387},{&g_387,(void*)0,&g_566.f1,&g_17.f1,&g_566.f1}}};
int32_t **l_959[10] = {&l_960[2][4][4],&l_960[2][4][4],&l_960[2][4][4],&l_960[2][4][4],&l_960[2][4][4],&l_960[2][4][4],&l_960[2][4][4],&l_960[2][4][4],&l_960[2][4][4],&l_960[2][4][4]};
int i, j, k;
(*g_112) = (l_949 != &g_522);
if ((*g_112))
continue;
(*g_112) = (0UL | ((g_349[1][2][3].f3 , ((safe_add_func_int8_t_s_s(0x9DL, (safe_sub_func_int32_t_s_s(((*g_330) , ((safe_mul_func_int16_t_s_s(6L, (((*l_957) = l_956[1][0][1]) != (l_958 , (l_962 = (l_961 = (void*)0)))))) , (safe_mul_func_uint8_t_u_u(l_943, l_943)))), g_296.f1)))) >= 0x925EL)) || l_913[0]));
}
if (l_965)
continue;
}
}
l_911 &= (safe_mod_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u(0L, 1)) | ((*l_984) |= (safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((l_942 <= l_942), (!((((g_977[0][0][2] , ((safe_add_func_uint16_t_u_u((*g_330), 65530UL)) <= (!(!((void*)0 != l_982))))) & g_72.f3) > g_193) & 0L)))), l_983)))), l_914)), 0x8DABE902AE60B6D2LL));
}
else
{ /* block id: 428 */
int32_t l_985 = (-4L);
int32_t l_986 = (-6L);
int32_t l_987 = (-1L);
l_988--;
}
}
else
{ /* block id: 431 */
int32_t l_995 = 0x26F5B467L;
uint64_t *l_1000 = &l_965;
uint32_t l_1073 = 0x5A1800B9L;
union U2 l_1078 = {0UL};
int32_t l_1179 = 0xF9901798L;
int32_t l_1180[1][5];
union U2 ***l_1242 = &g_811[4];
uint16_t l_1259 = 6UL;
uint16_t l_1270[9] = {0xE7C5L,0xE7C5L,0xF006L,0xE7C5L,0xE7C5L,0xF006L,0xE7C5L,0xE7C5L,0xF006L};
int64_t **l_1306 = &g_241;
int64_t ***l_1305 = &l_1306;
uint64_t l_1356 = 18446744073709551615UL;
int16_t l_1368 = 0xCD20L;
int8_t *l_1429[8][10][3] = {{{&g_92.f3,&g_92.f0,(void*)0},{&g_14[6][2],(void*)0,&g_72.f3},{&g_349[1][2][3].f3,&g_108.f0,&g_349[1][2][3].f3},{&g_775.f3,&g_14[6][2],&g_72.f3},{(void*)0,(void*)0,(void*)0},{&g_72.f0,&g_1344.f0,&g_92.f0},{(void*)0,(void*)0,&g_1344.f0},{&g_1344.f3,&g_349[1][2][3].f3,(void*)0},{&g_1092.f0,&g_108.f3,&g_92.f3},{(void*)0,&g_775.f3,&g_1344.f0}},{{(void*)0,&g_349[1][2][3].f3,(void*)0},{(void*)0,&g_1344.f0,&g_349[1][2][3].f0},{&g_1092.f0,&g_1092.f0,&g_72.f3},{&l_1258,&g_72.f3,&g_108.f0},{&g_349[1][2][3].f3,&g_349[1][2][3].f0,&g_14[3][5]},{&g_108.f3,&l_1258,&g_108.f3},{&g_1344.f0,&g_775.f0,&g_1344.f0},{&g_72.f3,(void*)0,&g_72.f0},{&g_108.f3,&g_14[3][5],&g_14[6][2]},{&g_1092.f0,&g_775.f3,(void*)0}},{{&g_1092.f0,&g_349[1][2][3].f0,&g_72.f3},{&g_108.f3,&g_1344.f3,(void*)0},{&g_72.f3,&g_1344.f3,&g_14[3][5]},{&g_1344.f0,&g_14[3][5],&g_1092.f3},{&g_108.f3,&g_349[1][2][3].f3,(void*)0},{&g_349[1][2][3].f3,(void*)0,(void*)0},{&l_1258,&g_14[6][2],&g_1092.f0},{&g_1092.f0,&g_72.f3,(void*)0},{(void*)0,(void*)0,&g_1344.f3},{(void*)0,(void*)0,&l_1258}},{{(void*)0,&g_349[1][2][3].f0,&g_775.f0},{&g_1344.f0,&g_1092.f0,&g_92.f0},{&g_108.f0,&g_775.f3,&g_775.f3},{&g_14[7][2],&g_349[1][2][3].f0,&l_1258},{(void*)0,(void*)0,&g_775.f3},{&g_72.f0,&g_72.f3,&g_1344.f0},{&g_349[1][2][3].f0,&g_1092.f0,&g_1092.f0},{(void*)0,&g_72.f3,&g_14[2][2]},{(void*)0,(void*)0,&g_14[6][2]},{&g_775.f3,&g_349[1][2][3].f0,&g_1344.f0}},{{&g_72.f3,&g_775.f3,&g_349[1][2][3].f3},{&g_14[3][5],&g_1092.f0,&g_775.f0},{(void*)0,(void*)0,&g_349[1][2][3].f0},{&g_72.f0,&g_1344.f0,&g_108.f3},{(void*)0,&g_92.f0,&g_108.f3},{&g_349[1][2][3].f0,&g_1344.f0,&g_72.f3},{&g_349[1][2][3].f0,&g_349[1][2][3].f3,&l_1258},{&g_1344.f3,&g_14[7][2],&g_349[1][2][3].f0},{(void*)0,(void*)0,&g_14[7][2]},{&g_72.f3,&g_349[1][2][3].f0,(void*)0}},{{(void*)0,&g_108.f0,&g_108.f3},{&g_108.f3,&g_72.f0,&g_775.f3},{(void*)0,&g_72.f3,&g_1092.f0},{&g_14[3][5],&g_72.f0,&g_1092.f0},{(void*)0,(void*)0,&g_775.f3},{(void*)0,&g_92.f0,&g_108.f3},{(void*)0,&g_1344.f3,(void*)0},{&g_775.f0,(void*)0,&g_14[7][2]},{(void*)0,(void*)0,&g_349[1][2][3].f0},{&g_775.f0,&g_1344.f3,&l_1258}},{{&g_92.f0,&g_1344.f0,&g_72.f3},{(void*)0,&g_349[1][2][3].f3,&g_108.f3},{(void*)0,&g_1092.f0,&g_108.f3},{&g_92.f0,&g_108.f3,&g_349[1][2][3].f0},{&g_1092.f0,&l_1258,&g_775.f0},{&g_108.f3,&g_92.f0,&g_349[1][2][3].f3},{&g_1344.f0,&g_1092.f3,&g_1344.f0},{(void*)0,&g_775.f3,&g_14[6][2]},{&g_92.f3,&g_1344.f0,&g_14[2][2]},{&g_349[1][2][3].f0,(void*)0,&g_1092.f0}},{{&g_775.f0,(void*)0,&g_1344.f0},{&g_349[1][2][3].f0,&g_92.f0,&g_775.f3},{&g_92.f3,&g_349[1][2][3].f0,&l_1258},{(void*)0,&g_72.f3,&g_775.f3},{&g_1344.f0,&g_349[1][2][3].f0,&g_92.f0},{&g_108.f3,&g_108.f3,&g_72.f3},{&g_1092.f0,&g_775.f0,(void*)0},{&g_92.f0,&g_775.f0,&g_108.f0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_775.f0,&g_108.f0}}};
int32_t *l_1430 = &g_1344.f1;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_1180[i][j] = 3L;
}
lbl_1132:
for (g_108.f0 = 1; (g_108.f0 >= 0); g_108.f0 -= 1)
{ /* block id: 434 */
uint64_t *l_999[6];
uint64_t **l_998[2];
int32_t l_1012 = (-6L);
int64_t * const l_1015[3] = {&g_1016,&g_1016,&g_1016};
int64_t * const *l_1014 = &l_1015[1];
int64_t * const **l_1013 = &l_1014;
uint8_t l_1017 = 1UL;
int64_t **l_1021[8][9][3] = {{{&g_241,(void*)0,&g_241},{(void*)0,&g_241,(void*)0},{(void*)0,&g_241,&g_241},{&g_241,(void*)0,(void*)0},{(void*)0,(void*)0,&g_241},{(void*)0,&g_241,&g_241},{&g_241,(void*)0,&g_241},{&g_241,(void*)0,&g_241},{(void*)0,&g_241,&g_241}},{{&g_241,&g_241,&g_241},{(void*)0,(void*)0,&g_241},{&g_241,&g_241,(void*)0},{(void*)0,(void*)0,&g_241},{&g_241,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,&g_241},{&g_241,&g_241,&g_241},{(void*)0,&g_241,&g_241}},{{&g_241,&g_241,(void*)0},{&g_241,(void*)0,(void*)0},{&g_241,&g_241,(void*)0},{(void*)0,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,(void*)0},{&g_241,&g_241,(void*)0},{&g_241,&g_241,&g_241},{&g_241,&g_241,&g_241}},{{(void*)0,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,&g_241},{&g_241,&g_241,&g_241},{(void*)0,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,(void*)0},{&g_241,&g_241,(void*)0},{(void*)0,&g_241,&g_241}},{{&g_241,&g_241,(void*)0},{&g_241,(void*)0,(void*)0},{&g_241,&g_241,(void*)0},{&g_241,&g_241,&g_241},{&g_241,&g_241,&g_241},{(void*)0,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,&g_241},{&g_241,&g_241,&g_241}},{{(void*)0,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,(void*)0},{&g_241,&g_241,(void*)0},{(void*)0,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,(void*)0},{&g_241,&g_241,(void*)0},{&g_241,&g_241,&g_241}},{{&g_241,&g_241,&g_241},{(void*)0,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,&g_241},{&g_241,&g_241,&g_241},{(void*)0,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,(void*)0},{&g_241,&g_241,(void*)0}},{{(void*)0,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,(void*)0},{&g_241,&g_241,(void*)0},{&g_241,&g_241,&g_241},{&g_241,&g_241,&g_241},{(void*)0,&g_241,&g_241},{&g_241,&g_241,(void*)0},{&g_241,(void*)0,&g_241}}};
union U1 **l_1044 = &l_797;
uint32_t l_1049 = 0x60D70194L;
union U2 l_1071 = {0UL};
const int32_t * const l_1083 = &g_566.f1;
int i, j, k;
for (i = 0; i < 6; i++)
l_999[i] = &g_229;
for (i = 0; i < 2; i++)
l_998[i] = &l_999[3];
if ((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(l_995, (!((g_997[7][2] , &g_229) != (l_1000 = &g_229))))), (safe_rshift_func_int16_t_s_u((!((((safe_mul_func_int8_t_s_s(g_72.f3, (safe_add_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u(0x7D93L, (safe_lshift_func_uint8_t_u_u((l_1012 , 246UL), ((((*l_1013) = &g_241) == &g_241) <= 0L))))) >= 0x30L), l_995)))) && l_995) >= l_805) != l_1017)), g_775.f3)))))
{ /* block id: 437 */
for (g_176 = 0; (g_176 <= 0); g_176 += 1)
{ /* block id: 440 */
int i, j;
return l_944[(g_176 + 5)][(g_176 + 5)];
}
for (l_995 = 0; (l_995 <= 1); l_995 += 1)
{ /* block id: 445 */
l_1018 = l_1018;
(*g_111) = (*g_111);
for (g_566.f1 = 2; (g_566.f1 >= 0); g_566.f1 -= 1)
{ /* block id: 450 */
return l_995;
}
}
if (g_775.f0)
goto lbl_1132;
}
else
{ /* block id: 454 */
return l_1012;
}
(**g_111) &= (((void*)0 != l_1000) < (safe_lshift_func_uint8_t_u_u((((g_241 = &g_1016) != l_1022) != (safe_div_func_int64_t_s_s((l_913[0] = (safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_s((g_3 | g_977[0][0][2].f1), 2)) | (safe_div_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(l_965, 0)), 0x89L))), 18446744073709551607UL))), g_193))), 1)));
(*g_112) = 0xAC333F74L;
for (g_667 = 0; (g_667 <= 1); g_667 += 1)
{ /* block id: 463 */
union U1 **l_1043[1][9];
int32_t l_1045 = 0xE02A1E59L;
int32_t l_1046[5][1][7] = {{{(-1L),1L,(-1L),0xEEFEA730L,0xEEFEA730L,(-1L),1L}},{{0xEEFEA730L,1L,0x224D02E4L,0x224D02E4L,1L,0xEEFEA730L,1L}},{{(-1L),(-1L),(-1L),0x224D02E4L,0xEE0422D6L,0x224D02E4L,(-1L)}},{{0xEEFEA730L,0xEEFEA730L,(-1L),1L,(-1L),0xEEFEA730L,0xEEFEA730L}},{{0xEEFEA730L,(-1L),1L,(-1L),0xEEFEA730L,0xEEFEA730L,(-1L)}}};
int32_t l_1047 = 0x6D3030AAL;
int8_t *l_1048 = (void*)0;
uint16_t *l_1072 = (void*)0;
int32_t l_1084 = (-6L);
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_1043[i][j] = &l_797;
}
(*g_136) = func_57(((safe_add_func_uint64_t_u_u((((g_108.f3 <= l_1012) , g_296.f0) , (safe_rshift_func_uint16_t_u_s(((((safe_mod_func_uint8_t_u_u(((((safe_div_func_uint8_t_u_u((l_792[1][2] ^ ((((safe_div_func_uint32_t_u_u((g_296.f1 , (((*g_920) = l_1043[0][6]) == l_1044)), l_792[2][1])) , (l_1045 ^= 2UL)) || l_1045) , l_1045)), l_1046[0][0][2])) >= (*g_241)) , l_995) > l_795.f0), g_296.f0)) < l_1046[4][0][5]) ^ 0xCFBC8AA3L) > 0xA2L), l_1047))), 0xF7AEAA27E339FE0ALL)) , l_995), l_1048, l_1049, g_486[1].f2);
(**g_111) = (l_1012 &= (safe_mul_func_int8_t_s_s((safe_div_func_uint64_t_u_u(g_566.f1, (safe_mul_func_uint16_t_u_u(((l_1046[0][0][2] != (l_1073 = (safe_add_func_int8_t_s_s((0x2F30L < ((*g_330) || l_792[2][0])), ((safe_add_func_uint16_t_u_u(((g_92.f3 |= ((*l_806) = (!(safe_add_func_int64_t_s_s((safe_sub_func_int8_t_s_s(((l_1045 = (((safe_div_func_int64_t_s_s(l_995, (safe_mul_func_uint16_t_u_u(((*l_804) |= (1UL > (safe_mod_func_uint64_t_u_u(((l_1071 , &g_14[6][2]) == &g_14[6][2]), l_995)))), g_1016)))) >= l_995) || 0x0FA3L)) , 0x70L), g_588)), l_1049))))) && 0x61L), g_338)) >= l_944[3][0]))))) , 1UL), g_997[7][2].f0)))), l_1049)));
(*g_136) = func_57((((((*l_1000) = ((((*l_804) = l_944[4][0]) <= (-1L)) & l_1049)) > (4294967295UL & g_296.f2)) > l_1012) == (safe_mul_func_int16_t_s_s(g_72.f1, (safe_mod_func_int8_t_s_s(((l_1078 , ((*l_806) = ((((safe_lshift_func_uint8_t_u_u((((safe_mod_func_int16_t_s_s(g_387, 0xD903L)) , l_1083) == p_55), 5)) < l_1017) , (*g_241)) && 3UL))) ^ l_1084), 0xC8L))))), &g_14[2][3], g_17.f0, l_1046[0][0][2]);
for (l_1071.f1 = 1; (l_1071.f1 >= 0); l_1071.f1 -= 1)
{ /* block id: 480 */
uint32_t l_1104 = 1UL;
int32_t l_1115[3];
int32_t l_1116 = 0xF6FFD747L;
union U2 *l_1117 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_1115[i] = 0x9BECFE3AL;
for (g_296.f1 = 0; (g_296.f1 <= 1); g_296.f1 += 1)
{ /* block id: 483 */
uint16_t *l_1087 = &l_1078.f0;
uint32_t *l_1097[9][7][4] = {{{(void*)0,&l_805,(void*)0,&l_805},{(void*)0,&l_852,&l_1073,&l_1073},{&l_1073,&l_805,&l_1073,&l_852},{&l_1073,&l_1073,&l_1073,&l_852},{&l_1073,&l_852,&l_1073,&l_1073},{(void*)0,&l_852,(void*)0,&l_1073},{(void*)0,&l_1073,(void*)0,(void*)0}},{{&l_805,&l_852,(void*)0,&l_852},{&l_852,&l_805,&l_852,&l_852},{&l_852,(void*)0,&l_805,(void*)0},{&l_1073,&l_852,&l_805,&l_1073},{&l_852,&l_805,&l_1073,&l_805},{&l_1073,&l_852,&l_852,(void*)0},{&l_1073,&l_1073,(void*)0,&l_1073}},{{&l_852,&l_805,&l_852,&l_805},{&l_805,&l_852,&l_852,(void*)0},{&l_852,&l_805,&l_805,(void*)0},{&l_852,&l_852,(void*)0,(void*)0},{&l_1073,&l_805,&l_805,&l_852},{&l_1073,&l_852,&l_805,&l_852},{&l_852,&l_805,&l_852,&l_1073}},{{&l_1073,&l_852,&l_805,&l_805},{&l_852,(void*)0,&l_805,&l_852},{(void*)0,&l_1073,&l_1073,(void*)0},{&l_805,&l_1073,&l_805,&l_805},{&l_1073,&l_1073,(void*)0,&l_852},{&l_1073,&l_1073,&l_852,(void*)0},{&l_1073,(void*)0,(void*)0,&l_852}},{{&l_805,(void*)0,&l_805,(void*)0},{(void*)0,&l_1073,&l_852,&l_852},{&l_852,&l_1073,&l_805,&l_805},{&l_852,&l_1073,(void*)0,(void*)0},{&l_1073,&l_1073,&l_1073,&l_852},{(void*)0,(void*)0,&l_852,&l_805},{&l_852,&l_852,&l_1073,&l_1073}},{{&l_1073,&l_805,&l_805,&l_852},{&l_1073,&l_852,&l_852,&l_852},{&l_805,&l_805,&l_1073,(void*)0},{(void*)0,&l_852,&l_1073,(void*)0},{(void*)0,&l_805,&l_805,(void*)0},{(void*)0,&l_852,(void*)0,&l_805},{&l_1073,&l_805,&l_1073,&l_1073}},{{&l_852,&l_1073,&l_805,(void*)0},{(void*)0,&l_1073,&l_1073,&l_852},{&l_852,(void*)0,&l_1073,&l_1073},{(void*)0,&l_805,&l_852,(void*)0},{&l_852,&l_1073,&l_1073,&l_1073},{&l_805,&l_852,&l_805,&l_805},{&l_805,&l_1073,(void*)0,&l_1073}},{{&l_852,&l_1073,(void*)0,&l_1073},{(void*)0,(void*)0,(void*)0,&l_805},{&l_852,(void*)0,(void*)0,&l_1073},{&l_1073,&l_805,&l_1073,&l_805},{&l_1073,(void*)0,(void*)0,&l_805},{&l_852,&l_805,(void*)0,&l_1073},{(void*)0,&l_805,(void*)0,&l_1073}},{{&l_852,&l_805,(void*)0,&l_1073},{&l_805,&l_852,&l_805,&l_805},{&l_805,&l_805,&l_1073,(void*)0},{&l_852,&l_805,&l_852,&l_805},{(void*)0,&l_1073,&l_1073,(void*)0},{&l_852,(void*)0,&l_1073,&l_1073},{(void*)0,&l_805,(void*)0,&l_852}}};
int32_t *l_1111 = (void*)0;
int32_t *l_1112 = &l_1084;
const int32_t l_1113 = 0x0FBD4BCEL;
int32_t *l_1114[3][5][5] = {{{&l_911,(void*)0,(void*)0,&g_21,&l_913[0]},{&l_911,(void*)0,&l_911,&l_913[0],(void*)0},{(void*)0,&l_1045,&l_913[0],&l_1045,(void*)0},{&l_911,&l_792[2][1],(void*)0,(void*)0,(void*)0},{&l_911,&g_72.f1,&l_913[0],&l_913[0],&g_21}},{{&l_792[2][1],&l_911,&l_911,&l_792[2][1],(void*)0},{(void*)0,&l_913[0],(void*)0,&l_1046[2][0][0],(void*)0},{(void*)0,&l_911,&l_913[0],(void*)0,(void*)0},{(void*)0,&g_72.f1,(void*)0,&l_1046[2][0][0],&l_913[0]},{(void*)0,&l_792[2][1],(void*)0,&l_792[2][1],(void*)0}},{{(void*)0,&l_1045,&l_911,&l_913[0],&l_911},{(void*)0,(void*)0,(void*)0,(void*)0,&g_349[1][2][3].f1},{(void*)0,(void*)0,(void*)0,&l_1045,&l_911},{&l_792[2][1],(void*)0,&l_913[0],&l_913[0],(void*)0},{&l_911,(void*)0,(void*)0,&g_21,&l_913[0]}}};
int i, j, k;
l_1116 &= (l_1115[1] = (safe_mod_func_uint64_t_u_u(((((l_1087 != ((g_485 , ((*l_1000) |= ((safe_add_func_uint32_t_u_u((((safe_add_func_uint8_t_u_u((((g_1092 , (!((safe_lshift_func_int16_t_s_u((-6L), 6)) , (g_1098 ^= (safe_unary_minus_func_uint32_t_u(l_1017)))))) > (safe_div_func_uint64_t_u_u(0x974B32C710401681LL, g_3))) && (safe_mul_func_int8_t_s_s((~l_1104), ((safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((((*l_1112) |= (l_792[1][3] <= l_1104)) , (*g_241)) | 0x225FE40E3472B2D7LL), l_1047)), (*g_330))), 18446744073709551606UL)) >= 0x94L)))), (-1L))) & 6UL) & g_92.f3), (-9L))) > l_1113))) , (void*)0)) >= 0x6586L) == l_1104) , l_1104), 0xD3C74C542C6BE1DALL)));
(*g_1118) = l_1117;
}
for (l_1078.f3 = 0; (l_1078.f3 <= 1); l_1078.f3 += 1)
{ /* block id: 493 */
uint64_t l_1119[9][5] = {{0x485CEF5B173D1EE8LL,0x604041D6F5A77F52LL,0x485CEF5B173D1EE8LL,0x485CEF5B173D1EE8LL,0x604041D6F5A77F52LL},{0x604041D6F5A77F52LL,0x485CEF5B173D1EE8LL,0x485CEF5B173D1EE8LL,0x604041D6F5A77F52LL,0x485CEF5B173D1EE8LL},{0x604041D6F5A77F52LL,0x604041D6F5A77F52LL,0x6BA7F13DAD01AEB6LL,0x604041D6F5A77F52LL,0x604041D6F5A77F52LL},{0x485CEF5B173D1EE8LL,0x604041D6F5A77F52LL,0x485CEF5B173D1EE8LL,0x485CEF5B173D1EE8LL,0x604041D6F5A77F52LL},{0x604041D6F5A77F52LL,0x485CEF5B173D1EE8LL,0x485CEF5B173D1EE8LL,0x604041D6F5A77F52LL,0x485CEF5B173D1EE8LL},{0x604041D6F5A77F52LL,0x604041D6F5A77F52LL,0x6BA7F13DAD01AEB6LL,0x604041D6F5A77F52LL,0x604041D6F5A77F52LL},{0x485CEF5B173D1EE8LL,0x604041D6F5A77F52LL,0x485CEF5B173D1EE8LL,0x485CEF5B173D1EE8LL,0x485CEF5B173D1EE8LL},{0x485CEF5B173D1EE8LL,0x6BA7F13DAD01AEB6LL,0x6BA7F13DAD01AEB6LL,0x485CEF5B173D1EE8LL,0x6BA7F13DAD01AEB6LL},{0x485CEF5B173D1EE8LL,0x485CEF5B173D1EE8LL,0x604041D6F5A77F52LL,0x485CEF5B173D1EE8LL,0x485CEF5B173D1EE8LL}};
int16_t *l_1124 = &g_193;
int i, j;
l_1119[5][4]++;
(*g_112) = (((safe_rshift_func_uint16_t_u_s(l_1071.f3, ((*l_1124) = 0xE949L))) , (safe_sub_func_int8_t_s_s(1L, l_1115[1]))) && l_1012);
}
for (l_1078.f1 = 0; (l_1078.f1 <= 1); l_1078.f1 += 1)
{ /* block id: 500 */
int32_t ***l_1128[4] = {&g_136,&g_136,&g_136,&g_136};
int32_t ****l_1127 = &l_1128[1];
int i;
(*l_1127) = &g_136;
return l_1115[1];
}
for (g_72.f1 = 1; (g_72.f1 >= 0); g_72.f1 -= 1)
{ /* block id: 506 */
int32_t * volatile ** volatile * volatile *l_1131[2][1][8] = {{{&g_1129,&g_1129,&g_1129,(void*)0,(void*)0,(void*)0,(void*)0,&g_1129}},{{&g_1129,&g_1129,(void*)0,&g_1129,&g_1129,&g_1129,(void*)0,&g_1129}}};
int i, j, k;
g_1129 = g_1129;
}
}
}
}
for (g_338 = 0; (g_338 <= 40); g_338 = safe_add_func_uint32_t_u_u(g_338, 8))
{ /* block id: 515 */
int32_t *l_1137 = (void*)0;
int32_t l_1138 = 2L;
uint64_t l_1159 = 18446744073709551608UL;
int64_t l_1177 = 0x7CB690474C321E39LL;
int32_t l_1183[9] = {0x8F08DDD3L,0x8F08DDD3L,0x8F08DDD3L,0x8F08DDD3L,0x8F08DDD3L,0x8F08DDD3L,0x8F08DDD3L,0x8F08DDD3L,0x8F08DDD3L};
int i;
if ((l_1138 = (safe_rshift_func_int8_t_s_s(g_338, l_792[2][1]))))
{ /* block id: 517 */
uint8_t l_1162 = 0UL;
const int32_t **l_1168[7][10][3] = {{{&l_956[1][1][0],&l_956[1][0][1],&l_956[0][2][0]},{&l_956[1][0][1],&l_956[0][0][1],&l_956[1][0][1]},{&l_956[1][0][1],&l_956[1][0][1],&l_956[1][0][1]},{&l_956[1][2][0],&l_956[1][0][1],(void*)0},{&l_956[0][0][1],&l_956[0][2][0],&l_956[1][0][1]},{&l_956[1][0][1],&l_956[0][2][0],(void*)0},{&l_956[0][0][1],&l_956[1][0][1],&l_956[0][2][0]},{&l_956[1][2][0],&l_956[1][0][1],&l_956[0][2][0]},{&l_956[1][0][1],(void*)0,&l_956[1][2][0]},{&l_956[1][0][1],&l_956[1][0][1],&l_956[0][2][0]}},{{&l_956[1][1][0],(void*)0,&l_956[1][0][0]},{&l_956[0][1][1],&l_956[1][0][1],(void*)0},{&l_956[1][2][0],&l_956[1][0][0],(void*)0},{(void*)0,&l_956[1][0][1],&l_956[1][0][0]},{&l_956[0][2][0],&l_956[1][2][0],&l_956[0][2][0]},{(void*)0,&l_956[1][2][0],&l_956[1][2][0]},{(void*)0,&l_956[1][0][1],&l_956[0][2][0]},{&l_956[0][2][1],(void*)0,&l_956[0][2][0]},{&l_956[1][0][1],&l_956[1][2][1],(void*)0},{&l_956[1][0][1],(void*)0,&l_956[1][0][1]}},{{&l_956[0][2][1],&l_956[1][2][1],(void*)0},{&l_956[0][2][0],(void*)0,&l_956[1][0][1]},{(void*)0,&l_956[1][0][1],&l_956[1][0][1]},{(void*)0,&l_956[1][2][0],&l_956[0][2][0]},{&l_956[0][1][1],&l_956[1][2][0],&l_956[1][0][1]},{&l_956[1][2][0],&l_956[1][0][1],&l_956[1][0][1]},{&l_956[0][0][1],&l_956[1][0][0],&l_956[1][1][0]},{&l_956[0][0][1],&l_956[1][0][1],&l_956[0][1][1]},{&l_956[1][2][0],(void*)0,&l_956[1][2][0]},{&l_956[0][1][1],&l_956[1][0][1],&l_956[1][0][1]}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&l_956[1][0][1],&l_956[1][0][1]},{&l_956[0][2][0],&l_956[1][0][1],&l_956[1][1][0]},{&l_956[0][2][1],&l_956[0][2][0],&l_956[1][0][1]},{&l_956[1][0][1],&l_956[0][2][0],&l_956[1][1][0]},{&l_956[1][0][1],&l_956[1][0][1],&l_956[1][0][1]},{&l_956[0][2][1],&l_956[1][0][1],(void*)0},{(void*)0,&l_956[0][0][1],&l_956[1][0][1]},{(void*)0,&l_956[1][0][1],&l_956[1][2][0]},{&l_956[0][2][0],&l_956[0][0][1],&l_956[0][1][1]}},{{(void*)0,&l_956[0][1][1],&l_956[1][1][0]},{&l_956[1][2][0],&l_956[0][1][1],&l_956[1][0][1]},{&l_956[0][1][1],&l_956[0][0][1],&l_956[1][0][1]},{&l_956[1][1][0],&l_956[1][0][1],&l_956[0][2][0]},{&l_956[1][0][1],&l_956[0][0][1],&l_956[1][0][1]},{&l_956[1][0][1],&l_956[1][0][1],&l_956[1][0][1]},{&l_956[1][2][0],&l_956[1][0][1],(void*)0},{&l_956[0][0][1],&l_956[0][2][0],&l_956[1][0][1]},{&l_956[1][0][1],&l_956[0][2][0],(void*)0},{&l_956[0][0][1],&l_956[1][0][1],&l_956[0][2][0]}},{{&l_956[1][2][0],&l_956[1][2][0],&l_956[0][2][1]},{&l_956[0][2][0],(void*)0,&l_956[0][0][0]},{&l_956[1][0][1],&l_956[1][0][1],&l_956[0][0][1]},{&l_956[1][0][1],&l_956[1][0][1],&l_956[1][0][1]},{&l_956[1][0][1],&l_956[0][2][0],&l_956[0][2][0]},{&l_956[1][0][1],&l_956[1][0][1],&l_956[0][2][0]},{&l_956[1][0][1],(void*)0,&l_956[1][0][1]},{&l_956[0][2][0],&l_956[1][0][1],&l_956[0][0][1]},{&l_956[0][1][1],&l_956[0][0][0],&l_956[0][0][0]},{&l_956[0][2][0],&l_956[1][0][1],&l_956[0][2][1]}},{{&l_956[1][0][0],&l_956[0][2][0],&l_956[1][1][0]},{&l_956[1][0][1],(void*)0,&l_956[1][0][0]},{(void*)0,(void*)0,&l_956[1][0][1]},{&l_956[1][2][0],(void*)0,&l_956[1][0][1]},{&l_956[0][0][1],&l_956[0][2][0],&l_956[0][1][1]},{(void*)0,&l_956[1][0][1],&l_956[1][0][1]},{(void*)0,&l_956[0][0][0],&l_956[0][2][0]},{&l_956[1][0][1],&l_956[1][0][1],&l_956[0][2][0]},{&l_956[1][0][1],(void*)0,&l_956[1][0][1]},{(void*)0,&l_956[1][0][1],(void*)0}}};
const int32_t ***l_1167 = &l_1168[6][4][2];
int64_t **l_1172 = &l_1022;
int32_t l_1173 = 0xEE2D5012L;
int32_t l_1175 = 0xF2BC160AL;
int32_t l_1176 = (-1L);
int32_t l_1181 = 0xF73D51ACL;
int32_t l_1182 = 0L;
int32_t l_1184 = 0x1AF3E881L;
uint32_t l_1185 = 0x208DD337L;
int32_t **l_1188 = &g_137[6][2][1];
int i, j, k;
(*g_136) = func_57(l_944[1][1], &g_14[6][2], l_792[2][1], g_997[7][2].f1);
for (l_911 = 4; (l_911 >= 0); l_911 -= 1)
{ /* block id: 521 */
int64_t *l_1164 = &g_176;
int32_t l_1166 = 0xC443C619L;
const int32_t ****l_1169 = &l_1167;
for (g_108.f1 = 0; (g_108.f1 <= 4); g_108.f1 += 1)
{ /* block id: 524 */
uint32_t *l_1139 = (void*)0;
uint32_t *l_1140 = &l_805;
int16_t *l_1143 = &g_667;
int32_t l_1156 = (-5L);
int64_t **l_1163 = &l_1022;
int32_t *l_1165[2][5];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_1165[i][j] = &g_349[1][2][3].f1;
}
(*g_112) &= ((l_913[0] = ((*l_1140) &= l_944[5][5])) <= (safe_rshift_func_int16_t_s_s(g_997[7][2].f1, ((*l_1143) = (-8L)))));
(*g_112) ^= ((safe_rshift_func_uint8_t_u_s(0xA9L, 2)) ^ (g_1146[2] &= ((*l_804) &= 0x8660L)));
l_1166 |= (safe_add_func_int32_t_s_s((safe_add_func_int64_t_s_s(((((safe_div_func_int32_t_s_s(((l_792[2][1] = ((~g_977[0][0][2].f0) >= (255UL != (l_1156 , ((((((l_1159 ^ (((safe_add_func_uint32_t_u_u(l_1162, 0xDA44F87FL)) > g_1092.f3) >= ((*l_804) = (*g_330)))) , (((*l_1163) = l_1000) == l_1164)) != (*p_55)) && 3L) | l_1156) < 0x021F8C14967A05B3LL))))) | 0xA8D2BA0714B5FDACLL), 0x282C50C5L)) < 0L) < l_995) , 3L), l_1073)), 0xCE47AA9EL));
}
for (l_1138 = 0; (l_1138 <= 4); l_1138 += 1)
{ /* block id: 539 */
return g_566.f2;
}
(*l_1169) = l_1167;
}
if ((((*l_1172) = ((((*l_1000)--) , (l_1138 |= (*g_241))) , &g_242)) == &g_242))
{ /* block id: 547 */
int32_t *l_1174[4][2][5] = {{{(void*)0,&l_792[2][1],&l_792[2][1],(void*)0,&l_913[0]},{(void*)0,(void*)0,&g_21,&l_913[0],&l_913[0]}},{{&l_913[0],(void*)0,&l_913[0],&l_913[0],(void*)0},{&l_913[0],&l_792[2][1],&l_913[0],&l_913[0],&l_913[0]}},{{&l_913[0],&l_913[0],&g_21,(void*)0,(void*)0},{&l_913[0],(void*)0,&l_913[0],&l_913[0],(void*)0}},{{(void*)0,&l_792[2][1],&l_913[0],(void*)0,&l_913[0]},{(void*)0,(void*)0,&g_21,(void*)0,(void*)0}}};
int32_t l_1178 = 0xA3297933L;
int32_t ***l_1189 = &l_1188;
union U2 l_1210 = {2UL};
int32_t *l_1224 = (void*)0;
int32_t **l_1223 = &l_1224;
int32_t ** const *l_1222[2][4] = {{&l_1223,&l_1223,&l_1223,&l_1223},{&l_1223,&l_1223,&l_1223,&l_1223}};
int32_t ** const **l_1221[9][8][3] = {{{&l_1222[0][1],(void*)0,&l_1222[1][0]},{&l_1222[0][2],(void*)0,&l_1222[0][0]},{&l_1222[0][0],&l_1222[1][0],&l_1222[0][2]},{&l_1222[0][0],&l_1222[0][2],&l_1222[1][1]},{&l_1222[1][0],&l_1222[1][0],&l_1222[1][1]},{&l_1222[0][0],(void*)0,&l_1222[1][0]},{&l_1222[0][0],&l_1222[0][2],&l_1222[0][0]},{(void*)0,&l_1222[0][0],(void*)0}},{{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{&l_1222[0][0],&l_1222[1][0],&l_1222[1][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[1][1]},{&l_1222[0][0],(void*)0,&l_1222[1][1]},{(void*)0,&l_1222[0][2],&l_1222[0][2]},{&l_1222[1][1],&l_1222[0][0],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[1][0]},{(void*)0,&l_1222[0][0],&l_1222[0][0]}},{{&l_1222[0][0],&l_1222[1][1],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],(void*)0},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{&l_1222[1][0],&l_1222[0][2],&l_1222[0][0]},{&l_1222[1][0],(void*)0,&l_1222[1][0]},{&l_1222[0][0],&l_1222[0][0],(void*)0},{&l_1222[0][0],&l_1222[1][0],&l_1222[0][0]}},{{&l_1222[0][1],&l_1222[0][0],&l_1222[0][0]},{&l_1222[1][0],&l_1222[0][0],&l_1222[1][1]},{&l_1222[0][1],&l_1222[0][2],&l_1222[1][0]},{&l_1222[0][0],(void*)0,(void*)0},{&l_1222[0][0],&l_1222[1][1],&l_1222[0][0]},{&l_1222[0][0],(void*)0,&l_1222[0][2]},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{(void*)0,&l_1222[0][0],&l_1222[1][1]}},{{&l_1222[0][0],(void*)0,&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[1][1]},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[1][1]},{&l_1222[0][0],(void*)0,&l_1222[0][0]},{&l_1222[1][0],&l_1222[0][0],&l_1222[0][2]},{&l_1222[1][0],(void*)0,&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][2],&l_1222[0][0]}},{{&l_1222[0][0],&l_1222[0][2],&l_1222[1][1]},{(void*)0,&l_1222[0][2],&l_1222[1][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][2],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][2],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][2],&l_1222[0][0]},{&l_1222[0][0],(void*)0,&l_1222[0][2]},{(void*)0,&l_1222[0][0],(void*)0}},{{&l_1222[0][0],(void*)0,&l_1222[0][0]},{&l_1222[1][0],&l_1222[0][0],&l_1222[0][0]},{(void*)0,&l_1222[0][0],&l_1222[0][0]},{(void*)0,&l_1222[0][0],&l_1222[0][0]},{(void*)0,(void*)0,&l_1222[1][1]},{&l_1222[1][0],&l_1222[0][0],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{(void*)0,(void*)0,&l_1222[0][0]}},{{&l_1222[0][0],&l_1222[1][1],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],(void*)0},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{(void*)0,&l_1222[0][0],(void*)0},{&l_1222[0][0],&l_1222[0][2],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]}},{{&l_1222[1][0],&l_1222[0][0],&l_1222[0][0]},{&l_1222[1][0],&l_1222[0][2],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][1],&l_1222[1][1]},{&l_1222[0][0],&l_1222[0][2],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][0],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][2],&l_1222[0][0]},{&l_1222[0][0],&l_1222[0][1],&l_1222[0][0]},{(void*)0,&l_1222[0][2],(void*)0}}};
int i, j, k;
if (l_1162)
break;
l_1185--;
if ((((((*l_1189) = l_1188) == l_1190) , l_1191[0][2][2]) == &l_1000))
{ /* block id: 551 */
int32_t l_1193 = (-1L);
uint32_t *l_1230 = &l_852;
l_1183[0] = (l_1193 && ((+((0xACL <= (((~(safe_rshift_func_uint16_t_u_s(((safe_lshift_func_int8_t_s_s(((((safe_mul_func_uint8_t_u_u(l_1073, ((safe_lshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(((*l_1000) ^= ((safe_rshift_func_int16_t_s_s((l_1210 , ((safe_lshift_func_int16_t_s_u(((**g_111) || ((*l_1230) = (safe_mul_func_uint16_t_u_u((((((*g_241) = (safe_sub_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_u((0x66205B97L < ((l_1221[8][5][0] != (void*)0) > (((((safe_rshift_func_uint16_t_u_s(((safe_lshift_func_uint8_t_u_u(g_977[0][0][2].f2, 2)) | 3UL), l_1180[0][1])) >= g_997[7][2].f1) | 0xFFB7A4A3FFF3D594LL) != g_667) , (*p_55)))), 7)), g_997[7][2].f1)) != 0x148ABE16734A8B50LL), l_995))) < g_108.f0) ^ l_1229) < l_1073), 65526UL)))), g_92.f3)) & l_1185)), 0)) <= 0x2FC5A74EF26158C6LL)), g_566.f1)), l_1078.f0)), g_193)) >= 0xF80D556AL))) | l_1193) == l_1193) == 4294967288UL), 3)) ^ 0x65ECL), 10))) == l_1073) , (-4L))) & l_1078.f0)) || (*g_241)));
return l_1193;
}
else
{ /* block id: 557 */
int32_t ***l_1241 = &g_1239;
if ((*p_55))
break;
(*g_111) = (*g_111);
l_1183[0] |= ((*p_55) <= (safe_div_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(l_1180[0][2], (((safe_lshift_func_uint8_t_u_s(g_977[0][0][2].f2, (g_997[7][2].f0 == (-6L)))) , (*p_55)) <= ((*p_55) || (*p_55))))) < (((*l_1241) = g_1239) != (void*)0)), g_997[7][2].f1)), 0xAD71L)));
}
}
else
{ /* block id: 563 */
uint32_t l_1249 = 0UL;
uint8_t *l_1250 = &g_588;
for (g_588 = 1; (g_588 <= 5); g_588 += 1)
{ /* block id: 566 */
return g_566.f0;
}
(*l_1188) = func_57((((void*)0 != l_1242) | l_1179), &g_14[7][6], g_1016, (l_852 | ((0x550857F2892E4800LL >= (*g_241)) >= (safe_mod_func_int16_t_s_s((((*l_1250) = (safe_lshift_func_uint16_t_u_u(((((safe_div_func_uint8_t_u_u(0x5EL, g_566.f1)) ^ 4294967295UL) || g_92.f3) , l_1180[0][3]), l_1249))) != l_1249), l_1078.f0)))));
}
}
else
{ /* block id: 572 */
int32_t **l_1251 = &l_1137;
(*l_1251) = ((*g_136) = (*g_136));
}
}
if ((safe_lshift_func_int8_t_s_u(1L, 1)))
{ /* block id: 577 */
int32_t *l_1254 = &l_1229;
int32_t *l_1255 = &l_792[0][2];
int32_t *l_1256 = &g_92.f1;
int32_t *l_1257[10][6] = {{&l_1180[0][3],&l_913[0],&l_792[2][0],&g_72.f1,&g_72.f1,&l_792[2][0]},{&l_1180[0][3],&l_1180[0][3],&g_72.f1,&g_3,&g_3,&g_3},{&l_913[0],&l_1180[0][3],&l_913[0],&l_792[2][0],&g_72.f1,&g_72.f1},{&g_21,&l_913[0],&l_913[0],&g_21,&l_1180[0][3],&g_3},{&g_3,&g_21,&g_72.f1,&g_21,&g_3,&l_792[2][0]},{&g_21,&g_3,&l_792[2][0],&l_792[2][0],&g_3,&g_21},{&l_913[0],&g_21,&l_1180[0][3],&g_3,&l_1180[0][3],&g_21},{&l_1180[0][3],&l_913[0],&l_792[2][0],&g_72.f1,&g_72.f1,&l_792[2][0]},{&l_1180[0][3],&l_1180[0][3],&g_72.f1,&g_3,&g_3,&g_3},{&l_913[0],&l_1180[0][3],&l_913[0],&l_792[2][0],&l_1180[0][3],&l_1180[0][3]}};
union U2 l_1265 = {0xFF6EL};
uint32_t l_1269 = 0x04F2FB98L;
union U1 *** const l_1271 = (void*)0;
union U0 *l_1283 = &g_1284;
union U2 *****l_1319 = &g_809;
int64_t l_1438 = 0x72845420E8ED1545LL;
int i, j;
l_1259++;
if ((((((((safe_mod_func_uint64_t_u_u(((((((-6L) || (((&l_944[4][4] != (g_1264[6][0] = &l_944[0][2])) || (*l_1255)) >= l_1078.f0)) < ((l_1265 , ((0xDFE6L | ((*g_241) <= (safe_sub_func_int8_t_s_s(((!(((((*l_1000) &= ((void*)0 != &l_1180[0][1])) ^ l_1180[0][3]) >= g_193) , l_1179)) <= l_852), l_1269)))) , 0x3765B7217234068FLL)) ^ l_1073)) <= l_1270[4]) , l_1271) != l_1271), l_1180[0][1])) == (-1L)) != g_566.f0) | (*g_241)) >= g_92.f3) > l_1258) >= (*g_112)))
{ /* block id: 581 */
uint16_t l_1272[4];
int i;
for (i = 0; i < 4; i++)
l_1272[i] = 0xE019L;
--l_1272[1];
for (g_108.f1 = (-14); (g_108.f1 == 6); g_108.f1 = safe_add_func_int16_t_s_s(g_108.f1, 8))
{ /* block id: 585 */
int64_t l_1277 = 0xB04F14160979E53ELL;
(*l_1254) |= l_1277;
for (g_92.f1 = 0; g_92.f1 < 4; g_92.f1 += 1)
{
l_1272[g_92.f1] = 0x072CL;
}
}
}
else
{ /* block id: 589 */
union U0 *l_1278 = (void*)0;
int32_t l_1287 = 1L;
uint8_t *l_1288 = &g_115;
union U2 *l_1346 = &l_1078;
const int32_t *l_1402 = &l_911;
const int32_t **l_1401[2][7][5] = {{{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402},{&l_1402,&l_1402,&l_1402,&l_1402,(void*)0},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402},{&l_1402,&l_1402,(void*)0,&l_1402,&l_1402},{&l_1402,&l_1402,&l_1402,&l_1402,(void*)0},{(void*)0,&l_1402,&l_1402,&l_1402,&l_1402}},{{&l_1402,&l_1402,&l_1402,&l_1402,(void*)0},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402},{(void*)0,&l_1402,&l_1402,(void*)0,&l_1402},{&l_1402,(void*)0,&l_1402,&l_1402,(void*)0},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402},{(void*)0,(void*)0,(void*)0,&l_1402,&l_1402}}};
const int32_t ***l_1400[8][6][3] = {{{(void*)0,&l_1401[0][2][1],(void*)0},{&l_1401[1][5][0],&l_1401[0][2][1],&l_1401[0][2][1]},{&l_1401[0][2][1],&l_1401[0][2][1],&l_1401[0][0][2]},{&l_1401[1][5][0],&l_1401[0][2][1],&l_1401[0][2][1]},{(void*)0,&l_1401[0][2][1],&l_1401[0][2][1]},{&l_1401[0][5][4],&l_1401[0][2][1],(void*)0}},{{&l_1401[0][5][4],&l_1401[1][1][2],(void*)0},{(void*)0,&l_1401[0][2][1],&l_1401[0][5][4]},{&l_1401[1][5][0],&l_1401[0][4][1],&l_1401[0][2][1]},{&l_1401[0][2][1],&l_1401[1][1][2],&l_1401[0][2][1]},{&l_1401[1][5][0],&l_1401[0][2][1],&l_1401[0][5][0]},{(void*)0,(void*)0,&l_1401[0][2][1]}},{{&l_1401[0][5][4],&l_1401[0][2][1],(void*)0},{&l_1401[0][5][4],&l_1401[1][0][3],&l_1401[1][5][0]},{(void*)0,&l_1401[0][4][1],(void*)0},{&l_1401[1][5][0],&l_1401[0][2][1],(void*)0},{&l_1401[0][2][1],&l_1401[1][0][3],&l_1401[0][5][0]},{&l_1401[1][5][0],&l_1401[0][2][1],&l_1401[0][0][2]}},{{(void*)0,&l_1401[0][2][1],(void*)0},{&l_1401[0][5][4],&l_1401[0][2][1],&l_1401[0][5][4]},{&l_1401[0][5][4],&l_1401[0][2][1],&l_1401[0][2][1]},{(void*)0,&l_1401[0][2][1],(void*)0},{&l_1401[1][5][0],&l_1401[0][2][1],&l_1401[0][2][1]},{&l_1401[0][2][1],&l_1401[0][2][1],&l_1401[0][0][2]}},{{&l_1401[1][5][0],&l_1401[0][2][1],&l_1401[0][2][1]},{(void*)0,&l_1401[0][2][1],&l_1401[0][2][1]},{&l_1401[0][5][4],&l_1401[0][2][1],(void*)0},{&l_1401[0][5][4],&l_1401[1][1][2],(void*)0},{(void*)0,&l_1401[0][2][1],&l_1401[0][5][4]},{&l_1401[1][5][0],&l_1401[0][4][1],&l_1401[0][2][1]}},{{&l_1401[0][2][1],&l_1401[1][1][2],&l_1401[0][2][1]},{&l_1401[1][5][0],&l_1401[0][2][1],&l_1401[0][5][0]},{(void*)0,(void*)0,&l_1401[0][2][1]},{&l_1401[0][5][4],&l_1401[0][2][1],(void*)0},{&l_1401[0][5][4],&l_1401[1][0][3],&l_1401[1][5][0]},{(void*)0,&l_1401[0][4][1],(void*)0}},{{&l_1401[1][5][0],&l_1401[0][2][1],(void*)0},{&l_1401[0][2][1],&l_1401[1][0][3],&l_1401[0][5][0]},{&l_1401[1][5][0],&l_1401[0][2][1],&l_1401[0][0][2]},{(void*)0,&l_1401[0][2][1],&l_1401[0][2][1]},{&l_1401[0][2][1],&l_1401[0][2][1],&l_1401[0][2][1]},{&l_1401[0][2][1],&l_1401[0][5][4],(void*)0}},{{&l_1401[0][2][1],&l_1401[0][2][1],&l_1401[1][3][4]},{&l_1401[0][1][2],&l_1401[0][2][1],&l_1401[0][2][1]},{&l_1401[0][1][2],&l_1401[0][5][4],&l_1401[1][3][2]},{&l_1401[0][1][2],&l_1401[0][2][1],&l_1401[0][2][1]},{&l_1401[0][2][1],&l_1401[0][2][1],&l_1401[0][2][1]},{&l_1401[0][2][1],&l_1401[0][2][1],&l_1401[0][2][1]}}};
const int32_t ****l_1399 = &l_1400[2][5][1];
const int32_t *****l_1398 = &l_1399;
int64_t l_1404 = 0xE32CC139973D5BC4LL;
union U2 ****l_1444[10][6] = {{&l_1242,&l_1242,&l_1242,&l_1242,(void*)0,&l_1242},{&l_1242,(void*)0,(void*)0,&l_1242,&l_1242,(void*)0},{&l_1242,(void*)0,&l_1242,&l_1242,&l_1242,&l_1242},{&l_1242,(void*)0,&l_1242,(void*)0,&l_1242,&l_1242},{&l_1242,(void*)0,&l_1242,&l_1242,(void*)0,&l_1242},{&l_1242,&l_1242,&l_1242,&l_1242,&l_1242,(void*)0},{&l_1242,&l_1242,(void*)0,(void*)0,&l_1242,&l_1242},{&l_1242,&l_1242,&l_1242,&l_1242,(void*)0,&l_1242},{&l_1242,(void*)0,(void*)0,&l_1242,&l_1242,(void*)0},{&l_1242,(void*)0,&l_1242,&l_1242,&l_1242,&l_1242}};
int i, j, k;
l_1283 = l_1278;
if (((safe_rshift_func_uint16_t_u_u(l_1287, l_1287)) < ((*l_1288) = 247UL)))
{ /* block id: 592 */
const uint32_t l_1308 = 0xE0C50EC8L;
uint32_t l_1309 = 4294967293UL;
int16_t l_1320 = 1L;
union U2 ****l_1322 = &l_1242;
for (l_1078.f1 = 0; (l_1078.f1 <= (-22)); l_1078.f1--)
{ /* block id: 595 */
int64_t **l_1301 = &l_1022;
int64_t ***l_1300[7] = {&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&l_1301};
int64_t ****l_1302 = (void*)0;
int64_t ***l_1304 = &l_1301;
int64_t ****l_1303[7] = {&l_1304,&l_1304,&l_1304,&l_1304,&l_1304,&l_1304,&l_1304};
uint16_t l_1307 = 0x6513L;
union U2 *****l_1318[3];
int32_t l_1321 = 0x43240ABCL;
int i;
for (i = 0; i < 3; i++)
l_1318[i] = &g_809;
l_1321 &= ((((safe_lshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s(l_1287, ((((!(safe_add_func_uint64_t_u_u((safe_sub_func_int64_t_s_s(((l_1300[2] = l_1300[2]) == (l_1305 = (void*)0)), ((l_1307 < (l_1308 ^ (l_1309 == (safe_div_func_uint16_t_u_u(((safe_unary_minus_func_int8_t_s((safe_sub_func_uint32_t_u_u((+((*l_1288)++)), (((((l_1318[1] != (l_1308 , l_1319)) > 65532UL) && l_1320) != 0x2F37D40BL) == 0x03306F48838B76A1LL))))) | 0x30L), g_14[4][0]))))) || l_1320))), 0xA93440D6258AF9C9LL))) == g_1284.f1) , (void*)0) == (void*)0))), l_1307)) | l_1180[0][2]) || 0x0368920D81D9234ALL) & l_1307);
if ((*p_55))
break;
}
if ((((**l_1319) = (*g_809)) == ((*l_1322) = &g_811[4])))
{ /* block id: 604 */
(*l_1256) = (-2L);
}
else
{ /* block id: 606 */
uint64_t l_1333 = 0x4960FF8BDC8F9E6BLL;
int16_t *l_1334[6][2][2] = {{{&g_193,(void*)0},{&l_1320,&g_667}},{{(void*)0,&g_667},{&l_1320,(void*)0}},{{&g_193,&g_193},{&g_193,(void*)0}},{{&l_1320,&g_667},{(void*)0,&g_667}},{{&l_1320,(void*)0},{&g_193,&g_193}},{{&g_193,(void*)0},{&l_1320,&g_667}}};
int i, j, k;
p_55 = ((*g_136) = ((~(!(safe_lshift_func_uint16_t_u_u((((*p_55) ^ (safe_mul_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(l_1320, 6)), ((l_1333 ^ (l_1287 == (((g_193 ^= g_997[7][2].f2) , (safe_rshift_func_int8_t_s_s((l_795 , (safe_sub_func_uint16_t_u_u(l_1333, (+(((safe_rshift_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((((((g_1344 , g_997[7][2].f1) != 0L) , (*l_1319)) == (void*)0) , l_1345), g_775.f0)) != l_1078.f3), l_1259)) | g_997[7][2].f0) < (*g_241)))))), 6))) < (-9L)))) < (*g_241)))), 0x1132L))) >= l_1333), l_1078.f1)))) , &l_1180[0][1]));
(*g_136) = (void*)0;
(*g_1347) = l_1346;
}
if (((safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(g_447[2][2].f3, 0x7EL)), l_1287)) && 0xB520484CL))
{ /* block id: 613 */
return g_1284.f2;
}
else
{ /* block id: 615 */
(**g_111) = ((safe_sub_func_uint64_t_u_u((--(*l_1000)), (l_1356 == (**g_111)))) < g_1284.f0);
}
(*l_1255) &= (((safe_lshift_func_int16_t_s_s((0xB3L >= (l_1078.f1 == (*g_330))), (+(((((safe_rshift_func_uint8_t_u_s(l_1345, 0)) == l_1179) , (safe_div_func_int32_t_s_s(((((*l_1254) = ((safe_rshift_func_int16_t_s_u(g_193, (g_1016 < ((safe_sub_func_int64_t_s_s(l_1287, 0x224CF4B2A0E2E7F5LL)) ^ 0xEEL)))) != g_566.f0)) , l_1287) & 0UL), (*p_55)))) <= (*p_55)) , l_1309)))) && l_1368) | (-3L));
}
else
{ /* block id: 621 */
uint16_t **l_1369[10] = {&l_804,&g_1264[5][0],&g_1264[5][0],&l_804,&g_1264[5][0],&g_1264[5][0],&l_804,&g_1264[5][0],&g_1264[5][0],&l_804};
volatile int16_t l_1372 = 0L;/* VOLATILE GLOBAL l_1372 */
const int32_t l_1403 = 0x72F4CADFL;
int8_t l_1405 = 0x23L;
union U2 l_1439 = {0x08CCL};
union U2 ****l_1445 = &l_1242;
int i;
(*g_1370) = l_1369[2];
l_1372 = (l_1180[0][1] , (*g_112));
if ((l_1287 = (((safe_lshift_func_int8_t_s_u(g_72.f1, ((safe_div_func_int8_t_s_s((safe_div_func_uint32_t_u_u(g_14[5][5], (((safe_rshift_func_int16_t_s_u(((safe_mul_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((safe_div_func_uint8_t_u_u(((((0x4460L != ((g_1387 , (safe_div_func_uint16_t_u_u(l_1372, (((*l_806) = (((l_1180[0][1] < ((safe_div_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((l_1404 = (safe_mod_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u(0x21048AC888D6796BLL, (((*l_804) = ((void*)0 != l_1398)) <= g_17.f1))) >= g_17.f0), l_1403))) == l_1403), l_1403)), g_387)) , 0x96L)) , (-1L)) && l_1405)) , l_1179)))) || l_1372)) == g_92.f0) || (*l_1254)) < l_1270[4]), g_229)), 8L)), 0L)) && (*l_1254)), 5)) && g_387) ^ l_1073))), 251UL)) & (*p_55)))) , l_1403) < g_997[7][2].f1)))
{ /* block id: 628 */
int32_t l_1408 = 0x57D13570L;
union U2 **l_1431 = &g_281;
l_1430 = func_57(((safe_sub_func_uint16_t_u_u(((*l_804)--), l_1403)) , (0x17298254L >= ((safe_mod_func_uint64_t_u_u((((safe_lshift_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s(((*l_1346) , ((safe_div_func_int64_t_s_s((safe_div_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(((((-7L) < ((safe_sub_func_int32_t_s_s(((*g_112) >= ((safe_rshift_func_uint8_t_u_u((g_1092.f0 , (safe_mod_func_uint8_t_u_u(250UL, ((*g_241) , 246UL)))), l_1270[5])) , 1L)), 0UL)) <= (*l_1254))) && g_17.f2) , l_1405), g_17.f0)), g_132.f0)), (*g_241))) || 1L)), l_1408)) & (*p_55)), l_1408)) != l_1180[0][1]) != (-7L)), 0xB0475A3F68F5F91CLL)) == g_3))), l_1429[5][7][2], g_1146[1], g_92.f0);
(*l_1431) = (*g_1347);
}
else
{ /* block id: 632 */
(*l_1430) = (g_1432 , ((*l_1256) = (safe_unary_minus_func_int8_t_s(((safe_sub_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(l_1438, ((((*g_809) = (*g_809)) != (((l_1439 , (18446744073709551611UL != (!((((*g_922) , ((*l_806) &= (safe_lshift_func_int16_t_s_u(((g_1443 , l_1444[6][4]) == l_1445), 12)))) && g_1344.f0) == (*l_1254))))) & 1UL) , (void*)0)) | 9UL))), l_1368)) <= g_1092.f3)))));
return g_296.f2;
}
(*g_136) = p_56;
}
}
}
else
{ /* block id: 642 */
lbl_1451:
(*g_1450) = g_1446;
return l_795.f0;
}
if (g_338)
goto lbl_1451;
}
(**g_111) = (l_1465 |= ((((**g_809) == l_1452[2][0]) || (safe_add_func_uint16_t_u_u(l_913[0], l_911))) , (safe_div_func_int32_t_s_s((l_1229 = l_792[2][1]), (((((-1L) != ((safe_mul_func_uint8_t_u_u((((l_1463 |= (l_792[2][1] & (safe_rshift_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((((*g_241) = (l_911 || g_108.f0)) , l_944[4][4]), (**g_111))), 5)))) & l_913[0]) < (-1L)), l_1464[2][2])) & 0xF1E3L)) > g_296.f1) & g_115) && g_331[3][8][2])))));
return g_499.f2;
}
/* ------------------------------------------ */
/*
* reads : g_193 g_775 g_150 g_151 g_241 g_242 g_92.f3 g_387 g_136 g_137 g_1016
* writes:
*/
int32_t * func_57(int8_t p_58, int8_t * p_59, uint8_t p_60, uint32_t p_61)
{ /* block id: 340 */
int32_t l_772 = 0x5852FC7DL;
uint16_t *l_780 = (void*)0;
uint16_t *l_781[3][6] = {{&g_132.f0,&g_132.f0,&g_132.f0,&g_132.f0,&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0,&g_132.f0,&g_132.f0,&g_132.f0,&g_132.f0},{&g_132.f0,&g_132.f0,&g_132.f0,&g_132.f0,&g_132.f0,&g_132.f0}};
int32_t l_782 = 0x250DC063L;
int32_t *l_783 = &g_108.f1;
int32_t *l_784 = &g_108.f1;
int32_t l_785 = 8L;
int i, j;
l_785 &= ((safe_add_func_int8_t_s_s(l_772, g_193)) == (safe_mod_func_int8_t_s_s(((l_782 = (((g_775 , 0xBCC736F2F0759FAALL) < ((0x3E672F5479ED89CDLL || (((void*)0 == (*g_150)) , (safe_add_func_int16_t_s_s((4UL ^ ((safe_mul_func_uint8_t_u_u((l_772 <= (*g_241)), g_92.f3)) && l_772)), l_772)))) & g_387)) & (-9L))) || l_782), p_60)));
return (*g_136);
}
/* ------------------------------------------ */
/*
* reads : g_485.f1
* writes: g_72.f1
*/
int8_t func_62(uint64_t p_63, uint32_t p_64, const union U1 * p_65)
{ /* block id: 23 */
int32_t *l_73 = &g_72.f1;
const union U1 *l_88 = &g_72;
union U1 *l_91 = &g_92;
union U1 *l_93 = &g_92;
uint32_t l_94[8] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int8_t l_99[4];
int32_t l_127 = 0xFC8EE3FDL;
int32_t l_128[8][8] = {{0x328DBD82L,0L,0L,0x328DBD82L,0x328DBD82L,0L,0L,0x328DBD82L},{0x328DBD82L,0L,0L,0x328DBD82L,0x328DBD82L,0L,0L,0x328DBD82L},{0x328DBD82L,0L,0L,0x328DBD82L,0x328DBD82L,0L,0L,0x328DBD82L},{0x328DBD82L,0L,0L,0x328DBD82L,0x328DBD82L,0L,0L,0x328DBD82L},{0x328DBD82L,0L,0L,0x328DBD82L,0x328DBD82L,0L,0L,0x328DBD82L},{0x328DBD82L,0L,0L,0x328DBD82L,0x328DBD82L,0L,0L,0x328DBD82L},{0x328DBD82L,0L,0L,0x328DBD82L,0x328DBD82L,0L,0L,0x328DBD82L},{0x328DBD82L,0L,0L,0x328DBD82L,0x328DBD82L,0L,0L,0x328DBD82L}};
union U1 **l_158 = &l_91;
union U1 ***l_157 = &l_158;
int8_t l_179 = 0x16L;
uint32_t l_230 = 0xF6A3D26EL;
uint16_t l_254 = 0x3DA3L;
uint64_t *l_276 = &g_229;
uint16_t l_302 = 5UL;
uint32_t l_361 = 18446744073709551615UL;
int64_t l_368 = (-1L);
union U2 ***l_497 = (void*)0;
int32_t l_500 = 9L;
uint64_t l_552 = 0x0F6F5ECD6435B443LL;
union U1 **l_622 = &l_93;
int32_t **l_683 = (void*)0;
int32_t *l_762 = (void*)0;
int32_t *l_763[10];
int64_t l_764[6] = {0x6B5053E06DE54C16LL,0xE75082A678105068LL,0x6B5053E06DE54C16LL,0x6B5053E06DE54C16LL,0xE75082A678105068LL,0x6B5053E06DE54C16LL};
int8_t l_765 = 0x8EL;
uint32_t l_766 = 5UL;
int i, j;
for (i = 0; i < 4; i++)
l_99[i] = 4L;
for (i = 0; i < 10; i++)
l_763[i] = &l_128[2][7];
(*l_73) = ((void*)0 == &g_3);
for (p_64 = 18; (p_64 < 53); ++p_64)
{ /* block id: 27 */
union U1 *l_90 = &g_72;
union U1 **l_89 = &l_90;
int32_t *l_95 = &g_3;
int32_t **l_96 = &l_95;
int32_t l_166 = (-1L);
int32_t l_167[10] = {0x0D8DAA76L,0xBE3BFD9FL,0x12A71348L,0xBE3BFD9FL,0x0D8DAA76L,0x0D8DAA76L,0xBE3BFD9FL,0x12A71348L,0xBE3BFD9FL,0x0D8DAA76L};
int32_t l_221 = 0xF2EDFF1BL;
uint32_t l_227 = 18446744073709551615UL;
int16_t l_255[8][6] = {{0xFE86L,0xD3ADL,0L,(-7L),0x037CL,(-1L)},{0x67EBL,0xFE86L,0L,0x67EBL,0xD3ADL,0L},{8L,0x67EBL,(-1L),0x67EBL,8L,1L},{0x67EBL,8L,1L,(-7L),8L,9L},{0xFE86L,0x67EBL,0x84DEL,8L,0xD3ADL,9L},{0xD3ADL,0xFE86L,1L,0x037CL,0x037CL,1L},{0xD3ADL,0xD3ADL,(-1L),8L,0x2314L,0L},{0xFE86L,0xD3ADL,0L,(-7L),0x037CL,(-1L)}};
union U2 *l_279 = &g_132;
int32_t l_305[8] = {0x6F6AAEE7L,0x6F6AAEE7L,0x6F6AAEE7L,0x6F6AAEE7L,0x6F6AAEE7L,0x6F6AAEE7L,0x6F6AAEE7L,0x6F6AAEE7L};
int32_t l_317 = (-7L);
int32_t l_319 = (-1L);
int32_t l_320 = 0x7372DDEAL;
int32_t l_321 = 1L;
uint16_t l_322[4][4] = {{0x5A41L,0x5A41L,0x5A41L,0x5A41L},{0x5A41L,0x5A41L,0x5A41L,0x5A41L},{0x5A41L,0x5A41L,0x5A41L,0x5A41L},{0x5A41L,0x5A41L,0x5A41L,0x5A41L}};
uint8_t l_339 = 0x35L;
union U1 **l_379 = &l_90;
int64_t * const l_380 = &l_368;
uint64_t l_385 = 0x5837B5CE9AB9C9A3LL;
int32_t l_438 = 0x73FE5DD4L;
uint16_t l_476 = 1UL;
int32_t l_714 = 0x7EE2C99AL;
uint64_t l_716 = 7UL;
int i, j;
}
--l_766;
return g_485.f1;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_14[i][j], "g_14[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_17.f0, "g_17.f0", print_hash_value);
transparent_crc(g_17.f1, "g_17.f1", print_hash_value);
transparent_crc(g_17.f2, "g_17.f2", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_72.f0, "g_72.f0", print_hash_value);
transparent_crc(g_72.f3, "g_72.f3", print_hash_value);
transparent_crc(g_92.f0, "g_92.f0", print_hash_value);
transparent_crc(g_92.f3, "g_92.f3", print_hash_value);
transparent_crc(g_108.f0, "g_108.f0", print_hash_value);
transparent_crc(g_108.f3, "g_108.f3", print_hash_value);
transparent_crc(g_115, "g_115", print_hash_value);
transparent_crc(g_132.f0, "g_132.f0", print_hash_value);
transparent_crc(g_176, "g_176", print_hash_value);
transparent_crc(g_193, "g_193", print_hash_value);
transparent_crc(g_229, "g_229", print_hash_value);
transparent_crc(g_242, "g_242", print_hash_value);
transparent_crc(g_296.f0, "g_296.f0", print_hash_value);
transparent_crc(g_296.f1, "g_296.f1", print_hash_value);
transparent_crc(g_296.f2, "g_296.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_331[i][j][k], "g_331[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_338, "g_338", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_349[i][j][k].f0, "g_349[i][j][k].f0", print_hash_value);
transparent_crc(g_349[i][j][k].f3, "g_349[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_387, "g_387", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_447[i][j].f0, "g_447[i][j].f0", print_hash_value);
transparent_crc(g_447[i][j].f3, "g_447[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_485.f0, "g_485.f0", print_hash_value);
transparent_crc(g_485.f1, "g_485.f1", print_hash_value);
transparent_crc(g_485.f2, "g_485.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_486[i].f0, "g_486[i].f0", print_hash_value);
transparent_crc(g_486[i].f1, "g_486[i].f1", print_hash_value);
transparent_crc(g_486[i].f2, "g_486[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_499.f0, "g_499.f0", print_hash_value);
transparent_crc(g_499.f1, "g_499.f1", print_hash_value);
transparent_crc(g_499.f2, "g_499.f2", print_hash_value);
transparent_crc(g_526.f0, "g_526.f0", print_hash_value);
transparent_crc(g_566.f0, "g_566.f0", print_hash_value);
transparent_crc(g_566.f1, "g_566.f1", print_hash_value);
transparent_crc(g_566.f2, "g_566.f2", print_hash_value);
transparent_crc(g_588, "g_588", print_hash_value);
transparent_crc(g_667, "g_667", print_hash_value);
transparent_crc(g_775.f0, "g_775.f0", print_hash_value);
transparent_crc(g_775.f3, "g_775.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_977[i][j][k].f0, "g_977[i][j][k].f0", print_hash_value);
transparent_crc(g_977[i][j][k].f1, "g_977[i][j][k].f1", print_hash_value);
transparent_crc(g_977[i][j][k].f2, "g_977[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_997[i][j].f0, "g_997[i][j].f0", print_hash_value);
transparent_crc(g_997[i][j].f1, "g_997[i][j].f1", print_hash_value);
transparent_crc(g_997[i][j].f2, "g_997[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1016, "g_1016", print_hash_value);
transparent_crc(g_1092.f0, "g_1092.f0", print_hash_value);
transparent_crc(g_1092.f3, "g_1092.f3", print_hash_value);
transparent_crc(g_1098, "g_1098", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1146[i], "g_1146[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1284.f0, "g_1284.f0", print_hash_value);
transparent_crc(g_1284.f1, "g_1284.f1", print_hash_value);
transparent_crc(g_1284.f2, "g_1284.f2", print_hash_value);
transparent_crc(g_1344.f0, "g_1344.f0", print_hash_value);
transparent_crc(g_1344.f3, "g_1344.f3", print_hash_value);
transparent_crc(g_1387.f0, "g_1387.f0", print_hash_value);
transparent_crc(g_1387.f3, "g_1387.f3", print_hash_value);
transparent_crc(g_1432.f0, "g_1432.f0", print_hash_value);
transparent_crc(g_1432.f1, "g_1432.f1", print_hash_value);
transparent_crc(g_1432.f2, "g_1432.f2", print_hash_value);
transparent_crc(g_1443.f0, "g_1443.f0", print_hash_value);
transparent_crc(g_1443.f3, "g_1443.f3", print_hash_value);
transparent_crc(g_1449, "g_1449", print_hash_value);
transparent_crc(g_1502, "g_1502", print_hash_value);
transparent_crc(g_1579, "g_1579", print_hash_value);
transparent_crc(g_1602.f0, "g_1602.f0", print_hash_value);
transparent_crc(g_1602.f3, "g_1602.f3", print_hash_value);
transparent_crc(g_1605.f0, "g_1605.f0", print_hash_value);
transparent_crc(g_1605.f3, "g_1605.f3", print_hash_value);
transparent_crc(g_1660.f0, "g_1660.f0", print_hash_value);
transparent_crc(g_1660.f1, "g_1660.f1", print_hash_value);
transparent_crc(g_1660.f2, "g_1660.f2", print_hash_value);
transparent_crc(g_1671, "g_1671", print_hash_value);
transparent_crc(g_1693.f0, "g_1693.f0", print_hash_value);
transparent_crc(g_1693.f1, "g_1693.f1", print_hash_value);
transparent_crc(g_1693.f2, "g_1693.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1747[i].f0, "g_1747[i].f0", print_hash_value);
transparent_crc(g_1747[i].f3, "g_1747[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1814.f0, "g_1814.f0", print_hash_value);
transparent_crc(g_1814.f1, "g_1814.f1", print_hash_value);
transparent_crc(g_1814.f2, "g_1814.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1863[i][j].f0, "g_1863[i][j].f0", print_hash_value);
transparent_crc(g_1863[i][j].f1, "g_1863[i][j].f1", print_hash_value);
transparent_crc(g_1863[i][j].f2, "g_1863[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1932[i][j][k].f0, "g_1932[i][j][k].f0", print_hash_value);
transparent_crc(g_1932[i][j][k].f1, "g_1932[i][j][k].f1", print_hash_value);
transparent_crc(g_1932[i][j][k].f2, "g_1932[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1988.f0, "g_1988.f0", print_hash_value);
transparent_crc(g_1988.f1, "g_1988.f1", print_hash_value);
transparent_crc(g_1988.f2, "g_1988.f2", print_hash_value);
transparent_crc(g_1997.f0, "g_1997.f0", print_hash_value);
transparent_crc(g_1997.f1, "g_1997.f1", print_hash_value);
transparent_crc(g_1997.f2, "g_1997.f2", print_hash_value);
transparent_crc(g_2040.f0, "g_2040.f0", print_hash_value);
transparent_crc(g_2040.f3, "g_2040.f3", print_hash_value);
transparent_crc(g_2072.f0, "g_2072.f0", print_hash_value);
transparent_crc(g_2072.f1, "g_2072.f1", print_hash_value);
transparent_crc(g_2072.f2, "g_2072.f2", print_hash_value);
transparent_crc(g_2114, "g_2114", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2120[i].f0, "g_2120[i].f0", print_hash_value);
transparent_crc(g_2120[i].f1, "g_2120[i].f1", print_hash_value);
transparent_crc(g_2120[i].f2, "g_2120[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2135.f0, "g_2135.f0", print_hash_value);
transparent_crc(g_2135.f1, "g_2135.f1", print_hash_value);
transparent_crc(g_2135.f2, "g_2135.f2", print_hash_value);
transparent_crc(g_2214, "g_2214", print_hash_value);
transparent_crc(g_2246.f0, "g_2246.f0", print_hash_value);
transparent_crc(g_2272, "g_2272", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2274[i][j].f0, "g_2274[i][j].f0", print_hash_value);
transparent_crc(g_2274[i][j].f3, "g_2274[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2342.f0, "g_2342.f0", print_hash_value);
transparent_crc(g_2342.f3, "g_2342.f3", print_hash_value);
transparent_crc(g_2352.f0, "g_2352.f0", print_hash_value);
transparent_crc(g_2352.f3, "g_2352.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 582
XXX total union variables: 46
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 258
depth: 2, occurrence: 69
depth: 3, occurrence: 8
depth: 4, occurrence: 5
depth: 5, occurrence: 6
depth: 6, occurrence: 3
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 13, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 2
depth: 20, occurrence: 4
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 3
depth: 25, occurrence: 2
depth: 26, occurrence: 3
depth: 27, occurrence: 2
depth: 28, occurrence: 3
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 1
depth: 43, occurrence: 1
depth: 44, occurrence: 1
depth: 45, occurrence: 2
XXX total number of pointers: 502
XXX times a variable address is taken: 1608
XXX times a pointer is dereferenced on RHS: 246
breakdown:
depth: 1, occurrence: 204
depth: 2, occurrence: 31
depth: 3, occurrence: 7
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 301
breakdown:
depth: 1, occurrence: 258
depth: 2, occurrence: 41
depth: 3, occurrence: 2
XXX times a pointer is compared with null: 41
XXX times a pointer is compared with address of another variable: 8
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 7657
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1039
level: 2, occurrence: 299
level: 3, occurrence: 101
level: 4, occurrence: 35
level: 5, occurrence: 5
XXX number of pointers point to pointers: 218
XXX number of pointers point to scalars: 245
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.1
XXX average alias set size: 1.53
XXX times a non-volatile is read: 1715
XXX times a non-volatile is write: 882
XXX times a volatile is read: 145
XXX times read thru a pointer: 56
XXX times a volatile is write: 70
XXX times written thru a pointer: 56
XXX times a volatile is available for access: 5.17e+03
XXX percentage of non-volatile access: 92.4
XXX forward jumps: 1
XXX backward jumps: 13
XXX stmts: 270
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 26
depth: 2, occurrence: 41
depth: 3, occurrence: 49
depth: 4, occurrence: 56
depth: 5, occurrence: 70
XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
********************* end of statistics **********************/