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

2255 lines
193 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 107802896839104338
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint64_t f0;
volatile uint32_t f1;
volatile int64_t f2;
uint16_t f3;
volatile uint64_t f4;
int32_t f5;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
const signed f0 : 29;
const int16_t f1;
volatile unsigned f2 : 23;
const volatile unsigned f3 : 20;
signed f4 : 19;
volatile unsigned f5 : 4;
volatile unsigned f6 : 31;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static const uint64_t g_9 = 18446744073709551615UL;
static volatile int32_t g_46 = 1L;/* VOLATILE GLOBAL g_46 */
static int32_t g_47 = 3L;
static uint16_t g_61[6][9][4] = {{{0xA309L,0x74B8L,0xA309L,0x02A9L},{0xB933L,0x74B8L,65527UL,0x9BE3L},{0x74B8L,0x51F1L,0x51F1L,0x74B8L},{0xA309L,0x9BE3L,0x51F1L,0x02A9L},{0x74B8L,0xB933L,65527UL,0xB933L},{0xB933L,0x51F1L,0xA309L,0xB933L},{0xA309L,0xB933L,0x02A9L,0x02A9L},{0x9BE3L,0x9BE3L,65527UL,0x74B8L},{0x9BE3L,0x51F1L,0x02A9L,0x9BE3L}},{{0xA309L,0x74B8L,0xA309L,0x02A9L},{0xB933L,0x74B8L,65527UL,0x9BE3L},{0x74B8L,0x51F1L,65527UL,0x51F1L},{0x3645L,0xA309L,65527UL,0x4554L},{0x51F1L,0x02A9L,0x9BE3L,0x02A9L},{0x02A9L,65527UL,0x3645L,0x02A9L},{0x3645L,0x02A9L,0x4554L,0x4554L},{0xA309L,0xA309L,0x9BE3L,0x51F1L},{0xA309L,65527UL,0x4554L,0xA309L}},{{0x3645L,0x51F1L,0x3645L,0x4554L},{0x02A9L,0x51F1L,0x9BE3L,0xA309L},{0x51F1L,65527UL,65527UL,0x51F1L},{0x3645L,0xA309L,65527UL,0x4554L},{0x51F1L,0x02A9L,0x9BE3L,0x02A9L},{0x02A9L,65527UL,0x3645L,0x02A9L},{0x3645L,0x02A9L,0x4554L,0x4554L},{0xA309L,0xA309L,0x9BE3L,0x51F1L},{0xA309L,65527UL,0x4554L,0xA309L}},{{0x3645L,0x51F1L,0x3645L,0x4554L},{0x02A9L,0x51F1L,0x9BE3L,0xA309L},{0x51F1L,65527UL,65527UL,0x51F1L},{0x3645L,0xA309L,65527UL,0x4554L},{0x51F1L,0x02A9L,0x9BE3L,0x02A9L},{0x02A9L,65527UL,0x3645L,0x02A9L},{0x3645L,0x02A9L,0x4554L,0x4554L},{0xA309L,0xA309L,0x9BE3L,0x51F1L},{0xA309L,65527UL,0x4554L,0xA309L}},{{0x3645L,0x51F1L,0x3645L,0x4554L},{0x02A9L,0x51F1L,0x9BE3L,0xA309L},{0x51F1L,65527UL,65527UL,0x51F1L},{0x3645L,0xA309L,65527UL,0x4554L},{0x51F1L,0x02A9L,0x9BE3L,0x02A9L},{0x02A9L,65527UL,0x3645L,0x02A9L},{0x3645L,0x02A9L,0x4554L,0x4554L},{0xA309L,0xA309L,0x9BE3L,0x51F1L},{0xA309L,65527UL,0x4554L,0xA309L}},{{0x3645L,0x51F1L,0x3645L,0x4554L},{0x02A9L,0x51F1L,0x9BE3L,0xA309L},{0x51F1L,65527UL,65527UL,0x51F1L},{0x3645L,0xA309L,65527UL,0x4554L},{0x51F1L,0x02A9L,0x9BE3L,0x02A9L},{0x02A9L,65527UL,0x3645L,0x02A9L},{0x3645L,0x02A9L,0x4554L,0x4554L},{0xA309L,0xA309L,0x9BE3L,0x51F1L},{0xA309L,65527UL,0x4554L,0xA309L}}};
static struct S0 g_71 = {0x6328DA4CDC86D9E1LL,0x0F05BA84L,-3L,0UL,0xD8B6467BE229A0C8LL,-1L};/* VOLATILE GLOBAL g_71 */
static struct S0 * volatile g_72 = &g_71;/* VOLATILE GLOBAL g_72 */
static const volatile struct S0 g_73 = {18446744073709551615UL,0xC534F93DL,1L,0xE175L,18446744073709551615UL,0L};/* VOLATILE GLOBAL g_73 */
static uint32_t g_76[5] = {18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL};
static int8_t g_80[1] = {0xB9L};
static int8_t g_83 = 0x15L;
static volatile struct S0 g_85 = {18446744073709551614UL,7UL,7L,0x3FEAL,0x44068BD6B81C74F2LL,1L};/* VOLATILE GLOBAL g_85 */
static struct S0 g_87 = {0x4A747094F54FDF18LL,1UL,0xBEB33E2D46470AD0LL,65527UL,0xC616ADEA61E07D3ALL,-1L};/* VOLATILE GLOBAL g_87 */
static struct S0 g_88 = {18446744073709551615UL,18446744073709551610UL,-6L,65532UL,5UL,0x91CC1712L};/* VOLATILE GLOBAL g_88 */
static volatile int16_t g_95 = (-1L);/* VOLATILE GLOBAL g_95 */
static int32_t g_97 = (-1L);
static int8_t **g_104 = (void*)0;
static struct S0 * volatile g_111 = (void*)0;/* VOLATILE GLOBAL g_111 */
static struct S0 g_112[1][3][7] = {{{{18446744073709551614UL,0x9A5F1CA1L,-6L,0x1F3AL,0x2AEAA53E6A3F393CLL,9L},{0xCC279608170AE80BLL,9UL,0x7287C4FD0C6BF6C9LL,1UL,1UL,0x31A1128FL},{0xCC279608170AE80BLL,9UL,0x7287C4FD0C6BF6C9LL,1UL,1UL,0x31A1128FL},{18446744073709551614UL,0x9A5F1CA1L,-6L,0x1F3AL,0x2AEAA53E6A3F393CLL,9L},{0UL,0x9EC43061L,1L,65529UL,0x973AC029035E4B52LL,0x24790DEAL},{18446744073709551614UL,0x9A5F1CA1L,-6L,0x1F3AL,0x2AEAA53E6A3F393CLL,9L},{0xCC279608170AE80BLL,9UL,0x7287C4FD0C6BF6C9LL,1UL,1UL,0x31A1128FL}},{{18446744073709551615UL,0xAA49FFA3L,0xA9EDB9B1DFB68718LL,0UL,1UL,0x8F550CB7L},{18446744073709551615UL,0xAA49FFA3L,0xA9EDB9B1DFB68718LL,0UL,1UL,0x8F550CB7L},{0xCC279608170AE80BLL,9UL,0x7287C4FD0C6BF6C9LL,1UL,1UL,0x31A1128FL},{0x847FBB040387E0A5LL,0xFA727D4FL,0L,65535UL,0x8FB3CF24B42E2346LL,-9L},{0xCC279608170AE80BLL,9UL,0x7287C4FD0C6BF6C9LL,1UL,1UL,0x31A1128FL},{18446744073709551615UL,0xAA49FFA3L,0xA9EDB9B1DFB68718LL,0UL,1UL,0x8F550CB7L},{18446744073709551615UL,0xAA49FFA3L,0xA9EDB9B1DFB68718LL,0UL,1UL,0x8F550CB7L}},{{18446744073709551615UL,0xAA49FFA3L,0xA9EDB9B1DFB68718LL,0UL,1UL,0x8F550CB7L},{18446744073709551614UL,0x9A5F1CA1L,-6L,0x1F3AL,0x2AEAA53E6A3F393CLL,9L},{0UL,0x9EC43061L,1L,65529UL,0x973AC029035E4B52LL,0x24790DEAL},{18446744073709551614UL,0x9A5F1CA1L,-6L,0x1F3AL,0x2AEAA53E6A3F393CLL,9L},{0xCC279608170AE80BLL,9UL,0x7287C4FD0C6BF6C9LL,1UL,1UL,0x31A1128FL},{0xCC279608170AE80BLL,9UL,0x7287C4FD0C6BF6C9LL,1UL,1UL,0x31A1128FL},{18446744073709551614UL,0x9A5F1CA1L,-6L,0x1F3AL,0x2AEAA53E6A3F393CLL,9L}}}};
static struct S0 g_113 = {18446744073709551615UL,0x36FC2CA3L,1L,1UL,1UL,6L};/* VOLATILE GLOBAL g_113 */
static struct S0 g_122[2][8] = {{{7UL,18446744073709551606UL,2L,65529UL,1UL,-9L},{0UL,18446744073709551612UL,0x72E8C5F53CA78DFFLL,0UL,4UL,0x63CD3D85L},{7UL,18446744073709551606UL,2L,65529UL,1UL,-9L},{7UL,18446744073709551606UL,2L,65529UL,1UL,-9L},{0UL,18446744073709551612UL,0x72E8C5F53CA78DFFLL,0UL,4UL,0x63CD3D85L},{7UL,18446744073709551606UL,2L,65529UL,1UL,-9L},{7UL,18446744073709551606UL,2L,65529UL,1UL,-9L},{0UL,18446744073709551612UL,0x72E8C5F53CA78DFFLL,0UL,4UL,0x63CD3D85L}},{{0UL,18446744073709551612UL,0x72E8C5F53CA78DFFLL,0UL,4UL,0x63CD3D85L},{7UL,18446744073709551606UL,2L,65529UL,1UL,-9L},{7UL,18446744073709551606UL,2L,65529UL,1UL,-9L},{0UL,18446744073709551612UL,0x72E8C5F53CA78DFFLL,0UL,4UL,0x63CD3D85L},{7UL,18446744073709551606UL,2L,65529UL,1UL,-9L},{7UL,18446744073709551606UL,2L,65529UL,1UL,-9L},{0UL,18446744073709551612UL,0x72E8C5F53CA78DFFLL,0UL,4UL,0x63CD3D85L},{7UL,18446744073709551606UL,2L,65529UL,1UL,-9L}}};
static const int32_t * volatile g_124 = &g_97;/* VOLATILE GLOBAL g_124 */
static const int32_t * volatile * volatile g_123 = &g_124;/* VOLATILE GLOBAL g_123 */
static struct S0 g_142[9][7][4] = {{{{0x20288A6071FA67B8LL,0x8E0E8F7AL,2L,0x5EFEL,0x8C7E989D174007D9LL,0xC1F599A4L},{0xF86150DF3ED75555LL,18446744073709551615UL,-1L,0xCDFBL,0x7ED0B2EA24C7B25DLL,4L},{0x52A31B2FE3C27CBALL,0x57FA0007L,1L,4UL,18446744073709551615UL,-5L},{0x78AA5749F3D81312LL,0x68C6C8EEL,0L,1UL,18446744073709551615UL,0L}},{{1UL,1UL,0xC22CC2C125600477LL,65535UL,0xCAA32A4950D67AFBLL,-8L},{0xB9E47FB7F7314760LL,18446744073709551615UL,3L,0xD010L,0xAFF41B1098895E42LL,-1L},{1UL,1UL,0xC22CC2C125600477LL,65535UL,0xCAA32A4950D67AFBLL,-8L},{18446744073709551615UL,0x6C7A0417L,0xE3D77252120971DELL,0xE79BL,0xAD3666B9C2185928LL,0xA19E3A60L}},{{0xA0E96995622E0544LL,0x2A81C145L,0x88034278099B265CLL,1UL,0x225CABD7E2D0E47ELL,1L},{8UL,0xA2640D8BL,-1L,0UL,0x1E87EC680869E2DFLL,0x91A87AE2L},{18446744073709551615UL,0x5B995111L,0x09CC95D819CC642ALL,65535UL,0x993F164978895D7FLL,9L},{0xA03D3E3130C64E29LL,1UL,0x01741C8523BB9FACLL,65529UL,0x1613166C8D2CA16ALL,0xC421F791L}},{{0xF86150DF3ED75555LL,18446744073709551615UL,-1L,0xCDFBL,0x7ED0B2EA24C7B25DLL,4L},{0xC3A34BAC0EDAEEF2LL,0x658B07AAL,-4L,1UL,0x89D6186FDFC267F3LL,0L},{0xA357FC2DDF097816LL,18446744073709551614UL,0x537382C1A4AF17AELL,1UL,0xB3FF25B7BEEB050BLL,0x9CE891F9L},{8UL,0xA2640D8BL,-1L,0UL,0x1E87EC680869E2DFLL,0x91A87AE2L}},{{0UL,0x0A378391L,0L,2UL,0xE33435BB41102A6ELL,0xE867B30FL},{0UL,0x0FC767BCL,0x52C3858F7840E07ALL,1UL,0x2CF455FC125FBF1FLL,0x647FE29EL},{0xA357FC2DDF097816LL,18446744073709551614UL,0x537382C1A4AF17AELL,1UL,0xB3FF25B7BEEB050BLL,0x9CE891F9L},{0x4665AAAB1AC60CB9LL,0x47E5CDF2L,0xB0982D639CECDF4CLL,1UL,0x5984A7A52A20E4E1LL,0L}},{{0xF86150DF3ED75555LL,18446744073709551615UL,-1L,0xCDFBL,0x7ED0B2EA24C7B25DLL,4L},{18446744073709551606UL,0UL,1L,0xCBDEL,0x37016479049C42DELL,8L},{18446744073709551615UL,0x5B995111L,0x09CC95D819CC642ALL,65535UL,0x993F164978895D7FLL,9L},{1UL,18446744073709551611UL,0x49B136676456B29BLL,0x14F7L,6UL,0x6BA9F227L}},{{0xA0E96995622E0544LL,0x2A81C145L,0x88034278099B265CLL,1UL,0x225CABD7E2D0E47ELL,1L},{0x6F420A4B63F948C4LL,0x69CA4C65L,-2L,0x8A1CL,0x321604C85C1D9208LL,0x2242C101L},{1UL,1UL,0xC22CC2C125600477LL,65535UL,0xCAA32A4950D67AFBLL,-8L},{0x2A66E88F52E723CELL,18446744073709551615UL,6L,7UL,0xF1EF60FB9728FA39LL,-7L}}},{{{1UL,1UL,0xC22CC2C125600477LL,65535UL,0xCAA32A4950D67AFBLL,-8L},{0x2A66E88F52E723CELL,18446744073709551615UL,6L,7UL,0xF1EF60FB9728FA39LL,-7L},{0x52A31B2FE3C27CBALL,0x57FA0007L,1L,4UL,18446744073709551615UL,-5L},{0xA0E96995622E0544LL,0x2A81C145L,0x88034278099B265CLL,1UL,0x225CABD7E2D0E47ELL,1L}},{{0x20288A6071FA67B8LL,0x8E0E8F7AL,2L,0x5EFEL,0x8C7E989D174007D9LL,0xC1F599A4L},{18446744073709551615UL,0x5B995111L,0x09CC95D819CC642ALL,65535UL,0x993F164978895D7FLL,9L},{18446744073709551615UL,18446744073709551615UL,1L,65535UL,18446744073709551612UL,0L},{0xA74B5D444B5CFA68LL,0xEF530D89L,4L,1UL,0xD21D9937AC40A1D1LL,2L}},{{0x163BCB85B4EB12BCLL,18446744073709551615UL,0x22B6666EC8D345C2LL,1UL,1UL,1L},{0x90DCB8892D855E7ELL,0x63B1B981L,0L,5UL,18446744073709551615UL,0xDF592409L},{0x442342475C1F3D91LL,0x404982AEL,1L,0x8A6DL,18446744073709551615UL,0xEC04B4AFL},{18446744073709551615UL,18446744073709551615UL,1L,65535UL,18446744073709551612UL,0L}},{{0x98F5D96208DF7236LL,0x70AD16F2L,0xF9C05F721C33C283LL,65535UL,18446744073709551615UL,0x1A9D1914L},{18446744073709551611UL,18446744073709551607UL,1L,0UL,1UL,0x29B2AEEAL},{0xC3A34BAC0EDAEEF2LL,0x658B07AAL,-4L,1UL,0x89D6186FDFC267F3LL,0L},{0UL,0x415D2665L,0x65B1FA4407E7B2CCLL,0UL,18446744073709551615UL,-6L}},{{0xA03D3E3130C64E29LL,1UL,0x01741C8523BB9FACLL,65529UL,0x1613166C8D2CA16ALL,0xC421F791L},{0x6F7589B656CCA364LL,0xDA8F5FBBL,-8L,1UL,0xA07A3B2D896DF701LL,0xAF087EB8L},{18446744073709551612UL,0xFF62609AL,6L,0x3726L,18446744073709551615UL,0xA758C6B5L},{2UL,0UL,1L,0x2537L,0x4A94D3F08EF28FBDLL,1L}},{{4UL,0xB768CD56L,0x25D7B920C38ADFB7LL,0xFFA9L,0x3B74F71ED02848F1LL,0x6F9C3A90L},{0x2A66E88F52E723CELL,18446744073709551615UL,6L,7UL,0xF1EF60FB9728FA39LL,-7L},{0UL,0x4C6BFACBL,0x014FFD6B91F25ED7LL,0x041DL,0xB4DF1FAAD1DB38FFLL,-2L},{1UL,1UL,0xC22CC2C125600477LL,65535UL,0xCAA32A4950D67AFBLL,-8L}},{{1UL,0xE643A7AFL,-1L,0x9747L,0xEA97A0ADC2B5266ALL,0x6F2389C7L},{0x52A31B2FE3C27CBALL,0x57FA0007L,1L,4UL,18446744073709551615UL,-5L},{0UL,0x415D2665L,0x65B1FA4407E7B2CCLL,0UL,18446744073709551615UL,-6L},{0xEC241E805390F69ELL,0xC95EAEA0L,8L,0x84C4L,0x338563B06DA5584CLL,0xEC100D98L}}},{{{0xF225113CCDA484C7LL,5UL,-6L,0x9949L,0x46B94E045B28C403LL,0xEF0C7D88L},{0xCE18C4BA0DC96653LL,18446744073709551607UL,0x12D99C41D9B12E33LL,0x7AA9L,1UL,0x17E708AFL},{0x6651E27098317EE6LL,0xA828AA00L,0xFFD0FE09707A4C42LL,65535UL,0x10F75760097F2B5DLL,-1L},{0x4665AAAB1AC60CB9LL,0x47E5CDF2L,0xB0982D639CECDF4CLL,1UL,0x5984A7A52A20E4E1LL,0L}},{{0xD0877F9590D36859LL,1UL,0x1190EECBCC985E15LL,0x3DA5L,0xF5FE06BF84ECCB6ELL,0L},{0xE4A9CA1E3233A39ELL,4UL,0L,4UL,0UL,-5L},{1UL,6UL,-1L,0xD5F2L,0x5FE8B815A9018EF9LL,0xA07C460DL},{0UL,1UL,5L,65535UL,0x3D7E0BF0153984BCLL,1L}},{{0x083274840AD8F8F4LL,4UL,-1L,0xC8A6L,0UL,4L},{0x9ED2249D237605CBLL,18446744073709551614UL,1L,2UL,0x903686D0EF2AE6F9LL,0x14EDB9FEL},{2UL,18446744073709551615UL,-1L,0x1C99L,0UL,0xD836C024L},{0UL,0x2258E794L,-1L,0x99DEL,0xAF01A5239877F820LL,0xC62F756BL}},{{18446744073709551615UL,0UL,0x09428726DF7C8C0ELL,0x6844L,18446744073709551607UL,-9L},{8UL,0xA2640D8BL,-1L,0UL,0x1E87EC680869E2DFLL,0x91A87AE2L},{0xA74B5D444B5CFA68LL,0xEF530D89L,4L,1UL,0xD21D9937AC40A1D1LL,2L},{4UL,0xB768CD56L,0x25D7B920C38ADFB7LL,0xFFA9L,0x3B74F71ED02848F1LL,0x6F9C3A90L}},{{1UL,0xE643A7AFL,-1L,0x9747L,0xEA97A0ADC2B5266ALL,0x6F2389C7L},{0UL,0x4C6BFACBL,0x014FFD6B91F25ED7LL,0x041DL,0xB4DF1FAAD1DB38FFLL,-2L},{18446744073709551606UL,0x1D7ACCDAL,1L,0UL,18446744073709551606UL,0L},{0xACF594EB2906A250LL,0x9E140812L,0x2BB999115227CD69LL,65531UL,18446744073709551615UL,-1L}},{{18446744073709551615UL,0x6C7A0417L,0xE3D77252120971DELL,0xE79BL,0xAD3666B9C2185928LL,0xA19E3A60L},{0x1659E81E94F0C07ELL,0x36C056FBL,-1L,0x6ADEL,7UL,-1L},{0UL,1UL,5L,65535UL,0x3D7E0BF0153984BCLL,1L},{0xFA8CA2ACE5422AEDLL,0xAC26045AL,-2L,0xC6D7L,7UL,0x0176F25AL}},{{18446744073709551611UL,18446744073709551607UL,1L,0UL,1UL,0x29B2AEEAL},{0UL,5UL,9L,0x07EEL,0xA36B31EA8A685A1DLL,0x46D5B373L},{0xC3A34BAC0EDAEEF2LL,0x658B07AAL,-4L,1UL,0x89D6186FDFC267F3LL,0L},{18446744073709551606UL,0x1D7ACCDAL,1L,0UL,18446744073709551606UL,0L}}},{{{18446744073709551612UL,0xFF62609AL,6L,0x3726L,18446744073709551615UL,0xA758C6B5L},{2UL,0xC016474EL,2L,0xE10CL,0x32B38B3E490638F0LL,0xCE6A8077L},{1UL,18446744073709551615UL,0L,65535UL,0xFE15A51C1661776ELL,0x3A1DB903L},{0UL,0x4C6BFACBL,0x014FFD6B91F25ED7LL,0x041DL,0xB4DF1FAAD1DB38FFLL,-2L}},{{0x716601BD32AECA1DLL,6UL,0x76B11A2948B9686ELL,65526UL,0UL,0L},{0x8BF6269E7D40DAFELL,18446744073709551615UL,-1L,0x07A5L,0xB7A8BAA42E91C9ACLL,0xBE413706L},{0UL,0x0A378391L,0L,2UL,0xE33435BB41102A6ELL,0xE867B30FL},{18446744073709551615UL,0UL,0x09428726DF7C8C0ELL,0x6844L,18446744073709551607UL,-9L}},{{0x20288A6071FA67B8LL,0x8E0E8F7AL,2L,0x5EFEL,0x8C7E989D174007D9LL,0xC1F599A4L},{0xA74B5D444B5CFA68LL,0xEF530D89L,4L,1UL,0xD21D9937AC40A1D1LL,2L},{0xF656CE499BA86230LL,3UL,0L,0x983FL,0xAB7DFDD691CFF775LL,4L},{0xACF594EB2906A250LL,0x9E140812L,0x2BB999115227CD69LL,65531UL,18446744073709551615UL,-1L}},{{0x2A66E88F52E723CELL,18446744073709551615UL,6L,7UL,0xF1EF60FB9728FA39LL,-7L},{0xB9E47FB7F7314760LL,18446744073709551615UL,3L,0xD010L,0xAFF41B1098895E42LL,-1L},{0x0D855F06F36EC54ALL,0xD7682385L,-10L,0x4FA2L,0x7C73B28DC470D1F2LL,0xB27CE14CL},{0xFC6094E3D05E369BLL,4UL,-10L,0UL,0xC760A830BBB3BF72LL,0xAF0F9179L}},{{1UL,0UL,0L,0x659DL,18446744073709551615UL,-1L},{0x98F5D96208DF7236LL,0x70AD16F2L,0xF9C05F721C33C283LL,65535UL,18446744073709551615UL,0x1A9D1914L},{18446744073709551615UL,0x5B995111L,0x09CC95D819CC642ALL,65535UL,0x993F164978895D7FLL,9L},{0xA357FC2DDF097816LL,18446744073709551614UL,0x537382C1A4AF17AELL,1UL,0xB3FF25B7BEEB050BLL,0x9CE891F9L}},{{1UL,18446744073709551615UL,1L,1UL,0x12C71F8D7BA377E9LL,0xDB69A65DL},{0x9ED2249D237605CBLL,18446744073709551614UL,1L,2UL,0x903686D0EF2AE6F9LL,0x14EDB9FEL},{0xA03D3E3130C64E29LL,1UL,0x01741C8523BB9FACLL,65529UL,0x1613166C8D2CA16ALL,0xC421F791L},{8UL,0xA2640D8BL,-1L,0UL,0x1E87EC680869E2DFLL,0x91A87AE2L}},{{0x09D12EABD2FAB760LL,0x73C63E27L,0xB47BBFC8B555A2FELL,0xD70BL,0x93B574CE6EBF352BLL,0xF686EF7DL},{0xD771850E58691E97LL,18446744073709551612UL,0L,0x83DFL,0xCBB30CC05694DDA1LL,1L},{0UL,0x2258E794L,-1L,0x99DEL,0xAF01A5239877F820LL,0xC62F756BL},{0x716601BD32AECA1DLL,6UL,0x76B11A2948B9686ELL,65526UL,0UL,0L}}},{{{0xF86150DF3ED75555LL,18446744073709551615UL,-1L,0xCDFBL,0x7ED0B2EA24C7B25DLL,4L},{0UL,0x0A378391L,0L,2UL,0xE33435BB41102A6ELL,0xE867B30FL},{0x8538CD7117A21134LL,0x90874800L,-5L,4UL,0x0532F453972F012CLL,-1L},{0xEC241E805390F69ELL,0xC95EAEA0L,8L,0x84C4L,0x338563B06DA5584CLL,0xEC100D98L}},{{2UL,0UL,1L,0x2537L,0x4A94D3F08EF28FBDLL,1L},{0x6F420A4B63F948C4LL,0x69CA4C65L,-2L,0x8A1CL,0x321604C85C1D9208LL,0x2242C101L},{0x0D855F06F36EC54ALL,0xD7682385L,-10L,0x4FA2L,0x7C73B28DC470D1F2LL,0xB27CE14CL},{0x0D855F06F36EC54ALL,0xD7682385L,-10L,0x4FA2L,0x7C73B28DC470D1F2LL,0xB27CE14CL}},{{18446744073709551615UL,3UL,-1L,65535UL,0xC61F99BEEA28F6C8LL,0x6C8E8B94L},{18446744073709551615UL,3UL,-1L,65535UL,0xC61F99BEEA28F6C8LL,0x6C8E8B94L},{0x52A31B2FE3C27CBALL,0x57FA0007L,1L,4UL,18446744073709551615UL,-5L},{18446744073709551608UL,1UL,0x6DC989A7F20AB2C1LL,0x6760L,0x6CA204FFAC94E5E5LL,-3L}},{{18446744073709551613UL,0x71E50675L,0x281ED6BCF50F0ED1LL,0xF27FL,0xFBBCB49334CCFE4FLL,-5L},{0x6F7589B656CCA364LL,0xDA8F5FBBL,-8L,1UL,0xA07A3B2D896DF701LL,0xAF087EB8L},{0x09D12EABD2FAB760LL,0x73C63E27L,0xB47BBFC8B555A2FELL,0xD70BL,0x93B574CE6EBF352BLL,0xF686EF7DL},{0xA74B5D444B5CFA68LL,0xEF530D89L,4L,1UL,0xD21D9937AC40A1D1LL,2L}},{{0x716601BD32AECA1DLL,6UL,0x76B11A2948B9686ELL,65526UL,0UL,0L},{0UL,0x2258E794L,-1L,0x99DEL,0xAF01A5239877F820LL,0xC62F756BL},{0xD771850E58691E97LL,18446744073709551612UL,0L,0x83DFL,0xCBB30CC05694DDA1LL,1L},{0x09D12EABD2FAB760LL,0x73C63E27L,0xB47BBFC8B555A2FELL,0xD70BL,0x93B574CE6EBF352BLL,0xF686EF7DL}},{{0x98F5D96208DF7236LL,0x70AD16F2L,0xF9C05F721C33C283LL,65535UL,18446744073709551615UL,0x1A9D1914L},{0UL,0x2258E794L,-1L,0x99DEL,0xAF01A5239877F820LL,0xC62F756BL},{0xF1D17CBE859488B6LL,0x3E1638DAL,-3L,0UL,0xC2A0EC81A7D08885LL,0xCF20D061L},{0xA74B5D444B5CFA68LL,0xEF530D89L,4L,1UL,0xD21D9937AC40A1D1LL,2L}},{{0UL,0x2258E794L,-1L,0x99DEL,0xAF01A5239877F820LL,0xC62F756BL},{0x6F7589B656CCA364LL,0xDA8F5FBBL,-8L,1UL,0xA07A3B2D896DF701LL,0xAF087EB8L},{0UL,1UL,5L,65535UL,0x3D7E0BF0153984BCLL,1L},{18446744073709551608UL,1UL,0x6DC989A7F20AB2C1LL,0x6760L,0x6CA204FFAC94E5E5LL,-3L}}},{{{0x688D3ECBD2F91FE3LL,0UL,-1L,65530UL,0x613677A516FDD711LL,0xE70040E6L},{18446744073709551615UL,3UL,-1L,65535UL,0xC61F99BEEA28F6C8LL,0x6C8E8B94L},{0UL,0x4C6BFACBL,0x014FFD6B91F25ED7LL,0x041DL,0xB4DF1FAAD1DB38FFLL,-2L},{0x0D855F06F36EC54ALL,0xD7682385L,-10L,0x4FA2L,0x7C73B28DC470D1F2LL,0xB27CE14CL}},{{0x852239B40A8A3908LL,7UL,1L,2UL,1UL,0xA7D9E7F8L},{0x6F420A4B63F948C4LL,0x69CA4C65L,-2L,0x8A1CL,0x321604C85C1D9208LL,0x2242C101L},{1UL,18446744073709551615UL,1L,1UL,0x12C71F8D7BA377E9LL,0xDB69A65DL},{0xEC241E805390F69ELL,0xC95EAEA0L,8L,0x84C4L,0x338563B06DA5584CLL,0xEC100D98L}},{{18446744073709551615UL,0UL,0x09428726DF7C8C0ELL,0x6844L,18446744073709551607UL,-9L},{0UL,0x0A378391L,0L,2UL,0xE33435BB41102A6ELL,0xE867B30FL},{0x8BF6269E7D40DAFELL,18446744073709551615UL,-1L,0x07A5L,0xB7A8BAA42E91C9ACLL,0xBE413706L},{0x716601BD32AECA1DLL,6UL,0x76B11A2948B9686ELL,65526UL,0UL,0L}},{{0xD0877F9590D36859LL,1UL,0x1190EECBCC985E15LL,0x3DA5L,0xF5FE06BF84ECCB6ELL,0L},{0xD771850E58691E97LL,18446744073709551612UL,0L,0x83DFL,0xCBB30CC05694DDA1LL,1L},{0x1E0ECAFB3B253682LL,1UL,0x4AD228245F9A7D5ALL,1UL,0x3B75FD95FEEDADD8LL,0xB538F557L},{8UL,0xA2640D8BL,-1L,0UL,0x1E87EC680869E2DFLL,0x91A87AE2L}},{{0UL,0x4C6BFACBL,0x014FFD6B91F25ED7LL,0x041DL,0xB4DF1FAAD1DB38FFLL,-2L},{0x9ED2249D237605CBLL,18446744073709551614UL,1L,2UL,0x903686D0EF2AE6F9LL,0x14EDB9FEL},{0x6651E27098317EE6LL,0xA828AA00L,0xFFD0FE09707A4C42LL,65535UL,0x10F75760097F2B5DLL,-1L},{0xA357FC2DDF097816LL,18446744073709551614UL,0x537382C1A4AF17AELL,1UL,0xB3FF25B7BEEB050BLL,0x9CE891F9L}},{{0x14B2E43F2AAD057FLL,0x0C210D05L,0L,0xFFA7L,0x29048F6AE03A9D77LL,1L},{0x98F5D96208DF7236LL,0x70AD16F2L,0xF9C05F721C33C283LL,65535UL,18446744073709551615UL,0x1A9D1914L},{0xA74B5D444B5CFA68LL,0xEF530D89L,4L,1UL,0xD21D9937AC40A1D1LL,2L},{0xFC6094E3D05E369BLL,4UL,-10L,0UL,0xC760A830BBB3BF72LL,0xAF0F9179L}},{{0x852239B40A8A3908LL,7UL,1L,2UL,1UL,0xA7D9E7F8L},{0xB9E47FB7F7314760LL,18446744073709551615UL,3L,0xD010L,0xAFF41B1098895E42LL,-1L},{0x083274840AD8F8F4LL,4UL,-1L,0xC8A6L,0UL,4L},{0xACF594EB2906A250LL,0x9E140812L,0x2BB999115227CD69LL,65531UL,18446744073709551615UL,-1L}}},{{{18446744073709551615UL,18446744073709551615UL,1L,65535UL,18446744073709551612UL,0L},{0x083274840AD8F8F4LL,4UL,-1L,0xC8A6L,0UL,4L},{4UL,0xB768CD56L,0x25D7B920C38ADFB7LL,0xFFA9L,0x3B74F71ED02848F1LL,0x6F9C3A90L},{0UL,1UL,5L,65535UL,0x3D7E0BF0153984BCLL,1L}},{{0xF225113CCDA484C7LL,5UL,-6L,0x9949L,0x46B94E045B28C403LL,0xEF0C7D88L},{0xA03D3E3130C64E29LL,1UL,0x01741C8523BB9FACLL,65529UL,0x1613166C8D2CA16ALL,0xC421F791L},{0x88A4265089CD5483LL,0xA15FA5D2L,0x42B9730A034DD1A1LL,0x27C7L,0x68735869C654EAF0LL,0x86D67865L},{0xA444BCCD831EBBCELL,0xF1D7D21DL,4L,65527UL,1UL,0x91D209C8L}},{{4UL,0xB768CD56L,0x25D7B920C38ADFB7LL,0xFFA9L,0x3B74F71ED02848F1LL,0x6F9C3A90L},{0UL,0x352F6597L,0x28512A6EB9843563LL,0UL,0x6B89D60FE60D97CCLL,3L},{0x6F420A4B63F948C4LL,0x69CA4C65L,-2L,0x8A1CL,0x321604C85C1D9208LL,0x2242C101L},{0xC06C2899AF815AF1LL,1UL,0x880EF603648383E6LL,0xA4E5L,0x741154D9B2C9C791LL,0xCBDF2345L}},{{0x7C6C95E86A8CA057LL,18446744073709551614UL,0xAD83BFFE39278E08LL,0x96B4L,0x16CE418E54D311D3LL,0xB9B3221AL},{0UL,0x2258E794L,-1L,0x99DEL,0xAF01A5239877F820LL,0xC62F756BL},{18446744073709551608UL,0x9AE306D4L,0x12DECE071E889AADLL,0xE4E2L,0x3B1705E1A6DCFE5CLL,1L},{0x3FB6A7BBCEECF209LL,0x36743CCBL,0xE7F329C724748E89LL,0UL,0x6399FE304BBA9FF0LL,-1L}},{{0x6651E27098317EE6LL,0xA828AA00L,0xFFD0FE09707A4C42LL,65535UL,0x10F75760097F2B5DLL,-1L},{0xD0877F9590D36859LL,1UL,0x1190EECBCC985E15LL,0x3DA5L,0xF5FE06BF84ECCB6ELL,0L},{0x1E0ECAFB3B253682LL,1UL,0x4AD228245F9A7D5ALL,1UL,0x3B75FD95FEEDADD8LL,0xB538F557L},{0x20F85839FD0B5B68LL,1UL,0x9AC747C8EBB3D248LL,0UL,18446744073709551609UL,0xBCE8B87FL}},{{18446744073709551615UL,0x0DBDCF74L,-7L,2UL,18446744073709551615UL,0L},{0xA444BCCD831EBBCELL,0xF1D7D21DL,4L,65527UL,1UL,0x91D209C8L},{0x5AEE717A6D3C7F17LL,1UL,1L,1UL,18446744073709551610UL,0xF261ECBFL},{18446744073709551615UL,18446744073709551615UL,1L,65535UL,18446744073709551612UL,0L}},{{0x2A66E88F52E723CELL,18446744073709551615UL,6L,7UL,0xF1EF60FB9728FA39LL,-7L},{4UL,0xB768CD56L,0x25D7B920C38ADFB7LL,0xFFA9L,0x3B74F71ED02848F1LL,0x6F9C3A90L},{0UL,0x0FC767BCL,0x52C3858F7840E07ALL,1UL,0x2CF455FC125FBF1FLL,0x647FE29EL},{18446744073709551615UL,0UL,0x09428726DF7C8C0ELL,0x6844L,18446744073709551607UL,-9L}}},{{{0x083274840AD8F8F4LL,4UL,-1L,0xC8A6L,0UL,4L},{1UL,0UL,0L,0x659DL,18446744073709551615UL,-1L},{4UL,0xCD2CA984L,0L,6UL,18446744073709551614UL,-3L},{18446744073709551614UL,0x4453018AL,0x09A0BA19ADB30A88LL,0x9C22L,1UL,1L}},{{18446744073709551615UL,0x5B995111L,0x09CC95D819CC642ALL,65535UL,0x993F164978895D7FLL,9L},{0x52A31B2FE3C27CBALL,0x57FA0007L,1L,4UL,18446744073709551615UL,-5L},{18446744073709551615UL,0UL,0x09428726DF7C8C0ELL,0x6844L,18446744073709551607UL,-9L},{18446744073709551615UL,0x16FAE3A3L,8L,65534UL,0xCB0C8A609B5DD464LL,-1L}},{{18446744073709551606UL,0x1D7ACCDAL,1L,0UL,18446744073709551606UL,0L},{0x1F3DB6FB7C800197LL,18446744073709551615UL,0x27B66E87006EA017LL,65532UL,5UL,6L},{0x442342475C1F3D91LL,0x404982AEL,1L,0x8A6DL,18446744073709551615UL,0xEC04B4AFL},{2UL,18446744073709551615UL,-1L,0x1C99L,0UL,0xD836C024L}},{{0x0D855F06F36EC54ALL,0xD7682385L,-10L,0x4FA2L,0x7C73B28DC470D1F2LL,0xB27CE14CL},{0UL,1UL,0xBC21351B3B912DD5LL,0x0D50L,0x805FC65D9BC63782LL,8L},{0x5AEE717A6D3C7F17LL,1UL,1L,1UL,18446744073709551610UL,0xF261ECBFL},{18446744073709551615UL,0x0DBDCF74L,-7L,2UL,18446744073709551615UL,0L}},{{18446744073709551615UL,0x390C5482L,1L,0x55CEL,0xA593414256CD0BDDLL,0x29D96597L},{0x5AEE717A6D3C7F17LL,1UL,1L,1UL,18446744073709551610UL,0xF261ECBFL},{2UL,0xC016474EL,2L,0xE10CL,0x32B38B3E490638F0LL,0xCE6A8077L},{1UL,1UL,0xC22CC2C125600477LL,65535UL,0xCAA32A4950D67AFBLL,-8L}},{{2UL,18446744073709551615UL,-1L,0x1C99L,0UL,0xD836C024L},{0xE4A9CA1E3233A39ELL,4UL,0L,4UL,0UL,-5L},{0x6F7589B656CCA364LL,0xDA8F5FBBL,-8L,1UL,0xA07A3B2D896DF701LL,0xAF087EB8L},{0xB9E47FB7F7314760LL,18446744073709551615UL,3L,0xD010L,0xAFF41B1098895E42LL,-1L}},{{0x7C6C95E86A8CA057LL,18446744073709551614UL,0xAD83BFFE39278E08LL,0x96B4L,0x16CE418E54D311D3LL,0xB9B3221AL},{0xF225113CCDA484C7LL,5UL,-6L,0x9949L,0x46B94E045B28C403LL,0xEF0C7D88L},{7UL,0UL,0x4DD62C0C1F5A1C23LL,0UL,0x6BACE53A0D33AFCELL,0xF6F2E049L},{0x6F7589B656CCA364LL,0xDA8F5FBBL,-8L,1UL,0xA07A3B2D896DF701LL,0xAF087EB8L}}},{{{0xFC6094E3D05E369BLL,4UL,-10L,0UL,0xC760A830BBB3BF72LL,0xAF0F9179L},{0x14B2E43F2AAD057FLL,0x0C210D05L,0L,0xFFA7L,0x29048F6AE03A9D77LL,1L},{18446744073709551608UL,1UL,0x6DC989A7F20AB2C1LL,0x6760L,0x6CA204FFAC94E5E5LL,-3L},{0x083274840AD8F8F4LL,4UL,-1L,0xC8A6L,0UL,4L}},{{0xFA8CA2ACE5422AEDLL,0xAC26045AL,-2L,0xC6D7L,7UL,0x0176F25AL},{1UL,18446744073709551615UL,0L,65535UL,0xFE15A51C1661776ELL,0x3A1DB903L},{4UL,0xB768CD56L,0x25D7B920C38ADFB7LL,0xFFA9L,0x3B74F71ED02848F1LL,0x6F9C3A90L},{0x0D855F06F36EC54ALL,0xD7682385L,-10L,0x4FA2L,0x7C73B28DC470D1F2LL,0xB27CE14CL}},{{0UL,0x0A378391L,0L,2UL,0xE33435BB41102A6ELL,0xE867B30FL},{0x5AEE717A6D3C7F17LL,1UL,1L,1UL,18446744073709551610UL,0xF261ECBFL},{0xC06C2899AF815AF1LL,1UL,0x880EF603648383E6LL,0xA4E5L,0x741154D9B2C9C791LL,0xCBDF2345L},{0x5AEE717A6D3C7F17LL,1UL,1L,1UL,18446744073709551610UL,0xF261ECBFL}},{{0x20F85839FD0B5B68LL,1UL,0x9AC747C8EBB3D248LL,0UL,18446744073709551609UL,0xBCE8B87FL},{0x7BACF8998E158F53LL,18446744073709551614UL,-10L,0x718FL,5UL,0L},{0xB9E47FB7F7314760LL,18446744073709551615UL,3L,0xD010L,0xAFF41B1098895E42LL,-1L},{18446744073709551615UL,1UL,0x4F5FD858B087D645LL,0x23BDL,0xACDC3D9E7DE085DBLL,0xD8917A14L}},{{8UL,0xA2640D8BL,-1L,0UL,0x1E87EC680869E2DFLL,0x91A87AE2L},{18446744073709551615UL,0x5B995111L,0x09CC95D819CC642ALL,65535UL,0x993F164978895D7FLL,9L},{0xA03D3E3130C64E29LL,1UL,0x01741C8523BB9FACLL,65529UL,0x1613166C8D2CA16ALL,0xC421F791L},{18446744073709551615UL,0x16FAE3A3L,8L,65534UL,0xCB0C8A609B5DD464LL,-1L}},{{0x376514B0433D11F6LL,4UL,-1L,65535UL,0xC0DFEC3DBCAAF734LL,0x6BA9F1CBL},{0UL,18446744073709551613UL,-6L,0xF8D6L,1UL,8L},{0x4665AAAB1AC60CB9LL,0x47E5CDF2L,0xB0982D639CECDF4CLL,1UL,0x5984A7A52A20E4E1LL,0L},{4UL,0xB768CD56L,0x25D7B920C38ADFB7LL,0xFFA9L,0x3B74F71ED02848F1LL,0x6F9C3A90L}},{{0x376514B0433D11F6LL,4UL,-1L,65535UL,0xC0DFEC3DBCAAF734LL,0x6BA9F1CBL},{0xA0E96995622E0544LL,0x2A81C145L,0x88034278099B265CLL,1UL,0x225CABD7E2D0E47ELL,1L},{0xA03D3E3130C64E29LL,1UL,0x01741C8523BB9FACLL,65529UL,0x1613166C8D2CA16ALL,0xC421F791L},{0xFA8CA2ACE5422AEDLL,0xAC26045AL,-2L,0xC6D7L,7UL,0x0176F25AL}}}};
static struct S1 g_145 = {18170,0x7CFDL,169,585,247,2,28668};/* VOLATILE GLOBAL g_145 */
static volatile int8_t g_158 = 0x35L;/* VOLATILE GLOBAL g_158 */
static const volatile int8_t *g_157 = &g_158;
static const volatile int8_t ** volatile g_156[6] = {(void*)0,(void*)0,&g_157,(void*)0,(void*)0,&g_157};
static int64_t g_175 = 0xC36370E43FEC4F62LL;
static int32_t ****g_218 = (void*)0;
static int16_t g_226[3][10] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
static uint32_t g_239[8][8] = {{0xB2BFF95DL,4294967292UL,0xEE5B1940L,4294967292UL,0xB2BFF95DL,0UL,0xEE5B1940L,0UL},{0xB2BFF95DL,0UL,0xEE5B1940L,0UL,0xB2BFF95DL,4294967292UL,0xEE5B1940L,4294967292UL},{0xB2BFF95DL,4294967292UL,0xEE5B1940L,4294967292UL,0xB2BFF95DL,0UL,0xEE5B1940L,0UL},{0xB2BFF95DL,0UL,0xEE5B1940L,0UL,0xB2BFF95DL,4294967292UL,0xEE5B1940L,4294967292UL},{0xB2BFF95DL,4294967292UL,0xEE5B1940L,4294967292UL,0xB2BFF95DL,0UL,0xEE5B1940L,0UL},{0xB2BFF95DL,0UL,0xEE5B1940L,0UL,0xB2BFF95DL,4294967292UL,0xEE5B1940L,4294967292UL},{0xB2BFF95DL,4294967292UL,0xEE5B1940L,4294967292UL,0xB2BFF95DL,0UL,0xEE5B1940L,0UL},{0xB2BFF95DL,0UL,0xEE5B1940L,0UL,0xB2BFF95DL,4294967292UL,0xEE5B1940L,4294967292UL}};
static volatile uint32_t g_256 = 0x9677C45EL;/* VOLATILE GLOBAL g_256 */
static int32_t *g_261 = &g_97;
static int32_t ** volatile g_260[3] = {&g_261,&g_261,&g_261};
static int32_t ** volatile g_262 = &g_261;/* VOLATILE GLOBAL g_262 */
static int32_t ** volatile g_267 = &g_261;/* VOLATILE GLOBAL g_267 */
static uint16_t *g_302 = &g_122[1][2].f3;
static uint16_t **g_301[8][4] = {{(void*)0,(void*)0,&g_302,&g_302},{(void*)0,(void*)0,&g_302,&g_302},{(void*)0,(void*)0,&g_302,&g_302},{(void*)0,(void*)0,&g_302,&g_302},{(void*)0,(void*)0,&g_302,&g_302},{(void*)0,(void*)0,&g_302,&g_302},{(void*)0,(void*)0,&g_302,&g_302},{(void*)0,(void*)0,&g_302,&g_302}};
static volatile struct S0 g_304 = {0UL,0UL,0xA0DB5547BBA4CB45LL,0UL,1UL,-10L};/* VOLATILE GLOBAL g_304 */
static struct S0 g_316 = {18446744073709551607UL,1UL,0x80C793F0576EC9C7LL,0x5941L,18446744073709551615UL,8L};/* VOLATILE GLOBAL g_316 */
static uint8_t **g_339 = (void*)0;
static uint8_t *** volatile g_338 = &g_339;/* VOLATILE GLOBAL g_338 */
static struct S1 g_362[10] = {{22045,0x232DL,219,555,-335,1,2112},{22045,0x232DL,219,555,-335,1,2112},{-9427,0L,389,837,-606,3,23784},{22045,0x232DL,219,555,-335,1,2112},{22045,0x232DL,219,555,-335,1,2112},{-9427,0L,389,837,-606,3,23784},{22045,0x232DL,219,555,-335,1,2112},{22045,0x232DL,219,555,-335,1,2112},{-9427,0L,389,837,-606,3,23784},{22045,0x232DL,219,555,-335,1,2112}};
static const int32_t *g_372[4] = {&g_47,&g_47,&g_47,&g_47};
static const int32_t ** volatile g_371 = &g_372[1];/* VOLATILE GLOBAL g_371 */
static int8_t *g_406 = (void*)0;
static int8_t * const *g_405 = &g_406;
static int8_t * const **g_404 = &g_405;
static uint8_t g_417 = 0xEFL;
static int16_t g_435 = 0xFFAFL;
static uint32_t g_437 = 0xD5C0DE3BL;
static struct S1 g_487 = {2217,0x6F61L,2339,895,97,0,22095};/* VOLATILE GLOBAL g_487 */
static struct S1 g_523 = {-20065,0xA1F5L,2582,308,-236,0,27180};/* VOLATILE GLOBAL g_523 */
static const int32_t ** volatile g_590 = &g_372[0];/* VOLATILE GLOBAL g_590 */
static struct S0 g_592 = {0UL,5UL,7L,8UL,0xEA8ED61F1CFF4D3BLL,1L};/* VOLATILE GLOBAL g_592 */
static int8_t **g_605 = (void*)0;
static volatile struct S0 g_618 = {0xE28755E908FEF15FLL,4UL,0L,0xA5FAL,0x98B02D95B0D5C7AALL,0x98492C1BL};/* VOLATILE GLOBAL g_618 */
static int32_t ** volatile g_677 = &g_261;/* VOLATILE GLOBAL g_677 */
static struct S1 g_688 = {8835,0xB6A0L,972,693,-63,3,42836};/* VOLATILE GLOBAL g_688 */
static const int32_t ** volatile g_695 = &g_372[1];/* VOLATILE GLOBAL g_695 */
static uint64_t g_729 = 6UL;
static volatile uint32_t g_737 = 0xFF2849CEL;/* VOLATILE GLOBAL g_737 */
static const volatile uint32_t *g_736 = &g_737;
static const volatile uint32_t ** volatile g_735 = &g_736;/* VOLATILE GLOBAL g_735 */
static int32_t *g_765 = (void*)0;
static volatile struct S0 g_780 = {0UL,18446744073709551615UL,0x0835F4094488C675LL,1UL,1UL,-7L};/* VOLATILE GLOBAL g_780 */
static const volatile struct S0 g_782 = {1UL,0x272816E1L,0xFA98BF93AD641A8ELL,0xB9A0L,18446744073709551610UL,0x870FDE31L};/* VOLATILE GLOBAL g_782 */
static uint8_t *g_802 = &g_417;
static uint8_t *g_803 = &g_417;
static uint8_t *g_804 = &g_417;
static uint8_t ** const g_801[4][7] = {{(void*)0,&g_803,&g_802,&g_802,&g_803,(void*)0,&g_803},{(void*)0,(void*)0,(void*)0,(void*)0,&g_803,(void*)0,(void*)0},{&g_804,&g_804,(void*)0,&g_802,(void*)0,&g_804,&g_804},{&g_804,(void*)0,&g_802,(void*)0,&g_804,&g_804,(void*)0}};
static uint8_t ** const *g_800[1] = {&g_801[3][5]};
static struct S0 g_813 = {1UL,5UL,6L,7UL,18446744073709551615UL,0xC7ED1684L};/* VOLATILE GLOBAL g_813 */
static int8_t *** volatile g_830 = (void*)0;/* VOLATILE GLOBAL g_830 */
static struct S0 *g_836 = &g_87;
static struct S0 ** volatile g_835 = &g_836;/* VOLATILE GLOBAL g_835 */
static volatile struct S0 g_872 = {1UL,0x8E0C15CDL,0x44C1D31565D59874LL,0xF8CEL,0x3C06C0249B6954FALL,1L};/* VOLATILE GLOBAL g_872 */
static struct S1 *g_880 = &g_362[9];
static struct S1 **g_879 = &g_880;
static volatile uint32_t g_885 = 0xDD5E3D0EL;/* VOLATILE GLOBAL g_885 */
static volatile uint16_t g_886[6] = {0UL,0UL,0UL,0UL,0UL,0UL};
static volatile struct S0 g_904[6][10][3] = {{{{0UL,18446744073709551611UL,1L,0x87A9L,18446744073709551607UL,1L},{0x58844C2998794D4ELL,0UL,1L,6UL,0x803DFB4658D0DBF5LL,0L},{0x4606E554AABBFE40LL,0x1CACBF9AL,1L,1UL,18446744073709551609UL,0L}},{{0x849DE5C7A17A60B7LL,0x5B4E83CEL,0x63B127AC23C00D18LL,0xFABEL,0xFFC7AC80EC2A7E5DLL,-1L},{0x02F82D52566CC1FALL,18446744073709551609UL,0x1B9C1608CC01A3F7LL,65534UL,9UL,0L},{18446744073709551610UL,1UL,-4L,1UL,0UL,-1L}},{{0UL,0x4C2B88E6L,5L,0x977CL,18446744073709551612UL,5L},{18446744073709551615UL,0UL,0L,1UL,0UL,4L},{18446744073709551608UL,0UL,7L,0x0BCDL,18446744073709551615UL,0x4EEF0FA3L}},{{0x3FC0E272B1225374LL,1UL,0xA389EFD24A307883LL,0x0FEDL,0UL,0x0B7A5D9EL},{6UL,0x53006F34L,1L,0xC83BL,18446744073709551615UL,3L},{0x00FA404138E6BFAFLL,18446744073709551615UL,0x705F65AB36FC92BALL,0x7F1DL,1UL,0xC2F4EFD4L}},{{18446744073709551610UL,1UL,-4L,1UL,0UL,-1L},{18446744073709551615UL,0UL,0L,1UL,0UL,4L},{0x7763665458C5D984LL,18446744073709551615UL,0xDD3E2A6F02B06E36LL,0xCED4L,18446744073709551607UL,0L}},{{6UL,0xAD685C8BL,0x4E57A655DD91DB01LL,0xA72DL,0UL,1L},{0x02F82D52566CC1FALL,18446744073709551609UL,0x1B9C1608CC01A3F7LL,65534UL,9UL,0L},{18446744073709551615UL,0xA052A178L,-4L,0x2A6FL,0xFB6300C8D7481B68LL,1L}},{{0x41C9397C325B244ELL,0x7F77A947L,0L,1UL,18446744073709551615UL,0x3B6CB324L},{0x58844C2998794D4ELL,0UL,1L,6UL,0x803DFB4658D0DBF5LL,0L},{0UL,0UL,1L,1UL,0xF73EC64EDA799D2ALL,-7L}},{{1UL,0x4E4C1B43L,0xF72DD89EDDEA0D4DLL,0x177CL,0x2425D7F365B9AE79LL,0x6523165BL},{0UL,18446744073709551611UL,1L,0x87A9L,18446744073709551607UL,1L},{18446744073709551615UL,0x7F6C14ADL,0x524F05790F1031E2LL,0x1FDEL,18446744073709551608UL,0xF1381D5BL}},{{0x3FC0E272B1225374LL,1UL,0xA389EFD24A307883LL,0x0FEDL,0UL,0x0B7A5D9EL},{0x55387EA7A9FE6388LL,6UL,0xBBC75A52E150A1F7LL,3UL,0UL,6L},{8UL,0xDA0B8B7AL,0x9BD139BB90F3FB8ELL,0x8D66L,0xBE3FC4CA5F21D7C2LL,0x3CD9ECE1L}},{{0x0D2D53E877880192LL,18446744073709551610UL,0xC39252C12701BDA5LL,0UL,0x9C07A40A100FD0B5LL,0xD38A6F21L},{0x8839351238129281LL,0x43F0E7E7L,1L,65535UL,0xCA4B2E3BD4F0A643LL,0xD26A269DL},{5UL,0x72A9504AL,0x9ADE8F471A912909LL,0xF87DL,0x316EFD44046FC295LL,0xABD97A62L}}},{{{1UL,18446744073709551615UL,-10L,65535UL,18446744073709551615UL,9L},{0xCB7A0D01668EBEF8LL,2UL,0xA29F7D36AA055B4ALL,1UL,5UL,0x1A389FD7L},{0UL,0UL,0x3151EC9D7A397FA6LL,0x0301L,18446744073709551606UL,1L}},{{0xB548E2A75BB6B0A8LL,0x58D8E640L,0xA126DAF30B31892ALL,0x4DBAL,3UL,0x7B202BB8L},{18446744073709551615UL,0x05E0C607L,0L,65533UL,1UL,8L},{18446744073709551609UL,0x2270996CL,0xDA15DF5E062E7957LL,0x93F3L,0x9871F76C878F8617LL,0xCB7EBE94L}},{{0xED00CA7C04BE1156LL,0xFB250B88L,1L,0UL,0UL,0xC5277643L},{0UL,18446744073709551611UL,1L,0x87A9L,18446744073709551607UL,1L},{18446744073709551608UL,0UL,7L,0x0BCDL,18446744073709551615UL,0x4EEF0FA3L}},{{1UL,0x88E84206L,0x2F563CCAD15B7283LL,0UL,0x610483E6EC76988DLL,-1L},{0x050758B5E197D71ALL,0x57476B46L,0xF4713B9FFFC9C793LL,0xFFB3L,18446744073709551614UL,-7L},{18446744073709551615UL,0UL,0L,1UL,0UL,4L}},{{0x849DE5C7A17A60B7LL,0x5B4E83CEL,0x63B127AC23C00D18LL,0xFABEL,0xFFC7AC80EC2A7E5DLL,-1L},{0xB61BEA1309D5D88CLL,0x9496E5FDL,0x3E9AB7383FEC8F87LL,65531UL,0x33B5855FD26009BBLL,0L},{18446744073709551615UL,0UL,0L,1UL,0UL,4L}},{{0UL,0x353AFF4DL,1L,0UL,0x6D317E6878CC4847LL,0x4EC780BCL},{0x779EF33942365E1DLL,18446744073709551613UL,0x09ADD2C3544079A6LL,1UL,3UL,0xD859201CL},{18446744073709551608UL,0UL,7L,0x0BCDL,18446744073709551615UL,0x4EEF0FA3L}},{{0UL,0UL,1L,1UL,0xF73EC64EDA799D2ALL,-7L},{18446744073709551615UL,5UL,0xC2E0DC81EEB60EC7LL,65529UL,18446744073709551615UL,-8L},{18446744073709551609UL,0x2270996CL,0xDA15DF5E062E7957LL,0x93F3L,0x9871F76C878F8617LL,0xCB7EBE94L}},{{1UL,0x4E4C1B43L,0xF72DD89EDDEA0D4DLL,0x177CL,0x2425D7F365B9AE79LL,0x6523165BL},{18446744073709551615UL,0UL,0L,1UL,0UL,4L},{0UL,0UL,0x3151EC9D7A397FA6LL,0x0301L,18446744073709551606UL,1L}},{{0x55387EA7A9FE6388LL,6UL,0xBBC75A52E150A1F7LL,3UL,0UL,6L},{1UL,2UL,0x8D8438DCBD04C368LL,0x90CAL,18446744073709551615UL,-1L},{5UL,0x72A9504AL,0x9ADE8F471A912909LL,0xF87DL,0x316EFD44046FC295LL,0xABD97A62L}},{{0x41C9397C325B244ELL,0x7F77A947L,0L,1UL,18446744073709551615UL,0x3B6CB324L},{1UL,0x9031DDCDL,0x91A381C96101F741LL,0x2373L,5UL,0x7FCFC32AL},{8UL,0xDA0B8B7AL,0x9BD139BB90F3FB8ELL,0x8D66L,0xBE3FC4CA5F21D7C2LL,0x3CD9ECE1L}}},{{{18446744073709551615UL,0UL,0L,1UL,0UL,4L},{0UL,0xEA021A88L,0xE9DC70B14D2B930CLL,0xFC6EL,18446744073709551615UL,0x50D0DB70L},{18446744073709551615UL,0x7F6C14ADL,0x524F05790F1031E2LL,0x1FDEL,18446744073709551608UL,0xF1381D5BL}},{{0UL,0UL,1L,1UL,0xF73EC64EDA799D2ALL,-7L},{18446744073709551615UL,0x05E0C607L,0L,65533UL,1UL,8L},{0UL,0UL,1L,1UL,0xF73EC64EDA799D2ALL,-7L}},{{0UL,0x4C2B88E6L,5L,0x977CL,18446744073709551612UL,5L},{0x8839351238129281LL,0x43F0E7E7L,1L,65535UL,0xCA4B2E3BD4F0A643LL,0xD26A269DL},{18446744073709551615UL,0xA052A178L,-4L,0x2A6FL,0xFB6300C8D7481B68LL,1L}},{{0xEB8AD16A879A6D26LL,18446744073709551615UL,1L,1UL,0xE13FF2566FD9FC82LL,0x99CA4567L},{0x9AE09FD8A9B8A988LL,0x78B193C3L,0x910D6C3AE174513DLL,0x40DDL,1UL,1L},{0x7763665458C5D984LL,18446744073709551615UL,0xDD3E2A6F02B06E36LL,0xCED4L,18446744073709551607UL,0L}},{{0xB548E2A75BB6B0A8LL,0x58D8E640L,0xA126DAF30B31892ALL,0x4DBAL,3UL,0x7B202BB8L},{6UL,0xAD685C8BL,0x4E57A655DD91DB01LL,0xA72DL,0UL,1L},{0x00FA404138E6BFAFLL,18446744073709551615UL,0x705F65AB36FC92BALL,0x7F1DL,1UL,0xC2F4EFD4L}},{{18446744073709551615UL,0xFBC06DA1L,0x14E5938C87E766BFLL,0xD9E8L,0UL,-5L},{0UL,0xEA021A88L,0xE9DC70B14D2B930CLL,0xFC6EL,18446744073709551615UL,0x50D0DB70L},{18446744073709551608UL,0UL,7L,0x0BCDL,18446744073709551615UL,0x4EEF0FA3L}},{{0xB548E2A75BB6B0A8LL,0x58D8E640L,0xA126DAF30B31892ALL,0x4DBAL,3UL,0x7B202BB8L},{0x58844C2998794D4ELL,0UL,1L,6UL,0x803DFB4658D0DBF5LL,0L},{18446744073709551610UL,1UL,-4L,1UL,0UL,-1L}},{{0xEB8AD16A879A6D26LL,18446744073709551615UL,1L,1UL,0xE13FF2566FD9FC82LL,0x99CA4567L},{0xB61BEA1309D5D88CLL,0x9496E5FDL,0x3E9AB7383FEC8F87LL,65531UL,0x33B5855FD26009BBLL,0L},{0x4606E554AABBFE40LL,0x1CACBF9AL,1L,1UL,18446744073709551609UL,0L}},{{0UL,0x4C2B88E6L,5L,0x977CL,18446744073709551612UL,5L},{1UL,0x4E4C1B43L,0xF72DD89EDDEA0D4DLL,0x177CL,0x2425D7F365B9AE79LL,0x6523165BL},{0UL,18446744073709551611UL,1L,0x87A9L,18446744073709551607UL,1L}},{{0UL,0UL,1L,1UL,0xF73EC64EDA799D2ALL,-7L},{0x7763665458C5D984LL,18446744073709551615UL,0xDD3E2A6F02B06E36LL,0xCED4L,18446744073709551607UL,0L},{0x00FA404138E6BFAFLL,18446744073709551615UL,0x705F65AB36FC92BALL,0x7F1DL,1UL,0xC2F4EFD4L}}},{{{18446744073709551615UL,0UL,0L,1UL,0UL,4L},{0x779EF33942365E1DLL,18446744073709551613UL,0x09ADD2C3544079A6LL,1UL,3UL,0xD859201CL},{0UL,0UL,0x3151EC9D7A397FA6LL,0x0301L,18446744073709551606UL,1L}},{{0x41C9397C325B244ELL,0x7F77A947L,0L,1UL,18446744073709551615UL,0x3B6CB324L},{0x02F82D52566CC1FALL,18446744073709551609UL,0x1B9C1608CC01A3F7LL,65534UL,9UL,0L},{3UL,0UL,8L,0x7564L,0xDF38C15B0DD727FCLL,-6L}},{{0x55387EA7A9FE6388LL,6UL,0xBBC75A52E150A1F7LL,3UL,0UL,6L},{1UL,0x9031DDCDL,0x91A381C96101F741LL,0x2373L,5UL,0x7FCFC32AL},{0UL,18446744073709551615UL,-4L,65535UL,0xB677A55825142AC4LL,-1L}},{{1UL,0x4E4C1B43L,0xF72DD89EDDEA0D4DLL,0x177CL,0x2425D7F365B9AE79LL,0x6523165BL},{1UL,0x88E84206L,0x2F563CCAD15B7283LL,0UL,0x610483E6EC76988DLL,-1L},{0xB61BEA1309D5D88CLL,0x9496E5FDL,0x3E9AB7383FEC8F87LL,65531UL,0x33B5855FD26009BBLL,0L}},{{0UL,0UL,1L,1UL,0xF73EC64EDA799D2ALL,-7L},{6UL,0xAD685C8BL,0x4E57A655DD91DB01LL,0xA72DL,0UL,1L},{8UL,0xDA0B8B7AL,0x9BD139BB90F3FB8ELL,0x8D66L,0xBE3FC4CA5F21D7C2LL,0x3CD9ECE1L}},{{0UL,0x353AFF4DL,1L,0UL,0x6D317E6878CC4847LL,0x4EC780BCL},{0xCB7A0D01668EBEF8LL,2UL,0xA29F7D36AA055B4ALL,1UL,5UL,0x1A389FD7L},{18446744073709551615UL,0xA052A178L,-4L,0x2A6FL,0xFB6300C8D7481B68LL,1L}},{{0x849DE5C7A17A60B7LL,0x5B4E83CEL,0x63B127AC23C00D18LL,0xFABEL,0xFFC7AC80EC2A7E5DLL,-1L},{0xCB7A0D01668EBEF8LL,2UL,0xA29F7D36AA055B4ALL,1UL,5UL,0x1A389FD7L},{1UL,0xFEB18299L,0x68EC4F700EA800E5LL,4UL,0xED5F67C2D7E74E50LL,1L}},{{1UL,0x88E84206L,0x2F563CCAD15B7283LL,0UL,0x610483E6EC76988DLL,-1L},{6UL,0xAD685C8BL,0x4E57A655DD91DB01LL,0xA72DL,0UL,1L},{0x72AEF6BED274C2B9LL,0UL,0x4F9C2044DCEEC66ALL,0x5E8BL,18446744073709551606UL,0xD7479CA0L}},{{18446744073709551615UL,0UL,0L,1UL,0UL,4L},{18446744073709551615UL,0xFBC06DA1L,0x14E5938C87E766BFLL,0xD9E8L,0UL,-5L},{0UL,0UL,-2L,1UL,0xB901F5A8746E58FELL,0x4B97F571L}},{{0xBA0FC397EDFFA1DDLL,0xA7D8D76AL,8L,0xC896L,0UL,0x661A1A47L},{3UL,0UL,8L,0x7564L,0xDF38C15B0DD727FCLL,-6L},{1UL,0xFEB18299L,0x68EC4F700EA800E5LL,4UL,0xED5F67C2D7E74E50LL,1L}}},{{{0UL,0UL,1L,1UL,0xF73EC64EDA799D2ALL,-7L},{1UL,0x88E84206L,0x2F563CCAD15B7283LL,0UL,0x610483E6EC76988DLL,-1L},{18446744073709551615UL,5UL,0xC2E0DC81EEB60EC7LL,65529UL,18446744073709551615UL,-8L}},{{3UL,1UL,0x82712FB4304DBE49LL,65534UL,0x244CF9C43CD37A69LL,0x163E33ECL},{6UL,0x53006F34L,1L,0xC83BL,18446744073709551615UL,3L},{0xBA0FC397EDFFA1DDLL,0xA7D8D76AL,8L,0xC896L,0UL,0x661A1A47L}},{{0xB61BEA1309D5D88CLL,0x9496E5FDL,0x3E9AB7383FEC8F87LL,65531UL,0x33B5855FD26009BBLL,0L},{0x41C9397C325B244ELL,0x7F77A947L,0L,1UL,18446744073709551615UL,0x3B6CB324L},{0x6E0B82DF4258C310LL,0x1B990535L,0x29D65B2A47D78083LL,65535UL,0UL,0x819C265EL}},{{0x7763665458C5D984LL,18446744073709551615UL,0xDD3E2A6F02B06E36LL,0xCED4L,18446744073709551607UL,0L},{0x7763665458C5D984LL,18446744073709551615UL,0xDD3E2A6F02B06E36LL,0xCED4L,18446744073709551607UL,0L},{0x41C9397C325B244ELL,0x7F77A947L,0L,1UL,18446744073709551615UL,0x3B6CB324L}},{{0UL,0xA458F18AL,-1L,0x9DC5L,18446744073709551615UL,-1L},{0xB548E2A75BB6B0A8LL,0x58D8E640L,0xA126DAF30B31892ALL,0x4DBAL,3UL,0x7B202BB8L},{18446744073709551609UL,0x2270996CL,0xDA15DF5E062E7957LL,0x93F3L,0x9871F76C878F8617LL,0xCB7EBE94L}},{{0x0D2D53E877880192LL,18446744073709551610UL,0xC39252C12701BDA5LL,0UL,0x9C07A40A100FD0B5LL,0xD38A6F21L},{18446744073709551608UL,0xFD1BBBCDL,0x489D4EFB6E502476LL,0UL,0x7DF5742DFBB8C6A6LL,0x0A1ACFF7L},{0x02F82D52566CC1FALL,18446744073709551609UL,0x1B9C1608CC01A3F7LL,65534UL,9UL,0L}},{{0UL,0UL,0x3151EC9D7A397FA6LL,0x0301L,18446744073709551606UL,1L},{0xED00CA7C04BE1156LL,0xFB250B88L,1L,0UL,0UL,0xC5277643L},{18446744073709551608UL,0UL,7L,0x0BCDL,18446744073709551615UL,0x4EEF0FA3L}},{{0xB61BEA1309D5D88CLL,0x9496E5FDL,0x3E9AB7383FEC8F87LL,65531UL,0x33B5855FD26009BBLL,0L},{0x0D2D53E877880192LL,18446744073709551610UL,0xC39252C12701BDA5LL,0UL,0x9C07A40A100FD0B5LL,0xD38A6F21L},{0x02F82D52566CC1FALL,18446744073709551609UL,0x1B9C1608CC01A3F7LL,65534UL,9UL,0L}},{{0x8839351238129281LL,0x43F0E7E7L,1L,65535UL,0xCA4B2E3BD4F0A643LL,0xD26A269DL},{1UL,0x9031DDCDL,0x91A381C96101F741LL,0x2373L,5UL,0x7FCFC32AL},{18446744073709551609UL,0x2270996CL,0xDA15DF5E062E7957LL,0x93F3L,0x9871F76C878F8617LL,0xCB7EBE94L}},{{0UL,18446744073709551615UL,-4L,65535UL,0xB677A55825142AC4LL,-1L},{0x3335D1ABB766B904LL,18446744073709551611UL,1L,0x028EL,0UL,0xB592322BL},{0x41C9397C325B244ELL,0x7F77A947L,0L,1UL,18446744073709551615UL,0x3B6CB324L}}},{{{0UL,0UL,-2L,1UL,0xB901F5A8746E58FELL,0x4B97F571L},{0UL,0x4C2B88E6L,5L,0x977CL,18446744073709551612UL,5L},{0x6E0B82DF4258C310LL,0x1B990535L,0x29D65B2A47D78083LL,65535UL,0UL,0x819C265EL}},{{0x4606E554AABBFE40LL,0x1CACBF9AL,1L,1UL,18446744073709551609UL,0L},{0xED00CA7C04BE1156LL,0xFB250B88L,1L,0UL,0UL,0xC5277643L},{0xBA0FC397EDFFA1DDLL,0xA7D8D76AL,8L,0xC896L,0UL,0x661A1A47L}},{{18446744073709551615UL,0xFBC06DA1L,0x14E5938C87E766BFLL,0xD9E8L,0UL,-5L},{3UL,0UL,8L,0x7564L,0xDF38C15B0DD727FCLL,-6L},{18446744073709551615UL,5UL,0xC2E0DC81EEB60EC7LL,65529UL,18446744073709551615UL,-8L}},{{8UL,0xDA0B8B7AL,0x9BD139BB90F3FB8ELL,0x8D66L,0xBE3FC4CA5F21D7C2LL,0x3CD9ECE1L},{0UL,18446744073709551611UL,1L,0x87A9L,18446744073709551607UL,1L},{1UL,0xFEB18299L,0x68EC4F700EA800E5LL,4UL,0xED5F67C2D7E74E50LL,1L}},{{3UL,1UL,0x82712FB4304DBE49LL,65534UL,0x244CF9C43CD37A69LL,0x163E33ECL},{1UL,0xFEB18299L,0x68EC4F700EA800E5LL,4UL,0xED5F67C2D7E74E50LL,1L},{0UL,0UL,-2L,1UL,0xB901F5A8746E58FELL,0x4B97F571L}},{{18446744073709551612UL,0xA75720F5L,2L,0x40B9L,5UL,2L},{0x55387EA7A9FE6388LL,6UL,0xBBC75A52E150A1F7LL,3UL,0UL,6L},{0x6E0B82DF4258C310LL,0x1B990535L,0x29D65B2A47D78083LL,65535UL,0UL,0x819C265EL}},{{0UL,0UL,0x3151EC9D7A397FA6LL,0x0301L,18446744073709551606UL,1L},{6UL,0x53006F34L,1L,0xC83BL,18446744073709551615UL,3L},{0UL,0xB9A44D80L,-1L,65534UL,0x0FAF7CFEDA0F265BLL,0L}},{{0UL,0x353AFF4DL,1L,0UL,0x6D317E6878CC4847LL,0x4EC780BCL},{0xB548E2A75BB6B0A8LL,0x58D8E640L,0xA126DAF30B31892ALL,0x4DBAL,3UL,0x7B202BB8L},{0UL,0x3EB09014L,-5L,1UL,7UL,0x8EB149D5L}},{{0UL,0x353AFF4DL,1L,0UL,0x6D317E6878CC4847LL,0x4EC780BCL},{5UL,0x72A9504AL,0x9ADE8F471A912909LL,0xF87DL,0x316EFD44046FC295LL,0xABD97A62L},{18446744073709551612UL,0xA75720F5L,2L,0x40B9L,5UL,2L}},{{0UL,0UL,0x3151EC9D7A397FA6LL,0x0301L,18446744073709551606UL,1L},{0UL,0UL,-2L,1UL,0xB901F5A8746E58FELL,0x4B97F571L},{0xB548E2A75BB6B0A8LL,0x58D8E640L,0xA126DAF30B31892ALL,0x4DBAL,3UL,0x7B202BB8L}}}};
static int64_t * volatile g_921 = &g_175;/* VOLATILE GLOBAL g_921 */
static int64_t * volatile * volatile g_920 = &g_921;/* VOLATILE GLOBAL g_920 */
static int64_t *g_938 = &g_175;
static int64_t * volatile *g_937[9][10][2] = {{{(void*)0,&g_938},{&g_938,&g_938},{&g_938,(void*)0},{(void*)0,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{(void*)0,(void*)0},{&g_938,&g_938},{&g_938,&g_938}},{{(void*)0,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,(void*)0},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,(void*)0},{(void*)0,(void*)0},{&g_938,&g_938}},{{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{(void*)0,&g_938},{&g_938,&g_938},{(void*)0,(void*)0},{&g_938,&g_938},{&g_938,&g_938}},{{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,(void*)0},{(void*)0,&g_938},{&g_938,&g_938}},{{(void*)0,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,(void*)0},{(void*)0,(void*)0},{&g_938,&g_938},{&g_938,&g_938}},{{&g_938,&g_938},{&g_938,(void*)0},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{(void*)0,&g_938},{&g_938,&g_938},{&g_938,(void*)0},{(void*)0,&g_938},{&g_938,&g_938}},{{&g_938,&g_938},{&g_938,&g_938},{(void*)0,&g_938},{&g_938,&g_938},{(void*)0,&g_938},{(void*)0,&g_938},{&g_938,&g_938},{(void*)0,&g_938},{&g_938,&g_938},{(void*)0,&g_938}},{{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{(void*)0,&g_938},{&g_938,(void*)0},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{(void*)0,&g_938},{&g_938,&g_938}},{{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{&g_938,&g_938},{(void*)0,&g_938},{&g_938,(void*)0},{(void*)0,&g_938},{&g_938,(void*)0},{&g_938,&g_938},{(void*)0,(void*)0}}};
static volatile uint8_t g_942 = 0x32L;/* VOLATILE GLOBAL g_942 */
static struct S1 g_951 = {-20676,0xC291L,1389,734,-146,2,43612};/* VOLATILE GLOBAL g_951 */
static volatile struct S0 g_990 = {0xB9F59200E217C988LL,8UL,0x30DC9AFF627E3EE6LL,0xB905L,18446744073709551615UL,1L};/* VOLATILE GLOBAL g_990 */
static int8_t ***g_1004 = &g_104;
static int8_t ****g_1003 = &g_1004;
static volatile struct S0 g_1032 = {0x5E4135A0409F1E3BLL,18446744073709551608UL,0xB5C680151426A20ALL,9UL,0x4DB055249DE4BC2FLL,0L};/* VOLATILE GLOBAL g_1032 */
static uint32_t * volatile * volatile * volatile g_1085 = (void*)0;/* VOLATILE GLOBAL g_1085 */
static uint32_t * volatile * volatile * volatile * const volatile g_1086[9][2][10] = {{{&g_1085,(void*)0,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085,(void*)0},{&g_1085,(void*)0,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085,&g_1085}},{{&g_1085,(void*)0,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085},{&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085,(void*)0,&g_1085,&g_1085}},{{&g_1085,&g_1085,(void*)0,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085},{&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085,(void*)0,&g_1085,&g_1085}},{{&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,(void*)0,&g_1085,&g_1085,(void*)0},{&g_1085,(void*)0,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,(void*)0,&g_1085}},{{(void*)0,&g_1085,(void*)0,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085,(void*)0},{&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,(void*)0,(void*)0,&g_1085,&g_1085}},{{(void*)0,&g_1085,(void*)0,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085,&g_1085},{&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085,&g_1085,(void*)0,&g_1085,&g_1085}},{{&g_1085,&g_1085,(void*)0,&g_1085,&g_1085,(void*)0,(void*)0,(void*)0,&g_1085,&g_1085},{&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0}},{{&g_1085,(void*)0,&g_1085,(void*)0,(void*)0,&g_1085,&g_1085,(void*)0,&g_1085,&g_1085},{&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085,(void*)0,&g_1085}},{{(void*)0,&g_1085,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085,&g_1085,(void*)0},{(void*)0,&g_1085,&g_1085,&g_1085,&g_1085,(void*)0,&g_1085,(void*)0,&g_1085,&g_1085}}};
static uint32_t * volatile * volatile g_1089 = (void*)0;/* VOLATILE GLOBAL g_1089 */
static int32_t **g_1094 = &g_765;
static int32_t ***g_1093 = &g_1094;
static volatile struct S0 g_1110 = {0xE207267EF7F90163LL,3UL,-1L,65529UL,18446744073709551615UL,0x0D6DA80BL};/* VOLATILE GLOBAL g_1110 */
static volatile uint32_t g_1135 = 0UL;/* VOLATILE GLOBAL g_1135 */
static int32_t *g_1192 = &g_47;
static int32_t ** const volatile g_1191 = &g_1192;/* VOLATILE GLOBAL g_1191 */
static uint32_t g_1220[5][10] = {{1UL,0x3EA7E564L,0UL,0UL,4294967295UL,4294967295UL,1UL,6UL,8UL,0x055E318AL},{0x5D019BC3L,0x3EA7E564L,4294967295UL,4294967291UL,1UL,1UL,4294967291UL,4294967295UL,0x3EA7E564L,0x5D019BC3L},{4294967295UL,0x5D019BC3L,0x29DC44FAL,1UL,6UL,4294967291UL,0xB1BA9F9FL,0UL,1UL,4294967295UL},{0x29DC44FAL,0xF3C042C0L,0x35BADB03L,0x5D019BC3L,6UL,0x3EA7E564L,8UL,0x3EA7E564L,6UL,0x5D019BC3L},{6UL,0xB1BA9F9FL,6UL,4294967295UL,1UL,1UL,4294967295UL,0x35BADB03L,2UL,0x055E318AL}};
static const volatile struct S0 g_1249 = {0x63ABB8468E90FB8DLL,5UL,-1L,0x9079L,5UL,-1L};/* VOLATILE GLOBAL g_1249 */
static int64_t g_1291 = (-1L);
static const int32_t ** volatile g_1300 = (void*)0;/* VOLATILE GLOBAL g_1300 */
static struct S0 g_1302 = {0UL,0x9E59507EL,0L,0x3C07L,2UL,0x58552FA6L};/* VOLATILE GLOBAL g_1302 */
static volatile uint16_t g_1303 = 0UL;/* VOLATILE GLOBAL g_1303 */
static volatile struct S0 g_1305 = {1UL,1UL,0x3C69EBC5B5660BB2LL,0x4775L,0xBD93D8600D56FE0ELL,0x45B5820CL};/* VOLATILE GLOBAL g_1305 */
static struct S0 g_1336 = {0xCE6B1BDB11A41566LL,9UL,0x291E7BCBB165A5CBLL,0x88C3L,1UL,-2L};/* VOLATILE GLOBAL g_1336 */
static struct S0 g_1337[5] = {{0x929DE3EC6A7B86EFLL,18446744073709551615UL,0L,65527UL,6UL,1L},{0x929DE3EC6A7B86EFLL,18446744073709551615UL,0L,65527UL,6UL,1L},{0x929DE3EC6A7B86EFLL,18446744073709551615UL,0L,65527UL,6UL,1L},{0x929DE3EC6A7B86EFLL,18446744073709551615UL,0L,65527UL,6UL,1L},{0x929DE3EC6A7B86EFLL,18446744073709551615UL,0L,65527UL,6UL,1L}};
static struct S1 g_1350 = {-18325,0x6583L,1978,875,-515,1,4348};/* VOLATILE GLOBAL g_1350 */
static struct S1 g_1373 = {22715,7L,248,401,297,0,18690};/* VOLATILE GLOBAL g_1373 */
static uint32_t g_1380[10] = {0x062897B1L,0x062897B1L,0x062897B1L,0x062897B1L,0x062897B1L,0x062897B1L,0x062897B1L,0x062897B1L,0x062897B1L,0x062897B1L};
static const int32_t ** volatile g_1386 = &g_372[1];/* VOLATILE GLOBAL g_1386 */
static struct S1 g_1497 = {-1880,0xD5B5L,231,476,631,2,21977};/* VOLATILE GLOBAL g_1497 */
static struct S1 g_1524[6] = {{-15890,0xA033L,2164,751,236,3,21506},{-15890,0xA033L,2164,751,236,3,21506},{-15890,0xA033L,2164,751,236,3,21506},{-15890,0xA033L,2164,751,236,3,21506},{-15890,0xA033L,2164,751,236,3,21506},{-15890,0xA033L,2164,751,236,3,21506}};
static int16_t g_1545[8][7][2] = {{{0x47C4L,0x1617L},{(-1L),(-6L)},{0x9AAFL,(-6L)},{(-1L),0x1617L},{0x47C4L,0x9AAFL},{0L,0xEBB1L},{9L,0xD59AL}},{{0L,(-1L)},{0x272DL,0x272DL},{(-1L),0x47C4L},{0L,0xCE0EL},{0xDF23L,0xA8EBL},{0x713EL,0xDF23L},{0xEBB1L,0xB613L}},{{0xEBB1L,0xDF23L},{0x713EL,0xA8EBL},{0xDF23L,0xCE0EL},{0L,0x47C4L},{(-1L),0x272DL},{0x272DL,(-1L)},{0L,0xD59AL}},{{9L,0xEBB1L},{0L,0x9AAFL},{0x47C4L,0x1617L},{(-1L),(-6L)},{0x9AAFL,(-6L)},{(-1L),0x1617L},{0x47C4L,0x9AAFL}},{{0L,0xEBB1L},{9L,0xD59AL},{0L,(-1L)},{0x272DL,0x272DL},{(-1L),0x47C4L},{0L,0xCE0EL},{0xDF23L,0xA8EBL}},{{0x713EL,0xDF23L},{0xEBB1L,0xB613L},{0xEBB1L,0L},{0x9297L,0xDF23L},{0L,(-6L)},{0xA8EBL,(-1L)},{0x9AAFL,(-7L)}},{{(-7L),0L},{(-7L),0xB613L},{0x272DL,(-1L)},{0xEBB1L,0xCE0EL},{(-1L),9L},{0L,0xD59AL},{0xCE0EL,0xD59AL}},{{0L,9L},{(-1L),0xCE0EL},{0xEBB1L,(-1L)},{0x272DL,0xB613L},{(-7L),0L},{(-7L),(-7L)},{0x9AAFL,(-1L)}}};
static int8_t *** const *g_1548 = &g_1004;
static int8_t *** const **g_1547 = &g_1548;
static uint8_t g_1568 = 255UL;
static uint32_t * volatile * volatile * volatile *g_1584 = (void*)0;
static volatile uint8_t g_1613 = 0xE7L;/* VOLATILE GLOBAL g_1613 */
static uint8_t ** volatile * volatile *g_1617 = (void*)0;
static uint8_t ** volatile * volatile **g_1616[3][2][3] = {{{&g_1617,&g_1617,&g_1617},{&g_1617,&g_1617,&g_1617}},{{(void*)0,&g_1617,&g_1617},{&g_1617,&g_1617,&g_1617}},{{&g_1617,&g_1617,&g_1617},{(void*)0,&g_1617,&g_1617}}};
static struct S0 g_1621[1][10] = {{{0x33D05A6663B193DFLL,0xBB882B7FL,0x665712DD4DD4921ALL,65535UL,18446744073709551608UL,0L},{7UL,18446744073709551612UL,-2L,0x6EC7L,18446744073709551606UL,0x9F495C78L},{0x1A49255627AA5B18LL,0xB776CAF8L,0x8DA1379B49268D1FLL,0UL,0x0178BED8B7BE7B26LL,-5L},{7UL,18446744073709551612UL,-2L,0x6EC7L,18446744073709551606UL,0x9F495C78L},{0x33D05A6663B193DFLL,0xBB882B7FL,0x665712DD4DD4921ALL,65535UL,18446744073709551608UL,0L},{0x33D05A6663B193DFLL,0xBB882B7FL,0x665712DD4DD4921ALL,65535UL,18446744073709551608UL,0L},{7UL,18446744073709551612UL,-2L,0x6EC7L,18446744073709551606UL,0x9F495C78L},{0x1A49255627AA5B18LL,0xB776CAF8L,0x8DA1379B49268D1FLL,0UL,0x0178BED8B7BE7B26LL,-5L},{7UL,18446744073709551612UL,-2L,0x6EC7L,18446744073709551606UL,0x9F495C78L},{0x33D05A6663B193DFLL,0xBB882B7FL,0x665712DD4DD4921ALL,65535UL,18446744073709551608UL,0L}}};
static const volatile struct S0 g_1627 = {0UL,0x5D5897DCL,-1L,0x5D66L,18446744073709551615UL,-1L};/* VOLATILE GLOBAL g_1627 */
static volatile int32_t g_1633 = (-1L);/* VOLATILE GLOBAL g_1633 */
static volatile uint8_t g_1664 = 246UL;/* VOLATILE GLOBAL g_1664 */
static volatile struct S0 g_1669 = {7UL,0x2B441A62L,8L,1UL,0x4BA31E468A07C694LL,0L};/* VOLATILE GLOBAL g_1669 */
static uint64_t *g_1693[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t **g_1692[4] = {&g_1693[1],&g_1693[1],&g_1693[1],&g_1693[1]};
static uint32_t **g_1742 = (void*)0;
static uint32_t ***g_1741 = &g_1742;
static uint32_t ****g_1740 = &g_1741;
static volatile struct S1 g_1749 = {-12455,0x9E20L,792,85,-509,0,43517};/* VOLATILE GLOBAL g_1749 */
static int8_t * const ***g_1762 = &g_404;
static int8_t * const ****g_1761 = &g_1762;
static struct S0 g_1766 = {8UL,0x384784E5L,0x115DA4490071A0B9LL,0x4A3EL,0x6A0368A9B892D6D5LL,-4L};/* VOLATILE GLOBAL g_1766 */
static volatile struct S1 g_1781[5][8][2] = {{{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}}},{{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}}},{{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}}},{{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}}},{{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}},{{-18689,0xC3A2L,791,906,-695,0,18377},{19485,1L,1242,825,205,3,29002}},{{-18689,0xC3A2L,791,906,-695,0,18377},{-12538,0L,419,632,473,3,43337}},{{-10633,1L,1375,233,469,3,24572},{-12538,0L,419,632,473,3,43337}}}};
static int32_t * volatile g_1830 = &g_47;/* VOLATILE GLOBAL g_1830 */
static volatile struct S0 g_1831 = {18446744073709551615UL,0x1DF90D58L,0x34E80F069B4DB940LL,65535UL,1UL,0xFD5306C5L};/* VOLATILE GLOBAL g_1831 */
static int32_t * volatile g_1847 = &g_47;/* VOLATILE GLOBAL g_1847 */
static volatile struct S0 g_1903 = {3UL,18446744073709551615UL,1L,65528UL,0UL,-1L};/* VOLATILE GLOBAL g_1903 */
static volatile struct S0 g_1904[3] = {{18446744073709551613UL,0xDE04096CL,-1L,5UL,0x0FC19CCB66470C1FLL,0xC9C4A044L},{18446744073709551613UL,0xDE04096CL,-1L,5UL,0x0FC19CCB66470C1FLL,0xC9C4A044L},{18446744073709551613UL,0xDE04096CL,-1L,5UL,0x0FC19CCB66470C1FLL,0xC9C4A044L}};
static int8_t g_1921 = 1L;
static struct S0 g_1927 = {0UL,18446744073709551607UL,0L,0x6E62L,18446744073709551611UL,4L};/* VOLATILE GLOBAL g_1927 */
static int32_t * const volatile g_1934[1][6][6] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
static volatile struct S0 g_1936 = {0x7F4359564B6E4D21LL,0xA144566BL,-1L,0x0F8EL,8UL,0xC3F3B8ECL};/* VOLATILE GLOBAL g_1936 */
static volatile uint16_t ** volatile g_2032 = (void*)0;/* VOLATILE GLOBAL g_2032 */
static const uint32_t *g_2085 = &g_239[4][0];
static const uint32_t **g_2084[10][2][7] = {{{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085},{&g_2085,&g_2085,&g_2085,(void*)0,&g_2085,&g_2085,&g_2085}},{{&g_2085,(void*)0,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085},{(void*)0,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085}},{{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,(void*)0,(void*)0},{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085}},{{&g_2085,(void*)0,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085},{&g_2085,&g_2085,&g_2085,(void*)0,&g_2085,&g_2085,&g_2085}},{{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085},{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085}},{{&g_2085,(void*)0,&g_2085,&g_2085,&g_2085,(void*)0,&g_2085},{(void*)0,(void*)0,(void*)0,&g_2085,&g_2085,&g_2085,&g_2085}},{{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085},{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,(void*)0,&g_2085}},{{&g_2085,(void*)0,(void*)0,&g_2085,&g_2085,&g_2085,(void*)0},{&g_2085,&g_2085,&g_2085,(void*)0,&g_2085,&g_2085,&g_2085}},{{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,(void*)0},{&g_2085,(void*)0,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085}},{{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085},{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085}}};
static uint32_t *g_2127 = &g_1220[2][8];
static uint32_t **g_2126 = &g_2127;
static const struct S0 g_2132 = {0x1234073C7A16D360LL,9UL,0x288652E85F38D229LL,1UL,0UL,0x21633B24L};/* VOLATILE GLOBAL g_2132 */
static struct S0 g_2133 = {0x702F36D3126210FBLL,1UL,0L,65528UL,0x4AA89BFEAB65E9A5LL,0xAF640B74L};/* VOLATILE GLOBAL g_2133 */
static struct S0 ** volatile g_2167[9] = {&g_836,&g_836,&g_836,&g_836,&g_836,&g_836,&g_836,&g_836,&g_836};
static struct S0 ** volatile g_2169 = &g_836;/* VOLATILE GLOBAL g_2169 */
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
int32_t func_2(uint32_t p_3, int8_t p_4);
const uint32_t func_5(const int32_t p_6, int64_t p_7, uint8_t p_8);
uint64_t func_14(int8_t p_15, uint32_t p_16, uint16_t p_17, int8_t p_18);
uint8_t func_22(int64_t p_23);
int16_t func_24(int8_t p_25, const int16_t p_26, int64_t p_27, uint16_t p_28);
uint16_t func_31(int8_t p_32, int32_t p_33);
uint32_t func_36(int32_t p_37, uint8_t p_38);
uint64_t func_44(const int8_t p_45);
const int32_t * func_50(int16_t p_51);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_9 g_46 g_61 g_47 g_71 g_72 g_73 g_85 g_87 g_113 g_122 g_123 g_112.f0 g_97 g_124 g_142 g_156 g_76 g_157 g_158 g_145.f4 g_88.f0 g_112.f4 g_112.f3 g_218 g_145.f1 g_175 g_256 g_262 g_267 g_316 g_226 g_338 g_83 g_362 g_145.f0 g_304.f0 g_371 g_112 g_239 g_302 g_80 g_339 g_437 g_111 g_145.f3 g_435 g_487 g_590 g_592 g_417 g_145 g_618 g_677 g_695 g_729 g_735 g_813.f3 g_736 g_737 g_990 g_836 g_802 g_88.f5 g_951.f0 g_1192 g_938 g_523.f0 g_1093 g_1094 g_879 g_880 g_1497 g_813.f5 g_1524 g_523.f2 g_1302.f3 g_1545 g_804 g_1547 g_1568 g_835 g_1191 g_1584 g_1613 g_1616 g_1621 g_1627 g_1633 g_1664 g_1669 g_2032 g_920 g_921 g_803 g_2084 g_2126 g_1302.f5 g_2132 g_765 g_2133.f0 g_1927.f5 g_904.f5 g_688.f4 g_2127 g_1220 g_1847 g_2169
* writes: g_47 g_61 g_71 g_76 g_80 g_83 g_88 g_104 g_87.f5 g_112 g_142 g_175 g_97 g_145.f4 g_226 g_239 g_256 g_261 g_87.f3 g_113.f4 g_113.f3 g_87 g_339 g_316.f5 g_316.f3 g_372 g_122.f3 g_404 g_417 g_111 g_437 g_435 g_122.f0 g_113 g_605 g_405 g_618 g_316.f0 g_729 g_813.f3 g_1003 g_879 g_765 g_880 g_592.f5 g_813.f5 g_592.f3 g_1302.f3 g_1545 g_1568 g_836 g_1613 g_1664 g_813.f0 g_2084 g_2126 g_2133 g_1336.f0 g_1220
*/
struct S0 func_1(void)
{ /* block id: 0 */
int32_t l_21 = 0x83A0F0F5L;
int32_t l_1020[6] = {0x3A530F51L,0x3A530F51L,0xABC12D45L,0x3A530F51L,0x3A530F51L,0xABC12D45L};
uint32_t l_1446 = 2UL;
int32_t l_2039[2];
uint64_t l_2056[10][6] = {{1UL,18446744073709551611UL,0xF73BD643B1AA29FALL,18446744073709551611UL,1UL,18446744073709551615UL},{0xDFEA7561EA05AB9BLL,18446744073709551611UL,0x1C0A6A3237DB2EB3LL,18446744073709551611UL,0xDFEA7561EA05AB9BLL,18446744073709551615UL},{1UL,18446744073709551611UL,0xF73BD643B1AA29FALL,18446744073709551611UL,1UL,18446744073709551615UL},{0xDFEA7561EA05AB9BLL,18446744073709551611UL,0x1C0A6A3237DB2EB3LL,18446744073709551611UL,0xDFEA7561EA05AB9BLL,18446744073709551615UL},{1UL,18446744073709551611UL,0xF73BD643B1AA29FALL,18446744073709551611UL,1UL,18446744073709551615UL},{0xDFEA7561EA05AB9BLL,18446744073709551611UL,0x1C0A6A3237DB2EB3LL,0x57EE092B968D457BLL,0xDE09C0F0935256FALL,18446744073709551611UL},{18446744073709551615UL,0x57EE092B968D457BLL,1UL,0x57EE092B968D457BLL,18446744073709551615UL,18446744073709551611UL},{0xDE09C0F0935256FALL,0x57EE092B968D457BLL,0xDFEA7561EA05AB9BLL,0x57EE092B968D457BLL,0xDE09C0F0935256FALL,18446744073709551611UL},{18446744073709551615UL,0x57EE092B968D457BLL,1UL,0x57EE092B968D457BLL,18446744073709551615UL,18446744073709551611UL},{0xDE09C0F0935256FALL,0x57EE092B968D457BLL,0xDFEA7561EA05AB9BLL,0x57EE092B968D457BLL,0xDE09C0F0935256FALL,18446744073709551611UL}};
int32_t l_2072 = 1L;
int16_t l_2073 = 0xCCD2L;
const int64_t l_2083 = 0x6DD8C40676F23443LL;
int16_t l_2151 = 0x5B09L;
const uint64_t *l_2159 = &g_1302.f0;
const uint64_t **l_2158 = &l_2159;
const uint64_t ***l_2160 = &l_2158;
uint64_t *l_2161 = &g_1336.f0;
int16_t l_2162 = 9L;
uint32_t *l_2163 = (void*)0;
int64_t l_2177 = 6L;
int32_t *l_2182 = &l_2072;
int i, j;
for (i = 0; i < 2; i++)
l_2039[i] = (-7L);
if (func_2((func_5(g_9, ((*g_938) = (safe_div_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((func_14((l_1020[5] &= (safe_add_func_int32_t_s_s(((l_21 != func_22((((-1L) <= g_9) , ((g_9 <= func_24(((l_21 != (safe_add_func_uint16_t_u_u(func_31((safe_lshift_func_int8_t_s_u((((func_36(g_9, g_9) < g_113.f5) , l_21) | l_21), 5)), l_21), l_21))) == l_21), l_21, l_21, l_21)) >= g_487.f4)))) ^ l_21), l_21))), l_21, l_21, g_122[1][2].f5) > g_523.f0), l_21)), l_1446))), l_1446) , 4294967287UL), l_21))
{ /* block id: 1054 */
int32_t l_2014 = (-6L);
int16_t *l_2033 = (void*)0;
int16_t *l_2034 = &g_1545[3][5][1];
int8_t l_2035 = 3L;
uint8_t l_2036 = 0x36L;
uint32_t *l_2037[8][5] = {{&g_239[4][0],&g_239[5][2],&g_239[3][7],&l_1446,&g_239[3][7]},{&g_239[3][7],&g_239[3][7],&g_1220[3][2],&l_1446,&g_1220[1][3]},{&g_239[5][2],&g_239[4][0],&g_239[4][0],&g_239[5][2],&g_239[3][7]},{&g_239[5][2],&l_1446,&g_1220[4][9],&g_1220[4][9],&l_1446},{&g_239[3][7],&g_239[4][0],&g_1220[4][9],&g_1220[3][2],&g_1220[3][2]},{&g_239[4][0],&g_239[3][7],&g_239[4][0],&g_1220[4][9],&g_1220[3][2]},{&l_1446,&g_239[5][2],&g_1220[3][2],&g_239[5][2],&l_1446},{&g_239[4][0],&g_239[5][2],&g_239[3][7],&l_1446,&g_239[3][7]}};
int32_t l_2038[1];
int32_t *l_2040 = (void*)0;
int32_t *l_2041 = (void*)0;
int32_t *l_2042 = &g_97;
int32_t *l_2043 = &l_21;
int32_t l_2050 = 0x77A8B325L;
int32_t **l_2055 = &l_2040;
int i, j;
for (i = 0; i < 1; i++)
l_2038[i] = 4L;
(*l_2043) = ((*l_2042) |= ((*g_736) , ((*g_1192) = (((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s((l_21 & (safe_mul_func_uint16_t_u_u(l_2014, 65527UL))), 0)) >= (l_2039[1] = (l_2038[0] = (safe_rshift_func_int8_t_s_u((safe_sub_func_int8_t_s_s(0x19L, (((safe_div_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((!g_113.f3), (l_2035 = ((safe_mul_func_int16_t_s_s(((*l_2034) = (safe_mul_func_uint16_t_u_u(((((safe_add_func_int32_t_s_s((safe_add_func_int64_t_s_s(l_2014, (l_1020[1] = l_2014))), (g_2032 != &g_302))) | l_2014) >= l_1446) >= l_1446), (*g_302)))), l_2014)) , 0xB8L)))) || (**g_920)), l_2036)) | g_362[2].f0) && l_2014))), 6))))), l_1446)) , l_2014) , 8L))));
(*l_2042) = (((*g_736) >= (*g_1192)) == ((((*g_302)++) && g_226[0][4]) >= (((((*g_938) & (safe_mod_func_int64_t_s_s((((*l_2042) >= (safe_mod_func_int64_t_s_s((((*l_2043) = (l_2050 >= (safe_lshift_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u((l_1020[5] = (((*l_2055) = &l_21) != &l_1020[3])), l_2039[1])) , l_2056[0][4]), 2)))) <= 0xD6D90ED8134376A2LL), 0xE5F3C94BCD381465LL))) , (-1L)), 0x9739613AB095452DLL))) & l_2039[1]) > (*g_938)) , l_2056[7][3])));
}
else
{ /* block id: 1068 */
uint64_t l_2061 = 18446744073709551615UL;
struct S1 ***l_2062 = &g_879;
uint32_t l_2074 = 4UL;
int32_t *l_2075 = &l_2039[0];
int8_t l_2130[3][9][9] = {{{0x8FL,(-1L),0x5BL,0L,0xB7L,9L,0L,0xC9L,0x56L},{(-10L),(-1L),0L,(-7L),0xF0L,0xAEL,(-7L),0x0DL,(-6L)},{0L,(-1L),0xC9L,(-2L),0xB7L,0xB7L,(-2L),0xC9L,(-1L)},{(-7L),(-1L),0x41L,0x2FL,0xF0L,1L,0x2FL,0x0DL,(-6L)},{(-2L),(-1L),0x15L,0x8FL,0xB7L,0xFEL,0x8FL,0xC9L,0x55L},{0x2FL,(-1L),0x0DL,(-10L),0xF0L,0xF0L,(-10L),0x0DL,(-1L)},{0x8FL,(-1L),0x5BL,0L,0xB7L,9L,0L,0xC9L,0x56L},{(-10L),(-1L),0L,(-7L),0xF0L,0xAEL,(-7L),0x0DL,(-6L)},{0L,(-1L),0xC9L,(-2L),0xB7L,0xB7L,(-2L),0xC9L,(-1L)}},{{(-7L),(-1L),0x41L,0x2FL,0xF0L,1L,0x2FL,0x0DL,(-6L)},{(-2L),(-1L),0x15L,0x8FL,0xB7L,0xFEL,0x8FL,0xC9L,0x55L},{0x2FL,(-1L),0x0DL,(-10L),0xF0L,0xF0L,(-10L),0x0DL,(-1L)},{0x8FL,(-1L),0x5BL,0L,0xB7L,9L,0L,0xC9L,0x56L},{(-10L),(-1L),0L,(-7L),0xF0L,0xAEL,(-7L),1L,0x87L},{9L,0x5CL,0xCAL,0xFEL,1L,1L,0xFEL,0xCAL,0x5CL},{0xF0L,0x10L,0xA3L,1L,1L,0xE1L,1L,1L,1L},{0xFEL,0x5CL,0x48L,0xB7L,1L,0xF2L,0xB7L,0xCAL,0L},{1L,0x10L,1L,0xAEL,1L,1L,0xAEL,1L,0x10L}},{{0xB7L,0x5CL,1L,9L,1L,0xF8L,9L,0xCAL,9L},{0xAEL,0x10L,3L,0xF0L,1L,0x35L,0xF0L,1L,0x87L},{9L,0x5CL,0xCAL,0xFEL,1L,1L,0xFEL,0xCAL,0x5CL},{0xF0L,0x10L,0xA3L,1L,1L,0xE1L,1L,1L,1L},{0xFEL,0x5CL,0x48L,0xB7L,1L,0xF2L,0xB7L,0xCAL,0L},{1L,0x10L,1L,0xAEL,1L,1L,0xAEL,1L,0x10L},{0xB7L,0x5CL,1L,9L,1L,0xF8L,9L,0xCAL,9L},{0xAEL,0x10L,3L,0xF0L,1L,0x35L,0xF0L,1L,0x87L},{9L,0x5CL,0xCAL,0xFEL,1L,1L,0xFEL,0xCAL,0x5CL}}};
int i, j, k;
(*g_836) = (*g_72);
if ((safe_sub_func_int8_t_s_s((((l_2039[0] , ((safe_lshift_func_int8_t_s_s(l_2061, (l_2062 == &g_879))) || (l_2061 && ((-1L) ^ (safe_mod_func_int64_t_s_s(((((((safe_mod_func_uint8_t_u_u(((*g_804) = ((safe_sub_func_int32_t_s_s(l_2061, (0x1D036D66DE8CB71DLL ^ (((safe_mod_func_int8_t_s_s((((~(l_2056[0][4] >= l_1446)) , 65532UL) || 0x9FBAL), l_2072)) ^ l_1446) < l_2061)))) , (*g_803))), l_2061)) < l_2061) < l_2072) <= l_2039[0]) , l_2073) , l_2061), l_2056[0][4])))))) != l_2074) > 0x169B9131E788C093LL), 0xBDL)))
{ /* block id: 1071 */
int32_t l_2092 = (-3L);
int32_t l_2095 = 0xF9D856C2L;
const uint32_t **l_2125[7][1][6] = {{{&g_2085,&g_2085,&g_2085,(void*)0,&g_2085,&g_2085}},{{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085}},{{&g_2085,&g_2085,&g_2085,(void*)0,&g_2085,&g_2085}},{{(void*)0,&g_2085,&g_2085,&g_2085,(void*)0,&g_2085}},{{&g_2085,&g_2085,&g_2085,&g_2085,(void*)0,(void*)0}},{{(void*)0,&g_2085,&g_2085,(void*)0,&g_2085,&g_2085}},{{&g_2085,&g_2085,&g_2085,&g_2085,&g_2085,&g_2085}}};
int i, j, k;
for (g_175 = 0; (g_175 <= 3); g_175 += 1)
{ /* block id: 1074 */
uint32_t *l_2090 = &g_76[1];
uint32_t ** const l_2089[3][4] = {{&l_2090,&l_2090,&l_2090,&l_2090},{&l_2090,&l_2090,&l_2090,&l_2090},{&l_2090,&l_2090,&l_2090,&l_2090}};
uint32_t ** const l_2091 = &l_2090;
int32_t l_2093[5][7] = {{(-9L),0xAEE935C2L,1L,0x8F272368L,0xE61AB86CL,0xE61AB86CL,0x8F272368L},{0x2E941DB8L,0L,0x2E941DB8L,0xAEE935C2L,0x8F272368L,0x2E941DB8L,(-6L)},{0x8F272368L,0L,0xF6C187DEL,0x250E7B4AL,0xE61AB86CL,0xB19F106BL,0xE61AB86CL},{1L,0L,0L,1L,0x8AB67088L,0xF6C187DEL,0x2E941DB8L},{0x20F348B6L,0xAEE935C2L,0L,4L,0x2E941DB8L,0x20F348B6L,0x20F348B6L}};
uint32_t l_2111 = 1UL;
uint32_t l_2131 = 0xFD07CF2CL;
int i, j;
for (g_813.f3 = 0; (g_813.f3 <= 3); g_813.f3 += 1)
{ /* block id: 1077 */
int64_t l_2080[4];
const uint32_t ***l_2086 = &g_2084[3][1][3];
uint32_t *l_2094 = &g_239[7][1];
uint16_t *l_2100 = &g_1302.f3;
int16_t *l_2101 = &g_226[0][4];
uint32_t ***l_2128 = &g_2126;
uint64_t *l_2129 = &l_2061;
int i;
for (i = 0; i < 4; i++)
l_2080[i] = 1L;
for (g_316.f3 = 0; (g_316.f3 <= 3); g_316.f3 += 1)
{ /* block id: 1080 */
int i;
g_372[g_813.f3] = l_2075;
(*g_879) = (*g_879);
}
(*g_1192) = ((*g_124) && (l_2095 ^= (safe_mod_func_int64_t_s_s((((*l_2075) != (safe_lshift_func_int8_t_s_u((g_145.f1 , l_2080[3]), (((safe_sub_func_uint8_t_u_u((l_2083 && ((&g_736 != ((*l_2086) = g_2084[7][1][2])) || ((*l_2094) ^= ((((**g_879) , (safe_sub_func_int16_t_s_s((l_2089[1][2] != l_2091), l_2092))) || 0x63DDL) ^ l_2093[3][1])))), (*l_2075))) & g_1621[0][7].f5) >= l_2080[0])))) < l_2080[2]), l_2092))));
(*l_2075) = (((((l_2095 < (safe_mul_func_int16_t_s_s(((*l_2101) = (((*l_2075) ^ (safe_rshift_func_uint16_t_u_u(((*g_302) = l_2095), ((*l_2100) &= l_2095)))) && l_2095)), 0L))) , (~l_2092)) < (l_2056[6][0] == (safe_div_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s((((safe_lshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((l_2080[3] > l_2095) == (*g_921)), (*l_2075))), (*g_803))) <= 0xBE3AB65B825231FALL) || 4L), l_2111)), l_21)))) & 0x2BDE4BF6L) != 0x05B9BCA5D1FF4A8FLL);
l_2093[3][1] |= (safe_rshift_func_int8_t_s_s(((1L <= (((safe_add_func_int32_t_s_s((safe_add_func_int16_t_s_s((0L || (((((((l_2092 , ((l_2092 > ((0xF9A974F596E65AA0LL & 0L) && (safe_mod_func_uint64_t_u_u(((*l_2129) = (+((*l_2075) || (l_2125[6][0][3] == ((*l_2128) = g_2126))))), l_2080[3])))) | 0x97L)) == l_2092) , l_1446) , l_2095) || g_1302.f5) != l_2130[0][3][0]) > (*g_302))), l_2131)), l_2131)) > 7L) & l_2092)) , 0xE8L), l_2095));
}
g_2133 = g_2132;
for (g_87.f0 = 0; (g_87.f0 <= 3); g_87.f0 += 1)
{ /* block id: 1099 */
uint32_t ****l_2135 = (void*)0;
uint32_t *****l_2134 = &l_2135;
(*g_1094) = &l_2093[0][0];
(*l_2134) = (void*)0;
if ((*g_765))
break;
}
}
return (*g_111);
}
else
{ /* block id: 1106 */
uint16_t l_2138 = 0xD7AAL;
for (g_2133.f0 = 0; (g_2133.f0 < 44); g_2133.f0 = safe_add_func_uint8_t_u_u(g_2133.f0, 5))
{ /* block id: 1109 */
(*g_1192) = l_1446;
}
l_2138 = 5L;
}
}
(*g_1192) |= ((((*g_2127) = (l_21 ^= (safe_sub_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s(((g_1927.f5 & ((g_904[4][9][2].f5 >= ((safe_add_func_uint16_t_u_u((g_688.f4 , ((safe_mul_func_uint16_t_u_u(l_2039[1], l_2056[0][4])) < (safe_sub_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(l_2151, l_1020[5])), (safe_add_func_int16_t_s_s(((((((*l_2161) = (safe_sub_func_uint8_t_u_u((((*l_2160) = l_2158) != &g_1693[1]), l_2072))) >= 0L) && l_2151) , 0xECL) == l_2162), (*g_302))))))), 65535UL)) , g_1545[3][5][1])) , l_1446)) > (*g_2127)), 1)), l_2151)))) | l_2162) & l_2039[1]);
for (g_316.f3 = 0; (g_316.f3 > 2); g_316.f3 = safe_add_func_uint64_t_u_u(g_316.f3, 4))
{ /* block id: 1122 */
struct S0 *l_2166 = (void*)0;
struct S0 **l_2168 = (void*)0;
int32_t l_2170 = (-10L);
int32_t *l_2171 = &l_1020[5];
int32_t *l_2172 = &l_2039[0];
int32_t *l_2173[3];
int32_t l_2174 = 4L;
int8_t l_2175[5][5][9] = {{{0x3CL,(-4L),1L,9L,0x46L,0L,0x46L,9L,1L},{0x3CL,0x3CL,0x95L,0L,(-3L),0L,0x1DL,0xE3L,(-5L)},{0x0FL,0x39L,9L,(-6L),1L,(-4L),9L,0x3CL,(-1L)},{0xF5L,0x3CL,0x95L,0xE1L,1L,(-3L),0xFFL,9L,0xFFL},{(-6L),1L,1L,1L,1L,(-6L),0xEFL,(-1L),(-1L)}},{{(-1L),0xFFL,3L,(-5L),1L,0xA7L,0x95L,0x0FL,0x46L},{0L,0L,1L,(-1L),(-3L),0xBCL,0xEFL,(-4L),0x0FL},{0xEFL,0x0FL,0x3CL,0xFFL,0x46L,0x46L,0xFFL,0x3CL,0x0FL},{1L,0L,0xFFL,(-1L),(-6L),0x1DL,9L,(-1L),0x46L},{0x95L,(-3L),0xE1L,0x46L,(-1L),9L,0x1DL,(-6L),(-1L)}},{{0xA7L,0L,0xEFL,0x0FL,0x3CL,0xFFL,0x46L,0x46L,0xFFL},{(-4L),0x0FL,0xA7L,0x0FL,(-4L),0xEFL,0xBCL,(-3L),(-1L)},{(-1L),0L,0x39L,0x46L,0x0FL,0x95L,0xA7L,1L,(-5L)},{(-5L),0xFFL,0xF5L,(-1L),(-1L),0xEFL,(-6L),1L,1L},{0xE1L,1L,(-3L),0xFFL,9L,0xFFL,(-3L),1L,0xE1L}},{{0xE3L,0x3CL,1L,(-1L),0x3CL,9L,(-4L),1L,(-6L)},{1L,0x39L,9L,(-5L),0xE3L,0x1DL,0L,(-3L),0L},{0xE3L,0x3CL,(-4L),1L,9L,0x46L,0L,0x46L,9L},{0xE1L,(-4L),(-4L),0xE1L,0x39L,0xBCL,0xE3L,(-6L),0x95L},{(-5L),0x62L,9L,0x0FL,0x62L,3L,0x95L,(-6L),0xE3L}},{{(-3L),0x39L,1L,(-1L),0xF5L,0x0FL,(-1L),0xE3L,9L},{0L,(-1L),9L,9L,9L,9L,(-1L),0L,0x39L},{3L,0x0FL,0xE1L,0x3CL,0xFFL,0L,0x95L,1L,0xBCL},{0x3CL,(-3L),0xF5L,0xE3L,0xE7L,0xA7L,0xFFL,0x95L,0x39L},{0xBCL,0xE1L,3L,9L,0L,(-1L),(-1L),0L,9L}}};
int8_t l_2176 = 0xFEL;
int64_t l_2178 = 0x1C2E2A5E0E689DFDLL;
uint64_t l_2179[6];
int i, j, k;
for (i = 0; i < 3; i++)
l_2173[i] = &g_47;
for (i = 0; i < 6; i++)
l_2179[i] = 0UL;
if ((*g_1847))
break;
(*g_2169) = l_2166;
(*g_1192) &= l_2170;
--l_2179[2];
}
(*g_695) = l_2182;
return (*g_111);
}
/* ------------------------------------------ */
/*
* reads : g_88.f0 g_47 g_1093 g_1094 g_1191 g_1192
* writes: g_88.f0 g_47 g_765
*/
int32_t func_2(uint32_t p_3, int8_t p_4)
{ /* block id: 921 */
int32_t l_1686[6][10] = {{0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L},{0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L},{0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L},{0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L},{0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L},{0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L,0x7638FF43L}};
int32_t l_1687 = 0x9AB1B576L;
int16_t l_1701 = 0xB873L;
int32_t l_1702 = 0xEB9534DDL;
int16_t l_1704 = 0xA770L;
int32_t ****l_1726 = &g_1093;
const int8_t ****l_1738 = (void*)0;
const int8_t *****l_1737 = &l_1738;
int8_t * const ****l_1763 = &g_1762;
int32_t l_1816 = 0x655E74B0L;
int32_t l_1817 = 0xF41A6356L;
int32_t l_1820[10] = {6L,6L,6L,6L,6L,6L,6L,6L,6L,6L};
uint16_t l_1829 = 0UL;
const int32_t *l_1848 = &l_1702;
const int64_t *l_1884 = &g_175;
const int64_t **l_1883 = &l_1884;
uint32_t *l_1899 = &g_76[1];
uint32_t **l_1898 = &l_1899;
int i, j;
for (g_88.f0 = 0; (g_88.f0 < 19); g_88.f0++)
{ /* block id: 924 */
uint32_t l_1700 = 6UL;
int32_t l_1723 = 0x7C708470L;
int16_t l_1729 = 0x7A75L;
int32_t l_1764[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
uint64_t *l_1786 = (void*)0;
int8_t ***l_1810[9] = {&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104,&g_104};
int32_t l_1813 = (-1L);
int32_t l_1814[8][9][3] = {{{1L,1L,(-2L)},{0x8C7C84F3L,1L,0x368B3316L},{0x09B17591L,1L,0x09B17591L},{0x09B17591L,0x8C7C84F3L,1L},{0x8C7C84F3L,0x09B17591L,0x09B17591L},{1L,0x09B17591L,0x368B3316L},{1L,0x8C7C84F3L,(-2L)},{1L,1L,(-2L)},{0x8C7C84F3L,1L,0x368B3316L}},{{0x09B17591L,1L,0x09B17591L},{0x09B17591L,0x8C7C84F3L,1L},{0x8C7C84F3L,0x09B17591L,0x09B17591L},{1L,0x09B17591L,0x368B3316L},{1L,0x8C7C84F3L,(-2L)},{1L,1L,(-2L)},{0x8C7C84F3L,1L,0x368B3316L},{0x09B17591L,1L,0x09B17591L},{0x09B17591L,0x09B17591L,0x2110810DL}},{{0x09B17591L,1L,1L},{0x2110810DL,1L,(-2L)},{0x368B3316L,0x09B17591L,1L},{0x2110810DL,0x2110810DL,1L},{0x09B17591L,0x368B3316L,(-2L)},{1L,0x2110810DL,1L},{1L,0x09B17591L,0x2110810DL},{0x09B17591L,1L,1L},{0x2110810DL,1L,(-2L)}},{{0x368B3316L,0x09B17591L,1L},{0x2110810DL,0x2110810DL,1L},{0x09B17591L,0x368B3316L,(-2L)},{1L,0x2110810DL,1L},{1L,0x09B17591L,0x2110810DL},{0x09B17591L,1L,1L},{0x2110810DL,1L,(-2L)},{0x368B3316L,0x09B17591L,1L},{0x2110810DL,0x2110810DL,1L}},{{0x09B17591L,0x368B3316L,(-2L)},{1L,0x2110810DL,1L},{1L,0x09B17591L,0x2110810DL},{0x09B17591L,1L,1L},{0x2110810DL,1L,(-2L)},{0x368B3316L,0x09B17591L,1L},{0x2110810DL,0x2110810DL,1L},{0x09B17591L,0x368B3316L,(-2L)},{1L,0x2110810DL,1L}},{{1L,0x09B17591L,0x2110810DL},{0x09B17591L,1L,1L},{0x2110810DL,1L,(-2L)},{0x368B3316L,0x09B17591L,1L},{0x2110810DL,0x2110810DL,1L},{0x09B17591L,0x368B3316L,(-2L)},{1L,0x2110810DL,1L},{1L,0x09B17591L,0x2110810DL},{0x09B17591L,1L,1L}},{{0x2110810DL,1L,(-2L)},{0x368B3316L,0x09B17591L,1L},{0x2110810DL,0x2110810DL,1L},{0x09B17591L,0x368B3316L,(-2L)},{1L,0x2110810DL,1L},{1L,0x09B17591L,0x2110810DL},{0x09B17591L,1L,1L},{0x2110810DL,1L,(-2L)},{0x368B3316L,0x09B17591L,1L}},{{0x2110810DL,0x2110810DL,1L},{0x09B17591L,0x368B3316L,(-2L)},{1L,0x2110810DL,1L},{1L,0x09B17591L,0x2110810DL},{0x09B17591L,1L,1L},{0x2110810DL,1L,(-2L)},{0x368B3316L,0x09B17591L,1L},{0x2110810DL,0x2110810DL,1L},{0x09B17591L,0x368B3316L,(-2L)}}};
int8_t l_1821 = 0L;
uint8_t l_1869 = 1UL;
uint16_t l_1874[4] = {1UL,1UL,1UL,1UL};
int64_t **l_1885 = (void*)0;
uint16_t l_1937[8] = {1UL,4UL,1UL,4UL,1UL,4UL,1UL,4UL};
int32_t l_1940 = (-5L);
uint32_t ** const *l_2001[3];
uint64_t l_2004 = 0x798EE1D0780DAAF1LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2001[i] = &g_1742;
}
for (g_47 = (-28); (g_47 < (-12)); g_47 = safe_add_func_uint16_t_u_u(g_47, 3))
{ /* block id: 1050 */
int32_t *l_2007 = &l_1817;
(**g_1093) = l_2007;
}
return (**g_1191);
}
/* ------------------------------------------ */
/*
* reads : g_1093 g_1094 g_71.f2 g_122.f3 g_1192 g_879 g_880 g_157 g_158 g_938 g_47 g_435 g_97 g_239 g_592.f5 g_1497 g_813.f5 g_1524 g_523.f2 g_316.f5 g_592.f3 g_61 g_46 g_71 g_72 g_73 g_85 g_87 g_1302.f3 g_1545 g_804 g_1547 g_1568 g_835 g_836 g_113.f5 g_1191 g_111 g_802 g_417 g_1584 g_1613 g_1616 g_1621 g_175 g_1627 g_1633 g_302 g_80 g_1664 g_124 g_1669 g_226
* writes: g_765 g_47 g_880 g_175 g_435 g_592.f5 g_142.f0 g_813.f5 g_97 g_316.f5 g_592.f3 g_61 g_71 g_76 g_80 g_83 g_88 g_104 g_372 g_1302.f3 g_226 g_1545 g_417 g_1568 g_836 g_113.f5 g_87.f3 g_1613 g_1664 g_813.f0
*/
const uint32_t func_5(const int32_t p_6, int64_t p_7, uint8_t p_8)
{ /* block id: 761 */
uint32_t *l_1452 = &g_1380[0];
uint32_t ** const l_1451 = &l_1452;
uint32_t ** const *l_1450 = &l_1451;
uint32_t ** const **l_1449 = &l_1450;
uint32_t ** const ***l_1453 = &l_1449;
int32_t l_1454 = 0xF4D629DBL;
int32_t l_1458 = 0xB3A9320DL;
int32_t l_1464 = 0x7CED3F13L;
int32_t l_1466 = (-1L);
int32_t l_1467 = 0xAC3B5864L;
int32_t l_1468 = (-8L);
uint32_t l_1469[3];
uint8_t ** const **l_1522 = &g_800[0];
int32_t l_1532 = 0x4172289FL;
int32_t l_1542 = 0xFCDCBE12L;
int8_t *** const **l_1549 = &g_1548;
int32_t l_1566 = 0x2A0029BAL;
int16_t l_1609 = 0xF975L;
uint64_t *l_1626 = &g_813.f0;
int8_t l_1680 = (-1L);
int i;
for (i = 0; i < 3; i++)
l_1469[i] = 0xE3C0C94AL;
if ((safe_rshift_func_int8_t_s_u((((*l_1453) = l_1449) == &l_1450), 2)))
{ /* block id: 763 */
int32_t *l_1455 = &l_1454;
int32_t *l_1456 = &g_47;
int32_t *l_1457 = (void*)0;
int32_t *l_1459 = &g_47;
int32_t *l_1460 = &g_47;
int32_t *l_1461 = &g_47;
int32_t *l_1462 = &g_97;
int32_t *l_1463 = &g_47;
int32_t *l_1465[5][7] = {{&l_1458,(void*)0,&l_1454,(void*)0,&l_1458,&l_1464,(void*)0},{&l_1454,(void*)0,&g_97,(void*)0,(void*)0,&g_97,&g_47},{(void*)0,(void*)0,&l_1458,&l_1458,(void*)0,(void*)0,&l_1464},{&l_1458,&g_97,&l_1454,&l_1458,(void*)0,&l_1458,&g_97},{(void*)0,&l_1458,(void*)0,(void*)0,(void*)0,&l_1458,(void*)0}};
struct S1 ***l_1495 = &g_879;
uint32_t ** const l_1506 = &l_1452;
int32_t l_1518[1];
int i, j;
for (i = 0; i < 1; i++)
l_1518[i] = 0L;
lbl_1525:
(**g_1093) = (void*)0;
(*g_1192) = (g_71.f2 < (0UL | g_122[1][2].f3));
l_1469[2]--;
if (p_8)
{ /* block id: 767 */
int64_t *l_1479[2];
uint8_t ***l_1484 = (void*)0;
uint8_t ***l_1485[4] = {&g_339,&g_339,&g_339,&g_339};
int16_t *l_1486 = &g_435;
int32_t l_1499 = 1L;
uint64_t l_1500 = 18446744073709551615UL;
int i;
for (i = 0; i < 2; i++)
l_1479[i] = (void*)0;
(*g_879) = (*g_879);
if (p_8)
goto lbl_1487;
lbl_1487:
(*l_1455) ^= (((+((0L & (safe_rshift_func_int16_t_s_s(p_7, (safe_unary_minus_func_uint16_t_u(0UL))))) < (+p_6))) == (safe_rshift_func_uint8_t_u_u(((l_1466 |= ((*g_938) = (p_7 & (*g_157)))) && (((((*l_1486) ^= ((safe_sub_func_uint16_t_u_u((*l_1463), ((safe_mod_func_int8_t_s_s((((l_1484 = &g_339) == l_1485[0]) | 2L), 255UL)) != 0x7176A78DL))) & p_7)) != 0xA6EDL) <= 0xD8L) <= p_6)), (*l_1462)))) >= p_6);
for (l_1464 = 0; (l_1464 > 1); l_1464 = safe_add_func_int16_t_s_s(l_1464, 8))
{ /* block id: 777 */
int32_t l_1498 = 0x016BA54EL;
for (l_1454 = 2; (l_1454 >= 0); l_1454 -= 1)
{ /* block id: 780 */
struct S1 ***l_1493 = &g_879;
int64_t *l_1505 = (void*)0;
int i, j;
if (g_239[(l_1454 + 1)][l_1454])
break;
for (g_592.f5 = 0; (g_592.f5 <= 0); g_592.f5 += 1)
{ /* block id: 784 */
struct S1 ***l_1492 = &g_879;
struct S1 ****l_1494[2][7] = {{&l_1493,&l_1493,&l_1493,&l_1493,&l_1493,&l_1493,&l_1493},{&l_1492,&l_1492,&l_1492,&l_1492,&l_1492,&l_1492,&l_1492}};
uint64_t *l_1496 = &g_142[2][5][2].f0;
int i, j;
l_1499 = (safe_sub_func_uint64_t_u_u((((*l_1496) = ((((((****l_1453) != (void*)0) , l_1492) == (l_1495 = l_1493)) == p_8) >= p_6)) != p_8), (g_1497 , ((l_1498 , 0x469905B3L) ^ 0xA61B6C80L))));
}
for (g_813.f5 = 0; (g_813.f5 <= 2); g_813.f5 += 1)
{ /* block id: 791 */
const uint32_t l_1517[7] = {0x572CB926L,0xF5DAE4D3L,0x572CB926L,0x572CB926L,0xF5DAE4D3L,0x572CB926L,0x572CB926L};
uint8_t ** const ***l_1523 = &l_1522;
int i;
l_1500++;
(*l_1456) &= ((safe_add_func_int32_t_s_s((l_1500 < ((void*)0 != l_1505)), (((**l_1449) == l_1506) || l_1458))) , (0xE4L ^ l_1498));
(*l_1462) &= (((safe_add_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((*l_1461), (safe_lshift_func_uint16_t_u_s(((safe_lshift_func_int16_t_s_s((-1L), (1L <= 1UL))) ^ ((l_1517[5] || l_1518[0]) < ((((l_1467 > ((0x5A2B2844427026FFLL && ((*g_938) = ((safe_mod_func_int8_t_s_s(((~(((((*l_1523) = l_1522) == &g_800[0]) , g_1524[3]) , g_523.f2)) | l_1466), l_1499)) < 0x275DL))) <= 0xEEL)) && 0x19L) | p_6) >= p_8))), l_1498)))) & g_239[(l_1454 + 1)][l_1454]), 0xB7B8L)) & p_8) , (*l_1460));
}
}
}
}
else
{ /* block id: 800 */
l_1454 ^= p_8;
if (g_1497.f4)
goto lbl_1525;
}
}
else
{ /* block id: 804 */
uint32_t l_1529 = 5UL;
int32_t l_1530 = (-1L);
int32_t **l_1537 = &g_765;
int32_t l_1563 = 1L;
int32_t l_1565 = (-2L);
int64_t *l_1591 = &g_1291;
int16_t l_1598 = 0x830CL;
int32_t l_1607 = 0xC229D6E7L;
uint8_t ***l_1620[6] = {&g_339,&g_339,&g_339,&g_339,&g_339,&g_339};
uint8_t ****l_1619 = &l_1620[5];
uint8_t *****l_1618 = &l_1619;
uint8_t l_1629 = 1UL;
int8_t *l_1645[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t * const *l_1656 = &l_1452;
uint32_t * const * const *l_1655 = &l_1656;
int i;
for (g_316.f5 = 0; (g_316.f5 == 14); g_316.f5 = safe_add_func_int64_t_s_s(g_316.f5, 4))
{ /* block id: 807 */
return l_1464;
}
for (g_592.f3 = 0; (g_592.f3 <= 4); g_592.f3 += 1)
{ /* block id: 812 */
const int32_t **l_1528 = &g_372[1];
(*l_1528) = func_50(p_7);
for (g_1302.f3 = 0; (g_1302.f3 <= 4); g_1302.f3 += 1)
{ /* block id: 816 */
return p_7;
}
for (g_1302.f3 = 0; (g_1302.f3 <= 4); g_1302.f3 += 1)
{ /* block id: 821 */
return p_6;
}
if (g_97)
goto lbl_1531;
}
lbl_1531:
l_1530 ^= ((*g_1192) ^= l_1529);
if (l_1532)
{ /* block id: 828 */
int32_t l_1551 = 0L;
int32_t l_1562 = 0xC1537159L;
int32_t l_1564[2];
uint32_t l_1585 = 0UL;
uint32_t *l_1590 = &g_1220[2][8];
uint32_t **l_1589 = &l_1590;
int8_t *l_1630 = (void*)0;
int8_t *l_1631 = &g_80[0];
int16_t *l_1632 = &g_1545[6][4][1];
int i;
for (i = 0; i < 2; i++)
l_1564[i] = 0x0F157AC7L;
for (g_813.f5 = 0; (g_813.f5 != (-14)); g_813.f5--)
{ /* block id: 831 */
int16_t *l_1538 = (void*)0;
int16_t *l_1539 = &g_435;
int32_t l_1540[10][2][5] = {{{0xBDD90874L,0xBDD90874L,1L,(-1L),(-1L)},{0xE71DA96DL,0xBA64B94EL,7L,0xC0AF9D9BL,9L}},{{1L,0L,0xFE50B93CL,0x19FE20D8L,8L},{0xE8DDC484L,0xBA64B94EL,0xBA64B94EL,0xE8DDC484L,(-4L)}},{{(-1L),0xBDD90874L,1L,(-1L),0x5D53F49CL},{7L,0x18FE15B2L,(-10L),0x525CE767L,0xBA64B94EL}},{{0L,(-1L),(-1L),(-1L),(-1L)},{9L,(-1L),2L,0xE8DDC484L,(-1L)}},{{6L,8L,0xBDD90874L,0x19FE20D8L,1L},{(-1L),0xDD582319L,(-1L),0xC0AF9D9BL,0xC0AF9D9BL}},{{6L,1L,6L,(-1L),0x92B24300L},{9L,2L,0x525CE767L,(-1L),0L}},{{0L,0x19FE20D8L,0x5D53F49CL,0xBDD90874L,0xEFE94910L},{7L,0L,0x525CE767L,0L,7L}},{{(-1L),(-4L),6L,8L,0xBDD90874L},{0xE8DDC484L,(-1L),(-1L),0xE71DA96DL,(-10L)}},{{1L,6L,0xBDD90874L,(-4L),0xBDD90874L},{0xE71DA96DL,0xE71DA96DL,2L,(-1L),7L}},{{0xBDD90874L,1L,(-1L),0x5D53F49CL,0xEFE94910L},{0x525CE767L,(-1L),(-10L),0xDD582319L,0L}}};
const int32_t l_1541[8] = {0xBC2A4F5DL,0xBC2A4F5DL,0xBC2A4F5DL,0xBC2A4F5DL,0xBC2A4F5DL,0xBC2A4F5DL,0xBC2A4F5DL,0xBC2A4F5DL};
uint64_t *l_1543 = (void*)0;
uint64_t *l_1544[3][4][8] = {{{&g_122[1][2].f0,&g_729,(void*)0,&g_316.f0,&g_113.f0,&g_813.f0,&g_316.f0,&g_113.f0},{(void*)0,&g_1336.f0,&g_1337[0].f0,&g_113.f0,&g_122[1][2].f0,&g_1302.f0,&g_316.f0,(void*)0},{&g_113.f0,&g_113.f0,(void*)0,&g_813.f0,&g_87.f0,&g_113.f0,&g_113.f0,&g_87.f0},{&g_87.f0,&g_88.f0,&g_88.f0,&g_1302.f0,&g_87.f0,&g_71.f0,&g_729,&g_1337[0].f0}},{{&g_113.f0,&g_813.f0,(void*)0,&g_113.f0,&g_729,&g_1336.f0,(void*)0,&g_113.f0},{&g_1337[0].f0,&g_813.f0,&g_87.f0,&g_112[0][2][0].f0,&g_813.f0,&g_71.f0,&g_1302.f0,&g_113.f0},{&g_316.f0,&g_88.f0,&g_112[0][2][0].f0,(void*)0,&g_112[0][2][0].f0,&g_88.f0,&g_316.f0,&g_71.f0},{&g_813.f0,&g_729,(void*)0,&g_316.f0,&g_113.f0,(void*)0,&g_113.f0,&g_87.f0}},{{&g_71.f0,(void*)0,&g_1302.f0,&g_112[0][2][0].f0,&g_113.f0,&g_87.f0,&g_88.f0,(void*)0},{&g_813.f0,&g_1302.f0,&g_1337[0].f0,&g_87.f0,&g_112[0][2][0].f0,&g_112[0][2][0].f0,&g_87.f0,&g_1337[0].f0},{&g_316.f0,&g_316.f0,&g_1336.f0,&g_113.f0,&g_813.f0,(void*)0,&g_113.f0,&g_729},{&g_1337[0].f0,&g_113.f0,&g_592.f0,&g_87.f0,&g_729,&g_1302.f0,&g_88.f0,&g_729}}};
int32_t l_1546 = (-9L);
struct S0 **l_1571 = &g_836;
int i, j, k;
if (((l_1549 = (((((safe_sub_func_uint8_t_u_u((((*g_804) = (p_7 | (0L || (p_8 ^ (l_1546 &= (((l_1537 != (void*)0) >= (((g_1545[3][5][1] ^= ((((l_1540[0][1][3] = ((0xE512E0E1L > 0x8673A798L) || ((*g_1192) &= (((*l_1539) = (g_226[0][4] = (((-3L) | l_1466) >= 0xF6L))) , 0x60BE54E2L)))) | 0x1D73L) <= l_1541[7]) < l_1542)) < p_6) && p_7)) >= 255UL)))))) != 0xA0L), l_1458)) != p_7) <= p_7) <= p_6) , g_1547)) != (void*)0))
{ /* block id: 840 */
return p_8;
}
else
{ /* block id: 842 */
int32_t l_1550 = 0x9A0B47BCL;
int32_t *l_1552 = &l_1467;
int32_t *l_1553 = (void*)0;
int32_t *l_1554 = &l_1540[2][1][1];
int32_t l_1555 = 0xA6EC5823L;
int32_t *l_1556 = (void*)0;
int32_t *l_1557 = (void*)0;
int32_t *l_1558 = &g_97;
int32_t *l_1559 = &l_1530;
int32_t *l_1560 = &l_1468;
int32_t *l_1561[1][2][6] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
int16_t l_1567 = 1L;
int i, j, k;
++g_1568;
}
l_1540[6][1][3] &= ((p_7 != 4294967295UL) , 1L);
(*l_1571) = (*g_835);
}
if ((!p_8))
{ /* block id: 848 */
return p_6;
}
else
{ /* block id: 850 */
uint16_t l_1575 = 0x129EL;
int32_t l_1608 = 0x8EDD260FL;
int32_t l_1611 = 0xC00F5E21L;
int32_t l_1612 = 0xD5FDDE56L;
for (g_113.f5 = 4; (g_113.f5 >= 11); g_113.f5 = safe_add_func_uint64_t_u_u(g_113.f5, 2))
{ /* block id: 853 */
for (g_87.f3 = 0; (g_87.f3 <= 0); g_87.f3 += 1)
{ /* block id: 856 */
(*g_1192) ^= 0x832E377EL;
if (l_1532)
goto lbl_1578;
}
l_1575--;
}
lbl_1578:
(**g_1191) = p_7;
for (l_1454 = 0; (l_1454 > 15); l_1454 = safe_add_func_uint16_t_u_u(l_1454, 8))
{ /* block id: 865 */
int8_t l_1586 = (-1L);
uint32_t *l_1588 = &g_239[4][0];
uint32_t **l_1587 = &l_1588;
uint32_t **l_1594 = &l_1452;
uint32_t ***l_1593[5][6];
int32_t ****l_1599 = (void*)0;
int32_t l_1600 = (-1L);
int32_t l_1610 = 0x49B210AEL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
l_1593[i][j] = &l_1594;
}
if ((!(((p_6 && ((safe_div_func_int8_t_s_s((l_1585 = ((((*g_111) , &g_1085) != (((*g_802) &= p_6) , g_1584)) < p_8)), (l_1586 | ((g_592.f5 , l_1587) == l_1589)))) , 0x8291FD24L)) < p_7) == 255UL)))
{ /* block id: 868 */
const int32_t **l_1592 = &g_372[3];
(*g_1094) = (void*)0;
(*g_1192) ^= (0x99L >= ((void*)0 != l_1591));
(*l_1592) = func_50(p_6);
}
else
{ /* block id: 872 */
int32_t *l_1595 = &l_1542;
(*l_1595) = ((*g_1192) = ((void*)0 != l_1593[1][5]));
(*l_1595) = (safe_lshift_func_int8_t_s_u(l_1598, 6));
}
(*g_1192) = l_1469[1];
if (((void*)0 != l_1599))
{ /* block id: 878 */
int32_t *l_1601 = &l_1467;
int32_t *l_1602 = &g_97;
int32_t *l_1603 = &l_1464;
int32_t *l_1604 = (void*)0;
int32_t *l_1605 = &l_1468;
int32_t *l_1606[6] = {&l_1551,(void*)0,(void*)0,&l_1551,(void*)0,(void*)0};
int i;
--g_1613;
return l_1585;
}
else
{ /* block id: 881 */
(*g_1192) ^= ((g_1616[0][1][2] != l_1618) < (g_1621[0][7] , (*g_938)));
return p_7;
}
}
}
(*g_1192) = (safe_rshift_func_int8_t_s_s(l_1458, ((*g_111) , ((((safe_sub_func_uint16_t_u_u(p_8, (l_1591 == (((void*)0 == &g_1085) , l_1626)))) > (g_1627 , ((*l_1632) = (safe_unary_minus_func_int8_t_s(((*l_1631) = (l_1629 = p_7))))))) , g_1497.f3) || p_6))));
}
else
{ /* block id: 891 */
int32_t *l_1635 = &l_1467;
int16_t l_1639 = (-1L);
int8_t *l_1644 = &g_80[0];
int32_t l_1661 = 0xA81F56B9L;
int32_t l_1662 = 1L;
int32_t l_1663 = 0xB1834C02L;
uint32_t **l_1679 = &l_1452;
uint32_t ***l_1678 = &l_1679;
uint32_t ****l_1677 = &l_1678;
uint32_t *****l_1676 = &l_1677;
if (g_1633)
{ /* block id: 892 */
int32_t *l_1634[10][5] = {{(void*)0,&l_1454,(void*)0,&l_1464,(void*)0},{&l_1454,&l_1458,&l_1565,&l_1542,(void*)0},{(void*)0,&l_1464,&g_47,&l_1458,(void*)0},{(void*)0,&l_1466,&l_1530,&l_1466,(void*)0},{&l_1565,&l_1542,&l_1458,&l_1454,(void*)0},{(void*)0,&l_1454,(void*)0,&l_1464,(void*)0},{&l_1454,&l_1458,&l_1565,&l_1542,(void*)0},{(void*)0,&l_1464,&g_47,&l_1458,(void*)0},{(void*)0,&l_1466,&l_1530,&l_1466,(void*)0},{&l_1565,&l_1542,&l_1458,&l_1454,(void*)0}};
int i, j;
l_1635 = l_1634[0][2];
}
else
{ /* block id: 894 */
uint32_t l_1636 = 4294967295UL;
int32_t l_1659 = 0L;
int32_t l_1660[2];
int i;
for (i = 0; i < 2; i++)
l_1660[i] = 0xF1D600EDL;
++l_1636;
(*g_1192) |= (l_1639 == 18446744073709551615UL);
for (g_592.f3 = 0; (g_592.f3 <= 2); g_592.f3 += 1)
{ /* block id: 899 */
uint8_t *l_1648 = &g_1568;
int32_t l_1654 = 0x907FD4F1L;
if ((((((safe_add_func_int8_t_s_s(((*l_1644) ^= ((safe_sub_func_int16_t_s_s((l_1644 == l_1645[5]), ((*l_1635) & p_6))) > ((*l_1635) == (((((((safe_div_func_int16_t_s_s((((void*)0 == l_1648) , (l_1530 & (!(((((safe_lshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((((*l_1635) , l_1629) >= (*l_1635)), 1UL)), p_8)) >= p_7) != l_1654) , (void*)0) != l_1655)))), (*g_302))) >= 0L) == 0x95E53D33L) , l_1654) > (*g_302)) , l_1654) > l_1468)))), (-1L))) , (-3L)) | 5L) , p_8) && l_1566))
{ /* block id: 901 */
int32_t *l_1657 = &l_1454;
int32_t *l_1658[1];
int i;
for (i = 0; i < 1; i++)
l_1658[i] = (void*)0;
g_1664--;
if ((*g_124))
break;
}
else
{ /* block id: 904 */
int16_t *l_1681 = &g_435;
(*g_1192) = ((safe_sub_func_int64_t_s_s((((g_1669 , (**l_1618)) != (void*)0) == (*l_1635)), ((*l_1626) = ((1L <= (((0L < ((*l_1681) = (safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((((p_7 , p_7) >= (safe_mod_func_uint64_t_u_u(((void*)0 == l_1676), l_1680))) , p_7), (*g_302))), p_8)))) ^ l_1636) && l_1659)) <= 0UL)))) , (*g_1192));
(*l_1635) &= (**g_1191);
}
for (l_1607 = 0; (l_1607 <= 3); l_1607 += 1)
{ /* block id: 912 */
int i, j;
(**g_1191) ^= 0x6BCFB656L;
return g_226[g_592.f3][(g_592.f3 + 5)];
}
}
}
}
}
return p_8;
}
/* ------------------------------------------ */
/*
* reads : g_316.f5 g_72 g_71 g_951.f0 g_362.f1 g_1192 g_302 g_122.f3 g_487.f2 g_938 g_175 g_47
* writes: g_316.f5 g_47 g_71.f3 g_88.f0 g_879 g_316.f3
*/
uint64_t func_14(int8_t p_15, uint32_t p_16, uint16_t p_17, int8_t p_18)
{ /* block id: 544 */
uint32_t l_1025[8][4] = {{9UL,18446744073709551615UL,9UL,0x44700ABCL},{18446744073709551615UL,18446744073709551614UL,0xFCAA42F6L,0x7765E267L},{0x7765E267L,0xD973BB81L,0xA9124133L,18446744073709551614UL},{0UL,0xA9124133L,0xA9124133L,0UL},{0x7765E267L,0x44700ABCL,0xFCAA42F6L,9UL},{18446744073709551615UL,18446744073709551615UL,9UL,1UL},{9UL,1UL,0x1DB48679L,1UL},{0xA9124133L,18446744073709551615UL,0xD973BB81L,9UL}};
uint64_t *l_1035 = &g_88.f0;
int32_t l_1042 = 9L;
int32_t l_1051 = 0x3881DC83L;
int32_t l_1081[2][3][4] = {{{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)}},{{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)}}};
int16_t l_1132 = 0x4603L;
uint32_t l_1188 = 0UL;
int32_t l_1229 = 1L;
int8_t *****l_1241 = &g_1003;
uint64_t **l_1246 = &l_1035;
int16_t l_1257 = 0xAAE4L;
struct S1 **l_1365 = &g_880;
uint32_t *l_1411 = &l_1025[4][1];
uint32_t **l_1410 = &l_1411;
uint32_t ***l_1409[3][4][9] = {{{&l_1410,(void*)0,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410},{&l_1410,&l_1410,(void*)0,&l_1410,&l_1410,(void*)0,&l_1410,&l_1410,&l_1410},{(void*)0,&l_1410,&l_1410,&l_1410,&l_1410,(void*)0,&l_1410,&l_1410,&l_1410},{&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410}},{{&l_1410,(void*)0,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,(void*)0,&l_1410},{&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410},{&l_1410,&l_1410,&l_1410,(void*)0,&l_1410,&l_1410,&l_1410,&l_1410,(void*)0},{&l_1410,&l_1410,&l_1410,(void*)0,&l_1410,&l_1410,(void*)0,&l_1410,&l_1410}},{{&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,(void*)0,&l_1410},{&l_1410,&l_1410,(void*)0,(void*)0,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410},{(void*)0,&l_1410,&l_1410,(void*)0,(void*)0,&l_1410,&l_1410,&l_1410,&l_1410},{&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410,&l_1410}}};
uint32_t ****l_1408 = &l_1409[1][3][8];
int32_t l_1412[9][5][2] = {{{0L,0L},{0x315D9E61L,0L},{0xFD91573FL,0xFD91573FL},{0xFD91573FL,0L},{0x315D9E61L,0L}},{{0L,0L},{0x315D9E61L,0L},{0xFD91573FL,0xFD91573FL},{0xFD91573FL,0L},{0x315D9E61L,0L}},{{0L,0L},{0x315D9E61L,0L},{0xFD91573FL,0xFD91573FL},{0xFD91573FL,0L},{0x315D9E61L,0L}},{{0L,0L},{0x315D9E61L,0L},{0xFD91573FL,0xFD91573FL},{0xFD91573FL,0L},{0x315D9E61L,0L}},{{0L,0L},{0x315D9E61L,0L},{0xFD91573FL,0xFD91573FL},{0xFD91573FL,0L},{0x315D9E61L,0L}},{{0L,0L},{0x315D9E61L,0L},{0xFD91573FL,0xFD91573FL},{0xFD91573FL,0L},{0x315D9E61L,0L}},{{0L,0L},{0x315D9E61L,0L},{0xFD91573FL,0xFD91573FL},{0xFD91573FL,0L},{0x315D9E61L,0L}},{{0L,0L},{0x315D9E61L,0L},{0xFD91573FL,0xFD91573FL},{0xFD91573FL,0L},{(-1L),0xFD91573FL}},{{0x315D9E61L,0xFD91573FL},{(-1L),0x315D9E61L},{0L,0L},{0L,0x315D9E61L},{(-1L),0xFD91573FL}}};
const uint64_t l_1419 = 0x722CAF41541442A5LL;
uint32_t l_1438 = 18446744073709551615UL;
int64_t l_1442 = 1L;
uint32_t l_1443[6][3] = {{0x2EF8E39AL,1UL,0x2EF8E39AL},{0x2EF8E39AL,1UL,0x2EF8E39AL},{0x2EF8E39AL,1UL,0x2EF8E39AL},{0x2EF8E39AL,1UL,0x2EF8E39AL},{0x2EF8E39AL,1UL,0x2EF8E39AL},{0x2EF8E39AL,1UL,0x2EF8E39AL}};
int i, j, k;
for (g_316.f5 = 0; (g_316.f5 <= 2); g_316.f5 += 1)
{ /* block id: 547 */
int16_t *l_1023[10][9][2];
int32_t l_1024[5][1][5] = {{{4L,0xACD04950L,0xACD04950L,4L,0xEA9331DAL}},{{4L,0x76840C39L,0L,0L,0x76840C39L}},{{0xEA9331DAL,0xACD04950L,0L,0x589E3E1DL,0x589E3E1DL}},{{0xACD04950L,0xEA9331DAL,0xACD04950L,0L,0x589E3E1DL}},{{0x76840C39L,4L,0x589E3E1DL,4L,0x76840C39L}}};
int32_t *l_1026 = &g_97;
uint64_t *l_1031 = &g_112[0][2][0].f0;
uint64_t *l_1034 = (void*)0;
uint64_t **l_1033 = &l_1034;
int16_t l_1063 = 0x933CL;
int32_t ***l_1095 = &g_1094;
int8_t l_1126 = 0L;
int32_t **l_1151 = &g_261;
const int64_t l_1193 = 0x29F68310258B1793LL;
const struct S1 *l_1247 = &g_688;
uint16_t ** const l_1250[3] = {&g_302,&g_302,&g_302};
uint8_t **l_1259 = &g_803;
int32_t *l_1333 = &g_122[1][2].f5;
int32_t * const *l_1332[6][4][2] = {{{&l_1333,&l_1333},{&l_1333,(void*)0},{&l_1333,&l_1333},{&l_1333,&l_1333}},{{&l_1333,&l_1333},{&l_1333,&l_1333},{&l_1333,&l_1333},{&l_1333,&l_1333}},{{&l_1333,&l_1333},{&l_1333,&l_1333},{&l_1333,&l_1333},{&l_1333,&l_1333}},{{&l_1333,(void*)0},{&l_1333,&l_1333},{&l_1333,&l_1333},{&l_1333,&l_1333}},{{&l_1333,&l_1333},{&l_1333,&l_1333},{&l_1333,&l_1333},{&l_1333,&l_1333}},{{&l_1333,&l_1333},{&l_1333,&l_1333},{&l_1333,&l_1333},{&l_1333,(void*)0}}};
int64_t l_1335 = 0xE0A62F4A8D7CA893LL;
int32_t l_1362 = 0xE66C86E1L;
int16_t l_1393[7][1];
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
l_1023[i][j][k] = (void*)0;
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_1393[i][j] = 0L;
}
}
(*g_1192) = ((safe_mul_func_uint8_t_u_u(((((safe_sub_func_int32_t_s_s(((*g_72) , 0x9964BD06L), ((safe_sub_func_int32_t_s_s(p_17, (l_1408 != (void*)0))) | ((((0x4F755DD838F04492LL || l_1412[5][3][0]) , (safe_sub_func_int64_t_s_s(p_16, (safe_div_func_int64_t_s_s(((p_15 = (safe_mod_func_int64_t_s_s(l_1412[5][3][0], (-8L)))) == l_1132), g_951.f0))))) , g_362[2].f1) && l_1419)))) & 0L) & 0x0F1F55391AE5B84BLL) & (-2L)), 255UL)) >= l_1419);
for (g_71.f3 = 0; (g_71.f3 < 34); ++g_71.f3)
{ /* block id: 751 */
struct S1 ***l_1430 = &g_879;
int8_t **l_1436 = (void*)0;
uint16_t *l_1437 = &g_316.f3;
int32_t l_1439 = 0x0EC24807L;
const uint16_t l_1440 = 0x1DB1L;
int32_t *l_1441[1];
int i;
for (i = 0; i < 1; i++)
l_1441[i] = (void*)0;
(*g_1192) |= (1L & (((safe_add_func_uint32_t_u_u(((((*g_302) < (safe_lshift_func_int8_t_s_u(((safe_sub_func_int64_t_s_s(((0x24EBCBF6L ^ (((safe_lshift_func_uint16_t_u_u((1UL != ((((*l_1035) = g_487.f2) != (l_1365 == ((*l_1430) = l_1365))) & (safe_unary_minus_func_int16_t_s(((safe_lshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(((*l_1437) = ((l_1436 != l_1436) || 4UL)), l_1438)), 6)) >= 0x8BC7L))))), 4)) >= 0x03ECCA382CE7D05ALL) , l_1439)) && 0xBB03L), l_1439)) ^ l_1438), 2))) <= l_1440) ^ p_15), p_15)) || p_16) || (*g_938)));
--l_1443[5][2];
}
l_1042 ^= 0x0A0B921BL;
return p_16;
}
/* ------------------------------------------ */
/*
* reads : g_802 g_417
* writes:
*/
uint8_t func_22(int64_t p_23)
{ /* block id: 540 */
int32_t *l_1018[3][8] = {{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97},{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97},{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97}};
int32_t l_1019 = 0x2D32F4A8L;
int i, j;
l_1019 ^= 0L;
return (*g_802);
}
/* ------------------------------------------ */
/*
* reads : g_88.f5
* writes:
*/
int16_t func_24(int8_t p_25, const int16_t p_26, int64_t p_27, uint16_t p_28)
{ /* block id: 538 */
return g_88.f5;
}
/* ------------------------------------------ */
/*
* reads : g_239 g_437 g_302 g_122.f3 g_111 g_71 g_124 g_97 g_112.f0 g_76 g_145.f3 g_435 g_47 g_487 g_85.f0 g_175 g_83 g_123 g_88.f0 g_112.f3 g_142.f0 g_61 g_46 g_72 g_73 g_85 g_87 g_590 g_592 g_316.f3 g_112.f5 g_113.f5 g_417 g_145 g_113.f0 g_618 g_157 g_158 g_677 g_695 g_729 g_735 g_736 g_737 g_316.f0 g_813.f3 g_990 g_836 g_802
* writes: g_111 g_437 g_122.f3 g_175 g_47 g_435 g_417 g_316.f5 g_71.f3 g_83 g_239 g_80 g_87.f0 g_88.f0 g_71.f0 g_122.f0 g_61 g_71 g_76 g_88 g_104 g_372 g_316.f3 g_113 g_605 g_405 g_618 g_261 g_316.f0 g_729 g_813.f3 g_87 g_1003
*/
uint16_t func_31(int8_t p_32, int32_t p_33)
{ /* block id: 203 */
struct S0 *l_426 = &g_71;
int32_t l_431 = (-1L);
uint32_t *l_436 = &g_437;
int64_t *l_446 = &g_175;
int32_t *l_447 = &g_47;
uint8_t ***l_553[2];
int32_t l_556 = 0L;
int8_t * const *l_606 = &g_406;
uint8_t l_616 = 0x01L;
int32_t l_637 = 0xADB1C45EL;
int32_t l_639 = 1L;
int32_t l_641 = 0xE21BCA20L;
int32_t l_643 = 0x81D559A1L;
int32_t l_648[10][5] = {{(-7L),(-1L),0L,(-2L),0x02DBE40BL},{0x0CABB6A3L,0xD4F38C2DL,(-7L),1L,0x96617425L},{0L,1L,0x2855C6AAL,(-2L),(-2L)},{1L,0x0CABB6A3L,1L,0x02DBE40BL,(-5L)},{1L,0xDD237FCAL,1L,0x0CABB6A3L,6L},{0L,0x2855C6AAL,0xD4F38C2DL,(-1L),0x6DDCA408L},{0x0CABB6A3L,(-2L),1L,6L,1L},{(-7L),(-7L),1L,0xDD237FCAL,1L},{0x02DBE40BL,(-5L),0x2855C6AAL,0x96617425L,0x6DDCA408L},{0x65877798L,0x96617425L,(-7L),(-2L),6L}};
int32_t l_649 = 0xE533BB5DL;
uint8_t l_675 = 0UL;
int32_t *l_676 = &l_649;
int64_t l_681 = 0x1341709DAE8FE246LL;
uint64_t l_682 = 0x7FC19BD218D8168CLL;
struct S1 *l_687 = &g_688;
int8_t l_728 = 0xDEL;
int32_t **l_786[7][10][3] = {{{&g_261,&l_447,(void*)0},{&g_765,&l_676,&g_261},{&g_765,&g_261,(void*)0},{(void*)0,&g_765,(void*)0},{&g_765,(void*)0,&g_765},{&g_765,&g_765,(void*)0},{(void*)0,&g_261,&l_447},{&g_261,&l_676,(void*)0},{(void*)0,&l_447,&l_447},{&g_765,&l_447,&g_261}},{{&g_765,&g_261,&l_447},{(void*)0,&g_765,(void*)0},{&g_765,(void*)0,&l_447},{&g_765,&g_765,(void*)0},{&g_261,&g_261,&g_765},{&g_261,&l_447,(void*)0},{&g_261,&l_447,(void*)0},{&g_765,&l_676,&g_261},{&g_765,&g_261,(void*)0},{(void*)0,&g_765,(void*)0}},{{&g_765,(void*)0,&g_765},{&g_765,&g_765,(void*)0},{(void*)0,&g_261,&l_447},{&g_261,&l_676,(void*)0},{(void*)0,&l_447,&l_447},{&g_765,&l_447,&g_261},{&g_765,&g_261,&l_447},{(void*)0,&g_765,(void*)0},{&g_765,(void*)0,&l_447},{&g_765,&g_765,(void*)0}},{{&g_261,&g_261,&g_765},{&g_261,&l_447,(void*)0},{&g_261,&l_447,(void*)0},{&g_765,&l_676,&g_261},{&g_765,&g_261,(void*)0},{(void*)0,&g_765,(void*)0},{&g_765,(void*)0,&g_765},{&g_765,&g_765,(void*)0},{(void*)0,&g_261,&l_447},{&g_261,&l_676,(void*)0}},{{(void*)0,&l_447,&l_447},{&g_765,&l_447,&g_261},{&g_765,&g_261,&l_447},{(void*)0,&g_765,(void*)0},{&g_765,(void*)0,&l_447},{&g_765,&g_765,(void*)0},{&g_261,&g_261,&g_765},{&g_261,&l_447,(void*)0},{&g_261,&l_447,(void*)0},{&g_765,&l_676,&g_261}},{{&g_765,&g_261,(void*)0},{(void*)0,&g_765,(void*)0},{&g_765,(void*)0,&g_765},{&g_765,&g_765,(void*)0},{(void*)0,&g_261,&l_447},{&g_261,&l_676,(void*)0},{(void*)0,&l_447,&l_447},{&g_765,&l_447,&g_261},{&g_765,&g_261,&l_447},{(void*)0,&g_765,(void*)0}},{{&g_765,(void*)0,&l_447},{&g_765,&g_765,(void*)0},{&g_261,&g_261,&g_765},{&g_261,&l_447,(void*)0},{&g_261,&l_447,(void*)0},{&g_765,&l_676,&g_261},{&g_765,&g_261,(void*)0},{(void*)0,&g_765,(void*)0},{&g_765,(void*)0,&g_765},{&g_765,&g_765,(void*)0}}};
int32_t ***l_785[5][7] = {{&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1]},{&l_786[6][1][1],(void*)0,&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],(void*)0},{&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1]},{&l_786[6][1][1],(void*)0,&l_786[6][1][1],&l_786[6][1][1],(void*)0,&l_786[6][1][1],&l_786[6][1][1]},{(void*)0,&l_786[6][1][1],&l_786[6][1][1],&l_786[6][1][1],(void*)0,&l_786[6][1][1],&l_786[6][1][1]}};
int32_t l_845 = 0x34E051E1L;
const int32_t * volatile l_869 = &l_643;/* VOLATILE GLOBAL l_869 */
int8_t l_889 = 0x4DL;
uint32_t l_890[3];
uint64_t l_945 = 0x7E13B4EB0583D635LL;
uint32_t l_957 = 0x5561C5EBL;
int32_t *l_970 = (void*)0;
int32_t **l_969 = &l_970;
int16_t *l_1013 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
l_553[i] = &g_339;
for (i = 0; i < 3; i++)
l_890[i] = 0UL;
g_111 = l_426;
if (((*l_447) = (0xA2L != ((safe_add_func_int32_t_s_s(p_33, (safe_mod_func_int64_t_s_s(((*l_446) = ((l_431 <= (safe_mod_func_int16_t_s_s(g_239[5][7], (((~(((*l_436)--) , (safe_lshift_func_uint16_t_u_s((--(*g_302)), ((safe_div_func_uint64_t_u_u((((l_431 , (&g_260[2] != (void*)0)) > ((*g_111) , l_431)) && (*g_124)), g_112[0][2][0].f0)) ^ g_76[0]))))) , 0L) || p_32)))) > p_33)), 18446744073709551610UL)))) && g_145.f3))))
{ /* block id: 209 */
int16_t *l_460 = (void*)0;
int32_t l_461 = 9L;
const int32_t l_472 = 0x1742AA39L;
int32_t l_481 = 0x875BD31AL;
uint8_t *l_482 = &g_417;
uint64_t l_489[7][2][3] = {{{0xA897067C71F62BD1LL,0x38C07054402FD3F3LL,0xA897067C71F62BD1LL},{18446744073709551615UL,1UL,0xBABE4573FD2848D8LL}},{{1UL,0UL,1UL},{0x6F9F9D390956B0C3LL,1UL,1UL}},{{1UL,0x38C07054402FD3F3LL,18446744073709551614UL},{0x6F9F9D390956B0C3LL,18446744073709551612UL,0x6F9F9D390956B0C3LL}},{{1UL,18446744073709551615UL,18446744073709551614UL},{18446744073709551615UL,18446744073709551615UL,1UL}},{{0xA897067C71F62BD1LL,18446744073709551615UL,1UL},{1UL,18446744073709551612UL,0xBABE4573FD2848D8LL}},{{0xA897067C71F62BD1LL,0x38C07054402FD3F3LL,0xA897067C71F62BD1LL},{18446744073709551615UL,1UL,0xBABE4573FD2848D8LL}},{{1UL,0UL,1UL},{0x6F9F9D390956B0C3LL,1UL,1UL}}};
int32_t l_569 = 0x5DF3DD23L;
int32_t l_570[2];
uint16_t **l_583 = (void*)0;
int8_t l_650 = 0xE3L;
int32_t *l_678 = &l_641;
int32_t *l_679[10];
int8_t l_680 = 0xB3L;
int i, j, k;
for (i = 0; i < 2; i++)
l_570[i] = 0xA8324700L;
for (i = 0; i < 10; i++)
l_679[i] = &l_431;
if ((safe_rshift_func_uint8_t_u_s(0UL, ((safe_sub_func_uint16_t_u_u(p_32, ((safe_mul_func_int8_t_s_s((((-1L) > ((safe_add_func_uint8_t_u_u((p_33 < (safe_mul_func_uint8_t_u_u((safe_add_func_int16_t_s_s((l_461 = 1L), (((safe_lshift_func_uint8_t_u_s(((safe_div_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u(((*l_482) = (safe_sub_func_int16_t_s_s((g_435 |= ((l_472 | (safe_div_func_uint64_t_u_u((safe_add_func_int64_t_s_s(g_71.f5, (((safe_sub_func_uint8_t_u_u(l_472, (l_481 = (safe_mul_func_uint16_t_u_u(p_33, 0xA38EL))))) , p_33) != 1L))), p_32))) ^ p_32)), 65527UL))), l_472)) >= 1UL), p_32)) & l_472), p_33)) > (-1L)) & 0L))), l_472))), l_472)) && 0x54EDL)) | (*l_447)), l_472)) == 1L))) > 0xEAL))))
{ /* block id: 214 */
int32_t l_490[10] = {0x3D941ED6L,0x869AAEF2L,1L,1L,0x869AAEF2L,0x3D941ED6L,0x869AAEF2L,1L,1L,0x869AAEF2L};
int32_t l_500 = (-10L);
int32_t *l_501 = &g_316.f5;
const uint16_t l_502[5][5][4] = {{{0UL,0x09C6L,0UL,7UL},{0UL,0x41AFL,65530UL,8UL},{0x09C6L,0UL,0UL,0x09C6L},{0UL,0x09C6L,0xE098L,0UL},{0x41AFL,0UL,0xC6C8L,0x2A35L}},{{0x09C6L,0UL,0UL,0x2A35L},{0xE098L,0UL,0UL,0UL},{65527UL,0x09C6L,0x2EAAL,0x09C6L},{0UL,0UL,0UL,8UL},{7UL,0x41AFL,0UL,7UL}},{{0x41AFL,0x09C6L,0x14A4L,65527UL},{0x41AFL,0xE098L,0UL,0x2A35L},{7UL,65527UL,0UL,0UL},{0UL,0UL,0x2EAAL,65527UL},{65527UL,7UL,0UL,0x09C6L}},{{0xE098L,0x41AFL,0UL,0UL},{0x09C6L,0x41AFL,0xC6C8L,0x09C6L},{0x41AFL,7UL,0xE098L,65527UL},{0UL,0UL,0UL,0UL},{0x09C6L,65527UL,65530UL,0x2A35L}},{{0UL,0xE098L,0UL,65527UL},{0UL,0x09C6L,0UL,7UL},{0UL,0x41AFL,65530UL,8UL},{0x09C6L,0UL,0UL,0UL},{0xAEE9L,0UL,65534UL,65530UL}}};
struct S1 *l_522[7][4][8] = {{{&g_362[8],&g_145,&g_487,(void*)0,&g_487,&g_362[2],&g_523,&g_362[8]},{&g_362[2],&g_523,(void*)0,&g_487,&g_487,&g_487,(void*)0,&g_523},{(void*)0,&g_362[5],&g_487,&g_145,&g_362[2],&g_145,&g_362[8],&g_362[2]},{(void*)0,&g_145,(void*)0,&g_523,(void*)0,&g_523,&g_362[8],&g_145}},{{&g_362[4],&g_523,&g_487,&g_145,&g_523,&g_523,(void*)0,(void*)0},{&g_523,&g_523,(void*)0,(void*)0,&g_487,&g_487,&g_523,&g_523},{(void*)0,&g_362[8],&g_487,&g_145,&g_145,&g_145,&g_523,&g_145},{&g_487,(void*)0,(void*)0,&g_145,&g_145,&g_145,&g_145,&g_362[8]}},{{&g_523,&g_523,&g_362[2],&g_523,(void*)0,&g_487,&g_487,&g_362[2]},{(void*)0,&g_145,(void*)0,&g_487,&g_487,(void*)0,&g_145,(void*)0},{&g_487,&g_145,&g_523,&g_487,&g_523,&g_523,&g_362[5],(void*)0},{&g_145,&g_487,&g_487,(void*)0,&g_487,&g_523,&g_145,&g_362[4]}},{{&g_523,&g_145,&g_362[2],(void*)0,&g_362[2],(void*)0,(void*)0,&g_523},{&g_362[4],&g_145,&g_487,&g_523,&g_145,&g_487,&g_523,(void*)0},{&g_145,&g_523,&g_362[5],&g_523,&g_362[2],&g_145,&g_523,&g_487},{&g_145,(void*)0,&g_362[2],&g_362[2],&g_487,&g_145,&g_487,&g_523}},{{&g_362[2],&g_362[8],&g_145,&g_362[2],&g_145,&g_487,&g_362[5],(void*)0},{(void*)0,&g_523,&g_145,&g_523,&g_145,&g_523,(void*)0,&g_487},{&g_145,&g_523,(void*)0,(void*)0,&g_523,&g_523,&g_487,&g_145},{&g_523,&g_145,(void*)0,&g_523,&g_523,&g_145,&g_145,&g_523}},{{&g_145,&g_362[5],&g_487,&g_145,&g_145,&g_487,(void*)0,&g_362[4]},{(void*)0,&g_523,&g_487,&g_523,&g_145,&g_362[2],(void*)0,&g_145},{&g_362[2],&g_145,&g_145,&g_487,&g_487,&g_487,(void*)0,&g_145},{&g_145,&g_362[5],&g_362[2],&g_523,&g_523,&g_362[3],&g_487,&g_362[9]}},{{&g_487,(void*)0,&g_487,&g_145,&g_145,(void*)0,&g_523,&g_523},{&g_523,&g_145,&g_362[2],&g_362[2],&g_145,&g_523,(void*)0,(void*)0},{&g_487,&g_487,&g_523,&g_487,&g_362[9],&g_362[2],&g_145,&g_362[2]},{(void*)0,&g_487,&g_523,&g_487,(void*)0,(void*)0,&g_145,(void*)0}}};
int16_t l_554 = (-6L);
uint32_t l_571 = 18446744073709551615UL;
uint16_t **l_582 = &g_302;
const uint16_t l_612 = 3UL;
int8_t l_646 = 0x78L;
int i, j, k;
lbl_558:
if ((((safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u(((g_487 , ((!l_489[3][1][0]) ^ (((*l_501) = ((p_33 ^ (((l_490[0] & ((safe_add_func_uint16_t_u_u(((((safe_mul_func_int16_t_s_s((safe_unary_minus_func_int64_t_s(((*l_446) ^= g_85.f0))), 7UL)) , (safe_div_func_int16_t_s_s(g_487.f4, ((safe_lshift_func_uint8_t_u_s(l_490[5], 0)) && (-1L))))) || l_490[3]) & p_32), p_32)) | p_33)) , l_481) | l_500)) | 65535UL)) , (-8L)))) & p_33), (*g_302))), p_32)) == p_33) && l_502[1][2][0]))
{ /* block id: 217 */
int32_t *l_503 = &l_490[0];
int32_t *l_504 = &l_490[0];
int32_t *l_505 = &l_490[0];
int32_t *l_506 = &l_490[6];
int32_t *l_507 = (void*)0;
int32_t *l_508 = &l_500;
int32_t *l_509 = (void*)0;
int32_t *l_510 = (void*)0;
int32_t *l_511 = &g_47;
int32_t *l_512 = &l_500;
int32_t *l_513 = (void*)0;
int32_t *l_514 = &g_97;
int32_t *l_515 = (void*)0;
int32_t *l_516 = &g_47;
uint8_t l_517[2];
int i;
for (i = 0; i < 2; i++)
l_517[i] = 0xA7L;
l_517[1]++;
return (*g_302);
}
else
{ /* block id: 220 */
struct S1 * const l_520 = &g_362[4];
for (g_71.f3 = 0; (g_71.f3 <= 3); g_71.f3 += 1)
{ /* block id: 223 */
struct S1 **l_521 = (void*)0;
l_522[0][1][4] = l_520;
}
}
lbl_591:
for (l_481 = 0; (l_481 > (-12)); l_481--)
{ /* block id: 229 */
int32_t l_535 = 3L;
int32_t l_568[10][10][2] = {{{0x4D86C4E2L,(-1L)},{(-8L),1L},{4L,0x4B46FDF3L},{0xF3C6DCF4L,1L},{0x26A47C10L,(-1L)},{0x94852975L,0xBA34D76CL},{0xF28296DBL,0xBA34D76CL},{0x94852975L,(-1L)},{0x26A47C10L,1L},{0xF3C6DCF4L,0x4B46FDF3L}},{{4L,1L},{(-8L),(-1L)},{0x4D86C4E2L,0xBA34D76CL},{0xF008A195L,0xBA34D76CL},{0x4D86C4E2L,(-1L)},{(-8L),1L},{4L,0x4B46FDF3L},{0xF3C6DCF4L,1L},{0x26A47C10L,(-1L)},{0x94852975L,0xBA34D76CL}},{{0xF28296DBL,0xBA34D76CL},{0x94852975L,(-1L)},{0x26A47C10L,1L},{0xF3C6DCF4L,0x4B46FDF3L},{4L,1L},{(-8L),(-1L)},{0x4D86C4E2L,0xBA34D76CL},{0xF008A195L,0xBA34D76CL},{0x4D86C4E2L,(-1L)},{(-8L),1L}},{{4L,0x4B46FDF3L},{0xF3C6DCF4L,1L},{0x26A47C10L,(-1L)},{0x94852975L,0xBA34D76CL},{0xF28296DBL,0xBA34D76CL},{0x94852975L,(-1L)},{0x26A47C10L,1L},{0xF3C6DCF4L,0x4B46FDF3L},{4L,1L},{(-8L),(-1L)}},{{0x4D86C4E2L,0xBA34D76CL},{0xF008A195L,0xBA34D76CL},{0x4D86C4E2L,(-1L)},{(-8L),1L},{4L,0x4B46FDF3L},{0xF3C6DCF4L,1L},{0x26A47C10L,(-1L)},{0x94852975L,0xBA34D76CL},{0xF28296DBL,0xBA34D76CL},{0x94852975L,(-1L)}},{{0x26A47C10L,1L},{0xF3C6DCF4L,0x4B46FDF3L},{4L,1L},{(-8L),(-1L)},{0x4D86C4E2L,0xBA34D76CL},{0xF008A195L,0xBA34D76CL},{0x4D86C4E2L,(-1L)},{(-8L),1L},{4L,0x4B46FDF3L},{0xF3C6DCF4L,1L}},{{0x26A47C10L,(-1L)},{0x94852975L,0xBA34D76CL},{0xF28296DBL,0xBA34D76CL},{0x94852975L,(-1L)},{0x26A47C10L,1L},{0xF3C6DCF4L,0x4B46FDF3L},{4L,1L},{(-8L),(-1L)},{0x4D86C4E2L,0xBA34D76CL},{0xF008A195L,0xBA34D76CL}},{{0x4D86C4E2L,(-1L)},{(-8L),1L},{4L,0x4B46FDF3L},{0xF3C6DCF4L,1L},{0x26A47C10L,(-1L)},{0x94852975L,0xBA34D76CL},{0x76644420L,1L},{0xF008A195L,(-5L)},{0x2B44C02CL,0x4B46FDF3L},{0x94852975L,6L}},{{0x4D86C4E2L,0x4B46FDF3L},{0xF1C45095L,(-5L)},{0xF28296DBL,1L},{0xD68AD328L,1L},{0xF28296DBL,(-5L)},{0xF1C45095L,0x4B46FDF3L},{0x4D86C4E2L,6L},{0x94852975L,0x4B46FDF3L},{0x2B44C02CL,(-5L)},{0xF008A195L,1L}},{{0x76644420L,1L},{0xF008A195L,(-5L)},{0x2B44C02CL,0x4B46FDF3L},{0x94852975L,6L},{0x4D86C4E2L,0x4B46FDF3L},{0xF1C45095L,(-5L)},{0xF28296DBL,1L},{0xD68AD328L,1L},{0xF28296DBL,(-5L)},{0xF1C45095L,0x4B46FDF3L}}};
int i, j, k;
for (g_417 = 23; (g_417 <= 44); g_417++)
{ /* block id: 232 */
struct S0 *l_528 = &g_113;
struct S0 **l_529 = &l_426;
int32_t l_540 = 0x0358EF5BL;
int32_t *l_559 = &g_97;
int32_t *l_560 = (void*)0;
int32_t *l_561 = (void*)0;
int32_t *l_562 = &l_540;
int32_t *l_563 = (void*)0;
int32_t *l_564 = (void*)0;
int32_t *l_565 = (void*)0;
int32_t *l_566 = &l_461;
int32_t *l_567[2];
int i;
for (i = 0; i < 2; i++)
l_567[i] = (void*)0;
(*l_529) = l_528;
for (g_83 = 6; (g_83 >= 2); g_83 -= 1)
{ /* block id: 236 */
int32_t **l_530 = &l_447;
int8_t *l_555 = &g_80[0];
int32_t *l_557 = &l_461;
int i, j;
(*l_530) = &p_33;
if (g_239[(g_83 + 1)][(g_83 + 1)])
continue;
(*l_557) ^= ((((++g_239[g_83][g_83]) , (l_500 &= ((safe_mod_func_int8_t_s_s(g_239[(g_83 + 1)][g_83], l_535)) < ((((safe_sub_func_int32_t_s_s((((((*l_555) = (safe_sub_func_uint64_t_u_u(l_540, (safe_sub_func_int16_t_s_s((+(((safe_div_func_uint32_t_u_u(((*l_436) = (safe_sub_func_int32_t_s_s((**l_530), (+(((l_490[0] = (l_535 | (safe_mul_func_int8_t_s_s((((((l_540 < (65535UL ^ (*l_447))) & ((safe_mul_func_int8_t_s_s((l_553[0] == (void*)0), (*l_447))) == p_33)) > l_502[1][2][0]) != l_490[3]) ^ 0UL), l_540)))) && l_554) ^ p_33))))), 0x1342E53FL)) | (*l_447)) < 4294967295UL)), (**l_530)))))) , l_535) , 4294967295UL) && (**g_123)), p_33)) != l_556) <= 0x6FFFL) || 0xABBDC63AL)))) == 253UL) >= p_32);
(*l_530) = &l_431;
}
if (g_487.f1)
goto lbl_558;
l_571++;
}
(*l_447) = 0xB6FA7DF3L;
if (p_32)
continue;
}
for (g_87.f0 = 2; (g_87.f0 == 15); g_87.f0 = safe_add_func_int16_t_s_s(g_87.f0, 2))
{ /* block id: 255 */
uint64_t *l_578 = &g_88.f0;
int32_t l_581 = 7L;
uint64_t *l_584 = &l_489[3][1][0];
uint64_t *l_587[5][4][5] = {{{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,&g_71.f0},{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,(void*)0},{&g_316.f0,&g_316.f0,&g_71.f0,&g_71.f0,(void*)0},{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,&g_71.f0}},{{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,(void*)0},{&g_316.f0,&g_316.f0,&g_71.f0,&g_71.f0,(void*)0},{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,&g_71.f0},{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,(void*)0}},{{&g_316.f0,&g_316.f0,&g_71.f0,&g_71.f0,(void*)0},{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,&g_71.f0},{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,(void*)0},{&g_316.f0,&g_316.f0,&g_71.f0,&g_71.f0,(void*)0}},{{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,&g_71.f0},{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,(void*)0},{&g_316.f0,&g_316.f0,&g_71.f0,&g_71.f0,(void*)0},{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,&g_71.f0}},{{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,(void*)0},{&g_316.f0,&g_316.f0,&g_71.f0,&g_71.f0,(void*)0},{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,&g_71.f0},{&g_316.f0,&g_316.f0,&g_71.f0,(void*)0,(void*)0}}};
int i, j, k;
for (g_83 = 1; (g_83 >= 0); g_83 -= 1)
{ /* block id: 258 */
return (*g_302);
}
(*g_590) = func_50((safe_add_func_uint8_t_u_u((((*l_578)--) < ((g_122[1][2].f0 = ((g_112[0][2][0].f3 || (l_581 ^ ((void*)0 == l_582))) >= (l_570[0] = (g_71.f0 = (((*l_447) < ((void*)0 != l_583)) , ((*l_584)++)))))) ^ g_142[2][5][2].f0)), ((safe_mul_func_uint16_t_u_u(((0x71L ^ l_461) <= p_32), l_581)) < l_472))));
}
for (g_316.f3 = 0; (g_316.f3 <= 3); g_316.f3 += 1)
{ /* block id: 270 */
int8_t ***l_600 = (void*)0;
int8_t ***l_601 = &g_104;
int8_t ***l_602 = &g_104;
int8_t ***l_603 = &g_104;
int8_t ***l_604[1][6];
int8_t * const **l_607 = (void*)0;
int8_t * const **l_608 = (void*)0;
int32_t l_611 = 0xCCC5F13AL;
uint64_t l_624 = 1UL;
int32_t l_633 = 0xC2B2BCFAL;
int32_t l_634 = 0x47304C8CL;
int32_t l_635 = 0xFA5CFE37L;
int32_t l_636 = 0x40E72777L;
int32_t l_638 = 4L;
int32_t l_640 = 0xFB331677L;
int32_t l_642 = 0x0D8146B2L;
int32_t l_644 = 7L;
int32_t l_645 = 0L;
int32_t l_647[5];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_604[i][j] = &g_104;
}
for (i = 0; i < 5; i++)
l_647[i] = (-5L);
for (l_554 = 3; (l_554 >= 0); l_554 -= 1)
{ /* block id: 273 */
if (g_487.f4)
goto lbl_591;
}
for (p_33 = 2; (p_33 >= 0); p_33 -= 1)
{ /* block id: 278 */
int i;
(*l_426) = (*g_111);
g_372[(p_33 + 1)] = &p_33;
}
if (((g_592 , 6L) || (safe_rshift_func_int16_t_s_s(((g_76[(g_316.f3 + 1)] && g_71.f2) ^ ((safe_unary_minus_func_int64_t_s(((*l_447) = (safe_rshift_func_uint16_t_u_s(((safe_mul_func_uint64_t_u_u(((g_605 = &g_406) != (g_405 = l_606)), (4L <= ((l_611 ^= ((p_33 | (safe_div_func_int64_t_s_s(g_112[0][2][0].f5, p_32))) < p_33)) , g_76[(g_316.f3 + 1)])))) < g_113.f5), g_76[(g_316.f3 + 1)]))))) | l_612)), g_417))))
{ /* block id: 286 */
int32_t *l_617 = &l_461;
int32_t l_623 = (-1L);
(*l_617) &= (g_145 , ((0xD426L & ((*l_447) < ((l_611 ^ ((g_113.f0 || ((g_239[5][1] , (!(safe_rshift_func_uint8_t_u_u(p_32, 3)))) < (0xC26BBC63L != ((l_583 == (void*)0) , 4294967287UL)))) | 1UL)) , g_61[2][3][2]))) != l_616));
for (g_71.f0 = 0; (g_71.f0 <= 3); g_71.f0 += 1)
{ /* block id: 290 */
volatile struct S0 *l_619 = &g_618;
int32_t *l_620 = &l_570[0];
int32_t *l_621 = &l_490[0];
int32_t *l_622[2];
int i;
for (i = 0; i < 2; i++)
l_622[i] = &l_431;
(*l_619) = g_618;
l_624--;
(*l_617) = (safe_lshift_func_int16_t_s_s((l_490[(g_71.f0 + 5)] == g_76[(g_316.f3 + 1)]), p_33));
}
}
else
{ /* block id: 295 */
int32_t *l_629 = &l_611;
int32_t *l_630 = &l_431;
int32_t *l_631 = &l_570[0];
int32_t *l_632[3][5];
uint32_t l_651 = 0x19A3FC88L;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
l_632[i][j] = (void*)0;
}
l_651--;
}
}
}
else
{ /* block id: 299 */
int8_t l_672[7][6] = {{0xDFL,0xF4L,0xD7L,0xDFL,0xA5L,0x96L},{0x96L,0xF6L,(-5L),0xDFL,0x1BL,0x38L},{0xDFL,0x1BL,0x38L,0x38L,0x1BL,0xDFL},{0xD7L,0xF6L,(-1L),0x96L,0xA5L,0xDFL},{(-1L),0xF4L,0x38L,(-5L),0xD0L,0x38L},{(-1L),0xA5L,(-5L),0x96L,1L,0x96L},{0xD7L,0xA5L,0xD7L,0x38L,0xD0L,(-5L)}};
int i, j;
p_33 = ((l_481 = ((g_145 , (safe_rshift_func_uint16_t_u_s(((safe_mod_func_int32_t_s_s(l_570[1], (p_32 | (safe_div_func_uint64_t_u_u((((safe_add_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_s((((safe_lshift_func_int16_t_s_s((safe_add_func_int32_t_s_s(((*l_426) , (safe_add_func_int64_t_s_s((((safe_lshift_func_uint8_t_u_u(l_672[3][2], (safe_add_func_int16_t_s_s(((((void*)0 != l_583) != l_675) , (*l_447)), g_46)))) , (*g_157)) & p_32), (*l_447)))), g_142[2][5][2].f0)), 1)) > g_145.f1) ^ l_672[5][2]), p_33)) >= (*l_447)), (*l_447))) & p_33) & g_71.f3), (*l_447)))))) , 0x347BL), l_672[5][1]))) >= 0x07L)) | 6UL);
(*g_677) = l_676;
}
--l_682;
for (l_481 = 1; (l_481 <= 9); l_481 += 1)
{ /* block id: 307 */
for (g_316.f0 = 0; (g_316.f0 <= 9); g_316.f0 += 1)
{ /* block id: 310 */
struct S1 *l_686 = &g_362[5];
struct S1 **l_685[8] = {&l_686,&l_686,&l_686,&l_686,&l_686,&l_686,&l_686,&l_686};
int i;
l_687 = (void*)0;
if ((*l_676))
continue;
}
for (l_650 = 1; (l_650 >= 0); l_650 -= 1)
{ /* block id: 316 */
uint8_t l_690[10][8] = {{2UL,0x26L,2UL,0x26L,2UL,0x26L,2UL,0x26L},{2UL,0x26L,2UL,0x26L,2UL,0x26L,2UL,0x26L},{2UL,0x26L,2UL,0x26L,2UL,0x26L,2UL,0x26L},{2UL,0x26L,2UL,0x26L,2UL,0x26L,2UL,0x26L},{2UL,0x26L,2UL,0x26L,2UL,0x26L,2UL,0x26L},{2UL,0x26L,2UL,0x26L,2UL,0x26L,2UL,0x26L},{2UL,0x26L,2UL,0x26L,2UL,0x26L,2UL,0x26L},{2UL,0x26L,2UL,0x26L,2UL,0x26L,2UL,0x26L},{2UL,0x26L,2UL,0x26L,2UL,0x26L,2UL,0x26L},{2UL,0x26L,2UL,0x26L,2UL,0x26L,2UL,0x26L}};
int i, j;
for (g_71.f0 = 0; (g_71.f0 <= 1); g_71.f0 += 1)
{ /* block id: 319 */
int8_t l_693 = 0xBBL;
int32_t **l_694 = &l_676;
int i;
}
}
for (l_682 = 0; l_682 < 2; l_682 += 1)
{
l_553[l_682] = (void*)0;
}
(*g_695) = func_50(p_33);
}
}
else
{ /* block id: 334 */
int32_t *l_696 = &l_648[9][0];
int32_t l_697 = 0L;
int32_t *l_698 = &g_97;
int32_t *l_699 = &l_641;
int32_t *l_700 = &g_97;
int32_t *l_701 = &l_643;
int32_t *l_702 = &l_697;
int32_t *l_703 = &g_47;
int32_t *l_704 = &l_643;
int32_t *l_705 = &l_639;
int32_t l_706 = 0x60A9A98FL;
int32_t *l_707 = (void*)0;
int32_t *l_708 = &l_637;
int32_t *l_709 = (void*)0;
int32_t *l_710 = &l_641;
int32_t *l_711 = &l_706;
int32_t *l_712 = &l_648[9][0];
int32_t *l_713 = (void*)0;
int32_t *l_714 = &l_697;
int32_t l_715 = 0xB5D7E716L;
int32_t *l_716 = &l_697;
int32_t *l_717 = &l_648[9][4];
int32_t *l_718 = &l_648[9][0];
int32_t *l_719 = &l_648[9][0];
int32_t *l_720 = &l_639;
int32_t *l_721 = (void*)0;
int32_t *l_722 = &l_641;
int32_t *l_723 = (void*)0;
int32_t l_724 = 0x8A5FFDB0L;
int32_t l_725[5][5] = {{0xEB381542L,0xEB381542L,0x458530F2L,0xEB381542L,0xEB381542L},{(-1L),0x414035EAL,(-1L),(-1L),0x414035EAL},{0xEB381542L,0L,0L,0xEB381542L,0L},{0x414035EAL,0x414035EAL,(-2L),0x414035EAL,0x414035EAL},{0L,0xEB381542L,0L,0L,0xEB381542L}};
int32_t *l_726[10] = {&l_697,&l_697,&l_697,&l_697,&l_697,&l_697,&l_697,&l_697,&l_697,&l_697};
int32_t l_727[8][3] = {{0L,0L,0x4F9E4CB2L},{0x8D014AE1L,(-8L),(-8L)},{0x4F9E4CB2L,0x3DB1F823L,(-7L)},{0x8D014AE1L,(-5L),0x8D014AE1L},{0L,0x4F9E4CB2L,(-7L)},{1L,1L,(-8L)},{0x2BA2D3EBL,0x4F9E4CB2L,0x4F9E4CB2L},{(-8L),(-5L),(-1L)}};
uint32_t l_732 = 0x1E012784L;
const volatile uint32_t ** volatile l_738 = &g_736;/* VOLATILE GLOBAL l_738 */
int i, j;
g_729++;
l_732--;
l_738 = g_735;
}
lbl_1014:
for (l_639 = 3; (l_639 >= 0); l_639 -= 1)
{ /* block id: 341 */
const int32_t * volatile *l_739 = &g_372[1];
int32_t l_760 = 0x23AB8EA8L;
int8_t l_769 = 0x41L;
uint16_t l_770[9][6] = {{0UL,1UL,1UL,0UL,0x965CL,0x5821L},{0x5821L,0UL,1UL,0UL,0x5821L,0xC3E1L},{0UL,0x5821L,0xC3E1L,0xC3E1L,0x5821L,0UL},{1UL,0UL,0x965CL,0x5821L,0x965CL,0UL},{0x965CL,1UL,0xC3E1L,1UL,1UL,0xC3E1L},{0x965CL,0x965CL,1UL,0x5821L,0x66A6L,0x5821L},{1UL,0x965CL,1UL,0xC3E1L,1UL,1UL},{0UL,1UL,1UL,1UL,0x66A6L,0xC3E1L},{0xC3E1L,1UL,0x965CL,1UL,0xC3E1L,1UL}};
int32_t *l_787[10][8] = {{&l_639,&l_648[9][0],&l_643,&l_643,&l_648[9][0],&l_639,(void*)0,&l_648[9][0]},{&l_637,(void*)0,&l_643,&l_637,&l_643,(void*)0,&l_637,&l_639},{&l_648[9][0],(void*)0,&l_643,&l_637,&l_637,&l_643,(void*)0,&l_648[9][0]},{&l_639,&l_637,(void*)0,&l_643,&l_637,&l_643,(void*)0,&l_637},{&l_648[9][0],(void*)0,&l_639,&l_648[9][0],&l_643,&l_643,&l_648[9][0],&l_639},{&l_637,&l_637,&l_643,(void*)0,&l_648[9][0],&l_643,&l_648[9][0],(void*)0},{&l_639,(void*)0,&l_639,&l_643,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_643,&l_639,(void*)0,&l_639},{(void*)0,&l_648[9][0],&l_643,&l_648[9][0],(void*)0,&l_643,&l_637,&l_637},{&l_639,&l_648[9][0],&l_643,&l_643,&l_648[9][0],&l_639,(void*)0,&l_648[9][0]}};
int16_t l_808 = 0x3DCEL;
int64_t l_809 = (-1L);
uint32_t l_810 = 0x809384C0L;
int8_t **l_832 = &g_406;
uint64_t l_842 = 0xE14DAB54FA589F07LL;
int16_t l_953 = 3L;
int i, j;
(*l_739) = (*g_123);
if ((*l_676))
continue;
}
for (g_813.f3 = 2; (g_813.f3 < 38); g_813.f3++)
{ /* block id: 495 */
uint64_t l_973 = 0UL;
const int8_t *l_976[6][2] = {{&g_80[0],&g_80[0]},{&g_80[0],&g_80[0]},{&g_80[0],&g_80[0]},{&g_80[0],&g_80[0]},{&g_80[0],&g_80[0]},{&g_80[0],&g_80[0]}};
const int8_t **l_975 = &l_976[5][1];
const int8_t ***l_974[2][7][10] = {{{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975}},{{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975},{&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975,&l_975}}};
int32_t l_981 = 6L;
int32_t l_982 = (-1L);
int32_t l_983[8][2];
int32_t l_986 = (-1L);
uint8_t l_987 = 255UL;
uint8_t l_1005[2];
int32_t *l_1015 = &l_983[4][1];
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
l_983[i][j] = 0x50655513L;
}
for (i = 0; i < 2; i++)
l_1005[i] = 0x06L;
l_957++;
for (g_71.f5 = (-25); (g_71.f5 != 12); g_71.f5++)
{ /* block id: 499 */
int32_t *l_968 = &g_87.f5;
int32_t **l_967 = &l_968;
int32_t l_971 = 1L;
int32_t l_972[9][2] = {{0xA91E7376L,0xA91E7376L},{0xA91E7376L,1L},{0xAE3A1CB0L,(-8L)},{1L,(-8L)},{0xAE3A1CB0L,1L},{0xA91E7376L,0xA91E7376L},{0xA91E7376L,1L},{0xAE3A1CB0L,(-8L)},{1L,(-8L)}};
int8_t ***l_1001[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t ****l_1000 = &l_1001[4];
int32_t *l_1017 = &l_982;
int i, j;
if ((+(((((safe_div_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((l_971 ^= (l_967 != l_969)), ((*g_736) <= ((l_972[2][1] == (p_32 && (((((0x33L < (&g_605 == ((((*l_676) , (((*g_302) = (*l_447)) , l_973)) , 0x23BFL) , l_974[1][5][0]))) >= g_316.f0) ^ 65535UL) ^ 0x7489L) & 18446744073709551615UL))) || p_33)))), 1L)) ^ g_813.f3) & (*l_676)) < 5UL) || 0x81L)))
{ /* block id: 502 */
int32_t l_977 = 0xC67BC276L;
int32_t l_978 = 0L;
int32_t l_979 = 0xA58EA62FL;
int32_t l_980 = 9L;
int32_t l_984 = 0xAA791ED4L;
int32_t l_985[5][10] = {{1L,0xEB419D6DL,0xA1BAA918L,0xA1BAA918L,0xEB419D6DL,1L,(-8L),0xEA274FA3L,0L,(-3L)},{0x43F1A5B4L,(-3L),1L,1L,0xEA274FA3L,1L,1L,(-3L),0x43F1A5B4L,1L},{0x43F1A5B4L,0xA1BAA918L,0x7A4ADF99L,(-8L),1L,1L,1L,1L,(-8L),0x7A4ADF99L},{1L,1L,1L,(-8L),0x7A4ADF99L,0xA1BAA918L,0x43F1A5B4L,0L,0x43F1A5B4L,0xA1BAA918L},{1L,1L,0xEA274FA3L,1L,1L,(-3L),0x43F1A5B4L,1L,0L,0L}};
int i, j;
++l_987;
}
else
{ /* block id: 504 */
int32_t l_997 = 0xCF93101DL;
int8_t *****l_1002[10][6][4] = {{{&l_1000,&l_1000,&l_1000,&l_1000},{(void*)0,(void*)0,&l_1000,&l_1000},{(void*)0,&l_1000,&l_1000,&l_1000},{&l_1000,&l_1000,&l_1000,&l_1000},{&l_1000,&l_1000,&l_1000,(void*)0},{&l_1000,(void*)0,&l_1000,&l_1000}},{{&l_1000,&l_1000,&l_1000,(void*)0},{&l_1000,&l_1000,&l_1000,&l_1000},{&l_1000,(void*)0,&l_1000,&l_1000},{&l_1000,(void*)0,&l_1000,&l_1000},{&l_1000,&l_1000,&l_1000,&l_1000},{&l_1000,&l_1000,&l_1000,&l_1000}},{{(void*)0,&l_1000,&l_1000,(void*)0},{(void*)0,&l_1000,&l_1000,&l_1000},{&l_1000,&l_1000,(void*)0,&l_1000},{&l_1000,&l_1000,&l_1000,&l_1000},{(void*)0,(void*)0,&l_1000,&l_1000},{(void*)0,&l_1000,&l_1000,&l_1000}},{{&l_1000,(void*)0,(void*)0,(void*)0},{&l_1000,&l_1000,&l_1000,&l_1000},{(void*)0,(void*)0,&l_1000,(void*)0},{&l_1000,&l_1000,&l_1000,(void*)0},{&l_1000,&l_1000,&l_1000,(void*)0},{&l_1000,&l_1000,&l_1000,&l_1000}},{{&l_1000,&l_1000,&l_1000,&l_1000},{(void*)0,&l_1000,&l_1000,(void*)0},{&l_1000,&l_1000,(void*)0,(void*)0},{&l_1000,&l_1000,&l_1000,(void*)0},{&l_1000,(void*)0,&l_1000,&l_1000},{&l_1000,&l_1000,&l_1000,(void*)0}},{{&l_1000,(void*)0,&l_1000,&l_1000},{&l_1000,&l_1000,&l_1000,&l_1000},{&l_1000,(void*)0,&l_1000,(void*)0},{&l_1000,(void*)0,(void*)0,&l_1000},{&l_1000,&l_1000,&l_1000,&l_1000},{(void*)0,&l_1000,&l_1000,&l_1000}},{{&l_1000,&l_1000,&l_1000,&l_1000},{&l_1000,&l_1000,&l_1000,&l_1000},{&l_1000,(void*)0,&l_1000,(void*)0},{&l_1000,(void*)0,&l_1000,&l_1000},{(void*)0,&l_1000,&l_1000,&l_1000},{&l_1000,(void*)0,(void*)0,(void*)0}},{{&l_1000,&l_1000,&l_1000,&l_1000},{(void*)0,(void*)0,&l_1000,(void*)0},{&l_1000,&l_1000,&l_1000,(void*)0},{&l_1000,&l_1000,&l_1000,(void*)0},{&l_1000,&l_1000,&l_1000,&l_1000},{&l_1000,&l_1000,&l_1000,&l_1000}},{{(void*)0,&l_1000,&l_1000,(void*)0},{&l_1000,&l_1000,(void*)0,(void*)0},{&l_1000,&l_1000,&l_1000,(void*)0},{&l_1000,(void*)0,&l_1000,&l_1000},{&l_1000,&l_1000,&l_1000,(void*)0},{&l_1000,(void*)0,&l_1000,&l_1000}},{{&l_1000,&l_1000,&l_1000,&l_1000},{&l_1000,(void*)0,&l_1000,(void*)0},{&l_1000,(void*)0,(void*)0,&l_1000},{&l_1000,&l_1000,&l_1000,&l_1000},{(void*)0,&l_1000,&l_1000,&l_1000},{&l_1000,&l_1000,&l_1000,&l_1000}}};
int16_t *l_1012 = (void*)0;
int i, j, k;
(*g_836) = g_990;
(*l_447) = ((safe_rshift_func_uint8_t_u_s(((p_33 & ((*g_802) = p_32)) <= p_33), 7)) , (safe_lshift_func_uint16_t_u_u(((**g_123) , ((safe_mul_func_int8_t_s_s(l_997, (l_983[4][1] = (safe_mul_func_int8_t_s_s((l_1005[1] = ((g_1003 = l_1000) == (void*)0)), (safe_rshift_func_int16_t_s_u((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((p_32 , l_1012) != l_1013), l_971)), g_122[1][2].f3)), 12))))))) && 0UL)), l_997)));
for (l_981 = 4; (l_981 >= 1); l_981 -= 1)
{ /* block id: 513 */
int i, j;
for (g_113.f0 = 0; (g_113.f0 <= 4); g_113.f0 += 1)
{ /* block id: 516 */
if (g_47)
goto lbl_1014;
}
l_1015 = &l_648[(l_981 + 4)][l_981];
for (l_845 = 0; (l_845 <= 3); l_845 += 1)
{ /* block id: 522 */
uint8_t l_1016 = 0xF2L;
return l_1016;
}
}
(*g_836) = (*g_836);
}
for (l_682 = 0; (l_682 <= 4); l_682 += 1)
{ /* block id: 530 */
if (l_971)
break;
l_1017 = &p_33;
}
(*l_1017) = (*l_1015);
}
}
return p_33;
}
/* ------------------------------------------ */
/*
* reads : g_9 g_46 g_61 g_47 g_71 g_72 g_73 g_85 g_87 g_113 g_122 g_123 g_112.f0 g_97 g_124 g_142 g_156 g_76 g_157 g_158 g_145.f4 g_88.f0 g_112.f4 g_112.f3 g_218 g_145.f1 g_175 g_256 g_262 g_267 g_316 g_226 g_338 g_83 g_362 g_145.f0 g_304.f0 g_371 g_112 g_239 g_302 g_80 g_339
* writes: g_47 g_61 g_71 g_76 g_80 g_83 g_88 g_104 g_87.f5 g_112 g_142 g_175 g_97 g_145.f4 g_226 g_239 g_256 g_261 g_87.f3 g_113.f4 g_113.f3 g_87 g_339 g_316.f5 g_316.f3 g_372 g_122.f3 g_404 g_417
*/
uint32_t func_36(int32_t p_37, uint8_t p_38)
{ /* block id: 1 */
uint8_t l_43[8][8][4] = {{{1UL,0x8EL,0x76L,0x03L},{0x77L,0x27L,1UL,0xE9L},{255UL,0UL,0xDDL,0x8EL},{5UL,0UL,5UL,0xA6L},{0xBDL,0xC4L,0xDDL,0xE9L},{0xF6L,251UL,0xEAL,0xC4L},{1UL,0UL,0xEAL,0x8EL},{0xF6L,0xA6L,0xDDL,0x27L}},{{0xBDL,1UL,0xF4L,0UL},{0xF4L,0UL,0x77L,0UL},{0xEAL,1UL,0x76L,0x27L},{5UL,0xA6L,0x3DL,0x8EL},{0x76L,0UL,255UL,0xC4L},{0x76L,251UL,0x3DL,0xE9L},{5UL,0xC4L,0x76L,0xA6L},{0xEAL,0x03L,0x77L,251UL}},{{0xF4L,0x03L,0xF4L,0xA6L},{0xBDL,0xC4L,0xDDL,0xE9L},{0xF6L,251UL,0xEAL,0xC4L},{1UL,0UL,0xEAL,0x8EL},{0xF6L,0xA6L,0xDDL,0x27L},{0xBDL,1UL,0xF4L,0UL},{0xF4L,0UL,0x77L,0UL},{0xEAL,1UL,0x76L,0x27L}},{{5UL,0xA6L,0x3DL,0x8EL},{0x76L,0UL,255UL,0xC4L},{0x76L,251UL,0x3DL,0xE9L},{5UL,0xC4L,0x76L,0xA6L},{0xEAL,0x03L,0x77L,251UL},{0xF4L,0x03L,0xF4L,0xA6L},{0xBDL,0xC4L,0xDDL,0xE9L},{0xF6L,251UL,0xEAL,0xC4L}},{{1UL,0UL,0xEAL,0x8EL},{0xF6L,0xA6L,0xDDL,0x27L},{0xBDL,1UL,0xF4L,0UL},{0xF4L,0UL,0x77L,0UL},{0xEAL,1UL,0x76L,0x27L},{5UL,0xA6L,0x3DL,0x8EL},{0x76L,0UL,255UL,0xC4L},{0x76L,251UL,0x3DL,0xE9L}},{{5UL,0xC4L,0x76L,0xA6L},{0xEAL,0x03L,0x77L,251UL},{0xF4L,0x03L,0xF4L,0xA6L},{0xBDL,0xC4L,0xDDL,0xE9L},{0xF6L,251UL,0xEAL,0xC4L},{1UL,0UL,0xEAL,0x8EL},{0xF6L,0xA6L,0xDDL,0x27L},{0xBDL,1UL,0xF4L,0UL}},{{0xF4L,0UL,0x77L,0UL},{0xEAL,1UL,0x76L,0x27L},{5UL,0xA6L,0x3DL,0x8EL},{0x76L,0UL,0xEAL,0UL},{0x3DL,0UL,0xBDL,0xA6L},{0xF4L,0UL,0x3DL,1UL},{1UL,0xE9L,5UL,0UL},{255UL,0xE9L,255UL,1UL}},{{0xF6L,0UL,0x77L,0xA6L},{0xD5L,0UL,1UL,0UL},{0x76L,0x8EL,1UL,251UL},{0xD5L,1UL,0x77L,0xC4L},{0xF6L,0xC8L,255UL,0x03L},{255UL,0x03L,5UL,0x03L},{1UL,0xC8L,0x3DL,0xC4L},{0xF4L,1UL,0xBDL,251UL}}};
int32_t *l_309[8][9][2] = {{{&g_47,&g_97},{&g_97,&g_47},{(void*)0,&g_47},{&g_47,(void*)0},{&g_97,&g_47},{(void*)0,&g_47},{&g_97,(void*)0},{&g_47,&g_47},{(void*)0,&g_47}},{{&g_97,&g_97},{&g_47,&g_47},{&g_97,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{&g_97,&g_47},{&g_47,&g_97},{&g_97,&g_47},{(void*)0,&g_47}},{{&g_47,(void*)0},{&g_97,&g_47},{(void*)0,&g_47},{&g_97,(void*)0},{&g_47,&g_47},{(void*)0,&g_47},{&g_97,&g_97},{&g_47,&g_47},{&g_97,&g_47}},{{&g_47,(void*)0},{&g_47,&g_47},{&g_97,&g_47},{&g_47,&g_97},{&g_97,&g_47},{(void*)0,&g_47},{&g_47,(void*)0},{&g_97,&g_47},{(void*)0,&g_47}},{{&g_97,(void*)0},{&g_47,&g_47},{(void*)0,&g_47},{&g_97,&g_97},{&g_47,&g_47},{&g_97,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{&g_97,&g_47}},{{&g_47,&g_97},{&g_97,&g_47},{(void*)0,&g_47},{&g_47,(void*)0},{&g_97,&g_47},{(void*)0,&g_47},{&g_97,(void*)0},{&g_47,&g_47},{(void*)0,&g_47}},{{&g_97,&g_97},{&g_47,&g_47},{&g_97,&g_47},{&g_47,(void*)0},{&g_47,&g_47},{&g_97,&g_47},{&g_47,&g_97},{&g_97,&g_47},{(void*)0,&g_47}},{{&g_47,(void*)0},{&g_97,&g_47},{(void*)0,&g_47},{&g_97,(void*)0},{&g_47,&g_47},{(void*)0,&g_47},{&g_97,&g_97},{&g_47,(void*)0},{&g_97,&g_97}}};
int32_t l_310 = 0x6D5F52EDL;
uint32_t l_311[10] = {4294967295UL,0xEBEAC6DCL,0xEBEAC6DCL,4294967295UL,0xEBEAC6DCL,0xEBEAC6DCL,4294967295UL,0xEBEAC6DCL,0xEBEAC6DCL,4294967295UL};
int32_t l_322 = (-1L);
int32_t l_342 = 0xCDF9854DL;
int32_t **l_361[7];
int32_t ***l_360[4] = {&l_361[0],&l_361[0],&l_361[0],&l_361[0]};
int i, j, k;
for (i = 0; i < 7; i++)
l_361[i] = &l_309[7][2][1];
for (p_38 = 24; (p_38 == 33); p_38 = safe_add_func_uint8_t_u_u(p_38, 1))
{ /* block id: 4 */
p_37 &= (safe_mod_func_int64_t_s_s((l_43[5][5][1] && g_9), func_44(g_9)));
}
++l_311[1];
for (l_310 = 7; (l_310 <= (-21)); l_310 = safe_sub_func_int16_t_s_s(l_310, 6))
{ /* block id: 136 */
struct S0 *l_317 = &g_87;
int32_t l_325 = 0xE3005800L;
uint8_t *l_337 = &l_43[5][5][1];
uint8_t **l_336 = &l_337;
int32_t l_397 = 0x03B75086L;
int32_t l_399[2][10][10] = {{{(-5L),1L,0x870C4610L,(-1L),1L,0xC6B97BE0L,0xC2B951FCL,0x5B892758L,(-1L),0x5B892758L},{0x870C4610L,(-1L),0x50B8071CL,0x5B892758L,0x50B8071CL,(-1L),0x870C4610L,7L,(-1L),0x81257269L},{0xC2B951FCL,0xC6B97BE0L,1L,(-1L),0x870C4610L,1L,(-5L),0x02A4019CL,0xB949D91BL,7L},{5L,0xC6B97BE0L,(-1L),0x4E6EC103L,0x6364CCC6L,0x81257269L,0x870C4610L,0x81257269L,0x6364CCC6L,0x4E6EC103L},{0x057FA006L,(-1L),0x057FA006L,0xC6B97BE0L,0x6364CCC6L,0x543AF38EL,0xC2B951FCL,0L,0x50B8071CL,7L},{0x6364CCC6L,1L,4L,0x543AF38EL,0x870C4610L,0x5B892758L,5L,0L,(-5L),0x81257269L},{(-10L),0x81257269L,0x057FA006L,0x02A4019CL,0x50B8071CL,0x02A4019CL,0x057FA006L,0x81257269L,(-10L),0x5B892758L},{(-10L),0x543AF38EL,(-1L),0x5CCEA092L,1L,0x5B892758L,0x6364CCC6L,0x02A4019CL,5L,0L},{0x6364CCC6L,0x5B892758L,1L,0x5CCEA092L,(-1L),0x543AF38EL,(-10L),7L,(-10L),0x543AF38EL},{0x057FA006L,0x02A4019CL,0x50B8071CL,0x02A4019CL,0x057FA006L,0x81257269L,(-10L),0x5B892758L,(-5L),(-1L)}},{{5L,0x5B892758L,0x870C4610L,0x543AF38EL,4L,1L,0x6364CCC6L,0x5CCEA092L,0x50B8071CL,(-1L)},{0xC2B951FCL,0x543AF38EL,0x6364CCC6L,0xC6B97BE0L,0x057FA006L,(-1L),0x057FA006L,0xC6B97BE0L,0x6364CCC6L,0x543AF38EL},{0x870C4610L,0x81257269L,0x6364CCC6L,0x4E6EC103L,(-1L),0xC6B97BE0L,5L,0x5CCEA092L,0xB949D91BL,0L},{(-5L),1L,0x870C4610L,(-1L),1L,0xC6B97BE0L,0xC2B951FCL,0x5B892758L,(-1L),0x5B892758L},{0x870C4610L,(-1L),0x50B8071CL,0x5B892758L,0x50B8071CL,(-1L),0x870C4610L,7L,(-1L),0x81257269L},{0xC2B951FCL,0xC6B97BE0L,1L,(-1L),0x870C4610L,1L,(-5L),0x02A4019CL,0xB949D91BL,7L},{5L,0xC6B97BE0L,(-1L),0x4E6EC103L,0x6364CCC6L,0x81257269L,0x870C4610L,0x81257269L,0x6364CCC6L,0x4E6EC103L},{0x057FA006L,(-1L),0x057FA006L,0x81257269L,1L,1L,0x057FA006L,7L,0xC2B951FCL,0x4E6EC103L},{1L,(-1L),0x870C4610L,1L,(-5L),0x02A4019CL,0xB949D91BL,7L,0x6364CCC6L,0L},{5L,0L,4L,(-1L),0xC2B951FCL,(-1L),4L,0L,5L,0x02A4019CL}}};
int32_t *l_400 = &l_399[1][9][2];
int64_t *l_407 = &g_175;
int32_t *** const * const l_412 = &l_360[1];
int8_t *l_421[2][5] = {{&g_83,(void*)0,&g_83,(void*)0,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83}};
int8_t *l_422 = &g_80[0];
int8_t *l_423 = (void*)0;
int8_t *l_424 = (void*)0;
int8_t ** const l_420[8] = {&l_424,&l_422,&l_424,&l_422,&l_424,&l_422,&l_424,&l_422};
int8_t ** const *l_419 = &l_420[1];
int8_t ** const **l_418 = &l_419;
const int32_t **l_425 = &g_372[1];
int i, j, k;
(*l_317) = g_316;
if (((*l_317) , (safe_add_func_int64_t_s_s((safe_mul_func_uint64_t_u_u(l_322, ((safe_sub_func_int16_t_s_s((((l_325 != (~p_38)) && (p_38 | (safe_sub_func_int16_t_s_s(g_113.f2, (((safe_mul_func_uint16_t_u_u(l_325, (safe_div_func_uint32_t_u_u((g_226[0][6] & p_37), p_38)))) >= g_97) && 0x113DL))))) | g_47), 0x7463L)) >= 0xB7L))), g_113.f0))))
{ /* block id: 138 */
uint8_t l_333 = 255UL;
++l_333;
}
else
{ /* block id: 140 */
uint8_t **l_340 = &l_337;
uint32_t l_344 = 0x7C398E31L;
int32_t l_368 = 0L;
int8_t * const l_403 = &g_80[0];
int8_t * const *l_402 = &l_403;
int8_t * const **l_401 = &l_402;
int32_t ****l_411 = &l_360[3];
(*g_338) = l_336;
for (g_316.f5 = 0; (g_316.f5 >= 0); g_316.f5 -= 1)
{ /* block id: 144 */
int32_t l_369 = 0xF6A90060L;
int32_t l_398 = 1L;
int64_t **l_408 = &l_407;
int32_t l_415[1][5];
uint8_t *l_416 = &g_417;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_415[i][j] = 0x4874B931L;
}
if (l_311[(g_316.f5 + 7)])
{ /* block id: 145 */
uint16_t l_347 = 0xC45EL;
int i;
for (p_38 = 3; (p_38 <= 9); p_38 += 1)
{ /* block id: 148 */
uint8_t ***l_341 = &g_339;
int32_t l_343 = 0xDD6B0D55L;
int i;
l_340 = ((*l_341) = l_340);
l_344--;
}
++l_347;
for (g_83 = 7; (g_83 >= 0); g_83 -= 1)
{ /* block id: 156 */
int8_t *l_354 = &g_80[0];
int32_t ***l_363[4][6] = {{&l_361[0],&l_361[0],&l_361[0],&l_361[0],&l_361[0],&l_361[0]},{&l_361[0],&l_361[0],&l_361[0],&l_361[0],&l_361[0],&l_361[0]},{&l_361[0],&l_361[0],&l_361[0],&l_361[0],&l_361[0],&l_361[0]},{&l_361[0],&l_361[0],&l_361[0],&l_361[0],&l_361[0],&l_361[0]}};
int32_t ****l_364 = &l_363[3][1];
int8_t *l_365 = (void*)0;
int i, j, k;
l_309[g_83][(g_316.f5 + 7)][g_316.f5] = l_309[(g_316.f5 + 6)][g_316.f5][g_316.f5];
l_369 = (safe_mul_func_int8_t_s_s(l_43[(g_316.f5 + 6)][g_83][(g_316.f5 + 2)], (0UL >= (safe_sub_func_uint16_t_u_u((((*l_354) = l_344) ^ (((safe_rshift_func_uint8_t_u_s((safe_mod_func_int8_t_s_s((l_325 ^= ((safe_unary_minus_func_uint32_t_u((l_360[1] == (g_362[2] , ((*l_364) = l_363[3][1]))))) <= p_37)), (safe_sub_func_uint64_t_u_u((((0x93AC6E9351763534LL > g_122[1][2].f3) >= l_368) > g_88.f0), g_145.f0)))), g_47)) & p_37) <= 0xCEL)), 0x23F9L)))));
}
}
else
{ /* block id: 163 */
(*l_317) = (*l_317);
for (g_87.f5 = 1; (g_87.f5 <= 9); g_87.f5 += 1)
{ /* block id: 167 */
if (p_37)
break;
}
for (g_316.f3 = 0; (g_316.f3 <= 0); g_316.f3 += 1)
{ /* block id: 172 */
int16_t *l_370 = &g_226[2][0];
int i, j, k;
(*g_371) = func_50(((*l_370) = g_304.f0));
l_399[1][9][2] ^= (safe_mul_func_int8_t_s_s((g_112[g_316.f5][(g_316.f3 + 2)][(g_316.f3 + 3)] , (-10L)), (l_325 == (safe_div_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(l_344, (l_398 = ((safe_rshift_func_uint16_t_u_u((g_239[3][3] < (safe_lshift_func_int16_t_s_u(((1UL | (safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_u((g_80[0] = (l_397 = (0x6F39AE590B6EDEB6LL | ((((safe_mul_func_uint16_t_u_u((--(*g_302)), (l_369 = g_71.f5))) == (safe_sub_func_int64_t_s_s((safe_add_func_int8_t_s_s((safe_mod_func_int8_t_s_s(l_311[(g_316.f5 + 7)], p_37)), g_83)), p_37))) | 0x13136EEEL) , l_369)))), 0)), 0))) , l_369), 0))), 0)) && 0L)))), 0x9EL)))));
}
}
for (g_71.f5 = 2; (g_71.f5 >= 0); g_71.f5 -= 1)
{ /* block id: 185 */
int i;
l_400 = &l_399[1][9][2];
g_404 = l_401;
}
p_37 = (((*l_416) = (((*l_317) , (((*l_400) = (((((**l_402) &= (&g_175 == ((*l_408) = l_407))) && ((((**l_336)--) , ((((*g_302) ^= ((void*)0 == l_411)) , g_218) != l_412)) || (safe_add_func_int8_t_s_s((((*g_339) = (*l_336)) != &p_38), (*g_157))))) , (void*)0) == (**l_411))) == 3L)) == l_415[0][0])) > 7L);
}
}
(*l_425) = func_50((((*l_418) = (void*)0) == &l_420[1]));
}
return p_38;
}
/* ------------------------------------------ */
/*
* reads : g_47 g_46 g_61 g_71 g_72 g_73 g_85 g_87 g_113 g_122 g_123 g_112.f0 g_97 g_124 g_142 g_156 g_76 g_157 g_158 g_145.f4 g_88.f0 g_112.f4 g_112.f3 g_218 g_145.f1 g_175 g_88.f5 g_9 g_256 g_262 g_267
* writes: g_47 g_61 g_71 g_76 g_80 g_83 g_88 g_104 g_87.f5 g_112 g_142 g_175 g_97 g_145.f4 g_226 g_239 g_256 g_261 g_87.f3 g_113.f4 g_113.f3
*/
uint64_t func_44(const int8_t p_45)
{ /* block id: 5 */
const int32_t *l_106 = &g_97;
const int32_t * volatile l_141 = (void*)0;/* VOLATILE GLOBAL l_141 */
const int16_t l_161[4] = {(-1L),(-1L),(-1L),(-1L)};
const int8_t *l_187 = (void*)0;
int32_t l_188 = 0xF3D1AF90L;
uint16_t *l_220 = &g_112[0][2][0].f3;
const int16_t l_222 = 0xD422L;
int32_t l_245 = 0xDADE9F82L;
int i;
for (g_47 = 24; (g_47 < (-13)); --g_47)
{ /* block id: 8 */
int32_t l_140 = 0x9A1D6AACL;
l_106 = func_50(g_46);
for (g_71.f0 = 0; (g_71.f0 < 37); g_71.f0++)
{ /* block id: 40 */
uint16_t l_136 = 0x4222L;
int32_t l_139 = 5L;
struct S1 *l_144 = &g_145;
struct S1 **l_146 = &l_144;
for (g_87.f5 = 0; (g_87.f5 > 24); g_87.f5++)
{ /* block id: 43 */
const uint16_t l_129 = 0x0A9EL;
struct S0 *l_143 = &g_142[0][1][2];
g_112[0][2][0] = (*g_72);
l_140 = (g_113 , (safe_lshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((g_122[1][2] , ((void*)0 == g_123)), 6)), ((((0x9AL > (safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((l_129 & (g_112[0][2][0].f0 >= (safe_rshift_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(((((safe_add_func_int64_t_s_s((l_136 = p_45), (safe_div_func_uint8_t_u_u((g_122[1][2].f0 , p_45), p_45)))) ^ l_129) < l_139) != l_129), 0x7FB85FA97D6553E7LL)) , l_129), 13)))), (*l_106))), p_45))) || 0L) > g_61[2][5][2]) , 65535UL))), l_139)), 15)));
l_141 = (*g_123);
(*l_143) = g_142[2][5][2];
}
(*l_146) = l_144;
if (l_139)
break;
}
}
if ((safe_mod_func_int64_t_s_s(((+(p_45 || (255UL | (((safe_mod_func_uint16_t_u_u((*l_106), (safe_sub_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((1UL >= ((void*)0 == g_156[0])), (g_76[2] , (safe_div_func_int8_t_s_s(((*l_106) != g_61[2][5][2]), 2L))))), (*l_106))))) <= p_45) , (*g_157))))) ^ l_161[2]), g_145.f4)))
{ /* block id: 54 */
uint32_t l_166[9][7] = {{4294967291UL,4294967295UL,4UL,1UL,0x3008ED15L,0UL,1UL},{4294967291UL,2UL,2UL,1UL,0x0BE18EF6L,0x0BE18EF6L,1UL},{2UL,4294967295UL,2UL,4294967295UL,0x3008ED15L,0x0BE18EF6L,4294967295UL},{4294967291UL,4294967295UL,4UL,1UL,0x3008ED15L,0UL,1UL},{4294967291UL,2UL,2UL,1UL,0x0BE18EF6L,0x0BE18EF6L,1UL},{2UL,4294967295UL,2UL,4294967295UL,0x3008ED15L,0x0BE18EF6L,4294967295UL},{4294967291UL,4294967295UL,4UL,1UL,0x3008ED15L,0UL,1UL},{4294967291UL,2UL,2UL,1UL,0x0BE18EF6L,0x0BE18EF6L,1UL},{2UL,4294967295UL,2UL,4294967295UL,0x3008ED15L,0x0BE18EF6L,4294967295UL}};
uint32_t l_173[7] = {0x9B853AA2L,0x9B853AA2L,0x1FFB4F04L,0x9B853AA2L,0x9B853AA2L,0x1FFB4F04L,0x9B853AA2L};
int64_t *l_174[10][1][2] = {{{&g_175,&g_175}},{{&g_175,&g_175}},{{&g_175,&g_175}},{{&g_175,&g_175}},{{&g_175,&g_175}},{{&g_175,&g_175}},{{&g_175,&g_175}},{{&g_175,&g_175}},{{&g_175,&g_175}},{{&g_175,&g_175}}};
int32_t l_180[6] = {0x7ED46899L,0x7ED46899L,0x7ED46899L,0x7ED46899L,0x7ED46899L,0x7ED46899L};
int32_t l_186 = 1L;
int32_t *l_189 = &g_97;
int32_t **l_191[9][10] = {{&l_189,&l_189,&l_189,&l_189,&l_189,&l_189,&l_189,&l_189,&l_189,(void*)0},{&l_189,&l_189,(void*)0,&l_189,&l_189,&l_189,&l_189,(void*)0,&l_189,&l_189},{(void*)0,&l_189,(void*)0,&l_189,&l_189,(void*)0,&l_189,&l_189,(void*)0,&l_189},{&l_189,&l_189,&l_189,&l_189,(void*)0,&l_189,&l_189,&l_189,(void*)0,&l_189},{&l_189,&l_189,&l_189,(void*)0,&l_189,&l_189,&l_189,&l_189,(void*)0,(void*)0},{&l_189,&l_189,(void*)0,&l_189,&l_189,&l_189,&l_189,&l_189,&l_189,&l_189},{(void*)0,&l_189,&l_189,&l_189,&l_189,(void*)0,&l_189,(void*)0,&l_189,&l_189},{(void*)0,&l_189,&l_189,(void*)0,&l_189,&l_189,&l_189,(void*)0,&l_189,&l_189},{(void*)0,&l_189,&l_189,&l_189,(void*)0,(void*)0,&l_189,(void*)0,&l_189,(void*)0}};
int32_t ***l_190 = &l_191[6][3];
int32_t ****l_192 = &l_190;
int8_t *l_198 = &g_83;
int8_t **l_197[3][6][8] = {{{&l_198,&l_198,(void*)0,&l_198,&l_198,(void*)0,&l_198,&l_198},{&l_198,&l_198,&l_198,&l_198,(void*)0,(void*)0,&l_198,&l_198},{(void*)0,(void*)0,&l_198,&l_198,(void*)0,&l_198,&l_198,(void*)0},{&l_198,&l_198,&l_198,(void*)0,&l_198,&l_198,&l_198,(void*)0},{&l_198,(void*)0,&l_198,&l_198,&l_198,&l_198,&l_198,&l_198},{&l_198,&l_198,(void*)0,&l_198,(void*)0,&l_198,&l_198,&l_198}},{{&l_198,&l_198,&l_198,&l_198,&l_198,&l_198,(void*)0,&l_198},{(void*)0,&l_198,&l_198,&l_198,&l_198,(void*)0,&l_198,&l_198},{&l_198,(void*)0,(void*)0,&l_198,(void*)0,&l_198,&l_198,(void*)0},{&l_198,&l_198,&l_198,&l_198,&l_198,(void*)0,(void*)0,&l_198},{&l_198,(void*)0,&l_198,(void*)0,&l_198,&l_198,&l_198,&l_198},{&l_198,(void*)0,(void*)0,&l_198,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_198,&l_198,&l_198,(void*)0,&l_198,&l_198,&l_198},{&l_198,(void*)0,(void*)0,(void*)0,&l_198,(void*)0,&l_198,&l_198},{&l_198,&l_198,(void*)0,&l_198,&l_198,&l_198,&l_198,(void*)0},{&l_198,&l_198,(void*)0,&l_198,&l_198,&l_198,&l_198,&l_198},{&l_198,&l_198,&l_198,&l_198,&l_198,&l_198,&l_198,(void*)0},{&l_198,&l_198,&l_198,(void*)0,(void*)0,&l_198,&l_198,(void*)0}}};
uint16_t *l_219 = &g_112[0][2][0].f3;
int16_t l_221[10] = {0x08D5L,0x08D5L,0x7EE6L,0x355FL,0x7EE6L,0x08D5L,0x08D5L,0x7EE6L,0x355FL,0x7EE6L};
int i, j, k;
(*l_189) = (safe_add_func_int64_t_s_s((safe_sub_func_int8_t_s_s(l_166[8][5], (safe_lshift_func_uint16_t_u_s((g_112[0][2][0].f3 = (safe_sub_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s(((*g_72) , (l_188 ^= ((((0xEAF6L >= (l_173[1] >= ((p_45 <= (g_175 = l_166[8][5])) ^ (safe_mul_func_int16_t_s_s((0xA62D3EC6L <= (safe_add_func_int8_t_s_s((l_186 &= ((l_180[5] &= (*l_106)) & (safe_add_func_int8_t_s_s(((~(safe_sub_func_uint16_t_u_u((l_173[1] || 0L), (*l_106)))) && g_113.f4), p_45)))), g_88.f0))), g_113.f3))))) , l_187) == &p_45) || 0x5D51ADBA321759A1LL))), 12)), g_71.f0))), 14)))), 18446744073709551609UL));
(*l_192) = l_190;
l_188 = (safe_sub_func_int8_t_s_s((safe_add_func_int32_t_s_s((&l_187 != l_197[1][2][1]), (((safe_add_func_int8_t_s_s((safe_sub_func_int32_t_s_s((p_45 < g_112[0][2][0].f4), (safe_lshift_func_int16_t_s_u((+(((&l_198 == ((((g_112[0][2][0].f3 >= ((((safe_mul_func_int8_t_s_s(0x6EL, (+((safe_mul_func_uint16_t_u_u((!((((safe_rshift_func_uint16_t_u_u((safe_div_func_int32_t_s_s((g_145.f4 |= (((((((0x21FDL || ((((safe_sub_func_int32_t_s_s((((*l_198) = (((void*)0 == g_218) | p_45)) || 1L), 8L)) , l_219) != l_220) <= g_145.f1)) , &l_188) == &l_188) <= (*l_106)) , (*l_106)) < (*l_106)) | 0xCFFF82B4L)), (*l_189))), p_45)) && l_221[2]) > p_45) <= (*l_106))), 1L)) , 0xA7L)))) && (-1L)) || (*l_189)) >= l_222)) == p_45) == 0x7FL) , &g_157)) >= 4UL) | g_142[2][5][2].f3)), p_45)))), p_45)) == 0UL) < 4294967291UL))), g_142[2][5][2].f5));
}
else
{ /* block id: 65 */
int32_t l_227 = 0L;
int8_t ** const l_232 = (void*)0;
int32_t l_237[9] = {0L,(-1L),0L,(-1L),0L,(-1L),0L,(-1L),0L};
int64_t l_253[1][5];
int16_t *l_265 = &g_226[0][4];
const int32_t *l_308 = &l_237[8];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_253[i][j] = 0xFD3C0F7A78EEDB25LL;
}
for (g_175 = 0; (g_175 <= 3); g_175 += 1)
{ /* block id: 68 */
uint16_t l_246 = 65532UL;
int32_t l_252 = 0x5FBDE6B5L;
int32_t l_254 = 0xE729E2DAL;
const uint32_t *l_289 = (void*)0;
uint16_t ** const l_303[8][5][6] = {{{&g_302,&l_220,&l_220,&g_302,(void*)0,&g_302},{&g_302,&g_302,&l_220,&l_220,&g_302,&l_220},{&g_302,&l_220,(void*)0,&l_220,&g_302,&g_302},{&l_220,&g_302,&g_302,&l_220,(void*)0,&g_302},{&g_302,&l_220,&g_302,&g_302,&g_302,(void*)0}},{{(void*)0,&g_302,&l_220,&l_220,&g_302,&g_302},{&l_220,&g_302,&g_302,&l_220,&g_302,&l_220},{&g_302,&l_220,&g_302,&l_220,(void*)0,&g_302},{&g_302,&l_220,&l_220,&g_302,&g_302,(void*)0},{&g_302,&g_302,&g_302,&g_302,&g_302,&g_302}},{{&l_220,&l_220,&g_302,&g_302,&g_302,&g_302},{&g_302,&l_220,(void*)0,&l_220,&g_302,&l_220},{&g_302,&g_302,&l_220,&g_302,(void*)0,&g_302},{&l_220,&g_302,&l_220,&g_302,&g_302,&g_302},{&g_302,&l_220,&g_302,&g_302,&g_302,&g_302}},{{&g_302,&g_302,&l_220,&l_220,&g_302,&l_220},{&g_302,&l_220,&g_302,&l_220,&g_302,&g_302},{&l_220,&g_302,&g_302,&l_220,&g_302,&g_302},{(void*)0,&l_220,(void*)0,&g_302,&g_302,(void*)0},{&g_302,&g_302,&l_220,&l_220,(void*)0,&g_302}},{{&l_220,&g_302,&l_220,&l_220,&g_302,&l_220},{&g_302,&l_220,&l_220,&l_220,&g_302,&g_302},{&g_302,&l_220,&l_220,&g_302,&g_302,(void*)0},{&g_302,&g_302,(void*)0,&g_302,&g_302,&g_302},{&l_220,&l_220,&g_302,&g_302,(void*)0,&g_302}},{{(void*)0,&g_302,&l_220,&g_302,&g_302,&g_302},{(void*)0,&l_220,&g_302,&l_220,&g_302,(void*)0},{&g_302,&g_302,&g_302,&l_220,(void*)0,(void*)0},{&l_220,&l_220,&l_220,&l_220,(void*)0,(void*)0},{&l_220,&l_220,&g_302,&l_220,&l_220,&g_302}},{{&l_220,&g_302,&l_220,&g_302,&l_220,&g_302},{&g_302,&l_220,&l_220,&g_302,(void*)0,&l_220},{&g_302,&l_220,&l_220,&g_302,(void*)0,&l_220},{(void*)0,&g_302,&g_302,&g_302,&g_302,&l_220},{&g_302,&l_220,&g_302,&g_302,&g_302,&g_302}},{{&l_220,&g_302,&g_302,&l_220,(void*)0,&l_220},{&l_220,&l_220,&g_302,&l_220,&l_220,&l_220},{&l_220,&l_220,&l_220,&l_220,&l_220,&l_220},{&g_302,&l_220,&l_220,&l_220,&g_302,&g_302},{&g_302,&g_302,&l_220,&g_302,(void*)0,&g_302}}};
int i, j, k;
for (g_88.f5 = 0; (g_88.f5 <= 3); g_88.f5 += 1)
{ /* block id: 71 */
int32_t *l_223 = &g_97;
int32_t *l_224 = &l_188;
int16_t *l_225 = &g_226[0][4];
int32_t l_251 = (-1L);
int32_t l_277 = 0x9E880850L;
uint8_t l_278 = 251UL;
const int32_t * volatile l_281 = &l_245;/* VOLATILE GLOBAL l_281 */
(*l_224) ^= ((*l_223) = p_45);
if ((((*l_225) = g_113.f0) > (((l_227 <= ((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((*l_224), ((l_232 == (g_73.f4 , (void*)0)) && 0xF5B1FC997E673037LL))), g_87.f5)) , (0x6771EE5A731D5282LL && g_73.f5))) | p_45) || g_85.f3)))
{ /* block id: 75 */
struct S1 *l_234 = &g_145;
struct S1 **l_233 = &l_234;
int32_t l_250 = 0x1311D04BL;
int32_t l_255 = 0xDAF6075BL;
(*l_233) = &g_145;
for (g_88.f0 = 0; (g_88.f0 <= 3); g_88.f0 += 1)
{ /* block id: 79 */
uint32_t *l_238 = &g_239[4][0];
int32_t *l_240 = (void*)0;
int32_t *l_241 = &l_227;
int32_t *l_242 = (void*)0;
int32_t *l_243 = (void*)0;
int32_t *l_244[2];
int32_t **l_249 = &l_244[0];
int i, j, k;
for (i = 0; i < 2; i++)
l_244[i] = &l_237[8];
(*l_224) |= (p_45 != ((*l_225) = (((&p_45 == &p_45) <= (l_227 ^ (((((*l_238) = (((((g_142[(g_88.f0 + 3)][(g_88.f0 + 1)][g_175] , (*l_223)) > ((g_9 || (safe_unary_minus_func_uint16_t_u(((+0UL) , p_45)))) , g_122[1][2].f5)) == 1L) , l_237[8]) , 4294967293UL)) < (-1L)) , (void*)0) == (void*)0))) >= g_113.f5)));
l_246++;
(*l_249) = (void*)0;
++g_256;
}
}
else
{ /* block id: 87 */
int32_t **l_259 = (void*)0;
(*g_262) = &l_251;
for (g_87.f3 = 0; g_87.f3 < 9; g_87.f3 += 1)
{
for (g_47 = 0; g_47 < 7; g_47 += 1)
{
for (g_113.f4 = 0; g_113.f4 < 4; g_113.f4 += 1)
{
struct S0 tmp = {0x653A58A45E11E7F3LL,0x0B0F9664L,0L,0xB590L,1UL,0x8C60A361L};
g_142[g_87.f3][g_47][g_113.f4] = tmp;
}
}
}
}
if (((*l_223) = (safe_mul_func_uint8_t_u_u(((void*)0 == l_265), ((void*)0 == &g_239[4][7])))))
{ /* block id: 92 */
int32_t *l_266 = (void*)0;
for (l_245 = 3; (l_245 >= 0); l_245 -= 1)
{ /* block id: 95 */
l_266 = l_266;
(*g_267) = l_266;
if (p_45)
break;
}
(*l_223) = ((l_265 == l_225) >= (safe_sub_func_uint64_t_u_u((p_45 , p_45), (0xE80B8834E9ADA3FBLL <= (safe_mod_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((p_45 , l_237[8]), g_71.f2)) , ((*l_225) = g_73.f4)), g_61[1][3][2]))))));
}
else
{ /* block id: 102 */
int32_t *l_274 = &l_227;
int32_t *l_275 = &l_252;
int32_t *l_276[2][9] = {{&l_237[6],&l_252,&l_237[7],&l_237[6],&g_97,&g_97,&l_237[6],&l_237[7],&l_252},{&l_237[6],&l_252,&l_237[7],&l_237[6],&g_97,&g_97,&l_237[6],&l_237[7],&l_252}};
int i, j;
++l_278;
l_281 = (*g_123);
}
for (g_113.f3 = 0; (g_113.f3 <= 3); g_113.f3 += 1)
{ /* block id: 108 */
uint32_t *l_286 = &g_239[4][0];
}
}
return g_71.f2;
}
}
return p_45;
}
/* ------------------------------------------ */
/*
* reads : g_61 g_46 g_47 g_71 g_72 g_73 g_85 g_87
* writes: g_61 g_71 g_76 g_80 g_83 g_88 g_104
*/
const int32_t * func_50(int16_t p_51)
{ /* block id: 9 */
uint32_t l_56 = 0x1E9426CEL;
uint16_t *l_60[2];
int32_t l_62 = 0xCE866CA2L;
int32_t l_63 = 0x6996DCEBL;
int32_t *l_70 = &l_62;
uint32_t l_98 = 0x3CB4EFB5L;
int i;
for (i = 0; i < 2; i++)
l_60[i] = &g_61[2][5][2];
lbl_101:
(*l_70) = ((safe_lshift_func_int8_t_s_u(p_51, (safe_add_func_uint64_t_u_u(l_56, ((((safe_rshift_func_uint8_t_u_u(((-1L) <= ((safe_unary_minus_func_int16_t_s(((--g_61[4][0][3]) || (((0x3638B4FD08915CC6LL | (g_46 == (l_60[0] != (void*)0))) , (safe_lshift_func_int8_t_s_s((-1L), 7))) , 65531UL)))) , 4294967295UL)), p_51)) == g_47) & 0xCF61L) , (-7L)))))) && 3UL);
lbl_105:
(*g_72) = g_71;
if (((*l_70) |= p_51))
{ /* block id: 14 */
uint16_t *l_77 = &g_61[3][6][3];
uint16_t **l_78 = &l_60[1];
int8_t *l_79 = &g_80[0];
int32_t l_81 = 0L;
int32_t *l_82 = &l_63;
int32_t l_96 = 0x62FE7C9DL;
if ((g_73 , (((*l_70) <= (g_71.f3 , (g_76[1] = 0L))) < (((g_71.f2 <= ((((*l_78) = l_77) != (void*)0) > ((*l_79) = 0L))) >= (g_83 = ((*l_82) = l_81))) | 1UL))))
{ /* block id: 20 */
int32_t *l_84 = &g_47;
if (((*l_70) = (((246UL >= ((l_84 == (g_85 , &l_81)) | p_51)) >= p_51) , p_51)))
{ /* block id: 22 */
return &g_47;
}
else
{ /* block id: 24 */
int32_t **l_86 = &l_82;
(*l_86) = &l_81;
g_88 = g_87;
}
}
else
{ /* block id: 28 */
int32_t *l_89 = &l_63;
int32_t l_90 = (-5L);
int32_t *l_91 = &l_63;
int32_t *l_92 = &l_81;
int32_t *l_93 = &l_63;
int32_t *l_94[6] = {&l_63,&l_63,&l_63,&l_63,&l_63,&l_63};
int i;
l_98++;
if (l_56)
goto lbl_101;
}
}
else
{ /* block id: 32 */
int8_t *l_103 = &g_83;
int8_t **l_102 = &l_103;
g_104 = l_102;
}
if (g_47)
goto lbl_105;
return &g_97;
}
/* ---------------------------------------- */
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_9, "g_9", print_hash_value);
transparent_crc(g_46, "g_46", print_hash_value);
transparent_crc(g_47, "g_47", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_61[i][j][k], "g_61[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_71.f0, "g_71.f0", print_hash_value);
transparent_crc(g_71.f1, "g_71.f1", print_hash_value);
transparent_crc(g_71.f2, "g_71.f2", print_hash_value);
transparent_crc(g_71.f3, "g_71.f3", print_hash_value);
transparent_crc(g_71.f4, "g_71.f4", print_hash_value);
transparent_crc(g_71.f5, "g_71.f5", print_hash_value);
transparent_crc(g_73.f0, "g_73.f0", print_hash_value);
transparent_crc(g_73.f1, "g_73.f1", print_hash_value);
transparent_crc(g_73.f2, "g_73.f2", print_hash_value);
transparent_crc(g_73.f3, "g_73.f3", print_hash_value);
transparent_crc(g_73.f4, "g_73.f4", print_hash_value);
transparent_crc(g_73.f5, "g_73.f5", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_76[i], "g_76[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_80[i], "g_80[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_85.f0, "g_85.f0", print_hash_value);
transparent_crc(g_85.f1, "g_85.f1", print_hash_value);
transparent_crc(g_85.f2, "g_85.f2", print_hash_value);
transparent_crc(g_85.f3, "g_85.f3", print_hash_value);
transparent_crc(g_85.f4, "g_85.f4", print_hash_value);
transparent_crc(g_85.f5, "g_85.f5", print_hash_value);
transparent_crc(g_87.f0, "g_87.f0", print_hash_value);
transparent_crc(g_87.f1, "g_87.f1", print_hash_value);
transparent_crc(g_87.f2, "g_87.f2", print_hash_value);
transparent_crc(g_87.f3, "g_87.f3", print_hash_value);
transparent_crc(g_87.f4, "g_87.f4", print_hash_value);
transparent_crc(g_87.f5, "g_87.f5", print_hash_value);
transparent_crc(g_88.f0, "g_88.f0", print_hash_value);
transparent_crc(g_88.f1, "g_88.f1", print_hash_value);
transparent_crc(g_88.f2, "g_88.f2", print_hash_value);
transparent_crc(g_88.f3, "g_88.f3", print_hash_value);
transparent_crc(g_88.f4, "g_88.f4", print_hash_value);
transparent_crc(g_88.f5, "g_88.f5", print_hash_value);
transparent_crc(g_95, "g_95", print_hash_value);
transparent_crc(g_97, "g_97", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_112[i][j][k].f0, "g_112[i][j][k].f0", print_hash_value);
transparent_crc(g_112[i][j][k].f1, "g_112[i][j][k].f1", print_hash_value);
transparent_crc(g_112[i][j][k].f2, "g_112[i][j][k].f2", print_hash_value);
transparent_crc(g_112[i][j][k].f3, "g_112[i][j][k].f3", print_hash_value);
transparent_crc(g_112[i][j][k].f4, "g_112[i][j][k].f4", print_hash_value);
transparent_crc(g_112[i][j][k].f5, "g_112[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_113.f0, "g_113.f0", print_hash_value);
transparent_crc(g_113.f1, "g_113.f1", print_hash_value);
transparent_crc(g_113.f2, "g_113.f2", print_hash_value);
transparent_crc(g_113.f3, "g_113.f3", print_hash_value);
transparent_crc(g_113.f4, "g_113.f4", print_hash_value);
transparent_crc(g_113.f5, "g_113.f5", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_122[i][j].f0, "g_122[i][j].f0", print_hash_value);
transparent_crc(g_122[i][j].f1, "g_122[i][j].f1", print_hash_value);
transparent_crc(g_122[i][j].f2, "g_122[i][j].f2", print_hash_value);
transparent_crc(g_122[i][j].f3, "g_122[i][j].f3", print_hash_value);
transparent_crc(g_122[i][j].f4, "g_122[i][j].f4", print_hash_value);
transparent_crc(g_122[i][j].f5, "g_122[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_142[i][j][k].f0, "g_142[i][j][k].f0", print_hash_value);
transparent_crc(g_142[i][j][k].f1, "g_142[i][j][k].f1", print_hash_value);
transparent_crc(g_142[i][j][k].f2, "g_142[i][j][k].f2", print_hash_value);
transparent_crc(g_142[i][j][k].f3, "g_142[i][j][k].f3", print_hash_value);
transparent_crc(g_142[i][j][k].f4, "g_142[i][j][k].f4", print_hash_value);
transparent_crc(g_142[i][j][k].f5, "g_142[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_145.f0, "g_145.f0", print_hash_value);
transparent_crc(g_145.f1, "g_145.f1", print_hash_value);
transparent_crc(g_145.f2, "g_145.f2", print_hash_value);
transparent_crc(g_145.f3, "g_145.f3", print_hash_value);
transparent_crc(g_145.f4, "g_145.f4", print_hash_value);
transparent_crc(g_145.f5, "g_145.f5", print_hash_value);
transparent_crc(g_145.f6, "g_145.f6", print_hash_value);
transparent_crc(g_158, "g_158", print_hash_value);
transparent_crc(g_175, "g_175", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_226[i][j], "g_226[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_239[i][j], "g_239[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_256, "g_256", print_hash_value);
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_304.f3, "g_304.f3", print_hash_value);
transparent_crc(g_304.f4, "g_304.f4", print_hash_value);
transparent_crc(g_304.f5, "g_304.f5", print_hash_value);
transparent_crc(g_316.f0, "g_316.f0", print_hash_value);
transparent_crc(g_316.f1, "g_316.f1", print_hash_value);
transparent_crc(g_316.f2, "g_316.f2", print_hash_value);
transparent_crc(g_316.f3, "g_316.f3", print_hash_value);
transparent_crc(g_316.f4, "g_316.f4", print_hash_value);
transparent_crc(g_316.f5, "g_316.f5", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_362[i].f0, "g_362[i].f0", print_hash_value);
transparent_crc(g_362[i].f1, "g_362[i].f1", print_hash_value);
transparent_crc(g_362[i].f2, "g_362[i].f2", print_hash_value);
transparent_crc(g_362[i].f3, "g_362[i].f3", print_hash_value);
transparent_crc(g_362[i].f4, "g_362[i].f4", print_hash_value);
transparent_crc(g_362[i].f5, "g_362[i].f5", print_hash_value);
transparent_crc(g_362[i].f6, "g_362[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_417, "g_417", print_hash_value);
transparent_crc(g_435, "g_435", print_hash_value);
transparent_crc(g_437, "g_437", print_hash_value);
transparent_crc(g_487.f0, "g_487.f0", print_hash_value);
transparent_crc(g_487.f1, "g_487.f1", print_hash_value);
transparent_crc(g_487.f2, "g_487.f2", print_hash_value);
transparent_crc(g_487.f3, "g_487.f3", print_hash_value);
transparent_crc(g_487.f4, "g_487.f4", print_hash_value);
transparent_crc(g_487.f5, "g_487.f5", print_hash_value);
transparent_crc(g_487.f6, "g_487.f6", print_hash_value);
transparent_crc(g_523.f0, "g_523.f0", print_hash_value);
transparent_crc(g_523.f1, "g_523.f1", print_hash_value);
transparent_crc(g_523.f2, "g_523.f2", print_hash_value);
transparent_crc(g_523.f3, "g_523.f3", print_hash_value);
transparent_crc(g_523.f4, "g_523.f4", print_hash_value);
transparent_crc(g_523.f5, "g_523.f5", print_hash_value);
transparent_crc(g_523.f6, "g_523.f6", print_hash_value);
transparent_crc(g_592.f0, "g_592.f0", print_hash_value);
transparent_crc(g_592.f1, "g_592.f1", print_hash_value);
transparent_crc(g_592.f2, "g_592.f2", print_hash_value);
transparent_crc(g_592.f3, "g_592.f3", print_hash_value);
transparent_crc(g_592.f4, "g_592.f4", print_hash_value);
transparent_crc(g_592.f5, "g_592.f5", print_hash_value);
transparent_crc(g_618.f0, "g_618.f0", print_hash_value);
transparent_crc(g_618.f1, "g_618.f1", print_hash_value);
transparent_crc(g_618.f2, "g_618.f2", print_hash_value);
transparent_crc(g_618.f3, "g_618.f3", print_hash_value);
transparent_crc(g_618.f4, "g_618.f4", print_hash_value);
transparent_crc(g_618.f5, "g_618.f5", print_hash_value);
transparent_crc(g_688.f0, "g_688.f0", print_hash_value);
transparent_crc(g_688.f1, "g_688.f1", print_hash_value);
transparent_crc(g_688.f2, "g_688.f2", print_hash_value);
transparent_crc(g_688.f3, "g_688.f3", print_hash_value);
transparent_crc(g_688.f4, "g_688.f4", print_hash_value);
transparent_crc(g_688.f5, "g_688.f5", print_hash_value);
transparent_crc(g_688.f6, "g_688.f6", print_hash_value);
transparent_crc(g_729, "g_729", print_hash_value);
transparent_crc(g_737, "g_737", print_hash_value);
transparent_crc(g_780.f0, "g_780.f0", print_hash_value);
transparent_crc(g_780.f1, "g_780.f1", print_hash_value);
transparent_crc(g_780.f2, "g_780.f2", print_hash_value);
transparent_crc(g_780.f3, "g_780.f3", print_hash_value);
transparent_crc(g_780.f4, "g_780.f4", print_hash_value);
transparent_crc(g_780.f5, "g_780.f5", print_hash_value);
transparent_crc(g_782.f0, "g_782.f0", print_hash_value);
transparent_crc(g_782.f1, "g_782.f1", print_hash_value);
transparent_crc(g_782.f2, "g_782.f2", print_hash_value);
transparent_crc(g_782.f3, "g_782.f3", print_hash_value);
transparent_crc(g_782.f4, "g_782.f4", print_hash_value);
transparent_crc(g_782.f5, "g_782.f5", print_hash_value);
transparent_crc(g_813.f0, "g_813.f0", print_hash_value);
transparent_crc(g_813.f1, "g_813.f1", print_hash_value);
transparent_crc(g_813.f2, "g_813.f2", print_hash_value);
transparent_crc(g_813.f3, "g_813.f3", print_hash_value);
transparent_crc(g_813.f4, "g_813.f4", print_hash_value);
transparent_crc(g_813.f5, "g_813.f5", print_hash_value);
transparent_crc(g_872.f0, "g_872.f0", print_hash_value);
transparent_crc(g_872.f1, "g_872.f1", print_hash_value);
transparent_crc(g_872.f2, "g_872.f2", print_hash_value);
transparent_crc(g_872.f3, "g_872.f3", print_hash_value);
transparent_crc(g_872.f4, "g_872.f4", print_hash_value);
transparent_crc(g_872.f5, "g_872.f5", print_hash_value);
transparent_crc(g_885, "g_885", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_886[i], "g_886[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_904[i][j][k].f0, "g_904[i][j][k].f0", print_hash_value);
transparent_crc(g_904[i][j][k].f1, "g_904[i][j][k].f1", print_hash_value);
transparent_crc(g_904[i][j][k].f2, "g_904[i][j][k].f2", print_hash_value);
transparent_crc(g_904[i][j][k].f3, "g_904[i][j][k].f3", print_hash_value);
transparent_crc(g_904[i][j][k].f4, "g_904[i][j][k].f4", print_hash_value);
transparent_crc(g_904[i][j][k].f5, "g_904[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_942, "g_942", print_hash_value);
transparent_crc(g_951.f0, "g_951.f0", print_hash_value);
transparent_crc(g_951.f1, "g_951.f1", print_hash_value);
transparent_crc(g_951.f2, "g_951.f2", print_hash_value);
transparent_crc(g_951.f3, "g_951.f3", print_hash_value);
transparent_crc(g_951.f4, "g_951.f4", print_hash_value);
transparent_crc(g_951.f5, "g_951.f5", print_hash_value);
transparent_crc(g_951.f6, "g_951.f6", print_hash_value);
transparent_crc(g_990.f0, "g_990.f0", print_hash_value);
transparent_crc(g_990.f1, "g_990.f1", print_hash_value);
transparent_crc(g_990.f2, "g_990.f2", print_hash_value);
transparent_crc(g_990.f3, "g_990.f3", print_hash_value);
transparent_crc(g_990.f4, "g_990.f4", print_hash_value);
transparent_crc(g_990.f5, "g_990.f5", print_hash_value);
transparent_crc(g_1032.f0, "g_1032.f0", print_hash_value);
transparent_crc(g_1032.f1, "g_1032.f1", print_hash_value);
transparent_crc(g_1032.f2, "g_1032.f2", print_hash_value);
transparent_crc(g_1032.f3, "g_1032.f3", print_hash_value);
transparent_crc(g_1032.f4, "g_1032.f4", print_hash_value);
transparent_crc(g_1032.f5, "g_1032.f5", print_hash_value);
transparent_crc(g_1110.f0, "g_1110.f0", print_hash_value);
transparent_crc(g_1110.f1, "g_1110.f1", print_hash_value);
transparent_crc(g_1110.f2, "g_1110.f2", print_hash_value);
transparent_crc(g_1110.f3, "g_1110.f3", print_hash_value);
transparent_crc(g_1110.f4, "g_1110.f4", print_hash_value);
transparent_crc(g_1110.f5, "g_1110.f5", print_hash_value);
transparent_crc(g_1135, "g_1135", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1220[i][j], "g_1220[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1249.f0, "g_1249.f0", print_hash_value);
transparent_crc(g_1249.f1, "g_1249.f1", print_hash_value);
transparent_crc(g_1249.f2, "g_1249.f2", print_hash_value);
transparent_crc(g_1249.f3, "g_1249.f3", print_hash_value);
transparent_crc(g_1249.f4, "g_1249.f4", print_hash_value);
transparent_crc(g_1249.f5, "g_1249.f5", print_hash_value);
transparent_crc(g_1291, "g_1291", print_hash_value);
transparent_crc(g_1302.f0, "g_1302.f0", print_hash_value);
transparent_crc(g_1302.f1, "g_1302.f1", print_hash_value);
transparent_crc(g_1302.f2, "g_1302.f2", print_hash_value);
transparent_crc(g_1302.f3, "g_1302.f3", print_hash_value);
transparent_crc(g_1302.f4, "g_1302.f4", print_hash_value);
transparent_crc(g_1302.f5, "g_1302.f5", print_hash_value);
transparent_crc(g_1303, "g_1303", print_hash_value);
transparent_crc(g_1305.f0, "g_1305.f0", print_hash_value);
transparent_crc(g_1305.f1, "g_1305.f1", print_hash_value);
transparent_crc(g_1305.f2, "g_1305.f2", print_hash_value);
transparent_crc(g_1305.f3, "g_1305.f3", print_hash_value);
transparent_crc(g_1305.f4, "g_1305.f4", print_hash_value);
transparent_crc(g_1305.f5, "g_1305.f5", print_hash_value);
transparent_crc(g_1336.f0, "g_1336.f0", print_hash_value);
transparent_crc(g_1336.f1, "g_1336.f1", print_hash_value);
transparent_crc(g_1336.f2, "g_1336.f2", print_hash_value);
transparent_crc(g_1336.f3, "g_1336.f3", print_hash_value);
transparent_crc(g_1336.f4, "g_1336.f4", print_hash_value);
transparent_crc(g_1336.f5, "g_1336.f5", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1337[i].f0, "g_1337[i].f0", print_hash_value);
transparent_crc(g_1337[i].f1, "g_1337[i].f1", print_hash_value);
transparent_crc(g_1337[i].f2, "g_1337[i].f2", print_hash_value);
transparent_crc(g_1337[i].f3, "g_1337[i].f3", print_hash_value);
transparent_crc(g_1337[i].f4, "g_1337[i].f4", print_hash_value);
transparent_crc(g_1337[i].f5, "g_1337[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1350.f0, "g_1350.f0", print_hash_value);
transparent_crc(g_1350.f1, "g_1350.f1", print_hash_value);
transparent_crc(g_1350.f2, "g_1350.f2", print_hash_value);
transparent_crc(g_1350.f3, "g_1350.f3", print_hash_value);
transparent_crc(g_1350.f4, "g_1350.f4", print_hash_value);
transparent_crc(g_1350.f5, "g_1350.f5", print_hash_value);
transparent_crc(g_1350.f6, "g_1350.f6", print_hash_value);
transparent_crc(g_1373.f0, "g_1373.f0", print_hash_value);
transparent_crc(g_1373.f1, "g_1373.f1", print_hash_value);
transparent_crc(g_1373.f2, "g_1373.f2", print_hash_value);
transparent_crc(g_1373.f3, "g_1373.f3", print_hash_value);
transparent_crc(g_1373.f4, "g_1373.f4", print_hash_value);
transparent_crc(g_1373.f5, "g_1373.f5", print_hash_value);
transparent_crc(g_1373.f6, "g_1373.f6", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1380[i], "g_1380[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1497.f0, "g_1497.f0", print_hash_value);
transparent_crc(g_1497.f1, "g_1497.f1", print_hash_value);
transparent_crc(g_1497.f2, "g_1497.f2", print_hash_value);
transparent_crc(g_1497.f3, "g_1497.f3", print_hash_value);
transparent_crc(g_1497.f4, "g_1497.f4", print_hash_value);
transparent_crc(g_1497.f5, "g_1497.f5", print_hash_value);
transparent_crc(g_1497.f6, "g_1497.f6", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1524[i].f0, "g_1524[i].f0", print_hash_value);
transparent_crc(g_1524[i].f1, "g_1524[i].f1", print_hash_value);
transparent_crc(g_1524[i].f2, "g_1524[i].f2", print_hash_value);
transparent_crc(g_1524[i].f3, "g_1524[i].f3", print_hash_value);
transparent_crc(g_1524[i].f4, "g_1524[i].f4", print_hash_value);
transparent_crc(g_1524[i].f5, "g_1524[i].f5", print_hash_value);
transparent_crc(g_1524[i].f6, "g_1524[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1545[i][j][k], "g_1545[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1568, "g_1568", print_hash_value);
transparent_crc(g_1613, "g_1613", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1621[i][j].f0, "g_1621[i][j].f0", print_hash_value);
transparent_crc(g_1621[i][j].f1, "g_1621[i][j].f1", print_hash_value);
transparent_crc(g_1621[i][j].f2, "g_1621[i][j].f2", print_hash_value);
transparent_crc(g_1621[i][j].f3, "g_1621[i][j].f3", print_hash_value);
transparent_crc(g_1621[i][j].f4, "g_1621[i][j].f4", print_hash_value);
transparent_crc(g_1621[i][j].f5, "g_1621[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1627.f0, "g_1627.f0", print_hash_value);
transparent_crc(g_1627.f1, "g_1627.f1", print_hash_value);
transparent_crc(g_1627.f2, "g_1627.f2", print_hash_value);
transparent_crc(g_1627.f3, "g_1627.f3", print_hash_value);
transparent_crc(g_1627.f4, "g_1627.f4", print_hash_value);
transparent_crc(g_1627.f5, "g_1627.f5", print_hash_value);
transparent_crc(g_1633, "g_1633", print_hash_value);
transparent_crc(g_1664, "g_1664", print_hash_value);
transparent_crc(g_1669.f0, "g_1669.f0", print_hash_value);
transparent_crc(g_1669.f1, "g_1669.f1", print_hash_value);
transparent_crc(g_1669.f2, "g_1669.f2", print_hash_value);
transparent_crc(g_1669.f3, "g_1669.f3", print_hash_value);
transparent_crc(g_1669.f4, "g_1669.f4", print_hash_value);
transparent_crc(g_1669.f5, "g_1669.f5", print_hash_value);
transparent_crc(g_1749.f0, "g_1749.f0", print_hash_value);
transparent_crc(g_1749.f1, "g_1749.f1", print_hash_value);
transparent_crc(g_1749.f2, "g_1749.f2", print_hash_value);
transparent_crc(g_1749.f3, "g_1749.f3", print_hash_value);
transparent_crc(g_1749.f4, "g_1749.f4", print_hash_value);
transparent_crc(g_1749.f5, "g_1749.f5", print_hash_value);
transparent_crc(g_1749.f6, "g_1749.f6", print_hash_value);
transparent_crc(g_1766.f0, "g_1766.f0", print_hash_value);
transparent_crc(g_1766.f1, "g_1766.f1", print_hash_value);
transparent_crc(g_1766.f2, "g_1766.f2", print_hash_value);
transparent_crc(g_1766.f3, "g_1766.f3", print_hash_value);
transparent_crc(g_1766.f4, "g_1766.f4", print_hash_value);
transparent_crc(g_1766.f5, "g_1766.f5", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1781[i][j][k].f0, "g_1781[i][j][k].f0", print_hash_value);
transparent_crc(g_1781[i][j][k].f1, "g_1781[i][j][k].f1", print_hash_value);
transparent_crc(g_1781[i][j][k].f2, "g_1781[i][j][k].f2", print_hash_value);
transparent_crc(g_1781[i][j][k].f3, "g_1781[i][j][k].f3", print_hash_value);
transparent_crc(g_1781[i][j][k].f4, "g_1781[i][j][k].f4", print_hash_value);
transparent_crc(g_1781[i][j][k].f5, "g_1781[i][j][k].f5", print_hash_value);
transparent_crc(g_1781[i][j][k].f6, "g_1781[i][j][k].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1831.f0, "g_1831.f0", print_hash_value);
transparent_crc(g_1831.f1, "g_1831.f1", print_hash_value);
transparent_crc(g_1831.f2, "g_1831.f2", print_hash_value);
transparent_crc(g_1831.f3, "g_1831.f3", print_hash_value);
transparent_crc(g_1831.f4, "g_1831.f4", print_hash_value);
transparent_crc(g_1831.f5, "g_1831.f5", print_hash_value);
transparent_crc(g_1903.f0, "g_1903.f0", print_hash_value);
transparent_crc(g_1903.f1, "g_1903.f1", print_hash_value);
transparent_crc(g_1903.f2, "g_1903.f2", print_hash_value);
transparent_crc(g_1903.f3, "g_1903.f3", print_hash_value);
transparent_crc(g_1903.f4, "g_1903.f4", print_hash_value);
transparent_crc(g_1903.f5, "g_1903.f5", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1904[i].f0, "g_1904[i].f0", print_hash_value);
transparent_crc(g_1904[i].f1, "g_1904[i].f1", print_hash_value);
transparent_crc(g_1904[i].f2, "g_1904[i].f2", print_hash_value);
transparent_crc(g_1904[i].f3, "g_1904[i].f3", print_hash_value);
transparent_crc(g_1904[i].f4, "g_1904[i].f4", print_hash_value);
transparent_crc(g_1904[i].f5, "g_1904[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1921, "g_1921", print_hash_value);
transparent_crc(g_1927.f0, "g_1927.f0", print_hash_value);
transparent_crc(g_1927.f1, "g_1927.f1", print_hash_value);
transparent_crc(g_1927.f2, "g_1927.f2", print_hash_value);
transparent_crc(g_1927.f3, "g_1927.f3", print_hash_value);
transparent_crc(g_1927.f4, "g_1927.f4", print_hash_value);
transparent_crc(g_1927.f5, "g_1927.f5", 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_1936.f4, "g_1936.f4", print_hash_value);
transparent_crc(g_1936.f5, "g_1936.f5", print_hash_value);
transparent_crc(g_2132.f0, "g_2132.f0", print_hash_value);
transparent_crc(g_2132.f1, "g_2132.f1", print_hash_value);
transparent_crc(g_2132.f2, "g_2132.f2", print_hash_value);
transparent_crc(g_2132.f3, "g_2132.f3", print_hash_value);
transparent_crc(g_2132.f4, "g_2132.f4", print_hash_value);
transparent_crc(g_2132.f5, "g_2132.f5", print_hash_value);
transparent_crc(g_2133.f0, "g_2133.f0", print_hash_value);
transparent_crc(g_2133.f1, "g_2133.f1", print_hash_value);
transparent_crc(g_2133.f2, "g_2133.f2", print_hash_value);
transparent_crc(g_2133.f3, "g_2133.f3", print_hash_value);
transparent_crc(g_2133.f4, "g_2133.f4", print_hash_value);
transparent_crc(g_2133.f5, "g_2133.f5", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 561
depth: 1, occurrence: 46
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 6
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 22
breakdown:
indirect level: 0, occurrence: 9
indirect level: 1, occurrence: 6
indirect level: 2, occurrence: 3
indirect level: 3, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 61
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 13
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 20
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 278
depth: 2, occurrence: 72
depth: 3, occurrence: 6
depth: 4, occurrence: 4
depth: 5, occurrence: 1
depth: 8, occurrence: 2
depth: 11, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 4
depth: 16, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 4
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 3
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 4
depth: 28, occurrence: 2
depth: 30, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 572
XXX times a variable address is taken: 1374
XXX times a pointer is dereferenced on RHS: 211
breakdown:
depth: 1, occurrence: 174
depth: 2, occurrence: 32
depth: 3, occurrence: 1
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 276
breakdown:
depth: 1, occurrence: 260
depth: 2, occurrence: 11
depth: 3, occurrence: 4
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 44
XXX times a pointer is compared with address of another variable: 6
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 8066
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1005
level: 2, occurrence: 240
level: 3, occurrence: 102
level: 4, occurrence: 54
level: 5, occurrence: 23
XXX number of pointers point to pointers: 213
XXX number of pointers point to scalars: 338
XXX number of pointers point to structs: 21
XXX percent of pointers has null in alias set: 30.2
XXX average alias set size: 1.42
XXX times a non-volatile is read: 1526
XXX times a non-volatile is write: 861
XXX times a volatile is read: 152
XXX times read thru a pointer: 36
XXX times a volatile is write: 42
XXX times written thru a pointer: 8
XXX times a volatile is available for access: 7.2e+03
XXX percentage of non-volatile access: 92.5
XXX forward jumps: 3
XXX backward jumps: 6
XXX stmts: 268
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 41
depth: 2, occurrence: 43
depth: 3, occurrence: 53
depth: 4, occurrence: 50
depth: 5, occurrence: 46
XXX percentage a fresh-made variable is used: 17.7
XXX percentage an existing variable is used: 82.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/