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

2388 lines
207 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12514995217405835642
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
int8_t f0;
uint8_t f1;
uint32_t f2;
volatile uint64_t f3;
};
union U1 {
signed f0 : 1;
unsigned f1 : 20;
};
union U2 {
unsigned f0 : 1;
};
union U3 {
int16_t f0;
};
union U4 {
int32_t f0;
uint8_t f1;
const volatile int32_t f2;
int64_t f3;
int64_t f4;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_3[1][8][2] = {{{0L,(-1L)},{(-1L),0L},{(-1L),(-1L)},{0L,(-1L)},{(-1L),0L},{(-1L),(-1L)},{0L,(-1L)},{(-1L),0L}}};
static volatile int32_t g_4[4][6] = {{(-9L),(-9L),8L,(-9L),(-9L),8L},{(-9L),(-9L),8L,(-9L),(-9L),8L},{(-9L),(-9L),8L,(-9L),(-9L),8L},{(-9L),(-9L),8L,(-9L),(-9L),8L}};
static int32_t g_5 = 1L;
static int64_t g_11 = 0x6FF609D70CADD635LL;
static volatile struct S0 g_43 = {0xADL,0UL,0xA4087B33L,0xE0C280563ADE45A9LL};/* VOLATILE GLOBAL g_43 */
static int32_t g_56 = 0xA1B4BC71L;
static struct S0 g_60[9][1][7] = {{{{0L,0x1CL,0x9823142AL,0xE07D3F149C99C4DBLL},{0x61L,5UL,1UL,0x4A26E329CC96ABB4LL},{0x20L,0xB8L,0xC401265AL,0xB6BD7A89A43D5475LL},{0x20L,0xB8L,0xC401265AL,0xB6BD7A89A43D5475LL},{0x61L,5UL,1UL,0x4A26E329CC96ABB4LL},{0L,0x1CL,0x9823142AL,0xE07D3F149C99C4DBLL},{-5L,1UL,0xC80B142BL,18446744073709551606UL}}},{{{0x15L,246UL,0xCAA0E685L,18446744073709551612UL},{0x90L,0xA0L,1UL,18446744073709551606UL},{0x7AL,0UL,0x224CED0FL,18446744073709551615UL},{0L,0x2DL,4294967286UL,18446744073709551615UL},{-9L,252UL,1UL,0xAD959FC89503A5A1LL},{0xDEL,0x77L,4294967293UL,0x261B24C01D5BC3FALL},{0xDEL,0x77L,4294967293UL,0x261B24C01D5BC3FALL}}},{{{0x20L,0xB8L,0xC401265AL,0xB6BD7A89A43D5475LL},{0L,0x35L,0xEE06DCF8L,0x450752D6847A7A01LL},{0x01L,0UL,0UL,0UL},{0L,0x35L,0xEE06DCF8L,0x450752D6847A7A01LL},{0x20L,0xB8L,0xC401265AL,0xB6BD7A89A43D5475LL},{0x46L,0UL,1UL,18446744073709551615UL},{0L,0x81L,0xC384641BL,18446744073709551606UL}}},{{{0x37L,0UL,1UL,0x96AC63FEC725EA9BLL},{0x90L,0xA0L,1UL,18446744073709551606UL},{0xDEL,0x77L,4294967293UL,0x261B24C01D5BC3FALL},{-1L,9UL,0x3D715150L,0x5B9248679C0213A2LL},{0x49L,254UL,0x91F7D461L,0xFA8ABF266DE40C59LL},{0x15L,246UL,0xCAA0E685L,18446744073709551612UL},{0x49L,254UL,0x91F7D461L,0xFA8ABF266DE40C59LL}}},{{{0L,0x1CL,0x9823142AL,0xE07D3F149C99C4DBLL},{0xBBL,255UL,4294967295UL,1UL},{0xBBL,255UL,4294967295UL,1UL},{0L,0x1CL,0x9823142AL,0xE07D3F149C99C4DBLL},{0L,0x35L,0xEE06DCF8L,0x450752D6847A7A01LL},{0xDDL,0x10L,0UL,18446744073709551615UL},{0x7AL,5UL,4294967295UL,1UL}}},{{{0x37L,0UL,1UL,0x96AC63FEC725EA9BLL},{-1L,9UL,0x3D715150L,0x5B9248679C0213A2LL},{-9L,252UL,1UL,0xAD959FC89503A5A1LL},{0xA4L,246UL,0xB4FD71AFL,0UL},{0x71L,255UL,0x535F447FL,0x6D7BFF020A73BC0ELL},{0x71L,255UL,0x535F447FL,0x6D7BFF020A73BC0ELL},{0xA4L,246UL,0xB4FD71AFL,0UL}}},{{{0x20L,0xB8L,0xC401265AL,0xB6BD7A89A43D5475LL},{0L,0x81L,0xC384641BL,18446744073709551606UL},{0x20L,0xB8L,0xC401265AL,0xB6BD7A89A43D5475LL},{0xDDL,0x10L,0UL,18446744073709551615UL},{0xE0L,0xCEL,1UL,18446744073709551610UL},{0x61L,5UL,1UL,0x4A26E329CC96ABB4LL},{0x7AL,5UL,4294967295UL,1UL}}},{{{0x15L,246UL,0xCAA0E685L,18446744073709551612UL},{0xEAL,1UL,0x9E9DA123L,0x8280EFF2B3A76C1ELL},{0x49L,254UL,0x91F7D461L,0xFA8ABF266DE40C59LL},{-9L,252UL,1UL,0xAD959FC89503A5A1LL},{0x8EL,0UL,4294967290UL,0xB5CFE74D024BFCC0LL},{-9L,252UL,1UL,0xAD959FC89503A5A1LL},{0x49L,254UL,0x91F7D461L,0xFA8ABF266DE40C59LL}}},{{{0xE0L,0xCEL,1UL,18446744073709551610UL},{0xE0L,0xCEL,1UL,18446744073709551610UL},{0L,0x35L,0xEE06DCF8L,0x450752D6847A7A01LL},{-5L,1UL,0xC80B142BL,18446744073709551606UL},{-4L,255UL,4294967294UL,0UL},{0x61L,5UL,1UL,0x4A26E329CC96ABB4LL},{0L,0x81L,0xC384641BL,18446744073709551606UL}}}};
static uint64_t g_67[4] = {0xB608A7AA087AC20ALL,0xB608A7AA087AC20ALL,0xB608A7AA087AC20ALL,0xB608A7AA087AC20ALL};
static uint16_t g_80 = 0x2D83L;
static int32_t *g_83 = &g_56;
static union U2 g_85[10][5][2] = {{{{0xF862678AL},{0x6C3ABC2DL}},{{1UL},{9UL}},{{0UL},{9UL}},{{1UL},{0x6C3ABC2DL}},{{0xF862678AL},{1UL}}},{{{0x747CD207L},{0x083140AFL}},{{0x747CD207L},{1UL}},{{0xF862678AL},{0x6C3ABC2DL}},{{1UL},{9UL}},{{0UL},{9UL}}},{{{1UL},{0x6C3ABC2DL}},{{0xF862678AL},{1UL}},{{0x747CD207L},{0x083140AFL}},{{0x747CD207L},{1UL}},{{0xF862678AL},{0x6C3ABC2DL}}},{{{1UL},{9UL}},{{0UL},{9UL}},{{1UL},{0x6C3ABC2DL}},{{0xF862678AL},{1UL}},{{0x747CD207L},{0x083140AFL}}},{{{0x747CD207L},{1UL}},{{0xF862678AL},{0x6C3ABC2DL}},{{1UL},{9UL}},{{0UL},{9UL}},{{1UL},{0x6C3ABC2DL}}},{{{0xF862678AL},{1UL}},{{0x747CD207L},{0x083140AFL}},{{0x747CD207L},{1UL}},{{0xF862678AL},{0x6C3ABC2DL}},{{1UL},{9UL}}},{{{0UL},{9UL}},{{1UL},{0x6C3ABC2DL}},{{0xF862678AL},{1UL}},{{0x747CD207L},{0x083140AFL}},{{0x747CD207L},{1UL}}},{{{0xF862678AL},{0x6C3ABC2DL}},{{1UL},{9UL}},{{0UL},{9UL}},{{1UL},{0x6C3ABC2DL}},{{0xF862678AL},{1UL}}},{{{0x747CD207L},{0x083140AFL}},{{0x747CD207L},{1UL}},{{0xF862678AL},{0x6C3ABC2DL}},{{1UL},{9UL}},{{0UL},{9UL}}},{{{1UL},{0x6C3ABC2DL}},{{0xF862678AL},{1UL}},{{0x747CD207L},{0x083140AFL}},{{0x747CD207L},{1UL}},{{0xF862678AL},{0x6C3ABC2DL}}}};
static int32_t g_99 = 0xFB2DAB2DL;
static int32_t * volatile g_98 = &g_99;/* VOLATILE GLOBAL g_98 */
static int32_t g_104 = 0x59A9D039L;
static volatile int32_t *g_110 = &g_4[1][4];
static volatile union U4 g_113[6][7][6] = {{{{-6L},{0x4E345E96L},{1L},{0xEAC9E513L},{0xD01BA1C0L},{0xEAC9E513L}},{{0xEAC9E513L},{0xD01BA1C0L},{0xEAC9E513L},{1L},{0x4E345E96L},{-6L}},{{5L},{0x5D90A4EEL},{0x4E345E96L},{0xBB0CEBAAL},{1L},{1L}},{{1L},{0x955504D0L},{0x894F7B99L},{0xBB0CEBAAL},{0xFD47A3A9L},{1L}},{{5L},{0xFA259D05L},{-3L},{1L},{0x5D90A4EEL},{0x5D90A4EEL}},{{0x894F7B99L},{0xEAC9E513L},{0xEAC9E513L},{0x894F7B99L},{0L},{1L}},{{0xBB0CEBAAL},{5L},{0x894F7B99L},{0L},{0x6CB6A13BL},{-3L}}},{{{0x86ED117DL},{1L},{-6L},{0xE4669C2BL},{0x6CB6A13BL},{0xFA259D05L}},{{0xAA5BBA21L},{5L},{0x955504D0L},{0xFD47A3A9L},{0L},{0xAA5BBA21L}},{{1L},{0xEAC9E513L},{0xD01BA1C0L},{0xEAC9E513L},{1L},{0x4E345E96L}},{{1L},{-6L},{0x6CB6A13BL},{0x894F7B99L},{1L},{-1L}},{{-3L},{1L},{0x894F7B99L},{-6L},{0xAA5BBA21L},{-1L}},{{0xFA259D05L},{1L},{0x6CB6A13BL},{0x955504D0L},{0L},{0x4E345E96L}},{{0xAA5BBA21L},{0x5D90A4EEL},{0xD01BA1C0L},{0xD01BA1C0L},{0x5D90A4EEL},{0xAA5BBA21L}}},{{{0x4E345E96L},{0L},{0x955504D0L},{0x6CB6A13BL},{1L},{0xFA259D05L}},{{-1L},{0xAA5BBA21L},{-6L},{0x894F7B99L},{1L},{-3L}},{{-1L},{1L},{0x894F7B99L},{0x6CB6A13BL},{-6L},{1L}},{{0x4E345E96L},{1L},{0xEAC9E513L},{0xD01BA1C0L},{0xEAC9E513L},{1L}},{{0xAA5BBA21L},{0L},{0xFD47A3A9L},{0x955504D0L},{5L},{0xAA5BBA21L}},{{0xFA259D05L},{0x6CB6A13BL},{0xE4669C2BL},{-6L},{1L},{0x86ED117DL}},{{-3L},{0x6CB6A13BL},{0L},{0x894F7B99L},{5L},{0xBB0CEBAAL}}},{{{1L},{0L},{0x894F7B99L},{0xEAC9E513L},{0xEAC9E513L},{0x894F7B99L}},{{1L},{1L},{0xAA5BBA21L},{0xFD47A3A9L},{-6L},{8L}},{{0xAA5BBA21L},{1L},{0xCED4DE4FL},{0xE4669C2BL},{1L},{0xAA5BBA21L}},{{0x86ED117DL},{0xAA5BBA21L},{0xCED4DE4FL},{0L},{1L},{8L}},{{0xBB0CEBAAL},{0L},{0xAA5BBA21L},{0x894F7B99L},{0x5D90A4EEL},{0x894F7B99L}},{{0x894F7B99L},{0x5D90A4EEL},{0x894F7B99L},{0xAA5BBA21L},{0L},{0xBB0CEBAAL}},{{8L},{1L},{0L},{0xCED4DE4FL},{0xAA5BBA21L},{0x86ED117DL}}},{{{0xAA5BBA21L},{1L},{0xE4669C2BL},{0xCED4DE4FL},{1L},{0xAA5BBA21L}},{{8L},{-6L},{0xFD47A3A9L},{0xAA5BBA21L},{1L},{1L}},{{0x894F7B99L},{0xEAC9E513L},{0xEAC9E513L},{0x894F7B99L},{0L},{1L}},{{0xBB0CEBAAL},{5L},{0x894F7B99L},{0L},{0x6CB6A13BL},{-3L}},{{0x86ED117DL},{1L},{-6L},{0xE4669C2BL},{0x6CB6A13BL},{0xFA259D05L}},{{0xAA5BBA21L},{5L},{0x955504D0L},{0xFD47A3A9L},{0L},{0xAA5BBA21L}},{{1L},{0xEAC9E513L},{0xD01BA1C0L},{0xEAC9E513L},{1L},{0x4E345E96L}}},{{{1L},{-6L},{0x6CB6A13BL},{0x894F7B99L},{1L},{-1L}},{{-3L},{1L},{0x894F7B99L},{-6L},{-3L},{0xD01BA1C0L}},{{-6L},{0xAA5BBA21L},{-1L},{1L},{1L},{0L}},{{-3L},{1L},{0x5D90A4EEL},{0x5D90A4EEL},{1L},{-3L}},{{0L},{1L},{1L},{-1L},{0xAA5BBA21L},{-6L}},{{0xD01BA1C0L},{-3L},{0xBB0CEBAAL},{0xE4669C2BL},{0x86ED117DL},{0xFD47A3A9L}},{{0xD01BA1C0L},{0xFA259D05L},{0xE4669C2BL},{-1L},{0xBB0CEBAAL},{0x955504D0L}}}};
static int8_t g_133 = 0xD4L;
static int8_t *g_132 = &g_133;
static uint64_t g_135 = 1UL;
static int32_t *g_136 = &g_56;
static int16_t g_148 = 0xFA25L;
static const union U3 g_161[5] = {{0x6139L},{0x6139L},{0x6139L},{0x6139L},{0x6139L}};
static struct S0 g_175 = {0xEBL,0x64L,0xF6050ABAL,8UL};/* VOLATILE GLOBAL g_175 */
static union U1 g_217 = {1L};
static volatile union U4 g_255 = {3L};/* VOLATILE GLOBAL g_255 */
static volatile struct S0 g_279 = {0L,255UL,4294967295UL,0UL};/* VOLATILE GLOBAL g_279 */
static struct S0 g_309 = {1L,249UL,0xF5F8E91AL,1UL};/* VOLATILE GLOBAL g_309 */
static struct S0 **g_365 = (void*)0;
static uint16_t *g_391[2][1] = {{&g_80},{&g_80}};
static uint16_t **g_390 = &g_391[0][0];
static int32_t ** volatile g_396 = &g_136;/* VOLATILE GLOBAL g_396 */
static int32_t ** volatile g_397[8] = {&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83};
static int32_t ** volatile g_398 = &g_83;/* VOLATILE GLOBAL g_398 */
static const int64_t g_465[9] = {0L,1L,0L,0L,1L,0L,0L,1L,0L};
static const int64_t *g_464 = &g_465[3];
static int64_t *g_476[1][1] = {{&g_11}};
static int64_t **g_475 = &g_476[0][0];
static volatile union U4 g_555 = {1L};/* VOLATILE GLOBAL g_555 */
static const int64_t ***g_581 = (void*)0;
static int16_t g_596[10][2] = {{4L,4L},{4L,0x5AA7L},{(-1L),1L},{0x5AA7L,1L},{(-1L),0x5AA7L},{4L,4L},{4L,0x5AA7L},{(-1L),1L},{0x5AA7L,1L},{(-1L),0x5AA7L}};
static union U3 g_622 = {0x001BL};
static volatile struct S0 g_624[4][2][8] = {{{{0x1FL,0x35L,0UL,1UL},{0x1FL,0x35L,0UL,1UL},{0x4FL,0x1FL,4294967294UL,7UL},{0L,1UL,0x89B6BBC6L,0x10562591E7038395LL},{0x4FL,0x1FL,4294967294UL,7UL},{0x1FL,0x35L,0UL,1UL},{0x1FL,0x35L,0UL,1UL},{0x4FL,0x1FL,4294967294UL,7UL}},{{-4L,2UL,0xF1A7C781L,0xEC3F829A8E15E83ELL},{0x4FL,0x1FL,4294967294UL,7UL},{0x4FL,0x1FL,4294967294UL,7UL},{-4L,2UL,0xF1A7C781L,0xEC3F829A8E15E83ELL},{0x75L,4UL,1UL,1UL},{-4L,2UL,0xF1A7C781L,0xEC3F829A8E15E83ELL},{0x4FL,0x1FL,4294967294UL,7UL},{0x4FL,0x1FL,4294967294UL,7UL}}},{{{0x4FL,0x1FL,4294967294UL,7UL},{0x75L,4UL,1UL,1UL},{0L,1UL,0x89B6BBC6L,0x10562591E7038395LL},{0L,1UL,0x89B6BBC6L,0x10562591E7038395LL},{0x75L,4UL,1UL,1UL},{0x4FL,0x1FL,4294967294UL,7UL},{0x75L,4UL,1UL,1UL},{0L,1UL,0x89B6BBC6L,0x10562591E7038395LL}},{{-4L,2UL,0xF1A7C781L,0xEC3F829A8E15E83ELL},{0x75L,4UL,1UL,1UL},{-4L,2UL,0xF1A7C781L,0xEC3F829A8E15E83ELL},{0x4FL,0x1FL,4294967294UL,7UL},{0x4FL,0x1FL,4294967294UL,7UL},{-4L,2UL,0xF1A7C781L,0xEC3F829A8E15E83ELL},{0x75L,4UL,1UL,1UL},{-4L,2UL,0xF1A7C781L,0xEC3F829A8E15E83ELL}}},{{{0x1FL,0x35L,0UL,1UL},{0x4FL,0x1FL,4294967294UL,7UL},{0L,1UL,0x89B6BBC6L,0x10562591E7038395LL},{0x4FL,0x1FL,4294967294UL,7UL},{0x1FL,0x35L,0UL,1UL},{0x1FL,0x35L,0UL,1UL},{0x4FL,0x1FL,4294967294UL,7UL},{0L,1UL,0x89B6BBC6L,0x10562591E7038395LL}},{{0x1FL,0x35L,0UL,1UL},{0x1FL,0x35L,0UL,1UL},{0x4FL,0x1FL,4294967294UL,7UL},{0L,1UL,0x89B6BBC6L,0x10562591E7038395LL},{0x4FL,0x1FL,4294967294UL,7UL},{0x1FL,0x35L,0UL,1UL},{0x1FL,0x35L,0UL,1UL},{0x4FL,0x1FL,4294967294UL,7UL}}},{{{-4L,2UL,0xF1A7C781L,0xEC3F829A8E15E83ELL},{0x4FL,0x1FL,4294967294UL,7UL},{0x4FL,0x1FL,4294967294UL,7UL},{-4L,2UL,0xF1A7C781L,0xEC3F829A8E15E83ELL},{0x75L,4UL,1UL,1UL},{-4L,2UL,0xF1A7C781L,0xEC3F829A8E15E83ELL},{0x4FL,0x1FL,4294967294UL,7UL},{0x4FL,0x1FL,4294967294UL,7UL}},{{0x4FL,0x1FL,4294967294UL,7UL},{0x75L,4UL,1UL,1UL},{0L,1UL,0x89B6BBC6L,0x10562591E7038395LL},{0L,1UL,0x89B6BBC6L,0x10562591E7038395LL},{0x75L,4UL,1UL,1UL},{0x4FL,0x1FL,4294967294UL,7UL},{0x75L,4UL,1UL,1UL},{0L,1UL,0x89B6BBC6L,0x10562591E7038395LL}}}};
static union U1 *g_696 = &g_217;
static union U1 ** volatile g_695 = &g_696;/* VOLATILE GLOBAL g_695 */
static volatile int32_t g_701[2][7] = {{1L,1L,1L,1L,1L,1L,1L},{4L,(-1L),4L,(-1L),4L,(-1L),4L}};
static volatile struct S0 g_706 = {0x79L,2UL,1UL,18446744073709551606UL};/* VOLATILE GLOBAL g_706 */
static volatile struct S0 * volatile g_708 = &g_279;/* VOLATILE GLOBAL g_708 */
static volatile uint16_t g_720 = 0x36D5L;/* VOLATILE GLOBAL g_720 */
static struct S0 g_725 = {0x8FL,0x74L,0xAF1B0228L,0xE55E6137FF90E596LL};/* VOLATILE GLOBAL g_725 */
static const volatile struct S0 g_726 = {-1L,0xC5L,0x83C4D7C8L,18446744073709551615UL};/* VOLATILE GLOBAL g_726 */
static volatile union U4 g_731[9] = {{0x666F78B3L},{0x666F78B3L},{0x666F78B3L},{0x666F78B3L},{0x666F78B3L},{0x666F78B3L},{0x666F78B3L},{0x666F78B3L},{0x666F78B3L}};
static struct S0 g_742 = {0L,0x8EL,0x3784A5EBL,0x7153266172A3D2ADLL};/* VOLATILE GLOBAL g_742 */
static const volatile struct S0 g_744[1][1] = {{{-5L,255UL,4294967291UL,0xEDF147D617C5591ELL}}};
static struct S0 g_783 = {3L,1UL,1UL,18446744073709551607UL};/* VOLATILE GLOBAL g_783 */
static union U4 g_817 = {1L};/* VOLATILE GLOBAL g_817 */
static union U4 *g_819 = &g_817;
static union U4 ** volatile g_818[2][9] = {{&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819},{&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819,&g_819}};
static union U4 g_821 = {-1L};/* VOLATILE GLOBAL g_821 */
static union U4 g_864 = {0xF2CEE233L};/* VOLATILE GLOBAL g_864 */
static uint32_t g_890 = 4294967294UL;
static int64_t ***g_906 = (void*)0;
static int64_t *** const *g_905 = &g_906;
static int64_t *** const **g_904 = &g_905;
static union U4 g_916[2][9] = {{{0x21D02A4FL},{0L},{0xB8A05CE7L},{0xB8A05CE7L},{0L},{0x21D02A4FL},{0L},{0xB8A05CE7L},{0L}},{{0x21D02A4FL},{0x21D02A4FL},{3L},{0L},{3L},{0x21D02A4FL},{0x21D02A4FL},{3L},{0L}}};
static int32_t ** volatile g_917 = &g_136;/* VOLATILE GLOBAL g_917 */
static struct S0 g_952 = {-9L,246UL,6UL,18446744073709551615UL};/* VOLATILE GLOBAL g_952 */
static const volatile struct S0 g_957 = {-1L,0x8BL,4294967295UL,0x6D4D83CB1D75A231LL};/* VOLATILE GLOBAL g_957 */
static union U1 ** volatile g_986 = &g_696;/* VOLATILE GLOBAL g_986 */
static union U2 *g_991 = &g_85[0][3][1];
static volatile union U4 g_1052 = {1L};/* VOLATILE GLOBAL g_1052 */
static volatile uint64_t * volatile g_1061 = &g_60[8][0][2].f3;/* VOLATILE GLOBAL g_1061 */
static volatile uint64_t * volatile * volatile g_1060 = &g_1061;/* VOLATILE GLOBAL g_1060 */
static volatile uint64_t **g_1062 = (void*)0;
static uint64_t g_1069 = 0x9B5C01D8DFB36071LL;
static union U3 *g_1074 = &g_622;
static union U3 **g_1073[7][5][7] = {{{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,(void*)0,&g_1074},{&g_1074,(void*)0,&g_1074,&g_1074,&g_1074,&g_1074,(void*)0},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074},{&g_1074,(void*)0,(void*)0,&g_1074,&g_1074,&g_1074,&g_1074}},{{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,&g_1074},{&g_1074,(void*)0,&g_1074,&g_1074,&g_1074,&g_1074,(void*)0},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,&g_1074},{&g_1074,(void*)0,(void*)0,&g_1074,&g_1074,(void*)0,&g_1074}},{{&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,&g_1074,&g_1074},{(void*)0,&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,&g_1074},{&g_1074,&g_1074,(void*)0,&g_1074,(void*)0,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074}},{{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,&g_1074},{&g_1074,(void*)0,(void*)0,&g_1074,&g_1074,(void*)0,(void*)0},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,&g_1074}},{{(void*)0,(void*)0,&g_1074,(void*)0,&g_1074,(void*)0,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,&g_1074,&g_1074},{&g_1074,(void*)0,&g_1074,&g_1074,(void*)0,(void*)0,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,(void*)0,&g_1074},{&g_1074,(void*)0,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074}},{{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,(void*)0,(void*)0,&g_1074,&g_1074},{(void*)0,&g_1074,&g_1074,&g_1074,&g_1074,(void*)0,(void*)0}},{{(void*)0,&g_1074,&g_1074,&g_1074,(void*)0,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074},{&g_1074,&g_1074,&g_1074,(void*)0,&g_1074,(void*)0,&g_1074},{&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,(void*)0},{(void*)0,&g_1074,&g_1074,(void*)0,&g_1074,&g_1074,(void*)0}}};
static union U3 ***g_1072 = &g_1073[3][4][4];
static union U3 **** volatile g_1075 = &g_1072;/* VOLATILE GLOBAL g_1075 */
static union U2 **g_1085 = &g_991;
static union U2 ** volatile *g_1084 = &g_1085;
static volatile struct S0 g_1091 = {1L,0UL,0x6E7A050DL,18446744073709551615UL};/* VOLATILE GLOBAL g_1091 */
static const int8_t g_1098 = 0xDEL;
static struct S0 g_1150 = {1L,0x90L,0UL,0x09F0C95F790C7309LL};/* VOLATILE GLOBAL g_1150 */
static struct S0 g_1151 = {0x82L,0x60L,1UL,0xEB788B00DFD81162LL};/* VOLATILE GLOBAL g_1151 */
static struct S0 g_1188 = {5L,0UL,4294967295UL,18446744073709551611UL};/* VOLATILE GLOBAL g_1188 */
static int64_t ****g_1207[8][3][8] = {{{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906}},{{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906}},{{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906}},{{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906}},{{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906}},{{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906}},{{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906}},{{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906}}};
static int64_t *****g_1206[9][4] = {{&g_1207[3][1][1],&g_1207[3][1][1],&g_1207[3][1][1],(void*)0},{&g_1207[3][1][1],&g_1207[3][1][1],&g_1207[3][1][1],&g_1207[3][1][1]},{&g_1207[3][1][1],&g_1207[3][1][1],&g_1207[2][1][7],&g_1207[2][2][0]},{(void*)0,&g_1207[5][0][2],&g_1207[2][2][0],&g_1207[4][0][7]},{&g_1207[2][2][0],&g_1207[4][0][7],(void*)0,&g_1207[4][0][7]},{&g_1207[3][1][1],&g_1207[5][0][2],&g_1207[3][1][1],&g_1207[2][2][0]},{&g_1207[3][1][1],&g_1207[3][1][1],&g_1207[4][0][7],&g_1207[3][1][1]},{&g_1207[3][1][1],&g_1207[3][1][1],(void*)0,(void*)0},{&g_1207[3][1][1],&g_1207[3][1][1],&g_1207[4][0][7],&g_1207[3][1][1]}};
static struct S0 g_1224 = {0xFEL,0UL,0x27983D5DL,0xE830AB098C5927C2LL};/* VOLATILE GLOBAL g_1224 */
static uint64_t g_1236 = 0x9743955592EF0561LL;
static union U4 g_1261 = {-8L};/* VOLATILE GLOBAL g_1261 */
static volatile struct S0 g_1297 = {0L,0x13L,4294967293UL,0x33AD10E4A89AF474LL};/* VOLATILE GLOBAL g_1297 */
static volatile union U4 g_1330 = {-4L};/* VOLATILE GLOBAL g_1330 */
static struct S0 g_1360 = {7L,0x4DL,0xF7A8A6E5L,0x6F2712FDAE2DEC8ALL};/* VOLATILE GLOBAL g_1360 */
static struct S0 * volatile g_1361 = &g_175;/* VOLATILE GLOBAL g_1361 */
static struct S0 g_1369 = {0x52L,0xF2L,4294967286UL,0xCDCD5925F749E07ELL};/* VOLATILE GLOBAL g_1369 */
static int32_t *g_1447[1][10][6] = {{{&g_916[1][2].f0,(void*)0,&g_104,&g_916[1][2].f0,(void*)0,&g_916[1][2].f0},{&g_817.f0,(void*)0,&g_817.f0,&g_916[1][2].f0,&g_916[1][2].f0,&g_104},{&g_916[1][2].f0,&g_104,&g_817.f0,&g_916[1][2].f0,(void*)0,&g_916[1][2].f0},{&g_916[1][2].f0,(void*)0,&g_104,&g_916[1][2].f0,&g_104,&g_916[1][2].f0},{&g_916[1][2].f0,&g_104,&g_916[1][2].f0,&g_916[1][2].f0,&g_104,&g_916[1][2].f0},{&g_817.f0,(void*)0,&g_916[1][2].f0,&g_916[1][2].f0,(void*)0,&g_916[1][2].f0},{&g_916[1][2].f0,&g_104,&g_916[1][2].f0,&g_104,&g_916[1][2].f0,&g_916[1][2].f0},{&g_916[1][2].f0,(void*)0,&g_104,&g_916[1][2].f0,(void*)0,&g_916[1][2].f0},{&g_817.f0,(void*)0,&g_817.f0,&g_916[1][2].f0,&g_916[1][2].f0,&g_104},{&g_916[1][2].f0,&g_104,&g_817.f0,&g_916[1][2].f0,(void*)0,&g_916[1][2].f0}}};
static int32_t **g_1446 = &g_1447[0][4][1];
static int32_t *** volatile g_1445 = &g_1446;/* VOLATILE GLOBAL g_1445 */
static union U4 g_1461 = {0x78DD80E7L};/* VOLATILE GLOBAL g_1461 */
static struct S0 g_1475[4] = {{5L,0x7AL,0x57899ABBL,0UL},{5L,0x7AL,0x57899ABBL,0UL},{5L,0x7AL,0x57899ABBL,0UL},{5L,0x7AL,0x57899ABBL,0UL}};
static struct S0 * volatile g_1476[8][2] = {{&g_783,&g_783},{&g_783,&g_783},{&g_783,&g_783},{&g_783,&g_783},{&g_783,&g_783},{&g_783,&g_783},{&g_783,&g_783},{&g_783,&g_783}};
static struct S0 * volatile g_1477 = &g_1188;/* VOLATILE GLOBAL g_1477 */
static int64_t g_1480 = (-1L);
static const int64_t g_1552[8] = {0L,0x2047FC5F48B031F3LL,0x2047FC5F48B031F3LL,0L,0x2047FC5F48B031F3LL,0x2047FC5F48B031F3LL,0L,0x2047FC5F48B031F3LL};
static const union U4 g_1598[6] = {{0xADDB0802L},{0x19A81834L},{0xADDB0802L},{0x19A81834L},{0x19A81834L},{0xADDB0802L}};
static struct S0 * volatile g_1600[2] = {&g_60[8][0][2],&g_60[8][0][2]};
static struct S0 g_1601 = {4L,0xF8L,0x67F9B5C9L,0xCA1D692099EC6440LL};/* VOLATILE GLOBAL g_1601 */
static const struct S0 g_1602 = {0x77L,0UL,0x3E8926D4L,18446744073709551607UL};/* VOLATILE GLOBAL g_1602 */
static struct S0 g_1603[3] = {{0xCBL,0x81L,4294967290UL,0UL},{0xCBL,0x81L,4294967290UL,0UL},{0xCBL,0x81L,4294967290UL,0UL}};
static int32_t ** const volatile g_1604[4][3] = {{&g_136,&g_136,&g_136},{&g_136,&g_136,&g_136},{&g_136,&g_136,&g_136},{&g_136,&g_136,&g_136}};
static int32_t ** volatile g_1605 = &g_136;/* VOLATILE GLOBAL g_1605 */
static int8_t **g_1648 = &g_132;
static int8_t *** volatile g_1647 = &g_1648;/* VOLATILE GLOBAL g_1647 */
static union U4 g_1723 = {0xD7F8F789L};/* VOLATILE GLOBAL g_1723 */
static volatile struct S0 g_1727 = {-8L,0xBCL,1UL,0x92E77FAA1DE46475LL};/* VOLATILE GLOBAL g_1727 */
static union U2 g_1734 = {0x173E0BE7L};
static uint32_t g_1794 = 9UL;
static int32_t ** const volatile g_1799 = &g_83;/* VOLATILE GLOBAL g_1799 */
static union U4 g_1804 = {1L};/* VOLATILE GLOBAL g_1804 */
static volatile int8_t g_1816 = 0x91L;/* VOLATILE GLOBAL g_1816 */
static struct S0 g_1859 = {1L,0UL,4294967295UL,0x68E576DBD8D46C64LL};/* VOLATILE GLOBAL g_1859 */
static int32_t * volatile g_1906 = (void*)0;/* VOLATILE GLOBAL g_1906 */
static int32_t * volatile g_1907 = (void*)0;/* VOLATILE GLOBAL g_1907 */
static int16_t * const g_1929 = &g_596[9][1];
static int16_t * const volatile * volatile g_1928 = &g_1929;/* VOLATILE GLOBAL g_1928 */
static struct S0 g_1969 = {0x24L,255UL,4294967289UL,0x9F9E04B2EDB8FDD8LL};/* VOLATILE GLOBAL g_1969 */
static union U4 g_2041 = {1L};/* VOLATILE GLOBAL g_2041 */
static uint8_t ***g_2055 = (void*)0;
static int8_t g_2082 = (-1L);
static union U4 g_2091 = {0L};/* VOLATILE GLOBAL g_2091 */
static struct S0 g_2128[8][1][8] = {{{{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL}}},{{{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL}}},{{{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{0x86L,0x20L,4294967286UL,1UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{0x86L,0x20L,4294967286UL,1UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL}}},{{{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL}}},{{{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL}}},{{{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{0x86L,0x20L,4294967286UL,1UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{0x86L,0x20L,4294967286UL,1UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL}}},{{{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL}}},{{{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{1L,0x9FL,4294967292UL,18446744073709551610UL},{0L,0xB7L,0x5043EF79L,0xD0834960F4A7E143LL},{1L,0x9FL,4294967292UL,18446744073709551610UL}}}};
static struct S0 g_2130 = {0x56L,246UL,0x5755D46AL,18446744073709551607UL};/* VOLATILE GLOBAL g_2130 */
static struct S0 g_2131 = {8L,248UL,9UL,18446744073709551614UL};/* VOLATILE GLOBAL g_2131 */
static uint32_t g_2135 = 0xCFAE09BDL;
static union U3 ****g_2149 = &g_1072;
static union U3 ***** volatile g_2148 = &g_2149;/* VOLATILE GLOBAL g_2148 */
static struct S0 g_2169 = {0x9AL,0x90L,2UL,0x90624D4C2A805C93LL};/* VOLATILE GLOBAL g_2169 */
static struct S0 * volatile g_2170[5][5] = {{&g_1601,&g_2130,&g_725,&g_2130,&g_1601},{(void*)0,&g_1859,&g_1151,&g_1475[1],&g_1859},{&g_1601,&g_1151,&g_1151,&g_1601,&g_1475[1]},{&g_2130,&g_1601,&g_725,&g_1859,&g_1859},{(void*)0,&g_1601,(void*)0,&g_1475[1],&g_1601}};
static struct S0 g_2172 = {0x56L,0x73L,8UL,0x08C4554F6FE8E1BFLL};/* VOLATILE GLOBAL g_2172 */
static uint64_t *g_2178 = (void*)0;
static uint64_t **g_2177 = &g_2178;
static uint64_t ***g_2176 = &g_2177;
static struct S0 g_2180 = {-5L,2UL,0x4DA04BA7L,0x364305D00FAA8B40LL};/* VOLATILE GLOBAL g_2180 */
static struct S0 g_2181 = {0xC4L,1UL,0x8F847318L,0xB65221D23D8DF115LL};/* VOLATILE GLOBAL g_2181 */
static union U4 ** volatile g_2228 = &g_819;/* VOLATILE GLOBAL g_2228 */
static uint16_t ** const * const g_2256 = &g_390;
static uint16_t ** const * const *g_2255 = &g_2256;
static union U4 g_2269 = {-4L};/* VOLATILE GLOBAL g_2269 */
static int32_t g_2352 = 0xD3B40E07L;
static int64_t g_2371 = (-1L);
static struct S0 g_2386 = {0L,0x9CL,4294967290UL,0xB3C3671D208F5D8DLL};/* VOLATILE GLOBAL g_2386 */
static uint32_t **g_2460 = (void*)0;
static const union U2 *g_2472 = &g_85[6][1][1];
static const union U2 ** volatile g_2471 = &g_2472;/* VOLATILE GLOBAL g_2471 */
static int32_t ***g_2512 = (void*)0;
static int32_t ** volatile g_2544 = &g_136;/* VOLATILE GLOBAL g_2544 */
static uint8_t ****g_2550 = (void*)0;
static uint8_t *****g_2549 = &g_2550;
static volatile uint32_t g_2612 = 0x86E23D82L;/* VOLATILE GLOBAL g_2612 */
static const int32_t *g_2649 = &g_56;
static volatile struct S0 g_2650[4] = {{-5L,0xA3L,0x1E42F5FDL,5UL},{-5L,0xA3L,0x1E42F5FDL,5UL},{-5L,0xA3L,0x1E42F5FDL,5UL},{-5L,0xA3L,0x1E42F5FDL,5UL}};
static struct S0 g_2677 = {0L,250UL,0xE0EFC096L,0xCC6A651EB8EECC1ALL};/* VOLATILE GLOBAL g_2677 */
static volatile union U4 g_2710 = {0x6B2F941FL};/* VOLATILE GLOBAL g_2710 */
static union U4 g_2741 = {0L};/* VOLATILE GLOBAL g_2741 */
static const volatile union U4 g_2742[8] = {{0x8B33E8F3L},{0L},{0x8B33E8F3L},{0L},{0x8B33E8F3L},{0L},{0x8B33E8F3L},{0L}};
static union U4 g_2753 = {0x67A7496DL};/* VOLATILE GLOBAL g_2753 */
static struct S0 g_2779[4] = {{7L,0xC0L,0xEB5F9AB7L,0x0A2B8C5D5C0DCD06LL},{7L,0xC0L,0xEB5F9AB7L,0x0A2B8C5D5C0DCD06LL},{7L,0xC0L,0xEB5F9AB7L,0x0A2B8C5D5C0DCD06LL},{7L,0xC0L,0xEB5F9AB7L,0x0A2B8C5D5C0DCD06LL}};
static struct S0 g_2780[6][10][4] = {{{{0L,0x66L,7UL,18446744073709551615UL},{0L,0xFAL,4294967294UL,18446744073709551615UL},{-4L,0xDDL,0xBD34B264L,0UL},{6L,1UL,0xAF7143C8L,0x77999206DBD75391LL}},{{-3L,255UL,0x3D944B34L,18446744073709551615UL},{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL},{0L,0x66L,7UL,18446744073709551615UL},{0xEBL,0x67L,5UL,0x083964692897A8C4LL}},{{0x73L,0x9EL,0xD68D2426L,0xD00729DB80F3CAF2LL},{1L,0x50L,4294967288UL,1UL},{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL},{-6L,0UL,0xA6BA4DB9L,18446744073709551615UL}},{{0x5BL,0UL,0x089B35A8L,0xDBC79818F73206E5LL},{-7L,4UL,1UL,0x5FBCD25D628BC22ALL},{-1L,0x06L,4294967295UL,0x79E998CA6B23F54DLL},{0L,0x66L,7UL,18446744073709551615UL}},{{1L,255UL,6UL,18446744073709551611UL},{-1L,1UL,4294967295UL,0UL},{0xD8L,0UL,3UL,0x158754FDA731C747LL},{0x73L,0x9EL,0xD68D2426L,0xD00729DB80F3CAF2LL}},{{1L,0UL,5UL,18446744073709551612UL},{-3L,255UL,0x3D944B34L,18446744073709551615UL},{0x5BL,0UL,0x089B35A8L,0xDBC79818F73206E5LL},{0x64L,246UL,0xA9607FB4L,0xD25BCDCF2F71C0C9LL}},{{-1L,0UL,0x1487A6BCL,0xB12E835DCDC016F8LL},{0x47L,3UL,4294967295UL,5UL},{0x07L,7UL,4294967290UL,0x73DEC8E81E0696E5LL},{0x47L,3UL,4294967295UL,5UL}},{{5L,0x60L,0xF783B434L,0x77D3A99F6C6B93C3LL},{-1L,0UL,0x1487A6BCL,0xB12E835DCDC016F8LL},{1L,255UL,6UL,18446744073709551611UL},{-4L,0xDDL,0xBD34B264L,0UL}},{{6L,0x57L,6UL,0x2FAF9686354AF5CFLL},{-6L,0UL,0xA6BA4DB9L,18446744073709551615UL},{-2L,9UL,1UL,5UL},{-1L,0x50L,0x51344AEAL,0x86C1F2EBD2ACF874LL}},{{3L,0x6CL,1UL,0x3780A48C3BC42FD7LL},{0L,0UL,4294967295UL,0xCF3CAB7EA70F02F0LL},{0x00L,0xAEL,1UL,0xDEC0DE6A521AFAB2LL},{0x92L,0UL,0xDA604B58L,0xE81C1B03B382CAC2LL}}},{{{3L,0x6CL,1UL,0x3780A48C3BC42FD7LL},{0x2EL,0x12L,0x38AC2671L,0x9BB86E24F1D70F7BLL},{-2L,9UL,1UL,5UL},{0x07L,7UL,4294967290UL,0x73DEC8E81E0696E5LL}},{{6L,0x57L,6UL,0x2FAF9686354AF5CFLL},{0x92L,0UL,0xDA604B58L,0xE81C1B03B382CAC2LL},{1L,255UL,6UL,18446744073709551611UL},{-1L,0x06L,4294967295UL,0x79E998CA6B23F54DLL}},{{5L,0x60L,0xF783B434L,0x77D3A99F6C6B93C3LL},{1L,0x30L,0x982EE56BL,0x6C4623F70F5C2623LL},{0x07L,7UL,4294967290UL,0x73DEC8E81E0696E5LL},{0x04L,0xFAL,1UL,18446744073709551612UL}},{{-1L,0UL,0x1487A6BCL,0xB12E835DCDC016F8LL},{2L,0xE5L,0x9A7D8A74L,18446744073709551611UL},{0x5BL,0UL,0x089B35A8L,0xDBC79818F73206E5LL},{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL}},{{1L,0UL,5UL,18446744073709551612UL},{5L,0x60L,0xF783B434L,0x77D3A99F6C6B93C3LL},{0xD8L,0UL,3UL,0x158754FDA731C747LL},{0x67L,0UL,4294967295UL,18446744073709551615UL}},{{1L,255UL,6UL,18446744073709551611UL},{0x7EL,0xCEL,0xFBB6AE9AL,0xCE57EDBA7831E596LL},{-1L,0x06L,4294967295UL,0x79E998CA6B23F54DLL},{6L,0x57L,6UL,0x2FAF9686354AF5CFLL}},{{0x92L,0UL,0xDA604B58L,0xE81C1B03B382CAC2LL},{0x04L,0xFAL,1UL,18446744073709551612UL},{0L,0x66L,7UL,18446744073709551615UL},{0L,0UL,4294967295UL,0xCF3CAB7EA70F02F0LL}},{{0x64L,246UL,0xA9607FB4L,0xD25BCDCF2F71C0C9LL},{0x07L,7UL,4294967290UL,0x73DEC8E81E0696E5LL},{-1L,1UL,4294967295UL,0UL},{-7L,4UL,1UL,0x5FBCD25D628BC22ALL}},{{0x7EL,0xCEL,0xFBB6AE9AL,0xCE57EDBA7831E596LL},{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL},{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL},{0x7EL,0xCEL,0xFBB6AE9AL,0xCE57EDBA7831E596LL}},{{-1L,1UL,4294967295UL,0UL},{0xEBL,0x67L,5UL,0x083964692897A8C4LL},{3L,0x6CL,1UL,0x3780A48C3BC42FD7LL},{1L,0x50L,4294967288UL,1UL}}},{{{0x2EL,0x12L,0x38AC2671L,0x9BB86E24F1D70F7BLL},{1L,0UL,5UL,18446744073709551612UL},{2L,0xE5L,0x9A7D8A74L,18446744073709551611UL},{-1L,0x50L,0x51344AEAL,0x86C1F2EBD2ACF874LL}},{{5L,0x60L,0xF783B434L,0x77D3A99F6C6B93C3LL},{0x26L,0x5CL,0UL,18446744073709551615UL},{0x04L,0xFAL,1UL,18446744073709551612UL},{-1L,0x50L,0x51344AEAL,0x86C1F2EBD2ACF874LL}},{{1L,255UL,6UL,18446744073709551611UL},{1L,0UL,5UL,18446744073709551612UL},{0L,0xFAL,4294967294UL,18446744073709551615UL},{1L,0x50L,4294967288UL,1UL}},{{0x73L,0x9EL,0xD68D2426L,0xD00729DB80F3CAF2LL},{0xEBL,0x67L,5UL,0x083964692897A8C4LL},{6L,0x57L,6UL,0x2FAF9686354AF5CFLL},{0x7EL,0xCEL,0xFBB6AE9AL,0xCE57EDBA7831E596LL}},{{1L,0x1CL,0UL,0x11FEF96B63913D6ALL},{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL},{0x2EL,0x12L,0x38AC2671L,0x9BB86E24F1D70F7BLL},{-7L,4UL,1UL,0x5FBCD25D628BC22ALL}},{{1L,0UL,5UL,18446744073709551612UL},{0x07L,7UL,4294967290UL,0x73DEC8E81E0696E5LL},{-1L,0x06L,4294967295UL,0x79E998CA6B23F54DLL},{0L,0UL,4294967295UL,0xCF3CAB7EA70F02F0LL}},{{0x6EL,0UL,0UL,0x953CCF7AC190C2C2LL},{0x04L,0xFAL,1UL,18446744073709551612UL},{1L,0x89L,2UL,0UL},{0x36L,0xC1L,4294967295UL,0x5EE444DE4E536A7ELL}},{{0x07L,0x2FL,0x494AC7F3L,0UL},{0xA4L,9UL,0x5505A398L,0xFA2F607F22B0C688LL},{1L,0x50L,4294967288UL,1UL},{0x6DL,0xC0L,4294967295UL,18446744073709551609UL}},{{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL},{2L,0xE5L,0x9A7D8A74L,18446744073709551611UL},{0x00L,0xAEL,1UL,0xDEC0DE6A521AFAB2LL},{0L,0x66L,7UL,18446744073709551615UL}},{{0x26L,0x5CL,0UL,18446744073709551615UL},{1L,0x50L,4294967288UL,1UL},{0x34L,0x79L,0x26E8DE05L,18446744073709551607UL},{-1L,0UL,0x1487A6BCL,0xB12E835DCDC016F8LL}}},{{{-1L,0UL,0x1487A6BCL,0xB12E835DCDC016F8LL},{5L,0x60L,0xF783B434L,0x77D3A99F6C6B93C3LL},{-1L,0UL,0x1487A6BCL,0xB12E835DCDC016F8LL},{1L,255UL,6UL,18446744073709551611UL}},{{0L,0UL,4294967295UL,0xCF3CAB7EA70F02F0LL},{-3L,255UL,0x3D944B34L,18446744073709551615UL},{0xA4L,9UL,0x5505A398L,0xFA2F607F22B0C688LL},{0xAEL,247UL,4294967295UL,0x354046508684ECBDLL}},{{0xD8L,0UL,3UL,0x158754FDA731C747LL},{-7L,4UL,1UL,0x5FBCD25D628BC22ALL},{5L,0x60L,0xF783B434L,0x77D3A99F6C6B93C3LL},{-3L,255UL,0x3D944B34L,18446744073709551615UL}},{{0xAEL,247UL,4294967295UL,0x354046508684ECBDLL},{0L,0xFAL,4294967294UL,18446744073709551615UL},{5L,0x60L,0xF783B434L,0x77D3A99F6C6B93C3LL},{6L,0x57L,6UL,0x2FAF9686354AF5CFLL}},{{0xD8L,0UL,3UL,0x158754FDA731C747LL},{3L,0x6CL,1UL,0x3780A48C3BC42FD7LL},{0xA4L,9UL,0x5505A398L,0xFA2F607F22B0C688LL},{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL}},{{0L,0UL,4294967295UL,0xCF3CAB7EA70F02F0LL},{-2L,9UL,1UL,5UL},{-1L,0UL,0x1487A6BCL,0xB12E835DCDC016F8LL},{0x73L,0x9EL,0xD68D2426L,0xD00729DB80F3CAF2LL}},{{-1L,0UL,0x1487A6BCL,0xB12E835DCDC016F8LL},{0x73L,0x9EL,0xD68D2426L,0xD00729DB80F3CAF2LL},{0x34L,0x79L,0x26E8DE05L,18446744073709551607UL},{0x07L,0x2FL,0x494AC7F3L,0UL}},{{0x26L,0x5CL,0UL,18446744073709551615UL},{0x7EL,0xCEL,0xFBB6AE9AL,0xCE57EDBA7831E596LL},{0x00L,0xAEL,1UL,0xDEC0DE6A521AFAB2LL},{0x64L,246UL,0xA9607FB4L,0xD25BCDCF2F71C0C9LL}},{{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL},{0x00L,0xAEL,1UL,0xDEC0DE6A521AFAB2LL},{1L,0x50L,4294967288UL,1UL},{-1L,1UL,4294967295UL,0UL}},{{0x07L,0x2FL,0x494AC7F3L,0UL},{0x67L,0UL,4294967295UL,18446744073709551615UL},{1L,0x89L,2UL,0UL},{3L,0x6CL,1UL,0x3780A48C3BC42FD7LL}}},{{{0x6EL,0UL,0UL,0x953CCF7AC190C2C2LL},{0xD8L,0UL,3UL,0x158754FDA731C747LL},{-1L,0x06L,4294967295UL,0x79E998CA6B23F54DLL},{1L,0x30L,0x982EE56BL,0x6C4623F70F5C2623LL}},{{1L,0UL,5UL,18446744073709551612UL},{0L,0x66L,7UL,18446744073709551615UL},{0x2EL,0x12L,0x38AC2671L,0x9BB86E24F1D70F7BLL},{0x2EL,0x12L,0x38AC2671L,0x9BB86E24F1D70F7BLL}},{{1L,0x1CL,0UL,0x11FEF96B63913D6ALL},{1L,0x1CL,0UL,0x11FEF96B63913D6ALL},{6L,0x57L,6UL,0x2FAF9686354AF5CFLL},{0x00L,0xAEL,1UL,0xDEC0DE6A521AFAB2LL}},{{0x73L,0x9EL,0xD68D2426L,0xD00729DB80F3CAF2LL},{0xA7L,255UL,0x1261AD6DL,0xBA92CDB5BFBC3E48LL},{0L,0xFAL,4294967294UL,18446744073709551615UL},{0xEBL,0x67L,5UL,0x083964692897A8C4LL}},{{1L,255UL,6UL,18446744073709551611UL},{0x2EL,0x12L,0x38AC2671L,0x9BB86E24F1D70F7BLL},{0x04L,0xFAL,1UL,18446744073709551612UL},{0L,0xFAL,4294967294UL,18446744073709551615UL}},{{5L,0x60L,0xF783B434L,0x77D3A99F6C6B93C3LL},{0x2EL,0x12L,0x38AC2671L,0x9BB86E24F1D70F7BLL},{2L,0xE5L,0x9A7D8A74L,18446744073709551611UL},{0xEBL,0x67L,5UL,0x083964692897A8C4LL}},{{0x2EL,0x12L,0x38AC2671L,0x9BB86E24F1D70F7BLL},{0xA7L,255UL,0x1261AD6DL,0xBA92CDB5BFBC3E48LL},{3L,0x6CL,1UL,0x3780A48C3BC42FD7LL},{0x00L,0xAEL,1UL,0xDEC0DE6A521AFAB2LL}},{{-1L,1UL,4294967295UL,0UL},{1L,0x1CL,0UL,0x11FEF96B63913D6ALL},{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL},{0x2EL,0x12L,0x38AC2671L,0x9BB86E24F1D70F7BLL}},{{0x7EL,0xCEL,0xFBB6AE9AL,0xCE57EDBA7831E596LL},{0L,0x66L,7UL,18446744073709551615UL},{-1L,1UL,4294967295UL,0UL},{1L,0x30L,0x982EE56BL,0x6C4623F70F5C2623LL}},{{0x64L,246UL,0xA9607FB4L,0xD25BCDCF2F71C0C9LL},{0xD8L,0UL,3UL,0x158754FDA731C747LL},{0L,0x66L,7UL,18446744073709551615UL},{3L,0x6CL,1UL,0x3780A48C3BC42FD7LL}}},{{{0x92L,0UL,0xDA604B58L,0xE81C1B03B382CAC2LL},{0x67L,0UL,4294967295UL,18446744073709551615UL},{1L,255UL,6UL,18446744073709551611UL},{-1L,1UL,4294967295UL,0UL}},{{0L,0UL,0xE5526D52L,0x8EDFAF0CE402683CLL},{0x00L,0xAEL,1UL,0xDEC0DE6A521AFAB2LL},{0x26L,0x5CL,0UL,18446744073709551615UL},{0x64L,246UL,0xA9607FB4L,0xD25BCDCF2F71C0C9LL}},{{0x07L,7UL,4294967290UL,0x73DEC8E81E0696E5LL},{0x7EL,0xCEL,0xFBB6AE9AL,0xCE57EDBA7831E596LL},{0x92L,0UL,0xDA604B58L,0xE81C1B03B382CAC2LL},{0x07L,0x2FL,0x494AC7F3L,0UL}},{{-2L,9UL,1UL,5UL},{0x73L,0x9EL,0xD68D2426L,0xD00729DB80F3CAF2LL},{0xAEL,247UL,4294967295UL,0x354046508684ECBDLL},{0x73L,0x9EL,0xD68D2426L,0xD00729DB80F3CAF2LL}},{{2L,0xE5L,0x9A7D8A74L,18446744073709551611UL},{-2L,9UL,1UL,5UL},{0L,0UL,0xE5526D52L,0x8EDFAF0CE402683CLL},{0L,0xB2L,0x65D9BAF8L,0xF15431CD23409907LL}},{{0x36L,0xC1L,4294967295UL,0x5EE444DE4E536A7ELL},{3L,0x6CL,1UL,0x3780A48C3BC42FD7LL},{0x5BL,0UL,0x089B35A8L,0xDBC79818F73206E5LL},{6L,0x57L,6UL,0x2FAF9686354AF5CFLL}},{{-1L,0x06L,4294967295UL,0x79E998CA6B23F54DLL},{0L,0xFAL,4294967294UL,18446744073709551615UL},{0x47L,3UL,4294967295UL,5UL},{-3L,255UL,0x3D944B34L,18446744073709551615UL}},{{-1L,0x06L,4294967295UL,0x79E998CA6B23F54DLL},{-7L,4UL,1UL,0x5FBCD25D628BC22ALL},{0x5BL,0UL,0x089B35A8L,0xDBC79818F73206E5LL},{0xAEL,247UL,4294967295UL,0x354046508684ECBDLL}},{{0x36L,0xC1L,4294967295UL,0x5EE444DE4E536A7ELL},{-3L,255UL,0x3D944B34L,18446744073709551615UL},{0L,0UL,0xE5526D52L,0x8EDFAF0CE402683CLL},{1L,255UL,6UL,18446744073709551611UL}},{{2L,0xE5L,0x9A7D8A74L,18446744073709551611UL},{5L,0x60L,0xF783B434L,0x77D3A99F6C6B93C3LL},{0xAEL,247UL,4294967295UL,0x354046508684ECBDLL},{-1L,0UL,0x1487A6BCL,0xB12E835DCDC016F8LL}}}};
static volatile union U4 g_2782 = {0x074EAD94L};/* VOLATILE GLOBAL g_2782 */
static volatile int16_t g_2794 = 0L;/* VOLATILE GLOBAL g_2794 */
static volatile struct S0 g_2812 = {-4L,0x11L,3UL,0UL};/* VOLATILE GLOBAL g_2812 */
static struct S0 g_2813[4][1][8] = {{{{3L,1UL,0x90B276ADL,1UL},{-2L,0x3AL,0x09CC88AEL,0xAEE92CAC710BB806LL},{3L,1UL,0x90B276ADL,1UL},{3L,1UL,0x90B276ADL,1UL},{-2L,0x3AL,0x09CC88AEL,0xAEE92CAC710BB806LL},{3L,1UL,0x90B276ADL,1UL},{3L,1UL,0x90B276ADL,1UL},{-2L,0x3AL,0x09CC88AEL,0xAEE92CAC710BB806LL}}},{{{-2L,0x3AL,0x09CC88AEL,0xAEE92CAC710BB806LL},{3L,1UL,0x90B276ADL,1UL},{3L,1UL,0x90B276ADL,1UL},{-2L,0x3AL,0x09CC88AEL,0xAEE92CAC710BB806LL},{3L,1UL,0x90B276ADL,1UL},{3L,1UL,0x90B276ADL,1UL},{-2L,0x3AL,0x09CC88AEL,0xAEE92CAC710BB806LL},{0xD8L,0xF7L,4294967287UL,18446744073709551606UL}}},{{{3L,1UL,0x90B276ADL,1UL},{3L,1UL,0x90B276ADL,1UL},{-2L,0x3AL,0x09CC88AEL,0xAEE92CAC710BB806LL},{3L,1UL,0x90B276ADL,1UL},{3L,1UL,0x90B276ADL,1UL},{-2L,0x3AL,0x09CC88AEL,0xAEE92CAC710BB806LL},{3L,1UL,0x90B276ADL,1UL},{3L,1UL,0x90B276ADL,1UL}}},{{{0xD8L,0xF7L,4294967287UL,18446744073709551606UL},{3L,1UL,0x90B276ADL,1UL},{0xD8L,0xF7L,4294967287UL,18446744073709551606UL},{0xD8L,0xF7L,4294967287UL,18446744073709551606UL},{3L,1UL,0x90B276ADL,1UL},{0xD8L,0xF7L,4294967287UL,18446744073709551606UL},{0xD8L,0xF7L,4294967287UL,18446744073709551606UL},{3L,1UL,0x90B276ADL,1UL}}}};
static uint32_t g_2849 = 4294967291UL;
static struct S0 ** volatile g_2888 = (void*)0;/* VOLATILE GLOBAL g_2888 */
static uint8_t g_2921 = 0x0FL;
static union U4 g_2938 = {0xAD22C561L};/* VOLATILE GLOBAL g_2938 */
static uint8_t **g_2961 = (void*)0;
static uint8_t *** const g_2960 = &g_2961;
static uint8_t *** const *g_2959 = &g_2960;
static uint8_t *** const **g_2958 = &g_2959;
static int8_t g_2962 = 0xD0L;
static int32_t ** volatile g_2991 = &g_136;/* VOLATILE GLOBAL g_2991 */
static const volatile union U4 g_3019 = {0x2156F1CEL};/* VOLATILE GLOBAL g_3019 */
static volatile int32_t g_3034 = 0xB520854FL;/* VOLATILE GLOBAL g_3034 */
static int32_t ** volatile g_3048[4][2][7] = {{{&g_83,&g_83,(void*)0,&g_83,(void*)0,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83}},{{&g_136,&g_83,&g_136,(void*)0,(void*)0,&g_136,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83}},{{&g_136,(void*)0,(void*)0,&g_136,&g_83,&g_136,(void*)0},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83}},{{&g_83,(void*)0,&g_83,(void*)0,&g_83,&g_83,(void*)0},{&g_136,&g_83,&g_136,&g_83,&g_83,&g_136,&g_83}}};
static const int32_t ** volatile g_3051 = &g_2649;/* VOLATILE GLOBAL g_3051 */
static union U4 g_3071 = {-4L};/* VOLATILE GLOBAL g_3071 */
static const union U4 g_3072 = {0L};/* VOLATILE GLOBAL g_3072 */
static const union U4 g_3073 = {-1L};/* VOLATILE GLOBAL g_3073 */
static const union U4 g_3074 = {3L};/* VOLATILE GLOBAL g_3074 */
static const union U4 g_3075 = {4L};/* VOLATILE GLOBAL g_3075 */
static union U4 g_3076 = {-1L};/* VOLATILE GLOBAL g_3076 */
static union U4 g_3077 = {1L};/* VOLATILE GLOBAL g_3077 */
static uint32_t g_3080 = 0x2BF8CDAFL;
static int8_t * volatile * volatile g_3084 = &g_132;/* VOLATILE GLOBAL g_3084 */
static int8_t * volatile * volatile *g_3083 = &g_3084;
static int8_t * volatile * volatile **g_3082 = &g_3083;
static uint16_t ** const *g_3134 = &g_390;
static uint16_t ** const **g_3133[5] = {&g_3134,&g_3134,&g_3134,&g_3134,&g_3134};
static int16_t *g_3174 = &g_596[9][1];
static int16_t ** const g_3173 = &g_3174;
static int16_t ** const *g_3172 = &g_3173;
static int16_t ** const ** volatile g_3171 = &g_3172;/* VOLATILE GLOBAL g_3171 */
static uint64_t g_3191 = 18446744073709551615UL;
static union U4 g_3198[2] = {{1L},{1L}};
static volatile struct S0 g_3222 = {0x4CL,0x38L,0x72086094L,0xD3B422F37EABE741LL};/* VOLATILE GLOBAL g_3222 */
static int16_t g_3235[9][5][5] = {{{0L,1L,0x0675L,0xEB30L,0xFED4L},{(-7L),0x7C49L,0xABECL,0L,0x080FL},{0x2F5CL,0x4D5AL,0x6922L,(-1L),6L},{0x5149L,0L,0L,0x3C14L,0x3C14L},{9L,0xC1BEL,9L,0x3673L,1L}},{{0x70DDL,(-1L),(-1L),0xF760L,0xABECL},{0x0675L,0x8186L,6L,(-2L),9L},{1L,0xE07BL,(-1L),0xABECL,0xAAA8L},{0xEB30L,0x1E8DL,9L,0L,0x674EL},{0xA4A6L,0x9B46L,0L,0xC28CL,1L}},{{1L,9L,0x6922L,0xB6FFL,0x30F9L},{0xBB5BL,(-1L),0xABECL,(-1L),(-7L)},{4L,0x30F9L,0x0675L,(-4L),0x4D5AL},{0x51C4L,0x70DDL,(-6L),0x70DDL,0x51C4L},{0xFED4L,1L,0xB2A8L,(-3L),0x6E10L}},{{0x23B3L,0x3C14L,0xA661L,0x2C5BL,0x70DDL},{0xC1BEL,0x95A9L,9L,1L,0x6E10L},{(-3L),0x2C5BL,0x080FL,1L,0x51C4L},{0x6E10L,(-1L),0x95A9L,6L,0x4D5AL},{0x3A93L,0xA4A6L,0x7C49L,0x5149L,(-7L)}},{{0x8D6CL,0xE3DCL,0x3673L,0xFED4L,0x30F9L},{1L,0x925CL,0x9B46L,(-1L),1L},{9L,0x30F9L,0xE6C9L,0x1E8DL,0xE6C9L},{(-8L),(-8L),(-3L),0x83DCL,1L},{2L,0x0675L,0x8D6CL,1L,(-3L)}},{{0x72F1L,(-7L),0x33E2L,0x82DCL,0x23B3L},{0x6922L,0x0675L,1L,(-5L),(-1L)},{0x7C49L,(-8L),0x9B46L,0x3C14L,0x502FL},{0x50C8L,0x30F9L,(-2L),0xFED4L,0L},{0xE07BL,0x33E2L,0x925EL,0x0830L,(-3L)}},{{0xEB30L,0xB6FFL,(-1L),0x0675L,0x4D5AL},{(-6L),(-1L),0x2C5BL,(-1L),0xEE7BL},{1L,(-5L),(-5L),1L,2L},{(-1L),0xA4A6L,0xF760L,1L,0x2C5BL},{0x2F5CL,6L,9L,0x6E10L,0x1E8DL}},{{1L,0x502FL,1L,1L,0xC28CL},{(-1L),(-4L),1L,1L,0xFED4L},{0x51C4L,0x5149L,(-1L),(-1L),0xA4A6L},{(-9L),0x6922L,0xFED4L,0x0675L,0x95A9L},{(-3L),0xF760L,0x080FL,0x0830L,0x14CBL}},{{(-5L),(-3L),6L,0xFED4L,0xBD99L},{0L,0L,0x3C14L,0x3C14L,0L},{(-3L),0x50C8L,1L,(-5L),(-4L)},{0x3C14L,0L,0xABECL,0x82DCL,0x51C4L},{0x674EL,0x6E10L,9L,1L,(-2L)}}};
static uint16_t g_3279[8] = {0xA432L,0xA432L,0xA432L,0xA432L,0xA432L,0xA432L,0xA432L,0xA432L};
static struct S0 g_3281[4] = {{0xA4L,0x6BL,4294967292UL,1UL},{0xA4L,0x6BL,4294967292UL,1UL},{0xA4L,0x6BL,4294967292UL,1UL},{0xA4L,0x6BL,4294967292UL,1UL}};
static uint32_t ****g_3286 = (void*)0;
static union U1 **g_3319[3] = {&g_696,&g_696,&g_696};
static union U1 ***g_3318 = &g_3319[2];
static int32_t ** const volatile *g_3330 = &g_1799;
static int32_t ** const volatile ** volatile g_3329 = &g_3330;/* VOLATILE GLOBAL g_3329 */
static volatile union U2 ***g_3335 = (void*)0;
static volatile union U2 *** volatile *g_3334[7] = {&g_3335,(void*)0,(void*)0,&g_3335,(void*)0,(void*)0,&g_3335};
static volatile union U2 *** volatile **g_3333 = &g_3334[3];
static volatile union U4 g_3341 = {0xEBA96F28L};/* VOLATILE GLOBAL g_3341 */
static volatile uint8_t g_3356 = 0x9DL;/* VOLATILE GLOBAL g_3356 */
static int8_t *****g_3395 = (void*)0;
static int8_t ***g_3401 = &g_1648;
static int8_t ****g_3400 = &g_3401;
static int8_t *****g_3399 = &g_3400;
static struct S0 *g_3405 = (void*)0;
static struct S0 ** const volatile g_3404 = &g_3405;/* VOLATILE GLOBAL g_3404 */
static volatile uint8_t * volatile g_3409 = &g_706.f1;/* VOLATILE GLOBAL g_3409 */
static volatile uint8_t * volatile *g_3408 = &g_3409;
static volatile uint8_t * volatile **g_3407 = &g_3408;
static volatile uint8_t * volatile *** volatile g_3406[8][4][4] = {{{&g_3407,&g_3407,(void*)0,(void*)0},{&g_3407,&g_3407,(void*)0,&g_3407},{&g_3407,&g_3407,(void*)0,(void*)0},{&g_3407,&g_3407,(void*)0,&g_3407}},{{(void*)0,&g_3407,&g_3407,&g_3407},{&g_3407,&g_3407,&g_3407,(void*)0},{&g_3407,&g_3407,(void*)0,(void*)0},{&g_3407,&g_3407,&g_3407,(void*)0}},{{&g_3407,(void*)0,&g_3407,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_3407,&g_3407,(void*)0,&g_3407},{&g_3407,(void*)0,(void*)0,&g_3407}},{{&g_3407,(void*)0,(void*)0,(void*)0},{&g_3407,(void*)0,(void*)0,&g_3407},{&g_3407,&g_3407,&g_3407,&g_3407},{&g_3407,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_3407,(void*)0,&g_3407},{&g_3407,&g_3407,&g_3407,(void*)0},{(void*)0,&g_3407,&g_3407,&g_3407},{&g_3407,&g_3407,&g_3407,(void*)0}},{{(void*)0,(void*)0,&g_3407,&g_3407},{&g_3407,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_3407,&g_3407,&g_3407,&g_3407}},{{&g_3407,&g_3407,(void*)0,&g_3407},{&g_3407,(void*)0,&g_3407,&g_3407},{(void*)0,&g_3407,(void*)0,&g_3407},{(void*)0,&g_3407,&g_3407,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{&g_3407,(void*)0,&g_3407,&g_3407},{&g_3407,(void*)0,&g_3407,(void*)0},{&g_3407,&g_3407,(void*)0,&g_3407}}};
static volatile struct S0 g_3417 = {-1L,0UL,0UL,0xACB5AC4B060B8801LL};/* VOLATILE GLOBAL g_3417 */
static struct S0 g_3434 = {0x20L,252UL,3UL,0UL};/* VOLATILE GLOBAL g_3434 */
static union U4 g_3450 = {-2L};/* VOLATILE GLOBAL g_3450 */
static volatile struct S0 g_3451 = {0x63L,3UL,0xBCD9067BL,7UL};/* VOLATILE GLOBAL g_3451 */
static struct S0 g_3456[10][5][5] = {{{{0x5CL,1UL,0x0AE8C518L,0xBB4C6D3614557755LL},{0x51L,249UL,0x16DF7656L,0xCE27714D0D2E40E6LL},{1L,0xD2L,0x3D1B11B0L,0xC8571798BFCBA4A8LL},{5L,0x66L,0UL,0x26E8E21B4E6ACD48LL},{0L,246UL,4294967289UL,18446744073709551610UL}},{{0x4AL,0x61L,0xFBF14D18L,0xAF183987BCD1CD69LL},{9L,0x86L,4294967292UL,1UL},{0x9AL,1UL,0x5A654955L,0x530025AC4C88E62ALL},{0xB9L,1UL,2UL,8UL},{-8L,247UL,4294967289UL,0x416DDB279F4440A6LL}},{{0L,2UL,0x6143A7EBL,0x2948CCF87B98E556LL},{0x30L,0x21L,0xD1120ECDL,18446744073709551607UL},{0x5DL,255UL,1UL,1UL},{0xB3L,246UL,0UL,0x3E3F2C1CD2946EB3LL},{0x24L,0x1DL,1UL,18446744073709551614UL}},{{0x00L,248UL,4294967295UL,4UL},{0x81L,0UL,0x72E80457L,0x78EE55D2C5FD7E52LL},{1L,0xD7L,0xE3DD84EEL,8UL},{4L,5UL,0UL,0UL},{0x26L,0x86L,0x4CF44BF1L,1UL}},{{0xA8L,1UL,4294967295UL,0UL},{-1L,1UL,0xFABF71B2L,0UL},{0x4FL,253UL,2UL,0UL},{0x45L,0UL,0xC98D177CL,18446744073709551615UL},{9L,250UL,0x7E34638CL,0xC7A294D324115898LL}}},{{{-2L,0UL,0x8928B2F8L,0UL},{-1L,253UL,9UL,0xBF36EC03EA9C2B43LL},{-1L,253UL,9UL,0xBF36EC03EA9C2B43LL},{-2L,0UL,0x8928B2F8L,0UL},{-3L,8UL,0x9A9E939AL,0x3D241BB13BF09E00LL}},{{-1L,0x91L,4294967287UL,0xDE9D20880DE13F4ALL},{2L,0xD6L,4294967295UL,0x5D2B35CC5249DFB7LL},{9L,250UL,0x7E34638CL,0xC7A294D324115898LL},{1L,255UL,4294967291UL,0x165640FE494350C5LL},{0xA8L,1UL,4294967295UL,0UL}},{{0x61L,0UL,7UL,0xB85B9E164EE48A49LL},{5L,255UL,1UL,8UL},{4L,5UL,0UL,0UL},{0xD0L,255UL,0x5035A20AL,0x393AD88EF5E151F9LL},{0x11L,252UL,0x044B86AFL,18446744073709551615UL}},{{-7L,0x82L,0x2633167CL,1UL},{-10L,9UL,0x4A659376L,18446744073709551615UL},{0x51L,0x41L,4294967295UL,0x602F19F79700B384LL},{1L,255UL,4294967291UL,0x165640FE494350C5LL},{0x0BL,255UL,4294967294UL,1UL}},{{1L,5UL,0x50E091EDL,3UL},{1L,0x80L,4294967292UL,0UL},{0xB0L,0x0EL,4294967295UL,18446744073709551613UL},{-2L,0UL,0x8928B2F8L,0UL},{0xBAL,7UL,4294967292UL,0xF0F78B9BFCBC02E6LL}}},{{{-10L,0UL,0x7EDE629FL,9UL},{0x5DL,255UL,1UL,1UL},{0x4EL,1UL,6UL,0x0AD2602479B39420LL},{0x45L,0UL,0xC98D177CL,18446744073709551615UL},{2L,0x1AL,1UL,18446744073709551606UL}},{{-4L,0x62L,1UL,0x46D3017E5029ACC5LL},{1L,255UL,0x81EA78BBL,0x1B121B5D71D66423LL},{0xB4L,0x2FL,0xD08BF577L,18446744073709551615UL},{4L,5UL,0UL,0UL},{0xCAL,0x89L,0x96221C04L,0x4D3CCB965288716ELL}},{{0x51L,0x41L,4294967295UL,0x602F19F79700B384LL},{0x67L,0xEAL,6UL,0x49C2D71B29907A78LL},{0L,249UL,0UL,1UL},{0xB3L,246UL,0UL,0x3E3F2C1CD2946EB3LL},{-10L,9UL,0x4A659376L,18446744073709551615UL}},{{-10L,0x61L,0UL,3UL},{-2L,0UL,0x8928B2F8L,0UL},{0x5EL,0UL,0x4A27161AL,0xC9F0AD9859D33098LL},{0xB9L,1UL,2UL,8UL},{5L,0xF8L,0xE11D81C8L,1UL}},{{2L,0xD6L,4294967295UL,0x5D2B35CC5249DFB7LL},{0xCAL,0xA5L,4294967286UL,18446744073709551610UL},{2L,0x1AL,1UL,18446744073709551606UL},{5L,0x66L,0UL,0x26E8E21B4E6ACD48LL},{-4L,0xD5L,0xD89860D3L,0x883987D2834F7370LL}}},{{{0x11L,252UL,0x044B86AFL,18446744073709551615UL},{0xB4L,0x2FL,0xD08BF577L,18446744073709551615UL},{0x81L,0UL,0x72E80457L,0x78EE55D2C5FD7E52LL},{-1L,4UL,0UL,0x6D22BA4154FDE80ELL},{0x81L,0UL,0x72E80457L,0x78EE55D2C5FD7E52LL}},{{1L,0xD2L,0x3D1B11B0L,0xC8571798BFCBA4A8LL},{1L,0xD2L,0x3D1B11B0L,0xC8571798BFCBA4A8LL},{0xAAL,0x2EL,0UL,1UL},{9L,250UL,0x7E34638CL,0xC7A294D324115898LL},{4L,0x68L,0xFF1B7CAEL,0UL}},{{-8L,247UL,4294967289UL,0x416DDB279F4440A6LL},{-3L,8UL,0x3331888AL,0xB43E204F0D7A2AF1LL},{0xCAL,0x89L,0x96221C04L,0x4D3CCB965288716ELL},{5L,255UL,1UL,8UL},{-10L,255UL,0x46CE7A49L,0UL}},{{0L,0x8BL,0UL,18446744073709551615UL},{1L,0x7DL,0xECBB95A0L,0UL},{-1L,1UL,0xFABF71B2L,0UL},{0x67L,0xEAL,6UL,0x49C2D71B29907A78LL},{0x27L,1UL,0xADBCC370L,18446744073709551608UL}},{{0xD0L,255UL,0x5035A20AL,0x393AD88EF5E151F9LL},{-3L,8UL,0x3331888AL,0xB43E204F0D7A2AF1LL},{1L,255UL,0x81EA78BBL,0x1B121B5D71D66423LL},{6L,0x83L,4294967292UL,0x3C10E28822F311B5LL},{0x40L,0xB9L,1UL,0xA358E664CEE3404ALL}}},{{{0x4EL,1UL,6UL,0x0AD2602479B39420LL},{1L,0xD2L,0x3D1B11B0L,0xC8571798BFCBA4A8LL},{0xA8L,1UL,4294967295UL,0UL},{0L,0x8BL,0UL,18446744073709551615UL},{0L,1UL,0x6C2FAF36L,0x1131EBBB77D8C64BLL}},{{0x5EL,0UL,0x4A27161AL,0xC9F0AD9859D33098LL},{0xB4L,0x2FL,0xD08BF577L,18446744073709551615UL},{0x26L,1UL,0x3243470FL,0x59D6A4E3E1055CCDLL},{-10L,0x61L,0UL,3UL},{1L,5UL,0x50E091EDL,3UL}},{{0x06L,0UL,4294967292UL,0UL},{0xCAL,0xA5L,4294967286UL,18446744073709551610UL},{0x30L,0x21L,0xD1120ECDL,18446744073709551607UL},{0L,255UL,4294967295UL,1UL},{0L,2UL,0x6143A7EBL,0x2948CCF87B98E556LL}},{{-3L,8UL,0x3331888AL,0xB43E204F0D7A2AF1LL},{-2L,0UL,0x8928B2F8L,0UL},{-1L,0UL,0UL,18446744073709551615UL},{0x05L,255UL,0xD88A059FL,0x2BA705A2E21D73E7LL},{-1L,252UL,0x248313A2L,5UL}},{{-7L,0x82L,0x2633167CL,1UL},{0x5DL,255UL,1UL,1UL},{0xEAL,0x3DL,0x0DA5E286L,18446744073709551615UL},{0x57L,251UL,2UL,18446744073709551615UL},{-10L,9UL,0x4A659376L,18446744073709551615UL}}},{{{0x40L,0xB9L,1UL,0xA358E664CEE3404ALL},{9L,0x86L,4294967292UL,1UL},{-1L,4UL,0UL,0x6D22BA4154FDE80ELL},{-3L,8UL,0x9A9E939AL,0x3D241BB13BF09E00LL},{0x05L,255UL,0xD88A059FL,0x2BA705A2E21D73E7LL}},{{7L,0xD1L,4294967287UL,0x1326AD9651BC6DBELL},{0L,2UL,0x6143A7EBL,0x2948CCF87B98E556LL},{0xE5L,0x58L,4294967295UL,8UL},{0L,2UL,0x6143A7EBL,0x2948CCF87B98E556LL},{7L,0xD1L,4294967287UL,0x1326AD9651BC6DBELL}},{{0x68L,0x1AL,6UL,1UL},{-1L,252UL,0x248313A2L,5UL},{0x9AL,1UL,0x5A654955L,0x530025AC4C88E62ALL},{-2L,0UL,0x8928B2F8L,0UL},{-1L,4UL,0UL,0x6D22BA4154FDE80ELL}},{{9L,250UL,0x7E34638CL,0xC7A294D324115898LL},{1L,255UL,4294967291UL,0x165640FE494350C5LL},{0xA8L,1UL,4294967295UL,0UL},{0x4EL,1UL,6UL,0x0AD2602479B39420LL},{0L,0x8BL,0UL,18446744073709551615UL}},{{6L,0x83L,4294967292UL,0x3C10E28822F311B5LL},{-8L,247UL,4294967289UL,0x416DDB279F4440A6LL},{1L,0x5FL,0x165B4853L,0xA4B66115A31601DCLL},{-1L,252UL,0x248313A2L,5UL},{-1L,4UL,0UL,0x6D22BA4154FDE80ELL}}},{{{3L,0x4AL,0xF0337F71L,0x95572CEC115DF3F3LL},{0x4EL,1UL,6UL,0x0AD2602479B39420LL},{0x5CL,1UL,0x0AE8C518L,0xBB4C6D3614557755LL},{0x9EL,0x67L,0x4858ACECL,0UL},{7L,0xD1L,4294967287UL,0x1326AD9651BC6DBELL}},{{-1L,4UL,0UL,0x6D22BA4154FDE80ELL},{0x25L,0x0BL,4294967286UL,18446744073709551615UL},{6L,0x83L,4294967292UL,0x3C10E28822F311B5LL},{1L,0x5FL,0x165B4853L,0xA4B66115A31601DCLL},{0x05L,255UL,0xD88A059FL,0x2BA705A2E21D73E7LL}},{{0x9EL,0x67L,0x4858ACECL,0UL},{0xC8L,1UL,0x1C1EF8D9L,0x04D0333DE16A7096LL},{0x30L,0x21L,0xD1120ECDL,18446744073709551607UL},{2L,0xD6L,4294967295UL,0x5D2B35CC5249DFB7LL},{-10L,9UL,0x4A659376L,18446744073709551615UL}},{{0x81L,0UL,0x72E80457L,0x78EE55D2C5FD7E52LL},{0x68L,0x1AL,6UL,1UL},{0x40L,0xB9L,1UL,0xA358E664CEE3404ALL},{1L,1UL,6UL,2UL},{-1L,252UL,0x248313A2L,5UL}},{{0x5AL,0x21L,0x368EAB7DL,18446744073709551615UL},{0xAAL,0x2EL,0UL,1UL},{0x57L,251UL,2UL,18446744073709551615UL},{0x67L,0xEAL,6UL,0x49C2D71B29907A78LL},{0L,1UL,0x6C2FAF36L,0x1131EBBB77D8C64BLL}}},{{{-3L,8UL,0x9A9E939AL,0x3D241BB13BF09E00LL},{1L,5UL,0x50E091EDL,3UL},{0x68L,0xD3L,4294967287UL,0x3A410F5C503D7B85LL},{0x25L,0x0BL,4294967286UL,18446744073709551615UL},{0xCAL,0x89L,0x96221C04L,0x4D3CCB965288716ELL}},{{0x4FL,253UL,2UL,0UL},{0L,255UL,4294967295UL,1UL},{1L,0xD2L,0x3D1B11B0L,0xC8571798BFCBA4A8LL},{-1L,0x91L,4294967287UL,0xDE9D20880DE13F4ALL},{-1L,0x91L,4294967287UL,0xDE9D20880DE13F4ALL}},{{1L,5UL,0x50E091EDL,3UL},{-10L,255UL,0x46CE7A49L,0UL},{1L,5UL,0x50E091EDL,3UL},{-1L,255UL,0x0C5AD950L,0xDF49385C310F123BLL},{6L,0x83L,4294967292UL,0x3C10E28822F311B5LL}},{{0x51L,0x41L,4294967295UL,0x602F19F79700B384LL},{1L,0xD2L,0x3D1B11B0L,0xC8571798BFCBA4A8LL},{9L,250UL,0x7E34638CL,0xC7A294D324115898LL},{0x06L,0UL,4294967292UL,0UL},{0xB0L,9UL,0x3CAB09FBL,0x4EED0B095BE4735FLL}},{{0xB9L,1UL,2UL,8UL},{0x26L,0x86L,0x4CF44BF1L,1UL},{-1L,255UL,0x0C5AD950L,0xDF49385C310F123BLL},{0x81L,0UL,0x72E80457L,0x78EE55D2C5FD7E52LL},{0xBAL,7UL,4294967292UL,0xF0F78B9BFCBC02E6LL}}},{{{0x67L,0xEAL,6UL,0x49C2D71B29907A78LL},{7L,0xD1L,4294967287UL,0x1326AD9651BC6DBELL},{9L,250UL,0x7E34638CL,0xC7A294D324115898LL},{0xB0L,9UL,0x3CAB09FBL,0x4EED0B095BE4735FLL},{0xCAL,0xA5L,4294967286UL,18446744073709551610UL}},{{0L,0x51L,0x9C168AF0L,18446744073709551607UL},{0xCAL,0x89L,0x96221C04L,0x4D3CCB965288716ELL},{1L,5UL,0x50E091EDL,3UL},{-1L,0UL,0UL,18446744073709551615UL},{0x68L,0x1AL,6UL,1UL}},{{1L,0x7DL,0xECBB95A0L,0UL},{0x52L,1UL,1UL,0xA9FE0A0082C505DDLL},{1L,0xD2L,0x3D1B11B0L,0xC8571798BFCBA4A8LL},{2L,0x4BL,0xCDA9D04CL,0UL},{0x12L,0xD1L,4294967287UL,0x2E348E4308B47EA2LL}},{{0x25L,0x0BL,4294967286UL,18446744073709551615UL},{0L,0x51L,0x9C168AF0L,18446744073709551607UL},{0x68L,0xD3L,4294967287UL,0x3A410F5C503D7B85LL},{0x11L,252UL,0x044B86AFL,18446744073709551615UL},{1L,0xD7L,0xE3DD84EEL,8UL}},{{0xB0L,9UL,0x3CAB09FBL,0x4EED0B095BE4735FLL},{0x12L,0xD1L,4294967287UL,0x2E348E4308B47EA2LL},{0x57L,251UL,2UL,18446744073709551615UL},{-4L,0xD5L,0xD89860D3L,0x883987D2834F7370LL},{1L,255UL,4294967291UL,0x165640FE494350C5LL}}},{{{0L,0xDBL,0xCA3814CAL,9UL},{5L,255UL,1UL,8UL},{0x40L,0xB9L,1UL,0xA358E664CEE3404ALL},{0xB4L,0x2FL,0xD08BF577L,18446744073709551615UL},{-3L,8UL,0x9A9E939AL,0x3D241BB13BF09E00LL}},{{0xE5L,0x58L,4294967295UL,8UL},{5L,0x66L,0UL,0x26E8E21B4E6ACD48LL},{0x30L,0x21L,0xD1120ECDL,18446744073709551607UL},{0x5AL,0x21L,0x368EAB7DL,18446744073709551615UL},{-1L,1UL,0xFABF71B2L,0UL}},{{-4L,0x62L,1UL,0x46D3017E5029ACC5LL},{0xD0L,255UL,0x5035A20AL,0x393AD88EF5E151F9LL},{6L,0x83L,4294967292UL,0x3C10E28822F311B5LL},{6L,0x83L,4294967292UL,0x3C10E28822F311B5LL},{0xD0L,255UL,0x5035A20AL,0x393AD88EF5E151F9LL}},{{0xB3L,246UL,0UL,0x3E3F2C1CD2946EB3LL},{0x51L,0x41L,4294967295UL,0x602F19F79700B384LL},{0x5CL,1UL,0x0AE8C518L,0xBB4C6D3614557755LL},{0L,255UL,4294967295UL,1UL},{0L,249UL,0UL,1UL}},{{-8L,247UL,4294967289UL,0x416DDB279F4440A6LL},{-1L,249UL,4294967295UL,18446744073709551615UL},{1L,0x5FL,0x165B4853L,0xA4B66115A31601DCLL},{0x68L,0xD3L,4294967287UL,0x3A410F5C503D7B85LL},{-1L,255UL,0x0C5AD950L,0xDF49385C310F123BLL}}}};
static volatile int8_t g_3477 = 0xC7L;/* VOLATILE GLOBAL g_3477 */
static struct S0 g_3534 = {5L,0xA0L,0xB33F7E91L,0UL};/* VOLATILE GLOBAL g_3534 */
static struct S0 g_3551 = {2L,255UL,0x253B16F8L,0x9801C8E26F8BF30FLL};/* VOLATILE GLOBAL g_3551 */
static struct S0 g_3556 = {0x41L,0x90L,1UL,18446744073709551615UL};/* VOLATILE GLOBAL g_3556 */
static struct S0 g_3600 = {6L,0xA0L,0xFBDFC163L,18446744073709551608UL};/* VOLATILE GLOBAL g_3600 */
static struct S0 ** volatile g_3630 = (void*)0;/* VOLATILE GLOBAL g_3630 */
static struct S0 ** volatile g_3631 = &g_3405;/* VOLATILE GLOBAL g_3631 */
static int16_t ***g_3633 = (void*)0;
static int16_t ****g_3632 = &g_3633;
static uint64_t g_3658 = 18446744073709551615UL;
static volatile int64_t g_3682 = 4L;/* VOLATILE GLOBAL g_3682 */
static struct S0 g_3733 = {-8L,0xE2L,4294967295UL,0x792C35AC7FC058B1LL};/* VOLATILE GLOBAL g_3733 */
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
const union U2 * func_6(uint64_t p_7);
union U2 func_8(union U2 * p_9);
struct S0 func_14(union U2 * p_15, int64_t * p_16, union U2 p_17, union U2 p_18, const uint64_t p_19);
union U2 * func_20(uint32_t p_21, uint8_t p_22, int8_t p_23);
uint32_t func_24(union U2 * const p_25, int64_t * p_26);
union U2 * const func_27(union U3 p_28, union U2 * p_29, union U2 * p_30);
union U3 func_31(uint32_t p_32, int16_t p_33, union U1 p_34, uint32_t p_35);
union U1 func_47(uint8_t p_48, union U2 * const p_49, int8_t p_50, uint64_t p_51, uint16_t p_52);
union U2 * const func_53(int64_t * p_54);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_695 g_696 g_217 g_1929 g_596 g_132 g_133 g_136 g_56 g_110 g_98 g_99 g_2135 g_4 g_1361 g_175 g_398 g_83 g_2255 g_2256 g_390 g_391 g_80 g_1648 g_952.f0 g_309.f1 g_1150.f2 g_2512 g_464 g_465 g_475 g_476 g_11 g_2544 g_1799 g_2386.f2 g_1061 g_60.f3 g_1603.f0 g_2269.f1 g_783.f0 g_986 g_1928 g_2612 g_904 g_905 g_1603.f2 g_1475.f1 g_708 g_279 g_1605 g_1084 g_1085 g_2677 g_2130.f1 g_1804.f4 g_2169.f2 g_2710 g_952.f1 g_396 g_2082 g_991 g_85 g_1477 g_1188 g_1859 g_2649 g_2091.f0 g_2741 g_2742 g_43.f0 g_60.f1 g_1236 g_2779 g_2041.f0 g_2782 g_1647 g_2128 g_1723.f3 g_2812 g_2813 g_1074 g_2172.f2 g_2849 g_1601.f3 g_104 g_819 g_3733
* writes: g_5 g_56 g_4 g_1859.f2 g_2135 g_1461.f1 g_133 g_952.f0 g_1150.f2 g_2512 g_596 g_1369.f1 g_136 g_1601.f0 g_2549 g_475 g_476 g_2386.f1 g_99 g_622.f0 g_11 g_2649 g_2650 g_1360.f1 g_2172.f0 g_991 g_817.f0 g_2130.f1 g_1804.f4 g_2082 g_1969.f2 g_80 g_2091.f0 g_1236 g_2780 g_2041.f0 g_2128 g_1723.f3 g_622 g_67 g_2172.f2 g_135 g_2849 g_104 g_819
*/
struct S0 func_1(void)
{ /* block id: 0 */
int16_t l_2[2];
int16_t l_44 = 0x8A25L;
int32_t l_102 = 0xBF6A40AFL;
int32_t l_103 = 0xB376D112L;
union U1 l_106 = {0xEEA5D277L};
union U2 *l_353 = &g_85[0][3][1];
int64_t *l_1479 = &g_1480;
union U2 *l_1842 = &g_85[0][3][1];
int8_t l_2478 = 0L;
uint32_t l_2484[7][7] = {{0x399CF3FAL,5UL,5UL,0x399CF3FAL,0xA92DE98EL,0x399CF3FAL,5UL},{0xB806FC14L,0xB806FC14L,5UL,4294967295UL,5UL,0xB806FC14L,0xB806FC14L},{0xB806FC14L,5UL,4294967295UL,5UL,0xB806FC14L,0xB806FC14L,5UL},{0x399CF3FAL,0xA92DE98EL,0x399CF3FAL,5UL,5UL,0x399CF3FAL,0xA92DE98EL},{5UL,0xA92DE98EL,4294967295UL,4294967295UL,0xA92DE98EL,5UL,0xA92DE98EL},{0x399CF3FAL,5UL,5UL,0x399CF3FAL,0xA92DE98EL,0x399CF3FAL,5UL},{0xB806FC14L,0xB806FC14L,5UL,4294967295UL,5UL,0xB806FC14L,0xB806FC14L}};
int16_t *l_2485 = &l_2[1];
uint64_t l_2486[3][10][5] = {{{0x1AB2A2A5C1269326LL,0xCD924608ADA05AADLL,0UL,18446744073709551613UL,18446744073709551613UL},{0xA3D283251003DCDFLL,0x91CFB1F903F9590ALL,0xA3D283251003DCDFLL,0xE483BD11860F93A9LL,9UL},{0UL,0xCD924608ADA05AADLL,0x1AB2A2A5C1269326LL,0x6AE309CC873342DDLL,0x70747ADCF2C9BE69LL},{2UL,0xDBB70F7136B57B2CLL,0x68723D0DD8B50192LL,0UL,0UL},{0xE1FB8854B269CAA1LL,0x70747ADCF2C9BE69LL,0x1AB2A2A5C1269326LL,0x70747ADCF2C9BE69LL,0xE1FB8854B269CAA1LL},{18446744073709551609UL,18446744073709551614UL,18446744073709551613UL,18446744073709551614UL,0UL},{0UL,0x545B26172A011C1ELL,6UL,0x70F52140F8663547LL,18446744073709551613UL},{0xF3ACFEBCB11C54A5LL,1UL,0UL,18446744073709551614UL,0UL},{0x70F52140F8663547LL,0x70F52140F8663547LL,0xCD924608ADA05AADLL,6UL,0xE1FB8854B269CAA1LL},{0UL,8UL,0xA3D283251003DCDFLL,0UL,0UL}},{{0x1AB2A2A5C1269326LL,0xAA24F7AC4CAF824CLL,18446744073709551613UL,18446744073709551615UL,0x70747ADCF2C9BE69LL},{0xFEA55C3F81B04096LL,8UL,18446744073709551615UL,0x8C446F362C79A8ADLL,9UL},{0x545B26172A011C1ELL,0x70F52140F8663547LL,18446744073709551615UL,0xE1FB8854B269CAA1LL,0xD04EDB523373D153LL},{0xA3D283251003DCDFLL,1UL,0xF5098ABDF0335290LL,0xCEEFE41DB2971036LL,18446744073709551615UL},{0xAA24F7AC4CAF824CLL,0x545B26172A011C1ELL,0xE1FB8854B269CAA1LL,0xE1FB8854B269CAA1LL,0x545B26172A011C1ELL},{0UL,18446744073709551614UL,0x0FA3F5D78149A3C4LL,0x8C446F362C79A8ADLL,18446744073709551609UL},{0xA1CB667EFFC5FB32LL,0x70747ADCF2C9BE69LL,0x70F52140F8663547LL,18446744073709551615UL,18446744073709551615UL},{1UL,0xDBB70F7136B57B2CLL,0x5F500E011B4F37E2LL,0UL,0x68723D0DD8B50192LL},{0xA1CB667EFFC5FB32LL,0xCD924608ADA05AADLL,0xA1CB667EFFC5FB32LL,6UL,18446744073709551608UL},{0UL,5UL,0xF3ACFEBCB11C54A5LL,18446744073709551614UL,0x75A4D8BF136D52E4LL}},{{0xAA24F7AC4CAF824CLL,18446744073709551615UL,0xD04EDB523373D153LL,0x70F52140F8663547LL,0UL},{0xA3D283251003DCDFLL,18446744073709551614UL,0xF3ACFEBCB11C54A5LL,18446744073709551614UL,0xA3D283251003DCDFLL},{0x545B26172A011C1ELL,0x6AE309CC873342DDLL,0xA1CB667EFFC5FB32LL,0x70747ADCF2C9BE69LL,0x70F52140F8663547LL},{0xFEA55C3F81B04096LL,0x5385B3E4F3799DC0LL,0x5F500E011B4F37E2LL,0UL,0xF5098ABDF0335290LL},{0x1AB2A2A5C1269326LL,0xA1CB667EFFC5FB32LL,0x70F52140F8663547LL,0x6AE309CC873342DDLL,0x70F52140F8663547LL},{0UL,0UL,0x0FA3F5D78149A3C4LL,0xE483BD11860F93A9LL,0xA3D283251003DCDFLL},{0x70F52140F8663547LL,18446744073709551615UL,0xE1FB8854B269CAA1LL,0xD04EDB523373D153LL,0UL},{0xF3ACFEBCB11C54A5LL,0x61BEE368DA651ECFLL,0xF5098ABDF0335290LL,0xDBB70F7136B57B2CLL,0x75A4D8BF136D52E4LL},{0UL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551608UL},{18446744073709551609UL,0UL,18446744073709551615UL,18446744073709551606UL,0x68723D0DD8B50192LL}}};
const uint64_t l_2501 = 18446744073709551615UL;
int32_t l_2533 = 0x4D43E3C8L;
int32_t l_2534 = (-1L);
int32_t l_2539 = 0x508F48FAL;
uint8_t ****l_2548 = &g_2055;
uint8_t *****l_2547[6] = {&l_2548,&l_2548,&l_2548,&l_2548,&l_2548,&l_2548};
int64_t l_2576 = 0xEC25075C395927EALL;
uint64_t l_2637 = 18446744073709551614UL;
const int32_t *l_2648 = &l_2539;
int32_t l_2688[4] = {(-1L),(-1L),(-1L),(-1L)};
uint16_t l_2697 = 0UL;
int16_t l_2717 = 4L;
const int64_t **l_2721[2];
int64_t * const *l_2837 = &g_476[0][0];
int64_t * const ** const l_2836 = &l_2837;
int64_t * const ** const *l_2835 = &l_2836;
const int8_t l_2842 = 0x2DL;
int8_t l_2843 = 3L;
uint8_t l_2861 = 0xCCL;
struct S0 *l_2887 = &g_2128[7][0][0];
uint8_t l_2988 = 0x30L;
uint64_t l_3037 = 18446744073709551615UL;
union U3 ****l_3041 = &g_1072;
uint32_t l_3099 = 18446744073709551612UL;
uint8_t l_3101 = 0x93L;
uint16_t l_3118[10] = {0xDCDCL,0xDCDCL,0xDCDCL,0xDCDCL,0xDCDCL,0xDCDCL,0xDCDCL,0xDCDCL,0xDCDCL,0xDCDCL};
uint16_t l_3147 = 6UL;
int32_t l_3184 = 0x30A383C1L;
union U4 *l_3197[10][1][3] = {{{&g_3198[1],&g_3198[1],&g_3198[1]}},{{&g_2753,&g_2753,&g_2753}},{{&g_3198[1],&g_3198[1],&g_3198[1]}},{{&g_2753,&g_2753,&g_2753}},{{&g_3198[1],&g_3198[1],&g_3198[1]}},{{&g_2753,&g_2753,&g_2753}},{{&g_3198[1],&g_3198[1],&g_3198[1]}},{{&g_2753,&g_2753,&g_2753}},{{&g_3198[1],&g_3198[1],&g_3198[1]}},{{&g_2753,&g_2753,&g_2753}}};
uint32_t l_3236 = 0UL;
uint32_t l_3267 = 8UL;
union U4 **l_3326 = &g_819;
union U4 ***l_3325 = &l_3326;
union U2 ***l_3354[2];
union U2 ****l_3353 = &l_3354[1];
int8_t l_3403 = 0x4CL;
union U3 l_3419 = {0x4834L};
int32_t l_3484 = 1L;
int64_t l_3499 = (-3L);
int32_t *l_3518 = (void*)0;
int32_t *l_3567[6][9] = {{&l_2533,&l_102,&l_2534,&l_2534,&l_102,&l_2533,&l_2534,(void*)0,&l_2533},{&l_2539,&l_2534,&l_2539,&g_99,&l_3184,&g_99,&l_2539,&l_2534,&l_2539},{&l_2533,(void*)0,&l_2534,&l_2533,&l_102,&l_2534,&l_2534,&l_102,&l_2533},{&g_5,&l_2534,&g_5,&g_99,&l_2688[3],&g_99,&g_5,&l_2534,&g_5},{&l_2533,&l_102,&l_2534,&l_2534,&l_102,&l_2533,&l_2534,(void*)0,&l_2533},{&l_2539,&l_2534,&l_2539,&g_99,&l_3184,&g_99,&l_2539,&l_2534,&l_2539}};
uint64_t l_3595 = 0xFF6BA135D2261BDBLL;
int64_t l_3598 = 0xDBB63A909546B5C0LL;
int32_t *****l_3638 = (void*)0;
int8_t * const *l_3670 = &g_132;
int8_t * const **l_3669 = &l_3670;
int8_t * const ***l_3668 = &l_3669;
int8_t * const ****l_3667 = &l_3668;
union U1 ***l_3671[7][3] = {{(void*)0,(void*)0,&g_3319[1]},{(void*)0,&g_3319[2],(void*)0},{(void*)0,&g_3319[2],&g_3319[2]},{(void*)0,(void*)0,&g_3319[1]},{(void*)0,&g_3319[2],(void*)0},{(void*)0,&g_3319[2],&g_3319[2]},{(void*)0,(void*)0,&g_3319[1]}};
uint64_t l_3711 = 0xCCCA05D8251CC58ALL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2[i] = (-9L);
for (i = 0; i < 2; i++)
l_2721[i] = &g_464;
for (i = 0; i < 2; i++)
l_3354[i] = &g_1085;
for (g_5 = 1; (g_5 >= 0); g_5 -= 1)
{ /* block id: 3 */
int64_t *l_10 = &g_11;
uint8_t *l_101[7][6] = {{(void*)0,&g_60[8][0][2].f1,(void*)0,(void*)0,&g_60[8][0][2].f1,(void*)0},{(void*)0,&g_60[8][0][2].f1,(void*)0,(void*)0,&g_60[8][0][2].f1,(void*)0},{(void*)0,&g_60[8][0][2].f1,(void*)0,(void*)0,&g_60[8][0][2].f1,(void*)0},{(void*)0,&g_60[8][0][2].f1,(void*)0,(void*)0,&g_60[8][0][2].f1,(void*)0},{(void*)0,&g_60[8][0][2].f1,(void*)0,(void*)0,&g_60[8][0][2].f1,(void*)0},{(void*)0,&g_60[8][0][2].f1,(void*)0,(void*)0,&g_60[8][0][2].f1,(void*)0},{(void*)0,&g_60[8][0][2].f1,(void*)0,(void*)0,&g_60[8][0][2].f1,(void*)0}};
int32_t l_105 = 0xD6E16A95L;
uint32_t l_107 = 1UL;
uint32_t *l_1359 = &l_107;
union U2 l_1481[4][3] = {{{0x65D100BAL},{0xECE0167FL},{0x65D100BAL}},{{4294967295UL},{4294967295UL},{4294967295UL}},{{0x65D100BAL},{0xECE0167FL},{0x65D100BAL}},{{4294967295UL},{4294967295UL},{4294967295UL}}};
uint32_t l_1841 = 0UL;
int i, j;
}
if ((+((safe_div_func_int32_t_s_s(((l_44 , l_102) > ((safe_div_func_int16_t_s_s(((*l_2485) ^= ((l_2478 | ((safe_lshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u(((!0xF4L) || ((**g_695) , 0L)), l_2484[2][5])), (*g_1929))) | (l_2484[0][3] | 0xBAL))) < l_2478)), 0x15FBL)) <= (*g_132))), l_2484[2][2])) , l_2484[4][0])))
{ /* block id: 1363 */
int16_t *l_2487 = &g_622.f0;
int32_t l_2499 = 0xE0A7F441L;
uint8_t l_2527 = 255UL;
int32_t l_2540 = 0x79697260L;
const int64_t *l_2570 = &g_1552[6];
uint8_t *l_2600 = (void*)0;
uint8_t **l_2599 = &l_2600;
int64_t ****l_2644[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_2652[9][9][3] = {{{0x4ACD3B92L,18446744073709551615UL,2UL},{1UL,0xFA0477B6L,0UL},{0xF252743CL,18446744073709551606UL,2UL},{0xFA0477B6L,1UL,0UL},{0x17923848L,0xEE226E29L,2UL},{0xCA870742L,0xCA870742L,0UL},{0x4ACD3B92L,18446744073709551615UL,2UL},{1UL,0xFA0477B6L,0UL},{0xF252743CL,18446744073709551606UL,2UL}},{{0xFA0477B6L,1UL,0UL},{0x17923848L,0xEE226E29L,2UL},{0xCA870742L,0xCA870742L,0UL},{0x4ACD3B92L,18446744073709551615UL,2UL},{1UL,0xFA0477B6L,0UL},{0xF252743CL,18446744073709551606UL,2UL},{0xFA0477B6L,1UL,0UL},{0x17923848L,0xEE226E29L,2UL},{0xCA870742L,0xCA870742L,0UL}},{{0x4ACD3B92L,18446744073709551615UL,2UL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL},{9UL,18446744073709551615UL,0xCA870742L},{0x38584B4BL,0x7CFF6D86L,0xF252743CL},{18446744073709551610UL,18446744073709551610UL,0xCA870742L},{0xEBF32032L,9UL,0xF252743CL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL}},{{9UL,18446744073709551615UL,0xCA870742L},{0x38584B4BL,0x7CFF6D86L,0xF252743CL},{18446744073709551610UL,18446744073709551610UL,0xCA870742L},{0xEBF32032L,9UL,0xF252743CL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL},{9UL,18446744073709551615UL,0xCA870742L},{0x38584B4BL,0x7CFF6D86L,0xF252743CL},{18446744073709551610UL,18446744073709551610UL,0xCA870742L}},{{0xEBF32032L,9UL,0xF252743CL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL},{9UL,18446744073709551615UL,0xCA870742L},{0x38584B4BL,0x7CFF6D86L,0xF252743CL},{18446744073709551610UL,18446744073709551610UL,0xCA870742L},{0xEBF32032L,9UL,0xF252743CL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL}},{{9UL,18446744073709551615UL,0xCA870742L},{0x38584B4BL,0x7CFF6D86L,0xF252743CL},{18446744073709551610UL,18446744073709551610UL,0xCA870742L},{0xEBF32032L,9UL,0xF252743CL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL},{9UL,18446744073709551615UL,0xCA870742L},{0x38584B4BL,0x7CFF6D86L,0xF252743CL},{18446744073709551610UL,18446744073709551610UL,0xCA870742L}},{{0xEBF32032L,9UL,0xF252743CL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL},{9UL,18446744073709551615UL,0xCA870742L},{0x38584B4BL,0x7CFF6D86L,0xF252743CL},{18446744073709551610UL,18446744073709551610UL,0xCA870742L},{0xEBF32032L,9UL,0xF252743CL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL}},{{9UL,18446744073709551615UL,0xCA870742L},{0x38584B4BL,0x7CFF6D86L,0xF252743CL},{18446744073709551610UL,18446744073709551610UL,0xCA870742L},{0xEBF32032L,9UL,0xF252743CL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL},{9UL,18446744073709551615UL,0xCA870742L},{0x38584B4BL,0x7CFF6D86L,0xF252743CL},{18446744073709551610UL,18446744073709551610UL,0xCA870742L}},{{0xEBF32032L,9UL,0xF252743CL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL},{9UL,18446744073709551615UL,0xCA870742L},{0x38584B4BL,0x7CFF6D86L,0xF252743CL},{18446744073709551610UL,18446744073709551610UL,0xCA870742L},{0xEBF32032L,9UL,0xF252743CL},{18446744073709551615UL,9UL,0xCA870742L},{0xD2100282L,0xE59B634FL,0xF252743CL}}};
int32_t l_2689[5][7] = {{(-8L),0xFC63515AL,0xFC63515AL,(-8L),8L,0xF7125BB9L,(-8L)},{0xFC63515AL,0xFC63515AL,(-8L),8L,(-8L),0xFC63515AL,0xFC63515AL},{0xFC63515AL,(-8L),8L,(-8L),0xFC63515AL,0xFC63515AL,(-8L)},{0xF7125BB9L,1L,0xF7125BB9L,(-8L),(-8L),0xF7125BB9L,1L},{(-8L),1L,8L,8L,1L,(-8L),1L}};
uint16_t l_2718 = 0xD8A4L;
union U2 *l_2722[6][1][10] = {{{&g_85[7][1][0],&g_85[9][2][0],&g_85[6][1][0],&g_85[7][1][0],&g_1734,&g_85[7][1][0],&g_85[6][1][0],&g_85[9][2][0],&g_85[7][1][0],(void*)0}},{{(void*)0,&g_85[9][2][0],&g_85[5][2][0],(void*)0,&g_1734,&g_85[0][3][1],&g_85[9][2][0],&g_85[9][2][0],&g_85[0][3][1],&g_1734}},{{(void*)0,&g_85[6][1][0],&g_85[6][1][0],(void*)0,(void*)0,&g_85[7][1][0],&g_85[9][2][0],&g_85[6][1][0],&g_85[7][1][0],&g_1734}},{{&g_85[7][1][0],&g_85[9][2][0],&g_85[6][1][0],&g_85[7][1][0],&g_1734,&g_85[7][1][0],&g_85[6][1][0],&g_85[9][2][0],&g_85[7][1][0],(void*)0}},{{(void*)0,&g_85[9][2][0],&g_85[5][2][0],(void*)0,&g_1734,&g_85[0][3][1],&g_85[9][2][0],&g_85[9][2][0],&g_85[0][3][1],&g_1734}},{{(void*)0,&g_85[6][1][0],&g_85[6][1][0],(void*)0,(void*)0,&g_85[7][1][0],&g_85[9][2][0],&g_85[6][1][0],&g_85[7][1][0],&g_1734}}};
int i, j, k;
lbl_2655:
if (((*g_136) &= l_2486[0][8][3]))
{ /* block id: 1365 */
lbl_2490:
(*g_110) = ((void*)0 != l_2487);
}
else
{ /* block id: 1367 */
uint64_t l_2503 = 0xDD0E832402D09D0ELL;
int32_t l_2504 = 0x02CFA6EFL;
for (g_1859.f2 = 0; (g_1859.f2 < 43); g_1859.f2 = safe_add_func_uint8_t_u_u(g_1859.f2, 9))
{ /* block id: 1370 */
uint16_t l_2522 = 0xE255L;
int32_t l_2535 = 0x85EDD1C0L;
int32_t l_2537[4] = {0x9D32C14EL,0x9D32C14EL,0x9D32C14EL,0x9D32C14EL};
uint8_t l_2541[4][5] = {{0UL,255UL,0UL,255UL,0UL},{255UL,255UL,255UL,255UL,255UL},{0UL,255UL,0UL,255UL,0UL},{255UL,255UL,255UL,255UL,255UL}};
int i, j;
(*g_110) = ((*g_136) = (*g_98));
for (g_2135 = 0; (g_2135 <= 3); g_2135 += 1)
{ /* block id: 1375 */
uint64_t l_2508 = 0xF2E63F5FD48E1684LL;
int32_t l_2526 = 5L;
int16_t l_2536 = 3L;
int32_t l_2538 = 0xAAF151D8L;
int i, j;
if (l_102)
goto lbl_2490;
if (g_4[g_2135][(g_2135 + 1)])
{ /* block id: 1377 */
return (*g_1361);
}
else
{ /* block id: 1379 */
uint8_t *l_2500[9] = {&g_952.f1,(void*)0,&g_952.f1,(void*)0,&g_952.f1,(void*)0,&g_952.f1,(void*)0,&g_952.f1};
int32_t l_2502 = 0xB27CA5FDL;
int8_t *l_2505[8][7][4] = {{{&g_1369.f0,&g_1369.f0,&g_1859.f0,(void*)0},{&g_2172.f0,&g_1969.f0,&g_1601.f0,(void*)0},{&g_1151.f0,&g_1601.f0,(void*)0,&g_1601.f0},{(void*)0,&g_1601.f0,&g_1151.f0,(void*)0},{&g_1601.f0,&g_1969.f0,&g_2172.f0,(void*)0},{&g_1859.f0,&g_1369.f0,&g_1369.f0,&g_1859.f0},{&g_1859.f0,(void*)0,&g_2172.f0,&g_1224.f0}},{{&g_1601.f0,&g_1859.f0,&g_1151.f0,&g_952.f0},{(void*)0,&g_2128[5][0][6].f0,(void*)0,&g_952.f0},{&g_1151.f0,&g_1859.f0,&g_1601.f0,&g_1224.f0},{&g_2172.f0,(void*)0,&g_1859.f0,&g_1859.f0},{&g_1369.f0,&g_1369.f0,&g_1859.f0,(void*)0},{&g_2172.f0,&g_1969.f0,&g_1601.f0,(void*)0},{&g_1151.f0,&g_1601.f0,(void*)0,&g_1601.f0}},{{(void*)0,&g_1601.f0,&g_1151.f0,(void*)0},{&g_1601.f0,&g_1969.f0,&g_2172.f0,(void*)0},{&g_1859.f0,&g_1369.f0,&g_1369.f0,&g_1369.f0},{&g_1369.f0,&g_1859.f0,(void*)0,&g_1969.f0},{&g_2128[5][0][6].f0,&g_1369.f0,&g_2172.f0,&g_1601.f0},{(void*)0,&g_1224.f0,(void*)0,&g_1601.f0},{&g_2172.f0,&g_1369.f0,&g_2128[5][0][6].f0,&g_1969.f0}},{{(void*)0,&g_1859.f0,&g_1369.f0,&g_1369.f0},{&g_952.f0,&g_952.f0,&g_1369.f0,(void*)0},{(void*)0,&g_1151.f0,&g_2128[5][0][6].f0,&g_1859.f0},{&g_2172.f0,&g_2128[5][0][6].f0,(void*)0,&g_2128[5][0][6].f0},{(void*)0,&g_2128[5][0][6].f0,&g_2172.f0,&g_1859.f0},{&g_2128[5][0][6].f0,&g_1151.f0,(void*)0,(void*)0},{&g_1369.f0,&g_952.f0,&g_952.f0,&g_1369.f0}},{{&g_1369.f0,&g_1859.f0,(void*)0,&g_1969.f0},{&g_2128[5][0][6].f0,&g_1369.f0,&g_2172.f0,&g_1601.f0},{(void*)0,&g_1224.f0,(void*)0,&g_1601.f0},{&g_2172.f0,&g_1369.f0,&g_2128[5][0][6].f0,&g_1969.f0},{(void*)0,&g_1859.f0,&g_1369.f0,&g_1369.f0},{&g_952.f0,&g_952.f0,&g_1369.f0,(void*)0},{(void*)0,&g_1151.f0,&g_2128[5][0][6].f0,&g_1859.f0}},{{&g_2172.f0,&g_2128[5][0][6].f0,(void*)0,&g_2128[5][0][6].f0},{(void*)0,&g_2128[5][0][6].f0,&g_2172.f0,&g_1859.f0},{&g_2128[5][0][6].f0,&g_1151.f0,(void*)0,(void*)0},{&g_1369.f0,&g_952.f0,&g_952.f0,&g_1369.f0},{&g_1369.f0,&g_1859.f0,(void*)0,&g_1969.f0},{&g_2128[5][0][6].f0,&g_1369.f0,&g_2172.f0,&g_1601.f0},{(void*)0,&g_1224.f0,(void*)0,&g_1601.f0}},{{&g_2172.f0,&g_1369.f0,&g_2128[5][0][6].f0,&g_1969.f0},{(void*)0,&g_1859.f0,&g_1369.f0,&g_1369.f0},{&g_952.f0,&g_952.f0,&g_1369.f0,(void*)0},{(void*)0,&g_1151.f0,&g_2128[5][0][6].f0,&g_1859.f0},{&g_2172.f0,&g_2128[5][0][6].f0,(void*)0,&g_2128[5][0][6].f0},{(void*)0,&g_2128[5][0][6].f0,&g_2172.f0,&g_1859.f0},{&g_2128[5][0][6].f0,&g_1151.f0,(void*)0,(void*)0}},{{&g_1369.f0,&g_952.f0,&g_952.f0,&g_1369.f0},{&g_1369.f0,&g_1859.f0,(void*)0,&g_1969.f0},{&g_2128[5][0][6].f0,&g_1369.f0,&g_2172.f0,&g_1601.f0},{(void*)0,&g_1224.f0,(void*)0,&g_1601.f0},{&g_2172.f0,&g_1369.f0,&g_2128[5][0][6].f0,&g_1969.f0},{(void*)0,&g_1859.f0,&g_1369.f0,&g_1369.f0},{&g_952.f0,&g_952.f0,&g_1369.f0,(void*)0}}};
int i, j, k;
l_106.f0 ^= ((safe_lshift_func_uint8_t_u_u(((-1L) && (!(!(g_1461.f1 = (safe_lshift_func_int8_t_s_s((((*g_1929) <= (safe_add_func_int16_t_s_s(((**g_398) <= l_2499), (****g_2255)))) && (**g_398)), 0)))))), ((((l_2501 == l_2502) >= (g_952.f0 ^= (l_2504 = ((**g_1648) = l_2503)))) , 0UL) != l_44))) ^ 0x3142L);
}
if (l_2[1])
{ /* block id: 1386 */
if ((*g_83))
break;
}
else
{ /* block id: 1388 */
uint32_t *l_2509 = &g_1150.f2;
int32_t ****l_2513 = &g_2512;
union U3 l_2514 = {0x0AD2L};
int32_t *l_2523 = &l_2499;
int32_t *l_2524[4];
int64_t l_2525[1][6][5] = {{{1L,0xC6CB6EBC35DE915ALL,0x0B59374E1FC05134LL,0x4768E38688C547D6LL,0x0B59374E1FC05134LL},{1L,1L,1L,0x4768E38688C547D6LL,0x03DED50B1A535FD8LL},{0xC6CB6EBC35DE915ALL,1L,0x0B59374E1FC05134LL,1L,0x03DED50B1A535FD8LL},{1L,0xC6CB6EBC35DE915ALL,0x0B59374E1FC05134LL,0x4768E38688C547D6LL,0x0B59374E1FC05134LL},{1L,1L,1L,0x4768E38688C547D6LL,0x03DED50B1A535FD8LL},{0xC6CB6EBC35DE915ALL,1L,0x0B59374E1FC05134LL,1L,0x03DED50B1A535FD8LL}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_2524[i] = (void*)0;
(*g_136) = (safe_lshift_func_uint8_t_u_s(l_2508, 7));
(*g_83) = ((((*l_2509) &= g_309.f1) , 0xB330F2DBL) >= (safe_mul_func_int16_t_s_s(1L, (((((*l_2513) = g_2512) == (l_2514 , &g_397[7])) | ((safe_mul_func_int16_t_s_s(((((*g_1929) = 0x618EL) & (l_2508 != ((safe_add_func_uint64_t_u_u((~(safe_mod_func_int32_t_s_s(0L, 0x725D763FL))), (*g_464))) >= (**g_475)))) | 2UL), l_2522)) >= (*g_132))) >= l_2503))));
l_2527--;
}
for (g_1369.f1 = (-21); (g_1369.f1 != 35); g_1369.f1++)
{ /* block id: 1398 */
int32_t *l_2532[8];
int i;
for (i = 0; i < 8; i++)
l_2532[i] = &g_99;
++l_2541[0][2];
}
}
(*g_2544) = &l_2499;
}
}
for (g_1601.f0 = 0; (g_1601.f0 < (-23)); g_1601.f0--)
{ /* block id: 1407 */
int64_t **l_2553 = &g_476[0][0];
int64_t ***l_2554 = &g_475;
int8_t *l_2557 = &g_1603[0].f0;
int32_t l_2562 = 0x67A2A204L;
uint16_t l_2575 = 1UL;
int32_t l_2584 = 0L;
int8_t l_2594 = 0xDEL;
int32_t * const *l_2664[6][5] = {{&g_1447[0][4][1],&g_1447[0][3][4],&g_1447[0][3][4],&g_1447[0][4][1],&g_1447[0][4][1]},{&g_1447[0][4][1],&g_1447[0][4][1],&g_1447[0][5][5],&g_1447[0][4][1],&g_1447[0][4][1]},{&g_1447[0][4][1],&g_1447[0][3][4],&g_1447[0][4][1],&g_1447[0][4][1],&g_1447[0][3][4]},{&g_1447[0][4][1],&g_1447[0][5][4],&g_1447[0][5][4],&g_1447[0][4][1],&g_1447[0][5][4]},{&g_1447[0][3][4],&g_1447[0][3][4],&g_1447[0][4][1],&g_1447[0][3][4],&g_1447[0][3][4]},{&g_1447[0][5][4],&g_1447[0][4][1],&g_1447[0][5][4],&g_1447[0][5][4],&g_1447[0][4][1]}};
int32_t * const **l_2663 = &l_2664[3][0];
union U2 *l_2668 = &g_85[4][4][0];
int32_t l_2673 = 1L;
uint16_t l_2674 = 1UL;
int i, j;
if ((**g_2544))
break;
g_2549 = l_2547[2];
(*g_83) = (safe_lshift_func_int8_t_s_s((((*l_2554) = l_2553) != ((0L & ((safe_mod_func_uint64_t_u_u(((l_2557 == (void*)0) >= ((*g_1929) , ((((void*)0 == (*g_1799)) && ((safe_div_func_uint16_t_u_u((l_2562 >= l_2486[1][8][1]), (*g_1929))) != g_2386.f2)) != 4UL))), 6UL)) == (*g_136))) , (void*)0)), (**g_1648)));
if (((safe_mod_func_int16_t_s_s(0x9430L, ((*g_1061) | (((safe_mod_func_int32_t_s_s(l_2499, g_1603[0].f0)) , (safe_sub_func_int16_t_s_s(((*l_2485) = (((!(((((((**l_2554) = (*g_475)) != l_2570) , (l_2499 = ((safe_sub_func_uint16_t_u_u(((safe_add_func_int32_t_s_s(l_2575, ((((l_2575 == 0L) <= l_2527) == l_103) <= l_2575))) & (****g_2255)), 0xAEC8L)) < l_2499))) | 18446744073709551615UL) <= 0L) <= g_2269.f1)) ^ l_2527) == l_2576)), 0L))) < l_2527)))) , l_2540))
{ /* block id: 1415 */
uint8_t l_2579 = 0x67L;
uint16_t l_2602 = 65535UL;
struct S0 *l_2624[1][8];
struct S0 **l_2623 = &l_2624[0][3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_2624[i][j] = &g_175;
}
if (l_102)
break;
if ((((*g_110) > g_783.f0) & (((0xCB89L >= 0x1248L) & (safe_rshift_func_uint16_t_u_s(65527UL, l_2579))) || (safe_mod_func_int16_t_s_s((l_2499 , (-4L)), (***g_2256))))))
{ /* block id: 1417 */
int16_t l_2586 = (-1L);
uint32_t *l_2591 = &l_2484[2][0];
uint8_t * const *l_2601[2][2];
uint64_t l_2643 = 9UL;
uint32_t l_2646 = 0x19B6158EL;
struct S0 **l_2647[5] = {&l_2624[0][2],&l_2624[0][2],&l_2624[0][2],&l_2624[0][2],&l_2624[0][2]};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_2601[i][j] = &l_2600;
}
for (g_2386.f1 = 1; (g_2386.f1 >= 53); g_2386.f1 = safe_add_func_int32_t_s_s(g_2386.f1, 6))
{ /* block id: 1420 */
int32_t *l_2585 = &g_99;
(*g_110) &= l_2584;
if ((*g_136))
break;
(*l_2585) &= ((((*g_986) == (void*)0) == (*g_1929)) , (*g_136));
(*l_2585) ^= (l_2586 = ((*g_83) = l_2499));
}
if ((safe_lshift_func_uint8_t_u_s(0xF0L, (0x95L < ((((safe_add_func_uint32_t_u_u(((*l_2591) &= l_2478), (safe_sub_func_uint16_t_u_u(l_2594, 65527UL)))) < (safe_mul_func_int8_t_s_s(((safe_mul_func_int16_t_s_s(((*l_2487) = l_2576), (l_2586 , ((l_2599 = l_2599) != l_2601[0][1])))) != 0x06FFAD9AL), l_2540))) & (**g_1928)) & l_2602)))))
{ /* block id: 1431 */
int32_t l_2613 = 1L;
uint64_t l_2645 = 0x2E41F66F799CEE2ALL;
(*g_110) = ((*g_83) = (safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(((l_2584 < (safe_rshift_func_uint16_t_u_s(((safe_add_func_int8_t_s_s((~(g_2612 ^ (l_2594 , ((***l_2554) = (l_2613 != (!((l_2586 >= 1L) && (safe_sub_func_int64_t_s_s((((((-8L) > 0x7152L) != ((l_2540 | 0x0019L) & l_2579)) == (**g_1648)) & l_2613), l_2613))))))))), (**g_1648))) , 0x85BEL), (*g_1929)))) & 0xED4A91E3L), (*g_1929))), l_2499)));
(*g_110) = (safe_sub_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(5UL, (((safe_div_func_int16_t_s_s(((l_2623 == ((safe_lshift_func_uint16_t_u_s(l_2562, ((safe_mul_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s((((safe_div_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_s(((((l_2637 & l_2540) >= ((safe_unary_minus_func_int32_t_s(l_2586)) ^ ((*g_904) != (((safe_sub_func_int8_t_s_s(l_2613, (((((*l_2485) ^= (safe_mul_func_int16_t_s_s(l_2486[2][6][0], l_2613))) & 1UL) , l_2643) ^ (*g_464)))) , (**l_2623)) , l_2644[2])))) == 0x2AD18A51L) | g_1603[0].f2), l_2499)) > l_2613), 4)) <= 0xD1E91E96L), 0x9970L)) , g_1475[1].f1) == g_309.f1), 7)) , l_2645), l_2646)) , 1L))) , l_2647[0])) | 4L), 0xF2B8L)) | (*g_132)) ^ 0x51L))), (*g_1929)));
}
else
{ /* block id: 1437 */
g_2649 = l_2648;
}
if ((*g_83))
break;
if ((*l_2648))
continue;
}
else
{ /* block id: 1442 */
int32_t *l_2651[10] = {&l_2499,&l_2499,&l_2562,&l_2499,&l_2499,&l_2562,&l_2499,&l_2499,&l_2562,&l_2499};
int i;
g_2650[0] = (*g_708);
if (l_2579)
{ /* block id: 1444 */
l_2651[1] = &l_102;
l_2652[5][2][2]++;
return (*g_1361);
}
else
{ /* block id: 1448 */
uint32_t l_2660 = 0xD62F5692L;
if (g_1150.f2)
goto lbl_2655;
(**g_1605) = (l_2579 != (-1L));
(*g_83) &= (((*l_2485) = ((*g_904) == (void*)0)) && (((*g_1361) , ((safe_mul_func_int8_t_s_s((((**g_475) < l_2575) , (l_2527 != 4294967295UL)), l_2660)) ^ ((g_1360.f1 = ((****g_2255) > l_2584)) == (*l_2648)))) & 0UL));
}
for (g_2172.f0 = 0; (g_2172.f0 >= (-9)); g_2172.f0 = safe_sub_func_uint64_t_u_u(g_2172.f0, 8))
{ /* block id: 1457 */
uint32_t l_2665 = 0x8E3D35D7L;
(*g_83) |= (&g_1446 != l_2663);
l_2665--;
(**g_1084) = l_2668;
(*g_136) |= (-2L);
}
}
}
else
{ /* block id: 1464 */
for (g_817.f0 = 0; (g_817.f0 == (-25)); g_817.f0 = safe_sub_func_uint8_t_u_u(g_817.f0, 4))
{ /* block id: 1467 */
int32_t *l_2671 = (void*)0;
int32_t *l_2672[5][5] = {{(void*)0,&l_102,&l_102,(void*)0,&l_102},{(void*)0,(void*)0,&l_2540,(void*)0,(void*)0},{&l_102,(void*)0,&l_102,&l_102,(void*)0},{(void*)0,&l_2534,&l_2534,(void*)0,&l_2534},{(void*)0,(void*)0,&l_2539,(void*)0,(void*)0}};
int i, j;
l_2674++;
}
return g_2677;
}
}
if (l_2527)
{ /* block id: 1473 */
int32_t *l_2678 = &l_2533;
int32_t *l_2679 = &g_56;
int32_t *l_2680 = &l_2533;
int32_t *l_2681 = &l_2499;
int32_t *l_2682 = &l_102;
int32_t *l_2683 = &l_2533;
int32_t *l_2684 = &l_103;
int32_t *l_2685 = &g_5;
int32_t *l_2686 = &l_2533;
int32_t *l_2687[7][5] = {{&l_2533,&l_2533,&l_2533,&l_2533,&l_2533},{&l_2533,&l_2533,&l_2533,&l_2533,&l_2533},{&l_2533,&l_2533,&l_2540,&l_2533,&l_2533},{&l_2533,&l_2533,&l_2533,&l_2533,&l_2533},{&l_2533,&l_2533,&l_2533,&l_2533,&l_2533},{&l_2533,&l_2533,&l_2540,&l_2533,&l_2533},{&l_2533,&l_2533,&l_2533,&l_2533,&l_2533}};
uint8_t l_2690 = 0UL;
int i, j;
l_2690++;
}
else
{ /* block id: 1475 */
uint8_t l_2700 = 1UL;
int32_t l_2725 = 0xACC4FB5AL;
uint8_t * const *l_2728 = &l_2600;
uint8_t * const * const *l_2727 = &l_2728;
uint8_t * const * const **l_2726 = &l_2727;
int64_t **l_2810 = &g_476[0][0];
int64_t **l_2811 = (void*)0;
for (g_2130.f1 = 0; (g_2130.f1 <= 3); g_2130.f1 += 1)
{ /* block id: 1478 */
int32_t *l_2693 = &g_99;
int32_t *l_2694 = &l_2540;
int32_t *l_2695[8][6][5] = {{{&l_2499,&l_2539,&l_2688[3],&l_2688[0],&l_103},{(void*)0,(void*)0,&l_2533,&l_102,&l_2688[g_2130.f1]},{&l_2533,(void*)0,&g_99,(void*)0,&l_2533},{&l_2539,&l_2499,&l_102,&l_2689[2][2],&l_103},{(void*)0,&g_99,&l_102,&l_2689[1][6],(void*)0},{&l_102,&l_103,(void*)0,&l_2499,&l_103}},{{&l_2688[g_2130.f1],&l_2689[1][6],(void*)0,(void*)0,&l_2533},{&l_103,&l_2533,(void*)0,&g_5,&l_2688[g_2130.f1]},{&g_99,&l_2533,&l_2533,&g_99,&l_103},{&l_102,(void*)0,&l_2689[1][6],&l_2688[3],&l_103},{(void*)0,&l_2499,(void*)0,&l_102,&l_2688[3]},{&g_5,&l_102,&l_2688[g_2130.f1],&l_2688[3],&l_102}},{{&l_2533,&l_2539,(void*)0,&g_99,&g_99},{&l_2688[2],&l_102,(void*)0,&g_5,&g_5},{&l_2539,&l_2540,&l_2539,(void*)0,&l_2533},{&l_2533,&l_2688[2],&l_2688[0],&l_2499,&l_2689[2][2]},{&l_2688[0],&l_2533,&l_2533,&l_2689[1][6],&g_56},{&l_2688[2],(void*)0,&l_2688[0],&l_2689[2][2],&l_2499}},{{&l_102,&l_2539,&l_2689[1][6],(void*)0,(void*)0},{(void*)0,&l_2499,&g_99,&g_5,&g_99},{&g_5,&g_5,&l_2533,&g_99,&g_56},{&l_2533,&l_102,&g_56,&g_5,(void*)0},{&g_99,(void*)0,(void*)0,&l_2539,&g_99},{&l_2499,&l_102,&l_102,&g_56,&l_2688[2]}},{{&l_2688[g_2130.f1],&g_5,&l_2688[0],&l_2540,&l_2688[0]},{&l_102,&l_2499,&l_2539,&l_2539,&l_2499},{&l_2540,&l_2539,(void*)0,&l_2533,(void*)0},{&l_2688[2],&g_99,(void*)0,&l_2688[2],&l_2539},{&g_56,&l_2688[3],&l_103,&l_2688[0],(void*)0},{&l_2688[2],(void*)0,&g_5,&l_102,&l_102}},{{&l_2540,&l_2688[3],&l_2539,&l_102,&l_2533},{&l_102,&l_2499,&l_2499,&l_2499,&l_102},{&l_2688[g_2130.f1],&l_102,&l_102,&g_99,&g_5},{&l_2499,&l_2533,&l_102,&l_103,&l_2689[1][6]},{&g_99,(void*)0,&g_5,&l_102,&g_5},{&l_2533,&l_103,&l_103,&l_2689[2][2],&l_102}},{{&g_5,&l_2688[0],&l_2540,&l_2688[0],&l_2533},{(void*)0,&g_5,&g_5,(void*)0,&l_102},{&l_102,&l_2499,&l_2688[3],&l_2533,(void*)0},{&l_2689[1][6],&l_2688[2],&l_2499,(void*)0,&l_2539},{&l_2688[0],&g_99,&l_2533,&l_2533,(void*)0},{&g_5,&l_2688[0],&l_2689[1][6],(void*)0,&l_2499}},{{&l_2689[1][6],(void*)0,(void*)0,&l_2688[0],&l_2688[0]},{(void*)0,(void*)0,(void*)0,&l_2689[2][2],&l_2688[2]},{&l_2688[0],&l_2689[1][6],&g_99,&l_102,&g_99},{&l_2499,&l_102,&l_2688[2],&l_103,(void*)0},{&l_2533,(void*)0,&g_99,&g_99,&g_56},{&g_5,&l_2688[2],(void*)0,&l_2499,&g_99}}};
int32_t l_2696 = 7L;
int i, j, k;
l_2697--;
}
for (g_1804.f4 = 0; (g_1804.f4 <= 4); g_1804.f4 += 1)
{ /* block id: 1483 */
const union U3 l_2716 = {0xF06CL};
int64_t *l_2778 = (void*)0;
uint16_t l_2791[5][9] = {{0UL,0x121EL,0x2B11L,5UL,65528UL,0x2B11L,65528UL,65527UL,0x121EL},{6UL,0UL,0x2B11L,0x2CC4L,0UL,0x4765L,5UL,0x4765L,0UL},{6UL,0x121EL,0x121EL,6UL,65527UL,0UL,0UL,0x4765L,0x121EL},{0UL,65527UL,65528UL,1UL,0x9CF3L,0UL,5UL,65527UL,65527UL},{65528UL,0x4765L,65527UL,1UL,65529UL,0UL,0UL,0xEE9CL,0UL}};
int32_t l_2793 = 1L;
int i, j;
if (l_2700)
break;
(*g_110) ^= (safe_rshift_func_uint8_t_u_u(g_2169.f2, 3));
for (g_2082 = 4; (g_2082 >= 0); g_2082 -= 1)
{ /* block id: 1488 */
uint8_t l_2709 = 248UL;
uint32_t *l_2711 = (void*)0;
uint32_t *l_2712 = (void*)0;
uint32_t *l_2713 = &g_1969.f2;
const int64_t **l_2719 = (void*)0;
int32_t l_2744 = 0x3A22C979L;
union U2 * const l_2745 = &g_85[3][1][1];
union U4 * const l_2752[6] = {&g_2753,&g_2753,&g_2753,&g_2753,&g_2753,&g_2753};
union U4 * const *l_2751 = &l_2752[3];
union U4 * const **l_2750 = &l_2751;
uint64_t *l_2754 = &g_1236;
int32_t l_2775 = 0xC0885419L;
int32_t *l_2776 = &l_2534;
int8_t l_2777 = 0x56L;
union U3 l_2781 = {1L};
uint16_t ** const *l_2789 = &g_390;
int i, j;
if ((((safe_mul_func_uint16_t_u_u(((***g_2256) = (safe_rshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s((((l_2709 <= ((*l_2713) = (g_2710 , l_2709))) != (((*g_1929) = (-9L)) >= 0xDDDFL)) != l_2709), (safe_mod_func_int16_t_s_s(((-6L) != (((l_2716 , (g_952.f1 > l_2527)) && l_2700) | l_2717)), 0x00EBL)))), 8))), l_2718)) , (**g_1648)) < 247UL))
{ /* block id: 1492 */
const int64_t ***l_2720[8];
int i, j;
for (i = 0; i < 8; i++)
l_2720[i] = &l_2719;
l_2689[g_2082][(g_2082 + 2)] = (**g_396);
l_2721[0] = ((**g_1085) , l_2719);
if (l_2709)
break;
}
else
{ /* block id: 1496 */
int32_t l_2723 = 0x14B929DCL;
union U1 l_2724 = {0x5CE06B4DL};
l_2725 &= ((((func_8(l_2722[1][0][7]) , l_2723) <= (1UL > (*l_2648))) == ((l_2724 , l_2700) ^ 0x4D81A0C0L)) ^ (l_2700 ^ (*g_2649)));
}
for (g_2091.f0 = 0; (g_2091.f0 >= 0); g_2091.f0 -= 1)
{ /* block id: 1501 */
uint8_t * const * const ***l_2729 = &l_2726;
(*l_2729) = l_2726;
}
(*g_136) = ((safe_lshift_func_uint8_t_u_s((l_2716.f0 >= (safe_rshift_func_int16_t_s_u(((safe_rshift_func_uint8_t_u_u((((safe_mod_func_int8_t_s_s((safe_div_func_int64_t_s_s((l_2533 = (!((*l_2754) ^= ((((*l_2750) = (func_47(l_2499, (g_2741 , (g_2742[7] , ((l_2744 &= (!l_2527)) , l_2745))), l_2716.f0, (0xA4999D7AL && (((((((safe_lshift_func_uint16_t_u_u(0xBF2AL, 4)) , 0xA4L) && l_2725) >= 0xBFAD60CEL) == (*g_132)) , 0x5062CEE7L) <= (*g_83))), l_2725) , &g_819)) != &g_819) >= l_2499)))), l_2716.f0)), l_2652[0][7][2])) | 0xA8A9L) > (*l_2648)), 6)) > 0L), (**g_390)))), 4)) | (-10L));
g_2780[4][6][0] = g_2779[0];
for (g_2041.f0 = 0; (g_2041.f0 <= 0); g_2041.f0 += 1)
{ /* block id: 1516 */
int64_t l_2790 = 8L;
int i, j, k;
(*g_110) = (l_2781 , (g_2782 , (safe_mul_func_uint16_t_u_u((((((l_2716.f0 == ((safe_mod_func_int64_t_s_s((-1L), (safe_mul_func_int8_t_s_s((l_2789 == (((((4294967293UL > (l_2790 || (***g_1647))) <= (((*l_2754) ^= l_2790) || 0x9998C2375F5863E3LL)) ^ (*g_83)) > 0x510E2D87L) , (void*)0)), l_2716.f0)))) , l_2791[2][3])) , 0x46EA12A3L) , l_2700) != 0L) & (-1L)), 65534UL))));
g_2128[(g_2041.f0 + 4)][g_2041.f0][g_2082] = g_2128[g_2082][g_2041.f0][(g_2082 + 1)];
}
}
for (g_56 = 4; (g_56 >= 0); g_56 -= 1)
{ /* block id: 1524 */
uint64_t l_2795[4];
int32_t l_2806 = 0xA3B54760L;
union U1 l_2809[3][8][3] = {{{{0L},{0xCE18C0AEL},{1L}},{{8L},{0L},{-7L}},{{1L},{1L},{0x214468E0L}},{{0x4F4DE1E8L},{0x805A855AL},{0xE883BE0EL}},{{1L},{-1L},{0xCE18C0AEL}},{{8L},{0x7E5AD3E5L},{0x943823A3L}},{{0L},{1L},{0xCE18C0AEL}},{{0xE883BE0EL},{0x8A6E881EL},{0xE883BE0EL}}},{{{0x2CF4CB04L},{0xCE18C0AEL},{0x214468E0L}},{{8L},{0x8A6E881EL},{-7L}},{{-5L},{1L},{1L}},{{0x4F4DE1E8L},{0x7E5AD3E5L},{0xE883BE0EL}},{{-5L},{-1L},{-1L}},{{8L},{0x805A855AL},{0x943823A3L}},{{0x2CF4CB04L},{1L},{-1L}},{{0xE883BE0EL},{0L},{0xE883BE0EL}}},{{{0L},{0xCE18C0AEL},{1L}},{{8L},{0L},{-7L}},{{1L},{1L},{0x214468E0L}},{{0x4F4DE1E8L},{0x805A855AL},{0xE883BE0EL}},{{1L},{-1L},{0xCE18C0AEL}},{{8L},{0x7E5AD3E5L},{0x943823A3L}},{{0L},{1L},{0xCE18C0AEL}},{{0xE883BE0EL},{0x8A6E881EL},{0xE883BE0EL}}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_2795[i] = 0x85671712785A7C96LL;
for (g_1723.f3 = 0; (g_1723.f3 <= 4); g_1723.f3 += 1)
{ /* block id: 1527 */
int32_t *l_2792[10][8] = {{&l_103,(void*)0,(void*)0,&l_103,(void*)0,(void*)0,&l_103,(void*)0},{&l_103,&l_103,&l_2689[0][3],&l_103,&l_103,&l_2689[0][3],&l_103,&l_103},{(void*)0,&l_103,(void*)0,(void*)0,&l_103,(void*)0,(void*)0,&l_103},{&l_103,(void*)0,(void*)0,&l_103,(void*)0,(void*)0,&l_103,(void*)0},{&l_103,&l_103,&l_2689[0][3],&l_103,&l_103,&l_2689[0][3],&l_103,&l_103},{(void*)0,&l_103,(void*)0,(void*)0,&l_103,(void*)0,(void*)0,&l_103},{&l_103,(void*)0,(void*)0,&l_103,(void*)0,(void*)0,&l_103,(void*)0},{&l_103,&l_103,&l_2689[0][3],&l_103,&l_103,&l_2689[0][3],&l_103,&l_103},{(void*)0,&l_103,(void*)0,(void*)0,&l_103,(void*)0,(void*)0,&l_103},{&l_103,(void*)0,(void*)0,&l_103,(void*)0,(void*)0,&l_103,(void*)0}};
int32_t **l_2798 = (void*)0;
int32_t **l_2799 = &g_136;
int i, j;
l_2795[0]++;
if ((**g_396))
break;
(*g_396) = &l_2689[1][6];
(*l_2799) = (*g_398);
}
l_2689[g_1804.f4][(g_1804.f4 + 2)] &= ((l_2795[0] & (safe_sub_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u((l_2806 = l_2725), l_2795[0])) | ((safe_mod_func_uint64_t_u_u((((*g_132) = (&l_1479 == (l_2811 = (l_2809[0][3][0] , (l_2810 = &l_2778))))) & ((g_2812 , &l_2725) == &g_99)), l_2725)) < 4294967290UL)), (*g_1929)))) ^ 5UL);
if ((l_2725 | ((*l_2487) = l_2652[6][1][2])))
{ /* block id: 1539 */
return (*g_1361);
}
else
{ /* block id: 1541 */
return g_2813[0][0][5];
}
}
}
}
}
else
{ /* block id: 1547 */
union U3 l_2818 = {1L};
uint64_t *l_2834 = &g_67[0];
int64_t * const **l_2839 = &l_2837;
int64_t * const *** const l_2838 = &l_2839;
uint32_t *l_2840 = &g_2135;
int32_t l_2841 = 0xA7107DA1L;
int32_t *l_2844 = &l_2539;
int32_t *l_2845 = &l_2533;
int32_t *l_2846 = &l_2841;
int32_t *l_2847[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_2848[5][7] = {{1L,0xD8L,1L,1L,0xD8L,1L,1L},{(-10L),(-10L),(-1L),(-10L),(-10L),(-1L),(-10L)},{0xD8L,1L,1L,0xD8L,1L,1L,1L},{(-1L),0L,(-1L),(-1L),0L,(-1L),(-1L)},{1L,1L,0xD8L,1L,1L,0xD8L,1L}};
int i, j;
(*g_136) ^= (safe_lshift_func_uint16_t_u_s(((****g_2255)--), (((**g_1648) &= (((*g_1074) = l_2818) , ((safe_lshift_func_uint16_t_u_u(((((safe_mul_func_int8_t_s_s(((0x68L == ((*l_2648) || ((safe_add_func_uint16_t_u_u(l_2818.f0, (safe_unary_minus_func_uint8_t_u(l_2818.f0)))) >= (g_135 = (safe_add_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((safe_add_func_int64_t_s_s(0x7DAF0E8F346A5FFCLL, (l_2841 = (((((*l_2834) = (*l_2648)) , ((((g_2172.f2 |= ((*l_2840) |= (l_2835 != l_2838))) >= (*g_110)) && g_1475[1].f1) == 1L)) , l_2818.f0) && (-10L))))), (*g_1929))), (*l_2648))))))) && (*l_2648)), 0x68L)) && (*l_2648)) & l_2818.f0) && (*l_2648)), l_2818.f0)) | l_2842))) > l_2843)));
++g_2849;
(*l_2846) = (253UL && (((safe_sub_func_uint32_t_u_u(g_1601.f3, 0x3EACDC21L)) < 1L) , 0x4AL));
(*l_2845) &= (-8L);
}
for (g_104 = 0; (g_104 <= 0); g_104 += 1)
{ /* block id: 1563 */
int16_t l_2858 = 1L;
uint32_t *l_2859[8][3] = {{(void*)0,&g_309.f2,&g_309.f2},{(void*)0,&g_309.f2,&g_309.f2},{(void*)0,&g_309.f2,&g_309.f2},{(void*)0,&g_309.f2,&g_309.f2},{(void*)0,&g_309.f2,&g_309.f2},{(void*)0,&g_309.f2,&g_309.f2},{(void*)0,&g_309.f2,&g_309.f2},{(void*)0,&g_309.f2,&g_309.f2}};
int32_t l_2860 = 0x28F7BB1AL;
union U3 l_2886 = {0x42EEL};
uint8_t ****l_2890 = &g_2055;
int32_t l_2931 = 0L;
int64_t l_2963 = 0x6C20A45235D6ECBALL;
int32_t l_2985 = 0xE05BD8B5L;
int32_t l_2986[3];
uint64_t l_2992 = 0xF0BD5740169972B8LL;
int32_t *l_3014[1];
int32_t **l_3035[6] = {&g_1447[0][4][1],&g_1447[0][4][1],&g_1447[0][4][1],&g_1447[0][4][1],&g_1447[0][4][1],&g_1447[0][4][1]};
int32_t *l_3110 = &l_102;
int64_t l_3205 = (-10L);
union U1 **l_3209 = &g_696;
uint32_t ***l_3285 = &g_2460;
uint32_t ****l_3284 = &l_3285;
int8_t l_3344 = 0x9FL;
int32_t **l_3373 = &l_3014[0];
int32_t ***l_3372[4] = {&l_3373,&l_3373,&l_3373,&l_3373};
uint16_t l_3377 = 1UL;
uint32_t l_3410 = 0x4FF92EAAL;
uint8_t l_3440 = 255UL;
uint16_t l_3474 = 0x9D8EL;
uint8_t l_3548 = 0x65L;
uint32_t l_3618 = 6UL;
const uint64_t **l_3623 = (void*)0;
struct S0 *l_3629 = &g_725;
int32_t l_3649 = 0L;
int32_t **l_3659 = &g_1447[0][7][0];
uint32_t l_3673 = 0UL;
int64_t l_3708 = (-10L);
uint16_t l_3729 = 0x74FBL;
int i, j;
for (i = 0; i < 3; i++)
l_2986[i] = 0xE140149FL;
for (i = 0; i < 1; i++)
l_3014[i] = &l_2533;
}
(**l_3325) = (*l_3326);
return g_3733;
}
/* ------------------------------------------ */
/*
* reads : g_133 g_1648 g_132 g_1723.f1 g_110 g_1361 g_175 g_1804.f2 g_43.f1 g_1151.f2 g_952.f0 g_4 g_1061 g_60.f3 g_1461.f1 g_1297.f2 g_1360.f2 g_1084 g_1085 g_991
* writes: g_783.f0 g_1723.f1 g_4 g_1224.f2 g_783.f2 g_110 g_56 g_596 g_1360.f2
*/
const union U2 * func_6(uint64_t p_7)
{ /* block id: 1048 */
int64_t l_1866 = 0L;
int32_t l_1867 = 0x12551AD0L;
int8_t *l_1879 = &g_783.f0;
uint8_t *l_1880 = &g_1723.f1;
int32_t *l_1881 = (void*)0;
int32_t *l_1882 = (void*)0;
int32_t *l_1883 = (void*)0;
int32_t l_1884 = 1L;
int32_t **l_1885 = &l_1883;
struct S0 *** const l_1894 = &g_365;
const union U1 l_1895[10][6][4] = {{{{-1L},{3L},{-1L},{-1L}},{{0xE81B9928L},{0xE81B9928L},{1L},{-3L}},{{0x4C8B43F6L},{0x85A49BCDL},{0xC926BDC2L},{0x77B08CCFL}},{{-1L},{1L},{1L},{0xC926BDC2L}},{{0x513BAD78L},{1L},{0xD7DDD927L},{0x77B08CCFL}},{{1L},{0x85A49BCDL},{0xA3753CE4L},{-3L}}},{{{5L},{0xE81B9928L},{0L},{-1L}},{{-1L},{3L},{0x0A102B46L},{0xE81B9928L}},{{0x77B08CCFL},{-1L},{0x0A263243L},{-1L}},{{0x1DE00DC0L},{1L},{0L},{0x1DE00DC0L}},{{3L},{0x77B08CCFL},{0x07242BEBL},{0x0CA98D25L}},{{1L},{0xB3F584DDL},{0x6FA3C451L},{0xAD7D893BL}}},{{{0xC926BDC2L},{0xBF81B78FL},{1L},{-1L}},{{-2L},{0x0CA98D25L},{0L},{0x0CA98D25L}},{{0x4C8B43F6L},{7L},{0x85A49BCDL},{-1L}},{{0x6FA3C451L},{1L},{-1L},{0x5DEA7131L}},{{0xBF81B78FL},{0xAD7D893BL},{0xC90B4649L},{0xE81B9928L}},{{0xBF81B78FL},{5L},{-1L},{-2L}}},{{{0x6FA3C451L},{0xE81B9928L},{0x85A49BCDL},{0x0A263243L}},{{0x4C8B43F6L},{-5L},{0L},{0x77B08CCFL}},{{-2L},{0xA3753CE4L},{1L},{0x513BAD78L}},{{0xC926BDC2L},{1L},{0x6FA3C451L},{7L}},{{1L},{-5L},{0x07242BEBL},{-3L}},{{3L},{0x6FA3C451L},{0L},{-2L}}},{{{0x1DE00DC0L},{3L},{0x0A263243L},{0x6FA3C451L}},{{0x77B08CCFL},{0xAD7D893BL},{0x0A102B46L},{-1L}},{{-1L},{0L},{0L},{-1L}},{{5L},{0x77B08CCFL},{0xA3753CE4L},{0xB3F584DDL}},{{1L},{0x0CA98D25L},{0xD7DDD927L},{0xAD7D893BL}},{{0x513BAD78L},{-1L},{1L},{0xAD7D893BL}}},{{{-1L},{0x0CA98D25L},{0xC926BDC2L},{0xB3F584DDL}},{{0x4C8B43F6L},{0x77B08CCFL},{1L},{-1L}},{{0xE81B9928L},{0L},{-1L},{-1L}},{{-1L},{0xAD7D893BL},{0x5DEA7131L},{0x6FA3C451L}},{{0xBF81B78FL},{3L},{-10L},{-2L}},{{0xE81B9928L},{0x6FA3C451L},{1L},{5L}}},{{{0x0A102B46L},{-1L},{-1L},{-6L}},{{0xA3753CE4L},{1L},{-1L},{7L}},{{7L},{-5L},{0L},{0x1DE00DC0L}},{{-5L},{-1L},{-5L},{0x6071ECC2L}},{{0L},{0xC926BDC2L},{5L},{0xA3753CE4L}},{{0x80C152E9L},{0x7D0EC541L},{0x6071ECC2L},{0xC926BDC2L}}},{{{-6L},{-1L},{0x6071ECC2L},{-10L}},{{0x80C152E9L},{1L},{5L},{0x80C152E9L}},{{0L},{-6L},{-5L},{0x6FA3C451L}},{{-5L},{0x6FA3C451L},{0L},{0x16B7C5EFL}},{{7L},{0xB3F584DDL},{-1L},{-1L}},{{0xA3753CE4L},{0xD7DDD927L},{-1L},{0x6FA3C451L}}},{{{0x0A102B46L},{0x1DE00DC0L},{1L},{0L}},{{0xC926BDC2L},{1L},{1L},{-1L}},{{0xB3F584DDL},{0x16B7C5EFL},{-10L},{0xC926BDC2L}},{{-3L},{0L},{0x07242BEBL},{0x07242BEBL}},{{0xC926BDC2L},{0xC926BDC2L},{0xAD7D893BL},{5L}},{{0x0A263243L},{1L},{-1L},{0x1DE00DC0L}}},{{{0x07242BEBL},{1L},{0xC90B4649L},{-1L}},{{7L},{1L},{0x513BAD78L},{0x1DE00DC0L}},{{1L},{1L},{-5L},{5L}},{{0x7D0EC541L},{0xC926BDC2L},{-6L},{0x07242BEBL}},{{0x80C152E9L},{0L},{3L},{0xC926BDC2L}},{{0x1DE00DC0L},{0x16B7C5EFL},{0x6071ECC2L},{-1L}}}};
uint32_t *l_1896[1][8] = {{(void*)0,&g_1475[1].f2,(void*)0,&g_1475[1].f2,(void*)0,&g_1475[1].f2,(void*)0,&g_1475[1].f2}};
int64_t *****l_1903 = &g_1207[3][1][1];
const int64_t * const ****l_1904 = (void*)0;
int16_t *l_1905 = &g_596[9][1];
union U3 *l_1965 = &g_622;
union U2 l_1968 = {0UL};
int32_t l_1999[9][2][6] = {{{0x25EF8F92L,5L,0x50948135L,9L,0L,9L},{9L,0L,9L,0x50948135L,5L,0x25EF8F92L}},{{0L,0x15798896L,5L,0x58EFBC76L,0x50948135L,0x6849BAEFL},{0x50948135L,0x8DB16B22L,0x9693F44CL,0x58EFBC76L,0xBB4373CEL,0x50948135L}},{{0L,0x8C450E8BL,0L,0x50948135L,0x15798896L,0x15798896L},{9L,0L,0L,9L,0x4F74A46DL,0xB412D541L}},{{0x25EF8F92L,0xAA39097EL,9L,5L,(-1L),(-1L)},{0x6849BAEFL,0x15798896L,0x8C450E8BL,0x9693F44CL,(-1L),0x42E94AF8L}},{{0x50948135L,0xAA39097EL,6L,0L,0x4F74A46DL,0x50948135L},{0x15798896L,0L,0xD4FC6649L,0L,0x15798896L,0L}},{{0xB412D541L,0x8C450E8BL,(-1L),9L,0xBB4373CEL,1L},{(-1L),0x8DB16B22L,9L,0x8C450E8BL,0x50948135L,1L}},{{0x42E94AF8L,0x15798896L,(-1L),6L,5L,0L},{0x50948135L,0L,0xD4FC6649L,0xD4FC6649L,0L,0x50948135L}},{{5L,0xB412D541L,0x8DB16B22L,1L,0x50948135L,0x8C450E8BL},{0xD4FC6649L,(-1L),0x25EF8F92L,0x9693F44CL,0x6849BAEFL,0L}},{{0xD4FC6649L,0x42E94AF8L,0x9693F44CL,1L,0x25EF8F92L,6L},{5L,0x50948135L,9L,0L,9L,0x50948135L}}};
int32_t l_2002 = 1L;
union U4 *l_2048[10][7][3] = {{{&g_1461,&g_916[1][2],&g_916[0][8]},{&g_1461,&g_1804,&g_1261},{&g_1804,(void*)0,(void*)0},{&g_864,&g_821,&g_1261},{(void*)0,&g_864,&g_1804},{&g_817,&g_916[0][0],(void*)0},{&g_2041,(void*)0,&g_864}},{{&g_916[0][8],(void*)0,&g_864},{&g_821,&g_2041,(void*)0},{(void*)0,&g_1261,&g_1804},{&g_864,&g_1261,&g_1261},{&g_864,&g_817,(void*)0},{&g_916[1][2],&g_1723,&g_1261},{&g_2041,(void*)0,&g_916[0][8]}},{{&g_2041,&g_916[1][2],&g_1723},{&g_821,&g_1461,&g_2041},{&g_864,(void*)0,&g_2041},{&g_916[0][0],&g_864,&g_2041},{&g_916[1][2],&g_916[0][0],&g_916[0][0]},{&g_916[1][2],&g_1723,&g_1723},{(void*)0,&g_1723,&g_864}},{{(void*)0,&g_1461,&g_1461},{&g_1461,&g_916[0][4],&g_916[1][2]},{&g_864,&g_1461,&g_2041},{&g_864,&g_1723,&g_821},{&g_864,&g_1723,(void*)0},{&g_1461,&g_916[0][0],&g_1804},{&g_1261,&g_864,&g_1723}},{{(void*)0,(void*)0,&g_916[1][8]},{&g_817,&g_1461,(void*)0},{&g_916[0][0],&g_916[1][2],&g_1804},{&g_864,(void*)0,&g_916[1][2]},{(void*)0,&g_1723,&g_864},{&g_916[0][8],&g_817,&g_1723},{&g_2041,&g_1261,&g_1461}},{{&g_2041,&g_1261,&g_2041},{&g_1261,&g_2041,(void*)0},{&g_864,(void*)0,(void*)0},{&g_864,(void*)0,&g_2041},{&g_1261,&g_916[0][0],&g_817},{&g_2041,&g_864,&g_1261},{&g_2041,&g_821,&g_916[1][8]}},{{&g_916[0][8],(void*)0,&g_1804},{(void*)0,&g_1804,&g_916[1][2]},{&g_864,&g_916[1][2],&g_916[0][0]},{&g_916[0][0],(void*)0,&g_1461},{&g_817,&g_817,&g_864},{(void*)0,&g_864,(void*)0},{&g_1261,&g_916[1][2],&g_2041}},{{&g_1461,&g_1461,&g_1804},{&g_864,&g_1723,&g_2041},{&g_864,&g_916[0][8],(void*)0},{&g_864,(void*)0,(void*)0},{&g_1461,&g_864,(void*)0},{(void*)0,&g_916[1][2],&g_2041},{(void*)0,&g_821,&g_916[1][2]}},{{&g_1804,(void*)0,&g_916[0][8]},{&g_864,&g_817,&g_1261},{&g_916[1][2],&g_916[1][2],&g_916[0][4]},{&g_1261,&g_916[0][0],(void*)0},{&g_916[1][2],&g_916[0][4],&g_916[1][2]},{&g_864,&g_1804,(void*)0},{(void*)0,&g_2041,&g_916[1][2]}},{{(void*)0,&g_916[1][2],&g_2041},{&g_1804,&g_2041,&g_916[0][8]},{&g_916[0][4],&g_1804,&g_2041},{&g_1723,&g_1804,&g_864},{&g_916[1][2],(void*)0,&g_2041},{(void*)0,(void*)0,&g_1461},{&g_817,&g_1804,&g_916[0][8]}}};
uint8_t l_2132 = 0x96L;
const int8_t *l_2144 = &g_1098;
const int8_t **l_2143 = &l_2144;
uint64_t *l_2175 = (void*)0;
uint64_t **l_2174 = &l_2175;
uint64_t ***l_2173 = &l_2174;
int8_t l_2200 = 0xFAL;
union U1 l_2206[4] = {{0x135AEFB2L},{0x135AEFB2L},{0x135AEFB2L},{0x135AEFB2L}};
int32_t * const *l_2335[3][1];
uint32_t *l_2377 = &g_1794;
uint32_t **l_2376 = &l_2377;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2335[i][j] = &g_1447[0][4][1];
}
(*g_110) = (l_1884 = (safe_mul_func_int8_t_s_s(((p_7 != ((safe_lshift_func_int8_t_s_u((((4294967287UL > (l_1867 = ((l_1866 ^ p_7) >= l_1866))) != ((safe_add_func_int16_t_s_s(g_133, (safe_lshift_func_uint8_t_u_s(0UL, 4)))) != ((*l_1880) &= (safe_unary_minus_func_int8_t_s(((*l_1879) = (safe_mod_func_uint64_t_u_u((safe_add_func_int16_t_s_s((safe_add_func_int8_t_s_s((**g_1648), (((**g_1648) > 0xE3L) != p_7))), p_7)), 0xD7F484382FD97811LL)))))))) >= 0x71C3330F6BB026EBLL), 4)) <= 0xC4B74E48L)) || l_1866), l_1866)));
(*l_1885) = &l_1867;
l_1884 = ((0x08D8D3B6L || ((*g_1361) , ((safe_add_func_int8_t_s_s((**g_1648), ((((safe_add_func_int16_t_s_s(((*l_1905) = ((safe_div_func_uint32_t_u_u((((safe_div_func_uint32_t_u_u((g_783.f2 = (g_1224.f2 = (l_1894 == (l_1895[6][0][0] , l_1894)))), (0xC971L | (safe_sub_func_uint64_t_u_u(((l_1903 = ((safe_div_func_uint8_t_u_u(((*l_1880) = (((**l_1885) = p_7) == (safe_add_func_uint64_t_u_u((func_31(((p_7 < g_1804.f2) , g_43.f1), g_1151.f2, l_1895[6][0][0], g_952.f0) , (*g_1061)), p_7)))), 0xF8L)) , (void*)0)) != l_1904), p_7))))) > 4294967286UL) && p_7), p_7)) != p_7)), 65527UL)) <= g_1461.f1) && g_1297.f2) <= 0xB7E4AC2EL))) || 9L))) || 1L);
for (g_1360.f2 = 0; (g_1360.f2 <= 4); g_1360.f2 += 1)
{ /* block id: 1064 */
int64_t l_1945 = 0x74B777FD1935D6DELL;
union U2 *l_1966 = &g_1734;
int64_t *l_1967 = &g_821.f4;
int8_t l_1976 = 0x47L;
int32_t l_1994 = 4L;
int32_t l_1998[5][6] = {{0x55672CA5L,(-3L),0x55672CA5L,(-3L),0x55672CA5L,(-3L)},{0x55672CA5L,(-3L),0x55672CA5L,(-3L),0x55672CA5L,(-3L)},{0x55672CA5L,(-3L),0x55672CA5L,(-3L),0x55672CA5L,(-3L)},{0x55672CA5L,(-3L),0x55672CA5L,(-3L),0x55672CA5L,(-3L)},{0x55672CA5L,(-3L),0x55672CA5L,(-3L),0x55672CA5L,(-3L)}};
uint16_t ***l_2011[4];
int64_t l_2047 = 0xA25D3297F8498B0FLL;
uint32_t *l_2053 = &g_1794;
int32_t *l_2054 = &l_1999[7][1][5];
uint8_t * const *l_2099 = &l_1880;
uint8_t * const **l_2098 = &l_2099;
int64_t **l_2115 = &g_476[0][0];
int32_t ***l_2222 = &g_1446;
int32_t ***l_2223 = &g_1446;
union U4 *l_2227[10] = {&g_864,&g_864,&g_864,&g_864,&g_864,&g_864,&g_864,&g_864,&g_864,&g_864};
const int32_t *l_2260 = &l_1998[4][5];
int8_t **l_2286[10] = {&g_132,&g_132,&g_132,&g_132,&g_132,&g_132,&g_132,&g_132,&g_132,&g_132};
int64_t ****l_2310 = (void*)0;
int8_t * const l_2366 = &g_2128[5][0][6].f0;
uint32_t l_2401 = 8UL;
int32_t l_2419 = 1L;
int i, j;
for (i = 0; i < 4; i++)
l_2011[i] = &g_390;
}
return (**g_1084);
}
/* ------------------------------------------ */
/*
* reads : g_110 g_4 g_1477 g_1188 g_1859 g_99
* writes: g_4 g_99
*/
union U2 func_8(union U2 * p_9)
{ /* block id: 1040 */
union U2 *l_1843 = (void*)0;
int64_t *l_1844 = &g_11;
int32_t l_1848[4] = {0xF609B2B5L,0xF609B2B5L,0xF609B2B5L,0xF609B2B5L};
int32_t **l_1849 = &g_1447[0][3][1];
int32_t ***l_1850 = &l_1849;
int32_t ***l_1851 = &g_1446;
int32_t ***l_1852 = &g_1446;
int32_t ***l_1853 = (void*)0;
int32_t ***l_1854[6];
int32_t **l_1855 = &g_1447[0][2][1];
int32_t **l_1856 = &g_1447[0][1][1];
int32_t *l_1857 = &g_99;
union U2 l_1858 = {0x19195C58L};
int i;
for (i = 0; i < 6; i++)
l_1854[i] = &g_1446;
(*g_110) &= 0x95010F7AL;
(*l_1857) = ((*g_1477) , (g_1859 , (*l_1857)));
return l_1858;
}
/* ------------------------------------------ */
/*
* reads : g_1224.f1 g_819 g_817 g_132 g_133 g_136 g_56 g_783.f2 g_67 g_390 g_391 g_80 g_1075 g_1072 g_148 g_1480 g_821.f1 g_175.f0 g_110 g_783.f0 g_1150.f2 g_3 g_817.f0 g_1552 g_1475.f0 g_475 g_476 g_11 g_99 g_104 g_817.f1 g_396 g_725.f0 g_1475 g_596 g_60 g_1602 g_4 g_1605 g_1361 g_175 g_1360.f1 g_1647 g_1601.f2 g_695 g_696 g_986 g_1603.f1 g_1723 g_464 g_465 g_1727 g_217 g_1734 g_1069 g_742.f1 g_83 g_5 g_1084 g_1085 g_991 g_85 g_1734.f0 g_85.f0 g_365 g_1061 g_916.f1 g_1648 g_1799 g_1804
* writes: g_1475.f2 g_1224.f1 g_56 g_783.f2 g_80 g_148 g_67 g_4 g_1150.f2 g_783.f0 g_99 g_104 g_701 g_309.f2 g_725.f0 g_821.f1 g_864.f0 g_596 g_1601 g_1603 g_136 g_1369.f1 g_1236 g_175.f0 g_1360.f1 g_1648 g_11 g_864.f3 g_696 g_279 g_742.f1 g_1069 g_1188.f1 g_60.f2 g_365 g_622.f0 g_916.f1 g_83 g_1360.f0
*/
struct S0 func_14(union U2 * p_15, int64_t * p_16, union U2 p_17, union U2 p_18, const uint64_t p_19)
{ /* block id: 820 */
uint32_t l_1482[4] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL};
union U4 **l_1487[4];
union U4 ***l_1486 = &l_1487[2];
uint32_t *l_1488 = &g_1475[1].f2;
uint8_t *l_1491 = &g_1224.f1;
const union U3 l_1499[6][7] = {{{0xC023L},{0xD2A6L},{0xC023L},{0xD2A6L},{0xC023L},{0xD2A6L},{0xC023L}},{{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L}},{{0xC023L},{0xD2A6L},{0xC023L},{0xD2A6L},{0xC023L},{0xD2A6L},{0xC023L}},{{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L}},{{0xC023L},{0xD2A6L},{0xC023L},{0xD2A6L},{0xC023L},{0xD2A6L},{0xC023L}},{{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L},{0xB6C9L}}};
uint8_t *l_1504 = (void*)0;
int32_t l_1505 = 0xDD4C9C6AL;
union U1 l_1517 = {-1L};
union U1 l_1518 = {0xC06A5560L};
const union U3 *l_1521 = &g_161[3];
const union U3 **l_1520 = &l_1521;
const union U3 ***l_1519 = &l_1520;
int32_t l_1637 = 0x07ED7A1CL;
int16_t l_1638 = 0xC00FL;
int32_t l_1639 = 0x72AFBE14L;
int32_t l_1640 = 0x5574BA5DL;
int32_t l_1641 = 0L;
int8_t l_1710 = 1L;
int32_t *l_1776 = &l_1640;
uint32_t *l_1795 = &g_1794;
uint8_t l_1810 = 0x26L;
int32_t l_1820 = (-1L);
int32_t l_1822 = 0x47D42461L;
int i, j;
for (i = 0; i < 4; i++)
l_1487[i] = &g_819;
lbl_1556:
l_1482[2] = (-3L);
(*g_136) ^= (((safe_unary_minus_func_int16_t_s((0x77L && p_18.f0))) < ((safe_lshift_func_int16_t_s_s((l_1486 == &g_818[0][5]), 6)) && ((*l_1488) = p_18.f0))) && (safe_add_func_uint8_t_u_u(((*l_1491)--), (l_1505 = (safe_lshift_func_uint8_t_u_u(((((safe_lshift_func_int16_t_s_s((((*g_819) , (~0xDCL)) > (l_1499[5][0] , (safe_mod_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(p_17.f0, 0UL)), 0xBFL)))), 10)) || (*g_132)) , l_1499[5][0].f0) != (*g_132)), 7))))));
for (g_783.f2 = 0; (g_783.f2 <= 3); g_783.f2 += 1)
{ /* block id: 828 */
uint16_t l_1528 = 65535UL;
union U1 *l_1531 = (void*)0;
int32_t l_1544 = (-1L);
int16_t l_1584[8][5][5] = {{{1L,(-1L),0xA104L,0x8791L,(-1L)},{0x9F51L,0x196BL,(-6L),0x196BL,0x9F51L},{0xE6FEL,0x3C81L,(-1L),0x17C0L,1L},{0x7784L,0L,0xA9DCL,0x84F7L,0x196BL},{0x50B2L,0x855DL,0x830DL,0x3C81L,1L}},{{8L,0x84F7L,0x54ACL,(-4L),0x9F51L},{1L,0x4736L,0x855DL,(-4L),(-1L)},{0x06CCL,0xFEE6L,7L,7L,0x39F9L},{(-1L),0x417CL,0xA43CL,0xE6FEL,(-1L)},{0x84F7L,0xBB81L,0L,0x23E2L,0x54ACL}},{{0xD3B0L,(-1L),0x4764L,0x695DL,0x4764L},{0x60AEL,0x60AEL,8L,0xAC8BL,(-4L)},{0L,0xA104L,(-1L),0xA7FBL,0x17C0L},{0xCA51L,0x39F9L,0xBB81L,(-1L),0x7784L},{(-1L),0xA104L,0x3C81L,0x66DFL,0x4736L}},{{7L,0x60AEL,0x1266L,0L,(-10L)},{0x2752L,(-1L),5L,0xE6FEL,0L},{0xAF57L,0xBB81L,0x583AL,0x6EBCL,(-1L)},{0xC526L,(-4L),0x2EBEL,0xA104L,(-1L)},{(-6L),9L,0x84F7L,0x089CL,(-2L)}},{{0x36B0L,0x66DFL,0x66DFL,0x36B0L,0L},{0x23E2L,0xFEE6L,0x3276L,0x90FAL,0x84F7L},{0x70E2L,(-4L),6L,1L,0x695DL},{(-4L),(-10L),2L,0x90FAL,0xA8E3L},{0x760AL,0x8791L,0xA7FBL,0x36B0L,0xE6FEL}},{{0x9F51L,7L,1L,0x089CL,0xFEE6L},{0L,(-1L),0xE6FEL,0xA104L,0x855DL},{(-1L),0x3276L,0x54ACL,0x6EBCL,1L},{0x66DFL,0x17C0L,0x36B3L,0xE6FEL,0x2575L},{0x5080L,0L,0L,0L,0L}},{{0x17C0L,0x2752L,0xDBA8L,0x66DFL,0x8791L},{0L,0x5080L,0x7D2EL,(-1L),0x9F51L},{0x1AFEL,1L,0x830DL,0xA7FBL,5L},{0L,(-2L),0L,0xAC8BL,0x6EBCL},{0x17C0L,0x830DL,0x1AFEL,0x695DL,0x6DA0L}},{{0x5080L,(-6L),(-4L),0x23E2L,7L},{0x66DFL,0x36B3L,(-1L),(-1L),0xDBA8L},{(-1L),0xAC8BL,0x39F9L,(-8L),0x196BL},{0L,(-6L),(-1L),0x417CL,0x417CL},{0x9F51L,0xCA51L,0x9F51L,0x54ACL,0x76A6L}}};
int32_t l_1666 = 0x404325E4L;
int32_t l_1671[4];
int32_t l_1701 = 0xA62E6FD4L;
uint64_t l_1713 = 0UL;
union U3 *l_1720 = &g_622;
int32_t *l_1731 = &g_99;
int32_t * const l_1798 = &l_1637;
union U3 * const *l_1833 = &g_1074;
union U3 * const **l_1832 = &l_1833;
int i, j, k;
for (i = 0; i < 4; i++)
l_1671[i] = 0x1FDE2980L;
if ((safe_unary_minus_func_int32_t_s((g_67[g_783.f2] | ((**g_390)++)))))
{ /* block id: 830 */
int16_t *l_1529 = &g_148;
int32_t l_1530 = 9L;
union U1 *l_1532 = &l_1518;
int i;
if (p_18.f0)
break;
(*g_110) = (safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((0x23AD8B34L ^ ((*g_136) = (safe_div_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((((l_1518 = l_1517) , l_1519) != (*g_1075)), ((safe_mod_func_uint64_t_u_u(((g_67[g_783.f2] = ((-4L) > (((safe_lshift_func_uint16_t_u_u(((((*l_1529) &= (safe_mod_func_uint32_t_u_u(6UL, l_1528))) ^ 0x0361L) , (&g_1085 != (void*)0)), 1)) | l_1499[5][0].f0) != (*p_16)))) <= l_1530), p_19)) == 0x89C3B450L))), g_821.f1)))), p_19)), g_175.f0));
l_1532 = l_1531;
}
else
{ /* block id: 838 */
uint32_t l_1549 = 0xECFDA541L;
int i;
for (g_1150.f2 = 0; (g_1150.f2 <= 3); g_1150.f2 += 1)
{ /* block id: 841 */
union U3 *l_1554 = &g_622;
int32_t *l_1555[6][2][4] = {{{(void*)0,&l_1505,(void*)0,&g_5},{&g_99,&l_1505,(void*)0,&g_5}},{{&l_1505,&g_5,&g_5,&l_1505},{(void*)0,&g_5,&g_5,&g_5}},{{&l_1505,&g_99,(void*)0,&g_99},{&g_99,&g_5,(void*)0,&g_99}},{{(void*)0,&g_99,&g_5,&g_5},{&g_5,&g_5,(void*)0,&l_1505}},{{&g_5,&g_5,&g_56,(void*)0},{&g_5,&g_5,&g_5,&g_56}},{{&g_5,&g_5,&g_5,(void*)0},{&g_5,(void*)0,(void*)0,&g_5}}};
int i, j, k;
for (g_783.f0 = 0; (g_783.f0 >= 0); g_783.f0 -= 1)
{ /* block id: 844 */
int32_t *l_1541 = &l_1505;
int32_t *l_1553 = &g_99;
int i, j, k;
(*l_1553) |= (safe_add_func_uint32_t_u_u((safe_add_func_int16_t_s_s(g_3[g_783.f0][(g_1150.f2 + 3)][g_783.f0], g_1480)), ((((*g_136) &= p_19) != ((*l_1541) = (g_817.f0 != (safe_mul_func_uint8_t_u_u(((*l_1491)++), 255UL))))) == (safe_div_func_int32_t_s_s((l_1544 |= (l_1491 != (void*)0)), (((safe_lshift_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u(l_1549, ((safe_sub_func_uint16_t_u_u((**g_390), 65530UL)) , g_1552[7]))) >= g_1475[1].f0), 2)) , (**g_475)) && (*p_16)))))));
for (g_104 = 1; (g_104 >= 0); g_104 -= 1)
{ /* block id: 852 */
int i, j;
g_701[g_104][(g_783.f0 + 1)] = 1L;
if (p_18.f0)
break;
}
for (g_309.f2 = 0; (g_309.f2 <= 0); g_309.f2 += 1)
{ /* block id: 858 */
(*l_1520) = l_1554;
l_1541 = l_1555[1][1][1];
}
}
if (g_817.f1)
goto lbl_1556;
if ((**g_396))
continue;
for (g_725.f0 = 0; (g_725.f0 >= 0); g_725.f0 -= 1)
{ /* block id: 867 */
int i;
return g_1475[g_725.f0];
}
}
return g_1475[g_783.f2];
}
for (g_821.f1 = 0; (g_821.f1 <= 0); g_821.f1 += 1)
{ /* block id: 875 */
const uint16_t *l_1577 = &l_1528;
union U3 l_1583 = {-1L};
int32_t l_1593[10][3][8] = {{{0xE361B900L,0L,7L,0x60D7E731L,(-1L),(-2L),4L,4L},{0L,0x26B3DFCFL,(-8L),(-8L),0x26B3DFCFL,0L,0xCB39F28CL,1L},{(-2L),(-1L),0x60D7E731L,7L,0L,0xE361B900L,(-1L),(-1L)}},{{0L,0L,1L,7L,(-6L),(-1L),0L,1L},{2L,(-6L),0xD6D262B8L,(-8L),0xD6D262B8L,(-6L),2L,4L},{(-1L),4L,0L,0x60D7E731L,0xCB39F28CL,(-9L),7L,0xD6D262B8L}},{{0L,0x645B6EB1L,6L,1L,0xCB39F28CL,0L,0x26B3DFCFL,(-8L)},{(-1L),(-1L),0x60D7E731L,0xD6D262B8L,0xD6D262B8L,0x60D7E731L,(-1L),(-1L)},{2L,7L,0xCE3F10DCL,0L,(-6L),0L,0xD6D262B8L,0xCE3F10DCL}},{{0L,(-6L),4L,6L,0L,0L,2L,0L},{(-2L),7L,0L,0x60D7E731L,0x26B3DFCFL,0x60D7E731L,0L,7L},{0L,(-1L),0x7A14C021L,0xCE3F10DCL,(-1L),0L,0x645B6EB1L,6L}},{{0xE361B900L,0x645B6EB1L,0x60D7E731L,4L,0L,(-9L),0x645B6EB1L,(-1L)},{(-1L),4L,0x7A14C021L,0L,(-6L),(-6L),0L,0x7A14C021L},{(-6L),(-6L),0L,0x7A14C021L,4L,(-1L),2L,0L}},{{(-9L),0L,4L,0x60D7E731L,0x645B6EB1L,0xE361B900L,0xD6D262B8L,0L},{0L,(-1L),0xCE3F10DCL,0x7A14C021L,(-1L),0L,(-1L),0x7A14C021L},{0x60D7E731L,0x26B3DFCFL,0x60D7E731L,0L,7L,(-2L),0x26B3DFCFL,(-1L)}},{{0L,0L,6L,4L,(-6L),0L,7L,6L},{0L,(-6L),0L,0xCE3F10DCL,7L,2L,2L,7L},{0x60D7E731L,0xD6D262B8L,0xD6D262B8L,0x60D7E731L,(-1L),(-1L),0L,0L}},{{0L,0xCB39F28CL,1L,6L,0x645B6EB1L,0L,(-1L),0xCE3F10DCL},{(-9L),0L,6L,(-9L),(-2L),0xCE3F10DCL,0L,0xCE3F10DCL},{0L,0x60D7E731L,0x26B3DFCFL,0x60D7E731L,0L,7L,(-2L),0x26B3DFCFL}},{{0xD6D262B8L,0L,(-1L),(-1L),0xE361B900L,0L,7L,0x60D7E731L},{0x7A14C021L,(-9L),(-1L),6L,(-1L),1L,(-2L),(-2L)},{0xE361B900L,(-6L),0x26B3DFCFL,0x26B3DFCFL,(-6L),0xE361B900L,0L,(-1L)}},{{1L,(-1L),6L,(-1L),(-9L),0x7A14C021L,(-1L),0xCE3F10DCL},{0L,0xE361B900L,(-1L),(-1L),0L,0xD6D262B8L,(-9L),(-1L)},{7L,0L,0x60D7E731L,0x26B3DFCFL,0x60D7E731L,0L,7L,(-2L)}}};
const union U4 *l_1597 = &g_1598[1];
uint8_t l_1642 = 0UL;
int8_t **l_1645[6][3][3] = {{{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132}},{{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132}},{{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132}},{{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132}},{{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132}},{{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132},{&g_132,&g_132,&g_132}}};
uint64_t l_1672 = 2UL;
uint16_t l_1675 = 0x2F3FL;
uint64_t l_1690[1][7][8] = {{{0xFD6A524FF8404142LL,0xA03C2BD92FF129E6LL,0xFD6A524FF8404142LL,0x66EA9D7526F4C5FDLL,0xA03C2BD92FF129E6LL,0xA633029761D61C2DLL,0xA633029761D61C2DLL,0xA03C2BD92FF129E6LL},{0xA03C2BD92FF129E6LL,0xA633029761D61C2DLL,0xA633029761D61C2DLL,0xA03C2BD92FF129E6LL,0x66EA9D7526F4C5FDLL,0xFD6A524FF8404142LL,0xA03C2BD92FF129E6LL,0xFD6A524FF8404142LL},{0xA03C2BD92FF129E6LL,0x7FA6FD1517B434B3LL,1UL,0x7FA6FD1517B434B3LL,0xA03C2BD92FF129E6LL,1UL,0x2E430D7866143994LL,0x2E430D7866143994LL},{0xFD6A524FF8404142LL,0x7FA6FD1517B434B3LL,0x66EA9D7526F4C5FDLL,0x66EA9D7526F4C5FDLL,0x7FA6FD1517B434B3LL,0xFD6A524FF8404142LL,0xA633029761D61C2DLL,0x7FA6FD1517B434B3LL},{0x2E430D7866143994LL,0xA633029761D61C2DLL,0x66EA9D7526F4C5FDLL,0x2E430D7866143994LL,0x66EA9D7526F4C5FDLL,0xA633029761D61C2DLL,0x2E430D7866143994LL,0xFD6A524FF8404142LL},{0x7FA6FD1517B434B3LL,0xA03C2BD92FF129E6LL,1UL,0x2E430D7866143994LL,0x2E430D7866143994LL,1UL,0xA03C2BD92FF129E6LL,0x7FA6FD1517B434B3LL},{0xFD6A524FF8404142LL,0x2E430D7866143994LL,0xA633029761D61C2DLL,0x66EA9D7526F4C5FDLL,0x2E430D7866143994LL,0x66EA9D7526F4C5FDLL,0xA633029761D61C2DLL,0x2E430D7866143994LL}}};
int32_t *l_1729 = &g_99;
union U2 l_1756 = {0x9A58AB36L};
const union U3 **l_1805 = &l_1521;
uint32_t l_1823 = 0UL;
int i, j, k;
for (g_104 = 0; (g_104 <= 0); g_104 += 1)
{ /* block id: 878 */
uint16_t *l_1576 = &l_1528;
int32_t l_1580 = (-2L);
const union U4 *l_1596 = &g_1261;
int32_t l_1624 = 0x253E721AL;
for (g_864.f0 = 3; (g_864.f0 >= 0); g_864.f0 -= 1)
{ /* block id: 881 */
int16_t *l_1569 = &g_596[8][0];
int i, j, k;
if ((safe_add_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((((safe_mul_func_int8_t_s_s(0xE5L, (safe_rshift_func_int16_t_s_s(g_3[g_821.f1][(g_104 + 7)][g_821.f1], 10)))) && ((safe_mul_func_int8_t_s_s(((((((safe_lshift_func_uint16_t_u_s((p_18.f0 < ((*l_1569) ^= p_19)), (safe_mul_func_uint8_t_u_u((++(*l_1491)), (safe_mul_func_uint16_t_u_u((1L == 0x455617D2A98F29E7LL), (l_1576 == l_1577))))))) < (safe_mod_func_int16_t_s_s(l_1580, p_18.f0))) > p_17.f0) , l_1505) >= p_18.f0) < (-1L)), l_1499[5][0].f0)) , l_1528)) || l_1482[0]) > 0xA1L), 0xC8L)), g_67[g_783.f2])))
{ /* block id: 884 */
int32_t l_1599 = 3L;
int i, j;
(*g_136) |= (p_19 , ((safe_lshift_func_int8_t_s_u((l_1583 , l_1584[3][1][4]), 1)) | ((safe_add_func_int16_t_s_s(((g_3[g_821.f1][(g_104 + 7)][g_821.f1] || (safe_rshift_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(4UL, 5)), (l_1593[9][1][2] = l_1580))) > (*p_16)), (((*l_1569) = (l_1482[2] == (((safe_lshift_func_int8_t_s_s(((l_1597 = l_1596) != l_1596), (*g_132))) <= l_1584[3][4][4]) & l_1599))) != 0x1965L)))) == l_1583.f0), (-1L))) ^ g_175.f0)));
}
else
{ /* block id: 889 */
int i, j, k;
g_1601 = g_60[(g_104 + 1)][g_104][(g_783.f2 + 2)];
g_1603[0] = g_1602;
(*g_110) &= 0x556F405FL;
}
(*g_1605) = &l_1593[0][2][2];
return (*g_1361);
}
for (g_1369.f1 = 0; (g_1369.f1 <= 0); g_1369.f1 += 1)
{ /* block id: 899 */
int32_t l_1623 = 0xA5BF597AL;
uint16_t l_1625[9][9] = {{2UL,1UL,0UL,65527UL,0UL,1UL,2UL,2UL,1UL},{65535UL,9UL,0x9D35L,9UL,65535UL,0xB417L,0xB417L,65535UL,0UL},{65527UL,0x4211L,65527UL,5UL,0UL,0UL,5UL,65527UL,0x4211L},{65531UL,65535UL,0x9D35L,0xFC26L,0xFC26L,0x9D35L,65535UL,65531UL,65535UL},{2UL,0x2B22L,5UL,5UL,0x2B22L,2UL,0UL,2UL,0x2B22L},{0UL,65535UL,65535UL,0UL,65531UL,0xB417L,65531UL,0UL,65535UL},{0x4211L,0x4211L,0UL,0x2B22L,1UL,0x2B22L,0UL,0x4211L,0x4211L},{65535UL,0UL,65531UL,0xB417L,65531UL,0UL,65535UL,65535UL,0UL},{0x2B22L,2UL,0UL,2UL,0x2B22L,5UL,5UL,0x2B22L,2UL}};
int i, j;
for (g_1236 = 0; (g_1236 <= 2); g_1236 += 1)
{ /* block id: 902 */
int32_t *l_1606 = (void*)0;
int32_t *l_1607 = &l_1593[0][2][5];
int32_t *l_1608 = &l_1544;
int32_t *l_1609 = &g_56;
int32_t *l_1610 = (void*)0;
int32_t *l_1611 = &l_1580;
int32_t *l_1612 = &g_99;
int32_t *l_1613 = &l_1580;
int32_t *l_1614 = &g_99;
int32_t *l_1615 = &g_56;
int32_t *l_1616 = &l_1593[9][0][6];
int32_t *l_1617 = (void*)0;
int32_t *l_1618 = &l_1593[9][1][2];
int32_t *l_1619 = &l_1505;
int32_t *l_1620 = &l_1580;
int32_t *l_1621 = &l_1505;
int32_t *l_1622[9];
int i;
for (i = 0; i < 9; i++)
l_1622[i] = &l_1593[9][1][2];
l_1625[7][5]++;
}
}
for (g_175.f0 = 1; (g_175.f0 >= 0); g_175.f0 -= 1)
{ /* block id: 908 */
for (g_1360.f1 = 0; (g_1360.f1 <= 1); g_1360.f1 += 1)
{ /* block id: 911 */
int i, j, k;
if (g_3[g_821.f1][(g_175.f0 + 4)][g_1360.f1])
break;
}
(*g_136) = (**g_1605);
}
for (l_1505 = 1; (l_1505 >= 0); l_1505 -= 1)
{ /* block id: 918 */
int32_t l_1636[8][1][2] = {{{0xAEF46C32L,0xAEF46C32L}},{{0xAEF46C32L,0L}},{{0xAEF46C32L,0xAEF46C32L}},{{0xAEF46C32L,0L}},{{0xAEF46C32L,0xAEF46C32L}},{{0xAEF46C32L,0L}},{{0xAEF46C32L,0xAEF46C32L}},{{0xAEF46C32L,0L}}};
int8_t ***l_1646 = (void*)0;
int32_t l_1664 = 0L;
int32_t l_1665 = (-2L);
int32_t l_1667 = 0L;
int8_t l_1668 = 0x37L;
int32_t l_1669[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1669[i] = (-6L);
for (g_1236 = 0; (g_1236 <= 1); g_1236 += 1)
{ /* block id: 921 */
int32_t *l_1628 = &l_1580;
int32_t *l_1629 = &l_1593[7][2][3];
int32_t *l_1630 = &l_1593[6][0][4];
int32_t *l_1631 = &l_1593[9][1][2];
int32_t *l_1632 = &l_1580;
int32_t *l_1633 = (void*)0;
int32_t *l_1634 = (void*)0;
int32_t *l_1635[8][6] = {{&g_56,&l_1593[9][1][2],&l_1593[9][1][2],&l_1593[9][1][2],&l_1593[9][1][2],&l_1593[9][1][2]},{&g_56,&g_56,&l_1593[9][1][2],(void*)0,&g_5,(void*)0},{&l_1593[9][1][2],&g_56,&l_1593[9][1][2],&l_1593[9][1][2],&l_1593[9][1][2],&l_1593[9][1][2]},{&g_99,&l_1593[9][1][2],&l_1593[9][1][2],&g_99,&g_56,(void*)0},{(void*)0,&g_99,&l_1593[9][1][2],&g_99,(void*)0,&l_1593[9][1][2]},{&g_99,(void*)0,&l_1593[9][1][2],&l_1593[9][1][2],(void*)0,&g_99},{&l_1593[9][1][2],&g_99,&g_56,(void*)0,&g_56,&g_99},{&g_56,&l_1593[9][1][2],&l_1593[9][1][2],&l_1593[9][1][2],&l_1593[9][1][2],&l_1593[9][1][2]}};
int i, j;
++l_1642;
if (p_18.f0)
continue;
}
(*g_1647) = l_1645[2][0][0];
if ((*g_136))
continue;
for (g_1236 = 0; (g_1236 <= 1); g_1236 += 1)
{ /* block id: 929 */
uint32_t l_1654 = 0x09DDD48AL;
int32_t *l_1655 = &l_1637;
int32_t *l_1656 = &g_56;
int32_t *l_1657 = &g_56;
int32_t *l_1658 = &g_56;
int32_t *l_1659 = &l_1580;
int32_t *l_1660 = &l_1641;
int32_t *l_1661 = (void*)0;
int32_t *l_1662 = &g_99;
int32_t *l_1663[3][8] = {{&l_1593[9][1][2],&g_5,&g_5,&l_1593[7][1][0],&g_5,&l_1593[7][1][0],&g_5,&g_5},{(void*)0,&g_5,&l_1593[9][1][2],(void*)0,&l_1593[7][1][0],&l_1593[7][1][0],(void*)0,&l_1593[9][1][2]},{&g_5,&g_5,(void*)0,&l_1580,(void*)0,(void*)0,(void*)0,&l_1580}};
int64_t l_1670 = 0x84AF9B877B68F692LL;
int i, j;
l_1544 = (p_19 > ((*g_110) && (++(*l_1488))));
(*g_110) = ((*g_136) = (safe_mul_func_int8_t_s_s((l_1654 = (+((*l_1491) = l_1638))), ((*p_16) & ((**g_475) |= (*p_16))))));
++l_1672;
}
}
}
for (g_1601.f2 = 0; (g_1601.f2 <= 0); g_1601.f2 += 1)
{ /* block id: 943 */
int32_t l_1683 = 0x6005F22FL;
int32_t l_1685 = 0x12D14398L;
int32_t l_1686 = 0x689136EEL;
int32_t l_1688 = (-10L);
int32_t l_1689[8][5][1] = {{{(-8L)},{0x89122B19L},{(-5L)},{0L},{3L}},{{5L},{0x6F560316L},{5L},{3L},{0L}},{{(-5L)},{0x89122B19L},{(-8L)},{(-9L)},{0xC34A810AL}},{{0xC34A810AL},{(-9L)},{(-8L)},{0x89122B19L},{(-5L)}},{{0L},{3L},{5L},{0x6F560316L},{5L}},{{3L},{0L},{(-5L)},{0x89122B19L},{(-8L)}},{{(-9L)},{0xC34A810AL},{0xC34A810AL},{(-9L)},{(-8L)}},{{0x89122B19L},{(-5L)},{0L},{3L},{0x6F560316L}}};
union U1 l_1726 = {0x671C792DL};
int32_t **l_1730[4] = {&l_1729,&l_1729,&l_1729,&l_1729};
int i, j, k;
if (g_3[g_821.f1][(g_1601.f2 + 2)][(g_1601.f2 + 1)])
{ /* block id: 944 */
int32_t l_1682[1][8] = {{0L,0L,0L,0L,0L,0L,0L,0L}};
int32_t l_1684 = 0xF4B614D1L;
int32_t l_1687[5] = {0xD54B7111L,0xD54B7111L,0xD54B7111L,0xD54B7111L,0xD54B7111L};
int i, j;
for (g_864.f3 = 0; (g_864.f3 >= 0); g_864.f3 -= 1)
{ /* block id: 947 */
int32_t l_1678 = 0x51176081L;
int32_t *l_1679 = &l_1641;
int32_t *l_1680 = &l_1640;
int32_t *l_1681[10][10] = {{(void*)0,(void*)0,(void*)0,&g_99,&l_1666,&g_99,(void*)0,(void*)0,(void*)0,&g_99},{&l_1641,(void*)0,&l_1593[9][1][2],(void*)0,&l_1641,&g_5,&l_1641,(void*)0,&l_1593[9][1][2],(void*)0},{&l_1666,&g_99,(void*)0,(void*)0,(void*)0,&g_99,&l_1666,&g_99,(void*)0,(void*)0},{&g_99,(void*)0,&g_99,&g_99,&l_1641,&g_99,&g_99,(void*)0,&g_99,&g_99},{&l_1666,(void*)0,&l_1641,(void*)0,&l_1666,&g_5,&l_1666,(void*)0,&l_1641,(void*)0},{&l_1641,&g_99,&g_99,(void*)0,&g_99,&g_99,&l_1641,&g_99,&g_99,(void*)0},{(void*)0,(void*)0,(void*)0,&g_99,&l_1666,&g_99,(void*)0,(void*)0,(void*)0,&g_99},{&l_1641,(void*)0,&l_1593[9][1][2],(void*)0,&l_1641,&g_5,&l_1641,(void*)0,&l_1593[9][1][2],(void*)0},{&l_1666,&g_99,(void*)0,(void*)0,(void*)0,&g_99,&l_1666,&g_99,(void*)0,(void*)0},{&g_99,(void*)0,&g_99,&g_99,&l_1641,&g_99,&g_99,(void*)0,&g_99,&g_99}};
int i, j;
--l_1675;
l_1690[0][1][4]--;
}
(*l_1486) = (*l_1486);
(*g_986) = (*g_695);
}
else
{ /* block id: 953 */
int16_t *l_1695 = &g_596[1][1];
int32_t l_1699 = 0x84BFF464L;
int32_t l_1700 = 0xE63AC089L;
uint32_t l_1702 = 18446744073709551614UL;
uint32_t l_1705 = 0UL;
int32_t l_1708 = 0x8CD702E5L;
int32_t l_1709 = (-6L);
int32_t l_1711 = 0xD4CB8634L;
int32_t l_1712 = 0x9AF42C14L;
int i, j, k;
(*g_136) |= (g_3[g_1601.f2][(g_1601.f2 + 4)][g_821.f1] > (((void*)0 != p_16) < ((*l_1695) = (0xFC081D71EF9B81ACLL || ((l_1689[6][0][0] = (**g_475)) == (safe_lshift_func_uint8_t_u_u(g_11, 5)))))));
if (g_3[g_1601.f2][(g_1601.f2 + 4)][g_821.f1])
continue;
for (l_1688 = 0; (l_1688 <= 3); l_1688 += 1)
{ /* block id: 960 */
int32_t *l_1696 = &l_1593[9][1][2];
int32_t *l_1697 = (void*)0;
int32_t *l_1698[7][6] = {{&l_1640,&l_1686,&l_1640,&l_1593[9][1][2],&l_1593[9][1][2],&l_1640},{&l_1593[9][1][2],&l_1593[9][1][2],&l_1640,&l_1686,&l_1640,&l_1640},{&l_1686,&l_1640,&l_1640,&l_1640,&l_1686,&l_1640},{&l_1640,&l_1686,&l_1640,&l_1593[9][1][2],&l_1593[9][1][2],&l_1640},{&l_1593[9][1][2],&l_1593[9][1][2],&l_1640,&l_1686,&l_1640,&l_1640},{&l_1686,&l_1640,&l_1640,&l_1640,&l_1686,&l_1640},{&l_1640,&l_1686,&l_1640,&l_1593[9][1][2],&l_1593[9][1][2],&l_1640}};
int i, j;
l_1702++;
++l_1705;
l_1713++;
if (l_1482[g_783.f2])
continue;
}
for (g_104 = (-3); (g_104 >= 10); g_104 = safe_add_func_int64_t_s_s(g_104, 4))
{ /* block id: 968 */
volatile struct S0 *l_1728 = &g_279;
(*g_110) = ((*g_136) = 0xE8AAE781L);
l_1711 ^= (safe_div_func_int8_t_s_s((l_1708 = (((void*)0 == l_1720) || g_1603[0].f1)), ((safe_div_func_int8_t_s_s(p_18.f0, (g_1723 , l_1593[9][1][2]))) , ((*l_1491) &= (safe_add_func_uint64_t_u_u(8UL, (l_1583 , (l_1726 , (*g_464)))))))));
(*l_1728) = g_1727;
}
}
l_1729 = &l_1593[9][1][2];
l_1731 = &l_1701;
(*g_136) = 0L;
}
for (g_742.f1 = 0; (g_742.f1 <= 0); g_742.f1 += 1)
{ /* block id: 983 */
int16_t l_1757 = 0L;
struct S0 *l_1796 = &g_1360;
int32_t l_1815[10][5][3] = {{{0x9C70A27DL,(-1L),0x9C70A27DL},{0L,1L,1L},{(-1L),(-1L),(-1L)},{0L,0L,1L},{0x9C70A27DL,(-1L),0x9C70A27DL}},{{0L,1L,1L},{(-1L),(-1L),(-1L)},{0L,0L,1L},{0x9C70A27DL,(-1L),0x9C70A27DL},{0L,1L,1L}},{{(-1L),(-1L),(-1L)},{0L,0L,1L},{0x9C70A27DL,(-1L),0x9C70A27DL},{0L,1L,1L},{(-1L),(-1L),(-1L)}},{{0L,0L,1L},{0x9C70A27DL,(-1L),0x9C70A27DL},{0L,1L,1L},{(-1L),(-1L),(-1L)},{0L,0L,1L}},{{0x9C70A27DL,(-1L),0x9C70A27DL},{0L,1L,1L},{(-1L),(-1L),(-1L)},{0L,0L,1L},{0x9C70A27DL,(-1L),0x9C70A27DL}},{{0L,1L,1L},{(-1L),(-1L),(-1L)},{0L,0L,1L},{0x9C70A27DL,(-1L),0x9C70A27DL},{0L,1L,1L}},{{(-1L),(-1L),(-1L)},{0L,0L,1L},{0x9C70A27DL,(-1L),0x9C70A27DL},{0L,1L,1L},{(-1L),(-1L),(-1L)}},{{0L,0L,1L},{0x9C70A27DL,(-1L),0x9C70A27DL},{0L,1L,1L},{(-1L),(-1L),(-1L)},{0L,0L,1L}},{{0x9C70A27DL,(-1L),0x9C70A27DL},{0L,1L,1L},{(-1L),(-1L),(-1L)},{0L,0L,1L},{0x9C70A27DL,(-1L),0x9C70A27DL}},{{0L,1L,1L},{(-1L),(-1L),(-1L)},{0L,0L,1L},{0x9C70A27DL,(-1L),0x9C70A27DL},{0L,1L,1L}}};
union U1 l_1838 = {0xA93F4961L};
uint32_t l_1839[10][4][6] = {{{0x7DE2CBADL,4294967295UL,5UL,0UL,0x20CDF5C7L,0x1C96A907L},{0x7CA1946AL,0xB4B62BA9L,1UL,4294967295UL,0x651B6CFDL,0x1C96A907L},{0x8BC25A89L,0x3620A3DFL,5UL,4294967290UL,0xB4B62BA9L,0xB4B62BA9L},{0x651B6CFDL,0x7CA1946AL,0x7CA1946AL,0x651B6CFDL,0x8BC25A89L,6UL}},{{4294967290UL,5UL,0x3620A3DFL,0x8BC25A89L,0x9AB638A1L,0x91E599C5L},{4294967295UL,1UL,0xB4B62BA9L,0x7CA1946AL,0x9AB638A1L,4294967290UL},{0UL,5UL,4294967295UL,0x7DE2CBADL,0x8BC25A89L,0x7DE2CBADL},{5UL,0x7CA1946AL,5UL,4294967287UL,0xB4B62BA9L,0x9AB638A1L}},{{0x9AB638A1L,0x3620A3DFL,0x91E599C5L,0x75B1593EL,0x651B6CFDL,5UL},{0x3620A3DFL,0xB4B62BA9L,0UL,0x75B1593EL,0x20CDF5C7L,4294967287UL},{0x9AB638A1L,4294967295UL,0x8BC25A89L,4294967287UL,4294967287UL,0x8BC25A89L},{5UL,5UL,4294967295UL,0x7DE2CBADL,1UL,5UL}},{{0x9AB638A1L,0UL,0x7DE2CBADL,0xE1A4A1EAL,0x8BC25A89L,1UL},{4294967287UL,0x9AB638A1L,0x7DE2CBADL,0x7CA1946AL,7UL,5UL},{0x91E599C5L,0x7CA1946AL,1UL,0x1C96A907L,1UL,0x7CA1946AL},{0x1C96A907L,1UL,0x7CA1946AL,0x91E599C5L,6UL,0x3620A3DFL}},{{0x7CA1946AL,0x7DE2CBADL,0x9AB638A1L,4294967287UL,0xE1A4A1EAL,0xB4B62BA9L},{0xE1A4A1EAL,0x7DE2CBADL,0UL,0x9AB638A1L,6UL,4294967295UL},{5UL,1UL,7UL,7UL,1UL,5UL},{0x3620A3DFL,0x7CA1946AL,4294967287UL,4294967295UL,7UL,0x91E599C5L}},{{0x20CDF5C7L,0x9AB638A1L,4294967295UL,5UL,0x8BC25A89L,0UL},{0x20CDF5C7L,0UL,5UL,4294967295UL,0x7DE2CBADL,0x8BC25A89L},{0x3620A3DFL,7UL,0xE1A4A1EAL,7UL,0x3620A3DFL,4294967295UL},{5UL,4294967287UL,0xB4B62BA9L,0x9AB638A1L,0x651B6CFDL,1UL}},{{0xE1A4A1EAL,4294967295UL,0x75B1593EL,4294967287UL,0x1C96A907L,1UL},{0x7CA1946AL,5UL,0xB4B62BA9L,0x91E599C5L,4294967295UL,4294967295UL},{0x1C96A907L,0xE1A4A1EAL,0xE1A4A1EAL,0x1C96A907L,0x7CA1946AL,0x8BC25A89L},{0x91E599C5L,0xB4B62BA9L,5UL,0x7CA1946AL,4294967295UL,0UL}},{{4294967287UL,0x75B1593EL,4294967295UL,0xE1A4A1EAL,4294967295UL,0x91E599C5L},{0x9AB638A1L,0xB4B62BA9L,4294967287UL,5UL,0x7CA1946AL,5UL},{7UL,0xE1A4A1EAL,7UL,0x3620A3DFL,4294967295UL,4294967295UL},{4294967295UL,5UL,0UL,0x20CDF5C7L,0x1C96A907L,0xB4B62BA9L}},{{5UL,4294967295UL,0x9AB638A1L,0x20CDF5C7L,0x651B6CFDL,0x3620A3DFL},{4294967295UL,4294967287UL,0x7CA1946AL,0x3620A3DFL,0x3620A3DFL,0x7CA1946AL},{7UL,7UL,1UL,5UL,0x7DE2CBADL,5UL},{0x9AB638A1L,0UL,0x7DE2CBADL,0xE1A4A1EAL,0x8BC25A89L,1UL}},{{4294967287UL,0x9AB638A1L,0x7DE2CBADL,0x7CA1946AL,7UL,5UL},{0x91E599C5L,0x7CA1946AL,1UL,0x1C96A907L,1UL,0x7CA1946AL},{0x1C96A907L,1UL,0x7CA1946AL,0x91E599C5L,6UL,0x3620A3DFL},{0x7CA1946AL,0x7DE2CBADL,0x9AB638A1L,4294967287UL,0xE1A4A1EAL,0xB4B62BA9L}}};
int i, j, k;
for (g_1069 = 0; (g_1069 <= 0); g_1069 += 1)
{ /* block id: 986 */
uint16_t l_1771[5][4][4] = {{{0xB5B2L,0x68EBL,1UL,0x68EBL},{0x528FL,9UL,65535UL,0x410CL},{0x1776L,0x8F87L,9UL,0x1776L},{0x8F87L,0x68EBL,65535UL,0xB5B2L}},{{0x8F87L,65535UL,9UL,0xCF3CL},{0x1776L,0xB5B2L,1UL,1UL},{65527UL,65527UL,0x528FL,65535UL},{65535UL,0UL,65535UL,9UL}},{{0xA79FL,0x49C7L,1UL,65535UL},{9UL,0x49C7L,0xB5B2L,9UL},{0x49C7L,0UL,0xA79FL,65535UL},{8UL,65527UL,8UL,1UL}},{{9UL,65535UL,0x410CL,0UL},{65527UL,0xA79FL,65535UL,65535UL},{0x8671L,9UL,65535UL,0UL},{65527UL,0x49C7L,0x410CL,65535UL}},{{9UL,8UL,8UL,9UL},{8UL,9UL,0xA79FL,0x8671L},{0x49C7L,65527UL,0xB5B2L,0UL},{9UL,0x8671L,1UL,0UL}}};
int i, j, k;
if ((safe_div_func_uint64_t_u_u((((**g_695) , g_1734) , 0xCFB2B07528685D23LL), (safe_mul_func_uint8_t_u_u(((*l_1731) = (l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)] & l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)])), (*g_132))))))
{ /* block id: 988 */
int32_t l_1737 = 0x9B4F59F0L;
int32_t l_1738 = 0x38425782L;
int32_t *l_1739 = &l_1505;
int32_t *l_1740 = &l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)];
int32_t *l_1741[10][9][2] = {{{&l_1666,&l_1640},{(void*)0,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1737,&l_1641},{&l_1738,&l_1737},{&l_1544,&l_1671[0]},{&l_1544,&l_1737},{&l_1738,&l_1641},{&l_1737,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{(void*)0,&l_1640}},{{&l_1666,(void*)0},{(void*)0,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1671[0],&l_1544},{&l_1738,&l_1671[0]},{&l_1639,&l_1671[0]},{&l_1641,&g_5},{&l_1738,&l_1639},{&g_5,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1640,(void*)0}},{{&l_1666,(void*)0},{&l_1640,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&g_5,&l_1639},{&l_1738,&g_5},{&l_1641,&l_1671[0]},{&l_1639,&l_1671[0]},{&l_1738,&l_1544},{&l_1671[0],&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{(void*)0,(void*)0}},{{&l_1666,&l_1640},{(void*)0,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1737,&l_1641},{&l_1738,&l_1737},{&l_1544,&l_1671[0]},{&l_1544,&l_1737},{&l_1738,&l_1641},{&l_1737,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{(void*)0,&l_1640}},{{&l_1666,(void*)0},{(void*)0,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1671[0],&l_1544},{&l_1738,&l_1671[0]},{&l_1639,&l_1671[0]},{&l_1641,&g_5},{&l_1738,&l_1639},{&g_5,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1640,(void*)0}},{{&l_1666,(void*)0},{&l_1640,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&g_5,&l_1639},{&l_1738,&g_5},{&l_1641,&l_1671[0]},{&l_1639,&l_1671[0]},{&l_1738,&l_1544},{&l_1671[0],&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{(void*)0,(void*)0}},{{&l_1666,&l_1640},{(void*)0,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1737,&l_1641},{&l_1738,&l_1737},{&l_1544,&l_1671[0]},{&l_1544,&l_1737},{&l_1738,&l_1641},{&l_1737,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{(void*)0,&l_1640}},{{&l_1666,(void*)0},{(void*)0,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1671[0],&l_1544},{&l_1738,&l_1666},{&l_1701,(void*)0},{&l_1666,&l_1671[0]},{&l_1737,&l_1701},{&l_1671[0],(void*)0},{&l_1738,&l_1666}},{{&g_56,&l_1666},{&l_1738,(void*)0},{&l_1671[0],&l_1701},{&l_1737,&l_1671[0]},{&l_1666,(void*)0},{&l_1701,&l_1666},{&l_1737,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1666,(void*)0},{&l_1505,&l_1505}},{{&g_56,&l_1738},{&l_1666,(void*)0},{&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)],&l_1666},{&l_1737,&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)],(void*)0},{&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)],&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]},{&l_1737,&l_1666},{&l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)],(void*)0},{&l_1666,&l_1738}}};
uint16_t l_1742 = 0x0FD6L;
int i, j, k;
l_1742--;
}
else
{ /* block id: 990 */
if (l_1499[5][0].f0)
break;
}
if ((safe_mul_func_int8_t_s_s(((safe_add_func_int32_t_s_s(((g_3[g_821.f1][(g_742.f1 + 6)][g_1069] | ((safe_mul_func_int16_t_s_s((-1L), (((**g_475) = ((safe_add_func_uint32_t_u_u(0xB8541FC7L, (*g_83))) ^ (~p_19))) ^ ((((l_1639 = ((((g_1188.f1 = (1L < (safe_lshift_func_int16_t_s_s((l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)] , ((***g_1084) , (l_1756 , l_1757))), 11)))) || g_5) || l_1757) , 0L)) , &g_217) == &g_217) <= g_1734.f0)))) <= 0xAEE2L)) <= (*g_132)), (*l_1731))) | 1UL), p_19)))
{ /* block id: 996 */
int16_t *l_1759[10];
int16_t **l_1758 = &l_1759[7];
uint32_t *l_1765 = &g_60[8][0][2].f2;
int32_t l_1770[4][9] = {{2L,2L,2L,2L,2L,2L,2L,2L,2L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{2L,2L,2L,2L,2L,2L,2L,2L,2L},{0L,0L,0L,0L,0L,0L,0L,0L,0L}};
uint16_t *l_1774 = &l_1675;
int32_t **l_1775[1][2][1];
struct S0 ***l_1791 = &g_365;
uint32_t *l_1793[3];
uint32_t **l_1792 = &l_1793[1];
int i, j, k;
for (i = 0; i < 10; i++)
l_1759[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
l_1775[i][j][k] = (void*)0;
}
}
for (i = 0; i < 3; i++)
l_1793[i] = &g_1794;
l_1776 = (((((((l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)] != (&l_1757 != ((*l_1758) = &l_1638))) || ((safe_div_func_int16_t_s_s((!((*l_1765) = ((*l_1488)--))), (g_148 ^= g_3[0][5][1]))) > (((**g_390)--) != ((((safe_div_func_int64_t_s_s(((l_1770[2][7] | l_1771[2][0][0]) < (safe_mod_func_int8_t_s_s((((*l_1774) = 65535UL) ^ l_1771[0][2][0]), ((*l_1491) = p_19)))), g_85[0][3][1].f0)) < (*p_16)) ^ 0x1D905451L) > p_17.f0)))) > l_1771[2][0][0]) && (**g_475)) , 0x80L) & 1UL) , &l_1593[(g_1069 + 8)][(g_1069 + 1)][(g_821.f1 + 7)]);
(*l_1731) = (safe_mul_func_int8_t_s_s((safe_add_func_int16_t_s_s(((g_916[1][2].f1 ^= (safe_mod_func_uint64_t_u_u(((safe_div_func_int32_t_s_s((l_1757 != (safe_div_func_uint32_t_u_u((*l_1731), ((((0xFDF38B68L == ((safe_lshift_func_uint16_t_u_s((((*l_1791) = g_365) == &g_1477), 1)) < ((p_17 , (g_622.f0 = (((*l_1792) = g_83) == (l_1795 = l_1776)))) == (-9L)))) == p_17.f0) ^ (*g_1061)) | 1UL)))), p_19)) & p_19), (*p_16)))) != 9UL), 1UL)), (**g_1648)));
}
else
{ /* block id: 1011 */
struct S0 **l_1797 = &l_1796;
(*l_1797) = l_1796;
(*g_1799) = l_1798;
if ((**g_1605))
break;
}
}
for (l_1757 = 21; (l_1757 > 12); l_1757 = safe_sub_func_uint16_t_u_u(l_1757, 2))
{ /* block id: 1019 */
int64_t l_1817 = 4L;
int64_t l_1818 = (-5L);
int32_t l_1819 = 0xDEEB636CL;
int32_t l_1821[9][10][2] = {{{0xDB0045DAL,(-2L)},{0xBB0D5FE0L,0xCA90A1FEL},{(-1L),0xEE02BA74L},{0xEE02BA74L,0xBB0D5FE0L},{1L,2L},{0x6BBCB4BAL,(-10L)},{(-2L),0xCE43C426L},{0xCC6D765FL,0xCE12D573L},{4L,(-4L)},{(-1L),0L}},{{(-10L),0x704710FAL},{0xCF63F59CL,0x6BBCB4BAL},{0x96C6EC1DL,0x6BBCB4BAL},{0xCF63F59CL,0x704710FAL},{(-10L),0L},{(-1L),(-4L)},{4L,0xCE12D573L},{0xCC6D765FL,0xCE43C426L},{(-2L),(-10L)},{0x6BBCB4BAL,2L}},{{1L,0xBB0D5FE0L},{0xEE02BA74L,0xEE02BA74L},{(-1L),0xCA90A1FEL},{0xBB0D5FE0L,(-2L)},{0xDB0045DAL,0x0ED47717L},{0x6EC54697L,0xDB0045DAL},{0x704710FAL,2L},{0x704710FAL,0xDB0045DAL},{0x6EC54697L,0x0ED47717L},{0xDB0045DAL,(-2L)}},{{0xBB0D5FE0L,0xCA90A1FEL},{(-1L),0xEE02BA74L},{0xEE02BA74L,0xBB0D5FE0L},{1L,2L},{0x6BBCB4BAL,(-10L)},{(-2L),0xCE43C426L},{0xCC6D765FL,0xCE12D573L},{4L,(-4L)},{(-1L),0L},{(-10L),0x704710FAL}},{{0xCF63F59CL,0x6BBCB4BAL},{0x96C6EC1DL,0x6BBCB4BAL},{0xCF63F59CL,0x704710FAL},{(-10L),0L},{(-1L),(-4L)},{4L,0xCE12D573L},{0xCC6D765FL,0xCE43C426L},{(-2L),(-10L)},{0x6BBCB4BAL,2L},{1L,0xBB0D5FE0L}},{{0xEE02BA74L,0xEE02BA74L},{(-1L),0xCA90A1FEL},{0xBB0D5FE0L,(-2L)},{0xDB0045DAL,2L},{0x6BBCB4BAL,0x6EC54697L},{2L,0xEE02BA74L},{2L,0x6EC54697L},{0x6BBCB4BAL,2L},{0x6EC54697L,(-4L)},{0xCF63F59CL,0x25F3ADA4L}},{{(-1L),0x44FCAFFDL},{0x44FCAFFDL,0xCF63F59CL},{0x0ED47717L,0xCA90A1FEL},{4L,0x96C6EC1DL},{(-4L),8L},{0xCE43C426L,(-2L)},{0x16D2D39AL,0xDB0045DAL},{0xBB0D5FE0L,0x704710FAL},{0x96C6EC1DL,2L},{0L,4L}},{{0xCC6D765FL,4L},{0L,2L},{0x96C6EC1DL,0x704710FAL},{0xBB0D5FE0L,0xDB0045DAL},{0x16D2D39AL,(-2L)},{0xCE43C426L,8L},{(-4L),0x96C6EC1DL},{4L,0xCA90A1FEL},{0x0ED47717L,0xCF63F59CL},{0x44FCAFFDL,0x44FCAFFDL}},{{(-1L),0x25F3ADA4L},{0xCF63F59CL,(-4L)},{0x6EC54697L,2L},{0x6BBCB4BAL,0x6EC54697L},{2L,0xEE02BA74L},{2L,0x6EC54697L},{0x6BBCB4BAL,2L},{0x6EC54697L,(-4L)},{0xCF63F59CL,0x25F3ADA4L},{(-1L),0x44FCAFFDL}}};
int i, j, k;
(*l_1798) = (safe_div_func_uint32_t_u_u((g_1804 , (((*l_1519) = l_1805) != l_1805)), (safe_mod_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(((**g_390) = l_1810), 0xB7DEL)), (-5L)))));
for (g_1360.f0 = 29; (g_1360.f0 < (-23)); g_1360.f0 = safe_sub_func_int8_t_s_s(g_1360.f0, 3))
{ /* block id: 1025 */
int32_t *l_1813 = &l_1666;
int32_t *l_1814[6];
union U3 * const ***l_1834 = &l_1832;
int16_t *l_1837[1];
int32_t **l_1840[1];
int i;
for (i = 0; i < 6; i++)
l_1814[i] = &l_1637;
for (i = 0; i < 1; i++)
l_1837[i] = &l_1583.f0;
for (i = 0; i < 1; i++)
l_1840[i] = &g_136;
--l_1823;
}
}
}
}
}
return (*g_1361);
}
/* ------------------------------------------ */
/*
* reads : g_1224.f0 g_1360 g_1361 g_952.f0 g_1085 g_991 g_85 g_1369 g_821.f1 g_67 g_4 g_1150.f0 g_390 g_391 g_80 g_742.f0 g_132 g_133 g_742.f2 g_136 g_56 g_706.f3 g_725.f2 g_1073 g_1072 g_864.f1 g_3 g_465 g_917 g_890 g_98 g_99 g_83 g_5 g_1069 g_396 g_1445 g_1461 g_1075 g_1150.f3 g_1236 g_135 g_1224.f2 g_110 g_1074 g_1475 g_1477 g_1261.f0
* writes: g_1224.f0 g_175 g_742.f2 g_952.f0 g_4 g_821.f1 g_67 g_135 g_56 g_596 g_1150.f2 g_725.f2 g_80 g_864.f1 g_1261.f1 g_1073 g_136 g_1446 g_1236 g_110 g_622 g_952.f2 g_1188 g_1261.f0
*/
union U2 * func_20(uint32_t p_21, uint8_t p_22, int8_t p_23)
{ /* block id: 749 */
uint16_t l_1362 = 0x80C2L;
int32_t **l_1370 = &g_136;
union U2 l_1432 = {0x09704B37L};
const uint8_t l_1439 = 255UL;
int32_t *l_1444 = (void*)0;
int32_t **l_1443 = &l_1444;
union U3 ***l_1464 = &g_1073[1][0][2];
union U1 l_1472 = {0x56B812B4L};
int16_t l_1474 = 8L;
for (g_1224.f0 = 3; (g_1224.f0 >= 0); g_1224.f0 -= 1)
{ /* block id: 752 */
uint64_t l_1382 = 18446744073709551613UL;
union U3 **l_1405 = &g_1074;
union U3 **l_1433 = &g_1074;
int32_t ***l_1457[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
union U2 *l_1478 = &g_85[0][3][1];
int i;
(*g_1361) = g_1360;
l_1362++;
for (g_742.f2 = 0; (g_742.f2 <= 3); g_742.f2 += 1)
{ /* block id: 757 */
uint8_t l_1412 = 255UL;
int32_t l_1441 = 0x8C96910BL;
int32_t ****l_1458 = (void*)0;
union U3 ***l_1463 = &g_1073[6][4][5];
union U3 ****l_1462[5][6] = {{&g_1072,&l_1463,&g_1072,&l_1463,&g_1072,&l_1463},{&g_1072,&l_1463,&g_1072,&l_1463,&g_1072,&l_1463},{&g_1072,&l_1463,&g_1072,&l_1463,&g_1072,&l_1463},{&g_1072,&l_1463,&g_1072,&l_1463,&g_1072,&l_1463},{&g_1072,&l_1463,&g_1072,&l_1463,&g_1072,&l_1463}};
uint64_t *l_1471 = &g_1236;
uint32_t *l_1473 = &g_952.f2;
int i, j;
for (g_952.f0 = 0; (g_952.f0 <= 3); g_952.f0 += 1)
{ /* block id: 760 */
int i, j;
g_4[g_952.f0][g_1224.f0] = 0L;
}
for (g_821.f1 = 0; (g_821.f1 <= 3); g_821.f1 += 1)
{ /* block id: 765 */
int32_t l_1380 = (-1L);
uint32_t l_1381 = 18446744073709551609UL;
int i;
if (((**g_1085) , (safe_mod_func_int32_t_s_s(0L, (safe_sub_func_uint32_t_u_u((g_1369 , g_67[g_821.f1]), 0x1FAA6D23L))))))
{ /* block id: 766 */
int32_t ***l_1371 = &l_1370;
uint16_t l_1372 = 0x5AC0L;
int16_t *l_1376 = &g_596[3][0];
int16_t **l_1375 = &l_1376;
uint64_t *l_1379 = &g_135;
int i, j;
(*g_136) ^= (((-4L) < ((g_4[g_1224.f0][(g_821.f1 + 2)] | ((((*l_1371) = l_1370) != (void*)0) == ((l_1372 <= (((*l_1379) = (g_67[g_742.f2] &= (((safe_add_func_uint32_t_u_u((((*l_1375) = &g_148) != &g_596[1][1]), (g_1150.f0 < (safe_lshift_func_uint16_t_u_s((**g_390), g_742.f0))))) & (*g_132)) && p_21))) & l_1380)) & 0UL))) != 1L)) | l_1381);
if (l_1382)
continue;
}
else
{ /* block id: 773 */
int16_t *l_1387[5];
uint32_t *l_1388 = &g_1150.f2;
union U2 *l_1442 = (void*)0;
int i, j, k;
for (i = 0; i < 5; i++)
l_1387[i] = &g_148;
if (p_23)
break;
if ((safe_lshift_func_uint8_t_u_s((0L || (safe_mul_func_int16_t_s_s((g_596[9][1] = g_706.f3), ((g_725.f2 |= ((*l_1388) = 0x57E4679DL)) , (safe_rshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((safe_rshift_func_uint16_t_u_s(0x7EBFL, 5)) <= (safe_mul_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s(g_1150.f0, (safe_div_func_uint8_t_u_u((**l_1370), (p_22 , (safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(((**g_390) = 0xF790L), ((l_1405 = g_1073[(g_821.f1 + 2)][(g_1224.f0 + 1)][g_1224.f0]) != (*g_1072)))), p_22))))))) < 0L), (-1L)))), p_23)), p_21)))))), 1)))
{ /* block id: 780 */
int64_t l_1413 = 0x2715F6649D35B451LL;
uint8_t *l_1424 = &g_1261.f1;
uint64_t *l_1425 = (void*)0;
int32_t l_1426[6][1][4];
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
l_1426[i][j][k] = 0x826F96C6L;
}
}
l_1426[1][0][3] &= (safe_rshift_func_int8_t_s_u(((safe_div_func_int64_t_s_s(((((safe_sub_func_uint32_t_u_u((l_1412 != 7UL), ((**l_1370) |= (l_1413 = (&g_1098 == (void*)0))))) > (safe_mul_func_int16_t_s_s(g_67[3], (safe_add_func_int8_t_s_s(((l_1380 = ((g_864.f1--) >= (((l_1380 ^ 3L) | (((*l_1424) = ((safe_rshift_func_uint16_t_u_s(l_1412, 1)) == (((safe_div_func_uint32_t_u_u(g_3[0][7][0], p_21)) != p_21) & g_465[5]))) != 6UL)) | 0xC9346C67L))) >= 0L), l_1382))))) <= g_67[g_821.f1]) , p_22), p_22)) , (**l_1370)), 2));
if ((**g_917))
continue;
}
else
{ /* block id: 788 */
union U3 **l_1431 = &g_1074;
uint16_t *l_1434 = &l_1362;
int32_t l_1440 = 0x37C00228L;
(*g_136) = 0xC8B11973L;
l_1441 &= (safe_mod_func_uint64_t_u_u((1UL ^ (((*l_1434) = ((**g_390) = ((p_23 | (((*g_1072) = l_1431) != (l_1432 , l_1433))) || 4UL))) > (((safe_add_func_int32_t_s_s((safe_mul_func_int16_t_s_s((l_1439 < g_890), ((-3L) | l_1440))), (*g_98))) > (*g_83)) || (-1L)))), g_1069));
return l_1442;
}
for (l_1382 = 0; (l_1382 <= 0); l_1382 += 1)
{ /* block id: 798 */
(*l_1370) = ((0UL <= g_890) , (*g_396));
}
(*g_1445) = l_1443;
}
}
l_1474 = ((l_1382 <= ((*l_1473) = (safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_unary_minus_func_uint64_t_u((--g_67[3]))), ((safe_mod_func_int32_t_s_s((((*g_1074) = func_31((&l_1370 == (l_1457[7] = l_1457[2])), ((safe_rshift_func_int16_t_s_s(0x92B4L, 10)) >= ((((((g_1461 , (*g_1075)) == (l_1464 = &g_1073[3][2][2])) , (safe_sub_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((safe_unary_minus_func_uint64_t_u(((*l_1471) ^= ((**l_1370) | (!g_1150.f3))))), g_135)), g_1224.f2))) ^ (**l_1370)) <= 1L) | p_22)), l_1472, l_1382)) , (*g_110)), 0xBCF86A3CL)) != 4294967286UL))), p_21)))) , (*g_83));
(*g_1477) = g_1475[1];
}
for (g_1261.f0 = 0; (g_1261.f0 <= 0); g_1261.f0 += 1)
{ /* block id: 815 */
return l_1478;
}
}
return (*g_1085);
}
/* ------------------------------------------ */
/*
* reads : g_917 g_136 g_56 g_83 g_5 g_110 g_4
* writes: g_4
*/
uint32_t func_24(union U2 * const p_25, int64_t * p_26)
{ /* block id: 743 */
int64_t l_1354 = 0L;
int32_t l_1356 = 0xCE788CC1L;
struct S0 *l_1358 = &g_60[8][0][2];
struct S0 **l_1357 = &l_1358;
l_1356 = ((((**g_917) & (((void*)0 != &g_1072) <= (safe_lshift_func_int16_t_s_s(l_1354, 10)))) & l_1354) & (~l_1354));
(*l_1357) = (l_1354 , &g_175);
(*g_110) &= (*g_83);
return l_1356;
}
/* ------------------------------------------ */
/*
* reads : g_104 g_135 g_821.f4 g_390 g_391 g_11 g_1085 g_991
* writes: g_104 g_365 g_135 g_475 g_821.f4 g_991 g_80 g_56
*/
union U2 * const func_27(union U3 p_28, union U2 * p_29, union U2 * p_30)
{ /* block id: 171 */
int32_t *l_354 = &g_56;
int32_t *l_355 = &g_56;
int32_t *l_356 = &g_99;
int32_t *l_357[6][1][6];
int16_t l_358 = 0x87B3L;
uint64_t l_359 = 18446744073709551615UL;
struct S0 **l_364 = (void*)0;
uint64_t *l_377 = &g_67[2];
uint32_t l_501 = 0xA2899924L;
union U1 l_590 = {5L};
int16_t l_592[1][10] = {{0x30BAL,0x30BAL,0x30BAL,0x30BAL,0x30BAL,0x30BAL,0x30BAL,0x30BAL,0x30BAL,0x30BAL}};
int8_t *l_593 = &g_133;
uint8_t l_723 = 0x9AL;
union U4 *l_820 = &g_821;
uint16_t l_849 = 9UL;
int64_t *** const ** const l_903 = (void*)0;
union U2 **l_1008 = &g_991;
union U3 *l_1111 = (void*)0;
union U4 **l_1115[6];
union U4 ***l_1114 = &l_1115[0];
union U4 ***l_1116[2];
int64_t l_1295[3][5][5] = {{{0x43A73B77B7B8089ELL,1L,1L,0x43A73B77B7B8089ELL,(-9L)},{0x45242E9E80760941LL,0xFFB187FD9500A4F8LL,0x37F53CB4B7BD26B5LL,(-4L),(-4L)},{0x7309D9AA4F9E96EELL,0x43A73B77B7B8089ELL,0x7309D9AA4F9E96EELL,(-9L),0x43A73B77B7B8089ELL},{(-4L),0xA79C202F8576CE94LL,1L,(-4L),1L},{(-1L),(-1L),0x7ED6F797D256E1D0LL,0x43A73B77B7B8089ELL,(-7L)}},{{1L,0x45242E9E80760941LL,1L,1L,0x45242E9E80760941LL},{(-7L),1L,0x7309D9AA4F9E96EELL,(-7L),(-9L)},{0xFFB187FD9500A4F8LL,0x45242E9E80760941LL,0x37F53CB4B7BD26B5LL,0x45242E9E80760941LL,0xFFB187FD9500A4F8LL},{0x7309D9AA4F9E96EELL,(-1L),1L,(-9L),(-1L)},{0xFFB187FD9500A4F8LL,0xA79C202F8576CE94LL,0xA79C202F8576CE94LL,0xFFB187FD9500A4F8LL,1L}},{{(-7L),0x43A73B77B7B8089ELL,0x7ED6F797D256E1D0LL,(-1L),(-1L)},{1L,0xFFB187FD9500A4F8LL,1L,1L,0xFFB187FD9500A4F8LL},{(-1L),1L,(-9L),(-1L),(-9L)},{(-4L),(-4L),0x37F53CB4B7BD26B5LL,0xA79C202F8576CE94LL,1L},{(-2L),(-9L),1L,1L,(-9L)}}};
uint16_t l_1309 = 0x352EL;
int64_t l_1318[9][6][4] = {{{0xFE58C8FC517FA840LL,(-1L),0xA0B76ED14CDC0175LL,8L},{0L,(-1L),2L,2L},{0x8BDA7833144A6A6ELL,0x8BDA7833144A6A6ELL,0xF6372875F418147DLL,(-1L)},{0xFE58C8FC517FA840LL,2L,0L,1L},{(-1L),(-9L),0L,0L},{0x0935E96D331AA686LL,(-9L),(-1L),1L}},{{(-9L),2L,0x59FB81C6CE423B3DLL,(-1L)},{0x0013C8055D8236FELL,0x8BDA7833144A6A6ELL,(-1L),2L},{8L,(-1L),0x931155A5D67AE052LL,8L},{(-1L),(-1L),0x59FB81C6CE423B3DLL,0x0935E96D331AA686LL},{0xBA3786AA8583AAAELL,3L,0x4B09145E714797AFLL,0xA0B76ED14CDC0175LL},{0x0935E96D331AA686LL,(-1L),0x6F8662A79314DB3ALL,(-1L)}},{{(-1L),1L,0L,0x0935E96D331AA686LL},{(-1L),1L,0xA0B76ED14CDC0175LL,0x310806D0F40F6AC2LL},{0x8BDA7833144A6A6ELL,(-1L),(-1L),(-1L)},{0x8BDA7833144A6A6ELL,0L,0xA0B76ED14CDC0175LL,(-1L)},{(-1L),(-1L),0L,(-1L)},{(-1L),(-9L),0x6F8662A79314DB3ALL,0x8BDA7833144A6A6ELL}},{{0x0935E96D331AA686LL,0xBA3786AA8583AAAELL,0x4B09145E714797AFLL,1L},{0xBA3786AA8583AAAELL,(-1L),0x59FB81C6CE423B3DLL,0x0013C8055D8236FELL},{(-1L),0x8BDA7833144A6A6ELL,0x931155A5D67AE052LL,(-1L)},{8L,(-1L),(-1L),8L},{0x0013C8055D8236FELL,1L,0x59FB81C6CE423B3DLL,0x4B09145E714797AFLL},{(-9L),3L,(-1L),(-1L)}},{{0x0935E96D331AA686LL,0xA0B76ED14CDC0175LL,0L,(-1L)},{(-1L),3L,0L,0x4B09145E714797AFLL},{0xFE58C8FC517FA840LL,1L,0xF6372875F418147DLL,8L},{0x8BDA7833144A6A6ELL,(-1L),2L,(-1L)},{0L,0x8BDA7833144A6A6ELL,0xA0B76ED14CDC0175LL,0x0013C8055D8236FELL},{0xFE58C8FC517FA840LL,(-1L),0xADFEBFCAE2C4EED0LL,1L}},{{(-1L),0xBA3786AA8583AAAELL,0L,0x8BDA7833144A6A6ELL},{0x4B09145E714797AFLL,(-9L),0x4B09145E714797AFLL,(-1L)},{(-9L),(-1L),0xB1AD2B49C20AF679LL,(-1L)},{(-1L),0L,(-1L),(-1L)},{0x310806D0F40F6AC2LL,(-1L),(-1L),0x310806D0F40F6AC2LL},{(-1L),1L,0xB1AD2B49C20AF679LL,0x0935E96D331AA686LL}},{{(-9L),1L,0x4B09145E714797AFLL,(-1L)},{0x4B09145E714797AFLL,(-1L),0L,0xA0B76ED14CDC0175LL},{(-1L),3L,0xADFEBFCAE2C4EED0LL,0x0935E96D331AA686LL},{0xFE58C8FC517FA840LL,(-1L),0xA0B76ED14CDC0175LL,8L},{0L,(-1L),2L,2L},{0x8BDA7833144A6A6ELL,0x8BDA7833144A6A6ELL,0xF6372875F418147DLL,(-1L)}},{{0xFE58C8FC517FA840LL,2L,0L,1L},{(-1L),(-9L),0L,0L},{0x0935E96D331AA686LL,(-9L),(-1L),1L},{(-9L),2L,0x59FB81C6CE423B3DLL,(-1L)},{1L,0xA0B76ED14CDC0175LL,0x92F5230A0B71E7C2LL,0x931155A5D67AE052LL},{0L,0x310806D0F40F6AC2LL,8L,0L}},{{(-1L),0xE39513235403CD7BLL,0x6F8662A79314DB3ALL,2L},{(-10L),0x59FB81C6CE423B3DLL,(-1L),0x885D7FF69F87EF92LL},{2L,0xBA3786AA8583AAAELL,0xFE58C8FC517FA840LL,0xBA3786AA8583AAAELL},{0x310806D0F40F6AC2LL,0xB1AD2B49C20AF679LL,0xF6372875F418147DLL,2L},{(-1L),1L,0x885D7FF69F87EF92LL,0xADFEBFCAE2C4EED0LL},{0xA0B76ED14CDC0175LL,0x310806D0F40F6AC2LL,(-1L),(-1L)}}};
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
l_357[i][j][k] = &g_99;
}
}
for (i = 0; i < 6; i++)
l_1115[i] = &l_820;
for (i = 0; i < 2; i++)
l_1116[i] = &l_1115[0];
l_359--;
for (g_104 = 0; (g_104 != 10); g_104++)
{ /* block id: 175 */
int8_t l_388[4];
int16_t *l_389 = &l_358;
int32_t l_410[4];
int32_t *l_417 = &g_56;
uint16_t * const *l_519 = &g_391[0][0];
int16_t l_548[3];
uint16_t l_560 = 0x7E50L;
const union U1 l_565 = {6L};
uint32_t l_599[4][3][1] = {{{0xB26BDD97L},{1UL},{0xB26BDD97L}},{{0xECF89307L},{0xE39BF42EL},{0xECF89307L}},{{0xB26BDD97L},{1UL},{0xB26BDD97L}},{{0xECF89307L},{0xE39BF42EL},{0xECF89307L}}};
union U2 * const l_620[10] = {&g_85[0][3][1],&g_85[0][3][1],&g_85[0][3][1],&g_85[0][3][1],&g_85[0][3][1],&g_85[0][3][1],&g_85[0][3][1],&g_85[0][3][1],&g_85[0][3][1],&g_85[0][3][1]};
int i, j, k;
for (i = 0; i < 4; i++)
l_388[i] = (-1L);
for (i = 0; i < 4; i++)
l_410[i] = (-4L);
for (i = 0; i < 3; i++)
l_548[i] = (-8L);
g_365 = l_364;
}
for (g_135 = 0; (g_135 <= 0); g_135 += 1)
{ /* block id: 332 */
int64_t **l_625 = &g_476[0][0];
int64_t ***l_626 = &g_475;
int8_t **l_659 = &l_593;
int32_t l_660 = 0x6FD409F8L;
uint8_t *l_664 = &g_309.f1;
uint8_t **l_663[9][4][7] = {{{&l_664,&l_664,&l_664,&l_664,&l_664,&l_664,(void*)0},{&l_664,&l_664,&l_664,&l_664,(void*)0,&l_664,&l_664},{&l_664,&l_664,&l_664,&l_664,&l_664,&l_664,&l_664},{&l_664,&l_664,(void*)0,&l_664,&l_664,(void*)0,&l_664}},{{&l_664,&l_664,&l_664,&l_664,&l_664,&l_664,(void*)0},{&l_664,(void*)0,&l_664,&l_664,(void*)0,(void*)0,(void*)0},{&l_664,(void*)0,&l_664,&l_664,(void*)0,&l_664,(void*)0},{&l_664,(void*)0,&l_664,&l_664,&l_664,&l_664,(void*)0}},{{&l_664,&l_664,&l_664,&l_664,&l_664,&l_664,&l_664},{&l_664,&l_664,&l_664,&l_664,&l_664,&l_664,&l_664},{&l_664,&l_664,&l_664,&l_664,(void*)0,&l_664,&l_664},{&l_664,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_664,&l_664,&l_664,&l_664,&l_664,&l_664,(void*)0},{(void*)0,&l_664,&l_664,(void*)0,&l_664,&l_664,(void*)0},{&l_664,&l_664,&l_664,&l_664,&l_664,&l_664,(void*)0},{&l_664,(void*)0,&l_664,&l_664,(void*)0,(void*)0,&l_664}},{{&l_664,(void*)0,&l_664,&l_664,&l_664,&l_664,&l_664},{(void*)0,(void*)0,&l_664,&l_664,(void*)0,&l_664,&l_664},{&l_664,&l_664,&l_664,&l_664,&l_664,&l_664,(void*)0},{&l_664,&l_664,&l_664,(void*)0,(void*)0,&l_664,&l_664}},{{&l_664,&l_664,&l_664,&l_664,&l_664,(void*)0,(void*)0},{&l_664,&l_664,&l_664,(void*)0,&l_664,&l_664,(void*)0},{(void*)0,&l_664,(void*)0,&l_664,&l_664,&l_664,&l_664},{&l_664,&l_664,(void*)0,(void*)0,&l_664,&l_664,&l_664}},{{&l_664,&l_664,&l_664,&l_664,&l_664,(void*)0,(void*)0},{&l_664,(void*)0,(void*)0,&l_664,&l_664,&l_664,&l_664},{(void*)0,&l_664,&l_664,(void*)0,&l_664,&l_664,(void*)0},{&l_664,&l_664,(void*)0,(void*)0,&l_664,&l_664,(void*)0}},{{&l_664,&l_664,(void*)0,&l_664,&l_664,&l_664,(void*)0},{&l_664,&l_664,&l_664,&l_664,&l_664,&l_664,&l_664},{&l_664,&l_664,&l_664,&l_664,&l_664,(void*)0,(void*)0},{(void*)0,&l_664,(void*)0,&l_664,&l_664,&l_664,&l_664}},{{&l_664,&l_664,&l_664,&l_664,&l_664,(void*)0,&l_664},{&l_664,(void*)0,&l_664,(void*)0,(void*)0,&l_664,(void*)0},{&l_664,&l_664,(void*)0,(void*)0,&l_664,&l_664,(void*)0},{(void*)0,&l_664,&l_664,&l_664,&l_664,&l_664,&l_664}}};
uint8_t **l_665 = &l_664;
int32_t l_668 = 0L;
int32_t l_672 = 8L;
int32_t l_673 = 0xB0C82FC1L;
int32_t l_674 = 0x13E6AD3AL;
int32_t l_675 = 0x3BF33537L;
int32_t l_676[8] = {0x7FE845EEL,0x7FE845EEL,0x7FE845EEL,0x7FE845EEL,0x7FE845EEL,0x7FE845EEL,0x7FE845EEL,0x7FE845EEL};
int8_t l_697[8];
union U1 l_737 = {-4L};
struct S0 *l_741 = &g_742;
struct S0 **l_740 = &l_741;
const uint32_t l_765[3][3][2] = {{{0x7DAEFEA5L,18446744073709551609UL},{0xAE95665BL,0x677AAB0DL},{0x677AAB0DL,0xAE95665BL}},{{18446744073709551609UL,0x7DAEFEA5L},{18446744073709551609UL,0xAE95665BL},{0x677AAB0DL,0x677AAB0DL}},{{0xAE95665BL,18446744073709551609UL},{0x7DAEFEA5L,18446744073709551609UL},{0xAE95665BL,0x677AAB0DL}}};
uint16_t l_872[2][3][10] = {{{0x6723L,0x51AEL,65535UL,65535UL,0xB717L,0xA1ADL,0xCA57L,0xCA57L,0xA1ADL,0xB717L},{1UL,0x6723L,0x6723L,1UL,0x886BL,0xA1ADL,0x7D28L,65535UL,0xB717L,65535UL},{0x6723L,9UL,0xDDDFL,65535UL,0xDDDFL,9UL,0x6723L,0x7D28L,0xB717L,0x51AEL}},{{0x7D28L,0xA1ADL,0x886BL,1UL,0x6723L,0x6723L,1UL,0x886BL,0xA1ADL,0x7D28L},{0xCA57L,0xA1ADL,0xB717L,65535UL,65535UL,0x51AEL,0x6723L,0x51AEL,65535UL,0UL},{0UL,0xCA57L,0UL,0x51AEL,0x886BL,0x6723L,65535UL,0x7D28L,0x7D28L,65535UL}}};
uint16_t l_907 = 0UL;
union U2 l_914 = {4294967295UL};
union U1 l_949 = {-10L};
uint16_t l_982 = 65535UL;
uint8_t l_983[2];
int i, j, k;
for (i = 0; i < 8; i++)
l_697[i] = 0x64L;
for (i = 0; i < 2; i++)
l_983[i] = 0x92L;
(*l_626) = l_625;
}
for (g_821.f4 = 4; (g_821.f4 < (-17)); g_821.f4 = safe_sub_func_uint64_t_u_u(g_821.f4, 3))
{ /* block id: 549 */
union U2 *l_990 = (void*)0;
union U2 **l_989 = &l_990;
union U2 *l_993 = (void*)0;
union U2 **l_992 = &l_993;
int32_t l_995 = 0xDBD4FBE1L;
union U2 ***l_1007 = (void*)0;
int32_t l_1009 = 1L;
struct S0 *l_1015[5] = {&g_783,&g_783,&g_783,&g_783,&g_783};
int64_t l_1017 = (-1L);
int32_t l_1032[8][3] = {{0L,0x4739A30CL,0L},{0L,0L,0L},{0L,0x4739A30CL,0L},{0L,0L,0L},{0L,0x4739A30CL,0L},{0L,0L,0L},{0L,0x4739A30CL,0L},{0L,0L,0L}};
int32_t l_1033 = 3L;
int64_t l_1083 = (-9L);
struct S0 *l_1087 = &g_60[6][0][2];
uint16_t l_1124 = 2UL;
uint16_t *** const l_1157[6] = {&g_390,&g_390,&g_390,&g_390,&g_390,&g_390};
int64_t l_1233 = 4L;
int64_t *****l_1285 = (void*)0;
int64_t l_1312 = 0L;
int32_t l_1317 = 0x2F822935L;
int i, j;
(*l_355) = (((((g_991 = ((*l_989) = p_30)) == ((*l_992) = (void*)0)) , (~5UL)) && ((**g_390) = l_995)) || g_11);
}
return (*g_1085);
}
/* ------------------------------------------ */
/*
* reads : g_110 g_4 g_56
* writes: g_110 g_4 g_56
*/
union U3 func_31(uint32_t p_32, int16_t p_33, union U1 p_34, uint32_t p_35)
{ /* block id: 33 */
volatile int32_t *l_109 = &g_4[3][5];
volatile int32_t **l_108[8][6] = {{&l_109,&l_109,(void*)0,&l_109,(void*)0,&l_109},{&l_109,&l_109,&l_109,&l_109,(void*)0,&l_109},{&l_109,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_109,&l_109,(void*)0,(void*)0,&l_109},{&l_109,&l_109,&l_109,&l_109,&l_109,(void*)0},{&l_109,&l_109,(void*)0,&l_109,(void*)0,&l_109},{&l_109,&l_109,&l_109,&l_109,(void*)0,&l_109},{&l_109,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t **l_111[5];
const int64_t *l_112 = &g_11;
union U3 l_138 = {0x22BDL};
union U3 l_155 = {0x3314L};
int16_t l_199 = (-1L);
int8_t l_288 = 0xD7L;
int32_t l_303 = (-5L);
uint8_t l_334 = 7UL;
uint32_t l_340 = 0xD45989F7L;
int32_t *l_351 = &g_99;
int i, j;
for (i = 0; i < 5; i++)
l_111[i] = &g_83;
g_110 = &g_4[0][5];
(*g_110) |= p_34.f0;
for (g_56 = 0; (g_56 <= 0); g_56 += 1)
{ /* block id: 38 */
int64_t *l_116 = &g_11;
const int32_t l_125 = 0L;
uint8_t *l_157 = &g_60[8][0][2].f1;
struct S0 * const l_164 = &g_60[8][0][2];
int32_t l_169 = (-8L);
uint16_t l_172 = 65535UL;
int64_t l_183 = 0x678EF2C2E8F7DCB8LL;
int32_t l_184 = 0xC274E172L;
int32_t l_192 = 0xFFC97FB9L;
int32_t l_193 = 0L;
int32_t l_194 = 0xF6C03773L;
int32_t l_195 = 0x6C86FDB7L;
int32_t l_196 = 0x9DB1197EL;
int32_t l_198[1][2];
union U3 l_204[6] = {{0xE2F6L},{0xE2F6L},{0xA407L},{0xE2F6L},{0xE2F6L},{0xA407L}};
union U2 l_224 = {4294967290UL};
uint32_t l_267 = 0x725E7993L;
uint32_t l_301 = 0UL;
uint8_t l_343 = 0xC5L;
uint32_t *l_346 = &l_267;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_198[i][j] = 7L;
}
if (p_32)
break;
}
return l_138;
}
/* ------------------------------------------ */
/*
* reads : g_43.f0 g_5 g_60.f1 g_98 g_56
* writes: g_56 g_99
*/
union U1 func_47(uint8_t p_48, union U2 * const p_49, int8_t p_50, uint64_t p_51, uint16_t p_52)
{ /* block id: 22 */
int16_t l_86 = (-1L);
union U3 l_89 = {-1L};
union U2 *l_90 = &g_85[0][3][1];
uint32_t l_94 = 0x645B2A3AL;
int32_t *l_95 = &g_5;
int32_t *l_96 = &g_56;
int32_t *l_97 = &g_56;
union U1 l_100[7][6][6] = {{{{-1L},{0L},{0x7C0D34EDL},{0xB4F352AAL},{4L},{0x26D99E8AL}},{{0x26D99E8AL},{0x869A9D96L},{0xCBC61721L},{0x869A9D96L},{0x26D99E8AL},{0L}},{{0x26D99E8AL},{-1L},{0x869A9D96L},{0xB4F352AAL},{-1L},{-1L}},{{-1L},{4L},{4L},{-1L},{0xCBC61721L},{-1L}},{{0x7C0D34EDL},{-1L},{0x869A9D96L},{0L},{0xB4F352AAL},{0L}},{{0xCBC61721L},{0x904AA4E2L},{0xCBC61721L},{0xD805DE68L},{0xB4F352AAL},{0x26D99E8AL}}},{{{0x869A9D96L},{-1L},{0x7C0D34EDL},{0xCBC61721L},{0xCBC61721L},{0x7C0D34EDL}},{{4L},{4L},{-1L},{0xCBC61721L},{-1L},{0xD805DE68L}},{{0x869A9D96L},{-1L},{0x26D99E8AL},{0xD805DE68L},{0x26D99E8AL},{-1L}},{{0xCBC61721L},{0x869A9D96L},{0x26D99E8AL},{0L},{4L},{0xD805DE68L}},{{0x7C0D34EDL},{0L},{-1L},{-1L},{0L},{0x7C0D34EDL}},{{-1L},{0L},{0x7C0D34EDL},{0xB4F352AAL},{4L},{0x26D99E8AL}}},{{{0x26D99E8AL},{0x869A9D96L},{0xCBC61721L},{0x869A9D96L},{0x26D99E8AL},{0L}},{{0x26D99E8AL},{-1L},{0x869A9D96L},{0xB4F352AAL},{-1L},{-1L}},{{-1L},{4L},{4L},{-1L},{0xCBC61721L},{-1L}},{{0xCBC61721L},{0x26D99E8AL},{0x904AA4E2L},{-1L},{-1L},{-1L}},{{0L},{0xB4F352AAL},{0L},{0x869A9D96L},{-1L},{0x7C0D34EDL}},{{0x904AA4E2L},{0x26D99E8AL},{0xCBC61721L},{0L},{0L},{0xCBC61721L}}},{{{0xD805DE68L},{0xD805DE68L},{4L},{0L},{0x26D99E8AL},{0x869A9D96L}},{{0x904AA4E2L},{4L},{0x7C0D34EDL},{0x869A9D96L},{0x7C0D34EDL},{4L}},{{0L},{0x904AA4E2L},{0x7C0D34EDL},{-1L},{0xD805DE68L},{0x869A9D96L}},{{0xCBC61721L},{-1L},{4L},{4L},{-1L},{0xCBC61721L}},{{4L},{-1L},{0xCBC61721L},{-1L},{0xD805DE68L},{0x7C0D34EDL}},{{0x7C0D34EDL},{0x904AA4E2L},{0L},{0x904AA4E2L},{0x7C0D34EDL},{-1L}}},{{{0x7C0D34EDL},{4L},{0x904AA4E2L},{-1L},{0x26D99E8AL},{0x26D99E8AL}},{{4L},{0xD805DE68L},{0xD805DE68L},{4L},{0L},{0x26D99E8AL}},{{0xCBC61721L},{0x26D99E8AL},{0x904AA4E2L},{-1L},{-1L},{-1L}},{{0L},{0xB4F352AAL},{0L},{0x869A9D96L},{-1L},{0x7C0D34EDL}},{{0x904AA4E2L},{0x26D99E8AL},{0xCBC61721L},{0L},{0L},{0xCBC61721L}},{{0xD805DE68L},{0xD805DE68L},{4L},{0L},{0x26D99E8AL},{0x869A9D96L}}},{{{0x904AA4E2L},{4L},{0x7C0D34EDL},{0x869A9D96L},{0x7C0D34EDL},{4L}},{{0L},{0x904AA4E2L},{0x7C0D34EDL},{-1L},{0xD805DE68L},{0x869A9D96L}},{{0xCBC61721L},{-1L},{4L},{4L},{-1L},{0xCBC61721L}},{{4L},{-1L},{0xCBC61721L},{-1L},{0xD805DE68L},{0x7C0D34EDL}},{{0x7C0D34EDL},{0x904AA4E2L},{0L},{0x904AA4E2L},{0x7C0D34EDL},{-1L}},{{0x7C0D34EDL},{4L},{0x904AA4E2L},{-1L},{0x26D99E8AL},{0x26D99E8AL}}},{{{4L},{0xD805DE68L},{0xD805DE68L},{4L},{0L},{0x26D99E8AL}},{{0xCBC61721L},{0x26D99E8AL},{0x904AA4E2L},{-1L},{-1L},{-1L}},{{0L},{0xB4F352AAL},{0L},{0x869A9D96L},{-1L},{0x7C0D34EDL}},{{0x904AA4E2L},{0x26D99E8AL},{0xCBC61721L},{0L},{0L},{0xCBC61721L}},{{0xD805DE68L},{0xD805DE68L},{4L},{0L},{0x26D99E8AL},{0x869A9D96L}},{{0x904AA4E2L},{4L},{0x7C0D34EDL},{0x869A9D96L},{0x7C0D34EDL},{4L}}}};
int i, j, k;
(*l_97) = (((l_86 && ((safe_mul_func_uint8_t_u_u((l_86 && 0UL), (((l_89 , l_90) == ((safe_add_func_uint64_t_u_u(g_43.f0, (((!(((l_94 , l_95) == (l_96 = l_95)) && 0xF024E21FBFD460A7LL)) >= p_48) && (*l_95)))) , (void*)0)) || (-9L)))) , g_60[8][0][2].f1)) | (*l_95)) || g_5);
(*g_98) = ((*l_97) = p_50);
(*l_97) = (*l_97);
return l_100[1][1][0];
}
/* ------------------------------------------ */
/*
* reads : g_60 g_11 g_3 g_5 g_67 g_80
* writes: g_60 g_56 g_67 g_11 g_80 g_4 g_83 g_1480
*/
union U2 * const func_53(int64_t * p_54)
{ /* block id: 5 */
int32_t *l_55[9] = {&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5};
uint8_t l_57 = 253UL;
struct S0 *l_61 = &g_60[0][0][5];
uint8_t *l_76[5][6][5] = {{{(void*)0,&g_60[8][0][2].f1,&l_57,(void*)0,&g_60[8][0][2].f1},{(void*)0,&l_57,&g_60[8][0][2].f1,&l_57,&g_60[8][0][2].f1},{&l_57,&g_60[8][0][2].f1,(void*)0,&g_60[8][0][2].f1,&g_60[8][0][2].f1},{&l_57,&g_60[8][0][2].f1,&l_57,&l_57,&l_57},{&l_57,&g_60[8][0][2].f1,&l_57,(void*)0,&g_60[8][0][2].f1},{&l_57,&l_57,&l_57,&l_57,&l_57}},{{&g_60[8][0][2].f1,&g_60[8][0][2].f1,(void*)0,&l_57,&l_57},{&l_57,(void*)0,&l_57,&l_57,&l_57},{&g_60[8][0][2].f1,&l_57,&l_57,(void*)0,&l_57},{(void*)0,&g_60[8][0][2].f1,&g_60[8][0][2].f1,&l_57,(void*)0},{&l_57,&l_57,&l_57,&l_57,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57}},{{&l_57,&l_57,&l_57,&l_57,&l_57},{&l_57,&g_60[8][0][2].f1,&g_60[8][0][2].f1,(void*)0,(void*)0},{(void*)0,&l_57,&l_57,(void*)0,&l_57},{&g_60[8][0][2].f1,&l_57,&l_57,&l_57,&l_57},{&l_57,&l_57,&g_60[8][0][2].f1,&l_57,&l_57},{&g_60[8][0][2].f1,&g_60[8][0][2].f1,&l_57,&l_57,&g_60[8][0][2].f1}},{{&l_57,&l_57,&g_60[8][0][2].f1,(void*)0,&g_60[8][0][2].f1},{&l_57,(void*)0,&l_57,(void*)0,&l_57},{&l_57,(void*)0,(void*)0,&l_57,&l_57},{&l_57,&g_60[8][0][2].f1,&g_60[8][0][2].f1,&l_57,&g_60[8][0][2].f1},{&l_57,&g_60[8][0][2].f1,&l_57,&l_57,(void*)0},{&g_60[8][0][2].f1,(void*)0,&l_57,&l_57,&l_57}},{{&l_57,(void*)0,&l_57,(void*)0,&l_57},{&g_60[8][0][2].f1,&l_57,&l_57,&l_57,&l_57},{(void*)0,&g_60[8][0][2].f1,(void*)0,&l_57,&g_60[8][0][2].f1},{&l_57,&l_57,&g_60[8][0][2].f1,&l_57,&l_57},{&l_57,&l_57,&l_57,(void*)0,&l_57},{&l_57,&l_57,&l_57,&l_57,&l_57}}};
uint32_t l_77 = 4294967288UL;
int8_t *l_78 = &g_60[8][0][2].f0;
uint16_t *l_79 = &g_80;
union U2 * const l_84 = &g_85[0][3][1];
int i, j, k;
--l_57;
(*l_61) = g_60[8][0][2];
g_4[1][1] = ((((safe_add_func_int8_t_s_s((((safe_lshift_func_int16_t_s_u(g_60[8][0][2].f1, 11)) >= (+(g_56 = g_11))) , ((g_67[0] = 0x3611122A84738BD3LL) && ((((*l_79) |= (((*l_78) &= (((safe_mod_func_uint8_t_u_u((g_60[8][0][2].f1 &= (safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((-1L), ((g_3[0][3][0] > ((*p_54) = (safe_lshift_func_uint16_t_u_u((l_55[1] == ((g_56 = ((void*)0 != &g_5)) , &g_56)), 1)))) == g_60[8][0][2].f2))), g_5))), l_77)) > g_67[0]) >= g_60[8][0][2].f2)) || g_67[0])) ^ 65535UL) && g_3[0][7][0]))), 0x56L)) & g_5) > g_60[8][0][2].f2) != 0xA3D7248D7427E885LL);
for (l_57 = (-13); (l_57 != 35); l_57 = safe_add_func_uint16_t_u_u(l_57, 6))
{ /* block id: 18 */
g_83 = l_55[0];
}
return l_84;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3[i][j][k], "g_3[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_4[i][j], "g_4[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_11, "g_11", print_hash_value);
transparent_crc(g_43.f0, "g_43.f0", print_hash_value);
transparent_crc(g_43.f1, "g_43.f1", print_hash_value);
transparent_crc(g_43.f2, "g_43.f2", print_hash_value);
transparent_crc(g_43.f3, "g_43.f3", print_hash_value);
transparent_crc(g_56, "g_56", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_60[i][j][k].f0, "g_60[i][j][k].f0", print_hash_value);
transparent_crc(g_60[i][j][k].f1, "g_60[i][j][k].f1", print_hash_value);
transparent_crc(g_60[i][j][k].f2, "g_60[i][j][k].f2", print_hash_value);
transparent_crc(g_60[i][j][k].f3, "g_60[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_67[i], "g_67[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_80, "g_80", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_85[i][j][k].f0, "g_85[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_99, "g_99", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_113[i][j][k].f0, "g_113[i][j][k].f0", print_hash_value);
transparent_crc(g_113[i][j][k].f1, "g_113[i][j][k].f1", print_hash_value);
transparent_crc(g_113[i][j][k].f2, "g_113[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_133, "g_133", print_hash_value);
transparent_crc(g_135, "g_135", print_hash_value);
transparent_crc(g_148, "g_148", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_161[i].f0, "g_161[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_175.f0, "g_175.f0", print_hash_value);
transparent_crc(g_175.f1, "g_175.f1", print_hash_value);
transparent_crc(g_175.f2, "g_175.f2", print_hash_value);
transparent_crc(g_175.f3, "g_175.f3", print_hash_value);
transparent_crc(g_217.f0, "g_217.f0", print_hash_value);
transparent_crc(g_255.f0, "g_255.f0", print_hash_value);
transparent_crc(g_255.f1, "g_255.f1", print_hash_value);
transparent_crc(g_255.f2, "g_255.f2", print_hash_value);
transparent_crc(g_279.f0, "g_279.f0", print_hash_value);
transparent_crc(g_279.f1, "g_279.f1", print_hash_value);
transparent_crc(g_279.f2, "g_279.f2", print_hash_value);
transparent_crc(g_279.f3, "g_279.f3", print_hash_value);
transparent_crc(g_309.f0, "g_309.f0", print_hash_value);
transparent_crc(g_309.f1, "g_309.f1", print_hash_value);
transparent_crc(g_309.f2, "g_309.f2", print_hash_value);
transparent_crc(g_309.f3, "g_309.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_465[i], "g_465[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_555.f0, "g_555.f0", print_hash_value);
transparent_crc(g_555.f1, "g_555.f1", print_hash_value);
transparent_crc(g_555.f2, "g_555.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_596[i][j], "g_596[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_622.f0, "g_622.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_624[i][j][k].f0, "g_624[i][j][k].f0", print_hash_value);
transparent_crc(g_624[i][j][k].f1, "g_624[i][j][k].f1", print_hash_value);
transparent_crc(g_624[i][j][k].f2, "g_624[i][j][k].f2", print_hash_value);
transparent_crc(g_624[i][j][k].f3, "g_624[i][j][k].f3", 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 < 7; j++)
{
transparent_crc(g_701[i][j], "g_701[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_706.f0, "g_706.f0", print_hash_value);
transparent_crc(g_706.f1, "g_706.f1", print_hash_value);
transparent_crc(g_706.f2, "g_706.f2", print_hash_value);
transparent_crc(g_706.f3, "g_706.f3", print_hash_value);
transparent_crc(g_720, "g_720", print_hash_value);
transparent_crc(g_725.f0, "g_725.f0", print_hash_value);
transparent_crc(g_725.f1, "g_725.f1", print_hash_value);
transparent_crc(g_725.f2, "g_725.f2", print_hash_value);
transparent_crc(g_725.f3, "g_725.f3", print_hash_value);
transparent_crc(g_726.f0, "g_726.f0", print_hash_value);
transparent_crc(g_726.f1, "g_726.f1", print_hash_value);
transparent_crc(g_726.f2, "g_726.f2", print_hash_value);
transparent_crc(g_726.f3, "g_726.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_731[i].f0, "g_731[i].f0", print_hash_value);
transparent_crc(g_731[i].f1, "g_731[i].f1", print_hash_value);
transparent_crc(g_731[i].f2, "g_731[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_742.f0, "g_742.f0", print_hash_value);
transparent_crc(g_742.f1, "g_742.f1", print_hash_value);
transparent_crc(g_742.f2, "g_742.f2", print_hash_value);
transparent_crc(g_742.f3, "g_742.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_744[i][j].f0, "g_744[i][j].f0", print_hash_value);
transparent_crc(g_744[i][j].f1, "g_744[i][j].f1", print_hash_value);
transparent_crc(g_744[i][j].f2, "g_744[i][j].f2", print_hash_value);
transparent_crc(g_744[i][j].f3, "g_744[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_783.f0, "g_783.f0", print_hash_value);
transparent_crc(g_783.f1, "g_783.f1", print_hash_value);
transparent_crc(g_783.f2, "g_783.f2", print_hash_value);
transparent_crc(g_783.f3, "g_783.f3", print_hash_value);
transparent_crc(g_817.f0, "g_817.f0", print_hash_value);
transparent_crc(g_817.f1, "g_817.f1", print_hash_value);
transparent_crc(g_817.f2, "g_817.f2", print_hash_value);
transparent_crc(g_821.f0, "g_821.f0", print_hash_value);
transparent_crc(g_821.f1, "g_821.f1", print_hash_value);
transparent_crc(g_821.f2, "g_821.f2", print_hash_value);
transparent_crc(g_864.f0, "g_864.f0", print_hash_value);
transparent_crc(g_864.f1, "g_864.f1", print_hash_value);
transparent_crc(g_864.f2, "g_864.f2", print_hash_value);
transparent_crc(g_890, "g_890", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_916[i][j].f0, "g_916[i][j].f0", print_hash_value);
transparent_crc(g_916[i][j].f1, "g_916[i][j].f1", print_hash_value);
transparent_crc(g_916[i][j].f2, "g_916[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_952.f0, "g_952.f0", print_hash_value);
transparent_crc(g_952.f1, "g_952.f1", print_hash_value);
transparent_crc(g_952.f2, "g_952.f2", print_hash_value);
transparent_crc(g_952.f3, "g_952.f3", print_hash_value);
transparent_crc(g_957.f0, "g_957.f0", print_hash_value);
transparent_crc(g_957.f1, "g_957.f1", print_hash_value);
transparent_crc(g_957.f2, "g_957.f2", print_hash_value);
transparent_crc(g_957.f3, "g_957.f3", print_hash_value);
transparent_crc(g_1052.f0, "g_1052.f0", print_hash_value);
transparent_crc(g_1052.f1, "g_1052.f1", print_hash_value);
transparent_crc(g_1052.f2, "g_1052.f2", print_hash_value);
transparent_crc(g_1069, "g_1069", print_hash_value);
transparent_crc(g_1091.f0, "g_1091.f0", print_hash_value);
transparent_crc(g_1091.f1, "g_1091.f1", print_hash_value);
transparent_crc(g_1091.f2, "g_1091.f2", print_hash_value);
transparent_crc(g_1091.f3, "g_1091.f3", print_hash_value);
transparent_crc(g_1098, "g_1098", print_hash_value);
transparent_crc(g_1150.f0, "g_1150.f0", print_hash_value);
transparent_crc(g_1150.f1, "g_1150.f1", print_hash_value);
transparent_crc(g_1150.f2, "g_1150.f2", print_hash_value);
transparent_crc(g_1150.f3, "g_1150.f3", print_hash_value);
transparent_crc(g_1151.f0, "g_1151.f0", print_hash_value);
transparent_crc(g_1151.f1, "g_1151.f1", print_hash_value);
transparent_crc(g_1151.f2, "g_1151.f2", print_hash_value);
transparent_crc(g_1151.f3, "g_1151.f3", print_hash_value);
transparent_crc(g_1188.f0, "g_1188.f0", print_hash_value);
transparent_crc(g_1188.f1, "g_1188.f1", print_hash_value);
transparent_crc(g_1188.f2, "g_1188.f2", print_hash_value);
transparent_crc(g_1188.f3, "g_1188.f3", print_hash_value);
transparent_crc(g_1224.f0, "g_1224.f0", print_hash_value);
transparent_crc(g_1224.f1, "g_1224.f1", print_hash_value);
transparent_crc(g_1224.f2, "g_1224.f2", print_hash_value);
transparent_crc(g_1224.f3, "g_1224.f3", print_hash_value);
transparent_crc(g_1236, "g_1236", print_hash_value);
transparent_crc(g_1261.f0, "g_1261.f0", print_hash_value);
transparent_crc(g_1261.f1, "g_1261.f1", print_hash_value);
transparent_crc(g_1261.f2, "g_1261.f2", print_hash_value);
transparent_crc(g_1297.f0, "g_1297.f0", print_hash_value);
transparent_crc(g_1297.f1, "g_1297.f1", print_hash_value);
transparent_crc(g_1297.f2, "g_1297.f2", print_hash_value);
transparent_crc(g_1297.f3, "g_1297.f3", print_hash_value);
transparent_crc(g_1330.f0, "g_1330.f0", print_hash_value);
transparent_crc(g_1330.f1, "g_1330.f1", print_hash_value);
transparent_crc(g_1330.f2, "g_1330.f2", print_hash_value);
transparent_crc(g_1360.f0, "g_1360.f0", print_hash_value);
transparent_crc(g_1360.f1, "g_1360.f1", print_hash_value);
transparent_crc(g_1360.f2, "g_1360.f2", print_hash_value);
transparent_crc(g_1360.f3, "g_1360.f3", print_hash_value);
transparent_crc(g_1369.f0, "g_1369.f0", print_hash_value);
transparent_crc(g_1369.f1, "g_1369.f1", print_hash_value);
transparent_crc(g_1369.f2, "g_1369.f2", print_hash_value);
transparent_crc(g_1369.f3, "g_1369.f3", print_hash_value);
transparent_crc(g_1461.f1, "g_1461.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1475[i].f0, "g_1475[i].f0", print_hash_value);
transparent_crc(g_1475[i].f1, "g_1475[i].f1", print_hash_value);
transparent_crc(g_1475[i].f2, "g_1475[i].f2", print_hash_value);
transparent_crc(g_1475[i].f3, "g_1475[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1480, "g_1480", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1552[i], "g_1552[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1598[i].f0, "g_1598[i].f0", print_hash_value);
transparent_crc(g_1598[i].f1, "g_1598[i].f1", print_hash_value);
transparent_crc(g_1598[i].f2, "g_1598[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1601.f0, "g_1601.f0", print_hash_value);
transparent_crc(g_1601.f1, "g_1601.f1", print_hash_value);
transparent_crc(g_1601.f2, "g_1601.f2", print_hash_value);
transparent_crc(g_1601.f3, "g_1601.f3", print_hash_value);
transparent_crc(g_1602.f0, "g_1602.f0", print_hash_value);
transparent_crc(g_1602.f1, "g_1602.f1", print_hash_value);
transparent_crc(g_1602.f2, "g_1602.f2", print_hash_value);
transparent_crc(g_1602.f3, "g_1602.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1603[i].f0, "g_1603[i].f0", print_hash_value);
transparent_crc(g_1603[i].f1, "g_1603[i].f1", print_hash_value);
transparent_crc(g_1603[i].f2, "g_1603[i].f2", print_hash_value);
transparent_crc(g_1603[i].f3, "g_1603[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1723.f0, "g_1723.f0", print_hash_value);
transparent_crc(g_1723.f1, "g_1723.f1", print_hash_value);
transparent_crc(g_1723.f2, "g_1723.f2", print_hash_value);
transparent_crc(g_1727.f0, "g_1727.f0", print_hash_value);
transparent_crc(g_1727.f1, "g_1727.f1", print_hash_value);
transparent_crc(g_1727.f2, "g_1727.f2", print_hash_value);
transparent_crc(g_1727.f3, "g_1727.f3", print_hash_value);
transparent_crc(g_1734.f0, "g_1734.f0", print_hash_value);
transparent_crc(g_1794, "g_1794", print_hash_value);
transparent_crc(g_1804.f0, "g_1804.f0", print_hash_value);
transparent_crc(g_1804.f1, "g_1804.f1", print_hash_value);
transparent_crc(g_1804.f2, "g_1804.f2", print_hash_value);
transparent_crc(g_1816, "g_1816", print_hash_value);
transparent_crc(g_1859.f0, "g_1859.f0", print_hash_value);
transparent_crc(g_1859.f1, "g_1859.f1", print_hash_value);
transparent_crc(g_1859.f2, "g_1859.f2", print_hash_value);
transparent_crc(g_1859.f3, "g_1859.f3", print_hash_value);
transparent_crc(g_1969.f0, "g_1969.f0", print_hash_value);
transparent_crc(g_1969.f1, "g_1969.f1", print_hash_value);
transparent_crc(g_1969.f2, "g_1969.f2", print_hash_value);
transparent_crc(g_1969.f3, "g_1969.f3", print_hash_value);
transparent_crc(g_2041.f0, "g_2041.f0", print_hash_value);
transparent_crc(g_2041.f1, "g_2041.f1", print_hash_value);
transparent_crc(g_2041.f2, "g_2041.f2", print_hash_value);
transparent_crc(g_2082, "g_2082", print_hash_value);
transparent_crc(g_2091.f0, "g_2091.f0", print_hash_value);
transparent_crc(g_2091.f1, "g_2091.f1", print_hash_value);
transparent_crc(g_2091.f2, "g_2091.f2", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2128[i][j][k].f0, "g_2128[i][j][k].f0", print_hash_value);
transparent_crc(g_2128[i][j][k].f1, "g_2128[i][j][k].f1", print_hash_value);
transparent_crc(g_2128[i][j][k].f2, "g_2128[i][j][k].f2", print_hash_value);
transparent_crc(g_2128[i][j][k].f3, "g_2128[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2130.f0, "g_2130.f0", print_hash_value);
transparent_crc(g_2130.f1, "g_2130.f1", print_hash_value);
transparent_crc(g_2130.f2, "g_2130.f2", print_hash_value);
transparent_crc(g_2130.f3, "g_2130.f3", print_hash_value);
transparent_crc(g_2131.f0, "g_2131.f0", print_hash_value);
transparent_crc(g_2131.f1, "g_2131.f1", print_hash_value);
transparent_crc(g_2131.f2, "g_2131.f2", print_hash_value);
transparent_crc(g_2131.f3, "g_2131.f3", print_hash_value);
transparent_crc(g_2135, "g_2135", print_hash_value);
transparent_crc(g_2169.f0, "g_2169.f0", print_hash_value);
transparent_crc(g_2169.f1, "g_2169.f1", print_hash_value);
transparent_crc(g_2169.f2, "g_2169.f2", print_hash_value);
transparent_crc(g_2169.f3, "g_2169.f3", print_hash_value);
transparent_crc(g_2172.f0, "g_2172.f0", print_hash_value);
transparent_crc(g_2172.f1, "g_2172.f1", print_hash_value);
transparent_crc(g_2172.f2, "g_2172.f2", print_hash_value);
transparent_crc(g_2172.f3, "g_2172.f3", print_hash_value);
transparent_crc(g_2180.f0, "g_2180.f0", print_hash_value);
transparent_crc(g_2180.f1, "g_2180.f1", print_hash_value);
transparent_crc(g_2180.f2, "g_2180.f2", print_hash_value);
transparent_crc(g_2180.f3, "g_2180.f3", print_hash_value);
transparent_crc(g_2181.f0, "g_2181.f0", print_hash_value);
transparent_crc(g_2181.f1, "g_2181.f1", print_hash_value);
transparent_crc(g_2181.f2, "g_2181.f2", print_hash_value);
transparent_crc(g_2181.f3, "g_2181.f3", print_hash_value);
transparent_crc(g_2269.f0, "g_2269.f0", print_hash_value);
transparent_crc(g_2269.f1, "g_2269.f1", print_hash_value);
transparent_crc(g_2269.f2, "g_2269.f2", print_hash_value);
transparent_crc(g_2352, "g_2352", print_hash_value);
transparent_crc(g_2371, "g_2371", print_hash_value);
transparent_crc(g_2386.f0, "g_2386.f0", print_hash_value);
transparent_crc(g_2386.f1, "g_2386.f1", print_hash_value);
transparent_crc(g_2386.f2, "g_2386.f2", print_hash_value);
transparent_crc(g_2386.f3, "g_2386.f3", print_hash_value);
transparent_crc(g_2612, "g_2612", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2650[i].f0, "g_2650[i].f0", print_hash_value);
transparent_crc(g_2650[i].f1, "g_2650[i].f1", print_hash_value);
transparent_crc(g_2650[i].f2, "g_2650[i].f2", print_hash_value);
transparent_crc(g_2650[i].f3, "g_2650[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2677.f0, "g_2677.f0", print_hash_value);
transparent_crc(g_2677.f1, "g_2677.f1", print_hash_value);
transparent_crc(g_2677.f2, "g_2677.f2", print_hash_value);
transparent_crc(g_2677.f3, "g_2677.f3", print_hash_value);
transparent_crc(g_2710.f0, "g_2710.f0", print_hash_value);
transparent_crc(g_2710.f1, "g_2710.f1", print_hash_value);
transparent_crc(g_2710.f2, "g_2710.f2", print_hash_value);
transparent_crc(g_2741.f0, "g_2741.f0", print_hash_value);
transparent_crc(g_2741.f1, "g_2741.f1", print_hash_value);
transparent_crc(g_2741.f2, "g_2741.f2", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2742[i].f0, "g_2742[i].f0", print_hash_value);
transparent_crc(g_2742[i].f1, "g_2742[i].f1", print_hash_value);
transparent_crc(g_2742[i].f2, "g_2742[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2753.f0, "g_2753.f0", print_hash_value);
transparent_crc(g_2753.f1, "g_2753.f1", print_hash_value);
transparent_crc(g_2753.f2, "g_2753.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2779[i].f0, "g_2779[i].f0", print_hash_value);
transparent_crc(g_2779[i].f1, "g_2779[i].f1", print_hash_value);
transparent_crc(g_2779[i].f2, "g_2779[i].f2", print_hash_value);
transparent_crc(g_2779[i].f3, "g_2779[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2780[i][j][k].f0, "g_2780[i][j][k].f0", print_hash_value);
transparent_crc(g_2780[i][j][k].f1, "g_2780[i][j][k].f1", print_hash_value);
transparent_crc(g_2780[i][j][k].f2, "g_2780[i][j][k].f2", print_hash_value);
transparent_crc(g_2780[i][j][k].f3, "g_2780[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2782.f0, "g_2782.f0", print_hash_value);
transparent_crc(g_2782.f1, "g_2782.f1", print_hash_value);
transparent_crc(g_2782.f2, "g_2782.f2", print_hash_value);
transparent_crc(g_2794, "g_2794", print_hash_value);
transparent_crc(g_2812.f0, "g_2812.f0", print_hash_value);
transparent_crc(g_2812.f1, "g_2812.f1", print_hash_value);
transparent_crc(g_2812.f2, "g_2812.f2", print_hash_value);
transparent_crc(g_2812.f3, "g_2812.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2813[i][j][k].f0, "g_2813[i][j][k].f0", print_hash_value);
transparent_crc(g_2813[i][j][k].f1, "g_2813[i][j][k].f1", print_hash_value);
transparent_crc(g_2813[i][j][k].f2, "g_2813[i][j][k].f2", print_hash_value);
transparent_crc(g_2813[i][j][k].f3, "g_2813[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2849, "g_2849", print_hash_value);
transparent_crc(g_2921, "g_2921", print_hash_value);
transparent_crc(g_2938.f0, "g_2938.f0", print_hash_value);
transparent_crc(g_2938.f1, "g_2938.f1", print_hash_value);
transparent_crc(g_2938.f2, "g_2938.f2", print_hash_value);
transparent_crc(g_2962, "g_2962", print_hash_value);
transparent_crc(g_3019.f0, "g_3019.f0", print_hash_value);
transparent_crc(g_3019.f1, "g_3019.f1", print_hash_value);
transparent_crc(g_3019.f2, "g_3019.f2", print_hash_value);
transparent_crc(g_3034, "g_3034", print_hash_value);
transparent_crc(g_3071.f0, "g_3071.f0", print_hash_value);
transparent_crc(g_3071.f1, "g_3071.f1", print_hash_value);
transparent_crc(g_3071.f2, "g_3071.f2", print_hash_value);
transparent_crc(g_3072.f0, "g_3072.f0", print_hash_value);
transparent_crc(g_3072.f1, "g_3072.f1", print_hash_value);
transparent_crc(g_3072.f2, "g_3072.f2", print_hash_value);
transparent_crc(g_3073.f0, "g_3073.f0", print_hash_value);
transparent_crc(g_3073.f1, "g_3073.f1", print_hash_value);
transparent_crc(g_3073.f2, "g_3073.f2", print_hash_value);
transparent_crc(g_3074.f0, "g_3074.f0", print_hash_value);
transparent_crc(g_3074.f1, "g_3074.f1", print_hash_value);
transparent_crc(g_3074.f2, "g_3074.f2", print_hash_value);
transparent_crc(g_3075.f0, "g_3075.f0", print_hash_value);
transparent_crc(g_3075.f1, "g_3075.f1", print_hash_value);
transparent_crc(g_3075.f2, "g_3075.f2", print_hash_value);
transparent_crc(g_3076.f0, "g_3076.f0", print_hash_value);
transparent_crc(g_3076.f1, "g_3076.f1", print_hash_value);
transparent_crc(g_3076.f2, "g_3076.f2", print_hash_value);
transparent_crc(g_3077.f0, "g_3077.f0", print_hash_value);
transparent_crc(g_3077.f1, "g_3077.f1", print_hash_value);
transparent_crc(g_3077.f2, "g_3077.f2", print_hash_value);
transparent_crc(g_3080, "g_3080", print_hash_value);
transparent_crc(g_3191, "g_3191", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_3198[i].f0, "g_3198[i].f0", print_hash_value);
transparent_crc(g_3198[i].f1, "g_3198[i].f1", print_hash_value);
transparent_crc(g_3198[i].f2, "g_3198[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3222.f0, "g_3222.f0", print_hash_value);
transparent_crc(g_3222.f1, "g_3222.f1", print_hash_value);
transparent_crc(g_3222.f2, "g_3222.f2", print_hash_value);
transparent_crc(g_3222.f3, "g_3222.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_3235[i][j][k], "g_3235[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_3279[i], "g_3279[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_3281[i].f0, "g_3281[i].f0", print_hash_value);
transparent_crc(g_3281[i].f1, "g_3281[i].f1", print_hash_value);
transparent_crc(g_3281[i].f2, "g_3281[i].f2", print_hash_value);
transparent_crc(g_3281[i].f3, "g_3281[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3341.f0, "g_3341.f0", print_hash_value);
transparent_crc(g_3341.f1, "g_3341.f1", print_hash_value);
transparent_crc(g_3341.f2, "g_3341.f2", print_hash_value);
transparent_crc(g_3356, "g_3356", print_hash_value);
transparent_crc(g_3417.f0, "g_3417.f0", print_hash_value);
transparent_crc(g_3417.f1, "g_3417.f1", print_hash_value);
transparent_crc(g_3417.f2, "g_3417.f2", print_hash_value);
transparent_crc(g_3417.f3, "g_3417.f3", print_hash_value);
transparent_crc(g_3434.f0, "g_3434.f0", print_hash_value);
transparent_crc(g_3434.f1, "g_3434.f1", print_hash_value);
transparent_crc(g_3434.f2, "g_3434.f2", print_hash_value);
transparent_crc(g_3434.f3, "g_3434.f3", print_hash_value);
transparent_crc(g_3450.f0, "g_3450.f0", print_hash_value);
transparent_crc(g_3450.f1, "g_3450.f1", print_hash_value);
transparent_crc(g_3450.f2, "g_3450.f2", print_hash_value);
transparent_crc(g_3451.f0, "g_3451.f0", print_hash_value);
transparent_crc(g_3451.f1, "g_3451.f1", print_hash_value);
transparent_crc(g_3451.f2, "g_3451.f2", print_hash_value);
transparent_crc(g_3451.f3, "g_3451.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_3456[i][j][k].f0, "g_3456[i][j][k].f0", print_hash_value);
transparent_crc(g_3456[i][j][k].f1, "g_3456[i][j][k].f1", print_hash_value);
transparent_crc(g_3456[i][j][k].f2, "g_3456[i][j][k].f2", print_hash_value);
transparent_crc(g_3456[i][j][k].f3, "g_3456[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3477, "g_3477", print_hash_value);
transparent_crc(g_3534.f0, "g_3534.f0", print_hash_value);
transparent_crc(g_3534.f1, "g_3534.f1", print_hash_value);
transparent_crc(g_3534.f2, "g_3534.f2", print_hash_value);
transparent_crc(g_3534.f3, "g_3534.f3", print_hash_value);
transparent_crc(g_3551.f0, "g_3551.f0", print_hash_value);
transparent_crc(g_3551.f1, "g_3551.f1", print_hash_value);
transparent_crc(g_3551.f2, "g_3551.f2", print_hash_value);
transparent_crc(g_3551.f3, "g_3551.f3", print_hash_value);
transparent_crc(g_3556.f0, "g_3556.f0", print_hash_value);
transparent_crc(g_3556.f1, "g_3556.f1", print_hash_value);
transparent_crc(g_3556.f2, "g_3556.f2", print_hash_value);
transparent_crc(g_3556.f3, "g_3556.f3", print_hash_value);
transparent_crc(g_3600.f0, "g_3600.f0", print_hash_value);
transparent_crc(g_3600.f1, "g_3600.f1", print_hash_value);
transparent_crc(g_3600.f2, "g_3600.f2", print_hash_value);
transparent_crc(g_3600.f3, "g_3600.f3", print_hash_value);
transparent_crc(g_3658, "g_3658", print_hash_value);
transparent_crc(g_3682, "g_3682", print_hash_value);
transparent_crc(g_3733.f0, "g_3733.f0", print_hash_value);
transparent_crc(g_3733.f1, "g_3733.f1", print_hash_value);
transparent_crc(g_3733.f2, "g_3733.f2", print_hash_value);
transparent_crc(g_3733.f3, "g_3733.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 1026
depth: 1, occurrence: 52
XXX total union variables: 82
XXX non-zero bitfields defined in structs: 3
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: 80
breakdown:
indirect level: 0, occurrence: 41
indirect level: 1, occurrence: 29
indirect level: 2, occurrence: 2
indirect level: 3, occurrence: 5
indirect level: 4, occurrence: 1
indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 68
XXX times a bitfields struct on LHS: 4
XXX times a bitfields struct on RHS: 60
XXX times a single bitfield on LHS: 11
XXX times a single bitfield on RHS: 52
XXX max expression depth: 37
breakdown:
depth: 1, occurrence: 242
depth: 2, occurrence: 63
depth: 3, occurrence: 5
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 7, occurrence: 3
depth: 8, occurrence: 1
depth: 9, occurrence: 3
depth: 10, occurrence: 1
depth: 12, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 4
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 3
depth: 21, occurrence: 2
depth: 22, occurrence: 3
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 30, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 37, occurrence: 1
XXX total number of pointers: 791
XXX times a variable address is taken: 1910
XXX times a pointer is dereferenced on RHS: 627
breakdown:
depth: 1, occurrence: 435
depth: 2, occurrence: 151
depth: 3, occurrence: 23
depth: 4, occurrence: 17
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 560
breakdown:
depth: 1, occurrence: 473
depth: 2, occurrence: 66
depth: 3, occurrence: 15
depth: 4, occurrence: 5
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 62
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 19
XXX times a pointer is qualified to be dereferenced: 13696
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2247
level: 2, occurrence: 580
level: 3, occurrence: 164
level: 4, occurrence: 105
level: 5, occurrence: 23
XXX number of pointers point to pointers: 372
XXX number of pointers point to scalars: 318
XXX number of pointers point to structs: 26
XXX percent of pointers has null in alias set: 28.4
XXX average alias set size: 1.51
XXX times a non-volatile is read: 3201
XXX times a non-volatile is write: 1656
XXX times a volatile is read: 289
XXX times read thru a pointer: 81
XXX times a volatile is write: 111
XXX times written thru a pointer: 66
XXX times a volatile is available for access: 1.1e+04
XXX percentage of non-volatile access: 92.4
XXX forward jumps: 0
XXX backward jumps: 15
XXX stmts: 235
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 41
depth: 1, occurrence: 18
depth: 2, occurrence: 22
depth: 3, occurrence: 28
depth: 4, occurrence: 51
depth: 5, occurrence: 75
XXX percentage a fresh-made variable is used: 18.7
XXX percentage an existing variable is used: 81.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/