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

1473 lines
88 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 8323569802486377790
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile signed f0 : 13;
int64_t f1;
const volatile signed f2 : 22;
signed : 0;
signed f3 : 5;
signed f4 : 29;
signed f5 : 10;
volatile uint16_t f6;
signed f7 : 13;
const unsigned f8 : 25;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static const uint8_t g_6[2] = {0x06L,0x06L};
static int32_t g_12 = 0xAB61B583L;
static uint32_t g_14[3] = {4294967295UL,4294967295UL,4294967295UL};
static int32_t * volatile g_15 = &g_12;/* VOLATILE GLOBAL g_15 */
static int32_t g_18 = (-6L);
static volatile int32_t g_72 = 2L;/* VOLATILE GLOBAL g_72 */
static int32_t g_73 = (-4L);
static int32_t g_79 = 0xFCB68B63L;
static int32_t *g_83 = (void*)0;
static int32_t ** volatile g_82 = &g_83;/* VOLATILE GLOBAL g_82 */
static int16_t g_112 = 0x35EDL;
static int8_t g_114 = 0x11L;
static int8_t g_116 = 0x97L;
static int8_t g_159 = 0x03L;
static struct S0 g_160 = {-8,-7L,-1143,-2,6849,10,0x10A6L,-52,2494};/* VOLATILE GLOBAL g_160 */
static struct S0 g_161 = {-58,7L,-638,3,17646,-24,2UL,24,4561};/* VOLATILE GLOBAL g_161 */
static uint32_t g_198 = 18446744073709551612UL;
static volatile uint8_t g_239 = 0xA3L;/* VOLATILE GLOBAL g_239 */
static int16_t g_277 = 0x8119L;
static uint16_t g_301 = 0x929EL;
static int64_t g_335 = (-1L);
static int64_t g_337 = 0xCE56ECC0E75EA0E8LL;
static int32_t g_391 = 0L;
static int32_t g_392[6] = {0x43E6A64CL,0x43E6A64CL,0x43E6A64CL,0x43E6A64CL,0x43E6A64CL,0x43E6A64CL};
static uint32_t g_393[7][2][8] = {{{0UL,18446744073709551611UL,0x3550DCA7L,0UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL},{18446744073709551611UL,0x7EA8BA96L,18446744073709551611UL,9UL,7UL,18446744073709551615UL,0xFEAA06FAL,0UL}},{{0x36D35422L,0xA17AF3AFL,9UL,0x353A076BL,0x3550DCA7L,7UL,7UL,0x3550DCA7L},{0x36D35422L,18446744073709551615UL,18446744073709551615UL,0x36D35422L,7UL,0x353A076BL,0UL,18446744073709551615UL}},{{18446744073709551611UL,18446744073709551615UL,0x353A076BL,18446744073709551615UL,0x3550DCA7L,0xFEAA06FAL,18446744073709551615UL,0xFEAA06FAL},{18446744073709551611UL,0x353A076BL,0UL,0x353A076BL,18446744073709551611UL,0UL,0xDB3B0AF0L,0x36D35422L}},{{0UL,0x3550DCA7L,18446744073709551611UL,0UL,9UL,0x7EA8BA96L,0x353A076BL,0x353A076BL},{18446744073709551615UL,18446744073709551615UL,18446744073709551611UL,18446744073709551611UL,18446744073709551615UL,18446744073709551615UL,0xDB3B0AF0L,9UL}},{{9UL,0xFEAA06FAL,0UL,0x36D35422L,0x353A076BL,0UL,18446744073709551615UL,0UL},{0UL,7UL,0UL,0x36D35422L,0UL,7UL,0UL,9UL}},{{18446744073709551615UL,0UL,0x3550DCA7L,18446744073709551611UL,0UL,9UL,0x7EA8BA96L,0x353A076BL},{0x36D35422L,18446744073709551615UL,0xA17AF3AFL,0UL,0UL,0xA17AF3AFL,18446744073709551615UL,0x36D35422L}},{{18446744073709551615UL,0x36D35422L,7UL,0x353A076BL,0UL,18446744073709551615UL,0x3550DCA7L,0xFEAA06FAL},{0UL,18446744073709551615UL,0UL,18446744073709551615UL,0x353A076BL,18446744073709551615UL,0UL,18446744073709551615UL}}};
static struct S0 g_396 = {36,0x8FBD7B7186833A71LL,148,-0,-3798,15,1UL,-16,936};/* VOLATILE GLOBAL g_396 */
static uint64_t g_398 = 0xBAE10A693D1BC77ALL;
static uint8_t g_415 = 0xEBL;
static volatile uint16_t g_438[3] = {0x5082L,0x5082L,0x5082L};
static int32_t **g_459[1] = {&g_83};
static int32_t ***g_458 = &g_459[0];
static const int32_t *g_475 = &g_73;
static uint8_t g_489 = 9UL;
static int32_t ****g_495 = &g_458;
static int32_t ***** volatile g_494 = &g_495;/* VOLATILE GLOBAL g_494 */
static struct S0 g_503 = {-13,0xB4388ADB94A2503CLL,-443,4,-3182,21,1UL,-22,3526};/* VOLATILE GLOBAL g_503 */
static struct S0 *g_502 = &g_503;
static uint8_t *g_550[9] = {&g_489,&g_415,&g_489,&g_415,&g_489,&g_415,&g_489,&g_415,&g_489};
static uint8_t ** volatile g_549 = &g_550[6];/* VOLATILE GLOBAL g_549 */
static uint8_t ** const g_573[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static uint8_t ** const *g_572[1][1][3] = {{{&g_573[1],&g_573[1],&g_573[1]}}};
static int32_t *****g_638 = &g_495;
static uint64_t g_683[2] = {0xF942A84AB3B4D95FLL,0xF942A84AB3B4D95FLL};
static uint16_t *g_837 = &g_301;
static uint16_t **g_836 = &g_837;
static uint16_t *** volatile g_835 = &g_836;/* VOLATILE GLOBAL g_835 */
static int64_t *g_840 = (void*)0;
static const uint32_t g_842 = 7UL;
static int32_t **** volatile g_957 = (void*)0;/* VOLATILE GLOBAL g_957 */
static uint32_t g_964 = 1UL;
static uint32_t *g_976 = &g_14[1];
static uint32_t **g_975 = &g_976;
static volatile int8_t *g_1026 = (void*)0;
static volatile int8_t **g_1025 = &g_1026;
static int32_t * volatile g_1051 = &g_391;/* VOLATILE GLOBAL g_1051 */
static uint16_t g_1078 = 0x9E50L;
static struct S0 g_1157 = {-60,1L,-576,-3,-18653,13,0x1D6AL,-24,4501};/* VOLATILE GLOBAL g_1157 */
static volatile int16_t g_1184[10][5] = {{(-3L),(-10L),(-3L),(-10L),(-3L)},{0xE138L,0xE138L,0x844FL,0x844FL,0xE138L},{(-4L),(-10L),(-4L),(-10L),(-4L)},{0xE138L,0x844FL,0x844FL,0xE138L,0xE138L},{(-3L),(-10L),(-3L),(-10L),(-3L)},{0xE138L,0xE138L,0x844FL,0x844FL,0xE138L},{(-4L),(-10L),(-4L),(-10L),(-4L)},{0xE138L,0x844FL,0x844FL,0xE138L,0xE138L},{(-3L),(-10L),(-3L),(-10L),(-3L)},{0xE138L,0xE138L,0x844FL,0x844FL,0xE138L}};
static int32_t * volatile * volatile * volatile g_1200 = (void*)0;/* VOLATILE GLOBAL g_1200 */
static int32_t *g_1203 = (void*)0;
static int32_t * volatile *g_1202 = &g_1203;
static int32_t * volatile **g_1201 = &g_1202;
static int16_t g_1229 = 0x9355L;
static volatile uint32_t g_1231 = 0xC7BD55D6L;/* VOLATILE GLOBAL g_1231 */
static uint32_t *g_1243[7][1] = {{(void*)0},{&g_393[6][1][7]},{(void*)0},{&g_393[6][1][7]},{(void*)0},{&g_393[6][1][7]},{(void*)0}};
static const int32_t ** volatile g_1262[10] = {&g_475,&g_475,&g_475,&g_475,&g_475,&g_475,&g_475,&g_475,&g_475,&g_475};
static const int32_t ** volatile g_1263 = &g_475;/* VOLATILE GLOBAL g_1263 */
static uint32_t * const **g_1346 = (void*)0;
static volatile int16_t g_1394 = (-4L);/* VOLATILE GLOBAL g_1394 */
static volatile int16_t *g_1393 = &g_1394;
static volatile int16_t * volatile *g_1392 = &g_1393;
static struct S0 g_1437 = {-57,0x0805B79192BE2E73LL,-866,0,-910,-19,1UL,32,1288};/* VOLATILE GLOBAL g_1437 */
static int16_t g_1438 = 0x0536L;
static uint64_t g_1445 = 18446744073709551613UL;
static struct S0 **g_1535 = &g_502;
static struct S0 *** const g_1534 = &g_1535;
static uint8_t **g_1540 = (void*)0;
static uint16_t ***g_1561 = &g_836;
static uint16_t ****g_1560 = &g_1561;
static volatile uint32_t g_1618[5] = {0xDE8270C7L,0xDE8270C7L,0xDE8270C7L,0xDE8270C7L,0xDE8270C7L};
static struct S0 g_1732 = {53,0x9337125D5F82B62FLL,787,1,7002,20,1UL,16,858};/* VOLATILE GLOBAL g_1732 */
static struct S0 *g_1731 = &g_1732;
static const int32_t ** volatile g_1735 = &g_475;/* VOLATILE GLOBAL g_1735 */
static int32_t g_1795[9] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
static uint64_t *g_1800 = &g_683[0];
static uint64_t **g_1799 = &g_1800;
static uint64_t ***g_1798 = &g_1799;
static struct S0 ***g_1803[4][8] = {{&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535},{&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535},{&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535},{&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535,&g_1535}};
static volatile int32_t g_1810 = (-9L);/* VOLATILE GLOBAL g_1810 */
static volatile uint32_t g_1821 = 0xA2469A2AL;/* VOLATILE GLOBAL g_1821 */
static volatile uint64_t g_1824[3][3] = {{0x60AB3DFF9B5DC73ALL,0UL,0x60AB3DFF9B5DC73ALL},{0x60AB3DFF9B5DC73ALL,0UL,0x60AB3DFF9B5DC73ALL},{0x60AB3DFF9B5DC73ALL,0UL,0x60AB3DFF9B5DC73ALL}};
static uint64_t g_1840 = 0x4F47279FD92DFE74LL;
static volatile int8_t g_1876 = 0xC6L;/* VOLATILE GLOBAL g_1876 */
static const int32_t ** volatile g_1928 = (void*)0;/* VOLATILE GLOBAL g_1928 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t func_2(uint8_t p_3, const uint32_t p_4);
int32_t func_9(uint16_t p_10);
int32_t func_24(int32_t * p_25, int32_t p_26, const uint16_t p_27);
int32_t func_31(const int64_t p_32, const int32_t * p_33, int8_t p_34, int32_t * const p_35);
const int32_t * func_37(uint32_t * p_38, int64_t p_39, int8_t p_40);
uint32_t * func_41(int32_t p_42, uint32_t * p_43, uint32_t * p_44, uint32_t p_45);
struct S0 func_50(int32_t p_51, int8_t p_52);
int32_t func_53(uint64_t p_54, const int32_t * p_55);
struct S0 func_58(const uint32_t * p_59, int64_t p_60);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_15 g_12 g_18 g_1051 g_835 g_836 g_837 g_301 g_391 g_976 g_14 g_475 g_73 g_1078 g_198 g_392 g_975 g_116 g_549 g_550 g_489 g_415 g_396.f8 g_503.f7 g_161.f4 g_79 g_1157 g_160.f7 g_683 g_1184 g_112 g_393 g_1025 g_1026 g_1200 g_1201 g_1231 g_495 g_458 g_502 g_503 g_1346 g_160.f2 g_161.f1 g_1618 g_1437.f3 g_1732.f5 g_1795 g_1798 g_1560 g_1561 g_1821 g_1824 g_638 g_1535 g_1840 g_1393 g_1394 g_1202 g_1799 g_1800 g_1534 g_1392 g_1732.f0 g_1437.f8 g_1263 g_842 g_159 g_1229 g_160.f4 g_337 g_1735 g_459 g_83 g_396.f1 g_1732.f8
* writes: g_12 g_14 g_18 g_391 g_335 g_337 g_396.f1 g_1078 g_198 g_277 g_79 g_112 g_683 g_159 g_1231 g_415 g_1346 g_1157.f1 g_114 g_1445 g_1798 g_1803 g_1821 g_1824 g_458 g_1202 g_1229 g_475 g_83 g_502 g_301
*/
int32_t func_1(void)
{ /* block id: 0 */
int64_t l_5[4] = {(-6L),(-6L),(-6L),(-6L)};
struct S0 **l_1054[4][3][7] = {{{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502}},{{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502}},{{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502}},{{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502},{&g_502,&g_502,&g_502,&g_502,&g_502,&g_502,&g_502}}};
struct S0 ***l_1055 = &l_1054[2][0][5];
struct S0 **l_1056 = &g_502;
uint16_t **l_1063 = &g_837;
uint8_t l_1074 = 0x4EL;
int64_t l_1103 = 0x88B0CD82F86BD534LL;
uint32_t *l_1108 = (void*)0;
int32_t l_1169 = 0xA6D7288DL;
int32_t *****l_1186 = &g_495;
int32_t l_1213 = 1L;
int32_t l_1214[6][5][1] = {{{0x70BF05EEL},{6L},{0x70BF05EEL},{6L},{0x70BF05EEL}},{{6L},{0x70BF05EEL},{6L},{0x70BF05EEL},{6L}},{{0x70BF05EEL},{6L},{0x70BF05EEL},{6L},{0x70BF05EEL}},{{6L},{0x70BF05EEL},{6L},{0x70BF05EEL},{6L}},{{0x70BF05EEL},{6L},{0x70BF05EEL},{6L},{0x70BF05EEL}},{{6L},{0x70BF05EEL},{6L},{0x70BF05EEL},{6L}}};
int8_t l_1230 = 0x5CL;
int32_t l_1327 = 0x2E90ED0AL;
uint64_t l_1328 = 18446744073709551615UL;
uint64_t l_1355 = 8UL;
uint32_t l_1371 = 0x91DA2195L;
int16_t l_1441 = 0x881DL;
int32_t l_1444 = 0xBEDABE3EL;
uint32_t l_1465 = 4294967288UL;
uint32_t l_1488 = 0x42C93759L;
uint16_t l_1519 = 65535UL;
uint32_t *l_1520[8];
int8_t l_1581 = 0xD3L;
int8_t *l_1634[4][8][3];
int8_t **l_1633 = &l_1634[1][7][1];
int32_t l_1643 = 0x27463CF3L;
int16_t l_1703 = 0x5B22L;
int32_t l_1784 = (-7L);
int32_t l_1874 = 0x60BA94BAL;
uint64_t l_1933 = 18446744073709551615UL;
int32_t l_1953 = (-2L);
int32_t *l_1974 = &l_1784;
int32_t *l_1975 = (void*)0;
int32_t *l_1976 = &l_1214[0][4][0];
int32_t *l_1977[3][2][3] = {{{(void*)0,&l_1874,&l_1784},{&l_1643,&l_1874,&l_1643}},{{&g_18,(void*)0,&l_1784},{&g_18,&g_18,(void*)0}},{{&l_1643,(void*)0,(void*)0},{(void*)0,&l_1874,&l_1784}}};
uint16_t l_1978 = 0xFAF4L;
int16_t *l_1988 = &l_1703;
const int32_t l_1990 = 0x51AB0FC4L;
uint32_t l_1993[4][7][2] = {{{0x2F467777L,0xCF56AE0DL},{0xFBEBD73DL,0xCF56AE0DL},{0x2F467777L,0xDCC922B3L},{0x2F467777L,0xCF56AE0DL},{0xFBEBD73DL,0xCF56AE0DL},{0x2F467777L,0xDCC922B3L},{0x2F467777L,0xCF56AE0DL}},{{0xFBEBD73DL,0xCF56AE0DL},{0x2F467777L,0xDCC922B3L},{0x2F467777L,0xCF56AE0DL},{0xFBEBD73DL,0xCF56AE0DL},{0x2F467777L,0xDCC922B3L},{0xFBEBD73DL,0xDCC922B3L},{18446744073709551615UL,0xDCC922B3L}},{{0xFBEBD73DL,1UL},{0xFBEBD73DL,0xDCC922B3L},{18446744073709551615UL,0xDCC922B3L},{0xFBEBD73DL,1UL},{0xFBEBD73DL,0xDCC922B3L},{18446744073709551615UL,0xDCC922B3L},{0xFBEBD73DL,1UL}},{{0xFBEBD73DL,0xDCC922B3L},{18446744073709551615UL,0xDCC922B3L},{0xFBEBD73DL,1UL},{0xFBEBD73DL,0xDCC922B3L},{18446744073709551615UL,0xDCC922B3L},{0xFBEBD73DL,1UL},{0xFBEBD73DL,0xDCC922B3L}}};
int16_t *l_1994[3][4] = {{&g_277,&g_277,&g_1229,&g_1438},{&l_1441,(void*)0,&l_1441,&g_1229},{&l_1441,&g_1229,&g_1229,&l_1441}};
uint32_t l_1995 = 4294967295UL;
int8_t l_1996[10];
int i, j, k;
for (i = 0; i < 8; i++)
l_1520[i] = &g_393[0][1][1];
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
l_1634[i][j][k] = (void*)0;
}
}
for (i = 0; i < 10; i++)
l_1996[i] = (-6L);
lbl_1204:
(*g_1051) = func_2(l_5[0], g_6[0]);
if ((safe_sub_func_uint16_t_u_u((***g_835), (((*l_1055) = l_1054[2][2][5]) == l_1056))))
{ /* block id: 497 */
int16_t l_1073 = 0xC3F2L;
uint16_t **l_1075 = &g_837;
uint16_t l_1082 = 0xD6A1L;
uint8_t l_1085[2][3][2];
int32_t l_1161 = 0x6BDBA9EAL;
int32_t *****l_1185 = &g_495;
uint32_t l_1198 = 0xCDB912FCL;
int32_t l_1218 = (-1L);
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
l_1085[i][j][k] = 0UL;
}
}
(*g_15) = 0x4EC4D9ABL;
for (g_18 = (-17); (g_18 != (-25)); g_18--)
{ /* block id: 501 */
const int64_t l_1059 = 0L;
int32_t l_1064 = 0x11760E9FL;
uint8_t l_1109 = 3UL;
uint8_t * const ***l_1133 = (void*)0;
int32_t l_1215 = 1L;
int32_t l_1216 = (-5L);
int32_t l_1217 = 1L;
int32_t l_1219 = 0xE66D4C43L;
for (g_335 = 8; (g_335 >= 3); g_335 -= 1)
{ /* block id: 504 */
uint64_t l_1104 = 7UL;
int32_t l_1105 = 0x7B3D6827L;
int32_t *l_1110 = (void*)0;
int32_t l_1143 = 2L;
int32_t l_1168 = 0x77D91D0BL;
int32_t *****l_1187 = &g_495;
uint64_t l_1220 = 18446744073709551615UL;
if (l_1059)
{ /* block id: 505 */
uint16_t l_1071 = 0x68F8L;
int64_t l_1081[4][5] = {{0xF6958FF2A0968422LL,(-1L),0x0A9325742298FEB6LL,(-1L),0xF6958FF2A0968422LL},{0x188B9C1732BDD531LL,(-1L),9L,(-1L),0x188B9C1732BDD531LL},{0xF6958FF2A0968422LL,(-1L),0x0A9325742298FEB6LL,(-1L),0xF6958FF2A0968422LL},{0x188B9C1732BDD531LL,(-1L),9L,(-1L),0x188B9C1732BDD531LL}};
int16_t *l_1106 = (void*)0;
int16_t *l_1107 = &g_277;
int i, j;
for (g_337 = 7; (g_337 >= 0); g_337 -= 1)
{ /* block id: 508 */
int64_t *l_1072 = &g_396.f1;
uint16_t *l_1076 = (void*)0;
uint16_t *l_1077 = &g_1078;
uint32_t *l_1079 = &g_198;
int32_t l_1080 = 0x9F3BD610L;
int i;
(*g_15) = (+((*g_837) < (((l_1064 &= (safe_sub_func_uint16_t_u_u(((void*)0 != l_1063), g_391))) == ((safe_lshift_func_uint8_t_u_s((~(safe_div_func_int16_t_s_s(((*g_976) > (((*l_1072) = (+l_1071)) < (l_1073 >= ((((((*l_1079) &= (l_1074 || ((*l_1077) ^= (((void*)0 != l_1075) ^ (*g_475))))) , (void*)0) == (void*)0) & l_1080) != l_1073)))), l_1081[1][4]))), g_392[4])) , 4L)) , 0x3FFAL)));
}
l_1082 = ((void*)0 == &g_836);
l_1110 = func_41((safe_mod_func_int32_t_s_s((-6L), l_1085[0][0][1])), func_41((((*l_1107) = (safe_lshift_func_uint16_t_u_u(l_1082, ((((safe_div_func_int64_t_s_s(((-1L) >= 0xD103L), (safe_lshift_func_int16_t_s_u((((safe_mod_func_uint8_t_u_u((~(safe_lshift_func_uint8_t_u_u(((l_1105 = (((safe_mul_func_uint8_t_u_u(((--(**g_975)) <= ((((((safe_rshift_func_uint16_t_u_u(((255UL | l_5[0]) & l_1059), (((18446744073709551611UL & g_116) | 0xDE38E910L) || (-6L)))) , l_5[0]) | (**g_549)) < g_12) && 8UL) != l_1081[1][4])), l_1103)) <= g_396.f8) ^ l_1104)) > l_1074), l_1103))), l_1059)) , &l_1071) != (void*)0), 11)))) , l_1085[0][1][1]) <= g_503.f7) || 0xD0FA60A2813010DALL)))) , l_5[0]), l_1108, (*g_975), l_1082), (*g_975), l_1109);
}
else
{ /* block id: 520 */
int32_t l_1111 = 0xEA7236F0L;
uint32_t l_1142 = 0x16C8EC9AL;
uint16_t ***l_1152 = &l_1075;
int32_t l_1205 = 0xB45552FFL;
int32_t *l_1206 = &l_1205;
int32_t *l_1207 = &g_391;
int32_t *l_1208 = &g_73;
int32_t *l_1209 = &l_1205;
int32_t *l_1210 = &g_391;
int32_t *l_1211 = &l_1105;
int32_t *l_1212[10] = {&l_1105,(void*)0,(void*)0,&l_1105,(void*)0,(void*)0,&l_1105,(void*)0,(void*)0,&l_1105};
int i;
if (l_1111)
{ /* block id: 521 */
int32_t *l_1135 = (void*)0;
int32_t *l_1136 = &g_12;
int32_t *l_1144 = &g_79;
if (l_1111)
break;
(*l_1144) &= ((safe_unary_minus_func_uint8_t_u(l_1109)) , (safe_mul_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u(((((safe_add_func_uint32_t_u_u((0UL > (safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(l_1082, (safe_div_func_int8_t_s_s((safe_mod_func_int8_t_s_s((((((void*)0 != l_1133) , (!(((*l_1136) ^= 0x51917866L) || (safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u(((*l_1136) ^ l_1142))), l_1143)), g_161.f4))))) > 0x60FF59A4L) != (*g_837)), 0x0BL)), (-4L))))), 4UL)), l_1085[0][2][1])), l_1064))), 1L)) > (*g_837)) != l_5[0]) , 0xEAL), l_1059)) != 0UL), l_1059)));
if (l_1085[1][2][0])
continue;
}
else
{ /* block id: 526 */
uint16_t ****l_1153 = &l_1152;
uint16_t ****l_1154 = (void*)0;
uint16_t ***l_1156 = &l_1063;
uint16_t ****l_1155 = &l_1156;
int16_t *l_1158 = &g_112;
int32_t l_1159 = (-10L);
uint8_t *l_1160[3][3];
int32_t *l_1162 = (void*)0;
int32_t *l_1163 = (void*)0;
int32_t *l_1164 = &g_391;
int32_t *l_1165[7] = {&g_73,&l_1159,&g_73,&g_73,&l_1159,&g_73,&g_73};
uint64_t *l_1179 = &g_683[1];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
l_1160[i][j] = &l_1109;
}
(*g_15) = ((*l_1164) = (6UL <= (l_1161 |= (safe_unary_minus_func_int64_t_s((l_5[3] >= ((safe_mul_func_int16_t_s_s(((*l_1158) = (((*g_976) , (safe_lshift_func_uint16_t_u_u((4L < ((safe_sub_func_int16_t_s_s(((1UL == (((*l_1153) = l_1152) != ((*l_1155) = &g_836))) != l_5[0]), (g_1157 , l_1142))) > g_391)), (**g_836)))) != 0xC9F0L)), g_12)) ^ l_1159)))))));
(*l_1164) = (((safe_mul_func_uint8_t_u_u(l_1168, ((((*l_1158) = l_1169) , ((safe_lshift_func_int8_t_s_u(0x2EL, 6)) >= (l_1085[1][1][1] < (safe_add_func_uint64_t_u_u(l_1085[0][0][1], l_1169))))) || (safe_mul_func_int16_t_s_s(0xD5C1L, ((safe_lshift_func_int8_t_s_u((+((*l_1179) ^= g_160.f7)), 1)) && ((*l_1158) &= (safe_add_func_uint32_t_u_u((safe_div_func_int16_t_s_s((l_1111 != 2L), (*g_837))), g_1184[8][4]))))))))) , 0x7AL) >= g_393[2][0][0]);
if (l_1103)
continue;
}
(*g_1051) &= ((l_1186 = (l_1109 , l_1185)) == l_1187);
for (g_159 = 0; (g_159 <= 8); g_159 += 1)
{ /* block id: 543 */
uint32_t l_1199 = 0xA9141F61L;
l_1161 = (safe_sub_func_uint32_t_u_u((safe_mod_func_int64_t_s_s(((((void*)0 == (*g_1025)) || (safe_lshift_func_uint16_t_u_u(((void*)0 == &g_573[3]), 13))) & l_1059), l_1059)), ((((((0xACB27E8607879B7FLL <= (l_1059 | ((((safe_sub_func_int32_t_s_s((safe_div_func_uint64_t_u_u(0x11F14C7C8B3E31E8LL, l_1142)), 1UL)) <= l_1198) != l_1199) || (***g_835)))) > (*g_475)) && l_1064) , g_1200) == g_1201) || g_1157.f7)));
if (l_1074)
goto lbl_1204;
}
++l_1220;
}
}
}
}
else
{ /* block id: 551 */
int8_t l_1223[5][1] = {{0xDCL},{0xDEL},{0xDCL},{0xDEL},{0xDCL}};
int32_t *l_1224 = &g_18;
int32_t *l_1225 = &l_1213;
int32_t *l_1226[8] = {&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0};
int32_t l_1227 = (-1L);
int64_t l_1228 = 1L;
int32_t l_1261 = 0L;
int32_t ****l_1280 = &g_458;
struct S0 *l_1290 = &g_161;
int16_t **l_1333 = (void*)0;
int16_t *l_1335[8] = {(void*)0,&g_1229,&g_1229,(void*)0,&g_1229,&g_1229,(void*)0,&g_1229};
int16_t **l_1334 = &l_1335[4];
uint8_t *l_1338 = &l_1074;
uint32_t ***l_1345 = (void*)0;
uint32_t ****l_1344 = &l_1345;
uint32_t * const ***l_1347[9];
uint16_t l_1348 = 65528UL;
int64_t l_1367 = 0xE3A76BF934E7A117LL;
uint32_t l_1395 = 0xB9E0613EL;
uint16_t ***l_1625 = &l_1063;
uint32_t l_1779 = 0xCAAF4FBBL;
uint64_t *l_1789 = &l_1328;
uint64_t **l_1788 = &l_1789;
uint64_t ***l_1787[7] = {&l_1788,&l_1788,&l_1788,&l_1788,&l_1788,&l_1788,&l_1788};
int32_t l_1813[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint8_t ***l_1871 = (void*)0;
uint8_t ****l_1870 = &l_1871;
uint32_t l_1882 = 4294967295UL;
uint32_t l_1930 = 0x1CE44B12L;
uint32_t l_1950 = 0xB105ADAFL;
int i, j;
for (i = 0; i < 9; i++)
l_1347[i] = &g_1346;
++g_1231;
for (g_415 = 0; (g_415 == 49); g_415 = safe_add_func_int64_t_s_s(g_415, 8))
{ /* block id: 555 */
uint16_t *l_1236 = &g_1078;
uint16_t *l_1237 = &g_1078;
int32_t l_1238 = (-6L);
uint32_t *l_1242 = &g_393[6][1][3];
uint32_t **l_1241 = &l_1242;
int32_t ****l_1282 = &g_458;
int32_t *****l_1281 = &l_1282;
uint64_t *l_1283 = &g_683[1];
uint8_t l_1284 = 1UL;
uint64_t *l_1285 = &g_398;
int16_t *l_1295 = &g_112;
int8_t l_1296 = 1L;
int8_t *l_1297 = &l_1223[4][0];
const uint32_t l_1323[6] = {1UL,1UL,1UL,1UL,1UL,1UL};
uint8_t l_1324 = 1UL;
int i;
(*l_1225) = (((l_1236 != l_1237) != l_1238) >= (safe_mod_func_uint32_t_u_u(4294967295UL, (-4L))));
}
++l_1328;
if ((safe_mul_func_int16_t_s_s(((((*l_1334) = (void*)0) != &g_112) , (safe_lshift_func_uint8_t_u_u(((*l_1338) = (((**l_1186) != (*g_495)) ^ 0UL)), ((((safe_mul_func_int8_t_s_s(((safe_unary_minus_func_int64_t_s((((((*l_1224) &= (g_1157.f1 = (((safe_add_func_int8_t_s_s(((g_116 , (((*l_1344) = (void*)0) != ((*g_502) , (g_1346 = g_1346)))) , g_301), g_12)) > 65535UL) < g_503.f4))) , g_160.f2) <= l_1348) , 0x9C0379BFC8CEDE85LL))) <= 0L), l_1214[3][4][0])) ^ g_1157.f3) > g_161.f4) , l_1103)))), g_161.f1)))
{ /* block id: 589 */
uint16_t l_1356 = 65535UL;
int16_t l_1364 = 3L;
int64_t *l_1365 = &g_503.f1;
uint16_t *l_1366 = &g_1078;
uint16_t l_1396 = 65535UL;
uint8_t *l_1409 = &g_415;
int32_t l_1439 = 0x46D9AF5DL;
int32_t l_1443 = 0xCFD129DCL;
const uint64_t *l_1453 = &l_1355;
int32_t **l_1464 = &g_1203;
uint32_t *l_1470 = (void*)0;
int32_t l_1472 = 0xAEA45A87L;
int32_t l_1476 = (-4L);
int32_t l_1477 = 0x2F517EBCL;
int32_t l_1479 = 0x650D08E2L;
int32_t l_1482 = 1L;
int32_t l_1484 = 0x7A13D897L;
int32_t l_1485 = 0x18AB177BL;
int32_t l_1486 = (-1L);
int32_t l_1487[5];
uint8_t ***l_1497 = (void*)0;
uint8_t ****l_1496 = &l_1497;
uint32_t l_1517[1][7][4] = {{{4UL,0xA7561261L,1UL,0xA7561261L},{0xA7561261L,1UL,1UL,1UL},{4UL,4UL,0xA7561261L,1UL},{0x55CE7813L,1UL,0x55CE7813L,0xA7561261L},{0x55CE7813L,0xA7561261L,0xA7561261L,0x55CE7813L},{4UL,0xA7561261L,1UL,0xA7561261L},{0xA7561261L,1UL,1UL,1UL}}};
uint8_t l_1624 = 0UL;
const uint64_t l_1659 = 0x0E1647831F164F1ALL;
uint64_t l_1739[2][4] = {{0xC81324EE73728400LL,0xC81324EE73728400LL,0xC81324EE73728400LL,0xC81324EE73728400LL},{0xC81324EE73728400LL,0xC81324EE73728400LL,0xC81324EE73728400LL,0xC81324EE73728400LL}};
int i, j, k;
for (i = 0; i < 5; i++)
l_1487[i] = 1L;
}
else
{ /* block id: 729 */
uint32_t l_1783 = 0x142F8F49L;
int32_t l_1785 = (-2L);
int32_t ****l_1794 = (void*)0;
int32_t l_1815 = (-1L);
int32_t l_1819[2][4] = {{0xACB31614L,0xACB31614L,0xACB31614L,0xACB31614L},{0xACB31614L,0xACB31614L,0xACB31614L,0xACB31614L}};
struct S0 **l_1833 = &g_1731;
int32_t l_1848 = 0xA85FFFF8L;
uint16_t l_1873 = 0x02ECL;
int64_t l_1875 = 1L;
uint64_t l_1907 = 0x1F233F3B8F396CF1LL;
int i, j;
for (l_1519 = 0; (l_1519 <= 4); l_1519 += 1)
{ /* block id: 732 */
uint16_t l_1766 = 65530UL;
uint8_t ***l_1778 = &g_1540;
uint8_t ****l_1777 = &l_1778;
struct S0 ** const *l_1804 = &g_1535;
int32_t l_1811 = 4L;
int32_t l_1814 = 0x8CCDCC3BL;
int32_t l_1880 = 0L;
int16_t l_1916 = 0xC726L;
uint64_t l_1920 = 0x2E39FF1F05D4F7CALL;
uint16_t l_1921 = 0xF063L;
int32_t l_1965[7];
int i;
for (i = 0; i < 7; i++)
l_1965[i] = (-3L);
if ((safe_div_func_int8_t_s_s((!(((g_1618[l_1519] , (safe_add_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(g_1618[l_1519], (safe_add_func_int16_t_s_s((((g_114 = ((*l_1224) = l_1766)) | l_1766) | ((safe_div_func_int8_t_s_s((((safe_add_func_int8_t_s_s((+((*g_976)++)), ((safe_mod_func_uint64_t_u_u((~(l_1777 != (void*)0)), (((((l_1779 >= ((l_1766 , (+(safe_rshift_func_uint16_t_u_u(((l_1783 <= g_503.f7) < l_1766), 1)))) && 0x50BB3142L)) , l_1783) , g_73) | 0xEAL) , 0xEE471E1A02B08904LL))) | g_1437.f3))) , g_392[1]) <= l_1444), 1L)) >= l_1766)), l_1784)))), l_1783))) ^ g_1732.f5) > l_1785)), 0x55L)))
{ /* block id: 736 */
const uint8_t l_1786 = 0UL;
for (g_1445 = 1; (g_1445 <= 4); g_1445 += 1)
{ /* block id: 739 */
l_1787[0] = (l_1786 , l_1787[2]);
(*l_1225) &= l_1785;
}
for (l_1785 = 4; (l_1785 >= 0); l_1785 -= 1)
{ /* block id: 745 */
uint32_t l_1801 = 0UL;
struct S0 ****l_1802[5][9][1] = {{{&l_1055},{&l_1055},{&l_1055},{&l_1055},{&l_1055},{(void*)0},{(void*)0},{&l_1055},{&l_1055}},{{&l_1055},{(void*)0},{(void*)0},{(void*)0},{&l_1055},{&l_1055},{&l_1055},{(void*)0},{(void*)0}},{{&l_1055},{&l_1055},{&l_1055},{&l_1055},{&l_1055},{&l_1055},{&l_1055},{(void*)0},{&l_1055}},{{(void*)0},{&l_1055},{&l_1055},{&l_1055},{(void*)0},{&l_1055},{(void*)0},{&l_1055},{&l_1055}},{{&l_1055},{&l_1055},{&l_1055},{&l_1055},{&l_1055},{&l_1055},{&l_1055},{(void*)0},{&l_1055}}};
struct S0 ** const **l_1805 = (void*)0;
struct S0 ** const **l_1806 = &l_1804;
int32_t l_1807 = 0xF1B22E16L;
uint32_t l_1808[2][9] = {{0x2632CB3DL,9UL,18446744073709551615UL,18446744073709551615UL,9UL,0x2632CB3DL,9UL,18446744073709551615UL,18446744073709551615UL},{0UL,0UL,0x2632CB3DL,18446744073709551615UL,0x2632CB3DL,0UL,0UL,0x2632CB3DL,18446744073709551615UL}};
int32_t l_1809 = 0xB9877150L;
int32_t l_1812 = 9L;
int16_t l_1816 = 0xFECDL;
int32_t l_1817 = 0xCF9CC905L;
int32_t l_1818 = 3L;
int32_t l_1820 = 0x5E2F5E7CL;
int i, j, k;
(*l_1224) |= (((safe_add_func_int8_t_s_s((l_1801 |= ((safe_add_func_int8_t_s_s(((void*)0 != l_1794), g_1795[2])) ^ (safe_lshift_func_uint16_t_u_s(((g_1798 = g_1798) == &g_1799), 3)))), 0x33L)) <= (((0xDFDEC0ECL && (((((g_1803[3][5] = &g_1535) == ((*l_1806) = l_1804)) || l_1807) <= l_1786) ^ l_1808[0][8])) , l_1230) < (****g_1560))) ^ 0x7CL);
g_1821++;
}
if (l_1785)
goto lbl_1204;
++g_1824[2][2];
}
else
{ /* block id: 755 */
int32_t ***l_1829 = &g_459[0];
uint16_t *****l_1830 = &g_1560;
(*l_1224) = ((safe_mul_func_int16_t_s_s(((((**g_638) = l_1829) == l_1829) != g_503.f0), (l_1830 == l_1830))) <= 0x12C7279AL);
}
if ((safe_rshift_func_uint8_t_u_u(l_1811, 7)))
{ /* block id: 759 */
int32_t l_1865 = 0L;
uint32_t l_1877 = 0x1CCE9938L;
int16_t l_1922[6][4] = {{0xF1C8L,0xF1C8L,0x430FL,0x5713L},{0xF1C8L,0xCD88L,8L,0xF1C8L},{(-1L),0x5713L,(-1L),8L},{0L,0x5713L,0x430FL,0xF1C8L},{0x5713L,0xCD88L,0xCD88L,0x5713L},{(-1L),0xF1C8L,0xCD88L,8L}};
int64_t *l_1923 = &g_337;
uint16_t *l_1924 = &l_1766;
int i, j;
if (((*l_1225) = ((*l_1224) = (((l_1833 == (*l_1804)) >= (safe_lshift_func_uint8_t_u_s((*l_1224), 5))) <= (safe_sub_func_int8_t_s_s((-1L), (safe_mod_func_int16_t_s_s(g_1840, (g_112 = (safe_add_func_uint16_t_u_u((0x1A8FL == (*g_1393)), 5L)))))))))))
{ /* block id: 763 */
uint8_t l_1849 = 0xD2L;
uint16_t *l_1864[2];
int64_t *l_1872[3][5] = {{(void*)0,&g_161.f1,&g_1437.f1,(void*)0,(void*)0},{&g_161.f1,(void*)0,&g_161.f1,&g_1437.f1,(void*)0},{&g_1732.f1,&g_161.f1,(void*)0,&g_161.f1,&g_1732.f1}};
int i, j;
for (i = 0; i < 2; i++)
l_1864[i] = &g_1078;
(*g_1201) = (*g_1201);
(*l_1224) ^= ((**g_1799) <= (((((safe_div_func_uint32_t_u_u((safe_unary_minus_func_uint8_t_u(((((0UL && (safe_rshift_func_uint8_t_u_s(((l_1848 , 0x83L) == l_1849), 7))) , (safe_add_func_uint32_t_u_u((0xB88F5DF1L >= 0L), (safe_lshift_func_int16_t_s_u((0L != (safe_lshift_func_int16_t_s_u(((***g_1534) , (**g_1392)), (***g_1561)))), 2))))) >= (**g_975)) && (*g_1800)))), (**g_975))) , (**g_549)) , (*g_15)) < l_1849) , (*g_1800)));
(*l_1225) = (l_1811 = (0xB2AAL > (safe_div_func_uint64_t_u_u((safe_add_func_int8_t_s_s((safe_div_func_int64_t_s_s((&l_1063 == l_1625), (safe_div_func_int8_t_s_s((((l_1865 ^= (***g_1561)) >= (safe_div_func_int64_t_s_s(g_1732.f0, (((safe_add_func_int32_t_s_s((((g_1157.f1 = ((&l_1488 == (void*)0) > (((&g_572[0][0][0] != l_1870) < l_1766) >= l_1849))) < l_1815) ^ (**g_1799)), (*g_976))) & g_1437.f8) , (***g_1798))))) <= l_1873), 9L)))), 0xE3L)), l_1849))));
++l_1877;
}
else
{ /* block id: 771 */
uint64_t l_1881 = 0xF5C6F2312B0001F5LL;
if ((**g_1263))
break;
l_1881 = l_1880;
++l_1882;
}
if ((safe_mul_func_uint16_t_u_u(((*l_1924) |= ((**g_1799) || (((+(safe_lshift_func_int16_t_s_u((((*g_1800) | (safe_div_func_uint64_t_u_u((*g_1800), (~(safe_sub_func_uint32_t_u_u((0x01ECL ^ ((safe_rshift_func_uint8_t_u_s(((((safe_div_func_int64_t_s_s((((*l_1923) |= (safe_sub_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((safe_rshift_func_int8_t_s_s((-1L), ((l_1907 > (safe_div_func_int16_t_s_s((g_1229 |= (((safe_sub_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((safe_add_func_uint16_t_u_u((l_1916 ^= (**g_836)), (((**g_1535) , ((safe_mul_func_int8_t_s_s((safe_unary_minus_func_int8_t_s(((*g_1800) && 0xA5408A0DC56404B9LL))), g_842)) , (**g_836))) != g_159))), l_1327)), l_1920)) , (-3L)) == (-6L))), 65535UL))) | 3UL))) <= (*g_976)), l_1921)), (-1L))) <= l_1922[5][1]), g_160.f4))) < (*g_1800)), (*l_1225))) , (*g_495)) == (*g_495)) >= 65533UL), 4)) | (***g_1798))), (-8L))))))) | l_1815), 2))) & (****g_1560)) <= l_1922[4][2]))), (*g_837))))
{ /* block id: 780 */
uint16_t l_1925 = 0x6CBDL;
const int32_t **l_1929 = &g_475;
l_1925++;
(*l_1929) = (*g_1263);
--l_1930;
(*l_1225) |= 0xAC2D4567L;
}
else
{ /* block id: 785 */
int8_t l_1934[3];
int i;
for (i = 0; i < 3; i++)
l_1934[i] = 0x03L;
l_1934[1] = l_1933;
if ((**g_1735))
break;
}
}
else
{ /* block id: 789 */
uint64_t l_1935 = 18446744073709551615UL;
int32_t l_1962 = 0xADD7A2B8L;
int32_t l_1964 = 1L;
int32_t l_1966 = 0x62654CF3L;
int32_t l_1967[7][6][4] = {{{0x01ECC425L,0xD890657CL,8L,4L},{0x99D95619L,0xF6A56F1DL,0xFA5F4925L,0x2AFF1198L},{0x1E323E97L,0x56AA7FF2L,0x527417B3L,0xA245F1F1L},{0L,0x1B2A5BE3L,(-1L),0x8F548B93L},{(-10L),7L,0x8F548B93L,(-2L)},{0x935B67DDL,0x6636BA55L,0x122AB5F3L,0x9B61B1C9L}},{{0L,0xA245F1F1L,0x9B0FA387L,0L},{0xE86C5557L,(-1L),0xE86C5557L,0xC718D9E4L},{(-9L),0x62AB0C19L,0xA245F1F1L,0x3E975F10L},{6L,0x8F548B93L,0xD890657CL,0x62AB0C19L},{0x4828BBD3L,2L,0xD890657CL,(-10L)},{6L,1L,0xA245F1F1L,5L}},{{(-9L),0xA6A9EF31L,0xE86C5557L,(-1L)},{0xE86C5557L,(-1L),0x9B0FA387L,0x4FCDEB64L},{0L,0xE86C5557L,0x122AB5F3L,0x2AA6013DL},{0x935B67DDL,0x865233E7L,0x8F548B93L,0x3E648488L},{(-10L),1L,(-1L),0x99D95619L},{0L,(-4L),0x527417B3L,(-6L)}},{{0x1E323E97L,0x527417B3L,0xFA5F4925L,0x81051429L},{0x99D95619L,1L,8L,0x9C56CCCAL},{0x01ECC425L,0L,1L,(-1L)},{4L,0xE450717DL,0x0073EE7EL,0L},{0x636ABD78L,0x2AA6013DL,0xE450717DL,0xB587BC66L},{0xD890657CL,6L,(-8L),0x01ECC425L}},{{1L,1L,0L,(-9L)},{0x527417B3L,0L,0x62AB0C19L,0xE450717DL},{(-3L),0x9C56CCCAL,0xF6A56F1DL,(-1L)},{(-1L),0x99D95619L,0x865233E7L,0x865233E7L},{0xF4D24259L,0xF4D24259L,0xD890657CL,(-1L)},{(-8L),0x636ABD78L,1L,6L}},{{0x2AA6013DL,0x527417B3L,0x99D95619L,1L},{0L,0x527417B3L,(-1L),6L},{0x527417B3L,0x636ABD78L,6L,(-1L)},{0x284C2725L,0xF4D24259L,0L,(-4L)},{(-1L),0xA0637C63L,0x9B61B1C9L,0x37315ABEL},{1L,0xA6A9EF31L,0x2AFF1198L,(-8L)}},{{(-4L),0x9C56CCCAL,0x4AE2B210L,0x62AB0C19L},{0x6636BA55L,0xA87296A1L,(-4L),(-3L)},{0x3E648488L,0xB587BC66L,0x2AA6013DL,0x3DBEFF6DL},{6L,5L,0x8F548B93L,0xE30C8537L},{0x865233E7L,(-8L),8L,0x2AA6013DL},{4L,0xD890657CL,9L,0xA6A9EF31L}}};
uint16_t l_1971[2][5];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_1971[i][j] = 65533UL;
}
for (l_1213 = 0; (l_1213 <= 4); l_1213 += 1)
{ /* block id: 792 */
return l_1935;
}
for (l_1371 = 0; (l_1371 <= 4); l_1371 += 1)
{ /* block id: 797 */
uint32_t l_1958 = 0x591D9E08L;
int64_t *l_1959 = (void*)0;
int64_t *l_1960 = (void*)0;
int64_t *l_1961 = &l_1875;
int32_t l_1963 = 0x274912DEL;
int32_t l_1968 = (-1L);
int32_t l_1969 = 0L;
int32_t l_1970[9] = {(-10L),(-10L),0L,(-10L),(-10L),0L,(-10L),(-10L),0L};
int i;
(*g_1051) = ((safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((((safe_mod_func_int8_t_s_s(l_1819[1][3], (safe_lshift_func_int8_t_s_s((((*l_1961) &= (safe_sub_func_int64_t_s_s((l_1935 ^ l_1920), (safe_div_func_uint32_t_u_u(((**g_975) = (l_1811 = ((((safe_sub_func_uint16_t_u_u(l_1950, (safe_add_func_int16_t_s_s((-1L), (l_1953 != (**g_975)))))) == ((safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(l_1935, l_1935)), 2)) >= l_1958)) , (void*)0) != (void*)0))), 0x43FB63C8L))))) > l_1921), 4)))) && (*l_1225)) , (*g_1800)) == 0x18828F1FD43D1E62LL), 5)), (***g_835))) & 251UL);
(***l_1280) = func_41((*g_15), (*g_975), (*g_975), (**g_975));
if ((*****l_1186))
break;
++l_1971[1][3];
}
}
(**l_1804) = (**g_1534);
if ((*g_475))
continue;
}
return (*g_475);
}
}
++l_1978;
(*l_1976) = (safe_sub_func_int8_t_s_s((!(*g_1393)), ((safe_lshift_func_uint8_t_u_u(((((*l_1974) = (((&g_1243[0][0] == (void*)0) , g_396.f1) >= ((***g_1561) = (0x34F11630L == (safe_mul_func_uint16_t_u_u((((((((*l_1988) = 0x528BL) > ((safe_unary_minus_func_uint32_t_u((l_1990 != (((*l_1974) <= (safe_mul_func_uint16_t_u_u((*l_1976), 7L))) != 0x1BL)))) , (****g_1560))) != g_1732.f8) , 0xEBEEL) ^ l_1993[3][1][0]) < (*l_1974)), (-1L))))))) , (*l_1974)) > 0xCEL), l_1995)) >= l_1996[6])));
return (*g_15);
}
/* ------------------------------------------ */
/*
* reads : g_15 g_12 g_6 g_18
* writes: g_12 g_14 g_18
*/
int32_t func_2(uint8_t p_3, const uint32_t p_4)
{ /* block id: 1 */
uint16_t l_969 = 0xC340L;
uint32_t *l_970 = &g_964;
int32_t l_984 = 5L;
int32_t l_1045 = 1L;
int32_t l_1047 = 0xB83C70EFL;
for (p_3 = 0; (p_3 < 52); p_3++)
{ /* block id: 4 */
int32_t *l_11 = &g_12;
uint32_t *l_13 = &g_14[1];
int32_t *l_17 = &g_18;
(*l_17) &= (func_9((((*l_11) = 0xA1C17C77L) == ((*l_13) = 1UL))) < g_6[1]);
}
for (p_3 = 0; (p_3 <= 7); p_3++)
{ /* block id: 15 */
uint32_t l_29 = 3UL;
int32_t *l_30 = &g_18;
int32_t l_971[8] = {0x7E71DB43L,0x7E71DB43L,(-10L),0x7E71DB43L,0x7E71DB43L,(-10L),0x7E71DB43L,0x7E71DB43L};
int32_t l_1034 = 5L;
uint8_t l_1039 = 0UL;
int i;
for (g_12 = 16; (g_12 != 3); --g_12)
{ /* block id: 18 */
int32_t l_28[10] = {0x89D73AE4L,0x89D73AE4L,0x89D73AE4L,0x89D73AE4L,0x89D73AE4L,0x89D73AE4L,0x89D73AE4L,0x89D73AE4L,0x89D73AE4L,0x89D73AE4L};
const uint16_t l_36 = 0xD20AL;
uint64_t *l_397 = &g_398;
uint8_t l_994[10];
uint8_t ** const l_1013 = &g_550[2];
struct S0 **l_1022 = &g_502;
int32_t *l_1035 = &l_28[7];
uint32_t * const **l_1038 = (void*)0;
int32_t l_1044 = 0xAC57BB8FL;
uint8_t l_1048 = 0x44L;
int i;
for (i = 0; i < 10; i++)
l_994[i] = 0UL;
}
}
return p_4;
}
/* ------------------------------------------ */
/*
* reads : g_15 g_12
* writes: g_12
*/
int32_t func_9(uint16_t p_10)
{ /* block id: 7 */
int32_t *l_16 = &g_12;
(*g_15) = p_10;
(*l_16) |= (-2L);
return (*g_15);
}
/* ------------------------------------------ */
/*
* reads : g_458 g_459
* writes: g_83
*/
int32_t func_24(int32_t * p_25, int32_t p_26, const uint16_t p_27)
{ /* block id: 461 */
int32_t l_978 = 0xBAB8C15FL;
(**g_458) = &p_26;
return l_978;
}
/* ------------------------------------------ */
/*
* reads : g_458 g_459 g_83 g_79
* writes: g_79
*/
int32_t func_31(const int64_t p_32, const int32_t * p_33, int8_t p_34, int32_t * const p_35)
{ /* block id: 458 */
int64_t l_977 = (-5L);
(***g_458) = l_977;
return (*p_33);
}
/* ------------------------------------------ */
/*
* reads : g_494 g_495 g_458 g_459 g_83
* writes: g_160.f6 g_459 g_975
*/
const int32_t * func_37(uint32_t * p_38, int64_t p_39, int8_t p_40)
{ /* block id: 453 */
int32_t *l_972 = (void*)0;
uint32_t **l_974 = (void*)0;
uint32_t ***l_973[8][9] = {{&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974},{&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974},{&l_974,&l_974,&l_974,&l_974,&l_974,(void*)0,&l_974,&l_974,&l_974},{&l_974,&l_974,&l_974,&l_974,(void*)0,&l_974,&l_974,&l_974,&l_974},{&l_974,&l_974,&l_974,(void*)0,&l_974,&l_974,&l_974,&l_974,&l_974},{&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974},{&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974},{&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974,&l_974}};
int i, j;
l_972 = (****g_494);
for (g_160.f6 = 0; g_160.f6 < 1; g_160.f6 += 1)
{
g_459[g_160.f6] = &g_83;
}
g_975 = (void*)0;
return (***g_495);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t * func_41(int32_t p_42, uint32_t * p_43, uint32_t * p_44, uint32_t p_45)
{ /* block id: 451 */
return &g_14[2];
}
/* ------------------------------------------ */
/*
* reads : g_502 g_160 g_503
* writes:
*/
struct S0 func_50(int32_t p_51, int8_t p_52)
{ /* block id: 449 */
return (*g_502);
}
/* ------------------------------------------ */
/*
* reads : g_161.f5 g_83 g_79 g_160.f8 g_415 g_82 g_391 g_160.f3 g_396 g_161.f3 g_160 g_438 g_198 g_458 g_337 g_15 g_12 g_161.f1 g_459 g_301 g_18 g_494 g_503.f1 g_393 g_495 g_6 g_277
* writes: g_415 g_79 g_398 g_18 g_14 g_112 g_161.f1 g_198 g_458 g_337 g_475 g_301 g_277 g_489 g_495 g_502 g_503.f1 g_72 g_459
*/
int32_t func_53(uint64_t p_54, const int32_t * p_55)
{ /* block id: 156 */
int32_t l_403 = 6L;
uint8_t *l_414 = &g_415;
uint16_t *l_416 = &g_301;
uint64_t *l_421 = (void*)0;
const int32_t *l_424 = &g_391;
const int32_t **l_423[10][4];
const int32_t ***l_422[3];
int32_t *l_426 = &l_403;
int32_t **l_425 = &l_426;
int32_t *l_428[8][7][4] = {{{&g_392[4],&g_392[4],(void*)0,&g_392[4]},{(void*)0,&g_392[3],&l_403,&g_392[5]},{(void*)0,&g_392[4],&g_392[4],&l_403},{(void*)0,&g_392[4],&g_392[4],&g_392[5]},{&g_392[4],&g_392[3],&l_403,&g_392[4]},{&g_392[4],&g_392[4],&g_392[4],(void*)0},{&g_392[4],&g_392[2],&l_403,(void*)0}},{{&l_403,(void*)0,&g_392[4],&l_403},{(void*)0,(void*)0,&g_392[4],&g_392[2]},{(void*)0,&g_392[4],&l_403,&l_403},{&g_392[2],(void*)0,(void*)0,&g_392[2]},{&g_392[4],&g_392[4],(void*)0,&g_392[4]},{&g_392[4],&g_392[4],&g_392[3],(void*)0},{(void*)0,&l_403,(void*)0,&l_403}},{{&g_392[4],&g_392[5],(void*)0,&l_403},{&l_403,&g_392[4],&g_392[4],(void*)0},{(void*)0,&g_392[4],(void*)0,&g_392[4]},{(void*)0,&g_392[3],&l_403,&g_392[4]},{&g_392[4],&l_403,&g_392[4],&g_392[4]},{&g_392[3],(void*)0,(void*)0,&g_392[4]},{&g_392[4],&g_392[4],&g_392[4],&g_392[5]}},{{&g_392[4],&g_392[2],&g_392[2],&g_392[4]},{&g_392[4],&g_392[5],(void*)0,&g_392[4]},{&g_392[4],&l_403,&l_403,&l_403},{(void*)0,(void*)0,&l_403,&g_392[4]},{(void*)0,(void*)0,&g_392[3],&g_392[0]},{&l_403,&g_392[1],&g_392[4],&g_392[4]},{&l_403,&g_392[4],&g_392[3],&g_392[3]}},{{(void*)0,&g_392[4],&l_403,(void*)0},{(void*)0,&g_392[5],&l_403,&g_392[2]},{&g_392[4],&l_403,(void*)0,(void*)0},{&g_392[4],&g_392[4],&g_392[2],&g_392[4]},{&g_392[4],&l_403,&g_392[4],(void*)0},{&g_392[4],&l_403,(void*)0,(void*)0},{&g_392[3],&g_392[4],&g_392[4],(void*)0}},{{&g_392[4],&g_392[4],&l_403,&l_403},{(void*)0,&g_392[1],(void*)0,&g_392[4]},{(void*)0,&l_403,&g_392[4],&l_403},{&l_403,&g_392[3],(void*)0,&l_403},{&g_392[4],&g_392[0],(void*)0,&g_392[5]},{(void*)0,&g_392[4],&g_392[3],(void*)0},{&g_392[4],&g_392[2],(void*)0,&l_403}},{{&g_392[4],&l_403,(void*)0,(void*)0},{&g_392[2],&g_392[3],&l_403,&g_392[4]},{(void*)0,&g_392[4],&g_392[4],&g_392[0]},{&g_392[4],&g_392[4],&g_392[5],&l_403},{&l_403,&g_392[4],(void*)0,&l_403},{&g_392[1],&g_392[4],&g_392[4],&g_392[1]},{&g_392[2],&l_403,&l_403,&l_403}},{{&g_392[5],&g_392[4],&g_392[0],(void*)0},{&l_403,&l_403,&g_392[3],(void*)0},{&g_392[4],&g_392[4],(void*)0,&l_403},{&g_392[2],&l_403,&g_392[4],&g_392[1]},{&l_403,&g_392[4],&g_392[4],&l_403},{&g_392[4],&g_392[4],&g_392[2],&l_403},{&g_392[4],&g_392[4],&l_403,&g_392[0]}}};
int32_t **l_427 = &l_428[0][1][2];
int16_t l_431[6][4][3] = {{{0xC979L,(-3L),(-3L)},{(-1L),0x3F45L,(-1L)},{0xC979L,0xC979L,(-3L)},{9L,0x3F45L,9L}},{{0xC979L,(-3L),(-3L)},{(-1L),0x3F45L,(-1L)},{0xC979L,0xC979L,(-3L)},{9L,0x3F45L,9L}},{{0xC979L,(-3L),(-3L)},{(-1L),0x3F45L,(-1L)},{0xC979L,0xC979L,(-3L)},{9L,0x3F45L,9L}},{{0xC979L,(-3L),(-3L)},{(-1L),0x3F45L,(-1L)},{0xC979L,0xC979L,(-3L)},{9L,0x3F45L,9L}},{{0xC979L,(-3L),(-3L)},{(-1L),0x3F45L,(-1L)},{0xC979L,0xC979L,(-3L)},{9L,0x3F45L,9L}},{{0xC979L,(-3L),(-3L)},{(-1L),0x3F45L,(-1L)},{0xC979L,0xC979L,(-3L)},{9L,0x3F45L,9L}}};
int32_t l_449[4][4] = {{(-1L),9L,(-1L),(-1L)},{9L,9L,0xCD02E7B6L,9L},{9L,(-1L),(-1L),9L},{(-1L),9L,(-1L),(-1L)}};
uint32_t *l_480[1];
uint32_t **l_479 = &l_480[0];
uint8_t **l_547 = &l_414;
uint8_t ** const *l_546[2][10][9] = {{{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,(void*)0},{&l_547,&l_547,&l_547,&l_547,(void*)0,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{(void*)0,&l_547,&l_547,(void*)0,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,(void*)0,&l_547},{&l_547,&l_547,&l_547,&l_547,(void*)0,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547}},{{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,(void*)0,(void*)0},{&l_547,&l_547,&l_547,(void*)0,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,(void*)0,(void*)0,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,&l_547,(void*)0,&l_547},{&l_547,&l_547,&l_547,&l_547,(void*)0,&l_547,&l_547,&l_547,&l_547},{(void*)0,&l_547,(void*)0,&l_547,(void*)0,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,(void*)0,&l_547,&l_547,&l_547,&l_547,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_547,&l_547,(void*)0,(void*)0,(void*)0,&l_547},{&l_547,&l_547,(void*)0,(void*)0,&l_547,&l_547,(void*)0,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,(void*)0,&l_547,&l_547,(void*)0,&l_547}}};
int32_t l_553 = 7L;
uint32_t l_639 = 18446744073709551615UL;
uint8_t *l_667 = &g_489;
int32_t *l_668[10];
int64_t l_682 = 0L;
struct S0 *l_699[2][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
int64_t l_701 = 0L;
int16_t l_748 = 0xA29BL;
uint32_t l_831 = 0x3BE1C086L;
const uint32_t *l_841 = &g_842;
int8_t l_874 = 0x45L;
int32_t ***l_897 = &g_459[0];
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
l_423[i][j] = &l_424;
}
for (i = 0; i < 3; i++)
l_422[i] = &l_423[3][3];
for (i = 0; i < 1; i++)
l_480[i] = (void*)0;
for (i = 0; i < 10; i++)
l_668[i] = &g_73;
lbl_499:
(*g_83) = (((safe_sub_func_uint32_t_u_u((((safe_mod_func_int16_t_s_s((0x70272AC435D59ECBLL & l_403), (p_54 , (safe_mul_func_int16_t_s_s(p_54, (((safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s(g_161.f5, 7)), (safe_div_func_int16_t_s_s(((*g_83) | 2L), (safe_mul_func_uint8_t_u_u(((*l_414) &= g_160.f8), ((void*)0 != l_416))))))) ^ (**g_82)) <= l_403)))))) || l_403) ^ 1L), (*p_55))) || l_403) & (*g_83));
lbl_474:
(*g_83) = (safe_div_func_int16_t_s_s(0L, (safe_lshift_func_int16_t_s_s((((((((g_398 = 18446744073709551615UL) , (p_54 && l_403)) > (p_54 || (((void*)0 != l_422[0]) <= (((((*l_425) = &l_403) == ((*l_427) = &g_392[4])) || g_160.f8) || (*l_424))))) | g_160.f3) || p_54) | p_54) & (*l_424)), 13))));
lbl_498:
for (g_18 = (-9); (g_18 == 29); g_18 = safe_add_func_uint8_t_u_u(g_18, 5))
{ /* block id: 165 */
p_55 = (*g_82);
if ((l_431[0][3][1] , (*p_55)))
{ /* block id: 167 */
uint32_t l_432 = 0x31F5AF7DL;
return l_432;
}
else
{ /* block id: 169 */
uint32_t *l_434 = &g_14[1];
int16_t *l_435[3][5];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
l_435[i][j] = &g_112;
}
(*g_83) = (((**l_425) = (g_396 , p_54)) , ((g_112 = ((+(((*l_434) = g_79) && (*p_55))) == g_161.f3)) | (((((g_160 , l_434) != l_434) , (safe_mul_func_uint8_t_u_u((p_54 | (**g_82)), 0x31L))) , 0x7725L) , 65529UL)));
}
}
if (g_438[2])
{ /* block id: 176 */
const int32_t l_453 = (-1L);
int32_t l_487 = 0L;
int32_t ****l_493 = &g_458;
for (g_161.f1 = (-28); (g_161.f1 >= 5); ++g_161.f1)
{ /* block id: 179 */
uint32_t *l_450 = &g_198;
int32_t ****l_460 = &g_458;
int64_t *l_461 = &g_337;
(*g_83) = (safe_rshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(0x4FF6L, ((((*l_461) = (safe_rshift_func_int16_t_s_s(0x592AL, ((((((*l_450)--) , l_453) <= p_54) == (safe_add_func_uint8_t_u_u(((p_54 || p_54) & g_161.f3), ((safe_sub_func_int32_t_s_s((&g_82 == ((*l_460) = g_458)), g_337)) , l_453)))) | (*g_15))))) <= g_161.f1) > p_54))) && 0xEBA9L), p_54)), g_160.f7));
if (((safe_add_func_int8_t_s_s((safe_sub_func_int32_t_s_s((***g_458), (****l_460))), (((safe_add_func_uint16_t_u_u((((****l_460) , 0x8BF52172L) == (0UL > (safe_div_func_uint32_t_u_u(g_396.f5, (*l_424))))), (safe_div_func_int8_t_s_s(p_54, ((safe_sub_func_uint16_t_u_u(g_160.f4, l_453)) ^ l_453))))) & g_160.f4) >= p_54))) | 0x7EL))
{ /* block id: 184 */
if (g_396.f1)
goto lbl_474;
(*g_83) = 0x1C8A31D2L;
}
else
{ /* block id: 187 */
uint16_t l_478 = 0xF046L;
g_475 = p_55;
l_449[1][3] |= (safe_add_func_int8_t_s_s(0x44L, ((((0x475680E2122529B2LL && ((l_478 < 0x5E62FC5EL) , 0xA065947FD5EED872LL)) && (l_479 != (void*)0)) , g_396.f6) >= ((safe_lshift_func_uint16_t_u_u(p_54, 8)) <= 1L))));
return p_54;
}
for (g_301 = 0; (g_301 <= 3); g_301 += 1)
{ /* block id: 194 */
int i, j;
if (l_449[g_301][g_301])
break;
for (g_79 = 8; (g_79 <= (-11)); g_79--)
{ /* block id: 198 */
if (g_160.f5)
goto lbl_474;
return g_161.f1;
}
}
for (g_277 = 0; (g_277 >= (-16)); g_277 = safe_sub_func_int16_t_s_s(g_277, 3))
{ /* block id: 205 */
if (l_487)
break;
p_55 = (***l_460);
for (g_79 = 0; (g_79 <= 2); g_79 += 1)
{ /* block id: 210 */
uint8_t **l_496 = &l_414;
struct S0 *l_501[8] = {&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161};
struct S0 **l_500[9];
int i;
for (i = 0; i < 9; i++)
l_500[i] = &l_501[2];
for (g_301 = 0; (g_301 <= 2); g_301 += 1)
{ /* block id: 213 */
uint8_t *l_488 = &g_489;
int32_t *l_490 = (void*)0;
int32_t *l_491 = (void*)0;
int32_t *l_492 = &g_18;
uint8_t ***l_497 = &l_496;
int i;
(*l_492) ^= (((*l_488) = ((*l_414) |= g_438[g_79])) ^ p_54);
(*g_494) = l_493;
(*l_497) = l_496;
if (g_161.f3)
goto lbl_498;
}
if (g_396.f4)
goto lbl_499;
g_502 = &g_160;
for (g_503.f1 = 1; (g_503.f1 >= 0); g_503.f1 -= 1)
{ /* block id: 225 */
int i, j, k;
return g_393[(g_503.f1 + 2)][g_503.f1][g_503.f1];
}
for (p_54 = 0; (p_54 <= 1); p_54 += 1)
{ /* block id: 230 */
int i, j, k;
return g_393[(g_79 + 2)][p_54][p_54];
}
}
if (g_12)
goto lbl_474;
}
}
}
else
{ /* block id: 237 */
int32_t **l_514 = &g_83;
int32_t **l_517 = (void*)0;
int8_t *l_548[7] = {&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159};
int8_t l_551[8][8][2] = {{{0xDCL,0x90L},{0x9EL,0x10L},{(-1L),0xEDL},{1L,(-1L)},{(-1L),9L},{(-1L),(-1L)},{1L,0xEDL},{(-1L),0x10L}},{{0x9EL,0x90L},{0xDCL,0L},{0L,0x10L},{0x60L,(-1L)},{1L,0x60L},{1L,9L},{0xEDL,(-1L)},{1L,1L}},{{(-1L),0x10L},{0x90L,0x9EL},{0xDCL,0x9EL},{0x90L,0x10L},{(-1L),1L},{1L,(-1L)},{0xEDL,9L},{1L,0x60L}},{{1L,(-1L)},{0x60L,0x10L},{0L,0L},{0xDCL,0x90L},{0x9EL,0x10L},{(-1L),0xEDL},{1L,(-1L)},{(-1L),9L}},{{(-1L),(-1L)},{1L,0xEDL},{(-1L),0x10L},{0x9EL,0x90L},{0xDCL,0L},{0L,0x10L},{0x60L,(-1L)},{1L,0x60L}},{{1L,9L},{0xEDL,(-1L)},{1L,1L},{(-1L),0x10L},{0x90L,0x9EL},{0xDCL,0x9EL},{0x90L,0x26L},{9L,1L}},{{0L,9L},{0xA3L,0L},{1L,0xACL},{0L,0L},{0xACL,0x26L},{0x30L,0x30L},{0x64L,1L},{0xDCL,0x26L}},{{0x10L,0xA3L},{0L,0x10L},{0L,0L},{0L,0x10L},{0L,0xA3L},{0x10L,0x26L},{0xDCL,1L},{0x64L,0x30L}}};
int8_t **l_552 = &l_548[6];
struct S0 *l_554 = (void*)0;
int64_t l_569 = 7L;
int32_t l_570 = 0L;
int16_t *l_587 = &l_431[0][3][1];
const uint8_t *l_618 = &g_6[0];
const uint8_t **l_617 = &l_618;
int32_t l_675 = 0x4C507451L;
uint32_t l_716 = 1UL;
int32_t *****l_732 = &g_495;
const int32_t *l_758 = &l_449[1][0];
int32_t l_771 = (-1L);
uint8_t l_796 = 0xD8L;
int32_t l_891[10][5] = {{6L,0x70BBFDF5L,0xEF3EC1FFL,0x33B2BC07L,0xF3F4383BL},{1L,4L,4L,1L,(-5L)},{6L,0x70BBFDF5L,0xEF3EC1FFL,0x33B2BC07L,0xF3F4383BL},{1L,4L,4L,1L,(-5L)},{6L,0x70BBFDF5L,0xEF3EC1FFL,0x33B2BC07L,0xF3F4383BL},{1L,4L,4L,1L,(-5L)},{6L,0x70BBFDF5L,0xEF3EC1FFL,0x33B2BC07L,0xF3F4383BL},{1L,4L,4L,1L,(-5L)},{6L,0x70BBFDF5L,0xEF3EC1FFL,0x33B2BC07L,0xF3F4383BL},{1L,4L,4L,1L,(-5L)}};
const int32_t l_896 = 0x4471DFB2L;
int32_t l_909[8][6][5] = {{{(-2L),(-1L),0x037C26B4L,0L,(-3L)},{0L,0x35489AA6L,0xAFAD2EA6L,(-3L),(-8L)},{0xC42A4BD7L,0xB75A2245L,0x8ADDF136L,0x1FDB1548L,0x9E427FE5L},{0x653B8815L,4L,(-1L),1L,(-1L)},{(-5L),(-3L),0xCB64F4F1L,0xFFAE1F4EL,0xB13A3A3CL},{4L,0x1019CE76L,(-4L),0xFFAE1F4EL,0x037C26B4L}},{{0xAFAD2EA6L,0x07A8B78CL,0x5A93C639L,1L,(-4L)},{(-1L),(-3L),0L,0x1FDB1548L,0L},{0x8320E873L,(-1L),(-1L),(-3L),(-1L)},{0xFFAE1F4EL,0xFFAE1F4EL,0xC8D6409BL,0L,0x9AB3F63CL},{0x07A8B78CL,4L,0xFFAE1F4EL,0x3AA7E987L,0L},{(-1L),(-5L),0L,0x8320E873L,0x5469111CL}},{{0xC897F0A4L,4L,0L,(-1L),1L},{0x35489AA6L,0xFFAE1F4EL,(-10L),0x9E427FE5L,(-5L)},{0x30A08171L,(-1L),1L,0x5B429E8DL,0L},{1L,(-3L),0xA657D5B9L,0x984952A7L,(-5L)},{0x1FDB1548L,0x07A8B78CL,1L,0xAFAD2EA6L,(-3L)},{(-8L),0x1019CE76L,0x7922DD22L,1L,(-3L)}},{{0xA657D5B9L,(-3L),1L,4L,(-5L)},{(-1L),4L,0x3AA7E987L,0xC8D6409BL,0L},{0L,0xB75A2245L,(-2L),(-5L),(-5L)},{(-3L),(-1L),(-3L),0x037C26B4L,0xC42A4BD7L},{0x5B429E8DL,(-1L),0x8320E873L,0x8ADDF136L,(-8L)},{0xEB847D77L,(-3L),(-8L),0x30A08171L,(-10L)}},{{0x30A08171L,0xCB64F4F1L,0x8320E873L,(-8L),0x1FDB1548L},{(-1L),0L,(-3L),0L,(-1L)},{0x1D31981DL,1L,0x7922DD22L,(-1L),0x9AB3F63CL},{0x9AB3F63CL,0x35489AA6L,(-5L),(-3L),4L},{0L,0x7C02A25AL,(-1L),0x3AA7E987L,0x07A8B78CL},{1L,0x8320E873L,0xB75A2245L,0xA657D5B9L,(-3L)}},{{1L,0xB13A3A3CL,0x5B429E8DL,0x1FDB1548L,0xAFAD2EA6L},{0L,(-5L),(-1L),4L,0x653B8815L},{0x9AB3F63CL,0xCF082F36L,0xFFAE1F4EL,0L,0x7C02A25AL},{0x1D31981DL,0x6C43DEF3L,0x6C43DEF3L,0x1D31981DL,1L},{(-1L),0x30A08171L,0x9AB3F63CL,0x53489A73L,(-3L)},{0x30A08171L,0x7922DD22L,1L,0x8320E873L,(-1L)}},{{0xEB847D77L,0x653B8815L,0xC8D6409BL,0x53489A73L,(-1L)},{0x5B429E8DL,0x8ADDF136L,(-1L),0x1D31981DL,1L},{(-3L),0L,(-1L),0L,0x1D31981DL},{1L,0x5469111CL,(-10L),4L,0x5B429E8DL},{(-1L),0xAFAD2EA6L,(-1L),0x1FDB1548L,0x5469111CL},{(-1L),0xC897F0A4L,4L,0xA657D5B9L,(-1L)}},{{0x7C02A25AL,0xC897F0A4L,0L,0x3AA7E987L,0L},{(-4L),0xAFAD2EA6L,0x5469111CL,(-3L),0x8320E873L},{0xFFAE1F4EL,0x5469111CL,0x037C26B4L,(-1L),0x35489AA6L},{0x3AA7E987L,0L,0xCF082F36L,0L,0x3AA7E987L},{(-1L),0x8ADDF136L,0x07A8B78CL,(-8L),0xC8D6409BL},{0x35489AA6L,0x653B8815L,0x7C02A25AL,0x30A08171L,0L}}};
const int8_t l_960 = 0x56L;
int i, j, k;
for (g_415 = 0; g_415 < 6; g_415 += 1)
{
for (g_79 = 0; g_79 < 4; g_79 += 1)
{
for (g_72 = 0; g_72 < 3; g_72 += 1)
{
l_431[g_415][g_79][g_72] = 0x54B1L;
}
}
}
(*g_83) = (*g_83);
(*g_83) = ((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((((void*)0 != &l_428[3][3][3]) , (void*)0) == (void*)0), 5)), ((((**g_494) == (*g_495)) | (safe_add_func_int16_t_s_s(p_54, (safe_add_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s(((((**g_495) = l_514) != ((safe_mod_func_uint16_t_u_u(((g_6[0] == (**l_514)) <= 0UL), 65535UL)) , l_517)) == p_54), 7)), 0x4DFF21F6L))))) , 6L))) , 0L);
}
return p_54;
}
/* ------------------------------------------ */
/*
* reads : g_14 g_82 g_79 g_72 g_6 g_12 g_18 g_83 g_114 g_116 g_73 g_15 g_159 g_160 g_161 g_198 g_239 g_112 g_335 g_337 g_393 g_396
* writes: g_18 g_73 g_79 g_83 g_112 g_114 g_116 g_198 g_239 g_14 g_301 g_335 g_337 g_393
*/
struct S0 func_58(const uint32_t * p_59, int64_t p_60)
{ /* block id: 20 */
int32_t *l_81 = &g_79;
int32_t **l_85 = &l_81;
int32_t ***l_84 = &l_85;
int32_t *l_108 = &g_73;
int32_t *l_109 = &g_18;
int8_t l_129 = 0xDAL;
uint8_t l_174 = 0UL;
int16_t *l_188 = (void*)0;
uint8_t l_216 = 0xFAL;
int32_t l_221 = (-2L);
int32_t l_222 = 0xE65D847CL;
int32_t l_223 = 1L;
int32_t l_224 = 0xE1E2EF9CL;
int32_t l_225 = 0L;
int32_t l_226 = 0xDD416DD7L;
int32_t l_227 = 2L;
int32_t l_228 = (-1L);
int32_t l_229 = 0x5D855D59L;
int32_t l_230 = 5L;
int32_t l_231 = 0xE3A16E78L;
int32_t l_232 = 8L;
int32_t l_233 = 0x7CE54AC6L;
int32_t l_234 = 0x107620EDL;
int32_t l_235 = 0xDD3E714BL;
int32_t l_236 = (-1L);
int32_t l_237 = 0x9EA42072L;
int32_t l_238 = 0L;
lbl_80:
for (p_60 = 0; (p_60 <= 2); p_60 += 1)
{ /* block id: 23 */
for (g_18 = 2; (g_18 >= 0); g_18 -= 1)
{ /* block id: 26 */
int i;
for (g_73 = 2; (g_73 >= 0); g_73 -= 1)
{ /* block id: 29 */
int32_t *l_78 = &g_79;
int i;
(*l_78) = (g_14[p_60] != (~(safe_sub_func_uint64_t_u_u((+g_14[p_60]), (-5L)))));
if (p_60)
goto lbl_80;
}
if (g_14[p_60])
continue;
}
}
(*g_82) = (l_81 = &g_79);
(*l_84) = &l_81;
if (((((0xE2L > (p_60 >= ((*p_59) > (safe_unary_minus_func_uint8_t_u((((((*l_109) &= ((*l_108) = (((safe_lshift_func_uint8_t_u_s(((safe_mul_func_int16_t_s_s(((((((safe_rshift_func_uint8_t_u_u((((*l_81) = (safe_mul_func_int16_t_s_s((**l_85), (g_14[2] , ((safe_mod_func_int64_t_s_s(((safe_sub_func_uint64_t_u_u(((safe_unary_minus_func_uint8_t_u((!(l_81 != (void*)0)))) < ((***l_84) < (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((((safe_div_func_uint16_t_u_u((+(0UL | 8L)), p_60)) , 0x5FB7473AL) | g_14[1]), 6)), g_72)))), g_6[1])) , p_60), 18446744073709551615UL)) || p_60))))) , 0x04L), g_12)) | g_14[1]) , 0x9B2AB39DL) , (-1L)) & g_6[0]) >= (-2L)), 0x2D75L)) != 0xF5L), g_6[0])) && 0x7C510345L) <= g_14[1]))) != p_60) > g_6[1]) < p_60)))))) >= 3UL) && (***l_84)) >= 0xFC24L))
{ /* block id: 42 */
uint8_t l_156 = 0xE1L;
int32_t ***l_157 = &l_85;
int16_t *l_187 = &g_112;
int8_t *l_197 = (void*)0;
if ((**g_82))
{ /* block id: 43 */
int8_t *l_113 = &g_114;
int8_t *l_115 = &g_116;
int32_t l_132 = (-1L);
int32_t ***l_164 = &l_85;
int16_t * const l_165[8] = {&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112};
int i;
if (((safe_lshift_func_int8_t_s_s(p_60, (((*l_115) = (g_6[1] , ((*l_113) ^= (g_112 = 0x2BL)))) || (!(((safe_div_func_uint32_t_u_u(0xF83262CCL, (safe_mul_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s(((safe_mod_func_uint32_t_u_u(0xF4752A80L, (((**l_85) = p_60) || (+g_18)))) == (safe_mul_func_uint16_t_u_u(l_129, (-5L)))), g_6[0])) != 0x520E29191A0FB345LL), 250UL)))) >= g_116) == (-1L)))))) == 0xDEFB7DDEL))
{ /* block id: 48 */
for (g_73 = (-29); (g_73 >= (-16)); g_73 = safe_add_func_int32_t_s_s(g_73, 6))
{ /* block id: 51 */
if (l_129)
goto lbl_80;
}
}
else
{ /* block id: 54 */
int32_t *l_143 = &g_18;
int16_t *l_158 = &g_112;
int32_t **l_175[5];
int i;
for (i = 0; i < 5; i++)
l_175[i] = &l_81;
if (((l_132 & ((*l_81) = (*g_15))) & (safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((((safe_sub_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((((l_143 == p_59) , ((*l_158) = (safe_lshift_func_uint16_t_u_u(((((g_116 && (safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((((safe_add_func_int16_t_s_s(g_18, 4UL)) == ((safe_mul_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(3UL, p_60)), l_132)) & p_60)) < l_156), p_60)), 0xD3E241DCL))) , l_157) == (void*)0) > g_12), g_18)))) == 0x8B14L), g_159)), p_60)) != g_6[0]) == g_159) <= 0L), g_14[1])), p_60)), p_60))))
{ /* block id: 57 */
if ((((*l_108) = p_60) & 3UL))
{ /* block id: 59 */
return g_160;
}
else
{ /* block id: 61 */
return g_161;
}
}
else
{ /* block id: 64 */
(*l_143) |= (safe_rshift_func_int8_t_s_s((((&g_82 != l_164) , l_165[1]) == (void*)0), (safe_lshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((safe_add_func_uint64_t_u_u(g_6[0], ((((((safe_mul_func_int16_t_s_s(p_60, (*l_108))) ^ ((((*l_115) = p_60) >= ((18446744073709551615UL <= (***l_84)) == g_114)) | (***l_164))) | p_60) > p_60) != 0x3FC87B302CBC4CB4LL) == 252UL))) < (***l_157)), 0x77L)), 0))));
l_174 = ((void*)0 == l_165[1]);
}
l_175[2] = (*l_164);
}
}
else
{ /* block id: 71 */
lbl_176:
(*g_83) = 9L;
}
if (g_116)
goto lbl_176;
(*l_108) &= ((g_161.f7 >= (safe_rshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_u(((safe_lshift_func_uint16_t_u_s(((g_198 = (0x41L | ((safe_lshift_func_uint16_t_u_s(((l_187 == l_188) & (p_60 < (g_6[0] | 0x5D8F8987L))), p_60)) || (safe_rshift_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((safe_add_func_int64_t_s_s((safe_add_func_int8_t_s_s(((*l_109) = (((((((p_60 , (void*)0) == &g_82) < (***l_84)) > 7UL) , (*l_157)) == &g_15) < (*p_59))), g_159)), 0xCD3375787EC679D4LL)) ^ g_161.f6), g_160.f5)), 5))))) > g_161.f7), p_60)) | (***l_157)), g_160.f3)), g_160.f1))) > 0x9E36L);
for (l_156 = 0; (l_156 <= 2); l_156 += 1)
{ /* block id: 80 */
int8_t **l_203 = &l_197;
int i;
(*l_109) ^= (((safe_mod_func_uint32_t_u_u((safe_add_func_uint16_t_u_u(((g_14[l_156] , (((*l_203) = &g_116) != &g_159)) ^ (((safe_lshift_func_uint8_t_u_s((p_59 == (*g_82)), 1)) || (safe_sub_func_uint64_t_u_u(g_14[l_156], (((+((p_60 >= 1L) & (!(((*l_108) ^= (**g_82)) && (**g_82))))) | p_60) ^ p_60)))) != g_161.f7)), g_198)), (*p_59))) & 0xAC055B41L) < 0L);
(*g_83) = 0x3DDAEA6CL;
}
}
else
{ /* block id: 86 */
const int64_t l_212 = 0xE49BDC695E7397E2LL;
int32_t l_219[6][8][5] = {{{(-10L),0x74B2B15EL,9L,(-5L),1L},{0x63292AA6L,0x65D72AE1L,3L,1L,0x2370E726L},{3L,0x2C9011E9L,1L,0x054B7D98L,(-1L)},{(-1L),0x42CAFECBL,0xA6FC2D24L,1L,(-2L)},{0x97A97A6AL,0L,0xE9454B42L,3L,(-2L)},{1L,(-2L),0x64965E8AL,0xF83BD7E1L,(-1L)},{8L,0xF83BD7E1L,0L,(-2L),0x2370E726L},{(-2L),0x906C09E5L,1L,1L,1L}},{{(-1L),(-10L),(-1L),(-1L),0x317F3169L},{0xA6FC2D24L,8L,0x8CC17E29L,(-1L),0x97A97A6AL},{0x8CC17E29L,(-2L),0x97A97A6AL,0x63292AA6L,9L},{0x63292AA6L,3L,0xF12C9E73L,0x97A97A6AL,(-1L)},{0x214E0A7EL,(-2L),(-2L),0x082FB81DL,(-10L)},{(-8L),0x317F3169L,0xE9454B42L,0x6C8EA0EBL,0x3037A74CL},{0x3037A74CL,(-10L),1L,(-2L),0xF83BD7E1L},{(-2L),0xDE50A04CL,0x65D72AE1L,0L,0x42CAFECBL}},{{3L,0xF12C9E73L,0x906C09E5L,1L,(-2L)},{3L,(-1L),1L,(-1L),1L},{(-2L),1L,0L,0L,0x66A7C9A4L},{0x3037A74CL,0xBCBC8BFCL,0x74B2B15EL,0x2370E726L,0xDE50A04CL},{(-8L),(-1L),(-1L),(-8L),0x64965E8AL},{0x214E0A7EL,0x63292AA6L,0x3037A74CL,0xE09DB5B3L,0x2C9011E9L},{0x63292AA6L,0xE9454B42L,0xA6FC2D24L,0xF12C9E73L,0x9908F0AEL},{0x8CC17E29L,0x66A7C9A4L,(-2L),0xE09DB5B3L,0L}},{{1L,(-1L),0x214E0A7EL,(-8L),0x317F3169L},{(-2L),0x082FB81DL,(-10L),0x2370E726L,(-8L)},{0xA6FC2D24L,0x71268E89L,9L,0L,1L},{(-10L),1L,0L,(-1L),0x71268E89L},{0L,0x46BF52A3L,0xF83BD7E1L,1L,0x6C8EA0EBL},{0xDE50A04CL,0x46BF52A3L,(-2L),0L,0x2370E726L},{5L,1L,0x71268E89L,(-2L),0xF12C9E73L},{0x74B2B15EL,0x71268E89L,0xD5C9785EL,0x6C8EA0EBL,(-10L)}},{{0L,0x082FB81DL,0xBCBC8BFCL,0x082FB81DL,0L},{0x6C8EA0EBL,(-1L),0x42CAFECBL,0x97A97A6AL,(-2L)},{(-10L),0x66A7C9A4L,0xDE50A04CL,0x63292AA6L,(-1L)},{1L,0xE9454B42L,8L,(-1L),(-2L)},{0x9908F0AEL,0x63292AA6L,(-8L),0xD5C9785EL,0L},{(-2L),(-1L),0x66A7C9A4L,1L,(-10L)},{0x46BF52A3L,0xBCBC8BFCL,0L,0x214E0A7EL,0xF12C9E73L},{6L,1L,(-1L),(-1L),0x2370E726L}},{{0xBCBC8BFCL,(-1L),(-1L),0x74B2B15EL,0x6C8EA0EBL},{0x14E8DBFCL,0xF12C9E73L,(-1L),0xBCBC8BFCL,0x71268E89L},{1L,0xDE50A04CL,(-1L),0x8CC17E29L,1L},{0x317F3169L,(-10L),0L,8L,(-8L)},{0L,0x317F3169L,0x66A7C9A4L,0x66A7C9A4L,0x317F3169L},{9L,(-2L),(-8L),(-10L),0L},{0xE9454B42L,3L,8L,0x46BF52A3L,0x9908F0AEL},{0x054B7D98L,(-2L),0xDE50A04CL,1L,0x64965E8AL}}};
int32_t *l_220[7];
int8_t *l_281 = &l_129;
uint32_t *l_340 = &g_14[1];
const int32_t *l_363[9] = {&l_238,&g_79,&l_238,&l_238,&g_79,&l_238,&l_238,&g_79,&l_238};
int16_t l_380 = 0x8617L;
int i, j, k;
for (i = 0; i < 7; i++)
l_220[i] = &l_219[4][6][1];
l_219[3][6][2] ^= (safe_rshift_func_uint16_t_u_u(l_212, ((((~p_60) != (*l_109)) >= ((p_60 <= ((safe_mul_func_int8_t_s_s(p_60, l_216)) & (safe_rshift_func_uint8_t_u_s((((g_12 , (g_73 , g_160)) , l_212) & g_161.f3), 5)))) , 0xBBDDACD7A26FF324LL)) <= (*g_83))));
lbl_339:
++g_239;
for (l_232 = 21; (l_232 < 0); --l_232)
{ /* block id: 91 */
int64_t l_244 = (-1L);
int32_t l_245 = (-1L);
uint32_t l_246 = 6UL;
uint64_t l_274 = 0x5AE6537FA7DB7F8ALL;
uint8_t l_278 = 0x0AL;
int32_t l_347 = 1L;
int32_t l_348 = 1L;
int32_t l_349[6][3] = {{0x284BEE72L,0x284BEE72L,0x284BEE72L},{6L,6L,6L},{0x284BEE72L,0x284BEE72L,0x284BEE72L},{6L,6L,6L},{0x284BEE72L,0x284BEE72L,0x284BEE72L},{6L,6L,6L}};
uint32_t l_384 = 4294967292UL;
int i, j;
++l_246;
if ((safe_mul_func_uint8_t_u_u(0x7EL, (safe_unary_minus_func_int8_t_s(((void*)0 == &g_15))))))
{ /* block id: 93 */
const int32_t *l_253 = &l_231;
const int32_t **l_252 = &l_253;
uint64_t l_304 = 0x8FF04680B1DFA8F2LL;
uint16_t *l_346 = &g_301;
int32_t l_354 = (-5L);
int32_t l_355 = 0xF928766DL;
int32_t l_356[4];
uint32_t l_360 = 0xC2101A90L;
int i;
for (i = 0; i < 4; i++)
l_356[i] = (-9L);
if ((**g_82))
break;
(*l_252) = p_59;
for (l_222 = 0; (l_222 <= (-28)); --l_222)
{ /* block id: 98 */
int16_t *l_275 = &g_112;
int16_t *l_276[4];
int32_t l_280 = (-1L);
int8_t *l_283[1];
int32_t **l_331[7][6];
uint32_t **l_341 = &l_340;
uint32_t *l_343[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t **l_342 = &l_343[1];
int i, j;
for (i = 0; i < 4; i++)
l_276[i] = &g_277;
for (i = 0; i < 1; i++)
l_283[i] = &g_114;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
l_331[i][j] = (void*)0;
}
if ((safe_sub_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u((((g_160.f6 && l_246) , ((safe_sub_func_int64_t_s_s(((safe_rshift_func_int8_t_s_s(((((safe_sub_func_int16_t_s_s(((p_60 , (safe_rshift_func_int8_t_s_u(0xF5L, 6))) < ((p_60 | p_60) | (l_245 ^= ((((g_14[1] , (safe_lshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u(p_60, (((((((*l_275) = ((safe_lshift_func_int8_t_s_s((((((-4L) ^ 8L) != p_60) > l_274) , g_160.f3), 4)) ^ 255UL)) & g_161.f6) == 1UL) && (*l_253)) | p_60) , p_60))), g_161.f1))) ^ 65535UL) || p_60) != 0xB9C9F9E24AC8738FLL)))), 1UL)) > p_60) < l_278) || p_60), 3)) ^ 0x2ACBDBD7L), 18446744073709551610UL)) <= 0xD1405192C4A50673LL)) != p_60), 0x82D2ECE7L)), 0xBFC1F75CL)))
{ /* block id: 101 */
uint32_t *l_282 = &g_14[1];
uint16_t *l_300 = &g_301;
(*l_109) |= (~(((l_280 , l_281) == ((l_246 , ((**l_85) = (p_60 , (((*l_282) = (*p_59)) == 0x319AF7E8L)))) , l_283[0])) || (safe_div_func_uint64_t_u_u((safe_add_func_uint32_t_u_u(0UL, ((*l_81) | g_160.f1))), g_73))));
(*l_109) |= ((*p_59) > (g_161.f7 , ((((safe_sub_func_int16_t_s_s(1L, (safe_sub_func_int32_t_s_s(((safe_add_func_int16_t_s_s(l_280, (safe_lshift_func_uint8_t_u_u((((safe_mod_func_int64_t_s_s(p_60, l_274)) && (p_60 , ((g_6[0] == ((*l_300) = p_60)) == (*l_108)))) & 18446744073709551615UL), g_73)))) ^ 0x8F5A6B9EL), g_198)))) < 4294967288UL) <= (*g_15)) , p_60)));
}
else
{ /* block id: 107 */
int16_t l_302[5][9] = {{0L,0L,1L,(-7L),(-3L),0x99AFL,0xEE47L,0L,(-10L)},{0xF900L,(-1L),0x37F7L,0x0001L,(-10L),0L,0L,(-10L),0x0001L},{1L,0x99AFL,1L,0x7473L,(-3L),(-1L),0xE419L,(-10L),(-3L)},{0x99AFL,0x37F7L,0L,(-3L),0xE419L,0L,0x0001L,0L,0xE419L},{0x7473L,0x0001L,0x0001L,0x7473L,0x37F7L,(-1L),0L,0x54EAL,0xE419L}};
int32_t l_303 = 0xB9773CC9L;
uint8_t *l_332 = &l_174;
uint64_t *l_333 = &l_304;
uint8_t *l_334[8][2][9] = {{{&l_278,(void*)0,&l_216,(void*)0,&l_278,&l_278,&l_278,&l_278,(void*)0},{&l_216,(void*)0,&l_216,&l_278,&l_216,&l_216,&l_278,&l_216,(void*)0}},{{(void*)0,&l_216,&l_278,&l_216,&l_216,&l_278,&l_216,(void*)0,&l_216},{(void*)0,&l_278,&l_278,&l_278,&l_278,(void*)0,&l_216,(void*)0,&l_278}},{{(void*)0,&l_216,&l_216,(void*)0,(void*)0,&l_278,(void*)0,(void*)0,&l_216},{(void*)0,(void*)0,&l_216,&l_278,&l_278,&l_278,&l_216,(void*)0,(void*)0}},{{&l_216,(void*)0,(void*)0,&l_278,(void*)0,(void*)0,&l_216,&l_216,(void*)0},{&l_278,(void*)0,&l_216,(void*)0,&l_278,&l_278,&l_278,&l_278,(void*)0}},{{&l_216,(void*)0,&l_216,&l_278,&l_216,&l_216,&l_278,&l_216,(void*)0},{(void*)0,&l_216,&l_278,&l_216,&l_216,&l_278,&l_216,(void*)0,&l_216}},{{(void*)0,&l_278,&l_278,&l_278,&l_278,(void*)0,&l_216,(void*)0,&l_278},{(void*)0,&l_216,&l_216,(void*)0,(void*)0,&l_278,(void*)0,(void*)0,&l_216}},{{(void*)0,&l_278,(void*)0,&l_278,(void*)0,&l_278,(void*)0,&l_278,&l_278},{&l_278,&l_216,&l_278,&l_278,&l_278,&l_216,&l_278,&l_278,&l_216}},{{&l_278,&l_216,(void*)0,&l_216,&l_278,&l_216,&l_216,&l_278,&l_216},{&l_278,&l_278,&l_278,&l_216,(void*)0,(void*)0,&l_216,&l_278,&l_278}}};
int32_t *l_336[7][5];
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
l_336[i][j] = &l_280;
}
(*l_81) = 6L;
l_304++;
(*l_108) |= (safe_mod_func_int16_t_s_s(1L, ((*l_275) &= ((g_337 = (!(l_245 = (safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((((safe_lshift_func_uint16_t_u_s(((1UL >= (((g_335 = (((*l_333) &= (((safe_div_func_uint32_t_u_u(0x4DE0A3D1L, ((*g_83) = 2L))) && (-5L)) > (((*l_332) = ((((safe_div_func_uint8_t_u_u(((((((((safe_sub_func_int8_t_s_s(((void*)0 == l_188), (~0xAEL))) == (safe_div_func_int32_t_s_s(p_60, (*p_59)))) , l_280) < 0xFD80D04DL) < 0x1EL) == 0x370AL) && l_302[0][5]) || p_60), p_60)) >= l_280) , &g_15) == l_331[6][4])) >= 9L))) , 5UL)) && 0xEAL) , 1UL)) , g_79), 4)) || (*l_253)) , p_60), 1UL)), p_60)), 0)), l_302[0][5]))))) , 0x235DL))));
}
(*l_108) = ((*l_109) = ((***l_84) &= (~p_60)));
if (g_159)
goto lbl_339;
if (((((((*l_341) = l_340) == ((*l_342) = l_220[2])) & ((g_161.f6 ^ (p_60 | (safe_unary_minus_func_uint8_t_u(0xDBL)))) , g_239)) ^ (*g_83)) & (l_275 != (((!((*l_281) = g_6[0])) , (*g_83)) , l_346))))
{ /* block id: 126 */
int64_t l_350 = 0L;
int32_t l_351 = (-5L);
int32_t l_352 = 1L;
int32_t l_353 = 0x120B94C4L;
int32_t l_357 = (-1L);
int32_t l_358 = 1L;
int32_t l_359 = (-7L);
++l_360;
}
else
{ /* block id: 128 */
l_363[5] = p_59;
}
}
}
else
{ /* block id: 132 */
uint8_t l_364[1][6];
int32_t l_367 = 0xA12F2140L;
int32_t l_382 = 0x2ABCD455L;
uint8_t *l_390[2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_364[i][j] = 7UL;
}
for (i = 0; i < 2; i++)
l_390[i] = (void*)0;
++l_364[0][4];
for (g_112 = 0; (g_112 <= 0); g_112 += 1)
{ /* block id: 136 */
uint32_t l_372 = 0xF0600A88L;
int32_t l_381 = 6L;
int32_t l_383 = 0x694FEC54L;
for (g_335 = 0; (g_335 >= 0); g_335 -= 1)
{ /* block id: 139 */
int i, j;
l_367 = l_364[g_112][g_335];
(***l_84) = (safe_mod_func_int32_t_s_s(l_364[g_112][(g_335 + 2)], (safe_mul_func_int16_t_s_s(l_364[g_335][(g_112 + 2)], ((g_160.f6 ^ (l_347 & g_112)) || ((l_372 | (safe_rshift_func_uint16_t_u_u((***l_84), ((~(0xC28ACF740BBC78A1LL > (safe_lshift_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u(((4294967295UL && (*g_15)) , l_372), (-3L))) , 0xCBL), l_348)))) , g_160.f7)))) <= g_337))))));
}
l_384--;
}
(*l_81) = (p_60 >= ((0x805AL <= (((~(+(g_301 = (~p_60)))) < (--g_393[6][1][7])) && l_348)) , ((((*l_281) ^= l_382) != g_161.f1) , p_60)));
l_363[0] = p_59;
}
(*l_85) = (**l_84);
}
}
return g_396;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 2; i++)
{
transparent_crc(g_6[i], "g_6[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_12, "g_12", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_14[i], "g_14[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_72, "g_72", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_112, "g_112", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_159, "g_159", print_hash_value);
transparent_crc(g_160.f0, "g_160.f0", print_hash_value);
transparent_crc(g_160.f1, "g_160.f1", print_hash_value);
transparent_crc(g_160.f2, "g_160.f2", print_hash_value);
transparent_crc(g_160.f3, "g_160.f3", print_hash_value);
transparent_crc(g_160.f4, "g_160.f4", print_hash_value);
transparent_crc(g_160.f5, "g_160.f5", print_hash_value);
transparent_crc(g_160.f6, "g_160.f6", print_hash_value);
transparent_crc(g_160.f7, "g_160.f7", print_hash_value);
transparent_crc(g_160.f8, "g_160.f8", print_hash_value);
transparent_crc(g_161.f0, "g_161.f0", print_hash_value);
transparent_crc(g_161.f1, "g_161.f1", print_hash_value);
transparent_crc(g_161.f2, "g_161.f2", print_hash_value);
transparent_crc(g_161.f3, "g_161.f3", print_hash_value);
transparent_crc(g_161.f4, "g_161.f4", print_hash_value);
transparent_crc(g_161.f5, "g_161.f5", print_hash_value);
transparent_crc(g_161.f6, "g_161.f6", print_hash_value);
transparent_crc(g_161.f7, "g_161.f7", print_hash_value);
transparent_crc(g_161.f8, "g_161.f8", print_hash_value);
transparent_crc(g_198, "g_198", print_hash_value);
transparent_crc(g_239, "g_239", print_hash_value);
transparent_crc(g_277, "g_277", print_hash_value);
transparent_crc(g_301, "g_301", print_hash_value);
transparent_crc(g_335, "g_335", print_hash_value);
transparent_crc(g_337, "g_337", print_hash_value);
transparent_crc(g_391, "g_391", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_392[i], "g_392[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_393[i][j][k], "g_393[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_396.f0, "g_396.f0", print_hash_value);
transparent_crc(g_396.f1, "g_396.f1", print_hash_value);
transparent_crc(g_396.f2, "g_396.f2", print_hash_value);
transparent_crc(g_396.f3, "g_396.f3", print_hash_value);
transparent_crc(g_396.f4, "g_396.f4", print_hash_value);
transparent_crc(g_396.f5, "g_396.f5", print_hash_value);
transparent_crc(g_396.f6, "g_396.f6", print_hash_value);
transparent_crc(g_396.f7, "g_396.f7", print_hash_value);
transparent_crc(g_396.f8, "g_396.f8", print_hash_value);
transparent_crc(g_398, "g_398", print_hash_value);
transparent_crc(g_415, "g_415", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_438[i], "g_438[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_489, "g_489", print_hash_value);
transparent_crc(g_503.f0, "g_503.f0", print_hash_value);
transparent_crc(g_503.f1, "g_503.f1", print_hash_value);
transparent_crc(g_503.f2, "g_503.f2", print_hash_value);
transparent_crc(g_503.f3, "g_503.f3", print_hash_value);
transparent_crc(g_503.f4, "g_503.f4", print_hash_value);
transparent_crc(g_503.f5, "g_503.f5", print_hash_value);
transparent_crc(g_503.f6, "g_503.f6", print_hash_value);
transparent_crc(g_503.f7, "g_503.f7", print_hash_value);
transparent_crc(g_503.f8, "g_503.f8", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_683[i], "g_683[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_842, "g_842", print_hash_value);
transparent_crc(g_964, "g_964", print_hash_value);
transparent_crc(g_1078, "g_1078", print_hash_value);
transparent_crc(g_1157.f0, "g_1157.f0", print_hash_value);
transparent_crc(g_1157.f1, "g_1157.f1", print_hash_value);
transparent_crc(g_1157.f2, "g_1157.f2", print_hash_value);
transparent_crc(g_1157.f3, "g_1157.f3", print_hash_value);
transparent_crc(g_1157.f4, "g_1157.f4", print_hash_value);
transparent_crc(g_1157.f5, "g_1157.f5", print_hash_value);
transparent_crc(g_1157.f6, "g_1157.f6", print_hash_value);
transparent_crc(g_1157.f7, "g_1157.f7", print_hash_value);
transparent_crc(g_1157.f8, "g_1157.f8", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1184[i][j], "g_1184[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1229, "g_1229", print_hash_value);
transparent_crc(g_1231, "g_1231", print_hash_value);
transparent_crc(g_1394, "g_1394", print_hash_value);
transparent_crc(g_1437.f0, "g_1437.f0", print_hash_value);
transparent_crc(g_1437.f1, "g_1437.f1", print_hash_value);
transparent_crc(g_1437.f2, "g_1437.f2", print_hash_value);
transparent_crc(g_1437.f3, "g_1437.f3", print_hash_value);
transparent_crc(g_1437.f4, "g_1437.f4", print_hash_value);
transparent_crc(g_1437.f5, "g_1437.f5", print_hash_value);
transparent_crc(g_1437.f6, "g_1437.f6", print_hash_value);
transparent_crc(g_1437.f7, "g_1437.f7", print_hash_value);
transparent_crc(g_1437.f8, "g_1437.f8", print_hash_value);
transparent_crc(g_1438, "g_1438", print_hash_value);
transparent_crc(g_1445, "g_1445", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1618[i], "g_1618[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1732.f0, "g_1732.f0", print_hash_value);
transparent_crc(g_1732.f1, "g_1732.f1", print_hash_value);
transparent_crc(g_1732.f2, "g_1732.f2", print_hash_value);
transparent_crc(g_1732.f3, "g_1732.f3", print_hash_value);
transparent_crc(g_1732.f4, "g_1732.f4", print_hash_value);
transparent_crc(g_1732.f5, "g_1732.f5", print_hash_value);
transparent_crc(g_1732.f6, "g_1732.f6", print_hash_value);
transparent_crc(g_1732.f7, "g_1732.f7", print_hash_value);
transparent_crc(g_1732.f8, "g_1732.f8", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1795[i], "g_1795[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1810, "g_1810", print_hash_value);
transparent_crc(g_1821, "g_1821", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1824[i][j], "g_1824[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1840, "g_1840", print_hash_value);
transparent_crc(g_1876, "g_1876", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 477
depth: 1, occurrence: 4
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 8
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 21
breakdown:
indirect level: 0, occurrence: 4
indirect level: 1, occurrence: 8
indirect level: 2, occurrence: 5
indirect level: 3, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 10
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 8
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 96
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 184
depth: 2, occurrence: 37
depth: 3, occurrence: 5
depth: 4, occurrence: 3
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 3
depth: 16, occurrence: 2
depth: 18, occurrence: 1
depth: 19, occurrence: 4
depth: 20, occurrence: 7
depth: 21, occurrence: 1
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 31, occurrence: 1
depth: 38, occurrence: 1
depth: 40, occurrence: 2
depth: 41, occurrence: 2
XXX total number of pointers: 333
XXX times a variable address is taken: 732
XXX times a pointer is dereferenced on RHS: 320
breakdown:
depth: 1, occurrence: 203
depth: 2, occurrence: 72
depth: 3, occurrence: 27
depth: 4, occurrence: 11
depth: 5, occurrence: 7
XXX times a pointer is dereferenced on LHS: 262
breakdown:
depth: 1, occurrence: 211
depth: 2, occurrence: 27
depth: 3, occurrence: 16
depth: 4, occurrence: 5
depth: 5, occurrence: 3
XXX times a pointer is compared with null: 35
XXX times a pointer is compared with address of another variable: 15
XXX times a pointer is compared with another pointer: 7
XXX times a pointer is qualified to be dereferenced: 5905
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1532
level: 2, occurrence: 334
level: 3, occurrence: 233
level: 4, occurrence: 126
level: 5, occurrence: 162
XXX number of pointers point to pointers: 145
XXX number of pointers point to scalars: 179
XXX number of pointers point to structs: 9
XXX percent of pointers has null in alias set: 27
XXX average alias set size: 1.31
XXX times a non-volatile is read: 1754
XXX times a non-volatile is write: 803
XXX times a volatile is read: 103
XXX times read thru a pointer: 16
XXX times a volatile is write: 18
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 4.28e+03
XXX percentage of non-volatile access: 95.5
XXX forward jumps: 2
XXX backward jumps: 14
XXX stmts: 181
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 22
depth: 2, occurrence: 19
depth: 3, occurrence: 28
depth: 4, occurrence: 33
depth: 5, occurrence: 48
XXX percentage a fresh-made variable is used: 16.9
XXX percentage an existing variable is used: 83.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/