dwarf-synthesis/testsuite/csmith/gcc_O1/89.c

1939 lines
160 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3125994234403736418
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const volatile uint8_t f0;
uint64_t f1;
int64_t f2;
uint64_t f3;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int32_t g_2[8] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
static uint8_t g_52 = 0xDAL;
static struct S0 g_70 = {0x8AL,1UL,-9L,3UL};/* VOLATILE GLOBAL g_70 */
static int32_t g_71 = 0xE270BB1DL;
static uint8_t g_77 = 0x34L;
static int32_t g_84 = 1L;
static int16_t g_86[6] = {0L,0L,0L,0L,0L,0L};
static uint32_t g_107[3] = {4294967286UL,4294967286UL,4294967286UL};
static const uint32_t *g_111 = &g_107[0];
static const uint32_t ** volatile g_110[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const uint32_t ** volatile * volatile g_112 = &g_110[0];/* VOLATILE GLOBAL g_112 */
static int64_t g_114 = 0xAC8BEBE4505C2614LL;
static uint32_t **g_118 = (void*)0;
static uint32_t ***g_117 = &g_118;
static volatile struct S0 g_135 = {0x5BL,18446744073709551615UL,1L,18446744073709551615UL};/* VOLATILE GLOBAL g_135 */
static uint32_t g_141 = 0xB839CC85L;
static uint32_t g_142 = 0UL;
static int8_t g_148 = 0xE6L;
static volatile struct S0 g_158 = {248UL,0x11AEEC80A0586BC1LL,0x71C78AB42EC25503LL,1UL};/* VOLATILE GLOBAL g_158 */
static int32_t g_160[6][6] = {{0x6C797B2EL,1L,0L,0xF0612D79L,0x1E809F82L,0xCC62712DL},{0x0EC616C3L,0x164B9299L,0x1E809F82L,1L,0xCC62712DL,0xCC62712DL},{0xDFA0F4C7L,0L,0L,0xDFA0F4C7L,0L,1L},{0xCC62712DL,0xCF3F9EABL,0x84E37E41L,0xE4A4BCBFL,(-3L),0xF0612D79L},{0xE4A4BCBFL,(-3L),0x1E809F82L,0x0EC616C3L,1L,0x0EC616C3L},{0L,0x164B9299L,0L,0x6C797B2EL,0xCF3F9EABL,(-3L)}};
static volatile uint16_t g_166 = 0x173BL;/* VOLATILE GLOBAL g_166 */
static volatile uint32_t g_190 = 0x970F0A5BL;/* VOLATILE GLOBAL g_190 */
static const int64_t *g_196 = &g_114;
static const int64_t **g_195 = &g_196;
static const int64_t *** volatile g_194 = &g_195;/* VOLATILE GLOBAL g_194 */
static int8_t g_198 = 0L;
static volatile uint16_t g_199[7] = {0x3AE8L,0x3AE8L,0x3AE8L,0x3AE8L,0x3AE8L,0x3AE8L,0x3AE8L};
static int8_t *g_206[5] = {&g_148,&g_148,&g_148,&g_148,&g_148};
static int8_t **g_205 = &g_206[2];
static volatile int32_t g_208 = 0x612183A9L;/* VOLATILE GLOBAL g_208 */
static int32_t *g_214[10] = {&g_2[6],&g_2[4],&g_2[4],&g_2[6],&g_2[4],&g_2[4],&g_2[6],&g_2[4],&g_2[4],&g_2[6]};
static int32_t * volatile *g_213[8] = {&g_214[8],&g_214[8],&g_214[8],&g_214[8],&g_214[8],&g_214[8],&g_214[8],&g_214[8]};
static uint16_t g_216 = 65535UL;
static int16_t g_248 = 0L;
static uint8_t g_314[9][9] = {{250UL,249UL,9UL,0x2EL,0xEFL,1UL,5UL,0x82L,6UL},{249UL,6UL,0x87L,7UL,0x73L,0x2EL,1UL,6UL,0x82L},{0xD4L,0x82L,0xD8L,0x01L,1UL,0xA6L,250UL,0x87L,0x87L},{0x73L,0x15L,0xD8L,2UL,0xD8L,0x15L,0x73L,0xA6L,0x54L},{0x82L,0UL,0x87L,0xA6L,7UL,0xD8L,249UL,0x2EL,255UL},{0x2EL,6UL,9UL,0UL,1UL,0xEFL,0x01L,0xA6L,253UL},{2UL,0UL,253UL,6UL,0xDDL,0xA6L,7UL,0x87L,6UL},{6UL,0xD8L,2UL,6UL,6UL,2UL,0xD8L,6UL,249UL},{0x68L,0xD4L,6UL,0UL,7UL,9UL,0x82L,0x82L,1UL}};
static volatile struct S0 g_455 = {0x0DL,0xCE72C01D06B3C6EFLL,-9L,0xD6955882E92E31FDLL};/* VOLATILE GLOBAL g_455 */
static int32_t ** volatile g_465 = &g_214[1];/* VOLATILE GLOBAL g_465 */
static uint32_t g_471 = 1UL;
static uint8_t g_494 = 0UL;
static int8_t ** volatile *g_509 = &g_205;
static int8_t ** volatile * volatile * volatile g_508 = &g_509;/* VOLATILE GLOBAL g_508 */
static uint16_t *g_516 = (void*)0;
static uint16_t **g_515[8] = {&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516};
static int32_t * volatile **g_555 = &g_213[7];
static int32_t * volatile *** volatile g_554 = &g_555;/* VOLATILE GLOBAL g_554 */
static int32_t *g_557 = &g_2[5];
static int32_t **g_556 = &g_557;
static uint16_t g_586 = 0xF90DL;
static int32_t g_611 = 0x697AC779L;
static volatile struct S0 g_623 = {0x8FL,0xB11FDA2AB53DF890LL,-1L,0x3F1CF010D65D9664LL};/* VOLATILE GLOBAL g_623 */
static uint8_t *g_695 = &g_52;
static volatile struct S0 g_775 = {0x4BL,0x26419E191639D4CCLL,8L,0x663467F17F234E20LL};/* VOLATILE GLOBAL g_775 */
static volatile int32_t g_797 = 0xFF782945L;/* VOLATILE GLOBAL g_797 */
static int32_t * const *g_850 = &g_557;
static int32_t * const ** volatile g_849[6] = {&g_850,&g_850,&g_850,&g_850,&g_850,&g_850};
static int64_t * const *g_876 = (void*)0;
static int64_t g_881 = 0L;
static uint8_t **g_955 = &g_695;
static uint8_t ***g_954 = &g_955;
static uint8_t **** volatile g_953 = &g_954;/* VOLATILE GLOBAL g_953 */
static int8_t ***g_1027[7][6] = {{&g_205,&g_205,&g_205,&g_205,&g_205,&g_205},{(void*)0,&g_205,(void*)0,&g_205,&g_205,&g_205},{&g_205,(void*)0,(void*)0,&g_205,&g_205,&g_205},{&g_205,&g_205,&g_205,&g_205,&g_205,&g_205},{&g_205,&g_205,&g_205,&g_205,&g_205,&g_205},{(void*)0,&g_205,&g_205,&g_205,&g_205,&g_205},{&g_205,(void*)0,&g_205,&g_205,&g_205,&g_205}};
static int8_t ****g_1026 = &g_1027[6][1];
static uint32_t g_1041 = 0x3B6FC76CL;
static struct S0 *g_1101 = &g_70;
static struct S0 ** volatile g_1100 = &g_1101;/* VOLATILE GLOBAL g_1100 */
static struct S0 ***g_1155 = (void*)0;
static volatile struct S0 g_1223 = {1UL,1UL,-6L,4UL};/* VOLATILE GLOBAL g_1223 */
static struct S0 g_1282[5][10][1] = {{{{5UL,0xBD0252202C7D2B76LL,0L,0x2FAB035010E6F017LL}},{{1UL,0x7F856C4CEBFB757CLL,0x41014C5B564AF9ABLL,0xE08A197D474FEB9BLL}},{{0x79L,4UL,0x0674CAAF9795C3A1LL,0UL}},{{0xBEL,0xC1F248A7AF64F3BFLL,-4L,0xEEC2E0B5D5CCBA5CLL}},{{0xB2L,0x5DD6E69D0357D4BELL,0x4A337E4F0BD7C977LL,0x91586A92799A1949LL}},{{0xB2L,0x5DD6E69D0357D4BELL,0x4A337E4F0BD7C977LL,0x91586A92799A1949LL}},{{0xBEL,0xC1F248A7AF64F3BFLL,-4L,0xEEC2E0B5D5CCBA5CLL}},{{0x79L,4UL,0x0674CAAF9795C3A1LL,0UL}},{{1UL,0x7F856C4CEBFB757CLL,0x41014C5B564AF9ABLL,0xE08A197D474FEB9BLL}},{{5UL,0xBD0252202C7D2B76LL,0L,0x2FAB035010E6F017LL}}},{{{255UL,0x798C7FF0154C34A8LL,1L,0x82D062EA73C3584DLL}},{{0x44L,0UL,-1L,0x666D334C102EE31FLL}},{{255UL,0x798C7FF0154C34A8LL,1L,0x82D062EA73C3584DLL}},{{0xBEL,0xC1F248A7AF64F3BFLL,-4L,0xEEC2E0B5D5CCBA5CLL}},{{5UL,0xBD0252202C7D2B76LL,0L,0x2FAB035010E6F017LL}},{{255UL,0xEB433DBBE9CAC7FBLL,0x41863E944CE9F044LL,0x38A4F68D4C53803ALL}},{{255UL,0xEB433DBBE9CAC7FBLL,0x41863E944CE9F044LL,0x38A4F68D4C53803ALL}},{{5UL,0xBD0252202C7D2B76LL,0L,0x2FAB035010E6F017LL}},{{0xBEL,0xC1F248A7AF64F3BFLL,-4L,0xEEC2E0B5D5CCBA5CLL}},{{255UL,0x798C7FF0154C34A8LL,1L,0x82D062EA73C3584DLL}}},{{{0x44L,0UL,-1L,0x666D334C102EE31FLL}},{{0xCBL,18446744073709551615UL,-7L,0xAFE1FBAE16437237LL}},{{0x44L,0UL,-1L,0x666D334C102EE31FLL}},{{255UL,0x798C7FF0154C34A8LL,1L,0x82D062EA73C3584DLL}},{{0xBEL,0xC1F248A7AF64F3BFLL,-4L,0xEEC2E0B5D5CCBA5CLL}},{{5UL,0xBD0252202C7D2B76LL,0L,0x2FAB035010E6F017LL}},{{255UL,0xEB433DBBE9CAC7FBLL,0x41863E944CE9F044LL,0x38A4F68D4C53803ALL}},{{255UL,0xEB433DBBE9CAC7FBLL,0x41863E944CE9F044LL,0x38A4F68D4C53803ALL}},{{5UL,0xBD0252202C7D2B76LL,0L,0x2FAB035010E6F017LL}},{{0xBEL,0xC1F248A7AF64F3BFLL,-4L,0xEEC2E0B5D5CCBA5CLL}}},{{{255UL,0x798C7FF0154C34A8LL,1L,0x82D062EA73C3584DLL}},{{0x44L,0UL,-1L,0x666D334C102EE31FLL}},{{0xCBL,18446744073709551615UL,-7L,0xAFE1FBAE16437237LL}},{{0x44L,0UL,-1L,0x666D334C102EE31FLL}},{{255UL,0x798C7FF0154C34A8LL,1L,0x82D062EA73C3584DLL}},{{0xBEL,0xC1F248A7AF64F3BFLL,-4L,0xEEC2E0B5D5CCBA5CLL}},{{5UL,0xBD0252202C7D2B76LL,0L,0x2FAB035010E6F017LL}},{{255UL,0xEB433DBBE9CAC7FBLL,0x41863E944CE9F044LL,0x38A4F68D4C53803ALL}},{{255UL,0xEB433DBBE9CAC7FBLL,0x41863E944CE9F044LL,0x38A4F68D4C53803ALL}},{{5UL,0xBD0252202C7D2B76LL,0L,0x2FAB035010E6F017LL}}},{{{0xBEL,0xC1F248A7AF64F3BFLL,-4L,0xEEC2E0B5D5CCBA5CLL}},{{255UL,0x798C7FF0154C34A8LL,1L,0x82D062EA73C3584DLL}},{{0x44L,0UL,-1L,0x666D334C102EE31FLL}},{{0xCBL,18446744073709551615UL,-7L,0xAFE1FBAE16437237LL}},{{0x44L,0UL,-1L,0x666D334C102EE31FLL}},{{255UL,0x798C7FF0154C34A8LL,1L,0x82D062EA73C3584DLL}},{{0xBEL,0xC1F248A7AF64F3BFLL,-4L,0xEEC2E0B5D5CCBA5CLL}},{{5UL,0xBD0252202C7D2B76LL,0L,0x2FAB035010E6F017LL}},{{255UL,0xEB433DBBE9CAC7FBLL,0x41863E944CE9F044LL,0x38A4F68D4C53803ALL}},{{255UL,0xEB433DBBE9CAC7FBLL,0x41863E944CE9F044LL,0x38A4F68D4C53803ALL}}}};
static struct S0 g_1313[4] = {{0xA5L,0x3054FDCC88204037LL,9L,18446744073709551613UL},{0xA5L,0x3054FDCC88204037LL,9L,18446744073709551613UL},{0xA5L,0x3054FDCC88204037LL,9L,18446744073709551613UL},{0xA5L,0x3054FDCC88204037LL,9L,18446744073709551613UL}};
static int8_t g_1336 = 0x87L;
static const struct S0 g_1363 = {0xEEL,0x5C11ED83C6588AE8LL,-1L,0UL};/* VOLATILE GLOBAL g_1363 */
static const uint32_t g_1369 = 18446744073709551615UL;
static int32_t g_1388 = 1L;
static const volatile uint64_t g_1405 = 0x467B4CFCFFCD4D2DLL;/* VOLATILE GLOBAL g_1405 */
static int32_t ** volatile g_1408 = &g_214[8];/* VOLATILE GLOBAL g_1408 */
static uint64_t *g_1445 = (void*)0;
static uint64_t **g_1444 = &g_1445;
static volatile struct S0 g_1458 = {0UL,0xAFA0E22021737DA9LL,0x0A396AEE4C969D52LL,0xA9FE0F9E2FA63506LL};/* VOLATILE GLOBAL g_1458 */
static struct S0 g_1489 = {0x85L,7UL,0x6331F94BB91CBA27LL,0x79BA731BB1EA3053LL};/* VOLATILE GLOBAL g_1489 */
static uint16_t ****g_1554 = (void*)0;
static uint16_t ***** volatile g_1553 = &g_1554;/* VOLATILE GLOBAL g_1553 */
static int32_t g_1597 = (-7L);
static int32_t * volatile g_1596 = &g_1597;/* VOLATILE GLOBAL g_1596 */
static int32_t *g_1708 = &g_160[0][0];
static int8_t g_1761 = 4L;
static int32_t *g_1775 = &g_2[3];
static volatile uint32_t * volatile * volatile g_1844 = (void*)0;/* VOLATILE GLOBAL g_1844 */
static volatile uint32_t * volatile * volatile * const volatile g_1843 = &g_1844;/* VOLATILE GLOBAL g_1843 */
static uint32_t g_1849 = 0x441C7D7CL;
static volatile struct S0 g_1869 = {0xCDL,18446744073709551615UL,1L,0UL};/* VOLATILE GLOBAL g_1869 */
static volatile int16_t g_1906 = 0L;/* VOLATILE GLOBAL g_1906 */
static volatile int16_t *g_1905 = &g_1906;
static volatile int16_t * volatile *g_1904 = &g_1905;
static volatile int16_t * volatile ** volatile g_1903 = &g_1904;/* VOLATILE GLOBAL g_1903 */
static int32_t **g_1916 = &g_1708;
static int32_t ***g_1915 = &g_1916;
static int32_t ***g_1917 = &g_1916;
static struct S0 g_1937 = {0x09L,0xCEAFA44067C9ABBFLL,0x2DDDF93298B1B480LL,0xF7ECC7FDD550B078LL};/* VOLATILE GLOBAL g_1937 */
static uint8_t g_1981 = 0x29L;
static int8_t g_1987 = 0xFBL;
static struct S0 g_2039[8][10][3] = {{{{0x34L,0xCFD9E0DAC560824BLL,1L,18446744073709551613UL},{0x34L,0xCFD9E0DAC560824BLL,1L,18446744073709551613UL},{9UL,0UL,0x2932C2A65269B8A3LL,18446744073709551609UL}},{{255UL,0UL,0xACC7C290BF18C49CLL,18446744073709551610UL},{255UL,0UL,-1L,0xF552B80802D00F5BLL},{0x4EL,0xAD46FEF45A855D0ALL,-5L,4UL}},{{0xC3L,18446744073709551607UL,0L,0x0FF42F217064E3A0LL},{0x22L,0x64D0AB3997E58AB5LL,-1L,0UL},{0xA4L,0UL,9L,18446744073709551612UL}},{{0UL,0UL,0L,0UL},{248UL,1UL,0L,0x4FD4CA180E646F52LL},{1UL,0xA5C2FF3FE7A6488DLL,0L,3UL}},{{0UL,0x4043EAEB1026056DLL,0L,18446744073709551615UL},{0xC3L,18446744073709551607UL,0L,0x0FF42F217064E3A0LL},{0xA4L,0UL,9L,18446744073709551612UL}},{{0x23L,0xBA6BFF62E84D98C5LL,0x036FFC05588158BALL,0x028F90C039A16D43LL},{255UL,0x89FDF90769D3ADD5LL,-3L,0x14632EC31C659F86LL},{0x4EL,0xAD46FEF45A855D0ALL,-5L,4UL}},{{247UL,0x97FA47DF2C0C4F13LL,0x84AE31F940D5207ELL,18446744073709551607UL},{0x12L,0xA8B9FD5471EEA39FLL,-8L,0xED9712C7C65142D0LL},{9UL,0UL,0x2932C2A65269B8A3LL,18446744073709551609UL}},{{0xE0L,18446744073709551615UL,0xEC01B46298E781DALL,0UL},{0x81L,0x34A2C7D5DF773E8CLL,0xBD97577F879489ADLL,0xA0E38E27454369A7LL},{255UL,0UL,0x0F2A7E04CD54DBEDLL,18446744073709551612UL}},{{1UL,0x53B5179C8E3F3112LL,2L,0x0884632DE9CEF7A8LL},{0xA4L,0UL,9L,18446744073709551612UL},{0x75L,0xFBDFB99E72858D1BLL,0x3CD04D6C7EAFE825LL,0xD2E057522CEE2BC5LL}},{{0x96L,0x66C3F72DCB651E0CLL,-7L,18446744073709551608UL},{255UL,0UL,0xACC7C290BF18C49CLL,18446744073709551610UL},{0x46L,0x620445D1243E9BDFLL,0xB671A1FBB3229EB0LL,0xA69023EA9AE878FBLL}}},{{{9UL,1UL,-6L,2UL},{1UL,18446744073709551615UL,0x24B0D5135BF8C9C3LL,0UL},{0x3EL,0x768A5D72573FC54ALL,0xEAA6670A99162712LL,0x69779B7C4DDAB12BLL}},{{0x67L,1UL,0L,0x9FF43EAFA5C2326BLL},{255UL,0x56893F30806F8AF2LL,-4L,0x45B242ADA4CD20DFLL},{255UL,0x89FDF90769D3ADD5LL,-3L,0x14632EC31C659F86LL}},{{0xF2L,0x85BBFF972D19BB97LL,9L,0x7C56B3E9898C03E8LL},{0xB6L,0x5C7E0031187B8C8FLL,0x38A8A5032E1773B3LL,0x892059E3DC3696C6LL},{8UL,0x0D1FDEFB2290D2BELL,5L,0x7BDDE1D1DE6390A2LL}},{{255UL,0x89FDF90769D3ADD5LL,-3L,0x14632EC31C659F86LL},{9UL,0x143197FAB4B42078LL,0xD9B1D1E54B07B143LL,18446744073709551615UL},{9UL,0x143197FAB4B42078LL,0xD9B1D1E54B07B143LL,18446744073709551615UL}},{{0xC3L,0xA70CD75E0E0EB9AFLL,0x986DBD113F4E84E7LL,0x9A8CE1F72D9879DFLL},{0UL,1UL,7L,0xC5E04E1D7A7F8C67LL},{0xA9L,0x28202E82C5E2F27DLL,0x41899C110674A46FLL,0xFAAB85219B27AAD8LL}},{{0xA6L,4UL,0x80FBD595354ECF69LL,0xF20D990610E99C4ELL},{0x23L,0xBA6BFF62E84D98C5LL,0x036FFC05588158BALL,0x028F90C039A16D43LL},{0x2DL,4UL,-1L,1UL}},{{0xCFL,0xC045C9C66E720638LL,-1L,0x9BB96339768D1227LL},{0xB0L,0x9C281376A9301283LL,1L,0x6D514CC93AE70D2ALL},{0x62L,0x31828E5BDD3720A5LL,1L,0x8C7418A51181C625LL}},{{9UL,0x143197FAB4B42078LL,0xD9B1D1E54B07B143LL,18446744073709551615UL},{0x0AL,0xD16A6D37F17A386ELL,0x1DDAF73E9FF4233DLL,0x2A45293C0E6D55AFLL},{0UL,0UL,0L,0UL}},{{251UL,0UL,0xC4073C546442562BLL,7UL},{0xB0L,0x9C281376A9301283LL,1L,0x6D514CC93AE70D2ALL},{1UL,2UL,-3L,0x14791585285CF700LL}},{{0UL,0UL,-1L,1UL},{0x23L,0xBA6BFF62E84D98C5LL,0x036FFC05588158BALL,0x028F90C039A16D43LL},{0xF4L,0UL,3L,1UL}}},{{{0x75L,0xFBDFB99E72858D1BLL,0x3CD04D6C7EAFE825LL,0xD2E057522CEE2BC5LL},{0UL,1UL,7L,0xC5E04E1D7A7F8C67LL},{255UL,0xFFF28549C908606FLL,0x6D24A48853D7B022LL,0xA4F05AD92855A0F8LL}},{{0x4EL,0xAD46FEF45A855D0ALL,-5L,4UL},{9UL,0x143197FAB4B42078LL,0xD9B1D1E54B07B143LL,18446744073709551615UL},{0xA6L,4UL,0x80FBD595354ECF69LL,0xF20D990610E99C4ELL}},{{246UL,18446744073709551615UL,9L,1UL},{0xB6L,0x5C7E0031187B8C8FLL,0x38A8A5032E1773B3LL,0x892059E3DC3696C6LL},{255UL,0x02079F4DF6EDAA8CLL,0x6810AA784945AA47LL,18446744073709551615UL}},{{0xE8L,0xDCFC636FFE7BF2F5LL,-1L,1UL},{255UL,0x56893F30806F8AF2LL,-4L,0x45B242ADA4CD20DFLL},{0xC6L,0xA288A13223EC3D48LL,-5L,0x54B8AA0F5E226D4FLL}},{{250UL,0xB9B1C1D5B3088DF8LL,0x9D347E2736077C86LL,0xBC64527449DBF9D1LL},{1UL,18446744073709551615UL,0x24B0D5135BF8C9C3LL,0UL},{0x19L,1UL,1L,1UL}},{{255UL,9UL,0L,0x3E2137E0C00FFD30LL},{255UL,0UL,0xACC7C290BF18C49CLL,18446744073709551610UL},{0UL,1UL,0x0F7D7421B3C3BCD4LL,0xAD0C7B47897B657ELL}},{{0UL,1UL,7L,0xC5E04E1D7A7F8C67LL},{0xA4L,0UL,9L,18446744073709551612UL},{247UL,0x97FA47DF2C0C4F13LL,0x84AE31F940D5207ELL,18446744073709551607UL}},{{0x0AL,0xD16A6D37F17A386ELL,0x1DDAF73E9FF4233DLL,0x2A45293C0E6D55AFLL},{0x81L,0x34A2C7D5DF773E8CLL,0xBD97577F879489ADLL,0xA0E38E27454369A7LL},{0x0AL,0xD16A6D37F17A386ELL,0x1DDAF73E9FF4233DLL,0x2A45293C0E6D55AFLL}},{{0x70L,1UL,0xB3EA31595BF878F7LL,0x526C5BFA9AF3BDFALL},{0x12L,0xA8B9FD5471EEA39FLL,-8L,0xED9712C7C65142D0LL},{1UL,18446744073709551615UL,0x24B0D5135BF8C9C3LL,0UL}},{{0xC6L,0xA288A13223EC3D48LL,-5L,0x54B8AA0F5E226D4FLL},{255UL,0x89FDF90769D3ADD5LL,-3L,0x14632EC31C659F86LL},{0x81L,0x34A2C7D5DF773E8CLL,0xBD97577F879489ADLL,0xA0E38E27454369A7LL}}},{{{0x5CL,0UL,0L,18446744073709551614UL},{0xC3L,18446744073709551607UL,0L,0x0FF42F217064E3A0LL},{251UL,0UL,0xC4073C546442562BLL,7UL}},{{255UL,0x6F2B7E1400C82908LL,0L,18446744073709551609UL},{248UL,1UL,0L,0x4FD4CA180E646F52LL},{9UL,0x5A0A0E43067F0822LL,1L,0x7A9A3099B2B78944LL}},{{0x5CL,0UL,0L,18446744073709551614UL},{0x22L,0x64D0AB3997E58AB5LL,-1L,0UL},{0x16L,0UL,-1L,18446744073709551611UL}},{{0xC6L,0xA288A13223EC3D48LL,-5L,0x54B8AA0F5E226D4FLL},{255UL,0UL,-1L,0xF552B80802D00F5BLL},{250UL,0x6904AFD1EB160710LL,0x746233E43ADE3860LL,18446744073709551610UL}},{{0x70L,1UL,0xB3EA31595BF878F7LL,0x526C5BFA9AF3BDFALL},{0x34L,0xCFD9E0DAC560824BLL,1L,18446744073709551613UL},{0UL,0x4043EAEB1026056DLL,0L,18446744073709551615UL}},{{0x0AL,0xD16A6D37F17A386ELL,0x1DDAF73E9FF4233DLL,0x2A45293C0E6D55AFLL},{250UL,0x6904AFD1EB160710LL,0x746233E43ADE3860LL,18446744073709551610UL},{250UL,18446744073709551614UL,2L,18446744073709551614UL}},{{0UL,1UL,7L,0xC5E04E1D7A7F8C67LL},{250UL,0xB9B1C1D5B3088DF8LL,0x9D347E2736077C86LL,0xBC64527449DBF9D1LL},{1UL,0x53B5179C8E3F3112LL,2L,0x0884632DE9CEF7A8LL}},{{255UL,9UL,0L,0x3E2137E0C00FFD30LL},{0UL,1UL,0x0F7D7421B3C3BCD4LL,0xAD0C7B47897B657ELL},{0UL,1UL,0x6375279D5758CBD0LL,18446744073709551615UL}},{{250UL,0xB9B1C1D5B3088DF8LL,0x9D347E2736077C86LL,0xBC64527449DBF9D1LL},{255UL,0x02079F4DF6EDAA8CLL,0x6810AA784945AA47LL,18446744073709551615UL},{0x70L,1UL,0xB3EA31595BF878F7LL,0x526C5BFA9AF3BDFALL}},{{0xE8L,0xDCFC636FFE7BF2F5LL,-1L,1UL},{0x34L,18446744073709551613UL,0x246DE415D20EEE98LL,8UL},{255UL,0UL,0xACC7C290BF18C49CLL,18446744073709551610UL}}},{{{246UL,18446744073709551615UL,9L,1UL},{0xA9L,0x28202E82C5E2F27DLL,0x41899C110674A46FLL,0xFAAB85219B27AAD8LL},{0xB7L,0x4F2B8303F6F4B96CLL,3L,18446744073709551615UL}},{{0x4EL,0xAD46FEF45A855D0ALL,-5L,4UL},{0x4EL,0xAD46FEF45A855D0ALL,-5L,4UL},{0xE8L,0xDCFC636FFE7BF2F5LL,-1L,1UL}},{{0x75L,0xFBDFB99E72858D1BLL,0x3CD04D6C7EAFE825LL,0xD2E057522CEE2BC5LL},{0x55L,18446744073709551606UL,0x5F226049176A8504LL,1UL},{0x34L,0xCFD9E0DAC560824BLL,1L,18446744073709551613UL}},{{0UL,0UL,-1L,1UL},{255UL,9UL,0L,0x3E2137E0C00FFD30LL},{1UL,18446744073709551606UL,-1L,18446744073709551610UL}},{{251UL,0UL,0xC4073C546442562BLL,7UL},{250UL,18446744073709551606UL,0x25376D831B410B76LL,0x61C198B61C355180LL},{0x12L,0xA8B9FD5471EEA39FLL,-8L,0xED9712C7C65142D0LL}},{{9UL,0x143197FAB4B42078LL,0xD9B1D1E54B07B143LL,18446744073709551615UL},{0UL,0UL,-1L,1UL},{1UL,18446744073709551606UL,-1L,18446744073709551610UL}},{{0xCFL,0xC045C9C66E720638LL,-1L,0x9BB96339768D1227LL},{1UL,0x53B5179C8E3F3112LL,2L,0x0884632DE9CEF7A8LL},{0x34L,0xCFD9E0DAC560824BLL,1L,18446744073709551613UL}},{{0xA6L,4UL,0x80FBD595354ECF69LL,0xF20D990610E99C4ELL},{1UL,0xA5C2FF3FE7A6488DLL,0L,3UL},{0xE8L,0xDCFC636FFE7BF2F5LL,-1L,1UL}},{{0xC3L,0xA70CD75E0E0EB9AFLL,0x986DBD113F4E84E7LL,0x9A8CE1F72D9879DFLL},{1UL,2UL,-3L,0x14791585285CF700LL},{0xB7L,0x4F2B8303F6F4B96CLL,3L,18446744073709551615UL}},{{0x8BL,1UL,0x3AEFE33A9E137293LL,0xC234B93B56894B0ELL},{0x23L,0xBA6BFF62E84D98C5LL,0x036FFC05588158BALL,0x028F90C039A16D43LL},{255UL,1UL,0L,1UL}}},{{{1UL,0x13AF8049494C9FAALL,0x17E4185C4D65353CLL,0x87521FB0564B49F6LL},{255UL,1UL,0L,0xDE3B813129E199F3LL},{0x12L,0xA8B9FD5471EEA39FLL,-8L,0xED9712C7C65142D0LL}},{{255UL,9UL,0L,0x3E2137E0C00FFD30LL},{0x59L,1UL,0x408D27BFC98530B4LL,0x88C37CDB3E7045CBLL},{0x9DL,8UL,-1L,9UL}},{{0x22L,0x64D0AB3997E58AB5LL,-1L,0UL},{255UL,0xFFF28549C908606FLL,0x6D24A48853D7B022LL,0xA4F05AD92855A0F8LL},{0x5CL,0UL,0L,18446744073709551614UL}},{{0x85L,18446744073709551615UL,-4L,18446744073709551615UL},{0UL,0UL,0L,0UL},{0x4EL,0xAD46FEF45A855D0ALL,-5L,4UL}},{{0x5CL,0UL,0L,18446744073709551614UL},{1UL,0x53B5179C8E3F3112LL,2L,0x0884632DE9CEF7A8LL},{1UL,0x53B5179C8E3F3112LL,2L,0x0884632DE9CEF7A8LL}},{{248UL,1UL,0L,0x4FD4CA180E646F52LL},{255UL,0UL,0x0F2A7E04CD54DBEDLL,18446744073709551612UL},{9UL,0x09310180C36537A7LL,8L,0UL}},{{0xA4L,0UL,9L,18446744073709551612UL},{0UL,1UL,7L,0xC5E04E1D7A7F8C67LL},{246UL,18446744073709551615UL,9L,1UL}},{{0xC2L,18446744073709551615UL,0x98A3A991ECD0DD73LL,0x26F02A38D62BB3EELL},{0UL,1UL,0x6375279D5758CBD0LL,18446744073709551615UL},{0xF4L,0UL,3L,1UL}},{{1UL,0x53B5179C8E3F3112LL,2L,0x0884632DE9CEF7A8LL},{0xC3L,18446744073709551607UL,0L,0x0FF42F217064E3A0LL},{247UL,0x97FA47DF2C0C4F13LL,0x84AE31F940D5207ELL,18446744073709551607UL}},{{0xA6L,4UL,0x80FBD595354ECF69LL,0xF20D990610E99C4ELL},{0UL,1UL,0x6375279D5758CBD0LL,18446744073709551615UL},{255UL,0UL,0xACC7C290BF18C49CLL,18446744073709551610UL}}},{{{0x55L,18446744073709551606UL,0x5F226049176A8504LL,1UL},{0UL,1UL,7L,0xC5E04E1D7A7F8C67LL},{0UL,0x521E5167E980F084LL,0x27151345714664BELL,18446744073709551615UL}},{{255UL,1UL,0L,1UL},{255UL,0UL,0x0F2A7E04CD54DBEDLL,18446744073709551612UL},{0UL,0UL,-1L,1UL}},{{9UL,0UL,0x2932C2A65269B8A3LL,18446744073709551609UL},{1UL,0x53B5179C8E3F3112LL,2L,0x0884632DE9CEF7A8LL},{0xA4L,0UL,9L,18446744073709551612UL}},{{0xC6L,0xA288A13223EC3D48LL,-5L,0x54B8AA0F5E226D4FLL},{0UL,0UL,0L,0UL},{255UL,0x56893F30806F8AF2LL,-4L,0x45B242ADA4CD20DFLL}},{{0x06L,7UL,0x3356D2A3A0CCCAF8LL,0xE773EF32AA2ED1B9LL},{255UL,0xFFF28549C908606FLL,0x6D24A48853D7B022LL,0xA4F05AD92855A0F8LL},{0x70L,1UL,0xB3EA31595BF878F7LL,0x526C5BFA9AF3BDFALL}},{{250UL,18446744073709551614UL,2L,18446744073709551614UL},{0x59L,1UL,0x408D27BFC98530B4LL,0x88C37CDB3E7045CBLL},{0x46L,0x620445D1243E9BDFLL,0xB671A1FBB3229EB0LL,0xA69023EA9AE878FBLL}},{{0xB6L,0x5C7E0031187B8C8FLL,0x38A8A5032E1773B3LL,0x892059E3DC3696C6LL},{255UL,1UL,0L,0xDE3B813129E199F3LL},{0xF9L,18446744073709551615UL,0x2DB93290A450E060LL,9UL}},{{255UL,0UL,0x0F2A7E04CD54DBEDLL,18446744073709551612UL},{0x23L,0xBA6BFF62E84D98C5LL,0x036FFC05588158BALL,0x028F90C039A16D43LL},{1UL,18446744073709551606UL,-1L,18446744073709551610UL}},{{0xC3L,18446744073709551607UL,0L,0x0FF42F217064E3A0LL},{0x75L,0xFBDFB99E72858D1BLL,0x3CD04D6C7EAFE825LL,0xD2E057522CEE2BC5LL},{0xC3L,18446744073709551607UL,0L,0x0FF42F217064E3A0LL}},{{1UL,0xA5C2FF3FE7A6488DLL,0L,3UL},{9UL,0x5A0A0E43067F0822LL,1L,0x7A9A3099B2B78944LL},{0x59L,1UL,0x408D27BFC98530B4LL,0x88C37CDB3E7045CBLL}}},{{{0x70L,1UL,0xB3EA31595BF878F7LL,0x526C5BFA9AF3BDFALL},{0x5CL,0UL,0L,18446744073709551614UL},{0x75L,0xFBDFB99E72858D1BLL,0x3CD04D6C7EAFE825LL,0xD2E057522CEE2BC5LL}},{{0UL,1UL,0x0F7D7421B3C3BCD4LL,0xAD0C7B47897B657ELL},{255UL,0UL,-1L,0xF552B80802D00F5BLL},{0xA6L,4UL,0x80FBD595354ECF69LL,0xF20D990610E99C4ELL}},{{251UL,0UL,0xC4073C546442562BLL,7UL},{0xA9L,0x28202E82C5E2F27DLL,0x41899C110674A46FLL,0xFAAB85219B27AAD8LL},{1UL,18446744073709551615UL,0x24B0D5135BF8C9C3LL,0UL}},{{0UL,1UL,0x0F7D7421B3C3BCD4LL,0xAD0C7B47897B657ELL},{255UL,0x6F2B7E1400C82908LL,0L,18446744073709551609UL},{0x8CL,0xB7B366AADE836DC6LL,0x69412CBF557AC057LL,0xF30164552FCC776ALL}},{{0x70L,1UL,0xB3EA31595BF878F7LL,0x526C5BFA9AF3BDFALL},{9UL,1UL,-6L,2UL},{0xB0L,0x9C281376A9301283LL,1L,0x6D514CC93AE70D2ALL}},{{1UL,0xA5C2FF3FE7A6488DLL,0L,3UL},{0xE8L,0xDCFC636FFE7BF2F5LL,-1L,1UL},{255UL,0x89FDF90769D3ADD5LL,-3L,0x14632EC31C659F86LL}},{{0xC3L,18446744073709551607UL,0L,0x0FF42F217064E3A0LL},{0xB0L,0x9C281376A9301283LL,1L,0x6D514CC93AE70D2ALL},{0x34L,0xCFD9E0DAC560824BLL,1L,18446744073709551613UL}},{{255UL,0UL,0x0F2A7E04CD54DBEDLL,18446744073709551612UL},{250UL,18446744073709551614UL,2L,18446744073709551614UL},{0x8BL,1UL,0x3AEFE33A9E137293LL,0xC234B93B56894B0ELL}},{{0xB6L,0x5C7E0031187B8C8FLL,0x38A8A5032E1773B3LL,0x892059E3DC3696C6LL},{0xF9L,18446744073709551615UL,0x2DB93290A450E060LL,9UL},{255UL,0UL,5L,9UL}},{{250UL,18446744073709551614UL,2L,18446744073709551614UL},{255UL,0x56893F30806F8AF2LL,-4L,0x45B242ADA4CD20DFLL},{1UL,0xA5C2FF3FE7A6488DLL,0L,3UL}}}};
static const struct S0 g_2040 = {0x91L,1UL,0x8273DC9D8C1167CDLL,0x65C0D2475A9E52FFLL};/* VOLATILE GLOBAL g_2040 */
static struct S0 g_2041 = {0xDEL,0x6C3305E665F9F653LL,3L,0xBA3EB70FCB190370LL};/* VOLATILE GLOBAL g_2041 */
static struct S0 g_2042 = {0x5AL,0xC68109D4F8B76D8ELL,0x7F2993DD01EE51D4LL,0x895DEC8470800A19LL};/* VOLATILE GLOBAL g_2042 */
static struct S0 g_2043[10][4] = {{{4UL,8UL,-10L,0x5FA41F9053ECF8A0LL},{4UL,8UL,-10L,0x5FA41F9053ECF8A0LL},{0x05L,4UL,0xB2DB10C2E5A17CA8LL,0UL},{0x55L,0x07A048211E66FAACLL,8L,0x2710DED4C8F99663LL}},{{0x55L,0x07A048211E66FAACLL,8L,0x2710DED4C8F99663LL},{1UL,8UL,0L,0x5B3931C7BCFD6E23LL},{0x05L,4UL,0xB2DB10C2E5A17CA8LL,0UL},{1UL,8UL,0L,0x5B3931C7BCFD6E23LL}},{{4UL,8UL,-10L,0x5FA41F9053ECF8A0LL},{0x31L,0xE1B624B293427A5ELL,0x1A6EAFAA6F784B9FLL,0x7253E5A45FBBD376LL},{0x63L,0x1F7EFD8E199902D3LL,0x26F098539C28D1C6LL,0xDF43294CBF0B5AC8LL},{0x05L,4UL,0xB2DB10C2E5A17CA8LL,0UL}},{{1UL,8UL,0L,0x5B3931C7BCFD6E23LL},{0x31L,0xE1B624B293427A5ELL,0x1A6EAFAA6F784B9FLL,0x7253E5A45FBBD376LL},{0x31L,0xE1B624B293427A5ELL,0x1A6EAFAA6F784B9FLL,0x7253E5A45FBBD376LL},{1UL,8UL,0L,0x5B3931C7BCFD6E23LL}},{{0x31L,0xE1B624B293427A5ELL,0x1A6EAFAA6F784B9FLL,0x7253E5A45FBBD376LL},{1UL,8UL,0L,0x5B3931C7BCFD6E23LL},{4UL,8UL,-10L,0x5FA41F9053ECF8A0LL},{0x55L,0x07A048211E66FAACLL,8L,0x2710DED4C8F99663LL}},{{0x31L,0xE1B624B293427A5ELL,0x1A6EAFAA6F784B9FLL,0x7253E5A45FBBD376LL},{4UL,8UL,-10L,0x5FA41F9053ECF8A0LL},{0x31L,0xE1B624B293427A5ELL,0x1A6EAFAA6F784B9FLL,0x7253E5A45FBBD376LL},{0x63L,0x1F7EFD8E199902D3LL,0x26F098539C28D1C6LL,0xDF43294CBF0B5AC8LL}},{{1UL,8UL,0L,0x5B3931C7BCFD6E23LL},{0x55L,0x07A048211E66FAACLL,8L,0x2710DED4C8F99663LL},{0x63L,0x1F7EFD8E199902D3LL,0x26F098539C28D1C6LL,0xDF43294CBF0B5AC8LL},{0x63L,0x1F7EFD8E199902D3LL,0x26F098539C28D1C6LL,0xDF43294CBF0B5AC8LL}},{{4UL,8UL,-10L,0x5FA41F9053ECF8A0LL},{4UL,8UL,-10L,0x5FA41F9053ECF8A0LL},{0x05L,4UL,0xB2DB10C2E5A17CA8LL,0UL},{0x55L,0x07A048211E66FAACLL,8L,0x2710DED4C8F99663LL}},{{0x55L,0x07A048211E66FAACLL,8L,0x2710DED4C8F99663LL},{1UL,8UL,0L,0x5B3931C7BCFD6E23LL},{0x05L,4UL,0xB2DB10C2E5A17CA8LL,0UL},{1UL,8UL,0L,0x5B3931C7BCFD6E23LL}},{{4UL,8UL,-10L,0x5FA41F9053ECF8A0LL},{0x31L,0xE1B624B293427A5ELL,0x1A6EAFAA6F784B9FLL,0x7253E5A45FBBD376LL},{0x63L,0x1F7EFD8E199902D3LL,0x26F098539C28D1C6LL,0xDF43294CBF0B5AC8LL},{0x05L,4UL,0xB2DB10C2E5A17CA8LL,0UL}}};
static const struct S0 g_2048[9] = {{0x40L,18446744073709551615UL,0L,0xAE05FD96E73A1CCFLL},{0x40L,18446744073709551615UL,0L,0xAE05FD96E73A1CCFLL},{0x40L,18446744073709551615UL,0L,0xAE05FD96E73A1CCFLL},{0x40L,18446744073709551615UL,0L,0xAE05FD96E73A1CCFLL},{0x40L,18446744073709551615UL,0L,0xAE05FD96E73A1CCFLL},{0x40L,18446744073709551615UL,0L,0xAE05FD96E73A1CCFLL},{0x40L,18446744073709551615UL,0L,0xAE05FD96E73A1CCFLL},{0x40L,18446744073709551615UL,0L,0xAE05FD96E73A1CCFLL},{0x40L,18446744073709551615UL,0L,0xAE05FD96E73A1CCFLL}};
static const struct S0 *g_2047 = &g_2048[3];
static struct S0 g_2050 = {255UL,0xFBC531E5F54AA4D7LL,0xAF7599E16587D6D8LL,18446744073709551612UL};/* VOLATILE GLOBAL g_2050 */
static int32_t ** volatile g_2070 = &g_1775;/* VOLATILE GLOBAL g_2070 */
static struct S0 * const volatile ** volatile * volatile g_2113 = (void*)0;/* VOLATILE GLOBAL g_2113 */
static const volatile int16_t g_2146[7] = {0x95E2L,0x95E2L,0x95E2L,0x95E2L,0x95E2L,0x95E2L,0x95E2L};
static int32_t *g_2155[5] = {&g_2[2],&g_2[2],&g_2[2],&g_2[2],&g_2[2]};
static struct S0 g_2181 = {0x50L,18446744073709551615UL,-10L,18446744073709551615UL};/* VOLATILE GLOBAL g_2181 */
static int32_t g_2183 = 0L;
static int32_t g_2190[6][6][2] = {{{6L,9L},{0xC0B7B9EAL,(-3L)},{0xFB5D9459L,0xC0B7B9EAL},{(-3L),9L},{(-3L),0xC0B7B9EAL},{0xFB5D9459L,(-3L)}},{{0xC0B7B9EAL,9L},{6L,6L},{0xFB5D9459L,6L},{6L,9L},{0xC0B7B9EAL,(-3L)},{0xFB5D9459L,0xC0B7B9EAL}},{{(-3L),9L},{(-3L),0xC0B7B9EAL},{0xFB5D9459L,(-3L)},{0xC0B7B9EAL,9L},{6L,6L},{0xFB5D9459L,6L}},{{6L,0x63A679AEL},{9L,(-1L)},{0L,9L},{(-1L),0x63A679AEL},{(-1L),9L},{0L,(-1L)}},{{9L,0x63A679AEL},{0xFB5D9459L,0xFB5D9459L},{0L,0xFB5D9459L},{0xFB5D9459L,0x63A679AEL},{9L,(-1L)},{0L,9L}},{{(-1L),0x63A679AEL},{(-1L),9L},{0L,(-1L)},{9L,0x63A679AEL},{0xFB5D9459L,0xFB5D9459L},{0L,0xFB5D9459L}}};
static int16_t g_2261 = 0xAF08L;
static uint32_t g_2315 = 4294967289UL;
static volatile struct S0 g_2383 = {249UL,0x00EEE758F6DF4725LL,0xDFE8B4D3E3CDA77DLL,0x17020C37C4AD0809LL};/* VOLATILE GLOBAL g_2383 */
static volatile struct S0 ** volatile * volatile g_2388 = (void*)0;/* VOLATILE GLOBAL g_2388 */
static volatile struct S0 ** volatile * volatile *g_2387 = &g_2388;
static volatile struct S0 ** volatile * volatile **g_2386 = &g_2387;
static uint8_t *****g_2419 = (void*)0;
static int64_t g_2448 = 0x5F273321925539DBLL;
static struct S0 * const *g_2473 = &g_1101;
static struct S0 * const **g_2472 = &g_2473;
static struct S0 * const ***g_2471 = &g_2472;
static struct S0 * const ****g_2470 = &g_2471;
static struct S0 g_2532[5][7] = {{{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL}},{{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL}},{{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{250UL,0x899928AC36FA807CLL,5L,0x083194BF6E2D0096LL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{250UL,0x899928AC36FA807CLL,5L,0x083194BF6E2D0096LL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL}},{{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL}},{{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{0UL,0x9326ACC8447B52B8LL,-3L,0xF6423927CE2D4721LL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL},{255UL,6UL,0xFD2C748E04DEA00DLL,0UL}}};
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
uint8_t func_7(const int32_t p_8, int32_t p_9);
int32_t * func_13(int32_t p_14, int32_t p_15, uint64_t p_16);
int64_t func_18(int32_t * p_19, int8_t p_20);
int32_t * func_21(int32_t * p_22, int32_t * p_23, int16_t p_24, int32_t p_25);
uint16_t func_27(int32_t * p_28, int64_t p_29, uint32_t p_30);
int32_t * const * func_38(int32_t p_39, int32_t ** p_40, int32_t ** p_41, int32_t * p_42);
int32_t ** func_44(uint32_t p_45, int32_t ** p_46, int32_t * p_47, int32_t * p_48, int32_t * p_49);
uint64_t func_55(int32_t p_56, int32_t ** p_57, int32_t * p_58, int16_t p_59);
int64_t func_60(int16_t p_61, int32_t ** p_62, uint32_t p_63, int32_t p_64, int16_t p_65);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_556 g_557 g_2181.f1 g_195 g_196 g_114 g_1775 g_955 g_695 g_111 g_107 g_509 g_205 g_206 g_198 g_148 g_2383 g_2386 g_850 g_70.f3 g_194 g_1905 g_1906 g_2448 g_1903 g_1904 g_52 g_954 g_2315 g_2470 g_71 g_1937.f3
* writes: g_2 g_2181.f1 g_52 g_1981 g_314 g_1313.f2 g_70.f3 g_1915 g_1917 g_2419 g_77 g_198 g_148 g_2470 g_2315 g_71 g_1937.f3
*/
uint64_t func_1(void)
{ /* block id: 0 */
uint16_t l_12[4] = {65532UL,65532UL,65532UL,65532UL};
int16_t l_2187 = 0x571CL;
int16_t l_2191 = 0xB2E3L;
int32_t l_2194[10] = {0x445F7642L,0x445F7642L,0x445F7642L,0x445F7642L,0x445F7642L,0x445F7642L,0x445F7642L,0x445F7642L,0x445F7642L,0x445F7642L};
int32_t l_2223 = 9L;
uint16_t l_2227[7][4] = {{65535UL,0UL,65535UL,65535UL},{0UL,0UL,1UL,0UL},{0UL,65535UL,65535UL,0UL},{65535UL,0UL,65535UL,65535UL},{0UL,0UL,1UL,0UL},{0UL,65535UL,65535UL,0UL},{65535UL,0UL,65535UL,65535UL}};
uint8_t l_2269 = 0UL;
uint16_t l_2289 = 0x6C9CL;
uint64_t l_2294[8][4] = {{1UL,0x593376D0E6FC6E75LL,18446744073709551610UL,0xFB92C6D3135C6D6ALL},{0x5EB967A072E5875BLL,0UL,0x0B9F2EA3B7AFEDB2LL,0xFB92C6D3135C6D6ALL},{0x573A41D34E961A17LL,0x593376D0E6FC6E75LL,0x573A41D34E961A17LL,0x0B9F2EA3B7AFEDB2LL},{3UL,1UL,0xB83DF84B37467135LL,3UL},{0x5EB967A072E5875BLL,0x0B9F2EA3B7AFEDB2LL,1UL,1UL},{0x0B9F2EA3B7AFEDB2LL,0x593376D0E6FC6E75LL,1UL,1UL},{0x5EB967A072E5875BLL,0x5EB967A072E5875BLL,0xB83DF84B37467135LL,0xFB92C6D3135C6D6ALL},{3UL,0x7DF1CD13059B5D67LL,0x573A41D34E961A17LL,1UL}};
uint16_t l_2300 = 5UL;
int8_t l_2345[1][3][4] = {{{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L},{0x49L,0x49L,0x49L,0x49L}}};
uint8_t l_2346 = 0x49L;
int8_t l_2389 = 0x6AL;
int32_t ***l_2405 = &g_1916;
int64_t l_2488 = 0x766FF172AF90E643LL;
int32_t l_2534 = 0xAB92782AL;
int32_t l_2540 = 0x3ABDAFC4L;
int i, j, k;
lbl_2492:
for (g_2[6] = 0; (g_2[6] < (-17)); g_2[6]--)
{ /* block id: 3 */
int64_t *l_2174[4];
int32_t l_2179 = 0L;
int8_t l_2180 = 0x10L;
int32_t *l_2182 = &g_2183;
int32_t *l_2186[7][5] = {{&l_2179,&l_2179,&g_2[6],&g_1597,&l_2179},{&l_2179,&g_1597,&l_2179,&g_1597,&l_2179},{&l_2179,&g_1597,&g_2[6],&l_2179,&l_2179},{&g_1597,&g_1597,&g_1597,&l_2179,&g_1597},{&l_2179,&l_2179,&g_1597,&g_1597,&l_2179},{&l_2179,&l_2179,&l_2179,&l_2179,&l_2179},{&l_2179,&g_1597,&g_1597,&l_2179,&l_2179}};
uint16_t ***l_2189 = (void*)0;
int32_t * const *l_2248 = &g_1708;
int8_t l_2265 = 1L;
uint16_t l_2268 = 0x5775L;
uint32_t l_2307[9] = {0xFE895130L,0xFE895130L,0xFE895130L,0xFE895130L,0xFE895130L,0xFE895130L,0xFE895130L,0xFE895130L,0xFE895130L};
int i, j;
for (i = 0; i < 4; i++)
l_2174[i] = &g_2039[3][6][0].f2;
}
(**g_556) |= (l_2227[6][2] < (+l_2194[1]));
for (g_2181.f1 = (-23); (g_2181.f1 != 44); ++g_2181.f1)
{ /* block id: 1079 */
int32_t l_2369 = (-1L);
int32_t l_2371 = 1L;
uint32_t l_2375[2];
struct S0 ****l_2385[10][1][7] = {{{&g_1155,(void*)0,(void*)0,&g_1155,(void*)0,(void*)0,&g_1155}},{{&g_1155,&g_1155,&g_1155,(void*)0,&g_1155,(void*)0,&g_1155}},{{&g_1155,&g_1155,&g_1155,&g_1155,&g_1155,&g_1155,&g_1155}},{{&g_1155,(void*)0,&g_1155,&g_1155,&g_1155,(void*)0,&g_1155}},{{(void*)0,&g_1155,(void*)0,(void*)0,&g_1155,(void*)0,(void*)0}},{{&g_1155,&g_1155,&g_1155,&g_1155,&g_1155,(void*)0,&g_1155}},{{&g_1155,(void*)0,(void*)0,&g_1155,(void*)0,(void*)0,&g_1155}},{{&g_1155,&g_1155,&g_1155,(void*)0,&g_1155,(void*)0,&g_1155}},{{&g_1155,&g_1155,&g_1155,&g_1155,&g_1155,&g_1155,&g_1155}},{{&g_1155,(void*)0,&g_1155,&g_1155,&g_1155,(void*)0,&g_1155}}};
struct S0 *****l_2384 = &l_2385[6][0][1];
int32_t l_2398 = 1L;
int32_t l_2420 = 0x1DD866D5L;
int i, j, k;
for (i = 0; i < 2; i++)
l_2375[i] = 18446744073709551615UL;
(**g_556) ^= (l_2345[0][0][3] ^ (**g_195));
if (l_2346)
{ /* block id: 1081 */
struct S0 ****l_2352[3];
struct S0 *****l_2351[1][1][5] = {{{&l_2352[2],&l_2352[2],&l_2352[2],&l_2352[2],&l_2352[2]}}};
int32_t l_2354[8];
int32_t l_2363 = 0x7B2E187AL;
uint32_t l_2415 = 0xCC7E4B86L;
int i, j, k;
for (i = 0; i < 3; i++)
l_2352[i] = (void*)0;
for (i = 0; i < 8; i++)
l_2354[i] = 0xE8986B25L;
if ((*g_1775))
{ /* block id: 1082 */
uint32_t l_2364[10] = {5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL};
int64_t l_2365[4] = {(-8L),(-8L),(-8L),(-8L)};
int32_t l_2370 = (-4L);
int i;
for (l_2269 = 1; (l_2269 <= 7); l_2269 += 1)
{ /* block id: 1085 */
struct S0 *****l_2353 = (void*)0;
uint8_t *l_2360 = (void*)0;
uint8_t *l_2361 = &g_1981;
uint16_t *l_2362[8][9] = {{&l_12[3],&l_2289,&l_12[3],&l_12[3],&l_2227[0][3],&l_12[1],&l_2289,&g_216,&l_2289},{(void*)0,&l_2289,&l_2227[1][1],&g_216,&l_2289,&l_2227[0][3],&g_586,&l_2300,(void*)0},{&g_216,(void*)0,(void*)0,&l_12[3],&g_216,&l_2227[5][0],&l_2289,&l_2289,&l_2227[5][0]},{&g_216,&l_2227[1][1],&l_2227[5][0],&l_2227[1][1],&g_216,(void*)0,(void*)0,(void*)0,&l_12[3]},{&l_2289,&l_2289,&l_2227[1][2],&l_2227[0][3],&l_2289,(void*)0,(void*)0,&g_586,&g_586},{&l_2227[1][1],(void*)0,&g_216,&l_2300,&l_2227[0][3],(void*)0,&l_2227[1][2],&g_586,&g_586},{&l_2227[1][2],&l_2227[5][0],&l_2289,(void*)0,&l_2289,&l_2227[5][0],&l_2227[1][2],(void*)0,&g_586},{&g_586,&l_12[3],&g_216,&g_586,&l_2289,&l_2227[0][3],(void*)0,&l_2227[0][3],&g_216}};
uint8_t l_2372[6][7][1] = {{{254UL},{3UL},{0x7FL},{0xB2L},{0xB2L},{0x7FL},{3UL}},{{254UL},{0x68L},{0xB2L},{254UL},{0UL},{254UL},{0xB2L}},{{0x68L},{254UL},{3UL},{0x7FL},{0xB2L},{0xB2L},{0x7FL}},{{0x68L},{0UL},{0xDAL},{0xE5L},{0UL},{0x1EL},{0UL}},{{0xE5L},{0xDAL},{0UL},{0x68L},{0x42L},{0xE5L},{0xE5L}},{{0x42L},{0x68L},{0UL},{0xDAL},{0xE5L},{0UL},{0x1EL}}};
int i, j, k;
if ((g_2[l_2269] , (safe_mul_func_uint16_t_u_u(((((safe_lshift_func_uint16_t_u_u(((&g_2113 == (l_2353 = l_2351[0][0][0])) & g_2[l_2269]), (((((**g_955) = 255UL) >= (g_314[7][0] = ((l_2354[3] ^ (!(l_2363 |= ((safe_sub_func_uint8_t_u_u(((*l_2361) = (+(0xBFF04DD1FA9EB540LL | (!0x1FE9E0111448904CLL)))), (((((*g_111) && 0x2CF4237CL) || 18446744073709551615UL) != (**g_556)) >= l_2187))) | g_2[l_2269])))) > 65530UL))) != 0x8790L) < (***g_509)))) , l_2363) || l_2191) && 65530UL), 1L))))
{ /* block id: 1091 */
return l_2364[8];
}
else
{ /* block id: 1093 */
int32_t *l_2366 = &l_2354[3];
int32_t *l_2367 = &g_2190[5][4][1];
int32_t *l_2368[3];
int i;
for (i = 0; i < 3; i++)
l_2368[i] = &g_2190[0][3][1];
++l_2372[3][6][0];
l_2375[1]++;
(**g_850) = (safe_mul_func_uint8_t_u_u((*l_2366), (safe_sub_func_uint32_t_u_u((((!((g_2383 , l_2384) != (l_2227[0][3] , g_2386))) || ((l_2371 = (l_2363 || (0x2EC4304AL | l_2389))) != (g_1313[2].f2 = (safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((l_2398 = ((safe_mul_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(l_2375[0], 14)) < l_2363), l_2346)) | g_107[0])), 0UL)), l_2354[5]))))) >= 0L), 0x806EC490L))));
}
}
}
else
{ /* block id: 1102 */
int64_t l_2408 = 6L;
uint16_t l_2414 = 1UL;
const int32_t l_2416[10] = {0x8C7C3C8BL,0xFA966516L,0xF47E2122L,0xFA966516L,0x8C7C3C8BL,0x8C7C3C8BL,0xFA966516L,0xF47E2122L,0xFA966516L,0x8C7C3C8BL};
int32_t l_2421[3];
int i;
for (i = 0; i < 3; i++)
l_2421[i] = 6L;
for (g_70.f3 = 0; (g_70.f3 <= 5); g_70.f3 += 1)
{ /* block id: 1105 */
uint16_t l_2413 = 65535UL;
if (l_2354[0])
{ /* block id: 1106 */
int64_t *l_2399 = (void*)0;
int64_t *l_2400 = &g_1313[2].f2;
int32_t l_2401 = 0xBB728A34L;
int32_t ****l_2402 = (void*)0;
int32_t ****l_2403 = (void*)0;
int32_t ****l_2404 = &g_1915;
uint32_t ****l_2407 = &g_117;
uint8_t ****l_2418 = (void*)0;
uint8_t *****l_2417 = &l_2418;
g_2419 = (l_2417 = ((((((*l_2400) = (***g_194)) & l_2401) & (((*l_2404) = &g_1916) != (g_1917 = l_2405))) , (((~(((void*)0 != l_2407) == (l_2408 > (safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((((l_2413 >= l_2375[1]) ^ l_2346) & l_2414), l_2415)), l_2416[6]))))) >= (***g_194)) , l_2369)) , (void*)0));
}
else
{ /* block id: 1112 */
if (l_2420)
break;
l_2421[1] ^= (*g_557);
if ((*g_557))
continue;
}
(*g_557) |= l_2375[0];
}
}
}
else
{ /* block id: 1120 */
const int64_t l_2435 = 9L;
int8_t l_2438[2];
uint16_t l_2441 = 0UL;
int32_t *l_2449 = &l_2371;
uint8_t *l_2462 = &g_77;
int32_t l_2503 = 0xA0D99AD9L;
int32_t l_2504 = 0x900DD554L;
uint8_t l_2505 = 0x77L;
uint16_t l_2535 = 65526UL;
int i;
for (i = 0; i < 2; i++)
l_2438[i] = 0x9CL;
(*l_2449) ^= (safe_sub_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((~0xAF22L), ((0xD6DE320AL >= (((safe_mod_func_int8_t_s_s(l_2289, (~(((*g_1775) = ((~(safe_rshift_func_uint16_t_u_s(l_2435, ((((safe_div_func_int64_t_s_s((((l_2438[1] , (safe_sub_func_int64_t_s_s(l_2441, 9L))) , (safe_mod_func_int16_t_s_s((*g_1905), (safe_rshift_func_int16_t_s_u((safe_mod_func_uint32_t_u_u(l_2191, l_2375[1])), l_2435))))) ^ g_2448), l_2398)) == 0x45L) & l_2441) , (***g_1903))))) ^ l_2438[1])) == 0xAEA3D23BL)))) || l_2375[1]) <= l_2294[1][3])) > (**g_195)))), (**g_955))) | l_2441), (**g_195)));
if (l_2375[1])
break;
if (((((safe_lshift_func_int8_t_s_s(((((*g_196) >= (l_2194[3] = (((safe_add_func_int64_t_s_s((+(((*l_2449) = ((+(***g_954)) & ((((safe_lshift_func_int8_t_s_u((safe_div_func_int64_t_s_s(((safe_sub_func_int16_t_s_s((*g_1905), ((l_2375[0] | ((((*l_2462) = (**g_955)) | ((***g_509) = (***g_509))) && (!(((safe_mod_func_int32_t_s_s((safe_div_func_uint8_t_u_u((!((0UL | (((l_2187 <= 0x40B85E3EL) == 0x5A9A108AL) < 0x55FA0E0E2D475C66LL)) , l_2346)), 1UL)), (*l_2449))) < g_2315) | (-1L))))) && l_2420))) ^ 65529UL), l_2375[1])), (**g_955))) > 1L) <= l_2191) & l_2294[5][2]))) >= (**g_556))), 18446744073709551615UL)) && 0x70L) && l_2371))) , (***g_194)) && (*l_2449)), 7)) <= (*g_196)) ^ (*g_196)) || 0x0EF6L))
{ /* block id: 1128 */
struct S0 *****l_2469 = &l_2385[6][0][1];
uint32_t *l_2474 = &g_2315;
uint16_t *l_2487 = &l_2289;
int32_t l_2489 = 5L;
(**g_850) = (((*l_2474) |= (l_2469 == (g_2470 = g_2470))) | (safe_add_func_int64_t_s_s((safe_div_func_int32_t_s_s((((l_2489 = ((safe_add_func_int32_t_s_s(((((safe_mul_func_uint16_t_u_u(((*l_2487) = ((*l_2449) ^ 0UL)), (***g_1903))) ^ (&g_1041 != (void*)0)) || (((*l_2449) != (0xF56EL >= 0x862BL)) == l_2488)) > l_2375[1]), (*g_1775))) , l_2369)) || 0x42A593A24E9E1B32LL) > 0xA7C9C9CBL), 0x63EEB2B3L)), l_2375[1])));
for (g_71 = 0; (g_71 <= 1); g_71 += 1)
{ /* block id: 1136 */
int i;
(*g_1775) = l_2438[g_71];
}
for (g_71 = 0; (g_71 <= 13); g_71 = safe_add_func_int16_t_s_s(g_71, 8))
{ /* block id: 1141 */
if (l_2187)
goto lbl_2492;
}
}
else
{ /* block id: 1144 */
int8_t l_2493 = (-9L);
int32_t *l_2494 = &l_2194[5];
int32_t *l_2495 = &g_2[4];
int32_t *l_2496 = &l_2194[5];
int32_t *l_2497 = &l_2194[0];
int32_t *l_2498 = (void*)0;
int32_t l_2499 = (-4L);
int32_t *l_2500 = &g_2183;
int32_t *l_2501 = &g_2[6];
int32_t *l_2502[1][8];
uint32_t *l_2516[8] = {&g_471,&l_2375[1],&g_471,&l_2375[1],&g_471,&l_2375[1],&g_471,&l_2375[1]};
uint32_t **l_2515 = &l_2516[1];
uint32_t ***l_2514 = &l_2515;
uint32_t l_2537 = 0UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_2502[i][j] = &l_2194[7];
}
if (l_2269)
goto lbl_2492;
l_2505--;
(*l_2449) = (((safe_lshift_func_int16_t_s_u(((safe_div_func_uint32_t_u_u((*l_2449), ((((safe_sub_func_int32_t_s_s((&g_1844 != l_2514), (((safe_rshift_func_int16_t_s_s((-9L), 11)) != (l_2300 , (l_2420 ^ (-8L)))) < (safe_mul_func_uint8_t_u_u(246UL, ((~((safe_mod_func_uint16_t_u_u(((0x7791L == 0xD176L) > 0L), 0xDBFEL)) , 0xBCDA1AC6L)) == 0xBA32L)))))) > 0x0614194ACDE1FB7BLL) > (*g_1905)) , 0x9159FF84L))) | l_2375[1]), 4)) || l_2194[5]) , 0xADC80ADAL);
for (g_1937.f3 = (-30); (g_1937.f3 < 50); ++g_1937.f3)
{ /* block id: 1150 */
int32_t l_2533 = 0L;
int32_t l_2536[7] = {0x01F51965L,0x01F51965L,0x01F51965L,0x01F51965L,0x01F51965L,0x01F51965L,0x01F51965L};
int i;
}
}
}
(*g_1775) &= l_2223;
}
return l_2187;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_52 g_70 g_71 g_196 g_114 g_216 g_205 g_206 g_198 g_148 g_142 g_314 g_158.f3 g_160 g_107 g_84 g_214 g_190 g_248 g_194 g_195 g_77 g_455 g_86 g_111 g_465 g_135.f3 g_494 g_508 g_515 g_158.f1 g_509 g_135.f0 g_554 g_556 g_557 g_141 g_695 g_876 g_775.f0 g_199 g_555 g_213 g_953 g_586 g_1026 g_1041 g_775.f2 g_955 g_797 g_1553 g_1313.f1 g_1489.f1 g_1444 g_1596 g_1336 g_1597 g_1445 g_1223.f0 g_1761 g_471 g_1775 g_1554 g_1489.f3 g_1388 g_1843 g_881 g_1849 g_1708 g_1869 g_158.f2 g_1903 g_1915 g_1916 g_1101 g_1937 g_1981 g_1904 g_1905 g_1906 g_2050.f2 g_850 g_2070 g_2113 g_2146 g_2155 g_2041.f1 g_1987
* writes: g_52 g_84 g_216 g_70.f3 g_77 g_314 g_198 g_148 g_86 g_70.f1 g_142 g_214 g_70.f2 g_471 g_515 g_555 g_850 g_141 g_876 g_248 g_611 g_954 g_586 g_557 g_1026 g_1027 g_213 g_494 g_1554 g_1313.f1 g_1489.f1 g_114 g_1445 g_1597 g_1336 g_1041 g_1708 g_1282.f1 g_71 g_881 g_160 g_1915 g_1917 g_1849 g_1101 g_1489.f2 g_1981 g_1987 g_1937.f2 g_2047 g_2050.f2 g_1775 g_2113 g_2041.f1
*/
uint8_t func_7(const int32_t p_8, int32_t p_9)
{ /* block id: 4 */
int32_t *l_26 = &g_2[6];
l_26 = func_13((+func_18(func_21(l_26, l_26, ((p_8 != func_27(l_26, p_8, ((+(*l_26)) > ((g_2[2] <= ((safe_mod_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((p_8 , 65527UL), g_2[6])), (-1L))), 255UL)) ^ p_9)) == (*l_26))))) , p_8), (*l_26)), p_9)), (*l_26), (*l_26));
for (g_471 = 0; (g_471 <= 6); g_471 += 1)
{ /* block id: 961 */
int i;
return g_199[g_471];
}
for (g_2041.f1 = 0; (g_2041.f1 != 54); g_2041.f1 = safe_add_func_uint32_t_u_u(g_2041.f1, 9))
{ /* block id: 966 */
return (*g_695);
}
for (g_1987 = 0; (g_1987 < (-24)); --g_1987)
{ /* block id: 971 */
int32_t *l_2160 = &g_1597;
int32_t l_2172 = 0xEA0A54AEL;
int32_t l_2173[3];
int i;
for (i = 0; i < 3; i++)
l_2173[i] = 0x55963980L;
l_2160 = func_21(l_2160, (p_9 , l_26), ((0x8A06L == ((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint8_t_u_u((((-1L) != (safe_add_func_int64_t_s_s(p_8, 18446744073709551615UL))) > (((safe_sub_func_uint16_t_u_u(0xE4C1L, (((safe_add_func_uint16_t_u_u(((!2UL) & 1L), 0xBD63L)) , p_9) >= (*l_2160)))) != p_9) == l_2172)), l_2173[2])), 6)) , (*l_2160))) != p_9), p_8);
}
return (*g_695);
}
/* ------------------------------------------ */
/*
* reads : g_455.f2 g_107 g_114 g_86 g_509 g_205 g_206 g_198 g_148 g_2 g_797 g_216 g_1041 g_556 g_557 g_555 g_213 g_1553 g_141 g_1313.f1 g_695 g_52 g_1489.f1 g_1444 g_955 g_1596 g_1336 g_70.f3 g_1597 g_248 g_70.f1 g_1445 g_1223.f0 g_455.f1 g_465 g_214 g_1761 g_1026 g_471 g_1775 g_196 g_1554 g_1489.f3 g_195 g_508 g_1388 g_71 g_1843 g_194 g_881 g_1849 g_111 g_1708 g_1869 g_158.f2 g_314 g_1903 g_1915 g_1916 g_160 g_1101 g_70 g_1937 g_1981 g_1904 g_1905 g_1906 g_2050.f2 g_850 g_2070 g_2113 g_2146 g_2155 g_142 g_494
* writes: g_86 g_142 g_471 g_213 g_494 g_214 g_1554 g_141 g_1313.f1 g_1489.f1 g_248 g_114 g_1445 g_52 g_1597 g_1336 g_1041 g_198 g_148 g_70.f3 g_1708 g_557 g_1282.f1 g_1026 g_71 g_881 g_160 g_70.f1 g_1915 g_1917 g_1849 g_1101 g_1489.f2 g_1981 g_1987 g_1937.f2 g_2047 g_2050.f2 g_1775 g_2113
*/
int32_t * func_13(int32_t p_14, int32_t p_15, uint64_t p_16)
{ /* block id: 454 */
uint16_t l_1053 = 65527UL;
int32_t l_1120 = 1L;
int64_t *l_1259 = &g_881;
uint32_t l_1277 = 1UL;
int32_t l_1426 = 0x56E0B817L;
uint8_t l_1429 = 1UL;
uint16_t ***l_1552[8];
uint16_t ****l_1551 = &l_1552[5];
uint32_t *l_1567[2];
uint64_t *l_1574 = &g_1313[2].f1;
int16_t l_1575 = (-4L);
uint64_t *l_1576 = &g_1489.f1;
int16_t *l_1577 = &g_248;
int8_t ****l_1578 = &g_1027[6][1];
uint8_t l_1688 = 5UL;
uint64_t l_1706[10][2][3] = {{{1UL,0xD32538B96F2FC78DLL,6UL},{1UL,0x0D6E65E49722F43FLL,0xD32538B96F2FC78DLL}},{{1UL,0xD32538B96F2FC78DLL,0xD32538B96F2FC78DLL},{0x487DA6B06E70534ELL,6UL,6UL}},{{1UL,6UL,0x968DEB4CC5795444LL},{1UL,0xD32538B96F2FC78DLL,6UL}},{{1UL,0x0D6E65E49722F43FLL,0xD32538B96F2FC78DLL},{1UL,0xD32538B96F2FC78DLL,0xD32538B96F2FC78DLL}},{{0x487DA6B06E70534ELL,6UL,6UL},{1UL,6UL,0x968DEB4CC5795444LL}},{{1UL,0xD32538B96F2FC78DLL,6UL},{1UL,0x0D6E65E49722F43FLL,0xD32538B96F2FC78DLL}},{{1UL,0xD32538B96F2FC78DLL,0xD32538B96F2FC78DLL},{0x487DA6B06E70534ELL,6UL,6UL}},{{1UL,6UL,0x968DEB4CC5795444LL},{1UL,0xD32538B96F2FC78DLL,6UL}},{{1UL,0x0D6E65E49722F43FLL,0xD32538B96F2FC78DLL},{1UL,0xD32538B96F2FC78DLL,0xD32538B96F2FC78DLL}},{{0x487DA6B06E70534ELL,6UL,6UL},{1UL,6UL,0x968DEB4CC5795444LL}}};
int32_t l_1712 = 0x050F863EL;
int32_t l_1714 = 1L;
int32_t l_1716[10][2] = {{0x94A1727AL,0x94A1727AL},{0x94A1727AL,0L},{0x94A1727AL,0x94A1727AL},{0x94A1727AL,0L},{0x94A1727AL,0x94A1727AL},{0x94A1727AL,0L},{0x94A1727AL,0x94A1727AL},{0x94A1727AL,0L},{0x94A1727AL,0x94A1727AL},{0x94A1727AL,0L}};
const struct S0 *l_1730 = (void*)0;
int32_t l_1745 = 0xC65C2B30L;
uint32_t *l_1772 = &l_1277;
uint32_t **l_1771 = &l_1772;
int16_t l_1783 = 1L;
int64_t ** const * const *l_1792 = (void*)0;
int32_t l_1796 = 0x6E9FC799L;
uint8_t l_1901[3][3][5] = {{{0x2DL,1UL,254UL,1UL,0x2DL},{0UL,1UL,0UL,0UL,3UL},{3UL,0UL,249UL,0x2DL,0x7BL}},{{1UL,248UL,0x91L,1UL,3UL},{0xA5L,0x2DL,3UL,3UL,0x2DL},{3UL,0UL,3UL,250UL,249UL}},{{248UL,3UL,0x91L,255UL,250UL},{0UL,1UL,249UL,0xA5L,0x2DL},{248UL,0xA5L,0UL,0x2DL,0UL}}};
struct S0 ****l_1911 = &g_1155;
uint8_t *** const l_2087 = &g_955;
uint8_t **** const *l_2129 = (void*)0;
int32_t l_2135 = 0x9FDF99FFL;
int32_t *l_2152[5][7][7] = {{{&l_1716[7][0],&l_1716[7][0],&l_1714,&l_1796,&l_1796,&l_1426,&l_1716[5][0]},{(void*)0,&l_1716[5][1],(void*)0,&l_1120,(void*)0,&g_2[0],&l_1712},{&l_1716[5][1],&l_1716[7][0],&l_1796,&g_2[6],&l_1796,(void*)0,&l_1796},{(void*)0,(void*)0,(void*)0,&l_1120,&l_1796,&g_2[6],&l_1716[5][1]},{&l_1716[5][1],&l_1714,&l_1796,&l_1716[5][1],&l_1426,(void*)0,&l_1716[5][1]},{(void*)0,(void*)0,&l_1426,&l_1716[5][1],&l_1796,&l_1716[5][1],&l_1426},{&l_1716[5][1],&l_1716[5][1],&l_1716[7][0],&l_1716[5][1],&g_1597,&l_1796,&l_1716[5][1]}},{{(void*)0,(void*)0,&l_1426,&l_1120,&l_1716[5][1],&l_1716[5][1],&l_1716[5][1]},{&l_1714,&l_1716[5][1],&l_1796,(void*)0,&g_1597,(void*)0,&l_1796},{(void*)0,(void*)0,(void*)0,&l_1120,&l_1796,&g_2[6],&l_1716[5][1]},{&l_1716[5][1],&l_1714,&l_1796,&l_1716[5][1],&l_1426,(void*)0,&l_1716[5][1]},{(void*)0,(void*)0,&l_1426,&l_1716[5][1],&l_1796,&l_1716[5][1],&l_1426},{&l_1716[5][1],&l_1716[5][1],&l_1716[7][0],&l_1716[5][1],&g_1597,&l_1796,&l_1716[5][1]},{(void*)0,(void*)0,&l_1426,&l_1120,&l_1716[5][1],&l_1716[5][1],&l_1716[5][1]}},{{&l_1714,&l_1716[5][1],&l_1796,(void*)0,&g_1597,(void*)0,&l_1796},{(void*)0,(void*)0,(void*)0,&l_1120,&l_1796,&g_2[6],&l_1716[5][1]},{&l_1716[5][1],&l_1714,&l_1796,&l_1716[5][1],&l_1426,(void*)0,&l_1716[5][1]},{(void*)0,(void*)0,&l_1426,&l_1716[5][1],&l_1796,&l_1716[5][1],&l_1426},{&l_1716[5][1],&l_1716[5][1],&l_1716[7][0],&l_1716[5][1],&g_1597,&l_1796,&l_1716[5][1]},{(void*)0,(void*)0,&l_1426,&l_1120,&l_1716[5][1],&l_1716[5][1],&l_1716[5][1]},{&l_1714,&l_1716[5][1],&l_1796,(void*)0,&g_1597,(void*)0,&l_1796}},{{(void*)0,(void*)0,(void*)0,&l_1120,&l_1796,&g_2[6],&l_1716[5][1]},{&l_1716[5][1],&l_1714,&l_1796,&l_1716[5][1],&l_1426,(void*)0,&l_1716[5][1]},{(void*)0,(void*)0,&l_1426,&l_1716[5][1],&l_1796,&l_1716[5][1],&l_1426},{&l_1716[5][1],&l_1716[5][1],&l_1716[7][0],&l_1716[5][1],&g_1597,&l_1796,&l_1716[5][1]},{(void*)0,(void*)0,&l_1426,&l_1120,&l_1716[5][1],&l_1716[5][1],&l_1716[5][1]},{&l_1714,&l_1716[5][1],&l_1796,(void*)0,&g_1597,(void*)0,&l_1796},{(void*)0,(void*)0,(void*)0,&l_1120,&l_1796,&g_2[6],&l_1716[5][1]}},{{&l_1716[5][1],&l_1714,&l_1796,&l_1716[5][1],&l_1426,(void*)0,&l_1716[5][1]},{(void*)0,(void*)0,&l_1426,&l_1716[5][1],&l_1796,&l_1716[5][1],&l_1426},{&l_1426,&l_1426,&l_1716[5][1],&l_1714,&l_1120,&l_1796,&l_1714},{&l_1716[5][1],&l_1796,&l_1120,&l_1796,(void*)0,&l_1712,(void*)0},{(void*)0,&l_1426,&l_1796,&l_1716[5][0],&l_1120,&l_1716[5][0],&l_1796},{&l_1716[5][1],&l_1716[5][1],(void*)0,&l_1796,&l_1745,(void*)0,(void*)0},{&l_1426,(void*)0,&l_1796,&l_1714,&l_1714,&l_1716[5][0],&l_1714}}};
int32_t *l_2153 = &l_1714;
int32_t *l_2154 = &l_1796;
int i, j, k;
for (i = 0; i < 8; i++)
l_1552[i] = &g_515[7];
for (i = 0; i < 2; i++)
l_1567[i] = &g_141;
lbl_1579:
if ((l_1053 != 0x000B3E43BAC35B05LL))
{ /* block id: 455 */
const int32_t l_1056 = (-8L);
int32_t l_1059[6][6] = {{1L,(-9L),0xA07764E8L,0x30259E20L,8L,1L},{5L,(-9L),0x30259E20L,5L,4L,5L},{5L,4L,5L,0x30259E20L,(-9L),5L},{1L,8L,0x30259E20L,0xA07764E8L,(-9L),1L},{0x30259E20L,4L,0xA07764E8L,0xA07764E8L,4L,0x30259E20L},{1L,(-9L),0xA07764E8L,0x30259E20L,8L,1L}};
int16_t *l_1062 = &g_86[5];
int64_t *l_1072 = &g_114;
int64_t **l_1071 = &l_1072;
int32_t **l_1082 = (void*)0;
int32_t ***l_1137[6][1] = {{&l_1082},{&l_1082},{&l_1082},{&l_1082},{&l_1082},{&l_1082}};
int32_t ****l_1136 = &l_1137[0][0];
int32_t l_1257 = 0xD34B8D54L;
struct S0 *l_1280[1][4][2] = {{{&g_70,&g_70},{&g_70,&g_70},{&g_70,&g_70},{&g_70,&g_70}}};
const struct S0 *l_1362 = &g_1363;
const struct S0 **l_1361 = &l_1362;
const struct S0 ***l_1360 = &l_1361;
const struct S0 ****l_1359 = &l_1360;
int32_t l_1403 = 0x409A9395L;
uint64_t *l_1441 = &g_1313[2].f1;
uint64_t **l_1440[10][5][5] = {{{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,(void*)0},{(void*)0,&l_1441,&l_1441,&l_1441,&l_1441}},{{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{(void*)0,&l_1441,&l_1441,&l_1441,(void*)0},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441}},{{(void*)0,&l_1441,&l_1441,&l_1441,(void*)0},{&l_1441,&l_1441,(void*)0,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,(void*)0,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,(void*)0,&l_1441}},{{&l_1441,&l_1441,&l_1441,&l_1441,(void*)0},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441}},{{&l_1441,&l_1441,&l_1441,&l_1441,(void*)0},{(void*)0,&l_1441,(void*)0,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,(void*)0},{(void*)0,&l_1441,&l_1441,&l_1441,(void*)0}},{{&l_1441,&l_1441,&l_1441,&l_1441,(void*)0},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{(void*)0,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,(void*)0},{(void*)0,&l_1441,&l_1441,&l_1441,&l_1441}},{{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{(void*)0,&l_1441,(void*)0,&l_1441,(void*)0},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,(void*)0,&l_1441,&l_1441},{(void*)0,&l_1441,&l_1441,&l_1441,&l_1441}},{{&l_1441,&l_1441,(void*)0,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,(void*)0},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441}},{{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{(void*)0,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,(void*)0,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,(void*)0},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441}},{{(void*)0,&l_1441,(void*)0,&l_1441,&l_1441},{(void*)0,&l_1441,&l_1441,&l_1441,(void*)0},{(void*)0,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,&l_1441,&l_1441,&l_1441},{&l_1441,&l_1441,(void*)0,&l_1441,(void*)0}}};
uint32_t *l_1466 = &l_1277;
int i, j, k;
if ((safe_mul_func_int16_t_s_s((p_16 < p_15), (l_1056 >= (safe_sub_func_uint64_t_u_u((g_455.f2 <= p_14), (((*l_1062) ^= (((((-9L) ^ ((l_1059[4][2] = l_1053) , ((((1L && (safe_mod_func_uint64_t_u_u(g_107[2], (-1L)))) >= l_1053) && g_114) & p_16))) && p_16) & p_14) & 0x9699L)) , p_16)))))))
{ /* block id: 458 */
int8_t l_1080 = 0x89L;
int32_t *l_1083 = (void*)0;
int16_t *l_1131 = &g_86[5];
int32_t l_1134[3][3][2];
int32_t ***l_1141 = &l_1082;
struct S0 **l_1194[4];
struct S0 ***l_1193 = &l_1194[0];
int64_t ***l_1225 = &l_1071;
int8_t * const *l_1247[8] = {(void*)0,&g_206[1],(void*)0,(void*)0,&g_206[1],(void*)0,(void*)0,&g_206[1]};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
l_1134[i][j][k] = 0L;
}
}
for (i = 0; i < 4; i++)
l_1194[i] = &g_1101;
for (g_142 = 0; (g_142 == 59); g_142 = safe_add_func_int64_t_s_s(g_142, 3))
{ /* block id: 461 */
int32_t *l_1079 = &g_2[6];
uint32_t *l_1081[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t ***l_1084 = &l_1082;
int8_t *l_1097 = &g_198;
struct S0 * const *l_1119 = &g_1101;
int32_t *l_1133 = &l_1059[4][2];
int32_t l_1196 = 0x3AC7ECE6L;
struct S0 *l_1281 = &g_1282[0][2][0];
int32_t l_1283 = 0xA48BC4B3L;
int i;
(*g_555) = ((safe_sub_func_int8_t_s_s((safe_div_func_uint16_t_u_u(l_1059[5][4], (safe_rshift_func_uint8_t_u_s(p_14, 7)))), (l_1071 != (void*)0))) , ((*l_1084) = func_44((g_471 = (((((((((+(((l_1059[4][2] = (safe_add_func_int8_t_s_s((***g_509), l_1053))) <= (~(safe_add_func_int32_t_s_s(1L, (((void*)0 != l_1079) >= (*l_1079)))))) != g_797)) && l_1080) && g_216) | (-1L)) , l_1053) , l_1053) & l_1053) ^ g_107[2]) ^ g_1041)), l_1082, (*g_556), l_1083, l_1083)));
}
}
else
{ /* block id: 573 */
int32_t l_1333 = 0L;
int32_t l_1345 = 1L;
int32_t l_1347 = 0xEF1435D3L;
int64_t l_1386 = 1L;
uint8_t **l_1399 = &g_695;
uint32_t *l_1414[4];
uint32_t **l_1413 = &l_1414[1];
uint64_t * const **l_1459 = (void*)0;
uint32_t l_1493 = 0x0917A9F7L;
int i;
for (i = 0; i < 4; i++)
l_1414[i] = (void*)0;
for (g_494 = 1; (g_494 <= 5); g_494 += 1)
{ /* block id: 576 */
uint16_t *l_1332 = (void*)0;
uint32_t *l_1337 = &g_141;
uint32_t *l_1344 = &l_1277;
int32_t l_1346 = (-1L);
int32_t l_1387 = 0xEAF6B66EL;
int64_t l_1389 = 0xCE3821F74375D315LL;
uint32_t ***l_1448 = &l_1413;
int32_t l_1452 = 0xCA3656F7L;
const uint64_t l_1490 = 18446744073709551608UL;
int32_t *l_1494 = &l_1059[0][2];
uint8_t l_1550[8][1] = {{5UL},{255UL},{5UL},{5UL},{255UL},{5UL},{5UL},{255UL}};
int i, j;
}
(**g_555) = &p_15;
}
}
else
{ /* block id: 682 */
(*g_1553) = l_1551;
}
p_14 = ((safe_rshift_func_uint16_t_u_u(0x93C6L, (safe_mod_func_int16_t_s_s(((*l_1577) = (safe_lshift_func_int16_t_s_s(((((*l_1576) ^= ((0x4113L || (safe_sub_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(l_1429, (((l_1426 = ((safe_lshift_func_uint8_t_u_u((((--g_141) && 1L) | l_1120), 5)) < ((safe_mul_func_int8_t_s_s((((((safe_rshift_func_uint8_t_u_u((&l_1259 == (void*)0), 5)) == (((*l_1574) ^= 0x274E2F4D103A65A7LL) | (p_14 | l_1277))) <= 1L) , l_1053) < (-1L)), (*g_695))) | p_16))) , p_16) > l_1120))) || l_1575), l_1053))) < 18446744073709551607UL)) & l_1277) && p_16), 3))), l_1575)))) , l_1575);
l_1120 = ((void*)0 == l_1578);
if ((*g_557))
{ /* block id: 692 */
uint8_t **l_1585 = &g_695;
uint32_t **l_1595 = &l_1567[0];
int64_t **l_1613 = &l_1259;
int64_t ***l_1612 = &l_1613;
int64_t ****l_1611 = &l_1612;
int32_t l_1648 = 0L;
int32_t l_1659[3][5] = {{(-1L),0x15A11C22L,(-1L),0xE21C37F4L,0xE21C37F4L},{(-1L),0x15A11C22L,(-1L),0xE21C37F4L,0xE21C37F4L},{(-1L),0x15A11C22L,(-1L),0xE21C37F4L,0xE21C37F4L}};
int32_t l_1663 = 6L;
uint16_t l_1705[6] = {0x0FF9L,0x0FF9L,0x0FF9L,0x0FF9L,0x0FF9L,0x0FF9L};
int16_t *l_1748[8] = {&l_1575,&l_1575,&g_248,&g_86[4],&g_86[4],&l_1575,&g_86[4],&g_86[4]};
int32_t *l_1774 = &l_1714;
int32_t l_1778[7][5][7] = {{{0x03144058L,0x26EE40E6L,0x7E1CF780L,0xE26D7F3BL,1L,0x32A8B413L,0xC8B09EA8L},{0x7BD591F8L,1L,1L,0L,5L,0x4F992262L,0x34E655D8L},{0x7E1CF780L,0x5B984E50L,0x32A8B413L,0L,(-9L),0x4F7075BFL,0x029E5582L},{0x9D5AC992L,0x4AE99A4AL,0L,(-9L),(-10L),0x555F53B2L,0x555F53B2L},{0xF77E88FFL,(-2L),(-1L),(-2L),0xF77E88FFL,(-1L),0xCD571413L}},{{(-9L),1L,0x41A747BAL,0x613002DDL,(-5L),1L,1L},{(-1L),(-7L),0xCD571413L,1L,0xBE503FF3L,0x80D0AEE6L,0xCD07F894L},{(-9L),0x613002DDL,0xBA66D14BL,0x1B1DCBB6L,0x1CB96200L,0x9D5AC992L,0x6858B060L},{0xF77E88FFL,0x20BA1564L,0xE26D7F3BL,(-1L),0xC8B09EA8L,0x63C15F09L,7L},{0x9D5AC992L,0L,1L,1L,0x91FBABACL,0L,5L}},{{0x7E1CF780L,0x42A0936CL,0x4B3C8CE5L,0x4B3C8CE5L,0x42A0936CL,0x7E1CF780L,(-7L)},{0x7BD591F8L,0L,0x555F53B2L,0x34E655D8L,0x41A747BAL,0xDB9E65C6L,(-10L)},{0x03144058L,0x80D0AEE6L,0x42A0936CL,3L,0x5B984E50L,(-1L),0x4F7075BFL},{0x4F992262L,0L,0xF8C301C2L,0x7BD591F8L,0x6858B060L,(-10L),0x613002DDL},{7L,0x42A0936CL,0xA25CA89EL,0xF77E88FFL,0x4B3C8CE5L,0x5B984E50L,0x03144058L}},{{(-4L),0L,0x28B9E454L,0xBA66D14BL,0L,(-5L),1L},{0x4B3C8CE5L,0x20BA1564L,0x26EE40E6L,0xF74DB096L,0x26EE40E6L,0x20BA1564L,0x4B3C8CE5L},{0x69B0CC17L,0x613002DDL,1L,(-5L),0xC4CFF1E4L,0x28B9E454L,0x4F992262L},{0x68DF4732L,(-7L),0x03144058L,(-9L),(-1L),0xCD571413L,(-1L)},{5L,1L,1L,0x59857A31L,0xDB9E65C6L,0xEDE0A949L,(-5L)}},{{(-1L),(-2L),0x26EE40E6L,0x47CAFF5CL,0x06DA61BDL,(-9L),0x1C980CABL},{0x169918EBL,0x4AE99A4AL,0x28B9E454L,0x555F53B2L,0x5DC0F3F6L,(-4L),1L},{0x20BA1564L,0x5B984E50L,0xA25CA89EL,0x1C980CABL,0x1C980CABL,0xA25CA89EL,0x5B984E50L},{1L,1L,0xF8C301C2L,0L,0x741CE87FL,0x7BD591F8L,1L},{0x4F7075BFL,0x26EE40E6L,0x42A0936CL,0xBE503FF3L,0xA25CA89EL,(-1L),0x47CAFF5CL}},{{1L,0x741CE87FL,0x555F53B2L,0L,(-10L),0x4AE99A4AL,(-10L)},{1L,0x47CAFF5CL,0x4B3C8CE5L,0x1C980CABL,0x68DF4732L,0x80D0AEE6L,0xE26D7F3BL},{1L,0xF8C301C2L,(-10L),0x7BD591F8L,0xDB9E65C6L,0x4F992262L,1L},{0x1C980CABL,0x47CAFF5CL,0xBE503FF3L,0xCD07F894L,(-2L),0xCD07F894L,0xBE503FF3L},{(-5L),(-5L),0x5DC0F3F6L,(-10L),1L,1L,0x4F992262L}},{{(-1L),(-1L),0x32A8B413L,0xA25CA89EL,0x6893AB1EL,0xF77E88FFL,(-1L)},{0x4F992262L,0x7BD591F8L,0xEDE0A949L,0x741CE87FL,1L,0xF7C083C2L,(-9L)},{0x4B3C8CE5L,7L,(-1L),0x1C980CABL,(-2L),0xC8B09EA8L,0x4F7075BFL},{1L,1L,0x1CB96200L,0x5DC0F3F6L,0xDB9E65C6L,0x4AE99A4AL,0x6858B060L},{0x03144058L,0x531AC1BDL,(-1L),0x06DA61BDL,0x68DF4732L,0x68DF4732L,0x06DA61BDL}}};
int i, j, k;
if (g_114)
goto lbl_1579;
lbl_1777:
for (g_114 = 0; (g_114 <= (-19)); g_114 = safe_sub_func_int8_t_s_s(g_114, 8))
{ /* block id: 696 */
int8_t l_1586 = 0x4FL;
uint8_t * const *l_1589[5];
uint64_t *l_1590 = &g_1282[0][2][0].f1;
uint8_t **l_1591[2];
uint8_t **l_1592 = (void*)0;
const struct S0 *l_1642 = (void*)0;
int32_t *l_1649 = &l_1648;
int32_t l_1661 = 4L;
int32_t l_1664 = 0xE0094F79L;
uint32_t l_1665[4][1] = {{0xD79DE2FEL},{4294967291UL},{0xD79DE2FEL},{4294967291UL}};
uint32_t ***l_1679[2];
int32_t l_1713 = (-6L);
int32_t l_1717 = (-1L);
int32_t l_1718 = 0xAF77C389L;
uint32_t l_1719 = 0x1008AFA8L;
uint32_t l_1752 = 0UL;
int i, j;
for (i = 0; i < 5; i++)
l_1589[i] = &g_695;
for (i = 0; i < 2; i++)
l_1591[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1679[i] = &l_1595;
if (((~p_15) <= ((((**g_955) |= (p_15 <= (safe_sub_func_int32_t_s_s(((l_1585 != (void*)0) == l_1586), (safe_mul_func_uint8_t_u_u((l_1589[1] != ((l_1590 == ((*g_1444) = &p_16)) , (l_1592 = l_1591[1]))), l_1586)))))) <= p_16) <= 6UL)))
{ /* block id: 700 */
int32_t *l_1602 = (void*)0;
uint64_t l_1624 = 18446744073709551609UL;
int8_t *l_1627 = &g_1336;
int32_t l_1633 = 0x3BA1130BL;
struct S0 *l_1641 = (void*)0;
struct S0 ****l_1647 = &g_1155;
int32_t l_1655 = 0x192313E5L;
int32_t l_1656 = 0L;
int32_t l_1657[5];
uint32_t **l_1767 = (void*)0;
int32_t *l_1776 = (void*)0;
int i;
for (i = 0; i < 5; i++)
l_1657[i] = 0x554B3B2EL;
(*g_1596) = (safe_sub_func_int32_t_s_s(p_16, ((void*)0 == l_1595)));
for (g_1336 = 5; (g_1336 != (-10)); g_1336 = safe_sub_func_int64_t_s_s(g_1336, 5))
{ /* block id: 704 */
int32_t *l_1603 = (void*)0;
int32_t l_1604 = 0xA8D09923L;
for (g_1041 = (-14); (g_1041 <= 24); g_1041++)
{ /* block id: 707 */
const uint32_t l_1614[4][6][3] = {{{4294967287UL,0UL,0x9E5F2653L},{4294967287UL,0UL,0UL},{4294967293UL,0UL,0UL},{0UL,0xCF6AA427L,0x9E5F2653L},{4294967293UL,0xCF6AA427L,4294967293UL},{4294967287UL,0UL,0x9E5F2653L}},{{4294967287UL,0UL,0UL},{4294967293UL,0UL,0UL},{0UL,0xCF6AA427L,0x9E5F2653L},{4294967293UL,0xCF6AA427L,4294967293UL},{4294967287UL,0UL,0x9E5F2653L},{4294967287UL,0UL,0UL}},{{4294967293UL,0UL,0UL},{0UL,0xCF6AA427L,0x9E5F2653L},{4294967293UL,0xCF6AA427L,4294967293UL},{4294967287UL,0UL,0x9E5F2653L},{4294967287UL,0UL,0UL},{4294967293UL,0UL,0UL}},{{0UL,0xCF6AA427L,0x9E5F2653L},{4294967293UL,0xCF6AA427L,4294967293UL},{4294967287UL,0UL,0x9E5F2653L},{4294967287UL,0UL,0UL},{4294967293UL,0UL,0UL},{0UL,0xCF6AA427L,0x9E5F2653L}}};
int32_t *l_1615 = &g_71;
int i, j, k;
}
return l_1602;
}
if ((safe_rshift_func_int16_t_s_s((((safe_add_func_uint32_t_u_u((p_16 , (((safe_mod_func_int64_t_s_s(p_14, (p_15 && ((*l_1627) ^= (l_1120 = ((**g_205) ^= (safe_mul_func_int16_t_s_s(l_1624, ((p_16 , (0UL | (1UL & (safe_mod_func_uint16_t_u_u(1UL, 0xE936L))))) && l_1586))))))))) , l_1602) != &g_1041)), p_16)) != 1L) ^ 0UL), 1)))
{ /* block id: 718 */
uint8_t l_1636 = 1UL;
int32_t *l_1650 = (void*)0;
for (g_70.f3 = 0; (g_70.f3 > 53); g_70.f3++)
{ /* block id: 721 */
int32_t *l_1630 = &g_1597;
int32_t *l_1631 = &l_1120;
int32_t *l_1632 = (void*)0;
int32_t *l_1634 = &l_1426;
int32_t *l_1635 = &l_1120;
const struct S0 **l_1643 = (void*)0;
const struct S0 **l_1644[8] = {&l_1642,&l_1642,&l_1642,&l_1642,&l_1642,&l_1642,&l_1642,&l_1642};
int i;
l_1636++;
p_14 |= (((safe_mul_func_uint16_t_u_u((l_1641 != (l_1642 = l_1642)), (-1L))) != ((((((((*l_1630) < p_16) , (p_15 , (0x4EAFL && (((safe_lshift_func_uint8_t_u_s(l_1586, 4)) ^ ((((void*)0 == l_1647) >= (*l_1631)) && p_15)) >= l_1277)))) || l_1648) , p_16) == 0x55D372D7CB263E9ALL) | l_1636) , 6L)) | l_1636);
}
return l_1650;
}
else
{ /* block id: 727 */
int64_t l_1658[8] = {0x710A5DEDBB679F28LL,(-1L),(-1L),0x710A5DEDBB679F28LL,(-1L),(-1L),0x710A5DEDBB679F28LL,(-1L)};
int32_t l_1660 = 0x285D126CL;
int32_t l_1662 = (-6L);
int32_t *l_1707 = &g_611;
int32_t l_1715[9][5][4] = {{{0x67B91218L,(-1L),8L,(-1L)},{0x22F8191AL,0xC1D08F58L,(-6L),0x1E67FC00L},{0x044BD604L,7L,0x2FAF9C96L,0x6BD6B5DDL},{0x3C35CC1CL,1L,(-1L),(-1L)},{(-1L),0L,0x271CA394L,0x3C35CC1CL}},{{0x6310B010L,0L,0x6310B010L,1L},{7L,9L,(-7L),(-1L)},{(-1L),0x9DFF27BFL,0x8D24B285L,9L},{(-1L),(-1L),0x8D24B285L,0x271CA394L},{(-1L),0x1E67FC00L,(-7L),(-1L)}},{{6L,8L,0x629F3968L,0x81435B6FL},{0x629F3968L,0x81435B6FL,0L,0x94E5E18CL},{0L,(-1L),0x3C35CC1CL,0L},{0xBAC27624L,6L,(-7L),0x6310B010L},{(-1L),0x9DFF27BFL,0x6621F934L,0x16F34DA1L}},{{0xF7BE9465L,0L,(-8L),0x044BD604L},{0L,6L,0x07E6BC45L,0x9DFF27BFL},{(-7L),0L,0x3B689D8DL,0x94E5E18CL},{0x44EA1318L,0x13727A77L,1L,0xF7BE9465L},{0x6BD6B5DDL,8L,4L,0x2FAF9C96L}},{{3L,0x6BD6B5DDL,0x6FA87E7EL,0L},{0x6310B010L,0xBAC27624L,0x3C35CC1CL,0x8D24B285L},{0x044BD604L,0x3B689D8DL,0x88BBA1D6L,(-1L)},{3L,0x8D24B285L,(-7L),0x16F34DA1L},{0x271CA394L,1L,1L,1L}},{{0L,0x0CE06187L,0x0CE06187L,0L},{(-7L),(-1L),(-1L),0x8ADACE56L},{0L,1L,(-8L),0x6BD6B5DDL},{0x13727A77L,8L,0x71101126L,0x6BD6B5DDL},{(-1L),1L,0x16F34DA1L,0x8ADACE56L}},{{(-1L),(-1L),0x3C35CC1CL,0L},{(-6L),0x0CE06187L,0x94E5E18CL,1L},{0x629F3968L,1L,(-1L),0x16F34DA1L},{1L,0x8D24B285L,(-9L),(-1L)},{0x8D54EBE6L,0x3B689D8DL,8L,0x8D24B285L}},{{(-7L),0xBAC27624L,0L,0L},{0xC1D08F58L,0x6BD6B5DDL,(-9L),0x2FAF9C96L},{0x2FAF9C96L,8L,3L,0xF7BE9465L},{0x629F3968L,0x13727A77L,0x8ADACE56L,0x94E5E18CL},{(-1L),0L,0x3C35CC1CL,0x9DFF27BFL}},{{1L,6L,1L,0x044BD604L},{(-1L),0L,0x533DFF67L,0x16F34DA1L},{0x81435B6FL,0x9DFF27BFL,(-8L),0x6310B010L},{0x9DFF27BFL,6L,1L,0L},{(-7L),(-1L),6L,0x94E5E18CL}}};
int i, j, k;
if (p_16)
{ /* block id: 728 */
int32_t *l_1651 = &l_1120;
int32_t *l_1652 = (void*)0;
int32_t *l_1653 = &l_1648;
int32_t *l_1654[8][2];
uint16_t l_1682 = 0x91C6L;
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
l_1654[i][j] = &g_1597;
}
++l_1665[2][0];
if (p_14)
break;
l_1662 |= ((safe_mod_func_int16_t_s_s(((!(**g_955)) || (safe_div_func_uint32_t_u_u(((**l_1595) = ((safe_rshift_func_uint8_t_u_s(((((0xB4DAL >= ((+((((safe_mul_func_uint8_t_u_u(((~(l_1679[0] == &g_118)) != p_14), (safe_add_func_int8_t_s_s(((0x934F4AD6L > ((5UL || l_1656) && ((g_248 &= (p_15 , (*l_1653))) != 0xC53BL))) , p_16), (***g_509))))) != l_1660) <= (*l_1651)) < (*l_1653))) || p_15)) , g_70.f1) , p_15) ^ (*g_1445)), 7)) , 4294967295UL)), p_16))), p_16)) >= (**g_955));
if (g_1336)
goto lbl_1777;
--l_1682;
}
else
{ /* block id: 735 */
int32_t **l_1692 = (void*)0;
int32_t *l_1694 = (void*)0;
int32_t **l_1693 = &l_1694;
int32_t l_1699 = 0xEEACA5D7L;
int32_t *l_1709 = &l_1633;
int32_t *l_1710 = &l_1699;
int32_t *l_1711[10][10][2] = {{{(void*)0,&l_1657[4]},{&l_1657[4],&l_1663},{(void*)0,&l_1655},{&l_1656,&l_1659[0][3]},{&l_1657[0],&g_2[7]},{&l_1659[1][3],(void*)0},{&l_1659[2][4],&l_1663},{&l_1659[1][2],&l_1657[0]},{&l_1661,&g_2[6]},{&l_1426,&l_1120}},{{&g_2[6],&l_1120},{&g_2[6],&l_1120},{(void*)0,&l_1656},{&l_1120,&g_2[7]},{&l_1659[1][3],&l_1120},{&g_2[6],&l_1648},{&l_1662,&l_1662},{&g_1597,&l_1657[0]},{&l_1656,&l_1426},{(void*)0,&l_1661}},{{&l_1659[1][3],&l_1656},{&l_1657[3],&g_2[7]},{&l_1659[0][0],&l_1655},{&l_1426,&l_1426},{&l_1659[1][2],&l_1656},{&l_1663,&l_1426},{&l_1664,&l_1648},{&l_1657[0],&l_1657[4]},{(void*)0,&l_1657[0]},{&l_1659[1][4],&l_1633}},{{&l_1662,&l_1633},{&l_1120,&l_1659[1][2]},{&l_1657[0],&l_1656},{&l_1659[1][1],&l_1659[2][4]},{(void*)0,(void*)0},{&l_1120,&l_1662},{&l_1648,&g_1597},{&l_1657[0],&l_1659[1][3]},{(void*)0,&l_1659[1][3]},{&l_1657[0],&g_1597}},{{&l_1648,&l_1662},{&l_1120,(void*)0},{(void*)0,&l_1659[2][4]},{&l_1659[1][1],&l_1656},{&l_1657[0],&l_1659[1][2]},{&l_1120,&l_1633},{&l_1662,&l_1633},{&l_1659[1][4],&l_1657[0]},{(void*)0,&l_1657[4]},{&l_1657[0],&l_1648}},{{&l_1664,&l_1426},{&l_1663,(void*)0},{&l_1120,&l_1660},{&l_1426,&g_2[7]},{&l_1657[0],&l_1659[0][0]},{&l_1426,&l_1656},{&l_1120,&g_1597},{&l_1659[1][3],&l_1660},{(void*)0,&l_1699},{(void*)0,(void*)0}},{{&l_1664,&g_2[7]},{&l_1633,&l_1659[1][2]},{(void*)0,&l_1657[0]},{&l_1657[0],&l_1120},{&l_1659[1][4],&l_1664},{&l_1120,&l_1656},{&l_1633,&l_1648},{&l_1661,&l_1659[2][4]},{&g_1597,&l_1699},{&l_1120,&l_1659[1][3]}},{{&l_1648,&l_1663},{&l_1120,&l_1659[0][0]},{&l_1664,&l_1659[1][3]},{&l_1633,&g_2[7]},{&l_1659[1][3],&l_1659[1][3]},{&l_1120,&l_1120},{&l_1663,(void*)0},{&l_1661,&l_1656},{&l_1664,&l_1657[4]},{(void*)0,&l_1664}},{{&l_1662,&l_1120},{&l_1662,&l_1664},{(void*)0,&l_1657[4]},{&l_1664,&l_1656},{&l_1661,(void*)0},{&l_1663,&l_1120},{&l_1120,&l_1659[1][3]},{&l_1659[1][3],&g_2[7]},{&l_1633,&l_1659[1][3]},{&l_1664,&l_1659[0][0]}},{{&l_1120,&l_1663},{&l_1648,&l_1659[1][3]},{&l_1120,&l_1699},{&g_1597,&l_1659[2][4]},{&l_1661,&l_1648},{&l_1633,&l_1656},{&l_1120,&l_1664},{&l_1659[1][4],&l_1120},{&l_1657[0],&l_1657[0]},{(void*)0,&l_1659[1][2]}}};
int16_t **l_1764 = (void*)0;
int16_t ***l_1763 = &l_1764;
int i, j, k;
p_14 = (((((***g_509) & ((g_1223.f0 , (!(safe_add_func_uint32_t_u_u(l_1688, p_15)))) ^ (l_1662 <= (+(safe_sub_func_int8_t_s_s((((*l_1693) = l_1602) == (g_1708 = (((safe_mod_func_uint16_t_u_u(p_14, (safe_mod_func_uint8_t_u_u(((l_1699 = 0x2DL) ^ ((((((safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((~p_15), p_15)), 8UL)) & p_16) | 1L) != l_1705[2]) < (*g_557)) && l_1706[3][0][2])), p_15)))) & p_14) , l_1707))), (**g_955))))))) | p_16) , (*l_1649)) < (*l_1649));
l_1719--;
(*g_556) = ((((safe_rshift_func_int16_t_s_s((safe_add_func_int64_t_s_s(l_1575, ((safe_lshift_func_int8_t_s_s(((safe_mod_func_uint32_t_u_u(0x21360166L, (p_14 && ((p_16 ^ ((l_1715[5][4][3] ^= ((l_1730 != ((safe_sub_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u((l_1648 = ((*g_695) |= ((safe_lshift_func_int16_t_s_s((((p_16 == (((safe_rshift_func_uint8_t_u_u(((((safe_lshift_func_uint8_t_u_s(((g_455.f1 || (safe_sub_func_uint16_t_u_u(p_16, (safe_sub_func_uint64_t_u_u(0xB04466C060A495EALL, 0x60CACBBCF7E0DC0DLL))))) < l_1659[0][2]), p_14)) <= 0xE8L) & 254UL) > p_16), (*l_1649))) & p_15) == (-1L))) & p_15) || 0x70DFL), g_1041)) < (*l_1710)))), l_1745)) && p_15) & p_15), l_1120)) , l_1730)) > l_1716[5][0])) || (**g_955))) || l_1658[1])))) , 0xD8L), 5)) ^ p_16))), p_15)) && (**g_205)) & 1UL) , &l_1648);
(*g_556) = func_21((*g_465), (*g_556), (safe_div_func_int16_t_s_s((&l_1575 != l_1748[4]), (l_1575 | ((*l_1574) |= (~((*l_1590) = (((*l_1763) = ((safe_mod_func_uint8_t_u_u((l_1752 , (safe_rshift_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(((((safe_sub_func_uint32_t_u_u(((*l_1649) , g_1761), (~0xAFC56F8EL))) && 0xA1A76960BD33042FLL) > p_15) || 0L), 11)), 0x95L)) != l_1715[0][2][0]), 15))), p_15)) , (void*)0)) == &l_1748[4]))))))), p_15);
}
for (g_471 = 0; (g_471 > 60); ++g_471)
{ /* block id: 752 */
uint32_t ***l_1768 = (void*)0;
uint32_t ***l_1769 = (void*)0;
uint32_t ***l_1770[6][4][4] = {{{&l_1767,&l_1767,&l_1767,(void*)0},{&l_1767,(void*)0,&l_1767,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1767},{&l_1767,&l_1767,(void*)0,(void*)0}},{{&l_1767,&l_1767,&l_1767,&l_1767},{&l_1767,&l_1767,&l_1767,(void*)0},{&l_1767,(void*)0,&l_1767,&l_1767},{&l_1767,&l_1767,&l_1767,&l_1767}},{{&l_1767,(void*)0,&l_1767,(void*)0},{&l_1767,&l_1767,&l_1767,(void*)0},{&l_1767,(void*)0,&l_1767,&l_1767},{&l_1767,(void*)0,(void*)0,&l_1767}},{{&l_1767,&l_1767,&l_1767,(void*)0},{&l_1767,&l_1767,&l_1767,&l_1767},{&l_1767,&l_1767,(void*)0,&l_1767},{&l_1767,&l_1767,&l_1767,(void*)0}},{{&l_1767,&l_1767,&l_1767,&l_1767},{&l_1767,(void*)0,&l_1767,&l_1767},{&l_1767,&l_1767,(void*)0,(void*)0},{&l_1767,&l_1767,(void*)0,&l_1767}},{{&l_1767,&l_1767,&l_1767,&l_1767},{(void*)0,(void*)0,(void*)0,&l_1767},{&l_1767,&l_1767,&l_1767,&l_1767},{&l_1767,&l_1767,&l_1767,&l_1767}}};
int32_t *l_1773 = &l_1656;
int i, j, k;
l_1767 = (l_1771 = l_1767);
return g_1775;
}
return l_1776;
}
}
else
{ /* block id: 759 */
for (l_1712 = 1; (l_1712 >= 0); l_1712 -= 1)
{ /* block id: 762 */
int i;
return l_1567[l_1712];
}
return (*g_556);
}
}
l_1663 ^= ((((((((**l_1595) &= 4294967288UL) != ((l_1778[5][4][4] != p_15) != (safe_sub_func_uint64_t_u_u((l_1429 , (safe_mul_func_uint16_t_u_u(l_1783, (*l_1774)))), ((((!l_1429) || (*g_196)) != 1UL) & 0xF4L))))) == p_14) < p_14) & (**g_955)) >= 0xFBL) | l_1277);
}
else
{ /* block id: 771 */
int8_t l_1787 = 0x3BL;
int32_t l_1795 = 0xC1FDCDBBL;
int32_t l_1797 = 0x88AA435EL;
uint8_t *l_1808[10][6][4] = {{{&l_1688,&g_77,&g_314[2][3],&g_52},{(void*)0,&g_314[7][0],&l_1429,&g_314[7][0]},{&l_1429,&g_494,&l_1429,&g_314[5][6]},{&g_314[7][0],&l_1688,&g_77,&l_1688},{&l_1429,&l_1429,&g_314[4][3],&g_314[2][3]},{&l_1429,&g_52,&g_77,&l_1688}},{{&g_314[7][0],&g_314[2][3],&l_1429,(void*)0},{&l_1429,&l_1429,&l_1429,&l_1429},{(void*)0,&l_1429,&g_314[2][3],&g_314[7][0]},{&l_1688,&g_77,&g_52,&l_1429},{&g_314[2][3],&g_314[4][3],&l_1429,&l_1429},{&l_1688,&g_77,&l_1688,&g_314[7][0]}},{{&g_314[5][6],&l_1429,&g_494,&l_1429},{&g_314[7][0],&l_1429,&g_314[7][0],(void*)0},{&g_52,&g_314[2][3],&g_77,&l_1688},{&l_1429,&g_52,&l_1688,&g_314[2][3]},{&l_1688,&l_1429,&l_1688,&l_1688},{&l_1429,&l_1688,&g_77,&g_314[5][6]}},{{&g_52,&g_494,&g_314[7][0],&g_314[7][0]},{&g_314[7][0],&g_314[7][0],&g_494,&g_52},{&g_314[5][6],&g_77,&l_1688,&l_1429},{&l_1688,&l_1688,&l_1429,&l_1688},{&g_314[2][3],&l_1688,&g_52,&l_1429},{&l_1688,&g_77,&g_314[2][3],&g_52}},{{(void*)0,&g_314[7][0],&l_1429,&g_314[7][0]},{&l_1429,&g_494,&l_1429,&g_314[5][6]},{&g_314[7][0],&l_1688,&g_77,&l_1688},{&l_1429,&l_1429,&g_314[4][3],&g_314[2][3]},{&l_1429,&g_52,&g_77,&l_1688},{&g_314[7][0],&g_314[2][3],&l_1429,(void*)0}},{{&l_1429,&l_1429,&l_1429,&l_1429},{(void*)0,&l_1429,&g_314[2][3],&g_314[7][0]},{&l_1688,&g_77,&g_52,&l_1429},{&g_314[2][3],&g_314[4][3],&l_1429,&l_1429},{&l_1429,&l_1688,&g_77,&g_314[2][3]},{&g_77,&l_1429,&g_314[4][3],&l_1429}},{{&l_1688,&l_1429,&l_1688,&l_1688},{&g_314[7][0],(void*)0,&l_1429,&g_314[7][0]},{&l_1429,&g_52,&g_314[7][0],(void*)0},{&g_77,&g_494,&g_314[7][0],&l_1429},{&l_1429,&g_77,&l_1429,&g_77},{&g_314[7][0],&g_314[4][3],&l_1688,&l_1688}},{{&l_1688,&l_1688,&g_314[4][3],&g_314[7][0]},{&g_77,&l_1429,&g_77,&l_1429},{&l_1429,&g_314[7][0],&g_494,&g_77},{(void*)0,&g_314[7][0],&g_52,&l_1429},{&g_314[7][0],&l_1429,(void*)0,&g_314[7][0]},{&l_1688,&l_1688,&l_1429,&l_1688}},{{&l_1429,&g_314[4][3],&l_1429,&g_77},{&g_314[2][3],&g_77,&l_1688,&l_1429},{&l_1429,&g_494,&l_1688,(void*)0},{&l_1429,&g_52,&l_1688,&g_314[7][0]},{&g_314[2][3],(void*)0,&l_1429,&l_1688},{&l_1429,&l_1429,&l_1429,&l_1429}},{{&l_1688,&l_1429,(void*)0,&g_314[2][3]},{&g_314[7][0],&l_1688,&g_52,&l_1429},{(void*)0,&l_1688,&g_494,&l_1429},{&l_1429,&l_1688,&g_77,&g_314[2][3]},{&g_77,&l_1429,&g_314[4][3],&l_1429},{&l_1688,&l_1429,&l_1688,&l_1688}}};
uint16_t **l_1840 = &g_516;
int32_t l_1872 = 0xB6CEBC8BL;
int32_t ***l_1894[2][4] = {{&g_556,&g_556,&g_556,&g_556},{&g_556,&g_556,&g_556,&g_556}};
int32_t ****l_1893 = &l_1894[0][1];
uint64_t l_1902 = 0x51C2DBB85AB0BDCBLL;
uint32_t ****l_1951 = &g_117;
uint32_t ****l_1954 = (void*)0;
uint8_t ****l_1969 = &g_954;
uint64_t **l_2108 = &l_1574;
uint32_t l_2134 = 4294967286UL;
uint32_t l_2138[6] = {0x6EC79CF1L,0x6EC79CF1L,0x6EC79CF1L,0x6EC79CF1L,0x6EC79CF1L,0x6EC79CF1L};
int i, j, k;
if ((safe_lshift_func_int16_t_s_u(((p_16 , (l_1787 |= (p_15 , (-1L)))) && (((safe_sub_func_uint32_t_u_u((((((safe_rshift_func_int16_t_s_s((l_1792 == &g_194), (((safe_div_func_uint8_t_u_u(l_1745, p_15)) > l_1787) || (((*g_196) , (*g_1553)) != g_1554)))) > p_15) , (-10L)) >= 0UL) || 0x26L), 0x6F1EFD2EL)) != 0L) , l_1795)), p_16)))
{ /* block id: 773 */
int32_t *l_1816 = (void*)0;
int32_t *l_1817 = &l_1716[5][1];
l_1797 = l_1796;
l_1120 = (p_15 , ((*l_1817) |= ((l_1796 &= (safe_div_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s(l_1787, ((safe_add_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u(g_1313[2].f1, (g_1489.f3 ^ ((((*g_955) != l_1808[4][2][3]) > l_1787) , ((safe_lshift_func_uint16_t_u_s((((g_70.f1 ^ (safe_sub_func_int16_t_s_s(((((+(safe_mul_func_int8_t_s_s(((**g_195) , 0x76L), (****g_508)))) , l_1688) >= 65528UL) <= l_1706[9][0][1]), 65526UL))) || (*g_196)) , l_1426), g_1388)) != l_1787))))), 4L)) || 0L))), l_1795)), 0x85B0L))) != (**g_205))));
for (g_471 = 0; (g_471 == 39); ++g_471)
{ /* block id: 780 */
if (p_14)
break;
}
for (g_71 = (-3); (g_71 <= 6); g_71 = safe_add_func_int16_t_s_s(g_71, 8))
{ /* block id: 785 */
(*l_1817) &= l_1429;
l_1716[1][0] = ((*g_196) > 8UL);
}
}
else
{ /* block id: 789 */
int32_t l_1822 = (-6L);
uint16_t * const *l_1847[6][8] = {{&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516},{&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516},{&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516},{&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516},{&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516},{&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516,&g_516}};
int i, j;
l_1822 = p_16;
p_14 = 0L;
for (g_71 = 0; (g_71 <= (-30)); g_71--)
{ /* block id: 794 */
int8_t l_1848 = 0L;
(*g_465) = ((*g_556) = (void*)0);
for (g_1041 = 0; (g_1041 >= 44); g_1041 = safe_add_func_uint64_t_u_u(g_1041, 8))
{ /* block id: 799 */
for (l_1714 = 0; (l_1714 > (-29)); --l_1714)
{ /* block id: 802 */
return (*g_556);
}
}
if (p_15)
break;
l_1712 &= ((!(l_1716[2][0] |= l_1795)) & ((p_16 == ((((((safe_mul_func_int8_t_s_s(((4294967293UL & (safe_sub_func_uint32_t_u_u((p_16 && ((safe_sub_func_int8_t_s_s((l_1840 == ((safe_div_func_uint16_t_u_u(((((g_1843 != &l_1771) , (safe_sub_func_int64_t_s_s(((*l_1259) &= (***g_194)), p_14))) || 0x57D5C834C2D16D1ALL) ^ (**g_955)), l_1822)) , l_1847[3][6])), l_1787)) > 0UL)), 5UL))) > l_1848), 0xCCL)) || 0L) , g_1849) & 0L) , (void*)0) == &g_1444)) == 0x8EL));
}
}
if ((l_1797 = ((*g_111) | p_15)))
{ /* block id: 813 */
struct S0 * const *l_1854 = &g_1101;
struct S0 * const ** const l_1853 = &l_1854;
int8_t **l_1868[6][8][4] = {{{&g_206[0],&g_206[0],&g_206[2],&g_206[2]},{&g_206[2],&g_206[4],&g_206[2],&g_206[2]},{&g_206[2],&g_206[4],&g_206[2],&g_206[2]},{&g_206[4],&g_206[0],&g_206[2],&g_206[3]},{&g_206[3],&g_206[2],&g_206[2],&g_206[0]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[3],&g_206[2],&g_206[2],&g_206[0]},{&g_206[3],&g_206[2],&g_206[0],&g_206[4]}},{{&g_206[0],&g_206[4],&g_206[0],&g_206[4]},{&g_206[2],&g_206[2],&g_206[2],&g_206[0]},{&g_206[2],&g_206[2],&g_206[4],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[4],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[3],&g_206[0],&g_206[2]},{&g_206[0],&g_206[3],&g_206[0],&g_206[2]}},{{&g_206[3],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[0]},{&g_206[3],&g_206[2],&g_206[0],&g_206[4]},{&g_206[0],&g_206[4],&g_206[0],&g_206[4]},{&g_206[2],&g_206[2],&g_206[2],&g_206[0]},{&g_206[2],&g_206[2],&g_206[4],&g_206[2]}},{{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[4],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[3],&g_206[0],&g_206[2]},{&g_206[0],&g_206[3],&g_206[0],&g_206[2]},{&g_206[3],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]}},{{&g_206[2],&g_206[2],&g_206[2],&g_206[0]},{&g_206[3],&g_206[2],&g_206[0],&g_206[4]},{&g_206[0],&g_206[4],&g_206[0],&g_206[4]},{&g_206[2],&g_206[2],&g_206[2],&g_206[0]},{&g_206[2],&g_206[2],&g_206[4],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[4],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]}},{{&g_206[2],&g_206[3],&g_206[0],&g_206[2]},{&g_206[0],&g_206[3],&g_206[0],&g_206[2]},{&g_206[3],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[2]},{&g_206[2],&g_206[2],&g_206[2],&g_206[0]},{&g_206[3],&g_206[2],&g_206[0],&g_206[4]},{&g_206[0],&g_206[4],&g_206[0],&g_206[4]}}};
int32_t l_1870 = 0x64D7E3C8L;
int32_t l_1871 = 0xC010569CL;
uint8_t **l_1942[3][6][1] = {{{(void*)0},{&l_1808[3][2][1]},{(void*)0},{&l_1808[4][2][3]},{&l_1808[2][4][0]},{&l_1808[4][2][3]}},{{(void*)0},{&l_1808[3][2][1]},{(void*)0},{&l_1808[4][2][3]},{&l_1808[2][4][0]},{&l_1808[4][2][3]}},{{(void*)0},{&l_1808[3][2][1]},{(void*)0},{&l_1808[4][2][3]},{&l_1808[2][4][0]},{&l_1808[4][2][3]}}};
int8_t l_1997[9] = {0xCBL,(-1L),(-1L),0xCBL,(-1L),0xF1L,(-1L),0xF1L,0xF1L};
int32_t ***l_2000 = &g_1916;
uint64_t *l_2015 = &g_1313[2].f3;
struct S0 * const volatile ** volatile * volatile *l_2114 = &g_2113;
int32_t *****l_2115 = &l_1893;
int32_t *****l_2116 = (void*)0;
int32_t ****l_2118 = &l_1894[0][1];
int32_t *****l_2117 = &l_2118;
int i, j, k;
l_1872 &= ((safe_add_func_int8_t_s_s((!(((l_1853 == (void*)0) , ((safe_rshift_func_int8_t_s_u((safe_mod_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u(((safe_sub_func_int8_t_s_s((((*g_1708) = (-1L)) , ((l_1797 &= ((safe_mod_func_int32_t_s_s((l_1716[8][1] = 0L), ((((*l_1259) = (**g_195)) == (l_1871 &= (l_1870 = ((safe_rshift_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u((l_1868[0][5][2] == (*g_509)), p_16)) <= (g_1869 , 0xF6L)), l_1714)) || l_1870)))) | 0x9A384936L))) & p_15)) > 0xE6E6239CL)), 255UL)) && p_14))), (***g_509))), p_15)) ^ l_1783)) <= (-1L))), l_1745)) != (-1L));
if ((safe_mod_func_uint32_t_u_u(((l_1797 = p_14) & ((p_14 , (safe_mod_func_uint8_t_u_u(((((safe_div_func_uint64_t_u_u((safe_add_func_int64_t_s_s(((*l_1259) = (safe_mul_func_int16_t_s_s((g_158.f2 ^ (((**l_1771) = (safe_add_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((***g_509) = ((l_1872 != (safe_sub_func_uint64_t_u_u(((void*)0 != l_1893), (safe_sub_func_uint32_t_u_u(((((safe_div_func_uint32_t_u_u((p_15 >= (safe_add_func_int32_t_s_s(p_15, l_1712))), 7UL)) <= p_14) , l_1870) != l_1429), l_1870))))) | 0x57C2C385L)), p_16)), l_1688)) && g_314[7][0]), p_15)), p_16))) , p_16)), l_1575))), p_14)), l_1870)) < (*g_196)) ^ l_1871) <= g_1597), l_1870))) || l_1901[2][1][4])), l_1902)))
{ /* block id: 825 */
int32_t **l_1913 = &g_1708;
int32_t ***l_1912 = &l_1913;
int32_t l_1923[6] = {0x8177A94AL,0x8177A94AL,0x8177A94AL,0x8177A94AL,0x8177A94AL,0x8177A94AL};
int i;
if (((g_1903 == &g_1904) != (p_15 & p_16)))
{ /* block id: 826 */
(**g_555) = &l_1745;
for (p_14 = 0; (p_14 >= 28); p_14 = safe_add_func_uint32_t_u_u(p_14, 3))
{ /* block id: 830 */
struct S0 ****l_1910 = &g_1155;
struct S0 *****l_1909 = &l_1910;
(*g_556) = (*g_465);
p_15 |= (((*l_1909) = &g_1155) == l_1911);
}
}
else
{ /* block id: 835 */
const uint32_t l_1940 = 18446744073709551608UL;
int32_t l_1941 = 1L;
for (g_70.f1 = 2; (g_70.f1 <= 7); g_70.f1 += 1)
{ /* block id: 838 */
int32_t ****l_1914[9][8][3] = {{{&l_1912,&l_1912,&l_1912},{(void*)0,&l_1912,(void*)0},{&l_1912,(void*)0,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{(void*)0,&l_1912,&l_1912},{(void*)0,&l_1912,&l_1912},{(void*)0,&l_1912,(void*)0}},{{&l_1912,&l_1912,(void*)0},{&l_1912,&l_1912,(void*)0},{&l_1912,&l_1912,&l_1912},{(void*)0,(void*)0,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,(void*)0,(void*)0},{&l_1912,(void*)0,(void*)0},{&l_1912,&l_1912,(void*)0}},{{&l_1912,&l_1912,&l_1912},{(void*)0,(void*)0,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,(void*)0,&l_1912},{&l_1912,(void*)0,(void*)0},{&l_1912,&l_1912,&l_1912},{&l_1912,(void*)0,&l_1912}},{{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{(void*)0,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912}},{{&l_1912,(void*)0,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{(void*)0,&l_1912,(void*)0},{&l_1912,(void*)0,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{(void*)0,&l_1912,&l_1912}},{{(void*)0,&l_1912,&l_1912},{(void*)0,&l_1912,(void*)0},{&l_1912,&l_1912,(void*)0},{&l_1912,&l_1912,(void*)0},{&l_1912,&l_1912,&l_1912},{(void*)0,(void*)0,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,(void*)0,(void*)0}},{{&l_1912,(void*)0,(void*)0},{&l_1912,&l_1912,(void*)0},{&l_1912,&l_1912,&l_1912},{(void*)0,(void*)0,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,(void*)0,&l_1912},{&l_1912,(void*)0,(void*)0}},{{&l_1912,&l_1912,&l_1912},{&l_1912,(void*)0,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,(void*)0},{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,(void*)0}},{{&l_1912,&l_1912,&l_1912},{&l_1912,&l_1912,(void*)0},{&l_1912,&l_1912,(void*)0},{&l_1912,(void*)0,&l_1912},{(void*)0,&l_1912,&l_1912},{&l_1912,(void*)0,&l_1912},{&l_1912,&l_1912,&l_1912},{(void*)0,&l_1912,&l_1912}}};
int i, j, k;
g_1917 = (g_1915 = l_1912);
return (*g_556);
}
p_14 = (safe_unary_minus_func_uint16_t_u(((safe_mul_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((++g_1849), l_1901[1][0][2])), (safe_rshift_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(((void*)0 != &l_1795), ((((~(((***g_1915) , (+((**l_1854) , (((((((safe_add_func_uint8_t_u_u((((~(l_1941 ^= (safe_add_func_int8_t_s_s((g_1937 , ((((((safe_rshift_func_int8_t_s_s((-5L), 6)) & l_1870) , p_15) || 0x6D124E2EAC05635ELL) < l_1940) | l_1871)), (***g_509))))) , (void*)0) != l_1942[0][1][0]), l_1940)) <= p_14) <= p_15) ^ l_1923[0]) , l_1940) <= 9UL) != p_14)))) <= 0x488C519789E22A62LL)) & 0UL) == 0x2FL) >= 0UL))) != (-1L)), 13)))) & l_1923[0])));
(**g_555) = (*g_465);
for (g_71 = 0; (g_71 < (-1)); g_71 = safe_sub_func_uint16_t_u_u(g_71, 7))
{ /* block id: 849 */
struct S0 *l_1945 = &g_1937;
struct S0 **l_1946 = &g_1101;
(*l_1946) = l_1945;
(***l_1893) = (void*)0;
}
}
}
else
{ /* block id: 854 */
int64_t *l_1955 = &g_1937.f2;
uint8_t l_1956 = 0UL;
int32_t l_1971 = 0x0F2ACD66L;
int8_t l_1976[7];
int32_t l_1978 = 5L;
int32_t l_1979 = 0x3E48846DL;
int32_t l_1980 = 0xB692D74AL;
struct S0 *l_2049[4];
int64_t l_2061 = 0x692C1ADDEAF22D39LL;
int64_t ***l_2072 = (void*)0;
int64_t ****l_2071 = &l_2072;
int16_t *l_2112 = &l_1783;
int i;
for (i = 0; i < 7; i++)
l_1976[i] = 0x7EL;
for (i = 0; i < 4; i++)
l_2049[i] = &g_2050;
for (p_15 = 0; (p_15 != (-30)); --p_15)
{ /* block id: 857 */
uint32_t *****l_1952 = (void*)0;
uint32_t *****l_1953 = &l_1951;
uint8_t ****l_1968 = (void*)0;
uint8_t *****l_1967[7][6] = {{&l_1968,&l_1968,(void*)0,(void*)0,&l_1968,&l_1968},{(void*)0,&l_1968,&l_1968,&l_1968,&l_1968,(void*)0},{(void*)0,&l_1968,&l_1968,&l_1968,(void*)0,&l_1968},{(void*)0,(void*)0,&l_1968,&l_1968,&l_1968,&l_1968},{(void*)0,&l_1968,&l_1968,(void*)0,&l_1968,&l_1968},{&l_1968,&l_1968,&l_1968,&l_1968,&l_1968,&l_1968},{&l_1968,&l_1968,&l_1968,&l_1968,&l_1968,(void*)0}};
uint64_t l_1970 = 0x04A592029FF0255BLL;
int32_t l_1977[1];
const struct S0 *l_2038[10][4][6] = {{{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]}},{{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]}},{{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]}},{{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]}},{{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{(void*)0,&g_2043[1][2],&g_2043[1][2],(void*)0,&g_2043[1][2],&g_2043[1][2]},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040}},{{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040}},{{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040}},{{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040}},{{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040}},{{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040},{&g_2043[1][2],&g_2040,&g_2040,&g_2043[1][2],&g_2040,&g_2040}}};
int32_t l_2060 = 0x550EFA9FL;
int32_t l_2062 = 0L;
int i, j, k;
for (i = 0; i < 1; i++)
l_1977[i] = 5L;
(*g_1596) |= 6L;
l_1971 |= (safe_mul_func_int8_t_s_s((((*l_1953) = l_1951) != l_1954), (((void*)0 != l_1955) == (l_1956 < (safe_sub_func_uint64_t_u_u(((safe_mul_func_int8_t_s_s((p_14 > (safe_add_func_int8_t_s_s((safe_sub_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((l_1969 = ((((p_16 != (*g_111)) <= (-1L)) && l_1871) , (void*)0)) != (void*)0), l_1970)), (-4L))), p_15))), l_1714)) ^ (*g_111)), p_14))))));
for (g_1489.f2 = 0; (g_1489.f2 >= 24); g_1489.f2++)
{ /* block id: 864 */
int32_t l_1974 = 0xF3213523L;
int32_t l_1975[5] = {0x1F1FD527L,0x1F1FD527L,0x1F1FD527L,0x1F1FD527L,0x1F1FD527L};
int i;
--g_1981;
p_14 = ((~((void*)0 == &g_1444)) , (safe_rshift_func_int16_t_s_s((**g_1904), 9)));
if (p_15)
continue;
g_1987 = (((*g_1444) = (*g_1444)) != (void*)0);
}
for (g_1489.f1 = 0; (g_1489.f1 == 39); ++g_1489.f1)
{ /* block id: 873 */
int32_t *l_1990 = &l_1714;
int32_t ****l_2001 = &g_1915;
int32_t ****l_2002 = &g_1917;
const struct S0 **l_2044 = (void*)0;
const struct S0 *l_2045 = (void*)0;
const struct S0 **l_2046[5][6] = {{&l_2038[0][0][2],&l_2038[6][2][4],&l_2038[5][0][3],&l_2038[5][0][3],&l_2038[6][2][4],&l_2038[0][0][2]},{(void*)0,&l_2038[0][0][2],&l_1730,&l_2038[6][2][4],&l_1730,&l_2038[0][0][2]},{&l_1730,(void*)0,&l_2038[5][0][3],&l_2038[3][1][1],&l_2038[3][1][1],&l_2038[5][0][3]},{&l_1730,&l_1730,&l_2038[3][1][1],&l_2038[6][2][4],&l_2038[0][0][2],&l_2038[6][2][4]},{(void*)0,&l_1730,(void*)0,&l_2038[5][0][3],&l_2038[3][1][1],&l_2038[3][1][1]}};
uint16_t l_2063 = 0x2A3FL;
int i, j;
if (p_15)
break;
(*g_556) = func_21(func_21(func_21(l_1990, (*g_556), p_15, (safe_div_func_int32_t_s_s(((safe_sub_func_int16_t_s_s((((l_1716[5][1] = (*l_1990)) >= (safe_mul_func_int8_t_s_s(l_1997[1], (safe_rshift_func_int8_t_s_u((((*l_2001) = l_2000) == ((*l_2002) = &g_1916)), (safe_div_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((((((0xE8E7BFE6A7C50025LL && ((safe_mod_func_uint32_t_u_u((safe_add_func_int64_t_s_s(((((((*g_1444) = l_2015) == &l_1970) <= p_14) && p_14) & p_15), p_16)), (-1L))) >= 18446744073709551607UL)) > (-7L)) || p_14) != l_1745) || (***g_1903)), g_1849)), l_1977[0])), l_1979)), (*l_1990)))))))) != 0xDE2E6CD9B3071FDELL), 8L)) | p_16), l_1796))), l_1990, g_70.f2, (*g_1708)), &l_1979, g_1388, (*g_1708));
l_2062 ^= (safe_lshift_func_int8_t_s_u(((***g_509) ^= (((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((((*l_1955) = (***g_194)) & p_16), 2L)), (safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((((safe_mul_func_int8_t_s_s(p_14, (((((safe_sub_func_uint16_t_u_u(((((((p_15 , (safe_lshift_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(p_14, (safe_rshift_func_int16_t_s_s((((((g_2047 = (l_2045 = l_2038[0][0][2])) == l_2049[1]) > (+(safe_lshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_div_func_int32_t_s_s(((****l_1893) = ((safe_lshift_func_uint16_t_u_u((p_15 ^ l_2060), l_1120)) | 7UL)), p_14)), p_15)), g_1849)))) > 4L) ^ p_15), 15)))), 5))) || 0x688FL) , 8L) || 0xD5D18A7DCFFFAD82LL) != (**g_195)) <= l_2061), p_16)) > l_1997[1]) && p_16) != 0UL) == l_1871))) < 2L) & p_16), l_1977[0])), 4294967295UL)))) > (*l_1990)) != 0UL)), 4));
l_2063--;
}
}
for (g_2050.f2 = 4; (g_2050.f2 <= 24); g_2050.f2 = safe_add_func_uint8_t_u_u(g_2050.f2, 3))
{ /* block id: 891 */
p_15 ^= (l_1716[5][1] = (249UL ^ 0xC2L));
}
for (l_1745 = 0; (l_1745 <= 29); ++l_1745)
{ /* block id: 897 */
int64_t *****l_2073 = (void*)0;
int64_t *****l_2074 = &l_2071;
const int32_t l_2075 = 0x3D33431EL;
const uint8_t **l_2089[3];
const uint8_t ***l_2088 = &l_2089[1];
uint64_t **l_2109 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_2089[i] = (void*)0;
(*g_2070) = (*g_850);
if (p_16)
continue;
if (((l_1971 = (*g_1905)) , ((((*l_2074) = l_2071) == (void*)0) <= l_1997[1])))
{ /* block id: 902 */
const uint8_t ****l_2090 = &l_2088;
int32_t l_2097[7][4] = {{(-6L),(-6L),0x9B78A209L,(-6L)},{(-6L),0x6ABFF419L,0x6ABFF419L,(-6L)},{0x6ABFF419L,(-6L),0x6ABFF419L,0x6ABFF419L},{(-6L),(-6L),0x9B78A209L,(-6L)},{(-6L),0x6ABFF419L,0x6ABFF419L,(-6L)},{0x6ABFF419L,(-6L),0x6ABFF419L,0x6ABFF419L},{(-6L),(-6L),0x9B78A209L,(-6L)}};
int i, j;
if (p_14)
break;
if (l_2075)
break;
l_1978 &= (l_1870 = (+(safe_add_func_int16_t_s_s((((safe_lshift_func_int8_t_s_s(l_2075, (safe_add_func_int16_t_s_s((***g_1903), ((l_1971 = (safe_lshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((l_2087 != ((*l_2090) = l_2088)), (safe_mod_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(0x0CL, 2)), l_1976[1])), (--(**g_955)))))) , (safe_mod_func_int8_t_s_s(1L, (((safe_add_func_uint32_t_u_u((g_142 = l_1277), (safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((0x80B6881D007F6EF4LL <= p_15), p_15)), l_2075)))) >= l_1712) , l_1971)))), p_14))) <= (-1L)))))) , p_14) && (-2L)), g_1937.f1))));
}
else
{ /* block id: 911 */
l_2109 = l_2108;
}
}
for (l_1053 = 10; (l_1053 > 29); l_1053 = safe_add_func_int16_t_s_s(l_1053, 1))
{ /* block id: 917 */
for (l_1956 = 0; (l_1956 <= 7); l_1956 += 1)
{ /* block id: 920 */
p_14 = ((void*)0 == l_2112);
}
p_15 = (p_14 | p_16);
}
}
(*l_2114) = (((*l_1577) ^= (**g_1904)) , g_2113);
p_14 = (((((*l_2117) = ((*l_2115) = (void*)0)) == &l_1894[0][1]) , p_14) || 0x4B0429B1L);
}
else
{ /* block id: 931 */
uint32_t l_2119 = 0xE52E8DADL;
uint8_t *****l_2130 = &l_1969;
int32_t l_2136 = (-1L);
for (g_70.f3 = 0; (g_70.f3 <= 1); g_70.f3 += 1)
{ /* block id: 934 */
int32_t l_2137 = 0xBD94543BL;
int i;
l_2119 |= p_14;
l_2138[5] = (safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_s((!(*g_695)), ((*l_1577) = ((l_1426 = (**g_1904)) != (((((p_15 > (safe_sub_func_uint8_t_u_u(((-1L) > 65531UL), ((l_2129 != l_2130) , (0xED247A64L | ((~(safe_add_func_uint32_t_u_u((l_2134 & 1L), p_14))) >= (**g_955))))))) > l_2135) == l_2136) > 3UL) <= p_16))))), l_2137));
for (l_1429 = 0; (l_1429 <= 1); l_1429 += 1)
{ /* block id: 941 */
uint64_t l_2145 = 0xCE028F4E1C2E9378LL;
if ((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(0x15AAL, ((safe_sub_func_uint8_t_u_u(((p_14 , p_14) && (0xA3L && 0x92L)), (l_2145 , p_15))) || g_2146[2]))), (((safe_sub_func_uint64_t_u_u((~((((safe_mod_func_int16_t_s_s(g_1489.f3, l_1053)) && 1L) , 5UL) , 251UL)), (-1L))) , 0xD8L) > l_2145))))
{ /* block id: 942 */
(*g_556) = (void*)0;
}
else
{ /* block id: 944 */
if (p_16)
break;
}
return (*g_2070);
}
}
l_1714 = (((*l_1577) = (l_2136 = 5L)) || ((*l_1577) = ((l_2136 |= (p_14 , l_1053)) != ((***g_1903) < ((***g_1915) , p_15)))));
}
}
return g_2155[3];
}
/* ------------------------------------------ */
/*
* reads : g_1041 g_775.f2 g_1026 g_509 g_205 g_206 g_198 g_148 g_955 g_695 g_52 g_86 g_142
* writes: g_1027 g_142 g_86
*/
int64_t func_18(int32_t * p_19, int8_t p_20)
{ /* block id: 436 */
uint32_t *l_1031[3];
int32_t * const *l_1032[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1033[10] = {0x03D5A518L,0x03D5A518L,0x03D5A518L,0x03D5A518L,0x03D5A518L,0x03D5A518L,0x03D5A518L,0x03D5A518L,0x03D5A518L,0x03D5A518L};
int32_t l_1036 = 0x62E8660BL;
int8_t ***l_1042 = &g_205;
int i;
for (i = 0; i < 3; i++)
l_1031[i] = &g_107[2];
l_1033[4] = (((void*)0 == l_1031[2]) && (l_1032[0] != &p_19));
if ((((p_20 && p_20) != ((safe_mul_func_int16_t_s_s(((0x97L & l_1036) < 3L), ((safe_sub_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s((g_1041 , g_775.f2), (((*g_1026) = l_1042) == (((safe_div_func_int32_t_s_s((-1L), p_20)) <= (***g_509)) , l_1042)))) , (**g_955)), 0L)) , g_86[3]))) , p_20)) & p_20))
{ /* block id: 439 */
for (l_1036 = (-17); (l_1036 <= (-1)); l_1036 = safe_add_func_uint16_t_u_u(l_1036, 4))
{ /* block id: 442 */
const int16_t l_1049 = (-1L);
for (g_142 = (-23); (g_142 < 21); g_142 = safe_add_func_int64_t_s_s(g_142, 9))
{ /* block id: 445 */
int16_t *l_1050 = &g_86[5];
int32_t l_1051 = (-7L);
l_1051 = (l_1049 | ((*l_1050) = 1L));
}
}
}
else
{ /* block id: 450 */
int16_t l_1052 = 0x92AFL;
return l_1052;
}
return p_20;
}
/* ------------------------------------------ */
/*
* reads : g_556 g_1026
* writes: g_557 g_1026
*/
int32_t * func_21(int32_t * p_22, int32_t * p_23, int16_t p_24, int32_t p_25)
{ /* block id: 429 */
int32_t l_1017 = 9L;
int8_t ***l_1018 = (void*)0;
int8_t ***l_1019[9] = {&g_205,&g_205,(void*)0,&g_205,&g_205,(void*)0,&g_205,&g_205,(void*)0};
int32_t l_1020 = 0xCAD0650BL;
int8_t *****l_1028 = &g_1026;
int32_t *l_1029[6][4][10] = {{{(void*)0,&g_2[6],(void*)0,&g_2[6],(void*)0,&g_2[6],&l_1020,&g_2[6],&g_2[6],&l_1020},{(void*)0,&g_2[6],&l_1017,(void*)0,&g_2[4],&l_1020,&g_2[6],&l_1017,&l_1020,&l_1020},{&l_1020,&g_2[6],&l_1017,&l_1020,&l_1020,&g_2[6],&l_1017,&l_1017,&l_1017,(void*)0},{&g_2[5],&g_2[6],(void*)0,&g_2[2],(void*)0,(void*)0,&g_2[6],&g_2[6],&g_2[6],(void*)0}},{{(void*)0,&g_2[6],&l_1017,&g_2[5],&l_1017,(void*)0,&l_1020,&g_2[4],&l_1020,(void*)0},{&l_1017,&g_2[6],&l_1017,&g_2[6],&g_2[6],&g_2[6],&l_1017,&g_2[6],&l_1017,&l_1017},{&g_2[5],(void*)0,(void*)0,&g_2[6],&g_2[7],&l_1017,&l_1017,&l_1017,&g_2[6],(void*)0},{(void*)0,&l_1017,&l_1017,&g_2[6],&l_1017,(void*)0,&l_1020,&l_1017,&l_1017,&l_1020}},{{&l_1017,&l_1017,&l_1017,&g_2[6],&l_1020,&l_1020,&l_1017,&g_2[6],&l_1020,&g_2[4]},{&g_2[5],&g_2[6],(void*)0,&g_2[5],&l_1020,&g_2[6],&g_2[6],&l_1017,&g_2[6],&l_1020},{&g_2[5],&l_1017,&g_2[6],&g_2[2],&l_1017,(void*)0,&g_2[6],&l_1017,&l_1017,(void*)0},{&g_2[6],&l_1017,&l_1017,&l_1020,&g_2[7],(void*)0,&g_2[6],(void*)0,&l_1020,&l_1017}},{{&g_2[5],&g_2[6],(void*)0,(void*)0,&g_2[6],&g_2[6],&l_1017,&g_2[6],&g_2[6],(void*)0},{&g_2[5],&g_2[4],&g_2[6],&g_2[6],&l_1017,&l_1020,&l_1017,&g_2[6],&g_2[6],(void*)0},{&l_1017,&g_2[6],&l_1017,(void*)0,(void*)0,(void*)0,&g_2[6],&g_2[6],&l_1017,(void*)0},{(void*)0,&l_1017,(void*)0,(void*)0,&l_1020,&l_1017,&g_2[6],&g_2[6],&l_1017,&l_1020}},{{&g_2[5],&l_1017,&l_1017,&l_1017,(void*)0,&l_1017,&l_1017,&g_2[6],(void*)0,&l_1017},{&g_2[0],&g_2[6],&g_2[6],(void*)0,&l_1017,&g_2[5],&g_2[6],&l_1017,(void*)0,&l_1017},{&g_2[6],&l_1017,&g_2[5],&l_1017,(void*)0,&g_2[7],(void*)0,(void*)0,&g_2[4],&l_1017},{&l_1017,&g_2[6],&g_2[6],&g_2[6],&l_1017,&l_1017,&l_1017,&g_2[6],&g_2[0],&l_1017}},{{(void*)0,(void*)0,&g_2[6],&g_2[5],(void*)0,(void*)0,&g_2[6],&l_1017,&l_1017,&l_1017},{&l_1017,&l_1017,(void*)0,&l_1017,&l_1017,(void*)0,(void*)0,&g_2[6],(void*)0,&l_1017},{&l_1017,&g_2[6],&g_2[6],&g_2[6],(void*)0,(void*)0,&g_2[6],&g_2[6],(void*)0,&l_1020},{(void*)0,&g_2[6],&g_2[6],(void*)0,&l_1020,&l_1017,&g_2[6],&l_1017,(void*)0,&g_2[1]}}};
int32_t l_1030 = (-1L);
int i, j, k;
(*g_556) = p_22;
l_1020 ^= (l_1017 , (l_1018 == (l_1019[7] = &g_205)));
l_1030 = ((!(safe_rshift_func_int16_t_s_s(0xAB69L, 3))) & ((((*l_1028) = g_1026) != (void*)0) >= 1L));
return p_23;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_52 g_70 g_71 g_196 g_114 g_205 g_206 g_198 g_148 g_142 g_216 g_314 g_158.f3 g_160 g_107 g_214 g_190 g_248 g_194 g_195 g_77 g_455 g_86 g_111 g_465 g_135.f3 g_494 g_508 g_515 g_158.f1 g_509 g_135.f0 g_554 g_556 g_557 g_695 g_876 g_775.f0 g_199 g_555 g_213 g_953 g_586 g_84 g_141
* writes: g_52 g_84 g_216 g_70.f3 g_77 g_314 g_198 g_148 g_86 g_70.f1 g_142 g_214 g_70.f2 g_471 g_515 g_555 g_850 g_141 g_876 g_248 g_611 g_954 g_586 g_557
*/
uint16_t func_27(int32_t * p_28, int64_t p_29, uint32_t p_30)
{ /* block id: 5 */
uint8_t l_43 = 0UL;
int32_t l_50 = 0x8ACC167DL;
uint8_t *l_51 = &g_52;
int32_t *l_67 = (void*)0;
int32_t **l_66 = &l_67;
int32_t *l_293 = &g_84;
int32_t *l_558 = &l_50;
int32_t * const **l_851 = &g_850;
int64_t *l_863 = &g_114;
int64_t **l_862 = &l_863;
int64_t ***l_861 = &l_862;
const int64_t **l_869 = &g_196;
uint8_t l_904 = 0x9EL;
uint16_t ***l_920 = &g_515[6];
int32_t l_945 = 1L;
int32_t l_946 = 1L;
int32_t l_947[2][8][1];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
l_947[i][j][k] = 0x27A11567L;
}
}
lbl_936:
(*l_851) = func_38(l_43, func_44(((g_2[0] >= 2L) , (((*l_51)--) | (func_55(((*l_293) = (func_60(l_43, l_66, g_2[5], (safe_mul_func_uint16_t_u_u((g_2[1] > (g_70 , 0xA0349B8AL)), g_2[6])), g_71) > p_30)), &g_214[9], (*l_66), p_30) || 0x545F7A1C01612500LL))), g_556, (*g_556), l_558, (*l_66)), &g_557, p_28);
for (g_141 = 3; (g_141 > 51); g_141++)
{ /* block id: 357 */
uint8_t **l_875[7][7] = {{&g_695,&g_695,&l_51,&g_695,&g_695,&l_51,&g_695},{&g_695,&g_695,&l_51,&g_695,&g_695,&l_51,&g_695},{&g_695,&g_695,&l_51,&g_695,&g_695,&l_51,&g_695},{&g_695,&g_695,&l_51,&g_695,&g_695,&l_51,&g_695},{&g_695,&g_695,&l_51,&g_695,&g_695,&l_51,&g_695},{&g_695,&g_695,&l_51,&g_695,&g_695,&l_51,&g_695},{&g_695,&g_695,&l_51,&g_695,&g_695,&l_51,&g_695}};
int64_t * const **l_877 = &g_876;
int64_t * const l_880 = &g_881;
int64_t * const *l_879 = &l_880;
int64_t * const **l_878 = &l_879;
int32_t l_888 = 3L;
int32_t l_944 = 0L;
int32_t l_976 = 0xBE9E153CL;
int32_t l_978[6] = {0x274945B9L,0x274945B9L,0x274945B9L,0x274945B9L,0x274945B9L,0x274945B9L};
int i, j;
for (g_216 = 0; (g_216 <= 5); g_216 += 1)
{ /* block id: 360 */
uint16_t l_856[6][2][9] = {{{65535UL,6UL,6UL,65535UL,0x486EL,0x9C8BL,65528UL,6UL,0x9C8BL},{65528UL,1UL,0UL,65532UL,0xD0DBL,0xD0DBL,65532UL,0UL,1UL}},{{65528UL,0x486EL,0xB09DL,0x2363L,0x486EL,6UL,0x794DL,0xB09DL,0xB09DL},{65528UL,0xD0DBL,1UL,0UL,1UL,0xD0DBL,65528UL,1UL,0UL}},{{65535UL,0x486EL,0x9C8BL,65528UL,6UL,0x9C8BL,0x794DL,0x9C8BL,6UL},{0xA32AL,1UL,1UL,0xA32AL,3UL,0x22F2L,65532UL,1UL,0x22F2L}},{{0x02D7L,6UL,0xB09DL,65528UL,0UL,3UL,0x9C8BL,0x8E15L,65535UL},{0x22F2L,0UL,65535UL,3UL,0UL,0xAD96L,0xD0DBL,65535UL,65535UL}},{{6UL,3UL,65535UL,0x486EL,65535UL,3UL,6UL,65535UL,0x8E15L},{0UL,0UL,0x5F03L,0x22F2L,0xAD96L,0x5F03L,0xD0DBL,0x5F03L,0xAD96L}},{{0xB09DL,65535UL,65535UL,0xB09DL,65529UL,0xB631L,0x9C8BL,65535UL,0xB631L},{1UL,0xAD96L,65535UL,0x22F2L,0x3AD3L,0x3AD3L,0x22F2L,65535UL,0xAD96L}}};
int64_t *l_859 = &g_114;
int64_t **l_858[4];
int64_t ***l_857 = &l_858[3];
int64_t ****l_860 = &l_857;
int64_t ****l_864 = &l_861;
const int64_t ***l_870 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_858[i] = &l_859;
for (g_198 = 0; (g_198 <= 5); g_198 += 1)
{ /* block id: 363 */
int i, j;
return g_160[g_216][g_198];
}
(*l_558) = ((0xE0C5054F5200F32CLL <= (l_856[3][1][6] > (((*l_860) = l_857) == ((*l_864) = l_861)))) != (l_856[0][1][3] >= (((safe_rshift_func_int8_t_s_s((safe_div_func_int32_t_s_s((((*g_194) == (l_869 = l_869)) || (safe_mul_func_int16_t_s_s(l_856[3][1][6], (safe_mul_func_int16_t_s_s(0xB71FL, 0L))))), p_29)), p_30)) , l_875[5][1]) != &l_51)));
(*l_558) = l_856[4][1][5];
}
if (((((((((*g_695) && p_29) , (*l_861)) != ((*l_878) = ((*l_877) = g_876))) & ((*p_28) ^ (safe_add_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(0x2A30L, (safe_rshift_func_uint16_t_u_u((*l_558), 4)))), ((((l_888 = 1UL) == ((safe_lshift_func_int16_t_s_s((-4L), g_775.f0)) != 0x8F685BBF0F2462A5LL)) , 0x249A0D77L) , 1L))))) <= 0x5C6648E6L) != p_30) < p_30))
{ /* block id: 375 */
int16_t l_891 = 7L;
int32_t l_892[4][7][2] = {{{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L}},{{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL}},{{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L}},{{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL},{0x9A02E03CL,4L},{0x9A02E03CL,0x9A02E03CL}}};
int32_t *l_893 = &l_888;
int32_t *l_894 = &l_888;
int32_t *l_895 = &l_888;
int32_t *l_896 = &l_888;
int32_t *l_897 = &l_888;
int32_t *l_898 = &l_892[0][5][0];
int32_t *l_899 = &l_892[1][5][0];
int32_t *l_900 = &l_888;
int32_t *l_901 = &l_892[3][3][0];
int32_t *l_902 = &l_892[1][1][1];
int32_t *l_903[8] = {&g_2[0],&g_2[0],(void*)0,&g_2[0],&g_2[0],(void*)0,&g_2[0],&g_2[0]};
int i, j, k;
l_891 &= (*g_557);
++l_904;
}
else
{ /* block id: 378 */
int8_t l_909 = (-1L);
const int64_t l_933 = 0xD28E4B8C76E57907LL;
int32_t l_937[6];
uint32_t l_948 = 0xFB91F337L;
uint8_t ***l_951[8];
uint64_t l_966 = 1UL;
int32_t l_974 = 0x7D0B30D1L;
uint64_t l_1016[3][6][3] = {{{2UL,2UL,18446744073709551615UL},{0x4934E3E1EF993C35LL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,2UL,18446744073709551615UL},{0x4934E3E1EF993C35LL,2UL,0x4934E3E1EF993C35LL},{2UL,18446744073709551615UL,18446744073709551615UL},{2UL,2UL,18446744073709551615UL}},{{0x4934E3E1EF993C35LL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,2UL,18446744073709551615UL},{0x4934E3E1EF993C35LL,2UL,0x4934E3E1EF993C35LL},{2UL,18446744073709551615UL,18446744073709551615UL},{2UL,2UL,18446744073709551615UL},{0x4934E3E1EF993C35LL,18446744073709551615UL,18446744073709551615UL}},{{18446744073709551615UL,2UL,18446744073709551615UL},{0x4934E3E1EF993C35LL,2UL,0x4934E3E1EF993C35LL},{2UL,18446744073709551615UL,18446744073709551615UL},{2UL,2UL,18446744073709551615UL},{0x4934E3E1EF993C35LL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,2UL,18446744073709551615UL}}};
int i, j, k;
for (i = 0; i < 6; i++)
l_937[i] = 0x4EFD1927L;
for (i = 0; i < 8; i++)
l_951[i] = &l_875[4][6];
for (g_471 = 21; (g_471 > 44); ++g_471)
{ /* block id: 381 */
uint32_t l_910 = 18446744073709551606UL;
int8_t l_921[6];
uint64_t *l_930 = &g_70.f1;
int16_t *l_931 = &g_248;
int32_t l_932[10][8] = {{0L,(-3L),0L,(-6L),(-6L),0L,(-3L),0L},{(-5L),(-6L),2L,(-6L),(-5L),(-5L),(-6L),2L},{(-5L),(-5L),(-6L),2L,(-6L),(-5L),(-5L),0L},{2L,0L,0L,2L,(-5L),2L,0L,0L},{0L,(-5L),(-3L),(-3L),(-5L),0L,(-5L),(-3L)},{2L,(-5L),2L,0L,0L,2L,(-5L),2L},{(-6L),0L,(-3L),0L,(-6L),(-6L),0L,(-3L)},{(-6L),(-6L),0L,(-3L),0L,(-6L),(-6L),0L},{2L,0L,0L,2L,(-5L),2L,0L,0L},{0L,(-5L),(-3L),(-3L),(-5L),0L,(-5L),(-3L)}};
int32_t l_977 = 0xC5FBC892L;
int8_t l_980 = 1L;
uint32_t l_985 = 1UL;
int64_t l_992 = (-9L);
int i, j;
for (i = 0; i < 6; i++)
l_921[i] = 6L;
++l_910;
if ((((*l_931) = (l_909 < (safe_rshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_s((((*l_558) &= (safe_unary_minus_func_int64_t_s((l_921[2] |= (((void*)0 != l_920) ^ p_29))))) & (safe_mul_func_uint16_t_u_u(p_30, p_29))), 10)), 9)), ((safe_mod_func_int16_t_s_s((g_107[1] != (safe_div_func_uint64_t_u_u(0xC42DD0A9709E8939LL, (((((((*l_930) = (safe_rshift_func_uint16_t_u_s(l_910, g_199[5]))) > 0x3C5986755DE046AALL) < (-8L)) ^ p_29) >= l_909) & l_888)))), l_910)) & (**g_195)))))) , (*g_557)))
{ /* block id: 387 */
for (g_611 = 6; (g_611 >= 2); g_611 -= 1)
{ /* block id: 390 */
int i;
l_932[8][3] = (p_30 , (*p_28));
(**g_555) = (**g_555);
if (l_933)
continue;
}
for (l_910 = 0; (l_910 < 37); l_910 = safe_add_func_uint32_t_u_u(l_910, 7))
{ /* block id: 397 */
(*l_558) ^= 0L;
}
}
else
{ /* block id: 400 */
int32_t *l_938 = &l_937[4];
int32_t *l_939 = &l_932[8][3];
int32_t *l_940 = (void*)0;
int32_t *l_941 = &l_50;
int32_t *l_942 = (void*)0;
int32_t *l_943[2][2][8] = {{{&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4]},{&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4]}},{{&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4]},{&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4],&l_937[4]}}};
uint8_t ****l_952 = (void*)0;
int i, j, k;
if (g_114)
goto lbl_936;
l_948++;
(*g_953) = l_951[2];
}
for (g_198 = 6; (g_198 >= 0); g_198 -= 1)
{ /* block id: 407 */
uint8_t ***l_969 = &g_955;
int32_t l_975 = 4L;
int32_t l_979 = (-2L);
int32_t l_981 = 0xCF412008L;
int32_t l_982[9][8][3] = {{{(-7L),0x0DD6B157L,0x2D1F71D4L},{(-1L),(-1L),0x51A4ECF3L},{0xA6647207L,1L,1L},{0L,(-7L),0x4D989267L},{0x39AE4ACFL,0xE76FDE5AL,0xAFB9D586L},{1L,0L,0x4D989267L},{0L,5L,1L},{1L,0xF36E3A5EL,0x51A4ECF3L}},{{0xAF97254DL,0L,0x2D1F71D4L},{9L,0xDB546EDFL,0x39AE4ACFL},{0xAFB9D586L,0xDDFFB4B5L,(-6L)},{0x24C30B42L,(-6L),0x94B6DA23L},{(-10L),0x936557F9L,(-7L)},{0x020F1727L,0x94B6DA23L,0x0DD6B157L},{0x020F1727L,0xF76E35C4L,0x24C30B42L},{(-10L),0x49967F8DL,0x936557F9L}},{{0x24C30B42L,1L,(-1L)},{0xAFB9D586L,0x8FC20E24L,5L},{9L,1L,1L},{0xAF97254DL,1L,0xF908EF78L},{1L,0x39AE4ACFL,0L},{0L,(-10L),(-7L)},{1L,0x1969E597L,0xDDFFB4B5L},{0x39AE4ACFL,(-10L),(-10L)}},{{0L,0x39AE4ACFL,0L},{0xA6647207L,1L,0x49967F8DL},{(-1L),1L,1L},{(-7L),0x8FC20E24L,1L},{0x29374929L,1L,0x8FC20E24L},{0x2D1F71D4L,0x49967F8DL,(-1L)},{0x1F65AEB6L,0xF76E35C4L,(-7L)},{0L,0x94B6DA23L,(-7L)}},{{5L,0x936557F9L,(-1L)},{1L,(-6L),0x8FC20E24L},{1L,4L,5L},{0x29374929L,0L,(-1L)},{1L,0xAF97254DL,1L},{1L,0x24C30B42L,(-1L)},{0xAF97254DL,0x39AE4ACFL,0x1B1EF365L},{0x936557F9L,0L,4L}},{{0xA6647207L,(-7L),1L},{0x936557F9L,(-7L),1L},{0xAF97254DL,5L,(-1L)},{1L,0x2B8C8038L,1L},{1L,0x020F1727L,1L},{0x29374929L,4L,0x2B8C8038L},{1L,0xE76FDE5AL,0x0DD6B157L},{5L,1L,1L}},{{0x39AE4ACFL,0x1969E597L,0x020F1727L},{(-1L),0x1969E597L,(-7L)},{9L,1L,0x51A4ECF3L},{0L,0xE76FDE5AL,0x94B6DA23L},{1L,4L,(-1L)},{(-7L),0x020F1727L,0L},{0x2B8C8038L,0x2B8C8038L,(-10L)},{0xE76FDE5AL,5L,0x49967F8DL}},{{0L,(-7L),0xA6647207L},{(-1L),(-7L),0xF908EF78L},{(-1L),0L,0xA6647207L},{1L,0x39AE4ACFL,0x49967F8DL},{(-10L),0x24C30B42L,(-10L)},{0xDB546EDFL,0xAF97254DL,0L},{0x1969E597L,0L,(-1L)},{0xF908EF78L,4L,0x94B6DA23L}},{{1L,0x94B6DA23L,0x51A4ECF3L},{0x1B1EF365L,0x0DD6B157L,(-7L)},{0x4D989267L,0x51A4ECF3L,0x020F1727L},{0x4D989267L,0L,1L},{0x1B1EF365L,1L,0x0DD6B157L},{1L,0x49967F8DL,0x2B8C8038L},{0xF908EF78L,0xDDFFB4B5L,1L},{0x1969E597L,1L,1L}}};
int32_t *l_991[3][4][1];
uint8_t l_993 = 0xE1L;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 1; k++)
l_991[i][j][k] = &l_50;
}
}
for (g_70.f1 = 0; (g_70.f1 <= 6); g_70.f1 += 1)
{ /* block id: 410 */
uint8_t ****l_970 = (void*)0;
uint8_t ****l_971 = &g_954;
int32_t l_972 = 0xD05F931FL;
int32_t *l_973[4];
int32_t l_983 = (-1L);
int8_t l_984 = 0x13L;
uint16_t *l_988 = &g_586;
int i;
for (i = 0; i < 4; i++)
l_973[i] = (void*)0;
(*l_558) = (safe_div_func_int32_t_s_s(((safe_rshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(l_948, ((void*)0 != &g_954))), ((*g_695) = (p_29 <= (safe_sub_func_int16_t_s_s((l_966 == p_30), 0x6F6BL)))))), 11)) && ((safe_sub_func_int16_t_s_s((((*l_971) = l_969) == (void*)0), p_30)) , (**g_195))), l_972));
(*l_558) = 0x57E120C2L;
l_985++;
l_932[8][3] |= ((--(*l_988)) | g_70.f1);
}
(**g_555) = ((*g_556) = (*g_556));
--l_993;
(**g_555) = (**g_555);
}
l_932[8][3] = (+(safe_mul_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(l_944, ((safe_mul_func_uint8_t_u_u((((((*g_557) & (*p_28)) || (0x3EED9D51L && p_29)) ^ ((safe_rshift_func_int8_t_s_u(p_29, 2)) , 0x289D3C71L)) && (safe_rshift_func_int16_t_s_u(((!(safe_add_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((1L < (((((safe_sub_func_uint32_t_u_u((((safe_div_func_uint64_t_u_u(((**g_195) == l_921[2]), p_29)) , 0x7D1E9942L) ^ (*p_28)), p_29)) | p_29) < 0x8F02L) , p_29) , 0x8DL)), 0x68L)), (**g_556)))) | l_985), l_976))), p_30)) ^ g_158.f3))) && l_933), l_1016[2][5][0])));
}
}
}
return p_30;
}
/* ------------------------------------------ */
/*
* reads : g_216
* writes: g_216
*/
int32_t * const * func_38(int32_t p_39, int32_t ** p_40, int32_t ** p_41, int32_t * p_42)
{ /* block id: 244 */
int8_t *l_568[10][7] = {{&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198},{&g_198,(void*)0,(void*)0,&g_198,&g_198,&g_198,&g_198},{&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,(void*)0},{&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198},{&g_198,(void*)0,&g_198,&g_198,&g_198,&g_198,&g_198},{&g_198,&g_198,&g_198,&g_198,&g_198,(void*)0,(void*)0},{&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198},{&g_198,(void*)0,&g_198,&g_198,&g_198,(void*)0,&g_198},{&g_198,&g_198,(void*)0,&g_198,&g_198,&g_198,(void*)0},{&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198}};
int32_t l_583 = 0x282AEA2AL;
int32_t l_591 = 4L;
int8_t l_614 = 0x01L;
uint32_t l_616 = 0x4E61BD9FL;
int16_t *l_687 = (void*)0;
int32_t l_704 = 0xB7B71217L;
int32_t l_705 = 3L;
int32_t l_707 = 0xD2124ABFL;
int32_t l_708[4] = {(-7L),(-7L),(-7L),(-7L)};
int32_t *l_746 = &l_704;
int8_t l_766 = 1L;
uint32_t **l_780 = (void*)0;
uint32_t *l_782 = &g_141;
uint32_t **l_781 = &l_782;
const int64_t ***l_790[5][8] = {{&g_195,&g_195,&g_195,(void*)0,&g_195,&g_195,&g_195,&g_195},{&g_195,&g_195,&g_195,&g_195,&g_195,&g_195,&g_195,&g_195},{&g_195,&g_195,&g_195,(void*)0,(void*)0,&g_195,&g_195,(void*)0},{&g_195,&g_195,&g_195,&g_195,(void*)0,&g_195,&g_195,&g_195},{&g_195,&g_195,&g_195,(void*)0,&g_195,(void*)0,&g_195,&g_195}};
int64_t l_838 = 6L;
uint64_t l_842 = 9UL;
int i, j;
for (g_216 = 0; (g_216 > 57); g_216 = safe_add_func_uint32_t_u_u(g_216, 1))
{ /* block id: 247 */
uint32_t l_567[8];
uint8_t *l_580 = &g_52;
int32_t l_584 = (-1L);
uint16_t *l_585 = &g_586;
int64_t *l_587[10] = {&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f2};
int32_t l_588 = 0xF39D1DE2L;
uint8_t *l_589 = (void*)0;
uint8_t *l_590 = &g_314[7][0];
int16_t *l_592[10][3][7] = {{{&g_86[2],&g_86[4],(void*)0,&g_248,(void*)0,&g_86[5],(void*)0},{&g_86[2],(void*)0,&g_86[2],&g_86[5],&g_86[0],&g_86[0],&g_86[5]},{&g_86[4],&g_248,(void*)0,&g_248,(void*)0,(void*)0,&g_248}},{{&g_86[1],&g_86[5],&g_86[0],&g_86[2],&g_248,&g_248,(void*)0},{&g_86[5],&g_248,&g_248,(void*)0,&g_86[5],&g_86[5],(void*)0},{&g_86[5],&g_86[0],&g_86[2],&g_86[4],&g_86[5],(void*)0,(void*)0}},{{&g_86[3],(void*)0,&g_86[2],(void*)0,(void*)0,&g_86[2],(void*)0},{&g_248,&g_86[3],&g_86[5],&g_248,&g_86[5],&g_86[3],&g_248},{&g_86[3],&g_86[5],&g_248,(void*)0,&g_86[1],&g_86[5],&g_86[5]}},{{&g_248,(void*)0,&g_86[2],(void*)0,&g_86[2],(void*)0,(void*)0},{(void*)0,&g_86[5],&g_248,&g_86[0],&g_86[5],(void*)0,&g_86[5]},{&g_86[3],(void*)0,&g_86[5],&g_86[0],(void*)0,(void*)0,&g_86[5]}},{{&g_86[5],&g_248,&g_86[2],&g_86[2],&g_86[5],(void*)0,&g_86[1]},{&g_86[4],(void*)0,&g_86[2],&g_86[5],&g_86[5],(void*)0,(void*)0},{&g_86[2],(void*)0,&g_248,&g_86[2],(void*)0,(void*)0,&g_248}},{{(void*)0,&g_248,&g_86[0],&g_86[0],&g_248,(void*)0,(void*)0},{&g_86[2],(void*)0,(void*)0,&g_248,&g_86[5],(void*)0,(void*)0},{(void*)0,&g_86[1],&g_86[2],&g_248,(void*)0,&g_86[5],&g_86[4]}},{{&g_248,(void*)0,(void*)0,&g_86[5],&g_86[5],&g_86[3],(void*)0},{&g_248,&g_248,&g_86[5],(void*)0,&g_86[5],&g_86[2],(void*)0},{(void*)0,(void*)0,&g_248,(void*)0,(void*)0,&g_86[2],&g_248}},{{&g_86[5],&g_86[2],&g_86[3],&g_248,(void*)0,&g_86[0],&g_86[2]},{&g_86[5],(void*)0,&g_86[5],&g_86[0],(void*)0,(void*)0,(void*)0},{(void*)0,&g_86[5],&g_248,&g_86[5],(void*)0,(void*)0,(void*)0}},{{&g_86[0],&g_86[5],&g_86[5],&g_248,(void*)0,&g_86[0],&g_86[1]},{(void*)0,&g_248,(void*)0,&g_248,&g_86[5],&g_86[5],(void*)0},{&g_86[0],&g_248,&g_86[2],&g_248,&g_86[3],&g_86[0],(void*)0}},{{(void*)0,&g_86[5],&g_86[5],&g_86[5],&g_86[2],&g_86[5],(void*)0},{&g_86[5],&g_248,&g_248,&g_86[5],(void*)0,(void*)0,&g_86[3]},{&g_86[5],&g_86[1],&g_248,&g_86[5],&g_86[5],&g_248,&g_86[1]}}};
int8_t **l_632 = &l_568[4][5];
uint32_t ***l_661 = &g_118;
int32_t l_706 = 0xAC0E1226L;
int32_t l_710 = (-9L);
int32_t l_711 = (-5L);
int32_t l_712 = 0L;
int32_t l_713[3];
int8_t l_714[8] = {0x1FL,0x1FL,0x1FL,0x1FL,0x1FL,0x1FL,0x1FL,0x1FL};
int32_t * const *l_789 = &l_746;
int i, j, k;
for (i = 0; i < 8; i++)
l_567[i] = 0xD9E9D7CDL;
for (i = 0; i < 3; i++)
l_713[i] = 0xCA9A7D96L;
p_39 ^= (-6L);
}
return &g_214[0];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t ** func_44(uint32_t p_45, int32_t ** p_46, int32_t * p_47, int32_t * p_48, int32_t * p_49)
{ /* block id: 242 */
return &g_214[8];
}
/* ------------------------------------------ */
/*
* reads : g_70.f0 g_205 g_206 g_198 g_148 g_71 g_142 g_216 g_314 g_158.f3 g_70.f1 g_160 g_70 g_196 g_114 g_107 g_84 g_214 g_190 g_248 g_194 g_195 g_77 g_455 g_86 g_111 g_465 g_135.f3 g_494 g_508 g_515 g_158.f1 g_509 g_135.f0 g_554
* writes: g_216 g_70.f3 g_77 g_314 g_198 g_148 g_86 g_70.f1 g_84 g_142 g_214 g_70.f2 g_471 g_515 g_555
*/
uint64_t func_55(int32_t p_56, int32_t ** p_57, int32_t * p_58, int16_t p_59)
{ /* block id: 119 */
int32_t l_297 = 1L;
int8_t ** const *l_300 = &g_205;
int32_t * const l_311 = (void*)0;
int32_t * const *l_310 = &l_311;
int8_t ***l_332 = &g_205;
int32_t l_334[1];
int32_t l_336 = (-1L);
uint16_t *l_371 = &g_216;
uint16_t **l_370 = &l_371;
int32_t l_375 = 0x2AD42A9FL;
uint8_t l_450[8] = {0x06L,0x06L,0x06L,0x06L,0x06L,0x06L,0x06L,0x06L};
int16_t l_492 = (-1L);
uint16_t l_496[7] = {0x467AL,0x467AL,0x467AL,0x467AL,0x467AL,0x467AL,0x467AL};
int i;
for (i = 0; i < 1; i++)
l_334[i] = (-1L);
lbl_401:
for (p_56 = 8; (p_56 >= 0); p_56 -= 1)
{ /* block id: 122 */
uint8_t l_294 = 0x9EL;
return l_294;
}
lbl_383:
for (g_216 = 21; (g_216 >= 1); g_216--)
{ /* block id: 127 */
if (l_297)
break;
}
for (g_70.f3 = (-27); (g_70.f3 <= 41); g_70.f3 = safe_add_func_uint32_t_u_u(g_70.f3, 1))
{ /* block id: 132 */
int32_t ** const l_307 = &g_214[0];
int32_t * const *l_309 = (void*)0;
int32_t * const **l_308[8] = {&l_309,&l_309,&l_309,&l_309,&l_309,&l_309,&l_309,&l_309};
uint8_t *l_312 = &g_77;
uint8_t *l_313[10] = {&g_314[7][0],&g_314[7][0],&g_314[7][0],&g_314[7][0],&g_314[7][0],&g_314[7][0],&g_314[7][0],&g_314[7][0],&g_314[7][0],&g_314[7][0]};
uint16_t * const l_376 = &g_216;
int64_t l_400 = 0x2D4B0A3D4F46D5D9LL;
uint64_t l_454 = 0xEE59346FBCCDB49FLL;
int32_t l_456 = 0x2B3CD861L;
int64_t **l_501[1][4][8];
uint16_t l_528 = 0x3B15L;
uint16_t ***l_544 = &g_515[1];
int16_t l_553[1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
l_501[i][j][k] = (void*)0;
}
}
for (i = 0; i < 1; i++)
l_553[i] = (-5L);
if (((((-4L) <= (((l_300 != l_300) > ((safe_rshift_func_int8_t_s_u(((safe_mul_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(1UL, l_297)), (g_314[7][0] = ((*l_312) = ((((p_56 > 0x719EL) , (l_307 == (l_310 = &g_214[8]))) >= 0xB06B825BL) ^ l_297))))) <= g_70.f0), 6)) & (**g_205))) >= p_56)) <= g_71) == 1L))
{ /* block id: 136 */
uint64_t l_319 = 0x9C7F448DE3217AAFLL;
uint32_t *l_321 = (void*)0;
uint32_t **l_320 = &l_321;
int32_t l_322 = 0x16F5680DL;
int32_t l_331 = 0xE4224FE8L;
int8_t ****l_333 = &l_332;
int8_t l_335 = 0xE7L;
int8_t l_352 = 0xB2L;
int32_t l_354[4];
uint8_t l_357 = 255UL;
uint16_t **l_374 = &l_371;
int64_t l_396 = (-1L);
uint64_t *l_399 = &l_319;
int i;
for (i = 0; i < 4; i++)
l_354[i] = (-1L);
l_336 &= (((safe_mul_func_uint16_t_u_u((((*l_320) = ((g_142 <= (safe_sub_func_uint16_t_u_u(0xBEEFL, l_319))) , p_58)) != p_58), g_216)) < l_322) != ((safe_rshift_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((g_86[5] = (safe_rshift_func_int8_t_s_s(((((***l_300) = p_59) > (((*l_333) = ((l_331 |= p_59) , l_332)) != (void*)0)) < p_56), 7))), l_334[0])), 0x5139L)) || l_335), p_59)) > 65531UL));
for (p_59 = 0; (p_59 <= 1); p_59 = safe_add_func_uint16_t_u_u(p_59, 6))
{ /* block id: 145 */
uint8_t l_339 = 0x55L;
int32_t l_342 = 0x1B61A870L;
int32_t l_345 = 7L;
int32_t l_348 = 0L;
int32_t l_351[6] = {1L,1L,1L,1L,1L,1L};
int32_t l_355 = 2L;
uint32_t l_380 = 0xEE8106C0L;
int i;
--l_339;
for (g_216 = 0; (g_216 <= 7); g_216 += 1)
{ /* block id: 149 */
int32_t l_343 = (-3L);
int32_t l_344 = 0x03EAB69EL;
int32_t l_346 = (-7L);
int32_t l_347 = 4L;
int32_t l_349 = 0xE5EF0ED2L;
int32_t l_350 = (-5L);
int32_t l_353[2];
int64_t l_356 = 2L;
uint64_t *l_369[3];
uint16_t *l_377 = (void*)0;
int i, j;
for (i = 0; i < 2; i++)
l_353[i] = 0x74B316CFL;
for (i = 0; i < 3; i++)
l_369[i] = &g_70.f1;
l_357--;
l_349 = (!(0L >= (safe_add_func_int16_t_s_s(g_314[(g_216 + 1)][(g_216 + 1)], (safe_mul_func_uint8_t_u_u(g_158.f3, ((((((((p_56 ^ ((((safe_div_func_uint32_t_u_u(0x2BC32486L, l_354[2])) , (((l_342 = (safe_add_func_uint8_t_u_u(((g_70.f1 &= 18446744073709551609UL) ^ (l_370 == ((safe_lshift_func_uint16_t_u_s((p_56 == p_59), p_59)) , l_374))), 0x72L))) ^ l_351[0]) , p_56)) && l_354[2]) || 0L)) && l_322) , 0x141DL) , g_160[4][4]) < l_375) , p_59) , l_376) != l_377)))))));
for (l_348 = (-1); (l_348 != (-7)); --l_348)
{ /* block id: 156 */
++l_380;
}
}
if (l_380)
break;
if (l_319)
goto lbl_383;
}
l_400 |= (l_334[0] = (((p_59 , (g_158.f3 , (((safe_mod_func_int8_t_s_s((p_56 < ((safe_mod_func_int16_t_s_s((safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(((p_59 , (safe_div_func_uint64_t_u_u(((((((safe_rshift_func_int8_t_s_u(((0x86L & ((g_70 , l_396) != (g_148 != (((((void*)0 == &g_213[7]) == (*g_196)) & p_59) <= p_59)))) || 0xD207L), 0)) | 0x4BE67541L) ^ l_334[0]) , l_322) != l_357) || 0x64C7L), (*g_196)))) >= l_357), g_107[1])), p_56)), p_59)) , l_354[2])), p_56)) || p_59) , l_399))) != g_196) | 0L));
if (l_375)
goto lbl_401;
}
else
{ /* block id: 166 */
int16_t l_402 = 1L;
int64_t *l_424 = &g_70.f2;
int32_t **l_440 = &g_214[0];
int32_t ***l_439[1][5][5] = {{{&l_440,(void*)0,(void*)0,&l_440,&l_440},{&l_440,(void*)0,(void*)0,&l_440,(void*)0},{&l_440,(void*)0,(void*)0,&l_440,&l_440},{&l_440,(void*)0,(void*)0,&l_440,(void*)0},{&l_440,(void*)0,(void*)0,&l_440,&l_440}}};
int64_t *l_449 = &l_400;
uint16_t l_495 = 65535UL;
uint16_t **l_514 = &l_371;
uint32_t l_522 = 0x97958653L;
int64_t l_535[10][9][2] = {{{0x46EBBA300C765A97LL,1L},{0x7D323517D96AF7A5LL,0L},{(-3L),0xF32ED02F62EC4FF8LL},{0x58CBF7292E34FED9LL,0x3676D4E6390B9309LL},{0x56EE0D4024034E15LL,0x03BB9D7D7670A225LL},{0x59E796479A092744LL,0x78597B9DFDB592D9LL},{0x9B6240CD9389DE86LL,0x60C5D08145B78812LL},{(-8L),(-1L)},{0x78597B9DFDB592D9LL,0xA65EB9754459D4F0LL}},{{1L,0L},{8L,1L},{(-1L),1L},{3L,0L},{0x0DCD8EA76DFCE993LL,8L},{0xF32ED02F62EC4FF8LL,0L},{0x4862DE4033CD713DLL,0L},{1L,(-1L)},{0L,0x4896CBD5ED9EEBB5LL}},{{0L,0L},{0x658846170006223FLL,0x0DCD8EA76DFCE993LL},{1L,(-1L)},{1L,0L},{9L,1L},{1L,(-8L)},{1L,1L},{9L,0L},{(-3L),0xBF444C5DF3F8F12ALL}},{{0L,1L},{0xB0B43FCBE3A7BC42LL,0x4896CBD5ED9EEBB5LL},{0x4896CBD5ED9EEBB5LL,0xA65EB9754459D4F0LL},{0L,0xE78EBEC8676959FBLL},{(-1L),0x60DC5297C589C1D3LL},{(-1L),0xF797D1EAC8CFD391LL},{1L,0x60C5D08145B78812LL},{1L,2L},{(-1L),0x5FB9EF49825B05B0LL}},{{0x1D3C44D178E5E521LL,0x5DABE2094F7FCB87LL},{(-5L),(-5L)},{3L,(-6L)},{(-1L),(-8L)},{8L,1L},{0x6AECD74C835DAAD4LL,(-1L)},{0L,0x0DCD8EA76DFCE993LL},{0x0A448BCF3B11F8E3LL,1L},{0x59E796479A092744LL,1L}},{{0x6E40F91F6EC8F79CLL,(-3L)},{0x4862DE4033CD713DLL,0L},{(-1L),(-1L)},{(-1L),0x46EBBA300C765A97LL},{1L,0L},{0xF32ED02F62EC4FF8LL,0x1DC29A6F872AC11DLL},{(-3L),1L},{(-1L),1L},{0x60DC5297C589C1D3LL,0xEF612F231E079B01LL}},{{7L,9L},{0x56EE0D4024034E15LL,0x7D323517D96AF7A5LL},{1L,0L},{0xE78EBEC8676959FBLL,(-5L)},{0L,0x4A9ECE526F1D9611LL},{0xBF444C5DF3F8F12ALL,0x204467423B46362FLL},{0xF797D1EAC8CFD391LL,0x6AECD74C835DAAD4LL},{0x3DAE5BF86D384F69LL,(-1L)},{0L,0x56EE0D4024034E15LL}},{{(-1L),(-1L)},{0x3676D4E6390B9309LL,1L},{0L,1L},{0L,1L},{(-5L),(-1L)},{0x1DC29A6F872AC11DLL,(-1L)},{(-5L),1L},{0L,1L},{0L,1L}},{{0x3676D4E6390B9309LL,(-1L)},{(-1L),0x56EE0D4024034E15LL},{0L,(-1L)},{0x3DAE5BF86D384F69LL,0x6AECD74C835DAAD4LL},{0xF797D1EAC8CFD391LL,0x204467423B46362FLL},{0xBF444C5DF3F8F12ALL,0x4A9ECE526F1D9611LL},{0L,(-5L)},{0xE78EBEC8676959FBLL,0L},{1L,0x7D323517D96AF7A5LL}},{{0x56EE0D4024034E15LL,9L},{7L,0xEF612F231E079B01LL},{0x60DC5297C589C1D3LL,1L},{(-1L),1L},{(-3L),0x1DC29A6F872AC11DLL},{0xF32ED02F62EC4FF8LL,0L},{1L,0x46EBBA300C765A97LL},{(-1L),(-1L)},{(-1L),0L}}};
uint64_t l_551 = 18446744073709551615UL;
uint8_t l_552 = 1UL;
int i, j, k;
for (g_84 = 0; (g_84 <= 7); g_84 += 1)
{ /* block id: 169 */
uint64_t l_403 = 0x0F27982AADF2E0D3LL;
for (g_142 = 0; (g_142 <= 7); g_142 += 1)
{ /* block id: 172 */
int i;
++l_403;
(*p_57) = (*p_57);
return p_56;
}
}
for (g_142 = (-27); (g_142 != 1); ++g_142)
{ /* block id: 180 */
int8_t l_412[4][6][7] = {{{1L,0xD7L,0x86L,0x17L,1L,0x9EL,0L},{1L,0x56L,0x86L,0x3BL,8L,1L,1L},{9L,1L,0L,8L,0x56L,8L,0x68L},{4L,8L,0x9EL,1L,0L,0x6CL,(-1L)},{0x86L,(-1L),0x59L,0x59L,(-1L),0x86L,8L},{(-8L),8L,0L,0x17L,(-1L),1L,0x68L}},{{0x18L,1L,0L,1L,0x14L,1L,(-1L)},{1L,8L,0x3BL,0x86L,0x56L,1L,0x86L},{0x17L,(-1L),0x83L,0L,0x68L,0x0FL,1L},{(-6L),7L,0xCCL,(-7L),8L,0x18L,1L},{0x16L,(-2L),(-9L),0L,1L,0x9EL,0x0FL},{0xD7L,0x86L,0x17L,1L,0x9EL,0L,0xD7L}},{{0xD7L,(-9L),1L,(-2L),(-1L),(-1L),0x9EL},{0x16L,(-1L),0L,0x0FL,(-6L),(-1L),8L},{(-6L),1L,0L,8L,1L,8L,1L},{1L,0x83L,0x83L,1L,4L,(-4L),(-2L)},{(-6L),0x86L,(-9L),0xCCL,(-6L),0L,(-1L)},{0x14L,(-6L),1L,0x6CL,0x86L,0L,(-2L)}},{{0x02L,4L,0L,0x9EL,0x83L,0L,1L},{0x18L,1L,0xD7L,1L,1L,0x18L,8L},{0x59L,(-6L),1L,1L,(-1L),(-1L),0x9EL},{0L,(-1L),1L,0L,(-9L),(-1L),0xD7L},{(-1L),0x9EL,0L,0x83L,0x86L,(-1L),0x0FL},{7L,1L,1L,0x6CL,(-2L),(-1L),1L}}};
int i, j, k;
for (g_216 = 0; (g_216 <= 6); g_216 += 1)
{ /* block id: 183 */
(*l_307) = (*p_57);
}
l_412[2][1][1] ^= (safe_sub_func_uint16_t_u_u(g_190, (((safe_mod_func_uint32_t_u_u(l_402, 0xF3B15DECL)) & p_59) >= l_402)));
}
if (((((~((safe_sub_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s(((((*l_449) = ((safe_rshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((((safe_mul_func_int16_t_s_s((((*l_424) = (-1L)) && (safe_add_func_uint16_t_u_u((safe_unary_minus_func_uint64_t_u((safe_unary_minus_func_uint32_t_u((safe_add_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(p_59, (((((((((**g_205) >= 0x58L) | ((safe_sub_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_u(((safe_div_func_uint64_t_u_u(((p_57 = &g_214[8]) == &g_214[2]), ((safe_div_func_uint8_t_u_u(((*l_312) = g_248), p_56)) , (safe_sub_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((safe_mod_func_int16_t_s_s(0x7236L, p_59)), 0x561B8B1E9E68F76CLL)) , (**g_205)), (**g_205)))))) && 0x62L), p_56)) , p_56), 0xA13F9ECF20EEF6C0LL)) || (***g_194))) > p_59) != p_56) , g_114) || p_56) > p_56) < p_56))), 0x96FCL)))))), p_56))), 2L)) == p_56) || p_56) && 0x7D397411F6EFB8BFLL), p_59)), p_59)) >= 0x9FA3L)) & g_114) < 0x3FD998B9L), p_59)), l_450[0])) != (-4L))) >= g_248) , g_77) , p_59))
{ /* block id: 192 */
int32_t *l_451[3][6][7];
int32_t l_462[3];
int16_t l_493 = 4L;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 7; k++)
l_451[i][j][k] = (void*)0;
}
}
for (i = 0; i < 3; i++)
l_462[i] = 1L;
(*l_307) = l_451[0][2][1];
if ((((((*l_424) |= (***g_194)) | p_59) , (safe_mul_func_uint8_t_u_u((l_454 > (((g_455 , (l_456 = (0xD7L && g_70.f0))) <= (!(*g_196))) != (((safe_mod_func_uint64_t_u_u(((p_59 <= ((**g_205) = (0x71D502BBL != p_59))) || l_462[1]), g_86[5])) , (*g_111)) == 0UL))), p_59))) < p_56))
{ /* block id: 197 */
int32_t *l_469[10];
int i;
for (i = 0; i < 10; i++)
l_469[i] = &l_334[0];
for (g_216 = 0; (g_216 != 25); g_216 = safe_add_func_uint64_t_u_u(g_216, 1))
{ /* block id: 200 */
uint8_t l_466 = 1UL;
(*g_465) = (*l_310);
l_466--;
}
l_297 |= p_59;
l_469[7] = (*l_310);
for (l_375 = 0; (l_375 <= 2); l_375 += 1)
{ /* block id: 208 */
int i;
return l_462[l_375];
}
}
else
{ /* block id: 211 */
int32_t l_470 = 0xCFD58091L;
int16_t *l_485[5][7] = {{&g_248,&g_248,&g_248,&g_86[1],&g_86[2],&g_86[1],&g_248},{(void*)0,(void*)0,&l_402,&l_402,&g_248,&l_402,&g_248},{&g_248,&g_86[1],&l_402,&l_402,&g_86[1],&g_248,&g_86[2]},{&g_248,&l_402,&g_248,&g_86[2],&g_248,&g_248,&g_86[2]},{&l_402,&g_86[5],&l_402,&l_402,&g_86[2],&g_248,&g_248}};
int32_t l_497 = 8L;
int32_t l_498 = 0x9405B47BL;
int i, j;
g_471 = l_470;
l_498 = (safe_lshift_func_uint16_t_u_s((((safe_rshift_func_int8_t_s_s((((safe_rshift_func_int16_t_s_s(((((0xC04EL && (((safe_mod_func_uint16_t_u_u(65535UL, ((((safe_mod_func_uint64_t_u_u(((~(g_135.f3 != (((safe_mul_func_int16_t_s_s((p_59 = g_71), (((safe_mod_func_uint16_t_u_u((l_470 | 0xDDD121242E491F4FLL), 4L)) || (((p_56 <= ((safe_lshift_func_int16_t_s_s((((*l_312) |= (safe_lshift_func_uint8_t_u_u(p_56, g_314[2][3]))) , l_492), l_493)) != 0xCD513105L)) , l_470) , (-6L))) < g_71))) , g_142) | p_56))) ^ l_470), 0x7EFF7BA54B7E3B86LL)) & p_56) == (-10L)) , g_216))) == g_494) & g_86[5])) , p_59) && p_59) && l_495), g_248)) & l_496[3]) >= 1L), p_56)) != l_497) > 18446744073709551610UL), 9));
}
}
else
{ /* block id: 217 */
const uint32_t **l_505 = &g_111;
int8_t ****l_507 = &l_332;
uint16_t ***l_517 = &g_515[6];
int32_t l_523 = (-2L);
uint16_t *l_526 = &l_496[6];
int16_t *l_527 = &l_492;
int32_t l_529 = 1L;
for (p_56 = 0; (p_56 != (-20)); --p_56)
{ /* block id: 220 */
int64_t ***l_502 = &l_501[0][3][0];
(*l_502) = l_501[0][3][0];
for (l_400 = (-12); (l_400 == 13); l_400++)
{ /* block id: 224 */
const uint32_t ***l_506 = &l_505;
(*l_506) = l_505;
}
}
l_336 |= (((l_507 == g_508) > ((p_56 & (4294967295UL || 0x0DC71764L)) || (l_297 |= (0x97L == ((((((safe_lshift_func_int16_t_s_s((safe_div_func_uint8_t_u_u((l_514 == ((*l_517) = g_515[6])), p_59)), p_56)) == g_70.f1) >= 0xCCL) ^ p_59) <= g_148) , g_71))))) <= 0x4EL);
l_529 ^= (g_160[4][4] || (safe_lshift_func_int16_t_s_s((((safe_add_func_int32_t_s_s(l_522, (((*l_526) = ((0xB9F545B23573E6FELL ^ (l_523 && (l_523 |= p_59))) ^ ((**l_514)++))) && (((((((*l_527) = g_135.f3) || (g_70.f2 == p_56)) || g_158.f1) | p_56) >= l_528) < 0x63384EF867AAE9BALL)))) && p_59) || l_523), g_114)));
}
l_553[0] &= (safe_rshift_func_uint8_t_u_s(((safe_add_func_int8_t_s_s((((~(l_535[7][3][1] , (((((safe_mod_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(p_56, ((((safe_div_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s((p_59 & (&g_515[6] != l_544)), 7)), (p_56 , (safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((((*g_196) , ((safe_rshift_func_int16_t_s_s(((p_56 != p_56) ^ l_551), 9)) , 0xF8L)) > (***g_509)) != g_71), p_59)), 0))))) > l_552) , 0xE6L) , g_455.f2))), 247UL)) , g_135.f0) , g_455.f0) || g_216) >= (***g_509)))) < 254UL) | 0x19L), (**g_205))) < (-1L)), 7));
}
(*g_554) = &g_213[4];
}
return l_450[1];
}
/* ------------------------------------------ */
/*
* reads : g_196 g_114
* writes:
*/
int64_t func_60(int16_t p_61, int32_t ** p_62, uint32_t p_63, int32_t p_64, int16_t p_65)
{ /* block id: 7 */
uint64_t l_72[3][7] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551607UL,18446744073709551615UL,18446744073709551615UL,18446744073709551607UL,18446744073709551615UL},{18446744073709551609UL,1UL,1UL,18446744073709551609UL,1UL,1UL,18446744073709551609UL},{0x1A73B020B2DE47E5LL,18446744073709551615UL,0x1A73B020B2DE47E5LL,0x1A73B020B2DE47E5LL,18446744073709551615UL,0x1A73B020B2DE47E5LL,0x1A73B020B2DE47E5LL}};
int32_t l_255 = (-3L);
int16_t l_258 = 0x72FEL;
int32_t l_260[1];
uint32_t l_262[8][5] = {{0x823A494EL,7UL,7UL,0x823A494EL,0UL},{0UL,0x5D2E55ECL,0UL,0xD2730DB2L,0UL},{0x823A494EL,0x823A494EL,18446744073709551607UL,7UL,0UL},{0x87551B88L,0xD2730DB2L,3UL,0xD2730DB2L,0x87551B88L},{0UL,7UL,18446744073709551607UL,0x823A494EL,0x823A494EL},{0UL,0xD2730DB2L,0UL,0x5D2E55ECL,0UL},{0UL,0x823A494EL,7UL,7UL,0x823A494EL},{0x87551B88L,0x5D2E55ECL,3UL,0x5D2E55ECL,0x87551B88L}};
uint16_t *l_290 = &g_216;
int32_t l_292 = 0x142C4ED4L;
int i, j;
for (i = 0; i < 1; i++)
l_260[i] = (-1L);
for (p_63 = 0; (p_63 <= 2); p_63 += 1)
{ /* block id: 10 */
int32_t l_75 = 0xAD2DA0D3L;
uint8_t *l_76 = &g_77;
int16_t *l_85 = &g_86[5];
int32_t *l_87 = &l_75;
uint8_t l_149 = 0xCDL;
const int64_t **l_193 = (void*)0;
int32_t l_226[6][10] = {{6L,0x1CB64C11L,0xD964FF40L,8L,0xFF70A894L,8L,0xD964FF40L,0x1CB64C11L,6L,0xC340CA8DL},{5L,8L,0x253B8200L,(-4L),0xA7FDE322L,(-1L),0x32BE3B96L,0L,1L,0xE0CC145FL},{8L,0xE0CC145FL,0xFF70A894L,(-4L),0L,0x83789DB1L,1L,0x02E0D295L,6L,6L},{1L,0L,0x7892DAB1L,8L,8L,0x7892DAB1L,0L,1L,0x32BE3B96L,5L},{0x1CB64C11L,1L,0xDB890218L,0L,(-1L),0xFAE57F40L,8L,0x32BE3B96L,0x253B8200L,8L},{0x02E0D295L,0x7892DAB1L,0xDB890218L,(-1L),0x83789DB1L,0x32BE3B96L,6L,1L,0x928AAD06L,1L}};
int64_t l_256[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int16_t l_265 = 0xAF22L;
int32_t l_266 = 0x76504F61L;
int16_t l_270 = 0x1778L;
int i, j;
}
return (*g_196);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 8; i++)
{
transparent_crc(g_2[i], "g_2[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_52, "g_52", print_hash_value);
transparent_crc(g_70.f0, "g_70.f0", print_hash_value);
transparent_crc(g_70.f1, "g_70.f1", print_hash_value);
transparent_crc(g_70.f2, "g_70.f2", print_hash_value);
transparent_crc(g_70.f3, "g_70.f3", print_hash_value);
transparent_crc(g_71, "g_71", print_hash_value);
transparent_crc(g_77, "g_77", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_86[i], "g_86[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_107[i], "g_107[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_135.f0, "g_135.f0", print_hash_value);
transparent_crc(g_135.f1, "g_135.f1", print_hash_value);
transparent_crc(g_135.f2, "g_135.f2", print_hash_value);
transparent_crc(g_135.f3, "g_135.f3", print_hash_value);
transparent_crc(g_141, "g_141", print_hash_value);
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_148, "g_148", print_hash_value);
transparent_crc(g_158.f0, "g_158.f0", print_hash_value);
transparent_crc(g_158.f1, "g_158.f1", print_hash_value);
transparent_crc(g_158.f2, "g_158.f2", print_hash_value);
transparent_crc(g_158.f3, "g_158.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_160[i][j], "g_160[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_166, "g_166", print_hash_value);
transparent_crc(g_190, "g_190", print_hash_value);
transparent_crc(g_198, "g_198", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_199[i], "g_199[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_208, "g_208", print_hash_value);
transparent_crc(g_216, "g_216", print_hash_value);
transparent_crc(g_248, "g_248", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_314[i][j], "g_314[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_455.f0, "g_455.f0", print_hash_value);
transparent_crc(g_455.f1, "g_455.f1", print_hash_value);
transparent_crc(g_455.f2, "g_455.f2", print_hash_value);
transparent_crc(g_455.f3, "g_455.f3", print_hash_value);
transparent_crc(g_471, "g_471", print_hash_value);
transparent_crc(g_494, "g_494", print_hash_value);
transparent_crc(g_586, "g_586", print_hash_value);
transparent_crc(g_611, "g_611", print_hash_value);
transparent_crc(g_623.f0, "g_623.f0", print_hash_value);
transparent_crc(g_623.f1, "g_623.f1", print_hash_value);
transparent_crc(g_623.f2, "g_623.f2", print_hash_value);
transparent_crc(g_623.f3, "g_623.f3", print_hash_value);
transparent_crc(g_775.f0, "g_775.f0", print_hash_value);
transparent_crc(g_775.f1, "g_775.f1", print_hash_value);
transparent_crc(g_775.f2, "g_775.f2", print_hash_value);
transparent_crc(g_775.f3, "g_775.f3", print_hash_value);
transparent_crc(g_797, "g_797", print_hash_value);
transparent_crc(g_881, "g_881", print_hash_value);
transparent_crc(g_1041, "g_1041", print_hash_value);
transparent_crc(g_1223.f0, "g_1223.f0", print_hash_value);
transparent_crc(g_1223.f1, "g_1223.f1", print_hash_value);
transparent_crc(g_1223.f2, "g_1223.f2", print_hash_value);
transparent_crc(g_1223.f3, "g_1223.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1282[i][j][k].f0, "g_1282[i][j][k].f0", print_hash_value);
transparent_crc(g_1282[i][j][k].f1, "g_1282[i][j][k].f1", print_hash_value);
transparent_crc(g_1282[i][j][k].f2, "g_1282[i][j][k].f2", print_hash_value);
transparent_crc(g_1282[i][j][k].f3, "g_1282[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1313[i].f0, "g_1313[i].f0", print_hash_value);
transparent_crc(g_1313[i].f1, "g_1313[i].f1", print_hash_value);
transparent_crc(g_1313[i].f2, "g_1313[i].f2", print_hash_value);
transparent_crc(g_1313[i].f3, "g_1313[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1336, "g_1336", print_hash_value);
transparent_crc(g_1363.f0, "g_1363.f0", print_hash_value);
transparent_crc(g_1363.f1, "g_1363.f1", print_hash_value);
transparent_crc(g_1363.f2, "g_1363.f2", print_hash_value);
transparent_crc(g_1363.f3, "g_1363.f3", print_hash_value);
transparent_crc(g_1369, "g_1369", print_hash_value);
transparent_crc(g_1388, "g_1388", print_hash_value);
transparent_crc(g_1405, "g_1405", print_hash_value);
transparent_crc(g_1458.f0, "g_1458.f0", print_hash_value);
transparent_crc(g_1458.f1, "g_1458.f1", print_hash_value);
transparent_crc(g_1458.f2, "g_1458.f2", print_hash_value);
transparent_crc(g_1458.f3, "g_1458.f3", print_hash_value);
transparent_crc(g_1489.f0, "g_1489.f0", print_hash_value);
transparent_crc(g_1489.f1, "g_1489.f1", print_hash_value);
transparent_crc(g_1489.f2, "g_1489.f2", print_hash_value);
transparent_crc(g_1489.f3, "g_1489.f3", print_hash_value);
transparent_crc(g_1597, "g_1597", print_hash_value);
transparent_crc(g_1761, "g_1761", print_hash_value);
transparent_crc(g_1849, "g_1849", print_hash_value);
transparent_crc(g_1869.f0, "g_1869.f0", print_hash_value);
transparent_crc(g_1869.f1, "g_1869.f1", print_hash_value);
transparent_crc(g_1869.f2, "g_1869.f2", print_hash_value);
transparent_crc(g_1869.f3, "g_1869.f3", print_hash_value);
transparent_crc(g_1906, "g_1906", print_hash_value);
transparent_crc(g_1937.f0, "g_1937.f0", print_hash_value);
transparent_crc(g_1937.f1, "g_1937.f1", print_hash_value);
transparent_crc(g_1937.f2, "g_1937.f2", print_hash_value);
transparent_crc(g_1937.f3, "g_1937.f3", print_hash_value);
transparent_crc(g_1981, "g_1981", print_hash_value);
transparent_crc(g_1987, "g_1987", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2039[i][j][k].f0, "g_2039[i][j][k].f0", print_hash_value);
transparent_crc(g_2039[i][j][k].f1, "g_2039[i][j][k].f1", print_hash_value);
transparent_crc(g_2039[i][j][k].f2, "g_2039[i][j][k].f2", print_hash_value);
transparent_crc(g_2039[i][j][k].f3, "g_2039[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2040.f0, "g_2040.f0", print_hash_value);
transparent_crc(g_2040.f1, "g_2040.f1", print_hash_value);
transparent_crc(g_2040.f2, "g_2040.f2", print_hash_value);
transparent_crc(g_2040.f3, "g_2040.f3", print_hash_value);
transparent_crc(g_2041.f0, "g_2041.f0", print_hash_value);
transparent_crc(g_2041.f1, "g_2041.f1", print_hash_value);
transparent_crc(g_2041.f2, "g_2041.f2", print_hash_value);
transparent_crc(g_2041.f3, "g_2041.f3", print_hash_value);
transparent_crc(g_2042.f0, "g_2042.f0", print_hash_value);
transparent_crc(g_2042.f1, "g_2042.f1", print_hash_value);
transparent_crc(g_2042.f2, "g_2042.f2", print_hash_value);
transparent_crc(g_2042.f3, "g_2042.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2043[i][j].f0, "g_2043[i][j].f0", print_hash_value);
transparent_crc(g_2043[i][j].f1, "g_2043[i][j].f1", print_hash_value);
transparent_crc(g_2043[i][j].f2, "g_2043[i][j].f2", print_hash_value);
transparent_crc(g_2043[i][j].f3, "g_2043[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_2048[i].f0, "g_2048[i].f0", print_hash_value);
transparent_crc(g_2048[i].f1, "g_2048[i].f1", print_hash_value);
transparent_crc(g_2048[i].f2, "g_2048[i].f2", print_hash_value);
transparent_crc(g_2048[i].f3, "g_2048[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2050.f0, "g_2050.f0", print_hash_value);
transparent_crc(g_2050.f1, "g_2050.f1", print_hash_value);
transparent_crc(g_2050.f2, "g_2050.f2", print_hash_value);
transparent_crc(g_2050.f3, "g_2050.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2146[i], "g_2146[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2181.f0, "g_2181.f0", print_hash_value);
transparent_crc(g_2181.f1, "g_2181.f1", print_hash_value);
transparent_crc(g_2181.f2, "g_2181.f2", print_hash_value);
transparent_crc(g_2181.f3, "g_2181.f3", print_hash_value);
transparent_crc(g_2183, "g_2183", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2190[i][j][k], "g_2190[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2261, "g_2261", print_hash_value);
transparent_crc(g_2315, "g_2315", print_hash_value);
transparent_crc(g_2383.f0, "g_2383.f0", print_hash_value);
transparent_crc(g_2383.f1, "g_2383.f1", print_hash_value);
transparent_crc(g_2383.f2, "g_2383.f2", print_hash_value);
transparent_crc(g_2383.f3, "g_2383.f3", print_hash_value);
transparent_crc(g_2448, "g_2448", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2532[i][j].f0, "g_2532[i][j].f0", print_hash_value);
transparent_crc(g_2532[i][j].f1, "g_2532[i][j].f1", print_hash_value);
transparent_crc(g_2532[i][j].f2, "g_2532[i][j].f2", print_hash_value);
transparent_crc(g_2532[i][j].f3, "g_2532[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 603
depth: 1, occurrence: 15
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 230
depth: 2, occurrence: 73
depth: 3, occurrence: 8
depth: 4, occurrence: 4
depth: 5, occurrence: 1
depth: 6, occurrence: 3
depth: 10, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 4
depth: 20, occurrence: 7
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 6
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 37, occurrence: 2
depth: 40, occurrence: 1
depth: 41, occurrence: 2
depth: 45, occurrence: 1
XXX total number of pointers: 500
XXX times a variable address is taken: 1104
XXX times a pointer is dereferenced on RHS: 320
breakdown:
depth: 1, occurrence: 215
depth: 2, occurrence: 69
depth: 3, occurrence: 33
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 277
breakdown:
depth: 1, occurrence: 226
depth: 2, occurrence: 34
depth: 3, occurrence: 16
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 49
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 7
XXX times a pointer is qualified to be dereferenced: 8333
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1139
level: 2, occurrence: 548
level: 3, occurrence: 242
level: 4, occurrence: 96
level: 5, occurrence: 12
XXX number of pointers point to pointers: 253
XXX number of pointers point to scalars: 235
XXX number of pointers point to structs: 12
XXX percent of pointers has null in alias set: 31
XXX average alias set size: 1.45
XXX times a non-volatile is read: 2111
XXX times a non-volatile is write: 945
XXX times a volatile is read: 148
XXX times read thru a pointer: 52
XXX times a volatile is write: 40
XXX times written thru a pointer: 24
XXX times a volatile is available for access: 1.93e+03
XXX percentage of non-volatile access: 94.2
XXX forward jumps: 1
XXX backward jumps: 6
XXX stmts: 251
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 22
depth: 2, occurrence: 36
depth: 3, occurrence: 48
depth: 4, occurrence: 56
depth: 5, occurrence: 56
XXX percentage a fresh-made variable is used: 14.9
XXX percentage an existing variable is used: 85.1
********************* end of statistics **********************/