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

2915 lines
245 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15166240435347362729
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const unsigned f0 : 19;
unsigned f1 : 30;
signed f2 : 9;
signed f3 : 16;
volatile signed f4 : 1;
signed f5 : 22;
volatile unsigned f6 : 29;
uint8_t f7;
int32_t f8;
signed f9 : 21;
};
struct S1 {
signed f0 : 10;
signed f1 : 23;
signed f2 : 14;
signed f3 : 6;
unsigned f4 : 8;
};
#pragma pack(push)
#pragma pack(1)
struct S2 {
volatile struct S0 f0;
const uint64_t f1;
int8_t f2;
const volatile int64_t f3;
struct S1 f4;
int8_t f5;
struct S1 f6;
};
#pragma pack(pop)
struct S3 {
unsigned f0 : 3;
volatile signed f1 : 7;
volatile signed f2 : 20;
volatile signed f3 : 13;
};
union U4 {
const int32_t f0;
};
union U5 {
uint64_t f0;
const uint32_t f1;
volatile uint8_t f2;
};
/* --- GLOBAL VARIABLES --- */
static const volatile int16_t g_4 = 2L;/* VOLATILE GLOBAL g_4 */
static uint64_t g_23 = 1UL;
static uint8_t g_36 = 0x67L;
static int32_t g_45 = (-8L);
static int32_t g_53[1] = {0x4D85D5FCL};
static uint64_t g_59 = 0xF7A796FB6C717898LL;
static uint8_t g_70[4][7][9] = {{{0x6CL,5UL,5UL,0x0DL,0xB5L,1UL,0UL,0xB8L,249UL},{0xF6L,0x27L,0xB8L,1UL,255UL,255UL,1UL,0xB8L,0x27L},{1UL,0xB7L,0x26L,0x4EL,8UL,0UL,0UL,0UL,0xA7L},{0x3CL,0xB8L,6UL,0xE0L,0x3CL,1UL,255UL,8UL,0x6BL},{0UL,0xB7L,247UL,1UL,3UL,1UL,247UL,0xB7L,0UL},{0x27L,1UL,6UL,0xCBL,0xE0L,255UL,1UL,0x94L,0xE0L},{0x26L,0x5BL,0x73L,1UL,0x69L,0xB7L,1UL,1UL,0UL}},{{0x27L,0xB8L,1UL,255UL,255UL,1UL,0xB8L,0x27L,0xF6L},{0UL,5UL,3UL,0UL,0UL,1UL,1UL,0xE5L,0UL},{249UL,0x4DL,0xCBL,1UL,0xE0L,255UL,4UL,1UL,0xF6L},{0x73L,0UL,255UL,1UL,255UL,0UL,0x73L,0x4EL,0UL},{0x3CL,0xD1L,0xB8L,1UL,249UL,255UL,0xCBL,1UL,0xE0L},{1UL,1UL,0UL,0UL,3UL,5UL,0UL,0x4EL,0UL},{0xE0L,0x6BL,0xD1L,0xD1L,0x6BL,0xE0L,0x59L,1UL,8UL}},{{1UL,0xB7L,0x69L,1UL,0x73L,0x5BL,0x26L,0xE5L,255UL},{0x6BL,0x94L,0xB8L,249UL,253UL,1UL,0x59L,0x27L,1UL},{5UL,0xE5L,1UL,0xE5L,5UL,0x61L,0UL,1UL,0x6CL},{0x4DL,255UL,0xCBL,255UL,0xF6L,0UL,0xCBL,0x94L,0x4DL},{0xA7L,0xB7L,0UL,0x0DL,0x04L,0x61L,0x73L,0x61L,0x04L},{8UL,1UL,1UL,8UL,0UL,1UL,4UL,0xE0L,253UL},{0UL,1UL,249UL,5UL,0xB5L,0x5BL,1UL,0UL,1UL}},{{0x4DL,255UL,6UL,0x59L,0UL,0xE0L,0xB8L,255UL,0x27L},{0UL,0UL,0UL,0xB7L,0x04L,5UL,1UL,0UL,255UL},{0x6BL,255UL,1UL,0xE0L,0xF6L,255UL,1UL,0x3CL,253UL},{247UL,5UL,1UL,0xB7L,5UL,0UL,5UL,0xB7L,1UL},{0xE0L,0xE0L,255UL,0x59L,253UL,255UL,255UL,4UL,0x4DL},{0x04L,0x5BL,0x73L,0x5BL,0x26L,0xE5L,255UL,0x4EL,0x04L},{249UL,0x94L,255UL,0xE0L,8UL,0xFAL,0xB8L,0x4DL,255UL}}};
static int16_t g_94 = 0xD636L;
static uint64_t *g_101 = (void*)0;
static int8_t g_109 = (-8L);
static int64_t g_116 = (-4L);
static uint8_t g_125 = 255UL;
static uint32_t g_138 = 0xC9C59BD7L;
static uint64_t g_154 = 1UL;
static uint16_t g_165 = 0x062BL;
static uint32_t g_167 = 4294967295UL;
static volatile int32_t g_208[6][8][5] = {{{0L,0xDAC2317CL,0L,(-8L),0L},{0L,0L,0xE302E10DL,0x44428834L,3L},{0L,(-1L),3L,2L,0L},{0L,(-1L),0x16737601L,(-8L),1L},{0x9D08F030L,(-1L),(-1L),0x9D08F030L,0x7CAAD7BCL},{0xC94A9A17L,0L,(-1L),3L,2L},{3L,0xDAC2317CL,0x16737601L,0L,(-1L)},{(-1L),0xC94A9A17L,3L,3L,0xC94A9A17L}},{{0L,(-8L),0xE302E10DL,0x9D08F030L,0xC94A9A17L},{0xDAC2317CL,1L,0L,(-8L),(-1L)},{(-8L),(-8L),0x44428834L,2L,2L},{0xDAC2317CL,0xE302E10DL,0xDAC2317CL,0x44428834L,0x7CAAD7BCL},{0L,0xE302E10DL,0L,(-8L),1L},{(-1L),(-8L),2L,0L,0L},{3L,1L,0L,1L,3L},{0xC94A9A17L,(-8L),0xDAC2317CL,1L,0L}},{{0x9D08F030L,0xC94A9A17L,0x44428834L,0L,0x16737601L},{0L,0xDAC2317CL,0L,(-8L),0L},{0L,0L,0xE302E10DL,0x44428834L,3L},{0L,(-1L),3L,2L,0L},{0L,(-1L),0x16737601L,(-8L),1L},{0x9D08F030L,(-1L),(-1L),0x9D08F030L,0x7CAAD7BCL},{0xC94A9A17L,0L,(-1L),3L,2L},{3L,0xDAC2317CL,0x16737601L,0L,(-1L)}},{{(-1L),0xC94A9A17L,3L,3L,0xC94A9A17L},{0L,(-8L),0xE302E10DL,0x9D08F030L,0xC94A9A17L},{0xDAC2317CL,1L,0L,(-8L),(-1L)},{(-8L),(-8L),0x44428834L,2L,2L},{0xDAC2317CL,0xE302E10DL,0xDAC2317CL,0x44428834L,0x7CAAD7BCL},{0L,0xE302E10DL,0L,(-8L),1L},{(-1L),(-8L),2L,0L,0L},{3L,1L,0L,1L,3L}},{{0xC94A9A17L,(-8L),0xDAC2317CL,1L,0L},{0x9D08F030L,0xC94A9A17L,0x44428834L,0L,0x16737601L},{0L,0xDAC2317CL,0L,(-8L),0L},{0L,0L,(-8L),0xC94A9A17L,0xDAC2317CL},{0L,0x16737601L,0xDAC2317CL,3L,0x44428834L},{(-8L),1L,2L,(-1L),0L},{0L,0x16737601L,0x16737601L,0L,0xE302E10DL},{(-1L),0L,0x16737601L,0xDAC2317CL,3L}},{{0xDAC2317CL,0x7CAAD7BCL,2L,(-8L),0x16737601L},{1L,(-1L),0xDAC2317CL,0xDAC2317CL,(-1L)},{0x44428834L,0x9D08F030L,(-8L),0L,(-1L)},{0x7CAAD7BCL,0L,0L,(-1L),0x16737601L},{0x9D08F030L,(-1L),0xC94A9A17L,3L,3L},{0x7CAAD7BCL,(-8L),0x7CAAD7BCL,0xC94A9A17L,0xE302E10DL},{0x44428834L,(-8L),(-8L),0x9D08F030L,0L},{1L,(-1L),3L,0L,0x44428834L}}};
static volatile int32_t *g_207 = &g_208[5][6][1];
static volatile int32_t g_211 = 0xCCBC088EL;/* VOLATILE GLOBAL g_211 */
static struct S1 g_235 = {-13,-1223,-29,4,14};
static int16_t g_258 = 0L;
static struct S3 g_275 = {1,-9,-415,-54};/* VOLATILE GLOBAL g_275 */
static volatile union U4 g_278 = {0xBD541151L};/* VOLATILE GLOBAL g_278 */
static volatile union U4 *g_277[1][5] = {{&g_278,&g_278,&g_278,&g_278,&g_278}};
static uint8_t *g_309 = &g_36;
static uint8_t **g_308 = &g_309;
static volatile uint16_t g_318 = 0x7770L;/* VOLATILE GLOBAL g_318 */
static volatile uint16_t *g_317[2] = {&g_318,&g_318};
static const int64_t g_327 = 4L;
static const int16_t g_344 = 0x46EAL;
static uint8_t g_367 = 1UL;
static struct S3 g_375 = {1,-1,287,7};/* VOLATILE GLOBAL g_375 */
static struct S3 *g_374 = &g_375;
static struct S3 **g_373[1][4][8] = {{{(void*)0,&g_374,&g_374,(void*)0,&g_374,&g_374,(void*)0,&g_374},{(void*)0,(void*)0,&g_374,(void*)0,(void*)0,&g_374,(void*)0,(void*)0},{&g_374,(void*)0,&g_374,&g_374,(void*)0,&g_374,&g_374,(void*)0},{(void*)0,&g_374,&g_374,(void*)0,&g_374,&g_374,(void*)0,&g_374}}};
static struct S3 **g_379[8][6] = {{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374},{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374},{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374},{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374},{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374},{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374},{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374},{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374}};
static uint64_t g_449[8][9] = {{0xBCE0D8E60D8FBE20LL,0x499E5D3EE2AF3F00LL,18446744073709551614UL,1UL,0x499E5D3EE2AF3F00LL,18446744073709551615UL,0x499E5D3EE2AF3F00LL,1UL,18446744073709551614UL},{0UL,0UL,7UL,18446744073709551615UL,0xFB3EEB2618BB75CDLL,18446744073709551611UL,0UL,0xFB3EEB2618BB75CDLL,0x843E61D54BFCD77DLL},{1UL,0x499E5D3EE2AF3F00LL,0x3E457F0CCCB458B8LL,0xBCE0D8E60D8FBE20LL,0xBCE0D8E60D8FBE20LL,0x3E457F0CCCB458B8LL,0x499E5D3EE2AF3F00LL,1UL,18446744073709551615UL},{5UL,0xFB3EEB2618BB75CDLL,7UL,5UL,0xE68C75951E8CFBEBLL,1UL,0xFB3EEB2618BB75CDLL,0xFB3EEB2618BB75CDLL,1UL},{0x1CAE95D6E18F937BLL,0xBCE0D8E60D8FBE20LL,0x499E5D3EE2AF3F00LL,0x9CCAD6D7837FDD56LL,0x265F9B63D1E85A90LL,0xBCE0D8E60D8FBE20LL,0x9CCAD6D7837FDD56LL,0xFB4AE6775477B6F3LL,1UL},{18446744073709551608UL,18446744073709551615UL,0xE68C75951E8CFBEBLL,18446744073709551611UL,18446744073709551615UL,5UL,18446744073709551615UL,18446744073709551611UL,0xE68C75951E8CFBEBLL},{0x265F9B63D1E85A90LL,0x265F9B63D1E85A90LL,1UL,0xFB4AE6775477B6F3LL,0x9CCAD6D7837FDD56LL,0xBCE0D8E60D8FBE20LL,0x265F9B63D1E85A90LL,0x9CCAD6D7837FDD56LL,0x499E5D3EE2AF3F00LL},{6UL,18446744073709551615UL,18446744073709551615UL,18446744073709551608UL,18446744073709551608UL,18446744073709551615UL,18446744073709551615UL,6UL,5UL}};
static uint32_t g_465[1][9][9] = {{{0x4AC28853L,0x4AC28853L,0xD5839E23L,0x4AC28853L,0x4AC28853L,0xD5839E23L,0x4AC28853L,0x4AC28853L,0xD5839E23L},{4294967290UL,1UL,4294967289UL,1UL,4294967290UL,0UL,4294967290UL,1UL,4294967289UL},{0x4AC28853L,0x4AC28853L,0xD5839E23L,0x4AC28853L,0x4AC28853L,0xD5839E23L,0x4AC28853L,0x4AC28853L,0xD5839E23L},{4294967290UL,1UL,4294967289UL,1UL,4294967290UL,0UL,4294967290UL,1UL,4294967289UL},{0x4AC28853L,0x4AC28853L,0xD5839E23L,0x4AC28853L,0x4AC28853L,0xD5839E23L,0x4AC28853L,0x4AC28853L,0xD5839E23L},{4294967290UL,1UL,4294967289UL,1UL,4294967290UL,0UL,4294967290UL,1UL,4294967289UL},{0x4AC28853L,0x4AC28853L,0xD5839E23L,0x4AC28853L,0x4AC28853L,0xD5839E23L,0x4AC28853L,0x4AC28853L,0xD5839E23L},{4294967290UL,1UL,4294967289UL,1UL,4294967290UL,0UL,4294967290UL,1UL,4294967289UL},{0x4AC28853L,0x4AC28853L,0xD5839E23L,0x4AC28853L,0x4AC28853L,0xD5839E23L,0x4AC28853L,0x4AC28853L,0xD5839E23L}}};
static union U4 g_484 = {-5L};
static uint16_t g_520[1] = {3UL};
static uint8_t ***g_543 = (void*)0;
static uint8_t ****g_542[8] = {&g_543,&g_543,&g_543,&g_543,&g_543,&g_543,&g_543,&g_543};
static union U5 g_555 = {3UL};/* VOLATILE GLOBAL g_555 */
static int64_t g_576 = 0x3824312764C5957BLL;
static int16_t g_608 = 0xFB42L;
static int8_t g_625 = (-1L);
static struct S1 *g_682 = &g_235;
static const struct S1 g_685 = {14,1542,13,-1,10};
static volatile int64_t g_688 = (-1L);/* VOLATILE GLOBAL g_688 */
static volatile int64_t *g_687 = &g_688;
static volatile int64_t **g_686 = &g_687;
static union U5 g_770 = {0xA3F58A338D1FE070LL};/* VOLATILE GLOBAL g_770 */
static union U5 g_772 = {0x0D01FA66364D4E38LL};/* VOLATILE GLOBAL g_772 */
static struct S2 g_822 = {{557,19776,-13,-70,-0,1134,16035,0UL,0L,151},9UL,1L,0xE38712CD93A18A98LL,{-1,-1044,35,2,7},0x38L,{18,-970,55,-2,12}};/* VOLATILE GLOBAL g_822 */
static struct S2 *g_821[3] = {&g_822,&g_822,&g_822};
static struct S2 g_825 = {{161,475,7,-63,0,-1068,13938,0UL,8L,1255},0x120AEB9CA6FFF56ALL,3L,-6L,{28,-2202,-93,-5,7},-1L,{21,-1993,-37,-7,12}};/* VOLATILE GLOBAL g_825 */
static uint64_t g_847 = 18446744073709551615UL;
static uint8_t * const * const g_922 = (void*)0;
static uint8_t * const * const *g_921 = &g_922;
static uint8_t * const * const **g_920[7][9][4] = {{{&g_921,&g_921,&g_921,&g_921},{(void*)0,&g_921,&g_921,(void*)0},{&g_921,(void*)0,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{(void*)0,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,(void*)0,&g_921,(void*)0},{&g_921,&g_921,&g_921,&g_921},{(void*)0,&g_921,&g_921,(void*)0}},{{&g_921,(void*)0,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{(void*)0,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,(void*)0,&g_921,(void*)0},{&g_921,&g_921,&g_921,&g_921},{(void*)0,&g_921,&g_921,(void*)0},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921}},{{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921}},{{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921}},{{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921}},{{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921}},{{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921},{&g_921,&g_921,&g_921,&g_921}}};
static uint8_t * const * const ***g_919[10] = {&g_920[4][1][2],&g_920[4][1][2],&g_920[4][1][2],&g_920[4][1][2],&g_920[4][1][2],&g_920[4][1][2],&g_920[4][1][2],&g_920[4][1][2],&g_920[4][1][2],&g_920[4][1][2]};
static int16_t *g_1027 = &g_94;
static volatile struct S3 * volatile * volatile *g_1069 = (void*)0;
static volatile struct S3 * volatile * volatile * volatile *g_1068 = &g_1069;
static const uint8_t g_1144 = 4UL;
static struct S2 g_1153 = {{376,11840,-1,120,-0,-1346,2878,255UL,-1L,-1428},18446744073709551615UL,1L,0x4421A9C19872465CLL,{-30,-1652,56,5,8},-1L,{2,246,118,-2,6}};/* VOLATILE GLOBAL g_1153 */
static const struct S2 g_1163 = {{686,12717,5,186,-0,-888,9288,0x4AL,0x5EE0DB7DL,818},8UL,0L,0x0510F3CC47E75162LL,{7,-689,45,-4,11},0x94L,{-26,-2096,-20,-6,14}};/* VOLATILE GLOBAL g_1163 */
static uint8_t g_1187 = 0x6EL;
static struct S3 g_1255[3] = {{0,-1,-820,-64},{0,-1,-820,-64},{0,-1,-820,-64}};
static struct S3 g_1256 = {1,3,-338,21};/* VOLATILE GLOBAL g_1256 */
static struct S3 g_1257 = {0,0,-277,62};/* VOLATILE GLOBAL g_1257 */
static struct S3 g_1258 = {0,-2,-317,-85};/* VOLATILE GLOBAL g_1258 */
static struct S3 g_1259 = {1,5,-629,52};/* VOLATILE GLOBAL g_1259 */
static struct S3 g_1260 = {0,8,-55,22};/* VOLATILE GLOBAL g_1260 */
static struct S3 g_1261[4] = {{1,2,-747,49},{1,2,-747,49},{1,2,-747,49},{1,2,-747,49}};
static struct S3 g_1262 = {1,-8,-329,-70};/* VOLATILE GLOBAL g_1262 */
static struct S3 g_1263 = {1,-7,319,-89};/* VOLATILE GLOBAL g_1263 */
static struct S3 g_1264 = {0,-0,922,64};/* VOLATILE GLOBAL g_1264 */
static struct S3 g_1265 = {0,-7,-981,-54};/* VOLATILE GLOBAL g_1265 */
static struct S3 g_1266 = {1,8,-153,-74};/* VOLATILE GLOBAL g_1266 */
static struct S3 g_1267 = {0,-0,431,-9};/* VOLATILE GLOBAL g_1267 */
static struct S3 g_1268[5] = {{1,-7,-380,-5},{1,-7,-380,-5},{1,-7,-380,-5},{1,-7,-380,-5},{1,-7,-380,-5}};
static struct S3 g_1269 = {1,-4,-743,-59};/* VOLATILE GLOBAL g_1269 */
static struct S3 g_1270 = {0,-1,-852,34};/* VOLATILE GLOBAL g_1270 */
static struct S3 g_1271 = {0,-7,-396,-76};/* VOLATILE GLOBAL g_1271 */
static struct S3 g_1272[6][9][2] = {{{{0,8,296,26},{0,-9,-230,76}},{{1,-8,-502,29},{1,4,-198,-34}},{{0,1,232,-49},{0,-1,75,-45}},{{0,-1,75,-45},{0,1,232,-49}},{{1,4,-198,-34},{1,-8,-502,29}},{{0,-9,-230,76},{0,8,296,26}},{{0,-1,75,-45},{0,1,144,-42}},{{0,8,296,26},{1,4,-198,-34}},{{1,4,-586,60},{1,4,-198,-34}}},{{{0,8,296,26},{0,1,144,-42}},{{0,-1,75,-45},{0,8,296,26}},{{0,-9,-230,76},{1,-8,-502,29}},{{1,4,-198,-34},{0,1,232,-49}},{{0,-1,75,-45},{0,-1,75,-45}},{{0,1,232,-49},{1,4,-198,-34}},{{1,-8,-502,29},{0,-9,-230,76}},{{0,8,296,26},{0,-1,75,-45}},{{0,1,144,-42},{0,8,296,26}}},{{{1,4,-198,-34},{1,4,-586,60}},{{1,4,-198,-34},{0,8,296,26}},{{0,1,144,-42},{0,-1,75,-45}},{{0,8,296,26},{0,-9,-230,76}},{{1,-8,-502,29},{1,4,-198,-34}},{{0,1,232,-49},{0,-1,75,-45}},{{0,-1,75,-45},{0,1,232,-49}},{{1,4,-198,-34},{1,-8,-502,29}},{{0,-9,-230,76},{0,8,296,26}}},{{{0,-1,75,-45},{0,1,144,-42}},{{0,8,296,26},{1,4,-198,-34}},{{1,4,-586,60},{1,4,-198,-34}},{{0,8,296,26},{0,1,144,-42}},{{0,-1,75,-45},{0,8,296,26}},{{0,-9,-230,76},{1,-8,-502,29}},{{1,4,-198,-34},{0,1,232,-49}},{{0,-1,75,-45},{0,-1,75,-45}},{{0,1,232,-49},{1,4,-198,-34}}},{{{1,-8,-502,29},{0,-9,-230,76}},{{0,8,296,26},{0,-1,75,-45}},{{0,1,144,-42},{0,8,296,26}},{{1,4,-198,-34},{1,4,-586,60}},{{1,4,-198,-34},{0,8,296,26}},{{0,1,144,-42},{0,-1,75,-45}},{{0,8,296,26},{0,-9,-230,76}},{{1,-8,-502,29},{1,4,-198,-34}},{{0,1,232,-49},{0,-1,75,-45}}},{{{0,-1,75,-45},{0,1,232,-49}},{{1,4,-198,-34},{1,-8,-502,29}},{{0,-9,-230,76},{0,8,296,26}},{{0,-1,75,-45},{0,1,144,-42}},{{0,8,296,26},{1,4,-198,-34}},{{1,4,-586,60},{1,4,-198,-34}},{{0,8,296,26},{0,1,144,-42}},{{0,-1,75,-45},{0,8,296,26}},{{0,-9,-230,76},{1,-8,-502,29}}}};
static uint16_t g_1295 = 3UL;
static struct S3 g_1382[8] = {{1,-6,-934,26},{1,-6,-934,26},{1,-6,-934,26},{1,-6,-934,26},{1,-6,-934,26},{1,-6,-934,26},{1,-6,-934,26},{1,-6,-934,26}};
static const int32_t *g_1404 = &g_53[0];
static struct S2 g_1437[9] = {{{363,24979,19,68,-0,-84,21858,1UL,6L,-669},5UL,1L,0x5152CA75D62F1DF3LL,{-7,2328,-85,6,13},1L,{15,-2201,-53,5,15}},{{176,13319,-13,26,0,1449,13539,8UL,-5L,-1},0x46836FB185B92E80LL,0L,0x7C99B4CCDAD6B65FLL,{25,-10,-64,2,6},-8L,{21,-2183,107,-0,14}},{{363,24979,19,68,-0,-84,21858,1UL,6L,-669},5UL,1L,0x5152CA75D62F1DF3LL,{-7,2328,-85,6,13},1L,{15,-2201,-53,5,15}},{{176,13319,-13,26,0,1449,13539,8UL,-5L,-1},0x46836FB185B92E80LL,0L,0x7C99B4CCDAD6B65FLL,{25,-10,-64,2,6},-8L,{21,-2183,107,-0,14}},{{363,24979,19,68,-0,-84,21858,1UL,6L,-669},5UL,1L,0x5152CA75D62F1DF3LL,{-7,2328,-85,6,13},1L,{15,-2201,-53,5,15}},{{176,13319,-13,26,0,1449,13539,8UL,-5L,-1},0x46836FB185B92E80LL,0L,0x7C99B4CCDAD6B65FLL,{25,-10,-64,2,6},-8L,{21,-2183,107,-0,14}},{{363,24979,19,68,-0,-84,21858,1UL,6L,-669},5UL,1L,0x5152CA75D62F1DF3LL,{-7,2328,-85,6,13},1L,{15,-2201,-53,5,15}},{{176,13319,-13,26,0,1449,13539,8UL,-5L,-1},0x46836FB185B92E80LL,0L,0x7C99B4CCDAD6B65FLL,{25,-10,-64,2,6},-8L,{21,-2183,107,-0,14}},{{363,24979,19,68,-0,-84,21858,1UL,6L,-669},5UL,1L,0x5152CA75D62F1DF3LL,{-7,2328,-85,6,13},1L,{15,-2201,-53,5,15}}};
static struct S3 ***g_1486 = &g_373[0][0][3];
static struct S3 ****g_1485 = &g_1486;
static uint16_t g_1507[2][2][4] = {{{0xBF20L,1UL,1UL,0xBF20L},{0xBF20L,1UL,1UL,0xBF20L}},{{0xBF20L,1UL,1UL,0xBF20L},{0xBF20L,1UL,1UL,0xBF20L}}};
static volatile struct S0 g_1528 = {3,26155,-2,-131,-0,359,12711,255UL,-1L,704};/* VOLATILE GLOBAL g_1528 */
static volatile struct S0 g_1529[10] = {{634,17974,19,-165,0,-1634,21262,0x29L,0L,1280},{492,24643,-20,-105,0,1947,13329,0xEBL,0x46253ED1L,-1288},{492,24643,-20,-105,0,1947,13329,0xEBL,0x46253ED1L,-1288},{634,17974,19,-165,0,-1634,21262,0x29L,0L,1280},{492,24643,-20,-105,0,1947,13329,0xEBL,0x46253ED1L,-1288},{492,24643,-20,-105,0,1947,13329,0xEBL,0x46253ED1L,-1288},{634,17974,19,-165,0,-1634,21262,0x29L,0L,1280},{492,24643,-20,-105,0,1947,13329,0xEBL,0x46253ED1L,-1288},{492,24643,-20,-105,0,1947,13329,0xEBL,0x46253ED1L,-1288},{634,17974,19,-165,0,-1634,21262,0x29L,0L,1280}};
static volatile struct S0 g_1530 = {545,2585,-9,139,-0,-687,20075,1UL,0L,-678};/* VOLATILE GLOBAL g_1530 */
static volatile struct S0 *g_1527[8] = {&g_1530,&g_1528,&g_1530,&g_1530,&g_1528,&g_1530,&g_1530,&g_1528};
static volatile struct S0 g_1532 = {525,1121,-6,41,-0,-1817,19527,1UL,0x06C1EBFDL,801};/* VOLATILE GLOBAL g_1532 */
static union U5 g_1534 = {0UL};/* VOLATILE GLOBAL g_1534 */
static struct S0 g_1585[3] = {{535,16665,6,-53,0,796,11482,3UL,1L,-1117},{535,16665,6,-53,0,796,11482,3UL,1L,-1117},{535,16665,6,-53,0,796,11482,3UL,1L,-1117}};
static volatile int64_t * volatile * volatile g_1602 = (void*)0;/* VOLATILE GLOBAL g_1602 */
static volatile int64_t * volatile * volatile *g_1601 = &g_1602;
static volatile int64_t * volatile * volatile * volatile *g_1600 = &g_1601;
static uint64_t g_1631 = 18446744073709551615UL;
static struct S3 g_1644 = {0,-9,-227,-69};/* VOLATILE GLOBAL g_1644 */
static int8_t g_1651 = 0x04L;
static volatile union U5 * volatile g_1654 = (void*)0;/* VOLATILE GLOBAL g_1654 */
static volatile union U5 * volatile *g_1653 = &g_1654;
static union U5 g_1668 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1668 */
static struct S3 g_1729 = {1,-4,524,77};/* VOLATILE GLOBAL g_1729 */
static union U5 g_1738 = {0UL};/* VOLATILE GLOBAL g_1738 */
static union U5 *g_1737 = &g_1738;
static int32_t *g_1756 = &g_45;
static int32_t **g_1755[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int32_t * volatile * volatile *g_1765 = (void*)0;
static struct S1 g_1798 = {-31,234,4,-7,8};
static int64_t g_1800 = (-6L);
static const struct S0 g_1842 = {313,30353,-21,121,-0,454,286,0x32L,0L,-697};/* VOLATILE GLOBAL g_1842 */
static const struct S0 g_1844[7] = {{570,7909,7,195,-0,-115,12914,248UL,0x20AB739BL,281},{661,11400,3,-242,-0,475,19507,255UL,5L,-425},{661,11400,3,-242,-0,475,19507,255UL,5L,-425},{570,7909,7,195,-0,-115,12914,248UL,0x20AB739BL,281},{661,11400,3,-242,-0,475,19507,255UL,5L,-425},{661,11400,3,-242,-0,475,19507,255UL,5L,-425},{570,7909,7,195,-0,-115,12914,248UL,0x20AB739BL,281}};
static const struct S0 *g_1843 = &g_1844[4];
static const struct S0 g_1846[9][7][4] = {{{{554,20214,20,81,-0,1568,5515,0x88L,2L,1396},{253,6741,-14,-197,-0,806,20274,0x20L,-1L,974},{505,22718,-19,48,0,-637,12297,1UL,0L,366},{710,22318,-2,-158,0,-120,16748,5UL,0x794073FDL,-524}},{{224,16630,19,-110,0,-79,12109,255UL,0L,1340},{278,29029,-17,174,-0,1490,17508,7UL,-1L,-1207},{332,17741,14,189,0,1048,17441,255UL,0x4BD27092L,712},{505,22718,-19,48,0,-637,12297,1UL,0L,366}},{{505,22718,-19,48,0,-637,12297,1UL,0L,366},{224,16651,-18,30,-0,-425,19955,255UL,0x0DF69B47L,1163},{524,18776,18,-215,0,-1286,4420,5UL,0xA758F226L,717},{260,5457,0,198,0,-1721,20859,0x90L,-1L,-77}},{{195,8760,-17,47,0,-1432,4145,0xCBL,0x1BB63143L,-1116},{520,21441,-12,67,0,-709,12127,0xD0L,0x72501AE1L,1026},{278,29029,-17,174,-0,1490,17508,7UL,-1L,-1207},{590,4380,19,-13,-0,1916,407,0xECL,2L,-517}},{{649,12516,-5,-247,0,1340,6781,1UL,1L,950},{608,27186,8,52,0,-243,15475,7UL,0x15E6029DL,948},{11,1217,20,69,-0,148,12016,254UL,-9L,369},{528,22763,21,-88,0,-1497,14652,0xD2L,-9L,-902}},{{278,24354,-13,-166,-0,1612,20629,0xC6L,-1L,545},{633,9386,6,26,0,363,20006,0xD2L,0x141F396DL,-1016},{218,11023,-7,-226,0,149,18280,0UL,0x496F2CF0L,775},{402,15469,-14,-121,0,289,10047,1UL,-1L,-274}},{{161,17144,15,-32,-0,861,13714,0x6BL,0x4491951FL,-925},{400,31200,10,200,-0,-411,23165,0xDAL,-1L,-1055},{590,4380,19,-13,-0,1916,407,0xECL,2L,-517},{548,23845,2,-129,0,961,19678,1UL,1L,-811}}},{{{269,28309,-2,-251,0,-805,5269,0x7EL,1L,1370},{95,3740,5,224,0,-1984,20110,0xD5L,9L,-549},{688,5613,-17,181,-0,287,858,0xD7L,0L,-605},{622,21509,-20,33,0,1296,6652,7UL,0xF05FC408L,1146}},{{632,281,6,-44,-0,-1308,4014,7UL,0x24F59DBEL,-699},{161,17144,15,-32,-0,861,13714,0x6BL,0x4491951FL,-925},{278,29029,-17,174,-0,1490,17508,7UL,-1L,-1207},{688,7543,-21,-50,-0,1273,21,0x7AL,0xDD565646L,72}},{{382,1091,-6,-136,-0,-1620,16200,3UL,0x77DC2779L,1382},{699,18641,20,-179,-0,-1230,22978,0x1DL,0x9E7FE33AL,991},{402,15469,-14,-121,0,289,10047,1UL,-1L,-274},{400,31200,10,200,-0,-411,23165,0xDAL,-1L,-1055}},{{20,31903,4,7,0,-809,5450,0x2EL,0L,-355},{621,19374,0,254,0,-1939,22624,0UL,-10L,-778},{633,4947,5,154,-0,-342,21972,7UL,0xC4577CB8L,-284},{360,10225,-16,-47,0,1287,11261,246UL,0x91BD38A3L,-761}},{{224,16630,19,-110,0,-79,12109,255UL,0L,1340},{574,20613,14,-37,-0,-1136,551,1UL,0xDF88876FL,939},{449,16721,-7,-18,-0,53,1950,0x0BL,7L,-990},{574,20613,14,-37,-0,-1136,551,1UL,0xDF88876FL,939}},{{231,10144,-7,141,0,-1124,2296,0UL,0xEA181958L,-310},{78,7,14,60,-0,-1908,16174,1UL,0x9F044F51L,-1110},{257,32580,4,88,-0,1320,11986,7UL,8L,102},{622,21509,-20,33,0,1296,6652,7UL,0xF05FC408L,1146}},{{97,14710,16,-183,0,1278,1376,0xE3L,0L,755},{477,8427,-14,45,-0,-1290,5081,0xA1L,6L,-1350},{528,22763,21,-88,0,-1497,14652,0xD2L,-9L,-902},{701,5641,-4,-176,0,-1921,1479,1UL,0xF42C7094L,780}}},{{{10,3021,-3,-252,0,1184,5323,0xFCL,-1L,285},{634,11919,1,89,-0,1699,16198,0x9CL,-1L,690},{660,8238,-17,-190,0,-621,13222,0xEDL,-9L,112},{81,18857,3,-234,-0,-1157,5170,0x7EL,0xDFD9FCA9L,941}},{{10,3021,-3,-252,0,1184,5323,0xFCL,-1L,285},{633,9386,6,26,0,363,20006,0xD2L,0x141F396DL,-1016},{528,22763,21,-88,0,-1497,14652,0xD2L,-9L,-902},{239,4697,3,135,0,1382,11541,4UL,0xCCDE108BL,1429}},{{97,14710,16,-183,0,1278,1376,0xE3L,0L,755},{81,18857,3,-234,-0,-1157,5170,0x7EL,0xDFD9FCA9L,941},{257,32580,4,88,-0,1320,11986,7UL,8L,102},{218,11023,-7,-226,0,149,18280,0UL,0x496F2CF0L,775}},{{231,10144,-7,141,0,-1124,2296,0UL,0xEA181958L,-310},{352,19758,-5,-131,0,-749,18560,0x4CL,0xDDF538D9L,-164},{449,16721,-7,-18,-0,53,1950,0x0BL,7L,-990},{260,5457,0,198,0,-1721,20859,0x90L,-1L,-77}},{{224,16630,19,-110,0,-79,12109,255UL,0L,1340},{195,8760,-17,47,0,-1432,4145,0xCBL,0x1BB63143L,-1116},{633,4947,5,154,-0,-342,21972,7UL,0xC4577CB8L,-284},{449,16721,-7,-18,-0,53,1950,0x0BL,7L,-990}},{{20,31903,4,7,0,-809,5450,0x2EL,0L,-355},{224,16651,-18,30,-0,-425,19955,255UL,0x0DF69B47L,1163},{402,15469,-14,-121,0,289,10047,1UL,-1L,-274},{185,14259,-13,217,-0,-1755,23006,247UL,0xB6EF8285L,-640}},{{382,1091,-6,-136,-0,-1620,16200,3UL,0x77DC2779L,1382},{253,6741,-14,-197,-0,806,20274,0x20L,-1L,974},{278,29029,-17,174,-0,1490,17508,7UL,-1L,-1207},{574,4544,4,189,0,-1033,7238,248UL,0x3D2B4ABBL,-69}}},{{{632,281,6,-44,-0,-1308,4014,7UL,0x24F59DBEL,-699},{81,18857,3,-234,-0,-1157,5170,0x7EL,0xDFD9FCA9L,941},{688,5613,-17,181,-0,287,858,0xD7L,0L,-605},{528,22763,21,-88,0,-1497,14652,0xD2L,-9L,-902}},{{269,28309,-2,-251,0,-805,5269,0x7EL,1L,1370},{523,17100,21,81,0,-1112,2722,0x19L,0L,-964},{590,4380,19,-13,-0,1916,407,0xECL,2L,-517},{524,18776,18,-215,0,-1286,4420,5UL,0xA758F226L,717}},{{161,17144,15,-32,-0,861,13714,0x6BL,0x4491951FL,-925},{90,5408,2,-248,-0,378,4853,0x3AL,4L,1021},{218,11023,-7,-226,0,149,18280,0UL,0x496F2CF0L,775},{701,5641,-4,-176,0,-1921,1479,1UL,0xF42C7094L,780}},{{278,24354,-13,-166,-0,1612,20629,0xC6L,-1L,545},{95,3740,5,224,0,-1984,20110,0xD5L,9L,-549},{11,1217,20,69,-0,148,12016,254UL,-9L,369},{269,28309,-2,-251,0,-805,5269,0x7EL,1L,1370}},{{649,12516,-5,-247,0,1340,6781,1UL,1L,950},{185,14259,-13,217,-0,-1755,23006,247UL,0xB6EF8285L,-640},{278,29029,-17,174,-0,1490,17508,7UL,-1L,-1207},{212,3312,-17,-44,0,1050,4385,246UL,2L,-301}},{{195,8760,-17,47,0,-1432,4145,0xCBL,0x1BB63143L,-1116},{574,20613,14,-37,-0,-1136,551,1UL,0xDF88876FL,939},{524,18776,18,-215,0,-1286,4420,5UL,0xA758F226L,717},{400,31200,10,200,-0,-411,23165,0xDAL,-1L,-1055}},{{505,22718,-19,48,0,-637,12297,1UL,0L,366},{377,23671,1,-206,-0,1481,22214,255UL,0x5D923EEBL,1067},{332,17741,14,189,0,1048,17441,255UL,0x4BD27092L,712},{27,17200,15,-104,-0,949,13125,7UL,6L,1234}}},{{{224,16630,19,-110,0,-79,12109,255UL,0L,1340},{210,26539,-12,152,0,782,14706,0x2BL,7L,877},{505,22718,-19,48,0,-637,12297,1UL,0L,366},{688,7543,-21,-50,-0,1273,21,0x7AL,0xDD565646L,72}},{{554,20214,20,81,-0,1568,5515,0x88L,2L,1396},{78,7,14,60,-0,-1908,16174,1UL,0x9F044F51L,-1110},{312,1262,-17,-146,0,294,2053,0x26L,-5L,290},{269,28309,-2,-251,0,-805,5269,0x7EL,1L,1370}},{{402,15469,-14,-121,0,289,10047,1UL,-1L,-274},{446,9923,9,-207,0,-378,13824,0xFEL,0L,-1173},{528,22763,21,-88,0,-1497,14652,0xD2L,-9L,-902},{660,8238,-17,-190,0,-621,13222,0xEDL,-9L,112}},{{93,2738,15,-255,0,1344,3351,1UL,-1L,612},{400,31200,10,200,-0,-411,23165,0xDAL,-1L,-1055},{701,5641,-4,-176,0,-1921,1479,1UL,0xF42C7094L,780},{81,18857,3,-234,-0,-1157,5170,0x7EL,0xDFD9FCA9L,941}},{{621,19374,0,254,0,-1939,22624,0UL,-10L,-778},{523,17100,21,81,0,-1112,2722,0x19L,0L,-964},{526,23481,-7,-252,0,853,16395,0x00L,1L,-266},{526,23481,-7,-252,0,853,16395,0x00L,1L,-266}},{{97,14710,16,-183,0,1278,1376,0xE3L,0L,755},{97,14710,16,-183,0,1278,1376,0xE3L,0L,755},{253,6741,-14,-197,-0,806,20274,0x20L,-1L,974},{590,4380,19,-13,-0,1916,407,0xECL,2L,-517}},{{554,20214,20,81,-0,1568,5515,0x88L,2L,1396},{352,19758,-5,-131,0,-749,18560,0x4CL,0xDDF538D9L,-164},{20,31903,4,7,0,-809,5450,0x2EL,0L,-355},{185,14259,-13,217,-0,-1755,23006,247UL,0xB6EF8285L,-640}}},{{{239,4697,3,135,0,1382,11541,4UL,0xCCDE108BL,1429},{278,29029,-17,174,-0,1490,17508,7UL,-1L,-1207},{633,4947,5,154,-0,-342,21972,7UL,0xC4577CB8L,-284},{20,31903,4,7,0,-809,5450,0x2EL,0L,-355}},{{224,331,6,-3,0,1356,156,0xFAL,-7L,4},{278,29029,-17,174,-0,1490,17508,7UL,-1L,-1207},{524,18776,18,-215,0,-1286,4420,5UL,0xA758F226L,717},{185,14259,-13,217,-0,-1755,23006,247UL,0xB6EF8285L,-640}},{{278,29029,-17,174,-0,1490,17508,7UL,-1L,-1207},{352,19758,-5,-131,0,-749,18560,0x4CL,0xDDF538D9L,-164},{408,22342,-2,20,-0,679,19814,1UL,9L,1052},{590,4380,19,-13,-0,1916,407,0xECL,2L,-517}},{{632,281,6,-44,-0,-1308,4014,7UL,0x24F59DBEL,-699},{97,14710,16,-183,0,1278,1376,0xE3L,0L,755},{446,9923,9,-207,0,-378,13824,0xFEL,0L,-1173},{526,23481,-7,-252,0,853,16395,0x00L,1L,-266}},{{278,24354,-13,-166,-0,1612,20629,0xC6L,-1L,545},{523,17100,21,81,0,-1112,2722,0x19L,0L,-964},{574,4544,4,189,0,-1033,7238,248UL,0x3D2B4ABBL,-69},{81,18857,3,-234,-0,-1157,5170,0x7EL,0xDFD9FCA9L,941}},{{710,22318,-2,-158,0,-120,16748,5UL,0x794073FDL,-524},{400,31200,10,200,-0,-411,23165,0xDAL,-1L,-1055},{218,11023,-7,-226,0,149,18280,0UL,0x496F2CF0L,775},{660,8238,-17,-190,0,-621,13222,0xEDL,-9L,112}},{{461,2635,-2,-186,-0,1046,8065,1UL,3L,1230},{446,9923,9,-207,0,-378,13824,0xFEL,0L,-1173},{688,5613,-17,181,-0,287,858,0xD7L,0L,-605},{269,28309,-2,-251,0,-805,5269,0x7EL,1L,1370}}},{{{633,9386,6,26,0,363,20006,0xD2L,0x141F396DL,-1016},{78,7,14,60,-0,-1908,16174,1UL,0x9F044F51L,-1110},{408,22342,-2,20,-0,679,19814,1UL,9L,1052},{688,7543,-21,-50,-0,1273,21,0x7AL,0xDD565646L,72}},{{195,8760,-17,47,0,-1432,4145,0xCBL,0x1BB63143L,-1116},{210,26539,-12,152,0,782,14706,0x2BL,7L,877},{81,18857,3,-234,-0,-1157,5170,0x7EL,0xDFD9FCA9L,941},{27,17200,15,-104,-0,949,13125,7UL,6L,1234}},{{20,31903,4,7,0,-809,5450,0x2EL,0L,-355},{377,23671,1,-206,-0,1481,22214,255UL,0x5D923EEBL,1067},{552,5891,4,35,0,-299,13103,9UL,-1L,536},{400,31200,10,200,-0,-411,23165,0xDAL,-1L,-1055}},{{239,4697,3,135,0,1382,11541,4UL,0xCCDE108BL,1429},{574,20613,14,-37,-0,-1136,551,1UL,0xDF88876FL,939},{505,22718,-19,48,0,-637,12297,1UL,0L,366},{212,3312,-17,-44,0,1050,4385,246UL,2L,-301}},{{218,11023,-7,-226,0,149,18280,0UL,0x496F2CF0L,775},{278,24354,-13,-166,-0,1612,20629,0xC6L,-1L,545},{634,11919,1,89,-0,1699,16198,0x9CL,-1L,690},{554,20214,20,81,-0,1568,5515,0x88L,2L,1396}},{{20,31903,4,7,0,-809,5450,0x2EL,0L,-355},{584,31894,4,223,-0,-1684,4280,250UL,0x30ABF076L,1130},{224,16651,-18,30,-0,-425,19955,255UL,0x0DF69B47L,1163},{475,25370,-10,-91,-0,1187,11607,0x50L,-6L,-592}},{{574,20613,14,-37,-0,-1136,551,1UL,0xDF88876FL,939},{621,19374,0,254,0,-1939,22624,0UL,-10L,-778},{239,4697,3,135,0,1382,11541,4UL,0xCCDE108BL,1429},{400,21814,3,-210,-0,-604,7387,0x57L,0xA1C86B5DL,-1070}}},{{{688,7543,-21,-50,-0,1273,21,0x7AL,0xDD565646L,72},{477,8427,-14,45,-0,-1290,5081,0xA1L,6L,-1350},{408,22342,-2,20,-0,679,19814,1UL,9L,1052},{382,1091,-6,-136,-0,-1620,16200,3UL,0x77DC2779L,1382}},{{449,16721,-7,-18,-0,53,1950,0x0BL,7L,-990},{20,31903,4,7,0,-809,5450,0x2EL,0L,-355},{360,10225,-16,-47,0,1287,11261,246UL,0x91BD38A3L,-761},{82,25705,-5,-145,0,-440,21167,255UL,-1L,1040}},{{218,11023,-7,-226,0,149,18280,0UL,0x496F2CF0L,775},{360,10225,-16,-47,0,1287,11261,246UL,0x91BD38A3L,-761},{78,7,14,60,-0,-1908,16174,1UL,0x9F044F51L,-1110},{278,24354,-13,-166,-0,1612,20629,0xC6L,-1L,545}},{{382,1091,-6,-136,-0,-1620,16200,3UL,0x77DC2779L,1382},{207,20340,-15,-232,-0,-200,17337,255UL,-3L,1174},{336,12456,-17,-52,0,1988,3360,0UL,3L,216},{78,7,14,60,-0,-1908,16174,1UL,0x9F044F51L,-1110}},{{185,14259,-13,217,-0,-1755,23006,247UL,0xB6EF8285L,-640},{444,22031,2,202,0,195,513,0x64L,0x0703A452L,885},{20,31903,4,7,0,-809,5450,0x2EL,0L,-355},{92,29435,0,-162,0,998,14688,9UL,0x0290B52CL,-1246}},{{475,24991,9,-38,0,-1275,12573,4UL,0x29888005L,1131},{90,5408,2,-248,-0,378,4853,0x3AL,4L,1021},{475,24991,9,-38,0,-1275,12573,4UL,0x29888005L,1131},{649,12516,-5,-247,0,1340,6781,1UL,1L,950}},{{688,5613,-17,181,-0,287,858,0xD7L,0L,-605},{20,31903,4,7,0,-809,5450,0x2EL,0L,-355},{552,5891,4,35,0,-299,13103,9UL,-1L,536},{408,22342,-2,20,-0,679,19814,1UL,9L,1052}}},{{{231,10144,-7,141,0,-1124,2296,0UL,0xEA181958L,-310},{11,1217,20,69,-0,148,12016,254UL,-9L,369},{523,17100,21,81,0,-1112,2722,0x19L,0L,-964},{20,31903,4,7,0,-809,5450,0x2EL,0L,-355}},{{278,24354,-13,-166,-0,1612,20629,0xC6L,-1L,545},{93,2738,15,-255,0,1344,3351,1UL,-1L,612},{523,17100,21,81,0,-1112,2722,0x19L,0L,-964},{475,25370,-10,-91,-0,1187,11607,0x50L,-6L,-592}},{{231,10144,-7,141,0,-1124,2296,0UL,0xEA181958L,-310},{633,4947,5,154,-0,-342,21972,7UL,0xC4577CB8L,-284},{552,5891,4,35,0,-299,13103,9UL,-1L,536},{450,2655,-21,-117,0,651,11295,1UL,0x24351C8AL,151}},{{688,5613,-17,181,-0,287,858,0xD7L,0L,-605},{461,2635,-2,-186,-0,1046,8065,1UL,3L,1230},{475,24991,9,-38,0,-1275,12573,4UL,0x29888005L,1131},{402,15469,-14,-121,0,289,10047,1UL,-1L,-274}},{{475,24991,9,-38,0,-1275,12573,4UL,0x29888005L,1131},{402,15469,-14,-121,0,289,10047,1UL,-1L,-274},{20,31903,4,7,0,-809,5450,0x2EL,0L,-355},{265,24260,6,-179,-0,484,8234,255UL,0x63C8DBA8L,-501}},{{185,14259,-13,217,-0,-1755,23006,247UL,0xB6EF8285L,-640},{212,3312,-17,-44,0,1050,4385,246UL,2L,-301},{336,12456,-17,-52,0,1988,3360,0UL,3L,216},{10,3021,-3,-252,0,1184,5323,0xFCL,-1L,285}},{{382,1091,-6,-136,-0,-1620,16200,3UL,0x77DC2779L,1382},{97,14710,16,-183,0,1278,1376,0xE3L,0L,755},{78,7,14,60,-0,-1908,16174,1UL,0x9F044F51L,-1110},{608,27186,8,52,0,-243,15475,7UL,0x15E6029DL,948}}}};
static const struct S0 *g_1845 = &g_1846[5][0][3];
static struct S3 g_1897[1][7][10] = {{{{0,-9,-992,83},{0,-0,-498,29},{0,3,120,-57},{0,-9,-992,83},{1,-5,-677,-87},{1,6,-587,-69},{1,5,-586,5},{1,-5,-263,21},{0,3,120,-57},{0,3,120,-57}},{{1,-5,-677,-87},{0,-0,-498,29},{0,-8,-850,-86},{1,-8,137,68},{1,-8,137,68},{0,-8,-850,-86},{0,-0,-498,29},{1,-5,-677,-87},{0,-3,-682,-39},{0,1,-626,51}},{{1,1,541,-43},{0,-9,-992,83},{1,6,-469,20},{1,-5,-263,21},{1,6,-587,-69},{0,2,149,85},{0,1,-626,51},{1,6,-587,-69},{0,-9,-992,83},{1,-8,137,68}},{{1,5,-586,5},{1,-5,-677,-87},{1,6,-469,20},{1,6,-587,-69},{1,-2,-552,-62},{1,6,-587,-69},{1,6,-469,20},{1,-5,-677,-87},{1,5,-586,5},{1,6,-469,20}},{{1,-5,-263,21},{1,1,541,-43},{0,-8,-850,-86},{0,1,-626,51},{1,1,541,-43},{0,10,-1005,73},{1,-8,137,68},{1,-5,-263,21},{1,8,-910,79},{0,1,-626,51}},{{0,-0,-498,29},{1,5,-586,5},{0,3,120,-57},{0,1,-626,51},{1,6,-469,20},{1,6,-469,20},{0,1,-626,51},{0,3,120,-57},{1,5,-586,5},{0,-0,-498,29}},{{0,3,120,-57},{1,-5,-263,21},{1,5,-586,5},{1,6,-587,-69},{1,-5,-677,-87},{0,-9,-992,83},{0,3,120,-57},{0,-0,-498,29},{0,-9,-992,83},{1,5,-586,5}}}};
static uint16_t g_1921 = 0x5583L;
static struct S0 g_1973[1][8] = {{{624,2673,19,104,0,-1755,14720,0xD2L,3L,-420},{624,2673,19,104,0,-1755,14720,0xD2L,3L,-420},{624,2673,19,104,0,-1755,14720,0xD2L,3L,-420},{624,2673,19,104,0,-1755,14720,0xD2L,3L,-420},{624,2673,19,104,0,-1755,14720,0xD2L,3L,-420},{624,2673,19,104,0,-1755,14720,0xD2L,3L,-420},{624,2673,19,104,0,-1755,14720,0xD2L,3L,-420},{624,2673,19,104,0,-1755,14720,0xD2L,3L,-420}}};
static struct S0 g_1975 = {533,3913,-1,-58,0,779,2887,0xF1L,0x8AC14CB2L,1345};/* VOLATILE GLOBAL g_1975 */
static int32_t ***g_2099 = &g_1755[5];
static int32_t ****g_2098 = &g_2099;
static const int32_t *g_2115[2] = {(void*)0,(void*)0};
static const int32_t * const *g_2114 = &g_2115[0];
static int32_t g_2119 = 0x01672B09L;
static int32_t *g_2118 = &g_2119;
static int32_t **g_2117 = &g_2118;
static struct S3 g_2239 = {0,2,410,-7};/* VOLATILE GLOBAL g_2239 */
static struct S3 g_2243 = {1,-5,-678,-49};/* VOLATILE GLOBAL g_2243 */
static struct S3 g_2246 = {1,6,-884,-79};/* VOLATILE GLOBAL g_2246 */
static struct S3 g_2251 = {1,-5,461,-42};/* VOLATILE GLOBAL g_2251 */
static struct S0 g_2296 = {211,5149,18,116,-0,874,13193,0xB5L,0xA45F176EL,-602};/* VOLATILE GLOBAL g_2296 */
static uint32_t g_2303 = 0xEE0CA48AL;
static struct S0 g_2387 = {516,30547,-5,-189,-0,824,1996,0UL,0x684ADCEBL,-1219};/* VOLATILE GLOBAL g_2387 */
static volatile struct S0 * volatile * volatile g_2389 = &g_1527[5];/* VOLATILE GLOBAL g_2389 */
static volatile struct S0 * volatile * const volatile *g_2388 = &g_2389;
/* --- FORWARD DECLARATIONS --- */
struct S1 func_1(void);
int64_t func_5(struct S1 p_6, uint16_t p_7);
int32_t * func_9(int8_t p_10, const int64_t p_11, int32_t * p_12);
uint64_t func_15(uint64_t p_16, uint32_t p_17, int32_t * p_18, int32_t * const p_19, int32_t * p_20);
int8_t func_30(const int64_t p_31, uint64_t * p_32);
int16_t func_37(uint64_t * p_38, int16_t p_39, uint16_t p_40, int32_t * p_41);
int8_t func_43(uint64_t * p_44);
const union U4 func_62(int32_t * p_63, uint8_t p_64, uint64_t * p_65, int32_t p_66);
uint8_t func_76(struct S1 p_77, uint8_t p_78, uint8_t * p_79);
struct S1 func_80(int32_t * p_81, int32_t p_82, int8_t p_83, uint64_t * p_84, uint64_t * p_85);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_1756 g_45 g_207 g_2387.f8 g_208 g_847 g_309 g_36 g_825.f6.f4 g_1027 g_94 g_2296.f8 g_1973.f8 g_1668.f0 g_2387.f7 g_608
* writes: g_45 g_208 g_109 g_53 g_1585.f8 g_847 g_2387.f8 g_2387.f7 g_608
*/
struct S1 func_1(void)
{ /* block id: 0 */
struct S1 l_8[2][3][1] = {{{{-15,932,-116,-6,8}},{{-23,-253,-73,3,2}},{{-15,932,-116,-6,8}}},{{{-23,-253,-73,3,2}},{{-15,932,-116,-6,8}},{{-23,-253,-73,3,2}}}};
int32_t *l_2410 = &g_1973[0][2].f8;
int32_t *l_2411 = &g_2296.f8;
int32_t *l_2412 = &g_53[0];
int32_t *l_2413 = &g_53[0];
int32_t *l_2414 = &g_2296.f8;
int32_t *l_2415 = &g_1975.f8;
int32_t *l_2416 = &g_1585[0].f8;
int32_t *l_2417 = (void*)0;
int32_t *l_2418 = (void*)0;
int32_t *l_2419 = &g_1585[0].f8;
int32_t *l_2420 = (void*)0;
int32_t *l_2421 = &g_2387.f8;
int32_t l_2422[5];
int32_t *l_2423 = &g_2296.f8;
int32_t *l_2424 = &l_2422[2];
int32_t *l_2425 = &g_1585[0].f8;
int32_t *l_2426 = &g_53[0];
int32_t *l_2427 = &g_1973[0][2].f8;
int32_t *l_2428[10] = {&g_1585[0].f8,&g_2296.f8,&g_1585[0].f8,&g_2296.f8,&g_1585[0].f8,&g_2296.f8,&g_1585[0].f8,&g_2296.f8,&g_1585[0].f8,&g_2296.f8};
uint8_t l_2429 = 0xB1L;
int16_t l_2434 = 0xA929L;
int8_t *l_2435 = &g_109;
struct S1 l_2459[6] = {{-2,1770,-91,4,9},{-2,1770,-91,4,9},{-2,1770,-91,4,9},{-2,1770,-91,4,9},{-2,1770,-91,4,9},{-2,1770,-91,4,9}};
struct S1 l_2460 = {-18,-912,-99,7,7};
int i, j, k;
for (i = 0; i < 5; i++)
l_2422[i] = 0x37D202CAL;
(*g_207) = ((*g_1756) |= (safe_div_func_uint64_t_u_u(g_4, func_5(l_8[0][0][0], l_8[0][0][0].f1))));
l_2429++;
if ((safe_rshift_func_int8_t_s_u(((*l_2435) = l_2434), 2)))
{ /* block id: 1061 */
uint32_t l_2441 = 1UL;
uint64_t *l_2444 = &g_847;
(*l_2421) = (+(((safe_lshift_func_uint16_t_u_s(((!(safe_unary_minus_func_uint32_t_u(((*l_2421) == ((*l_2425) = ((*l_2413) = (*g_207))))))) != ((*l_2421) ^ l_2441)), ((safe_add_func_uint64_t_u_u(((*l_2444)++), ((safe_sub_func_uint32_t_u_u(((*g_309) && (safe_mod_func_uint64_t_u_u(g_825.f6.f4, (safe_add_func_int64_t_s_s((l_2441 ^ ((*g_1027) != 65529UL)), 1L))))), (*l_2411))) >= (-1L)))) , (*l_2427)))) | l_2441) ^ g_1668.f0));
for (g_2387.f7 = 17; (g_2387.f7 >= 20); ++g_2387.f7)
{ /* block id: 1068 */
for (g_608 = (-7); (g_608 == 13); g_608++)
{ /* block id: 1071 */
if ((*g_207))
break;
}
}
}
else
{ /* block id: 1075 */
return l_2459[2];
}
return l_2460;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_5(struct S1 p_6, uint16_t p_7)
{ /* block id: 1 */
uint64_t *l_21 = (void*)0;
uint64_t *l_22 = &g_23;
int32_t l_35 = 0xCC9D6C84L;
uint32_t l_1230 = 1UL;
int8_t *l_2126[9][1];
int16_t l_2365[8];
int32_t *l_2366[8] = {&g_2296.f8,&g_2296.f8,&g_2296.f8,&g_2296.f8,&g_2296.f8,&g_2296.f8,&g_2296.f8,&g_2296.f8};
int32_t **l_2368 = &l_2366[2];
int32_t l_2408 = 1L;
uint16_t l_2409 = 0x3A7CL;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_2126[i][j] = &g_825.f5;
}
for (i = 0; i < 8; i++)
l_2365[i] = (-1L);
return l_2409;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_9(int8_t p_10, const int64_t p_11, int32_t * p_12)
{ /* block id: 1019 */
uint8_t l_2367 = 1UL;
l_2367 ^= p_10;
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_1738.f0 g_1842.f8 g_309 g_36 g_2119 g_1153.f5 g_484 g_1842.f3 g_822.f4.f1 g_822.f6.f2 g_101 g_1507 g_1975.f8 g_23 g_2098 g_2099 g_685.f4 g_1437.f4.f0 g_821 g_1842.f1 g_1437.f4.f3 g_1153.f6 g_576 g_1163.f4.f2 g_1404 g_45 g_138 g_53 g_1144 g_685.f1 g_1437.f4.f1 g_235.f1 g_2303
* writes: g_1738.f0 g_367 g_36 g_23 g_1975.f8 g_2119 g_1153.f6 g_1756 g_555.f0 g_576 g_277 g_2303 g_825.f4
*/
uint64_t func_15(uint64_t p_16, uint32_t p_17, int32_t * p_18, int32_t * const p_19, int32_t * p_20)
{ /* block id: 919 */
uint64_t **l_2136 = &g_101;
int32_t l_2151[4] = {1L,1L,1L,1L};
int16_t l_2187 = 0xCC48L;
uint32_t l_2196 = 4UL;
uint8_t l_2205[5];
int32_t *l_2235 = &g_1975.f8;
const struct S1 l_2261 = {-11,2244,-44,-1,0};
int64_t *l_2264 = (void*)0;
int64_t **l_2263 = &l_2264;
struct S0 *l_2295 = &g_2296;
struct S0 **l_2294[8][8][4] = {{{&l_2295,&l_2295,&l_2295,&l_2295},{(void*)0,&l_2295,&l_2295,(void*)0},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,(void*)0,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,(void*)0},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295}},{{(void*)0,&l_2295,&l_2295,&l_2295},{&l_2295,(void*)0,&l_2295,&l_2295},{&l_2295,(void*)0,(void*)0,&l_2295},{(void*)0,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,(void*)0},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,(void*)0,&l_2295,&l_2295}},{{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,(void*)0,(void*)0,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295}},{{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,(void*)0,(void*)0,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295}},{{&l_2295,&l_2295,&l_2295,(void*)0},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,(void*)0,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{(void*)0,&l_2295,(void*)0,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295}},{{(void*)0,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,(void*)0,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,(void*)0},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{(void*)0,&l_2295,(void*)0,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295}},{{&l_2295,(void*)0,&l_2295,&l_2295},{(void*)0,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,(void*)0,&l_2295},{&l_2295,&l_2295,(void*)0,(void*)0},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,(void*)0,&l_2295},{&l_2295,&l_2295,(void*)0,&l_2295},{&l_2295,&l_2295,(void*)0,&l_2295}},{{&l_2295,(void*)0,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,(void*)0,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,(void*)0},{&l_2295,&l_2295,&l_2295,&l_2295},{&l_2295,(void*)0,&l_2295,&l_2295},{&l_2295,&l_2295,&l_2295,&l_2295}}};
int32_t l_2326 = 0xD2BE8882L;
uint32_t l_2334[7][9] = {{6UL,0x1AA7F24CL,4294967295UL,0x1AA7F24CL,6UL,0x522DC87EL,2UL,0x08BCE0C5L,6UL},{0UL,0x1AA7F24CL,0x522DC87EL,6UL,0UL,0xF78BDB11L,0xDC5A7154L,0xF78BDB11L,0UL},{2UL,0UL,0UL,2UL,0xCF0C1969L,0x522DC87EL,4294967295UL,0xDC5A7154L,0x4FFD99FFL},{2UL,0x564F7A1FL,0UL,0x522DC87EL,0x4FFD99FFL,0xCF0C1969L,0xCF0C1969L,0x4FFD99FFL,0x522DC87EL},{0UL,0xF78BDB11L,0UL,0UL,0xCF0C1969L,0xDC5A7154L,6UL,4294967294UL,0x522DC87EL},{6UL,0UL,0x4FFD99FFL,4294967295UL,0UL,4294967294UL,0UL,4294967295UL,0x4FFD99FFL},{0x522DC87EL,0x522DC87EL,0xF78BDB11L,0UL,6UL,0UL,0x4FFD99FFL,4294967295UL,0UL}};
int16_t l_2344 = 1L;
int32_t * const **l_2351 = (void*)0;
int32_t * const ***l_2350[7] = {&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351};
struct S1 *l_2354[2];
int32_t l_2355[5][4][8] = {{{(-8L),9L,0x41830C2FL,1L,0L,1L,1L,0L},{(-1L),0x052A7826L,0x052A7826L,(-1L),1L,0xCD9572BAL,5L,0x48D11AF4L},{0x052A7826L,1L,(-5L),7L,0x2FBA7ADAL,0x41830C2FL,(-6L),(-5L)},{0x901CA799L,1L,(-10L),0L,(-6L),0xCD9572BAL,0x2FBA7ADAL,0x901CA799L}},{{0x27D01C32L,0x052A7826L,7L,0x41830C2FL,0x8930865CL,1L,0x052A7826L,0xD6A50E4DL},{0x0007B915L,9L,5L,(-1L),5L,9L,0x0007B915L,0x052A7826L},{(-1L),0L,0xF7AA0F46L,0x1C2DC8BFL,(-10L),(-1L),0x41830C2FL,0x48D11AF4L},{0L,0xC369FC83L,0L,1L,(-10L),0xF7AA0F46L,(-6L),(-1L)}},{{(-5L),(-8L),(-1L),0L,0L,7L,8L,(-5L)},{0L,0L,(-10L),(-10L),5L,5L,(-10L),(-10L)},{(-6L),(-6L),0x901CA799L,(-6L),(-1L),0xF7AA0F46L,5L,0L},{(-1L),0xCD9572BAL,(-10L),0xD6A50E4DL,0x27D01C32L,0L,0xCD9572BAL,0L}},{{0xCD9572BAL,0x0007B915L,0x58DFE1B8L,(-6L),8L,0L,(-8L),(-10L)},{(-5L),1L,0L,(-10L),0x1C2DC8BFL,(-5L),0x27D01C32L,(-5L)},{0xF7AA0F46L,0L,1L,0L,0xF7AA0F46L,0x41830C2FL,(-10L),(-6L)},{0x052A7826L,0L,0xCD9572BAL,0xAE047A6FL,0L,0xF7AA0F46L,(-6L),0L}},{{(-1L),0L,0xCD9572BAL,0L,0x27D01C32L,0xD6A50E4DL,(-10L),0xCD9572BAL},{0L,8L,1L,(-6L),9L,0x1C2DC8BFL,0x27D01C32L,0x58DFE1B8L},{(-1L),(-8L),0L,0x901CA799L,0x901CA799L,0L,(-8L),(-1L)},{0L,0L,0x58DFE1B8L,0x1C2DC8BFL,(-6L),0x052A7826L,0xCD9572BAL,(-10L)}}};
int8_t l_2356 = 4L;
int64_t l_2357 = 0xE9B2D8B8AB7A71DALL;
uint32_t l_2358 = 0x13695D8BL;
int32_t l_2361 = 0x5476DA3AL;
uint16_t l_2362 = 0x6570L;
int i, j, k;
for (i = 0; i < 5; i++)
l_2205[i] = 1UL;
for (i = 0; i < 2; i++)
l_2354[i] = &g_1153.f6;
for (g_1738.f0 = (-17); (g_1738.f0 < 15); g_1738.f0 = safe_add_func_uint32_t_u_u(g_1738.f0, 4))
{ /* block id: 922 */
int8_t l_2131 = 0xB0L;
int32_t l_2179 = 0x46C8C352L;
int32_t l_2190 = 0xEF5E0A40L;
int32_t l_2192 = 9L;
int32_t l_2193 = 0xF96AAEAAL;
int32_t l_2195 = (-1L);
const int32_t **l_2202[1][10] = {{&g_2115[1],&g_2115[0],&g_2115[1],&g_2115[1],&g_2115[0],&g_2115[1],&g_2115[1],&g_2115[0],&g_2115[1],&g_2115[1]}};
const int32_t **l_2204[10][8][3] = {{{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],(void*)0,&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[1],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[1]}},{{&g_2115[1],(void*)0,&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[1]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],(void*)0,&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]}},{{&g_2115[1],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[1]},{&g_2115[1],(void*)0,&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[1]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],(void*)0,&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]}},{{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[1],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[1]},{&g_2115[1],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[1]},{&g_2115[0],&g_2115[1],&g_2115[0]}},{{&g_2115[1],&g_2115[0],(void*)0},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],(void*)0},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],&g_2115[1]},{&g_2115[1],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],&g_2115[0]}},{{&g_2115[0],&g_2115[0],&g_2115[1]},{&g_2115[0],&g_2115[1],&g_2115[0]},{&g_2115[1],&g_2115[0],(void*)0},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],(void*)0},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],&g_2115[1]},{&g_2115[1],&g_2115[0],&g_2115[0]}},{{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[1]},{&g_2115[0],&g_2115[1],&g_2115[0]},{&g_2115[1],&g_2115[0],(void*)0},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],(void*)0},{&g_2115[0],&g_2115[0],&g_2115[0]}},{{&g_2115[0],&g_2115[1],&g_2115[1]},{&g_2115[1],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[1]},{&g_2115[0],&g_2115[1],&g_2115[0]},{&g_2115[1],&g_2115[0],(void*)0},{&g_2115[0],&g_2115[0],&g_2115[0]}},{{&g_2115[0],&g_2115[1],(void*)0},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],&g_2115[1]},{&g_2115[1],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[1]},{&g_2115[0],&g_2115[1],&g_2115[0]}},{{&g_2115[1],&g_2115[0],(void*)0},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],(void*)0},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],&g_2115[1]},{&g_2115[1],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[0],&g_2115[0]},{&g_2115[0],&g_2115[1],&g_2115[0]}}};
struct S3 *l_2242 = &g_2243;
struct S3 *l_2250 = &g_2251;
uint8_t **** const *l_2266 = &g_542[5];
uint32_t *l_2302 = &g_2303;
struct S0 ** const l_2306 = (void*)0;
uint16_t l_2307 = 65533UL;
uint64_t *l_2308 = &g_449[4][1];
struct S1 l_2309 = {-7,182,-96,-5,0};
const union U4 * const l_2310 = &g_484;
int32_t l_2322 = 0x7A07A231L;
int32_t l_2323 = (-8L);
int32_t l_2325 = 0L;
int32_t l_2327 = 0x631C9715L;
int32_t l_2328 = 0x29EB7519L;
int32_t l_2329 = (-1L);
int32_t l_2330 = 0xA2599E31L;
int32_t l_2331 = 0x67C5429EL;
int32_t l_2332[10];
int8_t l_2333 = 0x02L;
uint32_t l_2339 = 4294967295UL;
int16_t l_2343[10][4] = {{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)}};
int32_t * const ****l_2352 = &l_2350[6];
int32_t *l_2353 = (void*)0;
int i, j, k;
for (i = 0; i < 10; i++)
l_2332[i] = (-1L);
for (g_367 = 22; (g_367 <= 3); g_367 = safe_sub_func_int8_t_s_s(g_367, 7))
{ /* block id: 925 */
const int16_t l_2150[9][4] = {{0xB5DDL,0xEA17L,0xB5DDL,0xEA17L},{0xB5DDL,0xEA17L,0xB5DDL,0xEA17L},{0xB5DDL,0xEA17L,0xB5DDL,0xEA17L},{0xB5DDL,0xEA17L,0xB5DDL,0xEA17L},{0xB5DDL,0xEA17L,0xB5DDL,0xEA17L},{0xB5DDL,0xEA17L,0xB5DDL,0xEA17L},{0xB5DDL,0xEA17L,0xB5DDL,0xEA17L},{0xB5DDL,0xEA17L,0xB5DDL,0xEA17L},{0xB5DDL,0xEA17L,0xB5DDL,0xEA17L}};
int32_t l_2152 = 0x32743BDEL;
uint8_t ****l_2199[2];
struct S1 l_2232 = {1,-1463,-97,6,1};
int64_t **l_2262 = (void*)0;
int32_t l_2265[1];
int32_t *l_2291 = &l_2151[0];
struct S0 ***l_2297 = &l_2294[7][6][1];
int i, j;
for (i = 0; i < 2; i++)
l_2199[i] = &g_543;
for (i = 0; i < 1; i++)
l_2265[i] = (-4L);
if (l_2131)
{ /* block id: 926 */
const int32_t **l_2148 = &g_2115[0];
int8_t *l_2149 = &l_2131;
int32_t l_2180[5];
int i;
for (i = 0; i < 5; i++)
l_2180[i] = (-5L);
l_2152 = (safe_rshift_func_uint16_t_u_u(g_1842.f8, (safe_div_func_int64_t_s_s((((*g_309) && ((((&g_101 == l_2136) ^ (*p_18)) | (+((safe_mod_func_int8_t_s_s((((safe_mod_func_int32_t_s_s((-3L), (~(!((*l_2149) = ((safe_mod_func_uint32_t_u_u(g_1153.f5, ((safe_mul_func_int8_t_s_s((((g_484 , &g_2115[0]) == l_2148) ^ 0x7C410A6EL), p_17)) & (*p_19)))) & 1L)))))) != l_2150[2][1]) == l_2151[0]), l_2151[0])) != p_17))) && p_17)) <= 4294967289UL), p_17))));
if ((safe_rshift_func_uint8_t_u_s(((*g_309) = (safe_add_func_uint64_t_u_u(18446744073709551615UL, 18446744073709551615UL))), 1)))
{ /* block id: 930 */
struct S3 ****l_2165 = &g_1486;
const int32_t l_2172 = (-1L);
int32_t *l_2173 = &g_1975.f8;
(*l_2173) |= (safe_mod_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u((((p_16 , (-3L)) & ((void*)0 == l_2149)) && (+(safe_mod_func_uint64_t_u_u(((**l_2136) = (((!((*p_19) |= ((&g_1069 == l_2165) == ((*p_18) , (safe_div_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u(l_2151[0], 5)), (safe_add_func_int32_t_s_s((((0x1432L < 0x619DL) & p_17) && l_2172), g_1842.f3)))))))) || g_822.f4.f1) & g_822.f6.f2)), p_17)))), p_17)), g_1507[0][0][2]));
(*p_19) |= (safe_lshift_func_uint16_t_u_u(((p_16 , p_19) != p_20), (+0x139DL)));
}
else
{ /* block id: 935 */
int8_t l_2186 = (-7L);
int32_t l_2188 = 1L;
int32_t l_2189 = 0x95F7FD56L;
int32_t l_2191 = 0x1364F4DCL;
int32_t l_2194 = 0xA6A255FDL;
for (l_2152 = 0; (l_2152 >= (-24)); l_2152--)
{ /* block id: 938 */
int32_t *l_2181 = &l_2151[2];
int32_t *l_2182 = &l_2151[0];
int32_t *l_2183 = &g_1973[0][2].f8;
int32_t *l_2184 = (void*)0;
int32_t *l_2185[7] = {&g_53[0],&l_2151[0],&l_2151[0],&g_53[0],&l_2151[0],&l_2151[0],&g_53[0]};
int i;
l_2196++;
return (*g_101);
}
}
l_2199[1] = (void*)0;
}
else
{ /* block id: 944 */
struct S1 l_2200 = {-0,-844,83,-1,4};
int32_t *l_2236 = &l_2195;
struct S3 *l_2245 = &g_2246;
struct S3 **l_2247 = (void*)0;
struct S3 **l_2248 = (void*)0;
struct S3 **l_2249[1][4] = {{(void*)0,(void*)0,(void*)0,(void*)0}};
struct S3 ****l_2284 = &g_1486;
int i, j;
if (((*p_18) = ((*g_2098) != (*g_2098))))
{ /* block id: 946 */
return l_2196;
}
else
{ /* block id: 948 */
struct S1 *l_2201 = &g_1153.f6;
const int32_t ***l_2203 = &l_2202[0][4];
uint16_t l_2214 = 0UL;
int32_t l_2217 = (-1L);
int32_t l_2224[6][10] = {{0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL,0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL},{0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL,0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL},{0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL,0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL},{0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL,0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL},{0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL,0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL},{0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL,0x6B6ADD2EL,0x6DE96293L,6L,0x6DE96293L,0x6B6ADD2EL}};
uint16_t l_2225 = 0xCA8FL;
int32_t **l_2228 = (void*)0;
int32_t **l_2229 = &g_1756;
struct S3 *l_2238 = &g_2239;
int i, j;
(*l_2201) = l_2200;
if (((((l_2187 & ((((l_2204[4][1][2] = ((*l_2203) = l_2202[0][8])) == &g_2118) >= (g_685.f4 , l_2205[0])) < l_2200.f4)) ^ ((p_16 == (safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s(((safe_sub_func_uint16_t_u_u((((((*g_101) = p_16) >= ((((0L || g_1437[3].f4.f0) < l_2196) , g_821[1]) == (void*)0)) > 1L) , l_2179), 0x653BL)) == g_1842.f1), l_2193)), p_16))) ^ 0UL)) > g_1437[3].f4.f3) != l_2214))
{ /* block id: 953 */
(*l_2201) = ((*l_2201) , l_2200);
(*p_19) = (safe_div_func_int16_t_s_s(l_2187, 0xC2CDL));
}
else
{ /* block id: 956 */
int32_t *l_2218 = &l_2217;
int32_t *l_2219 = (void*)0;
int32_t *l_2220 = &g_1973[0][2].f8;
int32_t *l_2221 = &g_1975.f8;
int32_t *l_2222 = &l_2190;
int32_t *l_2223[6][9][4] = {{{&l_2217,&l_2193,(void*)0,&l_2193},{&l_2193,&l_2179,&g_1973[0][2].f8,&l_2195},{&l_2151[0],(void*)0,(void*)0,(void*)0},{&g_45,(void*)0,&g_45,&l_2193},{&g_45,&g_1975.f8,(void*)0,&g_45},{&l_2151[0],&l_2193,&g_1973[0][2].f8,(void*)0},{&l_2193,&g_1973[0][2].f8,(void*)0,&g_45},{&l_2217,&l_2190,&g_1975.f8,(void*)0},{&g_1585[0].f8,(void*)0,(void*)0,(void*)0}},{{&g_1973[0][2].f8,&l_2193,&l_2217,&l_2151[0]},{(void*)0,&g_1975.f8,&g_1973[0][2].f8,&l_2193},{&g_45,&g_1973[0][2].f8,(void*)0,(void*)0},{&g_1973[0][2].f8,&g_1973[0][2].f8,&l_2217,(void*)0},{&g_45,&l_2179,&g_1973[0][2].f8,&l_2151[2]},{&g_1585[0].f8,&l_2193,&g_45,&g_1973[0][2].f8},{(void*)0,&l_2193,(void*)0,&l_2151[2]},{&l_2193,&l_2179,&l_2179,(void*)0},{&l_2151[0],&g_1973[0][2].f8,&g_1975.f8,(void*)0}},{{&g_1973[0][2].f8,&g_1973[0][2].f8,&g_45,&l_2193},{&l_2151[0],&g_1975.f8,&g_45,(void*)0},{&l_2179,&g_1973[0][2].f8,&l_2193,&g_1973[0][2].f8},{&g_1585[0].f8,&l_2151[0],(void*)0,&l_2179},{&g_45,&l_2217,&g_1973[0][2].f8,&g_1973[0][2].f8},{&l_2151[3],&l_2190,&l_2151[3],&g_1973[0][2].f8},{(void*)0,(void*)0,&g_45,&g_1973[0][2].f8},{&g_1975.f8,&g_45,&g_1975.f8,(void*)0},{&l_2192,&l_2151[0],&g_1975.f8,&l_2193}},{{&g_1975.f8,(void*)0,&g_45,&g_1975.f8},{(void*)0,&l_2195,&l_2151[3],&g_1973[0][2].f8},{&l_2151[3],&g_1973[0][2].f8,&g_1973[0][2].f8,&l_2190},{&g_45,&g_1585[0].f8,(void*)0,(void*)0},{&g_1585[0].f8,&l_2195,&l_2193,&g_1973[0][2].f8},{&l_2179,&g_1975.f8,&l_2192,&l_2193},{(void*)0,&l_2190,&g_45,&g_1585[0].f8},{&l_2179,&g_45,&g_45,&l_2179},{&l_2179,&g_1585[0].f8,&g_1975.f8,&g_1973[0][2].f8}},{{(void*)0,(void*)0,(void*)0,&g_1975.f8},{(void*)0,&l_2217,&l_2192,&g_1975.f8},{&l_2151[3],(void*)0,&l_2190,&g_1973[0][2].f8},{&g_1973[0][2].f8,&g_1585[0].f8,&g_45,&l_2179},{&g_45,&g_45,&l_2193,&g_1585[0].f8},{&l_2192,&l_2190,&g_1975.f8,&l_2193},{(void*)0,&g_1975.f8,&g_45,&g_1973[0][2].f8},{&l_2179,&l_2195,(void*)0,(void*)0},{&l_2151[3],&g_1585[0].f8,&g_45,&l_2190}},{{&g_1975.f8,&g_1973[0][2].f8,(void*)0,&g_1973[0][2].f8},{&g_1973[0][2].f8,&l_2195,&g_1975.f8,&g_1975.f8},{&l_2179,(void*)0,&g_1973[0][2].f8,&l_2193},{&g_1973[0][2].f8,&l_2151[0],&g_45,(void*)0},{&g_1973[0][2].f8,&g_45,&g_1973[0][2].f8,&g_1973[0][2].f8},{&l_2179,(void*)0,&g_1975.f8,&g_1973[0][2].f8},{&g_1973[0][2].f8,&l_2190,(void*)0,&g_1973[0][2].f8},{&g_1975.f8,&l_2217,&g_45,&l_2179},{&l_2151[3],&l_2151[0],(void*)0,&g_1973[0][2].f8}}};
int i, j, k;
(*p_18) = 0x4360CACCL;
l_2225++;
return (*g_101);
}
(*l_2229) = (void*)0;
for (g_555.f0 = (-12); (g_555.f0 > 52); g_555.f0 = safe_add_func_int16_t_s_s(g_555.f0, 1))
{ /* block id: 964 */
int64_t *l_2237 = &g_576;
struct S3 **l_2240 = (void*)0;
struct S3 **l_2241 = (void*)0;
(*l_2201) = l_2232;
(*l_2236) = (0xA6DFL != (safe_mul_func_uint16_t_u_u((((((0x82489F6CL == (l_2232 , (0xA5L | ((l_2235 = p_18) != l_2236)))) , ((*l_2237) |= p_16)) <= g_1163.f4.f2) , (*g_1404)) || l_2232.f4), l_2195)));
l_2242 = l_2238;
(*p_19) &= 0x3C713A0FL;
}
}
if ((*l_2235))
break;
if ((((!((l_2242 = l_2245) != (((p_17 || p_16) ^ ((void*)0 == &g_449[5][7])) , l_2250))) == (((safe_lshift_func_int8_t_s_s(((l_2265[0] ^= (safe_sub_func_uint64_t_u_u(((*g_101) ^= ((safe_mod_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((!((l_2261 , ((l_2263 = l_2262) != l_2262)) ^ (*l_2235))), p_17)), g_1144)) && (*l_2235))), (-5L)))) ^ (*l_2235)), p_16)) , l_2266) != l_2266)) & l_2150[4][0]))
{ /* block id: 978 */
return p_17;
}
else
{ /* block id: 980 */
uint8_t l_2279[7] = {0xCDL,0xCDL,254UL,0xCDL,0xCDL,254UL,0xCDL};
int32_t l_2286 = 0x3B12C97CL;
int i;
if ((safe_sub_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u((((safe_mul_func_int8_t_s_s(((safe_sub_func_int64_t_s_s((safe_mod_func_int64_t_s_s(g_685.f1, (((0xB758BA4F5CD61414LL != l_2279[1]) , 0xAA75L) ^ (g_1437[3].f4.f1 & (((void*)0 != &g_2115[0]) == (safe_lshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((l_2284 = (void*)0) != (void*)0), 7)), l_2232.f1))))))), l_2232.f1)) | p_16), 0UL)) | 18446744073709551615UL) <= 7UL), g_235.f1)), p_17)), p_16)))
{ /* block id: 982 */
int32_t *l_2285[9][4][1] = {{{&l_2195},{&g_53[0]},{(void*)0},{(void*)0}},{{&g_53[0]},{&l_2195},{&g_1973[0][2].f8},{&g_53[0]}},{{&g_1973[0][2].f8},{&l_2195},{&g_53[0]},{(void*)0}},{{(void*)0},{&g_53[0]},{&l_2195},{&g_1973[0][2].f8}},{{&g_53[0]},{&g_1973[0][2].f8},{&l_2195},{&g_53[0]}},{{(void*)0},{(void*)0},{&g_53[0]},{&l_2195}},{{&g_1973[0][2].f8},{&g_53[0]},{&g_1973[0][2].f8},{&l_2195}},{{&g_53[0]},{(void*)0},{(void*)0},{&g_53[0]}},{{&l_2195},{&g_1973[0][2].f8},{&g_53[0]},{&g_1973[0][2].f8}}};
uint64_t l_2287 = 18446744073709551615UL;
int i, j, k;
l_2287++;
return p_16;
}
else
{ /* block id: 985 */
int32_t *l_2290 = &g_1973[0][2].f8;
union U4 *l_2293[1][8][5] = {{{&g_484,&g_484,&g_484,(void*)0,(void*)0},{(void*)0,&g_484,(void*)0,&g_484,&g_484},{&g_484,&g_484,&g_484,&g_484,&g_484},{&g_484,(void*)0,&g_484,&g_484,&g_484},{(void*)0,(void*)0,&g_484,&g_484,(void*)0},{(void*)0,&g_484,&g_484,(void*)0,&g_484},{&g_484,&g_484,(void*)0,(void*)0,&g_484},{&g_484,&g_484,&g_484,&g_484,&g_484}}};
union U4 **l_2292[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_2292[i] = &l_2293[0][0][1];
l_2291 = l_2290;
g_277[0][3] = (void*)0;
return (*g_101);
}
}
}
(*l_2297) = l_2294[7][6][1];
}
if ((l_2309 , (*l_2235)))
{ /* block id: 996 */
const union U4 **l_2311 = (void*)0;
const union U4 *l_2313 = &g_484;
const union U4 **l_2312 = &l_2313;
int32_t *l_2314 = &g_2296.f8;
int32_t *l_2315 = &l_2151[2];
int32_t *l_2316 = (void*)0;
int32_t *l_2317 = &g_2296.f8;
int32_t *l_2318 = (void*)0;
int32_t *l_2319 = &g_2296.f8;
int32_t *l_2320 = &l_2195;
int32_t *l_2321[7][7] = {{&l_2151[0],&l_2195,&l_2151[0],&l_2195,&l_2151[0],&l_2195,&l_2151[0]},{&g_53[0],(void*)0,(void*)0,&g_53[0],&g_53[0],(void*)0,(void*)0},{&l_2190,&l_2195,&l_2190,&l_2195,&l_2190,&l_2195,&l_2190},{&g_53[0],&g_53[0],(void*)0,(void*)0,&g_53[0],&g_53[0],(void*)0},{&l_2151[0],&l_2195,&l_2151[0],&l_2195,&l_2151[0],&l_2195,&l_2151[0]},{&g_53[0],(void*)0,(void*)0,&g_53[0],&g_53[0],(void*)0,(void*)0},{&l_2190,&l_2195,&l_2190,&l_2195,&l_2190,&l_2195,&l_2190}};
int32_t l_2324[1][10][9] = {{{(-5L),(-5L),(-1L),0x389F3DD7L,0xFF6E82F3L,0xB24E4B7DL,(-5L),0xFF6E82F3L,0x725E7993L},{0x3FE9FF89L,0x40F76385L,0xE6E84EF8L,0x0CCA1603L,0x0CCA1603L,0xE6E84EF8L,0x40F76385L,0x3FE9FF89L,1L},{0xA694168BL,0xFF6E82F3L,(-1L),0xA694168BL,0x4EAF09F1L,0x3C6F8FDEL,0xFF6E82F3L,0xFF6E82F3L,0x3C6F8FDEL},{0xBCE7E7F6L,0x0CCA1603L,1L,0x0CCA1603L,0xBCE7E7F6L,0xF890C798L,0x0CCA1603L,0x2EF022C1L,1L},{0xFF6E82F3L,0x4EAF09F1L,0x725E7993L,0x389F3DD7L,0x4EAF09F1L,(-1L),0x4EAF09F1L,0x389F3DD7L,0x725E7993L},{0xBCE7E7F6L,0xBCE7E7F6L,1L,0x2EF022C1L,0x0CCA1603L,0xF890C798L,0xBCE7E7F6L,0x0CCA1603L,1L},{0xA694168BL,0x4EAF09F1L,0x3C6F8FDEL,0xFF6E82F3L,0xFF6E82F3L,0x3C6F8FDEL,0x4EAF09F1L,0xA694168BL,(-1L)},{0x3FE9FF89L,0x0CCA1603L,1L,0x3FE9FF89L,0x40F76385L,0xE6E84EF8L,0x0CCA1603L,0x0CCA1603L,0xE6E84EF8L},{(-5L),0xFF6E82F3L,0x725E7993L,0xFF6E82F3L,(-5L),0xB24E4B7DL,0xFF6E82F3L,0x389F3DD7L,(-1L)},{0x0CCA1603L,0x40F76385L,1L,0x2EF022C1L,0x40F76385L,1L,0x40F76385L,0x2EF022C1L,1L}}};
int i, j, k;
(*l_2312) = l_2310;
for (g_1975.f8 = 0; (g_1975.f8 <= 1); g_1975.f8 += 1)
{ /* block id: 1000 */
return (*g_101);
}
--l_2334[6][3];
}
else
{ /* block id: 1004 */
int32_t l_2337 = 6L;
int32_t *l_2338[8];
int8_t l_2342 = 0x5FL;
uint16_t l_2345 = 0x1755L;
int i;
for (i = 0; i < 8; i++)
l_2338[i] = &l_2323;
++l_2339;
l_2345++;
if ((*p_19))
continue;
(*l_2235) = (*p_19);
}
(*l_2235) = (((((*l_2302)++) , ((*l_2352) = (p_16 , l_2350[4]))) == (p_16 , (g_484 , &l_2351))) > p_17);
p_20 = l_2353;
}
g_825.f4 = l_2261;
l_2358++;
++l_2362;
return (*g_101);
}
/* ------------------------------------------ */
/*
* reads : g_1272.f0 g_822.f6.f2 g_1163.f4.f4 g_53 g_125 g_116 g_167 g_207 g_277 g_165 g_94 g_308 g_258 g_309 g_36 g_275.f0 g_235.f3 g_317 g_138 g_344 g_154 g_235.f1 g_235 g_367 g_373 g_59 g_109 g_449 g_465 g_484 g_327 g_520 g_542 g_555.f1 g_555.f0 g_625 g_608 g_576 g_686 g_685.f3 g_685.f1 g_685.f0 g_825.f1 g_822.f1 g_847 g_825.f4.f0 g_1163.f5 g_1027 g_685.f2 g_484.f0 g_822.f5 g_822.f4.f1 g_822.f4.f4 g_822.f4.f3 g_70 g_772.f1 g_822.f6.f0 g_822.f6.f4 g_1163.f6.f4 g_822.f2 g_45 g_1163.f4.f0 g_1262.f0 g_1437.f4.f4 g_1485 g_1507 g_1404 g_1153.f4 g_1527 g_1486 g_825.f4.f3 g_1153.f6.f0 g_1261.f0 g_1600 g_685.f4 g_1631 g_374 g_1651 g_1653 g_1585.f3 g_1153.f6.f4 g_822.f4.f2 g_1264.f0 g_1259.f0 g_825.f4.f1 g_821 g_1153.f5 g_1737 g_1534.f1 g_1755 g_1765 g_1437.f1 g_1798 g_1800 g_1756 g_1534.f0 g_1153.f6.f1 g_1256.f0 g_1846.f3 g_1921 g_1437.f5 g_1163.f6.f0 g_1153.f2 g_1842.f8 g_1585.f9 g_825.f4.f4 g_1187 g_1163.f6.f2 g_1973.f5 g_1163.f1 g_1738.f0 g_825.f6.f3 g_1437.f4.f1 g_1842.f5 g_1163.f2 g_770.f1 g_2098 g_1846.f2 g_2114 g_2117 g_1437.f4.f3 g_1585.f8
* writes: g_109 g_116 g_59 g_138 g_165 g_167 g_308 g_53 g_125 g_379 g_309 g_94 g_449 g_465 g_154 g_258 g_520 g_367 g_542 g_625 g_235.f2 g_235.f1 g_682 g_235.f0 g_576 g_1153.f4 g_36 g_822.f5 g_919 g_822.f6 g_608 g_45 g_1404 g_822.f2 g_1027 g_1485 g_1507 g_235 g_373 g_1534.f0 g_1631 g_374 g_825.f4 g_1153.f5 g_1737 g_1755 g_1843 g_1845 g_847 g_1295 g_1153.f2 g_1738.f0 g_1756 g_772.f0 g_1651 g_2098 g_2114 g_2117
*/
int8_t func_30(const int64_t p_31, uint64_t * p_32)
{ /* block id: 565 */
int8_t * const l_1283[2][9][6] = {{{&g_625,&g_822.f5,(void*)0,&g_625,&g_1153.f5,&g_625},{(void*)0,&g_625,(void*)0,(void*)0,&g_822.f5,&g_109},{&g_625,(void*)0,&g_625,&g_109,&g_625,&g_625},{&g_109,&g_625,&g_625,&g_109,&g_625,&g_822.f5},{(void*)0,&g_625,&g_625,&g_822.f5,&g_109,&g_822.f2},{&g_109,&g_625,&g_625,&g_625,&g_109,&g_825.f5},{&g_822.f2,&g_625,&g_1153.f5,(void*)0,&g_625,&g_625},{&g_625,&g_109,&g_625,&g_625,&g_109,&g_625},{(void*)0,&g_822.f5,&g_1153.f5,&g_109,&g_625,&g_825.f5}},{{&g_109,&g_822.f2,&g_625,&g_625,&g_625,&g_822.f2},{&g_109,&g_825.f5,&g_625,&g_109,&g_1153.f5,&g_822.f5},{(void*)0,&g_625,&g_109,&g_625,&g_625,&g_109},{&g_625,&g_625,&g_625,(void*)0,&g_1153.f5,&g_625},{&g_822.f2,&g_825.f5,&g_109,&g_625,&g_625,&g_625},{&g_109,&g_822.f2,&g_109,&g_822.f5,&g_625,&g_625},{(void*)0,&g_822.f5,&g_625,&g_822.f5,&g_109,&g_109},{&g_822.f5,&g_109,&g_109,&g_822.f5,&g_625,&g_822.f5},{(void*)0,&g_625,&g_625,&g_822.f5,&g_109,&g_822.f2}}};
struct S2 **l_1286 = &g_821[1];
int32_t l_1289 = 0xA1B4EC4AL;
struct S1 *l_1293 = &g_1153.f4;
uint16_t *l_1294[6][7] = {{(void*)0,&g_1295,&g_1295,(void*)0,&g_1295,(void*)0,&g_1295},{&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295},{&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295},{&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295},{&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295},{&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295,&g_1295}};
int32_t l_1296 = 0x5FA54AAEL;
int32_t l_1297 = 0x3BD0546AL;
int32_t l_1298 = 0x38CF9F24L;
union U4 l_1320 = {1L};
uint64_t *l_1344 = &g_59;
uint8_t * const **l_1360 = (void*)0;
uint8_t * const ***l_1359 = &l_1360;
uint8_t * const ****l_1358 = &l_1359;
int32_t *l_1380 = &l_1297;
int32_t **l_1379 = &l_1380;
struct S3 *l_1381 = &g_1382[3];
uint8_t l_1413 = 0UL;
int32_t l_1457 = 0x1DD8214EL;
uint32_t l_1563 = 1UL;
int16_t l_1565 = 0x6E0BL;
int32_t l_1626 = 0xF1592DECL;
int32_t l_1627 = (-3L);
int32_t l_1628 = (-6L);
int32_t l_1629 = (-1L);
int32_t l_1630 = 0xC8697EBAL;
int64_t l_1730 = 0xF1A9094732AE2C0ELL;
uint8_t ***l_1789[6][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int64_t l_1836 = 1L;
uint32_t l_1853 = 3UL;
int64_t *l_1911 = (void*)0;
int64_t **l_1910 = &l_1911;
struct S0 *l_1974 = &g_1975;
const uint32_t l_2025 = 0xDF8BF216L;
int16_t **l_2110 = &g_1027;
int32_t l_2123 = 1L;
int i, j, k;
if (((safe_rshift_func_int8_t_s_s((l_1298 ^= ((((safe_mul_func_int16_t_s_s(((void*)0 == l_1283[0][7][2]), (safe_mod_func_uint32_t_u_u((l_1286 != ((l_1297 &= ((safe_sub_func_int64_t_s_s(((l_1296 |= (func_80(&g_53[0], l_1289, (safe_rshift_func_uint16_t_u_u(((!p_31) , (l_1293 != (void*)0)), (((((((0x39L > 0xCFL) != g_1272[4][0][1].f0) , 0x364DDF1DL) & l_1289) != g_822.f6.f2) == p_31) | g_1163.f4.f4))), p_32, &g_59) , 65528UL)) | g_825.f1), l_1289)) ^ 0xBC62B2C4L)) , l_1286)), g_822.f1)))) , p_31) <= l_1289) | l_1289)), p_31)) <= 0L))
{ /* block id: 569 */
int64_t l_1308[6] = {0x47A47BD0FDA98DFFLL,0x47A47BD0FDA98DFFLL,1L,0x47A47BD0FDA98DFFLL,0x47A47BD0FDA98DFFLL,1L};
int32_t l_1309 = 0xA5DBDE72L;
int32_t l_1340 = 0xA03196E6L;
int32_t l_1342 = 1L;
union U4 l_1345 = {-1L};
uint8_t ****l_1402 = (void*)0;
int32_t l_1411 = 5L;
int16_t l_1482 = 0x2FD9L;
int8_t l_1484[8][3][6] = {{{0xBAL,0xA7L,0L,0x7DL,(-1L),0L},{(-1L),0L,0L,0x57L,2L,0xBAL},{0x9AL,1L,0x6CL,4L,1L,(-1L)}},{{(-5L),0x57L,7L,0xC6L,0xC6L,7L},{0x57L,0x57L,0L,(-5L),1L,(-1L)},{0L,1L,0x82L,1L,2L,0L}},{{4L,0L,0x82L,1L,0x57L,(-1L)},{0xDEL,1L,0L,0x28L,0x9AL,7L},{0x28L,0x9AL,7L,0x28L,1L,(-1L)}},{{0xDEL,0xC6L,0x6CL,1L,4L,0xBAL},{4L,1L,1L,1L,4L,0xB3L},{0L,0xC6L,0x6EL,(-5L),1L,0x6CL}},{{0x57L,0x9AL,(-1L),0xC6L,0x9AL,0x6CL},{(-5L),1L,0x6EL,4L,0x57L,0xB3L},{0x9AL,0L,1L,0x57L,2L,0xBAL}},{{0x9AL,1L,0x6CL,4L,1L,(-1L)},{(-5L),0x57L,7L,0xC6L,0xC6L,7L},{0x57L,0x57L,0L,(-5L),1L,(-1L)}},{{0L,1L,0x82L,1L,2L,0L},{4L,0L,0x82L,1L,0x57L,(-1L)},{0xDEL,1L,0L,0x28L,0x9AL,7L}},{{0x28L,0x9AL,7L,0x28L,1L,(-1L)},{0xDEL,0xC6L,0x6CL,1L,4L,0xBAL},{4L,1L,1L,1L,4L,0xB3L}}};
uint64_t *l_1561 = &g_1534.f0;
int16_t l_1568 = (-8L);
int32_t l_1619[7][10][2] = {{{9L,9L},{0x1677B1D5L,0x3F4E6872L},{0L,0xCCFE74E6L},{0L,0x83E70066L},{0xBCEB82C7L,0L},{0x9CBADDF1L,(-3L)},{0x9CBADDF1L,0L},{0xBCEB82C7L,0x83E70066L},{0L,0xCCFE74E6L},{0L,0x3F4E6872L}},{{0x1677B1D5L,9L},{9L,0xCCFE74E6L},{1L,0x9CBADDF1L},{0xBCEB82C7L,1L},{0x38EB084DL,(-3L)},{0x83E70066L,0x5B6EE417L},{0xBCEB82C7L,0x38EB084DL},{0x5B6EE417L,0xCCFE74E6L},{0x3F4E6872L,0L},{0x1677B1D5L,0L}},{{0x3F4E6872L,0xCCFE74E6L},{0x5B6EE417L,0x38EB084DL},{0xBCEB82C7L,0x5B6EE417L},{0x83E70066L,(-3L)},{0x38EB084DL,1L},{0xBCEB82C7L,0x9CBADDF1L},{1L,0xCCFE74E6L},{9L,9L},{0x2FCC75FFL,0xBCEB82C7L},{0x1677B1D5L,0x0D350528L}},{{0xCCFE74E6L,0xB2E3FAE9L},{0L,0xCCFE74E6L},{0L,(-1L)},{0L,0xCCFE74E6L},{0L,0xB2E3FAE9L},{0xCCFE74E6L,0x0D350528L},{0x1677B1D5L,0xBCEB82C7L},{0x2FCC75FFL,1L},{1L,0x0D350528L},{(-1L),0L}},{{0L,(-1L)},{0xBA08271EL,(-1L)},{0xB2E3FAE9L,(-3L)},{0L,0xBA08271EL},{(-3L),0x0D350528L},{0xBCEB82C7L,0x1677B1D5L},{0x2FCC75FFL,0x1677B1D5L},{0xBCEB82C7L,0x0D350528L},{(-3L),0xBA08271EL},{0L,(-3L)}},{{0xB2E3FAE9L,(-1L)},{0xBA08271EL,(-1L)},{0L,0L},{(-1L),0x0D350528L},{1L,1L},{0x2FCC75FFL,0xBCEB82C7L},{0x1677B1D5L,0x0D350528L},{0xCCFE74E6L,0xB2E3FAE9L},{0L,0xCCFE74E6L},{0L,(-1L)}},{{0L,0xCCFE74E6L},{0L,0xB2E3FAE9L},{0xCCFE74E6L,0x0D350528L},{0x1677B1D5L,0xBCEB82C7L},{0x2FCC75FFL,1L},{1L,0x0D350528L},{(-1L),0L},{0L,(-1L)},{0xBA08271EL,(-1L)},{0xB2E3FAE9L,(-3L)}}};
struct S3 *l_1643 = &g_1644;
int32_t **l_1645 = &l_1380;
int64_t *l_1754[4][5][1] = {{{&g_576},{&g_576},{&g_576},{&g_576},{&g_576}},{{&g_576},{&g_576},{&g_576},{&g_576},{&g_576}},{{&g_576},{&g_576},{&g_576},{&g_576},{&g_576}},{{&g_576},{&g_576},{&g_576},{&g_576},{&g_576}}};
int64_t **l_1753 = &l_1754[0][2][0];
int64_t ***l_1752 = &l_1753;
int32_t ***l_1757[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t ****l_1764 = &l_1757[1];
int32_t *l_1772 = &l_1626;
int16_t *l_1776 = &g_608;
int16_t l_1831 = 8L;
uint32_t l_1837 = 0xD10F8B4FL;
int16_t l_1877[3];
int32_t l_1878 = 0xE0CC7146L;
int32_t l_1884 = (-7L);
uint16_t l_1885[2][1][7] = {{{65535UL,1UL,65535UL,65535UL,1UL,65535UL,65535UL}},{{1UL,1UL,65535UL,1UL,1UL,65535UL,1UL}}};
union U4 **l_1895[3];
const uint32_t l_1912 = 18446744073709551611UL;
struct S3 ****l_1924[1];
int8_t l_1955[3];
int64_t l_1956 = 5L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1877[i] = 0xE44CL;
for (i = 0; i < 3; i++)
l_1895[i] = (void*)0;
for (i = 0; i < 1; i++)
l_1924[i] = &g_1486;
for (i = 0; i < 3; i++)
l_1955[i] = 0L;
if ((safe_lshift_func_int16_t_s_u((~(safe_mod_func_int64_t_s_s(((0xAF25D13F94BEC080LL ^ ((safe_sub_func_int16_t_s_s((l_1297 ^= (safe_rshift_func_uint16_t_u_s((g_520[0]--), 12))), (0L <= 0L))) || (p_31 & 1L))) || (safe_sub_func_int16_t_s_s((4L || (safe_rshift_func_int16_t_s_s(0x91ABL, 5))), ((*p_32) && (g_825.f4.f0 == l_1309))))), l_1308[2]))), 1)))
{ /* block id: 572 */
int32_t *l_1325 = &l_1298;
int32_t **l_1324 = &l_1325;
struct S3 **l_1338 = &g_374;
int16_t *l_1339[5];
uint8_t *l_1341[10][8] = {{(void*)0,&g_125,(void*)0,&g_70[1][1][0],&g_70[0][1][4],&g_1187,&g_125,(void*)0},{&g_367,&g_70[0][1][4],(void*)0,&g_1187,&g_1187,(void*)0,&g_70[0][1][4],&g_367},{&g_367,&g_70[1][1][0],&g_367,(void*)0,&g_70[0][1][4],&g_1187,(void*)0,&g_1187},{(void*)0,&g_125,(void*)0,&g_125,(void*)0,&g_1187,&g_125,&g_70[0][1][4]},{&g_125,&g_70[1][1][0],&g_125,&g_1187,(void*)0,(void*)0,&g_1187,&g_125},{&g_70[0][1][4],&g_70[0][1][4],&g_125,&g_367,&g_367,&g_1187,&g_125,&g_125},{(void*)0,&g_125,(void*)0,&g_70[0][1][4],(void*)0,&g_125,(void*)0,&g_125},{&g_125,&g_1187,&g_367,&g_367,&g_125,&g_70[0][1][4],&g_70[0][1][4],&g_125},{&g_1187,(void*)0,(void*)0,&g_1187,&g_125,&g_1187,(void*)0,&g_125},{&g_367,&g_367,&g_1187,&g_125,&g_125,&g_125,&g_1187,&g_367}};
uint64_t *l_1343[1][4] = {{&g_770.f0,&g_770.f0,&g_770.f0,&g_770.f0}};
uint8_t ** const *l_1396 = (void*)0;
int32_t l_1410 = 0xDD2DA9E5L;
int32_t l_1412[2][10] = {{0xC851B149L,0xC851B149L,0x063BFBF5L,0x063BFBF5L,0xC851B149L,0xC851B149L,0x063BFBF5L,0x063BFBF5L,0xC851B149L,0xC851B149L},{0xC851B149L,0x063BFBF5L,0x063BFBF5L,0xC851B149L,0xC851B149L,0x063BFBF5L,0x063BFBF5L,0xC851B149L,0xC851B149L,0x063BFBF5L}};
int i, j;
for (i = 0; i < 5; i++)
l_1339[i] = &g_258;
for (g_576 = 0; (g_576 == (-24)); g_576 = safe_sub_func_uint32_t_u_u(g_576, 6))
{ /* block id: 575 */
int32_t *l_1322[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_1321 = &l_1322[0];
uint64_t l_1323 = 0xF7B2A3E224935839LL;
int i;
(*l_1293) = func_80(((*l_1321) = (l_1320 , &l_1296)), l_1323, g_825.f4.f0, &g_449[5][0], p_32);
if (g_1163.f5)
break;
}
lbl_1416:
(*l_1293) = func_80(((*l_1324) = &l_1309), (func_62(&g_53[0], (l_1296 ^= (((+0x2289EAFB778F2353LL) | p_31) , ((l_1342 = (l_1289 = (safe_sub_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_u((safe_add_func_int16_t_s_s((*g_1027), (l_1309 = (l_1340 |= (safe_lshift_func_uint8_t_u_s((l_1308[3] >= (~l_1309)), (safe_lshift_func_uint8_t_u_u((((*g_309) = (l_1338 == ((p_31 , g_1272[4][0][1].f0) , l_1338))) , l_1308[2]), p_31)))))))), l_1308[2])) == (*p_32)), 5UL)))) , 0xE9L))), l_1343[0][1], l_1308[2]) , 0xC44F2ADDL), l_1298, l_1344, l_1344);
for (g_116 = 0; (g_116 <= 1); g_116 += 1)
{ /* block id: 590 */
struct S1 l_1346 = {30,95,-49,3,11};
int16_t **l_1353 = &l_1339[2];
struct S3 ***l_1364 = &g_379[5][3];
struct S3 **** const l_1363 = &l_1364;
const uint32_t *l_1384 = &g_138;
uint8_t ****l_1401 = &g_543;
int32_t *l_1405 = &l_1296;
int32_t *l_1406 = &l_1298;
int32_t *l_1407 = &l_1289;
int32_t *l_1408 = &l_1298;
int32_t *l_1409[1];
int i;
for (i = 0; i < 1; i++)
l_1409[i] = &l_1342;
if ((l_1345 , (p_31 > (l_1308[2] & (l_1346 , g_1163.f6.f4)))))
{ /* block id: 591 */
int64_t *l_1349 = &l_1308[2];
int64_t **l_1348[7];
int64_t ***l_1347 = &l_1348[4];
int64_t ****l_1350 = &l_1347;
uint8_t *****l_1357 = &g_542[5];
struct S3 ***l_1362 = &l_1338;
struct S3 ****l_1361 = &l_1362;
int i;
for (i = 0; i < 7; i++)
l_1348[i] = &l_1349;
(*l_1350) = l_1347;
(*l_1325) ^= ((((((l_1353 != (void*)0) , (~p_31)) | (+(3L & (safe_unary_minus_func_int16_t_s((g_207 != l_1325)))))) >= ((l_1357 = &g_542[5]) != l_1358)) , l_1361) == l_1363);
}
else
{ /* block id: 595 */
const int32_t l_1377 = 1L;
int32_t l_1378[6] = {1L,1L,1L,1L,1L,1L};
struct S1 l_1383 = {-13,-1824,36,1,11};
int i;
if ((l_1378[1] = (safe_div_func_uint16_t_u_u((((((safe_sub_func_uint16_t_u_u(0xC48CL, 0x639AL)) | p_31) , ((p_31 & p_31) ^ ((safe_unary_minus_func_uint8_t_u((safe_lshift_func_uint16_t_u_u((g_555.f0 , (safe_add_func_int64_t_s_s(((p_31 > (+(safe_sub_func_int16_t_s_s((g_822.f2 , l_1345.f0), (*l_1325))))) , g_822.f4.f3), l_1377))), (*l_1325))))) , (*p_32)))) , l_1346.f3) && 0x2A9C30E0DBA1191ALL), p_31))))
{ /* block id: 597 */
l_1379 = l_1379;
(*l_1379) = &g_45;
}
else
{ /* block id: 600 */
uint64_t **l_1386[3];
uint64_t ***l_1385 = &l_1386[0];
uint64_t ****l_1387 = &l_1385;
int32_t l_1391 = 1L;
uint8_t *****l_1403 = &g_542[5];
int i;
for (i = 0; i < 3; i++)
l_1386[i] = &l_1344;
(*l_1387) = ((l_1346.f0 = (((p_31 & 0x62228CB231C1F2A5LL) | 246UL) , (((void*)0 == l_1381) , (l_1383.f1 = (l_1309 = ((l_1383 , l_1384) == &g_138)))))) , l_1385);
(**l_1379) = ((~(((safe_mul_func_int16_t_s_s(l_1391, ((safe_add_func_int64_t_s_s((safe_sub_func_int64_t_s_s((l_1396 != (**l_1358)), ((**l_1379) | ((**l_1324) |= l_1308[4])))), ((((safe_add_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(((l_1402 = l_1401) == ((*l_1403) = &g_543)), ((void*)0 != l_1325))), l_1377)) <= (*p_32)) != 8UL) < l_1377))) ^ p_31))) != (*p_32)) ^ g_685.f1)) <= l_1391);
}
l_1342 ^= (**l_1324);
if (g_235.f1)
break;
}
g_1404 = l_1384;
--l_1413;
if (l_1346.f0)
goto lbl_1416;
}
}
else
{ /* block id: 617 */
uint32_t l_1423 = 1UL;
int32_t l_1445 = 1L;
const int8_t l_1455 = 0xC8L;
int32_t l_1456 = 0x9B3A99C3L;
int64_t *l_1483 = &l_1308[2];
int32_t *l_1524 = &l_1445;
volatile struct S0 *l_1531 = &g_1532;
const struct S1 l_1554[1][6] = {{{30,-1796,-80,-6,10},{-2,629,52,1,0},{30,-1796,-80,-6,10},{30,-1796,-80,-6,10},{-2,629,52,1,0},{30,-1796,-80,-6,10}}};
struct S3 **l_1555 = &g_374;
int32_t l_1569[1];
uint32_t l_1589 = 0x65080599L;
uint32_t l_1612 = 4UL;
int32_t l_1618 = 0x8487C190L;
int32_t l_1620 = 9L;
const uint8_t *l_1696 = &g_1585[0].f7;
const uint8_t **l_1695 = &l_1696;
union U5 **l_1739 = &g_1737;
int i, j;
for (i = 0; i < 1; i++)
l_1569[i] = 0xCBCBF946L;
for (g_822.f2 = 0; (g_822.f2 < 0); g_822.f2 = safe_add_func_int16_t_s_s(g_822.f2, 8))
{ /* block id: 620 */
int16_t **l_1426 = &g_1027;
const struct S2 *l_1436 = &g_1437[3];
const struct S2 **l_1435[10][5] = {{&l_1436,&l_1436,&l_1436,&l_1436,&l_1436},{&l_1436,&l_1436,&l_1436,&l_1436,&l_1436},{&l_1436,&l_1436,&l_1436,&l_1436,&l_1436},{&l_1436,&l_1436,&l_1436,&l_1436,&l_1436},{&l_1436,&l_1436,&l_1436,&l_1436,&l_1436},{&l_1436,&l_1436,&l_1436,&l_1436,&l_1436},{&l_1436,&l_1436,&l_1436,&l_1436,&l_1436},{&l_1436,&l_1436,&l_1436,&l_1436,&l_1436},{&l_1436,&l_1436,&l_1436,&l_1436,&l_1436},{&l_1436,&l_1436,&l_1436,&l_1436,&l_1436}};
struct S1 l_1438[8][2][4] = {{{{-25,-1937,-32,-0,1},{1,1674,110,-2,15},{24,2055,7,-1,0},{-14,-666,-90,-0,8}},{{-14,-666,-90,-0,8},{-1,1633,26,4,9},{-10,-155,-79,2,12},{-10,-155,-79,2,12}}},{{{-25,-1035,94,2,11},{-25,-1035,94,2,11},{-14,-666,-90,-0,8},{24,2055,7,-1,0}},{{-27,2274,77,-5,6},{-30,-2165,63,-3,2},{-17,376,-75,-2,4},{0,2134,-112,3,0}}},{{{1,-783,41,3,4},{-14,-666,-90,-0,8},{1,1674,110,-2,15},{-17,376,-75,-2,4}},{{-19,-658,-56,5,13},{-14,-666,-90,-0,8},{-10,23,-127,3,11},{0,2134,-112,3,0}}},{{{-14,-666,-90,-0,8},{-30,-2165,63,-3,2},{29,-2465,78,5,1},{24,2055,7,-1,0}},{{-3,-339,8,-2,13},{-25,-1035,94,2,11},{-0,1648,-88,5,6},{-10,-155,-79,2,12}}},{{{-17,376,-75,-2,4},{-1,1633,26,4,9},{-17,376,-75,-2,4},{-14,-666,-90,-0,8}},{{-1,1486,-98,6,2},{1,1674,110,-2,15},{-3,2356,-67,-2,2},{-17,376,-75,-2,4}}},{{{14,1003,-94,-3,8},{-3,2356,-67,-2,2},{0,2127,-82,-6,1},{1,1674,110,-2,15}},{{-14,-666,-90,-0,8},{1,-1686,99,-5,2},{0,2127,-82,-6,1},{-10,23,-127,3,11}}},{{{14,1003,-94,-3,8},{-25,-1035,94,2,11},{-3,2356,-67,-2,2},{29,-2465,78,5,1}},{{-1,1486,-98,6,2},{27,-196,42,-2,13},{-17,376,-75,-2,4},{-0,1648,-88,5,6}}},{{{-17,376,-75,-2,4},{-0,1648,-88,5,6},{-0,1648,-88,5,6},{-17,376,-75,-2,4}},{{-3,-339,8,-2,13},{0,2134,-112,3,0},{29,-2465,78,5,1},{-3,2356,-67,-2,2}}}};
uint32_t l_1446[6] = {8UL,0UL,8UL,8UL,0UL,8UL};
int64_t *l_1458[3][8] = {{&l_1308[2],&l_1308[2],&l_1308[2],&g_576,&g_116,&g_576,&l_1308[2],&l_1308[2]},{&g_116,&g_576,&l_1308[2],&l_1308[2],&l_1308[2],&g_576,&g_116,&g_576},{&g_116,&l_1308[2],&g_116,&g_576,&l_1308[2],&l_1308[2],&l_1308[2],&g_576}};
int32_t *l_1459 = &l_1289;
int i, j, k;
(*l_1380) = ((safe_mod_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(l_1423, 6)), g_484.f0)) , 0xE2247CFEL);
(*l_1459) |= ((((safe_rshift_func_uint16_t_u_s(((l_1294[2][5] != ((*l_1426) = (void*)0)) | (safe_mod_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((((*g_309)--) & (((g_344 , p_31) && 0x485B832206964654LL) != (l_1411 = (((safe_add_func_int32_t_s_s(((l_1435[4][0] == ((((l_1438[3][1][1] , (safe_add_func_int32_t_s_s((safe_div_func_int16_t_s_s((safe_sub_func_int32_t_s_s(((l_1446[1]--) <= l_1438[3][1][1].f4), (((safe_rshift_func_uint8_t_u_s((((safe_div_func_uint8_t_u_u((l_1456 = ((((safe_lshift_func_int16_t_s_s(l_1438[3][1][1].f2, 12)) <= l_1455) > 0x61AFL) , 0x8FL)), g_449[7][7])) && l_1457) | 0x0332L), 2)) && l_1438[3][1][1].f0) || p_31))), l_1438[3][1][1].f4)), 0xEA84223BL))) && (*l_1380)) || 255UL) , &l_1436)) && (-2L)), 0x42D89344L)) && l_1308[2]) ^ g_1163.f4.f0)))), p_31)) != l_1423), 0x7C78L))), g_1262.f0)) || 0xF9L) & 0UL) == l_1455);
}
if ((+(((0x78L >= p_31) == (safe_div_func_uint64_t_u_u((0x56L <= (safe_sub_func_uint32_t_u_u((safe_add_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((g_520[0] ^= (p_31 & 1UL)), l_1455)), 0x7B2921FF0A647C93LL)), (((((safe_div_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((((g_138 & ((safe_rshift_func_int16_t_s_u((((safe_div_func_uint32_t_u_u(((safe_div_func_uint16_t_u_u((safe_unary_minus_func_uint16_t_u((safe_mod_func_int8_t_s_s((1L < 18446744073709551608UL), l_1445)))), p_31)) , p_31), l_1445)) < l_1482) , l_1456), g_1437[3].f4.f4)) > p_31)) , l_1483) != &l_1308[4]), (*g_309))), l_1423)) <= 0xB87FL) ^ (**l_1379)) != p_31) , 0xD81216BBL)))), l_1484[3][2][2]))) || 0x52L)))
{ /* block id: 630 */
(*l_1380) = (*l_1380);
lbl_1511:
l_1411 = l_1340;
}
else
{ /* block id: 633 */
int32_t *l_1490 = &l_1342;
uint64_t l_1564 = 0xE954723480EF46C3LL;
struct S0 *l_1584 = &g_1585[0];
uint32_t l_1594 = 18446744073709551609UL;
union U4 *l_1595[3];
int32_t l_1617[5] = {(-3L),(-3L),(-3L),(-3L),(-3L)};
uint8_t l_1622 = 255UL;
int i;
for (i = 0; i < 3; i++)
l_1595[i] = &l_1320;
lbl_1510:
for (l_1298 = 7; (l_1298 >= 1); l_1298 -= 1)
{ /* block id: 636 */
struct S3 *****l_1487 = &g_1485;
struct S3 ****l_1489 = (void*)0;
struct S3 *****l_1488 = &l_1489;
int32_t l_1491 = 0x3AC2ABE3L;
if (((**l_1379) |= ((((*l_1487) = g_1485) != ((*l_1488) = &g_1486)) , p_31)))
{ /* block id: 640 */
if (l_1455)
break;
if (g_822.f6.f0)
goto lbl_1510;
}
else
{ /* block id: 642 */
(*l_1379) = l_1490;
}
for (l_1457 = 0; (l_1457 <= 7); l_1457 += 1)
{ /* block id: 647 */
int16_t **l_1492 = &g_1027;
int32_t *l_1493 = &l_1491;
int32_t *l_1494 = &l_1445;
int32_t *l_1495 = &l_1411;
int32_t *l_1496 = &l_1296;
int32_t *l_1497 = (void*)0;
int32_t *l_1498 = &g_53[0];
int32_t *l_1499 = &l_1340;
int32_t *l_1500 = &l_1309;
int32_t *l_1501 = (void*)0;
int32_t l_1502[10][5][3] = {{{(-9L),0xEAA49BA1L,0x75262223L},{3L,(-1L),3L},{0x5B20C52EL,(-9L),0x75262223L},{0xBD30CD0CL,0xBD30CD0CL,1L},{1L,(-9L),(-9L)}},{{1L,(-1L),0L},{1L,0xEAA49BA1L,1L},{0xBD30CD0CL,1L,0L},{0x5B20C52EL,0x5B20C52EL,(-9L)},{3L,1L,1L}},{{(-9L),0xEAA49BA1L,0x75262223L},{3L,(-1L),3L},{0x5B20C52EL,(-9L),0x75262223L},{0xBD30CD0CL,0xBD30CD0CL,1L},{1L,(-9L),(-9L)}},{{1L,(-1L),0L},{1L,0xEAA49BA1L,1L},{0xBD30CD0CL,1L,0L},{0x5B20C52EL,0x5B20C52EL,(-9L)},{3L,1L,1L}},{{(-9L),0xEAA49BA1L,0x75262223L},{3L,(-1L),3L},{0x5B20C52EL,(-9L),0x75262223L},{0xBD30CD0CL,0xBD30CD0CL,1L},{1L,(-9L),(-9L)}},{{1L,(-1L),0L},{1L,0xEAA49BA1L,1L},{0xBD30CD0CL,1L,0L},{0x5B20C52EL,0x5B20C52EL,(-9L)},{3L,1L,1L}},{{(-9L),0xEAA49BA1L,0x75262223L},{3L,(-1L),3L},{0x5B20C52EL,(-9L),0x75262223L},{0xBD30CD0CL,0xBD30CD0CL,1L},{1L,(-9L),(-9L)}},{{1L,(-1L),0L},{1L,0xEAA49BA1L,1L},{0xBD30CD0CL,1L,0L},{0x5B20C52EL,0x5B20C52EL,(-9L)},{3L,1L,1L}},{{(-9L),0xEAA49BA1L,0x75262223L},{3L,(-1L),3L},{0x5B20C52EL,(-9L),0x75262223L},{0xBD30CD0CL,0xBD30CD0CL,1L},{1L,(-9L),(-9L)}},{{1L,(-1L),0L},{1L,0xEAA49BA1L,1L},{0xBD30CD0CL,1L,0L},{0x5B20C52EL,0x5B20C52EL,(-9L)},{3L,1L,1L}}};
int32_t *l_1503 = &g_53[0];
int32_t *l_1504 = &l_1296;
int32_t *l_1505 = (void*)0;
int32_t *l_1506 = &l_1342;
int i, j, k;
(*l_1380) = (1L <= l_1491);
(*l_1490) |= ((void*)0 != l_1492);
if (g_116)
goto lbl_1512;
g_1507[0][0][2]--;
}
}
lbl_1512:
if (l_1457)
goto lbl_1511;
for (l_1457 = (-12); (l_1457 > 26); l_1457 = safe_add_func_int64_t_s_s(l_1457, 6))
{ /* block id: 658 */
uint8_t l_1523 = 0x4DL;
uint8_t *l_1562[10][5] = {{&l_1413,&l_1413,&l_1413,&l_1413,&l_1413},{&l_1523,&l_1523,&l_1523,&l_1523,&l_1523},{&l_1413,&l_1413,&l_1413,&l_1413,&l_1413},{&l_1523,&l_1523,&l_1523,&l_1523,&l_1523},{&l_1413,&l_1413,&l_1413,&l_1413,&l_1413},{&l_1523,&l_1523,&l_1523,&l_1523,&l_1523},{&l_1413,&l_1413,&l_1413,&l_1413,&l_1413},{&l_1523,&l_1523,&l_1523,&l_1523,&l_1523},{&l_1413,&l_1413,&l_1413,&l_1413,&l_1413},{&l_1523,&l_1523,&l_1523,&l_1523,&l_1523}};
int i, j;
if ((*g_1404))
{ /* block id: 659 */
uint16_t l_1520 = 65535UL;
(*l_1293) = (*l_1293);
(*l_1380) |= (*g_1404);
(*l_1380) = (0xBEL ^ ((safe_mul_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(0xA60B9D1DL, (safe_unary_minus_func_int64_t_s(l_1520)))), (safe_add_func_uint8_t_u_u(l_1523, (l_1482 && p_31))))) <= (0x69L == l_1423)));
l_1524 = &g_45;
}
else
{ /* block id: 664 */
struct S1 **l_1525 = (void*)0;
struct S1 **l_1526 = &l_1293;
union U5 *l_1533 = &g_1534;
union U5 **l_1535 = &l_1533;
int32_t *l_1536 = &l_1297;
int32_t *l_1537 = &l_1309;
int32_t *l_1538 = &l_1411;
int32_t *l_1539 = &l_1342;
int32_t *l_1540 = (void*)0;
int32_t *l_1541 = &l_1297;
int32_t *l_1542[1][8] = {{&l_1456,&l_1456,&l_1456,&l_1456,&l_1456,&l_1456,&l_1456,&l_1456}};
uint16_t l_1543 = 0x4502L;
int i, j;
(*l_1526) = &g_235;
l_1531 = g_1527[5];
(*l_1535) = l_1533;
l_1543--;
}
(*l_1490) = ((safe_add_func_int32_t_s_s(((0xC1FD2017L >= (safe_add_func_int8_t_s_s((((((safe_add_func_uint32_t_u_u(((((safe_mul_func_int16_t_s_s(((l_1554[0][0] , ((*g_1486) = l_1555)) == (void*)0), (safe_rshift_func_int8_t_s_u(g_1272[4][0][1].f0, (l_1289 &= (((((0UL == (safe_rshift_func_int8_t_s_s(((+(((0x7966CE162201A953LL <= (((func_62(l_1490, l_1523, l_1561, (*g_1404)) , 0x54804365L) | l_1482) != 0x7E36L)) && g_825.f4.f3) > p_31)) > l_1345.f0), 7))) ^ (*g_1404)) > 0xC806024DL) && 0L) , 0x12L)))))) >= (*l_1524)) | 0x9858L) , l_1563), l_1484[3][2][2])) ^ 0x8AL) , p_31) & (*l_1524)) == 2UL), l_1345.f0))) , p_31), l_1564)) ^ l_1565);
}
if (((*p_32) | (safe_mod_func_uint64_t_u_u((l_1568 , l_1569[0]), l_1308[2]))))
{ /* block id: 674 */
int16_t *l_1586 = &g_258;
int32_t l_1587 = 0xB75E6B35L;
uint32_t *l_1588[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
struct S1 l_1613 = {6,2597,-107,-4,12};
int32_t l_1621 = (-1L);
int i;
(*l_1490) = (((g_484 , (g_59 , l_1411)) | g_1153.f6.f0) ^ (0x6517B909L | (safe_add_func_int64_t_s_s(0x7CFA5CA8D24FE36BLL, (safe_div_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((p_31 , ((*l_1586) |= ((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_u(((safe_div_func_int16_t_s_s((*l_1490), (safe_add_func_uint64_t_u_u(((*l_1561) = (l_1584 != g_1527[3])), g_1261[1].f0)))) | (*l_1380)), 4)), 2)) <= (**l_1379)))) ^ (*l_1524)), p_31)), l_1587))))));
if ((((l_1589 = (p_31 >= g_822.f4.f4)) , 0UL) != (safe_rshift_func_int16_t_s_u(p_31, (safe_rshift_func_uint8_t_u_u(p_31, 4))))))
{ /* block id: 679 */
(*l_1380) |= l_1594;
}
else
{ /* block id: 681 */
uint16_t l_1611 = 0x8574L;
(*l_1380) = ((&g_484 != l_1595[1]) , (safe_mod_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(((*l_1586) = ((((void*)0 != g_1600) >= (l_1411 = g_685.f4)) ^ (((**l_1379) , (((((safe_sub_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((((safe_sub_func_int8_t_s_s((-1L), ((safe_rshift_func_int8_t_s_s((-1L), ((((9UL < l_1611) || 0xBD930FCAL) | p_31) , 0x64L))) , p_31))) , (-10L)) < (*l_1524)), (-10L))), 0xC33AD942L)) > l_1612) || l_1611) || 0x6789L) < (-7L))) <= g_822.f5))), 5L)), l_1611)));
}
(*l_1490) = (*l_1490);
for (g_138 = 0; (g_138 <= 0); g_138 += 1)
{ /* block id: 689 */
int32_t *l_1614 = &l_1411;
int32_t *l_1615 = (void*)0;
int32_t *l_1616[3];
int i;
for (i = 0; i < 3; i++)
l_1616[i] = &l_1587;
if ((*g_1404))
break;
(*l_1293) = l_1613;
l_1622--;
}
}
else
{ /* block id: 694 */
int32_t *l_1625[10] = {&l_1342,(void*)0,(void*)0,&l_1342,(void*)0,&l_1342,(void*)0,(void*)0,&l_1342,(void*)0};
int i;
--g_1631;
}
}
for (l_1482 = 0; (l_1482 > (-7)); l_1482 = safe_sub_func_int64_t_s_s(l_1482, 2))
{ /* block id: 700 */
int16_t l_1652 = 0L;
uint8_t ** const l_1694 = &g_309;
int32_t l_1697[8][7] = {{0xC909028AL,(-8L),0x7D64F75CL,0x6BDD4EA6L,0x6BDD4EA6L,0x7D64F75CL,(-8L)},{0xFD66C23CL,0x60F97222L,0x2DF0F2BBL,(-10L),(-10L),0x2DF0F2BBL,0x60F97222L},{0xC909028AL,(-8L),0x7D64F75CL,0x6BDD4EA6L,0x6BDD4EA6L,0x7D64F75CL,(-8L)},{0xFD66C23CL,0x60F97222L,0x2DF0F2BBL,(-10L),(-10L),0x2DF0F2BBL,0x60F97222L},{0xC909028AL,(-8L),0x7D64F75CL,0x6BDD4EA6L,0x6BDD4EA6L,0x7D64F75CL,(-8L)},{0xFD66C23CL,0x60F97222L,0x2DF0F2BBL,(-10L),(-10L),0x2DF0F2BBL,0x60F97222L},{0xC909028AL,(-8L),0x7D64F75CL,0x6BDD4EA6L,0x6BDD4EA6L,0x7D64F75CL,(-8L)},{0xFD66C23CL,0x60F97222L,0x2DF0F2BBL,(-10L),(-10L),0x2DF0F2BBL,0x60F97222L}};
uint16_t l_1699 = 0x4134L;
int8_t l_1736 = 0L;
int i, j;
(*l_1524) = ((*p_32) == (*l_1380));
if ((8UL >= (safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_s((safe_mod_func_int16_t_s_s(g_1163.f6.f4, (-1L))), 4)), ((((((p_32 = &g_449[7][7]) == l_1561) || (+(((*l_1555) = (*l_1555)) == l_1643))) , (-9L)) < ((void*)0 == l_1645)) , (**l_1645))))))
{ /* block id: 704 */
uint32_t l_1646[10][2][9] = {{{0xDB7FA53DL,0x38AF8D3CL,0xC81036E6L,0x04314AE8L,0x6AD8BF60L,0xC81036E6L,1UL,0x247E03D3L,8UL},{18446744073709551609UL,0x029C1F67L,1UL,0xA5B223D2L,0x04515D87L,0xA4E4AA70L,18446744073709551615UL,18446744073709551615UL,0xA4E4AA70L}},{{0xEF2622B5L,0x04314AE8L,1UL,0x04314AE8L,0xEF2622B5L,0xDF152A93L,0xED748848L,18446744073709551615UL,8UL},{0x31463719L,0UL,1UL,18446744073709551610UL,0x04515D87L,1UL,0x62972AA8L,18446744073709551607UL,1UL}},{{0xEF2622B5L,6UL,8UL,0UL,0x6AD8BF60L,0xDF152A93L,0UL,0xED748848L,1UL},{18446744073709551609UL,0UL,0xA4E4AA70L,0x029C1F67L,0x31463719L,0xA4E4AA70L,0x62972AA8L,0xCEA4DA75L,1UL}},{{0xDB7FA53DL,0x04314AE8L,8UL,0xAE454F69L,0x713DBDD9L,0xC81036E6L,0xED748848L,0xED748848L,0xC81036E6L},{0xA4B7C63DL,0x029C1F67L,1UL,0x029C1F67L,0xA4B7C63DL,0xB9CB0D9CL,18446744073709551615UL,18446744073709551607UL,1UL}},{{0x6AD8BF60L,0x38AF8D3CL,1UL,0UL,0x713DBDD9L,8UL,1UL,18446744073709551615UL,1UL},{0xA4B7C63DL,0x62282439L,1UL,18446744073709551610UL,0x31463719L,0xB9CB0D9CL,0xDFB2935DL,18446744073709551615UL,1UL}},{{0xDB7FA53DL,0x38AF8D3CL,0xC81036E6L,0x80FFFB9AL,18446744073709551615UL,18446744073709551615UL,1UL,0UL,0x247E03D3L},{0x8F686A43L,0x06FFA87EL,0xCEA4DA75L,0xED7E6515L,0UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL,18446744073709551607UL}},{{18446744073709551611UL,0x80FFFB9AL,1UL,0x80FFFB9AL,18446744073709551611UL,0xED748848L,0x2C4E5FA4L,18446744073709551613UL,0x247E03D3L},{18446744073709551615UL,18446744073709551606UL,0x62972AA8L,0xA85BCEDFL,0UL,0xCEA4DA75L,18446744073709551615UL,0x4AF51D96L,0x62972AA8L}},{{18446744073709551611UL,2UL,0x247E03D3L,0x80D250EBL,18446744073709551615UL,0xED748848L,18446744073709551607UL,0x2C4E5FA4L,1UL},{0x8F686A43L,18446744073709551606UL,18446744073709551607UL,0x06FFA87EL,18446744073709551615UL,18446744073709551607UL,18446744073709551615UL,18446744073709551611UL,0xCEA4DA75L}},{{0x13DDCCF5L,0x80FFFB9AL,0x247E03D3L,0UL,0xC42A5811L,18446744073709551615UL,0x2C4E5FA4L,0x2C4E5FA4L,18446744073709551615UL},{0x3F65C635L,0x06FFA87EL,0x62972AA8L,0x06FFA87EL,0x3F65C635L,18446744073709551615UL,18446744073709551607UL,0x4AF51D96L,0xCEA4DA75L}},{{18446744073709551615UL,0x1B6CCF8AL,1UL,0x80D250EBL,0xC42A5811L,0x247E03D3L,1UL,18446744073709551613UL,1UL},{0x3F65C635L,18446744073709551612UL,0xCEA4DA75L,0xA85BCEDFL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551607UL,0x62972AA8L}}};
int i, j, k;
++l_1646[4][1][7];
}
else
{ /* block id: 706 */
union U4 *l_1650 = &l_1345;
union U4 **l_1649 = &l_1650;
int32_t l_1659[4];
int32_t l_1665 = 0x08881A37L;
union U5 *l_1667[7];
union U5 **l_1666 = &l_1667[0];
int64_t *l_1669 = (void*)0;
int64_t *l_1670[6][7][6] = {{{&g_576,&g_576,&g_576,&g_576,&g_576,&g_116},{&g_576,&g_576,&g_576,&g_576,&g_576,&g_576},{&g_576,&g_116,&g_116,&g_576,&g_576,&g_576},{&g_116,&g_576,&g_576,&g_116,&g_576,&g_116},{&g_576,&g_576,&g_576,&g_576,&g_576,&g_576},{&g_576,&g_576,&g_116,&g_576,&g_576,&g_116},{&g_116,&g_116,&g_576,&g_576,&g_576,&g_576}},{{&g_576,&g_576,&g_576,&g_576,&g_576,&g_576},{&g_576,&g_576,&g_576,&g_116,&g_116,&g_576},{&g_116,&g_116,&g_576,&g_576,&g_116,&g_116},{&g_576,&g_116,&g_116,&g_576,&g_116,&g_576},{&g_576,&g_576,&g_576,&g_576,&g_576,&g_116},{&g_576,&g_576,&g_576,&g_576,&g_576,&g_576},{&g_576,&g_116,&g_116,&g_576,&g_576,&g_576}},{{&g_116,&g_576,&g_576,&g_116,&g_576,&g_116},{&g_576,&g_576,&g_576,&g_576,&g_576,&g_576},{&g_576,&g_576,&g_116,&g_576,&g_576,&g_116},{&g_116,&g_576,&g_116,&g_116,&g_576,&g_576},{&g_576,&g_116,&g_116,&g_576,&g_116,&g_116},{&g_116,&g_576,&g_116,&g_576,&g_576,&g_576},{&g_576,&g_576,&g_116,&g_116,&g_576,&g_576}},{{&g_116,&g_576,&g_576,&g_576,&g_576,&g_116},{&g_116,&g_576,&g_116,&g_576,&g_116,&g_576},{&g_116,&g_116,&g_576,&g_576,&g_576,&g_576},{&g_116,&g_576,&g_576,&g_116,&g_116,&g_576},{&g_576,&g_576,&g_576,&g_576,&g_576,&g_576},{&g_116,&g_576,&g_116,&g_576,&g_576,&g_116},{&g_576,&g_576,&g_576,&g_116,&g_116,&g_576}},{{&g_576,&g_576,&g_116,&g_116,&g_576,&g_576},{&g_576,&g_116,&g_116,&g_576,&g_116,&g_116},{&g_116,&g_576,&g_116,&g_576,&g_576,&g_576},{&g_576,&g_576,&g_116,&g_116,&g_576,&g_576},{&g_116,&g_576,&g_576,&g_576,&g_576,&g_116},{&g_116,&g_576,&g_116,&g_576,&g_116,&g_576},{&g_116,&g_116,&g_576,&g_576,&g_576,&g_576}},{{&g_116,&g_576,&g_576,&g_116,&g_116,&g_576},{&g_576,&g_576,&g_576,&g_576,&g_576,&g_576},{&g_116,&g_576,&g_116,&g_576,&g_576,&g_116},{&g_576,&g_576,&g_576,&g_116,&g_116,&g_576},{&g_576,&g_576,&g_116,&g_116,&g_576,&g_576},{&g_576,&g_116,&g_116,&g_576,&g_116,&g_116},{&g_116,&g_576,&g_116,&g_576,&g_576,&g_576}}};
uint64_t l_1731 = 0x19AC8D137A0CDAD1LL;
int64_t l_1732[3];
uint32_t l_1735 = 0xFFD94CDDL;
int i, j, k;
for (i = 0; i < 4; i++)
l_1659[i] = (-8L);
for (i = 0; i < 7; i++)
l_1667[i] = &g_1668;
for (i = 0; i < 3; i++)
l_1732[i] = 1L;
(*l_1649) = &g_484;
(*l_1524) = (*g_1404);
if ((((*l_1524) = (p_31 | (((((g_1651 <= l_1652) == (g_1653 == (((safe_sub_func_uint16_t_u_u((l_1659[1] = (safe_mod_func_int64_t_s_s(((*l_1483) &= g_576), (-1L)))), (safe_unary_minus_func_uint16_t_u(((safe_add_func_uint16_t_u_u((p_31 || ((safe_rshift_func_uint8_t_u_s((l_1665 |= 255UL), g_1585[0].f3)) & (*l_1524))), g_1153.f6.f4)) | g_1651))))) , l_1652) , l_1666))) | 0UL) , l_1659[1]) , g_1153.f6.f0))) != (-2L)))
{ /* block id: 713 */
int64_t l_1686 = (-3L);
int16_t *l_1687 = &l_1652;
int32_t *l_1698[8] = {&l_1619[0][9][0],&l_1619[0][9][0],&l_1619[0][9][0],&l_1619[0][9][0],&l_1619[0][9][0],&l_1619[0][9][0],&l_1619[0][9][0],&l_1619[0][9][0]};
int i;
(**l_1379) = ((~((safe_mod_func_uint32_t_u_u(((!(*l_1380)) == (g_822.f4.f2 , ((safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s(1L, ((((((safe_mod_func_uint64_t_u_u((~(safe_mul_func_uint16_t_u_u(1UL, 65535UL))), (safe_mul_func_int16_t_s_s(((*l_1687) &= l_1686), (0xE2AAFF68A4F1FA89LL <= (((safe_mod_func_int64_t_s_s(((safe_sub_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((l_1694 == l_1695), g_235.f3)), l_1697[5][1])) , 0xD30DAB77AEB11105LL), 0xC81FBEFBCA5E91DFLL)) && g_1264.f0) && g_53[0])))))) & g_1259.f0) > l_1697[0][1]) | 3L) , (void*)0) != (void*)0))), p_31)) ^ 4294967288UL))), (*g_1404))) || (*l_1524))) & p_31);
if (p_31)
break;
++l_1699;
return g_825.f4.f1;
}
else
{ /* block id: 719 */
struct S1 l_1702 = {12,-950,48,5,11};
struct S1 *l_1703 = &g_825.f4;
struct S3 *l_1728 = &g_1729;
uint32_t *l_1733 = &l_1612;
int32_t *l_1734 = &l_1629;
(*l_1703) = ((*l_1293) = l_1702);
(*l_1524) = (safe_lshift_func_int8_t_s_s(((g_821[2] == g_821[1]) > ((safe_mod_func_uint8_t_u_u((l_1735 &= (safe_sub_func_int16_t_s_s((((*l_1734) ^= ((&l_1308[4] == l_1344) & (safe_add_func_int8_t_s_s(((g_822.f2 |= (g_1153.f5 &= (safe_mod_func_int64_t_s_s(((0x26801F05L ^ ((*l_1524) | ((((*l_1733) = (safe_mul_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s((safe_add_func_int8_t_s_s((((safe_lshift_func_uint8_t_u_u(l_1659[1], ((**g_308) = (safe_mul_func_uint16_t_u_u(((((safe_lshift_func_int8_t_s_u(((((safe_add_func_int64_t_s_s((g_116 = ((*l_1483) = (((void*)0 == l_1728) || l_1730))), (-1L))) >= p_31) != l_1731) >= 0x5D19L), l_1702.f0)) ^ p_31) | p_31) & 0x36D2871EL), 0xF137L))))) > 0x0374D3D909C68763LL) , p_31), l_1732[2])), l_1702.f2)) , p_31), (-8L)))) < (-6L)) && 0x5460DAFFL))) && 0xF1CFL), (**l_1645))))) , p_31), 1L)))) || p_31), p_31))), 252UL)) ^ 0xC8EFCFD6L)), l_1731));
}
}
if (l_1736)
continue;
}
(*l_1739) = g_1737;
}
for (g_576 = (-2); (g_576 == 15); g_576++)
{ /* block id: 739 */
int32_t *l_1742[7][4];
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
l_1742[i][j] = &l_1619[4][0][1];
}
g_1404 = (l_1742[1][3] = &g_45);
g_235.f1 = (l_1630 &= ((&l_1380 != &l_1742[1][3]) == ((((safe_sub_func_int16_t_s_s((-1L), (safe_rshift_func_int16_t_s_u(((!(safe_lshift_func_int8_t_s_s(p_31, (g_1153.f5 = ((((*g_309) = (l_1752 != (void*)0)) != (((p_31 && p_31) > (g_1585[0].f3 | 0x15C6L)) == 0xF9B5L)) || g_1534.f1))))) , (*l_1380)), p_31)))) , p_31) , p_31) > 2UL)));
}
(*l_1772) ^= (((g_1755[5] = g_1755[5]) != (void*)0) | (safe_rshift_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((((((*l_1764) = &l_1645) == g_1765) <= p_31) > (safe_div_func_uint64_t_u_u((safe_mod_func_int8_t_s_s(p_31, 1L)), (safe_sub_func_uint32_t_u_u((*l_1380), (-1L)))))), p_31)) & p_31), (**l_1645))) == g_1437[3].f1), 3)));
if (((safe_sub_func_int32_t_s_s((!(**l_1379)), (**l_1379))) & ((*l_1776) = (**l_1379))))
{ /* block id: 751 */
int16_t **l_1779 = &l_1776;
int32_t l_1784 = 4L;
struct S1 l_1785 = {-21,2219,120,-2,6};
const uint8_t * const l_1788[4][1] = {{&l_1413},{(void*)0},{&l_1413},{(void*)0}};
const uint8_t * const *l_1787 = &l_1788[2][0];
const uint8_t * const **l_1786 = &l_1787;
union U4 l_1795 = {0x148FB15FL};
int64_t ** const *l_1807 = (void*)0;
uint8_t l_1824[9][2] = {{0x06L,0x06L},{0xD4L,0x06L},{0x06L,4UL},{1UL,0x82L},{0xD4L,1UL},{0x82L,4UL},{0x82L,1UL},{0xD4L,0x82L},{1UL,4UL}};
int32_t l_1879[2][4] = {{0x0B1A7B24L,0x0B1A7B24L,0x0B1A7B24L,0x0B1A7B24L},{0x0B1A7B24L,0x0B1A7B24L,0x0B1A7B24L,0x0B1A7B24L}};
struct S3 *l_1896 = &g_1897[0][3][1];
int i, j;
if ((p_31 ^ (safe_mul_func_uint16_t_u_u(((((&l_1776 == l_1779) & 0x1FA1B53BL) , ((***l_1752) |= (p_31 && (safe_mul_func_uint8_t_u_u((*g_309), 7L))))) < (0xFF56L == (safe_rshift_func_int8_t_s_u(l_1784, (**l_1379))))), 6UL))))
{ /* block id: 753 */
uint8_t ****l_1790 = &l_1789[0][7];
struct S1 l_1799 = {31,480,27,3,7};
int32_t *l_1832 = &l_1619[1][9][1];
uint64_t *l_1876 = &g_770.f0;
int32_t l_1883 = 1L;
struct S3 **l_1898 = &l_1643;
(*l_1293) = l_1785;
lbl_1888:
if ((l_1786 != ((*l_1790) = l_1789[0][7])))
{ /* block id: 756 */
const uint16_t l_1821[5][5] = {{0x163EL,65529UL,0x163EL,7UL,1UL},{0x163EL,0x78C0L,0x640FL,0x163EL,0x640FL},{0x163EL,0x163EL,0x66D6L,1UL,7UL},{0x73E4L,7UL,0x640FL,0x640FL,7UL},{7UL,0x78C0L,0x73E4L,7UL,0x640FL}};
int32_t l_1834 = 7L;
int32_t l_1835[1][8] = {{0L,0L,(-1L),0L,0L,(-1L),0L,0L}};
int i, j;
if ((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u((l_1795 , p_31), (safe_lshift_func_uint16_t_u_u(((l_1799 = g_1798) , ((g_1800 <= ((((*g_1756) > p_31) , ((((**l_1645) = (2UL & (safe_rshift_func_uint16_t_u_u((g_520[0] = (safe_mod_func_int8_t_s_s(0x33L, 5UL))), 14)))) >= 0xC09FAF37L) & g_822.f6.f4)) , l_1799.f2)) , 0xE78BL)), 0)))) && 8L), p_31)))
{ /* block id: 760 */
int32_t *l_1833[6][9][4] = {{{&l_1619[0][7][1],&l_1619[6][0][1],&l_1296,&l_1619[6][0][1]},{&g_45,&l_1628,(void*)0,(void*)0},{&g_45,&l_1630,&g_45,&l_1340},{(void*)0,&l_1411,&l_1340,(void*)0},{(void*)0,&l_1619[4][0][1],&g_45,&l_1297},{&g_45,(void*)0,(void*)0,&l_1619[2][0][0]},{&g_45,&l_1626,&l_1296,&l_1342},{&l_1619[0][7][1],&l_1630,&g_45,&g_53[0]},{&l_1629,&l_1628,&l_1340,&g_53[0]}},{{&l_1784,&l_1619[2][0][0],&l_1630,&l_1297},{&g_53[0],&l_1619[2][0][0],&l_1309,&g_53[0]},{&g_45,&l_1628,&l_1630,&g_53[0]},{(void*)0,&l_1630,&g_53[0],&l_1342},{&l_1340,&l_1626,&l_1340,&l_1619[2][0][0]},{&l_1619[4][0][1],(void*)0,&g_53[0],&l_1297},{&g_53[0],&l_1619[4][0][1],&l_1411,(void*)0},{&g_45,&l_1411,&l_1411,&l_1340},{&g_53[0],&l_1630,&g_53[0],(void*)0}},{{&l_1619[4][0][1],&l_1628,&l_1340,&l_1619[6][0][1]},{&l_1340,&l_1619[6][0][1],&g_53[0],&l_1297},{(void*)0,&g_53[0],&l_1630,&l_1619[4][0][1]},{&g_45,&l_1619[0][8][0],&l_1309,&l_1342},{&g_53[0],&l_1630,&l_1630,&l_1342},{&l_1784,&l_1619[0][8][0],&l_1340,&l_1619[4][0][1]},{&l_1629,&g_53[0],&g_45,&l_1297},{&l_1619[0][7][1],&l_1619[6][0][1],&l_1296,&l_1619[6][0][1]},{&g_45,&l_1628,(void*)0,(void*)0}},{{&g_45,&l_1630,&g_45,&l_1340},{(void*)0,&l_1411,&l_1340,(void*)0},{(void*)0,&l_1619[4][0][1],&g_45,&l_1297},{&g_45,(void*)0,(void*)0,&l_1619[2][0][0]},{&g_45,&l_1626,&l_1296,&l_1342},{&l_1619[0][7][1],&l_1630,&g_45,&g_53[0]},{&l_1629,&l_1628,&l_1340,&g_53[0]},{&l_1784,&l_1619[2][0][0],&l_1630,&l_1297},{&g_53[0],&l_1619[2][0][0],&l_1309,&g_53[0]}},{{&g_45,&l_1628,&l_1630,&g_53[0]},{(void*)0,&l_1630,&g_53[0],&l_1342},{&l_1340,&l_1626,&l_1340,&l_1619[2][0][0]},{&l_1619[4][0][1],(void*)0,&g_53[0],&l_1297},{&g_53[0],&l_1619[4][0][1],&l_1289,&l_1784},{(void*)0,&g_53[0],&l_1289,&l_1628},{&l_1630,&l_1619[2][0][0],&l_1784,&l_1411},{&l_1630,&l_1298,&l_1411,&l_1297},{&l_1411,&l_1297,&l_1340,&l_1342}},{{&g_45,(void*)0,&l_1298,&g_45},{(void*)0,&l_1309,&l_1297,&l_1628},{&g_53[0],&l_1619[2][0][0],&l_1629,&l_1628},{&l_1296,&l_1309,&l_1411,&g_45},{&l_1309,(void*)0,(void*)0,&l_1342},{&g_45,&l_1297,(void*)0,&l_1297},{(void*)0,&l_1298,&g_53[0],&l_1411},{&g_53[0],&l_1619[2][0][0],&l_1619[4][0][1],&l_1628},{(void*)0,&g_53[0],&l_1411,&l_1784}}};
int i, j, k;
(*l_1772) &= (safe_mod_func_int64_t_s_s((&l_1753 != l_1807), (safe_mod_func_uint32_t_u_u(((safe_add_func_uint64_t_u_u((safe_div_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(((+(safe_add_func_uint32_t_u_u(l_1821[2][3], p_31))) & l_1799.f3), ((safe_mul_func_int16_t_s_s(l_1824[5][0], 0x6D5AL)) >= ((safe_add_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(((0xE27934F0L | ((safe_rshift_func_int16_t_s_u((l_1831 ^ (*l_1380)), p_31)) ^ p_31)) & p_31), 0xA3CE9CA0923A120FLL)), 0UL)) >= 0x5CE549F3CBEA6318LL)))), 0)), p_31)), (*p_32))) >= 0xB3029428L), 0xCA9ADEE0L))));
l_1833[4][5][1] = l_1832;
l_1837++;
}
else
{ /* block id: 764 */
const struct S0 *l_1841 = &g_1842;
const struct S0 **l_1840[5];
int32_t l_1852 = 0xDAE33630L;
int i;
for (i = 0; i < 5; i++)
l_1840[i] = &l_1841;
(*l_1832) = (g_1527[4] == (g_1845 = (g_1843 = (void*)0)));
l_1785.f1 ^= (safe_rshift_func_uint8_t_u_s(((~(**l_1379)) , (((*p_32) , p_31) || (((p_31 | p_31) <= 0x6BD7621FL) >= (((((**g_308) , (&l_1831 != ((safe_lshift_func_int16_t_s_s((0xC09F92FEF410EE0CLL & p_31), 7)) , &g_608))) == (-5L)) & 5L) , l_1852)))), p_31));
if (g_45)
goto lbl_1888;
(*l_1772) = (*l_1772);
--l_1853;
}
for (g_167 = 0; (g_167 > 49); ++g_167)
{ /* block id: 774 */
if (l_1835[0][2])
break;
if (l_1785.f1)
continue;
return g_1798.f1;
}
}
else
{ /* block id: 779 */
int32_t l_1880 = 0x5AC02E54L;
int32_t l_1881 = 0xA1D8C52BL;
int32_t l_1882[7] = {6L,0x0B1E14E2L,6L,6L,0x0B1E14E2L,6L,6L};
int i;
(*l_1772) |= (safe_add_func_int8_t_s_s((((**g_1485) = &l_1643) == ((safe_sub_func_uint8_t_u_u((((safe_mul_func_uint16_t_u_u((((-1L) && ((*l_1344) = ((*l_1380) ^ (*l_1380)))) | (((*l_1561) |= (--(*p_32))) > (((0UL ^ g_1153.f6.f1) != p_31) > (((p_31 && p_31) & (*l_1832)) != 1UL)))), 0xC3A9L)) ^ 6L) > p_31), 249UL)) , (void*)0)), (*g_309)));
for (l_1568 = (-10); (l_1568 != 14); l_1568 = safe_add_func_int64_t_s_s(l_1568, 8))
{ /* block id: 787 */
uint8_t l_1870 = 0x28L;
struct S2 **l_1873[9] = {&g_821[1],&g_821[1],&g_821[1],&g_821[1],&g_821[1],&g_821[1],&g_821[1],&g_821[1],&g_821[1]};
int i;
(*l_1832) ^= (safe_mod_func_uint32_t_u_u(((p_31 <= ((*l_1380) &= l_1870)) , (p_31 & (safe_div_func_int32_t_s_s(p_31, (func_80(l_1832, (&g_821[1] == (l_1286 = l_1873[3])), (l_1785.f0 ^= (l_1345 , (safe_rshift_func_uint8_t_u_s(((0UL | 0xBFD6983CL) < (*p_32)), 1)))), l_1876, &g_154) , 0xBFE5BFE2L))))), l_1795.f0));
}
l_1885[1][0][1]++;
(*l_1379) = &l_1882[0];
}
if (g_235.f2)
goto lbl_1899;
(*l_1772) = (((safe_mod_func_int16_t_s_s(((*l_1832) & (safe_lshift_func_uint8_t_u_s(1UL, 4))), (l_1785.f0 |= ((*l_1776) = (safe_add_func_int64_t_s_s((1L & ((((l_1785.f2 != (((***l_1752) = (((((((&g_277[0][1] == l_1895[1]) , (*l_1832)) , ((*l_1898) = l_1896)) != l_1896) , 1L) & 1L) == (**g_308))) ^ g_1153.f6.f4)) && 65530UL) <= 0L) , (*l_1832))), g_1256.f0)))))) & p_31) && p_31);
(*g_1756) |= ((*l_1772) = (l_1785.f0 &= p_31));
}
else
{ /* block id: 805 */
lbl_1899:
(*g_1756) = 0x56B28E07L;
l_1298 |= ((*l_1772) |= 0L);
}
l_1784 |= (*g_1756);
l_1785.f1 ^= ((p_31 & ((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_u(((((((*p_32) || ((*p_32) & (safe_rshift_func_uint8_t_u_s((p_31 && (((l_1879[0][0] = g_1153.f6.f4) <= (l_1824[5][0] ^ (p_31 != (safe_add_func_uint32_t_u_u(2UL, (safe_lshift_func_uint8_t_u_s(((((((*l_1752) = l_1910) != (void*)0) , l_1912) , p_31) != p_31), p_31))))))) >= 4UL)), 6)))) , p_31) && g_1846[5][0][3].f3) , 0x479EL) == p_31), g_465[0][3][1])), 1)) , (-3L))) <= 0xDBBB611AF403ED45LL);
for (g_36 = 0; (g_36 <= 7); g_36 += 1)
{ /* block id: 817 */
union U5 **l_1922[2][7] = {{(void*)0,(void*)0,&g_1737,(void*)0,(void*)0,&g_1737,(void*)0},{&g_1737,&g_1737,&g_1737,&g_1737,&g_1737,&g_1737,&g_1737}};
int8_t l_1925 = 3L;
uint64_t l_1926 = 18446744073709551615UL;
int i, j;
if (p_31)
break;
(*l_1772) ^= ((((*l_1776) ^= ((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u(p_31, p_31)), ((((252UL || ((safe_sub_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((p_31 || g_1921), 0)), ((g_1295 = ((void*)0 != l_1922[0][0])) == (!(l_1924[0] != (void*)0))))) ^ g_825.f4.f1)) ^ g_1437[3].f5) <= (-1L)) >= l_1925))) > g_1163.f6.f0)) | l_1784) , l_1926);
for (g_1153.f2 = 0; (g_1153.f2 <= 7); g_1153.f2 += 1)
{ /* block id: 824 */
uint64_t l_1927 = 0xC43DD208C1F301C9LL;
for (g_576 = 0; (g_576 >= 0); g_576 -= 1)
{ /* block id: 827 */
int i;
(*g_1756) |= (g_53[g_576] , 0x67A2C5F0L);
if (p_31)
continue;
if (l_1927)
continue;
if (g_53[g_576])
break;
}
return p_31;
}
}
}
else
{ /* block id: 836 */
uint64_t l_1928 = 1UL;
int32_t **l_1933 = (void*)0;
l_1928--;
(**l_1645) = (safe_sub_func_int8_t_s_s((l_1933 != ((safe_lshift_func_uint8_t_u_s((1L || (safe_unary_minus_func_uint16_t_u((~g_449[1][6])))), 3)) , (void*)0)), (safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((g_109 &= (g_1842.f8 && (safe_mod_func_int16_t_s_s(p_31, (safe_add_func_int64_t_s_s(((**l_1753) = (safe_rshift_func_uint16_t_u_s(((!p_31) || (l_1956 = ((safe_add_func_int16_t_s_s(((((p_31 != (((*l_1293) , l_1955[2]) != 0x91L)) | (*g_1404)) ^ g_822.f6.f0) != 0x7E55L), 0x281EL)) , 0x4BFEB9ADL))), 5))), (*p_32))))))), 7)), 14)), 1))));
}
}
else
{ /* block id: 843 */
uint16_t l_1966 = 0x5980L;
int32_t l_1983 = 0L;
int32_t l_1985 = 8L;
int32_t l_1986 = 7L;
int32_t l_1987 = 7L;
int8_t l_1989 = 0x63L;
int32_t l_1990 = (-1L);
int32_t l_1991 = (-5L);
union U4 l_2035 = {6L};
uint64_t *l_2087 = &g_154;
struct S1 l_2089 = {-10,2273,-27,-6,4};
uint32_t *l_2111 = &g_465[0][7][5];
const int32_t * const **l_2116 = &g_2114;
int32_t ***l_2120 = &g_2117;
uint32_t *l_2124 = (void*)0;
uint32_t *l_2125 = &g_167;
lbl_2090:
for (g_1738.f0 = 19; (g_1738.f0 > 38); g_1738.f0 = safe_add_func_int32_t_s_s(g_1738.f0, 6))
{ /* block id: 846 */
uint64_t ***l_1968[3];
uint64_t ****l_1967 = &l_1968[1];
struct S0 *l_1972 = &g_1973[0][2];
int32_t l_1976 = 0x52A725DEL;
int32_t l_1984[2];
uint64_t l_1992 = 8UL;
int8_t l_1995 = 1L;
const uint8_t *l_2009 = &g_1842.f7;
const uint8_t **l_2008 = &l_2009;
const uint8_t ***l_2007[5];
const uint8_t ****l_2006 = &l_2007[3];
int i;
for (i = 0; i < 3; i++)
l_1968[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1984[i] = 0x76F57A0BL;
for (i = 0; i < 5; i++)
l_2007[i] = &l_2008;
if (((*g_1756) = p_31))
{ /* block id: 848 */
uint32_t l_1963 = 0xC4224F70L;
uint64_t **l_1971 = &l_1344;
uint64_t ** const *l_1970 = &l_1971;
uint64_t ** const * const *l_1969 = &l_1970;
int32_t *l_1977 = (void*)0;
int32_t *l_1978 = &g_53[0];
int32_t *l_1979 = (void*)0;
int32_t *l_1980 = &g_53[0];
int32_t *l_1981 = (void*)0;
int32_t *l_1982[7][6][6] = {{{&l_1629,&l_1626,(void*)0,&g_53[0],&l_1627,(void*)0},{&l_1626,&g_1975.f8,&l_1297,&g_53[0],&l_1626,&g_53[0]},{&l_1629,&l_1289,&g_1973[0][2].f8,&g_53[0],&g_53[0],&l_1297},{&g_53[0],&l_1626,&g_1973[0][2].f8,(void*)0,&g_1975.f8,&g_53[0]},{(void*)0,&l_1297,&l_1297,&l_1297,&l_1297,(void*)0},{&l_1297,&l_1297,(void*)0,&l_1298,&g_1975.f8,&g_1973[0][2].f8}},{{&g_1973[0][2].f8,&l_1626,&g_53[0],&l_1629,&g_53[0],(void*)0},{&g_1973[0][2].f8,&l_1289,&l_1629,&l_1298,&l_1626,&g_1975.f8},{&l_1297,&g_1975.f8,&l_1626,&l_1297,&l_1627,&g_1975.f8},{(void*)0,&l_1626,&l_1629,(void*)0,&g_45,(void*)0},{&g_53[0],&l_1627,&g_53[0],&g_53[0],&g_45,&g_1973[0][2].f8},{&l_1629,&l_1626,(void*)0,&g_53[0],&l_1627,(void*)0}},{{&l_1626,&g_1975.f8,&l_1297,&g_53[0],&l_1626,&g_53[0]},{&l_1629,&l_1289,&g_1973[0][2].f8,&g_53[0],&g_53[0],&l_1297},{&g_53[0],&l_1626,&g_1973[0][2].f8,(void*)0,&g_1975.f8,&g_53[0]},{(void*)0,&l_1297,&l_1297,&l_1297,&l_1297,(void*)0},{&l_1297,&l_1297,(void*)0,&l_1298,&g_1975.f8,&g_1973[0][2].f8},{&g_1973[0][2].f8,&l_1626,&g_53[0],&l_1629,(void*)0,&l_1976}},{{&l_1628,&l_1626,&l_1296,&l_1629,&g_1973[0][2].f8,&l_1296},{&g_45,&g_53[0],&l_1297,&g_45,(void*)0,&l_1296},{(void*)0,&g_1973[0][2].f8,&l_1296,&l_1976,&g_1975.f8,&l_1976},{&g_45,&l_1298,&g_45,&g_53[0],&g_1975.f8,&l_1628},{&l_1296,&g_1973[0][2].f8,(void*)0,&g_45,(void*)0,(void*)0},{&l_1297,&g_53[0],&g_45,&g_45,&g_1973[0][2].f8,&g_53[0]}},{{&l_1296,&l_1626,&l_1628,&g_53[0],(void*)0,&g_45},{&g_45,&g_1585[0].f8,&l_1628,&l_1976,&g_53[0],&g_53[0]},{(void*)0,&l_1297,&g_45,&g_45,&l_1297,(void*)0},{&g_45,&l_1297,(void*)0,&l_1629,&g_53[0],&l_1628},{&l_1628,&g_1585[0].f8,&g_45,&l_1296,(void*)0,&l_1976},{&l_1628,&l_1626,&l_1296,&l_1629,&g_1973[0][2].f8,&l_1296}},{{&g_45,&g_53[0],&l_1297,&g_45,(void*)0,&l_1296},{(void*)0,&g_1973[0][2].f8,&l_1296,&l_1976,&g_1975.f8,&l_1976},{&g_45,&l_1298,&g_45,&g_53[0],&g_1975.f8,&l_1628},{&l_1296,&g_1973[0][2].f8,(void*)0,&g_45,(void*)0,(void*)0},{&l_1297,&g_53[0],&g_45,&g_45,&g_1973[0][2].f8,&g_53[0]},{&l_1296,&l_1626,&l_1628,&g_53[0],(void*)0,&g_45}},{{&g_45,&g_1585[0].f8,&l_1628,&l_1976,&g_53[0],&g_53[0]},{(void*)0,&l_1297,&g_45,&g_45,&l_1297,(void*)0},{&g_45,&l_1297,(void*)0,&l_1629,&g_53[0],&l_1628},{&l_1628,&g_1585[0].f8,&g_45,&l_1296,(void*)0,&l_1976},{&l_1628,&l_1626,&l_1296,&l_1629,&g_1973[0][2].f8,&l_1296},{&g_45,&g_53[0],&l_1297,&g_45,(void*)0,&l_1296}}};
int32_t l_1988[8][9][3] = {{{0x38B4B72BL,0xAB2BC8F9L,0x16C28CBDL},{0xEFEDEDC8L,3L,0x16C28CBDL},{0x30688CDFL,0x16C28CBDL,0x38B4B72BL},{6L,1L,1L},{0x16C28CBDL,0x16C28CBDL,1L},{0xCD538770L,3L,(-1L)},{0xCD538770L,0xAB2BC8F9L,6L},{0x16C28CBDL,0x38B4B72BL,3L},{6L,0xCD538770L,6L}},{{0x30688CDFL,2L,(-1L)},{0xEFEDEDC8L,2L,1L},{0x38B4B72BL,0xCD538770L,1L},{1L,0x38B4B72BL,0x38B4B72BL},{0x38B4B72BL,0xAB2BC8F9L,0x16C28CBDL},{0xEFEDEDC8L,3L,0x16C28CBDL},{2L,1L,1L},{3L,0xCD538770L,0xEFEDEDC8L},{1L,1L,0xCD538770L}},{{0x30688CDFL,0x38B4B72BL,1L},{0x30688CDFL,(-1L),3L},{1L,1L,0x38B4B72BL},{3L,0x30688CDFL,3L},{2L,0xAB2BC8F9L,1L},{6L,0xAB2BC8F9L,0xCD538770L},{1L,0x30688CDFL,0xEFEDEDC8L},{0x16C28CBDL,1L,1L},{1L,(-1L),1L}},{{6L,0x38B4B72BL,1L},{2L,1L,1L},{3L,0xCD538770L,0xEFEDEDC8L},{1L,1L,0xCD538770L},{0x30688CDFL,0x38B4B72BL,1L},{0x30688CDFL,(-1L),3L},{1L,1L,0x38B4B72BL},{3L,0x30688CDFL,3L},{2L,0xAB2BC8F9L,1L}},{{6L,0xAB2BC8F9L,0xCD538770L},{1L,0x30688CDFL,0xEFEDEDC8L},{0x16C28CBDL,1L,1L},{1L,(-1L),1L},{6L,0x38B4B72BL,1L},{2L,1L,1L},{3L,0xCD538770L,0xEFEDEDC8L},{1L,1L,0xCD538770L},{0x30688CDFL,0x38B4B72BL,1L}},{{0x30688CDFL,(-1L),3L},{1L,1L,0x38B4B72BL},{3L,0x30688CDFL,3L},{2L,0xAB2BC8F9L,1L},{6L,0xAB2BC8F9L,0xCD538770L},{1L,0x30688CDFL,0xEFEDEDC8L},{0x16C28CBDL,1L,1L},{1L,(-1L),1L},{6L,0x38B4B72BL,1L}},{{2L,1L,1L},{3L,0xCD538770L,0xEFEDEDC8L},{1L,1L,0xCD538770L},{0x30688CDFL,0x38B4B72BL,1L},{0x30688CDFL,(-1L),3L},{1L,1L,0x38B4B72BL},{3L,0x30688CDFL,3L},{2L,0xAB2BC8F9L,1L},{6L,0xAB2BC8F9L,0xCD538770L}},{{1L,0x30688CDFL,0xEFEDEDC8L},{0x16C28CBDL,1L,1L},{1L,(-1L),1L},{6L,0x38B4B72BL,1L},{2L,1L,1L},{3L,0xCD538770L,0xEFEDEDC8L},{1L,1L,0xCD538770L},{0x30688CDFL,0x38B4B72BL,1L},{0x30688CDFL,(-1L),3L}}};
int i, j, k;
(*l_1380) = (0x83L ^ (4294967294UL >= ((((((((g_520[0] = ((g_685.f2 && (safe_mod_func_int32_t_s_s((g_1585[0].f9 || (safe_div_func_uint32_t_u_u(((*l_1910) == (void*)0), ((*g_1756) = ((((l_1963 < (p_31 && (safe_mod_func_uint32_t_u_u(((l_1966 = 0x99185EA8L) && g_825.f4.f4), (**l_1379))))) , l_1967) == l_1969) || p_31))))), 0x7604FA33L))) & g_235.f0)) != g_1187) >= (*g_1404)) > 4L) <= (*l_1380)) < l_1963) >= 0x48B11DAC1DDCFCE8LL) == (-1L))));
l_1974 = l_1972;
l_1992++;
}
else
{ /* block id: 855 */
int32_t *l_2002 = &l_1985;
int32_t **l_2003 = &g_1756;
(**l_1379) = ((l_1995 < ((((safe_lshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(g_1163.f6.f2, g_1272[4][0][1].f0)) , (((*g_1027) = ((0x5266ADDAL < 4294967295UL) >= ((*l_1379) != ((*l_2003) = l_2002)))) , (l_1990 = (safe_mod_func_uint16_t_u_u(((4UL && 4L) , 65535UL), g_1973[0][2].f5))))), g_1163.f1)), l_1986)) , (*p_32)) , l_2006) == &l_2007[3])) || 0xDA123482L);
return g_1738.f0;
}
(*g_1756) &= (safe_unary_minus_func_uint8_t_u(l_1984[0]));
}
for (l_1991 = 0; (l_1991 == (-21)); l_1991 = safe_sub_func_uint32_t_u_u(l_1991, 1))
{ /* block id: 866 */
int32_t * const l_2013[2] = {&l_1298,&l_1298};
int32_t **l_2014 = &l_1380;
int32_t *l_2019[8] = {&l_1457,&l_1457,&l_1457,&l_1457,&l_1457,&l_1457,&l_1457,&l_1457};
int32_t **l_2018 = &l_2019[3];
struct S1 *l_2020 = (void*)0;
const struct S0 **l_2061 = &g_1843;
const int64_t *l_2077 = (void*)0;
const int64_t ** const l_2076[1][8][7] = {{{&l_2077,&l_2077,&l_2077,&l_2077,&l_2077,&l_2077,&l_2077},{&l_2077,(void*)0,&l_2077,&l_2077,&l_2077,(void*)0,&l_2077},{(void*)0,&l_2077,&l_2077,(void*)0,&l_2077,&l_2077,&l_2077},{(void*)0,(void*)0,(void*)0,&l_2077,&l_2077,&l_2077,&l_2077},{&l_2077,&l_2077,&l_2077,&l_2077,&l_2077,&l_2077,&l_2077},{&l_2077,&l_2077,(void*)0,&l_2077,&l_2077,&l_2077,&l_2077},{&l_2077,(void*)0,&l_2077,&l_2077,&l_2077,&l_2077,(void*)0},{&l_2077,&l_2077,&l_2077,&l_2077,&l_2077,&l_2077,&l_2077}}};
int i, j, k;
(*l_2014) = l_2013[0];
if (((((+((*g_1027) & (g_1404 == ((*l_2018) = g_1756)))) >= (((void*)0 == l_2020) < ((*g_1404) < (((((safe_mul_func_int64_t_s_s(g_825.f6.f3, ((((safe_add_func_int16_t_s_s((*l_1380), ((*p_32) & (*l_1380)))) , p_31) | g_822.f4.f2) < l_2025))) <= (-1L)) < l_1966) < (**l_1379)) == 0xA635L)))) < (-6L)) <= 0xD821F8E690DFA932LL))
{ /* block id: 869 */
const int32_t l_2039 = 0xBD20A5AEL;
const int64_t *l_2054[8] = {&l_1836,&l_1836,&l_1836,&l_1836,&l_1836,&l_1836,&l_1836,&l_1836};
const int64_t **l_2053[8];
const struct S0 ***l_2062 = &l_2061;
int32_t l_2063 = 0x2C4F7139L;
int16_t *l_2085[7] = {&l_1565,&l_1565,&l_1565,&l_1565,&l_1565,&l_1565,&l_1565};
int32_t l_2086 = 0x1C975FB2L;
struct S1 *l_2088[7] = {&g_1437[3].f6,&g_1437[3].f4,&g_1437[3].f6,&g_1437[3].f6,&g_1437[3].f4,&g_1437[3].f6,&g_1437[3].f6};
int i;
for (i = 0; i < 8; i++)
l_2053[i] = &l_2054[5];
for (g_772.f0 = (-10); (g_772.f0 == 49); g_772.f0 = safe_add_func_int8_t_s_s(g_772.f0, 4))
{ /* block id: 872 */
union U4 l_2036 = {-1L};
uint32_t l_2044 = 0x173B194EL;
(*l_1379) = &l_1987;
if (p_31)
break;
(**l_2014) = (safe_lshift_func_uint8_t_u_s((**g_308), (safe_lshift_func_uint8_t_u_u((((((*l_1293) , ((safe_lshift_func_uint8_t_u_u(((((0xDABFL || g_608) != (safe_unary_minus_func_int8_t_s(((((((l_2035 , (*l_1293)) , l_2036) , (safe_lshift_func_uint8_t_u_s(((l_2039 & (safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((((**l_2018) = (p_31 , g_685.f3)) , p_31), 0xC892L)), (*g_309)))) >= l_2036.f0), 1))) ^ g_1798.f4) && l_2044) & g_822.f2)))) , 0x2EEFDD50L) < p_31), 4)) | 0xD8654C91E5470561LL)) & g_1163.f6.f4) <= l_2044) > p_31), p_31))));
}
(*g_1756) = ((safe_sub_func_int16_t_s_s((safe_sub_func_int64_t_s_s(((safe_lshift_func_int8_t_s_u(((safe_add_func_uint64_t_u_u((g_1153.f6.f0 > p_31), (&g_687 != l_2053[2]))) > (l_2039 > 0x8482L)), 3)) & ((safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((((safe_rshift_func_uint8_t_u_u((l_2063 = ((**g_308) = ((((*l_2062) = l_2061) == &g_1527[5]) & (((((((((&l_2014 != &l_1379) > 0xE78EL) , 0UL) <= (*l_1380)) <= p_31) > (*p_32)) , 0UL) & l_2039) != (*g_309))))), 6)) <= p_31) == 18446744073709551615UL), 3)), g_1437[3].f4.f1)) < g_1437[3].f4.f1)), 0xC2DE9350E5C28353LL)), (*g_1027))) , 5L);
l_2089 = ((*l_1293) = func_80(&l_2063, (safe_mul_func_uint8_t_u_u(p_31, (safe_lshift_func_uint16_t_u_s(((safe_mul_func_int8_t_s_s(p_31, l_2039)) , (safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((**l_1379), ((l_2086 &= (safe_div_func_uint8_t_u_u(((((void*)0 != l_2076[0][5][4]) < (-1L)) , (~(g_608 = ((*g_1027) = ((safe_mod_func_int64_t_s_s(((g_1651 = (safe_add_func_uint16_t_u_u((((safe_mod_func_uint8_t_u_u(((*g_309) = (((g_1738.f0 ^= ((18446744073709551613UL > (*p_32)) != l_2039)) && l_1987) & 0xAED2L)), p_31)) , (*l_1380)) ^ 1L), (**l_2014)))) == l_2063), g_1842.f5)) == (*p_32)))))), l_2039))) ^ g_1153.f5))), (*p_32)))), l_1966)))), g_1631, l_2087, p_32));
}
else
{ /* block id: 890 */
int64_t *l_2091 = &g_116;
int32_t l_2097[1][9][3] = {{{0x4EEA5D27L,0x1F488438L,(-8L)},{0L,0x6E16A95EL,0x41F78AD5L},{(-8L),0x4EEA5D27L,(-8L)},{1L,0xF6DE51AEL,0x67AAD10FL},{(-1L),0xF6DE51AEL,0L},{0x6E16A95EL,0x4EEA5D27L,5L},{0L,0x6E16A95EL,0x6E16A95EL},{0x6E16A95EL,0x1F488438L,0L},{(-1L),0x41F78AD5L,0L}}};
int i, j, k;
if ((*g_1404))
{ /* block id: 891 */
if (p_31)
break;
if (g_685.f1)
goto lbl_2090;
}
else
{ /* block id: 894 */
uint32_t l_2094 = 0x93EDB1A9L;
struct S1 l_2101 = {-25,238,2,4,3};
if (((l_2035 , &p_31) != l_2091))
{ /* block id: 895 */
int64_t l_2095 = 0x3C868A9B376D112ALL;
(**l_1379) = (((g_1507[1][0][3] = ((safe_div_func_uint64_t_u_u(l_2094, (func_80(&l_1986, l_2095, g_1163.f2, l_1911, l_2091) , ((~l_2097[0][4][0]) , (((g_154 || g_770.f1) ^ 0xA57BL) & p_31))))) || 0xD7327B72L)) , g_1631) <= p_31);
}
else
{ /* block id: 898 */
int32_t *****l_2100 = &g_2098;
if (g_1153.f6.f1)
goto lbl_2090;
l_2101 = func_80((*l_2014), ((&g_1765 != ((*l_2100) = g_2098)) & g_1846[5][0][3].f2), p_31, p_32, p_32);
(**l_1379) &= p_31;
}
(*l_1379) = (*l_1379);
g_1737 = (void*)0;
}
if (g_1798.f0)
goto lbl_2090;
}
}
l_1974 = ((safe_div_func_int8_t_s_s((18446744073709551615UL <= ((((((safe_add_func_uint32_t_u_u((**l_1379), p_31)) & (safe_lshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u((&g_1027 != l_2110), ((--(*l_2111)) < (((*l_2116) = g_2114) != ((*l_2120) = g_2117))))), (((*l_2125) = ((safe_lshift_func_int16_t_s_s(0L, (((**l_2110) = (*l_1380)) && 0xBD88L))) , l_2123)) , l_1983)))) , (*g_1027)) , p_31) || 9UL) <= g_1437[3].f4.f3)), 0x50L)) , l_1974);
}
return g_1585[0].f8;
}
/* ------------------------------------------ */
/*
* reads : g_207 g_465 g_825.f6.f4 g_449 g_109 g_53 g_125 g_116 g_167 g_277 g_165 g_94 g_308 g_258 g_309 g_36 g_275.f0 g_235.f3 g_317 g_138 g_344 g_154 g_235.f1 g_235 g_367 g_373 g_59 g_484 g_327 g_520 g_542 g_555.f1 g_555.f0 g_625 g_608 g_576 g_686 g_685.f3 g_685.f1 g_685.f0
* writes: g_465 g_165 g_308 g_109 g_101 g_116 g_59 g_138 g_167 g_53 g_125 g_379 g_309 g_94 g_449 g_154 g_258 g_520 g_367 g_542 g_625 g_235.f2 g_235.f1 g_682 g_235.f0 g_235
*/
int16_t func_37(uint64_t * p_38, int16_t p_39, uint16_t p_40, int32_t * p_41)
{ /* block id: 552 */
uint32_t *l_1237 = &g_465[0][7][5];
uint16_t *l_1244 = &g_165;
int32_t l_1245 = (-1L);
uint8_t **l_1246[8];
uint8_t ***l_1247 = &l_1246[7];
uint8_t **l_1248 = &g_309;
uint8_t ***l_1249 = &g_308;
int32_t l_1250 = 0L;
uint32_t l_1251 = 0xFF59CBF5L;
int32_t *l_1252[7][9] = {{&g_53[0],(void*)0,&g_53[0],&g_53[0],(void*)0,&g_53[0],(void*)0,&g_53[0],&g_53[0]},{&g_53[0],&g_53[0],&g_45,(void*)0,&g_45,&g_53[0],&g_53[0],(void*)0,&g_45},{(void*)0,(void*)0,(void*)0,&g_53[0],&g_53[0],(void*)0,(void*)0,(void*)0,&g_53[0]},{(void*)0,(void*)0,&g_45,&g_53[0],&l_1250,&g_53[0],&g_45,(void*)0,(void*)0},{&l_1250,&g_53[0],&g_53[0],&g_53[0],&l_1250,&l_1250,&g_53[0],&g_53[0],&g_53[0]},{&g_45,(void*)0,&g_45,(void*)0,&l_1250,(void*)0,&l_1250,(void*)0,&g_45},{&l_1250,&l_1250,&g_53[0],&g_53[0],&g_53[0],&l_1250,&l_1250,&g_53[0],&g_53[0]}};
int8_t l_1253 = 1L;
struct S3 *l_1254[9][7] = {{&g_1262,&g_1262,&g_1263,(void*)0,&g_1267,&g_1271,&g_1258},{&g_1268[4],&g_1263,&g_1258,&g_1272[4][0][1],&g_1269,&g_1267,&g_1266},{&g_1271,&g_1260,&g_1267,&g_1258,&g_1267,&g_1260,&g_1271},{&g_1270,&g_1271,&g_1255[0],&g_1258,&g_1262,&g_1266,&g_1272[4][0][1]},{&g_1265,&g_1261[1],&g_1257,&g_1272[4][0][1],&g_1260,&g_1259,&g_1259},{(void*)0,&g_1272[4][0][1],&g_1263,&g_1272[4][0][1],(void*)0,&g_1258,&g_1270},{&g_1270,&g_1272[4][0][1],&g_1257,&g_1261[1],&g_1265,&g_1271,&g_1260},{&g_1272[4][0][1],&g_1268[4],&g_1265,&g_1264,&g_1263,&g_1263,&g_1264},{&g_1270,&g_1261[1],&g_1270,&g_1263,&g_1256,&g_1268[4],&g_1264}};
union U4 l_1273 = {-3L};
int8_t *l_1274 = &l_1253;
int8_t *l_1275 = &g_109;
uint64_t **l_1276 = &g_101;
struct S1 *l_1277 = &g_235;
int32_t *l_1278 = &g_53[0];
int i, j;
for (i = 0; i < 8; i++)
l_1246[i] = &g_309;
l_1253 &= ((safe_lshift_func_int8_t_s_u(((safe_add_func_uint8_t_u_u((((*l_1237) |= (safe_rshift_func_int8_t_s_s((p_41 != g_207), 3))) > ((safe_mul_func_int8_t_s_s(((((l_1245 ^= ((*l_1244) = (safe_sub_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(((void*)0 == &g_109), p_40)), 4294967286UL)))) ^ (18446744073709551607UL || ((((((*l_1247) = l_1246[7]) != ((*l_1249) = l_1248)) < 0x4AL) || l_1250) && 1UL))) , p_40) ^ 0UL), g_825.f6.f4)) >= p_40)), 249UL)) >= l_1251), l_1251)) > 0x73C2606AL);
(*l_1277) = func_80(p_41, (l_1254[3][3] == (l_1273 , l_1254[3][3])), ((*l_1275) ^= ((*l_1274) ^= g_449[7][7])), ((*l_1276) = p_38), &g_449[7][7]);
p_41 = l_1278;
return p_40;
}
/* ------------------------------------------ */
/*
* reads : g_45 g_1163.f6.f1 g_822.f6.f3 g_1027 g_53 g_125 g_116 g_167 g_207 g_277 g_165 g_94 g_308 g_258 g_309 g_36 g_275.f0 g_235.f3 g_317 g_138 g_344 g_154 g_235.f1 g_235 g_367 g_373 g_59 g_109 g_449 g_465 g_484 g_327 g_520 g_542 g_555.f1 g_555.f0 g_625 g_608 g_576 g_686 g_685.f3 g_685.f1 g_685.f0
* writes: g_45 g_53 g_94 g_109 g_116 g_59 g_138 g_165 g_167 g_308 g_125 g_379 g_309 g_449 g_465 g_154 g_258 g_520 g_367 g_542 g_625 g_235.f2 g_235.f1 g_682 g_235.f0
*/
int8_t func_43(uint64_t * p_44)
{ /* block id: 3 */
int32_t l_48 = 0xDB5D2300L;
int32_t l_883 = (-9L);
union U4 l_1028[2][5] = {{{0xA1E8E358L},{0xA1E8E358L},{0xA1E8E358L},{0xA1E8E358L},{0xA1E8E358L}},{{0xA1E8E358L},{0xA1E8E358L},{0xA1E8E358L},{0xA1E8E358L},{0xA1E8E358L}}};
int32_t l_1038 = 0xD3E38820L;
int32_t l_1048 = 0x24576BDBL;
uint64_t *l_1089 = (void*)0;
struct S1 *l_1118 = &g_825.f4;
uint8_t l_1128 = 254UL;
uint16_t *l_1138 = &g_165;
int32_t **l_1203 = (void*)0;
int32_t *l_1205 = &g_45;
int32_t **l_1204 = &l_1205;
int32_t **l_1206 = (void*)0;
int32_t **l_1207 = (void*)0;
int32_t *l_1209 = &g_53[0];
int32_t **l_1208 = &l_1209;
union U4 **l_1214 = (void*)0;
uint16_t l_1217 = 0x6103L;
int32_t l_1226 = 0x297B6DF9L;
const uint64_t l_1227[2] = {0x8FA25E7ADE714AC0LL,0x8FA25E7ADE714AC0LL};
int64_t l_1228 = 9L;
int32_t *l_1229 = &l_1048;
int i, j;
for (g_45 = 0; (g_45 == 14); g_45++)
{ /* block id: 6 */
l_48 |= 0x98BA832AL;
}
for (g_45 = 0; (g_45 <= (-29)); --g_45)
{ /* block id: 11 */
uint64_t *l_58 = &g_59;
uint8_t *l_69[6];
int32_t l_90 = 0x5BF03BE9L;
int32_t l_93[8][7][4] = {{{3L,0xD066B323L,0xAAF27CECL,0x37CA69BDL},{0x832669E6L,6L,0x57BB50BBL,(-8L)},{0x37CA69BDL,0L,(-1L),(-8L)},{0L,6L,(-10L),0x37CA69BDL},{0x1A53AF94L,0xD066B323L,0L,1L},{9L,0xC3AA3D5FL,0xE5235086L,1L},{9L,(-10L),0L,3L}},{{0x1A53AF94L,0xE5235086L,(-10L),0x88D17825L},{0L,0x07748211L,(-1L),9L},{0x37CA69BDL,0x07748211L,0x57BB50BBL,0x88D17825L},{0x832669E6L,0xE5235086L,0xAAF27CECL,3L},{3L,(-10L),0xC3AA3D5FL,1L},{1L,0xC3AA3D5FL,0xC3AA3D5FL,1L},{3L,0xD066B323L,0xAAF27CECL,0x37CA69BDL}},{{0x832669E6L,6L,0x57BB50BBL,(-8L)},{0x37CA69BDL,0L,(-1L),(-8L)},{0L,6L,(-10L),0x37CA69BDL},{0x1A53AF94L,0xD066B323L,0L,1L},{9L,0xC3AA3D5FL,0xE5235086L,1L},{9L,(-10L),0L,3L},{0x1A53AF94L,0xE5235086L,(-10L),0x88D17825L}},{{0L,0x07748211L,(-1L),9L},{0x37CA69BDL,0x07748211L,0x57BB50BBL,0x88D17825L},{0x832669E6L,0xE5235086L,0xAAF27CECL,3L},{3L,(-10L),0xC3AA3D5FL,1L},{1L,0xC3AA3D5FL,0xC3AA3D5FL,1L},{3L,0xD066B323L,0xAAF27CECL,0x37CA69BDL},{0x832669E6L,6L,0x57BB50BBL,(-8L)}},{{0x37CA69BDL,0L,(-1L),(-8L)},{0L,6L,(-10L),0x37CA69BDL},{0x1A53AF94L,0xD066B323L,0L,1L},{9L,0xC3AA3D5FL,0xE5235086L,1L},{9L,(-10L),0L,3L},{0x1A53AF94L,0xE5235086L,(-10L),0x88D17825L},{0L,0x07748211L,(-1L),9L}},{{0x37CA69BDL,0x07748211L,0x57BB50BBL,0x88D17825L},{0x832669E6L,0xE5235086L,0xAAF27CECL,3L},{0x88D17825L,0L,(-1L),0L},{9L,(-1L),(-1L),9L},{0x88D17825L,6L,(-1L),1L},{3L,0xAAF27CECL,0xE5235086L,0x832669E6L},{1L,0x07748211L,0L,0x832669E6L}},{{1L,0xAAF27CECL,0L,1L},{0x37CA69BDL,6L,0x07748211L,9L},{(-8L),(-1L),0xC3AA3D5FL,0L},{(-8L),0L,0x07748211L,0x88D17825L},{0x37CA69BDL,0xC3AA3D5FL,0L,0xEFE7B18EL},{1L,0x146E0633L,0L,(-8L)},{1L,0x146E0633L,0xE5235086L,0xEFE7B18EL}},{{3L,0xC3AA3D5FL,(-1L),0x88D17825L},{0x88D17825L,0L,(-1L),0L},{9L,(-1L),(-1L),9L},{0x88D17825L,6L,(-1L),1L},{3L,0xAAF27CECL,0xE5235086L,0x832669E6L},{1L,0x07748211L,0L,0x832669E6L},{1L,0xAAF27CECL,0L,1L}}};
int32_t *l_100 = &g_45;
int32_t **l_99 = &l_100;
uint32_t *l_882 = &g_465[0][7][5];
int64_t l_1019 = 7L;
int32_t l_1036 = 2L;
struct S1 *l_1119[1][2][8] = {{{&g_822.f6,&g_822.f6,&g_822.f6,&g_822.f6,&g_822.f6,&g_822.f6,&g_822.f6,&g_822.f6},{&g_822.f6,&g_822.f6,&g_822.f6,&g_822.f6,&g_822.f6,&g_822.f6,&g_822.f6,&g_822.f6}}};
int16_t l_1141 = 0x7EA4L;
const uint8_t *l_1143 = &g_1144;
struct S2 **l_1164 = &g_821[0];
int i, j, k;
for (i = 0; i < 6; i++)
l_69[i] = &g_70[3][2][7];
for (l_48 = (-23); (l_48 == (-27)); l_48--)
{ /* block id: 14 */
for (g_53[0] = (-20); (g_53[0] != (-19)); g_53[0]++)
{ /* block id: 17 */
if (g_45)
break;
}
}
}
(*l_1208) = ((*l_1204) = &l_48);
(*l_1229) = (((((*l_1209) = ((**l_1204) < (safe_div_func_uint16_t_u_u((g_1163.f6.f1 || (g_822.f6.f3 , (l_1214 == ((safe_mod_func_int16_t_s_s(((l_1217 <= ((safe_div_func_uint64_t_u_u((safe_div_func_int32_t_s_s(((func_80((*l_1204), (safe_mul_func_int16_t_s_s(((*g_1027) = ((**l_1208) , (safe_lshift_func_uint16_t_u_s(((**l_1204) != 0x8777D3D7FC0E71B2LL), 4)))), 2L)), (*l_1209), l_1089, l_1089) , 0x05L) && (*l_1209)), (*l_1209))), 2UL)) , l_1226)) < l_1227[0]), 0x7CDAL)) , l_1214)))), 0xD5FDL)))) | g_555.f0) ^ l_1228) , 0x2BE55912L);
return g_685.f1;
}
/* ------------------------------------------ */
/*
* reads : g_367 g_685.f2 g_484.f0 g_822.f5 g_167 g_576 g_309 g_36 g_258 g_235.f0 g_822.f1 g_116 g_822.f4.f1 g_822.f4.f4 g_822.f4.f3 g_608 g_70 g_484 g_308 g_772.f1 g_465 g_822.f6.f0 g_520 g_235.f3 g_154 g_235.f4 g_125 g_822.f6.f4 g_344 g_53 l_35
* writes: g_367 g_822.f5 g_919 g_167 g_576 g_822.f6 g_116 g_520 g_608 g_138 g_109 g_465 g_154 g_125 g_53 l_35
*/
const union U4 func_62(int32_t * p_63, uint8_t p_64, uint64_t * p_65, int32_t p_66)
{ /* block id: 417 */
struct S1 l_891 = {28,-998,110,1,10};
int32_t l_955[9] = {0x427213FDL,0x427213FDL,0x427213FDL,0x427213FDL,0x427213FDL,0x427213FDL,0x427213FDL,0x427213FDL,0x427213FDL};
union U4 l_964 = {0x6953C7A0L};
uint64_t *l_965[6];
uint64_t **l_966 = &l_965[3];
int8_t *l_976 = &g_109;
uint32_t *l_977 = &g_465[0][7][5];
uint32_t *l_978 = &g_167;
uint16_t l_979[5][8][3] = {{{9UL,0xF218L,1UL},{65535UL,0x49E6L,1UL},{0xF218L,0xB72AL,1UL},{3UL,0x1F5BL,0x148AL},{6UL,6UL,1UL},{0xA190L,0x44A7L,0x148AL},{65526UL,65530UL,1UL},{0x49E6L,65535UL,1UL}},{{1UL,65526UL,1UL},{0x44A7L,65534UL,0x148AL},{0xED01L,0x0111L,1UL},{65534UL,3UL,0x148AL},{0xB72AL,1UL,1UL},{0x3243L,0x3243L,1UL},{65530UL,9UL,1UL},{7UL,0xA190L,0x148AL}},{{0x0111L,0xED01L,1UL},{0x1F5BL,7UL,0x148AL},{9UL,0xF218L,1UL},{65535UL,0x49E6L,1UL},{0xF218L,0xB72AL,1UL},{3UL,0x1F5BL,0x148AL},{6UL,6UL,1UL},{0xA190L,0x44A7L,0x148AL}},{{65526UL,65530UL,1UL},{0x49E6L,65535UL,1UL},{1UL,65526UL,1UL},{0x44A7L,65534UL,0x148AL},{0xED01L,0x0111L,1UL},{65534UL,3UL,0x49E6L},{65533UL,0x92D0L,0x0111L},{0x3DAFL,0x3DAFL,65535UL}},{{0UL,0xB955L,0x0111L},{0x93A2L,0xFE8EL,0x49E6L},{65527UL,0UL,0xED01L},{0x11FDL,0x93A2L,0x49E6L},{0xB955L,0xECE9L,0x0111L},{0xF1F6L,0xCEADL,65535UL},{0xECE9L,65533UL,0x0111L},{0x14F3L,0x11FDL,0x49E6L}}};
struct S3 **l_987 = &g_374;
uint8_t l_1006 = 4UL;
uint8_t *l_1007 = &g_125;
int64_t *l_1008 = &g_116;
const union U4 l_1012 = {0xD681ACBEL};
int32_t *l_1013 = &l_955[7];
int32_t *l_1014 = &l_955[3];
int32_t *l_1015[9];
uint32_t l_1016 = 0x13A638E7L;
int i, j, k;
for (i = 0; i < 6; i++)
l_965[i] = &g_154;
for (i = 0; i < 9; i++)
l_1015[i] = &l_955[5];
for (g_367 = 0; (g_367 == 13); g_367 = safe_add_func_int64_t_s_s(g_367, 5))
{ /* block id: 420 */
union U4 *l_890 = &g_484;
uint16_t l_898[5];
int32_t l_901 = 0x7360A1E2L;
const struct S1 l_902 = {28,-593,13,-7,6};
int8_t *l_904 = &g_822.f5;
int32_t *l_905 = &l_901;
int32_t l_914 = 3L;
int i;
for (i = 0; i < 5; i++)
l_898[i] = 0xFDDAL;
l_901 |= (g_685.f2 , ((((safe_div_func_uint8_t_u_u(0x72L, ((&g_484 != l_890) || 1UL))) && (((((l_891 , ((safe_lshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u(l_898[2], (safe_sub_func_int64_t_s_s(p_64, ((((0xECL > p_66) | 0x3DL) && l_898[4]) ^ l_891.f2))))) > l_898[0]), g_484.f0)), 3)) && 2L)) , l_891.f4) < l_898[0]) > 0L) != p_66)) == 0L) != 0x62L));
if (((*l_905) = ((p_66 == 8L) && (l_902 , ((*l_904) ^= (((*p_63) &= 0x46918871L) < (+l_898[3])))))))
{ /* block id: 425 */
int32_t *l_906 = &g_53[0];
int32_t *l_907 = &g_53[0];
int32_t *l_908 = &l_901;
int32_t *l_909 = (void*)0;
int32_t *l_910 = (void*)0;
int32_t *l_911 = &l_901;
int32_t *l_912 = &g_53[0];
int32_t *l_913[5];
uint32_t l_915 = 18446744073709551613UL;
int i;
for (i = 0; i < 5; i++)
l_913[i] = &l_901;
l_915--;
}
else
{ /* block id: 427 */
uint8_t * const * const ***l_918 = (void*)0;
g_919[7] = l_918;
}
for (g_167 = 0; (g_167 > 4); g_167 = safe_add_func_uint64_t_u_u(g_167, 5))
{ /* block id: 432 */
struct S1 l_927 = {4,1833,114,-5,9};
for (g_576 = 0; (g_576 == (-22)); g_576 = safe_sub_func_uint32_t_u_u(g_576, 9))
{ /* block id: 435 */
int64_t *l_946 = (void*)0;
int64_t *l_947 = &g_116;
uint16_t *l_950 = &g_520[0];
int16_t *l_951 = &g_608;
uint32_t *l_952 = &g_138;
int32_t l_953 = (-4L);
int32_t **l_954 = &l_905;
g_822.f6 = l_927;
(*p_63) ^= (safe_lshift_func_int16_t_s_u((((*g_309) >= (((safe_sub_func_uint64_t_u_u(g_367, (g_258 && (g_235.f0 || (((safe_sub_func_int8_t_s_s((safe_add_func_int16_t_s_s(5L, (safe_rshift_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(((((*l_952) = (safe_add_func_int16_t_s_s(((*l_951) |= (safe_rshift_func_int16_t_s_u(((safe_div_func_uint64_t_u_u((l_891.f3 == ((*l_950) = (((*l_947) |= g_822.f1) <= ((safe_add_func_uint16_t_u_u(((l_927.f0 &= ((((void*)0 == l_947) | 0xD1L) >= 0xC319L)) & p_66), g_822.f4.f1)) , 0UL)))), g_822.f4.f4)) || l_927.f4), g_822.f4.f3))), 0UL))) & 0x0A3D1B61L) != 0xFAL), g_70[3][2][7])) != l_953), l_891.f3)))), (-7L))) < p_64) <= 0x0CD65674L))))) >= p_64) >= 0xE4L)) == 0xA5L), 4));
(*l_954) = (void*)0;
return g_484;
}
if (l_955[5])
break;
}
if (l_902.f2)
goto lbl_1011;
}
(*p_63) = (safe_sub_func_int64_t_s_s((safe_div_func_int8_t_s_s(((safe_add_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(((*l_978) = (((l_955[2] = (((*l_977) &= ((p_64 < ((l_964 , (void*)0) != ((*l_966) = l_965[2]))) , (safe_add_func_uint8_t_u_u((+4294967289UL), ((*l_976) = (safe_rshift_func_int16_t_s_s(((void*)0 == &g_94), (safe_lshift_func_int16_t_s_s((((safe_sub_func_uint32_t_u_u(l_891.f1, (p_64 | (**g_308)))) != p_64) | (*p_63)), g_772.f1))))))))) > g_822.f6.f0)) , (*p_63)) , l_891.f0)), (*p_63))), p_66)) ^ (*p_63)), l_979[1][2][1])), g_520[0]));
if ((~((*l_1008) = ((((safe_mul_func_uint8_t_u_u((((*l_1007) &= (safe_div_func_uint32_t_u_u(l_891.f2, (safe_div_func_int16_t_s_s(((l_987 != l_987) || (safe_mod_func_uint32_t_u_u(0x6A2AAD09L, g_235.f3))), ((l_891.f3 = (safe_unary_minus_func_int64_t_s((l_955[5] | ((**l_966)++))))) & ((safe_add_func_int8_t_s_s(((65535UL && ((~(safe_add_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((p_64 ^ (safe_add_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((5UL | 0x7CL), g_465[0][1][0])), p_64))), 4)), 1)) | l_1006), g_685.f2))) == 0xF7EAF58BB6C3DAA2LL)) & p_66), g_235.f4)) < 0x5BL))))))) != g_235.f3), l_955[3])) == p_64) == g_822.f6.f4) == 0xD4L))))
{ /* block id: 459 */
lbl_1011:
(*p_63) = (safe_add_func_int16_t_s_s(g_344, (l_979[1][2][1] , 0UL)));
return l_1012;
}
else
{ /* block id: 463 */
(*p_63) |= 0x86499574L;
}
--l_1016;
return g_484;
}
/* ------------------------------------------ */
/*
* reads : g_59 g_94 g_53 g_116 g_45 g_109 g_36 g_685.f0 g_154 g_685.f2 g_576 g_309 g_235.f1 g_465 g_772.f1 g_555.f0 g_822.f4.f2 g_138 g_825.f4 g_847 g_822.f6.f1 g_822.f4.f1 g_235.f4 g_825.f6.f3 g_484 g_825.f2 g_825.f6.f0 g_165 g_822.f5
* writes: g_59 g_94 g_138 g_116 g_109 g_235.f1 g_53 g_821 g_822.f4.f2 g_825.f6 g_822.f4 g_847 g_520 g_165 g_822.f5
*/
uint8_t func_76(struct S1 p_77, uint8_t p_78, uint8_t * p_79)
{ /* block id: 349 */
union U5 *l_769 = &g_770;
int32_t l_776[6][10][4] = {{{1L,0xA152BB9FL,0xEF478EA1L,0xFB97F72EL},{0xA4F9F8F3L,0xF2ED9A53L,0xA4F9F8F3L,0xFB97F72EL},{0xEF478EA1L,0xA152BB9FL,1L,(-1L)},{0xEC043C52L,0xEEA57BF8L,0xA152BB9FL,0xA152BB9FL},{(-1L),(-1L),0xA152BB9FL,0xA4F9F8F3L},{0xEC043C52L,0xDD7F61F2L,1L,0xEEA57BF8L},{0xEF478EA1L,1L,0xA4F9F8F3L,1L},{0xA4F9F8F3L,1L,0xEF478EA1L,0xEEA57BF8L},{1L,0xDD7F61F2L,0xEC043C52L,0xA4F9F8F3L},{0xA152BB9FL,(-1L),(-1L),0xA152BB9FL}},{{0xA152BB9FL,0xEEA57BF8L,0xEC043C52L,(-1L)},{1L,0xA152BB9FL,0xEF478EA1L,0xFB97F72EL},{0xA4F9F8F3L,0xF2ED9A53L,0xA4F9F8F3L,0xFB97F72EL},{0xEF478EA1L,0xA152BB9FL,1L,(-1L)},{0xEC043C52L,0xEEA57BF8L,0xA152BB9FL,0xA152BB9FL},{(-1L),(-1L),0xA152BB9FL,0xA4F9F8F3L},{0xEC043C52L,0xDD7F61F2L,1L,0xEEA57BF8L},{0xEF478EA1L,1L,0xA4F9F8F3L,1L},{0xA4F9F8F3L,1L,0xEF478EA1L,0xEEA57BF8L},{1L,0xDD7F61F2L,0xEC043C52L,0xA4F9F8F3L}},{{0xA152BB9FL,(-1L),(-1L),0xA152BB9FL},{0xA152BB9FL,0xEEA57BF8L,0xEC043C52L,(-1L)},{1L,0xA152BB9FL,0xEF478EA1L,0xFB97F72EL},{0xA4F9F8F3L,0xF2ED9A53L,0xA4F9F8F3L,0xFB97F72EL},{0xEF478EA1L,0xA152BB9FL,1L,(-1L)},{0xEC043C52L,0xEEA57BF8L,0xA152BB9FL,0xA152BB9FL},{(-1L),(-1L),0xA152BB9FL,0xA4F9F8F3L},{0xEC043C52L,0xDD7F61F2L,1L,0xEEA57BF8L},{0xEF478EA1L,1L,0xA4F9F8F3L,1L},{0xA4F9F8F3L,1L,0xEF478EA1L,0xEEA57BF8L}},{{1L,0xDD7F61F2L,0xEC043C52L,0xA4F9F8F3L},{0xA152BB9FL,(-1L),(-1L),0xA152BB9FL},{0xA152BB9FL,0xEEA57BF8L,0xEC043C52L,(-1L)},{1L,0xA152BB9FL,0xEF478EA1L,0xFB97F72EL},{0xA4F9F8F3L,0xF2ED9A53L,0xA4F9F8F3L,0xFB97F72EL},{0xEF478EA1L,0xA152BB9FL,1L,(-1L)},{0xEC043C52L,0xEEA57BF8L,0xA152BB9FL,0xA152BB9FL},{(-1L),(-1L),0xA152BB9FL,0xA4F9F8F3L},{0xEC043C52L,0xDD7F61F2L,1L,0xEEA57BF8L},{0xEF478EA1L,1L,0xA4F9F8F3L,1L}},{{0xEEA57BF8L,0xF2ED9A53L,0xEC043C52L,0xA152BB9FL},{0xF2ED9A53L,0xEF478EA1L,0xA4F9F8F3L,0xEEA57BF8L},{(-1L),0xFB97F72EL,0xFB97F72EL,(-1L)},{(-1L),0xA152BB9FL,0xA4F9F8F3L,0xDD7F61F2L},{0xF2ED9A53L,(-1L),0xEC043C52L,1L},{0xEEA57BF8L,(-1L),0xEEA57BF8L,1L},{0xEC043C52L,(-1L),0xF2ED9A53L,0xDD7F61F2L},{0xA4F9F8F3L,0xA152BB9FL,(-1L),(-1L)},{0xFB97F72EL,0xFB97F72EL,(-1L),0xEEA57BF8L},{0xA4F9F8F3L,0xEF478EA1L,0xF2ED9A53L,0xA152BB9FL}},{{0xEC043C52L,0xF2ED9A53L,0xEEA57BF8L,0xF2ED9A53L},{0xEEA57BF8L,0xF2ED9A53L,0xEC043C52L,0xA152BB9FL},{0xF2ED9A53L,0xEF478EA1L,0xA4F9F8F3L,0xEEA57BF8L},{(-1L),0xFB97F72EL,0xFB97F72EL,(-1L)},{(-1L),0xA152BB9FL,0xA4F9F8F3L,0xDD7F61F2L},{0xF2ED9A53L,(-1L),0xEC043C52L,1L},{0xEEA57BF8L,(-1L),0xEEA57BF8L,1L},{0xEC043C52L,(-1L),0xF2ED9A53L,0xDD7F61F2L},{0xA4F9F8F3L,0xA152BB9FL,(-1L),(-1L)},{0xFB97F72EL,0xFB97F72EL,(-1L),0xEEA57BF8L}}};
int32_t l_780 = 0xE23519FEL;
uint8_t * const ***l_805 = (void*)0;
uint8_t * const ****l_804[1][4][8] = {{{&l_805,&l_805,&l_805,&l_805,&l_805,&l_805,&l_805,&l_805},{&l_805,&l_805,&l_805,&l_805,&l_805,&l_805,&l_805,&l_805},{&l_805,&l_805,&l_805,&l_805,&l_805,&l_805,&l_805,&l_805},{&l_805,&l_805,&l_805,&l_805,&l_805,&l_805,&l_805,&l_805}}};
int16_t l_832 = 0L;
int16_t l_881 = 0xB3E8L;
int i, j, k;
for (g_59 = 0; (g_59 <= 0); g_59 += 1)
{ /* block id: 352 */
union U5 *l_771 = &g_772;
int32_t l_808 = 1L;
int32_t l_837[9][2][2] = {{{0x2DE17386L,0x8216AAA3L},{0x8216AAA3L,0x2DE17386L}},{{0x8216AAA3L,0x8216AAA3L},{0x2DE17386L,0x8216AAA3L}},{{0x8216AAA3L,0x2DE17386L},{0x8216AAA3L,0x8216AAA3L}},{{0x2DE17386L,0x8216AAA3L},{0x8216AAA3L,0x2DE17386L}},{{0x8216AAA3L,0x8216AAA3L},{0x2DE17386L,0x8216AAA3L}},{{0x8216AAA3L,0x2DE17386L},{0x8216AAA3L,0x8216AAA3L}},{{0x2DE17386L,0x8216AAA3L},{0x8216AAA3L,0x2DE17386L}},{{0x8216AAA3L,0x8216AAA3L},{0x2DE17386L,0x8216AAA3L}},{{0x8216AAA3L,0x2DE17386L},{0x8216AAA3L,0x8216AAA3L}}};
uint16_t l_843[9][1] = {{0x8519L},{1UL},{0x8519L},{1UL},{0x8519L},{1UL},{0x8519L},{1UL},{0x8519L}};
struct S1 l_852 = {11,-1883,21,-6,1};
struct S1 **l_855 = &g_682;
int32_t *l_880 = (void*)0;
int i, j, k;
for (g_94 = 0; (g_94 <= 0); g_94 += 1)
{ /* block id: 355 */
uint16_t l_773 = 0xCA89L;
int32_t *l_778 = &g_45;
int32_t **l_777 = &l_778;
union U5 *l_798 = (void*)0;
int32_t l_834[4][5][1] = {{{0xD9EED0A4L},{1L},{0xD9EED0A4L},{1L},{0xD9EED0A4L}},{{1L},{0xD9EED0A4L},{1L},{0xD9EED0A4L},{1L}},{{0xD9EED0A4L},{1L},{0xD9EED0A4L},{1L},{0xD9EED0A4L}},{{1L},{0xD9EED0A4L},{1L},{0xD9EED0A4L},{1L}}};
int64_t l_839 = 0L;
struct S1 l_846 = {-30,167,7,3,1};
int8_t *l_856 = &g_625;
int i, j, k;
for (g_138 = 1; (g_138 <= 7); g_138 += 1)
{ /* block id: 358 */
int64_t *l_766 = (void*)0;
int64_t *l_767 = (void*)0;
int64_t *l_768 = &g_116;
struct S1 ** const l_779[2] = {&g_682,&g_682};
int32_t l_829 = (-6L);
int32_t l_830[2][5][4] = {{{0x52A027F2L,9L,0xD5D10DBDL,9L},{9L,(-4L),0L,0xE5E6547EL},{0x51383511L,0x52A027F2L,0x78C9273EL,0L},{0L,0x51383511L,0xE5E6547EL,0x60194EAEL},{0L,0x33DE22D1L,0x33DE22D1L,0L}},{{9L,0x60194EAEL,9L,0x33DE22D1L},{0x60194EAEL,0x51383511L,0xF81156F6L,(-4L)},{0x78C9273EL,9L,0x33DE22D1L,(-4L)},{0xD5D10DBDL,0x51383511L,0xD5D10DBDL,0x33DE22D1L},{0L,0x60194EAEL,0xD74BFF39L,0L}}};
int8_t l_840 = (-1L);
int64_t l_841 = 0x99B54DB67857A4A9LL;
int32_t *l_879 = (void*)0;
int i, j, k;
if ((((((safe_sub_func_int64_t_s_s(((*l_768) |= g_53[g_94]), ((l_771 = l_769) == (void*)0))) && l_773) , (((((safe_div_func_int64_t_s_s(l_773, p_77.f1)) , g_45) < (l_780 &= (((l_776[1][9][1] <= ((l_777 != &g_207) , 0L)) , l_779[0]) != &g_682))) & g_109) != p_77.f0)) || 1L) | p_77.f4))
{ /* block id: 362 */
int8_t *l_785 = &g_109;
int16_t * const l_791 = &g_258;
int32_t l_831 = 0L;
int32_t l_833 = 0xFED0C6CEL;
int32_t l_836[10] = {(-5L),0x895A154FL,(-2L),0x895A154FL,(-5L),(-5L),0x895A154FL,(-2L),0x895A154FL,(-5L)};
struct S1 l_864 = {17,-1088,66,5,9};
int i;
if (((safe_sub_func_int16_t_s_s((p_77.f1 | (safe_sub_func_uint8_t_u_u((*p_79), ((*l_785) = g_685.f0)))), ((safe_unary_minus_func_uint32_t_u((g_154 <= (((*l_768) |= 0L) != g_685.f2)))) & (((safe_mod_func_uint32_t_u_u(p_77.f1, (safe_mul_func_int16_t_s_s(0x6B2DL, (((((void*)0 != l_791) || p_77.f0) <= g_53[0]) > 0x65FB11662F2C7199LL))))) == p_77.f4) > 0x15210E90L)))) , (*l_778)))
{ /* block id: 365 */
union U4 l_799 = {0x53CA6BA6L};
uint16_t l_806[4];
uint32_t l_807[9][2] = {{0x52C1703DL,18446744073709551615UL},{18446744073709551615UL,0UL},{5UL,0x8821B5D9L},{0x52C1703DL,5UL},{0x8821B5D9L,0UL},{0x8821B5D9L,5UL},{0x52C1703DL,0x8821B5D9L},{5UL,0UL},{18446744073709551615UL,18446744073709551615UL}};
int i, j;
for (i = 0; i < 4; i++)
l_806[i] = 0x04F9L;
g_235.f1 &= (((safe_div_func_int8_t_s_s(((+((safe_sub_func_uint64_t_u_u(((~((((l_798 == (void*)0) , &g_53[g_94]) != (l_799 , (void*)0)) == g_576)) | ((*g_309) | ((safe_rshift_func_uint8_t_u_s((((*l_768) = (l_804[0][3][7] != &g_542[5])) ^ p_77.f1), 4)) != p_77.f1))), (-9L))) || g_53[g_94])) & (-1L)), l_806[1])) < 0x23L) && l_807[2][1]);
return l_808;
}
else
{ /* block id: 369 */
int32_t l_813 = 0xB80CD09DL;
int32_t *l_819 = (void*)0;
int32_t *l_820 = &l_776[1][9][1];
struct S2 *l_824 = &g_825;
struct S2 **l_823 = &l_824;
(*l_820) &= (safe_sub_func_uint8_t_u_u(((0x6414L ^ (((safe_sub_func_uint32_t_u_u(p_77.f4, l_813)) , ((safe_unary_minus_func_int32_t_s(0L)) < (*p_79))) && ((p_78 = (*p_79)) , 0xE0L))) & ((((((g_53[g_94] = ((g_465[0][8][3] < ((safe_mul_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((4L <= 0x71349A1F3F3154B2LL), p_77.f1)), 0xA712L)) | p_77.f3)) < 0x1642L)) < l_808) | 0x5BL) != 0xAF74728C76FD86B1LL) < (*l_778)) > (**l_777))), g_772.f1));
(*l_823) = (g_821[1] = (void*)0);
if (g_555.f0)
continue;
}
if (((safe_sub_func_int32_t_s_s((g_822.f4.f2 |= l_776[1][9][1]), g_138)) <= 0x897397E7L))
{ /* block id: 378 */
int32_t *l_828[8][9][3] = {{{&g_53[0],&g_45,&g_45},{&g_53[0],&g_53[0],(void*)0},{&g_53[0],(void*)0,&g_53[0]},{&g_53[0],(void*)0,&l_780},{&g_53[0],&g_53[0],&g_53[g_94]},{&g_53[0],&g_53[0],&g_53[0]},{&g_53[0],&g_45,&g_45},{&g_53[0],&g_53[0],(void*)0},{&g_53[0],(void*)0,&g_53[0]}},{{&g_53[0],(void*)0,&l_780},{&g_53[0],&g_53[0],&g_53[g_94]},{&g_53[0],&g_53[0],&g_53[0]},{&g_53[0],&g_45,&g_45},{&g_53[0],&g_53[0],(void*)0},{&g_53[0],(void*)0,&g_53[0]},{&g_53[0],(void*)0,&l_780},{&g_53[0],&g_53[0],&g_53[g_94]},{&g_53[0],&g_53[0],&g_53[0]}},{{&g_53[0],&g_45,&g_45},{&g_53[0],&g_53[0],(void*)0},{&g_53[0],(void*)0,&g_53[0]},{&g_53[0],(void*)0,&l_780},{&g_53[0],&g_53[0],&g_53[g_94]},{&g_53[0],&g_53[0],&g_53[0]},{&g_53[0],&g_45,&g_45},{&g_53[0],&g_53[0],(void*)0},{&g_53[0],(void*)0,&g_53[0]}},{{&g_53[0],(void*)0,&l_780},{&g_53[0],&g_53[0],&g_53[g_94]},{&g_53[0],&g_53[0],&g_53[0]},{&g_53[0],&g_45,&g_45},{&g_53[0],&g_53[0],(void*)0},{&g_53[0],(void*)0,&g_53[0]},{&g_53[0],(void*)0,&l_780},{&g_53[0],&g_53[0],&g_53[g_94]},{&g_53[0],&g_53[0],&g_53[0]}},{{&g_53[0],&g_45,&g_45},{&g_53[0],&g_53[0],(void*)0},{&g_53[0],(void*)0,&g_53[0]},{&g_53[0],(void*)0,&l_780},{&g_53[0],&g_53[0],&g_53[g_94]},{&g_53[0],&g_53[0],&g_53[0]},{&g_53[0],&g_45,&g_45},{&g_53[0],&g_53[0],(void*)0},{&g_53[0],(void*)0,&l_780}},{{&g_53[0],&g_53[0],&g_45},{&l_780,&g_53[g_94],&g_53[0]},{&g_53[0],&l_780,&g_53[0]},{&l_780,&g_53[0],&l_808},{&g_53[0],(void*)0,&g_53[g_94]},{&l_780,&g_45,&l_780},{&g_53[0],&g_53[0],&g_45},{&l_780,&g_53[g_94],&g_53[0]},{&g_53[0],&l_780,&g_53[0]}},{{&l_780,&g_53[0],&l_808},{&g_53[0],(void*)0,&g_53[g_94]},{&l_780,&g_45,&l_780},{&g_53[0],&g_53[0],&g_45},{&l_780,&g_53[g_94],&g_53[0]},{&g_53[0],&l_780,&g_53[0]},{&l_780,&g_53[0],&l_808},{&g_53[0],(void*)0,&g_53[g_94]},{&l_780,&g_45,&l_780}},{{&g_53[0],&g_53[0],&g_45},{&l_780,&g_53[g_94],&g_53[0]},{&g_53[0],&l_780,&g_53[0]},{&l_780,&g_53[0],&l_808},{&g_53[0],(void*)0,&g_53[g_94]},{&l_780,&g_45,&l_780},{&g_53[0],&g_53[0],&g_45},{&l_780,&g_53[g_94],&g_53[0]},{&g_53[0],&l_780,&g_53[0]}}};
int32_t l_835 = 0xF9690095L;
int8_t l_838 = 3L;
int16_t l_842 = 0x5707L;
int i, j, k;
l_843[8][0]--;
g_822.f4 = (g_825.f6 = (l_846 , g_825.f4));
g_847--;
p_77.f2 = (safe_add_func_int16_t_s_s(p_77.f2, g_822.f6.f1));
}
else
{ /* block id: 384 */
int64_t *l_865 = (void*)0;
int32_t *l_866[6][9][2] = {{{&l_776[1][9][1],&l_808},{(void*)0,&l_776[4][8][2]},{&l_830[1][1][2],&l_776[1][9][1]},{&l_830[1][1][0],&l_830[1][1][2]},{&l_776[1][9][1],&l_833},{&l_776[1][9][1],&l_830[1][1][2]},{&l_830[1][1][0],&l_776[1][9][1]},{&l_830[1][1][2],&l_776[4][8][2]},{(void*)0,&l_808}},{{&l_776[1][9][1],&l_780},{&l_780,&l_780},{&l_776[1][9][1],&l_808},{(void*)0,&l_776[4][8][2]},{&l_830[1][1][2],&l_776[1][9][1]},{&l_830[1][1][0],&l_830[1][1][2]},{&l_776[1][9][1],&l_833},{&l_776[1][9][1],&l_830[1][1][2]},{&l_830[1][1][0],&l_776[1][9][1]}},{{&l_830[1][1][2],&l_776[4][8][2]},{(void*)0,&l_808},{&l_776[1][9][1],&l_780},{&l_780,&l_780},{&l_776[1][9][1],&l_808},{(void*)0,&l_776[4][8][2]},{&l_830[1][1][2],&l_776[1][9][1]},{&l_830[1][1][0],&l_830[1][1][2]},{&l_776[1][9][1],&l_833}},{{&l_776[1][9][1],&l_830[1][1][2]},{&l_830[1][1][0],&l_776[1][9][1]},{&l_830[1][1][2],&l_776[4][8][2]},{(void*)0,&l_808},{&l_776[1][9][1],&l_780},{&l_780,&l_780},{&l_776[1][9][1],&l_808},{(void*)0,&l_776[4][8][2]},{&l_830[1][1][2],&l_776[1][9][1]}},{{&l_830[1][1][0],&l_830[1][1][2]},{&l_776[1][9][1],&l_833},{&l_776[1][9][1],&l_830[1][1][2]},{&l_830[1][1][0],&l_776[1][9][1]},{&l_830[1][1][2],&l_776[4][8][2]},{(void*)0,&l_808},{&l_776[1][9][1],&l_780},{&l_780,&l_780},{&l_776[1][9][1],&l_808}},{{(void*)0,&l_776[4][8][2]},{&l_830[1][1][2],&l_776[1][9][1]},{&l_830[1][1][0],&l_830[1][1][2]},{&l_776[1][9][1],&l_833},{&l_776[1][9][1],&l_830[1][1][2]},{&l_830[1][1][0],&l_776[1][9][1]},{&l_830[1][1][2],&l_776[4][8][2]},{(void*)0,&l_808},{&l_776[1][9][1],&l_780}}};
int i, j, k;
l_852 = p_77;
p_77.f1 = (safe_rshift_func_uint16_t_u_u((((l_855 != l_855) , &g_109) == l_856), ((safe_lshift_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(4294967289UL)), (safe_add_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((l_837[5][0][1] = ((l_864 , (&l_773 == &g_520[0])) ^ ((((*l_768) |= 0xA00EAC1235AA3BF0LL) , g_822.f4.f1) , l_829))) ^ p_77.f2), g_235.f4)), 0x3AL)))) >= (-1L))));
return l_808;
}
p_77 = p_77;
}
else
{ /* block id: 392 */
int32_t l_878[3][4] = {{3L,3L,(-8L),(-8L)},{3L,3L,0xA60E3167L,3L},{3L,(-8L),(-8L),3L}};
int i, j;
p_77.f3 ^= ((++p_78) < (p_77.f1 >= (safe_mul_func_uint16_t_u_u((g_520[g_59] = (0xC8FAL ^ (&g_373[0][0][3] == ((safe_rshift_func_int8_t_s_u((-1L), ((safe_mod_func_int8_t_s_s(g_825.f6.f3, (g_484 , (safe_add_func_uint8_t_u_u(((*g_309) ^ (l_852.f3 = ((l_843[1][0] <= (~p_77.f2)) | 0xF708L))), l_878[1][1]))))) , (*p_79)))) , (void*)0)))), g_825.f6.f3))));
return (*p_79);
}
g_825.f6.f0 ^= (l_846 , g_825.f2);
}
if (g_53[g_59])
break;
}
l_880 = &g_45;
}
for (g_165 = 0; (g_165 <= 7); g_165 += 1)
{ /* block id: 407 */
if (g_235.f1)
break;
for (g_822.f5 = 0; (g_822.f5 >= 0); g_822.f5 -= 1)
{ /* block id: 411 */
return (*p_79);
}
}
return l_881;
}
/* ------------------------------------------ */
/*
* reads : g_53 g_109 g_125 g_59 g_116 g_167 g_165 g_207 g_277 g_94 g_308 g_258 g_309 g_36 g_275.f0 g_235.f3 g_317 g_138 g_344 g_154 g_235.f1 g_235 g_367 g_373 g_449 g_465 g_484 g_327 g_520 g_542 g_555.f1 g_555.f0 g_625 g_608 g_576 g_686 g_685.f3 g_685.f1 g_685.f0
* writes: g_109 g_116 g_59 g_138 g_165 g_167 g_308 g_53 g_125 g_379 g_309 g_94 g_449 g_465 g_154 g_258 g_520 g_367 g_542 g_625 g_235.f2 g_235.f1 g_682 g_235.f0
*/
struct S1 func_80(int32_t * p_81, int32_t p_82, int8_t p_83, uint64_t * p_84, uint64_t * p_85)
{ /* block id: 28 */
int8_t *l_108[4][2][2] = {{{&g_109,&g_109},{(void*)0,&g_109}},{{&g_109,&g_109},{&g_109,&g_109}},{{(void*)0,&g_109},{&g_109,&g_109}},{{(void*)0,&g_109},{&g_109,&g_109}}};
int32_t l_110[4];
int32_t l_111 = 9L;
int32_t l_112[7][1][10] = {{{0xFAE2F6F5L,0x95A6F79FL,0L,0x95A6F79FL,0xFAE2F6F5L,0x36A709CEL,0x95A6F79FL,0xCC80AA79L,0xE70CA4AAL,0xFAE2F6F5L}},{{0xFAE2F6F5L,0x0376B33BL,0xE7FC0861L,0x95A6F79FL,0xFBDA86EFL,0xFBDA86EFL,0x95A6F79FL,0xE7FC0861L,0x0376B33BL,0xFAE2F6F5L}},{{0xFBDA86EFL,0x95A6F79FL,0xE7FC0861L,0x0376B33BL,0xFAE2F6F5L,0xFBDA86EFL,0x0376B33BL,0xCC80AA79L,0x0376B33BL,0xFBDA86EFL}},{{0xFAE2F6F5L,0x95A6F79FL,0L,0x95A6F79FL,0xFAE2F6F5L,0x36A709CEL,0x95A6F79FL,0xCC80AA79L,0xE70CA4AAL,0xFAE2F6F5L}},{{0xFAE2F6F5L,0x0376B33BL,0xE7FC0861L,0x95A6F79FL,0xFBDA86EFL,0xFBDA86EFL,0x95A6F79FL,0xE7FC0861L,0x0376B33BL,0xFAE2F6F5L}},{{0xFBDA86EFL,0x95A6F79FL,0xE7FC0861L,0x0376B33BL,0xFAE2F6F5L,0xFBDA86EFL,0x0376B33BL,0xCC80AA79L,0x0376B33BL,0xFBDA86EFL}},{{0xFAE2F6F5L,0x95A6F79FL,0L,0x95A6F79FL,0xFAE2F6F5L,0x36A709CEL,0x95A6F79FL,0xCC80AA79L,0xE70CA4AAL,0xFAE2F6F5L}}};
int32_t l_113 = 0xDFFA464FL;
uint16_t *l_114 = (void*)0;
int64_t *l_115 = &g_116;
uint64_t l_201 = 0x83CDD95E0E0531CCLL;
struct S1 l_212 = {24,-693,-11,2,14};
const struct S3 *l_274 = &g_275;
union U4 l_282 = {0x97D797E4L};
int16_t l_382 = (-1L);
const uint8_t *l_532 = &g_36;
const uint8_t **l_531 = &l_532;
const uint8_t ***l_530[2];
int32_t l_609[9][9][3] = {{{8L,1L,0L},{2L,1L,1L},{1L,0x2FEC42B1L,0L},{0L,0x97978E2FL,0xF003E835L},{3L,0x686BFA9AL,0L},{7L,6L,1L},{0x6C297973L,(-9L),0L},{0x74A78333L,0xDC251647L,0xFA2C2C55L},{3L,1L,(-1L)}},{{9L,0xF003E835L,0x909FF525L},{0x4C22CE92L,(-1L),1L},{9L,0L,0x79F56862L},{3L,0L,0L},{0x74A78333L,0x909FF525L,1L},{0x6C297973L,3L,7L},{7L,0x9FAA26C5L,4L},{3L,0xF2EA0795L,1L},{0L,0x9FAA26C5L,0x97978E2FL}},{{1L,3L,0L},{2L,0x909FF525L,0x9FAA26C5L},{8L,0L,(-8L)},{(-4L),0L,0L},{5L,(-1L),0x686BFA9AL},{(-8L),0xF003E835L,0L},{1L,1L,(-8L)},{0xCCFE35E1L,0xDC251647L,0x9FAA26C5L},{0L,(-9L),0L}},{{0x1F53A995L,6L,0x97978E2FL},{0xD5988730L,0x686BFA9AL,1L},{0x8EA7BEC9L,0x97978E2FL,4L},{0xD5988730L,0x2FEC42B1L,7L},{0x9FAA26C5L,0L,0L},{0x2FEC42B1L,0xE140E31FL,0xCDB778DEL},{(-9L),0x885633D2L,0xC62DEF34L},{1L,0x59BFDF19L,0xD8B63A41L},{1L,(-1L),4L}},{{0L,0x59BFDF19L,0x5F48F1FEL},{0xD8CC8D31L,0x885633D2L,0xD4D1632CL},{0x5374603BL,0xE140E31FL,0x59BFDF19L},{0L,0L,0xE324D16BL},{3L,(-1L),(-2L)},{0xFA2C2C55L,0x83E34910L,0x9541795BL},{(-1L),0L,(-2L)},{4L,(-1L),0xE324D16BL},{0x401EAAACL,0x5122CAC7L,0x59BFDF19L}},{{0L,0x141E6DF0L,0xD4D1632CL},{0L,0xB087DCBCL,0x5F48F1FEL},{0x97978E2FL,0x9541795BL,4L},{0L,0x5F48F1FEL,0xD8B63A41L},{0x97978E2FL,9L,0xC62DEF34L},{0L,0xCDB778DEL,0xCDB778DEL},{0L,4L,0L},{0x401EAAACL,0x765892C4L,0xD2312B99L},{4L,0x919256BBL,6L}},{{(-1L),1L,0xE140E31FL},{0xFA2C2C55L,0x919256BBL,0x83E34910L},{3L,0x765892C4L,0xEDBAF395L},{0L,4L,0x919256BBL},{0x5374603BL,0xCDB778DEL,1L},{0xD8CC8D31L,9L,0x8F15A7A4L},{0L,0x5F48F1FEL,0L},{1L,0x9541795BL,0x8F15A7A4L},{1L,0xB087DCBCL,1L}},{{(-9L),0x141E6DF0L,0x919256BBL},{0x2FEC42B1L,0x5122CAC7L,0xEDBAF395L},{0x9FAA26C5L,(-1L),0x83E34910L},{(-1L),0L,0xE140E31FL},{1L,0x83E34910L,6L},{(-1L),(-1L),0xD2312B99L},{0x9FAA26C5L,0L,0L},{0x2FEC42B1L,0xE140E31FL,0xCDB778DEL},{(-9L),0x885633D2L,0xC62DEF34L}},{{1L,0x59BFDF19L,0xD8B63A41L},{1L,(-1L),4L},{0L,0x59BFDF19L,0x5F48F1FEL},{0xD8CC8D31L,0x885633D2L,0xD4D1632CL},{0x5374603BL,0xE140E31FL,0x59BFDF19L},{0L,0L,0xE324D16BL},{3L,(-1L),(-2L)},{0xFA2C2C55L,0x83E34910L,0x9541795BL},{(-1L),0L,(-2L)}}};
int64_t l_656 = 0x490DC1C83EB25E42LL;
int32_t *l_660[3][3][5] = {{{&g_53[0],(void*)0,&l_609[5][7][2],&l_112[4][0][0],&l_609[5][7][2]},{&l_110[3],&l_110[3],&l_110[2],&l_112[0][0][1],&l_110[2]},{&g_53[0],(void*)0,&l_609[5][7][2],&l_112[4][0][0],&l_609[5][7][2]}},{{&l_110[3],&l_110[3],&l_110[2],&l_112[0][0][1],&l_110[2]},{&g_53[0],(void*)0,&l_609[5][7][2],&l_112[4][0][0],&l_609[5][7][2]},{&l_110[3],&l_110[3],&l_110[2],&l_112[0][0][1],&l_110[2]}},{{&g_53[0],(void*)0,&l_609[5][7][2],&l_112[4][0][0],&l_609[5][7][2]},{&l_110[3],&l_110[3],&l_110[2],&l_112[0][0][1],&l_110[2]},{&g_53[0],(void*)0,(void*)0,&l_110[1],(void*)0}}};
const uint8_t ****l_761 = (void*)0;
uint8_t ****l_762[3];
uint8_t ***l_763[9];
int i, j, k;
for (i = 0; i < 4; i++)
l_110[i] = 0x94048DEEL;
for (i = 0; i < 2; i++)
l_530[i] = &l_531;
for (i = 0; i < 3; i++)
l_762[i] = (void*)0;
for (i = 0; i < 9; i++)
l_763[i] = &g_308;
if ((0x39C238541C8ED9F2LL || ((*l_115) = (((safe_rshift_func_int16_t_s_s(g_53[0], 3)) <= (safe_div_func_int32_t_s_s((safe_mul_func_int8_t_s_s((l_111 = (g_109 = (l_110[1] ^= 1L))), p_83)), (((l_112[4][0][0] > ((l_113 = l_112[2][0][7]) && (p_83 , 0L))) , (l_112[4][0][0] = (l_112[4][0][1] & l_113))) , l_113)))) , l_111))))
{ /* block id: 35 */
uint8_t *l_124 = &g_125;
int32_t *l_127 = &l_111;
int32_t **l_126 = &l_127;
uint64_t *l_153 = &g_154;
int32_t l_180 = 0x6E9E258EL;
int32_t l_186[10][9][2] = {{{0x3869ADE6L,(-1L)},{2L,(-1L)},{0x3869ADE6L,0x41D52DF0L},{0L,(-1L)},{0x75E7628BL,0x75E7628BL},{0x41D52DF0L,2L},{0x2693B0AEL,0L},{(-9L),0L},{0xCACCE184L,(-9L)}},{{(-10L),0x3869ADE6L},{(-10L),(-9L)},{0xCACCE184L,0L},{(-9L),0L},{0x2693B0AEL,2L},{0x41D52DF0L,0x75E7628BL},{0x75E7628BL,(-1L)},{0L,0x41D52DF0L},{0x3869ADE6L,(-1L)}},{{2L,(-1L)},{0x3869ADE6L,0x41D52DF0L},{0L,(-1L)},{0x75E7628BL,0x75E7628BL},{0x41D52DF0L,2L},{0x2693B0AEL,0L},{(-9L),0L},{0xCACCE184L,(-9L)},{(-10L),0x3869ADE6L}},{{(-10L),(-9L)},{0xCACCE184L,0L},{(-9L),0L},{0x2693B0AEL,2L},{0x41D52DF0L,0x75E7628BL},{0x75E7628BL,(-1L)},{0L,0x41D52DF0L},{0x3869ADE6L,(-1L)},{2L,(-1L)}},{{0x3869ADE6L,0x41D52DF0L},{0L,(-1L)},{0x75E7628BL,0x75E7628BL},{0x41D52DF0L,2L},{0x2693B0AEL,0L},{(-9L),0L},{0xCACCE184L,(-9L)},{(-10L),0x3869ADE6L},{(-10L),(-9L)}},{{0xCACCE184L,0L},{(-9L),0L},{0x2693B0AEL,2L},{0x41D52DF0L,0x75E7628BL},{0x75E7628BL,(-1L)},{0L,0x41D52DF0L},{0x3869ADE6L,(-1L)},{2L,(-1L)},{0x3869ADE6L,0x41D52DF0L}},{{0L,(-1L)},{0x75E7628BL,0x75E7628BL},{0x41D52DF0L,2L},{0x2693B0AEL,0L},{(-9L),0L},{0xCACCE184L,(-9L)},{(-10L),0x3869ADE6L},{(-10L),(-9L)},{0xCACCE184L,0L}},{{(-9L),0L},{0x2693B0AEL,2L},{0x41D52DF0L,0x75E7628BL},{0x75E7628BL,(-1L)},{0L,0x41D52DF0L},{0x3869ADE6L,(-1L)},{2L,(-1L)},{0x3869ADE6L,0x41D52DF0L},{0L,(-1L)}},{{0x75E7628BL,0x75E7628BL},{0x41D52DF0L,2L},{0x2693B0AEL,0L},{(-9L),0L},{0xCACCE184L,(-9L)},{(-10L),0x3869ADE6L},{(-10L),(-9L)},{0xCACCE184L,0L},{(-9L),0L}},{{0x2693B0AEL,2L},{0x41D52DF0L,0x75E7628BL},{0x75E7628BL,(-1L)},{0L,0x41D52DF0L},{0x3869ADE6L,(-1L)},{2L,(-1L)},{0x3869ADE6L,0x41D52DF0L},{0L,(-1L)},{0x75E7628BL,0x75E7628BL}}};
uint64_t l_192 = 0xA404222332E96215LL;
struct S1 l_195 = {8,1866,88,3,14};
volatile int32_t *l_210 = &g_211;
uint32_t l_224 = 4294967291UL;
int32_t *l_266 = (void*)0;
int32_t *l_267 = &g_53[0];
int32_t *l_268 = &l_113;
int32_t *l_269[7][5] = {{&g_53[0],&g_53[0],&g_53[0],&g_53[0],&g_53[0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_53[0],&g_53[0],&g_53[0],&g_53[0],&g_53[0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_53[0],&g_53[0],&g_53[0],&g_53[0],&g_53[0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_53[0],&g_53[0],&g_53[0],&g_53[0],&g_53[0]}};
uint16_t l_270[9][9] = {{0UL,0x775BL,0x3AE3L,65534UL,0x22D8L,65532UL,0UL,0x3F18L,0UL},{3UL,65535UL,0UL,0UL,65535UL,3UL,0xE9A2L,3UL,65535UL},{0x4503L,0x775BL,0UL,0UL,0UL,0xC5AEL,0UL,0UL,0UL},{0x382CL,0x382CL,0xE9A2L,65535UL,65535UL,65535UL,0xE9A2L,0x382CL,0x382CL},{0UL,0UL,0UL,0xC5AEL,0UL,0UL,0UL,0x775BL,0x4503L},{65535UL,3UL,0xE9A2L,3UL,65535UL,0UL,0UL,65535UL,3UL},{0UL,0x3F18L,0UL,65532UL,0x22D8L,65534UL,0x3AE3L,0x775BL,0UL},{0x382CL,0xB21FL,0UL,0xE9A2L,0xE9A2L,0UL,0xB21FL,0x382CL,0xB21FL},{0x4503L,0xC5AEL,0x3AE3L,65532UL,65535UL,0UL,0x22D8L,0UL,65535UL}};
struct S1 *l_273 = &l_195;
int i, j, k;
for (g_109 = 0; (g_109 == 16); g_109++)
{ /* block id: 38 */
uint8_t *l_122 = (void*)0;
uint8_t **l_123[2];
int32_t l_163 = (-1L);
uint16_t l_174 = 65528UL;
int32_t l_184[5][10][5] = {{{(-9L),1L,0xC9C0DAB6L,(-9L),(-1L)},{0xA037CD14L,0x26349847L,0x95B8BEFAL,0x7A22F573L,0x08E814CFL},{0xA3C14F00L,(-10L),0x7A22F573L,8L,6L},{0x4B9DA4FCL,(-1L),0L,0x7D826FC9L,6L},{(-8L),(-9L),0x810A8C1EL,0x3B7A9B27L,0x08E814CFL},{0L,0x3B7A9B27L,0x8BEE2B73L,(-2L),(-1L)},{(-8L),0x8BEE2B73L,3L,0L,4L},{0x3B7A9B27L,0xD6128A66L,0x4B9DA4FCL,1L,0x4208AA58L},{0x5B3F4353L,0xC1F15439L,1L,1L,0xC1F15439L},{0xA3C14F00L,0L,1L,(-6L),0x810A8C1EL}},{{0L,0L,0L,0xCA5F56C5L,0xA85E0716L},{0x3242B5ABL,(-9L),2L,(-9L),0x26349847L},{0L,0L,1L,0x08E814CFL,0xA3C14F00L},{0xA3C14F00L,9L,3L,(-9L),0x75BB4AD5L},{0x5B3F4353L,(-1L),0L,0xCAA5AC24L,0x5C7022BCL},{0x3B7A9B27L,0x3242B5ABL,0x2F6A4EA3L,1L,0x08E814CFL},{(-8L),0x3242B5ABL,3L,(-1L),(-8L)},{0L,(-1L),0xC1F15439L,3L,1L},{0x2F6A4EA3L,0xC9C0DAB6L,0xA3C14F00L,(-1L),0xCA5F56C5L},{0x08E814CFL,0xC9C0DAB6L,0x98A6DB2CL,0x2F6A4EA3L,0xA751AEE4L}},{{0x0F74A06BL,(-1L),1L,1L,0xD713517DL},{(-10L),0x3242B5ABL,0L,0L,(-6L)},{0x74FC3CE8L,0xCA5F56C5L,0x810A8C1EL,(-6L),1L},{(-1L),0x7B200155L,3L,(-7L),(-7L)},{0xC1F15439L,0x75BB4AD5L,0xC1F15439L,0x373232EFL,(-1L)},{0x7A22F573L,0L,9L,0xC9C0DAB6L,0x6D30ABCDL},{0x3242B5ABL,0x74FC3CE8L,0L,0x2F6A4EA3L,0x0F74A06BL},{(-6L),0x98A6DB2CL,9L,0x6D30ABCDL,0x8107E6F1L},{0x4B9DA4FCL,0x78FC7E91L,0xC1F15439L,(-10L),(-6L)},{1L,1L,3L,0xBC87BEFEL,0xCA5F56C5L}},{{0xDC2EDBB1L,(-8L),0x810A8C1EL,0x4208AA58L,0L},{0xC1F15439L,(-1L),0L,2L,0x929445B3L},{5L,1L,1L,0L,0x95B8BEFAL},{(-9L),0x74FC3CE8L,0x98A6DB2CL,0x7D826FC9L,4L},{(-1L),4L,0xA3C14F00L,0x7D826FC9L,0xCAA5AC24L},{0xD6128A66L,(-2L),0xC1F15439L,0L,0x387BF198L},{0x868103C0L,1L,3L,2L,0x6D30ABCDL},{0x98A6DB2CL,(-9L),8L,0x4208AA58L,(-7L)},{0L,0x98A6DB2CL,0x78FC7E91L,0xBC87BEFEL,(-8L)},{0x95B8BEFAL,(-10L),(-7L),(-10L),0x95B8BEFAL}},{{0x3242B5ABL,0xC9C0DAB6L,0xDC2EDBB1L,0x6D30ABCDL,0L},{0xDC2EDBB1L,0xA751AEE4L,0x4208AA58L,0x2F6A4EA3L,0x3B7A9B27L},{0xD6128A66L,0x78FC7E91L,0L,0xC9C0DAB6L,0L},{(-10L),0x2F6A4EA3L,1L,0x373232EFL,0x95B8BEFAL},{0L,(-9L),0x810A8C1EL,(-7L),(-8L)},{0x78FC7E91L,4L,0x08E814CFL,(-6L),(-7L)},{0x7D826FC9L,0x1705D988L,(-7L),0L,0x6D30ABCDL},{0x08E814CFL,0L,(-1L),1L,0x387BF198L},{0x98A6DB2CL,0L,0x929445B3L,0x2F6A4EA3L,0xCAA5AC24L},{0x4B9DA4FCL,0x3242B5ABL,0x78FC7E91L,(-1L),4L}}};
struct S1 l_219 = {-24,1927,-59,5,11};
int i, j, k;
for (i = 0; i < 2; i++)
l_123[i] = (void*)0;
if ((0xF7998293L ^ (!((safe_add_func_int64_t_s_s((l_122 != (l_124 = &g_36)), 0UL)) ^ (&p_81 == l_126)))))
{ /* block id: 40 */
uint64_t l_168[2][3] = {{18446744073709551615UL,3UL,3UL},{18446744073709551615UL,3UL,3UL}};
int32_t l_172 = 0x39DE1B36L;
int32_t l_173 = 0xA57CCE38L;
int32_t l_178 = 0L;
int32_t l_179 = 0xF6B6E5B2L;
int32_t l_181[2];
uint16_t l_196[4];
struct S1 l_213 = {5,2292,96,-6,15};
int i, j;
for (i = 0; i < 2; i++)
l_181[i] = 0xACACA34AL;
for (i = 0; i < 4; i++)
l_196[i] = 1UL;
if (g_125)
break;
for (g_59 = 0; (g_59 <= 1); g_59 += 1)
{ /* block id: 44 */
struct S1 l_129 = {22,1041,101,2,2};
uint32_t *l_137 = &g_138;
uint16_t *l_164 = &g_165;
uint32_t *l_166 = &g_167;
int32_t *l_169 = &g_53[0];
int32_t *l_170 = &l_113;
int32_t *l_171[2];
int16_t l_187 = 0xDEC4L;
int i;
for (i = 0; i < 2; i++)
l_171[i] = &l_113;
for (p_82 = 0; (p_82 <= 1); p_82 += 1)
{ /* block id: 47 */
int32_t *l_128 = (void*)0;
(*l_127) &= 0x544D90D5L;
(*l_126) = l_128;
return l_129;
}
l_168[1][2] &= (((*l_166) &= (safe_mod_func_int64_t_s_s((p_82 == ((safe_rshift_func_int8_t_s_s(((~(safe_div_func_uint32_t_u_u(((*l_137) = p_82), (g_53[0] | ((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_div_func_uint16_t_u_u((g_53[0] | (+((safe_div_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((!((void*)0 != &p_81)), ((l_153 = p_84) != (((safe_sub_func_uint16_t_u_u(((*l_164) = (safe_sub_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((((0UL || ((safe_mul_func_int16_t_s_s(l_163, p_83)) , 18446744073709551609UL)) > (*l_127)) != g_116), 2)), 1UL))), 0UL)) & g_116) , (void*)0)))), 10)), (-6L))) ^ (-2L)))), 1L)), l_163)), 0xD4DFL)) ^ 0x324C0507L))))) , l_129.f3), p_83)) && 0x11L)), 0x2DAB2CCD0575CF62LL))) | g_53[0]);
l_174--;
for (l_173 = 0; (l_173 <= 1); l_173 += 1)
{ /* block id: 60 */
int8_t l_177 = (-8L);
int32_t l_182 = (-2L);
int32_t l_183 = (-5L);
int32_t l_185 = 0xCD0E7855L;
int32_t l_188 = 0xE33CD1C2L;
int32_t l_189 = 0xA84161C9L;
int32_t l_190 = 0x821ADE7DL;
int32_t l_191[9] = {0x8787B1EFL,0L,0L,0x8787B1EFL,0L,0L,0x8787B1EFL,0L,0L};
int i;
l_192++;
return l_195;
}
}
for (g_165 = 0; (g_165 <= 1); g_165 += 1)
{ /* block id: 67 */
uint8_t l_204 = 0x8BL;
if (l_196[3])
{ /* block id: 68 */
int64_t l_197 = (-8L);
int32_t *l_198 = &l_184[4][0][3];
int32_t *l_199 = &l_184[3][2][4];
int32_t *l_200[7][9][4] = {{{(void*)0,(void*)0,(void*)0,&l_181[0]},{&l_179,(void*)0,&l_179,&l_163},{(void*)0,&l_111,&g_53[0],&l_179},{&l_179,&l_110[3],&g_53[0],&l_111},{&l_180,(void*)0,&g_53[0],&l_180},{&l_179,&l_178,&g_53[0],&l_172},{(void*)0,&l_172,&g_53[0],(void*)0},{&g_53[0],(void*)0,(void*)0,&l_172},{(void*)0,(void*)0,&l_184[4][1][1],&l_172}},{{&l_179,&l_163,&l_172,&l_186[1][0][1]},{&l_110[3],(void*)0,&l_181[1],&l_181[1]},{&l_186[7][5][0],&l_186[7][5][0],(void*)0,&l_179},{&l_179,&l_181[1],&l_110[3],&l_178},{&g_53[0],(void*)0,(void*)0,&l_110[3]},{&l_172,(void*)0,&l_110[2],&l_178},{(void*)0,&l_181[1],&l_184[1][0][1],&l_179},{&l_186[3][6][1],&l_186[7][5][0],&g_53[0],&l_181[1]},{&l_186[1][0][1],(void*)0,&l_173,&l_186[1][0][1]}},{{&l_179,&l_163,&l_184[1][0][1],&l_172},{(void*)0,(void*)0,&g_53[0],&l_172},{&l_172,(void*)0,(void*)0,(void*)0},{(void*)0,&l_172,&l_110[3],&l_172},{(void*)0,&l_178,&l_172,&l_180},{&l_186[7][5][0],(void*)0,(void*)0,&l_111},{&l_186[7][5][0],&l_110[3],&l_172,&l_179},{(void*)0,&l_111,&l_110[3],&l_163},{(void*)0,(void*)0,(void*)0,&l_186[7][5][0]}},{{&l_172,(void*)0,&g_53[0],&l_178},{(void*)0,&l_111,&l_184[1][0][1],&l_186[3][6][1]},{&l_179,&l_186[7][5][0],&l_173,&l_111},{&l_186[1][0][1],&g_53[0],&g_53[0],&l_186[1][0][1]},{&l_186[3][6][1],&l_178,&l_184[1][0][1],&g_53[0]},{(void*)0,(void*)0,&l_110[2],(void*)0},{&l_172,&l_172,(void*)0,(void*)0},{&g_53[0],(void*)0,&l_110[3],&g_53[0]},{&l_179,&l_178,(void*)0,&l_186[1][0][1]}},{{&l_186[7][5][0],&g_53[0],&l_181[1],&l_111},{&l_110[3],&l_186[7][5][0],&l_172,&l_186[3][6][1]},{&l_179,&l_111,&l_184[4][1][1],&l_178},{(void*)0,(void*)0,(void*)0,&l_186[7][5][0]},{&g_53[0],(void*)0,&g_53[0],&l_163},{(void*)0,&l_111,&g_53[0],&l_179},{&l_179,&l_110[3],&g_53[0],&l_111},{&l_180,(void*)0,&g_53[0],&l_180},{&l_179,&l_178,&g_53[0],&l_172}},{{(void*)0,&l_172,&g_53[0],(void*)0},{&g_53[0],(void*)0,(void*)0,&l_172},{(void*)0,(void*)0,&l_184[4][1][1],&l_172},{&l_179,&l_163,&l_172,&l_186[1][0][1]},{&l_110[3],(void*)0,&l_173,&l_173},{&l_172,&l_172,(void*)0,&l_163},{&g_53[0],&l_173,(void*)0,&l_172},{&l_181[0],&l_186[3][6][1],&l_181[0],(void*)0},{&l_181[1],&l_186[3][6][1],&l_111,&l_172}},{{&l_186[3][6][1],&l_173,(void*)0,&l_163},{&l_113,&l_172,&l_181[0],&l_173},{&l_110[3],&l_180,&l_186[1][0][1],&l_110[3]},{&l_163,&l_111,(void*)0,&l_181[1]},{&l_163,&l_184[1][0][1],(void*)0,&l_112[4][0][0]},{&l_181[1],(void*)0,&l_179,(void*)0},{&l_180,&g_53[0],(void*)0,&l_181[1]},{&l_110[2],&l_172,&l_112[4][0][0],&l_184[4][1][1]},{&l_172,&l_180,(void*)0,&g_53[0]}}};
volatile int32_t **l_209[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_209[i] = &g_207;
l_201--;
l_204--;
l_210 = g_207;
if (p_83)
continue;
}
else
{ /* block id: 73 */
return l_212;
}
return l_213;
}
}
else
{ /* block id: 78 */
int64_t **l_217 = (void*)0;
int64_t **l_218 = &l_115;
(*l_127) ^= (~(safe_lshift_func_int8_t_s_s((((*l_218) = p_85) == &g_116), l_184[1][5][0])));
}
return l_219;
}
for (l_192 = 0; (l_192 <= 56); l_192 = safe_add_func_int8_t_s_s(l_192, 2))
{ /* block id: 86 */
uint8_t *l_233 = &g_125;
int32_t l_234 = 0xC11C388CL;
struct S1 *l_236 = &l_212;
union U4 l_252 = {-1L};
}
--l_270[6][2];
(*l_273) = l_212;
}
else
{ /* block id: 127 */
const struct S3 **l_276 = &l_274;
volatile union U4 **l_279 = (void*)0;
volatile union U4 *l_280 = (void*)0;
struct S3 **l_377 = (void*)0;
struct S3 **l_378 = &g_374;
int32_t l_384[7][10] = {{3L,0x059C735FL,0x10767AB1L,0xE6C309A2L,0x00F09E82L,0xFCEFCBEEL,3L,0x31B403E6L,0x31B403E6L,3L},{0xCA821C16L,0x395EC055L,0x00F09E82L,0x00F09E82L,0x395EC055L,0xCA821C16L,0x7FB04761L,0x57F909E8L,0x059C735FL,0x31B403E6L},{1L,0x57F909E8L,0L,7L,0x1F90E669L,0x9778E438L,0x350123B6L,3L,0x9778E438L,0xD78CA85BL},{1L,0x059C735FL,0xFCEFCBEEL,1L,(-1L),0xCA821C16L,0xD78CA85BL,0xCA821C16L,(-1L),1L},{0xCA821C16L,0xD78CA85BL,0xCA821C16L,(-1L),1L,0xFCEFCBEEL,0x059C735FL,1L,0x00F09E82L,0x31B403E6L},{3L,0x350123B6L,0x9778E438L,0x1F90E669L,7L,0L,0x57F909E8L,1L,0x9778E438L,0xE6C309A2L},{0x57F909E8L,0x7FB04761L,0xCA821C16L,0x395EC055L,0x00F09E82L,0x00F09E82L,0x395EC055L,0xCA821C16L,0x7FB04761L,0x57F909E8L}};
uint32_t l_390 = 0xC2819EE9L;
struct S1 l_455 = {18,-269,27,-7,3};
uint8_t l_488[7] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL};
const uint8_t **** const l_541 = &l_530[1];
int16_t l_610 = 0xC0ABL;
int64_t l_611 = 0x2BA91AF364D4CDC8LL;
int i, j;
(*l_276) = l_274;
if (l_212.f3)
goto lbl_281;
lbl_281:
l_280 = g_277[0][1];
if (((l_282 , 0x633BL) >= g_165))
{ /* block id: 131 */
union U4 *l_292 = (void*)0;
union U4 ** const l_291 = &l_292;
uint8_t ***l_310 = &g_308;
uint64_t *l_311[5][2] = {{&g_154,&g_154},{&g_154,&g_154},{&g_154,&g_154},{&g_154,&g_154},{&g_154,&g_154}};
int32_t l_312 = 0xDB2C35B8L;
int32_t l_426 = (-1L);
int32_t l_443 = 0xD41BEAE0L;
int32_t l_446 = (-1L);
int32_t l_447 = 0x7A999F8EL;
int32_t l_448 = 0x2F0825A3L;
int32_t l_464[9][7] = {{(-1L),0xE27F8580L,(-1L),0x0302927BL,0xC7165C76L,0xF34B2E92L,2L},{(-1L),(-2L),(-1L),(-1L),(-1L),(-2L),(-1L)},{0x00B776FAL,(-3L),2L,0xC7165C76L,0xE643E0DBL,0xF34B2E92L,0xE643E0DBL},{(-2L),0x8B590072L,0x8B590072L,(-2L),(-8L),0x19F8074FL,(-1L)},{0x33A7EF65L,0x8095F754L,2L,(-1L),(-1L),2L,0x8095F754L},{(-8L),(-1L),(-1L),0x4B45C7B3L,0x8B590072L,(-1L),(-1L)},{0xF34B2E92L,0x33A7EF65L,(-1L),0x33A7EF65L,0xF34B2E92L,(-3L),0xE643E0DBL},{(-8L),(-1L),1L,(-2L),0x19F8074FL,(-2L),1L},{0x0302927BL,0x0302927BL,0xE643E0DBL,(-3L),0xF34B2E92L,0x33A7EF65L,(-1L)}};
struct S1 l_472 = {28,1700,112,5,13};
int i, j;
if ((safe_div_func_uint16_t_u_u(g_94, (safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_add_func_uint16_t_u_u((&g_277[0][1] == l_291), (p_83 & (~(safe_mul_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(18446744073709551615UL, l_110[1])), (p_82 && 0x0EBEABCBB65BC47ALL))))))), ((safe_sub_func_uint64_t_u_u((g_59 = ((l_212.f3 ^= (safe_add_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u((+((~(safe_rshift_func_uint8_t_u_s(((safe_unary_minus_func_uint8_t_u(((((*l_310) = g_308) != (void*)0) && g_258))) , (*g_309)), 6))) , l_110[1])))), (*g_309)))) < 253UL)), 1UL)) , g_275.f0))), 6)))))
{ /* block id: 135 */
int32_t *l_319[7] = {&l_110[1],&l_111,&l_111,&l_110[1],&l_111,&l_111,&l_110[1]};
const int64_t **l_324 = (void*)0;
const int64_t *l_326 = &g_327;
const int64_t **l_325 = &l_326;
uint32_t *l_328 = &g_138;
uint16_t *l_345 = (void*)0;
uint16_t *l_346 = &g_165;
uint8_t *l_347 = &g_125;
struct S1 l_355 = {19,-776,-96,0,2};
int i;
g_53[0] = ((((l_312 , (((safe_mul_func_uint8_t_u_u((l_312 = (p_82 == (safe_mod_func_int32_t_s_s((-4L), g_235.f3)))), (*g_309))) , 0x689EF0BFL) , 0xA457L)) , g_317[1]) == &g_165) , g_235.f3);
if (((safe_rshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_u((((*l_325) = &g_116) != &g_327), ((l_110[2] = ((((*l_328)++) , g_277[0][2]) != ((safe_div_func_uint8_t_u_u(((void*)0 != &l_274), (0x7058L || (safe_sub_func_uint8_t_u_u(((*l_347) = (safe_div_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(65535UL, ((*l_346) = (!(safe_unary_minus_func_uint16_t_u(((safe_mul_func_int8_t_s_s((!(g_109 = p_83)), ((l_201 ^ g_344) & 0x6BL))) , g_154))))))), g_116))), p_83))))) , (void*)0))) != 0xF886L))), 3)) != g_235.f1))
{ /* block id: 144 */
uint8_t ****l_352 = &l_310;
uint8_t *****l_351 = &l_352;
for (l_113 = (-21); (l_113 == 24); l_113++)
{ /* block id: 147 */
struct S1 l_350[2] = {{21,828,-61,-7,8},{21,828,-61,-7,8}};
int i;
return l_350[0];
}
(*l_351) = &l_310;
}
else
{ /* block id: 151 */
for (g_167 = (-20); (g_167 != 30); ++g_167)
{ /* block id: 154 */
return l_355;
}
}
for (l_113 = (-25); (l_113 <= (-14)); ++l_113)
{ /* block id: 160 */
struct S1 *l_358[7][4] = {{&l_355,&g_235,&l_212,&l_212},{&l_355,&l_212,&l_355,(void*)0},{&g_235,&l_212,(void*)0,(void*)0},{&l_212,&l_212,&l_355,&l_212},{&l_212,&g_235,&l_355,&g_235},{&l_212,&l_355,(void*)0,&l_355},{&g_235,&l_355,&l_355,&g_235}};
int32_t l_359 = 0x30A92F45L;
int i, j;
l_355 = g_235;
l_355 = (l_359 , g_235);
}
}
else
{ /* block id: 164 */
union U4 *l_362 = &l_282;
int32_t l_383[8] = {0xE52A64A2L,0x376DFDD3L,0xE52A64A2L,0xE52A64A2L,0x376DFDD3L,0xE52A64A2L,0xE52A64A2L,0x376DFDD3L};
int32_t l_388 = 0x6C801020L;
uint8_t *l_401[9][3][7] = {{{&g_125,&g_36,&g_125,&g_125,&g_125,&g_367,(void*)0},{(void*)0,(void*)0,&g_36,&g_367,&g_36,&g_367,&g_36},{&g_36,(void*)0,(void*)0,&g_125,(void*)0,&g_367,&g_367}},{{&g_367,&g_367,&g_36,&g_36,(void*)0,&g_36,&g_36},{&g_125,&g_36,&g_125,(void*)0,(void*)0,(void*)0,(void*)0},{&g_367,&g_367,&g_367,&g_36,&g_36,(void*)0,(void*)0}},{{&g_36,(void*)0,&g_36,(void*)0,&g_125,(void*)0,&g_125},{&g_36,&g_367,&g_367,(void*)0,&g_36,(void*)0,&g_36},{&g_36,&g_36,(void*)0,(void*)0,&g_125,(void*)0,&g_367}},{{&g_36,(void*)0,(void*)0,(void*)0,&g_367,&g_36,&g_367},{&g_125,&g_125,&g_36,&g_367,&g_36,&g_367,&g_367},{&g_125,(void*)0,&g_125,(void*)0,&g_125,&g_367,&g_36}},{{&g_367,(void*)0,&g_125,(void*)0,&g_36,&g_367,&g_125},{(void*)0,&g_367,&g_367,(void*)0,&g_367,&g_36,(void*)0},{&g_367,(void*)0,(void*)0,&g_36,&g_367,&g_367,(void*)0}},{{&g_125,&g_36,&g_125,(void*)0,&g_36,(void*)0,&g_36},{&g_125,&g_125,&g_125,&g_367,&g_36,&g_125,&g_367},{&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36}},{{&g_36,(void*)0,&g_367,&g_36,&g_36,&g_36,&g_367},{&g_36,&g_36,&g_367,&g_367,(void*)0,(void*)0,&g_125},{&g_125,&g_125,&g_125,(void*)0,&g_367,&g_125,&g_36}},{{(void*)0,&g_367,(void*)0,&g_36,&g_36,(void*)0,&g_36},{&g_367,(void*)0,(void*)0,&g_125,&g_367,(void*)0,&g_367},{&g_125,(void*)0,&g_367,&g_36,&g_36,&g_36,&g_367}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_125,&g_36,&g_125},{&g_367,&g_36,(void*)0,&g_367,&g_367,(void*)0,&g_367},{&g_367,(void*)0,(void*)0,(void*)0,&g_125,&g_36,&g_36}}};
int64_t **l_417 = &l_115;
int16_t *l_424 = (void*)0;
int16_t *l_425 = &g_94;
int32_t l_441 = 0x3F5BB88AL;
int32_t l_442 = 0L;
int32_t l_444 = 0xD36825FDL;
int32_t l_445 = 1L;
int32_t l_460 = 0x0634E57DL;
int32_t l_461 = 0L;
int32_t l_462 = 0x9BE45881L;
int32_t l_463[8][6] = {{0xBA46881FL,5L,0xBA46881FL,(-6L),(-1L),0xD4351D37L},{0xDC7B271EL,1L,0xA16461D7L,0xBA46881FL,0xBA46881FL,0xA16461D7L},{8L,8L,(-9L),0xBA46881FL,1L,(-6L)},{0xDC7B271EL,(-9L),0xD4351D37L,(-6L),0xD4351D37L,(-9L)},{0xBA46881FL,0xDC7B271EL,0xD4351D37L,0x80B1C70CL,8L,(-6L)},{0xA16461D7L,0x80B1C70CL,(-9L),(-9L),0x80B1C70CL,0xA16461D7L},{(-9L),0x80B1C70CL,0xA16461D7L,(-1L),8L,0xD4351D37L},{0xD4351D37L,0xDC7B271EL,0xBA46881FL,0xDC7B271EL,0xD4351D37L,0x80B1C70CL}};
int i, j, k;
if (p_83)
{ /* block id: 165 */
return g_235;
}
else
{ /* block id: 167 */
struct S3 ***l_376[7][6] = {{&g_373[0][0][1],&g_373[0][0][3],&g_373[0][0][3],(void*)0,&g_373[0][0][3],&g_373[0][0][3]},{&g_373[0][0][1],&g_373[0][0][3],&g_373[0][0][3],(void*)0,&g_373[0][0][3],&g_373[0][0][3]},{&g_373[0][0][1],&g_373[0][0][3],&g_373[0][0][3],(void*)0,&g_373[0][0][3],&g_373[0][0][3]},{&g_373[0][0][1],&g_373[0][0][3],&g_373[0][0][3],(void*)0,&g_373[0][0][3],&g_373[0][0][3]},{&g_373[0][0][1],&g_373[0][0][3],&g_373[0][0][3],(void*)0,&g_373[0][0][3],&g_373[0][0][3]},{&g_373[0][0][1],&g_373[0][0][3],&g_373[0][0][3],(void*)0,&g_373[0][0][3],&g_373[0][0][3]},{&g_373[0][0][1],&g_373[0][0][3],&g_373[0][0][3],(void*)0,&g_373[0][0][3],&g_373[0][0][3]}};
int32_t *l_380 = &g_53[0];
int32_t *l_381 = &l_112[4][0][0];
int64_t l_387 = (-1L);
int i, j;
if (((safe_lshift_func_uint16_t_u_u((g_235 , (((g_277[0][1] != l_362) , (safe_sub_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(g_367, ((+((*l_381) = ((*l_380) = (safe_lshift_func_int8_t_s_u((0UL || ((l_378 = (l_377 = g_373[0][0][3])) == (g_379[5][3] = &g_374))), 2))))) & (g_59 <= g_109)))), l_382))) ^ 18446744073709551613UL)), p_82)) & l_383[5]))
{ /* block id: 173 */
int32_t *l_385 = &g_53[0];
int32_t *l_386[6][3] = {{&l_384[3][4],(void*)0,&l_312},{&l_384[3][4],&l_384[3][4],(void*)0},{&l_111,(void*)0,(void*)0},{(void*)0,&l_110[2],&l_312},{&l_111,&l_110[2],&l_111},{&l_384[3][4],(void*)0,&l_312}};
int64_t l_389 = 0x6796A9CD399489F1LL;
int i, j;
l_390++;
}
else
{ /* block id: 175 */
return g_235;
}
for (g_165 = 0; (g_165 < 38); ++g_165)
{ /* block id: 180 */
uint32_t l_397 = 0UL;
struct S1 l_400 = {4,1894,21,4,9};
uint32_t l_408 = 0xDA58D73FL;
l_212.f0 |= (safe_mod_func_uint16_t_u_u((l_397 | ((p_82 <= (p_82 | (safe_div_func_int64_t_s_s((l_384[1][1] , ((l_400 , l_401[1][1][6]) != ((*g_308) = (**l_310)))), l_113)))) ^ (0x4AL == g_235.f3))), 0xB7A4L));
(*l_381) ^= (safe_mul_func_int8_t_s_s(0x57L, 0x0BL));
(*l_380) = (safe_mod_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((l_408 <= l_400.f3), p_83)), (safe_mul_func_int16_t_s_s((g_125 & (p_82 <= (((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((g_258 <= (safe_sub_func_int32_t_s_s((g_59 <= l_384[5][8]), ((l_108[1][1][0] == (void*)0) ^ p_83)))), 2)), g_235.f1)) ^ 0x4FAAL) >= (**g_308)))), l_112[0][0][9]))));
}
}
if ((((l_312 , (l_312 = 0x41L)) && (l_417 == (void*)0)) ^ (safe_sub_func_int16_t_s_s(g_235.f2, (l_384[4][8] = (((safe_mul_func_uint16_t_u_u(((((((0x007AL <= 0xD348L) <= (((safe_mul_func_int16_t_s_s(((*l_425) &= (l_388 != (0x8422L == p_82))), 0x34D5L)) != 0x79L) & l_426)) || 0x32A8L) ^ 65527UL) <= 1UL) ^ 0xA9CAA57AL), p_83)) <= p_83) < l_282.f0))))))
{ /* block id: 190 */
int32_t *l_428 = &g_53[0];
int32_t **l_427 = &l_428;
int32_t l_434 = 0xE9B7F6DFL;
int32_t l_435 = 0x4AFA7D6EL;
int32_t l_436 = (-1L);
int32_t l_437 = 0xABB76ADBL;
int32_t l_438 = (-2L);
int32_t l_439 = 0x0C693CA6L;
int32_t l_440[5][7][7] = {{{0L,0xF7C42D48L,4L,7L,0x7ABB56E9L,0xE91D0483L,(-7L)},{0xE91D0483L,0xC0B784ECL,4L,0xE4D6A1C0L,(-1L),(-1L),0xE4D6A1C0L},{0xA9CA50B3L,0x77EB65D1L,0xA9CA50B3L,0x69EBC611L,0x7E6CD806L,1L,0L},{0x98855015L,0x7E6CD806L,(-4L),0xF2D46EC2L,0x77EB65D1L,0x7ABB56E9L,0xE4D6A1C0L},{0x1D6A7E88L,(-1L),(-7L),(-10L),0x61EAFA29L,(-1L),0x77EB65D1L},{0x0ACA410FL,(-3L),4L,(-4L),(-7L),0xE4D6A1C0L,(-10L)},{(-1L),0x69EBC611L,0x0ACA410FL,7L,0x1D6A7E88L,0x7E6CD806L,(-7L)}},{{0x0B2B44CFL,0x69EBC611L,0xC0B784ECL,0x0A9AFCFCL,0xD788C188L,0x0A9AFCFCL,0xC0B784ECL},{(-3L),(-3L),0x7ABB56E9L,(-1L),1L,1L,0xA9CA50B3L},{0L,(-1L),0x0A9AFCFCL,0xE91D0483L,(-3L),3L,0x0B2B44CFL},{0x61EAFA29L,0x0B2B44CFL,0xF2D46EC2L,0x69EBC611L,1L,(-7L),0x0865BAA1L},{(-1L),(-7L),0L,0x7E6CD806L,0xD788C188L,1L,0x7ABB56E9L},{0x7ABB56E9L,0xA9CA50B3L,0xB9818625L,(-1L),0x1D6A7E88L,1L,0xE91D0483L},{0x7ABB56E9L,0x2C761483L,0x69EBC611L,(-7L),(-7L),0x69EBC611L,0x2C761483L}},{{(-1L),7L,(-5L),0xB9818625L,0x61EAFA29L,0xF7C42D48L,(-4L)},{0x61EAFA29L,(-7L),0x1D6A7E88L,0xF2D46EC2L,0x77EB65D1L,1L,4L},{0L,0xD788C188L,(-3L),0xB9818625L,0x0B2B44CFL,4L,(-1L)},{(-3L),4L,(-4L),(-7L),0xE4D6A1C0L,(-10L),1L},{0x0B2B44CFL,0xC0B784ECL,0xE4D6A1C0L,(-1L),1L,(-3L),1L},{(-1L),1L,1L,0x7E6CD806L,1L,1L,(-1L)},{0x0ACA410FL,3L,0L,0x69EBC611L,(-3L),(-1L),4L}},{{0x1D6A7E88L,1L,3L,0xE91D0483L,(-1L),0L,(-4L)},{(-7L),0L,0L,(-1L),0xC0B784ECL,7L,0x2C761483L},{0x98855015L,(-5L),1L,0x0A9AFCFCL,0L,0x1D6A7E88L,0xE91D0483L},{0x7E6CD806L,0L,0xE4D6A1C0L,7L,(-1L),0x1D6A7E88L,0x7ABB56E9L},{7L,(-10L),(-4L),(-4L),(-10L),7L,0x0865BAA1L},{0x69EBC611L,0xE91D0483L,(-3L),(-10L),(-1L),0L,0x0B2B44CFL},{4L,0x98855015L,0x1D6A7E88L,0x0865BAA1L,0x69EBC611L,(-1L),0xA9CA50B3L}},{{0xB9818625L,0xE91D0483L,(-5L),0xF7C42D48L,0x0865BAA1L,1L,0xC0B784ECL},{0xD788C188L,(-10L),0x69EBC611L,1L,0L,(-3L),(-7L)},{0x2C761483L,0L,0xB9818625L,0L,0L,(-10L),0L},{0xB9818625L,(-1L),0xF2D46EC2L,(-1L),0xB9818625L,0xD788C188L,(-7L)},{(-10L),7L,0x0865BAA1L,0x0A9AFCFCL,0xF7C42D48L,(-1L),1L},{0x1D6A7E88L,(-5L),0L,1L,0xE4D6A1C0L,0x2C761483L,0x0865BAA1L},{(-10L),0x0A9AFCFCL,1L,0x61EAFA29L,0L,0xF7C42D48L,4L}}};
struct S1 *l_453 = (void*)0;
struct S1 *l_454 = &l_212;
int i, j, k;
(*l_427) = &l_384[4][8];
lbl_452:
for (l_390 = 0; (l_390 != 42); l_390 = safe_add_func_uint16_t_u_u(l_390, 7))
{ /* block id: 194 */
int32_t *l_431 = &l_112[4][0][6];
int32_t *l_432 = &l_110[1];
int32_t *l_433[3];
int i;
for (i = 0; i < 3; i++)
l_433[i] = &l_112[4][0][0];
--g_449[7][7];
if (g_235.f3)
goto lbl_452;
}
(*l_454) = l_212;
return l_455;
}
else
{ /* block id: 200 */
int32_t *l_456 = &l_384[4][8];
int32_t *l_457 = &g_53[0];
int32_t *l_458[2][10][3] = {{{(void*)0,(void*)0,(void*)0},{&l_110[0],&g_53[0],&l_110[0]},{(void*)0,(void*)0,(void*)0},{&l_110[0],&g_53[0],&l_110[0]},{(void*)0,(void*)0,(void*)0},{&l_110[0],&g_53[0],&l_110[0]},{(void*)0,(void*)0,(void*)0},{&l_110[0],&g_53[0],&l_110[0]},{(void*)0,(void*)0,(void*)0},{&l_110[0],&g_53[0],&l_110[0]}},{{(void*)0,(void*)0,(void*)0},{&l_110[0],&g_53[0],&l_110[0]},{(void*)0,(void*)0,(void*)0},{&l_110[0],&g_53[0],&l_110[0]},{(void*)0,(void*)0,(void*)0},{&l_110[0],&g_53[0],&l_110[0]},{(void*)0,(void*)0,(void*)0},{&l_110[0],&g_53[0],&l_110[0]},{(void*)0,(void*)0,(void*)0},{&l_110[0],&g_53[0],&l_110[0]}}};
int16_t l_459 = (-1L);
struct S1 *l_473[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_473[i] = &l_455;
g_465[0][7][5]--;
(*l_457) = (safe_sub_func_int16_t_s_s(p_82, (g_165--)));
l_472 = l_472;
}
for (l_201 = 0; (l_201 >= 1); l_201++)
{ /* block id: 208 */
int32_t *l_476 = (void*)0;
int32_t *l_477 = &g_53[0];
(*l_477) &= l_113;
(*l_477) = (g_109 <= (((safe_mod_func_int32_t_s_s((p_84 == ((g_154 = ((safe_mod_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((g_484 , g_235.f4), (safe_unary_minus_func_uint64_t_u((g_275.f0 > (-1L)))))), g_327)) , g_327)) , &g_449[0][1])), g_235.f4)) >= g_344) >= 0x2BL));
g_53[0] = (((safe_sub_func_int16_t_s_s(0x6EA8L, 1L)) != l_488[1]) != (((((-6L) > (safe_lshift_func_int8_t_s_u((0x28L < (g_109 &= p_83)), l_472.f1))) & (safe_mul_func_uint16_t_u_u(p_83, 65535UL))) , 0xDCB65591L) == g_449[7][7]));
}
}
}
else
{ /* block id: 216 */
union U4 *l_528[10][3][3] = {{{&l_282,&g_484,&l_282},{&l_282,&g_484,&l_282},{&g_484,&l_282,&g_484}},{{&l_282,&l_282,&l_282},{&l_282,&g_484,&l_282},{(void*)0,&l_282,&l_282}},{{&l_282,&l_282,&l_282},{&l_282,(void*)0,&l_282},{&g_484,&l_282,&g_484}},{{&l_282,&l_282,&g_484},{&l_282,&g_484,&g_484},{&g_484,&l_282,&l_282}},{{&g_484,&l_282,&l_282},{&g_484,&g_484,&l_282},{&l_282,&g_484,&l_282}},{{&l_282,&g_484,&l_282},{&g_484,&l_282,&g_484},{&l_282,&l_282,&l_282}},{{&l_282,&g_484,&l_282},{(void*)0,&l_282,&l_282},{&l_282,&l_282,&l_282}},{{&l_282,(void*)0,&l_282},{&g_484,&l_282,&g_484},{&l_282,&l_282,&g_484}},{{&l_282,&g_484,&g_484},{&g_484,&l_282,&l_282},{&g_484,&l_282,&l_282}},{{&g_484,&g_484,&l_282},{&l_282,&g_484,&l_282},{&l_282,&g_484,&l_282}}};
int32_t l_549 = 9L;
int32_t l_601 = 0x28331507L;
int32_t l_602 = 0L;
int32_t l_603 = 0x099C0621L;
int32_t l_604 = 0xFA3A1F7CL;
int32_t l_605 = (-1L);
int32_t l_606 = 1L;
int32_t l_607[10][3][2] = {{{0L,0x096BC149L},{0xFE5A5B72L,(-9L)},{1L,0x7AEC422EL}},{{0x7AEC422EL,0xEA932A28L},{(-1L),0xEA932A28L},{0x7AEC422EL,1L}},{{(-9L),3L},{0xBC3CC8A3L,0xEA932A28L},{1L,0L}},{{(-1L),1L},{0x096BC149L,0L},{0x096BC149L,1L}},{{(-1L),0L},{1L,0xEA932A28L},{0xBC3CC8A3L,3L}},{{(-9L),1L},{1L,(-1L)},{0x7AEC422EL,(-1L)}},{{1L,1L},{(-9L),3L},{0xBC3CC8A3L,0xEA932A28L}},{{1L,0L},{(-1L),1L},{0x096BC149L,0L}},{{0x096BC149L,1L},{(-1L),0L},{1L,0xEA932A28L}},{{0xBC3CC8A3L,3L},{(-9L),1L},{1L,(-1L)}}};
struct S1 l_659 = {-24,-11,122,-2,4};
int32_t l_661 = 0xF935010DL;
int64_t l_662 = (-3L);
struct S3 ***l_690 = &l_377;
int16_t l_711 = 0L;
uint16_t l_722 = 0x786CL;
uint64_t *l_759 = &l_201;
struct S1 *l_760 = &l_212;
int i, j, k;
lbl_584:
if (p_82)
{ /* block id: 217 */
uint32_t l_515 = 0xB81918E0L;
int32_t l_523 = 0x37E95EE9L;
for (g_125 = 0; (g_125 <= 5); g_125 += 1)
{ /* block id: 220 */
uint16_t l_506[3];
int32_t l_518 = 0xFC72C9DCL;
uint64_t l_525 = 18446744073709551615UL;
int i;
for (i = 0; i < 3; i++)
l_506[i] = 0xB36BL;
for (g_258 = 5; (g_258 >= 0); g_258 -= 1)
{ /* block id: 223 */
return g_235;
}
if (l_212.f0)
goto lbl_584;
for (l_382 = 0; (l_382 <= 5); l_382 += 1)
{ /* block id: 228 */
uint32_t *l_507 = &g_167;
uint16_t *l_516 = &g_165;
int16_t l_517 = (-1L);
uint16_t *l_519 = &g_520[0];
uint64_t *l_521[3][5];
int32_t *l_522 = &l_112[4][0][0];
int32_t *l_524[8];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
l_521[i][j] = &l_201;
}
for (i = 0; i < 8; i++)
l_524[i] = (void*)0;
l_384[4][8] = (&l_280 == ((((((l_113 |= (safe_sub_func_int8_t_s_s(p_82, (g_367 |= (((safe_mul_func_uint16_t_u_u(((*l_519) |= ((p_82 & (safe_mod_func_uint8_t_u_u((*g_309), (l_518 = (safe_div_func_int32_t_s_s((safe_mod_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s(((*l_516) |= (safe_unary_minus_func_uint8_t_u(((l_506[0] > (((void*)0 == l_507) >= 0L)) <= (safe_mod_func_int32_t_s_s((safe_div_func_int16_t_s_s(((~((safe_lshift_func_uint16_t_u_u(l_506[2], g_235.f0)) <= 0x32L)) , 6L), l_455.f3)), l_515)))))), l_517)), g_109)), l_515)))))) == 0UL)), 0xD20AL)) < 7UL) == 7UL))))) , g_165) > l_455.f3) <= l_506[1]) > (-4L)) , &g_277[0][2]));
l_525++;
}
}
}
else
{ /* block id: 238 */
union U4 **l_529 = &l_528[1][0][0];
const uint8_t ****l_533 = &l_530[0];
struct S1 l_536 = {-14,1377,10,6,0};
uint8_t *****l_544 = &g_542[6];
int32_t l_552[10];
int i;
for (i = 0; i < 10; i++)
l_552[i] = 0x2529E37AL;
(*l_529) = l_528[8][2][1];
p_81 = &p_82;
(*l_533) = l_530[0];
if ((((l_536 , &g_101) != &g_101) >= (((safe_add_func_uint8_t_u_u((l_541 != ((*l_544) = g_542[5])), (safe_div_func_uint8_t_u_u(((l_552[7] = (((safe_mod_func_int64_t_s_s((-10L), (l_549 = p_83))) || l_536.f3) != (safe_mod_func_int32_t_s_s((0x74EE14C0C9DDC45FLL & g_235.f3), 0xC55241C0L)))) >= g_167), g_449[1][5])))) || 0L) <= 0UL)))
{ /* block id: 245 */
return g_235;
}
else
{ /* block id: 247 */
union U5 *l_554 = &g_555;
union U5 **l_553 = &l_554;
uint32_t *l_574 = &g_138;
int64_t *l_575[6] = {(void*)0,(void*)0,&g_576,(void*)0,(void*)0,&g_576};
int32_t l_577 = 8L;
int32_t *l_578 = (void*)0;
int32_t **l_579 = (void*)0;
int32_t *l_581 = &g_45;
int32_t **l_580 = &l_581;
int32_t *l_583 = &l_552[7];
int32_t **l_582 = &l_583;
int i;
(*l_553) = (void*)0;
(*p_81) ^= (5L ^ (safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_div_func_uint32_t_u_u(((l_549 = (l_549 || (safe_lshift_func_uint8_t_u_s(((l_212.f3 = ((*l_115) = (((l_212 , 0x07791824L) != (0xFBE9D128L < ((*l_574) = (safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s(((safe_mul_func_int16_t_s_s(1L, p_83)) & ((((safe_lshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u((p_85 == ((l_212 , g_235.f1) , p_84)), g_167)), 15)) | (-9L)) < g_555.f1) > 8L)), l_549)), 0x13L))))) == g_555.f0))) , 0x83L), l_577)))) , 1UL), g_154)), 7)), 11)));
(*l_582) = ((*l_580) = &l_552[2]);
}
}
if (g_235.f0)
{ /* block id: 259 */
int32_t *l_585 = &l_113;
int32_t *l_586 = &l_112[4][0][0];
int32_t *l_587 = &l_111;
int32_t *l_588 = &l_384[4][8];
int32_t *l_589 = &l_110[1];
int32_t *l_590 = &l_113;
int32_t *l_591 = &l_110[1];
int32_t *l_592 = &g_53[0];
int32_t *l_593 = (void*)0;
int32_t *l_594 = (void*)0;
int32_t *l_595 = &l_113;
int32_t *l_596 = &l_112[2][0][7];
int32_t *l_597 = &l_110[0];
int32_t *l_598 = &l_384[4][8];
int32_t *l_599 = &l_111;
int32_t *l_600[7][7][5] = {{{&l_112[4][0][0],&l_112[4][0][0],&l_110[1],&l_112[4][0][0],&l_112[4][0][0]},{(void*)0,&l_112[0][0][9],(void*)0,&g_53[0],&g_53[0]},{&l_112[4][0][0],&l_384[1][4],&l_384[1][4],&l_112[4][0][0],&l_384[1][4]},{&g_53[0],&l_112[0][0][9],&l_110[1],&l_112[0][0][9],&g_53[0]},{&l_384[1][4],&l_112[4][0][0],&l_384[1][4],&l_384[1][4],&l_112[4][0][0]},{&g_53[0],&g_53[0],(void*)0,&l_112[0][0][9],(void*)0},{&l_112[4][0][0],&l_112[4][0][0],&l_110[1],&l_112[4][0][0],&l_112[4][0][0]}},{{(void*)0,&l_112[0][0][9],(void*)0,&g_53[0],&g_53[0]},{&l_112[4][0][0],&l_384[1][4],&l_384[1][4],&l_112[4][0][0],&l_384[1][4]},{&g_53[0],&l_112[0][0][9],&l_110[1],&l_112[0][0][9],&g_53[0]},{&l_384[1][4],&l_112[4][0][0],&l_384[1][4],&l_384[1][4],&l_112[4][0][0]},{&g_53[0],&g_53[0],(void*)0,&l_112[0][0][9],(void*)0},{&l_112[4][0][0],&l_112[4][0][0],&l_110[1],&l_112[4][0][0],&l_112[4][0][0]},{(void*)0,&l_112[0][0][9],(void*)0,&g_53[0],&g_53[0]}},{{&l_112[4][0][0],&l_384[1][4],&l_384[1][4],&l_112[4][0][0],&l_384[1][4]},{&g_53[0],&l_112[0][0][9],&l_110[1],&l_112[0][0][9],&g_53[0]},{&l_384[1][4],&l_112[4][0][0],&l_384[1][4],&l_384[1][4],&l_112[4][0][0]},{&g_53[0],&g_53[0],(void*)0,&l_112[0][0][9],(void*)0},{&l_112[4][0][0],&l_112[4][0][0],&l_110[1],&l_112[4][0][0],&l_112[4][0][0]},{(void*)0,&l_112[0][0][9],(void*)0,&g_53[0],&g_53[0]},{&l_112[4][0][0],&l_384[1][4],&l_384[1][4],&l_112[4][0][0],&l_384[1][4]}},{{&g_53[0],&l_112[0][0][9],&l_110[1],&l_112[0][0][9],&g_53[0]},{&l_384[1][4],&l_112[4][0][0],&l_384[1][4],&l_384[1][4],&l_112[4][0][0]},{&g_53[0],&g_53[0],(void*)0,&l_112[0][0][9],(void*)0},{&l_112[4][0][0],&l_112[4][0][0],&l_110[1],&l_112[4][0][0],&l_112[4][0][0]},{(void*)0,&l_112[0][0][9],(void*)0,&g_53[0],&g_53[0]},{&l_112[4][0][0],&l_384[1][4],&l_384[1][4],&l_112[4][0][0],&l_384[1][4]},{&g_53[0],&g_53[0],&g_53[0],&g_53[0],(void*)0}},{{&l_110[1],&l_384[1][4],&l_110[1],&l_110[1],&l_384[1][4]},{(void*)0,&g_53[0],&l_110[1],&g_53[0],&l_110[1]},{&l_384[1][4],&l_384[1][4],&l_112[4][0][0],&l_384[1][4],&l_384[1][4]},{&l_110[1],&g_53[0],&l_110[1],&g_53[0],(void*)0},{&l_384[1][4],&l_110[1],&l_110[1],&l_384[1][4],&l_110[1]},{(void*)0,&g_53[0],&g_53[0],&g_53[0],(void*)0},{&l_110[1],&l_384[1][4],&l_110[1],&l_110[1],&l_384[1][4]}},{{(void*)0,&g_53[0],&l_110[1],&g_53[0],&l_110[1]},{&l_384[1][4],&l_384[1][4],&l_112[4][0][0],&l_384[1][4],&l_384[1][4]},{&l_110[1],&g_53[0],&l_110[1],&g_53[0],(void*)0},{&l_384[1][4],&l_110[1],&l_110[1],&l_384[1][4],&l_110[1]},{(void*)0,&g_53[0],&g_53[0],&g_53[0],(void*)0},{&l_110[1],&l_384[1][4],&l_110[1],&l_110[1],&l_384[1][4]},{(void*)0,&g_53[0],&l_110[1],&g_53[0],&l_110[1]}},{{&l_384[1][4],&l_384[1][4],&l_112[4][0][0],&l_384[1][4],&l_384[1][4]},{&l_110[1],&g_53[0],&l_110[1],&g_53[0],(void*)0},{&l_384[1][4],&l_110[1],&l_110[1],&l_384[1][4],&l_110[1]},{(void*)0,&g_53[0],&g_53[0],&g_53[0],(void*)0},{&l_110[1],&l_384[1][4],&l_110[1],&l_110[1],&l_384[1][4]},{(void*)0,&g_53[0],&l_110[1],&g_53[0],&l_110[1]},{&l_384[1][4],&l_384[1][4],&l_112[4][0][0],&l_384[1][4],&l_384[1][4]}}};
uint16_t l_612[2];
int32_t *l_624 = (void*)0;
int32_t l_629 = 0x7E1065F7L;
int i, j, k;
for (i = 0; i < 2; i++)
l_612[i] = 0UL;
l_612[1]--;
if (((*l_586) = (p_82 != (((1L > (l_384[5][1] , (safe_add_func_uint64_t_u_u((g_59 &= ((~(safe_add_func_int64_t_s_s(g_109, (g_449[2][1] |= (safe_mul_func_uint8_t_u_u(p_82, p_83)))))) != (safe_lshift_func_int8_t_s_u((g_625 ^= (l_624 == g_207)), 2)))), g_608)))) && l_455.f1) & 0x46E391F8600BF616LL))))
{ /* block id: 265 */
int16_t l_628 = (-1L);
(*l_588) = (p_82 != ((p_82 < (safe_rshift_func_uint16_t_u_s(l_455.f4, ((((((0xC902L & l_628) <= (l_629 < ((!((safe_lshift_func_int16_t_s_u((p_83 && (safe_div_func_uint64_t_u_u(l_212.f0, (safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(l_602, l_282.f0)), 0x3123L))))), 7)) && l_455.f2)) > p_82))) >= g_36) == l_113) && g_116) != l_212.f3)))) == g_116));
(*l_595) = g_449[6][4];
}
else
{ /* block id: 268 */
uint32_t l_641 = 0UL;
struct S1 l_652 = {-23,-2380,25,3,8};
int16_t *l_655 = &l_610;
int32_t *l_657[2];
uint64_t l_663 = 0x549B5323993D5A50LL;
int i;
for (i = 0; i < 2; i++)
l_657[i] = (void*)0;
for (p_83 = 28; (p_83 == (-15)); p_83 = safe_sub_func_uint8_t_u_u(p_83, 5))
{ /* block id: 271 */
return g_235;
}
--l_641;
if ((safe_div_func_int8_t_s_s(l_641, (safe_add_func_int64_t_s_s((safe_div_func_uint8_t_u_u((l_656 = (((safe_rshift_func_uint16_t_u_s((((l_212 , ((*l_655) = (l_652 , (0xC3L | ((l_110[1] | ((&g_379[5][3] == &g_373[0][0][3]) , (*l_586))) <= (*l_591)))))) != l_604) , 0x14D7L), 5)) , 0x27L) | (**g_308))), 255UL)), g_576)))))
{ /* block id: 277 */
int32_t **l_658 = &l_598;
(*l_658) = l_657[0];
return l_659;
}
else
{ /* block id: 280 */
l_660[0][2][0] = &g_53[0];
}
l_663--;
}
}
else
{ /* block id: 285 */
int8_t l_673[7] = {0x1FL,1L,0x1FL,0x1FL,1L,0x1FL,0x1FL};
int32_t l_674[4] = {0xA6266EA9L,0xA6266EA9L,0xA6266EA9L,0xA6266EA9L};
struct S1 l_692 = {-9,887,7,1,0};
int i;
p_82 = 0xA47B2A19L;
for (p_82 = 0; (p_82 > (-8)); p_82 = safe_sub_func_uint8_t_u_u(p_82, 4))
{ /* block id: 289 */
uint8_t l_670 = 0x37L;
int32_t l_675 = 0xC62DFC6DL;
struct S1 *l_681 = (void*)0;
for (l_603 = (-23); (l_603 > 26); l_603 = safe_add_func_uint8_t_u_u(l_603, 1))
{ /* block id: 292 */
--l_670;
l_549 |= ((&g_449[2][1] == p_85) >= 4L);
}
if ((g_235.f2 = ((&g_207 != (void*)0) != l_673[5])))
{ /* block id: 297 */
if (g_59)
break;
return l_455;
}
else
{ /* block id: 300 */
uint32_t l_676 = 6UL;
const struct S1 *l_684 = &g_685;
const struct S1 **l_683 = &l_684;
int32_t l_689[5][7] = {{0xC1016C0DL,1L,0x9517C090L,0xEF9E0470L,0x408B8094L,0x408B8094L,0xEF9E0470L},{(-1L),0x33EB9EC7L,(-1L),1L,0xEF9E0470L,(-1L),8L},{0xEF9E0470L,0x33EB9EC7L,(-1L),0x5519475FL,0x33EB9EC7L,0x0D0A6A7FL,0x33EB9EC7L},{1L,1L,1L,1L,8L,(-1L),0xEF9E0470L},{0x408B8094L,0xC1016C0DL,1L,0x9517C090L,0xEF9E0470L,0x408B8094L,0x408B8094L}};
int i, j;
l_676--;
g_235.f1 &= p_83;
g_235.f1 ^= ((g_465[0][7][5] != 0x5E55L) <= 0x1F8C086DBC37E1D0LL);
l_689[2][6] |= ((((l_607[0][1][0] | (safe_add_func_uint64_t_u_u(((g_682 = (p_83 , l_681)) != (((0xF2E5L < (l_676 == ((((g_235.f4 , ((((*l_683) = &l_659) != &g_235) , ((void*)0 == g_686))) >= 0xF92BL) & (-1L)) && g_154))) | g_367) , &g_235)), p_83))) && l_659.f0) ^ l_676) == p_82);
}
}
for (l_602 = 0; (l_602 >= 0); l_602 -= 1)
{ /* block id: 311 */
for (g_167 = 0; (g_167 <= 6); g_167 += 1)
{ /* block id: 314 */
struct S3 ****l_691 = &l_690;
int i;
(*l_691) = l_690;
if (l_488[(l_602 + 3)])
continue;
if (l_488[(l_602 + 3)])
continue;
}
return l_692;
}
for (l_661 = 3; (l_661 >= (-17)); l_661 = safe_sub_func_uint16_t_u_u(l_661, 6))
{ /* block id: 323 */
uint64_t l_747 = 1UL;
for (g_125 = 10; (g_125 <= 13); g_125++)
{ /* block id: 326 */
uint32_t l_697 = 0x8673BE5AL;
l_697++;
}
for (l_382 = 3; (l_382 < 26); l_382 = safe_add_func_int64_t_s_s(l_382, 4))
{ /* block id: 331 */
int32_t l_710 = 0xD9D94B76L;
uint16_t l_721 = 0UL;
int32_t l_757 = 3L;
struct S1 l_758 = {-29,1985,-70,-2,13};
g_235.f2 = (g_235.f0 = ((l_455 , ((safe_add_func_uint8_t_u_u((((*l_115) |= (!(18446744073709551614UL || (safe_lshift_func_int16_t_s_u(g_576, 10))))) <= ((safe_mul_func_uint16_t_u_u(((l_711 = (0x5AC0E6C6B619B28DLL ^ (!l_710))) != (safe_lshift_func_uint16_t_u_s(l_607[7][0][0], 11))), (~((safe_add_func_int16_t_s_s(((safe_div_func_int32_t_s_s((safe_mul_func_int8_t_s_s((l_455.f1 , (&l_276 != &g_373[0][0][3])), 1UL)), g_235.f4)) >= l_721), 3L)) , g_36)))) , g_685.f3)), 0xF2L)) , l_721)) >= l_722));
l_757 &= (((safe_add_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_s(((((l_602 ^= (safe_lshift_func_int8_t_s_s(((p_83 , (safe_div_func_uint64_t_u_u((safe_add_func_int16_t_s_s(((((safe_add_func_uint32_t_u_u((safe_add_func_uint16_t_u_u((((safe_add_func_uint64_t_u_u(0x301718950FD679AELL, (((((safe_div_func_uint8_t_u_u((*g_309), (safe_add_func_uint16_t_u_u(p_83, (((safe_div_func_int16_t_s_s((((safe_lshift_func_int8_t_s_u((p_82 , (0x22C9833AAFA4D534LL && l_747)), 4)) & 0x17757A03L) | (safe_div_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((safe_div_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s(((!p_82) >= g_53[0]), l_455.f4)) <= g_685.f1), 0xDFL)), l_747)), 249UL))), g_94)) ^ g_167) , l_747))))) && l_747) <= g_608) | g_685.f1) || 0xC0L))) || p_83) ^ 0x1918949BL), g_685.f0)), g_138)) ^ l_692.f1) <= g_154) ^ 18446744073709551615UL), 0x8AEDL)), p_83))) , p_83), p_82))) < p_82) ^ g_327) == p_82), l_710)) > g_235.f2) , g_109), l_674[2])) | p_83) , g_165);
return l_758;
}
return l_659;
}
}
(*l_760) = (((*l_759) = (0xDE9539C1L > l_722)) , l_212);
}
}
l_763[1] = (p_83 , (void*)0);
return l_212;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_23, "g_23", print_hash_value);
transparent_crc(g_36, "g_36", print_hash_value);
transparent_crc(g_45, "g_45", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_53[i], "g_53[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_59, "g_59", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_70[i][j][k], "g_70[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_125, "g_125", print_hash_value);
transparent_crc(g_138, "g_138", print_hash_value);
transparent_crc(g_154, "g_154", print_hash_value);
transparent_crc(g_165, "g_165", print_hash_value);
transparent_crc(g_167, "g_167", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_208[i][j][k], "g_208[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_211, "g_211", print_hash_value);
transparent_crc(g_235.f0, "g_235.f0", print_hash_value);
transparent_crc(g_235.f1, "g_235.f1", print_hash_value);
transparent_crc(g_235.f2, "g_235.f2", print_hash_value);
transparent_crc(g_235.f3, "g_235.f3", print_hash_value);
transparent_crc(g_235.f4, "g_235.f4", print_hash_value);
transparent_crc(g_258, "g_258", print_hash_value);
transparent_crc(g_275.f0, "g_275.f0", print_hash_value);
transparent_crc(g_275.f1, "g_275.f1", print_hash_value);
transparent_crc(g_275.f2, "g_275.f2", print_hash_value);
transparent_crc(g_275.f3, "g_275.f3", print_hash_value);
transparent_crc(g_278.f0, "g_278.f0", print_hash_value);
transparent_crc(g_318, "g_318", print_hash_value);
transparent_crc(g_327, "g_327", print_hash_value);
transparent_crc(g_344, "g_344", print_hash_value);
transparent_crc(g_367, "g_367", print_hash_value);
transparent_crc(g_375.f0, "g_375.f0", print_hash_value);
transparent_crc(g_375.f1, "g_375.f1", print_hash_value);
transparent_crc(g_375.f2, "g_375.f2", print_hash_value);
transparent_crc(g_375.f3, "g_375.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_449[i][j], "g_449[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_465[i][j][k], "g_465[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_484.f0, "g_484.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_520[i], "g_520[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_555.f0, "g_555.f0", print_hash_value);
transparent_crc(g_555.f1, "g_555.f1", print_hash_value);
transparent_crc(g_555.f2, "g_555.f2", print_hash_value);
transparent_crc(g_576, "g_576", print_hash_value);
transparent_crc(g_608, "g_608", print_hash_value);
transparent_crc(g_625, "g_625", print_hash_value);
transparent_crc(g_685.f0, "g_685.f0", print_hash_value);
transparent_crc(g_685.f1, "g_685.f1", print_hash_value);
transparent_crc(g_685.f2, "g_685.f2", print_hash_value);
transparent_crc(g_685.f3, "g_685.f3", print_hash_value);
transparent_crc(g_685.f4, "g_685.f4", print_hash_value);
transparent_crc(g_688, "g_688", print_hash_value);
transparent_crc(g_770.f0, "g_770.f0", print_hash_value);
transparent_crc(g_770.f1, "g_770.f1", print_hash_value);
transparent_crc(g_770.f2, "g_770.f2", print_hash_value);
transparent_crc(g_772.f0, "g_772.f0", print_hash_value);
transparent_crc(g_772.f1, "g_772.f1", print_hash_value);
transparent_crc(g_772.f2, "g_772.f2", print_hash_value);
transparent_crc(g_822.f0.f0, "g_822.f0.f0", print_hash_value);
transparent_crc(g_822.f0.f1, "g_822.f0.f1", print_hash_value);
transparent_crc(g_822.f0.f2, "g_822.f0.f2", print_hash_value);
transparent_crc(g_822.f0.f3, "g_822.f0.f3", print_hash_value);
transparent_crc(g_822.f0.f4, "g_822.f0.f4", print_hash_value);
transparent_crc(g_822.f0.f5, "g_822.f0.f5", print_hash_value);
transparent_crc(g_822.f0.f6, "g_822.f0.f6", print_hash_value);
transparent_crc(g_822.f0.f7, "g_822.f0.f7", print_hash_value);
transparent_crc(g_822.f0.f8, "g_822.f0.f8", print_hash_value);
transparent_crc(g_822.f0.f9, "g_822.f0.f9", print_hash_value);
transparent_crc(g_822.f1, "g_822.f1", print_hash_value);
transparent_crc(g_822.f2, "g_822.f2", print_hash_value);
transparent_crc(g_822.f3, "g_822.f3", print_hash_value);
transparent_crc(g_822.f4.f0, "g_822.f4.f0", print_hash_value);
transparent_crc(g_822.f4.f1, "g_822.f4.f1", print_hash_value);
transparent_crc(g_822.f4.f2, "g_822.f4.f2", print_hash_value);
transparent_crc(g_822.f4.f3, "g_822.f4.f3", print_hash_value);
transparent_crc(g_822.f4.f4, "g_822.f4.f4", print_hash_value);
transparent_crc(g_822.f5, "g_822.f5", print_hash_value);
transparent_crc(g_822.f6.f0, "g_822.f6.f0", print_hash_value);
transparent_crc(g_822.f6.f1, "g_822.f6.f1", print_hash_value);
transparent_crc(g_822.f6.f2, "g_822.f6.f2", print_hash_value);
transparent_crc(g_822.f6.f3, "g_822.f6.f3", print_hash_value);
transparent_crc(g_822.f6.f4, "g_822.f6.f4", print_hash_value);
transparent_crc(g_825.f0.f0, "g_825.f0.f0", print_hash_value);
transparent_crc(g_825.f0.f1, "g_825.f0.f1", print_hash_value);
transparent_crc(g_825.f0.f2, "g_825.f0.f2", print_hash_value);
transparent_crc(g_825.f0.f3, "g_825.f0.f3", print_hash_value);
transparent_crc(g_825.f0.f4, "g_825.f0.f4", print_hash_value);
transparent_crc(g_825.f0.f5, "g_825.f0.f5", print_hash_value);
transparent_crc(g_825.f0.f6, "g_825.f0.f6", print_hash_value);
transparent_crc(g_825.f0.f7, "g_825.f0.f7", print_hash_value);
transparent_crc(g_825.f0.f8, "g_825.f0.f8", print_hash_value);
transparent_crc(g_825.f0.f9, "g_825.f0.f9", print_hash_value);
transparent_crc(g_825.f1, "g_825.f1", print_hash_value);
transparent_crc(g_825.f2, "g_825.f2", print_hash_value);
transparent_crc(g_825.f3, "g_825.f3", print_hash_value);
transparent_crc(g_825.f4.f0, "g_825.f4.f0", print_hash_value);
transparent_crc(g_825.f4.f1, "g_825.f4.f1", print_hash_value);
transparent_crc(g_825.f4.f2, "g_825.f4.f2", print_hash_value);
transparent_crc(g_825.f4.f3, "g_825.f4.f3", print_hash_value);
transparent_crc(g_825.f4.f4, "g_825.f4.f4", print_hash_value);
transparent_crc(g_825.f5, "g_825.f5", print_hash_value);
transparent_crc(g_825.f6.f0, "g_825.f6.f0", print_hash_value);
transparent_crc(g_825.f6.f1, "g_825.f6.f1", print_hash_value);
transparent_crc(g_825.f6.f2, "g_825.f6.f2", print_hash_value);
transparent_crc(g_825.f6.f3, "g_825.f6.f3", print_hash_value);
transparent_crc(g_825.f6.f4, "g_825.f6.f4", print_hash_value);
transparent_crc(g_847, "g_847", print_hash_value);
transparent_crc(g_1144, "g_1144", print_hash_value);
transparent_crc(g_1153.f0.f0, "g_1153.f0.f0", print_hash_value);
transparent_crc(g_1153.f0.f1, "g_1153.f0.f1", print_hash_value);
transparent_crc(g_1153.f0.f2, "g_1153.f0.f2", print_hash_value);
transparent_crc(g_1153.f0.f3, "g_1153.f0.f3", print_hash_value);
transparent_crc(g_1153.f0.f4, "g_1153.f0.f4", print_hash_value);
transparent_crc(g_1153.f0.f5, "g_1153.f0.f5", print_hash_value);
transparent_crc(g_1153.f0.f6, "g_1153.f0.f6", print_hash_value);
transparent_crc(g_1153.f0.f7, "g_1153.f0.f7", print_hash_value);
transparent_crc(g_1153.f0.f8, "g_1153.f0.f8", print_hash_value);
transparent_crc(g_1153.f0.f9, "g_1153.f0.f9", print_hash_value);
transparent_crc(g_1153.f1, "g_1153.f1", print_hash_value);
transparent_crc(g_1153.f2, "g_1153.f2", print_hash_value);
transparent_crc(g_1153.f3, "g_1153.f3", print_hash_value);
transparent_crc(g_1153.f4.f0, "g_1153.f4.f0", print_hash_value);
transparent_crc(g_1153.f4.f1, "g_1153.f4.f1", print_hash_value);
transparent_crc(g_1153.f4.f2, "g_1153.f4.f2", print_hash_value);
transparent_crc(g_1153.f4.f3, "g_1153.f4.f3", print_hash_value);
transparent_crc(g_1153.f4.f4, "g_1153.f4.f4", print_hash_value);
transparent_crc(g_1153.f5, "g_1153.f5", print_hash_value);
transparent_crc(g_1153.f6.f0, "g_1153.f6.f0", print_hash_value);
transparent_crc(g_1153.f6.f1, "g_1153.f6.f1", print_hash_value);
transparent_crc(g_1153.f6.f2, "g_1153.f6.f2", print_hash_value);
transparent_crc(g_1153.f6.f3, "g_1153.f6.f3", print_hash_value);
transparent_crc(g_1153.f6.f4, "g_1153.f6.f4", print_hash_value);
transparent_crc(g_1163.f0.f0, "g_1163.f0.f0", print_hash_value);
transparent_crc(g_1163.f0.f1, "g_1163.f0.f1", print_hash_value);
transparent_crc(g_1163.f0.f2, "g_1163.f0.f2", print_hash_value);
transparent_crc(g_1163.f0.f3, "g_1163.f0.f3", print_hash_value);
transparent_crc(g_1163.f0.f4, "g_1163.f0.f4", print_hash_value);
transparent_crc(g_1163.f0.f5, "g_1163.f0.f5", print_hash_value);
transparent_crc(g_1163.f0.f6, "g_1163.f0.f6", print_hash_value);
transparent_crc(g_1163.f0.f7, "g_1163.f0.f7", print_hash_value);
transparent_crc(g_1163.f0.f8, "g_1163.f0.f8", print_hash_value);
transparent_crc(g_1163.f0.f9, "g_1163.f0.f9", print_hash_value);
transparent_crc(g_1163.f1, "g_1163.f1", print_hash_value);
transparent_crc(g_1163.f2, "g_1163.f2", print_hash_value);
transparent_crc(g_1163.f3, "g_1163.f3", print_hash_value);
transparent_crc(g_1163.f4.f0, "g_1163.f4.f0", print_hash_value);
transparent_crc(g_1163.f4.f1, "g_1163.f4.f1", print_hash_value);
transparent_crc(g_1163.f4.f2, "g_1163.f4.f2", print_hash_value);
transparent_crc(g_1163.f4.f3, "g_1163.f4.f3", print_hash_value);
transparent_crc(g_1163.f4.f4, "g_1163.f4.f4", print_hash_value);
transparent_crc(g_1163.f5, "g_1163.f5", print_hash_value);
transparent_crc(g_1163.f6.f0, "g_1163.f6.f0", print_hash_value);
transparent_crc(g_1163.f6.f1, "g_1163.f6.f1", print_hash_value);
transparent_crc(g_1163.f6.f2, "g_1163.f6.f2", print_hash_value);
transparent_crc(g_1163.f6.f3, "g_1163.f6.f3", print_hash_value);
transparent_crc(g_1163.f6.f4, "g_1163.f6.f4", print_hash_value);
transparent_crc(g_1187, "g_1187", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1255[i].f0, "g_1255[i].f0", print_hash_value);
transparent_crc(g_1255[i].f1, "g_1255[i].f1", print_hash_value);
transparent_crc(g_1255[i].f2, "g_1255[i].f2", print_hash_value);
transparent_crc(g_1255[i].f3, "g_1255[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1256.f0, "g_1256.f0", print_hash_value);
transparent_crc(g_1256.f1, "g_1256.f1", print_hash_value);
transparent_crc(g_1256.f2, "g_1256.f2", print_hash_value);
transparent_crc(g_1256.f3, "g_1256.f3", print_hash_value);
transparent_crc(g_1257.f0, "g_1257.f0", print_hash_value);
transparent_crc(g_1257.f1, "g_1257.f1", print_hash_value);
transparent_crc(g_1257.f2, "g_1257.f2", print_hash_value);
transparent_crc(g_1257.f3, "g_1257.f3", print_hash_value);
transparent_crc(g_1258.f0, "g_1258.f0", print_hash_value);
transparent_crc(g_1258.f1, "g_1258.f1", print_hash_value);
transparent_crc(g_1258.f2, "g_1258.f2", print_hash_value);
transparent_crc(g_1258.f3, "g_1258.f3", print_hash_value);
transparent_crc(g_1259.f0, "g_1259.f0", print_hash_value);
transparent_crc(g_1259.f1, "g_1259.f1", print_hash_value);
transparent_crc(g_1259.f2, "g_1259.f2", print_hash_value);
transparent_crc(g_1259.f3, "g_1259.f3", print_hash_value);
transparent_crc(g_1260.f0, "g_1260.f0", print_hash_value);
transparent_crc(g_1260.f1, "g_1260.f1", print_hash_value);
transparent_crc(g_1260.f2, "g_1260.f2", print_hash_value);
transparent_crc(g_1260.f3, "g_1260.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1261[i].f0, "g_1261[i].f0", print_hash_value);
transparent_crc(g_1261[i].f1, "g_1261[i].f1", print_hash_value);
transparent_crc(g_1261[i].f2, "g_1261[i].f2", print_hash_value);
transparent_crc(g_1261[i].f3, "g_1261[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1262.f0, "g_1262.f0", print_hash_value);
transparent_crc(g_1262.f1, "g_1262.f1", print_hash_value);
transparent_crc(g_1262.f2, "g_1262.f2", print_hash_value);
transparent_crc(g_1262.f3, "g_1262.f3", print_hash_value);
transparent_crc(g_1263.f0, "g_1263.f0", print_hash_value);
transparent_crc(g_1263.f1, "g_1263.f1", print_hash_value);
transparent_crc(g_1263.f2, "g_1263.f2", print_hash_value);
transparent_crc(g_1263.f3, "g_1263.f3", print_hash_value);
transparent_crc(g_1264.f0, "g_1264.f0", print_hash_value);
transparent_crc(g_1264.f1, "g_1264.f1", print_hash_value);
transparent_crc(g_1264.f2, "g_1264.f2", print_hash_value);
transparent_crc(g_1264.f3, "g_1264.f3", print_hash_value);
transparent_crc(g_1265.f0, "g_1265.f0", print_hash_value);
transparent_crc(g_1265.f1, "g_1265.f1", print_hash_value);
transparent_crc(g_1265.f2, "g_1265.f2", print_hash_value);
transparent_crc(g_1265.f3, "g_1265.f3", print_hash_value);
transparent_crc(g_1266.f0, "g_1266.f0", print_hash_value);
transparent_crc(g_1266.f1, "g_1266.f1", print_hash_value);
transparent_crc(g_1266.f2, "g_1266.f2", print_hash_value);
transparent_crc(g_1266.f3, "g_1266.f3", print_hash_value);
transparent_crc(g_1267.f0, "g_1267.f0", print_hash_value);
transparent_crc(g_1267.f1, "g_1267.f1", print_hash_value);
transparent_crc(g_1267.f2, "g_1267.f2", print_hash_value);
transparent_crc(g_1267.f3, "g_1267.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1268[i].f0, "g_1268[i].f0", print_hash_value);
transparent_crc(g_1268[i].f1, "g_1268[i].f1", print_hash_value);
transparent_crc(g_1268[i].f2, "g_1268[i].f2", print_hash_value);
transparent_crc(g_1268[i].f3, "g_1268[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1269.f0, "g_1269.f0", print_hash_value);
transparent_crc(g_1269.f1, "g_1269.f1", print_hash_value);
transparent_crc(g_1269.f2, "g_1269.f2", print_hash_value);
transparent_crc(g_1269.f3, "g_1269.f3", print_hash_value);
transparent_crc(g_1270.f0, "g_1270.f0", print_hash_value);
transparent_crc(g_1270.f1, "g_1270.f1", print_hash_value);
transparent_crc(g_1270.f2, "g_1270.f2", print_hash_value);
transparent_crc(g_1270.f3, "g_1270.f3", print_hash_value);
transparent_crc(g_1271.f0, "g_1271.f0", print_hash_value);
transparent_crc(g_1271.f1, "g_1271.f1", print_hash_value);
transparent_crc(g_1271.f2, "g_1271.f2", print_hash_value);
transparent_crc(g_1271.f3, "g_1271.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1272[i][j][k].f0, "g_1272[i][j][k].f0", print_hash_value);
transparent_crc(g_1272[i][j][k].f1, "g_1272[i][j][k].f1", print_hash_value);
transparent_crc(g_1272[i][j][k].f2, "g_1272[i][j][k].f2", print_hash_value);
transparent_crc(g_1272[i][j][k].f3, "g_1272[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1295, "g_1295", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1382[i].f0, "g_1382[i].f0", print_hash_value);
transparent_crc(g_1382[i].f1, "g_1382[i].f1", print_hash_value);
transparent_crc(g_1382[i].f2, "g_1382[i].f2", print_hash_value);
transparent_crc(g_1382[i].f3, "g_1382[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_1437[i].f0.f0, "g_1437[i].f0.f0", print_hash_value);
transparent_crc(g_1437[i].f0.f1, "g_1437[i].f0.f1", print_hash_value);
transparent_crc(g_1437[i].f0.f2, "g_1437[i].f0.f2", print_hash_value);
transparent_crc(g_1437[i].f0.f3, "g_1437[i].f0.f3", print_hash_value);
transparent_crc(g_1437[i].f0.f4, "g_1437[i].f0.f4", print_hash_value);
transparent_crc(g_1437[i].f0.f5, "g_1437[i].f0.f5", print_hash_value);
transparent_crc(g_1437[i].f0.f6, "g_1437[i].f0.f6", print_hash_value);
transparent_crc(g_1437[i].f0.f7, "g_1437[i].f0.f7", print_hash_value);
transparent_crc(g_1437[i].f0.f8, "g_1437[i].f0.f8", print_hash_value);
transparent_crc(g_1437[i].f0.f9, "g_1437[i].f0.f9", print_hash_value);
transparent_crc(g_1437[i].f1, "g_1437[i].f1", print_hash_value);
transparent_crc(g_1437[i].f2, "g_1437[i].f2", print_hash_value);
transparent_crc(g_1437[i].f3, "g_1437[i].f3", print_hash_value);
transparent_crc(g_1437[i].f4.f0, "g_1437[i].f4.f0", print_hash_value);
transparent_crc(g_1437[i].f4.f1, "g_1437[i].f4.f1", print_hash_value);
transparent_crc(g_1437[i].f4.f2, "g_1437[i].f4.f2", print_hash_value);
transparent_crc(g_1437[i].f4.f3, "g_1437[i].f4.f3", print_hash_value);
transparent_crc(g_1437[i].f4.f4, "g_1437[i].f4.f4", print_hash_value);
transparent_crc(g_1437[i].f5, "g_1437[i].f5", print_hash_value);
transparent_crc(g_1437[i].f6.f0, "g_1437[i].f6.f0", print_hash_value);
transparent_crc(g_1437[i].f6.f1, "g_1437[i].f6.f1", print_hash_value);
transparent_crc(g_1437[i].f6.f2, "g_1437[i].f6.f2", print_hash_value);
transparent_crc(g_1437[i].f6.f3, "g_1437[i].f6.f3", print_hash_value);
transparent_crc(g_1437[i].f6.f4, "g_1437[i].f6.f4", 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 < 4; k++)
{
transparent_crc(g_1507[i][j][k], "g_1507[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1528.f0, "g_1528.f0", print_hash_value);
transparent_crc(g_1528.f1, "g_1528.f1", print_hash_value);
transparent_crc(g_1528.f2, "g_1528.f2", print_hash_value);
transparent_crc(g_1528.f3, "g_1528.f3", print_hash_value);
transparent_crc(g_1528.f4, "g_1528.f4", print_hash_value);
transparent_crc(g_1528.f5, "g_1528.f5", print_hash_value);
transparent_crc(g_1528.f6, "g_1528.f6", print_hash_value);
transparent_crc(g_1528.f7, "g_1528.f7", print_hash_value);
transparent_crc(g_1528.f8, "g_1528.f8", print_hash_value);
transparent_crc(g_1528.f9, "g_1528.f9", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1529[i].f0, "g_1529[i].f0", print_hash_value);
transparent_crc(g_1529[i].f1, "g_1529[i].f1", print_hash_value);
transparent_crc(g_1529[i].f2, "g_1529[i].f2", print_hash_value);
transparent_crc(g_1529[i].f3, "g_1529[i].f3", print_hash_value);
transparent_crc(g_1529[i].f4, "g_1529[i].f4", print_hash_value);
transparent_crc(g_1529[i].f5, "g_1529[i].f5", print_hash_value);
transparent_crc(g_1529[i].f6, "g_1529[i].f6", print_hash_value);
transparent_crc(g_1529[i].f7, "g_1529[i].f7", print_hash_value);
transparent_crc(g_1529[i].f8, "g_1529[i].f8", print_hash_value);
transparent_crc(g_1529[i].f9, "g_1529[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1530.f0, "g_1530.f0", print_hash_value);
transparent_crc(g_1530.f1, "g_1530.f1", print_hash_value);
transparent_crc(g_1530.f2, "g_1530.f2", print_hash_value);
transparent_crc(g_1530.f3, "g_1530.f3", print_hash_value);
transparent_crc(g_1530.f4, "g_1530.f4", print_hash_value);
transparent_crc(g_1530.f5, "g_1530.f5", print_hash_value);
transparent_crc(g_1530.f6, "g_1530.f6", print_hash_value);
transparent_crc(g_1530.f7, "g_1530.f7", print_hash_value);
transparent_crc(g_1530.f8, "g_1530.f8", print_hash_value);
transparent_crc(g_1530.f9, "g_1530.f9", print_hash_value);
transparent_crc(g_1532.f0, "g_1532.f0", print_hash_value);
transparent_crc(g_1532.f1, "g_1532.f1", print_hash_value);
transparent_crc(g_1532.f2, "g_1532.f2", print_hash_value);
transparent_crc(g_1532.f3, "g_1532.f3", print_hash_value);
transparent_crc(g_1532.f4, "g_1532.f4", print_hash_value);
transparent_crc(g_1532.f5, "g_1532.f5", print_hash_value);
transparent_crc(g_1532.f6, "g_1532.f6", print_hash_value);
transparent_crc(g_1532.f7, "g_1532.f7", print_hash_value);
transparent_crc(g_1532.f8, "g_1532.f8", print_hash_value);
transparent_crc(g_1532.f9, "g_1532.f9", print_hash_value);
transparent_crc(g_1534.f0, "g_1534.f0", print_hash_value);
transparent_crc(g_1534.f1, "g_1534.f1", print_hash_value);
transparent_crc(g_1534.f2, "g_1534.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1585[i].f0, "g_1585[i].f0", print_hash_value);
transparent_crc(g_1585[i].f1, "g_1585[i].f1", print_hash_value);
transparent_crc(g_1585[i].f2, "g_1585[i].f2", print_hash_value);
transparent_crc(g_1585[i].f3, "g_1585[i].f3", print_hash_value);
transparent_crc(g_1585[i].f4, "g_1585[i].f4", print_hash_value);
transparent_crc(g_1585[i].f5, "g_1585[i].f5", print_hash_value);
transparent_crc(g_1585[i].f6, "g_1585[i].f6", print_hash_value);
transparent_crc(g_1585[i].f7, "g_1585[i].f7", print_hash_value);
transparent_crc(g_1585[i].f8, "g_1585[i].f8", print_hash_value);
transparent_crc(g_1585[i].f9, "g_1585[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1631, "g_1631", print_hash_value);
transparent_crc(g_1644.f0, "g_1644.f0", print_hash_value);
transparent_crc(g_1644.f1, "g_1644.f1", print_hash_value);
transparent_crc(g_1644.f2, "g_1644.f2", print_hash_value);
transparent_crc(g_1644.f3, "g_1644.f3", print_hash_value);
transparent_crc(g_1651, "g_1651", print_hash_value);
transparent_crc(g_1668.f0, "g_1668.f0", print_hash_value);
transparent_crc(g_1668.f1, "g_1668.f1", print_hash_value);
transparent_crc(g_1668.f2, "g_1668.f2", print_hash_value);
transparent_crc(g_1729.f0, "g_1729.f0", print_hash_value);
transparent_crc(g_1729.f1, "g_1729.f1", print_hash_value);
transparent_crc(g_1729.f2, "g_1729.f2", print_hash_value);
transparent_crc(g_1729.f3, "g_1729.f3", print_hash_value);
transparent_crc(g_1738.f0, "g_1738.f0", print_hash_value);
transparent_crc(g_1738.f1, "g_1738.f1", print_hash_value);
transparent_crc(g_1738.f2, "g_1738.f2", print_hash_value);
transparent_crc(g_1798.f0, "g_1798.f0", print_hash_value);
transparent_crc(g_1798.f1, "g_1798.f1", print_hash_value);
transparent_crc(g_1798.f2, "g_1798.f2", print_hash_value);
transparent_crc(g_1798.f3, "g_1798.f3", print_hash_value);
transparent_crc(g_1798.f4, "g_1798.f4", print_hash_value);
transparent_crc(g_1800, "g_1800", print_hash_value);
transparent_crc(g_1842.f0, "g_1842.f0", print_hash_value);
transparent_crc(g_1842.f1, "g_1842.f1", print_hash_value);
transparent_crc(g_1842.f2, "g_1842.f2", print_hash_value);
transparent_crc(g_1842.f3, "g_1842.f3", print_hash_value);
transparent_crc(g_1842.f4, "g_1842.f4", print_hash_value);
transparent_crc(g_1842.f5, "g_1842.f5", print_hash_value);
transparent_crc(g_1842.f6, "g_1842.f6", print_hash_value);
transparent_crc(g_1842.f7, "g_1842.f7", print_hash_value);
transparent_crc(g_1842.f8, "g_1842.f8", print_hash_value);
transparent_crc(g_1842.f9, "g_1842.f9", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1844[i].f0, "g_1844[i].f0", print_hash_value);
transparent_crc(g_1844[i].f1, "g_1844[i].f1", print_hash_value);
transparent_crc(g_1844[i].f2, "g_1844[i].f2", print_hash_value);
transparent_crc(g_1844[i].f3, "g_1844[i].f3", print_hash_value);
transparent_crc(g_1844[i].f4, "g_1844[i].f4", print_hash_value);
transparent_crc(g_1844[i].f5, "g_1844[i].f5", print_hash_value);
transparent_crc(g_1844[i].f6, "g_1844[i].f6", print_hash_value);
transparent_crc(g_1844[i].f7, "g_1844[i].f7", print_hash_value);
transparent_crc(g_1844[i].f8, "g_1844[i].f8", print_hash_value);
transparent_crc(g_1844[i].f9, "g_1844[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1846[i][j][k].f0, "g_1846[i][j][k].f0", print_hash_value);
transparent_crc(g_1846[i][j][k].f1, "g_1846[i][j][k].f1", print_hash_value);
transparent_crc(g_1846[i][j][k].f2, "g_1846[i][j][k].f2", print_hash_value);
transparent_crc(g_1846[i][j][k].f3, "g_1846[i][j][k].f3", print_hash_value);
transparent_crc(g_1846[i][j][k].f4, "g_1846[i][j][k].f4", print_hash_value);
transparent_crc(g_1846[i][j][k].f5, "g_1846[i][j][k].f5", print_hash_value);
transparent_crc(g_1846[i][j][k].f6, "g_1846[i][j][k].f6", print_hash_value);
transparent_crc(g_1846[i][j][k].f7, "g_1846[i][j][k].f7", print_hash_value);
transparent_crc(g_1846[i][j][k].f8, "g_1846[i][j][k].f8", print_hash_value);
transparent_crc(g_1846[i][j][k].f9, "g_1846[i][j][k].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_1897[i][j][k].f0, "g_1897[i][j][k].f0", print_hash_value);
transparent_crc(g_1897[i][j][k].f1, "g_1897[i][j][k].f1", print_hash_value);
transparent_crc(g_1897[i][j][k].f2, "g_1897[i][j][k].f2", print_hash_value);
transparent_crc(g_1897[i][j][k].f3, "g_1897[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1921, "g_1921", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1973[i][j].f0, "g_1973[i][j].f0", print_hash_value);
transparent_crc(g_1973[i][j].f1, "g_1973[i][j].f1", print_hash_value);
transparent_crc(g_1973[i][j].f2, "g_1973[i][j].f2", print_hash_value);
transparent_crc(g_1973[i][j].f3, "g_1973[i][j].f3", print_hash_value);
transparent_crc(g_1973[i][j].f4, "g_1973[i][j].f4", print_hash_value);
transparent_crc(g_1973[i][j].f5, "g_1973[i][j].f5", print_hash_value);
transparent_crc(g_1973[i][j].f6, "g_1973[i][j].f6", print_hash_value);
transparent_crc(g_1973[i][j].f7, "g_1973[i][j].f7", print_hash_value);
transparent_crc(g_1973[i][j].f8, "g_1973[i][j].f8", print_hash_value);
transparent_crc(g_1973[i][j].f9, "g_1973[i][j].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1975.f0, "g_1975.f0", print_hash_value);
transparent_crc(g_1975.f1, "g_1975.f1", print_hash_value);
transparent_crc(g_1975.f2, "g_1975.f2", print_hash_value);
transparent_crc(g_1975.f3, "g_1975.f3", print_hash_value);
transparent_crc(g_1975.f4, "g_1975.f4", print_hash_value);
transparent_crc(g_1975.f5, "g_1975.f5", print_hash_value);
transparent_crc(g_1975.f6, "g_1975.f6", print_hash_value);
transparent_crc(g_1975.f7, "g_1975.f7", print_hash_value);
transparent_crc(g_1975.f8, "g_1975.f8", print_hash_value);
transparent_crc(g_1975.f9, "g_1975.f9", print_hash_value);
transparent_crc(g_2119, "g_2119", print_hash_value);
transparent_crc(g_2239.f0, "g_2239.f0", print_hash_value);
transparent_crc(g_2239.f1, "g_2239.f1", print_hash_value);
transparent_crc(g_2239.f2, "g_2239.f2", print_hash_value);
transparent_crc(g_2239.f3, "g_2239.f3", print_hash_value);
transparent_crc(g_2243.f0, "g_2243.f0", print_hash_value);
transparent_crc(g_2243.f1, "g_2243.f1", print_hash_value);
transparent_crc(g_2243.f2, "g_2243.f2", print_hash_value);
transparent_crc(g_2243.f3, "g_2243.f3", print_hash_value);
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_2246.f2, "g_2246.f2", print_hash_value);
transparent_crc(g_2246.f3, "g_2246.f3", print_hash_value);
transparent_crc(g_2251.f0, "g_2251.f0", print_hash_value);
transparent_crc(g_2251.f1, "g_2251.f1", print_hash_value);
transparent_crc(g_2251.f2, "g_2251.f2", print_hash_value);
transparent_crc(g_2251.f3, "g_2251.f3", print_hash_value);
transparent_crc(g_2296.f0, "g_2296.f0", print_hash_value);
transparent_crc(g_2296.f1, "g_2296.f1", print_hash_value);
transparent_crc(g_2296.f2, "g_2296.f2", print_hash_value);
transparent_crc(g_2296.f3, "g_2296.f3", print_hash_value);
transparent_crc(g_2296.f4, "g_2296.f4", print_hash_value);
transparent_crc(g_2296.f5, "g_2296.f5", print_hash_value);
transparent_crc(g_2296.f6, "g_2296.f6", print_hash_value);
transparent_crc(g_2296.f7, "g_2296.f7", print_hash_value);
transparent_crc(g_2296.f8, "g_2296.f8", print_hash_value);
transparent_crc(g_2296.f9, "g_2296.f9", print_hash_value);
transparent_crc(g_2303, "g_2303", print_hash_value);
transparent_crc(g_2387.f0, "g_2387.f0", print_hash_value);
transparent_crc(g_2387.f1, "g_2387.f1", print_hash_value);
transparent_crc(g_2387.f2, "g_2387.f2", print_hash_value);
transparent_crc(g_2387.f3, "g_2387.f3", print_hash_value);
transparent_crc(g_2387.f4, "g_2387.f4", print_hash_value);
transparent_crc(g_2387.f5, "g_2387.f5", print_hash_value);
transparent_crc(g_2387.f6, "g_2387.f6", print_hash_value);
transparent_crc(g_2387.f7, "g_2387.f7", print_hash_value);
transparent_crc(g_2387.f8, "g_2387.f8", print_hash_value);
transparent_crc(g_2387.f9, "g_2387.f9", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 567
depth: 1, occurrence: 44
XXX total union variables: 13
XXX non-zero bitfields defined in structs: 17
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 5
XXX structs with bitfields in the program: 97
breakdown:
indirect level: 0, occurrence: 44
indirect level: 1, occurrence: 25
indirect level: 2, occurrence: 17
indirect level: 3, occurrence: 4
indirect level: 4, occurrence: 7
XXX full-bitfields structs in the program: 44
breakdown:
indirect level: 0, occurrence: 44
XXX times a bitfields struct's address is taken: 77
XXX times a bitfields struct on LHS: 14
XXX times a bitfields struct on RHS: 73
XXX times a single bitfield on LHS: 32
XXX times a single bitfield on RHS: 198
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 417
depth: 2, occurrence: 78
depth: 3, occurrence: 11
depth: 4, occurrence: 10
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 8, occurrence: 3
depth: 9, occurrence: 2
depth: 11, occurrence: 3
depth: 12, occurrence: 4
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 16, occurrence: 5
depth: 17, occurrence: 2
depth: 18, occurrence: 5
depth: 19, occurrence: 6
depth: 20, occurrence: 9
depth: 21, occurrence: 3
depth: 22, occurrence: 5
depth: 23, occurrence: 4
depth: 24, occurrence: 2
depth: 25, occurrence: 3
depth: 26, occurrence: 5
depth: 27, occurrence: 2
depth: 29, occurrence: 3
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 37, occurrence: 1
depth: 42, occurrence: 1
depth: 44, occurrence: 2
XXX total number of pointers: 604
XXX times a variable address is taken: 1414
XXX times a pointer is dereferenced on RHS: 184
breakdown:
depth: 1, occurrence: 152
depth: 2, occurrence: 32
XXX times a pointer is dereferenced on LHS: 274
breakdown:
depth: 1, occurrence: 252
depth: 2, occurrence: 20
depth: 3, occurrence: 2
XXX times a pointer is compared with null: 38
XXX times a pointer is compared with address of another variable: 18
XXX times a pointer is compared with another pointer: 19
XXX times a pointer is qualified to be dereferenced: 10012
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2417
level: 2, occurrence: 266
level: 3, occurrence: 47
level: 4, occurrence: 29
level: 5, occurrence: 4
XXX number of pointers point to pointers: 203
XXX number of pointers point to scalars: 334
XXX number of pointers point to structs: 47
XXX percent of pointers has null in alias set: 29.5
XXX average alias set size: 1.53
XXX times a non-volatile is read: 1731
XXX times a non-volatile is write: 889
XXX times a volatile is read: 3
XXX times read thru a pointer: 2
XXX times a volatile is write: 1
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 206
XXX percentage of non-volatile access: 99.8
XXX forward jumps: 8
XXX backward jumps: 9
XXX stmts: 397
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 35
depth: 2, occurrence: 43
depth: 3, occurrence: 73
depth: 4, occurrence: 93
depth: 5, occurrence: 119
XXX percentage a fresh-made variable is used: 16.2
XXX percentage an existing variable is used: 83.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/