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

2526 lines
183 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1859052466520114697
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint16_t f0;
volatile int32_t f1;
int32_t f2;
uint32_t f3;
};
union U1 {
uint32_t f0;
volatile uint16_t f1;
};
/* --- GLOBAL VARIABLES --- */
static volatile int16_t g_6[3] = {5L,5L,5L};
static uint16_t g_17 = 0xCD7DL;
static int32_t g_21 = (-9L);
static uint16_t g_35 = 0x5211L;
static uint16_t *g_34[3][9][4] = {{{&g_35,&g_35,&g_35,&g_35},{&g_35,(void*)0,&g_35,&g_35},{&g_35,&g_35,&g_35,(void*)0},{&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,(void*)0},{&g_35,&g_35,&g_35,(void*)0},{&g_35,(void*)0,&g_35,&g_35},{&g_35,(void*)0,&g_35,(void*)0},{(void*)0,&g_35,&g_35,(void*)0}},{{&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,(void*)0,&g_35},{&g_35,(void*)0,(void*)0,&g_35},{&g_35,&g_35,(void*)0,(void*)0},{&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,(void*)0,&g_35},{&g_35,&g_35,&g_35,(void*)0},{&g_35,&g_35,&g_35,&g_35},{&g_35,(void*)0,(void*)0,&g_35}},{{(void*)0,&g_35,(void*)0,(void*)0},{&g_35,&g_35,&g_35,&g_35},{&g_35,(void*)0,&g_35,&g_35},{&g_35,&g_35,(void*)0,&g_35},{&g_35,&g_35,&g_35,&g_35},{&g_35,(void*)0,(void*)0,&g_35},{&g_35,&g_35,(void*)0,(void*)0},{&g_35,&g_35,(void*)0,&g_35},{&g_35,(void*)0,(void*)0,&g_35}}};
static int32_t g_48 = 0xADE726F2L;
static int32_t * volatile g_47 = &g_48;/* VOLATILE GLOBAL g_47 */
static int64_t g_87 = 0x1B2B1506F5737FB6LL;
static int64_t g_93 = 0x3B0D726993C4D980LL;
static int64_t * volatile g_92[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int8_t g_94[5] = {(-10L),(-10L),(-10L),(-10L),(-10L)};
static volatile struct S0 g_96 = {0xCCB1L,0xB75D39A0L,0x0D4F6636L,0x27FA2E55L};/* VOLATILE GLOBAL g_96 */
static const uint16_t g_107 = 0x3EEAL;
static int64_t g_115[1] = {0x868C93045D781F8ELL};
static volatile int32_t g_117 = 0x7825FA2FL;/* VOLATILE GLOBAL g_117 */
static volatile uint8_t g_118[3] = {0UL,0UL,0UL};
static uint16_t * volatile * const g_124 = &g_34[0][3][3];
static uint16_t * volatile * const *g_123 = &g_124;
static volatile union U1 g_131 = {0UL};/* VOLATILE GLOBAL g_131 */
static uint16_t g_146 = 0x137EL;
static int16_t g_157[7] = {6L,1L,6L,6L,1L,6L,6L};
static struct S0 g_159 = {65535UL,0x2ED6A3EEL,0L,4294967294UL};/* VOLATILE GLOBAL g_159 */
static uint32_t g_165 = 0x6B532C91L;
static uint8_t g_168 = 6UL;
static volatile struct S0 g_180 = {0x680CL,0x0C949183L,-9L,4294967295UL};/* VOLATILE GLOBAL g_180 */
static struct S0 g_212[7][1] = {{{0x24A5L,0xBDD7E790L,0x59E374C3L,4294967295UL}},{{0x24A5L,0xBDD7E790L,0x59E374C3L,4294967295UL}},{{65531UL,-1L,-7L,0UL}},{{0x24A5L,0xBDD7E790L,0x59E374C3L,4294967295UL}},{{0x24A5L,0xBDD7E790L,0x59E374C3L,4294967295UL}},{{65531UL,-1L,-7L,0UL}},{{0x24A5L,0xBDD7E790L,0x59E374C3L,4294967295UL}}};
static int32_t g_228 = 0xE258E6F1L;
static uint16_t * volatile * const **g_232 = &g_123;
static uint16_t * volatile * const *** const volatile g_231 = &g_232;/* VOLATILE GLOBAL g_231 */
static int64_t g_280 = 1L;
static int16_t g_303[10] = {(-6L),0xA7FDL,0xA7FDL,(-6L),0xA7FDL,0xA7FDL,(-6L),0xA7FDL,0xA7FDL,(-6L)};
static int16_t g_305 = 0L;
static uint32_t g_306 = 0UL;
static uint32_t g_314 = 1UL;
static uint8_t g_333 = 0x24L;
static uint64_t g_338 = 0x7DFC8C10D4928AC8LL;
static volatile struct S0 g_349 = {1UL,0x93A11697L,-1L,0xE412633BL};/* VOLATILE GLOBAL g_349 */
static int32_t *g_360[2][10] = {{&g_212[3][0].f2,&g_228,(void*)0,(void*)0,&g_228,&g_212[3][0].f2,&g_212[3][0].f2,&g_228,&g_212[3][0].f2,&g_212[3][0].f2},{&g_228,&g_228,(void*)0,&g_228,&g_228,(void*)0,&g_212[3][0].f2,&g_212[3][0].f2,(void*)0,&g_228}};
static int32_t ** volatile g_359 = &g_360[0][1];/* VOLATILE GLOBAL g_359 */
static uint16_t **g_385 = &g_34[0][5][3];
static uint16_t ***g_384 = &g_385;
static struct S0 * volatile g_410 = &g_159;/* VOLATILE GLOBAL g_410 */
static struct S0 g_422 = {0UL,0x80C7E6A5L,-8L,0UL};/* VOLATILE GLOBAL g_422 */
static volatile uint8_t **g_462 = (void*)0;
static struct S0 * volatile g_514 = &g_159;/* VOLATILE GLOBAL g_514 */
static const int32_t g_571 = 0xCB61F9D0L;
static const int32_t g_573 = 0L;
static union U1 g_575[9] = {{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}};
static int8_t *g_613 = &g_94[0];
static int8_t **g_617 = (void*)0;
static int8_t *** volatile g_616 = &g_617;/* VOLATILE GLOBAL g_616 */
static volatile struct S0 g_633 = {0x5C7BL,-2L,-1L,0x754D5B6AL};/* VOLATILE GLOBAL g_633 */
static volatile union U1 g_644[5] = {{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}};
static volatile uint8_t *** volatile g_661 = &g_462;/* VOLATILE GLOBAL g_661 */
static volatile uint8_t *** volatile * const volatile g_660 = &g_661;/* VOLATILE GLOBAL g_660 */
static uint8_t **g_665 = (void*)0;
static uint8_t ** volatile *g_664 = &g_665;
static uint8_t ** volatile **g_663 = &g_664;
static uint8_t ***g_667 = &g_665;
static uint8_t ****g_666 = &g_667;
static volatile union U1 g_678 = {0x1D029E48L};/* VOLATILE GLOBAL g_678 */
static struct S0 g_679[7][7][2] = {{{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}}},{{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}}},{{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}}},{{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}}},{{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}}},{{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}}},{{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}},{{0UL,-7L,-1L,0xBC8FA34AL},{0UL,-7L,-1L,0xBC8FA34AL}}}};
static struct S0 g_692 = {0UL,0xCBBED8AEL,0L,0xCA5F4EB8L};/* VOLATILE GLOBAL g_692 */
static struct S0 g_703 = {65531UL,0xED1A0BC1L,0x4E5920ABL,0x45B57AEFL};/* VOLATILE GLOBAL g_703 */
static volatile uint64_t g_720 = 0x5C7EE56372BD41F7LL;/* VOLATILE GLOBAL g_720 */
static volatile uint64_t *g_719 = &g_720;
static volatile uint64_t * const volatile * volatile g_718 = &g_719;/* VOLATILE GLOBAL g_718 */
static union U1 g_756 = {0x44280BA7L};/* VOLATILE GLOBAL g_756 */
static volatile struct S0 g_761 = {0x6D15L,8L,6L,4294967287UL};/* VOLATILE GLOBAL g_761 */
static volatile struct S0 g_762[5][10][2] = {{{{5UL,0xCE63773FL,0L,7UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{5UL,0xCE63773FL,0L,7UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{65531UL,0x08C4700DL,9L,4294967295UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{5UL,0xCE63773FL,0L,7UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{5UL,0xCE63773FL,0L,7UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{65531UL,0x08C4700DL,9L,4294967295UL},{0x7989L,0x63A95F30L,0L,4294967290UL}}},{{{5UL,0xCE63773FL,0L,7UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{5UL,0xCE63773FL,0L,7UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{65531UL,0x08C4700DL,9L,4294967295UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{5UL,0xCE63773FL,0L,7UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{5UL,0xCE63773FL,0L,7UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{65531UL,0x08C4700DL,9L,4294967295UL},{0x7989L,0x63A95F30L,0L,4294967290UL}}},{{{5UL,0xCE63773FL,0L,7UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{5UL,0xCE63773FL,0L,7UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{65531UL,0x08C4700DL,9L,4294967295UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{5UL,0xCE63773FL,0L,7UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{5UL,0xCE63773FL,0L,7UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{65531UL,0x08C4700DL,9L,4294967295UL},{0x7989L,0x63A95F30L,0L,4294967290UL}}},{{{5UL,0xCE63773FL,0L,7UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{5UL,0xCE63773FL,0L,7UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{65531UL,0x08C4700DL,9L,4294967295UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{5UL,0xCE63773FL,0L,7UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{5UL,0xCE63773FL,0L,7UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{65531UL,0x08C4700DL,9L,4294967295UL},{0x7989L,0x63A95F30L,0L,4294967290UL}}},{{{5UL,0xCE63773FL,0L,7UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{5UL,0xCE63773FL,0L,7UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{65531UL,0x08C4700DL,9L,4294967295UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{5UL,0xCE63773FL,0L,7UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL}},{{0UL,0x65EDB31BL,0xB4DBF4E7L,0UL},{65531UL,0x08C4700DL,9L,4294967295UL}},{{5UL,0xCE63773FL,0L,7UL},{0x7989L,0x63A95F30L,0L,4294967290UL}},{{65531UL,0x08C4700DL,9L,4294967295UL},{0x7989L,0x63A95F30L,0L,4294967290UL}}}};
static union U1 g_796 = {0x1CBED161L};/* VOLATILE GLOBAL g_796 */
static union U1 g_800 = {7UL};/* VOLATILE GLOBAL g_800 */
static uint8_t g_802 = 0xC8L;
static uint8_t g_833[5][4] = {{0x45L,0x00L,0x00L,0x45L},{0xAAL,0x00L,0x5CL,0x00L},{0x00L,0xA9L,0x5CL,0x5CL},{0xAAL,0xAAL,0x00L,0x5CL},{0x45L,0xA9L,0x45L,0x00L}};
static int16_t g_845 = 0x19B9L;
static const struct S0 g_866[10][10] = {{{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0x9FEFL,0xF947B7CCL,-1L,5UL},{0x5F88L,-1L,-1L,0x577EAE56L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0x372BL,-4L,0L,0UL},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0x5F88L,-1L,-1L,0x577EAE56L},{0x9FEFL,0xF947B7CCL,-1L,5UL},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0x3E7FL,0x98D74EBEL,0x1BDA69D6L,1UL}},{{0UL,0x18877A4BL,0x767625EEL,9UL},{0x9FEFL,0xF947B7CCL,-1L,5UL},{65528UL,-9L,-1L,0xE6388336L},{0UL,0x18877A4BL,0x767625EEL,9UL},{0x372BL,-4L,0L,0UL},{0xCA93L,9L,1L,0x9D82BAD2L},{0x9FEFL,0xF947B7CCL,-1L,5UL},{0x9FEFL,0xF947B7CCL,-1L,5UL},{0xCA93L,9L,1L,0x9D82BAD2L},{0x372BL,-4L,0L,0UL}},{{0UL,0x18877A4BL,0x767625EEL,9UL},{0x5F88L,-1L,-1L,0x577EAE56L},{0x5F88L,-1L,-1L,0x577EAE56L},{0UL,0x18877A4BL,0x767625EEL,9UL},{0x3E7FL,0x98D74EBEL,0x1BDA69D6L,1UL},{65527UL,0L,-2L,0xC6B9BD18L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0xCA93L,9L,1L,0x9D82BAD2L},{65527UL,0L,-2L,0xC6B9BD18L},{1UL,0x0C6E315BL,0xAEB0204CL,0x14B02EE6L}},{{65527UL,0L,-2L,0xC6B9BD18L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0xCA93L,9L,1L,0x9D82BAD2L},{65527UL,0L,-2L,0xC6B9BD18L},{1UL,0x0C6E315BL,0xAEB0204CL,0x14B02EE6L},{65527UL,0L,-2L,0xC6B9BD18L},{0xCA93L,9L,1L,0x9D82BAD2L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{65527UL,0L,-2L,0xC6B9BD18L},{1UL,0xE276D611L,1L,0x64C00413L}},{{1UL,2L,0xA58270C9L,0x7236AA4BL},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0UL,0x18877A4BL,0x767625EEL,9UL},{1UL,2L,0xA58270C9L,0x7236AA4BL},{1UL,0x0C6E315BL,0xAEB0204CL,0x14B02EE6L},{0xC21BL,-10L,-1L,0x4B4610EFL},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0xC21BL,-10L,-1L,0x4B4610EFL},{1UL,0x0C6E315BL,0xAEB0204CL,0x14B02EE6L}},{{1UL,2L,0xA58270C9L,0x7236AA4BL},{0xCA93L,9L,1L,0x9D82BAD2L},{0xCA93L,9L,1L,0x9D82BAD2L},{1UL,2L,0xA58270C9L,0x7236AA4BL},{1UL,0xE276D611L,1L,0x64C00413L},{65527UL,0L,-2L,0xC6B9BD18L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0xCA93L,9L,1L,0x9D82BAD2L},{65527UL,0L,-2L,0xC6B9BD18L},{1UL,0x0C6E315BL,0xAEB0204CL,0x14B02EE6L}},{{65527UL,0L,-2L,0xC6B9BD18L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0xCA93L,9L,1L,0x9D82BAD2L},{65527UL,0L,-2L,0xC6B9BD18L},{1UL,0x0C6E315BL,0xAEB0204CL,0x14B02EE6L},{65527UL,0L,-2L,0xC6B9BD18L},{0xCA93L,9L,1L,0x9D82BAD2L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{65527UL,0L,-2L,0xC6B9BD18L},{1UL,0xE276D611L,1L,0x64C00413L}},{{1UL,2L,0xA58270C9L,0x7236AA4BL},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0UL,0x18877A4BL,0x767625EEL,9UL},{1UL,2L,0xA58270C9L,0x7236AA4BL},{1UL,0x0C6E315BL,0xAEB0204CL,0x14B02EE6L},{0xC21BL,-10L,-1L,0x4B4610EFL},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0xC21BL,-10L,-1L,0x4B4610EFL},{1UL,0x0C6E315BL,0xAEB0204CL,0x14B02EE6L}},{{1UL,2L,0xA58270C9L,0x7236AA4BL},{0xCA93L,9L,1L,0x9D82BAD2L},{0xCA93L,9L,1L,0x9D82BAD2L},{1UL,2L,0xA58270C9L,0x7236AA4BL},{1UL,0xE276D611L,1L,0x64C00413L},{65527UL,0L,-2L,0xC6B9BD18L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0xCA93L,9L,1L,0x9D82BAD2L},{65527UL,0L,-2L,0xC6B9BD18L},{1UL,0x0C6E315BL,0xAEB0204CL,0x14B02EE6L}},{{65527UL,0L,-2L,0xC6B9BD18L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{0xCA93L,9L,1L,0x9D82BAD2L},{65527UL,0L,-2L,0xC6B9BD18L},{1UL,0x0C6E315BL,0xAEB0204CL,0x14B02EE6L},{65527UL,0L,-2L,0xC6B9BD18L},{0xCA93L,9L,1L,0x9D82BAD2L},{0UL,0xA6B41D4CL,0x0F858224L,0x7A52FBE8L},{65527UL,0L,-2L,0xC6B9BD18L},{1UL,0xE276D611L,1L,0x64C00413L}}};
static struct S0 * volatile g_867 = &g_422;/* VOLATILE GLOBAL g_867 */
static int32_t *g_871 = &g_228;
static int32_t ** volatile g_870 = &g_871;/* VOLATILE GLOBAL g_870 */
static volatile int64_t g_913 = (-8L);/* VOLATILE GLOBAL g_913 */
static int32_t g_923 = 0x89B1A628L;
static struct S0 g_954 = {0x8CC5L,0L,1L,0UL};/* VOLATILE GLOBAL g_954 */
static struct S0 g_955 = {0x5920L,0x4A8A96CEL,1L,0x867955B7L};/* VOLATILE GLOBAL g_955 */
static union U1 g_981 = {0xE6E069ABL};/* VOLATILE GLOBAL g_981 */
static volatile struct S0 g_984 = {2UL,1L,-1L,1UL};/* VOLATILE GLOBAL g_984 */
static volatile struct S0 g_985[2][7] = {{{6UL,0xA7AD50A1L,0xE2A110CEL,4294967294UL},{6UL,0xA7AD50A1L,0xE2A110CEL,4294967294UL},{1UL,0xC6123D60L,0xF815BC4FL,0xBF6524F3L},{6UL,0xA7AD50A1L,0xE2A110CEL,4294967294UL},{6UL,0xA7AD50A1L,0xE2A110CEL,4294967294UL},{1UL,0xC6123D60L,0xF815BC4FL,0xBF6524F3L},{6UL,0xA7AD50A1L,0xE2A110CEL,4294967294UL}},{{6UL,0xA7AD50A1L,0xE2A110CEL,4294967294UL},{0xFA26L,0x6E9E436FL,-1L,0xA438543FL},{0xFA26L,0x6E9E436FL,-1L,0xA438543FL},{6UL,0xA7AD50A1L,0xE2A110CEL,4294967294UL},{0xFA26L,0x6E9E436FL,-1L,0xA438543FL},{0xFA26L,0x6E9E436FL,-1L,0xA438543FL},{6UL,0xA7AD50A1L,0xE2A110CEL,4294967294UL}}};
static volatile struct S0 g_986 = {0x3B1DL,0x1F2A2F72L,0x6167EFB5L,4294967295UL};/* VOLATILE GLOBAL g_986 */
static volatile struct S0 g_987 = {0x4903L,-6L,-10L,0xD329DE7EL};/* VOLATILE GLOBAL g_987 */
static volatile struct S0 g_988 = {0xAA77L,0L,1L,3UL};/* VOLATILE GLOBAL g_988 */
static volatile struct S0 g_989 = {65529UL,0L,0xDDAD99A3L,0xF697BBF5L};/* VOLATILE GLOBAL g_989 */
static volatile struct S0 g_990 = {4UL,-7L,0L,1UL};/* VOLATILE GLOBAL g_990 */
static volatile struct S0 g_991 = {65535UL,1L,9L,0x182BD655L};/* VOLATILE GLOBAL g_991 */
static volatile struct S0 g_992 = {65535UL,0L,1L,4294967295UL};/* VOLATILE GLOBAL g_992 */
static volatile struct S0 g_993 = {0x1EF3L,0x9DF412EBL,0x8D8337E3L,0xC218EBA5L};/* VOLATILE GLOBAL g_993 */
static volatile struct S0 *g_983[10][7] = {{&g_987,&g_988,&g_993,&g_990,&g_990,&g_993,&g_988},{&g_990,&g_987,&g_986,(void*)0,&g_992,&g_989,&g_989},{&g_986,&g_987,&g_990,&g_987,&g_986,(void*)0,&g_992},{&g_993,&g_988,&g_987,(void*)0,&g_991,(void*)0,&g_987},{&g_992,&g_992,&g_985[1][5],&g_990,&g_988,&g_989,&g_993},{&g_993,(void*)0,&g_985[1][5],&g_985[1][5],(void*)0,&g_993,&g_991},{&g_986,&g_985[1][5],&g_987,&g_991,&g_988,&g_988,&g_991},{&g_990,&g_984,&g_990,&g_989,&g_991,&g_986,&g_993},{&g_987,&g_985[1][5],&g_986,&g_989,&g_986,&g_985[1][5],&g_987},{&g_985[1][5],(void*)0,&g_993,&g_991,&g_992,&g_986,&g_992}};
static int32_t ** volatile g_998 = (void*)0;/* VOLATILE GLOBAL g_998 */
static struct S0 g_1045 = {0UL,2L,0xEF9E0470L,0xD6CB0F7BL};/* VOLATILE GLOBAL g_1045 */
static int32_t ** volatile g_1050 = (void*)0;/* VOLATILE GLOBAL g_1050 */
static int32_t ** volatile g_1051[9] = {&g_360[0][1],&g_360[0][1],&g_360[0][1],&g_360[0][1],&g_360[0][1],&g_360[0][1],&g_360[0][1],&g_360[0][1],&g_360[0][1]};
static struct S0 * volatile g_1077 = &g_703;/* VOLATILE GLOBAL g_1077 */
static int32_t ** volatile g_1104 = &g_360[0][1];/* VOLATILE GLOBAL g_1104 */
static volatile struct S0 g_1105 = {0x0342L,1L,-5L,4294967291UL};/* VOLATILE GLOBAL g_1105 */
static volatile struct S0 g_1106 = {0x3CE3L,0x8B83EAADL,-1L,0UL};/* VOLATILE GLOBAL g_1106 */
static volatile struct S0 g_1107 = {0x705BL,4L,0x48AEDDF4L,4294967287UL};/* VOLATILE GLOBAL g_1107 */
static struct S0 g_1124 = {0UL,-9L,0L,6UL};/* VOLATILE GLOBAL g_1124 */
static volatile int64_t g_1128 = (-1L);/* VOLATILE GLOBAL g_1128 */
static const volatile struct S0 g_1148 = {0x8D91L,0x7EE3C3D2L,-1L,4294967294UL};/* VOLATILE GLOBAL g_1148 */
static volatile struct S0 g_1149 = {0x8CF7L,-1L,-2L,4294967292UL};/* VOLATILE GLOBAL g_1149 */
static struct S0 g_1165 = {0xEED7L,0L,-5L,0x87C9AB17L};/* VOLATILE GLOBAL g_1165 */
static volatile uint16_t g_1175 = 0x5E52L;/* VOLATILE GLOBAL g_1175 */
static int32_t g_1179[1] = {0x082DFD9FL};
static uint32_t g_1194 = 0x6B0B650AL;
static int32_t ** volatile g_1198 = &g_360[0][1];/* VOLATILE GLOBAL g_1198 */
static struct S0 g_1201[9][7] = {{{0x9127L,0L,0x8D565E7AL,0x908ABB4BL},{1UL,0xF50C2F8EL,1L,4294967295UL},{3UL,0x1D46D9C4L,0x41E90C67L,0x26F26AD5L},{0x69DAL,-2L,0xBD123E25L,0x5974981DL},{0UL,0x61A42554L,-10L,0x251B1B05L},{0x69DAL,-2L,0xBD123E25L,0x5974981DL},{3UL,0x1D46D9C4L,0x41E90C67L,0x26F26AD5L}},{{0UL,1L,-1L,0x60C36C41L},{0UL,1L,-1L,0x60C36C41L},{0x69DAL,-2L,0xBD123E25L,0x5974981DL},{0UL,-1L,0xFDFE1580L,0x5BE6891BL},{65535UL,0L,-6L,4294967295UL},{65530UL,0L,-1L,0UL},{0x9127L,0L,0x8D565E7AL,0x908ABB4BL}},{{0UL,-1L,0xFDFE1580L,0x5BE6891BL},{0UL,1L,-1L,0x60C36C41L},{65535UL,0xA79CDDC3L,0x445EB35EL,4294967290UL},{65530UL,0L,-1L,0UL},{65530UL,0L,-1L,0UL},{65535UL,0xA79CDDC3L,0x445EB35EL,4294967290UL},{0UL,1L,-1L,0x60C36C41L}},{{65535UL,0xA79CDDC3L,0x445EB35EL,4294967290UL},{65535UL,0L,-6L,4294967295UL},{0x69DAL,-2L,0xBD123E25L,0x5974981DL},{65530UL,0L,-1L,0UL},{0UL,0x61A42554L,-10L,0x251B1B05L},{1UL,0xF50C2F8EL,1L,4294967295UL},{0x7BFFL,0x91127F1BL,5L,6UL}},{{65535UL,0xB612190DL,1L,4294967295UL},{0UL,-1L,0xFDFE1580L,0x5BE6891BL},{0x8CBFL,0xDDB99FE7L,-1L,4UL},{0x69DAL,-2L,0xBD123E25L,0x5974981DL},{0x8CBFL,0xDDB99FE7L,-1L,4UL},{0UL,-1L,0xFDFE1580L,0x5BE6891BL},{65535UL,0xB612190DL,1L,4294967295UL}},{{0x7BFFL,0x91127F1BL,5L,6UL},{1UL,0xF50C2F8EL,1L,4294967295UL},{0UL,0x61A42554L,-10L,0x251B1B05L},{65530UL,0L,-1L,0UL},{0x69DAL,-2L,0xBD123E25L,0x5974981DL},{65535UL,0L,-6L,4294967295UL},{65535UL,0xB612190DL,1L,4294967295UL}},{{0x69DAL,-2L,0xBD123E25L,0x5974981DL},{65535UL,0xB612190DL,1L,4294967295UL},{65535UL,0xA79CDDC3L,0x445EB35EL,4294967290UL},{65535UL,0xA79CDDC3L,0x445EB35EL,4294967290UL},{65535UL,0xB612190DL,1L,4294967295UL},{0x69DAL,-2L,0xBD123E25L,0x5974981DL},{0x7BFFL,0x91127F1BL,5L,6UL}},{{0UL,-1L,0xFDFE1580L,0x5BE6891BL},{65535UL,0xA79CDDC3L,0x445EB35EL,4294967290UL},{0UL,0x61A42554L,-10L,0x251B1B05L},{0x7BFFL,0x91127F1BL,5L,6UL},{0x9127L,0L,0x8D565E7AL,0x908ABB4BL},{0x69DAL,-2L,0xBD123E25L,0x5974981DL},{0x69DAL,-2L,0xBD123E25L,0x5974981DL}},{{65530UL,0L,-1L,0UL},{0x9127L,0L,0x8D565E7AL,0x908ABB4BL},{0x8CBFL,0xDDB99FE7L,-1L,4UL},{0x9127L,0L,0x8D565E7AL,0x908ABB4BL},{65530UL,0L,-1L,0UL},{65535UL,0L,-6L,4294967295UL},{0UL,-1L,0xFDFE1580L,0x5BE6891BL}}};
static struct S0 * volatile g_1202[3] = {&g_159,&g_159,&g_159};
static struct S0 *g_1278 = &g_422;
static struct S0 ** volatile g_1277 = &g_1278;/* VOLATILE GLOBAL g_1277 */
static struct S0 g_1322[1] = {{0xBC7DL,1L,-1L,0xE241596EL}};
static const int32_t *g_1326[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U1 g_1336 = {0xD8FCFF25L};/* VOLATILE GLOBAL g_1336 */
static struct S0 ** volatile g_1348 = &g_1278;/* VOLATILE GLOBAL g_1348 */
static const struct S0 g_1386 = {0x4DB3L,0x799780BEL,-1L,1UL};/* VOLATILE GLOBAL g_1386 */
static uint64_t g_1392 = 0x48EF8788D1D97EECLL;
static uint32_t g_1393 = 3UL;
static int32_t g_1402 = 0L;
static int8_t g_1423 = 0xEAL;
static int64_t *g_1480 = &g_115[0];
static union U1 g_1488 = {0x26FB46B8L};/* VOLATILE GLOBAL g_1488 */
static const union U1 *g_1493 = &g_981;
static const union U1 ** volatile g_1492 = &g_1493;/* VOLATILE GLOBAL g_1492 */
static int16_t g_1520 = 0x4882L;
static int16_t *g_1524 = &g_305;
static int16_t **g_1523 = &g_1524;
static int16_t ***g_1522 = &g_1523;
static int16_t ****g_1521 = &g_1522;
static int32_t ** volatile g_1555 = &g_360[0][1];/* VOLATILE GLOBAL g_1555 */
static volatile union U1 * volatile g_1592 = &g_131;/* VOLATILE GLOBAL g_1592 */
static volatile union U1 * volatile * volatile g_1591 = &g_1592;/* VOLATILE GLOBAL g_1591 */
static volatile uint32_t * volatile *g_1639 = (void*)0;
static uint32_t g_1651 = 5UL;
static volatile struct S0 g_1666 = {1UL,0x2BA31D72L,0xE29E97EAL,5UL};/* VOLATILE GLOBAL g_1666 */
static uint32_t g_1684[9][8] = {{18446744073709551614UL,0x1F9142FDL,0x13F59277L,0x1F9142FDL,18446744073709551614UL,0x17C7FD33L,18446744073709551612UL,0x4E8DA071L},{0xB4791BFDL,0x8B40F8DCL,1UL,18446744073709551609UL,0x880EC317L,1UL,18446744073709551614UL,0x1F9142FDL},{5UL,8UL,1UL,18446744073709551615UL,0x440D8121L,1UL,18446744073709551612UL,9UL},{0x880EC317L,0x768E95F6L,0x13F59277L,0x4E8DA071L,18446744073709551615UL,0x31BA09DFL,5UL,5UL},{1UL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,1UL,9UL,18446744073709551612UL},{5UL,18446744073709551614UL,0xB4791BFDL,0UL,9UL,8UL,0x1F9142FDL,18446744073709551614UL},{0x880EC317L,0x1F9142FDL,0x31BA09DFL,0UL,18446744073709551612UL,0xDFBFBC18L,0x4E8DA071L,18446744073709551612UL},{18446744073709551615UL,18446744073709551612UL,0x440D8121L,18446744073709551615UL,0x880EC317L,18446744073709551614UL,1UL,5UL},{0x1F9142FDL,18446744073709551615UL,1UL,0x4E8DA071L,1UL,18446744073709551615UL,0x1F9142FDL,9UL}};
static uint16_t ****g_1694[7] = {&g_384,&g_384,&g_384,&g_384,&g_384,&g_384,&g_384};
static uint16_t *****g_1693 = &g_1694[5];
static struct S0 g_1700 = {1UL,0xEE79178DL,0x02FD188DL,0x98605E64L};/* VOLATILE GLOBAL g_1700 */
static struct S0 g_1751 = {0xDB04L,0x25F44CBCL,0x6A313CE2L,1UL};/* VOLATILE GLOBAL g_1751 */
static struct S0 g_1752 = {0x9F00L,0x39F19491L,0L,4294967295UL};/* VOLATILE GLOBAL g_1752 */
static int32_t **g_1763 = &g_360[0][1];
static int16_t g_1776 = 0x8C7CL;
static union U1 g_1780 = {0xA88BBB80L};/* VOLATILE GLOBAL g_1780 */
static const union U1 g_1783 = {1UL};/* VOLATILE GLOBAL g_1783 */
static uint8_t g_1786 = 0x90L;
static union U1 g_1813 = {0x3AAB2152L};/* VOLATILE GLOBAL g_1813 */
static uint8_t *****g_1817 = &g_666;
static const volatile struct S0 g_1831 = {1UL,-1L,-1L,4294967289UL};/* VOLATILE GLOBAL g_1831 */
static int32_t * volatile g_1841[3] = {&g_1700.f2,&g_1700.f2,&g_1700.f2};
static const uint16_t *g_1857 = &g_1386.f0;
static const uint16_t **g_1856[8] = {&g_1857,(void*)0,(void*)0,&g_1857,(void*)0,(void*)0,&g_1857,(void*)0};
static const uint16_t ***g_1855 = &g_1856[2];
static const uint16_t ****g_1854 = &g_1855;
static const struct S0 g_1867 = {0UL,-10L,0xB7D6D3B0L,0x7525CB26L};/* VOLATILE GLOBAL g_1867 */
static const struct S0 *g_1866 = &g_1867;
static uint64_t g_1868 = 0x69ADE9509ABAA968LL;
static uint8_t ****g_1950 = &g_667;
static volatile union U1 g_1997 = {0x458836BFL};/* VOLATILE GLOBAL g_1997 */
static struct S0 g_2018 = {7UL,-1L,-4L,0x4C3900ECL};/* VOLATILE GLOBAL g_2018 */
static int64_t **g_2025 = (void*)0;
static int64_t *** const volatile g_2024 = &g_2025;/* VOLATILE GLOBAL g_2024 */
static const volatile union U1 g_2079 = {0x48326AE1L};/* VOLATILE GLOBAL g_2079 */
static const int32_t g_2177 = 0x55D51AF2L;
static const int32_t g_2179 = 0x7919EFE0L;
static const int32_t ** volatile g_2180 = &g_1326[7];/* VOLATILE GLOBAL g_2180 */
static volatile struct S0 g_2250 = {0x149FL,0xBB6748F6L,0xF7FD1E81L,0xB733C633L};/* VOLATILE GLOBAL g_2250 */
static volatile int32_t *g_2287[6][9] = {{(void*)0,&g_985[1][5].f2,&g_1105.f2,&g_985[1][5].f2,(void*)0,&g_985[1][5].f2,&g_1105.f2,&g_985[1][5].f2,(void*)0},{&g_986.f2,(void*)0,(void*)0,&g_986.f2,&g_990.f2,(void*)0,(void*)0,&g_990.f2,&g_986.f2},{&g_762[1][0][0].f2,&g_985[1][5].f2,&g_762[1][0][0].f2,&g_993.f2,&g_762[1][0][0].f2,&g_985[1][5].f2,&g_762[1][0][0].f2,&g_993.f2,&g_762[1][0][0].f2},{&g_986.f2,&g_986.f2,(void*)0,(void*)0,&g_990.f2,&g_990.f2,(void*)0,(void*)0,&g_986.f2},{(void*)0,&g_993.f2,&g_1105.f2,&g_993.f2,(void*)0,&g_993.f2,&g_1105.f2,&g_993.f2,(void*)0},{&g_990.f2,(void*)0,(void*)0,&g_986.f2,&g_986.f2,(void*)0,(void*)0,&g_990.f2,&g_990.f2}};
static volatile int32_t ** volatile g_2288 = (void*)0;/* VOLATILE GLOBAL g_2288 */
static volatile struct S0 g_2321 = {4UL,0L,0xD15A5982L,1UL};/* VOLATILE GLOBAL g_2321 */
static uint32_t g_2429 = 0x63375871L;
static volatile uint16_t g_2487 = 0x62C6L;/* VOLATILE GLOBAL g_2487 */
static int32_t g_2490 = 0x734C236CL;
static uint16_t ***g_2580 = &g_385;
static uint16_t **** const g_2579 = &g_2580;
static uint16_t **** const *g_2578 = &g_2579;
static uint32_t g_2627 = 0x3B035780L;
static uint32_t * volatile * const volatile g_2655 = (void*)0;/* VOLATILE GLOBAL g_2655 */
static union U1 g_2660 = {0x29F5D849L};/* VOLATILE GLOBAL g_2660 */
static uint8_t ** const *g_2716 = (void*)0;
static uint8_t ** const ** const g_2715 = &g_2716;
static uint8_t ** const ** const *g_2714 = &g_2715;
static int8_t **g_2729 = &g_613;
static union U1 *g_2732 = &g_575[5];
static union U1 ** volatile g_2731[9] = {&g_2732,&g_2732,&g_2732,&g_2732,&g_2732,&g_2732,&g_2732,&g_2732,&g_2732};
static const volatile struct S0 g_2756 = {8UL,-5L,0x572E0C89L,0xF459A42DL};/* VOLATILE GLOBAL g_2756 */
static struct S0 g_2757 = {0x2AACL,0x0CE0CF0AL,0x12C9894AL,0x329B8A55L};/* VOLATILE GLOBAL g_2757 */
static volatile uint8_t g_2783 = 0UL;/* VOLATILE GLOBAL g_2783 */
static uint32_t *g_2822[5] = {&g_1684[7][5],&g_1684[7][5],&g_1684[7][5],&g_1684[7][5],&g_1684[7][5]};
static uint32_t **g_2821 = &g_2822[0];
static volatile union U1 g_2835 = {0x3244E3B8L};/* VOLATILE GLOBAL g_2835 */
static const volatile struct S0 g_2850 = {0x6D56L,0xD739112BL,0L,1UL};/* VOLATILE GLOBAL g_2850 */
static int32_t g_2873 = 0x8DA36550L;
static struct S0 g_2880 = {0x79A6L,0xE1392454L,0xB9E8AF65L,4294967295UL};/* VOLATILE GLOBAL g_2880 */
static union U1 g_2912 = {0x201D0D9BL};/* VOLATILE GLOBAL g_2912 */
static struct S0 g_2931 = {0UL,1L,-1L,1UL};/* VOLATILE GLOBAL g_2931 */
static const int8_t g_3063 = 0x2BL;
static volatile struct S0 g_3073[9][2] = {{{1UL,-1L,-1L,1UL},{65527UL,0x41B7D301L,-1L,4294967290UL}},{{1UL,-1L,-1L,1UL},{1UL,0x2C51EE4FL,-1L,0UL}},{{65530UL,0x157E71AFL,1L,4294967295UL},{65530UL,0x157E71AFL,1L,4294967295UL}},{{1UL,0x2C51EE4FL,-1L,0UL},{1UL,-1L,-1L,1UL}},{{65527UL,0x41B7D301L,-1L,4294967290UL},{1UL,-1L,-1L,1UL}},{{1UL,0x2C51EE4FL,-1L,0UL},{65530UL,0x157E71AFL,1L,4294967295UL}},{{65530UL,0x157E71AFL,1L,4294967295UL},{1UL,0x2C51EE4FL,-1L,0UL}},{{1UL,-1L,-1L,1UL},{65527UL,0x41B7D301L,-1L,4294967290UL}},{{1UL,-1L,-1L,1UL},{1UL,0x2C51EE4FL,-1L,0UL}}};
static volatile struct S0 g_3074 = {1UL,0xCCD1398DL,1L,0xA6EDC2EBL};/* VOLATILE GLOBAL g_3074 */
static volatile struct S0 g_3075 = {0UL,0x3C71D548L,0xDFF9A737L,0UL};/* VOLATILE GLOBAL g_3075 */
static struct S0 g_3101[8] = {{0x0EB8L,0xD749FE40L,-1L,0xDB3DC2A8L},{0x6FE6L,0xBA9268A1L,0x2CB69600L,0xA42B0F0BL},{0x0EB8L,0xD749FE40L,-1L,0xDB3DC2A8L},{0x0EB8L,0xD749FE40L,-1L,0xDB3DC2A8L},{0x6FE6L,0xBA9268A1L,0x2CB69600L,0xA42B0F0BL},{0x0EB8L,0xD749FE40L,-1L,0xDB3DC2A8L},{0x0EB8L,0xD749FE40L,-1L,0xDB3DC2A8L},{0x6FE6L,0xBA9268A1L,0x2CB69600L,0xA42B0F0BL}};
static int8_t g_3132[7][8][4] = {{{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L},{0x46L,0x46L,0x98L,0x46L},{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L},{0x46L,0x46L,0x98L,0x46L},{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L}},{{0x46L,0x46L,0x98L,0x46L},{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L},{0x46L,0x46L,0x98L,0x46L},{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L},{0x46L,0x46L,0x98L,0x46L},{0x46L,0xE7L,0xE7L,0x46L}},{{0xE7L,0x46L,0xE7L,0xE7L},{0x46L,0x46L,0x98L,0x46L},{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L},{0x46L,0x46L,0x98L,0x46L},{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L},{0x46L,0x46L,0x98L,0x46L}},{{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L},{0x46L,0x46L,0x98L,0x46L},{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L},{0x46L,0x46L,0x98L,0x46L},{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L}},{{0x46L,0x46L,0x98L,0x46L},{0x46L,0xE7L,0xE7L,0x46L},{0xE7L,0x46L,0xE7L,0xE7L},{0x46L,0x46L,0x98L,0xE7L},{0xE7L,0x98L,0x98L,0xE7L},{0x98L,0xE7L,0x98L,0x98L},{0xE7L,0xE7L,0x46L,0xE7L},{0xE7L,0x98L,0x98L,0xE7L}},{{0x98L,0xE7L,0x98L,0x98L},{0xE7L,0xE7L,0x46L,0xE7L},{0xE7L,0x98L,0x98L,0xE7L},{0x98L,0xE7L,0x98L,0x98L},{0xE7L,0xE7L,0x46L,0xE7L},{0xE7L,0x98L,0x98L,0xE7L},{0x98L,0xE7L,0x98L,0x98L},{0xE7L,0xE7L,0x46L,0xE7L}},{{0xE7L,0x98L,0x98L,0xE7L},{0x98L,0xE7L,0x98L,0x98L},{0xE7L,0xE7L,0x46L,0xE7L},{0xE7L,0x98L,0x98L,0xE7L},{0x98L,0xE7L,0x98L,0x98L},{0xE7L,0xE7L,0x46L,0xE7L},{0xE7L,0x98L,0x98L,0xE7L},{0x98L,0xE7L,0x98L,0x98L}}};
static int16_t ****g_3157 = &g_1522;
static volatile uint8_t g_3164 = 0xC0L;/* VOLATILE GLOBAL g_3164 */
static union U1 **g_3178 = (void*)0;
static int32_t g_3192 = 0x97D8BAD4L;
static const int64_t g_3221 = 1L;
static const int64_t *g_3224 = (void*)0;
static const int64_t **g_3223[9] = {&g_3224,&g_3224,&g_3224,&g_3224,&g_3224,&g_3224,&g_3224,&g_3224,&g_3224};
static const int64_t ***g_3222[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int16_t g_3259 = 0x2593L;/* VOLATILE GLOBAL g_3259 */
static struct S0 g_3276 = {65533UL,8L,3L,0x5FDB575FL};/* VOLATILE GLOBAL g_3276 */
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
const int32_t func_2(uint16_t p_3);
uint32_t func_26(int32_t p_27);
uint64_t func_28(uint32_t p_29, uint32_t p_30);
uint32_t func_31(uint16_t * p_32, int32_t p_33);
int32_t func_41(const int32_t p_42, int64_t p_43, uint16_t p_44, uint64_t p_45, uint64_t p_46);
int32_t func_49(int32_t * p_50, int32_t * p_51, uint32_t p_52, int32_t * p_53, int32_t p_54);
int32_t * func_55(uint16_t p_56, uint64_t p_57, uint8_t p_58, int32_t p_59, int32_t * p_60);
uint64_t func_61(int8_t p_62, uint16_t * p_63, int16_t p_64, uint16_t * p_65, uint32_t p_66);
uint16_t * func_67(int8_t p_68, uint8_t p_69);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3276
* writes:
*/
struct S0 func_1(void)
{ /* block id: 0 */
int16_t l_2640 = 0xD6C5L;
int32_t l_2643 = 0L;
int64_t l_2644[4][4] = {{0x9F530DDB2AB747BDLL,0x9F530DDB2AB747BDLL,0x31C97152B89DEF18LL,0x31C97152B89DEF18LL},{0x9F530DDB2AB747BDLL,0x9F530DDB2AB747BDLL,0x31C97152B89DEF18LL,0x31C97152B89DEF18LL},{0x9F530DDB2AB747BDLL,0x9F530DDB2AB747BDLL,0x31C97152B89DEF18LL,0x31C97152B89DEF18LL},{0x9F530DDB2AB747BDLL,0x9F530DDB2AB747BDLL,0x31C97152B89DEF18LL,0x31C97152B89DEF18LL}};
int8_t l_2645 = 0x62L;
uint64_t l_2649 = 1UL;
int16_t ***l_2669 = &g_1523;
const uint64_t l_2672 = 18446744073709551606UL;
int32_t l_2696[8][2] = {{1L,(-8L)},{4L,1L},{0x76CFE393L,0x76CFE393L},{0x76CFE393L,1L},{4L,(-8L)},{1L,(-8L)},{4L,1L},{0x76CFE393L,0x76CFE393L}};
uint32_t l_2707[7];
int32_t l_2710[1];
uint64_t l_2766[4][9][7] = {{{0x6827F0345F46B510LL,0x2E0A10915D140117LL,8UL,0x2E0A10915D140117LL,0x6827F0345F46B510LL,0x92A9CC40BD7349BALL,0xF23290A2F5C75FC5LL},{0x0989D237AB5A76E7LL,0xBC31C008BFA158FELL,0x621A7531001590BCLL,0x2DE1CC61AE91A89FLL,5UL,1UL,18446744073709551614UL},{18446744073709551615UL,0x2E0A10915D140117LL,0x0BE3A5EE8B60CE49LL,3UL,0x6827F0345F46B510LL,7UL,7UL},{0x0989D237AB5A76E7LL,0x2DE1CC61AE91A89FLL,18446744073709551614UL,0x2DE1CC61AE91A89FLL,0x0989D237AB5A76E7LL,1UL,18446744073709551614UL},{0x6827F0345F46B510LL,3UL,0x0BE3A5EE8B60CE49LL,0x2E0A10915D140117LL,18446744073709551615UL,7UL,0xF23290A2F5C75FC5LL},{5UL,0x2DE1CC61AE91A89FLL,0x621A7531001590BCLL,0xBC31C008BFA158FELL,0x0989D237AB5A76E7LL,1UL,0x8D74DEBC5DFC9776LL},{0x6827F0345F46B510LL,0x2E0A10915D140117LL,8UL,0x2E0A10915D140117LL,0x6827F0345F46B510LL,0x92A9CC40BD7349BALL,0xF23290A2F5C75FC5LL},{0x0989D237AB5A76E7LL,0xBC31C008BFA158FELL,0x621A7531001590BCLL,0x2DE1CC61AE91A89FLL,5UL,1UL,18446744073709551614UL},{18446744073709551615UL,0x2E0A10915D140117LL,0x0BE3A5EE8B60CE49LL,3UL,0x6827F0345F46B510LL,7UL,7UL}},{{0x0989D237AB5A76E7LL,0xD7767AB2DEBEFDACLL,0x834CECF752F81487LL,0xD7767AB2DEBEFDACLL,0x8D74DEBC5DFC9776LL,0x39DA6848B9F5DFAALL,0x621A7531001590BCLL},{7UL,0x205E264A91AF208BLL,18446744073709551607UL,18446744073709551614UL,0x92A9CC40BD7349BALL,8UL,0x0BE3A5EE8B60CE49LL},{0UL,0xD7767AB2DEBEFDACLL,0x5008A87DFB427D32LL,0xA1B041698D880740LL,0x8D74DEBC5DFC9776LL,18446744073709551615UL,18446744073709551614UL},{7UL,18446744073709551614UL,0xE1A27CB476DF0F65LL,18446744073709551614UL,7UL,3UL,0x0BE3A5EE8B60CE49LL},{0x8D74DEBC5DFC9776LL,0xA1B041698D880740LL,0x5008A87DFB427D32LL,0xD7767AB2DEBEFDACLL,0UL,18446744073709551615UL,0x621A7531001590BCLL},{0x92A9CC40BD7349BALL,18446744073709551614UL,18446744073709551607UL,0x205E264A91AF208BLL,7UL,8UL,8UL},{0x8D74DEBC5DFC9776LL,0xD7767AB2DEBEFDACLL,0x834CECF752F81487LL,0xD7767AB2DEBEFDACLL,0x8D74DEBC5DFC9776LL,0x39DA6848B9F5DFAALL,0x621A7531001590BCLL},{7UL,0x205E264A91AF208BLL,18446744073709551607UL,18446744073709551614UL,0x92A9CC40BD7349BALL,8UL,0x0BE3A5EE8B60CE49LL},{0UL,0xD7767AB2DEBEFDACLL,0x5008A87DFB427D32LL,0xA1B041698D880740LL,0x8D74DEBC5DFC9776LL,18446744073709551615UL,18446744073709551614UL}},{{7UL,18446744073709551614UL,0xE1A27CB476DF0F65LL,18446744073709551614UL,7UL,3UL,0x0BE3A5EE8B60CE49LL},{0x8D74DEBC5DFC9776LL,0xA1B041698D880740LL,0x5008A87DFB427D32LL,0xD7767AB2DEBEFDACLL,0UL,18446744073709551615UL,0x621A7531001590BCLL},{0x92A9CC40BD7349BALL,18446744073709551614UL,18446744073709551607UL,0x205E264A91AF208BLL,7UL,8UL,8UL},{0x8D74DEBC5DFC9776LL,0xD7767AB2DEBEFDACLL,0x834CECF752F81487LL,0xD7767AB2DEBEFDACLL,0x8D74DEBC5DFC9776LL,0x39DA6848B9F5DFAALL,0x621A7531001590BCLL},{7UL,0x205E264A91AF208BLL,18446744073709551607UL,18446744073709551614UL,0x92A9CC40BD7349BALL,8UL,0x0BE3A5EE8B60CE49LL},{0UL,0xD7767AB2DEBEFDACLL,0x5008A87DFB427D32LL,0xA1B041698D880740LL,0x8D74DEBC5DFC9776LL,18446744073709551615UL,18446744073709551614UL},{7UL,18446744073709551614UL,0xE1A27CB476DF0F65LL,18446744073709551614UL,7UL,3UL,0x0BE3A5EE8B60CE49LL},{0x8D74DEBC5DFC9776LL,0xA1B041698D880740LL,0x5008A87DFB427D32LL,0xD7767AB2DEBEFDACLL,0UL,18446744073709551615UL,0x621A7531001590BCLL},{0x92A9CC40BD7349BALL,18446744073709551614UL,18446744073709551607UL,0x205E264A91AF208BLL,7UL,8UL,8UL}},{{0x8D74DEBC5DFC9776LL,0xD7767AB2DEBEFDACLL,0x834CECF752F81487LL,0xD7767AB2DEBEFDACLL,0x8D74DEBC5DFC9776LL,0x39DA6848B9F5DFAALL,0x621A7531001590BCLL},{7UL,0x205E264A91AF208BLL,18446744073709551607UL,18446744073709551614UL,0x92A9CC40BD7349BALL,8UL,0x0BE3A5EE8B60CE49LL},{0UL,0xD7767AB2DEBEFDACLL,0x5008A87DFB427D32LL,0xA1B041698D880740LL,0x8D74DEBC5DFC9776LL,18446744073709551615UL,18446744073709551614UL},{7UL,18446744073709551614UL,0xE1A27CB476DF0F65LL,18446744073709551614UL,7UL,3UL,0x0BE3A5EE8B60CE49LL},{0x8D74DEBC5DFC9776LL,0xA1B041698D880740LL,0x5008A87DFB427D32LL,0xD7767AB2DEBEFDACLL,0UL,18446744073709551615UL,0x621A7531001590BCLL},{0x92A9CC40BD7349BALL,18446744073709551614UL,18446744073709551607UL,0x205E264A91AF208BLL,7UL,8UL,8UL},{0x8D74DEBC5DFC9776LL,0xD7767AB2DEBEFDACLL,0x834CECF752F81487LL,0xD7767AB2DEBEFDACLL,0x8D74DEBC5DFC9776LL,0x39DA6848B9F5DFAALL,0x621A7531001590BCLL},{7UL,0x205E264A91AF208BLL,18446744073709551607UL,18446744073709551614UL,0x92A9CC40BD7349BALL,8UL,0x0BE3A5EE8B60CE49LL},{0UL,0xD7767AB2DEBEFDACLL,0x5008A87DFB427D32LL,0xA1B041698D880740LL,0x8D74DEBC5DFC9776LL,18446744073709551615UL,18446744073709551614UL}}};
int32_t l_2778[9][7][1] = {{{0x1F952A33L},{0x21826C53L},{(-1L)},{(-5L)},{1L},{0x58DC1BDEL},{0x7F05DFF2L}},{{0x3C70C3F2L},{(-1L)},{0x21826C53L},{0xF63F1DD1L},{0xBFF00B50L},{1L},{1L}},{{0xBFF00B50L},{0xF63F1DD1L},{0x21826C53L},{(-1L)},{0x3C70C3F2L},{0x7F05DFF2L},{0x58DC1BDEL}},{{1L},{(-5L)},{0L},{(-1L)},{0L},{0xA6DFA15AL},{(-2L)}},{{1L},{(-2L)},{0xA6DFA15AL},{0L},{(-1L)},{0L},{(-5L)}},{{1L},{0x58DC1BDEL},{0x7F05DFF2L},{0x3C70C3F2L},{(-1L)},{0x21826C53L},{0xF63F1DD1L}},{{0xBFF00B50L},{1L},{1L},{0xBFF00B50L},{0xF63F1DD1L},{0x21826C53L},{(-1L)}},{{0x3C70C3F2L},{0x7F05DFF2L},{0x58DC1BDEL},{1L},{(-5L)},{0L},{(-1L)}},{{0L},{0xA6DFA15AL},{(-2L)},{1L},{(-2L)},{0xA6DFA15AL},{0L}}};
int16_t l_2780 = 0xE673L;
int8_t l_2781 = 1L;
uint8_t *l_2788[1][6][3] = {{{(void*)0,(void*)0,&g_333},{(void*)0,(void*)0,&g_802},{(void*)0,(void*)0,&g_333},{(void*)0,(void*)0,&g_802},{(void*)0,(void*)0,&g_333},{(void*)0,(void*)0,&g_802}}};
uint16_t ***l_2796 = &g_385;
uint8_t *****l_2869 = &g_666;
uint32_t l_2871 = 0xB7A3D3D1L;
int32_t l_2930[5];
int32_t l_3007[10];
int32_t *l_3100[10] = {(void*)0,(void*)0,&l_2930[4],&g_1201[2][2].f2,&l_2930[4],(void*)0,(void*)0,&l_2930[4],&g_1201[2][2].f2,&l_2930[4]};
int32_t l_3115 = 0x6CE82403L;
uint32_t l_3124 = 0x403BCAEBL;
uint32_t l_3159 = 0xDBEF0314L;
uint32_t l_3160 = 18446744073709551611UL;
const int32_t *l_3162 = &g_3101[2].f2;
int16_t l_3163 = 1L;
uint16_t l_3179[10][9][2] = {{{1UL,0xA3F5L},{65535UL,1UL},{1UL,0xFD18L},{0x5957L,0x0691L},{1UL,0UL},{0xDFAEL,0x42AEL},{0xA3F5L,0xF4E2L},{0UL,4UL},{65530UL,0xD500L}},{{3UL,1UL},{3UL,0xCBFEL},{0x24ADL,0x8E25L},{0xD00AL,0x5957L},{0xD500L,0xBCF6L},{0x3C67L,7UL},{0xFD18L,65535UL},{1UL,65530UL},{0x0F65L,6UL}},{{65535UL,1UL},{0UL,0UL},{0xC7BCL,65535UL},{0x83D2L,65533UL},{0xCE93L,65528UL},{0x6C36L,3UL},{65535UL,0x8D84L},{6UL,6UL},{0x42AEL,0UL}},{{0xB8F6L,0x24ADL},{0x4EA8L,65535UL},{0x0691L,0x4EA8L},{0x8E25L,0x5F1BL},{0x8E25L,0x4EA8L},{0x0691L,65535UL},{0x4EA8L,0x24ADL},{0xB8F6L,0UL},{0x42AEL,6UL}},{{6UL,0x8D84L},{65535UL,3UL},{0x6C36L,65528UL},{0xCE93L,65533UL},{0x83D2L,65535UL},{0xC7BCL,0UL},{0UL,1UL},{65535UL,6UL},{0x0F65L,65530UL}},{{1UL,65535UL},{0xFD18L,7UL},{0x3C67L,0xBCF6L},{0xD500L,0x5957L},{0xD00AL,0x8E25L},{0x24ADL,0xCBFEL},{3UL,0x42AEL},{0xEB2AL,0x0691L},{1UL,65535UL}},{{0UL,65530UL},{6UL,0UL},{0x8D84L,0xCE93L},{0xF4E2L,0UL},{65533UL,0x171FL},{0x42AEL,3UL},{7UL,6UL},{65535UL,6UL},{7UL,3UL}},{{0x42AEL,0x171FL},{65533UL,0UL},{0xF4E2L,0xCE93L},{0x8D84L,0UL},{6UL,65530UL},{0UL,65535UL},{1UL,0x0691L},{0xEB2AL,0x42AEL},{0x3509L,0xDFAEL}},{{1UL,0xD500L},{1UL,65533UL},{0x0691L,0xA3F5L},{0x83D2L,65530UL},{0x171FL,0x8602L},{0x3C67L,1UL},{0x8E25L,1UL},{3UL,0x3C67L},{0xCE93L,0x5F1BL}},{{0xBCF6L,0UL},{6UL,0xE617L},{0xB8F6L,65535UL},{0xFD18L,0x3509L},{65526UL,65535UL},{1UL,1UL},{0UL,0xF2F8L},{65535UL,1UL},{0x7584L,0UL}}};
uint64_t l_3234 = 3UL;
int32_t *l_3262 = &g_159.f2;
int i, j, k;
for (i = 0; i < 7; i++)
l_2707[i] = 0xF2B56A55L;
for (i = 0; i < 1; i++)
l_2710[i] = 1L;
for (i = 0; i < 5; i++)
l_2930[i] = 0x39709C60L;
for (i = 0; i < 10; i++)
l_3007[i] = (-7L);
return g_3276;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
const int32_t func_2(uint16_t p_3)
{ /* block id: 1 */
uint8_t * const l_1742[4][1] = {{&g_168},{&g_168},{&g_168},{&g_168}};
uint8_t * const *l_1741 = &l_1742[1][0];
int32_t l_1744 = 0x3FA18635L;
int32_t l_2291 = (-5L);
int64_t *l_2300 = &g_280;
uint8_t ** const *l_2303 = &g_665;
uint8_t ** const **l_2302 = &l_2303;
uint8_t ** const ***l_2301 = &l_2302;
int32_t l_2332[6];
uint8_t *l_2364 = (void*)0;
uint8_t **l_2363[4][10][3] = {{{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,(void*)0},{&l_2364,&l_2364,&l_2364},{(void*)0,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{(void*)0,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364}},{{(void*)0,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,(void*)0},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364}},{{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,(void*)0}},{{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{(void*)0,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364},{&l_2364,&l_2364,&l_2364}}};
int8_t ***l_2463[10] = {&g_617,(void*)0,&g_617,(void*)0,&g_617,(void*)0,&g_617,(void*)0,&g_617,(void*)0};
uint16_t * const *l_2468 = &g_34[1][6][0];
uint16_t * const **l_2467 = &l_2468;
uint16_t * const *** const l_2466 = &l_2467;
uint16_t ***l_2491 = (void*)0;
uint32_t l_2521 = 0UL;
uint64_t l_2574 = 5UL;
uint16_t **** const *l_2577 = (void*)0;
union U1 * const l_2626[5] = {&g_1488,&g_1488,&g_1488,&g_1488,&g_1488};
int16_t *****l_2629 = &g_1521;
uint32_t *l_2634 = &g_1393;
int i, j, k;
for (i = 0; i < 6; i++)
l_2332[i] = 0xF5884173L;
for (p_3 = 15; (p_3 == 7); p_3 = safe_sub_func_int64_t_s_s(p_3, 6))
{ /* block id: 4 */
int32_t l_9 = 0x047C4D14L;
uint16_t *l_16 = &g_17;
int32_t *l_20[7] = {&l_9,&g_21,&l_9,&l_9,&g_21,&l_9,&l_9};
int16_t ** const *l_1713[1];
int16_t ** const **l_1712 = &l_1713[0];
uint8_t *l_1736 = &g_333;
struct S0 **l_1743 = &g_1278;
int16_t *l_2355 = &g_157[4];
int8_t ***l_2462 = &g_617;
const uint16_t * const * const *l_2480 = (void*)0;
const uint16_t * const * const **l_2479 = &l_2480;
uint32_t l_2481[4] = {4294967292UL,4294967292UL,4294967292UL,4294967292UL};
uint64_t l_2511 = 18446744073709551615UL;
int64_t *l_2572 = &g_93;
int32_t l_2628 = (-4L);
int16_t *****l_2630 = &g_1521;
uint32_t *l_2636 = &g_1651;
int i;
for (i = 0; i < 1; i++)
l_1713[i] = &g_1523;
if (l_9)
break;
if (p_3)
break;
}
return p_3;
}
/* ------------------------------------------ */
/*
* reads : g_1751 g_1752 g_1522 g_1523 g_1524 g_305 g_1165.f2 g_871 g_718 g_719 g_720 g_1480 g_115 g_1393 g_1386.f3 g_228 g_159.f0 g_1841 g_1763 g_2018 g_2024 g_870 g_954.f3 g_1813.f0 g_1165.f0 g_679.f2 g_280 g_679.f3 g_613 g_94 g_692.f2 g_359 g_2079 g_212.f1 g_1386.f0 g_1592 g_131 g_571 g_1700.f3 g_48 g_1684 g_1520 g_1348 g_1278 g_87 g_6 g_35 g_118 g_117 g_159 g_165 g_157 g_93 g_180 g_107 g_212 g_96.f3 g_146 g_231 g_168 g_232 g_123 g_306 g_314 g_1693 g_1694 g_384 g_385 g_800.f0 g_1783.f0 g_2180 g_2177 g_1423 g_1521 g_954.f2 g_1392 g_2250 g_1786 g_703.f2 g_796.f0 g_703.f0 g_2287 g_616 g_617 g_1813.f1
* writes: g_228 g_1165.f2 g_159.f0 g_360 g_954.f3 g_692.f3 g_1326 g_1813.f0 g_1165.f0 g_305 g_338 g_48 g_679.f2 g_802 g_280 g_87 g_94 g_146 g_692.f2 g_159.f3 g_180.f3 g_303 g_871 g_1520 g_93 g_115 g_118 g_123 g_157 g_165 g_168 g_96 g_159.f2 g_232 g_212.f3 g_306 g_314 g_34 g_1423 g_1776 g_1841 g_422 g_1684 g_1752.f0 g_1786 g_703.f2 g_796.f0 g_703.f0 g_2287 g_617
*/
uint32_t func_26(int32_t p_27)
{ /* block id: 879 */
uint32_t *l_1746 = &g_1700.f3;
uint32_t **l_1745 = &l_1746;
int16_t **l_1753[9] = {&g_1524,&g_1524,&g_1524,&g_1524,&g_1524,&g_1524,&g_1524,&g_1524,&g_1524};
int16_t ***l_1754 = &l_1753[7];
int32_t l_1755[1][7][2] = {{{0L,0x76DE9703L},{0L,0L},{0x76DE9703L,0L},{0L,0x76DE9703L},{0L,0L},{0x76DE9703L,0L},{0L,0x76DE9703L}}};
int32_t l_1756[1][5] = {{0x7F8E7BB3L,0x7F8E7BB3L,0x7F8E7BB3L,0x7F8E7BB3L,0x7F8E7BB3L}};
const union U1 *l_1782 = &g_1783;
const int16_t * const l_1830 = &g_305;
const int16_t * const *l_1829 = &l_1830;
const int16_t * const **l_1828 = &l_1829;
const int16_t * const ***l_1827[10] = {&l_1828,&l_1828,&l_1828,&l_1828,&l_1828,&l_1828,&l_1828,&l_1828,&l_1828,&l_1828};
const int16_t * const ****l_1826 = &l_1827[3];
int8_t ***l_1838 = &g_617;
struct S0 * const l_1922[7] = {&g_1124,&g_1124,&g_1124,&g_1124,&g_1124,&g_1124,&g_1124};
uint16_t l_1934 = 0x87E5L;
uint16_t l_1980[10] = {65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL};
uint32_t l_1987 = 4294967295UL;
const uint8_t *l_2009 = &g_802;
const uint8_t **l_2008 = &l_2009;
const uint8_t ** const *l_2007 = &l_2008;
const uint8_t ** const **l_2006 = &l_2007;
const uint8_t ** const *** const l_2005 = &l_2006;
uint16_t l_2034 = 65531UL;
uint32_t l_2045 = 0x2B39D824L;
uint16_t l_2067 = 0x5233L;
uint32_t *l_2073 = &g_1684[0][6];
int8_t l_2133[6] = {(-7L),3L,(-7L),(-7L),3L,(-7L)};
uint32_t l_2141 = 0x683E6511L;
const int32_t *l_2176 = &g_2177;
int8_t l_2200 = 0L;
int32_t l_2202 = 0xC69BD515L;
uint16_t *****l_2206[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t *l_2247 = &g_802;
uint8_t **l_2246 = &l_2247;
uint16_t l_2272 = 9UL;
int i, j, k;
if ((l_1745 != (((l_1755[0][6][0] = ((p_27 ^ ((safe_mod_func_uint32_t_u_u((((((((((safe_add_func_int32_t_s_s(((p_27 , (((g_1751 , (g_1752 , (*g_1522))) != ((*l_1754) = l_1753[7])) < (p_27 >= p_27))) >= (***g_1522)), 0xC46465AAL)) != 0xA0B653FEE6EEA6B2LL) != (-1L)) ^ g_1165.f2) >= l_1755[0][1][0]) , l_1755[0][1][0]) , l_1755[0][2][0]) , l_1755[0][1][0]) ^ 0xFD65DA5AL), 0xD8D83C33L)) , 0x94250AAD8D64E4BCLL)) >= p_27)) > l_1756[0][2]) , &l_1746)))
{ /* block id: 882 */
int32_t *l_1759 = &g_1322[0].f2;
int32_t l_1797 = 8L;
int32_t l_1798 = 0xB82F6C77L;
int32_t l_1799[3];
int16_t ***l_1825 = &g_1523;
uint8_t *****l_1837 = &g_666;
const uint16_t *l_1852 = &g_955.f0;
const uint16_t **l_1851 = &l_1852;
const uint16_t ***l_1850 = &l_1851;
const uint16_t ****l_1849 = &l_1850;
struct S0 * const l_1863 = &g_703;
uint8_t l_1918 = 0x32L;
int16_t l_1925 = 0x15F1L;
uint32_t l_1954[2];
uint64_t l_2074 = 18446744073709551615UL;
int64_t l_2099 = (-1L);
int8_t l_2101 = 9L;
int32_t l_2129 = 0x1E946056L;
uint64_t l_2148 = 0UL;
int64_t l_2199 = 8L;
uint8_t l_2201 = 255UL;
int i;
for (i = 0; i < 3; i++)
l_1799[i] = (-1L);
for (i = 0; i < 2; i++)
l_1954[i] = 0UL;
(*g_871) = ((l_1755[0][5][1] != l_1756[0][0]) , l_1755[0][3][1]);
for (g_1165.f2 = (-27); (g_1165.f2 < 22); g_1165.f2++)
{ /* block id: 886 */
int32_t * const *l_1761 = &g_360[0][1];
int32_t **l_1762 = &g_360[0][1];
uint16_t ** const *l_1766 = &g_385;
uint16_t ** const **l_1765 = &l_1766;
int32_t l_1793[6][6] = {{4L,4L,4L,4L,4L,4L},{4L,4L,4L,4L,4L,4L},{4L,4L,4L,4L,4L,4L},{4L,4L,4L,4L,4L,4L},{4L,4L,4L,4L,4L,4L},{4L,4L,4L,4L,4L,4L}};
struct S0 **l_1807 = &g_1278;
const uint16_t *****l_1853[7] = {&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849};
union U1 *l_1858 = &g_1336;
const struct S0 *l_1865[10][4];
const struct S0 **l_1864[7][3][5] = {{{&l_1865[9][3],&l_1865[9][3],&l_1865[2][2],&l_1865[9][3],(void*)0},{(void*)0,&l_1865[8][3],&l_1865[1][3],&l_1865[9][3],&l_1865[1][0]},{&l_1865[1][3],&l_1865[8][3],(void*)0,&l_1865[9][3],(void*)0}},{{&l_1865[9][3],&l_1865[8][3],&l_1865[9][3],(void*)0,(void*)0},{&l_1865[1][0],&l_1865[8][3],&l_1865[1][0],&l_1865[9][3],&l_1865[6][2]},{&l_1865[6][2],&l_1865[9][3],&l_1865[9][3],&l_1865[9][3],&l_1865[8][3]}},{{&l_1865[3][2],&l_1865[9][3],&l_1865[2][2],&l_1865[1][0],(void*)0},{&l_1865[9][3],(void*)0,&l_1865[9][3],&l_1865[8][3],&l_1865[9][3]},{&l_1865[9][3],&l_1865[5][0],(void*)0,&l_1865[9][3],&l_1865[9][3]}},{{&l_1865[9][3],&l_1865[9][3],&l_1865[1][3],&l_1865[9][3],&l_1865[9][3]},{&l_1865[5][0],&l_1865[9][3],&l_1865[9][3],&l_1865[9][3],&l_1865[8][3]},{&l_1865[3][2],&l_1865[9][3],&l_1865[1][0],&l_1865[9][3],&l_1865[3][2]}},{{(void*)0,&l_1865[3][2],&l_1865[6][2],&l_1865[1][3],&l_1865[1][3]},{&l_1865[9][3],&l_1865[9][3],&l_1865[3][2],(void*)0,&l_1865[9][3]},{&l_1865[8][3],&l_1865[8][3],&l_1865[9][3],&l_1865[3][2],&l_1865[1][3]}},{{(void*)0,(void*)0,&l_1865[9][3],&l_1865[9][3],&l_1865[3][2]},{&l_1865[1][3],&l_1865[9][3],&l_1865[5][0],(void*)0,&l_1865[8][3]},{&l_1865[9][3],&l_1865[2][2],(void*)0,&l_1865[9][3],&l_1865[9][3]}},{{&l_1865[9][3],&l_1865[9][3],&l_1865[9][3],&l_1865[9][3],&l_1865[9][3]},{&l_1865[1][3],&l_1865[1][3],&l_1865[2][2],&l_1865[9][3],&l_1865[9][3]},{(void*)0,&l_1865[9][3],&l_1865[9][3],&l_1865[9][3],&l_1865[2][2]}}};
int16_t **** const l_1917 = &l_1825;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
l_1865[i][j] = &g_866[8][1];
}
l_1759 = (void*)0;
}
if (((*g_871) ^= (p_27 || (safe_sub_func_uint8_t_u_u((((l_2005 == &l_2006) | (!p_27)) == ((**g_718) != g_1752.f0)), (safe_mul_func_uint16_t_u_u((((*g_1480) , (p_27 >= (((p_27 >= g_1393) , (-8L)) == g_1386.f3))) != l_1799[1]), p_27)))))))
{ /* block id: 977 */
int8_t l_2033 = 1L;
const int32_t *l_2039[4];
int32_t l_2054 = 0xCB19C158L;
int32_t l_2055 = 0x60EBD4C2L;
int32_t l_2098 = (-1L);
int32_t l_2100 = 0xD744C3FFL;
int32_t l_2102 = 9L;
int32_t l_2104 = 7L;
int32_t l_2132[8];
int i;
for (i = 0; i < 4; i++)
l_2039[i] = (void*)0;
for (i = 0; i < 8; i++)
l_2132[i] = 1L;
if ((~3L))
{ /* block id: 978 */
uint32_t l_2028[3][7];
uint32_t l_2032 = 4294967293UL;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
l_2028[i][j] = 0x00288216L;
}
for (g_159.f0 = 0; (g_159.f0 <= 2); g_159.f0 += 1)
{ /* block id: 981 */
uint16_t l_2031 = 1UL;
for (l_1925 = 2; (l_1925 >= 0); l_1925 -= 1)
{ /* block id: 984 */
int32_t *l_2029 = (void*)0;
int32_t *l_2030[8];
int i;
for (i = 0; i < 8; i++)
l_2030[i] = &g_1752.f2;
l_1799[l_1925] = ((void*)0 == g_1841[g_159.f0]);
(*g_1763) = &l_1799[l_1925];
l_2031 |= (((((safe_lshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((18446744073709551606UL & l_1799[l_1925]), 1)), 6)) , ((*g_871) ^= (g_2018 , ((safe_mul_func_int8_t_s_s(0x4FL, ((safe_unary_minus_func_int64_t_s((g_2024 == (void*)0))) != (p_27 <= ((safe_rshift_func_int8_t_s_s((0xD07EL && (***g_1522)), l_1799[l_1925])) >= 0x9023L))))) < 0xD905811C2245B415LL)))) <= 0xF16EDEDDL) != l_2028[1][5]) || 0x619DF604F5E724CALL);
(*g_871) |= l_2032;
}
if ((**g_870))
break;
}
l_2033 = 0x70DE6286L;
--l_2034;
for (g_954.f3 = 0; (g_954.f3 == 45); ++g_954.f3)
{ /* block id: 997 */
uint32_t l_2048[5][8] = {{0x691B1E47L,0x20AB4FF8L,0UL,0UL,0x20AB4FF8L,0x691B1E47L,0xE95E043AL,0xE95E043AL},{0x691B1E47L,0x20AB4FF8L,0UL,0UL,0x20AB4FF8L,0x691B1E47L,0xE95E043AL,0xE95E043AL},{0x691B1E47L,0x20AB4FF8L,0UL,0UL,0x20AB4FF8L,0x691B1E47L,0xE95E043AL,0xE95E043AL},{0x691B1E47L,0x20AB4FF8L,0UL,0UL,0x20AB4FF8L,0x691B1E47L,0xE95E043AL,0xE95E043AL},{0x691B1E47L,0x20AB4FF8L,0UL,0UL,0x20AB4FF8L,0x691B1E47L,0xE95E043AL,0xE95E043AL}};
int i, j;
for (g_692.f3 = 0; (g_692.f3 <= 2); g_692.f3 += 1)
{ /* block id: 1000 */
int32_t *l_2040 = &g_2018.f2;
int32_t *l_2041 = (void*)0;
int32_t *l_2042 = (void*)0;
int32_t *l_2043 = (void*)0;
int32_t *l_2044[8][10][3] = {{{(void*)0,(void*)0,(void*)0},{&g_228,&g_228,(void*)0},{&l_1799[1],&g_228,&l_1799[2]},{&g_159.f2,(void*)0,&l_1798},{&g_212[3][0].f2,&g_48,&g_159.f2},{&g_159.f2,&g_2018.f2,&g_1201[2][2].f2},{&l_1799[1],&g_703.f2,&g_1201[2][2].f2},{&g_228,&g_954.f2,&g_159.f2},{(void*)0,&g_679[0][1][0].f2,&l_1798},{&g_1201[2][2].f2,&g_954.f2,&l_1799[2]}},{{&g_703.f2,&g_703.f2,(void*)0},{&g_703.f2,&g_2018.f2,(void*)0},{&g_1201[2][2].f2,&g_48,&g_159.f2},{(void*)0,(void*)0,(void*)0},{&g_228,&g_228,(void*)0},{&l_1799[1],&g_228,&l_1799[2]},{&g_159.f2,(void*)0,&l_1798},{&g_212[3][0].f2,&g_48,&g_159.f2},{&g_159.f2,&g_2018.f2,&g_1201[2][2].f2},{&l_1799[1],&g_703.f2,&g_1201[2][2].f2}},{{&g_228,&g_954.f2,&g_159.f2},{(void*)0,&g_679[0][1][0].f2,&l_1798},{&g_1201[2][2].f2,&g_954.f2,&l_1799[2]},{&g_703.f2,&g_703.f2,(void*)0},{&g_703.f2,&g_2018.f2,(void*)0},{&g_1201[2][2].f2,&g_48,&g_159.f2},{(void*)0,(void*)0,(void*)0},{&g_228,&g_228,(void*)0},{&l_1799[1],&g_228,&g_923},{(void*)0,&g_228,&g_703.f2}},{{&g_1402,&g_212[3][0].f2,(void*)0},{(void*)0,(void*)0,&g_159.f2},{(void*)0,&g_159.f2,&g_159.f2},{&l_1755[0][4][0],&l_1799[2],(void*)0},{&g_692.f2,&g_703.f2,&g_703.f2},{&g_159.f2,&l_1799[2],&g_923},{&l_1797,&g_159.f2,&g_1165.f2},{&l_1797,(void*)0,&g_692.f2},{&g_159.f2,&g_212[3][0].f2,&l_1799[1]},{&g_692.f2,&g_228,&g_692.f2}},{{&l_1755[0][4][0],&g_954.f2,&g_1165.f2},{(void*)0,&g_954.f2,&g_923},{(void*)0,&g_228,&g_703.f2},{&g_1402,&g_212[3][0].f2,(void*)0},{(void*)0,(void*)0,&g_159.f2},{(void*)0,&g_159.f2,&g_159.f2},{&l_1755[0][4][0],&l_1799[2],(void*)0},{&g_692.f2,&g_703.f2,&g_703.f2},{&g_159.f2,&l_1799[2],&g_923},{&l_1797,&g_159.f2,&g_1165.f2}},{{&l_1797,(void*)0,&g_692.f2},{&g_159.f2,&g_212[3][0].f2,&l_1799[1]},{&g_692.f2,&g_228,&g_692.f2},{&l_1755[0][4][0],&g_954.f2,&g_1165.f2},{(void*)0,&g_954.f2,&g_923},{(void*)0,&g_228,&g_703.f2},{&g_1402,&g_212[3][0].f2,(void*)0},{(void*)0,(void*)0,&g_159.f2},{(void*)0,&g_159.f2,&g_159.f2},{&l_1755[0][4][0],&l_1799[2],(void*)0}},{{&g_692.f2,&g_703.f2,&g_703.f2},{&g_159.f2,&l_1799[2],&g_923},{&l_1797,&g_159.f2,&g_1165.f2},{&l_1797,(void*)0,&g_692.f2},{&g_159.f2,&g_212[3][0].f2,&l_1799[1]},{&g_692.f2,&g_228,&g_692.f2},{&l_1755[0][4][0],&g_954.f2,&g_1165.f2},{(void*)0,&g_954.f2,&g_923},{(void*)0,&g_228,&g_703.f2},{&g_1402,&g_212[3][0].f2,(void*)0}},{{(void*)0,(void*)0,&g_159.f2},{(void*)0,&g_159.f2,&g_159.f2},{&l_1755[0][4][0],&l_1799[2],(void*)0},{&g_692.f2,&g_703.f2,&g_703.f2},{&g_159.f2,&l_1799[2],&g_923},{&l_1797,&g_159.f2,&g_1165.f2},{&l_1797,(void*)0,&g_692.f2},{&g_159.f2,&g_212[3][0].f2,&l_1799[1]},{&g_692.f2,&g_228,&g_692.f2},{&l_1755[0][4][0],&g_954.f2,&g_1165.f2}}};
int i, j, k;
(*g_1763) = &l_1755[0][1][0];
g_1326[2] = l_2039[0];
l_2045++;
if (l_2048[2][3])
break;
}
for (g_1813.f0 = 9; (g_1813.f0 <= 32); g_1813.f0++)
{ /* block id: 1008 */
if (l_2028[1][5])
break;
}
}
}
else
{ /* block id: 1012 */
uint8_t l_2056 = 0UL;
int32_t l_2095 = 0x884BF194L;
int32_t l_2096 = (-1L);
int32_t l_2097 = (-2L);
int32_t l_2103 = (-1L);
int32_t l_2135 = (-9L);
int32_t l_2136 = 0x86E3E028L;
int32_t l_2139 = 0xD2F4C0B3L;
int32_t l_2140[10][8] = {{(-8L),1L,(-8L),5L,5L,(-8L),1L,(-8L)},{0L,5L,0xF309C5B9L,5L,0L,0L,5L,0xF309C5B9L},{0L,0L,5L,0xF309C5B9L,5L,0L,0L,5L},{(-8L),5L,5L,(-8L),1L,(-8L),5L,5L},{5L,1L,0xF309C5B9L,0xF309C5B9L,0L,(-8L),0L,1L},{0xF309C5B9L,0L,0xF309C5B9L,(-8L),(-8L),0xF309C5B9L,0L,0xF309C5B9L},{5L,(-8L),1L,(-8L),5L,5L,(-8L),1L},{5L,5L,(-8L),1L,(-8L),5L,5L,(-8L)},{0xF309C5B9L,(-8L),(-8L),0xF309C5B9L,0L,0xF309C5B9L,(-8L),(-8L)},{(-8L),0L,1L,1L,0L,(-8L),0L,1L}};
uint32_t l_2165 = 18446744073709551606UL;
const int32_t *l_2178 = &g_2179;
int i, j;
if (l_1925)
{ /* block id: 1013 */
int32_t *l_2051 = &g_679[0][1][0].f2;
int32_t *l_2052 = &g_48;
int32_t *l_2053[6] = {&g_1124.f2,&g_1124.f2,&g_1124.f2,&g_1124.f2,&g_1124.f2,&g_1124.f2};
int i;
--l_2056;
for (g_1165.f0 = 0; (g_1165.f0 <= 0); g_1165.f0 += 1)
{ /* block id: 1017 */
uint64_t *l_2065 = &g_338;
int i;
(*l_2051) = ((*l_2052) = (safe_lshift_func_uint8_t_u_s(((0x9BE910CBL == (g_115[g_1165.f0] , g_115[g_1165.f0])) == ((-10L) || (safe_lshift_func_int8_t_s_s(g_115[g_1165.f0], 2)))), (g_115[g_1165.f0] , ((safe_mul_func_uint8_t_u_u((((*l_2065) = (0x8794L > ((*g_1524) = (l_1756[0][1] & p_27)))) | (*g_719)), (*l_2051))) < p_27)))));
}
}
else
{ /* block id: 1023 */
int16_t l_2066[3][4] = {{0xE439L,0xE439L,0xE439L,0xE439L},{0xE439L,0xE439L,0xE439L,0xE439L},{0xE439L,0xE439L,0xE439L,0xE439L}};
uint8_t *l_2068 = &g_802;
int32_t *l_2088 = &g_692.f2;
int32_t l_2093 = (-8L);
int32_t l_2094 = 0x193B0CA0L;
uint32_t l_2105 = 4UL;
int32_t l_2130 = 0xF220F315L;
int32_t l_2131 = 0x36476C85L;
int32_t l_2134 = 0x02A563AEL;
int32_t l_2137 = 0x02B53321L;
int32_t l_2138[6][3] = {{0x5BFE2BA4L,7L,1L},{0x5BFE2BA4L,0x5BFE2BA4L,7L},{0x61D34903L,7L,7L},{7L,1L,1L},{0x61D34903L,1L,0x61D34903L},{0x5BFE2BA4L,7L,1L}};
uint16_t *l_2156[2][6][3] = {{{&g_35,&g_35,&l_2034},{&l_2034,&l_2034,(void*)0},{(void*)0,&l_2034,&l_2034},{&l_2034,&g_35,&g_35},{&g_1045.f0,(void*)0,&l_2034},{&g_1700.f0,&l_2067,(void*)0}},{{&g_1700.f0,&g_212[3][0].f0,&l_2034},{&g_1045.f0,&g_212[3][0].f0,&g_1045.f0},{&l_2034,&g_212[3][0].f0,&g_1700.f0},{(void*)0,&l_2067,&g_1700.f0},{&l_2034,(void*)0,&g_1045.f0},{&g_35,&g_35,&l_2034}}};
int i, j, k;
(*g_1763) = func_55(p_27, l_2066[1][3], ((*l_2068) = l_2067), (((((**g_718) != (*g_1480)) ^ (safe_sub_func_uint64_t_u_u(((void*)0 != &g_1854), (g_280 ^= (((((safe_rshift_func_uint16_t_u_u(1UL, ((l_2073 == &l_2045) > 0xFB01L))) & p_27) < l_2074) ^ (*g_1524)) == 8L))))) > g_679[0][1][0].f3) != 0UL), &l_1756[0][2]);
for (l_1987 = 6; (l_1987 >= 24); l_1987 = safe_add_func_uint64_t_u_u(l_1987, 1))
{ /* block id: 1029 */
return l_2056;
}
if ((safe_div_func_uint8_t_u_u(0x54L, (g_2079 , (((((safe_lshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((p_27 > 8L), (safe_sub_func_uint32_t_u_u(l_2056, g_212[3][0].f1)))), (safe_mod_func_int32_t_s_s(((0xC4EDL > (g_1386.f0 == (l_2066[1][0] | p_27))) , 1L), p_27)))) != (-8L)) ^ 0xFA1C94606FD6254DLL) , l_2056) , 246UL)))))
{ /* block id: 1032 */
lbl_2153:
l_1759 = l_2088;
return l_2056;
}
else
{ /* block id: 1035 */
int32_t *l_2089 = &l_1797;
int32_t *l_2090 = &g_679[0][1][0].f2;
int32_t *l_2091 = (void*)0;
int32_t *l_2092[5] = {&g_1201[2][2].f2,&g_1201[2][2].f2,&g_1201[2][2].f2,&g_1201[2][2].f2,&g_1201[2][2].f2};
uint64_t *l_2122 = &l_2074;
int i;
l_2105--;
l_2103 ^= ((*l_2088) | (255UL > (((safe_mul_func_int16_t_s_s(p_27, (safe_div_func_uint16_t_u_u((safe_add_func_int32_t_s_s((1UL && (safe_add_func_uint32_t_u_u(((safe_sub_func_uint32_t_u_u(((safe_div_func_uint8_t_u_u((((safe_mod_func_uint64_t_u_u(((*l_2122) = p_27), (safe_rshift_func_int8_t_s_u((((*g_1592) , ((safe_mul_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(((-5L) < ((void*)0 == &l_1799[1])), p_27)) < p_27), (-10L))) , l_2097)) < p_27), 7)))) && 0xEF4BBE5FL) != g_571), l_2129)) & g_1700.f3), 0xE81B8CFEL)) ^ 0x81C53BDCL), p_27))), (*g_871))), 0x1FF7L)))) != p_27) == g_1684[8][3])));
l_2141--;
}
for (g_1520 = 1; (g_1520 >= 0); g_1520 -= 1)
{ /* block id: 1043 */
int32_t *l_2144 = (void*)0;
int32_t *l_2145 = &g_1165.f2;
int32_t *l_2146 = &g_955.f2;
int32_t *l_2147[1];
int8_t *l_2174 = (void*)0;
int8_t *l_2175 = &l_2033;
int i;
for (i = 0; i < 1; i++)
l_2147[i] = &l_1798;
l_2148++;
(*l_2145) |= (safe_mul_func_int16_t_s_s(p_27, l_2148));
if (g_1165.f2)
goto lbl_2153;
(*g_1763) = func_55(p_27, l_1755[0][4][0], (((safe_add_func_int32_t_s_s((((l_2156[0][5][1] != ((****g_1693) = func_67(((*g_613) = (safe_mul_func_int8_t_s_s(((*l_2175) |= ((safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s(l_2165, 6)) & ((safe_mul_func_int8_t_s_s(((*g_1348) != (((((*l_2088) && (l_2096 < (((safe_sub_func_uint16_t_u_u(((safe_div_func_uint8_t_u_u(l_2133[2], ((safe_div_func_int8_t_s_s((-1L), p_27)) & (*g_613)))) && 9L), 1L)) != p_27) == 0xA0L))) & 4294967295UL) || (*g_1480)) , (void*)0)), 0x1CL)) == (***g_1522))), 255UL)), p_27)) >= p_27)), (*g_613)))), p_27))) >= p_27) ^ 0x7D7F79AF5DAB169CLL), g_800.f0)) < l_2045) , 1UL), g_1783.f0, &l_2104);
}
}
(*g_2180) = (l_2178 = (l_2176 = &l_2095));
}
}
else
{ /* block id: 1057 */
uint16_t l_2181[2][6] = {{65535UL,6UL,65535UL,6UL,65535UL,6UL},{65535UL,6UL,65535UL,6UL,65535UL,6UL}};
int i, j;
l_2181[1][0] = (l_1799[1] == (*l_2176));
}
l_2202 |= ((safe_unary_minus_func_int32_t_s((((safe_sub_func_int8_t_s_s((((p_27 & ((*g_1480) = (safe_div_func_int64_t_s_s((((safe_rshift_func_uint16_t_u_u((!p_27), (&g_617 != (void*)0))) > (p_27 < (safe_add_func_uint32_t_u_u((+((*g_1524) & (safe_mul_func_uint16_t_u_u((l_1756[0][2] ^= ((safe_lshift_func_int16_t_s_u((((p_27 || (p_27 <= ((p_27 < p_27) >= l_1755[0][1][0]))) || p_27) < l_2199), p_27)) || l_2200)), 0x03EDL)))), 4294967295UL)))) <= (*g_871)), p_27)))) >= p_27) >= 0x98054950L), 0x2FL)) <= l_2201) >= p_27))) ^ 65527UL);
}
else
{ /* block id: 1063 */
for (g_1423 = 0; (g_1423 != 12); g_1423++)
{ /* block id: 1066 */
int16_t l_2205 = 2L;
if (l_2205)
break;
(*g_871) ^= ((*g_613) | (*l_2176));
l_2206[1] = &g_1694[6];
}
}
for (g_1776 = 0; g_1776 < 3; g_1776 += 1)
{
g_1841[g_1776] = &g_954.f2;
}
for (g_305 = 24; (g_305 >= (-2)); g_305 = safe_sub_func_uint8_t_u_u(g_305, 8))
{ /* block id: 1075 */
int16_t ***l_2213[4];
int32_t l_2225 = 0xDD208C1FL;
int32_t *l_2226[1][10][4];
int64_t *l_2227 = &g_93;
uint8_t l_2228 = 0x4CL;
int64_t l_2244[8];
struct S0 **l_2269[1][5][9] = {{{(void*)0,&g_1278,&g_1278,(void*)0,&g_1278,&g_1278,(void*)0,&g_1278,&g_1278},{&g_1278,(void*)0,&g_1278,(void*)0,(void*)0,&g_1278,&g_1278,&g_1278,&g_1278},{(void*)0,&g_1278,&g_1278,&g_1278,(void*)0,(void*)0,&g_1278,&g_1278,(void*)0},{&g_1278,(void*)0,(void*)0,&g_1278,&g_1278,&g_1278,(void*)0,(void*)0,&g_1278},{&g_1278,&g_1278,(void*)0,(void*)0,&g_1278,(void*)0,&g_1278,(void*)0,&g_1278}}};
int32_t *l_2280 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_2213[i] = &l_1753[2];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
l_2226[i][j][k] = &g_954.f2;
}
}
for (i = 0; i < 8; i++)
l_2244[i] = 0xE90A3BE334445F18LL;
if ((safe_lshift_func_int16_t_s_u(((safe_add_func_uint64_t_u_u(((*g_1521) != (l_1754 = l_2213[1])), l_2200)) <= (safe_unary_minus_func_int16_t_s((safe_add_func_int8_t_s_s((l_2202 |= (+((((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((((+p_27) ^ (l_1756[0][2] |= (((*g_871) = (safe_mul_func_int8_t_s_s(p_27, ((l_2225 > (l_2225 , 0x167DL)) > ((*g_613) |= p_27))))) & 0UL))) , &g_115[0]) != l_2227) , l_2228), 0x3F64L)), 0x63L)) , p_27) ^ l_2045) ^ p_27))), p_27))))), p_27)))
{ /* block id: 1081 */
int32_t l_2233[6] = {0L,0L,0L,0L,0L,0L};
int16_t ***l_2235 = (void*)0;
const uint8_t ** const l_2245 = &l_2009;
uint64_t *l_2248[7][10] = {{&g_338,&g_338,&g_338,&g_338,&g_338,&g_338,&g_338,(void*)0,&g_338,&g_338},{(void*)0,&g_1868,(void*)0,&g_338,&g_338,(void*)0,&g_1868,(void*)0,&g_338,&g_338},{(void*)0,&g_1868,(void*)0,&g_338,&g_338,(void*)0,&g_1868,(void*)0,&g_338,&g_338},{(void*)0,&g_1868,(void*)0,&g_338,&g_338,(void*)0,&g_1868,(void*)0,&g_338,&g_338},{(void*)0,&g_1868,(void*)0,&g_338,&g_338,(void*)0,&g_1868,(void*)0,&g_338,&g_338},{(void*)0,&g_1868,(void*)0,&g_338,&g_338,(void*)0,&g_1868,(void*)0,&g_338,&g_338},{(void*)0,&g_1868,(void*)0,&g_338,&g_338,(void*)0,&g_1868,(void*)0,&g_338,&g_338}};
uint32_t l_2249[7][9][4] = {{{0x43120035L,4294967295UL,4294967295UL,0x43120035L},{0x617E0541L,4294967293UL,0x14CB29E1L,0x07604FA3L},{4294967295UL,0x3D01A729L,0x43120035L,4294967289UL},{0x61C4A999L,1UL,1UL,4294967289UL},{1UL,0x3D01A729L,0x89F37F86L,0x07604FA3L},{4294967295UL,4294967293UL,1UL,0x43120035L},{0UL,4294967295UL,4294967292UL,4294967286UL},{6UL,1UL,6UL,1UL},{0x59272769L,4294967289UL,1UL,1UL}},{{7UL,0x28961854L,1UL,4294967295UL},{4294967286UL,6UL,4294967289UL,4294967290UL},{4294967286UL,0x61C4A999L,1UL,7UL},{7UL,4294967290UL,1UL,0UL},{0x59272769L,1UL,6UL,0x14CB29E1L},{6UL,6UL,4294967292UL,4294967292UL},{0UL,0UL,1UL,0x28961854L},{4294967295UL,4294967292UL,0x89F37F86L,4294967293UL},{1UL,4294967295UL,1UL,0x89F37F86L}},{{0x61C4A999L,4294967295UL,0x43120035L,4294967293UL},{4294967295UL,4294967292UL,0x14CB29E1L,0x28961854L},{0x617E0541L,0UL,4294967295UL,4294967292UL},{0x43120035L,6UL,0x3D01A729L,0x14CB29E1L},{4294967292UL,1UL,4294967292UL,0UL},{0x14CB29E1L,4294967290UL,6UL,7UL},{1UL,0x61C4A999L,0xCE80B8A9L,4294967290UL},{0UL,6UL,0xCE80B8A9L,4294967295UL},{1UL,0x28961854L,6UL,1UL}},{{0x14CB29E1L,4294967289UL,4294967292UL,1UL},{4294967292UL,1UL,0x3D01A729L,4294967286UL},{0x43120035L,4294967295UL,4294967295UL,0x43120035L},{0x617E0541L,4294967293UL,0x14CB29E1L,0x07604FA3L},{4294967295UL,0x3D01A729L,0x43120035L,4294967289UL},{6UL,0UL,0UL,4294967292UL},{6UL,1UL,0x43120035L,1UL},{4294967286UL,0x89F37F86L,6UL,0x3D01A729L},{0x07604FA3L,4294967286UL,0x617E0541L,0x28961854L}},{{0x14CB29E1L,0UL,4294967293UL,0UL},{1UL,4294967292UL,0UL,4294967289UL},{4294967295UL,0x61C4A999L,4294967289UL,4294967286UL},{0x28961854L,0x14CB29E1L,4294967292UL,4294967295UL},{0x28961854L,6UL,4294967289UL,4294967295UL},{4294967295UL,4294967295UL,0UL,0x07604FA3L},{1UL,4294967292UL,4294967293UL,0xCE80B8A9L},{0x14CB29E1L,4294967293UL,0x617E0541L,0x617E0541L},{0x07604FA3L,0x07604FA3L,6UL,0x61C4A999L}},{{4294967286UL,4294967290UL,0x43120035L,0x89F37F86L},{6UL,1UL,0UL,0x43120035L},{6UL,1UL,0x3D01A729L,0x89F37F86L},{1UL,4294967290UL,0xCE80B8A9L,0x61C4A999L},{7UL,0x07604FA3L,4294967286UL,0x617E0541L},{0x3D01A729L,4294967293UL,1UL,0xCE80B8A9L},{4294967290UL,4294967292UL,4294967290UL,0x07604FA3L},{0xCE80B8A9L,4294967295UL,0x14CB29E1L,4294967295UL},{0UL,6UL,4294967295UL,4294967295UL}},{{0x59272769L,0x14CB29E1L,4294967295UL,4294967286UL},{0UL,0x61C4A999L,0x14CB29E1L,4294967289UL},{0xCE80B8A9L,4294967292UL,4294967290UL,0UL},{4294967290UL,0UL,1UL,0x28961854L},{0x3D01A729L,4294967286UL,4294967286UL,0x3D01A729L},{7UL,0x89F37F86L,0xCE80B8A9L,1UL},{1UL,1UL,0x3D01A729L,4294967292UL},{6UL,0UL,0UL,4294967292UL},{6UL,1UL,0x43120035L,1UL}}};
int32_t l_2271 = 0L;
int i, j, k;
l_1755[0][3][1] = ((*g_871) = (safe_add_func_int16_t_s_s((l_1756[0][2] = p_27), ((safe_div_func_int8_t_s_s((l_2233[4] < ((((+p_27) , (((**g_718) & ((void*)0 != l_2235)) >= (safe_lshift_func_int16_t_s_u((((l_2249[4][2][0] = ((l_2202 = (((safe_sub_func_int64_t_s_s((safe_mod_func_int32_t_s_s(p_27, ((((l_2244[3] & (((l_2245 == l_2246) || p_27) > g_954.f2)) & 0x1616L) || p_27) , 4294967294UL))), 0L)) <= g_1392) == g_93)) , 0UL)) , 0L) , (-8L)), 6)))) , p_27) , l_2233[2])), 0x17L)) < 3UL))));
for (l_2141 = 0; (l_2141 <= 1); l_2141 += 1)
{ /* block id: 1089 */
int32_t l_2255 = 0x45C17473L;
int32_t l_2270 = (-1L);
int i;
(*g_1278) = g_2250;
l_2272 &= (safe_mul_func_uint8_t_u_u((l_2271 = (((p_27 <= (l_2233[0] || ((((*l_2073) = p_27) , l_2255) > (*g_1524)))) & (safe_lshift_func_uint8_t_u_s(l_2233[4], p_27))) ^ ((((l_2270 = ((safe_add_func_int8_t_s_s((((((*g_871) = 0xD635290CL) , (safe_rshift_func_uint8_t_u_u((!(safe_rshift_func_int16_t_s_u((safe_div_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((&g_983[9][0] != l_2269[0][4][5]) ^ p_27), (**g_1523))), l_2233[5])), 7))), 1))) != p_27) && (-1L)), l_1756[0][2])) , (**g_1523))) != 0x2B41L) != l_2233[5]) < p_27))), p_27));
for (g_1752.f0 = 0; (g_1752.f0 <= 1); g_1752.f0 += 1)
{ /* block id: 1098 */
int i, j;
for (g_1786 = 0; (g_1786 <= 1); g_1786 += 1)
{ /* block id: 1101 */
uint32_t l_2273 = 0x29AEDA1EL;
--l_2273;
}
if (p_27)
continue;
if (l_2249[5][4][2])
continue;
}
}
}
else
{ /* block id: 1108 */
uint16_t l_2286 = 65529UL;
for (g_703.f2 = (-23); (g_703.f2 != (-2)); g_703.f2 = safe_add_func_int16_t_s_s(g_703.f2, 7))
{ /* block id: 1111 */
uint32_t l_2281 = 0xC911B6BEL;
for (g_796.f0 = 16; (g_796.f0 >= 10); --g_796.f0)
{ /* block id: 1114 */
return p_27;
}
(*g_1763) = l_2280;
l_2281++;
l_2286 = (safe_add_func_uint64_t_u_u(p_27, p_27));
}
}
for (g_703.f0 = 0; (g_703.f0 <= 4); g_703.f0 += 1)
{ /* block id: 1124 */
volatile int32_t **l_2289 = &g_2287[0][2];
int32_t l_2290 = (-3L);
(*l_2289) = g_2287[0][2];
l_2290 &= p_27;
}
}
(*l_1838) = (*g_616);
return g_1813.f1;
}
/* ------------------------------------------ */
/*
* reads : g_1522 g_1523 g_1524 g_613 g_718 g_719 g_720 g_1555 g_360
* writes: g_305 g_94 g_360
*/
uint64_t func_28(uint32_t p_29, uint32_t p_30)
{ /* block id: 868 */
union U1 *l_1717 = (void*)0;
union U1 **l_1718 = &l_1717;
union U1 *l_1719 = (void*)0;
int32_t l_1724 = 0x4B99FB86L;
uint32_t l_1732 = 0UL;
if ((safe_div_func_uint32_t_u_u((~((((*l_1718) = l_1717) != l_1719) >= 1UL)), (safe_mod_func_int16_t_s_s(((safe_mul_func_int16_t_s_s(((***g_1522) = 0xBA06L), 65535UL)) == ((*g_613) = (l_1724 & ((safe_rshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((p_30 , ((safe_mul_func_uint8_t_u_u(((((l_1724 == (~1UL)) < l_1724) & p_29) < l_1724), p_29)) , 0xCD790D0EL)) ^ l_1732), l_1724)), 4)) != p_30)))), p_29)))))
{ /* block id: 872 */
return (**g_718);
}
else
{ /* block id: 874 */
int32_t **l_1733 = &g_360[0][0];
(*l_1733) = (*g_1555);
return (**g_718);
}
}
/* ------------------------------------------ */
/*
* reads : g_35
* writes: g_35
*/
uint32_t func_31(uint16_t * p_32, int32_t p_33)
{ /* block id: 9 */
uint16_t l_40 = 65533UL;
int32_t *l_1706[4];
int64_t l_1707 = 0x913116518CBAA548LL;
uint16_t l_1708 = 65528UL;
int64_t l_1711 = 0x68DA1CF296CD03FALL;
int i;
for (i = 0; i < 4; i++)
l_1706[i] = &g_1201[2][2].f2;
for (g_35 = 2; (g_35 == 6); g_35++)
{ /* block id: 12 */
uint64_t l_39 = 0x9716E289AA50887CLL;
int32_t *l_1705 = &g_1402;
}
++l_1708;
return l_1711;
}
/* ------------------------------------------ */
/*
* reads : g_1201 g_867 g_48 g_159.f2 g_990.f1 g_87 g_303 g_870 g_871 g_228 g_93 g_1124.f0 g_990.f3 g_1165.f2 g_1277 g_666 g_796.f0 g_1104 g_692.f2 g_955.f2 g_718 g_719 g_720 g_1480 g_115 g_1521 g_1165.f0 g_1045.f3 g_159.f3 g_664 g_665 g_613 g_94 g_359 g_1555 g_1348 g_1278 g_692 g_679 g_1045 g_422 g_1520 g_983 g_306 g_575 g_1591 g_1522 g_1523 g_1524 g_305 g_1639 g_660 g_661 g_1651 g_360 g_1592 g_1666 g_616 g_617 g_314 g_107 g_1684 g_633.f1 g_1693 g_212.f2
* writes: g_47 g_422 g_1165.f2 g_981.f0 g_303 g_703.f3 g_159.f2 g_93 g_87 g_955.f0 g_228 g_1278 g_667 g_48 g_796.f0 g_692.f3 g_955.f3 g_360 g_159.f0 g_1521 g_94 g_146 g_692.f2 g_159.f3 g_180.f3 g_871 g_692 g_679 g_1045 g_1520 g_955.f2 g_306 g_666 g_802 g_314 g_661 g_1651 g_115 g_305 g_1693
*/
int32_t func_41(const int32_t p_42, int64_t p_43, uint16_t p_44, uint64_t p_45, uint64_t p_46)
{ /* block id: 13 */
uint16_t l_85 = 0xF575L;
int32_t * const l_1055 = &g_159.f2;
int32_t l_1085 = 0x81D38254L;
int32_t l_1139 = 2L;
int32_t l_1142 = 0xCEB9EC56L;
uint16_t *l_1162[4];
uint16_t ** const l_1161 = &l_1162[1];
uint16_t ** const *l_1160 = &l_1161;
uint16_t ** const **l_1159 = &l_1160;
uint16_t ** const ***l_1158 = &l_1159;
int32_t l_1180[1];
struct S0 *l_1203[5][8] = {{&g_1045,&g_692,&g_692,&g_1045,&g_692,&g_692,&g_1045,&g_692},{&g_1045,&g_1045,&g_679[0][1][0],&g_1045,&g_1045,&g_679[0][1][0],&g_1045,&g_1045},{&g_692,&g_1045,&g_692,&g_692,&g_1045,&g_692,&g_692,&g_1045},{&g_1045,&g_692,&g_692,&g_1045,&g_692,&g_692,&g_1045,&g_692},{&g_1045,&g_1045,&g_679[0][1][0],&g_1045,&g_1045,&g_679[0][1][0],&g_1045,&g_1045}};
uint8_t l_1241 = 0UL;
int16_t **l_1259 = (void*)0;
int16_t ***l_1258 = &l_1259;
uint32_t *l_1281 = &g_314;
uint8_t ***l_1293 = &g_665;
uint8_t *l_1311[3];
int32_t *l_1325 = &g_955.f2;
uint8_t l_1327 = 0UL;
int64_t l_1328 = 1L;
uint64_t l_1383 = 0x1A99C0ACB6567377LL;
int32_t l_1454 = 0x0264B8BEL;
union U1 *l_1556 = &g_756;
int32_t l_1566[6][8] = {{(-5L),0L,1L,1L,0L,(-5L),0x9FE82DF8L,9L},{5L,0x9FE82DF8L,(-1L),0x0AF7F637L,(-5L),(-1L),0L,(-1L)},{0xB9BEF7C9L,0x0AF7F637L,0x481ED9EAL,0x0AF7F637L,0xB9BEF7C9L,1L,0x0AF7F637L,9L},{0x4853594EL,0xB9BEF7C9L,(-5L),0xF507B9FFL,(-1L),0x773CE762L,0x773CE762L,(-1L)},{1L,0x03FCAF6AL,0x03FCAF6AL,1L,1L,0x481ED9EAL,(-1L),0x03FCAF6AL},{(-1L),0x4853594EL,0L,0x9FE82DF8L,0x4853594EL,5L,0x4853594EL,0x9FE82DF8L}};
uint8_t l_1567[3][8];
int16_t l_1616[9][10];
int16_t *l_1697 = &g_157[0];
int i, j;
for (i = 0; i < 4; i++)
l_1162[i] = (void*)0;
for (i = 0; i < 1; i++)
l_1180[i] = 0x87AFA6A4L;
for (i = 0; i < 3; i++)
l_1311[i] = &g_802;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
l_1567[i][j] = 0x0BL;
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
l_1616[i][j] = 0L;
}
lbl_1300:
for (p_44 = 0; (p_44 <= 2); p_44 += 1)
{ /* block id: 16 */
uint32_t l_95 = 0x933B1518L;
int32_t *l_872 = &g_703.f2;
int16_t *l_1041 = &g_303[9];
int16_t **l_1040 = &l_1041;
int32_t l_1054 = 8L;
int32_t l_1116 = 0xDF19A27CL;
int32_t l_1132 = 0x0C99489EL;
int32_t l_1171 = (-1L);
int32_t l_1172 = (-9L);
int32_t l_1173 = 7L;
int32_t l_1174 = 0xB31EF1C2L;
int32_t l_1178 = 0x8D7221D3L;
int32_t l_1182 = 1L;
int32_t l_1183 = 9L;
int32_t l_1184 = 1L;
int32_t l_1185 = (-1L);
int32_t l_1186 = (-3L);
int32_t l_1187 = 0L;
int32_t l_1188 = 0xBC93E557L;
int32_t l_1189 = 8L;
int32_t l_1190 = (-1L);
int32_t l_1191 = 0xF6D68359L;
int32_t l_1192 = 0xE3F17485L;
int32_t l_1193[9];
int i;
for (i = 0; i < 9; i++)
l_1193[i] = 0xBA231488L;
g_47 = (void*)0;
}
(*g_867) = g_1201[2][2];
for (g_1165.f2 = 1; (g_1165.f2 <= 4); g_1165.f2 += 1)
{ /* block id: 568 */
int64_t l_1215 = 0L;
int32_t l_1232[4] = {0L,0L,0L,0L};
int16_t ****l_1260 = &l_1258;
int16_t ***l_1261 = &l_1259;
uint32_t *l_1272 = &g_306;
int i;
for (g_981.f0 = 0; (g_981.f0 <= 4); g_981.f0 += 1)
{ /* block id: 571 */
uint8_t l_1222[4] = {1UL,1UL,1UL,1UL};
int16_t *l_1223 = &g_303[9];
int32_t l_1230 = 0x39E61286L;
int32_t l_1231[5];
uint32_t l_1233 = 6UL;
uint8_t l_1256[3];
int i;
for (i = 0; i < 5; i++)
l_1231[i] = (-1L);
for (i = 0; i < 3; i++)
l_1256[i] = 250UL;
if ((safe_sub_func_uint16_t_u_u(0x1485L, ((~(safe_lshift_func_int16_t_s_u(((p_44 || (((safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(g_48, 14)), ((l_1215 >= (9UL || (p_42 | p_45))) || (safe_lshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s((((*l_1223) = ((safe_add_func_int8_t_s_s((p_43 > (p_44 , (*l_1055))), l_1222[2])) == (-1L))) , p_46), p_43)), 4))))), 248UL)) , 0xE9A9BA60E3167D92LL) , 0x4C23E8EFAA69AF5ELL)) && g_990.f1), p_44))) & 9UL))))
{ /* block id: 573 */
int32_t *l_1224 = (void*)0;
int32_t *l_1225 = &g_1201[2][2].f2;
int32_t *l_1226 = &l_1180[0];
int32_t *l_1227 = &g_228;
int32_t *l_1228 = &g_923;
int32_t *l_1229[2];
int i;
for (i = 0; i < 2; i++)
l_1229[i] = &g_692.f2;
l_1233--;
}
else
{ /* block id: 575 */
uint64_t l_1236 = 1UL;
for (g_703.f3 = 0; (g_703.f3 <= 4); g_703.f3 += 1)
{ /* block id: 578 */
(*l_1055) ^= l_1236;
}
for (g_93 = 0; (g_93 >= 0); g_93 -= 1)
{ /* block id: 583 */
int64_t *l_1242 = &g_87;
int32_t l_1249 = 3L;
int16_t l_1254 = 5L;
uint32_t *l_1255 = &g_703.f3;
int i;
(*l_1055) ^= ((safe_mul_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(18446744073709551615UL, ((*l_1242) &= l_1241))), l_1230)) , ((safe_mod_func_uint16_t_u_u((((l_1180[g_93] = (((safe_mod_func_uint16_t_u_u(((((*l_1255) = ((safe_rshift_func_int8_t_s_s((l_1236 & l_1249), ((((*l_1223) &= 0x5BD1L) >= (safe_rshift_func_int16_t_s_u(0x462FL, ((safe_mul_func_uint16_t_u_u(l_1215, 1UL)) == 0x74C18133L)))) , l_1254))) ^ (-1L))) && (**g_870)) , l_1256[2]), p_43)) & l_1254) ^ l_1254)) || p_42) >= g_1124.f0), p_42)) >= 255UL));
for (l_1254 = 0; (l_1254 <= 6); l_1254 += 1)
{ /* block id: 591 */
uint64_t l_1257 = 18446744073709551615UL;
return l_1257;
}
}
}
}
(*l_1055) |= (((*l_1260) = l_1258) == l_1261);
for (g_955.f0 = 0; (g_955.f0 <= 6); g_955.f0 += 1)
{ /* block id: 601 */
uint16_t l_1266 = 0UL;
int16_t **l_1270 = (void*)0;
int32_t l_1271 = 5L;
uint32_t *l_1273 = (void*)0;
int64_t *l_1274 = &l_1215;
int32_t l_1275 = 0x884BB7FCL;
int32_t l_1276 = 0x4C20D194L;
int i, j;
(*g_871) = ((safe_mul_func_int16_t_s_s(((((safe_lshift_func_uint8_t_u_u(((p_42 >= ((*l_1274) = ((p_46 == ((*l_1055) = (l_1266 &= g_990.f3))) | (safe_mod_func_int32_t_s_s((safe_unary_minus_func_uint16_t_u(0x4E9EL)), (((l_1271 = (p_42 >= (((*l_1261) = (**l_1260)) == l_1270))) , g_1124.f0) && ((l_1273 = l_1272) != l_1272))))))) & l_1275), 2)) > l_1232[2]) , p_42) , 0x24C3L), 5UL)) | l_1276);
if ((*l_1055))
break;
if ((*l_1055))
break;
(*g_1277) = l_1203[g_1165.f2][(g_1165.f2 + 3)];
}
}
if (((p_44 & ((*l_1055) , (((void*)0 == l_1281) != ((((*g_666) = ((((*l_1055) >= ((!(*l_1055)) <= (-6L))) & (safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((p_45 | (safe_rshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(((p_45 >= p_43) <= (*l_1055)), 1)), 15))), (*l_1055))), (*l_1055))), p_44))) , l_1293)) == l_1293) < p_43)))) , (*l_1055)))
{ /* block id: 615 */
int64_t l_1299 = (-4L);
(*l_1055) |= (-7L);
for (p_43 = 0; (p_43 == 27); p_43++)
{ /* block id: 619 */
const int32_t *l_1296[7][8] = {{&l_1139,&g_955.f2,&g_1201[2][2].f2,&g_1165.f2,&g_1165.f2,&g_1201[2][2].f2,&g_955.f2,&l_1139},{&g_955.f2,&g_159.f2,&l_1139,&g_159.f2,&l_1139,&g_159.f2,&g_955.f2,&g_955.f2},{&g_159.f2,&g_159.f2,&g_1201[2][2].f2,&g_1201[2][2].f2,&g_159.f2,&g_159.f2,&g_1165.f2,&g_159.f2},{&g_159.f2,&g_159.f2,&g_1165.f2,&g_159.f2,&g_159.f2,&g_1201[2][2].f2,&g_1201[2][2].f2,&g_159.f2},{&g_159.f2,&g_955.f2,&g_955.f2,&g_159.f2,&l_1139,&g_159.f2,&l_1139,&g_159.f2},{&g_955.f2,&l_1139,&g_955.f2,&g_1201[2][2].f2,&g_1165.f2,&g_1165.f2,&g_1201[2][2].f2,&g_955.f2},{&l_1139,&l_1139,&g_1165.f2,&g_159.f2,&l_1180[0],&g_159.f2,&g_1165.f2,&l_1139}};
int i, j;
l_1296[1][4] = &p_42;
}
for (g_228 = 2; (g_228 >= 15); ++g_228)
{ /* block id: 624 */
if (l_1299)
break;
}
if (g_159.f2)
goto lbl_1300;
}
else
{ /* block id: 628 */
uint16_t ****l_1314[3][9] = {{(void*)0,(void*)0,&g_384,(void*)0,(void*)0,&g_384,(void*)0,(void*)0,&g_384},{(void*)0,&g_384,(void*)0,&g_384,(void*)0,(void*)0,(void*)0,&g_384,(void*)0},{(void*)0,(void*)0,&g_384,(void*)0,(void*)0,&g_384,(void*)0,(void*)0,&g_384}};
int32_t l_1315[6] = {(-1L),(-1L),(-2L),(-1L),(-1L),(-2L)};
int32_t l_1333 = 0xA0FEBDAEL;
uint64_t l_1416 = 18446744073709551615UL;
int32_t l_1453 = 0x384B2FB6L;
int32_t l_1461 = 1L;
int16_t ***l_1482 = &l_1259;
int32_t *l_1501 = (void*)0;
uint16_t l_1537 = 0UL;
int64_t l_1553 = (-1L);
union U1 **l_1593 = &l_1556;
uint16_t l_1598 = 0xD9A3L;
uint32_t **l_1640 = &l_1281;
int i, j;
for (g_48 = 0; (g_48 <= 3); g_48 += 1)
{ /* block id: 631 */
uint64_t *l_1316 = &g_338;
int32_t l_1317 = (-8L);
uint8_t * const *l_1321 = &l_1311[1];
uint8_t * const ** const l_1320 = &l_1321;
uint8_t * const ** const *l_1319 = &l_1320;
uint8_t * const ** const **l_1318 = &l_1319;
struct S0 *l_1347 = &g_954;
uint8_t **l_1368 = &l_1311[1];
int32_t l_1369 = 0x6AB4A38FL;
int32_t l_1378 = 6L;
int32_t l_1379 = 0xF51A5FB4L;
int16_t l_1460 = (-6L);
int32_t l_1462 = 0x5B4C9618L;
int32_t l_1463 = 0x0D0510F3L;
int32_t l_1464 = (-2L);
int32_t l_1465 = 0x3AB95C2BL;
int32_t l_1466 = 0L;
int32_t l_1467 = 0xED62645EL;
int32_t l_1468 = (-8L);
int32_t l_1469 = 0xFF1395E7L;
const union U1 *l_1491[4][2] = {{&g_756,&g_756},{&g_756,&g_756},{&g_756,&g_756},{&g_756,&g_756}};
int i, j;
}
for (g_796.f0 = 0; (g_796.f0 < 57); ++g_796.f0)
{ /* block id: 755 */
int32_t l_1500[1][9][8] = {{{(-5L),(-5L),1L,0x574C88F1L,0L,0x574C88F1L,1L,(-5L)},{(-5L),0x94700A6AL,8L,1L,1L,8L,0x94700A6AL,(-5L)},{0x94700A6AL,0xE8F784E7L,(-5L),0x574C88F1L,(-5L),0xE8F784E7L,0x94700A6AL,0x94700A6AL},{0xE8F784E7L,0x574C88F1L,8L,8L,0x574C88F1L,0xE8F784E7L,1L,0xE8F784E7L},{0x574C88F1L,0xE8F784E7L,1L,0xE8F784E7L,0x574C88F1L,8L,8L,0x574C88F1L},{0xE8F784E7L,0x94700A6AL,0x94700A6AL,0xE8F784E7L,(-5L),0x574C88F1L,(-5L),0xE8F784E7L},{0x94700A6AL,(-5L),0x94700A6AL,8L,1L,1L,8L,0x94700A6AL},{(-5L),(-5L),1L,0x574C88F1L,0L,0x574C88F1L,1L,(-5L)},{0L,0x574C88F1L,1L,(-5L),(-5L),1L,0x574C88F1L,0L}}};
struct S0 **l_1552[10] = {&l_1203[1][6],&l_1203[0][5],&l_1203[1][6],&l_1203[0][5],&l_1203[1][6],&l_1203[0][5],&l_1203[1][6],&l_1203[0][5],&l_1203[1][6],&l_1203[0][5]};
int64_t l_1563 = 0x18687F5723A85316LL;
union U1 *l_1572 = (void*)0;
uint32_t l_1597 = 4294967290UL;
int i, j, k;
for (g_692.f3 = 0; (g_692.f3 != 8); g_692.f3 = safe_add_func_uint32_t_u_u(g_692.f3, 8))
{ /* block id: 758 */
int32_t **l_1502[3];
int i;
for (i = 0; i < 3; i++)
l_1502[i] = &l_1501;
for (g_955.f3 = 0; (g_955.f3 > 12); g_955.f3 = safe_add_func_uint16_t_u_u(g_955.f3, 1))
{ /* block id: 761 */
return l_1500[0][2][3];
}
(*g_1104) = l_1501;
}
if (p_43)
{ /* block id: 766 */
int16_t l_1531 = (-1L);
int32_t l_1536 = (-5L);
int32_t l_1564 = (-3L);
int32_t l_1565[8][6][2] = {{{(-10L),(-1L)},{(-3L),0xC9A55FD5L},{0x74D6FF08L,(-3L)},{0x579C7F2AL,0xF554B9F1L},{0x579C7F2AL,(-3L)},{0x74D6FF08L,0xC9A55FD5L}},{{(-3L),(-1L)},{(-10L),0x74D6FF08L},{(-3L),0L},{0L,0x5AF7E277L},{0xF9E68B13L,0x9935EBB2L},{0x98DF7210L,(-10L)}},{{0xD02A6405L,8L},{(-1L),8L},{0xD02A6405L,(-10L)},{0x98DF7210L,0x9935EBB2L},{0xF9E68B13L,0x5AF7E277L},{0L,0L}},{{(-3L),0x74D6FF08L},{(-10L),(-1L)},{(-3L),0xC9A55FD5L},{0x74D6FF08L,(-3L)},{0x579C7F2AL,0xF554B9F1L},{0x579C7F2AL,(-3L)}},{{0x74D6FF08L,0xC9A55FD5L},{(-3L),(-1L)},{(-10L),0x74D6FF08L},{(-3L),0L},{0L,0x5AF7E277L},{0xF9E68B13L,0x9935EBB2L}},{{0x98DF7210L,(-10L)},{0xD02A6405L,8L},{(-1L),8L},{0xD02A6405L,(-10L)},{0x98DF7210L,0x9935EBB2L},{0xF9E68B13L,0x5AF7E277L}},{{0L,0L},{(-3L),0x74D6FF08L},{(-10L),(-1L)},{(-3L),0xC9A55FD5L},{0x74D6FF08L,(-3L)},{0x579C7F2AL,0xF554B9F1L}},{{0x579C7F2AL,(-3L)},{0x74D6FF08L,0xC9A55FD5L},{(-3L),(-1L)},{(-10L),0x74D6FF08L},{(-3L),0L},{0L,0x5AF7E277L}}};
union U1 *l_1570 = &g_796;
int i, j, k;
(*l_1055) &= ((l_1500[0][0][3] == (*l_1325)) == p_46);
for (g_159.f0 = 0; (g_159.f0 <= 10); ++g_159.f0)
{ /* block id: 770 */
int64_t **l_1507 = &g_1480;
int64_t ***l_1508 = &l_1507;
int32_t l_1554 = (-9L);
int32_t *l_1557 = &g_923;
int32_t *l_1558 = &l_1180[0];
int32_t *l_1559 = &g_692.f2;
int32_t *l_1560 = (void*)0;
int32_t *l_1561 = &g_1322[0].f2;
int32_t *l_1562[1];
int i;
for (i = 0; i < 1; i++)
l_1562[i] = &g_212[3][0].f2;
if ((safe_mul_func_int16_t_s_s((1L <= (((**g_718) != ((&g_1480 != ((*l_1508) = l_1507)) > ((*g_1480) != (*g_1480)))) , ((safe_lshift_func_int8_t_s_u(p_44, 6)) , (safe_mul_func_int8_t_s_s(1L, ((((0x66A9F34D6EECDE6FLL || (**g_718)) == p_46) , p_46) , 255UL)))))), g_303[0])))
{ /* block id: 772 */
int16_t * const l_1519 = &g_1520;
int16_t * const *l_1518 = &l_1519;
int16_t * const **l_1517 = &l_1518;
int16_t * const ***l_1516 = &l_1517;
int16_t * const ****l_1515 = &l_1516;
int16_t *****l_1525 = &g_1521;
uint64_t *l_1529 = &l_1383;
l_1537 ^= ((safe_lshift_func_int16_t_s_s(((((*l_1515) = (void*)0) != ((*l_1525) = g_1521)) && (safe_lshift_func_int16_t_s_u((((+((**g_718) && ((*l_1529) = 0UL))) & p_42) == (+l_1500[0][2][3])), 11))), (l_1531 , (l_1536 ^= (l_1500[0][2][3] != (safe_mod_func_uint32_t_u_u(((((safe_div_func_uint64_t_u_u(((p_42 == 251UL) != g_303[9]), g_1165.f0)) & (*g_871)) , (*g_1480)) || 0xFF59CBF516EFE17ALL), g_1045.f3))))))) == p_42);
return g_159.f3;
}
else
{ /* block id: 779 */
uint16_t l_1538 = 1UL;
(*g_1555) = func_55(l_1538, (((((*l_1055) = (p_43 , (safe_div_func_int16_t_s_s((((safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((*g_664) != (void*)0), 6)), p_46)) != ((p_46 | (((((((safe_add_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((*l_1325), 0x2FL)), (~((((l_1552[3] != &g_514) < l_1553) & l_1531) , p_45)))) < (*g_719)) > l_1453) || l_1554) == l_1554) >= (*l_1325)) != p_43)) ^ 0xB31DA12FL)) && 3UL), (-1L))))) == p_43) && (**g_718)) != l_1536), p_44, p_42, &g_1402);
}
l_1556 = l_1556;
++l_1567[1][1];
(*g_1278) = (**g_1348);
}
for (g_1520 = 0; (g_1520 <= 0); g_1520 += 1)
{ /* block id: 789 */
union U1 **l_1571 = &l_1556;
int i, j;
l_1572 = ((*l_1571) = l_1570);
l_1203[(g_1520 + 3)][(g_1520 + 7)] = &g_212[(g_1520 + 6)][g_1520];
(*l_1055) |= (!0x8DB2BBC62B2C4ABELL);
(*g_871) |= 0L;
}
l_1500[0][8][0] = (((l_1536 != p_45) || ((p_46 | (p_45 || (safe_lshift_func_uint16_t_u_u(((-1L) != (((safe_sub_func_int32_t_s_s(((p_42 , (*g_1348)) != g_983[2][6]), ((*g_871) = (((p_44 == p_44) != (*l_1325)) == 0x0FDA98DFF4F6BE7BLL)))) <= (-1L)) && 0x15L)), 4)))) >= l_1500[0][2][3])) > (*g_613));
}
else
{ /* block id: 798 */
uint32_t l_1596 = 18446744073709551615UL;
int32_t l_1642[4][7][1] = {{{(-8L)},{3L},{0xD6F4411AL},{0L},{(-1L)},{0L},{0xD6F4411AL}},{{3L},{(-8L)},{0xC22395EFL},{(-8L)},{3L},{0xD6F4411AL},{0L}},{{(-1L)},{0L},{0xD6F4411AL},{3L},{(-8L)},{0xC22395EFL},{(-8L)}},{{3L},{0xD6F4411AL},{0L},{(-1L)},{0L},{0xD6F4411AL},{3L}}};
int16_t *l_1667 = (void*)0;
int16_t *l_1668 = (void*)0;
int16_t *l_1669[3][2];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_1669[i][j] = (void*)0;
}
(*l_1325) ^= (-4L);
for (g_306 = 3; (g_306 <= 8); g_306 += 1)
{ /* block id: 802 */
uint32_t l_1580 = 18446744073709551610UL;
int32_t **l_1594[7][8] = {{&l_1325,&l_1325,&l_1325,(void*)0,&l_1501,&g_360[0][5],&g_871,&g_360[0][5]},{&l_1501,&g_360[0][1],(void*)0,&g_360[0][1],&l_1501,&g_360[0][8],&l_1325,&g_360[0][5]},{&g_360[0][1],&l_1501,&g_871,(void*)0,(void*)0,&g_871,&l_1501,&g_360[0][1]},{&l_1325,&g_360[0][8],&g_871,(void*)0,&l_1325,&l_1501,&l_1325,(void*)0},{(void*)0,&l_1501,(void*)0,&g_360[0][5],(void*)0,&l_1501,&g_871,&g_871},{&g_871,&g_360[0][8],&l_1325,&l_1325,&g_360[0][8],&g_871,(void*)0,&l_1325},{&g_871,&l_1501,&l_1501,&l_1325,&l_1501,&l_1325,&l_1501,&l_1501}};
int8_t l_1647[1];
uint8_t l_1648[10][2][2] = {{{255UL,247UL},{0xCDL,0x55L}},{{0x0AL,0UL},{250UL,250UL}},{{1UL,0x16L},{247UL,0UL}},{{0xB1L,0UL},{0x16L,0xB1L}},{{0x98L,0UL},{0x98L,0xB1L}},{{0x16L,0UL},{0xB1L,0UL}},{{247UL,0x16L},{1UL,250UL}},{{250UL,0UL},{0x0AL,0x55L}},{{0xCDL,247UL},{255UL,255UL}},{{0UL,255UL},{255UL,247UL}}};
uint8_t **l_1663 = &l_1311[0];
int i, j, k;
for (i = 0; i < 1; i++)
l_1647[i] = (-9L);
l_1580 |= ((**g_870) = p_44);
if ((safe_div_func_uint8_t_u_u(0x38L, (safe_rshift_func_uint16_t_u_u((((((0UL ^ (safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((((g_575[g_306] , (((safe_lshift_func_uint8_t_u_u((g_1591 != l_1593), ((l_1325 = &l_1315[2]) != &l_1139))) != ((((((+(***g_1522)) , ((l_1596 = 0xE3L) , 0xEC62EF08L)) | l_1597) || p_45) & (-1L)) & p_42)) , (void*)0)) != &g_1392) != p_44), 0x11L)), l_1598))) , p_42) ^ l_1563) , p_43) | p_46), p_45)))))
{ /* block id: 807 */
int32_t l_1599[1];
uint8_t *****l_1614 = &g_666;
int8_t l_1615 = (-1L);
int i;
for (i = 0; i < 1; i++)
l_1599[i] = 1L;
l_1616[8][2] = ((l_1599[0] ^ (safe_mul_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s(((safe_div_func_int16_t_s_s(((((safe_mod_func_uint16_t_u_u(l_1500[0][3][2], (safe_add_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(p_42, (0L & ((*g_718) != (void*)0)))), (g_802 = (safe_mul_func_int8_t_s_s(p_45, ((&l_1293 != ((*l_1614) = &g_667)) > p_43)))))))) < l_1615) >= 65535UL) >= 0xA3A2L), p_42)) && 0x13D78216L), 7)) | (**g_1523)), 0xEBL))) < l_1615);
if ((**g_870))
break;
}
else
{ /* block id: 812 */
int64_t l_1625[3][9] = {{(-3L),(-2L),(-1L),(-3L),(-1L),(-2L),(-3L),0xBD5C341208A4BAFDLL,0xBD5C341208A4BAFDLL},{(-3L),(-2L),(-1L),(-3L),(-1L),(-2L),(-3L),0xBD5C341208A4BAFDLL,0xBD5C341208A4BAFDLL},{(-3L),(-2L),(-1L),(-3L),(-1L),(-2L),(-3L),0xBD5C341208A4BAFDLL,0xBD5C341208A4BAFDLL}};
int32_t *l_1631 = &g_703.f2;
volatile uint8_t *** volatile *l_1641 = &g_661;
int i, j;
(*g_871) |= 0xC9AB6AEBL;
(*l_1325) = (safe_lshift_func_uint8_t_u_s(((safe_mul_func_uint8_t_u_u((((+((!l_1596) | 9UL)) == (((*g_870) = (l_1501 = (l_1631 = func_55((((l_1625[1][6] | ((p_45 ^ (safe_sub_func_int32_t_s_s(((0xFEADA80BL >= ((*l_1281) = (safe_div_func_int8_t_s_s((((((+((&g_617 == &g_617) != p_42)) , (void*)0) == &p_43) <= (*g_613)) >= p_44), 1L)))) == (*g_1480)), l_1500[0][7][7]))) <= 0xB0L)) >= p_43) < (*g_1480)), p_44, p_44, p_46, &l_1315[5])))) == &g_48)) , 0xCCL), p_45)) || 0x797CFA448A2815DFLL), 2));
(*l_1501) = (safe_sub_func_int64_t_s_s(0x21C56AE6C7880D7ALL, (safe_mod_func_int16_t_s_s((!(safe_mul_func_uint16_t_u_u(0xD8D0L, (g_1639 != l_1640)))), 0xEB55L))));
(*l_1641) = (*g_660);
}
for (l_1453 = 6; (l_1453 >= 0); l_1453 -= 1)
{ /* block id: 824 */
int64_t l_1643 = 0L;
int32_t l_1644 = (-1L);
int32_t l_1645 = 0x4D3FA3DBL;
int32_t l_1646[10] = {1L,(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L),1L};
union U1 *l_1654[8][9] = {{&g_796,&g_800,&g_800,&g_796,&g_800,&g_796,&g_800,&g_800,&g_796},{(void*)0,&g_756,&g_575[g_306],&g_756,(void*)0,&g_981,&g_981,&g_575[g_306],&g_981},{&g_800,&g_800,&g_575[g_306],&g_575[g_306],&g_800,&g_800,&g_800,&g_575[g_306],&g_575[g_306]},{(void*)0,&g_981,&g_981,&g_575[g_306],&g_981,&g_981,(void*)0,&g_756,&g_575[g_306]},{&g_796,&g_800,&g_796,&g_800,&g_800,&g_796,&g_800,&g_796,&g_800},{&g_575[5],&g_756,&g_981,&g_1336,&g_1488,&g_1336,&g_981,&g_756,&g_575[5]},{&g_575[5],&g_800,&g_575[g_306],&g_800,&g_575[5],&g_575[5],&g_800,&g_575[g_306],&g_800},{&g_981,(void*)0,&g_575[g_306],&g_575[g_306],&g_1488,&g_756,&g_1488,&g_575[g_306],&g_575[g_306]}};
int i, j;
--l_1648[5][0][0];
g_1651--;
l_1325 = (*g_359);
(*l_1593) = l_1654[7][3];
}
l_1642[2][6][0] ^= ((safe_lshift_func_uint16_t_u_s((l_1315[2] |= (65532UL > (safe_lshift_func_uint8_t_u_u((safe_div_func_int64_t_s_s(((void*)0 == &g_1480), (((((l_1572 != (*g_1591)) & ((*g_1480) = (*g_1480))) > ((**g_1523) = 0x75D1L)) >= (safe_lshift_func_uint8_t_u_s(((void*)0 != l_1663), (*l_1055)))) , p_46))), 7)))), 10)) < (*l_1055));
}
if ((l_1597 <= (((((0x9B3A99C3L || ((**l_1640) ^= (safe_sub_func_int8_t_s_s(((*g_613) = (g_1666 , (((****g_1521) ^= ((void*)0 != (*g_616))) < (g_303[9] = 1L)))), l_1596)))) >= (l_1500[0][2][3] == (safe_div_func_uint16_t_u_u(((((*l_1055) &= 0x5EC0FFD1L) <= 0x357C784AL) || g_107), p_43)))) , (void*)0) != &l_1258) ^ p_45)))
{ /* block id: 840 */
int32_t **l_1672 = &l_1325;
(*l_1672) = (void*)0;
l_1500[0][2][3] = 0x17D43799L;
for (p_46 = (-25); (p_46 == 50); p_46++)
{ /* block id: 845 */
int8_t l_1675 = 6L;
return l_1675;
}
(*l_1672) = func_55((safe_div_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((**g_718) & ((((l_1500[0][0][2] == (safe_div_func_int8_t_s_s(p_42, ((p_42 , (0xCF948D29A74932F8LL && 18446744073709551615UL)) && (+0x5BL))))) , (safe_unary_minus_func_int16_t_s(p_42))) ^ (g_1684[0][6] || l_1642[0][2][0])) < l_1500[0][4][5])), 5)), (-3L))), p_45, p_46, l_1642[0][0][0], &g_923);
}
else
{ /* block id: 849 */
(*g_871) ^= (*l_1055);
return g_633.f1;
}
}
}
(*l_1325) = (((*g_1480) = (((((((~(safe_rshift_func_uint16_t_u_u(0x0668L, 12))) | 0L) , ((*l_1055) <= (((safe_div_func_uint8_t_u_u(((!(safe_mul_func_uint16_t_u_u((((((((g_1693 = g_1693) == (void*)0) <= ((safe_rshift_func_uint16_t_u_u(p_43, ((***g_1521) != (l_1697 = (*g_1523))))) , (((safe_sub_func_uint8_t_u_u((((*l_1055) || (-1L)) <= (*g_719)), (*l_1325))) , (void*)0) != l_1314[0][0]))) & 0xC142L) >= 6UL) & (*g_871)) <= l_1453), p_46))) <= (****g_1521)), (*l_1055))) >= g_212[3][0].f2) || p_45))) , l_1598) ^ (**g_1523)) ^ p_44) , (*l_1325))) > g_1520);
}
return p_45;
}
/* ------------------------------------------ */
/*
* reads : g_800.f0 g_719 g_720 g_796 g_703.f2 g_692.f2 g_422.f3 g_159.f2 g_679.f2 g_802 g_954 g_981 g_983 g_168 g_228 g_613 g_94 g_359 g_870 g_115 g_6 g_514 g_159 g_871
* writes: g_800.f0 g_703.f2 g_314 g_679.f2 g_802 g_955 g_87 g_360 g_94 g_228 g_146 g_692.f2 g_159.f3 g_180.f3 g_303 g_692.f3 g_871 g_115
*/
int32_t func_49(int32_t * p_50, int32_t * p_51, uint32_t p_52, int32_t * p_53, int32_t p_54)
{ /* block id: 421 */
int8_t ***l_875 = &g_617;
int32_t l_876 = 0x23E2ACBEL;
int64_t l_900 = 0xB59585C416795185LL;
uint32_t l_901 = 0xCE26A646L;
int32_t l_907 = 0x87E8A61AL;
int32_t l_908[4] = {0xD3243E81L,0xD3243E81L,0xD3243E81L,0xD3243E81L};
int64_t l_918 = 1L;
uint64_t l_920 = 0x1A3ED1D3440E0558LL;
uint64_t l_1004 = 0x9059D51114171025LL;
struct S0 *l_1007[7] = {&g_692,&g_692,&g_692,&g_692,&g_692,&g_692,&g_692};
int i;
for (g_800.f0 = (-13); (g_800.f0 <= 47); g_800.f0++)
{ /* block id: 424 */
uint64_t l_887 = 0x2BCD448B98AABF29LL;
int32_t l_888 = 0x0B60085EL;
int32_t l_909 = (-1L);
int32_t l_910 = 1L;
int32_t l_911 = 3L;
int32_t l_912 = 0x021A57F9L;
int32_t l_914 = 0xE681DB30L;
int32_t l_915 = 0xDCD3C442L;
int32_t l_916 = 0x634A4DE3L;
int32_t l_917 = 1L;
int32_t l_919[7][5][7] = {{{0L,0x2A257E10L,1L,4L,0x18923635L,0x12675301L,(-1L)},{0xF6162B98L,5L,0x490BF3BBL,1L,0xBC0C1C11L,0xD7570568L,1L},{0L,4L,0x7D90DBF1L,0x1FD542E1L,1L,0x99346152L,0x391F8600L},{0x490BF3BBL,4L,1L,(-6L),(-8L),0L,(-1L)},{0x741D3DE0L,1L,4L,(-1L),4L,1L,0x741D3DE0L}},{{0xF6162B98L,1L,0xBC88F27AL,4L,0xEEA1EFBCL,0xE594B796L,1L},{0x52385661L,7L,1L,0x591DAFA0L,1L,0xC3B5B2B9L,1L},{(-6L),1L,0xBC88F27AL,9L,5L,0x9E083305L,0x490BF3BBL},{0x591DAFA0L,0x2318A9D1L,4L,0x1AC596BCL,0L,1L,0x391F8600L},{4L,1L,0L,(-7L),0L,(-7L),0L}},{{0xF5C772A1L,0xF5C772A1L,1L,7L,0x741D3DE0L,0x86AFA8B6L,0x591DAFA0L},{(-3L),0xE594B796L,1L,0L,9L,0L,7L},{0xC756B43AL,0L,1L,6L,0x741D3DE0L,0x52385661L,0L},{1L,4L,0x9E083305L,(-3L),0L,1L,0L},{0xF3604725L,0xFC8EDC4BL,0x1AC596BCL,0x12675301L,0L,0x99346152L,0L}},{{0x1639C57FL,1L,1L,0x1639C57FL,5L,0L,1L},{0x391F8600L,0xC756B43AL,0xC3B5B2B9L,0x52385661L,1L,0L,0xF8366209L},{(-1L),(-6L),(-3L),1L,0xEEA1EFBCL,(-8L),1L},{0x2A257E10L,0x1FD542E1L,0x591DAFA0L,0x2318A9D1L,4L,0x1AC596BCL,0L},{0x9E083305L,0x490BF3BBL,1L,0xD0880264L,(-8L),0xF6162B98L,0L}},{{(-7L),1L,0x1FD542E1L,0x1FD542E1L,1L,(-7L),0L},{0x86AA04AEL,0L,0x79A4249FL,1L,(-1L),0xD0880264L,7L},{0x18923635L,0x7D90DBF1L,0xF8366209L,0x391F8600L,6L,0xF3604725L,0x591DAFA0L},{0xCA361EB5L,0L,0x587DF0AFL,0x9F2087A8L,1L,(-1L),0L},{0x7D90DBF1L,1L,0xF5C772A1L,(-10L),0L,0x2318A9D1L,0x391F8600L}},{{0xE594B796L,0x490BF3BBL,0xEEA1EFBCL,0x79A4249FL,0x79A4249FL,0xEEA1EFBCL,0x490BF3BBL},{1L,0x1FD542E1L,0x741D3DE0L,1L,0x7D90DBF1L,1L,1L},{0xD7570568L,(-6L),0xBC0C1C11L,0L,0xD0880264L,0x490BF3BBL,1L},{(-1L),0xC756B43AL,4L,1L,0xFC8EDC4BL,0x7D90DBF1L,0x741D3DE0L},{0xEEA1EFBCL,1L,4L,0x79A4249FL,(-6L),1L,(-1L)}},{{0x1FD542E1L,0xFC8EDC4BL,0L,(-10L),4L,4L,7L},{1L,(-1L),1L,0L,0L,0xBC88F27AL,1L},{4L,0xF3604725L,0xC756B43AL,(-10L),(-1L),1L,1L},{0x587DF0AFL,0xD0880264L,(-3L),(-8L),1L,0xBC88F27AL,4L},{0L,(-7L),0xF5C772A1L,0x7D90DBF1L,0x391F8600L,4L,0x52385661L}}};
uint32_t l_924 = 18446744073709551615UL;
const uint8_t *l_941 = (void*)0;
uint8_t *l_947 = &g_802;
uint16_t ****l_950 = &g_384;
uint16_t *****l_951 = (void*)0;
uint16_t ****l_953 = &g_384;
uint16_t *****l_952 = &l_953;
const int64_t *l_964 = (void*)0;
uint32_t l_997 = 0x0541A564L;
int i, j, k;
if ((((void*)0 != l_875) && (*g_719)))
{ /* block id: 425 */
uint32_t l_877 = 0UL;
l_877++;
}
else
{ /* block id: 427 */
int32_t *l_902 = &g_159.f2;
int32_t *l_903 = &g_679[0][1][0].f2;
int32_t *l_904 = &g_679[0][1][0].f2;
int32_t *l_905 = &g_692.f2;
int32_t *l_906[7];
int i;
for (i = 0; i < 7; i++)
l_906[i] = &g_159.f2;
(*p_51) ^= ((safe_mul_func_int16_t_s_s(((((safe_mod_func_int32_t_s_s((safe_unary_minus_func_uint8_t_u(((l_887 = ((safe_lshift_func_uint16_t_u_s(l_876, 1)) & 4294967295UL)) & ((l_888 <= l_876) >= ((void*)0 != &p_50))))), (safe_rshift_func_uint8_t_u_u(((safe_div_func_int64_t_s_s((!((safe_sub_func_uint16_t_u_u((p_54 & (g_796 , (safe_rshift_func_int8_t_s_u((safe_mod_func_int8_t_s_s(l_876, p_54)), 1)))), 0xD4DEL)) != 0x36174A9E7323E806LL)), (-10L))) != l_900), l_888)))) != 0x6C35L) , 0x14407FFDL) | p_52), 1UL)) , l_901);
l_920--;
++l_924;
for (g_314 = 0; (g_314 > 57); g_314++)
{ /* block id: 434 */
uint16_t l_929[8] = {0UL,0UL,0x6B8EL,0UL,0UL,0x6B8EL,0UL,0UL};
int i;
--l_929[7];
(*l_904) |= ((((*p_53) = (&g_719 == (void*)0)) , 1UL) != (+((l_901 ^ (g_692.f2 | ((((void*)0 != &g_360[0][1]) , (((((safe_add_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(p_52, ((safe_sub_func_int8_t_s_s((p_54 , p_54), 0xF3L)) , l_908[3]))), 5)), g_422.f3)) , l_941) != l_941) == 6L) | l_929[2])) ^ 0UL))) && (*l_902))));
}
}
if (((safe_mod_func_int8_t_s_s((((-10L) <= (0x98BCL == (safe_rshift_func_uint8_t_u_u(((safe_unary_minus_func_uint64_t_u((((((*l_947) = p_52) || ((*l_947) |= p_52)) == p_52) > l_887))) > ((l_908[3] = ((safe_sub_func_int8_t_s_s((l_950 != ((*l_952) = l_950)), p_54)) | 0x96L)) >= p_52)), 6)))) & 0x30E7308DL), 0x94L)) ^ p_52))
{ /* block id: 444 */
uint64_t l_982 = 6UL;
int32_t l_994 = 0x3B549B53L;
int32_t l_1003[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
int i;
g_955 = g_954;
if (l_924)
{ /* block id: 446 */
int64_t *l_995 = &g_115[0];
int32_t l_996 = 1L;
int32_t *l_999 = &l_876;
int32_t *l_1000 = &g_703.f2;
int32_t *l_1001 = &l_916;
int32_t *l_1002[8];
int i;
for (i = 0; i < 8; i++)
l_1002[i] = &l_917;
(*g_359) = func_55(((safe_mod_func_int8_t_s_s(((safe_add_func_int64_t_s_s((safe_lshift_func_int8_t_s_u(l_910, (safe_add_func_uint8_t_u_u(((l_964 != (((*p_53) = (safe_div_func_uint8_t_u_u(p_54, (safe_mod_func_int32_t_s_s((safe_add_func_uint8_t_u_u((l_994 = (p_52 || (safe_add_func_uint32_t_u_u(((((safe_mul_func_int16_t_s_s((p_54 , (((safe_div_func_uint32_t_u_u((safe_mod_func_int8_t_s_s(p_54, (safe_mul_func_uint16_t_u_u((g_981 , l_982), 65535UL)))), (*p_51))) , &g_212[0][0]) == g_983[5][6])), g_168)) < l_917) > 0xAED73D5EL) ^ p_52), 0L)))), l_909)), l_982))))) , l_995)) || l_982), p_52)))), l_908[1])) >= l_996), l_907)) , l_919[6][1][1]), g_228, l_997, l_982, &g_48);
++l_1004;
}
else
{ /* block id: 451 */
int32_t **l_1009 = &g_871;
int64_t *l_1017 = &g_115[0];
uint32_t *l_1020 = &g_314;
for (l_876 = 0; (l_876 >= 0); l_876 -= 1)
{ /* block id: 454 */
int32_t **l_1008 = &g_360[0][1];
int i, j;
l_1007[0] = &g_679[0][1][0];
(*l_1008) = p_50;
if (g_115[l_876])
break;
}
for (l_915 = 0; (l_915 <= 2); l_915 += 1)
{ /* block id: 461 */
int i;
(*p_53) &= ((*p_50) = (0xAB115FD5DBB02497LL < g_6[l_915]));
if (g_6[l_915])
continue;
}
(*l_1009) = &l_919[5][2][5];
(*p_51) |= ((*g_871) = (!(g_954.f2 , (safe_sub_func_int32_t_s_s((((*g_514) , ((0x66EA9035L >= ((safe_rshift_func_uint16_t_u_u(p_54, p_52)) || ((safe_add_func_uint16_t_u_u(0UL, (((*l_1017) |= p_52) ^ ((l_907 = ((*l_1020) = ((safe_add_func_uint32_t_u_u(((l_908[2] = 0xD6D8L) , l_908[3]), 0xD8898259L)) || l_901))) , (-2L))))) != p_54))) & p_54)) != p_54), (*g_871))))));
}
}
else
{ /* block id: 474 */
int32_t l_1021 = 1L;
int32_t *l_1022 = &l_916;
int32_t *l_1023 = (void*)0;
int32_t *l_1024 = &l_888;
int32_t *l_1025 = &g_954.f2;
int32_t l_1026 = 8L;
int32_t *l_1027 = (void*)0;
int32_t *l_1028[8][1] = {{(void*)0},{&l_876},{(void*)0},{(void*)0},{&l_876},{(void*)0},{(void*)0},{&l_876}};
uint32_t l_1029 = 0xA37689DAL;
int i, j;
l_1029++;
}
}
return (*p_53);
}
/* ------------------------------------------ */
/*
* reads : g_87 g_613 g_94 g_146 g_228 g_692.f2 g_159.f3 g_692.f3 g_359 g_870
* writes: g_87 g_360 g_94 g_228 g_146 g_692.f2 g_159.f3 g_180.f3 g_303 g_692.f3 g_871
*/
int32_t * func_55(uint16_t p_56, uint64_t p_57, uint8_t p_58, int32_t p_59, int32_t * p_60)
{ /* block id: 348 */
int8_t l_769[8][8] = {{0xFCL,0x17L,0x17L,0xFCL,0xFCL,0x17L,0x17L,0xFCL},{0xFCL,0x17L,0x17L,0xFCL,0xFCL,0x17L,0x17L,0xFCL},{0xFCL,0x17L,0x17L,0xFCL,0xFCL,0x17L,0x17L,0xFCL},{0xFCL,0x17L,0x17L,0xFCL,0xFCL,0x17L,0x17L,0xFCL},{0xFCL,0x17L,0x17L,0xFCL,0xFCL,0x17L,0x17L,0xFCL},{0xFCL,0x17L,0x17L,0xFCL,0xFCL,0x17L,0x17L,0xFCL},{0xFCL,0x17L,0x17L,0xFCL,0xFCL,0x17L,0x17L,0xFCL},{0xFCL,0x17L,0x17L,0xFCL,0xFCL,0x17L,0x17L,0xFCL}};
int32_t *l_772 = &g_692.f2;
int32_t **l_869 = &g_360[0][1];
int i, j;
for (g_87 = 0; (g_87 != 14); g_87 = safe_add_func_int8_t_s_s(g_87, 7))
{ /* block id: 351 */
int32_t **l_766 = &g_360[1][5];
int32_t *l_770 = &g_679[0][1][0].f2;
int32_t *l_771 = &g_228;
uint8_t *****l_773[3];
uint16_t l_868 = 0xAB8EL;
int i;
for (i = 0; i < 3; i++)
l_773[i] = &g_666;
(*l_766) = p_60;
(*l_771) = (((l_769[4][5] > (((l_770 = p_60) == (l_772 = l_771)) >= p_58)) != (l_773[0] == ((((l_769[4][5] < (!(((*g_613) &= 1L) >= (safe_sub_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u(((void*)0 != &g_617), p_57)), 7)), p_56))))) ^ 0L) , (-10L)) , (void*)0))) == 0xE8801D55L);
for (g_146 = 0; (g_146 <= 2); g_146 += 1)
{ /* block id: 359 */
int32_t *l_781 = &g_692.f2;
int32_t l_804[6][6][7] = {{{0xE30B5206L,0x003E8351L,(-1L),0x12E7BC86L,0xE31F23D9L,0xF3955A72L,(-1L)},{0L,0x64CF73BFL,(-1L),1L,0x64CF73BFL,0xF3955A72L,1L},{(-2L),0x058E74F2L,0L,0xF53A995AL,8L,0xCE92BDCAL,(-4L)},{0x308F15A7L,(-7L),0L,0L,(-1L),0xF1FE177DL,1L},{0xF3955A72L,1L,0x33D2C424L,0x3BF952ECL,(-1L),0x003E8351L,0x003E8351L},{5L,0x599AFEB8L,0x8CC08646L,0x599AFEB8L,5L,0L,0x76C65502L}},{{0xC47D49B6L,0x003E8351L,0x3BF952ECL,8L,(-1L),0xC295CF8AL,6L},{0x33D2C424L,(-2L),0xC295CF8AL,0x262A5B25L,0xDEB67E5CL,0x3BF952ECL,0xF8D8CC8DL},{0xC47D49B6L,8L,0L,0x4EF0B479L,0x308F15A7L,0x8CC08646L,0x64CF73BFL},{5L,0x2038E2D3L,0x003E8351L,5L,0xE31F23D9L,0x33D2C424L,1L},{0xF3955A72L,(-10L),0x6EBB65F4L,0x7C92A2B2L,(-1L),1L,0x8CC08646L},{0xF1FE177DL,0x2038E2D3L,8L,0xB06D4ED9L,0xFD4EDA81L,0xDEB67E5CL,0xC295CF8AL}},{{0xFEC42B14L,0xCE92BDCAL,0x260C5EDBL,0xF1FE177DL,0x7C92A2B2L,9L,0xF1FE177DL},{9L,0xD442ED18L,0x260C5EDBL,3L,0x003E8351L,0x2312B999L,0xCFE35E12L},{0x2038E2D3L,0xFEC42B14L,8L,1L,(-7L),6L,0L},{0xB06D4ED9L,0xCFE35E12L,0x6EBB65F4L,0xFD4EDA81L,0L,0x0D551355L,0L},{1L,0xFD4EDA81L,0x087DCBC0L,0L,0x33D2C424L,0L,0x087DCBC0L},{0L,0L,6L,0x2038E2D3L,0xE31F23D9L,0xDEB67E5CL,1L}},{{0xC295CF8AL,0xCFE35E12L,0L,(-7L),0x558D3E14L,0x8115647EL,0xF8D8CC8DL},{0xA2DE8543L,0x3BF952ECL,3L,9L,0xE31F23D9L,5L,0x8CC08646L},{1L,0x642D0FB3L,0x76C65502L,0xCB0C979AL,0x33D2C424L,0x76C65502L,0xD442ED18L},{0x262A5B25L,0xCE92BDCAL,1L,0xE31F23D9L,0L,0x196F4BF6L,0x3BF952ECL},{0xA2DE8543L,0xF8D8CC8DL,1L,3L,(-7L),0x8CC08646L,5L},{(-7L),(-1L),0xDEB67E5CL,0xFEC42B14L,0x003E8351L,6L,0xFD4EDA81L}},{{0xFD4EDA81L,5L,9L,0x33D2C424L,0x7C92A2B2L,0xCFE35E12L,0xFD4EDA81L},{1L,0L,0x2312B999L,9L,0xFD4EDA81L,(-10L),5L},{0L,0xCB0C979AL,6L,0xC295CF8AL,(-1L),8L,0x3BF952ECL},{0xF8D8CC8DL,0x087DCBC0L,0x0D551355L,0x003E8351L,0x558D3E14L,0xA2DE8543L,0xD442ED18L},{9L,0xF1FE177DL,0L,0L,0xF1FE177DL,9L,0x8CC08646L},{0xE31F23D9L,(-7L),0xDEB67E5CL,0L,0L,8L,0xF8D8CC8DL}},{{0x5EC2A538L,0xCE92BDCAL,0x8115647EL,(-1L),9L,0xA07952E0L,1L},{0x260C5EDBL,(-7L),5L,3L,(-1L),5L,0x087DCBC0L},{0xD442ED18L,0xF1FE177DL,0x76C65502L,0x5EC2A538L,0x642D0FB3L,6L,0L},{0xCB0C979AL,0x087DCBC0L,0x196F4BF6L,0L,9L,0xCE92BDCAL,0L},{1L,0xCB0C979AL,0x8CC08646L,0x7C92A2B2L,0xF3955A72L,0x558D3E14L,0xCFE35E12L},{0L,0L,6L,0x642D0FB3L,0x5EC2A538L,0x76C65502L,0xF1FE177DL}}};
uint8_t *l_828 = &g_333;
const uint8_t * const l_829 = &g_168;
int i, j, k;
if (((*l_781) ^= (p_56 , (*l_772))))
{ /* block id: 361 */
uint8_t ***l_797 = &g_665;
const int32_t l_799[10] = {0x934461CEL,0x934461CEL,0x934461CEL,0x934461CEL,0x934461CEL,0x934461CEL,0x934461CEL,0x934461CEL,0x934461CEL,0x934461CEL};
uint16_t l_832 = 0x8550L;
int32_t l_834 = 0x70896B99L;
int i;
for (g_159.f3 = 0; (g_159.f3 <= 2); g_159.f3 += 1)
{ /* block id: 364 */
int64_t l_788[7][10] = {{0L,0L,(-2L),(-2L),0L,(-2L),(-2L),0L,(-2L),(-2L)},{0L,0L,1L,0L,0L,1L,0L,0L,1L,0L},{0L,(-2L),(-2L),0L,(-2L),(-2L),0L,(-2L),(-2L),0L},{(-2L),0L,(-2L),(-2L),0L,(-2L),(-2L),0L,(-2L),(-2L)},{0L,0L,1L,0L,0L,1L,0L,0L,1L,0L},{0L,(-2L),(-2L),0L,(-2L),(-2L),0L,(-2L),(-2L),0L},{(-2L),0L,(-2L),(-2L),0L,(-2L),(-2L),0L,(-2L),(-2L)}};
uint64_t *l_790 = &g_338;
uint64_t **l_789 = &l_790;
int32_t l_803 = 0x7EE8A83AL;
int16_t *l_851 = (void*)0;
int i, j;
}
for (g_180.f3 = 0; g_180.f3 < 10; g_180.f3 += 1)
{
g_303[g_180.f3] = (-1L);
}
}
else
{ /* block id: 403 */
(*l_771) &= p_57;
return &g_228;
}
if ((*l_771))
break;
for (g_692.f3 = 0; (g_692.f3 <= 2); g_692.f3 += 1)
{ /* block id: 410 */
(*l_766) = (void*)0;
}
}
if (l_868)
break;
}
(*l_772) &= 5L;
(*g_359) = p_60;
(*g_870) = ((*l_869) = &g_48);
return l_772;
}
/* ------------------------------------------ */
/*
* reads : g_131.f1 g_333 g_131 g_159.f2 g_212.f0 g_165 g_349 g_228 g_212.f2 g_359 g_146 g_384 g_338 g_115 g_93 g_212 g_410 g_314 g_422 g_35 g_94 g_96.f3 g_96.f2 g_462 g_159 g_514 g_96.f0 g_168 g_6 g_360 g_306 g_575 g_573 g_571 g_613 g_616 g_633 g_644 g_305 g_660 g_663 g_666 g_107 g_678 g_679 g_692 g_703 g_718 g_87 g_118 g_117 g_48 g_157 g_180 g_231 g_232 g_123 g_280 g_303 g_756 g_575.f0 g_719 g_720 g_761
* writes: g_333 g_338 g_349 g_228 g_212.f2 g_165 g_360 g_305 g_168 g_157 g_146 g_384 g_94 g_159 g_314 g_93 g_212 g_410 g_462 g_306 g_613 g_617 g_422.f0 g_666 g_422.f2 g_422 g_87 g_115 g_118 g_123 g_96 g_232 g_280 g_762
*/
uint64_t func_61(int8_t p_62, uint16_t * p_63, int16_t p_64, uint16_t * p_65, uint32_t p_66)
{ /* block id: 116 */
uint32_t *l_325 = &g_165;
int32_t l_326 = 0xF200AAEAL;
int32_t l_329[5][1] = {{(-1L)},{5L},{(-1L)},{5L},{(-1L)}};
int64_t l_330 = 0x34B0513A6BB28620LL;
int8_t l_345 = 0L;
int32_t *l_347 = &g_212[3][0].f2;
int64_t l_369[8] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
uint64_t l_371 = 3UL;
int32_t *l_381 = &g_159.f2;
uint16_t ****l_400 = (void*)0;
uint16_t *****l_399 = &l_400;
int32_t l_431 = 0xA5DD3484L;
int32_t *l_435 = &g_228;
uint8_t *l_509[1];
uint8_t **l_508 = &l_509[0];
uint8_t ***l_507 = &l_508;
const uint16_t *l_511 = (void*)0;
int32_t **l_646 = (void*)0;
int32_t **l_647 = (void*)0;
int32_t **l_648 = &g_360[0][1];
int32_t *l_649 = &g_212[3][0].f2;
int16_t l_654 = 0x8853L;
int16_t *l_655 = &g_305;
int32_t l_750 = (-1L);
int16_t l_760 = 0x0743L;
int i, j;
for (i = 0; i < 1; i++)
l_509[i] = (void*)0;
if ((((((safe_rshift_func_int8_t_s_s((+(p_64 ^ p_64)), (p_64 == ((safe_lshift_func_int8_t_s_u(p_62, ((+(safe_sub_func_uint8_t_u_u((0x6AL >= (((&g_165 == l_325) != ((l_326 = 9UL) , ((safe_sub_func_uint32_t_u_u(0xD89BF5A4L, (-1L))) >= l_326))) > l_329[3][0])), 1UL))) , 1UL))) | g_131.f1)))) | (-6L)) & 0xE049319BL) > l_330) <= p_66))
{ /* block id: 118 */
int32_t *l_331 = (void*)0;
int32_t *l_332[5];
uint64_t *l_336 = (void*)0;
uint64_t *l_337 = &g_338;
int i;
for (i = 0; i < 5; i++)
l_332[i] = (void*)0;
g_333++;
l_329[4][0] &= p_62;
l_329[4][0] = ((p_64 >= 0xC187EB05L) & ((l_326 = (((*l_337) = 0xD0DBD0D2E66A8532LL) == ((safe_mul_func_int16_t_s_s((g_131 , (g_159.f2 , (safe_sub_func_uint8_t_u_u(((void*)0 != &g_48), ((safe_sub_func_int32_t_s_s(l_345, 0xCB3775B8L)) < g_212[3][0].f0))))), 0xE738L)) && p_66))) && g_165));
}
else
{ /* block id: 124 */
int32_t *l_346[5] = {&l_329[3][0],&l_329[3][0],&l_329[3][0],&l_329[3][0],&l_329[3][0]};
int32_t **l_348 = &l_346[3];
volatile struct S0 *l_350 = &g_349;
int i;
l_329[3][0] = (-2L);
l_347 = &g_228;
(*l_348) = (void*)0;
(*l_350) = g_349;
}
if (p_64)
{ /* block id: 130 */
uint32_t l_356 = 0x01F2B561L;
int32_t *l_361 = &g_159.f2;
int32_t *l_362 = (void*)0;
int32_t *l_363 = &g_228;
int32_t *l_364 = &l_326;
int32_t *l_365 = &l_329[3][0];
int32_t *l_366 = &g_228;
int32_t *l_367 = &g_228;
int32_t *l_368[1];
int64_t l_370 = 5L;
int i;
for (i = 0; i < 1; i++)
l_368[i] = &g_159.f2;
(*l_347) &= g_131.f1;
for (g_165 = 0; (g_165 < 45); g_165 = safe_add_func_uint64_t_u_u(g_165, 7))
{ /* block id: 134 */
int32_t *l_353 = &l_329[0][0];
int32_t *l_354 = &g_228;
int32_t *l_355 = &l_326;
--l_356;
}
(*g_359) = &g_48;
++l_371;
}
else
{ /* block id: 139 */
uint16_t ** const *l_386 = &g_385;
int32_t l_402 = 0xB34B71B3L;
int32_t l_425 = 0x4A48C4E7L;
int32_t l_426 = (-1L);
int32_t l_427 = (-1L);
int32_t l_428 = 0x4F5D62BEL;
int32_t l_429 = 0x332341A9L;
int32_t l_430[9];
uint8_t *l_452 = (void*)0;
uint8_t *l_453[8][1] = {{&g_168},{&g_333},{&g_168},{&g_333},{&g_168},{&g_333},{&g_168},{&g_333}};
uint16_t *l_454[6][6][1];
int8_t *l_455 = (void*)0;
int8_t *l_456 = (void*)0;
int8_t *l_457 = &g_94[0];
struct S0 * const l_548 = &g_212[6][0];
int64_t l_606 = (-1L);
const int32_t *l_619 = &l_402;
int i, j, k;
for (i = 0; i < 9; i++)
l_430[i] = 1L;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
l_454[i][j][k] = &g_422.f0;
}
}
for (p_62 = 0; (p_62 <= 7); p_62 = safe_add_func_uint64_t_u_u(p_62, 5))
{ /* block id: 142 */
uint32_t l_407 = 0x4C7AEAD1L;
int64_t *l_414[6] = {&l_369[5],&l_369[5],&l_369[5],&l_369[5],&l_369[5],&l_369[5]};
int i;
for (g_305 = (-3); (g_305 <= (-21)); --g_305)
{ /* block id: 145 */
int32_t *l_380 = &l_329[1][0];
for (g_168 = (-20); (g_168 != 29); ++g_168)
{ /* block id: 148 */
int8_t l_403 = 0xD0L;
int32_t l_409 = 0x96A9CD39L;
for (g_349.f3 = 0; g_349.f3 < 7; g_349.f3 += 1)
{
g_157[g_349.f3] = (-2L);
}
l_381 = l_380;
for (g_146 = 0; (g_146 <= 25); g_146++)
{ /* block id: 153 */
uint64_t *l_401[1];
int64_t *l_406 = (void*)0;
int8_t *l_408 = &l_403;
int i;
for (i = 0; i < 1; i++)
l_401[i] = &l_371;
(*l_347) = ((g_384 = g_384) != l_386);
l_409 &= ((((g_94[1] = ((*l_408) |= (((((p_64 != (((*l_381) |= ((((0x9810C4CA821C16AALL == 0x96B7FB04761E1F90LL) | ((safe_sub_func_uint32_t_u_u(((safe_sub_func_uint64_t_u_u((safe_div_func_uint32_t_u_u((8L & (l_402 = ((safe_lshift_func_int8_t_s_u(((((safe_rshift_func_uint16_t_u_s((((safe_mod_func_uint64_t_u_u(((void*)0 != l_399), 0xB767EB7EE75F0E6FLL)) , p_62) != (((--g_338) == 0x4C56E7E9149D5CB8LL) ^ 0x1DL)), g_115[0])) || p_66) ^ g_93) , 0xA5L), 1)) || p_62))), 1UL)), p_66)) && 0x451D2EC5L), 0x8C815E9DL)) && l_407)) == p_66) ^ p_62)) <= 4294967286UL)) | p_66) , (*l_347)) , 0x8185L) == p_66))) <= g_159.f2) | l_407) | 1UL);
(*g_410) = g_212[1][0];
return p_66;
}
}
if ((*l_381))
{ /* block id: 166 */
return (*l_347);
}
else
{ /* block id: 168 */
for (g_314 = 0; (g_314 >= 11); ++g_314)
{ /* block id: 171 */
(*l_380) = (~((void*)0 == l_414[2]));
if (p_66)
break;
}
}
if (l_402)
continue;
}
for (g_93 = (-28); (g_93 != 29); ++g_93)
{ /* block id: 180 */
return l_402;
}
for (p_64 = (-19); (p_64 == 7); ++p_64)
{ /* block id: 185 */
int64_t l_421 = 0x69C85C02C462E4E8LL;
struct S0 *l_423 = &g_212[3][0];
for (l_326 = 0; (l_326 < (-5)); l_326 = safe_sub_func_int8_t_s_s(l_326, 8))
{ /* block id: 188 */
return l_421;
}
(*l_423) = g_422;
}
(*l_381) = (*l_381);
}
if (p_64)
{ /* block id: 195 */
int32_t *l_424[5] = {&l_329[3][0],&l_329[3][0],&l_329[3][0],&l_329[3][0],&l_329[3][0]};
uint32_t l_432 = 0UL;
int32_t **l_436 = &l_424[3];
int i;
l_432++;
(*l_436) = l_435;
}
else
{ /* block id: 198 */
for (g_93 = (-10); (g_93 < 24); ++g_93)
{ /* block id: 201 */
return l_430[0];
}
}
if ((0x7790068785BB232ALL | ((safe_lshift_func_int8_t_s_u((((((*p_65) || (*p_65)) , (safe_mul_func_int8_t_s_s(((*l_457) &= (!(l_430[5] == (safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(0L, 2)), (l_428 = ((safe_sub_func_uint8_t_u_u(((&l_400 == (void*)0) >= ((((*l_381) = (safe_add_func_int32_t_s_s(((((void*)0 != l_452) >= l_429) || p_62), l_430[6]))) > 4L) ^ p_66)), p_62)) | 1UL))))))), 0xB6L))) != g_96.f3) , g_96.f2), 5)) | 0xEC6BD980E95B9818LL)))
{ /* block id: 208 */
struct S0 *l_460[8] = {&g_212[3][0],&g_212[3][0],&g_212[3][0],&g_212[3][0],&g_212[3][0],&g_212[3][0],&g_212[3][0],&g_212[3][0]};
struct S0 **l_461[7][10] = {{&l_460[6],&l_460[5],&l_460[3],&l_460[7],&l_460[5],(void*)0,&l_460[5],&l_460[7],&l_460[3],&l_460[5]},{&l_460[0],&l_460[5],(void*)0,&l_460[5],&l_460[5],&l_460[5],&l_460[5],&l_460[5],&l_460[5],(void*)0},{&l_460[5],&l_460[5],&l_460[6],&l_460[0],(void*)0,&l_460[5],&l_460[3],&l_460[5],(void*)0,&l_460[0]},{&l_460[0],&l_460[5],&l_460[0],&l_460[5],&l_460[7],(void*)0,&l_460[3],&l_460[3],(void*)0,&l_460[7]},{&l_460[6],&l_460[5],&l_460[5],&l_460[6],&l_460[0],(void*)0,&l_460[5],&l_460[3],&l_460[5],(void*)0},{(void*)0,&l_460[5],&l_460[0],&l_460[5],(void*)0,&l_460[5],&l_460[5],&l_460[5],&l_460[5],&l_460[5]},{&l_460[3],&l_460[5],&l_460[6],&l_460[6],&l_460[5],&l_460[3],&l_460[7],&l_460[5],(void*)0,&l_460[5]}};
int i, j;
(*l_381) &= p_62;
(*l_381) |= (((*l_347) = (*p_65)) != ((void*)0 == &p_64));
g_410 = l_460[5];
}
else
{ /* block id: 213 */
volatile uint8_t ***l_463 = &g_462;
int32_t l_476 = 0x11DCE77FL;
int64_t *l_502 = &g_115[0];
int64_t **l_501 = &l_502;
uint32_t l_537[6][8][4] = {{{0xAE376866L,1UL,0xD81D241AL,1UL},{9UL,0x5711508EL,0x2186D135L,0x6A5A3332L},{5UL,1UL,1UL,9UL},{1UL,18446744073709551610UL,0xE9425D5BL,1UL},{0UL,0x736E9603L,18446744073709551610UL,0x54F65806L},{0x01EFB8E0L,5UL,1UL,5UL},{18446744073709551615UL,0x2B96D62FL,0UL,0xD81D241AL},{0xBFBF30F0L,18446744073709551615UL,1UL,0x54F65806L}},{{9UL,18446744073709551608UL,0xAE376866L,0UL},{9UL,18446744073709551610UL,1UL,0x736E9603L},{0xBFBF30F0L,0UL,0UL,0x6A5A3332L},{18446744073709551615UL,0x01EFB8E0L,1UL,18446744073709551608UL},{0x01EFB8E0L,18446744073709551610UL,18446744073709551610UL,0x01EFB8E0L},{0UL,9UL,0xE9425D5BL,0x54F65806L},{1UL,0xD81D241AL,1UL,18446744073709551615UL},{5UL,0x2B96D62FL,0x2186D135L,18446744073709551615UL}},{{0xBFBF30F0L,0xD81D241AL,0x6A5A3332L,0x54F65806L},{18446744073709551608UL,9UL,0xAE376866L,0x01EFB8E0L},{0x736E9603L,18446744073709551610UL,0x54F65806L,18446744073709551608UL},{0xBFBF30F0L,0x01EFB8E0L,0xBFBF30F0L,0x6A5A3332L},{0xD81D241AL,0UL,1UL,0x736E9603L},{0UL,18446744073709551610UL,0x2B96D62FL,0UL},{0UL,18446744073709551608UL,0x2B96D62FL,0x54F65806L},{0UL,18446744073709551615UL,1UL,0xD81D241AL}},{{0xD81D241AL,0x2B96D62FL,0xBFBF30F0L,5UL},{0xBFBF30F0L,5UL,0x54F65806L,0x54F65806L},{0x736E9603L,0x736E9603L,0xAE376866L,1UL},{18446744073709551608UL,18446744073709551610UL,0x6A5A3332L,9UL},{0xBFBF30F0L,1UL,0x2186D135L,0x6A5A3332L},{5UL,1UL,1UL,9UL},{1UL,18446744073709551610UL,0xE9425D5BL,1UL},{0UL,0x736E9603L,18446744073709551610UL,0x54F65806L}},{{0x01EFB8E0L,5UL,1UL,5UL},{18446744073709551615UL,0x2B96D62FL,0UL,0xD81D241AL},{0xBFBF30F0L,18446744073709551615UL,1UL,0x54F65806L},{9UL,18446744073709551608UL,0xAE376866L,0UL},{9UL,18446744073709551610UL,1UL,0x736E9603L},{0xBFBF30F0L,0UL,0UL,0x6A5A3332L},{18446744073709551615UL,0x01EFB8E0L,1UL,18446744073709551608UL},{0x01EFB8E0L,18446744073709551610UL,18446744073709551610UL,0x01EFB8E0L}},{{0UL,9UL,0xE9425D5BL,0x54F65806L},{1UL,0xD81D241AL,1UL,18446744073709551615UL},{5UL,0x2B96D62FL,0x2186D135L,18446744073709551615UL},{0xBFBF30F0L,0xD81D241AL,0x6A5A3332L,0x54F65806L},{18446744073709551608UL,9UL,0xAE376866L,0x01EFB8E0L},{0x736E9603L,18446744073709551610UL,0x54F65806L,18446744073709551608UL},{0xBFBF30F0L,0x01EFB8E0L,0xBFBF30F0L,0x6A5A3332L},{0xD81D241AL,0UL,1UL,0x736E9603L}}};
uint32_t l_604 = 0x7FFA786DL;
const int32_t **l_620 = &l_619;
int i, j, k;
(*l_463) = g_462;
for (l_426 = 0; (l_426 <= 0); l_426 += 1)
{ /* block id: 217 */
const uint8_t *l_505 = &g_168;
const uint8_t **l_504[10][2][10] = {{{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505},{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505}},{{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505},{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505}},{{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505},{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505}},{{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505},{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505}},{{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505},{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505}},{{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505},{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505}},{{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505},{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505}},{{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505},{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505}},{{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505},{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505}},{{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505},{&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505,&l_505}}};
const uint8_t ***l_503[9][7] = {{&l_504[1][1][5],&l_504[8][1][6],&l_504[6][0][7],&l_504[8][1][6],&l_504[0][0][9],&l_504[5][1][0],&l_504[8][1][6]},{(void*)0,&l_504[6][0][4],&l_504[8][1][6],&l_504[8][1][6],&l_504[5][1][0],&l_504[8][1][6],&l_504[8][1][6]},{&l_504[1][0][1],&l_504[8][1][6],&l_504[9][0][3],&l_504[1][0][3],&l_504[5][0][3],&l_504[1][1][5],&l_504[5][0][3]},{&l_504[6][0][7],&l_504[8][1][6],&l_504[8][1][6],&l_504[6][0][7],&l_504[1][1][4],&l_504[4][0][9],&l_504[8][1][6]},{&l_504[5][1][0],&l_504[6][0][4],&l_504[8][1][6],(void*)0,&l_504[8][1][6],(void*)0,&l_504[8][1][6]},{&l_504[8][1][6],&l_504[8][1][6],&l_504[1][1][4],&l_504[2][0][7],&l_504[1][0][1],(void*)0,&l_504[8][1][6]},{(void*)0,&l_504[1][1][5],&l_504[8][1][6],&l_504[0][0][9],&l_504[2][0][7],&l_504[6][0][4],&l_504[5][0][3]},{&l_504[8][1][6],&l_504[8][1][6],&l_504[2][0][7],&l_504[3][1][1],&l_504[2][0][7],&l_504[8][1][6],&l_504[8][1][6]},{&l_504[8][1][6],&l_504[2][0][7],&l_504[8][1][6],&l_504[8][1][6],&l_504[1][0][1],&l_504[1][0][3],&l_504[8][1][6]}};
const uint8_t ****l_506 = &l_503[6][6];
uint64_t *l_512 = &g_338;
int32_t l_513 = 0x2D67BDBFL;
const int32_t *l_572 = &g_573;
uint8_t l_605 = 250UL;
int i, j, k;
(*g_514) = ((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_s(((safe_sub_func_int8_t_s_s(((*l_457) |= ((safe_div_func_uint8_t_u_u(((*l_435) = (safe_lshift_func_uint8_t_u_u(g_115[l_426], 7))), (safe_mul_func_uint16_t_u_u(l_476, (safe_lshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_s(p_62, (safe_sub_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((safe_div_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((l_513 = (safe_mod_func_int8_t_s_s((((p_66 > (safe_lshift_func_uint8_t_u_s((safe_sub_func_uint64_t_u_u(((void*)0 != l_501), (((*l_506) = l_503[6][5]) != l_507))), 3))) < (!((*l_512) = (p_63 != l_511)))) ^ 3L), l_476))) < 0x1CL), 0)), g_159.f2)), (*l_381))), p_62)), p_62)), g_422.f0)), (*p_65))))), 1)))))) & l_430[6])), l_428)) <= l_430[6]), 9)), 4294967288UL)) , (*g_410));
if (p_66)
{ /* block id: 224 */
uint64_t l_535[6][2] = {{18446744073709551606UL,18446744073709551606UL},{18446744073709551606UL,18446744073709551606UL},{18446744073709551606UL,18446744073709551606UL},{18446744073709551606UL,18446744073709551606UL},{18446744073709551606UL,18446744073709551606UL},{18446744073709551606UL,18446744073709551606UL}};
uint32_t *l_536[7][10] = {{&g_422.f3,&g_306,&g_306,(void*)0,(void*)0,(void*)0,(void*)0,&g_306,&g_306,&g_422.f3},{&g_212[3][0].f3,&g_422.f3,(void*)0,&g_422.f3,&g_306,&g_306,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_306,&g_422.f3,&g_422.f3,&g_306,(void*)0,&g_306,(void*)0,&g_212[3][0].f3,&g_422.f3},{&g_306,(void*)0,&g_422.f3,&g_422.f3,(void*)0,(void*)0,(void*)0,(void*)0,&g_422.f3,&g_422.f3},{&g_306,&g_306,(void*)0,(void*)0,&g_212[3][0].f3,(void*)0,&g_422.f3,&g_306,&g_422.f3,&g_422.f3},{(void*)0,&g_422.f3,&g_306,&g_422.f3,&g_422.f3,&g_306,&g_422.f3,(void*)0,&g_212[3][0].f3,(void*)0},{&g_212[3][0].f3,&g_306,(void*)0,&g_422.f3,&g_422.f3,(void*)0,(void*)0,(void*)0,(void*)0,&g_422.f3}};
struct S0 *l_547 = &g_212[3][0];
int i, j;
l_430[(l_426 + 6)] = (safe_sub_func_uint64_t_u_u((((safe_mod_func_int64_t_s_s(2L, (safe_mod_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(p_62, (safe_add_func_int16_t_s_s(l_429, l_426)))), ((safe_mul_func_uint16_t_u_u((((((safe_lshift_func_uint16_t_u_s((safe_div_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_u((((safe_div_func_uint32_t_u_u((l_537[2][7][3] |= l_535[4][0]), (safe_mod_func_uint16_t_u_u(((*l_381) |= ((!(((((l_476 > l_513) >= (safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(l_476, ((((void*)0 != l_547) | 0xC434F8EBL) , 0x5BL))), 1UL)), 0xD953L))) , l_427) && (-1L)) ^ l_476)) , 0x36D5L)), l_430[8])))) >= g_115[l_426]) <= p_62), 7)) == p_66) && l_537[1][6][3]), l_513)), 10)) , &g_96) == l_548) || p_64) && l_535[0][1]), g_96.f0)) ^ 0xB1L))))) == g_159.f0) || p_66), l_430[6]));
}
else
{ /* block id: 228 */
uint32_t *l_551 = &g_159.f3;
const int32_t *l_574 = &l_430[6];
if (((safe_div_func_int8_t_s_s((((*l_551) = 1UL) || (safe_mod_func_int16_t_s_s((l_428 = ((safe_add_func_int64_t_s_s((!0xEBDD39C1L), ((safe_sub_func_int8_t_s_s((safe_div_func_uint64_t_u_u(((p_64 > 18446744073709551615UL) , ((((*l_347) != 1L) | ((g_338 |= p_62) == (((((((l_430[5] &= ((safe_mul_func_int8_t_s_s(g_94[3], ((safe_sub_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(4UL, (*l_381))), p_62)) ^ g_349.f3))) | (*p_65))) >= (*l_381)) & g_168) , 0x7FL) > 0x69L) == g_159.f3) & p_66))) == p_66)), 3L)), 2UL)) , g_6[0]))) & g_115[0])), g_115[0]))), g_115[0])) , l_537[5][5][0]))
{ /* block id: 233 */
uint32_t l_567[2];
int32_t **l_568 = &g_360[0][8];
int i;
for (i = 0; i < 2; i++)
l_567[i] = 0xAD8C0850L;
if (l_567[1])
break;
(*l_568) = (*g_359);
}
else
{ /* block id: 236 */
const int32_t *l_570 = &g_571;
const int32_t **l_569[6];
int i;
for (i = 0; i < 6; i++)
l_569[i] = &l_570;
l_574 = (l_572 = (void*)0);
}
for (g_306 = 0; (g_306 <= 0); g_306 += 1)
{ /* block id: 242 */
if (l_425)
break;
}
for (l_476 = 0; (l_476 <= 4); l_476 += 1)
{ /* block id: 247 */
int32_t **l_576[8] = {&l_435,&g_360[0][1],&g_360[0][1],&l_435,&g_360[0][1],&g_360[0][1],&l_435,&g_360[0][1]};
int i;
(*g_359) = (g_575[5] , (void*)0);
}
}
for (l_402 = 0; (l_402 >= 0); l_402 -= 1)
{ /* block id: 253 */
uint32_t l_602 = 3UL;
uint16_t **l_603 = &g_34[0][5][1];
l_476 = (safe_sub_func_int32_t_s_s((~(l_606 = (0UL == (safe_rshift_func_uint16_t_u_s((((((g_94[4] = ((safe_div_func_uint16_t_u_u((0UL || (safe_mul_func_uint16_t_u_u(((g_168 = (safe_div_func_uint32_t_u_u(((*l_347) , 1UL), (safe_mul_func_int16_t_s_s(((((safe_mul_func_int16_t_s_s((((((safe_sub_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s(l_476, ((safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((p_66 != (((p_64 || (safe_mod_func_uint8_t_u_u((((l_476 > (l_429 = 0UL)) == 18446744073709551615UL) & 0x1460L), 1UL))) ^ g_573) , 1UL)), 0x23C9L)), 12)) || 0x51D37DC7480B1C70LL))), l_602)) , l_603) != &p_63) , (*l_435)) != l_604), 0xE348L)) | 2UL) >= p_64) > p_66), (*p_65)))))) == (*l_347)), g_115[l_426]))), p_64)) <= (*p_63))) > 255UL) , l_605) <= g_96.f3) & (*p_65)), g_571))))), 0x3C3919F3L));
if ((0xB12DL < (safe_mul_func_int16_t_s_s((0UL < (safe_mul_func_int8_t_s_s(((g_94[4] , (safe_add_func_int64_t_s_s(l_602, (&p_62 == (g_613 = &g_94[1]))))) , (p_62 == (safe_add_func_uint8_t_u_u(l_428, ((*g_613) ^= (-8L)))))), 6UL))), 0xA1D9L))))
{ /* block id: 261 */
int32_t **l_618 = &l_347;
(*g_616) = &g_613;
(*l_618) = (*g_359);
return g_349.f2;
}
else
{ /* block id: 265 */
(*l_435) = (g_212[3][0].f0 , 0x009D41EAL);
}
}
}
(*l_620) = (g_6[0] , l_619);
}
(*g_359) = (*g_359);
}
if ((safe_mul_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_u((safe_mod_func_uint8_t_u_u(0x27L, (safe_rshift_func_int16_t_s_s(((*l_655) &= (((p_66 <= p_64) > (g_633 , (safe_add_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(((safe_div_func_int32_t_s_s(((*l_381) = (safe_div_func_uint8_t_u_u(((*l_435) ^= 1UL), (g_644[2] , ((~(((((*l_648) = &l_329[2][0]) == l_649) <= (safe_lshift_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s(((((l_654 >= (*p_63)) && p_62) , p_66) , p_62), (*p_65))) <= p_64) != (-6L)), (*p_65)))) <= 0xE0L)) || 0x1BL))))), 0x6B829714L)) == (*l_649)), p_62)), 0x235FL)), g_571)))) > p_62)), 10)))), 1)) >= p_64) || (*p_63)), p_66)), 1L)) ^ (*l_649)), (*g_613))))
{ /* block id: 278 */
uint32_t l_671 = 0xDC40571DL;
for (g_422.f0 = 9; (g_422.f0 != 10); g_422.f0++)
{ /* block id: 281 */
uint32_t l_662 = 4294967292UL;
uint8_t *****l_668 = &g_666;
uint32_t *l_669 = &g_314;
int32_t l_670 = (-1L);
(*l_649) = (l_670 = (((safe_mul_func_int8_t_s_s(0xB9L, ((g_660 != (l_662 , g_663)) == (((*l_668) = g_666) == &g_667)))) < 18446744073709551610UL) <= ((*l_669) = ((0x17L < ((((g_107 || p_64) , (void*)0) == (void*)0) < p_62)) || p_66))));
l_671--;
for (l_654 = (-30); (l_654 <= 11); l_654 = safe_add_func_uint8_t_u_u(l_654, 1))
{ /* block id: 289 */
uint32_t l_683 = 9UL;
struct S0 *l_685 = (void*)0;
(*l_648) = (*g_359);
for (g_422.f2 = (-12); (g_422.f2 == (-7)); g_422.f2++)
{ /* block id: 293 */
uint32_t l_688 = 0x520E4127L;
if (p_66)
{ /* block id: 294 */
int8_t *l_680[5][4][4] = {{{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345}},{{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345}},{{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345}},{{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345}},{{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345},{&l_345,&l_345,&l_345,&l_345}}};
int32_t l_684 = 0x4A2FE8BBL;
int i, j, k;
(*l_347) = ((l_662 , l_662) | (g_678 , ((p_62 = ((((1L <= p_66) >= (65529UL != (p_64 , (g_679[0][1][0] , ((((*g_613) |= ((p_64 >= p_62) , 0x5BL)) == p_64) || g_349.f2))))) || p_62) >= (-1L))) && p_66)));
l_670 |= ((safe_rshift_func_int16_t_s_u(((l_684 = l_683) , ((l_685 == l_685) || (*l_381))), 15)) && ((safe_rshift_func_uint16_t_u_s((l_688 = (*p_63)), 4)) < p_64));
}
else
{ /* block id: 301 */
(*l_648) = &l_670;
}
return g_212[3][0].f3;
}
}
for (g_349.f3 = 0; g_349.f3 < 5; g_349.f3 += 1)
{
for (g_349.f0 = 0; g_349.f0 < 1; g_349.f0 += 1)
{
l_329[g_349.f3][g_349.f0] = 0L;
}
}
}
return l_671;
}
else
{ /* block id: 310 */
uint16_t l_691 = 0x6446L;
(*l_347) |= (*l_381);
for (g_228 = 0; (g_228 < (-29)); --g_228)
{ /* block id: 314 */
(*l_649) = l_691;
(*g_410) = g_692;
}
}
for (l_330 = 12; (l_330 > 0); l_330 = safe_sub_func_uint8_t_u_u(l_330, 1))
{ /* block id: 321 */
uint16_t *l_695[5] = {&g_212[3][0].f0,&g_212[3][0].f0,&g_212[3][0].f0,&g_212[3][0].f0,&g_212[3][0].f0};
int32_t l_696 = 0x29AAB63EL;
uint16_t * const *l_700 = &l_695[4];
uint16_t * const **l_699 = &l_700;
uint16_t * const ***l_698[10] = {&l_699,&l_699,&l_699,&l_699,&l_699,&l_699,&l_699,&l_699,&l_699,&l_699};
uint16_t * const ****l_697 = &l_698[8];
uint64_t *l_706[2][8][6] = {{{(void*)0,(void*)0,&l_371,&l_371,&l_371,&l_371},{&l_371,&l_371,&l_371,(void*)0,&g_338,(void*)0},{&g_338,&l_371,(void*)0,(void*)0,&l_371,&l_371},{&l_371,&g_338,(void*)0,(void*)0,&l_371,(void*)0},{&g_338,(void*)0,&l_371,(void*)0,&g_338,&l_371},{(void*)0,&g_338,&l_371,&g_338,&l_371,&g_338},{&g_338,(void*)0,(void*)0,&l_371,(void*)0,&l_371},{(void*)0,&l_371,&g_338,(void*)0,&l_371,&l_371}},{{&l_371,&l_371,&l_371,(void*)0,(void*)0,&g_338},{&g_338,(void*)0,(void*)0,(void*)0,&l_371,&l_371},{&l_371,&g_338,&l_371,&l_371,&g_338,&l_371},{&g_338,(void*)0,&g_338,(void*)0,&l_371,&g_338},{&l_371,&g_338,(void*)0,&g_338,&l_371,&g_338},{&l_371,&l_371,&g_338,(void*)0,&g_338,(void*)0},{&g_338,&l_371,&g_338,&l_371,&l_371,&l_371},{&l_371,(void*)0,&g_338,(void*)0,&l_371,&g_338}}};
int32_t l_749 = 0L;
int32_t l_751[3];
uint16_t l_752 = 65528UL;
int16_t *l_757 = (void*)0;
int16_t *l_758 = &l_654;
int8_t l_759 = (-9L);
int i, j, k;
for (i = 0; i < 3; i++)
l_751[i] = 4L;
if ((&g_232 == ((l_696 |= 0x4F56L) , l_697)))
{ /* block id: 323 */
uint16_t ****l_707 = &g_384;
uint64_t *l_709 = &g_338;
uint64_t **l_708 = &l_709;
int64_t *l_710 = &g_93;
(*l_381) ^= (0L <= ((((*l_710) ^= (p_64 , (18446744073709551606UL & ((g_703 , ((g_165++) , l_706[0][6][4])) != ((*l_708) = (((*l_399) != l_707) , &g_338)))))) & ((void*)0 != &g_232)) ^ 0x29E37AB1L));
}
else
{ /* block id: 328 */
(*l_347) = ((void*)0 == p_65);
(*l_347) = (((((safe_add_func_int16_t_s_s((p_66 , (*l_435)), (safe_unary_minus_func_int8_t_s((l_696 | 5UL))))) , func_67(((safe_mul_func_uint8_t_u_u(255UL, (safe_div_func_uint8_t_u_u((g_718 == &l_706[0][6][4]), ((*g_613) = (safe_lshift_func_int16_t_s_s(l_696, 12))))))) , (*l_347)), l_696)) == &g_303[6]) , (*l_381)) > 0xBE9D128CC32580C4LL);
}
if ((safe_add_func_int64_t_s_s(((((((safe_add_func_int64_t_s_s((safe_div_func_int8_t_s_s((0x03L && ((-5L) < (safe_lshift_func_int16_t_s_u((safe_div_func_int16_t_s_s((safe_mod_func_int8_t_s_s((safe_div_func_uint16_t_u_u((((*l_758) = ((safe_sub_func_int32_t_s_s((safe_sub_func_uint32_t_u_u(((-1L) | ((0L ^ (safe_add_func_int16_t_s_s((-4L), (-1L)))) == (safe_div_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(((safe_mul_func_int16_t_s_s(g_303[9], ((*l_655) |= (((((*l_435) ^= (++l_752)) ^ (safe_unary_minus_func_uint16_t_u((((&g_719 != (g_756 , &g_719)) == p_66) ^ g_48)))) ^ 0xE9L) || (*l_347))))) & g_212[3][0].f0), (*g_613))), p_62)))), p_62)), g_575[5].f0)) < 0xE1C928783005C1C0LL)) && (*l_381)), (*p_65))), p_64)), 0x9466L)), l_749)))), 0xE4L)), l_759)) <= l_760) ^ 0UL) > (*p_65)) >= 0x5D2429BDL) <= (*p_65)), p_64)))
{ /* block id: 337 */
return (*g_719);
}
else
{ /* block id: 339 */
g_762[1][0][0] = g_761;
}
(*l_347) |= ((l_749 = ((*l_381) ^= l_759)) == p_66);
(*l_648) = (*l_648);
}
return (*g_719);
}
/* ------------------------------------------ */
/*
* reads : g_87 g_6 g_35 g_115 g_94 g_118 g_93 g_131 g_117 g_159 g_165 g_48 g_157 g_180 g_107 g_212 g_96.f3 g_146 g_231 g_168 g_228 g_232 g_123 g_280 g_306 g_314
* writes: g_87 g_93 g_115 g_118 g_123 g_157 g_165 g_168 g_96 g_159.f2 g_159.f3 g_228 g_232 g_212.f3 g_280 g_306 g_314
*/
uint16_t * func_67(int8_t p_68, uint8_t p_69)
{ /* block id: 22 */
int8_t l_110 = 0xA8L;
uint32_t l_112 = 0x146E0633L;
int64_t *l_174 = &g_93;
uint16_t **l_204[6] = {&g_34[0][2][0],&g_34[0][5][2],&g_34[0][2][0],&g_34[0][2][0],&g_34[0][5][2],&g_34[0][2][0]};
uint16_t ***l_203 = &l_204[2];
int32_t l_209 = 0L;
int8_t l_257 = 4L;
int32_t l_300 = (-2L);
int32_t l_311 = 0xDE614161L;
int32_t l_312[2][7] = {{0x1686B45EL,0xFE807B86L,0xFE807B86L,0x1686B45EL,0L,0xBC54D09EL,0L},{0x1686B45EL,0xFE807B86L,0xFE807B86L,0x1686B45EL,0L,0xBC54D09EL,0L}};
int i, j;
for (g_87 = 2; (g_87 >= 0); g_87 -= 1)
{ /* block id: 25 */
const uint16_t *l_106 = &g_107;
const uint16_t **l_105 = &l_106;
int32_t l_111 = 0L;
int64_t *l_113 = &g_93;
int64_t *l_114 = &g_115[0];
uint16_t *l_122 = &g_35;
int64_t *l_178[10][8][1] = {{{&g_115[0]},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{&g_115[0]},{&g_93},{&g_115[0]}},{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{&g_115[0]},{&g_115[0]},{(void*)0},{&g_93}},{{&g_93},{&g_93},{&g_93},{(void*)0},{&g_115[0]},{(void*)0},{&g_93},{&g_93}},{{&g_93},{&g_93},{(void*)0},{&g_115[0]},{(void*)0},{&g_93},{&g_93},{&g_93}},{{&g_93},{(void*)0},{&g_115[0]},{(void*)0},{&g_93},{&g_93},{&g_93},{&g_93}},{{(void*)0},{&g_115[0]},{(void*)0},{&g_93},{&g_93},{&g_93},{&g_93},{(void*)0}},{{&g_115[0]},{(void*)0},{&g_93},{&g_93},{&g_93},{&g_93},{(void*)0},{&g_115[0]}},{{(void*)0},{&g_93},{&g_93},{&g_93},{&g_93},{(void*)0},{&g_115[0]},{(void*)0}},{{&g_93},{&g_93},{&g_93},{&g_93},{(void*)0},{&g_115[0]},{(void*)0},{&g_93}},{{&g_93},{&g_93},{&g_93},{(void*)0},{&g_115[0]},{(void*)0},{&g_93},{&g_93}}};
int32_t l_310 = 0xFBE3D4A7L;
int32_t l_313 = 0x550C3F11L;
int i, j, k;
if ((safe_mul_func_uint16_t_u_u(((0xA44896B3C83373E7LL && g_6[g_87]) > ((((g_35 < ((+0x90L) , ((*l_114) |= ((*l_113) = ((((safe_unary_minus_func_uint32_t_u((safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(p_68, (((*l_105) = &g_35) == (void*)0))), 1)))) > (l_110 | (((255UL > l_110) || l_111) > g_35))) , l_112) == p_69))))) == l_111) && l_112) > p_68)), p_68)))
{ /* block id: 29 */
int32_t *l_116[2];
int i;
for (i = 0; i < 2; i++)
l_116[i] = &l_111;
if (g_94[0])
break;
g_118[1]++;
}
else
{ /* block id: 32 */
for (g_93 = 0; (g_93 <= 2); g_93 += 1)
{ /* block id: 35 */
uint16_t l_121 = 0x0774L;
if (l_121)
break;
return l_122;
}
}
for (p_68 = 4; (p_68 >= 0); p_68 -= 1)
{ /* block id: 42 */
int64_t l_156 = 1L;
int32_t *l_160[1][9][3] = {{{&g_159.f2,&g_48,&l_111},{(void*)0,(void*)0,(void*)0},{&g_159.f2,&g_48,&g_48},{(void*)0,&g_159.f2,&g_48},{&g_159.f2,(void*)0,&g_159.f2},{(void*)0,(void*)0,&g_48},{&g_159.f2,&g_159.f2,&g_48},{&g_48,(void*)0,(void*)0},{&g_48,(void*)0,&l_111}}};
int32_t l_169 = 0x916921F8L;
int64_t *l_177 = &g_115[0];
uint16_t *l_207 = &g_146;
uint16_t l_279 = 65528UL;
struct S0 *l_297 = &g_159;
struct S0 **l_296[8][9] = {{&l_297,&l_297,&l_297,&l_297,&l_297,&l_297,(void*)0,&l_297,&l_297},{(void*)0,&l_297,&l_297,&l_297,&l_297,&l_297,(void*)0,(void*)0,&l_297},{&l_297,&l_297,&l_297,&l_297,&l_297,&l_297,&l_297,&l_297,&l_297},{(void*)0,&l_297,&l_297,&l_297,(void*)0,&l_297,&l_297,(void*)0,&l_297},{&l_297,(void*)0,&l_297,(void*)0,(void*)0,&l_297,(void*)0,&l_297,&l_297},{&l_297,&l_297,&l_297,&l_297,&l_297,&l_297,(void*)0,&l_297,&l_297},{&l_297,(void*)0,&l_297,&l_297,&l_297,&l_297,&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297,&l_297,&l_297,&l_297,(void*)0,&l_297,&l_297}};
int i, j, k;
g_123 = (void*)0;
for (l_110 = 0; (l_110 <= 4); l_110 += 1)
{ /* block id: 46 */
int64_t l_136[4];
int64_t **l_222 = &l_114;
uint16_t ***l_277 = &l_204[2];
int32_t *l_281 = (void*)0;
int32_t l_298 = 1L;
int32_t l_301 = 0xD2A0A1EAL;
int32_t l_302 = 0x4B36ECFFL;
int32_t l_304 = 5L;
int8_t l_309[4][8][8] = {{{2L,4L,0xD3L,0L,0xF8L,0x0DL,0x69L,0x22L},{0L,0x55L,5L,1L,0x83L,0L,0x4DL,0x4DL},{(-1L),0x08L,0x69L,0x69L,0x08L,(-1L),(-1L),0x20L},{0x20L,0x1EL,0xE9L,1L,9L,0x90L,1L,2L},{0x17L,0xF0L,0xF8L,1L,(-4L),(-1L),0x68L,0x83L},{0L,(-4L),(-1L),(-9L),1L,(-4L),1L,(-1L)},{1L,0x73L,(-4L),0xB5L,0x83L,0L,1L,0x02L},{0x1EL,0x90L,0x68L,0x17L,1L,1L,1L,(-6L)}},{{0xB1L,0L,(-9L),0L,3L,4L,0x9CL,1L},{0x42L,0L,2L,0x55L,(-9L),0x83L,0x10L,(-1L)},{0x90L,0x8BL,0L,0x2BL,0xF0L,(-4L),0x1EL,(-4L)},{0x05L,0x42L,1L,0x42L,0x05L,0x22L,4L,0xF0L},{0x8BL,1L,0x7BL,4L,0x0DL,0x02L,1L,0x42L},{0x2BL,6L,0x7BL,(-1L),0x73L,0L,4L,0x1EL},{0x0DL,(-9L),1L,0xF0L,(-1L),(-7L),0x1EL,1L},{0x83L,(-8L),0L,0x08L,0x02L,1L,0x10L,(-1L)}},{{(-4L),0x83L,2L,0x90L,0x03L,(-1L),0x9CL,(-9L)},{0x10L,(-1L),(-9L),0L,0x20L,0x08L,1L,0xB1L},{0x7BL,0xB1L,0x68L,0x03L,(-1L),(-9L),1L,9L},{1L,(-7L),(-4L),0x1DL,6L,1L,1L,6L},{(-8L),(-1L),(-1L),(-8L),0x03L,2L,0x68L,0x02L},{0xF0L,(-4L),0xF8L,0x03L,1L,0x05L,1L,0xBBL},{0x69L,(-4L),0xE9L,9L,0x42L,2L,0xB1L,1L},{(-4L),(-1L),(-9L),1L,(-4L),1L,(-1L),0L}},{{(-6L),(-7L),(-4L),0xC7L,0x1EL,(-9L),(-9L),0x08L},{(-1L),0xB1L,(-1L),1L,0x68L,0x08L,0x1DL,1L},{0L,(-1L),0x22L,0x10L,0x02L,(-1L),(-9L),(-8L)},{0xF0L,1L,0x17L,1L,0xB1L,(-6L),0x68L,0xF8L},{0x8BL,0L,0x2BL,0xF0L,(-4L),0x1EL,(-4L),0xF0L},{0x22L,(-9L),0x22L,(-8L),0x69L,(-1L),0L,0x68L},{4L,(-1L),(-1L),0x73L,0L,1L,0x69L,2L},{4L,(-4L),(-9L),0x1DL,0x69L,0x02L,9L,0x55L}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_136[i] = 0xF552ABCF54F23DFBLL;
if (p_68)
break;
for (l_112 = 0; (l_112 <= 4); l_112 += 1)
{ /* block id: 50 */
uint16_t l_147 = 0x2840L;
int64_t l_158 = (-10L);
int64_t **l_175 = &l_114;
int64_t **l_176 = &l_113;
int32_t l_179 = (-1L);
for (l_111 = 0; (l_111 <= 2); l_111 += 1)
{ /* block id: 53 */
int16_t l_127 = 1L;
uint16_t *l_145[7] = {&g_146,&g_146,&g_146,&g_146,&g_146,&g_146,&g_146};
uint16_t **l_155 = &g_34[0][3][1];
uint16_t ***l_154 = &l_155;
int32_t *l_162 = &l_111;
int32_t **l_161 = &l_162;
uint32_t *l_163 = (void*)0;
uint32_t *l_164 = &g_165;
uint8_t *l_166 = (void*)0;
uint8_t *l_167 = &g_168;
int i;
l_169 = ((((safe_mul_func_int16_t_s_s((l_127 ^ (safe_rshift_func_uint8_t_u_u((+((g_131 , (((*l_167) = (((*l_164) &= ((((*l_161) = (l_160[0][7][2] = (((safe_mul_func_int8_t_s_s((1UL & ((safe_mod_func_uint64_t_u_u(l_136[2], ((safe_mul_func_uint64_t_u_u(4UL, ((((g_117 || (safe_div_func_int8_t_s_s((safe_mod_func_int32_t_s_s((-1L), (safe_sub_func_uint32_t_u_u(g_117, ((l_147++) != ((g_157[1] = (safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((((*l_154) = (void*)0) != &l_106), l_156)) && 0xC4L), l_111))) , p_68)))))), p_68))) >= 0x88A0B6D6L) >= p_68) <= l_136[2]))) , p_68))) >= l_158)), g_94[3])) , g_159) , (void*)0))) == &g_48) && 0L)) , g_48)) == 0x16L)) && g_87)), p_69))), g_115[0])) , 1L) & p_68) , g_35);
}
l_111 = g_157[1];
if (l_158)
break;
l_179 |= ((l_136[2] != (l_112 , (safe_add_func_int8_t_s_s((1UL <= l_136[2]), (safe_rshift_func_int16_t_s_s(((l_178[4][1][0] = (l_136[0] , (l_177 = ((*l_176) = ((*l_175) = l_174))))) == &l_156), (l_158 , (0x47E4C77BL < 0UL)))))))) || 0x64F14847B1AB16F8LL);
}
for (g_93 = 0; (g_93 >= 0); g_93 -= 1)
{ /* block id: 73 */
int32_t *l_230[10] = {&l_209,&g_228,&l_209,&g_228,&l_209,&g_228,&l_209,&g_228,&l_209,&g_228};
uint8_t *l_237 = (void*)0;
uint8_t *l_238 = &g_168;
uint16_t l_254 = 0x6A7AL;
uint64_t l_258 = 1UL;
uint64_t *l_278 = &l_258;
uint16_t l_289 = 0UL;
int i;
if (g_94[(g_93 + 1)])
{ /* block id: 74 */
volatile struct S0 *l_181 = &g_96;
struct S0 *l_183 = (void*)0;
struct S0 **l_182 = &l_183;
(*l_181) = g_180;
(*l_182) = &g_159;
}
else
{ /* block id: 77 */
uint32_t *l_208 = &g_159.f3;
int64_t ** const l_223 = &l_178[4][1][0];
int32_t **l_229[4];
int i;
for (i = 0; i < 4; i++)
l_229[i] = &l_160[0][7][2];
l_111 = (g_159.f2 = 0xB517F45FL);
l_209 = (((*l_208) = ((safe_add_func_uint32_t_u_u(((0x59A757E7574C5A94LL != (l_136[2] ^ ((((safe_lshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((((safe_unary_minus_func_uint64_t_u(((safe_div_func_int32_t_s_s(((safe_mod_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(0x6648L, (safe_lshift_func_int8_t_s_s(l_136[1], ((p_69 , (l_203 == &g_124)) == (safe_sub_func_int64_t_s_s((l_207 == (void*)0), g_159.f0))))))), 8)), (-9L))) & g_180.f2), g_94[(g_93 + 1)])) != l_110))) >= 0x8B4DF1DE3861B466LL) >= g_107), g_165)), p_69)), 0)) | 8L) | p_69) | g_165))) , p_68), l_110)) , p_69)) | 0x4C050763L);
g_228 = (safe_lshift_func_uint16_t_u_u((((g_212[3][0] , ((safe_sub_func_int64_t_s_s((p_69 && (g_94[(g_93 + 1)] <= ((safe_mul_func_uint16_t_u_u(((+((safe_mod_func_int8_t_s_s((((safe_rshift_func_int16_t_s_u(g_96.f3, ((l_136[2] , l_222) != l_223))) | (safe_mod_func_uint8_t_u_u(((g_94[(g_93 + 1)] != (safe_div_func_int16_t_s_s(p_68, 0x0245L))) , 0x44L), (-4L)))) || g_6[g_87]), g_115[0])) == g_212[3][0].f3)) < p_68), g_94[(g_93 + 1)])) , g_146))), 0UL)) >= 0UL)) || l_136[3]) | g_157[1]), p_68));
l_230[6] = &l_209;
}
(*g_231) = &g_123;
if (((l_112 != g_115[0]) , ((g_6[0] || 1L) || ((safe_add_func_int16_t_s_s((((p_69 | p_69) & g_180.f1) <= ((((*l_238)++) || (safe_sub_func_uint16_t_u_u(0x26E6L, 0x38B4L))) < p_68)), p_68)) < g_94[3]))))
{ /* block id: 87 */
g_228 ^= (p_69 ^ p_68);
}
else
{ /* block id: 89 */
int16_t *l_247 = &g_157[1];
l_111 ^= (safe_mod_func_uint16_t_u_u((safe_div_func_int16_t_s_s(((g_131 , p_68) <= ((*l_247) = 0x3732L)), p_69)), (safe_div_func_int32_t_s_s((p_69 & (safe_sub_func_int8_t_s_s((((0x31L < (safe_add_func_int64_t_s_s((-10L), (l_257 = ((l_254 , (safe_div_func_int16_t_s_s(g_212[3][0].f0, p_69))) < p_68))))) > p_69) | 0L), (-1L)))), g_159.f3))));
++l_258;
if (p_68)
break;
}
if ((safe_sub_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(l_209, g_93)), (safe_add_func_int64_t_s_s(p_68, (safe_add_func_uint16_t_u_u(p_68, ((((safe_rshift_func_int8_t_s_u(((safe_rshift_func_uint16_t_u_s((safe_add_func_uint32_t_u_u((((p_68 == p_69) , ((((&g_165 == &g_165) != ((*l_278) = ((safe_div_func_uint32_t_u_u(((*g_232) != l_277), l_111)) , 18446744073709551615UL))) , g_180.f2) , l_279)) , l_111), l_136[2])), g_280)) && g_159.f0), 0)) > l_111) == g_212[3][0].f0) && 0x39L))))))))
{ /* block id: 97 */
uint8_t l_295 = 1UL;
int32_t l_299 = 0xAD3C6A0BL;
l_281 = &l_209;
(*l_281) = (g_228 &= (safe_div_func_uint32_t_u_u(((((g_115[0] != ((+(g_180 , (((safe_rshift_func_uint16_t_u_s((((((((((p_69 > ((safe_sub_func_uint32_t_u_u(0x83E64B60L, ((g_212[3][0].f3 = l_289) & (0L != (safe_unary_minus_func_uint16_t_u(((safe_mod_func_uint32_t_u_u((~(p_69 <= (g_280 &= ((((((*l_278) = (g_131 , (+1UL))) && 0x033148EFDC4F2B1BLL) > (-1L)) , 18446744073709551615UL) ^ l_295)))), 0x968E6C17L)) | p_69))))))) , 1L)) , (*l_281)) > l_110) & p_68) , l_296[6][5]) == (void*)0) , g_96.f3) == p_68) > p_69), 13)) == 0x821ADE7DC1E71E30LL) & p_69))) != 65532UL)) , 0xFCC7CFD098787B1ELL) != g_157[1]) || 1UL), p_69)));
++g_306;
}
else
{ /* block id: 105 */
if (g_6[g_87])
break;
}
}
if (l_309[2][7][7])
continue;
}
--g_314;
return l_122;
}
}
return &g_146;
}
/* ---------------------------------------- */
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 < 3; i++)
{
transparent_crc(g_6[i], "g_6[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_17, "g_17", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
transparent_crc(g_48, "g_48", print_hash_value);
transparent_crc(g_87, "g_87", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_94[i], "g_94[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_96.f0, "g_96.f0", print_hash_value);
transparent_crc(g_96.f1, "g_96.f1", print_hash_value);
transparent_crc(g_96.f2, "g_96.f2", print_hash_value);
transparent_crc(g_96.f3, "g_96.f3", print_hash_value);
transparent_crc(g_107, "g_107", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_115[i], "g_115[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_117, "g_117", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_118[i], "g_118[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_131.f0, "g_131.f0", print_hash_value);
transparent_crc(g_131.f1, "g_131.f1", print_hash_value);
transparent_crc(g_146, "g_146", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_157[i], "g_157[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_159.f0, "g_159.f0", print_hash_value);
transparent_crc(g_159.f1, "g_159.f1", print_hash_value);
transparent_crc(g_159.f2, "g_159.f2", print_hash_value);
transparent_crc(g_159.f3, "g_159.f3", print_hash_value);
transparent_crc(g_165, "g_165", print_hash_value);
transparent_crc(g_168, "g_168", print_hash_value);
transparent_crc(g_180.f0, "g_180.f0", print_hash_value);
transparent_crc(g_180.f1, "g_180.f1", print_hash_value);
transparent_crc(g_180.f2, "g_180.f2", print_hash_value);
transparent_crc(g_180.f3, "g_180.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_212[i][j].f0, "g_212[i][j].f0", print_hash_value);
transparent_crc(g_212[i][j].f1, "g_212[i][j].f1", print_hash_value);
transparent_crc(g_212[i][j].f2, "g_212[i][j].f2", print_hash_value);
transparent_crc(g_212[i][j].f3, "g_212[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_228, "g_228", print_hash_value);
transparent_crc(g_280, "g_280", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_303[i], "g_303[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_305, "g_305", print_hash_value);
transparent_crc(g_306, "g_306", print_hash_value);
transparent_crc(g_314, "g_314", print_hash_value);
transparent_crc(g_333, "g_333", print_hash_value);
transparent_crc(g_338, "g_338", print_hash_value);
transparent_crc(g_349.f0, "g_349.f0", print_hash_value);
transparent_crc(g_349.f1, "g_349.f1", print_hash_value);
transparent_crc(g_349.f2, "g_349.f2", print_hash_value);
transparent_crc(g_349.f3, "g_349.f3", print_hash_value);
transparent_crc(g_422.f0, "g_422.f0", print_hash_value);
transparent_crc(g_422.f1, "g_422.f1", print_hash_value);
transparent_crc(g_422.f2, "g_422.f2", print_hash_value);
transparent_crc(g_422.f3, "g_422.f3", print_hash_value);
transparent_crc(g_571, "g_571", print_hash_value);
transparent_crc(g_573, "g_573", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_575[i].f0, "g_575[i].f0", print_hash_value);
transparent_crc(g_575[i].f1, "g_575[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_633.f0, "g_633.f0", print_hash_value);
transparent_crc(g_633.f1, "g_633.f1", print_hash_value);
transparent_crc(g_633.f2, "g_633.f2", print_hash_value);
transparent_crc(g_633.f3, "g_633.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_644[i].f0, "g_644[i].f0", print_hash_value);
transparent_crc(g_644[i].f1, "g_644[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_678.f0, "g_678.f0", print_hash_value);
transparent_crc(g_678.f1, "g_678.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_679[i][j][k].f0, "g_679[i][j][k].f0", print_hash_value);
transparent_crc(g_679[i][j][k].f1, "g_679[i][j][k].f1", print_hash_value);
transparent_crc(g_679[i][j][k].f2, "g_679[i][j][k].f2", print_hash_value);
transparent_crc(g_679[i][j][k].f3, "g_679[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_692.f0, "g_692.f0", print_hash_value);
transparent_crc(g_692.f1, "g_692.f1", print_hash_value);
transparent_crc(g_692.f2, "g_692.f2", print_hash_value);
transparent_crc(g_692.f3, "g_692.f3", print_hash_value);
transparent_crc(g_703.f0, "g_703.f0", print_hash_value);
transparent_crc(g_703.f1, "g_703.f1", print_hash_value);
transparent_crc(g_703.f2, "g_703.f2", print_hash_value);
transparent_crc(g_703.f3, "g_703.f3", print_hash_value);
transparent_crc(g_720, "g_720", print_hash_value);
transparent_crc(g_756.f0, "g_756.f0", print_hash_value);
transparent_crc(g_756.f1, "g_756.f1", print_hash_value);
transparent_crc(g_761.f0, "g_761.f0", print_hash_value);
transparent_crc(g_761.f1, "g_761.f1", print_hash_value);
transparent_crc(g_761.f2, "g_761.f2", print_hash_value);
transparent_crc(g_761.f3, "g_761.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_762[i][j][k].f0, "g_762[i][j][k].f0", print_hash_value);
transparent_crc(g_762[i][j][k].f1, "g_762[i][j][k].f1", print_hash_value);
transparent_crc(g_762[i][j][k].f2, "g_762[i][j][k].f2", print_hash_value);
transparent_crc(g_762[i][j][k].f3, "g_762[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_796.f0, "g_796.f0", print_hash_value);
transparent_crc(g_796.f1, "g_796.f1", print_hash_value);
transparent_crc(g_800.f0, "g_800.f0", print_hash_value);
transparent_crc(g_800.f1, "g_800.f1", print_hash_value);
transparent_crc(g_802, "g_802", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_833[i][j], "g_833[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_845, "g_845", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_866[i][j].f0, "g_866[i][j].f0", print_hash_value);
transparent_crc(g_866[i][j].f1, "g_866[i][j].f1", print_hash_value);
transparent_crc(g_866[i][j].f2, "g_866[i][j].f2", print_hash_value);
transparent_crc(g_866[i][j].f3, "g_866[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_913, "g_913", print_hash_value);
transparent_crc(g_923, "g_923", print_hash_value);
transparent_crc(g_954.f0, "g_954.f0", print_hash_value);
transparent_crc(g_954.f1, "g_954.f1", print_hash_value);
transparent_crc(g_954.f2, "g_954.f2", print_hash_value);
transparent_crc(g_954.f3, "g_954.f3", print_hash_value);
transparent_crc(g_955.f0, "g_955.f0", print_hash_value);
transparent_crc(g_955.f1, "g_955.f1", print_hash_value);
transparent_crc(g_955.f2, "g_955.f2", print_hash_value);
transparent_crc(g_955.f3, "g_955.f3", print_hash_value);
transparent_crc(g_981.f0, "g_981.f0", print_hash_value);
transparent_crc(g_981.f1, "g_981.f1", print_hash_value);
transparent_crc(g_984.f0, "g_984.f0", print_hash_value);
transparent_crc(g_984.f1, "g_984.f1", print_hash_value);
transparent_crc(g_984.f2, "g_984.f2", print_hash_value);
transparent_crc(g_984.f3, "g_984.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_985[i][j].f0, "g_985[i][j].f0", print_hash_value);
transparent_crc(g_985[i][j].f1, "g_985[i][j].f1", print_hash_value);
transparent_crc(g_985[i][j].f2, "g_985[i][j].f2", print_hash_value);
transparent_crc(g_985[i][j].f3, "g_985[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_986.f0, "g_986.f0", print_hash_value);
transparent_crc(g_986.f1, "g_986.f1", print_hash_value);
transparent_crc(g_986.f2, "g_986.f2", print_hash_value);
transparent_crc(g_986.f3, "g_986.f3", print_hash_value);
transparent_crc(g_987.f0, "g_987.f0", print_hash_value);
transparent_crc(g_987.f1, "g_987.f1", print_hash_value);
transparent_crc(g_987.f2, "g_987.f2", print_hash_value);
transparent_crc(g_987.f3, "g_987.f3", print_hash_value);
transparent_crc(g_988.f0, "g_988.f0", print_hash_value);
transparent_crc(g_988.f1, "g_988.f1", print_hash_value);
transparent_crc(g_988.f2, "g_988.f2", print_hash_value);
transparent_crc(g_988.f3, "g_988.f3", print_hash_value);
transparent_crc(g_989.f0, "g_989.f0", print_hash_value);
transparent_crc(g_989.f1, "g_989.f1", print_hash_value);
transparent_crc(g_989.f2, "g_989.f2", print_hash_value);
transparent_crc(g_989.f3, "g_989.f3", print_hash_value);
transparent_crc(g_990.f0, "g_990.f0", print_hash_value);
transparent_crc(g_990.f1, "g_990.f1", print_hash_value);
transparent_crc(g_990.f2, "g_990.f2", print_hash_value);
transparent_crc(g_990.f3, "g_990.f3", print_hash_value);
transparent_crc(g_991.f0, "g_991.f0", print_hash_value);
transparent_crc(g_991.f1, "g_991.f1", print_hash_value);
transparent_crc(g_991.f2, "g_991.f2", print_hash_value);
transparent_crc(g_991.f3, "g_991.f3", print_hash_value);
transparent_crc(g_992.f0, "g_992.f0", print_hash_value);
transparent_crc(g_992.f1, "g_992.f1", print_hash_value);
transparent_crc(g_992.f2, "g_992.f2", print_hash_value);
transparent_crc(g_992.f3, "g_992.f3", print_hash_value);
transparent_crc(g_993.f0, "g_993.f0", print_hash_value);
transparent_crc(g_993.f1, "g_993.f1", print_hash_value);
transparent_crc(g_993.f2, "g_993.f2", print_hash_value);
transparent_crc(g_993.f3, "g_993.f3", print_hash_value);
transparent_crc(g_1045.f0, "g_1045.f0", print_hash_value);
transparent_crc(g_1045.f1, "g_1045.f1", print_hash_value);
transparent_crc(g_1045.f2, "g_1045.f2", print_hash_value);
transparent_crc(g_1045.f3, "g_1045.f3", print_hash_value);
transparent_crc(g_1105.f0, "g_1105.f0", print_hash_value);
transparent_crc(g_1105.f1, "g_1105.f1", print_hash_value);
transparent_crc(g_1105.f2, "g_1105.f2", print_hash_value);
transparent_crc(g_1105.f3, "g_1105.f3", print_hash_value);
transparent_crc(g_1106.f0, "g_1106.f0", print_hash_value);
transparent_crc(g_1106.f1, "g_1106.f1", print_hash_value);
transparent_crc(g_1106.f2, "g_1106.f2", print_hash_value);
transparent_crc(g_1106.f3, "g_1106.f3", print_hash_value);
transparent_crc(g_1107.f0, "g_1107.f0", print_hash_value);
transparent_crc(g_1107.f1, "g_1107.f1", print_hash_value);
transparent_crc(g_1107.f2, "g_1107.f2", print_hash_value);
transparent_crc(g_1107.f3, "g_1107.f3", print_hash_value);
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_1128, "g_1128", print_hash_value);
transparent_crc(g_1148.f0, "g_1148.f0", print_hash_value);
transparent_crc(g_1148.f1, "g_1148.f1", print_hash_value);
transparent_crc(g_1148.f2, "g_1148.f2", print_hash_value);
transparent_crc(g_1148.f3, "g_1148.f3", print_hash_value);
transparent_crc(g_1149.f0, "g_1149.f0", print_hash_value);
transparent_crc(g_1149.f1, "g_1149.f1", print_hash_value);
transparent_crc(g_1149.f2, "g_1149.f2", print_hash_value);
transparent_crc(g_1149.f3, "g_1149.f3", print_hash_value);
transparent_crc(g_1165.f0, "g_1165.f0", print_hash_value);
transparent_crc(g_1165.f1, "g_1165.f1", print_hash_value);
transparent_crc(g_1165.f2, "g_1165.f2", print_hash_value);
transparent_crc(g_1165.f3, "g_1165.f3", print_hash_value);
transparent_crc(g_1175, "g_1175", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1179[i], "g_1179[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1194, "g_1194", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1201[i][j].f0, "g_1201[i][j].f0", print_hash_value);
transparent_crc(g_1201[i][j].f1, "g_1201[i][j].f1", print_hash_value);
transparent_crc(g_1201[i][j].f2, "g_1201[i][j].f2", print_hash_value);
transparent_crc(g_1201[i][j].f3, "g_1201[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_1322[i].f0, "g_1322[i].f0", print_hash_value);
transparent_crc(g_1322[i].f1, "g_1322[i].f1", print_hash_value);
transparent_crc(g_1322[i].f2, "g_1322[i].f2", print_hash_value);
transparent_crc(g_1322[i].f3, "g_1322[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1336.f0, "g_1336.f0", print_hash_value);
transparent_crc(g_1336.f1, "g_1336.f1", print_hash_value);
transparent_crc(g_1386.f0, "g_1386.f0", print_hash_value);
transparent_crc(g_1386.f1, "g_1386.f1", print_hash_value);
transparent_crc(g_1386.f2, "g_1386.f2", print_hash_value);
transparent_crc(g_1386.f3, "g_1386.f3", print_hash_value);
transparent_crc(g_1392, "g_1392", print_hash_value);
transparent_crc(g_1393, "g_1393", print_hash_value);
transparent_crc(g_1402, "g_1402", print_hash_value);
transparent_crc(g_1423, "g_1423", print_hash_value);
transparent_crc(g_1488.f0, "g_1488.f0", print_hash_value);
transparent_crc(g_1488.f1, "g_1488.f1", print_hash_value);
transparent_crc(g_1520, "g_1520", print_hash_value);
transparent_crc(g_1651, "g_1651", print_hash_value);
transparent_crc(g_1666.f0, "g_1666.f0", print_hash_value);
transparent_crc(g_1666.f1, "g_1666.f1", print_hash_value);
transparent_crc(g_1666.f2, "g_1666.f2", print_hash_value);
transparent_crc(g_1666.f3, "g_1666.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1684[i][j], "g_1684[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1700.f0, "g_1700.f0", print_hash_value);
transparent_crc(g_1700.f1, "g_1700.f1", print_hash_value);
transparent_crc(g_1700.f2, "g_1700.f2", print_hash_value);
transparent_crc(g_1700.f3, "g_1700.f3", print_hash_value);
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_1752.f0, "g_1752.f0", print_hash_value);
transparent_crc(g_1752.f1, "g_1752.f1", print_hash_value);
transparent_crc(g_1752.f2, "g_1752.f2", print_hash_value);
transparent_crc(g_1752.f3, "g_1752.f3", print_hash_value);
transparent_crc(g_1776, "g_1776", print_hash_value);
transparent_crc(g_1780.f0, "g_1780.f0", print_hash_value);
transparent_crc(g_1780.f1, "g_1780.f1", print_hash_value);
transparent_crc(g_1783.f0, "g_1783.f0", print_hash_value);
transparent_crc(g_1783.f1, "g_1783.f1", print_hash_value);
transparent_crc(g_1786, "g_1786", print_hash_value);
transparent_crc(g_1813.f0, "g_1813.f0", print_hash_value);
transparent_crc(g_1813.f1, "g_1813.f1", print_hash_value);
transparent_crc(g_1831.f0, "g_1831.f0", print_hash_value);
transparent_crc(g_1831.f1, "g_1831.f1", print_hash_value);
transparent_crc(g_1831.f2, "g_1831.f2", print_hash_value);
transparent_crc(g_1831.f3, "g_1831.f3", print_hash_value);
transparent_crc(g_1867.f0, "g_1867.f0", print_hash_value);
transparent_crc(g_1867.f1, "g_1867.f1", print_hash_value);
transparent_crc(g_1867.f2, "g_1867.f2", print_hash_value);
transparent_crc(g_1867.f3, "g_1867.f3", print_hash_value);
transparent_crc(g_1868, "g_1868", print_hash_value);
transparent_crc(g_1997.f0, "g_1997.f0", print_hash_value);
transparent_crc(g_1997.f1, "g_1997.f1", print_hash_value);
transparent_crc(g_2018.f0, "g_2018.f0", print_hash_value);
transparent_crc(g_2018.f1, "g_2018.f1", print_hash_value);
transparent_crc(g_2018.f2, "g_2018.f2", print_hash_value);
transparent_crc(g_2018.f3, "g_2018.f3", print_hash_value);
transparent_crc(g_2079.f0, "g_2079.f0", print_hash_value);
transparent_crc(g_2079.f1, "g_2079.f1", print_hash_value);
transparent_crc(g_2177, "g_2177", print_hash_value);
transparent_crc(g_2179, "g_2179", print_hash_value);
transparent_crc(g_2250.f0, "g_2250.f0", print_hash_value);
transparent_crc(g_2250.f1, "g_2250.f1", print_hash_value);
transparent_crc(g_2250.f2, "g_2250.f2", print_hash_value);
transparent_crc(g_2250.f3, "g_2250.f3", print_hash_value);
transparent_crc(g_2321.f0, "g_2321.f0", print_hash_value);
transparent_crc(g_2321.f1, "g_2321.f1", print_hash_value);
transparent_crc(g_2321.f2, "g_2321.f2", print_hash_value);
transparent_crc(g_2321.f3, "g_2321.f3", print_hash_value);
transparent_crc(g_2429, "g_2429", print_hash_value);
transparent_crc(g_2487, "g_2487", print_hash_value);
transparent_crc(g_2490, "g_2490", print_hash_value);
transparent_crc(g_2627, "g_2627", print_hash_value);
transparent_crc(g_2660.f0, "g_2660.f0", print_hash_value);
transparent_crc(g_2660.f1, "g_2660.f1", print_hash_value);
transparent_crc(g_2756.f0, "g_2756.f0", print_hash_value);
transparent_crc(g_2756.f1, "g_2756.f1", print_hash_value);
transparent_crc(g_2756.f2, "g_2756.f2", print_hash_value);
transparent_crc(g_2756.f3, "g_2756.f3", print_hash_value);
transparent_crc(g_2757.f0, "g_2757.f0", print_hash_value);
transparent_crc(g_2757.f1, "g_2757.f1", print_hash_value);
transparent_crc(g_2757.f2, "g_2757.f2", print_hash_value);
transparent_crc(g_2757.f3, "g_2757.f3", print_hash_value);
transparent_crc(g_2783, "g_2783", print_hash_value);
transparent_crc(g_2835.f0, "g_2835.f0", print_hash_value);
transparent_crc(g_2835.f1, "g_2835.f1", print_hash_value);
transparent_crc(g_2850.f0, "g_2850.f0", print_hash_value);
transparent_crc(g_2850.f1, "g_2850.f1", print_hash_value);
transparent_crc(g_2850.f2, "g_2850.f2", print_hash_value);
transparent_crc(g_2850.f3, "g_2850.f3", print_hash_value);
transparent_crc(g_2873, "g_2873", print_hash_value);
transparent_crc(g_2880.f0, "g_2880.f0", print_hash_value);
transparent_crc(g_2880.f1, "g_2880.f1", print_hash_value);
transparent_crc(g_2880.f2, "g_2880.f2", print_hash_value);
transparent_crc(g_2880.f3, "g_2880.f3", print_hash_value);
transparent_crc(g_2912.f0, "g_2912.f0", print_hash_value);
transparent_crc(g_2912.f1, "g_2912.f1", print_hash_value);
transparent_crc(g_2931.f0, "g_2931.f0", print_hash_value);
transparent_crc(g_2931.f1, "g_2931.f1", print_hash_value);
transparent_crc(g_2931.f2, "g_2931.f2", print_hash_value);
transparent_crc(g_2931.f3, "g_2931.f3", print_hash_value);
transparent_crc(g_3063, "g_3063", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_3073[i][j].f0, "g_3073[i][j].f0", print_hash_value);
transparent_crc(g_3073[i][j].f1, "g_3073[i][j].f1", print_hash_value);
transparent_crc(g_3073[i][j].f2, "g_3073[i][j].f2", print_hash_value);
transparent_crc(g_3073[i][j].f3, "g_3073[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3074.f0, "g_3074.f0", print_hash_value);
transparent_crc(g_3074.f1, "g_3074.f1", print_hash_value);
transparent_crc(g_3074.f2, "g_3074.f2", print_hash_value);
transparent_crc(g_3074.f3, "g_3074.f3", print_hash_value);
transparent_crc(g_3075.f0, "g_3075.f0", print_hash_value);
transparent_crc(g_3075.f1, "g_3075.f1", print_hash_value);
transparent_crc(g_3075.f2, "g_3075.f2", print_hash_value);
transparent_crc(g_3075.f3, "g_3075.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_3101[i].f0, "g_3101[i].f0", print_hash_value);
transparent_crc(g_3101[i].f1, "g_3101[i].f1", print_hash_value);
transparent_crc(g_3101[i].f2, "g_3101[i].f2", print_hash_value);
transparent_crc(g_3101[i].f3, "g_3101[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_3132[i][j][k], "g_3132[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3164, "g_3164", print_hash_value);
transparent_crc(g_3192, "g_3192", print_hash_value);
transparent_crc(g_3221, "g_3221", print_hash_value);
transparent_crc(g_3259, "g_3259", print_hash_value);
transparent_crc(g_3276.f0, "g_3276.f0", print_hash_value);
transparent_crc(g_3276.f1, "g_3276.f1", print_hash_value);
transparent_crc(g_3276.f2, "g_3276.f2", print_hash_value);
transparent_crc(g_3276.f3, "g_3276.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 838
depth: 1, occurrence: 43
XXX total union variables: 16
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 346
depth: 2, occurrence: 87
depth: 3, occurrence: 8
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 10, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 4
depth: 16, occurrence: 4
depth: 17, occurrence: 3
depth: 18, occurrence: 4
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 5
depth: 22, occurrence: 3
depth: 23, occurrence: 5
depth: 25, occurrence: 3
depth: 26, occurrence: 2
depth: 27, occurrence: 3
depth: 28, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 3
depth: 38, occurrence: 2
depth: 41, occurrence: 2
XXX total number of pointers: 693
XXX times a variable address is taken: 1317
XXX times a pointer is dereferenced on RHS: 349
breakdown:
depth: 1, occurrence: 265
depth: 2, occurrence: 65
depth: 3, occurrence: 13
depth: 4, occurrence: 6
XXX times a pointer is dereferenced on LHS: 390
breakdown:
depth: 1, occurrence: 372
depth: 2, occurrence: 12
depth: 3, occurrence: 2
depth: 4, occurrence: 4
XXX times a pointer is compared with null: 56
XXX times a pointer is compared with address of another variable: 26
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 11073
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2403
level: 2, occurrence: 393
level: 3, occurrence: 230
level: 4, occurrence: 191
level: 5, occurrence: 86
XXX number of pointers point to pointers: 302
XXX number of pointers point to scalars: 347
XXX number of pointers point to structs: 27
XXX percent of pointers has null in alias set: 28.9
XXX average alias set size: 1.55
XXX times a non-volatile is read: 2554
XXX times a non-volatile is write: 1218
XXX times a volatile is read: 218
XXX times read thru a pointer: 65
XXX times a volatile is write: 44
XXX times written thru a pointer: 3
XXX times a volatile is available for access: 8.64e+03
XXX percentage of non-volatile access: 93.5
XXX forward jumps: 0
XXX backward jumps: 9
XXX stmts: 336
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 54
depth: 2, occurrence: 63
depth: 3, occurrence: 56
depth: 4, occurrence: 63
depth: 5, occurrence: 69
XXX percentage a fresh-made variable is used: 17.1
XXX percentage an existing variable is used: 82.9
********************* end of statistics **********************/