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

2233 lines
189 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 11722462071306392995
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 16;
volatile int32_t f1;
unsigned f2 : 23;
signed f3 : 31;
unsigned f4 : 10;
unsigned f5 : 16;
const unsigned f6 : 19;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
const volatile int32_t f0;
const volatile int8_t f1;
const unsigned : 0;
volatile unsigned f2 : 13;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
volatile int64_t f0;
const int16_t f1;
int8_t f2;
const int16_t f3;
};
#pragma pack(pop)
union U3 {
uint64_t f0;
uint16_t f1;
};
union U4 {
volatile signed f0 : 31;
const uint8_t f1;
const int64_t f2;
};
union U5 {
struct S2 f0;
int32_t f1;
struct S2 f2;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_13 = 0xB4495231L;
static int32_t *g_12 = &g_13;
static int16_t g_41[10] = {0x3C6BL,0xAAFDL,0x3C6BL,0x3C6BL,0xAAFDL,0x3C6BL,0x3C6BL,0xAAFDL,0x3C6BL,0x3C6BL};
static uint16_t g_42 = 0x1830L;
static int32_t g_59 = 0x8EFE572DL;
static struct S2 g_63 = {0L,1L,1L,0L};/* VOLATILE GLOBAL g_63 */
static struct S2 *g_65 = &g_63;
static struct S2 ** volatile g_64 = &g_65;/* VOLATILE GLOBAL g_64 */
static int32_t g_67 = (-10L);
static int32_t *g_99 = (void*)0;
static uint64_t g_101 = 18446744073709551607UL;
static struct S0 g_102 = {-46,0xE0F9CC38L,1421,-29722,23,159,350};/* VOLATILE GLOBAL g_102 */
static uint16_t g_113[8] = {0xE416L,0xE416L,0xE416L,0xE416L,0xE416L,0xE416L,0xE416L,0xE416L};
static volatile struct S1 g_121 = {0xE876F31FL,0xA0L,58};/* VOLATILE GLOBAL g_121 */
static struct S2 g_135 = {1L,0x5C4EL,4L,6L};/* VOLATILE GLOBAL g_135 */
static const struct S2 *g_134 = &g_135;
static const struct S2 **g_133 = &g_134;
static uint8_t g_138 = 0xE5L;
static union U5 g_145 = {{0x115DA4490071A0B9LL,0x4A3EL,0x6AL,0x368AL}};/* VOLATILE GLOBAL g_145 */
static union U3 g_165[2][9][7] = {{{{0x3F0FF8D21F61EE9ELL},{0x9DCF15C886252B20LL},{0xA5FD5C3A27A7C490LL},{1UL},{1UL},{0xA735042E9F28033DLL},{0x85712EA868270EC9LL}},{{18446744073709551607UL},{18446744073709551614UL},{0xA735042E9F28033DLL},{0UL},{0UL},{0xA735042E9F28033DLL},{18446744073709551614UL}},{{6UL},{0x1E38D5F573F6651DLL},{0x85712EA868270EC9LL},{0x0DCC42B5F30761BALL},{0UL},{0xD9F3165B027A91AFLL},{0UL}},{{0x1E38D5F573F6651DLL},{0x0DCC42B5F30761BALL},{1UL},{6UL},{18446744073709551615UL},{0x61E2E1E1BC7B78FFLL},{18446744073709551607UL}},{{5UL},{0xCCE30238D5DD7BA2LL},{1UL},{0xA735042E9F28033DLL},{0xA5FD5C3A27A7C490LL},{18446744073709551615UL},{18446744073709551615UL}},{{1UL},{0UL},{0x9DCF15C886252B20LL},{18446744073709551610UL},{6UL},{0x61E2E1E1BC7B78FFLL},{6UL}},{{18446744073709551607UL},{0UL},{0UL},{18446744073709551607UL},{0x3F0FF8D21F61EE9ELL},{0x08E4DAEF1251F230LL},{0x85712EA868270EC9LL}},{{0xA5FD5C3A27A7C490LL},{0xCCE30238D5DD7BA2LL},{0x0DCC42B5F30761BALL},{5UL},{1UL},{18446744073709551614UL},{0UL}},{{0UL},{0xA735042E9F28033DLL},{0x3F0FF8D21F61EE9ELL},{18446744073709551615UL},{1UL},{18446744073709551608UL},{0x85712EA868270EC9LL}}},{{{18446744073709551614UL},{0x61E2E1E1BC7B78FFLL},{18446744073709551615UL},{1UL},{18446744073709551615UL},{0xCCE30238D5DD7BA2LL},{6UL}},{{18446744073709551615UL},{0x0DCC42B5F30761BALL},{18446744073709551615UL},{0UL},{18446744073709551615UL},{0x0DCC42B5F30761BALL},{18446744073709551615UL}},{{0x85712EA868270EC9LL},{18446744073709551615UL},{0x333B9D5F1929AE18LL},{0UL},{1UL},{18446744073709551610UL},{0UL}},{{1UL},{0x3F0FF8D21F61EE9ELL},{0x1E38D5F573F6651DLL},{18446744073709551615UL},{1UL},{0UL},{18446744073709551610UL}},{{0xA735042E9F28033DLL},{2UL},{0x333B9D5F1929AE18LL},{0x61E2E1E1BC7B78FFLL},{0x3F0FF8D21F61EE9ELL},{18446744073709551615UL},{0x0DCC42B5F30761BALL}},{{18446744073709551615UL},{1UL},{18446744073709551615UL},{0xCCE30238D5DD7BA2LL},{6UL},{6UL},{0xCCE30238D5DD7BA2LL}},{{18446744073709551615UL},{1UL},{18446744073709551615UL},{2UL},{0xA5FD5C3A27A7C490LL},{0x85712EA868270EC9LL},{18446744073709551608UL}},{{0xA735042E9F28033DLL},{18446744073709551608UL},{0x3F0FF8D21F61EE9ELL},{6UL},{1UL},{0UL},{18446744073709551614UL}},{{1UL},{0xD9F3165B027A91AFLL},{0x0DCC42B5F30761BALL},{0UL},{18446744073709551615UL},{0x85712EA868270EC9LL},{0x08E4DAEF1251F230LL}}}};
static uint8_t g_166 = 0x4CL;
static int32_t * const volatile * volatile g_199[4][9] = {{&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_99,&g_99,&g_99},{&g_99,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_99,&g_12},{&g_99,&g_12,&g_99,&g_99,&g_12,&g_12,&g_99,&g_99,&g_12},{&g_12,&g_99,&g_99,&g_12,&g_99,&g_99,&g_99,&g_99,&g_12}};
static int32_t * const volatile * volatile * volatile g_198 = &g_199[1][7];/* VOLATILE GLOBAL g_198 */
static struct S1 g_215[9][9][1] = {{{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}}},{{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}}},{{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}}},{{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}}},{{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}}},{{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}}},{{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}}},{{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}}},{{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}},{{-3L,0L,54}}}};
static const volatile struct S1 g_218 = {0x57E9770FL,0xF8L,62};/* VOLATILE GLOBAL g_218 */
static int16_t g_221[7][9][4] = {{{0x75FDL,(-1L),(-1L),0x6D79L},{0L,0x0D37L,(-2L),0xFA8BL},{(-1L),0x4255L,0L,0xD069L},{0x62D2L,0xA9B2L,0xD069L,0x0D37L},{0x1218L,(-4L),0xF10DL,0x12FDL},{0x664AL,0L,0xB907L,0x154EL},{0L,0x664AL,0x19DFL,0x8D65L},{(-1L),0x3B51L,(-5L),0x62D2L},{0x5AF2L,4L,(-10L),(-3L)}},{{0x5F41L,0x4020L,0x4020L,0x5F41L},{0x3393L,0x19DFL,0x2A51L,(-1L)},{(-10L),0L,(-1L),0L},{(-10L),(-3L),0x5AF2L,0L},{0xCE79L,0L,(-4L),(-1L)},{0xD069L,0x19DFL,0xFA8BL,0x5F41L},{3L,0x4020L,0xA5E6L,(-3L)},{0xD763L,4L,3L,0x62D2L},{0xF8BBL,0x3B51L,(-1L),0x8D65L}},{{0xB907L,0x664AL,0x4E52L,0x154EL},{(-1L),0L,0xE09BL,0x12FDL},{0x2238L,(-4L),0x4255L,0x0D37L},{0x0D37L,0xA9B2L,(-1L),0xD069L},{(-1L),0x4255L,0x045BL,0xFA8BL},{(-7L),0x0D37L,0xF8BBL,0x6D79L},{0x154EL,(-1L),0x0D37L,(-1L)},{(-5L),0xB907L,0x5F41L,(-1L)},{0xA9B2L,0x2238L,3L,0x045BL}},{{0x8D65L,0x75FDL,(-1L),0xCE79L},{0x8D65L,0xA5E6L,3L,4L},{0xA9B2L,0xCE79L,0x5F41L,3L},{(-5L),0x3393L,0x0D37L,0x3B51L},{0x154EL,(-2L),0xF8BBL,(-1L)},{(-7L),0x686CL,0x045BL,0x75FDL},{(-1L),(-10L),(-1L),0L},{0x0D37L,5L,0x4255L,0xF8BBL},{0x2238L,0xA46FL,0xE09BL,3L}},{{(-1L),(-4L),0x4E52L,0x4255L},{0xB907L,0x045BL,(-1L),0xD763L},{0xF8BBL,0L,3L,0x3393L},{0xD763L,(-1L),0xA5E6L,0xA5E6L},{3L,3L,0xFA8BL,0L},{0xD069L,(-1L),0L,3L},{0x154EL,0xF10DL,0xD069L,0L},{0x0D37L,0xF10DL,(-1L),3L},{0xF10DL,3L,0xA9B2L,0L}},{{0x19DFL,0xFA8BL,0x5F41L,(-1L)},{9L,(-10L),0xF10DL,0x19DFL},{0xD069L,(-1L),0x4020L,0x2238L},{5L,(-3L),3L,(-5L)},{(-7L),0xA5E6L,0x5AF2L,0xFA8BL},{0x1218L,(-1L),4L,3L},{0xF8BBL,0x75FDL,(-1L),0x62D2L},{0xE09BL,0x0D37L,(-1L),(-4L)},{(-10L),0x3393L,0xA46FL,(-1L)}},{{0x686CL,0xA46FL,3L,0x4E52L},{(-4L),0x19DFL,(-4L),0x2A51L},{(-1L),0x154EL,0L,0L},{0x3393L,(-1L),0x1218L,0x154EL},{0x8D65L,(-4L),0x1218L,(-3L)},{0x3393L,0x6D79L,0L,3L},{(-1L),0x5AF2L,(-4L),0L},{(-4L),0L,3L,0x12FDL},{0x686CL,0xCE79L,0xA46FL,(-1L)}}};
static int64_t g_242 = 0xAC505A153081368ALL;
static int64_t g_244 = 5L;
static volatile struct S0 g_252 = {-173,0x1450234CL,2639,-2112,22,121,551};/* VOLATILE GLOBAL g_252 */
static struct S2 g_255 = {0xDE6CBD431B59EE12LL,-8L,0x07L,0xB2E8L};/* VOLATILE GLOBAL g_255 */
static struct S2 g_271[7][6][6] = {{{{-9L,0L,0x4EL,2L},{0xFB761E787EEBC04CLL,0x5FA3L,-9L,3L},{0xC2F74A8B6AC5798ALL,-2L,0x55L,-2L},{0x91C5DBEE8139537FLL,0x7F07L,0x50L,0x0CE3L},{1L,-9L,-7L,0x9F7FL},{0x4A47CABF474018F8LL,0xAAB9L,3L,0xC868L}},{{1L,0x6602L,-9L,0L},{5L,-8L,2L,0x3E17L},{0xD8CC824D222F857CLL,0x5B17L,-1L,0xA4CCL},{0L,-1L,0x0CL,0x15ECL},{0L,0x3F49L,-1L,0xBA9EL},{0xE9ED231C7D144D72LL,0x920CL,1L,0xB219L}},{{0x46853EE0A41E7763LL,0x86A5L,0xAAL,0x735FL},{0xC2F74A8B6AC5798ALL,-2L,0x55L,-2L},{0xCF24CAD0B5507919LL,7L,1L,0x622CL},{0xB2DB2D0B937F4E08LL,9L,0x41L,0x0926L},{-1L,-1L,0x23L,0x66BDL},{0x0D9F8D9338E65466LL,0x063FL,-1L,1L}},{{0x02C1F1BCAB055625LL,0xB961L,-7L,3L},{-6L,1L,0xB6L,-1L},{0x25056A1F0ADB63AALL,0x3157L,0L,0xC45AL},{0xE6835EB3EB111EF7LL,1L,0x54L,0x8288L},{0L,-1L,0x0CL,0x15ECL},{1L,1L,-5L,0xC0D1L}},{{0x6BAE73DDC5846502LL,0L,0x65L,0L},{0xDAB84D86FEFD78DALL,0L,-3L,1L},{0x0209112D69AF1FD5LL,-3L,0x40L,8L},{-9L,0L,0x4EL,2L},{1L,0x1A60L,0L,0xAD07L},{1L,0x5173L,-1L,0xAEA3L}},{{0xF6F8AA92CA923BFBLL,0x5E83L,0xCCL,0x62B2L},{1L,1L,-5L,0xC0D1L},{9L,9L,0x5EL,0x6CE2L},{-5L,-5L,3L,0x3CDEL},{0x46853EE0A41E7763LL,0x86A5L,0xAAL,0x735FL},{1L,0xA419L,0xA9L,0xD9EBL}}},{{{0x0D9F8D9338E65466LL,0x063FL,-1L,1L},{0xA80996939902668FLL,0xE3D5L,4L,0xE626L},{0xDAB84D86FEFD78DALL,0L,-3L,1L},{0x4026ABD1094BBEAALL,-2L,0x27L,0x41B2L},{1L,-10L,0x43L,-1L},{-1L,0x8D04L,-1L,-7L}},{{0x2F9C2A643C4D1B46LL,0x8484L,0L,1L},{0x6BAE73DDC5846502LL,0L,0x65L,0L},{9L,0xC08BL,-9L,1L},{-7L,0x19C1L,1L,-1L},{0L,0xEDC5L,-4L,0xAFACL},{9L,0x6538L,0L,0x9CA6L}},{{5L,0x8E15L,-3L,0x12BDL},{0xE9ED231C7D144D72LL,0x920CL,1L,0xB219L},{0xF6F8AA92CA923BFBLL,0x5E83L,0xCCL,0x62B2L},{0x46853EE0A41E7763LL,0x86A5L,0xAAL,0x735FL},{-1L,1L,1L,0xF81BL},{0x93D30D6FC78F7CE0LL,-1L,0x6AL,-9L}},{{0xFB761E787EEBC04CLL,0x5FA3L,-9L,3L},{3L,1L,0x38L,0xA1ECL},{0xF0ED0C41935C8494LL,1L,1L,0x4BBAL},{1L,0x8C2CL,0L,0xB9A1L},{1L,0x640FL,0xC7L,0L},{1L,0x8C2CL,0L,0xB9A1L}},{{-1L,0x0267L,0L,0x7E60L},{-1L,-1L,0x23L,0x66BDL},{-1L,0x0267L,0L,0x7E60L},{0xE4D0B5ABB7801C71LL,9L,0xE1L,0xEAFAL},{0xDCB4754EABB476BELL,0xB711L,-9L,7L},{-2L,7L,-6L,0x875CL}},{{-10L,0xAD2AL,3L,9L},{0L,0x16F0L,0x6BL,-1L},{0x0D9F8D9338E65466LL,0x063FL,-1L,1L},{0x75D588FBE8CB6491LL,0xCAD0L,9L,0x472BL},{0x0209112D69AF1FD5LL,-3L,0x40L,8L},{5L,-8L,2L,0x3E17L}}},{{{0xC2F74A8B6AC5798ALL,-2L,0x55L,-2L},{0xB2DB2D0B937F4E08LL,9L,0x41L,0x0926L},{-2L,-1L,-2L,9L},{0x75D588FBE8CB6491LL,0xCAD0L,9L,0x472BL},{0xCF24CAD0B5507919LL,7L,1L,0x622CL},{0xE4D0B5ABB7801C71LL,9L,0xE1L,0xEAFAL}},{{-10L,0xAD2AL,3L,9L},{0x25056A1F0ADB63AALL,0x3157L,0L,0xC45AL},{0xF736DF9666D4F1ABLL,0xFB1EL,0x70L,-1L},{0xE4D0B5ABB7801C71LL,9L,0xE1L,0xEAFAL},{2L,-5L,-1L,0x57ADL},{0x309B088932E3E0F8LL,2L,1L,0x6755L}},{{-1L,0x0267L,0L,0x7E60L},{0L,1L,0xF6L,6L},{-9L,0L,0x4EL,2L},{1L,0x8C2CL,0L,0xB9A1L},{-4L,0x7275L,1L,9L},{7L,0L,0L,0xBF3AL}},{{0xFB761E787EEBC04CLL,0x5FA3L,-9L,3L},{0x63AD0F18263FFD70LL,0L,0xC8L,6L},{0x02C1F1BCAB055625LL,0xB961L,-7L,3L},{0x46853EE0A41E7763LL,0x86A5L,0xAAL,0x735FL},{0x474A18BDE3FC7A03LL,-1L,-1L,0x6E01L},{-10L,0xAD2AL,3L,9L}},{{5L,0x8E15L,-3L,0x12BDL},{0xF6F1940B1ADA1DA1LL,-2L,0xBAL,0L},{0xB2CBA34304A75030LL,0xE566L,0L,0xE734L},{-7L,0x19C1L,1L,-1L},{-1L,0x8D04L,-1L,-7L},{-1L,-1L,0x23L,0x66BDL}},{{0x2F9C2A643C4D1B46LL,0x8484L,0L,1L},{-3L,0L,0x7FL,0x2278L},{0x6BAE73DDC5846502LL,0L,0x65L,0L},{0x474A18BDE3FC7A03LL,-1L,-1L,0x6E01L},{-1L,0x8D04L,-1L,-7L},{0L,0xEDC5L,-4L,0xAFACL}}},{{{0x0209112D69AF1FD5LL,-3L,0x40L,8L},{7L,1L,0x04L,-10L},{1L,0x640FL,0xC7L,0L},{1L,-9L,-7L,0x9F7FL},{1L,0x8C2CL,0L,0xB9A1L},{0xE6835EB3EB111EF7LL,1L,0x54L,0x8288L}},{{-9L,1L,0x26L,0xCEE4L},{-1L,0x8D04L,-1L,-7L},{0x318141A13E0FCADFLL,0x0EF5L,-4L,0xE7C8L},{0x93D30D6FC78F7CE0LL,-1L,0x6AL,-9L},{0x90F2597311C0FAB3LL,3L,-1L,0x52CBL},{0xF736DF9666D4F1ABLL,0xFB1EL,0x70L,-1L}},{{0x75D588FBE8CB6491LL,0xCAD0L,9L,0x472BL},{2L,-5L,-1L,0x57ADL},{0xCF24CAD0B5507919LL,7L,1L,0x622CL},{0x02C1F1BCAB055625LL,0xB961L,-7L,3L},{0x3FB299D949EFFA17LL,0x6596L,0xC5L,-3L},{1L,-10L,0x43L,-1L}},{{0L,0xA4D4L,0x31L,-4L},{9L,9L,0x5EL,0x6CE2L},{0x78C55972163DC83ALL,0x4B7CL,0x76L,0x6899L},{-1L,0x3D67L,0x32L,0xF36DL},{0x0339AB712EFF3937LL,0x08C9L,0L,0L},{-1L,0x0267L,0L,0x7E60L}},{{0xE9ED231C7D144D72LL,0x920CL,1L,0xB219L},{0x93D30D6FC78F7CE0LL,-1L,0x6AL,-9L},{3L,-1L,9L,0xF450L},{5L,0x8E15L,-3L,0x12BDL},{0xCF24CAD0B5507919LL,7L,1L,0x622CL},{1L,1L,1L,0x228DL}},{{0x25056A1F0ADB63AALL,0x3157L,0L,0xC45AL},{0xDECB10A87234B004LL,7L,-2L,0x58A9L},{0x63AD0F18263FFD70LL,0L,0xC8L,6L},{9L,0x6538L,0L,0x9CA6L},{0x91C5DBEE8139537FLL,0x7F07L,0x50L,0x0CE3L},{-1L,0x8D04L,-1L,-7L}}},{{{0x93D30D6FC78F7CE0LL,-1L,0x6AL,-9L},{-9L,0L,0x4EL,2L},{0x0339AB712EFF3937LL,0x08C9L,0L,0L},{0x9F848DF2F1504832LL,0x73C7L,0xC6L,1L},{-1L,0x0267L,0L,0x7E60L},{1L,0x5173L,-1L,0xAEA3L}},{{0xE4D0B5ABB7801C71LL,9L,0xE1L,0xEAFAL},{0L,1L,7L,0x2EA1L},{0x46853EE0A41E7763LL,0x86A5L,0xAAL,0x735FL},{0x75D588FBE8CB6491LL,0xCAD0L,9L,0x472BL},{-1L,0x3D67L,0x32L,0xF36DL},{1L,-7L,0xE1L,0L}},{{0x91C5DBEE8139537FLL,0x7F07L,0x50L,0x0CE3L},{0x2F9C2A643C4D1B46LL,0x8484L,0L,1L},{1L,1L,1L,0x228DL},{-1L,0x8D04L,-1L,-7L},{1L,0xA419L,0xA9L,0xD9EBL},{1L,0xA419L,0xA9L,0xD9EBL}},{{6L,-6L,0x2EL,0x8955L},{0xB2CBA34304A75030LL,0xE566L,0L,0xE734L},{0xB2CBA34304A75030LL,0xE566L,0L,0xE734L},{6L,-6L,0x2EL,0x8955L},{0xCC018C4556BD5A3ELL,0xD74FL,1L,-1L},{5L,-8L,2L,0x3E17L}},{{0x90F2597311C0FAB3LL,3L,-1L,0x52CBL},{8L,1L,1L,0xCABAL},{0x59F013895B77DECBLL,0xD671L,0x21L,0L},{0xB2DB2D0B937F4E08LL,9L,0x41L,0x0926L},{-1L,-9L,0L,0x25E5L},{0xA528BEABA46CA479LL,0xFF84L,0xF6L,0x9BC4L}},{{-1L,0x0267L,0L,0x7E60L},{5L,0x8E15L,-3L,0x12BDL},{1L,-9L,-7L,0x9F7FL},{0xA80996939902668FLL,0xE3D5L,4L,0xE626L},{-1L,-9L,0L,0x25E5L},{0x75D588FBE8CB6491LL,0xCAD0L,9L,0x472BL}}},{{{0x474A18BDE3FC7A03LL,-1L,-1L,0x6E01L},{8L,1L,1L,0xCABAL},{1L,0x6602L,-9L,0L},{0x25056A1F0ADB63AALL,0x3157L,0L,0xC45AL},{0xCC018C4556BD5A3ELL,0xD74FL,1L,-1L},{0x3FB299D949EFFA17LL,0x6596L,0xC5L,-3L}},{{0x399B6E637C35638FLL,1L,0x99L,4L},{0xB2CBA34304A75030LL,0xE566L,0L,0xE734L},{0xE4D0B5ABB7801C71LL,9L,0xE1L,0xEAFAL},{9L,9L,0x5EL,0x6CE2L},{1L,0xA419L,0xA9L,0xD9EBL},{0xCF24CAD0B5507919LL,7L,1L,0x622CL}},{{0xD8CC824D222F857CLL,0x5B17L,-1L,0xA4CCL},{0x2F9C2A643C4D1B46LL,0x8484L,0L,1L},{8L,-1L,1L,0xACA3L},{8L,1L,1L,0xCABAL},{-1L,0x3D67L,0x32L,0xF36DL},{5L,0x05C3L,9L,1L}},{{1L,1L,-5L,0xC0D1L},{0L,1L,7L,0x2EA1L},{7L,1L,0x04L,-10L},{1L,1L,1L,0x228DL},{-1L,0x0267L,0L,0x7E60L},{0xB2DB2D0B937F4E08LL,9L,0x41L,0x0926L}},{{0xDCB4754EABB476BELL,0xB711L,-9L,7L},{-9L,0L,0x4EL,2L},{0xFB761E787EEBC04CLL,0x5FA3L,-9L,3L},{0xC2F74A8B6AC5798ALL,-2L,0x55L,-2L},{0x91C5DBEE8139537FLL,0x7F07L,0x50L,0x0CE3L},{1L,-9L,-7L,0x9F7FL}},{{9L,0x6538L,0L,0x9CA6L},{0xDECB10A87234B004LL,7L,-2L,0x58A9L},{0xCC018C4556BD5A3ELL,0xD74FL,1L,-1L},{0x9A203BC8BD7F92AFLL,0xBA23L,0x5EL,0xA8B4L},{0xCF24CAD0B5507919LL,7L,1L,0x622CL},{3L,-1L,9L,0xF450L}}},{{{0x63AD0F18263FFD70LL,0L,0xC8L,6L},{0x93D30D6FC78F7CE0LL,-1L,0x6AL,-9L},{0x58FCC1EED5DEBCB0LL,0x9B8BL,0xCAL,-1L},{1L,0x8C2CL,0L,0xB9A1L},{0x0339AB712EFF3937LL,0x08C9L,0L,0L},{0xFB761E787EEBC04CLL,0x5FA3L,-9L,3L}},{{1L,0x640FL,0xC7L,0L},{9L,9L,0x5EL,0x6CE2L},{0xF6F8AA92CA923BFBLL,0x5E83L,0xCCL,0x62B2L},{-9L,0L,0x4EL,2L},{0x3FB299D949EFFA17LL,0x6596L,0xC5L,-3L},{1L,0x8C2CL,0L,0xB9A1L}},{{-6L,0x9CEEL,0x78L,0x3A2BL},{2L,-5L,-1L,0x57ADL},{0L,1L,7L,0x2EA1L},{1L,0xA419L,0xA9L,0xD9EBL},{0x90F2597311C0FAB3LL,3L,-1L,0x52CBL},{0x78C55972163DC83ALL,0x4B7CL,0x76L,0x6899L}},{{0L,1L,7L,0x2EA1L},{-1L,0x8D04L,-1L,-7L},{8L,1L,1L,0xCABAL},{-1L,-1L,0x23L,0x66BDL},{1L,0x8C2CL,0L,0xB9A1L},{0x6BAE73DDC5846502LL,0L,0x65L,0L}},{{-1L,-9L,0L,0x25E5L},{7L,1L,0x04L,-10L},{-1L,0x0267L,0L,0x7E60L},{0x46853EE0A41E7763LL,0x86A5L,0xAAL,0x735FL},{-1L,0x8D04L,-1L,-7L},{0xDECB10A87234B004LL,7L,-2L,0x58A9L}},{{-9L,0L,0x4EL,2L},{0xE6835EB3EB111EF7LL,1L,0x54L,0x8288L},{0xDCB4754EABB476BELL,0xB711L,-9L,7L},{5L,-8L,2L,0x3E17L},{0x85B56D4538026A33LL,0x6AFCL,0x4FL,0xCAD6L},{0x25056A1F0ADB63AALL,0x3157L,0L,0xC45AL}}}};
static struct S2 g_273[7] = {{-1L,0x2138L,0L,-1L},{-1L,0x2138L,0L,-1L},{-1L,0x2138L,0L,-1L},{-1L,0x2138L,0L,-1L},{-1L,0x2138L,0L,-1L},{-1L,0x2138L,0L,-1L},{-1L,0x2138L,0L,-1L}};
static volatile struct S1 g_304 = {-1L,0x32L,72};/* VOLATILE GLOBAL g_304 */
static volatile union U4 g_311 = {1L};/* VOLATILE GLOBAL g_311 */
static union U5 g_318 = {{0x527B866AFD44838ALL,0x9A34L,0x95L,-1L}};/* VOLATILE GLOBAL g_318 */
static struct S0 g_334 = {-146,-1L,2090,-32269,0,13,569};/* VOLATILE GLOBAL g_334 */
static uint32_t g_353 = 0x712B9C90L;
static uint32_t *g_352 = &g_353;
static int32_t g_364[8][4][1] = {{{0L},{0L},{(-3L)},{(-6L)}},{{2L},{(-3L)},{2L},{(-6L)}},{{(-3L)},{0L},{0L},{(-3L)}},{{(-6L)},{2L},{(-3L)},{2L}},{{(-6L)},{(-3L)},{0L},{0L}},{{(-3L)},{(-6L)},{2L},{(-3L)}},{{2L},{(-6L)},{(-3L)},{0L}},{{0L},{(-3L)},{(-6L)},{2L}}};
static union U4 g_443 = {1L};/* VOLATILE GLOBAL g_443 */
static const struct S1 g_456[4][5] = {{{-1L,0x4EL,27},{0xAF3774E8L,-1L,10},{0x81D420F1L,0xD9L,84},{0xAF3774E8L,-1L,10},{-1L,0x4EL,27}},{{-1L,0x4EL,27},{3L,0x01L,87},{0x0DDD8622L,1L,41},{-1L,0L,15},{0x0DDD8622L,1L,41}},{{0x0DDD8622L,1L,41},{0x0DDD8622L,1L,41},{0L,0x95L,44},{-1L,0L,15},{0xAF3774E8L,-1L,10}},{{3L,0x01L,87},{-1L,0x4EL,27},{-1L,0x4EL,27},{3L,0x01L,87},{0x0DDD8622L,1L,41}}};
static volatile struct S1 g_491 = {2L,5L,28};/* VOLATILE GLOBAL g_491 */
static uint16_t g_523 = 0xEA86L;
static struct S0 g_535 = {78,-5L,628,-11848,26,97,291};/* VOLATILE GLOBAL g_535 */
static struct S0 g_537 = {-65,0x4DA99FFEL,1406,43225,18,223,699};/* VOLATILE GLOBAL g_537 */
static union U5 g_538 = {{1L,0x4DA7L,-9L,1L}};/* VOLATILE GLOBAL g_538 */
static volatile struct S0 *g_569 = &g_252;
static volatile struct S0 **g_568 = &g_569;
static struct S0 **g_570 = (void*)0;
static struct S0 g_574 = {-67,0L,271,-22314,13,86,5};/* VOLATILE GLOBAL g_574 */
static const volatile union U5 g_585 = {{0xCDD70BF3AEC4088ALL,-8L,0xD9L,0L}};/* VOLATILE GLOBAL g_585 */
static volatile struct S2 g_597 = {3L,-1L,1L,0x02DBL};/* VOLATILE GLOBAL g_597 */
static struct S2 g_611 = {0xFD0EBE0120AC0CE1LL,1L,0L,0x7634L};/* VOLATILE GLOBAL g_611 */
static volatile struct S1 *g_619[7] = {&g_121,&g_121,&g_121,&g_121,&g_121,&g_121,&g_121};
static volatile struct S1 ** const volatile g_618 = &g_619[3];/* VOLATILE GLOBAL g_618 */
static struct S0 * volatile g_629 = &g_537;/* VOLATILE GLOBAL g_629 */
static struct S0 * volatile *g_628[10][9][2] = {{{&g_629,(void*)0},{(void*)0,&g_629},{&g_629,(void*)0},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{(void*)0,&g_629}},{{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{(void*)0,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,(void*)0}},{{&g_629,(void*)0},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{(void*)0,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629}},{{&g_629,&g_629},{(void*)0,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,(void*)0},{&g_629,&g_629},{(void*)0,(void*)0}},{{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{(void*)0,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629}},{{&g_629,(void*)0},{(void*)0,&g_629},{&g_629,(void*)0},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,(void*)0},{&g_629,&g_629},{(void*)0,(void*)0}},{{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{(void*)0,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629}},{{&g_629,(void*)0},{(void*)0,&g_629},{&g_629,(void*)0},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{(void*)0,&g_629}},{{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{(void*)0,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,(void*)0}},{{&g_629,(void*)0},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{&g_629,&g_629},{(void*)0,&g_629},{&g_629,&g_629},{&g_629,&g_629}}};
static struct S0 * volatile ** volatile g_627 = &g_628[4][4][1];/* VOLATILE GLOBAL g_627 */
static struct S0 * volatile ** volatile *g_626 = &g_627;
static int32_t g_649 = 1L;
static struct S1 *g_652 = (void*)0;
static struct S1 ** volatile g_651[8][5][1] = {{{(void*)0},{(void*)0},{&g_652},{&g_652},{&g_652}},{{&g_652},{&g_652},{&g_652},{&g_652},{&g_652}},{{&g_652},{(void*)0},{(void*)0},{(void*)0},{(void*)0}},{{&g_652},{&g_652},{&g_652},{&g_652},{&g_652}},{{&g_652},{&g_652},{&g_652},{&g_652},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{&g_652},{&g_652}},{{&g_652},{&g_652},{&g_652},{&g_652},{&g_652}},{{&g_652},{&g_652},{(void*)0},{(void*)0},{(void*)0}}};
static struct S1 ** volatile g_653[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S2 g_672[5][6] = {{{5L,0xCABCL,0x6EL,0x9546L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{5L,0xCABCL,0x6EL,0x9546L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L}},{{5L,0xCABCL,0x6EL,0x9546L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{5L,0xCABCL,0x6EL,0x9546L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L}},{{5L,0xCABCL,0x6EL,0x9546L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{5L,0xCABCL,0x6EL,0x9546L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L}},{{5L,0xCABCL,0x6EL,0x9546L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{5L,0xCABCL,0x6EL,0x9546L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L}},{{5L,0xCABCL,0x6EL,0x9546L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{5L,0xCABCL,0x6EL,0x9546L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L},{0xBD390B8464C10D5BLL,0xD6F1L,0x5AL,9L}}};
static volatile union U5 g_677 = {{0L,-1L,0L,0x5253L}};/* VOLATILE GLOBAL g_677 */
static const volatile struct S1 g_684 = {0L,-1L,54};/* VOLATILE GLOBAL g_684 */
static int64_t g_693 = (-7L);
static struct S0 g_716 = {12,0x2380B8F5L,2537,-8311,20,154,344};/* VOLATILE GLOBAL g_716 */
static volatile struct S2 g_717[10] = {{0x1F84740178D318B0LL,-1L,0x76L,0xF574L},{0x1F84740178D318B0LL,-1L,0x76L,0xF574L},{0x1F84740178D318B0LL,-1L,0x76L,0xF574L},{0x1F84740178D318B0LL,-1L,0x76L,0xF574L},{0x1F84740178D318B0LL,-1L,0x76L,0xF574L},{0x1F84740178D318B0LL,-1L,0x76L,0xF574L},{0x1F84740178D318B0LL,-1L,0x76L,0xF574L},{0x1F84740178D318B0LL,-1L,0x76L,0xF574L},{0x1F84740178D318B0LL,-1L,0x76L,0xF574L},{0x1F84740178D318B0LL,-1L,0x76L,0xF574L}};
static int16_t *g_723[9] = {&g_41[6],&g_41[6],&g_41[6],&g_41[6],&g_41[6],&g_41[6],&g_41[6],&g_41[6],&g_41[6]};
static struct S1 g_771[4] = {{0x8715BF4CL,-4L,64},{0x8715BF4CL,-4L,64},{0x8715BF4CL,-4L,64},{0x8715BF4CL,-4L,64}};
static uint8_t g_810[10][10] = {{246UL,0xFCL,0xAAL,7UL,0UL,0x6FL,0x88L,0x88L,0x6FL,0UL},{0xF6L,246UL,246UL,0xF6L,0x94L,0x6FL,5UL,0xAAL,0UL,0xAAL},{246UL,250UL,0x50L,0xAAL,0x50L,250UL,246UL,5UL,0UL,0xFCL},{5UL,0x6FL,0x94L,0xF6L,246UL,246UL,0xF6L,0x94L,0x6FL,5UL},{0x88L,0x6FL,0UL,7UL,0xAAL,0xFCL,246UL,0xFCL,0xAAL,7UL},{7UL,250UL,7UL,0x6FL,0xAAL,0x38L,5UL,0x50L,0x50L,5UL},{0xAAL,246UL,0x38L,0x38L,246UL,0xAAL,0x88L,0x50L,0xF6L,0xFCL},{250UL,0xFCL,7UL,0x94L,0x50L,0x94L,7UL,0xFCL,250UL,0x94L},{0x88L,246UL,0x50L,0x6FL,250UL,0x94L,0x94L,250UL,0x6FL,0x50L},{0x94L,0x94L,250UL,0x6FL,0x50L,246UL,0x88L,7UL,0x88L,246UL}};
static struct S1 g_846[6][3][4] = {{{{0xB8B30ABAL,0L,51},{1L,0L,89},{-1L,0L,66},{0xB8B30ABAL,0L,51}},{{4L,-5L,89},{0xC4E7F052L,-1L,6},{4L,-5L,89},{-1L,0L,66}},{{-1L,0x67L,5},{0xC4E7F052L,-1L,6},{-7L,0xAFL,83},{0xB8B30ABAL,0L,51}}},{{{0xC4E7F052L,-1L,6},{1L,0L,89},{1L,0L,89},{0xC4E7F052L,-1L,6}},{{4L,-5L,89},{0xB8B30ABAL,0L,51},{1L,0L,89},{-1L,0L,66}},{{0xC4E7F052L,-1L,6},{-1L,0x67L,5},{-7L,0xAFL,83},{-1L,0x67L,5}}},{{{-1L,0x67L,5},{1L,0L,89},{4L,-5L,89},{-1L,0x67L,5}},{{4L,-5L,89},{-1L,0x67L,5},{-1L,0L,66},{-1L,0L,66}},{{0xB8B30ABAL,0L,51},{0xB8B30ABAL,0L,51},{-7L,0xAFL,83},{0xC4E7F052L,-1L,6}}},{{{0xB8B30ABAL,0L,51},{1L,0L,89},{-1L,0L,66},{0xB8B30ABAL,0L,51}},{{4L,-5L,89},{0xC4E7F052L,-1L,6},{4L,-5L,89},{-1L,0L,66}},{{-1L,0x67L,5},{0xC4E7F052L,-1L,6},{-7L,0xAFL,83},{0xB8B30ABAL,0L,51}}},{{{0xC4E7F052L,-1L,6},{1L,0L,89},{1L,0L,89},{0xC4E7F052L,-1L,6}},{{4L,-5L,89},{0xB8B30ABAL,0L,51},{1L,0L,89},{-1L,0L,66}},{{0xC4E7F052L,-1L,6},{-1L,0x67L,5},{-7L,0xAFL,83},{-1L,0x67L,5}}},{{{-1L,0x67L,5},{1L,0L,89},{4L,-5L,89},{-1L,0x67L,5}},{{4L,-5L,89},{-1L,0x67L,5},{-1L,0L,66},{-1L,0L,66}},{{0xB8B30ABAL,0L,51},{0xB8B30ABAL,0L,51},{-7L,0xAFL,83},{0xC4E7F052L,-1L,6}}}};
static struct S0 g_877 = {-202,-4L,2158,-25940,14,188,529};/* VOLATILE GLOBAL g_877 */
static int32_t g_895 = 0xFFB5AE9DL;
static volatile struct S0 g_897 = {56,0x410D5318L,338,19088,3,127,550};/* VOLATILE GLOBAL g_897 */
static volatile union U4 g_942 = {0xD3CA3BF3L};/* VOLATILE GLOBAL g_942 */
static volatile int32_t * const * volatile *g_946 = (void*)0;
static volatile int32_t * const * volatile ** const g_945 = &g_946;
static int32_t ** volatile g_954 = &g_99;/* VOLATILE GLOBAL g_954 */
static struct S1 ** volatile *g_998 = &g_651[0][2][0];
static struct S1 ** volatile ** volatile g_997 = &g_998;/* VOLATILE GLOBAL g_997 */
static int32_t ***g_1029 = (void*)0;
static const struct S1 g_1040[2] = {{1L,0x97L,16},{1L,0x97L,16}};
static int32_t * const **g_1051 = (void*)0;
static int32_t * const ***g_1050[2][9][9] = {{{&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051},{&g_1051,&g_1051,&g_1051,(void*)0,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051},{(void*)0,&g_1051,&g_1051,(void*)0,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051},{(void*)0,&g_1051,&g_1051,(void*)0,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051},{&g_1051,(void*)0,&g_1051,(void*)0,&g_1051,(void*)0,&g_1051,&g_1051,&g_1051},{&g_1051,&g_1051,&g_1051,(void*)0,&g_1051,&g_1051,&g_1051,(void*)0,&g_1051},{&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,(void*)0,&g_1051,(void*)0,&g_1051},{(void*)0,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,(void*)0,&g_1051},{(void*)0,(void*)0,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,(void*)0,&g_1051}},{{&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,(void*)0,&g_1051},{&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,(void*)0,&g_1051},{(void*)0,(void*)0,(void*)0,&g_1051,&g_1051,&g_1051,(void*)0,&g_1051,&g_1051},{(void*)0,(void*)0,&g_1051,&g_1051,(void*)0,&g_1051,&g_1051,&g_1051,(void*)0},{&g_1051,&g_1051,(void*)0,&g_1051,&g_1051,(void*)0,&g_1051,&g_1051,(void*)0},{&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1051,&g_1051,&g_1051,&g_1051,&g_1051,(void*)0,&g_1051,&g_1051,&g_1051},{&g_1051,&g_1051,(void*)0,(void*)0,(void*)0,(void*)0,&g_1051,&g_1051,&g_1051},{&g_1051,&g_1051,(void*)0,&g_1051,&g_1051,(void*)0,&g_1051,&g_1051,(void*)0}}};
static union U4 g_1061 = {-2L};/* VOLATILE GLOBAL g_1061 */
static int32_t **g_1072 = &g_99;
static struct S0 g_1085 = {74,0xD150B65DL,2275,-39389,27,101,426};/* VOLATILE GLOBAL g_1085 */
static volatile union U4 g_1129 = {-3L};/* VOLATILE GLOBAL g_1129 */
static volatile int64_t g_1145[3][1][9] = {{{0x976EA871FC789B33LL,0L,0xCC19AAFF70C1AB14LL,0x33A4E4441B5A8CBFLL,0x3FA6898ED8C93EF0LL,1L,1L,0x3FA6898ED8C93EF0LL,0x33A4E4441B5A8CBFLL}},{{0x976EA871FC789B33LL,0L,0x976EA871FC789B33LL,1L,0x3162CEC16749E094LL,0xCC19AAFF70C1AB14LL,0x1F26A886DF913B94LL,0x1F26A886DF913B94LL,0xCC19AAFF70C1AB14LL}},{{0xCC19AAFF70C1AB14LL,0L,0x976EA871FC789B33LL,0L,0xCC19AAFF70C1AB14LL,0x33A4E4441B5A8CBFLL,0x3FA6898ED8C93EF0LL,1L,1L}}};
static int32_t ** volatile g_1146[4][7] = {{&g_12,(void*)0,(void*)0,&g_12,(void*)0,(void*)0,&g_12},{&g_12,(void*)0,(void*)0,&g_99,(void*)0,(void*)0,&g_12},{&g_12,(void*)0,(void*)0,&g_12,(void*)0,(void*)0,&g_12},{&g_12,(void*)0,(void*)0,&g_99,(void*)0,(void*)0,&g_12}};
static int32_t ** volatile g_1147 = &g_99;/* VOLATILE GLOBAL g_1147 */
static volatile struct S0 g_1182 = {-125,-1L,2607,-39155,1,29,549};/* VOLATILE GLOBAL g_1182 */
static uint64_t g_1194 = 1UL;
static union U3 *g_1205 = &g_165[0][8][2];
static union U3 ** volatile g_1204[1][1] = {{&g_1205}};
static union U3 ** volatile g_1206 = &g_1205;/* VOLATILE GLOBAL g_1206 */
static uint64_t *g_1211 = (void*)0;
static uint64_t **g_1210 = &g_1211;
static uint64_t *** volatile g_1209 = &g_1210;/* VOLATILE GLOBAL g_1209 */
static uint32_t g_1247 = 0x64F2D230L;
static struct S2 **g_1277[8][9] = {{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65},{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65},{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65},{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65},{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65},{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65},{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65},{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65}};
static struct S2 ***g_1276 = &g_1277[3][1];
static int16_t g_1283 = 0xAC17L;
static uint8_t g_1287 = 1UL;
static volatile struct S2 g_1295 = {0L,0x4BECL,-3L,0x5A83L};/* VOLATILE GLOBAL g_1295 */
static volatile union U4 g_1299 = {0L};/* VOLATILE GLOBAL g_1299 */
static volatile union U4 * volatile g_1298 = &g_1299;/* VOLATILE GLOBAL g_1298 */
static volatile union U4 * volatile *g_1297 = &g_1298;
static volatile union U5 g_1319 = {{-1L,0x7021L,0xF7L,1L}};/* VOLATILE GLOBAL g_1319 */
static union U4 g_1355[4] = {{0L},{0L},{0L},{0L}};
static union U4 *g_1377 = (void*)0;
static union U4 g_1385 = {0xDC82FA7DL};/* VOLATILE GLOBAL g_1385 */
static struct S1 g_1390 = {3L,0L,61};/* VOLATILE GLOBAL g_1390 */
static volatile union U5 g_1393 = {{0x44D2F7C978BCB064LL,-2L,-3L,-10L}};/* VOLATILE GLOBAL g_1393 */
static volatile struct S2 g_1401 = {0x25E091E8371F8B36LL,0xDF76L,0x62L,0xAB63L};/* VOLATILE GLOBAL g_1401 */
static int32_t * volatile g_1407[3] = {&g_364[5][1][0],&g_364[5][1][0],&g_364[5][1][0]};
static struct S2 g_1436 = {0xF8DF9AD1902A3505LL,-1L,0x82L,4L};/* VOLATILE GLOBAL g_1436 */
static volatile union U4 g_1467 = {0xBCD10279L};/* VOLATILE GLOBAL g_1467 */
static struct S0 g_1497[5][4] = {{{54,-8L,1973,26598,30,70,641},{54,-8L,1973,26598,30,70,641},{-146,0xF4692970L,2623,-7986,19,233,486},{54,-8L,1973,26598,30,70,641}},{{54,-8L,1973,26598,30,70,641},{155,-5L,2661,25678,9,222,556},{155,-5L,2661,25678,9,222,556},{54,-8L,1973,26598,30,70,641}},{{155,-5L,2661,25678,9,222,556},{54,-8L,1973,26598,30,70,641},{155,-5L,2661,25678,9,222,556},{155,-5L,2661,25678,9,222,556}},{{54,-8L,1973,26598,30,70,641},{54,-8L,1973,26598,30,70,641},{-146,0xF4692970L,2623,-7986,19,233,486},{54,-8L,1973,26598,30,70,641}},{{54,-8L,1973,26598,30,70,641},{155,-5L,2661,25678,9,222,556},{155,-5L,2661,25678,9,222,556},{54,-8L,1973,26598,30,70,641}}};
static struct S2 ** const volatile g_1510[10] = {&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65};
static struct S2 ** volatile g_1511[4] = {&g_65,&g_65,&g_65,&g_65};
static struct S2 ** volatile g_1512 = &g_65;/* VOLATILE GLOBAL g_1512 */
static volatile struct S2 g_1524[4][8][7] = {{{{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{1L,0x0245L,1L,0x3516L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L}},{{-1L,0x98B3L,0xCDL,0x5EE3L},{0x1AEF8D011C8468E4LL,0x11B0L,0xCFL,0x916BL},{7L,0x8F5BL,0x74L,0x9A5BL},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{6L,0x01BAL,-4L,4L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{0x11D80EE4AF65F5C2LL,1L,0L,0x7FC9L}},{{6L,0x01BAL,-4L,4L},{0x1AEF8D011C8468E4LL,0x11B0L,0xCFL,0x916BL},{1L,0x0245L,1L,0x3516L},{-5L,-1L,0x8EL,0xF680L},{0x48CD48C514BFE387LL,0L,0xDFL,0xD6A8L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L},{0x11D80EE4AF65F5C2LL,1L,0L,0x7FC9L}},{{-1L,0x98B3L,0xCDL,0x5EE3L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{-1L,0x4E98L,0L,0x8B4FL},{0x48CD48C514BFE387LL,0L,0xDFL,0xD6A8L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L}},{{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0L,0x0DA7L,1L,0L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{-5L,-1L,0x8EL,0xF680L},{6L,0x01BAL,-4L,4L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L}},{{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{1L,0x0245L,1L,0x3516L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L}},{{-1L,0x98B3L,0xCDL,0x5EE3L},{0x1AEF8D011C8468E4LL,0x11B0L,0xCFL,0x916BL},{7L,0x8F5BL,0x74L,0x9A5BL},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{6L,0x01BAL,-4L,4L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{0x11D80EE4AF65F5C2LL,1L,0L,0x7FC9L}},{{6L,0x01BAL,-4L,4L},{0x1AEF8D011C8468E4LL,0x11B0L,0xCFL,0x916BL},{1L,0x0245L,1L,0x3516L},{-5L,-1L,0x8EL,0xF680L},{0x48CD48C514BFE387LL,0L,0xDFL,0xD6A8L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L},{0x11D80EE4AF65F5C2LL,1L,0L,0x7FC9L}}},{{{-1L,0x98B3L,0xCDL,0x5EE3L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{-1L,0x4E98L,0L,0x8B4FL},{0x48CD48C514BFE387LL,0L,0xDFL,0xD6A8L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L}},{{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0L,0x0DA7L,1L,0L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{-5L,-1L,0x8EL,0xF680L},{6L,0x01BAL,-4L,4L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L}},{{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{1L,0x0245L,1L,0x3516L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L}},{{-1L,0x98B3L,0xCDL,0x5EE3L},{0x1AEF8D011C8468E4LL,0x11B0L,0xCFL,0x916BL},{7L,0x8F5BL,0x74L,0x9A5BL},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{6L,0x01BAL,-4L,4L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{0x11D80EE4AF65F5C2LL,1L,0L,0x7FC9L}},{{6L,0x01BAL,-4L,4L},{0x1AEF8D011C8468E4LL,0x11B0L,0xCFL,0x916BL},{1L,0x0245L,1L,0x3516L},{-5L,-1L,0x8EL,0xF680L},{0x48CD48C514BFE387LL,0L,0xDFL,0xD6A8L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L},{0x11D80EE4AF65F5C2LL,1L,0L,0x7FC9L}},{{-1L,0x98B3L,0xCDL,0x5EE3L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{-1L,0x4E98L,0L,0x8B4FL},{0x48CD48C514BFE387LL,0L,0xDFL,0xD6A8L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L}},{{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0L,0x0DA7L,1L,0L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{-5L,-1L,0x8EL,0xF680L},{6L,0x01BAL,-4L,4L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L}},{{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{1L,0x0245L,1L,0x3516L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L}}},{{{-1L,0x98B3L,0xCDL,0x5EE3L},{0x1AEF8D011C8468E4LL,0x11B0L,0xCFL,0x916BL},{7L,0x8F5BL,0x74L,0x9A5BL},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{6L,0x01BAL,-4L,4L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{0x11D80EE4AF65F5C2LL,1L,0L,0x7FC9L}},{{6L,0x01BAL,-4L,4L},{0x1AEF8D011C8468E4LL,0x11B0L,0xCFL,0x916BL},{1L,0x0245L,1L,0x3516L},{-5L,-1L,0x8EL,0xF680L},{0x48CD48C514BFE387LL,0L,0xDFL,0xD6A8L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L},{0x11D80EE4AF65F5C2LL,1L,0L,0x7FC9L}},{{-1L,0x98B3L,0xCDL,0x5EE3L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{-1L,0x4E98L,0L,0x8B4FL},{0x48CD48C514BFE387LL,0L,0xDFL,0xD6A8L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L}},{{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0L,0x0DA7L,1L,0L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{-5L,-1L,0x8EL,0xF680L},{6L,0x01BAL,-4L,4L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L}},{{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{1L,0x0245L,1L,0x3516L},{0x51376A0ACFF1A397LL,-1L,0x5CL,0x5E90L},{0x45AC9AA92EBC72F2LL,0L,-1L,0x34D4L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{7L,0x8F5BL,0x74L,0x9A5BL}},{{0L,0x2067L,-8L,9L},{-6L,0L,0xDAL,-8L},{0x37937810A9948A73LL,-9L,-1L,9L},{0xA1CAAB7724416BFBLL,-3L,0x89L,0x8491L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{1L,0x0245L,1L,0x3516L},{0x074C4FCFA7E1D05BLL,6L,0xE1L,0x2238L}},{{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{-6L,0L,0xDAL,-8L},{0x1B13C992F6BAA37ELL,1L,0xF6L,0L},{0L,-1L,0x06L,0L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{7L,0x8F5BL,0x74L,0x9A5BL},{0x074C4FCFA7E1D05BLL,6L,0xE1L,0x2238L}},{{0L,0x2067L,-8L,9L},{0xA1CAAB7724416BFBLL,-3L,0x89L,0x8491L},{0x4E3AC37E8E9FFAEDLL,1L,0xF7L,0xE7E6L},{4L,0xCBA9L,-1L,0L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{1L,0x0245L,1L,0x3516L},{7L,0x8F5BL,0x74L,0x9A5BL}}},{{{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L},{5L,0L,0x98L,0x9848L},{0x4E3AC37E8E9FFAEDLL,1L,0xF7L,0xE7E6L},{0L,-1L,0x06L,0L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L}},{{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L},{0xA1CAAB7724416BFBLL,-3L,0x89L,0x8491L},{0x1B13C992F6BAA37ELL,1L,0xF6L,0L},{0xA1CAAB7724416BFBLL,-3L,0x89L,0x8491L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{7L,0x8F5BL,0x74L,0x9A5BL}},{{0L,0x2067L,-8L,9L},{-6L,0L,0xDAL,-8L},{0x37937810A9948A73LL,-9L,-1L,9L},{0xA1CAAB7724416BFBLL,-3L,0x89L,0x8491L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{1L,0x0245L,1L,0x3516L},{0x074C4FCFA7E1D05BLL,6L,0xE1L,0x2238L}},{{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{-6L,0L,0xDAL,-8L},{0x1B13C992F6BAA37ELL,1L,0xF6L,0L},{0L,-1L,0x06L,0L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{7L,0x8F5BL,0x74L,0x9A5BL},{0x074C4FCFA7E1D05BLL,6L,0xE1L,0x2238L}},{{0L,0x2067L,-8L,9L},{0xA1CAAB7724416BFBLL,-3L,0x89L,0x8491L},{0x4E3AC37E8E9FFAEDLL,1L,0xF7L,0xE7E6L},{4L,0xCBA9L,-1L,0L},{0x613143EC93D3D7D3LL,0L,0x06L,0x0597L},{1L,0x0245L,1L,0x3516L},{7L,0x8F5BL,0x74L,0x9A5BL}},{{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L},{5L,0L,0x98L,0x9848L},{0x4E3AC37E8E9FFAEDLL,1L,0xF7L,0xE7E6L},{0L,-1L,0x06L,0L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L}},{{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L},{0xA1CAAB7724416BFBLL,-3L,0x89L,0x8491L},{0x1B13C992F6BAA37ELL,1L,0xF6L,0L},{0xA1CAAB7724416BFBLL,-3L,0x89L,0x8491L},{0x4EFCB53C7366A1A7LL,0x17D6L,0x5DL,0L},{0xF1C4023393DA39A9LL,0x8610L,0xB3L,-6L},{7L,0x8F5BL,0x74L,0x9A5BL}},{{0L,0x2067L,-8L,9L},{-6L,0L,0xDAL,-8L},{0x37937810A9948A73LL,-9L,-1L,9L},{0xA1CAAB7724416BFBLL,-3L,0x89L,0x8491L},{0xC3CDC9E74F3BD928LL,1L,-8L,0xD275L},{1L,0x0245L,1L,0x3516L},{0x074C4FCFA7E1D05BLL,6L,0xE1L,0x2238L}}}};
static volatile struct S1 g_1564 = {0x04C4CF76L,0x98L,78};/* VOLATILE GLOBAL g_1564 */
static const volatile union U5 g_1591 = {{0xB178C03CC64C3DDCLL,1L,1L,0xF7B6L}};/* VOLATILE GLOBAL g_1591 */
static volatile union U5 g_1632 = {{0x0824F910882B6448LL,1L,0xE2L,-9L}};/* VOLATILE GLOBAL g_1632 */
static volatile union U4 g_1665 = {0x8770829FL};/* VOLATILE GLOBAL g_1665 */
static int16_t * const *g_1671 = &g_723[0];
static int16_t * const **g_1670[6] = {&g_1671,&g_1671,&g_1671,&g_1671,&g_1671,&g_1671};
static int16_t * const **g_1674 = &g_1671;
static int16_t * const *** volatile g_1673[1][9] = {{&g_1674,&g_1674,&g_1674,&g_1674,&g_1674,&g_1674,&g_1674,&g_1674,&g_1674}};
static struct S0 g_1691 = {253,0x93D9220EL,911,-21074,4,133,713};/* VOLATILE GLOBAL g_1691 */
static struct S1 g_1754 = {0x6835ABCEL,0xFCL,32};/* VOLATILE GLOBAL g_1754 */
static volatile struct S1 g_1767 = {0xA0DFDE20L,0x2EL,66};/* VOLATILE GLOBAL g_1767 */
static struct S0 g_1776 = {-125,-6L,1394,-16500,13,142,589};/* VOLATILE GLOBAL g_1776 */
static int8_t g_1828 = 0x90L;
static volatile uint8_t g_1829[1] = {255UL};
static struct S0 g_1838 = {-193,0xE3A0FAD6L,2173,35699,9,149,321};/* VOLATILE GLOBAL g_1838 */
static struct S1 ** const g_1861 = (void*)0;
static struct S1 ** const * const g_1860 = &g_1861;
static struct S1 ** const * const volatile *g_1859 = &g_1860;
static struct S1 ** const * const volatile **g_1858 = &g_1859;
static struct S0 g_1872 = {-114,0x08AD7ED9L,520,-41426,16,143,555};/* VOLATILE GLOBAL g_1872 */
static union U5 g_1880 = {{-1L,1L,1L,0x2DC5L}};/* VOLATILE GLOBAL g_1880 */
static struct S0 g_1900 = {232,0L,387,24435,4,141,296};/* VOLATILE GLOBAL g_1900 */
static int64_t * volatile g_1933 = &g_693;/* VOLATILE GLOBAL g_1933 */
static int64_t * volatile *g_1932[6][1][6] = {{{&g_1933,(void*)0,&g_1933,&g_1933,&g_1933,&g_1933}},{{&g_1933,&g_1933,&g_1933,(void*)0,&g_1933,&g_1933}},{{&g_1933,(void*)0,(void*)0,&g_1933,&g_1933,&g_1933}},{{&g_1933,&g_1933,(void*)0,(void*)0,&g_1933,&g_1933}},{{&g_1933,(void*)0,&g_1933,&g_1933,&g_1933,&g_1933}},{{&g_1933,&g_1933,&g_1933,(void*)0,&g_1933,&g_1933}}};
static volatile struct S2 g_1936 = {0xE8471A280F06C75CLL,1L,0x00L,3L};/* VOLATILE GLOBAL g_1936 */
static struct S1 g_1962 = {-2L,1L,83};/* VOLATILE GLOBAL g_1962 */
static uint64_t **g_1969 = &g_1211;
static uint64_t *** const g_1968 = &g_1969;
static uint64_t *** const *g_1967 = &g_1968;
static union U5 g_1979 = {{0x18F3E62FB8BE5C38LL,0x7F72L,1L,-1L}};/* VOLATILE GLOBAL g_1979 */
static struct S0 g_2005 = {-114,-9L,1254,-18740,29,96,685};/* VOLATILE GLOBAL g_2005 */
static const volatile struct S2 g_2039 = {0xB13B0DD8CF8A75F5LL,-2L,0xFEL,0x346EL};/* VOLATILE GLOBAL g_2039 */
static volatile struct S2 g_2058 = {0x019C1BF340AE9A5DLL,0x677FL,0xE3L,0xB437L};/* VOLATILE GLOBAL g_2058 */
static union U4 g_2113 = {-9L};/* VOLATILE GLOBAL g_2113 */
static struct S0 *****g_2118 = (void*)0;
static struct S0 g_2127 = {-82,0x3FA45FE6L,2574,41918,25,209,322};/* VOLATILE GLOBAL g_2127 */
static struct S0 g_2146 = {-168,0x7E5F3B42L,1204,-30298,18,147,486};/* VOLATILE GLOBAL g_2146 */
static uint32_t **g_2173 = (void*)0;
static struct S0 g_2211 = {-39,1L,527,6985,13,117,209};/* VOLATILE GLOBAL g_2211 */
static struct S0 g_2213 = {136,0x9AD85155L,2136,44290,31,233,149};/* VOLATILE GLOBAL g_2213 */
static uint32_t g_2218 = 0x164B7CAAL;
static struct S1 g_2289 = {0x1B609924L,0x39L,23};/* VOLATILE GLOBAL g_2289 */
static volatile uint32_t g_2327[2][3][2] = {{{0x429CBB98L,0x429CBB98L},{0x429CBB98L,0x429CBB98L},{0x429CBB98L,0x429CBB98L}},{{0x429CBB98L,0x429CBB98L},{0x429CBB98L,0x429CBB98L},{0x429CBB98L,0x429CBB98L}}};
static volatile struct S2 g_2343 = {-3L,1L,0x66L,-1L};/* VOLATILE GLOBAL g_2343 */
static struct S1 g_2360 = {0x63B30EF8L,0xC4L,25};/* VOLATILE GLOBAL g_2360 */
static union U4 g_2381[7] = {{0x4627BE55L},{0x4627BE55L},{0x4627BE55L},{0x4627BE55L},{0x4627BE55L},{0x4627BE55L},{0x4627BE55L}};
static volatile struct S0 g_2422 = {238,0x0600A618L,496,-25340,15,195,27};/* VOLATILE GLOBAL g_2422 */
static volatile union U5 g_2423[2] = {{{0xA47376F4D2E5CBDFLL,0x5A0DL,0x13L,0xF7EAL}},{{0xA47376F4D2E5CBDFLL,0x5A0DL,0x13L,0xF7EAL}}};
static const struct S2 g_2459 = {0x2E95EEE8872C66E9LL,-1L,0x05L,0L};/* VOLATILE GLOBAL g_2459 */
static int64_t g_2483 = (-1L);
static volatile int8_t g_2551 = 0x9DL;/* VOLATILE GLOBAL g_2551 */
static struct S1 g_2562 = {0x957A79C1L,0xE2L,79};/* VOLATILE GLOBAL g_2562 */
static int16_t g_2647 = (-5L);
static const volatile struct S0 g_2662[4] = {{-93,6L,2102,38452,8,248,192},{-93,6L,2102,38452,8,248,192},{-93,6L,2102,38452,8,248,192},{-93,6L,2102,38452,8,248,192}};
static volatile int32_t * volatile g_2664 = &g_1393.f1;/* VOLATILE GLOBAL g_2664 */
static volatile int32_t * const volatile * volatile g_2663 = &g_2664;/* VOLATILE GLOBAL g_2663 */
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
int32_t * func_2(int32_t p_3, const uint32_t p_4, const uint32_t p_5, int32_t * p_6);
union U4 func_14(uint32_t p_15, int32_t p_16, const union U3 p_17);
uint8_t func_22(int32_t * p_23, int32_t * p_24, int64_t p_25, uint32_t p_26);
uint16_t func_28(int32_t * p_29, uint8_t p_30);
int32_t * func_31(int32_t * p_32, int32_t * p_33, int16_t p_34, int32_t * const p_35);
int32_t * func_36(int16_t p_37);
int8_t func_46(int8_t p_47, uint16_t p_48);
int16_t func_80(int32_t * p_81, const uint32_t p_82, struct S2 ** p_83, struct S2 ** p_84, uint32_t p_85);
uint64_t func_94(struct S2 ** p_95);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_12 g_13 g_42 g_41 g_59 g_64 g_67 g_63.f1 g_101 g_102 g_65 g_63 g_113 g_121 g_133 g_145 g_145.f1 g_138 g_165 g_135.f3 g_166 g_165.f0 g_145.f2.f3 g_145.f0.f1 g_145.f2.f2 g_364 g_273 g_352 g_353 g_252.f3 g_318.f2.f2 g_443 g_244 g_255.f2 g_456 g_271.f2 g_255.f1 g_611 g_535.f4 g_618 g_626 g_221 g_537.f6 g_649 g_672 g_677 g_684 g_693 g_215.f1 g_318.f0.f0 g_717 g_597.f0 g_574.f0 g_311 g_535.f2 g_537.f0 g_677.f2.f3 g_771 g_252.f6 g_535.f6 g_318.f0.f3 g_627 g_134 g_135 g_242 g_334.f6 g_846 g_538.f2.f2 g_877 g_318.f2.f3 g_523 g_895 g_568 g_569 g_585.f2.f0 g_677.f0.f2 g_99 g_810 g_537.f3 g_942 g_945 g_145.f0.f2 g_954 g_585.f0.f3 g_318.f2.f1 g_318.f1 g_997 g_537.f5 g_1029 g_334.f5 g_215.f2 g_145.f0.f3 g_1061 g_998 g_1085 g_574.f2 g_538 g_1129 g_1145 g_1147 g_252.f0 g_1182 g_1194 g_1206 g_1209 g_574.f3 g_252.f1 g_946 g_1276 g_1283 g_1287 g_1295 g_1040 g_1297 g_1210 g_1211 g_1319 g_897.f0 g_535.f3 g_252 g_651 g_1355 g_537.f1 g_1377 g_1205 g_1385 g_652 g_716.f1 g_1393 g_1072 g_1401 g_145.f2.f0 g_271.f1 g_165.f1 g_1393.f2.f3 g_1838.f4 g_1497.f0 g_2113 g_1298 g_1299 g_1512 g_2118 g_2127 g_2146 g_1933 g_538.f0.f2 g_2343 g_318 g_2218
* writes: g_42 g_59 g_65 g_67 g_99 g_101 g_113 g_133 g_138 g_41 g_166 g_165.f0 g_364 g_353 g_145.f2.f2 g_318.f2.f2 g_244 g_255.f2 g_271.f2 g_619 g_221 g_649 g_242 g_723 g_63.f2 g_693 g_810 g_273.f2 g_523 g_611.f2 g_145.f0.f2 g_998 g_1029 g_1050 g_1072 g_538.f2.f2 g_538.f1 g_318.f1 g_1194 g_1205 g_1210 g_1276 g_1283 g_1287 g_1211 g_134 g_135.f2 g_538.f0.f2 g_13 g_2218
*/
int16_t func_1(void)
{ /* block id: 0 */
uint16_t l_11 = 65535UL;
int32_t *l_27 = &g_13;
uint32_t l_53[1];
const union U3 l_2110 = {0UL};
int32_t *l_2114[5];
uint8_t l_2115 = 0x3EL;
int32_t **l_2362 = &g_99;
struct S0 **l_2409 = (void*)0;
uint32_t *l_2418 = &l_53[0];
uint32_t **l_2417 = &l_2418;
int8_t l_2555 = 1L;
int16_t l_2556 = 0x8458L;
uint64_t l_2637[9][9] = {{8UL,0xD9A370D33606C148LL,0x97852A207C7E1ED5LL,0xD0C783F771E0AFE9LL,0x97852A207C7E1ED5LL,0xD9A370D33606C148LL,8UL,18446744073709551611UL,18446744073709551615UL},{0xDDFFD7A1F17BB37BLL,0xC696C593E1CC0FBDLL,0x0222A775543B0F5CLL,0x97852A207C7E1ED5LL,0x94B88E83DF086F0FLL,2UL,8UL,7UL,8UL},{0x092ADA1B42E72F0ELL,18446744073709551607UL,0xD9A370D33606C148LL,18446744073709551606UL,8UL,0xFD633E236188BAC0LL,7UL,18446744073709551611UL,1UL},{5UL,18446744073709551611UL,7UL,1UL,1UL,18446744073709551615UL,1UL,1UL,7UL},{0x991F4D7D51D3D436LL,0x991F4D7D51D3D436LL,5UL,2UL,1UL,8UL,18446744073709551611UL,0x3362CA9CE9B3E6EBLL,0x94B88E83DF086F0FLL},{0xD94AD671444BBD44LL,0xDDFFD7A1F17BB37BLL,18446744073709551615UL,0x092ADA1B42E72F0ELL,7UL,18446744073709551612UL,0xD0B85E1819B48E57LL,0x991F4D7D51D3D436LL,8UL},{1UL,0xFD633E236188BAC0LL,5UL,18446744073709551611UL,7UL,1UL,1UL,18446744073709551615UL,1UL},{0x092ADA1B42E72F0ELL,7UL,0x97852A207C7E1ED5LL,0x97852A207C7E1ED5LL,7UL,0x092ADA1B42E72F0ELL,0xDC3EDEC76C5F78A9LL,18446744073709551606UL,0xD0C783F771E0AFE9LL},{18446744073709551606UL,1UL,18446744073709551609UL,0x94B88E83DF086F0FLL,7UL,0xD9A370D33606C148LL,5UL,0xD94AD671444BBD44LL,0x0222A775543B0F5CLL}};
int i, j;
for (i = 0; i < 1; i++)
l_53[i] = 18446744073709551611UL;
for (i = 0; i < 5; i++)
l_2114[i] = &g_364[5][1][0];
(*l_2362) = func_2((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u(l_11, (g_12 != (func_14(g_13, (((safe_div_func_int32_t_s_s((*g_12), (safe_lshift_func_uint8_t_u_s((l_11 | (func_22(l_27, (func_28(func_31(func_36(g_13), (func_46((((safe_mul_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(((g_41[6] , g_13) & g_13), (*l_27))), l_53[0])) != (*l_27)) == (*l_27)), (*l_27)) , l_27), g_102.f3, &g_13), (*l_27)) , &g_59), (*l_27), g_672[0][5].f2) <= g_1085.f2)), 0)))) != 0x8BL) & 0x153B72B46FAC5ADFLL), l_2110) , l_2114[2])))), l_2115)), (*l_27), (*l_27), l_27);
for (g_135.f2 = 0; (g_135.f2 >= (-16)); g_135.f2 = safe_sub_func_int32_t_s_s(g_135.f2, 6))
{ /* block id: 1119 */
(*l_27) = (**g_954);
}
for (g_2218 = (-11); (g_2218 == 42); g_2218 = safe_add_func_uint64_t_u_u(g_2218, 5))
{ /* block id: 1124 */
uint64_t ***l_2387 = &g_1969;
int32_t l_2391[8][7] = {{0x73B9A513L,0x993E7730L,0x73B9A513L,7L,7L,0x73B9A513L,0x993E7730L},{0x35F6FEA2L,0L,0x3B58B0D0L,(-1L),5L,(-8L),5L},{0x73B9A513L,7L,7L,0x73B9A513L,0x993E7730L,0x73B9A513L,7L},{0L,(-1L),0x35F6FEA2L,(-1L),0x35F6FEA2L,(-1L),0L},{(-3L),7L,0x61EE3AD7L,7L,(-3L),(-3L),7L},{0x87319399L,0L,0x87319399L,(-8L),0x35F6FEA2L,0x2033E1ADL,5L},{7L,0x993E7730L,0x61EE3AD7L,0x61EE3AD7L,0x993E7730L,7L,0x993E7730L},{0x87319399L,(-8L),0x35F6FEA2L,0x2033E1ADL,5L,0x2033E1ADL,0x35F6FEA2L}};
uint8_t l_2394 = 0UL;
uint32_t l_2486 = 0UL;
int32_t ****l_2514[6] = {&g_1029,(void*)0,(void*)0,&g_1029,(void*)0,(void*)0};
int32_t l_2554[8];
struct S1 *l_2561[2];
int64_t l_2587 = 9L;
int16_t l_2670 = 9L;
uint32_t l_2673 = 8UL;
int i, j;
for (i = 0; i < 8; i++)
l_2554[i] = 4L;
for (i = 0; i < 2; i++)
l_2561[i] = &g_2562;
for (g_135.f2 = 0; (g_135.f2 >= 29); ++g_135.f2)
{ /* block id: 1127 */
uint32_t l_2393 = 0UL;
union U3 l_2410 = {1UL};
struct S0 *l_2415 = (void*)0;
struct S0 **l_2414 = &l_2415;
uint64_t **l_2448[6];
int16_t l_2495 = 0x0576L;
int32_t l_2499 = 0x4C3B89E9L;
int32_t l_2516 = 7L;
int32_t l_2517 = (-10L);
int32_t l_2519 = (-7L);
int32_t l_2520 = 0x4CEE8459L;
int32_t l_2521 = 1L;
int32_t l_2629[8][9] = {{(-1L),0x6D22ED3DL,0x6D22ED3DL,(-1L),0x6D22ED3DL,0x6D22ED3DL,(-1L),0x6D22ED3DL,0x6D22ED3DL},{0x7D7F46C3L,(-1L),(-1L),0x7D7F46C3L,(-1L),(-1L),0x7D7F46C3L,(-1L),(-1L)},{(-1L),0x6D22ED3DL,0x6D22ED3DL,(-1L),0x6D22ED3DL,0x6D22ED3DL,(-1L),0x6D22ED3DL,0x6D22ED3DL},{0x7D7F46C3L,(-1L),(-1L),0x7D7F46C3L,(-1L),(-1L),0x7D7F46C3L,(-1L),(-1L)},{(-1L),0x6D22ED3DL,0x6D22ED3DL,(-1L),0x6D22ED3DL,0x6D22ED3DL,(-1L),0x6D22ED3DL,0x6D22ED3DL},{0x7D7F46C3L,(-1L),(-1L),0x7D7F46C3L,(-1L),(-1L),0x7D7F46C3L,(-1L),(-1L)},{(-1L),0x6D22ED3DL,0x6D22ED3DL,(-1L),0x6D22ED3DL,0x6D22ED3DL,(-1L),0x6D22ED3DL,0x6D22ED3DL},{0x7D7F46C3L,(-1L),(-1L),0x7D7F46C3L,(-1L),(-1L),0x7D7F46C3L,(-1L),(-1L)}};
int32_t l_2689 = (-1L);
int i, j;
for (i = 0; i < 6; i++)
l_2448[i] = &g_1211;
}
}
return (*l_27);
}
/* ------------------------------------------ */
/*
* reads : g_1512 g_65 g_273 g_63 g_2118 g_2127 g_13 g_352 g_353 g_2146 g_145.f2.f2 g_41 g_1933 g_693 g_102.f4 g_538.f0.f2 g_2343 g_318
* writes: g_113 g_353 g_165.f0 g_145.f2.f2 g_810 g_538.f0.f2
*/
int32_t * func_2(int32_t p_3, const uint32_t p_4, const uint32_t p_5, int32_t * p_6)
{ /* block id: 1006 */
struct S0 ***l_2121 = &g_570;
struct S0 ****l_2120 = &l_2121;
struct S0 *****l_2119 = &l_2120;
int32_t l_2122 = 0xCC853D3CL;
int16_t *l_2125[1];
const int16_t *l_2126 = &g_273[3].f1;
uint16_t *l_2128 = &g_113[2];
int64_t *l_2129 = (void*)0;
int64_t *l_2130[8][1][1] = {{{(void*)0}},{{&g_244}},{{(void*)0}},{{(void*)0}},{{&g_244}},{{(void*)0}},{{(void*)0}},{{&g_244}}};
int32_t l_2131 = 1L;
uint16_t l_2151 = 0UL;
const union U4 *l_2161 = &g_1385;
union U3 l_2167 = {0xA3FE182C0C4DA8BFLL};
uint8_t l_2180 = 255UL;
int32_t l_2247[4] = {0x142AD1B8L,0x142AD1B8L,0x142AD1B8L,0x142AD1B8L};
uint32_t *l_2267 = &g_1247;
int16_t **l_2285 = &l_2125[0];
int16_t ***l_2284 = &l_2285;
int16_t ****l_2283[3][10][5] = {{{&l_2284,&l_2284,&l_2284,&l_2284,&l_2284},{&l_2284,&l_2284,(void*)0,&l_2284,&l_2284},{&l_2284,(void*)0,&l_2284,&l_2284,&l_2284},{&l_2284,&l_2284,&l_2284,&l_2284,(void*)0},{&l_2284,&l_2284,&l_2284,&l_2284,&l_2284},{&l_2284,(void*)0,&l_2284,(void*)0,&l_2284},{(void*)0,&l_2284,&l_2284,(void*)0,&l_2284},{&l_2284,&l_2284,(void*)0,&l_2284,(void*)0},{&l_2284,&l_2284,&l_2284,&l_2284,(void*)0},{&l_2284,&l_2284,&l_2284,&l_2284,&l_2284}},{{&l_2284,&l_2284,(void*)0,&l_2284,&l_2284},{&l_2284,&l_2284,&l_2284,&l_2284,(void*)0},{(void*)0,&l_2284,&l_2284,&l_2284,&l_2284},{&l_2284,&l_2284,&l_2284,&l_2284,&l_2284},{&l_2284,&l_2284,&l_2284,(void*)0,(void*)0},{&l_2284,(void*)0,&l_2284,(void*)0,&l_2284},{(void*)0,&l_2284,&l_2284,&l_2284,(void*)0},{&l_2284,&l_2284,&l_2284,&l_2284,&l_2284},{&l_2284,(void*)0,&l_2284,(void*)0,(void*)0},{&l_2284,&l_2284,&l_2284,&l_2284,&l_2284}},{{(void*)0,&l_2284,(void*)0,&l_2284,&l_2284},{&l_2284,&l_2284,(void*)0,&l_2284,&l_2284},{&l_2284,(void*)0,&l_2284,&l_2284,&l_2284},{&l_2284,&l_2284,&l_2284,(void*)0,&l_2284},{&l_2284,&l_2284,&l_2284,&l_2284,(void*)0},{&l_2284,&l_2284,&l_2284,&l_2284,&l_2284},{(void*)0,&l_2284,&l_2284,&l_2284,(void*)0},{&l_2284,&l_2284,&l_2284,&l_2284,&l_2284},{&l_2284,&l_2284,(void*)0,&l_2284,(void*)0},{&l_2284,&l_2284,&l_2284,&l_2284,&l_2284}}};
struct S1 *l_2358 = &g_2289;
struct S1 *l_2359 = &g_2360;
int32_t *l_2361 = &g_59;
int i, j, k;
for (i = 0; i < 1; i++)
l_2125[i] = &g_221[3][6][3];
if ((((l_2122 = ((**g_1512) , ((safe_sub_func_int16_t_s_s((((l_2119 = g_2118) == (void*)0) >= 0x45L), l_2122)) & ((*l_2128) = ((safe_div_func_uint32_t_u_u(((((l_2125[0] == l_2126) ^ 65535UL) == (((((g_2127 , l_2122) && 1L) ^ p_3) && p_5) && l_2122)) , 0x0404C693L), (*p_6))) , 4UL))))) & l_2131) < 0xE5324E311B86553ELL))
{ /* block id: 1010 */
uint32_t *l_2134[6];
int32_t l_2135 = (-1L);
uint64_t *l_2150 = &g_165[0][5][1].f0;
const int32_t l_2152 = 5L;
int i;
for (i = 0; i < 6; i++)
l_2134[i] = (void*)0;
l_2122 = (((l_2135 &= (++(*g_352))) & ((4L > ((p_5 > (l_2131 &= (safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s((-6L), 7)), 6)))) == (safe_sub_func_uint8_t_u_u(((((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s(p_5, (((g_2146 , p_4) > (safe_add_func_uint32_t_u_u((+p_5), (((*l_2150) = l_2122) || 0xFDCAF09E5C5CB2EALL)))) <= 4294967295UL))), l_2151)) <= p_5) , l_2152) ^ l_2151), 1UL)))) , 4294967295UL)) | l_2152);
}
else
{ /* block id: 1016 */
uint32_t l_2166[1];
int32_t l_2168 = (-1L);
int32_t l_2170[9][4] = {{0xDDE4D78BL,0L,0L,0xDDE4D78BL},{0x59EB0313L,0xC7CD66DAL,0L,0x833782E3L},{0xDDE4D78BL,(-10L),0L,(-10L)},{(-10L),0L,0x59EB0313L,(-10L)},{0x59EB0313L,(-10L),0x833782E3L,0x833782E3L},{0xC7CD66DAL,0xC7CD66DAL,0L,0xDDE4D78BL},{0xC7CD66DAL,0L,0x833782E3L,0xC7CD66DAL},{0x59EB0313L,0xDDE4D78BL,0x59EB0313L,0x833782E3L},{(-10L),0xDDE4D78BL,0L,0xC7CD66DAL}};
const struct S0 ** const l_2192 = (void*)0;
const struct S0 ** const *l_2191 = &l_2192;
const struct S0 ** const **l_2190 = &l_2191;
uint32_t *l_2217[9][7] = {{(void*)0,&g_2218,&g_2218,&g_2218,(void*)0,&g_2218,(void*)0},{&g_2218,&g_2218,&g_2218,&g_2218,&g_2218,&g_2218,&g_2218},{(void*)0,(void*)0,&g_2218,&g_2218,&g_2218,(void*)0,(void*)0},{&g_2218,&g_2218,&g_2218,&g_2218,&g_2218,&g_2218,&g_2218},{&g_2218,(void*)0,&g_2218,&g_2218,&g_2218,&g_2218,(void*)0},{&g_2218,&g_2218,&g_2218,&g_2218,&g_2218,&g_2218,&g_2218},{&g_2218,&g_2218,&g_2218,&g_2218,(void*)0,&g_2218,&g_2218},{&g_2218,&g_2218,&g_2218,&g_2218,&g_2218,&g_2218,&g_2218},{(void*)0,&g_2218,&g_2218,&g_2218,(void*)0,(void*)0,&g_2218}};
uint32_t **l_2216 = &l_2217[6][6];
uint64_t l_2219 = 1UL;
const uint8_t l_2237[1][2] = {{6UL,6UL}};
struct S1 *l_2288 = &g_2289;
int64_t *l_2296 = &g_242;
const struct S2 ***l_2301 = &g_133;
const struct S2 **** const l_2300 = &l_2301;
uint32_t **l_2310 = &g_352;
int32_t *l_2330[2][4] = {{&g_649,(void*)0,&g_649,(void*)0},{&g_649,(void*)0,&g_649,(void*)0}};
int32_t *l_2333[5][2][2] = {{{(void*)0,&l_2122},{&l_2122,(void*)0}},{{&l_2122,&l_2122},{(void*)0,&l_2122}},{{&l_2122,(void*)0},{&l_2122,&l_2122}},{{(void*)0,&l_2122},{&l_2122,(void*)0}},{{&l_2122,&l_2122},{(void*)0,&l_2122}}};
uint64_t l_2336 = 18446744073709551615UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_2166[i] = 0x882180DBL;
for (g_145.f2.f2 = 9; (g_145.f2.f2 >= 2); g_145.f2.f2 -= 1)
{ /* block id: 1019 */
uint8_t *l_2169 = &g_810[1][6];
uint32_t ***l_2174 = &g_2173;
struct S0 *l_2210 = &g_2211;
int32_t l_2242 = 0xC0818C2BL;
int32_t l_2246 = 6L;
uint64_t *l_2311 = &l_2219;
int i;
l_2170[0][3] &= ((safe_div_func_int16_t_s_s((0x2332F7F6FD02479DLL == ((safe_mul_func_uint8_t_u_u((((*l_2169) = (safe_mul_func_int16_t_s_s((g_41[g_145.f2.f2] <= (safe_lshift_func_int8_t_s_u(((void*)0 != l_2161), ((l_2168 = ((safe_add_func_uint32_t_u_u(0x68EBAD55L, (safe_mod_func_int32_t_s_s(g_41[g_145.f2.f2], ((*g_352) = l_2166[0]))))) , ((*g_1933) == (l_2167 , l_2166[0])))) , g_102.f4)))), l_2122))) ^ l_2166[0]), g_2146.f0)) != l_2166[0])), 1L)) != l_2122);
l_2168 &= 0xE5439C88L;
if ((*p_6))
continue;
}
++l_2336;
}
for (g_538.f0.f2 = (-13); (g_538.f0.f2 > (-2)); g_538.f0.f2 = safe_add_func_uint16_t_u_u(g_538.f0.f2, 9))
{ /* block id: 1104 */
uint32_t *l_2347 = &g_2218;
uint32_t **l_2346 = &l_2347;
int32_t l_2355 = 0x43399B6CL;
int16_t * const * const l_2356[9][5][5] = {{{&g_723[5],&l_2125[0],&g_723[0],&l_2125[0],(void*)0},{&g_723[1],&l_2125[0],(void*)0,&l_2125[0],&g_723[1]},{&g_723[0],&l_2125[0],&l_2125[0],&g_723[0],&l_2125[0]},{&g_723[1],&g_723[0],&g_723[0],&g_723[1],&g_723[0]},{&g_723[5],&l_2125[0],&g_723[3],&l_2125[0],&l_2125[0]}},{{&g_723[0],&g_723[1],&g_723[0],&g_723[0],&g_723[1]},{&l_2125[0],&l_2125[0],(void*)0,&l_2125[0],(void*)0},{&g_723[8],&g_723[8],(void*)0,&g_723[1],&l_2125[0]},{&g_723[0],&l_2125[0],(void*)0,&g_723[0],&g_723[5]},{&l_2125[0],&g_723[0],&g_723[0],&l_2125[0],&g_723[0]}},{{&l_2125[0],&l_2125[0],&g_723[3],&l_2125[0],&l_2125[0]},{&g_723[0],&g_723[8],&g_723[0],&g_723[0],&g_723[8]},{&l_2125[0],&l_2125[0],&l_2125[0],&l_2125[0],(void*)0},{&l_2125[0],&g_723[1],(void*)0,&g_723[8],&g_723[8]},{&g_723[0],&l_2125[0],&g_723[0],&g_723[0],&l_2125[0]}},{{&g_723[8],&g_723[0],&g_723[0],&g_723[8],&g_723[0]},{&l_2125[0],&l_2125[0],&g_723[3],&l_2125[0],&g_723[5]},{&g_723[0],&l_2125[0],&g_723[0],&g_723[0],&l_2125[0]},{&g_723[5],&l_2125[0],&g_723[0],&l_2125[0],(void*)0},{&g_723[1],&l_2125[0],(void*)0,&l_2125[0],&g_723[1]}},{{&g_723[0],&l_2125[0],&g_723[3],&l_2125[0],&g_723[0]},{&g_723[0],(void*)0,(void*)0,&g_723[0],&g_723[1]},{(void*)0,&l_2125[0],&l_2125[0],&g_723[5],&g_723[0]},{&g_723[0],&g_723[0],&g_723[0],&g_723[1],&g_723[0]},{&g_723[0],&l_2125[0],&l_2125[0],&g_723[5],&l_2125[0]}},{{&g_723[0],&g_723[0],&g_723[8],&g_723[0],&g_723[0]},{&l_2125[0],&g_723[0],&l_2125[0],&l_2125[0],(void*)0},{&g_723[0],(void*)0,&g_723[0],&g_723[0],&g_723[1]},{&l_2125[0],&g_723[0],&l_2125[0],&g_723[0],&l_2125[0]},{&g_723[0],&g_723[0],(void*)0,&g_723[1],&g_723[0]}},{{&l_2125[0],&l_2125[0],&g_723[3],&l_2125[0],&l_2125[0]},{&g_723[0],&g_723[0],&g_723[8],&g_723[0],&g_723[0]},{&l_2125[0],&l_2125[0],&l_2125[0],&l_2125[0],&l_2125[0]},{&g_723[0],(void*)0,&g_723[1],&g_723[0],&g_723[1]},{&g_723[0],&g_723[5],&l_2125[0],&l_2125[0],(void*)0}},{{&g_723[0],&g_723[0],&g_723[1],&g_723[1],&g_723[0]},{(void*)0,&l_2125[0],&l_2125[0],&g_723[0],&l_2125[0]},{&g_723[0],&g_723[0],&g_723[8],&g_723[0],&g_723[0]},{&l_2125[0],&g_723[5],&g_723[3],&l_2125[0],&g_723[0]},{&g_723[0],(void*)0,(void*)0,&g_723[0],&g_723[1]}},{{(void*)0,&l_2125[0],&l_2125[0],&g_723[5],&g_723[0]},{&g_723[0],&g_723[0],&g_723[0],&g_723[1],&g_723[0]},{&g_723[0],&l_2125[0],&l_2125[0],&g_723[5],&l_2125[0]},{&g_723[0],&g_723[0],&g_723[8],&g_723[0],&g_723[0]},{&l_2125[0],&g_723[0],&l_2125[0],&l_2125[0],(void*)0}}};
int i, j, k;
for (l_2131 = 0; (l_2131 <= (-17)); l_2131 = safe_sub_func_uint32_t_u_u(l_2131, 4))
{ /* block id: 1107 */
int16_t **l_2348 = &g_723[4];
union U3 l_2351 = {0x7DDAC24A831C9E5FLL};
const uint64_t *l_2354 = &g_1194;
int32_t l_2357[1];
int i;
for (i = 0; i < 1; i++)
l_2357[i] = 0x55E04F06L;
l_2357[0] &= (g_2343 , (safe_rshift_func_int8_t_s_s((l_2346 != (p_4 , (void*)0)), ((l_2348 = l_2348) != ((safe_rshift_func_uint16_t_u_s((((g_318 , ((p_4 || (l_2351 , (((((safe_rshift_func_int8_t_s_s(((1UL | 65529UL) | 18446744073709551615UL), l_2351.f1)) , (void*)0) != l_2354) < p_4) , 0xDF4F290F11FDCB0ELL))) != l_2151)) & 65529UL) , 0x6008L), l_2355)) , l_2356[5][3][1])))));
}
if (l_2180)
break;
if ((*p_6))
continue;
}
l_2359 = l_2358;
return l_2361;
}
/* ------------------------------------------ */
/*
* reads : g_1287 g_2113 g_1297 g_1298 g_1299
* writes: g_1287
*/
union U4 func_14(uint32_t p_15, int32_t p_16, const union U3 p_17)
{ /* block id: 999 */
for (g_1287 = (-17); (g_1287 == 37); g_1287 = safe_add_func_int16_t_s_s(g_1287, 8))
{ /* block id: 1002 */
return g_2113;
}
return (**g_1297);
}
/* ------------------------------------------ */
/*
* reads : g_810 g_942 g_945 g_352 g_353 g_145.f2.f3 g_145.f0.f2 g_12 g_13 g_954 g_59 g_585.f0.f3 g_318.f2.f1 g_63.f1 g_273.f2 g_318.f1 g_997 g_101 g_244 g_585.f2.f0 g_537.f5 g_135.f1 g_1029 g_41 g_334.f5 g_215.f2 g_255.f2 g_145.f0.f3 g_1061 g_998 g_538.f2.f2 g_1085 g_165.f0 g_138 g_574.f2 g_145.f2.f2 g_538 g_113 g_1129 g_1145 g_1147 g_252.f0 g_99 g_877.f6 g_42 g_1182 g_677.f0.f2 g_537.f0 g_1194 g_1206 g_1209 g_364 g_135.f3 g_574.f3 g_121.f0 g_252.f1 g_717.f0 g_946 g_221 g_1276 g_273.f3 g_1283 g_1287 g_1295 g_846 g_1040 g_1297 g_1210 g_1211 g_242 g_1319 g_611.f2 g_897.f0 g_535.f3 g_63.f2 g_626 g_627 g_134 g_273 g_63 g_135 g_568 g_569 g_252 g_651 g_64 g_65 g_133 g_1355 g_537.f1 g_1377 g_1205 g_165 g_1385 g_652 g_716.f1 g_1393 g_684.f1 g_1072 g_1401 g_145.f2.f0 g_145.f0.f1 g_271.f1 g_165.f1 g_1393.f2.f3 g_1838.f4 g_1497.f0
* writes: g_810 g_41 g_353 g_113 g_255.f2 g_145.f0.f2 g_99 g_59 g_998 g_101 g_1029 g_1050 g_1072 g_538.f2.f2 g_165.f0 g_138 g_145.f2.f2 g_538.f1 g_42 g_318.f1 g_1194 g_1205 g_1210 g_166 g_1276 g_242 g_1283 g_1287 g_1211 g_318.f2.f2 g_63.f2 g_134 g_611.f2 g_244 g_135.f2 g_364
*/
uint8_t func_22(int32_t * p_23, int32_t * p_24, int64_t p_25, uint32_t p_26)
{ /* block id: 416 */
uint8_t *l_936 = &g_810[1][0];
int32_t l_939[1][6] = {{0L,0L,0L,0L,0L,0L}};
int16_t *l_943 = (void*)0;
int16_t *l_944 = &g_41[6];
int32_t ***l_948 = (void*)0;
int32_t ****l_947 = &l_948;
uint16_t *l_949[4];
uint32_t l_950[5];
int8_t *l_951 = &g_255.f2;
uint32_t l_964 = 3UL;
const struct S1 *l_1039 = &g_1040[0];
const struct S1 **l_1038 = &l_1039;
const struct S1 ***l_1037 = &l_1038;
const struct S1 *** const *l_1036 = &l_1037;
union U4 *l_1130 = &g_1061;
struct S0 ***l_1192 = &g_570;
struct S0 ****l_1191[10][4][1] = {{{&l_1192},{(void*)0},{(void*)0},{&l_1192}},{{(void*)0},{&l_1192},{(void*)0},{(void*)0}},{{&l_1192},{&l_1192},{(void*)0},{(void*)0}},{{&l_1192},{(void*)0},{&l_1192},{(void*)0}},{{(void*)0},{&l_1192},{&l_1192},{(void*)0}},{{(void*)0},{&l_1192},{(void*)0},{&l_1192}},{{(void*)0},{(void*)0},{&l_1192},{&l_1192}},{{(void*)0},{(void*)0},{&l_1192},{(void*)0}},{{&l_1192},{(void*)0},{(void*)0},{&l_1192}},{{&l_1192},{(void*)0},{(void*)0},{&l_1192}}};
struct S0 **** const *l_1190[10] = {&l_1191[9][1][0],&l_1191[3][2][0],&l_1191[9][1][0],&l_1191[9][1][0],&l_1191[3][2][0],&l_1191[9][1][0],&l_1191[9][1][0],&l_1191[3][2][0],&l_1191[9][1][0],&l_1191[9][1][0]};
uint64_t *l_1208[5];
uint64_t **l_1207[2];
const uint64_t *l_1233 = (void*)0;
const uint64_t **l_1232 = &l_1233;
const uint64_t ***l_1231[8][3] = {{&l_1232,&l_1232,&l_1232},{&l_1232,&l_1232,&l_1232},{(void*)0,&l_1232,(void*)0},{&l_1232,&l_1232,&l_1232},{&l_1232,&l_1232,(void*)0},{&l_1232,&l_1232,&l_1232},{&l_1232,&l_1232,&l_1232},{&l_1232,&l_1232,&l_1232}};
int64_t l_1284 = 0x55F82F94BAAD0CD0LL;
struct S1 *l_1388 = &g_846[3][0][1];
int32_t *l_1408 = &g_364[5][1][0];
int64_t l_1426 = 0L;
struct S2 *l_1435 = &g_1436;
int32_t l_1485 = 8L;
uint8_t l_1487 = 0x9AL;
uint64_t ** const *l_1498 = &l_1207[1];
int64_t l_1521 = (-5L);
int8_t l_1648 = 5L;
int32_t l_1650 = 0x197778D2L;
uint8_t l_1694 = 253UL;
uint32_t *l_1704[3][5] = {{&g_353,(void*)0,&g_353,&l_950[3],&l_950[3]},{&g_353,(void*)0,&g_353,&l_950[3],&l_950[3]},{&g_353,(void*)0,&g_353,&l_950[3],&l_950[3]}};
uint32_t l_1773 = 18446744073709551613UL;
union U3 *l_1791 = (void*)0;
int8_t l_1852 = (-7L);
int32_t l_1879[1][10][10] = {{{(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L},{(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L},{(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L},{(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L},{(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L},{(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L},{(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L},{(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L},{(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L,(-4L),0x48601167L},{(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L,(-5L),0x48601167L}}};
int8_t l_1894 = 0xFDL;
uint16_t l_2017 = 0x7D7DL;
int32_t *l_2047[7][8][4] = {{{&g_67,&l_939[0][5],(void*)0,&g_67},{&g_364[5][1][0],&g_364[5][1][0],&g_364[5][1][0],&l_939[0][4]},{&g_649,&l_1485,&g_13,&g_67},{(void*)0,(void*)0,(void*)0,&g_649},{&g_67,&l_1485,&g_649,&g_67},{&g_364[5][1][0],&l_939[0][3],&g_67,&g_13},{(void*)0,&g_364[5][1][0],&g_364[5][1][0],&g_649},{&l_939[0][3],&g_364[5][1][0],&g_364[5][1][0],&l_939[0][3]}},{{&l_1485,(void*)0,&g_649,&g_364[5][1][0]},{&l_939[0][4],&g_67,(void*)0,&l_939[0][5]},{&l_939[0][3],&l_939[0][4],&g_364[5][1][0],&l_939[0][5]},{&g_13,&g_67,&g_13,&g_364[5][1][0]},{&g_13,(void*)0,&g_67,&l_939[0][3]},{&l_939[0][3],&g_364[5][1][0],&l_1485,&g_649},{(void*)0,&g_364[5][1][0],&g_13,&g_13},{(void*)0,&l_939[0][3],&l_939[0][5],&g_67}},{{&l_939[0][3],&g_364[5][1][0],&g_67,&l_1485},{&l_939[0][4],&l_939[0][4],&g_13,&g_649},{(void*)0,&l_939[0][3],(void*)0,&g_67},{&g_67,&g_364[5][1][0],&l_939[0][4],&l_939[0][3]},{&l_1485,&g_649,&g_13,&g_364[5][1][0]},{&g_364[5][1][0],&g_13,&g_13,&g_364[5][1][0]},{&l_1485,&l_939[0][5],&l_939[0][4],&g_13},{&g_67,&l_1485,(void*)0,&g_364[5][1][0]}},{{(void*)0,&g_364[5][1][0],&g_13,&l_1485},{&l_939[0][4],&g_364[5][1][0],&g_67,&g_364[5][1][0]},{&l_939[0][3],&g_13,&g_67,&g_67},{&l_939[0][3],&l_939[0][2],&g_13,&g_67},{&g_67,(void*)0,&l_939[0][4],&l_939[0][4]},{&g_364[5][1][0],&g_364[5][1][0],&g_67,(void*)0},{&g_364[5][1][0],&l_1485,(void*)0,&g_13},{&g_364[5][1][0],&g_13,(void*)0,(void*)0}},{{&l_939[0][2],&g_13,&g_67,&g_13},{&g_13,&l_1485,&l_939[0][3],(void*)0},{&g_364[5][1][0],&g_364[5][1][0],&l_1485,&l_939[0][4]},{(void*)0,(void*)0,&l_1485,&g_67},{&l_939[0][4],&l_939[0][2],&g_364[5][1][0],&g_67},{&l_1485,&g_13,&l_1485,&g_364[5][1][0]},{&g_649,&g_364[5][1][0],&g_13,&l_1485},{&g_67,&g_364[5][1][0],&l_1485,&g_364[5][1][0]}},{{&l_1485,&l_1485,&g_13,&g_13},{&l_1485,&l_939[0][5],&l_939[0][3],&g_364[5][1][0]},{(void*)0,&g_13,&l_939[0][2],&g_364[5][1][0]},{(void*)0,&g_649,&l_939[0][3],&l_939[0][3]},{&l_1485,&g_364[5][1][0],&g_13,&g_67},{&l_1485,&l_939[0][3],&l_1485,&g_649},{&g_67,&l_939[0][4],&g_13,&l_1485},{&g_649,&g_364[5][1][0],&l_1485,&l_939[0][4]}},{{&l_1485,&g_67,&g_364[5][1][0],&g_364[5][1][0]},{&l_939[0][4],(void*)0,&l_1485,&l_939[0][3]},{(void*)0,&l_1485,&l_1485,(void*)0},{&g_364[5][1][0],&g_13,&l_939[0][3],(void*)0},{&g_13,&l_939[0][4],&g_67,&g_649},{&l_939[0][2],&g_67,(void*)0,&g_649},{&g_364[5][1][0],&l_939[0][4],(void*)0,(void*)0},{&g_364[5][1][0],&g_13,&g_67,(void*)0}}};
int32_t l_2109 = (-1L);
int i, j, k;
for (i = 0; i < 4; i++)
l_949[i] = &g_165[0][5][1].f1;
for (i = 0; i < 5; i++)
l_950[i] = 0UL;
for (i = 0; i < 5; i++)
l_1208[i] = &g_101;
for (i = 0; i < 2; i++)
l_1207[i] = &l_1208[3];
if ((safe_mul_func_int8_t_s_s(((*l_951) = (safe_add_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((~((g_113[2] = (safe_lshift_func_int16_t_s_s((((*g_352) &= (safe_mod_func_int16_t_s_s((((safe_unary_minus_func_int8_t_s((safe_div_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((~(safe_unary_minus_func_int8_t_s((safe_div_func_uint8_t_u_u(255UL, (++(*l_936))))))), p_26)), 9UL)))) && l_939[0][3]) && ((g_942 , p_25) >= (((l_939[0][3] != (g_810[4][0] = 9UL)) , (((*l_944) = 0xF198L) , g_945)) != l_947))), (-1L)))) <= 4294967289UL), 13))) >= l_950[3])) , p_25), g_145.f2.f3)), 0x11L))), 0x0EL)))
{ /* block id: 423 */
int32_t l_957 = 0xAE83C820L;
int32_t l_960 = 0x9A261ED6L;
int32_t l_961[7][7] = {{0x15F111FFL,0x15F111FFL,0x952F0035L,0x15F111FFL,0x15F111FFL,0x952F0035L,0x15F111FFL},{0x15F111FFL,0L,0L,0x15F111FFL,0L,0L,0x15F111FFL},{0L,0x15F111FFL,0L,0L,0x15F111FFL,0L,0L},{0x15F111FFL,0x15F111FFL,0x952F0035L,0x15F111FFL,0x15F111FFL,0x952F0035L,0x15F111FFL},{0x15F111FFL,0L,0x952F0035L,0L,0x952F0035L,0x952F0035L,0L},{0x952F0035L,0L,0x952F0035L,0x952F0035L,0L,0x952F0035L,0x952F0035L},{0L,0L,0x15F111FFL,0L,0L,0x15F111FFL,0L}};
int64_t l_963 = 0x7E6450D4993DF4FALL;
int32_t **l_1070 = (void*)0;
int32_t ***l_1071 = &l_1070;
int32_t l_1075 = 0x8C4FEAA0L;
int64_t *l_1076 = &l_963;
int8_t ** const l_1165 = (void*)0;
union U3 *l_1180[2][8] = {{&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1]},{&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1],&g_165[0][5][1]}};
int i, j;
for (g_145.f0.f2 = 20; (g_145.f0.f2 > (-21)); --g_145.f0.f2)
{ /* block id: 426 */
int32_t l_956 = (-1L);
int32_t l_958 = 0x8DBEA79EL;
int32_t l_959 = 1L;
int32_t l_962[4][4][8] = {{{0xE3CC5BE2L,1L,1L,0x86637F4AL,0x7BBF604DL,1L,0L,0x1F354C79L},{1L,1L,0xE3CC5BE2L,1L,0xE3CC5BE2L,1L,1L,0L},{(-7L),1L,5L,0L,1L,0xEB073986L,0x7BBF604DL,(-7L)},{(-3L),(-7L),0x86637F4AL,1L,1L,1L,1L,1L}},{{(-7L),0L,0L,(-7L),0xE3CC5BE2L,(-3L),0x1F354C79L,1L},{1L,0x1F354C79L,(-5L),0L,0x7BBF604DL,(-1L),0L,1L},{0xE3CC5BE2L,0x1F354C79L,0x86637F4AL,(-3L),0x1EB6B524L,(-3L),0x86637F4AL,0x1F354C79L},{0x1F354C79L,0L,1L,0x7BBF604DL,0x86637F4AL,1L,1L,0xE3CC5BE2L}},{{1L,(-7L),0xF106B18BL,1L,0x1F354C79L,0xEB073986L,1L,1L},{1L,1L,1L,1L,1L,1L,0x86637F4AL,(-7L)},{1L,1L,0x86637F4AL,(-7L),(-3L),1L,0L,(-3L)},{(-7L),1L,(-5L),(-7L),0x1F354C79L,1L,0x1F354C79L,(-7L)}},{{0L,0x1F354C79L,0L,1L,0x7BBF604DL,0x86637F4AL,1L,1L},{0x1F354C79L,0xE3CC5BE2L,0x86637F4AL,1L,(-1L),(-3L),0x7BBF604DL,0xE3CC5BE2L},{0x1F354C79L,1L,5L,0x7BBF604DL,0x7BBF604DL,5L,1L,0x1F354C79L},{0L,(-7L),0xE3CC5BE2L,(-3L),0x1F354C79L,1L,0L,1L}}};
const struct S2 *** const l_987 = &g_133;
int32_t l_1017[10] = {0x815DA9EEL,0x815DA9EEL,0x815DA9EEL,0x815DA9EEL,0x815DA9EEL,0x815DA9EEL,0x815DA9EEL,0x815DA9EEL,0x815DA9EEL,0x815DA9EEL};
int i, j, k;
if ((*g_12))
{ /* block id: 427 */
int32_t *l_955[6][3] = {{&l_939[0][3],&g_364[5][3][0],&g_364[5][1][0]},{&l_939[0][3],(void*)0,&g_59},{&l_939[0][3],&g_649,&l_939[0][3]},{&l_939[0][3],&g_364[5][3][0],&g_364[5][1][0]},{&l_939[0][3],(void*)0,&g_59},{&l_939[0][3],&g_649,&l_939[0][3]}};
int i, j;
(*g_954) = p_24;
--l_964;
}
else
{ /* block id: 430 */
int64_t l_967 = 0x013A5541B5529881LL;
int32_t l_980 = 0xBA050683L;
uint16_t l_996 = 0x901EL;
int16_t l_1041[1][6][3] = {{{(-1L),7L,0L},{(-1L),1L,(-1L)},{(-1L),(-1L),1L},{(-1L),(-1L),(-1L)},{1L,(-1L),0L},{7L,(-1L),0xE5D1L}}};
const int16_t l_1042 = 0x4345L;
int32_t * const *l_1047 = &g_99;
int32_t * const **l_1046 = &l_1047;
int32_t * const ***l_1045 = &l_1046;
int i, j, k;
(*p_24) &= l_967;
if (((0xEC29L > g_585.f0.f3) ^ (p_25 >= (safe_mod_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(p_26, (((safe_sub_func_int32_t_s_s((safe_mod_func_int8_t_s_s(g_145.f2.f3, (safe_lshift_func_int8_t_s_u((safe_div_func_int8_t_s_s((((((l_980 = l_967) , &g_352) == ((((safe_div_func_int8_t_s_s((0x2AE0BD93CB375F78LL == g_318.f2.f1), p_26)) >= l_962[2][1][5]) & g_63.f1) , &g_352)) & (-1L)) != l_963), g_273[3].f2)), 7)))), 0UL)) | p_26) , 0x81683ED0L))), g_318.f1)))))
{ /* block id: 433 */
int64_t l_983 = 5L;
union U3 l_1016 = {0xF0469876AE04E48FLL};
int32_t **l_1019[10];
int i;
for (i = 0; i < 10; i++)
l_1019[i] = &g_99;
if ((l_983 , (((((*g_352)--) >= (((((~(p_25 || ((*l_944) = 0x4EAAL))) , (void*)0) == l_987) & (((safe_sub_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((safe_add_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((l_996 != (p_25 <= 0xC6D4A4BFL)), p_25)), p_26)), 7)), 9UL)) , 0x148DL) , l_983)) && p_26)) , p_26) >= 0x07L)))
{ /* block id: 436 */
return p_26;
}
else
{ /* block id: 438 */
(*g_997) = &g_653[2];
}
for (g_101 = 1; (g_101 <= 4); g_101 += 1)
{ /* block id: 443 */
int32_t *l_1018 = &l_980;
int i, j;
(*l_1018) &= (safe_mul_func_uint16_t_u_u(((l_961[g_101][g_101] < l_996) <= (+(l_960 = l_996))), (safe_div_func_uint32_t_u_u(((safe_sub_func_uint32_t_u_u((l_950[g_101] = 0xB6381CA7L), (safe_mul_func_int32_t_s_s(0x4A745CA9L, ((safe_add_func_int32_t_s_s((*p_24), (0x9B13DC1BL < (safe_mod_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s((((*l_944) = (l_1016 , (((*l_951) = g_244) == p_25))) < (-10L)), l_1017[7])) == g_585.f2.f0), (-8L))), 0xB78D0672L))))) > g_537.f5))))) > 0x4166E568L), (*p_23)))));
return g_135.f1;
}
(*g_954) = &l_961[1][0];
}
else
{ /* block id: 452 */
int32_t l_1026 = (-1L);
if ((safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((((safe_rshift_func_uint16_t_u_s(l_1026, (safe_add_func_uint32_t_u_u(((g_1029 = (g_942 , g_1029)) != (*l_947)), (safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(0x6DL, 6)), (((((*l_944) ^= (safe_sub_func_uint8_t_u_u(p_25, 0x8FL))) , l_1036) == (void*)0) , g_334.f5))))))) ^ 0x894A7DA28BE1FA5ALL) == l_961[1][6]), l_1041[0][3][0])), l_1042)))
{ /* block id: 455 */
int32_t * const ****l_1048 = (void*)0;
int32_t * const ****l_1049[7] = {&l_1045,&l_1045,&l_1045,&l_1045,&l_1045,&l_1045,&l_1045};
int i;
(*p_24) |= (safe_add_func_int32_t_s_s(((void*)0 == &g_166), (&g_946 != (g_1050[1][3][1] = l_1045))));
if ((*p_23))
break;
}
else
{ /* block id: 459 */
l_939[0][3] ^= (((safe_add_func_int8_t_s_s(((*l_951) |= g_215[5][5][0].f2), (safe_sub_func_uint32_t_u_u(p_25, (*g_352))))) == p_26) | (safe_mod_func_uint8_t_u_u((~((g_145.f0.f3 , 4294967288UL) | (*p_24))), (safe_rshift_func_uint8_t_u_s(0x70L, p_25)))));
if ((*p_24))
continue;
}
(*g_954) = (void*)0;
l_960 = (*p_23);
}
}
l_958 ^= l_961[3][5];
}
if ((g_1061 , ((*p_24) = ((((safe_mul_func_uint16_t_u_u(0x4EF6L, ((l_939[0][0] = ((safe_add_func_uint32_t_u_u((((safe_add_func_int16_t_s_s(0x2FC5L, ((safe_lshift_func_uint16_t_u_s(((g_1072 = ((*l_1071) = l_1070)) == ((safe_mod_func_uint8_t_u_u((((*l_1076) ^= l_1075) > (safe_mod_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u(((((void*)0 != (*g_997)) && (0xDDF5524C3D34B5ADLL == p_25)) >= (-1L)), 0xFAF3L)) , p_26), 1UL))), p_26)) , (void*)0)), 0)) & (*g_352)))) , p_25) && p_25), l_957)) , (*p_24))) | l_964))) < p_26) != (*g_12)) ^ 0x29D2F41CL))))
{ /* block id: 475 */
uint16_t l_1107 = 2UL;
int32_t l_1119 = 0xA28B746BL;
const struct S1 **l_1132 = &l_1039;
for (g_538.f2.f2 = 27; (g_538.f2.f2 < 5); --g_538.f2.f2)
{ /* block id: 478 */
int64_t l_1089[10][1] = {{(-1L)},{(-7L)},{(-6L)},{(-7L)},{(-1L)},{(-1L)},{(-7L)},{(-6L)},{(-7L)},{(-1L)}};
uint64_t *l_1102 = &g_165[0][5][1].f0;
uint8_t *l_1112 = &g_138;
int32_t *l_1113[1];
uint32_t l_1118 = 0x76924940L;
int i, j;
for (i = 0; i < 1; i++)
l_1113[i] = &g_67;
l_1089[1][0] ^= (safe_mul_func_uint16_t_u_u(0xD53EL, (g_1085 , (+(0x3DADL && (safe_rshift_func_int16_t_s_u(p_25, 7)))))));
l_1119 |= (p_25 <= (safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((safe_mod_func_int8_t_s_s((safe_div_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((safe_mod_func_uint64_t_u_u(((*l_1102)++), 3L)) , (safe_mod_func_int32_t_s_s(l_1107, (safe_add_func_uint8_t_u_u((p_25 == 0x76L), ((*l_1112) ^= ((*l_936)--))))))), l_1107)), (l_939[0][3] = ((*p_24) = 4L)))), (safe_sub_func_uint64_t_u_u((((safe_mul_func_uint16_t_u_u(3UL, (&l_1071 != (void*)0))) | l_1118) , p_26), (-1L))))) && g_574.f2), l_1107)), p_26)));
for (g_145.f2.f2 = 1; (g_145.f2.f2 <= (-2)); g_145.f2.f2 = safe_sub_func_uint16_t_u_u(g_145.f2.f2, 1))
{ /* block id: 488 */
int32_t l_1125 = (-1L);
for (g_255.f2 = 2; (g_255.f2 <= 7); g_255.f2 += 1)
{ /* block id: 491 */
int32_t *l_1122 = &l_1119;
int32_t l_1126 = 7L;
union U4 **l_1131 = &l_1130;
int i;
(*l_1122) = ((g_538 , (((g_113[g_255.f2] , (void*)0) == l_1122) && (((safe_lshift_func_int8_t_s_u(l_1119, (l_1125 || ((l_1126 == (safe_sub_func_uint16_t_u_u((g_1129 , g_334.f5), p_25))) , (*p_24))))) && p_25) | l_1125))) >= g_145.f2.f2);
(*l_1131) = l_1130;
return p_26;
}
}
(**l_1036) = l_1132;
}
return p_25;
}
else
{ /* block id: 500 */
int64_t l_1137[6][6] = {{(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)},{(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)},{(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)},{(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)},{(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)},{(-3L),(-1L),(-3L),(-1L),(-3L),(-1L)}};
int32_t ** const **l_1141 = (void*)0;
int32_t ** const ***l_1140 = &l_1141;
int32_t ***l_1144 = &g_1072;
int32_t **** const l_1143 = &l_1144;
int32_t **** const *l_1142 = &l_1143;
union U4 * const l_1150 = &g_1061;
int i, j;
if ((((safe_add_func_int64_t_s_s((p_25 = ((safe_rshift_func_int8_t_s_u(0L, 6)) & ((l_1137[0][4] , ((((void*)0 != &g_998) < (0x4F5413327FAA864BLL != (safe_sub_func_uint32_t_u_u((l_1140 == (l_1142 = (void*)0)), (((*g_352) ^ ((*p_24) = (((*p_24) | g_1145[2][0][0]) <= 0L))) ^ 0x9BF6D28EL))))) != p_26)) > p_25))), 0UL)) || (-1L)) < (*g_352)))
{ /* block id: 504 */
uint32_t l_1167 = 0xB7DEBA78L;
(*g_1147) = p_24;
for (l_1075 = 21; (l_1075 >= 29); ++l_1075)
{ /* block id: 508 */
union U4 **l_1151 = &l_1130;
int32_t l_1163 = 1L;
int8_t **l_1166[10][2][9] = {{{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951},{&l_951,&l_951,(void*)0,&l_951,&l_951,&l_951,&l_951,(void*)0,&l_951}},{{&l_951,(void*)0,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,(void*)0},{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951}},{{&l_951,(void*)0,(void*)0,&l_951,&l_951,&l_951,&l_951,&l_951,(void*)0},{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951}},{{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,(void*)0,&l_951},{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951}},{{&l_951,&l_951,(void*)0,&l_951,&l_951,&l_951,&l_951,(void*)0,&l_951},{&l_951,(void*)0,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,(void*)0}},{{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951},{&l_951,(void*)0,(void*)0,&l_951,&l_951,&l_951,&l_951,&l_951,(void*)0}},{{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951},{&l_951,&l_951,&l_951,&l_951,&l_951,(void*)0,&l_951,&l_951,(void*)0}},{{&l_951,(void*)0,&l_951,(void*)0,&l_951,&l_951,&l_951,&l_951,(void*)0},{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951}},{{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951},{(void*)0,&l_951,&l_951,&l_951,&l_951,(void*)0,&l_951,(void*)0,&l_951}},{{(void*)0,&l_951,&l_951,(void*)0,&l_951,&l_951,&l_951,(void*)0,&l_951},{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951}}};
int i, j, k;
if ((p_26 != (0xC2L >= ((*p_23) <= (((*l_951) &= ((((l_1150 != ((*l_1151) = l_1130)) ^ (p_25 || (safe_mul_func_int16_t_s_s((((+((safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((safe_sub_func_int16_t_s_s(0xFA07L, p_26)), 7)), (safe_add_func_uint64_t_u_u(p_26, 0x74BC18558D59E294LL)))) || 1UL)) | g_252.f0) > (*g_99)), l_1163)))) , (*g_352)) & 0x11F52856L)) < 0xE6L)))))
{ /* block id: 511 */
struct S1 *l_1164 = &g_771[0];
(***l_1036) = l_1164;
}
else
{ /* block id: 513 */
l_1166[1][1][4] = l_1165;
if (l_1167)
break;
if ((*p_23))
continue;
}
}
for (g_255.f2 = 0; (g_255.f2 != 18); g_255.f2 = safe_add_func_int64_t_s_s(g_255.f2, 1))
{ /* block id: 521 */
uint8_t l_1177 = 0xA6L;
for (g_353 = (-2); (g_353 > 58); g_353++)
{ /* block id: 524 */
return g_877.f6;
}
for (g_538.f1 = (-5); (g_538.f1 > (-24)); g_538.f1--)
{ /* block id: 529 */
int32_t *l_1174 = &l_1075;
union U3 *l_1176[4][5][1] = {{{(void*)0},{&g_165[0][5][1]},{(void*)0},{(void*)0},{&g_165[0][5][1]}},{{(void*)0},{(void*)0},{&g_165[0][5][1]},{(void*)0},{(void*)0}},{{&g_165[0][5][1]},{(void*)0},{(void*)0},{&g_165[0][5][1]},{(void*)0}},{{(void*)0},{&g_165[0][5][1]},{(void*)0},{(void*)0},{&g_165[0][5][1]}}};
union U3 **l_1175 = &l_1176[1][4][0];
int i, j, k;
l_1174 = func_36(p_26);
(*l_1175) = &g_165[0][5][1];
l_1177 = ((*g_99) = 0x30BFDCBBL);
}
}
}
else
{ /* block id: 536 */
(*p_24) = 1L;
}
for (g_318.f1 = 0; (g_318.f1 <= (-1)); g_318.f1 = safe_sub_func_uint16_t_u_u(g_318.f1, 1))
{ /* block id: 541 */
union U3 *l_1181 = &g_165[0][5][1];
l_1181 = l_1180[1][0];
if ((*p_24))
continue;
return g_810[4][0];
}
l_1075 |= (p_25 & (g_1182 , ((**l_1036) != ((!((((*l_936) = (0x4CE40612B144301ALL > 1L)) || ((void*)0 != &g_101)) ^ ((safe_add_func_uint16_t_u_u((g_42 = ((+((*p_24) = (*p_23))) && g_677.f0.f2)), g_537.f0)) == g_877.f6))) , (*l_1037)))));
}
return p_26;
}
else
{ /* block id: 552 */
struct S0 *****l_1189 = (void*)0;
union U3 *l_1203 = &g_165[0][5][1];
int32_t l_1216[4][2][10] = {{{0xD5879D60L,(-5L),0xB2FAE1ABL,(-1L),(-1L),0xB2FAE1ABL,(-5L),0xD5879D60L,0x058FCCC8L,(-1L)},{0x7CBE2597L,(-4L),0xB10976DDL,0xB6C972A2L,9L,0x413756A7L,(-1L),9L,(-4L),(-1L)}},{{6L,0xD5879D60L,0xB10976DDL,9L,0x78CA0598L,9L,0xB10976DDL,0xD5879D60L,6L,0xB10976DDL},{0xB6C972A2L,0x7CBE2597L,0xB2FAE1ABL,(-1L),0x7CBE2597L,0xF9527042L,(-1L),0xB6C972A2L,(-1L),(-1L)}},{{(-5L),6L,0xAC7C4306L,(-1L),0xB10976DDL,0xB10976DDL,(-1L),0xAC7C4306L,6L,(-5L)},{0xAC7C4306L,0xB6C972A2L,6L,9L,0xD5879D60L,(-4L),0xAC7C4306L,(-5L),(-4L),6L}},{{0xB6C972A2L,(-5L),0x058FCCC8L,0xB6C972A2L,0xD5879D60L,(-1L),0xD5879D60L,0xB6C972A2L,0x058FCCC8L,(-5L)},{0xD5879D60L,0xAC7C4306L,0x413756A7L,(-1L),0xB10976DDL,0x413756A7L,(-5L),6L,0xAC7C4306L,(-1L)}}};
int32_t ***l_1275 = &g_1072;
int32_t l_1351 = 0L;
int i, j, k;
if (((*p_24) = (l_1189 == l_1190[1])))
{ /* block id: 554 */
uint64_t l_1197 = 0x71CEA9C5A0C61E77LL;
(*p_24) = (&g_353 == &l_950[2]);
if ((*p_24))
{ /* block id: 556 */
struct S0 *** const *l_1193 = (void*)0;
g_1194 |= ((&g_627 == l_1193) < 0xC6L);
return p_25;
}
else
{ /* block id: 559 */
int32_t *l_1195 = &g_67;
int32_t *l_1196[10][6][4] = {{{&g_59,(void*)0,&g_649,&g_364[5][1][0]},{&g_364[5][1][0],&g_649,&g_649,&g_364[5][1][0]},{&g_59,&g_67,&g_67,&l_939[0][1]},{&g_59,&g_364[6][0][0],&l_939[0][1],&g_364[5][1][0]},{&l_939[0][1],&g_364[5][1][0],(void*)0,&g_364[5][1][0]},{&g_649,&g_364[6][0][0],(void*)0,&l_939[0][1]}},{{&g_364[5][1][0],&g_67,&g_364[5][1][0],&g_364[5][1][0]},{(void*)0,&g_649,&g_649,&g_649},{&g_364[5][1][0],&g_364[5][1][0],&g_59,&g_67},{&l_939[0][1],&g_649,&g_364[5][1][0],&g_364[6][0][0]},{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_364[5][1][0]},{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_364[6][0][0]}},{{&g_59,&g_649,(void*)0,&g_67},{&g_67,&g_364[5][1][0],&g_364[5][1][0],&g_649},{(void*)0,&g_364[5][1][0],&g_364[5][1][0],(void*)0},{&g_67,&g_364[6][0][0],(void*)0,&g_364[5][1][0]},{&g_59,&g_67,&g_364[5][1][0],&g_59},{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_59}},{{&g_364[5][1][0],&g_67,&g_364[5][1][0],&g_364[5][1][0]},{&l_939[0][1],&g_364[6][0][0],&g_59,(void*)0},{&g_364[5][1][0],&g_364[5][1][0],&g_649,&g_649},{&g_364[5][1][0],&g_364[5][1][0],&g_59,&g_67},{&l_939[0][1],&g_649,&g_364[5][1][0],&g_364[6][0][0]},{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_364[5][1][0]}},{{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_364[6][0][0]},{&g_59,&g_649,(void*)0,&g_67},{&g_67,&g_364[5][1][0],&g_364[5][1][0],&g_649},{(void*)0,&g_364[5][1][0],&g_364[5][1][0],(void*)0},{&g_67,&g_364[6][0][0],(void*)0,&g_364[5][1][0]},{&g_59,&g_67,&g_364[5][1][0],&g_59}},{{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_59},{&g_364[5][1][0],&g_67,&g_364[5][1][0],&g_364[5][1][0]},{&l_939[0][1],&g_364[6][0][0],&g_59,(void*)0},{&g_364[5][1][0],&g_364[5][1][0],&g_649,&g_649},{&g_364[5][1][0],&g_364[5][1][0],&g_59,&g_67},{&l_939[0][1],&g_649,&g_364[5][1][0],&g_364[6][0][0]}},{{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_364[5][1][0]},{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_364[6][0][0]},{&g_59,&g_649,(void*)0,&g_67},{&g_67,&g_364[5][1][0],&g_364[5][1][0],&g_649},{(void*)0,&g_364[5][1][0],&g_364[5][1][0],(void*)0},{&g_67,&g_364[6][0][0],(void*)0,&g_364[5][1][0]}},{{&g_59,&g_67,&g_364[5][1][0],&g_59},{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_59},{&g_364[5][1][0],&g_67,&g_364[5][1][0],&g_364[5][1][0]},{&l_939[0][1],&g_364[6][0][0],&g_59,(void*)0},{&g_364[5][1][0],&g_364[5][1][0],&g_649,&g_649},{&g_364[5][1][0],&g_364[5][1][0],&g_59,&g_67}},{{&l_939[0][1],&g_649,&g_364[5][1][0],&g_364[6][0][0]},{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_364[5][1][0]},{&g_364[5][1][0],&g_59,&g_364[5][1][0],&g_364[6][0][0]},{&g_59,&g_649,(void*)0,&g_67},{&g_67,&g_364[5][1][0],&g_364[5][1][0],&g_649},{(void*)0,&g_364[5][1][0],&g_364[5][1][0],(void*)0}},{{&g_67,&g_364[6][0][0],(void*)0,&g_364[5][1][0]},{&g_59,(void*)0,&g_649,&g_59},{&g_649,&g_59,&l_939[0][1],&g_59},{(void*)0,(void*)0,&g_59,&g_649},{&g_364[5][1][0],&g_67,&g_59,&g_364[5][1][0]},{&g_59,(void*)0,&g_364[5][1][0],&g_364[5][1][0]}}};
struct S1 *l_1202 = &g_846[1][1][3];
int i, j, k;
++l_1197;
for (g_138 = (-6); (g_138 >= 20); g_138 = safe_add_func_int8_t_s_s(g_138, 7))
{ /* block id: 563 */
(*l_1038) = l_1202;
}
}
(*g_1206) = l_1203;
}
else
{ /* block id: 568 */
(*g_1209) = l_1207[0];
}
for (g_145.f0.f2 = 0; (g_145.f0.f2 != 0); g_145.f0.f2 = safe_add_func_uint8_t_u_u(g_145.f0.f2, 8))
{ /* block id: 573 */
(*p_24) &= 0x932E9B9DL;
}
for (p_25 = (-18); (p_25 == (-25)); p_25 = safe_sub_func_uint32_t_u_u(p_25, 9))
{ /* block id: 578 */
struct S1 **l_1241 = (void*)0;
struct S1 ***l_1240 = &l_1241;
int32_t l_1248[5][6] = {{0xAAA6177DL,0xAAA6177DL,0x72FA6AC1L,0x39F09A69L,0x72FA6AC1L,0xAAA6177DL},{0x72FA6AC1L,0L,0x39F09A69L,0x39F09A69L,0L,0x72FA6AC1L},{0xAAA6177DL,0x72FA6AC1L,0x39F09A69L,0x72FA6AC1L,0xAAA6177DL,0xAAA6177DL},{(-1L),0x72FA6AC1L,0x72FA6AC1L,(-1L),0L,(-1L)},{(-1L),0L,(-1L),0x72FA6AC1L,0x72FA6AC1L,(-1L)}};
int32_t l_1250[1][2][4] = {{{1L,1L,1L,1L},{1L,1L,1L,1L}}};
int32_t l_1252 = 0x48773021L;
int32_t * const ** const *l_1265 = &g_1051;
int32_t * const ** const **l_1264[3];
uint64_t *l_1304 = &g_1194;
struct S0 ** const *l_1353 = &g_570;
int32_t *l_1356 = &g_59;
int64_t l_1406 = (-1L);
int i, j, k;
for (i = 0; i < 3; i++)
l_1264[i] = &l_1265;
for (p_26 = 2; (p_26 <= 6); p_26 += 1)
{ /* block id: 581 */
struct S1 ***l_1242 = &l_1241;
int32_t l_1251 = 0x1EBD3F58L;
int32_t *****l_1266 = &l_947;
const struct S2 ***l_1279[6];
int32_t l_1285 = 0L;
union U4 **l_1296 = &l_1130;
int i;
for (i = 0; i < 6; i++)
l_1279[i] = &g_133;
if (l_1216[3][0][2])
break;
for (g_538.f2.f2 = 0; (g_538.f2.f2 >= 0); g_538.f2.f2 -= 1)
{ /* block id: 585 */
uint32_t *l_1243 = (void*)0;
uint32_t *l_1244 = (void*)0;
uint32_t *l_1245 = (void*)0;
uint32_t *l_1246[2][6] = {{&g_1247,&l_950[3],&l_950[3],&g_1247,&l_950[3],&l_950[3]},{&g_1247,&l_950[3],&l_950[3],&g_1247,&l_950[3],&l_950[3]}};
int16_t *l_1249 = &g_41[1];
int32_t l_1286 = 0xBFA11934L;
int i, j, k;
l_1252 |= (safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(g_364[(g_538.f2.f2 + 7)][g_538.f2.f2][g_538.f2.f2], (((safe_sub_func_int8_t_s_s((6UL > (safe_add_func_int16_t_s_s(((safe_add_func_uint32_t_u_u(((l_950[(g_538.f2.f2 + 4)] , g_364[(g_538.f2.f2 + 7)][g_538.f2.f2][g_538.f2.f2]) <= (((((--(*g_352)) == ((safe_sub_func_uint32_t_u_u(g_364[(g_538.f2.f2 + 7)][g_538.f2.f2][g_538.f2.f2], (((void*)0 != l_1231[5][2]) == (safe_div_func_uint64_t_u_u((((((l_1248[3][2] = ((safe_lshift_func_int8_t_s_s((-1L), 7)) | (l_1240 != l_1242))) | l_950[(g_538.f2.f2 + 4)]) , p_26) , l_1249) != &g_41[6]), 0xE973B821DDB09835LL))))) ^ l_1250[0][0][2])) ^ l_1250[0][0][2]) , p_26) == g_135.f3)), l_1250[0][0][2])) & l_1251), g_574.f3))), g_121.f0)) ^ l_1250[0][1][2]) > 0x7BL))), 0xCFL));
(*p_24) = l_1250[0][0][2];
if ((p_25 == ((g_166 = ((*l_936) = (safe_lshift_func_int8_t_s_u(((safe_mul_func_int16_t_s_s(((((((safe_div_func_int8_t_s_s(((void*)0 == &g_619[(g_538.f2.f2 + 6)]), l_1250[0][0][2])) > (((((~(safe_unary_minus_func_int64_t_s((safe_lshift_func_int8_t_s_u(0xCBL, 6))))) <= p_25) != l_1216[3][0][8]) | (((~((0xE9D8L & ((*l_944) = (((((l_1264[0] != l_1266) > p_25) ^ p_25) == 0UL) >= p_26))) || 0xC2L)) > (*g_352)) ^ p_25)) || 0x0AL)) < g_810[4][0]) <= 0UL) ^ p_25) && (-1L)), g_252.f1)) != (*p_24)), 2)))) , p_25)))
{ /* block id: 593 */
struct S2 ****l_1278 = &g_1276;
int64_t *l_1280 = &g_242;
int32_t l_1281[10][8][3] = {{{8L,0x65F9ABCBL,(-1L)},{0xA67C93D3L,4L,0xDFFF88EAL},{0xCBF2CC69L,0x352D910BL,0xAB9571F0L},{6L,3L,0x65F9ABCBL},{0xB9956171L,0x352D910BL,0x693016F8L},{0x9FBD60FFL,4L,0x54B6A4F9L},{0x34023921L,0x65F9ABCBL,0x352D910BL},{0x34023921L,(-1L),0x335D0EEDL}},{{0x9FBD60FFL,0xBD3ABAD9L,0xA3E8B485L},{0xB9956171L,0x693016F8L,0x1F418829L},{6L,0x1F418829L,0xA3E8B485L},{0xCBF2CC69L,(-2L),0x335D0EEDL},{0xA67C93D3L,0L,0x352D910BL},{8L,0L,0x54B6A4F9L},{2L,(-2L),0x693016F8L},{0xE7CCB2E3L,0x1F418829L,0x65F9ABCBL}},{{4L,0x693016F8L,0xAB9571F0L},{0xE7CCB2E3L,0xBD3ABAD9L,0xDFFF88EAL},{2L,(-1L),(-1L)},{8L,0x65F9ABCBL,(-1L)},{0xA67C93D3L,4L,0xDFFF88EAL},{0xCBF2CC69L,0x352D910BL,0xAB9571F0L},{6L,3L,0x65F9ABCBL},{0xB9956171L,0x352D910BL,0x693016F8L}},{{0x9FBD60FFL,4L,0x54B6A4F9L},{0x34023921L,0x65F9ABCBL,0x352D910BL},{0x34023921L,(-1L),0x335D0EEDL},{0x9FBD60FFL,0xBD3ABAD9L,0xA3E8B485L},{0xB9956171L,0x693016F8L,0x1F418829L},{6L,0x1F418829L,0xA3E8B485L},{0xCBF2CC69L,(-2L),0x335D0EEDL},{0xA67C93D3L,0L,0x352D910BL}},{{8L,0L,0x54B6A4F9L},{2L,(-2L),0x693016F8L},{0xE7CCB2E3L,0x1F418829L,0x65F9ABCBL},{4L,0x693016F8L,0xAB9571F0L},{0xE7CCB2E3L,0xBD3ABAD9L,0xDFFF88EAL},{2L,(-1L),(-1L)},{8L,0x65F9ABCBL,(-1L)},{0xA67C93D3L,4L,0xDFFF88EAL}},{{0xCBF2CC69L,0x352D910BL,0xD1BCAA31L},{0x24320739L,1L,0L},{0x54B6A4F9L,0xAC5FDF4AL,0L},{4L,(-1L),0x99F174B6L},{0L,0L,0xAC5FDF4AL},{0L,(-1L),(-6L)},{4L,0xC5CE7406L,(-7L)},{0x54B6A4F9L,0L,0x6B687C8EL}},{{0x24320739L,0x6B687C8EL,(-7L)},{0xAB9571F0L,3L,(-6L)},{0xEA089BA5L,0L,0xAC5FDF4AL},{0xBD3ABAD9L,0L,0x99F174B6L},{0x352D910BL,3L,0L},{0x693016F8L,0x6B687C8EL,0L},{(-1L),0L,0xD1BCAA31L},{0x693016F8L,0xC5CE7406L,0x6A83414DL}},{{0x352D910BL,(-1L),(-1L)},{0xBD3ABAD9L,0L,(-1L)},{0xEA089BA5L,(-1L),0x6A83414DL},{0xAB9571F0L,0xAC5FDF4AL,0xD1BCAA31L},{0x24320739L,1L,0L},{0x54B6A4F9L,0xAC5FDF4AL,0L},{4L,(-1L),0x99F174B6L},{0L,0L,0xAC5FDF4AL}},{{0L,(-1L),(-6L)},{4L,0xC5CE7406L,(-7L)},{0x54B6A4F9L,0L,0x6B687C8EL},{0x24320739L,0x6B687C8EL,(-7L)},{0xAB9571F0L,3L,(-6L)},{0xEA089BA5L,0L,0xAC5FDF4AL},{0xBD3ABAD9L,0L,0x99F174B6L},{0x352D910BL,3L,0L}},{{0x693016F8L,0x6B687C8EL,0L},{(-1L),0L,0xD1BCAA31L},{0x693016F8L,0xC5CE7406L,0x6A83414DL},{0x352D910BL,(-1L),(-1L)},{0xBD3ABAD9L,0L,(-1L)},{0xEA089BA5L,(-1L),0x6A83414DL},{0xAB9571F0L,0xAC5FDF4AL,0xD1BCAA31L},{0x24320739L,1L,0L}}};
int16_t *l_1282 = &g_1283;
int i, j, k;
(*p_24) |= ((((*l_1282) ^= ((safe_div_func_int32_t_s_s((((p_25 || ((*l_1249) = (&l_1246[1][4] == (void*)0))) , (safe_rshift_func_int16_t_s_s((((0x6EL == (((p_26 ^ (p_25 >= ((((*l_1280) = (((*l_1130) , ((*l_1278) = ((((safe_lshift_func_uint16_t_u_s(g_717[3].f0, 6)) != (((*g_945) != l_1275) || g_221[5][6][2])) & 0x8D35E2BFL) , g_1276))) != l_1279[3])) < p_25) > g_273[3].f3))) ^ g_145.f0.f3) || g_1182.f0)) >= p_25) , g_364[(g_538.f2.f2 + 7)][g_538.f2.f2][g_538.f2.f2]), l_950[(g_538.f2.f2 + 4)]))) > l_1281[8][4][2]), 0xA4F82973L)) == 1UL)) || g_41[3]) >= p_26);
--g_1287;
}
else
{ /* block id: 600 */
int32_t l_1305 = (-9L);
int i;
(*p_24) = (0x769AL != (safe_lshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u((((!((*g_352) = (g_1295 , ((**l_1038) , (*g_352))))) < (l_1296 == g_1297)) & ((((*l_936) = (p_25 || (safe_lshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((((*g_1210) = (*g_1210)) == l_1304), p_26)), p_26)))) >= l_1286) , 4294967294UL)), p_25)), l_1305)));
}
}
}
for (g_255.f2 = 7; (g_255.f2 >= 0); g_255.f2 -= 1)
{ /* block id: 610 */
int64_t *l_1312[3];
int32_t l_1330 = 0xFD666F3BL;
struct S1 **l_1350 = &g_652;
uint64_t **l_1405 = &g_1211;
int i;
for (i = 0; i < 3; i++)
l_1312[i] = &g_693;
if ((safe_mod_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((safe_add_func_int8_t_s_s(((g_242 &= p_25) & (safe_sub_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u((((p_26 , 0xEAL) & (g_1319 , (g_611.f2 ^ ((((p_26 && ((*l_1304) &= (safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_s((((safe_div_func_uint16_t_u_u(((0x1496L ^ 0x71ECL) == (l_1330 && 0x08L)), 0x5411L)) ^ 0UL) ^ g_897.f0), 3)) || (-1L)), 3)) == g_59), p_26)), 0x4D36L)))) && p_25) , &g_41[6]) == (void*)0)))) < (*g_352)), p_26)) ^ 0x38E0L), 0xE380L)), g_535.f3))), g_364[3][0][0])), g_318.f1)), (-3L))))
{ /* block id: 613 */
int16_t l_1334 = 0xA2AEL;
int32_t l_1335 = 0x62F84E9CL;
uint32_t l_1336 = 0xB2D1D60FL;
struct S0 ***l_1349 = (void*)0;
const struct S1 *** const **l_1354 = &l_1036;
int i, j;
(*p_24) = (-8L);
if ((*p_23))
break;
for (g_318.f2.f2 = 0; (g_318.f2.f2 <= 7); g_318.f2.f2 += 1)
{ /* block id: 618 */
int8_t *l_1333 = &g_63.f2;
int i;
(*p_24) = (safe_mul_func_int8_t_s_s(((*l_1333) &= g_41[(g_255.f2 + 2)]), p_26));
++l_1336;
}
if (((((((safe_unary_minus_func_uint8_t_u(((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_u((((safe_unary_minus_func_uint32_t_u(1UL)) == (safe_add_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((p_25 | ((((*g_626) != (p_25 , l_1349)) , ((((((*g_134) , (**g_568)) , p_25) || ((l_1350 != (*g_998)) ^ 1L)) != 0xD376151D7C8436D3LL) | g_574.f3)) <= 0x30DDL)) < 0xC7L), (*g_12))), l_1351))) && 0x5D6486F3L), 3)), p_26)) && (*g_352)))) || 3L) , 0L) < 4L) , (**g_64)) , l_1336))
{ /* block id: 623 */
int8_t l_1352[9][5][5] = {{{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L}},{{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L}},{{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L}},{{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L}},{{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L}},{{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L}},{{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L}},{{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L}},{{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L},{3L,3L,3L,3L,3L},{0xF6L,0x3DL,0xF6L,0x3DL,0xF6L}}};
int i, j, k;
if (l_1352[6][3][1])
break;
if ((*p_23))
break;
(*p_24) = (l_1353 == (void*)0);
l_1354 = &l_1036;
}
else
{ /* block id: 628 */
(*g_133) = (*g_64);
}
}
else
{ /* block id: 631 */
const int64_t l_1374[9][1][4] = {{{0x379669C960B3AF15LL,0x379669C960B3AF15LL,2L,0L}},{{0xB2FF0FC2B8837CF7LL,0x819C926669F5FACALL,0x4FC3A20CF9A8323FLL,6L}},{{0L,0x4FC3A20CF9A8323FLL,0L,0x4FC3A20CF9A8323FLL}},{{0L,0x4FC3A20CF9A8323FLL,0L,6L}},{{0x4FC3A20CF9A8323FLL,0x819C926669F5FACALL,0xB2FF0FC2B8837CF7LL,0L}},{{2L,0x379669C960B3AF15LL,0x379669C960B3AF15LL,2L}},{{2L,6L,0xB2FF0FC2B8837CF7LL,0xFB4DE1A8EDD176AFLL}},{{0x4FC3A20CF9A8323FLL,2L,0L,(-8L)}},{{0L,0xC45DEA25E281E251LL,0L,(-8L)}}};
int32_t l_1375 = 3L;
int32_t l_1379 = 0xA5A9068AL;
int i, j, k;
l_1356 = func_36((g_1355[3] , (((((void*)0 == &g_133) != p_25) , (*g_626)) == (void*)0)));
for (g_611.f2 = 2; (g_611.f2 >= 0); g_611.f2 -= 1)
{ /* block id: 635 */
uint32_t *l_1376 = &l_964;
int32_t l_1378[6] = {1L,1L,1L,1L,1L,1L};
int i, j;
l_1379 = ((*p_24) = (l_1378[4] |= ((safe_add_func_uint64_t_u_u(p_26, ((*g_352) , (((safe_div_func_int32_t_s_s(((safe_mod_func_uint32_t_u_u(0xD1B0C947L, (~(safe_lshift_func_int16_t_s_s(((((((*l_1376) = ((p_25 , (safe_lshift_func_int8_t_s_u((0xA7L < (l_1351 , (((l_1375 = (1L > ((*p_24) ^ ((safe_rshift_func_uint8_t_u_u((p_25 <= l_1374[3][0][2]), 3)) != p_26)))) ^ 18446744073709551615UL) < 0L))), g_537.f1))) <= (-1L))) , (void*)0) != g_1377) < l_1374[3][0][3]) > p_25), 0))))) || p_25), (*g_352))) & (*p_23)) != l_1374[8][0][0])))) & g_318.f1)));
}
}
for (g_244 = 0; (g_244 <= 2); g_244 += 1)
{ /* block id: 645 */
struct S1 *l_1389 = &g_1390;
int32_t l_1402 = 0x4342C5DEL;
for (g_135.f2 = 8; (g_135.f2 >= 0); g_135.f2 -= 1)
{ /* block id: 648 */
int i;
(**l_1275) = func_36((((~(*p_23)) , ((*g_1205) , (p_25 , (safe_mod_func_int16_t_s_s(((safe_add_func_uint64_t_u_u(((g_1385 , 0x8787F360FB32CC93LL) && (safe_div_func_int64_t_s_s((((*l_1350) == (l_1389 = l_1388)) & 0xEDL), (safe_add_func_int8_t_s_s((((g_716.f1 ^ p_25) , g_1393) , g_684.f1), g_574.f2))))), p_26)) ^ p_26), l_1330))))) != g_1085.f4));
l_1216[2][0][0] &= (p_26 & ((safe_unary_minus_func_uint16_t_u(65535UL)) < ((safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((*l_936) = 0x5AL), (g_1401 , ((*g_569) , l_1402)))), p_25)) < (safe_sub_func_int16_t_s_s(0x518BL, (&g_1211 == l_1405))))));
}
return p_26;
}
}
if (l_1406)
continue;
}
}
(*l_1408) ^= ((*p_24) = (*p_24));
for (g_1194 = 0; (g_1194 <= 9); g_1194 += 1)
{ /* block id: 664 */
const uint64_t ***l_1411 = &l_1232;
int32_t l_1430[6] = {0x113DB799L,0x113DB799L,0x113DB799L,0x113DB799L,0x113DB799L,0x113DB799L};
union U4 **l_1457 = &g_1377;
int32_t l_1484 = 0x6785ABCBL;
uint64_t ***l_1518[6] = {&l_1207[1],&l_1207[1],&l_1207[1],&l_1207[1],&l_1207[1],&l_1207[1]};
union U3 l_1565[5][9] = {{{0x5309AB7C39E08BC1LL},{0x703B6F81E03460C2LL},{0x703B6F81E03460C2LL},{0x5309AB7C39E08BC1LL},{0x703B6F81E03460C2LL},{0x703B6F81E03460C2LL},{0x5309AB7C39E08BC1LL},{0x703B6F81E03460C2LL},{0x703B6F81E03460C2LL}},{{0x416C96F69DCB716ELL},{0xD91804E0BD4B0B27LL},{0xD91804E0BD4B0B27LL},{0x416C96F69DCB716ELL},{0xD91804E0BD4B0B27LL},{0xD91804E0BD4B0B27LL},{0x416C96F69DCB716ELL},{0xD91804E0BD4B0B27LL},{0xD91804E0BD4B0B27LL}},{{0x5309AB7C39E08BC1LL},{0x703B6F81E03460C2LL},{0x703B6F81E03460C2LL},{0x5309AB7C39E08BC1LL},{0x703B6F81E03460C2LL},{0x703B6F81E03460C2LL},{0x5309AB7C39E08BC1LL},{0x703B6F81E03460C2LL},{0x703B6F81E03460C2LL}},{{0x416C96F69DCB716ELL},{0xD91804E0BD4B0B27LL},{0xD91804E0BD4B0B27LL},{0x416C96F69DCB716ELL},{0xD91804E0BD4B0B27LL},{0xD91804E0BD4B0B27LL},{0x416C96F69DCB716ELL},{0xD91804E0BD4B0B27LL},{0xD91804E0BD4B0B27LL}},{{0x5309AB7C39E08BC1LL},{0x703B6F81E03460C2LL},{0x703B6F81E03460C2LL},{0x5309AB7C39E08BC1LL},{0x703B6F81E03460C2LL},{0x703B6F81E03460C2LL},{0x5309AB7C39E08BC1LL},{0x703B6F81E03460C2LL},{0x703B6F81E03460C2LL}}};
int16_t l_1651 = 0x6036L;
int16_t l_1652 = 0L;
uint8_t *l_1692 = &g_810[4][0];
uint32_t *l_1705[9];
struct S0 ****l_1771 = &l_1192;
const struct S1 *** const **l_1857 = &l_1036;
int32_t l_1875[4] = {0xBF8CD98EL,0xBF8CD98EL,0xBF8CD98EL,0xBF8CD98EL};
struct S0 *l_2004[3][2][8] = {{{&g_877,&g_102,&g_877,&g_1497[2][0],&g_1085,&g_334,(void*)0,&g_334},{&g_1900,&g_877,&g_334,&g_537,&g_102,&g_2005,&g_1085,&g_1085}},{{&g_1900,&g_1085,&g_535,&g_535,&g_1085,&g_1900,&g_102,(void*)0},{&g_877,&g_1691,&g_2005,&g_102,&g_334,&g_102,&g_334,&g_574}},{{&g_102,(void*)0,&g_102,&g_102,&g_102,&g_102,&g_102,(void*)0},{&g_334,&g_102,&g_537,&g_535,&g_574,&g_1497[2][0],&g_102,&g_1085}}};
int16_t *l_2040 = &g_1283;
int64_t l_2076 = (-1L);
uint16_t l_2077[4] = {0xA27FL,0xA27FL,0xA27FL,0xA27FL};
int i, j, k;
for (i = 0; i < 9; i++)
l_1705[i] = &g_1247;
l_1430[3] = (((*l_944) |= (safe_lshift_func_uint8_t_u_u((((((((&g_1210 != l_1411) < (0x47L ^ (((safe_rshift_func_uint16_t_u_s((safe_mod_func_int64_t_s_s((((safe_lshift_func_uint8_t_u_u(((p_26 || (((p_25 | (safe_lshift_func_uint16_t_u_s(p_25, 5))) , (safe_lshift_func_uint16_t_u_s((safe_sub_func_int32_t_s_s(0x3F8F8010L, (safe_add_func_int64_t_s_s((l_1426 || (safe_add_func_uint32_t_u_u((~((0x700440979CE93987LL ^ 6UL) > 1UL)), 0x706E65A6L))), l_1430[2])))), l_1430[4]))) ^ l_1430[2])) < g_145.f2.f0), 5)) ^ p_25) >= p_26), 1L)), 0)) >= g_145.f0.f1) ^ g_271[2][5][5].f1))) == 0xB55CA949401883B8LL) | (-1L)) || l_1430[2]) ^ (*l_1408)) < g_1085.f4), p_25))) || p_25);
}
for (g_1194 = 27; (g_1194 >= 43); ++g_1194)
{ /* block id: 991 */
uint32_t l_2088 = 0x05BAF43BL;
const struct S0 *l_2106[8][10] = {{&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0},{&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0},{&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0},{&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0},{&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0},{&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0},{&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0,&g_535,(void*)0},{&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0,&g_1691,(void*)0}};
uint8_t *l_2107 = &l_1487;
int32_t l_2108 = (-3L);
int i, j;
l_2108 |= ((-7L) > ((((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u(((*l_951) = l_2088), 7)), ((((((*l_2107) = ((safe_rshift_func_uint16_t_u_u((((void*)0 != &l_1037) | ((safe_sub_func_int8_t_s_s((+l_2088), (safe_add_func_uint8_t_u_u(((*l_936)++), ((safe_lshift_func_int8_t_s_u(p_25, (safe_div_func_uint64_t_u_u(l_2088, (safe_add_func_int16_t_s_s((((*l_1408) = (((safe_div_func_uint8_t_u_u((l_2106[7][7] == l_2106[1][8]), g_165[0][5][1].f1)) ^ g_1393.f2.f3) != g_1838.f4)) && l_2088), p_26)))))) < (*g_352)))))) == (*g_352))), p_25)) ^ g_1497[2][0].f0)) > 0L) < p_26) == 0x2D38L) >= (*p_23)))) == (*p_24)), l_2088)) || 0xDFD99643747C914ALL) >= g_145.f0.f3) | p_26));
}
return l_2109;
}
/* ------------------------------------------ */
/*
* reads : g_145 g_626 g_67 g_221 g_121.f2 g_364 g_13 g_64 g_65 g_273 g_63 g_537.f6 g_649 g_102.f6 g_145.f2.f2 g_672 g_677 g_166 g_684 g_693 g_145.f0.f1 g_611.f3 g_215.f1 g_318.f0.f0 g_717 g_597.f0 g_574.f0 g_113 g_311 g_535.f2 g_537.f0 g_677.f2.f3 g_145.f2.f3 g_771 g_252.f6 g_165 g_12 g_535.f6 g_318.f0.f3 g_627 g_133 g_134 g_135 g_242 g_334.f6 g_846 g_352 g_353 g_255.f1 g_538.f2.f2 g_443 g_59 g_877 g_318.f2.f3 g_42 g_895 g_568 g_569 g_611.f2 g_585.f2.f0 g_677.f0.f2 g_99 g_810 g_537.f3 g_255.f2 g_244 g_523
* writes: g_255.f2 g_166 g_67 g_364 g_221 g_59 g_649 g_244 g_242 g_113 g_723 g_63.f2 g_693 g_353 g_101 g_138 g_810 g_273.f2 g_42 g_523 g_611.f2 g_99
*/
uint16_t func_28(int32_t * p_29, uint8_t p_30)
{ /* block id: 269 */
int64_t l_640 = (-3L);
struct S1 *l_650 = &g_215[5][5][0];
union U3 l_657 = {1UL};
int32_t l_711 = 1L;
int16_t *l_718 = (void*)0;
int32_t l_741 = 0x1CB5D469L;
int32_t l_742 = 0x9722272BL;
int32_t l_743 = 0x7BFECFE9L;
int32_t l_744 = 0L;
uint16_t l_805[8] = {5UL,0x9AB0L,5UL,0x9AB0L,5UL,0x9AB0L,5UL,0x9AB0L};
volatile struct S0 *l_896 = &g_897;
int i;
lbl_899:
for (g_255.f2 = 0; (g_255.f2 >= (-19)); g_255.f2 = safe_sub_func_uint32_t_u_u(g_255.f2, 9))
{ /* block id: 272 */
struct S0 ***l_632[7];
struct S0 ****l_631 = &l_632[5];
struct S0 *****l_630 = &l_631;
uint8_t *l_637 = &g_166;
int32_t *l_641 = &g_67;
int32_t *l_642 = &g_364[7][2][0];
int16_t *l_645 = &g_221[4][8][0];
int32_t *l_646 = &g_59;
int32_t *l_647 = (void*)0;
int32_t *l_648 = &g_649;
int64_t l_728 = 0xBD5AA9313CE63CE0LL;
int32_t l_730 = 7L;
int32_t l_732 = 1L;
int32_t l_735 = 0x2B4AAE1EL;
int32_t l_736 = 1L;
int32_t l_739 = 2L;
int32_t l_740[1][2];
uint16_t l_807 = 65532UL;
uint16_t l_808 = 65535UL;
int32_t **l_870 = &l_648;
int32_t ***l_869[1];
int i, j;
for (i = 0; i < 7; i++)
l_632[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_740[i][j] = 0x78D8BA08L;
}
for (i = 0; i < 1; i++)
l_869[i] = &l_870;
if (((g_145 , (safe_lshift_func_int8_t_s_s(((safe_add_func_int32_t_s_s((g_626 != ((*l_630) = (void*)0)), (p_30 , (0xF9A91C7DL == ((*l_648) = ((*l_646) = (safe_add_func_int16_t_s_s((((*l_637) = p_30) & ((safe_sub_func_int32_t_s_s(((*l_642) = ((*l_641) |= l_640)), (safe_lshift_func_int16_t_s_s(((*l_645) &= 6L), 10)))) <= 0UL)), l_640)))))))) < p_30), g_121.f2))) , (*p_29)))
{ /* block id: 280 */
struct S1 **l_654 = &l_650;
int32_t l_658 = 0L;
int32_t l_661 = 1L;
uint32_t l_694 = 0x4B05B3A9L;
int32_t l_729 = 1L;
int32_t l_733 = (-6L);
int32_t l_734 = 7L;
int32_t l_746 = 4L;
int32_t l_747 = (-1L);
int32_t l_748 = (-1L);
struct S0 *l_776 = &g_535;
(*l_654) = l_650;
if ((l_661 &= (safe_mul_func_int16_t_s_s(((((l_657 , 0x04C19BA6165F11F4LL) || (0x61L == (((**g_64) , &p_30) == ((g_537.f6 ^ l_658) , &p_30)))) == (((safe_mod_func_int16_t_s_s((g_649 == p_30), 1UL)) , g_13) == g_102.f6)) < g_145.f2.f2), 65535UL))))
{ /* block id: 283 */
uint16_t l_712[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
struct S0 **l_713 = (void*)0;
int16_t *l_721 = &g_221[5][6][2];
int16_t *l_722[8] = {&g_221[4][1][0],&g_221[4][1][0],&g_221[4][1][0],&g_221[4][1][0],&g_221[4][1][0],&g_221[4][1][0],&g_221[4][1][0],&g_221[4][1][0]};
int32_t l_731 = 0xC37ED5C1L;
int32_t l_737 = 1L;
int32_t l_738 = 0x3F11337EL;
int32_t l_745 = 0x888A75EEL;
int32_t l_749 = 0xB6273818L;
int i;
for (g_244 = (-2); (g_244 > 10); ++g_244)
{ /* block id: 286 */
int64_t *l_668 = &g_242;
int32_t l_695[8] = {0xE307E1D8L,0x820CF77AL,0x820CF77AL,0xE307E1D8L,0x820CF77AL,0x820CF77AL,0xE307E1D8L,0x820CF77AL};
uint16_t *l_696[10][8][3] = {{{&g_42,&g_113[2],&g_165[0][5][1].f1},{&g_523,&g_42,&g_165[0][5][1].f1},{&g_165[0][5][1].f1,&g_165[0][5][1].f1,&g_113[2]},{&g_113[2],&g_42,&l_657.f1},{&g_165[0][5][1].f1,&g_113[2],&g_165[0][5][1].f1},{&g_523,&g_523,&g_523},{&g_42,&g_523,&g_42},{&g_165[0][5][1].f1,&g_113[2],&g_523}},{{(void*)0,&g_42,&g_42},{&g_165[0][5][1].f1,&g_165[0][5][1].f1,&g_523},{&g_165[0][5][1].f1,&g_42,&g_42},{&l_657.f1,&g_113[2],&g_523},{&l_657.f1,&g_523,&g_165[0][5][1].f1},{&g_165[0][5][1].f1,&g_42,&l_657.f1},{&g_165[0][5][1].f1,(void*)0,&g_113[2]},{(void*)0,&g_42,&g_165[0][5][1].f1}},{{&g_165[0][5][1].f1,&g_523,&g_165[0][5][1].f1},{&g_42,&g_113[2],&g_165[0][5][1].f1},{&g_523,&g_42,&g_165[0][5][1].f1},{&g_165[0][5][1].f1,&g_165[0][5][1].f1,&g_113[2]},{&g_113[2],&g_42,&l_657.f1},{&g_165[0][5][1].f1,&g_113[2],&g_165[0][5][1].f1},{&g_523,&g_523,&g_523},{&g_42,&g_523,&g_42}},{{&g_165[0][5][1].f1,&g_113[2],&g_523},{(void*)0,&g_42,&g_42},{&g_165[0][5][1].f1,&g_165[0][5][1].f1,&g_523},{&g_165[0][5][1].f1,&g_42,&g_42},{&l_657.f1,&g_113[2],&g_523},{&l_657.f1,&g_523,&g_165[0][5][1].f1},{&g_165[0][5][1].f1,&g_42,&l_657.f1},{&g_165[0][5][1].f1,(void*)0,&g_113[2]}},{{(void*)0,&g_42,&g_165[0][5][1].f1},{&g_165[0][5][1].f1,&g_523,&g_165[0][5][1].f1},{&g_42,&g_113[2],&g_165[0][5][1].f1},{&g_523,&g_42,&g_165[0][5][1].f1},{&g_165[0][5][1].f1,&g_165[0][5][1].f1,&g_113[2]},{&g_113[2],&g_42,&l_657.f1},{&g_165[0][5][1].f1,&g_113[2],&g_165[0][5][1].f1},{&g_523,&g_523,&g_523}},{{&g_42,&g_523,&g_42},{&g_165[0][5][1].f1,&g_113[2],&g_523},{(void*)0,&g_42,&g_42},{&g_165[0][5][1].f1,&g_165[0][5][1].f1,&g_523},{&g_165[0][5][1].f1,&g_42,&g_42},{&l_657.f1,&g_113[2],&g_523},{&l_657.f1,&g_523,&g_165[0][5][1].f1},{&g_165[0][5][1].f1,&g_42,&l_657.f1}},{{&g_165[0][5][1].f1,(void*)0,&g_113[2]},{(void*)0,&g_42,&g_165[0][5][1].f1},{&g_113[2],&g_42,&g_113[2]},{&g_42,&g_165[0][5][1].f1,&g_113[2]},{&g_165[0][5][1].f1,&g_113[2],&g_165[0][5][1].f1},{&g_165[0][5][1].f1,&g_113[2],&g_42},{&g_165[0][5][1].f1,(void*)0,&g_42},{&g_165[0][5][1].f1,&g_523,&g_113[2]}},{{&g_165[0][5][1].f1,&g_165[0][5][1].f1,&g_42},{&g_42,&g_165[0][5][1].f1,&g_113[2]},{&g_113[2],&g_523,&g_165[0][5][1].f1},{&g_113[2],(void*)0,&g_165[0][5][1].f1},{&g_113[2],&g_113[2],&g_165[0][5][1].f1},{&l_657.f1,&g_113[2],&g_113[2]},{&l_657.f1,&g_165[0][5][1].f1,&g_42},{&l_657.f1,&g_42,&g_113[2]}},{{&l_657.f1,&g_42,&g_42},{&g_113[2],&g_113[2],&g_42},{&g_113[2],&g_42,&g_165[0][5][1].f1},{&g_113[2],&g_42,&g_113[2]},{&g_42,&g_165[0][5][1].f1,&g_113[2]},{&g_165[0][5][1].f1,&g_113[2],&g_165[0][5][1].f1},{&g_165[0][5][1].f1,&g_113[2],&g_42},{&g_165[0][5][1].f1,(void*)0,&g_42}},{{&g_165[0][5][1].f1,&g_523,&g_113[2]},{&g_165[0][5][1].f1,&g_165[0][5][1].f1,&g_42},{&g_42,&g_165[0][5][1].f1,&g_113[2]},{&g_113[2],&g_523,&g_165[0][5][1].f1},{&g_113[2],(void*)0,&g_165[0][5][1].f1},{&g_113[2],&g_113[2],&g_165[0][5][1].f1},{&l_657.f1,&g_113[2],&g_113[2]},{&l_657.f1,&g_165[0][5][1].f1,&g_42}}};
struct S0 *l_715 = &g_716;
struct S0 **l_714[8][3][3] = {{{&l_715,&l_715,&l_715},{&l_715,&l_715,(void*)0},{&l_715,&l_715,&l_715}},{{&l_715,&l_715,(void*)0},{&l_715,&l_715,&l_715},{&l_715,&l_715,(void*)0}},{{&l_715,&l_715,&l_715},{&l_715,&l_715,(void*)0},{&l_715,&l_715,&l_715}},{{&l_715,&l_715,(void*)0},{&l_715,&l_715,&l_715},{&l_715,&l_715,(void*)0}},{{&l_715,&l_715,&l_715},{&l_715,&l_715,(void*)0},{&l_715,&l_715,&l_715}},{{&l_715,&l_715,(void*)0},{&l_715,&l_715,&l_715},{&l_715,&l_715,(void*)0}},{{&l_715,&l_715,&l_715},{&l_715,&l_715,(void*)0},{&l_715,&l_715,&l_715}},{{&l_715,&l_715,(void*)0},{&l_715,&l_715,&l_715},{&l_715,&l_715,(void*)0}}};
int16_t **l_719 = (void*)0;
int16_t **l_720[6][5][8] = {{{(void*)0,&l_645,&l_718,&l_645,&l_718,&l_645,(void*)0,&l_645},{&l_645,&l_718,&l_718,&l_718,&l_645,&l_718,&l_645,(void*)0},{(void*)0,&l_718,&l_718,&l_645,&l_645,&l_645,&l_718,&l_645},{&l_645,&l_645,&l_645,(void*)0,&l_718,&l_718,&l_645,&l_718},{&l_718,(void*)0,&l_718,&l_718,&l_645,(void*)0,&l_718,&l_645}},{{&l_718,&l_718,&l_645,&l_718,&l_645,&l_645,&l_718,&l_645},{&l_718,&l_718,&l_645,&l_645,(void*)0,&l_645,(void*)0,&l_645},{(void*)0,&l_645,&l_718,&l_645,&l_718,&l_718,&l_718,&l_645},{&l_645,(void*)0,(void*)0,&l_645,&l_645,&l_718,&l_645,&l_645},{(void*)0,&l_718,&l_718,&l_718,&l_718,&l_645,&l_718,&l_645}},{{&l_718,&l_645,(void*)0,&l_718,&l_645,&l_718,&l_645,&l_718},{&l_718,&l_645,(void*)0,&l_645,&l_718,(void*)0,&l_645,&l_645},{&l_718,&l_718,&l_718,&l_718,(void*)0,(void*)0,&l_718,&l_645},{&l_645,&l_645,&l_718,&l_645,&l_718,&l_718,&l_645,&l_645},{(void*)0,&l_718,(void*)0,&l_645,(void*)0,&l_718,&l_645,&l_645}},{{&l_645,&l_718,(void*)0,&l_645,&l_718,(void*)0,&l_718,(void*)0},{&l_645,&l_645,&l_718,(void*)0,(void*)0,&l_718,&l_645,&l_645},{&l_718,&l_645,(void*)0,&l_645,&l_718,&l_645,&l_718,&l_718},{&l_718,&l_718,&l_718,&l_645,&l_645,&l_645,(void*)0,&l_718},{&l_718,&l_645,&l_645,(void*)0,&l_718,&l_718,&l_718,&l_718}},{{&l_718,&l_645,&l_645,&l_718,&l_718,(void*)0,&l_718,&l_645},{&l_718,&l_718,&l_718,(void*)0,&l_645,&l_718,&l_645,(void*)0},{(void*)0,&l_718,(void*)0,&l_718,&l_645,&l_718,&l_645,&l_645},{(void*)0,&l_645,&l_645,&l_718,&l_718,(void*)0,&l_645,&l_645},{(void*)0,&l_718,&l_645,&l_645,&l_645,(void*)0,&l_718,(void*)0}},{{(void*)0,&l_645,&l_645,&l_718,&l_645,&l_718,(void*)0,(void*)0},{&l_718,&l_645,&l_645,&l_645,&l_718,&l_645,(void*)0,(void*)0},{&l_718,&l_718,&l_718,&l_645,(void*)0,&l_645,&l_718,&l_718},{&l_645,&l_718,&l_718,&l_645,&l_718,&l_718,&l_645,&l_718},{&l_645,(void*)0,&l_645,&l_645,&l_645,(void*)0,&l_718,&l_718}}};
int i, j, k;
if ((safe_mul_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(0x71CAB60AAB546410LL, ((*l_668) = 0xC401F432DF5241A9LL))), (~(safe_mod_func_int16_t_s_s(p_30, (g_672[0][5] , (g_113[3] = (safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((g_677 , ((--(*l_637)) & (safe_mod_func_uint32_t_u_u((safe_div_func_int32_t_s_s((((g_684 , (-9L)) ^ (safe_mod_func_int16_t_s_s(((p_30 , ((*l_642) = ((*l_648) = ((((safe_sub_func_uint64_t_u_u((safe_mod_func_int8_t_s_s((safe_div_func_int32_t_s_s((((p_30 >= 0x298801DA727CC4D7LL) == 0x59C6L) ^ l_640), l_661)), g_693)), l_694)) | p_30) < g_63.f1) , (-7L))))) || l_695[4]), g_145.f0.f1))) || p_30), l_640)), l_695[4])))), p_30)), 0xD1L))))))))))
{ /* block id: 292 */
uint32_t l_699 = 18446744073709551615UL;
l_699 = (((*l_641) , l_657.f1) < (safe_mul_func_int8_t_s_s(g_649, g_611.f3)));
}
else
{ /* block id: 294 */
int8_t *l_710[2][7][10] = {{{(void*)0,&g_538.f2.f2,&g_135.f2,&g_672[0][5].f2,&g_145.f0.f2,&g_273[3].f2,&g_145.f2.f2,&g_672[0][5].f2,&g_135.f2,(void*)0},{(void*)0,&g_145.f2.f2,&g_538.f0.f2,&g_255.f2,&g_318.f2.f2,&g_538.f0.f2,&g_145.f2.f2,&g_63.f2,&g_135.f2,(void*)0},{&g_538.f2.f2,&g_318.f2.f2,&g_672[0][5].f2,&g_273[3].f2,&g_145.f0.f2,(void*)0,&g_145.f0.f2,&g_273[3].f2,&g_672[0][5].f2,&g_318.f2.f2},{&g_538.f0.f2,&g_271[2][5][5].f2,&g_672[0][5].f2,(void*)0,(void*)0,&g_318.f2.f2,&g_273[3].f2,&g_63.f2,&g_273[3].f2,(void*)0},{&g_611.f2,&g_145.f2.f2,&g_538.f0.f2,&g_135.f2,&g_538.f2.f2,&g_318.f2.f2,&g_135.f2,&g_672[0][5].f2,&g_318.f0.f2,&g_145.f2.f2},{&g_538.f0.f2,&g_145.f2.f2,&g_135.f2,&g_672[0][5].f2,&g_271[2][5][5].f2,(void*)0,&g_145.f2.f2,&g_273[3].f2,&g_318.f0.f2,&g_271[2][5][5].f2},{&g_538.f2.f2,&g_63.f2,&g_672[0][5].f2,&g_135.f2,&g_145.f2.f2,&g_538.f0.f2,(void*)0,&g_672[0][5].f2,&g_273[3].f2,&g_135.f2}},{{(void*)0,&g_63.f2,&g_318.f0.f2,(void*)0,&g_145.f2.f2,&g_273[3].f2,&g_145.f2.f2,&g_318.f2.f2,&g_672[0][5].f2,&g_145.f0.f2},{(void*)0,&g_145.f2.f2,(void*)0,&g_273[3].f2,&g_145.f2.f2,&g_145.f0.f2,&g_135.f2,&g_135.f2,&g_135.f2,&g_135.f2},{&g_273[3].f2,&g_145.f2.f2,&g_255.f2,&g_255.f2,&g_145.f2.f2,&g_273[3].f2,&g_273[3].f2,&g_135.f2,&g_135.f2,&g_271[2][5][5].f2},{(void*)0,&g_271[2][5][5].f2,(void*)0,&g_672[0][5].f2,&g_271[2][5][5].f2,&g_538.f2.f2,&g_145.f0.f2,&g_318.f2.f2,&g_63.f2,&g_145.f2.f2},{(void*)0,&g_318.f2.f2,&g_318.f0.f2,&g_63.f2,&g_538.f2.f2,&g_273[3].f2,&g_145.f2.f2,&g_672[0][5].f2,&g_63.f2,(void*)0},{&g_273[3].f2,&g_145.f2.f2,&g_672[0][5].f2,&g_63.f2,(void*)0,&g_145.f0.f2,&g_145.f2.f2,&g_273[3].f2,&g_63.f2,&g_318.f2.f2},{(void*)0,&g_538.f2.f2,&g_135.f2,&g_672[0][5].f2,&g_145.f0.f2,&g_273[3].f2,&g_145.f2.f2,&g_672[0][5].f2,&g_135.f2,(void*)0}}};
int i, j, k;
(*l_642) &= (8L < (((safe_add_func_int8_t_s_s(((g_215[5][5][0].f1 , ((0x6D2AAA82L != ((*l_646) = ((safe_sub_func_uint16_t_u_u((safe_add_func_int16_t_s_s((safe_add_func_uint16_t_u_u(g_318.f0.f0, (((l_712[3] |= (l_711 |= ((safe_add_func_uint64_t_u_u(p_30, l_661)) == 0x85L))) & 1L) > ((l_713 != l_714[7][0][2]) != l_695[4])))), 0L)), p_30)) || 0L))) , g_717[3])) , p_30), p_30)) || p_30) & 0x5FL));
return g_597.f0;
}
(*l_648) = (((l_721 = l_718) == (g_723[0] = l_722[3])) ^ g_574.f0);
return l_695[4];
}
for (g_63.f2 = 7; (g_63.f2 >= 0); g_63.f2 -= 1)
{ /* block id: 308 */
int32_t *l_724 = &g_59;
int32_t *l_725 = &g_67;
int32_t *l_726 = &g_67;
int32_t *l_727[5][6] = {{&g_13,(void*)0,&g_364[3][3][0],&g_364[5][3][0],&g_364[2][3][0],&g_364[5][3][0]},{&g_364[7][2][0],&g_67,&g_364[7][2][0],(void*)0,&g_364[2][3][0],&g_67},{&g_364[3][3][0],(void*)0,&g_13,&g_364[7][2][0],&g_364[7][2][0],&g_13},{&l_658,&l_658,&l_658,&g_364[7][2][0],(void*)0,(void*)0},{&g_364[3][3][0],&l_658,&g_67,(void*)0,&g_67,&l_658}};
uint32_t l_750[7] = {0xE404731BL,1UL,0xE404731BL,0xE404731BL,1UL,0xE404731BL,0xE404731BL};
int i, j;
l_750[2]++;
for (g_693 = 9; (g_693 >= 1); g_693 -= 1)
{ /* block id: 312 */
int i;
(*l_726) = (((safe_rshift_func_uint16_t_u_s(((g_113[g_63.f2] ^ (safe_sub_func_int64_t_s_s((((safe_mod_func_uint16_t_u_u((g_113[g_63.f2] && (((((safe_lshift_func_int8_t_s_u(l_712[7], 3)) >= ((g_311 , 0x6B41L) <= (p_30 ^ l_731))) <= (g_672[0][5].f3 || g_672[0][5].f1)) && g_535.f2) <= l_734)), p_30)) & (-1L)) | l_712[3]), p_30))) ^ 0x41BDL), 9)) ^ g_113[g_63.f2]) || 0x7B69147DL);
return g_537.f0;
}
}
}
else
{ /* block id: 317 */
int32_t l_766[6] = {1L,1L,1L,1L,1L,1L};
uint8_t *l_775 = &g_138;
int32_t l_812 = 7L;
int i;
for (g_353 = 0; (g_353 != 24); g_353 = safe_add_func_uint32_t_u_u(g_353, 8))
{ /* block id: 320 */
(*l_642) = 1L;
}
l_742 = (safe_unary_minus_func_int16_t_s((l_766[3] == ((((((255UL & g_677.f2.f3) , (-10L)) > ((safe_div_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(l_746, 0UL)) ^ 0x77AAL), l_747)) ^ (&g_723[2] != &g_723[0]))) ^ g_145.f2.f3) == p_30) == l_657.f1))));
(*l_641) &= (g_771[0] , 5L);
for (g_244 = (-11); (g_244 >= (-17)); --g_244)
{ /* block id: 327 */
uint64_t l_804[4][7] = {{4UL,18446744073709551615UL,4UL,18446744073709551611UL,18446744073709551611UL,4UL,18446744073709551615UL},{18446744073709551611UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551611UL,18446744073709551615UL},{4UL,18446744073709551611UL,18446744073709551611UL,4UL,18446744073709551615UL,4UL,18446744073709551611UL},{0UL,0UL,18446744073709551611UL,18446744073709551615UL,18446744073709551611UL,0UL,0UL}};
int64_t *l_813 = (void*)0;
int64_t *l_814 = &l_728;
int16_t **l_823 = &l_718;
int8_t *l_828 = &g_273[3].f2;
int i, j;
for (g_101 = 0; g_101 < 7; g_101 += 1)
{
l_632[g_101] = &g_570;
}
if (((safe_unary_minus_func_int16_t_s((g_252.f6 >= (-6L)))) ^ ((g_165[0][5][1] , l_637) == l_775)))
{ /* block id: 329 */
(*l_646) = (*g_12);
(*l_646) = ((*l_648) = (*l_648));
if ((*p_29))
break;
}
else
{ /* block id: 334 */
int64_t *l_788 = &l_640;
int32_t l_806[6][3][10] = {{{1L,0x9AD5AB90L,0x132FC353L,0x132FC353L,0x9AD5AB90L,1L,6L,1L,(-1L),1L},{0x9AD5AB90L,0xD252B335L,0x132FC353L,1L,1L,1L,1L,1L,1L,0x132FC353L},{0x9AD5AB90L,0x9AD5AB90L,1L,0xD252B335L,(-1L),1L,0x132FC353L,6L,1L,1L}},{{1L,0x132FC353L,6L,1L,1L,6L,0x132FC353L,1L,(-1L),0xD252B335L},{(-1L),0x9AD5AB90L,0xD252B335L,0x132FC353L,1L,1L,1L,1L,1L,1L},{1L,0xD252B335L,0xD252B335L,1L,(-1L),1L,6L,1L,0x9AD5AB90L,0x132FC353L}},{{1L,0x9AD5AB90L,6L,0xD252B335L,1L,1L,0xD252B335L,6L,0x9AD5AB90L,1L},{(-1L),0x132FC353L,1L,1L,0x9AD5AB90L,6L,0xD252B335L,1L,1L,0xD252B335L},{1L,0x9AD5AB90L,0x132FC353L,0x132FC353L,0x9AD5AB90L,1L,6L,1L,(-1L),1L}},{{0x9AD5AB90L,0xD252B335L,0x132FC353L,1L,1L,1L,1L,1L,1L,0x132FC353L},{0x9AD5AB90L,0x9AD5AB90L,1L,0xD252B335L,(-1L),1L,0x132FC353L,6L,1L,1L},{1L,0x132FC353L,6L,1L,1L,6L,0x132FC353L,1L,(-1L),0xD252B335L}},{{(-1L),0x9AD5AB90L,0xD252B335L,0x132FC353L,1L,1L,1L,1L,1L,1L},{1L,0xD252B335L,0xD252B335L,1L,(-1L),1L,6L,1L,0x9AD5AB90L,0x132FC353L},{1L,0x9AD5AB90L,6L,0xD252B335L,1L,1L,0xD252B335L,6L,0x9AD5AB90L,1L}},{{(-1L),0x132FC353L,1L,1L,0x9AD5AB90L,6L,0xD252B335L,1L,1L,0xD252B335L},{1L,0x9AD5AB90L,0x132FC353L,0x132FC353L,0x9AD5AB90L,1L,6L,1L,(-1L),1L},{0x9AD5AB90L,0xD252B335L,0x132FC353L,1L,1L,1L,1L,1L,1L,0x132FC353L}}};
uint8_t *l_809 = &g_810[4][0];
struct S0 ***l_811 = &g_570;
int i, j, k;
if ((*p_29))
break;
(*l_641) = ((*l_648) &= ((((void*)0 == l_776) | (safe_sub_func_uint8_t_u_u(1UL, ((((0xBFL && (safe_unary_minus_func_uint32_t_u((safe_rshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_unary_minus_func_int8_t_s((((safe_unary_minus_func_int8_t_s((l_711 &= 1L))) == ((((*l_788) = 0xB462C45C4DD9EE9FLL) == (safe_lshift_func_uint8_t_u_u((g_574.f0 , ((*l_809) = ((*l_775) = ((*l_637) &= (safe_add_func_int32_t_s_s((safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((((safe_add_func_int32_t_s_s((-1L), ((((+((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u(p_30, g_535.f6)), l_804[2][4])) & l_805[2])) > l_806[2][1][1]) | 65535UL) <= g_537.f0))) | l_661) & l_807) != g_318.f0.f3), l_806[4][1][7])), l_808)), (*p_29))))))), g_63.f1))) == (*p_29))) ^ l_766[2]))), p_30)), l_806[2][1][1])), 6))))) == 0x29E8L) , (*g_626)) == l_811)))) > 6L));
l_812 |= (*g_12);
}
if ((*p_29))
continue;
(*l_642) = ((**g_133) , (((((((*l_814) = ((l_748 || 0x250AL) < g_771[0].f0)) , ((((*l_828) = (l_711 = ((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((&l_645 == l_823), (-4L))), (safe_rshift_func_int16_t_s_u(((safe_add_func_uint64_t_u_u((0xBBAAL > l_804[1][6]), 18446744073709551610UL)) || 0x1CEAL), 9)))), g_242)), p_30)) == 2UL))) || g_13) , (*l_654))) == (*l_654)) | 0x5EL) & p_30) > l_805[2]));
}
}
(*l_641) |= (safe_add_func_int16_t_s_s(p_30, g_334.f6));
if (l_729)
continue;
}
else
{ /* block id: 354 */
int32_t **l_867 = &l_646;
int32_t ** const *l_866 = &l_867;
int32_t l_891[2];
uint8_t l_892[3];
int i;
for (i = 0; i < 2; i++)
l_891[i] = (-6L);
for (i = 0; i < 3; i++)
l_892[i] = 0x04L;
for (g_67 = (-9); (g_67 > 6); g_67 = safe_add_func_uint32_t_u_u(g_67, 9))
{ /* block id: 357 */
int8_t l_859 = 0L;
int8_t *l_860 = &g_63.f2;
(*l_648) |= (safe_mul_func_uint8_t_u_u((+(-1L)), (safe_sub_func_int8_t_s_s((safe_sub_func_uint64_t_u_u((safe_add_func_int16_t_s_s((safe_div_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(((g_846[2][1][0] , (((void*)0 != &g_101) , l_657.f0)) & (safe_rshift_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u(((*l_860) &= ((safe_rshift_func_int8_t_s_s(((l_742 && (safe_mod_func_uint32_t_u_u((((*g_352) & 0xAC60B3D9L) , ((((safe_add_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u(g_364[2][3][0], g_255.f1)), 0x0EF6DB6CL)) , l_859) | (-1L)) || 1UL)), 0x11B5A057L))) < l_859), g_538.f2.f2)) , l_805[2])), l_859)) || 1L), p_30))), p_30)), p_30)), 1UL)), 0L)), 9L))));
}
if ((g_443 , 0xF0341D1EL))
{ /* block id: 361 */
int32_t ** const **l_868 = &l_866;
int32_t l_878[6] = {0L,0L,0L,0L,0L,0L};
int i;
(*l_642) = (((**l_867) = ((safe_div_func_uint16_t_u_u(((safe_sub_func_uint16_t_u_u((((safe_unary_minus_func_uint32_t_u(((((*l_868) = l_866) != l_869[0]) , l_742))) != (((*l_645) = (p_30 != (safe_div_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((((*l_648) = (safe_sub_func_int16_t_s_s((*l_646), 65535UL))) != ((4294967288UL > (*p_29)) || ((g_877 , p_30) < (*g_352)))), 0UL)), 251UL)))) & p_30)) | l_878[3]), p_30)) || p_30), l_878[3])) == g_318.f2.f3)) & p_30);
(****l_868) = (*p_29);
for (l_741 = 0; (l_741 != (-22)); l_741 = safe_sub_func_uint16_t_u_u(l_741, 2))
{ /* block id: 370 */
uint16_t l_883 = 65534UL;
int32_t l_886 = 0xC28B43BEL;
l_883 &= (((***l_866) , l_805[0]) < (g_42 |= (safe_rshift_func_int8_t_s_s((l_741 | 0xCF41C12AL), (*l_642)))));
for (g_523 = 0; (g_523 >= 29); g_523++)
{ /* block id: 375 */
uint8_t l_887[5] = {247UL,247UL,247UL,247UL,247UL};
int32_t l_890[6][5] = {{4L,(-1L),(-1L),4L,0x312CD591L},{4L,(-1L),(-1L),4L,0x312CD591L},{4L,(-1L),(-1L),4L,0x312CD591L},{4L,(-1L),(-1L),4L,0x312CD591L},{4L,(-1L),(-1L),4L,0x312CD591L},{4L,(-1L),(-1L),4L,0x312CD591L}};
int i, j;
l_887[1]++;
--l_892[2];
if ((***l_866))
break;
}
}
if (g_895)
break;
}
else
{ /* block id: 382 */
(**l_870) = (*p_29);
l_896 = (*g_568);
for (g_611.f2 = 0; (g_611.f2 <= 1); g_611.f2 += 1)
{ /* block id: 387 */
int32_t l_898 = 0x49B18451L;
for (g_63.f2 = 0; (g_63.f2 <= 1); g_63.f2 += 1)
{ /* block id: 390 */
return l_898;
}
return g_221[5][6][2];
}
}
if (l_741)
break;
if (g_877.f2)
goto lbl_899;
return g_585.f2.f0;
}
return g_677.f0.f2;
}
for (l_657.f1 = (-9); (l_657.f1 < 14); l_657.f1 = safe_add_func_int16_t_s_s(l_657.f1, 6))
{ /* block id: 404 */
uint8_t l_903[3];
const struct S0 ***l_910 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_903[i] = 255UL;
for (g_649 = 7; (g_649 >= 0); g_649 -= 1)
{ /* block id: 407 */
int32_t **l_902 = &g_99;
struct S0 ***l_909 = (void*)0;
struct S0 ****l_908 = &l_909;
const struct S0 ****l_911 = &l_910;
int i;
(*l_902) = p_29;
if (l_805[g_649])
break;
l_711 = ((246UL || l_903[2]) & (safe_div_func_int8_t_s_s(((((safe_mod_func_uint32_t_u_u(((((*l_908) = &g_570) == ((*l_911) = l_910)) >= (**l_902)), (safe_rshift_func_uint16_t_u_s(1UL, 3)))) | ((safe_sub_func_int64_t_s_s(0x07E20356AF317E96LL, l_903[2])) >= g_810[4][0])) != l_903[2]) | p_30), l_903[2])));
}
}
return g_537.f3;
}
/* ------------------------------------------ */
/*
* reads : g_138 g_353 g_145.f2.f2 g_318.f2.f2 g_64 g_65 g_352 g_42 g_443 g_244 g_41 g_255.f2 g_456 g_121 g_271.f2 g_255.f1 g_13 g_611 g_252.f3 g_535.f4 g_145.f2.f3 g_364 g_618 g_59
* writes: g_138 g_353 g_145.f2.f2 g_318.f2.f2 g_244 g_255.f2 g_271.f2 g_166 g_364 g_619
*/
int32_t * func_31(int32_t * p_32, int32_t * p_33, int16_t p_34, int32_t * const p_35)
{ /* block id: 157 */
uint32_t l_420 = 0UL;
int32_t l_445 = 0x3A496851L;
int32_t *l_530 = &g_364[4][0][0];
int32_t l_561 = (-1L);
int32_t l_562[4][5];
struct S0 *l_573 = &g_574;
struct S0 **l_572 = &l_573;
struct S0 **l_575[9][8] = {{&l_573,&l_573,(void*)0,&l_573,&l_573,&l_573,&l_573,(void*)0},{&l_573,&l_573,&l_573,&l_573,&l_573,&l_573,&l_573,(void*)0},{&l_573,&l_573,&l_573,&l_573,(void*)0,&l_573,&l_573,(void*)0},{&l_573,&l_573,&l_573,&l_573,(void*)0,&l_573,(void*)0,&l_573},{&l_573,&l_573,&l_573,(void*)0,&l_573,(void*)0,&l_573,&l_573},{&l_573,&l_573,&l_573,&l_573,&l_573,&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573,&l_573,&l_573,&l_573,&l_573,&l_573},{(void*)0,&l_573,&l_573,&l_573,&l_573,&l_573,&l_573,&l_573},{&l_573,&l_573,&l_573,&l_573,&l_573,&l_573,(void*)0,&l_573}};
uint8_t *l_617[8][2][6] = {{{&g_138,&g_138,(void*)0,&g_138,&g_138,(void*)0},{&g_138,(void*)0,&g_138,&g_138,&g_138,&g_138}},{{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{(void*)0,&g_138,(void*)0,&g_138,&g_138,&g_138}},{{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138}},{{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_138,(void*)0,&g_138,&g_138,&g_138,(void*)0}},{{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_138,(void*)0,(void*)0,&g_138,&g_138,&g_138}},{{(void*)0,&g_138,&g_138,&g_138,&g_138,&g_138},{(void*)0,(void*)0,&g_138,&g_138,&g_138,(void*)0}},{{&g_138,&g_138,&g_138,&g_138,(void*)0,(void*)0},{&g_138,&g_138,&g_138,&g_138,(void*)0,&g_138}},{{&g_138,&g_138,&g_138,(void*)0,(void*)0,&g_138},{&g_138,&g_138,&g_138,&g_138,&g_138,(void*)0}}};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
l_562[i][j] = 1L;
}
for (g_138 = 0; (g_138 > 34); g_138 = safe_add_func_int32_t_s_s(g_138, 9))
{ /* block id: 160 */
const int64_t l_438[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_446[6][8] = {{0x282706BBL,9L,9L,0x282706BBL,1L,0x472084B4L,0x04426C7DL,1L},{0xF02646C2L,0x282706BBL,0L,0x04426C7DL,0L,0x282706BBL,0xF02646C2L,2L},{0L,0x282706BBL,0xF02646C2L,2L,0x472084B4L,0x472084B4L,2L,0xF02646C2L},{9L,9L,0x282706BBL,1L,0x472084B4L,0x04426C7DL,1L,0x04426C7DL},{0L,0xF02646C2L,1L,0xF02646C2L,0L,0xB8312E70L,9L,0x04426C7DL},{0xF02646C2L,0x472084B4L,1L,1L,1L,1L,0x472084B4L,0xF02646C2L}};
int32_t l_448 = 0L;
uint16_t *l_471[10] = {&g_113[2],&g_113[2],&g_113[2],&g_113[2],&g_113[2],&g_113[2],&g_113[2],&g_113[2],&g_113[2],&g_113[2]};
int64_t l_498 = 0x92D94DD92C49BD68LL;
int32_t l_524 = 0xD381465BL;
struct S0 *l_532 = (void*)0;
int32_t l_563 = (-3L);
uint16_t l_564 = 1UL;
int32_t *l_567[4][6][5] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_67,&g_59,&g_364[7][2][0],&g_67,&g_364[7][2][0]},{(void*)0,(void*)0,&l_562[1][4],(void*)0,(void*)0},{&g_364[7][2][0],&g_67,&g_364[7][2][0],&g_59,&g_67},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_67,&g_67,&g_67,&g_67,&g_67}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_67,&g_59,&g_364[7][2][0],&g_67,&g_364[7][2][0]},{(void*)0,(void*)0,&l_562[1][4],(void*)0,(void*)0},{&g_364[7][2][0],&g_67,&g_364[7][2][0],&g_59,&g_67},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_67,&g_67,&g_67,&g_67,&g_67}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_67,&g_59,&g_364[7][2][0],&g_67,&g_364[7][2][0]},{(void*)0,(void*)0,&l_562[1][4],(void*)0,(void*)0},{&g_364[7][2][0],&g_67,&g_67,&l_561,&g_364[7][2][0]},{(void*)0,&l_562[1][4],&l_562[1][4],(void*)0,&l_562[1][4]},{&g_364[7][2][0],&g_59,&g_67,&g_59,&g_364[7][2][0]}},{{&l_562[1][4],(void*)0,&l_562[1][4],&l_562[1][4],(void*)0},{&g_364[7][2][0],&l_561,&g_67,&g_59,&g_67},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_67,&g_59,&g_67,&l_561,&g_364[7][2][0]},{(void*)0,&l_562[1][4],&l_562[1][4],(void*)0,&l_562[1][4]},{&g_364[7][2][0],&g_59,&g_67,&g_59,&g_364[7][2][0]}}};
uint64_t *l_596 = &g_101;
uint64_t **l_595 = &l_596;
int i, j, k;
for (g_353 = 0; (g_353 >= 10); ++g_353)
{ /* block id: 163 */
uint8_t l_442[6][10][4] = {{{0x85L,0x1CL,0x7DL,0UL},{0x34L,0x6EL,0x82L,255UL},{254UL,0x15L,0UL,0x34L},{0x85L,255UL,0x85L,0x7DL},{0x1CL,7UL,247UL,254UL},{7UL,0x15L,0x98L,7UL},{248UL,0x34L,0x98L,0UL},{7UL,0x9FL,247UL,0x1CL},{0x1CL,0x98L,0x85L,0x96L},{0x85L,0x96L,0UL,0UL}},{{254UL,254UL,0x82L,255UL},{0x34L,0x15L,0x7DL,0x6EL},{0x85L,255UL,0xAEL,0x7DL},{0x96L,255UL,247UL,0x6EL},{255UL,0x15L,0xD4L,255UL},{248UL,254UL,0x15L,0UL},{255UL,0x96L,247UL,0x96L},{0x9FL,0x98L,248UL,0x1CL},{0x85L,0x9FL,0xD1L,0UL},{0x6EL,0x34L,0x82L,7UL}},{{0x6EL,0x15L,0xD1L,254UL},{0x85L,7UL,248UL,0x7DL},{0x9FL,255UL,247UL,0x34L},{255UL,0x15L,0x15L,255UL},{248UL,0x6EL,0xD4L,0UL},{255UL,0x1CL,247UL,0x9FL},{0x96L,0x98L,0xAEL,0x9FL},{0x85L,0x1CL,0x7DL,0UL},{0x34L,0x6EL,0x82L,255UL},{254UL,0x15L,0UL,0x34L}},{{0x85L,255UL,0x85L,0x7DL},{0x1CL,7UL,247UL,254UL},{7UL,0x15L,0x98L,7UL},{248UL,0x34L,0x98L,0UL},{7UL,0x9FL,247UL,0x1CL},{0x1CL,0x98L,0x85L,0x96L},{0x85L,0x96L,0UL,0UL},{0xAEL,0xAEL,0x34L,0x15L},{248UL,250UL,0x8AL,0x85L},{0UL,0x15L,0x72L,0x8AL}},{{0xD1L,0x15L,0x6EL,0x85L},{0x15L,250UL,0x82L,0x15L},{0UL,0xAEL,250UL,0x29L},{0xD4L,0xD1L,0x6EL,0xD1L},{0UL,247UL,0UL,0x7DL},{0UL,0UL,0xADL,0x29L},{0x85L,248UL,0x34L,0x98L},{0x85L,250UL,0xADL,0xAEL},{0UL,0x98L,0UL,0x8AL},{0UL,0xD4L,0x6EL,248UL}},{{0xD4L,250UL,250UL,0xD4L},{0UL,0x85L,0x82L,0x29L},{0x15L,0x7DL,0x6EL,0UL},{0xD1L,247UL,0x72L,0UL},{0UL,0x7DL,0x8AL,0x29L},{248UL,0x85L,0x34L,0xD4L},{0xAEL,250UL,0x29L,248UL},{0UL,0xD4L,0UL,0x8AL},{0x7DL,0x98L,0x6EL,0xAEL},{0x98L,250UL,247UL,0x98L}}};
int i, j, k;
for (g_145.f2.f2 = 0; (g_145.f2.f2 <= 3); g_145.f2.f2 += 1)
{ /* block id: 166 */
return &g_364[5][1][0];
}
++l_420;
for (g_318.f2.f2 = 9; (g_318.f2.f2 > 8); g_318.f2.f2 = safe_sub_func_int64_t_s_s(g_318.f2.f2, 1))
{ /* block id: 172 */
uint8_t *l_427 = &g_166;
uint64_t *l_439 = (void*)0;
int32_t l_440[10][1] = {{0x0AD64844L},{(-5L)},{0x0AD64844L},{(-5L)},{0x0AD64844L},{(-5L)},{0x0AD64844L},{(-5L)},{0x0AD64844L},{(-5L)}};
int16_t *l_441[1];
int64_t *l_444[1][3];
int32_t *l_447[5];
int i, j;
for (i = 0; i < 1; i++)
l_441[i] = &g_221[5][6][2];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_444[i][j] = &g_242;
}
for (i = 0; i < 5; i++)
l_447[i] = (void*)0;
l_448 = (l_446[2][1] = (p_34 < (l_445 = (((safe_rshift_func_uint8_t_u_s(252UL, 7)) , l_427) == (((l_442[3][8][1] ^= ((l_440[2][0] = ((safe_lshift_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(p_34, (((*g_64) == (void*)0) <= (safe_add_func_int8_t_s_s(((*g_352) , (+(safe_unary_minus_func_int8_t_s((safe_rshift_func_int8_t_s_u(((void*)0 != p_33), p_34)))))), g_42))))) == l_438[5]), 6)) > 4294967289UL)) & l_438[5])) , g_443) , &l_442[3][8][1])))));
return &g_67;
}
}
for (g_244 = 0; (g_244 <= 9); g_244 += 1)
{ /* block id: 183 */
int32_t l_457 = 0xDB6ACC9DL;
int32_t **l_461[2][2][2] = {{{&g_99,&g_99},{(void*)0,&g_99}},{{&g_99,(void*)0},{&g_99,&g_99}}};
int32_t ***l_460 = &l_461[0][1][0];
uint64_t *l_515[5][3][4] = {{{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0},{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0},{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0}},{{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0},{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0},{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0}},{{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0},{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0},{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0}},{{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0},{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0},{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0}},{{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0},{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0},{&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0,&g_165[0][5][1].f0}}};
struct S0 *l_534 = &g_535;
union U3 l_553 = {0xD2E941DB8C250E7BLL};
int i, j, k;
if (g_41[g_244])
break;
for (g_255.f2 = 3; (g_255.f2 >= 0); g_255.f2 -= 1)
{ /* block id: 187 */
int i, j;
l_445 = (safe_lshift_func_int8_t_s_u((safe_sub_func_int8_t_s_s((safe_mod_func_int16_t_s_s((((!(l_457 = ((*g_352) ^= ((g_456[0][3] , (g_271[2][5][5].f2 |= (&g_101 != (g_121 , (void*)0)))) || g_41[g_244])))) >= (l_446[2][1] = g_41[g_244])) <= 18446744073709551615UL), 0xD6C1L)), (safe_sub_func_int32_t_s_s((((l_460 == &l_461[0][1][0]) , p_34) || p_34), l_438[5])))), g_255.f1));
l_448 = l_446[1][3];
if ((*p_35))
continue;
}
for (l_448 = 0; (l_448 <= 9); l_448 += 1)
{ /* block id: 198 */
int32_t l_465 = (-7L);
int32_t l_468[6] = {0xC2C4EA16L,(-1L),0xC2C4EA16L,0xC2C4EA16L,(-1L),0xC2C4EA16L};
int32_t l_470 = (-3L);
struct S0 *l_536[5] = {&g_537,&g_537,&g_537,&g_537,&g_537};
uint8_t l_548 = 252UL;
const int32_t l_578 = 0x0CDB327DL;
int64_t l_580[1];
int16_t *l_604 = &g_41[g_244];
struct S0 ***l_610[6] = {&l_575[1][2],(void*)0,(void*)0,&l_575[1][2],(void*)0,(void*)0};
struct S0 ****l_609 = &l_610[3];
int i;
for (i = 0; i < 1; i++)
l_580[i] = (-1L);
}
for (g_318.f2.f2 = 9; (g_318.f2.f2 >= 1); g_318.f2.f2 -= 1)
{ /* block id: 260 */
uint8_t *l_616 = &g_166;
int i;
(*l_530) &= (((void*)0 != l_534) , (g_611 , (g_41[g_244] | ((((((safe_mod_func_uint16_t_u_u((p_34 && g_252.f3), g_535.f4)) < ((*l_616) = ((safe_sub_func_int64_t_s_s(g_13, g_41[g_244])) >= (*p_32)))) , &g_166) == l_617[3][0][4]) != g_145.f2.f3) >= 252UL))));
return &g_13;
}
}
}
(*g_618) = &g_491;
return p_33;
}
/* ------------------------------------------ */
/*
* reads : g_42
* writes: g_42
*/
int32_t * func_36(int16_t p_37)
{ /* block id: 1 */
int32_t **l_38 = (void*)0;
int32_t *l_40[9] = {&g_13,&g_13,&g_13,&g_13,&g_13,&g_13,&g_13,&g_13,&g_13};
int32_t **l_39 = &l_40[0];
uint64_t l_45 = 0x911E745C5BB085CALL;
int i;
(*l_39) = (void*)0;
(*l_39) = (*l_39);
--g_42;
l_45 |= 0x22F0F5B8L;
return &g_13;
}
/* ------------------------------------------ */
/*
* reads : g_12 g_13 g_59 g_64 g_41 g_67 g_63.f1 g_101 g_102 g_65 g_63 g_113 g_121 g_133 g_145 g_145.f1 g_138 g_165 g_135.f3 g_166 g_165.f0 g_145.f2.f3 g_145.f0.f1 g_145.f2.f2 g_364 g_273 g_352 g_353 g_252.f3
* writes: g_59 g_65 g_67 g_99 g_101 g_113 g_133 g_138 g_41 g_166 g_165.f0 g_364
*/
int8_t func_46(int8_t p_47, uint16_t p_48)
{ /* block id: 7 */
const int32_t *l_57 = &g_13;
const int32_t **l_56[1][8];
int32_t *l_58 = &g_59;
struct S2 * const l_62 = &g_63;
struct S2 **l_96 = &g_65;
uint64_t *l_100 = &g_101;
int8_t l_103[1][5][2] = {{{0x3CL,(-9L)},{0x3CL,0x3CL},{(-9L),0x3CL},{0x3CL,(-9L)},{0x3CL,0x3CL}}};
int32_t *l_395 = &g_364[6][2][0];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_56[i][j] = &l_57;
}
(*l_58) = ((*g_12) & ((safe_lshift_func_int8_t_s_s((l_56[0][0] == &g_12), p_47)) || p_48));
lbl_77:
for (g_59 = 0; (g_59 != (-24)); g_59--)
{ /* block id: 11 */
uint8_t l_74 = 0x2BL;
for (p_47 = 0; (p_47 <= 9); p_47 += 1)
{ /* block id: 14 */
(*g_64) = l_62;
}
for (p_47 = 8; (p_47 >= 0); p_47 -= 1)
{ /* block id: 19 */
int32_t *l_66 = &g_67;
int32_t *l_68 = &g_67;
int32_t l_69 = 0x15AEE238L;
int32_t *l_70 = &g_67;
int32_t *l_71 = &g_67;
int32_t *l_72 = &l_69;
int32_t *l_73[9];
int i;
for (i = 0; i < 9; i++)
l_73[i] = &g_67;
(*l_66) |= g_41[p_47];
l_74--;
(*l_66) ^= 0x4478C2BAL;
if (l_74)
goto lbl_77;
}
return p_48;
}
(*l_395) |= (safe_rshift_func_uint8_t_u_u((func_80(l_58, (safe_sub_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((*l_57) & (safe_add_func_uint64_t_u_u(p_48, (safe_sub_func_uint64_t_u_u(((*l_100) ^= func_94(l_96)), (((g_102 , &l_62) == (void*)0) <= p_47)))))), g_41[6])), l_103[0][2][1])), &g_65, l_96, p_48) >= p_47), (*l_57)));
for (p_48 = 0; (p_48 <= 28); p_48 = safe_add_func_int16_t_s_s(p_48, 9))
{ /* block id: 150 */
struct S2 *l_398 = &g_273[2];
int32_t l_399 = 1L;
(*l_96) = l_398;
if (l_399)
break;
(*l_395) = ((safe_div_func_uint32_t_u_u((l_399 != ((**l_96) , (((safe_rshift_func_int16_t_s_s((((*l_57) == 4L) | g_166), 10)) & ((safe_div_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_add_func_uint16_t_u_u((safe_div_func_int32_t_s_s(p_47, (((*l_57) || ((*l_58) = (safe_sub_func_int32_t_s_s(2L, (safe_add_func_int32_t_s_s(1L, (*g_352))))))) ^ g_252.f3))), p_47)), 0x52L)), p_47)) > (*l_395))) < (*g_352)))), 0x608112B4L)) && p_48);
}
return p_48;
}
/* ------------------------------------------ */
/*
* reads : g_59 g_65 g_63 g_113 g_101 g_121 g_102.f6 g_41 g_102.f4 g_102 g_133 g_145 g_145.f1 g_138 g_165 g_135.f3 g_166 g_165.f0 g_12 g_13 g_145.f2.f3 g_145.f0.f1 g_67 g_145.f2.f2
* writes: g_59 g_113 g_133 g_138 g_67 g_41 g_166 g_165.f0
*/
int16_t func_80(int32_t * p_81, const uint32_t p_82, struct S2 ** p_83, struct S2 ** p_84, uint32_t p_85)
{ /* block id: 31 */
uint64_t l_120 = 18446744073709551610UL;
int32_t l_185 = 1L;
int32_t l_245[4];
int16_t *l_283[2];
int i;
for (i = 0; i < 4; i++)
l_245[i] = 9L;
for (i = 0; i < 2; i++)
l_283[i] = (void*)0;
for (g_59 = (-26); (g_59 < (-3)); ++g_59)
{ /* block id: 34 */
int8_t l_122 = 0L;
int32_t l_125 = 0x21D7ACA1L;
int8_t l_140[8][6] = {{0x83L,(-6L),0x2DL,0xABL,(-3L),0xABL},{9L,0L,9L,(-1L),0xC1L,(-6L)},{8L,4L,(-10L),(-1L),0x80L,0xC1L},{0xD2L,0xABL,(-1L),(-1L),(-1L),(-1L)},{8L,8L,0L,(-1L),(-10L),9L},{9L,(-3L),8L,0xABL,4L,0L},{0x83L,9L,8L,0xD2L,8L,9L},{0x80L,0xD2L,0L,(-4L),0L,(-1L)}};
int32_t ** const l_147[4][4][1] = {{{&g_12},{&g_99},{&g_12},{&g_99}},{{&g_12},{&g_99},{&g_12},{&g_99}},{{&g_12},{&g_99},{&g_12},{&g_99}},{{&g_12},{&g_99},{&g_12},{&g_99}}};
uint64_t *l_219 = &l_120;
int32_t l_227 = 0x0D88A30AL;
uint64_t l_365[8][10] = {{0x2510F6A21118B35CLL,0xC214318855DDC5B7LL,0x8903708AC81DB3B1LL,8UL,18446744073709551613UL,0xCBAB417EADFE59A7LL,18446744073709551615UL,18446744073709551615UL,0x2D92E52216E33CF5LL,0x78F7910A516122E8LL},{0x2D92E52216E33CF5LL,0x7B9FA7810907D4F6LL,0x08C2293C4C162A53LL,0x81EC4C40DF818B50LL,0xCBAB417EADFE59A7LL,0xCBAB417EADFE59A7LL,0x81EC4C40DF818B50LL,0x08C2293C4C162A53LL,0x7B9FA7810907D4F6LL,0x2D92E52216E33CF5LL},{0x2510F6A21118B35CLL,0xAEB663A3BC37A103LL,0xCBAB417EADFE59A7LL,0x08C2293C4C162A53LL,0xC214318855DDC5B7LL,18446744073709551615UL,0x8903708AC81DB3B1LL,0x7B9FA7810907D4F6LL,0x8B4BF593E0B7A384LL,0x8CD1B255A05A79E3LL},{18446744073709551615UL,18446744073709551607UL,0x78F7910A516122E8LL,0xAEB663A3BC37A103LL,0xC214318855DDC5B7LL,0xAEB663A3BC37A103LL,0x78F7910A516122E8LL,18446744073709551607UL,18446744073709551615UL,0x2D92E52216E33CF5LL},{0xC214318855DDC5B7LL,0x8903708AC81DB3B1LL,8UL,18446744073709551613UL,0xCBAB417EADFE59A7LL,18446744073709551615UL,18446744073709551615UL,0x2D92E52216E33CF5LL,0x78F7910A516122E8LL,0x78F7910A516122E8LL},{8UL,0UL,0x7B9FA7810907D4F6LL,18446744073709551613UL,18446744073709551613UL,0x7B9FA7810907D4F6LL,0UL,8UL,18446744073709551615UL,0x81EC4C40DF818B50LL},{0UL,0x2D92E52216E33CF5LL,18446744073709551615UL,0xAEB663A3BC37A103LL,0x08C2293C4C162A53LL,0x78F7910A516122E8LL,0x2510F6A21118B35CLL,18446744073709551613UL,0x8B4BF593E0B7A384LL,18446744073709551613UL},{0xAEB663A3BC37A103LL,18446744073709551613UL,18446744073709551615UL,0x08C2293C4C162A53LL,18446744073709551615UL,18446744073709551613UL,0xAEB663A3BC37A103LL,8UL,0x7B9FA7810907D4F6LL,18446744073709551607UL}};
int i, j, k;
for (p_85 = (-20); (p_85 != 36); p_85 = safe_add_func_uint16_t_u_u(p_85, 4))
{ /* block id: 37 */
uint16_t *l_112 = &g_113[2];
int32_t l_136 = 0L;
struct S2 **l_139 = &g_65;
uint8_t *l_146[9] = {(void*)0,&g_138,(void*)0,(void*)0,&g_138,(void*)0,(void*)0,&g_138,(void*)0};
uint32_t l_163 = 0x8DDC735BL;
uint64_t *l_183 = &l_120;
uint64_t *l_184 = &g_165[0][5][1].f0;
int8_t *l_190[7] = {&l_122,(void*)0,&l_122,&l_122,(void*)0,&l_122,&l_122};
int32_t l_191 = 1L;
uint8_t l_230 = 0x0DL;
int32_t * const *l_251[9][7] = {{(void*)0,(void*)0,(void*)0,&g_99,(void*)0,(void*)0,(void*)0},{&g_12,&g_12,&g_99,&g_12,&g_12,&g_99,&g_99},{&g_12,(void*)0,&g_99,&g_12,&g_12,&g_99,(void*)0},{&g_12,&g_99,&g_12,(void*)0,&g_12,&g_99,&g_12},{&g_99,&g_12,&g_12,&g_99,(void*)0,&g_99,&g_12},{&g_99,&g_12,&g_12,(void*)0,&g_12,&g_12,&g_99},{(void*)0,&g_12,&g_99,&g_12,(void*)0,(void*)0,&g_12},{&g_99,&g_99,&g_99,&g_99,&g_12,(void*)0,&g_12},{&g_12,(void*)0,&g_99,&g_99,(void*)0,&g_12,(void*)0}};
int32_t * const **l_250 = &l_251[8][4];
struct S2 *l_272[1];
uint32_t l_303 = 18446744073709551611UL;
int i, j;
for (i = 0; i < 1; i++)
l_272[i] = &g_273[3];
if ((((*g_65) , (safe_rshift_func_int16_t_s_u((safe_div_func_uint16_t_u_u((--(*l_112)), (safe_mod_func_int16_t_s_s((safe_mul_func_int16_t_s_s((l_120 & (((((p_85 || 3L) & (g_101 && 0xB4L)) , g_121) , (l_122 , (safe_add_func_int64_t_s_s(((9UL ^ 0xD1L) >= g_102.f6), l_125)))) | g_41[5])), 3UL)), p_82)))), 8))) > 2UL))
{ /* block id: 39 */
uint8_t *l_137 = &g_138;
g_67 = ((((18446744073709551609UL != ((safe_mul_func_uint8_t_u_u(((l_125 = (~0x9958B7C26C73D51CLL)) >= (g_102.f4 , (((safe_mul_func_uint8_t_u_u(((p_81 != &g_59) | (safe_lshift_func_uint8_t_u_u(((*l_137) = ((((g_102 , p_84) == (g_133 = g_133)) , ((0x1305L >= p_82) , 0x0BB767B3L)) != l_136)), 3))), 0x7AL)) & g_63.f2) & 9UL))), (-1L))) , l_120)) , l_139) != (void*)0) && l_140[2][5]);
return p_82;
}
else
{ /* block id: 45 */
uint64_t l_164[8];
int i;
for (i = 0; i < 8; i++)
l_164[i] = 0xA7E67F4868D95680LL;
l_136 = (*p_81);
g_166 &= (g_102.f4 != (((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((g_41[9] = (g_145 , (((g_145.f1 , (void*)0) != l_146[2]) ^ 1L))), 3)), (-1L))) , l_147[0][1][0]) == ((safe_rshift_func_uint16_t_u_s(((*l_112) = (safe_div_func_int16_t_s_s(((((safe_mod_func_uint8_t_u_u((!(safe_mod_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((safe_add_func_int64_t_s_s((safe_sub_func_uint8_t_u_u((&l_136 == (void*)0), l_136)), 1L)), l_163)) >= p_85), l_164[7]))), g_138)) , g_165[0][5][1]) , g_135.f3) , 0x8B7FL), p_85))), 10)) , &g_99)));
}
g_67 = (safe_mod_func_int8_t_s_s((+((g_121.f1 && ((l_191 ^= (safe_sub_func_uint16_t_u_u((+(safe_rshift_func_int16_t_s_u((+(-1L)), g_101))), ((((((((((((((!(safe_lshift_func_int16_t_s_s(((7L != (l_136 = ((safe_lshift_func_int16_t_s_s(((safe_mod_func_uint64_t_u_u(((*l_184) &= ((*l_183) &= g_102.f5)), (((((*g_12) >= l_185) || (safe_sub_func_int16_t_s_s(((((safe_add_func_uint8_t_u_u(l_163, ((0xAC07L | p_85) >= g_63.f2))) || g_13) , l_136) ^ g_121.f2), g_145.f2.f3))) == g_145.f0.f1) | g_145.f1))) >= g_145.f2.f3), 14)) <= g_67))) || 0x7921L), 4))) < 4294967295UL) <= p_85) , l_163) | g_166) , g_63.f3) && g_121.f1) == l_163) ^ l_185) , 1UL) & (*p_81)) == (*p_81)) >= p_85) > p_85)))) > p_85)) || (*p_81))), g_145.f2.f2));
for (l_191 = 0; (l_191 != 20); l_191++)
{ /* block id: 58 */
uint32_t l_207[4][8][4] = {{{0x2110810DL,4294967295UL,0xC13A696DL,0x6DB9416FL},{0x4BCF4E76L,0xD8970B62L,0x67D2374DL,0x6DB9416FL},{0UL,4294967295UL,0xA6A7151EL,0x07CDC40BL},{1UL,4294967288UL,0xFB57EEB5L,0xC7262DFFL},{4294967295UL,1UL,4294967291UL,0x33165017L},{0xC13A696DL,0x07CDC40BL,0x3ABBA9BFL,1UL},{0x102FCD55L,0UL,0x8057C8D3L,4294967295UL},{1UL,1UL,9UL,0x75F413F8L}},{{4294967291UL,0x9BC433E8L,0x2110810DL,0x9E89AD74L},{0x178C7C84L,1UL,0x178C7C84L,0xD8970B62L},{0xD8970B62L,0UL,4294967295UL,0xA3B3A300L},{0UL,0x6DB9416FL,0x119DA813L,0UL},{0x5D0CA2F3L,0x15A9C58CL,0x119DA813L,4294967295UL},{0UL,0x486B2B48L,4294967295UL,0x3ABBA9BFL},{0xD8970B62L,0UL,0x178C7C84L,0xCFF375C8L},{0x178C7C84L,0xCFF375C8L,0x2110810DL,1UL}},{{4294967291UL,0UL,9UL,0x5D0CA2F3L},{1UL,0x3ABBA9BFL,0x8057C8D3L,0xFB57EEB5L},{0x102FCD55L,0x4BCF4E76L,0x3ABBA9BFL,9UL},{0xC13A696DL,0x67D2374DL,4294967291UL,4294967291UL},{4294967295UL,4294967295UL,0xFB57EEB5L,0x9097CFB3L},{1UL,0x75F413F8L,0xA6A7151EL,4294967288UL},{0UL,0x2110810DL,0x67D2374DL,0xA6A7151EL},{0x4BCF4E76L,0x2110810DL,0xC13A696DL,4294967288UL}},{{0x2110810DL,0x75F413F8L,0x33165017L,0x9097CFB3L},{1UL,4294967295UL,1UL,4294967291UL},{0xC7262DFFL,0x67D2374DL,0UL,9UL},{0x9BC433E8L,0x4BCF4E76L,0xCFF375C8L,0xFB57EEB5L},{0UL,0x3ABBA9BFL,0x75F413F8L,0x5D0CA2F3L},{0x9E89AD74L,0UL,4294967288UL,1UL},{9UL,0xCFF375C8L,0UL,0xCFF375C8L},{0x75F413F8L,0UL,0x15A9C58CL,0x3ABBA9BFL}}};
int32_t l_222 = 0x3F6B23ADL;
int64_t *l_241 = &g_242;
int64_t *l_243 = &g_244;
uint32_t l_258 = 1UL;
int16_t l_363[2][10] = {{1L,(-1L),0xDDF0L,0xDDF0L,(-1L),1L,(-1L),0xDDF0L,0xDDF0L,(-1L)},{1L,(-1L),0xDDF0L,0xDDF0L,(-5L),0xD98AL,(-5L),(-1L),(-1L),(-5L)}};
int i, j, k;
}
}
}
return l_120;
}
/* ------------------------------------------ */
/*
* reads : g_63.f1
* writes: g_99
*/
uint64_t func_94(struct S2 ** p_95)
{ /* block id: 27 */
int32_t *l_97[2];
int32_t **l_98[6][4] = {{(void*)0,&g_12,(void*)0,(void*)0},{&l_97[0],&l_97[0],(void*)0,(void*)0},{&g_12,&g_12,&g_12,(void*)0},{&g_12,(void*)0,(void*)0,&g_12},{&l_97[0],(void*)0,(void*)0,(void*)0},{(void*)0,&g_12,(void*)0,(void*)0}};
int i, j;
for (i = 0; i < 2; i++)
l_97[i] = (void*)0;
g_99 = l_97[1];
return g_63.f1;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_13, "g_13", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_41[i], "g_41[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_42, "g_42", print_hash_value);
transparent_crc(g_59, "g_59", print_hash_value);
transparent_crc(g_63.f0, "g_63.f0", print_hash_value);
transparent_crc(g_63.f1, "g_63.f1", print_hash_value);
transparent_crc(g_63.f2, "g_63.f2", print_hash_value);
transparent_crc(g_63.f3, "g_63.f3", print_hash_value);
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_102.f0, "g_102.f0", print_hash_value);
transparent_crc(g_102.f1, "g_102.f1", print_hash_value);
transparent_crc(g_102.f2, "g_102.f2", print_hash_value);
transparent_crc(g_102.f3, "g_102.f3", print_hash_value);
transparent_crc(g_102.f4, "g_102.f4", print_hash_value);
transparent_crc(g_102.f5, "g_102.f5", print_hash_value);
transparent_crc(g_102.f6, "g_102.f6", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_113[i], "g_113[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_121.f0, "g_121.f0", print_hash_value);
transparent_crc(g_121.f1, "g_121.f1", print_hash_value);
transparent_crc(g_121.f2, "g_121.f2", 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_138, "g_138", print_hash_value);
transparent_crc(g_145.f0.f0, "g_145.f0.f0", print_hash_value);
transparent_crc(g_145.f0.f1, "g_145.f0.f1", print_hash_value);
transparent_crc(g_145.f0.f2, "g_145.f0.f2", print_hash_value);
transparent_crc(g_145.f0.f3, "g_145.f0.f3", print_hash_value);
transparent_crc(g_145.f1, "g_145.f1", print_hash_value);
transparent_crc(g_145.f2.f0, "g_145.f2.f0", print_hash_value);
transparent_crc(g_145.f2.f1, "g_145.f2.f1", print_hash_value);
transparent_crc(g_145.f2.f2, "g_145.f2.f2", print_hash_value);
transparent_crc(g_145.f2.f3, "g_145.f2.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_165[i][j][k].f0, "g_165[i][j][k].f0", print_hash_value);
transparent_crc(g_165[i][j][k].f1, "g_165[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_166, "g_166", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_215[i][j][k].f0, "g_215[i][j][k].f0", print_hash_value);
transparent_crc(g_215[i][j][k].f1, "g_215[i][j][k].f1", print_hash_value);
transparent_crc(g_215[i][j][k].f2, "g_215[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_218.f0, "g_218.f0", print_hash_value);
transparent_crc(g_218.f1, "g_218.f1", print_hash_value);
transparent_crc(g_218.f2, "g_218.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_221[i][j][k], "g_221[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_242, "g_242", print_hash_value);
transparent_crc(g_244, "g_244", print_hash_value);
transparent_crc(g_252.f0, "g_252.f0", print_hash_value);
transparent_crc(g_252.f1, "g_252.f1", print_hash_value);
transparent_crc(g_252.f2, "g_252.f2", print_hash_value);
transparent_crc(g_252.f3, "g_252.f3", print_hash_value);
transparent_crc(g_252.f4, "g_252.f4", print_hash_value);
transparent_crc(g_252.f5, "g_252.f5", print_hash_value);
transparent_crc(g_252.f6, "g_252.f6", print_hash_value);
transparent_crc(g_255.f0, "g_255.f0", print_hash_value);
transparent_crc(g_255.f1, "g_255.f1", print_hash_value);
transparent_crc(g_255.f2, "g_255.f2", print_hash_value);
transparent_crc(g_255.f3, "g_255.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_271[i][j][k].f0, "g_271[i][j][k].f0", print_hash_value);
transparent_crc(g_271[i][j][k].f1, "g_271[i][j][k].f1", print_hash_value);
transparent_crc(g_271[i][j][k].f2, "g_271[i][j][k].f2", print_hash_value);
transparent_crc(g_271[i][j][k].f3, "g_271[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_273[i].f0, "g_273[i].f0", print_hash_value);
transparent_crc(g_273[i].f1, "g_273[i].f1", print_hash_value);
transparent_crc(g_273[i].f2, "g_273[i].f2", print_hash_value);
transparent_crc(g_273[i].f3, "g_273[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_304.f0, "g_304.f0", print_hash_value);
transparent_crc(g_304.f1, "g_304.f1", print_hash_value);
transparent_crc(g_304.f2, "g_304.f2", print_hash_value);
transparent_crc(g_311.f0, "g_311.f0", print_hash_value);
transparent_crc(g_318.f1, "g_318.f1", print_hash_value);
transparent_crc(g_334.f0, "g_334.f0", print_hash_value);
transparent_crc(g_334.f1, "g_334.f1", print_hash_value);
transparent_crc(g_334.f2, "g_334.f2", print_hash_value);
transparent_crc(g_334.f3, "g_334.f3", print_hash_value);
transparent_crc(g_334.f4, "g_334.f4", print_hash_value);
transparent_crc(g_334.f5, "g_334.f5", print_hash_value);
transparent_crc(g_334.f6, "g_334.f6", print_hash_value);
transparent_crc(g_353, "g_353", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_364[i][j][k], "g_364[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_443.f0, "g_443.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_456[i][j].f0, "g_456[i][j].f0", print_hash_value);
transparent_crc(g_456[i][j].f1, "g_456[i][j].f1", print_hash_value);
transparent_crc(g_456[i][j].f2, "g_456[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_491.f0, "g_491.f0", print_hash_value);
transparent_crc(g_491.f1, "g_491.f1", print_hash_value);
transparent_crc(g_491.f2, "g_491.f2", print_hash_value);
transparent_crc(g_523, "g_523", print_hash_value);
transparent_crc(g_535.f0, "g_535.f0", print_hash_value);
transparent_crc(g_535.f1, "g_535.f1", print_hash_value);
transparent_crc(g_535.f2, "g_535.f2", print_hash_value);
transparent_crc(g_535.f3, "g_535.f3", print_hash_value);
transparent_crc(g_535.f4, "g_535.f4", print_hash_value);
transparent_crc(g_535.f5, "g_535.f5", print_hash_value);
transparent_crc(g_535.f6, "g_535.f6", print_hash_value);
transparent_crc(g_537.f0, "g_537.f0", print_hash_value);
transparent_crc(g_537.f1, "g_537.f1", print_hash_value);
transparent_crc(g_537.f2, "g_537.f2", print_hash_value);
transparent_crc(g_537.f3, "g_537.f3", print_hash_value);
transparent_crc(g_537.f4, "g_537.f4", print_hash_value);
transparent_crc(g_537.f5, "g_537.f5", print_hash_value);
transparent_crc(g_537.f6, "g_537.f6", print_hash_value);
transparent_crc(g_538.f1, "g_538.f1", print_hash_value);
transparent_crc(g_574.f0, "g_574.f0", print_hash_value);
transparent_crc(g_574.f1, "g_574.f1", print_hash_value);
transparent_crc(g_574.f2, "g_574.f2", print_hash_value);
transparent_crc(g_574.f3, "g_574.f3", print_hash_value);
transparent_crc(g_574.f4, "g_574.f4", print_hash_value);
transparent_crc(g_574.f5, "g_574.f5", print_hash_value);
transparent_crc(g_574.f6, "g_574.f6", print_hash_value);
transparent_crc(g_585.f0.f0, "g_585.f0.f0", print_hash_value);
transparent_crc(g_585.f0.f1, "g_585.f0.f1", print_hash_value);
transparent_crc(g_585.f0.f2, "g_585.f0.f2", print_hash_value);
transparent_crc(g_585.f0.f3, "g_585.f0.f3", print_hash_value);
transparent_crc(g_585.f1, "g_585.f1", print_hash_value);
transparent_crc(g_585.f2.f0, "g_585.f2.f0", print_hash_value);
transparent_crc(g_585.f2.f1, "g_585.f2.f1", print_hash_value);
transparent_crc(g_585.f2.f2, "g_585.f2.f2", print_hash_value);
transparent_crc(g_585.f2.f3, "g_585.f2.f3", print_hash_value);
transparent_crc(g_597.f0, "g_597.f0", print_hash_value);
transparent_crc(g_597.f1, "g_597.f1", print_hash_value);
transparent_crc(g_597.f2, "g_597.f2", print_hash_value);
transparent_crc(g_597.f3, "g_597.f3", print_hash_value);
transparent_crc(g_611.f0, "g_611.f0", print_hash_value);
transparent_crc(g_611.f1, "g_611.f1", print_hash_value);
transparent_crc(g_611.f2, "g_611.f2", print_hash_value);
transparent_crc(g_611.f3, "g_611.f3", print_hash_value);
transparent_crc(g_649, "g_649", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_672[i][j].f0, "g_672[i][j].f0", print_hash_value);
transparent_crc(g_672[i][j].f1, "g_672[i][j].f1", print_hash_value);
transparent_crc(g_672[i][j].f2, "g_672[i][j].f2", print_hash_value);
transparent_crc(g_672[i][j].f3, "g_672[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_677.f0.f0, "g_677.f0.f0", print_hash_value);
transparent_crc(g_677.f0.f1, "g_677.f0.f1", print_hash_value);
transparent_crc(g_677.f0.f2, "g_677.f0.f2", print_hash_value);
transparent_crc(g_677.f0.f3, "g_677.f0.f3", print_hash_value);
transparent_crc(g_677.f1, "g_677.f1", print_hash_value);
transparent_crc(g_677.f2.f0, "g_677.f2.f0", print_hash_value);
transparent_crc(g_677.f2.f1, "g_677.f2.f1", print_hash_value);
transparent_crc(g_677.f2.f2, "g_677.f2.f2", print_hash_value);
transparent_crc(g_677.f2.f3, "g_677.f2.f3", print_hash_value);
transparent_crc(g_684.f0, "g_684.f0", print_hash_value);
transparent_crc(g_684.f1, "g_684.f1", print_hash_value);
transparent_crc(g_684.f2, "g_684.f2", print_hash_value);
transparent_crc(g_693, "g_693", print_hash_value);
transparent_crc(g_716.f0, "g_716.f0", print_hash_value);
transparent_crc(g_716.f1, "g_716.f1", print_hash_value);
transparent_crc(g_716.f2, "g_716.f2", print_hash_value);
transparent_crc(g_716.f3, "g_716.f3", print_hash_value);
transparent_crc(g_716.f4, "g_716.f4", print_hash_value);
transparent_crc(g_716.f5, "g_716.f5", print_hash_value);
transparent_crc(g_716.f6, "g_716.f6", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_717[i].f0, "g_717[i].f0", print_hash_value);
transparent_crc(g_717[i].f1, "g_717[i].f1", print_hash_value);
transparent_crc(g_717[i].f2, "g_717[i].f2", print_hash_value);
transparent_crc(g_717[i].f3, "g_717[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_771[i].f0, "g_771[i].f0", print_hash_value);
transparent_crc(g_771[i].f1, "g_771[i].f1", print_hash_value);
transparent_crc(g_771[i].f2, "g_771[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_810[i][j], "g_810[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_846[i][j][k].f0, "g_846[i][j][k].f0", print_hash_value);
transparent_crc(g_846[i][j][k].f1, "g_846[i][j][k].f1", print_hash_value);
transparent_crc(g_846[i][j][k].f2, "g_846[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_877.f0, "g_877.f0", print_hash_value);
transparent_crc(g_877.f1, "g_877.f1", print_hash_value);
transparent_crc(g_877.f2, "g_877.f2", print_hash_value);
transparent_crc(g_877.f3, "g_877.f3", print_hash_value);
transparent_crc(g_877.f4, "g_877.f4", print_hash_value);
transparent_crc(g_877.f5, "g_877.f5", print_hash_value);
transparent_crc(g_877.f6, "g_877.f6", print_hash_value);
transparent_crc(g_895, "g_895", print_hash_value);
transparent_crc(g_897.f0, "g_897.f0", print_hash_value);
transparent_crc(g_897.f1, "g_897.f1", print_hash_value);
transparent_crc(g_897.f2, "g_897.f2", print_hash_value);
transparent_crc(g_897.f3, "g_897.f3", print_hash_value);
transparent_crc(g_897.f4, "g_897.f4", print_hash_value);
transparent_crc(g_897.f5, "g_897.f5", print_hash_value);
transparent_crc(g_897.f6, "g_897.f6", print_hash_value);
transparent_crc(g_942.f0, "g_942.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1040[i].f0, "g_1040[i].f0", print_hash_value);
transparent_crc(g_1040[i].f1, "g_1040[i].f1", print_hash_value);
transparent_crc(g_1040[i].f2, "g_1040[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1061.f0, "g_1061.f0", print_hash_value);
transparent_crc(g_1085.f0, "g_1085.f0", print_hash_value);
transparent_crc(g_1085.f1, "g_1085.f1", print_hash_value);
transparent_crc(g_1085.f2, "g_1085.f2", print_hash_value);
transparent_crc(g_1085.f3, "g_1085.f3", print_hash_value);
transparent_crc(g_1085.f4, "g_1085.f4", print_hash_value);
transparent_crc(g_1085.f5, "g_1085.f5", print_hash_value);
transparent_crc(g_1085.f6, "g_1085.f6", print_hash_value);
transparent_crc(g_1129.f0, "g_1129.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1145[i][j][k], "g_1145[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1182.f0, "g_1182.f0", print_hash_value);
transparent_crc(g_1182.f1, "g_1182.f1", print_hash_value);
transparent_crc(g_1182.f2, "g_1182.f2", print_hash_value);
transparent_crc(g_1182.f3, "g_1182.f3", print_hash_value);
transparent_crc(g_1182.f4, "g_1182.f4", print_hash_value);
transparent_crc(g_1182.f5, "g_1182.f5", print_hash_value);
transparent_crc(g_1182.f6, "g_1182.f6", print_hash_value);
transparent_crc(g_1194, "g_1194", print_hash_value);
transparent_crc(g_1247, "g_1247", print_hash_value);
transparent_crc(g_1283, "g_1283", print_hash_value);
transparent_crc(g_1287, "g_1287", print_hash_value);
transparent_crc(g_1295.f0, "g_1295.f0", print_hash_value);
transparent_crc(g_1295.f1, "g_1295.f1", print_hash_value);
transparent_crc(g_1295.f2, "g_1295.f2", print_hash_value);
transparent_crc(g_1295.f3, "g_1295.f3", print_hash_value);
transparent_crc(g_1299.f0, "g_1299.f0", print_hash_value);
transparent_crc(g_1319.f0.f0, "g_1319.f0.f0", print_hash_value);
transparent_crc(g_1319.f0.f1, "g_1319.f0.f1", print_hash_value);
transparent_crc(g_1319.f0.f2, "g_1319.f0.f2", print_hash_value);
transparent_crc(g_1319.f0.f3, "g_1319.f0.f3", print_hash_value);
transparent_crc(g_1319.f1, "g_1319.f1", print_hash_value);
transparent_crc(g_1319.f2.f0, "g_1319.f2.f0", print_hash_value);
transparent_crc(g_1319.f2.f1, "g_1319.f2.f1", print_hash_value);
transparent_crc(g_1319.f2.f2, "g_1319.f2.f2", print_hash_value);
transparent_crc(g_1319.f2.f3, "g_1319.f2.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1355[i].f0, "g_1355[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1385.f0, "g_1385.f0", print_hash_value);
transparent_crc(g_1390.f0, "g_1390.f0", print_hash_value);
transparent_crc(g_1390.f1, "g_1390.f1", print_hash_value);
transparent_crc(g_1390.f2, "g_1390.f2", print_hash_value);
transparent_crc(g_1393.f0.f0, "g_1393.f0.f0", print_hash_value);
transparent_crc(g_1393.f0.f1, "g_1393.f0.f1", print_hash_value);
transparent_crc(g_1393.f0.f2, "g_1393.f0.f2", print_hash_value);
transparent_crc(g_1393.f0.f3, "g_1393.f0.f3", print_hash_value);
transparent_crc(g_1393.f1, "g_1393.f1", print_hash_value);
transparent_crc(g_1393.f2.f0, "g_1393.f2.f0", print_hash_value);
transparent_crc(g_1393.f2.f1, "g_1393.f2.f1", print_hash_value);
transparent_crc(g_1393.f2.f2, "g_1393.f2.f2", print_hash_value);
transparent_crc(g_1393.f2.f3, "g_1393.f2.f3", print_hash_value);
transparent_crc(g_1401.f0, "g_1401.f0", print_hash_value);
transparent_crc(g_1401.f1, "g_1401.f1", print_hash_value);
transparent_crc(g_1401.f2, "g_1401.f2", print_hash_value);
transparent_crc(g_1401.f3, "g_1401.f3", print_hash_value);
transparent_crc(g_1436.f0, "g_1436.f0", print_hash_value);
transparent_crc(g_1436.f1, "g_1436.f1", print_hash_value);
transparent_crc(g_1436.f2, "g_1436.f2", print_hash_value);
transparent_crc(g_1436.f3, "g_1436.f3", print_hash_value);
transparent_crc(g_1467.f0, "g_1467.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1497[i][j].f0, "g_1497[i][j].f0", print_hash_value);
transparent_crc(g_1497[i][j].f1, "g_1497[i][j].f1", print_hash_value);
transparent_crc(g_1497[i][j].f2, "g_1497[i][j].f2", print_hash_value);
transparent_crc(g_1497[i][j].f3, "g_1497[i][j].f3", print_hash_value);
transparent_crc(g_1497[i][j].f4, "g_1497[i][j].f4", print_hash_value);
transparent_crc(g_1497[i][j].f5, "g_1497[i][j].f5", print_hash_value);
transparent_crc(g_1497[i][j].f6, "g_1497[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1524[i][j][k].f0, "g_1524[i][j][k].f0", print_hash_value);
transparent_crc(g_1524[i][j][k].f1, "g_1524[i][j][k].f1", print_hash_value);
transparent_crc(g_1524[i][j][k].f2, "g_1524[i][j][k].f2", print_hash_value);
transparent_crc(g_1524[i][j][k].f3, "g_1524[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1564.f0, "g_1564.f0", print_hash_value);
transparent_crc(g_1564.f1, "g_1564.f1", print_hash_value);
transparent_crc(g_1564.f2, "g_1564.f2", print_hash_value);
transparent_crc(g_1591.f0.f0, "g_1591.f0.f0", print_hash_value);
transparent_crc(g_1591.f0.f1, "g_1591.f0.f1", print_hash_value);
transparent_crc(g_1591.f0.f2, "g_1591.f0.f2", print_hash_value);
transparent_crc(g_1591.f0.f3, "g_1591.f0.f3", print_hash_value);
transparent_crc(g_1591.f1, "g_1591.f1", print_hash_value);
transparent_crc(g_1591.f2.f0, "g_1591.f2.f0", print_hash_value);
transparent_crc(g_1591.f2.f1, "g_1591.f2.f1", print_hash_value);
transparent_crc(g_1591.f2.f2, "g_1591.f2.f2", print_hash_value);
transparent_crc(g_1591.f2.f3, "g_1591.f2.f3", print_hash_value);
transparent_crc(g_1632.f0.f0, "g_1632.f0.f0", print_hash_value);
transparent_crc(g_1632.f0.f1, "g_1632.f0.f1", print_hash_value);
transparent_crc(g_1632.f0.f2, "g_1632.f0.f2", print_hash_value);
transparent_crc(g_1632.f0.f3, "g_1632.f0.f3", print_hash_value);
transparent_crc(g_1632.f1, "g_1632.f1", print_hash_value);
transparent_crc(g_1632.f2.f0, "g_1632.f2.f0", print_hash_value);
transparent_crc(g_1632.f2.f1, "g_1632.f2.f1", print_hash_value);
transparent_crc(g_1632.f2.f2, "g_1632.f2.f2", print_hash_value);
transparent_crc(g_1632.f2.f3, "g_1632.f2.f3", print_hash_value);
transparent_crc(g_1665.f0, "g_1665.f0", print_hash_value);
transparent_crc(g_1691.f0, "g_1691.f0", print_hash_value);
transparent_crc(g_1691.f1, "g_1691.f1", print_hash_value);
transparent_crc(g_1691.f2, "g_1691.f2", print_hash_value);
transparent_crc(g_1691.f3, "g_1691.f3", print_hash_value);
transparent_crc(g_1691.f4, "g_1691.f4", print_hash_value);
transparent_crc(g_1691.f5, "g_1691.f5", print_hash_value);
transparent_crc(g_1691.f6, "g_1691.f6", print_hash_value);
transparent_crc(g_1754.f0, "g_1754.f0", print_hash_value);
transparent_crc(g_1754.f1, "g_1754.f1", print_hash_value);
transparent_crc(g_1754.f2, "g_1754.f2", print_hash_value);
transparent_crc(g_1767.f0, "g_1767.f0", print_hash_value);
transparent_crc(g_1767.f1, "g_1767.f1", print_hash_value);
transparent_crc(g_1767.f2, "g_1767.f2", print_hash_value);
transparent_crc(g_1776.f0, "g_1776.f0", print_hash_value);
transparent_crc(g_1776.f1, "g_1776.f1", print_hash_value);
transparent_crc(g_1776.f2, "g_1776.f2", print_hash_value);
transparent_crc(g_1776.f3, "g_1776.f3", print_hash_value);
transparent_crc(g_1776.f4, "g_1776.f4", print_hash_value);
transparent_crc(g_1776.f5, "g_1776.f5", print_hash_value);
transparent_crc(g_1776.f6, "g_1776.f6", print_hash_value);
transparent_crc(g_1828, "g_1828", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1829[i], "g_1829[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1838.f0, "g_1838.f0", print_hash_value);
transparent_crc(g_1838.f1, "g_1838.f1", print_hash_value);
transparent_crc(g_1838.f2, "g_1838.f2", print_hash_value);
transparent_crc(g_1838.f3, "g_1838.f3", print_hash_value);
transparent_crc(g_1838.f4, "g_1838.f4", print_hash_value);
transparent_crc(g_1838.f5, "g_1838.f5", print_hash_value);
transparent_crc(g_1838.f6, "g_1838.f6", print_hash_value);
transparent_crc(g_1872.f0, "g_1872.f0", print_hash_value);
transparent_crc(g_1872.f1, "g_1872.f1", print_hash_value);
transparent_crc(g_1872.f2, "g_1872.f2", print_hash_value);
transparent_crc(g_1872.f3, "g_1872.f3", print_hash_value);
transparent_crc(g_1872.f4, "g_1872.f4", print_hash_value);
transparent_crc(g_1872.f5, "g_1872.f5", print_hash_value);
transparent_crc(g_1872.f6, "g_1872.f6", print_hash_value);
transparent_crc(g_1880.f0.f0, "g_1880.f0.f0", print_hash_value);
transparent_crc(g_1880.f0.f1, "g_1880.f0.f1", print_hash_value);
transparent_crc(g_1880.f0.f2, "g_1880.f0.f2", print_hash_value);
transparent_crc(g_1880.f0.f3, "g_1880.f0.f3", print_hash_value);
transparent_crc(g_1880.f1, "g_1880.f1", print_hash_value);
transparent_crc(g_1880.f2.f0, "g_1880.f2.f0", print_hash_value);
transparent_crc(g_1880.f2.f1, "g_1880.f2.f1", print_hash_value);
transparent_crc(g_1880.f2.f2, "g_1880.f2.f2", print_hash_value);
transparent_crc(g_1880.f2.f3, "g_1880.f2.f3", print_hash_value);
transparent_crc(g_1900.f0, "g_1900.f0", print_hash_value);
transparent_crc(g_1900.f1, "g_1900.f1", print_hash_value);
transparent_crc(g_1900.f2, "g_1900.f2", print_hash_value);
transparent_crc(g_1900.f3, "g_1900.f3", print_hash_value);
transparent_crc(g_1900.f4, "g_1900.f4", print_hash_value);
transparent_crc(g_1900.f5, "g_1900.f5", print_hash_value);
transparent_crc(g_1900.f6, "g_1900.f6", print_hash_value);
transparent_crc(g_1936.f0, "g_1936.f0", print_hash_value);
transparent_crc(g_1936.f1, "g_1936.f1", print_hash_value);
transparent_crc(g_1936.f2, "g_1936.f2", print_hash_value);
transparent_crc(g_1936.f3, "g_1936.f3", print_hash_value);
transparent_crc(g_1962.f0, "g_1962.f0", print_hash_value);
transparent_crc(g_1962.f1, "g_1962.f1", print_hash_value);
transparent_crc(g_1962.f2, "g_1962.f2", print_hash_value);
transparent_crc(g_1979.f0.f0, "g_1979.f0.f0", print_hash_value);
transparent_crc(g_1979.f0.f1, "g_1979.f0.f1", print_hash_value);
transparent_crc(g_1979.f0.f2, "g_1979.f0.f2", print_hash_value);
transparent_crc(g_1979.f0.f3, "g_1979.f0.f3", print_hash_value);
transparent_crc(g_1979.f1, "g_1979.f1", print_hash_value);
transparent_crc(g_1979.f2.f0, "g_1979.f2.f0", print_hash_value);
transparent_crc(g_1979.f2.f1, "g_1979.f2.f1", print_hash_value);
transparent_crc(g_1979.f2.f2, "g_1979.f2.f2", print_hash_value);
transparent_crc(g_1979.f2.f3, "g_1979.f2.f3", print_hash_value);
transparent_crc(g_2005.f0, "g_2005.f0", print_hash_value);
transparent_crc(g_2005.f1, "g_2005.f1", print_hash_value);
transparent_crc(g_2005.f2, "g_2005.f2", print_hash_value);
transparent_crc(g_2005.f3, "g_2005.f3", print_hash_value);
transparent_crc(g_2005.f4, "g_2005.f4", print_hash_value);
transparent_crc(g_2005.f5, "g_2005.f5", print_hash_value);
transparent_crc(g_2005.f6, "g_2005.f6", print_hash_value);
transparent_crc(g_2039.f0, "g_2039.f0", print_hash_value);
transparent_crc(g_2039.f1, "g_2039.f1", print_hash_value);
transparent_crc(g_2039.f2, "g_2039.f2", print_hash_value);
transparent_crc(g_2039.f3, "g_2039.f3", print_hash_value);
transparent_crc(g_2058.f0, "g_2058.f0", print_hash_value);
transparent_crc(g_2058.f1, "g_2058.f1", print_hash_value);
transparent_crc(g_2058.f2, "g_2058.f2", print_hash_value);
transparent_crc(g_2058.f3, "g_2058.f3", print_hash_value);
transparent_crc(g_2113.f0, "g_2113.f0", print_hash_value);
transparent_crc(g_2127.f0, "g_2127.f0", print_hash_value);
transparent_crc(g_2127.f1, "g_2127.f1", print_hash_value);
transparent_crc(g_2127.f2, "g_2127.f2", print_hash_value);
transparent_crc(g_2127.f3, "g_2127.f3", print_hash_value);
transparent_crc(g_2127.f4, "g_2127.f4", print_hash_value);
transparent_crc(g_2127.f5, "g_2127.f5", print_hash_value);
transparent_crc(g_2127.f6, "g_2127.f6", print_hash_value);
transparent_crc(g_2146.f0, "g_2146.f0", print_hash_value);
transparent_crc(g_2146.f1, "g_2146.f1", print_hash_value);
transparent_crc(g_2146.f2, "g_2146.f2", print_hash_value);
transparent_crc(g_2146.f3, "g_2146.f3", print_hash_value);
transparent_crc(g_2146.f4, "g_2146.f4", print_hash_value);
transparent_crc(g_2146.f5, "g_2146.f5", print_hash_value);
transparent_crc(g_2146.f6, "g_2146.f6", print_hash_value);
transparent_crc(g_2211.f0, "g_2211.f0", print_hash_value);
transparent_crc(g_2211.f1, "g_2211.f1", print_hash_value);
transparent_crc(g_2211.f2, "g_2211.f2", print_hash_value);
transparent_crc(g_2211.f3, "g_2211.f3", print_hash_value);
transparent_crc(g_2211.f4, "g_2211.f4", print_hash_value);
transparent_crc(g_2211.f5, "g_2211.f5", print_hash_value);
transparent_crc(g_2211.f6, "g_2211.f6", print_hash_value);
transparent_crc(g_2213.f0, "g_2213.f0", print_hash_value);
transparent_crc(g_2213.f1, "g_2213.f1", print_hash_value);
transparent_crc(g_2213.f2, "g_2213.f2", print_hash_value);
transparent_crc(g_2213.f3, "g_2213.f3", print_hash_value);
transparent_crc(g_2213.f4, "g_2213.f4", print_hash_value);
transparent_crc(g_2213.f5, "g_2213.f5", print_hash_value);
transparent_crc(g_2213.f6, "g_2213.f6", print_hash_value);
transparent_crc(g_2218, "g_2218", print_hash_value);
transparent_crc(g_2289.f0, "g_2289.f0", print_hash_value);
transparent_crc(g_2289.f1, "g_2289.f1", print_hash_value);
transparent_crc(g_2289.f2, "g_2289.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2327[i][j][k], "g_2327[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2343.f0, "g_2343.f0", print_hash_value);
transparent_crc(g_2343.f1, "g_2343.f1", print_hash_value);
transparent_crc(g_2343.f2, "g_2343.f2", print_hash_value);
transparent_crc(g_2343.f3, "g_2343.f3", print_hash_value);
transparent_crc(g_2360.f0, "g_2360.f0", print_hash_value);
transparent_crc(g_2360.f1, "g_2360.f1", print_hash_value);
transparent_crc(g_2360.f2, "g_2360.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2381[i].f0, "g_2381[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2422.f0, "g_2422.f0", print_hash_value);
transparent_crc(g_2422.f1, "g_2422.f1", print_hash_value);
transparent_crc(g_2422.f2, "g_2422.f2", print_hash_value);
transparent_crc(g_2422.f3, "g_2422.f3", print_hash_value);
transparent_crc(g_2422.f4, "g_2422.f4", print_hash_value);
transparent_crc(g_2422.f5, "g_2422.f5", print_hash_value);
transparent_crc(g_2422.f6, "g_2422.f6", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2423[i].f0.f0, "g_2423[i].f0.f0", print_hash_value);
transparent_crc(g_2423[i].f0.f1, "g_2423[i].f0.f1", print_hash_value);
transparent_crc(g_2423[i].f0.f2, "g_2423[i].f0.f2", print_hash_value);
transparent_crc(g_2423[i].f0.f3, "g_2423[i].f0.f3", print_hash_value);
transparent_crc(g_2423[i].f1, "g_2423[i].f1", print_hash_value);
transparent_crc(g_2423[i].f2.f0, "g_2423[i].f2.f0", print_hash_value);
transparent_crc(g_2423[i].f2.f1, "g_2423[i].f2.f1", print_hash_value);
transparent_crc(g_2423[i].f2.f2, "g_2423[i].f2.f2", print_hash_value);
transparent_crc(g_2423[i].f2.f3, "g_2423[i].f2.f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2459.f0, "g_2459.f0", print_hash_value);
transparent_crc(g_2459.f1, "g_2459.f1", print_hash_value);
transparent_crc(g_2459.f2, "g_2459.f2", print_hash_value);
transparent_crc(g_2459.f3, "g_2459.f3", print_hash_value);
transparent_crc(g_2483, "g_2483", print_hash_value);
transparent_crc(g_2551, "g_2551", print_hash_value);
transparent_crc(g_2562.f0, "g_2562.f0", print_hash_value);
transparent_crc(g_2562.f1, "g_2562.f1", print_hash_value);
transparent_crc(g_2562.f2, "g_2562.f2", print_hash_value);
transparent_crc(g_2647, "g_2647", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2662[i].f0, "g_2662[i].f0", print_hash_value);
transparent_crc(g_2662[i].f1, "g_2662[i].f1", print_hash_value);
transparent_crc(g_2662[i].f2, "g_2662[i].f2", print_hash_value);
transparent_crc(g_2662[i].f3, "g_2662[i].f3", print_hash_value);
transparent_crc(g_2662[i].f4, "g_2662[i].f4", print_hash_value);
transparent_crc(g_2662[i].f5, "g_2662[i].f5", print_hash_value);
transparent_crc(g_2662[i].f6, "g_2662[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 616
depth: 1, occurrence: 41
XXX total union variables: 37
XXX non-zero bitfields defined in structs: 9
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 108
breakdown:
indirect level: 0, occurrence: 39
indirect level: 1, occurrence: 35
indirect level: 2, occurrence: 15
indirect level: 3, occurrence: 7
indirect level: 4, occurrence: 5
indirect level: 5, occurrence: 7
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 66
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 48
XXX times a single bitfield on LHS: 2
XXX times a single bitfield on RHS: 100
XXX max expression depth: 42
breakdown:
depth: 1, occurrence: 223
depth: 2, occurrence: 66
depth: 3, occurrence: 3
depth: 4, occurrence: 1
depth: 5, occurrence: 5
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 2
depth: 20, occurrence: 5
depth: 21, occurrence: 2
depth: 22, occurrence: 6
depth: 23, occurrence: 1
depth: 24, occurrence: 4
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 1
depth: 30, occurrence: 4
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 1
depth: 42, occurrence: 1
XXX total number of pointers: 543
XXX times a variable address is taken: 1454
XXX times a pointer is dereferenced on RHS: 304
breakdown:
depth: 1, occurrence: 254
depth: 2, occurrence: 39
depth: 3, occurrence: 11
XXX times a pointer is dereferenced on LHS: 338
breakdown:
depth: 1, occurrence: 322
depth: 2, occurrence: 10
depth: 3, occurrence: 4
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 50
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 17
XXX times a pointer is qualified to be dereferenced: 7700
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1441
level: 2, occurrence: 195
level: 3, occurrence: 172
level: 4, occurrence: 129
level: 5, occurrence: 5
XXX number of pointers point to pointers: 225
XXX number of pointers point to scalars: 256
XXX number of pointers point to structs: 45
XXX percent of pointers has null in alias set: 26.9
XXX average alias set size: 1.49
XXX times a non-volatile is read: 2153
XXX times a non-volatile is write: 1050
XXX times a volatile is read: 155
XXX times read thru a pointer: 22
XXX times a volatile is write: 19
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 5.36e+03
XXX percentage of non-volatile access: 94.8
XXX forward jumps: 2
XXX backward jumps: 6
XXX stmts: 242
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 29
depth: 2, occurrence: 46
depth: 3, occurrence: 49
depth: 4, occurrence: 36
depth: 5, occurrence: 47
XXX percentage a fresh-made variable is used: 17.3
XXX percentage an existing variable is used: 82.7
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/