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

3248 lines
267 KiB
C
Raw Normal View History

2019-07-15 14:04:54 +02:00
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12047163823002318546
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const unsigned f0 : 23;
const unsigned f1 : 16;
volatile unsigned f2 : 18;
const unsigned f3 : 22;
signed f4 : 13;
unsigned f5 : 16;
signed f6 : 14;
signed f7 : 11;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = 0x272A7275L;
static int32_t g_16[1][4] = {{0xD594D035L,0xD594D035L,0xD594D035L,0xD594D035L}};
static volatile int32_t g_49 = (-5L);/* VOLATILE GLOBAL g_49 */
static volatile int32_t g_50 = 4L;/* VOLATILE GLOBAL g_50 */
static volatile int32_t g_51[7][1] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
static int32_t g_52 = 0x68D9A65CL;
static int32_t *g_62 = (void*)0;
static int32_t g_66[1] = {0xD4F00D13L};
static int32_t *g_65 = &g_66[0];
static int16_t g_94 = 1L;
static uint32_t g_118 = 0xB24AB748L;
static uint16_t g_122[7] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static uint8_t g_155[5][4][10] = {{{0x9DL,0xD6L,0xCFL,1UL,0xCFL,0xD6L,0x9DL,0UL,1UL,0UL},{0x9DL,0xD6L,0xCFL,1UL,0xCFL,0xD6L,0x9DL,0UL,1UL,0UL},{0x9DL,0xD6L,0xCFL,1UL,0xCFL,0xD6L,0x9DL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L}},{{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L}},{{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L}},{{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L}},{{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L},{0xCFL,0UL,0x7EL,0x8DL,0x7EL,0UL,0xCFL,0x26L,0UL,0x26L}}};
static uint64_t g_161 = 0x40BAC05BC8A62483LL;
static struct S0 g_164[10][10] = {{{853,226,159,198,-87,103,-27,32},{91,3,503,197,71,76,92,17},{2764,134,292,1538,-62,45,77,7},{1737,60,244,1442,63,12,-61,-33},{2562,232,103,1458,-6,255,-23,-22},{2764,134,292,1538,-62,45,77,7},{2774,207,86,1285,0,46,4,-43},{1557,186,309,1441,82,230,-38,-34},{146,130,333,208,24,62,-119,-12},{863,45,13,22,-39,60,95,8}},{{244,198,88,1718,-51,23,110,13},{91,3,503,197,71,76,92,17},{1866,141,123,1587,-36,136,72,8},{1217,18,186,726,6,185,56,-43},{1895,60,501,251,83,245,-1,-17},{278,222,141,291,-66,237,-91,43},{1557,186,309,1441,82,230,-38,-34},{91,3,503,197,71,76,92,17},{2562,232,103,1458,-6,255,-23,-22},{146,130,333,208,24,62,-119,-12}},{{2764,134,292,1538,-62,45,77,7},{1600,169,364,300,-29,221,-56,33},{2096,177,213,163,3,116,-27,-13},{2774,207,86,1285,0,46,4,-43},{2054,10,184,960,-27,137,-60,36},{2054,10,184,960,-27,137,-60,36},{2774,207,86,1285,0,46,4,-43},{2096,177,213,163,3,116,-27,-13},{1600,169,364,300,-29,221,-56,33},{2764,134,292,1538,-62,45,77,7}},{{1600,169,364,300,-29,221,-56,33},{2162,16,149,428,-49,116,-69,3},{1773,215,409,840,73,48,-26,-11},{26,145,381,1663,-48,253,-5,42},{2203,170,298,1799,68,146,44,37},{2886,68,231,52,-26,56,8,-33},{228,131,119,1024,37,180,-39,-38},{2774,207,86,1285,0,46,4,-43},{1773,215,409,840,73,48,-26,-11},{2125,23,127,1156,-76,233,20,-27}},{{146,130,333,208,24,62,-119,-12},{1360,236,430,243,-2,227,56,12},{244,198,88,1718,-51,23,110,13},{2162,16,149,428,-49,116,-69,3},{2203,170,298,1799,68,146,44,37},{1557,186,309,1441,82,230,-38,-34},{853,226,159,198,-87,103,-27,32},{2203,170,298,1799,68,146,44,37},{2228,25,240,1302,-51,143,-80,11},{2764,134,292,1538,-62,45,77,7}},{{2203,170,298,1799,68,146,44,37},{228,131,119,1024,37,180,-39,-38},{1600,169,364,300,-29,221,-56,33},{146,130,333,208,24,62,-119,-12},{2054,10,184,960,-27,137,-60,36},{1866,141,123,1587,-36,136,72,8},{1737,60,244,1442,63,12,-61,-33},{1866,141,123,1587,-36,136,72,8},{2054,10,184,960,-27,137,-60,36},{146,130,333,208,24,62,-119,-12}},{{278,222,141,291,-66,237,-91,43},{863,45,13,22,-39,60,95,8},{278,222,141,291,-66,237,-91,43},{1866,141,123,1587,-36,136,72,8},{2774,207,86,1285,0,46,4,-43},{2886,68,231,52,-26,56,8,-33},{1773,215,409,840,73,48,-26,-11},{1737,60,244,1442,63,12,-61,-33},{2886,68,231,52,-26,56,8,-33},{26,145,381,1663,-48,253,-5,42}},{{998,125,264,524,51,1,71,1},{2203,170,298,1799,68,146,44,37},{2394,184,294,50,59,191,85,31},{998,125,264,524,51,1,71,1},{146,130,333,208,24,62,-119,-12},{1960,186,457,1088,7,240,-11,-9},{853,226,159,198,-87,103,-27,32},{1737,60,244,1442,63,12,-61,-33},{1557,186,309,1441,82,230,-38,-34},{457,133,492,582,-44,202,-118,-35}},{{2764,134,292,1538,-62,45,77,7},{2096,177,213,163,3,116,-27,-13},{278,222,141,291,-66,237,-91,43},{1360,236,430,243,-2,227,56,12},{2886,68,231,52,-26,56,8,-33},{2125,23,127,1156,-76,233,20,-27},{2203,170,298,1799,68,146,44,37},{1866,141,123,1587,-36,136,72,8},{1866,141,123,1587,-36,136,72,8},{2203,170,298,1799,68,146,44,37}},{{1773,215,409,840,73,48,-26,-11},{2162,16,149,428,-49,116,-69,3},{1600,169,364,300,-29,221,-56,33},{1600,169,364,300,-29,221,-56,33},{2162,16,149,428,-49,116,-69,3},{1773,215,409,840,73,48,-26,-11},{26,145,381,1663,-48,253,-5,42},{2203,170,298,1799,68,146,44,37},{2886,68,231,52,-26,56,8,-33},{228,131,119,1024,37,180,-39,-38}}};
static struct S0 g_191 = {464,164,72,1247,-42,30,-64,14};/* VOLATILE GLOBAL g_191 */
static struct S0 *g_190 = &g_191;
static struct S0 g_226 = {1073,197,420,301,75,130,-124,25};/* VOLATILE GLOBAL g_226 */
static struct S0 g_230[4] = {{2075,38,266,1191,-55,156,-110,-43},{2075,38,266,1191,-55,156,-110,-43},{2075,38,266,1191,-55,156,-110,-43},{2075,38,266,1191,-55,156,-110,-43}};
static uint64_t * const volatile g_236[10] = {&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161,&g_161};
static uint64_t * const volatile *g_235 = &g_236[9];
static uint32_t g_245 = 8UL;
static int64_t g_253 = 1L;
static int64_t g_289 = (-4L);
static int64_t g_291[1][4] = {{(-10L),(-10L),(-10L),(-10L)}};
static int16_t g_307 = 0xE79AL;
static int32_t g_313[8][3] = {{0L,(-6L),0L},{0xCFEDF92EL,0xCFEDF92EL,0xCFEDF92EL},{0L,(-6L),0L},{0xCFEDF92EL,0xCFEDF92EL,0xCFEDF92EL},{0L,(-6L),0L},{0xCFEDF92EL,0xCFEDF92EL,0xCFEDF92EL},{0L,(-6L),0L},{0xCFEDF92EL,0xCFEDF92EL,0xCFEDF92EL}};
static struct S0 g_334 = {1599,168,125,682,-17,53,-82,-6};/* VOLATILE GLOBAL g_334 */
static uint8_t g_377 = 0x43L;
static int8_t g_381 = 0xF2L;
static volatile int32_t ** volatile g_384 = (void*)0;/* VOLATILE GLOBAL g_384 */
static volatile struct S0 g_394 = {2143,151,253,1942,21,87,104,-5};/* VOLATILE GLOBAL g_394 */
static volatile struct S0 g_425 = {2624,125,272,89,53,142,-96,29};/* VOLATILE GLOBAL g_425 */
static uint8_t g_459 = 0xFBL;
static uint8_t *g_469 = &g_155[3][0][9];
static struct S0 g_475 = {1820,244,88,870,26,24,55,-27};/* VOLATILE GLOBAL g_475 */
static volatile struct S0 g_487 = {297,181,318,1794,-25,117,-97,19};/* VOLATILE GLOBAL g_487 */
static struct S0 g_491[8][5][3] = {{{{271,216,485,465,-79,33,-7,-22},{537,49,212,1035,-34,150,-67,-13},{192,153,330,560,-46,237,42,-29}},{{724,183,266,1614,68,119,-32,38},{2355,13,213,282,-6,212,103,-13},{1551,166,167,1208,56,113,48,41}},{{2305,102,507,295,74,159,-117,-5},{2081,151,110,1180,62,101,11,-39},{192,153,330,560,-46,237,42,-29}},{{537,131,170,297,-79,125,63,-7},{537,131,170,297,-79,125,63,-7},{1551,166,167,1208,56,113,48,41}},{{31,207,341,390,0,49,-7,13},{463,191,379,1046,-32,160,-22,11},{192,153,330,560,-46,237,42,-29}}},{{{2355,13,213,282,-6,212,103,-13},{724,183,266,1614,68,119,-32,38},{1551,166,167,1208,56,113,48,41}},{{271,216,485,465,-79,33,-7,-22},{537,49,212,1035,-34,150,-67,-13},{192,153,330,560,-46,237,42,-29}},{{724,183,266,1614,68,119,-32,38},{2355,13,213,282,-6,212,103,-13},{1551,166,167,1208,56,113,48,41}},{{2305,102,507,295,74,159,-117,-5},{2081,151,110,1180,62,101,11,-39},{192,153,330,560,-46,237,42,-29}},{{537,131,170,297,-79,125,63,-7},{537,131,170,297,-79,125,63,-7},{1551,166,167,1208,56,113,48,41}}},{{{31,207,341,390,0,49,-7,13},{463,191,379,1046,-32,160,-22,11},{192,153,330,560,-46,237,42,-29}},{{2355,13,213,282,-6,212,103,-13},{724,183,266,1614,68,119,-32,38},{1551,166,167,1208,56,113,48,41}},{{271,216,485,465,-79,33,-7,-22},{537,49,212,1035,-34,150,-67,-13},{192,153,330,560,-46,237,42,-29}},{{724,183,266,1614,68,119,-32,38},{2355,13,213,282,-6,212,103,-13},{1551,166,167,1208,56,113,48,41}},{{2305,102,507,295,74,159,-117,-5},{2081,151,110,1180,62,101,11,-39},{192,153,330,560,-46,237,42,-29}}},{{{537,131,170,297,-79,125,63,-7},{537,131,170,297,-79,125,63,-7},{1551,166,167,1208,56,113,48,41}},{{31,207,341,390,0,49,-7,13},{463,191,379,1046,-32,160,-22,11},{192,153,330,560,-46,237,42,-29}},{{2355,13,213,282,-6,212,103,-13},{724,183,266,1614,68,119,-32,38},{1551,166,167,1208,56,113,48,41}},{{271,216,485,465,-79,33,-7,-22},{537,49,212,1035,-34,150,-67,-13},{192,153,330,560,-46,237,42,-29}},{{724,183,266,1614,68,119,-32,38},{2355,13,213,282,-6,212,103,-13},{1551,166,167,1208,56,113,48,41}}},{{{2305,102,507,295,74,159,-117,-5},{2081,151,110,1180,62,101,11,-39},{192,153,330,560,-46,237,42,-29}},{{537,131,170,297,-79,125,63,-7},{537,131,170,297,-79,125,63,-7},{1551,166,167,1208,56,113,48,41}},{{2082,162,368,1384,-46,136,68,-4},{2603,74,255,1995,68,198,33,11},{271,216,485,465,-79,33,-7,-22}},{{2669,115,427,24,-80,182,17,-40},{775,132,419,641,-36,0,94,-11},{537,131,170,297,-79,125,63,-7}},{{49,36,82,181,-66,33,67,-5},{1278,168,6,964,-20,163,125,3},{271,216,485,465,-79,33,-7,-22}}},{{{775,132,419,641,-36,0,94,-11},{2669,115,427,24,-80,182,17,-40},{537,131,170,297,-79,125,63,-7}},{{2258,174,18,656,50,217,77,-30},{2539,248,157,662,-67,92,9,37},{271,216,485,465,-79,33,-7,-22}},{{549,133,210,1398,-13,241,43,-29},{549,133,210,1398,-13,241,43,-29},{537,131,170,297,-79,125,63,-7}},{{2082,162,368,1384,-46,136,68,-4},{2603,74,255,1995,68,198,33,11},{271,216,485,465,-79,33,-7,-22}},{{2669,115,427,24,-80,182,17,-40},{775,132,419,641,-36,0,94,-11},{537,131,170,297,-79,125,63,-7}}},{{{49,36,82,181,-66,33,67,-5},{1278,168,6,964,-20,163,125,3},{271,216,485,465,-79,33,-7,-22}},{{775,132,419,641,-36,0,94,-11},{2669,115,427,24,-80,182,17,-40},{537,131,170,297,-79,125,63,-7}},{{2258,174,18,656,50,217,77,-30},{2539,248,157,662,-67,92,9,37},{271,216,485,465,-79,33,-7,-22}},{{549,133,210,1398,-13,241,43,-29},{549,133,210,1398,-13,241,43,-29},{537,131,170,297,-79,125,63,-7}},{{2082,162,368,1384,-46,136,68,-4},{2603,74,255,1995,68,198,33,11},{271,216,485,465,-79,33,-7,-22}}},{{{2669,115,427,24,-80,182,17,-40},{775,132,419,641,-36,0,94,-11},{537,131,170,297,-79,125,63,-7}},{{49,36,82,181,-66,33,67,-5},{1278,168,6,964,-20,163,125,3},{271,216,485,465,-79,33,-7,-22}},{{775,132,419,641,-36,0,94,-11},{2669,115,427,24,-80,182,17,-40},{537,131,170,297,-79,125,63,-7}},{{2258,174,18,656,50,217,77,-30},{2539,248,157,662,-67,92,9,37},{271,216,485,465,-79,33,-7,-22}},{{549,133,210,1398,-13,241,43,-29},{549,133,210,1398,-13,241,43,-29},{537,131,170,297,-79,125,63,-7}}}};
static int32_t g_511 = 8L;
static int32_t * const g_510 = &g_511;
static int32_t * const *g_509 = &g_510;
static int32_t * const **g_508[7][5] = {{&g_509,&g_509,&g_509,&g_509,&g_509},{&g_509,(void*)0,&g_509,&g_509,&g_509},{(void*)0,&g_509,(void*)0,&g_509,&g_509},{&g_509,&g_509,&g_509,&g_509,&g_509},{(void*)0,&g_509,&g_509,&g_509,&g_509},{&g_509,&g_509,&g_509,&g_509,&g_509},{&g_509,(void*)0,(void*)0,&g_509,&g_509}};
static volatile int32_t * volatile **g_522 = (void*)0;
static volatile int32_t * volatile ***g_521 = &g_522;
static int16_t *g_560 = &g_94;
static int16_t **g_559 = &g_560;
static struct S0 g_567 = {1154,52,490,393,-73,86,32,-38};/* VOLATILE GLOBAL g_567 */
static struct S0 g_576 = {80,70,129,675,-70,223,86,33};/* VOLATILE GLOBAL g_576 */
static uint16_t g_622 = 0x55CEL;
static const struct S0 g_626 = {2728,82,142,342,-26,175,52,6};/* VOLATILE GLOBAL g_626 */
static int16_t ***g_697[3] = {&g_559,&g_559,&g_559};
static struct S0 g_701 = {1940,128,391,2029,-78,191,67,-9};/* VOLATILE GLOBAL g_701 */
static struct S0 g_717 = {2268,214,66,900,-14,34,7,24};/* VOLATILE GLOBAL g_717 */
static struct S0 g_718 = {1323,183,41,1334,-32,129,-23,-30};/* VOLATILE GLOBAL g_718 */
static struct S0 g_873 = {423,115,376,999,-51,124,-83,-8};/* VOLATILE GLOBAL g_873 */
static int8_t g_889 = 0x3CL;
static int32_t *g_979[5][3][6] = {{{&g_66[0],&g_66[0],&g_16[0][3],&g_16[0][3],(void*)0,&g_66[0]},{(void*)0,&g_66[0],&g_66[0],&g_16[0][3],&g_16[0][1],(void*)0},{&g_66[0],&g_313[0][2],&g_313[0][2],(void*)0,&g_66[0],&g_66[0]}},{{&g_66[0],&g_66[0],&g_66[0],&g_66[0],&g_313[0][2],&g_66[0]},{&g_16[0][3],&g_313[0][2],&g_66[0],&g_16[0][3],&g_66[0],&g_313[7][2]},{&g_66[0],&g_66[0],&g_313[0][2],&g_66[0],&g_66[0],&g_16[0][3]}},{{(void*)0,&g_313[0][2],&g_16[0][2],&g_313[0][2],&g_313[0][2],(void*)0},{&g_66[0],&g_66[0],&g_66[0],&g_66[0],&g_66[0],&g_16[0][3]},{&g_66[0],&g_313[0][2],&g_66[0],&g_66[0],&g_16[0][1],&g_66[0]}},{{&g_313[7][2],&g_66[0],&g_66[0],&g_313[0][2],(void*)0,&g_66[0]},{&g_16[0][3],&g_66[0],&g_66[0],&g_16[0][2],&g_16[0][3],&g_16[0][3]},{(void*)0,&g_16[0][3],&g_66[0],&g_66[0],&g_16[0][3],(void*)0}},{{&g_16[0][3],&g_16[0][3],&g_16[0][2],&g_66[0],&g_66[0],&g_16[0][3]},{&g_66[0],(void*)0,&g_313[0][2],&g_66[0],&g_66[0],&g_313[7][2]},{&g_66[0],&g_16[0][1],&g_66[0],&g_66[0],&g_313[0][2],&g_66[0]}}};
static int32_t ** volatile g_980 = &g_979[3][2][0];/* VOLATILE GLOBAL g_980 */
static int32_t * volatile g_982 = &g_16[0][3];/* VOLATILE GLOBAL g_982 */
static volatile int8_t g_1000[4][1] = {{0xF0L},{1L},{0xF0L},{1L}};
static const int16_t * const ***g_1029 = (void*)0;
static const struct S0 g_1047 = {295,92,211,2002,37,146,-20,34};/* VOLATILE GLOBAL g_1047 */
static int16_t g_1070 = 4L;
static struct S0 g_1075 = {1386,168,91,88,-86,137,99,-16};/* VOLATILE GLOBAL g_1075 */
static int32_t ** volatile g_1147[3][9] = {{&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3]},{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65},{&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3],&g_979[1][0][3]}};
static int32_t ** volatile g_1148 = &g_979[2][2][3];/* VOLATILE GLOBAL g_1148 */
static uint64_t *g_1164 = &g_161;
static uint64_t **g_1163 = &g_1164;
static uint32_t g_1203 = 18446744073709551615UL;
static uint32_t g_1206[7] = {0xDF5C36ECL,0xDF5C36ECL,18446744073709551611UL,0xDF5C36ECL,0xDF5C36ECL,18446744073709551611UL,0xDF5C36ECL};
static uint64_t g_1240 = 0x6968001E21AD24E8LL;
static volatile int8_t g_1268 = 6L;/* VOLATILE GLOBAL g_1268 */
static uint16_t *g_1287 = &g_122[6];
static uint16_t **g_1286 = &g_1287;
static struct S0 ***g_1322 = (void*)0;
static int32_t ** volatile g_1359[3][5][10] = {{{(void*)0,&g_979[2][1][5],&g_979[2][1][5],&g_979[2][1][5],&g_979[1][0][1],&g_65,(void*)0,&g_979[1][0][5],(void*)0,&g_65},{&g_62,&g_979[2][1][5],&g_979[2][1][5],&g_979[2][1][5],&g_62,&g_65,&g_979[4][1][2],&g_979[2][1][5],(void*)0,&g_979[2][1][5]},{(void*)0,&g_979[1][0][5],&g_979[1][0][1],&g_979[2][1][5],&g_979[2][1][5],&g_979[2][1][5],&g_979[1][0][1],&g_979[1][0][5],(void*)0,&g_979[2][1][5]},{(void*)0,&g_979[2][1][5],&g_979[4][1][2],&g_65,&g_62,&g_979[2][1][5],&g_979[2][1][5],&g_979[2][1][5],&g_62,&g_65},{(void*)0,&g_979[1][0][5],(void*)0,&g_65,&g_979[1][0][1],&g_979[2][1][5],&g_979[2][1][5],&g_979[2][1][5],(void*)0,&g_979[2][1][5]}},{{&g_65,&g_979[2][1][5],&g_979[1][2][3],&g_979[2][1][5],&g_979[1][2][3],&g_979[2][1][5],&g_65,&g_979[2][1][5],(void*)0,&g_979[1][0][5]},{&g_62,&g_979[2][1][5],(void*)0,&g_979[2][1][5],(void*)0,&g_979[2][1][5],(void*)0,&g_979[2][1][5],(void*)0,&g_979[2][1][5]},{&g_979[1][2][3],&g_979[2][1][5],&g_979[4][1][2],&g_979[2][1][5],&g_979[2][1][5],&g_65,&g_65,&g_979[1][0][5],&g_65,&g_65},{&g_65,&g_979[2][1][5],&g_979[1][0][1],&g_979[2][1][5],&g_65,&g_65,&g_979[2][1][5],&g_979[2][1][5],&g_62,&g_979[2][1][5]},{&g_979[1][2][3],&g_979[1][0][5],&g_979[2][1][5],&g_979[2][1][5],&g_65,&g_979[2][1][5],&g_979[2][1][5],&g_979[1][0][5],&g_979[1][2][3],&g_979[2][1][5]}},{{&g_62,&g_979[2][1][5],&g_979[2][1][5],&g_65,&g_65,&g_979[2][1][5],&g_979[1][0][1],&g_979[2][1][5],&g_65,&g_65},{&g_65,&g_979[1][0][5],&g_65,&g_65,&g_979[2][1][5],&g_979[2][1][5],&g_979[4][1][2],&g_979[2][1][5],&g_979[1][2][3],&g_979[2][1][5]},{(void*)0,&g_979[2][1][5],(void*)0,&g_979[2][1][5],(void*)0,&g_979[2][1][5],(void*)0,&g_979[2][1][5],&g_62,&g_979[1][0][5]},{(void*)0,&g_979[2][1][5],&g_65,&g_979[2][1][5],&g_979[1][2][3],&g_979[2][1][5],&g_979[1][2][3],&g_979[2][1][5],&g_65,&g_979[2][1][5]},{(void*)0,&g_979[2][1][5],&g_979[2][1][5],&g_979[2][1][5],&g_979[1][0][1],&g_65,(void*)0,&g_979[1][0][5],(void*)0,&g_65}}};
static int64_t **g_1427 = (void*)0;
static uint32_t g_1516 = 0xE324AFEAL;
static uint8_t **g_1577 = &g_469;
static uint8_t ***g_1576 = &g_1577;
static uint64_t ***g_1596 = &g_1163;
static volatile struct S0 g_1601 = {2521,229,220,1021,55,218,99,23};/* VOLATILE GLOBAL g_1601 */
static volatile int8_t * const g_1660 = &g_1000[0][0];
static volatile int8_t * const volatile *g_1659 = &g_1660;
static uint32_t *g_1670 = &g_1206[2];
static const int16_t g_1677 = 0x14F6L;
static const int16_t g_1679 = 0L;
static int32_t g_1698 = 0xEB6997C4L;
static int32_t *g_1697[5] = {&g_1698,&g_1698,&g_1698,&g_1698,&g_1698};
static struct S0 g_1712[1][4] = {{{1708,198,33,2041,-42,141,28,26},{1708,198,33,2041,-42,141,28,26},{1708,198,33,2041,-42,141,28,26},{1708,198,33,2041,-42,141,28,26}}};
static int64_t g_1733[2][6] = {{(-8L),0L,0L,0L,2L,2L},{0L,2L,2L,0L,2L,2L}};
static uint64_t g_1783 = 5UL;
static volatile uint64_t *g_1822[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile uint64_t **g_1821 = &g_1822[4];
static volatile uint64_t ** const *g_1820 = &g_1821;
static volatile uint64_t ** const ** volatile g_1819 = &g_1820;/* VOLATILE GLOBAL g_1819 */
static volatile uint64_t ** const ** volatile *g_1818 = &g_1819;
static int16_t g_1871 = 0x1638L;
static volatile int64_t * volatile *g_1881[2][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0}};
static uint32_t *g_1889 = &g_118;
static int32_t *g_1972 = &g_52;
static volatile struct S0 g_1998 = {2157,144,405,1418,50,102,3,-8};/* VOLATILE GLOBAL g_1998 */
static volatile int32_t * const ** volatile * volatile g_2002 = (void*)0;/* VOLATILE GLOBAL g_2002 */
static volatile int32_t * const ** volatile * volatile * const volatile g_2001 = &g_2002;/* VOLATILE GLOBAL g_2001 */
static volatile struct S0 g_2058 = {321,154,240,1570,48,73,96,1};/* VOLATILE GLOBAL g_2058 */
static struct S0 g_2086 = {374,121,335,1887,-27,150,59,-21};/* VOLATILE GLOBAL g_2086 */
static int32_t ** volatile g_2132 = &g_979[2][1][5];/* VOLATILE GLOBAL g_2132 */
static int32_t ** volatile g_2134[1][6] = {{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65}};
static int32_t ** volatile g_2135 = (void*)0;/* VOLATILE GLOBAL g_2135 */
static int64_t g_2268 = 0xA5330F8EAB65C3F3LL;
static uint8_t g_2362 = 0x81L;
static volatile struct S0 g_2385 = {511,213,297,1411,71,1,-85,29};/* VOLATILE GLOBAL g_2385 */
static uint16_t g_2396 = 0x5031L;
static volatile struct S0 g_2408 = {2617,54,17,1225,25,175,-19,-20};/* VOLATILE GLOBAL g_2408 */
static volatile struct S0 g_2665 = {625,8,308,663,11,11,49,30};/* VOLATILE GLOBAL g_2665 */
static int32_t ** volatile g_2691 = (void*)0;/* VOLATILE GLOBAL g_2691 */
static int32_t g_2744 = 0x14AC251CL;
static struct S0 g_2809 = {1936,100,99,1310,-29,114,-50,-2};/* VOLATILE GLOBAL g_2809 */
static struct S0 g_2819[5][4] = {{{234,167,476,1177,-61,105,-33,24},{234,167,476,1177,-61,105,-33,24},{1625,254,464,576,-11,39,-111,20},{542,204,26,1193,-60,73,-92,-20}},{{542,204,26,1193,-60,73,-92,-20},{2626,78,139,1069,29,227,-2,29},{1625,254,464,576,-11,39,-111,20},{2626,78,139,1069,29,227,-2,29}},{{234,167,476,1177,-61,105,-33,24},{270,36,67,1711,13,35,-99,40},{601,125,245,1655,66,50,-61,-11},{1625,254,464,576,-11,39,-111,20}},{{2626,78,139,1069,29,227,-2,29},{270,36,67,1711,13,35,-99,40},{270,36,67,1711,13,35,-99,40},{2626,78,139,1069,29,227,-2,29}},{{270,36,67,1711,13,35,-99,40},{2626,78,139,1069,29,227,-2,29},{234,167,476,1177,-61,105,-33,24},{542,204,26,1193,-60,73,-92,-20}}};
static struct S0 g_2889 = {1563,241,103,810,43,204,53,28};/* VOLATILE GLOBAL g_2889 */
static int32_t *g_2910 = (void*)0;
static volatile struct S0 g_2925[1][10] = {{{857,20,355,1688,29,13,60,-23},{857,20,355,1688,29,13,60,-23},{857,20,355,1688,29,13,60,-23},{857,20,355,1688,29,13,60,-23},{857,20,355,1688,29,13,60,-23},{857,20,355,1688,29,13,60,-23},{857,20,355,1688,29,13,60,-23},{857,20,355,1688,29,13,60,-23},{857,20,355,1688,29,13,60,-23},{857,20,355,1688,29,13,60,-23}}};
static uint32_t **g_2927 = &g_1670;
static uint32_t ***g_2926[10][4] = {{&g_2927,(void*)0,&g_2927,&g_2927},{(void*)0,(void*)0,&g_2927,&g_2927},{&g_2927,(void*)0,&g_2927,&g_2927},{&g_2927,&g_2927,&g_2927,&g_2927},{(void*)0,&g_2927,&g_2927,&g_2927},{&g_2927,(void*)0,&g_2927,&g_2927},{(void*)0,(void*)0,&g_2927,&g_2927},{&g_2927,(void*)0,&g_2927,&g_2927},{&g_2927,&g_2927,&g_2927,&g_2927},{(void*)0,&g_2927,&g_2927,&g_2927}};
static struct S0 g_2938 = {2542,236,405,1414,51,241,-63,-24};/* VOLATILE GLOBAL g_2938 */
static int16_t g_2944 = 0x6F3BL;
static const int32_t *g_2964 = (void*)0;
static volatile int32_t g_3082 = 0L;/* VOLATILE GLOBAL g_3082 */
static uint8_t g_3086[2] = {0x20L,0x20L};
static int32_t g_3144[8][8][4] = {{{0xB59C88CCL,(-8L),7L,0x27416C96L},{(-4L),2L,0x031FFC4FL,0x036D9806L},{0xA66F89EEL,1L,0xBC033407L,0x75618704L},{(-2L),1L,0x036D9806L,0xBD4B0B27L},{0xD95F11F2L,0x328B7961L,0xB1FCF1E0L,0x0437BF83L},{0x41F30ED9L,(-1L),7L,0xB59C88CCL},{5L,7L,0x9C12875FL,0L},{0x0437BF83L,(-3L),(-1L),5L}},{{0xE4B8204CL,6L,0L,(-1L)},{(-10L),6L,0L,0xA66F89EEL},{0x5B938D4FL,(-10L),2L,0x41F30ED9L},{0x814B1BCAL,7L,(-1L),7L},{9L,(-1L),5L,0x333282B2L},{0xB6F81E03L,(-2L),(-7L),0xBD4B0B27L},{(-8L),0L,0xAD91804EL,2L},{(-8L),(-1L),(-7L),0x5B938D4FL}},{{0xB6F81E03L,2L,5L,0x82426B04L},{9L,1L,(-1L),0x2DA9FD09L},{0x814B1BCAL,1L,2L,(-3L)},{0x5B938D4FL,0x4BA7E12EL,0L,(-8L)},{(-10L),0x61F34A5DL,0L,(-8L)},{0xE4B8204CL,(-7L),(-1L),4L},{0x0437BF83L,1L,0x9C12875FL,0x2DA9FD09L},{5L,0x500F1261L,(-1L),0x328B7961L}},{{0xE82FDC91L,0x814B1BCAL,(-2L),0x9C0A2BEBL},{(-1L),0x41F30ED9L,0x9C0A2BEBL,0x8E428B4CL},{(-10L),(-1L),9L,(-1L)},{(-8L),0xBCDB5BD5L,0L,0x4BA7E12EL},{7L,0x61F34A5DL,(-1L),0x34D9B251L},{(-3L),0x1E6931C0L,2L,0xB59C88CCL},{(-1L),0xE14AE95EL,0xB1FCF1E0L,(-1L)},{0xCF761986L,0x9C0A2BEBL,(-1L),0xB1FCF1E0L}},{{0x27416C96L,0xB6F81E03L,1L,1L},{4L,0L,0x27416C96L,0x01E1EF76L},{(-1L),0x1E6931C0L,0x609D0FD9L,(-1L)},{(-6L),0xAD91804EL,(-8L),(-1L)},{2L,0xB1FCF1E0L,6L,(-1L)},{0L,(-6L),1L,9L},{0x500F1261L,0L,0x5B938D4FL,9L},{0x75618704L,0x814B1BCAL,(-1L),1L}},{{(-6L),0L,0L,(-6L)},{0x7E2F59B1L,(-8L),9L,(-10L)},{0x9C0A2BEBL,6L,1L,(-7L)},{0x82426B04L,0x35C92913L,(-1L),(-7L)},{0L,6L,0x031FFC4FL,(-10L)},{(-1L),(-8L),0xAD91804EL,(-6L)},{0xEA6B9FECL,0L,0x34D9B251L,1L},{0xB59C88CCL,0x814B1BCAL,0L,9L}},{{(-8L),0L,0x9C0A2BEBL,9L},{0x031FFC4FL,(-6L),(-3L),(-1L)},{(-1L),0xB1FCF1E0L,0xE14AE95EL,(-1L)},{7L,0xAD91804EL,0x34D9B251L,(-1L)},{(-1L),0x1E6931C0L,(-1L),0x01E1EF76L},{(-7L),0L,0xB1FCF1E0L,1L},{0L,0xB6F81E03L,0x9C12875FL,0xB1FCF1E0L},{0x8E428B4CL,0x9C0A2BEBL,0x41F30ED9L,(-1L)}},{{4L,0xE14AE95EL,9L,0xB59C88CCL},{1L,0x1E6931C0L,(-7L),0x34D9B251L},{0x18DCE0D4L,0x61F34A5DL,(-8L),0x4BA7E12EL},{0x75618704L,0xBCDB5BD5L,0xBC033407L,(-1L)},{0x609D0FD9L,(-1L),9L,0x8E428B4CL},{0x500F1261L,0x41F30ED9L,6L,0x9C0A2BEBL},{(-10L),0x814B1BCAL,1L,0x328B7961L},{0x18DCE0D4L,0x500F1261L,0L,0x7F1D2D02L}}};
static struct S0 g_3198 = {1793,206,170,9,57,171,55,-22};/* VOLATILE GLOBAL g_3198 */
static volatile struct S0 g_3199 = {2895,152,37,1513,-40,90,-47,-12};/* VOLATILE GLOBAL g_3199 */
static struct S0 g_3205[1][5] = {{{1070,71,216,217,44,127,-105,18},{1070,71,216,217,44,127,-105,18},{1070,71,216,217,44,127,-105,18},{1070,71,216,217,44,127,-105,18},{1070,71,216,217,44,127,-105,18}}};
static struct S0 g_3228 = {2573,163,171,1263,-24,223,-112,-26};/* VOLATILE GLOBAL g_3228 */
static uint16_t g_3260 = 0x97E3L;
static uint32_t g_3263[9][9][3] = {{{0xB0CA545EL,1UL,5UL},{0x91FD00ABL,0x565A5F56L,4294967288UL},{4294967292UL,0x565A5F56L,0UL},{0UL,1UL,4294967295UL},{8UL,8UL,0xD20AA046L},{4294967295UL,4294967286UL,0xE059B73BL},{4294967293UL,2UL,5UL},{0x565A5F56L,0x1DB5FA1BL,4294967290UL},{4294967290UL,0UL,0x95274175L}},{{0xF3C1FEF2L,0UL,0x878CEA2DL},{8UL,0x61621051L,0x996D0ED4L},{4294967289UL,0x4773D7DEL,8UL},{0UL,0x7BC5ACC6L,8UL},{0xC8117444L,0xA912DA2BL,0x996D0ED4L},{0x9AD53C66L,4294967290UL,0x878CEA2DL},{0x7C5B740AL,0x64558CA3L,0x95274175L},{0x22E24BBBL,0UL,4294967290UL},{1UL,7UL,0x74692424L}},{{0x4773D7DEL,0UL,2UL},{4294967286UL,0x64558CA3L,0xE86745D5L},{7UL,4294967290UL,0x2120CBA0L},{0x61621051L,0xA912DA2BL,8UL},{0xA912DA2BL,0x7BC5ACC6L,0x09DDECA8L},{0xA912DA2BL,0x4773D7DEL,4294967295UL},{0x61621051L,0x61621051L,3UL},{7UL,0UL,0x91FD00ABL},{4294967286UL,0UL,1UL}},{{0x4773D7DEL,0x1DB5FA1BL,4294967293UL},{1UL,4294967286UL,1UL},{0x22E24BBBL,2UL,0x91FD00ABL},{0x7C5B740AL,5UL,3UL},{0x9AD53C66L,0x7C5B740AL,4294967295UL},{0xC8117444L,8UL,0x09DDECA8L},{0UL,8UL,8UL},{4294967289UL,0x7C5B740AL,0x2120CBA0L},{8UL,5UL,0xE86745D5L}},{{0xF3C1FEF2L,2UL,2UL},{4294967290UL,4294967286UL,0x74692424L},{8UL,0x1DB5FA1BL,4294967290UL},{4294967290UL,0UL,0x95274175L},{0xF3C1FEF2L,0UL,0x878CEA2DL},{8UL,0x61621051L,0x996D0ED4L},{4294967289UL,0x4773D7DEL,8UL},{0UL,0x7BC5ACC6L,8UL},{0xC8117444L,0xA912DA2BL,0x996D0ED4L}},{{0x9AD53C66L,4294967290UL,0x878CEA2DL},{0x7C5B740AL,0x64558CA3L,0x95274175L},{0x22E24BBBL,0UL,4294967290UL},{1UL,7UL,0x74692424L},{0x4773D7DEL,0UL,2UL},{4294967286UL,0x64558CA3L,0xE86745D5L},{7UL,4294967290UL,0x2120CBA0L},{0x61621051L,0xA912DA2BL,8UL},{0xA912DA2BL,0x7BC5ACC6L,0x09DDECA8L}},{{0xA912DA2BL,0x4773D7DEL,4294967295UL},{0x61621051L,0x61621051L,3UL},{7UL,0UL,0x91FD00ABL},{4294967286UL,0UL,1UL},{0x4773D7DEL,0x1DB5FA1BL,4294967293UL},{1UL,4294967286UL,1UL},{0x22E24BBBL,2UL,0x91FD00ABL},{0x7C5B740AL,5UL,3UL},{0x9AD53C66L,0x7C5B740AL,4294967295UL}},{{0xC8117444L,8UL,0x09DDECA8L},{0UL,8UL,8UL},{4294967289UL,0x7C5B740AL,0x2120CBA0L},{8UL,5UL,0xE86745D5L},{0xF3C1FEF2L,2UL,2UL},{4294967290UL,4294967286UL,0x74692424L},{8UL,0x1DB5FA1BL,4294967290UL},{4294967290UL,0UL,0x95274175L},{0xF9E0D77DL,0xD20AA046L,1UL}},{{4294967293UL,4294967295UL,0UL},{0x1CDFE269L,0UL,8UL},{0xD20AA046L,4294967288UL,8UL},{0UL,5UL,0UL},{4294967288UL,0xBD4F5437L,1UL},{0UL,4294967286UL,4294967288UL},{0UL,1UL,0x21D78297L},{0xEED8C0C0L,0UL,0xA912DA2BL},{0UL,1UL,4294967286UL}}};
static struct S0 g_3293[8][4] = {{{918,181,48,1287,33,85,84,21},{1268,198,352,926,61,162,-12,-5},{1196,91,36,418,17,17,-51,5},{1268,198,352,926,61,162,-12,-5}},{{1268,198,352,926,61,162,-12,-5},{2770,255,482,1639,6,148,59,-44},{787,132,392,1443,-78,243,-115,-4},{2792,247,493,135,49,17,-50,-32}},{{1297,206,35,542,-0,253,11,42},{918,181,48,1287,33,85,84,21},{2571,0,112,396,88,59,22,3},{787,132,392,1443,-78,243,-115,-4}},{{2427,165,18,1130,64,32,103,41},{1269,63,409,572,88,240,51,-44},{1151,66,102,1022,60,165,-86,-27},{1268,198,352,926,61,162,-12,-5}},{{2427,165,18,1130,64,32,103,41},{2571,0,112,396,88,59,22,3},{2571,0,112,396,88,59,22,3},{2427,165,18,1130,64,32,103,41}},{{1297,206,35,542,-0,253,11,42},{1268,198,352,926,61,162,-12,-5},{787,132,392,1443,-78,243,-115,-4},{2571,0,112,396,88,59,22,3}},{{1268,198,352,926,61,162,-12,-5},{1269,63,409,572,88,240,51,-44},{1196,91,36,418,17,17,-51,5},{2792,247,493,135,49,17,-50,-32}},{{918,181,48,1287,33,85,84,21},{1297,206,35,542,-0,253,11,42},{2571,0,112,396,88,59,22,3},{2792,247,493,135,49,17,-50,-32}}};
static struct S0 g_3348 = {1445,224,480,1035,-59,198,-52,-21};/* VOLATILE GLOBAL g_3348 */
static volatile struct S0 g_3430 = {859,11,2,1703,-18,207,-17,-1};/* VOLATILE GLOBAL g_3430 */
static struct S0 g_3487 = {1226,179,329,446,-30,148,2,-12};/* VOLATILE GLOBAL g_3487 */
static const uint16_t g_3490[6][6][7] = {{{1UL,3UL,6UL,65535UL,0x5F1CL,65535UL,6UL},{3UL,3UL,65532UL,0xDE5DL,65535UL,65530UL,0xDCC6L},{65527UL,6UL,0UL,65527UL,1UL,0xDA2EL,0xDE5DL},{0xB01AL,65535UL,1UL,65535UL,65535UL,1UL,0UL},{0xDCC6L,65535UL,65530UL,0x5F1CL,0x5F1CL,65530UL,65535UL},{0xDCC6L,0UL,1UL,65535UL,65535UL,1UL,65535UL}},{{0xB01AL,0xDE5DL,0xDA2EL,1UL,65527UL,0UL,6UL},{65527UL,0xDCC6L,65530UL,65535UL,0xDE5DL,65532UL,3UL},{3UL,6UL,65535UL,0x5F1CL,65535UL,6UL,3UL},{1UL,0x1C64L,0x0037L,65535UL,3UL,0xD166L,6UL},{0x1C64L,0x5F1CL,65532UL,65527UL,0xDCC6L,65530UL,65535UL},{0xDE5DL,6UL,0x0037L,0xDE5DL,1UL,0xB01AL,65535UL}},{{0xB01AL,1UL,65535UL,65535UL,1UL,0xB01AL,0UL},{65535UL,65527UL,65530UL,3UL,0x1C64L,65530UL,0xDE5DL},{1UL,0UL,0xDA2EL,0xDCC6L,65535UL,0xD166L,0xDCC6L},{0xB01AL,65527UL,1UL,1UL,65535UL,6UL,6UL},{65535UL,1UL,65530UL,1UL,65535UL,65532UL,0x1C64L},{0x5F1CL,6UL,1UL,0x1C64L,65535UL,0UL,0x5F1CL}},{{1UL,0x5F1CL,0UL,0x858EL,0xB01AL,0xAC74L,1UL},{1UL,0xB01AL,0x5F1CL,0x0037L,0xD166L,0x1C64L,0xD166L},{0x0037L,1UL,1UL,0x0037L,0xAC74L,1UL,0UL},{0x9283L,65535UL,2UL,0x858EL,65535UL,0UL,65530UL},{0xD166L,6UL,0x1C64L,0xB01AL,0xDA2EL,0x1C64L,0UL},{1UL,65530UL,0x9283L,0xD166L,0x858EL,0x858EL,0xD166L}},{{0x9283L,0x0037L,0x9283L,0xAC74L,6UL,65532UL,1UL},{6UL,1UL,0x1C64L,65535UL,0UL,0x5F1CL,1UL},{0xB01AL,1UL,2UL,0xDA2EL,0x858EL,65532UL,0xB01AL},{1UL,0xDA2EL,1UL,0x858EL,1UL,0x858EL,1UL},{0xDA2EL,0xDA2EL,0x5F1CL,6UL,1UL,0x1C64L,65535UL},{0UL,1UL,65530UL,0UL,0xAC74L,0UL,6UL}},{{0x9283L,1UL,0xAC74L,0x858EL,1UL,1UL,65530UL},{65535UL,0x0037L,0x1C64L,1UL,1UL,0x1C64L,0x0037L},{65535UL,65530UL,1UL,1UL,0x858EL,0xAC74L,1UL},{0x9283L,6UL,0UL,0xAC74L,0UL,65530UL,1UL},{0UL,65535UL,0x1C64L,1UL,6UL,0x5F1CL,0xDA2EL},{0xDA2EL,1UL,0x858EL,1UL,0x858EL,1UL,0xDA2EL}}};
static uint32_t ***g_3535 = (void*)0;
static uint32_t *** const *g_3534[8][9] = {{&g_3535,&g_3535,&g_3535,(void*)0,&g_3535,(void*)0,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,(void*)0,&g_3535,(void*)0,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,(void*)0,&g_3535,(void*)0,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,(void*)0,&g_3535,(void*)0,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,(void*)0,(void*)0,&g_3535,(void*)0}};
static volatile struct S0 g_3613 = {1927,199,430,925,49,142,-26,-14};/* VOLATILE GLOBAL g_3613 */
static int16_t * const ***g_3634 = (void*)0;
static uint32_t g_3677 = 18446744073709551606UL;
static struct S0 g_3682 = {2015,238,216,175,48,224,31,-22};/* VOLATILE GLOBAL g_3682 */
static struct S0 g_3700 = {1540,55,363,1667,-14,33,0,7};/* VOLATILE GLOBAL g_3700 */
static int32_t **g_3713 = &g_979[1][0][1];
static int32_t ***g_3712 = &g_3713;
static volatile int64_t g_3763 = 0x828E342BA517386FLL;/* VOLATILE GLOBAL g_3763 */
static int16_t ****g_3816 = &g_697[0];
static uint64_t g_3883[1][10][9] = {{{0x8BF9470F0F86B609LL,18446744073709551608UL,0UL,0x01494EE0FE0D3B13LL,18446744073709551615UL,0x01494EE0FE0D3B13LL,0UL,18446744073709551608UL,0x8BF9470F0F86B609LL},{18446744073709551612UL,0UL,0UL,5UL,0UL,5UL,0UL,0UL,18446744073709551612UL},{0x8BF9470F0F86B609LL,18446744073709551608UL,0UL,0x01494EE0FE0D3B13LL,18446744073709551615UL,0x01494EE0FE0D3B13LL,0UL,18446744073709551608UL,0x8BF9470F0F86B609LL},{18446744073709551612UL,0UL,0UL,5UL,0UL,5UL,0UL,0UL,18446744073709551612UL},{0x8BF9470F0F86B609LL,18446744073709551608UL,0UL,0x01494EE0FE0D3B13LL,18446744073709551615UL,0x01494EE0FE0D3B13LL,0UL,18446744073709551608UL,0x8BF9470F0F86B609LL},{18446744073709551612UL,0UL,0UL,5UL,0UL,5UL,0UL,0UL,18446744073709551612UL},{0x8BF9470F0F86B609LL,18446744073709551608UL,0UL,0x01494EE0FE0D3B13LL,18446744073709551615UL,0x01494EE0FE0D3B13LL,0UL,18446744073709551608UL,0x8BF9470F0F86B609LL},{18446744073709551612UL,0UL,0UL,5UL,0UL,5UL,0UL,0UL,18446744073709551612UL},{0x8BF9470F0F86B609LL,18446744073709551608UL,0UL,0x01494EE0FE0D3B13LL,18446744073709551615UL,0x01494EE0FE0D3B13LL,0UL,18446744073709551608UL,0x8BF9470F0F86B609LL},{18446744073709551612UL,0UL,0UL,5UL,0UL,5UL,0UL,0UL,18446744073709551612UL}}};
static int8_t *g_3935 = &g_889;
static int8_t **g_3934 = &g_3935;
static int8_t ***g_3933[3][1] = {{&g_3934},{&g_3934},{&g_3934}};
static volatile struct S0 g_3949 = {2836,243,51,1319,-33,17,-10,19};/* VOLATILE GLOBAL g_3949 */
static struct S0 ***** const volatile g_4017 = (void*)0;/* VOLATILE GLOBAL g_4017 */
static struct S0 ***** volatile g_4018 = (void*)0;/* VOLATILE GLOBAL g_4018 */
static struct S0 ***** const volatile g_4019 = (void*)0;/* VOLATILE GLOBAL g_4019 */
static int32_t g_4037[6][6] = {{0x8F79F95CL,0xBC0D3886L,0x7D3CC4FAL,0x7D3CC4FAL,0xBC0D3886L,0x8F79F95CL},{0x7D3CC4FAL,0xBC0D3886L,0x8F79F95CL,0xC00473BAL,0xAB986617L,1L},{1L,0xF3917498L,0x5802B384L,0xF3917498L,1L,0xBC0D3886L},{1L,0x7D3CC4FAL,0xF3917498L,0xC00473BAL,(-1L),(-1L)},{0x7D3CC4FAL,0xAB986617L,0xAB986617L,0x7D3CC4FAL,0x5802B384L,(-1L)},{0x8F79F95CL,(-1L),0xF3917498L,0xBC0D3886L,0xC00473BAL,0xBC0D3886L}};
static volatile struct S0 g_4068 = {2107,242,443,355,-81,99,-106,-19};/* VOLATILE GLOBAL g_4068 */
static const volatile struct S0 *g_4067[1][6] = {{&g_4068,&g_4068,&g_4068,&g_4068,&g_4068,&g_4068}};
static uint32_t * const ***g_4117 = (void*)0;
static uint32_t * const ****g_4116[8][10] = {{&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117},{&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117},{&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117},{&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117},{&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117},{&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117},{&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117},{&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117,&g_4117}};
static uint64_t **g_4128 = &g_1164;
static const int16_t *****g_4142[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const int16_t ***g_4145 = (void*)0;
static const int16_t ****g_4144[2][7] = {{(void*)0,(void*)0,&g_4145,(void*)0,(void*)0,&g_4145,(void*)0},{(void*)0,&g_4145,&g_4145,(void*)0,&g_4145,&g_4145,(void*)0}};
static const int16_t *****g_4143 = &g_4144[0][5];
static struct S0 g_4181 = {121,119,13,91,52,150,-25,35};/* VOLATILE GLOBAL g_4181 */
static uint8_t g_4184 = 0x4AL;
static int32_t g_4224 = 0xB3206FF2L;
static int32_t ****g_4250[4] = {&g_3712,&g_3712,&g_3712,&g_3712};
static int32_t *****g_4249[4][1][6] = {{{&g_4250[2],(void*)0,&g_4250[2],&g_4250[3],&g_4250[3],&g_4250[2]}},{{&g_4250[3],&g_4250[3],&g_4250[3],(void*)0,&g_4250[3],&g_4250[3]}},{{&g_4250[3],(void*)0,(void*)0,(void*)0,(void*)0,&g_4250[3]}},{{&g_4250[3],&g_4250[3],(void*)0,&g_4250[3],&g_4250[3],&g_4250[3]}}};
static struct S0 g_4346 = {2894,252,376,1915,86,255,-51,42};/* VOLATILE GLOBAL g_4346 */
static struct S0 ** volatile g_4379 = &g_190;/* VOLATILE GLOBAL g_4379 */
static uint64_t ****g_4411 = &g_1596;
static uint64_t ***** volatile g_4410 = &g_4411;/* VOLATILE GLOBAL g_4410 */
static struct S0 g_4419[3][10] = {{{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32}},{{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32}},{{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32},{1977,31,415,1911,-46,8,15,32}}};
static volatile int16_t g_4442 = 0x7364L;/* VOLATILE GLOBAL g_4442 */
static const struct S0 g_4467 = {1165,66,291,294,65,240,-119,-21};/* VOLATILE GLOBAL g_4467 */
static volatile struct S0 g_4497 = {1234,149,116,1673,55,37,-104,13};/* VOLATILE GLOBAL g_4497 */
static int32_t ** volatile g_4522 = &g_62;/* VOLATILE GLOBAL g_4522 */
static volatile struct S0 g_4584 = {2810,196,259,633,-33,14,66,-3};/* VOLATILE GLOBAL g_4584 */
static int16_t g_4608 = (-1L);
static volatile uint8_t g_4623 = 0x2FL;/* VOLATILE GLOBAL g_4623 */
static volatile int32_t g_4629 = 0xE0A605E7L;/* VOLATILE GLOBAL g_4629 */
static volatile int32_t * volatile g_4628 = &g_4629;/* VOLATILE GLOBAL g_4628 */
static volatile int32_t * volatile *g_4627 = &g_4628;
static volatile int32_t * volatile * volatile *g_4626 = &g_4627;
static struct S0 g_4689 = {2095,81,68,238,21,180,-33,13};/* VOLATILE GLOBAL g_4689 */
static volatile struct S0 g_4695 = {1973,149,460,674,27,247,-81,-11};/* VOLATILE GLOBAL g_4695 */
static int32_t **g_4755[8] = {&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0]};
static int32_t ***g_4754 = &g_4755[1];
static uint8_t g_4871[7] = {2UL,2UL,2UL,2UL,2UL,2UL,2UL};
/* --- FORWARD DECLARATIONS --- */
const uint64_t func_1(void);
uint64_t func_6(uint16_t p_7, int32_t p_8, uint32_t p_9, int32_t p_10, uint32_t p_11);
int32_t func_12(int8_t p_13);
int32_t func_23(int8_t p_24, int8_t p_25, int8_t p_26, const int32_t * p_27);
int32_t func_28(int32_t p_29, int32_t * p_30, int32_t * p_31, int32_t p_32);
int32_t * func_33(int32_t * p_34, uint32_t p_35);
int32_t * func_36(int8_t p_37);
int32_t * const func_38(int32_t * p_39, int32_t * p_40, int32_t * p_41, int32_t * p_42);
int32_t * func_43(uint64_t p_44);
struct S0 func_53(int8_t p_54, uint64_t p_55, int32_t ** p_56);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_16 g_510 g_567.f2 g_469 g_155 g_334.f5 g_475.f0 g_560 g_94 g_491.f4 g_979 g_980 g_509 g_511 g_982 g_1075.f1 g_235 g_236 g_161 g_230.f7 g_491.f1 g_559 g_475.f3 g_313 g_62 g_394.f3 g_459 g_291 g_245 g_65 g_66 g_1148 g_626.f7 g_164.f0 g_122 g_1206 g_1164 g_701.f5 g_334.f1 g_118 g_1240 g_394.f1 g_1268 g_1286 g_1287 g_1322 g_475.f2 g_487.f5 g_190 g_191 g_576.f3 g_567.f5 g_1075.f3 g_1427 g_164.f5 g_1576 g_718.f5 g_717.f3 g_1601 g_226.f5 g_230.f6 g_1047.f0 g_253 g_1659 g_1660 g_1577 g_307 g_626.f4 g_718.f1 g_1972 g_52 g_1889 g_521 g_522 g_1733 g_1000 g_1871 g_1075.f4 g_2086.f5 g_1818 g_1819 g_1820 g_1821 g_1516 g_622 g_377 g_289 g_381 g_1203 g_1070 g_3198 g_3199 g_3205 g_2362 g_889 g_3228 g_3430 g_701.f7 g_3487 g_3534 g_2396 g_3613 g_3634 g_3677 g_3682 g_3700 g_2744 g_3712 g_626.f3 g_1712 g_164.f6 g_1697 g_3713 g_3883 g_3816 g_697 g_3934 g_3935 g_3949 g_51 g_50 g_164 g_226 g_230 g_334 g_567 g_576 g_475.f6 g_626 g_487.f0 g_701 g_717 g_718 g_4037 g_2927 g_1670 g_4116
* writes: g_16 g_52 g_622 g_511 g_122 g_155 g_62 g_979 g_377 g_289 g_381 g_118 g_982 g_161 g_94 g_313 g_66 g_1070 g_1163 g_191.f5 g_245 g_291 g_1203 g_1206 g_889 g_1240 g_1286 g_307 g_1322 g_51 g_253 g_1576 g_1596 g_697 g_1670 g_560 g_1697 g_1733 g_1871 g_65 g_1821 g_1516 g_2362 g_3534 g_459 g_2396 g_2744 g_3816 g_3883 g_2910 g_3933 g_50 g_190 g_164.f4 g_230.f6 g_230.f4 g_334.f4 g_559 g_521 g_2926 g_4067 g_4128 g_4142 g_4143
*/
const uint64_t func_1(void)
{ /* block id: 0 */
int8_t l_14 = 0x41L;
int32_t l_4930 = (-4L);
l_4930 = (safe_unary_minus_func_int8_t_s((g_3 > (safe_mod_func_uint32_t_u_u((func_6(g_3, func_12(l_14), l_14, (l_14 , (safe_add_func_int64_t_s_s(0xA77165928EBB8F8CLL, 18446744073709551612UL))), (l_14 , 0x9D4D90D3L)) || l_14), l_14)))));
return l_4930;
}
/* ------------------------------------------ */
/*
* reads : g_1889 g_118 g_3934 g_3935 g_889 g_1659 g_1660 g_1000 g_1577 g_469 g_155 g_1286 g_1287 g_122 g_510 g_511
* writes: g_4128 g_118 g_4142 g_4143 g_291 g_511
*/
uint64_t func_6(uint16_t p_7, int32_t p_8, uint32_t p_9, int32_t p_10, uint32_t p_11)
{ /* block id: 1889 */
uint64_t ** const l_4125 = &g_1164;
uint64_t **l_4126 = &g_1164;
uint64_t ***l_4127[4] = {&l_4126,&l_4126,&l_4126,&l_4126};
const int32_t l_4134 = 0xA22766F4L;
const int16_t *l_4141[2][9] = {{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_1677,&g_1677,&g_1677,&g_1677,&g_1677,&g_1677,&g_1677,&g_1677,&g_1677}};
const int16_t **l_4140 = &l_4141[1][1];
const int16_t ***l_4139 = &l_4140;
const int16_t ****l_4138 = &l_4139;
const int16_t *****l_4137[7] = {&l_4138,&l_4138,&l_4138,&l_4138,&l_4138,&l_4138,&l_4138};
int64_t *l_4150[5];
int32_t l_4179[4][9][7] = {{{0x6C76A17EL,0xF551B235L,(-1L),(-1L),1L,5L,0x8EDD01B8L},{0xF2E29E07L,1L,0x85ADF769L,0x083E0E3AL,0xF551B235L,0x85ADF769L,5L},{0x0C66CDE4L,0x3C39127BL,0L,0xCF98A681L,0x0ACE968BL,0x8EDD01B8L,5L},{0x7AF58E57L,0x0C66CDE4L,0x8EDD01B8L,0L,5L,0L,0x8EDD01B8L},{0x23FBD791L,0x23FBD791L,0x0957A79CL,0x9855776FL,0x083E0E3AL,1L,0L},{1L,0x8EDD01B8L,1L,(-1L),0xE4A3F8B8L,0L,(-1L)},{(-9L),1L,1L,4L,0L,(-9L),1L},{0L,5L,5L,1L,0x6C76A17EL,0xDE4FB770L,5L},{0L,0x85ADF769L,1L,0L,3L,1L,0L}},{{0L,0x8EDD01B8L,1L,0x09F2529FL,(-1L),0x0957A79CL,0x0957A79CL},{0x8EDD01B8L,0L,5L,0L,0x8EDD01B8L,0x0C66CDE4L,0x7AF58E57L},{(-1L),1L,1L,0x7AF58E57L,4L,0xC6EDD253L,0x6C76A17EL},{1L,0x6C76A17EL,(-1L),0x09F2529FL,0x6C76A17EL,4L,1L},{(-1L),0x7AF58E57L,0xDE4FB770L,1L,1L,0xCF98A681L,0L},{0x8EDD01B8L,0x0957A79CL,0x85ADF769L,0x3C39127BL,4L,0L,0x8EDD01B8L},{0L,0L,0x09F2529FL,4L,(-1L),0L,0x85ADF769L},{0L,5L,0xCF98A681L,0x7AF58E57L,0x7AF58E57L,0xCF98A681L,5L},{0L,1L,0x0056F20EL,0x0ACE968BL,3L,4L,1L}},{{(-9L),(-1L),1L,1L,5L,0xC6EDD253L,0x85ADF769L},{0x8EDD01B8L,(-1L),0xDE4FB770L,0x0ACE968BL,(-1L),0x0C66CDE4L,0x22D791D9L},{0x22D791D9L,0x85ADF769L,0x09F2529FL,0x7AF58E57L,0xE4A3F8B8L,0x0957A79CL,0x7AF58E57L},{(-9L),0x6C76A17EL,0xC6EDD253L,4L,0x7AF58E57L,1L,1L},{0x7AF58E57L,0x6C76A17EL,5L,0x3C39127BL,1L,0xDE4FB770L,1L},{1L,0x85ADF769L,0x85ADF769L,1L,3L,(-9L),(-1L)},{0L,(-1L),4L,0x09F2529FL,0L,0L,0x0957A79CL},{(-1L),(-1L),5L,0x7AF58E57L,0x22D791D9L,0x0C66CDE4L,(-1L)},{0L,1L,(-9L),0L,4L,1L,1L}},{{1L,5L,0x0056F20EL,0x09F2529FL,5L,0x85ADF769L,1L},{1L,0L,0xDE4FB770L,0L,5L,0xCF98A681L,0x7AF58E57L},{0x22D791D9L,0x0957A79CL,4L,1L,4L,0x0957A79CL,0x22D791D9L},{0L,0x7AF58E57L,(-1L),4L,0x22D791D9L,0xE4A3F8B8L,0x85ADF769L},{(-1L),0x6C76A17EL,0xCF98A681L,(-1L),0L,0xCF98A681L,1L},{(-1L),1L,(-1L),0x3C39127BL,0xF551B235L,(-1L),0x0957A79CL},{1L,1L,0x9855776FL,2L,0xE4A3F8B8L,1L,0xCF98A681L},{4L,0x85ADF769L,(-1L),6L,(-9L),0x7AF58E57L,0x85ADF769L},{4L,0xCF98A681L,0L,1L,0xF2E29E07L,0xF2E29E07L,1L}}};
int16_t l_4182 = 0L;
uint32_t l_4196 = 3UL;
int8_t * const *l_4246 = (void*)0;
int32_t l_4258[1][7] = {{1L,0xF850BEC4L,1L,1L,0xF850BEC4L,1L,1L}};
const uint32_t *l_4269 = (void*)0;
const uint32_t **l_4268[7][9] = {{&l_4269,&l_4269,(void*)0,&l_4269,&l_4269,&l_4269,&l_4269,&l_4269,&l_4269},{&l_4269,&l_4269,&l_4269,(void*)0,&l_4269,(void*)0,&l_4269,&l_4269,&l_4269},{(void*)0,&l_4269,&l_4269,&l_4269,&l_4269,(void*)0,&l_4269,&l_4269,&l_4269},{&l_4269,(void*)0,&l_4269,&l_4269,&l_4269,&l_4269,(void*)0,&l_4269,&l_4269},{&l_4269,&l_4269,(void*)0,&l_4269,(void*)0,&l_4269,&l_4269,&l_4269,(void*)0},{&l_4269,&l_4269,&l_4269,&l_4269,&l_4269,&l_4269,&l_4269,&l_4269,&l_4269},{&l_4269,&l_4269,(void*)0,&l_4269,&l_4269,&l_4269,&l_4269,&l_4269,&l_4269}};
int32_t l_4282 = 0L;
int32_t ***l_4283 = &g_3713;
const uint32_t l_4328[5][5][6] = {{{0x00137044L,1UL,0x7FCD8D59L,18446744073709551611UL,18446744073709551611UL,0x7FCD8D59L},{0UL,0UL,18446744073709551615UL,0x7FCD8D59L,18446744073709551611UL,0x61F08041L},{0x61F08041L,0x8F9A9C5AL,0UL,1UL,0UL,18446744073709551615UL},{18446744073709551608UL,0x61F08041L,0UL,0x00137044L,0UL,0x61F08041L},{0UL,0x00137044L,18446744073709551615UL,18446744073709551607UL,0x4163B6A4L,0x7FCD8D59L}},{{18446744073709551607UL,0x4163B6A4L,0x7FCD8D59L,0UL,2UL,18446744073709551608UL},{0xEA1AC527L,0x4163B6A4L,18446744073709551611UL,18446744073709551611UL,0x4163B6A4L,0xEA1AC527L},{0x4163B6A4L,0x00137044L,0x61F08041L,0x8F9A9C5AL,0UL,1UL},{18446744073709551611UL,0x61F08041L,2UL,18446744073709551608UL,0UL,18446744073709551611UL},{18446744073709551611UL,0x8F9A9C5AL,18446744073709551608UL,0x8F9A9C5AL,18446744073709551611UL,0UL}},{{0x4163B6A4L,0UL,0UL,18446744073709551611UL,18446744073709551611UL,0UL},{0xEA1AC527L,1UL,18446744073709551611UL,0UL,0UL,0UL},{18446744073709551607UL,0UL,0UL,18446744073709551607UL,18446744073709551608UL,0UL},{0UL,18446744073709551615UL,18446744073709551608UL,0x00137044L,0x8F9A9C5AL,18446744073709551611UL},{18446744073709551608UL,0xEA1AC527L,2UL,1UL,0x8F9A9C5AL,1UL}},{{0x61F08041L,18446744073709551615UL,0x61F08041L,0x7FCD8D59L,18446744073709551608UL,0xEA1AC527L},{0UL,2UL,0x61F08041L,18446744073709551611UL,0x7FCD8D59L,18446744073709551615UL},{18446744073709551607UL,0xEA1AC527L,0x4163B6A4L,18446744073709551611UL,18446744073709551611UL,0x4163B6A4L},{18446744073709551608UL,18446744073709551608UL,1UL,0x4163B6A4L,0x61F08041L,18446744073709551608UL},{18446744073709551608UL,0UL,18446744073709551608UL,0xEA1AC527L,2UL,1UL}},{{0x00137044L,18446744073709551608UL,18446744073709551608UL,18446744073709551607UL,18446744073709551608UL,18446744073709551608UL},{0x7FCD8D59L,18446744073709551607UL,1UL,0UL,0UL,0x4163B6A4L},{0UL,0UL,0x4163B6A4L,18446744073709551608UL,18446744073709551611UL,18446744073709551615UL},{0x8F9A9C5AL,0UL,0x61F08041L,0x61F08041L,0UL,0x8F9A9C5AL},{0UL,18446744073709551607UL,18446744073709551608UL,0UL,18446744073709551608UL,0xEA1AC527L}}};
int64_t l_4383 = 0x491F02EB8E8CC455LL;
uint64_t l_4384 = 0x5A6DEDF1A6773602LL;
uint64_t ****l_4409 = (void*)0;
int32_t l_4430 = 0x2F6A296CL;
const struct S0 *l_4486 = &g_3700;
struct S0 ** const l_4494 = &g_190;
struct S0 ** const *l_4493 = &l_4494;
struct S0 ** const **l_4492 = &l_4493;
int8_t l_4505 = 0x66L;
uint32_t l_4536 = 0xF7BA7CD5L;
uint32_t l_4561 = 0xCF8C259FL;
int32_t l_4654[4];
int64_t ***l_4688 = &g_1427;
uint8_t **l_4713 = &g_469;
int32_t **l_4731 = &g_1697[0];
uint32_t l_4738 = 1UL;
int32_t l_4740 = 0xB0FBAE82L;
uint32_t **** const l_4877[8] = {&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535};
uint32_t **** const *l_4876[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int8_t **l_4882 = &g_3935;
int i, j, k;
for (i = 0; i < 5; i++)
l_4150[i] = &g_291[0][0];
for (i = 0; i < 4; i++)
l_4654[i] = 0L;
(*g_510) |= ((safe_sub_func_uint32_t_u_u(((safe_add_func_int8_t_s_s(((l_4125 != (g_4128 = l_4126)) | (!((*g_1889) |= 4294967295UL))), (safe_div_func_uint32_t_u_u(((safe_mul_func_uint16_t_u_u((((l_4134 , (safe_sub_func_uint64_t_u_u(0x6A14611E9D9F5103LL, (g_291[0][0] = ((l_4137[3] != (g_4143 = (g_4142[6] = &l_4138))) == ((safe_rshift_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s((l_4134 <= (0x13L & p_7)), 2)) , (**g_3934)), (**g_1659))) , (**g_1577))))))) == p_10) , (**g_1286)), p_9)) , 0xF06EF8A5L), p_9)))) >= p_9), 0x44DC6707L)) , p_8);
return p_7;
}
/* ------------------------------------------ */
/*
* reads : g_16 g_510 g_567.f2 g_469 g_155 g_334.f5 g_475.f0 g_560 g_94 g_491.f4 g_979 g_980 g_509 g_511 g_982 g_1075.f1 g_235 g_236 g_161 g_230.f7 g_491.f1 g_559 g_475.f3 g_313 g_62 g_394.f3 g_459 g_291 g_245 g_65 g_66 g_1148 g_626.f7 g_164.f0 g_122 g_1206 g_1164 g_701.f5 g_334.f1 g_118 g_1240 g_394.f1 g_1268 g_1286 g_1287 g_1322 g_475.f2 g_487.f5 g_190 g_191 g_576.f3 g_567.f5 g_1075.f3 g_1427 g_164.f5 g_1576 g_718.f5 g_717.f3 g_1601 g_226.f5 g_230.f6 g_1047.f0 g_253 g_1659 g_1660 g_1577 g_307 g_626.f4 g_718.f1 g_1972 g_52 g_1889 g_521 g_522 g_1733 g_1000 g_1871 g_1075.f4 g_2086.f5 g_1818 g_1819 g_1820 g_1821 g_1516 g_3198 g_3199 g_3205 g_2362 g_3228 g_3430 g_701.f7 g_1070 g_889 g_3487 g_3534 g_3613 g_3634 g_3677 g_3682 g_3700 g_2744 g_3712 g_626.f3 g_1203 g_1712 g_164.f6 g_1697 g_3713 g_3883 g_3816 g_697 g_3934 g_3935 g_3949 g_51 g_50 g_3 g_164 g_226 g_230 g_334 g_381 g_567 g_576 g_475.f6 g_626 g_487.f0 g_622 g_701 g_717 g_718 g_4037 g_2927 g_1670 g_4116 g_377 g_289 g_2396
* writes: g_16 g_52 g_622 g_511 g_122 g_155 g_62 g_979 g_377 g_289 g_381 g_118 g_982 g_161 g_94 g_313 g_66 g_1070 g_1163 g_191.f5 g_245 g_291 g_1203 g_1206 g_889 g_1240 g_1286 g_307 g_1322 g_51 g_253 g_1576 g_1596 g_697 g_1670 g_560 g_1697 g_1733 g_1871 g_65 g_1821 g_1516 g_2362 g_3534 g_459 g_2396 g_2744 g_3816 g_3883 g_2910 g_3933 g_50 g_190 g_164.f4 g_230.f6 g_230.f4 g_334.f4 g_559 g_521 g_2926 g_4067
*/
int32_t func_12(int8_t p_13)
{ /* block id: 1 */
int32_t *l_15[9] = {&g_16[0][3],&g_16[0][3],&g_16[0][0],&g_16[0][3],&g_16[0][3],&g_16[0][0],&g_16[0][3],&g_16[0][3],&g_16[0][0]};
int64_t l_17 = 0x45CB81ECA6C84902LL;
int32_t **l_1720[6][5] = {{&g_979[2][1][5],&g_979[2][1][5],(void*)0,&g_979[2][1][5],&g_979[2][1][5]},{&l_15[1],&g_979[2][1][5],&l_15[1],&l_15[1],&g_979[2][1][5]},{&g_979[2][1][5],&l_15[1],&l_15[1],&g_979[2][1][5],&l_15[1]},{&g_979[2][1][5],&g_979[2][1][5],(void*)0,&g_979[2][1][5],&g_979[2][1][5]},{&l_15[1],&g_979[2][1][5],&l_15[1],&l_15[1],&g_979[2][1][5]},{&g_979[2][1][5],&l_15[1],&l_15[1],&g_979[2][1][5],&l_15[1]}};
int32_t *l_1721 = &g_313[2][2];
int32_t *l_1741 = &g_16[0][0];
int16_t *l_2669[6][4][8] = {{{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871}},{{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871}},{{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871}},{{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871}},{{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871}},{{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871},{&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871,&g_1871}}};
uint32_t l_3094 = 0x1DA45CB1L;
uint32_t *l_3095 = &g_1516;
uint64_t ***l_3122[6];
int32_t l_3161 = 0x3E61AEAEL;
uint32_t l_3182 = 0xAFD4FF5EL;
int32_t l_3197 = 0L;
struct S0 * const l_3206 = &g_1712[0][1];
uint8_t ** const *l_3229 = &g_1577;
int32_t l_3239 = 0x09FE0DD1L;
uint16_t l_3242 = 65535UL;
uint64_t l_3376 = 0UL;
int32_t l_3409 = 0x0B72B9F2L;
uint8_t l_3476 = 0xA0L;
int8_t l_3484 = 0L;
int32_t l_3550 = 1L;
uint32_t ***l_3631 = &g_2927;
uint32_t l_3697[1][7][8] = {{{0x7D181FACL,0x7D181FACL,18446744073709551615UL,0xC63C5546L,0UL,0xE6857D2BL,1UL,0xE6857D2BL},{0xEF6FB56DL,18446744073709551615UL,0xC63C5546L,18446744073709551615UL,0xEF6FB56DL,18446744073709551607UL,0x7D181FACL,0xE6857D2BL},{18446744073709551615UL,0UL,1UL,0xC63C5546L,0xC63C5546L,1UL,0UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551607UL,1UL,0xA312A610L,0x7D181FACL,0xEF6FB56DL,0x7D181FACL,0xA312A610L},{0xC63C5546L,0xCFD0194EL,0xC63C5546L,0xE6857D2BL,0xA312A610L,0xEF6FB56DL,1UL,1UL},{1UL,18446744073709551607UL,18446744073709551615UL,18446744073709551615UL,18446744073709551607UL,1UL,0xA312A610L,0x7D181FACL},{1UL,0UL,18446744073709551615UL,18446744073709551607UL,0xA312A610L,18446744073709551607UL,18446744073709551615UL,0UL}}};
int32_t * const *l_3729[6] = {&g_1697[1],&g_1697[1],&g_1697[1],&g_1697[1],&g_1697[1],&g_1697[1]};
uint16_t l_3891 = 0xECF4L;
uint8_t l_3909[8] = {252UL,0xC9L,252UL,252UL,0xC9L,252UL,252UL,0xC9L};
int8_t *l_3932 = &g_381;
int8_t **l_3931[7][10][3] = {{{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,(void*)0},{&l_3932,&l_3932,(void*)0},{&l_3932,&l_3932,&l_3932},{&l_3932,(void*)0,&l_3932},{&l_3932,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932},{&l_3932,&l_3932,(void*)0}},{{&l_3932,&l_3932,(void*)0},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,(void*)0},{(void*)0,&l_3932,&l_3932},{&l_3932,&l_3932,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932}},{{&l_3932,&l_3932,(void*)0},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,(void*)0},{&l_3932,(void*)0,&l_3932}},{{&l_3932,&l_3932,(void*)0},{&l_3932,&l_3932,&l_3932},{&l_3932,(void*)0,(void*)0},{&l_3932,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932},{&l_3932,(void*)0,&l_3932},{(void*)0,&l_3932,&l_3932},{&l_3932,(void*)0,&l_3932},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932}},{{&l_3932,(void*)0,&l_3932},{(void*)0,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932},{&l_3932,(void*)0,&l_3932},{(void*)0,&l_3932,(void*)0},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932}},{{&l_3932,&l_3932,&l_3932},{(void*)0,&l_3932,(void*)0},{(void*)0,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,&l_3932},{&l_3932,(void*)0,&l_3932},{(void*)0,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932}},{{&l_3932,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932},{(void*)0,&l_3932,&l_3932},{&l_3932,&l_3932,(void*)0},{&l_3932,&l_3932,&l_3932},{&l_3932,&l_3932,(void*)0},{&l_3932,&l_3932,&l_3932},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_3932,(void*)0},{&l_3932,(void*)0,&l_3932}}};
int8_t ***l_3930 = &l_3931[4][4][1];
struct S0 ****l_3941 = (void*)0;
int16_t **l_3961 = &l_2669[5][2][5];
int32_t * const **l_3964 = &g_509;
int64_t *l_3965 = &g_291[0][1];
int i, j, k;
for (i = 0; i < 6; i++)
l_3122[i] = (void*)0;
l_17 = (g_16[0][3] = 0x160CBEB9L);
if (((safe_add_func_uint32_t_u_u(((*l_3095) |= ((*g_1889) = (safe_div_func_uint16_t_u_u((g_16[0][0] <= (g_16[0][0] <= (((**g_235) = ((((+0x2B79L) <= (-1L)) | (p_13 > (p_13 , (l_3094 &= func_23(((g_1871 &= ((((*g_65) = (func_28(p_13, func_33((l_1721 = ((*g_1148) = func_36(g_16[0][0]))), g_334.f1), l_1741, g_717.f3) || 0x282CD561L)) < 0L) & p_13)) >= g_1075.f4), g_2086.f5, (*l_1741), &g_16[0][3]))))) , 0xDDC61A5650702E9DLL)) , 7UL))), 0x0830L)))), p_13)) | 0L))
{ /* block id: 1394 */
lbl_3096:
(*g_510) = (**g_509);
}
else
{ /* block id: 1396 */
int32_t *l_3097 = &g_66[0];
int32_t l_3116[5][6][6] = {{{8L,1L,(-1L),(-6L),0x71DA498BL,(-5L)},{0L,(-4L),0L,(-6L),0L,0x11D80EE4L},{8L,0x8C4CBE60L,0x7E6984F6L,0x11D80EE4L,0x7E6984F6L,0x8C4CBE60L},{0xF5E18279L,0x80534D42L,0x5A050E0DL,0xAC3CDC9EL,0L,0x11D80EE4L},{(-1L),0xAC3CDC9EL,1L,0x8C4CBE60L,(-3L),(-5L)},{0L,0xAC3CDC9EL,(-1L),(-1L),0L,0x8D011C84L}},{{0x7E6984F6L,0x80534D42L,0x71DA498BL,0x80534D42L,0x7E6984F6L,0xAC3CDC9EL},{0x5A050E0DL,0x8C4CBE60L,0x7366A1A7L,(-1L),0L,1L},{1L,(-4L),0x3FD9EBD5L,0x8C4CBE60L,0x71DA498BL,1L},{(-1L),1L,0x7366A1A7L,0xAC3CDC9EL,(-6L),0xAC3CDC9EL},{0x71DA498BL,0x13C992F6L,0x71DA498BL,0x11D80EE4L,(-9L),0x8D011C84L},{0x7366A1A7L,1L,(-1L),(-6L),0xF5E18279L,(-5L)}},{{0x3FD9EBD5L,(-4L),1L,(-6L),0x848D7AA4L,0x11D80EE4L},{0x7366A1A7L,0x8C4CBE60L,0x5A050E0DL,0x11D80EE4L,0x5A050E0DL,0x8C4CBE60L},{0x71DA498BL,0x80534D42L,0x7E6984F6L,0xAC3CDC9EL,0x3FD9EBD5L,0x11D80EE4L},{(-1L),0xAC3CDC9EL,0L,0x8C4CBE60L,0x64D57024L,(-5L)},{1L,0xAC3CDC9EL,(-1L),(-1L),0x3FD9EBD5L,0x8D011C84L},{0x5A050E0DL,0x80534D42L,0xF5E18279L,0x80534D42L,0x5A050E0DL,0xAC3CDC9EL}},{{0x7E6984F6L,0x8C4CBE60L,8L,(-1L),0x848D7AA4L,1L},{0L,(-4L),0L,0x8C4CBE60L,0xF5E18279L,1L},{(-1L),1L,8L,0xAC3CDC9EL,(-9L),0xAC3CDC9EL},{0xF5E18279L,0x13C992F6L,0xF5E18279L,0x11D80EE4L,(-6L),0x8D011C84L},{8L,1L,(-1L),(-6L),0x71DA498BL,(-5L)},{0L,(-4L),0L,(-6L),0L,0x11D80EE4L}},{{8L,0x8C4CBE60L,0x7E6984F6L,0x11D80EE4L,0x7E6984F6L,0x8C4CBE60L},{0xF5E18279L,0x80534D42L,0x5A050E0DL,0xAC3CDC9EL,0L,0x11D80EE4L},{(-1L),0xAC3CDC9EL,1L,0x8C4CBE60L,(-3L),(-5L)},{0L,0xAC3CDC9EL,(-1L),(-1L),0L,0x8D011C84L},{0x7E6984F6L,0x80534D42L,0x71DA498BL,0x80534D42L,0x7E6984F6L,0xAC3CDC9EL},{0x5A050E0DL,0x8C4CBE60L,0x7366A1A7L,(-1L),0L,1L}}};
const uint32_t l_3142 = 0xB94AC874L;
int32_t l_3162 = 1L;
int16_t l_3180 = 0L;
int i, j, k;
if (g_1203)
goto lbl_3096;
l_3097 = (void*)0;
for (l_3094 = 0; (l_3094 > 29); l_3094 = safe_add_func_int64_t_s_s(l_3094, 5))
{ /* block id: 1401 */
int32_t *l_3117 = &g_511;
struct S0 **l_3126 = (void*)0;
int32_t l_3133[9][6] = {{1L,0x7D8541E2L,0L,0x7D8541E2L,1L,1L},{0x154F4E15L,0x154F4E15L,0x154F4E15L,0L,1L,0L},{0L,1L,0L,0x154F4E15L,0x154F4E15L,0L},{0x7D8541E2L,0x7D8541E2L,0x154F4E15L,0xAAB03766L,0x154F4E15L,0x7D8541E2L},{0x154F4E15L,1L,0xAAB03766L,0xAAB03766L,1L,0x154F4E15L},{0x7D8541E2L,0x154F4E15L,0xAAB03766L,0x154F4E15L,0x7D8541E2L,0x7D8541E2L},{0L,0x154F4E15L,0x154F4E15L,0L,1L,0L},{0L,1L,0L,0x154F4E15L,0x154F4E15L,0L},{0x7D8541E2L,0x7D8541E2L,0x154F4E15L,0xAAB03766L,0x154F4E15L,0x7D8541E2L}};
uint8_t l_3177 = 253UL;
int64_t l_3181 = 0xE532E7B26674E98ELL;
int i, j;
if (p_13)
break;
for (g_245 = 0; (g_245 >= 48); g_245 = safe_add_func_int8_t_s_s(g_245, 7))
{ /* block id: 1405 */
uint64_t ** const *l_3109 = &g_1163;
int32_t l_3115 = 9L;
int32_t l_3156 = 0L;
int32_t l_3157 = 3L;
int32_t l_3158 = 0L;
int32_t l_3159 = (-1L);
int32_t l_3160 = 0x11060D9DL;
int32_t l_3170 = 0xA792D115L;
int32_t l_3173 = 0L;
int32_t l_3174 = 4L;
int32_t l_3175[3];
int i;
for (i = 0; i < 3; i++)
l_3175[i] = 0xC178833AL;
}
}
}
if ((((((*l_3095) = (((p_13 && (1L > (safe_lshift_func_uint16_t_u_u(((*g_1287) = 3UL), 15)))) <= (*g_1889)) || 0xE437L)) && (((***g_1576) = (*g_469)) == ((((safe_sub_func_int64_t_s_s((safe_sub_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((safe_add_func_uint8_t_u_u(l_3197, (p_13 >= p_13))), 9)), p_13)), (*l_1741))) , (void*)0) == &g_2744) < 0xE884B836L))) , g_3198) , p_13))
{ /* block id: 1444 */
int8_t *l_3204 = &g_381;
int8_t **l_3203 = &l_3204;
int8_t ***l_3202 = &l_3203;
int32_t l_3207 = (-1L);
int16_t ** const l_3208 = (void*)0;
uint8_t *l_3209[5] = {&g_459,&g_459,&g_459,&g_459,&g_459};
int32_t l_3240 = 9L;
int32_t l_3241[2];
int i;
for (i = 0; i < 2; i++)
l_3241[i] = 0x3FA68F05L;
(**g_509) ^= ((g_3199 , (safe_sub_func_int8_t_s_s(((*g_469) == ((void*)0 != l_3202)), (g_3205[0][1] , ((((void*)0 != l_3206) | p_13) <= ((*l_3095) |= (l_3207 , 0xA3E938CFL))))))) == 0x5B43F48AL);
(*g_510) = (((l_3208 != (void*)0) || ((*g_469) = ((l_3207 ^ 0xC9CAL) && (*l_1741)))) < (g_2362 ^= 0x3DL));
for (g_889 = 29; (g_889 >= (-2)); g_889 = safe_sub_func_int64_t_s_s(g_889, 8))
{ /* block id: 1452 */
uint8_t ** const **l_3230 = &l_3229;
uint8_t *l_3234 = (void*)0;
uint8_t ** const l_3233[8] = {&l_3234,&l_3234,&l_3234,&l_3234,&l_3234,&l_3234,&l_3234,&l_3234};
uint8_t ** const *l_3232 = &l_3233[4];
uint8_t ** const **l_3231 = &l_3232;
int32_t l_3237[2][10][2] = {{{0xB0CD623FL,0x06E3D2D6L},{0xB0CD623FL,0xF91E1E6DL},{0xA8DD19BFL,0L},{0xF91E1E6DL,0xD10B9A4CL},{0x7F51AA68L,0xCC29EE76L},{0L,(-4L)},{(-4L),(-4L)},{0L,0xCC29EE76L},{0x7F51AA68L,0xD10B9A4CL},{0xF91E1E6DL,0L}},{{0xA8DD19BFL,0xF91E1E6DL},{0xB0CD623FL,0x06E3D2D6L},{0xB0CD623FL,0xF91E1E6DL},{0xA8DD19BFL,0L},{0xF91E1E6DL,0xD10B9A4CL},{0x7F51AA68L,0xCC29EE76L},{0L,(-4L)},{(-4L),(-4L)},{0L,0xCC29EE76L},{0x7F51AA68L,0xD10B9A4CL}}};
int32_t *l_3238 = &l_3237[0][0][1];
int i, j, k;
(*g_65) |= ((0xFF99L >= (((safe_sub_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u(((+(safe_mod_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((((++(*l_3095)) & ((((++(*g_1889)) != (safe_add_func_int32_t_s_s(((*g_1164) , (**g_509)), (~((*g_1287) ^= 0x5688L))))) != (((*l_1741) | ((g_3228 , &g_1577) == ((*l_3231) = ((*l_3230) = l_3229)))) <= (safe_rshift_func_uint8_t_u_s((0x6EL <= l_3207), 3)))) || l_3207)) , (*g_1287)), p_13)), 0x24L))) ^ l_3207), l_3237[0][0][1])), (-1L))) <= p_13) >= (***g_1576))) >= 4L);
if ((**g_509))
break;
l_3238 = &l_3237[1][3][1];
(*l_3238) = l_3239;
}
--l_3242;
}
else
{ /* block id: 1464 */
uint16_t l_3261 = 1UL;
int8_t *l_3274 = &g_889;
int8_t **l_3273[4][8] = {{&l_3274,&l_3274,&l_3274,&l_3274,&l_3274,&l_3274,&l_3274,&l_3274},{&l_3274,&l_3274,&l_3274,&l_3274,(void*)0,(void*)0,&l_3274,&l_3274},{&l_3274,&l_3274,&l_3274,&l_3274,(void*)0,&l_3274,&l_3274,&l_3274},{&l_3274,&l_3274,&l_3274,&l_3274,&l_3274,(void*)0,&l_3274,&l_3274}};
int32_t l_3346[3];
uint64_t l_3349 = 1UL;
int64_t **l_3381 = (void*)0;
uint64_t **l_3400 = (void*)0;
uint32_t l_3403[8][3][9] = {{{0xC39EC685L,0xC1FFDBEDL,0x8FAFB8B5L,18446744073709551615UL,18446744073709551614UL,0x16114EB5L,0UL,0UL,0x16114EB5L},{18446744073709551613UL,0x7916FFE5L,1UL,0x7916FFE5L,18446744073709551613UL,0x6D8E0BCFL,18446744073709551615UL,1UL,18446744073709551615UL},{0x16114EB5L,18446744073709551615UL,18446744073709551613UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xF4D73869L,0xB93707E7L,0UL}},{{1UL,1UL,18446744073709551615UL,18446744073709551607UL,0x349AC138L,0x6D8E0BCFL,0UL,18446744073709551613UL,1UL},{5UL,0x81D9DD28L,0xBDFB4992L,0xC03847ECL,0x81D17E03L,0x16114EB5L,2UL,18446744073709551611UL,0xC387ABE6L},{0x8B808704L,18446744073709551613UL,18446744073709551613UL,1UL,0xE84323F9L,0x8548B8B2L,0x8DD5B28BL,1UL,18446744073709551610UL}},{{0xC03847ECL,3UL,18446744073709551615UL,18446744073709551611UL,18446744073709551615UL,18446744073709551608UL,0xC39EC685L,18446744073709551608UL,0xC03847ECL},{1UL,0UL,0UL,1UL,1UL,7UL,0xB9BCE6E6L,0xA5437BA5L,18446744073709551615UL},{1UL,1UL,18446744073709551611UL,0xC1FFDBEDL,18446744073709551608UL,0x13D1A9FEL,0xC49EF580L,18446744073709551610UL,0xA0275A20L}},{{18446744073709551608UL,18446744073709551610UL,0x071AC972L,1UL,1UL,0xA5437BA5L,1UL,1UL,0xE353596AL},{0xB30BA803L,18446744073709551615UL,0UL,0xF4D73869L,0xC03847ECL,18446744073709551615UL,18446744073709551615UL,0x81D9DD28L,1UL},{0xC6B23028L,0x811D55BFL,0UL,0x321B087CL,7UL,18446744073709551609UL,0x349AC138L,7UL,0xE84323F9L}},{{0xC1FFDBEDL,0x8FAFB8B5L,18446744073709551615UL,18446744073709551614UL,0x16114EB5L,0UL,0UL,0x16114EB5L,18446744073709551614UL},{0x5DB828F1L,0x6D8E0BCFL,0x5DB828F1L,0UL,18446744073709551607UL,1UL,0UL,18446744073709551615UL,0x8DD5B28BL},{18446744073709551615UL,0xD0F9031EL,0xB93394B0L,1UL,18446744073709551610UL,0xB93707E7L,0x323B8E1CL,0xBDFB4992L,0xB30BA803L}},{{0x6D8E0BCFL,0UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551613UL,1UL,0x071AC972L,0x8B808704L},{0xF4A3AC79L,0x31F057C8L,0x0545C7F3L,18446744073709551614UL,18446744073709551615UL,18446744073709551611UL,0x16114EB5L,0xB30BA803L,0x47B6EE74L},{0xB9BCE6E6L,1UL,0x411B0C47L,0x321B087CL,0UL,1UL,0x8B808704L,18446744073709551615UL,7UL}},{{2UL,0x47B6EE74L,0x8FAFB8B5L,0xF4D73869L,18446744073709551615UL,0xE73563CBL,18446744073709551615UL,0xF4D73869L,0x8FAFB8B5L},{1UL,1UL,0xE84323F9L,1UL,1UL,18446744073709551615UL,0xE353596AL,0xB9BCE6E6L,0UL},{0x98AEDDA2L,18446744073709551614UL,18446744073709551610UL,0xC1FFDBEDL,0x81D9DD28L,0xA0275A20L,0xF4A3AC79L,18446744073709551613UL,18446744073709551611UL}},{{0x8B808704L,0UL,0xE84323F9L,1UL,1UL,18446744073709551610UL,18446744073709551614UL,0x811D55BFL,18446744073709551608UL},{18446744073709551610UL,0xB93394B0L,0x8FAFB8B5L,0x323B8E1CL,1UL,0xB16EA43FL,0x98AEDDA2L,2UL,0x08908530L},{18446744073709551615UL,18446744073709551609UL,0x411B0C47L,1UL,0x6D8E0BCFL,1UL,18446744073709551610UL,1UL,1UL}}};
int32_t l_3445[9];
int32_t l_3497 = 0x24AF7BE3L;
int32_t l_3501 = 1L;
uint64_t l_3503 = 0x21C8A578423C62BBLL;
uint32_t ***l_3628[4] = {&g_2927,&g_2927,&g_2927,&g_2927};
uint32_t ****l_3629 = (void*)0;
uint32_t ****l_3630[2][10][5] = {{{&g_2926[0][3],&g_2926[6][3],&g_2926[5][2],(void*)0,&g_2926[8][1]},{(void*)0,(void*)0,(void*)0,(void*)0,&l_3628[1]},{&l_3628[2],(void*)0,&l_3628[2],&l_3628[2],&g_2926[5][0]},{&g_2926[6][3],(void*)0,(void*)0,&g_2926[5][0],&l_3628[3]},{(void*)0,&l_3628[1],&g_2926[8][0],&l_3628[2],(void*)0},{&g_2926[6][0],&g_2926[5][2],&l_3628[2],(void*)0,&g_2926[8][1]},{&g_2926[5][2],(void*)0,&g_2926[6][3],&l_3628[0],&l_3628[2]},{&g_2926[5][2],&g_2926[5][2],(void*)0,&g_2926[0][3],&l_3628[1]},{&l_3628[3],&g_2926[5][2],(void*)0,(void*)0,(void*)0},{(void*)0,&g_2926[5][2],&g_2926[6][3],(void*)0,&g_2926[6][3]}},{{(void*)0,(void*)0,&g_2926[0][3],&l_3628[2],(void*)0},{&l_3628[0],&l_3628[1],&g_2926[5][2],(void*)0,&l_3628[3]},{&g_2926[5][2],&l_3628[1],&g_2926[8][1],&l_3628[0],(void*)0},{(void*)0,&l_3628[1],&l_3628[2],(void*)0,&g_2926[5][2]},{&l_3628[1],(void*)0,&l_3628[0],(void*)0,&g_2926[8][1]},{&l_3628[2],&g_2926[5][2],&g_2926[5][0],&l_3628[3],&g_2926[8][0]},{&g_2926[5][2],&g_2926[5][2],&l_3628[2],&l_3628[2],(void*)0},{&g_2926[5][2],&g_2926[5][2],(void*)0,&l_3628[2],(void*)0},{&l_3628[2],(void*)0,(void*)0,(void*)0,&l_3628[2]},{&l_3628[1],&g_2926[5][0],&g_2926[8][1],(void*)0,(void*)0}}};
int16_t * const ***l_3635 = (void*)0;
int32_t *l_3640 = &l_3239;
int64_t *l_3650 = &g_253;
int32_t **l_3651 = &l_1741;
int32_t ***l_3652 = &l_1720[2][1];
int64_t *l_3653 = &l_17;
uint32_t **l_3706 = &g_1889;
uint32_t ** const *l_3705[7][3] = {{&l_3706,(void*)0,(void*)0},{&l_3706,(void*)0,&l_3706},{&l_3706,&l_3706,(void*)0},{&l_3706,&l_3706,&l_3706},{&l_3706,&l_3706,&l_3706},{&l_3706,(void*)0,(void*)0},{&l_3706,(void*)0,&l_3706}};
uint32_t ** const **l_3704 = &l_3705[3][0];
uint32_t ** const ***l_3703 = &l_3704;
int32_t **l_3728 = &g_1697[0];
const uint64_t *l_3808 = (void*)0;
const uint64_t **l_3807 = &l_3808;
const uint64_t ***l_3806 = &l_3807;
const uint64_t ****l_3805[8] = {&l_3806,&l_3806,&l_3806,&l_3806,&l_3806,&l_3806,&l_3806,&l_3806};
const uint64_t *****l_3804 = &l_3805[2];
int32_t *l_3855 = &l_3550;
uint32_t l_3912 = 0x6C6D6545L;
int64_t l_3924 = 0L;
uint8_t l_3969 = 252UL;
uint32_t * const ****l_4118 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_3346[i] = 0x682858ACL;
for (i = 0; i < 9; i++)
l_3445[i] = (-5L);
for (g_1203 = 18; (g_1203 == 4); g_1203--)
{ /* block id: 1467 */
int64_t *l_3259 = &l_17;
int32_t l_3262 = (-4L);
uint8_t *l_3264 = &g_377;
int32_t l_3352 = (-1L);
int64_t **l_3383 = &l_3259;
}
if ((((l_3346[0] == p_13) ^ ((safe_rshift_func_uint16_t_u_u((**g_1286), p_13)) | ((*l_3095) = l_3346[1]))) , (l_3403[4][2][4] , p_13)))
{ /* block id: 1537 */
const int64_t l_3418 = 1L;
int16_t ***l_3427 = &g_559;
int32_t l_3451 = 0L;
int64_t l_3473[10][4] = {{3L,0xDA161F78C504BADCLL,0x8BC36A175128B75ELL,(-8L)},{0xB4F58C43C29DF50CLL,0xDA161F78C504BADCLL,0xDA161F78C504BADCLL,0xB4F58C43C29DF50CLL},{0xDA161F78C504BADCLL,0xB4F58C43C29DF50CLL,3L,1L},{0xDA161F78C504BADCLL,3L,0xDA161F78C504BADCLL,0x8BC36A175128B75ELL},{0xB4F58C43C29DF50CLL,1L,0x8BC36A175128B75ELL,0x8BC36A175128B75ELL},{3L,3L,(-8L),1L},{1L,0xB4F58C43C29DF50CLL,(-8L),0xB4F58C43C29DF50CLL},{3L,0xDA161F78C504BADCLL,0x8BC36A175128B75ELL,(-8L)},{0xB4F58C43C29DF50CLL,0xDA161F78C504BADCLL,0xDA161F78C504BADCLL,0xB4F58C43C29DF50CLL},{0xDA161F78C504BADCLL,0xB4F58C43C29DF50CLL,3L,1L}};
uint32_t **l_3491 = &g_1889;
uint8_t l_3492 = 254UL;
int32_t l_3493 = 9L;
int32_t l_3494 = 0x7B4928C0L;
int32_t l_3495 = 0xF29D6560L;
int32_t l_3496 = 0x95AC5F4DL;
int32_t l_3498 = 1L;
int32_t l_3499[5][5] = {{(-1L),0L,(-9L),(-1L),(-10L)},{6L,(-1L),0L,(-1L),6L},{(-9L),(-3L),0L,(-10L),(-3L)},{6L,0L,0L,6L,(-10L)},{(-1L),6L,0L,(-3L),(-3L)}};
int16_t l_3500 = (-10L);
int64_t l_3502 = 1L;
uint8_t l_3531 = 0x08L;
int i, j;
lbl_3506:
for (g_622 = 0; (g_622 < 3); g_622++)
{ /* block id: 1540 */
uint32_t l_3437 = 0x965B581CL;
int16_t * const l_3440 = &g_1871;
int32_t l_3444 = (-4L);
int32_t l_3446 = (-4L);
int32_t l_3447[8][9] = {{(-1L),0xC5818344L,0x960F654CL,0x39520C58L,0xE39819C6L,0x052655F9L,0x13A67C7EL,0xE39819C6L,0x9330CCB1L},{(-1L),0xE39819C6L,0x6BDE2235L,0x39520C58L,3L,0x13A67C7EL,0x13A67C7EL,3L,0x39520C58L},{(-1L),3L,(-1L),0x39520C58L,0xC5818344L,0x767B8A85L,0x13A67C7EL,0xC5818344L,0x9031D84FL},{0x8FB69769L,0x13A67C7EL,0L,1L,0x052655F9L,0x8E4540F1L,0xB89046D8L,0x052655F9L,0x08C7EFDBL},{0x8FB69769L,0x052655F9L,3L,1L,0x767B8A85L,0xB89046D8L,0xB89046D8L,0x767B8A85L,1L},{0x8FB69769L,0x767B8A85L,0x8FB69769L,1L,0x13A67C7EL,0x7D5486C2L,0xB89046D8L,0x13A67C7EL,0x9031D84FL},{0x8FB69769L,0x13A67C7EL,0L,1L,0x052655F9L,0x8E4540F1L,0xB89046D8L,0x052655F9L,0x08C7EFDBL},{0x8FB69769L,0x052655F9L,3L,1L,0x767B8A85L,0xB89046D8L,0xB89046D8L,0x767B8A85L,1L}};
uint32_t l_3452 = 0UL;
int i, j;
(*g_65) = p_13;
if ((((safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((l_3418 <= ((safe_lshift_func_int16_t_s_u((((-1L) == (safe_rshift_func_int8_t_s_s(((safe_sub_func_uint32_t_u_u((*g_1889), (-1L))) , (safe_add_func_uint32_t_u_u(p_13, (((void*)0 == l_3427) == (((*g_560) = (safe_sub_func_uint64_t_u_u(((g_3430 , (safe_mod_func_int64_t_s_s(((safe_rshift_func_uint16_t_u_u((safe_div_func_int16_t_s_s(p_13, l_3418)), (**g_1286))) == p_13), l_3437))) && (*g_469)), p_13))) && p_13))))), g_701.f7))) != l_3346[2]), l_3437)) , l_3346[2])), 5)), g_475.f0)) || (*g_1660)) == p_13))
{ /* block id: 1543 */
uint8_t * const **l_3439 = (void*)0;
uint8_t * const ***l_3438 = &l_3439;
int32_t l_3443 = 0x54AC02C4L;
int32_t l_3448 = 7L;
int32_t l_3450 = 0L;
uint32_t l_3477 = 18446744073709551615UL;
const uint16_t *l_3489 = &g_3490[5][1][6];
const uint16_t **l_3488 = &l_3489;
for (l_3349 = 0; (l_3349 <= 3); l_3349 += 1)
{ /* block id: 1546 */
int32_t l_3449 = 8L;
int i;
(*l_1741) |= (0xE2CAL > (((((*l_3095) = ((p_13 = ((&g_1576 == l_3438) <= ((**g_1577) ^= ((g_122[(l_3349 + 1)] && (l_2669[4][1][3] == l_3440)) , (p_13 && ((0x77C03FD88B705112LL != (safe_mod_func_int8_t_s_s(0xE6L, l_3418))) == l_3403[7][1][8])))))) != l_3443)) == 0xD67FD922L) > (-1L)) && p_13));
--l_3452;
}
for (l_3239 = 0; (l_3239 >= 17); l_3239++)
{ /* block id: 1555 */
if (g_1070)
goto lbl_3096;
l_3477 = ((*g_1972) |= ((**g_509) |= (((*l_3095) |= l_3445[0]) == (safe_div_func_int8_t_s_s((((**g_235) |= ((safe_add_func_uint8_t_u_u((l_3346[0] &= 0UL), ((safe_lshift_func_uint16_t_u_u((p_13 , 0x0311L), 1)) && ((((*l_1741) ^= (safe_sub_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_s(p_13, 5)) != (safe_mul_func_uint8_t_u_u(8UL, ((((safe_rshift_func_int8_t_s_u(((safe_mul_func_int8_t_s_s((p_13 , ((*l_3274) |= l_3473[9][0])), (safe_rshift_func_uint8_t_u_s(246UL, p_13)))) , p_13), 4)) , (***g_1576)) < l_3476) , 0x89L)))) >= 0x921C9020C7BD4D11LL), 3L))) == (*g_1889)) == p_13)))) != (-1L))) != p_13), p_13)))));
return p_13;
}
l_3448 &= (p_13 , (l_3446 = (safe_rshift_func_int16_t_s_u(l_3261, (safe_add_func_uint32_t_u_u((0x6A27AF6A9B369986LL ^ (((safe_rshift_func_int16_t_s_u((p_13 > l_3437), l_3484)) , (((safe_add_func_uint16_t_u_u((g_3487 , (l_3440 == ((*l_3488) = (*g_1286)))), 0x064FL)) , (void*)0) != l_3491)) < 0L)), (*g_1889)))))));
}
else
{ /* block id: 1570 */
l_3492 &= (*g_982);
if (l_3346[0])
continue;
l_3447[1][0] = 0x1EF42F56L;
}
(*l_1741) |= (l_3451 = 1L);
}
--l_3503;
if (l_3242)
goto lbl_3506;
for (g_307 = 0; (g_307 >= (-6)); --g_307)
{ /* block id: 1582 */
uint32_t l_3509[10] = {0x9CA1BEF2L,18446744073709551612UL,0x9CA1BEF2L,0x9CA1BEF2L,18446744073709551612UL,0x9CA1BEF2L,0x9CA1BEF2L,18446744073709551612UL,0x9CA1BEF2L,0x9CA1BEF2L};
int32_t l_3518[7] = {0xB628D517L,0xB628D517L,0xBEF1726DL,0xB628D517L,0xB628D517L,0xBEF1726DL,0xB628D517L};
volatile uint64_t ** const ** volatile l_3527 = (void*)0;/* VOLATILE GLOBAL l_3527 */
int32_t *l_3541 = &g_511;
int i;
(*l_1741) = (((**g_509) = (l_3509[0] = ((*g_1972) ^= ((void*)0 != (***g_1818))))) >= (safe_div_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((safe_div_func_int8_t_s_s(((((l_3518[3] >= 1UL) & (0x840BF8D2L || (*g_1889))) != (&l_3273[2][3] == &g_1659)) != ((safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((l_3346[0] ^= ((safe_div_func_int16_t_s_s(p_13, p_13)) & l_3518[3])) || l_3349), l_3518[1])), 0x61L)) != p_13)), p_13)), p_13)), 0xC12CL)));
for (l_3492 = 0; (l_3492 <= 4); l_3492 = safe_add_func_uint64_t_u_u(l_3492, 4))
{ /* block id: 1590 */
int16_t l_3528[2];
int32_t l_3529 = (-4L);
int32_t l_3530 = 2L;
uint32_t *** const **l_3536 = &g_3534[5][4];
uint32_t *** const *l_3538[7][8] = {{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535},{&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535,&g_3535}};
uint32_t *** const **l_3537 = &l_3538[6][1];
int i, j;
for (i = 0; i < 2; i++)
l_3528[i] = 4L;
l_3527 = (*g_1818);
l_3531++;
(*l_3537) = ((*l_3536) = g_3534[5][4]);
for (g_289 = 0; (g_289 >= 1); g_289++)
{ /* block id: 1597 */
l_3541 = (void*)0;
}
}
}
}
else
{ /* block id: 1602 */
uint16_t l_3551 = 0xCE0DL;
int32_t l_3555 = 0x7421A17DL;
int8_t ***l_3576 = &l_3273[2][6];
uint8_t ***l_3591 = &g_1577;
int16_t l_3608 = 0x0550L;
if (((void*)0 == (*g_1659)))
{ /* block id: 1603 */
int16_t l_3548 = (-6L);
int32_t l_3549 = 0x2B45778EL;
(**g_509) = ((0xCBBDBC3FBDC97C2CLL < ((**g_1577) >= ((safe_div_func_uint16_t_u_u((l_3549 = ((safe_add_func_int8_t_s_s(0x69L, 0xB4L)) == ((safe_rshift_func_int8_t_s_u(((((*g_1889) , (***g_1576)) && (l_3548 <= 1L)) , ((*l_1741) = (((void*)0 != &l_3242) , (-10L)))), (*g_469))) ^ (*g_1660)))), l_3548)) >= l_3550))) | l_3551);
}
else
{ /* block id: 1607 */
uint64_t l_3571 = 0UL;
int32_t l_3587 = 0xAC8ED770L;
uint8_t l_3611 = 0x19L;
uint8_t l_3615 = 0x09L;
(*g_510) = (-3L);
for (g_52 = (-18); (g_52 < (-6)); g_52 = safe_add_func_uint8_t_u_u(g_52, 5))
{ /* block id: 1611 */
uint8_t l_3554 = 5UL;
int32_t l_3592 = (-7L);
if (l_3554)
{ /* block id: 1612 */
l_3555 |= l_3554;
if (l_3551)
continue;
}
else
{ /* block id: 1615 */
int8_t ***l_3574 = &l_3273[0][5];
int8_t ****l_3575[8];
int32_t l_3588 = 1L;
int i;
for (i = 0; i < 8; i++)
l_3575[i] = &l_3574;
if (p_13)
break;
(**g_509) = ((safe_lshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(((((((safe_div_func_int8_t_s_s((safe_add_func_int32_t_s_s((0x7CB69F90L && (p_13 || (safe_add_func_uint64_t_u_u((((((**g_1577) = ((~(safe_mod_func_uint64_t_u_u((((safe_lshift_func_int16_t_s_u((-1L), l_3571)) != (((safe_lshift_func_int16_t_s_s(p_13, 6)) , (void*)0) != (l_3576 = l_3574))) < ((safe_add_func_uint8_t_u_u(0x68L, (l_3587 = (safe_div_func_int32_t_s_s(((l_3555 = (safe_mod_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((l_3122[2] == &l_3400) < 0x2BFA53D661334786LL), 15)), 0x189BL)), (**g_1286)))) != (*g_1889)), p_13))))) , (*g_1287))), 0x31A195C0DA921340LL))) & l_3551)) | l_3554) & (*g_1660)) && 4UL), l_3571)))), l_3554)), p_13)) & l_3554) , l_3588) ^ 5L) <= l_3571) < l_3554), l_3551)), 6)) == p_13);
return l_3503;
}
if (l_3346[0])
continue;
for (g_459 = (-2); (g_459 <= 39); g_459 = safe_add_func_int64_t_s_s(g_459, 7))
{ /* block id: 1627 */
(*l_1741) = (l_3591 != (void*)0);
}
l_3592 = p_13;
}
for (g_2396 = 0; (g_2396 <= 1); g_2396++)
{ /* block id: 1634 */
int32_t l_3605[9] = {0x9083D744L,0xD80FB73AL,0x9083D744L,0xD80FB73AL,0x9083D744L,0xD80FB73AL,0x9083D744L,0xD80FB73AL,0x9083D744L};
int32_t **l_3612 = &l_15[1];
uint64_t l_3614 = 18446744073709551615UL;
int i;
if ((((safe_add_func_int32_t_s_s(l_3445[6], ((**l_3612) ^= (l_3497 , (((safe_rshift_func_uint8_t_u_s((g_3613 , 0xA7L), 1)) & 0UL) < 0UL))))) , l_3614) <= (*g_1972)))
{ /* block id: 1638 */
return p_13;
}
else
{ /* block id: 1640 */
return l_3615;
}
}
}
}
l_3497 ^= ((safe_mul_func_int16_t_s_s(p_13, p_13)) ^ (safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s(p_13, (((safe_sub_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(1L, 4)), l_3445[2])), ((((l_3631 = l_3628[2]) == (void*)0) || ((*g_1972) ^= ((safe_lshift_func_int8_t_s_u((((l_3635 = g_3634) == ((p_13 , 0xF0357586AEFC757ALL) , &g_697[0])) < 1L), (*g_469))) , p_13))) , p_13))) & (-4L)) , 0x0F67L))), p_13)));
if ((safe_mul_func_int8_t_s_s(((((*l_3653) = (safe_lshift_func_uint8_t_u_u((((*l_3640) = (0xC4E4551FA26DF8F3LL != p_13)) , (+((**l_3651) &= ((safe_lshift_func_uint16_t_u_u((safe_unary_minus_func_uint16_t_u(0x964DL)), (0xC22C9DFC558690FFLL ^ ((+(((safe_sub_func_int32_t_s_s((((*g_510) ^= 1L) , (0xC1C862AE9E2A27D5LL & (safe_lshift_func_int16_t_s_s(((*g_560) &= (((*l_3650) |= l_3445[8]) | (l_3651 == ((*l_3652) = &g_1972)))), p_13)))), (*g_1889))) && 0L) == p_13)) ^ p_13)))) >= p_13)))), p_13))) , (*l_1741)) , (**g_1659)), (-1L))))
{ /* block id: 1657 */
int64_t l_3655 = (-1L);
int32_t **l_3699[6][10][4] = {{{&l_15[6],&l_15[5],&l_15[6],(void*)0},{&l_1741,&g_979[2][1][5],&l_1721,&l_15[6]},{&g_1972,&l_1721,&l_15[1],&g_979[2][1][5]},{(void*)0,(void*)0,&l_15[1],&g_2910},{&g_1972,&g_979[4][1][3],&l_1721,(void*)0},{&l_1741,&g_2910,&l_15[6],&l_15[3]},{&l_15[6],&l_15[3],&l_15[3],&l_15[6]},{&l_1741,&g_62,(void*)0,&l_1721},{(void*)0,&g_1972,&g_2910,&l_15[1]},{&g_979[2][1][5],&g_979[4][1][3],&g_979[2][1][5],&l_15[1]}},{{&l_15[5],&g_1972,&l_15[6],&l_1721},{&g_979[3][2][1],&g_62,(void*)0,&l_15[6]},{&g_979[4][1][3],&l_15[3],&g_65,&l_15[3]},{(void*)0,&g_2910,&g_62,(void*)0},{(void*)0,&g_979[4][1][3],&g_62,&g_2910},{(void*)0,(void*)0,&l_15[6],&g_979[3][2][1]},{&g_62,&l_15[5],&l_1741,&l_15[1]},{&l_15[3],&g_979[3][2][1],&g_1972,(void*)0},{(void*)0,&g_979[4][1][3],&l_15[5],&l_15[5]},{(void*)0,(void*)0,(void*)0,&g_1972}},{{&g_2910,(void*)0,&l_15[1],&l_1741},{&g_65,(void*)0,&g_979[3][2][1],&l_15[1]},{&l_1721,(void*)0,(void*)0,&l_1741},{(void*)0,(void*)0,(void*)0,&g_1972},{&g_62,(void*)0,&l_15[6],&l_15[5]},{&l_15[1],&g_979[4][1][3],&l_15[1],(void*)0},{(void*)0,&g_979[3][2][1],&l_15[5],&l_15[1]},{&g_979[2][1][5],&l_15[5],&g_2910,&g_979[3][2][1]},{(void*)0,&g_979[2][1][5],&g_2910,(void*)0},{&g_979[2][1][5],(void*)0,&l_15[5],(void*)0}},{{(void*)0,&l_1741,&l_15[1],&l_15[6]},{&l_15[1],&l_15[6],&l_15[6],&l_15[1]},{&g_62,&l_1741,(void*)0,&l_15[5]},{(void*)0,&g_1972,(void*)0,&g_2910},{&l_1721,(void*)0,&g_979[3][2][1],&g_2910},{&g_65,&g_1972,&l_15[1],&l_15[5]},{&g_2910,&l_1741,(void*)0,&l_15[1]},{(void*)0,&l_15[6],&l_15[5],&l_15[6]},{(void*)0,&l_1741,&g_1972,(void*)0},{&l_15[3],(void*)0,&l_1741,(void*)0}},{{&g_62,&g_979[2][1][5],&l_15[1],&g_979[3][2][1]},{&g_62,&l_15[5],&l_1741,&l_15[1]},{&l_15[3],&g_979[3][2][1],&g_1972,(void*)0},{(void*)0,&g_979[4][1][3],&l_15[5],&l_15[5]},{(void*)0,(void*)0,(void*)0,&g_1972},{&g_2910,(void*)0,&l_15[1],&l_1741},{&g_65,(void*)0,&g_979[3][2][1],&l_15[1]},{&l_1721,(void*)0,(void*)0,&l_1741},{(void*)0,(void*)0,(void*)0,&g_1972},{&g_62,(void*)0,&l_15[6],&l_15[5]}},{{&l_15[1],&g_979[4][1][3],&l_15[1],(void*)0},{(void*)0,&g_979[3][2][1],&l_15[5],&l_15[1]},{&g_979[2][1][5],&l_15[5],&g_2910,&g_979[3][2][1]},{(void*)0,&g_979[2][1][5],&g_2910,(void*)0},{&g_979[2][1][5],(void*)0,&l_15[5],(void*)0},{(void*)0,&l_1741,&l_15[1],&l_15[6]},{&l_15[1],&l_15[6],&l_15[6],&l_15[1]},{&g_62,&l_1741,(void*)0,&l_15[5]},{(void*)0,&g_1972,(void*)0,&g_2910},{&l_1721,(void*)0,&g_979[3][2][1],&g_2910}}};
uint32_t ****l_3702 = (void*)0;
uint32_t ***** const l_3701 = &l_3702;
const int8_t l_3771[10][4][6] = {{{0x06L,(-1L),(-1L),5L,0x68L,0x7AL},{(-1L),(-1L),0x47L,(-1L),0x82L,0xFEL},{5L,0xFEL,(-9L),(-9L),0xFEL,(-1L)},{0x82L,(-1L),0xBFL,0xFEL,(-1L),5L}},{{6L,0x7AL,(-1L),(-4L),0x94L,(-7L)},{6L,1L,(-4L),0xFEL,0x06L,0x3CL},{0x82L,(-1L),0x7AL,(-9L),(-6L),0x68L},{(-1L),(-1L),8L,(-1L),1L,0xFEL}},{{0x40L,(-1L),0x57L,(-1L),0x40L,0x47L},{1L,0xFEL,(-1L),(-7L),0xFEL,1L},{0xC1L,0xE8L,6L,0xFEL,0xC7L,1L},{(-1L),0x82L,(-1L),0x57L,(-6L),0x47L}},{{0xC7L,1L,0x57L,1L,(-1L),0xFEL},{0x82L,0xC7L,8L,(-1L),0x68L,0x68L},{1L,0x7AL,0x7AL,1L,1L,0x3CL},{0x3CL,0xE8L,(-4L),(-1L),0xFEL,(-7L)}},{{5L,0x40L,(-1L),(-9L),0xFEL,5L},{0x7AL,0xE8L,0xBFL,1L,1L,(-1L)},{(-1L),0x7AL,(-9L),(-6L),0x68L,0x47L},{6L,0xC7L,(-6L),0x3CL,(-1L),0x3CL}},{{0xC1L,1L,0xC1L,(-1L),(-6L),(-4L)},{5L,0x82L,0x7AL,(-1L),0xC7L,0x40L},{0xFEL,0xE8L,0x57L,(-1L),0xFEL,(-1L)},{5L,0xFEL,(-9L),(-1L),0x40L,5L}},{{0xC1L,(-1L),0xC7L,0x3CL,1L,1L},{6L,(-1L),(-7L),(-6L),(-6L),(-7L)},{(-1L),(-1L),(-6L),1L,0x06L,0x40L},{0x7AL,1L,8L,(-9L),0x94L,(-6L)}},{{5L,0x7AL,8L,(-1L),(-1L),0x40L},{0x3CL,(-1L),(-6L),1L,0xFEL,(-7L)},{1L,0xFEL,(-7L),(-1L),0xFEL,1L},{0x82L,5L,0xC7L,1L,0xC7L,5L}},{{0xC7L,(-1L),(-9L),0x57L,0x94L,(-1L)},{(-1L),0xC7L,0x57L,0xFEL,5L,0x40L},{1L,(-1L),0x3CL,0x57L,(-1L),0xBFL},{8L,0x40L,1L,0xC1L,(-1L),(-9L)}},{{(-1L),0x7AL,6L,(-1L),(-7L),(-6L)},{0xC1L,0x47L,0x94L,0x94L,0x47L,0xC1L},{0xFEL,0xC1L,(-1L),(-7L),0x06L,0x7AL},{0x1FL,0x3CL,(-4L),0xBFL,(-1L),0x57L}}};
int32_t ***l_3774 = &l_3728;
uint64_t ***l_3849 = &l_3400;
int16_t l_3892[10][6] = {{0x31CBL,4L,0x8388L,0xF0EFL,0xF0EFL,0x8388L},{(-8L),(-8L),0x537BL,1L,0xF0EFL,0x9901L},{0xF0EFL,4L,7L,1L,4L,0x537BL},{(-8L),0xF0EFL,7L,0xF0EFL,(-8L),0x9901L},{0x31CBL,0xF0EFL,0x537BL,0x31CBL,4L,0x8388L},{0x31CBL,4L,0x8388L,0xF0EFL,0xF0EFL,0x8388L},{(-8L),(-8L),0x537BL,1L,0xF0EFL,0x9901L},{0xF0EFL,4L,7L,1L,4L,0x537BL},{(-8L),0xF0EFL,7L,0xF0EFL,(-8L),0x9901L},{0x31CBL,0xF0EFL,0x537BL,0x31CBL,4L,0x8388L}};
int32_t l_3899 = 0L;
int16_t **l_3960 = (void*)0;
int32_t * const **l_3962[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t * const ***l_3963[9] = {&l_3962[2],&g_508[1][2],&g_508[1][2],&l_3962[2],&g_508[1][2],&g_508[1][2],&l_3962[2],&g_508[1][2],&g_508[1][2]};
int64_t *l_3966 = &g_289;
uint8_t *l_3967 = (void*)0;
uint8_t *l_3968 = &g_459;
uint32_t l_3991 = 4294967289UL;
int32_t l_3993 = 0x010A2E0EL;
uint32_t l_3999 = 0x26D1E2D0L;
uint32_t *****l_4002 = &l_3630[1][7][0];
int i, j, k;
for (g_289 = 0; g_289 < 8; g_289 += 1)
{
for (g_889 = 0; g_889 < 3; g_889 += 1)
{
g_313[g_289][g_889] = 0x8DB13B0DL;
}
}
if ((~(l_3655 , ((*g_1972) = (-6L)))))
{ /* block id: 1660 */
uint16_t l_3676 = 0x8BE7L;
int32_t **l_3726 = &l_3640;
int32_t l_3761[5];
int16_t l_3764 = 0xE846L;
int8_t l_3765 = 0xF8L;
uint8_t *l_3782 = &g_155[1][2][6];
int i;
for (i = 0; i < 5; i++)
l_3761[i] = (-10L);
if (((safe_add_func_uint64_t_u_u(((safe_sub_func_uint8_t_u_u(p_13, (((*l_3274) = (((((safe_div_func_int16_t_s_s((safe_mod_func_int32_t_s_s((((safe_div_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s(1UL, ((safe_rshift_func_int8_t_s_u((((((0x6B5EL == p_13) >= ((65535UL > ((safe_lshift_func_int16_t_s_u(((safe_sub_func_int8_t_s_s((((**l_3651) | (safe_sub_func_uint32_t_u_u(((-2L) || ((p_13 & (0UL <= 0UL)) && (**l_3651))), l_3676))) <= p_13), 6L)) , g_3677), p_13)) && 5UL)) & l_3655)) , 65535UL) , p_13) != 0x7EE0L), 5)) == (*g_469)))) <= l_3676), (*l_1741))) , 9L) , l_3655), p_13)), (*g_560))) , (*g_1287)) , p_13) | 1UL) > 0x89DBC32AA1931769LL)) || 255UL))) <= l_3655), l_3676)) , p_13))
{ /* block id: 1662 */
int16_t l_3695 = (-6L);
uint16_t l_3698 = 9UL;
uint64_t l_3707 = 18446744073709551615UL;
(*g_510) ^= (((3UL >= (safe_sub_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((((*g_1889) && (((g_3682 , (0x755371A36721F5C6LL != (0UL || ((((((**l_3651) = ((*g_560) = ((((((g_3700 , l_3676) , l_3701) != l_3703) | p_13) ^ p_13) | 3L))) <= (-1L)) != (-8L)) >= l_3695) < p_13)))) == p_13) <= p_13)) , 0x89L), p_13)), l_3707))) & p_13) && (**g_235));
return p_13;
}
else
{ /* block id: 1669 */
const int32_t **l_3711 = &g_2964;
const int32_t ***l_3710[10] = {&l_3711,&l_3711,&l_3711,&l_3711,&l_3711,&l_3711,&l_3711,&l_3711,&l_3711,&l_3711};
uint8_t * const *l_3723 = &g_469;
uint8_t * const * const *l_3722 = &l_3723;
int16_t *l_3745 = &g_94;
uint16_t l_3752 = 0xB224L;
int64_t l_3757 = 8L;
int i;
if (g_1047.f0)
goto lbl_3096;
for (g_2744 = 0; (g_2744 >= (-12)); g_2744 = safe_sub_func_int64_t_s_s(g_2744, 9))
{ /* block id: 1673 */
int32_t ****l_3714 = (void*)0;
int32_t ****l_3715 = &l_3652;
(*g_1972) &= ((l_3710[6] == ((*l_3715) = g_3712)) , ((**g_509) &= p_13));
if (p_13)
break;
}
(*g_510) = ((**l_3651) = (l_3229 != ((safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(0x61L, 3)), (safe_lshift_func_int8_t_s_u((**g_1659), 4)))) , l_3722)));
for (l_17 = 0; (l_17 > (-19)); l_17--)
{ /* block id: 1683 */
int32_t ***l_3727[10] = {&l_3726,&l_3726,&l_3726,&l_3726,&l_3726,&l_3726,&l_3726,&l_3726,&l_3726,&l_3726};
const uint32_t *l_3737 = (void*)0;
const uint32_t **l_3736 = &l_3737;
uint32_t ***l_3738 = &l_3706;
int i;
(**g_509) ^= (((l_3728 = l_3726) != l_3729[5]) <= (0x31L && p_13));
(**g_509) = (safe_mod_func_int32_t_s_s(((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s((l_3736 == ((*l_3738) = l_3706)), (((safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((0x64DBL || ((safe_rshift_func_int8_t_s_u(((void*)0 != l_3745), (safe_add_func_uint16_t_u_u(0xA798L, ((((safe_lshift_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(l_3752, ((safe_rshift_func_uint16_t_u_u((**l_3651), (safe_mod_func_int16_t_s_s((p_13 || (*g_1660)), l_3757)))) | (*l_1741)))) >= (*g_1164)), (**g_1286))) < l_3676) < 0x9BECL) > g_626.f3))))) != 0x10B09EDBL)), l_3676)), (**g_1577))) >= p_13) > (**g_1286)))), 4)) ^ 0L), p_13));
}
}
for (g_1203 = 20; (g_1203 > 7); g_1203 = safe_sub_func_int16_t_s_s(g_1203, 6))
{ /* block id: 1692 */
int64_t l_3760[9] = {0xEE091E6DCF67A9F6LL,0xEE091E6DCF67A9F6LL,0xEE091E6DCF67A9F6LL,0xEE091E6DCF67A9F6LL,0xEE091E6DCF67A9F6LL,0xEE091E6DCF67A9F6LL,0xEE091E6DCF67A9F6LL,0xEE091E6DCF67A9F6LL,0xEE091E6DCF67A9F6LL};
int64_t l_3762 = 0L;
uint32_t l_3766[6][8][1] = {{{0UL},{0UL},{0x657FB82EL},{0x9568EBADL},{0xD5E08CE2L},{0x9568EBADL},{0x657FB82EL},{0UL}},{{0UL},{0x657FB82EL},{0x9568EBADL},{0xD5E08CE2L},{0x9568EBADL},{0x657FB82EL},{0UL},{0UL}},{{0x657FB82EL},{0x9568EBADL},{0xD5E08CE2L},{0x9568EBADL},{0x657FB82EL},{0UL},{0UL},{0x657FB82EL}},{{0x9568EBADL},{0xD5E08CE2L},{0x9568EBADL},{0x657FB82EL},{0UL},{0UL},{0x657FB82EL},{0x9568EBADL}},{{0xD5E08CE2L},{0x9568EBADL},{0x657FB82EL},{0UL},{0UL},{0x657FB82EL},{0x9568EBADL},{0xD5E08CE2L}},{{0x9568EBADL},{0x657FB82EL},{0UL},{0UL},{0x657FB82EL},{0x9568EBADL},{0xD5E08CE2L},{0x9568EBADL}}};
int32_t ***l_3773 = &l_3726;
int32_t ****l_3772 = &l_3773;
int32_t l_3803[4][4][2] = {{{0xB76CAEA2L,(-2L)},{0L,(-2L)},{0xB76CAEA2L,(-2L)},{0L,(-2L)}},{{0xB76CAEA2L,(-2L)},{0L,(-2L)},{0xB76CAEA2L,(-2L)},{0L,(-2L)}},{{0xB76CAEA2L,(-2L)},{0L,(-2L)},{0xB76CAEA2L,(-2L)},{0L,(-2L)}},{{0xB76CAEA2L,(-2L)},{0L,(-2L)},{0xB76CAEA2L,(-2L)},{0L,(-2L)}}};
int32_t l_3809 = 0L;
int16_t ****l_3813[6] = {&g_697[0],&g_697[0],&g_697[0],&g_697[0],&g_697[0],&g_697[0]};
int i, j, k;
l_3766[4][3][0]++;
for (g_459 = 10; (g_459 != 6); g_459 = safe_sub_func_int64_t_s_s(g_459, 2))
{ /* block id: 1696 */
if (l_3771[4][1][2])
break;
if ((*g_510))
break;
}
l_3761[3] |= ((*l_1741) &= ((((*l_3206) , (((*l_3772) = &l_3728) == ((((**g_235) = p_13) > (p_13 == 0x2E33F915L)) , l_3774))) == (((safe_div_func_uint8_t_u_u(((p_13 & ((*g_560) | (((*l_3653) = ((*l_3650) = ((l_3699[0][6][3] != (void*)0) , 0x5D8015DFAB55DA1DLL))) ^ 18446744073709551615UL))) , p_13), (***g_1576))) < 0x35L) ^ p_13)) > 0L));
if ((((**g_235) = 18446744073709551610UL) ^ (safe_rshift_func_int16_t_s_s(((~p_13) != (l_3274 == (p_13 , l_3782))), 0))))
{ /* block id: 1707 */
uint8_t l_3798 = 0xBDL;
uint8_t *l_3799 = (void*)0;
int32_t l_3800 = 0x0C71652FL;
uint8_t *l_3801[3][4] = {{&g_2362,(void*)0,&g_2362,(void*)0},{&g_2362,(void*)0,&g_2362,(void*)0},{&g_2362,(void*)0,&g_2362,(void*)0}};
int32_t l_3802[6] = {4L,4L,4L,4L,4L,4L};
int i, j;
if (p_13)
break;
l_3809 ^= (l_3761[3] ^= ((((safe_mul_func_int8_t_s_s((**g_1659), (safe_div_func_int32_t_s_s(((((safe_mod_func_int64_t_s_s((safe_div_func_int64_t_s_s((((safe_sub_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((p_13 >= (--(**g_1577))) != (~(l_3802[3] = (l_3800 |= l_3798)))), (l_3803[0][2][0] = (0x7B20451B912C0205LL > 1UL)))), (g_1818 == l_3804))) | p_13) || ((l_3803[0][2][0] ^= (*g_1889)) >= (*g_1972))), 0xA7CBF15030246D12LL)), p_13)) , 4UL) > p_13) <= p_13), p_13)))) >= 1UL) & p_13) | p_13));
(*l_1741) &= 0L;
(*g_65) |= (*l_1741);
}
else
{ /* block id: 1718 */
uint64_t l_3810[6][3] = {{0x743FEE94D8E95E8CLL,0xF6173B2678477E6ELL,0x743FEE94D8E95E8CLL},{0x743FEE94D8E95E8CLL,0x722102788A455194LL,0xF6173B2678477E6ELL},{0x722102788A455194LL,0x743FEE94D8E95E8CLL,0x743FEE94D8E95E8CLL},{0xF6173B2678477E6ELL,0x743FEE94D8E95E8CLL,9UL},{18446744073709551606UL,0x722102788A455194LL,0xEB6903EB460E39E1LL},{0xF6173B2678477E6ELL,0xF6173B2678477E6ELL,0xEB6903EB460E39E1LL}};
int16_t *****l_3814 = (void*)0;
int16_t *****l_3815 = &l_3813[2];
const int32_t l_3833 = 0x5652836DL;
int32_t l_3834 = 1L;
int i, j;
--l_3810[4][1];
g_3816 = ((*l_3815) = l_3813[0]);
(*g_1972) &= ((((p_13 > l_3765) != ((((((((**g_1286) = (safe_add_func_uint16_t_u_u(((0x97F755CBL | ((p_13 ^ (l_3834 ^= (((((safe_mod_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((0xE03F5253A83723A6LL & 0x7BAAA9AA2B5C891FLL), (safe_add_func_int8_t_s_s(0x83L, (safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s((safe_add_func_int8_t_s_s((g_889 = (**g_1659)), (((+(~(l_3764 || l_3764))) || 0L) , g_164[0][9].f6))), l_3833)), 1L)))))), p_13)) > 1L) < p_13) | l_3833) & 18446744073709551606UL))) < l_3676)) ^ (-3L)), (**g_1286)))) & l_3760[3]) <= 2UL) & p_13) == 0x99A9L) <= p_13) == 18446744073709551615UL)) < p_13) == l_3766[4][3][0]);
if (g_226.f5)
goto lbl_3096;
}
}
l_3761[3] &= ((**g_1286) > (((***g_1576) > p_13) < p_13));
}
else
{ /* block id: 1730 */
int32_t l_3846 = 0x1F0966B1L;
int32_t l_3850 = 1L;
int32_t *l_3856 = &g_52;
int16_t l_3881[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
const uint64_t l_3936 = 18446744073709551611UL;
int i;
l_3850 = ((*g_1972) = ((**g_509) = (((safe_sub_func_uint32_t_u_u(((*g_1889)++), ((((safe_lshift_func_int16_t_s_u(((*g_1660) ^ (safe_unary_minus_func_uint16_t_u(((*g_1287) = (&p_13 != ((safe_sub_func_int64_t_s_s((safe_add_func_uint16_t_u_u(l_3846, ((p_13 >= (safe_lshift_func_int16_t_s_s((((*g_1164) ^= ((*l_3728) != (p_13 , (void*)0))) <= (((l_3849 != l_3849) || p_13) < 0x3B74L)), 10))) >= 255UL))), 0xFF0672DA4C94F83DLL)) , (void*)0)))))), 1)) ^ 0x3EFB9AAB8839AD85LL) , 0xDCB9365FL) , p_13))) , p_13) > p_13)));
l_3856 = ((safe_lshift_func_uint8_t_u_u(((***l_3229)++), 0)) , (l_3855 = ((*g_3713) = ((*l_3651) = (p_13 , &l_3850)))));
if ((safe_add_func_uint64_t_u_u(0x07BA8037360924E1LL, ((void*)0 == l_3729[5]))))
{ /* block id: 1742 */
int32_t l_3880 = (-10L);
int32_t * const l_3894 = &l_3197;
int32_t **l_3895 = &g_2910;
uint32_t ****l_3898 = &l_3628[1];
int32_t l_3900 = (-6L);
int32_t l_3902 = 1L;
int32_t l_3904 = (-9L);
int32_t l_3905 = 0xE77CEEA6L;
int32_t l_3908[4][2][9] = {{{(-2L),0x4476A29BL,(-1L),8L,0x4476A29BL,0x131EDF93L,0x4476A29BL,8L,(-1L)},{0x4855E6FCL,0x4855E6FCL,0x131EDF93L,8L,(-2L),1L,0x4855E6FCL,(-2L),(-1L)}},{{0xCC31C596L,0x4476A29BL,0xB03ED47FL,(-2L),(-2L),0xB03ED47FL,0x4476A29BL,0xCC31C596L,0x131EDF93L},{0xCC31C596L,(-2L),0x131EDF93L,0xCC31C596L,0x4476A29BL,0xB03ED47FL,(-2L),(-2L),0xB03ED47FL}},{{0x4855E6FCL,(-2L),(-1L),(-2L),0x4855E6FCL,1L,(-2L),8L,0x131EDF93L},{(-2L),0x4476A29BL,(-1L),8L,0x4476A29BL,0x131EDF93L,0x4476A29BL,8L,(-1L)}},{{0x4855E6FCL,0x4855E6FCL,0x131EDF93L,8L,(-2L),1L,0x4855E6FCL,(-2L),(-1L)},{0xCC31C596L,0x4476A29BL,0xB03ED47FL,(-2L),(-2L),0xB03ED47FL,0x4476A29BL,0xCC31C596L,0x131EDF93L}}};
int i, j, k;
for (l_17 = 0; (l_17 == (-23)); --l_17)
{ /* block id: 1745 */
(*g_3713) = (*l_3651);
}
for (l_3182 = 0; (l_3182 > 52); l_3182++)
{ /* block id: 1750 */
int64_t l_3866[1][9] = {{1L,1L,0xA84ED83160587D15LL,1L,1L,0xA84ED83160587D15LL,1L,1L,0xA84ED83160587D15LL}};
uint16_t *l_3882 = &g_2396;
int32_t l_3893 = 0x6F9420FCL;
int i, j;
g_3883[0][8][5] ^= ((((safe_lshift_func_int8_t_s_u((p_13 , (~l_3866[0][2])), 1)) < 1L) >= ((((*g_1287) , (*g_1287)) >= ((!(safe_rshift_func_uint16_t_u_s((((*l_3882) = ((*l_3856) ^ (safe_rshift_func_int16_t_s_u(((((*g_1164) |= ((safe_sub_func_uint8_t_u_u((((-7L) && (((safe_div_func_uint64_t_u_u((safe_add_func_int32_t_s_s(p_13, 5L)), p_13)) , p_13) ^ p_13)) & l_3880), 9L)) && l_3881[9])) <= 0x8A08477F48CB3587LL) && (*l_3856)), l_3880)))) != 2L), 12))) <= (**g_1577))) ^ l_3880)) <= 0x1DL);
l_3893 = (((-1L) & (safe_mod_func_int8_t_s_s(((((safe_mul_func_int16_t_s_s((****g_3816), (*g_1287))) != (p_13 , 1L)) ^ (safe_add_func_int16_t_s_s(l_3880, (safe_unary_minus_func_uint32_t_u((((*l_3653) |= ((*l_1741) , p_13)) <= l_3891)))))) , p_13), l_3892[5][5]))) < p_13);
(*l_1741) = 9L;
}
(*l_3895) = l_3894;
if ((safe_sub_func_int32_t_s_s((l_3898 == (void*)0), 0L)))
{ /* block id: 1759 */
return p_13;
}
else
{ /* block id: 1761 */
int8_t l_3901 = 0x0DL;
int32_t l_3903 = 5L;
int32_t l_3906 = 9L;
int32_t l_3907 = 0x1D60E98CL;
l_3909[2]++;
}
}
else
{ /* block id: 1764 */
int32_t *** const l_3921 = &l_3728;
int32_t l_3925 = 0xFE2B2CAFL;
int32_t l_3926 = 0x871A9B2BL;
int32_t l_3927 = 0xE9904F22L;
l_3927 &= ((**l_3651) & ((l_3926 ^= (l_3925 = (((l_3912 || p_13) ^ (safe_rshift_func_uint16_t_u_s((p_13 , (safe_rshift_func_int8_t_s_u((safe_mod_func_int64_t_s_s(p_13, (safe_div_func_uint32_t_u_u(((*l_3856) , (((*l_3095) = (((*g_469) = (((void*)0 == l_3921) >= (((*l_3274) &= (((****g_3816) = (safe_sub_func_uint64_t_u_u((((*g_1818) != &l_3122[2]) , (*g_1164)), (**l_3651)))) ^ p_13)) >= 1L))) == p_13)) | p_13)), l_3924)))), 0))), 8))) , p_13))) | (-1L)));
(*l_3855) &= 0xD5F4E809L;
}
(**l_3651) = ((safe_mod_func_uint16_t_u_u(((g_3933[1][0] = l_3930) != (void*)0), l_3936)) | (**g_3934));
}
if ((func_53((safe_mod_func_uint8_t_u_u((0L ^ (safe_add_func_int32_t_s_s(((*g_510) ^= (l_3941 != (((*l_3968) = (safe_sub_func_int32_t_s_s(((l_3965 = ((safe_lshift_func_int16_t_s_u((safe_lshift_func_int8_t_s_u((~(((*l_3095) = (g_3949 , ((*g_1889) = (safe_lshift_func_uint16_t_u_u((++(*g_1287)), 13))))) , (((***l_3229) = ((safe_unary_minus_func_int64_t_s(((+0x290865396A4ADB77LL) != (safe_div_func_uint16_t_u_u(((**g_559) > ((safe_lshift_func_uint16_t_u_s(((l_3961 = l_3960) == (((l_3964 = l_3962[2]) == &l_1720[4][1]) , l_3960)), (****g_3816))) != p_13)), 6UL))))) > 0UL)) & (-8L)))), p_13)), 13)) , (void*)0)) != l_3966), 0UL))) , &g_1322))), p_13))), p_13)), p_13, &l_1721) , l_3969))
{ /* block id: 1786 */
uint32_t l_3972 = 0x19D0CF3FL;
int32_t *l_3996 = &l_3197;
struct S0 ****l_4012 = (void*)0;
(*l_3651) = &l_3346[2];
if (p_13)
{ /* block id: 1788 */
int8_t l_3992 = (-1L);
for (l_3094 = 0; (l_3094 > 4); l_3094++)
{ /* block id: 1791 */
return l_3972;
}
(*g_982) = ((((*l_3653) ^= l_3972) & (((((((safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((p_13 >= p_13), (safe_mod_func_int32_t_s_s((l_3972 == (safe_mod_func_int64_t_s_s(((safe_mul_func_int16_t_s_s((safe_sub_func_int64_t_s_s((**l_3651), (((safe_lshift_func_uint8_t_u_u((**g_1577), ((*g_190) , ((safe_div_func_uint64_t_u_u(((((safe_mul_func_uint16_t_u_u((**g_1286), (**g_1286))) , (void*)0) != &g_1697[3]) ^ p_13), 7UL)) <= (*g_1164))))) , 0xA18FL) != 0UL))), 65531UL)) , 0x98D660FC03453215LL), p_13))), p_13)))), p_13)) < (-1L)) >= (**g_1286)) > l_3991) & 0x2D718FBDL) ^ p_13) || l_3992)) & l_3993);
for (g_1516 = 0; (g_1516 <= 3); g_1516 += 1)
{ /* block id: 1798 */
(**g_509) = p_13;
(*g_62) = (((*g_1287) = (**g_1286)) || ((***g_1576) > ((*g_3935) = (safe_sub_func_int8_t_s_s((4294967295UL >= (0xAE68L <= 0x1AC9L)), (2L | p_13))))));
(*g_980) = l_3996;
}
for (g_245 = 0; (g_245 == 49); ++g_245)
{ /* block id: 1807 */
--l_3999;
l_4002 = (void*)0;
}
}
else
{ /* block id: 1811 */
struct S0 ****l_4013 = &g_1322;
g_2926[5][2] = &g_2927;
for (l_3497 = 19; (l_3497 == (-9)); l_3497--)
{ /* block id: 1815 */
int16_t l_4007[10][5][4] = {{{0x79CBL,0L,0xEBA5L,0xEBA5L},{1L,1L,(-3L),5L},{0x94C3L,0x0B14L,0x78E5L,1L},{0x01B3L,0L,9L,0x78E5L},{1L,0L,0x4737L,1L}},{{0L,0x0B14L,5L,5L},{0xF36FL,1L,0xAB35L,(-7L)},{0xAB35L,0xEBA5L,0L,0xF7F6L},{0L,(-1L),5L,(-1L)},{0xA358L,0L,0L,0L}},{{0L,0x46D1L,0xE1D7L,9L},{1L,0L,0x46D1L,0xAB35L},{0x8769L,(-9L),(-1L),0xA358L},{5L,0x00DEL,1L,(-3L)},{0x40F1L,2L,9L,0xE1D7L}},{{0x2E5CL,0L,5L,0xEBA5L},{2L,0x4737L,(-1L),0xF73EL},{(-1L),0x8769L,0x5A0DL,1L},{0xAB35L,0L,5L,9L},{1L,0xAB35L,0L,(-1L)}},{{0L,0x4C18L,0L,0x78E5L},{0x40F1L,1L,0xE1D7L,0xF7F6L},{0x0DC3L,0L,1L,1L},{(-1L),(-9L),1L,0xF73EL},{0x0DC3L,0x8F80L,0xE1D7L,(-10L)}},{{0x40F1L,1L,0L,(-1L)},{0L,(-1L),0L,0xEBA5L},{1L,0x00DEL,5L,9L},{0xAB35L,(-1L),0x5A0DL,(-7L)},{(-1L),0L,(-1L),1L}},{{2L,0xAB35L,5L,0L},{0x2E5CL,(-1L),9L,0L},{0x40F1L,0x46D1L,1L,9L},{5L,0xF36FL,(-1L),1L},{0x8769L,0x2531L,0x46D1L,9L}},{{1L,0xF8ACL,0xE1D7L,(-3L)},{0L,0L,0L,2L},{0xA358L,(-1L),5L,0xF36FL},{0L,0x8F80L,0L,0L},{0xAB35L,0x8769L,0x8769L,0xAB35L}},{{0x46D1L,0xF36FL,0x0DC3L,1L},{1L,(-1L),0x94C3L,0x78E5L},{0xF73EL,0x8167L,9L,0x78E5L},{0L,(-1L),0x0A9CL,1L},{9L,0xF36FL,1L,0xAB35L}},{{0x2531L,0x8769L,(-7L),0L},{1L,0x8F80L,1L,0xF36FL},{0x94C3L,(-1L),0x2E5CL,2L},{0L,0L,0x94C3L,(-3L)},{(-1L),0xF8ACL,0L,9L}}};
int32_t l_4008 = (-3L);
int32_t l_4009 = 1L;
int i, j, k;
l_4009 = (l_4008 ^= ((--(*g_469)) >= l_4007[9][4][1]));
(*l_3996) = (((l_4012 = &g_1322) != l_4013) > ((p_13 < (!(*l_3996))) == 0x692A0066BC25593DLL));
}
}
for (l_3261 = (-15); (l_3261 >= 41); ++l_3261)
{ /* block id: 1825 */
struct S0 ****l_4020 = &g_1322;
l_4020 = &g_1322;
}
}
else
{ /* block id: 1828 */
int8_t l_4025 = 0x3EL;
uint32_t ****l_4035 = (void*)0;
int32_t l_4036 = (-9L);
int16_t **l_4040 = &g_560;
if (p_13)
{ /* block id: 1829 */
const uint16_t l_4034 = 65532UL;
for (g_253 = (-17); (g_253 >= (-11)); ++g_253)
{ /* block id: 1832 */
l_4036 = ((&l_3631 != ((safe_add_func_int16_t_s_s((((l_4025 > (safe_lshift_func_int8_t_s_u((((safe_mod_func_uint64_t_u_u((((safe_add_func_int32_t_s_s(p_13, ((void*)0 != &l_3961))) <= ((safe_rshift_func_uint16_t_u_u(0x88A3L, 13)) == (9UL ^ ((4294967293UL >= 0xE50FDF09L) | p_13)))) && (*g_1164)), p_13)) == 0xEB75CB66L) && p_13), p_13))) <= l_4034) > 0x40B7BD1C85215F76LL), (*g_1287))) , l_4035)) , (-9L));
(*g_510) &= ((*g_62) ^= g_4037[0][4]);
(**g_3712) = &l_4036;
if (p_13)
break;
}
return l_4036;
}
else
{ /* block id: 1840 */
(*g_3713) = &l_4036;
for (l_3376 = (-7); (l_3376 < 13); l_3376 = safe_add_func_uint32_t_u_u(l_3376, 7))
{ /* block id: 1844 */
(*g_62) = (l_4040 != (void*)0);
return p_13;
}
}
}
}
else
{ /* block id: 1850 */
struct S0 **l_4042 = (void*)0;
struct S0 ***l_4041[1][7][9] = {{{(void*)0,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042},{&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042},{&l_4042,(void*)0,&l_4042,&l_4042,&l_4042,&l_4042,(void*)0,&l_4042,(void*)0},{&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042},{&l_4042,(void*)0,&l_4042,&l_4042,(void*)0,&l_4042,&l_4042,(void*)0,(void*)0},{&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042,&l_4042},{&l_4042,&l_4042,(void*)0,&l_4042,&l_4042,(void*)0,&l_4042,&l_4042,(void*)0}}};
struct S0 ****l_4043 = &l_4041[0][6][3];
struct S0 ***l_4044 = (void*)0;
uint8_t l_4065 = 1UL;
int16_t l_4066 = (-6L);
uint32_t * const *l_4071 = &g_1670;
uint32_t **l_4073 = &g_1670;
uint8_t ***l_4101 = &g_1577;
int32_t *l_4115 = &g_4037[2][2];
int i, j, k;
if (((((*l_4043) = l_4041[0][6][3]) != l_4044) < 2UL))
{ /* block id: 1852 */
uint32_t l_4064 = 0xA74EE4CCL;
int32_t l_4082 = (-1L);
g_4067[0][5] = (((((**g_1286) = (*g_1287)) , (0x6CC6L >= (safe_div_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((safe_add_func_int16_t_s_s((!(safe_div_func_int8_t_s_s(((safe_mod_func_int16_t_s_s(0xB281L, 0xB237L)) , ((safe_div_func_int64_t_s_s(((*l_3965) ^= (((safe_lshift_func_int8_t_s_s((safe_div_func_uint8_t_u_u((**g_1577), (safe_rshift_func_uint8_t_u_u(0xCFL, 0)))), (**g_1659))) > l_4064) & (((g_1322 != (*l_4043)) && p_13) >= p_13))), p_13)) , 0x0EL)), 251UL))), 0x6092L)) & l_4065), l_4064)), l_4065)))) != l_4066) , (void*)0);
for (g_459 = 0; (g_459 != 1); g_459++)
{ /* block id: 1858 */
uint32_t * const **l_4072 = &l_4071;
int32_t l_4080 = (-6L);
int32_t l_4081 = 0xB2EFBE02L;
int32_t l_4083 = (-5L);
int32_t l_4084[6];
uint16_t l_4086 = 65533UL;
int i;
for (i = 0; i < 6; i++)
l_4084[i] = (-1L);
(*g_1972) &= (((*l_4072) = l_4071) == (l_4064 , l_4073));
for (l_3242 = 0; (l_3242 <= 7); l_3242 += 1)
{ /* block id: 1863 */
uint16_t l_4078[7] = {65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL};
uint8_t *l_4079 = &l_4065;
int32_t l_4085 = 0L;
int i;
(***l_3964) = ((*g_469) <= ((0UL > (p_13 < (((**l_3706) = 0x366C97C4L) , 8L))) ^ ((safe_lshift_func_int8_t_s_u((**g_1659), ((*l_4079) = (safe_sub_func_int8_t_s_s((((l_4064 , 4294967295UL) , (p_13 & l_4078[0])) , p_13), 1L))))) >= p_13)));
l_4086--;
(*g_65) = p_13;
(*g_65) = (p_13 , (safe_mul_func_uint8_t_u_u(p_13, (*l_3855))));
}
}
}
else
{ /* block id: 1872 */
uint64_t l_4112[2][3];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_4112[i][j] = 4UL;
}
if ((*g_1972))
{ /* block id: 1873 */
uint8_t ***l_4102 = &g_1577;
uint32_t *l_4111 = &l_3697[0][3][1];
uint64_t **l_4113 = &g_1164;
uint64_t l_4114[7] = {0x914B85F4CEE8459CLL,0x914B85F4CEE8459CLL,0x914B85F4CEE8459CLL,0x914B85F4CEE8459CLL,0x914B85F4CEE8459CLL,0x914B85F4CEE8459CLL,0x914B85F4CEE8459CLL};
int i;
(*g_1972) &= ((((safe_unary_minus_func_int16_t_s(((safe_rshift_func_int16_t_s_s((((safe_div_func_uint8_t_u_u((**g_1577), (safe_mul_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((!(l_4101 == l_4102)), (safe_sub_func_int8_t_s_s((*g_1660), ((safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((0x39382799L ^ (((safe_mul_func_uint16_t_u_u((p_13 > (((l_4111 == (((*g_1287) , p_13) , (**l_3631))) ^ l_4112[0][1]) && (**g_1286))), p_13)) , l_4113) == l_4113)), l_4112[0][1])), (*l_3855))) & l_4114[1]))))) <= p_13), 4UL)))) , p_13) >= l_4112[1][1]), 2)) , 0x92DBL))) != (**g_559)) | 0x82L) <= p_13);
(*l_3651) = l_4115;
}
else
{ /* block id: 1876 */
for (g_1240 = 0; (g_1240 <= 2); g_1240 += 1)
{ /* block id: 1879 */
int i;
return l_3346[g_1240];
}
(**g_509) = ((l_4118 = g_4116[0][1]) != (void*)0);
}
}
}
}
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_190 g_191 g_1660 g_1000 g_559 g_560 g_94 g_510 g_567.f2 g_469 g_155 g_334.f5 g_475.f0 g_16 g_1286 g_1287 g_122 g_65 g_313 g_509 g_511 g_66 g_1659 g_1889 g_1972 g_52 g_307 g_1818 g_1819 g_1820 g_1821
* writes: g_52 g_622 g_511 g_122 g_155 g_65 g_94 g_313 g_66 g_118 g_307 g_1821
*/
int32_t func_23(int8_t p_24, int8_t p_25, int8_t p_26, const int32_t * p_27)
{ /* block id: 1169 */
int32_t l_2674 = 0L;
int32_t l_2680 = (-6L);
struct S0 *l_2681[3][5] = {{(void*)0,&g_576,(void*)0,&g_1712[0][2],&g_1712[0][2]},{(void*)0,&g_576,(void*)0,&g_1712[0][2],&g_1712[0][2]},{(void*)0,&g_576,(void*)0,&g_1712[0][2],&g_1712[0][2]}};
int32_t **l_2692 = &g_65;
int16_t l_2693 = 0xDD3DL;
int32_t *l_2694 = &g_511;
int32_t *l_2695 = &g_66[0];
int32_t *l_2696 = &g_313[5][0];
int32_t *l_2697[4] = {&g_52,&g_52,&g_52,&g_52};
uint8_t l_2698 = 255UL;
uint32_t l_2713[6] = {18446744073709551607UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL};
int8_t *l_2724[7] = {&g_381,&g_381,&g_381,&g_381,&g_381,&g_381,&g_381};
int32_t l_2725 = 0xCF17E2E2L;
int16_t *l_2726 = &l_2693;
uint32_t l_2743 = 6UL;
int32_t l_2769 = 1L;
const int32_t *l_2787 = &g_1698;
const int32_t **l_2786[2][7][4] = {{{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787}},{{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787},{&l_2787,&l_2787,&l_2787,&l_2787}}};
uint16_t l_2832 = 0x35F1L;
uint64_t l_2841 = 0x2CD813209A635BE7LL;
int8_t l_2842 = 0x1FL;
int64_t *l_2903 = &g_291[0][1];
uint32_t l_2917 = 0x130CD255L;
uint32_t l_2994 = 0UL;
int i, j, k;
(*l_2692) = func_43((safe_mul_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((l_2674 = 2L), (safe_mod_func_uint16_t_u_u(((((safe_rshift_func_uint8_t_u_s((!((l_2680 , &g_1998) != l_2681[0][1])), 0)) , (*g_190)) , (!(safe_mul_func_int8_t_s_s((*g_1660), l_2680)))) > 0x0EL), (safe_sub_func_int32_t_s_s((((safe_add_func_uint64_t_u_u(p_25, 18446744073709551606UL)) || 0L) | (**g_559)), p_26)))))) , (-1L)), 65529UL)));
--l_2698;
if ((safe_sub_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u((((*g_1972) &= (p_24 <= (safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_u(((((*g_1889) = (safe_rshift_func_uint16_t_u_u((**g_1286), (safe_div_func_uint8_t_u_u((l_2713[0] && ((*l_2726) = (((1UL != (((*l_2695) = (safe_sub_func_int64_t_s_s((0xB28275F8L >= (safe_mul_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u(((**g_559) = p_25), 0)), ((**l_2692) = ((249UL | (p_26 ^= ((**l_2692) == (((safe_sub_func_int32_t_s_s(((**g_509) |= 0xCA755C20L), (*l_2696))) || (**g_1286)) >= p_25)))) ^ (*l_2695))))) >= (**g_1659)), p_24))), p_25))) & p_24)) , (*l_2695)) | l_2725))), p_24))))) != p_24) > 0x23D6L), (**g_1286))) ^ 0x6A38L), 7)))) < 0x12D52A6BL), 14)) || (*l_2694)), p_25)))
{ /* block id: 1181 */
int8_t l_2738[1][6];
int32_t l_2745 = 0xE9EED4B0L;
int32_t l_2749 = 0x386A5917L;
int32_t l_2754 = 0xCD3E3375L;
int64_t l_2757 = 0xA14113F2A3D7F90DLL;
int32_t l_2758 = (-5L);
int32_t l_2762 = (-10L);
int32_t l_2766 = 0L;
int32_t l_2767 = 0xE21C6975L;
int32_t l_2771 = 0xC39CCE14L;
int32_t l_2772 = 0L;
int32_t l_2773 = 0xE26091B6L;
int32_t l_2774 = 0L;
int32_t l_2776 = 0x88126D40L;
int32_t **l_2788[4][7][8] = {{{&g_1697[1],&g_1697[3],&g_1697[0],&g_1697[0],(void*)0,(void*)0,&g_1697[2],&g_1697[0]},{(void*)0,&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[3],&g_1697[0]},{(void*)0,&g_1697[0],&g_1697[0],&g_1697[2],&g_1697[3],&g_1697[3],&g_1697[0],&g_1697[1]},{&g_1697[3],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[1],(void*)0,&g_1697[1]},{&g_1697[1],&g_1697[1],&g_1697[0],(void*)0,(void*)0,&g_1697[0],&g_1697[1],&g_1697[1]},{&g_1697[0],&g_1697[2],&g_1697[3],&g_1697[2],&g_1697[0],&g_1697[0],(void*)0,&g_1697[3]},{&g_1697[0],(void*)0,&g_1697[1],&g_1697[0],&g_1697[2],&g_1697[0],&g_1697[0],(void*)0}},{{&g_1697[0],&g_1697[3],&g_1697[3],&g_1697[0],&g_1697[0],&g_1697[1],&g_1697[0],&g_1697[1]},{(void*)0,&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[3],&g_1697[0],&g_1697[3],&g_1697[2]},{&g_1697[0],&g_1697[3],&g_1697[0],(void*)0,&g_1697[0],&g_1697[2],&g_1697[0],&g_1697[3]},{&g_1697[2],&g_1697[1],&g_1697[0],&g_1697[1],&g_1697[0],&g_1697[0],&g_1697[2],&g_1697[0]},{&g_1697[2],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],(void*)0,&g_1697[0],&g_1697[0]},{&g_1697[3],&g_1697[2],&g_1697[3],&g_1697[2],&g_1697[1],&g_1697[0],&g_1697[3],(void*)0},{&g_1697[3],&g_1697[0],(void*)0,&g_1697[2],(void*)0,&g_1697[0],&g_1697[1],(void*)0}},{{&g_1697[3],&g_1697[2],(void*)0,(void*)0,&g_1697[1],&g_1697[4],&g_1697[0],&g_1697[3]},{&g_1697[3],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],(void*)0},{&g_1697[2],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[1],&g_1697[0],&g_1697[1]},{&g_1697[2],&g_1697[2],(void*)0,&g_1697[3],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0]},{&g_1697[0],&g_1697[1],&g_1697[0],&g_1697[0],&g_1697[3],&g_1697[2],&g_1697[2],&g_1697[2]},{(void*)0,&g_1697[0],&g_1697[2],&g_1697[2],&g_1697[0],(void*)0,&g_1697[0],&g_1697[2]},{&g_1697[0],&g_1697[0],&g_1697[3],&g_1697[3],&g_1697[2],&g_1697[2],&g_1697[0],&g_1697[0]}},{{&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[3],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[2]},{(void*)0,&g_1697[0],(void*)0,&g_1697[2],&g_1697[4],&g_1697[3],&g_1697[3],&g_1697[2]},{&g_1697[0],&g_1697[2],&g_1697[0],&g_1697[0],&g_1697[0],(void*)0,&g_1697[2],&g_1697[0]},{&g_1697[3],(void*)0,&g_1697[0],&g_1697[3],&g_1697[0],(void*)0,(void*)0,&g_1697[1]},{&g_1697[3],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[3],&g_1697[0],(void*)0},{&g_1697[4],&g_1697[3],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[3]},{&g_1697[0],&g_1697[0],&g_1697[0],(void*)0,&g_1697[0],&g_1697[2],&g_1697[2],(void*)0}}};
uint16_t **l_2859 = &g_1287;
int32_t l_2862 = 0x224068A0L;
uint8_t *l_2878[7][5][7] = {{{&g_155[1][2][6],&g_459,&g_155[4][3][5],&g_155[0][1][3],&g_155[3][1][7],&g_459,&g_377},{(void*)0,&l_2698,&g_459,&g_459,&g_155[3][3][3],&g_155[3][0][3],(void*)0},{(void*)0,&g_155[0][0][2],&g_155[1][2][6],&g_2362,&g_155[1][3][1],(void*)0,&g_155[1][2][6]},{&g_377,&g_155[0][0][2],&g_155[4][3][5],(void*)0,&g_2362,&g_2362,&g_377},{&g_155[1][2][6],&g_155[0][1][2],(void*)0,&l_2698,&g_377,&g_155[3][0][1],&g_459}},{{&g_155[3][1][7],&g_155[1][2][6],&g_155[2][3][4],&g_2362,&g_2362,&g_155[1][3][6],&g_155[3][0][1]},{&l_2698,(void*)0,&g_377,&g_155[3][0][1],&g_155[2][3][4],&g_155[3][3][0],&g_377},{&g_155[3][0][3],&g_459,&g_377,&g_459,&g_459,(void*)0,&g_2362},{(void*)0,(void*)0,(void*)0,&g_155[1][2][6],&g_155[1][2][6],(void*)0,(void*)0},{(void*)0,(void*)0,&g_459,&g_459,&g_155[1][2][6],&g_155[1][2][6],&g_155[1][2][6]}},{{&g_459,&g_155[1][2][6],&g_2362,&g_155[1][3][1],&g_377,&g_459,&g_2362},{&g_155[3][3][3],&l_2698,(void*)0,&g_459,(void*)0,&g_377,&g_155[3][3][0]},{&g_459,&g_2362,&g_155[0][1][2],&g_155[1][2][6],&g_155[4][2][3],(void*)0,&g_459},{&g_459,&g_459,&g_155[1][2][6],&g_459,&g_459,&g_377,&g_155[1][2][6]},{(void*)0,&g_459,&l_2698,&g_155[3][0][1],&g_2362,&g_2362,&g_155[3][1][7]}},{{&g_459,&g_459,&g_459,&g_2362,(void*)0,(void*)0,&g_459},{&g_155[0][1][2],&g_2362,&g_155[3][0][1],&l_2698,&g_377,(void*)0,&g_459},{&g_2362,(void*)0,(void*)0,(void*)0,&l_2698,&g_459,&g_155[4][1][6]},{(void*)0,&g_155[4][2][3],&g_459,&g_2362,&g_155[1][2][6],&g_459,(void*)0},{&g_2362,&l_2698,&g_459,&g_459,(void*)0,(void*)0,&g_459}},{{&g_459,&g_459,&g_459,&l_2698,&g_377,(void*)0,&g_459},{&g_155[4][1][6],&g_2362,&g_459,&g_2362,(void*)0,&g_2362,&g_155[3][3][3]},{&g_155[2][1][9],&l_2698,&g_155[3][0][2],(void*)0,&g_377,&g_377,&g_2362},{&g_459,&l_2698,&g_155[1][2][6],&g_155[3][0][2],&g_155[1][2][6],(void*)0,(void*)0},{&g_2362,&g_377,&g_155[1][2][6],&g_377,&g_2362,&g_377,&g_2362}},{{(void*)0,&g_155[1][3][0],&g_155[1][3][1],&g_377,&g_155[1][2][6],&g_459,&g_459},{&g_377,&g_155[1][2][6],&g_459,&g_155[1][2][6],&g_2362,&g_155[1][2][6],(void*)0},{(void*)0,&g_377,&g_155[3][3][3],&g_459,&g_459,(void*)0,&g_459},{&g_2362,&g_459,&g_155[1][2][6],&g_155[3][0][3],&l_2698,(void*)0,&g_2362},{&g_377,&g_155[4][2][3],&g_155[2][3][4],&g_155[1][2][6],&g_155[1][2][6],(void*)0,&g_155[1][2][6]}},{{&g_459,&g_155[1][0][0],&g_459,(void*)0,&l_2698,(void*)0,&g_155[3][3][0]},{&g_459,&g_459,&g_155[0][1][3],&g_155[2][1][9],&g_155[3][3][3],&g_155[1][3][6],&g_377},{(void*)0,(void*)0,&g_377,&g_155[1][3][0],&g_155[3][0][2],&g_155[1][2][6],&l_2698},{&g_155[4][3][5],&g_459,&g_155[1][2][6],&g_155[1][2][6],&g_155[1][2][6],&g_155[1][2][6],(void*)0},{&g_459,(void*)0,&g_155[1][2][6],&l_2698,&g_155[1][0][0],&g_2362,&g_459}}};
int32_t l_2888 = 0xC77E5DA0L;
struct S0 *l_2891 = &g_191;
struct S0 ** const *l_2960 = (void*)0;
uint16_t l_2962 = 4UL;
int32_t l_3079 = 0x6809FC6FL;
uint8_t l_3089 = 0x48L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_2738[i][j] = 0x6DL;
}
for (p_24 = 0; (p_24 <= 2); p_24 += 1)
{ /* block id: 1184 */
uint16_t l_2733 = 1UL;
int32_t l_2746 = 0x7A6D8CD4L;
int32_t l_2747 = 0L;
int16_t l_2750 = 0xA6ECL;
int32_t l_2751 = 0xEF966385L;
int32_t l_2752 = 0x76F71032L;
int32_t l_2753[3][9][2] = {{{0xAAD84C5BL,0x65A42074L},{1L,0xEB19D0B0L},{0x65A42074L,1L},{0x08240226L,0xA170BEF8L},{0x4CE8B087L,(-9L)},{(-9L),1L},{1L,0xAAD84C5BL},{1L,1L},{(-5L),7L}},{{0xEB19D0B0L,0x8D817759L},{1L,(-5L)},{0x8D817759L,1L},{0xA170BEF8L,0x08240226L},{0x4CE8B087L,0x08240226L},{0xA170BEF8L,1L},{0x8D817759L,(-5L)},{1L,0x8D817759L},{0xEB19D0B0L,7L}},{{(-5L),1L},{1L,0xAAD84C5BL},{1L,1L},{(-9L),(-9L)},{0x4CE8B087L,0xA170BEF8L},{0x08240226L,1L},{0x65A42074L,0xEB19D0B0L},{1L,0x65A42074L},{0xAAD84C5BL,7L}}};
struct S0 ***l_2783 = (void*)0;
int32_t ***l_2816 = &l_2788[3][4][1];
uint32_t ** const l_2840 = (void*)0;
uint8_t *l_2879 = (void*)0;
uint32_t l_2885[3];
uint32_t ***l_2929 = &g_2927;
uint8_t l_2961[1][1][9] = {{{0x56L,0x56L,0xE3L,0x56L,0x56L,0xE3L,0x56L,0x56L,0xE3L}}};
uint32_t l_3052 = 0x34B30594L;
int i, j, k;
for (i = 0; i < 3; i++)
l_2885[i] = 0xA8D90FF0L;
}
l_3089--;
}
else
{ /* block id: 1377 */
for (l_2725 = 0; (l_2725 >= 0); l_2725 -= 1)
{ /* block id: 1380 */
for (g_307 = 0; (g_307 <= 0); g_307 += 1)
{ /* block id: 1383 */
volatile uint64_t ***l_3092[10];
volatile uint64_t ***l_3093 = &g_1821;
int i;
for (i = 0; i < 10; i++)
l_3092[i] = &g_1821;
(*l_3093) = (***g_1818);
}
return (*p_27);
}
}
return (**g_509);
}
/* ------------------------------------------ */
/*
* reads : g_1203 g_1070 g_1576 g_1577 g_469 g_155 g_1972 g_510 g_511 g_1286 g_1287 g_122 g_52 g_1889 g_118 g_16 g_521 g_522 g_1164 g_161 g_1733 g_1660 g_1000 g_65 g_509
* writes: g_1203 g_1070 g_155 g_52 g_511 g_161 g_1733 g_66
*/
int32_t func_28(int32_t p_29, int32_t * p_30, int32_t * p_31, int32_t p_32)
{ /* block id: 793 */
const int8_t l_1746 = 0x2DL;
uint8_t l_1816 = 0xB0L;
const uint8_t *l_1841 = &g_459;
const uint8_t **l_1840 = &l_1841;
int64_t *l_1897 = &g_1733[1][2];
int32_t l_1933[3];
uint64_t *** const *l_2040 = &g_1596;
uint64_t *** const **l_2039[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const struct S0 *l_2073 = &g_701;
const struct S0 **l_2072 = &l_2073;
const struct S0 ***l_2071 = &l_2072;
const struct S0 ****l_2070 = &l_2071;
int16_t l_2079 = 1L;
int16_t l_2167[2][2][4];
int32_t l_2181 = 6L;
int32_t **l_2187 = &g_1972;
int32_t ** const *l_2186[9][10][2] = {{{&l_2187,(void*)0},{(void*)0,&l_2187},{&l_2187,&l_2187},{&l_2187,(void*)0},{&l_2187,&l_2187},{&l_2187,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_2187},{(void*)0,&l_2187},{&l_2187,&l_2187}},{{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{(void*)0,&l_2187},{&l_2187,&l_2187},{(void*)0,(void*)0},{&l_2187,&l_2187},{&l_2187,(void*)0},{&l_2187,&l_2187},{&l_2187,(void*)0}},{{&l_2187,&l_2187},{&l_2187,(void*)0},{&l_2187,&l_2187},{&l_2187,(void*)0},{&l_2187,&l_2187},{&l_2187,(void*)0},{&l_2187,&l_2187},{&l_2187,(void*)0},{(void*)0,&l_2187},{&l_2187,&l_2187}},{{(void*)0,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{(void*)0,&l_2187},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_2187,&l_2187},{(void*)0,&l_2187}},{{&l_2187,&l_2187},{(void*)0,(void*)0},{(void*)0,&l_2187},{&l_2187,&l_2187},{&l_2187,(void*)0},{&l_2187,&l_2187},{&l_2187,(void*)0},{&l_2187,(void*)0},{&l_2187,(void*)0},{&l_2187,&l_2187}},{{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,(void*)0},{&l_2187,(void*)0},{&l_2187,(void*)0},{&l_2187,&l_2187},{&l_2187,(void*)0},{&l_2187,&l_2187},{&l_2187,&l_2187}},{{(void*)0,(void*)0},{(void*)0,&l_2187},{&l_2187,&l_2187},{(void*)0,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{(void*)0,&l_2187},{&l_2187,(void*)0},{&l_2187,&l_2187}},{{(void*)0,(void*)0},{(void*)0,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{(void*)0,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{(void*)0,&l_2187}},{{&l_2187,(void*)0},{&l_2187,&l_2187},{(void*)0,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187},{(void*)0,&l_2187},{&l_2187,&l_2187},{&l_2187,&l_2187}}};
int16_t **l_2199 = &g_560;
uint32_t l_2200 = 18446744073709551615UL;
const int32_t l_2201 = 5L;
int32_t l_2202 = 0xB38DBA4FL;
int8_t l_2203 = 0xA0L;
int16_t l_2204[1][5][9] = {{{0x6C40L,1L,0x6C40L,0x6C40L,1L,0x6C40L,0x6C40L,1L,0x6C40L},{1L,2L,1L,0x8AA3L,0L,0x8AA3L,1L,2L,1L},{0x6C40L,1L,0x6C40L,0x6C40L,1L,0x6C40L,0x6C40L,1L,0x6C40L},{1L,2L,1L,0x8AA3L,0L,0x8AA3L,1L,2L,1L},{0x6C40L,1L,0x6C40L,0x6C40L,1L,0x6C40L,0x6C40L,1L,0x6C40L}}};
int64_t l_2205[9];
int32_t l_2206[10][9][2] = {{{1L,8L},{0xC592088EL,0x40358BF6L},{(-1L),9L},{0L,0x5C52ABAAL},{0xFCAB5132L,0x961929B6L},{6L,(-1L)},{5L,(-1L)},{6L,0x961929B6L},{0xFCAB5132L,0x5C52ABAAL}},{{0L,9L},{(-1L),0x40358BF6L},{0xC592088EL,8L},{1L,0xC592088EL},{0xFCAB5132L,1L},{0x149B1DF9L,(-2L)},{1L,(-1L)},{(-2L),0x40358BF6L},{(-6L),0xC592088EL}},{{0L,0xFCAB5132L},{0x5C52ABAAL,0x961929B6L},{(-1L),8L},{5L,0L},{0x7FF4D61BL,0xC4F9C5EAL},{5L,5L},{0xD8A4525AL,1L},{0xF6F1940BL,(-1L)},{(-1L),0x1C9FD530L}},{{0x941AE33DL,(-1L)},{(-2L),0xD58734E8L},{(-2L),(-1L)},{0x941AE33DL,0x1C9FD530L},{(-1L),(-1L)},{0xF6F1940BL,1L},{0xD8A4525AL,5L},{5L,0xC4F9C5EAL},{0x7FF4D61BL,0x1C9FD530L}},{{2L,1L},{2L,0xC4F9C5EAL},{(-2L),0x961929B6L},{0xD8A4525AL,8L},{0x7FF4D61BL,(-1L)},{1L,0L},{0x941AE33DL,1L},{5L,0xD58734E8L},{0x961929B6L,8L}},{{0x941AE33DL,1L},{8L,(-1L)},{2L,(-1L)},{0xD8A4525AL,(-2L)},{0x961929B6L,0xC4F9C5EAL},{0xF6F1940BL,0L},{2L,0L},{0xF6F1940BL,0xC4F9C5EAL},{0x961929B6L,(-2L)}},{{0xD8A4525AL,(-1L)},{2L,(-1L)},{8L,1L},{0x941AE33DL,8L},{0x961929B6L,0xD58734E8L},{5L,1L},{0x941AE33DL,0L},{1L,(-1L)},{0x7FF4D61BL,8L}},{{0xD8A4525AL,0x961929B6L},{(-2L),0xC4F9C5EAL},{2L,1L},{2L,0x1C9FD530L},{0x7FF4D61BL,0xC4F9C5EAL},{5L,5L},{0xD8A4525AL,1L},{0xF6F1940BL,(-1L)},{(-1L),0x1C9FD530L}},{{0x941AE33DL,(-1L)},{(-2L),0xD58734E8L},{(-2L),(-1L)},{0x941AE33DL,0x1C9FD530L},{(-1L),(-1L)},{0xF6F1940BL,1L},{0xD8A4525AL,5L},{5L,0xC4F9C5EAL},{0x7FF4D61BL,0x1C9FD530L}},{{2L,1L},{2L,0xC4F9C5EAL},{(-2L),0x961929B6L},{0xD8A4525AL,8L},{0x7FF4D61BL,(-1L)},{1L,0L},{0x941AE33DL,1L},{5L,0xD58734E8L},{0x961929B6L,8L}}};
int64_t l_2207 = 0xF70450DAB84D86FELL;
uint64_t l_2208 = 0x54F99866C2582543LL;
uint64_t ****l_2230 = (void*)0;
int8_t l_2237 = 0xC5L;
uint32_t l_2265 = 0x31BB729DL;
int64_t l_2273[10] = {0x6C6C08CD327EF141LL,(-1L),0x6C6C08CD327EF141LL,0xB5A27A63C02B2431LL,0xB5A27A63C02B2431LL,0x6C6C08CD327EF141LL,(-1L),0x6C6C08CD327EF141LL,0xB5A27A63C02B2431LL,0xB5A27A63C02B2431LL};
int64_t l_2274 = 0x1AF0A251046F8334LL;
int16_t l_2276 = 1L;
uint64_t l_2277[4][8][6] = {{{18446744073709551610UL,2UL,18446744073709551610UL,0xC0A6A3237DB2EB36LL,18446744073709551614UL,18446744073709551615UL},{0x2A5DBBEB9D53D851LL,0x026F41CDA1D3C2E2LL,0x7EE092B968D457B5LL,0UL,0x7EE092B968D457B5LL,0x026F41CDA1D3C2E2LL},{18446744073709551614UL,2UL,0x26E5F3C94BCD3814LL,0UL,0UL,0xC0A6A3237DB2EB36LL},{0x2A5DBBEB9D53D851LL,0xC0A6A3237DB2EB36LL,0x934C66670702EF5CLL,0xC0A6A3237DB2EB36LL,0x2A5DBBEB9D53D851LL,0x026F41CDA1D3C2E2LL},{18446744073709551610UL,0xC0A6A3237DB2EB36LL,18446744073709551614UL,18446744073709551615UL,0UL,18446744073709551615UL},{0xDEC2AF81589649B0LL,2UL,0xDEC2AF81589649B0LL,0xC0A6A3237DB2EB36LL,0x7EE092B968D457B5LL,18446744073709551615UL},{18446744073709551615UL,0x026F41CDA1D3C2E2LL,18446744073709551614UL,0UL,18446744073709551614UL,0x026F41CDA1D3C2E2LL},{0x7EE092B968D457B5LL,2UL,0x934C66670702EF5CLL,2UL,0x2A5DBBEB9D53D851LL,18446744073709551615UL}},{{18446744073709551614UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551614UL,0xC0A6A3237DB2EB36LL},{0x934C66670702EF5CLL,18446744073709551615UL,0xDEC2AF81589649B0LL,0UL,0x2A5DBBEB9D53D851LL,0UL},{0x26E5F3C94BCD3814LL,0x026F41CDA1D3C2E2LL,0x26E5F3C94BCD3814LL,18446744073709551615UL,18446744073709551610UL,0UL},{0x7EE092B968D457B5LL,0xC0A6A3237DB2EB36LL,0xDEC2AF81589649B0LL,2UL,0xDEC2AF81589649B0LL,0xC0A6A3237DB2EB36LL},{18446744073709551610UL,0x026F41CDA1D3C2E2LL,0UL,2UL,18446744073709551615UL,18446744073709551615UL},{0x7EE092B968D457B5LL,18446744073709551615UL,0x4EA862DDE09C0F09LL,18446744073709551615UL,0x7EE092B968D457B5LL,0xC0A6A3237DB2EB36LL},{0x26E5F3C94BCD3814LL,18446744073709551615UL,18446744073709551610UL,0UL,18446744073709551615UL,0UL},{0x934C66670702EF5CLL,0x026F41CDA1D3C2E2LL,0x934C66670702EF5CLL,18446744073709551615UL,0xDEC2AF81589649B0LL,0UL}},{{18446744073709551614UL,0xC0A6A3237DB2EB36LL,18446744073709551610UL,2UL,18446744073709551610UL,0xC0A6A3237DB2EB36LL},{0xDEC2AF81589649B0LL,0x026F41CDA1D3C2E2LL,0x4EA862DDE09C0F09LL,2UL,0x2A5DBBEB9D53D851LL,18446744073709551615UL},{18446744073709551614UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551614UL,0xC0A6A3237DB2EB36LL},{0x934C66670702EF5CLL,18446744073709551615UL,0xDEC2AF81589649B0LL,0UL,0x2A5DBBEB9D53D851LL,0UL},{0x26E5F3C94BCD3814LL,0x026F41CDA1D3C2E2LL,0x26E5F3C94BCD3814LL,18446744073709551615UL,18446744073709551610UL,0UL},{0x7EE092B968D457B5LL,0xC0A6A3237DB2EB36LL,0xDEC2AF81589649B0LL,2UL,0xDEC2AF81589649B0LL,0xC0A6A3237DB2EB36LL},{18446744073709551610UL,0x026F41CDA1D3C2E2LL,0UL,2UL,18446744073709551615UL,18446744073709551615UL},{0x7EE092B968D457B5LL,18446744073709551615UL,0x4EA862DDE09C0F09LL,18446744073709551615UL,0x7EE092B968D457B5LL,0xC0A6A3237DB2EB36LL}},{{0x26E5F3C94BCD3814LL,18446744073709551615UL,18446744073709551610UL,0UL,18446744073709551615UL,0UL},{0x934C66670702EF5CLL,0x026F41CDA1D3C2E2LL,0x934C66670702EF5CLL,18446744073709551615UL,0xDEC2AF81589649B0LL,0UL},{18446744073709551614UL,0xC0A6A3237DB2EB36LL,18446744073709551610UL,2UL,18446744073709551610UL,0xC0A6A3237DB2EB36LL},{0xDEC2AF81589649B0LL,0x026F41CDA1D3C2E2LL,0x4EA862DDE09C0F09LL,2UL,0x2A5DBBEB9D53D851LL,18446744073709551615UL},{18446744073709551614UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551614UL,0xC0A6A3237DB2EB36LL},{0x934C66670702EF5CLL,18446744073709551615UL,0xDEC2AF81589649B0LL,0UL,0x2A5DBBEB9D53D851LL,0UL},{0x26E5F3C94BCD3814LL,0x026F41CDA1D3C2E2LL,0x26E5F3C94BCD3814LL,18446744073709551615UL,18446744073709551610UL,0UL},{0x7EE092B968D457B5LL,0xC0A6A3237DB2EB36LL,0xDEC2AF81589649B0LL,2UL,0xDEC2AF81589649B0LL,0xC0A6A3237DB2EB36LL}}};
uint8_t l_2443 = 1UL;
int32_t ***l_2471 = (void*)0;
int32_t ****l_2470 = &l_2471;
int32_t *****l_2469 = &l_2470;
int8_t l_2618 = 0xFEL;
int32_t **l_2646[9] = {&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0],&g_1697[0]};
uint8_t *l_2647 = &g_155[4][1][9];
uint32_t l_2655 = 0x29CA2000L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1933[i] = (-6L);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
l_2167[i][j][k] = 0x0A26L;
}
}
for (i = 0; i < 9; i++)
l_2205[i] = 0L;
for (g_1203 = 20; (g_1203 > 41); g_1203 = safe_add_func_uint16_t_u_u(g_1203, 9))
{ /* block id: 796 */
uint32_t l_1760 = 18446744073709551608UL;
int32_t * const * const l_1770 = &g_1697[0];
int32_t *l_1786 = &g_313[1][0];
uint8_t l_1845 = 0x69L;
const int8_t *l_1874[6];
int64_t **l_1971 = &l_1897;
int16_t *l_1988 = &g_1070;
int32_t l_2000 = 0x016A1AFAL;
int32_t l_2103 = (-9L);
int i;
for (i = 0; i < 6; i++)
l_1874[i] = &g_889;
for (g_1070 = 0; (g_1070 <= 27); g_1070++)
{ /* block id: 799 */
uint16_t l_1749 = 0x81E8L;
int8_t **l_1759 = (void*)0;
uint64_t ****l_1771 = &g_1596;
int32_t *l_1784 = &g_66[0];
int32_t * const ***l_1866 = &g_508[1][2];
int32_t * const ****l_1865 = &l_1866;
int32_t l_1895 = 1L;
int64_t *l_1896 = (void*)0;
struct S0 **l_2019 = &g_190;
uint8_t l_2074 = 2UL;
int32_t l_2101 = 0xDC260345L;
const int64_t l_2163[4][2][5] = {{{(-4L),(-1L),1L,0x9DB0DCC42B5F3076LL,0x9DB0DCC42B5F3076LL},{(-5L),0x9ED184ED85712EA8LL,(-5L),0x8270EC936351E38DLL,(-1L)}},{{0L,0x9DB0DCC42B5F3076LL,(-1L),0x8270EC936351E38DLL,(-5L)},{(-1L),1L,0x9DB0DCC42B5F3076LL,0x9DB0DCC42B5F3076LL,1L}},{{1L,1L,(-1L),(-5L),0xF573F6651D59FB42LL},{0x9ED184ED85712EA8LL,1L,(-5L),7L,0xCFB04DD1B2B73F0FLL}},{{0x5B24D1FF7FB00A7ELL,1L,1L,0x5B24D1FF7FB00A7ELL,0x9ED184ED85712EA8LL},{(-4L),1L,0xCFB04DD1B2B73F0FLL,0x8270EC936351E38DLL,0x9ED184ED85712EA8LL}}};
int i, j, k;
}
}
(*g_65) = ((safe_mul_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((((*l_1897) &= (safe_mul_func_uint8_t_u_u(((safe_unary_minus_func_uint32_t_u((safe_rshift_func_int16_t_s_u(((***g_1576) && ((*g_469) |= l_2167[0][1][0])), 13)))) , (safe_mod_func_uint64_t_u_u((l_2181 > (l_2200 = ((*g_1164) |= (safe_add_func_int64_t_s_s((safe_add_func_uint64_t_u_u((l_2186[1][6][1] != (((safe_add_func_uint32_t_u_u(((safe_sub_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u(((safe_add_func_int16_t_s_s(p_29, (p_32 , 65528UL))) && (((~((safe_mul_func_int16_t_s_s(p_32, (((*g_510) |= ((*g_1972) = ((l_2199 != (void*)0) == p_32))) , (**g_1286)))) , (*g_1287))) , (**l_2187)) < (*g_1889))), (**g_1286))) ^ 0x8F591B3487792124LL), p_32)) > 3UL), (*p_31))) ^ 0x3A72CA7CL) , (*g_521))), p_32)), (-1L)))))), 1L))), p_32))) , p_32), l_2201)), p_32)), p_29)) | (*g_1660));
++l_2208;
for (l_2208 = 0; (l_2208 > 27); l_2208 = safe_add_func_uint16_t_u_u(l_2208, 4))
{ /* block id: 958 */
uint64_t *****l_2231[10][7][3] = {{{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,(void*)0},{(void*)0,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,&l_2230,(void*)0},{&l_2230,&l_2230,&l_2230}},{{(void*)0,&l_2230,&l_2230},{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,(void*)0},{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230}},{{(void*)0,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230},{(void*)0,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{(void*)0,(void*)0,(void*)0}},{{&l_2230,&l_2230,&l_2230},{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,&l_2230,(void*)0},{&l_2230,&l_2230,(void*)0},{&l_2230,&l_2230,&l_2230}},{{(void*)0,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,(void*)0},{(void*)0,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230}},{{&l_2230,&l_2230,(void*)0},{&l_2230,&l_2230,&l_2230},{(void*)0,&l_2230,&l_2230},{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,(void*)0}},{{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{(void*)0,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230},{(void*)0,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,(void*)0,&l_2230}},{{&l_2230,&l_2230,&l_2230},{(void*)0,(void*)0,(void*)0},{&l_2230,&l_2230,&l_2230},{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,&l_2230,(void*)0}},{{&l_2230,&l_2230,(void*)0},{&l_2230,&l_2230,&l_2230},{(void*)0,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,(void*)0,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230}},{{&l_2230,&l_2230,&l_2230},{(void*)0,&l_2230,&l_2230},{(void*)0,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,&l_2230,&l_2230},{&l_2230,&l_2230,(void*)0},{&l_2230,(void*)0,&l_2230}}};
const int32_t l_2238[8] = {0xBA34304AL,0xBA34304AL,0xBA34304AL,0xBA34304AL,0xBA34304AL,0xBA34304AL,0xBA34304AL,0xBA34304AL};
int32_t l_2249 = 0xE0A41E77L;
int32_t l_2250 = (-1L);
int32_t l_2254 = 5L;
int32_t l_2257 = (-2L);
int32_t l_2259 = 0L;
int32_t l_2260 = (-4L);
int32_t l_2261[8];
uint32_t l_2270[7] = {18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL};
int32_t l_2354 = 8L;
struct S0 *** const *l_2451 = &g_1322;
uint16_t l_2542 = 0x8B31L;
int32_t *l_2565 = (void*)0;
int32_t l_2639 = 0xDDCF41C1L;
int i, j, k;
for (i = 0; i < 8; i++)
l_2261[i] = (-10L);
for (g_1070 = 4; (g_1070 >= 1); g_1070 -= 1)
{ /* block id: 961 */
uint32_t l_2214 = 1UL;
l_2214 = ((**g_509) = (~0x13ABF3A2L));
}
}
return (*p_31);
}
/* ------------------------------------------ */
/*
* reads : g_313 g_510 g_511
* writes: g_52 g_511
*/
int32_t * func_33(int32_t * p_34, uint32_t p_35)
{ /* block id: 788 */
int32_t *l_1722 = &g_52;
int32_t *l_1723 = &g_66[0];
int32_t *l_1724 = &g_313[7][1];
int32_t *l_1725 = (void*)0;
int32_t l_1726 = 0x14F88267L;
int32_t *l_1727 = &g_313[0][2];
int32_t *l_1728 = &g_313[0][2];
int32_t *l_1729 = &g_52;
int32_t *l_1730 = &g_66[0];
int32_t *l_1731[9][7] = {{&g_16[0][2],(void*)0,(void*)0,&g_16[0][2],(void*)0,(void*)0,&g_16[0][2]},{&g_66[0],(void*)0,&g_66[0],&g_66[0],(void*)0,&g_66[0],&g_66[0]},{&g_16[0][2],&g_16[0][2],(void*)0,&g_16[0][2],&g_16[0][2],(void*)0,&g_16[0][2]},{(void*)0,&g_66[0],&g_66[0],(void*)0,&g_66[0],&g_66[0],(void*)0},{(void*)0,&g_16[0][2],(void*)0,(void*)0,&g_16[0][2],(void*)0,(void*)0},{(void*)0,(void*)0,&g_16[0][3],(void*)0,(void*)0,&g_16[0][3],(void*)0},{&g_16[0][2],(void*)0,(void*)0,&g_16[0][2],(void*)0,(void*)0,&g_16[0][2]},{&g_66[0],(void*)0,&g_66[0],&g_66[0],(void*)0,&g_66[0],&g_66[0]},{&g_16[0][2],&g_16[0][2],(void*)0,&g_16[0][2],&g_16[0][2],(void*)0,&g_16[0][2]}};
int32_t l_1732 = 0xA166C5E6L;
uint8_t l_1734 = 0xD9L;
int32_t **l_1739 = (void*)0;
int i, j;
--l_1734;
(*g_510) ^= ((*l_1729) = (safe_add_func_uint16_t_u_u((((*l_1724) ^ (l_1739 != (void*)0)) != (p_34 != p_34)), (!p_35))));
return p_34;
}
/* ------------------------------------------ */
/*
* reads : g_510 g_567.f2 g_469 g_155 g_334.f5 g_475.f0 g_16 g_560 g_94 g_491.f4 g_979 g_980 g_509 g_511 g_982 g_1075.f1 g_235 g_236 g_161 g_230.f7 g_491.f1 g_559 g_475.f3 g_313 g_62 g_394.f3 g_459 g_291 g_245 g_65 g_66 g_1148 g_626.f7 g_164.f0 g_122 g_1206 g_1164 g_701.f5 g_334.f1 g_118 g_1240 g_394.f1 g_1268 g_1286 g_1287 g_1322 g_475.f2 g_487.f5 g_190 g_191 g_576.f3 g_567.f5 g_1075.f3 g_1427 g_164.f5 g_1576 g_718.f5 g_717.f3 g_1601 g_226.f5 g_230.f6 g_1047.f0 g_253 g_1659 g_1660 g_1577 g_307 g_626.f4 g_718.f1 g_622 g_377 g_289 g_381
* writes: g_52 g_622 g_511 g_122 g_155 g_62 g_979 g_377 g_289 g_381 g_118 g_982 g_161 g_94 g_313 g_66 g_1070 g_1163 g_191.f5 g_245 g_291 g_1203 g_1206 g_889 g_1240 g_1286 g_307 g_1322 g_51 g_253 g_1576 g_1596 g_697 g_1670 g_560 g_1697
*/
int32_t * func_36(int8_t p_37)
{ /* block id: 4 */
int8_t l_45 = 0xE8L;
int32_t *l_968 = &g_16[0][0];
int32_t **l_969[2][10][3] = {{{&g_62,&g_65,&g_65},{&g_65,(void*)0,&g_65},{&g_62,&g_62,&g_65},{&l_968,(void*)0,&l_968},{&g_62,&g_65,&g_65},{&g_65,(void*)0,&g_65},{&g_62,&g_62,&g_65},{&l_968,(void*)0,&l_968},{&g_62,&g_65,&g_65},{&g_65,(void*)0,&g_65}},{{&g_62,&g_62,&g_65},{&l_968,(void*)0,&l_968},{&g_62,&g_65,&g_65},{&g_65,(void*)0,&g_65},{&g_62,&g_62,&g_65},{&l_968,(void*)0,&l_968},{&g_62,&g_65,&g_65},{&g_65,(void*)0,&g_65},{&g_62,&g_62,&g_65},{&l_968,(void*)0,&l_968}}};
uint16_t l_1200 = 0UL;
int16_t **l_1291[1][6];
uint64_t l_1295 = 0xD805FB913DCE8653LL;
struct S0 * const *l_1326 = &g_190;
struct S0 * const **l_1325[9][8][3] = {{{&l_1326,(void*)0,&l_1326},{(void*)0,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{(void*)0,&l_1326,(void*)0},{&l_1326,&l_1326,(void*)0},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,(void*)0}},{{&l_1326,&l_1326,(void*)0},{(void*)0,&l_1326,&l_1326},{&l_1326,(void*)0,&l_1326},{&l_1326,&l_1326,&l_1326},{(void*)0,&l_1326,&l_1326},{(void*)0,&l_1326,&l_1326},{(void*)0,&l_1326,(void*)0},{(void*)0,&l_1326,(void*)0}},{{&l_1326,(void*)0,&l_1326},{&l_1326,(void*)0,(void*)0},{&l_1326,&l_1326,&l_1326},{(void*)0,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{(void*)0,&l_1326,(void*)0}},{{&l_1326,(void*)0,&l_1326},{&l_1326,(void*)0,(void*)0},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,(void*)0},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_1326,(void*)0},{&l_1326,&l_1326,&l_1326},{(void*)0,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,(void*)0},{&l_1326,&l_1326,(void*)0},{&l_1326,(void*)0,&l_1326},{&l_1326,(void*)0,&l_1326}},{{&l_1326,&l_1326,(void*)0},{&l_1326,&l_1326,&l_1326},{(void*)0,&l_1326,&l_1326},{&l_1326,&l_1326,(void*)0},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,(void*)0},{&l_1326,&l_1326,&l_1326},{&l_1326,(void*)0,&l_1326}},{{(void*)0,(void*)0,&l_1326},{(void*)0,&l_1326,&l_1326},{&l_1326,(void*)0,&l_1326},{&l_1326,&l_1326,(void*)0},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,(void*)0},{&l_1326,&l_1326,(void*)0},{(void*)0,&l_1326,&l_1326}},{{&l_1326,(void*)0,&l_1326},{&l_1326,(void*)0,&l_1326},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{&l_1326,(void*)0,(void*)0},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{(void*)0,&l_1326,&l_1326}},{{&l_1326,(void*)0,&l_1326},{(void*)0,&l_1326,&l_1326},{(void*)0,&l_1326,&l_1326},{&l_1326,(void*)0,(void*)0},{&l_1326,(void*)0,(void*)0},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326},{&l_1326,&l_1326,&l_1326}}};
const int32_t l_1328 = (-1L);
int16_t l_1402 = 0x2428L;
int32_t ***l_1413[5];
int32_t ****l_1412 = &l_1413[1];
int8_t l_1439 = 1L;
int32_t l_1452 = 0x0A4072C4L;
uint32_t l_1453 = 0xDFA1D680L;
uint32_t l_1471 = 0x8CD310D2L;
int32_t *l_1480[6][5][2] = {{{&g_313[7][2],&g_511},{&g_52,&g_16[0][2]},{&g_66[0],&g_52},{&g_52,&g_52},{&g_52,(void*)0}},{{&g_66[0],&g_52},{(void*)0,&g_511},{(void*)0,&g_511},{(void*)0,&g_52},{&g_66[0],(void*)0}},{{&g_52,&g_52},{&g_52,&g_52},{&g_66[0],&g_16[0][2]},{&g_52,(void*)0},{&g_511,&g_16[0][0]}},{{&g_16[0][2],&g_511},{&g_16[0][0],&g_16[0][2]},{&g_16[0][0],&g_511},{&g_16[0][2],&g_16[0][0]},{&g_511,(void*)0}},{{&g_52,&g_16[0][2]},{&g_66[0],&g_52},{&g_52,&g_52},{&g_52,(void*)0},{&g_66[0],&g_52}},{{(void*)0,&g_511},{(void*)0,&g_511},{(void*)0,&g_52},{&g_66[0],(void*)0},{&g_52,&g_52}}};
int8_t *l_1547 = &l_45;
int8_t ** const l_1546 = &l_1547;
int64_t *l_1640 = &g_291[0][2];
uint32_t l_1684 = 4294967293UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_1291[i][j] = &g_560;
}
for (i = 0; i < 5; i++)
l_1413[i] = &l_969[1][5][1];
lbl_1186:
(*g_1148) = func_38(func_43(l_45), l_968, (g_62 = &g_16[0][3]), (p_37 , ((safe_mul_func_int16_t_s_s((*g_560), (((safe_div_func_int16_t_s_s((0L != (!(safe_mul_func_uint8_t_u_u(p_37, (safe_lshift_func_int8_t_s_s(g_491[3][3][2].f4, 5)))))), 0xC605L)) && p_37) , p_37))) , g_979[2][1][5])));
lbl_1703:
for (g_118 = 0; (g_118 < 45); ++g_118)
{ /* block id: 513 */
uint8_t l_1180 = 0UL;
int8_t *l_1233 = &g_381;
int32_t l_1241 = 0x2B06FB79L;
int32_t l_1242 = (-6L);
int32_t l_1244 = 1L;
int32_t l_1247[8];
uint64_t l_1258[4][2] = {{0x8703254E4ACC540CLL,0x8703254E4ACC540CLL},{0x8703254E4ACC540CLL,0x8703254E4ACC540CLL},{0x8703254E4ACC540CLL,0x8703254E4ACC540CLL},{0x8703254E4ACC540CLL,0x8703254E4ACC540CLL}};
uint16_t l_1263 = 8UL;
uint32_t l_1274 = 1UL;
uint16_t * const l_1285[8][6] = {{(void*)0,&g_122[0],&l_1263,&g_122[0],(void*)0,(void*)0},{&g_122[2],&g_122[0],&g_122[0],&g_122[2],&g_122[3],&g_122[2]},{&g_122[2],&g_122[3],&g_122[2],&g_122[0],&g_122[0],&g_122[2]},{(void*)0,(void*)0,&g_122[0],&l_1263,&g_122[0],(void*)0},{&g_122[0],&g_122[3],&l_1263,&l_1263,&g_122[3],&g_122[0]},{(void*)0,&g_122[0],&l_1263,&g_122[0],(void*)0,(void*)0},{&g_122[2],&g_122[0],&g_122[0],&g_122[2],&g_122[3],&g_122[2]},{&g_122[2],&g_122[3],&g_122[2],&g_122[0],&g_122[0],&g_122[2]}};
uint16_t * const *l_1284 = &l_1285[0][5];
int16_t **l_1290 = &g_560;
int32_t *l_1292 = &g_52;
int i, j;
for (i = 0; i < 8; i++)
l_1247[i] = (-9L);
for (g_289 = 0; (g_289 >= 20); g_289 = safe_add_func_uint64_t_u_u(g_289, 8))
{ /* block id: 516 */
int32_t *l_1155 = (void*)0;
int32_t l_1235 = 1L;
int32_t l_1250 = 0x7F5CC2EDL;
int32_t l_1251 = 1L;
int32_t l_1253 = (-3L);
int32_t l_1254[5] = {2L,2L,2L,2L,2L};
int32_t l_1273[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
int16_t ** const *l_1283 = &g_559;
int16_t ** const **l_1282[1][4] = {{&l_1283,&l_1283,&l_1283,&l_1283}};
int i, j;
for (g_1070 = 15; (g_1070 >= 20); g_1070++)
{ /* block id: 519 */
uint64_t *l_1161 = (void*)0;
uint64_t **l_1160 = &l_1161;
uint64_t ***l_1162[6] = {&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160};
uint16_t *l_1178 = (void*)0;
uint32_t *l_1179 = (void*)0;
int32_t l_1181 = 1L;
const int32_t l_1239 = 0L;
int32_t l_1243 = 1L;
int8_t l_1248 = 1L;
int32_t l_1249 = (-5L);
int32_t l_1256 = (-4L);
int i;
(*g_980) = l_1155;
(*g_65) |= (safe_rshift_func_uint8_t_u_u((l_1180 ^= ((p_37 < (1UL >= ((safe_sub_func_int32_t_s_s((((((g_1163 = l_1160) != (void*)0) , (0xDBL & (safe_div_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u(((safe_div_func_int32_t_s_s((safe_rshift_func_int16_t_s_s(((-1L) > (safe_rshift_func_int16_t_s_s((((g_245 = (g_191.f5 = ((+(safe_mul_func_uint8_t_u_u(((((void*)0 != l_1178) | (2UL && 0x939DL)) , 0xE9L), g_245))) , g_626.f7))) != 8L) > p_37), 4))), 13)), p_37)) < p_37), p_37)) ^ (*g_560)), g_164[0][9].f0)))) <= p_37) , (*g_510)), 0xC67BC276L)) || (*g_469)))) > 3L)), l_1181));
for (l_1180 = 0; (l_1180 > 60); l_1180 = safe_add_func_int16_t_s_s(l_1180, 1))
{ /* block id: 528 */
int32_t l_1193 = (-3L);
int64_t *l_1197 = &g_291[0][1];
int16_t l_1199 = 3L;
int32_t l_1201 = 4L;
uint32_t *l_1202 = &g_1203;
uint32_t *l_1204 = (void*)0;
uint32_t *l_1205 = &g_1206[5];
int8_t *l_1207 = &g_889;
int32_t l_1245 = (-1L);
int32_t l_1246[5] = {0xF062EB46L,0xF062EB46L,0xF062EB46L,0xF062EB46L,0xF062EB46L};
int i;
for (p_37 = 28; (p_37 > 10); --p_37)
{ /* block id: 531 */
if (g_511)
goto lbl_1186;
}
(*g_65) = ((**g_509) = (((*g_469) ^= 1UL) || (safe_add_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s(((*l_1207) = ((safe_sub_func_uint16_t_u_u(l_1193, (safe_add_func_int64_t_s_s(((~((*l_1197) = p_37)) , ((l_1181 = (((*l_1205) &= ((*l_1202) = (((*l_1197) = (((!g_122[1]) ^ l_1199) > 9UL)) && ((l_1201 = (l_1200 > p_37)) | (((-1L) >= p_37) > p_37))))) , p_37)) , (*l_968))), (*g_1164))))) ^ (-9L))), p_37)) == 0xBC49L), 8UL))));
if (p_37)
{ /* block id: 544 */
int8_t **l_1234 = &l_1207;
int32_t l_1236 = 1L;
const int64_t *l_1237 = &g_291[0][3];
uint16_t *l_1238[4][9] = {{&g_622,&g_622,(void*)0,(void*)0,(void*)0,&g_622,&g_622,&g_122[0],&l_1200},{&g_122[0],&l_1200,&g_622,(void*)0,&l_1200,&g_622,&g_122[5],(void*)0,&g_122[5]},{&g_122[5],&g_122[0],&g_122[0],&g_122[0],&g_122[0],&g_122[5],&l_1200,&g_122[0],&g_622},{(void*)0,&g_122[0],&g_122[0],&g_622,&g_122[0],&l_1200,&l_1200,&l_1200,&l_1200}};
int32_t l_1252 = 0x650B4ED0L;
int32_t l_1255 = 1L;
int32_t l_1257 = 0L;
const int32_t *l_1262 = &l_1241;
const int32_t **l_1261[6] = {&l_1262,&l_1262,&l_1262,&l_1262,&l_1262,&l_1262};
int i, j;
(*g_510) &= ((*g_65) = (safe_mod_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u((g_1240 |= ((safe_lshift_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u(1UL, (safe_mul_func_uint16_t_u_u((p_37 == (((((safe_sub_func_uint32_t_u_u((safe_add_func_int8_t_s_s(g_701.f5, (safe_mod_func_uint64_t_u_u((l_1181 &= 1UL), p_37)))), ((g_122[0] ^= (0x4EBEB419L <= ((safe_lshift_func_uint8_t_u_s(1UL, ((g_622 = ((((safe_sub_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u(((~(((((*l_1234) = (l_1233 = &p_37)) != (void*)0) > (-1L)) != l_1235)) >= (-1L)), p_37)) || l_1236), (-1L))) , 18446744073709551615UL) , l_1197) == l_1237)) >= (*l_968)))) <= p_37))) <= l_1236))) & 0x19BEL) >= 0x1F029DD4L) < g_334.f1) , 4294967295UL)), l_1239)))) | l_1193) < (*l_968)), 9)) < g_118)), p_37)) < p_37), g_394.f1)));
--l_1258[3][0];
l_1261[3] = (void*)0;
l_1245 = 1L;
}
else
{ /* block id: 556 */
const uint64_t l_1266[8][6] = {{0x10283061AD393069LL,0xB3098720424AD3FFLL,18446744073709551615UL,0x63B967A64F35CF12LL,18446744073709551615UL,0xB3098720424AD3FFLL},{0x72D2A704C0A258A7LL,0x63B967A64F35CF12LL,0x7D7E3891DEE2D0B5LL,18446744073709551615UL,18446744073709551615UL,0x7D7E3891DEE2D0B5LL},{0x72D2A704C0A258A7LL,0x72D2A704C0A258A7LL,18446744073709551615UL,3UL,0xB3098720424AD3FFLL,3UL},{0x63B967A64F35CF12LL,0x72D2A704C0A258A7LL,0x63B967A64F35CF12LL,0x7D7E3891DEE2D0B5LL,18446744073709551615UL,18446744073709551615UL},{0x10283061AD393069LL,0x63B967A64F35CF12LL,0x63B967A64F35CF12LL,0x10283061AD393069LL,0x72D2A704C0A258A7LL,3UL},{3UL,0x10283061AD393069LL,18446744073709551615UL,0x10283061AD393069LL,3UL,0x7D7E3891DEE2D0B5LL},{0x10283061AD393069LL,3UL,0x7D7E3891DEE2D0B5LL,0x7D7E3891DEE2D0B5LL,3UL,0x10283061AD393069LL},{0x63B967A64F35CF12LL,0x10283061AD393069LL,0x72D2A704C0A258A7LL,3UL,0x72D2A704C0A258A7LL,0x10283061AD393069LL}};
int32_t l_1267 = (-4L);
int i, j;
--l_1263;
l_1267 = l_1266[2][1];
if (l_1266[2][1])
break;
if (p_37)
break;
}
if (g_1268)
break;
}
}
if ((*g_982))
continue;
for (l_1242 = (-13); (l_1242 >= 9); l_1242 = safe_add_func_int8_t_s_s(l_1242, 4))
{ /* block id: 568 */
int32_t l_1271 = 0xA42D9E19L;
int32_t l_1272[6] = {1L,1L,1L,1L,1L,1L};
int i;
l_1274--;
(**g_509) |= (((*g_65) = (!p_37)) , (safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((&g_697[0] != l_1282[0][2]), (((l_1284 == (g_1286 = g_1286)) , (*g_469)) > 0xEDL))), (safe_sub_func_uint16_t_u_u(((l_1290 != l_1291[0][1]) && l_1272[3]), p_37)))));
}
l_1292 = (*g_980);
}
}
for (g_307 = 0; (g_307 > 11); ++g_307)
{ /* block id: 579 */
int32_t l_1298 = (-1L);
int32_t l_1302 = 0x0551B87AL;
int32_t l_1331 = 0x703DCBAAL;
int32_t l_1332[9][7] = {{(-7L),0x0910EC9CL,1L,0x700ABC8FL,0x43C9AF0EL,0x700ABC8FL,1L},{0x0910EC9CL,0x0910EC9CL,0xB27E6DA4L,0x38E246DDL,0x43C9AF0EL,2L,0xE4135A04L},{0x0910EC9CL,(-7L),1L,0x38E246DDL,1L,0x700ABC8FL,0xE4135A04L},{(-7L),0x0910EC9CL,1L,0x700ABC8FL,0x43C9AF0EL,0x700ABC8FL,1L},{0x0910EC9CL,0x0910EC9CL,0xB27E6DA4L,0x38E246DDL,0x43C9AF0EL,2L,0xE4135A04L},{0x0910EC9CL,(-7L),1L,0x38E246DDL,1L,0x700ABC8FL,0xE4135A04L},{(-7L),0x0910EC9CL,1L,0x700ABC8FL,0x43C9AF0EL,0x700ABC8FL,1L},{0x0910EC9CL,0x0910EC9CL,0xB27E6DA4L,0x38E246DDL,0x43C9AF0EL,2L,0xE4135A04L},{0x0910EC9CL,(-7L),1L,0x38E246DDL,1L,0x700ABC8FL,0xE4135A04L}};
uint8_t * const *l_1340[2][2];
uint8_t l_1467 = 0xAEL;
int64_t **l_1470 = (void*)0;
uint8_t l_1487 = 255UL;
uint8_t l_1556 = 0x59L;
uint32_t *l_1567 = &g_245;
uint64_t ***l_1603 = &g_1163;
uint32_t l_1604 = 1UL;
int16_t l_1620 = 0x816CL;
uint8_t l_1622[1];
int8_t l_1639 = 1L;
int32_t **l_1701[5] = {&g_979[4][0][3],&g_979[4][0][3],&g_979[4][0][3],&g_979[4][0][3],&g_979[4][0][3]};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_1340[i][j] = (void*)0;
}
for (i = 0; i < 1; i++)
l_1622[i] = 0UL;
if ((0x09EAL | ((void*)0 == &g_1287)))
{ /* block id: 580 */
struct S0 ***l_1299 = (void*)0;
struct S0 **l_1301 = &g_190;
struct S0 ***l_1300 = &l_1301;
++l_1295;
(*g_65) = l_1298;
l_1302 = (((*l_1300) = &g_190) != &g_190);
}
else
{ /* block id: 585 */
int32_t l_1315[1][4] = {{8L,8L,8L,8L}};
uint8_t * const **l_1341 = &l_1340[1][0];
uint32_t *l_1346 = &g_245;
int32_t *l_1356 = (void*)0;
uint32_t l_1397 = 0x0D9CD0B0L;
uint32_t l_1409 = 0x7C395DB1L;
uint16_t l_1420[8][6][5] = {{{65535UL,65535UL,65526UL,4UL,0xD679L},{7UL,0x1C30L,0UL,0xA4C3L,0x7487L},{0xE024L,0x0301L,65535UL,0xE024L,0x593BL},{0UL,0x3A92L,1UL,0x9A89L,0xA4C3L},{0x0301L,65526UL,65535UL,65535UL,65535UL},{0UL,0UL,5UL,1UL,65534UL}},{{0xA0C6L,0x5660L,0x4D0CL,0UL,0x0301L},{0x28A5L,0x12ADL,0x7487L,0xA4C3L,0UL},{0xC263L,0x5660L,0x14F2L,65532UL,65535UL},{0x9A89L,0UL,0x9099L,0UL,0x3A92L},{65532UL,65526UL,4UL,0x5660L,65526UL},{0x6838L,0x3A92L,0x3ED5L,0x940EL,0x28A5L}},{{65526UL,0x0301L,0xB951L,0xB951L,0x0301L},{0x407BL,0x1C30L,5UL,0x28A5L,1UL},{0x13DFL,0UL,0xCC4EL,65526UL,0xA0C6L},{0x3ED5L,0x6590L,0x749CL,0x3ED5L,0UL},{0x13DFL,65535UL,65535UL,65529UL,65535UL},{0x6590L,0x9A89L,0x6838L,0x12ADL,0x07BCL}},{{0UL,0x4D0CL,65535UL,0x6B67L,65535UL},{0UL,0x8ECEL,0UL,5UL,0x749CL},{0xB951L,65526UL,0x0C1FL,65526UL,0xB951L},{0x74C4L,0x1C30L,0x1F62L,0UL,0x12ADL},{65529UL,0UL,0x3539L,65535UL,65535UL},{0UL,0x9A89L,0x3A92L,0x1C30L,0x12ADL}},{{65535UL,65535UL,0UL,0x00C5L,0xB951L},{0x12ADL,0x749CL,65535UL,0x9099L,0x749CL},{0UL,0UL,0x593BL,0xB951L,65535UL},{0UL,1UL,0UL,0UL,0x07BCL},{65526UL,0x3539L,0x3539L,65526UL,65535UL},{0x9A89L,0x9099L,0x56C7L,0UL,0UL}},{{0x3539L,0x13DFL,0x046EL,0UL,0xA0C6L},{0x12ADL,5UL,0UL,0UL,0x1F62L},{4UL,0x3C8AL,0x7337L,65526UL,0UL},{0UL,0UL,0xB7D4L,0UL,0UL},{65529UL,0x00C5L,65535UL,0xB951L,0UL},{0UL,0x12ADL,0xC60BL,0x9099L,0x9099L}},{{0x8F2AL,0x13DFL,0x8F2AL,0x00C5L,0x4D0CL},{0UL,65535UL,5UL,0x1C30L,0UL},{0x4D0CL,0UL,0x0301L,65535UL,0UL},{0x749CL,1UL,5UL,0UL,0x7487L},{0x13DFL,0x14F2L,0x8F2AL,65526UL,0x046EL},{5UL,0x6590L,0xC60BL,5UL,0UL}},{{0xC50DL,65535UL,65535UL,0x6B67L,65526UL},{0x6590L,0UL,0xB7D4L,0x12ADL,0xB7D4L},{0x4D0CL,0x4D0CL,0x7337L,65529UL,65535UL},{0x2F3BL,0x1C30L,0UL,0x3ED5L,0x6590L},{0xB951L,65535UL,0x046EL,65526UL,0x8F2AL},{0UL,0x1C30L,0x56C7L,0UL,0x12ADL}}};
int64_t *l_1429 = &g_291[0][1];
int64_t **l_1428 = &l_1429;
int64_t l_1441 = (-3L);
int16_t l_1446 = (-2L);
int i, j, k;
for (g_1240 = 0; (g_1240 <= 0); g_1240 += 1)
{ /* block id: 588 */
struct S0 ****l_1323 = (void*)0;
struct S0 ****l_1324 = &g_1322;
struct S0 * const ***l_1327 = &l_1325[3][3][1];
volatile int32_t *l_1330 = (void*)0;
volatile int32_t **l_1329 = &l_1330;
int32_t l_1333 = 0xE19FE3C0L;
int32_t l_1334[3];
uint32_t l_1335 = 0xE962E237L;
int i, j;
for (i = 0; i < 3; i++)
l_1334[i] = 1L;
g_51[(g_1240 + 3)][g_1240] = (safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((p_37 | ((safe_div_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((1UL ^ ((safe_add_func_uint8_t_u_u((l_1315[0][3] || ((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(0xF0A2L, (*g_560))), (safe_mul_func_uint16_t_u_u((**g_1286), ((((*l_1324) = g_1322) != ((*l_1327) = l_1325[3][3][1])) , ((l_1302 |= ((void*)0 == &l_1200)) > p_37)))))) , p_37)), 0xC4L)) >= 1UL)), g_475.f2)), 0x91FA5AE6L)) && l_1328)), 15)), p_37)), (*l_968)));
(*l_1329) = &g_51[(g_1240 + 3)][g_1240];
if (l_1328)
goto lbl_1186;
l_1335--;
}
(**g_509) &= (safe_mul_func_int16_t_s_s(((*g_560) = (((((*l_1341) = l_1340[1][0]) != (void*)0) <= ((safe_div_func_int8_t_s_s((((p_37 | (p_37 > (((*l_1346) = l_1315[0][2]) != (((safe_mod_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u(((0x9B2E736D0D8D0954LL > ((((safe_mul_func_int8_t_s_s(p_37, ((0x3CA0F426360814ABLL != l_1298) , 0xF0L))) && p_37) == p_37) > p_37)) > 0xC4L), (*g_469))) > p_37), 0xB929L)) <= 0x99212728L) != p_37)))) == 0xB1E2L) & p_37), p_37)) == p_37)) , (-1L))), (*l_968)));
for (g_161 = 0; (g_161 <= 6); g_161 += 1)
{ /* block id: 603 */
int8_t *l_1373 = &g_889;
uint64_t *l_1398 = &g_1240;
int32_t *l_1400 = (void*)0;
int32_t **l_1399 = &l_1400;
int64_t l_1401 = 7L;
int32_t l_1432 = 3L;
int32_t l_1434 = 5L;
int32_t l_1436[3];
int i, j;
for (i = 0; i < 3; i++)
l_1436[i] = 0xE39A8D84L;
if (((*g_65) |= ((g_487.f5 , p_37) & (safe_sub_func_int32_t_s_s((safe_unary_minus_func_int64_t_s(l_1332[5][5])), (*l_968))))))
{ /* block id: 605 */
int64_t l_1357[2];
int i;
for (i = 0; i < 2; i++)
l_1357[i] = 0x8623BF048ABC5F28LL;
for (l_1295 = 0; (l_1295 <= 3); l_1295 += 1)
{ /* block id: 608 */
int i, j, k;
l_1356 = func_43(g_155[l_1295][l_1295][(g_161 + 1)]);
}
for (l_1302 = 3; (l_1302 >= 0); l_1302 -= 1)
{ /* block id: 613 */
int i, j, k;
if (g_155[(l_1302 + 1)][l_1302][(g_161 + 2)])
break;
(*g_510) &= (*g_65);
return (*g_1148);
}
if (l_1357[1])
continue;
}
else
{ /* block id: 619 */
for (g_289 = 0; (g_289 <= 3); g_289 += 1)
{ /* block id: 622 */
int32_t **l_1358[6][1];
int32_t **l_1360 = &g_979[0][0][1];
struct S0 * const *l_1361 = &g_190;
struct S0 **l_1363 = &g_190;
struct S0 ***l_1362 = &l_1363;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_1358[i][j] = &g_65;
}
(*l_1360) = (*g_509);
l_1331 = (l_1361 == ((*l_1362) = (void*)0));
}
}
l_1402 &= (+(safe_div_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((((*l_1373) = p_37) , (safe_lshift_func_int16_t_s_s((((**l_1326) , ((safe_sub_func_uint64_t_u_u((safe_div_func_int32_t_s_s(((safe_sub_func_int64_t_s_s(l_1332[2][6], ((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(((((*g_560) , (void*)0) != ((*l_1399) = func_43(((*l_1398) = ((safe_unary_minus_func_uint32_t_u(l_1332[g_161][g_161])) | (safe_mod_func_uint32_t_u_u((safe_div_func_int8_t_s_s((safe_sub_func_int8_t_s_s(0L, (((3UL >= (safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(l_1332[g_161][g_161], 7)), p_37))) != l_1397) , p_37))), (-2L))), 0x10555AE3L))))))) , (*l_968)), 8)), 0xC730L)) > 65535UL))) | 9UL), p_37)), l_1332[6][4])) ^ p_37)) == 250UL), 11))) && 0xB8A3L), 11)), 0L)), l_1401)), (**g_559))));
for (g_1070 = 3; (g_1070 >= 0); g_1070 -= 1)
{ /* block id: 634 */
int64_t *l_1418 = (void*)0;
int64_t *l_1419 = &g_253;
int64_t *l_1421 = &g_291[0][0];
int32_t l_1422 = (-1L);
int32_t l_1423 = (-1L);
uint16_t *l_1424 = (void*)0;
uint16_t *l_1425 = &l_1200;
int32_t l_1426 = 0L;
(**g_509) &= l_1332[5][5];
l_1426 |= (safe_lshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(((p_37 == (l_1401 && ((((*l_1425) &= (l_1409 & (safe_add_func_int8_t_s_s(((void*)0 == l_1412), ((l_1423 &= (((((((0L || 0xBAF4L) & (1L < ((((*l_1421) = (safe_sub_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(((*l_1419) = ((p_37 , g_576.f3) , g_567.f5)), l_1420[3][3][0])), 1UL))) , l_1298) || (*g_1287)))) == l_1422) != 1UL) >= (-4L)) | 0x46L) ^ 0x93CCL)) && 0UL))))) || p_37) <= g_1075.f3))) ^ 0x138915EBL), l_1401)), (*l_968)));
for (l_1422 = 2; (l_1422 >= 0); l_1422 -= 1)
{ /* block id: 643 */
int i, j, k;
l_1428 = g_1427;
if (l_1298)
continue;
}
}
for (g_289 = 0; (g_289 <= 3); g_289 += 1)
{ /* block id: 650 */
int32_t l_1430 = 0xE3C6AAFCL;
int32_t l_1431 = (-1L);
int32_t l_1433 = 0xD24F4255L;
int32_t l_1435 = 0L;
int32_t l_1437 = 0xFF97FA2EL;
int32_t l_1438 = 0xEAE97F1BL;
int32_t l_1440 = 0x964A48ECL;
int32_t l_1442 = 0xCA73DEBEL;
int32_t l_1443 = 0x5C20D3C2L;
int32_t l_1444 = (-1L);
int32_t l_1445 = 0x8652DB26L;
int32_t l_1447 = 0xEE9873CAL;
int32_t l_1448 = 0x37FD491FL;
int32_t l_1449 = 0L;
int32_t l_1450 = 0x3B675DDAL;
int32_t l_1451 = 4L;
l_1453--;
for (l_1438 = 3; (l_1438 >= 0); l_1438 -= 1)
{ /* block id: 654 */
uint32_t l_1456[5] = {0xB1793AEEL,0xB1793AEEL,0xB1793AEEL,0xB1793AEEL,0xB1793AEEL};
int i;
l_1456[0] ^= 0x0E7A9B97L;
}
}
}
}
(**g_509) = (safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((safe_mod_func_int16_t_s_s(((safe_div_func_uint64_t_u_u((((*l_968) == (0xAAB2F3E4L < ((((*g_560) &= (p_37 || ((safe_sub_func_int32_t_s_s(l_1332[5][5], 0x097F6A07L)) && ((l_1467 == (safe_add_func_uint32_t_u_u(((void*)0 != l_1470), (p_37 , p_37)))) & 2UL)))) >= l_1471) , g_161))) ^ p_37), p_37)) , l_1302), (-5L))) , (*g_190)) , (*g_469)), (*g_469))), p_37));
for (l_1402 = 3; (l_1402 != (-5)); l_1402 = safe_sub_func_uint32_t_u_u(l_1402, 4))
{ /* block id: 664 */
int32_t *l_1477 = &l_1332[5][5];
int32_t **l_1479 = &g_62;
(*g_980) = func_43(l_1298);
for (l_1467 = 0; (l_1467 == 37); ++l_1467)
{ /* block id: 668 */
int32_t *l_1476[5] = {&l_1302,&l_1302,&l_1302,&l_1302,&l_1302};
int32_t *l_1478 = &g_511;
int i;
return l_1478;
}
(*l_1479) = func_38(l_1477, &l_1332[7][4], l_1477, (*g_980));
return l_1480[4][2][0];
}
if ((safe_mul_func_uint16_t_u_u(((((void*)0 != &l_1291[0][1]) <= l_1332[2][3]) != (((((((**g_559) = 0L) ^ ((l_1467 ^ p_37) > p_37)) | ((l_1331 = (((**g_235) |= ((safe_rshift_func_uint8_t_u_u((*l_968), 1)) == ((((*g_1287) = 5UL) < p_37) < p_37))) | l_1487)) <= l_1298)) && p_37) , g_164[0][9].f5) ^ p_37)), p_37)))
{ /* block id: 678 */
int16_t l_1508 = 0x3016L;
int32_t l_1515[6][5];
uint16_t *l_1519[8] = {&l_1200,&l_1200,&l_1200,&l_1200,&l_1200,&l_1200,&l_1200,&l_1200};
const uint8_t *l_1522 = &g_155[1][1][4];
const uint8_t **l_1521 = &l_1522;
const uint8_t ***l_1520 = &l_1521;
int32_t l_1559 = (-5L);
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
l_1515[i][j] = (-1L);
}
for (l_1295 = 0; (l_1295 <= 6); l_1295 += 1)
{ /* block id: 681 */
uint16_t *l_1514[4][2][3] = {{{(void*)0,&l_1200,(void*)0},{(void*)0,&l_1200,(void*)0}},{{&g_122[0],&g_122[0],(void*)0},{&l_1200,(void*)0,(void*)0}},{{(void*)0,&g_122[0],(void*)0},{(void*)0,&l_1200,&g_122[0]}},{{&l_1200,(void*)0,(void*)0},{&g_122[0],(void*)0,(void*)0}}};
int32_t **l_1523 = &l_968;
uint32_t *l_1528 = &g_1516;
uint32_t *l_1531 = &g_245;
int32_t *l_1541 = &l_1452;
int32_t l_1560 = 0xAA8DBD17L;
int i, j, k;
if (g_1206[l_1295])
break;
}
}
else
{ /* block id: 695 */
int32_t l_1571 = 0x47DD53F9L;
const uint64_t *l_1574 = &g_161;
const uint64_t **l_1573 = &l_1574;
int32_t l_1618 = 0xC8D0C2FEL;
int32_t l_1621 = 0xE1E9B88AL;
struct S0 **l_1625 = (void*)0;
const int16_t *l_1678[8][4][8] = {{{(void*)0,&g_1677,(void*)0,(void*)0,&g_1679,(void*)0,(void*)0,&g_1677},{&g_1679,(void*)0,(void*)0,&g_1677,(void*)0,&g_1679,&g_1677,(void*)0},{&g_1679,&g_1677,(void*)0,&g_1677,&g_1679,&g_1679,&g_1677,&g_1677},{(void*)0,&g_1677,(void*)0,&g_1679,&g_1679,&g_1679,(void*)0,&g_1677}},{{&g_1679,&g_1679,(void*)0,&g_1677,(void*)0,(void*)0,&g_1677,&g_1679},{&g_1679,&g_1677,(void*)0,&g_1677,&g_1679,&g_1677,&g_1677,&g_1677},{(void*)0,&g_1677,(void*)0,(void*)0,&g_1679,(void*)0,(void*)0,&g_1677},{&g_1679,(void*)0,(void*)0,&g_1677,(void*)0,&g_1679,&g_1677,(void*)0}},{{&g_1679,&g_1677,(void*)0,&g_1677,&g_1679,&g_1679,&g_1677,&g_1677},{(void*)0,&g_1677,(void*)0,&g_1679,&g_1679,&g_1679,(void*)0,&g_1677},{&g_1679,&g_1679,(void*)0,&g_1677,(void*)0,(void*)0,&g_1677,&g_1679},{&g_1679,&g_1677,(void*)0,&g_1677,&g_1679,&g_1677,&g_1677,&g_1677}},{{(void*)0,&g_1677,(void*)0,(void*)0,&g_1679,(void*)0,(void*)0,&g_1677},{&g_1679,(void*)0,(void*)0,&g_1677,(void*)0,&g_1679,&g_1677,(void*)0},{&g_1679,&g_1677,(void*)0,&g_1677,&g_1679,&g_1679,&g_1677,&g_1677},{(void*)0,&g_1677,(void*)0,&g_1679,&g_1679,&g_1679,(void*)0,&g_1677}},{{&g_1679,&g_1679,(void*)0,&g_1677,(void*)0,(void*)0,&g_1677,&g_1679},{&g_1679,&g_1677,(void*)0,&g_1677,&g_1679,&g_1677,&g_1677,&g_1677},{(void*)0,&g_1677,(void*)0,(void*)0,&g_1679,(void*)0,(void*)0,&g_1677},{&g_1679,(void*)0,(void*)0,&g_1677,(void*)0,&g_1679,&g_1677,(void*)0}},{{&g_1679,&g_1677,(void*)0,&g_1677,&g_1679,&g_1679,&g_1677,&g_1677},{(void*)0,&g_1677,(void*)0,&g_1677,(void*)0,&g_1677,(void*)0,(void*)0},{(void*)0,&g_1677,(void*)0,(void*)0,&g_1679,&g_1679,(void*)0,&g_1677},{(void*)0,(void*)0,&g_1677,&g_1679,(void*)0,&g_1677,(void*)0,(void*)0}},{{&g_1679,&g_1679,(void*)0,&g_1679,(void*)0,&g_1679,(void*)0,&g_1679},{(void*)0,&g_1679,(void*)0,&g_1679,&g_1679,&g_1677,(void*)0,&g_1679},{(void*)0,&g_1679,&g_1677,(void*)0,(void*)0,&g_1677,(void*)0,&g_1679},{&g_1679,(void*)0,(void*)0,&g_1677,(void*)0,&g_1677,(void*)0,(void*)0}},{{(void*)0,&g_1677,(void*)0,(void*)0,&g_1679,&g_1679,(void*)0,&g_1677},{(void*)0,(void*)0,&g_1677,&g_1679,(void*)0,&g_1677,(void*)0,(void*)0},{&g_1679,&g_1679,(void*)0,&g_1679,(void*)0,&g_1679,(void*)0,&g_1679},{(void*)0,&g_1679,(void*)0,&g_1679,&g_1679,&g_1677,(void*)0,&g_1679}}};
int32_t *l_1683 = &l_1332[0][0];
int i, j, k;
for (l_1471 = 0; (l_1471 <= 0); l_1471 += 1)
{ /* block id: 698 */
uint16_t l_1570 = 0x8231L;
struct S0 ****l_1612 = (void*)0;
uint64_t l_1613 = 0x167875DC0184D541LL;
if ((safe_sub_func_uint64_t_u_u((((safe_add_func_int16_t_s_s((((l_1556 != ((*l_1547) = ((p_37 <= ((p_37 < (p_37 && (0x14B9D892L >= (safe_div_func_uint64_t_u_u(l_1332[5][6], (((void*)0 != l_1567) , (((((safe_rshift_func_uint16_t_u_s(0xF444L, (**g_559))) == l_1570) || 65535UL) > l_1570) , p_37))))))) , g_459)) ^ p_37))) & (*g_469)) <= p_37), p_37)) || l_1570) , l_1571), 0x387FD762BA8A3E65LL)))
{ /* block id: 700 */
uint64_t **l_1572 = &g_1164;
const uint8_t ***l_1575 = (void*)0;
uint8_t ****l_1578 = &g_1576;
int32_t l_1581 = 8L;
int32_t *l_1615 = &g_313[0][2];
int i;
l_1581 ^= (g_66[l_1471] = ((l_1572 != l_1573) <= ((l_1575 == ((*l_1578) = g_1576)) <= (safe_sub_func_uint64_t_u_u(((**l_1572) |= l_1571), (g_718.f5 && 0x2613026147D23679LL))))));
if (l_1332[2][2])
break;
for (g_52 = 0; (g_52 <= 4); g_52 += 1)
{ /* block id: 708 */
uint64_t ***l_1595 = &g_1163;
uint64_t ****l_1594[10] = {&l_1595,&l_1595,&l_1595,&l_1595,&l_1595,&l_1595,&l_1595,&l_1595,&l_1595,&l_1595};
uint32_t *l_1602 = &g_1206[2];
int16_t ****l_1607 = &g_697[1];
int i;
(**g_509) = (safe_lshift_func_int8_t_s_s((((g_717.f3 | (safe_lshift_func_uint16_t_u_s((((safe_mod_func_int8_t_s_s(l_1298, (safe_add_func_uint64_t_u_u(((safe_div_func_int32_t_s_s(((*g_65) = (((safe_mul_func_int16_t_s_s((l_1570 != ((g_1596 = &g_1163) != (((*l_1602) = ((safe_sub_func_uint32_t_u_u(((*l_1567)++), p_37)) & (&g_1577 != (g_1601 , (*l_1578))))) , l_1603))), p_37)) != l_1570) ^ 0x0A5DC864L)), g_226.f5)) , p_37), l_1604)))) , p_37) < p_37), 2))) < p_37) == (*g_1287)), g_230[2].f6));
(*g_65) = (((*g_1164) = ((safe_lshift_func_uint16_t_u_u((((*l_1607) = &g_559) == (void*)0), (((18446744073709551615UL < ((((**g_1286) = l_1571) | (l_1298 | (((g_1047.f0 , (safe_mul_func_uint8_t_u_u(255UL, ((void*)0 != l_1612)))) , p_37) > l_1467))) > l_1570)) , l_1298) > l_1332[2][5]))) > l_1613)) || 5L);
}
for (l_1402 = 1; (l_1402 <= 4); l_1402 += 1)
{ /* block id: 721 */
int32_t *l_1614 = &g_66[l_1471];
l_1615 = l_1614;
}
}
else
{ /* block id: 724 */
uint32_t l_1617[5];
int32_t l_1619 = (-10L);
int i;
for (i = 0; i < 5; i++)
l_1617[i] = 8UL;
for (l_1613 = 0; (l_1613 <= 4); l_1613 += 1)
{ /* block id: 727 */
(**g_509) = (+l_1617[1]);
}
(*g_65) = 0x37291E7BL;
l_1622[0]--;
}
}
if ((((void*)0 == l_1625) & ((~l_1622[0]) >= (((*g_560) | (safe_mul_func_int16_t_s_s(((g_155[1][2][6] < (safe_mod_func_uint32_t_u_u(((safe_add_func_uint32_t_u_u((((void*)0 != &g_190) ^ ((safe_mod_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((p_37 == ((safe_add_func_int32_t_s_s((0xEC743BF97DBB661DLL < p_37), 7UL)) >= l_1621)), g_253)), p_37)) | p_37)), 0x13C97F1AL)) | (*l_968)), l_1639))) == (-1L)), 0UL))) <= 6L))))
{ /* block id: 734 */
int8_t **l_1661 = (void*)0;
int32_t l_1672 = 0x71C3CAE5L;
int32_t *l_1673[3];
int32_t *l_1694 = &l_1298;
int32_t **l_1693 = &l_1694;
int32_t *l_1696[5][1] = {{(void*)0},{&l_1298},{(void*)0},{&l_1298},{(void*)0}};
int32_t **l_1695[1][1];
uint64_t *l_1699[1];
uint32_t l_1700[5][6][2] = {{{0x229B5C34L,0UL},{9UL,18446744073709551615UL},{9UL,0UL},{0x229B5C34L,0UL},{0UL,0x3FF1228AL},{0x099247B2L,18446744073709551611UL}},{{18446744073709551612UL,1UL},{1UL,0x229B5C34L},{18446744073709551615UL,0x229B5C34L},{1UL,1UL},{18446744073709551612UL,18446744073709551611UL},{0x099247B2L,0x3FF1228AL}},{{0UL,0UL},{0x229B5C34L,0UL},{9UL,18446744073709551615UL},{9UL,0UL},{0x229B5C34L,0UL},{0UL,0x3FF1228AL}},{{0x099247B2L,18446744073709551611UL},{18446744073709551612UL,1UL},{1UL,0x229B5C34L},{18446744073709551615UL,0x229B5C34L},{1UL,1UL},{18446744073709551612UL,18446744073709551611UL}},{{0x099247B2L,0x3FF1228AL},{0UL,0UL},{0x229B5C34L,0UL},{9UL,18446744073709551615UL},{9UL,0UL},{0x229B5C34L,0UL}}};
int32_t **l_1702 = &l_1673[1];
int i, j, k;
for (i = 0; i < 3; i++)
l_1673[i] = &g_313[0][2];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1695[i][j] = &l_1696[3][0];
}
for (i = 0; i < 1; i++)
l_1699[i] = &g_1240;
for (l_1471 = 0; (l_1471 <= 6); l_1471 += 1)
{ /* block id: 737 */
int64_t **l_1641 = &l_1640;
uint8_t *l_1646 = &g_155[0][1][3];
int16_t *l_1680 = &l_1402;
int i, j;
(*g_510) = (&g_253 != ((*l_1641) = l_1640));
if (((l_1621 = (((safe_lshift_func_uint16_t_u_s((((**g_559) = (~(l_1332[l_1471][l_1471] <= ((((!(l_1571 ^= (-1L))) || ((void*)0 == l_1646)) & (p_37 || (0x740C4B70L & (-1L)))) ^ ((*l_1640) ^= (safe_div_func_uint32_t_u_u(0xFA4EAA1DL, ((*g_982) | p_37)))))))) != 0x5507L), 2)) && l_1332[l_1471][l_1471]) ^ 0xE678D542L)) <= (*g_1164)))
{ /* block id: 744 */
int8_t ***l_1662 = &l_1661;
int32_t l_1663 = 0xB8736D6FL;
uint32_t *l_1669 = &l_1453;
uint32_t **l_1668[10][6] = {{&l_1669,&l_1669,&l_1669,&l_1669,&l_1669,&l_1669},{&l_1669,&l_1669,&l_1669,&l_1669,(void*)0,&l_1669},{&l_1669,&l_1669,&l_1669,(void*)0,&l_1669,(void*)0},{(void*)0,&l_1669,&l_1669,&l_1669,(void*)0,(void*)0},{&l_1669,&l_1669,&l_1669,&l_1669,&l_1669,&l_1669},{&l_1669,&l_1669,(void*)0,(void*)0,(void*)0,&l_1669},{(void*)0,&l_1669,(void*)0,&l_1669,(void*)0,(void*)0},{&l_1669,(void*)0,(void*)0,&l_1669,&l_1669,&l_1669},{&l_1669,&l_1669,(void*)0,&l_1669,&l_1669,&l_1669},{&l_1669,&l_1669,&l_1669,(void*)0,&l_1669,&l_1669}};
uint16_t *l_1671 = &l_1200;
int i, j;
l_1672 ^= (safe_sub_func_uint8_t_u_u(0x2FL, (((*l_1671) |= (l_1621 || (((*l_1567) ^= (safe_add_func_int16_t_s_s(l_1604, (safe_add_func_uint16_t_u_u(l_1622[0], ((safe_rshift_func_uint8_t_u_s(p_37, ((((safe_lshift_func_int16_t_s_s(((l_1663 ^= (g_1659 == ((*l_1662) = l_1661))) || p_37), 1)) || (safe_lshift_func_int8_t_s_s(((g_1670 = func_43(((safe_mod_func_int16_t_s_s((l_1625 == l_1625), l_1571)) || 1L))) != &g_1203), 5))) == 0xDC00EC481E284CA4LL) , p_37))) & l_1622[0])))))) ^ p_37))) && (-4L))));
l_1673[0] = (*g_980);
}
else
{ /* block id: 752 */
int8_t l_1674 = 0L;
const int16_t *l_1676[1];
const int16_t **l_1675[3];
int i;
for (i = 0; i < 1; i++)
l_1676[i] = &g_1677;
for (i = 0; i < 3; i++)
l_1675[i] = &l_1676[0];
if (l_1674)
break;
l_1332[l_1471][l_1471] &= (((void*)0 != &g_3) , ((l_1678[6][0][4] = (*g_559)) == l_1680));
(**g_509) = 0x6071720AL;
}
for (g_94 = 0; (g_94 < 0); g_94++)
{ /* block id: 760 */
l_1683 = &l_1332[l_1471][l_1471];
l_1684 = 0x48AFBDC9L;
}
if (p_37)
break;
}
if (p_37)
break;
(**g_509) = (((safe_lshift_func_int8_t_s_u((*l_968), 7)) ^ (((safe_sub_func_uint64_t_u_u((--(*g_1164)), ((safe_sub_func_int16_t_s_s(((p_37 > (*l_1683)) < ((*g_1659) == &p_37)), ((l_1302 = (((*l_1693) = l_1673[2]) != (g_1697[0] = func_43((&l_1620 != ((*g_559) = (*g_559))))))) == l_1700[0][0][0]))) , 0L))) > p_37) ^ p_37)) < 0xB0E4L);
(*g_510) = (l_1701[4] == l_1702);
}
else
{ /* block id: 774 */
const struct S0 *l_1711 = &g_1712[0][2];
const struct S0 **l_1710 = &l_1711;
const struct S0 ***l_1709 = &l_1710;
const int32_t l_1718 = (-4L);
int32_t *l_1719 = &g_16[0][3];
if (g_717.f3)
goto lbl_1703;
(*g_65) = ((0x344DL & (safe_unary_minus_func_int64_t_s((((((**g_559) = (p_37 | (**g_235))) | ((safe_add_func_uint32_t_u_u(4294967294UL, (safe_sub_func_int64_t_s_s((((void*)0 != l_1709) <= ((((((((safe_unary_minus_func_int64_t_s(((safe_mod_func_uint32_t_u_u((((*l_1640) = ((((((safe_lshift_func_int16_t_s_u(p_37, (((*g_469) >= (***g_1576)) | p_37))) <= 0xE7EE0A05E4FC3B0ELL) , (*g_1287)) < 1L) < g_307) != (-1L))) < g_626.f4), g_718.f1)) == p_37))) & p_37) == 4294967295UL) == 0x216AF057L) ^ (**g_1286)) < p_37) && 0x88FCD219D388DF23LL) & 0x7AL)), p_37)))) != p_37)) , 0xE7371F39L) != l_1718)))) || 0xE3DE561EL);
l_1683 = (void*)0;
l_1683 = l_1719;
}
(**g_509) = (*g_982);
}
}
return (*g_980);
}
/* ------------------------------------------ */
/*
* reads : g_511 g_980 g_377 g_289 g_381 g_509 g_510 g_118 g_982 g_161 g_1075.f1 g_235 g_236 g_230.f7 g_491.f1 g_469 g_560 g_94 g_559 g_475.f3 g_313 g_62 g_16 g_394.f3 g_459 g_291 g_245 g_65 g_66
* writes: g_511 g_979 g_377 g_289 g_381 g_118 g_982 g_161 g_155 g_94 g_313 g_66
*/
int32_t * const func_38(int32_t * p_39, int32_t * p_40, int32_t * p_41, int32_t * p_42)
{ /* block id: 430 */
int32_t * const l_981 = &g_313[3][2];
int32_t l_1004 = 0L;
int32_t l_1008 = (-9L);
int32_t l_1010 = 0xE8871F3CL;
int32_t l_1013 = 0x2517C089L;
int32_t l_1020 = 0x42798613L;
int32_t l_1021 = (-6L);
int32_t l_1030 = 0x58349D33L;
uint32_t l_1105 = 0x9E871C0BL;
int32_t l_1115 = 1L;
for (g_511 = 3; (g_511 >= 0); g_511 -= 1)
{ /* block id: 433 */
int64_t l_996[7] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
int32_t l_998 = (-1L);
int32_t l_1001 = 0xF3D353A8L;
int32_t l_1005 = 0x4685FECBL;
int32_t l_1011 = (-9L);
int32_t l_1017 = 1L;
int32_t l_1018 = (-10L);
int32_t l_1019 = 0xB6E57DB1L;
const int16_t *l_1028[8][10][1] = {{{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94}},{{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0}},{{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94}},{{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94}},{{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0}},{{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94}},{{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94}},{{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0},{&g_94},{&g_94},{(void*)0}}};
const int16_t * const *l_1027 = &l_1028[5][6][0];
const int16_t * const **l_1026[9][7] = {{&l_1027,&l_1027,&l_1027,&l_1027,&l_1027,(void*)0,&l_1027},{(void*)0,&l_1027,(void*)0,&l_1027,&l_1027,(void*)0,&l_1027},{&l_1027,(void*)0,&l_1027,&l_1027,&l_1027,&l_1027,&l_1027},{(void*)0,&l_1027,&l_1027,(void*)0,&l_1027,(void*)0,&l_1027},{&l_1027,(void*)0,&l_1027,&l_1027,&l_1027,(void*)0,&l_1027},{(void*)0,&l_1027,&l_1027,&l_1027,(void*)0,(void*)0,&l_1027},{&l_1027,(void*)0,&l_1027,&l_1027,&l_1027,&l_1027,&l_1027},{&l_1027,&l_1027,&l_1027,&l_1027,&l_1027,&l_1027,&l_1027},{&l_1027,&l_1027,&l_1027,&l_1027,&l_1027,&l_1027,&l_1027}};
const int16_t * const ***l_1025 = &l_1026[0][5];
struct S0 * const *l_1043[8][4] = {{&g_190,&g_190,&g_190,&g_190},{&g_190,&g_190,(void*)0,&g_190},{&g_190,&g_190,&g_190,&g_190},{&g_190,&g_190,(void*)0,&g_190},{&g_190,&g_190,&g_190,&g_190},{&g_190,&g_190,(void*)0,&g_190},{&g_190,&g_190,&g_190,&g_190},{&g_190,&g_190,(void*)0,&g_190}};
int16_t l_1106 = 0xB8B7L;
int32_t l_1123 = 1L;
int32_t l_1127[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1127[i] = 0xB85379A5L;
(*g_980) = p_40;
for (g_377 = 0; (g_377 <= 4); g_377 += 1)
{ /* block id: 437 */
return l_981;
}
for (g_289 = 3; (g_289 >= 0); g_289 -= 1)
{ /* block id: 442 */
return p_39;
}
for (g_381 = 1; (g_381 <= 4); g_381 += 1)
{ /* block id: 447 */
int32_t l_999 = 0L;
int32_t l_1003 = 0x28BFCB8EL;
int32_t l_1009 = 0L;
int32_t l_1012[6] = {0xB194D17CL,0xB194D17CL,0xB194D17CL,0xB194D17CL,0xB194D17CL,0xB194D17CL};
int32_t * const l_1031 = (void*)0;
int32_t l_1114 = (-4L);
uint16_t l_1117 = 0x4038L;
uint8_t l_1128[4][9] = {{0UL,0x92L,0x7BL,0x7BL,0x92L,0UL,0UL,0UL,0UL},{0UL,0x1BL,3UL,0x1BL,0UL,0x1BL,3UL,0x1BL,0UL},{0x92L,0x7BL,0x7BL,0x92L,0UL,0UL,0UL,0UL,0x92L},{0x98L,0x1BL,0x98L,0xCBL,0x98L,0x1BL,0x98L,0xCBL,0x98L}};
int i, j;
if ((**g_509))
break;
for (g_118 = 0; (g_118 <= 3); g_118 += 1)
{ /* block id: 451 */
int32_t * volatile *l_983[4][1][9] = {{{&g_65,&g_65,&g_65,&g_62,&g_65,&g_979[2][1][5],&g_979[2][1][5],&g_65,&g_62}},{{&g_982,&g_979[2][1][5],&g_982,&g_979[2][1][5],&g_979[2][1][5],&g_979[2][2][0],&g_979[2][2][0],&g_979[2][1][5],&g_979[2][1][5]}},{{&g_65,&g_65,&g_65,&g_62,&g_65,&g_979[2][1][5],&g_979[2][1][5],&g_65,&g_62}},{{&g_982,&g_979[2][1][5],&g_982,&g_979[2][1][5],&g_979[2][1][5],&g_979[2][2][0],&g_979[2][2][0],&g_979[2][1][5],&g_979[2][1][5]}}};
uint16_t l_994 = 0x5C3AL;
uint32_t l_1022[3];
const uint8_t l_1109 = 0xF3L;
int32_t l_1144[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1022[i] = 0xD90E573DL;
for (i = 0; i < 3; i++)
l_1144[i] = 0x9A553956L;
g_982 = g_982;
for (g_161 = 0; (g_161 <= 3); g_161 += 1)
{ /* block id: 455 */
int32_t l_995 = 0xC33282ACL;
uint32_t *l_997 = &g_245;
int32_t l_1002 = 0x4CE18E8AL;
int32_t l_1006[4];
struct S0 * const **l_1044 = &l_1043[1][2];
const struct S0 *l_1046[3];
const struct S0 **l_1045 = &l_1046[1];
const struct S0 ***l_1048 = (void*)0;
uint64_t *l_1051 = &g_161;
int32_t l_1078 = 1L;
int i, j, k;
for (i = 0; i < 4; i++)
l_1006[i] = 0xC566C537L;
for (i = 0; i < 3; i++)
l_1046[i] = &g_1047;
}
for (l_998 = 0; (l_998 < 6); ++l_998)
{ /* block id: 490 */
const uint16_t l_1102 = 65535UL;
int8_t *l_1107[8] = {&g_889,&g_889,&g_889,&g_889,&g_889,&g_889,&g_889,&g_889};
int32_t l_1108[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int i;
if ((g_1075.f1 , (~((!0UL) & (((safe_mod_func_uint32_t_u_u(((**g_235) || g_230[2].f7), ((((safe_rshift_func_int8_t_s_u((l_1108[0] = (safe_mul_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(18446744073709551609UL, (((safe_mul_func_uint16_t_u_u((!l_1102), ((**g_559) = ((((safe_rshift_func_uint16_t_u_s((l_1105 & (((l_1102 > ((((*g_469) = (g_491[3][3][2].f1 || 0x846EL)) < l_1102) <= l_1102)) , l_1019) , (-1L))), 11)) <= l_1009) && l_1102) != (*g_560))))) & 0x8FL) != (-1L)))), l_1106))), 0)) & l_1109) != 0L) , (*g_510)))) <= 0xB202BB82L) ^ g_475.f3)))))
{ /* block id: 494 */
int16_t l_1110[2];
int32_t l_1111 = 1L;
int32_t l_1112 = 0xC23C00D1L;
int32_t l_1113 = 1L;
int32_t l_1116 = 0x9C253E07L;
int32_t l_1120 = 0xFFF1443BL;
int32_t l_1121 = 0xDE092FEAL;
int32_t l_1122 = 0L;
int32_t l_1124 = (-4L);
int32_t l_1125 = 0xD1FD81C8L;
int32_t l_1126 = 0x9E755912L;
int i;
for (i = 0; i < 2; i++)
l_1110[i] = (-8L);
(*p_39) = (*p_39);
++l_1117;
--l_1128[2][3];
}
else
{ /* block id: 498 */
uint32_t l_1131 = 0x4F77D6D2L;
int32_t l_1137[5][6][1] = {{{0x7F2C3DB4L},{0xEF7C088EL},{(-1L)},{0x962DE058L},{(-4L)},{0x718CD949L}},{{(-4L)},{0x962DE058L},{(-1L)},{0xEF7C088EL},{0x7F2C3DB4L},{(-9L)}},{{0xE69C4101L},{(-9L)},{0x7F2C3DB4L},{0xEF7C088EL},{(-1L)},{0x962DE058L}},{{(-4L)},{0x718CD949L},{(-4L)},{0x962DE058L},{(-1L)},{0xEF7C088EL}},{{0x7F2C3DB4L},{(-9L)},{0xE69C4101L},{(-9L)},{0x7F2C3DB4L},{0xEF7C088EL}}};
int i, j, k;
(*l_981) = (((0x506690AAL || (l_1131 = (*g_62))) > (safe_mod_func_int8_t_s_s(g_394.f3, ((safe_sub_func_uint32_t_u_u((+l_1137[4][4][0]), ((0x56DF5B37L >= l_1108[0]) >= (safe_sub_func_int64_t_s_s(l_1108[0], (safe_mod_func_int16_t_s_s(((safe_add_func_uint16_t_u_u(l_1108[2], (g_459 | g_291[0][1]))) & (-6L)), l_1102))))))) ^ (*p_39))))) | l_1127[2]);
if ((*l_981))
continue;
(*g_65) |= (((g_245 , l_1144[2]) == (**g_559)) ^ (++(**g_235)));
}
}
}
}
}
return p_42;
}
/* ------------------------------------------ */
/*
* reads : g_622 g_510 g_567.f2 g_469 g_155 g_334.f5 g_475.f0 g_16
* writes: g_52 g_622 g_511 g_122 g_155
*/
int32_t * func_43(uint64_t p_44)
{ /* block id: 5 */
int16_t l_48[6][7] = {{(-7L),0x70AAL,0L,0x3D58L,0x70AAL,0x46E1L,0x70AAL},{(-1L),0x2B5BL,0x2B5BL,(-1L),0xEE3EL,(-1L),(-7L)},{0xDAD8L,0xF6F4L,0x2B5BL,0L,(-7L),0xDAD8L,0xDAD8L},{0xF6F4L,(-7L),0L,(-7L),0xF6F4L,(-1L),(-7L)},{(-1L),0xEE3EL,(-1L),(-7L),0x2B5BL,(-1L),0x70AAL},{0x2B5BL,0x70AAL,0L,0L,0x70AAL,0x2B5BL,0xEE3EL}};
int32_t *l_58 = (void*)0;
int32_t **l_57 = &l_58;
int32_t ***l_735[8];
int32_t ****l_734 = &l_735[3];
int8_t *l_736[5] = {&g_381,&g_381,&g_381,&g_381,&g_381};
int16_t **l_820 = &g_560;
uint8_t l_828 = 251UL;
int32_t l_840[6] = {0x7D96BCA4L,0x7D96BCA4L,0x7D96BCA4L,0x7D96BCA4L,0x7D96BCA4L,0x7D96BCA4L};
uint8_t l_843 = 255UL;
struct S0 *l_955 = &g_164[0][9];
struct S0 **l_966 = &l_955;
int32_t *l_967 = &g_313[1][2];
int i, j;
for (i = 0; i < 8; i++)
l_735[i] = &l_57;
for (p_44 = 0; (p_44 <= 4); ++p_44)
{ /* block id: 8 */
int32_t **l_719 = &l_58;
int32_t l_723 = 1L;
uint32_t *l_726 = (void*)0;
uint32_t *l_727 = &g_118;
int8_t *l_737[1][6][1] = {{{&g_381},{&g_381},{&g_381},{&g_381},{&g_381},{&g_381}}};
uint16_t *l_868 = &g_122[6];
int32_t l_877 = 0x2D522370L;
int32_t l_878[3];
int32_t *****l_949 = &l_734;
int i, j, k;
for (i = 0; i < 3; i++)
l_878[i] = 6L;
for (g_52 = 0; (g_52 <= 5); g_52 += 1)
{ /* block id: 11 */
int32_t ***l_720 = &l_719;
int i, j;
}
}
for (g_622 = 3; (g_622 == 20); ++g_622)
{ /* block id: 421 */
uint16_t *l_956 = &g_122[0];
int32_t l_965 = 0x70868444L;
(*g_510) = 0L;
l_965 = (((((((((&g_164[0][9] == l_955) <= ((*l_956) = g_567.f2)) | (safe_div_func_int64_t_s_s(((((safe_lshift_func_int8_t_s_s(3L, 2)) <= ((safe_sub_func_uint8_t_u_u((++(*g_469)), p_44)) || ((((void*)0 != &l_735[3]) > 2L) && l_965))) ^ 0x82L) >= g_334.f5), g_475.f0))) <= p_44) ^ 0x4CL) != g_16[0][3]) , p_44) & l_965) < p_44);
}
(*l_966) = l_955;
return l_967;
}
/* ------------------------------------------ */
/*
* reads : g_51 g_16 g_66 g_62 g_52 g_50 g_94 g_65 g_3 g_122 g_164 g_161 g_190 g_191 g_226 g_230 g_118 g_235 g_245 g_253 g_236 g_334 g_291 g_381 g_155 g_469 g_560 g_510 g_567 g_576 g_511 g_475.f6 g_289 g_559 g_626 g_459 g_509 g_622 g_487.f0 g_521 g_522 g_701 g_491.f4 g_313 g_717 g_718
* writes: g_62 g_65 g_66 g_94 g_118 g_122 g_155 g_161 g_50 g_190 g_164.f4 g_51 g_245 g_253 g_230.f6 g_289 g_291 g_230.f4 g_381 g_334.f4 g_377 g_559 g_511 g_622 g_521 g_697
*/
struct S0 func_53(int8_t p_54, uint64_t p_55, int32_t ** p_56)
{ /* block id: 12 */
int32_t *l_61 = &g_52;
int32_t *l_64 = &g_16[0][1];
int32_t **l_63[10][6][4] = {{{&l_64,&l_64,(void*)0,&l_64},{(void*)0,&l_64,&l_64,&l_64},{(void*)0,&l_64,(void*)0,&l_64},{&l_64,&l_64,&l_64,&l_61},{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64}},{{&l_64,(void*)0,&l_64,&l_64},{&l_61,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_61,&l_64},{&l_64,&l_64,&l_61,&l_64},{&l_64,(void*)0,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64}},{{&l_64,&l_64,&l_64,&l_61},{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64}},{{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_61},{&l_64,&l_64,&l_61,(void*)0},{&l_64,&l_61,&l_61,&l_61},{&l_64,&l_61,&l_64,(void*)0},{&l_61,&l_64,&l_64,&l_61}},{{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,(void*)0,&l_64},{(void*)0,&l_64,&l_64,&l_64},{(void*)0,&l_64,(void*)0,&l_64}},{{&l_64,&l_64,&l_64,&l_61},{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64},{&l_64,(void*)0,&l_64,&l_64},{&l_61,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_61,&l_64}},{{&l_64,&l_64,&l_61,&l_64},{&l_64,(void*)0,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_61},{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64}},{{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64},{&l_61,&l_64,&l_64,(void*)0},{&l_64,(void*)0,&l_64,&l_64},{&l_61,&l_61,&l_64,&l_64},{&l_64,(void*)0,&l_61,&l_64}},{{&l_64,&l_64,&l_64,&l_61},{(void*)0,&l_64,(void*)0,&l_64},{&l_64,(void*)0,&l_64,&l_64},{(void*)0,&l_61,(void*)0,&l_64},{&l_64,(void*)0,(void*)0,(void*)0},{&l_64,&l_64,(void*)0,&l_61}},{{&l_64,&l_64,&l_64,&l_64},{&l_64,&l_64,&l_64,&l_64},{&l_64,(void*)0,&l_64,&l_61},{&l_64,&l_64,(void*)0,&l_61},{&l_64,&l_64,(void*)0,&l_64},{&l_64,(void*)0,(void*)0,&l_64}}};
int32_t l_75 = (-1L);
const uint16_t l_85 = 1UL;
int16_t *l_120 = &g_94;
int64_t l_153 = 0x256595279336F86DLL;
uint32_t l_277 = 4294967294UL;
int16_t l_310 = (-3L);
uint8_t *l_480[8][1] = {{&g_155[2][1][3]},{&g_155[1][2][6]},{&g_155[2][1][3]},{&g_155[1][2][6]},{&g_155[2][1][3]},{&g_155[1][2][6]},{&g_155[2][1][3]},{&g_155[1][2][6]}};
uint16_t l_490[1][6] = {{0xADFAL,0UL,0UL,0xADFAL,0UL,0UL}};
int32_t l_571 = 0xFD61B2CAL;
int64_t l_714 = 5L;
int8_t l_715 = 9L;
int i, j, k;
if ((safe_add_func_uint32_t_u_u(p_55, ((((2UL <= ((g_62 = ((*p_56) = l_61)) != (g_65 = &g_16[0][2]))) , (0x22L || (((safe_sub_func_uint16_t_u_u(g_51[2][0], (safe_rshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((((((*p_56) = (*p_56)) != &g_16[0][3]) , (((g_16[0][3] != 0xDE38L) && 5UL) <= 248UL)) & 18446744073709551615UL), g_16[0][0])), 65535UL)), g_16[0][1])))) , (void*)0) != (void*)0))) & l_75) | 0xA0C815F77FB90EFDLL))))
{ /* block id: 17 */
uint64_t l_79 = 0x5C9B65FEA07040CCLL;
int32_t *l_86[5] = {&g_52,&g_52,&g_52,&g_52,&g_52};
int16_t *l_93 = &g_94;
int32_t l_257 = 0L;
const int32_t *l_272 = &g_66[0];
const int32_t **l_271 = &l_272;
uint32_t l_300 = 0xFC46E8A2L;
int8_t l_312 = 0x2FL;
uint16_t l_331 = 0x4CB4L;
uint32_t l_372 = 0x45FC40BDL;
uint32_t l_461 = 0xD9132D1CL;
uint8_t *l_468 = &g_377;
uint16_t l_531 = 65535UL;
uint32_t l_573 = 18446744073709551615UL;
int i;
lbl_227:
for (p_55 = 0; (p_55 <= 0); p_55 += 1)
{ /* block id: 20 */
int i;
(*p_56) = &g_66[p_55];
for (p_54 = 0; (p_54 >= 0); p_54 -= 1)
{ /* block id: 24 */
int32_t l_76 = 0x977F3D96L;
int32_t l_77 = 1L;
int32_t l_78 = 0xB994F54DL;
int i;
l_79++;
}
(**p_56) = 6L;
(**p_56) |= 0x7434CA83L;
}
if (((+((safe_mul_func_uint16_t_u_u(l_85, (((l_86[3] != (*p_56)) , 18446744073709551615UL) | 7UL))) && (safe_lshift_func_uint16_t_u_s(p_55, ((*l_93) = (safe_add_func_int32_t_s_s((((safe_lshift_func_int16_t_s_u(p_54, 11)) , (p_55 <= (-6L))) , (*g_62)), g_16[0][2]))))))) && g_16[0][2]))
{ /* block id: 31 */
uint32_t *l_116 = (void*)0;
uint32_t *l_117 = &g_118;
int32_t l_119[1][9];
uint16_t *l_121 = &g_122[0];
uint32_t l_152 = 1UL;
const uint64_t l_154[3] = {0x2652A42942228373LL,0x2652A42942228373LL,0x2652A42942228373LL};
uint32_t l_156 = 0x28F76137L;
int8_t l_162 = 0x33L;
uint64_t l_163 = 5UL;
int32_t l_174 = 0L;
volatile int32_t *l_195 = &g_51[0][0];
uint64_t l_200[6][9] = {{0x82D639CECDF4C687LL,9UL,0x26DAE4665AAAB1ACLL,9UL,0x82D639CECDF4C687LL,0x26DAE4665AAAB1ACLL,0x0F805FC65D9BC637LL,0x0F805FC65D9BC637LL,0x26DAE4665AAAB1ACLL},{0x82D639CECDF4C687LL,9UL,0x26DAE4665AAAB1ACLL,9UL,0x82D639CECDF4C687LL,0x26DAE4665AAAB1ACLL,0x0F805FC65D9BC637LL,0x0F805FC65D9BC637LL,0x26DAE4665AAAB1ACLL},{0x82D639CECDF4C687LL,9UL,0x26DAE4665AAAB1ACLL,9UL,0x82D639CECDF4C687LL,0x26DAE4665AAAB1ACLL,0x0F805FC65D9BC637LL,0x0F805FC65D9BC637LL,0x26DAE4665AAAB1ACLL},{0x82D639CECDF4C687LL,9UL,0x26DAE4665AAAB1ACLL,9UL,0x82D639CECDF4C687LL,0x26DAE4665AAAB1ACLL,0x0F805FC65D9BC637LL,0x0F805FC65D9BC637LL,0x26DAE4665AAAB1ACLL},{0x82D639CECDF4C687LL,9UL,0x26DAE4665AAAB1ACLL,9UL,0x82D639CECDF4C687LL,0x26DAE4665AAAB1ACLL,0x0F805FC65D9BC637LL,0x0F805FC65D9BC637LL,0x26DAE4665AAAB1ACLL},{0x82D639CECDF4C687LL,9UL,0x26DAE4665AAAB1ACLL,9UL,0x82D639CECDF4C687LL,0x26DAE4665AAAB1ACLL,0x0F805FC65D9BC637LL,0x0F805FC65D9BC637LL,0x26DAE4665AAAB1ACLL}};
uint32_t l_228[7] = {0xFEC8D32FL,0xFEC8D32FL,18446744073709551615UL,0xFEC8D32FL,0xFEC8D32FL,18446744073709551615UL,0xFEC8D32FL};
const uint8_t l_229 = 0xC6L;
uint32_t l_263 = 0xA830BBB3L;
const int32_t ***l_332 = &l_271;
int32_t ***l_333 = &l_63[6][1][3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_119[i][j] = 0x8BAE6B99L;
}
if (((*l_64) || (0L | ((*l_121) = ((((g_65 = (*p_56)) != ((safe_sub_func_uint16_t_u_u(p_54, (l_93 == (((safe_add_func_uint32_t_u_u((+(g_66[0] > (safe_lshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_s(((safe_mod_func_uint32_t_u_u((g_50 , 0x9EFF9747L), (safe_mod_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_u(((safe_mod_func_int16_t_s_s((((*l_117) = (safe_div_func_uint32_t_u_u((safe_add_func_uint64_t_u_u((0x62L & g_66[0]), p_55)), g_66[0]))) < p_55), l_119[0][4])) & 0xE3497F94F023CA64LL), g_66[0])) < (-8L)), g_16[0][1])))) ^ g_66[0]), 10)), 7)))), l_119[0][4])) <= p_55) , l_120)))) , l_86[3])) > 0xC406L) == 6UL)))))
{ /* block id: 35 */
int32_t l_123 = 0xDC864E9EL;
int32_t l_124 = (-1L);
l_124 ^= l_123;
if (l_75)
goto lbl_127;
}
else
{ /* block id: 37 */
lbl_127:
for (g_94 = 8; (g_94 >= (-24)); g_94--)
{ /* block id: 40 */
g_66[0] = 9L;
}
for (l_75 = 0; (l_75 >= 0); l_75 -= 1)
{ /* block id: 46 */
int32_t l_157[10] = {0x52D1B5B4L,0x52D1B5B4L,0x52D1B5B4L,0x52D1B5B4L,0x52D1B5B4L,0x52D1B5B4L,0x52D1B5B4L,0x52D1B5B4L,0x52D1B5B4L,0x52D1B5B4L};
int i;
if ((*g_65))
break;
if (p_54)
goto lbl_127;
for (l_79 = 0; (l_79 <= 0); l_79 += 1)
{ /* block id: 51 */
const int32_t l_132 = 0x7BDFF371L;
const int32_t **l_143 = (void*)0;
const int32_t *l_145[8][8] = {{(void*)0,&l_132,&l_132,(void*)0,&l_132,(void*)0,(void*)0,&l_132},{&l_132,(void*)0,(void*)0,&l_132,&l_132,&l_132,&l_132,(void*)0},{&l_132,&l_132,&l_132,(void*)0,&l_132,&l_132,&l_132,&l_132},{&l_132,&l_132,&l_132,(void*)0,&l_132,&l_132,&l_132,(void*)0},{&l_132,&l_132,&l_132,&l_132,&l_132,&l_132,&l_132,(void*)0},{(void*)0,(void*)0,(void*)0,&l_132,&l_132,&l_132,&l_132,(void*)0},{(void*)0,(void*)0,&l_132,(void*)0,&l_132,&l_132,(void*)0,&l_132},{&l_132,(void*)0,(void*)0,&l_132,&l_132,&l_132,&l_132,&l_132}};
const int32_t **l_144 = &l_145[4][2];
uint64_t *l_160 = &g_161;
int i, j;
l_156 |= (safe_add_func_uint64_t_u_u((((((255UL && (safe_rshift_func_int16_t_s_s(((g_51[(l_79 + 3)][l_79] >= l_132) < (((safe_div_func_int32_t_s_s(1L, ((((safe_add_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u(((g_155[1][2][6] = (safe_mod_func_uint64_t_u_u(((p_54 , (safe_mod_func_uint32_t_u_u((((((*l_144) = (void*)0) != (((g_94 ^= ((((safe_div_func_int8_t_s_s(g_66[0], (safe_sub_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(247UL, (0x6955C066L || 0xE4559E29L))), g_16[0][3])))) , l_152) ^ 0x4BBC70BFL) ^ (**p_56))) > g_3) , (*p_56))) >= g_16[0][3]) , l_153), 0x1CB9547BL))) , l_154[0]), l_119[0][4]))) , 8UL), (**p_56))) & 0UL), 65535UL)) || g_122[0]) , p_55) || (**p_56)))) == 0x3669DCB87100DB34LL) < g_16[0][1])), 3))) , 0UL) <= (*l_64)) <= p_55) <= 4294967295UL), 0x619E33AE951E9A90LL));
l_157[0] &= (**p_56);
l_163 = ((0x80EF530D896A6C0ALL && (safe_sub_func_uint16_t_u_u(0UL, ((*l_121) = ((-4L) < ((*l_160) = p_54)))))) < l_162);
g_66[0] = (*g_62);
}
return g_164[0][9];
}
if ((!((p_54 != p_54) , (((((void*)0 != l_116) && g_66[0]) , (&g_122[0] != &l_85)) ^ 0xD9E7L))))
{ /* block id: 64 */
uint64_t *l_168 = &l_163;
uint64_t **l_167 = &l_168;
uint64_t **l_169 = (void*)0;
uint64_t *l_171 = &l_163;
uint64_t **l_170 = &l_171;
int32_t l_192 = 0xC3A904A0L;
l_119[0][2] ^= 0xA667C512L;
g_50 |= (g_161 == (safe_unary_minus_func_uint64_t_u(((*l_64) < (((*l_167) = &p_55) == ((*l_170) = &g_161))))));
for (p_54 = (-8); (p_54 < (-24)); p_54 = safe_sub_func_uint32_t_u_u(p_54, 6))
{ /* block id: 71 */
uint16_t l_180 = 65527UL;
uint64_t *l_189 = &l_79;
l_119[0][2] = (**p_56);
g_50 = (-3L);
l_119[0][2] = ((((*l_168) &= ((*l_171) = l_174)) > ((*l_189) = ((+0x6C056FB5L) != ((safe_div_func_uint16_t_u_u((g_164[0][9].f5 == (safe_unary_minus_func_int32_t_s(((safe_unary_minus_func_uint32_t_u(l_180)) < (((safe_mul_func_int16_t_s_s(g_51[0][0], ((safe_lshift_func_uint8_t_u_s(g_164[0][9].f6, 0)) , (g_164[0][9].f6 != 18446744073709551606UL)))) != (safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s(0xE5L, 0x28L)), g_122[1]))) | p_54))))), (-7L))) , p_54)))) | g_3);
g_190 = &g_164[0][9];
}
l_192 = (((*l_170) = &p_55) != &g_161);
}
else
{ /* block id: 82 */
int32_t *l_201 = &l_75;
int32_t l_206 = 1L;
uint32_t l_224 = 0x6C0FDE0FL;
uint64_t *l_225 = &l_79;
for (g_94 = 0; (g_94 <= 0); g_94 += 1)
{ /* block id: 85 */
volatile int32_t *l_194 = &g_51[0][0];
volatile int32_t **l_193[9][9] = {{&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194},{&l_194,(void*)0,&l_194,(void*)0,&l_194,(void*)0,&l_194,(void*)0,&l_194},{&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194},{&l_194,(void*)0,&l_194,(void*)0,&l_194,(void*)0,&l_194,(void*)0,&l_194},{&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194},{&l_194,(void*)0,&l_194,(void*)0,&l_194,(void*)0,&l_194,(void*)0,&l_194},{&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194},{&l_194,(void*)0,&l_194,(void*)0,&l_194,(void*)0,&l_194,(void*)0,&l_194},{&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194,&l_194}};
int i, j;
l_195 = &g_51[0][0];
return (*g_190);
}
if ((((*l_121) = ((safe_div_func_uint32_t_u_u(((**p_56) >= 0x96F26880L), (safe_sub_func_uint64_t_u_u((255UL > l_200[0][4]), (1L & ((((*l_201) = g_52) , (safe_sub_func_int16_t_s_s((safe_mod_func_int32_t_s_s(((l_206 , (safe_div_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((((*l_225) = (((((g_164[0][9].f4 = ((safe_mul_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((((safe_unary_minus_func_uint32_t_u((safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s((safe_mod_func_uint32_t_u_u((&g_16[0][0] != &g_51[1][0]), 4294967292UL)), 0xFB853ABCL)), 0x777EL)))) , (*g_190)) , g_66[0]), p_55)) && p_54), 0xCD27L)) , (*g_65))) >= l_224) | (**p_56)) || 9L) & p_55)) != 0x2DC1FB827412C71FLL), 0x7BL)), (*l_64))), p_54))) <= p_54), (**p_56))), g_164[0][9].f3))) > 1UL)))))) , p_55)) , (**p_56)))
{ /* block id: 93 */
(*p_56) = &l_119[0][7];
return g_226;
}
else
{ /* block id: 96 */
if (l_174)
goto lbl_227;
(*l_195) = (l_228[5] == (0x413706EAL == l_229));
}
return g_230[2];
}
}
for (g_118 = (-6); (g_118 <= 21); g_118 = safe_add_func_uint16_t_u_u(g_118, 1))
{ /* block id: 105 */
uint64_t * const *l_237 = (void*)0;
int32_t l_264[10];
uint64_t l_304 = 0x940F7CF134C2DFF2LL;
uint8_t l_314 = 0UL;
int i;
for (i = 0; i < 10; i++)
l_264[i] = 0x0F91792CL;
for (l_153 = 0; (l_153 == 18); ++l_153)
{ /* block id: 108 */
uint16_t l_258[7][6][6] = {{{1UL,0x8CAAL,0x5FD8L,1UL,65535UL,0x9E7DL},{65532UL,0x9949L,0x44BCL,0xCDC3L,0xB25DL,65527UL},{0xD91DL,0x6962L,0xF041L,0xD645L,0xB25DL,0x7CC0L},{65535UL,0x9949L,0x0A65L,65535UL,65535UL,0xB2AEL},{0x6962L,0x8CAAL,0x221AL,0x8CAAL,0x6962L,65534UL},{0xD21DL,1UL,0x09C8L,1UL,0xB314L,0x4A37L}},{{65535UL,0UL,0x44BCL,1UL,65535UL,0x4A37L},{1UL,0x6962L,0x09C8L,0xED0BL,0xCDC3L,65534UL},{65535UL,0UL,0x221AL,65535UL,0UL,0xB2AEL},{0xA670L,0xCDC3L,0x0A65L,0xB25DL,0x6962L,0x7CC0L},{0UL,65535UL,0xF041L,1UL,0UL,65527UL},{0UL,0xB314L,0x44BCL,0xB25DL,1UL,0x9E7DL}},{{0xA670L,0x6962L,0x5FD8L,65535UL,0x8CAAL,1UL},{65535UL,7UL,0xB314L,7UL,1UL,65535UL},{0x6BA9L,65535UL,65535UL,0xAB4DL,1UL,0xB25DL},{0UL,65535UL,0xD21DL,65534UL,1UL,0x1FAAL},{0x085DL,7UL,0xD645L,0x8B08L,0x8B08L,0xD645L},{1UL,1UL,65535UL,0UL,0xAB4DL,0x8CAAL}},{{0xABF2L,2UL,0x9949L,65534UL,65526UL,65535UL},{65531UL,0xABF2L,0x9949L,4UL,1UL,0x8CAAL},{2UL,4UL,65535UL,65534UL,0UL,0xD645L},{65534UL,0UL,0xD645L,0xABF2L,4UL,0x1FAAL},{65534UL,1UL,0xD21DL,1UL,0xABF2L,0xB25DL},{0xABF2L,65526UL,65535UL,1UL,2UL,65535UL}},{{65534UL,0xAB4DL,0xB314L,0xABF2L,1UL,65535UL},{65534UL,0x8B08L,1UL,65534UL,7UL,0xED0BL},{2UL,1UL,0xD645L,4UL,65535UL,65535UL},{65531UL,1UL,65532UL,65534UL,65535UL,1UL},{0xABF2L,1UL,0UL,0UL,7UL,65535UL},{1UL,0x8B08L,0UL,0x8B08L,1UL,0xCDC3L}},{{0x085DL,0xAB4DL,0UL,65534UL,2UL,65535UL},{0UL,65526UL,0xD645L,0xAB4DL,0xABF2L,65535UL},{0x6BA9L,1UL,0UL,7UL,4UL,0xCDC3L},{0xABF2L,0UL,0UL,0x7AB0L,0UL,65535UL},{0x2F1DL,4UL,0UL,65535UL,1UL,1UL},{0x24C6L,0xABF2L,65532UL,65534UL,65526UL,65535UL}},{{0x24C6L,2UL,0xD645L,65535UL,0xAB4DL,0xED0BL},{0x2F1DL,1UL,1UL,0x7AB0L,0x8B08L,65535UL},{0xABF2L,7UL,0xB314L,7UL,1UL,65535UL},{0x6BA9L,65535UL,65535UL,0xAB4DL,1UL,0xB25DL},{0UL,65535UL,0xD21DL,65534UL,1UL,0x1FAAL},{0x085DL,7UL,0xD645L,0x8B08L,0x8B08L,0xD645L}}};
int32_t l_294 = 0x95E42EA6L;
int32_t l_295 = 9L;
int32_t l_296 = 0x5A2FE9D7L;
int32_t l_297 = 1L;
int32_t l_303 = 1L;
int32_t l_308 = 0L;
int32_t l_309 = 0x5F27A3A7L;
int32_t l_311[9] = {0x653A58A4L,0x342B7D1FL,0x653A58A4L,0x342B7D1FL,0x653A58A4L,0x342B7D1FL,0x653A58A4L,0x342B7D1FL,0x653A58A4L};
int i, j, k;
(*l_195) = (g_235 == l_237);
if ((&g_236[7] != &g_236[6]))
{ /* block id: 110 */
uint32_t *l_244 = &g_245;
int64_t *l_252 = &g_253;
uint64_t *l_254 = &l_163;
int32_t l_255 = 0x3C94A2A3L;
int32_t l_256 = 0L;
const int32_t ***l_273 = &l_271;
g_230[2].f6 ^= (safe_lshift_func_int16_t_s_u(g_191.f4, ((*l_121) = (safe_rshift_func_int8_t_s_u(((safe_lshift_func_uint8_t_u_s((p_54 , g_164[0][9].f4), 0)) == (((*l_244) &= (*l_61)) , (((p_54 & g_191.f6) != (*g_65)) > ((*l_254) &= (safe_mod_func_int8_t_s_s(((p_54 , ((*l_252) ^= (safe_mod_func_int8_t_s_s((safe_mul_func_int8_t_s_s((5L | (*l_195)), g_226.f5)), 246UL)))) <= (*l_61)), l_200[0][4])))))), p_54)))));
l_258[6][4][4]++;
(*l_195) = ((((safe_div_func_uint32_t_u_u(g_226.f0, (l_263 = 0x726885EAL))) || l_264[8]) , (safe_add_func_int16_t_s_s((safe_div_func_uint16_t_u_u(((-9L) && (safe_add_func_uint64_t_u_u(((*l_254) |= (((**g_235) = (((*l_273) = l_271) == (void*)0)) < ((((&g_3 == (l_264[8] , ((p_54 , p_55) , (void*)0))) ^ p_54) > 0L) && p_54))), l_264[2]))), 0x76BAL)), (*l_61)))) || 0xAFCE1F6FL);
}
else
{ /* block id: 122 */
const uint32_t l_274 = 0xA734AD22L;
int64_t *l_284 = (void*)0;
int64_t *l_285 = (void*)0;
int64_t *l_286 = (void*)0;
int64_t *l_287 = &g_253;
int64_t *l_288 = &g_289;
int64_t *l_290 = &g_291[0][1];
int32_t l_292 = (-1L);
uint64_t *l_293 = &l_79;
int32_t l_298 = 0xF79172D4L;
int32_t l_299 = 0xD0A0316EL;
if (l_274)
break;
g_230[2].f4 ^= ((g_51[3][0] , ((void*)0 != &l_75)) > (safe_sub_func_int64_t_s_s((l_174 &= ((((*l_293) = (l_277 == ((l_292 = ((*l_290) = ((*l_288) = ((*l_287) = (((((safe_mul_func_uint16_t_u_u(p_54, ((safe_div_func_uint32_t_u_u(0x99911522L, (safe_mod_func_int8_t_s_s(g_230[2].f5, (((p_55 &= ((void*)0 != &g_245)) , 5UL) , l_274))))) & 0xE8B8L))) <= p_54) , p_55) , 0x8594L) == 0UL))))) , p_54))) && g_226.f3) == (**p_56))), (**l_271))));
(*l_195) = (l_292 ^ (**g_235));
l_300--;
}
l_304--;
--l_314;
}
for (l_312 = 0; (l_312 <= 3); l_312 += 1)
{ /* block id: 140 */
int32_t **l_319 = &l_64;
int32_t l_330 = 0x19317DCDL;
(*l_195) = (safe_rshift_func_int16_t_s_s((&g_65 == l_319), 7));
for (g_245 = 3; (g_245 <= 9); g_245 += 1)
{ /* block id: 144 */
uint64_t *l_326 = &l_304;
uint64_t **l_325 = &l_326;
uint8_t *l_327[3];
int i;
for (i = 0; i < 3; i++)
l_327[i] = &g_155[3][2][8];
if (l_264[(l_312 + 5)])
break;
if (l_264[g_245])
break;
l_330 = ((safe_unary_minus_func_int16_t_s(l_264[g_245])) ^ (l_264[(l_312 + 1)] <= (safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((0x4E9225AFL < ((l_174 = (((*l_325) = &g_161) == &p_55)) ^ (safe_sub_func_int16_t_s_s(((*l_120) = l_264[g_245]), p_55)))), 2)), 0))));
}
}
(*l_195) = 1L;
l_264[1] = ((l_331 , l_332) != (((*l_93) = g_3) , l_333));
}
return g_334;
}
else
{ /* block id: 158 */
int32_t l_339[7] = {0L,0L,0L,0L,0L,0L,0L};
int32_t l_340 = 0x7079A256L;
uint64_t l_341 = 0xF9B56A82A8CCEFCALL;
int32_t l_457 = 0xA929906DL;
int16_t *l_497 = &g_307;
int32_t l_568 = (-1L);
int32_t l_570[8][2][4] = {{{(-3L),0x5F439485L,0x71F3C6DCL,0x5F439485L},{0xDCD62164L,8L,0x6EF5730FL,0x71F3C6DCL}},{{0xC4766444L,1L,0x42039AD5L,0x41D1E525L},{0xC4766444L,0x6EF5730FL,0x6EF5730FL,0xC4766444L}},{{0xDCD62164L,0x41D1E525L,0x71F3C6DCL,0x6EF5730FL},{0x41D1E525L,1L,1L,0x5F439485L}},{{8L,0xDCD62164L,0x6EF5730FL,0x5F439485L},{(-6L),1L,(-6L),0x6EF5730FL}},{{0xC4766444L,0x41D1E525L,(-1L),0xC4766444L},{8L,0x6EF5730FL,0x71F3C6DCL,0x41D1E525L}},{{0x6EF5730FL,1L,0x71F3C6DCL,0x71F3C6DCL},{8L,8L,(-1L),0x5F439485L}},{{0xC4766444L,5L,(-6L),0x41D1E525L},{(-6L),0x41D1E525L,0x6EF5730FL,(-6L)}},{{8L,0x41D1E525L,1L,0x41D1E525L},{0x41D1E525L,5L,0x71F3C6DCL,0x5F439485L}}};
int i, j, k;
for (l_79 = 0; (l_79 < 22); l_79 = safe_add_func_int64_t_s_s(l_79, 1))
{ /* block id: 161 */
uint64_t l_374 = 0UL;
int32_t ***l_413 = (void*)0;
uint64_t *l_426 = &l_374;
uint32_t l_429[2][10][3] = {{{9UL,9UL,0x0D3A99D0L},{0x33823C9CL,0x70DA5516L,0x81735BC7L},{4294967287UL,0x0D3A99D0L,0x44C44DDBL},{0x70DA5516L,0x45A1B139L,0x45A1B139L},{0UL,4294967287UL,0x44C44DDBL},{0xD93AC6E9L,2UL,0x81735BC7L},{0x3F890E0FL,0xA4932886L,0x0D3A99D0L},{0x9ABD5646L,1UL,0x9ABD5646L},{0x0D3A99D0L,0xA4932886L,0x3F890E0FL},{0x81735BC7L,2UL,0xD93AC6E9L}},{{0x44C44DDBL,4294967287UL,0UL},{0x45A1B139L,0x45A1B139L,0x70DA5516L},{0x44C44DDBL,0x0D3A99D0L,4294967287UL},{0x81735BC7L,0x70DA5516L,0x33823C9CL},{0x0D3A99D0L,9UL,9UL},{0x9ABD5646L,0x81735BC7L,0x33823C9CL},{0x3F890E0FL,0UL,4294967287UL},{0xD93AC6E9L,4294967293UL,0x70DA5516L},{0UL,0x51763534L,0UL},{0x70DA5516L,4294967293UL,0xD93AC6E9L}}};
uint16_t *l_434 = &l_331;
int i, j, k;
for (l_277 = 0; (l_277 >= 12); l_277 = safe_add_func_uint64_t_u_u(l_277, 3))
{ /* block id: 164 */
int64_t l_350 = 0xE6685C8AC8BC69DELL;
l_341++;
if ((**p_56))
{ /* block id: 166 */
uint64_t *l_349 = &l_341;
uint32_t *l_373[5][8][3] = {{{(void*)0,&l_277,&l_300},{&g_245,(void*)0,&l_300},{&l_277,&g_245,&l_277},{&g_245,&l_300,(void*)0},{(void*)0,&l_300,&g_245},{&l_277,&g_245,&l_277},{&l_300,(void*)0,&g_245},{&l_300,&l_277,(void*)0}},{{&l_300,&l_300,&l_277},{&l_300,&g_245,&l_300},{&l_277,&l_300,&l_300},{(void*)0,&l_277,&l_300},{&g_245,(void*)0,&l_300},{&l_277,&g_245,&l_277},{&g_245,&l_300,(void*)0},{(void*)0,&l_300,&g_245}},{{&l_277,&g_245,&l_277},{&l_300,(void*)0,&g_245},{&l_300,&l_277,(void*)0},{&l_300,&l_300,&l_277},{&l_300,&g_245,&l_300},{&l_277,&l_300,&l_300},{(void*)0,&l_277,&l_300},{&l_300,&g_245,&l_300}},{{&l_300,&l_300,&l_300},{&l_300,&l_277,(void*)0},{(void*)0,&l_277,&l_300},{&l_300,&l_300,&l_300},{&l_300,&g_245,&l_300},{&l_300,&g_245,(void*)0},{&l_300,&l_277,&l_300},{&l_300,(void*)0,&l_300}},{{&l_300,&l_277,&l_300},{(void*)0,&g_245,&l_300},{&l_300,&g_245,&l_300},{&l_300,&l_300,&l_300},{&l_300,&l_277,(void*)0},{(void*)0,&l_277,&l_300},{&l_300,&l_300,&l_300},{&l_300,&g_245,&l_300}}};
uint8_t *l_375 = &g_155[4][2][4];
uint8_t *l_376[7][9][4] = {{{&g_377,&g_377,&g_377,(void*)0},{(void*)0,(void*)0,&g_377,&g_377},{&g_377,&g_377,&g_377,(void*)0},{&g_377,&g_377,&g_377,(void*)0},{&g_377,&g_377,(void*)0,(void*)0},{(void*)0,&g_377,(void*)0,&g_377},{&g_377,&g_377,(void*)0,&g_377},{&g_377,&g_377,(void*)0,&g_377},{&g_377,&g_377,&g_377,&g_377}},{{(void*)0,&g_377,(void*)0,(void*)0},{&g_377,&g_377,&g_377,&g_377},{&g_377,&g_377,&g_377,&g_377},{(void*)0,&g_377,(void*)0,&g_377},{&g_377,&g_377,&g_377,&g_377},{&g_377,&g_377,&g_377,&g_377},{(void*)0,&g_377,&g_377,(void*)0},{&g_377,&g_377,&g_377,&g_377},{&g_377,&g_377,&g_377,&g_377}},{{&g_377,&g_377,&g_377,&g_377},{&g_377,&g_377,&g_377,&g_377},{&g_377,&g_377,&g_377,(void*)0},{&g_377,&g_377,&g_377,(void*)0},{&g_377,&g_377,&g_377,(void*)0},{&g_377,&g_377,&g_377,&g_377},{(void*)0,(void*)0,&g_377,(void*)0},{&g_377,&g_377,(void*)0,&g_377},{&g_377,&g_377,&g_377,&g_377}},{{&g_377,&g_377,(void*)0,&g_377},{&g_377,&g_377,&g_377,&g_377},{(void*)0,(void*)0,&g_377,(void*)0},{&g_377,(void*)0,&g_377,&g_377},{&g_377,&g_377,&g_377,&g_377},{&g_377,&g_377,&g_377,&g_377},{&g_377,&g_377,&g_377,&g_377},{&g_377,(void*)0,&g_377,(void*)0},{&g_377,&g_377,&g_377,&g_377}},{{&g_377,&g_377,&g_377,(void*)0},{(void*)0,&g_377,&g_377,(void*)0},{&g_377,&g_377,(void*)0,&g_377},{&g_377,&g_377,&g_377,(void*)0},{&g_377,&g_377,(void*)0,(void*)0},{&g_377,&g_377,&g_377,&g_377},{&g_377,&g_377,&g_377,(void*)0},{&g_377,&g_377,&g_377,(void*)0},{&g_377,&g_377,(void*)0,&g_377}},{{(void*)0,&g_377,(void*)0,(void*)0},{(void*)0,&g_377,&g_377,&g_377},{&g_377,(void*)0,&g_377,(void*)0},{&g_377,&g_377,&g_377,&g_377},{&g_377,(void*)0,(void*)0,&g_377},{&g_377,&g_377,&g_377,(void*)0},{(void*)0,&g_377,(void*)0,&g_377},{&g_377,&g_377,&g_377,(void*)0},{(void*)0,&g_377,&g_377,&g_377}},{{&g_377,&g_377,&g_377,&g_377},{(void*)0,&g_377,&g_377,&g_377},{&g_377,&g_377,(void*)0,&g_377},{(void*)0,&g_377,&g_377,(void*)0},{&g_377,(void*)0,(void*)0,(void*)0},{&g_377,&g_377,&g_377,&g_377},{&g_377,&g_377,&g_377,&g_377},{&g_377,&g_377,&g_377,&g_377},{(void*)0,&g_377,(void*)0,&g_377}}};
int8_t *l_378 = (void*)0;
int8_t *l_379 = &l_312;
int8_t *l_380 = &g_381;
uint32_t l_382[10] = {0xD8CC47B6L,8UL,4294967295UL,8UL,0xD8CC47B6L,0xD8CC47B6L,8UL,4294967295UL,8UL,0xD8CC47B6L};
int32_t l_383 = 5L;
volatile int32_t *l_385 = &g_50;
int i, j, k;
l_383 &= (safe_mul_func_uint16_t_u_u(((((safe_add_func_uint16_t_u_u(((*l_272) | ((+(*l_64)) != (((((*l_349) ^= (**g_235)) | (g_291[0][2] ^= (l_350 == (0x574611BEL >= (safe_sub_func_int64_t_s_s(((g_191.f6 , ((safe_sub_func_int16_t_s_s((safe_sub_func_int8_t_s_s(((*l_380) = ((*l_379) ^= ((safe_unary_minus_func_uint8_t_u(((((l_340 = (safe_sub_func_uint8_t_u_u(g_230[2].f1, ((*l_375) = ((safe_div_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(4294967295UL, (l_374 = (safe_mod_func_uint64_t_u_u(18446744073709551610UL, l_372))))), 0x5B19L)), 0x64EFAFB1A69B526DLL)), p_55)) || (*g_62)))))) & 0x93L) <= p_54) & 0UL))) & p_55))), 0x66L)), 0x5B55L)) > g_334.f1)) == 7L), (*l_272))))))) , l_341) < g_334.f6))), p_54)) != l_382[5]) ^ 0xBF35L) ^ l_350), p_54));
l_385 = &g_51[2][0];
(*l_385) = (p_55 , (g_334.f4 = ((*l_385) >= p_55)));
}
else
{ /* block id: 178 */
uint8_t *l_391 = &g_155[4][2][6];
l_340 = ((~((((*g_190) , (**l_271)) , 0xD9B61443L) < g_226.f5)) != (((safe_add_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u(65533UL, (((((*l_391) &= (l_339[2] , (((g_381 & (p_55 == (p_55 <= p_55))) > p_54) | l_340))) , 5UL) | (**p_56)) || g_226.f5))) > p_54), g_122[0])) || 0UL) >= g_16[0][3]));
if ((**l_271))
break;
}
}
}
for (l_340 = (-15); (l_340 < 5); l_340 = safe_add_func_int32_t_s_s(l_340, 1))
{ /* block id: 236 */
uint64_t l_566 = 0x93BEE067EB8C8C36LL;
int32_t l_569[7][4][8] = {{{0xE22F66F5L,1L,0xBB1AB518L,0L,(-9L),0x5B1FCA02L,0x02C3EEBAL,0x02C3EEBAL},{0xD4F1CDFEL,0xE60CBF35L,0xF849A416L,0xF849A416L,0xE60CBF35L,0xD4F1CDFEL,3L,(-9L)},{(-9L),0xEFAC120FL,0x994D23C3L,1L,0x3EC6029CL,0L,0x99A0EC73L,1L},{0x550459C5L,0xBBDC63ABL,1L,1L,0xE22F66F5L,2L,0x550459C5L,(-9L)}},{{6L,0xE22F66F5L,0x2C2339ECL,0xF849A416L,0L,0x22B94C48L,0x5BB1FF87L,0x02C3EEBAL},{1L,4L,0x2E84E76DL,0L,0L,0x2E84E76DL,2L,1L},{0xE60CBF35L,1L,2L,0x02C3EEBAL,0xE22F66F5L,0x6AE10E29L,1L,4L},{0x994D23C3L,0x99A0EC73L,0x91269E98L,4L,0x02C3EEBAL,4L,0x91269E98L,0x99A0EC73L}},{{(-9L),1L,0xEFAC120FL,0x22B94C48L,0x6DC94C58L,0x2BE87A83L,0x994D23C3L,0xA9CA8EC8L},{0x3EC6029CL,0xD4F1CDFEL,0x542CC26FL,0x994D23C3L,0x2E84E76DL,0xAB8A2279L,0x994D23C3L,0xF849A416L},{1L,0x994D23C3L,0x6AE10E29L,0x2BE87A83L,0x8724964FL,0x5B1FCA02L,0xA9CA8EC8L,1L},{0x8724964FL,0x5B1FCA02L,0xA9CA8EC8L,1L,0L,0xBB1AB518L,0x91269E98L,0xD0E38619L}},{{0x5BB1FF87L,4L,(-1L),6L,0xEFAC120FL,0x02C3EEBAL,0xD4F1CDFEL,0xF849A416L},{(-5L),0x2C2339ECL,0x2BE87A83L,1L,0L,0x2F8A92C2L,0x2F8A92C2L,0L},{0x22B94C48L,0L,0L,0x22B94C48L,0x2F8A92C2L,1L,1L,0x09DBED1AL},{0x5BB1FF87L,1L,0x550459C5L,0xD4F1CDFEL,0x91269E98L,2L,0x3EC6029CL,4L}},{{2L,1L,0xD0E38619L,1L,0x8724964FL,1L,(-5L),3L},{0x994D23C3L,0L,2L,0xF849A416L,1L,0x2F8A92C2L,1L,1L},{0x3EC6029CL,0x2C2339ECL,0xBBDC63ABL,0x8724964FL,0x2C2339ECL,0x02C3EEBAL,0x22B94C48L,0x2E84E76DL},{1L,4L,0xD0E38619L,(-1L),1L,0xBB1AB518L,0x09DBED1AL,0x994D23C3L}},{{1L,0x5B1FCA02L,1L,3L,1L,0x5B1FCA02L,1L,1L},{0x2C2339ECL,0x994D23C3L,0xCF230F67L,0x8724964FL,0xF849A416L,0xAB8A2279L,0xEFAC120FL,1L},{(-1L),0xD4F1CDFEL,0x2BE87A83L,0xBB1AB518L,0xF849A416L,0x2BE87A83L,0xAE6FFF70L,3L},{0x2C2339ECL,(-1L),0x5B1FCA02L,1L,1L,0xAE6FFF70L,0x91269E98L,0x6AE10E29L}},{{1L,0x3EC6029CL,0L,0xD4F1CDFEL,1L,0x99A0EC73L,0L,0x3EC6029CL},{1L,3L,0x6AE10E29L,(-5L),0x2C2339ECL,0x2BE87A83L,1L,0L},{0x3EC6029CL,0xAE6FFF70L,0xBB1AB518L,0x994D23C3L,1L,1L,0x994D23C3L,0xBB1AB518L},{0x994D23C3L,0x994D23C3L,2L,6L,0x8724964FL,(-1L),0L,1L}}};
int8_t l_572 = 1L;
int i, j, k;
for (p_54 = (-16); (p_54 >= 27); p_54 = safe_add_func_uint64_t_u_u(p_54, 9))
{ /* block id: 239 */
int64_t l_565 = 0xB31E16C14BAFED2DLL;
for (g_381 = 0; (g_381 <= 0); g_381 += 1)
{ /* block id: 242 */
int16_t **l_557[4] = {&l_120,&l_120,&l_120,&l_120};
int16_t ***l_558[3][6] = {{&l_557[3],&l_557[3],&l_557[3],&l_557[3],&l_557[3],&l_557[3]},{&l_557[3],&l_557[3],&l_557[3],&l_557[3],&l_557[3],&l_557[3]},{&l_557[3],&l_557[3],&l_557[3],&l_557[3],&l_557[3],&l_557[3]}};
int32_t l_564 = 0x542CB526L;
int i, j;
(*g_510) = ((g_122[1] = (((**g_235) = (((*l_468) = (++(*g_469))) < (safe_div_func_uint8_t_u_u(g_291[g_381][(g_381 + 2)], ((((safe_mod_func_int16_t_s_s((((safe_sub_func_uint8_t_u_u(g_291[g_381][(g_381 + 1)], 0x5BL)) != (safe_div_func_uint8_t_u_u((((g_559 = l_557[3]) == (void*)0) <= (((**l_271) & (*l_272)) >= ((safe_sub_func_int8_t_s_s((+3UL), 0L)) && p_55))), l_564))) > g_334.f5), (*g_560))) > l_565) != 1L) , l_566))))) <= 0x1246CCC0E8E63E1BLL)) == g_191.f4);
if ((*g_65))
continue;
}
return g_567;
}
l_573--;
}
(*p_56) = (*p_56);
}
(*g_510) = (-3L);
return g_576;
}
else
{ /* block id: 259 */
int8_t *l_580 = &g_381;
int32_t l_581[5];
uint16_t *l_582 = &g_122[5];
int i;
for (i = 0; i < 5; i++)
l_581[i] = (-1L);
(*g_510) ^= (**p_56);
l_581[1] = ((+((*g_190) , (((((*l_580) ^= g_475.f6) || (l_581[1] >= ((*g_469) , ((((*l_582)--) | g_191.f3) && 0x90728068L)))) || ((safe_mod_func_uint64_t_u_u(((*l_64) , ((**g_235)--)), (1UL ^ (safe_lshift_func_int16_t_s_u(p_55, 13))))) == 0xA8L)) , p_55))) , 0x7BB101F2L);
}
lbl_716:
for (g_118 = 22; (g_118 != 36); g_118 = safe_add_func_uint8_t_u_u(g_118, 1))
{ /* block id: 268 */
uint16_t l_612 = 0x6577L;
uint16_t l_639 = 65534UL;
const int32_t *l_644 = &g_511;
int32_t l_665[4];
int16_t **l_689[10][8] = {{&l_120,&g_560,&g_560,&g_560,&l_120,(void*)0,&l_120,&l_120},{&g_560,&g_560,&g_560,&g_560,(void*)0,(void*)0,&l_120,&g_560},{&g_560,&l_120,&l_120,&g_560,(void*)0,(void*)0,&g_560,&l_120},{(void*)0,(void*)0,(void*)0,&l_120,&g_560,&l_120,(void*)0,(void*)0},{&l_120,&g_560,&g_560,(void*)0,(void*)0,&g_560,&l_120,(void*)0},{&g_560,&g_560,&l_120,&l_120,&l_120,&g_560,&g_560,&l_120},{&g_560,&l_120,(void*)0,&g_560,&l_120,&g_560,(void*)0,&g_560},{(void*)0,&g_560,(void*)0,&g_560,&l_120,&g_560,&g_560,&l_120},{&g_560,&l_120,&l_120,&g_560,&l_120,(void*)0,(void*)0,&g_560},{&g_560,(void*)0,&l_120,&g_560,(void*)0,(void*)0,&g_560,&g_560}};
int i, j;
for (i = 0; i < 4; i++)
l_665[i] = 0x079516E3L;
for (g_289 = (-26); (g_289 == 11); g_289 = safe_add_func_int32_t_s_s(g_289, 1))
{ /* block id: 271 */
uint8_t **l_605[9] = {&l_480[3][0],(void*)0,&l_480[3][0],&l_480[3][0],(void*)0,&l_480[3][0],&l_480[3][0],(void*)0,&l_480[3][0]};
int32_t l_608 = 0xF803012EL;
int64_t *l_611[8][7] = {{&g_289,&g_253,&g_289,&g_291[0][0],&l_153,&g_253,&g_253},{&l_153,&g_289,(void*)0,(void*)0,&l_153,&g_253,&l_153},{&l_153,&g_253,(void*)0,&g_253,&g_291[0][1],&g_253,&l_153},{(void*)0,&g_253,&g_253,&g_291[0][1],&l_153,&g_291[0][1],&g_253},{&g_253,&g_253,&g_253,&l_153,&g_289,(void*)0,(void*)0},{&l_153,&g_253,(void*)0,&l_153,&g_291[0][0],&g_291[0][1],&l_153},{&g_289,&g_289,&g_291[0][0],&g_291[0][1],&g_289,(void*)0,(void*)0},{(void*)0,&g_253,(void*)0,&l_153,&l_153,(void*)0,&g_253}};
uint16_t *l_619 = &l_490[0][1];
uint16_t *l_620 = &g_122[0];
uint16_t *l_621[1][2];
int32_t l_623[8] = {(-1L),4L,4L,(-1L),4L,4L,(-1L),4L};
int8_t l_669 = 3L;
int16_t **l_690 = &g_560;
uint32_t l_692[10][2] = {{0xDA67836AL,0xDA67836AL},{0xDA67836AL,0xDA67836AL},{0xDA67836AL,0xDA67836AL},{0xDA67836AL,0xDA67836AL},{0xDA67836AL,0xDA67836AL},{0xDA67836AL,0xDA67836AL},{0xDA67836AL,0xDA67836AL},{0xDA67836AL,0xDA67836AL},{0xDA67836AL,0xDA67836AL},{0xDA67836AL,0xDA67836AL}};
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_621[i][j] = &g_622;
}
if ((safe_add_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(((l_623[5] &= ((*l_620) |= ((*l_619) = (safe_div_func_int16_t_s_s(((*l_120) = (((safe_mul_func_int64_t_s_s(((safe_mod_func_int64_t_s_s(((void*)0 == l_605[8]), (++(**g_235)))) & l_608), ((safe_mod_func_int64_t_s_s(5L, (l_612 = ((*l_61) ^ (*l_64))))) > 1UL))) & ((safe_mul_func_uint8_t_u_u((g_191.f4 & (safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s(((((*l_64) != 65526UL) && (**g_559)) , 0xDFL), 0xECL)), g_191.f3))), 4L)) < 0x2229L)) ^ g_191.f1)), l_608))))) ^ 0x7975L), g_511)) < (-2L)), p_55)))
{ /* block id: 278 */
if ((**p_56))
break;
}
else
{ /* block id: 280 */
int64_t l_636 = 9L;
int16_t l_637 = 0x8EB0L;
uint64_t *l_638[4];
uint32_t *l_640 = &l_277;
int32_t l_641 = 0x79D64551L;
int32_t l_662 = (-1L);
int32_t l_663 = 0L;
uint64_t l_677 = 0x2D8C81D6EA14F84FLL;
int16_t **l_687 = &l_120;
int32_t l_691[6];
int32_t * const ***l_696 = &g_508[5][2];
int32_t * const ****l_695 = &l_696;
int i;
for (i = 0; i < 4; i++)
l_638[i] = &g_161;
for (i = 0; i < 6; i++)
l_691[i] = (-1L);
l_641 |= (safe_sub_func_int32_t_s_s((g_626 , l_608), ((*l_640) &= (((p_55 = (((**g_509) = (safe_sub_func_int32_t_s_s(((~((safe_add_func_int16_t_s_s((((p_54 <= l_612) > g_334.f6) > (safe_rshift_func_uint8_t_u_u(p_54, (safe_mul_func_uint16_t_u_u(((((0xC49F694D3B079F4BLL | p_54) > p_55) , (*g_469)) ^ 0x16L), g_459))))), p_55)) | l_636)) && (*g_469)), (-5L)))) && l_637)) == l_612) || l_639))));
if ((&g_3 == l_640))
{ /* block id: 285 */
int16_t l_656[10];
int32_t l_664[4] = {(-9L),(-9L),(-9L),(-9L)};
int8_t *l_684 = &g_381;
int16_t ***l_688 = &g_559;
int i;
for (i = 0; i < 10; i++)
l_656[i] = 1L;
for (g_622 = (-7); (g_622 > 33); g_622++)
{ /* block id: 288 */
const int32_t **l_645 = &l_644;
(*l_645) = l_644;
return (*g_190);
}
if ((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((&l_623[5] == (void*)0), 5)), 0x55L)), 255UL)))
{ /* block id: 292 */
int16_t ***l_657 = (void*)0;
g_521 = &g_522;
(*g_510) = 1L;
(**g_509) &= ((((*l_620) ^= (((safe_div_func_int8_t_s_s(0xB1L, (safe_mul_func_uint16_t_u_u((((l_656[2] || (*g_65)) == g_191.f0) && (0xD7296448D83DB588LL <= (l_657 == ((l_662 = (safe_div_func_int8_t_s_s(((safe_div_func_int16_t_s_s((g_487.f0 == ((*g_521) != (*g_521))), p_54)) != 0xA08EC05CL), 1UL))) , &g_559)))), l_663)))) < 9UL) , p_54)) , l_623[5]) != (**g_559));
}
else
{ /* block id: 298 */
int64_t l_666[6][2] = {{0x46B2BC6534A41DA7LL,0x46B2BC6534A41DA7LL},{0xC8814AF06EA9432CLL,0x46B2BC6534A41DA7LL},{0x46B2BC6534A41DA7LL,0xC8814AF06EA9432CLL},{0x46B2BC6534A41DA7LL,0x46B2BC6534A41DA7LL},{0xC8814AF06EA9432CLL,0x46B2BC6534A41DA7LL},{0x46B2BC6534A41DA7LL,0xC8814AF06EA9432CLL}};
int32_t l_667 = 1L;
int32_t l_668 = 0xC7AEE4EBL;
int16_t l_670 = 0x3842L;
uint32_t l_671 = 7UL;
int i, j;
l_671--;
}
(*g_510) = (!(((safe_lshift_func_int16_t_s_u((l_623[2] <= (*g_62)), l_677)) , (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s(((*g_560) = (((l_664[1] = g_622) == (((*l_684) = ((void*)0 == &g_559)) , (safe_div_func_int8_t_s_s((((*l_688) = l_687) != (l_690 = l_689[4][3])), (-1L))))) && 1L)), p_55)), 3)), 0xC56EL))) || 251UL));
}
else
{ /* block id: 307 */
(**g_509) = 0L;
}
--l_692[9][1];
(*l_695) = &g_508[4][4];
}
g_697[0] = &g_559;
return (*g_190);
}
}
if ((((safe_unary_minus_func_int16_t_s((((*g_510) = 1L) <= (((safe_div_func_int8_t_s_s(((g_701 , ((+(+(((((((((0xA7L ^ (p_55 <= (((safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((*g_469) = (safe_rshift_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_s(g_334.f1, (((**g_235) = (249UL > (((&p_55 != (*g_235)) , (((*g_521) == &p_56) , g_491[3][3][2].f4)) || p_54))) == 0xC5FFF8409202BACFLL))) <= 0x90L) ^ 0xB0656612L), (-1L))) != 0xF85F1027L), 8))) ^ (*l_61)), (*l_64))), p_54)) & p_55) <= l_714))) <= g_313[0][2]) ^ 0x13D7EA8EFD78C33BLL) >= (*g_62)) <= l_715) >= (*l_64)) && p_54) != 0x6D8DL) & g_191.f3))) ^ 1L)) < 0xE9AEBFB2L), g_313[2][2])) <= 3L) == 255UL)))) , &g_164[8][6]) == (void*)0))
{ /* block id: 320 */
if (g_334.f4)
goto lbl_716;
return g_717;
}
else
{ /* block id: 323 */
(**g_509) = 0x149470E4L;
}
return g_718;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_3, "g_3", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_16[i][j], "g_16[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_49, "g_49", print_hash_value);
transparent_crc(g_50, "g_50", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_51[i][j], "g_51[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_52, "g_52", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_66[i], "g_66[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_122[i], "g_122[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_155[i][j][k], "g_155[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_161, "g_161", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_164[i][j].f0, "g_164[i][j].f0", print_hash_value);
transparent_crc(g_164[i][j].f1, "g_164[i][j].f1", print_hash_value);
transparent_crc(g_164[i][j].f2, "g_164[i][j].f2", print_hash_value);
transparent_crc(g_164[i][j].f3, "g_164[i][j].f3", print_hash_value);
transparent_crc(g_164[i][j].f4, "g_164[i][j].f4", print_hash_value);
transparent_crc(g_164[i][j].f5, "g_164[i][j].f5", print_hash_value);
transparent_crc(g_164[i][j].f6, "g_164[i][j].f6", print_hash_value);
transparent_crc(g_164[i][j].f7, "g_164[i][j].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_191.f0, "g_191.f0", print_hash_value);
transparent_crc(g_191.f1, "g_191.f1", print_hash_value);
transparent_crc(g_191.f2, "g_191.f2", print_hash_value);
transparent_crc(g_191.f3, "g_191.f3", print_hash_value);
transparent_crc(g_191.f4, "g_191.f4", print_hash_value);
transparent_crc(g_191.f5, "g_191.f5", print_hash_value);
transparent_crc(g_191.f6, "g_191.f6", print_hash_value);
transparent_crc(g_191.f7, "g_191.f7", print_hash_value);
transparent_crc(g_226.f0, "g_226.f0", print_hash_value);
transparent_crc(g_226.f1, "g_226.f1", print_hash_value);
transparent_crc(g_226.f2, "g_226.f2", print_hash_value);
transparent_crc(g_226.f3, "g_226.f3", print_hash_value);
transparent_crc(g_226.f4, "g_226.f4", print_hash_value);
transparent_crc(g_226.f5, "g_226.f5", print_hash_value);
transparent_crc(g_226.f6, "g_226.f6", print_hash_value);
transparent_crc(g_226.f7, "g_226.f7", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_230[i].f0, "g_230[i].f0", print_hash_value);
transparent_crc(g_230[i].f1, "g_230[i].f1", print_hash_value);
transparent_crc(g_230[i].f2, "g_230[i].f2", print_hash_value);
transparent_crc(g_230[i].f3, "g_230[i].f3", print_hash_value);
transparent_crc(g_230[i].f4, "g_230[i].f4", print_hash_value);
transparent_crc(g_230[i].f5, "g_230[i].f5", print_hash_value);
transparent_crc(g_230[i].f6, "g_230[i].f6", print_hash_value);
transparent_crc(g_230[i].f7, "g_230[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_245, "g_245", print_hash_value);
transparent_crc(g_253, "g_253", print_hash_value);
transparent_crc(g_289, "g_289", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_291[i][j], "g_291[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_307, "g_307", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_313[i][j], "g_313[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_334.f0, "g_334.f0", print_hash_value);
transparent_crc(g_334.f1, "g_334.f1", print_hash_value);
transparent_crc(g_334.f2, "g_334.f2", print_hash_value);
transparent_crc(g_334.f3, "g_334.f3", print_hash_value);
transparent_crc(g_334.f4, "g_334.f4", print_hash_value);
transparent_crc(g_334.f5, "g_334.f5", print_hash_value);
transparent_crc(g_334.f6, "g_334.f6", print_hash_value);
transparent_crc(g_334.f7, "g_334.f7", print_hash_value);
transparent_crc(g_377, "g_377", print_hash_value);
transparent_crc(g_381, "g_381", print_hash_value);
transparent_crc(g_394.f0, "g_394.f0", print_hash_value);
transparent_crc(g_394.f1, "g_394.f1", print_hash_value);
transparent_crc(g_394.f2, "g_394.f2", print_hash_value);
transparent_crc(g_394.f3, "g_394.f3", print_hash_value);
transparent_crc(g_394.f4, "g_394.f4", print_hash_value);
transparent_crc(g_394.f5, "g_394.f5", print_hash_value);
transparent_crc(g_394.f6, "g_394.f6", print_hash_value);
transparent_crc(g_394.f7, "g_394.f7", 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_459, "g_459", print_hash_value);
transparent_crc(g_475.f0, "g_475.f0", print_hash_value);
transparent_crc(g_475.f1, "g_475.f1", print_hash_value);
transparent_crc(g_475.f2, "g_475.f2", print_hash_value);
transparent_crc(g_475.f3, "g_475.f3", print_hash_value);
transparent_crc(g_475.f4, "g_475.f4", print_hash_value);
transparent_crc(g_475.f5, "g_475.f5", print_hash_value);
transparent_crc(g_475.f6, "g_475.f6", print_hash_value);
transparent_crc(g_475.f7, "g_475.f7", print_hash_value);
transparent_crc(g_487.f0, "g_487.f0", print_hash_value);
transparent_crc(g_487.f1, "g_487.f1", print_hash_value);
transparent_crc(g_487.f2, "g_487.f2", print_hash_value);
transparent_crc(g_487.f3, "g_487.f3", print_hash_value);
transparent_crc(g_487.f4, "g_487.f4", print_hash_value);
transparent_crc(g_487.f5, "g_487.f5", print_hash_value);
transparent_crc(g_487.f6, "g_487.f6", print_hash_value);
transparent_crc(g_487.f7, "g_487.f7", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_491[i][j][k].f0, "g_491[i][j][k].f0", print_hash_value);
transparent_crc(g_491[i][j][k].f1, "g_491[i][j][k].f1", print_hash_value);
transparent_crc(g_491[i][j][k].f2, "g_491[i][j][k].f2", print_hash_value);
transparent_crc(g_491[i][j][k].f3, "g_491[i][j][k].f3", print_hash_value);
transparent_crc(g_491[i][j][k].f4, "g_491[i][j][k].f4", print_hash_value);
transparent_crc(g_491[i][j][k].f5, "g_491[i][j][k].f5", print_hash_value);
transparent_crc(g_491[i][j][k].f6, "g_491[i][j][k].f6", print_hash_value);
transparent_crc(g_491[i][j][k].f7, "g_491[i][j][k].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_511, "g_511", print_hash_value);
transparent_crc(g_567.f0, "g_567.f0", print_hash_value);
transparent_crc(g_567.f1, "g_567.f1", print_hash_value);
transparent_crc(g_567.f2, "g_567.f2", print_hash_value);
transparent_crc(g_567.f3, "g_567.f3", print_hash_value);
transparent_crc(g_567.f4, "g_567.f4", print_hash_value);
transparent_crc(g_567.f5, "g_567.f5", print_hash_value);
transparent_crc(g_567.f6, "g_567.f6", print_hash_value);
transparent_crc(g_567.f7, "g_567.f7", print_hash_value);
transparent_crc(g_576.f0, "g_576.f0", print_hash_value);
transparent_crc(g_576.f1, "g_576.f1", print_hash_value);
transparent_crc(g_576.f2, "g_576.f2", print_hash_value);
transparent_crc(g_576.f3, "g_576.f3", print_hash_value);
transparent_crc(g_576.f4, "g_576.f4", print_hash_value);
transparent_crc(g_576.f5, "g_576.f5", print_hash_value);
transparent_crc(g_576.f6, "g_576.f6", print_hash_value);
transparent_crc(g_576.f7, "g_576.f7", print_hash_value);
transparent_crc(g_622, "g_622", print_hash_value);
transparent_crc(g_626.f0, "g_626.f0", print_hash_value);
transparent_crc(g_626.f1, "g_626.f1", print_hash_value);
transparent_crc(g_626.f2, "g_626.f2", print_hash_value);
transparent_crc(g_626.f3, "g_626.f3", print_hash_value);
transparent_crc(g_626.f4, "g_626.f4", print_hash_value);
transparent_crc(g_626.f5, "g_626.f5", print_hash_value);
transparent_crc(g_626.f6, "g_626.f6", print_hash_value);
transparent_crc(g_626.f7, "g_626.f7", print_hash_value);
transparent_crc(g_701.f0, "g_701.f0", print_hash_value);
transparent_crc(g_701.f1, "g_701.f1", print_hash_value);
transparent_crc(g_701.f2, "g_701.f2", print_hash_value);
transparent_crc(g_701.f3, "g_701.f3", print_hash_value);
transparent_crc(g_701.f4, "g_701.f4", print_hash_value);
transparent_crc(g_701.f5, "g_701.f5", print_hash_value);
transparent_crc(g_701.f6, "g_701.f6", print_hash_value);
transparent_crc(g_701.f7, "g_701.f7", print_hash_value);
transparent_crc(g_717.f0, "g_717.f0", print_hash_value);
transparent_crc(g_717.f1, "g_717.f1", print_hash_value);
transparent_crc(g_717.f2, "g_717.f2", print_hash_value);
transparent_crc(g_717.f3, "g_717.f3", print_hash_value);
transparent_crc(g_717.f4, "g_717.f4", print_hash_value);
transparent_crc(g_717.f5, "g_717.f5", print_hash_value);
transparent_crc(g_717.f6, "g_717.f6", print_hash_value);
transparent_crc(g_717.f7, "g_717.f7", print_hash_value);
transparent_crc(g_718.f0, "g_718.f0", print_hash_value);
transparent_crc(g_718.f1, "g_718.f1", print_hash_value);
transparent_crc(g_718.f2, "g_718.f2", print_hash_value);
transparent_crc(g_718.f3, "g_718.f3", print_hash_value);
transparent_crc(g_718.f4, "g_718.f4", print_hash_value);
transparent_crc(g_718.f5, "g_718.f5", print_hash_value);
transparent_crc(g_718.f6, "g_718.f6", print_hash_value);
transparent_crc(g_718.f7, "g_718.f7", print_hash_value);
transparent_crc(g_873.f0, "g_873.f0", print_hash_value);
transparent_crc(g_873.f1, "g_873.f1", print_hash_value);
transparent_crc(g_873.f2, "g_873.f2", print_hash_value);
transparent_crc(g_873.f3, "g_873.f3", print_hash_value);
transparent_crc(g_873.f4, "g_873.f4", print_hash_value);
transparent_crc(g_873.f5, "g_873.f5", print_hash_value);
transparent_crc(g_873.f6, "g_873.f6", print_hash_value);
transparent_crc(g_873.f7, "g_873.f7", print_hash_value);
transparent_crc(g_889, "g_889", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1000[i][j], "g_1000[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1047.f0, "g_1047.f0", print_hash_value);
transparent_crc(g_1047.f1, "g_1047.f1", print_hash_value);
transparent_crc(g_1047.f2, "g_1047.f2", print_hash_value);
transparent_crc(g_1047.f3, "g_1047.f3", print_hash_value);
transparent_crc(g_1047.f4, "g_1047.f4", print_hash_value);
transparent_crc(g_1047.f5, "g_1047.f5", print_hash_value);
transparent_crc(g_1047.f6, "g_1047.f6", print_hash_value);
transparent_crc(g_1047.f7, "g_1047.f7", print_hash_value);
transparent_crc(g_1070, "g_1070", print_hash_value);
transparent_crc(g_1075.f0, "g_1075.f0", print_hash_value);
transparent_crc(g_1075.f1, "g_1075.f1", print_hash_value);
transparent_crc(g_1075.f2, "g_1075.f2", print_hash_value);
transparent_crc(g_1075.f3, "g_1075.f3", print_hash_value);
transparent_crc(g_1075.f4, "g_1075.f4", print_hash_value);
transparent_crc(g_1075.f5, "g_1075.f5", print_hash_value);
transparent_crc(g_1075.f6, "g_1075.f6", print_hash_value);
transparent_crc(g_1075.f7, "g_1075.f7", print_hash_value);
transparent_crc(g_1203, "g_1203", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1206[i], "g_1206[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1240, "g_1240", print_hash_value);
transparent_crc(g_1268, "g_1268", print_hash_value);
transparent_crc(g_1516, "g_1516", print_hash_value);
transparent_crc(g_1601.f0, "g_1601.f0", print_hash_value);
transparent_crc(g_1601.f1, "g_1601.f1", print_hash_value);
transparent_crc(g_1601.f2, "g_1601.f2", print_hash_value);
transparent_crc(g_1601.f3, "g_1601.f3", print_hash_value);
transparent_crc(g_1601.f4, "g_1601.f4", print_hash_value);
transparent_crc(g_1601.f5, "g_1601.f5", print_hash_value);
transparent_crc(g_1601.f6, "g_1601.f6", print_hash_value);
transparent_crc(g_1601.f7, "g_1601.f7", print_hash_value);
transparent_crc(g_1677, "g_1677", print_hash_value);
transparent_crc(g_1679, "g_1679", print_hash_value);
transparent_crc(g_1698, "g_1698", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1712[i][j].f0, "g_1712[i][j].f0", print_hash_value);
transparent_crc(g_1712[i][j].f1, "g_1712[i][j].f1", print_hash_value);
transparent_crc(g_1712[i][j].f2, "g_1712[i][j].f2", print_hash_value);
transparent_crc(g_1712[i][j].f3, "g_1712[i][j].f3", print_hash_value);
transparent_crc(g_1712[i][j].f4, "g_1712[i][j].f4", print_hash_value);
transparent_crc(g_1712[i][j].f5, "g_1712[i][j].f5", print_hash_value);
transparent_crc(g_1712[i][j].f6, "g_1712[i][j].f6", print_hash_value);
transparent_crc(g_1712[i][j].f7, "g_1712[i][j].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1733[i][j], "g_1733[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1783, "g_1783", print_hash_value);
transparent_crc(g_1871, "g_1871", print_hash_value);
transparent_crc(g_1998.f0, "g_1998.f0", print_hash_value);
transparent_crc(g_1998.f1, "g_1998.f1", print_hash_value);
transparent_crc(g_1998.f2, "g_1998.f2", print_hash_value);
transparent_crc(g_1998.f3, "g_1998.f3", print_hash_value);
transparent_crc(g_1998.f4, "g_1998.f4", print_hash_value);
transparent_crc(g_1998.f5, "g_1998.f5", print_hash_value);
transparent_crc(g_1998.f6, "g_1998.f6", print_hash_value);
transparent_crc(g_1998.f7, "g_1998.f7", print_hash_value);
transparent_crc(g_2058.f0, "g_2058.f0", print_hash_value);
transparent_crc(g_2058.f1, "g_2058.f1", print_hash_value);
transparent_crc(g_2058.f2, "g_2058.f2", print_hash_value);
transparent_crc(g_2058.f3, "g_2058.f3", print_hash_value);
transparent_crc(g_2058.f4, "g_2058.f4", print_hash_value);
transparent_crc(g_2058.f5, "g_2058.f5", print_hash_value);
transparent_crc(g_2058.f6, "g_2058.f6", print_hash_value);
transparent_crc(g_2058.f7, "g_2058.f7", print_hash_value);
transparent_crc(g_2086.f0, "g_2086.f0", print_hash_value);
transparent_crc(g_2086.f1, "g_2086.f1", print_hash_value);
transparent_crc(g_2086.f2, "g_2086.f2", print_hash_value);
transparent_crc(g_2086.f3, "g_2086.f3", print_hash_value);
transparent_crc(g_2086.f4, "g_2086.f4", print_hash_value);
transparent_crc(g_2086.f5, "g_2086.f5", print_hash_value);
transparent_crc(g_2086.f6, "g_2086.f6", print_hash_value);
transparent_crc(g_2086.f7, "g_2086.f7", print_hash_value);
transparent_crc(g_2268, "g_2268", print_hash_value);
transparent_crc(g_2362, "g_2362", print_hash_value);
transparent_crc(g_2385.f0, "g_2385.f0", print_hash_value);
transparent_crc(g_2385.f1, "g_2385.f1", print_hash_value);
transparent_crc(g_2385.f2, "g_2385.f2", print_hash_value);
transparent_crc(g_2385.f3, "g_2385.f3", print_hash_value);
transparent_crc(g_2385.f4, "g_2385.f4", print_hash_value);
transparent_crc(g_2385.f5, "g_2385.f5", print_hash_value);
transparent_crc(g_2385.f6, "g_2385.f6", print_hash_value);
transparent_crc(g_2385.f7, "g_2385.f7", print_hash_value);
transparent_crc(g_2396, "g_2396", print_hash_value);
transparent_crc(g_2408.f0, "g_2408.f0", print_hash_value);
transparent_crc(g_2408.f1, "g_2408.f1", print_hash_value);
transparent_crc(g_2408.f2, "g_2408.f2", print_hash_value);
transparent_crc(g_2408.f3, "g_2408.f3", print_hash_value);
transparent_crc(g_2408.f4, "g_2408.f4", print_hash_value);
transparent_crc(g_2408.f5, "g_2408.f5", print_hash_value);
transparent_crc(g_2408.f6, "g_2408.f6", print_hash_value);
transparent_crc(g_2408.f7, "g_2408.f7", print_hash_value);
transparent_crc(g_2665.f0, "g_2665.f0", print_hash_value);
transparent_crc(g_2665.f1, "g_2665.f1", print_hash_value);
transparent_crc(g_2665.f2, "g_2665.f2", print_hash_value);
transparent_crc(g_2665.f3, "g_2665.f3", print_hash_value);
transparent_crc(g_2665.f4, "g_2665.f4", print_hash_value);
transparent_crc(g_2665.f5, "g_2665.f5", print_hash_value);
transparent_crc(g_2665.f6, "g_2665.f6", print_hash_value);
transparent_crc(g_2665.f7, "g_2665.f7", print_hash_value);
transparent_crc(g_2744, "g_2744", print_hash_value);
transparent_crc(g_2809.f0, "g_2809.f0", print_hash_value);
transparent_crc(g_2809.f1, "g_2809.f1", print_hash_value);
transparent_crc(g_2809.f2, "g_2809.f2", print_hash_value);
transparent_crc(g_2809.f3, "g_2809.f3", print_hash_value);
transparent_crc(g_2809.f4, "g_2809.f4", print_hash_value);
transparent_crc(g_2809.f5, "g_2809.f5", print_hash_value);
transparent_crc(g_2809.f6, "g_2809.f6", print_hash_value);
transparent_crc(g_2809.f7, "g_2809.f7", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2819[i][j].f0, "g_2819[i][j].f0", print_hash_value);
transparent_crc(g_2819[i][j].f1, "g_2819[i][j].f1", print_hash_value);
transparent_crc(g_2819[i][j].f2, "g_2819[i][j].f2", print_hash_value);
transparent_crc(g_2819[i][j].f3, "g_2819[i][j].f3", print_hash_value);
transparent_crc(g_2819[i][j].f4, "g_2819[i][j].f4", print_hash_value);
transparent_crc(g_2819[i][j].f5, "g_2819[i][j].f5", print_hash_value);
transparent_crc(g_2819[i][j].f6, "g_2819[i][j].f6", print_hash_value);
transparent_crc(g_2819[i][j].f7, "g_2819[i][j].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2889.f0, "g_2889.f0", print_hash_value);
transparent_crc(g_2889.f1, "g_2889.f1", print_hash_value);
transparent_crc(g_2889.f2, "g_2889.f2", print_hash_value);
transparent_crc(g_2889.f3, "g_2889.f3", print_hash_value);
transparent_crc(g_2889.f4, "g_2889.f4", print_hash_value);
transparent_crc(g_2889.f5, "g_2889.f5", print_hash_value);
transparent_crc(g_2889.f6, "g_2889.f6", print_hash_value);
transparent_crc(g_2889.f7, "g_2889.f7", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_2925[i][j].f0, "g_2925[i][j].f0", print_hash_value);
transparent_crc(g_2925[i][j].f1, "g_2925[i][j].f1", print_hash_value);
transparent_crc(g_2925[i][j].f2, "g_2925[i][j].f2", print_hash_value);
transparent_crc(g_2925[i][j].f3, "g_2925[i][j].f3", print_hash_value);
transparent_crc(g_2925[i][j].f4, "g_2925[i][j].f4", print_hash_value);
transparent_crc(g_2925[i][j].f5, "g_2925[i][j].f5", print_hash_value);
transparent_crc(g_2925[i][j].f6, "g_2925[i][j].f6", print_hash_value);
transparent_crc(g_2925[i][j].f7, "g_2925[i][j].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2938.f0, "g_2938.f0", print_hash_value);
transparent_crc(g_2938.f1, "g_2938.f1", print_hash_value);
transparent_crc(g_2938.f2, "g_2938.f2", print_hash_value);
transparent_crc(g_2938.f3, "g_2938.f3", print_hash_value);
transparent_crc(g_2938.f4, "g_2938.f4", print_hash_value);
transparent_crc(g_2938.f5, "g_2938.f5", print_hash_value);
transparent_crc(g_2938.f6, "g_2938.f6", print_hash_value);
transparent_crc(g_2938.f7, "g_2938.f7", print_hash_value);
transparent_crc(g_2944, "g_2944", print_hash_value);
transparent_crc(g_3082, "g_3082", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_3086[i], "g_3086[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_3144[i][j][k], "g_3144[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3198.f0, "g_3198.f0", print_hash_value);
transparent_crc(g_3198.f1, "g_3198.f1", print_hash_value);
transparent_crc(g_3198.f2, "g_3198.f2", print_hash_value);
transparent_crc(g_3198.f3, "g_3198.f3", print_hash_value);
transparent_crc(g_3198.f4, "g_3198.f4", print_hash_value);
transparent_crc(g_3198.f5, "g_3198.f5", print_hash_value);
transparent_crc(g_3198.f6, "g_3198.f6", print_hash_value);
transparent_crc(g_3198.f7, "g_3198.f7", print_hash_value);
transparent_crc(g_3199.f0, "g_3199.f0", print_hash_value);
transparent_crc(g_3199.f1, "g_3199.f1", print_hash_value);
transparent_crc(g_3199.f2, "g_3199.f2", print_hash_value);
transparent_crc(g_3199.f3, "g_3199.f3", print_hash_value);
transparent_crc(g_3199.f4, "g_3199.f4", print_hash_value);
transparent_crc(g_3199.f5, "g_3199.f5", print_hash_value);
transparent_crc(g_3199.f6, "g_3199.f6", print_hash_value);
transparent_crc(g_3199.f7, "g_3199.f7", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_3205[i][j].f0, "g_3205[i][j].f0", print_hash_value);
transparent_crc(g_3205[i][j].f1, "g_3205[i][j].f1", print_hash_value);
transparent_crc(g_3205[i][j].f2, "g_3205[i][j].f2", print_hash_value);
transparent_crc(g_3205[i][j].f3, "g_3205[i][j].f3", print_hash_value);
transparent_crc(g_3205[i][j].f4, "g_3205[i][j].f4", print_hash_value);
transparent_crc(g_3205[i][j].f5, "g_3205[i][j].f5", print_hash_value);
transparent_crc(g_3205[i][j].f6, "g_3205[i][j].f6", print_hash_value);
transparent_crc(g_3205[i][j].f7, "g_3205[i][j].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3228.f0, "g_3228.f0", print_hash_value);
transparent_crc(g_3228.f1, "g_3228.f1", print_hash_value);
transparent_crc(g_3228.f2, "g_3228.f2", print_hash_value);
transparent_crc(g_3228.f3, "g_3228.f3", print_hash_value);
transparent_crc(g_3228.f4, "g_3228.f4", print_hash_value);
transparent_crc(g_3228.f5, "g_3228.f5", print_hash_value);
transparent_crc(g_3228.f6, "g_3228.f6", print_hash_value);
transparent_crc(g_3228.f7, "g_3228.f7", print_hash_value);
transparent_crc(g_3260, "g_3260", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3263[i][j][k], "g_3263[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_3293[i][j].f0, "g_3293[i][j].f0", print_hash_value);
transparent_crc(g_3293[i][j].f1, "g_3293[i][j].f1", print_hash_value);
transparent_crc(g_3293[i][j].f2, "g_3293[i][j].f2", print_hash_value);
transparent_crc(g_3293[i][j].f3, "g_3293[i][j].f3", print_hash_value);
transparent_crc(g_3293[i][j].f4, "g_3293[i][j].f4", print_hash_value);
transparent_crc(g_3293[i][j].f5, "g_3293[i][j].f5", print_hash_value);
transparent_crc(g_3293[i][j].f6, "g_3293[i][j].f6", print_hash_value);
transparent_crc(g_3293[i][j].f7, "g_3293[i][j].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3348.f0, "g_3348.f0", print_hash_value);
transparent_crc(g_3348.f1, "g_3348.f1", print_hash_value);
transparent_crc(g_3348.f2, "g_3348.f2", print_hash_value);
transparent_crc(g_3348.f3, "g_3348.f3", print_hash_value);
transparent_crc(g_3348.f4, "g_3348.f4", print_hash_value);
transparent_crc(g_3348.f5, "g_3348.f5", print_hash_value);
transparent_crc(g_3348.f6, "g_3348.f6", print_hash_value);
transparent_crc(g_3348.f7, "g_3348.f7", print_hash_value);
transparent_crc(g_3430.f0, "g_3430.f0", print_hash_value);
transparent_crc(g_3430.f1, "g_3430.f1", print_hash_value);
transparent_crc(g_3430.f2, "g_3430.f2", print_hash_value);
transparent_crc(g_3430.f3, "g_3430.f3", print_hash_value);
transparent_crc(g_3430.f4, "g_3430.f4", print_hash_value);
transparent_crc(g_3430.f5, "g_3430.f5", print_hash_value);
transparent_crc(g_3430.f6, "g_3430.f6", print_hash_value);
transparent_crc(g_3430.f7, "g_3430.f7", print_hash_value);
transparent_crc(g_3487.f0, "g_3487.f0", print_hash_value);
transparent_crc(g_3487.f1, "g_3487.f1", print_hash_value);
transparent_crc(g_3487.f2, "g_3487.f2", print_hash_value);
transparent_crc(g_3487.f3, "g_3487.f3", print_hash_value);
transparent_crc(g_3487.f4, "g_3487.f4", print_hash_value);
transparent_crc(g_3487.f5, "g_3487.f5", print_hash_value);
transparent_crc(g_3487.f6, "g_3487.f6", print_hash_value);
transparent_crc(g_3487.f7, "g_3487.f7", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_3490[i][j][k], "g_3490[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3613.f0, "g_3613.f0", print_hash_value);
transparent_crc(g_3613.f1, "g_3613.f1", print_hash_value);
transparent_crc(g_3613.f2, "g_3613.f2", print_hash_value);
transparent_crc(g_3613.f3, "g_3613.f3", print_hash_value);
transparent_crc(g_3613.f4, "g_3613.f4", print_hash_value);
transparent_crc(g_3613.f5, "g_3613.f5", print_hash_value);
transparent_crc(g_3613.f6, "g_3613.f6", print_hash_value);
transparent_crc(g_3613.f7, "g_3613.f7", print_hash_value);
transparent_crc(g_3677, "g_3677", print_hash_value);
transparent_crc(g_3682.f0, "g_3682.f0", print_hash_value);
transparent_crc(g_3682.f1, "g_3682.f1", print_hash_value);
transparent_crc(g_3682.f2, "g_3682.f2", print_hash_value);
transparent_crc(g_3682.f3, "g_3682.f3", print_hash_value);
transparent_crc(g_3682.f4, "g_3682.f4", print_hash_value);
transparent_crc(g_3682.f5, "g_3682.f5", print_hash_value);
transparent_crc(g_3682.f6, "g_3682.f6", print_hash_value);
transparent_crc(g_3682.f7, "g_3682.f7", print_hash_value);
transparent_crc(g_3700.f0, "g_3700.f0", print_hash_value);
transparent_crc(g_3700.f1, "g_3700.f1", print_hash_value);
transparent_crc(g_3700.f2, "g_3700.f2", print_hash_value);
transparent_crc(g_3700.f3, "g_3700.f3", print_hash_value);
transparent_crc(g_3700.f4, "g_3700.f4", print_hash_value);
transparent_crc(g_3700.f5, "g_3700.f5", print_hash_value);
transparent_crc(g_3700.f6, "g_3700.f6", print_hash_value);
transparent_crc(g_3700.f7, "g_3700.f7", print_hash_value);
transparent_crc(g_3763, "g_3763", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_3883[i][j][k], "g_3883[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3949.f0, "g_3949.f0", print_hash_value);
transparent_crc(g_3949.f1, "g_3949.f1", print_hash_value);
transparent_crc(g_3949.f2, "g_3949.f2", print_hash_value);
transparent_crc(g_3949.f3, "g_3949.f3", print_hash_value);
transparent_crc(g_3949.f4, "g_3949.f4", print_hash_value);
transparent_crc(g_3949.f5, "g_3949.f5", print_hash_value);
transparent_crc(g_3949.f6, "g_3949.f6", print_hash_value);
transparent_crc(g_3949.f7, "g_3949.f7", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_4037[i][j], "g_4037[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_4068.f0, "g_4068.f0", print_hash_value);
transparent_crc(g_4068.f1, "g_4068.f1", print_hash_value);
transparent_crc(g_4068.f2, "g_4068.f2", print_hash_value);
transparent_crc(g_4068.f3, "g_4068.f3", print_hash_value);
transparent_crc(g_4068.f4, "g_4068.f4", print_hash_value);
transparent_crc(g_4068.f5, "g_4068.f5", print_hash_value);
transparent_crc(g_4068.f6, "g_4068.f6", print_hash_value);
transparent_crc(g_4068.f7, "g_4068.f7", print_hash_value);
transparent_crc(g_4181.f0, "g_4181.f0", print_hash_value);
transparent_crc(g_4181.f1, "g_4181.f1", print_hash_value);
transparent_crc(g_4181.f2, "g_4181.f2", print_hash_value);
transparent_crc(g_4181.f3, "g_4181.f3", print_hash_value);
transparent_crc(g_4181.f4, "g_4181.f4", print_hash_value);
transparent_crc(g_4181.f5, "g_4181.f5", print_hash_value);
transparent_crc(g_4181.f6, "g_4181.f6", print_hash_value);
transparent_crc(g_4181.f7, "g_4181.f7", print_hash_value);
transparent_crc(g_4184, "g_4184", print_hash_value);
transparent_crc(g_4224, "g_4224", print_hash_value);
transparent_crc(g_4346.f0, "g_4346.f0", print_hash_value);
transparent_crc(g_4346.f1, "g_4346.f1", print_hash_value);
transparent_crc(g_4346.f2, "g_4346.f2", print_hash_value);
transparent_crc(g_4346.f3, "g_4346.f3", print_hash_value);
transparent_crc(g_4346.f4, "g_4346.f4", print_hash_value);
transparent_crc(g_4346.f5, "g_4346.f5", print_hash_value);
transparent_crc(g_4346.f6, "g_4346.f6", print_hash_value);
transparent_crc(g_4346.f7, "g_4346.f7", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_4419[i][j].f0, "g_4419[i][j].f0", print_hash_value);
transparent_crc(g_4419[i][j].f1, "g_4419[i][j].f1", print_hash_value);
transparent_crc(g_4419[i][j].f2, "g_4419[i][j].f2", print_hash_value);
transparent_crc(g_4419[i][j].f3, "g_4419[i][j].f3", print_hash_value);
transparent_crc(g_4419[i][j].f4, "g_4419[i][j].f4", print_hash_value);
transparent_crc(g_4419[i][j].f5, "g_4419[i][j].f5", print_hash_value);
transparent_crc(g_4419[i][j].f6, "g_4419[i][j].f6", print_hash_value);
transparent_crc(g_4419[i][j].f7, "g_4419[i][j].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_4442, "g_4442", print_hash_value);
transparent_crc(g_4467.f0, "g_4467.f0", print_hash_value);
transparent_crc(g_4467.f1, "g_4467.f1", print_hash_value);
transparent_crc(g_4467.f2, "g_4467.f2", print_hash_value);
transparent_crc(g_4467.f3, "g_4467.f3", print_hash_value);
transparent_crc(g_4467.f4, "g_4467.f4", print_hash_value);
transparent_crc(g_4467.f5, "g_4467.f5", print_hash_value);
transparent_crc(g_4467.f6, "g_4467.f6", print_hash_value);
transparent_crc(g_4467.f7, "g_4467.f7", print_hash_value);
transparent_crc(g_4497.f0, "g_4497.f0", print_hash_value);
transparent_crc(g_4497.f1, "g_4497.f1", print_hash_value);
transparent_crc(g_4497.f2, "g_4497.f2", print_hash_value);
transparent_crc(g_4497.f3, "g_4497.f3", print_hash_value);
transparent_crc(g_4497.f4, "g_4497.f4", print_hash_value);
transparent_crc(g_4497.f5, "g_4497.f5", print_hash_value);
transparent_crc(g_4497.f6, "g_4497.f6", print_hash_value);
transparent_crc(g_4497.f7, "g_4497.f7", print_hash_value);
transparent_crc(g_4584.f0, "g_4584.f0", print_hash_value);
transparent_crc(g_4584.f1, "g_4584.f1", print_hash_value);
transparent_crc(g_4584.f2, "g_4584.f2", print_hash_value);
transparent_crc(g_4584.f3, "g_4584.f3", print_hash_value);
transparent_crc(g_4584.f4, "g_4584.f4", print_hash_value);
transparent_crc(g_4584.f5, "g_4584.f5", print_hash_value);
transparent_crc(g_4584.f6, "g_4584.f6", print_hash_value);
transparent_crc(g_4584.f7, "g_4584.f7", print_hash_value);
transparent_crc(g_4608, "g_4608", print_hash_value);
transparent_crc(g_4623, "g_4623", print_hash_value);
transparent_crc(g_4629, "g_4629", print_hash_value);
transparent_crc(g_4689.f0, "g_4689.f0", print_hash_value);
transparent_crc(g_4689.f1, "g_4689.f1", print_hash_value);
transparent_crc(g_4689.f2, "g_4689.f2", print_hash_value);
transparent_crc(g_4689.f3, "g_4689.f3", print_hash_value);
transparent_crc(g_4689.f4, "g_4689.f4", print_hash_value);
transparent_crc(g_4689.f5, "g_4689.f5", print_hash_value);
transparent_crc(g_4689.f6, "g_4689.f6", print_hash_value);
transparent_crc(g_4689.f7, "g_4689.f7", print_hash_value);
transparent_crc(g_4695.f0, "g_4695.f0", print_hash_value);
transparent_crc(g_4695.f1, "g_4695.f1", print_hash_value);
transparent_crc(g_4695.f2, "g_4695.f2", print_hash_value);
transparent_crc(g_4695.f3, "g_4695.f3", print_hash_value);
transparent_crc(g_4695.f4, "g_4695.f4", print_hash_value);
transparent_crc(g_4695.f5, "g_4695.f5", print_hash_value);
transparent_crc(g_4695.f6, "g_4695.f6", print_hash_value);
transparent_crc(g_4695.f7, "g_4695.f7", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_4871[i], "g_4871[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 1267
depth: 1, occurrence: 46
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 8
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 98
breakdown:
indirect level: 0, occurrence: 46
indirect level: 1, occurrence: 19
indirect level: 2, occurrence: 7
indirect level: 3, occurrence: 12
indirect level: 4, occurrence: 11
indirect level: 5, occurrence: 3
XXX full-bitfields structs in the program: 46
breakdown:
indirect level: 0, occurrence: 46
XXX times a bitfields struct's address is taken: 29
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 52
XXX times a single bitfield on LHS: 7
XXX times a single bitfield on RHS: 147
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 409
depth: 2, occurrence: 106
depth: 3, occurrence: 12
depth: 4, occurrence: 5
depth: 5, occurrence: 9
depth: 6, occurrence: 2
depth: 7, occurrence: 4
depth: 8, occurrence: 4
depth: 9, occurrence: 1
depth: 10, occurrence: 2
depth: 12, occurrence: 2
depth: 13, occurrence: 3
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 18, occurrence: 4
depth: 19, occurrence: 4
depth: 20, occurrence: 3
depth: 21, occurrence: 4
depth: 22, occurrence: 8
depth: 23, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 2
depth: 26, occurrence: 6
depth: 27, occurrence: 6
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 2
depth: 38, occurrence: 4
depth: 39, occurrence: 1
depth: 40, occurrence: 1
depth: 41, occurrence: 1
XXX total number of pointers: 836
XXX times a variable address is taken: 2221
XXX times a pointer is dereferenced on RHS: 759
breakdown:
depth: 1, occurrence: 512
depth: 2, occurrence: 210
depth: 3, occurrence: 26
depth: 4, occurrence: 4
depth: 5, occurrence: 7
XXX times a pointer is dereferenced on LHS: 713
breakdown:
depth: 1, occurrence: 548
depth: 2, occurrence: 146
depth: 3, occurrence: 16
depth: 4, occurrence: 2
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 104
XXX times a pointer is compared with address of another variable: 32
XXX times a pointer is compared with another pointer: 37
XXX times a pointer is qualified to be dereferenced: 18782
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 3814
level: 2, occurrence: 1217
level: 3, occurrence: 215
level: 4, occurrence: 104
level: 5, occurrence: 52
XXX number of pointers point to pointers: 459
XXX number of pointers point to scalars: 355
XXX number of pointers point to structs: 22
XXX percent of pointers has null in alias set: 30.6
XXX average alias set size: 1.49
XXX times a non-volatile is read: 4322
XXX times a non-volatile is write: 2170
XXX times a volatile is read: 166
XXX times read thru a pointer: 100
XXX times a volatile is write: 41
XXX times written thru a pointer: 24
XXX times a volatile is available for access: 1.33e+04
XXX percentage of non-volatile access: 96.9
XXX forward jumps: 1
XXX backward jumps: 21
XXX stmts: 419
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 39
depth: 2, occurrence: 53
depth: 3, occurrence: 69
depth: 4, occurrence: 99
depth: 5, occurrence: 125
XXX percentage a fresh-made variable is used: 16.7
XXX percentage an existing variable is used: 83.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/