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

1706 lines
132 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13169927138034736179
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile signed f0 : 24;
unsigned f1 : 15;
signed f2 : 22;
unsigned f3 : 9;
signed f4 : 22;
const signed f5 : 23;
signed f6 : 26;
signed f7 : 5;
volatile unsigned f8 : 20;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3[8] = {0x161AB6ECL,0x161AB6ECL,0x161AB6ECL,0x161AB6ECL,0x161AB6ECL,0x161AB6ECL,0x161AB6ECL,0x161AB6ECL};
static uint16_t g_23 = 0UL;
static int64_t g_73 = 0x0C7F2BAC41177734LL;
static int8_t g_75 = 0xABL;
static uint8_t g_82 = 0UL;
static volatile uint16_t g_84 = 0x8CF1L;/* VOLATILE GLOBAL g_84 */
static int32_t g_88[5][3][1] = {{{(-1L)},{0x0C02EE36L},{(-1L)}},{{0x0C02EE36L},{(-1L)},{0x0C02EE36L}},{{(-1L)},{0x0C02EE36L},{(-1L)}},{{0x0C02EE36L},{(-1L)},{0x0C02EE36L}},{{(-1L)},{0x0C02EE36L},{(-1L)}}};
static volatile struct S0 g_112 = {-159,172,-992,19,1250,-757,-209,-2,949};/* VOLATILE GLOBAL g_112 */
static int32_t * volatile g_114 = &g_88[3][2][0];/* VOLATILE GLOBAL g_114 */
static struct S0 g_123 = {-3061,101,-1124,14,-807,-1304,-5236,-1,373};/* VOLATILE GLOBAL g_123 */
static volatile struct S0 * volatile g_124[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int16_t g_126 = 8L;
static uint8_t g_130 = 0UL;
static int16_t g_160 = 0x6E3EL;
static int16_t *g_159 = &g_160;
static uint16_t g_163 = 0xDEC6L;
static uint8_t g_165 = 254UL;
static uint8_t g_166[2] = {0x19L,0x19L};
static uint8_t g_169 = 0x76L;
static int32_t g_174 = (-7L);
static int32_t * const volatile g_177 = &g_88[3][1][0];/* VOLATILE GLOBAL g_177 */
static uint16_t g_180[9][5][5] = {{{0xDD4CL,0x8FD4L,65532UL,65535UL,1UL},{8UL,0xFAE5L,65535UL,8UL,0xF5ABL},{0x5971L,65535UL,0x5209L,0x0160L,4UL},{1UL,1UL,0xFAE5L,0xFAE5L,1UL},{65535UL,0x1C9EL,5UL,0x0160L,0x7BFDL}},{{0xFAEAL,0xB00BL,0xFAE5L,0xF5ABL,0x59D2L},{0x9D58L,0x1C9EL,0x5209L,0x8FD4L,4UL},{0xFAEAL,1UL,0x2F9DL,0xFAE5L,0x59D2L},{65535UL,65535UL,5UL,0x8FD4L,0x7BFDL},{1UL,0xB00BL,0x2F9DL,0xF5ABL,1UL}},{{0x9D58L,65535UL,0x5209L,0x0160L,4UL},{1UL,1UL,0xFAE5L,0xFAE5L,1UL},{65535UL,0x1C9EL,5UL,0x0160L,0x7BFDL},{0xFAEAL,0xB00BL,0xFAE5L,0xF5ABL,0x59D2L},{0x9D58L,0x1C9EL,0x5209L,0x8FD4L,4UL}},{{0xFAEAL,1UL,0x2F9DL,0xFAE5L,0x59D2L},{65535UL,65535UL,5UL,0x8FD4L,0x7BFDL},{1UL,0xB00BL,0x2F9DL,0xF5ABL,1UL},{0x9D58L,65535UL,0x5209L,0x0160L,4UL},{1UL,1UL,0xFAE5L,0xFAE5L,1UL}},{{65535UL,0x1C9EL,5UL,0x0160L,0x7BFDL},{0xFAEAL,0xB00BL,0xFAE5L,0xF5ABL,0x59D2L},{0x9D58L,0x1C9EL,0x5209L,0x8FD4L,4UL},{0xFAEAL,1UL,0x2F9DL,0xFAE5L,0x59D2L},{65535UL,65535UL,5UL,0x8FD4L,0x7BFDL}},{{1UL,0xB00BL,0x2F9DL,0xF5ABL,1UL},{0x9D58L,65535UL,0x5209L,0x0160L,4UL},{1UL,1UL,0xFAE5L,0xFAE5L,1UL},{65535UL,0x1C9EL,5UL,0x0160L,0x7BFDL},{0xFAEAL,0xB00BL,0xFAE5L,0xF5ABL,0x59D2L}},{{0x9D58L,0x1C9EL,0x5209L,0x8FD4L,4UL},{0xFAEAL,1UL,0x2F9DL,0xFAE5L,0x59D2L},{65535UL,65535UL,5UL,0x8FD4L,0x7BFDL},{1UL,0xB00BL,0x2F9DL,0xF5ABL,1UL},{0x9D58L,65535UL,0x5209L,0x0160L,4UL}},{{1UL,1UL,0xFAE5L,0xFAE5L,1UL},{65535UL,0x1C9EL,5UL,0x0160L,0x7BFDL},{0xFAEAL,0xB00BL,0xFAE5L,0xF5ABL,0x59D2L},{0x9D58L,0x1C9EL,0x5209L,0x8FD4L,4UL},{0xFAEAL,1UL,0x2F9DL,0xFAE5L,0x59D2L}},{{65535UL,65535UL,0xB70EL,65535UL,0xDD4CL},{0x2A7BL,1UL,0x03BBL,1UL,0x3766L},{0xD19FL,0xED89L,4UL,0x1C9EL,0x5971L},{0x2A7BL,0x3766L,0xB00BL,0xB00BL,0x3766L},{0x63D8L,0UL,0xB70EL,0x1C9EL,0xDD4CL}}};
static uint16_t *g_224 = &g_180[3][2][4];
static uint32_t g_238 = 0UL;
static struct S0 *g_265 = &g_123;
static struct S0 **g_264 = &g_265;
static volatile int8_t g_276 = 0x47L;/* VOLATILE GLOBAL g_276 */
static volatile uint32_t g_313 = 0x019B9918L;/* VOLATILE GLOBAL g_313 */
static volatile int32_t g_332[2] = {(-10L),(-10L)};
static volatile int32_t * volatile g_331 = &g_332[1];/* VOLATILE GLOBAL g_331 */
static volatile int32_t * volatile *g_330 = &g_331;
static int64_t g_336 = 9L;
static int16_t g_370 = 0x1226L;
static const int32_t *g_389 = &g_174;
static struct S0 g_425 = {-2031,6,-595,2,-68,-1791,2202,-3,718};/* VOLATILE GLOBAL g_425 */
static int32_t ** volatile g_433 = (void*)0;/* VOLATILE GLOBAL g_433 */
static volatile uint32_t g_441 = 0xBBE55072L;/* VOLATILE GLOBAL g_441 */
static const struct S0 g_451 = {1407,82,-1456,10,-1363,93,-7429,2,416};/* VOLATILE GLOBAL g_451 */
static struct S0 g_452 = {1407,157,1083,1,-358,-476,-1596,-1,480};/* VOLATILE GLOBAL g_452 */
static struct S0 g_453 = {-2746,68,-178,20,1207,-79,-7124,4,469};/* VOLATILE GLOBAL g_453 */
static const struct S0 g_454[1][1] = {{{-3577,82,-1259,4,1870,-285,3098,2,923}}};
static uint64_t g_516 = 0xFACFA59185D05339LL;
static uint32_t g_521 = 4294967292UL;
static int8_t * volatile g_549 = &g_75;/* VOLATILE GLOBAL g_549 */
static int8_t * volatile * const volatile g_548[7] = {&g_549,(void*)0,(void*)0,&g_549,(void*)0,(void*)0,&g_549};
static int64_t g_651[5] = {(-4L),(-4L),(-4L),(-4L),(-4L)};
static struct S0 *** volatile g_669 = &g_264;/* VOLATILE GLOBAL g_669 */
static int32_t *g_691 = &g_174;
static int32_t **g_690 = &g_691;
static int32_t ***g_689 = &g_690;
static struct S0 g_713 = {85,160,709,6,-264,-2546,-3786,-3,310};/* VOLATILE GLOBAL g_713 */
static volatile struct S0 g_723[7] = {{1487,88,-1742,15,-789,2005,3676,-2,340},{1487,88,-1742,15,-789,2005,3676,-2,340},{1487,88,-1742,15,-789,2005,3676,-2,340},{1487,88,-1742,15,-789,2005,3676,-2,340},{1487,88,-1742,15,-789,2005,3676,-2,340},{1487,88,-1742,15,-789,2005,3676,-2,340},{1487,88,-1742,15,-789,2005,3676,-2,340}};
static volatile uint8_t g_741 = 0x16L;/* VOLATILE GLOBAL g_741 */
static int32_t g_778 = (-5L);
static uint16_t g_780 = 0xE979L;
static uint64_t g_814 = 8UL;
static struct S0 g_826[7][3][4] = {{{{3162,44,0,16,-1516,-2690,-792,-3,752},{-2981,156,-1710,9,1279,1964,5823,-3,474},{2360,135,-1225,0,-1373,2894,-5179,4,611},{-2828,132,1042,21,972,-1076,1416,1,361}},{{3130,166,-1664,15,1789,-2069,-1888,-2,243},{2966,6,-278,1,-1032,1728,2311,-4,801},{-3909,65,970,15,-1558,-1496,-5833,0,223},{2966,6,-278,1,-1032,1728,2311,-4,801}},{{-2981,156,-1710,9,1279,1964,5823,-3,474},{2428,164,-1224,19,1900,701,6628,-3,997},{-850,100,-475,0,2002,-2573,3801,0,729},{-3602,22,-97,15,1268,2598,1249,3,717}}},{{{-579,32,-646,0,1889,-549,6710,1,550},{-3793,136,-130,17,-1388,-1600,-4042,-1,387},{2428,164,-1224,19,1900,701,6628,-3,997},{-579,32,-646,0,1889,-549,6710,1,550}},{{-3793,136,-130,17,-1388,-1600,-4042,-1,387},{2966,6,-278,1,-1032,1728,2311,-4,801},{-1666,75,854,19,-1587,-939,-8107,4,940},{3130,166,-1664,15,1789,-2069,-1888,-2,243}},{{-3793,136,-130,17,-1388,-1600,-4042,-1,387},{3162,44,0,16,-1516,-2690,-792,-3,752},{2428,164,-1224,19,1900,701,6628,-3,997},{-2467,132,-1900,7,442,614,7321,-1,43}}},{{{-579,32,-646,0,1889,-549,6710,1,550},{3130,166,-1664,15,1789,-2069,-1888,-2,243},{-850,100,-475,0,2002,-2573,3801,0,729},{-850,100,-475,0,2002,-2573,3801,0,729}},{{-2981,156,-1710,9,1279,1964,5823,-3,474},{-2981,156,-1710,9,1279,1964,5823,-3,474},{-3909,65,970,15,-1558,-1496,-5833,0,223},{3130,166,-1664,15,1789,-2069,-1888,-2,243}},{{3130,166,-1664,15,1789,-2069,-1888,-2,243},{-579,32,-646,0,1889,-549,6710,1,550},{2360,135,-1225,0,-1373,2894,-5179,4,611},{2966,6,-278,1,-1032,1728,2311,-4,801}}},{{{3162,44,0,16,-1516,-2690,-792,-3,752},{-3793,136,-130,17,-1388,-1600,-4042,-1,387},{-850,100,-475,0,2002,-2573,3801,0,729},{2360,135,-1225,0,-1373,2894,-5179,4,611}},{{2966,6,-278,1,-1032,1728,2311,-4,801},{-3793,136,-130,17,-1388,-1600,-4042,-1,387},{2469,84,-1705,20,706,-1446,-7594,2,717},{2966,6,-278,1,-1032,1728,2311,-4,801}},{{-3793,136,-130,17,-1388,-1600,-4042,-1,387},{-579,32,-646,0,1889,-549,6710,1,550},{3162,44,0,16,-1516,-2690,-792,-3,752},{3130,166,-1664,15,1789,-2069,-1888,-2,243}}},{{{2428,164,-1224,19,1900,701,6628,-3,997},{-2981,156,-1710,9,1279,1964,5823,-3,474},{2428,164,-1224,19,1900,701,6628,-3,997},{-850,100,-475,0,2002,-2573,3801,0,729}},{{2966,6,-278,1,-1032,1728,2311,-4,801},{3130,166,-1664,15,1789,-2069,-1888,-2,243},{-2769,128,-1993,11,-433,110,-6079,2,833},{-2467,132,-1900,7,442,614,7321,-1,43}},{{-2981,156,-1710,9,1279,1964,5823,-3,474},{3162,44,0,16,-1516,-2690,-792,-3,752},{2360,135,-1225,0,-1373,2894,-5179,4,611},{3130,166,-1664,15,1789,-2069,-1888,-2,243}}},{{{-2828,132,1042,21,972,-1076,1416,1,361},{2966,6,-278,1,-1032,1728,2311,-4,801},{2360,135,-1225,0,-1373,2894,-5179,4,611},{-579,32,-646,0,1889,-549,6710,1,550}},{{-2981,156,-1710,9,1279,1964,5823,-3,474},{-3793,136,-130,17,-1388,-1600,-4042,-1,387},{-2769,128,-1993,11,-433,110,-6079,2,833},{-3602,22,-97,15,1268,2598,1249,3,717}},{{2966,6,-278,1,-1032,1728,2311,-4,801},{2428,164,-1224,19,1900,701,6628,-3,997},{2428,164,-1224,19,1900,701,6628,-3,997},{2966,6,-278,1,-1032,1728,2311,-4,801}}},{{{2428,164,-1224,19,1900,701,6628,-3,997},{2966,6,-278,1,-1032,1728,2311,-4,801},{3162,44,0,16,-1516,-2690,-792,-3,752},{-2828,132,1042,21,972,-1076,1416,1,361}},{{-3793,136,-130,17,-1388,-1600,-4042,-1,387},{-2981,156,-1710,9,1279,1964,5823,-3,474},{2469,84,-1705,20,706,-1446,-7594,2,717},{-2467,132,-1900,7,442,614,7321,-1,43}},{{2966,6,-278,1,-1032,1728,2311,-4,801},{-2828,132,1042,21,972,-1076,1416,1,361},{-850,100,-475,0,2002,-2573,3801,0,729},{-2467,132,-1900,7,442,614,7321,-1,43}}}};
static const int64_t g_829 = 0xC4C1A639AD612918LL;
static const int64_t g_831 = 0L;
static const int64_t *g_830 = &g_831;
static const int64_t g_833 = 0xF7F192F8DB8699CCLL;
static const int64_t *g_832 = &g_833;
static int64_t *g_872 = (void*)0;
static volatile uint16_t g_945 = 0xAE62L;/* VOLATILE GLOBAL g_945 */
static volatile uint16_t g_946 = 65535UL;/* VOLATILE GLOBAL g_946 */
static volatile uint16_t *g_944[6] = {&g_945,(void*)0,&g_945,&g_945,(void*)0,&g_945};
static volatile uint16_t **g_943[9] = {&g_944[2],&g_944[2],&g_944[2],&g_944[2],&g_944[2],&g_944[2],&g_944[2],&g_944[2],&g_944[2]};
static volatile uint16_t ** volatile *g_942 = &g_943[7];
static int16_t g_960 = 0xE14BL;
static volatile struct S0 g_1023[7] = {{-2891,123,897,13,1280,-989,4654,1,990},{-2891,123,897,13,1280,-989,4654,1,990},{-2891,123,897,13,1280,-989,4654,1,990},{-2891,123,897,13,1280,-989,4654,1,990},{-2891,123,897,13,1280,-989,4654,1,990},{-2891,123,897,13,1280,-989,4654,1,990},{-2891,123,897,13,1280,-989,4654,1,990}};
static uint16_t g_1039 = 0xD88EL;
static const int32_t ** volatile g_1048 = &g_389;/* VOLATILE GLOBAL g_1048 */
static uint64_t g_1082 = 18446744073709551609UL;
static uint8_t *g_1123 = (void*)0;
static uint8_t **g_1122[9][3] = {{&g_1123,&g_1123,&g_1123},{&g_1123,&g_1123,&g_1123},{&g_1123,&g_1123,&g_1123},{&g_1123,&g_1123,&g_1123},{&g_1123,&g_1123,&g_1123},{&g_1123,&g_1123,&g_1123},{&g_1123,&g_1123,&g_1123},{&g_1123,&g_1123,&g_1123},{&g_1123,&g_1123,&g_1123}};
static uint8_t *** volatile g_1121 = &g_1122[8][2];/* VOLATILE GLOBAL g_1121 */
static int8_t g_1153[7] = {0xDAL,0xDAL,0xDAL,0xDAL,0xDAL,0xDAL,0xDAL};
static volatile struct S0 g_1176 = {-2425,179,1878,21,-88,1096,-5900,3,1017};/* VOLATILE GLOBAL g_1176 */
static const struct S0 g_1193[7] = {{315,65,1646,4,-1300,-93,7141,-0,843},{315,65,1646,4,-1300,-93,7141,-0,843},{315,65,1646,4,-1300,-93,7141,-0,843},{315,65,1646,4,-1300,-93,7141,-0,843},{315,65,1646,4,-1300,-93,7141,-0,843},{315,65,1646,4,-1300,-93,7141,-0,843},{315,65,1646,4,-1300,-93,7141,-0,843}};
static const struct S0 *g_1192 = &g_1193[4];
static const uint16_t g_1208 = 0x6885L;
static const uint16_t g_1210 = 0x3BD0L;
static const uint16_t *g_1209 = &g_1210;
static int16_t g_1260[4][4] = {{0x14F3L,(-8L),0x14F3L,0x14F3L},{(-8L),(-8L),0x307DL,(-8L)},{(-8L),0x14F3L,0x14F3L,(-8L)},{0x14F3L,(-8L),0x14F3L,0x14F3L}};
static volatile struct S0 g_1293 = {-792,135,257,1,-141,1985,4487,-1,497};/* VOLATILE GLOBAL g_1293 */
static uint16_t g_1330[6][1][2] = {{{65529UL,65529UL}},{{65529UL,65529UL}},{{65529UL,65529UL}},{{65529UL,65529UL}},{{65529UL,65529UL}},{{65529UL,65529UL}}};
static struct S0 g_1338 = {748,159,-37,11,1652,-2692,-6995,-0,966};/* VOLATILE GLOBAL g_1338 */
static uint16_t g_1400 = 65532UL;
static uint16_t g_1404 = 1UL;
static uint16_t **g_1406[6][5][6] = {{{&g_224,&g_224,&g_224,(void*)0,&g_224,(void*)0},{(void*)0,(void*)0,(void*)0,&g_224,&g_224,(void*)0},{&g_224,&g_224,(void*)0,&g_224,&g_224,&g_224},{&g_224,&g_224,&g_224,&g_224,&g_224,&g_224},{&g_224,&g_224,&g_224,&g_224,&g_224,&g_224}},{{(void*)0,&g_224,&g_224,(void*)0,(void*)0,&g_224},{&g_224,&g_224,&g_224,&g_224,&g_224,&g_224},{&g_224,&g_224,&g_224,&g_224,(void*)0,&g_224},{(void*)0,(void*)0,&g_224,&g_224,&g_224,&g_224},{&g_224,(void*)0,&g_224,&g_224,&g_224,&g_224}},{{(void*)0,&g_224,&g_224,&g_224,&g_224,&g_224},{&g_224,&g_224,&g_224,&g_224,&g_224,&g_224},{&g_224,&g_224,&g_224,&g_224,&g_224,&g_224},{&g_224,&g_224,&g_224,&g_224,&g_224,&g_224},{&g_224,&g_224,&g_224,&g_224,(void*)0,&g_224}},{{(void*)0,&g_224,(void*)0,&g_224,&g_224,(void*)0},{&g_224,&g_224,(void*)0,&g_224,&g_224,(void*)0},{&g_224,&g_224,&g_224,&g_224,&g_224,(void*)0},{&g_224,&g_224,&g_224,&g_224,&g_224,&g_224},{&g_224,&g_224,(void*)0,&g_224,&g_224,&g_224}},{{&g_224,(void*)0,&g_224,(void*)0,&g_224,&g_224},{&g_224,(void*)0,(void*)0,&g_224,(void*)0,(void*)0},{&g_224,&g_224,(void*)0,&g_224,&g_224,&g_224},{&g_224,&g_224,&g_224,&g_224,(void*)0,&g_224},{&g_224,&g_224,&g_224,&g_224,&g_224,(void*)0}},{{&g_224,&g_224,&g_224,&g_224,&g_224,&g_224},{(void*)0,&g_224,&g_224,&g_224,&g_224,&g_224},{(void*)0,&g_224,(void*)0,(void*)0,&g_224,&g_224},{&g_224,(void*)0,(void*)0,&g_224,&g_224,&g_224},{&g_224,&g_224,&g_224,(void*)0,&g_224,&g_224}}};
static uint64_t *g_1437[1] = {&g_814};
static uint64_t **g_1436 = &g_1437[0];
static uint64_t g_1441[5] = {0x835064E072A56D36LL,0x835064E072A56D36LL,0x835064E072A56D36LL,0x835064E072A56D36LL,0x835064E072A56D36LL};
static volatile int16_t g_1447 = 0xFB9DL;/* VOLATILE GLOBAL g_1447 */
static volatile int16_t * volatile g_1446 = &g_1447;/* VOLATILE GLOBAL g_1446 */
static volatile int16_t * volatile *g_1445 = &g_1446;
static volatile int16_t * volatile * volatile * const volatile g_1444 = &g_1445;/* VOLATILE GLOBAL g_1444 */
static volatile int16_t * volatile * volatile * volatile g_1449 = &g_1445;/* VOLATILE GLOBAL g_1449 */
static volatile int16_t * volatile * volatile * volatile * volatile g_1448 = &g_1449;/* VOLATILE GLOBAL g_1448 */
static const uint8_t g_1499 = 255UL;
static const uint8_t *g_1498 = &g_1499;
static const uint8_t **g_1497 = &g_1498;
static int64_t **g_1507[7] = {&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872};
static int64_t ***g_1506[4][10] = {{&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0]},{&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0]},{&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0]},{&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0],&g_1507[0]}};
static int64_t ****g_1505 = &g_1506[2][4];
static struct S0 g_1527 = {3558,168,1899,2,1935,1896,-4442,-1,518};/* VOLATILE GLOBAL g_1527 */
static int8_t * const *g_1591 = (void*)0;
static int8_t * const **g_1590 = &g_1591;
static const struct S0 *g_1654 = &g_1193[1];
static const struct S0 ** const volatile g_1653[8][3][1] = {{{&g_1654},{&g_1654},{&g_1654}},{{&g_1654},{(void*)0},{(void*)0}},{{&g_1654},{(void*)0},{(void*)0}},{{&g_1654},{&g_1654},{&g_1654}},{{&g_1654},{(void*)0},{(void*)0}},{{&g_1654},{(void*)0},{(void*)0}},{{&g_1654},{&g_1654},{&g_1654}},{{&g_1654},{(void*)0},{(void*)0}}};
static uint16_t ***g_1684 = &g_1406[5][1][4];
static struct S0 g_1756 = {-969,99,-1088,5,-127,-2881,5646,3,69};/* VOLATILE GLOBAL g_1756 */
static uint16_t g_1767[3][4][6] = {{{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L},{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L},{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L},{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L}},{{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L},{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L},{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L},{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L}},{{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L},{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L},{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L},{0xB239L,0xB239L,0xB239L,0xB239L,0xB239L,0xB239L}}};
static uint8_t g_1770[1][8][4] = {{{0x00L,0xAFL,0x97L,3UL},{6UL,3UL,0x3CL,3UL},{3UL,0x97L,0x00L,3UL},{0x00L,3UL,3UL,3UL},{0xAFL,0xAFL,0x3CL,6UL},{0xAFL,0x97L,3UL,0x00L},{0x45L,0x97L,0x45L,248UL},{3UL,0x97L,0xAFL,0x00L}}};
static const uint32_t *g_1784 = &g_521;
static const uint32_t **g_1783 = &g_1784;
static volatile uint32_t g_1786 = 0x0ABDB357L;/* VOLATILE GLOBAL g_1786 */
static volatile uint32_t *g_1785 = &g_1786;
static int8_t *g_1793 = &g_1153[1];
static int8_t **g_1792 = &g_1793;
static int8_t ** const *g_1791 = &g_1792;
static int8_t ** const **g_1790[8][1][8] = {{{&g_1791,(void*)0,&g_1791,&g_1791,(void*)0,&g_1791,&g_1791,&g_1791}},{{&g_1791,(void*)0,&g_1791,&g_1791,(void*)0,&g_1791,&g_1791,&g_1791}},{{&g_1791,(void*)0,&g_1791,&g_1791,(void*)0,&g_1791,&g_1791,&g_1791}},{{&g_1791,(void*)0,&g_1791,&g_1791,(void*)0,&g_1791,&g_1791,&g_1791}},{{&g_1791,(void*)0,&g_1791,&g_1791,(void*)0,&g_1791,&g_1791,&g_1791}},{{&g_1791,(void*)0,&g_1791,&g_1791,(void*)0,&g_1791,&g_1791,&g_1791}},{{&g_1791,(void*)0,&g_1791,&g_1791,(void*)0,&g_1791,&g_1791,&g_1791}},{{&g_1791,(void*)0,&g_1791,&g_1791,(void*)0,&g_1791,&g_1791,&g_1791}}};
static volatile struct S0 g_1865 = {3229,45,823,13,-862,1265,2525,1,821};/* VOLATILE GLOBAL g_1865 */
static uint32_t g_1867 = 3UL;
static int32_t * const * volatile g_1872 = &g_691;/* VOLATILE GLOBAL g_1872 */
static int32_t * const * volatile * volatile g_1871 = &g_1872;/* VOLATILE GLOBAL g_1871 */
static int32_t * const * volatile * const volatile *g_1870 = &g_1871;
static int32_t * const * volatile * const volatile **g_1869 = &g_1870;
static uint16_t g_1908 = 0xB9E9L;
static volatile int16_t g_2065 = 0x6944L;/* VOLATILE GLOBAL g_2065 */
static volatile int32_t g_2073 = 0x79037EC3L;/* VOLATILE GLOBAL g_2073 */
static volatile uint32_t g_2078 = 0x3A831149L;/* VOLATILE GLOBAL g_2078 */
static uint16_t g_2087 = 0x6546L;
static uint64_t ***g_2092 = &g_1436;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
const uint64_t func_8(int32_t * p_9, uint64_t p_10, const int32_t p_11, int32_t * p_12, uint8_t p_13);
uint64_t func_14(uint64_t p_15);
int8_t func_26(uint16_t * p_27, int32_t p_28, int8_t p_29, uint16_t * p_30);
int32_t func_31(int64_t p_32, int64_t p_33, uint32_t p_34, uint16_t * p_35, uint64_t p_36);
uint32_t func_41(uint16_t * p_42, uint32_t p_43);
uint16_t * func_44(uint16_t * p_45, uint16_t * p_46, uint8_t p_47);
uint16_t * func_49(int32_t * p_50, int64_t p_51, int64_t p_52);
int32_t * func_53(uint8_t p_54, int32_t * p_55);
int64_t func_60(uint32_t p_61, int64_t p_62);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_23 g_82 g_84 g_75 g_88 g_112 g_114 g_159 g_166 g_169 g_165 g_123.f5 g_123.f7 g_174 g_123.f2 g_177 g_123.f1 g_264 g_265 g_425.f3 g_336 g_160 g_389 g_130 g_180 g_224 g_452.f7 g_741 g_516 g_690 g_691 g_778 g_651 g_123.f3 g_723.f4 g_330 g_331 g_332 g_689 g_814 g_826 g_829 g_425.f7 g_723.f6 g_123 g_425.f4 g_454.f1 g_370 g_454.f5 g_451.f4 g_549 g_452.f4 g_276 g_713.f4 g_453.f0 g_454.f6 g_713.f5 g_942 g_1048 g_946 g_1082 g_830 g_831 g_454.f8 g_723.f3 g_713.f2 g_1121 g_1176 g_669 g_943 g_944 g_126 g_832 g_833 g_1330 g_713.f0 g_1209 g_1210 g_452.f2 g_1441 g_1444 g_1448 g_521 g_945 g_1404 g_238 g_1445 g_713.f3 g_1590 g_1449 g_1446 g_1447 g_453.f5 g_1498 g_1499 g_451.f3 g_1023.f2 g_780 g_453.f6 g_425.f5 g_1591 g_1400 g_451.f7 g_1497 g_1785 g_1786 g_1784 g_1437 g_1792 g_1793 g_1153 g_1770 g_1791 g_1869 g_1870 g_1872 g_1871 g_1783 g_2078 g_2087
* writes: g_3 g_23 g_73 g_82 g_84 g_88 g_124 g_126 g_130 g_159 g_163 g_165 g_166 g_169 g_160 g_75 g_174 g_336 g_180 g_516 g_778 g_814 g_332 g_691 g_780 g_830 g_832 g_872 g_651 g_389 g_1082 g_1122 g_1153 g_123.f3 g_425.f1 g_1192 g_1209 g_1406 g_1436 g_1441 g_1449 g_521 g_1404 g_238 g_1497 g_1590 g_713.f1 g_370 g_265 g_1654 g_1684 g_123.f6 g_1770 g_331 g_1870 g_2078 g_2087 g_2092
*/
uint32_t func_1(void)
{ /* block id: 0 */
int32_t *l_2 = &g_3[7];
const uint8_t *l_1496[8] = {(void*)0,&g_130,(void*)0,(void*)0,&g_130,(void*)0,(void*)0,&g_130};
const uint8_t **l_1495 = &l_1496[1];
uint8_t l_1513 = 0UL;
uint32_t l_1522 = 0x349C227DL;
int16_t **l_1577 = &g_159;
const int64_t *l_1624 = (void*)0;
uint64_t l_1634 = 9UL;
uint32_t l_1639 = 0x4F7BD357L;
int32_t l_1688 = 0x9E6DB227L;
int32_t l_1713 = 1L;
uint16_t **l_1728 = &g_224;
int32_t l_1735 = 0x5352B1F3L;
int32_t l_1736 = 0xD316984FL;
int32_t l_1744 = 8L;
int32_t l_1745 = 1L;
int32_t l_1750 = 1L;
int32_t l_1751 = (-1L);
int64_t ****l_1804 = (void*)0;
int64_t l_1809[6] = {1L,1L,1L,1L,1L,1L};
uint8_t l_1819 = 0x3AL;
uint16_t l_1828 = 0x12BDL;
uint64_t **l_1926 = &g_1437[0];
uint8_t l_1936 = 0xBFL;
int8_t l_1978 = 0L;
uint16_t l_1983 = 65527UL;
int64_t l_2035 = 0xC2271CD415D7BD27LL;
int8_t l_2075 = 1L;
uint8_t l_2097 = 0x14L;
uint64_t l_2159 = 3UL;
int i;
(*l_2) = 1L;
if (((g_3[7] == (safe_rshift_func_int8_t_s_s((safe_div_func_int8_t_s_s((1L > (func_8(l_2, func_14(g_3[3]), ((safe_div_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((safe_unary_minus_func_int8_t_s(g_454[0][0].f1)), (*l_2))), ((g_370 || ((!((((*l_2) , (*l_2)) & (*l_2)) <= 0x8DD0L)) || g_454[0][0].f5)) , (*l_2)))) , (-1L)), l_2, g_451.f4) | (*l_2))), 1L)), 2))) && (*l_2)))
{ /* block id: 646 */
int32_t l_1494[2][6] = {{(-8L),7L,7L,(-8L),7L,7L},{(-8L),7L,7L,(-8L),7L,7L}};
int64_t *l_1585 = &g_336;
int8_t * const ***l_1592[1];
uint32_t *l_1599[5] = {&l_1522,&l_1522,&l_1522,&l_1522,&l_1522};
int32_t l_1600 = (-4L);
int64_t ****l_1605[5] = {&g_1506[2][4],&g_1506[2][4],&g_1506[2][4],&g_1506[2][4],&g_1506[2][4]};
uint64_t l_1625 = 0x36A5EECB75BC0E25LL;
struct S0 *l_1648 = (void*)0;
uint32_t l_1649[6][6] = {{6UL,1UL,6UL,0xCBF60EC1L,0x355030A1L,0x355030A1L},{0x1AEF91A6L,6UL,6UL,0x1AEF91A6L,1UL,1UL},{1UL,0x1AEF91A6L,0x355030A1L,0x1AEF91A6L,1UL,0xCBF60EC1L},{0x1AEF91A6L,1UL,0xCBF60EC1L,0xCBF60EC1L,1UL,0x1AEF91A6L},{6UL,0x1AEF91A6L,1UL,1UL,1UL,0x1AEF91A6L},{1UL,6UL,0xCBF60EC1L,0x355030A1L,0x355030A1L,0xCBF60EC1L}};
uint8_t l_1650[10][10] = {{9UL,0xA3L,9UL,0xB1L,0xA3L,5UL,5UL,0xA3L,0xB1L,9UL},{9UL,9UL,250UL,0xA3L,0x4DL,250UL,0x4DL,0xA3L,250UL,9UL},{0x4DL,5UL,9UL,0x4DL,0xB1L,0xB1L,0x4DL,9UL,5UL,0x4DL},{9UL,9UL,5UL,0xB1L,9UL,0xB1L,5UL,9UL,9UL,9UL},{0x4DL,0xA3L,250UL,9UL,9UL,250UL,5UL,0xB1L,9UL,0xB1L},{9UL,250UL,0xA6L,9UL,0xA6L,250UL,9UL,7UL,7UL,9UL},{7UL,0xB1L,0xA6L,0xA6L,0xB1L,7UL,250UL,0xB1L,250UL,7UL},{5UL,0xB1L,9UL,0xB1L,5UL,9UL,9UL,9UL,9UL,5UL},{5UL,250UL,250UL,5UL,0xA6L,7UL,5UL,7UL,0xA6L,5UL},{7UL,5UL,7UL,0xA6L,5UL,250UL,250UL,5UL,0xA6L,7UL}};
int i, j;
for (i = 0; i < 1; i++)
l_1592[i] = (void*)0;
for (g_238 = 0; (g_238 >= 41); g_238++)
{ /* block id: 649 */
int64_t l_1488 = 0x38BFEE85763AAC2CLL;
int8_t l_1523 = 0xF8L;
(*g_690) = func_53((*l_2), func_53((safe_sub_func_uint64_t_u_u((+l_1488), (((safe_add_func_int8_t_s_s(((-1L) >= (safe_rshift_func_int8_t_s_u(((safe_unary_minus_func_int16_t_s((l_1494[1][2] <= (l_1494[1][2] && ((l_1494[1][2] & (((((g_1497 = l_1495) == (void*)0) ^ ((((l_1494[1][1] || l_1494[1][0]) , 1UL) < l_1488) | (*l_2))) , (*g_1444)) == &g_159)) < l_1488))))) ^ l_1494[1][2]), 0))), (*l_2))) == g_713.f3) >= l_1494[1][2]))), (*g_690)));
for (l_1488 = 6; (l_1488 <= (-26)); l_1488--)
{ /* block id: 654 */
int64_t *****l_1508 = &g_1505;
int64_t ****l_1510[6] = {&g_1506[0][6],&g_1506[0][6],&g_1506[0][6],&g_1506[0][6],&g_1506[0][6],&g_1506[0][6]};
int64_t *****l_1509 = &l_1510[3];
int32_t ****l_1515[7];
int32_t *****l_1514 = &l_1515[5];
int8_t *l_1524 = &g_75;
uint8_t l_1542 = 255UL;
int32_t l_1571 = 1L;
int i;
for (i = 0; i < 7; i++)
l_1515[i] = &g_689;
}
(*l_2) = ((*l_2) == (safe_sub_func_uint32_t_u_u((((*l_2) , (l_1585 = l_1585)) == (void*)0), (*g_114))));
(**g_330) |= 0xA7C37AA5L;
}
if ((safe_lshift_func_int16_t_s_u(((safe_rshift_func_int16_t_s_s(0xA1BAL, 0)) != ((((&g_548[4] != (g_1590 = g_1590)) < l_1494[1][2]) & (2UL >= ((l_1600 = ((****g_1448) >= (safe_mod_func_uint64_t_u_u((*l_2), ((safe_lshift_func_int16_t_s_s(3L, 10)) & (((safe_lshift_func_int8_t_s_u(((g_713.f1 = ((0x2082L && 0x46D5L) , g_454[0][0].f1)) | l_1494[1][2]), 4)) ^ l_1494[1][5]) != g_453.f5)))))) > (*g_1498)))) , 6L)), 2)))
{ /* block id: 698 */
int64_t ** const *l_1607 = (void*)0;
int64_t ** const **l_1606 = &l_1607;
int32_t l_1610 = 0xDD1F150EL;
(**g_690) = (((safe_div_func_int16_t_s_s(0L, (safe_lshift_func_uint16_t_u_u(((l_1600 , l_1605[0]) != l_1606), 13)))) , ((((safe_mul_func_int16_t_s_s((((1L | 0L) ^ (((((0x1415L == (((*g_1498) , (*g_549)) && l_1494[1][2])) ^ (*g_830)) & 1L) == (*g_224)) < (*l_2))) , l_1494[1][2]), 8L)) , g_1176.f8) >= g_451.f3) && l_1610)) >= g_451.f4);
}
else
{ /* block id: 700 */
uint32_t l_1619 = 0xD6A8E417L;
(***g_689) = (safe_rshift_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((*l_2), (0x773EF595L && (safe_mul_func_uint8_t_u_u(((*l_2) == (****g_1448)), ((((*l_2) <= l_1619) || (safe_mul_func_uint16_t_u_u(0x7182L, (((safe_div_func_uint64_t_u_u(((l_1624 == l_1624) , 1UL), (*l_2))) < l_1619) & 0UL)))) & l_1494[1][2])))))) == (*g_159)), l_1619)), l_1619));
(**g_690) = (0L | l_1625);
for (g_370 = 0; (g_370 != (-21)); g_370 = safe_sub_func_int16_t_s_s(g_370, 3))
{ /* block id: 705 */
int16_t l_1630[5][3] = {{0xECABL,0xECABL,(-1L)},{0xECABL,0xECABL,(-1L)},{0xECABL,0xECABL,(-1L)},{0xECABL,0xECABL,(-1L)},{0xECABL,0xECABL,(-1L)}};
int i, j;
if ((safe_sub_func_int8_t_s_s(l_1630[3][2], 6UL)))
{ /* block id: 706 */
(*l_2) |= ((safe_lshift_func_uint8_t_u_u(l_1619, 1)) > l_1619);
}
else
{ /* block id: 708 */
return l_1619;
}
}
}
(*l_2) = (*l_2);
(**g_689) = func_53((*l_2), (((((!65535UL) >= g_1023[0].f2) , l_1634) && (0x91A9L > (safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((((((((l_1494[1][2] ^= (l_1639 == (safe_rshift_func_uint16_t_u_s((((*g_114) = (safe_div_func_int16_t_s_s(((safe_div_func_int32_t_s_s(((*l_2) <= (safe_mod_func_uint8_t_u_u(((((*g_264) = (*g_264)) != l_1648) <= (*l_2)), 0x82L))), l_1649[2][5])) && (*l_2)), (*g_1209)))) , 0xDADEL), l_1650[2][1])))) ^ 3UL) , 0x1ED12426L) != (*l_2)) || (*l_2)) || (***g_1444)) & l_1600), l_1650[1][2])), (*g_224))))) , (void*)0));
}
else
{ /* block id: 718 */
const struct S0 **l_1651 = (void*)0;
const struct S0 **l_1652 = &g_1192;
const struct S0 **l_1655 = &g_1654;
int32_t l_1660[9] = {0x6AD4A0D7L,(-4L),0x6AD4A0D7L,(-4L),0x6AD4A0D7L,(-4L),0x6AD4A0D7L,(-4L),0x6AD4A0D7L};
uint64_t *l_1665[4][3][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}}};
const int32_t l_1685[4][3][6] = {{{9L,0x97BDD681L,0x97BDD681L,9L,0x466CBF33L,9L},{9L,0x466CBF33L,9L,0x97BDD681L,0x97BDD681L,9L},{0xD0DB0465L,0xD0DB0465L,0x97BDD681L,0xA58EFF4BL,0x97BDD681L,0xD0DB0465L}},{{0x97BDD681L,0x466CBF33L,0xA58EFF4BL,0xA58EFF4BL,0x466CBF33L,0x97BDD681L},{0xD0DB0465L,0x97BDD681L,0xA58EFF4BL,0x97BDD681L,0xD0DB0465L,0xD0DB0465L},{9L,0x97BDD681L,0x97BDD681L,9L,0x466CBF33L,9L}},{{9L,0x466CBF33L,9L,0x97BDD681L,0x97BDD681L,9L},{0xD0DB0465L,0xD0DB0465L,0x97BDD681L,0xA58EFF4BL,0x97BDD681L,0xD0DB0465L},{0x97BDD681L,0x466CBF33L,0xA58EFF4BL,0xA58EFF4BL,0x466CBF33L,0x97BDD681L}},{{0xD0DB0465L,0x97BDD681L,0xA58EFF4BL,0x97BDD681L,0x97BDD681L,0x97BDD681L},{0xA58EFF4BL,9L,9L,0xA58EFF4BL,0xD0DB0465L,0xA58EFF4BL},{0xA58EFF4BL,0xD0DB0465L,0xA58EFF4BL,9L,9L,0xA58EFF4BL}}};
int8_t *l_1686 = (void*)0;
int8_t *l_1687 = &g_75;
int16_t ***l_1698 = &l_1577;
uint32_t l_1727 = 0xFDC07711L;
int32_t l_1730 = 0x50523C1DL;
int64_t ****l_1801 = &g_1506[2][4];
int32_t l_1808[10][2] = {{(-2L),(-2L)},{6L,(-2L)},{(-2L),6L},{(-2L),(-2L)},{6L,(-2L)},{(-2L),6L},{(-2L),(-2L)},{6L,(-2L)},{(-2L),6L},{(-2L),(-2L)}};
const int32_t l_1843 = 0x8B34C33AL;
uint32_t l_1850 = 0UL;
const int8_t *l_1861 = &g_1153[3];
const int8_t * const *l_1860 = &l_1861;
uint8_t l_1982 = 0UL;
int64_t l_1987 = 0x6460A94200764111LL;
uint32_t l_1996 = 1UL;
int32_t l_2040 = 0L;
uint32_t l_2041 = 0x4DE6C1E8L;
int64_t l_2067 = 0x3CAA6D515C70501ALL;
int16_t l_2068[7][4] = {{(-1L),1L,1L,(-1L)},{(-1L),1L,1L,(-1L)},{(-1L),1L,1L,(-1L)},{(-1L),1L,1L,(-1L)},{(-1L),1L,1L,(-1L)},{(-1L),1L,1L,(-1L)},{(-1L),1L,1L,(-1L)}};
int64_t l_2070 = (-7L);
uint32_t l_2086[3][4][4] = {{{0xB8B33FB8L,0x29510305L,18446744073709551615UL,0xB8B33FB8L},{0xB8B33FB8L,0UL,0UL,0xB8B33FB8L},{0x31E1D0CDL,0x29510305L,0UL,0x31E1D0CDL},{0xB8B33FB8L,0x29510305L,18446744073709551615UL,0xB8B33FB8L}},{{0xB8B33FB8L,0UL,0UL,0xB8B33FB8L},{0x31E1D0CDL,0x29510305L,0UL,0x31E1D0CDL},{0xB8B33FB8L,0x29510305L,18446744073709551615UL,0xB8B33FB8L},{0xB8B33FB8L,0UL,0UL,0xB8B33FB8L}},{{0x31E1D0CDL,0x29510305L,0UL,0x31E1D0CDL},{0xB8B33FB8L,0x29510305L,18446744073709551615UL,0xB8B33FB8L},{0xB8B33FB8L,0UL,0UL,0xB8B33FB8L},{0x31E1D0CDL,0x29510305L,0UL,0x31E1D0CDL}}};
uint8_t l_2121 = 254UL;
uint64_t **l_2144 = &g_1437[0];
uint32_t l_2148 = 0x78699A35L;
int32_t *l_2163 = &l_1736;
int i, j, k;
lbl_1986:
(*l_1655) = ((*l_1652) = (*g_264));
lbl_2162:
if (((safe_rshift_func_int8_t_s_u(((((l_1660[1] | (safe_sub_func_int32_t_s_s(0xA8ADA762L, 0xECD56D30L))) && (((((((*g_224) = 1UL) , (safe_mod_func_int16_t_s_s(((void*)0 == l_1665[3][2][1]), (safe_add_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s(((*l_1687) = (safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_u(((*g_159) &= ((safe_mod_func_uint32_t_u_u((((((((safe_div_func_int32_t_s_s((((g_1684 = ((((safe_add_func_int8_t_s_s((safe_add_func_int32_t_s_s(((*g_691) = (g_453.f6 , (*g_331))), (safe_add_func_uint16_t_u_u(l_1513, (-10L))))), (*g_1498))) , (*l_2)) , l_1660[1]) , &g_1406[5][1][1])) != &g_943[4]) <= l_1660[1]), g_425.f5)) , l_1660[0]) <= (*g_1498)) , (*l_2)) < 1L) == 1UL) , 0x00880701L), l_1685[2][2][2])) != l_1660[7])), (*g_224))), 13))), 0)) > 0x13C3F6828D56C222LL), l_1660[1]))))) , (void*)0) == (*g_1590)) != l_1688) > g_1400)) <= l_1685[2][1][5]) < g_451.f7), 0)) == 0x9AL))
{ /* block id: 726 */
const int16_t *l_1697 = &g_1260[2][0];
const int16_t **l_1696[1];
const int16_t *** const l_1695 = &l_1696[0];
int32_t l_1704 = 2L;
int32_t l_1733[1][1][3];
int64_t l_1737[6] = {0xF7C82ACD5EAB8018LL,0xF7C82ACD5EAB8018LL,0xC2299160931B296CLL,0xF7C82ACD5EAB8018LL,0xF7C82ACD5EAB8018LL,0xC2299160931B296CLL};
uint8_t l_1752 = 0x8FL;
int8_t **l_1789 = &l_1687;
int8_t ***l_1788[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t ****l_1787[7][10] = {{&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6]},{&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6]},{&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6]},{&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6]},{&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6]},{&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6]},{&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[6],&l_1788[9],&l_1788[7],&l_1788[6],&l_1788[7],&l_1788[9]}};
int64_t ****l_1802 = &g_1506[2][4];
int64_t ****l_1803 = (void*)0;
int8_t l_1818 = 0xA3L;
uint16_t l_1866 = 0UL;
const uint8_t ***l_1935 = (void*)0;
int32_t *l_1951[7][10][1] = {{{&g_88[3][2][0]},{(void*)0},{&l_1733[0][0][2]},{&l_1745},{&l_1704},{(void*)0},{&l_1730},{(void*)0},{&l_1704},{&l_1745}},{{&l_1733[0][0][2]},{(void*)0},{&g_88[3][2][0]},{(void*)0},{&g_88[3][2][0]},{(void*)0},{&l_1733[0][0][2]},{&l_1745},{&l_1704},{(void*)0}},{{&l_1730},{(void*)0},{&l_1704},{&l_1745},{&l_1733[0][0][2]},{(void*)0},{&g_88[3][2][0]},{(void*)0},{&g_88[3][2][0]},{(void*)0}},{{&l_1733[0][0][2]},{&l_1745},{&l_1704},{(void*)0},{&l_1730},{(void*)0},{&l_1704},{&l_1745},{&l_1733[0][0][2]},{(void*)0}},{{&g_88[3][2][0]},{(void*)0},{&g_88[3][2][0]},{(void*)0},{&l_1733[0][0][2]},{&l_1745},{&l_1704},{(void*)0},{&l_1730},{(void*)0}},{{&l_1704},{&l_1745},{&l_1733[0][0][2]},{(void*)0},{&g_88[3][2][0]},{(void*)0},{&g_88[3][2][0]},{(void*)0},{&l_1733[0][0][2]},{&l_1745}},{{&l_1704},{(void*)0},{&l_1730},{(void*)0},{&l_1704},{&l_1745},{&l_1733[0][0][2]},{(void*)0},{&g_88[3][2][0]},{(void*)0}}};
uint8_t *l_1963 = &g_1770[0][4][1];
const int32_t l_1979 = 0x02D558C9L;
uint64_t * const * const l_1981 = &g_1437[0];
uint64_t * const * const *l_1980 = &l_1981;
uint64_t l_2006 = 0xD22A967CA7DEF67ALL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1696[i] = &l_1697;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_1733[i][j][k] = 0L;
}
}
for (g_238 = 26; (g_238 > 51); ++g_238)
{ /* block id: 729 */
int32_t *l_1699[1];
uint8_t *l_1702 = &g_82;
uint8_t l_1703 = 0x82L;
int16_t * const * const l_1716 = &g_159;
int64_t **l_1817 = (void*)0;
uint64_t l_1845 = 0xE217D195CE4D452ELL;
int32_t ****l_1874 = &g_689;
int32_t *****l_1873 = &l_1874;
int i;
for (i = 0; i < 1; i++)
l_1699[i] = &g_174;
}
(**g_330) = (((safe_div_func_int8_t_s_s(l_1660[1], (safe_lshift_func_uint8_t_u_u((((***g_689) = (safe_sub_func_uint32_t_u_u((*l_2), (safe_div_func_uint32_t_u_u(4294967295UL, (((safe_rshift_func_uint8_t_u_s((**g_1497), (safe_div_func_uint8_t_u_u((&g_1437[0] != l_1926), ((safe_sub_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((*l_2) > (safe_add_func_int32_t_s_s((l_1744 = (safe_mod_func_uint16_t_u_u(((*l_2) > (&l_1495 != l_1935)), l_1660[3]))), (*g_1785)))), 0x4EL)), 0x13L)) , (*l_2)))))) , (*l_2)) || (*g_1784))))))) ^ 1UL), 6)))) == l_1936) <= l_1733[0][0][2]);
g_123.f6 ^= ((safe_add_func_int32_t_s_s(l_1733[0][0][2], (0xCD04L != (safe_lshift_func_uint16_t_u_s(((***g_1444) & (*g_1209)), 8))))) , (safe_add_func_uint64_t_u_u(((**l_1926) = (safe_mod_func_int16_t_s_s(((safe_add_func_int32_t_s_s((((safe_lshift_func_uint16_t_u_u((((*g_224) = 0x61A5L) , (*g_1209)), 8)) || (l_1803 == &g_1506[2][4])) > (&l_1801 != &l_1804)), 0x85516471L)) >= 8UL), l_1737[2]))), (*l_2))));
if (((l_1730 = ((safe_lshift_func_int16_t_s_u(((*l_2) < (((~0x90L) != ((safe_sub_func_uint8_t_u_u((l_1660[1] && ((safe_mul_func_int8_t_s_s(((((((safe_mod_func_int8_t_s_s((**g_1792), (l_1660[1] , (((((safe_mul_func_uint8_t_u_u(((*l_1963) |= l_1727), (((l_1660[1] = (((+(safe_lshift_func_uint16_t_u_u((++(*g_224)), 12))) , (((((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((****g_1448), ((safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s(1L, ((+l_1685[2][2][2]) > 0x6633L))), (***g_1791))) , (*l_2)))), 3L)) != l_1730) , (**g_669)) != (*g_264)) <= 65535UL)) || 0xA7D2L)) == l_1685[3][2][3]) , l_1978))) & 0xAEC498F5CC8123CFLL) && 0x14L) < l_1979) || (*g_549))))) == 0x74L) & 0xBB5867CB334196B8LL) , &g_1436) == l_1980) != (*g_1784)), (*g_1498))) , (*l_2))), (**g_1792))) ^ l_1982)) <= 0x31L)), l_1685[2][2][2])) | (*l_2))) ^ l_1982))
{ /* block id: 806 */
int32_t l_1988 = 0xD65DCB52L;
int32_t l_1989 = (-1L);
uint8_t l_1991[7];
int8_t l_2029 = 0x1EL;
int32_t *l_2036 = &l_1744;
int32_t l_2072[10][10][2] = {{{(-1L),(-1L)},{0x084069B0L,0xE22E561BL},{(-7L),2L},{1L,0xE5D080ADL},{1L,0xE5D080ADL},{1L,2L},{(-7L),0xE22E561BL},{0x084069B0L,(-1L)},{(-1L),0x614C513EL},{7L,0x94DDBE92L}},{{(-1L),(-1L)},{(-7L),0L},{(-7L),0xD1C514C8L},{0x614C513EL,(-1L)},{2L,(-1L)},{0x4E3A2164L,0xBC349B14L},{5L,0xFF22E020L},{0xB5361499L,0xB5361499L},{(-8L),(-7L)},{(-1L),0x27E3AB4CL}},{{0xF660DE0DL,1L},{0xE22E561BL,0xF660DE0DL},{0x58C3C735L,5L},{0x58C3C735L,0xF660DE0DL},{0xE22E561BL,1L},{0xF660DE0DL,0x27E3AB4CL},{(-1L),(-7L)},{(-8L),0xB5361499L},{0xB5361499L,0xFF22E020L},{5L,0xBC349B14L}},{{0x4E3A2164L,(-1L)},{2L,(-1L)},{0x614C513EL,0xD1C514C8L},{(-7L),0L},{(-7L),(-1L)},{(-1L),0x94DDBE92L},{7L,0x614C513EL},{(-1L),(-1L)},{0x084069B0L,0xE22E561BL},{(-7L),2L}},{{1L,0xE5D080ADL},{1L,0xE5D080ADL},{1L,2L},{(-7L),0xE22E561BL},{0x084069B0L,(-1L)},{(-1L),0x614C513EL},{7L,0x94DDBE92L},{(-1L),(-1L)},{(-7L),0L},{(-7L),0xD1C514C8L}},{{0x614C513EL,(-1L)},{2L,(-1L)},{0x4E3A2164L,0xBC349B14L},{5L,0xFF22E020L},{0xB5361499L,0xB5361499L},{(-8L),(-7L)},{(-1L),0x27E3AB4CL},{0xF660DE0DL,1L},{0x7F7A9DB6L,(-1L)},{0x94DDBE92L,0xD1C514C8L}},{{0x94DDBE92L,(-1L)},{0x7F7A9DB6L,2L},{(-1L),0xF7290AD2L},{(-1L),1L},{1L,0x4E3A2164L},{0x4E3A2164L,0xB5361499L},{0xD1C514C8L,0xF660DE0DL},{(-1L),(-7L)},{0L,(-1L)},{5L,(-8L)}},{{(-1L),0xFF22E020L},{1L,(-1L)},{7L,0L},{0x3382DC47L,5L},{0x27E3AB4CL,7L},{8L,0x7F7A9DB6L},{0xE22E561BL,0L},{(-7L),(-1L)},{2L,(-1L)},{(-7L),0L}},{{0xE22E561BL,0x7F7A9DB6L},{8L,7L},{0x27E3AB4CL,5L},{0x3382DC47L,0L},{7L,(-1L)},{1L,0xFF22E020L},{(-1L),(-8L)},{5L,(-1L)},{0L,(-7L)},{(-1L),0xF660DE0DL}},{{0xD1C514C8L,0xB5361499L},{0x4E3A2164L,0x4E3A2164L},{1L,1L},{(-1L),0xF7290AD2L},{(-1L),2L},{0x7F7A9DB6L,(-1L)},{0x94DDBE92L,0xD1C514C8L},{0x94DDBE92L,(-1L)},{0x7F7A9DB6L,2L},{(-1L),0xF7290AD2L}}};
int32_t l_2076[1];
int i, j, k;
for (i = 0; i < 7; i++)
l_1991[i] = 0x68L;
for (i = 0; i < 1; i++)
l_2076[i] = 0x7F9EA10EL;
if (l_1983)
{ /* block id: 807 */
int16_t l_1990 = 1L;
int32_t l_1995 = 0xC03A71D6L;
int32_t l_2005 = (-10L);
uint32_t *l_2044 = &g_238;
uint32_t *l_2045 = &g_521;
for (l_1727 = 0; (l_1727 <= 4); l_1727 += 1)
{ /* block id: 810 */
(*g_330) = (*g_330);
}
for (g_169 = 0; (g_169 != 20); g_169 = safe_add_func_int8_t_s_s(g_169, 4))
{ /* block id: 815 */
int32_t l_1994 = 4L;
(*g_1869) = (*g_1869);
if (g_1404)
goto lbl_1986;
l_1991[6]--;
l_1996++;
}
if (((((safe_add_func_uint8_t_u_u(((l_1996 ^ (safe_add_func_uint8_t_u_u((**g_1497), (&g_1122[6][2] != (void*)0)))) || (safe_div_func_uint32_t_u_u((*g_1784), l_2005))), 0xA9L)) , l_2006) >= (3L || l_1660[7])) == 0xC4357D1595514763LL))
{ /* block id: 821 */
int64_t *l_2027[1];
int32_t l_2028 = 1L;
const int32_t l_2030 = 0xF892945CL;
int32_t l_2031 = 1L;
uint8_t l_2034[8][7] = {{0x60L,0x60L,0x09L,0xF0L,0xF1L,0xCDL,0x27L},{0x1CL,0x44L,0x06L,9UL,9UL,0x06L,0x44L},{0x4EL,0xD7L,0x60L,7UL,0xF1L,0UL,0xF0L},{0x06L,1UL,0x37L,0x44L,0x37L,1UL,0x06L},{0xF0L,0UL,0xF1L,7UL,0x60L,0xD7L,0x4EL},{0x44L,0x06L,9UL,9UL,0x06L,0x44L,0x1CL},{0x27L,0xCDL,0xF1L,0xF0L,0x09L,0x60L,0x60L},{0x12L,0x16L,0x37L,0x16L,0x12L,0x0FL,1UL}};
int i, j;
for (i = 0; i < 1; i++)
l_2027[i] = &g_73;
(****g_1870) = ((((*l_2) && (!(safe_add_func_int32_t_s_s(0x669C1C43L, ((*l_2) | ((((safe_lshift_func_int8_t_s_u((l_2031 = ((((safe_sub_func_uint32_t_u_u(((((*g_1209) || ((safe_mod_func_uint8_t_u_u((((***l_1980) ^= (((*g_830) < (l_2028 = (safe_mod_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u((((safe_rshift_func_int16_t_s_u(((((**g_1792) = (((safe_mod_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((***g_1791) != (l_1990 >= (*g_830))), (-2L))), 0x6CL)) <= 0UL), (***g_1791))) && (-9L)) , (**g_1792))) == 0xCFL) || (**g_1872)), 12)) , (*l_2)) == l_1991[6]))), l_1685[2][2][2])))) > l_1990)) < (*l_2)), 0x58L)) < 9UL)) == (-3L)) | (*g_1209)), 0x466C74ABL)) <= 0x10L) | l_2029) == l_2030)), 5)) , g_452.f2) , 0x7F39L) <= l_1685[3][1][3])))))) > 0xDFE61EACL) ^ l_1991[4]);
(***g_689) ^= ((safe_lshift_func_int16_t_s_s(0L, (l_2034[3][3] == (-9L)))) & l_1990);
l_2036 = func_53(l_2035, &l_1988);
}
else
{ /* block id: 829 */
uint8_t l_2037 = 1UL;
l_2037--;
l_2041--;
if (g_123.f7)
goto lbl_2162;
}
(*g_690) = (((((*l_2045) = ((*l_2044) &= (*g_1784))) >= ((*****g_1869) = (*l_2))) , ((*g_177) = ((((*g_691) > (-1L)) , (*g_177)) || ((**g_690) |= 0xFDB2D146L)))) , &l_1989);
}
else
{ /* block id: 839 */
uint64_t ***l_2054 = &g_1436;
uint64_t ***l_2055 = &g_1436;
uint64_t ***l_2056 = &l_1926;
int32_t l_2064 = 1L;
int32_t l_2066 = (-1L);
int32_t l_2069 = 0x3F2ECB26L;
int32_t l_2071 = 1L;
int32_t l_2074[10][5][5] = {{{(-5L),1L,1L,0L,0x2E70D685L},{0x7AA5A2FCL,0x9FEEAAF3L,1L,0xAFC1573AL,0xBA646012L},{(-1L),0x2D32BC75L,1L,1L,0xC566A0E0L},{0xD69788A2L,0x2D32BC75L,0x8B9CB22EL,(-4L),0xAD5B2A39L},{0x04C5F35BL,0x9FEEAAF3L,0x9FEEAAF3L,0x04C5F35BL,0L}},{{0xD69788A2L,1L,2L,(-1L),0L},{(-1L),8L,0xA42E46D6L,0x7AA5A2FCL,0xAD5B2A39L},{0x7AA5A2FCL,1L,(-9L),(-1L),0xC566A0E0L},{(-5L),0x83B4271EL,(-9L),0x04C5F35BL,0xBA646012L},{1L,(-9L),0xA42E46D6L,(-4L),0x2E70D685L}},{{(-4L),0L,(-1L),0x20E1F25CL,(-1L)},{(-4L),(-4L),0x04C5F35BL,0x97524ED1L,0x79EC1D94L},{0x20E1F25CL,(-1L),0xAFC1573AL,0x077ADA18L,(-1L)},{(-1L),(-1L),(-4L),0x077ADA18L,0xC1A0C3C6L},{0x951512CDL,0x04C5F35BL,(-1L),0x97524ED1L,0x5DCAF51AL}},{{0xA0879151L,0xF5CC796EL,(-4L),0x20E1F25CL,0xFCA9279AL},{0x2272D205L,0xF5CC796EL,0xAFC1573AL,1L,0xF4E580A6L},{0x6C51580CL,0x04C5F35BL,0x04C5F35BL,0x6C51580CL,0x45CC5B88L},{0x2272D205L,(-1L),(-1L),(-4L),0x45CC5B88L},{0xA0879151L,(-1L),(-5L),0x951512CDL,0xF4E580A6L}},{{0x951512CDL,(-4L),0xD69788A2L,(-4L),0xFCA9279AL},{(-1L),0L,0xD69788A2L,0x6C51580CL,0x5DCAF51AL},{0x20E1F25CL,0xD69788A2L,(-5L),1L,0xC1A0C3C6L},{(-4L),0L,(-1L),0x20E1F25CL,(-1L)},{(-4L),(-4L),0x04C5F35BL,0x97524ED1L,0x79EC1D94L}},{{0x20E1F25CL,(-1L),0xAFC1573AL,0x077ADA18L,(-1L)},{(-1L),(-1L),(-4L),0x077ADA18L,0xC1A0C3C6L},{0x951512CDL,0x04C5F35BL,(-1L),0x97524ED1L,0x5DCAF51AL},{0xA0879151L,0xF5CC796EL,(-4L),0x20E1F25CL,0xFCA9279AL},{0x2272D205L,0xF5CC796EL,0xAFC1573AL,1L,0xF4E580A6L}},{{0x6C51580CL,0x04C5F35BL,0x04C5F35BL,0x6C51580CL,0x45CC5B88L},{0x2272D205L,(-1L),(-1L),(-4L),0x45CC5B88L},{0xA0879151L,(-1L),(-5L),0x951512CDL,0xF4E580A6L},{0x951512CDL,(-4L),0xD69788A2L,(-4L),0xFCA9279AL},{(-1L),0L,0xD69788A2L,0x6C51580CL,0x5DCAF51AL}},{{0x20E1F25CL,0xD69788A2L,(-5L),1L,0xC1A0C3C6L},{(-4L),0L,(-1L),0x20E1F25CL,(-1L)},{(-4L),(-4L),0x04C5F35BL,0x97524ED1L,0x79EC1D94L},{0x20E1F25CL,(-1L),0xAFC1573AL,0x077ADA18L,(-1L)},{(-1L),(-1L),(-4L),0x077ADA18L,0xC1A0C3C6L}},{{0x951512CDL,0x04C5F35BL,(-1L),0x97524ED1L,0x5DCAF51AL},{0xA0879151L,0xF5CC796EL,(-4L),0x20E1F25CL,0xFCA9279AL},{0x2272D205L,0xF5CC796EL,0xAFC1573AL,1L,0xF4E580A6L},{0x6C51580CL,0x04C5F35BL,0x04C5F35BL,0x6C51580CL,0x45CC5B88L},{0x2272D205L,(-1L),(-1L),(-4L),0x45CC5B88L}},{{0xA0879151L,(-1L),(-5L),0x951512CDL,0xF4E580A6L},{0x951512CDL,(-4L),0xD69788A2L,(-4L),0xFCA9279AL},{(-1L),0L,0xD69788A2L,0x6C51580CL,0x5DCAF51AL},{0x20E1F25CL,0x2272D205L,(-1L),(-1L),0x9FEEAAF3L},{0x7617D888L,(-9L),0xF65E88A3L,0xBA646012L,8L}}};
int8_t l_2077 = 0xAFL;
int i, j, k;
(**g_330) = (safe_lshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((safe_div_func_uint16_t_u_u(((((*l_2056) = &g_1437[0]) != (((*l_2036) || (((((safe_add_func_int32_t_s_s(((*l_2036) = (!((*l_2) = (((**l_1577) = (*l_2)) <= ((**g_1445) || ((l_1685[2][2][2] && (safe_rshift_func_uint16_t_u_u((0x9498D450C78630B7LL < (((***g_1444) > ((*g_1209) , (l_1660[1] = (safe_sub_func_uint16_t_u_u((l_1843 <= 0x38E3C1A7B35F71F4LL), 0x7EE7L))))) < 255UL)), 14))) != 0x7C28L)))))), (**g_1783))) <= l_2064) < l_2064) || (*l_2)) , 1L)) , (void*)0)) | l_2064), (-2L))), l_1982)), (**g_1497))), l_2064));
--g_2078;
for (l_2066 = 0; (l_2066 == 20); l_2066++)
{ /* block id: 849 */
(*l_2036) ^= l_2074[1][3][0];
return (*l_2);
}
}
}
else
{ /* block id: 854 */
(***g_689) = l_2040;
return (*g_1785);
}
}
else
{ /* block id: 858 */
int64_t l_2094 = 0x645FAC0381865F76LL;
int8_t ****l_2095 = (void*)0;
int32_t l_2120 = 0x16A2AF5DL;
for (l_1996 = (-15); (l_1996 != 25); l_1996++)
{ /* block id: 861 */
const uint16_t l_2085 = 65535UL;
uint64_t ***l_2091 = (void*)0;
uint64_t ****l_2090[4][1][10] = {{{&l_2091,&l_2091,(void*)0,(void*)0,&l_2091,&l_2091,(void*)0,(void*)0,&l_2091,&l_2091}},{{&l_2091,(void*)0,(void*)0,&l_2091,&l_2091,(void*)0,(void*)0,&l_2091,&l_2091,(void*)0}},{{&l_2091,&l_2091,(void*)0,(void*)0,&l_2091,&l_2091,(void*)0,(void*)0,&l_2091,&l_2091}},{{&l_2091,(void*)0,(void*)0,&l_2091,&l_2091,(void*)0,(void*)0,&l_2091,&l_2091,(void*)0}}};
int32_t *l_2093[9] = {&g_3[6],&g_3[6],&g_3[6],&g_3[6],&g_3[6],&g_3[6],&g_3[6],&g_3[6],&g_3[6]};
int i, j, k;
(*g_691) = (l_2085 | l_2086[0][0][1]);
++g_2087;
(**g_330) ^= ((g_2092 = &g_1436) != &g_1436);
l_2093[6] = (void*)0;
}
if (g_452.f7)
goto lbl_1986;
(***g_1871) = 2L;
if (((*l_2) >= (l_2094 <= ((void*)0 != l_2095))))
{ /* block id: 870 */
int32_t *l_2096[3][3] = {{&l_1660[7],&l_1660[7],(void*)0},{&l_1660[7],&l_1660[7],(void*)0},{&l_1660[7],&l_1660[7],(void*)0}};
int i, j;
++l_2097;
}
else
{ /* block id: 872 */
int32_t l_2114 = 0x859EF40AL;
int32_t *l_2149 = &l_1750;
int32_t *l_2150 = (void*)0;
int32_t *l_2151 = &g_88[4][2][0];
int32_t *l_2152 = &l_1688;
int32_t *l_2153 = &l_1745;
int32_t *l_2154 = &l_1730;
int32_t *l_2155 = &l_1730;
int32_t *l_2156 = &l_1688;
int32_t *l_2157 = (void*)0;
int32_t *l_2158[8][1];
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
l_2158[i][j] = &l_2114;
}
for (l_1978 = 6; (l_1978 != (-4)); l_1978 = safe_sub_func_uint32_t_u_u(l_1978, 1))
{ /* block id: 875 */
uint32_t l_2108 = 3UL;
uint16_t **l_2111 = &g_224;
uint16_t ****l_2116 = &g_1684;
uint16_t *****l_2115 = &l_2116;
uint64_t ***l_2142 = &g_1436;
uint64_t ***l_2143[6] = {&l_1926,&l_1926,(void*)0,&l_1926,&l_1926,(void*)0};
uint16_t l_2147 = 0UL;
int i;
(**g_330) &= 0L;
(*l_2115) = (((safe_add_func_uint32_t_u_u(0x5E6CAC28L, ((safe_mod_func_uint16_t_u_u(((((safe_mul_func_int16_t_s_s((**g_1445), ((((***g_689) ^= ((l_2108 >= (safe_lshift_func_int8_t_s_u(((void*)0 == l_2111), 2))) || (0x308C568F04B9A18FLL >= l_2094))) == 0x192AEDCBL) , (safe_sub_func_uint8_t_u_u((3UL & 6UL), l_2114))))) , 0xF1C1BEE6L) ^ l_2094) == (*g_159)), 65532UL)) ^ 0x3ACCEF3FL))) | (*g_224)) , (void*)0);
for (l_2041 = 0; (l_2041 == 49); l_2041 = safe_add_func_int64_t_s_s(l_2041, 7))
{ /* block id: 881 */
int32_t *l_2119[8][5] = {{&l_1744,&l_1744,&l_1744,&l_1744,&l_1744},{&g_174,&g_88[3][2][0],&g_174,&g_88[3][2][0],&g_174},{&l_1744,&l_1744,&l_1744,&l_1744,&l_1744},{&g_174,&g_88[3][2][0],&g_174,&g_88[3][2][0],&g_174},{&l_1744,&l_1744,&l_1744,&l_1744,&l_1744},{&g_174,&g_88[3][2][0],&g_174,&g_88[3][2][0],&g_174},{&l_1744,&l_1744,&l_1744,&l_1744,&l_1744},{&g_174,&g_88[3][2][0],&g_174,&g_88[3][2][0],&g_174}};
int i, j;
l_2121--;
}
(*****g_1869) = ((safe_lshift_func_uint8_t_u_u(((l_2094 , (*l_2)) , (safe_mul_func_int8_t_s_s((safe_div_func_int32_t_s_s((((safe_sub_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(((*g_265) , (((safe_sub_func_uint64_t_u_u((safe_div_func_int32_t_s_s(((safe_add_func_int64_t_s_s(((((safe_mod_func_int64_t_s_s((((**l_1577) = (***g_1449)) , ((&g_1437[0] != (l_2144 = (void*)0)) ^ 1UL)), (safe_rshift_func_int16_t_s_u(((-8L) >= l_2108), 12)))) || l_2120) <= l_2147) >= l_2094), l_2120)) & (*l_2)), l_1808[6][1])), l_2148)) <= (**g_1783)) && 0x4DE3D6FAL)), l_2147)) == l_2068[0][2]), 65535UL)) & 0x50B5CDC5C2C2A5D0LL) <= l_2114), (*g_691))), l_2094))), 4)) , (*****g_1869));
}
l_2159--;
}
}
(**g_689) = l_2163;
}
return (*l_2);
}
/* ------------------------------------------ */
/*
* reads : g_336 g_778 g_549 g_75 g_452.f4 g_224 g_130 g_330 g_331 g_180 g_516 g_689 g_690 g_691 g_174 g_3 g_276 g_713.f4 g_453.f0 g_159 g_454.f6 g_713.f5 g_942 g_23 g_1048 g_946 g_160 g_814 g_114 g_88 g_1082 g_454.f5 g_830 g_831 g_454.f8 g_723.f3 g_713.f2 g_1121 g_332 g_177 g_826.f5 g_264 g_265 g_123 g_651 g_1176 g_826.f8 g_669 g_943 g_944 g_126 g_832 g_833 g_1330 g_713.f0 g_1209 g_1210 g_452.f2 g_166 g_826.f6 g_1441 g_1444 g_1448 g_521 g_945 g_1404
* writes: g_336 g_778 g_872 g_180 g_332 g_516 g_174 g_160 g_23 g_389 g_814 g_1082 g_82 g_1122 g_75 g_88 g_1153 g_651 g_123.f3 g_425.f1 g_832 g_1192 g_130 g_691 g_1209 g_126 g_166 g_1406 g_1436 g_1441 g_1449 g_521 g_1404
*/
const uint64_t func_8(int32_t * p_9, uint64_t p_10, const int32_t p_11, int32_t * p_12, uint8_t p_13)
{ /* block id: 375 */
uint16_t l_894 = 1UL;
int64_t l_897 = 0x47C0293B569FFD9FLL;
int32_t l_941 = 0x265DD573L;
const int32_t l_947 = 0x77BB4445L;
int16_t **l_987 = &g_159;
const struct S0 *l_1012 = (void*)0;
const struct S0 **l_1011[9] = {&l_1012,&l_1012,&l_1012,&l_1012,&l_1012,&l_1012,&l_1012,&l_1012,&l_1012};
int32_t l_1035[4];
uint64_t *l_1067[9] = {(void*)0,&g_516,(void*)0,&g_516,(void*)0,&g_516,(void*)0,&g_516,(void*)0};
int32_t l_1078 = 0x954261CBL;
int32_t ** const * const l_1092 = &g_690;
const int8_t *l_1099[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_1103 = 0x0ECED4C6L;
int32_t * const *l_1115[2];
int32_t * const **l_1114[10][7][3] = {{{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[0],&l_1115[1],&l_1115[1]},{&l_1115[0],&l_1115[0],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]}},{{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[0],&l_1115[1],&l_1115[1]},{&l_1115[0],&l_1115[0],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[0],&l_1115[1],&l_1115[1]}},{{&l_1115[0],&l_1115[0],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]}},{{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]}},{{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]}},{{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]}},{{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]}},{{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]}},{{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]}},{{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]},{&l_1115[1],&l_1115[1],&l_1115[1]}}};
int32_t l_1179 = 0xFC1681C8L;
int32_t l_1274[9] = {0xE408A0B6L,0xE408A0B6L,0xE408A0B6L,0xE408A0B6L,0xE408A0B6L,0xE408A0B6L,0xE408A0B6L,0xE408A0B6L,0xE408A0B6L};
uint16_t l_1277[1][5][10] = {{{0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL},{0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL},{0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL},{0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL},{0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL,0x3502L,65535UL}}};
int8_t * const l_1320 = &g_1153[1];
int16_t l_1339[9][10][2] = {{{(-1L),1L},{1L,0L},{1L,0x300BL},{(-1L),1L},{0x300BL,0L},{0x300BL,1L},{(-1L),0x300BL},{1L,0L},{1L,1L},{(-1L),1L}},{{1L,0L},{1L,0x300BL},{(-1L),1L},{0x300BL,0L},{0x300BL,1L},{(-1L),0x300BL},{1L,0L},{1L,1L},{(-1L),1L},{1L,0L}},{{1L,0x300BL},{(-1L),1L},{0x300BL,0L},{0x300BL,1L},{(-1L),0x300BL},{1L,0L},{1L,1L},{(-1L),1L},{1L,0L},{1L,0x300BL}},{{(-1L),1L},{0x300BL,0L},{0x300BL,1L},{(-1L),0x300BL},{1L,0L},{1L,1L},{(-1L),1L},{1L,0L},{1L,0x300BL},{(-1L),1L}},{{0x300BL,0L},{0x300BL,1L},{(-1L),0x300BL},{1L,0L},{1L,1L},{(-1L),1L},{1L,0L},{1L,0x300BL},{(-1L),1L},{0x300BL,0L}},{{0x300BL,1L},{(-1L),0x300BL},{1L,0L},{1L,1L},{(-1L),1L},{1L,0L},{1L,0x300BL},{(-1L),1L},{0x300BL,0L},{0x300BL,1L}},{{(-1L),0x300BL},{1L,0L},{1L,1L},{(-1L),1L},{1L,0L},{1L,0x300BL},{(-1L),1L},{0x300BL,0L},{0x300BL,1L},{(-1L),0x300BL}},{{1L,0L},{1L,1L},{(-1L),1L},{1L,0L},{1L,0x300BL},{(-1L),1L},{0x300BL,0L},{0x300BL,1L},{(-1L),0x300BL},{1L,0L}},{{1L,1L},{(-1L),1L},{(-1L),8L},{0L,0x7874L},{0x47FFL,0L},{0x7874L,8L},{0x7874L,0L},{0x47FFL,0x7874L},{0L,8L},{(-1L),(-1L)}}};
int32_t *l_1342[8][6][5] = {{{&g_88[3][2][0],&g_3[6],&l_1035[2],(void*)0,&g_3[6]},{&l_1035[3],&l_1035[2],&l_1035[2],&l_1035[3],&g_3[7]},{&l_1035[1],&g_174,&l_1179,&g_3[6],&g_3[6]},{&g_3[4],&l_1035[3],&g_3[4],&g_3[7],&l_1035[3]},{&g_3[6],&l_1035[2],(void*)0,&g_3[6],(void*)0},{&g_88[3][2][0],&g_88[3][2][0],&g_3[2],&l_1035[3],&l_1179}},{{&g_88[3][2][0],&l_1035[1],(void*)0,(void*)0,&l_1035[1]},{&l_1179,&l_1035[2],&g_3[4],&l_1179,&g_3[7]},{&g_174,&l_1035[1],&l_1179,&l_1035[1],&g_174},{&g_3[4],&g_88[3][2][0],&l_1035[2],&g_3[7],&g_88[3][2][0]},{&g_174,&l_1035[2],&l_1035[2],&g_174,(void*)0},{&l_1179,&l_1035[3],&g_3[2],&g_88[3][2][0],&g_88[3][2][0]}},{{&g_88[3][2][0],&g_174,&g_88[3][2][0],(void*)0,&g_174},{&g_88[3][2][0],&l_1035[2],&g_3[7],&g_88[3][2][0],&g_3[7]},{&g_3[6],&g_3[6],&l_1179,&g_174,&l_1035[1]},{&g_3[4],&l_1179,&g_3[7],&g_3[7],&l_1179},{&l_1035[1],&l_1035[2],&g_88[3][2][0],&l_1035[1],(void*)0},{&l_1035[3],&l_1179,&g_3[2],&l_1179,&l_1035[3]}},{{&g_88[3][2][0],&g_3[6],&l_1035[2],(void*)0,&g_3[6]},{&l_1035[3],&l_1035[2],&l_1035[2],&l_1035[3],&g_3[7]},{&l_1035[1],&g_174,&l_1179,&g_3[6],&g_3[6]},{&g_3[4],&l_1035[3],&g_3[4],&g_3[7],&l_1035[3]},{&g_3[6],&l_1035[2],(void*)0,&g_3[6],(void*)0},{&g_88[3][2][0],&g_88[3][2][0],&g_3[2],&l_1035[3],&l_1179}},{{&g_88[3][2][0],&l_1035[1],(void*)0,(void*)0,&l_1035[1]},{&l_1179,&l_1035[2],&g_3[4],&l_1179,&g_3[7]},{&g_174,&l_1035[1],&l_1179,&l_1035[1],&g_174},{&g_3[4],&g_88[3][2][0],&l_1035[2],&g_3[7],&g_88[3][2][0]},{&g_174,&l_1035[2],&l_1035[2],&g_174,(void*)0},{&l_1179,&l_1035[3],&g_3[2],&g_88[3][2][0],&g_88[3][2][0]}},{{&g_88[3][2][0],&g_174,&g_88[3][2][0],(void*)0,&g_174},{&g_88[3][2][0],&l_1035[2],&g_3[7],&g_88[3][2][0],&g_3[7]},{&g_3[6],&g_3[6],&l_1179,&g_174,&l_1035[1]},{&g_3[4],&l_1179,&g_3[7],&g_3[7],&l_1179},{&l_1035[1],&l_1035[2],&g_88[3][2][0],&l_1035[1],(void*)0},{&l_1035[2],&g_3[7],&g_88[3][2][0],&g_3[7],&l_1035[2]}},{{&l_941,&g_88[3][2][0],&l_1179,&l_1035[1],&g_88[3][2][0]},{&l_1035[2],&g_3[2],&g_3[2],&l_1035[2],&g_3[2]},{(void*)0,&l_1035[2],&g_3[6],&g_88[3][2][0],&g_88[3][2][0]},{&g_88[3][2][0],&l_1035[2],&g_88[3][2][0],&g_3[2],&l_1035[2]},{&g_88[3][2][0],&l_1179,&l_1035[1],&g_88[3][2][0],&l_1035[1]},{&g_3[4],&g_3[4],&g_88[3][2][0],&l_1035[2],&g_3[7]}},{{&l_941,(void*)0,&l_1035[1],&l_1035[1],(void*)0},{&g_3[7],&g_3[2],&g_88[3][2][0],&g_3[7],&g_3[2]},{&l_1035[2],(void*)0,&g_3[6],(void*)0,&l_1035[2]},{&g_88[3][2][0],&g_3[4],&g_3[2],&g_3[2],&g_3[4]},{&l_1035[2],&l_1179,&l_1179,&l_1035[2],&l_1035[1]},{&g_3[7],&l_1035[2],&g_88[3][2][0],&g_3[4],&g_3[4]}}};
int32_t l_1353 = 0x9032B29DL;
uint8_t **l_1426[7] = {&g_1123,&g_1123,&g_1123,&g_1123,&g_1123,&g_1123,&g_1123};
int8_t *l_1428[6] = {&g_1153[5],&g_1153[5],&g_1153[5],&g_1153[5],&g_1153[5],&g_1153[5]};
int8_t **l_1427 = &l_1428[2];
uint16_t l_1431 = 0x904DL;
int64_t l_1478 = (-5L);
int i, j, k;
for (i = 0; i < 4; i++)
l_1035[i] = 0xE13A6A30L;
for (i = 0; i < 2; i++)
l_1115[i] = (void*)0;
if ((safe_lshift_func_int16_t_s_s(l_894, 7)))
{ /* block id: 376 */
uint32_t l_899 = 18446744073709551609UL;
int64_t *l_915 = &g_651[2];
int32_t l_916 = 1L;
uint64_t *l_919 = (void*)0;
uint16_t *l_954 = &g_163;
struct S0 ** const *l_1027 = &g_264;
int32_t l_1034[1][6] = {{5L,5L,0x5E90CFBCL,5L,5L,0x5E90CFBCL}};
uint8_t **l_1120 = (void*)0;
uint16_t l_1156[6][10][1] = {{{2UL},{6UL},{65535UL},{65535UL},{0xBEE9L},{65535UL},{65535UL},{6UL},{2UL},{2UL}},{{65535UL},{0UL},{0UL},{0xFF5FL},{0x35FFL},{0x9F75L},{0xAB02L},{1UL},{0UL},{0UL}},{{1UL},{0xAB02L},{0x9F75L},{0x35FFL},{0xFF5FL},{0UL},{0UL},{65535UL},{2UL},{2UL}},{{6UL},{65535UL},{65535UL},{0xBEE9L},{65535UL},{65535UL},{6UL},{2UL},{2UL},{65535UL}},{{0UL},{0UL},{0xFF5FL},{0x35FFL},{0x9F75L},{0xAB02L},{1UL},{0UL},{0UL},{1UL}},{{0xAB02L},{0x9F75L},{0x35FFL},{0xFF5FL},{0UL},{0UL},{65535UL},{2UL},{2UL},{6UL}}};
uint8_t l_1257 = 0x4EL;
int32_t l_1329 = 0x5171B923L;
int i, j, k;
for (g_336 = 0; (g_336 < (-5)); g_336 = safe_sub_func_int16_t_s_s(g_336, 8))
{ /* block id: 379 */
int32_t *l_898 = &g_174;
++l_899;
}
for (g_778 = (-24); (g_778 >= (-21)); g_778 = safe_add_func_uint16_t_u_u(g_778, 6))
{ /* block id: 384 */
int64_t **l_914[5];
int i;
for (i = 0; i < 5; i++)
l_914[i] = &g_872;
(**g_330) = ((p_11 | ((*g_549) < ((safe_sub_func_uint64_t_u_u(((g_452.f4 && (((safe_div_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s(((safe_sub_func_int16_t_s_s((4294967295UL < (p_9 == (void*)0)), 0UL)) , ((*g_224) = ((g_872 = (void*)0) != l_915))), 15)), g_130)), 0x80L)) != p_13) >= p_13)) && 5UL), l_916)) >= p_13))) != 0xEFL);
}
(**g_330) = (safe_sub_func_uint16_t_u_u(((*g_224) |= (p_10 , p_10)), (((g_516--) >= ((safe_sub_func_int32_t_s_s(((***g_689) &= l_897), ((0x7673L <= (safe_rshift_func_int8_t_s_s(((p_10 <= ((((safe_rshift_func_uint8_t_u_s((l_899 ^ p_11), 7)) < (0x14B2CC8308A06248LL | (0x70195FFBL && l_899))) != (*p_9)) < g_276)) , (*g_549)), g_713.f4))) , 4294967295UL))) , 0x002D1C5063322D20LL)) <= 0xE30205E9L)));
if ((safe_div_func_int8_t_s_s(((((l_899 == (+(safe_sub_func_uint64_t_u_u(((l_894 <= ((0x17E6C791L & g_453.f0) != ((((p_11 != (safe_add_func_int64_t_s_s((l_941 &= ((((((safe_mod_func_int8_t_s_s((((&g_224 == ((safe_lshift_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((*g_159) = (-9L)), (*g_224))), 2)) , &g_224)) <= l_897) & p_10), g_454[0][0].f6)) | l_894) , 1UL) && l_916) != g_452.f4) , p_13)), l_899))) <= g_713.f5) || 0xC2866CDBL) & (-4L)))) != 0x0270FBF5L), 1L)))) , (void*)0) == g_942) && p_13), l_947)))
{ /* block id: 395 */
int32_t l_948 = 8L;
int64_t l_955 = 0x83E9D9024AF81FE6LL;
int32_t l_984 = 4L;
int32_t l_1015[2];
const int32_t l_1030[3][4] = {{0x6066C552L,0x310FD481L,0x7BE6A5ADL,0x7BE6A5ADL},{0xE96DD420L,0xE96DD420L,0x6066C552L,0x7BE6A5ADL},{0xCE6A0518L,0x310FD481L,0xCE6A0518L,0x6066C552L}};
int32_t ***l_1090 = &g_690;
int32_t ****l_1091 = &l_1090;
int8_t * const l_1100 = &g_75;
uint8_t *l_1186 = &g_130;
int32_t l_1211 = (-4L);
int i, j;
for (i = 0; i < 2; i++)
l_1015[i] = (-1L);
(**g_690) ^= (l_916 ^ l_948);
for (l_916 = 0; (l_916 <= 1); l_916 += 1)
{ /* block id: 399 */
int32_t l_951 = 0x561DEDBEL;
uint32_t l_961 = 4294967290UL;
uint64_t *l_1020 = &g_516;
uint8_t *l_1024 = &g_169;
int32_t l_1037 = 0xA534BC67L;
int i;
}
for (g_23 = 0; (g_23 < 47); g_23++)
{ /* block id: 441 */
const int32_t *l_1047[2];
uint64_t l_1068 = 1UL;
int32_t l_1075 = (-8L);
int32_t l_1076 = 0x6D76B61DL;
int32_t l_1077 = 1L;
int32_t l_1079 = 0x6438279EL;
int32_t l_1080 = 0x70A42B8AL;
int32_t l_1081 = (-8L);
int i;
for (i = 0; i < 2; i++)
l_1047[i] = &l_1035[2];
(*g_1048) = l_1047[0];
if ((((safe_div_func_uint16_t_u_u(l_947, 1L)) > g_946) != (safe_rshift_func_uint16_t_u_u((((((*g_224) = (safe_rshift_func_int16_t_s_u((p_13 , p_10), 0))) <= (((safe_add_func_int32_t_s_s((*p_12), ((safe_mul_func_uint16_t_u_u((p_13 == 0x300AL), (safe_lshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((((l_919 != l_1067[0]) ^ (*g_159)) == 18446744073709551608UL), 4)), p_11)), 6)))) >= l_948))) <= l_1030[0][3]) > 0UL)) && 0UL) , 0xDB2DL), 13))))
{ /* block id: 444 */
int32_t l_1072 = 0xFB6A493BL;
int32_t l_1073 = (-1L);
int32_t l_1074[2];
int i;
for (i = 0; i < 2; i++)
l_1074[i] = (-2L);
(***g_689) &= l_1068;
(**g_690) |= 0x4103E476L;
for (g_814 = 0; (g_814 >= 45); ++g_814)
{ /* block id: 449 */
int32_t *l_1071[5] = {&l_1035[2],&l_1035[2],&l_1035[2],&l_1035[2],&l_1035[2]};
int i;
(**g_330) = ((**g_690) = 0L);
if ((*g_114))
continue;
if ((*p_9))
continue;
g_1082--;
}
}
else
{ /* block id: 456 */
const uint32_t l_1087 = 0x71D00EC4L;
for (l_894 = 0; (l_894 != 0); l_894 = safe_add_func_uint16_t_u_u(l_894, 9))
{ /* block id: 459 */
return l_1087;
}
}
if ((**g_690))
continue;
}
if ((((g_454[0][0].f5 & (l_955 | ((p_11 ^ l_941) | (((!(((+(*g_830)) , 0UL) || (((*l_1091) = l_1090) == l_1092))) != p_13) , p_11)))) , 2L) ^ 0UL))
{ /* block id: 466 */
int16_t l_1096 = 0L;
(****l_1091) = 0xD597DD69L;
l_916 ^= ((+(safe_add_func_int64_t_s_s(l_1096, ((((***l_1090) = (safe_mul_func_uint8_t_u_u(255UL, (l_1099[1] == l_1100)))) & 0x098F498AL) < (safe_mul_func_uint16_t_u_u((p_13 >= 0x56L), p_13)))))) != l_1103);
return (***l_1092);
}
else
{ /* block id: 471 */
int32_t l_1111 = 0xD80403BFL;
int32_t l_1154 = (-7L);
int32_t l_1177 = 0L;
uint32_t *l_1178[6][6];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
l_1178[i][j] = &l_1103;
}
if ((g_454[0][0].f8 , (0L == p_13)))
{ /* block id: 472 */
uint8_t *l_1110 = &g_82;
int32_t * const *l_1113 = &g_691;
int32_t * const **l_1112 = &l_1113;
const uint8_t l_1150 = 0x12L;
int8_t *l_1151 = (void*)0;
int8_t *l_1152 = &g_1153[1];
int32_t l_1155[9];
int i;
for (i = 0; i < 9; i++)
l_1155[i] = 0x1D18B26FL;
if ((l_1111 |= ((p_13 = (safe_rshift_func_uint8_t_u_u(((*l_1110) = (safe_add_func_uint16_t_u_u((*g_224), (safe_mod_func_int16_t_s_s(p_11, 0x3C1FL))))), (***l_1090)))) & g_723[5].f3)))
{ /* block id: 476 */
(****l_1091) ^= ((l_1114[1][5][1] = l_1112) != &g_690);
return p_10;
}
else
{ /* block id: 480 */
(*g_1121) = ((safe_rshift_func_int16_t_s_s((p_13 ^ ((((void*)0 == &g_73) , g_713.f2) <= (*p_9))), 12)) , l_1120);
}
l_1154 |= ((***l_1112) != (safe_mod_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((+(+((((((safe_sub_func_uint32_t_u_u(p_11, ((safe_mul_func_uint8_t_u_u(l_1034[0][4], (l_1111 | ((safe_lshift_func_uint8_t_u_s(((safe_add_func_uint32_t_u_u(((l_916 = 0xF85EC754L) >= (safe_add_func_int16_t_s_s(p_11, (safe_lshift_func_int8_t_s_s(((*l_1100) = p_10), ((*l_1152) = (((!(safe_mul_func_int16_t_s_s(p_11, (((((((*g_177) = (~(safe_mul_func_uint8_t_u_u((((((safe_mul_func_uint8_t_u_u(((**l_1113) , 0x7EL), p_10)) >= 1UL) & (*g_159)) && (***l_1090)) || (*g_331)), l_1034[0][4])))) | 0xE1DC0B9AL) , (***g_689)) , p_13) > (-4L)) ^ l_1150)))) && p_13) ^ 0x59D8L))))))), 0xA3FFDBB8L)) == 8L), p_11)) <= p_13)))) , g_723[5].f3))) <= (*p_12)) != (*p_12)) < g_826[6][0][2].f5) , 0xF0L) != 0x71L))), (*g_159))), 0xF2B63B86F3B52AE5LL)));
l_1156[0][7][0]++;
}
else
{ /* block id: 489 */
l_1034[0][1] |= ((***l_1027) , ((--(*g_224)) <= (*g_159)));
}
if (((*p_12) , (safe_mod_func_uint32_t_u_u(((safe_sub_func_int16_t_s_s(((void*)0 == &g_1122[7][2]), (safe_lshift_func_int8_t_s_s(p_11, 7)))) , (safe_add_func_uint32_t_u_u(((safe_sub_func_int64_t_s_s(((*l_915) |= 0x6D678B6513E0683BLL), p_11)) | ((((safe_rshift_func_uint8_t_u_s((p_11 >= ((((((g_425.f1 = (safe_mul_func_uint8_t_u_u(((((l_1154 ^ ((~(g_123.f3 = ((l_1177 = ((g_1176 , (-3L)) < (-1L))) , p_10))) != (*g_224))) , p_11) == p_10) && g_826[6][0][2].f8), 0x77L))) ^ l_1154) >= 1UL) , (*g_159)) == l_1154) >= l_1179)), 7)) | (****l_1091)) , (*g_224)) | l_1111)), l_916))), (-1L)))))
{ /* block id: 497 */
(***l_1092) = (*g_331);
}
else
{ /* block id: 499 */
uint16_t l_1181 = 0x69DBL;
uint8_t **l_1187 = &l_1186;
const int64_t **l_1188 = &g_832;
const uint16_t *l_1207 = &g_1208;
const uint16_t **l_1206[8];
int i;
for (i = 0; i < 8; i++)
l_1206[i] = &l_1207;
for (l_941 = 0; (l_941 <= 3); l_941 += 1)
{ /* block id: 502 */
int32_t l_1180[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
int i;
--l_1181;
return l_1035[l_941];
}
if (((safe_div_func_uint64_t_u_u((g_1082 |= (p_10 | ((((**l_987) = p_10) , &g_336) != ((&p_13 == ((*l_1187) = l_1186)) , ((*l_1188) = (void*)0))))), 0x12A9E93844141374LL)) , (p_11 , 0xE86EC987L)))
{ /* block id: 510 */
int64_t l_1189 = (-1L);
int64_t l_1201[8] = {(-1L),(-1L),0x145A26CB737BBB29LL,(-1L),(-1L),0x145A26CB737BBB29LL,(-1L),(-1L)};
int i;
l_1189 |= (-7L);
(**g_690) = ((((((safe_rshift_func_int16_t_s_s((((g_1192 = (**g_669)) == (void*)0) | 0x07L), 1)) & (safe_unary_minus_func_uint64_t_u((safe_mul_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(255UL, 3)), (*g_159))), 0x30L))))) , &l_1178[1][5]) == (void*)0) < (((*l_1186) = p_11) < l_1201[4])) != 0L);
}
else
{ /* block id: 515 */
int8_t * const *l_1203[6][3][6] = {{{&l_1100,(void*)0,(void*)0,&l_1100,&l_1100,&l_1100},{(void*)0,&l_1100,&l_1100,(void*)0,&l_1100,&l_1100},{&l_1100,&l_1100,&l_1100,(void*)0,&l_1100,(void*)0}},{{&l_1100,&l_1100,&l_1100,(void*)0,(void*)0,&l_1100},{&l_1100,&l_1100,&l_1100,&l_1100,&l_1100,(void*)0},{(void*)0,&l_1100,&l_1100,&l_1100,&l_1100,(void*)0}},{{&l_1100,&l_1100,(void*)0,(void*)0,&l_1100,&l_1100},{&l_1100,&l_1100,&l_1100,(void*)0,&l_1100,&l_1100},{&l_1100,&l_1100,(void*)0,&l_1100,(void*)0,(void*)0}},{{&l_1100,&l_1100,&l_1100,(void*)0,&l_1100,(void*)0},{&l_1100,&l_1100,&l_1100,(void*)0,(void*)0,&l_1100},{&l_1100,&l_1100,&l_1100,&l_1100,&l_1100,(void*)0}},{{(void*)0,&l_1100,&l_1100,&l_1100,&l_1100,(void*)0},{&l_1100,&l_1100,(void*)0,(void*)0,&l_1100,&l_1100},{&l_1100,&l_1100,&l_1100,(void*)0,&l_1100,&l_1100}},{{&l_1100,&l_1100,(void*)0,&l_1100,(void*)0,(void*)0},{&l_1100,&l_1100,&l_1100,(void*)0,&l_1100,(void*)0},{&l_1100,&l_1100,&l_1100,(void*)0,(void*)0,&l_1100}}};
int8_t * const **l_1202 = &l_1203[1][0][4];
int i, j, k;
(*g_691) &= ((p_13 , &l_894) == (**g_942));
(*l_1202) = &l_1100;
(**l_1092) = p_9;
}
(**g_330) ^= (l_1177 && ((l_1111 |= ((-1L) || ((((safe_add_func_int8_t_s_s(((**g_942) != (g_1209 = &g_780)), ((l_1211 = p_10) && l_1156[2][1][0]))) ^ 0x79L) , 1UL) < (((safe_add_func_int64_t_s_s(0xCDF0253422956EFFLL, 2L)) , l_1177) || l_1156[0][7][0])))) || 0xFA7A7130BBAB92C8LL));
}
if ((0L >= (l_1111 || 0xC591AD0D95521C6ALL)))
{ /* block id: 525 */
return l_1034[0][4];
}
else
{ /* block id: 527 */
uint8_t ***l_1216 = &g_1122[7][2];
for (l_1211 = (-4); (l_1211 < 28); l_1211++)
{ /* block id: 530 */
(**g_330) = (l_1216 == &g_1122[8][2]);
if ((*g_114))
break;
}
}
}
}
else
{ /* block id: 536 */
uint32_t *l_1237 = &g_238;
int32_t l_1246 = (-1L);
int32_t l_1271 = (-1L);
int32_t l_1276 = (-1L);
int8_t *l_1340[9][8][3] = {{{&g_75,&g_1153[1],&g_75},{&g_1153[4],&g_1153[1],&g_1153[1]},{&g_1153[1],&g_1153[1],&g_75},{&g_1153[1],(void*)0,&g_1153[5]},{&g_1153[1],&g_1153[6],&g_1153[1]},{&g_75,(void*)0,&g_75},{&g_75,&g_1153[1],(void*)0},{&g_1153[3],&g_75,&g_1153[1]}},{{(void*)0,&g_75,&g_75},{&g_1153[6],(void*)0,&g_1153[1]},{(void*)0,(void*)0,&g_75},{&g_1153[3],&g_1153[1],&g_75},{&g_75,&g_1153[1],&g_1153[0]},{&g_75,&g_1153[5],(void*)0},{&g_1153[1],&g_75,(void*)0},{&g_1153[1],&g_1153[1],(void*)0}},{{&g_1153[1],(void*)0,&g_1153[1]},{&g_1153[4],(void*)0,&g_75},{&g_75,&g_1153[6],(void*)0},{&g_75,(void*)0,&g_1153[1]},{&g_1153[1],&g_1153[1],(void*)0},{(void*)0,&g_75,&g_75},{&g_75,(void*)0,&g_1153[6]},{&g_1153[6],&g_75,&g_1153[1]}},{{&g_1153[1],&g_75,&g_1153[1]},{&g_1153[1],&g_1153[1],&g_1153[3]},{(void*)0,&g_75,&g_1153[1]},{&g_1153[2],&g_75,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_75,&g_1153[1]},{&g_1153[1],&g_1153[1],&g_1153[1]},{(void*)0,&g_1153[5],(void*)0}},{{&g_1153[0],(void*)0,&g_1153[1]},{&g_1153[6],&g_75,(void*)0},{&g_1153[1],&g_75,&g_1153[5]},{&g_75,&g_1153[6],(void*)0},{&g_1153[5],&g_1153[1],&g_1153[1]},{&g_75,(void*)0,(void*)0},{&g_1153[1],&g_1153[1],(void*)0},{&g_1153[2],&g_1153[0],(void*)0}},{{&g_1153[1],&g_75,&g_1153[3]},{&g_1153[0],&g_1153[2],&g_75},{&g_1153[1],&g_1153[1],&g_1153[3]},{(void*)0,&g_1153[6],(void*)0},{&g_1153[6],(void*)0,(void*)0},{&g_1153[5],&g_75,(void*)0},{&g_75,(void*)0,&g_1153[1]},{&g_1153[1],(void*)0,(void*)0}},{{&g_75,(void*)0,&g_1153[5]},{(void*)0,&g_1153[1],(void*)0},{&g_75,&g_1153[6],&g_1153[1]},{&g_75,&g_1153[1],(void*)0},{(void*)0,&g_75,&g_1153[1]},{&g_1153[1],&g_1153[0],&g_75},{&g_1153[0],&g_1153[5],&g_1153[0]},{(void*)0,&g_75,&g_75}},{{(void*)0,&g_1153[0],&g_1153[6]},{&g_75,(void*)0,&g_1153[5]},{&g_1153[6],&g_75,(void*)0},{&g_75,&g_1153[3],&g_1153[1]},{(void*)0,(void*)0,&g_75},{(void*)0,&g_1153[4],(void*)0},{&g_1153[0],(void*)0,&g_1153[5]},{&g_1153[1],(void*)0,&g_1153[6]}},{{(void*)0,&g_1153[1],&g_75},{&g_75,&g_1153[2],(void*)0},{&g_75,&g_1153[1],(void*)0},{(void*)0,&g_1153[0],(void*)0},{&g_75,&g_1153[1],&g_1153[1]},{&g_1153[1],&g_1153[1],&g_75},{&g_75,&g_75,&g_75},{&g_1153[5],&g_1153[0],&g_1153[1]}}};
int i, j, k;
for (g_126 = (-23); (g_126 >= 16); g_126 = safe_add_func_uint64_t_u_u(g_126, 5))
{ /* block id: 539 */
uint64_t l_1228[1][9][5] = {{{18446744073709551615UL,0x3C5C4181F885053CLL,0x84E96FF498AECF1DLL,0x84E96FF498AECF1DLL,0x3C5C4181F885053CLL},{8UL,0x4509BA812EBD36F9LL,18446744073709551610UL,8UL,7UL},{0UL,0x3C5C4181F885053CLL,0x2791EA0018D78778LL,0x3C5C4181F885053CLL,0UL},{18446744073709551610UL,2UL,0x4509BA812EBD36F9LL,7UL,2UL},{0UL,0x26F064C0270FA4EFLL,0x26F064C0270FA4EFLL,0UL,0x84E96FF498AECF1DLL},{8UL,0xC166224473074831LL,18446744073709551608UL,2UL,2UL},{18446744073709551615UL,0UL,18446744073709551615UL,0x84E96FF498AECF1DLL,0UL},{2UL,0x4509BA812EBD36F9LL,7UL,2UL,7UL},{1UL,1UL,0x2791EA0018D78778LL,0UL,0x3C5C4181F885053CLL}}};
uint32_t *l_1236 = &g_238;
uint32_t **l_1235[2][1];
struct S0 ** const *l_1238 = &g_264;
uint32_t l_1256 = 0x53186429L;
uint32_t l_1261 = 0x2DC0A4B6L;
int32_t l_1266 = 0xF96687B2L;
int32_t l_1268[3][8] = {{0x3BA97AA5L,9L,9L,0x3BA97AA5L,0x3BA97AA5L,9L,9L,0x3BA97AA5L},{0x3BA97AA5L,9L,9L,0x3BA97AA5L,0x3BA97AA5L,9L,9L,0x3BA97AA5L},{0x3BA97AA5L,9L,9L,0x3BA97AA5L,0x3BA97AA5L,9L,9L,0x3BA97AA5L}};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1235[i][j] = &l_1236;
}
}
return g_123.f8;
}
}
else
{ /* block id: 589 */
const uint64_t l_1360 = 18446744073709551608UL;
int32_t l_1390 = 0xE5BA3F1CL;
uint16_t * const l_1403 = &g_1404;
uint16_t * const *l_1402 = &l_1403;
int8_t **l_1430 = &l_1428[2];
int32_t l_1460[7][6][6] = {{{(-1L),0L,(-1L),0x51F7D1CBL,1L,0xEBB1E337L},{0xB8C9454AL,0x6CE9F00EL,1L,0xE0592B25L,0x51F7D1CBL,9L},{0x51F7D1CBL,0x77AB414EL,(-1L),0xE0592B25L,0x0C083381L,0x51F7D1CBL},{0xB8C9454AL,7L,1L,0x51F7D1CBL,0x6CE9F00EL,0x6CE9F00EL},{(-1L),2L,2L,(-1L),6L,0x54EBB3C8L},{0xEBB1E337L,0xE9448B67L,(-1L),1L,0xEFC3144EL,(-1L)}},{{9L,0x6CE9F00EL,7L,(-1L),0xEFC3144EL,0xA253C543L},{0x51F7D1CBL,0xE9448B67L,0x1F401738L,1L,6L,0x51F7D1CBL},{0x6CE9F00EL,2L,0xDED8F8A6L,2L,0x6CE9F00EL,0xF2A2C448L},{0x54EBB3C8L,7L,0xEFC3144EL,(-1L),0x0C083381L,1L},{(-1L),0x77AB414EL,(-1L),7L,0x51F7D1CBL,1L},{0xA253C543L,0x6CE9F00EL,0xEFC3144EL,0x1F401738L,1L,0xF2A2C448L}},{{0x51F7D1CBL,0L,0xDED8F8A6L,0xDED8F8A6L,0L,0x51F7D1CBL},{0xF2A2C448L,1L,0x1F401738L,0xEFC3144EL,0x6CE9F00EL,0xA253C543L},{1L,0x51F7D1CBL,7L,(-1L),0x77AB414EL,(-1L)},{1L,0x0C083381L,(-1L),0xEFC3144EL,7L,0x54EBB3C8L},{0xF2A2C448L,0x6CE9F00EL,2L,0xDED8F8A6L,2L,0x6CE9F00EL},{0x51F7D1CBL,6L,1L,0x1F401738L,0xE9448B67L,0x51F7D1CBL}},{{0xA253C543L,0xEFC3144EL,(-1L),7L,0x6CE9F00EL,9L},{(-1L),0xEFC3144EL,1L,(-1L),0xE9448B67L,0xEBB1E337L},{0x54EBB3C8L,6L,(-1L),2L,2L,(-1L)},{0x6CE9F00EL,0x6CE9F00EL,0x51F7D1CBL,1L,7L,0xB8C9454AL},{0x51F7D1CBL,0x0C083381L,0xE0592B25L,(-1L),0x77AB414EL,0x51F7D1CBL},{9L,0x51F7D1CBL,0xE0592B25L,1L,0x6CE9F00EL,0xB8C9454AL}},{{0xEBB1E337L,1L,0x51F7D1CBL,(-1L),0L,(-1L)},{(-1L),0L,(-1L),0x51F7D1CBL,1L,0xEBB1E337L},{0xB8C9454AL,0x6CE9F00EL,1L,0xE0592B25L,0x51F7D1CBL,9L},{0x51F7D1CBL,0x77AB414EL,(-1L),0xE0592B25L,0x0C083381L,0x51F7D1CBL},{0xB8C9454AL,7L,1L,0x51F7D1CBL,0x6CE9F00EL,0x6CE9F00EL},{(-1L),2L,2L,(-1L),6L,0x54EBB3C8L}},{{0xEBB1E337L,0xE9448B67L,(-1L),1L,0xEFC3144EL,(-1L)},{9L,0x6CE9F00EL,7L,(-1L),0xEFC3144EL,7L},{(-1L),0xB8C9454AL,0x77AB414EL,0x0C083381L,0xF2A2C448L,(-1L)},{0x51F7D1CBL,(-1L),0L,(-1L),0x51F7D1CBL,1L},{0x1F401738L,0xEBB1E337L,1L,(-1L),0xA253C543L,0xDED8F8A6L},{1L,9L,(-1L),0xEBB1E337L,(-1L),0xDED8F8A6L}},{{7L,0x51F7D1CBL,1L,0x77AB414EL,0x54EBB3C8L,1L},{(-1L),0x6CE9F00EL,0L,0L,0x6CE9F00EL,(-1L)},{1L,0x54EBB3C8L,0x77AB414EL,1L,0x51F7D1CBL,7L},{0xDED8F8A6L,(-1L),0xEBB1E337L,(-1L),9L,1L},{0xDED8F8A6L,0xA253C543L,(-1L),1L,0xEBB1E337L,0x1F401738L},{1L,0x51F7D1CBL,(-1L),0L,(-1L),0x51F7D1CBL}}};
int64_t l_1462[5][2][4] = {{{3L,0x588A1F907A46AFECLL,0x4FB92AD0E43FF7B1LL,0x4FB92AD0E43FF7B1LL},{0xB64622B6E1DD7DECLL,0xB64622B6E1DD7DECLL,0x09781C4D6D28D868LL,0x6FC7B351A0A83AE2LL}},{{(-1L),(-7L),0x60F7BC32C524B454LL,0xCEAA5BA204C436E8LL},{0x60F7BC32C524B454LL,0xCEAA5BA204C436E8LL,3L,0x60F7BC32C524B454LL}},{{0xB64622B6E1DD7DECLL,0xCEAA5BA204C436E8LL,9L,0xCEAA5BA204C436E8LL},{0xCEAA5BA204C436E8LL,(-7L),0x4FB92AD0E43FF7B1LL,0x6FC7B351A0A83AE2LL}},{{0x820C071194636C1ALL,0xB64622B6E1DD7DECLL,3L,0x4FB92AD0E43FF7B1LL},{(-1L),0x588A1F907A46AFECLL,(-1L),0xCEAA5BA204C436E8LL}},{{(-1L),3L,3L,(-1L)},{0x820C071194636C1ALL,0xCEAA5BA204C436E8LL,0x4FB92AD0E43FF7B1LL,3L}}};
uint16_t *l_1473 = (void*)0;
int32_t ****l_1477 = &g_689;
uint32_t l_1479[10] = {18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL};
int i, j, k;
for (g_1082 = (-25); (g_1082 > 50); g_1082++)
{ /* block id: 592 */
uint8_t *l_1358 = &g_166[1];
const int32_t l_1359 = (-3L);
uint64_t **l_1370[6] = {&l_1067[7],&l_1067[7],&l_1067[7],&l_1067[7],&l_1067[7],&l_1067[7]};
uint32_t l_1373 = 18446744073709551609UL;
int32_t l_1387 = 9L;
int32_t l_1423 = 0x91021444L;
int32_t l_1440 = 0xD23433F3L;
int i;
if (((***l_1092) = (((((*g_832) != (safe_add_func_uint8_t_u_u((p_10 >= ((((18446744073709551615UL != (--g_814)) , (((((g_1330[0][0][1] , g_713.f0) , ((g_814 = (((*l_1320) = ((safe_mul_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((-6L), l_1353)) , (safe_sub_func_uint32_t_u_u(4294967295UL, (safe_div_func_uint64_t_u_u((((*l_1358) = p_10) || l_1359), (*g_832)))))), l_1360)) >= p_11)) > 1L)) | (*g_832))) != 4294967291UL) || (*g_832)) && (*g_830))) > 5UL) < 1UL)), p_10))) < l_1359) <= (*g_1209)) , (*g_114))))
{ /* block id: 598 */
uint64_t **l_1369 = (void*)0;
uint64_t ***l_1371 = &l_1370[5];
int32_t l_1372 = 0x47F88CC8L;
int8_t ***l_1429 = &l_1427;
if ((((((7UL | ((safe_rshift_func_int16_t_s_u(((safe_sub_func_uint8_t_u_u(((*g_549) <= (((safe_add_func_int64_t_s_s((*g_832), (((((*l_1320) = (((safe_mod_func_uint16_t_u_u(l_1359, ((*g_159) = p_13))) , &p_13) == l_1358)) , l_1369) != ((*l_1371) = l_1370[5])) , p_11))) ^ 0xB2L) <= l_1372)), 0x46L)) > (-6L)), p_11)) == l_1359)) >= l_1373) != g_452.f2) | 0x9B53F1191683B71ALL) >= 0x93000967F7F1340ELL))
{ /* block id: 602 */
uint8_t **l_1384 = &g_1123;
uint32_t * const l_1389 = &g_238;
uint32_t * const *l_1388 = &l_1389;
l_1390 ^= (safe_mul_func_uint8_t_u_u(((p_13 & ((safe_rshift_func_int16_t_s_u(((((((safe_sub_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((*g_177), (-1L))), (l_1373 || p_10))) ^ l_1372) & (safe_mul_func_uint8_t_u_u(((void*)0 == l_1384), ((((safe_mod_func_int8_t_s_s(p_11, l_1387)) | l_1360) <= (*p_9)) && (-1L))))) , 1L) , l_1388) == (void*)0), 9)) , 0xB5859A83L)) ^ 0L), l_1360));
if ((*g_177))
continue;
}
else
{ /* block id: 605 */
uint16_t **l_1405 = &g_224;
for (g_126 = 0; (g_126 != 18); ++g_126)
{ /* block id: 608 */
uint16_t * const l_1399 = &g_1400;
uint16_t * const *l_1398 = &l_1399;
uint16_t * const **l_1397 = &l_1398;
uint16_t * const **l_1401 = (void*)0;
int32_t l_1421 = 0x40A32F75L;
int16_t *l_1422 = (void*)0;
(*g_691) = (safe_rshift_func_int16_t_s_s(((0UL & ((safe_mul_func_int8_t_s_s(((((**l_987) = ((*g_549) ^ ((l_1402 = ((*l_1397) = &g_224)) == (g_1406[1][1][0] = l_1405)))) == (l_1423 ^= (safe_div_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u((++(*l_1358)), (safe_sub_func_int64_t_s_s((safe_div_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((((((((safe_mul_func_int8_t_s_s((((((-6L) < (l_1421 < l_1390)) < (l_1387 = ((0x0B70L ^ ((l_1372 | (-8L)) >= (*g_830))) || p_11))) && 0x0FB13459L) , l_1421), g_88[4][2][0])) <= 0xF4C5L) , 8L) >= g_174) < (*g_224)) == l_1372) != g_826[6][0][2].f6), g_3[3])), p_10)), p_10)))) && p_13), 0x2AL)))) != (-4L)), p_11)) <= (*g_1209))) < l_1373), 11));
(***g_689) = (**g_690);
}
}
l_1387 ^= (l_1390 = ((safe_add_func_int32_t_s_s((l_1426[5] != l_1426[1]), (((*l_1429) = l_1427) != (l_1430 = &l_1428[4])))) , (-9L)));
--l_1431;
}
else
{ /* block id: 625 */
uint16_t l_1434 = 4UL;
uint64_t **l_1435 = &l_1067[1];
int32_t l_1438 = 0x72CFF2AAL;
int32_t l_1439 = 1L;
(**g_330) = (l_1434 , (*g_114));
g_1436 = l_1435;
g_1441[0]++;
}
(*g_1448) = g_1444;
}
(**l_1092) = p_9;
for (p_10 = 0; (p_10 <= 5); p_10 += 1)
{ /* block id: 635 */
uint32_t *l_1455 = &g_521;
int32_t l_1461 = 0x63C1E6FBL;
int32_t l_1463 = 0x0C05F22CL;
int32_t l_1464 = 9L;
int32_t l_1465 = (-7L);
int32_t l_1466 = 0xF5EFD580L;
int32_t l_1467 = 0L;
uint16_t l_1468 = 0x938EL;
int64_t *l_1474 = &g_651[3];
int32_t ****l_1475 = &g_689;
int32_t *****l_1476[8][2][2] = {{{&l_1475,(void*)0},{&l_1475,&l_1475}},{{(void*)0,&l_1475},{&l_1475,(void*)0}},{{&l_1475,&l_1475},{&l_1475,&l_1475}},{{&l_1475,&l_1475},{&l_1475,&l_1475}},{{&l_1475,&l_1475},{&l_1475,&l_1475}},{{&l_1475,&l_1475},{&l_1475,&l_1475}},{{&l_1475,&l_1475},{&l_1475,&l_1475}},{{&l_1475,&l_1475},{&l_1475,(void*)0}}};
int64_t ** const l_1481 = (void*)0;
int64_t ** const *l_1480 = &l_1481;
int64_t ** const **l_1482 = &l_1480;
int i, j, k;
l_1479[5] = (l_1390 == (((safe_lshift_func_uint8_t_u_u((p_10 , (&g_521 != &g_521)), ((((~((safe_mul_func_int16_t_s_s(((p_13 , (*p_9)) & (--(*l_1455))), ((*l_1403) |= ((((***l_1092) != (((((l_1477 = ((safe_lshift_func_int16_t_s_u(((l_1468++) >= ((*l_1474) |= (((***l_1092) <= ((safe_mul_func_int8_t_s_s((l_1473 != &l_1277[0][3][0]), p_10)) > 0x76B0FEB0L)) & p_11))), 0)) , l_1475)) != (void*)0) != p_10) , (void*)0) != (void*)0)) != p_10) && g_945)))) ^ p_13)) && 0x3EL) || l_1478) != p_13))) | l_1460[0][3][5]) < p_10));
(*l_1482) = l_1480;
}
}
return (***l_1092);
}
/* ------------------------------------------ */
/*
* reads : g_23 g_3 g_82 g_84 g_75 g_88 g_112 g_114 g_159 g_166 g_169 g_165 g_123.f5 g_123.f7 g_174 g_123.f2 g_177 g_123.f1 g_264 g_265 g_425.f3 g_336 g_160 g_389 g_130 g_180 g_224 g_452.f7 g_741 g_516 g_690 g_691 g_778 g_651 g_123.f3 g_723.f4 g_330 g_331 g_332 g_689 g_814 g_826 g_829 g_425.f7 g_723.f6 g_123 g_425.f4
* writes: g_23 g_73 g_82 g_84 g_88 g_124 g_126 g_130 g_159 g_163 g_165 g_166 g_169 g_160 g_75 g_174 g_336 g_180 g_516 g_778 g_814 g_332 g_691 g_780 g_830 g_832 g_872 g_651
*/
uint64_t func_14(uint64_t p_15)
{ /* block id: 2 */
uint32_t l_16[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
uint16_t *l_48 = &g_23;
uint16_t *l_779[9][7] = {{&g_780,(void*)0,&g_780,(void*)0,(void*)0,&g_780,&g_780},{&g_780,(void*)0,&g_780,&g_780,&g_780,&g_780,(void*)0},{&g_780,&g_780,(void*)0,&g_780,&g_780,&g_780,(void*)0},{&g_780,&g_780,&g_780,&g_780,(void*)0,&g_780,&g_780},{&g_780,&g_780,&g_780,(void*)0,&g_780,&g_780,&g_780},{&g_780,(void*)0,&g_780,(void*)0,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,(void*)0,(void*)0,&g_780,&g_780}};
int32_t l_866 = 4L;
const uint32_t l_867 = 4294967289UL;
int64_t *l_873 = &g_651[0];
uint8_t *l_878 = &g_166[1];
struct S0 *l_883 = &g_713;
int64_t *l_884 = &g_73;
int64_t *l_885 = &g_336;
int i, j;
for (p_15 = 3; (p_15 <= 8); p_15 += 1)
{ /* block id: 5 */
uint16_t *l_22 = &g_23;
uint16_t **l_175 = (void*)0;
uint16_t **l_176 = &l_48;
uint16_t *l_179 = &g_180[8][1][4];
int32_t *l_777 = &g_778;
uint8_t l_838 = 0x5FL;
int32_t l_839 = 0x5A381F97L;
int32_t *l_840 = &g_88[3][2][0];
int32_t *l_841[10] = {&g_88[3][2][0],&l_839,&g_3[5],&g_3[5],&l_839,&g_88[3][2][0],&l_839,&g_3[5],&g_3[5],&l_839};
uint32_t l_842[2][1][10] = {{{0x022FF22CL,0UL,0x4287792BL,0x022FF22CL,4294967286UL,4294967286UL,0x022FF22CL,0x4287792BL,0UL,0x022FF22CL}},{{0x4287792BL,4294967295UL,0UL,4294967286UL,4294967295UL,4294967286UL,0UL,4294967295UL,0x4287792BL,0x4287792BL}}};
int i, j, k;
l_838 |= (((safe_div_func_uint32_t_u_u((0x74L <= (safe_unary_minus_func_int8_t_s((safe_rshift_func_uint8_t_u_u((((((*l_22)++) , (((func_26(&g_23, ((*l_777) = func_31(((safe_rshift_func_uint16_t_u_u(l_16[p_15], 12)) > l_16[p_15]), l_16[p_15], ((safe_mod_func_uint32_t_u_u((func_41(((*l_176) = func_44(l_48, func_49(func_53(l_16[p_15], &g_3[5]), p_15, l_16[p_15]), g_75)), g_123.f7) ^ p_15), g_123.f1)) | l_16[1]), l_179, l_16[7])), g_425.f3, l_779[2][5]) != l_16[p_15]) & g_829) && (*g_389))) , 0xB1EB1EBC47750427LL) > g_425.f7), g_651[2]))))), p_15)) && l_16[p_15]) , 0x49F3E19CL);
(*g_690) = l_777;
for (g_130 = 0; (g_130 <= 8); g_130 += 1)
{ /* block id: 356 */
return g_723[5].f6;
}
++l_842[1][0][4];
}
if (p_15)
{ /* block id: 361 */
uint64_t *l_851 = &g_516;
int32_t l_868 = 0x751472E5L;
(**g_690) |= ((safe_lshift_func_int8_t_s_s((((safe_mod_func_uint32_t_u_u(l_16[8], (safe_unary_minus_func_uint32_t_u((~((l_779[0][4] != &g_84) , ((++(*l_851)) > (safe_rshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s(((**g_264) , ((safe_sub_func_int16_t_s_s(((*g_159) &= ((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(0x54L, 1)), 5L)) <= (0L < (safe_add_func_uint32_t_u_u(0x292610D2L, p_15))))), l_866)) < g_123.f1)), g_425.f4)), 9))))))))) >= p_15) >= l_867), 6)) , l_868);
}
else
{ /* block id: 365 */
int32_t l_869 = 0x6CA1E921L;
return l_869;
}
(**g_690) &= (safe_add_func_uint64_t_u_u((l_866 = (((g_872 = (void*)0) == l_873) ^ (g_651[2] = 0x2FDF42A605F44A8ELL))), ((*l_885) = ((*l_884) = (safe_mul_func_int8_t_s_s((((safe_sub_func_uint16_t_u_u((((void*)0 != l_878) | (safe_lshift_func_uint8_t_u_u(0x4BL, ((safe_sub_func_int16_t_s_s((p_15 | 4294967289UL), (&l_873 == (void*)0))) || 4294967294UL)))), p_15)) , l_883) == (void*)0), p_15))))));
return l_867;
}
/* ------------------------------------------ */
/*
* reads : g_330 g_331 g_332 g_689 g_690 g_691 g_174 g_224 g_180 g_516 g_23 g_814 g_159 g_160 g_780 g_3 g_826 g_778
* writes: g_174 g_88 g_516 g_814 g_332 g_691 g_780 g_830 g_832 g_778
*/
int8_t func_26(uint16_t * p_27, int32_t p_28, int8_t p_29, uint16_t * p_30)
{ /* block id: 332 */
int32_t *l_781 = &g_88[3][2][0];
int32_t *l_782 = &g_88[3][2][0];
int32_t *l_783[4][8] = {{&g_174,&g_174,&g_174,&g_174,&g_174,&g_174,&g_174,&g_174},{&g_174,&g_174,&g_174,&g_174,&g_174,&g_174,&g_174,&g_174},{&g_174,&g_174,&g_174,&g_174,&g_174,&g_174,&g_174,&g_174},{&g_174,&g_174,&g_174,&g_174,&g_174,&g_174,&g_174,&g_174}};
int32_t l_784[8];
uint32_t l_785[7];
uint32_t *l_803 = &g_521;
uint32_t **l_802 = &l_803;
uint64_t *l_812 = &g_516;
uint64_t *l_813 = &g_814;
uint32_t *l_815 = &l_785[0];
int16_t l_837[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i, j;
for (i = 0; i < 8; i++)
l_784[i] = 1L;
for (i = 0; i < 7; i++)
l_785[i] = 0x7D98F376L;
l_785[0]++;
(**g_330) = (((*l_815) = ((!(safe_lshift_func_int16_t_s_s((-1L), 8))) & ((((*l_813) &= ((*l_812) = (!(safe_div_func_int64_t_s_s(p_28, ((!(safe_lshift_func_int8_t_s_s((((**g_330) != (((*l_781) = ((&g_516 == &g_516) , ((***g_689) = (~(safe_add_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((((*l_802) = &l_785[3]) == &g_521), 5)), ((safe_sub_func_int64_t_s_s(((safe_mul_func_int16_t_s_s((((18446744073709551615UL > (safe_mod_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((&l_785[5] != (void*)0), 0)), p_29))) <= p_28) && (***g_689)), (*g_224))) && g_516), (-4L))) , (*p_27)))))))) == p_29)) <= 1UL), p_28))) && p_29)))))) , 0x963FL) | (*g_159)))) >= p_28);
(*g_690) = &l_784[4];
for (g_780 = 0; (g_780 >= 24); ++g_780)
{ /* block id: 344 */
uint64_t l_818[6][5] = {{0x3998FE91FF182F05LL,0x78AE8D7D9003AB38LL,0x3A4521D011C6DB65LL,18446744073709551614UL,18446744073709551614UL},{8UL,0xD2DFAED1D1FF9775LL,8UL,1UL,0x78AE8D7D9003AB38LL},{0UL,18446744073709551614UL,0x78AE8D7D9003AB38LL,1UL,8UL},{0x78AE8D7D9003AB38LL,0x3A4521D011C6DB65LL,18446744073709551614UL,18446744073709551614UL,0x3A4521D011C6DB65LL},{0x3A4521D011C6DB65LL,0x328086330A4DA924LL,0x78AE8D7D9003AB38LL,8UL,0x5943D5CE184BF27DLL},{0xD2DFAED1D1FF9775LL,0x328086330A4DA924LL,8UL,0x86393124B2D034E4LL,0UL}};
const int64_t *l_828 = &g_829;
const int64_t **l_827[7][2] = {{&l_828,(void*)0},{&l_828,(void*)0},{&l_828,(void*)0},{&l_828,(void*)0},{&l_828,(void*)0},{&l_828,(void*)0},{&l_828,(void*)0}};
int i, j;
--l_818[2][0];
(**g_690) &= ((safe_add_func_uint32_t_u_u(g_3[7], (~((g_826[6][0][2] , (g_832 = (g_830 = l_812))) != &g_651[2])))) == (!l_818[2][0]));
(*g_691) &= (safe_rshift_func_int8_t_s_u((-1L), p_29));
}
return l_837[0];
}
/* ------------------------------------------ */
/*
* reads : g_160 g_130 g_75 g_112.f2 g_264 g_265 g_425.f3 g_336 g_166 g_159 g_389 g_174 g_180 g_224 g_452.f7 g_741 g_516 g_690 g_691 g_88 g_651 g_123.f3 g_723.f4 g_778
* writes: g_160 g_130 g_75 g_336 g_88 g_174 g_180 g_516 g_126
*/
int32_t func_31(int64_t p_32, int64_t p_33, uint32_t p_34, uint16_t * p_35, uint64_t p_36)
{ /* block id: 47 */
int32_t l_197 = (-1L);
int16_t l_225 = 0xE1E2L;
int32_t *l_249 = &g_88[4][0][0];
int32_t *l_250 = &g_88[3][2][0];
int32_t *l_251 = (void*)0;
struct S0 **l_270[4];
int32_t l_272[3][7][10] = {{{(-8L),0x69613689L,0L,(-1L),0xAD234DB3L,0x073C473AL,7L,0L,(-5L),1L},{(-8L),0x6A4C61F6L,0x073C473AL,1L,0xAD234DB3L,0x321A80C4L,0L,0xBD881ADBL,1L,(-1L)},{0xBD881ADBL,7L,(-8L),0xA5A1738AL,1L,0x321A80C4L,0L,0x321A80C4L,1L,0xA5A1738AL},{(-8L),8L,(-8L),0xF6782D48L,(-1L),0x073C473AL,0L,0L,(-1L),(-1L)},{(-8L),7L,0xBD881ADBL,0x03686385L,0xA5A1738AL,0x3B3BC167L,0L,0x828A8D11L,1L,0x073C473AL},{0x01B76CC9L,0xF457AE18L,0x1A13EBE0L,0x5D5C810EL,0L,0L,(-10L),0x38859A50L,1L,0x321A80C4L},{0x828A8D11L,1L,(-1L),0xBD881ADBL,(-8L),0x828A8D11L,0xBD98F677L,0L,0L,0x321A80C4L}},{{0L,1L,0x01B76CC9L,1L,0L,(-1L),0xF457AE18L,(-9L),0x073C473AL,0x073C473AL},{0L,0x01FF1623L,0x828A8D11L,0L,0L,0x828A8D11L,0x01FF1623L,0L,(-8L),0x3B3BC167L},{0x828A8D11L,0x01FF1623L,0L,(-8L),0x3B3BC167L,0L,0xF457AE18L,0x58F83A60L,(-8L),0L},{0x01B76CC9L,1L,0L,0x3B3BC167L,0x073C473AL,0x58F83A60L,0xBD98F677L,0L,0xBD881ADBL,0L},{(-1L),1L,0x828A8D11L,0x3B3BC167L,0x321A80C4L,0x01B76CC9L,(-10L),(-9L),(-8L),(-8L)},{0x1A13EBE0L,0xF457AE18L,0x01B76CC9L,(-8L),0x321A80C4L,0x38859A50L,0x3C8DCF43L,0L,(-8L),0L},{0L,(-10L),(-1L),0L,0x073C473AL,0x38859A50L,(-2L),0x38859A50L,0x073C473AL,0L}},{{0x1A13EBE0L,0xC2E65882L,0x1A13EBE0L,1L,0x3B3BC167L,0x01B76CC9L,(-2L),0x828A8D11L,0L,0x3B3BC167L},{(-1L),(-10L),0L,0xBD881ADBL,0L,0x58F83A60L,0x3C8DCF43L,0x828A8D11L,1L,0x073C473AL},{0x01B76CC9L,0xF457AE18L,0x1A13EBE0L,0x5D5C810EL,0L,0L,(-10L),0x38859A50L,1L,0x321A80C4L},{0x828A8D11L,1L,(-1L),0xBD881ADBL,(-8L),0x828A8D11L,0xBD98F677L,0L,0L,0x321A80C4L},{0L,1L,0x01B76CC9L,1L,0L,(-1L),0xF457AE18L,(-9L),0x073C473AL,0x073C473AL},{0L,0x01FF1623L,0x828A8D11L,0L,0L,0x828A8D11L,0x01FF1623L,0L,(-8L),0x3B3BC167L},{0x828A8D11L,0x01FF1623L,0L,(-8L),0x3B3BC167L,0L,0xF457AE18L,0x58F83A60L,(-8L),0L}}};
uint8_t l_283[1][8] = {{255UL,0xB7L,255UL,255UL,0xB7L,255UL,255UL,0xB7L}};
int8_t *l_383 = &g_75;
int32_t l_517 = 0L;
int8_t *l_535 = &g_75;
uint32_t l_537[2];
uint16_t l_541 = 0xEB03L;
uint16_t l_568 = 65535UL;
uint32_t l_586[9];
uint8_t l_614[2][8] = {{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,5UL,0UL,0UL,5UL,0UL,0UL}};
int32_t ***l_692 = &g_690;
uint64_t l_709 = 0x6BC965C53BF6BE83LL;
uint16_t l_770 = 0UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_270[i] = (void*)0;
for (i = 0; i < 2; i++)
l_537[i] = 8UL;
for (i = 0; i < 9; i++)
l_586[i] = 0xBD665CFEL;
for (g_160 = 1; (g_160 >= 0); g_160 -= 1)
{ /* block id: 50 */
uint64_t l_206 = 0xE4194430BB1B28A7LL;
int32_t l_242 = 6L;
int32_t l_243 = 0x6AA7CB91L;
struct S0 **l_271 = (void*)0;
int32_t l_273[5][9][3] = {{{0x4D629F77L,0x4CDF532AL,0x0D219FDFL},{0x4D629F77L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L},{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L},{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L}},{{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L},{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L},{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L}},{{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L},{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L},{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L}},{{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L},{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L},{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L}},{{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L},{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L},{0xFE7404C7L,0x0D219FDFL,0xACAF2723L},{0xFE7404C7L,0x037EF742L,0xFE7404C7L},{0xFE7404C7L,0x4D629F77L,1L}}};
int64_t l_275[2];
int32_t *l_386 = &l_272[0][0][4];
struct S0 *l_424 = &g_425;
int64_t *l_428 = &g_336;
uint64_t *l_429 = &l_206;
int64_t *l_430[8];
uint8_t *l_431 = (void*)0;
uint8_t *l_432 = &g_130;
int i, j, k;
for (i = 0; i < 2; i++)
l_275[i] = 0xE4D1A8006184F7E7LL;
for (i = 0; i < 8; i++)
l_430[i] = (void*)0;
for (g_130 = 0; (g_130 <= 1); g_130 += 1)
{ /* block id: 53 */
int32_t l_194 = 0x0909C1F5L;
int16_t *l_198 = &g_126;
int32_t *l_223 = &g_174;
int32_t l_245[2];
int i;
for (i = 0; i < 2; i++)
l_245[i] = (-1L);
}
(*l_249) = ((g_75 , (((((*l_432) |= (safe_div_func_uint32_t_u_u((((*l_383) = 0x77L) >= (((safe_sub_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((((*l_386) = (((*l_429) ^= (g_112.f2 | ((safe_add_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s(((l_424 != (*g_264)) >= g_425.f3), 6)), ((void*)0 != (*g_264)))) & ((((safe_div_func_int64_t_s_s(((*l_428) &= (p_36 , (*l_386))), g_166[0])) >= 0x8047A8FE545578F8LL) >= 0x3D902239F68AA100LL) ^ p_34)))) ^ 0x60A3F74D2CBE687CLL)) >= (-1L)), (*g_159))) ^ 7L), p_32)) , &g_336) != &p_32)), (*g_389)))) | p_32) != (*g_159)) , &l_242)) == &g_88[0][1][0]);
}
for (p_33 = 0; (p_33 <= 4); p_33 += 1)
{ /* block id: 154 */
int32_t l_456 = 2L;
int32_t l_469[9][4][7] = {{{0x1AB69AD4L,(-1L),(-1L),(-3L),0x6A74F816L,0xA2A39980L,0L},{2L,0xAE073378L,(-4L),0x40A54007L,(-6L),(-3L),0xE1FB7B2AL},{0x1AB69AD4L,0L,(-1L),0x6A74F816L,0x6A74F816L,(-1L),0L},{0L,0xAE073378L,(-1L),0x40A54007L,(-1L),(-3L),1L}},{{0x1AB69AD4L,(-1L),(-1L),(-3L),0x6A74F816L,0xA2A39980L,0L},{2L,0xAE073378L,(-4L),0x40A54007L,(-6L),(-3L),0xE1FB7B2AL},{0x1AB69AD4L,0L,(-1L),0x6A74F816L,0x6A74F816L,(-1L),0L},{0L,0xAE073378L,(-1L),0x40A54007L,(-1L),(-3L),1L}},{{0x1AB69AD4L,(-1L),(-1L),0L,0x1AB69AD4L,0x6A74F816L,0L},{0x28EC3C22L,(-1L),(-6L),0xF47D0831L,2L,0x40A54007L,0x517BC8F8L},{0xDA88F1ECL,0L,(-3L),0x1AB69AD4L,0x1AB69AD4L,(-3L),0L},{2L,(-1L),(-1L),0xF47D0831L,0L,0x40A54007L,0x27BAD06CL}},{{0xDA88F1ECL,2L,(-3L),0L,0x1AB69AD4L,0x6A74F816L,0L},{0x28EC3C22L,(-1L),(-6L),0xF47D0831L,2L,0x40A54007L,0x517BC8F8L},{0xDA88F1ECL,0L,(-3L),0x1AB69AD4L,0x1AB69AD4L,(-3L),0L},{2L,(-1L),(-1L),0xF47D0831L,0L,0x40A54007L,0x27BAD06CL}},{{0xDA88F1ECL,2L,(-3L),0L,0x1AB69AD4L,0x6A74F816L,0L},{0x28EC3C22L,(-1L),(-6L),0xF47D0831L,2L,0x40A54007L,0x517BC8F8L},{0xDA88F1ECL,0L,(-3L),0x1AB69AD4L,0x1AB69AD4L,(-3L),0L},{2L,(-1L),(-1L),0xF47D0831L,0L,0x40A54007L,0x27BAD06CL}},{{0xDA88F1ECL,2L,(-3L),0L,0x1AB69AD4L,0x6A74F816L,0L},{0x28EC3C22L,(-1L),(-6L),0xF47D0831L,2L,0x40A54007L,0x517BC8F8L},{0xDA88F1ECL,0L,(-3L),0x1AB69AD4L,0x1AB69AD4L,(-3L),0L},{2L,(-1L),(-1L),0xF47D0831L,0L,0x40A54007L,0x27BAD06CL}},{{0xDA88F1ECL,2L,(-3L),0L,0x1AB69AD4L,0x6A74F816L,0L},{0x28EC3C22L,(-1L),(-6L),0xF47D0831L,2L,0x40A54007L,0x517BC8F8L},{0xDA88F1ECL,0L,(-3L),0x1AB69AD4L,0x1AB69AD4L,(-3L),0L},{2L,(-1L),(-1L),0xF47D0831L,0L,0x40A54007L,0x27BAD06CL}},{{0xDA88F1ECL,2L,(-3L),0L,0x1AB69AD4L,0x6A74F816L,0L},{0x28EC3C22L,(-1L),(-6L),0xF47D0831L,2L,0x40A54007L,0x517BC8F8L},{0xDA88F1ECL,0L,(-3L),0x1AB69AD4L,0x1AB69AD4L,(-3L),0L},{2L,(-1L),(-1L),0xF47D0831L,0L,0x40A54007L,0x27BAD06CL}},{{0xDA88F1ECL,2L,(-3L),0L,0x1AB69AD4L,0x6A74F816L,0L},{0x28EC3C22L,(-1L),(-6L),0xF47D0831L,2L,0x40A54007L,0x517BC8F8L},{0xDA88F1ECL,0L,(-3L),0x1AB69AD4L,0x1AB69AD4L,(-3L),0L},{2L,(-1L),(-1L),0xF47D0831L,0L,0xF47D0831L,(-1L)}}};
uint16_t **l_480 = (void*)0;
struct S0 **l_481 = &g_265;
int32_t *l_506 = &l_272[1][4][2];
int8_t **l_536 = &l_383;
int64_t *l_540 = &g_336;
uint16_t *l_631 = (void*)0;
int64_t l_714 = 0L;
int i, j, k;
}
for (g_174 = 0; (g_174 > 10); g_174++)
{ /* block id: 315 */
int32_t l_760 = (-1L);
int16_t *l_761[6][5][1] = {{{&g_126},{&g_370},{&g_126},{&g_370},{&g_370}},{{&g_126},{&g_370},{&g_126},{&g_370},{&g_370}},{{&g_126},{&g_370},{&g_126},{&g_370},{&g_370}},{{&g_126},{&g_370},{&g_126},{&g_370},{&g_370}},{{&g_126},{&g_370},{&g_126},{&g_370},{&g_370}},{{&g_126},{&g_370},{&g_126},{&g_370},{&g_370}}};
uint32_t *l_768 = (void*)0;
uint32_t *l_769[4][5] = {{&l_537[0],&l_537[0],&l_537[0],&l_537[0],&l_537[0]},{&g_521,&g_521,&g_521,&g_521,&g_521},{&l_537[0],&l_537[0],&l_537[0],&l_537[0],&l_537[0]},{&g_521,&g_521,&g_521,&g_521,&g_521}};
int i, j, k;
(*l_250) = ((safe_sub_func_int32_t_s_s(((((safe_mul_func_uint16_t_u_u(((*g_224) = (*p_35)), (((safe_rshift_func_int16_t_s_s(0L, 15)) && ((!0x3681L) != p_34)) == ((*g_159) = ((g_452.f7 > p_32) & g_741))))) , ((g_126 = ((*g_159) = (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((p_32 <= (g_516--)), ((((~(l_760 , p_33)) > 0xDBACL) < (*g_159)) == 0x7F14L))), (*g_159))))) || (*p_35))) , 0xEFE87DFCL) < (***l_692)), (*l_249))) || 0x34L);
if ((safe_mul_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(l_760, ((*g_159) | (((((p_32 == (safe_mul_func_uint8_t_u_u(g_651[3], p_33))) >= p_36) ^ (&l_709 == &p_36)) || ((--l_770) > g_123.f3)) > (*l_250))))), p_36)))
{ /* block id: 323 */
(*l_250) |= (safe_lshift_func_uint8_t_u_u(0xC4L, g_723[5].f4));
}
else
{ /* block id: 325 */
(*l_249) = (safe_div_func_uint64_t_u_u(p_36, 1L));
}
if (p_34)
break;
}
return p_36;
}
/* ------------------------------------------ */
/*
* reads : g_123.f2 g_177 g_88
* writes: g_88
*/
uint32_t func_41(uint16_t * p_42, uint32_t p_43)
{ /* block id: 43 */
int32_t *l_178 = &g_88[2][2][0];
(*g_177) = (0x8AF08D7938C6D902LL | g_123.f2);
(*l_178) = 0L;
return (*l_178);
}
/* ------------------------------------------ */
/*
* reads : g_3 g_88 g_112 g_114 g_82 g_23 g_159 g_166 g_75 g_169 g_165 g_123.f5 g_123.f7 g_174
* writes: g_88 g_124 g_126 g_82 g_130 g_159 g_163 g_165 g_166 g_169 g_160 g_75 g_174
*/
uint16_t * func_44(uint16_t * p_45, uint16_t * p_46, uint8_t p_47)
{ /* block id: 24 */
int32_t l_111 = 8L;
int32_t *l_113 = (void*)0;
int32_t *l_115 = &g_88[1][0][0];
int32_t *l_116[10] = {&g_88[3][2][0],&g_88[3][2][0],&g_88[3][2][0],&g_88[3][2][0],&g_88[3][2][0],&g_88[3][2][0],&g_88[3][2][0],&g_88[3][2][0],&g_88[3][2][0],&g_88[3][2][0]};
uint32_t l_117 = 1UL;
struct S0 **l_120 = (void*)0;
struct S0 *l_122 = &g_123;
struct S0 **l_121[10][8][3] = {{{&l_122,&l_122,&l_122},{&l_122,&l_122,&l_122},{&l_122,&l_122,(void*)0},{&l_122,(void*)0,&l_122},{&l_122,&l_122,&l_122},{(void*)0,(void*)0,(void*)0},{&l_122,&l_122,(void*)0},{&l_122,&l_122,(void*)0}},{{(void*)0,&l_122,&l_122},{&l_122,(void*)0,&l_122},{(void*)0,(void*)0,(void*)0},{&l_122,(void*)0,&l_122},{&l_122,(void*)0,&l_122},{(void*)0,(void*)0,&l_122},{&l_122,&l_122,&l_122},{&l_122,&l_122,&l_122}},{{&l_122,&l_122,(void*)0},{&l_122,(void*)0,&l_122},{&l_122,&l_122,&l_122},{(void*)0,(void*)0,(void*)0},{&l_122,&l_122,(void*)0},{&l_122,&l_122,(void*)0},{(void*)0,&l_122,&l_122},{&l_122,(void*)0,&l_122}},{{(void*)0,(void*)0,(void*)0},{&l_122,(void*)0,&l_122},{&l_122,(void*)0,&l_122},{(void*)0,(void*)0,&l_122},{&l_122,&l_122,&l_122},{&l_122,&l_122,&l_122},{&l_122,&l_122,(void*)0},{&l_122,(void*)0,&l_122}},{{&l_122,&l_122,&l_122},{(void*)0,(void*)0,(void*)0},{&l_122,&l_122,(void*)0},{&l_122,&l_122,(void*)0},{(void*)0,&l_122,&l_122},{&l_122,(void*)0,&l_122},{(void*)0,(void*)0,(void*)0},{&l_122,(void*)0,&l_122}},{{&l_122,(void*)0,&l_122},{(void*)0,(void*)0,&l_122},{&l_122,&l_122,&l_122},{&l_122,(void*)0,&l_122},{&l_122,&l_122,(void*)0},{&l_122,&l_122,&l_122},{&l_122,&l_122,(void*)0},{&l_122,&l_122,&l_122}},{{&l_122,&l_122,(void*)0},{(void*)0,(void*)0,&l_122},{(void*)0,&l_122,(void*)0},{&l_122,&l_122,&l_122},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_122},{&l_122,(void*)0,&l_122},{&l_122,&l_122,&l_122}},{{&l_122,&l_122,&l_122},{&l_122,(void*)0,&l_122},{&l_122,&l_122,(void*)0},{&l_122,&l_122,&l_122},{&l_122,&l_122,(void*)0},{&l_122,&l_122,&l_122},{&l_122,&l_122,(void*)0},{(void*)0,(void*)0,&l_122}},{{(void*)0,&l_122,(void*)0},{&l_122,&l_122,&l_122},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_122},{&l_122,(void*)0,&l_122},{&l_122,&l_122,&l_122},{&l_122,&l_122,&l_122},{&l_122,(void*)0,&l_122}},{{&l_122,&l_122,(void*)0},{&l_122,&l_122,&l_122},{&l_122,&l_122,(void*)0},{&l_122,&l_122,&l_122},{&l_122,&l_122,(void*)0},{(void*)0,(void*)0,&l_122},{(void*)0,&l_122,(void*)0},{&l_122,&l_122,&l_122}}};
int16_t *l_125 = &g_126;
uint8_t *l_129 = &g_130;
int64_t l_148 = 0x741CDB462DF2AD29LL;
int32_t **l_155 = &l_116[4];
int16_t **l_161 = &g_159;
uint16_t *l_162 = &g_163;
uint8_t *l_164 = &g_165;
uint8_t *l_167 = (void*)0;
uint8_t *l_168 = &g_169;
int16_t *l_170 = &g_160;
uint16_t l_171 = 0x9566L;
int8_t *l_172 = &g_75;
int32_t *l_173 = &g_174;
int i, j, k;
(*g_114) = (g_3[7] > ((((p_47 && (g_3[5] | (l_111 = p_47))) == g_88[3][2][0]) & (g_112 , 7UL)) >= 0x6A5854D8CAD771BCLL));
l_117++;
g_124[6] = (void*)0;
(*l_173) &= (&g_123 == (((*l_172) = (((*l_125) = g_112.f4) < (((*l_129) = (g_82++)) ^ (safe_unary_minus_func_uint64_t_u((((safe_add_func_int8_t_s_s((((*p_46) && ((safe_mod_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((safe_add_func_int64_t_s_s(g_23, (safe_lshift_func_int16_t_s_s(((*l_170) = (safe_lshift_func_int16_t_s_u((0UL == ((safe_sub_func_uint16_t_u_u((l_148 & ((*l_168) |= ((((((g_23 > (safe_div_func_uint8_t_u_u((g_166[1] &= ((*l_164) = (safe_mod_func_uint16_t_u_u(((*l_162) = (safe_mod_func_uint16_t_u_u((((*l_155) = l_116[4]) != ((!(safe_div_func_uint32_t_u_u((((*l_161) = g_159) == p_46), p_47))) , (void*)0)), 0xE585L))), p_47)))), p_47))) , (*l_115)) < g_75) , (void*)0) != (void*)0) && g_166[0]))), 65535UL)) , g_165)), 5))), 8)))) > 0L), 0xED4AL)), p_47)), l_171)) && p_47)) <= g_123.f5), p_47)) , p_47) != g_123.f7)))))) , &g_112));
return p_46;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t * func_49(int32_t * p_50, int64_t p_51, int64_t p_52)
{ /* block id: 21 */
int32_t *l_87 = &g_88[3][2][0];
int32_t *l_89 = &g_88[0][0][0];
int32_t *l_90 = &g_88[3][2][0];
int32_t *l_91 = &g_88[4][2][0];
int32_t *l_92 = &g_88[4][0][0];
int32_t *l_93 = &g_88[0][1][0];
int32_t *l_94 = &g_88[0][2][0];
int32_t *l_95 = (void*)0;
int32_t *l_96 = &g_88[4][1][0];
int32_t *l_97 = &g_88[3][2][0];
int32_t *l_98 = &g_88[0][2][0];
int32_t *l_99 = &g_88[4][0][0];
int32_t *l_100 = &g_88[3][2][0];
int32_t *l_101 = &g_88[2][0][0];
int32_t *l_102 = &g_88[3][2][0];
int32_t *l_103 = &g_88[4][0][0];
int32_t l_104[3];
int32_t *l_105 = &g_88[0][0][0];
int32_t *l_106 = &g_88[1][2][0];
int32_t *l_107[3][3][10] = {{{&g_88[0][0][0],&g_88[0][0][0],&g_3[0],(void*)0,&g_3[7],(void*)0,&g_3[0],&g_88[0][0][0],&g_88[0][0][0],&g_3[0]},{&l_104[0],(void*)0,(void*)0,(void*)0,(void*)0,&l_104[0],&g_3[0],&l_104[0],(void*)0,(void*)0},{(void*)0,&g_88[0][0][0],(void*)0,(void*)0,&g_3[0],&g_3[0],(void*)0,(void*)0,&g_88[0][0][0],(void*)0}},{{(void*)0,&l_104[0],&g_88[0][0][0],(void*)0,&g_88[0][0][0],&l_104[0],(void*)0,(void*)0,&l_104[0],&g_88[0][0][0]},{&l_104[0],(void*)0,(void*)0,&l_104[0],&g_88[0][0][0],(void*)0,&g_88[0][0][0],&l_104[0],(void*)0,(void*)0},{&g_88[0][0][0],(void*)0,(void*)0,&g_3[0],&g_3[0],(void*)0,(void*)0,&g_88[0][0][0],(void*)0,(void*)0}},{{(void*)0,&l_104[0],&g_3[0],&l_104[0],(void*)0,(void*)0,(void*)0,(void*)0,&l_104[0],&g_3[0]},{&g_88[0][0][0],&g_88[0][0][0],&g_3[0],(void*)0,&g_3[7],(void*)0,&g_3[0],&g_88[0][0][0],&g_88[0][0][0],&g_88[0][0][0]},{(void*)0,(void*)0,&g_3[0],&g_3[0],(void*)0,(void*)0,&g_88[0][0][0],(void*)0,(void*)0,&g_3[0]}}};
uint8_t l_108 = 0x7EL;
int i, j, k;
for (i = 0; i < 3; i++)
l_104[i] = 0L;
l_108--;
return &g_23;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_23 g_82 g_84
* writes: g_23 g_73 g_82 g_84
*/
int32_t * func_53(uint8_t p_54, int32_t * p_55)
{ /* block id: 7 */
uint16_t *l_65 = (void*)0;
int32_t l_68 = 0L;
int32_t l_76 = 1L;
if (((void*)0 == p_55))
{ /* block id: 8 */
return &g_3[5];
}
else
{ /* block id: 10 */
uint16_t *l_69 = &g_23;
uint16_t *l_72[1][8];
int8_t *l_74[10][10][2] = {{{(void*)0,&g_75},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,&g_75},{(void*)0,&g_75}},{{&g_75,&g_75},{&g_75,&g_75},{&g_75,&g_75},{(void*)0,(void*)0},{&g_75,&g_75},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,&g_75},{&g_75,&g_75}},{{&g_75,(void*)0},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,&g_75},{&g_75,&g_75},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,(void*)0},{&g_75,&g_75},{&g_75,&g_75}},{{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,&g_75},{&g_75,(void*)0},{(void*)0,&g_75},{&g_75,&g_75},{&g_75,&g_75},{&g_75,&g_75},{(void*)0,&g_75}},{{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{&g_75,&g_75},{(void*)0,&g_75},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,&g_75}},{{&g_75,&g_75},{&g_75,&g_75},{(void*)0,(void*)0},{&g_75,&g_75},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,(void*)0},{&g_75,&g_75},{&g_75,&g_75},{&g_75,(void*)0}},{{&g_75,&g_75},{(void*)0,&g_75},{&g_75,&g_75},{&g_75,&g_75},{&g_75,&g_75},{(void*)0,&g_75},{&g_75,(void*)0},{&g_75,&g_75},{&g_75,&g_75},{&g_75,(void*)0}},{{&g_75,&g_75},{(void*)0,&g_75},{(void*)0,&g_75},{(void*)0,&g_75},{&g_75,(void*)0},{&g_75,&g_75},{&g_75,(void*)0},{&g_75,&g_75},{&g_75,&g_75},{&g_75,(void*)0}}};
int32_t l_79 = 0xD416A781L;
int32_t *l_81 = &l_68;
int16_t l_83[7][5][1] = {{{2L},{5L},{2L},{5L},{2L}},{{5L},{2L},{5L},{2L},{5L}},{{2L},{5L},{2L},{5L},{2L}},{{5L},{2L},{5L},{2L},{5L}},{{2L},{5L},{2L},{5L},{2L}},{{5L},{2L},{5L},{2L},{5L}},{{2L},{5L},{2L},{5L},{2L}}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_72[i][j] = (void*)0;
}
g_82 |= ((*l_81) = (safe_mul_func_int16_t_s_s(0x35D5L, ((safe_rshift_func_uint8_t_u_u(g_3[0], 2)) != func_60(((safe_mod_func_uint32_t_u_u((l_65 != (void*)0), (safe_rshift_func_uint16_t_u_s((((l_68 && (g_73 = (++(*l_69)))) > ((((l_76 = (-10L)) | ((safe_sub_func_int32_t_s_s((-2L), (&g_3[6] != p_55))) < 0x9AL)) != p_54) == l_79)) | g_3[1]), p_54)))) , p_54), g_3[0])))));
--g_84;
}
return p_55;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_60(uint32_t p_61, int64_t p_62)
{ /* block id: 14 */
uint8_t l_80 = 1UL;
return l_80;
}
/* ---------------------------------------- */
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 < 8; i++)
{
transparent_crc(g_3[i], "g_3[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_23, "g_23", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_88[i][j][k], "g_88[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_112.f0, "g_112.f0", print_hash_value);
transparent_crc(g_112.f1, "g_112.f1", print_hash_value);
transparent_crc(g_112.f2, "g_112.f2", print_hash_value);
transparent_crc(g_112.f3, "g_112.f3", print_hash_value);
transparent_crc(g_112.f4, "g_112.f4", print_hash_value);
transparent_crc(g_112.f5, "g_112.f5", print_hash_value);
transparent_crc(g_112.f6, "g_112.f6", print_hash_value);
transparent_crc(g_112.f7, "g_112.f7", print_hash_value);
transparent_crc(g_112.f8, "g_112.f8", print_hash_value);
transparent_crc(g_123.f0, "g_123.f0", print_hash_value);
transparent_crc(g_123.f1, "g_123.f1", print_hash_value);
transparent_crc(g_123.f2, "g_123.f2", print_hash_value);
transparent_crc(g_123.f3, "g_123.f3", print_hash_value);
transparent_crc(g_123.f4, "g_123.f4", print_hash_value);
transparent_crc(g_123.f5, "g_123.f5", print_hash_value);
transparent_crc(g_123.f6, "g_123.f6", print_hash_value);
transparent_crc(g_123.f7, "g_123.f7", print_hash_value);
transparent_crc(g_123.f8, "g_123.f8", print_hash_value);
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
transparent_crc(g_160, "g_160", print_hash_value);
transparent_crc(g_163, "g_163", print_hash_value);
transparent_crc(g_165, "g_165", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_166[i], "g_166[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_169, "g_169", print_hash_value);
transparent_crc(g_174, "g_174", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_180[i][j][k], "g_180[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_238, "g_238", print_hash_value);
transparent_crc(g_276, "g_276", print_hash_value);
transparent_crc(g_313, "g_313", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_332[i], "g_332[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_336, "g_336", print_hash_value);
transparent_crc(g_370, "g_370", print_hash_value);
transparent_crc(g_425.f0, "g_425.f0", print_hash_value);
transparent_crc(g_425.f1, "g_425.f1", print_hash_value);
transparent_crc(g_425.f2, "g_425.f2", print_hash_value);
transparent_crc(g_425.f3, "g_425.f3", print_hash_value);
transparent_crc(g_425.f4, "g_425.f4", print_hash_value);
transparent_crc(g_425.f5, "g_425.f5", print_hash_value);
transparent_crc(g_425.f6, "g_425.f6", print_hash_value);
transparent_crc(g_425.f7, "g_425.f7", print_hash_value);
transparent_crc(g_425.f8, "g_425.f8", print_hash_value);
transparent_crc(g_441, "g_441", print_hash_value);
transparent_crc(g_451.f0, "g_451.f0", print_hash_value);
transparent_crc(g_451.f1, "g_451.f1", print_hash_value);
transparent_crc(g_451.f2, "g_451.f2", print_hash_value);
transparent_crc(g_451.f3, "g_451.f3", print_hash_value);
transparent_crc(g_451.f4, "g_451.f4", print_hash_value);
transparent_crc(g_451.f5, "g_451.f5", print_hash_value);
transparent_crc(g_451.f6, "g_451.f6", print_hash_value);
transparent_crc(g_451.f7, "g_451.f7", print_hash_value);
transparent_crc(g_451.f8, "g_451.f8", print_hash_value);
transparent_crc(g_452.f0, "g_452.f0", print_hash_value);
transparent_crc(g_452.f1, "g_452.f1", print_hash_value);
transparent_crc(g_452.f2, "g_452.f2", print_hash_value);
transparent_crc(g_452.f3, "g_452.f3", print_hash_value);
transparent_crc(g_452.f4, "g_452.f4", print_hash_value);
transparent_crc(g_452.f5, "g_452.f5", print_hash_value);
transparent_crc(g_452.f6, "g_452.f6", print_hash_value);
transparent_crc(g_452.f7, "g_452.f7", print_hash_value);
transparent_crc(g_452.f8, "g_452.f8", print_hash_value);
transparent_crc(g_453.f0, "g_453.f0", print_hash_value);
transparent_crc(g_453.f1, "g_453.f1", print_hash_value);
transparent_crc(g_453.f2, "g_453.f2", print_hash_value);
transparent_crc(g_453.f3, "g_453.f3", print_hash_value);
transparent_crc(g_453.f4, "g_453.f4", print_hash_value);
transparent_crc(g_453.f5, "g_453.f5", print_hash_value);
transparent_crc(g_453.f6, "g_453.f6", print_hash_value);
transparent_crc(g_453.f7, "g_453.f7", print_hash_value);
transparent_crc(g_453.f8, "g_453.f8", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_454[i][j].f0, "g_454[i][j].f0", print_hash_value);
transparent_crc(g_454[i][j].f1, "g_454[i][j].f1", print_hash_value);
transparent_crc(g_454[i][j].f2, "g_454[i][j].f2", print_hash_value);
transparent_crc(g_454[i][j].f3, "g_454[i][j].f3", print_hash_value);
transparent_crc(g_454[i][j].f4, "g_454[i][j].f4", print_hash_value);
transparent_crc(g_454[i][j].f5, "g_454[i][j].f5", print_hash_value);
transparent_crc(g_454[i][j].f6, "g_454[i][j].f6", print_hash_value);
transparent_crc(g_454[i][j].f7, "g_454[i][j].f7", print_hash_value);
transparent_crc(g_454[i][j].f8, "g_454[i][j].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_516, "g_516", print_hash_value);
transparent_crc(g_521, "g_521", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_651[i], "g_651[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_713.f0, "g_713.f0", print_hash_value);
transparent_crc(g_713.f1, "g_713.f1", print_hash_value);
transparent_crc(g_713.f2, "g_713.f2", print_hash_value);
transparent_crc(g_713.f3, "g_713.f3", print_hash_value);
transparent_crc(g_713.f4, "g_713.f4", print_hash_value);
transparent_crc(g_713.f5, "g_713.f5", print_hash_value);
transparent_crc(g_713.f6, "g_713.f6", print_hash_value);
transparent_crc(g_713.f7, "g_713.f7", print_hash_value);
transparent_crc(g_713.f8, "g_713.f8", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_723[i].f0, "g_723[i].f0", print_hash_value);
transparent_crc(g_723[i].f1, "g_723[i].f1", print_hash_value);
transparent_crc(g_723[i].f2, "g_723[i].f2", print_hash_value);
transparent_crc(g_723[i].f3, "g_723[i].f3", print_hash_value);
transparent_crc(g_723[i].f4, "g_723[i].f4", print_hash_value);
transparent_crc(g_723[i].f5, "g_723[i].f5", print_hash_value);
transparent_crc(g_723[i].f6, "g_723[i].f6", print_hash_value);
transparent_crc(g_723[i].f7, "g_723[i].f7", print_hash_value);
transparent_crc(g_723[i].f8, "g_723[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_741, "g_741", print_hash_value);
transparent_crc(g_778, "g_778", print_hash_value);
transparent_crc(g_780, "g_780", print_hash_value);
transparent_crc(g_814, "g_814", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_826[i][j][k].f0, "g_826[i][j][k].f0", print_hash_value);
transparent_crc(g_826[i][j][k].f1, "g_826[i][j][k].f1", print_hash_value);
transparent_crc(g_826[i][j][k].f2, "g_826[i][j][k].f2", print_hash_value);
transparent_crc(g_826[i][j][k].f3, "g_826[i][j][k].f3", print_hash_value);
transparent_crc(g_826[i][j][k].f4, "g_826[i][j][k].f4", print_hash_value);
transparent_crc(g_826[i][j][k].f5, "g_826[i][j][k].f5", print_hash_value);
transparent_crc(g_826[i][j][k].f6, "g_826[i][j][k].f6", print_hash_value);
transparent_crc(g_826[i][j][k].f7, "g_826[i][j][k].f7", print_hash_value);
transparent_crc(g_826[i][j][k].f8, "g_826[i][j][k].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_829, "g_829", print_hash_value);
transparent_crc(g_831, "g_831", print_hash_value);
transparent_crc(g_833, "g_833", print_hash_value);
transparent_crc(g_945, "g_945", print_hash_value);
transparent_crc(g_946, "g_946", print_hash_value);
transparent_crc(g_960, "g_960", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1023[i].f0, "g_1023[i].f0", print_hash_value);
transparent_crc(g_1023[i].f1, "g_1023[i].f1", print_hash_value);
transparent_crc(g_1023[i].f2, "g_1023[i].f2", print_hash_value);
transparent_crc(g_1023[i].f3, "g_1023[i].f3", print_hash_value);
transparent_crc(g_1023[i].f4, "g_1023[i].f4", print_hash_value);
transparent_crc(g_1023[i].f5, "g_1023[i].f5", print_hash_value);
transparent_crc(g_1023[i].f6, "g_1023[i].f6", print_hash_value);
transparent_crc(g_1023[i].f7, "g_1023[i].f7", print_hash_value);
transparent_crc(g_1023[i].f8, "g_1023[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1039, "g_1039", print_hash_value);
transparent_crc(g_1082, "g_1082", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1153[i], "g_1153[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1176.f0, "g_1176.f0", print_hash_value);
transparent_crc(g_1176.f1, "g_1176.f1", print_hash_value);
transparent_crc(g_1176.f2, "g_1176.f2", print_hash_value);
transparent_crc(g_1176.f3, "g_1176.f3", print_hash_value);
transparent_crc(g_1176.f4, "g_1176.f4", print_hash_value);
transparent_crc(g_1176.f5, "g_1176.f5", print_hash_value);
transparent_crc(g_1176.f6, "g_1176.f6", print_hash_value);
transparent_crc(g_1176.f7, "g_1176.f7", print_hash_value);
transparent_crc(g_1176.f8, "g_1176.f8", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1193[i].f0, "g_1193[i].f0", print_hash_value);
transparent_crc(g_1193[i].f1, "g_1193[i].f1", print_hash_value);
transparent_crc(g_1193[i].f2, "g_1193[i].f2", print_hash_value);
transparent_crc(g_1193[i].f3, "g_1193[i].f3", print_hash_value);
transparent_crc(g_1193[i].f4, "g_1193[i].f4", print_hash_value);
transparent_crc(g_1193[i].f5, "g_1193[i].f5", print_hash_value);
transparent_crc(g_1193[i].f6, "g_1193[i].f6", print_hash_value);
transparent_crc(g_1193[i].f7, "g_1193[i].f7", print_hash_value);
transparent_crc(g_1193[i].f8, "g_1193[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1208, "g_1208", print_hash_value);
transparent_crc(g_1210, "g_1210", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1260[i][j], "g_1260[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1293.f0, "g_1293.f0", print_hash_value);
transparent_crc(g_1293.f1, "g_1293.f1", print_hash_value);
transparent_crc(g_1293.f2, "g_1293.f2", print_hash_value);
transparent_crc(g_1293.f3, "g_1293.f3", print_hash_value);
transparent_crc(g_1293.f4, "g_1293.f4", print_hash_value);
transparent_crc(g_1293.f5, "g_1293.f5", print_hash_value);
transparent_crc(g_1293.f6, "g_1293.f6", print_hash_value);
transparent_crc(g_1293.f7, "g_1293.f7", print_hash_value);
transparent_crc(g_1293.f8, "g_1293.f8", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1330[i][j][k], "g_1330[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1338.f0, "g_1338.f0", print_hash_value);
transparent_crc(g_1338.f1, "g_1338.f1", print_hash_value);
transparent_crc(g_1338.f2, "g_1338.f2", print_hash_value);
transparent_crc(g_1338.f3, "g_1338.f3", print_hash_value);
transparent_crc(g_1338.f4, "g_1338.f4", print_hash_value);
transparent_crc(g_1338.f5, "g_1338.f5", print_hash_value);
transparent_crc(g_1338.f6, "g_1338.f6", print_hash_value);
transparent_crc(g_1338.f7, "g_1338.f7", print_hash_value);
transparent_crc(g_1338.f8, "g_1338.f8", print_hash_value);
transparent_crc(g_1400, "g_1400", print_hash_value);
transparent_crc(g_1404, "g_1404", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1441[i], "g_1441[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1447, "g_1447", print_hash_value);
transparent_crc(g_1499, "g_1499", print_hash_value);
transparent_crc(g_1527.f0, "g_1527.f0", print_hash_value);
transparent_crc(g_1527.f1, "g_1527.f1", print_hash_value);
transparent_crc(g_1527.f2, "g_1527.f2", print_hash_value);
transparent_crc(g_1527.f3, "g_1527.f3", print_hash_value);
transparent_crc(g_1527.f4, "g_1527.f4", print_hash_value);
transparent_crc(g_1527.f5, "g_1527.f5", print_hash_value);
transparent_crc(g_1527.f6, "g_1527.f6", print_hash_value);
transparent_crc(g_1527.f7, "g_1527.f7", print_hash_value);
transparent_crc(g_1527.f8, "g_1527.f8", print_hash_value);
transparent_crc(g_1756.f0, "g_1756.f0", print_hash_value);
transparent_crc(g_1756.f1, "g_1756.f1", print_hash_value);
transparent_crc(g_1756.f2, "g_1756.f2", print_hash_value);
transparent_crc(g_1756.f3, "g_1756.f3", print_hash_value);
transparent_crc(g_1756.f4, "g_1756.f4", print_hash_value);
transparent_crc(g_1756.f5, "g_1756.f5", print_hash_value);
transparent_crc(g_1756.f6, "g_1756.f6", print_hash_value);
transparent_crc(g_1756.f7, "g_1756.f7", print_hash_value);
transparent_crc(g_1756.f8, "g_1756.f8", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1767[i][j][k], "g_1767[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1770[i][j][k], "g_1770[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1786, "g_1786", print_hash_value);
transparent_crc(g_1865.f0, "g_1865.f0", print_hash_value);
transparent_crc(g_1865.f1, "g_1865.f1", print_hash_value);
transparent_crc(g_1865.f2, "g_1865.f2", print_hash_value);
transparent_crc(g_1865.f3, "g_1865.f3", print_hash_value);
transparent_crc(g_1865.f4, "g_1865.f4", print_hash_value);
transparent_crc(g_1865.f5, "g_1865.f5", print_hash_value);
transparent_crc(g_1865.f6, "g_1865.f6", print_hash_value);
transparent_crc(g_1865.f7, "g_1865.f7", print_hash_value);
transparent_crc(g_1865.f8, "g_1865.f8", print_hash_value);
transparent_crc(g_1867, "g_1867", print_hash_value);
transparent_crc(g_1908, "g_1908", print_hash_value);
transparent_crc(g_2065, "g_2065", print_hash_value);
transparent_crc(g_2073, "g_2073", print_hash_value);
transparent_crc(g_2078, "g_2078", print_hash_value);
transparent_crc(g_2087, "g_2087", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 495
depth: 1, occurrence: 8
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 9
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 30
breakdown:
indirect level: 0, occurrence: 8
indirect level: 1, occurrence: 9
indirect level: 2, occurrence: 10
indirect level: 3, occurrence: 3
XXX full-bitfields structs in the program: 8
breakdown:
indirect level: 0, occurrence: 8
XXX times a bitfields struct's address is taken: 19
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 12
XXX times a single bitfield on LHS: 7
XXX times a single bitfield on RHS: 105
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 182
depth: 2, occurrence: 43
depth: 3, occurrence: 7
depth: 4, occurrence: 3
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 8, occurrence: 2
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 3
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 20, occurrence: 4
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 5
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 4
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 39, occurrence: 3
depth: 40, occurrence: 1
depth: 43, occurrence: 2
depth: 46, occurrence: 1
XXX total number of pointers: 414
XXX times a variable address is taken: 990
XXX times a pointer is dereferenced on RHS: 378
breakdown:
depth: 1, occurrence: 303
depth: 2, occurrence: 42
depth: 3, occurrence: 26
depth: 4, occurrence: 5
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 272
breakdown:
depth: 1, occurrence: 197
depth: 2, occurrence: 54
depth: 3, occurrence: 16
depth: 4, occurrence: 3
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 42
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 12
XXX times a pointer is qualified to be dereferenced: 7131
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1082
level: 2, occurrence: 212
level: 3, occurrence: 145
level: 4, occurrence: 28
level: 5, occurrence: 21
XXX number of pointers point to pointers: 169
XXX number of pointers point to scalars: 230
XXX number of pointers point to structs: 15
XXX percent of pointers has null in alias set: 27.3
XXX average alias set size: 1.46
XXX times a non-volatile is read: 1729
XXX times a non-volatile is write: 816
XXX times a volatile is read: 162
XXX times read thru a pointer: 64
XXX times a volatile is write: 75
XXX times written thru a pointer: 51
XXX times a volatile is available for access: 4.92e+03
XXX percentage of non-volatile access: 91.5
XXX forward jumps: 1
XXX backward jumps: 7
XXX stmts: 182
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 31
depth: 2, occurrence: 31
depth: 3, occurrence: 26
depth: 4, occurrence: 30
depth: 5, occurrence: 33
XXX percentage a fresh-made variable is used: 16.1
XXX percentage an existing variable is used: 83.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/