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

2713 lines
205 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13253003400804612629
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile signed f0 : 9;
signed f1 : 28;
};
#pragma pack(pop)
union U1 {
int32_t f0;
const int64_t f1;
const volatile int32_t f2;
};
union U2 {
uint16_t f0;
int8_t * volatile f1;
uint32_t f2;
uint32_t f3;
int16_t f4;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2[2][7] = {{0xE3580D41L,0x3AFC3718L,0xE3580D41L,0xE3580D41L,0x3AFC3718L,0xE3580D41L,0xE3580D41L},{0x3AFC3718L,0x3AFC3718L,(-1L),0x3AFC3718L,0x3AFC3718L,(-1L),0x3AFC3718L}};
static int8_t g_31 = 0xA1L;
static int8_t *g_30 = &g_31;
static int32_t * volatile g_65 = (void*)0;/* VOLATILE GLOBAL g_65 */
static int32_t g_67 = (-10L);
static int32_t * const volatile g_66[6] = {&g_67,&g_67,&g_67,&g_67,&g_67,&g_67};
static int32_t * volatile g_68 = &g_67;/* VOLATILE GLOBAL g_68 */
static int32_t *g_73[8][1][2] = {{{&g_2[0][1],&g_2[0][1]}},{{&g_2[0][1],&g_2[0][1]}},{{&g_2[0][1],&g_2[0][1]}},{{&g_2[0][1],&g_2[0][1]}},{{&g_2[0][1],&g_2[0][1]}},{{&g_2[0][1],&g_2[0][1]}},{{&g_2[0][1],&g_2[0][1]}},{{&g_2[0][1],&g_2[0][1]}}};
static int32_t ** volatile g_72 = &g_73[5][0][1];/* VOLATILE GLOBAL g_72 */
static volatile int32_t g_74 = 9L;/* VOLATILE GLOBAL g_74 */
static volatile int32_t g_75 = (-6L);/* VOLATILE GLOBAL g_75 */
static int32_t g_76 = (-7L);
static int32_t * const volatile g_77 = (void*)0;/* VOLATILE GLOBAL g_77 */
static int32_t g_80 = 1L;
static volatile struct S0 g_81 = {-12,2093};/* VOLATILE GLOBAL g_81 */
static uint32_t g_91 = 0xADC49480L;
static uint32_t g_94[4] = {1UL,1UL,1UL,1UL};
static int16_t g_106 = 0xA7FAL;
static volatile struct S0 g_120 = {11,10712};/* VOLATILE GLOBAL g_120 */
static int32_t ** volatile g_134 = &g_73[5][0][1];/* VOLATILE GLOBAL g_134 */
static volatile union U1 g_166 = {0xBB44E860L};/* VOLATILE GLOBAL g_166 */
static uint16_t g_168[7][1][1] = {{{0xBC38L}},{{0x0D58L}},{{0xBC38L}},{{0x0D58L}},{{0xBC38L}},{{0x0D58L}},{{0xBC38L}}};
static uint32_t g_194 = 1UL;
static int8_t g_199 = 0x3EL;
static uint8_t g_201 = 0UL;
static volatile int8_t g_213[1][2][4] = {{{0xFBL,(-5L),0xFBL,(-5L)},{0xFBL,(-5L),0xFBL,(-5L)}}};
static volatile int8_t * volatile g_212 = &g_213[0][1][2];/* VOLATILE GLOBAL g_212 */
static volatile int8_t * volatile *g_211 = &g_212;
static volatile int8_t * volatile ** const volatile g_210[7][3][4] = {{{&g_211,&g_211,(void*)0,&g_211},{&g_211,&g_211,&g_211,&g_211},{(void*)0,&g_211,(void*)0,&g_211}},{{&g_211,&g_211,&g_211,&g_211},{&g_211,&g_211,&g_211,&g_211},{&g_211,&g_211,&g_211,&g_211}},{{&g_211,&g_211,&g_211,&g_211},{&g_211,&g_211,(void*)0,&g_211},{(void*)0,&g_211,&g_211,(void*)0}},{{&g_211,&g_211,(void*)0,&g_211},{&g_211,&g_211,&g_211,&g_211},{&g_211,&g_211,&g_211,&g_211}},{{&g_211,&g_211,&g_211,&g_211},{&g_211,&g_211,&g_211,&g_211},{&g_211,&g_211,&g_211,&g_211}},{{&g_211,&g_211,(void*)0,&g_211},{&g_211,&g_211,&g_211,&g_211},{(void*)0,&g_211,(void*)0,&g_211}},{{&g_211,&g_211,&g_211,&g_211},{&g_211,&g_211,&g_211,&g_211},{&g_211,&g_211,&g_211,&g_211}}};
static volatile struct S0 g_216 = {-0,-3869};/* VOLATILE GLOBAL g_216 */
static volatile struct S0 * volatile g_217[9] = {&g_216,&g_216,&g_216,&g_216,&g_216,&g_216,&g_216,&g_216,&g_216};
static struct S0 g_219 = {14,-10072};/* VOLATILE GLOBAL g_219 */
static struct S0 * volatile g_220 = (void*)0;/* VOLATILE GLOBAL g_220 */
static struct S0 * volatile g_221 = &g_219;/* VOLATILE GLOBAL g_221 */
static union U2 g_226 = {0xBDF9L};/* VOLATILE GLOBAL g_226 */
static int16_t g_237[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
static union U1 g_251[7][2][5] = {{{{0xFAE2F850L},{-6L},{3L},{0L},{1L}},{{0L},{-10L},{0x42704B46L},{-9L},{0L}}},{{{0x8187A737L},{0x42704B46L},{7L},{6L},{0xCC12D69FL}},{{0L},{-1L},{0x8187A737L},{-6L},{0x42704B46L}}},{{{0xFAE2F850L},{3L},{0x237F0751L},{5L},{1L}},{{1L},{0x0AD21AF2L},{0x93203930L},{5L},{0x93203930L}}},{{{0xF87C4150L},{0xF87C4150L},{0x9801BBB9L},{-6L},{5L}},{{1L},{3L},{0x0AD21AF2L},{6L},{0xFAE2F850L}}},{{{0x9801BBB9L},{5L},{0x90674085L},{-9L},{0x4B021662L}},{{6L},{3L},{3L},{0L},{1L}}},{{{0xCC12D69FL},{0xF87C4150L},{0L},{0x3A5C4C7EL},{7L}},{{0L},{0x0AD21AF2L},{5L},{7L},{7L}}},{{{0xB8BC7CD5L},{3L},{0xB8BC7CD5L},{-1L},{1L}},{{3L},{-1L},{0xFAE2F850L},{0x93203930L},{0x4B021662L}}}};
static int8_t *g_255 = &g_199;
static int8_t **g_254 = &g_255;
static int32_t ** volatile g_262 = (void*)0;/* VOLATILE GLOBAL g_262 */
static int32_t ** volatile g_263[8][7] = {{&g_73[2][0][1],&g_73[2][0][1],&g_73[4][0][0],&g_73[7][0][1],&g_73[6][0][1],&g_73[4][0][0],&g_73[6][0][1]},{&g_73[7][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[7][0][1],&g_73[5][0][1],&g_73[3][0][0],&g_73[5][0][1]},{&g_73[3][0][0],&g_73[6][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[6][0][1],&g_73[3][0][0],&g_73[4][0][0]},{&g_73[6][0][1],&g_73[5][0][1],&g_73[2][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[2][0][1],&g_73[5][0][1]},{&g_73[6][0][1],&g_73[4][0][0],&g_73[3][0][0],&g_73[6][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[6][0][1]},{&g_73[3][0][0],&g_73[5][0][1],&g_73[3][0][0],&g_73[5][0][1],&g_73[5][0][1],&g_73[4][0][0],&g_73[4][0][0]},{&g_73[5][0][1],&g_73[6][0][1],&g_73[2][0][1],&g_73[6][0][1],&g_73[5][0][1],&g_73[2][0][1],&g_73[5][0][1]},{&g_73[5][0][1],&g_73[4][0][0],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[4][0][0],&g_73[5][0][1]}};
static int32_t ** volatile g_264 = &g_73[6][0][0];/* VOLATILE GLOBAL g_264 */
static int32_t ** volatile g_266 = &g_73[7][0][0];/* VOLATILE GLOBAL g_266 */
static uint32_t *g_274 = &g_91;
static uint32_t **g_273 = &g_274;
static uint32_t *** const volatile g_272 = &g_273;/* VOLATILE GLOBAL g_272 */
static int32_t * volatile g_276 = &g_76;/* VOLATILE GLOBAL g_276 */
static volatile uint32_t g_295 = 0x503FEBBAL;/* VOLATILE GLOBAL g_295 */
static int32_t ** volatile g_306 = &g_73[5][0][1];/* VOLATILE GLOBAL g_306 */
static struct S0 g_316 = {-3,10530};/* VOLATILE GLOBAL g_316 */
static int32_t * volatile g_326[2][1][7] = {{{&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_251[5][1][0].f0}},{{&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_251[5][1][0].f0}}};
static uint16_t g_355[3][5] = {{7UL,0x9BAAL,0x9BAAL,7UL,0x9BAAL},{0x0731L,0x0731L,65529UL,0x0731L,0x0731L},{0x9BAAL,7UL,0x9BAAL,0x9BAAL,7UL}};
static union U1 *g_361[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U1 ** volatile g_360 = &g_361[8];/* VOLATILE GLOBAL g_360 */
static uint16_t g_362 = 0xA064L;
static volatile struct S0 g_398 = {-7,1645};/* VOLATILE GLOBAL g_398 */
static int32_t * volatile g_399 = (void*)0;/* VOLATILE GLOBAL g_399 */
static int32_t * volatile g_400 = &g_76;/* VOLATILE GLOBAL g_400 */
static int8_t g_418[6][8] = {{(-8L),(-1L),(-6L),0x5DL,(-1L),0xACL,0xACL,(-1L)},{0x9DL,0x96L,0x96L,0x9DL,(-1L),0x97L,0xF5L,0xACL},{(-8L),(-1L),1L,(-1L),0x55L,(-1L),1L,(-1L)},{0x96L,(-1L),0xACL,1L,(-6L),0x97L,0x5DL,0x5DL},{0xACL,0x96L,(-1L),(-1L),0x96L,0xACL,0x5DL,0x55L},{0xF5L,(-1L),0xACL,0x97L,1L,(-8L),1L,0x97L}};
static int64_t g_421[2][9][10] = {{{0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL},{0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL},{0x2A3FAF08D370189CLL,0x2A3FAF08D370189CLL,0x7D9518808A6568A7LL,0x2A3FAF08D370189CLL,0x2A3FAF08D370189CLL,0x7D9518808A6568A7LL,0x2A3FAF08D370189CLL,0x2A3FAF08D370189CLL,0x7D9518808A6568A7LL,0x2A3FAF08D370189CLL},{0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL},{0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL},{0x2A3FAF08D370189CLL,0x2A3FAF08D370189CLL,0x7D9518808A6568A7LL,0x2A3FAF08D370189CLL,0x2A3FAF08D370189CLL,0x7D9518808A6568A7LL,0x2A3FAF08D370189CLL,0x2A3FAF08D370189CLL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL},{0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL},{0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL},{0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL}},{{0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL},{0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL},{0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL},{0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL},{0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL},{0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL},{0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL},{0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL,0xA6BB1EE93A670A7CLL,0x7D9518808A6568A7LL,0x7D9518808A6568A7LL},{0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL,0xA6BB1EE93A670A7CLL,0x2A3FAF08D370189CLL,0xA6BB1EE93A670A7CLL}}};
static union U1 g_425 = {1L};/* VOLATILE GLOBAL g_425 */
static uint32_t ***g_431 = &g_273;
static struct S0 g_445[4][6][3] = {{{{-6,-15619},{9,-6751},{12,-11891}},{{-6,-15619},{21,-3277},{-15,14539}},{{20,-2208},{1,5378},{20,-2208}},{{-15,14539},{21,-3277},{-6,-15619}},{{12,-11891},{9,-6751},{-6,-15619}},{{6,123},{12,-11891},{20,-2208}}},{{{7,-10606},{7,-10606},{-15,14539}},{{6,123},{-15,14539},{12,-11891}},{{12,-11891},{-15,14539},{6,123}},{{-15,14539},{7,-10606},{7,-10606}},{{20,-2208},{12,-11891},{6,123}},{{-6,-15619},{9,-6751},{12,-11891}}},{{{-6,-15619},{21,-3277},{-15,14539}},{{20,-2208},{1,5378},{20,-2208}},{{-15,14539},{21,-3277},{-6,-15619}},{{12,-11891},{9,-6751},{-6,-15619}},{{6,123},{12,-11891},{20,-2208}},{{7,-10606},{7,-10606},{-15,14539}}},{{{6,123},{-15,14539},{12,-11891}},{{12,-11891},{-15,14539},{6,123}},{{-15,14539},{7,-10606},{7,-10606}},{{20,-2208},{12,-11891},{6,123}},{{-6,-15619},{9,-6751},{12,-11891}},{{-6,-15619},{-15,14539},{7,-10606}}}};
static struct S0 g_446 = {21,15667};/* VOLATILE GLOBAL g_446 */
static volatile uint32_t g_452 = 1UL;/* VOLATILE GLOBAL g_452 */
static union U1 g_528[9] = {{0xF4F4B330L},{0xF4F4B330L},{0xF4F4B330L},{0xF4F4B330L},{0xF4F4B330L},{0xF4F4B330L},{0xF4F4B330L},{0xF4F4B330L},{0xF4F4B330L}};
static struct S0 * const g_533 = (void*)0;
static struct S0 g_536[10][3][7] = {{{{-3,4543},{12,15350},{13,-3215},{15,14813},{13,-3215},{12,15350},{-3,4543}},{{-17,-14643},{-11,-7482},{4,1471},{-0,-13077},{-14,-10213},{-3,10136},{-12,-4175}},{{-9,-2514},{-11,2531},{-7,2104},{-1,-3660},{6,-1949},{8,-5200},{-0,-13077}}},{{{17,11920},{-18,-6706},{4,1471},{-13,-6177},{-7,13124},{-13,-8642},{-4,4386}},{{8,1531},{11,-16114},{13,-3215},{4,1471},{-9,1862},{-10,1491},{3,16104}},{{4,1471},{19,13340},{8,-13009},{-9,1862},{-11,2531},{-12,-4175},{-7,2104}}},{{{9,-13550},{-17,9620},{-13,-8642},{13,-3215},{17,-7943},{-17,-14643},{-1,-5059}},{{-9,1862},{-0,-13077},{11,-6605},{17,11920},{17,-7943},{-0,-13968},{4,-13314}},{{10,-16368},{10,12048},{-13,-6177},{-13,15077},{-11,2531},{9,-13550},{10,-1177}}},{{{20,-15450},{9,-8289},{6,-1949},{8,11399},{-9,1862},{16,-7592},{-9,1862}},{{11,12356},{-12,-4175},{-12,-4175},{11,12356},{-7,13124},{-3,4543},{-9,-2514}},{{8,-14131},{-8,427},{4,-2651},{3,16104},{6,-1949},{10,-16368},{-11,2531}}},{{{8,-8734},{17,11920},{18,-11059},{-11,-7482},{-14,-10213},{10,12048},{-9,-2514}},{{18,6158},{11,12356},{8,1531},{11,-16114},{13,-3215},{4,1471},{-9,1862}},{{-13,-8642},{-4,4386},{20,-15450},{17,-7943},{-3,4543},{11,-16114},{10,-1177}}},{{{16,-7592},{-17,-14643},{-9,1862},{-13,-8642},{11,12356},{14,8328},{4,-13314}},{{15,14813},{14,8328},{8,-5200},{-20,12681},{-8,427},{-3,11450},{-1,-5059}},{{8,11399},{14,8328},{-17,-14643},{-2,1733},{-20,12681},{18,6158},{-7,2104}}},{{{-21,11492},{-17,-14643},{10,-16368},{-1,-5059},{10,12048},{-9,1862},{3,16104}},{{-20,12681},{-4,4386},{8,-8734},{18,6158},{18,6158},{8,-8734},{-4,4386}},{{6,-1949},{11,12356},{-1,-5059},{19,-11274},{20,-15450},{8,-13009},{-0,-13077}}},{{{-4,4386},{17,11920},{12,15350},{4,-13314},{15,-5280},{13,3161},{-12,-4175}},{{8,-13009},{-8,427},{-17,9620},{19,-11274},{4,1471},{16,-4348},{-3,4543}},{{-14,-10213},{-12,-4175},{-10,1491},{18,6158},{18,-11059},{-8,427},{-7,13124}}},{{{11,-16114},{9,-8289},{-13,15077},{-1,-5059},{-7,2104},{19,-11274},{13,3161}},{{-11,2531},{10,12048},{8,-14131},{-2,1733},{-13,-6177},{-14,-10213},{-10,1491}},{{18,-11059},{16,-4348},{-0,-13968},{-3,4543},{19,13340},{-14,-10213},{4,1471}}},{{{-17,-14643},{9,-8289},{-9,1862},{17,-7943},{8,-14131},{-11,-7482},{-9,-2514}},{{9,-13550},{18,-11059},{15,14813},{17,11920},{-9,1862},{-17,9620},{-17,9620}},{{-18,-11908},{8,11399},{-20,12681},{8,11399},{-18,-11908},{13,-3215},{18,-11059}}}};
static volatile union U2 g_558 = {0UL};/* VOLATILE GLOBAL g_558 */
static struct S0 g_583 = {-6,10140};/* VOLATILE GLOBAL g_583 */
static const volatile struct S0 g_589 = {21,9837};/* VOLATILE GLOBAL g_589 */
static struct S0 *g_602[10] = {(void*)0,&g_446,(void*)0,&g_446,(void*)0,&g_446,(void*)0,&g_446,(void*)0,&g_446};
static uint16_t g_608 = 65534UL;
static uint64_t g_694[2] = {0UL,0UL};
static const uint64_t * volatile g_693 = &g_694[1];/* VOLATILE GLOBAL g_693 */
static union U1 g_704 = {1L};/* VOLATILE GLOBAL g_704 */
static int32_t ** volatile g_717 = &g_73[5][0][1];/* VOLATILE GLOBAL g_717 */
static int32_t * volatile g_748 = &g_76;/* VOLATILE GLOBAL g_748 */
static uint32_t g_754 = 1UL;
static int32_t * volatile g_769 = &g_704.f0;/* VOLATILE GLOBAL g_769 */
static volatile struct S0 g_827[6][10] = {{{-11,1583},{-0,-13304},{16,14298},{-11,1583},{16,14298},{-0,-13304},{-11,1583},{8,15095},{8,15095},{-11,1583}},{{8,15095},{12,201},{16,14298},{16,14298},{12,201},{8,15095},{-0,-13304},{12,201},{-0,-13304},{8,15095}},{{-10,-11876},{12,201},{10,-13532},{12,201},{-10,-11876},{10,-13532},{-11,1583},{-11,1583},{10,-13532},{-10,-11876}},{{-10,-11876},{-0,-13304},{-0,-13304},{-10,-11876},{16,14298},{8,15095},{-10,-11876},{8,15095},{16,14298},{-10,-11876}},{{8,15095},{-10,-11876},{8,15095},{16,14298},{-10,-11876},{-0,-13304},{-0,-13304},{-10,-11876},{16,14298},{8,15095}},{{-11,1583},{-11,1583},{10,-13532},{-10,-11876},{12,201},{10,-13532},{12,201},{-10,-11876},{10,-13532},{-11,1583}}};
static uint32_t g_837 = 4294967291UL;
static int16_t g_842 = 0xAE28L;
static volatile int32_t g_851 = 1L;/* VOLATILE GLOBAL g_851 */
static struct S0 g_942 = {13,-10612};/* VOLATILE GLOBAL g_942 */
static int32_t ** volatile g_953 = (void*)0;/* VOLATILE GLOBAL g_953 */
static union U1 g_963 = {0x350AF260L};/* VOLATILE GLOBAL g_963 */
static int32_t * volatile g_984 = &g_251[5][1][0].f0;/* VOLATILE GLOBAL g_984 */
static volatile struct S0 g_1031 = {-2,15717};/* VOLATILE GLOBAL g_1031 */
static volatile struct S0 * volatile g_1032 = &g_216;/* VOLATILE GLOBAL g_1032 */
static union U2 *g_1057 = &g_226;
static union U2 ** volatile g_1056 = &g_1057;/* VOLATILE GLOBAL g_1056 */
static union U1 g_1060 = {-4L};/* VOLATILE GLOBAL g_1060 */
static union U1 ***g_1094 = (void*)0;
static union U1 ****g_1093[9][7][4] = {{{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094}},{{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094}},{{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094}},{{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094}},{{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094}},{{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094}},{{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094}},{{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094}},{{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094},{&g_1094,&g_1094,&g_1094,&g_1094}}};
static int32_t g_1102 = 0xF6BA4585L;
static volatile int32_t g_1103 = 0L;/* VOLATILE GLOBAL g_1103 */
static int32_t ** volatile g_1109 = &g_73[5][0][1];/* VOLATILE GLOBAL g_1109 */
static int64_t g_1147 = 0x121339544FBC9C28LL;
static int8_t g_1158 = (-4L);
static volatile struct S0 g_1170 = {21,-11134};/* VOLATILE GLOBAL g_1170 */
static volatile struct S0 * volatile g_1172 = &g_216;/* VOLATILE GLOBAL g_1172 */
static int32_t * volatile g_1184 = &g_963.f0;/* VOLATILE GLOBAL g_1184 */
static int32_t ** const volatile g_1186[9] = {(void*)0,&g_73[5][0][1],&g_73[5][0][1],(void*)0,&g_73[5][0][1],&g_73[5][0][1],(void*)0,&g_73[5][0][1],&g_73[5][0][1]};
static int32_t ** volatile g_1187[4][3][6] = {{{&g_73[5][0][1],&g_73[3][0][1],&g_73[3][0][1],&g_73[3][0][1],&g_73[5][0][1],&g_73[1][0][0]},{(void*)0,(void*)0,&g_73[5][0][0],&g_73[1][0][0],&g_73[3][0][1],&g_73[5][0][1]},{&g_73[5][0][1],&g_73[5][0][1],(void*)0,(void*)0,&g_73[5][0][1],&g_73[5][0][1]}},{{&g_73[5][0][1],&g_73[1][0][0],&g_73[3][0][1],(void*)0,&g_73[3][0][1],&g_73[5][0][0]},{&g_73[5][0][1],&g_73[1][0][0],&g_73[5][0][1],&g_73[3][0][1],&g_73[5][0][1],&g_73[1][0][0]},{&g_73[5][0][1],&g_73[5][0][0],&g_73[3][0][1],(void*)0,&g_73[3][0][1],&g_73[1][0][0]}},{{&g_73[5][0][1],&g_73[3][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1]},{&g_73[3][0][1],&g_73[3][0][1],(void*)0,&g_73[5][0][1],&g_73[3][0][1],&g_73[5][0][1]},{&g_73[1][0][0],&g_73[5][0][0],(void*)0,(void*)0,&g_73[5][0][1],(void*)0}},{{(void*)0,&g_73[1][0][0],(void*)0,&g_73[1][0][0],&g_73[3][0][1],&g_73[5][0][1]},{&g_73[5][0][1],&g_73[1][0][0],(void*)0,&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1]},{&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],(void*)0,&g_73[1][0][0]}}};
static int32_t ** volatile g_1214[3][3][2] = {{{&g_73[5][0][1],&g_73[5][0][1]},{&g_73[5][0][1],&g_73[5][0][1]},{&g_73[5][0][1],&g_73[5][0][1]}},{{&g_73[5][0][1],&g_73[5][0][1]},{&g_73[5][0][1],&g_73[5][0][1]},{&g_73[5][0][1],&g_73[5][0][1]}},{{&g_73[5][0][1],&g_73[5][0][1]},{&g_73[5][0][1],&g_73[5][0][1]},{&g_73[5][0][1],&g_73[5][0][1]}}};
static uint32_t g_1224 = 0xD840BB92L;
static union U2 g_1229[1] = {{0x2DA3L}};
static union U2 g_1230 = {0x60BEL};/* VOLATILE GLOBAL g_1230 */
static union U2 g_1231 = {0x8B39L};/* VOLATILE GLOBAL g_1231 */
static union U2 g_1232 = {0xD1C5L};/* VOLATILE GLOBAL g_1232 */
static int32_t * volatile g_1256 = &g_704.f0;/* VOLATILE GLOBAL g_1256 */
static int8_t ***g_1297 = &g_254;
static int8_t ****g_1296 = &g_1297;
static const int64_t *g_1300 = (void*)0;
static const int64_t ** volatile g_1299 = &g_1300;/* VOLATILE GLOBAL g_1299 */
static int32_t ** volatile g_1337[7] = {&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1]};
static int32_t ** volatile g_1339[8][7] = {{&g_73[0][0][1],&g_73[0][0][1],&g_73[1][0][0],&g_73[5][0][1],&g_73[1][0][0],&g_73[1][0][0],&g_73[5][0][1]},{(void*)0,&g_73[5][0][1],(void*)0,&g_73[4][0][1],(void*)0,&g_73[5][0][1],(void*)0},{&g_73[0][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[0][0][1],&g_73[1][0][0],&g_73[1][0][0],&g_73[1][0][0]},{(void*)0,&g_73[5][0][1],(void*)0,&g_73[5][0][1],(void*)0,&g_73[5][0][1],(void*)0},{&g_73[1][0][0],&g_73[0][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[0][0][1],&g_73[1][0][0],&g_73[1][0][0]},{(void*)0,&g_73[4][0][1],(void*)0,&g_73[5][0][1],(void*)0,&g_73[4][0][1],(void*)0},{&g_73[1][0][0],&g_73[5][0][1],&g_73[1][0][0],&g_73[0][0][1],&g_73[0][0][1],&g_73[1][0][0],&g_73[5][0][1]},{(void*)0,&g_73[4][0][1],(void*)0,&g_73[4][0][1],(void*)0,&g_73[4][0][1],(void*)0}};
static const volatile union U1 g_1357 = {0xE9D6EDF8L};/* VOLATILE GLOBAL g_1357 */
static volatile union U2 g_1359[3] = {{65533UL},{65533UL},{65533UL}};
static struct S0 g_1369 = {-0,8931};/* VOLATILE GLOBAL g_1369 */
static uint8_t g_1375 = 0x09L;
static struct S0 g_1376 = {-6,-2632};/* VOLATILE GLOBAL g_1376 */
static volatile union U1 g_1389 = {0xABB7DA61L};/* VOLATILE GLOBAL g_1389 */
static struct S0 ** volatile g_1418 = &g_602[0];/* VOLATILE GLOBAL g_1418 */
static int8_t g_1445[8] = {0x3FL,0x3FL,0x3FL,0x3FL,0x3FL,0x3FL,0x3FL,0x3FL};
static int8_t g_1448 = 0x23L;
static int8_t * const g_1447 = &g_1448;
static int8_t * const *g_1446 = &g_1447;
static struct S0 g_1482 = {11,-9880};/* VOLATILE GLOBAL g_1482 */
static const union U1 *g_1507 = (void*)0;
static const union U1 **g_1506 = &g_1507;
static const union U1 ***g_1505 = &g_1506;
static uint8_t g_1518 = 1UL;
static union U1 g_1538 = {1L};/* VOLATILE GLOBAL g_1538 */
static int64_t *g_1553 = &g_421[1][3][4];
static int64_t **g_1552[1][8] = {{&g_1553,(void*)0,(void*)0,&g_1553,(void*)0,(void*)0,&g_1553,(void*)0}};
static uint8_t *g_1564 = &g_1375;
static volatile struct S0 g_1582 = {-8,-15723};/* VOLATILE GLOBAL g_1582 */
static volatile struct S0 * volatile g_1583 = &g_216;/* VOLATILE GLOBAL g_1583 */
static struct S0 g_1641 = {-12,-1805};/* VOLATILE GLOBAL g_1641 */
static struct S0 g_1642 = {-9,15103};/* VOLATILE GLOBAL g_1642 */
static union U1 g_1653 = {1L};/* VOLATILE GLOBAL g_1653 */
static int16_t *g_1661[4][7][9] = {{{&g_237[6],&g_1232.f4,&g_106,&g_226.f4,&g_1230.f4,&g_1229[0].f4,&g_1230.f4,&g_226.f4,&g_106},{&g_226.f4,&g_226.f4,&g_1229[0].f4,&g_106,&g_1230.f4,&g_842,&g_1231.f4,&g_842,&g_842},{&g_1232.f4,&g_1232.f4,&g_226.f4,&g_1229[0].f4,&g_226.f4,&g_1232.f4,&g_237[1],&g_226.f4,&g_1229[0].f4},{&g_237[6],&g_842,&g_1229[0].f4,&g_237[6],&g_106,&g_237[4],&g_842,&g_1230.f4,&g_237[6]},{&g_237[5],&g_237[6],&g_1230.f4,&g_237[6],&g_237[5],&g_1229[0].f4,&g_1229[0].f4,(void*)0,&g_106},{&g_1230.f4,(void*)0,(void*)0,&g_842,(void*)0,&g_237[6],&g_842,&g_842,&g_106},{&g_1229[0].f4,&g_237[7],&g_1232.f4,(void*)0,(void*)0,&g_1229[0].f4,&g_1229[0].f4,&g_237[6],&g_237[1]}},{{&g_1230.f4,&g_842,&g_106,&g_1230.f4,&g_1230.f4,&g_106,&g_842,&g_1230.f4,&g_237[6]},{(void*)0,&g_237[6],&g_106,&g_237[2],&g_1230.f4,&g_226.f4,&g_1229[0].f4,&g_237[6],&g_106},{(void*)0,&g_1230.f4,(void*)0,&g_1230.f4,(void*)0,&g_1230.f4,&g_1230.f4,&g_842,&g_237[6]},{(void*)0,&g_1230.f4,&g_237[1],(void*)0,&g_237[1],&g_226.f4,&g_237[1],(void*)0,&g_237[1]},{(void*)0,(void*)0,&g_1229[0].f4,&g_842,&g_1230.f4,&g_842,(void*)0,&g_1230.f4,&g_106},{(void*)0,&g_1230.f4,&g_106,&g_237[6],&g_1229[0].f4,&g_226.f4,&g_1230.f4,&g_237[2],&g_106},{&g_1230.f4,&g_1230.f4,&g_1229[0].f4,&g_106,(void*)0,&g_106,&g_1230.f4,&g_1230.f4,&g_106}},{{&g_1229[0].f4,&g_237[6],&g_237[1],&g_237[6],&g_1229[0].f4,&g_1229[0].f4,(void*)0,(void*)0,&g_1232.f4},{&g_1230.f4,&g_842,(void*)0,&g_842,(void*)0,&g_1229[0].f4,&g_842,&g_842,&g_106},{&g_237[5],&g_237[7],&g_106,(void*)0,&g_1229[0].f4,&g_1229[0].f4,&g_237[5],&g_237[6],&g_1230.f4},{&g_1230.f4,(void*)0,&g_106,&g_1230.f4,&g_1230.f4,&g_106,&g_842,&g_106,&g_237[6]},{&g_237[3],&g_237[6],&g_1232.f4,&g_237[2],&g_237[1],&g_226.f4,(void*)0,&g_237[6],&g_237[6]},{(void*)0,&g_1230.f4,(void*)0,&g_1230.f4,(void*)0,&g_842,&g_1230.f4,&g_842,&g_237[6]},{&g_1229[0].f4,&g_1230.f4,&g_1230.f4,(void*)0,&g_1230.f4,&g_226.f4,&g_1230.f4,(void*)0,&g_1230.f4}},{{(void*)0,(void*)0,&g_1229[0].f4,&g_842,&g_1230.f4,&g_1230.f4,(void*)0,&g_1230.f4,&g_106},{&g_237[3],&g_1230.f4,&g_237[6],&g_237[6],(void*)0,&g_226.f4,&g_237[1],&g_237[2],&g_1232.f4},{&g_1230.f4,&g_1230.f4,&g_1229[0].f4,&g_1230.f4,(void*)0,&g_106,&g_1230.f4,&g_1230.f4,&g_106},{&g_237[5],&g_237[6],&g_1230.f4,&g_237[6],&g_237[5],&g_1229[0].f4,&g_1229[0].f4,(void*)0,&g_106},{&g_1230.f4,(void*)0,&g_842,&g_237[6],&g_1230.f4,&g_1230.f4,&g_1229[0].f4,&g_237[6],(void*)0},{&g_226.f4,&g_1232.f4,&g_237[3],&g_842,&g_237[6],&g_237[6],&g_226.f4,&g_1232.f4,&g_237[1]},{&g_237[2],&g_1229[0].f4,&g_842,&g_842,&g_842,&g_842,&g_1229[0].f4,&g_237[2],&g_1230.f4}}};
static int16_t **g_1660 = &g_1661[1][2][0];
static volatile struct S0 g_1671 = {12,-8727};/* VOLATILE GLOBAL g_1671 */
static volatile struct S0 g_1672 = {10,4774};/* VOLATILE GLOBAL g_1672 */
static const volatile union U1 *g_1677 = &g_166;
static const volatile union U1 **g_1676 = &g_1677;
static const volatile union U1 ***g_1675 = &g_1676;
static const volatile union U1 ****g_1674 = &g_1675;
static const volatile union U1 **** volatile * volatile g_1673 = &g_1674;/* VOLATILE GLOBAL g_1673 */
static volatile struct S0 g_1687 = {-10,15039};/* VOLATILE GLOBAL g_1687 */
static volatile struct S0 g_1723 = {-12,7125};/* VOLATILE GLOBAL g_1723 */
static struct S0 g_1726[2] = {{12,5111},{12,5111}};
static volatile struct S0 g_1738[8] = {{16,4620},{16,4620},{16,4620},{16,4620},{16,4620},{16,4620},{16,4620},{16,4620}};
static union U1 **g_1748 = &g_361[8];
static union U1 **g_1749 = &g_361[3];
static union U1 *** const g_1747[4][5] = {{&g_1748,(void*)0,(void*)0,&g_1748,(void*)0},{&g_1748,&g_1748,&g_1749,&g_1748,&g_1748},{(void*)0,&g_1748,(void*)0,(void*)0,&g_1748},{&g_1748,(void*)0,(void*)0,&g_1748,(void*)0}};
static union U1 *** const *g_1746 = &g_1747[0][3];
static volatile union U2 g_1754 = {65530UL};/* VOLATILE GLOBAL g_1754 */
static volatile union U1 g_1803 = {1L};/* VOLATILE GLOBAL g_1803 */
static volatile struct S0 g_1867[7] = {{20,13092},{20,13092},{20,13092},{20,13092},{20,13092},{20,13092},{20,13092}};
static volatile struct S0 g_1878[9] = {{16,-7099},{16,-7099},{16,-7099},{16,-7099},{16,-7099},{16,-7099},{16,-7099},{16,-7099},{16,-7099}};
static volatile struct S0 g_1880[2][2][2] = {{{{-1,14673},{-1,14673}},{{-1,14673},{-1,14673}}},{{{-1,14673},{-1,14673}},{{-1,14673},{-1,14673}}}};
static int16_t g_1915 = 0L;
static volatile struct S0 g_1924[10] = {{-5,14245},{19,13262},{-11,-5667},{19,13262},{-5,14245},{-5,14245},{19,13262},{-11,-5667},{19,13262},{-5,14245}};
static volatile struct S0 * volatile g_1985 = &g_1738[0];/* VOLATILE GLOBAL g_1985 */
static union U2 g_1986 = {65535UL};/* VOLATILE GLOBAL g_1986 */
static uint64_t g_2017 = 0x343D039E9A5BC338LL;
static const int32_t g_2055 = 0x36B2D405L;
static const int32_t *g_2057 = &g_80;
static const int32_t ** volatile g_2056[8][8][4] = {{{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057}},{{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,&g_2057,&g_2057,&g_2057}},{{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,(void*)0,&g_2057,&g_2057}},{{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,(void*)0,&g_2057,&g_2057}},{{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,(void*)0,&g_2057,&g_2057}},{{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057}},{{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,&g_2057,&g_2057,&g_2057}},{{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,(void*)0,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,&g_2057},{&g_2057,&g_2057,&g_2057,(void*)0},{&g_2057,&g_2057,&g_2057,&g_2057}}};
static union U2 g_2061 = {0x4857L};/* VOLATILE GLOBAL g_2061 */
static int32_t ** volatile g_2089 = &g_73[5][0][1];/* VOLATILE GLOBAL g_2089 */
static union U2 ** volatile g_2163 = &g_1057;/* VOLATILE GLOBAL g_2163 */
static uint16_t g_2184 = 5UL;
static volatile union U2 g_2197 = {9UL};/* VOLATILE GLOBAL g_2197 */
static volatile struct S0 g_2214 = {-12,-14074};/* VOLATILE GLOBAL g_2214 */
static const uint8_t *g_2230[8][6][3] = {{{&g_1518,&g_1375,&g_1375},{&g_1518,&g_1375,&g_201},{&g_1375,(void*)0,(void*)0},{&g_1375,&g_1518,(void*)0},{&g_201,&g_1518,&g_201},{(void*)0,&g_1518,&g_1375}},{{(void*)0,(void*)0,&g_1375},{&g_201,&g_1375,&g_1518},{&g_1375,&g_1375,&g_1518},{&g_201,(void*)0,&g_1375},{(void*)0,&g_1518,(void*)0},{(void*)0,&g_1375,&g_1375}},{{&g_201,&g_1518,&g_1375},{&g_1518,&g_201,(void*)0},{&g_201,&g_1518,&g_1375},{&g_1518,&g_201,&g_1518},{&g_1375,&g_1518,&g_201},{(void*)0,&g_201,&g_1518}},{{&g_1375,&g_1518,&g_201},{&g_1375,&g_1375,&g_1375},{&g_1375,&g_1375,&g_1518},{(void*)0,&g_1375,&g_1375},{&g_1375,&g_1375,&g_1375},{&g_1518,(void*)0,&g_1375}},{{&g_201,(void*)0,&g_1518},{&g_1518,(void*)0,&g_1375},{&g_201,&g_1518,&g_201},{&g_1375,(void*)0,&g_1518},{&g_1518,(void*)0,&g_201},{&g_1375,(void*)0,&g_1518}},{{&g_1375,&g_1375,&g_1375},{&g_1375,&g_1375,(void*)0},{&g_1518,&g_1375,&g_1375},{&g_1375,&g_1375,&g_1375},{&g_201,&g_1518,&g_1375},{&g_1518,&g_201,(void*)0}},{{&g_201,&g_1518,&g_1375},{&g_1518,&g_201,&g_1518},{&g_1375,&g_1518,&g_201},{(void*)0,&g_201,&g_1518},{&g_1375,&g_1518,&g_201},{&g_1375,&g_1375,&g_1375}},{{&g_1375,&g_1375,&g_1518},{(void*)0,&g_1375,&g_1375},{&g_1375,&g_1375,&g_1375},{&g_1518,(void*)0,&g_1375},{&g_201,(void*)0,&g_1518},{&g_1518,(void*)0,&g_1375}}};
static const uint8_t **g_2229 = &g_2230[6][4][0];
static const uint8_t ***g_2228 = &g_2229;
static struct S0 g_2244[9] = {{-21,15816},{-21,15816},{-21,15816},{-21,15816},{-21,15816},{-21,15816},{-21,15816},{-21,15816},{-21,15816}};
static volatile struct S0 g_2246 = {-13,-4281};/* VOLATILE GLOBAL g_2246 */
static volatile union U1 g_2306 = {1L};/* VOLATILE GLOBAL g_2306 */
static volatile union U2 g_2308 = {4UL};/* VOLATILE GLOBAL g_2308 */
static volatile struct S0 g_2318 = {16,-14291};/* VOLATILE GLOBAL g_2318 */
static int64_t *** volatile g_2321[5] = {&g_1552[0][0],&g_1552[0][0],&g_1552[0][0],&g_1552[0][0],&g_1552[0][0]};
static int64_t *** const volatile g_2322 = &g_1552[0][3];/* VOLATILE GLOBAL g_2322 */
static struct S0 g_2461 = {11,-12327};/* VOLATILE GLOBAL g_2461 */
static volatile union U2 g_2493 = {0x5CFAL};/* VOLATILE GLOBAL g_2493 */
static struct S0 ** volatile g_2527[5] = {&g_602[8],&g_602[8],&g_602[8],&g_602[8],&g_602[8]};
static volatile int32_t *g_2557 = &g_2306.f0;
static volatile int32_t * volatile * volatile g_2556[10][4][6] = {{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,(void*)0,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,(void*)0,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,(void*)0,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,(void*)0,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}}};
static volatile int32_t * volatile * volatile *g_2555 = &g_2556[7][3][5];
static volatile int32_t * volatile * volatile ** volatile g_2554 = &g_2555;/* VOLATILE GLOBAL g_2554 */
static uint32_t g_2624[10] = {0xEE4D5011L,0xC5DC7473L,2UL,2UL,0xC5DC7473L,0xEE4D5011L,0xC5DC7473L,2UL,2UL,0xC5DC7473L};
static const int32_t ** volatile g_2628 = &g_2057;/* VOLATILE GLOBAL g_2628 */
static int16_t g_2671 = 0xC61BL;
static volatile union U2 g_2698 = {0x137EL};/* VOLATILE GLOBAL g_2698 */
static uint8_t **g_2704 = &g_1564;
static volatile union U2 g_2747[7][5][4] = {{{{0UL},{0x5F49L},{0x5F49L},{0UL}},{{0xE42FL},{0x8AF3L},{1UL},{0x6D70L}},{{0xB0DEL},{1UL},{0x6D70L},{65535UL}},{{0x6D70L},{65535UL},{0xF255L},{65535UL}},{{0UL},{1UL},{0x60D2L},{0x6D70L}}},{{{5UL},{0x8AF3L},{65535UL},{65533UL}},{{0x60D2L},{0UL},{0x5F49L},{0x5F49L}},{{0x60D2L},{0x60D2L},{65535UL},{0xE42FL}},{{5UL},{0x5F49L},{0x60D2L},{0x8AF3L}},{{0UL},{0xB0DEL},{0xF255L},{0x60D2L}}},{{{0x6D70L},{0xB0DEL},{0x6D70L},{0x8AF3L}},{{0xB0DEL},{0x5F49L},{1UL},{0xE42FL}},{{0xE42FL},{0x60D2L},{0UL},{0x5F49L}},{{65533UL},{0UL},{0UL},{65533UL}},{{0xE42FL},{0x8AF3L},{1UL},{0x6D70L}}},{{{0xB0DEL},{1UL},{0x6D70L},{65535UL}},{{0x6D70L},{65535UL},{0xF255L},{65535UL}},{{0UL},{1UL},{0x60D2L},{0x6D70L}},{{5UL},{0x8AF3L},{65535UL},{65533UL}},{{0x60D2L},{0UL},{0x5F49L},{0x5F49L}}},{{{0x60D2L},{0x60D2L},{65535UL},{0xE42FL}},{{5UL},{0x5F49L},{0x60D2L},{0x8AF3L}},{{0UL},{0xB0DEL},{0xF255L},{0x60D2L}},{{0x6D70L},{0xB0DEL},{0x6D70L},{0x8AF3L}},{{0xB0DEL},{0x5F49L},{1UL},{0xE42FL}}},{{{0xE42FL},{0x60D2L},{0UL},{0x5F49L}},{{65533UL},{0UL},{0UL},{65533UL}},{{0xE42FL},{0x8AF3L},{1UL},{0x6D70L}},{{0xB0DEL},{1UL},{0x6D70L},{65535UL}},{{0x6D70L},{65535UL},{0xF255L},{65535UL}}},{{{0UL},{1UL},{0x60D2L},{0x6D70L}},{{5UL},{0x8AF3L},{65535UL},{65533UL}},{{0x60D2L},{0UL},{0x5F49L},{0x5F49L}},{{0x60D2L},{0x60D2L},{65535UL},{0xE42FL}},{{5UL},{0x5F49L},{0x60D2L},{0x8AF3L}}}};
static uint16_t * volatile g_2774 = (void*)0;/* VOLATILE GLOBAL g_2774 */
static uint16_t * volatile *g_2773[5] = {&g_2774,&g_2774,&g_2774,&g_2774,&g_2774};
static int8_t * const **g_2831 = (void*)0;
static volatile int32_t g_2843 = (-5L);/* VOLATILE GLOBAL g_2843 */
static union U1 *****g_2857 = &g_1093[3][3][3];
static int32_t ** volatile g_2896 = &g_73[5][0][1];/* VOLATILE GLOBAL g_2896 */
static union U1 g_2979 = {0x09D2D93FL};/* VOLATILE GLOBAL g_2979 */
static struct S0 * volatile g_2986[7] = {&g_2244[8],(void*)0,&g_2244[8],&g_2244[8],(void*)0,&g_2244[8],&g_2244[8]};
static struct S0 g_2987 = {-15,3035};/* VOLATILE GLOBAL g_2987 */
static struct S0 g_2991[9] = {{-15,9160},{-15,9160},{-15,9160},{-15,9160},{-15,9160},{-15,9160},{-15,9160},{-15,9160},{-15,9160}};
static struct S0 * volatile g_2992 = &g_445[0][3][2];/* VOLATILE GLOBAL g_2992 */
static struct S0 g_3003[9] = {{-13,12161},{-13,12161},{-13,12161},{-13,12161},{-13,12161},{-13,12161},{-13,12161},{-13,12161},{-13,12161}};
static volatile struct S0 g_3006[4] = {{-4,-10958},{-4,-10958},{-4,-10958},{-4,-10958}};
static int32_t *g_3024 = (void*)0;
static int32_t ** volatile g_3023[2] = {&g_3024,&g_3024};
static int32_t ** volatile g_3028 = &g_3024;/* VOLATILE GLOBAL g_3028 */
static int32_t ** volatile g_3029 = (void*)0;/* VOLATILE GLOBAL g_3029 */
static int32_t ** volatile g_3030 = &g_3024;/* VOLATILE GLOBAL g_3030 */
static int32_t *g_3031[6][8] = {{&g_251[5][1][0].f0,&g_425.f0,&g_528[2].f0,&g_2[0][2],&g_704.f0,&g_2[1][5],&g_1653.f0,&g_2[0][4]},{&g_2[0][4],&g_76,&g_1060.f0,&g_80,&g_704.f0,&g_704.f0,&g_80,&g_1060.f0},{&g_251[5][1][0].f0,&g_251[5][1][0].f0,&g_2[0][1],&g_425.f0,&g_1538.f0,&g_76,&g_528[2].f0,&g_1538.f0},{&g_76,&g_2[0][4],&g_2[1][5],&g_1538.f0,&g_528[2].f0,&g_1538.f0,&g_251[5][1][0].f0,&g_1538.f0},{&g_2[0][4],&g_425.f0,&g_2[0][1],&g_425.f0,&g_2[0][4],&g_1060.f0,&g_251[5][1][0].f0,&g_528[2].f0},{&g_2[0][1],&g_80,&g_528[2].f0,&g_528[2].f0,&g_2[0][2],&g_1538.f0,&g_704.f0,&g_425.f0}};
static int32_t ** volatile g_3032[9] = {&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1],&g_73[5][0][1]};
static const struct S0 g_3059 = {15,-13097};/* VOLATILE GLOBAL g_3059 */
static struct S0 * volatile g_3060 = &g_1642;/* VOLATILE GLOBAL g_3060 */
static const uint32_t * const g_3081 = &g_91;
static const uint32_t * const *g_3080 = &g_3081;
static const int8_t *g_3169 = &g_418[4][7];
static const int8_t * const *g_3168 = &g_3169;
static const int8_t * const **g_3167[3] = {&g_3168,&g_3168,&g_3168};
static const int8_t * const ***g_3166[3][9] = {{&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0]},{&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0]},{&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0],&g_3167[0]}};
static const int8_t * const ****g_3165[7] = {&g_3166[1][7],&g_3166[1][7],&g_3166[1][7],&g_3166[1][7],&g_3166[1][7],&g_3166[1][7],&g_3166[1][7]};
static uint8_t ** volatile g_3215[10] = {&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564};
static volatile int32_t *g_3222 = &g_1103;
static volatile int32_t * volatile * const volatile g_3221 = &g_3222;/* VOLATILE GLOBAL g_3221 */
static volatile int32_t * volatile * const volatile *g_3220[10] = {&g_3221,(void*)0,&g_3221,&g_3221,(void*)0,&g_3221,&g_3221,(void*)0,&g_3221,&g_3221};
static volatile struct S0 g_3226 = {-13,7537};/* VOLATILE GLOBAL g_3226 */
static const int16_t g_3245 = 1L;
static const int16_t *g_3244 = &g_3245;
static int16_t **** volatile g_3250 = (void*)0;/* VOLATILE GLOBAL g_3250 */
static int16_t ***g_3252 = &g_1660;
static int16_t **** volatile g_3251 = &g_3252;/* VOLATILE GLOBAL g_3251 */
static const union U1 g_3255 = {0xF4EE5217L};/* VOLATILE GLOBAL g_3255 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
const struct S0 func_5(int64_t p_6, const int8_t * const p_7, const uint32_t p_8, uint16_t p_9, int8_t * p_10);
uint64_t func_13(int8_t p_14, int8_t * p_15, int8_t p_16, int8_t * p_17, const uint32_t p_18);
int8_t func_19(int8_t * p_20, int64_t p_21, int32_t p_22);
int8_t * func_23(int8_t * const p_24, int8_t * p_25, int8_t * p_26, uint64_t p_27, uint8_t p_28);
int8_t * func_32(uint32_t p_33, int8_t * const p_34);
int8_t * func_36(int8_t * p_37, int8_t * p_38, int64_t p_39, uint32_t p_40);
int8_t * func_42(int16_t p_43, uint16_t p_44, int16_t p_45);
uint8_t func_54(int8_t p_55, int8_t * p_56, int8_t * p_57, int8_t * p_58, int64_t p_59);
uint64_t func_62(int8_t * p_63);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2
* writes: g_2
*/
uint32_t func_1(void)
{ /* block id: 0 */
int8_t * const l_29 = (void*)0;
int8_t *l_41 = &g_31;
int32_t l_69 = 0x502E46A6L;
struct S0 **l_3063 = &g_602[7];
struct S0 ** const l_3064 = &g_602[7];
int64_t l_3069 = 1L;
const uint64_t *l_3151[9] = {&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017};
int32_t l_3159 = 0x043F2905L;
uint32_t l_3161 = 0x3FC32A4DL;
int8_t *****l_3164[4][7][8] = {{{(void*)0,&g_1296,(void*)0,(void*)0,(void*)0,&g_1296,&g_1296,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,(void*)0,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,(void*)0,&g_1296,(void*)0,&g_1296,&g_1296},{&g_1296,&g_1296,(void*)0,&g_1296,(void*)0,&g_1296,&g_1296,(void*)0},{&g_1296,&g_1296,(void*)0,(void*)0,&g_1296,&g_1296,&g_1296,(void*)0},{&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,(void*)0}},{{&g_1296,&g_1296,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,(void*)0},{&g_1296,&g_1296,&g_1296,(void*)0,(void*)0,&g_1296,&g_1296,(void*)0},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296},{(void*)0,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,(void*)0}},{{(void*)0,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,(void*)0,&g_1296},{(void*)0,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,(void*)0,&g_1296},{&g_1296,(void*)0,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,(void*)0,&g_1296,&g_1296,(void*)0,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296},{(void*)0,&g_1296,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296}},{{&g_1296,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296,(void*)0},{&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1296,(void*)0,&g_1296,&g_1296},{&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{(void*)0,&g_1296,&g_1296,(void*)0,(void*)0,(void*)0,&g_1296,(void*)0},{(void*)0,&g_1296,(void*)0,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296}}};
uint16_t l_3194 = 0x5C50L;
int32_t l_3234 = 0xEA5B8F53L;
int16_t *l_3254 = &g_237[4];
int32_t l_3258 = 0xE1F450D4L;
uint32_t l_3261[5][6][7] = {{{3UL,18446744073709551608UL,3UL,9UL,0x2CC41B0DL,0x5F5984C1L,0x21EE1A6FL},{0xB728528BL,0x4879D0D1L,0x26D95FD0L,0UL,0xB728528BL,0x26D95FD0L,0UL},{0xC8303AB0L,0x5F5984C1L,0x00EF2866L,0xF75DB19AL,0x00EF2866L,0x5F5984C1L,0xC8303AB0L},{18446744073709551615UL,0x8BF74CDEL,0xBB7C7F2EL,0x7D3D962AL,0x8BF74CDEL,0x89199A28L,0xBB7C7F2EL},{0xF7EDE89FL,0xF75DB19AL,0xC638E15DL,18446744073709551608UL,0xE5AF7693L,18446744073709551615UL,0xE5AF7693L},{0xB728528BL,0xBB7C7F2EL,0xBB7C7F2EL,0xB728528BL,0x89199A28L,0x10C83A0CL,1UL}},{{0xDC594B6CL,0xE6782C75L,0x00EF2866L,9UL,18446744073709551608UL,2UL,0UL},{0UL,0xB728528BL,0x26D95FD0L,0UL,0x8BF74CDEL,0x8BF74CDEL,0xBB7C7F2EL},{18446744073709551609UL,18446744073709551615UL,0x433764D7L,9UL,18446744073709551615UL,18446744073709551610UL,18446744073709551609UL},{18446744073709551611UL,0xBB7C7F2EL,0UL,18446744073709551609UL,0x10F6BEEFL,0x26D95FD0L,0x26D95FD0L},{0UL,9UL,0xC8303AB0L,9UL,0UL,0xF75DB19AL,0xDC594B6CL},{18446744073709551615UL,0UL,0x8E6799CBL,0x10C83A0CL,18446744073709551609UL,0UL,0x10C83A0CL}},{{0x433764D7L,2UL,0xC638E15DL,18446744073709551610UL,3UL,18446744073709551610UL,0xC638E15DL},{18446744073709551615UL,0x10C83A0CL,0UL,0x10F6BEEFL,0x89199A28L,0UL,0x7D3D962AL},{0UL,18446744073709551615UL,0x33D6C0F5L,0x5F5984C1L,18446744073709551607UL,9UL,0UL},{18446744073709551611UL,0x89199A28L,0x8E6799CBL,0x8E6799CBL,0x89199A28L,18446744073709551611UL,0x26D95FD0L},{18446744073709551609UL,0x5F5984C1L,0xF7EDE89FL,2UL,3UL,0xF75DB19AL,0x21EE1A6FL},{0x89199A28L,0x26D95FD0L,0UL,0x89199A28L,18446744073709551609UL,0x8E6799CBL,0x7D3D962AL}},{{1UL,0x5F5984C1L,1UL,18446744073709551610UL,0UL,18446744073709551615UL,0x33D6C0F5L},{0x10F6BEEFL,0x89199A28L,0UL,0x7D3D962AL,0x10F6BEEFL,0x8BF74CDEL,0x10C83A0CL},{3UL,18446744073709551615UL,18446744073709551615UL,2UL,18446744073709551615UL,18446744073709551615UL,3UL},{18446744073709551611UL,0x10C83A0CL,0x26D95FD0L,18446744073709551609UL,18446744073709551615UL,0x8E6799CBL,0x26D95FD0L},{0xDC594B6CL,2UL,0xC8303AB0L,0x5F5984C1L,0x00EF2866L,0xF75DB19AL,0x00EF2866L},{0x10F6BEEFL,0UL,0x26D95FD0L,0xBB7C7F2EL,18446744073709551609UL,18446744073709551611UL,0xBB7C7F2EL}},{{0x433764D7L,9UL,18446744073709551615UL,18446744073709551610UL,18446744073709551609UL,9UL,0xC638E15DL},{0x89199A28L,0xBB7C7F2EL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,0xBB7C7F2EL},{0x00EF2866L,18446744073709551615UL,1UL,9UL,18446744073709551607UL,18446744073709551610UL,0x00EF2866L},{18446744073709551611UL,0x10F6BEEFL,0UL,0x8E6799CBL,0x10F6BEEFL,0UL,0x26D95FD0L},{0x21EE1A6FL,9UL,0xF7EDE89FL,9UL,0x21EE1A6FL,0xF75DB19AL,3UL},{18446744073709551615UL,0x26D95FD0L,0x8E6799CBL,18446744073709551615UL,18446744073709551609UL,0x26D95FD0L,0x10C83A0CL}}};
int i, j, k;
for (g_2[0][1] = 0; (g_2[0][1] != 0); g_2[0][1] = safe_add_func_uint16_t_u_u(g_2[0][1], 5))
{ /* block id: 3 */
int8_t l_35 = (-4L);
int32_t l_1030[3];
struct S0 **l_3062 = &g_602[7];
struct S0 ***l_3061[8] = {&l_3062,&l_3062,&l_3062,&l_3062,&l_3062,&l_3062,&l_3062,&l_3062};
union U2 **l_3068 = &g_1057;
int16_t l_3070 = 0xDC68L;
const uint32_t * const *l_3078 = (void*)0;
int32_t *l_3113 = &l_1030[1];
int32_t **l_3112 = &l_3113;
int8_t ****l_3158 = (void*)0;
const int8_t * const ****l_3170 = (void*)0;
int8_t l_3187 = 0x50L;
int32_t ****l_3211 = (void*)0;
int32_t l_3259 = (-3L);
int32_t l_3260[6];
int i;
for (i = 0; i < 3; i++)
l_1030[i] = (-1L);
for (i = 0; i < 6; i++)
l_3260[i] = (-1L);
}
return l_3194;
}
/* ------------------------------------------ */
/*
* reads : g_1296 g_1297 g_693 g_694 g_94 g_255 g_199 g_2557 g_1445 g_2843 g_273 g_274 g_91 g_1102 g_1056 g_1057 g_1653.f0 g_1232.f0 g_1553 g_2896 g_1673 g_1674 g_431 g_2704 g_1564 g_1375 g_2979 g_31 g_221 g_219 g_2306.f0 g_2979.f0 g_2991 g_2992 g_400 g_194 g_421 g_254 g_3003 g_76 g_3006 g_1147 g_1518 g_3028 g_3024 g_3030 g_3031 g_306 g_3059
* writes: g_2831 g_199 g_2306.f0 g_2857 g_2704 g_1102 g_1057 g_1093 g_1653.f0 g_67 g_1232.f0 g_421 g_73 g_91 g_1375 g_2987 g_2979.f0 g_445 g_76 g_194 g_31 g_219 g_1170 g_1147 g_1518 g_3024
*/
const struct S0 func_5(int64_t p_6, const int8_t * const p_7, const uint32_t p_8, uint16_t p_9, int8_t * p_10)
{ /* block id: 1349 */
int64_t l_2835 = 0x8DDE3644452B8B74LL;
union U2 **l_2851 = (void*)0;
union U2 *** const l_2850 = &l_2851;
union U1 * const *l_2855 = &g_361[8];
union U1 * const **l_2854 = &l_2855;
union U1 * const ***l_2853 = &l_2854;
union U1 * const ****l_2852 = &l_2853;
uint8_t * const *l_2859[8][5] = {{&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,&g_1564,&g_1564,&g_1564,&g_1564},{&g_1564,(void*)0,&g_1564,(void*)0,&g_1564},{&g_1564,(void*)0,&g_1564,(void*)0,&g_1564},{&g_1564,(void*)0,&g_1564,(void*)0,&g_1564}};
union U1 *** const *l_2865 = &g_1747[2][1];
int32_t l_2867 = 0x665CAF6BL;
int32_t *l_2890 = &g_1102;
int32_t l_2894 = 1L;
int32_t l_2908 = 0x404AAF1DL;
int32_t l_2911[1];
int16_t l_2932 = 8L;
uint8_t l_2937[10][9][1] = {{{0x0BL},{3UL},{0x6FL},{253UL},{0xD7L},{0xEFL},{0x79L},{0UL},{0x79L}},{{0xEFL},{0xD7L},{253UL},{0x6FL},{3UL},{0x0BL},{4UL},{1UL},{0UL}},{{1UL},{0UL},{1UL},{4UL},{0x0BL},{3UL},{0x6FL},{253UL},{0xD7L}},{{0xEFL},{0x79L},{0UL},{0x79L},{0xEFL},{0xD7L},{253UL},{0x6FL},{3UL}},{{0x0BL},{4UL},{1UL},{0UL},{1UL},{0UL},{1UL},{4UL},{0x0BL}},{{3UL},{0x6FL},{253UL},{0xD7L},{0xEFL},{0x79L},{0UL},{0x79L},{0xEFL}},{{0xD7L},{253UL},{0x6FL},{3UL},{0x0BL},{4UL},{1UL},{0UL},{1UL}},{{0UL},{1UL},{4UL},{0x0BL},{3UL},{0x6FL},{253UL},{0xD7L},{0xEFL}},{{0x79L},{0UL},{0x79L},{0xEFL},{0xD7L},{253UL},{0x6FL},{3UL},{0x0BL}},{{4UL},{1UL},{0UL},{1UL},{0UL},{1UL},{4UL},{0x0BL},{3UL}}};
int32_t l_3042 = 0x7CB5F4A3L;
int8_t ****l_3049 = (void*)0;
uint8_t l_3051 = 255UL;
int32_t *l_3053 = &g_76;
int32_t *l_3054[6][7][6] = {{{&g_1060.f0,&l_2911[0],&l_2894,&l_2894,&l_2911[0],&g_1060.f0},{&g_1060.f0,&g_2[0][1],&g_528[2].f0,&l_2894,&g_2[0][1],&l_2894},{&g_1060.f0,(void*)0,&g_1060.f0,&l_2894,(void*)0,&g_528[2].f0},{&g_1060.f0,&l_2911[0],&l_2894,&l_2894,&l_2911[0],&g_1060.f0},{&g_1060.f0,&g_2[0][1],&g_528[2].f0,&l_2894,&g_2[0][1],&l_2894},{&g_1060.f0,(void*)0,&g_1060.f0,&l_2894,(void*)0,&g_528[2].f0},{&g_1060.f0,&l_2911[0],&l_2894,&l_2894,&l_2911[0],&g_1060.f0}},{{&g_1060.f0,&g_2[0][1],&g_528[2].f0,&l_2894,&g_2[0][1],&l_2894},{&g_1060.f0,(void*)0,&g_1060.f0,&l_2894,(void*)0,&g_528[2].f0},{&g_1060.f0,&l_2911[0],&l_2894,&l_2894,&l_2911[0],&g_1060.f0},{&g_1060.f0,&g_2[0][1],&g_528[2].f0,&l_2894,&g_2[0][1],&l_2894},{&g_1060.f0,(void*)0,&g_1060.f0,&l_2894,(void*)0,&g_528[2].f0},{&g_1060.f0,&l_2911[0],&l_2894,&l_2894,&l_2911[0],&g_1060.f0},{&g_1060.f0,&g_2[0][1],&g_528[2].f0,&l_2894,&g_2[0][1],&l_2894}},{{&g_1060.f0,(void*)0,&g_1060.f0,(void*)0,&g_528[2].f0,&l_2867},{&l_2867,&l_2894,(void*)0,(void*)0,&l_2894,&l_2867},{&l_2867,&g_1060.f0,&l_2867,(void*)0,&g_1060.f0,(void*)0},{&l_2867,&g_528[2].f0,&l_2867,(void*)0,&g_528[2].f0,&l_2867},{&l_2867,&l_2894,(void*)0,(void*)0,&l_2894,&l_2867},{&l_2867,&g_1060.f0,&l_2867,(void*)0,&g_1060.f0,(void*)0},{&l_2867,&g_528[2].f0,&l_2867,(void*)0,&g_528[2].f0,&l_2867}},{{&l_2867,&l_2894,(void*)0,(void*)0,&l_2894,&l_2867},{&l_2867,&g_1060.f0,&l_2867,(void*)0,&g_1060.f0,(void*)0},{&l_2867,&g_528[2].f0,&l_2867,(void*)0,&g_528[2].f0,&l_2867},{&l_2867,&l_2894,(void*)0,(void*)0,&l_2894,&l_2867},{&l_2867,&g_1060.f0,&l_2867,(void*)0,&g_1060.f0,(void*)0},{&l_2867,&g_528[2].f0,&l_2867,(void*)0,&g_528[2].f0,&l_2867},{&l_2867,&l_2894,(void*)0,(void*)0,&l_2894,&l_2867}},{{&l_2867,&g_1060.f0,&l_2867,(void*)0,&g_1060.f0,(void*)0},{&l_2867,&g_528[2].f0,&l_2867,(void*)0,&g_528[2].f0,&l_2867},{&l_2867,&l_2894,(void*)0,(void*)0,&l_2894,&l_2867},{&l_2867,&g_1060.f0,&l_2867,(void*)0,&g_1060.f0,(void*)0},{&l_2867,&g_528[2].f0,&l_2867,(void*)0,&g_528[2].f0,&l_2867},{&l_2867,&l_2894,(void*)0,(void*)0,&l_2894,&l_2867},{&l_2867,&g_1060.f0,&l_2867,(void*)0,&g_1060.f0,(void*)0}},{{&l_2867,&g_528[2].f0,&l_2867,(void*)0,&g_528[2].f0,&l_2867},{&l_2867,&l_2894,(void*)0,(void*)0,&l_2894,&l_2867},{&l_2867,&g_1060.f0,&l_2867,(void*)0,&g_1060.f0,(void*)0},{&l_2867,&g_528[2].f0,&l_2867,(void*)0,&g_528[2].f0,&l_2867},{&l_2867,&l_2894,(void*)0,(void*)0,&l_2894,&l_2867},{&l_2867,&g_1060.f0,&l_2867,(void*)0,&g_1060.f0,(void*)0},{&l_2867,&g_528[2].f0,&l_2867,(void*)0,&g_528[2].f0,&l_2867}}};
int8_t l_3055 = 0x9DL;
uint64_t l_3056 = 0x2D3755EBB5D85E22LL;
int i, j, k;
for (i = 0; i < 1; i++)
l_2911[i] = 0L;
if ((((1UL & (8L <= ((safe_add_func_uint64_t_u_u((safe_mod_func_int16_t_s_s(p_8, (8L ^ ((*g_1296) == (g_2831 = &g_1446))))), (*g_693))) <= ((*g_255) ^= (((+(safe_div_func_int64_t_s_s(((-1L) & (l_2835 , 0L)), g_94[1]))) > 0x91L) >= l_2835))))) != l_2835) < p_6))
{ /* block id: 1352 */
int64_t ***l_2836 = &g_1552[0][3];
int64_t ** const *l_2837 = &g_1552[0][3];
int32_t l_2842 = 0xF2781C9DL;
union U1 *****l_2856 = (void*)0;
uint8_t ***l_2858 = &g_2704;
int32_t l_2860 = 0xD80906F8L;
union U2 ***l_2892 = &l_2851;
int32_t l_2918 = (-4L);
int32_t l_2919 = 0x230D3935L;
int32_t l_2922 = 0x6D26AEC0L;
int32_t l_2925 = 0xA0410DF2L;
int32_t l_2927 = 0x3EB4B96BL;
int32_t l_2929 = 1L;
int32_t l_2933 = 0xC4F94827L;
int32_t **l_2961 = &l_2890;
const int16_t l_2967 = 0L;
int64_t l_2968[10] = {3L,1L,3L,3L,1L,3L,3L,1L,3L,3L};
int32_t *l_3004 = &g_67;
int32_t *l_3005 = &g_76;
uint32_t l_3018 = 0UL;
int i;
lbl_2941:
(*g_2557) = (l_2836 != l_2837);
if ((safe_mul_func_int8_t_s_s(((((((((safe_mod_func_int32_t_s_s(((g_1445[1] , ((l_2842 , g_2843) > p_9)) , (safe_div_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((void*)0 == l_2850), ((l_2852 == (g_2857 = l_2856)) ^ (((((*l_2858) = &g_1564) != l_2859[1][2]) , p_9) , l_2835)))), l_2860)), l_2842))), (**g_273))) ^ 0xE0D7E1F17AFA5229LL) , 0x774DL) || 0xEDF3L) && l_2842) == l_2842) >= l_2842) | l_2860), p_9)))
{ /* block id: 1356 */
uint8_t l_2882 = 0xEAL;
const int8_t *l_2888 = &g_1158;
const int8_t **l_2887 = &l_2888;
const int8_t ***l_2886 = &l_2887;
const int8_t **** const l_2885 = &l_2886;
union U2 ***l_2891 = (void*)0;
int32_t l_2897[5] = {0x64428E23L,0x64428E23L,0x64428E23L,0x64428E23L,0x64428E23L};
int32_t *l_2940 = &l_2929;
int i;
for (g_1102 = 24; (g_1102 <= 24); g_1102++)
{ /* block id: 1359 */
union U1 *****l_2864 = &g_1093[1][0][0];
union U1 *** const **l_2866 = &l_2865;
uint8_t l_2868 = 9UL;
int32_t *l_2869 = &g_1653.f0;
int32_t l_2910 = 6L;
int32_t l_2913 = 0xD8C9AC73L;
int32_t l_2915 = 0xB4AB1370L;
int32_t l_2916 = 0x4FD8085BL;
int32_t l_2917[5][10][5] = {{{1L,0xD7984728L,1L,(-1L),0xE2BAF27FL},{1L,0xFB4428B0L,0xEAB73C04L,0x1D770C40L,0xC06545EDL},{(-2L),(-2L),7L,0xEA60D0EFL,0L},{0xC4648E6FL,0x034354BBL,0L,1L,0xA966027DL},{0x85EFD679L,7L,0xC1A3CEE7L,0x561D516AL,0x58925F25L},{0xDF465272L,0xE5636584L,(-1L),6L,9L},{0xF18A5AB7L,(-2L),6L,6L,1L},{0x94DDC960L,0xCE96F79EL,0x6212F06AL,0x561D516AL,0x326E90F8L},{0xEAB73C04L,0x311BB9CFL,0x1D770C40L,1L,0xD7984728L},{1L,0L,0x48A7D496L,0xEA60D0EFL,0x6D1B8953L}},{{1L,0x42F66127L,0xE2BAF27FL,0x6863D94BL,0x9CCC1E15L},{7L,1L,0xC590239DL,1L,0xC06545EDL},{0xA966027DL,1L,0x09408FA5L,0x2E9C670EL,0xE5636584L},{0x42F66127L,0xC590239DL,0xC5F1824DL,0x9D8FB325L,(-2L)},{0xC74811CEL,(-1L),0xEA60D0EFL,(-1L),0xC74811CEL},{0xEA60D0EFL,0x4F151B14L,1L,0xE2BAF27FL,0xA60B2B78L},{(-6L),0x85EFD679L,(-2L),0xF22AA5E4L,0x1D770C40L},{(-2L),(-1L),0xC4648E6FL,0x4F151B14L,0xA60B2B78L},{0xC1A3CEE7L,0xF22AA5E4L,(-2L),5L,0xC74811CEL},{0xA60B2B78L,0x58925F25L,0x8604469DL,0x311BB9CFL,(-2L)}},{{0x3704C0A7L,0x1D770C40L,0x94DDC960L,0xACD0A6EEL,0xE5636584L},{0x4A030C4BL,0xAAB3DC8FL,1L,1L,0xC06545EDL},{0xBA3209B4L,(-2L),0xC06545EDL,4L,0x9CCC1E15L},{0xE2BAF27FL,0x2E9C670EL,(-7L),(-2L),0x6D1B8953L},{0xC5F1824DL,0x8604469DL,0xEA5B0A00L,7L,0xD7984728L},{0xCBFBB6D1L,6L,0L,0xC06545EDL,0x326E90F8L},{(-1L),2L,0x13B944B3L,4L,1L},{0x9CCC1E15L,0xA29E181DL,0x2821C09DL,0x1D770C40L,9L},{0x9CCC1E15L,(-2L),0xD7984728L,0L,0x58925F25L},{(-1L),0x4A030C4BL,4L,(-1L),0xA966027DL}},{{0xCBFBB6D1L,(-6L),0x6863D94BL,1L,0L},{0xC5F1824DL,(-1L),1L,0x326E90F8L,0xA29E181DL},{0xE2BAF27FL,5L,1L,0x1A3DFBA8L,0xCBFBB6D1L},{0xBA3209B4L,0x9D8FB325L,0x4F151B14L,(-7L),0x561D516AL},{0x4A030C4BL,0x09408FA5L,0x323DC4FEL,0x309C3397L,1L},{0x3704C0A7L,(-1L),(-1L),0xC590239DL,(-1L)},{0xA60B2B78L,0xA60B2B78L,9L,(-1L),1L},{0xC1A3CEE7L,0x21AEED54L,(-2L),0xCE96F79EL,0x09408FA5L},{(-2L),0xA0171640L,0x561D516AL,6L,0xE2BAF27FL},{(-6L),0x21AEED54L,0x1D7CDC10L,(-1L),0xC4648E6FL}},{{0xEA60D0EFL,7L,1L,0xAAB3DC8FL,0x48A7D496L},{(-2L),1L,0xDF465272L,0xAA1622A0L,0xF22AA5E4L},{(-1L),0x2821C09DL,1L,0x1D770C40L,6L},{0xC5F1824DL,0x2E9C670EL,(-1L),0x3F0CFF1CL,6L},{(-7L),0xC1A3CEE7L,0x4A030C4BL,0x13B944B3L,1L},{0xDF465272L,0x42F66127L,0xF18A5AB7L,9L,0x4A030C4BL},{0x13B944B3L,(-8L),0xD7984728L,7L,0xEA5B0A00L},{0x326E90F8L,0xD7984728L,6L,0xACD0A6EEL,0L},{9L,7L,(-2L),(-1L),(-8L)},{0xE2BAF27FL,0xA0171640L,(-2L),0xC06545EDL,(-1L)}}};
int8_t l_2930 = 0x13L;
uint8_t l_2934[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_2934[i] = 6UL;
(*g_1056) = (*g_1056);
l_2867 = ((!0x408B198C8AB429A6LL) || (((*l_2864) = &g_1094) == ((*l_2866) = l_2865)));
(*l_2869) ^= (l_2868 >= (*g_693));
for (g_67 = 4; (g_67 >= 1); g_67 -= 1)
{ /* block id: 1367 */
uint16_t *l_2872 = (void*)0;
uint16_t *l_2873 = (void*)0;
uint16_t *l_2874 = &g_1232.f0;
int32_t l_2877 = 3L;
int64_t *l_2893 = &l_2835;
int32_t l_2902 = 0xB15ACA5EL;
int32_t l_2906 = 0xE3CCF886L;
int32_t l_2907 = (-1L);
int32_t l_2909 = 0xC934C4DAL;
int32_t l_2912 = 0x385136B3L;
int32_t l_2920 = 0x23E7EDB1L;
int32_t l_2921 = 0xD5F60365L;
int32_t l_2923 = (-2L);
int32_t l_2924 = (-1L);
int32_t l_2926 = 0x0EEF1A46L;
int32_t l_2931 = (-1L);
(*l_2869) = ((safe_mod_func_uint16_t_u_u((++(*l_2874)), (l_2877 && (safe_mod_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((l_2867 = ((l_2882 , (**g_273)) >= (l_2877 &= 0UL))), (p_6 = (safe_sub_func_uint16_t_u_u((((void*)0 == l_2885) & ((*l_2893) = ((*g_1553) = (65535UL ^ ((~(&l_2851 != (l_2892 = ((((void*)0 != l_2890) < 0UL) , l_2891)))) & (*g_274)))))), p_6))))), l_2894))))) == 0x3FL);
for (l_2877 = 0; (l_2877 <= 4); l_2877 += 1)
{ /* block id: 1378 */
int32_t * const l_2895 = (void*)0;
int32_t *l_2898 = (void*)0;
int32_t *l_2899 = (void*)0;
int32_t *l_2900 = &l_2897[1];
int32_t *l_2901 = &g_1653.f0;
int32_t *l_2903 = &g_704.f0;
int32_t *l_2904 = (void*)0;
int32_t *l_2905[5] = {&g_704.f0,&g_704.f0,&g_704.f0,&g_704.f0,&g_704.f0};
int16_t l_2914 = 0L;
int8_t l_2928 = 0x8FL;
int i;
(*g_2896) = l_2895;
l_2934[2]++;
--l_2937[0][6][0];
}
}
}
l_2940 = &l_2897[2];
}
else
{ /* block id: 1386 */
int32_t ***l_2962 = &l_2961;
int32_t l_2969 = 0xB2F03BB5L;
if (g_91)
goto lbl_2941;
if (((safe_rshift_func_uint16_t_u_s((+(safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(((**g_2704) ^= (safe_mul_func_int16_t_s_s((((safe_div_func_int64_t_s_s(((*g_1553) = (((p_8 > (safe_mod_func_uint64_t_u_u((((((safe_sub_func_int32_t_s_s(((l_2908 | (p_9 || (safe_add_func_int32_t_s_s(((((void*)0 == (*g_1673)) && l_2911[0]) == (((*l_2962) = l_2961) != (((++(***g_431)) <= ((safe_lshift_func_uint16_t_u_s((p_9 , ((3UL > l_2967) , p_8)), 9)) != (*p_7))) , (void*)0))), p_6)))) > 0xAC8EA3E9L), p_6)) || p_9) > l_2929) < 4294967295UL) <= p_6), 0x356E5ACCBC7F951DLL))) & p_8) , l_2919)), l_2842)) , p_8) == l_2968[2]), 8UL))), 3)), p_6)), l_2969))), 2)) | l_2969))
{ /* block id: 1392 */
if (g_91)
goto lbl_2941;
}
else
{ /* block id: 1394 */
int64_t l_2976 = 0xFC17AF57389E73C5LL;
int8_t ** const *l_2984 = (void*)0;
struct S0 * const * const *l_2988 = (void*)0;
if ((p_6 , (safe_sub_func_int16_t_s_s((0xB4D3F151L || (safe_mod_func_int32_t_s_s(((safe_div_func_int16_t_s_s(1L, l_2976)) < (l_2976 >= (safe_add_func_int64_t_s_s(1L, ((g_2979 , (~0x5FA0L)) , (safe_rshift_func_int8_t_s_s((~(l_2984 == (void*)0)), (*p_10)))))))), l_2929))), 0xF894L))))
{ /* block id: 1395 */
struct S0 *l_2985 = (void*)0;
g_2987 = (*g_221);
}
else
{ /* block id: 1397 */
(*g_2557) |= p_6;
l_2988 = (void*)0;
for (g_2979.f0 = (-2); (g_2979.f0 > (-6)); --g_2979.f0)
{ /* block id: 1402 */
(*g_2992) = g_2991[6];
(*g_400) = p_8;
}
}
for (g_194 = 0; (g_194 != 11); ++g_194)
{ /* block id: 1409 */
uint32_t l_3001[10][7][3] = {{{0x2A63092CL,0x659DBCF3L,4294967286UL},{0x1B8B2D22L,0xD12F6957L,3UL},{1UL,0x7342F73DL,0x7516D5F1L},{0x4BB5807EL,0xEF348A9AL,0x91E4A1E3L},{0x1B4EF2B1L,0x2A63092CL,0x2A63092CL},{0UL,0x91E4A1E3L,0xEF348A9AL},{0x9221CB64L,0x7516D5F1L,0x7342F73DL}},{{0xEF348A9AL,3UL,0xD12F6957L},{0UL,4294967286UL,0x659DBCF3L},{0xA017862EL,3UL,8UL},{0x84F04CDCL,0x7516D5F1L,0UL},{1UL,0x91E4A1E3L,4294967293UL},{4294967292UL,0x2A63092CL,4294967292UL},{1UL,0xEF348A9AL,0x1B8B2D22L}},{{4294967290UL,0x7342F73DL,0xF0589256L},{0xAE081F21L,0xD12F6957L,0x278AB794L},{0x7342F73DL,0x659DBCF3L,0x84F04CDCL},{0xAE081F21L,8UL,0xA46F650CL},{4294967290UL,0UL,1UL},{1UL,4294967293UL,0xA017862EL},{4294967292UL,4294967292UL,0xDCAC918DL}},{{1UL,0x1B8B2D22L,4294967295UL},{0x84F04CDCL,0xF0589256L,0xF8B9AC42L},{0xA017862EL,0x278AB794L,0x53564778L},{0UL,0x84F04CDCL,0xF8B9AC42L},{0xEF348A9AL,0xA46F650CL,4294967295UL},{0x9221CB64L,1UL,0xDCAC918DL},{0UL,0xA017862EL,0xA017862EL}},{{0x1B4EF2B1L,0xDCAC918DL,1UL},{0x4BB5807EL,4294967295UL,0xA46F650CL},{1UL,0xF8B9AC42L,0x84F04CDCL},{0x1B8B2D22L,0x53564778L,0x278AB794L},{0x2A63092CL,0xF8B9AC42L,0xF0589256L},{0xD12F6957L,4294967295UL,0x1B8B2D22L},{0x97A56371L,0xDCAC918DL,4294967292UL}},{{4294967293UL,0xA017862EL,4294967293UL},{0xFE6C59F2L,1UL,0UL},{0xE99F172AL,0xA46F650CL,8UL},{1UL,0x84F04CDCL,0x659DBCF3L},{0xA46F650CL,0x278AB794L,0xD12F6957L},{1UL,0xF0589256L,0x7342F73DL},{0xE99F172AL,0x1B8B2D22L,0xEF348A9AL}},{{0xFE6C59F2L,4294967292UL,0x2A63092CL},{4294967293UL,4294967293UL,0x91E4A1E3L},{0x97A56371L,0UL,0x7516D5F1L},{0xD12F6957L,8UL,1UL},{1UL,0xDCAC918DL,1UL},{1UL,0xE99F172AL,1UL},{0x2A63092CL,0x7516D5F1L,0x659DBCF3L}},{{8UL,0xA017862EL,0x53564778L},{4294967295UL,1UL,1UL},{0x6C3EFA7FL,0x53564778L,0xA017862EL},{0xF0589256L,0x659DBCF3L,0x7516D5F1L},{0xA017862EL,1UL,0xE99F172AL},{0xFE6C59F2L,1UL,0xDCAC918DL},{0xE4A9D8B3L,1UL,0xD12F6957L}},{{4294967290UL,0x659DBCF3L,0xFE6C59F2L},{4294967293UL,0x53564778L,0xF63DDF13L},{4294967295UL,1UL,4294967295UL},{0xA46F650CL,0xA017862EL,1UL},{0UL,0x7516D5F1L,0x84F04CDCL},{2UL,0xE99F172AL,0x91E4A1E3L},{0x7516D5F1L,0xDCAC918DL,4294967290UL}},{{2UL,0xD12F6957L,4294967295UL},{0UL,0xFE6C59F2L,0x2A63092CL},{0xA46F650CL,0xF63DDF13L,0xE4A9D8B3L},{4294967295UL,4294967295UL,4294967286UL},{4294967293UL,1UL,0x278AB794L},{4294967290UL,0x84F04CDCL,0x97A56371L},{0xE4A9D8B3L,0x91E4A1E3L,0xAE081F21L}}};
int64_t l_3002 = (-1L);
int i, j, k;
(*g_2557) = (((l_2976 & (((*p_10) &= ((**g_254) = ((((*g_1553) & (l_2969 = (l_2919 & ((safe_mod_func_uint32_t_u_u(((l_2894 >= (safe_sub_func_int64_t_s_s(((((((**l_2961) = (safe_rshift_func_int16_t_s_u(l_2932, 5))) , (l_2976 == l_2911[0])) & ((((-2L) | l_2969) | p_6) | (**g_2704))) || (**g_273)) | p_9), l_3001[1][2][1]))) , 0xA11C1A80L), l_3002)) <= p_8)))) , 0L) >= p_9))) > 0x75L)) || 0x35L) , l_3002);
}
(*g_221) = g_3003[2];
(*g_2557) &= 8L;
}
}
if (((*l_3005) &= ((*l_3004) = 0x783B011DL)))
{ /* block id: 1422 */
volatile struct S0 *l_3007 = &g_1170;
int32_t l_3016 = 1L;
int32_t l_3017 = 6L;
(*l_3007) = g_3006[3];
for (g_1147 = (-28); (g_1147 <= (-23)); g_1147 = safe_add_func_uint64_t_u_u(g_1147, 1))
{ /* block id: 1426 */
int32_t *l_3010 = &g_1653.f0;
int32_t *l_3011 = &g_963.f0;
int32_t *l_3012 = &l_2894;
int32_t *l_3013 = (void*)0;
int32_t *l_3014 = (void*)0;
int32_t *l_3015[4][7] = {{(void*)0,&l_2925,(void*)0,(void*)0,(void*)0,(void*)0,&l_2925},{&l_2919,&g_2979.f0,&g_704.f0,&g_704.f0,&g_2979.f0,&l_2919,&g_2979.f0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2925,(void*)0,(void*)0},{&g_704.f0,&g_704.f0,&l_2919,&g_704.f0,&l_2919,&g_704.f0,&g_704.f0}};
int32_t **l_3021 = (void*)0;
int32_t **l_3022 = &g_73[5][0][1];
int32_t **l_3025[7][10][3] = {{{&l_3011,(void*)0,&l_3014},{&l_3013,&l_3012,&l_3012},{&l_3013,&l_3011,&l_3004},{&l_3012,&l_3011,&l_3015[1][3]},{&l_3012,&l_3014,&l_3013},{&l_3013,&l_3015[0][6],&g_3024},{&l_3015[0][6],&l_3014,&l_3011},{&l_3012,&l_3011,&l_3013},{&g_3024,&l_3011,&l_3015[0][6]},{&g_3024,&l_3012,&l_3005}},{{&l_3012,(void*)0,&l_3014},{&l_3005,(void*)0,&l_3012},{&l_3012,&l_3004,&l_3014},{&l_3015[1][5],&l_3010,&l_3005},{&l_3015[0][6],&g_3024,&l_3015[0][6]},{&l_3014,&l_3004,&l_3013},{(void*)0,(void*)0,&l_3011},{&l_3004,&l_3012,&g_3024},{&l_3015[0][6],&l_3015[0][6],&l_3013},{&l_3004,&l_3014,&l_3015[1][3]}},{{(void*)0,&l_3011,&l_3004},{&l_3014,&g_3024,&l_3012},{&l_3015[0][6],(void*)0,&l_3014},{&l_3015[1][5],&l_3012,&l_3014},{&l_3012,&l_3013,&g_3024},{&l_3005,&l_3012,(void*)0},{&l_3012,(void*)0,(void*)0},{&g_3024,&g_3024,&l_3012},{&g_3024,&l_3011,&l_3015[0][6]},{&l_3012,&l_3014,&l_3010}},{{(void*)0,&g_3024,&l_3015[0][6]},{&g_3024,&l_3011,&l_3004},{&l_3013,&l_3013,(void*)0},{&l_3014,(void*)0,&l_3014},{&g_3024,&l_3015[0][6],&l_3015[0][6]},{&l_3012,&l_3015[0][6],&l_3015[1][5]},{&l_3011,(void*)0,&l_3012},{&l_3012,&l_3015[1][5],&l_3005},{&l_3011,&l_3011,&l_3012},{&l_3012,&g_3024,&g_3024}},{{&g_3024,&l_3011,&g_3024},{&l_3014,&l_3012,&l_3012},{&l_3013,&l_3010,&l_3015[0][6]},{&g_3024,&l_3010,&l_3013},{(void*)0,&l_3010,&l_3012},{&l_3011,&l_3012,&l_3012},{&l_3012,&l_3011,&l_3013},{&l_3013,&g_3024,&l_3013},{&l_3015[0][6],&l_3011,&l_3011},{&l_3013,&l_3015[1][5],&l_3011}},{{&l_3014,(void*)0,&l_3011},{&l_3014,&l_3015[0][6],&l_3013},{&l_3013,&l_3015[0][6],&l_3013},{&l_3014,(void*)0,&l_3012},{&l_3015[0][6],&l_3013,&l_3012},{(void*)0,&l_3011,&l_3013},{&l_3004,&g_3024,&l_3015[0][6]},{(void*)0,&l_3015[1][3],&l_3012},{&l_3015[0][6],&l_3011,&g_3024},{&l_3014,&l_3013,&g_3024}},{{&l_3013,&l_3011,&l_3012},{&l_3014,&l_3014,&l_3005},{&l_3014,&l_3011,&l_3012},{&l_3013,&l_3014,&l_3015[1][5]},{&l_3015[0][6],&l_3011,&l_3015[0][6]},{&l_3013,&l_3013,&l_3014},{&l_3012,&l_3011,(void*)0},{&l_3011,&l_3015[1][3],&l_3004},{(void*)0,&g_3024,&l_3015[0][6]},{&g_3024,&l_3011,&l_3004}}};
int i, j, k;
l_3018--;
l_3005 = ((*l_3022) = (void*)0);
}
for (g_1518 = 19; (g_1518 <= 59); g_1518++)
{ /* block id: 1433 */
(*g_3028) = &l_2908;
}
(*g_3030) = (*g_3028);
}
else
{ /* block id: 1437 */
int32_t **l_3033[5][7];
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
l_3033[i][j] = &g_73[6][0][1];
}
(*g_306) = g_3031[1][6];
}
(*g_2557) = p_8;
}
else
{ /* block id: 1441 */
int32_t l_3043 = 0xA537AA6FL;
int8_t ****l_3047 = &g_1297;
int8_t *****l_3048 = &l_3047;
uint32_t * const l_3050 = (void*)0;
int32_t *l_3052[6] = {&g_425.f0,&g_425.f0,(void*)0,&g_425.f0,&g_425.f0,(void*)0};
int i;
l_2867 = (l_2894 = (((((((safe_mod_func_uint8_t_u_u(((l_2911[0] |= (safe_unary_minus_func_uint16_t_u((safe_lshift_func_int8_t_s_s(((((safe_sub_func_int16_t_s_s((((!(l_3042 ^ (l_3043 && (65528UL ^ (((*g_1553) = (((safe_mul_func_uint16_t_u_u(l_2908, (!(((*l_3048) = l_3047) == ((*g_1564) , l_3049))))) ^ 0xD08DL) || (((&g_693 == &g_693) & l_3043) , p_8))) <= (*g_693)))))) , l_3043) || 0x66L), p_8)) | p_9) != (**g_2704)) , (*p_10)), 2))))) != l_2867), (*p_10))) > p_6) , l_2890) != l_3050) & l_3043) ^ l_3051) && (*g_693)));
}
l_3056++;
return g_3059;
}
/* ------------------------------------------ */
/*
* reads : g_30 g_31 g_769 g_418 g_254 g_255 g_199 g_1224 g_1229.f4 g_1032 g_216 g_1985 g_984 g_1986 g_1299 g_1300 g_754 g_1564 g_1375 g_425.f0 g_1057 g_226 g_431 g_273 g_274 g_536.f1 g_2017 g_1915 g_1505 g_1506 g_221 g_219 g_1172 g_1507 g_963 g_1230.f0 g_251.f0 g_1553 g_421 g_693 g_694 g_2061 g_1056 g_1660 g_1447 g_1448 g_1296 g_1297 g_2061.f4 g_1867.f1 g_608 g_2089 g_1256 g_704.f0 g_445.f0 g_91 g_2184 g_76 g_2197 g_2 g_2214 g_2228 g_1642.f1 g_1538.f0 g_1675 g_1676 g_1677 g_166 g_2244 g_2246 g_528.f0 g_362 g_106 g_276 g_80 g_212 g_213 g_1446 g_1986.f4 g_1147 g_295 g_2624 g_2628 g_963.f2 g_963.f0 g_2557 g_2306.f0 g_67
* writes: g_31 g_704.f0 g_199 g_1224 g_1538.f0 g_1518 g_1229.f4 g_754 g_1738 g_251.f0 g_1230.f0 g_694 g_2017 g_1507 g_216 g_421 g_2057 g_1661 g_2061.f4 g_73 g_1375 g_201 g_2184 g_76 g_1915 g_528.f0 g_219 g_362 g_106 g_1660 g_1986.f4 g_80 g_226.f0 g_355 g_168 g_2461 g_1986.f0 g_963.f0 g_2306.f0 g_67
*/
uint64_t func_13(int8_t p_14, int8_t * p_15, int8_t p_16, int8_t * p_17, const uint32_t p_18)
{ /* block id: 919 */
uint8_t ** const l_1965 = &g_1564;
uint8_t **l_1966 = (void*)0;
uint8_t ***l_1967 = &l_1966;
int32_t *l_1968[9] = {&g_1538.f0,&g_1538.f0,&g_1538.f0,&g_1538.f0,&g_1538.f0,&g_1538.f0,&g_1538.f0,&g_1538.f0,&g_1538.f0};
union U1 *l_2018 = &g_963;
struct S0 *l_2021 = &g_219;
int16_t *l_2068 = &g_1986.f4;
int32_t *l_2169 = &g_2[0][1];
int32_t *l_2173 = &g_1102;
const uint8_t ***l_2231 = (void*)0;
int32_t l_2240 = 1L;
int8_t l_2273[5][4][2] = {{{0x81L,(-5L)},{(-3L),0x1AL},{(-5L),0x1AL},{(-3L),(-5L)}},{{0x81L,0x81L},{0x81L,(-5L)},{(-3L),0x1AL},{(-5L),0x1AL}},{{(-3L),(-5L)},{0x81L,0x81L},{0x81L,(-5L)},{(-3L),0x1AL}},{{(-5L),0x1AL},{(-3L),(-5L)},{0x81L,0x81L},{0x81L,(-5L)}},{{(-3L),0x1AL},{(-5L),0x1AL},{(-3L),(-5L)},{0x81L,0x81L}}};
int32_t **l_2277 = &l_1968[7];
int32_t ***l_2276 = &l_2277;
int8_t l_2341[9][10][1] = {{{0x48L},{0L},{0x48L},{0x48L},{0L},{0x48L},{0x48L},{0L},{0x48L},{0x48L}},{{0L},{0x48L},{0x48L},{0L},{0x48L},{0L},{0x58L},{0L},{0L},{0x58L}},{{0L},{0L},{0x58L},{0L},{0L},{0x58L},{0L},{0L},{0x58L},{0L}},{{0L},{0x58L},{0L},{0L},{0x58L},{0L},{0L},{0x58L},{0L},{0L}},{{0x58L},{0L},{0L},{0x58L},{0L},{0L},{0x58L},{0L},{0L},{0x58L}},{{0L},{0L},{0x58L},{0L},{0L},{0x58L},{0L},{0L},{0x58L},{0L}},{{0L},{0x58L},{0L},{0L},{0x58L},{0L},{0L},{0x58L},{0L},{0L}},{{0x58L},{0L},{0L},{0x58L},{0L},{0L},{0x58L},{0L},{0L},{0x58L}},{{0L},{0L},{0x58L},{0L},{0L},{0x58L},{0L},{0L},{0x58L},{0L}}};
int32_t l_2458 = (-1L);
int64_t l_2459[2][8][8] = {{{0xBEA1173AE0DC2CE4LL,(-1L),0xFD495562049E0D5CLL,0x51047E181B3E3067LL,0x46CB3325200CB24DLL,1L,0xBEA1173AE0DC2CE4LL,0x528CC673DDC161E1LL},{0x3EA5DD4CA1287379LL,(-3L),0x6A02300A4EC5EBF0LL,0x51047E181B3E3067LL,0L,0x6A02300A4EC5EBF0LL,0xA9F7682135EB2693LL,0x99853840B279B59ALL},{0x528CC673DDC161E1LL,0L,(-1L),0x46CB3325200CB24DLL,0xBEA1173AE0DC2CE4LL,0x46CB3325200CB24DLL,(-1L),0L},{0x1C54C470C36E5438LL,1L,0x528CC673DDC161E1LL,0x99853840B279B59ALL,0x46CB3325200CB24DLL,0xFD495562049E0D5CLL,0x99853840B279B59ALL,(-1L)},{0x51047E181B3E3067LL,0xBEA1173AE0DC2CE4LL,1L,0xA9F7682135EB2693LL,0x1C54C470C36E5438LL,0x6A02300A4EC5EBF0LL,0x99853840B279B59ALL,(-3L)},{(-1L),0xA9F7682135EB2693LL,0x528CC673DDC161E1LL,0xFD495562049E0D5CLL,0xDBDDD70DBB0974FALL,(-1L),(-1L),0xDBDDD70DBB0974FALL},{0xDBDDD70DBB0974FALL,(-1L),(-1L),0xDBDDD70DBB0974FALL,0xFD495562049E0D5CLL,0x528CC673DDC161E1LL,0xA9F7682135EB2693LL,(-1L)},{(-3L),0x99853840B279B59ALL,0x6A02300A4EC5EBF0LL,0x1C54C470C36E5438LL,0xA9F7682135EB2693LL,1L,0xBEA1173AE0DC2CE4LL,0x51047E181B3E3067LL}},{{(-1L),0x99853840B279B59ALL,0xFD495562049E0D5CLL,0x46CB3325200CB24DLL,0x99853840B279B59ALL,0x528CC673DDC161E1LL,1L,0x1C54C470C36E5438LL},{0L,(-1L),0x46CB3325200CB24DLL,0xBEA1173AE0DC2CE4LL,0x46CB3325200CB24DLL,(-1L),0L,0x528CC673DDC161E1LL},{0x99853840B279B59ALL,0xA9F7682135EB2693LL,0x6A02300A4EC5EBF0LL,0L,0x51047E181B3E3067LL,0x6A02300A4EC5EBF0LL,(-3L),0x3EA5DD4CA1287379LL},{0x528CC673DDC161E1LL,0xBEA1173AE0DC2CE4LL,1L,0x46CB3325200CB24DLL,0x51047E181B3E3067LL,0xFD495562049E0D5CLL,(-1L),0xBEA1173AE0DC2CE4LL},{0x99853840B279B59ALL,1L,(-1L),0x3EA5DD4CA1287379LL,0x46CB3325200CB24DLL,0x46CB3325200CB24DLL,0x3EA5DD4CA1287379LL,(-1L)},{0L,0L,1L,(-3L),0x99853840B279B59ALL,0x6A02300A4EC5EBF0LL,0x1C54C470C36E5438LL,0xA9F7682135EB2693LL},{(-1L),(-3L),1L,0xFD495562049E0D5CLL,1L,0x6A02300A4EC5EBF0LL,(-4L),1L},{(-1L),(-4L),1L,(-1L),1L,(-1L),9L,(-1L)}}};
uint32_t l_2551 = 0xB310C71EL;
int8_t ***l_2597 = &g_254;
int16_t l_2638 = 0x76A8L;
int32_t l_2641 = 0xF7D18C36L;
uint32_t l_2642[7][10][1] = {{{0x341C0C23L},{1UL},{1UL},{0x7921D28FL},{0x341C0C23L},{0x77A87E15L},{0x341C0C23L},{0x7921D28FL},{1UL},{1UL}},{{0x341C0C23L},{0xC76A600EL},{0x341C0C23L},{1UL},{1UL},{0x7921D28FL},{0x341C0C23L},{0x77A87E15L},{0x341C0C23L},{0x7921D28FL}},{{1UL},{1UL},{0x341C0C23L},{0xC76A600EL},{0x341C0C23L},{1UL},{1UL},{0x7921D28FL},{0x341C0C23L},{0x77A87E15L}},{{0x341C0C23L},{0x7921D28FL},{1UL},{1UL},{0x341C0C23L},{0xC76A600EL},{0x341C0C23L},{1UL},{1UL},{0x7921D28FL}},{{0x341C0C23L},{0x77A87E15L},{0x341C0C23L},{0x7921D28FL},{1UL},{1UL},{0x341C0C23L},{0xC76A600EL},{0x341C0C23L},{1UL}},{{1UL},{0x7921D28FL},{0x341C0C23L},{0x77A87E15L},{0x341C0C23L},{0x7921D28FL},{1UL},{1UL},{0x341C0C23L},{0xC76A600EL}},{{0x341C0C23L},{1UL},{1UL},{0x7921D28FL},{0x341C0C23L},{0x77A87E15L},{0x341C0C23L},{0x7921D28FL},{1UL},{1UL}}};
uint64_t l_2719 = 0UL;
int64_t **l_2758 = &g_1553;
union U1 ***l_2771 = &g_1748;
int32_t *l_2785 = &g_1102;
uint8_t l_2826 = 0UL;
int i, j, k;
if ((safe_rshift_func_int8_t_s_s(((**g_254) |= (safe_mod_func_uint8_t_u_u((+((*g_769) = (p_16 < ((-1L) && ((0L ^ (0x88L != ((*g_30) |= (p_18 & ((l_1965 != ((*l_1967) = l_1966)) & (-1L)))))) & 1L))))), (*p_15)))), (*p_15))))
{ /* block id: 924 */
uint32_t l_1982 = 0x7246C71DL;
int32_t l_1993 = 0x8D399609L;
int32_t l_2114[2][7] = {{(-1L),(-1L),0x6E2E0024L,0L,0x6E2E0024L,(-1L),(-1L)},{(-1L),0x6E2E0024L,0L,0x6E2E0024L,(-1L),(-1L),0x6E2E0024L}};
int32_t *l_2143 = &g_528[2].f0;
int8_t ****l_2237[7];
int32_t l_2263[1][4] = {{0xC1FEA3E6L,0xC1FEA3E6L,0xC1FEA3E6L,0xC1FEA3E6L}};
int8_t l_2265 = 0x3DL;
int8_t l_2340 = (-1L);
int64_t l_2390 = 0xA027888DA3983B77LL;
uint16_t *l_2456 = &g_355[1][0];
uint16_t *l_2457 = &g_168[0][0][0];
uint32_t *l_2460[5];
uint32_t l_2465 = 0xF7852614L;
const uint8_t l_2478 = 248UL;
int32_t l_2479 = 0L;
uint16_t l_2481 = 1UL;
uint16_t l_2489 = 65535UL;
uint32_t l_2494 = 4294967286UL;
uint16_t l_2518 = 3UL;
const uint8_t l_2523 = 7UL;
uint32_t l_2524 = 1UL;
struct S0 *l_2529[8] = {&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376};
const int32_t *l_2537 = &g_1653.f0;
uint8_t **l_2550 = (void*)0;
uint64_t l_2552 = 1UL;
int16_t l_2553[7] = {0x9CD7L,0x9CD7L,0x9CD7L,0x9CD7L,0x9CD7L,0x9CD7L,0x9CD7L};
int32_t ****l_2558 = &l_2276;
int32_t l_2559 = 0x70A50B5FL;
uint32_t l_2593 = 18446744073709551615UL;
int64_t l_2596 = (-1L);
int8_t l_2602 = 0xE7L;
uint32_t l_2625 = 0x9822E7BBL;
uint8_t l_2626 = 0x9FL;
int i, j;
for (i = 0; i < 7; i++)
l_2237[i] = &g_1297;
for (i = 0; i < 5; i++)
l_2460[i] = &g_2061.f2;
if (p_18)
{ /* block id: 925 */
int64_t l_1980 = 9L;
struct S0 *l_2019 = &g_1642;
int16_t **l_2069 = &l_2068;
int16_t *l_2072 = &g_2061.f4;
uint32_t l_2078 = 4294967289UL;
int32_t l_2093 = 0xF549063AL;
int32_t ** const l_2158 = &g_73[4][0][0];
int32_t ** const *l_2157 = &l_2158;
union U2 *l_2162[5][4] = {{&g_1232,&g_1232,&g_1232,&g_1232},{&g_1232,&g_1232,&g_1986,&g_1232},{&g_1232,&g_1230,&g_1986,&g_1986},{&g_1232,&g_1232,&g_1232,&g_1986},{&g_1232,&g_1230,&g_1232,&g_1232}};
int32_t l_2178[1];
int8_t l_2203[3];
uint64_t l_2238 = 0xEE4A7EACC3FA61E5LL;
int i, j;
for (i = 0; i < 1; i++)
l_2178[i] = (-2L);
for (i = 0; i < 3; i++)
l_2203[i] = 0xA9L;
for (g_1224 = (-4); (g_1224 >= 53); g_1224 = safe_add_func_int32_t_s_s(g_1224, 5))
{ /* block id: 928 */
int32_t l_1981 = 0x53217FD1L;
uint8_t l_2001[5] = {0x38L,0x38L,0x38L,0x38L,0x38L};
int8_t ****l_2026 = &g_1297;
const int32_t *l_2054 = &g_2055;
const int32_t **l_2053 = &l_2054;
const int32_t **l_2058 = &g_2057;
int i;
for (g_1538.f0 = 0; (g_1538.f0 >= 22); g_1538.f0++)
{ /* block id: 931 */
for (g_1518 = 0; (g_1518 <= 58); g_1518++)
{ /* block id: 934 */
return p_14;
}
for (p_14 = 6; (p_14 >= 0); p_14 -= 1)
{ /* block id: 939 */
int16_t *l_1975 = (void*)0;
int16_t *l_1976 = (void*)0;
int16_t *l_1977 = &g_1229[0].f4;
const uint64_t * volatile *l_1979 = &g_693;
const uint64_t * volatile **l_1978 = &l_1979;
(*l_1978) = (((*l_1977) &= 0x22E4L) , &g_693);
}
}
--l_1982;
for (g_754 = 0; (g_754 <= 8); g_754 += 1)
{ /* block id: 947 */
const int64_t l_1994 = 7L;
int8_t l_1996 = 0x1FL;
int32_t *l_2014 = &g_1102;
int32_t **l_2015 = &l_2014;
uint64_t *l_2016 = &g_2017;
const int8_t *l_2031 = &g_1448;
const int8_t **l_2030 = &l_2031;
const int8_t ***l_2029 = &l_2030;
const int8_t ****l_2028 = &l_2029;
int32_t l_2051 = 0x3C7B6CBFL;
int32_t l_2052[4][5] = {{0xA56A4905L,0x97BBD17CL,0xA56A4905L,0xA56A4905L,0x97BBD17CL},{0x97BBD17CL,0xA56A4905L,0xA56A4905L,0x97BBD17CL,0xA56A4905L},{0x97BBD17CL,0x97BBD17CL,0L,0x97BBD17CL,0x97BBD17CL},{0xA56A4905L,0x97BBD17CL,0xA56A4905L,0xA56A4905L,0x97BBD17CL}};
int i, j;
for (l_1982 = 1; (l_1982 <= 8); l_1982 += 1)
{ /* block id: 950 */
int32_t *l_1990 = &g_1102;
int32_t **l_1989 = &l_1990;
uint16_t *l_1995 = &g_1230.f0;
int i;
(*g_1985) = (*g_1032);
(*g_984) = p_14;
l_1996 &= ((g_1986 , (((p_14 ^ (l_1982 || ((((*l_1995) = (((*g_1299) == &l_1980) == (safe_rshift_func_uint8_t_u_s((((*l_1989) = l_1968[g_754]) == (((*g_255) != (*g_1564)) , ((((safe_mod_func_uint64_t_u_u((l_1993 = 0x130FDF991522F682LL), g_425.f0)) , 4294967295UL) < p_14) , &g_1102))), l_1994)))) | l_1981) , 0x3DL))) == 65530UL) , p_18)) && l_1981);
}
if ((((((((safe_lshift_func_uint16_t_u_u(0x8DD4L, 1)) && l_1994) | 0x2AA1L) , (*g_1057)) , (**g_431)) != ((((safe_sub_func_uint64_t_u_u((l_2001[4] > p_14), ((safe_lshift_func_uint8_t_u_s((((((safe_add_func_uint64_t_u_u(((*l_2016) ^= (g_694[1] = (l_1981 = ((safe_rshift_func_int8_t_s_s(0x68L, ((safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint16_t_u_u((((*l_2015) = l_2014) != &g_1102), 1L)) || p_18), (*g_1564))), p_16)) | p_14))) & g_536[0][1][3].f1)))), 18446744073709551606UL)) && (*p_17)) & 250UL) == 2L) != l_1994), (*p_17))) || p_18))) , p_14) && g_1915) , &p_18)) < p_18))
{ /* block id: 962 */
struct S0 **l_2020[8];
int8_t *****l_2027 = &l_2026;
uint16_t *l_2043[7][1] = {{&g_168[0][0][0]},{&g_1229[0].f0},{&g_168[0][0][0]},{&g_1229[0].f0},{&g_168[0][0][0]},{&g_1229[0].f0},{&g_168[0][0][0]}};
int32_t l_2048[9][1][4] = {{{(-1L),0xBD503CE9L,(-1L),0x584708F9L}},{{0x7A398A28L,0xBD503CE9L,2L,0xBD503CE9L}},{{0x7A398A28L,0x584708F9L,(-1L),0xBD503CE9L}},{{(-1L),0xBD503CE9L,(-1L),0x584708F9L}},{{0x7A398A28L,0xBD503CE9L,2L,0xBD503CE9L}},{{0x7A398A28L,0x584708F9L,(-1L),0xBD503CE9L}},{{2L,0x584708F9L,2L,0x61669B48L}},{{(-1L),0x584708F9L,0x7A398A28L,0x584708F9L}},{{(-1L),0x61669B48L,2L,0x584708F9L}}};
int i, j, k;
for (i = 0; i < 8; i++)
l_2020[i] = (void*)0;
(**g_1505) = l_2018;
(*g_1172) = (*g_221);
l_2021 = l_2019;
l_1993 &= (safe_sub_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(((((**g_1506) , ((*l_2027) = l_2026)) == l_2028) > (l_2052[2][1] = (safe_sub_func_uint16_t_u_u(p_14, ((safe_lshift_func_int8_t_s_u(((+(safe_sub_func_int16_t_s_s((((((*g_1553) &= (safe_sub_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((++g_1230.f0), (safe_add_func_uint64_t_u_u(p_14, l_1996)))), (l_2048[8][0][3] == (safe_add_func_uint16_t_u_u((l_2051 = p_14), g_251[5][1][0].f0)))))) | p_14) ^ 0x2C3144CAFD568123LL) < p_16), 0L))) && p_14), (*g_1564))) , p_18))))), 0UL)), 0L));
}
else
{ /* block id: 972 */
return p_18;
}
return (*g_693);
}
(*l_2058) = ((*l_2053) = &l_1981);
}
if ((p_14 == (safe_mul_func_uint16_t_u_u((g_2061 , (safe_rshift_func_int16_t_s_s((p_14 && ((safe_add_func_int16_t_s_s((((*l_2069) = ((**g_1056) , ((*g_1660) = l_2068))) != (void*)0), ((*l_2072) |= ((safe_lshift_func_int8_t_s_s((*g_1447), (****g_1296))) <= (p_16 != l_1982))))) < 253UL)), 11))), l_1993))))
{ /* block id: 983 */
uint64_t l_2073 = 0x9F4E54DD0D45ECC5LL;
uint32_t l_2094 = 1UL;
uint8_t l_2139[6];
int i;
for (i = 0; i < 6; i++)
l_2139[i] = 0xCEL;
lbl_2140:
++l_2073;
for (g_1538.f0 = 29; (g_1538.f0 > 15); g_1538.f0 = safe_sub_func_int16_t_s_s(g_1538.f0, 3))
{ /* block id: 987 */
uint32_t l_2079[8] = {18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL};
int32_t *l_2088 = &g_251[5][1][0].f0;
uint8_t **l_2091[9] = {&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564,&g_1564};
int64_t l_2106 = 0x172DD96168C7FA73LL;
int32_t *l_2153 = &g_1102;
int32_t **l_2161 = (void*)0;
int32_t ***l_2160 = &l_2161;
int i;
(*g_2089) = ((l_2078 , ((l_2079[4] & ((safe_add_func_uint16_t_u_u(g_1867[1].f1, (((safe_add_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s((**g_254), 0)) != (safe_mod_func_int32_t_s_s((((l_2079[4] , ((((g_608 , (void*)0) != &g_1375) , ((p_16 >= p_14) , 1L)) <= 0x16L)) , &g_1296) != (void*)0), l_2079[7]))), l_2079[4])) , (-5L)) <= (*g_30)))) < (-1L))) ^ l_2073)) , l_2088);
if ((*g_1256))
{ /* block id: 989 */
uint8_t **l_2090 = &g_1564;
int32_t l_2092[5];
int i;
for (i = 0; i < 5; i++)
l_2092[i] = 0x5A68ABFFL;
(*l_2088) = (l_2073 , (&g_1564 == (l_2091[0] = l_2090)));
l_2094--;
}
else
{ /* block id: 993 */
uint16_t *l_2111[8][10] = {{&g_608,&g_168[2][0][0],&g_2061.f0,&g_355[2][0],&g_168[0][0][0],&g_1230.f0,&g_1232.f0,&g_1986.f0,&g_168[0][0][0],(void*)0},{(void*)0,&g_2061.f0,&g_1231.f0,&g_168[2][0][0],&g_168[0][0][0],&g_168[2][0][0],&g_1231.f0,&g_2061.f0,(void*)0,&g_1232.f0},{&g_168[0][0][0],&g_1232.f0,&g_1232.f0,&g_1986.f0,&g_2061.f0,(void*)0,&g_1230.f0,&g_1232.f0,&g_1231.f0,&g_1231.f0},{&g_1232.f0,&g_1229[0].f0,&g_1986.f0,&g_1986.f0,&g_1986.f0,&g_1986.f0,&g_1229[0].f0,&g_1232.f0,(void*)0,&g_168[0][0][0]},{&g_1229[0].f0,&g_1232.f0,&g_608,&g_168[2][0][0],&g_355[2][0],&g_1231.f0,&g_608,&g_1986.f0,&g_168[0][0][0],&g_1986.f0},{&g_168[2][0][0],&g_1986.f0,&g_608,&g_355[2][0],&g_608,&g_1986.f0,&g_168[2][0][0],&g_1232.f0,&g_1986.f0,&g_2061.f0},{&g_2061.f0,&g_1230.f0,&g_1986.f0,&g_168[0][0][0],&g_608,&g_608,&g_1232.f0,&g_1232.f0,&g_1232.f0,&g_1232.f0},{&g_168[0][0][0],&g_1230.f0,&g_1232.f0,&g_1232.f0,&g_1230.f0,&g_168[0][0][0],&g_168[2][0][0],&g_2061.f0,&g_168[0][0][0],&g_608}};
int32_t l_2112 = 1L;
uint64_t *l_2113 = &g_694[1];
int i, j;
l_2114[0][2] |= (safe_lshift_func_uint16_t_u_u(((p_16 < l_2093) >= (((safe_mul_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((*l_2113) |= (((!((safe_add_func_int64_t_s_s((*g_1553), (((0x2AC56ABAL & (p_14 >= (((*l_2088) = l_2106) , ((((safe_div_func_int32_t_s_s(((safe_add_func_int16_t_s_s(p_16, ((*g_1564) , (l_2112 &= l_2094)))) ^ l_2093), 0x1300EB50L)) && l_1993) && (*p_15)) != l_1993)))) > l_2073) < l_1993))) == l_2073)) == 8L) >= p_14)), l_1993)), p_18)) ^ (****g_1296)) && (*g_693))), p_16));
(*l_2088) = ((safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(((((safe_sub_func_uint64_t_u_u((0L | p_18), (safe_add_func_uint8_t_u_u((((*l_2088) <= ((*g_1564) |= (l_2112 && (safe_sub_func_uint16_t_u_u(p_14, 0x4BC4L))))) , ((safe_rshift_func_int8_t_s_u((((((*p_15) != ((safe_div_func_int16_t_s_s(p_18, (safe_sub_func_int8_t_s_s((safe_mod_func_int32_t_s_s(((((*l_2113) = (((safe_sub_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s((((*g_1553) = (safe_lshift_func_uint8_t_u_s((*g_1564), 2))) , (*p_17)), 1)) < (*p_15)), g_445[2][1][2].f0)) < p_18) & l_2139[1])) != l_1980) | p_14), p_14)), (*g_30))))) != (*g_274))) >= 0x329BL) < g_704.f0) <= 3L), p_18)) & p_16)), 0x97L)))) <= l_1993) || l_2139[1]) > p_16), 5)), (*l_2088))) & 9UL);
if (g_1915)
goto lbl_2140;
}
}
return p_18;
}
else
{ /* block id: 1017 */
int32_t *l_2172 = &g_1102;
int32_t l_2175 = 0x55211F72L;
int32_t l_2182 = 1L;
int32_t l_2183 = 0x4616A9FAL;
for (g_199 = 19; (g_199 > (-29)); g_199 = safe_sub_func_uint8_t_u_u(g_199, 1))
{ /* block id: 1020 */
int32_t *l_2168 = (void*)0;
int32_t *l_2174 = &g_1102;
l_2175 |= (safe_mod_func_uint64_t_u_u((l_2168 == (l_2143 = l_2169)), (((*g_693) || ((*g_1553) = (safe_lshift_func_uint8_t_u_u(((((0x3CFAD2A5L && 0xADD3214AL) && (*p_15)) | p_14) != ((((l_2173 = l_2172) != (l_2174 = ((g_201 = (((void*)0 == l_2172) < 5L)) , &g_1102))) > 0xB2L) >= l_1982)), 1)))) ^ 65529UL)));
}
if ((l_2178[0] ^= (l_2093 = (((*g_1564)++) < p_18))))
{ /* block id: 1031 */
int16_t l_2179 = 0x76D3L;
int32_t l_2180 = 0xA975ED20L;
int32_t l_2181 = 0xA245091FL;
++g_2184;
}
else
{ /* block id: 1033 */
int32_t l_2191[4];
int i;
for (i = 0; i < 4; i++)
l_2191[i] = 8L;
for (g_76 = 0; (g_76 > (-14)); g_76 = safe_sub_func_int16_t_s_s(g_76, 6))
{ /* block id: 1036 */
struct S0 **l_2198 = &l_2019;
l_2191[3] |= (safe_sub_func_int32_t_s_s(((void*)0 != &g_1300), p_18));
l_2191[3] = ((safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint8_t_u_s((~((&l_2019 != (p_18 , (g_2197 , (p_16 , l_2198)))) || p_18)), (((((safe_rshift_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s(p_18, (0x319DC5A40205B406LL < g_2184))) >= (**g_273)), l_2191[3])) | 3UL) & p_16) , (***g_1297)) != 1UL))) == p_16), l_2191[3])) , l_2203[1]);
return p_14;
}
for (g_704.f0 = (-15); (g_704.f0 <= (-11)); g_704.f0++)
{ /* block id: 1043 */
return (*g_693);
}
for (l_2175 = 0; (l_2175 == 22); l_2175 = safe_add_func_int16_t_s_s(l_2175, 7))
{ /* block id: 1048 */
l_2093 = (safe_lshift_func_uint16_t_u_s(0xF708L, 13));
}
return (*l_2169);
}
for (g_1915 = 0; (g_1915 >= 7); g_1915 = safe_add_func_uint16_t_u_u(g_1915, 1))
{ /* block id: 1055 */
for (p_16 = 0; (p_16 == (-2)); p_16--)
{ /* block id: 1058 */
int32_t l_2221 = 6L;
(*g_1032) = g_2214;
l_2183 = (safe_lshift_func_uint16_t_u_s((safe_add_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u(l_2221, 7)), ((void*)0 != &p_15))), 14));
}
}
}
for (g_2184 = 0; (g_2184 <= 6); g_2184 += 1)
{ /* block id: 1066 */
int32_t l_2223[3][9][1] = {{{0L},{(-1L)},{(-1L)},{(-1L)},{0L},{0xD4863D61L},{0L},{(-1L)},{(-1L)}},{{(-1L)},{0L},{0xD4863D61L},{0L},{(-1L)},{(-1L)},{(-1L)},{0L},{0xD4863D61L}},{{0L},{(-1L)},{(-1L)},{(-1L)},{0L},{0xD4863D61L},{0L},{(-1L)},{(-1L)}}};
int32_t l_2239 = (-6L);
uint16_t l_2241[9][3] = {{0UL,65535UL,0xEE9CL},{0UL,0xB808L,0UL},{0x3250L,1UL,0xB380L},{0x1E62L,1UL,1UL},{65535UL,0xB808L,0xEDE5L},{65535UL,65535UL,65535UL},{65535UL,0UL,0UL},{0x1E62L,0xEE9CL,0UL},{0x3250L,0UL,65535UL}};
int i, j, k;
l_2239 ^= (((!(p_16 == (l_2223[1][0][0] , (safe_mod_func_uint64_t_u_u(0x0A2F10827261C2BELL, (((safe_sub_func_int32_t_s_s((p_14 == ((l_2231 = g_2228) != ((safe_rshift_func_uint16_t_u_u((((((((*g_769) == (!(((safe_mul_func_uint16_t_u_u(((void*)0 != l_2237[3]), 0x4D2DL)) < p_14) > 2L))) & l_2223[0][2][0]) != g_1642.f1) & p_16) , (-1L)) | p_16), 1)) , &g_2229))), (-5L))) == p_14) || (**g_273))))))) ^ p_18) < l_2238);
if (g_1230.f0)
goto lbl_2462;
l_2241[3][0]--;
(**l_2157) = &l_2240;
}
}
else
{ /* block id: 1072 */
int16_t l_2245[5][8] = {{0xF7DEL,0xC276L,1L,1L,0xC276L,0xF7DEL,(-4L),0xF7DEL},{0xC276L,0xF7DEL,(-4L),0xF7DEL,0xC276L,1L,1L,0xC276L},{0xF7DEL,(-1L),(-1L),0xF7DEL,0x79EDL,0xC276L,0x79EDL,0xF7DEL},{(-1L),0x79EDL,(-1L),(-4L),0x79EDL,0x79EDL,(-4L),0xC276L},{0x457DL,0x457DL,0x79EDL,1L,0xF7DEL,1L,0x79EDL,0x457DL}};
int32_t l_2260[4] = {7L,7L,7L,7L};
uint8_t l_2266 = 0x16L;
uint32_t l_2317 = 0x941D9674L;
int32_t l_2384 = 0xBC2E7749L;
uint16_t *l_2387 = (void*)0;
int8_t l_2430[1][10];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
l_2430[i][j] = 0L;
}
for (g_1538.f0 = 2; (g_1538.f0 >= 0); g_1538.f0 -= 1)
{ /* block id: 1075 */
int8_t *l_2247 = &g_1445[4];
int32_t l_2261 = 0xE952BC45L;
int32_t l_2262[6] = {0x4CAC1785L,0x4CAC1785L,0x4CAC1785L,0x4CAC1785L,0x4CAC1785L,0x4CAC1785L};
int32_t l_2264 = 1L;
int32_t ***l_2285 = &l_2277;
int i;
for (g_704.f0 = 2; (g_704.f0 >= 0); g_704.f0 -= 1)
{ /* block id: 1078 */
uint64_t l_2256[2];
int32_t l_2259 = (-1L);
int i;
for (i = 0; i < 2; i++)
l_2256[i] = 0xA0527A1E182EDFE9LL;
(*l_2143) = (((****g_1296) = ((***g_1675) , 0x5FL)) || (&g_355[0][3] == (g_2244[3] , &g_362)));
if (l_2245[0][7])
break;
for (l_2240 = 0; (l_2240 <= 2); l_2240 += 1)
{ /* block id: 1084 */
uint8_t l_2251 = 0UL;
(*l_2021) = g_2246;
(*l_2143) = ((l_2247 == (**g_1297)) || ((+(p_14 ^ (safe_mul_func_int8_t_s_s(l_2251, (*p_17))))) ^ (safe_sub_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((0x96F0627BL != l_2245[0][7]), l_2256[0])), (((safe_sub_func_int16_t_s_s(l_2259, (*l_2143))) > p_14) , 0x8780L)))));
}
}
++l_2266;
}
for (g_362 = (-7); (g_362 == 38); g_362 = safe_add_func_int16_t_s_s(g_362, 8))
{ /* block id: 1144 */
uint16_t l_2358[9][7] = {{65535UL,65530UL,65535UL,0xE004L,0x6A9AL,65535UL,0xE004L},{65533UL,65527UL,65533UL,65530UL,65530UL,65533UL,65527UL},{65530UL,0xCE6BL,65535UL,65526UL,0xCE6BL,0xE004L,65527UL},{1UL,65530UL,0xE004L,1UL,65527UL,1UL,0xE004L},{0x6A9AL,0x6A9AL,0x6140L,65526UL,65530UL,65534UL,0x6A9AL},{0x6A9AL,0xE004L,65535UL,65530UL,65535UL,65535UL,65530UL},{1UL,65527UL,1UL,0xE004L,65530UL,1UL,0xCE6BL},{65530UL,65527UL,0x0261L,65526UL,65527UL,0x6140L,65527UL},{65533UL,0xE004L,0xE004L,65533UL,0xCE6BL,1UL,65530UL}};
const int32_t l_2375 = 5L;
uint32_t *l_2395 = &g_837;
uint32_t **l_2394 = &l_2395;
int32_t l_2400 = (-4L);
int32_t l_2401 = 0L;
int32_t l_2402 = 9L;
int32_t l_2403 = 3L;
uint8_t l_2413 = 246UL;
uint64_t *l_2417 = &g_694[1];
uint16_t *l_2437 = &g_226.f0;
int i, j;
for (g_106 = 0; (g_106 <= 0); g_106 += 1)
{ /* block id: 1147 */
int64_t l_2370 = 1L;
int32_t l_2372 = 0x095ED7A0L;
uint64_t *l_2373 = (void*)0;
uint64_t *l_2374 = &g_694[1];
int16_t ***l_2382 = &g_1660;
int16_t **l_2383 = &g_1661[0][0][8];
uint32_t **l_2393 = &g_274;
uint32_t ***l_2392[7];
const uint16_t l_2399 = 5UL;
int64_t l_2407 = 0xCA61BAD4DF4F3638LL;
int32_t l_2408 = 0x83D43F4BL;
int32_t l_2410 = 0xA8E5F7F8L;
int32_t l_2412[6][1][3] = {{{1L,0xC0776350L,1L}},{{1L,(-1L),1L}},{{1L,(-6L),1L}},{{1L,0xC0776350L,1L}},{{1L,(-1L),1L}},{{1L,(-6L),1L}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_2392[i] = &l_2393;
(***l_2276) = ((((((**l_1965) = ((safe_lshift_func_uint16_t_u_u((((safe_unary_minus_func_int64_t_s(((((0x6EB1E50CL < p_16) == ((safe_mul_func_int8_t_s_s(((l_2358[4][3] &= 0x1C452516L) , (safe_div_func_uint16_t_u_u(((*l_2143) | (((p_14 > (!(((safe_lshift_func_int8_t_s_u((((safe_div_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((&g_210[2][0][1] != &g_1297), 13)), (safe_lshift_func_uint8_t_u_s((((((l_2370 && ((((*l_2374) ^= (!(l_2372 = g_1375))) == (*l_2143)) > p_14)) != p_16) && (*p_17)) , 0x415E6619L) | (*g_276)), l_2245[4][6])))) & 1L) | l_2358[1][6]), p_16)) || (-7L)) != 0x974798F6L))) , 1L) , 0x1100C935C07D5503LL)), (*l_2143)))), 1L)) > l_2370)) == l_2375) | p_18))) && p_14) ^ 0xE4C6A842L), (*l_2143))) == p_16)) && 6UL) , (*l_2143)) && l_2375) & l_2317);
(***l_2276) ^= (safe_div_func_int64_t_s_s(l_2260[0], (l_2384 ^= (((*l_2068) = (safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s((((*l_2382) = &g_1661[2][5][7]) == l_2383), l_2260[0])), 10))) && p_16))));
(**l_2277) = (0xE611D0BBL == ((safe_mul_func_uint32_t_u_u((**g_273), (((void*)0 != l_2387) != ((safe_mul_func_uint16_t_u_u(l_2390, (~((*p_17) = ((l_2394 = (void*)0) == ((safe_lshift_func_uint8_t_u_u(((p_18 & ((l_2375 | (+(*g_693))) < p_14)) & 0x231A97C8L), 4)) , (void*)0)))))) == l_2399)))) != (*g_1564)));
for (g_80 = 0; (g_80 <= 6); g_80 += 1)
{ /* block id: 1162 */
uint16_t l_2404 = 0x22D8L;
int32_t l_2409 = (-6L);
int32_t l_2411[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_2411[i] = (-2L);
l_2404++;
if (l_2341[(g_106 + 1)][(g_106 + 2)][g_106])
break;
--l_2413;
}
}
(*l_2143) = (+((*l_2437) = ((((*l_2169) , p_18) && ((*l_2417) = p_14)) || ((((safe_div_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s((*g_212), 6)), (((safe_add_func_int16_t_s_s(((*l_2068) ^= (((((safe_rshift_func_int8_t_s_s((safe_add_func_int8_t_s_s((0x1FL && (safe_rshift_func_uint8_t_u_u(l_2430[0][9], 0))), ((safe_div_func_uint32_t_u_u((p_16 , l_2358[7][6]), (+(safe_rshift_func_uint16_t_u_s(((~((l_2401 == 0x09L) || 0x8CL)) >= 1L), p_14))))) , (**g_1446)))), 6)) , &p_18) != &p_18) >= p_14) > (**g_254))), p_14)) ^ 6L) & l_2401))) , (void*)0) != (void*)0) >= g_1147))));
return (*g_693);
}
}
(**l_2277) &= p_16;
if ((((*l_2143) && (safe_sub_func_uint8_t_u_u((((p_14 , ((**l_2277) |= (l_2114[0][2] ^= (((((safe_rshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((((safe_mod_func_uint64_t_u_u((((safe_sub_func_int64_t_s_s(((!0x0A9EL) == ((*l_2457) = ((safe_div_func_int16_t_s_s((((safe_sub_func_int16_t_s_s(((*l_2068) = p_18), (((*l_2456) = ((safe_add_func_uint32_t_u_u((g_295 , 0xB5D7DAECL), (!(*g_30)))) ^ ((((*l_2143) ^ (0xB4L & (**g_254))) , 1UL) || (*l_2169)))) ^ 65534UL))) , p_14) ^ p_16), p_14)) < (*g_1447)))), p_18)) ^ 0x578B385EDB86D6E8LL) & l_2458), p_18)) > (**g_273)) != 0xE9L), 2)), 9)) < 0x74L) && p_18) < (*l_2143)) != l_2459[1][6][6])))) , 65535UL) >= p_16), 2L))) < 4294967293UL))
{ /* block id: 1181 */
lbl_2462:
g_2461 = (*g_221);
for (g_2017 = 21; (g_2017 != 34); g_2017++)
{ /* block id: 1186 */
int32_t l_2472 = 0xE8A8CD62L;
uint32_t *l_2475 = &g_226.f3;
if (l_2465)
break;
}
l_2626 |= (((*l_2169) >= p_14) , (((p_16 || (((((safe_mul_func_int8_t_s_s((+(safe_rshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(p_16, p_16)), 6))), (safe_add_func_uint8_t_u_u((((!(**l_2277)) > (safe_lshift_func_int16_t_s_s(((*l_2143) , p_14), (safe_lshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(g_2624[8], 1L)), 7)), 4))))) | 0x47A58E81D84CB426LL), (*p_15))))) < l_2625) , (-1L)) == (*g_693)) != 0xA9L)) == p_16) >= p_16));
}
else
{ /* block id: 1240 */
return (*l_2143);
}
(*l_2021) = (*g_221);
}
else
{ /* block id: 1244 */
const int32_t *l_2627 = &g_704.f0;
uint16_t *l_2637[2][6][2] = {{{&g_355[1][3],&g_2184},{&g_2184,&g_2184},{&g_2184,&g_2184},{&g_355[1][3],&g_168[0][0][0]},{&g_2184,&g_168[0][0][0]},{&g_355[1][3],&g_2184}},{{&g_2184,&g_2184},{&g_2184,&g_2184},{&g_355[1][3],&g_168[0][0][0]},{&g_2184,&g_168[0][0][0]},{&g_355[1][3],&g_2184},{&g_2184,&g_2184}}};
int8_t l_2662 = 1L;
const uint32_t l_2673 = 0x38A8CD10L;
uint8_t **l_2703[4][1];
uint64_t **l_2713 = (void*)0;
uint64_t ***l_2712 = &l_2713;
int32_t l_2718 = (-8L);
int8_t l_2752 = 0x8BL;
int64_t **l_2756[5][3] = {{&g_1553,(void*)0,&g_1553},{&g_1553,&g_1553,(void*)0},{&g_1553,(void*)0,(void*)0},{(void*)0,&g_1553,&g_1553},{&g_1553,&g_1553,&g_1553}};
const union U1 ***l_2769[4][1][5] = {{{&g_1506,&g_1506,&g_1506,&g_1506,&g_1506}},{{&g_1506,&g_1506,&g_1506,&g_1506,&g_1506}},{{&g_1506,&g_1506,&g_1506,&g_1506,&g_1506}},{{&g_1506,&g_1506,&g_1506,&g_1506,&g_1506}}};
uint8_t l_2786[9][5] = {{1UL,8UL,0xB8L,8UL,1UL},{0x8EL,0x24L,250UL,0x24L,0x8EL},{1UL,8UL,0xB8L,8UL,1UL},{0x8EL,0x24L,250UL,0x24L,0x8EL},{1UL,8UL,0xB8L,8UL,1UL},{0x8EL,0x24L,250UL,252UL,255UL},{8UL,0x23L,0x74L,0x23L,8UL},{255UL,252UL,0x26L,252UL,255UL},{8UL,0x23L,0x74L,0x23L,8UL}};
int8_t l_2811 = 0x2BL;
int32_t l_2814 = 0xB89F79B3L;
int32_t l_2815 = 6L;
int32_t l_2816 = 0xB2CC0020L;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_2703[i][j] = &g_1564;
}
(*g_2628) = l_2627;
if ((((void*)0 != l_2627) <= ((((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(p_18, (*l_2627))), (safe_div_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u(((-5L) | (((((***l_2276) = ((l_2638 = (*l_2627)) , 0x8DD0F05760DC0548LL)) , (safe_mul_func_int8_t_s_s(l_2641, (((g_1986.f0 = ((((*l_2169) , (*l_2627)) < 1UL) , p_16)) != p_16) || (*l_2627))))) || p_16) && l_2642[0][6][0])), g_963.f2)), 0x3A563CFCL)))) != (*l_2169)) < 0x96EC4AE7C4FE17DDLL) , p_18)))
{ /* block id: 1249 */
for (g_963.f0 = 0; (g_963.f0 <= (-29)); g_963.f0 = safe_sub_func_int64_t_s_s(g_963.f0, 6))
{ /* block id: 1252 */
return (*g_693);
}
}
else
{ /* block id: 1255 */
uint8_t l_2647 = 7UL;
int32_t l_2751 = 0x990C9B8FL;
for (g_1915 = 3; (g_1915 >= 0); g_1915 -= 1)
{ /* block id: 1258 */
int32_t l_2648 = 0L;
uint64_t *l_2753 = &g_2017;
uint64_t l_2789[4][5] = {{0xC6743E1014FFC0F7LL,0xE1B70F6B2B4994ACLL,1UL,0xE1B70F6B2B4994ACLL,0xC6743E1014FFC0F7LL},{0xC6743E1014FFC0F7LL,0xE1B70F6B2B4994ACLL,1UL,0xE1B70F6B2B4994ACLL,0xC6743E1014FFC0F7LL},{0xC6743E1014FFC0F7LL,0xE1B70F6B2B4994ACLL,1UL,0xE1B70F6B2B4994ACLL,0xC6743E1014FFC0F7LL},{0xC6743E1014FFC0F7LL,0xE1B70F6B2B4994ACLL,1UL,0xE1B70F6B2B4994ACLL,0xC6743E1014FFC0F7LL}};
int32_t l_2790 = 0xF29F7BD2L;
uint8_t l_2809 = 0x46L;
int i, j;
(*g_2557) ^= p_16;
}
for (p_16 = 1; (p_16 == (-6)); p_16--)
{ /* block id: 1331 */
uint32_t l_2817 = 0xA9B02A3CL;
l_2817--;
}
(**l_2277) = 0L;
}
}
(**l_2277) = (safe_rshift_func_uint8_t_u_s(p_14, 1));
for (g_67 = (-7); (g_67 <= 9); ++g_67)
{ /* block id: 1340 */
for (l_2240 = (-4); (l_2240 < 10); l_2240 = safe_add_func_int32_t_s_s(l_2240, 8))
{ /* block id: 1343 */
(**l_2276) = (*l_2277);
if (l_2826)
continue;
}
}
return (*g_693);
}
/* ------------------------------------------ */
/*
* reads : g_1296 g_1297 g_254 g_1375 g_984 g_251.f0 g_827.f1 g_431 g_273 g_425.f0 g_1170.f1 g_106 g_1230.f4 g_274 g_91 g_1147 g_67 g_1482 g_1505 g_276 g_76 g_1518 g_94 g_194 g_1538 g_219.f0 g_963.f0 g_1224 g_31 g_199 g_255 g_272 g_1552 g_1031 g_1032 g_362 g_1447 g_1553 g_1582 g_1583 g_355 g_1564 g_693 g_694 g_201 g_608 g_74 g_168 g_1448 g_837 g_418 g_1803 g_1641.f1 g_400 g_1676 g_1677 g_1056 g_1057 g_226 g_1867 g_748 g_1878 g_80 g_1359 g_1674 g_1675 g_166 g_1915 g_1231.f4 g_1924 g_212 g_213 g_1446 g_1538.f0
* writes: g_1446 g_1375 g_201 g_1147 g_273 g_425.f0 g_67 g_316 g_1505 g_1158 g_963.f0 g_255 g_216 g_1564 g_842 g_1448 g_91 g_421 g_355 g_362 g_1094 g_1445 g_608 g_168 g_837 g_199 g_1229.f0 g_73 g_1880 g_76 g_80 g_94 g_31 g_194 g_1231.f4 g_694 g_1538.f0
*/
int8_t func_19(int8_t * p_20, int64_t p_21, int32_t p_22)
{ /* block id: 657 */
int8_t * const l_1444[2] = {&g_1445[1],&g_1445[1]};
int8_t * const *l_1443 = &l_1444[1];
int8_t * const **l_1442[7];
uint8_t *l_1449 = (void*)0;
uint8_t *l_1450 = (void*)0;
uint8_t *l_1451 = &g_1375;
uint8_t *l_1452 = &g_201;
int32_t l_1453[3][9] = {{(-4L),0x0EDF5C7EL,(-4L),0x0EDF5C7EL,(-4L),0x0EDF5C7EL,(-4L),0x0EDF5C7EL,(-4L)},{0x63E7915DL,0x63E7915DL,0x63E7915DL,0x63E7915DL,0x63E7915DL,0x63E7915DL,0x63E7915DL,0x63E7915DL,0x63E7915DL},{(-4L),0x0EDF5C7EL,(-4L),0x0EDF5C7EL,(-4L),0x0EDF5C7EL,(-4L),0x0EDF5C7EL,(-4L)}};
int32_t l_1454 = 2L;
const uint8_t l_1479 = 0xB9L;
union U1 **l_1499 = &g_361[8];
uint32_t ***l_1501 = &g_273;
int8_t *****l_1523[10][10] = {{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296}};
uint32_t l_1601 = 9UL;
union U2 **l_1618 = (void*)0;
int32_t l_1640 = 0L;
int32_t *l_1646 = &l_1454;
uint16_t *l_1708 = &g_168[0][0][0];
uint32_t ***l_1725 = &g_273;
uint64_t l_1769[9][4] = {{0UL,0xF5973BCBC7EC282BLL,1UL,0xAFFC26B34C05499BLL},{1UL,0UL,18446744073709551606UL,0xAFFC26B34C05499BLL},{0UL,0xF5973BCBC7EC282BLL,0UL,18446744073709551606UL},{0x6BFCDECE5773BBB6LL,0UL,18446744073709551615UL,0x6BFCDECE5773BBB6LL},{1UL,18446744073709551606UL,1UL,0UL},{18446744073709551606UL,0xF5973BCBC7EC282BLL,1UL,1UL},{18446744073709551606UL,18446744073709551606UL,0x6BFCDECE5773BBB6LL,0UL},{1UL,18446744073709551611UL,1UL,0UL},{1UL,0UL,0x8596AA4163768FBFLL,1UL}};
int16_t l_1839 = (-8L);
int32_t l_1850 = 0x011F30EFL;
union U1 ****l_1852[1];
int32_t l_1882 = 0xDD3D052EL;
uint16_t l_1917 = 0x3C66L;
int16_t *l_1953 = &g_1231.f4;
const int32_t l_1954 = (-9L);
uint32_t *l_1955 = &g_94[1];
uint64_t *l_1956 = &l_1769[0][0];
int32_t *l_1957 = &g_1538.f0;
int i, j;
for (i = 0; i < 7; i++)
l_1442[i] = &l_1443;
for (i = 0; i < 1; i++)
l_1852[i] = &g_1094;
if ((safe_add_func_uint32_t_u_u(p_22, (safe_div_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_u(((*l_1452) = ((*l_1451) &= ((g_1446 = (**g_1296)) == &p_20))), p_22)) & l_1453[1][3]), l_1454)))))
{ /* block id: 661 */
int16_t l_1455 = 0xD056L;
int32_t l_1458 = 0x275AE7D4L;
uint32_t **l_1466 = &g_274;
int32_t *l_1504[7] = {(void*)0,(void*)0,&g_80,(void*)0,(void*)0,&g_80,(void*)0};
struct S0 ** const l_1537 = (void*)0;
int16_t l_1569 = 0x316AL;
uint8_t l_1589 = 0xCEL;
uint64_t *l_1605 = &g_694[1];
const union U2 *l_1615 = &g_226;
const union U2 **l_1614 = &l_1615;
const union U2 ***l_1613 = &l_1614;
union U2 **l_1617 = &g_1057;
union U2 ***l_1616 = &l_1617;
int64_t *l_1619 = &g_1147;
union U1 **l_1730 = &g_361[3];
union U1 *** const *l_1744 = (void*)0;
int i;
if (l_1455)
{ /* block id: 662 */
const union U2 *l_1462 = &g_1229[0];
const union U2 **l_1461 = &l_1462;
int32_t l_1500 = 5L;
int64_t l_1519 = (-1L);
struct S0 **l_1536 = &g_602[7];
int16_t l_1579 = 0x9616L;
int32_t l_1586 = 0xB6FB0C0BL;
int32_t l_1587[7] = {3L,3L,3L,3L,3L,3L,3L};
int i;
for (p_22 = 0; (p_22 > 17); p_22 = safe_add_func_uint32_t_u_u(p_22, 9))
{ /* block id: 665 */
int8_t *** const * const l_1467 = &g_1297;
union U1 **l_1497 = &g_361[5];
union U2 **l_1502[8];
int32_t * const l_1525 = &g_963.f0;
int64_t ** const l_1551 = (void*)0;
int64_t **l_1554 = &g_1553;
uint8_t * const l_1565 = &g_201;
uint32_t ** const *l_1580 = &g_273;
int32_t l_1588[3];
int i;
for (i = 0; i < 8; i++)
l_1502[i] = &g_1057;
for (i = 0; i < 3; i++)
l_1588[i] = 0L;
if (l_1458)
break;
if (l_1453[1][4])
{ /* block id: 667 */
if ((*g_984))
break;
}
else
{ /* block id: 669 */
uint32_t **l_1464 = &g_274;
const int32_t l_1480 = 0L;
struct S0 *l_1483 = &g_316;
union U1 ***l_1498[1][7];
int64_t l_1513 = 0L;
int32_t l_1524[6][9] = {{(-1L),0x48A8BC2CL,0xFBA77DC3L,0x89CBB06EL,0x33275DAEL,1L,0x8B963BABL,1L,0x33275DAEL},{(-2L),(-8L),(-8L),(-2L),(-1L),0L,4L,0L,0x29130E8FL},{(-1L),0x33275DAEL,0x8B963BABL,9L,9L,0x8B963BABL,0x33275DAEL,(-1L),0x833C69B6L},{0x27E8A2F9L,1L,0x29130E8FL,0x9ACB5917L,(-1L),0L,0L,(-1L),0x9ACB5917L},{0x89CBB06EL,0x5675B0D4L,0x89CBB06EL,0x48A8BC2CL,0x33275DAEL,9L,0xE9A48597L,0x833C69B6L,0x833C69B6L},{(-8L),0x27E8A2F9L,7L,0L,7L,0x27E8A2F9L,(-8L),4L,0x29130E8FL}};
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_1498[i][j] = &l_1497;
}
for (g_1375 = 18; (g_1375 > 31); g_1375++)
{ /* block id: 672 */
int64_t *l_1463 = &g_1147;
uint32_t ***l_1465[1];
int32_t *l_1468 = (void*)0;
int32_t *l_1469 = &g_425.f0;
int32_t *l_1481 = &g_67;
int i;
for (i = 0; i < 1; i++)
l_1465[i] = (void*)0;
(*l_1469) ^= ((((*l_1463) = (g_827[0][9].f1 || (l_1458 & ((l_1461 != (void*)0) , 0L)))) >= ((((*g_431) = (*g_431)) == (l_1466 = l_1464)) >= ((void*)0 != l_1467))) | p_22);
if (p_22)
continue;
(*l_1481) &= ((0x8D3F3590L == (((((l_1454 ^ ((safe_div_func_int32_t_s_s((((+(p_22 | (((*l_1469) = 0x68DD954DL) < (safe_mod_func_uint64_t_u_u((p_21 != ((safe_mul_func_int16_t_s_s(g_1170.f1, g_106)) , ((*g_1296) != (*g_1296)))), p_22))))) == g_1230.f4) ^ p_21), (***g_431))) , l_1479)) || 0x03C201FF205372BFLL) > g_91) != l_1480) ^ 0x1E9DF356L)) >= g_1147);
}
(*l_1483) = g_1482;
if ((((p_21 == (safe_add_func_int64_t_s_s((safe_sub_func_int32_t_s_s((-1L), 0x909E23F4L)), (safe_add_func_uint32_t_u_u(0xAB904C27L, (-1L)))))) < (!((safe_add_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u(((l_1499 = l_1497) == (void*)0), l_1500)) ^ (l_1501 != &l_1466)), 0x97L)), p_21)) , p_22))) , p_21))
{ /* block id: 683 */
union U2 ***l_1503 = &l_1502[2];
(*l_1503) = l_1502[5];
l_1504[5] = &l_1500;
}
else
{ /* block id: 686 */
const union U1 ****l_1508 = &g_1505;
const union U1 ***l_1510 = &g_1506;
const union U1 ****l_1509 = &l_1510;
(*l_1509) = ((*l_1508) = g_1505);
}
if (((safe_div_func_int8_t_s_s(1L, l_1513)) < ((((*g_276) < (safe_lshift_func_int8_t_s_s((((safe_add_func_int16_t_s_s(((g_1518 > (l_1519 ^ 3UL)) >= (g_94[3] & l_1453[1][3])), (safe_mod_func_uint16_t_u_u((((safe_unary_minus_func_int32_t_s(((&g_1296 != l_1523[9][8]) | p_22))) , 0x3F37DC4AL) , l_1453[1][3]), g_194)))) > p_21) > l_1519), 2))) || l_1519) < l_1524[1][7])))
{ /* block id: 690 */
int32_t **l_1526 = &l_1504[5];
(*l_1526) = l_1525;
}
else
{ /* block id: 692 */
int32_t **l_1527 = &l_1504[5];
(*l_1527) = ((l_1497 == (void*)0) , &l_1453[0][2]);
(*l_1527) = &l_1458;
}
}
if ((safe_mod_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s((((safe_lshift_func_int16_t_s_u(((safe_sub_func_int64_t_s_s((((l_1536 != l_1537) , p_22) && (l_1519 , ((g_1538 , ((((safe_sub_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((p_22 , ((g_219.f0 >= (*l_1525)) == (~(*l_1525)))) , p_21), p_21)), 0UL)) && p_22) > p_21) != l_1453[1][3])) != 0xF131L))), l_1453[1][3])) , 7L), g_963.f0)) < g_1224) , 0x8935L), 8)) | 0x60L), (*p_20))))
{ /* block id: 697 */
return (****g_1296);
}
else
{ /* block id: 699 */
int16_t *l_1566 = &g_842;
int32_t l_1575 = 0xCA9792A0L;
uint32_t ** const *l_1581 = &g_273;
for (g_1158 = 0; (g_1158 < 10); g_1158 = safe_add_func_int16_t_s_s(g_1158, 3))
{ /* block id: 702 */
(*l_1525) &= p_22;
l_1454 = ((*l_1525) &= (-1L));
(*l_1501) = (*g_272);
}
if ((((*l_1525) < ((***g_272) && (l_1500 = (safe_div_func_uint16_t_u_u(((safe_sub_func_int8_t_s_s((!((((l_1551 == (l_1554 = g_1552[0][3])) && ((((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u(((*l_1566) = (~(safe_mul_func_int8_t_s_s((9L < ((g_1564 = func_36(p_20, ((*g_254) = (*g_254)), (safe_rshift_func_int16_t_s_s(0xA9C1L, 12)), p_21)) == l_1565)), 0xC4L)))), 8)), 0xDE2A46A507DC87B7LL)) , (*p_20)) , (void*)0) != (void*)0)) ^ p_22) >= 0x1EL)), g_362)) >= p_21), p_21))))) ^ p_22))
{ /* block id: 713 */
l_1579 = (((*g_1447) = (0L == (safe_lshift_func_int16_t_s_s(l_1569, 14)))) | ((((safe_sub_func_int64_t_s_s((((safe_lshift_func_int8_t_s_s(((!p_21) == ((((((***g_431) ^= ((p_22 != l_1453[1][3]) & p_21)) & l_1575) | (safe_rshift_func_int16_t_s_u((((*g_1553) = (!(l_1453[0][0] < (*l_1525)))) | p_21), 12))) & l_1479) , l_1519)), (*p_20))) ^ 0xB006B76D0F580456LL) & 0x799D8295L), l_1454)) || 0x323ABF9DL) | (-1L)) || p_22));
l_1575 &= ((*l_1525) = p_21);
l_1581 = l_1580;
}
else
{ /* block id: 721 */
int32_t *l_1584 = &g_2[1][4];
int32_t **l_1585 = &l_1504[5];
(*g_1583) = g_1582;
if (p_22)
continue;
(*l_1585) = l_1584;
}
}
l_1589--;
}
return (***g_1297);
}
else
{ /* block id: 730 */
uint32_t l_1592 = 18446744073709551615UL;
int32_t **l_1595 = &l_1504[5];
uint16_t *l_1596 = &g_355[2][2];
uint16_t *l_1597 = &g_362;
union U1 ***l_1599 = (void*)0;
union U1 ****l_1600 = &g_1094;
int32_t l_1602 = 0xDE68C82CL;
--l_1592;
(*l_1595) = &l_1458;
l_1602 = (((((((*l_1597) = ((*l_1596) &= (((void*)0 != &g_693) | ((g_1147 || 65535UL) , 6UL)))) , (+(((l_1599 != ((*l_1600) = l_1599)) > p_21) | l_1601))) >= l_1601) >= 0x9D181070L) == (****g_1296)) & p_21);
}
}
else
{ /* block id: 814 */
(*l_1646) = p_21;
}
(*l_1646) = (0xB2L | ((*l_1452) |= (((((*l_1646) < ((safe_div_func_uint64_t_u_u(((safe_div_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(((l_1499 == (((((void*)0 == &g_851) && p_22) > ((safe_unary_minus_func_int8_t_s((safe_mod_func_int64_t_s_s(((*l_1646) | ((65535UL < ((safe_div_func_int8_t_s_s(((**l_1443) = (safe_add_func_uint64_t_u_u(((l_1769[0][0] | 0xBF6FL) ^ 9L), 0xDDCF7FC6E3F486C9LL))), (*g_1564))) > 0x166B7F09L)) & (*l_1646))), (*g_693))))) & p_21)) , (void*)0)) == p_22), p_22)), (*l_1646))) != 4UL), (*l_1646))) ^ 4294967288UL)) || (*l_1646)) , (*l_1646)) > (-4L))));
for (g_608 = 0; (g_608 <= 5); g_608 += 1)
{ /* block id: 822 */
int8_t l_1770 = (-8L);
int8_t l_1779 = 0x9AL;
int32_t l_1795 = 9L;
int32_t *l_1796 = &l_1453[1][6];
const uint16_t *l_1923[2][2];
const uint16_t **l_1922[3];
uint8_t ** const l_1938 = (void*)0;
uint8_t ** const *l_1937[10][2] = {{&l_1938,&l_1938},{&l_1938,&l_1938},{(void*)0,&l_1938},{&l_1938,&l_1938},{(void*)0,&l_1938},{&l_1938,&l_1938},{&l_1938,&l_1938},{(void*)0,&l_1938},{&l_1938,&l_1938},{(void*)0,&l_1938}};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_1923[i][j] = &g_355[1][3];
}
for (i = 0; i < 3; i++)
l_1922[i] = &l_1923[0][0];
(*l_1796) |= ((l_1770 && (*l_1646)) || ((((safe_unary_minus_func_int16_t_s((1L > (safe_rshift_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_s(((~(0x8C0BL && g_74)) && (l_1779 < (safe_mul_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(p_21, ((((safe_mod_func_int16_t_s_s(1L, ((l_1795 = (~(safe_div_func_uint16_t_u_u(((*l_1708)--), (safe_add_func_uint8_t_u_u((--(*g_1564)), 0L)))))) , 65535UL))) , 1L) | 1UL) , (*l_1646)))), l_1779)))), (*l_1646))) | (*l_1646)) > p_22), l_1770)) == (*g_1447)), p_21))))) >= 253UL) | p_21) <= g_694[1]));
for (g_837 = 0; (g_837 <= 0); g_837 += 1)
{ /* block id: 829 */
uint64_t *l_1824 = &l_1769[0][0];
int32_t l_1931 = 0xB5D8356DL;
int i, j;
if ((g_418[g_608][g_837] & ((safe_sub_func_uint64_t_u_u((safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u((p_22 || ((*l_1796) && (((*l_1796) == (g_1803 , 0x5C872C0EL)) >= (safe_mul_func_uint8_t_u_u(((((***g_431) ^ ((safe_mod_func_int64_t_s_s(0x8B3A391185B0A02FLL, (safe_sub_func_uint64_t_u_u(0xAA5724F55AE95E47LL, g_1641.f1)))) < 0x8376L)) >= (*g_1564)) > p_21), (*l_1646)))))), (*l_1646))), p_22)), p_22)) , p_22)))
{ /* block id: 830 */
uint32_t l_1828[9];
int64_t *l_1849 = &g_421[1][3][4];
uint32_t l_1853 = 0x6EC988F0L;
int32_t l_1859[10] = {0x8F6DE749L,0x8F6DE749L,0x20116540L,0x53681E03L,0x20116540L,0x8F6DE749L,0x8F6DE749L,0x20116540L,0x53681E03L,0x20116540L};
int32_t *l_1862 = &g_76;
int16_t l_1875 = 0x24EFL;
uint64_t l_1877 = 0UL;
int i;
for (i = 0; i < 9; i++)
l_1828[i] = 1UL;
for (g_199 = 0; (g_199 <= 0); g_199 += 1)
{ /* block id: 833 */
int8_t l_1827 = 1L;
int i, j, k;
l_1795 &= (safe_add_func_uint8_t_u_u((&g_326[(g_837 + 1)][g_837][(g_199 + 2)] != &g_77), (((0xD2L >= (((-5L) || ((safe_lshift_func_uint16_t_u_u((*l_1646), (safe_rshift_func_int16_t_s_u(p_21, ((l_1828[5] = ((safe_sub_func_int8_t_s_s((safe_add_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((g_1229[0].f0 = (((((void*)0 == l_1824) == (safe_div_func_uint32_t_u_u((*l_1796), 0x18767228L))) | 0xC14CFD356A79B734LL) ^ l_1827)), (-1L))) ^ p_21), (*g_693))), 0x97L)) & l_1827)) && 0xEBL))))) && p_21)) ^ (-1L))) && 0L) && (*l_1796))));
return (****g_1296);
}
if ((*g_400))
{ /* block id: 839 */
uint32_t l_1848 = 0x8246CD42L;
const uint16_t *l_1858 = &g_362;
const uint16_t **l_1857[9][4] = {{(void*)0,&l_1858,&l_1858,&l_1858},{&l_1858,&l_1858,&l_1858,&l_1858},{&l_1858,(void*)0,&l_1858,(void*)0},{&l_1858,(void*)0,&l_1858,&l_1858},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1858,&l_1858},{(void*)0,&l_1858,(void*)0,&l_1858},{(void*)0,&l_1858,&l_1858,&l_1858},{&l_1858,&l_1858,&l_1858,&l_1858}};
int i, j;
if ((l_1828[3] > (((*g_1676) == (void*)0) == ((safe_mul_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((((safe_sub_func_uint32_t_u_u((((0xB7L > l_1839) | (safe_sub_func_int64_t_s_s((((safe_add_func_int64_t_s_s(((((safe_mod_func_int8_t_s_s(((safe_add_func_int32_t_s_s((l_1848 | ((**g_1056) , ((*l_1646) <= (&p_21 != l_1849)))), 4294967290UL)) , 0x01L), (*g_1564))) >= 0L) | 0x05L) | l_1848), p_22)) && 0xB3BB6DAA38F6CDDCLL) & l_1850), (*l_1796)))) ^ p_22), (**g_273))) , g_418[g_608][g_837]) & 0x86D8L), 0xCEL)), 0xB6A8L)), (*g_1564))) , p_22))))
{ /* block id: 840 */
union U1 *** const *l_1851 = (void*)0;
(*l_1796) ^= (((*g_274) != p_21) != (l_1851 == l_1852[0]));
++l_1853;
}
else
{ /* block id: 843 */
l_1859[7] = ((((*g_1057) , (((((~(l_1848 != p_21)) && (-1L)) , &l_1708) != ((*l_1796) , l_1857[4][0])) & l_1848)) == (l_1828[5] , p_21)) , 1L);
return l_1848;
}
if (p_22)
continue;
}
else
{ /* block id: 848 */
int32_t *l_1861 = &l_1859[0];
volatile struct S0 *l_1879[1];
int i;
for (i = 0; i < 1; i++)
l_1879[i] = (void*)0;
if ((g_418[g_608][g_837] <= (g_418[g_608][g_837] ^ (0x961B1AC0L | l_1859[1]))))
{ /* block id: 849 */
(*l_1796) |= (*l_1646);
return (*p_20);
}
else
{ /* block id: 852 */
int32_t **l_1860 = &g_73[5][0][1];
uint8_t *l_1876 = &g_1518;
(*l_1860) = &l_1859[7];
l_1862 = l_1861;
(*l_1796) ^= (safe_lshift_func_int16_t_s_s(((((safe_add_func_int16_t_s_s(((((*l_1862) = (g_1867[1] , (((0xAFL ^ (*g_1447)) | p_21) > ((*l_1824) |= (*g_693))))) , (safe_rshift_func_int16_t_s_s((~(((void*)0 == &g_210[6][1][1]) == ((*g_274) = (p_22 & ((((((safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((p_22 & (*g_274)), (*p_20))), p_22)) | l_1875) , p_22) , l_1876) == &g_201) > (*g_748)))))), p_22))) || 0x8F0DFBEAEF5A0A03LL), 0x6213L)) == l_1877) <= p_22) >= 6UL), 0));
if ((*l_1796))
continue;
}
g_1880[1][1][0] = g_1878[0];
}
}
else
{ /* block id: 863 */
uint64_t l_1912 = 6UL;
int32_t *l_1929 = &g_425.f0;
int32_t *l_1930[7];
int i;
for (i = 0; i < 7; i++)
l_1930[i] = &g_963.f0;
for (g_425.f0 = 6; (g_425.f0 >= 1); g_425.f0 -= 1)
{ /* block id: 866 */
uint64_t l_1881[4];
int i;
for (i = 0; i < 4; i++)
l_1881[i] = 0x78F5D68C2DAF103CLL;
for (g_76 = 0; (g_76 <= 0); g_76 += 1)
{ /* block id: 869 */
int i, j;
if (l_1881[2])
break;
if (p_21)
break;
return (*p_20);
}
for (g_80 = 0; (g_80 <= 0); g_80 += 1)
{ /* block id: 876 */
int i;
(*l_1796) &= (g_1359[(g_80 + 1)] , p_22);
}
for (g_1147 = 0; (g_1147 <= 0); g_1147 += 1)
{ /* block id: 881 */
uint16_t l_1887 = 0xF739L;
int32_t l_1889 = (-1L);
int64_t l_1913 = 0xD9DD4F312654EB0BLL;
int16_t *l_1914 = &g_842;
uint32_t *l_1916 = &g_94[2];
int32_t *l_1918 = &l_1882;
int32_t l_1919 = (-1L);
if (p_21)
break;
if (l_1882)
break;
if (p_21)
break;
l_1919 |= ((*l_1796) = (safe_mul_func_uint16_t_u_u((((*l_1918) = (safe_div_func_uint64_t_u_u((g_418[g_608][g_837] | l_1887), (safe_unary_minus_func_int64_t_s(((((l_1889 = (*p_20)) < ((**g_273) , 0xFBL)) == ((void*)0 == &l_1646)) | (safe_rshift_func_uint8_t_u_s((((****g_1674) , ((*l_1916) = ((~(safe_lshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u((+(safe_add_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((((*l_1914) = ((safe_div_func_uint8_t_u_u(((!(safe_rshift_func_int16_t_s_s(((safe_div_func_int64_t_s_s(((*g_1553) = ((safe_mod_func_int16_t_s_s(((+(p_21 && (*g_693))) | 255UL), 65526UL)) >= l_1912)), l_1913)) ^ 0x0856L), 2))) == l_1912), (*p_20))) ^ 9L)) ^ g_1915), p_21)), (*l_1646)))), p_21)), 13))) || 2L))) > l_1917), 5)))))))) , 65527UL), g_1231.f4)));
}
}
l_1931 = ((*l_1929) = (4294967293UL <= ((*l_1796) |= ((((((*l_1646) = (((((((safe_rshift_func_uint16_t_u_s(0xB71EL, 9)) > ((void*)0 == l_1922[2])) >= (g_1924[4] , ((*p_20) = ((*l_1646) , (safe_lshift_func_uint8_t_u_u(((((g_418[g_608][g_837] >= (***g_431)) ^ ((*l_1824) ^= (safe_mod_func_uint8_t_u_u(4UL, 1L)))) <= 0x94L) <= 0xCAD461CC966DAFE1LL), (*g_1564))))))) && 0UL) < (**g_273)) | (-6L)) , (*l_1646))) <= 1L) < 0L) , 1L) > 0xB6L))));
}
for (g_194 = 0; (g_194 <= 0); g_194 += 1)
{ /* block id: 903 */
uint8_t ***l_1941 = (void*)0;
int16_t *l_1942 = &l_1839;
(*l_1646) ^= ((*l_1796) <= ((*g_212) && ((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((0x068DL & (safe_unary_minus_func_int8_t_s((*l_1796)))) , g_194), 8)), ((*l_1942) = ((l_1937[1][0] = l_1937[1][0]) == ((++(***l_1725)) , l_1941))))) | (--(*l_1452)))));
}
}
}
(*l_1957) |= ((((safe_unary_minus_func_int64_t_s((((p_22 && ((safe_div_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s(((safe_mod_func_uint64_t_u_u(((*l_1956) = ((*l_1646) > (g_694[0] = ((((*l_1646) || ((0x79FCA486L || ((*l_1955) ^= ((**g_273) = ((p_22 , (p_21 == (+(p_22 < (((*l_1953) = (*l_1646)) , ((p_21 && l_1954) >= 0xC5L)))))) , p_22)))) | (*l_1646))) <= 0x812AL) > 18446744073709551614UL)))), (*l_1646))) >= 0x67AFC8BCL), 7)) && (*l_1646)), (*l_1646))) <= (*l_1646))) || p_22) || (*g_693)))) & 0xB0E080A7L) == p_22) | (**g_1446));
return (***g_1297);
}
/* ------------------------------------------ */
/*
* reads : g_837 g_1296 g_254 g_255 g_1299 g_91 g_1230.f0 g_694 g_1060.f0 g_31 g_266 g_264 g_276 g_76 g_963.f0 g_1357 g_1359 g_30 g_199 g_1369 g_67 g_1297 g_201 g_1375 g_1376 g_1389 g_74 g_211 g_212 g_213 g_400 g_1418
* writes: g_837 g_80 g_73 g_1296 g_199 g_201 g_67 g_1060.f0 g_1224 g_1102 g_362 g_963.f0 g_31 g_106 g_1375 g_942 g_1231.f4 g_76 g_602
*/
int8_t * func_23(int8_t * const p_24, int8_t * p_25, int8_t * p_26, uint64_t p_27, uint8_t p_28)
{ /* block id: 549 */
int64_t l_1272 = 0x514CA4E38F14439ELL;
int32_t l_1286 = 1L;
int32_t l_1289[2][3] = {{6L,0x30D84F74L,6L},{6L,0x30D84F74L,6L}};
int64_t l_1290[5][6] = {{0xD282013B33F15B7FLL,0xC17A4C3398A9FFB0LL,0xD282013B33F15B7FLL,0xD282013B33F15B7FLL,0xC17A4C3398A9FFB0LL,0xD282013B33F15B7FLL},{0xD282013B33F15B7FLL,0xC17A4C3398A9FFB0LL,0xD282013B33F15B7FLL,0xD282013B33F15B7FLL,0xC17A4C3398A9FFB0LL,0xD282013B33F15B7FLL},{0xD282013B33F15B7FLL,0xC17A4C3398A9FFB0LL,0xD282013B33F15B7FLL,0xD282013B33F15B7FLL,0xC17A4C3398A9FFB0LL,0xD282013B33F15B7FLL},{0xD282013B33F15B7FLL,0xC17A4C3398A9FFB0LL,0xD282013B33F15B7FLL,0xD282013B33F15B7FLL,0xC17A4C3398A9FFB0LL,0xD282013B33F15B7FLL},{0xD282013B33F15B7FLL,0xC17A4C3398A9FFB0LL,0xD282013B33F15B7FLL,0xD282013B33F15B7FLL,0xC17A4C3398A9FFB0LL,0xD282013B33F15B7FLL}};
const union U1 *l_1358 = &g_528[2];
int8_t ***l_1405 = &g_254;
int64_t l_1407 = 0x07545348D888A81BLL;
int i, j;
for (g_837 = 0; (g_837 < 16); g_837 = safe_add_func_uint8_t_u_u(g_837, 7))
{ /* block id: 552 */
int32_t l_1281 = 0L;
int32_t l_1284 = 0L;
int32_t l_1285[8] = {0x7E49D1F8L,0x7E49D1F8L,0x7E49D1F8L,0x7E49D1F8L,0x7E49D1F8L,0x7E49D1F8L,0x7E49D1F8L,0x7E49D1F8L};
const int8_t ***l_1404 = (void*)0;
uint32_t l_1410 = 0xA08CFE26L;
int i;
if ((l_1272 == l_1272))
{ /* block id: 553 */
int32_t *l_1275 = &g_1060.f0;
int32_t l_1288[3];
int64_t l_1307 = 0L;
uint32_t l_1327 = 0x1D8FEDF8L;
int i;
for (i = 0; i < 3; i++)
l_1288[i] = 0L;
for (g_80 = 8; (g_80 >= 4); g_80--)
{ /* block id: 556 */
int32_t **l_1276 = &g_73[4][0][0];
int32_t *l_1277 = &g_1060.f0;
int32_t *l_1278 = (void*)0;
int32_t *l_1279 = &g_67;
int32_t *l_1280 = &g_704.f0;
int32_t *l_1282 = &g_425.f0;
int32_t *l_1283[10][6] = {{&g_528[2].f0,&g_76,&g_251[5][1][0].f0,&g_76,&g_2[0][1],&g_2[0][1]},{&g_704.f0,&g_76,&g_76,&g_704.f0,&g_2[0][1],&g_251[5][1][0].f0},{&g_963.f0,&g_76,&g_2[0][1],&g_963.f0,&g_2[0][1],&g_76},{&g_76,&g_76,&g_251[5][1][0].f0,&g_76,&g_2[0][1],&g_2[0][1]},{&g_704.f0,&g_76,&g_76,&g_704.f0,&g_2[0][1],&g_251[5][1][0].f0},{&g_963.f0,&g_76,&g_2[0][1],&g_963.f0,&g_2[0][1],&g_76},{&g_76,&g_76,&g_251[5][1][0].f0,&g_76,&g_2[0][1],&g_2[0][1]},{&g_704.f0,&g_76,&g_76,&g_704.f0,&g_2[0][1],&g_251[5][1][0].f0},{&g_963.f0,&g_76,&g_2[0][1],&g_963.f0,&g_2[0][1],&g_76},{&g_76,&g_76,&g_251[5][1][0].f0,&g_76,&g_2[0][1],&g_2[0][1]}};
int64_t l_1287[2][9];
uint64_t l_1291[2];
int8_t *****l_1298[9] = {&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
l_1287[i][j] = (-1L);
}
for (i = 0; i < 2; i++)
l_1291[i] = 0x07A6A0D0715B7E72LL;
(*l_1276) = l_1275;
--l_1291[1];
if ((safe_lshift_func_int8_t_s_u(((**g_254) = ((g_1296 = g_1296) != &g_210[1][1][0])), 6)))
{ /* block id: 561 */
uint8_t *l_1312 = &g_201;
const int8_t *l_1325 = (void*)0;
const int8_t **l_1324 = &l_1325;
const int8_t ***l_1323 = &l_1324;
const int8_t ****l_1322 = &l_1323;
const int8_t *****l_1321[6][7][1] = {{{&l_1322},{&l_1322},{(void*)0},{&l_1322},{&l_1322},{&l_1322},{(void*)0}},{{&l_1322},{&l_1322},{&l_1322},{(void*)0},{&l_1322},{&l_1322},{&l_1322}},{{(void*)0},{&l_1322},{&l_1322},{&l_1322},{(void*)0},{&l_1322},{&l_1322}},{{&l_1322},{(void*)0},{&l_1322},{&l_1322},{&l_1322},{(void*)0},{&l_1322}},{{&l_1322},{&l_1322},{(void*)0},{&l_1322},{&l_1322},{&l_1322},{(void*)0}},{{&l_1322},{&l_1322},{&l_1322},{(void*)0},{&l_1322},{&l_1322},{&l_1322}}};
int32_t l_1326 = (-3L);
int i, j, k;
l_1327 |= (g_1299 == ((safe_mul_func_int8_t_s_s((safe_div_func_int32_t_s_s((((safe_add_func_int64_t_s_s(((l_1307 | 0x2F21BB0BL) < (((((((safe_mod_func_int64_t_s_s((((*l_1312) = (safe_mod_func_int16_t_s_s(g_91, g_1230.f0))) | 1L), (safe_rshift_func_int8_t_s_u((p_28 ^ (((safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(l_1290[2][5], ((((*l_1279) = (safe_sub_func_int32_t_s_s((246UL ^ g_694[0]), 1UL))) , l_1321[2][3][0]) == (void*)0))), (*l_1275))) | 0x17L) || l_1272)), 3)))) || 0xE9662C0B9E7F7A72LL) & p_28) <= 6UL) & (-6L)) , l_1326) & (*l_1275))), l_1326)) == 0x2EB07CB13060FFE5LL) | (*p_25)), (*l_1275))), 0x77L)) , &g_1300));
if (l_1285[7])
continue;
(*l_1276) = &l_1289[1][2];
}
else
{ /* block id: 567 */
for (l_1307 = 2; (l_1307 >= 0); l_1307 -= 1)
{ /* block id: 570 */
return p_25;
}
}
}
(*l_1275) = (-1L);
}
else
{ /* block id: 576 */
uint64_t l_1333[10] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int32_t *l_1338 = &g_67;
int32_t l_1409[4];
int i;
for (i = 0; i < 4; i++)
l_1409[i] = 0xF0DCCA3FL;
for (g_1224 = (-28); (g_1224 < 11); g_1224++)
{ /* block id: 579 */
int32_t *l_1336 = &g_963.f0;
uint16_t *l_1350[3];
uint16_t l_1421 = 0UL;
int32_t l_1432 = 0x4887D804L;
int i;
for (i = 0; i < 3; i++)
l_1350[i] = &g_1230.f0;
for (g_1102 = (-9); (g_1102 > 17); g_1102 = safe_add_func_uint8_t_u_u(g_1102, 2))
{ /* block id: 582 */
int32_t *l_1332 = &g_963.f0;
int32_t **l_1340 = &g_73[0][0][1];
(*g_266) = l_1332;
for (l_1284 = 0; (l_1284 <= 3); l_1284 += 1)
{ /* block id: 586 */
l_1333[0]--;
if (p_28)
break;
(*g_264) = l_1336;
}
(*l_1340) = l_1338;
}
for (g_1060.f0 = 0; (g_1060.f0 >= (-14)); g_1060.f0 = safe_sub_func_uint32_t_u_u(g_1060.f0, 7))
{ /* block id: 595 */
uint8_t l_1345 = 0x31L;
uint64_t *l_1351 = &l_1333[7];
for (g_362 = 0; (g_362 != 24); g_362 = safe_add_func_uint32_t_u_u(g_362, 6))
{ /* block id: 598 */
if (l_1272)
break;
l_1345++;
if ((*g_276))
continue;
(*l_1336) = 0xBC193ECBL;
}
(*l_1336) = ((safe_add_func_uint32_t_u_u(0x1A8CEF20L, ((*l_1338) = (l_1350[2] != (void*)0)))) > ((*l_1351)--));
}
if ((*l_1336))
{ /* block id: 608 */
int32_t l_1360 = (-4L);
int16_t l_1365 = 0x54D7L;
int64_t *l_1366[4][3][9] = {{{&l_1290[1][2],(void*)0,&g_1147,&g_421[0][5][2],&g_1147,&l_1272,&g_1147,&g_421[0][2][6],&l_1290[1][2]},{&l_1290[1][2],&l_1272,&g_421[0][5][7],&g_1147,&l_1290[1][2],&g_421[1][3][4],&l_1290[2][5],&g_421[1][3][1],&g_421[1][3][1]},{&l_1290[1][2],&g_421[1][3][4],&l_1290[1][2],&g_421[1][3][4],&l_1290[1][2],&g_421[1][3][4],&l_1290[1][2],&g_421[1][3][4],&g_421[0][7][6]}},{{&l_1290[1][2],&g_421[0][2][6],&l_1290[1][2],(void*)0,&l_1272,&g_421[0][4][6],&g_1147,&l_1290[2][5],&g_1147},{&l_1290[1][2],&l_1290[0][1],&l_1272,&g_1147,&g_421[1][5][4],&l_1290[1][2],&g_421[1][3][4],&g_421[1][3][4],&g_421[1][3][4]},{&l_1290[1][2],&g_421[0][7][6],&l_1290[1][2],&l_1272,&g_1147,&g_1147,&l_1290[1][2],&g_421[1][3][1],&l_1290[4][1]}},{{(void*)0,&l_1290[4][1],&l_1290[2][0],&g_421[1][3][4],&g_421[0][2][6],&g_1147,&g_1147,&g_421[0][2][6],&g_421[1][3][4]},{&g_421[1][3][1],&l_1272,&g_421[1][3][1],&g_421[1][6][7],&g_421[1][3][4],&l_1290[1][2],&l_1290[1][2],&g_421[1][5][4],&l_1290[1][2]},{(void*)0,(void*)0,&l_1290[1][2],&g_1147,&l_1272,&l_1290[1][2],&g_421[0][5][2],&l_1290[1][2],(void*)0}},{{&g_421[0][5][7],&g_421[1][3][4],&l_1290[0][1],(void*)0,&l_1290[2][0],&l_1290[1][2],(void*)0,&g_1147,&l_1290[1][2]},{&g_421[1][3][4],&l_1290[1][2],&g_421[1][5][4],&l_1290[1][2],&l_1290[1][2],&g_421[1][3][4],&g_421[1][6][7],&g_421[1][3][1],&l_1272},{&g_421[0][4][6],&l_1290[1][2],&g_421[1][6][7],&l_1272,&l_1272,&g_421[1][6][7],&l_1290[1][2],&g_421[0][4][6],&g_1147}}};
uint8_t *l_1372 = &g_201;
int16_t *l_1373 = &g_106;
int32_t l_1374 = (-1L);
struct S0 *l_1377 = &g_942;
int i, j, k;
(*l_1336) |= (~(safe_sub_func_uint8_t_u_u((g_1357 , (((void*)0 != l_1358) | ((g_1359[2] , (((void*)0 == l_1338) && 0x6D49384F08414469LL)) | ((0x64259881L < p_27) < l_1360)))), 0x66L)));
(*l_1336) |= l_1290[1][2];
(*l_1377) = (((g_1375 ^= ((safe_lshift_func_uint16_t_u_s((l_1374 = (((*l_1373) = (((safe_lshift_func_uint16_t_u_u((l_1360 &= l_1290[1][2]), (((*g_30) = l_1365) || (*p_25)))) < (**g_254)) , (((l_1360 ^= p_27) && (safe_mul_func_uint8_t_u_u(255UL, ((g_1369 , (((*l_1372) ^= ((safe_rshift_func_int8_t_s_s(((****g_1296) = (*l_1338)), (*p_25))) , 0UL)) || 0xE0L)) , l_1360)))) && l_1360))) , (*l_1336))), 14)) == (*l_1338))) , l_1285[7]) , g_1376);
for (l_1365 = 13; (l_1365 > (-6)); l_1365 = safe_sub_func_uint32_t_u_u(l_1365, 5))
{ /* block id: 622 */
const int8_t ***l_1403 = (void*)0;
int16_t *l_1406 = &g_1231.f4;
int32_t *l_1408[3][2][6] = {{{(void*)0,(void*)0,&l_1286,(void*)0,(void*)0,&g_963.f0},{(void*)0,(void*)0,&g_963.f0,&g_963.f0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_1060.f0,(void*)0,&g_1060.f0,(void*)0},{&g_1060.f0,(void*)0,&g_963.f0,&l_1286,&l_1286,&g_963.f0}},{{&g_1060.f0,&g_1060.f0,&l_1286,(void*)0,&g_2[0][1],(void*)0},{(void*)0,&g_1060.f0,(void*)0,&g_963.f0,&l_1286,&l_1286}}};
int i, j, k;
l_1360 &= ((((*l_1372) = (safe_mod_func_int32_t_s_s(((-3L) || (safe_rshift_func_uint16_t_u_s(((((0xC47C221BL | (((!(safe_mod_func_uint16_t_u_u((((*l_1373) = (g_67 <= 0x852DL)) & ((safe_rshift_func_int16_t_s_u((g_1389 , ((safe_rshift_func_int8_t_s_s((safe_mod_func_int64_t_s_s((safe_unary_minus_func_int16_t_s((safe_div_func_uint64_t_u_u((!((safe_mul_func_int8_t_s_s((safe_div_func_int16_t_s_s(0xE12FL, ((*l_1406) = ((!g_74) | ((l_1404 = l_1403) == l_1405))))), 0xD1L)) , (**g_211))), (*l_1336))))), l_1289[1][0])), l_1407)) || p_27)), 1)) , 0x637AL)), 0x982DL))) < (*l_1336)) ^ p_27)) || l_1285[5]) , (void*)0) != &l_1289[1][2]), 8))), p_27))) , (*l_1338)) , l_1289[1][2]);
if (p_27)
continue;
--l_1410;
(*g_400) &= l_1286;
}
}
else
{ /* block id: 632 */
uint32_t l_1433 = 4294967295UL;
if ((safe_lshift_func_int8_t_s_u(9L, (safe_add_func_uint8_t_u_u((+p_27), 255UL)))))
{ /* block id: 633 */
(*g_1418) = &g_1369;
(*l_1336) = (p_27 <= g_201);
}
else
{ /* block id: 636 */
return (**g_1297);
}
for (l_1286 = 0; (l_1286 == 15); l_1286 = safe_add_func_uint32_t_u_u(l_1286, 9))
{ /* block id: 641 */
int32_t l_1422 = 0L;
if (l_1421)
break;
if (l_1422)
continue;
}
if (p_27)
break;
for (g_199 = 0; (g_199 < (-10)); g_199--)
{ /* block id: 648 */
uint32_t l_1425 = 8UL;
int32_t *l_1428 = &g_528[2].f0;
int32_t *l_1429 = &l_1409[3];
int32_t *l_1430 = &g_251[5][1][0].f0;
int32_t *l_1431[1][6];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_1431[i][j] = &l_1409[3];
}
l_1425++;
++l_1433;
}
}
}
}
}
return (**g_1297);
}
/* ------------------------------------------ */
/*
* reads : g_201 g_431 g_273 g_274 g_91 g_30 g_31 g_212 g_213 g_418 g_1056 g_360 g_361 g_528.f0 g_199 g_1057 g_226 g_1093 g_754 g_254 g_255 g_76 g_67 g_1102 g_1103 g_272 g_704.f0 g_264 g_73 g_1109 g_1170 g_1172 g_536.f1 g_237 g_1184 g_769 g_2 g_216.f1 g_226.f4 g_425.f0 g_266 g_1224 g_276 g_445.f0 g_693 g_694 g_355 g_1256
* writes: g_201 g_362 g_199 g_67 g_168 g_91 g_1057 g_754 g_361 g_528.f0 g_851 g_602 g_842 g_237 g_1102 g_704.f0 g_73 g_216 g_963.f0 g_106 g_1224 g_694 g_355 g_1232.f2
*/
int8_t * func_32(uint32_t p_33, int8_t * const p_34)
{ /* block id: 439 */
uint32_t l_1041 = 0x75C00A4FL;
union U1 * const *l_1053 = &g_361[8];
union U2 *l_1054 = &g_226;
uint64_t l_1097 = 0xEE86555722A5FF6DLL;
int32_t l_1121 = (-1L);
int32_t l_1127 = (-1L);
int32_t l_1140 = (-1L);
int32_t l_1144 = (-1L);
int32_t l_1146[1];
int8_t *l_1185 = &g_31;
int32_t *l_1227 = &l_1146[0];
int32_t l_1263 = (-2L);
int32_t l_1264 = 0x9C3B93FBL;
int32_t **l_1268 = &g_73[5][0][1];
int8_t *l_1269 = &g_31;
int i;
for (i = 0; i < 1; i++)
l_1146[i] = 0L;
for (g_201 = (-4); (g_201 >= 52); g_201 = safe_add_func_uint8_t_u_u(g_201, 4))
{ /* block id: 442 */
uint64_t l_1046 = 0UL;
union U1 *l_1059 = &g_1060;
int8_t * const *l_1063 = (void*)0;
int8_t * const **l_1062 = &l_1063;
uint8_t *l_1086 = &g_201;
uint8_t **l_1085[6];
int32_t l_1112 = (-1L);
int32_t l_1115 = (-6L);
int32_t l_1117 = (-9L);
int32_t l_1123 = 1L;
int32_t l_1129 = 0x8C0A9B70L;
int32_t l_1131 = 0xE2952A31L;
uint8_t l_1159[9];
int32_t l_1163[9][1][8] = {{{0x3E40D432L,8L,0L,0x8FA13839L,0L,1L,0x35C8EF60L,1L}},{{0x8FA13839L,0x8E656C19L,(-3L),0x8E656C19L,0x8FA13839L,1L,0x4402707FL,0L}},{{8L,8L,0x8E656C19L,0xA5E1DEBDL,0x35C8EF60L,0x35C8EF60L,0xA5E1DEBDL,0x8E656C19L}},{{0L,0L,0x8E656C19L,0x3E40D432L,0L,(-9L),0x4402707FL,8L}},{{0x35C8EF60L,0x4402707FL,(-3L),0L,(-3L),0x4402707FL,0x35C8EF60L,8L}},{{0x4402707FL,(-9L),0L,0x3E40D432L,0x8E656C19L,0L,0L,0x8E656C19L}},{{0xA5E1DEBDL,0x35C8EF60L,0x35C8EF60L,0xA5E1DEBDL,0x8E656C19L,8L,8L,0L}},{{0x4402707FL,1L,0x8FA13839L,0x8E656C19L,(-3L),0x8E656C19L,0x8FA13839L,1L}},{{0x35C8EF60L,1L,0L,0x8FA13839L,0L,8L,0x3E40D432L,0x3E40D432L}}};
int8_t *l_1190 = (void*)0;
struct S0 **l_1254 = &g_602[0];
int i, j, k;
for (i = 0; i < 6; i++)
l_1085[i] = &l_1086;
for (i = 0; i < 9; i++)
l_1159[i] = 255UL;
for (g_362 = 0; g_362 < 7; g_362 += 1)
{
for (g_199 = 0; g_199 < 1; g_199 += 1)
{
for (g_67 = 0; g_67 < 1; g_67 += 1)
{
g_168[g_362][g_199][g_67] = 0xEA5EL;
}
}
}
for (g_91 = 0; (g_91 > 44); g_91 = safe_add_func_int64_t_s_s(g_91, 5))
{ /* block id: 446 */
int32_t *l_1037 = &g_251[5][1][0].f0;
int32_t *l_1038 = (void*)0;
int32_t *l_1039 = &g_67;
int32_t *l_1040[9][9] = {{&g_963.f0,&g_963.f0,&g_704.f0,&g_963.f0,&g_963.f0,&g_251[5][1][0].f0,&g_2[0][1],&g_251[5][1][0].f0,&g_2[0][1]},{&g_704.f0,&g_528[2].f0,&g_2[0][1],&g_2[0][1],&g_528[2].f0,&g_704.f0,&g_425.f0,&g_2[0][1],&g_2[0][1]},{&g_704.f0,&g_251[5][1][0].f0,&g_963.f0,&g_251[5][1][0].f0,&g_963.f0,&g_251[5][1][0].f0,&g_704.f0,&g_963.f0,&g_2[0][6]},{&g_80,&g_425.f0,&g_251[5][1][0].f0,&g_704.f0,&g_704.f0,&g_251[5][1][0].f0,&g_425.f0,&g_80,&g_704.f0},{&g_528[2].f0,&g_963.f0,&g_2[0][1],&g_251[5][1][0].f0,&g_425.f0,&g_251[5][1][0].f0,&g_2[0][1],&g_963.f0,&g_528[2].f0},{&g_704.f0,&g_80,&g_425.f0,&g_251[5][1][0].f0,&g_704.f0,&g_704.f0,&g_251[5][1][0].f0,&g_425.f0,&g_80},{&g_963.f0,&g_251[5][1][0].f0,&g_2[0][1],&g_80,&g_704.f0,&g_251[5][1][0].f0,&g_704.f0,&g_80,&g_2[0][1]},{&g_704.f0,&g_528[2].f0,&g_251[5][1][0].f0,&g_528[2].f0,&g_80,&g_528[2].f0,&g_528[2].f0,&g_80,&g_528[2].f0},{&g_704.f0,&g_251[5][1][0].f0,&g_704.f0,&g_251[5][1][0].f0,&g_528[2].f0,&g_251[5][1][0].f0,&g_963.f0,&g_251[5][1][0].f0,&g_528[2].f0}};
int i, j;
++l_1041;
}
if ((p_33 > ((safe_mul_func_int8_t_s_s(l_1046, ((((***g_431) , (*g_30)) | (0x89L == 0L)) == (safe_sub_func_int32_t_s_s(p_33, ((p_33 != ((((safe_div_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u((((void*)0 != l_1053) ^ (*g_212)), 1L)), p_33)) != 0xFA9FC52A5C2D38D8LL) > p_33) || g_418[5][3])) && 1UL)))))) | 4294967295UL)))
{ /* block id: 449 */
for (l_1046 = 0; (l_1046 <= 0); l_1046 += 1)
{ /* block id: 452 */
union U2 **l_1055 = (void*)0;
(*g_1056) = l_1054;
for (g_754 = 0; (g_754 <= 0); g_754 += 1)
{ /* block id: 456 */
union U1 **l_1058 = &g_361[2];
int32_t *l_1061 = &g_528[2].f0;
int i, j, k;
l_1059 = ((*l_1058) = (*g_360));
(*l_1061) &= (0UL & 3L);
for (g_851 = 0; g_851 < 10; g_851 += 1)
{
g_602[g_851] = &g_536[0][2][5];
}
if (l_1046)
continue;
}
}
if (p_33)
break;
}
else
{ /* block id: 465 */
uint64_t l_1104 = 0UL;
int32_t l_1126 = 0x7B290D03L;
int32_t l_1130 = 0L;
int32_t l_1132 = 1L;
int32_t l_1143 = 0x6D858C8AL;
int32_t l_1149 = 0xB73105B5L;
int32_t l_1152 = 0xEE8F86F3L;
uint8_t l_1183 = 0UL;
int32_t *l_1189 = (void*)0;
uint16_t l_1212[1];
union U2 *l_1228[10] = {&g_1231,&g_1230,&g_1230,&g_1231,&g_1232,&g_1231,&g_1230,&g_1230,&g_1231,&g_1232};
struct S0 **l_1253 = &g_602[0];
int32_t *l_1257 = &g_425.f0;
int32_t *l_1258 = &g_425.f0;
int32_t *l_1259 = &l_1149;
int32_t *l_1260 = &l_1132;
int32_t *l_1261 = &g_251[5][1][0].f0;
int32_t *l_1262[7];
uint32_t l_1265 = 0x2F819F4CL;
int i;
for (i = 0; i < 1; i++)
l_1212[i] = 1UL;
for (i = 0; i < 7; i++)
l_1262[i] = &g_528[2].f0;
if ((((void*)0 != l_1062) >= (safe_lshift_func_int8_t_s_s((*p_34), 5))))
{ /* block id: 466 */
uint16_t l_1098 = 1UL;
int16_t *l_1099 = &g_842;
int16_t *l_1100[3];
int32_t *l_1101 = &g_1102;
uint32_t l_1105 = 18446744073709551615UL;
int32_t *l_1106 = &g_704.f0;
int32_t l_1118 = 0x0F7A11E1L;
int32_t l_1119 = 0x3490491DL;
int32_t l_1120 = 0x5792FC24L;
int32_t l_1122 = 0xFA045D53L;
int32_t l_1124 = 0x220CC9F6L;
int32_t l_1125 = 1L;
int32_t l_1128 = 0L;
int32_t l_1133 = 0xB84F7FDAL;
uint32_t l_1134 = 0UL;
int i;
for (i = 0; i < 3; i++)
l_1100[i] = &g_226.f4;
(*l_1106) ^= (safe_mod_func_int8_t_s_s(((safe_div_func_uint32_t_u_u((--(***g_431)), (((safe_mod_func_int32_t_s_s((((safe_mod_func_uint16_t_u_u((0x2BL != 0xCEL), (safe_div_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((((*l_1101) |= ((~(g_237[6] = ((*l_1099) = (safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u((((((**g_1056) , l_1085[1]) == (void*)0) & ((safe_add_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((((0x34AFA96D13929BABLL > (safe_sub_func_int64_t_s_s((g_1093[3][3][3] == (void*)0), ((((safe_div_func_int64_t_s_s(0xA7540A06EE244475LL, l_1046)) || l_1097) && g_754) , 0xF33F4EB7D3D89F0ELL)))) , (*p_34)) > (*p_34)), g_528[2].f0)), g_199)) != (**g_254))) < g_76), l_1098)) <= g_67), 65531UL))))) == p_33)) , g_1103), l_1104)) < g_418[4][5]), l_1097)))) , 0xA58625CDL) | 0xC97D6626L), 0xC56D9EDCL)) , l_1105) , p_33))) && (***g_272)), l_1046));
for (g_91 = 0; (g_91 <= 7); ++g_91)
{ /* block id: 474 */
if (p_33)
break;
(*g_1109) = (*g_264);
}
for (g_842 = 23; (g_842 >= 23); --g_842)
{ /* block id: 480 */
int32_t *l_1113 = &g_80;
int32_t *l_1114 = &g_425.f0;
int32_t *l_1116[9];
int32_t l_1142 = 8L;
int8_t l_1157 = 0L;
uint8_t l_1167 = 0x0DL;
int i;
for (i = 0; i < 9; i++)
l_1116[i] = (void*)0;
l_1134--;
for (l_1130 = 0; (l_1130 == (-8)); --l_1130)
{ /* block id: 484 */
int32_t l_1139 = 0x4653AA18L;
int32_t l_1141 = 0xBD21D51FL;
int32_t l_1145 = (-6L);
int32_t l_1148 = (-6L);
int32_t l_1150 = 0L;
int32_t l_1151 = 0xEBD62B0BL;
uint32_t l_1153 = 0xA2527A05L;
int32_t **l_1156[2];
int i;
for (i = 0; i < 2; i++)
l_1156[i] = &l_1113;
l_1153--;
l_1106 = &l_1142;
if (p_33)
continue;
--l_1159[3];
}
for (l_1132 = 2; (l_1132 <= 8); l_1132 += 1)
{ /* block id: 492 */
int32_t l_1162 = (-1L);
int32_t l_1164 = 0xF4FBA638L;
int32_t l_1165 = 0xB880A9DEL;
int32_t l_1166 = 0xCF617528L;
int i;
l_1167--;
}
}
if (p_33)
continue;
}
else
{ /* block id: 497 */
volatile struct S0 *l_1171 = (void*)0;
(*g_1172) = g_1170;
}
for (l_1143 = (-23); (l_1143 <= 26); ++l_1143)
{ /* block id: 502 */
uint64_t *l_1179[2];
int32_t l_1180 = 0xB5FA3DEDL;
uint16_t *l_1236 = &g_355[2][2];
uint64_t **l_1248 = &l_1179[0];
uint32_t *l_1255 = &g_1232.f2;
int i;
for (i = 0; i < 2; i++)
l_1179[i] = &l_1046;
if (((g_536[0][1][3].f1 != ((safe_div_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(((void*)0 == &l_1054), (8UL <= (((l_1131 = 0xF9B239C5E3D8A8FELL) && p_33) , 0xE3L)))), (l_1149 && g_237[6]))) <= l_1180)) , p_33))
{ /* block id: 504 */
int32_t **l_1188[10] = {&g_73[1][0][0],&g_73[5][0][1],&g_73[5][0][1],&g_73[1][0][0],&g_73[3][0][0],&g_73[1][0][0],&g_73[5][0][1],&g_73[5][0][1],&g_73[1][0][0],&g_73[3][0][0]};
int i;
for (l_1149 = 0; (l_1149 < 14); l_1149 = safe_add_func_uint64_t_u_u(l_1149, 4))
{ /* block id: 507 */
(*g_1184) = l_1183;
return l_1185;
}
l_1189 = &l_1152;
if (p_33)
{ /* block id: 512 */
return l_1190;
}
else
{ /* block id: 514 */
return (*g_254);
}
}
else
{ /* block id: 517 */
int16_t *l_1211 = &g_106;
int32_t *l_1213 = &l_1127;
int32_t l_1216 = 0L;
if ((safe_lshift_func_uint16_t_u_u((~((**g_273) |= ((&l_1104 == &l_1097) | p_33))), ((((*g_769) && (5L | (g_2[0][1] , (((*l_1213) &= (safe_sub_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(g_216.f1, 13)), (safe_div_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((safe_div_func_int32_t_s_s((+g_237[6]), ((l_1163[4][0][1] = (((*l_1211) = (((safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s((*p_34), (**g_254))), g_226.f4)) , (void*)0) != &g_30)) || l_1212[0])) || l_1159[6]))), g_425.f0)), 0xDB87L))))) <= p_33)))) && p_33) , p_33))))
{ /* block id: 522 */
int32_t **l_1215 = &l_1213;
int32_t *l_1217 = &g_251[5][1][0].f0;
int32_t *l_1218 = &g_67;
int32_t *l_1219 = &l_1121;
int32_t *l_1220 = (void*)0;
int32_t *l_1221 = &l_1121;
int32_t *l_1222[6] = {&g_425.f0,&g_425.f0,&g_425.f0,&g_425.f0,&g_425.f0,&g_425.f0};
int32_t l_1223[8] = {(-1L),0x19F6F401L,0x19F6F401L,(-1L),0x19F6F401L,0x19F6F401L,(-1L),0x19F6F401L};
int i;
(*l_1215) = (*g_266);
--g_1224;
if ((*g_276))
continue;
return (*g_254);
}
else
{ /* block id: 527 */
int8_t l_1233 = 8L;
l_1163[4][0][1] = (l_1041 < g_445[2][1][2].f0);
l_1227 = ((*g_693) , &l_1149);
(*l_1227) |= (((*g_1056) == l_1228[7]) , l_1233);
(*l_1227) &= ((g_694[1] = (safe_sub_func_int8_t_s_s(0x8BL, g_201))) ^ l_1233);
}
}
(*g_1256) = ((((*l_1236)--) <= ((((l_1180 = (((*l_1227) = 0x4A4C53F9L) >= (((safe_add_func_int16_t_s_s((((*l_1255) = ((***g_431) = (safe_mod_func_int32_t_s_s(((((void*)0 == &l_1059) && (!(safe_div_func_uint64_t_u_u((&g_693 == l_1248), ((**l_1248)++))))) , 0L), (safe_mul_func_int8_t_s_s(0x91L, (l_1131 > (l_1253 == l_1254)))))))) & p_33), p_33)) >= p_33) == 0xA633L))) != p_33) | g_418[4][5]) <= l_1123)) > (*g_693));
return l_1185;
}
l_1265++;
}
}
(*l_1268) = &l_1144;
return l_1269;
}
/* ------------------------------------------ */
/*
* reads : g_1031 g_1032 g_254 g_255
* writes: g_216
*/
int8_t * func_36(int8_t * p_37, int8_t * p_38, int64_t p_39, uint32_t p_40)
{ /* block id: 436 */
(*g_1032) = g_1031;
return (*g_254);
}
/* ------------------------------------------ */
/*
* reads : g_76 g_201 g_120.f0 g_30 g_31 g_2 g_274 g_91 g_583.f0 g_425.f0 g_226.f4 g_827 g_226 g_254 g_255 g_199 g_445.f0 g_837 g_694 g_120.f1 g_80 g_421 g_693 g_418 g_355 g_754 g_316.f0 g_942 g_362 g_106 g_264 g_73 g_266 g_67 g_963.f0 g_528 g_963 g_211 g_212 g_213 g_984 g_168 g_431 g_273 g_68 g_237 g_251.f0
* writes: g_76 g_201 g_91 g_425.f0 g_421 g_837 g_694 g_608 g_754 g_362 g_842 g_963.f0 g_704.f0 g_255 g_251.f0 g_226.f4
*/
int8_t * func_42(int16_t p_43, uint16_t p_44, int16_t p_45)
{ /* block id: 324 */
int8_t ** const l_783 = &g_255;
int32_t l_784 = 0x47823F41L;
uint16_t l_836 = 0xD0B3L;
int32_t l_846[5][9] = {{(-2L),0xFE72442EL,0xD7B39A01L,0xD7B39A01L,0xFE72442EL,(-2L),3L,(-2L),0xFE72442EL},{(-6L),0xA4CF66B1L,0xA4CF66B1L,(-6L),(-1L),0xF9B77C23L,(-1L),(-6L),0xA4CF66B1L},{0L,0L,3L,0xFE72442EL,(-7L),0xFE72442EL,3L,0L,0L},{0xA4CF66B1L,(-6L),(-1L),0xF9B77C23L,(-1L),(-6L),0xA4CF66B1L,0xA4CF66B1L,(-6L)},{0xFE72442EL,(-2L),3L,(-2L),0xFE72442EL,0xD7B39A01L,0xD7B39A01L,0xFE72442EL,(-2L)}};
int64_t l_849 = 0x64E32F784AFD789FLL;
int8_t ***l_959 = &g_254;
union U1 *l_962 = &g_963;
int32_t l_1007 = 0xFFE8F0E4L;
int i, j;
for (g_76 = 0; (g_76 <= 21); g_76 = safe_add_func_uint8_t_u_u(g_76, 1))
{ /* block id: 327 */
uint8_t *l_785 = &g_201;
uint64_t **l_792 = (void*)0;
uint64_t *l_794 = &g_694[1];
uint64_t **l_793 = &l_794;
int32_t l_811 = 0xB25BC008L;
uint8_t l_814 = 0UL;
int32_t l_850 = (-1L);
int32_t l_912 = 1L;
int8_t ***l_960 = &g_254;
if ((safe_rshift_func_int8_t_s_s((((*l_785) &= (l_784 ^= (l_783 != l_783))) | (safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(((((*l_793) = &g_694[1]) == (void*)0) | ((0x7DL > (safe_mul_func_uint8_t_u_u(g_120.f0, (*g_30)))) >= 1L)), 6)), 14)), 8))), 2)))
{ /* block id: 331 */
int16_t l_812 = 0x2665L;
int32_t *l_813 = &g_425.f0;
int16_t *l_815[2];
int32_t l_844 = 1L;
int32_t l_848 = 0xDEF501D8L;
union U2 *l_868 = &g_226;
int8_t *l_952 = &g_418[4][5];
union U1 *l_961 = &g_528[2];
int i;
for (i = 0; i < 2; i++)
l_815[i] = &g_237[6];
if (((safe_mod_func_uint32_t_u_u(4294967290UL, (safe_lshift_func_uint16_t_u_u(g_2[0][1], 4)))) && (((((safe_mul_func_uint16_t_u_u((((*g_274) ^= ((p_44 == ((void*)0 != &g_226)) && 18446744073709551607UL)) ^ 0x83DC7EC3L), (l_784 |= (safe_mod_func_int64_t_s_s((g_583.f0 | (safe_add_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((safe_div_func_int32_t_s_s(((*l_813) |= (((0x62475B77A06EFA51LL | 0x51DB4E3FC4A4ACAFLL) , l_811) <= l_812)), l_814)), l_814)), 0x611BL))), p_45))))) , 249UL) > 249UL) , l_784) != g_2[1][0])))
{ /* block id: 335 */
int64_t l_835[8][9][1] = {{{0L},{1L},{1L},{0L},{(-1L)},{0x2D9505E5FBC966AFLL},{(-1L)},{0L},{1L}},{{1L},{0L},{(-1L)},{0x2D9505E5FBC966AFLL},{(-1L)},{0L},{1L},{1L},{0L}},{{(-1L)},{0x2D9505E5FBC966AFLL},{(-1L)},{0L},{1L},{1L},{0L},{(-1L)},{0x2D9505E5FBC966AFLL}},{{(-1L)},{0L},{1L},{1L},{0L},{(-1L)},{0x2D9505E5FBC966AFLL},{(-1L)},{0L}},{{1L},{1L},{0L},{(-1L)},{0x2D9505E5FBC966AFLL},{(-1L)},{0L},{1L},{1L}},{{0L},{(-1L)},{0x2D9505E5FBC966AFLL},{(-1L)},{0L},{1L},{1L},{0L},{(-1L)}},{{0x2D9505E5FBC966AFLL},{(-1L)},{0L},{1L},{1L},{0L},{(-1L)},{0x2D9505E5FBC966AFLL},{(-1L)}},{{0L},{1L},{1L},{0L},{(-1L)},{0x2D9505E5FBC966AFLL},{(-1L)},{0L},{1L}}};
int64_t *l_840 = &l_835[6][3][0];
int64_t **l_839[4];
int32_t l_843 = 0xDFC4E9C7L;
uint16_t l_853[2][1];
union U2 *l_869 = &g_226;
const uint64_t l_904 = 0x791402598202D988LL;
int32_t **l_954 = &l_813;
int i, j, k;
for (i = 0; i < 4; i++)
l_839[i] = &l_840;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_853[i][j] = 4UL;
}
if (p_43)
{ /* block id: 336 */
uint8_t l_832 = 0xFEL;
int64_t *l_833 = &g_421[1][4][8];
int64_t *l_834[1];
int32_t l_845 = 0x64E654B3L;
int32_t l_852 = 0xC6E0F8FAL;
int i;
for (i = 0; i < 1; i++)
l_834[i] = (void*)0;
if ((safe_add_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(0xD12638BC69F537D6LL, (g_837 ^= (safe_add_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u(((l_835[6][3][0] = ((*l_833) = (safe_mul_func_int8_t_s_s(((safe_unary_minus_func_int64_t_s(g_226.f4)) , (0x492CL <= 6L)), (g_827[0][9] , (g_226 , (p_45 < ((*l_785) = ((safe_mul_func_int8_t_s_s((((((((0xC46EL | (safe_mod_func_uint32_t_u_u((((**g_254) & 251UL) == p_45), (*l_813)))) ^ l_814) ^ 0x8A3CL) >= 0x10L) || 0x87L) >= p_44) == l_814), l_832)) | p_44))))))))) , g_445[2][1][2].f0), p_45)) > l_836), (-6L)))))), g_31)))
{ /* block id: 341 */
int64_t **l_838 = &l_834[0];
int32_t *l_841[1][3][6] = {{{&g_67,&g_2[0][1],&g_67,&g_528[2].f0,&g_67,&l_811},{&g_528[2].f0,&g_528[2].f0,&g_67,&g_2[0][1],&g_67,&g_528[2].f0},{&g_67,&l_811,&g_2[0][1],&g_2[0][1],&l_811,&g_67}}};
int32_t l_847 = 0xE73729BBL;
union U2 *l_867[9][7] = {{(void*)0,&g_226,&g_226,&g_226,(void*)0,(void*)0,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{(void*)0,(void*)0,&g_226,&g_226,&g_226,(void*)0,(void*)0},{(void*)0,&g_226,&g_226,&g_226,(void*)0,(void*)0,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226}};
union U2 **l_866[5] = {&l_867[4][2],&l_867[4][2],&l_867[4][2],&l_867[4][2],&l_867[4][2]};
uint16_t *l_870 = &g_608;
int i, j, k;
l_839[3] = l_838;
l_853[1][0]--;
l_844 ^= (safe_rshift_func_uint8_t_u_u((((-6L) | (((safe_mod_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u(0x3589L, 8)) <= ((((*l_794)++) , (l_868 = &g_226)) == l_869)), l_835[4][0][0])) , ((*l_870) = g_120.f1)) & (p_43 || ((*l_813) || ((p_44 <= g_80) <= l_814))))) != 0x1F367D88L), g_421[1][8][3]));
}
else
{ /* block id: 348 */
int32_t *l_871 = &l_845;
int32_t **l_872 = (void*)0;
const int32_t *l_874 = &l_784;
const int32_t **l_873 = &l_874;
int32_t *l_875 = &l_848;
int32_t *l_876 = &l_850;
int32_t *l_877 = (void*)0;
int32_t *l_878 = (void*)0;
int32_t *l_879 = &l_784;
uint64_t l_880 = 18446744073709551615UL;
l_871 = l_871;
(*l_873) = (void*)0;
++l_880;
}
if (p_44)
continue;
}
else
{ /* block id: 354 */
uint32_t l_913[5];
int32_t l_948 = 0x33BEC188L;
int i;
for (i = 0; i < 5; i++)
l_913[i] = 4294967295UL;
for (g_754 = (-8); (g_754 > 30); ++g_754)
{ /* block id: 357 */
uint32_t l_903[6][6][7] = {{{0x24EF5EB9L,0x24EF5EB9L,0x4E930C35L,0x247BD426L,0x4E930C35L,0x24EF5EB9L,0x24EF5EB9L},{0x24EF5EB9L,0x4E930C35L,0x247BD426L,0x4E930C35L,0x24EF5EB9L,0x24EF5EB9L,0x4E930C35L},{0UL,1UL,0UL,0x4E930C35L,0x4E930C35L,0UL,1UL},{0x4E930C35L,1UL,0x247BD426L,0x247BD426L,1UL,0x4E930C35L,1UL},{0UL,0x4E930C35L,0x4E930C35L,0UL,1UL,0UL,0x4E930C35L},{0x24EF5EB9L,0x24EF5EB9L,0x4E930C35L,0x247BD426L,0x4E930C35L,0x24EF5EB9L,0x24EF5EB9L}},{{0x24EF5EB9L,0x4E930C35L,0x247BD426L,0x4E930C35L,0x24EF5EB9L,0x24EF5EB9L,0x4E930C35L},{0UL,1UL,0UL,0x4E930C35L,0x4E930C35L,0UL,1UL},{0x4E930C35L,1UL,0x247BD426L,0x247BD426L,1UL,0x4E930C35L,1UL},{0UL,0x4E930C35L,0x4E930C35L,0UL,1UL,0UL,0x4E930C35L},{0x24EF5EB9L,0x24EF5EB9L,0x4E930C35L,0x247BD426L,0x4E930C35L,0x24EF5EB9L,0x24EF5EB9L},{0x24EF5EB9L,0x4E930C35L,0x247BD426L,0x4E930C35L,0x24EF5EB9L,0x24EF5EB9L,0x4E930C35L}},{{0UL,1UL,0UL,0x4E930C35L,0x4E930C35L,0UL,1UL},{0x4E930C35L,1UL,0x247BD426L,0x247BD426L,1UL,0x4E930C35L,1UL},{0UL,0x4E930C35L,0x4E930C35L,0UL,1UL,0UL,0x4E930C35L},{0x24EF5EB9L,0x24EF5EB9L,0x4E930C35L,0x247BD426L,0UL,0x4E930C35L,0x4E930C35L},{0x4E930C35L,0UL,1UL,0UL,0x4E930C35L,0x4E930C35L,0UL},{0x247BD426L,0x24EF5EB9L,0x247BD426L,0UL,0UL,0x247BD426L,0x24EF5EB9L}},{{0UL,0x24EF5EB9L,1UL,1UL,0x24EF5EB9L,0UL,0x24EF5EB9L},{0x247BD426L,0UL,0UL,0x247BD426L,0x24EF5EB9L,0x247BD426L,0UL},{0x4E930C35L,0x4E930C35L,0UL,1UL,0UL,0x4E930C35L,0x4E930C35L},{0x4E930C35L,0UL,1UL,0UL,0x4E930C35L,0x4E930C35L,0UL},{0x247BD426L,0x24EF5EB9L,0x247BD426L,0UL,0UL,0x247BD426L,0x24EF5EB9L},{0UL,0x24EF5EB9L,1UL,1UL,0x24EF5EB9L,0UL,0x24EF5EB9L}},{{0x247BD426L,0UL,0UL,0x247BD426L,0x24EF5EB9L,0x247BD426L,0UL},{0x4E930C35L,0x4E930C35L,0UL,1UL,0UL,0x4E930C35L,0x4E930C35L},{0x4E930C35L,0UL,1UL,0UL,0x4E930C35L,0x4E930C35L,0UL},{0x247BD426L,0x24EF5EB9L,0x247BD426L,0UL,0UL,0x247BD426L,0x24EF5EB9L},{0UL,0x24EF5EB9L,1UL,1UL,0x24EF5EB9L,0UL,0x24EF5EB9L},{0x247BD426L,0UL,0UL,0x247BD426L,0x24EF5EB9L,0x247BD426L,0UL}},{{0x4E930C35L,0x4E930C35L,0UL,1UL,0UL,0x4E930C35L,0x4E930C35L},{0x4E930C35L,0UL,1UL,0UL,0x4E930C35L,0x4E930C35L,0UL},{0x247BD426L,0x24EF5EB9L,0x247BD426L,0UL,0UL,0x247BD426L,0x24EF5EB9L},{0UL,0x24EF5EB9L,1UL,1UL,0x24EF5EB9L,0UL,0x24EF5EB9L},{0x247BD426L,0UL,0UL,0x247BD426L,0x24EF5EB9L,0x247BD426L,0UL},{0x4E930C35L,0x4E930C35L,0UL,1UL,0UL,0x4E930C35L,0x4E930C35L}}};
uint16_t *l_905[9] = {(void*)0,&l_836,(void*)0,(void*)0,&l_836,(void*)0,(void*)0,&l_836,(void*)0};
int32_t *l_906 = &l_848;
volatile union U2 *l_908[10][7] = {{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{(void*)0,&g_558,&g_558,(void*)0,&g_558,(void*)0,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{(void*)0,&g_558,(void*)0,&g_558,&g_558,(void*)0,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,(void*)0,&g_558},{&g_558,(void*)0,(void*)0,&g_558,&g_558,&g_558,(void*)0},{&g_558,&g_558,(void*)0,&g_558,(void*)0,&g_558,&g_558},{&g_558,(void*)0,&g_558,(void*)0,&g_558,&g_558,(void*)0},{&g_558,&g_558,&g_558,(void*)0,(void*)0,&g_558,&g_558}};
volatile union U2 **l_907 = &l_908[8][5];
int i, j, k;
(*l_906) = (safe_add_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((((p_43 , (safe_lshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_s(255UL, 6)), ((*g_693) > ((safe_unary_minus_func_int64_t_s((safe_mul_func_uint16_t_u_u((((*l_813) = p_43) < (((p_44 < (g_362 = (safe_add_func_uint32_t_u_u((safe_div_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_s(((!l_903[3][5][0]) , ((((void*)0 == &g_76) > l_904) == 0xBEL)), 8)) | p_44) == g_418[4][5]), 0x7613L)), l_853[1][0])))) ^ 65535UL) & 0x26E2L)), g_355[1][3])))) || g_754))))) >= g_91) || g_316.f0) < p_43), p_45)), (**g_254)));
(*l_907) = &g_558;
}
for (l_811 = 0; (l_811 <= 1); l_811 += 1)
{ /* block id: 365 */
int32_t *l_909 = &l_843;
int32_t *l_910 = &g_251[5][1][0].f0;
int32_t *l_911[5] = {&g_67,&g_67,&g_67,&g_67,&g_67};
int i;
--l_913[3];
if (p_43)
continue;
}
for (g_842 = 0; (g_842 != 25); ++g_842)
{ /* block id: 371 */
int32_t l_947 = 0L;
int16_t **l_951 = &l_815[1];
(*l_813) = ((~(safe_rshift_func_int16_t_s_u(((safe_mul_func_uint8_t_u_u((18446744073709551615UL | (safe_mod_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s(((l_846[3][6] = ((safe_add_func_uint32_t_u_u(0x27AA5190L, ((safe_add_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u((*g_30), (safe_unary_minus_func_uint16_t_u(p_45)))) <= ((safe_sub_func_int16_t_s_s(((-1L) || (safe_add_func_uint64_t_u_u((((safe_div_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((0x7C63B904L ^ (g_942 , p_45)), (safe_add_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(p_45, l_835[6][3][0])), g_418[2][0])))), 6L)) <= g_2[1][4]) , p_44), (*l_813)))), l_947)) > g_362)), (*g_30))) || l_853[0][0]))) != l_913[3])) <= (*l_813)), 5)) | 1L), (*g_30)))), 0UL)) <= l_853[1][0]), l_948))) | g_106);
(*l_813) |= ((l_846[3][6] ^= 0x8F5888198AF69FACLL) == (safe_mod_func_int64_t_s_s((((*l_951) = &l_812) != &g_842), 0x7DEA66CB1A954F3ELL)));
return (*l_783);
}
return l_952;
}
(*l_954) = (*g_264);
}
else
{ /* block id: 382 */
for (l_836 = 3; (l_836 <= 8); l_836 += 1)
{ /* block id: 385 */
int8_t ****l_955 = (void*)0;
int8_t ****l_956 = (void*)0;
int8_t ***l_958[3][8] = {{&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254},{&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254},{&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254}};
int8_t ****l_957[6][5][8] = {{{&l_958[0][5],&l_958[0][1],(void*)0,&l_958[0][1],(void*)0,&l_958[1][2],(void*)0,&l_958[2][7]},{(void*)0,&l_958[1][2],(void*)0,&l_958[2][7],(void*)0,&l_958[2][7],&l_958[0][6],&l_958[0][1]},{(void*)0,(void*)0,&l_958[2][3],(void*)0,&l_958[0][5],&l_958[2][7],(void*)0,&l_958[2][3]},{&l_958[2][0],&l_958[1][2],&l_958[2][3],(void*)0,&l_958[2][3],&l_958[1][2],&l_958[2][0],&l_958[0][1]},{(void*)0,&l_958[0][1],&l_958[0][1],&l_958[0][1],(void*)0,&l_958[0][6],&l_958[2][3],&l_958[2][2]}},{{&l_958[2][0],(void*)0,(void*)0,&l_958[0][1],(void*)0,&l_958[0][1],&l_958[1][0],(void*)0},{(void*)0,&l_958[0][1],(void*)0,&l_958[2][2],&l_958[2][3],&l_958[2][3],&l_958[0][1],&l_958[0][2]},{&l_958[2][0],&l_958[2][7],&l_958[2][0],&l_958[1][2],&l_958[0][5],(void*)0,&l_958[0][1],&l_958[2][5]},{(void*)0,&l_958[0][1],&l_958[0][1],&l_958[1][2],(void*)0,&l_958[0][2],&l_958[0][1],&l_958[0][2]},{(void*)0,&l_958[2][2],&l_958[0][6],&l_958[2][2],(void*)0,(void*)0,&l_958[0][5],(void*)0}},{{&l_958[0][5],&l_958[0][2],&l_958[0][1],&l_958[0][1],&l_958[1][0],&l_958[2][7],(void*)0,&l_958[2][2]},{&l_958[0][6],&l_958[1][7],&l_958[0][1],&l_958[0][1],(void*)0,&l_958[2][7],&l_958[0][5],&l_958[0][1]},{&l_958[1][0],(void*)0,&l_958[0][6],(void*)0,(void*)0,&l_958[2][5],&l_958[0][1],&l_958[2][3]},{(void*)0,(void*)0,&l_958[0][1],(void*)0,(void*)0,&l_958[0][1],&l_958[0][1],&l_958[0][1]},{&l_958[2][1],(void*)0,&l_958[2][0],&l_958[2][7],&l_958[0][1],&l_958[2][5],&l_958[0][1],&l_958[2][7]}},{{(void*)0,(void*)0,(void*)0,&l_958[0][1],&l_958[2][3],&l_958[2][7],&l_958[1][0],&l_958[1][7]},{(void*)0,&l_958[1][7],&l_958[0][5],&l_958[0][1],&l_958[0][1],(void*)0,&l_958[2][3],&l_958[0][1]},{&l_958[0][6],&l_958[2][7],&l_958[2][3],(void*)0,&l_958[2][3],&l_958[0][1],&l_958[0][1],(void*)0},{(void*)0,&l_958[0][1],&l_958[0][1],&l_958[2][2],(void*)0,&l_958[2][7],&l_958[1][0],&l_958[0][1]},{(void*)0,&l_958[2][7],&l_958[2][3],&l_958[2][7],(void*)0,&l_958[0][1],&l_958[0][1],&l_958[0][1]}},{{&l_958[0][5],(void*)0,(void*)0,&l_958[2][2],&l_958[0][6],&l_958[2][2],(void*)0,(void*)0},{&l_958[0][1],(void*)0,&l_958[0][6],(void*)0,(void*)0,&l_958[0][2],&l_958[2][3],&l_958[0][1]},{&l_958[0][1],&l_958[0][1],&l_958[2][1],&l_958[0][1],&l_958[0][1],&l_958[1][7],&l_958[2][3],&l_958[2][3]},{(void*)0,&l_958[0][1],&l_958[0][6],&l_958[0][2],&l_958[2][0],(void*)0,(void*)0,&l_958[0][1]},{&l_958[2][0],(void*)0,(void*)0,&l_958[0][1],(void*)0,(void*)0,&l_958[0][1],&l_958[0][1]}},{{(void*)0,&l_958[0][1],&l_958[2][3],&l_958[1][5],(void*)0,(void*)0,&l_958[1][0],&l_958[2][2]},{&l_958[0][1],(void*)0,&l_958[0][1],&l_958[0][6],&l_958[0][1],(void*)0,&l_958[0][1],&l_958[2][5]},{(void*)0,&l_958[0][1],&l_958[2][3],&l_958[2][7],&l_958[1][0],&l_958[1][7],&l_958[2][3],&l_958[0][1]},{&l_958[0][1],&l_958[0][1],&l_958[0][5],&l_958[0][1],&l_958[1][0],&l_958[0][2],&l_958[0][1],&l_958[0][6]},{(void*)0,(void*)0,(void*)0,&l_958[0][1],&l_958[0][1],&l_958[2][2],(void*)0,&l_958[2][7]}}};
int i, j, k;
l_960 = (l_959 = (void*)0);
l_962 = l_961;
for (g_754 = 0; (g_754 <= 0); g_754 += 1)
{ /* block id: 391 */
return l_952;
}
}
}
}
else
{ /* block id: 396 */
int8_t *l_966 = &g_199;
int16_t *l_978 = &g_237[6];
int16_t ** const l_977 = &l_978;
struct S0 **l_981 = (void*)0;
int32_t l_1006[8] = {0L,8L,0L,8L,0L,8L,0L,8L};
int i;
for (l_849 = 0; (l_849 != (-20)); l_849 = safe_sub_func_uint16_t_u_u(l_849, 1))
{ /* block id: 399 */
return l_966;
}
if (p_44)
break;
for (g_837 = 0; (g_837 <= 0); g_837 += 1)
{ /* block id: 405 */
int16_t *l_972[7] = {&g_226.f4,&g_237[6],&g_237[6],&g_226.f4,&g_237[6],&g_237[6],&g_226.f4};
int16_t **l_971 = &l_972[1];
int64_t *l_973 = (void*)0;
int8_t ***l_974 = (void*)0;
int32_t *l_979 = &g_963.f0;
int32_t l_1017 = 0xE84C405DL;
int32_t l_1020 = 0x09BBEF1DL;
int32_t l_1021[10][2][2] = {{{0L,0x00CCF55AL},{0x00CCF55AL,(-2L)}},{{6L,(-9L)},{(-2L),(-9L)}},{{6L,(-2L)},{0x00CCF55AL,0x00CCF55AL}},{{0L,4L},{6L,0xBC1D2433L}},{{4L,(-9L)},{1L,4L}},{{0x00CCF55AL,0L},{0x00CCF55AL,4L}},{{1L,(-9L)},{4L,0xBC1D2433L}},{{6L,4L},{0L,0x00CCF55AL}},{{0x00CCF55AL,(-2L)},{6L,(-9L)}},{{(-2L),(-9L)},{6L,(-2L)}}};
uint16_t l_1027[1][5] = {{65535UL,65535UL,65535UL,65535UL,65535UL}};
int i, j, k;
(*l_979) ^= ((safe_sub_func_int8_t_s_s((safe_add_func_int32_t_s_s(p_45, (**g_266))), (((((*g_274) , (((l_912 = (l_971 == (void*)0)) , ((void*)0 == l_974)) && (safe_sub_func_int16_t_s_s((((l_977 == (void*)0) >= g_80) == g_694[1]), p_44)))) ^ 0x27A3L) <= p_43) != p_43))) , p_44);
for (g_704.f0 = 0; (g_704.f0 <= 0); g_704.f0 += 1)
{ /* block id: 410 */
uint64_t l_980[9] = {2UL,2UL,2UL,2UL,2UL,2UL,2UL,2UL,2UL};
uint32_t l_993 = 1UL;
int32_t l_1019[10][6] = {{0xA0D1E08AL,0x928DD0D6L,(-1L),0x3D7E0D5BL,5L,0x3D7E0D5BL},{0x7B6E22DCL,3L,0x7B6E22DCL,0x2B942946L,5L,0xA0D1E08AL},{3L,0x57BE442AL,0x7B6E22DCL,0x3D7E0D5BL,0x3D7E0D5BL,0x7B6E22DCL},{0x2B942946L,0x2B942946L,1L,0x3D7E0D5BL,0x57BE442AL,(-1L)},{3L,1L,0xA0D1E08AL,(-1L),0xA0D1E08AL,1L},{0x3D7E0D5BL,3L,0xA0D1E08AL,0x0858ABB1L,0x2B942946L,(-1L)},{0x7B6E22DCL,0x0858ABB1L,1L,1L,0x0858ABB1L,0x7B6E22DCL},{1L,0x0858ABB1L,0x7B6E22DCL,0x928DD0D6L,0x2B942946L,0xA0D1E08AL},{0xA0D1E08AL,3L,0x3D7E0D5BL,3L,0xA0D1E08AL,0x0858ABB1L},{0xA0D1E08AL,1L,3L,0x928DD0D6L,0x57BE442AL,0x57BE442AL}};
int32_t *l_1025 = &l_1006[5];
int32_t *l_1026[9][7] = {{(void*)0,&g_425.f0,(void*)0,&l_850,&l_850,(void*)0,&g_425.f0},{&g_704.f0,(void*)0,&l_1006[4],&l_1006[4],(void*)0,&g_704.f0,(void*)0},{(void*)0,&l_850,&l_850,(void*)0,&g_425.f0,(void*)0,&l_850},{&l_1006[4],&l_1006[4],&g_704.f0,&l_1006[4],&g_704.f0,&l_1006[4],&l_1006[4]},{&l_1021[9][1][1],&l_850,&l_1019[5][5],&l_850,&l_1021[9][1][1],&l_1021[9][1][1],&l_850},{&g_2[0][2],(void*)0,&g_2[0][2],&g_704.f0,&g_704.f0,&g_2[0][2],(void*)0},{&l_850,&g_425.f0,&l_1019[5][5],&l_1019[5][5],&g_425.f0,&l_850,&g_425.f0},{&g_2[0][2],&g_704.f0,&g_704.f0,&g_2[0][2],(void*)0,&g_2[0][2],&g_704.f0},{&l_1021[9][1][1],&l_1021[9][1][1],&l_850,&l_1019[5][5],&l_850,&l_1021[9][1][1],&l_1021[9][1][1]}};
int i, j;
if ((((**l_960) = (*g_254)) != l_966))
{ /* block id: 412 */
int32_t l_996 = (-2L);
int64_t *l_1005 = &g_421[1][3][4];
int i, j, k;
(*g_984) = (((l_980[5] ^ ((*l_785) = (((((*l_979) = p_45) <= l_980[4]) && ((3L != (l_981 == ((*l_962) , &g_220))) || (**g_211))) < (safe_lshift_func_int16_t_s_s(1L, 4))))) < (*g_255)) , (*l_979));
l_1006[4] = (safe_add_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s((((((l_836 == p_44) , 0x39B79EA3L) , (l_993 = p_44)) != (g_226 , ((*l_794) = ((g_445[2][1][2].f0 & (g_226.f4 = (safe_mod_func_uint8_t_u_u(((*l_979) = ((l_996 < ((safe_div_func_int32_t_s_s((safe_lshift_func_int16_t_s_s((((((safe_sub_func_uint32_t_u_u(((*g_274) = (safe_rshift_func_uint16_t_u_s((((*l_1005) = g_168[4][0][0]) ^ l_1006[4]), p_45))), p_43)) && (***g_431)) , (void*)0) != l_981) ^ (*l_979)), p_45)), (*l_979))) , l_1007)) ^ g_106)), l_846[0][6])))) && (*g_693))))) > g_418[4][5]), p_45)), (-3L))), l_912)), 3L));
if ((*g_68))
continue;
}
else
{ /* block id: 424 */
int8_t l_1012 = (-1L);
int32_t *l_1013 = &l_846[3][6];
int32_t *l_1014 = &l_846[0][1];
int32_t *l_1015 = &g_67;
int32_t *l_1016 = (void*)0;
int32_t *l_1018[2];
uint64_t l_1022 = 18446744073709551611UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1018[i] = &l_850;
(*l_979) |= (safe_mod_func_int64_t_s_s(g_316.f0, (safe_rshift_func_int8_t_s_u((18446744073709551615UL <= g_237[6]), 4))));
if (l_1012)
break;
(*l_979) = (*g_984);
++l_1022;
}
--l_1027[0][4];
}
}
}
}
return (*l_783);
}
/* ------------------------------------------ */
/*
* reads : g_67 g_72 g_528.f0
* writes: g_67 g_73
*/
uint8_t func_54(int8_t p_55, int8_t * p_56, int8_t * p_57, int8_t * p_58, int64_t p_59)
{ /* block id: 7 */
int64_t l_70[6] = {0x0C80D6736FA7ABE3LL,0x0C80D6736FA7ABE3LL,0x0C80D6736FA7ABE3LL,0x0C80D6736FA7ABE3LL,0x0C80D6736FA7ABE3LL,0x0C80D6736FA7ABE3LL};
int32_t l_95 = (-8L);
int32_t *l_131 = &g_80;
int32_t l_140[1][3];
uint32_t l_142 = 0xA6510140L;
int8_t **l_215 = &g_30;
int8_t ***l_214 = &l_215;
int8_t *l_231 = (void*)0;
int8_t **l_230 = &l_231;
int16_t *l_250 = &g_237[0];
uint64_t l_260 = 0x7CAC46EC62FE5496LL;
const int32_t *l_315 = (void*)0;
uint8_t *l_322 = &g_201;
uint8_t **l_321 = &l_322;
uint16_t l_325 = 0xE66FL;
uint32_t l_331 = 18446744073709551615UL;
uint64_t l_358 = 1UL;
int64_t l_405 = 0xE51ED11681963607LL;
uint64_t l_422[4][7] = {{0UL,7UL,7UL,0UL,0x97807EFA829DD797LL,0UL,7UL},{0UL,0UL,7UL,0xB98F66AD6A9A4022LL,7UL,0UL,0UL},{0UL,7UL,0xB98F66AD6A9A4022LL,7UL,0UL,0UL,7UL},{0UL,0x97807EFA829DD797LL,0UL,7UL,7UL,0UL,0x97807EFA829DD797LL}};
uint32_t ***l_432 = (void*)0;
int64_t l_569[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
uint32_t * const l_584 = &g_94[2];
int64_t l_632 = 0x2CE9985A8D691986LL;
int32_t l_660 = (-1L);
uint16_t l_695 = 0xB76CL;
struct S0 *l_697 = &g_445[2][1][2];
union U2 *l_741[7][3][7] = {{{&g_226,(void*)0,&g_226,(void*)0,&g_226,&g_226,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{(void*)0,&g_226,(void*)0,&g_226,&g_226,&g_226,&g_226}},{{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,(void*)0,&g_226},{&g_226,&g_226,&g_226,(void*)0,&g_226,&g_226,&g_226}},{{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,(void*)0},{&g_226,&g_226,&g_226,&g_226,(void*)0,(void*)0,&g_226},{&g_226,(void*)0,&g_226,&g_226,&g_226,&g_226,&g_226}},{{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,(void*)0,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,&g_226,(void*)0,&g_226,(void*)0,&g_226}},{{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,&g_226,&g_226,(void*)0,&g_226,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226}},{{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,&g_226,(void*)0,&g_226,&g_226,&g_226}},{{(void*)0,&g_226,&g_226,&g_226,&g_226,&g_226,&g_226},{&g_226,&g_226,(void*)0,&g_226,(void*)0,&g_226,&g_226},{&g_226,&g_226,&g_226,&g_226,&g_226,(void*)0,&g_226}}};
uint32_t l_766 = 8UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_140[i][j] = (-6L);
}
for (g_67 = 0; (g_67 <= 5); g_67 += 1)
{ /* block id: 10 */
int32_t **l_71 = (void*)0;
int32_t l_79[3];
const int8_t *l_102[7] = {(void*)0,(void*)0,&g_31,(void*)0,(void*)0,&g_31,(void*)0};
int32_t l_107[9][8] = {{0xD7A8D5DAL,1L,1L,0xD7A8D5DAL,7L,(-1L),0xD7A8D5DAL,(-1L)},{0xD7A8D5DAL,0x363893D9L,0xB2A496EBL,0x363893D9L,0xD7A8D5DAL,0xB2A496EBL,0xD7DE8DEDL,0xD7DE8DEDL},{(-1L),0x363893D9L,7L,7L,0x363893D9L,(-1L),1L,0x363893D9L},{0xD7DE8DEDL,1L,7L,0xD7DE8DEDL,7L,1L,0xD7DE8DEDL,(-1L)},{0x363893D9L,0xD7A8D5DAL,0xB2A496EBL,0xD7DE8DEDL,0xD7DE8DEDL,0xB2A496EBL,0xD7A8D5DAL,0x363893D9L},{(-1L),0xD7DE8DEDL,1L,7L,0xD7DE8DEDL,7L,1L,0xD7DE8DEDL},{0x363893D9L,1L,(-1L),0x363893D9L,7L,7L,0x363893D9L,(-1L)},{0xD7DE8DEDL,0xD7DE8DEDL,0xB2A496EBL,0xD7A8D5DAL,0x363893D9L,0xB2A496EBL,0x363893D9L,0xD7A8D5DAL},{(-1L),0xD7A8D5DAL,(-1L),7L,0xD7A8D5DAL,1L,1L,0xD7A8D5DAL}};
int32_t *l_130 = &g_67;
int32_t l_136 = 0x7504BC89L;
int8_t **l_229 = &g_30;
int8_t ***l_228[3];
uint32_t *l_232[3][5][7] = {{{&g_91,&g_94[1],(void*)0,&g_94[0],&g_94[1],(void*)0,&g_91},{&g_91,(void*)0,&g_94[2],&g_94[0],&g_91,&g_94[0],&g_94[2]},{&g_94[3],&g_94[3],(void*)0,&g_94[2],&g_94[1],&g_94[1],&g_91},{&g_94[1],&g_91,&g_91,&g_91,&g_94[2],&g_91,&g_94[2]},{&g_94[1],&g_91,&g_94[1],&g_91,&g_94[1],&g_94[2],&g_91}},{{&g_91,&g_91,&g_91,&g_94[1],&g_91,(void*)0,&g_94[1]},{&g_91,&g_94[2],&g_94[0],&g_94[1],&g_94[1],(void*)0,&g_94[1]},{&l_142,(void*)0,(void*)0,&l_142,&g_94[1],&g_94[2],&g_94[1]},{&g_91,&g_94[1],&g_94[1],&g_94[2],&g_91,&g_91,&g_91},{&g_91,&g_94[1],&g_94[1],&g_91,&g_94[3],&g_94[1],&g_94[1]}},{{&g_94[0],&g_91,&g_91,&g_94[1],(void*)0,&g_94[0],&g_94[1]},{&g_91,(void*)0,&g_91,&g_94[1],&g_94[1],(void*)0,&g_94[1]},{&g_91,&g_94[1],&g_91,&g_91,&g_94[1],&g_91,&g_91},{&g_94[0],&g_91,&l_142,&g_94[1],&g_91,&g_94[1],&g_94[2]},{&g_91,&l_142,&g_91,&g_91,&g_91,&g_91,&g_91}}};
uint16_t l_239 = 65535UL;
uint64_t l_308[6] = {0x42BA53DFAF08C80ELL,0x42BA53DFAF08C80ELL,0x42BA53DFAF08C80ELL,0x42BA53DFAF08C80ELL,0x42BA53DFAF08C80ELL,0x42BA53DFAF08C80ELL};
int16_t l_329 = 0x424BL;
volatile struct S0 * volatile l_335 = &g_120;/* VOLATILE GLOBAL l_335 */
union U1 **l_365 = &g_361[0];
uint32_t l_374 = 2UL;
int8_t * const l_417 = &g_418[4][5];
int8_t * const *l_416 = &l_417;
uint32_t ***l_430[1][8] = {{&g_273,&g_273,&g_273,&g_273,&g_273,&g_273,&g_273,&g_273}};
uint64_t l_439[1];
int16_t l_513 = 0x72FBL;
union U1 *l_607 = &g_528[2];
union U2 *l_742 = &g_226;
const union U1 *l_776 = &g_251[5][1][0];
const union U1 **l_775 = &l_776;
const union U1 ***l_774[9][1][7] = {{{&l_775,&l_775,&l_775,&l_775,&l_775,&l_775,&l_775}},{{&l_775,&l_775,&l_775,&l_775,&l_775,&l_775,&l_775}},{{(void*)0,&l_775,(void*)0,&l_775,&l_775,(void*)0,&l_775}},{{&l_775,&l_775,&l_775,&l_775,&l_775,&l_775,&l_775}},{{(void*)0,&l_775,&l_775,(void*)0,&l_775,(void*)0,&l_775}},{{&l_775,&l_775,&l_775,&l_775,&l_775,&l_775,&l_775}},{{&l_775,&l_775,&l_775,&l_775,&l_775,&l_775,&l_775}},{{(void*)0,&l_775,(void*)0,&l_775,&l_775,(void*)0,&l_775}},{{&l_775,&l_775,&l_775,&l_775,&l_775,&l_775,&l_775}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_79[i] = 0xC8977B40L;
for (i = 0; i < 3; i++)
l_228[i] = &l_229;
for (i = 0; i < 1; i++)
l_439[i] = 18446744073709551615UL;
(*g_72) = &g_67;
}
return g_528[2].f0;
}
/* ------------------------------------------ */
/*
* reads : g_68 g_31
* writes: g_67
*/
uint64_t func_62(int8_t * p_63)
{ /* block id: 4 */
int8_t l_64[2][5] = {{0xB7L,0xB7L,0xB7L,0xB7L,0xB7L},{0x50L,0x50L,0x50L,0x50L,0x50L}};
int i, j;
(*g_68) = l_64[1][4];
return g_31;
}
/* ---------------------------------------- */
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 < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2[i][j], "g_2[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_31, "g_31", print_hash_value);
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_81.f0, "g_81.f0", print_hash_value);
transparent_crc(g_81.f1, "g_81.f1", print_hash_value);
transparent_crc(g_91, "g_91", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_94[i], "g_94[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_120.f0, "g_120.f0", print_hash_value);
transparent_crc(g_120.f1, "g_120.f1", print_hash_value);
transparent_crc(g_166.f0, "g_166.f0", print_hash_value);
transparent_crc(g_166.f2, "g_166.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_168[i][j][k], "g_168[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_194, "g_194", print_hash_value);
transparent_crc(g_199, "g_199", print_hash_value);
transparent_crc(g_201, "g_201", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_213[i][j][k], "g_213[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_216.f0, "g_216.f0", print_hash_value);
transparent_crc(g_216.f1, "g_216.f1", print_hash_value);
transparent_crc(g_219.f0, "g_219.f0", print_hash_value);
transparent_crc(g_219.f1, "g_219.f1", print_hash_value);
transparent_crc(g_226.f0, "g_226.f0", print_hash_value);
transparent_crc(g_226.f4, "g_226.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_237[i], "g_237[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_251[i][j][k].f0, "g_251[i][j][k].f0", print_hash_value);
transparent_crc(g_251[i][j][k].f2, "g_251[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_295, "g_295", print_hash_value);
transparent_crc(g_316.f0, "g_316.f0", print_hash_value);
transparent_crc(g_316.f1, "g_316.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_355[i][j], "g_355[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_362, "g_362", print_hash_value);
transparent_crc(g_398.f0, "g_398.f0", print_hash_value);
transparent_crc(g_398.f1, "g_398.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_418[i][j], "g_418[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_421[i][j][k], "g_421[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_425.f0, "g_425.f0", print_hash_value);
transparent_crc(g_425.f2, "g_425.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_445[i][j][k].f0, "g_445[i][j][k].f0", print_hash_value);
transparent_crc(g_445[i][j][k].f1, "g_445[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_446.f0, "g_446.f0", print_hash_value);
transparent_crc(g_446.f1, "g_446.f1", print_hash_value);
transparent_crc(g_452, "g_452", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_528[i].f0, "g_528[i].f0", print_hash_value);
transparent_crc(g_528[i].f2, "g_528[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_536[i][j][k].f0, "g_536[i][j][k].f0", print_hash_value);
transparent_crc(g_536[i][j][k].f1, "g_536[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_558.f0, "g_558.f0", print_hash_value);
transparent_crc(g_558.f4, "g_558.f4", print_hash_value);
transparent_crc(g_583.f0, "g_583.f0", print_hash_value);
transparent_crc(g_583.f1, "g_583.f1", print_hash_value);
transparent_crc(g_589.f0, "g_589.f0", print_hash_value);
transparent_crc(g_589.f1, "g_589.f1", print_hash_value);
transparent_crc(g_608, "g_608", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_694[i], "g_694[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_704.f0, "g_704.f0", print_hash_value);
transparent_crc(g_704.f2, "g_704.f2", print_hash_value);
transparent_crc(g_754, "g_754", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_827[i][j].f0, "g_827[i][j].f0", print_hash_value);
transparent_crc(g_827[i][j].f1, "g_827[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_837, "g_837", print_hash_value);
transparent_crc(g_842, "g_842", print_hash_value);
transparent_crc(g_851, "g_851", print_hash_value);
transparent_crc(g_942.f0, "g_942.f0", print_hash_value);
transparent_crc(g_942.f1, "g_942.f1", print_hash_value);
transparent_crc(g_963.f0, "g_963.f0", print_hash_value);
transparent_crc(g_963.f2, "g_963.f2", print_hash_value);
transparent_crc(g_1031.f0, "g_1031.f0", print_hash_value);
transparent_crc(g_1031.f1, "g_1031.f1", print_hash_value);
transparent_crc(g_1060.f0, "g_1060.f0", print_hash_value);
transparent_crc(g_1060.f2, "g_1060.f2", print_hash_value);
transparent_crc(g_1102, "g_1102", print_hash_value);
transparent_crc(g_1103, "g_1103", print_hash_value);
transparent_crc(g_1147, "g_1147", print_hash_value);
transparent_crc(g_1158, "g_1158", print_hash_value);
transparent_crc(g_1170.f0, "g_1170.f0", print_hash_value);
transparent_crc(g_1170.f1, "g_1170.f1", print_hash_value);
transparent_crc(g_1224, "g_1224", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1229[i].f0, "g_1229[i].f0", print_hash_value);
transparent_crc(g_1229[i].f4, "g_1229[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1230.f0, "g_1230.f0", print_hash_value);
transparent_crc(g_1230.f4, "g_1230.f4", print_hash_value);
transparent_crc(g_1231.f0, "g_1231.f0", print_hash_value);
transparent_crc(g_1231.f4, "g_1231.f4", print_hash_value);
transparent_crc(g_1232.f0, "g_1232.f0", print_hash_value);
transparent_crc(g_1232.f4, "g_1232.f4", print_hash_value);
transparent_crc(g_1357.f0, "g_1357.f0", print_hash_value);
transparent_crc(g_1357.f2, "g_1357.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1359[i].f0, "g_1359[i].f0", print_hash_value);
transparent_crc(g_1359[i].f4, "g_1359[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
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_1375, "g_1375", print_hash_value);
transparent_crc(g_1376.f0, "g_1376.f0", print_hash_value);
transparent_crc(g_1376.f1, "g_1376.f1", print_hash_value);
transparent_crc(g_1389.f0, "g_1389.f0", print_hash_value);
transparent_crc(g_1389.f2, "g_1389.f2", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1445[i], "g_1445[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1448, "g_1448", print_hash_value);
transparent_crc(g_1482.f0, "g_1482.f0", print_hash_value);
transparent_crc(g_1482.f1, "g_1482.f1", print_hash_value);
transparent_crc(g_1518, "g_1518", print_hash_value);
transparent_crc(g_1538.f0, "g_1538.f0", print_hash_value);
transparent_crc(g_1538.f2, "g_1538.f2", print_hash_value);
transparent_crc(g_1582.f0, "g_1582.f0", print_hash_value);
transparent_crc(g_1582.f1, "g_1582.f1", print_hash_value);
transparent_crc(g_1641.f0, "g_1641.f0", print_hash_value);
transparent_crc(g_1641.f1, "g_1641.f1", print_hash_value);
transparent_crc(g_1642.f0, "g_1642.f0", print_hash_value);
transparent_crc(g_1642.f1, "g_1642.f1", print_hash_value);
transparent_crc(g_1653.f0, "g_1653.f0", print_hash_value);
transparent_crc(g_1653.f2, "g_1653.f2", print_hash_value);
transparent_crc(g_1671.f0, "g_1671.f0", print_hash_value);
transparent_crc(g_1671.f1, "g_1671.f1", print_hash_value);
transparent_crc(g_1672.f0, "g_1672.f0", print_hash_value);
transparent_crc(g_1672.f1, "g_1672.f1", print_hash_value);
transparent_crc(g_1687.f0, "g_1687.f0", print_hash_value);
transparent_crc(g_1687.f1, "g_1687.f1", print_hash_value);
transparent_crc(g_1723.f0, "g_1723.f0", print_hash_value);
transparent_crc(g_1723.f1, "g_1723.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1726[i].f0, "g_1726[i].f0", print_hash_value);
transparent_crc(g_1726[i].f1, "g_1726[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1738[i].f0, "g_1738[i].f0", print_hash_value);
transparent_crc(g_1738[i].f1, "g_1738[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1754.f0, "g_1754.f0", print_hash_value);
transparent_crc(g_1754.f4, "g_1754.f4", print_hash_value);
transparent_crc(g_1803.f0, "g_1803.f0", print_hash_value);
transparent_crc(g_1803.f2, "g_1803.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1867[i].f0, "g_1867[i].f0", print_hash_value);
transparent_crc(g_1867[i].f1, "g_1867[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_1878[i].f0, "g_1878[i].f0", print_hash_value);
transparent_crc(g_1878[i].f1, "g_1878[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1880[i][j][k].f0, "g_1880[i][j][k].f0", print_hash_value);
transparent_crc(g_1880[i][j][k].f1, "g_1880[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1915, "g_1915", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1924[i].f0, "g_1924[i].f0", print_hash_value);
transparent_crc(g_1924[i].f1, "g_1924[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1986.f0, "g_1986.f0", print_hash_value);
transparent_crc(g_1986.f4, "g_1986.f4", print_hash_value);
transparent_crc(g_2017, "g_2017", print_hash_value);
transparent_crc(g_2055, "g_2055", print_hash_value);
transparent_crc(g_2061.f0, "g_2061.f0", print_hash_value);
transparent_crc(g_2061.f4, "g_2061.f4", print_hash_value);
transparent_crc(g_2184, "g_2184", print_hash_value);
transparent_crc(g_2197.f0, "g_2197.f0", print_hash_value);
transparent_crc(g_2197.f4, "g_2197.f4", print_hash_value);
transparent_crc(g_2214.f0, "g_2214.f0", print_hash_value);
transparent_crc(g_2214.f1, "g_2214.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2244[i].f0, "g_2244[i].f0", print_hash_value);
transparent_crc(g_2244[i].f1, "g_2244[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2246.f0, "g_2246.f0", print_hash_value);
transparent_crc(g_2246.f1, "g_2246.f1", print_hash_value);
transparent_crc(g_2306.f0, "g_2306.f0", print_hash_value);
transparent_crc(g_2306.f2, "g_2306.f2", print_hash_value);
transparent_crc(g_2308.f0, "g_2308.f0", print_hash_value);
transparent_crc(g_2308.f4, "g_2308.f4", print_hash_value);
transparent_crc(g_2318.f0, "g_2318.f0", print_hash_value);
transparent_crc(g_2318.f1, "g_2318.f1", print_hash_value);
transparent_crc(g_2461.f0, "g_2461.f0", print_hash_value);
transparent_crc(g_2461.f1, "g_2461.f1", print_hash_value);
transparent_crc(g_2493.f0, "g_2493.f0", print_hash_value);
transparent_crc(g_2493.f4, "g_2493.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2624[i], "g_2624[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2671, "g_2671", print_hash_value);
transparent_crc(g_2698.f0, "g_2698.f0", print_hash_value);
transparent_crc(g_2698.f4, "g_2698.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2747[i][j][k].f0, "g_2747[i][j][k].f0", print_hash_value);
transparent_crc(g_2747[i][j][k].f4, "g_2747[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2843, "g_2843", print_hash_value);
transparent_crc(g_2979.f0, "g_2979.f0", print_hash_value);
transparent_crc(g_2979.f2, "g_2979.f2", print_hash_value);
transparent_crc(g_2987.f0, "g_2987.f0", print_hash_value);
transparent_crc(g_2987.f1, "g_2987.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2991[i].f0, "g_2991[i].f0", print_hash_value);
transparent_crc(g_2991[i].f1, "g_2991[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_3003[i].f0, "g_3003[i].f0", print_hash_value);
transparent_crc(g_3003[i].f1, "g_3003[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_3006[i].f0, "g_3006[i].f0", print_hash_value);
transparent_crc(g_3006[i].f1, "g_3006[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3059.f0, "g_3059.f0", print_hash_value);
transparent_crc(g_3059.f1, "g_3059.f1", print_hash_value);
transparent_crc(g_3226.f0, "g_3226.f0", print_hash_value);
transparent_crc(g_3226.f1, "g_3226.f1", print_hash_value);
transparent_crc(g_3245, "g_3245", print_hash_value);
transparent_crc(g_3255.f0, "g_3255.f0", print_hash_value);
transparent_crc(g_3255.f2, "g_3255.f2", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 775
depth: 1, occurrence: 41
XXX total union variables: 24
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 59
breakdown:
indirect level: 0, occurrence: 41
indirect level: 1, occurrence: 7
indirect level: 2, occurrence: 10
indirect level: 3, occurrence: 1
XXX full-bitfields structs in the program: 41
breakdown:
indirect level: 0, occurrence: 41
XXX times a bitfields struct's address is taken: 34
XXX times a bitfields struct on LHS: 7
XXX times a bitfields struct on RHS: 40
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 38
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 372
depth: 2, occurrence: 93
depth: 3, occurrence: 7
depth: 4, occurrence: 6
depth: 5, occurrence: 4
depth: 6, occurrence: 3
depth: 9, occurrence: 2
depth: 11, occurrence: 2
depth: 12, occurrence: 2
depth: 13, occurrence: 2
depth: 14, occurrence: 2
depth: 15, occurrence: 3
depth: 16, occurrence: 2
depth: 17, occurrence: 3
depth: 18, occurrence: 4
depth: 19, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 24, occurrence: 8
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 5
depth: 28, occurrence: 2
depth: 29, occurrence: 4
depth: 30, occurrence: 1
depth: 31, occurrence: 3
depth: 32, occurrence: 3
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 2
depth: 39, occurrence: 1
depth: 41, occurrence: 1
XXX total number of pointers: 773
XXX times a variable address is taken: 1810
XXX times a pointer is dereferenced on RHS: 462
breakdown:
depth: 1, occurrence: 366
depth: 2, occurrence: 63
depth: 3, occurrence: 26
depth: 4, occurrence: 7
XXX times a pointer is dereferenced on LHS: 452
breakdown:
depth: 1, occurrence: 386
depth: 2, occurrence: 42
depth: 3, occurrence: 20
depth: 4, occurrence: 4
XXX times a pointer is compared with null: 70
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 24
XXX times a pointer is qualified to be dereferenced: 9135
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1835
level: 2, occurrence: 340
level: 3, occurrence: 195
level: 4, occurrence: 31
XXX number of pointers point to pointers: 336
XXX number of pointers point to scalars: 385
XXX number of pointers point to structs: 28
XXX percent of pointers has null in alias set: 28.2
XXX average alias set size: 1.49
XXX times a non-volatile is read: 2561
XXX times a non-volatile is write: 1299
XXX times a volatile is read: 200
XXX times read thru a pointer: 19
XXX times a volatile is write: 85
XXX times written thru a pointer: 22
XXX times a volatile is available for access: 6.92e+03
XXX percentage of non-volatile access: 93.1
XXX forward jumps: 1
XXX backward jumps: 5
XXX stmts: 370
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 22
depth: 2, occurrence: 44
depth: 3, occurrence: 66
depth: 4, occurrence: 86
depth: 5, occurrence: 125
XXX percentage a fresh-made variable is used: 19.2
XXX percentage an existing variable is used: 80.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/