Skip to content

Instantly share code, notes, and snippets.

@kripken
Last active January 23, 2016 00:48
Show Gist options
  • Save kripken/ff3cad9da87b0d3f9b71 to your computer and use it in GitHub Desktop.
Save kripken/ff3cad9da87b0d3f9b71 to your computer and use it in GitHub Desktop.
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 3453904
* Options: --no-volatiles --no-packed-struct --no-math64 --no-bitfields
* Seed: 2179568236
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint16_t f0;
};
union U1 {
int8_t * f0;
const int32_t f1;
uint16_t f2;
};
/* --- GLOBAL VARIABLES --- */
static struct S0 g_15 = {0xAEF6L};
static int8_t g_18 = 0x92L;
static int32_t g_21 = 9L;
static int8_t g_35 = 7L;
static uint32_t g_36[4] = {2UL,2UL,2UL,2UL};
static uint32_t g_59 = 0x2BE76DCBL;
static int32_t *g_73 = &g_21;
static int32_t **g_72 = &g_73;
static uint8_t g_76 = 0x48L;
static int16_t g_142[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static uint8_t g_143 = 0x01L;
static uint16_t g_158 = 7UL;
static uint16_t g_160 = 0UL;
static int8_t *g_191 = &g_18;
static int8_t **g_190 = &g_191;
static struct S0 g_198 = {0x8139L};
static int8_t g_201 = 1L;
static uint32_t g_242 = 0x213F6597L;
static int8_t g_262 = (-1L);
static int32_t g_272 = 0L;
static int32_t **g_283 = &g_73;
static union U1 g_286 = {0};
static int32_t g_321 = (-8L);
static int16_t g_366 = 0x62DFL;
static uint32_t g_368 = 1UL;
static const struct S0 ** const g_399 = (void*)0;
static uint32_t g_414 = 0xFC918A1DL;
static union U1 *g_416 = &g_286;
static union U1 **g_415 = &g_416;
static int32_t g_431 = 0x7543B05DL;
static uint32_t g_432[4][10] = {{4294967295UL,0x404AB996L,1UL,0x404AB996L,4294967295UL,4294967291UL,0xC24B93AAL,0xEAEAA3F0L,4UL,0xAC6F1A48L},{4294967291UL,0xC24B93AAL,0xEAEAA3F0L,4UL,0xAC6F1A48L,4294967287UL,0xC5043CA2L,0xC5043CA2L,4294967287UL,0xAC6F1A48L},{1UL,4UL,4UL,1UL,4294967295UL,4294967287UL,0x63181019L,4294967291UL,9UL,0xC24B93AAL},{0x2577BA11L,4294967295UL,0x49218AC6L,4294967287UL,9UL,0x2577BA11L,0x49218AC6L,0x2577BA11L,0x63181019L,4294967295UL}};
static uint32_t g_451 = 0x1BAFF7DCL;
static uint32_t g_465 = 4294967290UL;
static int32_t g_487 = 0xF1852066L;
static uint8_t g_502 = 0x28L;
static int32_t *g_539[6] = {&g_487,&g_21,&g_487,&g_487,&g_21,&g_487};
static uint8_t g_590 = 246UL;
static uint16_t *g_605 = &g_160;
static uint16_t **g_604 = &g_605;
static uint16_t ***g_603 = &g_604;
static uint16_t ****g_602 = &g_603;
static uint32_t *g_622 = &g_242;
static uint8_t g_651 = 0x07L;
static uint8_t **g_671 = (void*)0;
static int16_t g_698 = 0x2E43L;
static const int32_t g_699 = (-9L);
static int32_t g_700 = 1L;
static int32_t g_703 = 9L;
static int8_t ***g_768[1] = {&g_190};
static int8_t *** const *g_767[4][7] = {{(void*)0,(void*)0,&g_768[0],(void*)0,(void*)0,&g_768[0],(void*)0},{&g_768[0],&g_768[0],&g_768[0],&g_768[0],&g_768[0],&g_768[0],&g_768[0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_768[0],&g_768[0],&g_768[0],&g_768[0],&g_768[0],(void*)0,&g_768[0]}};
static int32_t *g_825 = (void*)0;
static int32_t **g_824 = &g_825;
static uint8_t *g_892 = &g_590;
static uint8_t g_969 = 247UL;
static union U1 g_999 = {0};
static int32_t ***g_1011[7][5][6] = {{{&g_72,&g_72,&g_72,&g_283,&g_72,&g_72},{&g_72,&g_283,&g_283,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_283,&g_283,&g_72,&g_72},{&g_72,&g_283,&g_283,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_72,&g_72,&g_72,&g_72}},{{&g_72,&g_283,&g_72,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_283,&g_283,&g_72,&g_72},{&g_72,&g_72,&g_283,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_283,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_72,&g_72,&g_72,&g_283}},{{&g_72,&g_72,&g_72,&g_283,&g_72,&g_72},{&g_72,&g_283,&g_283,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_283,&g_283,&g_72,&g_72},{&g_72,&g_283,&g_283,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_72,&g_72,&g_72,&g_72}},{{&g_72,&g_283,&g_72,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_283,&g_283,&g_72,&g_72},{&g_72,&g_72,&g_283,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_283,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_72,&g_72,&g_72,&g_283}},{{&g_72,&g_72,&g_72,&g_283,&g_72,&g_72},{&g_72,&g_283,&g_283,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_283,&g_283,&g_72,&g_72},{&g_72,&g_283,&g_283,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_72,&g_72,&g_72,&g_72}},{{&g_72,&g_283,&g_72,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_283,&g_72,&g_72,&g_72},{&g_72,&g_283,&g_72,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_283,&g_72,&g_72,&g_72},{&g_72,&g_283,&g_72,&g_72,&g_72,&g_283}},{{&g_72,&g_72,&g_72,&g_283,&g_72,&g_72},{&g_72,&g_283,&g_283,&g_72,&g_72,&g_72},{&g_72,&g_72,&g_72,&g_283,&g_72,&g_72},{&g_72,&g_283,&g_283,&g_72,&g_72,&g_283},{&g_72,&g_72,&g_72,&g_72,&g_72,&g_72}}};
static int32_t ****g_1010[8] = {&g_1011[6][2][4],&g_1011[6][2][4],&g_1011[6][2][4],&g_1011[6][2][4],&g_1011[6][2][4],&g_1011[6][2][4],&g_1011[6][2][4],&g_1011[6][2][4]};
static struct S0 *g_1080 = &g_15;
static uint8_t g_1274 = 0xF4L;
static uint32_t g_1277 = 0UL;
static int32_t g_1279 = 0x886608D3L;
static uint16_t g_1303[3] = {65535UL,65535UL,65535UL};
static int16_t *g_1311 = &g_142[2];
static int16_t **g_1310[4][1] = {{&g_1311},{&g_1311},{&g_1311},{&g_1311}};
static struct S0 **g_1315 = &g_1080;
static union U1 ***g_1324 = &g_415;
static union U1 ***g_1327 = &g_415;
static int8_t *g_1339 = &g_201;
static int8_t ** const g_1338 = &g_1339;
static int8_t ** const *g_1337 = &g_1338;
static int32_t *g_1340 = &g_703;
static int8_t ***g_1345 = &g_190;
static union U1 g_1376 = {0};
static uint32_t g_1378 = 18446744073709551615UL;
static int32_t g_1418 = 2L;
/* --- FORWARD DECLARATIONS --- */
static int32_t func_1(void);
static int32_t func_2(const struct S0 p_3);
static struct S0 func_4(int16_t p_5, int8_t * p_6);
static int32_t func_10(const int8_t ** p_11, struct S0 p_12, int8_t ** p_13);
static struct S0 * func_41(union U1 p_42);
static union U1 func_43(int32_t p_44, uint32_t p_45, int32_t * p_46, uint32_t p_47, union U1 p_48);
static struct S0 func_62(struct S0 p_63, struct S0 p_64, int8_t * const p_65);
static struct S0 func_66(int32_t ** p_67, struct S0 p_68, uint32_t p_69, int8_t p_70, int8_t ** const p_71);
static int32_t func_84(int8_t * p_85);
static int8_t * func_86(int32_t * p_87, uint8_t p_88, const int32_t p_89);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_15 g_36 g_59 g_35 g_72 g_191 g_73 g_703 g_622 g_242 g_18 g_767 g_158 g_602 g_603 g_604 g_605 g_671 g_160 g_201 g_262 g_487 g_698 g_699 g_700 g_431 g_143 g_21 g_451 g_76 g_432 g_824 g_825 g_502 g_283 g_190 g_590 g_142 g_198.f0 g_286 g_198 g_272 g_321 g_368 g_399 g_415 g_414 g_465 g_892 g_969 g_1010 g_416 g_366 g_651 g_1080 g_1274 g_1279 g_1303 g_1310 g_1311 g_1337 g_1338 g_1339 g_1340 g_1345 g_1376 g_1378 g_1418
* writes: g_36 g_15.f0 g_59 g_21 g_35 g_73 g_18 g_698 g_158 g_142 g_321 g_160 g_431 g_451 g_703 g_651 g_432 g_603 g_502 g_198 g_539 g_590 g_76 g_143 g_201 g_242 g_272 g_283 g_368 g_414 g_892 g_622 g_969 g_416 g_1080 g_604 g_262 g_72 g_366 g_15 g_1274 g_1277 g_1279 g_465 g_1315 g_824
*/
static int32_t func_1(void)
{ /* block id: 0 */
int8_t l_7 = 0x11L;
int8_t *l_9[3][3] = {{&l_7,(void*)0,&l_7},{&l_7,&l_7,&l_7},{&l_7,(void*)0,&l_7}};
int8_t **l_8 = &l_9[0][0];
const union U1 l_1307[7][3] = {{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}};
int32_t l_1312 = 7L;
struct S0 **l_1313 = &g_1080;
int16_t l_1317 = 0L;
union U1 ***l_1325 = &g_415;
uint16_t ****l_1331 = &g_603;
int8_t ** const *l_1334 = &g_190;
union U1 l_1342 = {0};
uint32_t l_1375 = 0x29CD2921L;
uint8_t l_1379 = 0x04L;
int32_t l_1384 = 0xF7D4C724L;
int32_t **l_1385 = &g_1340;
struct S0 l_1388 = {0xD5A3L};
uint32_t l_1395 = 18446744073709551606UL;
int8_t l_1433 = 1L;
int8_t ** const * const l_1523 = (void*)0;
int i, j;
if ((func_2(func_4(l_7, ((*l_8) = &l_7))) , (safe_mul_func_int8_t_s_s((((l_1307[0][0] , 255UL) && (safe_lshift_func_int16_t_s_s(((l_1312 = ((((void*)0 == g_1310[3][0]) >= l_1312) , (*g_1311))) >= (*g_605)), l_7))) > 254UL), l_7))))
{ /* block id: 604 */
struct S0 ***l_1314[10] = {&l_1313,&l_1313,&l_1313,&l_1313,&l_1313,&l_1313,&l_1313,&l_1313,&l_1313,&l_1313};
int32_t l_1316 = (-1L);
int i;
l_1313 = (g_1315 = l_1313);
l_1312 &= l_1316;
return l_1317;
}
else
{ /* block id: 609 */
union U1 *l_1320[5][8][6] = {{{&g_999,&g_999,&g_999,(void*)0,&g_999,&g_286},{&g_999,&g_286,&g_286,&g_999,&g_999,&g_999},{(void*)0,&g_286,&g_999,&g_999,&g_999,&g_286},{&g_999,&g_286,&g_999,&g_286,&g_999,&g_999},{&g_286,&g_286,&g_286,&g_999,(void*)0,&g_286},{&g_999,&g_286,&g_999,&g_286,&g_999,&g_286},{(void*)0,&g_999,&g_286,&g_999,&g_286,&g_286},{&g_286,&g_286,&g_999,&g_999,&g_286,(void*)0}},{{&g_999,&g_286,&g_286,&g_999,&g_286,&g_286},{&g_286,&g_999,&g_999,&g_999,&g_999,(void*)0},{&g_999,&g_286,&g_999,(void*)0,(void*)0,(void*)0},{&g_286,&g_286,&g_286,&g_999,&g_999,&g_286},{&g_286,&g_286,&g_286,&g_286,&g_286,(void*)0},{&g_999,(void*)0,&g_999,&g_999,(void*)0,(void*)0},{&g_286,&g_999,&g_999,&g_999,&g_999,&g_999},{&g_286,&g_286,&g_286,&g_286,&g_286,&g_999}},{{&g_999,&g_286,&g_286,(void*)0,&g_286,&g_999},{&g_999,&g_286,&g_999,&g_286,&g_286,&g_999},{&g_999,&g_286,&g_286,&g_999,&g_999,&g_999},{&g_286,(void*)0,&g_286,(void*)0,&g_286,&g_999},{&g_999,(void*)0,&g_999,&g_286,&g_286,(void*)0},{&g_999,&g_999,&g_999,&g_286,&g_286,(void*)0},{(void*)0,&g_286,&g_999,(void*)0,&g_286,&g_286},{&g_286,&g_999,&g_999,&g_286,&g_286,&g_286}},{{&g_286,(void*)0,&g_286,&g_999,&g_286,&g_999},{&g_286,(void*)0,&g_286,&g_999,&g_999,(void*)0},{&g_286,&g_286,&g_286,(void*)0,&g_286,&g_999},{(void*)0,&g_286,(void*)0,(void*)0,&g_286,&g_999},{&g_286,&g_286,&g_999,&g_999,&g_286,&g_286},{&g_286,&g_286,&g_286,&g_999,&g_999,(void*)0},{&g_286,&g_999,&g_999,&g_286,(void*)0,&g_286},{&g_286,(void*)0,&g_999,(void*)0,&g_286,(void*)0}},{{(void*)0,&g_286,&g_999,&g_286,&g_286,&g_286},{&g_999,&g_286,&g_999,&g_286,&g_286,(void*)0},{&g_999,&g_286,&g_286,(void*)0,&g_286,&g_286},{&g_286,(void*)0,&g_999,&g_999,&g_999,&g_999},{&g_999,&g_286,(void*)0,&g_286,&g_999,&g_999},{&g_999,&g_286,&g_286,(void*)0,&g_999,(void*)0},{&g_999,(void*)0,&g_286,&g_286,&g_286,&g_999},{&g_286,&g_286,&g_286,&g_999,&g_286,&g_286}}};
union U1 ****l_1326[8][7] = {{&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325},{&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325},{&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325},{&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325},{&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325},{&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325},{&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325},{&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325,&l_1325}};
int32_t l_1328 = 1L;
int8_t ** const **l_1335 = (void*)0;
int8_t ** const **l_1336[8][3] = {{&l_1334,(void*)0,&l_1334},{&l_1334,&l_1334,&l_1334},{&l_1334,&l_1334,&l_1334},{&l_1334,&l_1334,&l_1334},{(void*)0,&l_1334,(void*)0},{(void*)0,&l_1334,&l_1334},{&l_1334,(void*)0,(void*)0},{&l_1334,(void*)0,&l_1334}};
union U1 l_1341 = {0};
uint32_t l_1371 = 0x37701734L;
uint32_t l_1373 = 0xB2ED32A9L;
struct S0 l_1393[10][2][7] = {{{{0UL},{65535UL},{65535UL},{0UL},{65535UL},{65535UL},{0UL}},{{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL}}},{{{0UL},{0UL},{0xC740L},{0UL},{0UL},{0xC740L},{0UL}},{{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL}}},{{{65535UL},{0UL},{65535UL},{65535UL},{0UL},{65535UL},{65535UL}},{{65528UL},{65528UL},{2UL},{65528UL},{65528UL},{2UL},{65528UL}}},{{{0UL},{65535UL},{65535UL},{0UL},{65535UL},{65535UL},{0UL}},{{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL}}},{{{0UL},{0UL},{0xC740L},{0UL},{0UL},{0xC740L},{0UL}},{{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL}}},{{{65535UL},{0UL},{65535UL},{65535UL},{0UL},{65535UL},{65535UL}},{{65528UL},{65528UL},{2UL},{65528UL},{65528UL},{2UL},{65528UL}}},{{{0UL},{65535UL},{65535UL},{0UL},{65535UL},{65535UL},{0UL}},{{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL}}},{{{0UL},{0UL},{0xC740L},{0UL},{0UL},{0xC740L},{0UL}},{{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{65528UL}}},{{{65535UL},{0UL},{65535UL},{65535UL},{0UL},{65535UL},{65535UL}},{{65528UL},{65528UL},{2UL},{65528UL},{65528UL},{2UL},{65528UL}}},{{{0UL},{65535UL},{65535UL},{0UL},{65535UL},{65535UL},{0UL}},{{65528UL},{65528UL},{65528UL},{65528UL},{65528UL},{2UL},{2UL}}}};
union U1 l_1408 = {0};
uint16_t l_1411 = 9UL;
int32_t l_1459[2][7] = {{(-1L),(-1L),0x54E6BAF7L,(-1L),(-1L),0x54E6BAF7L,(-1L)},{(-1L),0xCE36DC38L,0xCE36DC38L,(-1L),0xCE36DC38L,0xCE36DC38L,(-1L)}};
int32_t **l_1479[7][9][4] = {{{(void*)0,&g_539[0],&g_1340,&g_1340},{(void*)0,(void*)0,&g_539[3],(void*)0},{(void*)0,&g_539[2],&g_1340,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1340},{&g_539[0],(void*)0,&g_539[3],(void*)0},{(void*)0,&g_539[2],&g_539[2],(void*)0},{(void*)0,(void*)0,&g_539[2],&g_1340},{(void*)0,&g_539[0],&g_539[3],&g_539[0]},{&g_539[0],&g_539[2],(void*)0,&g_539[0]}},{{(void*)0,&g_539[0],&g_1340,&g_1340},{(void*)0,(void*)0,&g_539[3],(void*)0},{(void*)0,&g_539[2],&g_1340,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1340},{&g_539[0],(void*)0,&g_539[3],(void*)0},{(void*)0,&g_539[2],&g_539[2],(void*)0},{(void*)0,(void*)0,&g_539[2],&g_1340},{(void*)0,&g_539[0],&g_539[3],&g_539[0]},{&g_539[0],&g_539[2],(void*)0,&g_539[0]}},{{(void*)0,&g_539[0],&g_1340,&g_1340},{(void*)0,(void*)0,&g_539[3],(void*)0},{(void*)0,&g_539[2],&g_1340,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1340},{&g_539[0],(void*)0,&g_539[3],(void*)0},{(void*)0,&g_539[2],&g_539[2],(void*)0},{(void*)0,(void*)0,&g_539[2],&g_1340},{(void*)0,&g_539[0],&g_539[3],&g_539[0]},{&g_539[0],&g_539[2],(void*)0,&g_539[0]}},{{(void*)0,&g_539[0],&g_1340,&g_1340},{(void*)0,(void*)0,&g_539[3],(void*)0},{(void*)0,&g_539[2],&g_1340,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1340},{&g_539[0],(void*)0,&g_539[3],(void*)0},{(void*)0,&g_539[2],&g_539[2],(void*)0},{(void*)0,(void*)0,&g_539[2],&g_1340},{(void*)0,&g_539[0],&g_539[3],&g_539[0]},{&g_539[0],&g_539[2],(void*)0,&g_539[0]}},{{(void*)0,&g_539[0],&g_1340,&g_1340},{(void*)0,(void*)0,&g_539[3],(void*)0},{(void*)0,&g_539[2],&g_1340,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1340},{&g_539[0],(void*)0,&g_539[3],(void*)0},{(void*)0,&g_539[2],&g_539[2],(void*)0},{(void*)0,(void*)0,&g_539[2],&g_1340},{(void*)0,&g_539[0],&g_539[3],&g_1340},{&g_1340,&g_539[3],(void*)0,&g_1340}},{{(void*)0,&g_1340,&g_73,&g_73},{(void*)0,(void*)0,(void*)0,&g_539[2]},{(void*)0,&g_539[3],&g_73,(void*)0},{(void*)0,&g_539[2],(void*)0,&g_73},{&g_1340,&g_539[2],(void*)0,(void*)0},{&g_539[2],&g_539[3],&g_539[3],&g_539[2]},{(void*)0,(void*)0,&g_539[3],&g_73},{&g_539[2],&g_1340,(void*)0,&g_1340},{&g_1340,&g_539[3],(void*)0,&g_1340}},{{(void*)0,&g_1340,&g_73,&g_73},{(void*)0,(void*)0,(void*)0,&g_539[2]},{(void*)0,&g_539[3],&g_73,(void*)0},{(void*)0,&g_539[2],(void*)0,&g_73},{&g_1340,&g_539[2],(void*)0,(void*)0},{&g_539[2],&g_539[3],&g_539[3],&g_539[2]},{(void*)0,(void*)0,&g_539[3],&g_73},{&g_539[2],&g_1340,(void*)0,&g_1340},{&g_1340,&g_539[3],(void*)0,&g_1340}}};
int i, j, k;
lbl_1478:
l_1312 = ((*g_1340) = (func_43((0UL == (safe_lshift_func_uint8_t_u_s((l_1320[3][4][1] != (((+((safe_mul_func_int8_t_s_s((((*g_1311) = (l_1341 , l_1317)) || l_1328), (***g_1337))) , 0x47L)) , l_1328) , (void*)0)), l_1312))), g_1279, &l_1328, l_1312, l_1342) , 0xD2601334L));
for (l_7 = 0; (l_7 <= 4); l_7 += 1)
{ /* block id: 619 */
int32_t l_1346 = 0x0C6C1280L;
union U1 l_1372 = {0};
int32_t l_1381 = 1L;
uint16_t l_1400 = 1UL;
int32_t **l_1444 = &g_825;
struct S0 l_1474 = {65534UL};
uint32_t l_1489[4][1][6] = {{{5UL,3UL,5UL,5UL,3UL,5UL}},{{5UL,3UL,5UL,5UL,3UL,5UL}},{{5UL,3UL,5UL,5UL,3UL,5UL}},{{5UL,3UL,5UL,5UL,3UL,5UL}}};
int8_t ** const l_1490 = &g_191;
int32_t * const *l_1526 = &g_73;
int i, j, k;
(*g_1340) |= (l_1317 < (&l_8 != g_1345));
for (g_451 = 0; (g_451 <= 4); g_451 += 1)
{ /* block id: 623 */
int32_t l_1377[4][7][4] = {{{0xC8883DE8L,1L,0x8FDCFF17L,0x77E77438L},{0xC8883DE8L,0xFD3643B6L,0L,0xAFB1C977L},{0x4C99BE7AL,0x77E77438L,1L,(-1L)},{0xD1D7ADB7L,0xC8883DE8L,0xC8883DE8L,0xD1D7ADB7L},{(-1L),1L,0x77E77438L,0x4C99BE7AL},{0xAFB1C977L,0L,0xFD3643B6L,0xC8883DE8L},{0x77E77438L,0x8FDCFF17L,1L,0xC8883DE8L}},{{0xF75715C0L,0L,0x4110327BL,0x4C99BE7AL},{(-6L),1L,(-4L),0xD1D7ADB7L},{0L,0xC8883DE8L,0L,(-1L)},{0x3E037DCEL,0x77E77438L,0x4A118A70L,0xAFB1C977L},{1L,0xFD3643B6L,0xAFB1C977L,0x77E77438L},{0x4110327BL,1L,0xAFB1C977L,0xF75715C0L},{1L,0x4110327BL,0x4A118A70L,(-6L)}},{{0x3E037DCEL,(-4L),0L,0L},{0L,0L,(-4L),0x3E037DCEL},{(-6L),0x4A118A70L,0x4110327BL,1L},{0xF75715C0L,0xAFB1C977L,1L,0x4110327BL},{0x77E77438L,0xAFB1C977L,0xFD3643B6L,1L},{0xAFB1C977L,0x4A118A70L,0x77E77438L,0x3E037DCEL},{(-1L),0L,0xC8883DE8L,0L}},{{0xD1D7ADB7L,(-4L),1L,(-6L)},{0x4C99BE7AL,0x4A118A70L,0xAFB1C977L,4L},{(-10L),(-4L),0xF75715C0L,(-1L)},{(-10L),0x3E037DCEL,0xAFB1C977L,0x4C99BE7AL},{0x77E77438L,(-1L),0xC8883DE8L,0x4110327BL},{(-2L),(-10L),(-10L),(-2L)},{0x4110327BL,0xC8883DE8L,(-1L),0x77E77438L}}};
int32_t l_1380 = 0x3E95FC98L;
uint8_t l_1382 = 1UL;
int32_t **l_1386 = &g_73;
struct S0 l_1394[8][8][4] = {{{{4UL},{65535UL},{0UL},{65531UL}},{{0x1889L},{0UL},{0xE279L},{1UL}},{{65535UL},{65531UL},{0x27D2L},{0x1889L}},{{1UL},{0UL},{0x1889L},{0UL}},{{0xEBC5L},{0xBB48L},{0xF077L},{0xFC65L}},{{65531UL},{65528UL},{0xEBC5L},{0x6550L}},{{0x586AL},{4UL},{4UL},{0x586AL}},{{0UL},{0x27D2L},{0x6550L},{65528UL}}},{{{0x2CC6L},{0UL},{0UL},{0x34B7L}},{{65535UL},{65531UL},{0UL},{0x34B7L}},{{0x175AL},{0UL},{1UL},{65528UL}},{{0xFC65L},{0x27D2L},{0UL},{0x586AL}},{{0UL},{4UL},{0x12A8L},{0x6550L}},{{0UL},{65528UL},{0UL},{0xFC65L}},{{0xAF65L},{0xBB48L},{0xD470L},{0UL}},{{0UL},{0UL},{65535UL},{0x1889L}}},{{{0x12A8L},{65531UL},{0x2CC6L},{1UL}},{{0x4966L},{0UL},{0x4966L},{65531UL}},{{65531UL},{65535UL},{0UL},{0UL}},{{0xE279L},{0x34B7L},{6UL},{65535UL}},{{65531UL},{0UL},{6UL},{0UL}},{{0xE279L},{8UL},{0UL},{0UL}},{{65531UL},{0xE279L},{0x4966L},{0xF077L}},{{0x4966L},{0xF077L},{0x2CC6L},{4UL}}},{{{0x12A8L},{0x175AL},{65535UL},{65531UL}},{{0UL},{0UL},{0xD470L},{0UL}},{{0xAF65L},{65535UL},{0UL},{65535UL}},{{0UL},{0UL},{0x12A8L},{0x12A8L}},{{0UL},{0UL},{0UL},{65530UL}},{{0xFC65L},{0x1889L},{1UL},{0x27D2L}},{{0x175AL},{0x2CC6L},{0UL},{1UL}},{{65535UL},{0x2CC6L},{0UL},{0x27D2L}}},{{{0x2CC6L},{0x1889L},{0x6550L},{65530UL}},{{0UL},{0UL},{4UL},{0x12A8L}},{{0x586AL},{0UL},{0xEBC5L},{65535UL}},{{65531UL},{65535UL},{0xF077L},{0UL}},{{0xEBC5L},{0UL},{0x1889L},{65531UL}},{{1UL},{0x175AL},{0x27D2L},{4UL}},{{65535UL},{0xF077L},{0xE279L},{0xF077L}},{{0x1889L},{0xE279L},{0UL},{0UL}}},{{{4UL},{8UL},{0xAF65L},{0UL}},{{65530UL},{0UL},{65535UL},{65535UL}},{{65531UL},{0x1889L},{65535UL},{0UL}},{{0UL},{0xEBC5L},{0xFC65L},{6UL}},{{0x12A8L},{0x586AL},{65531UL},{0x6550L}},{{0UL},{0x4966L},{1UL},{0x12A8L}},{{0x6550L},{0UL},{0x12A8L},{65531UL}},{{0UL},{0xF077L},{0UL},{1UL}}},{{{0x4966L},{8UL},{0UL},{0xBB48L}},{{65535UL},{0UL},{0UL},{65535UL}},{{0UL},{1UL},{0xBB48L},{8UL}},{{0x175AL},{65531UL},{0UL},{0x1889L}},{{65526UL},{6UL},{65531UL},{0x1889L}},{{4UL},{65531UL},{0UL},{8UL}},{{1UL},{1UL},{1UL},{65535UL}},{{65528UL},{0UL},{0x2CC6L},{0xBB48L}}},{{{0UL},{8UL},{0xE279L},{1UL}},{{65535UL},{0xF077L},{0UL},{65531UL}},{{0x586AL},{0UL},{0UL},{0x12A8L}},{{0x2CC6L},{0x4966L},{0x175AL},{0x6550L}},{{0x27D2L},{0x586AL},{0x27D2L},{6UL}},{{6UL},{0xEBC5L},{65531UL},{0UL}},{{65531UL},{0x1889L},{0UL},{0xEBC5L}},{{65535UL},{0xFC65L},{0UL},{65528UL}}}};
union U1 l_1399 = {0};
const uint8_t *l_1410 = &g_76;
const uint8_t **l_1409 = &l_1410;
int8_t l_1424 = 1L;
int32_t **l_1445 = &g_825;
uint32_t l_1449 = 0xB228CC0DL;
int16_t l_1450[2][1];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1450[i][j] = (-3L);
}
if (l_1346)
break;
for (g_698 = 0; (g_698 <= 4); g_698 += 1)
{ /* block id: 627 */
int16_t *l_1365 = &l_1317;
int32_t l_1368 = 0x8E6982A6L;
int16_t *l_1374[10][3][8] = {{{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]}},{{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]}},{{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]}},{{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]}},{{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]}},{{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]}},{{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]}},{{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]}},{{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]}},{{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]},{&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]}}};
uint8_t *l_1383[1];
int32_t **l_1387 = &g_539[3];
uint32_t l_1389 = 2UL;
struct S0 l_1392 = {0xB157L};
union U1 *l_1419 = &l_1342;
int32_t l_1432 = 0xD9C039B0L;
int32_t *l_1434 = &l_1368;
int i, j, k;
for (i = 0; i < 1; i++)
l_1383[i] = &g_76;
if (((safe_sub_func_uint32_t_u_u(((((safe_div_func_int32_t_s_s(((*g_1311) == (safe_sub_func_uint32_t_u_u((((void*)0 == &g_603) >= (g_651 ^= (g_1274 = (g_76 = (safe_mul_func_uint8_t_u_u(((***g_1345) < (l_7 && (!0xB2084DD3L))), (l_1384 ^= (l_1382 = (safe_rshift_func_int8_t_s_u((((safe_rshift_func_int8_t_s_u((((safe_mod_func_int8_t_s_s(((l_1377[3][3][2] = ((safe_unary_minus_func_int8_t_s((((*g_605) &= ((safe_rshift_func_int16_t_s_s((((**g_1338) |= (((((*l_1365) |= 0xC9A2L) ^ (l_1375 = ((safe_mul_func_int16_t_s_s(l_1368, (safe_rshift_func_uint8_t_u_u((l_1328 = (func_43((l_1371 & 0x35L), l_1368, &l_1346, l_1328, l_1372) , l_1368)), 2)))) | l_1373))) , g_1376) , 0x84L)) <= l_1371), l_1377[3][3][2])) == (*g_1340))) & g_1378))) <= l_1379)) <= 8L), l_1380)) <= 0x9CL) , l_1312), l_1368)) , g_1279) || 1UL), l_1381)))))))))), l_1371))), 5L)) , l_1346) ^ l_1373) > l_1312), 7UL)) || l_1380))
{ /* block id: 639 */
int32_t *l_1390[10] = {&g_321,&g_321,(void*)0,&g_321,(void*)0,&g_321,&g_321,(void*)0,&g_321,(void*)0};
int8_t ** const l_1391 = &g_191;
int i;
l_1394[6][6][0] = l_1393[1][0][2];
if (l_1395)
break;
}
else
{ /* block id: 644 */
uint32_t l_1396[3][1][10] = {{{0xB7A9CFAAL,0UL,0x9FAE9180L,0xB92B6153L,0x9FAE9180L,0UL,0xB7A9CFAAL,0xB7A9CFAAL,0UL,0x9FAE9180L}},{{0UL,0xB7A9CFAAL,0xB7A9CFAAL,0UL,0x9FAE9180L,0xB92B6153L,0x9FAE9180L,0UL,0xB7A9CFAAL,0xB7A9CFAAL}},{{0x9FAE9180L,0xB7A9CFAAL,0UL,4294967295UL,4294967295UL,0UL,0xB7A9CFAAL,0x9FAE9180L,0xB7A9CFAAL,0UL}}};
uint32_t *l_1407 = &g_1277;
int i, j, k;
(*g_1340) = ((&g_825 == (g_824 = &g_825)) , (((func_43(l_1396[0][0][6], (g_1378 != (safe_mul_func_uint16_t_u_u(9UL, ((****g_602) | 0xFD52L)))), &l_1346, g_1303[0], l_1399) , 0UL) , l_1396[1][0][4]) > 1UL));
if (l_1400)
break;
l_1411 ^= (l_1381 | ((8UL < (((((safe_rshift_func_int8_t_s_s(((***g_1337) = (((((((*l_1407) = (safe_mul_func_int16_t_s_s(l_1346, l_1382))) && (l_1399 , (((**g_1338) | ((***l_1334) = ((((l_1408 , &g_892) == l_1409) >= 4UL) == 1UL))) != (*g_1340)))) , l_1392) , g_414) < l_1346) > (*g_1340))), 2)) > (*g_1311)) && l_1381) == g_590) ^ l_1328)) , (-1L)));
return g_18;
}
for (g_1277 = 1; (g_1277 <= 4); g_1277 += 1)
{ /* block id: 656 */
(*g_72) = &l_1328;
}
(*l_1434) |= ((**g_604) ^ ((safe_add_func_uint16_t_u_u((((*g_1311) &= (((safe_lshift_func_uint8_t_u_s((((((safe_sub_func_uint32_t_u_u(4294967295UL, ((****g_602) ^ (g_1418 < (&l_1399 == (l_1320[g_698][g_451][(g_698 + 1)] = l_1419)))))) , (safe_mul_func_uint32_t_u_u((safe_mod_func_int16_t_s_s(l_1424, (**g_604))), (((safe_lshift_func_uint16_t_u_s((safe_mod_func_int8_t_s_s(((!(safe_lshift_func_uint8_t_u_s(((((*g_1340) = (l_1380 && (-5L))) <= l_1432) , 0UL), (*g_1339)))) ^ l_1393[1][0][2].f0), l_1433)), l_1400)) <= 0x5EL) == l_1392.f0)))) > (**g_604)) <= l_1393[1][0][2].f0) || (***g_603)), (*g_191))) <= 6L) < (****g_602))) | 0x998CL), (**g_604))) , (**g_604)));
}
if (((safe_lshift_func_uint16_t_u_u(((****g_602)++), 11)) != (l_1373 > (safe_mul_func_int8_t_s_s((***g_1337), (safe_unary_minus_func_int16_t_s((**l_1385))))))))
{ /* block id: 665 */
uint32_t l_1448[2];
int i;
for (i = 0; i < 2; i++)
l_1448[i] = 4294967291UL;
l_1346 ^= (l_1373 < ((((*g_191) = (safe_mul_func_uint8_t_u_u((**l_1385), ((((l_1444 != l_1445) < (safe_add_func_int16_t_s_s(((l_1448[1] = 0x8AF23E6EL) & ((g_366 == (1L == 1UL)) | (4294967295UL != l_1449))), (**l_1385)))) , (*g_1311)) || l_1371)))) | l_1450[0][0]) ^ 0x88L));
for (g_698 = 0; (g_698 <= 4); g_698 += 1)
{ /* block id: 671 */
int32_t l_1451 = 0xA2BC1050L;
int i, j, k;
l_1320[g_698][(g_451 + 3)][g_698] = &g_999;
return l_1451;
}
}
else
{ /* block id: 675 */
uint8_t *l_1458[3][10] = {{&g_590,&g_76,&g_590,&g_76,&g_590,&g_76,&g_590,&g_76,&g_590,&g_76},{&g_651,&g_76,&g_651,&g_76,&g_651,&g_76,&g_651,&g_76,&g_651,&g_76},{&g_590,&g_76,&g_590,&g_76,&g_590,&g_76,&g_590,&g_76,&g_590,&g_76}};
union U1 *l_1462 = &g_1376;
int32_t l_1473 = 0L;
struct S0 l_1492 = {1UL};
uint32_t l_1524 = 4294967295UL;
int32_t l_1525 = 0x4E815B82L;
int i, j;
(*l_1386) = &l_1346;
if (((safe_add_func_uint16_t_u_u((safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((g_651--), (l_1411 | 0xBCCAF269L))), ((void*)0 == l_1462))), ((safe_add_func_uint32_t_u_u((l_1400 <= ((safe_lshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u(l_1473, (l_1474 , (l_1474.f0 , (**g_1338))))), 1)) , 0x54L), l_1373)), 0)) < (**l_1385))), (-1L))) , (**l_1385)))) , 1L))
{ /* block id: 678 */
uint8_t l_1475 = 2UL;
if ((**l_1386))
break;
--l_1475;
(**l_1386) ^= (**l_1385);
if (g_1274)
goto lbl_1478;
}
else
{ /* block id: 683 */
int16_t l_1480 = 0xEB22L;
struct S0 l_1491 = {65535UL};
l_1492 = l_1491;
}
if (((+((safe_mod_func_uint8_t_u_u((((**l_1385) >= ((((safe_lshift_func_uint16_t_u_s((0xE9L > (safe_lshift_func_int8_t_s_u((safe_div_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((+(safe_lshift_func_uint16_t_u_s((0x13L || ((void*)0 != &g_415)), (safe_lshift_func_int16_t_s_u((((((safe_sub_func_uint8_t_u_u(1UL, (safe_lshift_func_int16_t_s_s((+((((l_1473 && (((**l_1490) = 0x64L) != (safe_sub_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((+(safe_div_func_int32_t_s_s((l_1523 == &l_8), l_1524))), 0xA2L)), l_1525)))) ^ l_1400) & 0x01E4L) >= (**l_1386))), 1)))) || l_1474.f0) != 0x2B14L) != 0x82B3L) || (*g_73)), 9))))), l_1474.f0)) , (**l_1385)), (**l_1385))), (**l_1386)))), (*g_1311))) == 0xB132L) , (void*)0) != l_1526)) , 1UL), (**l_1385))) < (**l_1386))) & 6UL))
{ /* block id: 688 */
return l_1524;
}
else
{ /* block id: 690 */
if ((**l_1526))
break;
if ((*g_1340))
continue;
}
}
}
}
}
for (g_76 = 2; (g_76 <= 7); g_76 += 1)
{ /* block id: 700 */
int32_t *l_1527 = &g_21;
(*g_72) = l_1527;
}
return (**l_1385);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static int32_t func_2(const struct S0 p_3)
{ /* block id: 601 */
uint16_t l_1304 = 0x12A4L;
return l_1304;
}
/* ------------------------------------------ */
/*
* reads : g_15 g_36 g_59 g_35 g_72 g_191 g_73 g_703 g_622 g_242 g_18 g_767 g_158 g_602 g_603 g_604 g_605 g_671 g_160 g_201 g_262 g_487 g_698 g_699 g_700 g_431 g_143 g_21 g_451 g_76 g_432 g_824 g_825 g_502 g_283 g_190 g_590 g_142 g_198.f0 g_286 g_198 g_272 g_321 g_368 g_399 g_415 g_414 g_465 g_892 g_969 g_1010 g_416 g_366 g_651 g_1080 g_1274 g_1279 g_1303
* writes: g_36 g_15.f0 g_59 g_21 g_35 g_73 g_18 g_698 g_158 g_142 g_321 g_160 g_431 g_451 g_703 g_651 g_432 g_603 g_502 g_198 g_539 g_590 g_76 g_143 g_201 g_242 g_272 g_283 g_368 g_414 g_892 g_622 g_969 g_416 g_1080 g_604 g_262 g_72 g_366 g_15 g_1274 g_1277 g_1279 g_465
*/
static struct S0 func_4(int16_t p_5, int8_t * p_6)
{ /* block id: 2 */
const int8_t **l_14 = (void*)0;
int8_t *l_17[7];
int8_t **l_16 = &l_17[1];
int32_t ****l_1271 = &g_1011[3][0][2];
uint8_t *l_1272 = (void*)0;
uint8_t *l_1273 = &g_1274;
uint8_t *l_1276 = (void*)0;
int32_t *l_1278 = &g_1279;
int32_t *l_1280 = (void*)0;
int32_t *l_1281[2][4] = {{(void*)0,&g_21,(void*)0,(void*)0},{&g_21,&g_21,&g_431,&g_21}};
uint32_t l_1282 = 0x7FE69805L;
uint8_t l_1283 = 0x90L;
uint32_t l_1284 = 0x51BCA5F6L;
struct S0 l_1295 = {65535UL};
int16_t l_1298[5][4] = {{(-2L),3L,9L,(-2L)},{1L,0xED41L,1L,9L},{0x3B6DL,0xED41L,(-1L),(-2L)},{0xED41L,3L,3L,0xED41L},{1L,(-2L),3L,9L}};
uint32_t *l_1302 = &g_465;
int i, j;
for (i = 0; i < 7; i++)
l_17[i] = &g_18;
l_1284 = (l_1283 = (l_1282 = ((*l_1278) &= ((func_10(l_14, g_15, l_16) >= (((((((*l_1273) ^= ((l_1271 == &g_1011[4][2][2]) , g_700)) != p_5) & (!((g_1277 = ((p_5 < p_5) , 0x17L)) == (*p_6)))) , p_5) != 0x96L) != 0UL)) || (*p_6)))));
(*l_1278) = ((*l_1278) < (safe_mod_func_uint16_t_u_u(((void*)0 == &g_465), ((safe_mul_func_int16_t_s_s(g_502, 0x8E23L)) ^ (safe_lshift_func_uint8_t_u_s((safe_mod_func_int32_t_s_s(((((*l_1302) = (safe_add_func_int32_t_s_s((((p_5 , l_1295) , ((***g_603) = (safe_sub_func_int32_t_s_s((l_1298[3][3] |= p_5), (+(safe_lshift_func_int16_t_s_s(p_5, 11))))))) , (*l_1278)), g_242))) > (*l_1278)) < 0xD6ECL), g_1303[0])), (*g_191)))))));
return l_1295;
}
/* ------------------------------------------ */
/*
* reads : g_15.f0 g_36 g_59 g_35 g_72 g_191 g_15 g_73 g_703 g_622 g_242 g_18 g_767 g_158 g_602 g_603 g_604 g_605 g_671 g_160 g_201 g_262 g_487 g_698 g_699 g_700 g_431 g_143 g_21 g_451 g_76 g_432 g_824 g_825 g_502 g_283 g_190 g_590 g_142 g_198.f0 g_286 g_198 g_272 g_321 g_368 g_399 g_415 g_414 g_465 g_892 g_969 g_1010 g_416 g_366 g_651 g_1080
* writes: g_36 g_15.f0 g_59 g_21 g_35 g_73 g_18 g_698 g_158 g_142 g_321 g_160 g_431 g_451 g_703 g_651 g_432 g_603 g_502 g_198 g_539 g_590 g_76 g_143 g_201 g_242 g_272 g_283 g_368 g_414 g_892 g_622 g_969 g_416 g_1080 g_604 g_262 g_72 g_366 g_15
*/
static int32_t func_10(const int8_t ** p_11, struct S0 p_12, int8_t ** p_13)
{ /* block id: 3 */
const uint32_t l_19 = 1UL;
int32_t *l_40 = (void*)0;
uint32_t l_51 = 0UL;
if ((l_19 > ((0x917AL ^ 0xDAD8L) , g_15.f0)))
{ /* block id: 4 */
int32_t *l_20 = &g_21;
int32_t *l_22 = &g_21;
int32_t *l_23 = &g_21;
int32_t *l_24 = &g_21;
int32_t l_25 = (-1L);
int32_t l_26 = 0x270E7AD5L;
int32_t *l_27 = &l_25;
int32_t *l_28 = (void*)0;
int32_t *l_29 = &l_26;
int32_t *l_30 = (void*)0;
int32_t *l_31 = &g_21;
int32_t *l_32 = &l_25;
int32_t l_33 = 0x77C422D5L;
int32_t *l_34[10] = {&l_26,&l_33,&l_26,&l_33,&l_26,&l_33,&l_26,&l_33,&l_26,&l_33};
int32_t **l_39[4];
int i;
for (i = 0; i < 4; i++)
l_39[i] = (void*)0;
--g_36[2];
l_40 = &l_33;
}
else
{ /* block id: 7 */
uint8_t l_49 = 0xECL;
int32_t *l_50 = &g_21;
union U1 l_52[7][9][1] = {{{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}},{{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}},{{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}},{{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}},{{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}},{{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}},{{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}}};
struct S0 **l_1270 = &g_1080;
int i, j, k;
(*l_1270) = func_41(func_43(l_49, g_36[2], l_50, l_51, l_52[1][0][0]));
}
return p_12.f0;
}
/* ------------------------------------------ */
/*
* reads : g_191 g_15 g_72 g_73 g_703 g_622 g_242 g_18 g_767 g_158 g_602 g_603 g_604 g_605 g_671 g_160 g_201 g_262 g_487 g_698 g_699 g_700 g_431 g_143 g_21 g_36 g_451 g_76 g_432 g_824 g_825 g_502 g_283 g_190 g_35 g_590 g_59 g_142 g_198.f0 g_286 g_198 g_272 g_321 g_368 g_399 g_415 g_414 g_465 g_892 g_969 g_1010 g_416 g_366 g_651 g_1080
* writes: g_18 g_73 g_698 g_158 g_142 g_321 g_160 g_431 g_451 g_36 g_21 g_703 g_651 g_432 g_603 g_15.f0 g_502 g_198 g_539 g_590 g_76 g_143 g_201 g_242 g_272 g_283 g_368 g_414 g_892 g_622 g_969 g_416 g_1080 g_59 g_35 g_604 g_262 g_72 g_366 g_15
*/
static struct S0 * func_41(union U1 p_42)
{ /* block id: 316 */
uint32_t l_747 = 18446744073709551609UL;
int32_t l_754[1][5][2];
int32_t *l_755 = &g_703;
int16_t *l_756 = &g_698;
struct S0 l_774 = {65531UL};
int8_t * const l_776 = &g_201;
const uint16_t *** const l_790 = (void*)0;
uint16_t ***l_791[3][8] = {{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604,&g_604,&g_604},{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604,&g_604,&g_604},{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604,&g_604,&g_604}};
union U1 l_1018 = {0};
uint8_t l_1036 = 0UL;
uint8_t l_1118 = 0x4FL;
int8_t ** const l_1119 = &g_191;
uint32_t **l_1129 = &g_622;
union U1 * const *l_1134[5] = {&g_416,&g_416,&g_416,&g_416,&g_416};
union U1 * const **l_1133 = &l_1134[3];
uint16_t l_1186 = 0x4D75L;
int32_t l_1189 = 8L;
uint16_t l_1218 = 65535UL;
uint32_t l_1226[7];
uint8_t l_1247 = 0x4EL;
int32_t *l_1251 = (void*)0;
uint32_t l_1263 = 0UL;
int32_t l_1267 = 0xAF11F06CL;
int16_t l_1268[8] = {0xB630L,0xB630L,0x33A2L,0xB630L,0xB630L,0x33A2L,0xB630L,0xB630L};
struct S0 *l_1269 = &l_774;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
l_754[i][j][k] = 0xFF0BE7B2L;
}
}
for (i = 0; i < 7; i++)
l_1226[i] = 18446744073709551606UL;
if ((((*l_756) = ((safe_mod_func_uint32_t_u_u((safe_div_func_uint32_t_u_u(8UL, l_747)), (safe_rshift_func_int16_t_s_u(((safe_mul_func_uint16_t_u_u(((safe_div_func_int32_t_s_s((l_754[0][4][0] ^= l_747), l_747)) != ((*g_191) = l_747)), ((((*g_72) = ((g_15 , l_747) , (*g_72))) == l_755) , (*l_755)))) | (*l_755)), 10)))) <= (*g_622))) <= 0x6359L))
{ /* block id: 321 */
int32_t l_763 = (-1L);
int8_t ** const **l_766 = (void*)0;
struct S0 l_775 = {7UL};
uint32_t *l_777 = &g_432[1][5];
int8_t * const **l_789 = (void*)0;
int32_t l_830 = 0x6DFE086DL;
int32_t l_954 = 0x5DE775A5L;
int32_t l_957 = 0xA7F6FECEL;
int32_t l_961 = (-5L);
int32_t l_963 = 1L;
int32_t l_964 = (-1L);
int32_t l_966 = 0xAEA444D5L;
int32_t l_967 = (-1L);
int32_t l_968 = 2L;
int32_t l_992[8][7][4] = {{{0xFC51D392L,3L,0xFC51D392L,0x6320F129L},{0L,3L,0L,3L},{0L,0x6320F129L,0xFC51D392L,3L},{0xFC51D392L,3L,0xFC51D392L,0x6320F129L},{0L,3L,0L,3L},{0L,0x6320F129L,0xFC51D392L,3L},{0xFC51D392L,3L,0xFC51D392L,0x6320F129L}},{{0L,3L,0L,3L},{0L,0x6320F129L,0xFC51D392L,3L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L}},{{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L}},{{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)}},{{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L}},{{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L}},{{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)}},{{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L},{0xFC51D392L,(-7L),0L,0x6320F129L},{0L,0x6320F129L,0L,(-7L)},{0xFC51D392L,0x6320F129L,0L,0x6320F129L}}};
uint32_t l_995[9] = {1UL,0x41BFF72EL,1UL,0x41BFF72EL,1UL,0x41BFF72EL,1UL,0x41BFF72EL,1UL};
union U1 l_1012 = {0};
uint32_t l_1013 = 1UL;
const uint8_t *l_1059 = &g_969;
union U1 *l_1103 = (void*)0;
union U1 ***l_1132[1][3][6] = {{{&g_415,&g_415,&g_415,&g_415,&g_415,&g_415},{&g_415,&g_415,&g_415,&g_415,&g_415,&g_415},{&g_415,&g_415,&g_415,&g_415,&g_415,&g_415}}};
struct S0 **l_1135[10] = {&g_1080,&g_1080,&g_1080,&g_1080,&g_1080,&g_1080,&g_1080,&g_1080,&g_1080,&g_1080};
const uint16_t *l_1162 = &g_160;
int i, j, k;
for (g_158 = 0; g_158 < 7; g_158 += 1)
{
g_142[g_158] = 0x8BBCL;
}
if ((0x6CL <= ((safe_lshift_func_uint16_t_u_s(65535UL, 6)) > (safe_mul_func_int8_t_s_s((*g_191), ((((((*l_777) |= (safe_lshift_func_int8_t_s_u(((l_763 == ((safe_mod_func_int8_t_s_s(((l_766 == g_767[1][4]) >= (+(safe_mod_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(l_763, g_158)) & (func_62(l_774, l_775, l_776) , g_76)), (*g_191))))), l_747)) > 7L)) , l_775.f0), 3))) , (*l_755)) , 6UL) , (-1L)) <= l_763))))))
{ /* block id: 324 */
int32_t l_780 = 0L;
int8_t * const *l_797 = (void*)0;
int8_t **l_798 = (void*)0;
struct S0 l_843[4] = {{0xD789L},{0xD789L},{0xD789L},{0xD789L}};
int32_t l_863 = 0L;
int32_t l_912 = 0x592A9636L;
uint16_t l_914 = 0x9373L;
int i;
if ((safe_lshift_func_int16_t_s_s((((*l_777) ^= ((((*l_755) = 0L) , l_780) > (((*g_73) = (safe_div_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s((safe_add_func_int32_t_s_s((((safe_mul_func_int16_t_s_s((-1L), ((void*)0 != l_789))) , l_790) == ((*g_602) = l_791[2][1])), l_780)), 2)), (*g_622)))) == l_780))) , (*l_755)), 8)))
{ /* block id: 329 */
int8_t **l_800 = &g_191;
int32_t l_803 = (-1L);
uint16_t **l_804 = (void*)0;
int32_t *l_823 = &l_763;
int32_t **l_822 = &l_823;
struct S0 l_853 = {0xEA02L};
int32_t **l_872 = (void*)0;
for (g_15.f0 = 23; (g_15.f0 < 53); g_15.f0++)
{ /* block id: 332 */
struct S0 l_794 = {2UL};
int8_t ***l_799[9][10][2] = {{{&g_190,&g_190},{&g_190,&l_798},{&g_190,&g_190},{&g_190,&l_798},{&g_190,&l_798},{&l_798,&l_798},{&g_190,(void*)0},{(void*)0,&l_798},{&g_190,&l_798},{&g_190,&l_798}},{{&l_798,&g_190},{(void*)0,&l_798},{(void*)0,&g_190},{&l_798,&l_798},{&g_190,&l_798},{&g_190,&l_798},{(void*)0,(void*)0},{&g_190,&l_798},{&l_798,&l_798},{&g_190,&l_798}},{{&g_190,&g_190},{&g_190,&l_798},{&g_190,&g_190},{&g_190,&l_798},{&g_190,&l_798},{&l_798,&l_798},{&g_190,(void*)0},{(void*)0,&l_798},{&g_190,&l_798},{&g_190,&l_798}},{{&l_798,&g_190},{(void*)0,&l_798},{(void*)0,&g_190},{&l_798,&l_798},{&g_190,&l_798},{&g_190,&l_798},{(void*)0,(void*)0},{&g_190,&l_798},{&l_798,&l_798},{&g_190,&l_798}},{{&g_190,&g_190},{&g_190,&l_798},{&g_190,&g_190},{&g_190,&l_798},{&g_190,&l_798},{&l_798,&l_798},{&g_190,(void*)0},{(void*)0,&l_798},{&g_190,&l_798},{&g_190,&l_798}},{{&l_798,&g_190},{(void*)0,&l_798},{(void*)0,&g_190},{&l_798,&l_798},{&g_190,&l_798},{&g_190,&l_798},{(void*)0,(void*)0},{&g_190,&l_798},{&l_798,&l_798},{&g_190,&l_798}},{{&g_190,&g_190},{&g_190,&l_798},{&g_190,&g_190},{&g_190,&l_798},{&g_190,&l_798},{&l_798,&l_798},{&g_190,(void*)0},{(void*)0,&l_798},{&g_190,&l_798},{&g_190,&l_798}},{{&l_798,&g_190},{(void*)0,&l_798},{(void*)0,&g_190},{&l_798,&l_798},{&g_190,&l_798},{&g_190,&l_798},{&g_190,&g_190},{&g_190,&l_798},{&l_798,(void*)0},{&g_190,&l_798}},{{&l_798,&g_190},{&g_190,&l_798},{&g_190,&g_190},{&l_798,&l_798},{&g_190,(void*)0},{&l_798,&l_798},{&g_190,&g_190},{&g_190,&l_798},{&l_798,(void*)0},{&l_798,&l_798}}};
uint16_t **l_805 = (void*)0;
const uint8_t l_806 = 0x23L;
int32_t l_826 = 8L;
int32_t l_829 = 0xAD7E6CF7L;
int32_t l_850 = 9L;
int8_t * const l_855 = &g_18;
int32_t ***l_862 = &g_72;
int32_t ****l_861 = &l_862;
int i, j, k;
(*l_755) &= (((l_794 , (safe_sub_func_uint32_t_u_u((((l_797 != (l_800 = l_798)) , (l_780 , (((safe_mul_func_int8_t_s_s((*g_191), ((1UL || l_780) | l_775.f0))) , l_803) > (***g_603)))) <= l_780), 0xE1779E86L))) != 0x03L) , 0L);
if (((l_805 = l_804) != (void*)0))
{ /* block id: 336 */
uint8_t *l_827 = &g_502;
int32_t l_828 = 0x53CDBFF3L;
if (l_806)
break;
l_830 &= (safe_sub_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(((+(*l_755)) | ((*l_827) |= (safe_mul_func_uint16_t_u_u((safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((*g_605), 3UL)), ((255UL != ((l_822 == (p_42 , g_824)) || ((&l_780 == (*g_824)) < (-1L)))) || (*l_755)))), l_826)))), (*l_755))), l_828)), (*l_755))) || l_829), (**g_283)));
(**g_283) = (((safe_mul_func_int16_t_s_s(l_828, (safe_sub_func_int32_t_s_s((safe_add_func_uint32_t_u_u(l_794.f0, 1UL)), ((safe_mod_func_int32_t_s_s((*g_73), (safe_rshift_func_uint16_t_u_s(((safe_lshift_func_int8_t_s_u(0xD4L, 7)) <= (((l_843[2] , ((safe_lshift_func_uint16_t_u_s((l_826 = (((****g_602) = (safe_mul_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(l_843[2].f0, ((l_803 ^= l_828) > 0x70L))), l_829))) < 0x981FL)), 6)) ^ (**g_283))) ^ (*l_755)) >= (-1L))), 13)))) ^ 0xA83AA108L))))) <= 1L) && l_850);
}
else
{ /* block id: 344 */
int8_t * const l_854 = &g_35;
struct S0 *l_856 = (void*)0;
(*g_73) &= 0L;
g_198 = func_62(((safe_sub_func_uint8_t_u_u(l_763, l_826)) , func_62(func_62(l_794, l_774, (*g_190)), l_853, l_854)), l_774, l_855);
(*l_755) ^= (**g_283);
(*g_73) ^= 0L;
}
if ((safe_mod_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u((((*l_861) = (void*)0) == &g_283), l_780)) || l_863), (~(((***g_603)--) > g_262)))))
{ /* block id: 352 */
return &g_198;
}
else
{ /* block id: 354 */
uint8_t l_871 = 0xBDL;
(*l_755) = ((safe_lshift_func_uint8_t_u_u(0xFCL, 2)) && ((****g_602)++));
l_871 = ((*g_73) = 0xD2F72607L);
if (l_871)
break;
}
}
g_539[2] = ((*g_283) = &l_803);
}
else
{ /* block id: 364 */
uint8_t *l_873 = &g_590;
int32_t l_879 = 9L;
int32_t ** const l_882 = &g_825;
uint16_t l_890[9][9] = {{0x9470L,65535UL,0x3BB5L,0x2501L,65533UL,3UL,65533UL,0x2501L,0x3BB5L},{0x3BB5L,0x3BB5L,0x2C62L,9UL,0x4BF7L,65535UL,3UL,0x9470L,3UL},{0x3BB5L,0x6035L,65535UL,65535UL,0x6035L,0x3BB5L,9UL,65531UL,0UL},{0x9470L,0x2501L,0x2C62L,0UL,0x6035L,0x6035L,0UL,0x2C62L,0x2501L},{0x6035L,0x07DFL,0x3BB5L,65533UL,0x4BF7L,0x2501L,9UL,9UL,0x2501L},{65533UL,0x2C62L,65531UL,0x2C62L,65533UL,0x07DFL,3UL,0x3BB5L,0UL},{3UL,0x07DFL,65533UL,0x2C62L,65531UL,0x2C62L,65533UL,0x07DFL,3UL},{9UL,0x2501L,0x4BF7L,65533UL,0x3BB5L,0x07DFL,0x6035L,0x07DFL,0x3BB5L},{0UL,0x6035L,0x6035L,0UL,0x2C62L,0x2501L,0x9470L,0x3BB5L,0x4BF7L}};
uint8_t **l_891[8];
uint32_t **l_893 = &g_622;
int i, j;
for (i = 0; i < 8; i++)
l_891[i] = &l_873;
(*g_283) = (*g_72);
(**g_283) = ((((--(*l_873)) , ((*l_777)--)) <= (((~l_879) || l_830) != ((*l_756) = (((safe_lshift_func_uint16_t_u_s((p_42.f2 = ((void*)0 == l_882)), (l_879 && (l_879 & l_879)))) ^ (safe_div_func_int32_t_s_s((*g_73), 0xD4012CE8L))) & 1L)))) < l_780);
(*l_755) &= (((((((*l_893) = ((((g_892 = func_86(&l_754[0][3][0], l_843[2].f0, ((+(safe_lshift_func_uint16_t_u_u(0xBDA7L, (((l_763 | (!(+(3L == ((****g_602) || l_890[6][5]))))) ^ (l_774 , ((((*l_777) = (*g_622)) & l_890[7][7]) >= (*g_605)))) >= l_830)))) & g_59))) != (void*)0) || l_890[3][4]) , (void*)0)) == (void*)0) >= p_42.f2) && l_775.f0) || 0xFEL) | p_42.f2);
}
if (l_775.f0)
{ /* block id: 376 */
struct S0 *l_894 = &g_15;
return l_894;
}
else
{ /* block id: 378 */
int32_t l_907 = 0L;
(*l_755) = l_775.f0;
for (g_414 = 22; (g_414 != 8); --g_414)
{ /* block id: 382 */
int32_t l_901[10][7][2] = {{{0xFC26875AL,(-4L)},{1L,0x4F31AF1CL},{7L,(-1L)},{(-1L),(-7L)},{0x0BF48C2EL,(-1L)},{1L,1L},{0xAC51A7F1L,0x85BC8F06L}},{{(-4L),0x85BC8F06L},{0xAC51A7F1L,1L},{1L,(-1L)},{0x0BF48C2EL,(-7L)},{(-1L),(-1L)},{7L,0x4F31AF1CL},{1L,(-4L)}},{{0xFC26875AL,0x98E86FE7L},{0x4F31AF1CL,0xFC26875AL},{(-7L),9L},{(-7L),0xFC26875AL},{0x4F31AF1CL,0x98E86FE7L},{0xFC26875AL,(-4L)},{1L,0x4F31AF1CL}},{{7L,(-1L)},{(-1L),(-7L)},{0x0BF48C2EL,(-1L)},{1L,1L},{0xAC51A7F1L,0x85BC8F06L},{(-4L),0x85BC8F06L},{0xAC51A7F1L,1L}},{{1L,(-1L)},{0x0BF48C2EL,(-7L)},{(-1L),(-1L)},{7L,0x4F31AF1CL},{1L,(-4L)},{0xFC26875AL,0x98E86FE7L},{0x4F31AF1CL,0xFC26875AL}},{{(-7L),9L},{(-7L),0xFC26875AL},{0x4F31AF1CL,0x98E86FE7L},{0xFC26875AL,(-4L)},{1L,0x4F31AF1CL},{7L,(-1L)},{(-7L),(-1L)}},{{1L,9L},{0xB6DCFB0DL,7L},{0x0BF48C2EL,1L},{(-7L),1L},{0x0BF48C2EL,7L},{0xB6DCFB0DL,9L},{1L,(-1L)}},{{(-7L),(-7L)},{0x98E86FE7L,0x85BC8F06L},{7L,(-7L)},{(-4L),0x6A4FE9E6L},{0x85BC8F06L,(-4L)},{0xD6C513A2L,(-5L)},{0xD6C513A2L,(-4L)}},{{0x85BC8F06L,0x6A4FE9E6L},{(-4L),(-7L)},{7L,0x85BC8F06L},{0x98E86FE7L,(-7L)},{(-7L),(-1L)},{1L,9L},{0xB6DCFB0DL,7L}},{{0x0BF48C2EL,1L},{(-7L),1L},{0x0BF48C2EL,7L},{0xB6DCFB0DL,9L},{1L,(-1L)},{(-7L),(-7L)},{0x98E86FE7L,0x85BC8F06L}}};
uint8_t *l_908[4][10] = {{&g_502,&g_651,&g_651,&g_502,&g_651,(void*)0,&g_651,&g_502,&g_651,&g_651},{&g_651,&g_651,&g_590,&g_590,&g_590,&g_590,&g_651,&g_651,&g_651,&g_590},{(void*)0,&g_502,&g_590,&g_502,(void*)0,&g_590,&g_590,(void*)0,&g_502,&g_590},{&g_651,&g_651,&g_590,(void*)0,&g_651,(void*)0,&g_590,&g_651,&g_651,&g_590}};
int i, j, k;
l_830 ^= (safe_add_func_int8_t_s_s((safe_mod_func_int16_t_s_s(l_901[2][2][0], (safe_mod_func_uint8_t_u_u((~((1L && ((((((safe_rshift_func_uint8_t_u_s((g_143 = l_907), ((l_780 && ((!(*g_191)) <= (((safe_rshift_func_int16_t_s_s(l_912, ((l_901[1][3][0] > l_907) || (~l_907)))) > 1UL) & l_780))) , l_907))) , l_914) ^ l_775.f0) != (-1L)) ^ 8UL) == (*l_755))) , 0xBE9CL)), l_901[0][6][1])))), 0x09L));
}
}
}
else
{ /* block id: 387 */
int32_t l_924 = 0L;
int32_t l_947 = (-7L);
int32_t l_948 = 3L;
int32_t l_950 = 8L;
int32_t l_952 = 0x6EF8BD35L;
int32_t l_960 = (-1L);
int32_t l_962[10][6][1] = {{{0x82D33A2FL},{0xDDD6089FL},{0xDA2F23AAL},{0xDDD6089FL},{0x82D33A2FL},{0L}},{{0x82D33A2FL},{0xDDD6089FL},{0xDA2F23AAL},{0xDDD6089FL},{0x82D33A2FL},{0L}},{{0x82D33A2FL},{0xDDD6089FL},{0xDA2F23AAL},{0xDDD6089FL},{0x82D33A2FL},{0L}},{{0x82D33A2FL},{0xDDD6089FL},{0xDA2F23AAL},{0xDDD6089FL},{0x82D33A2FL},{0L}},{{0x82D33A2FL},{0xDDD6089FL},{0xDA2F23AAL},{0xDDD6089FL},{0x82D33A2FL},{0L}},{{0x82D33A2FL},{0xDDD6089FL},{0xDA2F23AAL},{0xDDD6089FL},{0x82D33A2FL},{0L}},{{0x82D33A2FL},{0xDDD6089FL},{0xDA2F23AAL},{0xDDD6089FL},{0x82D33A2FL},{0L}},{{0x82D33A2FL},{0xDDD6089FL},{0xDA2F23AAL},{0xDDD6089FL},{0x82D33A2FL},{0L}},{{0x82D33A2FL},{0xDDD6089FL},{0xDA2F23AAL},{0xDDD6089FL},{0x82D33A2FL},{0L}},{{0x82D33A2FL},{0xDDD6089FL},{0xDA2F23AAL},{0xDDD6089FL},{0x82D33A2FL},{0L}}};
struct S0 *l_974[2][7] = {{(void*)0,(void*)0,&l_774,(void*)0,(void*)0,&l_774,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t ***l_1009 = &g_283;
int32_t ****l_1008 = &l_1009;
union U1 ***l_1098 = &g_415;
int i, j, k;
(*l_755) = ((*g_73) = (safe_unary_minus_func_int16_t_s((safe_div_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((*l_755), (safe_add_func_int16_t_s_s(((safe_add_func_int8_t_s_s((l_775 , (g_201 > ((((*g_191) = 0L) != l_775.f0) >= ((l_924 > (l_775 , ((*g_892) = ((1L && l_763) <= l_924)))) > (*l_755))))), (*l_755))) & l_763), l_775.f0)))) , 0xD9L), (-2L))))));
for (g_414 = 0; (g_414 > 53); g_414 = safe_add_func_uint16_t_u_u(g_414, 5))
{ /* block id: 394 */
uint8_t l_934[1][1];
int32_t l_956 = 0xF17BE4AFL;
int32_t l_958 = (-1L);
int32_t l_959 = 0xAC099515L;
struct S0 *l_972[5];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_934[i][j] = 248UL;
}
for (i = 0; i < 5; i++)
l_972[i] = (void*)0;
if (l_763)
{ /* block id: 395 */
struct S0 *l_930 = &g_198;
int32_t l_937 = 0x98873CB7L;
int32_t l_949 = 0xC343078DL;
int32_t l_951 = 0x1C8DE11FL;
int32_t l_953 = 0xC6764FF3L;
int32_t l_955 = 0L;
int32_t l_965 = 8L;
if (((l_924 == (0x68L < (((l_775.f0 , 0xBD35L) != l_830) == (((safe_unary_minus_func_int16_t_s(g_700)) <= 0UL) | ((safe_mul_func_uint16_t_u_u(65532UL, ((l_775.f0 == l_924) ^ 4294967286UL))) <= l_924))))) & l_775.f0))
{ /* block id: 396 */
return l_930;
}
else
{ /* block id: 398 */
uint32_t l_931 = 0x88063E04L;
l_931--;
l_934[0][0]++;
}
for (g_18 = 6; (g_18 >= 0); g_18 -= 1)
{ /* block id: 404 */
int32_t *l_938 = (void*)0;
int32_t *l_939 = &g_703;
int32_t *l_940 = &l_830;
int32_t *l_941 = &g_700;
int32_t *l_942 = &l_754[0][4][0];
int32_t *l_943 = &g_703;
int32_t *l_944 = &g_487;
int32_t *l_945 = (void*)0;
int32_t *l_946[9] = {&l_830,&l_830,&l_830,&l_830,&l_830,&l_830,&l_830,&l_830,&l_830};
int i;
++g_969;
return l_972[4];
}
return &g_198;
}
else
{ /* block id: 409 */
struct S0 *l_973 = &l_775;
return l_972[4];
}
}
for (g_698 = 0; (g_698 <= 0); g_698 += 1)
{ /* block id: 415 */
const int32_t l_978 = 0x2D1B191FL;
int32_t l_982 = 2L;
int32_t l_983 = 0L;
int32_t l_984 = 1L;
int32_t l_986 = 0x10F1B68AL;
int32_t l_988 = (-1L);
int32_t l_989 = 7L;
int32_t l_990 = 0x46DD6F2CL;
int32_t l_991 = (-1L);
int32_t l_993 = 9L;
}
if ((((*g_605) || (((safe_div_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u(l_952, (**g_604))) || (safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((((((((l_1008 == g_1010[6]) | (*g_892)) , l_1012) , (l_1013++)) , ((safe_lshift_func_int8_t_s_u((l_1018 , (((***l_1009) ^ 0L) > g_700)), (*g_892))) < 1UL)) && (****l_1008)) & l_968), g_414)), (*l_755)))), l_992[3][2][2])) == (*g_892)) || (***l_1009))) & (***l_1009)))
{ /* block id: 446 */
int32_t l_1021 = 0x297351FAL;
uint16_t * const **l_1053[2];
int8_t * const ***l_1070 = &l_789;
union U1 ***l_1087[6] = {&g_415,&g_415,&g_415,&g_415,&g_415,&g_415};
int32_t *l_1088 = &l_952;
struct S0 *l_1114[4][10][6] = {{{&l_775,&l_775,(void*)0,&g_15,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_774,&l_775,&l_775},{(void*)0,&g_15,(void*)0,&g_198,&l_774,(void*)0},{&l_774,&g_198,&l_775,(void*)0,&l_775,&g_198},{&g_15,&l_775,&g_198,&g_198,(void*)0,&l_774},{&l_774,&g_15,&g_198,&g_15,&l_775,&l_774},{&g_15,&g_198,&g_15,&g_198,&l_775,&g_198},{&l_775,(void*)0,&g_15,&g_198,&l_775,&l_775},{&l_774,(void*)0,(void*)0,&l_774,&g_15,&g_15},{(void*)0,&g_198,&l_775,&l_774,(void*)0,&g_198}},{{&l_775,&g_198,&g_15,(void*)0,(void*)0,&g_198},{&l_775,&g_198,&l_774,(void*)0,&g_15,(void*)0},{&l_775,(void*)0,&l_775,&l_775,&l_775,(void*)0},{&l_775,(void*)0,&l_774,&g_15,&l_775,&l_775},{&g_15,&g_198,&l_774,&g_198,&l_775,&g_198},{(void*)0,&g_15,&g_198,&l_774,(void*)0,&l_774},{&g_198,&l_775,&l_775,(void*)0,&l_775,&l_775},{&g_198,&g_198,&g_198,&g_15,&l_774,&l_774},{(void*)0,&g_15,&g_198,&g_198,&l_775,&g_15},{&l_774,(void*)0,&l_775,&l_775,(void*)0,&g_15}},{{&g_15,&l_774,&g_198,&l_774,&g_15,(void*)0},{&g_198,&l_775,(void*)0,&g_198,&g_15,&l_774},{&l_774,&l_775,&l_774,&l_775,&l_775,&l_774},{(void*)0,&l_775,(void*)0,&g_15,&g_198,(void*)0},{&l_775,&l_775,&g_198,(void*)0,(void*)0,&g_15},{(void*)0,&g_15,&l_775,(void*)0,&g_15,&g_15},{&l_775,&g_15,&g_198,(void*)0,&g_198,&l_774},{&l_774,&l_775,&g_198,(void*)0,&l_775,&l_775},{&l_774,&l_775,&l_775,&l_774,(void*)0,&l_774},{&l_775,&l_774,&g_198,&l_774,&l_774,&g_198}},{{&l_774,&l_774,&l_774,&l_774,&g_15,&l_775},{&l_775,&g_198,&l_774,&g_198,&l_774,(void*)0},{(void*)0,&l_774,&l_775,&l_774,&g_15,(void*)0},{(void*)0,(void*)0,&l_774,(void*)0,(void*)0,&g_198},{&g_15,&l_775,&g_198,(void*)0,(void*)0,&l_774},{&g_15,&l_775,(void*)0,(void*)0,&l_774,&l_775},{(void*)0,(void*)0,(void*)0,&l_774,&g_198,&l_775},{(void*)0,&l_775,&g_198,&l_775,(void*)0,&g_15},{&l_774,&l_774,&l_775,&l_775,(void*)0,&g_15},{&l_774,&g_15,&g_15,&l_774,&l_775,&l_775}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1053[i] = (void*)0;
lbl_1057:
(*g_73) = ((((**l_1009) != (void*)0) , (safe_sub_func_uint32_t_u_u(l_1021, (***l_1009)))) && (*l_755));
if ((((safe_div_func_uint32_t_u_u((safe_sub_func_int8_t_s_s((safe_sub_func_int16_t_s_s((****l_1008), ((safe_mod_func_int16_t_s_s(g_18, (safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((((*l_755) , (****l_1008)) , (l_1021 & ((safe_mod_func_uint32_t_u_u((((&l_754[0][0][1] == (void*)0) < (***g_603)) | l_1036), l_1021)) , (***l_1009)))), 1UL)), l_1021)))) >= 0x54L))), (*l_755))), (*g_622))) > l_963) <= (*l_755)))
{ /* block id: 448 */
uint32_t l_1039 = 0xF6AEFDF6L;
uint16_t * const ***l_1054 = &l_1053[1];
const uint8_t *l_1055 = &g_969;
int32_t l_1056[2][1];
int8_t ** const *l_1072 = &g_190;
int8_t ** const **l_1071[10][2] = {{&l_1072,(void*)0},{&l_1072,&l_1072},{&l_1072,(void*)0},{&l_1072,&l_1072},{(void*)0,&l_1072},{&l_1072,&l_1072},{&l_1072,&l_1072},{&l_1072,&l_1072},{(void*)0,&l_1072},{&l_1072,(void*)0}};
int32_t l_1076 = 1L;
struct S0 l_1079 = {65526UL};
union U1 l_1089 = {0};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1056[i][j] = 0x3CBFA73BL;
}
if (((**g_283) = (safe_rshift_func_int8_t_s_u((l_1039 >= (l_1056[1][0] = (safe_sub_func_uint32_t_u_u(((*l_755) == l_1021), (safe_lshift_func_int8_t_s_u((safe_mod_func_int8_t_s_s(((***l_1009) == (((*l_756) = ((*l_755) == (safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_u(0xBD12L, 3)) & ((safe_unary_minus_func_int8_t_s(((*g_191) = (((*l_1054) = l_1053[1]) == (void*)0)))) > (l_1055 != &l_1036))), (***l_1009))))) , (-6L))), (*l_755))), 2)))))), 0))))
{ /* block id: 454 */
(*g_72) = &l_992[3][2][2];
if (l_924)
goto lbl_1081;
}
else
{ /* block id: 456 */
(**g_72) = l_1021;
(*g_415) = &l_1018;
if (g_451)
goto lbl_1057;
(**l_1009) = (***l_1008);
}
lbl_1081:
if ((safe_unary_minus_func_int32_t_s((-1L))))
{ /* block id: 462 */
const int16_t l_1065 = 0L;
union U1 *l_1066 = &g_286;
struct S0 l_1069 = {65528UL};
int8_t ** const ***l_1073[4][3][9] = {{{&l_1071[6][0],(void*)0,(void*)0,&l_1071[6][0],&l_1071[7][1],&l_1071[6][0],(void*)0,(void*)0,&l_1071[6][0]},{&l_1071[6][0],&l_766,&l_1071[8][1],&l_766,&l_1071[6][0],(void*)0,&l_1071[8][1],&l_766,&l_1071[8][1]},{(void*)0,&l_1071[7][1],&l_1071[6][0],&l_1071[6][0],&l_1071[7][1],(void*)0,&l_1071[7][1],&l_1071[6][0],&l_1071[6][0]}},{{&l_1071[6][0],(void*)0,&l_1071[8][1],&l_766,&l_1071[8][1],(void*)0,&l_1071[6][0],&l_766,&l_1071[8][1]},{&l_1071[6][0],&l_1071[7][1],&l_1071[6][0],(void*)0,(void*)0,&l_1071[6][0],&l_1071[7][1],&l_1071[6][0],(void*)0},{&l_1071[2][1],&l_766,&l_1071[8][1],(void*)0,&l_1071[3][1],(void*)0,&l_1071[8][1],&l_766,&l_1071[2][1]}},{{(void*)0,(void*)0,&l_1071[6][0],(void*)0,(void*)0,(void*)0,(void*)0,&l_1071[6][0],(void*)0},{&l_1071[8][1],&l_1071[6][0],&l_1071[8][1],&l_766,&l_1071[3][1],&l_766,&l_1071[3][1],&l_766,&l_1071[8][1]},{(void*)0,(void*)0,(void*)0,&l_1071[6][0],(void*)0,(void*)0,(void*)0,(void*)0,&l_1071[6][0]}},{{&l_1071[2][1],&l_1071[6][0],&l_1071[2][1],&l_766,&l_1071[8][1],(void*)0,&l_1071[3][1],(void*)0,&l_1071[8][1]},{&l_1071[6][0],(void*)0,(void*)0,&l_1071[6][0],&l_1071[7][1],&l_1071[6][0],(void*)0,(void*)0,&l_1071[6][0]},{&l_1071[6][0],&l_766,&l_1071[8][1],&l_766,&l_1071[6][0],(void*)0,&l_1071[8][1],&l_766,&l_1071[8][1]}}};
uint8_t **l_1074 = (void*)0;
uint8_t **l_1075[8][10][3] = {{{&g_892,&g_892,(void*)0},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{(void*)0,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892}},{{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{(void*)0,&g_892,&g_892},{&g_892,&g_892,&g_892},{(void*)0,&g_892,(void*)0},{&g_892,&g_892,&g_892},{(void*)0,&g_892,(void*)0},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892}},{{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,(void*)0,&g_892},{(void*)0,&g_892,&g_892},{&g_892,(void*)0,&g_892},{(void*)0,&g_892,&g_892},{&g_892,&g_892,&g_892},{(void*)0,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892}},{{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{(void*)0,&g_892,&g_892},{&g_892,&g_892,&g_892},{(void*)0,&g_892,(void*)0},{&g_892,&g_892,&g_892},{(void*)0,&g_892,(void*)0}},{{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,(void*)0,&g_892},{(void*)0,&g_892,&g_892},{&g_892,(void*)0,&g_892},{(void*)0,&g_892,&g_892},{&g_892,&g_892,&g_892}},{{(void*)0,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{(void*)0,&g_892,&g_892},{&g_892,&g_892,&g_892}},{{(void*)0,&g_892,(void*)0},{&g_892,&g_892,&g_892},{(void*)0,&g_892,(void*)0},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,(void*)0,&g_892},{(void*)0,&g_892,&g_892}},{{&g_892,(void*)0,(void*)0},{&g_892,&g_892,&g_892},{&g_892,(void*)0,&g_892},{(void*)0,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,&g_892,(void*)0},{&g_892,&g_892,&g_892},{&g_892,&g_892,&g_892},{&g_892,(void*)0,&g_892},{&g_892,&g_892,&g_892}}};
int i, j, k;
l_966 = ((l_1076 ^= (l_1059 != (g_892 = func_86(&l_968, ((((~(safe_add_func_uint32_t_u_u(0xA251B305L, ((((safe_mul_func_int16_t_s_s(((l_1065 , (*g_415)) != l_1066), ((((**g_604) = (safe_mul_func_int8_t_s_s(((((l_1069 , l_1070) != (l_1071[9][0] = l_1071[6][0])) != 0xD334L) < l_1021), (-1L)))) , l_1021) , l_1056[1][0]))) || l_968) , (****l_1008)) , l_1056[1][0])))) , (***l_1009)) & (*g_622)) , l_1039), l_1056[1][0])))) && l_1056[1][0]);
l_1079 = (((l_968 , (safe_mul_func_uint8_t_u_u(l_1076, 0xEBL))) ^ (*l_755)) , l_775);
}
else
{ /* block id: 469 */
(**g_72) = (*l_755);
g_1080 = &l_775;
}
for (g_502 = 0; (g_502 > 20); g_502 = safe_add_func_int8_t_s_s(g_502, 2))
{ /* block id: 476 */
l_1079 = l_775;
}
(*g_72) = (l_1076 , (func_43((+(safe_mul_func_uint16_t_u_u(l_1013, (6UL >= (((-7L) ^ l_1021) | (((*g_73) = 0x8115DD98L) | ((void*)0 == l_1087[4]))))))), (*g_622), l_1088, g_366, l_1089) , (void*)0));
}
else
{ /* block id: 481 */
union U1 ****l_1099 = &l_1098;
union U1 ***l_1100 = &g_415;
int32_t ****l_1110 = (void*)0;
uint32_t l_1111[5][6] = {{0x5C388952L,0UL,0UL,0x5C388952L,0UL,0UL},{0x5C388952L,0UL,0UL,0x5C388952L,0UL,0UL},{0x5C388952L,0UL,0UL,0x5C388952L,0UL,0UL},{0x5C388952L,0UL,0UL,0x5C388952L,0UL,0UL},{0x5C388952L,0UL,0UL,0x5C388952L,0UL,0UL}};
struct S0 *l_1112[9][3][9] = {{{&g_198,&l_775,&g_15,&g_15,&g_198,(void*)0,&l_774,&l_774,(void*)0},{&g_15,(void*)0,&l_775,(void*)0,&g_15,&g_15,&g_198,&g_15,&l_775},{&g_15,&g_15,&l_774,&g_198,&l_775,&l_775,&g_15,&l_774,&g_15}},{{&g_198,&l_774,&g_198,(void*)0,&g_15,&g_15,&g_15,&g_198,&g_15},{&g_198,&g_15,&g_198,&g_198,&g_15,(void*)0,&l_775,&l_774,&g_15},{(void*)0,&g_15,&l_774,(void*)0,&g_15,&g_15,(void*)0,&l_774,&l_774}},{{&g_15,&g_198,&l_774,&g_15,(void*)0,&g_15,&l_774,&g_198,&g_15},{&l_774,&g_15,&g_15,&l_774,&g_15,(void*)0,(void*)0,&l_774,&l_775},{&g_15,&g_198,&l_775,&l_775,&g_15,&g_198,&g_15,&g_15,(void*)0}},{{&l_774,&g_15,(void*)0,&g_198,(void*)0,&l_775,&g_15,&l_774,&g_15},{&g_15,&g_198,&g_198,(void*)0,&l_775,&g_198,&l_774,&g_15,(void*)0},{(void*)0,&g_15,&g_198,&g_15,&g_15,&g_198,(void*)0,&g_198,&g_15}},{{&g_198,(void*)0,(void*)0,&g_198,&g_15,&g_15,(void*)0,&l_775,&l_774},{&g_198,&g_15,&l_775,&g_15,(void*)0,&g_15,&g_15,&g_198,&g_15},{&g_15,(void*)0,&g_15,&g_15,&g_15,&g_198,&g_15,&g_15,&g_15}},{{&g_15,&g_15,&g_198,&g_15,&g_15,&l_774,&l_775,&g_198,&l_774},{&g_15,(void*)0,&g_15,(void*)0,&g_198,&g_15,&l_775,&g_15,(void*)0},{&g_198,&g_15,&g_198,&g_15,&g_15,&g_198,&g_15,&g_198,&g_15}},{{&g_15,&g_198,&l_775,&l_774,&g_198,&l_774,&g_15,&l_774,&g_15},{&g_15,&g_198,&g_15,&l_774,&l_774,&g_198,(void*)0,(void*)0,&g_15},{&l_775,&g_198,&g_198,&g_198,(void*)0,&g_198,&g_15,(void*)0,(void*)0}},{{&g_15,&g_198,&g_198,&g_198,(void*)0,&g_15,&l_774,&g_15,&l_774},{&g_15,&g_198,&g_15,&g_15,&g_198,&l_775,&l_775,&g_198,&g_15},{&l_774,&g_198,&l_774,&g_15,&g_15,&g_15,&l_774,&g_15,&g_198}},{{(void*)0,&g_198,&l_774,&g_15,(void*)0,&l_775,&g_15,(void*)0,&g_15},{&l_774,&g_198,(void*)0,&g_15,&g_15,&g_15,&g_198,&g_15,&g_15},{&g_198,&g_15,&g_15,&g_15,&l_775,&g_15,(void*)0,&l_774,&g_15}}};
int i, j, k;
if (((safe_sub_func_uint32_t_u_u((l_1111[0][5] &= ((*l_1088) = (((((*l_1088) || (++(***g_603))) < ((((safe_rshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s((((*l_1099) = l_1098) != (l_1100 = &g_415)), (***l_1009))), 2)) || (g_36[1] > ((((*g_415) != (l_1103 = (**l_1098))) >= (((l_775 , ((*l_756) ^= (((safe_div_func_uint32_t_u_u(((*l_777) = (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s((***l_1009), (***l_1009))), (*g_892)))), 0x7F54C27AL)) || (*g_622)) != 0x0BL))) , l_1110) == &g_1011[6][2][4])) < g_242))) & 0xB8L) ^ 1L)) || (*g_892)) > (**g_190)))), (***l_1009))) | g_414))
{ /* block id: 490 */
struct S0 **l_1113[10] = {&l_974[1][1],&l_974[0][5],&l_974[0][5],&l_974[1][1],&l_974[0][5],&l_974[0][5],&l_974[1][1],&l_974[0][5],&l_974[0][5],&l_974[1][1]};
int i;
l_1114[3][3][4] = l_1112[4][0][1];
(*g_72) = (*g_72);
}
else
{ /* block id: 493 */
struct S0 l_1115 = {5UL};
(*l_755) = (func_66((**l_1008), (l_1115 = l_774), (safe_add_func_int32_t_s_s(0xD44557EAL, (***l_1009))), ((l_1111[1][2] ^ (*g_622)) == ((**g_190) &= l_1118)), l_1119) , (*l_755));
}
(*g_283) = &l_830;
}
}
else
{ /* block id: 500 */
l_967 ^= (****l_1008);
}
}
if (((*l_755) = (safe_add_func_uint32_t_u_u(((+l_992[7][4][0]) >= (safe_mod_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_u(((safe_sub_func_int8_t_s_s((*l_755), ((l_1129 != l_1129) < (((safe_div_func_uint32_t_u_u((l_1132[0][1][5] == ((*g_416) , l_1133)), l_992[2][5][3])) < ((*l_756) = ((l_963 = (l_1135[6] == &g_1080)) >= 0x7CL))) && (*g_605))))) , g_198.f0), 1)) < l_1013), 1L))), l_968))))
{ /* block id: 507 */
uint32_t l_1145 = 9UL;
int32_t **l_1146 = &g_539[3];
int32_t ***l_1147 = &g_72;
int32_t ***l_1148 = (void*)0;
int32_t ***l_1149 = &g_283;
for (g_76 = (-18); (g_76 < 41); ++g_76)
{ /* block id: 510 */
uint8_t *l_1140[8] = {(void*)0,&g_969,(void*)0,&g_969,(void*)0,&g_969,(void*)0,&g_969};
int32_t l_1143 = 0x620215B7L;
int i;
(*l_755) = ((safe_mul_func_int16_t_s_s(((g_143--) && (l_1143 & 1L)), ((!(((**g_190) = (*l_755)) == (g_590 = l_1145))) == l_992[3][2][2]))) , l_1145);
}
(*l_755) &= l_1145;
(*l_755) = (*l_755);
(*l_1149) = (l_1146 = ((*l_1147) = l_1146));
}
else
{ /* block id: 521 */
uint32_t *l_1166 = &g_432[2][0];
int32_t l_1168 = 0x6EAEC112L;
int32_t l_1184[8][8] = {{0x827D6915L,0x1BAC88FDL,1L,0xE8B0E9B0L,0x146DF4EDL,0x146DF4EDL,0xE8B0E9B0L,1L},{0x8E15B1D4L,0x8E15B1D4L,1L,0x6EF359A3L,0xC75D027BL,0x320DCD2DL,0x8899CFCBL,0x827D6915L},{0x146DF4EDL,0x8899CFCBL,1L,0x8E15B1D4L,1L,0x8899CFCBL,0x146DF4EDL,0x827D6915L},{0x8899CFCBL,0x320DCD2DL,0xC75D027BL,0x6EF359A3L,1L,0x8E15B1D4L,0x8E15B1D4L,1L},{0xE8B0E9B0L,0x146DF4EDL,0x146DF4EDL,0xE8B0E9B0L,1L,0x1BAC88FDL,0x827D6915L,0x8E15B1D4L},{0x8899CFCBL,(-8L),0L,1L,1L,1L,0L,(-8L)},{0x146DF4EDL,(-8L),0x8E15B1D4L,0L,0xC75D027BL,0x1BAC88FDL,0x6EF359A3L,0x6EF359A3L},{0x8E15B1D4L,0x146DF4EDL,0x146DF4EDL,0x146DF4EDL,0xE8B0E9B0L,1L,0x1BAC88FDL,0x827D6915L}};
int32_t l_1185[2];
uint8_t l_1190 = 0x5AL;
int i, j;
for (i = 0; i < 2; i++)
l_1185[i] = 0xA85E05AAL;
for (g_502 = 0; (g_502 > 25); g_502++)
{ /* block id: 524 */
return &g_198;
}
if ((safe_sub_func_int16_t_s_s(g_432[2][0], ((***g_603) = (0x38E0B6DFL || (*l_755))))))
{ /* block id: 528 */
int32_t *l_1154 = &l_964;
union U1 l_1155 = {0};
const uint16_t **l_1163 = &l_1162;
uint32_t l_1173 = 4294967290UL;
uint8_t *l_1180 = (void*)0;
uint8_t *l_1181 = &l_1118;
uint8_t *l_1182 = &l_1036;
int32_t *l_1183[9][7][4] = {{{(void*)0,&l_961,&l_992[3][2][2],(void*)0},{&l_754[0][4][0],&l_992[3][2][2],&l_968,&l_992[3][2][2]},{(void*)0,&g_703,(void*)0,(void*)0},{(void*)0,&l_992[6][3][0],&l_966,&l_992[3][2][2]},{&g_700,(void*)0,&l_992[3][2][2],&l_992[6][3][0]},{&g_700,&g_703,&l_992[3][2][2],(void*)0},{&g_700,&g_431,&l_966,&l_964}},{{(void*)0,&l_963,(void*)0,&l_830},{(void*)0,&l_830,&l_968,&l_964},{&l_754[0][4][0],(void*)0,&l_992[3][2][2],(void*)0},{(void*)0,&l_964,&l_957,(void*)0},{(void*)0,&l_754[0][4][0],&l_992[6][3][0],&l_957},{&l_830,(void*)0,&l_964,&g_431},{&g_431,&l_992[6][3][0],(void*)0,&l_754[0][4][0]}},{{&l_754[0][4][0],&g_703,&g_700,(void*)0},{(void*)0,&g_703,&l_964,(void*)0},{&l_992[3][2][2],(void*)0,&l_966,&l_992[3][2][2]},{&l_992[3][2][2],(void*)0,&l_966,&l_992[6][3][0]},{&l_954,(void*)0,(void*)0,&l_954},{&g_700,(void*)0,&g_703,(void*)0},{&g_703,&l_963,&l_964,&l_957}},{{&l_964,&l_957,&l_968,&l_957},{&l_966,&l_963,&l_830,(void*)0},{&g_431,(void*)0,&l_830,&l_954},{(void*)0,(void*)0,&l_957,&l_992[6][3][0]},{(void*)0,(void*)0,&l_957,&l_992[3][2][2]},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_966,&g_703,&l_992[3][2][2],(void*)0}},{{(void*)0,&g_703,(void*)0,&l_754[0][4][0]},{&l_992[3][2][2],&l_992[6][3][0],&g_703,&g_431},{&g_431,(void*)0,&l_992[3][2][2],&l_957},{&l_830,&l_754[0][4][0],(void*)0,(void*)0},{&l_992[3][2][2],&l_964,&g_21,(void*)0},{(void*)0,(void*)0,(void*)0,&l_964},{&l_964,&l_830,&g_700,&l_830}},{{(void*)0,&l_963,&l_992[3][2][2],&l_964},{(void*)0,&g_431,&l_830,(void*)0},{&l_830,&g_703,&g_21,&l_992[6][3][0]},{&l_830,(void*)0,&l_830,&l_992[3][2][2]},{(void*)0,&l_992[6][3][0],&l_992[3][2][2],(void*)0},{(void*)0,&g_703,&g_700,&l_992[3][2][2]},{&l_964,&l_992[3][2][2],(void*)0,(void*)0}},{{(void*)0,&l_961,&g_21,&g_431},{&l_992[3][2][2],(void*)0,(void*)0,&g_21},{&l_830,(void*)0,&l_992[3][2][2],&g_700},{&g_431,&l_964,&g_703,&l_964},{&l_992[3][2][2],&l_966,&g_21,&g_703},{&l_957,&l_992[3][2][2],(void*)0,(void*)0},{(void*)0,&g_21,&l_964,&l_957}},{{(void*)0,(void*)0,&g_703,&l_830},{&l_964,&l_830,&g_703,&g_703},{&l_830,&l_830,(void*)0,&l_964},{&l_964,&l_754[0][4][0],&l_957,(void*)0},{(void*)0,&l_992[3][2][2],&g_431,&l_957},{&l_992[6][3][0],&l_992[3][2][2],&l_961,(void*)0},{&l_992[3][2][2],&l_754[0][4][0],&l_957,&l_964}},{{(void*)0,&l_830,&l_954,&g_703},{&l_992[3][2][2],&l_830,(void*)0,&l_830},{(void*)0,(void*)0,&l_992[3][2][2],&l_957},{&g_431,&g_21,&l_961,(void*)0},{&g_21,&l_992[3][2][2],&l_957,&g_703},{&g_700,&l_966,&l_964,&l_961},{&l_964,&l_957,&l_964,&l_830}}};
int i, j, k;
(*g_72) = l_1154;
l_830 |= ((*l_1154) = (l_966 |= (l_1155 , ((((g_76 |= (safe_lshift_func_uint8_t_u_s(((*l_1182) |= (safe_lshift_func_uint16_t_u_u((safe_div_func_int16_t_s_s((((((*l_1163) = l_1162) != ((((((*l_1181) = (((safe_add_func_int16_t_s_s(((l_1166 != (void*)0) , ((*l_755) ^ ((~(l_1168 && (safe_sub_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s(((*l_756) ^= ((l_1173 = (*g_191)) , (safe_rshift_func_uint16_t_u_u(((((*g_73) > (safe_sub_func_uint32_t_u_u(((safe_rshift_func_int8_t_s_s((*l_755), 6)) >= l_1168), 0x6E659B6BL))) >= l_1013) >= g_201), (*l_755))))), 0)) , 246UL), (*l_755))))) , l_763))), (*l_755))) , l_763) > (*l_755))) > (**g_190)) , (*l_1154)) , (*l_755)) , (void*)0)) || l_961) >= (*l_1154)), l_992[3][2][2])), 10))), (*l_755)))) , (*l_1154)) > 0x66L) | 5L))));
l_1186++;
--l_1190;
}
else
{ /* block id: 541 */
int32_t l_1211 = 2L;
int32_t l_1214 = 0x0F34BB36L;
int32_t l_1215 = 0x20FBB154L;
int32_t l_1217 = 1L;
struct S0 *l_1221 = &g_15;
for (g_198.f0 = (-7); (g_198.f0 < 6); g_198.f0 = safe_add_func_int32_t_s_s(g_198.f0, 1))
{ /* block id: 544 */
const uint32_t l_1204 = 0xFA5E8EA7L;
int16_t **l_1209 = &l_756;
if ((safe_mod_func_int32_t_s_s(((safe_div_func_int16_t_s_s(((l_1184[2][7] < ((safe_lshift_func_int16_t_s_s((!((*g_191) = l_957)), 12)) != l_1204)) <= l_1184[0][4]), l_1204)) >= (safe_mod_func_uint32_t_u_u(0xE17B6AE7L, (safe_lshift_func_uint16_t_u_u((((((*l_1209) = (void*)0) == &g_142[2]) > ((***g_603) = (!((*g_1080) , l_1211)))) <= 2L), 15))))), l_1211)))
{ /* block id: 548 */
int32_t *l_1212 = &l_1168;
int32_t *l_1213[4][1][1];
int8_t l_1216[2][6][8] = {{{0x01L,(-1L),0xB0L,0x5AL,(-1L),0x5AL,0xB0L,(-1L)},{0L,0xB0L,0x01L,0L,0x5AL,0x5AL,0L,0x01L},{(-1L),(-1L),0x28L,6L,0L,0x28L,0L,6L},{0x01L,6L,0x01L,0x5AL,6L,0xB0L,0xB0L,6L},{6L,0xB0L,0xB0L,6L,0x5AL,0x01L,6L,0x01L},{6L,0L,0x28L,0L,6L,0x28L,(-1L),(-1L)}},{{0x01L,0L,0x5AL,0x5AL,0L,0x01L,0xB0L,0L},{(-1L),0xB0L,0x5AL,(-1L),0x5AL,0xB0L,(-1L),0x01L},{0L,6L,0x28L,(-1L),(-1L),0x28L,6L,0L},{0x01L,(-1L),0xB0L,0x5AL,(-1L),0x5AL,0xB0L,(-1L)},{0L,0xB0L,0x01L,0L,0x5AL,0x5AL,0L,0x01L},{(-1L),(-1L),0x28L,6L,0L,0x28L,0L,6L}}};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_1213[i][j][k] = &g_431;
}
}
l_1218++;
return &g_198;
}
else
{ /* block id: 551 */
return l_1221;
}
}
(*l_755) = l_1215;
for (g_366 = 0; (g_366 > 21); g_366 = safe_add_func_uint16_t_u_u(g_366, 8))
{ /* block id: 558 */
int32_t *l_1224 = &g_487;
int32_t *l_1225[6] = {&g_21,&l_1185[0],&g_21,&g_21,&l_1185[0],&g_21};
int i;
--l_1226[6];
(*l_1221) = (*g_1080);
if (l_1215)
break;
}
}
}
}
else
{ /* block id: 565 */
const int8_t l_1232 = (-7L);
uint16_t ****l_1243[3];
int32_t l_1246 = (-9L);
struct S0 l_1248 = {0UL};
int8_t ** const l_1250 = &g_191;
struct S0 *l_1252 = &g_15;
int i;
for (i = 0; i < 3; i++)
l_1243[i] = &l_791[2][1];
for (g_143 = (-30); (g_143 > 35); g_143 = safe_add_func_uint32_t_u_u(g_143, 7))
{ /* block id: 568 */
struct S0 l_1231 = {1UL};
int16_t l_1249 = (-1L);
}
l_1252 = &l_1248;
l_754[0][4][0] ^= (safe_div_func_int8_t_s_s(((safe_div_func_int32_t_s_s((g_969 , ((4L >= (8UL >= (*l_755))) <= (safe_rshift_func_int16_t_s_s((0xF60D0824L | (*l_755)), 15)))), (((safe_mul_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_u((l_1248.f0 , l_1263), 13)) >= ((~((safe_mod_func_int8_t_s_s((-1L), 0xAAL)) && (*g_892))) | 1L)) , 9UL), 0x9F42L)) != 0x9D69565BL) | l_1246))) | (**g_283)), (*l_755)));
(*g_72) = (*g_283);
}
(*l_755) ^= 0x96BEAC2FL;
l_1268[4] ^= (l_1267 = ((*l_755) ^ (*l_755)));
(*l_1269) = (((*l_755) || ((*l_755) | ((*l_755) | (*l_755)))) , l_774);
return &g_198;
}
/* ------------------------------------------ */
/*
* reads : g_15.f0 g_59 g_36 g_35 g_72
* writes: g_15.f0 g_59 g_21 g_35 g_73 g_539
*/
static union U1 func_43(int32_t p_44, uint32_t p_45, int32_t * p_46, uint32_t p_47, union U1 p_48)
{ /* block id: 8 */
int16_t l_57 = 0xBC35L;
int32_t *l_58[8];
int32_t l_96 = (-7L);
int i;
for (i = 0; i < 8; i++)
l_58[i] = &g_21;
for (g_15.f0 = (-10); (g_15.f0 < 44); ++g_15.f0)
{ /* block id: 11 */
int32_t *l_56 = &g_21;
int32_t **l_55 = &l_56;
(*l_55) = (void*)0;
}
++g_59;
for (p_44 = 3; (p_44 >= 0); p_44 -= 1)
{ /* block id: 17 */
int8_t * const l_659 = &g_35;
int8_t l_738[6] = {0xA3L,0x7AL,0xA3L,0xA3L,0x7AL,0xA3L};
int i;
if (((*p_46) = g_36[p_44]))
{ /* block id: 19 */
uint16_t l_77 = 0xB816L;
int32_t l_90 = 3L;
uint16_t l_613 = 65535UL;
int8_t ** const l_614 = &g_191;
int32_t l_739 = 0xA1ABF295L;
for (g_35 = 0; (g_35 <= 3); g_35 += 1)
{ /* block id: 22 */
uint8_t *l_74 = (void*)0;
uint8_t *l_75[8][1] = {{&g_76},{&g_76},{&g_76},{&g_76},{&g_76},{&g_76},{&g_76},{&g_76}};
uint32_t *l_97 = &g_59;
struct S0 l_658 = {0x14A1L};
int i, j;
}
(*g_72) = p_46;
}
else
{ /* block id: 310 */
uint16_t l_740 = 0UL;
l_740--;
}
}
(*g_72) = p_46;
return p_48;
}
/* ------------------------------------------ */
/*
* reads : g_602 g_603 g_604 g_605 g_671 g_622 g_242 g_160 g_35 g_262 g_487 g_698 g_699 g_700 g_431 g_143 g_21 g_703 g_36 g_451 g_191 g_18 g_201
* writes: g_321 g_160 g_431 g_451 g_36 g_21 g_703 g_651
*/
static struct S0 func_62(struct S0 p_63, struct S0 p_64, int8_t * const p_65)
{ /* block id: 285 */
uint32_t l_660 = 0x4A6100C7L;
int32_t *l_661 = &g_321;
uint8_t *l_662 = (void*)0;
uint8_t **l_663 = (void*)0;
uint8_t **l_664 = (void*)0;
uint8_t **l_665 = &l_662;
int32_t *l_688 = (void*)0;
int32_t *l_689 = (void*)0;
int32_t *l_690 = (void*)0;
int32_t *l_691 = &g_21;
int32_t *l_701 = &g_431;
int32_t *l_702 = &g_703;
uint16_t * const *l_711 = &g_605;
uint16_t * const **l_710 = &l_711;
uint32_t l_726 = 0x49EDD88CL;
uint8_t *l_734 = &g_651;
if ((((*l_661) = l_660) , (((****g_602) = (((*l_665) = l_662) == p_65)) >= 0x1DBCL)))
{ /* block id: 289 */
union U1 l_672 = {0};
int32_t l_678 = 4L;
uint8_t **l_679 = &l_662;
int32_t *l_680 = &g_431;
(*l_680) = ((((&g_416 != (void*)0) == (0x76L & (((((((safe_unary_minus_func_uint32_t_u((safe_div_func_uint32_t_u_u((((safe_add_func_uint8_t_u_u((g_671 != ((l_672 , (((*g_622) < ((p_64.f0 && (((safe_mul_func_int8_t_s_s((safe_unary_minus_func_int16_t_s((safe_lshift_func_int16_t_s_u(0L, 6)))), (p_64.f0 <= 0xF666L))) > (**g_604)) || p_64.f0)) || l_678)) != (*p_65))) , l_679)), p_64.f0)) < 8L) < l_660), 0xA5054A6CL)))) & l_660) & 2UL) | p_63.f0) < p_64.f0) && (***g_603)) || 0x4CL))) , l_660) || 0L);
}
else
{ /* block id: 291 */
for (g_451 = 0; g_451 < 4; g_451 += 1)
{
g_36[g_451] = 0x3763F693L;
}
}
(*l_702) |= ((((((g_262 , (safe_lshift_func_uint8_t_u_u(p_64.f0, ((((safe_sub_func_uint8_t_u_u(l_660, (!(((*l_691) = l_660) != ((((*l_661) = g_487) , ((*l_701) |= (((&l_660 == &g_242) | ((*p_65) | ((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((((safe_div_func_int16_t_s_s((((((p_64.f0 <= p_64.f0) && p_64.f0) <= (*g_622)) <= p_63.f0) | g_698), (****g_602))) != 1L) , 0xDDL), (*p_65))), 0)) ^ g_699))) , g_700))) > (*g_622)))))) >= p_63.f0) ^ p_63.f0) != 65535UL)))) >= (-1L)) , g_143) ^ 0x4443L) , (*p_65)) , (*l_691));
(*l_691) = (safe_rshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((l_710 != &l_711), (*p_65))), 3)), ((~((*l_734) = (~(safe_mod_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(g_36[2], (--p_63.f0))), (safe_mul_func_int16_t_s_s(l_726, 0xB341L)))), (!(((safe_rshift_func_uint8_t_u_u(p_64.f0, (safe_add_func_int32_t_s_s((((*p_65) <= ((safe_mul_func_int16_t_s_s((*l_702), g_36[0])) <= 0x97L)) & g_451), p_64.f0)))) ^ 0L) || (*g_191))))), (*l_701)))))) < 3L)));
for (l_726 = 0; (l_726 != 27); l_726 = safe_add_func_int8_t_s_s(l_726, 3))
{ /* block id: 303 */
uint32_t l_737 = 9UL;
if (l_737)
break;
}
return p_64;
}
/* ------------------------------------------ */
/*
* reads : g_15.f0 g_72 g_73 g_605 g_160 g_602 g_603 g_191 g_18 g_21 g_399 g_158 g_651 g_431 g_262 g_15 g_703
* writes: g_15.f0 g_73 g_622 g_604 g_590 g_21 g_431 g_198 g_18 g_262
*/
static struct S0 func_66(int32_t ** p_67, struct S0 p_68, uint32_t p_69, int8_t p_70, int8_t ** const p_71)
{ /* block id: 259 */
uint16_t **l_625[1];
int32_t l_627 = 0xFE0F81F5L;
int32_t *l_631 = &g_272;
int32_t l_632 = (-1L);
int16_t l_633 = 0x8DE2L;
int8_t ***l_654 = &g_190;
int i;
for (i = 0; i < 1; i++)
l_625[i] = &g_605;
for (g_15.f0 = (-3); (g_15.f0 != 18); g_15.f0 = safe_add_func_int16_t_s_s(g_15.f0, 8))
{ /* block id: 262 */
uint32_t l_621 = 4294967295UL;
uint16_t **l_626 = &g_605;
union U1 l_628 = {0};
int32_t *l_630 = &g_321;
int32_t **l_629[3][3] = {{&l_630,&l_630,&l_630},{&l_630,&l_630,&l_630},{&l_630,&l_630,&l_630}};
int32_t l_645 = 0xD26F4E3DL;
int i, j;
(*g_72) = (*g_72);
if ((safe_lshift_func_uint8_t_u_s(((safe_add_func_uint16_t_u_u((l_621 || ((g_622 = &g_242) == &p_69)), (l_621 || (l_632 |= ((l_631 = (((l_627 |= (((safe_div_func_int32_t_s_s(l_621, (-1L))) != (*g_605)) > (l_621 != (((**g_602) = l_625[0]) != l_626)))) , l_628) , (void*)0)) == &g_321))))) || l_633), (**p_71))))
{ /* block id: 269 */
(*p_67) = &l_627;
if ((**p_67))
continue;
}
else
{ /* block id: 272 */
int8_t l_643 = (-1L);
uint8_t *l_644 = &g_590;
int32_t *l_652 = &g_431;
struct S0 *l_653 = &g_198;
int8_t ****l_655 = (void*)0;
int8_t ****l_656 = &l_654;
int8_t *l_657 = &g_262;
(*l_652) &= (+((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((((((**g_72) = (safe_mod_func_uint8_t_u_u((((l_645 = ((*l_644) = (safe_sub_func_uint8_t_u_u(0xE5L, l_643)))) || (((**p_67) | ((l_633 < (&g_73 != (l_628 , p_67))) != (((+(safe_rshift_func_uint8_t_u_s(255UL, (safe_div_func_int8_t_s_s(((void*)0 != g_399), l_627))))) <= l_633) , p_68.f0))) , l_643)) && g_158), (-1L)))) > p_69) , p_69) | 8L), p_68.f0)), 1)) > g_651));
(*l_653) = p_68;
(**g_72) = ((p_68 , (((*l_657) &= ((*g_191) = (p_68 , (&p_71 == ((*l_656) = l_654))))) & (l_633 < 0L))) <= l_621);
}
}
return g_15;
}
/* ------------------------------------------ */
/*
* reads : g_72 g_15.f0 g_21 g_432 g_272 g_191 g_18 g_158 g_160 g_487 g_590 g_602
* writes: g_73 g_432 g_160 g_198 g_487 g_18 g_590 g_21 g_201 g_190
*/
static int32_t func_84(int8_t * p_85)
{ /* block id: 234 */
int32_t *l_552 = &g_21;
uint32_t *l_569 = (void*)0;
uint32_t *l_570 = &g_432[3][8];
uint16_t *l_573 = &g_160;
struct S0 l_574 = {0x7EF3L};
int32_t l_582 = 0L;
int32_t l_584 = 0L;
int32_t l_585 = 0x2EF53F30L;
int32_t l_586 = 0L;
int32_t l_587 = 0L;
int32_t l_588 = 0xEB0496D7L;
int32_t l_589[3];
int32_t l_599 = (-1L);
uint8_t *l_600[5] = {&g_590,&g_590,&g_590,&g_590,&g_590};
uint16_t ****l_601 = (void*)0;
int8_t *l_607 = &g_201;
int8_t ***l_608 = &g_190;
int8_t **l_610 = (void*)0;
int8_t ***l_609 = &l_610;
int32_t *l_611[7];
int32_t l_612 = 1L;
int i;
for (i = 0; i < 3; i++)
l_589[i] = 0x41FEB4B3L;
for (i = 0; i < 7; i++)
l_611[i] = &l_585;
(*g_72) = l_552;
g_198 = (((((((void*)0 != &g_451) | (safe_div_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(g_15.f0, 1UL)), (*l_552)))) , ((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u(((*l_573) |= ((safe_mod_func_uint8_t_u_u(((safe_add_func_int8_t_s_s(((safe_add_func_uint16_t_u_u(((*l_552) <= ((7L && (++(*l_570))) < (0x423FCD32L & ((6UL != (*l_552)) , (*l_552))))), (*l_552))) != 4L), (-1L))) >= g_272), (*g_191))) < g_158)), (*l_552))), 9)), 0x529EL)) , 0x2800L)) && g_18) > 1L) , l_574);
for (g_487 = 0; (g_487 <= 5); g_487 = safe_add_func_uint32_t_u_u(g_487, 1))
{ /* block id: 241 */
int32_t l_580 = 1L;
int32_t *l_581[6][4] = {{&g_487,&g_487,&g_431,&g_487},{&g_487,&g_431,&g_431,&g_487},{&g_431,&g_487,&g_431,&g_431},{&g_487,&g_487,&g_431,&g_487},{&g_487,&g_431,&g_431,&g_487},{&g_431,&g_487,&g_431,&g_431}};
int32_t l_583 = 0x2BD3278CL;
int i, j;
if ((*l_552))
break;
for (g_18 = (-15); (g_18 > (-11)); ++g_18)
{ /* block id: 245 */
uint16_t l_579 = 0xC4ABL;
return l_579;
}
g_590--;
l_584 &= (safe_rshift_func_int8_t_s_s((*l_552), 6));
}
l_612 = (safe_sub_func_int32_t_s_s((((safe_mod_func_int8_t_s_s(l_599, ((((*l_552) = (*l_552)) <= ((*l_607) = ((*g_191) = ((l_601 != g_602) , (+4294967295UL))))) || ((((((*l_608) = (l_574 , &l_607)) != ((*l_609) = (void*)0)) > (*l_552)) <= (*l_552)) & (*l_552))))) >= 0xEDL) , 1L), l_582));
return (*l_552);
}
/* ------------------------------------------ */
/*
* reads : g_72 g_15 g_21 g_76 g_143 g_35 g_36 g_158 g_18 g_142 g_73 g_190 g_191 g_198.f0 g_242 g_262 g_160 g_201 g_286 g_283 g_198 g_272 g_321 g_59 g_368 g_399 g_415 g_432 g_414 g_451 g_465 g_431
* writes: g_73 g_21 g_76 g_143 g_158 g_160 g_18 g_201 g_242 g_272 g_283 g_142 g_321 g_368 g_414 g_432 g_431
*/
static int8_t * func_86(int32_t * p_87, uint8_t p_88, const int32_t p_89)
{ /* block id: 25 */
int16_t l_121 = (-1L);
int32_t l_124 = (-1L);
const union U1 l_156 = {0};
const struct S0 l_183 = {0x8500L};
uint16_t *l_260[6] = {&g_198.f0,&g_198.f0,(void*)0,&g_198.f0,&g_198.f0,(void*)0};
uint8_t l_293 = 0x25L;
int32_t l_358 = 2L;
int32_t l_365 = (-1L);
int32_t **l_376 = &g_73;
uint8_t l_400 = 4UL;
union U1 **l_418 = &g_416;
const union U1 *l_423 = &l_156;
const union U1 **l_422[6] = {&l_423,&l_423,&l_423,&l_423,&l_423,&l_423};
const uint16_t l_450[4][2] = {{0x3FB8L,0xB3F8L},{0x3FB8L,0xB3F8L},{0x3FB8L,0xB3F8L},{0x3FB8L,0xB3F8L}};
uint8_t l_457[7];
int32_t *l_472 = (void*)0;
int8_t * const l_496 = (void*)0;
uint8_t *l_499 = &g_143;
uint8_t ** const l_498 = &l_499;
const int16_t l_501[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
struct S0 *l_509 = &g_198;
int i, j;
for (i = 0; i < 7; i++)
l_457[i] = 0x0DL;
for (p_88 = (-30); (p_88 >= 60); p_88++)
{ /* block id: 28 */
uint32_t l_120[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int8_t *l_162 = &g_18;
int16_t *l_216 = (void*)0;
const struct S0 l_231 = {0UL};
struct S0 l_232 = {65535UL};
int32_t l_291[4][9][6] = {{{9L,9L,(-7L),0x7F3D353FL,1L,(-7L)},{0x7F3D353FL,1L,(-7L),1L,0x7F3D353FL,(-7L)},{1L,0x7F3D353FL,(-7L),9L,9L,(-7L)},{9L,9L,(-7L),0x7F3D353FL,1L,(-7L)},{0x7F3D353FL,1L,(-7L),1L,0x7F3D353FL,(-7L)},{1L,0x7F3D353FL,(-7L),9L,9L,(-7L)},{9L,9L,(-7L),0x7F3D353FL,1L,(-7L)},{0x7F3D353FL,1L,(-7L),1L,0x7F3D353FL,(-7L)},{1L,0x7F3D353FL,(-7L),9L,9L,(-7L)}},{{9L,9L,(-7L),0x7F3D353FL,1L,(-7L)},{0x7F3D353FL,1L,(-7L),1L,0x7F3D353FL,(-7L)},{1L,0x7F3D353FL,(-7L),9L,9L,(-7L)},{9L,9L,(-7L),0x7F3D353FL,1L,(-7L)},{0x7F3D353FL,1L,(-7L),1L,0x7F3D353FL,(-7L)},{1L,0x7F3D353FL,(-7L),9L,9L,(-7L)},{9L,9L,(-7L),0x7F3D353FL,1L,(-7L)},{0x7F3D353FL,1L,(-7L),1L,0x7F3D353FL,(-7L)},{1L,0x7F3D353FL,(-7L),9L,9L,(-7L)}},{{9L,9L,(-7L),0x7F3D353FL,1L,(-7L)},{0x7F3D353FL,1L,(-7L),1L,0x7F3D353FL,(-7L)},{1L,0x7F3D353FL,(-7L),9L,9L,(-7L)},{9L,1L,9L,1L,0x0A94FD2CL,9L},{1L,0x0A94FD2CL,9L,0x0A94FD2CL,1L,9L},{0x0A94FD2CL,1L,9L,1L,1L,9L},{1L,1L,9L,1L,0x0A94FD2CL,9L},{1L,0x0A94FD2CL,9L,0x0A94FD2CL,1L,9L},{0x0A94FD2CL,1L,9L,1L,1L,9L}},{{1L,1L,9L,1L,0x0A94FD2CL,9L},{1L,0x0A94FD2CL,9L,0x0A94FD2CL,1L,9L},{0x0A94FD2CL,1L,9L,1L,1L,9L},{1L,1L,9L,1L,0x0A94FD2CL,9L},{1L,0x0A94FD2CL,9L,0x0A94FD2CL,1L,9L},{0x0A94FD2CL,1L,9L,1L,1L,9L},{1L,1L,9L,1L,0x0A94FD2CL,9L},{1L,0x0A94FD2CL,9L,0x0A94FD2CL,1L,9L},{0x0A94FD2CL,1L,9L,1L,1L,9L}}};
int32_t *l_435 = &l_291[2][7][4];
int i, j, k;
(*p_87) |= (((safe_rshift_func_int16_t_s_u(9L, 14)) != ((safe_mul_func_uint16_t_u_u((((safe_mod_func_uint32_t_u_u(0xDA298B23L, (safe_rshift_func_int8_t_s_u((safe_add_func_int8_t_s_s(1L, 0xB8L)), 7)))) > ((safe_sub_func_int8_t_s_s((safe_add_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(p_88, p_89)), (((*g_72) = p_87) != &g_21))) == ((safe_mod_func_int8_t_s_s((g_15 , l_120[4]), l_120[6])) || 7L)), 0xAA1FL)), l_120[4])) <= 0x8BL)) >= l_121), l_121)) > l_121)) , 0xBAF72093L);
for (g_76 = 0; (g_76 < 13); g_76++)
{ /* block id: 33 */
uint32_t l_125 = 0UL;
int32_t l_135 = 5L;
int32_t l_140 = 0x6617FA17L;
uint16_t *l_157 = &g_158;
uint16_t *l_159 = &g_160;
int8_t *l_161 = &g_18;
struct S0 l_214 = {0UL};
union U1 l_215 = {0};
int8_t l_235 = 7L;
uint8_t l_251 = 246UL;
const uint32_t l_318 = 1UL;
struct S0 *l_323[7][6] = {{&g_198,&g_15,&l_214,&l_214,&l_214,&g_15},{&l_214,&g_198,&g_15,&l_232,&l_232,&g_15},{&l_214,&l_214,&l_232,&l_214,&l_214,&l_214},{&g_198,&l_214,&g_198,&g_15,&l_232,&l_232},{&g_15,&g_198,&g_198,&g_15,&l_214,&l_214},{&l_214,&g_15,&l_232,&g_15,&l_214,&g_15},{&g_15,&l_214,&g_15,&g_15,&l_214,&g_15}};
struct S0 **l_322[10] = {&l_323[3][2],&l_323[3][2],&l_323[3][2],&l_323[3][2],&l_323[3][2],&l_323[3][2],&l_323[3][2],&l_323[3][2],&l_323[3][2],&l_323[3][2]};
int32_t **l_375 = (void*)0;
int32_t l_409 = 0xC3B89F0EL;
uint8_t *l_437[8][10] = {{&g_76,&g_76,(void*)0,&l_293,(void*)0,(void*)0,&l_293,(void*)0,&g_76,&g_76},{(void*)0,&l_293,(void*)0,&g_76,&g_76,(void*)0,&l_293,(void*)0,(void*)0,&l_293},{(void*)0,&g_76,&l_293,&l_293,&g_76,(void*)0,(void*)0,(void*)0,(void*)0,&g_76},{&g_76,&l_293,&l_293,&g_76,(void*)0,(void*)0,(void*)0,(void*)0,&g_76,&l_293},{&g_76,&g_76,(void*)0,&l_293,(void*)0,(void*)0,&l_293,(void*)0,&g_76,&g_76},{(void*)0,&l_293,(void*)0,&g_76,&g_76,(void*)0,&l_293,(void*)0,(void*)0,&l_293},{(void*)0,&g_76,&l_293,&l_293,&g_76,(void*)0,(void*)0,(void*)0,(void*)0,&g_76},{&g_76,&l_293,&l_293,&g_76,(void*)0,(void*)0,(void*)0,(void*)0,&g_76,&l_293}};
int16_t *l_449[10] = {&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2],&g_142[2]};
uint32_t *l_454 = (void*)0;
uint32_t *l_455 = (void*)0;
uint32_t *l_456[2];
int32_t *l_471 = &l_135;
int i, j;
for (i = 0; i < 2; i++)
l_456[i] = &l_120[4];
if ((*p_87))
{ /* block id: 34 */
int32_t *l_128 = (void*)0;
int32_t *l_129 = &l_124;
int32_t *l_130 = &g_21;
int32_t *l_131 = &l_124;
int32_t *l_132 = &g_21;
int32_t *l_133 = (void*)0;
int32_t *l_134 = &g_21;
int32_t *l_136 = &l_124;
int32_t *l_137 = (void*)0;
int32_t *l_138 = (void*)0;
int32_t *l_139 = &g_21;
int32_t *l_141[3][4][1] = {{{&l_135},{(void*)0},{&l_135},{&l_135}},{{(void*)0},{&l_135},{&l_135},{(void*)0}},{{&l_135},{&l_135},{(void*)0},{&l_135}}};
int i, j, k;
++l_125;
g_143++;
}
else
{ /* block id: 37 */
int8_t *l_146 = (void*)0;
return l_146;
}
if (((safe_div_func_int8_t_s_s(((*l_161) = (((*p_87) = (safe_div_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((safe_mod_func_uint8_t_u_u(((p_89 , 1UL) >= (*p_87)), 0x4DL)), ((*l_159) = ((*l_157) = ((+((l_156 , 4294967290UL) , p_89)) & 0xFFL))))), g_35))) && g_36[2])), l_120[3])) && l_121))
{ /* block id: 44 */
return l_162;
}
else
{ /* block id: 46 */
uint32_t l_176 = 0x550B438EL;
int32_t *l_177 = &l_135;
struct S0 *l_197[10][8] = {{&g_198,&g_198,(void*)0,&g_198,&g_198,&g_198,&g_198,&g_198},{&g_198,&g_15,&g_198,(void*)0,&g_198,&g_198,(void*)0,(void*)0},{(void*)0,&g_198,&g_198,&g_198,&g_198,(void*)0,&g_198,&g_198},{(void*)0,&g_15,&g_198,&g_198,&g_198,&g_198,&g_198,&g_15},{&g_198,&g_198,&g_198,&g_198,&g_198,(void*)0,(void*)0,&g_198},{&g_198,&g_198,&g_198,&g_198,&g_198,&g_15,(void*)0,(void*)0},{&g_198,&g_198,&g_198,(void*)0,&g_198,&g_198,&g_198,&g_198},{&g_198,&g_198,&g_198,&g_198,&g_15,&g_15,&g_198,&g_198},{&g_198,&g_198,&g_198,&g_198,&g_15,(void*)0,(void*)0,(void*)0},{&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,(void*)0}};
int32_t l_241 = 0xFD441EE8L;
int i, j;
(*l_177) &= ((+(((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((((((p_88 & ((65535UL | (safe_div_func_uint8_t_u_u(p_88, g_158))) ^ (safe_lshift_func_uint8_t_u_s(((p_89 || 0xB0F4L) != (safe_mod_func_int16_t_s_s(g_36[0], g_143))), (~(((+l_140) || l_124) != g_18)))))) || 0x22L) == l_120[4]) , g_36[3]) > p_89) == g_142[2]), 6)), 1UL)) | g_15.f0) , (**g_72))) <= l_176);
for (g_21 = 11; (g_21 != 22); g_21 = safe_add_func_int16_t_s_s(g_21, 3))
{ /* block id: 50 */
int32_t ** const l_194 = &g_73;
struct S0 *l_196 = &g_15;
struct S0 **l_195[8] = {&l_196,&l_196,&l_196,&l_196,&l_196,&l_196,&l_196,&l_196};
int16_t *l_199 = &l_121;
int8_t *l_200 = &g_201;
int32_t *l_202 = (void*)0;
uint8_t *l_212 = &g_143;
uint8_t **l_213 = &l_212;
int i;
l_124 = (((*l_177) = (0xA10FL && (safe_mul_func_uint8_t_u_u((((*l_200) = (((*l_199) = ((((((((g_35 || (safe_unary_minus_func_uint16_t_u(((l_183 , ((l_197[6][2] = (((safe_mod_func_int16_t_s_s(p_88, (safe_mul_func_int8_t_s_s(((*g_191) = (((0xA6L | (((((((void*)0 != g_190) ^ p_89) == ((safe_div_func_uint16_t_u_u((&l_183 == (void*)0), (-1L))) || l_125)) == g_142[2]) , &g_73) == l_194)) , g_158) & 0xAC6DL)), l_120[4])))) > p_89) , (void*)0)) != (void*)0)) || 0UL)))) && 0x64000681L) == (*p_87)) , (*g_191)) , (*g_73)) || p_89) && 1UL) > 65528UL)) , (-1L))) | p_89), p_89)))) , (-1L));
l_140 &= (safe_lshift_func_int8_t_s_u(p_88, (+((((l_200 = (*g_190)) == (((-7L) != (safe_rshift_func_int16_t_s_u(p_88, 10))) , (*g_190))) == ((**g_72) || (((*l_177) = (safe_lshift_func_uint16_t_u_u(((((safe_sub_func_uint16_t_u_u((((*l_213) = l_212) == (l_214 , &p_88)), p_89)) == (*p_87)) && g_198.f0) ^ p_88), p_88))) > l_120[5]))) , g_35))));
if (((((l_215 , &g_142[1]) == l_216) > ((((safe_mul_func_int16_t_s_s(((p_89 && 4UL) || (~(*p_87))), (safe_div_func_int8_t_s_s(((safe_unary_minus_func_int32_t_s(0L)) <= (l_120[4] == (safe_unary_minus_func_uint16_t_u((((*l_212) = (safe_sub_func_int32_t_s_s((-9L), 0x7E234033L))) < 1L))))), (*l_177))))) | 0UL) || p_89) == (**g_72))) <= g_142[2]))
{ /* block id: 62 */
l_214 = g_15;
}
else
{ /* block id: 64 */
if ((*g_73))
break;
}
for (l_140 = 0; (l_140 < (-12)); --l_140)
{ /* block id: 69 */
(*l_177) = l_120[2];
if ((*p_87))
continue;
}
}
if ((!l_121))
{ /* block id: 74 */
for (l_121 = 11; (l_121 != 7); l_121 = safe_sub_func_uint16_t_u_u(l_121, 4))
{ /* block id: 77 */
l_232 = l_231;
l_232 = l_183;
}
if ((g_21 , l_183.f0))
{ /* block id: 81 */
struct S0 *l_233 = &l_214;
struct S0 **l_234 = &l_233;
l_233 = (void*)0;
(*l_234) = l_233;
(*p_87) |= l_140;
if ((*p_87))
continue;
}
else
{ /* block id: 86 */
int32_t *l_236 = (void*)0;
int32_t *l_237 = &g_21;
int32_t *l_238 = &l_135;
int32_t *l_239 = &l_135;
int32_t *l_240[9][10] = {{&l_140,&g_21,&g_21,&l_140,&l_140,&g_21,&g_21,&l_140,&l_140,&g_21},{&l_140,&l_140,&g_21,&g_21,&l_140,&l_140,&g_21,&g_21,&l_140,&l_140},{&l_140,&g_21,&g_21,&l_140,&l_140,&g_21,&g_21,&l_140,&l_140,&g_21},{&l_140,&l_140,&g_21,&g_21,&l_140,&l_140,&g_21,&g_21,&l_140,&l_140},{&l_140,&g_21,&g_21,&l_140,&l_140,&g_21,&g_21,&l_140,&l_140,&g_21},{&l_140,&l_140,&g_21,&g_21,&l_140,&l_140,&g_21,&g_21,&l_140,&l_140},{&l_140,&g_21,&g_21,&l_140,&l_140,&g_21,&g_21,&l_140,&l_140,&g_21},{&l_140,&l_140,&g_21,&g_21,&l_140,&l_140,&g_21,&g_21,&l_140,&l_140},{&l_140,&g_21,&g_21,&l_140,&l_140,&g_21,&g_21,&l_140,&l_140,&g_21}};
int i, j;
if ((*p_87))
break;
--g_242;
(*l_177) |= 0L;
}
}
else
{ /* block id: 91 */
uint8_t *l_245 = &g_76;
uint8_t **l_246 = &l_245;
uint16_t **l_261 = &l_159;
(**g_72) = (((g_76 , &g_76) != ((*l_246) = l_245)) | (safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u(((p_88 && (l_251 >= l_140)) > (p_88 & ((((safe_mul_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((g_242 = (safe_lshift_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((l_260[5] == ((*l_261) = l_216)), (*p_87))), 9))), 0UL)) < l_135), 0x8DL)) < (*p_87)) && (*g_191)) > g_262))), 0xE6B1L)), 3)));
}
}
for (l_121 = (-22); (l_121 <= 2); l_121++)
{ /* block id: 100 */
int32_t l_267 = (-10L);
int32_t *l_270 = (void*)0;
int32_t *l_271 = &g_272;
int32_t **l_282 = &g_73;
int32_t l_287 = 0L;
struct S0 *l_289 = &l_232;
uint32_t l_319 = 6UL;
uint16_t **l_406 = &l_157;
uint16_t ***l_405 = &l_406;
union U1 ***l_417[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const union U1 *l_420 = &l_215;
const union U1 **l_419 = &l_420;
const union U1 ***l_421 = (void*)0;
int8_t *l_436 = &l_235;
int i;
if (((safe_add_func_int32_t_s_s(l_267, 0L)) && (safe_add_func_int32_t_s_s((((((*l_271) = (p_89 || 0x11L)) , 0x875F7301L) , g_198.f0) , (safe_sub_func_uint8_t_u_u(((*g_73) & ((1UL <= (-1L)) && 0xFF6EL)), g_21))), g_160))))
{ /* block id: 102 */
int32_t l_279 = 0x0394C607L;
int32_t ***l_280 = (void*)0;
int32_t ***l_281 = (void*)0;
int8_t *l_284 = &g_201;
uint8_t *l_288 = &g_143;
l_267 ^= (*g_73);
if ((safe_sub_func_uint8_t_u_u((g_242 >= ((*l_288) = ((((safe_lshift_func_uint8_t_u_s((l_279 & ((g_283 = (l_282 = &p_87)) != &g_73)), 6)) > (0x96L == (g_142[4] != (((((*l_284) = ((*l_161) = (g_15 , (l_267 ^= (-10L))))) || ((safe_unary_minus_func_int8_t_s(((&g_15 == (void*)0) > g_201))) || g_160)) , g_286) , g_18)))) <= l_287) & 1UL))), 0xF2L)))
{ /* block id: 110 */
struct S0 **l_290 = &l_289;
int32_t *l_292[10][3][8] = {{{&g_21,(void*)0,&l_124,&l_267,&l_140,(void*)0,&l_124,&l_140},{&l_124,&l_291[2][6][1],(void*)0,&l_291[1][5][2],&l_124,(void*)0,(void*)0,&l_140},{&l_140,&l_124,&g_21,(void*)0,(void*)0,&l_291[1][1][3],&l_291[1][5][2],&l_291[1][8][5]}},{{(void*)0,&l_287,&g_21,&l_140,&l_279,&g_21,(void*)0,&l_291[0][0][1]},{&l_291[1][1][3],(void*)0,&l_291[1][5][2],&l_267,&l_267,&l_267,&l_267,&l_291[1][5][2]},{&l_124,&l_124,&l_291[2][6][1],&l_140,&l_279,&l_291[1][4][3],&l_124,&l_267}},{{&l_291[1][5][2],&g_21,&l_124,(void*)0,(void*)0,&l_267,(void*)0,&l_267},{&g_21,&l_124,&l_135,&l_140,&l_291[0][6][4],&g_21,&g_21,&l_291[1][5][2]},{&l_287,&g_21,&l_267,&l_267,&l_279,(void*)0,&l_267,&l_291[0][0][1]}},{{&l_291[0][6][5],&l_124,(void*)0,&l_140,&l_124,&g_21,&l_135,&l_291[1][8][5]},{&l_291[0][6][4],&l_291[0][0][1],&l_291[1][5][2],(void*)0,&l_124,&l_287,&l_279,&l_140},{(void*)0,&g_21,&l_279,&l_291[1][5][2],(void*)0,&l_140,(void*)0,&l_140}},{{&l_287,&l_279,(void*)0,&l_267,&l_124,&l_291[3][4][0],&l_291[3][6][4],&l_279},{&l_279,&l_279,(void*)0,&g_21,&g_21,&l_287,(void*)0,&g_21},{(void*)0,&l_291[1][5][2],&l_291[1][1][3],&l_124,&g_21,(void*)0,&l_267,(void*)0}},{{&l_287,&l_267,&l_291[1][5][2],&l_267,&l_287,&l_124,&g_21,&l_267},{&l_287,&l_267,&l_291[1][8][5],&l_291[1][4][3],&l_267,&g_21,&l_140,&l_267},{&l_135,&l_287,&l_291[1][8][5],&l_291[0][6][4],&l_267,&l_291[0][0][1],&g_21,&l_291[2][1][2]}},{{&l_124,(void*)0,&g_21,&l_291[1][4][3],&l_267,&l_267,&l_287,(void*)0},{(void*)0,&l_140,&l_267,&l_291[3][6][4],&g_21,&l_135,&l_140,&l_140},{&l_291[3][6][4],&l_291[1][5][2],&l_135,&l_287,&l_267,(void*)0,&l_267,&l_267}},{{(void*)0,&l_124,&l_291[3][6][4],&l_287,&l_291[3][4][0],(void*)0,&l_267,&l_140},{&l_291[2][1][2],&l_140,&l_279,&g_21,&l_291[1][8][5],(void*)0,&g_21,&l_124},{(void*)0,&l_135,&l_124,&l_279,&l_287,&l_279,(void*)0,(void*)0}},{{&l_140,&l_291[1][5][2],(void*)0,(void*)0,&l_124,&l_287,&g_21,&l_124},{&l_267,(void*)0,&l_291[0][6][5],&l_291[1][5][2],&l_291[1][5][2],&l_291[0][6][5],(void*)0,&l_267},{&l_135,&l_291[0][0][1],(void*)0,&g_21,&l_279,&l_140,&g_21,&l_287}},{{&l_124,&l_291[2][1][2],&g_21,&l_135,&g_21,&l_140,&l_124,(void*)0},{&l_135,&l_291[0][0][1],&l_140,&l_291[1][5][2],&l_124,&l_291[0][6][5],(void*)0,&g_21},{(void*)0,(void*)0,&l_124,&l_124,&l_140,&l_287,&l_291[1][5][2],&l_124}}};
int i, j, k;
(*l_290) = l_289;
(**g_72) = (*p_87);
(*g_72) = (*g_283);
--l_293;
}
else
{ /* block id: 115 */
(*l_289) = g_198;
}
}
else
{ /* block id: 118 */
int16_t *l_306 = &g_142[0];
int32_t *l_309 = (void*)0;
int32_t *l_310 = (void*)0;
int32_t *l_311 = &l_287;
int32_t *l_320 = &g_321;
uint32_t l_326 = 0x4403A960L;
uint16_t **l_346 = &l_159;
int32_t l_367 = 9L;
uint8_t *l_374[8] = {&g_143,&l_293,&l_293,&g_143,&l_293,&l_293,&g_143,&l_293};
uint8_t **l_373 = &l_374[7];
int i;
(*l_282) = (*g_72);
if ((((l_214.f0 | (&l_289 != (((*l_320) |= ((((safe_div_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s(((**g_72) , l_251), (((safe_rshift_func_int16_t_s_u(((*l_306) = 0x97F8L), (safe_sub_func_uint32_t_u_u((((l_267 = (((*l_311) = (*g_73)) | (((safe_sub_func_uint16_t_u_u(((((safe_div_func_int8_t_s_s((safe_mod_func_int16_t_s_s(g_272, (g_15 , ((65535UL | 6L) ^ g_36[3])))), 0x13L)) <= 5UL) && 0x965CC1D9L) > (*p_87)), 6UL)) && g_242) < g_143))) ^ 0x5CF70B33L) <= p_88), (*p_87))))) <= g_201) || (**l_282)))) & 0x0EEBL), l_140)), 251UL)) && l_318) , l_319) > (*g_191))) , l_322[4]))) , p_88) | 0L))
{ /* block id: 124 */
union U1 *l_325 = (void*)0;
union U1 **l_324 = &l_325;
(*l_324) = &g_286;
(*g_283) = (*g_283);
if (l_326)
continue;
if ((**g_283))
break;
}
else
{ /* block id: 129 */
union U1 l_336[10] = {{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
uint16_t ***l_343 = (void*)0;
uint16_t **l_345 = &l_260[5];
uint16_t ***l_344 = &l_345;
int32_t l_347 = 0L;
int32_t *l_349 = &l_124;
int32_t *l_350 = &l_267;
int32_t *l_351 = &l_291[1][5][2];
int32_t *l_352 = (void*)0;
int32_t *l_353 = &l_291[1][5][2];
int32_t *l_354 = &l_140;
int32_t *l_355 = &g_21;
int32_t *l_356 = &l_291[3][6][0];
int32_t *l_357 = &l_291[1][5][2];
int32_t *l_359 = &l_140;
int32_t *l_360 = &l_124;
int32_t *l_361 = &g_21;
int32_t *l_362 = &l_287;
int32_t *l_363 = &l_347;
int32_t *l_364[4];
int i;
for (i = 0; i < 4; i++)
l_364[i] = &l_347;
(*l_311) = (g_286 , ((((*l_306) = ((safe_mod_func_uint16_t_u_u(((*l_157) = ((((+((((safe_add_func_int32_t_s_s((p_87 != ((*l_282) = p_87)), (((safe_lshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((l_336[1] , (safe_mod_func_uint8_t_u_u((g_198.f0 == (((((*l_344) = &l_260[5]) != l_346) > ((((l_267 , 0x4EFBD567L) || (*p_87)) , g_36[3]) < g_198.f0)) >= g_36[2])), l_347))), g_158)), g_76)) <= 0x3DCBL) >= g_142[6]))) == 0xDDL) , l_121) && g_59)) == 0x99C8L) & p_89) , 65530UL)), g_142[4])) , g_198.f0)) , p_89) , (**g_283)));
(**l_282) = (safe_unary_minus_func_int8_t_s(l_124));
(*l_289) = g_198;
g_368--;
}
if (((((safe_rshift_func_int16_t_s_s(((((*l_373) = &g_76) != &l_251) <= 0xC370A029L), 10)) | ((l_375 == l_376) != (((safe_rshift_func_int16_t_s_u((safe_div_func_int8_t_s_s((safe_add_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(0xEBL, 3)), g_198.f0)), l_291[3][5][2])), (safe_rshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(((*l_157)++), ((safe_sub_func_int8_t_s_s((((((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u(0x3FL, (**g_190))), (*g_191))) , g_399) != &l_289) == (*g_191)) == (*p_87)), (**g_190))) , l_400))), (**g_72))), p_88)))) > g_321) != 2UL))) != l_120[4]) && 1L))
{ /* block id: 141 */
uint16_t l_407 = 0x218CL;
uint32_t *l_408 = (void*)0;
(*l_311) &= (*p_87);
g_414 = ((safe_rshift_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u(((l_409 = (((void*)0 == l_405) ^ l_407)) && (safe_mod_func_int32_t_s_s(((p_88 < (g_262 , (*l_311))) >= p_88), ((**l_282) = (safe_rshift_func_int16_t_s_s(0xCD6BL, 3)))))), (g_143 = g_321))) ^ (*l_311)) & 5L), 6)) <= (-1L));
}
else
{ /* block id: 147 */
return (*g_190);
}
if ((**l_376))
continue;
}
(**l_282) &= ((l_418 = g_415) == (l_422[1] = l_419));
for (l_358 = 0; (l_358 <= 29); l_358 = safe_add_func_uint16_t_u_u(l_358, 6))
{ /* block id: 157 */
(*l_282) = (*g_283);
for (g_201 = 0; (g_201 <= 5); g_201 += 1)
{ /* block id: 161 */
int32_t *l_426 = &l_365;
int32_t *l_427 = &l_291[1][5][2];
int32_t *l_428 = &l_140;
int32_t *l_429 = &l_135;
int32_t *l_430[2];
int i;
for (i = 0; i < 2; i++)
l_430[i] = (void*)0;
(*l_282) = (*g_72);
g_432[2][0]--;
}
l_435 = (*g_72);
}
return (*g_190);
}
(*l_471) &= (((--g_143) , ((safe_lshift_func_uint8_t_u_s((safe_div_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u((0x98L && (safe_unary_minus_func_uint16_t_u((safe_sub_func_uint32_t_u_u((((*l_435) = g_414) >= p_89), l_450[1][1]))))), (g_451 | (safe_rshift_func_uint16_t_u_s(((--l_457[6]) >= (safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s((&l_231 != ((safe_sub_func_uint8_t_u_u(g_465, (~((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_s(g_36[2], 6)), 7)) & (p_88 != 0xE9CE2A3BL))))) , &g_15)))), g_432[2][0]))), (**l_376)))))) && p_88), (**l_376))), 7)) ^ (**l_376))) == 65535UL);
}
}
g_431 ^= ((*p_87) &= (-4L));
for (p_88 = 0; (p_88 <= 5); p_88 += 1)
{ /* block id: 179 */
int32_t l_473 = 1L;
int32_t * const **l_482 = (void*)0;
int32_t * const **l_483 = (void*)0;
int32_t * const l_486 = &g_487;
int32_t * const *l_485 = &l_486;
int32_t * const **l_484 = &l_485;
const uint16_t *l_492[5][5] = {{&g_15.f0,&g_15.f0,&g_15.f0,&g_15.f0,&g_15.f0},{&g_15.f0,&g_15.f0,&g_15.f0,&g_15.f0,&g_15.f0},{&g_15.f0,&g_15.f0,&g_15.f0,&g_15.f0,&g_15.f0},{&g_15.f0,&g_15.f0,&g_15.f0,&g_15.f0,&g_15.f0},{&g_15.f0,&g_15.f0,&g_15.f0,&g_15.f0,&g_15.f0}};
const uint16_t **l_491 = &l_492[3][3];
const uint16_t ***l_490[4][10][1];
uint16_t **l_495[2][8][5] = {{{(void*)0,&l_260[5],(void*)0,&l_260[5],(void*)0},{&l_260[5],&l_260[5],&l_260[5],&l_260[5],&l_260[5]},{(void*)0,&l_260[5],(void*)0,&l_260[5],(void*)0},{&l_260[5],&l_260[5],&l_260[5],&l_260[5],&l_260[5]},{(void*)0,&l_260[5],(void*)0,&l_260[5],(void*)0},{&l_260[5],&l_260[5],&l_260[5],&l_260[5],&l_260[5]},{(void*)0,&l_260[5],(void*)0,&l_260[5],(void*)0},{&l_260[5],&l_260[5],&l_260[5],&l_260[5],&l_260[5]}},{{(void*)0,&l_260[5],(void*)0,&l_260[5],(void*)0},{&l_260[5],&l_260[5],&l_260[5],&l_260[5],&l_260[5]},{(void*)0,&l_260[5],(void*)0,&l_260[5],(void*)0},{&l_260[5],&l_260[5],&l_260[5],&l_260[5],&l_260[5]},{(void*)0,&l_260[5],(void*)0,&l_260[5],(void*)0},{&l_260[5],&l_260[5],&l_260[5],&l_260[5],&l_260[5]},{(void*)0,&l_260[5],(void*)0,&l_260[5],(void*)0},{&l_260[5],&l_260[5],&l_260[5],&l_260[5],&l_260[5]}}};
uint16_t ***l_494 = &l_495[0][3][1];
uint16_t ****l_493 = &l_494;
uint32_t *l_497 = &g_465;
uint8_t **l_500 = &l_499;
uint8_t *l_503 = &l_400;
struct S0 l_510[8][1] = {{{1UL}},{{0xC3EFL}},{{1UL}},{{1UL}},{{0xC3EFL}},{{1UL}},{{1UL}},{{0xC3EFL}}};
int32_t *l_524 = &g_21;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
l_490[i][j][k] = &l_491;
}
}
}
return l_499;
}
/* ---------------------------------------- */
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_15.f0, "g_15.f0", print_hash_value);
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_36[i], "g_36[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_59, "g_59", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_142[i], "g_142[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_158, "g_158", print_hash_value);
transparent_crc(g_160, "g_160", print_hash_value);
transparent_crc(g_198.f0, "g_198.f0", print_hash_value);
transparent_crc(g_201, "g_201", print_hash_value);
transparent_crc(g_242, "g_242", print_hash_value);
transparent_crc(g_262, "g_262", print_hash_value);
transparent_crc(g_272, "g_272", print_hash_value);
transparent_crc(g_321, "g_321", print_hash_value);
transparent_crc(g_366, "g_366", print_hash_value);
transparent_crc(g_368, "g_368", print_hash_value);
transparent_crc(g_414, "g_414", print_hash_value);
transparent_crc(g_431, "g_431", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_432[i][j], "g_432[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_451, "g_451", print_hash_value);
transparent_crc(g_465, "g_465", print_hash_value);
transparent_crc(g_487, "g_487", print_hash_value);
transparent_crc(g_502, "g_502", print_hash_value);
transparent_crc(g_590, "g_590", print_hash_value);
transparent_crc(g_651, "g_651", print_hash_value);
transparent_crc(g_698, "g_698", print_hash_value);
transparent_crc(g_699, "g_699", print_hash_value);
transparent_crc(g_700, "g_700", print_hash_value);
transparent_crc(g_703, "g_703", print_hash_value);
transparent_crc(g_969, "g_969", print_hash_value);
transparent_crc(g_1274, "g_1274", print_hash_value);
transparent_crc(g_1277, "g_1277", print_hash_value);
transparent_crc(g_1279, "g_1279", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1303[i], "g_1303[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1378, "g_1378", print_hash_value);
transparent_crc(g_1418, "g_1418", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 384
depth: 1, occurrence: 28
XXX total union variables: 18
XXX max expression depth: 51
breakdown:
depth: 1, occurrence: 267
depth: 2, occurrence: 40
depth: 3, occurrence: 4
depth: 4, occurrence: 4
depth: 5, occurrence: 3
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 8, occurrence: 1
depth: 10, occurrence: 2
depth: 12, occurrence: 2
depth: 13, occurrence: 2
depth: 15, occurrence: 3
depth: 16, occurrence: 2
depth: 17, occurrence: 6
depth: 18, occurrence: 4
depth: 19, occurrence: 4
depth: 20, occurrence: 4
depth: 21, occurrence: 5
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 4
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 30, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 1
depth: 42, occurrence: 1
depth: 51, occurrence: 1
XXX total number of pointers: 398
XXX times a variable address is taken: 976
XXX times a pointer is dereferenced on RHS: 290
breakdown:
depth: 1, occurrence: 201
depth: 2, occurrence: 58
depth: 3, occurrence: 21
depth: 4, occurrence: 10
XXX times a pointer is dereferenced on LHS: 219
breakdown:
depth: 1, occurrence: 184
depth: 2, occurrence: 23
depth: 3, occurrence: 8
depth: 4, occurrence: 4
XXX times a pointer is compared with null: 23
XXX times a pointer is compared with address of another variable: 8
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 4514
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1091
level: 2, occurrence: 322
level: 3, occurrence: 62
level: 4, occurrence: 44
XXX number of pointers point to pointers: 154
XXX number of pointers point to scalars: 213
XXX number of pointers point to structs: 21
XXX percent of pointers has null in alias set: 35.4
XXX average alias set size: 1.43
XXX times a non-volatile is read: 1488
XXX times a non-volatile is write: 669
XXX times a volatile is read: 0
XXX times read thru a pointer: 0
XXX times a volatile is write: 0
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 0
XXX percentage of non-volatile access: 100
XXX forward jumps: 1
XXX backward jumps: 4
XXX stmts: 249
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 29
depth: 2, occurrence: 27
depth: 3, occurrence: 35
depth: 4, occurrence: 42
depth: 5, occurrence: 81
XXX percentage a fresh-made variable is used: 18.8
XXX percentage an existing variable is used: 81.2
********************* end of statistics **********************/
// python emcc -I /home/alon/Dev/csmith/runtime -s ELIMINATE_DUPLICATE_FUNCTIONS=1 -w -O2 fuzz.c -o fuzz.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment