dwarf-synthesis/testsuite/csmith/gcc_O2/40.c

1873 lines
136 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7642634120918129497
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile uint32_t f0;
};
union U1 {
uint16_t f0;
};
union U2 {
uint64_t f0;
const uint16_t f1;
volatile int8_t * volatile f2;
};
union U3 {
const uint32_t f0;
volatile int8_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_4 = 0xD9BA07E4L;
static uint32_t g_5[3][6] = {{1UL,0x412DF3D3L,1UL,1UL,0x412DF3D3L,1UL},{1UL,0x412DF3D3L,1UL,1UL,0x412DF3D3L,1UL},{1UL,0x412DF3D3L,1UL,1UL,0x412DF3D3L,1UL}};
static int8_t g_21 = 0x7FL;
static volatile union U2 g_31 = {18446744073709551613UL};/* VOLATILE GLOBAL g_31 */
static uint8_t g_48[8][1] = {{246UL},{0x32L},{246UL},{0x32L},{246UL},{0x32L},{246UL},{0x32L}};
static uint32_t g_52[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static int8_t g_64 = 0xE2L;
static int8_t g_82 = (-4L);
static volatile uint16_t g_83 = 0x3D18L;/* VOLATILE GLOBAL g_83 */
static uint64_t g_87 = 0xB10513B6624E94FALL;
static int64_t g_103 = 0x72BDBE1E68A7D7D4LL;
static volatile union U0 g_110 = {0x7BFCA48CL};/* VOLATILE GLOBAL g_110 */
static int16_t g_124[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
static uint8_t g_129 = 0xBBL;
static int32_t g_132[8][4][4] = {{{0x86C6A208L,1L,0xC8FC35A0L,(-8L)},{1L,0xB3FD2CF1L,0x406517A6L,0xB3FD2CF1L},{0xC9C96BA6L,0x86C6A208L,0xAC3C9972L,0xE5E6FF6BL},{0x406517A6L,(-6L),0x86B27BD0L,1L}},{{0xE5E6FF6BL,0x86B27BD0L,1L,0xAC3C9972L},{0xE5E6FF6BL,0x7F146A40L,0x86B27BD0L,(-1L)},{0x406517A6L,0xAC3C9972L,0xAC3C9972L,0x406517A6L},{0xC9C96BA6L,(-8L),0x406517A6L,0xA1EDCFEEL}},{{1L,(-1L),0xC8FC35A0L,5L},{(-4L),1L,0x86C6A208L,5L},{(-8L),(-1L),0x3C7B641BL,0xA1EDCFEEL},{0x7F146A40L,(-8L),0x7F146A40L,0x406517A6L}},{{0x86C6A208L,0xAC3C9972L,0xE5E6FF6BL,(-1L)},{5L,0x7F146A40L,0xA1EDCFEEL,0xAC3C9972L},{0xB3FD2CF1L,0x86B27BD0L,0xA1EDCFEEL,1L},{5L,(-6L),0xE5E6FF6BL,0xE5E6FF6BL}},{{0x86C6A208L,0x86C6A208L,0x7F146A40L,0xB3FD2CF1L},{0x7F146A40L,0xB3FD2CF1L,0x3C7B641BL,(-8L)},{(-8L),1L,0x86C6A208L,0x3C7B641BL},{(-4L),1L,0xC8FC35A0L,(-8L)}},{{1L,0xB3FD2CF1L,0x406517A6L,0xB3FD2CF1L},{0xC9C96BA6L,0x86C6A208L,0xAC3C9972L,0xE5E6FF6BL},{0x406517A6L,(-6L),0x86B27BD0L,1L},{0xE5E6FF6BL,0x86B27BD0L,1L,0xAC3C9972L}},{{0xE5E6FF6BL,0x7F146A40L,0x86B27BD0L,(-1L)},{0x406517A6L,0xAC3C9972L,0xAC3C9972L,0x406517A6L},{0xC9C96BA6L,(-8L),0x406517A6L,0xA1EDCFEEL},{1L,(-1L),0xC8FC35A0L,5L}},{{(-4L),1L,0x86C6A208L,5L},{(-8L),(-1L),0x3C7B641BL,0xA1EDCFEEL},{0x7F146A40L,(-8L),0x7F146A40L,0x406517A6L},{0x86C6A208L,0xAC3C9972L,0xE5E6FF6BL,(-1L)}}};
static int32_t g_134 = (-1L);
static int32_t * const volatile g_133 = &g_134;/* VOLATILE GLOBAL g_133 */
static volatile union U1 g_144 = {0x748BL};/* VOLATILE GLOBAL g_144 */
static int32_t g_159 = 0x557B4538L;
static union U3 g_177[9][7][4] = {{{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}}},{{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}}},{{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}}},{{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}}},{{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}}},{{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}}},{{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}}},{{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}}},{{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}},{{0UL},{0x4F96F3BDL},{0UL},{0x4F96F3BDL}}}};
static int16_t g_192 = 0x3B64L;
static uint32_t g_239 = 0xFBABA671L;
static uint64_t g_246 = 18446744073709551607UL;
static int32_t g_277 = 0xE56E9C9EL;
static int32_t ** volatile g_290 = (void*)0;/* VOLATILE GLOBAL g_290 */
static int32_t *g_292 = (void*)0;
static int32_t ** volatile g_291 = &g_292;/* VOLATILE GLOBAL g_291 */
static int32_t g_297 = 7L;
static uint8_t *g_312 = &g_129;
static uint16_t g_317 = 1UL;
static volatile union U2 g_328 = {0x99E2A42A3B7F026ALL};/* VOLATILE GLOBAL g_328 */
static uint32_t * volatile g_336 = &g_239;/* VOLATILE GLOBAL g_336 */
static uint32_t * volatile *g_335 = &g_336;
static uint16_t g_394 = 1UL;
static uint32_t g_396 = 9UL;
static union U0 g_405[5][6] = {{{3UL},{8UL},{4294967290UL},{4294967290UL},{0UL},{0x33B18722L}},{{8UL},{0x33B18722L},{0x8F7D0F96L},{0UL},{0x8F7D0F96L},{0x33B18722L}},{{0x8F7D0F96L},{8UL},{4294967290UL},{0x18152836L},{0x18152836L},{4294967290UL}},{{0x8F7D0F96L},{0x8F7D0F96L},{0x18152836L},{0UL},{3UL},{0UL}},{{8UL},{0x8F7D0F96L},{8UL},{4294967290UL},{0x18152836L},{0x18152836L}}};
static union U2 g_406 = {1UL};/* VOLATILE GLOBAL g_406 */
static const int32_t *g_408[8] = {&g_159,&g_132[7][2][2],&g_132[7][2][2],&g_159,&g_132[7][2][2],&g_132[7][2][2],&g_159,&g_132[7][2][2]};
static const int32_t **g_407[5] = {&g_408[0],&g_408[0],&g_408[0],&g_408[0],&g_408[0]};
static uint16_t **g_415 = (void*)0;
static union U2 g_417[4] = {{0x752152C6737642CCLL},{0x752152C6737642CCLL},{0x752152C6737642CCLL},{0x752152C6737642CCLL}};
static volatile union U2 g_435 = {0x12C193EE27A5A30ELL};/* VOLATILE GLOBAL g_435 */
static int64_t *g_439 = &g_103;
static int64_t * volatile *g_438 = &g_439;
static int64_t * volatile **g_437 = &g_438;
static union U3 *g_447 = &g_177[1][0][3];
static union U3 ** const volatile g_446 = &g_447;/* VOLATILE GLOBAL g_446 */
static volatile uint32_t * volatile g_465 = &g_110.f0;/* VOLATILE GLOBAL g_465 */
static const union U3 g_477 = {0xCBB6A8BBL};/* VOLATILE GLOBAL g_477 */
static union U3 g_479 = {18446744073709551609UL};/* VOLATILE GLOBAL g_479 */
static union U3 g_480[6][4][8] = {{{{0x3A2F00C9L},{18446744073709551615UL},{18446744073709551615UL},{0x11706732L},{0xBA6969E2L},{0UL},{18446744073709551615UL},{5UL}},{{0x3A2F00C9L},{0x4EA780ADL},{9UL},{0xD4EBE881L},{18446744073709551615UL},{0x64D6C950L},{0x11706732L},{0x6F690920L}},{{0x64D6C950L},{0xE9B73B66L},{0x3CD03033L},{0x4EA780ADL},{6UL},{6UL},{0x4EA780ADL},{0x3CD03033L}},{{0x4BC8717CL},{0x4BC8717CL},{18446744073709551615UL},{0x1D15E389L},{0x70A19760L},{0x4222DE1AL},{0x692B3C64L},{0x9C75B2FFL}}},{{{0x1D15E389L},{0xD4EBE881L},{18446744073709551610UL},{0xC78956A6L},{0xE9B73B66L},{18446744073709551615UL},{0x4080AEBBL},{0x9C75B2FFL}},{{0xD4EBE881L},{0x692B3C64L},{0x6F690920L},{0x1D15E389L},{1UL},{0x11706732L},{0x033FD457L},{0x3CD03033L}},{{18446744073709551610UL},{0x6F690920L},{0x70A19760L},{0x4EA780ADL},{0UL},{0x4EA780ADL},{0x70A19760L},{0x6F690920L}},{{0xC78956A6L},{0x1D15E389L},{0x4EA780ADL},{0xD4EBE881L},{0x11706732L},{0x692B3C64L},{18446744073709551615UL},{5UL}}},{{{0xE9B73B66L},{1UL},{0UL},{0x11706732L},{0xC78956A6L},{0x4080AEBBL},{18446744073709551615UL},{0x4BC8717CL}},{{18446744073709551615UL},{0x11706732L},{0x4EA780ADL},{0x692B3C64L},{0x4080AEBBL},{0x033FD457L},{0x70A19760L},{18446744073709551615UL}},{{0x4080AEBBL},{0x033FD457L},{0x70A19760L},{18446744073709551615UL},{18446744073709551615UL},{0x70A19760L},{0x033FD457L},{0x4080AEBBL}},{{0x9C75B2FFL},{0x3CD03033L},{0x6F690920L},{5UL},{0x4BC8717CL},{18446744073709551615UL},{0x4080AEBBL},{0xC78956A6L}}},{{{18446744073709551615UL},{0x70A19760L},{18446744073709551610UL},{6UL},{5UL},{18446744073709551615UL},{0x692B3C64L},{0x11706732L}},{{9UL},{0x3CD03033L},{18446744073709551615UL},{18446744073709551610UL},{0x6F690920L},{0x70A19760L},{0x4EA780ADL},{0UL}},{{0x11706732L},{0x033FD457L},{0x3CD03033L},{0x70A19760L},{0x3CD03033L},{0x033FD457L},{0x11706732L},{1UL}},{{0UL},{0x11706732L},{9UL},{18446744073709551615UL},{0x9C75B2FFL},{0x4080AEBBL},{18446744073709551615UL},{0xE9B73B66L}}},{{{0x6F690920L},{1UL},{18446744073709551615UL},{0x3A2F00C9L},{0x9C75B2FFL},{0x692B3C64L},{0x4222DE1AL},{0x70A19760L}},{{0UL},{0x1D15E389L},{0x64D6C950L},{0xE9B73B66L},{0x3CD03033L},{0x4EA780ADL},{6UL},{6UL}},{{0x11706732L},{0x6F690920L},{0x3CD03033L},{0x3CD03033L},{18446744073709551607UL},{0xE9B73B66L},{0x3A2F00C9L},{18446744073709551615UL}},{{18446744073709551610UL},{1UL},{0xBA6969E2L},{0x9C75B2FFL},{0x11706732L},{18446744073709551615UL},{0x033FD457L},{18446744073709551615UL}}},{{{0x4BC8717CL},{0x70A19760L},{9UL},{0x9C75B2FFL},{0x25D27F47L},{0UL},{0x4EA780ADL},{18446744073709551615UL}},{{0x4EA780ADL},{0x25D27F47L},{0x4222DE1AL},{0x3CD03033L},{0UL},{0xC78956A6L},{18446744073709551615UL},{0xC78956A6L}},{{0x4222DE1AL},{0x6F690920L},{0x033FD457L},{0x6F690920L},{0x4222DE1AL},{0x3A2F00C9L},{18446744073709551615UL},{18446744073709551615UL}},{{18446744073709551615UL},{6UL},{0xD4EBE881L},{5UL},{0xBA6969E2L},{0x033FD457L},{0x4BC8717CL},{0x6F690920L}}}};
static union U3 g_481 = {0x4FA78411L};/* VOLATILE GLOBAL g_481 */
static union U3 g_482 = {0x261D5E69L};/* VOLATILE GLOBAL g_482 */
static union U3 g_483 = {0xBF38D901L};/* VOLATILE GLOBAL g_483 */
static union U3 g_484 = {0x5E5F0BF7L};/* VOLATILE GLOBAL g_484 */
static union U3 g_485[4] = {{1UL},{1UL},{1UL},{1UL}};
static union U3 g_486 = {18446744073709551614UL};/* VOLATILE GLOBAL g_486 */
static union U3 g_487 = {18446744073709551612UL};/* VOLATILE GLOBAL g_487 */
static union U3 g_488[3][1] = {{{18446744073709551613UL}},{{18446744073709551613UL}},{{18446744073709551613UL}}};
static union U3 g_489 = {18446744073709551615UL};/* VOLATILE GLOBAL g_489 */
static union U3 g_490[4][10][1] = {{{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}}},{{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}}},{{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}}},{{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}},{{1UL}}}};
static union U3 g_491 = {0x0485F5B6L};/* VOLATILE GLOBAL g_491 */
static union U3 g_492 = {1UL};/* VOLATILE GLOBAL g_492 */
static union U3 g_493 = {0UL};/* VOLATILE GLOBAL g_493 */
static union U3 g_494 = {18446744073709551606UL};/* VOLATILE GLOBAL g_494 */
static union U3 g_495 = {3UL};/* VOLATILE GLOBAL g_495 */
static union U3 g_496 = {0x45FF5A73L};/* VOLATILE GLOBAL g_496 */
static union U3 g_497[8][3] = {{{0x61CAD5D3L},{0xFEF717FCL},{0x61CAD5D3L}},{{18446744073709551615UL},{0x77B2A896L},{18446744073709551615UL}},{{0x61CAD5D3L},{0xFEF717FCL},{0x61CAD5D3L}},{{18446744073709551615UL},{0x77B2A896L},{18446744073709551615UL}},{{0x61CAD5D3L},{0xFEF717FCL},{0x61CAD5D3L}},{{18446744073709551615UL},{0x77B2A896L},{18446744073709551615UL}},{{0x61CAD5D3L},{0xFEF717FCL},{0x61CAD5D3L}},{{18446744073709551615UL},{0x77B2A896L},{18446744073709551615UL}}};
static union U3 g_498 = {9UL};/* VOLATILE GLOBAL g_498 */
static uint8_t g_506 = 0x88L;
static union U1 g_510 = {0xC7DDL};
static int32_t ** volatile g_533[3] = {&g_292,&g_292,&g_292};
static int8_t g_561 = 0x6DL;
static int16_t g_568 = 0x458BL;
static int64_t *g_579[1] = {(void*)0};
static int64_t *g_580 = &g_103;
static int64_t ** const g_578[5] = {&g_580,&g_580,&g_580,&g_580,&g_580};
static int64_t ** const *g_577 = &g_578[2];
static int64_t ** const **g_576 = &g_577;
static union U2 *g_584 = (void*)0;
static union U2 ** volatile g_583 = &g_584;/* VOLATILE GLOBAL g_583 */
static union U2 g_615 = {18446744073709551615UL};/* VOLATILE GLOBAL g_615 */
static const volatile union U0 g_707 = {0x190E19BFL};/* VOLATILE GLOBAL g_707 */
static uint16_t *** volatile g_713 = &g_415;/* VOLATILE GLOBAL g_713 */
static int32_t *g_717 = &g_134;
static int32_t *g_723 = &g_4;
static volatile union U2 g_735 = {3UL};/* VOLATILE GLOBAL g_735 */
static uint64_t g_835 = 0xFB9CC8F7758FE248LL;
static volatile union U2 g_836[2][7] = {{{0x33E3F296BF6F1388LL},{7UL},{0x33E3F296BF6F1388LL},{0x33E3F296BF6F1388LL},{7UL},{0x33E3F296BF6F1388LL},{0x33E3F296BF6F1388LL}},{{0x49D0F23A8921C41CLL},{0x49D0F23A8921C41CLL},{0x606760E6EF1E140BLL},{0x49D0F23A8921C41CLL},{0x49D0F23A8921C41CLL},{0x606760E6EF1E140BLL},{0x49D0F23A8921C41CLL}}};
static int64_t g_863 = 0x92DF712017364B8CLL;
static uint32_t g_864 = 0x88B6E692L;
static const union U2 g_868 = {18446744073709551613UL};/* VOLATILE GLOBAL g_868 */
static int32_t *g_871 = (void*)0;
static volatile uint8_t g_878 = 0xC9L;/* VOLATILE GLOBAL g_878 */
static volatile uint8_t *g_877 = &g_878;
static volatile uint8_t * volatile *g_876 = &g_877;
static volatile uint8_t * volatile **g_875 = &g_876;
static volatile uint8_t * volatile *** volatile g_874 = &g_875;/* VOLATILE GLOBAL g_874 */
static volatile uint8_t * volatile *** volatile * volatile g_879 = (void*)0;/* VOLATILE GLOBAL g_879 */
static union U3 g_883 = {1UL};/* VOLATILE GLOBAL g_883 */
static union U3 **g_890[7] = {&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447};
static union U0 *g_910[8][9] = {{&g_405[0][3],&g_405[1][4],&g_405[0][3],&g_405[0][3],(void*)0,&g_405[1][4],(void*)0,&g_405[0][3],&g_405[0][3]},{(void*)0,(void*)0,(void*)0,&g_405[0][3],&g_405[4][3],&g_405[0][3],(void*)0,&g_405[2][1],&g_405[0][3]},{&g_405[0][3],&g_405[4][2],(void*)0,&g_405[0][3],&g_405[0][3],&g_405[0][3],(void*)0,&g_405[4][2],&g_405[0][3]},{&g_405[4][3],(void*)0,(void*)0,&g_405[0][3],(void*)0,&g_405[2][1],&g_405[0][3],&g_405[0][3],&g_405[0][3]},{(void*)0,&g_405[4][2],&g_405[0][3],&g_405[0][3],&g_405[0][3],&g_405[4][2],(void*)0,&g_405[0][3],(void*)0},{&g_405[4][3],(void*)0,&g_405[0][3],(void*)0,&g_405[0][3],&g_405[0][3],(void*)0,(void*)0,&g_405[0][3]},{&g_405[0][3],&g_405[1][4],&g_405[1][3],&g_405[1][4],&g_405[0][3],&g_405[0][3],&g_405[1][3],&g_405[0][3],&g_405[0][3]},{(void*)0,&g_405[0][3],(void*)0,&g_405[0][3],&g_405[0][3],(void*)0,(void*)0,&g_405[0][3],&g_405[0][3]}};
static union U0 g_942 = {0xC9073AD2L};/* VOLATILE GLOBAL g_942 */
static union U2 ** const volatile g_967 = &g_584;/* VOLATILE GLOBAL g_967 */
static union U2 g_972[10][6] = {{{0x3942EC18268829A9LL},{18446744073709551615UL},{18446744073709551615UL},{0x3942EC18268829A9LL},{0x68E123E46FA7C71CLL},{0x3942EC18268829A9LL}},{{0x3942EC18268829A9LL},{0x68E123E46FA7C71CLL},{0x3942EC18268829A9LL},{18446744073709551615UL},{18446744073709551615UL},{0x3942EC18268829A9LL}},{{18446744073709551609UL},{18446744073709551609UL},{18446744073709551615UL},{0xA9BF1D09005FE9C6LL},{18446744073709551615UL},{18446744073709551609UL}},{{18446744073709551615UL},{0x68E123E46FA7C71CLL},{0xA9BF1D09005FE9C6LL},{0xA9BF1D09005FE9C6LL},{0x68E123E46FA7C71CLL},{18446744073709551615UL}},{{18446744073709551609UL},{18446744073709551615UL},{0xA9BF1D09005FE9C6LL},{18446744073709551615UL},{18446744073709551609UL},{18446744073709551609UL}},{{0x3942EC18268829A9LL},{18446744073709551615UL},{18446744073709551615UL},{0x3942EC18268829A9LL},{0x68E123E46FA7C71CLL},{0x3942EC18268829A9LL}},{{0x3942EC18268829A9LL},{0x68E123E46FA7C71CLL},{0x3942EC18268829A9LL},{18446744073709551615UL},{18446744073709551615UL},{0x3942EC18268829A9LL}},{{18446744073709551609UL},{18446744073709551609UL},{18446744073709551615UL},{0xA9BF1D09005FE9C6LL},{18446744073709551615UL},{18446744073709551609UL}},{{18446744073709551615UL},{0x68E123E46FA7C71CLL},{0xA9BF1D09005FE9C6LL},{0xA9BF1D09005FE9C6LL},{0x68E123E46FA7C71CLL},{18446744073709551615UL}},{{18446744073709551609UL},{18446744073709551615UL},{0xA9BF1D09005FE9C6LL},{18446744073709551615UL},{18446744073709551609UL},{18446744073709551609UL}}};
static int64_t *g_975 = (void*)0;
static volatile int16_t g_982 = 0x0FDAL;/* VOLATILE GLOBAL g_982 */
static volatile int16_t *g_981 = &g_982;
static volatile int16_t * volatile *g_980 = &g_981;
static union U2 g_1065 = {1UL};/* VOLATILE GLOBAL g_1065 */
static union U2 g_1154 = {1UL};/* VOLATILE GLOBAL g_1154 */
static volatile union U3 g_1229 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1229 */
static const uint32_t *g_1256[7][2][5] = {{{&g_239,&g_396,&g_239,&g_239,&g_396},{(void*)0,&g_239,&g_396,&g_239,(void*)0}},{{&g_239,&g_239,&g_396,(void*)0,&g_396},{&g_396,&g_396,&g_396,(void*)0,&g_396}},{{&g_239,&g_239,&g_239,&g_239,&g_396},{&g_239,(void*)0,&g_239,&g_239,(void*)0}},{{&g_396,&g_239,&g_239,&g_396,&g_396},{&g_239,&g_396,&g_239,&g_239,&g_396}},{{(void*)0,&g_239,&g_396,&g_239,(void*)0},{&g_239,&g_239,&g_396,(void*)0,&g_396}},{{&g_396,&g_396,&g_396,(void*)0,&g_396},{&g_239,&g_239,&g_239,&g_239,&g_396}},{{&g_239,(void*)0,&g_239,&g_239,(void*)0},{&g_396,&g_239,&g_239,&g_396,&g_396}}};
static const uint32_t **g_1255 = &g_1256[3][1][4];
static const uint32_t ***g_1254 = &g_1255;
static const uint32_t **** volatile g_1253 = &g_1254;/* VOLATILE GLOBAL g_1253 */
static volatile uint32_t g_1272 = 0x09C4F658L;/* VOLATILE GLOBAL g_1272 */
static int32_t *g_1300 = (void*)0;
static volatile union U3 g_1329 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1329 */
static int32_t ** volatile g_1340 = (void*)0;/* VOLATILE GLOBAL g_1340 */
static int32_t ** volatile g_1343[1] = {&g_1300};
static union U0 g_1363 = {0UL};/* VOLATILE GLOBAL g_1363 */
static uint16_t ** const volatile * volatile g_1401 = &g_415;/* VOLATILE GLOBAL g_1401 */
static int32_t ** volatile *g_1413 = (void*)0;
static union U2 g_1463[4][3] = {{{1UL},{0x0433D28A968B4627LL},{0x0433D28A968B4627LL}},{{1UL},{0x0433D28A968B4627LL},{0x0433D28A968B4627LL}},{{1UL},{0x0433D28A968B4627LL},{0x0433D28A968B4627LL}},{{1UL},{0x0433D28A968B4627LL},{0x0433D28A968B4627LL}}};
static volatile union U3 g_1511 = {0x397B805BL};/* VOLATILE GLOBAL g_1511 */
static volatile int32_t g_1519 = (-1L);/* VOLATILE GLOBAL g_1519 */
static volatile int32_t *g_1518 = &g_1519;
static volatile union U2 g_1548 = {0xA09304BEC1017C86LL};/* VOLATILE GLOBAL g_1548 */
static volatile union U0 g_1561 = {1UL};/* VOLATILE GLOBAL g_1561 */
static union U1 ** volatile g_1566 = (void*)0;/* VOLATILE GLOBAL g_1566 */
static int64_t **g_1579 = &g_579[0];
static int64_t ***g_1578 = &g_1579;
static int64_t ****g_1577 = &g_1578;
static int64_t *****g_1576 = &g_1577;
static uint32_t g_1591 = 0xDBE3899EL;
static volatile union U0 g_1602 = {0xD0A9FB4AL};/* VOLATILE GLOBAL g_1602 */
static uint16_t g_1610 = 0UL;
static volatile union U3 g_1637 = {0x16E039B1L};/* VOLATILE GLOBAL g_1637 */
static int16_t *g_1688[2] = {&g_124[7],&g_124[7]};
static int16_t **g_1687 = &g_1688[1];
static int32_t ** volatile g_1712 = &g_717;/* VOLATILE GLOBAL g_1712 */
static union U0 ** volatile g_1749 = &g_910[4][4];/* VOLATILE GLOBAL g_1749 */
static union U2 g_1754 = {0UL};/* VOLATILE GLOBAL g_1754 */
static union U3 g_1769 = {1UL};/* VOLATILE GLOBAL g_1769 */
static volatile union U2 g_1794 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1794 */
static uint32_t g_1810 = 4294967291UL;
static uint32_t g_1811[4][4] = {{4294967286UL,4294967286UL,0x6F7D03EFL,4294967286UL},{4294967286UL,4294967295UL,4294967295UL,4294967286UL},{4294967295UL,4294967286UL,4294967295UL,4294967295UL},{4294967286UL,4294967286UL,0x6F7D03EFL,4294967286UL}};
static volatile int16_t g_1846 = 1L;/* VOLATILE GLOBAL g_1846 */
static volatile int8_t g_1847 = 0L;/* VOLATILE GLOBAL g_1847 */
static volatile uint64_t g_1848 = 0UL;/* VOLATILE GLOBAL g_1848 */
static volatile uint32_t g_1851[2] = {1UL,1UL};
static union U2 ** volatile g_1855 = &g_584;/* VOLATILE GLOBAL g_1855 */
static volatile union U3 g_1865 = {0xF9455EA1L};/* VOLATILE GLOBAL g_1865 */
static volatile union U0 g_1871[8][6][5] = {{{{0x7646B2EAL},{0xEEB8BAB0L},{4294967288UL},{0x26122131L},{0x73985BD8L}},{{4UL},{0x00B1B838L},{4294967290UL},{4294967288UL},{0x3D85476AL}},{{0x5D731EA1L},{0x00B1B838L},{0x5C367614L},{0x429BF792L},{0xB37C1A43L}},{{4294967295UL},{0xEEB8BAB0L},{0x26122131L},{0x22470CEBL},{0x30A4F4F5L}},{{4294967291UL},{0xB37C1A43L},{0x5C367614L},{0x1D370163L},{0x074FF105L}},{{0xAD8FDF95L},{0UL},{4294967290UL},{0x1D370163L},{4294967295UL}}},{{{4294967294UL},{4294967295UL},{4294967288UL},{0x22470CEBL},{0xEE100E9EL}},{{1UL},{0x74AA733DL},{0x22470CEBL},{0x429BF792L},{4294967295UL}},{{0xCCED3E66L},{4294967295UL},{2UL},{4294967288UL},{0x074FF105L}},{{0xCCED3E66L},{0x206A744FL},{0xA960B6F8L},{0x26122131L},{0x30A4F4F5L}},{{1UL},{0x7CC6F80BL},{0x98F4A1B3L},{1UL},{0xB37C1A43L}},{{4294967294UL},{0x206A744FL},{0x7F94DD47L},{4294967286UL},{0x3D85476AL}}},{{{0xAD8FDF95L},{4294967295UL},{0x7F94DD47L},{0xA960B6F8L},{0x73985BD8L}},{{4294967291UL},{0x74AA733DL},{0x98F4A1B3L},{0x5C367614L},{0x206A744FL}},{{4294967295UL},{4294967295UL},{0xA960B6F8L},{0xA960B6F8L},{4294967295UL}},{{0x5D731EA1L},{0UL},{2UL},{4294967286UL},{4294967295UL}},{{4UL},{0xB37C1A43L},{0x22470CEBL},{1UL},{0x206A744FL}},{{0x7646B2EAL},{0xEEB8BAB0L},{4294967288UL},{0x26122131L},{0x73985BD8L}}},{{{4UL},{0x00B1B838L},{4294967290UL},{4294967288UL},{0x3D85476AL}},{{0x5D731EA1L},{0x00B1B838L},{0x5C367614L},{0x429BF792L},{0xB37C1A43L}},{{4294967295UL},{0xEEB8BAB0L},{0x26122131L},{0x22470CEBL},{0x30A4F4F5L}},{{4294967291UL},{0xB37C1A43L},{0x5C367614L},{0x1D370163L},{0x074FF105L}},{{0xAD8FDF95L},{0UL},{4294967290UL},{0x1D370163L},{4294967295UL}},{{4294967294UL},{4294967295UL},{4294967288UL},{0x22470CEBL},{0xEE100E9EL}}},{{{1UL},{0x74AA733DL},{0x22470CEBL},{0x429BF792L},{4294967295UL}},{{0xCCED3E66L},{4294967295UL},{2UL},{4294967288UL},{0x074FF105L}},{{0xCCED3E66L},{0x206A744FL},{0xA960B6F8L},{0x26122131L},{0x30A4F4F5L}},{{1UL},{0x7CC6F80BL},{0x98F4A1B3L},{1UL},{0xB37C1A43L}},{{4294967294UL},{0x206A744FL},{0x7F94DD47L},{4294967286UL},{0x3D85476AL}},{{0xAD8FDF95L},{4294967295UL},{0x7F94DD47L},{0xA960B6F8L},{0x73985BD8L}}},{{{4294967291UL},{0x74AA733DL},{0x98F4A1B3L},{0x5C367614L},{0x206A744FL}},{{4294967295UL},{4294967295UL},{0xA960B6F8L},{0xA960B6F8L},{4294967295UL}},{{0x5D731EA1L},{0UL},{2UL},{4294967286UL},{4294967295UL}},{{4UL},{0xB37C1A43L},{0x22470CEBL},{1UL},{0x206A744FL}},{{0x7646B2EAL},{0xEEB8BAB0L},{4294967288UL},{0x26122131L},{0x73985BD8L}},{{4UL},{0x00B1B838L},{4294967290UL},{4294967288UL},{0x3D85476AL}}},{{{0x5D731EA1L},{0x00B1B838L},{0x5C367614L},{0x429BF792L},{0xB37C1A43L}},{{4294967295UL},{0xEEB8BAB0L},{0x26122131L},{0x22470CEBL},{0x30A4F4F5L}},{{0x790D3A6BL},{0x3E014325L},{0UL},{4294967295UL},{0x964EAF91L}},{{7UL},{0UL},{0x3D85476AL},{4294967295UL},{0xE67A5816L}},{{0xCECA5E01L},{0xA04FB9F3L},{4294967295UL},{5UL},{0UL}},{{1UL},{0UL},{5UL},{0x880413A8L},{0xE67A5816L}}},{{{0xC9D0E745L},{0xE67A5816L},{0xEEB8BAB0L},{4294967295UL},{0x964EAF91L}},{{0xC9D0E745L},{4294967288UL},{0x74AA733DL},{0x074FF105L},{0x77A56033L}},{{1UL},{0x4476FC6EL},{0x73985BD8L},{0x7CC6F80BL},{0x3E014325L}},{{0xCECA5E01L},{4294967288UL},{0xEE100E9EL},{0x30A4F4F5L},{0x439B3432L}},{{7UL},{0xE67A5816L},{0xEE100E9EL},{0x74AA733DL},{9UL}},{{0x790D3A6BL},{0UL},{0x73985BD8L},{0UL},{4294967288UL}}}};
static union U3 g_1872 = {18446744073709551612UL};/* VOLATILE GLOBAL g_1872 */
static volatile union U0 g_1896 = {4294967292UL};/* VOLATILE GLOBAL g_1896 */
static volatile union U2 g_1958 = {0xF434E4A4D361E76DLL};/* VOLATILE GLOBAL g_1958 */
static uint64_t g_1977 = 0UL;
static const int64_t *g_1983 = &g_863;
static const int64_t **g_1982 = &g_1983;
static const int64_t ***g_1981 = &g_1982;
static const int64_t ****g_1980 = &g_1981;
static union U3 g_1994[7][9] = {{{0xECEDB848L},{0x1B9729CDL},{18446744073709551610UL},{18446744073709551610UL},{0x1B9729CDL},{0xECEDB848L},{0x1B9729CDL},{18446744073709551610UL},{18446744073709551610UL}},{{0UL},{0UL},{18446744073709551608UL},{18446744073709551612UL},{18446744073709551608UL},{0UL},{0UL},{18446744073709551608UL},{18446744073709551612UL}},{{4UL},{0x1B9729CDL},{4UL},{0xECEDB848L},{0xECEDB848L},{4UL},{0x1B9729CDL},{4UL},{0xECEDB848L}},{{0x727BF2A7L},{18446744073709551608UL},{18446744073709551608UL},{0x727BF2A7L},{18446744073709551609UL},{0x727BF2A7L},{18446744073709551608UL},{18446744073709551608UL},{0x727BF2A7L}},{{0x037CD66FL},{0xECEDB848L},{18446744073709551610UL},{0xECEDB848L},{0x037CD66FL},{0x037CD66FL},{0xECEDB848L},{18446744073709551610UL},{0xECEDB848L}},{{18446744073709551608UL},{18446744073709551609UL},{18446744073709551612UL},{18446744073709551612UL},{18446744073709551609UL},{18446744073709551608UL},{18446744073709551609UL},{18446744073709551612UL},{18446744073709551612UL}},{{0x037CD66FL},{0x037CD66FL},{0xECEDB848L},{18446744073709551610UL},{0xECEDB848L},{0x037CD66FL},{0x037CD66FL},{0xECEDB848L},{18446744073709551610UL}}};
static union U2 g_1999 = {0xE62A2380B6E24D91LL};/* VOLATILE GLOBAL g_1999 */
static union U1 ** volatile g_2007 = (void*)0;/* VOLATILE GLOBAL g_2007 */
static union U3 g_2032 = {0UL};/* VOLATILE GLOBAL g_2032 */
static uint16_t *g_2046 = &g_510.f0;
static const uint16_t g_2049 = 65528UL;
static const uint16_t *g_2048 = &g_2049;
static int8_t g_2053 = 0xE0L;
static int32_t ** volatile g_2055 = &g_871;/* VOLATILE GLOBAL g_2055 */
static int32_t ** volatile g_2078 = &g_717;/* VOLATILE GLOBAL g_2078 */
static uint16_t *** volatile *g_2112[10][2] = {{&g_713,&g_713},{&g_713,&g_713},{&g_713,&g_713},{&g_713,&g_713},{&g_713,&g_713},{&g_713,&g_713},{&g_713,&g_713},{&g_713,&g_713},{&g_713,&g_713},{&g_713,&g_713}};
static volatile union U3 g_2120 = {0xB59B344FL};/* VOLATILE GLOBAL g_2120 */
static union U0 ** volatile g_2141 = (void*)0;/* VOLATILE GLOBAL g_2141 */
static volatile int8_t * volatile * volatile g_2143 = (void*)0;/* VOLATILE GLOBAL g_2143 */
static union U3 g_2154[4][2][10] = {{{{18446744073709551607UL},{0x171B3FE7L},{18446744073709551607UL},{18446744073709551608UL},{7UL},{18446744073709551612UL},{18446744073709551614UL},{18446744073709551612UL},{7UL},{18446744073709551608UL}},{{18446744073709551607UL},{0x171B3FE7L},{18446744073709551607UL},{18446744073709551608UL},{7UL},{18446744073709551612UL},{18446744073709551614UL},{18446744073709551612UL},{7UL},{18446744073709551608UL}}},{{{18446744073709551607UL},{0x171B3FE7L},{18446744073709551607UL},{18446744073709551608UL},{7UL},{18446744073709551612UL},{18446744073709551614UL},{18446744073709551612UL},{7UL},{18446744073709551608UL}},{{18446744073709551607UL},{0x171B3FE7L},{18446744073709551607UL},{18446744073709551608UL},{7UL},{18446744073709551612UL},{18446744073709551614UL},{18446744073709551612UL},{7UL},{18446744073709551608UL}}},{{{18446744073709551607UL},{0x171B3FE7L},{18446744073709551607UL},{18446744073709551608UL},{7UL},{18446744073709551612UL},{18446744073709551614UL},{18446744073709551612UL},{7UL},{18446744073709551608UL}},{{18446744073709551607UL},{0x171B3FE7L},{18446744073709551607UL},{18446744073709551608UL},{7UL},{18446744073709551612UL},{18446744073709551614UL},{18446744073709551612UL},{18446744073709551607UL},{18446744073709551612UL}}},{{{0x1D621011L},{0x002E9D3BL},{0x1D621011L},{18446744073709551612UL},{18446744073709551607UL},{0xDB28543BL},{7UL},{0xDB28543BL},{18446744073709551607UL},{18446744073709551612UL}},{{0x1D621011L},{0x002E9D3BL},{0x1D621011L},{18446744073709551612UL},{18446744073709551607UL},{0xDB28543BL},{7UL},{0xDB28543BL},{18446744073709551607UL},{18446744073709551612UL}}}};
static int32_t g_2194 = 1L;
static uint8_t g_2195 = 1UL;
static volatile uint16_t g_2201[9] = {0x0E7AL,0x0E7AL,0x0E7AL,0x0E7AL,0x0E7AL,0x0E7AL,0x0E7AL,0x0E7AL,0x0E7AL};
static union U0 ** const volatile g_2216 = &g_910[4][4];/* VOLATILE GLOBAL g_2216 */
static volatile int8_t g_2247 = 0x5EL;/* VOLATILE GLOBAL g_2247 */
static volatile int8_t *g_2246 = &g_2247;
static volatile int8_t * volatile *g_2245 = &g_2246;
static union U3 g_2275 = {8UL};/* VOLATILE GLOBAL g_2275 */
static union U3 g_2277 = {0UL};/* VOLATILE GLOBAL g_2277 */
static volatile uint8_t * volatile ***g_2328 = (void*)0;
static volatile uint8_t * volatile *** const *g_2327 = &g_2328;
static volatile int64_t g_2344 = 0xED5EA4EE1F3D0650LL;/* VOLATILE GLOBAL g_2344 */
static const union U3 *g_2359 = &g_492;
static const union U3 ** const volatile g_2358 = &g_2359;/* VOLATILE GLOBAL g_2358 */
static volatile union U0 g_2362 = {0xD387A415L};/* VOLATILE GLOBAL g_2362 */
static uint64_t *g_2394 = &g_972[4][5].f0;
static uint64_t **g_2393[1] = {&g_2394};
static int32_t g_2402 = 0x538B955BL;
static union U3 **g_2432[6][7] = {{&g_447,(void*)0,&g_447,&g_447,(void*)0,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447},{(void*)0,&g_447,&g_447,(void*)0,&g_447,&g_447,(void*)0},{&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447},{(void*)0,(void*)0,&g_447,(void*)0,(void*)0,&g_447,(void*)0},{&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447}};
static union U3 g_2490[5][6][4] = {{{{0x073F5E95L},{0x15E499DFL},{4UL},{4UL}},{{0x1E8C8223L},{0x1E8C8223L},{1UL},{0x0F857443L}},{{1UL},{18446744073709551615UL},{0x1FA521AEL},{0xEF6F1B79L}},{{0x1FA521AEL},{0xEF6F1B79L},{0x073F5E95L},{0x1FA521AEL}},{{0x1E8C8223L},{0xEF6F1B79L},{0UL},{0xEF6F1B79L}},{{0xEF6F1B79L},{18446744073709551615UL},{4UL},{0x0F857443L}}},{{{18446744073709551615UL},{0x1E8C8223L},{0x073F5E95L},{4UL}},{{1UL},{0x15E499DFL},{0x2713F2CAL},{0xEF6F1B79L}},{{1UL},{0x073F5E95L},{0x073F5E95L},{1UL}},{{18446744073709551615UL},{0xEF6F1B79L},{4UL},{0x073F5E95L}},{{0xEF6F1B79L},{0x15E499DFL},{0UL},{0x0F857443L}},{{0x1E8C8223L},{18446744073709551615UL},{0x073F5E95L},{0x0F857443L}}},{{{0x1FA521AEL},{0x15E499DFL},{0x1FA521AEL},{0x073F5E95L}},{{1UL},{0xEF6F1B79L},{1UL},{1UL}},{{0x1E8C8223L},{0x073F5E95L},{4UL},{0xEF6F1B79L}},{{0x073F5E95L},{0x15E499DFL},{4UL},{4UL}},{{0x1E8C8223L},{0x1E8C8223L},{1UL},{0x0F857443L}},{{1UL},{18446744073709551615UL},{0x1FA521AEL},{0xEF6F1B79L}}},{{{0x1FA521AEL},{0xEF6F1B79L},{0x073F5E95L},{0x1FA521AEL}},{{0x1E8C8223L},{0xEF6F1B79L},{0UL},{0xEF6F1B79L}},{{0xEF6F1B79L},{18446744073709551615UL},{4UL},{0x0F857443L}},{{18446744073709551615UL},{0x1E8C8223L},{0x073F5E95L},{4UL}},{{1UL},{0x15E499DFL},{0x2713F2CAL},{0xEF6F1B79L}},{{1UL},{0x073F5E95L},{0x073F5E95L},{1UL}}},{{{18446744073709551615UL},{0xEF6F1B79L},{4UL},{0x073F5E95L}},{{0xEF6F1B79L},{0x15E499DFL},{0UL},{0x0F857443L}},{{0x1E8C8223L},{18446744073709551615UL},{0x073F5E95L},{0x0F857443L}},{{0x1FA521AEL},{0x15E499DFL},{0x1FA521AEL},{0x073F5E95L}},{{1UL},{0xEF6F1B79L},{1UL},{1UL}},{{0x1E8C8223L},{0x2713F2CAL},{0x39470513L},{0x1FA521AEL}}}};
static volatile int16_t **g_2494 = &g_981;
static volatile int16_t ***g_2493 = &g_2494;
static volatile int16_t ****g_2492[8][9] = {{&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493},{&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493},{&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493},{&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493},{&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493},{&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493},{&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493},{&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493,&g_2493}};
static const uint16_t g_2499 = 0x1109L;
static union U3 g_2500 = {1UL};/* VOLATILE GLOBAL g_2500 */
static union U0 g_2562 = {4294967295UL};/* VOLATILE GLOBAL g_2562 */
static union U0 g_2564 = {0xC0F4BBF2L};/* VOLATILE GLOBAL g_2564 */
static int32_t g_2604 = 0x93A6D3BDL;
static int32_t g_2607 = 0L;
static uint16_t g_2610 = 8UL;
static int64_t * const **g_2624 = (void*)0;
static int64_t * const ***g_2623 = &g_2624;
static volatile union U2 g_2631 = {0xA4F1B8518942F11ELL};/* VOLATILE GLOBAL g_2631 */
static int32_t g_2650 = 0x726B99D9L;
static union U3 ***g_2734 = (void*)0;
static const int32_t *g_2753 = &g_132[7][1][1];
static union U3 g_2763[4][7][3] = {{{{18446744073709551611UL},{0x722AB13FL},{0x722AB13FL}},{{0x080D9DA1L},{0UL},{0xECF5691DL}},{{18446744073709551611UL},{0xDBF8298BL},{18446744073709551611UL}},{{18446744073709551615UL},{0x080D9DA1L},{0xECF5691DL}},{{0x199892EDL},{0x199892EDL},{0x722AB13FL}},{{0x56B421B0L},{0x080D9DA1L},{0x080D9DA1L}},{{0x722AB13FL},{0xDBF8298BL},{1UL}}},{{{0x56B421B0L},{0UL},{0x56B421B0L}},{{0x199892EDL},{0x722AB13FL},{1UL}},{{18446744073709551615UL},{18446744073709551615UL},{0x080D9DA1L}},{{18446744073709551611UL},{0x722AB13FL},{0x722AB13FL}},{{0x080D9DA1L},{0UL},{0xECF5691DL}},{{18446744073709551611UL},{0xDBF8298BL},{18446744073709551611UL}},{{18446744073709551615UL},{0x080D9DA1L},{0xECF5691DL}}},{{{0x199892EDL},{0x199892EDL},{0x722AB13FL}},{{0x56B421B0L},{0x080D9DA1L},{0x080D9DA1L}},{{0x722AB13FL},{0xDBF8298BL},{1UL}},{{0x56B421B0L},{0UL},{0x56B421B0L}},{{0x199892EDL},{0x722AB13FL},{1UL}},{{18446744073709551615UL},{18446744073709551615UL},{0x080D9DA1L}},{{18446744073709551611UL},{0x722AB13FL},{0x722AB13FL}}},{{{0x080D9DA1L},{0UL},{0xECF5691DL}},{{18446744073709551611UL},{0xDBF8298BL},{18446744073709551611UL}},{{18446744073709551615UL},{0x080D9DA1L},{0xECF5691DL}},{{0x199892EDL},{0x199892EDL},{0x722AB13FL}},{{0x56B421B0L},{0x080D9DA1L},{0x080D9DA1L}},{{0x722AB13FL},{0xDBF8298BL},{1UL}},{{0x56B421B0L},{0UL},{0x56B421B0L}}}};
static union U3 *g_2762[1][6][7] = {{{(void*)0,&g_497[5][0],(void*)0,&g_493,&g_497[3][0],&g_493,(void*)0},{&g_2763[0][3][2],&g_2763[0][3][2],&g_485[1],&g_2763[0][3][2],&g_2763[0][3][2],&g_485[1],&g_2763[0][3][2]},{&g_497[3][0],&g_493,(void*)0,&g_497[5][0],(void*)0,&g_493,&g_497[3][0]},{&g_485[1],&g_2763[0][3][2],&g_485[1],&g_485[1],&g_2763[0][3][2],&g_485[1],&g_485[1]},{&g_497[3][0],&g_497[5][0],&g_2277,&g_493,(void*)0,&g_497[5][0],(void*)0},{&g_485[1],&g_485[1],&g_485[1],&g_485[1],&g_485[1],&g_485[1],&g_485[1]}}};
static uint16_t g_2773 = 65532UL;
static uint32_t g_2822 = 0xAA68A8D6L;
static const volatile union U0 g_2842 = {0x615ED929L};/* VOLATILE GLOBAL g_2842 */
static union U1 *g_2852 = (void*)0;
static union U1 **g_2851[9][8][3] = {{{&g_2852,(void*)0,&g_2852},{&g_2852,(void*)0,&g_2852},{&g_2852,&g_2852,(void*)0},{&g_2852,&g_2852,&g_2852},{(void*)0,&g_2852,&g_2852},{(void*)0,&g_2852,&g_2852},{&g_2852,&g_2852,(void*)0},{&g_2852,(void*)0,&g_2852}},{{&g_2852,(void*)0,&g_2852},{&g_2852,(void*)0,&g_2852},{&g_2852,(void*)0,(void*)0},{(void*)0,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,(void*)0}},{{(void*)0,&g_2852,&g_2852},{&g_2852,(void*)0,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,(void*)0},{&g_2852,(void*)0,&g_2852},{(void*)0,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,(void*)0,(void*)0}},{{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,(void*)0},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852}},{{(void*)0,&g_2852,&g_2852},{(void*)0,&g_2852,&g_2852},{&g_2852,(void*)0,(void*)0},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,(void*)0,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852}},{{&g_2852,(void*)0,(void*)0},{&g_2852,&g_2852,(void*)0},{(void*)0,&g_2852,(void*)0},{&g_2852,(void*)0,(void*)0},{&g_2852,&g_2852,&g_2852},{(void*)0,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852}},{{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,(void*)0},{&g_2852,(void*)0,&g_2852},{&g_2852,(void*)0,&g_2852},{(void*)0,(void*)0,&g_2852},{&g_2852,(void*)0,&g_2852},{(void*)0,&g_2852,&g_2852},{&g_2852,&g_2852,(void*)0}},{{(void*)0,&g_2852,&g_2852},{&g_2852,&g_2852,(void*)0},{&g_2852,&g_2852,(void*)0},{&g_2852,(void*)0,&g_2852},{&g_2852,(void*)0,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,(void*)0,&g_2852},{&g_2852,&g_2852,&g_2852}},{{&g_2852,&g_2852,(void*)0},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852},{&g_2852,&g_2852,&g_2852},{(void*)0,&g_2852,&g_2852},{(void*)0,(void*)0,&g_2852},{(void*)0,&g_2852,&g_2852},{(void*)0,(void*)0,&g_2852}}};
static union U1 ***g_2850 = &g_2851[3][3][1];
static int8_t g_2866 = 0xD3L;
static volatile int64_t g_2893[1][4] = {{0x2E9F10E683D1F45DLL,0x2E9F10E683D1F45DLL,0x2E9F10E683D1F45DLL,0x2E9F10E683D1F45DLL}};
static union U2 g_2899 = {0xE42CA05D8DD32077LL};/* VOLATILE GLOBAL g_2899 */
static union U2 g_2900 = {1UL};/* VOLATILE GLOBAL g_2900 */
static union U2 g_2902 = {0x9CC6CA064400EAE0LL};/* VOLATILE GLOBAL g_2902 */
static union U2 g_2903[6] = {{0xA5336C1D8C6FEF6ALL},{0xA5336C1D8C6FEF6ALL},{0xA5336C1D8C6FEF6ALL},{0xA5336C1D8C6FEF6ALL},{0xA5336C1D8C6FEF6ALL},{0xA5336C1D8C6FEF6ALL}};
static union U2 g_2904 = {18446744073709551607UL};/* VOLATILE GLOBAL g_2904 */
static union U2 g_2905[4] = {{1UL},{1UL},{1UL},{1UL}};
static union U2 g_2906 = {0UL};/* VOLATILE GLOBAL g_2906 */
static union U2 g_2907[7][2] = {{{0x12CB11DD57049A88LL},{0x12CB11DD57049A88LL}},{{0x12CB11DD57049A88LL},{0x12CB11DD57049A88LL}},{{0x12CB11DD57049A88LL},{0x12CB11DD57049A88LL}},{{0x12CB11DD57049A88LL},{0x12CB11DD57049A88LL}},{{0x12CB11DD57049A88LL},{0x12CB11DD57049A88LL}},{{0x12CB11DD57049A88LL},{0x12CB11DD57049A88LL}},{{0x12CB11DD57049A88LL},{0x12CB11DD57049A88LL}}};
static union U2 g_2908 = {18446744073709551614UL};/* VOLATILE GLOBAL g_2908 */
static union U3 g_2917[9][10][2] = {{{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}}},{{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}}},{{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}}},{{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}}},{{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}}},{{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}}},{{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}}},{{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}}},{{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}},{{0xE20303D9L},{0xE20303D9L}}}};
static union U3 g_2919 = {0x6ADBF3BDL};/* VOLATILE GLOBAL g_2919 */
static int32_t ** const volatile *g_2935[10][8][2] = {{{(void*)0,&g_1343[0]},{(void*)0,(void*)0},{(void*)0,&g_291},{(void*)0,&g_1343[0]},{(void*)0,&g_1340},{(void*)0,&g_533[2]},{(void*)0,&g_533[2]},{(void*)0,&g_1340}},{{(void*)0,&g_1343[0]},{(void*)0,&g_291},{(void*)0,(void*)0},{(void*)0,&g_1343[0]},{(void*)0,&g_1712},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1712}},{{(void*)0,&g_1343[0]},{(void*)0,(void*)0},{(void*)0,&g_291},{(void*)0,&g_1343[0]},{(void*)0,&g_1340},{(void*)0,&g_533[2]},{(void*)0,&g_533[2]},{(void*)0,&g_1340}},{{(void*)0,&g_1343[0]},{(void*)0,&g_291},{(void*)0,(void*)0},{(void*)0,&g_1343[0]},{(void*)0,&g_1712},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1712}},{{(void*)0,&g_1343[0]},{(void*)0,(void*)0},{(void*)0,&g_291},{(void*)0,&g_1343[0]},{(void*)0,&g_1340},{(void*)0,&g_533[2]},{(void*)0,&g_533[2]},{(void*)0,&g_1340}},{{(void*)0,&g_1343[0]},{(void*)0,&g_291},{(void*)0,(void*)0},{(void*)0,&g_1343[0]},{(void*)0,&g_1712},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1712}},{{(void*)0,&g_1343[0]},{(void*)0,(void*)0},{(void*)0,&g_291},{(void*)0,&g_1343[0]},{(void*)0,&g_1340},{(void*)0,&g_533[2]},{(void*)0,&g_533[2]},{(void*)0,&g_1340}},{{(void*)0,&g_1343[0]},{(void*)0,&g_291},{(void*)0,(void*)0},{(void*)0,&g_1343[0]},{(void*)0,&g_1712},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1712}},{{(void*)0,&g_1343[0]},{(void*)0,(void*)0},{(void*)0,&g_291},{(void*)0,&g_1343[0]},{(void*)0,&g_1340},{(void*)0,&g_533[2]},{(void*)0,&g_533[2]},{(void*)0,&g_1340}},{{(void*)0,&g_1343[0]},{(void*)0,&g_291},{(void*)0,(void*)0},{(void*)0,&g_1343[0]},{(void*)0,&g_1712},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1712}}};
static int32_t ** const volatile * volatile *g_2934 = &g_2935[2][3][1];
static int32_t ** const volatile * volatile ** const volatile g_2933 = &g_2934;/* VOLATILE GLOBAL g_2933 */
static int32_t **g_2939[3][4] = {{&g_871,&g_1300,&g_871,&g_1300},{&g_871,&g_1300,&g_871,&g_1300},{&g_871,&g_1300,&g_871,&g_1300}};
static int32_t ***g_2938[1] = {&g_2939[2][0]};
static int32_t ****g_2937 = &g_2938[0];
static int32_t *****g_2936[9][6] = {{&g_2937,&g_2937,(void*)0,&g_2937,&g_2937,&g_2937},{(void*)0,&g_2937,&g_2937,&g_2937,(void*)0,(void*)0},{&g_2937,(void*)0,&g_2937,&g_2937,&g_2937,&g_2937},{(void*)0,&g_2937,(void*)0,&g_2937,&g_2937,&g_2937},{&g_2937,&g_2937,&g_2937,(void*)0,(void*)0,&g_2937},{&g_2937,&g_2937,&g_2937,(void*)0,&g_2937,&g_2937},{&g_2937,&g_2937,&g_2937,&g_2937,(void*)0,&g_2937},{(void*)0,&g_2937,&g_2937,&g_2937,&g_2937,&g_2937},{&g_2937,(void*)0,&g_2937,&g_2937,&g_2937,&g_2937}};
static const int16_t g_2955 = 0x28F3L;
static volatile uint16_t g_3001 = 65535UL;/* VOLATILE GLOBAL g_3001 */
static union U2 g_3005 = {18446744073709551613UL};/* VOLATILE GLOBAL g_3005 */
static int16_t ****g_3048 = (void*)0;
static union U3 g_3052 = {0x2E3C8CBDL};/* VOLATILE GLOBAL g_3052 */
static union U3 g_3070 = {0x0951A140L};/* VOLATILE GLOBAL g_3070 */
static const volatile union U0 g_3075 = {4294967295UL};/* VOLATILE GLOBAL g_3075 */
static uint8_t g_3170[1] = {0UL};
static uint32_t *g_3178 = (void*)0;
static uint32_t **g_3177[1] = {&g_3178};
static uint32_t *** volatile g_3176 = &g_3177[0];/* VOLATILE GLOBAL g_3176 */
static union U3 * const *g_3224[4] = {&g_447,&g_447,&g_447,&g_447};
static union U3 * const **g_3223 = &g_3224[1];
static union U3 * const ***g_3222[2][10] = {{&g_3223,&g_3223,&g_3223,&g_3223,&g_3223,&g_3223,&g_3223,&g_3223,&g_3223,&g_3223},{&g_3223,&g_3223,&g_3223,&g_3223,&g_3223,&g_3223,&g_3223,&g_3223,&g_3223,&g_3223}};
static union U3 ****g_3249[1][2] = {{&g_2734,&g_2734}};
static union U3 *****g_3248 = &g_3249[0][1];
static const volatile uint8_t g_3284[4][3][2] = {{{0x3EL,0x3EL},{0x72L,253UL},{0x7AL,253UL}},{{0x72L,0x3EL},{0x3EL,0x72L},{253UL,0x7AL}},{{253UL,0x72L},{0x3EL,0x3EL},{0x72L,253UL}},{{0x7AL,253UL},{0x72L,0x3EL},{0x3EL,0x72L}}};
static uint8_t **g_3312 = &g_312;
static uint8_t ***g_3311[3] = {&g_3312,&g_3312,&g_3312};
static volatile int16_t g_3333[2][9] = {{0xFC5EL,0xFC5EL,0xFAA6L,0x95CBL,0xFAA6L,0xFC5EL,0xFC5EL,0xFAA6L,0x95CBL},{5L,0xD1F8L,5L,0xFAA6L,0xFAA6L,5L,0xD1F8L,5L,0xFAA6L}};
static union U2 g_3340 = {0xBBDA8CB79BDA7EBBLL};/* VOLATILE GLOBAL g_3340 */
static uint32_t g_3351 = 18446744073709551607UL;
static union U3 g_3376 = {18446744073709551615UL};/* VOLATILE GLOBAL g_3376 */
static int32_t ** volatile g_3381 = (void*)0;/* VOLATILE GLOBAL g_3381 */
static int32_t ** volatile g_3382[10][7] = {{(void*)0,&g_1300,&g_1300,&g_723,&g_1300,&g_1300,(void*)0},{&g_1300,&g_723,&g_1300,&g_1300,&g_1300,&g_292,&g_871},{(void*)0,&g_292,&g_723,&g_1300,&g_871,&g_871,&g_1300},{&g_1300,&g_723,&g_1300,&g_1300,&g_871,(void*)0,&g_292},{&g_871,&g_1300,(void*)0,(void*)0,&g_292,&g_292,&g_1300},{&g_1300,&g_871,&g_1300,&g_1300,&g_871,&g_1300,&g_871},{&g_871,(void*)0,&g_292,&g_1300,&g_723,&g_1300,&g_723},{&g_723,&g_1300,&g_723,(void*)0,&g_1300,(void*)0,&g_723},{(void*)0,(void*)0,&g_292,&g_1300,&g_1300,&g_871,&g_723},{&g_871,&g_871,&g_1300,(void*)0,&g_723,&g_723,&g_723}};
static int32_t ** volatile g_3383 = (void*)0;/* VOLATILE GLOBAL g_3383 */
static int32_t ** volatile g_3384 = &g_1300;/* VOLATILE GLOBAL g_3384 */
static int32_t g_3397 = 1L;
static const int32_t *** const volatile g_3409 = &g_407[2];/* VOLATILE GLOBAL g_3409 */
static uint16_t g_3410 = 0xD1A1L;
static union U0 ** volatile g_3415 = &g_910[4][4];/* VOLATILE GLOBAL g_3415 */
static union U0 ** volatile g_3416 = &g_910[4][6];/* VOLATILE GLOBAL g_3416 */
/* --- FORWARD DECLARATIONS --- */
union U3 func_1(void);
uint32_t func_16(const int8_t * p_17, int32_t * const p_18, const int32_t * p_19);
int16_t func_27(int16_t p_28, int8_t p_29, uint8_t p_30);
int32_t * func_32(const int8_t p_33, int32_t p_34, int16_t p_35);
const uint32_t func_39(int32_t * p_40, int8_t * p_41, uint64_t p_42, const uint16_t p_43);
const uint16_t func_55(int32_t * p_56);
int32_t * func_57(int32_t p_58, union U1 p_59);
int32_t func_60(int32_t * p_61);
uint64_t func_72(const int32_t p_73, const int8_t p_74);
int16_t func_79(int32_t * const p_80);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_4 g_3415 g_910 g_3416 g_133 g_134 g_723 g_890 g_447 g_177
* writes: g_5 g_910 g_4
*/
union U3 func_1(void)
{ /* block id: 0 */
int32_t *l_2 = (void*)0;
int32_t *l_3[5][3] = {{&g_4,(void*)0,(void*)0},{&g_4,(void*)0,(void*)0},{&g_4,(void*)0,(void*)0},{&g_4,(void*)0,(void*)0},{&g_4,(void*)0,(void*)0}};
int32_t l_8 = 0x45F5B1B6L;
int16_t ***l_1928 = (void*)0;
uint16_t **l_1939[6];
const int64_t ****l_1985 = &g_1981;
int32_t l_2012 = (-7L);
uint8_t l_2013 = 252UL;
union U1 l_2031 = {0x4165L};
uint16_t l_2054 = 0x4444L;
int8_t l_2113 = 0xB6L;
int32_t l_2138 = 0x7525D2D9L;
union U0 * const l_2215 = (void*)0;
uint64_t l_2248[2];
uint8_t ** const *l_2326 = (void*)0;
uint8_t ** const **l_2325 = &l_2326;
uint8_t ** const ***l_2324 = &l_2325;
uint32_t l_2345 = 0x002750ACL;
const uint32_t l_2383 = 1UL;
int32_t l_2435 = 8L;
const uint16_t **l_2456 = (void*)0;
uint8_t l_2457 = 0xB9L;
int32_t *l_2521 = (void*)0;
uint64_t l_2523 = 18446744073709551609UL;
union U3 *** const l_2532 = &g_890[6];
uint32_t l_2571 = 0x01C2EBA1L;
int32_t l_2638[10][4][3] = {{{1L,0L,0x7EBC0B31L},{4L,1L,0xD4F34B50L},{0L,(-1L),1L},{0x2E5729D2L,1L,0x2E5729D2L}},{{8L,0L,(-7L)},{2L,0xEBBB2DFAL,0xF54AFDAAL},{0x5F2B67EAL,0x9F78D577L,1L},{0L,(-2L),(-1L)}},{{0x5F2B67EAL,0x5F2B67EAL,0x7EBC0B31L},{2L,0xA487A801L,(-9L)},{8L,(-7L),0x9F78D577L},{0x2E5729D2L,(-2L),(-1L)}},{{0L,8L,0x9F78D577L},{4L,0xEBBB2DFAL,(-9L)},{1L,6L,0x7EBC0B31L},{(-1L),1L,(-1L)}},{{0L,1L,1L},{0xF54AFDAAL,1L,0xF54AFDAAL},{8L,6L,(-7L)},{0x79559C81L,0xEBBB2DFAL,0x2E5729D2L}},{{0x5F2B67EAL,8L,1L},{0x3599B5B4L,(-2L),0xD4F34B50L},{0x5F2B67EAL,(-7L),0x7EBC0B31L},{0x79559C81L,0xA487A801L,0x20564B6FL}},{{8L,0x5F2B67EAL,0x9F78D577L},{0xF54AFDAAL,(-2L),4L},{0L,0x9F78D577L,0x9F78D577L},{(-1L),0xEBBB2DFAL,0x20564B6FL}},{{1L,0L,0x7EBC0B31L},{4L,1L,0xD4F34B50L},{0L,(-1L),1L},{0x2E5729D2L,1L,0x2E5729D2L}},{{8L,0L,(-7L)},{2L,0xEBBB2DFAL,0xF54AFDAAL},{0x5F2B67EAL,0x9F78D577L,1L},{0L,(-2L),(-1L)}},{{0x5F2B67EAL,0x5F2B67EAL,0x7EBC0B31L},{2L,0xA487A801L,(-9L)},{8L,(-7L),0x9F78D577L},{0x2E5729D2L,(-2L),(-1L)}}};
int32_t l_2691[7][8][3] = {{{0x0A343514L,0xE15FB199L,0xF6209618L},{(-1L),6L,6L},{0x095ECB76L,1L,6L},{0L,0x18688B81L,0xF6209618L},{0x184CF8F4L,6L,(-3L)},{0x88138381L,(-1L),0L},{6L,(-2L),0L},{0x408C8C2BL,(-5L),0xAF861F3EL}},{{0x18688B81L,(-5L),(-1L)},{(-1L),(-2L),(-5L)},{0xC074692FL,(-1L),5L},{1L,0x91AC2E3BL,(-5L)},{0xCD475375L,(-1L),(-1L)},{0x5633D058L,0xF4AAEE77L,0xAF861F3EL},{0x5633D058L,0xAF861F3EL,0L},{0xCD475375L,0L,0L}},{{1L,0x2DFB52CFL,(-3L)},{0xC074692FL,0L,(-4L)},{(-1L),0xAF861F3EL,0x91AC2E3BL},{0x18688B81L,0xF4AAEE77L,0x91AC2E3BL},{0x408C8C2BL,(-1L),(-4L)},{6L,0x91AC2E3BL,(-3L)},{0x88138381L,(-1L),0L},{6L,(-2L),0L}},{{0x408C8C2BL,(-5L),0xAF861F3EL},{0x18688B81L,(-5L),(-1L)},{(-1L),(-2L),(-5L)},{0xC074692FL,(-1L),5L},{1L,0x91AC2E3BL,(-5L)},{0xCD475375L,(-1L),(-1L)},{0x5633D058L,0xF4AAEE77L,0xAF861F3EL},{0x5633D058L,0xAF861F3EL,0L}},{{0xCD475375L,0L,0L},{1L,0x2DFB52CFL,(-3L)},{0xC074692FL,0L,(-4L)},{(-1L),0xAF861F3EL,0x91AC2E3BL},{0x18688B81L,0xF4AAEE77L,0x91AC2E3BL},{0x408C8C2BL,(-1L),(-4L)},{6L,0x91AC2E3BL,(-3L)},{0x88138381L,(-1L),0L}},{{6L,(-2L),0L},{0x408C8C2BL,(-5L),0xAF861F3EL},{0x18688B81L,(-5L),(-1L)},{(-1L),(-2L),(-5L)},{0xC074692FL,(-1L),5L},{1L,0x91AC2E3BL,(-5L)},{0xCD475375L,(-1L),(-1L)},{0x5633D058L,0xF4AAEE77L,0xAF861F3EL}},{{0x5633D058L,0xAF861F3EL,0L},{0xCD475375L,0L,0L},{1L,0x2DFB52CFL,(-3L)},{0xC074692FL,0L,(-4L)},{(-1L),0xAF861F3EL,0x91AC2E3BL},{0x18688B81L,0xF4AAEE77L,0x91AC2E3BL},{0x408C8C2BL,(-1L),(-4L)},{6L,0x91AC2E3BL,(-3L)}}};
int32_t *l_2717 = &g_277;
union U0 *l_2719 = &g_405[1][3];
uint32_t l_2727[7] = {4294967290UL,1UL,1UL,4294967290UL,1UL,1UL,4294967290UL};
uint32_t l_2770 = 8UL;
uint32_t l_2824 = 0x16407FE3L;
union U2 *l_2898[4][1] = {{&g_2900},{&g_2899},{&g_2900},{&g_2899}};
union U3 *l_2918 = &g_2919;
uint16_t l_2981 = 7UL;
int16_t l_2994[4];
int8_t l_3047 = (-1L);
int8_t l_3067 = 0xFEL;
uint8_t l_3090[3];
int32_t l_3097 = 0L;
uint16_t l_3120[1][4] = {{0x4081L,0x4081L,0x4081L,0x4081L}};
uint16_t l_3121 = 1UL;
int32_t *****l_3162 = &g_2937;
int16_t l_3163 = 0x7E45L;
uint32_t l_3164 = 18446744073709551606UL;
uint32_t **l_3175 = (void*)0;
uint32_t l_3179 = 6UL;
uint32_t l_3188 = 1UL;
uint16_t l_3290 = 0xA91BL;
uint8_t l_3307 = 0x55L;
int32_t l_3348 = 5L;
uint64_t l_3350 = 1UL;
union U1 ****l_3403 = &g_2850;
int i, j, k;
for (i = 0; i < 6; i++)
l_1939[i] = (void*)0;
for (i = 0; i < 2; i++)
l_2248[i] = 0x47E6CF93A13EA481LL;
for (i = 0; i < 4; i++)
l_2994[i] = 1L;
for (i = 0; i < 3; i++)
l_3090[i] = 0xEAL;
g_5[2][1]--;
l_8 &= g_4;
for (l_8 = (-19); (l_8 != (-5)); l_8 = safe_add_func_int64_t_s_s(l_8, 2))
{ /* block id: 5 */
const int8_t *l_20 = &g_21;
int32_t l_1900 = 0xD38D3D50L;
int8_t l_1912 = (-8L);
const uint32_t l_1957 = 0UL;
int16_t l_1962 = 0xF048L;
int32_t l_1969 = 0x280CB640L;
int64_t l_1971 = 1L;
int32_t l_1973 = (-5L);
int32_t l_1974[3][10] = {{0xC7308968L,0x37379E06L,0L,0xC7308968L,0L,0x37379E06L,0xC7308968L,9L,9L,0xC7308968L},{9L,0xCB20436EL,0L,0L,0xCB20436EL,9L,0x37379E06L,0xCB20436EL,0x37379E06L,9L},{0L,0xCB20436EL,0xC7308968L,0L,0x37379E06L,0xC7308968L,9L,9L,0xC7308968L,0x37379E06L}};
int32_t l_1976 = 9L;
int32_t *l_1988 = &l_1973;
const uint16_t *l_2047[6];
int16_t l_2105 = 0L;
int32_t l_2137[4][3] = {{0xC0BF90A2L,0x551DA622L,0x551DA622L},{0L,0x79E672CAL,0x79E672CAL},{0xC0BF90A2L,0x551DA622L,0x551DA622L},{0L,0x79E672CAL,0x79E672CAL}};
uint8_t l_2139 = 250UL;
uint8_t **l_2243 = &g_312;
int32_t l_2332 = 3L;
const union U3 *l_2357 = &g_883;
uint16_t l_2443 = 65535UL;
int32_t l_2498 = 0x95F17322L;
const uint32_t l_2526 = 0x6D7A64AFL;
uint64_t *l_2558 = (void*)0;
int64_t l_2707 = 0x26C5C55B30444C2DLL;
uint8_t **l_2726 = &g_312;
int32_t l_2764 = (-9L);
const int32_t *l_2790[3];
uint8_t l_2837 = 0xCFL;
union U1 ***l_2848 = (void*)0;
union U3 *l_2916 = &g_2917[2][4][0];
uint64_t l_2932 = 0xE7EBDF1B8F7BB4CALL;
union U1 l_3074 = {65535UL};
int64_t ****l_3087 = (void*)0;
uint32_t l_3091 = 1UL;
uint32_t l_3148 = 18446744073709551607UL;
uint16_t l_3183 = 65535UL;
uint16_t ***l_3198 = &g_415;
uint32_t l_3267 = 0x94C4F1E0L;
int16_t *****l_3277[7];
const uint32_t l_3291 = 0xC5EF402AL;
int32_t l_3303 = 0x91971993L;
union U0 **l_3347 = &g_910[2][4];
union U3 ***l_3411 = &g_890[6];
int i, j;
for (i = 0; i < 6; i++)
l_2047[i] = (void*)0;
for (i = 0; i < 3; i++)
l_2790[i] = &g_134;
for (i = 0; i < 7; i++)
l_3277[i] = &g_3048;
}
for (l_2770 = 0; (l_2770 < 15); l_2770++)
{ /* block id: 1479 */
union U0 *l_3414 = &g_405[4][5];
(*g_3415) = l_3414;
(*g_3416) = (*g_3415);
(*g_723) |= (*g_133);
}
return (***l_2532);
}
/* ------------------------------------------ */
/*
* reads : g_21 g_4 g_5 g_31 g_48 g_52 g_31.f1 g_64 g_83 g_82 g_87 g_103 g_110 g_110.f0 g_133 g_144 g_159 g_132 g_124 g_177 g_129 g_177.f0 g_134 g_144.f0 g_246 g_192 g_277 g_31.f0 g_291 g_328 g_239 g_312 g_335 g_317 g_336 g_297 g_292 g_486.f1 g_510 g_1329 g_868.f1 g_723 g_481.f0 g_417.f0 g_396 g_717 g_1548 g_1561 g_981 g_982 g_1576 g_1463.f0 g_417.f1 g_1602 g_465 g_406.f0 g_437 g_438 g_439 g_490.f0 g_486.f0 g_1518 g_506 g_1610 g_1519 g_980 g_1637 g_482.f0 g_446 g_447 g_1300 g_967 g_584 g_568 g_394 g_1712 g_876 g_877 g_878 g_1749 g_1754 g_1769 g_510.f0 g_1794 g_1602.f0 g_1810 g_874 g_875 g_1811 g_1848 g_1851 g_1855 g_1865 g_1253 g_1254 g_1255 g_1577 g_1578 g_1579 g_477.f0 g_1871 g_1872 g_435.f1 g_1896 g_864
* writes: g_21 g_48 g_52 g_4 g_64 g_83 g_87 g_103 g_124 g_132 g_134 g_192 g_129 g_277 g_246 g_292 g_312 g_317 g_396 g_239 g_717 g_82 g_406.f0 g_1591 g_615.f0 g_1519 g_159 g_297 g_835 g_1300 g_568 g_1687 g_394 g_723 g_871 g_910 g_510.f0 g_1848 g_584
*/
uint32_t func_16(const int8_t * p_17, int32_t * const p_18, const int32_t * p_19)
{ /* block id: 6 */
uint8_t l_24 = 255UL;
int32_t *l_1609 = &g_297;
int8_t l_1895 = 8L;
const uint32_t l_1897 = 0xEC7FD4B6L;
(*p_18) = (safe_mul_func_uint16_t_u_u(((((((3UL || (*p_17)) <= ((*p_19) > l_24)) || g_5[2][1]) | ((void*)0 == p_17)) || ((((((*g_439) = (safe_sub_func_uint16_t_u_u((func_27(((l_1609 = (g_31 , func_32((*p_17), (*p_18), l_24))) == p_18), g_506, g_1610) > 0x211FL), 0xB786L))) != 3UL) < l_1895) , g_1896) , l_1897)) ^ g_864), 0x50D3L));
return l_1897;
}
/* ------------------------------------------ */
/*
* reads : g_335 g_336 g_239 g_723 g_4 g_1518 g_1519 g_980 g_981 g_982 g_1637 g_417.f0 g_482.f0 g_446 g_447 g_1300 g_967 g_584 g_312 g_129 g_568 g_394 g_277 g_510 g_291 g_292 g_1712 g_876 g_877 g_878 g_177.f0 g_5 g_1749 g_717 g_1754 g_1769 g_439 g_510.f0 g_134 g_1794 g_103 g_1602.f0 g_177 g_1810 g_64 g_874 g_875 g_1811 g_1848 g_1851 g_1855 g_1865 g_1253 g_1254 g_1255 g_1576 g_1577 g_1578 g_1579 g_477.f0 g_1871 g_1872 g_435.f1 g_159 g_82
* writes: g_239 g_4 g_159 g_82 g_277 g_297 g_1519 g_835 g_52 g_1300 g_292 g_568 g_1687 g_87 g_394 g_317 g_246 g_396 g_723 g_717 g_871 g_129 g_910 g_103 g_510.f0 g_1848 g_584
*/
int16_t func_27(int16_t p_28, int8_t p_29, uint8_t p_30)
{ /* block id: 741 */
int16_t l_1612 = 0xB89FL;
uint16_t ***l_1618 = &g_415;
uint16_t *** const *l_1617 = &l_1618;
uint64_t *l_1619[1];
uint64_t **l_1620 = &l_1619[0];
uint8_t **l_1623 = &g_312;
uint8_t ***l_1622[5];
uint8_t ****l_1621 = &l_1622[0];
int32_t l_1632 = (-2L);
union U1 *l_1672 = &g_510;
union U1 **l_1671 = &l_1672;
int16_t **l_1685[7];
int32_t l_1702 = (-4L);
uint32_t l_1704 = 0xD8844056L;
int32_t l_1705[8][5] = {{0L,0xC4A16A37L,0L,0L,9L},{(-3L),0L,0xDEAC0B3CL,0L,(-3L)},{0L,(-1L),0xC4A16A37L,9L,(-1L)},{(-3L),3L,3L,(-3L),1L},{0L,1L,0x85F7DCCAL,(-1L),(-1L)},{(-1L),(-3L),(-1L),1L,(-3L)},{(-1L),0xC4A16A37L,9L,(-1L),9L},{1L,1L,0xDEAC0B3CL,(-3L),0L}};
int64_t l_1716 = 0x4FE72C9C3E876AEBLL;
int32_t *l_1719 = &g_132[5][2][2];
union U3 **l_1789 = &g_447;
int32_t l_1830[3][9] = {{1L,0L,0L,1L,0xBA70C635L,1L,0L,0L,1L},{0x50F7F3A7L,0L,(-2L),0L,0x50F7F3A7L,0x50F7F3A7L,0L,(-2L),0L},{0L,0xBA70C635L,(-2L),(-2L),0xBA70C635L,0L,0xBA70C635L,(-2L),(-2L)}};
int64_t l_1868 = 0xD7D934CD18AB0FB6LL;
uint16_t l_1894[3];
int i, j;
for (i = 0; i < 1; i++)
l_1619[i] = &g_835;
for (i = 0; i < 5; i++)
l_1622[i] = &l_1623;
for (i = 0; i < 7; i++)
l_1685[i] = (void*)0;
for (i = 0; i < 3; i++)
l_1894[i] = 0x7579L;
if (((*g_723) &= (((~((l_1612 > (l_1612 == (++(**g_335)))) , (65534UL && ((p_30 , (safe_add_func_int32_t_s_s((l_1617 == ((&g_835 == ((*l_1620) = l_1619[0])) , (void*)0)), ((void*)0 == l_1621)))) == l_1612)))) >= p_29) ^ p_29)))
{ /* block id: 745 */
uint8_t l_1636 = 0x2FL;
int32_t l_1669 = 1L;
union U1 **l_1675 = &l_1672;
uint8_t **l_1676 = (void*)0;
int16_t ***l_1686 = (void*)0;
int32_t *l_1703 = &g_277;
union U0 * const l_1747 = (void*)0;
const uint16_t *l_1757 = &g_972[4][5].f1;
const uint16_t **l_1756 = &l_1757;
const uint16_t ***l_1755 = &l_1756;
int32_t l_1816 = (-4L);
int32_t l_1818 = 0x9EBBD98BL;
int32_t l_1822 = 1L;
int32_t l_1823 = 0x210E7F69L;
int32_t l_1828[6] = {0x21AF9D8CL,0x21AF9D8CL,0x21AF9D8CL,0x21AF9D8CL,0x21AF9D8CL,0x21AF9D8CL};
int32_t l_1838 = (-10L);
union U2 *l_1854 = (void*)0;
int8_t l_1883 = 0x0BL;
int32_t l_1887 = 0L;
int i;
lbl_1852:
for (g_159 = 0; (g_159 > (-9)); g_159 = safe_sub_func_int64_t_s_s(g_159, 7))
{ /* block id: 748 */
uint32_t l_1635[10] = {18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL};
union U1 **l_1673 = &l_1672;
int64_t ***l_1679 = &g_1579;
int i;
for (g_82 = (-18); (g_82 < 16); g_82 = safe_add_func_uint8_t_u_u(g_82, 6))
{ /* block id: 751 */
uint32_t l_1658[7][5] = {{0xD7D8F317L,0x6D54E71CL,0x6D54E71CL,0xD7D8F317L,0xA53CAA95L},{4294967295UL,4294967288UL,4294967295UL,4294967295UL,4294967288UL},{0xA53CAA95L,0x6D54E71CL,0xB7427E20L,0x931367F4L,0x931367F4L},{0xFEA04A51L,4294967293UL,0xFEA04A51L,4294967295UL,0x1B64E4A0L},{4294967290UL,0xD7D8F317L,0x931367F4L,0xD7D8F317L,4294967290UL},{0xFEA04A51L,4294967295UL,4294967293UL,4294967288UL,4294967293UL},{0xA53CAA95L,0xA53CAA95L,0x931367F4L,4294967290UL,0x16231760L}};
int i, j;
for (g_277 = 0; (g_277 > 6); ++g_277)
{ /* block id: 754 */
for (g_297 = 1; (g_297 >= 0); g_297 -= 1)
{ /* block id: 757 */
(*g_1518) = (safe_rshift_func_uint16_t_u_u((l_1632 = (p_29 || (p_30 ^ (l_1612 >= p_28)))), 15));
}
}
if (p_29)
break;
for (g_835 = 7; (g_835 == 3); g_835 = safe_sub_func_int8_t_s_s(g_835, 4))
{ /* block id: 765 */
int8_t *l_1650 = &g_82;
int32_t l_1663 = 0x0BF6B4B3L;
int32_t l_1667 = 0x2EB2FE91L;
if (p_30)
{ /* block id: 766 */
(*g_1518) &= p_28;
return (**g_980);
}
else
{ /* block id: 769 */
int8_t *l_1649 = &g_21;
int8_t **l_1648 = &l_1649;
uint32_t *l_1664 = (void*)0;
uint32_t *l_1665 = &g_239;
int32_t l_1666[7];
uint32_t *l_1668[2][3] = {{&l_1658[6][4],&g_52[3],&l_1658[6][4]},{&l_1658[6][4],&g_52[3],&l_1658[6][4]}};
int32_t *l_1670 = &g_277;
int i, j;
for (i = 0; i < 7; i++)
l_1666[i] = 0x7B469450L;
l_1636 = l_1635[8];
(*g_1518) = (((*l_1670) = (g_1637 , ((safe_sub_func_uint8_t_u_u((p_30--), (safe_sub_func_uint32_t_u_u((l_1669 = (g_52[9] = (safe_lshift_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u(p_28, (*g_981))) , (((*l_1648) = &g_82) == l_1650)), (safe_sub_func_int8_t_s_s(((g_417[3].f0 > (~(safe_lshift_func_int8_t_s_s(((l_1666[1] = (((safe_add_func_uint32_t_u_u(p_29, l_1658[4][0])) < ((*l_1665) = ((l_1663 |= (safe_add_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(l_1658[2][1], g_482.f0)) && l_1658[3][3]), 1L))) || 18446744073709551612UL))) | 248UL)) || l_1658[3][2]), 5)))) == l_1667), p_29)))))), l_1635[8])))) & p_29))) , l_1663);
if ((*g_723))
break;
}
}
if (l_1635[8])
{ /* block id: 783 */
union U1 ***l_1674[5][10] = {{&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671},{&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671},{&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671},{&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671},{&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671,&l_1671}};
int32_t **l_1677 = &g_1300;
int32_t **l_1678 = &g_292;
int i, j;
(*g_1518) &= ((l_1671 == (l_1675 = l_1673)) != ((void*)0 == l_1676));
(*l_1678) = ((*l_1677) = &l_1669);
(**l_1677) |= ((((*g_446) == (void*)0) , l_1679) != (void*)0);
}
else
{ /* block id: 789 */
uint64_t l_1682 = 18446744073709551607UL;
for (g_568 = 0; (g_568 <= (-19)); --g_568)
{ /* block id: 792 */
return l_1632;
}
if (p_30)
break;
--l_1682;
}
}
return (**g_980);
}
if (((l_1669 = (l_1704 = ((p_28 && 0x19C4B8FAL) , ((l_1685[0] != (g_1687 = l_1685[1])) , (((*l_1703) &= ((safe_mul_func_int16_t_s_s((l_1702 = ((safe_div_func_uint16_t_u_u((l_1632 = (g_394 &= ((g_87 = (safe_mod_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_u((((safe_mod_func_uint32_t_u_u(l_1612, 8UL)) | ((void*)0 == (*g_967))) >= (!((((safe_div_func_uint16_t_u_u((((p_28 , p_29) , (*g_312)) | l_1636), l_1612)) > p_30) == g_568) >= 1UL))), l_1632)) > 9L), p_29))) & 0x905179BD156E44EDLL))), 0x0E09L)) , p_29)), p_28)) <= l_1669)) , l_1636))))) || l_1705[7][1]))
{ /* block id: 809 */
int64_t l_1715 = 0L;
union U1 l_1717 = {0xBD33L};
uint32_t *l_1727 = &g_52[9];
uint32_t **l_1728 = &l_1727;
int32_t l_1774 = 0L;
int32_t l_1800 = 0x13181966L;
int32_t l_1826 = 0xF2DD7FFCL;
int32_t l_1827 = 0x818BBA32L;
int32_t l_1831 = (-9L);
int32_t l_1832 = (-1L);
int32_t l_1834 = 0x4C05D38EL;
int32_t l_1835 = 0x9005810EL;
int32_t l_1836 = 0xBCAE8EA2L;
int32_t l_1837 = (-1L);
int32_t l_1844 = (-2L);
const int16_t *l_1879 = &g_124[3];
const int16_t **l_1878 = &l_1879;
const int16_t ***l_1877 = &l_1878;
if (l_1704)
{ /* block id: 810 */
int64_t **** const *l_1710 = &g_1577;
int32_t **l_1711 = &g_723;
(*l_1711) = func_57(((*l_1703) = (&g_576 == ((safe_mod_func_int32_t_s_s(p_28, (safe_sub_func_int32_t_s_s(p_28, p_29)))) , l_1710))), (*l_1672));
return (*g_981);
}
else
{ /* block id: 814 */
int32_t **l_1718 = &g_871;
(*g_1518) = p_28;
(*g_1712) = func_57(p_29, g_510);
l_1719 = ((*l_1718) = func_57(((safe_mod_func_int8_t_s_s(l_1715, l_1716)) , (-2L)), l_1717));
}
(*g_1518) = (safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(0xE7L, (safe_lshift_func_int16_t_s_s(p_29, ((safe_unary_minus_func_uint16_t_u((((*l_1728) = l_1727) == ((((safe_mul_func_uint8_t_u_u((**g_876), ((**l_1623)++))) || g_177[1][0][3].f0) >= (safe_lshift_func_int16_t_s_u(((p_29 == (safe_mul_func_int16_t_s_s((safe_mod_func_int64_t_s_s((((*g_723) = (safe_mul_func_uint8_t_u_u(g_5[2][1], (safe_lshift_func_int16_t_s_u(((p_30--) <= 2UL), 4))))) && ((safe_mul_func_uint16_t_u_u(p_30, l_1704)) ^ 0x99L)), p_28)), p_29))) , l_1669), p_29))) , (*g_335))))) || 3L))))), l_1636));
if (l_1636)
{ /* block id: 825 */
union U0 **l_1748[3][3][8] = {{{&g_910[4][4],(void*)0,(void*)0,&g_910[5][1],&g_910[5][1],(void*)0,(void*)0,&g_910[4][4]},{&g_910[4][4],&g_910[2][0],(void*)0,&g_910[4][4],&g_910[3][4],&g_910[7][7],&g_910[3][4],&g_910[4][4]},{&g_910[5][1],&g_910[5][6],&g_910[5][1],&g_910[3][1],&g_910[4][4],&g_910[7][7],(void*)0,(void*)0}},{{(void*)0,&g_910[2][0],&g_910[4][4],&g_910[4][4],&g_910[2][0],(void*)0,&g_910[4][4],&g_910[3][4]},{(void*)0,(void*)0,&g_910[4][4],&g_910[2][0],&g_910[4][4],&g_910[2][0],&g_910[4][4],(void*)0},{&g_910[5][1],&g_910[4][4],&g_910[7][7],&g_910[2][0],&g_910[3][4],&g_910[3][1],&g_910[3][1],&g_910[3][4]}},{{&g_910[4][4],&g_910[3][4],&g_910[3][4],&g_910[4][4],&g_910[5][1],(void*)0,&g_910[3][1],(void*)0},{&g_910[4][4],&g_910[4][4],&g_910[7][7],&g_910[3][1],&g_910[7][7],&g_910[4][4],&g_910[4][4],&g_910[4][4]},{&g_910[7][7],&g_910[4][4],&g_910[4][4],&g_910[4][4],(void*)0,(void*)0,&g_910[4][4],&g_910[4][4]}}};
int i, j, k;
l_1669 |= (p_28 || p_29);
(*g_1749) = l_1747;
(*g_291) = (*g_1712);
}
else
{ /* block id: 829 */
int32_t l_1760 = 0xC8D02FD3L;
uint8_t l_1791 = 255UL;
union U1 *l_1795 = &l_1717;
int32_t l_1812 = 0x99CE6C0DL;
int32_t l_1815 = (-9L);
int32_t l_1820 = 1L;
int32_t l_1821 = 0x42FD5EA7L;
int32_t l_1824[10][4][6] = {{{0x26490912L,1L,0L,0L,6L,0L},{0xFB6C5C7AL,(-1L),3L,0x2DA98701L,0x2864BB75L,0L},{6L,0x24F37D36L,0x2E7E3EB2L,0L,0x2E7E3EB2L,0x24F37D36L},{0x2A737AA5L,0L,0x2864BB75L,0x2DA98701L,3L,(-1L)}},{{0x45438BDBL,0L,6L,0L,0L,1L},{0x2864BB75L,0L,0L,0L,3L,0L},{0x97803249L,0L,0xC2E9F570L,0x333D9209L,0x2E7E3EB2L,0x333D9209L},{(-2L),0x24F37D36L,(-2L),(-1L),0x2864BB75L,0L}},{{0xCC716EC5L,(-1L),0L,0xD531A903L,6L,1L},{0xB2DCB953L,1L,0x2A737AA5L,0xD531A903L,0L,(-1L)},{0xCC716EC5L,0L,0x26490912L,(-1L),0xC2E9F570L,0x24F37D36L},{(-2L),0x333D9209L,7L,0x333D9209L,(-2L),0L}},{{0x97803249L,0L,0x1D928305L,0L,0L,0L},{0x2864BB75L,1L,0xE53CB094L,0L,0x2A737AA5L,0L},{0x45438BDBL,(-1L),0x1D928305L,0x2DA98701L,0x26490912L,0L},{0x2A737AA5L,0x24F37D36L,7L,0L,7L,0x24F37D36L}},{{6L,0L,0x26490912L,0x2DA98701L,0x1D928305L,(-1L)},{0xFB6C5C7AL,0L,0x2A737AA5L,0L,0xE53CB094L,1L},{0x26490912L,0L,0L,0L,0x1D928305L,0L},{(-3L),0x389B7894L,0xE53CB094L,0x24F37D36L,1L,0x24F37D36L}},{{0L,0L,0L,0L,0L,1L},{(-2L),0L,(-3L),0L,0xB2DCB953L,0xD531A903L},{0x26490912L,0xD531A903L,(-2L),0L,0x97803249L,0L},{(-2L),1L,0L,0L,0xE53CB094L,0L}},{{0L,0x24F37D36L,0xCC716EC5L,0x24F37D36L,0L,0x389B7894L},{0xFB6C5C7AL,1L,7L,(-1L),(-3L),0x333D9209L},{0L,0xD531A903L,6L,1L,(-2L),0x333D9209L},{2L,0L,7L,0L,0L,0x389B7894L}},{{(-2L),0L,0xCC716EC5L,0x333D9209L,0xCC716EC5L,0L},{0xB2DCB953L,0x389B7894L,0L,0L,7L,0L},{0x6E057CD5L,0x333D9209L,(-2L),1L,6L,0xD531A903L},{0L,0x333D9209L,(-3L),(-1L),7L,1L}},{{0x45438BDBL,0x389B7894L,0L,0x24F37D36L,0xCC716EC5L,0x24F37D36L},{0xE53CB094L,0L,0xE53CB094L,0L,0L,1L},{0xC2E9F570L,0L,0x97803249L,0L,(-2L),0xD531A903L},{0x2864BB75L,0xD531A903L,0xB2DCB953L,0L,(-3L),0L}},{{0xC2E9F570L,1L,0L,0L,0L,0L},{0xE53CB094L,0x24F37D36L,1L,0x24F37D36L,0xE53CB094L,0x389B7894L},{0x45438BDBL,1L,0x2E7E3EB2L,(-1L),0x97803249L,0x333D9209L},{0L,0xD531A903L,0x2A737AA5L,1L,0xB2DCB953L,0x333D9209L}}};
int8_t l_1833 = 0xF6L;
int64_t l_1839 = 0x4F18AF3E63CE16D3LL;
uint32_t **l_1863 = &l_1727;
uint8_t l_1890 = 255UL;
int i, j, k;
(*g_1518) = ((((*g_439) = ((safe_mul_func_int16_t_s_s(p_30, ((g_1754 , p_29) == ((void*)0 != l_1755)))) , (l_1760 == (l_1760 == (safe_mul_func_int8_t_s_s(((((0x68L || (safe_lshift_func_uint8_t_u_s(((safe_sub_func_int8_t_s_s(p_29, 0xA2L)) , 0x91L), 2))) , g_1769) , (**g_980)) | p_29), 0UL)))))) && l_1715) == l_1715);
for (p_28 = 24; (p_28 > 28); p_28++)
{ /* block id: 834 */
uint16_t *l_1779 = &g_510.f0;
union U3 **l_1790 = &g_447;
uint16_t *l_1792[3][1];
int32_t l_1793 = (-8L);
int16_t l_1817[10] = {0x084AL,0xF943L,0x084AL,0xB0D5L,0xB0D5L,0x084AL,0xF943L,0x084AL,0xB0D5L,0xB0D5L};
int32_t l_1819 = 0x4E86FE45L;
int32_t l_1825 = (-1L);
int32_t l_1829[9][5][5] = {{{(-1L),0L,(-1L),0L,(-1L)},{(-5L),(-9L),(-9L),(-5L),(-5L)},{2L,0L,2L,0L,2L},{(-5L),(-5L),(-9L),(-9L),(-5L)},{(-1L),0L,(-1L),0L,(-1L)}},{{(-5L),(-9L),(-9L),(-5L),(-5L)},{2L,0L,2L,0L,2L},{(-5L),(-5L),(-9L),(-9L),(-5L)},{(-1L),0L,(-1L),0L,(-1L)},{(-5L),(-9L),(-9L),(-5L),(-5L)}},{{2L,0L,2L,0L,2L},{(-5L),(-5L),(-9L),(-9L),(-5L)},{(-1L),0L,(-1L),0L,(-1L)},{(-5L),(-9L),(-9L),(-5L),(-5L)},{2L,0L,2L,0L,2L}},{{(-5L),(-5L),(-9L),(-9L),(-5L)},{(-1L),0L,(-1L),0L,(-1L)},{(-5L),(-9L),(-9L),(-5L),(-5L)},{2L,0L,2L,0L,2L},{(-5L),(-5L),(-9L),(-9L),(-5L)}},{{(-1L),0L,(-1L),0L,(-1L)},{(-5L),(-9L),(-9L),(-5L),(-5L)},{2L,0L,2L,0L,2L},{(-5L),(-5L),(-9L),(-9L),(-5L)},{(-1L),0L,(-1L),0L,(-1L)}},{{(-5L),(-9L),(-9L),(-5L),(-5L)},{2L,0L,2L,0L,2L},{(-5L),(-5L),(-9L),(-9L),(-5L)},{(-1L),0L,(-1L),0L,(-1L)},{(-5L),(-9L),(-9L),(-5L),(-5L)}},{{2L,0L,2L,0L,2L},{(-5L),(-5L),(-9L),(-9L),(-5L)},{(-1L),0L,(-1L),0L,(-1L)},{(-5L),(-9L),(-9L),(-5L),(-5L)},{2L,0L,2L,0L,2L}},{{(-5L),(-5L),(-9L),(-9L),(-5L)},{(-1L),0L,(-1L),0L,(-1L)},{(-5L),(-9L),(-9L),(-5L),(-5L)},{2L,0L,2L,0L,2L},{(-5L),(-5L),(-9L),(-9L),(-5L)}},{{(-1L),0L,(-1L),0L,(-1L)},{(-5L),(-9L),(-9L),(-5L),(-5L)},{2L,0L,2L,0L,2L},{(-5L),(-5L),(-9L),(-9L),(-5L)},{(-1L),0L,(-1L),0L,(-1L)}}};
uint64_t l_1840 = 0xADB6598C4DAC5388LL;
int32_t *l_1843[7][6] = {{(void*)0,&l_1819,(void*)0,&l_1774,(void*)0,(void*)0},{&l_1702,(void*)0,(void*)0,&l_1702,&l_1819,&l_1822},{&l_1822,(void*)0,(void*)0,&l_1702,&l_1827,&l_1774},{&l_1702,&l_1827,&l_1774,&l_1831,&l_1774,&l_1826},{&l_1830[0][6],(void*)0,&l_1829[3][1][0],&l_1829[3][1][0],&l_1824[4][2][1],&l_1826},{&l_1829[3][1][0],&l_1822,&l_1831,(void*)0,&g_159,&l_1831},{&l_1829[3][1][0],&l_1824[4][2][1],(void*)0,&l_1829[3][1][0],&l_1702,&l_1829[3][1][0]}};
int16_t l_1845 = 7L;
const int16_t ****l_1880 = &l_1877;
int32_t l_1882 = 0x1115F7E5L;
int32_t l_1885[8] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1792[i][j] = &g_394;
}
if ((safe_sub_func_int32_t_s_s((l_1774 = (0xD90A9D97L <= 4294967288UL)), (safe_rshift_func_uint8_t_u_s(p_28, ((l_1793 = ((((safe_mul_func_uint16_t_u_u(((*l_1779)++), (safe_rshift_func_int8_t_s_u((l_1760 ^ (**g_335)), 3)))) & (!(safe_mul_func_int8_t_s_s(l_1717.f0, (safe_lshift_func_uint16_t_u_s(((l_1789 = &g_447) != l_1790), 10)))))) || p_30) > l_1791)) > g_134))))))
{ /* block id: 839 */
int32_t l_1801[7];
int i;
for (i = 0; i < 7; i++)
l_1801[i] = 0x6614C086L;
(*g_723) &= (g_1794 , (((g_510.f0 > ((*g_439) |= (0x92L | (&l_1717 != l_1795)))) , (safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(p_28, ((l_1800 | l_1791) > l_1801[0]))), l_1801[0]))) && 0xA8E715C2L));
l_1793 &= (((1L == ((0x11E35D5B8D5D8D74LL ^ (l_1669 && (((((g_1602.f0 , (((safe_mod_func_uint16_t_u_u(((**l_1790) , l_1801[0]), (0x55F5607C1A557E40LL | (0xC6L | ((((((safe_add_func_uint32_t_u_u(((((((((safe_lshift_func_uint16_t_u_u(((0xC1CDL != p_30) != 0UL), l_1760)) >= (-1L)) & (-2L)) , p_29) , g_1810) && p_30) ^ l_1801[0]) <= p_28), p_28)) && p_29) < 1UL) >= p_30) , l_1636) , g_64))))) , (****g_874)) | p_28)) | g_1811[0][2]) ^ (*g_312)) | 0x6A79B6D8L) < 0UL))) > p_30)) , (void*)0) == (void*)0);
return l_1636;
}
else
{ /* block id: 844 */
int32_t *l_1813 = &g_134;
int32_t *l_1814[2];
int i;
for (i = 0; i < 2; i++)
l_1814[i] = &g_134;
l_1840--;
}
g_1848++;
if (g_1851[1])
{ /* block id: 848 */
int32_t **l_1853 = &g_871;
if (p_28)
goto lbl_1852;
if ((*g_723))
break;
l_1843[1][1] = ((*l_1853) = (void*)0);
(*g_1855) = l_1854;
}
else
{ /* block id: 854 */
uint32_t ***l_1864 = &l_1863;
(*g_1518) |= (safe_rshift_func_int8_t_s_s(0xA7L, 7));
l_1816 = (safe_mul_func_int8_t_s_s(p_29, (((+(((*l_1864) = l_1863) != (g_1865 , (**g_1253)))) > (0x10L != ((safe_lshift_func_int8_t_s_u((((void*)0 == (***g_1576)) | (l_1868 > ((safe_lshift_func_uint8_t_u_u((&l_1843[3][1] == &g_408[0]), 5)) >= 0UL))), 0)) ^ 0L))) != g_477.f0)));
l_1822 &= 0x9B5B2003L;
}
if ((g_1871[3][0][2] , (g_1872 , ((safe_rshift_func_uint16_t_u_u(l_1826, 8)) || (safe_div_func_uint64_t_u_u(((0UL != ((p_28 >= ((l_1812 < (((*l_1880) = l_1877) != (p_28 , l_1686))) , g_435.f1)) <= p_29)) || p_30), p_28))))))
{ /* block id: 861 */
int32_t l_1881 = 0x26D20DAFL;
int32_t l_1884 = (-1L);
int32_t l_1886 = (-1L);
int32_t l_1888 = 8L;
int32_t l_1889 = 8L;
--l_1890;
return p_28;
}
else
{ /* block id: 864 */
(*g_1518) = (&p_28 == &p_28);
}
}
(*g_723) ^= 0x3D8FE027L;
}
l_1719 = &l_1823;
}
else
{ /* block id: 871 */
(*g_723) ^= 0xE6A2277EL;
}
}
else
{ /* block id: 874 */
uint32_t l_1893 = 5UL;
return l_1893;
}
return l_1894[2];
}
/* ------------------------------------------ */
/*
* reads : g_48 g_52 g_31.f1 g_4 g_64 g_83 g_5 g_82 g_87 g_103 g_110 g_110.f0 g_133 g_144 g_159 g_132 g_124 g_177 g_129 g_177.f0 g_134 g_144.f0 g_246 g_192 g_277 g_31.f0 g_291 g_328 g_239 g_312 g_335 g_317 g_336 g_297 g_292 g_486.f1 g_510 g_21 g_1329 g_868.f1 g_723 g_481.f0 g_417.f0 g_396 g_717 g_1548 g_1561 g_981 g_982 g_1576 g_1463.f0 g_417.f1 g_1602 g_465 g_406.f0 g_437 g_438 g_439 g_490.f0 g_486.f0 g_1518
* writes: g_21 g_48 g_52 g_4 g_64 g_83 g_87 g_103 g_124 g_132 g_134 g_192 g_129 g_277 g_246 g_292 g_312 g_317 g_396 g_239 g_717 g_82 g_406.f0 g_1591 g_615.f0 g_1519
*/
int32_t * func_32(const int8_t p_33, int32_t p_34, int16_t p_35)
{ /* block id: 7 */
int32_t *l_44[10][9] = {{&g_4,(void*)0,&g_4,&g_4,&g_4,&g_4,&g_4,(void*)0,(void*)0},{&g_4,&g_4,(void*)0,&g_4,(void*)0,&g_4,&g_4,(void*)0,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4,(void*)0,&g_4,&g_4,&g_4},{&g_4,(void*)0,(void*)0,&g_4,&g_4,&g_4,&g_4,(void*)0,(void*)0},{&g_4,(void*)0,(void*)0,&g_4,&g_4,(void*)0,&g_4,(void*)0,(void*)0},{&g_4,&g_4,(void*)0,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,(void*)0,(void*)0,&g_4,(void*)0,&g_4,&g_4,&g_4,(void*)0},{&g_4,(void*)0,&g_4,&g_4,&g_4,&g_4,&g_4,(void*)0,(void*)0},{&g_4,&g_4,(void*)0,&g_4,(void*)0,&g_4,&g_4,(void*)0,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4,(void*)0,&g_4,&g_4,&g_4}};
int8_t *l_45 = &g_21;
uint8_t *l_46 = (void*)0;
uint8_t *l_47 = &g_48[0][0];
uint32_t *l_51 = &g_52[9];
int32_t *l_62[10][10][2] = {{{&g_4,&g_4},{&g_4,&g_4},{&g_4,(void*)0},{&g_4,(void*)0},{(void*)0,&g_4},{&g_4,&g_4},{(void*)0,&g_4},{&g_4,&g_4},{&g_4,&g_4},{(void*)0,&g_4}},{{(void*)0,&g_4},{&g_4,(void*)0},{(void*)0,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{(void*)0,(void*)0},{&g_4,(void*)0},{&g_4,&g_4},{(void*)0,&g_4}},{{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{(void*)0,&g_4},{&g_4,(void*)0},{&g_4,(void*)0},{(void*)0,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4}},{{(void*)0,(void*)0},{&g_4,&g_4},{(void*)0,&g_4},{(void*)0,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,(void*)0},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4}},{{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,(void*)0},{&g_4,&g_4}},{{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{(void*)0,(void*)0},{(void*)0,&g_4},{(void*)0,&g_4},{&g_4,&g_4},{&g_4,&g_4},{(void*)0,(void*)0},{&g_4,&g_4}},{{&g_4,(void*)0},{(void*)0,&g_4},{&g_4,(void*)0},{&g_4,&g_4},{(void*)0,&g_4},{&g_4,(void*)0},{&g_4,&g_4},{(void*)0,(void*)0},{&g_4,&g_4},{&g_4,(void*)0}},{{(void*)0,&g_4},{&g_4,&g_4},{&g_4,&g_4},{(void*)0,&g_4},{(void*)0,(void*)0},{(void*)0,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,(void*)0}},{{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4}},{{&g_4,&g_4},{&g_4,(void*)0},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{&g_4,&g_4},{(void*)0,(void*)0},{(void*)0,&g_4},{(void*)0,&g_4},{&g_4,&g_4}}};
int16_t *l_1342[9] = {&g_124[7],&g_124[7],&g_124[2],&g_124[7],&g_124[7],&g_124[2],&g_124[7],&g_124[7],&g_124[2]};
int64_t ** const l_1364[4] = {&g_579[0],&g_579[0],&g_579[0],&g_579[0]};
uint8_t **l_1380 = &l_47;
uint8_t ***l_1379 = &l_1380;
uint8_t **** const l_1378 = &l_1379;
union U1 *l_1386 = &g_510;
union U1 **l_1385 = &l_1386;
uint32_t l_1513[8][1][1] = {{{18446744073709551608UL}},{{0x0D187297L}},{{18446744073709551608UL}},{{18446744073709551608UL}},{{0x0D187297L}},{{18446744073709551608UL}},{{18446744073709551608UL}},{{0x0D187297L}}};
uint16_t ***l_1549 = &g_415;
int64_t *****l_1580 = &g_1577;
int64_t l_1585 = 0xDD19A286E3031487LL;
uint64_t *l_1589 = &g_615.f0;
uint16_t *l_1590[3][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_317,&g_317,(void*)0},{&g_317,(void*)0,&g_317,&g_317}};
int32_t l_1607 = 0x71BC3B95L;
int32_t *l_1608[6][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int i, j, k;
if ((safe_lshift_func_int16_t_s_s(((+(g_124[8] = (0UL >= (func_39(l_44[0][2], l_45, ((((*l_45) = p_33) & (++(*l_47))) <= ((*l_51)--)), func_55((l_62[8][8][0] = func_57(func_60(l_62[8][8][0]), g_510)))) , 255UL)))) == 9L), 9)))
{ /* block id: 593 */
int32_t **l_1344 = &g_717;
const int32_t l_1361 = 0L;
int32_t l_1381[9][8] = {{0x7D92D73CL,0x4E4B1BB5L,(-1L),0L,8L,0x0F337970L,8L,0L},{(-7L),0L,(-7L),0x30FE5C97L,0xA7EFCB0AL,8L,0L,0L},{0xA7EFCB0AL,8L,(-1L),8L,0x21B6F4D4L,0x9A645216L,0L,0x9A645216L},{0L,0x30FE5C97L,0x7D92D73CL,0x30FE5C97L,0L,0x4E4B1BB5L,(-7L),(-4L)},{1L,0x30FE5C97L,0x21B6F4D4L,0L,0xA42BCA84L,0x9A645216L,(-1L),0x30FE5C97L},{(-7L),0x0F337970L,0x21B6F4D4L,(-4L),0x21B6F4D4L,0x0F337970L,(-7L),0x9A645216L},{0xA42BCA84L,8L,0x7D92D73CL,(-4L),(-7L),0x4E4B1BB5L,0L,0x30FE5C97L},{1L,(-4L),(-1L),0L,(-7L),0L,(-1L),(-4L)},{0xA42BCA84L,0x0F337970L,1L,0x30FE5C97L,0x21B6F4D4L,0L,0xA42BCA84L,0x9A645216L}};
int8_t l_1512 = 0L;
uint8_t l_1532[8] = {0xF5L,0xF5L,8UL,0xF5L,0xF5L,8UL,0xF5L,0xF5L};
union U1 *l_1536[7] = {&g_510,&g_510,&g_510,&g_510,&g_510,&g_510,&g_510};
uint8_t l_1557[8][7] = {{0xC9L,255UL,0x37L,0x06L,255UL,0x39L,255UL},{0x0FL,0UL,0UL,0x0FL,0x8AL,0xADL,0xC9L},{0xFFL,0UL,0UL,0x85L,0xC9L,0xFFL,0xFFL},{0UL,0xC9L,0x37L,0xC9L,0UL,0UL,0xC9L},{0x0FL,0x8AL,0xADL,0xC9L,0UL,0xADL,255UL},{0UL,255UL,0x85L,0x85L,255UL,0UL,0x8AL},{0x0FL,0xC9L,0x39L,0x0FL,255UL,1UL,0xC9L},{0UL,0xFFL,0UL,0x06L,0UL,0xFFL,0UL}};
int i, j;
(*l_1344) = &p_34;
for (g_317 = 0; (g_317 == 36); g_317 = safe_add_func_int32_t_s_s(g_317, 3))
{ /* block id: 597 */
union U2 *l_1353 = &g_417[3];
int32_t l_1362[9];
int32_t ***l_1412 = &l_1344;
int32_t ****l_1411 = &l_1412;
uint8_t l_1510 = 0x36L;
uint16_t *l_1514[2][1][3];
uint32_t l_1515 = 0xBCE27896L;
int64_t l_1537 = 0xF41B385D59AB3438LL;
int i, j, k;
for (i = 0; i < 9; i++)
l_1362[i] = 0L;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_1514[i][j][k] = &g_394;
}
}
for (g_277 = 0; g_277 < 9; g_277 += 1)
{
g_124[g_277] = 0L;
}
if ((**l_1344))
break;
}
for (g_129 = 0; (g_129 != 45); g_129++)
{ /* block id: 706 */
int32_t l_1554 = 5L;
union U3 **l_1555 = &g_447;
for (g_82 = 0; (g_82 <= 6); g_82 += 1)
{ /* block id: 709 */
int32_t l_1553 = (-1L);
union U3 **l_1556 = &g_447;
int i;
(*l_1344) = func_57(((safe_unary_minus_func_uint64_t_u(((g_1548 , (g_124[g_82] && ((void*)0 == l_1549))) > ((!((safe_mul_func_uint16_t_u_u((l_1553 ^= g_129), ((-1L) == l_1554))) ^ 0x59L)) < (l_1555 != l_1556))))) , l_1557[4][0]), (*l_1386));
}
for (g_64 = 23; (g_64 != 17); g_64 = safe_sub_func_int32_t_s_s(g_64, 1))
{ /* block id: 715 */
uint32_t l_1562 = 0x755AB9BBL;
uint8_t *l_1563 = (void*)0;
uint64_t *l_1564 = &g_406.f0;
(*g_723) &= (+((*l_1564) = (((((g_1561 , l_1562) || 0xC0CBL) > 65535UL) == l_1562) && (l_1563 == &l_1532[2]))));
if (g_192)
goto lbl_1586;
}
}
(*g_723) = 8L;
}
else
{ /* block id: 721 */
union U1 *l_1565[8][5] = {{&g_510,&g_510,&g_510,&g_510,&g_510},{&g_510,&g_510,&g_510,&g_510,&g_510},{&g_510,&g_510,&g_510,&g_510,&g_510},{&g_510,&g_510,&g_510,&g_510,&g_510},{&g_510,&g_510,&g_510,&g_510,&g_510},{&g_510,&g_510,&g_510,&g_510,&g_510},{&g_510,&g_510,&g_510,&g_510,&g_510},{&g_510,&g_510,&g_510,&g_510,&g_510}};
union U1 *l_1568[6] = {&g_510,&g_510,&g_510,&g_510,&g_510,&g_510};
union U1 **l_1567 = &l_1568[0];
int32_t *l_1569[5][7] = {{&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159},{&g_297,&g_297,&g_297,&g_297,&g_297,&g_297,&g_297},{&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159},{&g_297,&g_297,&g_297,&g_297,&g_297,&g_297,&g_297},{&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159}};
int i, j;
(*l_1567) = ((*l_1385) = (l_1565[5][0] = (void*)0));
return l_1569[3][4];
}
lbl_1586:
(*g_723) &= (((((((((((safe_sub_func_int16_t_s_s((*g_981), ((g_277 = ((((((safe_mul_func_int16_t_s_s(g_64, (safe_lshift_func_uint16_t_u_s(p_33, 7)))) < (((((l_1580 = g_1576) != (void*)0) | ((((safe_mul_func_uint16_t_u_u((p_33 ^ (((0xAFC81A1DFC400797LL || (((safe_lshift_func_uint8_t_u_u(((((void*)0 == &l_1364[0]) >= 0xEF6C10A1L) == 1L), 7)) != 0x83L) != 0x0072AD6FL)) , p_33) , g_1463[1][2].f0)), p_33)) == g_129) , 3UL) <= p_33)) && p_33) , 6L)) , p_34) | l_1585) > p_33) >= 0UL)) , 0x64FBL))) & p_34) , p_33) , 18446744073709551609UL) & p_35) != p_33) >= 0xC616F871L) <= g_82) >= g_417[3].f1) != 0x217BL) != p_33);
(*g_1518) = (((safe_add_func_uint32_t_u_u((l_1580 != ((l_1589 == ((g_1591 = p_33) , l_1589)) , l_1580)), (--(*l_51)))) != (l_1607 ^= (safe_lshift_func_int16_t_s_s(((p_34 = ((*g_723) &= ((((((((***g_437) = (((((((*l_1589) = ((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u((g_1602 , (safe_mul_func_uint8_t_u_u((p_34 , 0xCBL), (safe_sub_func_int16_t_s_s(((p_34 < (*g_465)) , 1L), p_35))))), 0x24B5A893L)) ^ p_34), p_33)), p_33)) ^ 0x8862L)) <= 0xE3349500643C6475LL) < (*g_312)) | g_406.f0) > 1UL) == p_35)) & g_490[0][5][0].f0) || p_35) & g_486.f0) == 3L) < p_34) || 0x337D25AFDA2A9E8BLL))) >= p_33), 0)))) || 0x054FL);
return l_1608[3][0];
}
/* ------------------------------------------ */
/*
* reads : g_246 g_21 g_1329 g_312 g_868.f1 g_723 g_481.f0 g_417.f0 g_335 g_336 g_396 g_317 g_717 g_134 g_4
* writes: g_246 g_129 g_48 g_4 g_239 g_396 g_317 g_134
*/
const uint32_t func_39(int32_t * p_40, int8_t * p_41, uint64_t p_42, const uint16_t p_43)
{ /* block id: 563 */
int8_t l_1304 = (-6L);
for (g_246 = 29; (g_246 < 4); --g_246)
{ /* block id: 566 */
uint32_t l_1308 = 0x627D033EL;
int8_t *l_1330[3];
int32_t l_1331 = 0xC650D705L;
uint8_t *l_1332 = &g_48[0][0];
int32_t l_1333 = 0xF7772912L;
int i;
for (i = 0; i < 3; i++)
l_1330[i] = &g_64;
if (l_1304)
break;
l_1333 = (1L > ((**g_335) = (~((((safe_mul_func_uint16_t_u_u(l_1308, (safe_rshift_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((safe_add_func_int16_t_s_s((((~0xA356B644L) <= ((*g_723) = (safe_sub_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((void*)0 == p_41), (safe_add_func_int8_t_s_s((*p_41), (safe_mul_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u(0x4EL, ((*l_1332) = (safe_add_func_uint32_t_u_u((!(((*g_312) = (g_1329 , ((l_1331 ^= ((p_43 ^ p_43) | 0xBE7FC894300AC361LL)) <= 6L))) & 1UL)), l_1304))))) >= l_1308) || 18446744073709551613UL), 8L)))))), g_868.f1)))) & l_1304), g_481.f0)), p_43)), l_1308)))) <= l_1308) >= l_1308) & g_417[3].f0))));
}
for (g_396 = 0; (g_396 <= 46); ++g_396)
{ /* block id: 577 */
uint32_t l_1338 = 4294967295UL;
int32_t **l_1341[2][5][4] = {{{&g_723,&g_723,&g_723,&g_292},{&g_723,&g_723,&g_1300,&g_871},{&g_723,(void*)0,(void*)0,&g_723},{&g_723,&g_871,(void*)0,&g_292},{&g_723,&g_723,&g_1300,&g_723}},{{&g_723,(void*)0,&g_723,&g_723},{&g_723,&g_723,&g_292,&g_292},{&g_871,&g_871,&g_1300,&g_723},{&g_871,(void*)0,&g_292,&g_871},{&g_723,&g_723,&g_723,&g_292}}};
int i, j, k;
for (g_317 = (-5); (g_317 != 46); g_317++)
{ /* block id: 580 */
if (l_1338)
{ /* block id: 581 */
return p_42;
}
else
{ /* block id: 583 */
uint32_t l_1339[3];
int i;
for (i = 0; i < 3; i++)
l_1339[i] = 0xD1B7E4EBL;
(*g_717) &= l_1304;
if (l_1339[2])
continue;
}
}
(*g_723) &= 0x1EDAF8DCL;
p_40 = p_40;
}
return p_42;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
const uint16_t func_55(int32_t * p_56)
{ /* block id: 561 */
const int32_t l_1301 = 0xE806AC9DL;
return l_1301;
}
/* ------------------------------------------ */
/*
* reads : g_291 g_292
* writes: g_317 g_246 g_396
*/
int32_t * func_57(int32_t p_58, union U1 p_59)
{ /* block id: 188 */
int32_t l_531[5];
int32_t *l_535 = &g_297;
int16_t *l_552 = (void*)0;
int32_t l_604 = 0xD081BCC7L;
int32_t l_605 = 0x18B2FFF1L;
int32_t l_607 = 0xB84163F7L;
int32_t l_609 = 8L;
const int32_t ***l_631 = (void*)0;
int32_t l_676 = (-1L);
int32_t l_678 = 0xD4551096L;
int32_t l_679 = (-1L);
int32_t l_681 = 2L;
int32_t l_682[3];
uint8_t l_757 = 0xF7L;
const int32_t l_806 = 1L;
int64_t l_866 = 0x8ABB673545B4CCAALL;
uint64_t *l_907 = &g_615.f0;
union U0 *l_911 = (void*)0;
union U2 **l_1016 = &g_584;
int64_t **l_1047 = &g_975;
int64_t ***l_1046 = &l_1047;
int64_t ****l_1045 = &l_1046;
const union U3 *l_1064 = (void*)0;
int8_t l_1077 = (-1L);
int32_t l_1094 = 1L;
uint32_t l_1096 = 0xA937E906L;
uint16_t l_1114[6][4][8] = {{{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL}},{{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL}},{{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL}},{{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL}},{{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL}},{{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL},{0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL,0xB7F1L,0UL}}};
uint64_t l_1194 = 0x87A9F729CF4AF5CELL;
uint32_t *l_1215 = (void*)0;
uint32_t **l_1214 = &l_1215;
uint32_t l_1228 = 0x278FC616L;
int i, j, k;
for (i = 0; i < 5; i++)
l_531[i] = 6L;
for (i = 0; i < 3; i++)
l_682[i] = (-1L);
for (g_317 = 18; (g_317 <= 58); g_317 = safe_add_func_uint16_t_u_u(g_317, 3))
{ /* block id: 191 */
int32_t l_516 = 1L;
int32_t *l_532 = (void*)0;
uint64_t l_562[2][5] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0xDB570239D88D5744LL,18446744073709551615UL,0xDB570239D88D5744LL,0xDB570239D88D5744LL,18446744073709551615UL}};
int64_t **l_570 = &g_439;
int64_t ***l_569[2];
int32_t l_598 = 0x1764BC26L;
int32_t l_608 = (-4L);
uint16_t l_611 = 0UL;
int64_t *l_616[9][1][4];
union U3 ** const l_644 = (void*)0;
union U3 **l_646 = (void*)0;
int32_t l_680[10][5] = {{(-1L),0xD34D50E0L,(-6L),0x6CBE910AL,(-6L)},{0x1B649CEFL,0x1B649CEFL,0xE929CA0BL,(-1L),0xE929CA0BL},{(-1L),0xD34D50E0L,(-6L),0x6CBE910AL,(-6L)},{0x1B649CEFL,0x1B649CEFL,0xE929CA0BL,(-1L),0xE929CA0BL},{(-1L),0xD34D50E0L,(-6L),0x6CBE910AL,(-6L)},{0x1B649CEFL,0x1B649CEFL,0xE929CA0BL,(-1L),0xE929CA0BL},{(-1L),0xD34D50E0L,(-6L),0x6CBE910AL,(-6L)},{0x1B649CEFL,0x1B649CEFL,0xE929CA0BL,(-1L),0xE929CA0BL},{(-1L),0xD34D50E0L,(-6L),0x6CBE910AL,(-6L)},{0x1B649CEFL,0x1B649CEFL,0xE929CA0BL,(-1L),0xE929CA0BL}};
int32_t *l_718 = (void*)0;
int32_t *l_722[5][1][8] = {{{&l_682[1],&l_607,(void*)0,&l_607,&l_682[1],&l_607,&l_607,&l_682[1]}},{{&l_607,(void*)0,(void*)0,&l_607,&l_682[1],&l_682[1],&l_682[1],&l_607}},{{(void*)0,&l_682[1],(void*)0,&l_607,(void*)0,(void*)0,&l_607,(void*)0}},{{&l_682[1],&l_682[1],(void*)0,&l_682[1],&l_680[6][1],&l_682[1],(void*)0,&l_682[1]}},{{&l_682[1],(void*)0,&l_607,(void*)0,(void*)0,&l_607,(void*)0,&l_682[1]}}};
const uint16_t *l_799 = &g_417[3].f1;
const uint16_t **l_798[6][5] = {{&l_799,&l_799,&l_799,&l_799,&l_799},{(void*)0,&l_799,&l_799,&l_799,&l_799},{&l_799,&l_799,&l_799,&l_799,&l_799},{&l_799,&l_799,&l_799,&l_799,&l_799},{&l_799,&l_799,&l_799,&l_799,(void*)0},{&l_799,(void*)0,&l_799,&l_799,(void*)0}};
const uint16_t ***l_797 = &l_798[5][4];
uint32_t l_810 = 0x401001A2L;
uint32_t *l_832 = (void*)0;
uint32_t * const *l_831 = &l_832;
uint8_t l_896 = 0xA2L;
int i, j, k;
for (i = 0; i < 2; i++)
l_569[i] = &l_570;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
l_616[i][j][k] = &g_103;
}
}
for (g_246 = 0; (g_246 <= 3); g_246 += 1)
{ /* block id: 194 */
int8_t l_523[5] = {0L,0L,0L,0L,0L};
union U3 **l_530 = &g_447;
int64_t ** const *l_574 = &l_570;
int64_t ** const **l_573 = &l_574;
int32_t l_599 = 0x5CD58287L;
int32_t l_610 = 1L;
int32_t **l_634 = &l_535;
int32_t ***l_633 = &l_634;
int i;
}
for (g_396 = (-3); (g_396 != 6); ++g_396)
{ /* block id: 272 */
int8_t l_643[9] = {7L,7L,7L,7L,7L,7L,7L,7L,7L};
int32_t l_673[9][5] = {{1L,0xBB1E7CABL,(-9L),0xBB1E7CABL,1L},{(-3L),0xAC9487FBL,0xA16BF239L,0x09435856L,0xA16BF239L},{0xCF25FC66L,0xCF25FC66L,(-9L),1L,(-4L)},{0xAC9487FBL,(-3L),(-3L),0xAC9487FBL,0xA16BF239L},{0xBB1E7CABL,1L,(-3L),(-3L),1L},{0xA16BF239L,(-3L),0x1B57C31FL,0xC4841554L,0xC4841554L},{0x3481B34DL,0xCF25FC66L,0x3481B34DL,(-3L),(-9L)},{0x09435856L,0xAC9487FBL,0xC4841554L,0xAC9487FBL,0x09435856L},{0x3481B34DL,0xBB1E7CABL,0xCF25FC66L,1L,0xCF25FC66L}};
int8_t l_677 = 0L;
int8_t *l_734 = &l_677;
int32_t *l_763 = (void*)0;
int64_t l_770 = 0x0842862F575FC7A9LL;
volatile uint8_t * volatile *** volatile l_880 = (void*)0;/* VOLATILE GLOBAL l_880 */
union U3 **l_891 = &g_447;
int i, j;
}
}
return (*g_291);
}
/* ------------------------------------------ */
/*
* reads : g_31.f1 g_4 g_64 g_83 g_5 g_82 g_87 g_103 g_110 g_110.f0 g_133 g_144 g_159 g_132 g_124 g_177 g_129 g_177.f0 g_134 g_144.f0 g_246 g_192 g_277 g_31.f0 g_291 g_328 g_239 g_312 g_335 g_317 g_336 g_297 g_292 g_486.f1
* writes: g_4 g_64 g_83 g_87 g_103 g_124 g_132 g_134 g_192 g_129 g_277 g_246 g_292 g_312 g_317
*/
int32_t func_60(int32_t * p_61)
{ /* block id: 11 */
int32_t *l_63[2][5] = {{&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,(void*)0,&g_4,(void*)0,&g_4}};
int32_t l_65 = 2L;
uint64_t *l_86[2][10][1] = {{{&g_87},{(void*)0},{&g_87},{&g_87},{&g_87},{(void*)0},{&g_87},{&g_87},{&g_87},{(void*)0}},{{&g_87},{&g_87},{&g_87},{(void*)0},{&g_87},{&g_87},{&g_87},{(void*)0},{&g_87},{&g_87}}};
int16_t *l_191 = &g_192;
int64_t *l_315 = (void*)0;
int64_t **l_314 = &l_315;
union U1 l_321 = {0xE36DL};
uint8_t *l_334 = &g_129;
const union U0 *l_445 = &g_405[3][2];
int i, j, k;
g_64 = (g_4 &= g_31.f1);
if ((l_65 <= (safe_div_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(func_72(((g_64 , (safe_mul_func_int16_t_s_s(((safe_lshift_func_int16_t_s_s((func_79(&g_4) >= 0xE375L), (g_5[1][5] != (g_87 = 18446744073709551609UL)))) ^ 4294967289UL), (~((!(safe_sub_func_uint32_t_u_u(0x9FE43734L, 0xFCDB2BF7L))) == 0xFAL))))) | g_82), g_4), 1L)), g_159)), g_159))))
{ /* block id: 35 */
return g_5[2][1];
}
else
{ /* block id: 37 */
int16_t l_162 = 2L;
int8_t * const l_186 = &g_64;
int32_t l_193 = (-1L);
int64_t *l_199[5][3] = {{&g_103,&g_103,&g_103},{&g_103,&g_103,&g_103},{&g_103,&g_103,&g_103},{&g_103,&g_103,&g_103},{&g_103,&g_103,&g_103}};
int32_t l_224[10][2] = {{0xF82CCD75L,3L},{0xD0F46321L,0xF82CCD75L},{3L,1L},{3L,0xF82CCD75L},{0xD0F46321L,3L},{0xF82CCD75L,1L},{(-6L),(-6L)},{0xD0F46321L,(-6L)},{(-6L),1L},{0xF82CCD75L,3L}};
int16_t l_266 = 1L;
union U1 l_329 = {0x6E84L};
uint8_t **l_366 = &l_334;
int32_t *l_369 = &g_132[0][1][1];
uint32_t l_462 = 4UL;
int i, j;
lbl_368:
if ((((((safe_rshift_func_uint8_t_u_s((((((l_162 <= (((safe_sub_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((void*)0 != l_86[0][5][0]), g_31.f1)), (((safe_div_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((&l_162 == &g_124[7]), 4)), 7)) < (-1L)), g_87)) || 0x2A30L) ^ l_162))) <= g_87), l_162)) >= g_4) ^ g_4)) & g_132[4][0][1]) == l_162) ^ g_64) | l_162), l_162)) != (-5L)) < g_132[7][2][2]) , g_124[7]) != l_162))
{ /* block id: 38 */
uint64_t l_178 = 18446744073709551609UL;
union U1 l_183 = {0xF85DL};
int16_t *l_189 = (void*)0;
int16_t *l_190 = &g_124[4];
l_178 = (0L | (safe_mul_func_uint16_t_u_u((g_177[1][0][3] , 3UL), g_129)));
l_193 = (((*l_186) = (((g_177[1][0][3].f0 , g_159) <= l_178) || ((safe_div_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u(((l_183 , l_162) != (safe_sub_func_int16_t_s_s((((((void*)0 == l_186) , ((((((&g_124[7] == (((*l_190) = ((safe_add_func_int16_t_s_s(l_162, 65535UL)) & l_183.f0)) , (void*)0)) , (void*)0) == l_191) != l_178) | g_132[7][2][2]) , 0xD65C57B0L)) & l_162) != 65535UL), g_5[2][1]))), 1)), l_183.f0)) || 0x458DL))) >= l_162);
}
else
{ /* block id: 43 */
int64_t *l_205 = &g_103;
int64_t **l_204 = &l_205;
int16_t *l_206 = &g_124[7];
int32_t l_247 = 0x61599981L;
int32_t l_264[8] = {(-1L),0x7D4A5735L,(-1L),(-1L),0x7D4A5735L,(-1L),(-1L),0x7D4A5735L};
int64_t l_302 = (-10L);
union U1 l_323[1] = {{2UL}};
uint64_t l_324[7] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL};
uint32_t l_325 = 0UL;
uint32_t l_356 = 18446744073709551611UL;
int i;
if ((l_162 || (safe_mul_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(((*l_191) = (!(&g_103 == l_199[2][2]))), g_132[7][2][2])), (safe_add_func_int64_t_s_s(0xFFA73DA2BACBEA55LL, (((g_132[7][2][2] <= (((safe_sub_func_uint8_t_u_u(l_162, ((l_193 ^ ((*l_206) = (((*l_204) = l_86[0][3][0]) != &g_103))) , l_193))) | 0x4882DF446B0253E6LL) == g_134)) ^ (*g_133)) != g_159)))))))
{ /* block id: 47 */
uint64_t l_221 = 0x6AD06E79B7C538D4LL;
int32_t l_248 = 8L;
int32_t l_254 = 0x71A88FC1L;
int32_t l_263 = 0x77B13800L;
int32_t l_265[7];
int32_t l_267[8][4][7] = {{{3L,3L,0x2E3C5A3DL,0L,0x8A573A4FL,0xE0C83303L,3L},{0xA36901CAL,2L,0x99E6CCCAL,0xC524AB9FL,0xDDB291FBL,0xDDB291FBL,0xC524AB9FL},{0x36C7ACA8L,0x0BC21580L,0x36C7ACA8L,0x902FF422L,0x8A573A4FL,0x36C7ACA8L,(-1L)},{0xC524AB9FL,0xE798E6DEL,(-4L),7L,0xE798E6DEL,7L,0xE798E6DEL}},{{(-1L),0x902FF422L,0x902FF422L,(-1L),(-1L),0x36C7ACA8L,0x8A573A4FL},{0xDDB291FBL,0xA36901CAL,2L,0x99E6CCCAL,0xC524AB9FL,0xDDB291FBL,0xDDB291FBL},{3L,0x8A573A4FL,(-3L),0x8A573A4FL,3L,0xE0C83303L,0x8A573A4FL},{0xF3463579L,0xE89841C2L,0x78CEF995L,0xC524AB9FL,2L,(-4L),0xDDB291FBL}},{{8L,2L,0x98514B63L,0x98514B63L,2L,8L,0xE0C83303L},{0x99E6CCCAL,0x78CEF995L,0xF3463579L,0x99E6CCCAL,0xDDB291FBL,7L,0x78CEF995L},{0x902FF422L,0x2E3C5A3DL,8L,(-1L),8L,0x2E3C5A3DL,0x902FF422L},{7L,0x78CEF995L,0x01816B8AL,0x82585733L,2L,7L,0x82585733L}},{{0x8B939B4CL,2L,0L,0x36C7ACA8L,0x36C7ACA8L,0L,2L},{0x78CEF995L,0x8B896CBFL,0x01816B8AL,0xE89841C2L,0x8B896CBFL,0x82585733L,0xDDB291FBL},{(-3L),0x36C7ACA8L,8L,(-3L),2L,(-3L),8L},{2L,2L,0xF3463579L,0xE89841C2L,0x78CEF995L,0xC524AB9FL,2L}},{{0x902FF422L,8L,0x98514B63L,0x36C7ACA8L,0x2E3C5A3DL,0x2E3C5A3DL,0x36C7ACA8L},{(-4L),0xDDB291FBL,(-4L),0x82585733L,0x78CEF995L,(-4L),0x8B896CBFL},{0x36C7ACA8L,2L,0x0BC21580L,(-1L),2L,(-1L),2L},{0x99E6CCCAL,0x82585733L,0x82585733L,0x99E6CCCAL,0x8B896CBFL,(-4L),0x78CEF995L}},{{0x2E3C5A3DL,0x902FF422L,8L,0x98514B63L,0x36C7ACA8L,0x2E3C5A3DL,0x2E3C5A3DL},{2L,0x78CEF995L,0xE798E6DEL,0x78CEF995L,2L,0xC524AB9FL,0x78CEF995L},{0x8B939B4CL,0xE0C83303L,(-3L),0x36C7ACA8L,8L,(-3L),2L},{0x82585733L,0xDDB291FBL,0x01816B8AL,0x01816B8AL,0xDDB291FBL,0x82585733L,0x8B896CBFL}},{{0x8B939B4CL,0x36C7ACA8L,(-1L),0x8B939B4CL,2L,0L,0x36C7ACA8L},{2L,7L,0x82585733L,0xE89841C2L,0x82585733L,7L,2L},{0x2E3C5A3DL,0x36C7ACA8L,0x98514B63L,8L,0x902FF422L,0x2E3C5A3DL,8L},{0x99E6CCCAL,0xDDB291FBL,7L,0x78CEF995L,0x78CEF995L,7L,0xDDB291FBL}},{{0x36C7ACA8L,0xE0C83303L,0x98514B63L,(-1L),0xE0C83303L,8L,2L},{(-4L),0x78CEF995L,0x82585733L,(-4L),0xDDB291FBL,(-4L),0x82585733L},{0x902FF422L,0x902FF422L,(-1L),(-1L),0x36C7ACA8L,0x8A573A4FL,0x902FF422L},{2L,0x82585733L,0x01816B8AL,0x78CEF995L,7L,7L,0x78CEF995L}}};
uint8_t l_303 = 1UL;
uint8_t *l_310 = &g_129;
uint8_t **l_311[5] = {&l_310,&l_310,&l_310,&l_310,&l_310};
int64_t ***l_313 = &l_204;
uint16_t *l_316 = &g_317;
union U1 *l_322[3];
uint16_t *l_347 = &l_323[0].f0;
int i, j, k;
for (i = 0; i < 7; i++)
l_265[i] = 0L;
for (i = 0; i < 3; i++)
l_322[i] = &l_321;
for (l_193 = 0; (l_193 <= 1); l_193 += 1)
{ /* block id: 50 */
uint8_t *l_215 = &g_129;
int32_t **l_220 = &l_63[0][3];
int32_t *l_222 = (void*)0;
int32_t *l_223 = &g_4;
uint32_t *l_238 = &g_239;
uint32_t **l_237 = &l_238;
uint64_t l_245 = 18446744073709551614UL;
int32_t l_255 = 9L;
int32_t l_256 = (-7L);
int16_t l_257[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_261 = 9L;
int32_t l_262[5][5] = {{8L,8L,(-1L),8L,8L},{(-1L),0xD241F43FL,(-1L),0L,(-1L)},{0xC2428196L,(-1L),(-1L),0xC2428196L,(-1L)},{(-1L),(-1L),0xD241F43FL,(-1L),(-1L)},{(-1L),0xC2428196L,(-1L),(-1L),0xC2428196L}};
union U1 l_288 = {0UL};
uint8_t l_299 = 0xBEL;
int i, j;
l_224[9][0] |= ((*l_223) = (safe_lshift_func_uint16_t_u_s(((safe_sub_func_uint64_t_u_u((safe_div_func_int8_t_s_s((((void*)0 == &g_124[(l_193 + 7)]) <= 1UL), (safe_sub_func_int32_t_s_s(g_124[(l_193 + 6)], ((((*l_215)--) >= (((void*)0 != l_186) , (safe_div_func_int32_t_s_s((((((*l_220) = &g_159) != (p_61 = &l_193)) , (void*)0) == (void*)0), l_221)))) && g_159))))), l_65)) ^ g_5[2][1]), g_134)));
for (g_103 = 0; (g_103 <= 1); g_103 += 1)
{ /* block id: 58 */
return g_144.f0;
}
if (((((0x1C46L | (safe_add_func_uint64_t_u_u((((g_132[7][2][2] <= (((*l_223) = (+4294967295UL)) && (!(l_193 > ((safe_rshift_func_int8_t_s_u(0xF1L, (++(*l_215)))) , (safe_mod_func_uint16_t_u_u(((((*l_237) = p_61) != (((safe_rshift_func_uint8_t_u_u((((safe_lshift_func_int16_t_s_s((+l_245), (0x87FCL > 1UL))) && g_246) || 18446744073709551615UL), 0)) ^ (*g_133)) , l_63[0][3])) != g_192), g_82))))))) >= 0xBD9F5654A653397DLL) != g_134), l_162))) && (-5L)) < g_5[2][1]) == g_5[2][0]))
{ /* block id: 64 */
return g_246;
}
else
{ /* block id: 66 */
uint32_t l_249 = 2UL;
int32_t l_252 = 0L;
int32_t l_253 = (-1L);
int32_t l_258 = (-7L);
int32_t l_259 = 0x8337C76EL;
int32_t l_260 = 6L;
int32_t l_268 = 0xD20069F1L;
int32_t l_269 = (-1L);
uint32_t l_270 = 0x0D997799L;
--l_249;
l_270--;
(*l_223) = (safe_sub_func_int32_t_s_s((((*l_204) = &g_103) != &g_103), 0x6B9736B5L));
(*l_220) = &g_134;
}
if ((g_177[1][0][3] , 0x61E40FFEL))
{ /* block id: 73 */
(*l_223) = (*p_61);
if (l_65)
goto lbl_368;
}
else
{ /* block id: 75 */
uint32_t l_278[1][10][7] = {{{0x38007EA7L,0xFC381A5EL,0UL,0xFC381A5EL,0x38007EA7L,0x38007EA7L,0xFC381A5EL},{0x34DC5816L,0x0610EA44L,0x34DC5816L,0UL,0UL,0x34DC5816L,0x0610EA44L},{0xFC381A5EL,1UL,0UL,0UL,1UL,0xFC381A5EL,1UL},{0x34DC5816L,0UL,0UL,0x34DC5816L,0x0610EA44L,0x34DC5816L,0UL},{0x38007EA7L,0x38007EA7L,0xFC381A5EL,0UL,0xFC381A5EL,0x38007EA7L,0x38007EA7L},{0x99C864A9L,0UL,0xE0E3CD68L,0UL,0x99C864A9L,0x99C864A9L,0UL},{0x5ABB8796L,1UL,0x5ABB8796L,0xFC381A5EL,0xFC381A5EL,0x5ABB8796L,1UL},{0UL,0x0610EA44L,0xE0E3CD68L,0xE0E3CD68L,0x0610EA44L,0UL,0x0610EA44L},{0x5ABB8796L,0xFC381A5EL,0xFC381A5EL,0x5ABB8796L,1UL,0x5ABB8796L,0xFC381A5EL},{0x99C864A9L,0x99C864A9L,0UL,0xE0E3CD68L,0UL,0x99C864A9L,0x99C864A9L}}};
int32_t l_289 = 0x174530BEL;
int i, j, k;
l_289 |= ((safe_add_func_uint16_t_u_u((g_277 ^= g_192), l_278[0][6][3])) >= (0UL && ((--g_246) ^ ((((*l_206) = (!(((((g_82 > ((safe_add_func_uint16_t_u_u(((safe_add_func_int64_t_s_s((l_86[0][5][0] == &g_87), g_82)) ^ ((*l_223) >= (g_31.f0 >= 65535UL))), 7L)) , (-1L))) <= (-1L)) == 0x31B4L) , l_288) , (*g_133)))) <= l_265[1]) >= l_193))));
return l_264[5];
}
for (l_254 = 0; (l_254 <= 1); l_254 += 1)
{ /* block id: 84 */
int32_t l_293 = 0xCD140C12L;
int32_t l_294 = 0x6B06F44EL;
int32_t l_295 = (-4L);
int32_t l_296 = 0x7B5C51C6L;
int32_t l_298 = 0L;
int i, j;
(*g_291) = (l_63[l_254][(l_254 + 1)] = &g_4);
l_299--;
l_303--;
}
}
l_193 = (((safe_mod_func_uint32_t_u_u(((0xA1L < (safe_add_func_uint16_t_u_u(((*l_316) = ((&g_129 == (g_312 = l_310)) <= (((*l_313) = &l_199[2][2]) == l_314))), (g_31.f0 != ((safe_unary_minus_func_int8_t_s((l_254 <= (l_264[6] <= (safe_rshift_func_int8_t_s_u(((l_323[0] = l_321) , l_324[4]), g_246)))))) == 0xED4EAE0167837122LL))))) != l_267[7][1][4]), (-1L))) || l_267[7][1][6]) , l_325);
l_254 = ((safe_sub_func_int64_t_s_s(l_224[2][1], ((((g_328 , l_329) , &g_82) != l_310) , g_239))) , (*g_133));
l_263 = (safe_sub_func_int32_t_s_s((safe_sub_func_int32_t_s_s(0x10F59383L, (((void*)0 == l_334) == ((((*g_312) > (g_335 == (void*)0)) & ((((*g_312) | (safe_rshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((((((l_264[2] = (((((0xB7E896B92F2EC4FDLL == (((safe_mul_func_uint16_t_u_u(((*l_316)++), ((safe_sub_func_uint16_t_u_u(((*l_347) = (l_267[1][3][1] || l_224[9][0])), 5UL)) < 0x068C0FA9E0024463LL))) && l_265[0]) <= 0x1DL)) , l_325) & l_248) , 0xB8D93F8CL) >= l_324[5])) >= l_267[7][1][4]) , (void*)0) == l_347) ^ l_265[3]), 0xFFE2A92A619D033DLL)), 3))) != (-1L)) , l_264[7])) >= l_247)))), (*g_336)));
}
else
{ /* block id: 101 */
uint8_t **l_365[8] = {&l_334,&l_334,&l_334,&l_334,&l_334,&l_334,&l_334,&l_334};
uint8_t ***l_364 = &l_365[0];
int32_t l_367 = 1L;
int i;
l_224[9][0] = (safe_lshift_func_uint8_t_u_s(((**l_366) = (((safe_mul_func_uint8_t_u_u((0L <= g_297), (((safe_sub_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s((((((*g_312) , &l_65) == (*g_291)) == 18446744073709551615UL) & (((l_356 >= (((~(safe_div_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((g_132[7][2][2] | (((*l_364) = &g_312) != l_366)) , 255UL), l_224[8][0])), l_266)), l_367))) , l_329.f0) > g_64)) || (-1L)) , l_324[4])), 0)) ^ l_367), g_5[1][5])) & l_367) > l_247))) > (-1L)) | 249UL)), 5));
return l_224[9][0];
}
}
l_369 = (void*)0;
for (g_192 = 0; (g_192 <= 0); g_192 = safe_add_func_int8_t_s_s(g_192, 7))
{ /* block id: 112 */
int32_t l_372 = (-7L);
int32_t l_451[10][10] = {{0x0C87CBD6L,1L,0xCA20BB89L,0x6AC23166L,0xCA20BB89L,1L,0x0C87CBD6L,0x4066E9D6L,0x38C272F5L,0x4066E9D6L},{0x0C87CBD6L,1L,0xCA20BB89L,0x6AC23166L,0xCA20BB89L,1L,0x0C87CBD6L,0x4066E9D6L,0x38C272F5L,0x4066E9D6L},{0x0C87CBD6L,1L,0xCA20BB89L,0x6AC23166L,0xCA20BB89L,1L,0x0C87CBD6L,0x4066E9D6L,0x38C272F5L,0x4066E9D6L},{0x0C87CBD6L,1L,0xCA20BB89L,0x6AC23166L,0xCA20BB89L,1L,0x0C87CBD6L,0x4066E9D6L,0x38C272F5L,0x4066E9D6L},{0x0C87CBD6L,1L,0xCA20BB89L,0x6AC23166L,0xCA20BB89L,1L,0x0C87CBD6L,0x4066E9D6L,0x38C272F5L,0x4066E9D6L},{0x0C87CBD6L,1L,0xCA20BB89L,0x6AC23166L,0xCA20BB89L,1L,0x0C87CBD6L,0x4066E9D6L,0x38C272F5L,0x4066E9D6L},{0x0C87CBD6L,1L,0xCA20BB89L,0x6AC23166L,0xCA20BB89L,1L,0x0C87CBD6L,0x4066E9D6L,0x38C272F5L,0x4066E9D6L},{0x0C87CBD6L,1L,0xCA20BB89L,0x6AC23166L,0xCA20BB89L,1L,0x0C87CBD6L,0x4066E9D6L,0x38C272F5L,0x4066E9D6L},{0x0C87CBD6L,1L,0xCA20BB89L,0x6AC23166L,0xCA20BB89L,1L,0x0C87CBD6L,0x4066E9D6L,0x38C272F5L,0x4066E9D6L},{0x0C87CBD6L,1L,0xCA20BB89L,0x6AC23166L,0xCA20BB89L,0x4066E9D6L,0xCA20BB89L,0xC8821AB5L,5L,0xC8821AB5L}};
union U3 *l_478[10][8] = {{&g_479,(void*)0,&g_497[5][0],&g_497[5][0],(void*)0,&g_479,&g_482,&g_491},{&g_494,(void*)0,(void*)0,&g_480[2][1][2],&g_497[5][0],&g_482,&g_494,&g_493},{(void*)0,&g_489,&g_481,&g_480[2][1][2],&g_487,&g_481,&g_483,&g_491},{&g_493,&g_487,(void*)0,&g_497[5][0],&g_494,&g_497[5][0],(void*)0,&g_487},{&g_498,&g_482,&g_493,&g_491,&g_497[5][0],(void*)0,&g_491,&g_479},{&g_480[2][1][2],&g_494,(void*)0,&g_483,&g_498,&g_481,&g_491,&g_489},{&g_479,&g_483,&g_493,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_493,&g_483,&g_479},{&g_489,&g_491,&g_481,&g_498,&g_483,(void*)0,&g_494,&g_480[2][1][2]},{&g_479,&g_491,(void*)0,&g_497[5][0],&g_491,&g_493,&g_482,&g_498}};
int i, j;
}
}
return g_486.f1;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_87 g_103 g_110 g_110.f0 g_5 g_133 g_144 g_82
* writes: g_4 g_87 g_103 g_124 g_132 g_134 g_64
*/
uint64_t func_72(const int32_t p_73, const int8_t p_74)
{ /* block id: 18 */
const int64_t l_111 = 0xFFF4405564AC20F1LL;
int32_t l_130 = (-1L);
union U1 l_154 = {0xF170L};
int64_t *l_155 = &g_103;
int8_t *l_156 = (void*)0;
int8_t *l_157 = &g_64;
int32_t *l_158 = &g_134;
for (g_4 = 0; (g_4 <= 2); g_4 += 1)
{ /* block id: 21 */
int64_t *l_102 = &g_103;
int16_t *l_123 = &g_124[7];
int32_t l_127 = 4L;
uint8_t *l_128[4][1];
int32_t *l_131 = &g_132[7][2][2];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_128[i][j] = &g_129;
}
(*g_133) = ((*l_131) = (safe_mod_func_int64_t_s_s(((safe_div_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_s((((*l_102) ^= (safe_div_func_uint64_t_u_u(((void*)0 == &g_4), (g_87++)))) >= (safe_lshift_func_int16_t_s_u(((((safe_div_func_int32_t_s_s(((safe_mod_func_uint64_t_u_u(((g_110 , (l_111 ^ (l_127 = (+(65535UL || ((safe_mod_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((l_130 = ((safe_mul_func_int16_t_s_s(((*l_123) = (g_110.f0 != (safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((l_111 != g_5[2][1]), 0)), 0)))), (((safe_mul_func_int16_t_s_s(l_127, p_73)) <= p_74) > l_127))) , g_110.f0)), 1)), p_74)) | l_127)))))) < 0xBCF6L), g_5[2][1])) <= 5L), 0x3CF8C3DAL)) & (-8L)) != l_111) == g_5[2][1]), g_4))), 4)), g_5[2][1])) > p_73), g_4)));
return p_74;
}
(*l_158) = (18446744073709551607UL == (safe_rshift_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(p_73, (+((safe_add_func_int8_t_s_s((p_73 < ((safe_mul_func_int16_t_s_s(((g_144 , (safe_sub_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((*l_157) = (safe_lshift_func_int8_t_s_u((0L <= p_74), (safe_sub_func_int64_t_s_s((~0x174CE2EAL), (l_154 , ((*l_155) &= (l_111 , l_111)))))))), p_74)), g_82))) < 1UL), p_74)) == l_111)), g_87)) , p_73)))), 2)));
return p_73;
}
/* ------------------------------------------ */
/*
* reads : g_83 g_31.f1
* writes: g_83
*/
int16_t func_79(int32_t * const p_80)
{ /* block id: 14 */
int32_t *l_81[6][6] = {{&g_4,&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,(void*)0,&g_4,&g_4,(void*)0,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4,(void*)0,&g_4},{&g_4,(void*)0,&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4,&g_4,&g_4}};
int i, j;
g_83--;
return g_31.f1;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_4, "g_4", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_5[i][j], "g_5[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_31.f0, "g_31.f0", print_hash_value);
transparent_crc(g_31.f1, "g_31.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_48[i][j], "g_48[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_52[i], "g_52[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_87, "g_87", print_hash_value);
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_110.f0, "g_110.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_124[i], "g_124[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_129, "g_129", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_132[i][j][k], "g_132[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_134, "g_134", print_hash_value);
transparent_crc(g_144.f0, "g_144.f0", print_hash_value);
transparent_crc(g_159, "g_159", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_177[i][j][k].f0, "g_177[i][j][k].f0", print_hash_value);
transparent_crc(g_177[i][j][k].f1, "g_177[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_192, "g_192", print_hash_value);
transparent_crc(g_239, "g_239", print_hash_value);
transparent_crc(g_246, "g_246", print_hash_value);
transparent_crc(g_277, "g_277", print_hash_value);
transparent_crc(g_297, "g_297", print_hash_value);
transparent_crc(g_317, "g_317", print_hash_value);
transparent_crc(g_328.f0, "g_328.f0", print_hash_value);
transparent_crc(g_328.f1, "g_328.f1", print_hash_value);
transparent_crc(g_394, "g_394", print_hash_value);
transparent_crc(g_396, "g_396", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_405[i][j].f0, "g_405[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_406.f0, "g_406.f0", print_hash_value);
transparent_crc(g_406.f1, "g_406.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_417[i].f0, "g_417[i].f0", print_hash_value);
transparent_crc(g_417[i].f1, "g_417[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_435.f0, "g_435.f0", print_hash_value);
transparent_crc(g_435.f1, "g_435.f1", print_hash_value);
transparent_crc(g_477.f0, "g_477.f0", print_hash_value);
transparent_crc(g_477.f1, "g_477.f1", print_hash_value);
transparent_crc(g_479.f0, "g_479.f0", print_hash_value);
transparent_crc(g_479.f1, "g_479.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_480[i][j][k].f0, "g_480[i][j][k].f0", print_hash_value);
transparent_crc(g_480[i][j][k].f1, "g_480[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_481.f0, "g_481.f0", print_hash_value);
transparent_crc(g_481.f1, "g_481.f1", print_hash_value);
transparent_crc(g_482.f0, "g_482.f0", print_hash_value);
transparent_crc(g_482.f1, "g_482.f1", print_hash_value);
transparent_crc(g_483.f0, "g_483.f0", print_hash_value);
transparent_crc(g_483.f1, "g_483.f1", print_hash_value);
transparent_crc(g_484.f0, "g_484.f0", print_hash_value);
transparent_crc(g_484.f1, "g_484.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_485[i].f0, "g_485[i].f0", print_hash_value);
transparent_crc(g_485[i].f1, "g_485[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_486.f0, "g_486.f0", print_hash_value);
transparent_crc(g_486.f1, "g_486.f1", 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);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_488[i][j].f0, "g_488[i][j].f0", print_hash_value);
transparent_crc(g_488[i][j].f1, "g_488[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_489.f0, "g_489.f0", print_hash_value);
transparent_crc(g_489.f1, "g_489.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_490[i][j][k].f0, "g_490[i][j][k].f0", print_hash_value);
transparent_crc(g_490[i][j][k].f1, "g_490[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_491.f0, "g_491.f0", print_hash_value);
transparent_crc(g_491.f1, "g_491.f1", print_hash_value);
transparent_crc(g_492.f0, "g_492.f0", print_hash_value);
transparent_crc(g_492.f1, "g_492.f1", print_hash_value);
transparent_crc(g_493.f0, "g_493.f0", print_hash_value);
transparent_crc(g_493.f1, "g_493.f1", print_hash_value);
transparent_crc(g_494.f0, "g_494.f0", print_hash_value);
transparent_crc(g_494.f1, "g_494.f1", print_hash_value);
transparent_crc(g_495.f0, "g_495.f0", print_hash_value);
transparent_crc(g_495.f1, "g_495.f1", print_hash_value);
transparent_crc(g_496.f0, "g_496.f0", print_hash_value);
transparent_crc(g_496.f1, "g_496.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_497[i][j].f0, "g_497[i][j].f0", print_hash_value);
transparent_crc(g_497[i][j].f1, "g_497[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_498.f0, "g_498.f0", print_hash_value);
transparent_crc(g_498.f1, "g_498.f1", print_hash_value);
transparent_crc(g_506, "g_506", print_hash_value);
transparent_crc(g_510.f0, "g_510.f0", print_hash_value);
transparent_crc(g_561, "g_561", print_hash_value);
transparent_crc(g_568, "g_568", print_hash_value);
transparent_crc(g_615.f0, "g_615.f0", print_hash_value);
transparent_crc(g_615.f1, "g_615.f1", print_hash_value);
transparent_crc(g_707.f0, "g_707.f0", print_hash_value);
transparent_crc(g_735.f0, "g_735.f0", print_hash_value);
transparent_crc(g_735.f1, "g_735.f1", print_hash_value);
transparent_crc(g_835, "g_835", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_836[i][j].f0, "g_836[i][j].f0", print_hash_value);
transparent_crc(g_836[i][j].f1, "g_836[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_863, "g_863", print_hash_value);
transparent_crc(g_864, "g_864", print_hash_value);
transparent_crc(g_868.f0, "g_868.f0", print_hash_value);
transparent_crc(g_868.f1, "g_868.f1", print_hash_value);
transparent_crc(g_878, "g_878", print_hash_value);
transparent_crc(g_883.f0, "g_883.f0", print_hash_value);
transparent_crc(g_883.f1, "g_883.f1", print_hash_value);
transparent_crc(g_942.f0, "g_942.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_972[i][j].f0, "g_972[i][j].f0", print_hash_value);
transparent_crc(g_972[i][j].f1, "g_972[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_982, "g_982", print_hash_value);
transparent_crc(g_1065.f0, "g_1065.f0", print_hash_value);
transparent_crc(g_1065.f1, "g_1065.f1", print_hash_value);
transparent_crc(g_1154.f0, "g_1154.f0", print_hash_value);
transparent_crc(g_1154.f1, "g_1154.f1", print_hash_value);
transparent_crc(g_1229.f0, "g_1229.f0", print_hash_value);
transparent_crc(g_1229.f1, "g_1229.f1", print_hash_value);
transparent_crc(g_1272, "g_1272", print_hash_value);
transparent_crc(g_1329.f0, "g_1329.f0", print_hash_value);
transparent_crc(g_1329.f1, "g_1329.f1", print_hash_value);
transparent_crc(g_1363.f0, "g_1363.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1463[i][j].f0, "g_1463[i][j].f0", print_hash_value);
transparent_crc(g_1463[i][j].f1, "g_1463[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1511.f0, "g_1511.f0", print_hash_value);
transparent_crc(g_1511.f1, "g_1511.f1", print_hash_value);
transparent_crc(g_1519, "g_1519", print_hash_value);
transparent_crc(g_1548.f0, "g_1548.f0", print_hash_value);
transparent_crc(g_1548.f1, "g_1548.f1", print_hash_value);
transparent_crc(g_1561.f0, "g_1561.f0", print_hash_value);
transparent_crc(g_1591, "g_1591", print_hash_value);
transparent_crc(g_1602.f0, "g_1602.f0", print_hash_value);
transparent_crc(g_1610, "g_1610", print_hash_value);
transparent_crc(g_1637.f0, "g_1637.f0", print_hash_value);
transparent_crc(g_1637.f1, "g_1637.f1", print_hash_value);
transparent_crc(g_1754.f0, "g_1754.f0", print_hash_value);
transparent_crc(g_1754.f1, "g_1754.f1", print_hash_value);
transparent_crc(g_1769.f0, "g_1769.f0", print_hash_value);
transparent_crc(g_1769.f1, "g_1769.f1", print_hash_value);
transparent_crc(g_1794.f0, "g_1794.f0", print_hash_value);
transparent_crc(g_1794.f1, "g_1794.f1", print_hash_value);
transparent_crc(g_1810, "g_1810", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1811[i][j], "g_1811[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1846, "g_1846", print_hash_value);
transparent_crc(g_1847, "g_1847", print_hash_value);
transparent_crc(g_1848, "g_1848", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1851[i], "g_1851[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1865.f0, "g_1865.f0", print_hash_value);
transparent_crc(g_1865.f1, "g_1865.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1871[i][j][k].f0, "g_1871[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1872.f0, "g_1872.f0", print_hash_value);
transparent_crc(g_1872.f1, "g_1872.f1", print_hash_value);
transparent_crc(g_1896.f0, "g_1896.f0", print_hash_value);
transparent_crc(g_1958.f0, "g_1958.f0", print_hash_value);
transparent_crc(g_1958.f1, "g_1958.f1", print_hash_value);
transparent_crc(g_1977, "g_1977", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1994[i][j].f0, "g_1994[i][j].f0", print_hash_value);
transparent_crc(g_1994[i][j].f1, "g_1994[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1999.f0, "g_1999.f0", print_hash_value);
transparent_crc(g_1999.f1, "g_1999.f1", print_hash_value);
transparent_crc(g_2032.f0, "g_2032.f0", print_hash_value);
transparent_crc(g_2032.f1, "g_2032.f1", print_hash_value);
transparent_crc(g_2049, "g_2049", print_hash_value);
transparent_crc(g_2053, "g_2053", print_hash_value);
transparent_crc(g_2120.f0, "g_2120.f0", print_hash_value);
transparent_crc(g_2120.f1, "g_2120.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_2154[i][j][k].f0, "g_2154[i][j][k].f0", print_hash_value);
transparent_crc(g_2154[i][j][k].f1, "g_2154[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2194, "g_2194", print_hash_value);
transparent_crc(g_2195, "g_2195", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2201[i], "g_2201[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2247, "g_2247", print_hash_value);
transparent_crc(g_2275.f0, "g_2275.f0", print_hash_value);
transparent_crc(g_2275.f1, "g_2275.f1", print_hash_value);
transparent_crc(g_2277.f0, "g_2277.f0", print_hash_value);
transparent_crc(g_2277.f1, "g_2277.f1", print_hash_value);
transparent_crc(g_2344, "g_2344", print_hash_value);
transparent_crc(g_2362.f0, "g_2362.f0", print_hash_value);
transparent_crc(g_2402, "g_2402", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2490[i][j][k].f0, "g_2490[i][j][k].f0", print_hash_value);
transparent_crc(g_2490[i][j][k].f1, "g_2490[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2499, "g_2499", print_hash_value);
transparent_crc(g_2500.f0, "g_2500.f0", print_hash_value);
transparent_crc(g_2500.f1, "g_2500.f1", print_hash_value);
transparent_crc(g_2562.f0, "g_2562.f0", print_hash_value);
transparent_crc(g_2564.f0, "g_2564.f0", print_hash_value);
transparent_crc(g_2604, "g_2604", print_hash_value);
transparent_crc(g_2607, "g_2607", print_hash_value);
transparent_crc(g_2610, "g_2610", print_hash_value);
transparent_crc(g_2631.f0, "g_2631.f0", print_hash_value);
transparent_crc(g_2631.f1, "g_2631.f1", print_hash_value);
transparent_crc(g_2650, "g_2650", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2763[i][j][k].f0, "g_2763[i][j][k].f0", print_hash_value);
transparent_crc(g_2763[i][j][k].f1, "g_2763[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2773, "g_2773", print_hash_value);
transparent_crc(g_2822, "g_2822", print_hash_value);
transparent_crc(g_2842.f0, "g_2842.f0", print_hash_value);
transparent_crc(g_2866, "g_2866", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2893[i][j], "g_2893[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2899.f0, "g_2899.f0", print_hash_value);
transparent_crc(g_2899.f1, "g_2899.f1", print_hash_value);
transparent_crc(g_2900.f0, "g_2900.f0", print_hash_value);
transparent_crc(g_2900.f1, "g_2900.f1", print_hash_value);
transparent_crc(g_2902.f0, "g_2902.f0", print_hash_value);
transparent_crc(g_2902.f1, "g_2902.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2903[i].f0, "g_2903[i].f0", print_hash_value);
transparent_crc(g_2903[i].f1, "g_2903[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2904.f0, "g_2904.f0", print_hash_value);
transparent_crc(g_2904.f1, "g_2904.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2905[i].f0, "g_2905[i].f0", print_hash_value);
transparent_crc(g_2905[i].f1, "g_2905[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2906.f0, "g_2906.f0", print_hash_value);
transparent_crc(g_2906.f1, "g_2906.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2907[i][j].f0, "g_2907[i][j].f0", print_hash_value);
transparent_crc(g_2907[i][j].f1, "g_2907[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2908.f0, "g_2908.f0", print_hash_value);
transparent_crc(g_2908.f1, "g_2908.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2917[i][j][k].f0, "g_2917[i][j][k].f0", print_hash_value);
transparent_crc(g_2917[i][j][k].f1, "g_2917[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2919.f0, "g_2919.f0", print_hash_value);
transparent_crc(g_2919.f1, "g_2919.f1", print_hash_value);
transparent_crc(g_2955, "g_2955", print_hash_value);
transparent_crc(g_3001, "g_3001", print_hash_value);
transparent_crc(g_3005.f0, "g_3005.f0", print_hash_value);
transparent_crc(g_3005.f1, "g_3005.f1", print_hash_value);
transparent_crc(g_3052.f0, "g_3052.f0", print_hash_value);
transparent_crc(g_3052.f1, "g_3052.f1", print_hash_value);
transparent_crc(g_3070.f0, "g_3070.f0", print_hash_value);
transparent_crc(g_3070.f1, "g_3070.f1", print_hash_value);
transparent_crc(g_3075.f0, "g_3075.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_3170[i], "g_3170[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3284[i][j][k], "g_3284[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_3333[i][j], "g_3333[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3340.f0, "g_3340.f0", print_hash_value);
transparent_crc(g_3340.f1, "g_3340.f1", print_hash_value);
transparent_crc(g_3351, "g_3351", print_hash_value);
transparent_crc(g_3376.f0, "g_3376.f0", print_hash_value);
transparent_crc(g_3376.f1, "g_3376.f1", print_hash_value);
transparent_crc(g_3397, "g_3397", print_hash_value);
transparent_crc(g_3410, "g_3410", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 948
XXX total union variables: 69
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 40
breakdown:
depth: 1, occurrence: 143
depth: 2, occurrence: 32
depth: 3, occurrence: 2
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 12, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 1
depth: 20, occurrence: 4
depth: 22, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 3
depth: 28, occurrence: 1
depth: 30, occurrence: 2
depth: 32, occurrence: 1
depth: 34, occurrence: 2
depth: 37, occurrence: 1
depth: 39, occurrence: 1
depth: 40, occurrence: 1
XXX total number of pointers: 679
XXX times a variable address is taken: 1402
XXX times a pointer is dereferenced on RHS: 389
breakdown:
depth: 1, occurrence: 263
depth: 2, occurrence: 67
depth: 3, occurrence: 44
depth: 4, occurrence: 15
XXX times a pointer is dereferenced on LHS: 407
breakdown:
depth: 1, occurrence: 354
depth: 2, occurrence: 39
depth: 3, occurrence: 11
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 77
XXX times a pointer is compared with address of another variable: 20
XXX times a pointer is compared with another pointer: 22
XXX times a pointer is qualified to be dereferenced: 12348
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1273
level: 2, occurrence: 365
level: 3, occurrence: 180
level: 4, occurrence: 148
level: 5, occurrence: 25
XXX number of pointers point to pointers: 333
XXX number of pointers point to scalars: 294
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.3
XXX average alias set size: 1.55
XXX times a non-volatile is read: 2455
XXX times a non-volatile is write: 1227
XXX times a volatile is read: 240
XXX times read thru a pointer: 116
XXX times a volatile is write: 93
XXX times written thru a pointer: 57
XXX times a volatile is available for access: 8.85e+03
XXX percentage of non-volatile access: 91.7
XXX forward jumps: 3
XXX backward jumps: 13
XXX stmts: 145
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 25
depth: 2, occurrence: 15
depth: 3, occurrence: 27
depth: 4, occurrence: 17
depth: 5, occurrence: 34
XXX percentage a fresh-made variable is used: 15.7
XXX percentage an existing variable is used: 84.3
********************* end of statistics **********************/