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

2185 lines
185 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7560815824578035143
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
int8_t f0;
int16_t f1;
int32_t f2;
int8_t f3;
volatile int32_t f4;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
uint32_t f0;
unsigned : 0;
int8_t f1;
int32_t f2;
uint32_t f3;
uint16_t f4;
};
#pragma pack(pop)
struct S2 {
unsigned f0 : 29;
const volatile unsigned f1 : 30;
const signed f2 : 25;
volatile signed f3 : 5;
};
#pragma pack(push)
#pragma pack(1)
struct S3 {
struct S1 f0;
};
#pragma pack(pop)
struct S4 {
uint16_t f0;
volatile uint32_t f1;
volatile signed f2 : 2;
const int64_t f3;
unsigned f4 : 6;
unsigned f5 : 2;
int8_t f6;
volatile int64_t f7;
};
union U5 {
uint8_t f0;
const signed f1 : 14;
const volatile int32_t f2;
int64_t f3;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3[5][10] = {{0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L},{0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L},{0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L},{0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L},{0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L,0xCCDE6BC0L}};
static uint8_t g_6[2] = {1UL,1UL};
static int32_t g_33 = 0L;
static int64_t g_68[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static uint64_t g_82 = 0UL;
static uint32_t g_87 = 1UL;
static volatile int32_t g_94[5][2] = {{0x435D61FAL,0x435D61FAL},{0x435D61FAL,0x435D61FAL},{0x435D61FAL,0x435D61FAL},{0x435D61FAL,0x435D61FAL},{0x435D61FAL,0x435D61FAL}};
static struct S3 g_98[1] = {{{18446744073709551608UL,0xB6L,2L,0x25D181DDL,0x0CDDL}}};
static struct S0 g_99 = {-5L,9L,-4L,0xCFL,0xDF41299DL};/* VOLATILE GLOBAL g_99 */
static volatile int32_t *g_117 = &g_94[0][0];
static volatile int32_t ** volatile g_116[10][2][9] = {{{(void*)0,(void*)0,&g_117,&g_117,(void*)0,&g_117,(void*)0,&g_117,&g_117},{&g_117,&g_117,&g_117,(void*)0,&g_117,&g_117,(void*)0,&g_117,&g_117}},{{&g_117,&g_117,&g_117,&g_117,(void*)0,&g_117,(void*)0,(void*)0,(void*)0},{&g_117,&g_117,(void*)0,&g_117,(void*)0,&g_117,(void*)0,&g_117,&g_117}},{{(void*)0,&g_117,&g_117,(void*)0,(void*)0,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117}},{{(void*)0,(void*)0,&g_117,(void*)0,&g_117,&g_117,(void*)0,(void*)0,(void*)0},{&g_117,&g_117,(void*)0,&g_117,(void*)0,&g_117,&g_117,&g_117,&g_117}},{{&g_117,&g_117,&g_117,&g_117,(void*)0,&g_117,&g_117,(void*)0,&g_117},{&g_117,(void*)0,(void*)0,(void*)0,(void*)0,&g_117,&g_117,&g_117,&g_117}},{{(void*)0,&g_117,(void*)0,&g_117,&g_117,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_117,(void*)0,(void*)0,(void*)0,&g_117,&g_117,&g_117}},{{&g_117,(void*)0,(void*)0,&g_117,&g_117,&g_117,&g_117,&g_117,&g_117},{&g_117,&g_117,&g_117,&g_117,(void*)0,(void*)0,&g_117,&g_117,(void*)0}},{{&g_117,(void*)0,&g_117,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_117,&g_117,&g_117,&g_117,(void*)0,&g_117,&g_117,&g_117,(void*)0}},{{(void*)0,&g_117,(void*)0,&g_117,&g_117,&g_117,&g_117,&g_117,(void*)0},{(void*)0,(void*)0,&g_117,&g_117,(void*)0,&g_117,(void*)0,&g_117,&g_117}},{{&g_117,&g_117,&g_117,(void*)0,&g_117,&g_117,&g_117,(void*)0,&g_117},{&g_117,&g_117,&g_117,&g_117,&g_117,(void*)0,&g_117,&g_117,&g_117}}};
static volatile int32_t ** volatile g_118 = &g_117;/* VOLATILE GLOBAL g_118 */
static const int32_t g_130 = 0x788166B7L;
static const int32_t g_132 = (-1L);
static uint64_t *g_135 = &g_82;
static uint64_t *g_136 = &g_82;
static int32_t **g_141 = (void*)0;
static volatile struct S2 g_146 = {17771,32089,5763,-3};/* VOLATILE GLOBAL g_146 */
static uint32_t *g_159 = &g_87;
static uint32_t **g_158 = &g_159;
static uint32_t ***g_157 = &g_158;
static uint8_t g_164 = 0xE0L;
static struct S3 * volatile * const *g_170 = (void*)0;
static volatile uint32_t g_187 = 0xF4C367A6L;/* VOLATILE GLOBAL g_187 */
static union U5 g_199 = {1UL};/* VOLATILE GLOBAL g_199 */
static uint32_t ** const *g_221 = &g_158;
static uint32_t ** const **g_220 = &g_221;
static uint32_t ** const *** volatile g_219 = &g_220;/* VOLATILE GLOBAL g_219 */
static int16_t *g_233 = &g_99.f1;
static int16_t *g_235 = &g_99.f1;
static struct S4 g_237 = {0xD899L,0UL,0,0x3318A37B5AFB5BD7LL,4,0,-1L,0x8F09F02BEE1E9C62LL};/* VOLATILE GLOBAL g_237 */
static struct S0 g_248[6][5][5] = {{{{0xD7L,0L,-1L,1L,0xC589242FL},{-1L,-1L,0xE4D445BEL,3L,0x98C80E9EL},{0x7DL,-2L,0x9B6CBF27L,-1L,0x5CD84221L},{0xFBL,-7L,0x45BC26F1L,0xBDL,0x33E2BE75L},{0xCFL,0L,1L,0x2CL,0x04060ED0L}},{{2L,0x7B5CL,0xC9414DFAL,0xC3L,0x171566F9L},{-1L,0L,0x139EDC83L,0x04L,-1L},{0xC2L,-7L,0x28B51C1FL,1L,4L},{1L,1L,1L,0x0DL,1L},{-6L,0xEFA3L,0xDC9C6B8BL,-1L,0L}},{{-3L,1L,3L,0x7FL,0x72607A46L},{0x7BL,-1L,-3L,0x27L,0xF45F2ABCL},{0x0AL,7L,0xCE3C2340L,0xFBL,5L},{0xFBL,-7L,0x45BC26F1L,0xBDL,0x33E2BE75L},{-1L,-1L,0xE4D445BEL,3L,0x98C80E9EL}},{{5L,0x093DL,-5L,1L,0L},{-5L,0xE827L,0x570C4EBCL,-7L,-2L},{0L,-10L,0L,0x47L,0xCFAD3511L},{0xC2L,-7L,0x28B51C1FL,1L,4L},{0xEBL,0x323EL,-1L,4L,0x6C710281L}},{{1L,0xD705L,0x137E13B2L,0x0EL,4L},{-3L,1L,3L,0x7FL,0x72607A46L},{0L,-9L,1L,0L,0x12981ACFL},{-6L,0x9AC4L,0x103B817FL,-10L,-1L},{0xA0L,1L,1L,0x56L,1L}}},{{{1L,0xE99AL,-8L,0xC5L,0xEF28909FL},{-6L,0xEFA3L,0xDC9C6B8BL,-1L,0L},{-2L,3L,-1L,0xD9L,5L},{-6L,0xEFA3L,0xDC9C6B8BL,-1L,0L},{1L,0xE99AL,-8L,0xC5L,0xEF28909FL}},{{0xCFL,0L,1L,0x2CL,0x04060ED0L},{0L,-9L,1L,0L,0x12981ACFL},{0x04L,8L,0xC85DF84BL,5L,0x4D7B63DBL},{0xD2L,0L,1L,0x2DL,-9L},{-5L,0x901EL,1L,8L,-10L}},{{-1L,9L,0L,0x9FL,0x8D8D98F0L},{-1L,0L,0x4C6CD30EL,0x7BL,7L},{0L,5L,0xF0F8AB85L,0x63L,0L},{0x6DL,0xF435L,0L,-1L,1L},{-1L,0L,-10L,0xBCL,0xE26F0046L}},{{0xFBL,-7L,0x45BC26F1L,0xBDL,0x33E2BE75L},{0L,0x836BL,0xFF5A8673L,0L,0x03269989L},{0xD3L,8L,0x8E15CF69L,0x18L,-5L},{0L,-9L,1L,0L,0x12981ACFL},{-5L,0x901EL,1L,8L,-10L}},{{1L,0xF859L,1L,0L,-9L},{0x6DL,0xF435L,0L,-1L,1L},{-7L,5L,-1L,0x5AL,0x937EEBF2L},{0x82L,5L,0xA96F940BL,0x52L,0x828DAF4AL},{1L,0xE99AL,-8L,0xC5L,0xEF28909FL}}},{{{-5L,0x901EL,1L,8L,-10L},{0xFCL,5L,0xCB1AC7D0L,-1L,0x5B71DC9CL},{0x2DL,-1L,1L,0x08L,0L},{0xA5L,0xCEE0L,0x98EE9761L,1L,0x4AAEEB24L},{0xA0L,1L,1L,0x56L,1L}},{{0x6DL,0xF435L,0L,-1L,1L},{0xEBL,0x323EL,-1L,4L,0x6C710281L},{0xDEL,1L,0x86E39A06L,4L,-1L},{0xDEL,1L,0x86E39A06L,4L,-1L},{0xEBL,0x323EL,-1L,4L,0x6C710281L}},{{0xA7L,1L,0L,2L,-9L},{0x4DL,1L,0xC2DE7882L,0xF0L,0x58DB3B09L},{-6L,0x9AC4L,0x103B817FL,-10L,-1L},{0L,0x836BL,0xFF5A8673L,0L,0x03269989L},{-1L,-1L,0xE4D445BEL,3L,0x98C80E9EL}},{{-1L,0L,0x139EDC83L,0x04L,-1L},{0x55L,0x2F6BL,8L,-7L,-4L},{0x36L,0xDBC7L,-7L,-1L,-10L},{0xDFL,9L,1L,0x40L,2L},{-6L,0xEFA3L,0xDC9C6B8BL,-1L,0L}},{{0x04L,8L,0xC85DF84BL,5L,0x4D7B63DBL},{0xD3L,8L,0x8E15CF69L,0x18L,-5L},{0xA5L,0xCEE0L,0x98EE9761L,1L,0x4AAEEB24L},{0xB3L,0x546DL,0x5E5A649FL,0L,0x0F800D05L},{0xCFL,0L,1L,0x2CL,0x04060ED0L}}},{{{-1L,0L,0x139EDC83L,0x04L,-1L},{0x82L,5L,0xA96F940BL,0x52L,0x828DAF4AL},{0xEBL,0x323EL,-1L,4L,0x6C710281L},{2L,0x7B5CL,0xC9414DFAL,0xC3L,0x171566F9L},{0x36L,0xDBC7L,-7L,-1L,-10L}},{{0xA7L,1L,0L,2L,-9L},{0x7DL,-2L,0x9B6CBF27L,-1L,0x5CD84221L},{0xD7L,0L,-1L,1L,0xC589242FL},{1L,0L,-1L,4L,8L},{0x86L,0xC6D7L,-5L,3L,0xBF5727A9L}},{{0x6DL,0xF435L,0L,-1L,1L},{0x27L,0x48CBL,-1L,-1L,0L},{-5L,0xE827L,0x570C4EBCL,-7L,-2L},{-1L,8L,0L,0L,0x4476EDDAL},{-5L,0xE827L,0x570C4EBCL,-7L,-2L}},{{-5L,0x901EL,1L,8L,-10L},{-5L,0x901EL,1L,8L,-10L},{0xFBL,-7L,0x45BC26F1L,0xBDL,0x33E2BE75L},{0x4DL,1L,0xC2DE7882L,0xF0L,0x58DB3B09L},{1L,0L,-1L,4L,8L}},{{1L,0xF859L,1L,0L,-9L},{-7L,5L,-1L,0x5AL,0x937EEBF2L},{0x27L,0x48CBL,-1L,-1L,0L},{-1L,9L,0L,0x9FL,0x8D8D98F0L},{1L,1L,1L,0x0DL,1L}}},{{{0xFBL,-7L,0x45BC26F1L,0xBDL,0x33E2BE75L},{1L,0L,-1L,4L,8L},{6L,0x854AL,-1L,3L,0xBA408216L},{0xA0L,1L,1L,0x56L,1L},{0xD2L,0L,1L,0x2DL,-9L}},{{-1L,9L,0L,0x9FL,0x8D8D98F0L},{-7L,5L,-1L,0x5AL,0x937EEBF2L},{5L,0x093DL,-5L,1L,0L},{-1L,0L,0x139EDC83L,0x04L,-1L},{1L,0xF859L,1L,0L,-9L}},{{0xCFL,0L,1L,0x2CL,0x04060ED0L},{-5L,0x901EL,1L,8L,-10L},{0xFCL,5L,0xCB1AC7D0L,-1L,0x5B71DC9CL},{0x2DL,-1L,1L,0x08L,0L},{0xA5L,0xCEE0L,0x98EE9761L,1L,0x4AAEEB24L}},{{1L,0xE99AL,-8L,0xC5L,0xEF28909FL},{0x27L,0x48CBL,-1L,-1L,0L},{-1L,8L,0L,0L,0x4476EDDAL},{0L,5L,0xF0F8AB85L,0x63L,0L},{0L,5L,0xF0F8AB85L,0x63L,0L}},{{1L,0xD705L,0x137E13B2L,0x0EL,4L},{0x7DL,-2L,0x9B6CBF27L,-1L,0x5CD84221L},{1L,0xD705L,0x137E13B2L,0x0EL,4L},{0xA3L,-7L,0x76325E5DL,0xD4L,0x575AF016L},{0xE3L,0x1648L,0xFA247C74L,-3L,0xD4783017L}}},{{{5L,0x093DL,-5L,1L,0L},{0x82L,5L,0xA96F940BL,0x52L,0x828DAF4AL},{1L,1L,1L,0x0DL,1L},{-5L,0xE827L,0x570C4EBCL,-7L,-2L},{-8L,0x05A1L,0xFA3CC2DDL,0xA5L,0x113441DDL}},{{-3L,1L,3L,0x7FL,0x72607A46L},{0xD3L,8L,0x8E15CF69L,0x18L,-5L},{0x86L,0xC6D7L,-5L,3L,0xBF5727A9L},{-1L,-1L,0xE4D445BEL,3L,0x98C80E9EL},{0xA7L,1L,0L,2L,-9L}},{{2L,0x7B5CL,0xC9414DFAL,0xC3L,0x171566F9L},{0x55L,0x2F6BL,8L,-7L,-4L},{1L,1L,1L,0x0DL,1L},{-8L,0x05A1L,0xFA3CC2DDL,0xA5L,0x113441DDL},{-1L,8L,0L,0L,0x4476EDDAL}},{{0xD7L,0L,-1L,1L,0xC589242FL},{0x4DL,1L,0xC2DE7882L,0xF0L,0x58DB3B09L},{1L,0xD705L,0x137E13B2L,0x0EL,4L},{-3L,1L,3L,0x7FL,0x72607A46L},{0L,-9L,1L,0L,0x12981ACFL}},{{0xC2L,-7L,0x28B51C1FL,1L,4L},{0xEBL,0x323EL,-1L,4L,0x6C710281L},{-1L,8L,0L,0L,0x4476EDDAL},{-7L,5L,-1L,0x5AL,0x937EEBF2L},{-1L,0xE558L,0L,0L,-1L}}}};
static struct S0 g_259[9] = {{0L,0xDC0AL,0xABB3CF0BL,0x1BL,-7L},{0L,0xDC0AL,0xABB3CF0BL,0x1BL,-7L},{0L,0xDC0AL,0xABB3CF0BL,0x1BL,-7L},{0L,0xDC0AL,0xABB3CF0BL,0x1BL,-7L},{0L,0xDC0AL,0xABB3CF0BL,0x1BL,-7L},{0L,0xDC0AL,0xABB3CF0BL,0x1BL,-7L},{0L,0xDC0AL,0xABB3CF0BL,0x1BL,-7L},{0L,0xDC0AL,0xABB3CF0BL,0x1BL,-7L},{0L,0xDC0AL,0xABB3CF0BL,0x1BL,-7L}};
static volatile union U5 g_277 = {251UL};/* VOLATILE GLOBAL g_277 */
static volatile uint8_t g_337 = 0xDFL;/* VOLATILE GLOBAL g_337 */
static struct S4 *g_347 = &g_237;
static struct S4 ** const volatile g_346 = &g_347;/* VOLATILE GLOBAL g_346 */
static volatile struct S2 g_374[1][9][3] = {{{{22099,32136,1715,1},{22099,32136,1715,1},{1932,14577,1328,-3}},{{9324,11016,2195,2},{11791,8953,3431,0},{9324,11016,2195,2}},{{22099,32136,1715,1},{1932,14577,1328,-3},{1932,14577,1328,-3}},{{20805,14244,5299,-2},{11791,8953,3431,0},{20805,14244,5299,-2}},{{22099,32136,1715,1},{22099,32136,1715,1},{1932,14577,1328,-3}},{{9324,11016,2195,2},{11791,8953,3431,0},{9324,11016,2195,2}},{{22099,32136,1715,1},{1932,14577,1328,-3},{1932,14577,1328,-3}},{{20805,14244,5299,-2},{11791,8953,3431,0},{20805,14244,5299,-2}},{{22099,32136,1715,1},{22099,32136,1715,1},{1932,14577,1328,-3}}}};
static struct S2 g_396 = {8654,21776,4571,-0};/* VOLATILE GLOBAL g_396 */
static struct S2 *g_395 = &g_396;
static struct S2 ** volatile g_394 = &g_395;/* VOLATILE GLOBAL g_394 */
static volatile struct S2 g_404 = {16246,20114,3093,2};/* VOLATILE GLOBAL g_404 */
static volatile struct S4 g_405 = {65528UL,0xE3505A2DL,1,-5L,1,1,0x1FL,-7L};/* VOLATILE GLOBAL g_405 */
static struct S2 g_422[2][10] = {{{22593,924,-4535,0},{9821,30837,-4737,-4},{9821,30837,-4737,-4},{22593,924,-4535,0},{4357,18638,-3849,-1},{22593,924,-4535,0},{9821,30837,-4737,-4},{9821,30837,-4737,-4},{22593,924,-4535,0},{4357,18638,-3849,-1}},{{22593,924,-4535,0},{9821,30837,-4737,-4},{9821,30837,-4737,-4},{22593,924,-4535,0},{4357,18638,-3849,-1},{22593,924,-4535,0},{9821,30837,-4737,-4},{9821,30837,-4737,-4},{22593,924,-4535,0},{4357,18638,-3849,-1}}};
static uint64_t g_425 = 0x76EA27300EACFC82LL;
static struct S2 g_426 = {1499,4162,-409,-0};/* VOLATILE GLOBAL g_426 */
static int32_t *g_441 = &g_33;
static int32_t ** volatile g_440 = &g_441;/* VOLATILE GLOBAL g_440 */
static const struct S2 *g_477 = &g_396;
static const struct S2 **g_476[1][2][2] = {{{&g_477,&g_477},{&g_477,&g_477}}};
static struct S1 ** volatile g_557 = (void*)0;/* VOLATILE GLOBAL g_557 */
static struct S1 *g_559 = &g_98[0].f0;
static struct S1 ** volatile g_558 = &g_559;/* VOLATILE GLOBAL g_558 */
static struct S4 *** volatile g_560 = (void*)0;/* VOLATILE GLOBAL g_560 */
static struct S4 **g_562 = &g_347;
static struct S4 *** volatile g_561 = &g_562;/* VOLATILE GLOBAL g_561 */
static struct S3 g_569 = {{1UL,0xF3L,1L,4294967290UL,0x9497L}};
static struct S3 * volatile g_568 = &g_569;/* VOLATILE GLOBAL g_568 */
static volatile struct S4 g_572[5] = {{1UL,0x5E39D635L,0,0xEEC752383E9C240CLL,1,0,0L,0xD1928B3D1D808DF0LL},{1UL,0x5E39D635L,0,0xEEC752383E9C240CLL,1,0,0L,0xD1928B3D1D808DF0LL},{1UL,0x5E39D635L,0,0xEEC752383E9C240CLL,1,0,0L,0xD1928B3D1D808DF0LL},{1UL,0x5E39D635L,0,0xEEC752383E9C240CLL,1,0,0L,0xD1928B3D1D808DF0LL},{1UL,0x5E39D635L,0,0xEEC752383E9C240CLL,1,0,0L,0xD1928B3D1D808DF0LL}};
static volatile struct S0 g_573[2][10][7] = {{{{9L,-1L,0L,0xFBL,0L},{0xAEL,0xDBE6L,0x6F79AD95L,0L,0xAA2C4D42L},{1L,0L,0x50391338L,0L,0x78DA169CL},{0x0BL,-1L,0xD302361DL,2L,2L},{1L,-9L,0x96AC451DL,0x21L,0x2B3E4690L},{0xDEL,0x26A5L,0xF566BC0FL,-6L,-1L},{0xE6L,1L,1L,0xE8L,-1L}},{{-3L,0xF026L,0xA3782CEEL,-10L,0L},{0x99L,-8L,-1L,0xB0L,0xE157F5AFL},{0x00L,9L,0xFA050A3CL,0x4EL,0L},{0x10L,0x0DC3L,-7L,0x4BL,-4L},{0x00L,9L,0xFA050A3CL,0x4EL,0L},{0x99L,-8L,-1L,0xB0L,0xE157F5AFL},{-3L,0xF026L,0xA3782CEEL,-10L,0L}},{{-3L,7L,1L,1L,1L},{0x7CL,-1L,-4L,7L,5L},{0xCCL,0xA3F2L,0xF27F27B2L,0xFEL,0x4025D845L},{2L,0x8536L,0L,7L,0x91B0FE93L},{9L,0x569FL,0x74F36BD2L,0L,0L},{0xC9L,8L,-6L,0x18L,-10L},{0x32L,0x6C7CL,-3L,-6L,-5L}},{{-1L,0xBA92L,0x0CFECE67L,4L,8L},{0x31L,0xCFD0L,0xE7F2F43BL,0L,0x2CF5800AL},{0xE8L,0x673EL,-1L,1L,0x066CE8A5L},{-1L,0xBA92L,0x0CFECE67L,4L,8L},{-5L,0x97C2L,0x58DC7DCEL,0x94L,0x534014BCL},{1L,0x1AC0L,-2L,0L,0xE756C4A2L},{0x10L,0x0DC3L,-7L,0x4BL,-4L}},{{1L,0xD40CL,0x05E25505L,0x31L,-7L},{-1L,0xBA64L,0xC6A45CD5L,-1L,4L},{0xCCL,0xA3F2L,0xF27F27B2L,0xFEL,0x4025D845L},{9L,-1L,0L,0xFBL,0L},{1L,1L,0xD9850256L,0L,0x271C1FACL},{0xCCL,0xA3F2L,0xF27F27B2L,0xFEL,0x4025D845L},{0x61L,0xF1EBL,-2L,-1L,-1L}},{{0x30L,8L,0xE6004DEDL,1L,1L},{-3L,0xF026L,0xA3782CEEL,-10L,0L},{0x00L,9L,0xFA050A3CL,0x4EL,0L},{-1L,2L,-1L,0xC0L,1L},{0x31L,0xCFD0L,0xE7F2F43BL,0L,0x2CF5800AL},{0x31L,0xBA89L,0L,0L,0x2A8899B0L},{0x31L,0xBA89L,0L,0L,0x2A8899B0L}},{{0L,0x69ABL,0x304C13A5L,6L,-10L},{1L,0xD40CL,0x05E25505L,0x31L,-7L},{1L,0L,0x50391338L,0L,0x78DA169CL},{1L,0xD40CL,0x05E25505L,0x31L,-7L},{0L,0x69ABL,0x304C13A5L,6L,-10L},{-1L,-8L,0xC8266A1DL,0x60L,0xB9211B6AL},{9L,0x569FL,0x74F36BD2L,0L,0L}},{{0x49L,0x8BE8L,0x71C7588CL,0x1BL,0L},{0xDEL,4L,0L,0x8AL,-2L},{0xEDL,0x5900L,0x7A5BFC54L,0x83L,0x5C159F72L},{0x98L,0x3E9BL,0xEAA6EEBDL,1L,0L},{0x85L,0xF121L,1L,-1L,0xC70FDDC1L},{-1L,2L,-1L,0xC0L,1L},{-3L,0xF026L,0xA3782CEEL,-10L,0L}},{{0x32L,0x6C7CL,-3L,-6L,-5L},{9L,0x569FL,0x74F36BD2L,0L,0L},{-3L,7L,1L,1L,1L},{1L,1L,0xD9850256L,0L,0x271C1FACL},{0x61L,0xF1EBL,-2L,-1L,-1L},{-1L,-6L,1L,0L,0xE2E1925BL},{0xCCL,0xA3F2L,0xF27F27B2L,0xFEL,0x4025D845L}},{{0x49L,0x8BE8L,0x71C7588CL,0x1BL,0L},{0x98L,0x3E9BL,0xEAA6EEBDL,1L,0L},{0L,0xBF0EL,-1L,-1L,0xD2A14E2CL},{-1L,0xBA92L,0x0CFECE67L,4L,8L},{0x98L,0x3E9BL,0xEAA6EEBDL,1L,0L},{3L,0x32DEL,0L,0x9AL,1L},{0x9AL,6L,0x20B66B83L,0x55L,1L}}},{{{0L,0x69ABL,0x304C13A5L,6L,-10L},{-3L,7L,1L,1L,1L},{-5L,0x50B2L,0x8AF944F6L,7L,0x6DDF9413L},{1L,-9L,0x96AC451DL,0x21L,0x2B3E4690L},{-1L,0xBA64L,0xC6A45CD5L,-1L,4L},{-1L,0xBA64L,0xC6A45CD5L,-1L,4L},{1L,-9L,0x96AC451DL,0x21L,0x2B3E4690L}},{{0x30L,8L,0xE6004DEDL,1L,1L},{-1L,-9L,0xDFBDA4BDL,-1L,0xAAE3C1B4L},{0x30L,8L,0xE6004DEDL,1L,1L},{0x31L,0xBA89L,0L,0L,0x2A8899B0L},{0x9AL,6L,0x20B66B83L,0x55L,1L},{0x00L,9L,0xFA050A3CL,0x4EL,0L},{-1L,0x0AB8L,0x10E2DE87L,0xACL,3L}},{{1L,0xD40CL,0x05E25505L,0x31L,-7L},{-3L,0x46DFL,0x07AA667FL,1L,0x51DA50D5L},{0xDEL,0x26A5L,0xF566BC0FL,-6L,-1L},{0x0BL,-1L,0xD302361DL,2L,2L},{0L,0x69ABL,0x304C13A5L,6L,-10L},{1L,1L,0x69B45ABEL,0x0CL,1L},{1L,0xD40CL,0x05E25505L,0x31L,-7L}},{{-1L,0xBA92L,0x0CFECE67L,4L,8L},{-1L,2L,-1L,0xC0L,1L},{-1L,0x0AB8L,0x10E2DE87L,0xACL,3L},{0x9AL,6L,0x20B66B83L,0x55L,1L},{0x0EL,-8L,0x63135BECL,0L,0x1A5C641EL},{0x00L,9L,0xFA050A3CL,0x4EL,0L},{0x31L,0xCFD0L,0xE7F2F43BL,0L,0x2CF5800AL}},{{-3L,7L,1L,1L,1L},{9L,0x569FL,0x74F36BD2L,0L,0L},{0x32L,0x6C7CL,-3L,-6L,-5L},{-3L,7L,1L,1L,1L},{9L,-1L,0L,0xFBL,0L},{-1L,0xBA64L,0xC6A45CD5L,-1L,4L},{-1L,-6L,1L,0L,0xE2E1925BL}},{{-3L,0xF026L,0xA3782CEEL,-10L,0L},{0xC8L,0x37AAL,0x5BF056A8L,0xFBL,0x383F60B4L},{3L,0x32DEL,0L,0x9AL,1L},{-5L,0x97C2L,0x58DC7DCEL,0x94L,0x534014BCL},{-5L,0x97C2L,0x58DC7DCEL,0x94L,0x534014BCL},{3L,0x32DEL,0L,0x9AL,1L},{0xC8L,0x37AAL,0x5BF056A8L,0xFBL,0x383F60B4L}},{{9L,-1L,0L,0xFBL,0L},{-5L,0x50B2L,0x8AF944F6L,7L,0x6DDF9413L},{0xC9L,8L,-6L,0x18L,-10L},{0x7CL,-1L,-4L,7L,5L},{0x32L,0x6C7CL,-3L,-6L,-5L},{-1L,-6L,1L,0L,0xE2E1925BL},{0x0BL,-1L,0xD302361DL,2L,2L}},{{0x00L,9L,0xFA050A3CL,0x4EL,0L},{-3L,0xF026L,0xA3782CEEL,-10L,0L},{0x30L,8L,0xE6004DEDL,1L,1L},{0xEDL,0x5900L,0x7A5BFC54L,0x83L,0x5C159F72L},{0x0BL,0x3168L,0x08ABCB79L,0xC0L,0xE69B795AL},{-1L,2L,-1L,0xC0L,1L},{0x0EL,-8L,0x63135BECL,0L,0x1A5C641EL}},{{0xE6L,1L,1L,0xE8L,-1L},{0x61L,0xF1EBL,-2L,-1L,-1L},{0L,-7L,0x9263B179L,0L,0xFCEE0753L},{0x7CL,-1L,-4L,7L,5L},{1L,-9L,0x96AC451DL,0x21L,0x2B3E4690L},{-1L,-8L,0xC8266A1DL,0x60L,0xB9211B6AL},{1L,0xD40CL,0x05E25505L,0x31L,-7L}},{{0x31L,0xCFD0L,0xE7F2F43BL,0L,0x2CF5800AL},{0x0EL,-8L,0x63135BECL,0L,0x1A5C641EL},{0x99L,-8L,-1L,0xB0L,0xE157F5AFL},{-5L,0x97C2L,0x58DC7DCEL,0x94L,0x534014BCL},{0xDEL,4L,0L,0x8AL,-2L},{0x31L,0xBA89L,0L,0L,0x2A8899B0L},{0x49L,0x8BE8L,0x71C7588CL,0x1BL,0L}}}};
static volatile struct S0 g_574[2][9] = {{{0x1BL,0L,0L,0x6EL,0L},{0x1BL,0L,0L,0x6EL,0L},{0x1BL,0L,0L,0x6EL,0L},{0x1BL,0L,0L,0x6EL,0L},{0x1BL,0L,0L,0x6EL,0L},{0x1BL,0L,0L,0x6EL,0L},{0x1BL,0L,0L,0x6EL,0L},{0x1BL,0L,0L,0x6EL,0L},{0x1BL,0L,0L,0x6EL,0L}},{{7L,-3L,-1L,0x39L,-1L},{7L,-3L,-1L,0x39L,-1L},{7L,-3L,-1L,0x39L,-1L},{7L,-3L,-1L,0x39L,-1L},{7L,-3L,-1L,0x39L,-1L},{7L,-3L,-1L,0x39L,-1L},{7L,-3L,-1L,0x39L,-1L},{7L,-3L,-1L,0x39L,-1L},{7L,-3L,-1L,0x39L,-1L}}};
static int32_t g_597 = (-9L);
static struct S2 g_616 = {20988,1514,619,-2};/* VOLATILE GLOBAL g_616 */
static struct S2 g_618 = {18864,1691,-4195,-0};/* VOLATILE GLOBAL g_618 */
static struct S2 g_619[7][1] = {{{7943,24795,656,-3}},{{15765,25058,-3839,-3}},{{7943,24795,656,-3}},{{15765,25058,-3839,-3}},{{7943,24795,656,-3}},{{15765,25058,-3839,-3}},{{7943,24795,656,-3}}};
static struct S2 g_639[5][9] = {{{12099,13638,3801,0},{16027,31801,2611,-0},{16280,16766,-1637,-2},{11405,11492,-3044,1},{14916,29537,-1898,2},{17692,31247,3476,1},{17692,31247,3476,1},{14916,29537,-1898,2},{11405,11492,-3044,1}},{{20388,12506,-1197,2},{1379,29785,-140,-3},{20388,12506,-1197,2},{9995,28275,4127,3},{5162,1876,-656,2},{16027,31801,2611,-0},{21748,18647,2924,-2},{14916,29537,-1898,2},{4182,12415,873,4}},{{1379,29785,-140,-3},{16280,16766,-1637,-2},{12633,28196,-518,-4},{4182,12415,873,4},{21748,18647,2924,-2},{13708,20906,5015,-0},{11405,11492,-3044,1},{13708,20906,5015,-0},{21748,18647,2924,-2}},{{9995,28275,4127,3},{11405,11492,-3044,1},{11405,11492,-3044,1},{9995,28275,4127,3},{16280,16766,-1637,-2},{4272,31900,4642,-2},{13708,20906,5015,-0},{20970,29234,5353,2},{21748,18647,2924,-2}},{{20970,29234,5353,2},{20388,12506,-1197,2},{12893,15152,4744,4},{11405,11492,-3044,1},{17692,31247,3476,1},{4182,12415,873,4},{5162,1876,-656,2},{5162,1876,-656,2},{4182,12415,873,4}}};
static struct S0 g_640 = {0x0BL,0xD63EL,5L,0x01L,0xE6FF1173L};/* VOLATILE GLOBAL g_640 */
static volatile uint32_t g_643 = 9UL;/* VOLATILE GLOBAL g_643 */
static union U5 g_660 = {251UL};/* VOLATILE GLOBAL g_660 */
static struct S2 g_702[10] = {{9889,17999,-4398,-4},{5820,29101,598,-0},{8317,31620,1265,-2},{5820,29101,598,-0},{9889,17999,-4398,-4},{9889,17999,-4398,-4},{5820,29101,598,-0},{8317,31620,1265,-2},{5820,29101,598,-0},{9889,17999,-4398,-4}};
static int32_t *g_711[3] = {&g_259[0].f2,&g_259[0].f2,&g_259[0].f2};
static int32_t ** const volatile g_710 = &g_711[0];/* VOLATILE GLOBAL g_710 */
static volatile union U5 g_734[1] = {{0xD6L}};
static volatile int8_t g_758 = 0L;/* VOLATILE GLOBAL g_758 */
static volatile int8_t *g_757 = &g_758;
static const volatile int16_t g_783 = 0xE4D5L;/* VOLATILE GLOBAL g_783 */
static int32_t ** volatile g_832 = &g_441;/* VOLATILE GLOBAL g_832 */
static struct S0 *g_834 = (void*)0;
static struct S0 ** volatile g_833 = &g_834;/* VOLATILE GLOBAL g_833 */
static volatile uint32_t g_836 = 0xC8D92B91L;/* VOLATILE GLOBAL g_836 */
static uint64_t g_839 = 1UL;
static volatile struct S0 g_844 = {6L,-1L,8L,0xDFL,-1L};/* VOLATILE GLOBAL g_844 */
static uint8_t g_850 = 255UL;
static volatile int32_t ** volatile g_859 = &g_117;/* VOLATILE GLOBAL g_859 */
static struct S2 g_875 = {14984,29679,-3338,1};/* VOLATILE GLOBAL g_875 */
static struct S4 g_897 = {0xB984L,0x4C46C9BCL,1,0xAA8AF20B834A6500LL,2,0,2L,0x6B6AB77C308790D0LL};/* VOLATILE GLOBAL g_897 */
static union U5 g_898 = {0x54L};/* VOLATILE GLOBAL g_898 */
static volatile struct S4 g_906 = {0x8396L,1UL,-0,-6L,1,0,0xBDL,-7L};/* VOLATILE GLOBAL g_906 */
static union U5 g_917 = {251UL};/* VOLATILE GLOBAL g_917 */
static volatile struct S0 g_918 = {0x21L,-1L,0x4BC4999FL,0x80L,0x33FADAB4L};/* VOLATILE GLOBAL g_918 */
static struct S2 g_953[4] = {{8483,21705,997,2},{8483,21705,997,2},{8483,21705,997,2},{8483,21705,997,2}};
static volatile struct S0 g_957[9][10][2] = {{{{0xC0L,-1L,-10L,0xF1L,-1L},{-4L,1L,0L,1L,1L}},{{0x33L,-10L,0x8F8694FBL,1L,0x60526622L},{-4L,1L,1L,0x0DL,-1L}},{{-9L,0x2865L,-1L,0x8DL,0x4AE3235FL},{-5L,-1L,-1L,-1L,-2L}},{{0x74L,-1L,0xB85C61A2L,3L,-2L},{0x74L,-1L,0xB85C61A2L,3L,-2L}},{{0L,7L,-1L,-1L,-1L},{0xC0L,-1L,-10L,0xF1L,-1L}},{{0xF9L,-1L,0xBE5AE523L,0x6EL,-10L},{-1L,0x30ADL,0xC03494FEL,0x75L,1L}},{{0x78L,1L,0x9DCA39D8L,8L,0x2E697E3DL},{-6L,0L,-8L,1L,-6L}},{{0x59L,0xF638L,1L,0x66L,-9L},{0x78L,1L,0x9DCA39D8L,8L,0x2E697E3DL}},{{-9L,0x858BL,2L,6L,-1L},{0x33L,-10L,0x8F8694FBL,1L,0x60526622L}},{{-9L,0x858BL,2L,6L,-1L},{0x78L,1L,0x9DCA39D8L,8L,0x2E697E3DL}}},{{{0x59L,0xF638L,1L,0x66L,-9L},{-6L,0L,-8L,1L,-6L}},{{0x78L,1L,0x9DCA39D8L,8L,0x2E697E3DL},{-1L,0x30ADL,0xC03494FEL,0x75L,1L}},{{0xF9L,-1L,0xBE5AE523L,0x6EL,-10L},{0xC0L,-1L,-10L,0xF1L,-1L}},{{0L,7L,-1L,-1L,-1L},{0x74L,-1L,0xB85C61A2L,3L,-2L}},{{0x74L,-1L,0xB85C61A2L,3L,-2L},{-5L,-1L,-1L,-1L,-2L}},{{-9L,0x2865L,-1L,0x8DL,0x4AE3235FL},{-4L,1L,1L,0x0DL,-1L}},{{0x33L,-10L,0x8F8694FBL,1L,0x60526622L},{-4L,1L,0L,1L,1L}},{{0xC0L,-1L,-10L,0xF1L,-1L},{0L,0xC6BBL,-8L,0x03L,2L}},{{-10L,0x420EL,0xC3EF7674L,7L,0xF441E160L},{-4L,1L,1L,0x0DL,-1L}},{{0x17L,0x6455L,0L,1L,0x806EADEDL},{0xF3L,-10L,0xDEE024E5L,-6L,-4L}}},{{{0x74L,-1L,0xB85C61A2L,3L,-2L},{-10L,0x6C15L,-5L,1L,0x2B9EF383L}},{{-4L,1L,1L,0x0DL,-1L},{0xC0L,-1L,-10L,0xF1L,-1L}},{{0L,0x232EL,0x85B4C4B8L,0x54L,0xB8ACFB5CL},{0xECL,-1L,0L,0xBCL,0xA59E8593L}},{{0x78L,1L,0x9DCA39D8L,8L,0x2E697E3DL},{0x62L,0x5646L,0L,0x9CL,2L}},{{0x3EL,0xF656L,0x39004A13L,7L,-1L},{0x78L,1L,0x9DCA39D8L,8L,0x2E697E3DL}},{{0xDDL,1L,0xAD23F064L,0x1CL,-10L},{-10L,0x420EL,0xC3EF7674L,7L,0xF441E160L}},{{-9L,0x858BL,2L,6L,-1L},{0x0AL,0x2B7FL,-1L,0x5EL,1L}},{{0x3EL,0xF656L,0x39004A13L,7L,-1L},{-6L,0L,-8L,1L,-6L}},{{0x0AL,0x2B7FL,-1L,0x5EL,1L},{0xECL,-1L,0L,0xBCL,0xA59E8593L}},{{0xF9L,-1L,0xBE5AE523L,0x6EL,-10L},{1L,0x8229L,0x6F504BC6L,0x12L,0x9CD015CDL}}},{{{-4L,1L,1L,0x0DL,-1L},{0x74L,-1L,0xB85C61A2L,3L,-2L}},{{-10L,0x6C15L,-5L,1L,0x2B9EF383L},{0xF3L,-10L,0xDEE024E5L,-6L,-4L}},{{-9L,0x2865L,-1L,0x8DL,0x4AE3235FL},{0L,7L,-1L,-1L,-1L}},{{-10L,0x420EL,0xC3EF7674L,7L,0xF441E160L},{-4L,1L,0L,1L,1L}},{{1L,0x8229L,0x6F504BC6L,0x12L,0x9CD015CDL},{-4L,1L,0L,1L,1L}},{{-10L,0x420EL,0xC3EF7674L,7L,0xF441E160L},{0L,7L,-1L,-1L,-1L}},{{-9L,0x2865L,-1L,0x8DL,0x4AE3235FL},{0xF3L,-10L,0xDEE024E5L,-6L,-4L}},{{-10L,0x6C15L,-5L,1L,0x2B9EF383L},{0x74L,-1L,0xB85C61A2L,3L,-2L}},{{-4L,1L,1L,0x0DL,-1L},{1L,0x8229L,0x6F504BC6L,0x12L,0x9CD015CDL}},{{0xF9L,-1L,0xBE5AE523L,0x6EL,-10L},{0xECL,-1L,0L,0xBCL,0xA59E8593L}}},{{{0x0AL,0x2B7FL,-1L,0x5EL,1L},{-6L,0L,-8L,1L,-6L}},{{0x3EL,0xF656L,0x39004A13L,7L,-1L},{0x0AL,0x2B7FL,-1L,0x5EL,1L}},{{-9L,0x858BL,2L,6L,-1L},{-10L,0x420EL,0xC3EF7674L,7L,0xF441E160L}},{{0xDDL,1L,0xAD23F064L,0x1CL,-10L},{0x78L,1L,0x9DCA39D8L,8L,0x2E697E3DL}},{{0x3EL,0xF656L,0x39004A13L,7L,-1L},{0x62L,0x5646L,0L,0x9CL,2L}},{{0x78L,1L,0x9DCA39D8L,8L,0x2E697E3DL},{0xECL,-1L,0L,0xBCL,0xA59E8593L}},{{0L,0x232EL,0x85B4C4B8L,0x54L,0xB8ACFB5CL},{0xC0L,-1L,-10L,0xF1L,-1L}},{{-4L,1L,1L,0x0DL,-1L},{-10L,0x6C15L,-5L,1L,0x2B9EF383L}},{{0x74L,-1L,0xB85C61A2L,3L,-2L},{0xF3L,-10L,0xDEE024E5L,-6L,-4L}},{{0x17L,0x6455L,0L,1L,0x806EADEDL},{-4L,1L,1L,0x0DL,-1L}}},{{{-10L,0x420EL,0xC3EF7674L,7L,0xF441E160L},{0L,0xC6BBL,-8L,0x03L,2L}},{{0xC0L,-1L,-10L,0xF1L,-1L},{-4L,1L,0L,1L,1L}},{{0x33L,-10L,0x8F8694FBL,1L,0x60526622L},{-4L,1L,1L,0x0DL,-1L}},{{-9L,0x2865L,-1L,0x8DL,0x4AE3235FL},{-5L,-1L,-1L,-1L,-2L}},{{0x74L,-1L,0xB85C61A2L,3L,-2L},{0x74L,-1L,0xB85C61A2L,3L,-2L}},{{0L,7L,-1L,-1L,-1L},{0xC0L,-1L,-10L,0xF1L,-1L}},{{0xF9L,-1L,0xBE5AE523L,0x6EL,-10L},{-1L,0x30ADL,0xC03494FEL,0x75L,1L}},{{0x78L,1L,0x9DCA39D8L,8L,0x2E697E3DL},{-10L,0x6C15L,-5L,1L,0x2B9EF383L}},{{0L,-1L,6L,0L,0L},{0xE5L,2L,0x20BFC075L,0x1FL,-9L}},{{1L,0x8229L,0x6F504BC6L,0x12L,0x9CD015CDL},{0x1CL,0x40C0L,0x163CBB01L,0x6DL,-1L}}},{{{1L,0x8229L,0x6F504BC6L,0x12L,0x9CD015CDL},{0xE5L,2L,0x20BFC075L,0x1FL,-9L}},{{0L,-1L,6L,0L,0L},{-10L,0x6C15L,-5L,1L,0x2B9EF383L}},{{0xE5L,2L,0x20BFC075L,0x1FL,-9L},{-1L,3L,0x2193B323L,-6L,0x86E6BDFCL}},{{-2L,-9L,0xE04FCAD5L,9L,1L},{0x17L,0x6455L,0L,1L,0x806EADEDL}},{{-1L,-1L,0L,0x99L,1L},{0xDDL,1L,0xAD23F064L,0x1CL,-10L}},{{0xDDL,1L,0xAD23F064L,0x1CL,-10L},{5L,0xB8CEL,0xEB81630AL,0xE2L,0x1482B207L}},{{0L,0x232EL,0x85B4C4B8L,0x54L,0xB8ACFB5CL},{-5L,-1L,-1L,-1L,-2L}},{{0x1CL,0x40C0L,0x163CBB01L,0x6DL,-1L},{0x33L,-10L,0x8F8694FBL,1L,0x60526622L}},{{0x17L,0x6455L,0L,1L,0x806EADEDL},{-6L,0xB269L,0xAC3BF673L,0x9DL,1L}},{{0x62L,0x5646L,0L,0x9CL,2L},{-5L,-1L,-1L,-1L,-2L}}},{{{0x97L,-10L,-3L,-10L,0x922823BCL},{0x50L,3L,0xD07B5820L,3L,0L}},{{0xDDL,1L,0xAD23F064L,0x1CL,-10L},{0x04L,-8L,0x038A0BB0L,0x37L,7L}},{{-5L,-1L,-1L,-1L,-2L},{0x17L,0x6455L,0L,1L,0x806EADEDL}},{{4L,0xA085L,7L,0x61L,0x032F24ACL},{0L,0xC6BBL,-8L,0x03L,2L}},{{0xE5L,2L,0x20BFC075L,0x1FL,-9L},{0x8FL,0L,5L,-6L,-10L}},{{0x0AL,0x2B7FL,-1L,0x5EL,1L},{0xE5L,2L,0x20BFC075L,0x1FL,-9L}},{{-9L,-1L,0x4DB62FB9L,-1L,0x51A0FD12L},{0x62L,0x5646L,0L,0x9CL,2L}},{{1L,0x8229L,0x6F504BC6L,0x12L,0x9CD015CDL},{-1L,0L,1L,1L,0xF209AE69L}},{{0x0AL,0x2B7FL,-1L,0x5EL,1L},{-10L,0x6C15L,-5L,1L,0x2B9EF383L}},{{-1L,0L,1L,1L,0xF209AE69L},{0L,0xC6BBL,-8L,0x03L,2L}}},{{{-2L,-9L,0xE04FCAD5L,9L,1L},{0x32L,0x9813L,-10L,-1L,0xFB9FBC65L}},{{-5L,-1L,-1L,-1L,-2L},{0xDDL,1L,0xAD23F064L,0x1CL,-10L}},{{0x04L,-8L,0x038A0BB0L,0x37L,7L},{0x50L,3L,0xD07B5820L,3L,0L}},{{0L,0x232EL,0x85B4C4B8L,0x54L,0xB8ACFB5CL},{-1L,-1L,0L,0x99L,1L}},{{0x62L,0x5646L,0L,0x9CL,2L},{0x33L,-10L,0x8F8694FBL,1L,0x60526622L}},{{0x32L,0x9813L,-10L,-1L,0xFB9FBC65L},{0x33L,-10L,0x8F8694FBL,1L,0x60526622L}},{{0x62L,0x5646L,0L,0x9CL,2L},{-1L,-1L,0L,0x99L,1L}},{{0L,0x232EL,0x85B4C4B8L,0x54L,0xB8ACFB5CL},{0x50L,3L,0xD07B5820L,3L,0L}},{{0x04L,-8L,0x038A0BB0L,0x37L,7L},{0xDDL,1L,0xAD23F064L,0x1CL,-10L}},{{-5L,-1L,-1L,-1L,-2L},{0x32L,0x9813L,-10L,-1L,0xFB9FBC65L}}}};
static volatile uint32_t g_1001 = 18446744073709551607UL;/* VOLATILE GLOBAL g_1001 */
static struct S2 g_1018 = {9868,29828,-1627,4};/* VOLATILE GLOBAL g_1018 */
static struct S3 *g_1027 = &g_98[0];
static struct S3 ** volatile g_1026[9][3][9] = {{{&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,(void*)0,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,(void*)0,(void*)0,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027}},{{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{(void*)0,&g_1027,&g_1027,(void*)0,(void*)0,&g_1027,(void*)0,&g_1027,&g_1027}},{{&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,(void*)0,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,(void*)0,(void*)0,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027}},{{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{(void*)0,&g_1027,&g_1027,(void*)0,(void*)0,&g_1027,(void*)0,&g_1027,&g_1027}},{{&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,(void*)0,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,(void*)0,(void*)0,&g_1027},{(void*)0,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,&g_1027}},{{(void*)0,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,(void*)0,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,&g_1027,&g_1027,&g_1027},{(void*)0,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027}},{{&g_1027,(void*)0,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{(void*)0,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,&g_1027}},{{(void*)0,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,(void*)0,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,&g_1027,&g_1027,&g_1027},{(void*)0,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027}},{{&g_1027,(void*)0,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{(void*)0,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,(void*)0,&g_1027,&g_1027}}};
static struct S4 g_1083[3][2] = {{{65532UL,0xCDA56F67L,1,3L,6,1,0L,-1L},{65532UL,0xCDA56F67L,1,3L,6,1,0L,-1L}},{{0x912AL,0x64DD172FL,-1,1L,0,1,0xCBL,0xC0316FB24B1B5D8FLL},{65532UL,0xCDA56F67L,1,3L,6,1,0L,-1L}},{{65532UL,0xCDA56F67L,1,3L,6,1,0L,-1L},{0x912AL,0x64DD172FL,-1,1L,0,1,0xCBL,0xC0316FB24B1B5D8FLL}}};
static struct S4 g_1124 = {65535UL,0xC86D26A9L,1,0L,5,0,-7L,-1L};/* VOLATILE GLOBAL g_1124 */
static union U5 g_1129[3] = {{0xA3L},{0xA3L},{0xA3L}};
static struct S0 g_1166 = {4L,0xCD49L,0xF26DA940L,0x37L,0xF7784F0AL};/* VOLATILE GLOBAL g_1166 */
static volatile union U5 g_1167 = {0xCEL};/* VOLATILE GLOBAL g_1167 */
static volatile union U5 g_1213 = {3UL};/* VOLATILE GLOBAL g_1213 */
static int32_t ** volatile g_1218 = &g_711[0];/* VOLATILE GLOBAL g_1218 */
static int8_t g_1225 = 0xBFL;
static int32_t g_1237 = 0x320771FFL;
static struct S0 g_1258[8][2][8] = {{{{0xFEL,0x67B6L,-10L,-1L,-4L},{0x7AL,8L,-1L,0x72L,1L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0x7AL,8L,-1L,0x72L,1L},{0xFEL,0x67B6L,-10L,-1L,-4L},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x7AL,8L,-1L,0x72L,1L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL}},{{0xFEL,0x67B6L,-10L,-1L,-4L},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x7AL,8L,-1L,0x72L,1L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0x7AL,8L,-1L,0x72L,1L},{0xFEL,0x67B6L,-10L,-1L,-4L},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x7AL,8L,-1L,0x72L,1L}}},{{{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x7AL,8L,-1L,0x72L,1L},{0x7AL,8L,-1L,0x72L,1L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x7AL,8L,-1L,0x72L,1L},{0x7AL,8L,-1L,0x72L,1L}},{{0x7AL,8L,-1L,0x72L,1L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0x7AL,8L,-1L,0x72L,1L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL}}},{{{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x7AL,8L,-1L,0x72L,1L},{0x7AL,8L,-1L,0x72L,1L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L}},{{0xFEL,0x67B6L,-10L,-1L,-4L},{0x7AL,8L,-1L,0x72L,1L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0x7AL,8L,-1L,0x72L,1L},{0xFEL,0x67B6L,-10L,-1L,-4L},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x7AL,8L,-1L,0x72L,1L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL}}},{{{0xFEL,0x67B6L,-10L,-1L,-4L},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x7AL,8L,-1L,0x72L,1L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0x7AL,8L,-1L,0x72L,1L},{0xFEL,0x67B6L,-10L,-1L,-4L},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x7AL,8L,-1L,0x72L,1L}},{{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x7AL,8L,-1L,0x72L,1L},{0x7AL,8L,-1L,0x72L,1L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x7AL,8L,-1L,0x72L,1L},{0x7AL,8L,-1L,0x72L,1L}}},{{{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0xFEL,0x67B6L,-10L,-1L,-4L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0xFEL,0x67B6L,-10L,-1L,-4L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL}},{{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL}}},{{{0x7AL,8L,-1L,0x72L,1L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x7AL,8L,-1L,0x72L,1L},{0x7AL,8L,-1L,0x72L,1L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL}},{{0x7AL,8L,-1L,0x72L,1L},{0x7AL,8L,-1L,0x72L,1L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x7AL,8L,-1L,0x72L,1L},{0x7AL,8L,-1L,0x72L,1L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L}}},{{{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L}},{{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0xFEL,0x67B6L,-10L,-1L,-4L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0xFEL,0x67B6L,-10L,-1L,-4L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL}}},{{{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL},{0xFEL,0x67B6L,-10L,-1L,-4L},{0x52L,0xFAEBL,0xB6FBB1C2L,0x31L,0xAA9318DAL}},{{0x7AL,8L,-1L,0x72L,1L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{0x7AL,8L,-1L,0x72L,1L},{0x7AL,8L,-1L,0x72L,1L},{0x1CL,-1L,0x4C8D9351L,0xB2L,9L},{-1L,0x5407L,-1L,-1L,0xE6FB103DL}}}};
static volatile struct S4 g_1259[3][5] = {{{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L}},{{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L}},{{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L},{65535UL,0x665CBF02L,-0,0x815702C2D0D9229ELL,6,0,-1L,0L}}};
static struct S0 g_1292 = {-1L,-9L,0x0E42DEEAL,0xCAL,1L};/* VOLATILE GLOBAL g_1292 */
static uint32_t *g_1332 = (void*)0;
static uint32_t * volatile *g_1331 = &g_1332;
static int32_t ** volatile g_1338 = &g_711[0];/* VOLATILE GLOBAL g_1338 */
static union U5 *g_1341 = &g_199;
static union U5 ** volatile g_1340 = &g_1341;/* VOLATILE GLOBAL g_1340 */
static union U5 g_1343 = {4UL};/* VOLATILE GLOBAL g_1343 */
static uint16_t *g_1380 = &g_569.f0.f4;
static uint16_t ** volatile g_1379 = &g_1380;/* VOLATILE GLOBAL g_1379 */
static int64_t g_1381 = 2L;
static struct S2 g_1383 = {21598,2411,-3762,2};/* VOLATILE GLOBAL g_1383 */
static int32_t *g_1413 = &g_569.f0.f2;
static int32_t ** const volatile g_1417 = &g_441;/* VOLATILE GLOBAL g_1417 */
static struct S1 ** volatile g_1446 = (void*)0;/* VOLATILE GLOBAL g_1446 */
static struct S1 ** volatile g_1447 = &g_559;/* VOLATILE GLOBAL g_1447 */
static struct S0 g_1459 = {0L,-1L,0L,0L,3L};/* VOLATILE GLOBAL g_1459 */
static struct S2 g_1484 = {4653,24109,-4958,4};/* VOLATILE GLOBAL g_1484 */
static volatile union U5 g_1487[9][5][5] = {{{{1UL},{0x38L},{6UL},{0x55L},{0xBDL}},{{0x38L},{1UL},{6UL},{0UL},{6UL}},{{0x38L},{0x38L},{0x88L},{0UL},{0xBDL}},{{1UL},{0x38L},{6UL},{0x55L},{0xBDL}},{{0x38L},{1UL},{6UL},{0UL},{6UL}}},{{{0x38L},{0x38L},{0x88L},{0UL},{0xBDL}},{{1UL},{0x38L},{6UL},{0x55L},{0xBDL}},{{0x38L},{1UL},{6UL},{0UL},{6UL}},{{0x38L},{0x38L},{0x88L},{0UL},{0xBDL}},{{1UL},{0x38L},{6UL},{0x55L},{0xBDL}}},{{{0x38L},{1UL},{6UL},{0UL},{6UL}},{{0x38L},{0x38L},{0x88L},{0UL},{0xBDL}},{{1UL},{0x38L},{6UL},{0x55L},{0xBDL}},{{0x38L},{1UL},{6UL},{0UL},{6UL}},{{0x38L},{0x38L},{0x88L},{0UL},{0xBDL}}},{{{1UL},{0x38L},{6UL},{0x55L},{0xBDL}},{{0x38L},{1UL},{6UL},{0UL},{6UL}},{{0x38L},{0x38L},{0x88L},{0UL},{0xBDL}},{{1UL},{0x38L},{6UL},{0x55L},{0xBDL}},{{0x38L},{1UL},{6UL},{0UL},{6UL}}},{{{0x38L},{0x38L},{0x88L},{0UL},{0xBDL}},{{1UL},{0x38L},{6UL},{0x55L},{0xBDL}},{{0x38L},{1UL},{0x19L},{3UL},{0x19L}},{{6UL},{6UL},{0x7FL},{3UL},{1UL}},{{0x88L},{6UL},{0x19L},{0x4EL},{1UL}}},{{{6UL},{0x88L},{0x19L},{3UL},{0x19L}},{{6UL},{6UL},{0x7FL},{3UL},{1UL}},{{0x88L},{6UL},{0x19L},{0x4EL},{1UL}},{{6UL},{0x88L},{0x19L},{3UL},{0x19L}},{{6UL},{6UL},{0x7FL},{3UL},{1UL}}},{{{0x88L},{6UL},{0x19L},{0x4EL},{1UL}},{{6UL},{0x88L},{0x19L},{3UL},{0x19L}},{{6UL},{6UL},{0x7FL},{3UL},{1UL}},{{0x88L},{6UL},{0x19L},{0x4EL},{1UL}},{{6UL},{0x88L},{0x19L},{3UL},{0x19L}}},{{{6UL},{6UL},{0x7FL},{3UL},{1UL}},{{0x88L},{6UL},{0x19L},{0x4EL},{1UL}},{{6UL},{0x88L},{0x19L},{3UL},{0x19L}},{{6UL},{6UL},{0x7FL},{3UL},{1UL}},{{0x88L},{6UL},{0x19L},{0x4EL},{1UL}}},{{{6UL},{0x88L},{0x19L},{3UL},{0x19L}},{{6UL},{6UL},{0x7FL},{3UL},{1UL}},{{0x88L},{6UL},{0x19L},{0x4EL},{1UL}},{{6UL},{0x88L},{0x19L},{3UL},{0x19L}},{{6UL},{6UL},{0x7FL},{3UL},{1UL}}}};
static uint16_t g_1509 = 1UL;
static int32_t g_1548 = 0x2137D5F2L;
static struct S4 g_1567 = {0x654CL,0x07A2FF4DL,-0,0x25A1933DA93DE16BLL,2,1,0xC9L,0L};/* VOLATILE GLOBAL g_1567 */
static const union U5 g_1570 = {0xA5L};/* VOLATILE GLOBAL g_1570 */
static const uint32_t g_1606 = 4294967293UL;
static struct S2 g_1609 = {2236,5957,3514,-3};/* VOLATILE GLOBAL g_1609 */
static union U5 g_1633 = {1UL};/* VOLATILE GLOBAL g_1633 */
static struct S4 ** volatile g_1639[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S4 ** volatile g_1641 = &g_347;/* VOLATILE GLOBAL g_1641 */
static int32_t ** volatile g_1661 = (void*)0;/* VOLATILE GLOBAL g_1661 */
static volatile uint16_t g_1665 = 1UL;/* VOLATILE GLOBAL g_1665 */
static int32_t ** volatile g_1688 = &g_711[0];/* VOLATILE GLOBAL g_1688 */
static int32_t ** volatile g_1692 = &g_711[2];/* VOLATILE GLOBAL g_1692 */
static volatile union U5 g_1716 = {0xAFL};/* VOLATILE GLOBAL g_1716 */
static const volatile struct S0 g_1735[9] = {{-10L,0x632CL,-7L,0xAFL,0x809096C9L},{-10L,0x632CL,-7L,0xAFL,0x809096C9L},{-10L,0x632CL,-7L,0xAFL,0x809096C9L},{-10L,0x632CL,-7L,0xAFL,0x809096C9L},{-10L,0x632CL,-7L,0xAFL,0x809096C9L},{-10L,0x632CL,-7L,0xAFL,0x809096C9L},{-10L,0x632CL,-7L,0xAFL,0x809096C9L},{-10L,0x632CL,-7L,0xAFL,0x809096C9L},{-10L,0x632CL,-7L,0xAFL,0x809096C9L}};
static struct S2 g_1751 = {8502,28701,-2762,-3};/* VOLATILE GLOBAL g_1751 */
static struct S0 g_1772 = {0L,7L,-1L,0xE4L,0L};/* VOLATILE GLOBAL g_1772 */
static union U5 g_1816 = {246UL};/* VOLATILE GLOBAL g_1816 */
static union U5 g_1817 = {0xBBL};/* VOLATILE GLOBAL g_1817 */
static union U5 g_1818 = {0x15L};/* VOLATILE GLOBAL g_1818 */
static union U5 g_1819[5] = {{0x18L},{0x18L},{0x18L},{0x18L},{0x18L}};
static union U5 g_1820 = {0xECL};/* VOLATILE GLOBAL g_1820 */
static union U5 g_1821 = {255UL};/* VOLATILE GLOBAL g_1821 */
static union U5 g_1822[4][2][2] = {{{{0xBAL},{0xBAL}},{{0xBAL},{0xBAL}}},{{{0xBAL},{0xBAL}},{{0xBAL},{0xBAL}}},{{{0xBAL},{0xBAL}},{{0xBAL},{0xBAL}}},{{{0xBAL},{0xBAL}},{{0xBAL},{0xBAL}}}};
static union U5 g_1823 = {255UL};/* VOLATILE GLOBAL g_1823 */
static union U5 g_1826 = {255UL};/* VOLATILE GLOBAL g_1826 */
static union U5 g_1828[5][3][6] = {{{{255UL},{1UL},{1UL},{255UL},{249UL},{0x74L}},{{6UL},{251UL},{0x55L},{0UL},{0x36L},{1UL}},{{0x36L},{255UL},{0UL},{0x2AL},{0x36L},{0xBBL}}},{{{249UL},{251UL},{255UL},{251UL},{249UL},{0x2AL}},{{0UL},{1UL},{6UL},{0x74L},{255UL},{0x36L}},{{6UL},{0x33L},{249UL},{1UL},{252UL},{0x36L}}},{{{0x2AL},{0xBBL},{6UL},{6UL},{255UL},{0x36L}},{{0x74L},{0x33L},{6UL},{6UL},{0x36L},{255UL}},{{0x33L},{251UL},{0x36L},{249UL},{1UL},{0UL}}},{{{0x33L},{0x55L},{249UL},{6UL},{249UL},{0x55L}},{{0x74L},{0x36L},{0UL},{255UL},{0x55L},{6UL}},{{0x36L},{252UL},{6UL},{0UL},{0UL},{249UL}}},{{{255UL},{252UL},{0x2AL},{0x55L},{0x55L},{0x2AL}},{{0x36L},{0x36L},{252UL},{1UL},{249UL},{0x33L}},{{251UL},{0x55L},{0UL},{0x36L},{1UL},{252UL}}}};
static union U5 g_1830 = {255UL};/* VOLATILE GLOBAL g_1830 */
static const struct S4 g_1839[4] = {{65534UL,18446744073709551615UL,0,0x221B109A9C9D856ELL,3,1,5L,0x020218CF67B4C4EBLL},{65534UL,18446744073709551615UL,0,0x221B109A9C9D856ELL,3,1,5L,0x020218CF67B4C4EBLL},{65534UL,18446744073709551615UL,0,0x221B109A9C9D856ELL,3,1,5L,0x020218CF67B4C4EBLL},{65534UL,18446744073709551615UL,0,0x221B109A9C9D856ELL,3,1,5L,0x020218CF67B4C4EBLL}};
static struct S2 g_1842[3][2] = {{{19164,4299,1229,-4},{19164,4299,1229,-4}},{{19164,4299,1229,-4},{19164,4299,1229,-4}},{{19164,4299,1229,-4},{19164,4299,1229,-4}}};
static struct S2 g_1912[3] = {{6584,22202,1777,-3},{6584,22202,1777,-3},{6584,22202,1777,-3}};
static const struct S4 ***** volatile g_1937 = (void*)0;/* VOLATILE GLOBAL g_1937 */
static volatile union U5 g_1944[6] = {{0x50L},{0x50L},{0x50L},{0x50L},{0x50L},{0x50L}};
static union U5 g_1971[10] = {{248UL},{5UL},{248UL},{248UL},{5UL},{248UL},{248UL},{5UL},{248UL},{248UL}};
static uint64_t g_1976 = 0x36C049C1AD68988ELL;
static const struct S4 g_1990 = {0x83CAL,0x7B1884BDL,1,-1L,1,1,0xF4L,0xF84DCFD96500F745LL};/* VOLATILE GLOBAL g_1990 */
static const struct S0 g_2009 = {0x16L,0xFCE8L,-5L,0xA7L,4L};/* VOLATILE GLOBAL g_2009 */
static struct S0 * volatile g_2010 = &g_1258[3][1][7];/* VOLATILE GLOBAL g_2010 */
static union U5 ** volatile g_2021 = &g_1341;/* VOLATILE GLOBAL g_2021 */
static struct S2 g_2043 = {18125,874,-2174,3};/* VOLATILE GLOBAL g_2043 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int16_t func_4(int32_t p_5);
uint64_t func_9(int32_t p_10, uint64_t p_11, int16_t p_12, uint8_t p_13, uint32_t p_14);
struct S2 func_15(uint32_t p_16, int64_t p_17, uint32_t p_18, uint8_t p_19, struct S3 p_20);
uint64_t func_23(uint32_t p_24, int32_t p_25, struct S1 p_26, uint8_t p_27, const uint32_t p_28);
struct S1 func_36(uint64_t p_37, uint32_t p_38, const int8_t p_39);
uint16_t func_42(int64_t p_43);
struct S4 func_44(int32_t p_45);
struct S0 func_48(struct S3 p_49, int32_t p_50, uint32_t p_51);
struct S3 func_52(int64_t p_53, uint64_t p_54);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_734 g_441 g_33 g_619.f3 g_117 g_94 g_99.f2 g_337 g_98.f0 g_248.f2 g_159 g_87 g_233 g_99.f1 g_757 g_758 g_834 g_640 g_559 g_68 g_98 g_619.f2 g_425 g_396.f0 g_136 g_82 g_219 g_220 g_221 g_158 g_1340 g_1341 g_118 g_1338 g_711 g_259.f2 g_235 g_1379 g_1381 g_1218 g_1692 g_135 g_1820.f0 g_1380 g_569.f0.f4 g_639.f0 g_1819.f0 g_1258.f2 g_1292.f1 g_1417 g_1332 g_1817.f3 g_569.f0.f0 g_1027 g_1912 g_1124.f6 g_1751.f2 g_832 g_1570.f0 g_1944 g_1567.f0 g_237.f5 g_875.f2 g_1976 g_561 g_562 g_1817.f1 g_1292.f3 g_2009 g_2010 g_597 g_157 g_1772.f3 g_1447 g_2021 g_440 g_1818.f3 g_2043 g_237.f6 g_237.f3 g_1633.f0 g_422.f0 g_1237 g_1259.f1 g_1413 g_569.f0.f2
* writes: g_3 g_834 g_33 g_248.f2 g_569.f0.f4 g_94 g_99.f2 g_199.f3 g_99.f3 g_337 g_87 g_259.f0 g_248.f0 g_248.f3 g_1258.f2 g_1292.f1 g_569.f0.f0 g_1027 g_1332 g_1817.f3 g_569.f0.f1 g_98.f0 g_1567.f0 g_1341 g_99.f1 g_1258 g_597 g_158 g_1772.f3 g_159 g_1292.f3 g_1818.f3
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint8_t l_2[8];
int32_t ***l_1865 = &g_141;
int32_t l_1867 = 0x81AE8631L;
uint64_t l_1868 = 1UL;
const uint16_t l_1870 = 0x8A4FL;
int16_t *l_1880 = &g_1772.f1;
int16_t *l_1884 = &g_99.f1;
uint32_t **l_1885 = &g_159;
const uint32_t * const l_1887 = (void*)0;
const uint32_t * const *l_1886 = &l_1887;
int32_t l_1889 = 1L;
const int16_t l_1974 = 0x48D3L;
int32_t l_2028 = (-5L);
struct S1 **l_2044 = &g_559;
uint32_t * const *l_2051 = &g_159;
uint32_t * const **l_2050 = &l_2051;
uint32_t * const ***l_2049 = &l_2050;
uint16_t l_2052 = 65535UL;
struct S0 * const *l_2070 = &g_834;
struct S0 * const **l_2069 = &l_2070;
union U5 **l_2071 = &g_1341;
int64_t *l_2072[6] = {(void*)0,(void*)0,&g_1381,(void*)0,(void*)0,&g_1381};
int32_t l_2073 = 0xE9DB22C2L;
int i;
for (i = 0; i < 8; i++)
l_2[i] = 252UL;
for (g_3[4][5] = 0; (g_3[4][5] <= 7); g_3[4][5] += 1)
{ /* block id: 3 */
int32_t ****l_1866 = &l_1865;
int32_t *l_1869 = &g_1258[3][1][7].f2;
int i;
(*g_117) = ((*l_1869) ^= (func_4(l_2[g_3[4][5]]) , (safe_rshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s(l_2[5], ((((((safe_sub_func_uint32_t_u_u((((l_2[g_3[4][5]] , ((((l_1867 = ((*g_441) = (safe_add_func_int32_t_s_s((((*l_1866) = l_1865) != &g_116[7][0][1]), (**g_1692))))) < (((*g_135) != (*g_136)) <= l_1868)) == g_1820.f0) >= 0x91EA4CB9L)) > (*g_1380)) & 0xB6L), 0x26EB2C42L)) ^ g_639[4][1].f0) > l_2[g_3[4][5]]) > 0x1100L) & g_1819[3].f0) != 0x2C0D6A89L))), l_2[4]))));
for (g_1292.f1 = 0; (g_1292.f1 <= 7); g_1292.f1 += 1)
{ /* block id: 910 */
return (*g_159);
}
}
lbl_2038:
if ((func_36((*g_135), (***g_221), l_1870) , (**g_1417)))
{ /* block id: 914 */
lbl_2020:
for (g_569.f0.f0 = 24; (g_569.f0.f0 >= 35); g_569.f0.f0 = safe_add_func_uint8_t_u_u(g_569.f0.f0, 8))
{ /* block id: 917 */
struct S3 * const l_1873 = &g_569;
struct S3 **l_1874 = &g_1027;
(*l_1874) = l_1873;
}
}
else
{ /* block id: 920 */
uint32_t **l_1875 = &g_1332;
uint32_t *l_1877 = (void*)0;
uint32_t **l_1876 = &l_1877;
int32_t l_1881[8][9] = {{0x6E6FC587L,0x1B24DF59L,0xACDBD894L,(-9L),0x17CE5BA4L,(-1L),0x392BA7B8L,0x392BA7B8L,(-1L)},{0x05DFDB1EL,0xDBF7FA65L,(-5L),0xDBF7FA65L,0x05DFDB1EL,1L,0xBF7BD37EL,(-8L),0L},{0xC6A63222L,0x392BA7B8L,0x6E6FC587L,1L,0x1B24DF59L,0x77B12550L,(-7L),0x77B12550L,0x1B24DF59L},{0xBF7BD37EL,(-1L),(-1L),0xBF7BD37EL,(-3L),1L,(-5L),0L,0xF50FF1A8L},{0x1C1AC7B1L,1L,(-5L),0x6E6FC587L,(-7L),(-1L),(-1L),(-7L),0x6E6FC587L},{6L,0x33AAC8CDL,6L,0x8E540336L,(-3L),0L,0L,0L,1L},{0xACDBD894L,0xC6A63222L,(-7L),0x28772224L,0x1B24DF59L,(-9L),0x1B24DF59L,0x28772224L,(-7L)},{1L,1L,0x33AAC8CDL,0x8E540336L,0x05DFDB1EL,6L,0xF50FF1A8L,(-5L),(-1L)}};
int16_t *l_1882[2][2][10] = {{{&g_1292.f1,&g_99.f1,(void*)0,&g_1166.f1,(void*)0,(void*)0,&g_1166.f1,(void*)0,&g_99.f1,&g_1292.f1},{&g_99.f1,(void*)0,&g_640.f1,&g_259[0].f1,&g_1166.f1,&g_99.f1,&g_640.f1,(void*)0,&g_1292.f1,(void*)0}},{{&g_1166.f1,&g_640.f1,&g_1166.f1,(void*)0,&g_1166.f1,&g_640.f1,&g_1166.f1,(void*)0,(void*)0,&g_1292.f1},{&g_1166.f1,&g_640.f1,&g_640.f1,&g_640.f1,&g_1292.f1,(void*)0,&g_1166.f1,&g_1166.f1,(void*)0,&g_1292.f1}}};
int16_t **l_1883[8][5] = {{&l_1882[0][1][8],&g_233,&l_1882[0][1][8],(void*)0,(void*)0},{(void*)0,&l_1882[0][1][8],&l_1882[0][1][8],&g_235,&l_1880},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1882[0][1][8]},{&l_1880,(void*)0,&g_235,&l_1882[0][1][8],(void*)0},{&g_235,&l_1882[0][1][8],&l_1880,&l_1882[0][1][8],&l_1882[1][0][3]},{&g_235,&g_233,&g_235,&l_1882[0][1][8],&l_1882[0][1][8]},{&g_233,&g_235,&g_233,(void*)0,(void*)0},{&g_233,&l_1882[0][1][8],&l_1882[0][1][8],&g_235,&l_1882[0][1][8]}};
const uint32_t * const *l_1888 = (void*)0;
int32_t l_1890 = 0xC9854DEEL;
struct S3 l_1916[1][1][10] = {{{{{0x7CD42A44L,-1L,0xFDC67D1AL,4294967294UL,65533UL}},{{0x7CD42A44L,-1L,0xFDC67D1AL,4294967294UL,65533UL}},{{0x7CD42A44L,-1L,0xFDC67D1AL,4294967294UL,65533UL}},{{0x7CD42A44L,-1L,0xFDC67D1AL,4294967294UL,65533UL}},{{0x7CD42A44L,-1L,0xFDC67D1AL,4294967294UL,65533UL}},{{0x7CD42A44L,-1L,0xFDC67D1AL,4294967294UL,65533UL}},{{0x7CD42A44L,-1L,0xFDC67D1AL,4294967294UL,65533UL}},{{0x7CD42A44L,-1L,0xFDC67D1AL,4294967294UL,65533UL}},{{0x7CD42A44L,-1L,0xFDC67D1AL,4294967294UL,65533UL}},{{0x7CD42A44L,-1L,0xFDC67D1AL,4294967294UL,65533UL}}}}};
struct S2 **l_1949[7] = {(void*)0,(void*)0,&g_395,(void*)0,(void*)0,&g_395,(void*)0};
const uint64_t *l_2012 = &g_82;
uint8_t l_2029 = 1UL;
int i, j, k;
(*g_441) = (((*g_757) > (((*l_1875) = g_1332) == ((*l_1876) = g_159))) == ((safe_sub_func_uint64_t_u_u(0x321C3DBDE4FB5055LL, (l_1880 != (l_1884 = (l_1881[7][6] , l_1882[0][1][8]))))) < (l_1890 &= (((l_1885 != (l_1888 = l_1886)) < l_1889) | l_1881[2][5]))));
for (g_1817.f3 = (-13); (g_1817.f3 <= (-5)); ++g_1817.f3)
{ /* block id: 929 */
uint8_t l_1929 = 0xE1L;
struct S2 **l_1947 = &g_395;
uint32_t l_1956 = 0x5217950BL;
int32_t l_1969[3][3];
uint64_t *l_2011 = &g_82;
uint32_t *l_2013 = &g_569.f0.f3;
uint32_t l_2032[3][10][5] = {{{1UL,0x8E96D0BBL,4294967295UL,0x8E96D0BBL,1UL},{0xB4321F30L,0x8E96D0BBL,1UL,1UL,1UL},{1UL,1UL,4294967295UL,1UL,0xC8F6DDF2L},{0x8E96D0BBL,0xB4321F30L,0xB4321F30L,0x8E96D0BBL,1UL},{0x8E96D0BBL,1UL,0x0325A04BL,0x0325A04BL,1UL},{1UL,0xB4321F30L,0x0325A04BL,4294967295UL,4294967295UL},{0xB4321F30L,1UL,0xB4321F30L,0x0325A04BL,4294967295UL},{1UL,0x8E96D0BBL,4294967295UL,0x8E96D0BBL,1UL},{0xB4321F30L,0x8E96D0BBL,1UL,1UL,1UL},{1UL,1UL,4294967295UL,1UL,0xC8F6DDF2L}},{{0x8E96D0BBL,0xB4321F30L,0xB4321F30L,0x8E96D0BBL,1UL},{0x8E96D0BBL,1UL,0x0325A04BL,0x0325A04BL,1UL},{1UL,0xB4321F30L,0x0325A04BL,4294967295UL,4294967295UL},{0xB4321F30L,1UL,0xB4321F30L,0x0325A04BL,4294967295UL},{1UL,0x8E96D0BBL,4294967295UL,0x8E96D0BBL,1UL},{0xB4321F30L,0x8E96D0BBL,1UL,1UL,1UL},{1UL,1UL,4294967295UL,1UL,0xC8F6DDF2L},{0x8E96D0BBL,0xB4321F30L,0xB4321F30L,0x8E96D0BBL,1UL},{0x8E96D0BBL,1UL,0x0325A04BL,0x0325A04BL,1UL},{1UL,0xB4321F30L,0x0325A04BL,4294967295UL,4294967295UL}},{{0xB4321F30L,1UL,0xB4321F30L,0x0325A04BL,4294967295UL},{1UL,0x8E96D0BBL,4294967295UL,0x8E96D0BBL,1UL},{0xB4321F30L,0x8E96D0BBL,1UL,1UL,1UL},{1UL,1UL,4294967295UL,1UL,0xC8F6DDF2L},{0x8E96D0BBL,0xB4321F30L,0xB4321F30L,0x8E96D0BBL,1UL},{0x8E96D0BBL,1UL,4294967295UL,4294967295UL,0x0325A04BL},{0xC8F6DDF2L,1UL,4294967295UL,1UL,1UL},{1UL,0xC8F6DDF2L,1UL,4294967295UL,1UL},{0x0325A04BL,0xB4321F30L,1UL,0xB4321F30L,0x0325A04BL},{1UL,0xB4321F30L,0xC8F6DDF2L,0x0325A04BL,0xC8F6DDF2L}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
l_1969[i][j] = 0L;
}
for (g_569.f0.f0 = (-18); (g_569.f0.f0 == 50); ++g_569.f0.f0)
{ /* block id: 932 */
int8_t l_1899 = (-1L);
int32_t l_1901 = 1L;
struct S3 *l_1933[9][1] = {{&g_98[0]},{&l_1916[0][0][2]},{&g_98[0]},{&l_1916[0][0][2]},{&g_98[0]},{&l_1916[0][0][2]},{&g_98[0]},{&l_1916[0][0][2]},{&g_98[0]}};
struct S4 ***l_1943 = &g_562;
struct S4 ****l_1942 = &l_1943;
int i, j;
for (l_1868 = 28; (l_1868 == 56); l_1868 = safe_add_func_uint64_t_u_u(l_1868, 9))
{ /* block id: 935 */
int64_t l_1917 = 0xD45E17483BEFBD48LL;
int32_t *l_1941 = &g_1772.f2;
struct S1 l_1945 = {0x64C03438L,0x3BL,0x9E7639E7L,0x5EF1F0D9L,9UL};
if ((**g_1218))
{ /* block id: 936 */
int8_t *l_1900 = &g_569.f0.f1;
int32_t l_1913[9] = {(-1L),(-8L),(-8L),(-1L),(-8L),(-8L),(-1L),(-8L),(-8L)};
int32_t l_1930 = 0x138D976EL;
struct S3 *l_1931 = &l_1916[0][0][6];
struct S3 **l_1932[8][7][4] = {{{&l_1931,&l_1931,&g_1027,&g_1027},{(void*)0,&g_1027,&l_1931,(void*)0},{&g_1027,&g_1027,&l_1931,&l_1931},{&l_1931,&g_1027,&g_1027,(void*)0},{&g_1027,&g_1027,&l_1931,&g_1027},{&l_1931,&l_1931,&g_1027,&l_1931},{(void*)0,&g_1027,&g_1027,&g_1027}},{{&l_1931,(void*)0,&l_1931,&g_1027},{&g_1027,(void*)0,&g_1027,&g_1027},{&l_1931,&l_1931,&l_1931,&g_1027},{&g_1027,(void*)0,&l_1931,&g_1027},{(void*)0,(void*)0,&g_1027,&g_1027},{&l_1931,&g_1027,&l_1931,&l_1931},{&l_1931,&l_1931,&g_1027,&g_1027}},{{(void*)0,&g_1027,&l_1931,(void*)0},{&g_1027,&g_1027,&l_1931,&l_1931},{&l_1931,&g_1027,&g_1027,(void*)0},{&g_1027,&g_1027,&l_1931,&g_1027},{&l_1931,&l_1931,&g_1027,&l_1931},{(void*)0,&g_1027,&g_1027,&g_1027},{&l_1931,(void*)0,&l_1931,&g_1027}},{{&g_1027,(void*)0,&g_1027,&g_1027},{&l_1931,&l_1931,&l_1931,&g_1027},{&g_1027,(void*)0,&l_1931,&g_1027},{(void*)0,(void*)0,&g_1027,&g_1027},{&l_1931,&g_1027,&l_1931,&l_1931},{&l_1931,&l_1931,&g_1027,&g_1027},{(void*)0,&g_1027,&l_1931,(void*)0}},{{&g_1027,&g_1027,&l_1931,&l_1931},{&l_1931,&g_1027,&g_1027,(void*)0},{&g_1027,&g_1027,&l_1931,&g_1027},{&l_1931,&l_1931,&g_1027,&l_1931},{(void*)0,&g_1027,&g_1027,&g_1027},{&l_1931,(void*)0,&l_1931,&g_1027},{&g_1027,(void*)0,&g_1027,&g_1027}},{{&l_1931,&l_1931,&l_1931,&g_1027},{&g_1027,(void*)0,&l_1931,&g_1027},{(void*)0,(void*)0,&l_1931,&l_1931},{&l_1931,(void*)0,&g_1027,&g_1027},{&l_1931,&l_1931,&l_1931,(void*)0},{&l_1931,&g_1027,&g_1027,&l_1931},{(void*)0,&l_1931,&l_1931,&g_1027}},{{&g_1027,&l_1931,&l_1931,&l_1931},{&l_1931,&g_1027,&l_1931,(void*)0},{(void*)0,&l_1931,&g_1027,&g_1027},{&l_1931,(void*)0,&g_1027,&l_1931},{(void*)0,(void*)0,&l_1931,&l_1931},{&l_1931,&l_1931,&l_1931,&l_1931},{&g_1027,&g_1027,&l_1931,&l_1931}},{{(void*)0,&l_1931,&g_1027,&l_1931},{&l_1931,(void*)0,&l_1931,&l_1931},{&l_1931,(void*)0,&g_1027,&g_1027},{&l_1931,&l_1931,&l_1931,(void*)0},{&l_1931,&g_1027,&g_1027,&l_1931},{(void*)0,&l_1931,&l_1931,&g_1027},{&g_1027,&l_1931,&l_1931,&l_1931}}};
int i, j, k;
(*g_441) |= ((safe_mul_func_int8_t_s_s((((*l_1900) = l_1899) != ((l_1901 >= (((*g_1027) , (**g_1379)) || (safe_add_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((*g_235), (safe_div_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(0xB0A25BAEL, l_1901)), (safe_sub_func_int32_t_s_s((g_1912[2] , (-1L)), (***g_221))))))), l_1913[6])))) ^ 0x44381EADL)), l_1899)) < g_1124.f6);
l_1930 &= (safe_add_func_uint16_t_u_u((g_1751.f2 , (l_1916[0][0][6] , (l_1917 & (safe_lshift_func_int8_t_s_s(((&g_783 != (void*)0) || (+((safe_div_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((((((l_1913[5] || (safe_div_func_uint16_t_u_u(((**g_832) == (*g_441)), (safe_lshift_func_int8_t_s_s(((*l_1900) = (l_1929 <= l_1913[5])), 2))))) && (-4L)) >= 1UL) != 0x5F68L) != l_1901), l_1899)), l_1929)) != 0L))), g_1570.f0))))), 0xD1E7L));
l_1933[1][0] = l_1931;
(*g_441) |= (**g_118);
}
else
{ /* block id: 943 */
const struct S4 ***l_1935 = (void*)0;
const struct S4 ****l_1934 = &l_1935;
const struct S4 *****l_1936 = (void*)0;
const struct S4 *****l_1938 = &l_1934;
(*l_1938) = l_1934;
}
for (g_99.f2 = 0; (g_99.f2 <= 4); g_99.f2 = safe_add_func_int16_t_s_s(g_99.f2, 1))
{ /* block id: 948 */
struct S1 *l_1946 = &l_1945;
struct S2 ***l_1948[3][3][9] = {{{&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947},{&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947},{&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947}},{{&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947},{&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947},{&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947}},{{&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947},{&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947},{&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947,&l_1947}}};
int i, j, k;
l_1941 = &l_1901;
(*g_117) = ((*l_1941) |= ((void*)0 != l_1942));
(*l_1941) &= ((*g_441) = (g_1944[5] , (((*l_1946) = ((*g_559) = l_1945)) , ((*g_235) <= (*g_235)))));
l_1949[6] = l_1947;
}
}
for (g_1567.f0 = 0; (g_1567.f0 > 11); g_1567.f0 = safe_add_func_int64_t_s_s(g_1567.f0, 2))
{ /* block id: 961 */
union U5 *l_1970 = &g_1971[5];
int32_t l_1984 = 0x648729ABL;
(*g_117) = (safe_mod_func_uint16_t_u_u(l_1901, (*g_1380)));
for (l_1899 = 0; (l_1899 != (-9)); l_1899 = safe_sub_func_int32_t_s_s(l_1899, 9))
{ /* block id: 965 */
union U5 **l_1972 = &g_1341;
int64_t *l_1973[3][3][3] = {{{&g_1381,&g_68[1],&g_68[3]},{&g_1828[3][1][1].f3,&g_1828[3][1][1].f3,&g_68[6]},{&g_1381,&g_68[1],&g_68[3]}},{{&g_1828[3][1][1].f3,&g_1828[3][1][1].f3,&g_68[6]},{&g_1381,&g_68[1],&g_68[3]},{&g_1828[3][1][1].f3,&g_1828[3][1][1].f3,&g_68[6]}},{{&g_1381,&g_68[1],&g_68[3]},{&g_1828[3][1][1].f3,&g_1828[3][1][1].f3,&g_68[6]},{&g_1381,&g_68[1],&g_68[3]}}};
int32_t l_1975 = 8L;
struct S3 **l_1977 = &l_1933[1][0];
const struct S4 * const l_1989 = &g_1990;
const struct S4 * const *l_1988[7] = {&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989,&l_1989};
const struct S4 * const **l_1987 = &l_1988[2];
int i, j, k;
(*l_1977) = ((l_1956 != (((((l_1916[0][0][6].f0.f3 ^ (((safe_div_func_int8_t_s_s((safe_unary_minus_func_int64_t_s((safe_add_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u(((((*g_757) < (safe_div_func_int32_t_s_s((+(((((safe_add_func_int16_t_s_s(l_1916[0][0][6].f0.f3, ((***g_221) > (l_1969[2][0] = (*g_441))))) , l_1970) == ((*l_1972) = (void*)0)) || (l_1969[2][0] = g_237.f5)) == (*g_135))), (****g_220)))) || (*****g_219)) , (*g_233)), l_1974)) != g_875.f2), 0x83L)))), l_1975)) | (*g_1380)) | g_1976)) & (**g_158)) & l_1899) , (*****g_219)) != (***g_221))) , (void*)0);
if (l_1975)
break;
(*g_117) = ((safe_rshift_func_uint8_t_u_s((safe_div_func_uint8_t_u_u(l_1975, (safe_rshift_func_int8_t_s_u(l_1984, 5)))), 2)) > (((l_1969[1][0] , (((*l_1987) = (void*)0) != (*g_561))) ^ (((safe_sub_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u(0xB17BL, ((safe_add_func_uint8_t_u_u(249UL, (safe_rshift_func_int16_t_s_s((((*g_136) & (safe_mod_func_int8_t_s_s((safe_add_func_int16_t_s_s((((*g_233) ^= (safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u(7UL, 0x59EDL)), 5)), 0xFF831BC6A8F19A2CLL))) & l_1901), l_1975)), g_1817.f1))) >= g_1292.f3), l_1984)))) >= l_1890))), 4294967295UL)) & 0xC1B4L) >= l_1899)) == 0L));
(*g_2010) = g_2009;
}
(*g_441) |= l_1899;
}
return (**g_158);
}
if (l_1969[1][2])
continue;
for (g_597 = 0; (g_597 <= 1); g_597 += 1)
{ /* block id: 983 */
uint32_t l_2019 = 0x92F933FFL;
int32_t l_2023[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i;
(*g_117) = ((l_2011 != l_2012) != ((*l_1885) == l_2013));
(*g_157) = (l_1885 = (*g_157));
for (g_1772.f3 = 0; (g_1772.f3 <= 1); g_1772.f3 += 1)
{ /* block id: 989 */
int32_t l_2016 = 7L;
int i, j;
l_2016 ^= ((*g_441) |= (safe_lshift_func_uint8_t_u_u((((*g_157) = (*g_157)) == (void*)0), g_94[(g_1772.f3 + 3)][g_1772.f3])));
if ((l_1969[0][0] > (safe_rshift_func_int16_t_s_u((((**g_157) = (**g_221)) != ((**g_1447) , l_2013)), (0x3E344A33D4A5E278LL && l_2019)))))
{ /* block id: 994 */
if (g_2009.f1)
goto lbl_2020;
}
else
{ /* block id: 996 */
int32_t *l_2022 = &g_1772.f2;
int32_t *l_2024 = &l_1890;
int32_t *l_2025 = &l_1881[7][6];
int32_t *l_2026 = &g_3[4][5];
int32_t *l_2027[9][5][5] = {{{&l_2023[0],&l_2016,&l_1969[2][0],&g_33,(void*)0},{&l_2023[0],&l_1969[0][2],&g_3[4][5],&g_248[3][1][4].f2,&l_1969[2][0]},{&l_2023[0],&l_1969[2][0],&g_248[3][1][4].f2,&g_3[4][5],&l_1969[0][2]},{&l_2023[0],(void*)0,&g_33,&l_1969[2][0],&l_2016},{&l_2023[0],(void*)0,&l_2016,&l_2016,(void*)0}},{{&l_2023[0],&l_2016,&l_1969[2][0],&g_33,(void*)0},{&l_2023[0],&l_1969[0][2],&g_3[4][5],&g_248[3][1][4].f2,&l_1969[2][0]},{&l_2023[0],&l_1969[2][0],&g_248[3][1][4].f2,&g_3[4][5],&l_1969[0][2]},{&l_2023[0],(void*)0,&g_33,&l_1969[2][0],&l_2016},{&l_2023[0],(void*)0,&l_2016,&l_2016,(void*)0}},{{&l_2023[0],&l_2016,&l_1969[2][0],&g_33,(void*)0},{&l_2023[0],&l_1969[0][2],&g_3[4][5],&g_248[3][1][4].f2,&l_1969[2][0]},{&l_2023[0],&l_1969[2][0],&g_248[3][1][4].f2,&g_3[4][5],&l_1969[0][2]},{&l_2023[0],(void*)0,&g_33,&l_1969[2][0],&l_2016},{&l_2023[0],(void*)0,&l_2016,&l_2016,(void*)0}},{{&l_2023[0],&l_2016,&l_1969[2][0],&g_33,(void*)0},{&l_2023[0],&l_1969[0][2],&g_3[4][5],&g_248[3][1][4].f2,&l_1969[2][0]},{&l_2023[0],&l_1969[2][0],&g_248[3][1][4].f2,&g_3[4][5],&l_1969[0][2]},{&l_2023[0],(void*)0,&g_33,&l_1969[2][0],&l_2016},{&l_2023[0],(void*)0,&l_2016,&l_2016,(void*)0}},{{&l_2023[0],&l_2016,&l_1969[2][0],&g_33,(void*)0},{&l_2023[0],&l_1969[0][2],&g_3[4][5],&g_248[3][1][4].f2,&l_1969[2][0]},{&l_2023[0],&l_1969[2][0],&g_248[3][1][4].f2,&g_3[4][5],&l_1969[0][2]},{&l_2023[0],(void*)0,&g_33,&l_1969[2][0],&l_2016},{&l_2023[0],(void*)0,&l_2016,&l_2016,(void*)0}},{{&l_2023[0],&l_2016,&l_1969[2][0],&g_33,(void*)0},{&l_2023[0],&l_1969[0][2],&g_3[4][5],&g_248[3][1][4].f2,&l_1969[2][0]},{&l_2023[0],&l_1969[2][0],&g_248[3][1][4].f2,&g_3[4][5],&l_1969[0][2]},{&l_2023[0],(void*)0,&g_33,&l_1969[2][0],&l_2016},{&l_2023[0],(void*)0,&l_2016,&l_2016,(void*)0}},{{&l_2023[0],&l_2016,&l_1969[2][0],&g_33,(void*)0},{&l_2023[0],&l_1969[0][2],&g_3[4][5],&g_248[3][1][4].f2,&l_1969[2][0]},{&l_2023[0],&l_1969[2][0],&g_248[3][1][4].f2,&g_3[4][5],&l_1969[0][2]},{&l_2023[0],(void*)0,&g_33,&l_1969[2][0],&l_2016},{&l_2023[0],(void*)0,&l_2016,&l_2016,(void*)0}},{{&l_2023[0],&l_2016,&l_1969[2][0],&g_33,(void*)0},{&l_2023[0],&l_1969[0][2],&g_3[4][5],&g_248[3][1][4].f2,&l_1969[2][0]},{(void*)0,&l_2016,&l_2016,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1969[2][0],&l_1969[0][2],(void*)0},{(void*)0,&g_33,(void*)0,(void*)0,&g_33}},{{(void*)0,(void*)0,&l_1969[0][2],&l_1969[2][0],(void*)0},{(void*)0,(void*)0,(void*)0,&l_2016,&l_2016},{(void*)0,&l_2016,&l_2016,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1969[2][0],&l_1969[0][2],(void*)0},{(void*)0,&g_33,(void*)0,(void*)0,&g_33}}};
int i, j, k;
(*g_2021) = (*g_1340);
--l_2029;
l_2032[1][9][1]--;
}
}
}
}
for (g_1292.f3 = 11; (g_1292.f3 >= 8); --g_1292.f3)
{ /* block id: 1006 */
if ((**g_118))
break;
if (g_425)
goto lbl_2038;
(**g_440) &= (-3L);
}
for (g_1818.f3 = 7; (g_1818.f3 >= 0); g_1818.f3 -= 1)
{ /* block id: 1012 */
int32_t *l_2037 = &g_1258[3][1][7].f2;
(*l_2037) |= (**g_1417);
return (*l_2037);
}
}
(*g_441) ^= (safe_lshift_func_int8_t_s_s((((((safe_mul_func_int16_t_s_s((g_2043 , (l_2044 == l_2044)), ((void*)0 == &g_711[0]))) != (safe_mul_func_int8_t_s_s((g_3[1][5] || (((*g_1380) > ((safe_lshift_func_int16_t_s_s(((*g_235) = ((&g_221 != l_2049) ^ g_237.f6)), g_248[3][1][4].f2)) || l_2052)) | g_237.f3)), g_1633.f0))) > l_2052) == g_422[1][6].f0) >= g_1237), 0));
l_1867 = (safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(((*g_235) = (safe_mod_func_int32_t_s_s(((safe_sub_func_uint64_t_u_u(((safe_add_func_uint8_t_u_u((+((safe_sub_func_uint32_t_u_u(((*g_136) || (((((((func_52((l_2073 ^= ((((safe_rshift_func_uint8_t_u_u(0x2FL, g_1259[1][2].f1)) <= (!(((l_2069 != (void*)0) , ((l_2071 == l_2071) | ((void*)0 != (*l_2049)))) > (*g_136)))) == 0L) >= 0xFB2F2EF25BC10022LL)), (*g_135)) , (**g_1379)) && (*g_235)) ^ (-4L)) < (-1L)) & l_1868) , (*g_1413)) , 0x4477220B8A42C302LL)), l_1870)) >= l_2[1])), 0x0EL)) , (*g_135)), g_1912[2].f2)) < l_1867), 8L))), 14)), (*g_1380)));
return (*****g_219);
}
/* ------------------------------------------ */
/*
* reads : g_734 g_441 g_33 g_619.f3 g_117 g_94 g_99.f2 g_337 g_98.f0 g_248.f2 g_159 g_87 g_233 g_99.f1 g_757 g_758 g_834 g_640 g_559 g_3 g_68 g_98 g_619.f2 g_425 g_396.f0 g_136 g_82 g_219 g_220 g_221 g_158 g_1340 g_1341 g_118 g_1338 g_711 g_259.f2 g_235 g_1379 g_1381 g_1218
* writes: g_834 g_33 g_248.f2 g_569.f0.f4 g_94 g_99.f2 g_199.f3 g_99.f3 g_337 g_87 g_259.f0 g_248.f0 g_248.f3
*/
int16_t func_4(int32_t p_5)
{ /* block id: 4 */
uint8_t l_34 = 0xB1L;
struct S1 l_35 = {0xCDFF9052L,-8L,1L,1UL,1UL};
const int8_t l_841 = (-1L);
uint64_t *l_847 = &g_82;
uint64_t l_856 = 0xD7C4020113B36301LL;
uint8_t *l_862 = &l_34;
uint32_t ***l_867 = &g_158;
struct S0 *l_868 = &g_640;
struct S0 **l_869 = (void*)0;
struct S0 **l_870 = (void*)0;
struct S0 **l_871 = (void*)0;
struct S0 **l_872 = (void*)0;
struct S0 **l_873 = &g_834;
const struct S2 *l_874 = &g_875;
int32_t *l_876 = &g_248[3][1][4].f2;
uint16_t *l_877 = &g_569.f0.f4;
struct S2 **l_892 = (void*)0;
struct S2 *** const l_891 = &l_892;
int32_t l_896 = 0x2E83A184L;
uint32_t *l_905 = &g_569.f0.f0;
uint32_t **l_904[3][8][8];
int32_t l_942 = 1L;
struct S3 l_947 = {{0x04542A5AL,0xDBL,0L,4294967295UL,0x2C8BL}};
int32_t l_977 = (-2L);
int32_t l_980 = 0x5ECA8DF0L;
int32_t l_982 = 0x9D119D59L;
int32_t l_983 = 0x55CFBAC9L;
int32_t l_985[9][6][4] = {{{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)}},{{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)}},{{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)}},{{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)}},{{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)}},{{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)}},{{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)}},{{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)}},{{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)}}};
int8_t l_987[10][1][6] = {{{0xE0L,0xE0L,(-1L),0x02L,1L,0x02L}},{{(-9L),0xE0L,(-9L),0x86L,(-1L),(-1L)}},{{0xB5L,(-9L),(-9L),0xB5L,0xE0L,0x02L}},{{0x02L,0xB5L,(-1L),0xB5L,0x02L,0x86L}},{{0xB5L,0x02L,0x86L,0x86L,0x02L,0xB5L}},{{(-9L),0xB5L,0xE0L,0x02L,0xE0L,0xB5L}},{{0xE0L,(-9L),0x86L,(-1L),(-1L),0x86L}},{{0xE0L,0xE0L,(-1L),0x02L,1L,0x02L}},{{(-9L),0xE0L,(-9L),0x86L,(-1L),(-1L)}},{{0xB5L,(-9L),(-9L),0xB5L,0xE0L,0x02L}}};
uint32_t ****l_1031 = (void*)0;
uint32_t *****l_1030[9][6][4] = {{{&l_1031,&l_1031,&l_1031,(void*)0},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,(void*)0,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,(void*)0},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031}},{{&l_1031,&l_1031,&l_1031,&l_1031},{(void*)0,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,(void*)0,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{(void*)0,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031}},{{&l_1031,&l_1031,&l_1031,(void*)0},{&l_1031,&l_1031,(void*)0,&l_1031},{&l_1031,(void*)0,(void*)0,&l_1031},{&l_1031,&l_1031,&l_1031,(void*)0},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031}},{{&l_1031,(void*)0,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,(void*)0,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031}},{{&l_1031,&l_1031,(void*)0,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,(void*)0,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031}},{{&l_1031,(void*)0,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,(void*)0,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,(void*)0,&l_1031}},{{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,(void*)0,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,(void*)0,&l_1031,&l_1031}},{{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,(void*)0,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,(void*)0,&l_1031}},{{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,(void*)0,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,&l_1031},{&l_1031,(void*)0,&l_1031,&l_1031}}};
uint64_t l_1038 = 0x3CB6C890411958F2LL;
struct S4 ***l_1044[6];
int32_t l_1086 = 0xB79AE28CL;
uint32_t l_1148 = 1UL;
uint32_t **l_1226 = &g_159;
int16_t *l_1370[1][6] = {{&g_640.f1,&g_640.f1,&g_640.f1,&g_640.f1,&g_640.f1,&g_640.f1}};
uint8_t l_1395[4][6][3] = {{{1UL,1UL,0UL},{1UL,0UL,8UL},{0xA3L,0x98L,1UL},{1UL,0x14L,1UL},{9UL,0x14L,0xC0L},{0xC0L,0x98L,1UL}},{{0x14L,0UL,0x00L},{0x6FL,1UL,1UL},{0x14L,5UL,255UL},{0xC0L,1UL,1UL},{9UL,0x00L,1UL},{1UL,1UL,0UL}},{{1UL,9UL,1UL},{0x92L,8UL,1UL},{0xC0L,9UL,0xA3L},{0x6FL,1UL,1UL},{1UL,1UL,9UL},{1UL,0x00L,0xC0L}},{{0x6FL,255UL,0x14L},{0xC0L,0xA3L,0x6FL},{0x92L,0x6FL,0x14L},{1UL,6UL,0xC0L},{9UL,1UL,9UL},{5UL,1UL,1UL}}};
uint16_t l_1441 = 0xB194L;
int16_t l_1506[10] = {0x67B9L,0x67B9L,0x67B9L,0x67B9L,0x67B9L,0x67B9L,0x67B9L,0x67B9L,0x67B9L,0x67B9L};
uint16_t l_1587 = 65530UL;
const uint32_t *l_1605 = &g_1606;
uint32_t l_1610 = 0x99155477L;
int64_t l_1660 = 0x31C89F12F3C150E3LL;
int8_t l_1664 = 0x62L;
int8_t l_1694[8][1][3] = {{{0x29L,0x29L,0x29L}},{{5L,5L,5L}},{{0x29L,0x29L,0x29L}},{{5L,5L,5L}},{{0x29L,0x29L,0x29L}},{{5L,5L,5L}},{{0x29L,0x29L,0x29L}},{{5L,5L,5L}}};
int16_t l_1727 = 2L;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 8; k++)
l_904[i][j][k] = &l_905;
}
}
for (i = 0; i < 6; i++)
l_1044[i] = &g_562;
for (p_5 = 1; (p_5 >= 0); p_5 -= 1)
{ /* block id: 7 */
struct S3 l_348 = {{18446744073709551615UL,0x07L,-3L,0xA8B6A3DEL,0x5689L}};
uint64_t *l_837 = (void*)0;
uint64_t *l_838 = &g_839;
int16_t l_855 = 0xA82DL;
int i;
}
if ((safe_lshift_func_uint8_t_u_u(((((*l_862)--) >= (l_856 < (0xCEL == l_35.f3))) > (safe_rshift_func_uint16_t_u_s(((*l_877) = (l_867 == ((((((*g_441) &= (l_868 == ((*l_873) = (g_734[0] , l_868)))) <= ((*l_876) = (l_874 != l_874))) == p_5) && g_619[1][0].f3) , (void*)0))), 13))), 6)))
{ /* block id: 428 */
(*g_117) &= 6L;
}
else
{ /* block id: 430 */
const uint32_t l_882 = 4294967295UL;
uint32_t *l_888 = &l_35.f0;
int32_t l_893 = (-1L);
uint64_t **l_909[2][8] = {{&g_135,&g_135,(void*)0,&g_135,&g_135,(void*)0,&g_135,&g_135},{&l_847,&g_135,&l_847,&l_847,&g_135,&l_847,&l_847,&g_135}};
struct S3 l_911[5][2] = {{{{18446744073709551615UL,0xD8L,-1L,0xDE2ADE22L,0xA963L}},{{1UL,4L,5L,0xCCB5976CL,0x0DF0L}}},{{{18446744073709551615UL,0xD8L,-1L,0xDE2ADE22L,0xA963L}},{{18446744073709551615UL,0xD8L,-1L,0xDE2ADE22L,0xA963L}}},{{{1UL,4L,5L,0xCCB5976CL,0x0DF0L}},{{18446744073709551615UL,0xD8L,-1L,0xDE2ADE22L,0xA963L}}},{{{18446744073709551615UL,0xD8L,-1L,0xDE2ADE22L,0xA963L}},{{1UL,4L,5L,0xCCB5976CL,0x0DF0L}}},{{{18446744073709551615UL,0xD8L,-1L,0xDE2ADE22L,0xA963L}},{{18446744073709551615UL,0xD8L,-1L,0xDE2ADE22L,0xA963L}}}};
struct S4 **l_922[9][3] = {{&g_347,(void*)0,(void*)0},{&g_347,(void*)0,&g_347},{(void*)0,&g_347,(void*)0},{&g_347,&g_347,(void*)0},{&g_347,&g_347,&g_347},{(void*)0,(void*)0,&g_347},{&g_347,(void*)0,&g_347},{&g_347,(void*)0,&g_347},{(void*)0,(void*)0,&g_347}};
int32_t l_940[9][3] = {{0xC0617721L,2L,2L},{2L,0xADF69166L,8L},{0xC0617721L,0xADF69166L,0xC0617721L},{1L,2L,8L},{1L,1L,2L},{0xC0617721L,2L,2L},{2L,0xADF69166L,8L},{0xC0617721L,0xADF69166L,0xC0617721L},{1L,2L,8L}};
int8_t l_979[6] = {0xECL,(-4L),0xECL,0xECL,(-4L),0xECL};
struct S3 l_1007[1][8][8] = {{{{{0xA587F6FDL,0xB9L,1L,0xBFD9A1F2L,1UL}},{{0xA587F6FDL,0xB9L,1L,0xBFD9A1F2L,1UL}},{{18446744073709551615UL,0xE0L,0x501DD4B1L,0x476B4103L,8UL}},{{18446744073709551615UL,0L,0xC32B9562L,5UL,0xB744L}},{{0xAEBD08B1L,1L,0x37F523ADL,0xCA0EDB63L,0xC595L}},{{0x97DD7C0BL,0L,0xC535A1FAL,0x53BCBEA1L,0UL}},{{18446744073709551608UL,0xDFL,0x2B18BE72L,0x1CA82AC8L,0xCA84L}},{{0UL,-1L,0x4C713545L,0x54CC1885L,0xAB0EL}}},{{{18446744073709551615UL,0L,0xC32B9562L,5UL,0xB744L}},{{2UL,0x89L,0x033E2867L,0xAED84BE3L,65530UL}},{{0xDEF05D98L,0x8DL,0xC6980C65L,0xA6A0190FL,65535UL}},{{0x82954290L,7L,0L,4294967286UL,0xB280L}},{{8UL,0x4AL,0xBA192500L,4294967295UL,0x70C2L}},{{9UL,-1L,0xFEA29FC8L,0xD0BE94C5L,65535UL}},{{2UL,0xA3L,1L,0UL,0xD39BL}},{{0UL,-1L,0x4C713545L,0x54CC1885L,0xAB0EL}}},{{{2UL,0x89L,0x033E2867L,0xAED84BE3L,65530UL}},{{18446744073709551608UL,0xDFL,0x2B18BE72L,0x1CA82AC8L,0xCA84L}},{{1UL,0x07L,0xFB2B1182L,4294967295UL,0x6B5AL}},{{18446744073709551615UL,0L,0xC32B9562L,5UL,0xB744L}},{{0xEFF0ED5BL,0x38L,1L,0xCF2B190BL,1UL}},{{0x56B7AAB3L,1L,0xEBF390C7L,0xECFFC2B0L,65529UL}},{{1UL,-1L,0x584EB4A3L,4294967295UL,1UL}},{{0x1F75A115L,0L,0L,0x6A32BECDL,65532UL}}},{{{0xDEF05D98L,0x8DL,0xC6980C65L,0xA6A0190FL,65535UL}},{{1UL,0x07L,0xFB2B1182L,4294967295UL,0x6B5AL}},{{0xAEBD08B1L,1L,0x37F523ADL,0xCA0EDB63L,0xC595L}},{{0xE885F3CDL,-1L,0xA9716599L,0x5E853E1DL,5UL}},{{0xB21B2DBDL,0L,0L,0x189B074BL,0xAA65L}},{{0xE885F3CDL,-1L,0xA9716599L,0x5E853E1DL,5UL}},{{0xAEBD08B1L,1L,0x37F523ADL,0xCA0EDB63L,0xC595L}},{{1UL,0x07L,0xFB2B1182L,4294967295UL,0x6B5AL}}},{{{0x82954290L,7L,0L,4294967286UL,0xB280L}},{{9UL,-1L,0xFEA29FC8L,0xD0BE94C5L,65535UL}},{{0x2F2C9052L,0x9DL,0xD3458651L,4294967295UL,0xCB26L}},{{0xAEBD08B1L,1L,0x37F523ADL,0xCA0EDB63L,0xC595L}},{{8UL,0x4AL,0xBA192500L,4294967295UL,0x70C2L}},{{0xEFF0ED5BL,0x38L,1L,0xCF2B190BL,1UL}},{{0xB21B2DBDL,0L,0L,0x189B074BL,0xAA65L}},{{0x56B7AAB3L,1L,0xEBF390C7L,0xECFFC2B0L,65529UL}}},{{{1UL,0x07L,0xFB2B1182L,4294967295UL,0x6B5AL}},{{0UL,6L,0L,4294967295UL,0x35E0L}},{{18446744073709551615UL,0L,0xC32B9562L,5UL,0xB744L}},{{8UL,0x4AL,0xBA192500L,4294967295UL,0x70C2L}},{{4UL,-5L,5L,0UL,0UL}},{{0x97DD7C0BL,0L,0xC535A1FAL,0x53BCBEA1L,0UL}},{{0xB21B2DBDL,0L,0L,0x189B074BL,0xAA65L}},{{0x3EF0C24BL,0xD8L,0xCC73C110L,4294967293UL,0UL}}},{{{18446744073709551615UL,0xE0L,0x501DD4B1L,0x476B4103L,8UL}},{{8UL,0x4AL,0xBA192500L,4294967295UL,0x70C2L}},{{0x2F2C9052L,0x9DL,0xD3458651L,4294967295UL,0xCB26L}},{{0xEFF0ED5BL,0x38L,1L,0xCF2B190BL,1UL}},{{0x97DD7C0BL,0L,0xC535A1FAL,0x53BCBEA1L,0UL}},{{2UL,0x89L,0x033E2867L,0xAED84BE3L,65530UL}},{{0x12BBDC46L,8L,2L,0x99F32A76L,0xDB94L}},{{0xB21B2DBDL,0L,0L,0x189B074BL,0xAA65L}}},{{{0x97DD7C0BL,0L,0xC535A1FAL,0x53BCBEA1L,0UL}},{{2UL,0x89L,0x033E2867L,0xAED84BE3L,65530UL}},{{0x12BBDC46L,8L,2L,0x99F32A76L,0xDB94L}},{{0xB21B2DBDL,0L,0L,0x189B074BL,0xAA65L}},{{0xB21B2DBDL,0L,0L,0x189B074BL,0xAA65L}},{{0x12BBDC46L,8L,2L,0x99F32A76L,0xDB94L}},{{2UL,0x89L,0x033E2867L,0xAED84BE3L,65530UL}},{{0x97DD7C0BL,0L,0xC535A1FAL,0x53BCBEA1L,0UL}}}}};
struct S3 *l_1028[4];
uint32_t *****l_1032 = &l_1031;
int i, j, k;
for (i = 0; i < 4; i++)
l_1028[i] = &g_569;
for (l_35.f2 = 0; (l_35.f2 <= 0); l_35.f2 += 1)
{ /* block id: 433 */
uint32_t *l_884 = &g_569.f0.f0;
uint32_t **l_883 = &l_884;
uint32_t **l_885 = (void*)0;
uint32_t *l_887 = &l_35.f0;
uint32_t **l_886 = &l_887;
const struct S1 l_894 = {0x76BF756DL,0x60L,0xB43B0CBBL,0x764B585EL,0xCAE8L};
uint64_t **l_910 = &g_135;
struct S3 l_912 = {{0x5AB4C4B3L,0x94L,0x04DEFD5CL,0x8CC7EB3FL,1UL}};
struct S2 *l_919 = (void*)0;
int32_t l_935 = 0x276304C1L;
int32_t l_969[4][9] = {{0x8CAE2144L,0xBD89AAD3L,0x7E6A31DFL,0xBD89AAD3L,0x8CAE2144L,0xBD89AAD3L,0x7E6A31DFL,0xBD89AAD3L,0x8CAE2144L},{3L,(-7L),(-1L),1L,1L,(-1L),(-7L),3L,3L},{0x937FC95CL,0xBD89AAD3L,0x937FC95CL,1L,0x937FC95CL,0xBD89AAD3L,0x937FC95CL,1L,0x937FC95CL},{3L,1L,(-7L),(-7L),1L,3L,(-1L),(-1L),3L}};
int i, j;
}
l_1028[3] = &l_947;
for (g_99.f2 = 0; (g_99.f2 <= 3); g_99.f2 += 1)
{ /* block id: 516 */
int64_t l_1029[7][10] = {{(-1L),0x6FA7520865480E22LL,7L,0L,7L,0x6FA7520865480E22LL,(-1L),(-1L),1L,1L},{(-1L),1L,0x4149EF961DB8B8D7LL,(-2L),(-2L),0x4149EF961DB8B8D7LL,1L,(-1L),0x4A0CB6AFC561907ELL,(-1L)},{0x4149EF961DB8B8D7LL,1L,(-1L),0x4A0CB6AFC561907ELL,(-1L),0x4A0CB6AFC561907ELL,(-1L),1L,0x4149EF961DB8B8D7LL,(-2L)},{7L,0x6FA7520865480E22LL,(-1L),(-1L),1L,1L,(-1L),(-1L),0x6FA7520865480E22LL,7L},{0x6FA7520865480E22LL,0x4A0CB6AFC561907ELL,0x4149EF961DB8B8D7LL,(-1L),0L,7L,0L,(-1L),0x4149EF961DB8B8D7LL,0x4A0CB6AFC561907ELL},{(-2L),(-1L),7L,0x4A0CB6AFC561907ELL,0L,0L,0L,0L,0x4A0CB6AFC561907ELL,7L},{0L,0L,0x6FA7520865480E22LL,(-2L),1L,0L,0x4149EF961DB8B8D7LL,0L,1L,(-2L)}};
int i, j;
p_5 = ((*g_441) = ((func_36(p_5, (0x455749678077F124LL > l_1029[2][2]), (p_5 , ((l_1032 = l_1030[6][1][1]) != &g_220))) , (safe_add_func_int8_t_s_s((l_1038 = (safe_lshift_func_int8_t_s_u((safe_unary_minus_func_int32_t_s((func_36(((p_5 ^ (((*l_891) = &g_395) != (void*)0)) | (*l_876)), (*g_159), p_5) , p_5))), 6))), 0L))) , p_5));
}
}
(*g_441) ^= ((*g_233) , p_5);
if ((((*g_441) = ((safe_mod_func_uint32_t_u_u((~(safe_sub_func_uint16_t_u_u((&g_346 != l_1044[0]), (((*l_876) & (safe_add_func_uint8_t_u_u(0UL, (safe_mul_func_int16_t_s_s(5L, (+((*g_757) >= ((*l_862) |= (*l_876))))))))) <= 6UL)))), (0x62L & p_5))) == g_87)) ^ (-7L)))
{ /* block id: 527 */
const int8_t l_1050 = 1L;
uint32_t l_1073 = 4294967295UL;
struct S1 *l_1076 = &g_98[0].f0;
struct S3 **l_1082 = &g_1027;
int32_t l_1102 = 0x58997352L;
struct S4 *l_1123 = &g_1124;
uint32_t *****l_1133 = (void*)0;
int32_t l_1203[3];
int64_t l_1216 = 0x745A4716193401D7LL;
struct S0 * const *l_1299[5][5];
uint8_t l_1314 = 0x77L;
uint32_t **l_1329 = (void*)0;
int32_t *l_1339 = &l_942;
uint32_t l_1414 = 4294967295UL;
struct S2 *l_1483 = &g_1484;
int16_t *l_1494[10][7] = {{&g_1258[3][1][7].f1,&g_1292.f1,&g_248[3][1][4].f1,&g_99.f1,(void*)0,&g_1166.f1,&g_1292.f1},{&g_1258[3][1][7].f1,&g_1166.f1,&g_1292.f1,&g_248[3][1][4].f1,&g_1292.f1,&g_1166.f1,&g_1258[3][1][7].f1},{&g_1292.f1,&g_1166.f1,(void*)0,&g_99.f1,&g_248[3][1][4].f1,&g_1292.f1,&g_1258[3][1][7].f1},{&g_248[3][1][4].f1,&g_1258[3][1][7].f1,&g_259[0].f1,&g_259[0].f1,&g_1258[3][1][7].f1,&g_248[3][1][4].f1,&g_1292.f1},{&g_1166.f1,&g_259[0].f1,(void*)0,&g_1292.f1,&g_1459.f1,&g_248[3][1][4].f1,&g_248[3][1][4].f1},{&g_99.f1,&g_1459.f1,&g_1292.f1,&g_1459.f1,&g_99.f1,&g_1292.f1,&g_1166.f1},{&g_248[3][1][4].f1,&g_259[0].f1,&g_248[3][1][4].f1,&g_1166.f1,&g_99.f1,&g_1166.f1,&g_99.f1},{(void*)0,&g_1258[3][1][7].f1,&g_1258[3][1][7].f1,(void*)0,&g_1459.f1,&g_1292.f1,&g_99.f1},{&g_99.f1,&g_1292.f1,&g_1166.f1,&g_248[3][1][4].f1,(void*)0,(void*)0,&g_248[3][1][4].f1},{&g_259[0].f1,&g_1292.f1,&g_259[0].f1,&g_1292.f1,&g_1459.f1,&g_1258[3][1][7].f1,&g_99.f1}};
struct S0 *l_1758[5][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int64_t l_1854 = 1L;
int i, j;
for (i = 0; i < 3; i++)
l_1203[i] = 0x39E95D74L;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
l_1299[i][j] = &l_868;
}
if (l_1050)
{ /* block id: 528 */
const struct S2 ***l_1072 = &g_476[0][0][1];
int32_t l_1078[6] = {(-6L),(-6L),0x00B416B5L,(-6L),(-6L),0x00B416B5L};
int i;
for (l_983 = (-9); (l_983 >= (-19)); l_983 = safe_sub_func_uint64_t_u_u(l_983, 5))
{ /* block id: 531 */
int8_t *l_1074 = &g_259[0].f0;
const int32_t l_1075 = 0x0E456B88L;
int8_t *l_1077 = &g_248[3][1][4].f3;
(*g_441) = (safe_mod_func_uint16_t_u_u((((((*g_834) , ((safe_div_func_uint8_t_u_u((((((!(safe_lshift_func_uint8_t_u_s((((+((p_5 < (safe_mul_func_int16_t_s_s(((safe_lshift_func_int16_t_s_s(((-8L) <= ((*l_1077) = ((*g_559) , (((safe_mul_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((((((p_5 | 0xB39AL) || (safe_lshift_func_int8_t_s_s((g_248[3][1][4].f0 = ((*l_1074) = ((~((func_52(g_640.f1, ((((l_1072 != (void*)0) | l_1073) == p_5) < l_1073)) , (*g_757)) == p_5)) && 0xE88DF553L))), p_5))) || 65535UL) | p_5) == g_619[1][0].f2), p_5)) > l_1075), 65535UL)) , (void*)0) == l_1076)))), 14)) < 0xFCB78C5CL), g_425))) != p_5)) ^ 0xD720L) >= p_5), (*l_876)))) , 0x600BB2DAL) || p_5) | g_396.f0) > (*g_136)), g_99.f1)) < 0x6AL)) && (*****g_219)) == p_5) , 0UL), l_1078[2]));
}
(*g_117) = ((65534UL | 7UL) ^ ((-1L) == p_5));
}
else
{ /* block id: 538 */
uint16_t l_1099 = 65530UL;
int8_t l_1165[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
struct S4 ***l_1175 = &g_562;
int32_t l_1197 = 0L;
uint32_t ** const **l_1200 = &g_221;
int32_t l_1242 = (-1L);
int32_t l_1245 = 0x841078DEL;
int32_t l_1247 = (-5L);
int32_t l_1250[7];
struct S0 **l_1309 = &l_868;
struct S4 ****l_1359 = &l_1044[2];
int i;
for (i = 0; i < 7; i++)
l_1250[i] = (-10L);
if (((*g_441) |= (p_5 = 0x21BF6235L)))
{ /* block id: 541 */
int8_t *l_1087 = &g_897.f6;
const int32_t l_1088 = 1L;
struct S1 *l_1107 = &g_569.f0;
union U5 *l_1128 = &g_1129[2];
struct S4 **l_1147 = (void*)0;
const uint16_t *l_1159 = &g_569.f0.f4;
uint32_t **l_1227 = &g_159;
int32_t l_1240 = 8L;
int32_t l_1241 = 0L;
int32_t l_1243 = 7L;
int32_t l_1248 = 0x7715D060L;
struct S0 *l_1291 = &g_1292;
}
else
{ /* block id: 675 */
union U5 *l_1342 = &g_1343;
struct S3 l_1353[1][3][6] = {{{{{0xCE2FF2AFL,1L,0xDFDDD273L,4294967290UL,65535UL}},{{0xDE19AE08L,0xBBL,0xF8DA4378L,0xFC6609D6L,0x25F6L}},{{0xCE2FF2AFL,1L,0xDFDDD273L,4294967290UL,65535UL}},{{0xDE19AE08L,0xBBL,0xF8DA4378L,0xFC6609D6L,0x25F6L}},{{0xCE2FF2AFL,1L,0xDFDDD273L,4294967290UL,65535UL}},{{0xDE19AE08L,0xBBL,0xF8DA4378L,0xFC6609D6L,0x25F6L}}},{{{0xCE2FF2AFL,1L,0xDFDDD273L,4294967290UL,65535UL}},{{0xDE19AE08L,0xBBL,0xF8DA4378L,0xFC6609D6L,0x25F6L}},{{0xCE2FF2AFL,1L,0xDFDDD273L,4294967290UL,65535UL}},{{0xDE19AE08L,0xBBL,0xF8DA4378L,0xFC6609D6L,0x25F6L}},{{0xCE2FF2AFL,1L,0xDFDDD273L,4294967290UL,65535UL}},{{0xDE19AE08L,0xBBL,0xF8DA4378L,0xFC6609D6L,0x25F6L}}},{{{0xCE2FF2AFL,1L,0xDFDDD273L,4294967290UL,65535UL}},{{0xDE19AE08L,0xBBL,0xF8DA4378L,0xFC6609D6L,0x25F6L}},{{0xCE2FF2AFL,1L,0xDFDDD273L,4294967290UL,65535UL}},{{0xDE19AE08L,0xBBL,0xF8DA4378L,0xFC6609D6L,0x25F6L}},{{0xCE2FF2AFL,1L,0xDFDDD273L,4294967290UL,65535UL}},{{0xDE19AE08L,0xBBL,0xF8DA4378L,0xFC6609D6L,0x25F6L}}}}};
struct S4 ***l_1356[8][9][2] = {{{(void*)0,&g_562},{&g_562,(void*)0},{&g_562,&g_562},{&g_562,(void*)0},{&g_562,(void*)0},{(void*)0,&g_562},{(void*)0,&g_562},{&g_562,&g_562},{(void*)0,&g_562}},{{&g_562,(void*)0},{&g_562,(void*)0},{&g_562,&g_562},{(void*)0,&g_562},{&g_562,&g_562},{(void*)0,&g_562},{(void*)0,(void*)0},{&g_562,(void*)0},{&g_562,&g_562}},{{&g_562,(void*)0},{&g_562,&g_562},{(void*)0,&g_562},{(void*)0,&g_562},{&g_562,(void*)0},{&g_562,&g_562},{&g_562,(void*)0},{&g_562,(void*)0},{(void*)0,&g_562}},{{(void*)0,&g_562},{&g_562,&g_562},{(void*)0,&g_562},{&g_562,(void*)0},{&g_562,(void*)0},{&g_562,&g_562},{(void*)0,&g_562},{&g_562,&g_562},{(void*)0,&g_562}},{{(void*)0,(void*)0},{&g_562,(void*)0},{&g_562,&g_562},{&g_562,(void*)0},{&g_562,&g_562},{(void*)0,&g_562},{(void*)0,&g_562},{&g_562,(void*)0},{&g_562,&g_562}},{{&g_562,(void*)0},{&g_562,(void*)0},{(void*)0,&g_562},{(void*)0,&g_562},{&g_562,&g_562},{(void*)0,&g_562},{&g_562,(void*)0},{&g_562,(void*)0},{&g_562,&g_562}},{{(void*)0,&g_562},{&g_562,&g_562},{(void*)0,&g_562},{(void*)0,(void*)0},{&g_562,(void*)0},{&g_562,&g_562},{&g_562,(void*)0},{&g_562,&g_562},{(void*)0,&g_562}},{{(void*)0,&g_562},{&g_562,(void*)0},{&g_562,&g_562},{&g_562,(void*)0},{&g_562,&g_562},{&g_562,&g_562},{&g_562,&g_562},{&g_562,&g_562},{&g_562,(void*)0}}};
uint32_t ***l_1358 = &l_1226;
int i, j, k;
l_1342 = (*g_1340);
(*l_1339) = ((*l_876) = (**g_118));
for (l_1242 = 0; (l_1242 <= 2); l_1242 += 1)
{ /* block id: 681 */
uint32_t l_1360[1];
int i;
for (i = 0; i < 1; i++)
l_1360[i] = 0xAA1D4461L;
for (l_1038 = 0; (l_1038 <= 2); l_1038 += 1)
{ /* block id: 684 */
int32_t *l_1352 = &l_896;
struct S4 ****l_1357 = &l_1175;
int i;
}
}
return (*g_233);
}
}
if ((**g_1338))
{ /* block id: 698 */
uint32_t l_1361[7][1] = {{18446744073709551615UL},{18446744073709551615UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551606UL},{18446744073709551615UL}};
uint16_t **l_1368 = (void*)0;
uint16_t **l_1369 = &l_877;
int32_t l_1382 = (-3L);
int i, j;
(*l_1339) &= l_1361[2][0];
l_1382 |= (((safe_div_func_int32_t_s_s(((((safe_mul_func_int16_t_s_s(((safe_add_func_uint32_t_u_u((g_235 == ((*l_1369) = l_877)), (l_1370[0][5] != &g_783))) | ((safe_div_func_int32_t_s_s(0x48203DEAL, ((*l_876) |= (safe_mul_func_uint8_t_u_u((--(*l_862)), (((**g_158) = ((void*)0 != g_1379)) <= p_5)))))) == 0UL)), p_5)) < p_5) >= g_1381) , (*l_876)), p_5)) >= l_1361[2][0]) == 0x27L);
}
else
{ /* block id: 705 */
int64_t l_1386 = (-5L);
int64_t *l_1393 = &g_917.f3;
int32_t l_1394 = 1L;
int32_t *l_1410 = &l_896;
struct S3 l_1419 = {{1UL,0L,0L,0UL,0x4378L}};
uint16_t *l_1420 = &g_237.f0;
int32_t l_1498 = 0xBC86C60BL;
int32_t l_1500[2];
int16_t l_1507 = (-1L);
int32_t l_1508 = (-3L);
int16_t l_1546[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int64_t l_1648[10][1][10] = {{{1L,0x22D0B9A01022EDCELL,(-1L),(-1L),0x28559317A4DB5734LL,0x1FD71563BC2047B2LL,0x19F50702D2229A6DLL,0xC22D86C82B5EC15CLL,0x399745687EE7AEC8LL,1L}},{{(-1L),0x22D0B9A01022EDCELL,1L,0xB8E0AFF1BB89187ELL,0L,0xB8E0AFF1BB89187ELL,1L,0x22D0B9A01022EDCELL,(-1L),(-1L)}},{{0L,0x93BE07197D96F9B0LL,1L,1L,0x19F50702D2229A6DLL,0x22D0B9A01022EDCELL,0L,0xC22D86C82B5EC15CLL,9L,0xD0089E7D63C63DA0LL}},{{9L,0xB8E0AFF1BB89187ELL,(-1L),1L,1L,0xD0089E7D63C63DA0LL,1L,1L,(-1L),0xB8E0AFF1BB89187ELL}},{{0x28559317A4DB5734LL,0xC22D86C82B5EC15CLL,0L,0xB8E0AFF1BB89187ELL,1L,0xD9E5DD1ECDC693F2LL,(-1L),0L,0x399745687EE7AEC8LL,0xD0089E7D63C63DA0LL}},{{1L,0L,9L,(-1L),0x19F50702D2229A6DLL,0xD9E5DD1ECDC693F2LL,(-1L),0xD9E5DD1ECDC693F2LL,0x19F50702D2229A6DLL,(-1L)}},{{0x28559317A4DB5734LL,8L,0x28559317A4DB5734LL,0xD9E5DD1ECDC693F2LL,0L,0xD0089E7D63C63DA0LL,(-1L),0x1FD71563BC2047B2LL,0L,1L}},{{9L,0L,1L,0x93BE07197D96F9B0LL,0x28559317A4DB5734LL,0x22D0B9A01022EDCELL,(-1L),0x1FD71563BC2047B2LL,(-1L),0x22D0B9A01022EDCELL}},{{0L,0xC22D86C82B5EC15CLL,0x28559317A4DB5734LL,0xC22D86C82B5EC15CLL,0L,0xB8E0AFF1BB89187ELL,1L,0xD9E5DD1ECDC693F2LL,(-1L),0L}},{{(-1L),0xB8E0AFF1BB89187ELL,9L,0x93BE07197D96F9B0LL,0x399745687EE7AEC8LL,0x1FD71563BC2047B2LL,0L,0L,0L,0L}}};
uint32_t ***l_1695 = (void*)0;
const uint16_t l_1698[4][5] = {{0xFA85L,0xFA85L,0xFA85L,0xFA85L,0xFA85L},{0xFA85L,0xFA85L,0xFA85L,0xFA85L,0xFA85L},{0xFA85L,0xFA85L,0xFA85L,0xFA85L,0xFA85L},{0xFA85L,0xFA85L,0xFA85L,0xFA85L,0xFA85L}};
const uint32_t *l_1793 = &l_35.f0;
const uint32_t ** const l_1792[6] = {&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793};
int16_t l_1794 = 0x123BL;
int32_t ***l_1800[2][2][6] = {{{&g_141,(void*)0,&g_141,&g_141,(void*)0,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}},{{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}}};
int32_t ****l_1799 = &l_1800[1][1][4];
union U5 *l_1825 = &g_1826;
union U5 *l_1827 = &g_1828[3][1][1];
struct S2 *l_1840[10][7][1] = {{{&g_422[0][4]},{&g_616},{&g_422[1][6]},{&g_422[1][6]},{&g_616},{&g_422[0][4]},{(void*)0}},{{&g_953[0]},{&g_953[2]},{&g_1484},{&g_953[2]},{&g_396},{&g_953[2]},{&g_1484}},{{&g_953[2]},{&g_616},{&g_1018},{&g_953[2]},{&g_616},{&g_953[2]},{&g_953[2]}},{{&g_616},{&g_953[2]},{&g_1018},{&g_616},{(void*)0},{(void*)0},{&g_396}},{{&g_953[0]},{&g_396},{(void*)0},{(void*)0},{&g_616},{&g_1018},{&g_953[2]}},{{&g_616},{&g_953[2]},{&g_953[2]},{&g_616},{&g_953[2]},{&g_1018},{&g_616}},{{(void*)0},{(void*)0},{&g_396},{&g_953[0]},{&g_396},{(void*)0},{(void*)0}},{{&g_616},{&g_1018},{&g_953[2]},{&g_616},{&g_953[2]},{&g_953[2]},{&g_616}},{{&g_953[2]},{&g_1018},{&g_616},{(void*)0},{(void*)0},{&g_396},{&g_953[0]}},{{&g_396},{(void*)0},{(void*)0},{&g_616},{&g_1018},{&g_953[2]},{&g_616}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1500[i] = (-1L);
}
(*g_441) = (safe_add_func_int32_t_s_s(((*l_876) > (safe_lshift_func_int16_t_s_s((-1L), l_1854))), (--(*g_159))));
}
else
{ /* block id: 899 */
(*l_876) &= (**g_1218);
}
return (*l_876);
}
/* ------------------------------------------ */
/*
* reads : g_640 g_643 g_99.f2 g_68 g_660 g_573.f0 g_639.f0 g_3 g_199.f3 g_221 g_158 g_159 g_87 g_569.f0.f1 g_235 g_99.f1 g_233 g_164 g_374.f3 g_98.f0.f2 g_99.f3 g_98.f0.f3 g_117 g_248 g_710 g_199 g_404.f3 g_441 g_660.f0 g_422.f0 g_259.f3 g_734 g_157 g_597 g_98.f0.f0 g_569.f0.f2 g_757 g_33 g_118 g_94 g_573 g_426.f2 g_98 g_99 g_569.f0.f0 g_783 g_758 g_618.f0 g_82 g_425 g_572.f3 g_832 g_833 g_836
* writes: g_259 g_99.f2 g_643 g_99.f1 g_33 g_199.f3 g_98.f0.f4 g_164 g_569.f0.f4 g_660.f0 g_94 g_248 g_441 g_711 g_569.f0.f2 g_87 g_569.f0.f0 g_98 g_640.f1 g_82 g_425 g_597 g_834
*/
uint64_t func_9(int32_t p_10, uint64_t p_11, int16_t p_12, uint8_t p_13, uint32_t p_14)
{ /* block id: 289 */
uint16_t l_654 = 1UL;
int32_t l_686 = 0xCFE0DD9DL;
uint32_t l_755 = 1UL;
int8_t *l_756 = &g_248[3][1][4].f3;
int32_t l_759 = 0x029512EDL;
int32_t l_763[3][3] = {{0x7B0CA7EBL,0x2858C48CL,0x7B0CA7EBL},{(-1L),(-1L),(-1L)},{0x7B0CA7EBL,0x2858C48CL,0x7B0CA7EBL}};
struct S1 l_774 = {0xE88EFA17L,0x3FL,1L,0x4CE2844DL,0xFB0BL};
uint8_t l_819 = 0xB8L;
uint8_t l_820 = 1UL;
struct S0 **l_835 = (void*)0;
int i, j;
lbl_707:
g_259[6] = g_640;
for (g_99.f2 = 1; (g_99.f2 >= 0); g_99.f2 -= 1)
{ /* block id: 293 */
int32_t *l_641 = &g_33;
int32_t *l_642[6][7] = {{&g_3[4][5],&g_33,&g_3[4][5],&g_3[4][5],&g_33,&g_3[4][5],&g_640.f2},{&g_640.f2,&g_640.f2,&g_3[4][5],&g_248[3][1][4].f2,&g_3[3][4],(void*)0,&g_33},{(void*)0,&g_640.f2,&g_640.f2,&g_3[4][5],(void*)0,&g_33,(void*)0},{&g_3[3][4],&g_640.f2,&g_640.f2,&g_3[3][4],&g_33,&g_248[3][1][4].f2,&g_248[3][1][4].f2},{&g_3[3][4],&g_33,(void*)0,&g_640.f2,&g_248[3][1][4].f2,&g_3[2][1],&g_3[4][5]},{(void*)0,&g_33,&g_248[3][1][4].f2,&g_640.f2,&g_640.f2,&g_640.f2,&g_248[3][1][4].f2}};
int32_t l_667[1][9] = {{(-1L),0xA5CAAA05L,(-1L),(-1L),0xA5CAAA05L,(-1L),(-1L),0xA5CAAA05L,(-1L)}};
uint8_t l_728 = 1UL;
uint32_t ** const l_743[3] = {&g_159,&g_159,&g_159};
const struct S1 l_753 = {18446744073709551615UL,0x55L,-8L,4294967295UL,65535UL};
int i, j;
++g_643;
for (g_99.f1 = 0; (g_99.f1 <= 7); g_99.f1 += 1)
{ /* block id: 297 */
struct S2 *l_699 = (void*)0;
struct S1 l_727 = {0x56DAA12AL,4L,0x11977794L,0UL,0xF45FL};
int32_t l_760 = 0x6BC54A02L;
int32_t l_764 = (-1L);
int32_t l_765[4][1][1];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_765[i][j][k] = 0x2A59122CL;
}
}
if (((*l_641) = g_68[(g_99.f2 + 1)]))
{ /* block id: 299 */
int8_t l_668[3];
int i;
for (i = 0; i < 3; i++)
l_668[i] = (-2L);
for (g_199.f3 = 0; (g_199.f3 <= 1); g_199.f3 += 1)
{ /* block id: 302 */
int8_t *l_666 = &g_259[0].f3;
int32_t l_675 = 0xB0D29A0FL;
struct S2 *l_701 = &g_702[7];
uint32_t l_704 = 18446744073709551615UL;
if (((6L <= (safe_add_func_int64_t_s_s(g_68[(g_99.f2 + 1)], (((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((safe_add_func_int64_t_s_s(l_654, (l_668[0] |= (((safe_lshift_func_uint16_t_u_s((g_98[0].f0.f4 = (safe_mod_func_int32_t_s_s((+(((g_660 , ((*l_666) = (safe_div_func_int16_t_s_s((g_573[1][0][0].f0 != (safe_lshift_func_uint16_t_u_u(((safe_unary_minus_func_uint16_t_u((g_68[(g_99.f2 + 1)] && (((p_12 , 246UL) != (l_654 , g_639[4][1].f0)) == p_14)))) > 0xA094968D8BE6A35DLL), p_10))), g_3[4][5])))) | g_199.f3) > l_667[0][0])), (***g_221)))), p_14)) ^ g_68[(g_99.f2 + 1)]) == p_14)))), g_569.f0.f1)), 3)) == 0xE2ADL) != p_14)))) == (*g_235)))
{ /* block id: 306 */
int64_t l_685 = (-4L);
uint8_t *l_687 = &g_164;
uint16_t *l_698[5][3][3] = {{{(void*)0,&g_98[0].f0.f4,&g_569.f0.f4},{&g_569.f0.f4,&g_98[0].f0.f4,&g_569.f0.f4},{&g_237.f0,(void*)0,&g_237.f0}},{{&g_569.f0.f4,(void*)0,&l_654},{&l_654,&g_98[0].f0.f4,&g_98[0].f0.f4},{(void*)0,&g_98[0].f0.f4,(void*)0}},{{&g_569.f0.f4,&g_98[0].f0.f4,&l_654},{(void*)0,(void*)0,&l_654},{&l_654,&g_98[0].f0.f4,&g_98[0].f0.f4}},{{&g_569.f0.f4,(void*)0,&g_98[0].f0.f4},{&g_237.f0,&g_569.f0.f4,&l_654},{&g_569.f0.f4,&g_237.f0,&l_654}},{{(void*)0,&l_654,(void*)0},{&g_569.f0.f4,&g_237.f0,&g_98[0].f0.f4},{&g_98[0].f0.f4,&g_569.f0.f4,&l_654}}};
int i, j, k;
(*g_117) = ((safe_mul_func_uint8_t_u_u((g_660.f0 = ((*g_233) , (((0xB42E6AE337292949LL < l_654) || (safe_div_func_int32_t_s_s((safe_div_func_uint64_t_u_u(l_675, p_13)), (safe_sub_func_int8_t_s_s(((safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((safe_mod_func_int16_t_s_s((((!((++(*l_687)) || (++(*l_687)))) < (safe_rshift_func_uint8_t_u_s(((0L ^ g_374[0][1][1].f3) | (l_668[0] , ((safe_lshift_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s((g_569.f0.f4 = p_13), l_675)) > (*g_159)), g_199.f3)) ^ 0xD36F3A84L))), g_99.f1))) > g_98[0].f0.f2), p_12)), (*g_235))), p_12)) | g_99.f3), (-10L)))))) != l_654))), g_98[0].f0.f3)) || 0x5192L);
if (l_675)
break;
}
else
{ /* block id: 313 */
struct S2 **l_700[7] = {&l_699,&l_699,&l_699,&l_699,&l_699,&l_699,&l_699};
int32_t l_703 = 1L;
int i, j, k;
l_699 = (l_701 = l_699);
--l_704;
g_248[g_199.f3][(g_199.f3 + 1)][g_99.f2] = g_248[(g_99.f2 + 2)][(g_99.f2 + 3)][(g_199.f3 + 3)];
if (p_10)
continue;
}
}
}
else
{ /* block id: 321 */
int32_t *l_708 = &g_3[4][5];
int32_t **l_709 = &g_441;
uint8_t *l_718 = &g_164;
uint8_t *l_729 = &g_660.f0;
if (g_640.f1)
goto lbl_707;
(*g_710) = ((*l_709) = l_708);
l_686 = (p_13 && (p_13 | (((safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((g_199 , g_404.f3) & (safe_rshift_func_uint8_t_u_u(0xBEL, ((*l_718) ^= p_12)))), ((*l_729) ^= (p_14 | ((*g_441) == (safe_sub_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((safe_div_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((l_727 , 0x94F2762EA5E7CE04LL) & 18446744073709551615UL), g_99.f1)), (*g_235))), l_728)), 0L))))))), g_422[1][6].f0)) & l_686) != g_259[0].f3)));
}
for (g_569.f0.f2 = 0; (g_569.f0.f2 >= 0); g_569.f0.f2 -= 1)
{ /* block id: 331 */
uint32_t l_752 = 0UL;
uint8_t l_754 = 3UL;
int32_t l_767 = 0xEB94077FL;
for (g_199.f3 = 0; (g_199.f3 >= 0); g_199.f3 -= 1)
{ /* block id: 334 */
uint8_t *l_735 = (void*)0;
uint8_t *l_736 = (void*)0;
uint8_t *l_737 = &g_660.f0;
int64_t l_742 = 0x02A5556B088F20CFLL;
int8_t *l_751[9];
int32_t l_761 = 0x73EDCE6AL;
int32_t l_762 = 0xB81B6141L;
int32_t l_766 = 0xC60E4F64L;
int32_t l_768[5][3][5] = {{{0L,0L,0L,0L,0L},{0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L},{0L,0L,0L,0L,0L}},{{0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L},{0L,0L,0L,0L,0L},{0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L}},{{0L,0L,0L,0L,0L},{0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L},{0L,0L,0L,0L,0L}},{{0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L},{0L,0L,0L,0L,0L},{0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L}},{{0L,0L,0L,0L,0L},{0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L,0x70230CA2L},{0L,0L,0L,0L,0L}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_751[i] = &g_99.f3;
if (((((safe_div_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((g_734[0] , (((*l_737)--) & l_654)), 0xD2L)) < ((**g_158) = ((safe_sub_func_int32_t_s_s(l_742, (((*g_157) != l_743[1]) >= (((((p_11 || (safe_sub_func_int8_t_s_s(((~(safe_div_func_int16_t_s_s((p_13 , (((safe_sub_func_int8_t_s_s(((((l_752 |= 0L) && p_14) , p_11) == 1UL), 0x49L)) | p_12) || g_597)), (*g_233)))) & l_686), 0x3CL))) , l_753) , l_754) >= 0L) >= p_12)))) < g_199.f3))), 0x327EL)) && p_13) > l_727.f2) || g_98[0].f0.f0))
{ /* block id: 338 */
p_10 ^= l_755;
}
else
{ /* block id: 340 */
uint8_t l_769 = 0x87L;
int i, j, k;
(*l_641) ^= ((g_248[(g_569.f0.f2 + 5)][(g_569.f0.f2 + 4)][(g_569.f0.f2 + 4)] , l_756) == g_757);
if (l_686)
goto lbl_707;
l_769++;
return p_12;
}
for (g_569.f0.f0 = 0; (g_569.f0.f0 <= 0); g_569.f0.f0 += 1)
{ /* block id: 348 */
union U5 *l_772 = (void*)0;
int16_t *l_773[7][4] = {{&g_248[3][1][4].f1,&g_640.f1,&g_99.f1,&g_99.f1},{(void*)0,&g_640.f1,&g_640.f1,(void*)0},{&g_640.f1,(void*)0,&g_248[3][1][4].f1,&g_259[0].f1},{&g_640.f1,&g_248[3][1][4].f1,&g_640.f1,&g_99.f1},{(void*)0,&g_259[0].f1,&g_99.f1,&g_99.f1},{&g_248[3][1][4].f1,&g_248[3][1][4].f1,&g_99.f1,&g_259[0].f1},{&g_259[0].f1,(void*)0,&g_99.f1,(void*)0}};
int32_t l_777 = 0xCB60DD09L;
uint16_t *l_780 = &l_727.f4;
int i, j, k;
l_772 = &g_660;
(*l_641) ^= (1L >= (p_10 = (**g_118)));
g_248[(g_199.f3 + 2)][g_569.f0.f0][g_569.f0.f0] = func_48((g_98[g_569.f0.f2] = ((0x2E302E0A2259B8C4LL ^ ((((l_686 = p_12) <= p_14) == (l_774 , (safe_mod_func_uint64_t_u_u(((((*l_780) |= (l_777 != (g_199 , (((*g_235) != p_13) & (safe_sub_func_uint8_t_u_u(((g_573[1][0][0] , (void*)0) == (void*)0), 0x61L)))))) && 0x9C49L) <= g_426.f2), (*l_641))))) <= 1L)) , g_98[g_199.f3])), g_68[(g_99.f2 + 1)], (*g_159));
}
}
}
for (g_33 = 0; (g_33 >= 0); g_33 -= 1)
{ /* block id: 361 */
uint64_t l_792[1][6][5] = {{{0xA1B1139941548675LL,0xCB3A6E4B11959741LL,3UL,0UL,0x53C77C0735F18DE6LL},{0xA1B1139941548675LL,18446744073709551611UL,6UL,0UL,0UL},{3UL,18446744073709551611UL,3UL,0x53C77C0735F18DE6LL,0UL},{0xA1B1139941548675LL,0xCB3A6E4B11959741LL,3UL,0UL,0x53C77C0735F18DE6LL},{0xA1B1139941548675LL,18446744073709551611UL,6UL,0UL,0UL},{3UL,18446744073709551611UL,3UL,0x53C77C0735F18DE6LL,0UL}}};
int i, j, k;
for (l_774.f3 = 0; (l_774.f3 <= 0); l_774.f3 += 1)
{ /* block id: 364 */
uint8_t l_785 = 0x1BL;
int32_t l_788 = 0x492E440EL;
int32_t l_790 = 0x2C93CD50L;
if ((safe_div_func_uint64_t_u_u(l_755, g_783)))
{ /* block id: 365 */
int32_t **l_784[6][5] = {{(void*)0,&l_641,&g_711[0],&l_642[1][2],&g_711[0]},{&l_641,&l_641,(void*)0,&l_641,&l_641},{&g_711[0],&l_642[1][2],&g_711[0],&l_641,(void*)0},{&l_641,&g_711[0],&g_711[0],&l_641,&g_711[0]},{(void*)0,&l_642[1][2],(void*)0,&l_642[1][2],(void*)0},{&g_711[0],&l_641,&g_711[0],&g_711[0],&l_641}};
int i, j;
(*g_710) = (void*)0;
return p_13;
}
else
{ /* block id: 368 */
int32_t l_789 = 3L;
int32_t l_791 = 0x806D77B3L;
l_785++;
if (p_10)
continue;
(*g_117) |= (p_10 |= p_14);
l_792[0][1][4]--;
}
}
}
}
if (p_12)
break;
for (g_640.f1 = 0; (g_640.f1 <= 0); g_640.f1 += 1)
{ /* block id: 381 */
uint8_t *l_812 = &l_728;
int32_t l_817 = (-1L);
uint64_t *l_821 = &g_82;
int i;
l_819 |= ((safe_mul_func_uint8_t_u_u((((((***g_221) , (g_783 && ((safe_sub_func_int32_t_s_s(((safe_sub_func_uint32_t_u_u((0L && (*g_757)), (safe_mod_func_uint8_t_u_u(((*l_641) > (safe_sub_func_int8_t_s_s(((safe_add_func_uint64_t_u_u((safe_div_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_u((((!(--(*l_812))) <= ((((safe_rshift_func_uint16_t_u_u(p_13, 14)) > (((l_817 == p_13) | (p_10 = (+(*g_233)))) < l_763[1][2])) >= (*g_233)) != 0x32FBL)) , 1L), l_817)) || 0x36L) ^ 0UL), g_569.f0.f0)), l_774.f1)) < (-3L)), 0x7DL))), g_618.f0)))) , p_13), 0L)) , p_14))) , 0x32L) && (*g_757)) > p_11), p_11)) > l_817);
g_98[g_640.f1] = func_52((((*l_812) ^= 1UL) , ((***g_157) == ((g_425 ^= ((*l_821) ^= l_820)) == ((safe_div_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u(g_572[1].f3, (!((((*l_641) = ((*g_159) > (((*g_235) = ((g_597 = (safe_div_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(l_817, (p_10 ^ 1UL))) , (g_98[g_640.f1] , 254UL)), g_98[0].f0.f2))) , p_14)) != p_11))) == 9L) > l_774.f3)))), p_14)) , l_763[0][1])))), l_654);
for (l_755 = 0; (l_755 <= 1); l_755 += 1)
{ /* block id: 394 */
int32_t *l_831 = (void*)0;
(*g_832) = l_831;
(*g_833) = &g_248[3][1][4];
if (l_817)
goto lbl_707;
}
}
}
(*g_117) = ((((void*)0 != l_835) <= g_836) != g_640.f1);
return p_14;
}
/* ------------------------------------------ */
/*
* reads : g_199 g_235 g_99.f1 g_259.f0 g_237.f3 g_117 g_374 g_98 g_146.f0 g_3 g_33 g_199.f3 g_394 g_404 g_405 g_164 g_259.f1 g_422 g_425 g_233 g_68 g_237.f6 g_118 g_426 g_99 g_221 g_158 g_159 g_87 g_440 g_259.f3 g_6 g_476 g_396.f2 g_157 g_396.f1 g_259.f2 g_395 g_396 g_94 g_558 g_561 g_568 g_572 g_573 g_559 g_597 g_569.f0.f2 g_562 g_616 g_618 g_619 g_569.f0.f3 g_248.f0 g_639
* writes: g_259.f0 g_94 g_99.f1 g_98 g_82 g_395 g_164 g_259.f1 g_33 g_87 g_259 g_405.f1 g_116 g_199.f3 g_441 g_476 g_99.f3 g_559 g_562 g_569 g_347 g_574 g_597 g_199.f0
*/
struct S2 func_15(uint32_t p_16, int64_t p_17, uint32_t p_18, uint8_t p_19, struct S3 p_20)
{ /* block id: 160 */
int8_t l_354 = 0x1CL;
uint32_t l_357 = 2UL;
uint8_t *l_358[2][9][10] = {{{(void*)0,&g_199.f0,&g_164,&g_164,(void*)0,&g_199.f0,(void*)0,&g_164,&g_164,&g_199.f0},{&g_199.f0,&g_164,&g_164,&g_6[0],&g_6[0],&g_199.f0,&g_6[0],(void*)0,&g_199.f0,(void*)0},{&g_6[0],&g_164,&g_164,&g_199.f0,&g_164,&g_199.f0,&g_199.f0,&g_164,&g_164,&g_164},{&g_199.f0,(void*)0,(void*)0,&g_164,&g_6[1],&g_199.f0,&g_199.f0,&g_164,&g_199.f0,&g_199.f0},{(void*)0,&g_6[1],(void*)0,&g_6[1],(void*)0,&g_164,&g_164,&g_164,&g_199.f0,&g_164},{&g_199.f0,&g_164,&g_6[0],&g_164,&g_164,(void*)0,&g_164,&g_199.f0,(void*)0,&g_164},{(void*)0,&g_164,&g_199.f0,&g_164,&g_199.f0,(void*)0,&g_164,&g_164,&g_164,&g_6[0]},{&g_6[0],&g_6[1],&g_164,&g_164,&g_6[0],&g_164,&g_164,&g_6[1],&g_6[0],&g_164},{(void*)0,&g_164,&g_164,&g_199.f0,(void*)0,&g_199.f0,&g_164,&g_164,&g_6[0],(void*)0}},{{&g_6[1],&g_164,&g_199.f0,&g_199.f0,(void*)0,&g_6[1],&g_199.f0,&g_199.f0,&g_6[0],(void*)0},{&g_199.f0,&g_164,(void*)0,&g_164,&g_164,&g_164,&g_6[1],&g_164,&g_164,&g_164},{&g_199.f0,&g_164,&g_199.f0,&g_164,&g_164,&g_6[1],&g_199.f0,&g_6[0],(void*)0,&g_199.f0},{&g_6[1],&g_164,(void*)0,&g_164,&g_164,&g_199.f0,(void*)0,&g_6[0],&g_199.f0,&g_6[1]},{(void*)0,&g_6[0],&g_199.f0,&g_164,(void*)0,&g_164,&g_164,&g_164,&g_6[1],&g_164},{&g_6[0],(void*)0,(void*)0,&g_6[0],(void*)0,(void*)0,&g_6[0],&g_199.f0,&g_199.f0,&g_6[1]},{(void*)0,(void*)0,&g_199.f0,&g_6[0],&g_164,(void*)0,&g_6[0],&g_164,&g_164,&g_199.f0},{&g_199.f0,(void*)0,&g_164,(void*)0,&g_164,&g_164,&g_6[0],&g_6[1],&g_164,&g_164},{&g_199.f0,(void*)0,&g_164,&g_164,&g_164,&g_6[0],&g_164,&g_164,&g_164,(void*)0}}};
int8_t l_359[5];
int8_t *l_360 = &g_259[0].f0;
int32_t l_361 = 8L;
int32_t *l_362 = &g_33;
int32_t *l_363 = &g_33;
int32_t l_364 = 0x3E336A6EL;
int32_t *l_365 = &l_364;
int32_t *l_366 = &g_33;
int32_t l_367 = 0L;
int32_t *l_368 = &g_33;
int32_t *l_369[7] = {&g_259[0].f2,&g_259[0].f2,&g_259[0].f2,&g_259[0].f2,&g_259[0].f2,&g_259[0].f2,&g_259[0].f2};
uint16_t l_370 = 65531UL;
struct S2 *l_393 = (void*)0;
struct S2 ***l_498 = (void*)0;
int32_t l_502 = 0xA35ABDB0L;
uint64_t l_523[8][2] = {{18446744073709551608UL,0UL},{0x1EF594F852C58122LL,18446744073709551608UL},{0x34D2861823E21C9CLL,0x34D2861823E21C9CLL},{0x34D2861823E21C9CLL,18446744073709551608UL},{0x1EF594F852C58122LL,0UL},{18446744073709551608UL,0UL},{0x1EF594F852C58122LL,18446744073709551608UL},{0x34D2861823E21C9CLL,0x34D2861823E21C9CLL}};
const struct S1 l_614 = {0UL,0x94L,0x9E235FABL,0x470ED733L,65535UL};
uint8_t l_637 = 0x66L;
int i, j, k;
for (i = 0; i < 5; i++)
l_359[i] = (-1L);
lbl_577:
(*g_117) = (!((0x6C61L != 0x9CC4L) >= (safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((g_199 , p_19) ^ (l_354 & (*g_235))), (safe_add_func_uint64_t_u_u(((((*l_360) |= ((l_359[3] = l_357) ^ (6UL > l_354))) | 255UL) ^ (-2L)), g_237.f3)))), 0x0563L))));
l_370--;
for (g_99.f1 = 0; (g_99.f1 >= 0); g_99.f1 -= 1)
{ /* block id: 167 */
struct S3 l_373 = {{0xEE859CFCL,0xD3L,0x62860BD4L,4UL,0xB093L}};
uint32_t *****l_375 = (void*)0;
struct S2 **l_474 = &g_395;
int32_t l_499 = 6L;
int64_t l_511 = 0x64A3E023E0FAB836LL;
int32_t l_549 = 0x07B56A03L;
int32_t l_550 = 0x6453F624L;
int32_t l_552 = 0x7030D683L;
struct S1 *l_556 = &g_98[g_99.f1].f0;
int i;
g_98[g_99.f1] = l_373;
if (((g_374[0][1][1] , l_375) == (g_98[0] , l_375)))
{ /* block id: 169 */
int32_t l_387 = (-1L);
int32_t l_413 = 1L;
int32_t l_414 = 0x8817911AL;
uint64_t *l_493 = (void*)0;
for (l_364 = 8; (l_364 >= 0); l_364 -= 1)
{ /* block id: 172 */
uint32_t l_386 = 6UL;
uint64_t *l_392 = &g_82;
uint8_t l_438 = 0x6CL;
int32_t *l_439 = &g_259[0].f2;
if ((g_146.f0 != (safe_mod_func_int8_t_s_s((safe_div_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((*g_235) && (-4L)), p_17)), g_3[4][6])), (l_387 = l_386))), 0xB741E0B60ECD9EEALL)), (p_17 , (safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s(((((*l_392) = (*l_368)) <= p_20.f0.f4) , 1L), g_199.f3)) || (*l_365)), 1L)))))))
{ /* block id: 175 */
for (l_387 = 3; (l_387 <= 8); l_387 += 1)
{ /* block id: 178 */
if (g_98[g_99.f1].f0.f0)
break;
}
}
else
{ /* block id: 181 */
int32_t l_403 = 0x23B760FEL;
int i;
for (p_20.f0.f0 = 3; (p_20.f0.f0 <= 8); p_20.f0.f0 += 1)
{ /* block id: 184 */
uint64_t l_410 = 18446744073709551612UL;
int16_t *l_419 = (void*)0;
int16_t *l_420 = &g_259[0].f1;
int32_t l_421 = (-10L);
uint32_t *l_424 = &g_98[g_99.f1].f0.f0;
uint32_t **l_423 = &l_424;
(*g_394) = l_393;
(**g_118) = ((*l_362) = (((safe_lshift_func_int8_t_s_s(((0x584E6B7770A53E3ALL && (safe_div_func_int64_t_s_s((safe_add_func_uint64_t_u_u((func_52(l_403, (g_404 , ((g_405 , (((safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((((l_410 | ((safe_add_func_uint64_t_u_u((((g_164++) ^ (((((((0x95872F3F8AE85D3DLL < 0x90B05777F1250716LL) , ((*l_423) = (((l_421 ^= ((*l_420) |= (0x924AL <= (safe_rshift_func_int8_t_s_u(l_410, g_374[0][1][1].f3))))) , g_422[1][6]) , l_369[1]))) == (void*)0) == g_425) && 0x2837L) , g_233) != (void*)0)) & 0xE376E3E9985CE882LL), (*l_366))) <= 0x1C7EL)) >= l_386) == 0UL) , p_19), l_386)), 65532UL)) != 0xF28CFC05L) >= g_98[g_99.f1].f0.f1)) > p_20.f0.f0))) , p_20.f0.f1), g_237.f6)), 0xA1344311BA5C8D76LL))) ^ 0x3310E410B4E7FC87LL), l_373.f0.f3)) <= (-1L)) && 0x32C5D20319E91C9CLL));
return g_426;
}
g_259[l_364] = g_99;
for (p_20.f0.f1 = 0; p_20.f0.f1 < 10; p_20.f0.f1 += 1)
{
for (g_405.f1 = 0; g_405.f1 < 2; g_405.f1 += 1)
{
for (p_17 = 0; p_17 < 9; p_17 += 1)
{
g_116[p_20.f0.f1][g_405.f1][p_17] = &g_117;
}
}
}
}
for (p_20.f0.f3 = 0; (p_20.f0.f3 <= 8); p_20.f0.f3 += 1)
{ /* block id: 199 */
int64_t *l_433 = &g_199.f3;
int32_t l_467 = (-1L);
if ((((safe_add_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u((((safe_unary_minus_func_uint16_t_u(((+g_405.f4) < 0x1255259EL))) > ((*l_433) = 0x25CFFE716FF6198ELL)) <= ((0x28ADL >= ((g_33 , ((***g_221)--)) ^ ((0xAB13L != (*l_365)) , 0x6FBC524AL))) & ((((safe_mod_func_int64_t_s_s((l_438 || l_387), p_20.f0.f0)) , (*l_368)) >= 0x72DC300E306DA11FLL) <= 0x27079A3CL))), 0xB711L)) && (*l_368)), 0L)) , p_19) , l_413))
{ /* block id: 202 */
(*g_440) = l_439;
if (p_17)
break;
}
else
{ /* block id: 205 */
uint64_t l_448 = 18446744073709551615UL;
struct S2 ***l_475 = &l_474;
const struct S2 ***l_478[3][3][9] = {{{(void*)0,&g_476[0][0][1],&g_476[0][0][1],(void*)0,&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],(void*)0},{&g_476[0][0][1],(void*)0,&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],(void*)0,&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1]},{(void*)0,(void*)0,&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],(void*)0}},{{&g_476[0][1][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][1][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][1][1]},{&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],(void*)0,(void*)0,&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1]},{&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],(void*)0,&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],(void*)0,&g_476[0][0][1]}},{{&g_476[0][0][1],(void*)0,&g_476[0][0][1],&g_476[0][0][1],(void*)0,&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1]},{&g_476[0][1][1],(void*)0,&g_476[0][0][1],(void*)0,&g_476[0][1][1],(void*)0,&g_476[0][0][1],(void*)0,&g_476[0][1][1]},{(void*)0,&g_476[0][0][1],&g_476[0][0][1],(void*)0,&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],&g_476[0][0][1],(void*)0}}};
int16_t *l_486 = &g_259[0].f1;
int16_t *l_487[4][7] = {{&g_99.f1,&g_99.f1,&g_99.f1,&g_248[3][1][4].f1,&g_99.f1,&g_99.f1,&g_99.f1},{&g_99.f1,&g_99.f1,&g_99.f1,&g_248[3][1][4].f1,&g_99.f1,&g_99.f1,&g_99.f1},{&g_99.f1,&g_99.f1,&g_99.f1,&g_248[3][1][4].f1,&g_99.f1,&g_99.f1,&g_99.f1},{&g_99.f1,&g_99.f1,&g_99.f1,&g_248[3][1][4].f1,&g_99.f1,&g_99.f1,&g_99.f1}};
int i, j, k;
(*l_368) = ((p_20.f0.f1 ^ ((6UL && (safe_div_func_int32_t_s_s((safe_mod_func_uint32_t_u_u(l_414, (safe_div_func_int64_t_s_s(5L, l_448)))), (safe_mod_func_int32_t_s_s((safe_div_func_int32_t_s_s((((safe_div_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((p_17 != ((g_259[0].f3 == ((safe_mod_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(((safe_div_func_uint32_t_u_u(((g_98[g_99.f1].f0.f4 & (safe_rshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(0UL, g_426.f1)), g_6[0]))) < p_20.f0.f0), 0x50B93B3DL)) || l_413), l_467)), p_16)) & 4L)) | p_20.f0.f4)), g_98[g_99.f1].f0.f4)), 0xD78EL)) & l_373.f0.f1) && p_20.f0.f3), p_19)), p_19))))) || g_99.f0)) == p_20.f0.f1);
(*l_368) ^= (safe_mod_func_int64_t_s_s(p_20.f0.f4, (safe_add_func_int32_t_s_s(6L, ((safe_sub_func_uint32_t_u_u(1UL, (((*l_475) = l_474) != (g_476[0][0][1] = g_476[0][0][1])))) || (safe_div_func_uint64_t_u_u(((safe_div_func_int32_t_s_s(((((0L != p_20.f0.f3) < ((safe_unary_minus_func_uint64_t_u(((safe_rshift_func_int16_t_s_u(((*l_486) |= p_20.f0.f2), 14)) | ((*l_439) = 0x1971L)))) < (*l_365))) , &g_68[1]) != (void*)0), (*g_159))) != p_19), g_422[1][6].f1)))))));
}
}
(*l_439) ^= ((l_387 & ((*l_363) || (((1UL & 4294967292UL) ^ ((l_499 = ((safe_unary_minus_func_uint32_t_u((p_20.f0.f2 <= (safe_add_func_uint32_t_u_u(p_20.f0.f2, (((((l_493 = (void*)0) == (void*)0) <= (safe_lshift_func_uint8_t_u_u((g_164 &= ((safe_rshift_func_uint16_t_u_s((((**g_158) = ((((void*)0 == l_498) < g_396.f2) , (***g_157))) , g_396.f1), 6)) > 0x09C41BAF8531C413LL)), g_199.f3))) >= g_98[g_99.f1].f0.f1) , p_20.f0.f1)))))) ^ g_425)) & p_20.f0.f3)) >= p_16))) && 0x52L);
}
}
else
{ /* block id: 220 */
uint64_t l_522 = 0x2153A12C1E5AE63ELL;
uint16_t *l_524 = (void*)0;
uint16_t *l_525 = &g_98[g_99.f1].f0.f4;
int32_t l_548 = (-2L);
int32_t l_551[8][2][7] = {{{8L,1L,(-10L),(-4L),(-1L),(-1L),(-1L)},{(-10L),1L,8L,1L,(-10L),(-4L),(-1L)}},{{(-1L),1L,1L,(-4L),0x02EDE3A4L,(-4L),1L},{(-1L),(-1L),0x86A60628L,8L,1L,(-1L),(-1L)}},{{(-1L),(-4L),0x86A60628L,0x86A60628L,(-4L),(-1L),0x02EDE3A4L},{(-10L),0x86A60628L,1L,0x02EDE3A4L,1L,1L,0x02EDE3A4L}},{{8L,(-10L),8L,(-1L),0x02EDE3A4L,(-10L),(-1L)},{1L,0x86A60628L,(-10L),(-1L),(-10L),0x86A60628L,1L}},{{0x86A60628L,(-4L),(-1L),0x02EDE3A4L,(-1L),(-10L),(-1L)},{0x86A60628L,(-1L),(-1L),0x86A60628L,8L,1L,(-1L)}},{{1L,1L,(-1L),8L,8L,(-1L),1L},{8L,1L,(-10L),(-4L),(-1L),(-1L),(-1L)}},{{(-10L),1L,8L,1L,(-10L),(-4L),(-1L)},{(-1L),1L,1L,(-4L),0x02EDE3A4L,(-4L),1L}},{{(-1L),(-1L),0x86A60628L,8L,1L,(-1L),(-1L)},{(-1L),(-4L),0x86A60628L,0x86A60628L,(-4L),(-1L),0x02EDE3A4L}}};
int i, j, k;
if ((safe_sub_func_int32_t_s_s(l_502, (safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s((((l_373.f0.f3 & (safe_sub_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s(l_511, ((*l_525) &= (safe_sub_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(0x7DL, (p_19 = p_20.f0.f0))), ((safe_mul_func_int8_t_s_s(g_99.f0, (safe_sub_func_int8_t_s_s(((((((l_522 |= g_199.f3) < l_373.f0.f1) , ((void*)0 != &g_233)) >= (-1L)) , g_99.f4) <= l_499), l_523[2][1])))) & p_20.f0.f4))) ^ 0xC533L), (***g_221)))))) ^ 0L), 2L))) <= 0xD2EC7A01DEC8DCD4LL) >= 0xC8L), p_20.f0.f1)), 0x7384BF9C8AA3ACE7LL)))))
{ /* block id: 224 */
struct S2 ***l_530[6][9][4] = {{{&l_474,(void*)0,&l_474,&l_474},{&l_474,&l_474,(void*)0,&l_474},{&l_474,&l_474,(void*)0,&l_474},{&l_474,(void*)0,&l_474,&l_474},{&l_474,(void*)0,&l_474,(void*)0},{(void*)0,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474}},{{&l_474,&l_474,&l_474,&l_474},{(void*)0,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,(void*)0},{&l_474,&l_474,(void*)0,&l_474},{&l_474,&l_474,(void*)0,(void*)0},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474}},{{&l_474,&l_474,(void*)0,&l_474},{(void*)0,&l_474,&l_474,&l_474},{(void*)0,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,(void*)0},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,(void*)0},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474}},{{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,(void*)0},{&l_474,(void*)0,&l_474,&l_474},{&l_474,(void*)0,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474}},{{&l_474,(void*)0,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{(void*)0,(void*)0,&l_474,&l_474},{(void*)0,&l_474,(void*)0,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,(void*)0,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,(void*)0,&l_474,&l_474},{&l_474,&l_474,(void*)0,&l_474}},{{&l_474,&l_474,(void*)0,&l_474},{&l_474,(void*)0,&l_474,&l_474},{&l_474,(void*)0,&l_474,(void*)0},{(void*)0,&l_474,&l_474,&l_474},{&l_474,&l_474,&l_474,&l_474},{&l_474,(void*)0,&l_474,&l_474},{&l_474,(void*)0,&l_474,&l_474},{&l_474,&l_474,(void*)0,&l_474},{&l_474,&l_474,&l_474,&l_474}}};
int32_t l_544 = 0x32563B8EL;
int i, j, k;
l_544 = ((*l_365) = ((**g_394) , (safe_mod_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(65530UL, (l_530[0][1][0] != (void*)0))), (safe_sub_func_int32_t_s_s((((++g_164) , (safe_lshift_func_uint8_t_u_u((!(g_99 , ((safe_mul_func_uint16_t_u_u((((3UL != g_98[g_99.f1].f0.f3) || (safe_lshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(g_99.f0, g_425)) , g_94[2][1]), 4))) == 0x220575B4L), l_522)) < 6UL))), p_20.f0.f4))) ^ (*l_368)), (*l_365)))))));
(*l_366) = p_20.f0.f2;
}
else
{ /* block id: 229 */
int8_t *l_545 = &g_99.f3;
int32_t l_546[3][6] = {{0xBEAE2730L,(-1L),0xBEAE2730L,0xBEAE2730L,(-1L),0xBEAE2730L},{0xBEAE2730L,(-1L),0xBEAE2730L,0xBEAE2730L,(-1L),0xBEAE2730L},{0xBEAE2730L,(-1L),0xBEAE2730L,0xBEAE2730L,(-1L),0xBEAE2730L}};
struct S4 * const l_570 = &g_237;
uint32_t ****l_595 = &g_157;
uint32_t ****l_596 = &g_157;
struct S1 *l_612 = &g_569.f0;
int32_t **l_617 = &g_441;
int i, j;
if ((((*l_545) ^= ((*l_360) = (&g_425 == &l_522))) >= l_522))
{ /* block id: 232 */
int16_t l_547 = (-1L);
uint64_t l_553 = 0x7952FC4335425C1CLL;
--l_553;
(*g_558) = l_556;
}
else
{ /* block id: 235 */
int64_t *l_565 = (void*)0;
int64_t *l_566 = &g_199.f3;
struct S1 l_567 = {0xD1648C84L,-1L,0x8FABA48DL,4UL,65535UL};
(*g_561) = &g_347;
(*l_366) |= (((*l_566) = (safe_mod_func_uint8_t_u_u(p_20.f0.f2, l_551[5][0][3]))) & (0UL >= l_551[3][1][0]));
for (l_373.f0.f3 = 0; (l_373.f0.f3 <= 7); l_373.f0.f3 += 1)
{ /* block id: 241 */
struct S4 **l_571 = &g_347;
int i;
(*l_362) = g_68[l_373.f0.f3];
(*g_568) = (((*l_556) = l_567) , l_373);
(*g_440) = &l_499;
(*l_571) = l_570;
}
}
g_574[1][4] = (g_572[1] , g_573[1][0][0]);
for (p_20.f0.f1 = 0; (p_20.f0.f1 < 29); p_20.f0.f1 = safe_add_func_uint16_t_u_u(p_20.f0.f1, 3))
{ /* block id: 252 */
int16_t l_584 = 0x9737L;
struct S1 **l_585 = &l_556;
uint8_t l_592[5][8][3] = {{{0x65L,246UL,1UL},{0x07L,1UL,5UL},{0x95L,0xF5L,1UL},{0x95L,0xCBL,0x65L},{0x07L,0UL,0x60L},{0x65L,0x4CL,0x65L},{0x6AL,255UL,1UL},{1UL,255UL,5UL}},{{0x74L,0x4CL,1UL},{255UL,0UL,0x74L},{0x74L,0xCBL,0x07L},{1UL,0xF5L,0x07L},{0x6AL,1UL,0x74L},{0x65L,246UL,1UL},{0x07L,1UL,5UL},{0x95L,0xF5L,1UL}},{{0x95L,0xCBL,0x65L},{0x07L,0UL,0x60L},{0x65L,0x4CL,0x65L},{0x6AL,255UL,1UL},{1UL,255UL,5UL},{0x74L,0x4CL,1UL},{255UL,0UL,0x74L},{0x74L,0xCBL,0x07L}},{{1UL,0xF5L,0x07L},{0x6AL,1UL,0x74L},{0x65L,246UL,1UL},{0x07L,1UL,5UL},{0x95L,0xF5L,1UL},{0x95L,0xCBL,0x65L},{0x07L,0UL,0x60L},{0x65L,0x4CL,0x65L}},{{0x6AL,255UL,1UL},{1UL,255UL,5UL},{0x74L,0x4CL,1UL},{255UL,0UL,0x74L},{0x74L,0xCBL,0x07L},{1UL,0xF5L,0x07L},{0x6AL,1UL,0x74L},{0x65L,246UL,1UL}}};
uint32_t ****l_594 = &g_157;
uint32_t *****l_593 = &l_594;
int i, j, k;
if (l_370)
goto lbl_577;
g_597 |= ((*l_368) = ((p_17 ^ (safe_rshift_func_int16_t_s_u(p_17, (safe_mul_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s((l_546[2][3] || l_584), 2)) < (**g_118)), (g_559 != ((*l_585) = g_559))))))) ^ ((p_20.f0.f0 , (((g_164 ^= ((l_595 = ((*l_593) = (((safe_mul_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u((l_546[0][3] & p_19), l_592[2][1][2])) & 1UL), l_546[0][3])), p_20.f0.f1)) != 4294967288UL) , (void*)0))) == l_596)) , (*g_235)) <= (*l_363))) <= p_18)));
for (g_597 = 15; (g_597 < (-10)); g_597 = safe_sub_func_uint32_t_u_u(g_597, 1))
{ /* block id: 262 */
struct S1 **l_613 = &l_612;
int32_t l_615 = 0L;
if (p_20.f0.f3)
break;
(*l_366) = (safe_rshift_func_int16_t_s_s((safe_sub_func_int32_t_s_s((0x778EED29153EAE65LL > g_569.f0.f2), (safe_sub_func_uint8_t_u_u((l_615 = (((safe_lshift_func_uint16_t_u_u(0x370BL, 3)) && (*g_233)) || ((safe_mod_func_uint64_t_u_u((safe_div_func_uint64_t_u_u(18446744073709551607UL, (((l_556 != ((*l_613) = l_612)) == (((0xB54D7BD1L | (((l_614 , (*g_561)) != &g_347) != 0L)) <= g_396.f0) && 0x75L)) | (***g_157)))), l_546[0][3])) && 255UL))), g_426.f2)))), (*g_235)));
if (p_20.f0.f3)
break;
return g_616;
}
}
(*l_617) = &l_546[0][3];
}
if (p_20.f0.f0)
{ /* block id: 273 */
return g_618;
}
else
{ /* block id: 275 */
(*l_368) &= p_20.f0.f4;
return g_619[1][0];
}
}
}
for (g_199.f0 = (-26); (g_199.f0 > 24); ++g_199.f0)
{ /* block id: 283 */
uint16_t l_634 = 0xB11BL;
uint64_t *l_635 = (void*)0;
uint64_t *l_636[8][5] = {{(void*)0,(void*)0,&l_523[3][1],&g_425,(void*)0},{&l_523[2][1],&g_82,&g_82,&l_523[2][1],&l_523[6][0]},{(void*)0,&g_82,&l_523[2][1],(void*)0,(void*)0},{&g_425,&l_523[2][1],&g_425,&l_523[6][0],&l_523[2][1]},{(void*)0,&l_523[3][1],&g_425,(void*)0,&g_425},{&l_523[6][0],&l_523[6][0],&g_425,&l_523[2][1],(void*)0},{(void*)0,(void*)0,&g_425,&l_523[2][1],&g_425},{&l_523[6][0],&g_425,(void*)0,&l_523[6][0],&l_523[2][1]}};
int32_t l_638 = 0L;
int i, j;
l_638 = (((!(((*l_360) = (!(p_19 , (safe_add_func_uint64_t_u_u(((p_18 | p_20.f0.f3) , (func_48(func_52(g_94[0][0], p_20.f0.f3), (p_20.f0.f2 & ((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s(((((safe_sub_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((g_569.f0.f3 > (l_637 = l_634)), 0xD5D0C41BL)), l_634)) , p_20.f0.f4) , &g_164) == (void*)0), 14)), g_248[3][1][4].f0)) || 247UL)), l_634) , p_20.f0.f0)), g_237.f3))))) , p_17)) <= p_17) | g_99.f0);
}
return g_639[4][1];
}
/* ------------------------------------------ */
/*
* reads : g_33 g_3 g_68 g_98 g_99 g_118 g_94 g_87 g_146 g_157 g_170 g_187 g_135 g_82 g_158 g_159 g_199 g_130 g_6 g_219 g_117 g_233 g_235 g_237 g_248 g_259 g_277 g_199.f3 g_337 g_346
* writes: g_33 g_87 g_99.f3 g_99.f0 g_117 g_99.f1 g_135 g_136 g_141 g_94 g_157 g_164 g_99.f2 g_170 g_187 g_68 g_220 g_233 g_82 g_237.f0 g_199.f3 g_337 g_98.f0 g_259.f2 g_347
*/
uint64_t func_23(uint32_t p_24, int32_t p_25, struct S1 p_26, uint8_t p_27, const uint32_t p_28)
{ /* block id: 9 */
int64_t l_57[5] = {0xC8243C00EEBEB99CLL,0xC8243C00EEBEB99CLL,0xC8243C00EEBEB99CLL,0xC8243C00EEBEB99CLL,0xC8243C00EEBEB99CLL};
int32_t l_66[3];
uint64_t l_238 = 5UL;
uint8_t l_292 = 0UL;
uint64_t *l_293 = &l_238;
struct S1 *l_344 = &g_98[0].f0;
struct S4 *l_345 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_66[i] = 0x738DB222L;
(*l_344) = func_36(((*l_293) = ((l_292 = ((safe_sub_func_uint16_t_u_u(0UL, func_42(((func_44((safe_rshift_func_uint8_t_u_u((func_48(func_52((safe_mod_func_int32_t_s_s(l_57[1], p_26.f3)), (l_57[1] != (safe_rshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(247UL, (safe_add_func_uint8_t_u_u(p_28, ((l_66[2] &= (safe_mul_func_uint8_t_u_u(l_57[1], (0x15EAL | (l_57[4] < (-8L)))))) < 0xA73D9AAD11CF5132LL))))), 4)))), l_57[1], p_26.f2) , l_57[2]), 0))) , 9L) > l_238)))) | l_57[3])) > g_237.f6)), l_57[1], g_237.f6);
(*g_117) ^= (g_259[0].f2 |= p_26.f0);
(*g_346) = l_345;
return p_24;
}
/* ------------------------------------------ */
/*
* reads : g_199.f3 g_99.f3 g_33 g_337 g_98.f0
* writes: g_199.f3 g_99.f3 g_33 g_337
*/
struct S1 func_36(uint64_t p_37, uint32_t p_38, const int8_t p_39)
{ /* block id: 125 */
const uint32_t **l_295 = (void*)0;
const uint32_t ***l_294 = &l_295;
int32_t l_310 = (-6L);
int32_t l_312 = (-1L);
int32_t l_315 = 0x6462FCA5L;
int32_t l_319 = 0x4586CE5DL;
int32_t l_332 = 1L;
int32_t l_333 = 0x61BB7CF5L;
int32_t l_334[7][3] = {{(-3L),(-3L),(-3L)},{0xB08B6A63L,0xB08B6A63L,0xB08B6A63L},{(-3L),(-3L),(-3L)},{0xB08B6A63L,0xB08B6A63L,0xB08B6A63L},{(-3L),(-3L),(-3L)},{0xB08B6A63L,0xB08B6A63L,0xB08B6A63L},{(-3L),(-3L),(-3L)}};
int32_t l_335 = 0x2425E43DL;
int64_t l_336 = 0xD20231A9933ACF30LL;
int i, j;
l_294 = l_294;
for (g_199.f3 = (-18); (g_199.f3 < (-6)); g_199.f3 = safe_add_func_uint32_t_u_u(g_199.f3, 4))
{ /* block id: 129 */
int32_t l_308[6][3] = {{0x2CB22DB0L,1L,0x2CB22DB0L},{0x854FB94FL,0x854FB94FL,0x854FB94FL},{0x2CB22DB0L,1L,0x2CB22DB0L},{0x854FB94FL,0x854FB94FL,0x854FB94FL},{0x2CB22DB0L,1L,0x2CB22DB0L},{0x854FB94FL,0x854FB94FL,0x854FB94FL}};
uint8_t l_321 = 0x4DL;
int32_t *l_324 = &l_312;
int32_t *l_325 = &g_248[3][1][4].f2;
int32_t *l_326 = (void*)0;
int32_t *l_327 = &l_319;
int32_t *l_328 = (void*)0;
int32_t *l_329 = &g_248[3][1][4].f2;
int32_t *l_330[8][10][2] = {{{(void*)0,&g_3[4][5]},{&l_319,&l_312},{&l_319,&g_33},{(void*)0,&g_33},{&l_319,&l_312},{&l_319,&g_3[4][5]},{(void*)0,&g_33},{(void*)0,&l_312},{(void*)0,&g_33},{(void*)0,&g_3[4][5]}},{{&l_319,&l_312},{&l_319,&g_33},{(void*)0,&g_33},{&l_319,&l_312},{&l_319,&g_3[4][5]},{(void*)0,&g_33},{(void*)0,&l_312},{(void*)0,&g_33},{(void*)0,&g_3[4][5]},{&l_319,&l_312}},{{&l_319,&g_33},{(void*)0,&g_33},{&l_319,&l_312},{&l_319,&g_3[4][5]},{(void*)0,&g_33},{(void*)0,&l_312},{(void*)0,&g_33},{(void*)0,&g_3[4][5]},{&l_319,&l_312},{&l_319,&g_33}},{{(void*)0,&g_33},{&l_319,&l_312},{&l_319,&g_3[4][5]},{(void*)0,&g_33},{(void*)0,&l_312},{(void*)0,&g_33},{(void*)0,&g_3[4][5]},{&l_319,&l_312},{&l_319,&g_33},{(void*)0,&g_33}},{{&l_319,&l_312},{&l_319,&g_3[4][5]},{(void*)0,&g_33},{(void*)0,&l_312},{(void*)0,&g_33},{(void*)0,&g_3[4][5]},{&l_319,&l_312},{&l_319,&g_33},{(void*)0,&g_33},{&l_319,&l_312}},{{&l_319,&g_3[4][5]},{(void*)0,&g_33},{(void*)0,&l_312},{(void*)0,&g_33},{(void*)0,&g_3[4][5]},{&l_319,&l_312},{&l_319,&g_33},{(void*)0,&g_33},{&l_319,&l_312},{&l_319,&g_3[4][5]}},{{(void*)0,&g_33},{(void*)0,&l_312},{(void*)0,&g_33},{(void*)0,&g_3[4][5]},{&l_319,&l_312},{&l_319,&g_33},{(void*)0,&g_33},{&l_319,&l_312},{&l_319,&g_3[4][5]},{(void*)0,&l_312}},{{(void*)0,&g_3[4][5]},{(void*)0,&l_312},{&g_3[4][5],(void*)0},{&l_308[5][2],&g_3[4][5]},{(void*)0,(void*)0},{&g_3[4][5],(void*)0},{(void*)0,&g_3[4][5]},{&l_308[5][2],(void*)0},{&g_3[4][5],&l_312},{(void*)0,&g_3[4][5]}}};
int8_t l_331[1][8][6] = {{{0x5FL,(-1L),1L,9L,0L,9L},{0x7EL,0xDAL,0x7EL,(-1L),0x6EL,(-1L)},{0xF1L,0L,0xFCL,0x37L,0xE9L,0x6EL},{0xACL,9L,(-1L),0x37L,0x37L,(-1L)},{0xF1L,0xF1L,0xDAL,(-1L),0xFCL,0x7EL},{0x7EL,0L,0xF1L,9L,0L,0xDAL},{0x5FL,0x7EL,0xF1L,0xACL,0xF1L,0x7EL},{0xE9L,0xACL,0xDAL,0xA9L,0x2DL,(-1L)}}};
int i, j, k;
for (g_99.f3 = 0; (g_99.f3 <= 1); g_99.f3 += 1)
{ /* block id: 132 */
const int32_t *l_298 = &g_3[4][5];
const int32_t **l_299 = (void*)0;
const int32_t **l_300 = &l_298;
const int32_t *l_302[8][8][4] = {{{&g_132,&g_3[4][5],&g_130,&g_99.f2},{(void*)0,&g_3[4][5],&g_3[4][5],&g_33},{&g_3[4][5],&g_132,(void*)0,&g_259[0].f2},{&g_3[2][1],&g_132,&g_33,&g_132},{&g_33,&g_3[1][2],&g_33,&g_3[4][5]},{&g_3[2][7],&g_99.f2,&g_248[3][1][4].f2,&g_132},{&g_33,&g_130,&g_248[3][1][4].f2,(void*)0},{&g_33,&g_3[4][5],&g_248[3][1][4].f2,&g_3[4][5]}},{{&g_3[2][7],(void*)0,&g_33,&g_3[2][1]},{&g_33,&g_33,&g_33,&g_33},{&g_3[2][1],&g_33,(void*)0,&g_3[2][7]},{&g_3[4][5],&g_248[3][1][4].f2,&g_3[4][5],&g_33},{(void*)0,&g_248[3][1][4].f2,&g_130,&g_33},{&g_132,&g_248[3][1][4].f2,&g_99.f2,&g_3[2][7]},{&g_3[4][5],&g_33,&g_3[1][2],&g_33},{&g_132,&g_33,&g_132,&g_3[2][1]}},{{&g_259[0].f2,(void*)0,&g_132,&g_3[4][5]},{&g_33,&g_3[4][5],&g_3[4][5],(void*)0},{&g_99.f2,&g_130,&g_3[4][5],&g_132},{&g_33,&g_99.f2,&g_132,&g_3[4][5]},{&g_259[0].f2,&g_3[1][2],&g_132,&g_132},{&g_132,&g_132,&g_3[1][2],&g_259[0].f2},{&g_3[4][5],&g_132,&g_99.f2,&g_33},{&g_132,&g_3[4][5],&g_130,&g_99.f2}},{{(void*)0,&g_3[4][5],&g_3[4][5],&g_33},{&g_3[4][5],&g_132,(void*)0,&g_259[0].f2},{&g_3[2][1],&g_132,&g_33,&g_132},{&g_33,&g_3[1][2],&g_33,&g_3[4][5]},{&g_3[2][7],&g_99.f2,&g_248[3][1][4].f2,&g_132},{&g_33,&g_130,&g_248[3][1][4].f2,(void*)0},{&g_33,&g_3[4][5],&g_3[4][5],&g_3[2][7]},{(void*)0,&g_3[2][1],&g_33,&g_99.f2}},{{&g_3[4][5],&g_132,&g_132,&g_3[4][5]},{&g_99.f2,&g_33,&g_3[2][1],(void*)0},{&g_3[2][7],&g_3[4][5],&g_259[0].f2,&g_132},{&g_3[2][1],&g_132,&g_3[1][2],&g_132},{(void*)0,&g_3[4][5],&g_132,(void*)0},{&g_248[3][1][4].f2,&g_33,&g_248[3][1][4].f2,&g_3[4][5]},{(void*)0,&g_132,(void*)0,&g_99.f2},{&g_132,&g_3[2][1],&g_130,&g_3[2][7]}},{{&g_33,&g_259[0].f2,&g_3[2][7],&g_3[2][1]},{&g_132,&g_3[1][2],&g_3[2][7],(void*)0},{&g_33,&g_132,&g_130,&g_248[3][1][4].f2},{&g_132,&g_248[3][1][4].f2,(void*)0,(void*)0},{(void*)0,(void*)0,&g_248[3][1][4].f2,&g_132},{&g_248[3][1][4].f2,&g_130,&g_132,&g_33},{(void*)0,&g_3[2][7],&g_3[1][2],&g_132},{&g_3[2][1],&g_3[2][7],&g_259[0].f2,&g_33}},{{&g_3[2][7],&g_130,&g_3[2][1],&g_132},{&g_99.f2,(void*)0,&g_132,(void*)0},{&g_3[4][5],&g_248[3][1][4].f2,&g_33,&g_248[3][1][4].f2},{(void*)0,&g_132,&g_3[4][5],(void*)0},{&g_132,&g_3[1][2],&g_132,&g_3[2][1]},{&g_132,&g_259[0].f2,&g_3[4][5],&g_3[2][7]},{(void*)0,&g_3[2][1],&g_33,&g_99.f2},{&g_3[4][5],&g_132,&g_132,&g_3[4][5]}},{{&g_99.f2,&g_33,&g_3[2][1],(void*)0},{&g_3[2][7],&g_3[4][5],&g_259[0].f2,&g_132},{&g_3[2][1],&g_132,&g_3[1][2],&g_132},{(void*)0,&g_3[4][5],&g_132,(void*)0},{&g_248[3][1][4].f2,&g_33,&g_248[3][1][4].f2,&g_3[4][5]},{(void*)0,&g_132,(void*)0,&g_99.f2},{&g_132,&g_3[2][1],&g_130,&g_3[2][7]},{&g_33,&g_259[0].f2,&g_3[2][7],&g_3[2][1]}}};
const int32_t **l_301 = &l_302[2][5][2];
int32_t l_309 = 1L;
int32_t l_311 = 0L;
int8_t l_314 = 0x51L;
int32_t l_316 = 0x9B0A2F69L;
int32_t l_317 = 8L;
int32_t l_318 = 0x7233AEBEL;
int32_t l_320 = (-8L);
int i, j, k;
(*l_301) = ((*l_300) = l_298);
for (g_33 = 1; (g_33 >= 0); g_33 -= 1)
{ /* block id: 137 */
int32_t *l_303 = &g_248[3][1][4].f2;
int32_t *l_304 = &g_99.f2;
int32_t *l_305 = &g_99.f2;
int32_t *l_306 = &g_259[0].f2;
int32_t *l_307[5];
int64_t l_313[8] = {9L,0xF491FD312C2651EELL,0xF491FD312C2651EELL,9L,0xF491FD312C2651EELL,0xF491FD312C2651EELL,9L,0xF491FD312C2651EELL};
int i, j;
for (i = 0; i < 5; i++)
l_307[i] = &g_99.f2;
l_321--;
}
}
g_337--;
for (l_333 = 0; (l_333 != (-9)); l_333--)
{ /* block id: 144 */
const struct S1 l_342 = {0x1C99A3CDL,0x13L,4L,0x62878F1AL,0UL};
struct S1 l_343 = {1UL,0L,0xE08EC087L,0xD6D54DAEL,0x5B87L};
for (l_335 = 0; (l_335 <= 2); l_335 += 1)
{ /* block id: 147 */
int i, j;
l_343 = l_342;
if (l_334[l_335][l_335])
continue;
l_334[(l_335 + 4)][l_335] &= (-8L);
}
}
}
return g_98[0].f0;
}
/* ------------------------------------------ */
/*
* reads : g_82 g_237.f0 g_248 g_98.f0 g_259 g_99.f2 g_68 g_158 g_159 g_87 g_33 g_277 g_233 g_99.f1 g_118 g_117 g_94 g_130
* writes: g_82 g_237.f0 g_33 g_199.f3 g_99.f2
*/
uint16_t func_42(int64_t p_43)
{ /* block id: 108 */
int8_t l_261 = 0L;
int32_t l_268 = (-10L);
uint16_t *l_269 = &g_98[0].f0.f4;
int32_t l_270 = 0x1BAC8D19L;
uint32_t *l_288[9][3][2] = {{{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0}},{{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0}},{{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0}},{{&g_98[0].f0.f0,&g_98[0].f0.f0},{(void*)0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0}},{{&g_98[0].f0.f0,&g_98[0].f0.f0},{(void*)0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0}},{{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0}},{{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0}},{{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,&g_98[0].f0.f0}},{{&g_98[0].f0.f0,&g_98[0].f0.f0},{&g_98[0].f0.f0,(void*)0},{&g_98[0].f0.f0,&g_98[0].f0.f0}}};
int64_t *l_289[8][10][2] = {{{&g_68[7],(void*)0},{&g_68[4],(void*)0},{(void*)0,(void*)0},{&g_68[4],(void*)0},{&g_68[7],&g_68[1]},{&g_68[5],&g_68[6]},{&g_68[5],&g_68[1]},{&g_68[7],(void*)0},{&g_68[4],(void*)0},{(void*)0,(void*)0}},{{&g_68[4],(void*)0},{&g_68[7],&g_68[1]},{&g_68[5],&g_68[6]},{&g_68[5],&g_68[1]},{&g_68[7],(void*)0},{&g_68[4],(void*)0},{(void*)0,(void*)0},{&g_68[4],(void*)0},{&g_68[7],&g_68[1]},{&g_68[5],&g_68[6]}},{{&g_68[5],&g_68[1]},{&g_68[7],(void*)0},{&g_68[4],(void*)0},{(void*)0,(void*)0},{&g_68[4],(void*)0},{&g_68[7],&g_68[1]},{&g_68[5],&g_68[6]},{&g_68[5],&g_68[1]},{&g_68[7],(void*)0},{&g_68[4],(void*)0}},{{(void*)0,(void*)0},{&g_68[4],(void*)0},{&g_68[7],&g_68[1]},{&g_68[5],&g_68[6]},{&g_68[5],&g_68[1]},{&g_68[7],(void*)0},{&g_68[4],(void*)0},{(void*)0,(void*)0},{&g_68[4],(void*)0},{&g_68[7],&g_68[1]}},{{&g_68[5],&g_68[6]},{&g_68[5],&g_68[1]},{&g_68[7],(void*)0},{&g_68[4],(void*)0},{(void*)0,(void*)0},{&g_68[4],(void*)0},{&g_68[7],&g_68[1]},{&g_68[5],&g_68[6]},{&g_68[5],&g_68[1]},{&g_68[7],(void*)0}},{{&g_68[4],(void*)0},{(void*)0,(void*)0},{&g_68[4],(void*)0},{&g_68[7],&g_68[1]},{&g_68[5],&g_68[6]},{&g_68[5],&g_68[1]},{&g_68[7],(void*)0},{&g_68[4],(void*)0},{(void*)0,(void*)0},{&g_68[4],(void*)0}},{{&g_68[7],&g_68[1]},{&g_68[5],&g_68[6]},{&g_68[5],&g_68[1]},{&g_68[7],(void*)0},{&g_68[4],(void*)0},{(void*)0,(void*)0},{&g_68[4],(void*)0},{&g_68[7],&g_68[1]},{&g_68[5],&g_68[6]},{&g_68[5],&g_68[1]}},{{&g_68[7],(void*)0},{&g_68[4],(void*)0},{(void*)0,(void*)0},{&g_68[4],(void*)0},{&g_68[7],&g_68[1]},{&g_68[5],&g_68[6]},{&g_68[5],&g_68[1]},{&g_68[7],(void*)0},{&g_68[4],(void*)0},{(void*)0,(void*)0}}};
int32_t *l_290 = (void*)0;
int32_t *l_291 = &g_99.f2;
int i, j, k;
for (g_82 = 0; (g_82 >= 26); g_82 = safe_add_func_uint8_t_u_u(g_82, 7))
{ /* block id: 111 */
struct S3 *l_241[3];
uint16_t *l_243[10];
int32_t l_260 = 1L;
int32_t l_266 = 1L;
int64_t *l_267[5][1][10] = {{{&g_68[1],(void*)0,&g_68[1],&g_199.f3,&g_68[0],&g_68[0],&g_199.f3,&g_68[1],(void*)0,&g_68[1]}},{{&g_68[0],&g_199.f3,&g_68[1],(void*)0,&g_68[1],&g_68[0],(void*)0,(void*)0,(void*)0,&g_68[0]}},{{&g_68[1],&g_199.f3,&g_68[1],&g_199.f3,&g_68[1],&g_199.f3,&g_68[2],&g_68[4],(void*)0,(void*)0}},{{(void*)0,&g_68[4],&g_68[1],&g_68[2],&g_68[1],&g_68[1],&g_68[2],&g_68[1],&g_68[4],(void*)0}},{{&g_68[1],&g_68[2],&g_68[1],&g_68[4],(void*)0,&g_68[1],&g_68[4],&g_68[4],&g_68[4],&g_68[1]}}};
int32_t *l_271 = &g_33;
int i, j, k;
for (i = 0; i < 3; i++)
l_241[i] = &g_98[0];
for (i = 0; i < 10; i++)
l_243[i] = &g_237.f0;
l_241[2] = &g_98[0];
(*l_271) &= ((l_270 ^= (!(((g_237.f0--) >= (safe_mod_func_int64_t_s_s(((g_248[3][1][4] , (safe_sub_func_int32_t_s_s((g_98[0].f0 , ((safe_sub_func_int32_t_s_s(((safe_sub_func_int64_t_s_s((((safe_lshift_func_uint8_t_u_u(0UL, 7)) | (safe_mod_func_int64_t_s_s(0x0A989A4C346C34DDLL, (g_259[0] , l_260)))) | (g_99.f2 >= ((((((l_268 |= (l_261 == (safe_rshift_func_int8_t_s_u(((((((((l_266 == 0L) ^ l_260) & p_43) != p_43) != p_43) , l_261) ^ (-1L)) || p_43), 1)))) >= 1L) == g_259[0].f3) , l_269) != l_269) & 4294967295UL))), g_68[7])) != g_98[0].f0.f0), p_43)) > 0x701E3DFD95483294LL)), (**g_158)))) ^ l_266), p_43))) != 1L))) < 0xA9C6B7E5617E04D5LL);
}
(*l_291) &= (safe_lshift_func_uint16_t_u_s(((safe_mod_func_uint8_t_u_u(((~(g_277 , (g_199.f3 = (safe_rshift_func_uint8_t_u_s(((1UL != l_261) , (1L & (safe_mul_func_int8_t_s_s(p_43, ((*g_233) , ((l_268 = (safe_mul_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(4L, (safe_sub_func_int32_t_s_s((**g_118), (((l_270 = g_130) , (void*)0) != l_269))))), p_43))) ^ p_43)))))), 1))))) != p_43), p_43)) < p_43), 3));
return p_43;
}
/* ------------------------------------------ */
/*
* reads : g_99.f2 g_99.f3 g_118 g_68 g_3 g_99.f1 g_94 g_87 g_146 g_157 g_170 g_187 g_135 g_82 g_98.f0 g_158 g_159 g_199 g_130 g_99 g_6 g_33 g_219 g_117 g_233 g_235 g_237
* writes: g_99.f3 g_99.f0 g_117 g_99.f1 g_135 g_136 g_141 g_94 g_87 g_157 g_164 g_99.f2 g_170 g_187 g_68 g_33 g_220 g_233
*/
struct S4 func_44(int32_t p_45)
{ /* block id: 32 */
const uint32_t *l_100 = &g_98[0].f0.f3;
int32_t l_110 = 0xF8D1F2F8L;
uint64_t l_113 = 0x3156C3613B7DAF6ELL;
struct S1 l_143 = {1UL,3L,0xBE867F31L,0xE3B0AB2CL,0x5B4EL};
int32_t l_185[2];
struct S3 l_210[5][5][2] = {{{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}}},{{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}}},{{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}}},{{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}}},{{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{0x3F68B5D4L,0xE7L,-8L,0UL,0x9F95L}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}},{{{18446744073709551615UL,1L,5L,1UL,0x1F0EL}},{{0x0DF3EF87L,0L,0x6F3C17A5L,0xBC6BD49AL,0UL}}}}};
int32_t *l_212 = &g_33;
int32_t **l_211 = &l_212;
int64_t l_236 = (-9L);
int i, j, k;
for (i = 0; i < 2; i++)
l_185[i] = 0x9ACC915FL;
if (((((void*)0 != l_100) | p_45) > (safe_unary_minus_func_int32_t_s(g_99.f2))))
{ /* block id: 33 */
int32_t l_111 = 0L;
int32_t l_112 = 0L;
const int32_t *l_131 = &g_132;
int32_t *l_138 = &l_111;
int32_t **l_137 = &l_138;
uint32_t *l_151 = &l_143.f3;
uint32_t **l_150 = &l_151;
int32_t l_182 = 6L;
int32_t l_183[10][1] = {{0x58F2B125L},{0xCBBCEAA7L},{0xCBBCEAA7L},{0x58F2B125L},{0xCBBCEAA7L},{0xCBBCEAA7L},{0x58F2B125L},{0xCBBCEAA7L},{0xCBBCEAA7L},{0x58F2B125L}};
int i, j;
for (g_99.f3 = 0; (g_99.f3 <= 1); g_99.f3 += 1)
{ /* block id: 36 */
uint64_t *l_133 = &l_113;
int32_t l_167[7] = {0L,0L,(-7L),0L,0L,(-7L),0L};
struct S1 l_190[5] = {{0UL,0x8CL,0x20DE4EAAL,0x6CE900BCL,65535UL},{0UL,0x8CL,0x20DE4EAAL,0x6CE900BCL,65535UL},{0UL,0x8CL,0x20DE4EAAL,0x6CE900BCL,65535UL},{0UL,0x8CL,0x20DE4EAAL,0x6CE900BCL,65535UL},{0UL,0x8CL,0x20DE4EAAL,0x6CE900BCL,65535UL}};
int i;
for (g_99.f0 = 0; (g_99.f0 <= 7); g_99.f0 += 1)
{ /* block id: 39 */
int32_t *l_102 = (void*)0;
int32_t *l_103 = &g_33;
int32_t *l_104 = &g_99.f2;
int32_t *l_105 = &g_33;
int32_t *l_106 = &g_99.f2;
int32_t *l_107 = &g_99.f2;
int32_t l_108 = 0x59D1E7CDL;
int32_t *l_109[1][8] = {{&g_99.f2,&g_3[4][5],&g_99.f2,&g_3[4][5],&g_99.f2,&g_3[4][5],&g_99.f2,&g_3[4][5]}};
int i, j;
--l_113;
}
for (p_45 = 1; (p_45 >= 0); p_45 -= 1)
{ /* block id: 44 */
struct S1 l_142 = {18446744073709551612UL,0x9BL,0xDB33060FL,2UL,65535UL};
uint32_t ***l_169[7] = {&g_158,&g_158,&g_158,&g_158,&g_158,&g_158,&g_158};
int32_t l_173 = 7L;
int32_t l_181 = 4L;
int i;
for (g_99.f0 = 5; (g_99.f0 >= 0); g_99.f0 -= 1)
{ /* block id: 47 */
int32_t *l_121 = &l_111;
int i, j;
(*g_118) = &g_94[(g_99.f3 + 2)][p_45];
for (g_99.f1 = 1; (g_99.f1 >= 0); g_99.f1 -= 1)
{ /* block id: 51 */
int32_t *l_120 = &g_99.f2;
int32_t **l_119 = &l_120;
const int32_t **l_127 = (void*)0;
const int32_t *l_129 = &g_130;
const int32_t **l_128[7][2][1] = {{{(void*)0},{&l_129}},{{(void*)0},{&l_129}},{{(void*)0},{&l_129}},{{(void*)0},{&l_129}},{{(void*)0},{&l_129}},{{(void*)0},{&l_129}},{{(void*)0},{&l_129}}};
uint64_t **l_134[1];
int32_t ***l_139 = (void*)0;
int32_t ***l_140[3][9][1] = {{{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119}},{{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119}},{{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119},{&l_119}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_134[i] = &l_133;
l_121 = ((*l_119) = &l_110);
g_94[(g_99.f1 + 3)][g_99.f1] ^= (((~((-1L) | ((safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u((&l_110 == (l_131 = (*l_119))), ((g_136 = (g_135 = l_133)) == (void*)0))), (((g_68[(g_99.f3 + 4)] , (g_141 = l_137)) == &l_121) || (((0x913A683201E6285BLL <= p_45) || g_68[0]) , g_3[4][5])))) ^ p_45))) <= 1L) || g_3[3][3]);
}
l_143 = l_142;
}
for (g_87 = 0; (g_87 <= 1); g_87 += 1)
{ /* block id: 64 */
int32_t l_184 = 1L;
int32_t l_186 = 6L;
int i, j;
if (g_94[(g_99.f3 + 1)][g_87])
{ /* block id: 65 */
struct S3 *l_145 = &g_98[0];
struct S3 **l_144 = &l_145;
uint32_t *l_148 = &l_142.f3;
uint32_t **l_147 = &l_148;
uint32_t ***l_149[10][8] = {{&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147,&l_147}};
int i, j;
(*l_144) = &g_98[0];
if (g_94[g_87][g_99.f3])
break;
if (p_45)
break;
l_150 = (g_146 , l_147);
}
else
{ /* block id: 70 */
uint32_t ****l_160 = &g_157;
int32_t l_162 = 0xA042DA0BL;
uint8_t *l_163 = &g_164;
int32_t *l_168 = &g_99.f2;
int i, j;
if (l_143.f2)
break;
(*l_168) |= (safe_add_func_uint32_t_u_u((!(safe_mul_func_int16_t_s_s((((l_142.f3 & (((*l_160) = g_157) != (void*)0)) && ((&g_157 == (((((+(g_94[(g_99.f3 + 1)][g_87] <= l_162)) , (((*l_163) = 255UL) , p_45)) , (((*l_138) = (safe_add_func_uint32_t_u_u(l_167[0], 0x84F45175L))) <= 4294967291UL)) <= l_167[5]) , (void*)0)) == 0xA3L)) > p_45), 65535UL))), l_162));
g_170 = ((l_169[0] == (void*)0) , g_170);
if (p_45)
continue;
}
for (l_143.f0 = 0; (l_143.f0 < 27); l_143.f0 = safe_add_func_int32_t_s_s(l_143.f0, 2))
{ /* block id: 81 */
int32_t *l_174 = &l_173;
int32_t *l_175 = &l_110;
int32_t *l_176 = (void*)0;
int32_t *l_177 = &l_167[4];
int32_t *l_178 = &l_167[0];
int32_t *l_179 = &g_33;
int32_t *l_180[8] = {&l_111,&l_173,&l_111,&l_173,&l_111,&l_173,&l_111,&l_173};
int i;
g_187++;
}
}
(*l_138) = (l_190[1] , (18446744073709551615UL != (*g_135)));
if (p_45)
continue;
}
}
}
else
{ /* block id: 89 */
const uint32_t l_213[4][4] = {{0xD381CA9CL,0x25B948CDL,0xD381CA9CL,0x25B948CDL},{0xD381CA9CL,0x25B948CDL,0xD381CA9CL,0x25B948CDL},{0xD381CA9CL,0x25B948CDL,0xD381CA9CL,0x25B948CDL},{0xD381CA9CL,0x25B948CDL,0xD381CA9CL,0x25B948CDL}};
uint32_t ** const *l_218 = &g_158;
uint32_t ** const **l_217[5] = {&l_218,&l_218,&l_218,&l_218,&l_218};
uint64_t *l_226 = &l_113;
uint64_t *l_229 = (void*)0;
int32_t l_230[8][10][3] = {{{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)}},{{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)}},{{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)}},{{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)},{0x2FD5FE2AL,0x2FD5FE2AL,0xC3CD315AL},{(-1L),0xE94D31AFL,(-3L)}},{{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)}},{{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)}},{{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)}},{{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)},{0x17E1859EL,0x17E1859EL,0x2FD5FE2AL},{0xCC869AB1L,0L,(-1L)}}};
int16_t **l_234 = &g_233;
int i, j, k;
for (l_143.f3 = 29; (l_143.f3 >= 23); l_143.f3 = safe_sub_func_uint16_t_u_u(l_143.f3, 6))
{ /* block id: 92 */
uint16_t l_209 = 0x0557L;
int16_t *l_214[9];
int32_t *l_215 = (void*)0;
int32_t *l_216 = &l_110;
int i;
for (i = 0; i < 9; i++)
l_214[i] = &g_99.f1;
(*l_216) ^= ((g_98[0].f0 , 4294967289UL) || ((((**g_158) = l_143.f2) , (0xF8447B9DC6C3DC69LL == (safe_lshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_u((((g_199 , (safe_mul_func_int16_t_s_s(((g_98[0].f0.f1 , (safe_rshift_func_int16_t_s_u(((**l_211) = ((((g_68[5] &= (safe_mul_func_uint8_t_u_u((g_130 < (safe_mod_func_uint32_t_u_u(((**g_158) = (+(((g_99 , ((p_45 , l_209) , l_210[1][1][1])) , l_211) == &g_117))), 2L))), g_6[0]))) <= l_213[0][3]) > (**l_211)) && 0UL)), l_213[0][3]))) , 0x4687L), g_82))) <= 0x701ECD67B5398DE5LL) < 251UL), 6)), l_209)))) > 8UL));
(*g_219) = l_217[0];
(*l_211) = (*l_211);
}
l_236 |= ((g_98[0].f0 , (((safe_div_func_uint8_t_u_u(g_82, g_82)) & l_213[1][2]) ^ ((*l_212) = (**g_118)))) | ((g_99.f0 == 0x84L) & (((safe_sub_func_uint64_t_u_u((l_230[6][9][0] = ((*l_226)++)), ((safe_add_func_int32_t_s_s(((((*l_234) = g_233) != g_235) || 8L), g_98[0].f0.f2)) == p_45))) > 4L) , 2L)));
}
return g_237;
}
/* ------------------------------------------ */
/*
* reads : g_99
* writes:
*/
struct S0 func_48(struct S3 p_49, int32_t p_50, uint32_t p_51)
{ /* block id: 30 */
return g_99;
}
/* ------------------------------------------ */
/*
* reads : g_33 g_3 g_68 g_98
* writes: g_33 g_87
*/
struct S3 func_52(int64_t p_53, uint64_t p_54)
{ /* block id: 11 */
int8_t l_67 = 0x23L;
uint64_t * const l_85 = (void*)0;
int32_t *l_90 = &g_33;
int32_t *l_91 = &g_33;
int32_t *l_92 = &g_33;
int32_t *l_93[7] = {&g_33,&g_33,&g_33,&g_33,&g_33,&g_33,&g_33};
uint8_t l_95 = 0x97L;
int i;
if (l_67)
{ /* block id: 12 */
for (g_33 = 0; (g_33 <= 7); g_33 += 1)
{ /* block id: 15 */
int64_t l_69 = 0xF45EA776A221E122LL;
if (l_69)
break;
}
g_33 = p_54;
}
else
{ /* block id: 19 */
int32_t l_88 = 0x0FE2C0A0L;
for (l_67 = 0; (l_67 > (-21)); --l_67)
{ /* block id: 22 */
uint8_t l_78 = 255UL;
uint64_t *l_81[10] = {&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82};
uint32_t *l_86 = &g_87;
int32_t *l_89 = &g_33;
int i;
(*l_89) &= (((safe_mod_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(((p_54 ^= (safe_mul_func_uint8_t_u_u(l_78, (safe_add_func_int64_t_s_s(l_67, p_53))))) & (g_3[4][5] > l_78)), (safe_sub_func_uint64_t_u_u((((((*l_86) = (((((l_67 & (l_85 == &g_82)) <= p_53) ^ g_3[2][9]) != p_53) || 1L)) <= g_68[1]) ^ p_53) < g_3[2][1]), 0xEAF0C93A8B8E4845LL)))), l_88)) > p_53) >= g_68[2]);
}
}
++l_95;
return g_98[0];
}
/* ---------------------------------------- */
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 < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_3[i][j], "g_3[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
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_33, "g_33", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_68[i], "g_68[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_87, "g_87", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_94[i][j], "g_94[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_98[i].f0.f0, "g_98[i].f0.f0", print_hash_value);
transparent_crc(g_98[i].f0.f1, "g_98[i].f0.f1", print_hash_value);
transparent_crc(g_98[i].f0.f2, "g_98[i].f0.f2", print_hash_value);
transparent_crc(g_98[i].f0.f3, "g_98[i].f0.f3", print_hash_value);
transparent_crc(g_98[i].f0.f4, "g_98[i].f0.f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_99.f0, "g_99.f0", print_hash_value);
transparent_crc(g_99.f1, "g_99.f1", print_hash_value);
transparent_crc(g_99.f2, "g_99.f2", print_hash_value);
transparent_crc(g_99.f3, "g_99.f3", print_hash_value);
transparent_crc(g_99.f4, "g_99.f4", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
transparent_crc(g_132, "g_132", print_hash_value);
transparent_crc(g_146.f0, "g_146.f0", print_hash_value);
transparent_crc(g_146.f1, "g_146.f1", print_hash_value);
transparent_crc(g_146.f2, "g_146.f2", print_hash_value);
transparent_crc(g_146.f3, "g_146.f3", print_hash_value);
transparent_crc(g_164, "g_164", print_hash_value);
transparent_crc(g_187, "g_187", print_hash_value);
transparent_crc(g_199.f0, "g_199.f0", print_hash_value);
transparent_crc(g_237.f0, "g_237.f0", print_hash_value);
transparent_crc(g_237.f1, "g_237.f1", print_hash_value);
transparent_crc(g_237.f2, "g_237.f2", print_hash_value);
transparent_crc(g_237.f3, "g_237.f3", print_hash_value);
transparent_crc(g_237.f4, "g_237.f4", print_hash_value);
transparent_crc(g_237.f5, "g_237.f5", print_hash_value);
transparent_crc(g_237.f6, "g_237.f6", print_hash_value);
transparent_crc(g_237.f7, "g_237.f7", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_248[i][j][k].f0, "g_248[i][j][k].f0", print_hash_value);
transparent_crc(g_248[i][j][k].f1, "g_248[i][j][k].f1", print_hash_value);
transparent_crc(g_248[i][j][k].f2, "g_248[i][j][k].f2", print_hash_value);
transparent_crc(g_248[i][j][k].f3, "g_248[i][j][k].f3", print_hash_value);
transparent_crc(g_248[i][j][k].f4, "g_248[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_259[i].f0, "g_259[i].f0", print_hash_value);
transparent_crc(g_259[i].f1, "g_259[i].f1", print_hash_value);
transparent_crc(g_259[i].f2, "g_259[i].f2", print_hash_value);
transparent_crc(g_259[i].f3, "g_259[i].f3", print_hash_value);
transparent_crc(g_259[i].f4, "g_259[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_277.f0, "g_277.f0", print_hash_value);
transparent_crc(g_337, "g_337", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_374[i][j][k].f0, "g_374[i][j][k].f0", print_hash_value);
transparent_crc(g_374[i][j][k].f1, "g_374[i][j][k].f1", print_hash_value);
transparent_crc(g_374[i][j][k].f2, "g_374[i][j][k].f2", print_hash_value);
transparent_crc(g_374[i][j][k].f3, "g_374[i][j][k].f3", 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_404.f0, "g_404.f0", print_hash_value);
transparent_crc(g_404.f1, "g_404.f1", print_hash_value);
transparent_crc(g_404.f2, "g_404.f2", print_hash_value);
transparent_crc(g_404.f3, "g_404.f3", print_hash_value);
transparent_crc(g_405.f0, "g_405.f0", print_hash_value);
transparent_crc(g_405.f1, "g_405.f1", print_hash_value);
transparent_crc(g_405.f2, "g_405.f2", print_hash_value);
transparent_crc(g_405.f3, "g_405.f3", print_hash_value);
transparent_crc(g_405.f4, "g_405.f4", print_hash_value);
transparent_crc(g_405.f5, "g_405.f5", print_hash_value);
transparent_crc(g_405.f6, "g_405.f6", print_hash_value);
transparent_crc(g_405.f7, "g_405.f7", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_422[i][j].f0, "g_422[i][j].f0", print_hash_value);
transparent_crc(g_422[i][j].f1, "g_422[i][j].f1", print_hash_value);
transparent_crc(g_422[i][j].f2, "g_422[i][j].f2", print_hash_value);
transparent_crc(g_422[i][j].f3, "g_422[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_425, "g_425", print_hash_value);
transparent_crc(g_426.f0, "g_426.f0", print_hash_value);
transparent_crc(g_426.f1, "g_426.f1", print_hash_value);
transparent_crc(g_426.f2, "g_426.f2", print_hash_value);
transparent_crc(g_426.f3, "g_426.f3", print_hash_value);
transparent_crc(g_569.f0.f0, "g_569.f0.f0", print_hash_value);
transparent_crc(g_569.f0.f1, "g_569.f0.f1", print_hash_value);
transparent_crc(g_569.f0.f2, "g_569.f0.f2", print_hash_value);
transparent_crc(g_569.f0.f3, "g_569.f0.f3", print_hash_value);
transparent_crc(g_569.f0.f4, "g_569.f0.f4", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_572[i].f0, "g_572[i].f0", print_hash_value);
transparent_crc(g_572[i].f1, "g_572[i].f1", print_hash_value);
transparent_crc(g_572[i].f2, "g_572[i].f2", print_hash_value);
transparent_crc(g_572[i].f3, "g_572[i].f3", print_hash_value);
transparent_crc(g_572[i].f4, "g_572[i].f4", print_hash_value);
transparent_crc(g_572[i].f5, "g_572[i].f5", print_hash_value);
transparent_crc(g_572[i].f6, "g_572[i].f6", print_hash_value);
transparent_crc(g_572[i].f7, "g_572[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_573[i][j][k].f0, "g_573[i][j][k].f0", print_hash_value);
transparent_crc(g_573[i][j][k].f1, "g_573[i][j][k].f1", print_hash_value);
transparent_crc(g_573[i][j][k].f2, "g_573[i][j][k].f2", print_hash_value);
transparent_crc(g_573[i][j][k].f3, "g_573[i][j][k].f3", print_hash_value);
transparent_crc(g_573[i][j][k].f4, "g_573[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_574[i][j].f0, "g_574[i][j].f0", print_hash_value);
transparent_crc(g_574[i][j].f1, "g_574[i][j].f1", print_hash_value);
transparent_crc(g_574[i][j].f2, "g_574[i][j].f2", print_hash_value);
transparent_crc(g_574[i][j].f3, "g_574[i][j].f3", print_hash_value);
transparent_crc(g_574[i][j].f4, "g_574[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_597, "g_597", print_hash_value);
transparent_crc(g_616.f0, "g_616.f0", print_hash_value);
transparent_crc(g_616.f1, "g_616.f1", print_hash_value);
transparent_crc(g_616.f2, "g_616.f2", print_hash_value);
transparent_crc(g_616.f3, "g_616.f3", print_hash_value);
transparent_crc(g_618.f0, "g_618.f0", print_hash_value);
transparent_crc(g_618.f1, "g_618.f1", print_hash_value);
transparent_crc(g_618.f2, "g_618.f2", print_hash_value);
transparent_crc(g_618.f3, "g_618.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_619[i][j].f0, "g_619[i][j].f0", print_hash_value);
transparent_crc(g_619[i][j].f1, "g_619[i][j].f1", print_hash_value);
transparent_crc(g_619[i][j].f2, "g_619[i][j].f2", print_hash_value);
transparent_crc(g_619[i][j].f3, "g_619[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_639[i][j].f0, "g_639[i][j].f0", print_hash_value);
transparent_crc(g_639[i][j].f1, "g_639[i][j].f1", print_hash_value);
transparent_crc(g_639[i][j].f2, "g_639[i][j].f2", print_hash_value);
transparent_crc(g_639[i][j].f3, "g_639[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_640.f0, "g_640.f0", print_hash_value);
transparent_crc(g_640.f1, "g_640.f1", print_hash_value);
transparent_crc(g_640.f2, "g_640.f2", print_hash_value);
transparent_crc(g_640.f3, "g_640.f3", print_hash_value);
transparent_crc(g_640.f4, "g_640.f4", print_hash_value);
transparent_crc(g_643, "g_643", print_hash_value);
transparent_crc(g_660.f0, "g_660.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_702[i].f0, "g_702[i].f0", print_hash_value);
transparent_crc(g_702[i].f1, "g_702[i].f1", print_hash_value);
transparent_crc(g_702[i].f2, "g_702[i].f2", print_hash_value);
transparent_crc(g_702[i].f3, "g_702[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_734[i].f0, "g_734[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_758, "g_758", print_hash_value);
transparent_crc(g_783, "g_783", print_hash_value);
transparent_crc(g_836, "g_836", print_hash_value);
transparent_crc(g_839, "g_839", print_hash_value);
transparent_crc(g_844.f0, "g_844.f0", print_hash_value);
transparent_crc(g_844.f1, "g_844.f1", print_hash_value);
transparent_crc(g_844.f2, "g_844.f2", print_hash_value);
transparent_crc(g_844.f3, "g_844.f3", print_hash_value);
transparent_crc(g_844.f4, "g_844.f4", print_hash_value);
transparent_crc(g_850, "g_850", print_hash_value);
transparent_crc(g_875.f0, "g_875.f0", print_hash_value);
transparent_crc(g_875.f1, "g_875.f1", print_hash_value);
transparent_crc(g_875.f2, "g_875.f2", print_hash_value);
transparent_crc(g_875.f3, "g_875.f3", print_hash_value);
transparent_crc(g_897.f0, "g_897.f0", print_hash_value);
transparent_crc(g_897.f1, "g_897.f1", print_hash_value);
transparent_crc(g_897.f2, "g_897.f2", print_hash_value);
transparent_crc(g_897.f3, "g_897.f3", print_hash_value);
transparent_crc(g_897.f4, "g_897.f4", print_hash_value);
transparent_crc(g_897.f5, "g_897.f5", print_hash_value);
transparent_crc(g_897.f6, "g_897.f6", print_hash_value);
transparent_crc(g_897.f7, "g_897.f7", print_hash_value);
transparent_crc(g_898.f0, "g_898.f0", print_hash_value);
transparent_crc(g_906.f0, "g_906.f0", print_hash_value);
transparent_crc(g_906.f1, "g_906.f1", print_hash_value);
transparent_crc(g_906.f2, "g_906.f2", print_hash_value);
transparent_crc(g_906.f3, "g_906.f3", print_hash_value);
transparent_crc(g_906.f4, "g_906.f4", print_hash_value);
transparent_crc(g_906.f5, "g_906.f5", print_hash_value);
transparent_crc(g_906.f6, "g_906.f6", print_hash_value);
transparent_crc(g_906.f7, "g_906.f7", print_hash_value);
transparent_crc(g_917.f0, "g_917.f0", print_hash_value);
transparent_crc(g_918.f0, "g_918.f0", print_hash_value);
transparent_crc(g_918.f1, "g_918.f1", print_hash_value);
transparent_crc(g_918.f2, "g_918.f2", print_hash_value);
transparent_crc(g_918.f3, "g_918.f3", print_hash_value);
transparent_crc(g_918.f4, "g_918.f4", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_953[i].f0, "g_953[i].f0", print_hash_value);
transparent_crc(g_953[i].f1, "g_953[i].f1", print_hash_value);
transparent_crc(g_953[i].f2, "g_953[i].f2", print_hash_value);
transparent_crc(g_953[i].f3, "g_953[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_957[i][j][k].f0, "g_957[i][j][k].f0", print_hash_value);
transparent_crc(g_957[i][j][k].f1, "g_957[i][j][k].f1", print_hash_value);
transparent_crc(g_957[i][j][k].f2, "g_957[i][j][k].f2", print_hash_value);
transparent_crc(g_957[i][j][k].f3, "g_957[i][j][k].f3", print_hash_value);
transparent_crc(g_957[i][j][k].f4, "g_957[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1001, "g_1001", print_hash_value);
transparent_crc(g_1018.f0, "g_1018.f0", print_hash_value);
transparent_crc(g_1018.f1, "g_1018.f1", print_hash_value);
transparent_crc(g_1018.f2, "g_1018.f2", print_hash_value);
transparent_crc(g_1018.f3, "g_1018.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1083[i][j].f0, "g_1083[i][j].f0", print_hash_value);
transparent_crc(g_1083[i][j].f1, "g_1083[i][j].f1", print_hash_value);
transparent_crc(g_1083[i][j].f2, "g_1083[i][j].f2", print_hash_value);
transparent_crc(g_1083[i][j].f3, "g_1083[i][j].f3", print_hash_value);
transparent_crc(g_1083[i][j].f4, "g_1083[i][j].f4", print_hash_value);
transparent_crc(g_1083[i][j].f5, "g_1083[i][j].f5", print_hash_value);
transparent_crc(g_1083[i][j].f6, "g_1083[i][j].f6", print_hash_value);
transparent_crc(g_1083[i][j].f7, "g_1083[i][j].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1124.f0, "g_1124.f0", print_hash_value);
transparent_crc(g_1124.f1, "g_1124.f1", print_hash_value);
transparent_crc(g_1124.f2, "g_1124.f2", print_hash_value);
transparent_crc(g_1124.f3, "g_1124.f3", print_hash_value);
transparent_crc(g_1124.f4, "g_1124.f4", print_hash_value);
transparent_crc(g_1124.f5, "g_1124.f5", print_hash_value);
transparent_crc(g_1124.f6, "g_1124.f6", print_hash_value);
transparent_crc(g_1124.f7, "g_1124.f7", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1129[i].f0, "g_1129[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1166.f0, "g_1166.f0", print_hash_value);
transparent_crc(g_1166.f1, "g_1166.f1", print_hash_value);
transparent_crc(g_1166.f2, "g_1166.f2", print_hash_value);
transparent_crc(g_1166.f3, "g_1166.f3", print_hash_value);
transparent_crc(g_1166.f4, "g_1166.f4", print_hash_value);
transparent_crc(g_1167.f0, "g_1167.f0", print_hash_value);
transparent_crc(g_1213.f0, "g_1213.f0", print_hash_value);
transparent_crc(g_1225, "g_1225", print_hash_value);
transparent_crc(g_1237, "g_1237", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1258[i][j][k].f0, "g_1258[i][j][k].f0", print_hash_value);
transparent_crc(g_1258[i][j][k].f1, "g_1258[i][j][k].f1", print_hash_value);
transparent_crc(g_1258[i][j][k].f2, "g_1258[i][j][k].f2", print_hash_value);
transparent_crc(g_1258[i][j][k].f3, "g_1258[i][j][k].f3", print_hash_value);
transparent_crc(g_1258[i][j][k].f4, "g_1258[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1259[i][j].f0, "g_1259[i][j].f0", print_hash_value);
transparent_crc(g_1259[i][j].f1, "g_1259[i][j].f1", print_hash_value);
transparent_crc(g_1259[i][j].f2, "g_1259[i][j].f2", print_hash_value);
transparent_crc(g_1259[i][j].f3, "g_1259[i][j].f3", print_hash_value);
transparent_crc(g_1259[i][j].f4, "g_1259[i][j].f4", print_hash_value);
transparent_crc(g_1259[i][j].f5, "g_1259[i][j].f5", print_hash_value);
transparent_crc(g_1259[i][j].f6, "g_1259[i][j].f6", print_hash_value);
transparent_crc(g_1259[i][j].f7, "g_1259[i][j].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1292.f0, "g_1292.f0", print_hash_value);
transparent_crc(g_1292.f1, "g_1292.f1", print_hash_value);
transparent_crc(g_1292.f2, "g_1292.f2", print_hash_value);
transparent_crc(g_1292.f3, "g_1292.f3", print_hash_value);
transparent_crc(g_1292.f4, "g_1292.f4", print_hash_value);
transparent_crc(g_1343.f0, "g_1343.f0", print_hash_value);
transparent_crc(g_1381, "g_1381", print_hash_value);
transparent_crc(g_1383.f0, "g_1383.f0", print_hash_value);
transparent_crc(g_1383.f1, "g_1383.f1", print_hash_value);
transparent_crc(g_1383.f2, "g_1383.f2", print_hash_value);
transparent_crc(g_1383.f3, "g_1383.f3", print_hash_value);
transparent_crc(g_1459.f0, "g_1459.f0", print_hash_value);
transparent_crc(g_1459.f1, "g_1459.f1", print_hash_value);
transparent_crc(g_1459.f2, "g_1459.f2", print_hash_value);
transparent_crc(g_1459.f3, "g_1459.f3", print_hash_value);
transparent_crc(g_1459.f4, "g_1459.f4", print_hash_value);
transparent_crc(g_1484.f0, "g_1484.f0", print_hash_value);
transparent_crc(g_1484.f1, "g_1484.f1", print_hash_value);
transparent_crc(g_1484.f2, "g_1484.f2", print_hash_value);
transparent_crc(g_1484.f3, "g_1484.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1487[i][j][k].f0, "g_1487[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1509, "g_1509", print_hash_value);
transparent_crc(g_1548, "g_1548", print_hash_value);
transparent_crc(g_1567.f0, "g_1567.f0", print_hash_value);
transparent_crc(g_1567.f1, "g_1567.f1", print_hash_value);
transparent_crc(g_1567.f2, "g_1567.f2", print_hash_value);
transparent_crc(g_1567.f3, "g_1567.f3", print_hash_value);
transparent_crc(g_1567.f4, "g_1567.f4", print_hash_value);
transparent_crc(g_1567.f5, "g_1567.f5", print_hash_value);
transparent_crc(g_1567.f6, "g_1567.f6", print_hash_value);
transparent_crc(g_1567.f7, "g_1567.f7", print_hash_value);
transparent_crc(g_1570.f0, "g_1570.f0", print_hash_value);
transparent_crc(g_1606, "g_1606", print_hash_value);
transparent_crc(g_1609.f0, "g_1609.f0", print_hash_value);
transparent_crc(g_1609.f1, "g_1609.f1", print_hash_value);
transparent_crc(g_1609.f2, "g_1609.f2", print_hash_value);
transparent_crc(g_1609.f3, "g_1609.f3", print_hash_value);
transparent_crc(g_1633.f0, "g_1633.f0", print_hash_value);
transparent_crc(g_1665, "g_1665", print_hash_value);
transparent_crc(g_1716.f0, "g_1716.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1735[i].f0, "g_1735[i].f0", print_hash_value);
transparent_crc(g_1735[i].f1, "g_1735[i].f1", print_hash_value);
transparent_crc(g_1735[i].f2, "g_1735[i].f2", print_hash_value);
transparent_crc(g_1735[i].f3, "g_1735[i].f3", print_hash_value);
transparent_crc(g_1735[i].f4, "g_1735[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1751.f0, "g_1751.f0", print_hash_value);
transparent_crc(g_1751.f1, "g_1751.f1", print_hash_value);
transparent_crc(g_1751.f2, "g_1751.f2", print_hash_value);
transparent_crc(g_1751.f3, "g_1751.f3", print_hash_value);
transparent_crc(g_1772.f0, "g_1772.f0", print_hash_value);
transparent_crc(g_1772.f1, "g_1772.f1", print_hash_value);
transparent_crc(g_1772.f2, "g_1772.f2", print_hash_value);
transparent_crc(g_1772.f3, "g_1772.f3", print_hash_value);
transparent_crc(g_1772.f4, "g_1772.f4", print_hash_value);
transparent_crc(g_1816.f0, "g_1816.f0", print_hash_value);
transparent_crc(g_1817.f0, "g_1817.f0", print_hash_value);
transparent_crc(g_1818.f0, "g_1818.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1819[i].f0, "g_1819[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1820.f0, "g_1820.f0", print_hash_value);
transparent_crc(g_1821.f0, "g_1821.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1822[i][j][k].f0, "g_1822[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1823.f0, "g_1823.f0", print_hash_value);
transparent_crc(g_1826.f0, "g_1826.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1828[i][j][k].f0, "g_1828[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1830.f0, "g_1830.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1839[i].f0, "g_1839[i].f0", print_hash_value);
transparent_crc(g_1839[i].f1, "g_1839[i].f1", print_hash_value);
transparent_crc(g_1839[i].f2, "g_1839[i].f2", print_hash_value);
transparent_crc(g_1839[i].f3, "g_1839[i].f3", print_hash_value);
transparent_crc(g_1839[i].f4, "g_1839[i].f4", print_hash_value);
transparent_crc(g_1839[i].f5, "g_1839[i].f5", print_hash_value);
transparent_crc(g_1839[i].f6, "g_1839[i].f6", print_hash_value);
transparent_crc(g_1839[i].f7, "g_1839[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1842[i][j].f0, "g_1842[i][j].f0", print_hash_value);
transparent_crc(g_1842[i][j].f1, "g_1842[i][j].f1", print_hash_value);
transparent_crc(g_1842[i][j].f2, "g_1842[i][j].f2", print_hash_value);
transparent_crc(g_1842[i][j].f3, "g_1842[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1912[i].f0, "g_1912[i].f0", print_hash_value);
transparent_crc(g_1912[i].f1, "g_1912[i].f1", print_hash_value);
transparent_crc(g_1912[i].f2, "g_1912[i].f2", print_hash_value);
transparent_crc(g_1912[i].f3, "g_1912[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1944[i].f0, "g_1944[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_1971[i].f0, "g_1971[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1976, "g_1976", print_hash_value);
transparent_crc(g_1990.f0, "g_1990.f0", print_hash_value);
transparent_crc(g_1990.f1, "g_1990.f1", print_hash_value);
transparent_crc(g_1990.f2, "g_1990.f2", print_hash_value);
transparent_crc(g_1990.f3, "g_1990.f3", print_hash_value);
transparent_crc(g_1990.f4, "g_1990.f4", print_hash_value);
transparent_crc(g_1990.f5, "g_1990.f5", print_hash_value);
transparent_crc(g_1990.f6, "g_1990.f6", print_hash_value);
transparent_crc(g_1990.f7, "g_1990.f7", print_hash_value);
transparent_crc(g_2009.f0, "g_2009.f0", print_hash_value);
transparent_crc(g_2009.f1, "g_2009.f1", print_hash_value);
transparent_crc(g_2009.f2, "g_2009.f2", print_hash_value);
transparent_crc(g_2009.f3, "g_2009.f3", print_hash_value);
transparent_crc(g_2009.f4, "g_2009.f4", print_hash_value);
transparent_crc(g_2043.f0, "g_2043.f0", print_hash_value);
transparent_crc(g_2043.f1, "g_2043.f1", print_hash_value);
transparent_crc(g_2043.f2, "g_2043.f2", print_hash_value);
transparent_crc(g_2043.f3, "g_2043.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 456
depth: 1, occurrence: 51
depth: 2, occurrence: 13
XXX total union variables: 13
XXX non-zero bitfields defined in structs: 9
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 3
XXX structs with bitfields in the program: 123
breakdown:
indirect level: 0, occurrence: 63
indirect level: 1, occurrence: 37
indirect level: 2, occurrence: 11
indirect level: 3, occurrence: 9
indirect level: 4, occurrence: 3
XXX full-bitfields structs in the program: 15
breakdown:
indirect level: 0, occurrence: 15
XXX times a bitfields struct's address is taken: 76
XXX times a bitfields struct on LHS: 6
XXX times a bitfields struct on RHS: 84
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 40
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 229
depth: 2, occurrence: 68
depth: 3, occurrence: 7
depth: 4, occurrence: 5
depth: 5, occurrence: 5
depth: 7, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 19, occurrence: 3
depth: 20, occurrence: 5
depth: 21, occurrence: 4
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 6
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 37, occurrence: 1
depth: 42, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 490
XXX times a variable address is taken: 1335
XXX times a pointer is dereferenced on RHS: 298
breakdown:
depth: 1, occurrence: 234
depth: 2, occurrence: 43
depth: 3, occurrence: 14
depth: 4, occurrence: 3
depth: 5, occurrence: 4
XXX times a pointer is dereferenced on LHS: 299
breakdown:
depth: 1, occurrence: 278
depth: 2, occurrence: 15
depth: 3, occurrence: 4
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 43
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 4811
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1277
level: 2, occurrence: 134
level: 3, occurrence: 81
level: 4, occurrence: 25
level: 5, occurrence: 7
XXX number of pointers point to pointers: 176
XXX number of pointers point to scalars: 256
XXX number of pointers point to structs: 48
XXX percent of pointers has null in alias set: 30.6
XXX average alias set size: 1.55
XXX times a non-volatile is read: 1722
XXX times a non-volatile is write: 827
XXX times a volatile is read: 142
XXX times read thru a pointer: 31
XXX times a volatile is write: 66
XXX times written thru a pointer: 26
XXX times a volatile is available for access: 3.48e+03
XXX percentage of non-volatile access: 92.5
XXX forward jumps: 3
XXX backward jumps: 14
XXX stmts: 238
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 33
depth: 2, occurrence: 35
depth: 3, occurrence: 41
depth: 4, occurrence: 30
depth: 5, occurrence: 64
XXX percentage a fresh-made variable is used: 21.2
XXX percentage an existing variable is used: 78.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/