dwarf-synthesis/testsuite/csmith/clang_O0/39.c

2169 lines
183 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 16210343283826037424
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile unsigned f0 : 6;
unsigned f1 : 3;
volatile signed f2 : 25;
signed f3 : 1;
signed f4 : 12;
const signed f5 : 19;
volatile signed f6 : 5;
};
union U1 {
uint8_t f0;
int32_t f1;
};
union U2 {
uint32_t f0;
int8_t f1;
unsigned f2 : 2;
};
/* --- GLOBAL VARIABLES --- */
static uint32_t g_5 = 0x352F76ECL;
static volatile struct S0 g_8 = {3,0,4377,0,-0,457,-4};/* VOLATILE GLOBAL g_8 */
static union U2 g_23 = {1UL};
static uint8_t g_61 = 0xF7L;
static uint64_t g_68 = 0xC040C8E82B3F54C3LL;
static int8_t g_72 = 9L;
static int32_t g_75 = 0x463A4739L;
static int32_t g_77[8][8][4] = {{{0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L},{0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL},{0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL},{0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L},{0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL},{0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL},{0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L},{0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL}},{{0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL},{0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L},{0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL},{0x83DCDCBDL,0xE0BBE0E2L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L}},{{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L}},{{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L}},{{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L}},{{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L}},{{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L}},{{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L},{0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL,0x83DCDCBDL},{0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L},{0xF85D55A9L,0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L},{0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL,0x83DCDCBDL}}};
static uint16_t g_97 = 6UL;
static uint16_t g_99 = 0x68BDL;
static volatile int32_t g_118[2][8] = {{0x3F477944L,0L,0x69BB0CEAL,0L,0x3F477944L,0x3F477944L,0L,0x69BB0CEAL},{0x3F477944L,0x3F477944L,0L,0x69BB0CEAL,0L,0x3F477944L,0x3F477944L,0L}};
static volatile int32_t *g_117 = &g_118[0][7];
static int64_t g_124[3][3][4] = {{{(-1L),8L,8L,(-1L)},{0x262A889E4E2CD5B9LL,(-1L),1L,8L},{(-1L),0xD92507BCD5AEB597LL,(-1L),0xE4B39C2D96A12732LL}},{{(-2L),0x262A889E4E2CD5B9LL,8L,0xE4B39C2D96A12732LL},{1L,0xD92507BCD5AEB597LL,1L,8L},{(-1L),(-1L),0x746BA864CC4390ACLL,(-1L)}},{{(-2L),8L,1L,(-1L)},{8L,0xD92507BCD5AEB597LL,1L,1L},{(-2L),(-2L),0x746BA864CC4390ACLL,0xE4B39C2D96A12732LL}}};
static uint64_t g_126 = 0x4B5BC1773A67FE42LL;
static uint8_t g_128 = 0x11L;
static int16_t g_152 = 1L;
static union U2 g_156[8][4][6] = {{{{4294967290UL},{0x7E195E04L},{4294967294UL},{0xE9F7D83AL},{0x535970AEL},{0UL}},{{0x50ABA655L},{4294967291UL},{4294967287UL},{5UL},{0xE9F7D83AL},{0x50ABA655L}},{{0x535970AEL},{0x7E195E04L},{0xC55A7B5EL},{0UL},{0x34A3FD71L},{0xC5D46ADFL}},{{4294967291UL},{0xE9F7D83AL},{0xC55A7B5EL},{4294967287UL},{0x50ABA655L},{0x50ABA655L}}},{{{4294967290UL},{4294967287UL},{4294967287UL},{4294967290UL},{0UL},{0UL}},{{6UL},{0x34A3FD71L},{4294967294UL},{4294967287UL},{0xE9F7D83AL},{6UL}},{{0x50ABA655L},{0x8CBBEE73L},{0xC5D46ADFL},{0UL},{0xE9F7D83AL},{4294967295UL}},{{0xE9F7D83AL},{0x34A3FD71L},{0xC55A7B5EL},{5UL},{0UL},{0x535970AEL}}},{{{4294967291UL},{4294967287UL},{5UL},{0xE9F7D83AL},{0x50ABA655L},{4294967295UL}},{{6UL},{0xE9F7D83AL},{4294967287UL},{4294967294UL},{0x34A3FD71L},{6UL}},{{6UL},{0x7E195E04L},{0UL},{0xE9F7D83AL},{0xE9F7D83AL},{0UL}},{{4294967291UL},{4294967291UL},{0xC5D46ADFL},{5UL},{0x535970AEL},{0x50ABA655L}}},{{{0xE9F7D83AL},{0x7E195E04L},{5UL},{0UL},{0UL},{0xC5D46ADFL}},{{0x50ABA655L},{0xE9F7D83AL},{5UL},{4294967287UL},{4294967291UL},{0x50ABA655L}},{{6UL},{4294967287UL},{0xC5D46ADFL},{4294967290UL},{0x34A3FD71L},{0UL}},{{4294967290UL},{0x34A3FD71L},{0UL},{4294967287UL},{0x535970AEL},{6UL}}},{{{4294967291UL},{0x8CBBEE73L},{4294967287UL},{0UL},{0x535970AEL},{4294967295UL}},{{0x535970AEL},{0x34A3FD71L},{5UL},{5UL},{0x34A3FD71L},{0x535970AEL}},{{0x50ABA655L},{4294967287UL},{0xC55A7B5EL},{0xE9F7D83AL},{4294967291UL},{4294967295UL}},{{4294967290UL},{0xE9F7D83AL},{0xC5D46ADFL},{4294967294UL},{0UL},{0x763EEA7EL}}},{{{0UL},{0x8CBBEE73L},{5UL},{4294967290UL},{6UL},{0xC55A7B5EL}},{{0x535970AEL},{0xE9F7D83AL},{4294967294UL},{0x7E195E04L},{4294967290UL},{0x535970AEL}},{{6UL},{0x8CBBEE73L},{0x33A66A3BL},{0x34A3FD71L},{4294967291UL},{0UL}},{{0xE9F7D83AL},{4294967290UL},{0x33A66A3BL},{4294967294UL},{0x535970AEL},{0x535970AEL}}},{{{0UL},{4294967294UL},{4294967294UL},{0UL},{0x50ABA655L},{0xC55A7B5EL}},{{0x763EEA7EL},{4294967291UL},{5UL},{4294967294UL},{4294967290UL},{0x763EEA7EL}},{{0x535970AEL},{4294967287UL},{0UL},{0x34A3FD71L},{4294967290UL},{0xC5D46ADFL}},{{4294967290UL},{4294967291UL},{0x33A66A3BL},{0x7E195E04L},{0x50ABA655L},{6UL}}},{{{0xE9F7D83AL},{4294967294UL},{0x7E195E04L},{4294967290UL},{0x535970AEL},{0xC5D46ADFL}},{{0x763EEA7EL},{4294967290UL},{4294967294UL},{5UL},{4294967291UL},{0x763EEA7EL}},{{0x763EEA7EL},{0x8CBBEE73L},{0xC55A7B5EL},{4294967290UL},{4294967290UL},{0xC55A7B5EL}},{{0xE9F7D83AL},{0xE9F7D83AL},{0UL},{0x7E195E04L},{6UL},{0x535970AEL}}}};
static uint64_t *g_161 = &g_126;
static uint16_t * volatile g_180 = &g_99;/* VOLATILE GLOBAL g_180 */
static uint16_t * volatile *g_179 = &g_180;
static uint16_t *g_203 = &g_99;
static const uint32_t *g_234 = (void*)0;
static int32_t g_294[2] = {5L,5L};
static int16_t g_298 = 0xC15FL;
static union U1 g_321 = {252UL};
static volatile union U2 * const volatile *g_346[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U2 *g_403[5][4][10] = {{{&g_156[0][3][4],&g_156[2][2][2],&g_156[2][2][2],&g_156[7][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[2][2][2],&g_23},{(void*)0,&g_156[2][1][5],&g_156[2][2][2],&g_23,&g_23,(void*)0,(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_23},{&g_156[2][2][2],&g_156[2][0][1],&g_156[2][2][2],(void*)0,(void*)0,&g_156[2][2][2],&g_23,&g_23,(void*)0,&g_156[2][2][2]},{&g_156[0][3][4],&g_23,&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],(void*)0,&g_156[2][2][2],&g_23,&g_156[2][2][2],(void*)0}},{{&g_23,&g_156[2][2][2],&g_23,&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],(void*)0,&g_23},{&g_156[2][1][5],&g_156[1][2][0],&g_156[2][2][2],&g_156[2][3][3],&g_23,&g_156[2][2][2],&g_156[1][0][0],&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2]},{(void*)0,(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_156[1][0][0],&g_156[2][2][2],&g_156[2][2][2],&g_156[1][0][0],&g_156[2][2][2],&g_156[2][2][2]},{&g_23,&g_23,(void*)0,&g_156[0][2][2],&g_23,&g_156[2][2][2],(void*)0,&g_156[6][0][0],&g_156[2][2][2],(void*)0}},{{&g_156[7][2][1],&g_156[2][2][2],(void*)0,&g_156[2][2][2],&g_156[5][2][4],&g_23,(void*)0,&g_156[0][3][4],(void*)0,&g_156[2][2][2]},{&g_156[2][1][4],&g_23,&g_23,&g_156[7][2][2],(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[2][3][5],&g_156[3][1][4]},{(void*)0,(void*)0,&g_23,&g_156[2][2][2],&g_23,&g_23,&g_156[1][0][0],&g_156[2][2][2],&g_156[2][2][2],(void*)0},{&g_23,(void*)0,&g_23,&g_23,&g_156[2][2][2],&g_23,&g_156[3][1][4],&g_23,(void*)0,&g_156[2][3][5]}},{{&g_23,&g_23,&g_23,&g_156[6][3][2],&g_156[2][2][2],(void*)0,&g_156[3][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_23},{&g_156[2][2][2],&g_23,(void*)0,&g_156[2][2][2],&g_156[1][2][0],(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[2][0][1]},{&g_23,&g_156[2][2][2],&g_156[3][2][2],&g_156[2][2][2],(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[4][3][1],&g_156[1][2][0]},{(void*)0,&g_23,&g_23,(void*)0,(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_23,(void*)0}},{{&g_23,&g_156[2][1][4],(void*)0,&g_156[2][0][1],&g_23,&g_23,&g_23,&g_156[2][0][1],(void*)0,&g_156[2][1][4]},{&g_156[2][2][2],&g_156[3][2][2],(void*)0,&g_156[7][2][2],&g_156[2][2][2],&g_156[6][3][2],&g_156[2][2][2],&g_23,(void*)0,&g_156[2][2][2]},{&g_23,&g_156[2][3][5],&g_156[2][2][2],&g_156[3][2][0],&g_156[2][2][2],&g_156[6][3][2],&g_23,&g_23,&g_23,&g_156[6][3][4]},{&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[3][1][4],&g_23,&g_23,(void*)0,&g_23,&g_156[2][2][2]}}};
static union U1 g_415 = {0xBDL};
static union U1 *g_414 = &g_415;
static int32_t g_534 = 0L;
static int32_t *g_542 = &g_77[6][4][2];
static int32_t g_675 = 0L;
static struct S0 g_706[8] = {{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1}};
static struct S0 g_708[5][2][8] = {{{{3,0,3579,-0,32,394,-2},{3,1,702,0,24,-709,-1},{2,1,-5149,-0,0,-16,4},{5,1,3418,0,-55,207,-1},{3,1,702,0,24,-709,-1},{2,1,-1813,0,57,-492,-0},{3,1,702,0,24,-709,-1},{5,1,3418,0,-55,207,-1}},{{7,0,-926,0,-49,231,-1},{3,1,702,0,24,-709,-1},{7,0,-926,0,-49,231,-1},{1,0,1165,-0,-38,-69,-2},{3,0,3579,-0,32,394,-2},{7,0,-926,0,-49,231,-1},{5,0,-3476,-0,56,-140,4},{2,1,-5108,-0,57,155,4}}},{{{3,0,5199,0,-62,-450,1},{1,0,1165,-0,-38,-69,-2},{3,1,3942,0,-54,272,-1},{3,0,3579,-0,32,394,-2},{3,0,5476,0,-39,-278,2},{3,0,5476,0,-39,-278,2},{3,0,3579,-0,32,394,-2},{3,1,3942,0,-54,272,-1}},{{3,0,5199,0,-62,-450,1},{3,0,5199,0,-62,-450,1},{2,1,-1813,0,57,-492,-0},{5,1,3418,0,-55,207,-1},{3,0,3579,-0,32,394,-2},{1,0,4202,-0,59,-14,-3},{3,0,5199,0,-62,-450,1},{3,0,3579,-0,32,394,-2}}},{{{7,0,-926,0,-49,231,-1},{3,0,3579,-0,32,394,-2},{1,0,1165,-0,-38,-69,-2},{7,0,-926,0,-49,231,-1},{3,1,702,0,24,-709,-1},{7,0,-926,0,-49,231,-1},{1,0,1165,-0,-38,-69,-2},{3,0,3579,-0,32,394,-2}},{{3,0,3579,-0,32,394,-2},{5,0,-3476,-0,56,-140,4},{3,1,3942,0,-54,272,-1},{5,1,3418,0,-55,207,-1},{5,0,-3476,-0,56,-140,4},{1,0,1165,-0,-38,-69,-2},{3,1,702,0,24,-709,-1},{3,1,3942,0,-54,272,-1}}},{{{2,1,-5108,-0,57,155,4},{3,1,702,0,24,-709,-1},{1,1,-3914,0,58,-252,-2},{3,0,3579,-0,32,394,-2},{3,0,3579,-0,32,394,-2},{1,1,-3914,0,58,-252,-2},{3,1,702,0,24,-709,-1},{2,1,-5108,-0,57,155,4}},{{3,0,5476,0,-39,-278,2},{3,0,3579,-0,32,394,-2},{3,1,3942,0,-54,272,-1},{1,0,1165,-0,-38,-69,-2},{3,0,5199,0,-62,-450,1},{3,0,5476,0,-39,-278,2},{1,0,1165,-0,-38,-69,-2},{5,1,3418,0,-55,207,-1}}},{{{3,0,5199,0,-62,-450,1},{3,0,5476,0,-39,-278,2},{1,0,1165,-0,-38,-69,-2},{5,1,3418,0,-55,207,-1},{1,0,1165,-0,-38,-69,-2},{3,0,5476,0,-39,-278,2},{3,0,5199,0,-62,-450,1},{1,0,1165,-0,-38,-69,-2}},{{2,1,-5108,-0,57,155,4},{3,0,3579,-0,32,394,-2},{2,1,-1813,0,57,-492,-0},{2,1,-5108,-0,57,155,4},{3,1,702,0,24,-709,-1},{1,1,-3914,0,58,-252,-2},{3,0,3579,-0,32,394,-2},{3,0,3579,-0,32,394,-2}}}};
static volatile uint32_t g_747 = 7UL;/* VOLATILE GLOBAL g_747 */
static volatile uint32_t *g_746 = &g_747;
static volatile uint32_t * volatile *g_745 = &g_746;
static uint16_t **g_885 = (void*)0;
static uint16_t ***g_884 = &g_885;
static union U2 g_905[5][7] = {{{0x545FE79AL},{0UL},{4294967294UL},{0x0C4284AEL},{4294967294UL},{0UL},{0x545FE79AL}},{{0x545FE79AL},{0UL},{4294967294UL},{0x0C4284AEL},{4294967294UL},{0UL},{0x545FE79AL}},{{0x0C4284AEL},{0x545FE79AL},{1UL},{4294967291UL},{1UL},{0x545FE79AL},{0x0C4284AEL}},{{0x0C4284AEL},{0x545FE79AL},{1UL},{4294967291UL},{1UL},{0x545FE79AL},{0x0C4284AEL}},{{0x0C4284AEL},{0x545FE79AL},{1UL},{4294967291UL},{1UL},{0x545FE79AL},{0x0C4284AEL}}};
static union U2 * const g_904 = &g_905[2][0];
static union U2 * const *g_903[8] = {&g_904,&g_904,&g_904,&g_904,&g_904,&g_904,&g_904,&g_904};
static struct S0 g_948 = {2,1,2977,0,-45,-369,3};/* VOLATILE GLOBAL g_948 */
static struct S0 *g_947 = &g_948;
static uint64_t g_1066[2] = {0x53A24CF8E46737BFLL,0x53A24CF8E46737BFLL};
static int16_t * volatile g_1085[6][6] = {{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298}};
static volatile union U2 * volatile * volatile **g_1097 = (void*)0;
static volatile union U2 * volatile * volatile *** volatile g_1098 = &g_1097;/* VOLATILE GLOBAL g_1098 */
static union U1 **g_1118[6] = {&g_414,&g_414,&g_414,&g_414,&g_414,&g_414};
static const volatile struct S0 g_1128[7][5][3] = {{{{7,1,5423,-0,33,658,-0},{4,1,-1907,0,-11,186,-0},{5,1,4547,0,-32,551,-0}},{{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0},{4,1,3551,-0,-2,-21,-2}},{{7,1,5423,-0,33,658,-0},{4,1,3551,-0,-2,-21,-2},{4,1,-1907,0,-11,186,-0}},{{4,1,-1907,0,-11,186,-0},{4,1,3551,-0,-2,-21,-2},{7,1,5423,-0,33,658,-0}},{{4,1,3551,-0,-2,-21,-2},{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0}}},{{{5,1,4547,0,-32,551,-0},{4,1,-1907,0,-11,186,-0},{7,1,5423,-0,33,658,-0}},{{5,0,4757,-0,-37,341,-4},{4,1,4442,0,58,-472,3},{4,1,-1907,0,-11,186,-0}},{{5,0,4757,-0,-37,341,-4},{1,0,3140,-0,-47,376,-1},{4,1,3551,-0,-2,-21,-2}},{{5,1,4547,0,-32,551,-0},{5,0,2493,0,58,348,-0},{5,1,4547,0,-32,551,-0}},{{4,1,3551,-0,-2,-21,-2},{1,0,3140,-0,-47,376,-1},{5,0,4757,-0,-37,341,-4}}},{{{4,1,-1907,0,-11,186,-0},{4,1,4442,0,58,-472,3},{5,0,4757,-0,-37,341,-4}},{{7,1,5423,-0,33,658,-0},{4,1,-1907,0,-11,186,-0},{5,1,4547,0,-32,551,-0}},{{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0},{4,1,3551,-0,-2,-21,-2}},{{7,1,5423,-0,33,658,-0},{4,1,3551,-0,-2,-21,-2},{4,1,-1907,0,-11,186,-0}},{{4,1,-1907,0,-11,186,-0},{4,1,3551,-0,-2,-21,-2},{7,1,5423,-0,33,658,-0}}},{{{4,1,3551,-0,-2,-21,-2},{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0}},{{5,1,4547,0,-32,551,-0},{4,1,-1907,0,-11,186,-0},{7,1,5423,-0,33,658,-0}},{{5,0,4757,-0,-37,341,-4},{4,1,4442,0,58,-472,3},{4,1,-1907,0,-11,186,-0}},{{5,0,4757,-0,-37,341,-4},{1,0,3140,-0,-47,376,-1},{4,1,3551,-0,-2,-21,-2}},{{5,1,4547,0,-32,551,-0},{5,0,2493,0,58,348,-0},{5,1,4547,0,-32,551,-0}}},{{{4,1,3551,-0,-2,-21,-2},{1,0,3140,-0,-47,376,-1},{5,0,4757,-0,-37,341,-4}},{{4,1,-1907,0,-11,186,-0},{4,1,4442,0,58,-472,3},{5,0,4757,-0,-37,341,-4}},{{7,1,5423,-0,33,658,-0},{4,1,-1907,0,-11,186,-0},{5,1,4547,0,-32,551,-0}},{{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0},{4,1,3551,-0,-2,-21,-2}},{{7,1,5423,-0,33,658,-0},{4,1,3551,-0,-2,-21,-2},{4,1,-1907,0,-11,186,-0}}},{{{4,1,-1907,0,-11,186,-0},{4,1,3551,-0,-2,-21,-2},{7,1,5423,-0,33,658,-0}},{{4,1,3551,-0,-2,-21,-2},{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0}},{{5,1,4547,0,-32,551,-0},{4,1,-1907,0,-11,186,-0},{7,1,5423,-0,33,658,-0}},{{5,0,4757,-0,-37,341,-4},{4,1,4442,0,58,-472,3},{4,1,-1907,0,-11,186,-0}},{{5,0,4757,-0,-37,341,-4},{1,0,3140,-0,-47,376,-1},{4,1,3551,-0,-2,-21,-2}}},{{{5,1,4547,0,-32,551,-0},{5,0,2493,0,58,348,-0},{5,1,4547,0,-32,551,-0}},{{4,1,3551,-0,-2,-21,-2},{1,0,3140,-0,-47,376,-1},{5,0,4757,-0,-37,341,-4}},{{4,1,-1907,0,-11,186,-0},{4,1,4442,0,58,-472,3},{5,0,4757,-0,-37,341,-4}},{{7,1,5423,-0,33,658,-0},{4,1,-1907,0,-11,186,-0},{5,1,4547,0,-32,551,-0}},{{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0},{4,1,3551,-0,-2,-21,-2}}}};
static int32_t ** volatile g_1132 = &g_542;/* VOLATILE GLOBAL g_1132 */
static union U2 *****g_1198 = (void*)0;
static struct S0 g_1207 = {4,1,-885,0,62,352,-3};/* VOLATILE GLOBAL g_1207 */
static struct S0 g_1209 = {0,0,4128,0,4,-489,0};/* VOLATILE GLOBAL g_1209 */
static struct S0 g_1210 = {7,1,5630,0,53,85,-2};/* VOLATILE GLOBAL g_1210 */
static struct S0 g_1211 = {0,0,-3451,0,-2,291,-1};/* VOLATILE GLOBAL g_1211 */
static struct S0 g_1212[10] = {{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2}};
static struct S0 g_1213[8] = {{7,0,-4162,-0,-56,-410,-0},{7,0,-4162,-0,-56,-410,-0},{2,0,-4721,0,16,1,3},{5,0,-2750,-0,-58,-385,1},{5,0,-2750,-0,-58,-385,1},{7,0,-4162,-0,-56,-410,-0},{5,0,-2750,-0,-58,-385,1},{5,0,-2750,-0,-58,-385,1}};
static int64_t g_1216 = 0L;
static volatile int16_t g_1239 = 0xDD04L;/* VOLATILE GLOBAL g_1239 */
static int32_t **g_1280[2] = {&g_542,&g_542};
static volatile union U1 * volatile *g_1322 = (void*)0;
static int32_t ** volatile g_1327 = &g_542;/* VOLATILE GLOBAL g_1327 */
static uint64_t **g_1361 = &g_161;
static int32_t ** volatile g_1440 = (void*)0;/* VOLATILE GLOBAL g_1440 */
static int32_t ** volatile g_1494 = &g_542;/* VOLATILE GLOBAL g_1494 */
static int32_t g_1534 = 0xFAF5EC67L;
static volatile struct S0 g_1539 = {1,0,-5705,0,54,314,2};/* VOLATILE GLOBAL g_1539 */
static int16_t ** volatile g_1608 = (void*)0;/* VOLATILE GLOBAL g_1608 */
static int16_t ** volatile *g_1607 = &g_1608;
static volatile uint64_t * volatile * volatile * volatile ** volatile g_1621 = (void*)0;/* VOLATILE GLOBAL g_1621 */
static int16_t *g_1651 = &g_152;
static int16_t **g_1650 = &g_1651;
static volatile uint16_t g_1687 = 0xAA9CL;/* VOLATILE GLOBAL g_1687 */
static uint8_t g_1723 = 0xBFL;
static int32_t *** const *g_1728 = (void*)0;
static int32_t *** const **g_1727 = &g_1728;
static uint32_t g_1734[7][2] = {{0x9F676D66L,0x4DDC54E4L},{6UL,6UL},{6UL,0x4DDC54E4L},{0x9F676D66L,0UL},{0x4DDC54E4L,0UL},{0x9F676D66L,0x4DDC54E4L},{6UL,6UL}};
static volatile struct S0 g_1749 = {3,0,600,0,62,633,3};/* VOLATILE GLOBAL g_1749 */
static union U1 ** const volatile **g_1768[3] = {(void*)0,(void*)0,(void*)0};
static union U1 ** const volatile ** volatile * volatile g_1767 = &g_1768[0];/* VOLATILE GLOBAL g_1767 */
static union U1 ** volatile g_1841 = (void*)0;/* VOLATILE GLOBAL g_1841 */
static volatile struct S0 g_1866 = {7,0,-2533,-0,28,368,-1};/* VOLATILE GLOBAL g_1866 */
static struct S0 g_1879 = {1,0,4892,-0,-56,-46,-0};/* VOLATILE GLOBAL g_1879 */
static int32_t ** volatile g_1881 = &g_542;/* VOLATILE GLOBAL g_1881 */
static uint64_t * volatile *g_1890 = (void*)0;
static uint64_t * volatile * volatile *g_1889[9][10][2] = {{{&g_1890,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,(void*)0}},{{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,&g_1890}},{{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{(void*)0,&g_1890}},{{(void*)0,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890}},{{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,(void*)0}},{{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{&g_1890,&g_1890}},{{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{(void*)0,&g_1890}},{{&g_1890,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,(void*)0}},{{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,(void*)0}}};
static uint64_t * volatile * volatile * volatile *g_1888 = &g_1889[1][1][0];
static uint64_t * volatile * volatile * volatile **g_1887 = &g_1888;
static uint64_t ****g_1893 = (void*)0;
static uint64_t *****g_1892[9][5][5] = {{{(void*)0,&g_1893,&g_1893,(void*)0,(void*)0},{&g_1893,(void*)0,(void*)0,(void*)0,&g_1893},{(void*)0,&g_1893,&g_1893,&g_1893,(void*)0},{(void*)0,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,(void*)0,&g_1893,&g_1893}},{{&g_1893,(void*)0,(void*)0,(void*)0,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,(void*)0},{&g_1893,(void*)0,&g_1893,(void*)0,&g_1893},{&g_1893,&g_1893,(void*)0,&g_1893,&g_1893}},{{(void*)0,(void*)0,&g_1893,&g_1893,&g_1893},{(void*)0,&g_1893,&g_1893,&g_1893,&g_1893},{(void*)0,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,(void*)0},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893}},{{&g_1893,&g_1893,&g_1893,(void*)0,&g_1893},{(void*)0,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,(void*)0,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,(void*)0},{&g_1893,(void*)0,&g_1893,&g_1893,&g_1893}},{{&g_1893,&g_1893,&g_1893,(void*)0,(void*)0},{&g_1893,&g_1893,(void*)0,&g_1893,&g_1893},{&g_1893,(void*)0,(void*)0,&g_1893,&g_1893},{&g_1893,&g_1893,(void*)0,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,(void*)0}},{{(void*)0,&g_1893,&g_1893,(void*)0,&g_1893},{&g_1893,&g_1893,&g_1893,(void*)0,(void*)0},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,(void*)0,&g_1893},{(void*)0,&g_1893,&g_1893,&g_1893,&g_1893}},{{(void*)0,(void*)0,(void*)0,&g_1893,&g_1893},{(void*)0,&g_1893,&g_1893,(void*)0,(void*)0},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893}},{{&g_1893,&g_1893,(void*)0,&g_1893,(void*)0},{(void*)0,(void*)0,&g_1893,&g_1893,&g_1893},{&g_1893,(void*)0,&g_1893,(void*)0,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893}},{{&g_1893,&g_1893,&g_1893,(void*)0,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,(void*)0},{(void*)0,(void*)0,&g_1893,&g_1893,&g_1893},{&g_1893,(void*)0,&g_1893,&g_1893,(void*)0},{&g_1893,(void*)0,(void*)0,&g_1893,&g_1893}}};
static volatile int32_t g_1984 = 1L;/* VOLATILE GLOBAL g_1984 */
static uint32_t *g_2165[6] = {&g_5,&g_5,&g_5,&g_5,&g_5,&g_5};
static volatile struct S0 g_2215 = {1,0,2888,-0,41,633,4};/* VOLATILE GLOBAL g_2215 */
static volatile struct S0 *g_2258 = &g_8;
static volatile struct S0 * volatile * volatile g_2257 = &g_2258;/* VOLATILE GLOBAL g_2257 */
static volatile struct S0 * volatile * volatile *g_2256 = &g_2257;
static struct S0 g_2296 = {0,1,3645,-0,-25,-383,-0};/* VOLATILE GLOBAL g_2296 */
static uint8_t *g_2357 = &g_128;
static uint8_t **g_2356[9] = {&g_2357,&g_2357,&g_2357,&g_2357,&g_2357,&g_2357,&g_2357,&g_2357,&g_2357};
static uint32_t ***g_2360 = (void*)0;
static int32_t ***g_2368 = &g_1280[1];
static int32_t ****g_2367 = &g_2368;
static int32_t *****g_2366 = &g_2367;
static volatile uint16_t g_2396 = 65531UL;/* VOLATILE GLOBAL g_2396 */
static struct S0 ****g_2535 = (void*)0;
static volatile int8_t g_2553[6] = {0xF6L,0xF6L,0xF6L,0xF6L,0xF6L,0xF6L};
static uint64_t g_2570 = 0UL;
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
uint8_t func_2(uint64_t p_3, int32_t p_4);
int64_t func_9(int32_t p_10);
int32_t func_11(uint32_t p_12, union U1 p_13, uint32_t p_14, uint64_t p_15, uint16_t p_16);
uint64_t func_17(int32_t p_18, union U2 p_19, int16_t p_20, int64_t p_21, int32_t p_22);
union U1 func_32(uint32_t p_33, const union U2 p_34, int32_t p_35, union U1 p_36);
uint32_t func_37(int64_t p_38, uint8_t p_39, union U2 p_40);
int8_t func_41(int32_t p_42, union U2 p_43, uint8_t p_44);
uint64_t func_45(const int16_t p_46);
const uint32_t func_55(int8_t p_56, uint8_t p_57, int8_t p_58, int16_t p_59, int8_t p_60);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_8 g_23 g_23.f2 g_23.f0 g_61 g_68 g_23.f1 g_77 g_99 g_117 g_126 g_128 g_124 g_75 g_152 g_179 g_156.f1 g_161 g_72 g_234 g_97 g_298 g_294 g_321 g_321.f1 g_346 g_414 g_415 g_415.f1 g_542 g_708.f3 g_905.f1 g_706.f3 g_708.f4 g_1085 g_180 g_1097 g_1098 g_1128 g_1132 g_905.f0 g_708.f2 g_708.f1 g_708.f5 g_1066 g_118 g_947 g_948 g_905 g_1213.f4 g_1210.f3 g_1213.f5 g_1209.f1 g_1280 g_1207 g_1210.f1 g_1209.f5 g_1322 g_1211.f4 g_1327 g_1212.f2 g_706.f6 g_905.f2 g_1216 g_1210.f5 g_1361 g_706.f1 g_904 g_415.f0 g_1210.f4 g_1494 g_1607 g_1621 g_1651 g_1211.f1 g_1687 g_1534 g_708.f6 g_1723 g_1734 g_534 g_1749 g_1767 g_1239 g_1209.f4 g_1866 g_1539.f4 g_1879 g_1881 g_1887 g_884 g_1539.f0 g_1984 g_1209.f3 g_885 g_2215 g_2256 g_706.f5 g_1212.f3 g_2296 g_1539.f1 g_2356 g_2360 g_2366 g_2367 g_2368 g_2357 g_1213.f2 g_2396 g_675 g_1211.f5 g_2257 g_2258 g_2535 g_2570
* writes: g_5 g_61 g_68 g_72 g_75 g_77 g_97 g_99 g_124 g_126 g_152 g_156 g_161 g_203 g_234 g_298 g_294 g_321.f1 g_403 g_414 g_415.f0 g_415.f1 g_542 g_745 g_1066 g_1097 g_1118 g_128 g_1198 g_708.f1 g_23.f2 g_1216 g_118 g_23.f0 g_1361 g_905 g_321.f0 g_1650 g_1723 g_1727 g_1734 g_534 g_1892 g_747 g_1889 g_885 g_23.f1 g_1211.f1 g_2356 g_1687 g_675 g_2535 g_2570
*/
uint16_t func_1(void)
{ /* block id: 0 */
uint8_t *l_2375[6][3] = {{(void*)0,&g_61,&g_1723},{(void*)0,&g_61,(void*)0},{&g_1723,(void*)0,&g_1723},{&g_1723,&g_1723,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_61,&g_1723}};
int32_t l_2376 = (-1L);
int8_t l_2377[2];
int32_t l_2378[3];
int16_t l_2383 = (-8L);
union U2 *l_2386[10] = {&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23};
union U2 **l_2403 = (void*)0;
union U2 ***l_2402[7] = {&l_2403,&l_2403,&l_2403,&l_2403,&l_2403,&l_2403,&l_2403};
union U2 ****l_2401 = &l_2402[1];
union U2 *****l_2400 = &l_2401;
int32_t l_2408 = 0x61587F35L;
uint16_t *l_2411[6][1] = {{&g_99},{(void*)0},{&g_99},{(void*)0},{&g_99},{(void*)0}};
int32_t l_2434 = 5L;
uint32_t l_2471 = 0x7688CC61L;
int16_t l_2496 = 0xB969L;
uint32_t l_2558[8][7][4] = {{{1UL,1UL,18446744073709551612UL,0xEA9A48CDL},{1UL,0x0674A3F3L,9UL,0x864F3567L},{6UL,1UL,18446744073709551607UL,0x864F3567L},{0x7B1607F9L,0x0674A3F3L,7UL,0xEA9A48CDL},{1UL,1UL,1UL,18446744073709551606UL},{18446744073709551615UL,0UL,0x530922B4L,0xC1AABA1BL},{9UL,0x65275F81L,0x8F721435L,18446744073709551612UL}},{{8UL,18446744073709551615UL,18446744073709551615UL,0x2636119DL},{0UL,0xA6F61996L,7UL,0UL},{6UL,8UL,18446744073709551613UL,7UL},{8UL,0UL,0xEF5EC8C0L,1UL},{1UL,18446744073709551614UL,0x530922B4L,6UL},{1UL,18446744073709551615UL,9UL,0x8F721435L},{1UL,18446744073709551615UL,0xCCC2C285L,1UL}},{{0xE62A7034L,9UL,18446744073709551607UL,18446744073709551606UL},{1UL,1UL,0x1F160161L,18446744073709551613UL},{1UL,18446744073709551615UL,0UL,0x56BE708EL},{18446744073709551608UL,1UL,0UL,6UL},{7UL,0x092DFB8CL,7UL,9UL},{0x179681BEL,0UL,0xDE46F394L,18446744073709551606UL},{0x198E9E6EL,0xCDAF2D12L,0xF07C1DF6L,0xBD251E0FL}},{{0x8215B2C1L,1UL,0xF07C1DF6L,0UL},{18446744073709551607UL,9UL,0xE62A7034L,0xA6F61996L},{18446744073709551612UL,18446744073709551608UL,18446744073709551612UL,7UL},{18446744073709551612UL,7UL,0xCCC2C285L,18446744073709551612UL},{18446744073709551613UL,0x9181DD65L,0x51620DA1L,0x7B1607F9L},{6UL,18446744073709551607UL,0UL,5UL},{0xDE46F394L,9UL,18446744073709551606UL,0xF07C1DF6L}},{{0x530922B4L,0x0B8F0D8EL,0x864F3567L,0x7B1607F9L},{0x1F160161L,7UL,0x8215B2C1L,0x7C2FF4C1L},{1UL,7UL,0x1AC1C95BL,0xCCC2C285L},{6UL,1UL,0x0674A3F3L,0xA6F61996L},{0UL,1UL,7UL,6UL},{0xEF5EC8C0L,1UL,18446744073709551612UL,18446744073709551606UL},{0x8F721435L,0x7B1607F9L,0x179681BEL,0x7C2FF4C1L}},{{0UL,18446744073709551606UL,0x66F19170L,6UL},{0x8215B2C1L,1UL,0x1AC1C95BL,0x1AC1C95BL},{9UL,9UL,0UL,18446744073709551615UL},{0x1F160161L,0UL,18446744073709551612UL,0x9181DD65L},{1UL,6UL,18446744073709551606UL,18446744073709551612UL},{0xEA9A48CDL,6UL,18446744073709551615UL,0x9181DD65L},{6UL,0UL,0xF83E5766L,18446744073709551615UL}},{{18446744073709551615UL,9UL,0xCCC2C285L,0x1AC1C95BL},{0x7C2FF4C1L,1UL,0x864F3567L,6UL},{18446744073709551612UL,18446744073709551606UL,0xCDAF2D12L,0x7C2FF4C1L},{1UL,0x7B1607F9L,0xF07C1DF6L,18446744073709551606UL},{6UL,1UL,0x65275F81L,6UL},{18446744073709551607UL,1UL,0xCDAF2D12L,0xA6F61996L},{0UL,1UL,18446744073709551612UL,0xCCC2C285L}},{{0x7C2FF4C1L,7UL,18446744073709551606UL,0x7C2FF4C1L},{18446744073709551613UL,7UL,0xF83E5766L,0x7B1607F9L},{0x8215B2C1L,0x0B8F0D8EL,0UL,0xF07C1DF6L},{0xEA9A48CDL,9UL,1UL,5UL},{0x530922B4L,18446744073709551607UL,18446744073709551612UL,0x7B1607F9L},{9UL,0x9181DD65L,0x8215B2C1L,18446744073709551612UL},{9UL,7UL,0x092DFB8CL,7UL}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_2377[i] = 0xACL;
for (i = 0; i < 3; i++)
l_2378[i] = (-7L);
if ((func_2(g_5, g_5) && (l_2378[1] = (l_2377[0] = (l_2376 |= ((*g_2357) = 246UL))))))
{ /* block id: 1088 */
union U2 **l_2387 = &l_2386[4];
union U2 **l_2388 = &g_403[4][2][3];
union U2 **l_2389 = &g_403[3][0][7];
union U2 *l_2390 = &g_156[3][1][4];
int32_t l_2391 = 0L;
uint32_t *l_2406 = (void*)0;
uint32_t *l_2407 = &g_905[2][0].f0;
int32_t l_2409[4][7][7] = {{{0x37DDF4F0L,0xA15942FCL,0x706703C0L,0x37D4A057L,(-9L),0x64F73160L,(-1L)},{(-9L),0x7916956DL,1L,(-1L),(-6L),0x691EA77CL,0xA15942FCL},{(-1L),0xA15942FCL,1L,0xD61F6B50L,1L,0xB10BEF9BL,0x8BF875DFL},{0x7916956DL,0L,1L,1L,(-1L),(-1L),(-1L)},{0x691EA77CL,0xD717118EL,1L,0x706703C0L,0x706703C0L,1L,0xD717118EL},{(-1L),0x97B358AEL,1L,8L,0x7916956DL,0xD61F6B50L,0xB10BEF9BL},{1L,(-1L),1L,0L,0x64F73160L,1L,1L}},{{1L,0xD61F6B50L,(-1L),0x9C227FEFL,(-1L),4L,0x37DDF4F0L},{0xE5A6583FL,1L,0x7916956DL,(-1L),0xD717118EL,0x8BF875DFL,(-6L)},{0x7916956DL,(-1L),0x691EA77CL,0x4FE225A2L,0xD717118EL,0xD717118EL,0x4FE225A2L},{(-1L),0xB10BEF9BL,(-1L),0L,(-1L),0x4E35B4FBL,0x9C227FEFL},{0xD717118EL,0x691EA77CL,1L,1L,0x21B11E67L,8L,0xD61F6B50L},{1L,0x64F73160L,0x21B11E67L,0xD86AF607L,4L,0x4E35B4FBL,0x97B358AEL},{0x9C227FEFL,0xE5A6583FL,1L,0x7916956DL,(-1L),0xD717118EL,0x8BF875DFL}},{{0x37DDF4F0L,8L,0x97B358AEL,0x21B11E67L,1L,0x8BF875DFL,0x8BF875DFL},{0x8BF875DFL,0xA57AA260L,0xA15942FCL,0xA57AA260L,0x8BF875DFL,4L,0x97B358AEL},{(-1L),0xD86AF607L,(-1L),0x8BF875DFL,0xB10BEF9BL,1L,0xD61F6B50L},{0x691EA77CL,(-1L),0x8BF875DFL,1L,(-6L),0L,0x9C227FEFL},{(-1L),0x8BF875DFL,8L,4L,(-1L),0xE5A6583FL,0x4FE225A2L},{0x8BF875DFL,(-4L),1L,0xD717118EL,0x706703C0L,0xA57AA260L,(-6L)},{0x37DDF4F0L,(-4L),1L,1L,1L,(-4L),0x37DDF4F0L}},{{0x9C227FEFL,0x8BF875DFL,(-1L),0xB10BEF9BL,0xE5A6583FL,0x64F73160L,1L},{1L,(-1L),0x9C227FEFL,(-1L),0x4E35B4FBL,0x21B11E67L,(-4L)},{0xD717118EL,0xD86AF607L,(-1L),(-1L),0x4FE225A2L,0xA15942FCL,1L},{(-1L),0xA57AA260L,1L,0x97B358AEL,(-1L),0x9C227FEFL,1L},{0x7916956DL,8L,1L,0x97B358AEL,(-1L),0x97B358AEL,1L},{0xE5A6583FL,0xE5A6583FL,8L,(-1L),0x37DDF4F0L,0x706703C0L,(-1L)},{1L,0x64F73160L,0x8BF875DFL,(-1L),(-1L),1L,(-1L)}}};
uint16_t l_2410 = 4UL;
int32_t *l_2412 = (void*)0;
int32_t *l_2413 = &g_675;
const int8_t l_2435[10][6] = {{0xAAL,2L,0xA5L,(-8L),0x62L,0x62L},{2L,0L,0L,2L,0x9AL,0x62L},{1L,0x62L,0xA5L,0x80L,(-8L),0x80L},{0x9AL,0xEDL,0x9AL,0L,(-8L),0xAAL},{0xA5L,0x62L,1L,0x9AL,0x9AL,1L},{0L,0L,2L,0x9AL,0x62L,0L},{0xA5L,2L,0xAAL,0L,0xAAL,2L},{0x80L,0xEDL,1L,2L,0L,0xA5L},{0x9AL,2L,0L,0L,2L,0x9AL},{0L,2L,0x9AL,0x62L,0L,1L}};
uint32_t l_2436 = 4294967288UL;
int8_t l_2437 = 8L;
int8_t *l_2438 = &g_905[2][0].f1;
int i, j, k;
l_2378[1] = (safe_mod_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((l_2383 , (safe_sub_func_int64_t_s_s(g_1213[3].f2, l_2378[1]))), 7)), (l_2391 = ((((0xDB4AL < (((*l_2387) = l_2386[4]) == (l_2390 = &g_156[7][1][4]))) ^ l_2376) && (*g_1651)) || g_708[4][1][4].f3))));
(*g_117) = ((*l_2413) = (l_2391 >= ((((l_2409[2][3][1] |= (safe_mul_func_int8_t_s_s((l_2378[1] || ((l_2376 ^ g_2396) > (l_2376 == (!(l_2408 &= ((*l_2407) = (safe_sub_func_int8_t_s_s((l_2400 == &g_1097), ((*g_1651) < (safe_lshift_func_uint16_t_u_u((l_2378[2] && 1UL), 2))))))))))), (*g_2357)))) & l_2410) , (*g_179)) == l_2411[2][0])));
(*g_117) = ((safe_mod_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((((*l_2413) < (safe_add_func_int16_t_s_s(((void*)0 != &g_72), (*l_2413)))) , (((l_2383 == (((*l_2438) = ((safe_div_func_int16_t_s_s((safe_add_func_uint32_t_u_u(0x9BC801A5L, ((*g_2357) < ((*l_2413) > ((safe_div_func_uint8_t_u_u(((safe_add_func_int16_t_s_s((safe_div_func_uint32_t_u_u((safe_add_func_uint64_t_u_u(l_2434, l_2435[9][3])), l_2436)), (*g_1651))) <= (*l_2413)), 255UL)) , g_1211.f5))))), l_2437)) | 0x7EC08A34L)) || 8L)) <= (*l_2413)) & (*l_2413))), 6)), (*l_2413))), (*l_2413))) < 0xC7943488L);
(*l_2413) ^= 0x1A140D65L;
}
else
{ /* block id: 1101 */
uint8_t l_2442 = 0UL;
const union U2 l_2457 = {4294967290UL};
uint32_t l_2507 = 0x672B4DC3L;
int8_t l_2538 = 0x9AL;
int32_t l_2551[4][2][7] = {{{7L,6L,7L,7L,6L,7L,7L},{6L,6L,9L,6L,6L,9L,6L}},{{6L,7L,7L,6L,7L,7L,6L},{7L,6L,7L,7L,6L,7L,7L}},{{6L,6L,9L,6L,6L,9L,6L},{6L,7L,7L,6L,7L,7L,6L}},{{7L,6L,7L,7L,6L,7L,7L},{6L,6L,9L,6L,6L,9L,6L}}};
int16_t l_2554 = 7L;
int32_t l_2562 = 0xAF8E6AF7L;
int i, j, k;
for (g_128 = 0; (g_128 <= 1); g_128 += 1)
{ /* block id: 1104 */
int32_t l_2439 = 0x3DCD55CDL;
int8_t l_2464 = 0x45L;
uint32_t l_2497 = 0xA37ECCD1L;
union U2 l_2501 = {0xD6153177L};
int32_t *****l_2502 = (void*)0;
uint8_t l_2534 = 0xD4L;
uint32_t l_2540 = 0UL;
int8_t l_2543 = 0x80L;
int32_t l_2552 = 8L;
int32_t l_2555 = 0xCCD87E39L;
uint8_t l_2563 = 0xF2L;
int64_t l_2568 = 0x788A9712EF9B219FLL;
int8_t l_2610 = 1L;
int i;
if (l_2439)
{ /* block id: 1105 */
if (l_2439)
break;
}
else
{ /* block id: 1107 */
int8_t l_2440 = (-5L);
int32_t l_2441 = (-1L);
uint64_t l_2493 = 0x61EB32BFE363783ELL;
if ((2UL ^ (l_2442--)))
{ /* block id: 1109 */
struct S0 **l_2454 = &g_947;
struct S0 ***l_2453 = &l_2454;
int32_t l_2455 = 0x11705F15L;
union U1 l_2463 = {0UL};
int32_t *l_2498 = &g_294[0];
for (g_5 = 0; (g_5 <= 1); g_5 += 1)
{ /* block id: 1112 */
int32_t *l_2451 = &g_294[1];
struct S0 ****l_2452 = (void*)0;
int16_t l_2456 = 0L;
union U1 l_2462 = {0xD1L};
int32_t *l_2465 = &g_294[0];
int32_t *l_2466 = &l_2462.f1;
int32_t *l_2467 = &l_2455;
int32_t *l_2468 = &l_2441;
int32_t *l_2469 = &g_77[6][4][2];
int32_t *l_2470[2][5][8] = {{{&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1]},{&l_2439,&l_2439,&g_75,&l_2439,&l_2439,&g_75,&l_2439,&l_2439},{&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439},{&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1]},{&l_2439,&l_2439,&g_75,&l_2439,&l_2439,&g_75,&l_2439,&l_2439}},{{&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439},{&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1]},{&l_2439,&l_2439,&g_75,&l_2439,&l_2439,&g_75,&l_2439,&l_2439},{&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439},{&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1]}}};
int i, j, k;
(*l_2451) |= (safe_lshift_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((g_118[g_5][(g_5 + 6)] > l_2378[(g_128 + 1)]), 14)), l_2441)), 3));
l_2453 = (void*)0;
l_2378[1] |= (((***g_2256) , (((*l_2451) >= (l_2456 = (l_2455 == l_2377[0]))) && (l_2463 , 0xC7E8E6B6L))) >= l_2464);
++l_2471;
}
(*g_1881) = &l_2441;
(*l_2498) &= ((*g_542) = ((safe_rshift_func_uint16_t_u_u((g_99 , ((**g_179) |= l_2377[0])), ((+(safe_sub_func_uint8_t_u_u(((***g_2368) & (safe_div_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(0xCE01L, (safe_mul_func_int16_t_s_s(l_2441, (((*g_1651) = (safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((((l_2440 == (((safe_add_func_uint32_t_u_u(l_2440, ((((safe_sub_func_int64_t_s_s((l_2440 && (l_2493--)), ((void*)0 != g_2258))) == l_2441) , l_2496) != 0x24FF4702L))) , l_2496) || l_2455)) | 0x46297E8EL) && l_2497), l_2463.f0)), l_2457.f2))) && l_2378[1]))))), 4294967287UL))), (-1L)))) > l_2441))) > l_2376));
}
else
{ /* block id: 1126 */
uint32_t l_2503 = 0x5F4DC93DL;
union U2 *l_2510 = &g_23;
uint16_t l_2531 = 0xDE32L;
int32_t l_2539 = 0xBCEC8CFFL;
(*g_117) ^= 0x3FEFEAB5L;
if ((safe_sub_func_int8_t_s_s((l_2501 , ((l_2441 , &g_2367) != l_2502)), (--l_2503))))
{ /* block id: 1129 */
int16_t l_2506 = 0x4B83L;
(*g_117) = 0x977DB183L;
l_2507--;
}
else
{ /* block id: 1132 */
struct S0 *****l_2536 = (void*)0;
int32_t *l_2537[3][10] = {{&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2]},{&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2]},{&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2]}};
int i, j;
l_2510 = (void*)0;
l_2376 ^= (safe_sub_func_uint32_t_u_u((0L != (safe_sub_func_int8_t_s_s(g_2296.f2, 0xEBL))), (((safe_sub_func_uint64_t_u_u(((safe_lshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s((safe_sub_func_int32_t_s_s(((((safe_mod_func_int8_t_s_s((((void*)0 != &g_2357) > (safe_rshift_func_uint16_t_u_s(l_2531, 10))), (safe_add_func_int64_t_s_s(0x78872D5F37E4C097LL, l_2534)))) && ((g_2535 = g_2535) == &g_2256)) ^ (*g_161)) | l_2441), 0xC3050E47L)), (*g_1651))), l_2377[0])), g_948.f4)), l_2441)) >= l_2503), l_2503)) <= 0xA32E478D3F0A855FLL) || g_72)));
l_2540--;
(****g_2366) = &l_2539;
}
}
if (l_2543)
continue;
}
for (g_415.f1 = 0; (g_415.f1 <= 1); g_415.f1 += 1)
{ /* block id: 1144 */
int64_t l_2544 = 0x0A22320633EA239ELL;
int32_t l_2546[9][10][2] = {{{3L,0xC0F596ABL},{(-9L),4L},{5L,(-4L)},{0x4061E384L,1L},{(-4L),0xA17D3968L},{(-9L),(-4L)},{7L,0x8A6FBB88L},{0x7EADB0F8L,(-1L)},{(-9L),0x99ACBDC5L},{(-1L),1L}},{{0x033530B6L,0x9E69E6C6L},{(-4L),7L},{0x8A6FBB88L,4L},{(-4L),(-9L)},{(-1L),0x60C0EEEFL},{0L,(-1L)},{0xC08D2476L,0x8A6FBB88L},{0x39176EC8L,0x3684ED69L},{7L,2L},{(-4L),2L}},{{7L,0x3684ED69L},{0x39176EC8L,0x8A6FBB88L},{0xC08D2476L,(-1L)},{0L,0x60C0EEEFL},{(-1L),(-9L)},{(-4L),4L},{0x8A6FBB88L,7L},{(-4L),0x9E69E6C6L},{0x033530B6L,1L},{(-1L),0x99ACBDC5L}},{{(-9L),(-1L)},{0x7EADB0F8L,0x8A6FBB88L},{7L,(-4L)},{(-9L),0xA17D3968L},{(-4L),1L},{(-1L),0x469F826CL},{(-4L),0x8A6FBB88L},{7L,4L},{(-1L),0xCE9A7A67L},{(-1L),0x4A20C8D9L}},{{1L,(-1L)},{0x6EEAEBF9L,7L},{0x39176EC8L,0xC7F7CBA2L},{(-1L),2L},{(-1L),0x14968223L},{7L,0xC7F7CBA2L},{(-3L),0x8A6FBB88L},{0x6EEAEBF9L,(-1L)},{0L,0x4A20C8D9L},{(-4L),(-9L)}},{{(-1L),(-10L)},{0x8A6FBB88L,0x8A6FBB88L},{0x41C3956DL,0x9E69E6C6L},{(-1L),(-10L)},{(-1L),0xA17D3968L},{6L,(-1L)},{7L,7L},{7L,(-1L)},{6L,0xA17D3968L},{(-1L),(-10L)}},{{(-1L),0x9E69E6C6L},{0x41C3956DL,0x8A6FBB88L},{0x8A6FBB88L,(-10L)},{(-1L),(-9L)},{(-4L),0x4A20C8D9L},{0L,(-1L)},{0x6EEAEBF9L,0x8A6FBB88L},{(-3L),0xC7F7CBA2L},{7L,0x14968223L},{(-1L),2L}},{{(-1L),0xC7F7CBA2L},{0x39176EC8L,7L},{0x6EEAEBF9L,(-1L)},{1L,0x4A20C8D9L},{(-1L),0xCE9A7A67L},{(-1L),4L},{7L,0x8A6FBB88L},{(-4L),0x469F826CL},{(-1L),1L},{(-4L),0xA17D3968L}},{{(-9L),(-4L)},{7L,0x8A6FBB88L},{0x7EADB0F8L,(-1L)},{(-9L),0x99ACBDC5L},{(-1L),1L},{0x033530B6L,0x9E69E6C6L},{(-4L),7L},{0x8A6FBB88L,4L},{(-4L),(-9L)},{(-1L),0x60C0EEEFL}}};
int32_t l_2611[6] = {0x9F9DAF10L,0x9F9DAF10L,0x9F9DAF10L,0x9F9DAF10L,0x9F9DAF10L,0x9F9DAF10L};
int i, j, k;
for (l_2439 = 0; (l_2439 <= 1); l_2439 += 1)
{ /* block id: 1147 */
int32_t l_2545 = 0xF00AFDCDL;
int32_t l_2547 = 1L;
int32_t l_2550 = (-10L);
int64_t l_2556 = (-6L);
int32_t l_2557 = 0xD0307C5EL;
int32_t l_2561 = (-7L);
int32_t *l_2566 = &l_2546[2][5][0];
for (g_1723 = 0; (g_1723 <= 5); g_1723 += 1)
{ /* block id: 1150 */
int32_t *l_2548[10] = {(void*)0,(void*)0,&l_2546[8][2][1],(void*)0,(void*)0,&l_2546[8][2][1],(void*)0,(void*)0,&l_2546[8][2][1],(void*)0};
int32_t l_2549 = 0x7E83AC69L;
int i, j;
if (g_118[g_128][(g_1723 + 1)])
break;
--l_2558[7][5][3];
l_2563++;
}
(****g_2366) = l_2566;
(****g_2366) = &l_2408;
}
for (l_2439 = 5; (l_2439 >= 1); l_2439 -= 1)
{ /* block id: 1160 */
int32_t l_2569 = 4L;
int i, j;
for (g_97 = 0; (g_97 <= 5); g_97 += 1)
{ /* block id: 1163 */
int i, j;
return g_118[g_415.f1][g_97];
}
for (g_97 = 0; (g_97 <= 1); g_97 += 1)
{ /* block id: 1168 */
int32_t *l_2567[4];
uint64_t l_2609 = 0x3DDA44F4CE645D04LL;
int i, j, k;
for (i = 0; i < 4; i++)
l_2567[i] = &l_2551[1][1][2];
g_2570--;
l_2611[4] |= ((!0x872FF5E7564B5113LL) & (((safe_mod_func_uint64_t_u_u((safe_sub_func_int32_t_s_s((l_2378[1] ^= ((((safe_div_func_int16_t_s_s((((*g_947) , (safe_lshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s((safe_add_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(g_118[g_97][(g_415.f1 + 1)], l_2546[(g_415.f1 + 7)][(l_2439 + 4)][g_128])), ((safe_mul_func_int16_t_s_s(((*g_161) > (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((((safe_mul_func_uint16_t_u_u((((+(safe_sub_func_uint64_t_u_u((safe_mod_func_int8_t_s_s((((safe_div_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((l_2544 < (safe_add_func_int16_t_s_s(0xE072L, l_2501.f2))), (safe_lshift_func_int8_t_s_s((-1L), 3)))) ^ (*g_2357)), 0x32L)) <= l_2554) , 0x5EL), l_2538)), l_2546[2][5][0]))) , 0xF41B2F46L) & l_2434), l_2569)) , 0xF51455F4L) , &l_2408) != (void*)0), l_2609)), g_415.f1))), (*g_1651))) , l_2457.f2))), l_2569)), (*g_2357)))) ^ l_2610), 0xE821L)) != l_2551[1][1][2]) >= l_2569) > l_2544)), 0L)), 0x881CE4B848439092LL)) >= l_2569) <= (**g_1361)));
(*g_117) = 8L;
return l_2507;
}
return g_118[g_128][(l_2439 + 2)];
}
return g_118[g_128][(g_128 + 5)];
}
}
}
return (**g_179);
}
/* ------------------------------------------ */
/*
* reads : g_8 g_23 g_23.f2 g_23.f0 g_5 g_61 g_68 g_23.f1 g_77 g_99 g_117 g_126 g_128 g_124 g_75 g_152 g_179 g_156.f1 g_161 g_72 g_234 g_97 g_298 g_294 g_321 g_321.f1 g_346 g_414 g_415 g_415.f1 g_542 g_708.f3 g_905.f1 g_706.f3 g_708.f4 g_1085 g_180 g_1097 g_1098 g_1128 g_1132 g_905.f0 g_708.f2 g_708.f1 g_708.f5 g_1066 g_118 g_947 g_948 g_905 g_1213.f4 g_1210.f3 g_1213.f5 g_1209.f1 g_1280 g_1207 g_1210.f1 g_1209.f5 g_1322 g_1211.f4 g_1327 g_1212.f2 g_706.f6 g_905.f2 g_1216 g_1210.f5 g_1361 g_706.f1 g_904 g_415.f0 g_1210.f4 g_1494 g_1607 g_1621 g_1651 g_1211.f1 g_1687 g_1534 g_708.f6 g_1723 g_1734 g_534 g_1749 g_1767 g_1239 g_1209.f4 g_1866 g_1539.f4 g_1879 g_1881 g_1887 g_884 g_1539.f0 g_1984 g_1209.f3 g_885 g_2215 g_2256 g_706.f5 g_1212.f3 g_2296 g_1539.f1 g_2356 g_2360 g_2366 g_2367 g_2368
* writes: g_5 g_61 g_68 g_72 g_75 g_77 g_97 g_99 g_124 g_126 g_152 g_156 g_161 g_203 g_234 g_298 g_294 g_321.f1 g_403 g_414 g_415.f0 g_415.f1 g_542 g_745 g_1066 g_1097 g_1118 g_128 g_1198 g_708.f1 g_23.f2 g_1216 g_118 g_23.f0 g_1361 g_905 g_321.f0 g_1650 g_1723 g_1727 g_1734 g_534 g_1892 g_747 g_1889 g_885 g_23.f1 g_1211.f1 g_2356 g_1687
*/
uint8_t func_2(uint64_t p_3, int32_t p_4)
{ /* block id: 1 */
uint32_t l_554[1];
union U2 l_555 = {0x95A8A8EBL};
const union U2 l_1067[9] = {{1UL},{4294967288UL},{1UL},{4294967288UL},{1UL},{4294967288UL},{1UL},{4294967288UL},{1UL}};
union U1 l_1068 = {0x88L};
int32_t l_1773 = 0x83A5D1F1L;
int16_t l_1794 = 0x2411L;
uint16_t *l_1836 = &g_97;
int32_t l_1838 = (-7L);
int64_t l_1851 = 0xA320707E0399C7E5LL;
uint32_t l_1896[4][3] = {{0x551B8D21L,0x757AA65CL,0x757AA65CL},{0x757AA65CL,0x385B7E64L,9UL},{0x551B8D21L,0x385B7E64L,0x551B8D21L},{0x55EEE4DEL,0x757AA65CL,9UL}};
uint64_t l_1921 = 0x2CF1B4A97F5CD394LL;
union U2 **l_1926 = (void*)0;
int16_t l_1983 = 1L;
uint32_t l_2006 = 0UL;
int32_t l_2015 = (-1L);
struct S0 **l_2031 = &g_947;
int32_t l_2067 = 0x7D39BFA8L;
int32_t l_2094[5][2][8] = {{{1L,0xABF4D872L,0x0625BF7BL,0xEF599146L,0x977046ACL,(-7L),0x36E96197L,(-2L)},{(-7L),2L,0x65AA46AEL,(-1L),1L,0xA77444F5L,0xF7B60D02L,0x5D4E07F5L}},{{1L,0x772FC8DBL,(-7L),2L,0x14815BFBL,0x14815BFBL,2L,(-7L)},{0x5BCFC4D9L,0x5BCFC4D9L,(-1L),0x62916269L,0x5D4E07F5L,0x0B62F295L,1L,0xEF599146L}},{{0xB1EF7672L,0x14815BFBL,(-9L),(-1L),0x0625BF7BL,0xD5635121L,0xA77444F5L,0xEF599146L},{0x14815BFBL,0xEF599146L,0L,0x62916269L,2L,0x65AA46AEL,0xD5635121L,(-7L)}},{{0x977046ACL,(-1L),0x5BCFC4D9L,2L,1L,0xF7B60D02L,(-4L),0x5D4E07F5L},{0x5D4E07F5L,0xDBA4CC18L,0xD5635121L,(-1L),0xD5635121L,0xDBA4CC18L,0x5D4E07F5L,(-2L)}},{{0x9D1299FDL,1L,0x828672BAL,0xEF599146L,4L,0x0625BF7BL,0x772FC8DBL,0xF7B60D02L},{(-7L),0x62916269L,(-2L),1L,4L,0xE3819D99L,0x9AFC4EEAL,(-1L)}}};
uint8_t l_2097 = 0xC4L;
const uint64_t *l_2178 = &g_1066[0];
const uint64_t **l_2177 = &l_2178;
const uint64_t ***l_2176 = &l_2177;
int32_t *l_2179 = &g_77[6][4][2];
int32_t *l_2187 = (void*)0;
int32_t *l_2188 = &l_2094[0][0][2];
int32_t *l_2189[10][9][2] = {{{&g_77[6][4][2],&g_77[6][4][2]},{&l_1838,&g_675},{&g_75,&g_294[0]},{&g_77[6][4][2],&g_675},{&g_294[0],(void*)0},{&g_294[0],&l_2015},{&g_77[6][4][2],&g_675},{&g_77[6][4][2],&g_415.f1},{&g_77[3][1][0],(void*)0}},{{&l_2067,&g_75},{&l_2094[3][1][7],&g_77[4][0][2]},{&g_77[6][4][2],(void*)0},{&g_415.f1,&l_2067},{(void*)0,&l_2067},{&g_415.f1,(void*)0},{&g_77[6][4][2],&g_77[4][0][2]},{&l_2094[3][1][7],&g_75},{&l_2067,(void*)0}},{{&g_77[3][1][0],&g_415.f1},{&g_77[6][4][2],&g_675},{&g_77[6][4][2],&l_2015},{&g_294[0],(void*)0},{&g_294[0],&g_675},{&g_77[6][4][2],&g_294[0]},{&g_75,&g_675},{&l_1838,&g_77[6][4][2]},{&g_77[6][4][2],&g_77[6][4][1]}},{{&g_77[6][4][2],(void*)0},{(void*)0,&g_77[6][4][2]},{&g_77[6][4][2],&g_77[6][4][2]},{&g_675,&g_415.f1},{&g_75,&g_415.f1},{&l_2067,&l_1838},{(void*)0,&g_77[4][0][2]},{&l_2015,&g_294[1]},{&g_415.f1,&g_294[0]}},{{&g_77[4][0][2],&l_2067},{&l_2094[3][1][7],&g_294[1]},{&g_77[6][4][2],(void*)0},{(void*)0,&g_75},{&g_77[6][4][2],&g_415.f1},{&g_77[3][1][0],&l_2094[3][1][7]},{&g_675,&g_675},{&l_2015,&g_77[6][4][2]},{&g_294[0],&l_2067}},{{&g_77[6][4][2],&g_294[0]},{&g_75,&l_2094[3][1][7]},{&l_2015,&l_2094[3][1][7]},{&l_2015,&l_2094[3][1][7]},{&g_75,&g_294[0]},{&l_2094[3][1][7],&l_2067},{&g_77[6][4][1],&l_2094[3][1][7]},{(void*)0,&l_1838},{&l_1838,&g_294[1]}},{{&g_77[6][4][2],&l_2015},{(void*)0,&l_2015},{&l_1838,&g_77[4][7][1]},{&l_2094[3][1][7],&g_77[6][4][2]},{&g_294[1],(void*)0},{&l_2067,&l_1773},{&g_77[3][5][2],&g_77[6][4][2]},{&l_2094[3][1][7],&l_2067},{&l_1838,&l_2067}},{{&g_77[6][4][2],&l_2015},{&g_415.f1,&g_77[3][5][2]},{&l_1838,&l_2015},{(void*)0,&l_2094[3][1][7]},{&l_2067,&g_294[0]},{&l_2094[3][1][7],(void*)0},{&l_2094[4][0][3],&l_2094[3][1][7]},{&l_2067,&l_2015},{&l_2015,&l_2015}},{{&l_2094[4][0][3],&g_294[0]},{&l_2015,&g_294[0]},{&g_77[6][4][1],&l_2094[3][1][7]},{(void*)0,&l_1838},{&l_2015,&g_77[3][5][2]},{&g_77[6][4][2],&l_2094[3][1][3]},{&g_77[6][4][2],&l_2015},{&g_415.f1,&l_2067},{&l_2094[3][1][7],&l_2094[3][0][1]}},{{&g_77[3][5][2],(void*)0},{&g_77[4][7][1],(void*)0},{&g_77[3][5][2],&l_2094[3][0][1]},{&l_2094[3][1][7],&l_2067},{&g_415.f1,&l_2015},{&g_77[6][4][2],&l_2094[3][1][3]},{&g_77[6][4][2],&g_77[3][5][2]},{&l_2015,&l_1838},{(void*)0,&l_2094[3][1][7]}}};
int64_t l_2190 = 0xC1BA7E6B1C88FBF0LL;
int64_t l_2191 = 0x0AA9FE52323AA52BLL;
int16_t l_2192[4][9][3] = {{{(-4L),0L,0xB9B0L},{(-7L),0xA808L,(-2L)},{(-4L),(-4L),0xE118L},{0xA808L,(-7L),1L},{0L,(-4L),0L},{0xFEFFL,0xA808L,1L},{(-6L),0L,0L},{1L,0xFEFFL,1L},{0x36AAL,(-6L),0xE118L}},{{1L,1L,(-2L)},{(-6L),0x36AAL,0xB9B0L},{0xFEFFL,1L,0xFEFFL},{0L,(-6L),(-4L)},{0xA808L,0xFEFFL,0xFEFFL},{(-4L),0L,0xB9B0L},{(-7L),0xA808L,(-2L)},{(-4L),(-4L),0xE118L},{0xA808L,(-7L),1L}},{{0L,(-4L),0L},{0xFEFFL,0xA808L,1L},{(-6L),0L,0L},{1L,0xFEFFL,1L},{0x36AAL,(-6L),0xE118L},{1L,1L,(-2L)},{(-6L),0x36AAL,0xB9B0L},{0xFEFFL,1L,0xFEFFL},{0L,(-6L),(-4L)}},{{0xA808L,0xFEFFL,0xFEFFL},{(-4L),0L,0xB9B0L},{(-7L),0xA808L,(-2L)},{(-4L),(-4L),0xE118L},{0xA808L,(-7L),1L},{0L,(-4L),0L},{0xFEFFL,0xA808L,1L},{0L,0x36AAL,0x36AAL},{0x911CL,(-7L),(-2L)}}};
uint16_t l_2193[3];
int32_t l_2202 = 1L;
int8_t * const l_2221 = &l_555.f1;
int8_t * const *l_2220[9];
int64_t l_2240 = (-1L);
union U1 * const **l_2284[7][1];
uint64_t l_2290 = 1UL;
uint8_t l_2309 = 0x5EL;
uint16_t ***l_2319 = &g_885;
uint32_t l_2325 = 0xDFDA8E26L;
int64_t *l_2354 = &g_124[2][2][0];
int64_t **l_2353 = &l_2354;
uint32_t **l_2362 = &g_2165[0];
uint32_t ***l_2361 = &l_2362;
int32_t *****l_2369 = &g_2367;
uint32_t l_2372 = 0x10C1A6FEL;
int i, j, k;
for (i = 0; i < 1; i++)
l_554[i] = 1UL;
for (i = 0; i < 3; i++)
l_2193[i] = 0UL;
for (i = 0; i < 9; i++)
l_2220[i] = &l_2221;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_2284[i][j] = (void*)0;
}
if (((safe_sub_func_int64_t_s_s((g_8 , func_9(func_11((func_17(g_8.f6, g_23, g_23.f2, ((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_sub_func_uint16_t_u_u(p_4, ((safe_rshift_func_uint8_t_u_s((func_32(func_37((func_41((func_45(g_23.f0) || (safe_mul_func_uint16_t_u_u(0x7988L, l_554[0]))), l_555, g_23.f0) ^ 255UL), p_3, l_555), l_1067[8], l_555.f0, l_1068) , 0UL), g_905[2][0].f1)) ^ g_706[4].f3))) , p_4), 2)), 0x895AL)) , l_1067[8].f0), g_708[4][1][4].f4) < (-9L)), l_1068, l_1067[8].f2, p_3, p_4))), g_948.f4)) & p_4))
{ /* block id: 830 */
union U2 l_1780 = {0xBE38F577L};
int8_t *l_1799 = &g_72;
int8_t *l_1802 = &l_555.f1;
int64_t *l_1803[8][3] = {{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]}};
int16_t *l_1809[7];
int32_t l_1810 = 0x7023FF79L;
int32_t *l_1839 = (void*)0;
union U1 *l_1840[7] = {&g_415,&g_415,&g_321,&g_415,&g_415,&g_321,&g_415};
union U1 **l_1842 = &g_414;
int i, j;
for (i = 0; i < 7; i++)
l_1809[i] = &g_298;
l_1794 = (safe_sub_func_int16_t_s_s(l_1773, (((safe_add_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s(0x05ABL, (l_554[0] <= (safe_sub_func_int32_t_s_s(((l_555 = l_1780) , l_1780.f1), (safe_add_func_uint16_t_u_u((+(safe_rshift_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(l_1780.f2, 1UL)) ^ ((safe_mul_func_int16_t_s_s((((safe_mul_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((l_1780.f0 , (l_1067[8].f0 <= 2L)), p_4)), 1L)) || (*g_161)) , p_3), 0xC047L)) & p_3)), g_1213[3].f5))), p_3))))))), (*g_161))) , 0xBD7BL) >= l_1780.f0)));
if ((0x7CB3L != (l_1780.f0 || (((**g_179) = (safe_add_func_int8_t_s_s(((*l_1799) = ((safe_lshift_func_int16_t_s_u((p_4 && p_4), 15)) & l_554[0])), ((g_124[1][2][3] = (safe_lshift_func_int8_t_s_u(((*l_1802) ^= 5L), 4))) , ((safe_lshift_func_int16_t_s_s((1UL && l_1780.f2), (~((safe_mul_func_int16_t_s_s((l_1810 = ((l_1773 = ((*g_1651) = 0xDD62L)) , 0L)), l_1780.f1)) <= p_3)))) < p_4))))) , p_3))))
{ /* block id: 840 */
(*g_117) ^= p_4;
}
else
{ /* block id: 842 */
int32_t l_1823 = 0L;
uint32_t *l_1833 = &g_1734[4][0];
int32_t *l_1837 = &l_1773;
l_1838 &= (!(safe_div_func_int32_t_s_s((p_4 = ((*l_1837) = (safe_sub_func_int8_t_s_s(((*l_1799) = (safe_mod_func_int32_t_s_s((safe_sub_func_int8_t_s_s((safe_div_func_int32_t_s_s((+p_4), ((l_1068.f1 = (l_1823 && ((5UL ^ p_3) | 0L))) && (safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s(((((safe_rshift_func_uint8_t_u_s((~(safe_add_func_int32_t_s_s(p_3, l_1780.f2))), g_708[4][1][4].f3)) ^ ((*l_1833)--)) >= ((((l_1836 == l_1809[0]) & 0x4344L) , (void*)0) != (void*)0)) & 0x85L), 6)) < p_4), 3))))), 0UL)), l_1810))), g_1239)))), 0x0D8FA602L)));
}
l_1839 = &l_1838;
(*l_1842) = l_1840[5];
}
else
{ /* block id: 852 */
uint32_t l_1850 = 0UL;
uint8_t *l_1870[7][2][8] = {{{(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0},{(void*)0,&l_1068.f0,&g_1723,&l_1068.f0,(void*)0,(void*)0,(void*)0,&l_1068.f0}},{{&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0},{(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0}},{{(void*)0,&l_1068.f0,&g_1723,&l_1068.f0,(void*)0,(void*)0,(void*)0,&l_1068.f0},{&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0}},{{(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0},{(void*)0,&l_1068.f0,&g_1723,&l_1068.f0,(void*)0,(void*)0,(void*)0,&l_1068.f0}},{{&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0},{(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0}},{{(void*)0,&l_1068.f0,&g_1723,&l_1068.f0,(void*)0,(void*)0,(void*)0,&l_1068.f0},{&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0}},{{(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0},{(void*)0,&l_1068.f0,&g_1723,&l_1068.f0,(void*)0,(void*)0,(void*)0,&l_1068.f0}}};
int32_t l_1877 = 0xD9A0E074L;
union U1 *l_1878[4][6][10] = {{{(void*)0,(void*)0,&g_321,(void*)0,&l_1068,&l_1068,&g_321,&l_1068,(void*)0,&l_1068},{&g_415,&g_415,(void*)0,&g_415,&l_1068,&l_1068,(void*)0,(void*)0,&g_321,&l_1068},{&g_415,&g_415,&g_321,&g_321,(void*)0,&g_321,&g_415,(void*)0,&l_1068,&l_1068},{&g_321,&g_415,&g_415,&g_415,&l_1068,&g_321,&g_321,&g_321,(void*)0,&g_321},{&g_415,(void*)0,(void*)0,&g_321,&g_321,&l_1068,&g_415,&g_321,&l_1068,(void*)0},{&l_1068,&l_1068,&g_321,&g_415,&g_415,&g_415,&g_321,&l_1068,&l_1068,&l_1068}},{{(void*)0,&g_321,(void*)0,&l_1068,&l_1068,(void*)0,&g_321,&g_415,&g_321,&l_1068},{&g_415,(void*)0,&l_1068,&l_1068,&g_415,&l_1068,&l_1068,(void*)0,&l_1068,&g_415},{(void*)0,&g_415,&g_321,&g_415,&g_415,(void*)0,&g_415,&l_1068,&l_1068,&l_1068},{(void*)0,&l_1068,&l_1068,&g_321,&g_321,(void*)0,&g_415,&l_1068,(void*)0,(void*)0},{&l_1068,(void*)0,&g_415,&l_1068,&g_415,(void*)0,&l_1068,&l_1068,&g_321,&g_321},{&g_321,(void*)0,(void*)0,&l_1068,&g_415,&l_1068,&g_321,&g_321,&g_321,&g_415}},{{(void*)0,&l_1068,&g_415,(void*)0,&l_1068,&g_321,(void*)0,&g_415,&g_415,(void*)0},{&g_321,&l_1068,(void*)0,(void*)0,&l_1068,&g_415,(void*)0,&g_321,&l_1068,&l_1068},{(void*)0,&g_321,&g_321,&g_321,&l_1068,&g_415,&g_415,&g_415,&g_321,&l_1068},{&g_415,(void*)0,(void*)0,&g_321,&l_1068,&l_1068,&g_321,(void*)0,(void*)0,&g_415},{(void*)0,&l_1068,(void*)0,&g_415,&l_1068,&g_415,(void*)0,&g_415,&g_321,&g_321},{&g_321,&g_415,(void*)0,&l_1068,&l_1068,&l_1068,&l_1068,&l_1068,&l_1068,&g_415}},{{&l_1068,(void*)0,&l_1068,&l_1068,&l_1068,(void*)0,&g_321,&l_1068,(void*)0,&l_1068},{(void*)0,&l_1068,(void*)0,&l_1068,&l_1068,&l_1068,&g_415,(void*)0,&l_1068,&l_1068},{(void*)0,&l_1068,&g_321,(void*)0,&l_1068,&l_1068,(void*)0,(void*)0,&g_321,(void*)0},{&g_321,(void*)0,(void*)0,(void*)0,&l_1068,(void*)0,(void*)0,&g_415,(void*)0,&g_415},{&g_415,&g_415,&g_415,&g_415,&g_415,(void*)0,&l_1068,&l_1068,&g_415,&g_321},{&l_1068,&g_321,&g_321,&l_1068,&l_1068,&g_321,&l_1068,&g_415,&g_415,(void*)0}}};
union U2 l_1884 = {0x9BDCA6F8L};
int32_t l_2005 = 0xB5CABE67L;
int32_t l_2048 = 6L;
int32_t l_2055 = 0x5FFBDB93L;
int32_t l_2057 = 0x949FF611L;
int32_t l_2060 = 0x91CC8E29L;
int32_t l_2066[4][10][6] = {{{2L,(-1L),0x2470D67FL,(-10L),4L,(-4L)},{0x22E2B849L,0x4138F444L,0x993DED48L,0x17EC1722L,0x420606F7L,0x17EC1722L},{0x1CC90DFCL,0x2145D14CL,0x1CC90DFCL,0xBE48FAE8L,9L,(-9L)},{0x68F209C9L,0xC49766B8L,1L,0x993DED48L,0xBFA74735L,0xCAC8FC6DL},{(-2L),0x82386979L,1L,0x993DED48L,0xA15D9D77L,0xBE48FAE8L},{0x68F209C9L,0x420606F7L,0x626240CFL,0xBE48FAE8L,0x8DA33CA1L,0L},{0x1CC90DFCL,0xEA2EF1DEL,0L,0x17EC1722L,0x3412B84FL,0L},{0x22E2B849L,9L,(-2L),(-10L),0x3BF7D9EFL,(-1L)},{2L,0xF75A64A8L,(-1L),2L,0x614AD05EL,0x993DED48L},{(-5L),0L,0L,1L,0x2145D14CL,0L}},{{(-10L),0xC48666A3L,0xF9F286BAL,0x68F209C9L,0x2145D14CL,0L},{(-1L),0L,(-5L),8L,0x614AD05EL,0xB03C18F1L},{0x2470D67FL,0xF75A64A8L,0x22E2B849L,0x8E2B8917L,0x3BF7D9EFL,1L},{0L,9L,0x17EC1722L,(-1L),0x3412B84FL,(-1L)},{1L,0xEA2EF1DEL,0xB03C18F1L,(-4L),0x8DA33CA1L,2L},{0x8FCCC925L,0x420606F7L,0x8E2B8917L,7L,0xA15D9D77L,1L},{0x993DED48L,0x82386979L,0L,0x1CC90DFCL,0xBFA74735L,1L},{1L,0xC49766B8L,0x8E2B8917L,0L,9L,2L},{(-9L),0x2145D14CL,0xB03C18F1L,1L,0x420606F7L,(-1L)},{0x626240CFL,0x4138F444L,0x17EC1722L,1L,4L,1L}},{{0xB03C18F1L,(-1L),0x22E2B849L,0x22E2B849L,(-1L),0xB03C18F1L},{0L,0x8DA33CA1L,(-5L),0xBF0EAE25L,0xFCD0BEBAL,0L},{0x75B54E54L,0x3BF7D9EFL,0xF9F286BAL,0L,0x8562EE3CL,0L},{0x75B54E54L,0x59DFCA5EL,0L,0xBF0EAE25L,8L,0x993DED48L},{0L,0xFCD0BEBAL,(-1L),0x22E2B849L,0xC15F5FC9L,(-1L)},{0xB03C18F1L,0xC23EA5ADL,(-2L),1L,0xA5FCE8F3L,0L},{0x626240CFL,0xC6827914L,0L,1L,0xC23EA5ADL,0L},{(-9L),0L,0x626240CFL,0L,0xC48666A3L,0xBE48FAE8L},{1L,(-1L),1L,0x1CC90DFCL,0x82386979L,0xCAC8FC6DL},{0x993DED48L,(-1L),1L,7L,0xC48666A3L,(-9L)}},{{0x8FCCC925L,0L,0x1CC90DFCL,(-1L),1L,(-1L)},{0x9A939AFFL,(-1L),(-5L),0x7485B2A5L,0x8E2B8917L,(-1L)},{1L,1L,(-2L),(-1L),0x68F209C9L,(-2L)},{(-2L),0xB03C18F1L,0x7631E334L,0x6F21B110L,0x8FCCC925L,(-1L)},{0x7485B2A5L,0L,0xCE3F415DL,1L,1L,0x7631E334L},{(-1L),0L,0xCE3F415DL,0x9A939AFFL,0xB03C18F1L,(-1L)},{0x13F5D28CL,0x993DED48L,0x7631E334L,7L,(-1L),(-2L)},{7L,(-1L),(-2L),0x67D44A8BL,0xF9F286BAL,(-1L)},{0xCE5E8AAEL,0L,(-5L),(-1L),(-9L),(-1L)},{0L,0L,0L,3L,(-4L),1L}}};
int32_t l_2096 = 0x30ACCE83L;
uint64_t l_2151[4] = {0xD93BFBCD05E2E7EALL,0xD93BFBCD05E2E7EALL,0xD93BFBCD05E2E7EALL,0xD93BFBCD05E2E7EALL};
struct S0 *l_2154 = &g_1210;
uint32_t l_2155 = 0xFDE608D6L;
int i, j, k;
(*g_117) &= (safe_mul_func_uint16_t_u_u(((((((g_1209.f4 != (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s(1UL, 1)) , p_3), ((*g_1651) |= ((l_1067[8].f1 >= ((0x11L >= (~0x74L)) != p_4)) || (l_1850 == p_3)))))) , l_1851) <= (**g_1361)) >= (-6L)) > l_555.f0) || l_1850), p_3));
if (((safe_unary_minus_func_uint32_t_u((((((safe_rshift_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((*g_947) , ((+((safe_mul_func_int8_t_s_s((((*g_1651) = ((((safe_lshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(((((g_1866 , (l_1067[8].f2 | ((safe_unary_minus_func_uint32_t_u(((safe_add_func_int64_t_s_s(((((((void*)0 != l_1870[5][0][6]) == (l_1877 ^= (safe_add_func_uint64_t_u_u((safe_div_func_uint16_t_u_u(2UL, ((safe_lshift_func_int8_t_s_s((((void*)0 != l_1870[5][0][6]) , (p_3 >= p_4)), l_1794)) & l_1850))), 3UL)))) ^ 0L) ^ 0x3852L) >= 0xE46DL), g_1539.f4)) && 18446744073709551611UL))) || 0xD079L))) > 0L) ^ 0UL) | l_1850), p_4)), p_4)) , l_1877) >= 0x96F9L) > p_4)) != 0x47F4L), 0x4DL)) | 0UL)) != l_1850)), p_3)), g_1207.f1)) | g_948.f4), g_1211.f1)) > (-1L)) > (-1L)) <= 0xCFL) ^ p_3))) & p_3))
{ /* block id: 857 */
int32_t *l_1880 = (void*)0;
int8_t *l_1897 = &l_1884.f1;
l_1878[2][1][8] = &l_1068;
(*g_1881) = (g_1879 , l_1880);
for (g_75 = 5; (g_75 <= 5); g_75++)
{ /* block id: 862 */
uint64_t *****l_1891[1];
int i;
for (i = 0; i < 1; i++)
l_1891[i] = (void*)0;
(*g_117) = (l_1068.f0 && (((((l_1884 , (*g_180)) ^ ((l_1884.f1 <= ((safe_div_func_int16_t_s_s((g_1887 == (g_1892[5][3][0] = l_1891[0])), 0x0004L)) >= (l_1838 = (safe_mul_func_int8_t_s_s((l_1773 = ((-2L) ^ ((void*)0 == &l_1851))), l_1884.f2))))) <= p_3)) > l_1896[1][0]) , (void*)0) == l_1897));
for (g_534 = 0; (g_534 >= (-9)); --g_534)
{ /* block id: 869 */
(*g_1881) = &p_4;
for (g_747 = 0; g_747 < 9; g_747 += 1)
{
for (p_4 = 0; p_4 < 10; p_4 += 1)
{
for (l_1068.f0 = 0; l_1068.f0 < 2; l_1068.f0 += 1)
{
g_1889[g_747][p_4][l_1068.f0] = &g_1890;
}
}
}
}
if (p_4)
continue;
}
if ((((+7UL) <= (&l_1836 != ((*g_884) = &l_1836))) <= p_3))
{ /* block id: 876 */
(*g_117) |= (p_3 , 0x5B991D7EL);
}
else
{ /* block id: 878 */
return p_4;
}
}
else
{ /* block id: 881 */
int64_t l_1905 = 1L;
if (((((*l_1836) &= (safe_div_func_uint8_t_u_u(((g_23.f1 = g_1539.f0) | (safe_mul_func_uint16_t_u_u(l_1905, l_1773))), (safe_mul_func_uint16_t_u_u((((safe_sub_func_uint16_t_u_u((~((p_3 && (l_1878[3][2][1] == (((safe_sub_func_uint16_t_u_u(p_3, (safe_rshift_func_int16_t_s_s((((safe_add_func_uint32_t_u_u(((0xD9EAB376550A2CD3LL ^ (safe_add_func_uint64_t_u_u((safe_add_func_int8_t_s_s(p_4, ((-1L) != p_4))), 0L))) > p_4), 0x6400264AL)) > g_948.f3) != g_152), l_555.f0)))) , (-3L)) , l_1878[2][1][8]))) > p_3)), l_1921)) != 0x046F3A18L) == l_1905), l_1794))))) ^ l_1905) != l_1905))
{ /* block id: 884 */
int32_t l_1923 = (-1L);
uint16_t *l_1946[3];
int64_t l_1947 = 0x6D79DF8A08211591LL;
int8_t *l_1948 = &g_156[2][2][2].f1;
int64_t *l_1949[1];
int8_t *l_1950 = &l_555.f1;
int8_t *l_1951 = &g_72;
int32_t l_1952 = 0x7843B8BFL;
int i;
for (i = 0; i < 3; i++)
l_1946[i] = &g_97;
for (i = 0; i < 1; i++)
l_1949[i] = (void*)0;
l_1952 = ((((l_1068.f1 = (~(((l_1850 & l_1923) <= (safe_mod_func_uint8_t_u_u((l_1926 != (void*)0), ((*l_1951) = ((*l_1950) ^= (0x01F2L < ((g_61--) ^ ((safe_mod_func_int64_t_s_s((l_1773 |= ((((g_321.f0 = p_4) || (safe_add_func_int8_t_s_s(l_1905, ((safe_rshift_func_uint16_t_u_s(((*l_1836) = ((safe_mul_func_uint16_t_u_u(p_3, (((*l_1948) = (safe_add_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((l_1947 = (safe_unary_minus_func_int32_t_s(((l_1946[2] == l_1946[0]) , l_1905)))) == l_1905), 0x2CB8L)), g_1213[3].f5)) && (-4L)), 2)), (*g_180)))) > p_3))) == p_3)), l_1923)) > p_4)))) & (*g_1651)) || p_3)), l_1905)) & 6L)))))))) | l_1905))) <= g_1734[4][1]) ^ (-1L)) | 0UL);
}
else
{ /* block id: 895 */
return p_4;
}
return p_4;
}
for (l_1794 = 1; (l_1794 <= 4); l_1794 += 1)
{ /* block id: 902 */
int64_t l_1976 = 0x617DB8A7FA6E39C3LL;
int8_t *l_1989 = &l_555.f1;
const uint32_t l_2008 = 0xB85222C8L;
int32_t l_2013[3][4] = {{0x452AF260L,0x452AF260L,0L,0x452AF260L},{0x452AF260L,0xB3E26A7CL,0xB3E26A7CL,0x452AF260L},{0xB3E26A7CL,0x452AF260L,0xB3E26A7CL,0xB3E26A7CL}};
int64_t l_2046[7][7][5] = {{{0x13DEDB31DC676C0DLL,0xB66394703A8FBC44LL,1L,0xB66394703A8FBC44LL,0x13DEDB31DC676C0DLL},{(-10L),1L,0xF2857CB54758AEFFLL,0xF2857CB54758AEFFLL,1L},{1L,0xFA3D03EBE808671BLL,(-10L),0xB66394703A8FBC44LL,(-10L)},{1L,(-1L),0x3B577FC23BEA919CLL,1L,1L},{(-5L),0xB66394703A8FBC44LL,(-5L),0xFA3D03EBE808671BLL,0x13DEDB31DC676C0DLL},{1L,(-10L),0xF2857CB54758AEFFLL,(-1L),(-10L)},{1L,0xB66394703A8FBC44LL,(-1L),0xB66394703A8FBC44LL,1L}},{{(-10L),(-1L),0xF2857CB54758AEFFLL,(-10L),1L},{0x13DEDB31DC676C0DLL,0xFA3D03EBE808671BLL,(-5L),0xB66394703A8FBC44LL,(-5L)},{1L,1L,0x3B577FC23BEA919CLL,(-1L),1L},{(-10L),0xB66394703A8FBC44LL,(-10L),0xFA3D03EBE808671BLL,1L},{1L,0xF2857CB54758AEFFLL,0xF2857CB54758AEFFLL,1L,(-10L)},{0x13DEDB31DC676C0DLL,0xB66394703A8FBC44LL,1L,0xB66394703A8FBC44LL,0x13DEDB31DC676C0DLL},{(-10L),1L,0xF2857CB54758AEFFLL,0xF2857CB54758AEFFLL,1L}},{{1L,0xFA3D03EBE808671BLL,(-10L),0xB66394703A8FBC44LL,(-10L)},{1L,(-1L),0x3B577FC23BEA919CLL,1L,1L},{(-5L),0xB66394703A8FBC44LL,(-5L),0xFA3D03EBE808671BLL,0x13DEDB31DC676C0DLL},{1L,(-10L),0xF2857CB54758AEFFLL,(-1L),(-10L)},{1L,0xB66394703A8FBC44LL,(-1L),0xB66394703A8FBC44LL,1L},{(-10L),(-1L),0xF2857CB54758AEFFLL,(-10L),1L},{0x13DEDB31DC676C0DLL,0xFA3D03EBE808671BLL,(-5L),0xB66394703A8FBC44LL,(-5L)}},{{1L,1L,0x3B577FC23BEA919CLL,(-1L),1L},{(-10L),0xB66394703A8FBC44LL,(-10L),0xFA3D03EBE808671BLL,1L},{1L,0xF2857CB54758AEFFLL,0xF2857CB54758AEFFLL,(-10L),1L},{(-5L),0xFA3D03EBE808671BLL,0x13DEDB31DC676C0DLL,0xFA3D03EBE808671BLL,(-5L)},{1L,(-10L),0x3B577FC23BEA919CLL,0x3B577FC23BEA919CLL,(-10L)},{(-10L),0x2BA5F1F876870702LL,(-1L),0xFA3D03EBE808671BLL,(-1L)},{(-10L),0xF2857CB54758AEFFLL,(-1L),(-10L),(-10L)}},{{1L,0xFA3D03EBE808671BLL,1L,0x2BA5F1F876870702LL,(-5L)},{(-10L),1L,0x3B577FC23BEA919CLL,0xF2857CB54758AEFFLL,1L},{(-10L),0xFA3D03EBE808671BLL,1L,0xFA3D03EBE808671BLL,(-10L)},{1L,0xF2857CB54758AEFFLL,0x3B577FC23BEA919CLL,1L,(-10L)},{(-5L),0x2BA5F1F876870702LL,1L,0xFA3D03EBE808671BLL,1L},{(-10L),(-10L),(-1L),0xF2857CB54758AEFFLL,(-10L)},{(-1L),0xFA3D03EBE808671BLL,(-1L),0x2BA5F1F876870702LL,(-10L)}},{{(-10L),0x3B577FC23BEA919CLL,0x3B577FC23BEA919CLL,(-10L),1L},{(-5L),0xFA3D03EBE808671BLL,0x13DEDB31DC676C0DLL,0xFA3D03EBE808671BLL,(-5L)},{1L,(-10L),0x3B577FC23BEA919CLL,0x3B577FC23BEA919CLL,(-10L)},{(-10L),0x2BA5F1F876870702LL,(-1L),0xFA3D03EBE808671BLL,(-1L)},{(-10L),0xF2857CB54758AEFFLL,(-1L),(-10L),(-10L)},{1L,0xFA3D03EBE808671BLL,1L,0x2BA5F1F876870702LL,(-5L)},{(-10L),1L,0x3B577FC23BEA919CLL,0xF2857CB54758AEFFLL,1L}},{{(-10L),0xFA3D03EBE808671BLL,1L,0xFA3D03EBE808671BLL,(-10L)},{1L,0xF2857CB54758AEFFLL,0x3B577FC23BEA919CLL,1L,(-10L)},{(-5L),0x2BA5F1F876870702LL,1L,0xFA3D03EBE808671BLL,1L},{(-10L),(-10L),(-1L),0xF2857CB54758AEFFLL,(-10L)},{(-1L),0xFA3D03EBE808671BLL,(-1L),0x2BA5F1F876870702LL,(-10L)},{(-10L),0x3B577FC23BEA919CLL,0x3B577FC23BEA919CLL,(-10L),1L},{(-5L),0xFA3D03EBE808671BLL,0x13DEDB31DC676C0DLL,0xFA3D03EBE808671BLL,(-5L)}}};
int32_t l_2090 = 1L;
int32_t *l_2092 = &l_2013[0][0];
int32_t *l_2093[7] = {&l_1838,&l_1838,&l_1838,&l_1838,&l_1838,&l_1838,&l_1838};
int8_t l_2095 = 8L;
uint64_t l_2109[3];
union U2 l_2134[3] = {{1UL},{1UL},{1UL}};
uint8_t l_2172 = 255UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2109[i] = 0x7E95B99848B6755ALL;
l_1068.f1 = (safe_rshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u(p_4, ((((g_1211.f1 = 4294967295UL) >= (p_4 != ((safe_mul_func_uint16_t_u_u((+(safe_mod_func_uint32_t_u_u((safe_sub_func_int32_t_s_s(((safe_rshift_func_uint16_t_u_u(((((*g_947) , (safe_mul_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(l_1976, (safe_rshift_func_int16_t_s_u(((safe_sub_func_uint16_t_u_u(((***g_884) = (safe_rshift_func_uint16_t_u_s(l_1983, ((((g_1984 && p_3) , ((((safe_lshift_func_int16_t_s_u(((((*l_1989) ^= ((safe_sub_func_uint8_t_u_u(p_3, 0x0CL)) >= p_3)) < 0x17L) | l_554[0]), l_1067[8].f1)) == 0xEAA7L) == g_1749.f0) > (-10L))) ^ 0xE9L) < g_1209.f3)))), p_3)) > 0L), p_4)))), (*g_1651)))) && 0xEEBB6A98L) >= p_4), p_3)) <= 8L), l_1884.f0)), (-5L)))), 0x9DBDL)) >= p_3))) && p_3) , 0xD628L))), 4294967294UL)), p_3)), p_3));
}
}
l_2193[0]--;
if ((((l_1926 == (void*)0) == (safe_mul_func_int16_t_s_s(((((safe_mul_func_uint8_t_u_u((p_4 < (*l_2188)), (((void*)0 == (*l_2176)) , g_1539.f4))) < (18446744073709551612UL < (((safe_mul_func_int16_t_s_s(((*g_1651) |= (p_3 ^ 0x5C16L)), (*l_2188))) ^ p_3) && 255UL))) ^ 4294967294UL) | (-9L)), l_2202))) != p_4))
{ /* block id: 1026 */
uint32_t l_2205 = 0x408111E1L;
union U1 ***l_2285 = &g_1118[5];
union U1 l_2370 = {0x86L};
for (l_1921 = 0; (l_1921 >= 2); l_1921 = safe_add_func_uint8_t_u_u(l_1921, 2))
{ /* block id: 1029 */
uint64_t l_2239 = 18446744073709551615UL;
int32_t l_2271 = (-9L);
union U2 l_2275[6] = {{0xB940C38AL},{0xB940C38AL},{0xB940C38AL},{0xB940C38AL},{0xB940C38AL},{0xB940C38AL}};
union U1 *l_2277 = &g_415;
union U1 ***l_2286 = (void*)0;
int64_t *l_2352 = &g_124[0][2][0];
int64_t **l_2351 = &l_2352;
int32_t **l_2363[9] = {&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0]};
int i;
++l_2205;
for (l_2205 = 0; (l_2205 != 43); ++l_2205)
{ /* block id: 1033 */
union U2 ***l_2214 = &l_1926;
union U2 ****l_2213 = &l_2214;
union U2 ***** const l_2212[8] = {&l_2213,&l_2213,&l_2213,&l_2213,&l_2213,&l_2213,&l_2213,&l_2213};
int32_t l_2269 = 0x37BD46B0L;
uint32_t l_2270 = 4294967295UL;
int32_t *l_2272 = &l_2094[0][1][3];
union U1 l_2306 = {0x60L};
uint32_t *l_2323[2];
uint16_t l_2324 = 0x6DBDL;
int i;
for (i = 0; i < 2; i++)
l_2323[i] = &l_1896[1][0];
for (l_1838 = 3; (l_1838 == 16); ++l_1838)
{ /* block id: 1036 */
uint16_t l_2232[3];
union U1 *l_2276 = &l_1068;
union U1 ***l_2287 = &g_1118[0];
const int8_t *l_2299 = &l_555.f1;
int i;
for (i = 0; i < 3; i++)
l_2232[i] = 65534UL;
(*l_2188) &= (((*g_1651) = (l_2212[1] != ((g_2215 , (safe_mul_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u(0x57673AD5L, (l_2220[1] != (void*)0))) <= (safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s((l_2232[1] | (safe_mod_func_int16_t_s_s((((safe_div_func_int8_t_s_s((g_72 = (safe_add_func_uint16_t_u_u(l_2239, ((*l_1836) &= ((g_905[2][0].f2 = l_2240) , (safe_lshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((safe_mod_func_int8_t_s_s(0x35L, g_1866.f4)), 2)), 6))))))), p_4)) == p_3) & l_2232[1]), p_3))), p_4)) >= 7L), p_4)), 6)), p_3)), 2L))), 7UL))) , (void*)0))) == p_3);
if ((((safe_mod_func_int32_t_s_s(((*g_947) , ((*l_2188) = (l_2271 ^= ((!(((safe_mod_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(0x06L, ((safe_mod_func_uint8_t_u_u(((void*)0 != g_2256), (safe_div_func_int16_t_s_s(0x0CA8L, p_3)))) , (safe_div_func_uint32_t_u_u((((safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u((((g_415.f0 >= (((safe_div_func_int32_t_s_s(p_4, l_2205)) , l_2269) > g_706[4].f5)) != 1UL) <= g_948.f1), p_4)), 0UL)) < g_8.f2) & 0x780AL), l_2270))))) || 4294967295UL), p_3)) != p_3) && 4L)) , (*l_2188))))), 0xC6C54100L)) && 0L) || g_1212[8].f3))
{ /* block id: 1044 */
uint64_t l_2295 = 18446744073709551607UL;
uint8_t * const l_2304 = (void*)0;
uint8_t *l_2305 = &l_2097;
l_2272 = (void*)0;
p_4 = (safe_sub_func_int8_t_s_s(((l_2275[2] = l_2275[2]) , ((l_2277 = l_2276) == l_2276)), ((safe_lshift_func_int8_t_s_u(((!((((safe_mul_func_int16_t_s_s((!(0xE9L > ((l_2284[5][0] != ((0x87L & 1UL) , l_2285)) < 3L))), l_2205)) >= (-4L)) && 1L) , 1L)) <= 0xE1L), 4)) ^ 3UL)));
l_2287 = l_2286;
(*l_2179) &= ((((*l_2305) &= (safe_add_func_int8_t_s_s(((((0L == p_4) <= l_2290) , (safe_div_func_uint32_t_u_u(((safe_lshift_func_uint16_t_u_s(l_2295, 6)) & (g_2296 , (safe_sub_func_int16_t_s_s(((((void*)0 == l_2299) , (safe_rshift_func_uint8_t_u_s(p_4, 4))) && ((safe_sub_func_uint16_t_u_u((((l_2304 != &g_128) < l_2232[0]) < p_3), l_2271)) < 4L)), (*g_180))))), p_4))) , l_2232[1]), p_3))) & g_708[4][1][4].f4) >= p_4);
}
else
{ /* block id: 1052 */
return p_3;
}
return l_2232[1];
}
if (p_4)
continue;
l_2269 ^= (p_4 = (l_2306 , ((((safe_rshift_func_uint16_t_u_s((1UL & (l_2309 , (safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s((l_1067[8] , (((safe_add_func_int8_t_s_s(6L, ((((*l_2188) = (!((((((void*)0 == l_2319) < (safe_mul_func_uint8_t_u_u(((safe_unary_minus_func_uint8_t_u(0xDEL)) & g_415.f1), 2UL))) && (*l_2272)) , p_3) , 6L))) , 1UL) && 1UL))) ^ p_4) ^ l_2324)), p_4)), g_118[0][7])), l_2325)))), 10)) || 0L) >= p_4) < p_4)));
}
if ((((safe_lshift_func_uint8_t_u_u((l_2205 == (safe_div_func_int8_t_s_s(g_1207.f3, (safe_lshift_func_uint8_t_u_s((((safe_sub_func_uint16_t_u_u((safe_unary_minus_func_uint32_t_u(((-8L) & (-7L)))), (((g_72 = 0x29L) < 1L) == (*l_2179)))) | (p_4 || (safe_sub_func_uint8_t_u_u((p_4 >= p_3), p_3)))) , 1UL), 2))))), g_1539.f1)) , 4L) ^ p_4))
{ /* block id: 1063 */
uint64_t ***l_2347 = &g_1361;
uint64_t ****l_2346 = &l_2347;
union U1 l_2355 = {0x7DL};
uint32_t **l_2359 = &g_2165[0];
uint32_t ***l_2358[5];
int i;
for (i = 0; i < 5; i++)
l_2358[i] = &l_2359;
(*l_2188) = ((*l_2179) |= (safe_sub_func_uint16_t_u_u(p_4, (safe_lshift_func_int16_t_s_s((safe_unary_minus_func_int8_t_s(((l_2275[2].f2 || (safe_lshift_func_int8_t_s_s((((g_321.f0 = (((p_4 & (safe_sub_func_uint32_t_u_u((&l_2176 != l_2346), (((safe_unary_minus_func_int8_t_s(((*l_2221) = 0x7BL))) & (safe_mul_func_int16_t_s_s((l_2351 == l_2353), p_3))) != 18446744073709551615UL)))) , l_2355) , p_4)) , (void*)0) == (void*)0), 6))) <= p_3))), l_2271)))));
g_2356[3] = g_2356[3];
(*l_2179) ^= (((l_2358[3] == (l_2361 = g_2360)) , (l_2355 , 0x352B7283L)) , p_3);
for (l_2370.f0 = 0; l_2370.f0 < 5; l_2370.f0 += 1)
{
for (l_1773 = 0; l_1773 < 4; l_1773 += 1)
{
for (g_1687 = 0; g_1687 < 10; g_1687 += 1)
{
g_403[l_2370.f0][l_1773][g_1687] = &l_2275[1];
}
}
}
}
else
{ /* block id: 1075 */
int32_t l_2371[4][9][3] = {{{0x0218FCD1L,4L,0xA102A83CL},{0x6462EF7CL,3L,0x90B22F2EL},{7L,5L,0x3B115E53L},{0x2663943EL,0x6462EF7CL,0x90B22F2EL},{0x90B22F2EL,0x74477D71L,0xA102A83CL},{(-10L),2L,0xEE7416AFL},{1L,0xC19FD8DDL,(-1L)},{0x5285618AL,0x8B5DB27CL,1L},{0xB27F9695L,0xEE7416AFL,0x708E63FEL}},{{0x1B2F0819L,0xEE7416AFL,7L},{4L,0x6462EF7CL,0x5285618AL},{1L,0x3B6EA11BL,1L},{3L,7L,(-10L)},{0x212EC388L,0x3F870A65L,0x90B22F2EL},{0x3F870A65L,0x91552D49L,0x2663943EL},{1L,(-1L),7L},{0x3F870A65L,1L,0x6462EF7CL},{0x212EC388L,1L,0x0218FCD1L}},{{3L,(-1L),1L},{1L,0x708E63FEL,2L},{4L,2L,1L},{0x5285618AL,1L,1L},{0x0218FCD1L,0L,2L},{0xEE7416AFL,1L,1L},{0x89A473F1L,0x5285618AL,0x0218FCD1L},{1L,0x1D410A02L,0x6462EF7CL},{0x74477D71L,0x83513FE7L,7L}},{{0xC19FD8DDL,0xEE7416AFL,0x2663943EL},{0xB27F9695L,0x83513FE7L,0x90B22F2EL},{0x91552D49L,0x1D410A02L,(-10L)},{(-1L),0x5285618AL,1L},{(-1L),1L,0x5285618AL},{7L,0L,0xB27F9695L},{0x83513FE7L,1L,0x1B2F0819L},{0x83513FE7L,2L,(-1L)},{7L,0x708E63FEL,4L}}};
int i, j, k;
--l_2372;
(****g_2366) = &l_2371[3][6][1];
}
}
}
else
{ /* block id: 1080 */
(*l_2188) &= p_3;
}
return p_4;
}
/* ------------------------------------------ */
/*
* reads : g_905.f0 g_708.f2 g_294 g_542 g_77 g_61 g_708.f1 g_708.f5 g_72 g_75 g_1066 g_118 g_128 g_124 g_947 g_948 g_180 g_99 g_415.f1 g_905 g_1213.f4 g_179 g_152 g_117 g_1210.f3 g_161 g_68 g_126 g_1213.f5 g_1209.f1 g_1280 g_1207 g_1210.f1 g_1209.f5 g_1132 g_1322 g_1211.f4 g_1327 g_1212.f2 g_706.f6 g_905.f2 g_415 g_1216 g_5 g_1210.f5 g_1361 g_706.f1 g_904 g_415.f0 g_1210.f4 g_1494 g_156.f1 g_1607 g_23.f2 g_1621 g_1651 g_1211.f1 g_1687 g_1534 g_708.f6 g_1128.f5 g_1723 g_1734 g_23.f0 g_534 g_1749 g_1767
* writes: g_61 g_72 g_77 g_415.f1 g_75 g_1198 g_124 g_708.f1 g_23.f2 g_1066 g_1216 g_118 g_68 g_126 g_128 g_23.f0 g_542 g_321.f1 g_97 g_99 g_5 g_1361 g_905 g_321.f0 g_294 g_156.f1 g_298 g_1650 g_1723 g_1727 g_1734 g_534
*/
int64_t func_9(int32_t p_10)
{ /* block id: 582 */
uint8_t l_1143 = 0UL;
uint64_t l_1146[10] = {0xDCBF0C441621A627LL,0UL,0UL,0xDCBF0C441621A627LL,0x1BC7B57DB3CB0BB9LL,0xDCBF0C441621A627LL,0UL,0UL,0xDCBF0C441621A627LL,0x1BC7B57DB3CB0BB9LL};
union U1 l_1147 = {0x83L};
uint8_t l_1148[6] = {8UL,8UL,8UL,8UL,8UL,8UL};
uint8_t *l_1149[5][10] = {{(void*)0,&l_1148[4],(void*)0,&l_1143,&l_1148[4],&l_1147.f0,&l_1143,&l_1147.f0,&l_1148[4],&l_1143},{(void*)0,&l_1148[4],(void*)0,&l_1143,&l_1148[4],&l_1147.f0,&l_1143,&l_1147.f0,&l_1148[4],&l_1143},{(void*)0,&l_1148[4],(void*)0,&l_1143,&l_1148[4],&l_1147.f0,&l_1143,&l_1147.f0,&l_1148[4],&l_1143},{(void*)0,&l_1148[4],(void*)0,&l_1143,&l_1148[4],&l_1147.f0,&l_1143,&l_1147.f0,&l_1148[4],&l_1143},{(void*)0,&l_1148[4],(void*)0,&l_1143,&l_1148[4],&l_1147.f0,&l_1143,&l_1147.f0,&l_1148[4],&l_1143}};
int8_t *l_1150 = &g_72;
int32_t l_1151[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
union U2 **l_1196 = &g_403[3][0][7];
union U2 ***l_1195 = &l_1196;
union U2 ****l_1194 = &l_1195;
union U2 *****l_1193 = &l_1194;
struct S0 * const l_1206 = &g_1207;
int64_t *l_1215 = &g_1216;
int64_t **l_1214 = &l_1215;
int64_t l_1240[1];
uint8_t l_1241 = 0x57L;
uint32_t *l_1363 = &g_905[2][0].f0;
int32_t l_1412 = 1L;
uint32_t l_1477 = 8UL;
uint32_t *l_1486 = &g_5;
uint32_t **l_1485 = &l_1486;
uint32_t ** const *l_1484 = &l_1485;
int32_t ***l_1518 = &g_1280[0];
int32_t l_1523 = 0L;
uint64_t l_1536 = 1UL;
uint64_t **l_1548 = (void*)0;
uint64_t ***l_1616 = (void*)0;
int16_t *l_1683 = &g_298;
union U1 ***l_1746 = &g_1118[0];
union U1 ****l_1745 = &l_1746;
union U1 *****l_1744 = &l_1745;
uint16_t l_1751 = 0UL;
union U2 * const * const *l_1760 = &g_903[6];
union U2 * const * const **l_1759 = &l_1760;
uint64_t l_1770 = 0x6BD4BB0E816AEFC6LL;
int i, j;
for (i = 0; i < 1; i++)
l_1240[i] = (-1L);
if (((l_1151[6] |= (((*l_1150) &= ((((safe_add_func_uint8_t_u_u((g_61 |= ((safe_sub_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((g_905[2][0].f0 >= ((((p_10 , ((g_708[4][1][4].f2 >= ((safe_sub_func_uint16_t_u_u((g_294[1] && ((*g_542) && (l_1143 | l_1143))), (safe_rshift_func_uint16_t_u_u(l_1146[8], (l_1147 , l_1143))))) | 0x81F9L)) != l_1148[1])) , 1L) , l_1146[2]) < (-1L))), p_10)), (-1L))), l_1148[0])) == 0UL)), g_708[4][1][4].f1)) != l_1146[0]) , 255UL) <= g_708[4][1][4].f5)) , 0UL)) , 0x75C38AC4L))
{ /* block id: 586 */
int64_t *l_1162 = &g_124[1][0][2];
int32_t l_1167[1];
union U2 *****l_1197 = (void*)0;
int32_t l_1220[7] = {1L,1L,1L,1L,1L,1L,1L};
union U1 ***l_1252 = &g_1118[5];
uint32_t l_1277[7];
int32_t **l_1281 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_1167[i] = 0x0D518504L;
for (i = 0; i < 7; i++)
l_1277[i] = 1UL;
(*g_542) ^= l_1146[8];
l_1151[5] = 4L;
for (g_61 = 0; (g_61 <= 6); g_61++)
{ /* block id: 591 */
int64_t l_1179 = 0L;
int32_t l_1192 = 1L;
int32_t l_1225 = 1L;
int32_t l_1231 = 0x818D22D6L;
int32_t l_1233 = 0x21AEDFBFL;
int32_t l_1234 = 8L;
int32_t l_1235[5][2] = {{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)}};
union U1 ***l_1254 = (void*)0;
union U1 ****l_1253 = &l_1254;
uint32_t *l_1272 = &g_156[2][2][2].f0;
uint32_t *l_1273 = &g_156[2][2][2].f0;
int64_t l_1276 = 1L;
int32_t ***l_1282 = &l_1281;
int i, j;
for (g_415.f1 = 0; (g_415.f1 <= 1); g_415.f1 += 1)
{ /* block id: 594 */
int64_t *l_1163 = (void*)0;
int64_t *l_1166 = &g_124[1][1][3];
int32_t l_1178 = 0x61B082FEL;
int32_t l_1180 = (-8L);
struct S0 *l_1208[10][10][2] = {{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}}};
union U2 *****l_1219 = &l_1194;
int32_t l_1226 = 0xEEDCCEFDL;
int32_t l_1227 = 2L;
int32_t l_1228 = 0L;
int32_t l_1229 = (-1L);
int32_t l_1230 = 1L;
int32_t l_1232[6][8][5] = {{{0x8D10609EL,(-10L),0x8D10609EL,0L,0L},{(-10L),0x8D10609EL,1L,0xAE090B2FL,0x4134342CL},{0xE54A6B2DL,0x355BA407L,0x8D10609EL,0x4480F920L,(-10L)},{0x355BA407L,0x269F1BEDL,0x7EB6319CL,4L,0xA2BFAE6AL},{(-1L),0x8D10609EL,0x725C617BL,3L,0x269F1BEDL},{(-1L),0xAE090B2FL,0x269F1BEDL,(-1L),0x269F1BEDL},{0x4134342CL,0x4134342CL,0x355BA407L,3L,0xA2BFAE6AL},{(-10L),3L,0L,0xE54A6B2DL,(-10L)}},{{0L,0L,3L,0x8D10609EL,4L},{3L,3L,0xFA626D0FL,0L,0x8D10609EL},{0x6A074E11L,0x4134342CL,0xE54A6B2DL,0xEC0A7BFEL,0x93625B6CL},{0xFA626D0FL,0xAE090B2FL,0xEC0A7BFEL,0xEC0A7BFEL,0xAE090B2FL},{(-10L),0x8D10609EL,0L,0L,3L},{0L,0x269F1BEDL,(-1L),0x8D10609EL,0xEC0A7BFEL},{0xA2BFAE6AL,0xFA626D0FL,0x2655AF5AL,0xE54A6B2DL,0L},{0L,0x725C617BL,(-1L),3L,7L}},{{(-10L),(-1L),0xAE090B2FL,(-1L),0L},{0xFA626D0FL,3L,0xAE090B2FL,3L,0xFA626D0FL},{0x6A074E11L,1L,(-1L),4L,0x4134342CL},{3L,0L,0x2655AF5AL,0x4480F920L,0x355BA407L},{0L,0L,(-1L),1L,0x4134342CL},{(-10L),0x4480F920L,0L,0x4134342CL,0xFA626D0FL},{0x4134342CL,0xE54A6B2DL,0xEC0A7BFEL,0x93625B6CL,0L},{(-1L),0xE54A6B2DL,0xE54A6B2DL,(-1L),7L}},{{(-1L),0x4480F920L,0xFA626D0FL,(-10L),0L},{0x355BA407L,0L,3L,0x7EB6319CL,0xEC0A7BFEL},{0x93625B6CL,0L,0L,(-10L),3L},{0xE54A6B2DL,1L,0x355BA407L,(-1L),0xAE090B2FL},{0x725C617BL,3L,0x269F1BEDL,0x93625B6CL,0x93625B6CL},{0x725C617BL,(-1L),0x725C617BL,0x4134342CL,0x8D10609EL},{0xE54A6B2DL,0x725C617BL,0x7EB6319CL,1L,4L},{0x93625B6CL,0xFA626D0FL,0x8D10609EL,0x4480F920L,(-10L)}},{{0x355BA407L,0x269F1BEDL,0x7EB6319CL,4L,0xA2BFAE6AL},{(-1L),0x8D10609EL,0x725C617BL,3L,0x269F1BEDL},{(-1L),0xAE090B2FL,0x269F1BEDL,(-1L),0x269F1BEDL},{0x4134342CL,0x4134342CL,0x355BA407L,3L,0xA2BFAE6AL},{(-10L),3L,0L,0xE54A6B2DL,(-10L)},{0L,0L,3L,0x8D10609EL,4L},{3L,3L,0xFA626D0FL,0L,0x8D10609EL},{0x6A074E11L,0x4134342CL,0xE54A6B2DL,0xEC0A7BFEL,0x93625B6CL}},{{0xFA626D0FL,0xAE090B2FL,0x6A074E11L,0x6A074E11L,1L},{(-1L),0x725C617BL,0x4134342CL,0x8D10609EL,0xA2BFAE6AL},{0x355BA407L,0L,0x269F1BEDL,0x725C617BL,0x6A074E11L},{(-10L),(-1L),7L,0x93625B6CL,0x355BA407L},{0x355BA407L,0x4480F920L,0x2655AF5AL,0L,3L},{(-1L),0xEC0A7BFEL,1L,0x2655AF5AL,0x8D10609EL},{(-1L),0xA2BFAE6AL,1L,0xA2BFAE6AL,(-1L)},{(-10L),0x7EB6319CL,0x2655AF5AL,0L,4L}}};
int16_t l_1236 = 0xBC89L;
int8_t l_1238 = 0x62L;
int i, j, k;
for (g_75 = 0; (g_75 <= 1); g_75 += 1)
{ /* block id: 597 */
int64_t *l_1165 = &g_124[2][1][3];
int64_t **l_1164[9] = {(void*)0,(void*)0,&l_1165,(void*)0,(void*)0,&l_1165,(void*)0,(void*)0,&l_1165};
int32_t l_1218[2][4] = {{6L,6L,6L,6L},{6L,6L,6L,6L}};
int32_t l_1221 = 0x2911C9C0L;
int64_t l_1222 = 0xD567EE6D4A53AB05LL;
int8_t l_1237 = 8L;
int i, j;
if ((safe_sub_func_uint16_t_u_u(((((safe_mul_func_uint16_t_u_u(((g_1066[g_75] <= (g_118[g_75][g_75] < (l_1178 |= (safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((l_1166 = (l_1163 = (l_1162 = &g_124[1][0][2]))) == (void*)0), ((l_1167[0] > (safe_mul_func_int8_t_s_s((p_10 < (safe_mod_func_int64_t_s_s((+(!((safe_mod_func_int64_t_s_s(l_1167[0], (safe_div_func_int32_t_s_s(1L, 0x2F129861L)))) > 0UL))), 0xE60A2131659CC400LL))), g_128))) != p_10))), 6UL))))) <= 0xBBL), p_10)) , 0UL) , l_1179) | p_10), l_1180)))
{ /* block id: 602 */
uint32_t *l_1205[5];
int32_t l_1217 = 1L;
int i, j;
for (i = 0; i < 5; i++)
l_1205[i] = &g_23.f0;
g_118[g_75][(g_75 + 5)] = (((((*l_1215) = ((safe_lshift_func_int8_t_s_u(((((-7L) != ((safe_mul_func_uint8_t_u_u((((0xF5L | ((((+(l_1220[3] = (safe_lshift_func_int8_t_s_s((((safe_sub_func_int64_t_s_s((((safe_mul_func_int16_t_s_s(((g_1066[g_415.f1] |= (((l_1192 | ((g_1198 = (l_1197 = l_1193)) != ((l_1218[0][2] = (((*l_1165) |= 1L) == ((*g_947) , (safe_div_func_int64_t_s_s(((g_23.f2 = (((l_1167[0] = ((*g_542) = (safe_div_func_int16_t_s_s((((*g_180) <= (((((g_708[4][1][4].f1 = l_1180) >= (l_1206 == l_1208[1][6][0])) , l_1214) != &l_1165) ^ g_415.f1)) < l_1179), l_1147.f0)))) != 0UL) , l_1167[0])) || (-1L)), l_1217))))) , l_1219))) <= 2L) , 18446744073709551615UL)) ^ p_10), l_1217)) ^ p_10) , 0xE11CB72CD6F24D70LL), l_1180)) , g_905[g_415.f1][(g_75 + 3)]) , g_1213[3].f4), 2)))) < l_1221) , g_905[(g_75 + 1)][g_75]) , 0UL)) , (**g_179)) | l_1222), 0x61L)) & p_10)) , &g_126) == &g_126), 2)) == g_152)) > 1UL) , p_10) > g_152);
(*g_117) ^= p_10;
}
else
{ /* block id: 616 */
int32_t *l_1223 = &g_294[1];
int32_t *l_1224[7];
int i;
for (i = 0; i < 7; i++)
l_1224[i] = &l_1178;
l_1241--;
return g_1210.f3;
}
(*g_542) = (((*g_161) < l_1232[2][5][3]) & ((safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint8_t_u_s(0x5EL, 1)), 9)) < (l_1167[0] ^ g_1213[3].f5)));
}
}
(*g_542) = ((0x037FAF0FL <= (p_10 && (*g_117))) < (0x19FCL < (((safe_mul_func_int8_t_s_s(((*l_1150) = (l_1167[0] | 0x8334L)), (l_1252 != ((*l_1253) = (void*)0)))) == ((((l_1220[1] , l_1240[0]) >= g_948.f3) != p_10) & p_10)) > 5UL)));
(*g_117) = ((((*l_1150) = (((l_1234 &= (safe_sub_func_uint16_t_u_u(((((safe_rshift_func_int8_t_s_u((((safe_sub_func_uint8_t_u_u((l_1148[1] & ((*l_1215) = ((safe_rshift_func_uint16_t_u_s(8UL, (safe_div_func_int64_t_s_s((-1L), (+(safe_lshift_func_uint16_t_u_u((((((p_10 , ((safe_rshift_func_uint8_t_u_s((p_10 , (safe_add_func_uint16_t_u_u((((l_1231 &= 0x6AE4085AL) >= 0UL) | ((*g_161) |= (((p_10 & (safe_sub_func_uint32_t_u_u(0x8764B57FL, (*g_117)))) && 4294967291UL) > 0x97L))), p_10))), 2)) , 0UL)) < l_1225) | 0xEAE5L) < l_1240[0]) >= p_10), l_1235[1][0]))))))) , l_1235[4][1]))), g_77[6][4][2])) == l_1148[4]) , g_72), l_1167[0])) | 0x7B4568984A1A74E9LL) & l_1276) || l_1277[0]), 0x0BC7L))) <= 0UL) , g_294[1])) ^ p_10) <= g_1209.f1);
(*g_117) = ((&g_126 == (void*)0) & ((g_128 = (safe_add_func_int16_t_s_s(((p_10 , g_1280[1]) == ((*l_1282) = l_1281)), (safe_mul_func_uint16_t_u_u(3UL, (((!(safe_mul_func_int16_t_s_s((((~18446744073709551606UL) <= (p_10 > l_1147.f0)) ^ l_1167[0]), p_10))) != 0UL) , (**g_179))))))) ^ l_1277[1]));
}
}
else
{ /* block id: 636 */
union U2 **** const *l_1295 = (void*)0;
int32_t * const l_1296 = &g_77[5][1][0];
uint8_t *l_1314[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int64_t l_1318[2];
uint32_t *l_1319 = &g_23.f0;
int32_t l_1351 = 0xEDDEF02AL;
uint64_t ***l_1368 = &g_1361;
uint64_t ****l_1367 = &l_1368;
union U1 l_1400 = {2UL};
uint32_t ***l_1413 = (void*)0;
int32_t l_1427 = 4L;
int32_t l_1429 = 0xF5E7D30AL;
int32_t l_1434 = 0L;
int32_t l_1435 = 0x65D5707CL;
uint16_t l_1436[7];
uint16_t ***l_1493 = &g_885;
const struct S0 * const l_1508 = &g_1212[8];
int32_t *l_1549 = &l_1351;
int32_t l_1556[2];
uint8_t l_1570 = 5UL;
int16_t l_1634 = 1L;
int i;
for (i = 0; i < 2; i++)
l_1318[i] = 0xCAE8DC837658F2A2LL;
for (i = 0; i < 7; i++)
l_1436[i] = 65533UL;
for (i = 0; i < 2; i++)
l_1556[i] = 0xE6FD5751L;
lbl_1417:
(*g_117) = (safe_lshift_func_uint8_t_u_s(((*g_542) && (safe_rshift_func_int8_t_s_u((((void*)0 == l_1295) > (l_1296 == (l_1151[6] , l_1296))), 0))), 7));
if ((safe_add_func_int32_t_s_s(p_10, ((*l_1319) = ((safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((safe_unary_minus_func_int32_t_s((safe_mul_func_uint8_t_u_u((g_128 ^= (safe_rshift_func_uint8_t_u_u(((*l_1296) = (safe_rshift_func_int16_t_s_s(((*l_1206) , (-3L)), 2))), (safe_mod_func_uint64_t_u_u(((p_10 , (g_1210.f1 , l_1314[6])) == &g_128), (++(*g_161))))))), (((((!(((((0xD0L && (&g_117 != &g_117)) <= g_415.f1) > l_1151[6]) & l_1151[6]) == 0x87A8E52CE7777753LL)) ^ (-3L)) > l_1146[8]) | g_1209.f5) > l_1146[8]))))) && l_1318[1]), p_10)), l_1143)), 0xC771L)) > g_152)))))
{ /* block id: 642 */
union U2 l_1323 = {4294967295UL};
if ((g_1207.f2 || (((safe_add_func_uint16_t_u_u(((**g_1132) , (g_1322 == (void*)0)), ((l_1323 , ((((safe_mul_func_uint8_t_u_u((((void*)0 == &g_746) & (l_1323 , g_1211.f4)), l_1148[0])) <= g_1207.f4) , p_10) == 0xECA6091616293928LL)) > 0UL))) & 3UL) ^ 1L)))
{ /* block id: 643 */
int32_t *l_1326[9];
int i;
for (i = 0; i < 9; i++)
l_1326[i] = &g_415.f1;
(*g_1327) = (l_1326[3] = l_1326[5]);
return p_10;
}
else
{ /* block id: 647 */
return g_1212[8].f2;
}
}
else
{ /* block id: 650 */
uint32_t l_1340 = 0xB47F3CC5L;
int32_t l_1348 = 1L;
uint16_t l_1354 = 0x1E4AL;
int32_t l_1423 = 0L;
int32_t l_1424 = 0x5EFEDA33L;
int32_t l_1426 = 0xE9BE1AFBL;
int32_t l_1428 = 0x07E9DD28L;
int32_t l_1432[2][3][7] = {{{(-1L),0x669B33F5L,(-1L),0x669B33F5L,(-1L),(-1L),0x669B33F5L},{0xC32D1742L,0x3D2F614BL,0xC32D1742L,0x8EF9FCB7L,0x8EF9FCB7L,0xC32D1742L,0x3D2F614BL},{0x669B33F5L,(-2L),(-1L),(-1L),(-2L),0x669B33F5L,(-2L)}},{{0xC32D1742L,0x8EF9FCB7L,0x8EF9FCB7L,0xC32D1742L,0x3D2F614BL,0xC32D1742L,0x8EF9FCB7L},{(-1L),(-1L),0x669B33F5L,(-1L),0x669B33F5L,(-1L),(-1L)},{4L,0x8EF9FCB7L,0x4465E76FL,0x8EF9FCB7L,4L,4L,0x8EF9FCB7L}}};
struct S0 **l_1454 = &g_947;
const int32_t l_1469[2] = {0xBB98F7ECL,0xBB98F7ECL};
int32_t l_1476 = 0x16A615A7L;
union U2 l_1540 = {0x78F6CE7FL};
int8_t *l_1617 = &g_72;
int16_t *l_1639[8] = {&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152};
int32_t ** const l_1640 = &l_1549;
union U2 ****l_1642 = &l_1195;
union U1 l_1707 = {3UL};
uint64_t **l_1711 = &g_161;
int32_t *** const **l_1726 = (void*)0;
int32_t *l_1729 = &g_77[6][4][2];
int32_t *l_1730 = (void*)0;
int32_t *l_1731 = (void*)0;
int32_t *l_1732 = &g_75;
int32_t *l_1733[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
if ((*l_1296))
{ /* block id: 651 */
const union U2 l_1345 = {0x8A684106L};
int64_t *l_1346 = &l_1318[1];
uint16_t *l_1347 = &g_97;
l_1348 &= ((((*l_1347) = ((**g_179) = (safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((((void*)0 != (***l_1193)) , (((((((*l_1346) = ((**l_1214) &= (safe_lshift_func_int16_t_s_u((p_10 == g_706[4].f6), (safe_lshift_func_int8_t_s_u((safe_mod_func_int16_t_s_s((l_1340 , (func_32((+((+((safe_div_func_int16_t_s_s(g_905[2][0].f2, p_10)) >= (g_948.f5 ^ l_1340))) <= 0x294CL)), l_1345, p_10, l_1147) , 0x75BDL)), p_10)), 0)))))) ^ p_10) & l_1345.f2) != 1UL) , p_10) >= p_10)), p_10)), 0x45017FC8L)), p_10)))) && p_10) != g_75);
for (g_5 = 0; (g_5 > 31); g_5 = safe_add_func_uint8_t_u_u(g_5, 6))
{ /* block id: 659 */
int32_t *l_1352 = (void*)0;
int32_t *l_1353[6][1][3] = {{{&l_1151[1],&l_1151[1],&l_1151[1]}},{{&l_1151[4],&l_1151[4],&l_1151[4]}},{{&l_1151[1],&l_1151[1],&l_1151[1]}},{{&l_1151[4],&l_1151[4],&l_1151[4]}},{{&l_1151[1],&l_1151[1],&l_1151[1]}},{{&l_1151[4],&l_1151[4],&l_1151[4]}}};
int i, j, k;
l_1354++;
}
}
else
{ /* block id: 662 */
uint64_t ***l_1365 = &g_1361;
uint64_t ****l_1364[9][9] = {{&l_1365,(void*)0,&l_1365,&l_1365,&l_1365,(void*)0,&l_1365,(void*)0,&l_1365},{&l_1365,&l_1365,&l_1365,&l_1365,(void*)0,&l_1365,&l_1365,&l_1365,&l_1365},{&l_1365,(void*)0,(void*)0,&l_1365,&l_1365,&l_1365,(void*)0,(void*)0,&l_1365},{&l_1365,&l_1365,&l_1365,&l_1365,(void*)0,&l_1365,&l_1365,&l_1365,&l_1365},{&l_1365,&l_1365,&l_1365,(void*)0,&l_1365,(void*)0,&l_1365,&l_1365,&l_1365},{&l_1365,&l_1365,&l_1365,&l_1365,(void*)0,(void*)0,(void*)0,&l_1365,&l_1365},{&l_1365,(void*)0,&l_1365,&l_1365,(void*)0,&l_1365,(void*)0,&l_1365,&l_1365},{(void*)0,(void*)0,&l_1365,(void*)0,&l_1365,&l_1365,&l_1365,&l_1365,(void*)0},{(void*)0,&l_1365,&l_1365,(void*)0,&l_1365,(void*)0,&l_1365,&l_1365,&l_1365}};
int32_t l_1414 = 0x4287F2E3L;
int32_t l_1425 = 5L;
int32_t l_1430 = 6L;
int32_t l_1431 = 0xE7D891CEL;
int32_t l_1433 = 0xA93E74E1L;
uint32_t *l_1504 = &g_5;
const union U2 l_1524 = {0xE5CA1BC5L};
union U1 l_1527 = {252UL};
uint32_t l_1613[4][2] = {{0UL,0UL},{0UL,0UL},{0UL,0UL},{0UL,0UL}};
int16_t **l_1649 = &l_1639[1];
uint32_t l_1662[7] = {9UL,0x4932DF37L,0x4932DF37L,9UL,0x4932DF37L,0x4932DF37L,9UL};
int16_t l_1663 = (-1L);
uint16_t l_1708 = 0xA9AEL;
int i, j;
if ((**g_1327))
{ /* block id: 663 */
uint64_t **l_1359 = &g_161;
int32_t l_1416[7][3][4] = {{{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)},{0xDEBE2026L,0x50B46D3BL,0x55663E4BL,0x50B46D3BL},{0xDEBE2026L,(-7L),(-1L),0x8135CF40L}},{{0xDEBE2026L,0xEA78D73FL,0x55663E4BL,0xEA78D73FL},{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)},{0xDEBE2026L,0x50B46D3BL,0x55663E4BL,0x50B46D3BL}},{{0xDEBE2026L,(-7L),(-1L),0x8135CF40L},{0xDEBE2026L,0xEA78D73FL,0x55663E4BL,0xEA78D73FL},{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)}},{{0xDEBE2026L,0x50B46D3BL,0x55663E4BL,0x50B46D3BL},{0xDEBE2026L,(-7L),(-1L),0x8135CF40L},{0xDEBE2026L,0xEA78D73FL,0x55663E4BL,0xEA78D73FL}},{{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)},{0xDEBE2026L,0x50B46D3BL,0x55663E4BL,0x50B46D3BL},{0xDEBE2026L,(-7L),(-1L),0x8135CF40L}},{{0xDEBE2026L,0xEA78D73FL,0x55663E4BL,0xEA78D73FL},{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)},{0xDEBE2026L,0x50B46D3BL,0x55663E4BL,0x50B46D3BL}},{{0xDEBE2026L,(-7L),(-1L),0x8135CF40L},{0xDEBE2026L,0xEA78D73FL,0x55663E4BL,0xEA78D73FL},{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)}}};
uint8_t l_1470 = 255UL;
int32_t l_1474 = 0x5A7A7E18L;
int16_t l_1475 = 0x4237L;
int i, j, k;
for (p_10 = 0; (p_10 <= (-19)); --p_10)
{ /* block id: 666 */
uint64_t ***l_1360[8][6][3] = {{{&l_1359,&l_1359,&l_1359},{(void*)0,(void*)0,&l_1359},{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359}},{{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,(void*)0},{&l_1359,&l_1359,&l_1359}},{{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,(void*)0},{&l_1359,(void*)0,&l_1359}},{{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,(void*)0,&l_1359},{&l_1359,&l_1359,&l_1359}},{{&l_1359,(void*)0,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{(void*)0,(void*)0,&l_1359}},{{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359}},{{&l_1359,(void*)0,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,(void*)0,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359}},{{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,(void*)0,&l_1359},{&l_1359,&l_1359,(void*)0},{&l_1359,&l_1359,&l_1359}}};
int i, j, k;
g_1361 = l_1359;
}
if ((safe_unary_minus_func_uint16_t_u(l_1354)))
{ /* block id: 669 */
uint64_t *****l_1366[8];
int32_t l_1394 = (-1L);
union U2 l_1415 = {0xD226F694L};
int i;
for (i = 0; i < 8; i++)
l_1366[i] = (void*)0;
(*l_1296) &= ((l_1363 == (void*)0) , l_1143);
l_1367 = l_1364[5][1];
l_1416[3][0][1] &= (((safe_lshift_func_uint8_t_u_s((g_61--), 5)) >= ((((safe_mul_func_int8_t_s_s((safe_add_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((((((~(((l_1348 = (+((+(safe_add_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u((((*g_904) = (((p_10 != ((((safe_div_func_int64_t_s_s((-7L), p_10)) < ((l_1394 != (((!(safe_add_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((((l_1400 , (1UL & ((!(safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_mod_func_uint64_t_u_u(((p_10 == ((((safe_sub_func_uint32_t_u_u(((*l_1319) = ((safe_div_func_uint32_t_u_u((g_1210.f5 ^ p_10), l_1148[2])) , 4294967295UL)), p_10)) & (**g_1327)) < 0xF8L) <= (**g_1361))) < l_1412), 6UL)), l_1394)), g_706[4].f1))) || 0x09L))) || p_10) , (*l_1296)), g_415.f1)), 3L))) , (void*)0) != l_1413)) & l_1414)) >= p_10) >= (*l_1296))) , l_1148[3]) , l_1415)) , l_1348), p_10)) > l_1414), g_415.f0))) < g_68))) ^ l_1241) ^ g_1210.f4)) <= 0x853AL) == 0x26075A271AD46691LL) > p_10) <= l_1241), g_1210.f3)), l_1354)), p_10)), 4294967295UL)), 0x0AL)) ^ p_10) >= g_294[1]) , (*g_161))) <= l_1151[6]);
}
else
{ /* block id: 677 */
int32_t *l_1418 = (void*)0;
int32_t *l_1419 = &g_77[1][5][3];
int32_t *l_1420 = (void*)0;
int32_t *l_1421[4][9] = {{&l_1151[6],&l_1151[6],(void*)0,(void*)0,&l_1151[6],&l_1151[6],&g_415.f1,&g_415.f1,&g_675},{&l_1416[4][2][3],(void*)0,&l_1151[6],&g_675,&l_1151[6],&l_1151[6],&g_675,&l_1151[6],(void*)0},{&l_1151[6],(void*)0,&l_1151[6],&l_1348,&g_77[6][4][2],(void*)0,&g_415.f1,&g_415.f1,(void*)0},{&l_1348,&l_1151[6],&g_415.f1,&l_1151[6],&l_1348,(void*)0,&g_77[6][4][2],&l_1151[6],&g_675}};
int16_t l_1422 = 5L;
int32_t **l_1439 = (void*)0;
int32_t **l_1441 = &l_1419;
int i, j;
if (g_1207.f5)
goto lbl_1417;
l_1436[6]++;
(*l_1441) = (g_124[1][0][0] , &l_1151[6]);
}
for (l_1430 = 0; (l_1430 <= 5); l_1430 += 1)
{ /* block id: 684 */
uint32_t l_1468[3][8] = {{0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL},{0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL},{0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL}};
int32_t *l_1471 = (void*)0;
int32_t *l_1472 = (void*)0;
int32_t *l_1473[4][4] = {{(void*)0,&g_75,(void*)0,(void*)0},{&g_75,&g_75,&g_294[1],&g_75},{&g_75,(void*)0,(void*)0,&g_75},{(void*)0,&g_75,(void*)0,(void*)0}};
int i, j;
(*g_117) = ((((l_1474 ^= (((safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((((0x43L && (((safe_rshift_func_int16_t_s_s(0x1557L, 13)) >= (safe_add_func_int32_t_s_s((safe_add_func_uint32_t_u_u(((((4294967295UL > (safe_add_func_int8_t_s_s(((*l_1150) = ((&g_947 == (l_1454 = &g_947)) <= (**g_179))), ((safe_sub_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u(((18446744073709551615UL >= (0x3C6C3ED0L & (safe_mul_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((((safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s((((l_1147.f1 = ((!0x25F9L) >= l_1428)) >= p_10) , l_1416[2][2][2]), p_10)), p_10)) != 254UL) & p_10) || 0x7BL), p_10)), l_1433)))) == p_10), 7UL)), 0xD25AE371L)) && (-6L))))) || p_10) && 4294967295UL) < l_1468[2][7]), p_10)), 0xC3A2188BL))) > 4UL)) >= (*l_1296)) , (*g_947)) , (-1L)), l_1469[1])), l_1470)) == 0xE6201EBBL) ^ p_10)) && l_1475) , p_10) <= 1L);
l_1477++;
return p_10;
}
}
else
{ /* block id: 693 */
uint16_t l_1511 = 65527UL;
if (((((safe_sub_func_int16_t_s_s(l_1476, 0x6C1CL)) && (safe_mul_func_uint16_t_u_u((((l_1484 == l_1413) ^ ((safe_sub_func_int16_t_s_s(p_10, (p_10 != l_1469[1]))) >= (g_321.f0 = (safe_mul_func_uint8_t_u_u((0UL < (((((((safe_add_func_int64_t_s_s(g_61, p_10)) && (*g_161)) , l_1493) == &g_885) ^ (-1L)) , 0x64DCEF99L) & 0x43C5DC36L)), p_10))))) & l_1469[1]), l_1423))) , 0xF8L) != p_10))
{ /* block id: 695 */
(*g_1494) = &l_1151[8];
}
else
{ /* block id: 697 */
const struct S0 *l_1510[7] = {&g_1213[1],&g_1213[1],&g_706[4],&g_1213[1],&g_1213[1],&g_706[4],&g_1213[1]};
const struct S0 **l_1509 = &l_1510[6];
int i;
(*g_117) = (safe_lshift_func_int16_t_s_s((((*l_1296) != ((safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((!g_156[2][2][2].f1), g_1207.f6)), 0xE9L)) & (safe_sub_func_uint16_t_u_u((l_1504 == &g_5), (safe_unary_minus_func_uint32_t_u(((*l_1363)--))))))) != p_10), 10));
(*l_1509) = l_1508;
}
return l_1511;
}
for (l_1241 = (-14); (l_1241 > 40); l_1241 = safe_add_func_int8_t_s_s(l_1241, 6))
{ /* block id: 706 */
int32_t ****l_1519 = &l_1518;
union U1 l_1526 = {0x8DL};
int8_t *l_1547 = &g_156[2][2][2].f1;
if (p_10)
break;
}
if (p_10)
{ /* block id: 725 */
int32_t *l_1550 = &l_1429;
int32_t l_1555[6][9][4] = {{{0xEEAEFCA8L,1L,0x504846BCL,(-3L)},{0L,0xAD594463L,0x504846BCL,0x453519E0L},{0xEEAEFCA8L,0x5A059A65L,0xA9818DE6L,0xA9818DE6L},{0L,0L,1L,0L},{1L,0L,0x9020279BL,0xB971769CL},{0xB971769CL,0x21883025L,0L,0x21883025L},{1L,0L,0xB971769CL,0xAD594463L},{0L,(-3L),1L,(-3L)},{0L,0x6A05B07FL,0L,1L}},{{1L,0x453519E0L,0xEEAEFCA8L,0x414BE542L},{1L,0xEEAEFCA8L,0L,0L},{1L,0x7235979AL,0xEEAEFCA8L,0x9020279BL},{1L,0L,0L,1L},{0L,0xAD594463L,1L,0xA9818DE6L},{0L,0x9020279BL,0xB971769CL,0x504846BCL},{1L,0x414BE542L,0x6A05B07FL,0x504846BCL},{0xAD594463L,0x9020279BL,0x21883025L,0xA9818DE6L},{0x7235979AL,0xAD594463L,0x7235979AL,1L}},{{0x6A05B07FL,0L,1L,0x9020279BL},{0x504846BCL,0x7235979AL,0xA9818DE6L,0L},{(-3L),0xEEAEFCA8L,0xA9818DE6L,0x414BE542L},{0x504846BCL,0x453519E0L,1L,1L},{0x6A05B07FL,0x6A05B07FL,0x7235979AL,(-3L)},{0x7235979AL,(-3L),0x21883025L,0xAD594463L},{0xAD594463L,0L,0x6A05B07FL,0x21883025L},{1L,0L,0xB971769CL,0xAD594463L},{0L,(-3L),1L,(-3L)}},{{0L,0x6A05B07FL,0L,1L},{1L,0x453519E0L,0xEEAEFCA8L,0x414BE542L},{1L,0xEEAEFCA8L,0L,0L},{1L,0x7235979AL,0xEEAEFCA8L,0x9020279BL},{1L,0L,0L,1L},{0L,0xAD594463L,1L,0xA9818DE6L},{0L,0x9020279BL,0xB971769CL,0x504846BCL},{1L,0x414BE542L,0x6A05B07FL,0x504846BCL},{0xAD594463L,0x9020279BL,0x21883025L,0xA9818DE6L}},{{0x7235979AL,0xAD594463L,0x7235979AL,1L},{0x6A05B07FL,0L,1L,0x9020279BL},{0x504846BCL,0x7235979AL,0xA9818DE6L,0L},{(-3L),0xEEAEFCA8L,0xA9818DE6L,0x414BE542L},{0x504846BCL,0x453519E0L,1L,1L},{0x6A05B07FL,0x6A05B07FL,0x7235979AL,(-3L)},{0x7235979AL,(-3L),0x21883025L,0xAD594463L},{0xAD594463L,0L,0x6A05B07FL,0x21883025L},{1L,0L,0xB971769CL,0xAD594463L}},{{0L,(-3L),1L,(-3L)},{0L,0x6A05B07FL,0L,1L},{1L,0x453519E0L,0xEEAEFCA8L,0x414BE542L},{1L,0xEEAEFCA8L,0L,0L},{1L,0x7235979AL,0xEEAEFCA8L,0x9020279BL},{1L,0L,0L,1L},{0L,0xAD594463L,1L,0xA9818DE6L},{0L,0x9020279BL,0xB971769CL,0x504846BCL},{1L,0x414BE542L,1L,0xA9818DE6L}}};
int64_t l_1564 = 0x9A0ABCCA092B4534LL;
int i, j, k;
(**l_1518) = l_1550;
for (l_1527.f0 = 0; (l_1527.f0 <= 1); l_1527.f0 += 1)
{ /* block id: 729 */
int16_t * volatile *l_1554 = (void*)0;
int16_t * volatile **l_1553 = &l_1554;
int i;
(**l_1518) = (**l_1518);
g_294[l_1527.f0] ^= (((**g_179)--) ^ g_415.f1);
(*l_1553) = &g_1085[4][3];
(**l_1518) = (*g_1132);
}
if ((*l_1549))
{ /* block id: 736 */
int32_t *l_1557 = &l_1434;
int32_t *l_1558 = &g_294[1];
int32_t *l_1559 = &l_1431;
int32_t *l_1560 = (void*)0;
int32_t *l_1561 = &l_1351;
int32_t *l_1562 = (void*)0;
int32_t *l_1563 = &l_1414;
int32_t *l_1565 = &g_415.f1;
int32_t *l_1566 = (void*)0;
int32_t *l_1567 = &l_1423;
int32_t *l_1568 = (void*)0;
int32_t *l_1569[8] = {(void*)0,&l_1428,&l_1428,(void*)0,&l_1428,&l_1428,(void*)0,&l_1428};
int i;
++l_1570;
}
else
{ /* block id: 738 */
return p_10;
}
}
else
{ /* block id: 741 */
int16_t l_1620 = 0x5E8CL;
int32_t l_1632[10] = {0x3A328A18L,0x3A328A18L,0x6E510DC4L,0xB4E9B6AAL,0x6E510DC4L,0x3A328A18L,0x3A328A18L,0x6E510DC4L,0xB4E9B6AAL,0x6E510DC4L};
int16_t **l_1645 = &l_1639[1];
int16_t ***l_1646 = &l_1645;
int16_t **l_1648 = &l_1639[1];
int16_t ***l_1647[2];
int8_t *l_1654[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t **l_1655 = &l_1150;
int i;
for (i = 0; i < 2; i++)
l_1647[i] = &l_1648;
for (l_1428 = 0; (l_1428 != 12); l_1428 = safe_add_func_int64_t_s_s(l_1428, 3))
{ /* block id: 744 */
int64_t l_1596 = (-3L);
int32_t l_1611 = 0L;
int16_t *l_1612[1][4][10] = {{{&g_152,&g_298,&g_152,&g_298,&g_152,&g_152,(void*)0,(void*)0,(void*)0,(void*)0},{&g_152,&g_298,&g_152,&g_298,&g_298,&g_152,&g_298,&g_152,&g_152,&g_152},{&g_298,(void*)0,&g_152,&g_298,&g_152,(void*)0,(void*)0,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_152,&g_152,&g_152,&g_298,&g_298,&g_152,&g_152,&g_298}}};
int32_t *l_1614 = &l_1430;
int i, j, k;
(*l_1614) &= ((safe_lshift_func_uint8_t_u_u((((safe_div_func_int16_t_s_s((safe_div_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u((safe_sub_func_int16_t_s_s((!(**g_1132)), (safe_lshift_func_int16_t_s_s((!(safe_rshift_func_int8_t_s_u(0x0BL, 6))), (l_1540.f2 != (safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((l_1596 != (g_298 = ((safe_sub_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u((l_1611 |= ((((**g_1361) = 0xD180414921BD59B1LL) , (g_77[5][7][3] > (g_156[2][2][2].f1 |= (((*l_1150) = (safe_mul_func_int8_t_s_s(((safe_add_func_uint16_t_u_u((((*l_1549) = (((void*)0 != g_1607) < (safe_mul_func_int16_t_s_s(p_10, p_10)))) , l_1469[1]), 0x92E9L)) > p_10), g_23.f2))) , l_1431)))) & l_1524.f2)), 0x239C6D7977A03A0ELL)), l_1524.f1)) & l_1596), (***l_1518))) ^ p_10))) < l_1540.f0), l_1596)), 0x34F1L))))))))), (*l_1296))), l_1596)), 0x979AL)) && l_1540.f2) , l_1613[1][0]), 1)) & 0xE6A0AABAL);
}
if ((g_1212[8].f2 > (((*l_1150) = p_10) || (((!(l_1616 != (l_1368 = &g_1361))) < ((((0L > g_905[2][0].f2) , l_1617) != l_1314[6]) >= 1L)) != 0UL))))
{ /* block id: 755 */
int16_t *l_1633 = &g_298;
l_1634 = ((-1L) || (((0xE232DA39L == ((+(l_1620 = ((*l_1549) = (!((void*)0 == &l_1368))))) ^ (g_1621 != (void*)0))) != (safe_div_func_uint64_t_u_u((((((l_1428 && (safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((1L | (safe_sub_func_int32_t_s_s((((***l_1518) &= (safe_div_func_int16_t_s_s(((*l_1633) = l_1632[7]), p_10))) < p_10), p_10))), 4)), p_10))) && p_10) , l_1632[5]) & g_1210.f4) & p_10), 0x2FEEF3B6A33B4449LL))) , (-5L)));
(***l_1518) |= p_10;
(*l_1296) &= p_10;
}
else
{ /* block id: 763 */
int16_t *l_1641 = &g_298;
l_1414 ^= (((*g_542) = p_10) , (safe_add_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u((((*g_947) , l_1639[1]) != ((18446744073709551615UL != (0x4D309952L < (((((*l_1549) &= (l_1432[0][2][1] = ((*l_1296) = p_10))) != ((&g_542 != l_1640) , 0x9CA32B60L)) , 4294967286UL) & 6L))) , l_1641)), 2)) || l_1632[7]), 0x2DL)));
(*l_1193) = l_1642;
return g_1212[8].f2;
}
if ((((safe_add_func_uint32_t_u_u((0xBFC9B768L ^ ((**l_1454) , ((g_1650 = (l_1649 = ((*l_1646) = l_1645))) != (l_1632[3] , ((safe_div_func_int64_t_s_s((*l_1549), ((((*l_1655) = l_1654[3]) != l_1617) || (***l_1518)))) , (p_10 , (void*)0)))))), l_1524.f0)) <= p_10) >= (*g_1651)))
{ /* block id: 776 */
(*l_1640) = (*g_1494);
(*g_117) |= ((l_1632[1] = ((void*)0 == &l_1548)) ^ (((safe_div_func_int64_t_s_s(l_1414, l_1414)) >= ((safe_rshift_func_int8_t_s_u((safe_div_func_int64_t_s_s(l_1662[1], (**g_1361))), 0)) & ((**l_1640) = (l_1663 , ((((*l_1617) ^= (safe_lshift_func_uint8_t_u_s(((((*g_904) = ((~((safe_lshift_func_uint16_t_u_u((safe_add_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((**l_1640), p_10)), (-1L))), 11)) <= (***l_1518))) , l_1524)) , l_1620) & p_10), 0))) || p_10) | 0L))))) , p_10));
(**l_1518) = (**l_1518);
}
else
{ /* block id: 784 */
int64_t l_1673 = 0xF3DC6E9D0AB0C946LL;
return l_1673;
}
}
for (l_1348 = 9; (l_1348 == (-10)); l_1348 = safe_sub_func_uint16_t_u_u(l_1348, 9))
{ /* block id: 790 */
const int32_t * const l_1685 = &l_1429;
uint64_t **l_1686 = (void*)0;
const uint8_t l_1710 = 0xBBL;
int32_t l_1712 = 0x61B1EE89L;
int32_t l_1713 = (-1L);
int32_t *l_1714 = &l_1433;
int32_t *l_1715 = &g_77[6][4][2];
int32_t *l_1716 = &l_1426;
int32_t *l_1717 = &l_1414;
int32_t *l_1718 = &l_1430;
int32_t *l_1719 = &l_1426;
int32_t *l_1720 = &l_1351;
int32_t *l_1721 = &l_1151[3];
int32_t *l_1722 = &l_1432[1][1][0];
if (p_10)
{ /* block id: 791 */
int16_t **l_1684 = &l_1683;
uint32_t l_1688 = 0xA0C8498AL;
l_1688 &= (safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u((((+(8UL < (g_1211.f1 && ((((*l_1649) = ((*g_904) , (*l_1649))) == ((*l_1684) = l_1683)) | ((l_1685 == (l_1524 , ((**l_1518) = (*l_1640)))) , (l_1686 == l_1686)))))) ^ 0x9A1AL) != g_1687), l_1527.f0)), (*l_1549))), p_10));
}
else
{ /* block id: 796 */
uint8_t l_1709 = 8UL;
(*l_1549) = (safe_lshift_func_uint16_t_u_u(((((g_1213[3].f5 , (*g_904)) , (safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u(1UL)), (safe_sub_func_uint16_t_u_u((g_1534 , ((((g_708[4][1][4].f6 && ((safe_sub_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((l_1709 |= (func_32((!(safe_div_func_int64_t_s_s(g_1128[6][2][2].f5, (safe_rshift_func_uint8_t_u_u((*l_1685), ((((*l_1296) , (safe_rshift_func_uint16_t_u_u(((*g_904) , 0x0373L), p_10))) >= (***l_1518)) & 0x25D5L)))))), l_1524, p_10, l_1707) , l_1708)), p_10)), l_1710)) && l_1709)) , l_1711) != &g_161) == 0UL)), 0x4BF3L))))) ^ p_10) != g_1211.f4), l_1425));
return g_948.f3;
}
g_1723++;
(*l_1722) &= (**g_1494);
}
}
g_1727 = l_1726;
++g_1734[4][1];
}
}
l_1523 = (0xD48146A3876C0E28LL ^ 1L);
for (g_23.f0 = 0; (g_23.f0 == 22); ++g_23.f0)
{ /* block id: 812 */
union U1 ***l_1743 = (void*)0;
union U1 ****l_1742 = &l_1743;
union U1 *****l_1741 = &l_1742;
union U1 l_1750 = {1UL};
for (g_534 = (-1); (g_534 >= 9); g_534 = safe_add_func_uint64_t_u_u(g_534, 1))
{ /* block id: 815 */
l_1744 = l_1741;
return g_1207.f3;
}
l_1750.f1 = ((g_1749 , p_10) == (((*l_1363) ^= (((**g_1361) ^ (-4L)) , p_10)) , (l_1750 , ((p_10 & p_10) >= (l_1751 > l_1477)))));
return p_10;
}
for (l_1536 = (-8); (l_1536 != 50); l_1536++)
{ /* block id: 825 */
union U2 * const * const ***l_1761 = &l_1759;
int32_t ***l_1766 = &g_1280[1];
union U1 *****l_1769 = (void*)0;
(*g_117) = ((safe_add_func_int8_t_s_s((safe_unary_minus_func_int16_t_s(((safe_mul_func_int16_t_s_s((p_10 , (((*l_1193) != ((*l_1761) = l_1759)) & (safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(p_10, (l_1766 == (void*)0))), (((void*)0 == &l_1206) || ((g_1767 != l_1769) | 0L)))))), p_10)) >= p_10))), p_10)) == l_1770);
}
return p_10;
}
/* ------------------------------------------ */
/*
* reads : g_1132
* writes: g_542
*/
int32_t func_11(uint32_t p_12, union U1 p_13, uint32_t p_14, uint64_t p_15, uint16_t p_16)
{ /* block id: 579 */
int32_t *l_1131 = &g_77[4][3][2];
(*g_1132) = l_1131;
return p_13.f0;
}
/* ------------------------------------------ */
/*
* reads : g_5 g_415.f1 g_97 g_1085 g_161 g_68 g_126 g_542 g_179 g_180 g_99 g_1097 g_1098 g_1128
* writes: g_5 g_415.f1 g_152 g_321.f1 g_77 g_542 g_97 g_1097 g_1118 g_128 g_414
*/
uint64_t func_17(int32_t p_18, union U2 p_19, int16_t p_20, int64_t p_21, int32_t p_22)
{ /* block id: 544 */
int32_t l_1076 = 0x4614D565L;
uint64_t **l_1080 = &g_161;
const struct S0 *l_1084 = (void*)0;
const struct S0 **l_1083 = &l_1084;
int32_t *l_1121 = (void*)0;
uint32_t *l_1127 = &g_5;
uint32_t **l_1126 = &l_1127;
uint32_t ***l_1125[6][1] = {{(void*)0},{&l_1126},{&l_1126},{(void*)0},{&l_1126},{&l_1126}};
int i, j;
for (g_5 = (-12); (g_5 < 53); g_5 = safe_add_func_uint32_t_u_u(g_5, 6))
{ /* block id: 547 */
if (l_1076)
break;
}
for (g_415.f1 = (-10); (g_415.f1 == (-9)); g_415.f1 = safe_add_func_int16_t_s_s(g_415.f1, 1))
{ /* block id: 552 */
int16_t *l_1081 = &g_152;
int32_t l_1089[9] = {0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL};
union U1 **l_1115 = &g_414;
union U1 **l_1117 = &g_414;
union U1 ***l_1116[3];
uint32_t *l_1124[10][9] = {{&g_23.f0,(void*)0,&g_905[2][0].f0,(void*)0,&g_23.f0,&g_905[2][0].f0,&g_905[2][0].f0,&g_23.f0,(void*)0},{&g_23.f0,&g_905[2][0].f0,&g_23.f0,&g_905[2][0].f0,&g_23.f0,&g_905[2][0].f0,(void*)0,&g_23.f0,&g_905[2][0].f0},{&g_905[2][0].f0,(void*)0,&g_23.f0,&g_23.f0,&g_905[2][0].f0,(void*)0,(void*)0,&g_23.f0,&g_905[2][0].f0},{&g_23.f0,&g_23.f0,&g_905[2][0].f0,&g_905[2][0].f0,&g_905[2][0].f0,&g_905[2][0].f0,&g_23.f0,&g_23.f0,&g_905[2][0].f0},{(void*)0,&g_905[2][0].f0,&g_23.f0,(void*)0,&g_23.f0,(void*)0,&g_23.f0,&g_905[2][0].f0,(void*)0},{&g_905[2][0].f0,(void*)0,(void*)0,(void*)0,&g_23.f0,&g_905[2][0].f0,(void*)0,&g_23.f0,(void*)0},{(void*)0,&g_23.f0,&g_905[2][0].f0,&g_23.f0,&g_905[2][0].f0,&g_905[2][0].f0,(void*)0,&g_23.f0,&g_905[2][0].f0},{&g_905[2][0].f0,&g_23.f0,(void*)0,&g_905[2][0].f0,(void*)0,&g_905[2][0].f0,&g_905[2][0].f0,&g_23.f0,&g_905[2][0].f0},{(void*)0,(void*)0,&g_905[2][0].f0,&g_905[2][0].f0,(void*)0,(void*)0,(void*)0,&g_23.f0,&g_905[2][0].f0},{&g_23.f0,&g_905[2][0].f0,(void*)0,&g_23.f0,(void*)0,(void*)0,&g_905[2][0].f0,(void*)0,(void*)0}};
uint8_t *l_1129 = &g_128;
union U1 *l_1130[6][6][7] = {{{&g_415,&g_415,&g_321,&g_321,(void*)0,(void*)0,&g_415},{&g_321,&g_321,&g_415,&g_321,(void*)0,&g_321,&g_321},{&g_415,&g_321,&g_321,(void*)0,(void*)0,&g_415,&g_415},{(void*)0,(void*)0,&g_415,&g_415,&g_321,&g_321,&g_321},{&g_415,&g_321,&g_321,&g_415,(void*)0,&g_321,&g_321},{&g_415,&g_415,&g_321,&g_321,&g_321,&g_321,&g_321}},{{(void*)0,(void*)0,(void*)0,&g_321,&g_321,&g_321,&g_321},{&g_321,&g_321,(void*)0,&g_415,&g_321,&g_415,&g_321},{&g_415,&g_321,&g_321,&g_415,&g_321,&g_321,&g_415},{&g_321,&g_321,&g_321,&g_415,(void*)0,&g_415,(void*)0},{&g_321,(void*)0,&g_415,&g_415,&g_321,&g_321,&g_321},{(void*)0,&g_321,&g_321,&g_321,&g_321,(void*)0,&g_321}},{{&g_415,&g_321,&g_321,&g_415,&g_415,&g_415,&g_415},{(void*)0,&g_415,(void*)0,&g_321,&g_415,&g_321,&g_415},{(void*)0,&g_321,(void*)0,&g_415,&g_321,(void*)0,(void*)0},{&g_415,&g_321,&g_321,&g_321,(void*)0,&g_321,(void*)0},{&g_321,&g_321,&g_321,&g_321,&g_321,&g_415,&g_321},{(void*)0,&g_321,&g_415,&g_415,&g_321,(void*)0,(void*)0}},{{(void*)0,&g_415,&g_321,(void*)0,&g_321,&g_321,(void*)0},{&g_321,&g_415,&g_321,&g_321,&g_415,&g_415,&g_321},{(void*)0,&g_415,&g_415,(void*)0,&g_321,&g_321,&g_415},{&g_321,&g_321,&g_415,&g_415,&g_321,&g_415,&g_415},{&g_321,&g_321,(void*)0,&g_321,&g_415,&g_321,(void*)0},{&g_321,&g_321,&g_415,(void*)0,(void*)0,&g_321,&g_415}},{{&g_321,&g_321,&g_321,(void*)0,&g_415,&g_321,&g_415},{&g_321,&g_415,&g_321,&g_415,&g_321,&g_321,&g_321},{&g_321,&g_321,(void*)0,&g_321,&g_321,&g_415,&g_321},{&g_415,&g_321,&g_321,&g_321,&g_415,&g_415,&g_321},{&g_415,(void*)0,&g_321,&g_321,&g_321,(void*)0,&g_321},{&g_415,&g_321,&g_321,&g_321,&g_415,&g_415,&g_321}},{{&g_321,(void*)0,&g_321,&g_415,&g_415,&g_321,(void*)0},{(void*)0,&g_415,&g_321,&g_415,&g_415,&g_321,&g_321},{(void*)0,&g_415,&g_321,&g_321,&g_415,(void*)0,&g_321},{&g_415,&g_321,&g_321,&g_415,&g_321,&g_321,&g_415},{&g_321,&g_321,&g_321,&g_415,&g_321,(void*)0,&g_321},{(void*)0,&g_415,&g_415,(void*)0,&g_415,&g_321,&g_415}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_1116[i] = &l_1117;
(*g_542) = (+((((((((void*)0 != l_1080) & ((*l_1081) = g_97)) & (((((+(&g_947 == l_1083)) > (g_1085[1][0] != &p_20)) , (!((((((safe_mod_func_uint32_t_u_u(5UL, l_1076)) < l_1089[5]) >= 18446744073709551607UL) && p_18) == 0x20BD801BL) ^ p_18))) , p_19) , (*g_161))) && p_19.f2) == 0x63FCL) != l_1089[5]) < p_19.f1));
g_542 = ((**g_179) , &g_77[6][4][2]);
for (g_97 = 0; (g_97 > 18); g_97 = safe_add_func_uint64_t_u_u(g_97, 2))
{ /* block id: 558 */
const int32_t l_1094 = 0x433FB1A6L;
uint8_t l_1112 = 0x7AL;
for (p_20 = 0; (p_20 < 6); p_20 = safe_add_func_int64_t_s_s(p_20, 3))
{ /* block id: 561 */
if (l_1094)
break;
if (p_20)
continue;
}
for (p_19.f0 = 28; (p_19.f0 != 55); p_19.f0 = safe_add_func_uint32_t_u_u(p_19.f0, 1))
{ /* block id: 567 */
int32_t *l_1099 = &g_77[6][4][2];
int32_t *l_1100 = &g_294[1];
int32_t *l_1101 = &g_75;
int32_t *l_1102 = (void*)0;
int32_t *l_1103 = &g_77[6][4][2];
int32_t *l_1104 = &l_1089[5];
int32_t *l_1105 = &g_321.f1;
int32_t *l_1106 = (void*)0;
int32_t l_1107 = (-2L);
int32_t *l_1108 = &g_77[6][4][2];
int32_t *l_1109 = (void*)0;
int32_t *l_1110 = &l_1107;
int32_t *l_1111[5];
int i;
for (i = 0; i < 5; i++)
l_1111[i] = (void*)0;
(*g_1098) = g_1097;
++l_1112;
if (l_1089[5])
continue;
}
}
(*l_1115) = (((*l_1129) = ((l_1115 == (g_1118[0] = &g_414)) , (((safe_sub_func_int32_t_s_s(p_19.f1, ((((void*)0 == &p_21) != ((l_1076 != ((&g_77[6][4][2] != l_1121) & (safe_rshift_func_uint8_t_u_s(((((l_1089[0] = l_1089[3]) , l_1089[5]) , (void*)0) == l_1125[1][0]), 0)))) == p_22)) || 0x76L))) , g_1128[6][2][2]) , p_21))) , l_1130[3][0][4]);
}
return l_1076;
}
/* ------------------------------------------ */
/*
* reads : g_542 g_321.f1 g_97 g_415
* writes: g_321.f1 g_77 g_97
*/
union U1 func_32(uint32_t p_33, const union U2 p_34, int32_t p_35, union U1 p_36)
{ /* block id: 531 */
union U1 l_1073 = {1UL};
(*g_542) = (p_35 |= (-3L));
for (g_321.f1 = 0; (g_321.f1 > (-5)); g_321.f1 = safe_sub_func_int32_t_s_s(g_321.f1, 3))
{ /* block id: 536 */
for (g_97 = (-25); (g_97 >= 9); g_97 = safe_add_func_int16_t_s_s(g_97, 4))
{ /* block id: 539 */
return l_1073;
}
}
return g_415;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t func_37(int64_t p_38, uint8_t p_39, union U2 p_40)
{ /* block id: 529 */
return p_40.f2;
}
/* ------------------------------------------ */
/*
* reads : g_97 g_75 g_161 g_68 g_126 g_72 g_156.f1 g_542 g_321.f1 g_77 g_708.f3
* writes: g_97 g_745 g_75 g_72 g_1066 g_156.f1 g_321.f1 g_77
*/
int8_t func_41(int32_t p_42, union U2 p_43, uint8_t p_44)
{ /* block id: 251 */
int32_t *l_556 = &g_75;
int32_t **l_557 = &l_556;
int32_t l_578 = 0xDDFB355AL;
int32_t l_588 = 1L;
int32_t l_589[5];
struct S0 *l_707 = &g_708[4][1][4];
union U1 l_875 = {246UL};
int8_t **l_876 = (void*)0;
const uint8_t *l_927 = &l_875.f0;
uint32_t l_1036 = 0xA73D7DCCL;
uint16_t *l_1039 = &g_97;
union U2 l_1044[5] = {{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}};
int8_t *l_1046 = &g_72;
union U2 l_1054 = {0xD532D2F4L};
union U1 **l_1063 = (void*)0;
union U1 ***l_1062 = &l_1063;
union U1 ****l_1061 = &l_1062;
union U1 *****l_1064 = &l_1061;
uint64_t *l_1065 = &g_1066[0];
int i;
for (i = 0; i < 5; i++)
l_589[i] = 1L;
(*l_557) = l_556;
for (g_97 = 0; (g_97 <= 3); g_97 += 1)
{ /* block id: 255 */
int16_t l_567 = 0x504FL;
int32_t l_570 = 0x83DDE78BL;
int32_t l_572 = 0x7CA5064FL;
int32_t l_575 = 0x2A23A668L;
int32_t l_576 = 0x328E447DL;
uint32_t l_580 = 18446744073709551615UL;
int32_t l_593[4] = {0xEFACAC03L,0xEFACAC03L,0xEFACAC03L,0xEFACAC03L};
union U2 l_627 = {0xA704455EL};
int32_t l_629 = 1L;
uint64_t **l_648 = &g_161;
uint16_t *l_655 = &g_99;
union U1 *l_660[3];
uint32_t l_704 = 1UL;
uint16_t l_763 = 65535UL;
uint32_t *l_768 = &l_580;
uint32_t **l_767 = &l_768;
uint32_t ***l_766[1];
uint32_t l_777 = 0xB87B4682L;
int32_t l_778[6][3] = {{7L,0x8F7C115EL,7L},{7L,0x8F7C115EL,7L},{7L,0x8F7C115EL,7L},{7L,0x8F7C115EL,7L},{7L,0x8F7C115EL,7L},{7L,0x8F7C115EL,7L}};
int64_t *l_786 = &g_124[1][0][2];
uint8_t l_838 = 0xA5L;
union U2 l_874 = {0x068A3D27L};
union U2 **l_906 = &g_403[3][0][7];
uint64_t l_932 = 1UL;
uint16_t ****l_1013 = &g_884;
int i, j;
for (i = 0; i < 3; i++)
l_660[i] = &g_321;
for (i = 0; i < 1; i++)
l_766[i] = &l_767;
for (p_43.f0 = 0; (p_43.f0 <= 1); p_43.f0 += 1)
{ /* block id: 258 */
int16_t *l_571 = &g_298;
int32_t l_579 = 0x27499C8AL;
int32_t l_583 = 0x953384BCL;
int32_t l_591 = 6L;
int32_t l_595 = 0xAB05C6BAL;
int32_t l_597[10] = {1L,0x48912786L,0x48912786L,1L,(-10L),1L,0x48912786L,0x48912786L,1L,(-10L)};
union U1 l_609 = {255UL};
uint32_t l_739 = 0x23DC5D89L;
int32_t l_753 = 0xB180E4EAL;
int i;
}
g_745 = (void*)0;
}
(**l_557) |= p_44;
(*g_542) ^= ((--(*l_1039)) , ((safe_lshift_func_int8_t_s_u((l_1044[1] , ((*g_161) , ((*l_1046) &= (!(*l_556))))), ((safe_mul_func_int16_t_s_s((p_43.f2 > (-10L)), (safe_mul_func_uint16_t_u_u(((**l_557) >= (+(safe_lshift_func_int8_t_s_s((g_156[2][2][2].f1 ^= (p_43.f1 || (l_1054 , (safe_div_func_uint64_t_u_u(((*l_1065) = (safe_lshift_func_int16_t_s_u((safe_add_func_int8_t_s_s((((*l_1064) = l_1061) == (void*)0), (**l_557))), (*l_556)))), g_68))))), 7)))), (**l_557))))) != (-1L)))) || p_42));
return g_708[4][1][4].f3;
}
/* ------------------------------------------ */
/*
* reads : g_61 g_5 g_68 g_23.f0 g_23.f1 g_77 g_99 g_117 g_126 g_128 g_124 g_75 g_152 g_23 g_179 g_156.f1 g_161 g_72 g_234 g_97 g_23.f2 g_298 g_294 g_321 g_346 g_414 g_415 g_321.f1 g_415.f1
* writes: g_5 g_61 g_68 g_72 g_75 g_77 g_97 g_99 g_124 g_126 g_152 g_156 g_161 g_203 g_234 g_298 g_294 g_321.f1 g_403 g_414 g_415.f0 g_415.f1 g_542
*/
uint64_t func_45(const int16_t p_46)
{ /* block id: 2 */
int32_t l_65 = 8L;
union U2 *l_319[10][3][8] = {{{&g_23,&g_156[0][2][3],&g_156[1][0][5],&g_156[1][0][5],&g_156[0][2][3],&g_23,&g_23,(void*)0},{&g_156[7][0][4],&g_156[3][2][1],(void*)0,&g_23,&g_156[0][3][5],&g_23,&g_23,&g_23},{&g_156[1][3][1],(void*)0,&g_23,&g_23,&g_23,(void*)0,&g_156[2][1][4],(void*)0}},{{&g_156[0][2][1],&g_23,&g_156[3][0][3],&g_156[1][0][5],&g_23,&g_23,(void*)0,(void*)0},{&g_156[2][2][2],&g_156[4][3][3],&g_156[1][1][2],(void*)0,&g_23,&g_23,&g_156[6][2][5],&g_156[2][2][2]},{&g_156[0][0][1],&g_156[2][2][2],&g_23,&g_156[2][2][2],&g_156[1][0][4],&g_23,&g_156[1][0][5],(void*)0}},{{&g_23,(void*)0,(void*)0,(void*)0,&g_23,&g_156[1][0][5],&g_23,(void*)0},{&g_156[4][0][5],&g_23,&g_23,&g_23,&g_156[2][2][2],(void*)0,&g_156[0][3][5],&g_156[6][2][5]},{&g_156[7][2][2],(void*)0,&g_156[1][3][2],&g_156[7][1][4],&g_156[4][0][3],&g_156[2][2][2],(void*)0,(void*)0}},{{&g_23,&g_156[2][2][2],&g_23,&g_23,&g_23,&g_156[2][2][2],&g_156[3][2][1],&g_156[0][2][3]},{&g_23,(void*)0,(void*)0,&g_156[0][0][1],&g_23,&g_23,&g_23,&g_156[2][2][2]},{&g_23,&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[5][0][1],&g_23,(void*)0,(void*)0}},{{&g_156[6][2][5],&g_23,&g_156[7][0][2],&g_156[4][3][3],&g_156[3][0][4],&g_156[2][2][2],&g_23,(void*)0},{&g_23,&g_156[5][2][5],&g_23,&g_23,&g_23,&g_23,&g_156[2][2][2],&g_23},{&g_156[2][2][2],&g_156[0][3][3],&g_23,&g_23,&g_23,&g_156[0][3][3],&g_156[2][2][2],&g_156[7][2][2]}},{{(void*)0,(void*)0,&g_23,&g_23,(void*)0,&g_23,(void*)0,&g_156[7][1][4]},{&g_23,&g_156[4][3][3],&g_156[7][3][5],&g_156[2][2][2],(void*)0,&g_23,&g_156[2][2][2],&g_23},{(void*)0,&g_156[2][2][2],&g_156[2][0][1],&g_156[7][1][4],&g_23,&g_156[3][0][3],&g_156[2][2][2],&g_156[3][3][2]}},{{&g_156[2][2][2],&g_156[2][2][2],(void*)0,&g_23,&g_156[7][2][2],&g_156[5][2][5],&g_156[3][3][2],&g_23},{&g_156[2][2][2],(void*)0,(void*)0,&g_156[0][2][3],&g_156[2][2][2],&g_156[1][3][2],(void*)0,&g_156[0][3][3]},{&g_156[0][2][3],&g_23,(void*)0,(void*)0,(void*)0,(void*)0,&g_156[2][2][2],&g_23}},{{&g_156[2][2][2],&g_156[0][2][3],&g_23,(void*)0,&g_23,&g_156[1][0][5],&g_23,(void*)0},{&g_156[7][2][2],&g_156[1][0][4],(void*)0,(void*)0,&g_23,&g_23,&g_23,&g_156[2][2][2]},{(void*)0,&g_23,&g_156[2][2][2],(void*)0,&g_23,&g_156[2][2][2],(void*)0,(void*)0}},{{&g_156[2][2][2],&g_156[7][0][4],&g_23,&g_23,&g_23,&g_23,&g_156[2][2][2],&g_23},{(void*)0,(void*)0,&g_156[4][0][3],&g_156[7][2][2],&g_23,&g_156[7][0][4],(void*)0,&g_156[2][2][2]},{&g_156[0][2][1],&g_156[2][2][2],&g_23,&g_156[7][0][4],(void*)0,&g_23,&g_23,&g_23}},{{&g_23,&g_23,&g_156[0][3][5],&g_23,(void*)0,&g_156[3][2][1],&g_156[7][0][4],&g_156[2][2][2]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_23,&g_156[3][0][4],&g_156[0][3][5],&g_156[2][2][2],&g_156[5][0][1],&g_23}}};
union U2 **l_318 = &l_319[4][2][0];
uint16_t l_320 = 1UL;
int32_t l_328[1];
union U1 l_331[7][7][5] = {{{{255UL},{0x25L},{253UL},{1UL},{9UL}},{{0x36L},{253UL},{255UL},{0x36L},{0xA5L}},{{255UL},{0x93L},{0UL},{1UL},{0UL}},{{1UL},{253UL},{0x68L},{1UL},{0xA5L}},{{0x39L},{0x25L},{0UL},{2UL},{9UL}},{{1UL},{255UL},{255UL},{1UL},{0x71L}},{{255UL},{0x25L},{253UL},{1UL},{9UL}}},{{{0x36L},{253UL},{255UL},{0x36L},{0xA5L}},{{255UL},{0x93L},{0UL},{1UL},{0UL}},{{1UL},{253UL},{0x68L},{1UL},{0xA5L}},{{0x39L},{0x25L},{0UL},{2UL},{9UL}},{{1UL},{255UL},{255UL},{1UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}}},{{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}},{{255UL},{0x36L},{1UL},{255UL},{0x1FL}},{{1UL},{2UL},{0x59L},{9UL},{255UL}},{{255UL},{255UL},{255UL},{255UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}},{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}}},{{{255UL},{0x36L},{1UL},{255UL},{0x1FL}},{{1UL},{2UL},{0x59L},{9UL},{255UL}},{{255UL},{255UL},{255UL},{255UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}},{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}},{{255UL},{0x36L},{1UL},{255UL},{0x1FL}}},{{{1UL},{2UL},{0x59L},{9UL},{255UL}},{{255UL},{255UL},{255UL},{255UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}},{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}},{{255UL},{0x36L},{1UL},{255UL},{0x1FL}},{{1UL},{2UL},{0x59L},{9UL},{255UL}}},{{{255UL},{255UL},{255UL},{255UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}},{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}},{{255UL},{0x36L},{1UL},{255UL},{0x1FL}},{{1UL},{2UL},{0x59L},{9UL},{255UL}},{{255UL},{255UL},{255UL},{255UL},{255UL}}},{{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}},{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}},{{255UL},{0x36L},{1UL},{255UL},{0x1FL}},{{1UL},{2UL},{0x59L},{9UL},{255UL}},{{255UL},{255UL},{255UL},{255UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}}}};
union U1 l_333 = {0UL};
int64_t l_387 = 0x82CEF0461D223A28LL;
int32_t l_498 = 0x3EA072E6L;
int64_t l_500 = 0x8762EF2367A982ADLL;
uint64_t l_539[1][1][9] = {{{0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL}}};
union U1 **l_551 = &g_414;
int i, j, k;
for (i = 0; i < 1; i++)
l_328[i] = 0xCE68CFEEL;
lbl_538:
for (g_5 = 0; (g_5 > 26); g_5 = safe_add_func_uint8_t_u_u(g_5, 2))
{ /* block id: 5 */
uint16_t l_64[2];
uint64_t *l_67 = &g_68;
uint8_t *l_71 = (void*)0;
int16_t *l_302 = &g_152;
int16_t *l_303 = &g_298;
int32_t *l_304 = &g_294[0];
uint8_t l_322 = 0xEFL;
union U2 ** const l_327 = &l_319[4][2][0];
int i;
for (i = 0; i < 2; i++)
l_64[i] = 1UL;
(*l_304) |= (((((safe_mul_func_uint16_t_u_u(p_46, (safe_lshift_func_uint8_t_u_u(0x0CL, 7)))) < (p_46 > (safe_lshift_func_int16_t_s_s(((*l_303) ^= ((*l_302) = (0xE183A099L && func_55(((p_46 , ((((++g_61) | g_5) ^ (l_64[0] < l_65)) < (safe_unary_minus_func_uint64_t_u(((*l_67)--))))) | (g_72 = l_64[0])), g_23.f0, l_65, l_64[1], g_23.f0)))), 3)))) & 0xCA8A1A81AF41BFAFLL) , l_65) || 18446744073709551612UL);
(*l_304) = (l_65 , (((safe_rshift_func_int16_t_s_s((((safe_rshift_func_int8_t_s_s(((p_46 != l_65) && p_46), 0)) , (((((safe_lshift_func_int8_t_s_s((0x9F79CD59L == g_294[1]), 3)) && ((*l_304) != (((safe_mod_func_uint8_t_u_u(((safe_unary_minus_func_uint16_t_u((((void*)0 == l_318) | p_46))) >= (*l_304)), 1L)) <= l_65) < g_294[1]))) >= 0xCB6B8FDCL) || l_320) ^ (*l_304))) & 0x936777711359F148LL), 6)) != p_46) & 0UL));
l_328[0] &= (((((g_128 , ((g_72 , g_321) , (p_46 , (l_322 , (safe_div_func_int8_t_s_s((*l_304), l_65)))))) || (((safe_mod_func_int32_t_s_s((((void*)0 != l_327) | p_46), g_23.f2)) , p_46) && g_294[1])) < 18446744073709551607UL) != p_46) || 3UL);
}
for (g_321.f1 = (-15); (g_321.f1 >= (-2)); g_321.f1++)
{ /* block id: 132 */
union U1 *l_332[3][7] = {{&l_331[3][6][1],&l_331[0][4][4],&g_321,(void*)0,&g_321,&l_331[0][4][4],&l_331[3][6][1]},{&l_331[3][6][1],&l_331[0][4][4],&g_321,(void*)0,&g_321,&l_331[0][4][4],&l_331[3][6][1]},{&l_331[3][6][1],&l_331[0][4][4],&g_321,(void*)0,&g_321,&l_331[0][4][4],&l_331[3][6][1]}};
int32_t l_345[10][6] = {{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L}};
int16_t *l_347 = (void*)0;
int16_t *l_348 = &g_152;
int16_t *l_349 = &g_298;
union U2 **l_350 = (void*)0;
const int32_t l_370 = 1L;
uint64_t l_452[3][7] = {{8UL,18446744073709551614UL,8UL,8UL,18446744073709551614UL,8UL,8UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551615UL,18446744073709551614UL,18446744073709551614UL,18446744073709551615UL,18446744073709551614UL},{18446744073709551614UL,8UL,8UL,18446744073709551614UL,8UL,8UL,18446744073709551614UL}};
int32_t *l_472 = &l_328[0];
int32_t *l_473 = &g_415.f1;
int32_t *l_474 = &l_345[5][0];
int32_t *l_475[2];
int16_t l_476[2][4][6] = {{{0L,0xE450L,0L,0x65DEL,0x669CL,0xD52DL},{0x9E4AL,0xD025L,0L,0x9E4AL,0xE450L,0xCE44L},{0xCE44L,4L,0xD52DL,0x9E4AL,(-4L),0x65DEL},{0x9E4AL,(-4L),0x65DEL,0x65DEL,(-4L),0x9E4AL}},{{0L,4L,0xD689L,0xCE44L,0xE450L,0x9E4AL},{0xD689L,0xD025L,0x65DEL,0xD52DL,0x669CL,0x65DEL},{0xD689L,0xE450L,0xD52DL,0xCE44L,0x9525L,0xCE44L},{0L,0xE450L,0L,0x65DEL,0x669CL,0xD52DL}}};
uint32_t l_477 = 9UL;
union U1 **l_485 = &g_414;
union U1 ***l_484 = &l_485;
union U1 **l_486 = &g_414;
union U2 l_491 = {0xE004E200L};
int64_t l_502[1][3][7] = {{{(-7L),0L,0x06F48A93D07BB10ALL,0L,(-7L),(-7L),0L},{0x4269E5A549A1689FLL,8L,0x4269E5A549A1689FLL,0L,0L,0x4269E5A549A1689FLL,8L},{0L,8L,0x06F48A93D07BB10ALL,0x06F48A93D07BB10ALL,8L,0L,8L}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_475[i] = &g_77[6][4][2];
if (((((p_46 != ((l_333 = (l_331[2][5][0] = l_331[3][6][1])) , (safe_lshift_func_int16_t_s_u(((safe_mul_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((+((*l_349) = ((l_345[5][0] && ((*l_348) = ((g_346[3] == (void*)0) , l_320))) < (*g_161)))) < (g_156[2][2][2].f1 < ((248UL < 1L) >= 0L))), p_46)), (-8L))) && 18446744073709551606UL), g_75)) | p_46), 11)))) , g_346[3]) == l_350) <= 0x759426AAL))
{ /* block id: 137 */
const int32_t *l_351[1];
const int32_t **l_352 = (void*)0;
const int32_t **l_353 = &l_351[0];
int32_t *l_354 = &l_345[6][0];
int32_t *l_355[7];
uint16_t l_356 = 0xC4CEL;
union U1 l_369 = {0x8AL};
int i;
for (i = 0; i < 1; i++)
l_351[i] = &g_294[1];
for (i = 0; i < 7; i++)
l_355[i] = (void*)0;
(*l_353) = l_351[0];
++l_356;
l_328[0] = ((((+(safe_add_func_int16_t_s_s(0xB615L, (g_156[2][2][2].f1 ^ (g_128 >= 0x61DBL))))) | (p_46 <= ((safe_div_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(((g_203 = (void*)0) != &g_97), (l_345[2][4] = ((~(p_46 <= ((safe_add_func_uint8_t_u_u(((l_369 , 0x37L) || 0x6AL), l_320)) && p_46))) || g_75)))), 1UL)) >= l_370))) , 0x365C96C0L) , 0x0DDF73C8L);
l_328[0] &= (safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((-1L), 0L)), (safe_add_func_int32_t_s_s(((safe_add_func_int64_t_s_s((((safe_rshift_func_uint16_t_u_s(l_345[5][4], 0)) >= 0UL) ^ ((l_345[0][3] != g_294[1]) > (((-3L) ^ (-10L)) >= 0xF231L))), p_46)) || 0UL), p_46))));
}
else
{ /* block id: 144 */
int64_t *l_384[10][6] = {{&g_124[1][0][2],&g_124[1][1][3],&g_124[0][1][2],&g_124[1][0][2],&g_124[0][0][3],&g_124[2][1][1]},{&g_124[2][1][1],&g_124[2][1][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2]},{&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][1][3]},{&g_124[2][2][0],&g_124[0][1][2],&g_124[1][0][2],&g_124[2][2][1],(void*)0,&g_124[1][1][3]},{&g_124[1][0][2],&g_124[2][1][1],&g_124[1][0][2],&g_124[1][0][2],(void*)0,&g_124[1][0][2]},{&g_124[1][0][2],(void*)0,&g_124[1][0][2],&g_124[2][2][1],&g_124[1][0][2],&g_124[2][2][1]},{&g_124[2][2][0],(void*)0,&g_124[2][2][0],&g_124[1][0][2],(void*)0,&g_124[1][0][2]},{&g_124[1][1][3],&g_124[2][1][1],&g_124[2][2][0],&g_124[1][1][3],(void*)0,&g_124[2][2][1]},{&g_124[2][2][1],&g_124[0][1][2],&g_124[1][0][2],&g_124[1][1][3],&g_124[1][0][2],&g_124[1][0][2]},{&g_124[1][1][3],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][1][3]}};
uint32_t *l_388[9][5] = {{(void*)0,&g_5,&g_5,(void*)0,&g_5},{&g_5,&g_5,&g_5,(void*)0,(void*)0},{&g_5,(void*)0,(void*)0,&g_5,&g_5},{&g_5,&g_5,&g_5,(void*)0,&g_5},{(void*)0,&g_5,&g_5,&g_5,&g_5},{&g_5,(void*)0,&g_5,&g_5,(void*)0},{&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5},{(void*)0,&g_5,(void*)0,&g_5,(void*)0}};
int32_t l_389 = 0xDEDEB5C6L;
uint32_t *l_390 = &g_156[2][2][2].f0;
uint32_t *l_391[8] = {&g_23.f0,&g_23.f0,&g_23.f0,&g_23.f0,&g_23.f0,&g_23.f0,&g_23.f0,&g_23.f0};
int32_t l_392 = (-8L);
union U1 l_393 = {0x51L};
union U2 l_394 = {0UL};
int32_t *l_396 = &l_65;
int32_t **l_395 = &l_396;
int32_t *l_398 = &l_65;
int32_t **l_397 = &l_398;
uint32_t l_412 = 18446744073709551610UL;
int i, j;
g_77[0][6][0] |= (safe_rshift_func_uint16_t_u_u(((l_392 &= (+(l_331[2][6][1] , (p_46 >= (g_152 |= (((void*)0 != l_384[3][4]) , ((safe_rshift_func_int8_t_s_u(g_23.f2, l_345[5][0])) | ((l_387 < ((l_389 |= (g_5 = p_46)) , p_46)) , p_46)))))))) != 0xD3015658L), 5));
(*l_397) = (l_393 , (l_394 , ((*l_395) = (void*)0)));
for (l_394.f1 = 0; (l_394.f1 == 11); l_394.f1 = safe_add_func_uint64_t_u_u(l_394.f1, 1))
{ /* block id: 154 */
int16_t l_431 = 9L;
if ((safe_sub_func_int16_t_s_s(((g_75 , ((*g_161) != p_46)) <= (l_331[3][6][1].f0 > (((g_403[3][0][7] = &g_156[2][2][2]) == (void*)0) <= (safe_div_func_int64_t_s_s(0L, (0x2F8BA208C586C547LL & (safe_sub_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((safe_div_func_uint16_t_u_u(((p_46 && (*g_161)) != l_331[3][6][1].f0), 0x952AL)), p_46)), l_412)))))))), 0UL)))
{ /* block id: 156 */
union U1 **l_413[5];
int i;
for (i = 0; i < 5; i++)
l_413[i] = (void*)0;
g_414 = &g_321;
for (l_392 = 5; (l_392 >= 0); l_392 -= 1)
{ /* block id: 160 */
(*l_395) = (*l_395);
}
(*l_397) = &g_75;
}
else
{ /* block id: 164 */
int32_t *l_418 = (void*)0;
int32_t *l_419 = &l_333.f1;
int32_t *l_420 = &g_75;
int16_t *l_432 = &g_152;
if ((safe_add_func_int64_t_s_s((l_431 &= (((g_294[1] < ((*l_420) ^= l_345[5][0])) || ((*g_414) , (safe_mod_func_int32_t_s_s(((p_46 || (((((p_46 <= (safe_sub_func_int32_t_s_s(((((safe_lshift_func_uint8_t_u_s(((*l_420) == ((*l_419) = (((1L == 0L) != (safe_add_func_int8_t_s_s(p_46, g_61))) && p_46))), 1)) && l_387) != (-9L)) >= (*l_420)), 0xCFD18EFFL))) != l_370) <= p_46) , p_46) , g_23.f0)) & p_46), 0xDF4B1FA8L)))) , l_345[5][0])), 0L)))
{ /* block id: 168 */
if (l_431)
break;
if (g_23.f2)
continue;
l_345[6][5] = ((void*)0 == l_432);
}
else
{ /* block id: 172 */
(*l_395) = (void*)0;
}
for (g_415.f0 = 0; (g_415.f0 != 48); g_415.f0 = safe_add_func_int8_t_s_s(g_415.f0, 2))
{ /* block id: 177 */
return (*g_161);
}
if (g_126)
break;
if (l_345[5][0])
continue;
}
l_345[9][4] &= 1L;
for (g_152 = 0; (g_152 >= 24); ++g_152)
{ /* block id: 186 */
int32_t *l_437 = (void*)0;
g_294[1] = l_370;
if (g_99)
continue;
}
}
}
for (g_298 = (-7); (g_298 != 12); ++g_298)
{ /* block id: 194 */
int32_t * const l_450 = &l_328[0];
int32_t * const *l_449 = &l_450;
for (g_415.f1 = 7; (g_415.f1 < 21); g_415.f1++)
{ /* block id: 197 */
int32_t l_468 = 6L;
union U1 **l_469 = &g_414;
for (l_320 = 7; (l_320 == 39); l_320++)
{ /* block id: 200 */
union U2 *l_451 = &g_23;
uint8_t l_470 = 246UL;
int32_t *l_471 = &l_333.f1;
(*l_471) = (safe_rshift_func_uint8_t_u_s((l_345[5][0] & (safe_mul_func_int8_t_s_s((safe_unary_minus_func_int32_t_s(((*l_450) ^= ((((void*)0 == l_449) == ((l_451 != ((*l_318) = l_451)) , l_452[1][5])) || p_46)))), (safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((p_46 >= (safe_div_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u(((*g_161) = (((((safe_lshift_func_int8_t_s_u((+((safe_rshift_func_int16_t_s_u((((safe_lshift_func_int8_t_s_u((&g_77[6][4][2] == (void*)0), p_46)) , (void*)0) == &g_117), 6)) > l_468)), g_126)) , (void*)0) != l_469) > p_46) == g_23.f2)), l_333.f0)), l_370))), p_46)), l_470))))), p_46));
(*l_450) &= p_46;
}
return (*g_161);
}
}
l_477++;
if ((safe_rshift_func_uint16_t_u_u((((safe_sub_func_int32_t_s_s(((*l_474) ^= ((l_486 = ((((*l_473) = l_328[0]) < p_46) , ((*l_484) = &l_332[0][1]))) != &g_414)), 0x249AC53FL)) , (safe_lshift_func_int16_t_s_u((safe_mod_func_int16_t_s_s((l_491 , (safe_mod_func_uint32_t_u_u((safe_mod_func_int32_t_s_s(((((g_99 != (safe_mul_func_uint8_t_u_u((((void*)0 != &g_23) < 0x8720D5BCF2F64861LL), 0L))) == p_46) , g_124[1][0][2]) , g_68), 4294967295UL)), p_46))), g_124[1][0][2])), l_498))) < 1L), 10)))
{ /* block id: 215 */
int16_t l_499 = 0L;
int32_t l_501[1][5] = {{1L,1L,1L,1L,1L}};
uint8_t l_503 = 0UL;
union U1 *l_506 = &l_331[3][6][1];
uint32_t *l_525 = &l_477;
int8_t *l_530 = &l_491.f1;
uint8_t l_531[1][2];
int32_t *l_541 = &g_321.f1;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_531[i][j] = 247UL;
}
l_503++;
g_77[6][4][2] |= (0x75A922C9L != ((*l_525) = (l_506 != (((0x8AAFF28D7DD029A9LL && (((!((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_s((((++(*g_161)) ^ ((safe_mul_func_int16_t_s_s((+(4294967295UL >= ((0x04L ^ (safe_mod_func_int64_t_s_s(0L, (safe_add_func_int64_t_s_s((safe_div_func_uint64_t_u_u((!g_99), (+(&g_156[1][1][0] == &g_23)))), l_501[0][2]))))) > (*l_474)))), (*l_474))) | p_46)) <= (-1L)), 4)), 12)) && p_46)) , p_46) , p_46)) , l_65) , &g_321))));
(*l_473) = ((((safe_rshift_func_uint16_t_u_u(((((safe_sub_func_int8_t_s_s(((*l_530) |= p_46), ((-2L) != g_152))) , g_294[1]) & (((l_531[0][0] , (*g_414)) , &l_370) == &l_345[5][0])) > (*l_472)), 7)) & 0xCBCF081192501DC7LL) <= g_126) ^ p_46);
for (g_415.f1 = (-18); (g_415.f1 > (-24)); g_415.f1 = safe_sub_func_int16_t_s_s(g_415.f1, 2))
{ /* block id: 224 */
uint16_t l_535[4][7][2] = {{{0UL,0xCC54L},{0x8F58L,0UL},{0xDE36L,0xDE36L},{0xDE36L,0UL},{0x8F58L,0xCC54L},{0UL,0xCC54L},{0x8F58L,0UL}},{{0xDE36L,0xDE36L},{0xDE36L,0UL},{0x8F58L,0xCC54L},{0UL,0xCC54L},{0x8F58L,0UL},{0xDE36L,0xDE36L},{0xDE36L,0UL}},{{0x8F58L,0xCC54L},{0UL,0xCC54L},{0x8F58L,0UL},{0xDE36L,0xDE36L},{0xDE36L,0UL},{0x8F58L,0xCC54L},{0UL,0xCC54L}},{{0x8F58L,0UL},{0xDE36L,0xDE36L},{0xDE36L,0UL},{0x8F58L,0xCC54L},{0UL,0xCC54L},{0x8F58L,0UL},{0xDE36L,0xDE36L}}};
int32_t *l_540 = &l_345[5][0];
int i, j, k;
l_535[2][1][0]++;
for (l_333.f1 = 3; (l_333.f1 >= 0); l_333.f1 -= 1)
{ /* block id: 228 */
for (l_498 = 0; (l_498 <= 3); l_498 += 1)
{ /* block id: 231 */
if (p_46)
goto lbl_538;
return l_539[0][0][3];
}
l_540 = (void*)0;
g_542 = l_541;
}
for (g_152 = 0; (g_152 <= 7); g_152++)
{ /* block id: 240 */
return (*g_161);
}
}
}
else
{ /* block id: 244 */
int16_t l_545 = 9L;
int32_t l_546 = 0x3B2996DBL;
int32_t l_547[5] = {0x0B0F128CL,0x0B0F128CL,0x0B0F128CL,0x0B0F128CL,0x0B0F128CL};
uint32_t l_548 = 0x16D096E8L;
int i;
++l_548;
return l_547[0];
}
}
(*l_551) = &l_331[5][4][1];
return l_65;
}
/* ------------------------------------------ */
/*
* reads : g_23.f1 g_61 g_77 g_99 g_117 g_126 g_23.f0 g_128 g_124 g_75 g_152 g_23 g_179 g_156.f1 g_161 g_68 g_72 g_234 g_97 g_5 g_23.f2
* writes: g_75 g_77 g_68 g_97 g_99 g_124 g_126 g_152 g_156 g_161 g_72 g_203 g_61 g_234
*/
const uint32_t func_55(int8_t p_56, uint8_t p_57, int8_t p_58, int16_t p_59, int8_t p_60)
{ /* block id: 9 */
int32_t *l_73 = (void*)0;
int32_t *l_74 = &g_75;
int32_t *l_76 = &g_77[6][4][2];
int32_t l_139 = 6L;
int32_t l_140 = 0x59E040F3L;
int32_t l_141[3];
uint16_t *l_149 = &g_97;
uint8_t *l_185 = (void*)0;
uint64_t l_187 = 0x3F16023438911B31LL;
int16_t l_188 = 0xFFE1L;
int64_t l_192[6][5][6] = {{{(-1L),1L,1L,(-1L),0L,4L},{0x123397FCBD7A91C2LL,0x9EE8E041843AEAE0LL,0x20E9FE6B08A47727LL,0L,(-10L),0x8154E2514E944683LL},{(-8L),0L,0x1BAD84902EFDF31CLL,1L,(-10L),0x123397FCBD7A91C2LL},{3L,0x9EE8E041843AEAE0LL,(-8L),0x888C0F74BF00CB84LL,0L,0x888C0F74BF00CB84LL},{0x0D7D18F96CBEDFB4LL,1L,0x0D7D18F96CBEDFB4LL,0x20E9FE6B08A47727LL,0x6F77F4DF67537B09LL,(-8L)}},{{(-8L),0x9EE8E041843AEAE0LL,3L,(-1L),0L,0x1BAD84902EFDF31CLL},{0x9EE8E041843AEAE0LL,0x6F77F4DF67537B09LL,(-10L),(-1L),(-1L),0x20E9FE6B08A47727LL},{(-8L),6L,1L,0x20E9FE6B08A47727LL,0x20E9FE6B08A47727LL,1L},{(-9L),(-9L),0L,0x0D7D18F96CBEDFB4LL,0x888C0F74BF00CB84LL,0x9EE8E041843AEAE0LL},{(-10L),3L,0x888C0F74BF00CB84LL,(-1L),0L,0L}},{{6L,(-10L),0x888C0F74BF00CB84LL,1L,(-9L),0x9EE8E041843AEAE0LL},{0x8154E2514E944683LL,1L,0L,0L,0L,1L},{0L,0L,1L,0x8154E2514E944683LL,4L,0x20E9FE6B08A47727LL},{1L,0x888C0F74BF00CB84LL,(-10L),6L,(-1L),0x1BAD84902EFDF31CLL},{(-1L),0x888C0F74BF00CB84LL,3L,(-10L),4L,(-8L)}},{{0x0D7D18F96CBEDFB4LL,0L,(-9L),(-9L),0L,0x0D7D18F96CBEDFB4LL},{0x20E9FE6B08A47727LL,1L,6L,(-8L),(-9L),0x8154E2514E944683LL},{(-1L),(-10L),0x6F77F4DF67537B09LL,0x9EE8E041843AEAE0LL,0L,3L},{(-1L),3L,0x9EE8E041843AEAE0LL,(-8L),0x888C0F74BF00CB84LL,0L},{0x20E9FE6B08A47727LL,(-9L),(-1L),(-9L),0x20E9FE6B08A47727LL,0x6F77F4DF67537B09LL}},{{0x0D7D18F96CBEDFB4LL,6L,0x1BAD84902EFDF31CLL,(-10L),(-1L),(-8L)},{(-1L),0x6F77F4DF67537B09LL,5L,6L,0L,(-8L)},{1L,0x9EE8E041843AEAE0LL,0x1BAD84902EFDF31CLL,0x8154E2514E944683LL,0x6F77F4DF67537B09LL,0x6F77F4DF67537B09LL},{0L,(-1L),(-1L),0L,1L,0L},{0x8154E2514E944683LL,0x1BAD84902EFDF31CLL,0x9EE8E041843AEAE0LL,1L,(-8L),3L}},{{6L,5L,0x6F77F4DF67537B09LL,(-1L),(-8L),0x8154E2514E944683LL},{(-10L),0x1BAD84902EFDF31CLL,6L,0x0D7D18F96CBEDFB4LL,1L,0x0D7D18F96CBEDFB4LL},{(-9L),(-1L),(-9L),0x20E9FE6B08A47727LL,0x6F77F4DF67537B09LL,(-8L)},{(-8L),0x9EE8E041843AEAE0LL,3L,(-1L),0L,0x1BAD84902EFDF31CLL},{0x9EE8E041843AEAE0LL,0x6F77F4DF67537B09LL,(-10L),(-1L),(-1L),0x20E9FE6B08A47727LL}}};
union U2 l_209 = {0x2C634368L};
union U1 l_264 = {255UL};
uint64_t * const *l_276[9][9][3] = {{{&g_161,(void*)0,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{(void*)0,(void*)0,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{(void*)0,&g_161,&g_161},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{(void*)0,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{(void*)0,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{(void*)0,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{(void*)0,&g_161,&g_161}}};
int32_t *l_290 = &g_75;
int32_t *l_291 = &l_141[1];
int32_t *l_292[6];
int32_t l_293 = 0x9CC582CEL;
int8_t l_295[10][6] = {{(-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),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
int32_t l_296 = 0xD0FAEB5FL;
int64_t l_297 = (-1L);
uint32_t l_299 = 18446744073709551611UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_141[i] = 0x9E68FEE3L;
for (i = 0; i < 6; i++)
l_292[i] = &g_77[6][4][2];
lbl_132:
(*l_76) = (g_23.f1 != ((*l_74) = g_61));
lbl_289:
for (p_56 = 0; (p_56 >= (-28)); p_56 = safe_sub_func_uint16_t_u_u(p_56, 3))
{ /* block id: 14 */
const int32_t *l_119 = &g_77[6][4][2];
const int32_t l_122 = 0x6016E5DCL;
int32_t l_127[4] = {(-7L),(-7L),(-7L),(-7L)};
uint32_t l_142 = 8UL;
union U2 l_147 = {0x9E22A417L};
uint64_t *l_160 = &g_68;
const uint16_t l_162 = 0UL;
int8_t l_193 = (-6L);
uint8_t l_199 = 1UL;
int32_t l_245 = 0xF908FA46L;
uint64_t * const *l_277 = (void*)0;
int i;
for (g_68 = (-24); (g_68 == 16); g_68 = safe_add_func_uint8_t_u_u(g_68, 1))
{ /* block id: 17 */
uint16_t *l_96 = &g_97;
uint16_t *l_98 = &g_99;
int64_t *l_123 = &g_124[1][0][2];
uint64_t *l_125 = &g_126;
uint16_t *l_129 = (void*)0;
int32_t l_130 = 3L;
int32_t l_131 = (-3L);
uint32_t l_135 = 0x6FCE132EL;
uint8_t *l_184 = &g_61;
int32_t l_194 = 0x383A1794L;
int32_t l_195 = 0xFC215280L;
int32_t l_196 = (-6L);
int32_t l_197 = (-7L);
int32_t l_198[4] = {0x6762014BL,0x6762014BL,0x6762014BL,0x6762014BL};
uint16_t **l_202[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
union U2 *l_271 = &l_147;
int i;
if ((safe_rshift_func_int16_t_s_u((*l_76), (l_131 = ((safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((l_130 = ((+(!((safe_mul_func_int8_t_s_s(((((safe_mul_func_uint16_t_u_u(((*l_96) = (l_76 == &g_77[7][5][3])), g_61)) & (--(*l_98))) < ((safe_unary_minus_func_int64_t_s((safe_div_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(p_56, (l_127[3] = ((safe_mul_func_int8_t_s_s(((safe_sub_func_int32_t_s_s(((((safe_mul_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(((*l_125) &= (((*l_123) = (((safe_sub_func_uint16_t_u_u((g_117 == l_119), 3L)) || (safe_mul_func_uint8_t_u_u(p_56, l_122))) ^ p_57)) <= 0x7CB68985BB29A1B0LL)), 0xDECA68EB2A14D58FLL)), g_77[6][4][2])) , l_119) != l_76) != 9UL), p_56)) >= 0x46L), 255UL)) & g_23.f0)))), p_58)))) | g_128)) <= p_58), p_57)) && g_124[1][0][2]))) | p_58)), p_59)) , g_23.f1), (*l_74))), p_60)) && 0x53L)))))
{ /* block id: 25 */
int32_t *l_133 = &l_127[3];
int32_t *l_134 = &g_75;
int32_t *l_138[3];
int i;
for (i = 0; i < 3; i++)
l_138[i] = &l_130;
if (g_75)
goto lbl_132;
++l_135;
--l_142;
}
else
{ /* block id: 29 */
uint16_t **l_148[8] = {(void*)0,&l_98,&l_98,(void*)0,&l_98,&l_98,(void*)0,&l_98};
uint32_t *l_150 = &l_135;
int16_t *l_151 = &g_152;
union U2 *l_155[2][6][6] = {{{(void*)0,(void*)0,&l_147,&g_156[0][2][0],&g_156[2][2][2],(void*)0},{&g_156[2][2][2],(void*)0,&l_147,&l_147,&g_156[7][3][2],(void*)0},{&g_156[3][3][3],&l_147,(void*)0,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,(void*)0,&l_147,&g_156[3][3][3]},{(void*)0,&g_156[7][3][2],&l_147,&l_147,(void*)0,&g_156[2][2][2]},{(void*)0,&g_156[2][2][2],&g_156[0][2][0],&l_147,(void*)0,(void*)0}},{{(void*)0,&g_23,&l_147,(void*)0,&g_156[7][3][2],&g_156[7][3][2]},{&l_147,&l_147,&l_147,&l_147,&g_23,(void*)0},{&g_156[3][3][3],(void*)0,&l_147,&l_147,&g_156[5][2][1],&g_23},{&g_156[2][2][2],&g_156[7][3][2],&g_23,&g_156[0][2][0],&g_156[5][2][1],(void*)0},{(void*)0,(void*)0,&g_23,&l_147,&g_23,(void*)0},{&g_156[7][3][2],&l_147,&g_156[2][2][2],&l_147,&g_156[7][3][2],(void*)0}}};
uint64_t **l_159 = &l_125;
int32_t l_163[4];
int8_t *l_181 = (void*)0;
int8_t *l_182 = (void*)0;
int8_t *l_183 = &g_156[2][2][2].f1;
uint32_t *l_186 = &l_147.f0;
int i, j, k;
for (i = 0; i < 4; i++)
l_163[i] = (-1L);
l_131 &= (((*l_151) &= (0xD77AE26BL < ((*l_150) |= (safe_sub_func_int64_t_s_s(0x6C63C429AA74C462LL, ((l_147 , l_129) == (l_149 = &g_99))))))) < ((safe_sub_func_uint64_t_u_u((((g_156[1][2][0] = g_23) , (safe_mul_func_uint8_t_u_u(((((*l_159) = &g_68) != (g_161 = l_160)) != (&g_68 == (void*)0)), p_59))) < l_162), (*l_119))) , l_163[3]));
if (p_58)
break;
(*l_74) &= (safe_sub_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(((g_72 &= ((safe_sub_func_int16_t_s_s(g_124[1][0][2], ((!(&g_61 == ((l_163[1] < ((void*)0 != &g_124[1][0][2])) , &g_61))) & (((((safe_lshift_func_int8_t_s_s((((safe_add_func_uint32_t_u_u(((*l_186) |= ((((0x1A3BL & ((((((safe_add_func_uint64_t_u_u((((safe_lshift_func_int8_t_s_s(((*l_183) ^= ((g_61 >= ((void*)0 == g_179)) , p_56)), 7)) < 1L) > g_77[5][0][0]), (*g_161))) ^ 7L) <= l_135) || l_163[3]) != 4294967294UL) , g_77[6][4][2])) , l_184) != l_185) >= (*l_119))), p_57)) == p_58) ^ 0x54L), g_61)) != p_57) | 0xA9L) & l_187) <= g_152)))) ^ g_68)) ^ l_188), l_163[3])) , (-9L)), 1L));
}
for (l_187 = 0; (l_187 < 25); l_187 = safe_add_func_int8_t_s_s(l_187, 1))
{ /* block id: 45 */
int32_t *l_191[5];
int i;
for (i = 0; i < 5; i++)
l_191[i] = &g_75;
l_199++;
if (g_128)
break;
if (p_59)
continue;
}
if (((*l_74) = (((g_203 = &g_99) != &g_97) > ((((*l_184) = ((((void*)0 == &g_75) && ((((*l_96) = (((-1L) <= (safe_mul_func_uint16_t_u_u((*l_76), ((~((l_127[3] = (safe_lshift_func_uint16_t_u_s((g_61 , ((((&g_156[2][2][2] == &g_23) , l_209) , (-1L)) ^ p_58)), 14))) < p_60)) | g_124[2][2][3])))) > 2UL)) >= (*l_119)) <= l_131)) ^ 2L)) < (*l_119)) && 0x8B9962CEF5FAAF09LL))))
{ /* block id: 55 */
int16_t l_219 = 0x9B1BL;
int32_t l_225 = (-1L);
union U2 l_229 = {3UL};
uint16_t *l_240[4];
int i;
for (i = 0; i < 4; i++)
l_240[i] = (void*)0;
for (g_75 = (-23); (g_75 < (-21)); g_75++)
{ /* block id: 58 */
int64_t *l_218[1][9] = {{&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3]}};
int32_t l_224 = 0xA03E5472L;
int8_t *l_226 = &l_193;
int i, j;
(*l_76) |= (0x8DL && ((g_156[2][2][2].f1 = ((*l_226) = (safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_u(((l_130 , (((p_60 , (l_219 |= ((*l_123) = p_58))) | (safe_sub_func_int32_t_s_s(p_56, (((*g_161) , (safe_sub_func_int32_t_s_s((((((((void*)0 != l_160) , l_224) != l_225) || 0x9FL) <= (-1L)) | 0UL), g_23.f0))) && g_72)))) < l_197)) , 0x03F4L), p_58)), p_57)), l_197)))) , 0UL));
if ((g_77[6][4][2] = 0L))
{ /* block id: 65 */
return (*l_119);
}
else
{ /* block id: 67 */
int64_t *l_241 = &l_192[5][3][5];
int32_t l_242 = 0xF888573AL;
uint32_t *l_243 = &g_156[2][2][2].f0;
uint32_t *l_244[4];
int i;
for (i = 0; i < 4; i++)
l_244[i] = (void*)0;
g_77[6][4][2] = (safe_div_func_int16_t_s_s((l_229 , (safe_mul_func_uint8_t_u_u(((safe_sub_func_int32_t_s_s(((g_234 = g_234) == g_117), (l_245 ^= (0xCAD44DE8C6923B6ALL >= (l_242 = (safe_add_func_uint64_t_u_u((~((safe_add_func_uint64_t_u_u(((l_127[2] = (l_209 , ((l_240[0] == (g_203 = ((((*g_161) ^ ((p_56 && (((*l_119) , l_241) == &g_124[1][2][2])) & 0x4F8AL)) > 1UL) , l_240[0]))) & g_72))) & 255UL), (*g_161))) < p_56)), 7L))))))) | 0x6A83E9DA6D7309A6LL), l_224))), (-7L)));
}
(*l_76) &= ((l_218[0][3] == (void*)0) || ((void*)0 != l_184));
}
for (l_199 = 11; (l_199 != 17); l_199 = safe_add_func_int32_t_s_s(l_199, 6))
{ /* block id: 79 */
int32_t *l_248 = &l_198[2];
int8_t *l_256 = &g_72;
l_248 = &l_139;
(*l_74) = 0x4E643068L;
if ((((!((safe_add_func_uint16_t_u_u(((*l_149)++), ((void*)0 == &p_57))) >= (l_229.f2 >= g_5))) && (((safe_sub_func_uint32_t_u_u((((*l_248) = ((*l_74) &= ((((((*l_256) ^= (&p_59 == &g_152)) & (+((((0L >= (safe_sub_func_int64_t_s_s(g_126, ((*l_123) ^= (safe_lshift_func_uint8_t_u_s((*l_76), 1)))))) | (*g_161)) <= 0UL) == (*l_119)))) == l_196) , l_229.f2) & p_60))) , p_56), g_126)) || p_56) & p_60)) , l_225))
{ /* block id: 87 */
(*l_74) ^= (l_264 , (*l_119));
(*l_74) = (*l_248);
}
else
{ /* block id: 90 */
union U2 *l_266 = &l_147;
union U2 **l_265 = &l_266;
(*l_248) = 0x2685E0CEL;
(*l_265) = &g_23;
}
}
for (g_126 = 26; (g_126 < 5); --g_126)
{ /* block id: 97 */
return p_57;
}
for (l_209.f0 = 14; (l_209.f0 < 26); ++l_209.f0)
{ /* block id: 102 */
union U2 **l_272 = &l_271;
int32_t l_278 = 0xE78A2021L;
uint32_t l_286 = 0xD1B9F420L;
(*l_272) = l_271;
if (((!(safe_lshift_func_uint16_t_u_s((0x7B3C1AD0A15EDD2BLL & (((0L && ((p_59 > ((&l_125 == (l_277 = l_276[5][5][0])) <= g_68)) | (0x5F03459CE884C054LL && (((l_278 <= (safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((0L ^ p_57), p_56)), g_72))) ^ p_59) | g_128)))) | p_57) >= l_278)), l_278))) != 0x01C5CEDB85EC9B8CLL))
{ /* block id: 105 */
return p_57;
}
else
{ /* block id: 107 */
int32_t *l_283 = (void*)0;
int32_t *l_284 = &l_278;
int32_t *l_285 = &l_245;
if (l_135)
break;
l_286--;
}
}
}
else
{ /* block id: 112 */
for (p_57 = 0; (p_57 <= 2); p_57 += 1)
{ /* block id: 115 */
int i;
if (l_141[p_57])
break;
if (g_23.f2)
goto lbl_289;
}
}
}
}
++l_299;
return (*l_290);
}
/* ---------------------------------------- */
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_5, "g_5", print_hash_value);
transparent_crc(g_8.f0, "g_8.f0", print_hash_value);
transparent_crc(g_8.f1, "g_8.f1", print_hash_value);
transparent_crc(g_8.f2, "g_8.f2", print_hash_value);
transparent_crc(g_8.f3, "g_8.f3", print_hash_value);
transparent_crc(g_8.f4, "g_8.f4", print_hash_value);
transparent_crc(g_8.f5, "g_8.f5", print_hash_value);
transparent_crc(g_8.f6, "g_8.f6", print_hash_value);
transparent_crc(g_61, "g_61", print_hash_value);
transparent_crc(g_68, "g_68", print_hash_value);
transparent_crc(g_72, "g_72", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_77[i][j][k], "g_77[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_97, "g_97", print_hash_value);
transparent_crc(g_99, "g_99", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_118[i][j], "g_118[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_124[i][j][k], "g_124[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_128, "g_128", print_hash_value);
transparent_crc(g_152, "g_152", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_156[i][j][k].f1, "g_156[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_294[i], "g_294[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_298, "g_298", print_hash_value);
transparent_crc(g_415.f0, "g_415.f0", print_hash_value);
transparent_crc(g_415.f1, "g_415.f1", print_hash_value);
transparent_crc(g_534, "g_534", print_hash_value);
transparent_crc(g_675, "g_675", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_706[i].f0, "g_706[i].f0", print_hash_value);
transparent_crc(g_706[i].f1, "g_706[i].f1", print_hash_value);
transparent_crc(g_706[i].f2, "g_706[i].f2", print_hash_value);
transparent_crc(g_706[i].f3, "g_706[i].f3", print_hash_value);
transparent_crc(g_706[i].f4, "g_706[i].f4", print_hash_value);
transparent_crc(g_706[i].f5, "g_706[i].f5", print_hash_value);
transparent_crc(g_706[i].f6, "g_706[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_708[i][j][k].f0, "g_708[i][j][k].f0", print_hash_value);
transparent_crc(g_708[i][j][k].f1, "g_708[i][j][k].f1", print_hash_value);
transparent_crc(g_708[i][j][k].f2, "g_708[i][j][k].f2", print_hash_value);
transparent_crc(g_708[i][j][k].f3, "g_708[i][j][k].f3", print_hash_value);
transparent_crc(g_708[i][j][k].f4, "g_708[i][j][k].f4", print_hash_value);
transparent_crc(g_708[i][j][k].f5, "g_708[i][j][k].f5", print_hash_value);
transparent_crc(g_708[i][j][k].f6, "g_708[i][j][k].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_747, "g_747", print_hash_value);
transparent_crc(g_948.f0, "g_948.f0", print_hash_value);
transparent_crc(g_948.f1, "g_948.f1", print_hash_value);
transparent_crc(g_948.f2, "g_948.f2", print_hash_value);
transparent_crc(g_948.f3, "g_948.f3", print_hash_value);
transparent_crc(g_948.f4, "g_948.f4", print_hash_value);
transparent_crc(g_948.f5, "g_948.f5", print_hash_value);
transparent_crc(g_948.f6, "g_948.f6", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1066[i], "g_1066[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1128[i][j][k].f0, "g_1128[i][j][k].f0", print_hash_value);
transparent_crc(g_1128[i][j][k].f1, "g_1128[i][j][k].f1", print_hash_value);
transparent_crc(g_1128[i][j][k].f2, "g_1128[i][j][k].f2", print_hash_value);
transparent_crc(g_1128[i][j][k].f3, "g_1128[i][j][k].f3", print_hash_value);
transparent_crc(g_1128[i][j][k].f4, "g_1128[i][j][k].f4", print_hash_value);
transparent_crc(g_1128[i][j][k].f5, "g_1128[i][j][k].f5", print_hash_value);
transparent_crc(g_1128[i][j][k].f6, "g_1128[i][j][k].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1207.f0, "g_1207.f0", print_hash_value);
transparent_crc(g_1207.f1, "g_1207.f1", print_hash_value);
transparent_crc(g_1207.f2, "g_1207.f2", print_hash_value);
transparent_crc(g_1207.f3, "g_1207.f3", print_hash_value);
transparent_crc(g_1207.f4, "g_1207.f4", print_hash_value);
transparent_crc(g_1207.f5, "g_1207.f5", print_hash_value);
transparent_crc(g_1207.f6, "g_1207.f6", print_hash_value);
transparent_crc(g_1209.f0, "g_1209.f0", print_hash_value);
transparent_crc(g_1209.f1, "g_1209.f1", print_hash_value);
transparent_crc(g_1209.f2, "g_1209.f2", print_hash_value);
transparent_crc(g_1209.f3, "g_1209.f3", print_hash_value);
transparent_crc(g_1209.f4, "g_1209.f4", print_hash_value);
transparent_crc(g_1209.f5, "g_1209.f5", print_hash_value);
transparent_crc(g_1209.f6, "g_1209.f6", print_hash_value);
transparent_crc(g_1210.f0, "g_1210.f0", print_hash_value);
transparent_crc(g_1210.f1, "g_1210.f1", print_hash_value);
transparent_crc(g_1210.f2, "g_1210.f2", print_hash_value);
transparent_crc(g_1210.f3, "g_1210.f3", print_hash_value);
transparent_crc(g_1210.f4, "g_1210.f4", print_hash_value);
transparent_crc(g_1210.f5, "g_1210.f5", print_hash_value);
transparent_crc(g_1210.f6, "g_1210.f6", print_hash_value);
transparent_crc(g_1211.f0, "g_1211.f0", print_hash_value);
transparent_crc(g_1211.f1, "g_1211.f1", print_hash_value);
transparent_crc(g_1211.f2, "g_1211.f2", print_hash_value);
transparent_crc(g_1211.f3, "g_1211.f3", print_hash_value);
transparent_crc(g_1211.f4, "g_1211.f4", print_hash_value);
transparent_crc(g_1211.f5, "g_1211.f5", print_hash_value);
transparent_crc(g_1211.f6, "g_1211.f6", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1212[i].f0, "g_1212[i].f0", print_hash_value);
transparent_crc(g_1212[i].f1, "g_1212[i].f1", print_hash_value);
transparent_crc(g_1212[i].f2, "g_1212[i].f2", print_hash_value);
transparent_crc(g_1212[i].f3, "g_1212[i].f3", print_hash_value);
transparent_crc(g_1212[i].f4, "g_1212[i].f4", print_hash_value);
transparent_crc(g_1212[i].f5, "g_1212[i].f5", print_hash_value);
transparent_crc(g_1212[i].f6, "g_1212[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1213[i].f0, "g_1213[i].f0", print_hash_value);
transparent_crc(g_1213[i].f1, "g_1213[i].f1", print_hash_value);
transparent_crc(g_1213[i].f2, "g_1213[i].f2", print_hash_value);
transparent_crc(g_1213[i].f3, "g_1213[i].f3", print_hash_value);
transparent_crc(g_1213[i].f4, "g_1213[i].f4", print_hash_value);
transparent_crc(g_1213[i].f5, "g_1213[i].f5", print_hash_value);
transparent_crc(g_1213[i].f6, "g_1213[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1216, "g_1216", print_hash_value);
transparent_crc(g_1239, "g_1239", print_hash_value);
transparent_crc(g_1534, "g_1534", print_hash_value);
transparent_crc(g_1539.f0, "g_1539.f0", print_hash_value);
transparent_crc(g_1539.f1, "g_1539.f1", print_hash_value);
transparent_crc(g_1539.f2, "g_1539.f2", print_hash_value);
transparent_crc(g_1539.f3, "g_1539.f3", print_hash_value);
transparent_crc(g_1539.f4, "g_1539.f4", print_hash_value);
transparent_crc(g_1539.f5, "g_1539.f5", print_hash_value);
transparent_crc(g_1539.f6, "g_1539.f6", print_hash_value);
transparent_crc(g_1687, "g_1687", print_hash_value);
transparent_crc(g_1723, "g_1723", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1734[i][j], "g_1734[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1749.f0, "g_1749.f0", print_hash_value);
transparent_crc(g_1749.f1, "g_1749.f1", print_hash_value);
transparent_crc(g_1749.f2, "g_1749.f2", print_hash_value);
transparent_crc(g_1749.f3, "g_1749.f3", print_hash_value);
transparent_crc(g_1749.f4, "g_1749.f4", print_hash_value);
transparent_crc(g_1749.f5, "g_1749.f5", print_hash_value);
transparent_crc(g_1749.f6, "g_1749.f6", print_hash_value);
transparent_crc(g_1866.f0, "g_1866.f0", print_hash_value);
transparent_crc(g_1866.f1, "g_1866.f1", print_hash_value);
transparent_crc(g_1866.f2, "g_1866.f2", print_hash_value);
transparent_crc(g_1866.f3, "g_1866.f3", print_hash_value);
transparent_crc(g_1866.f4, "g_1866.f4", print_hash_value);
transparent_crc(g_1866.f5, "g_1866.f5", print_hash_value);
transparent_crc(g_1866.f6, "g_1866.f6", print_hash_value);
transparent_crc(g_1879.f0, "g_1879.f0", print_hash_value);
transparent_crc(g_1879.f1, "g_1879.f1", print_hash_value);
transparent_crc(g_1879.f2, "g_1879.f2", print_hash_value);
transparent_crc(g_1879.f3, "g_1879.f3", print_hash_value);
transparent_crc(g_1879.f4, "g_1879.f4", print_hash_value);
transparent_crc(g_1879.f5, "g_1879.f5", print_hash_value);
transparent_crc(g_1879.f6, "g_1879.f6", print_hash_value);
transparent_crc(g_1984, "g_1984", print_hash_value);
transparent_crc(g_2215.f0, "g_2215.f0", print_hash_value);
transparent_crc(g_2215.f1, "g_2215.f1", print_hash_value);
transparent_crc(g_2215.f2, "g_2215.f2", print_hash_value);
transparent_crc(g_2215.f3, "g_2215.f3", print_hash_value);
transparent_crc(g_2215.f4, "g_2215.f4", print_hash_value);
transparent_crc(g_2215.f5, "g_2215.f5", print_hash_value);
transparent_crc(g_2215.f6, "g_2215.f6", 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_2396, "g_2396", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2553[i], "g_2553[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2570, "g_2570", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 652
depth: 1, occurrence: 8
XXX total union variables: 50
XXX non-zero bitfields defined in structs: 8
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 3
XXX structs with bitfields in the program: 77
breakdown:
indirect level: 0, occurrence: 33
indirect level: 1, occurrence: 16
indirect level: 2, occurrence: 15
indirect level: 3, occurrence: 2
indirect level: 4, occurrence: 4
indirect level: 5, occurrence: 7
XXX full-bitfields structs in the program: 8
breakdown:
indirect level: 0, occurrence: 8
XXX times a bitfields struct's address is taken: 236
XXX times a bitfields struct on LHS: 4
XXX times a bitfields struct on RHS: 62
XXX times a single bitfield on LHS: 6
XXX times a single bitfield on RHS: 124
XXX max expression depth: 57
breakdown:
depth: 1, occurrence: 316
depth: 2, occurrence: 67
depth: 3, occurrence: 4
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 8, occurrence: 3
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 16, occurrence: 7
depth: 17, occurrence: 3
depth: 18, occurrence: 4
depth: 19, occurrence: 3
depth: 20, occurrence: 3
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 5
depth: 24, occurrence: 6
depth: 25, occurrence: 2
depth: 26, occurrence: 3
depth: 27, occurrence: 5
depth: 28, occurrence: 3
depth: 29, occurrence: 4
depth: 31, occurrence: 1
depth: 38, occurrence: 4
depth: 39, occurrence: 3
depth: 40, occurrence: 1
depth: 42, occurrence: 1
depth: 44, occurrence: 1
depth: 55, occurrence: 1
depth: 57, occurrence: 1
XXX total number of pointers: 561
XXX times a variable address is taken: 1662
XXX times a pointer is dereferenced on RHS: 202
breakdown:
depth: 1, occurrence: 159
depth: 2, occurrence: 35
depth: 3, occurrence: 7
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 291
breakdown:
depth: 1, occurrence: 265
depth: 2, occurrence: 16
depth: 3, occurrence: 6
depth: 4, occurrence: 4
XXX times a pointer is compared with null: 62
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 8598
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1230
level: 2, occurrence: 165
level: 3, occurrence: 98
level: 4, occurrence: 32
level: 5, occurrence: 14
XXX number of pointers point to pointers: 224
XXX number of pointers point to scalars: 294
XXX number of pointers point to structs: 14
XXX percent of pointers has null in alias set: 31.7
XXX average alias set size: 1.42
XXX times a non-volatile is read: 1946
XXX times a non-volatile is write: 932
XXX times a volatile is read: 72
XXX times read thru a pointer: 13
XXX times a volatile is write: 37
XXX times written thru a pointer: 23
XXX times a volatile is available for access: 3.95e+03
XXX percentage of non-volatile access: 96.4
XXX forward jumps: 1
XXX backward jumps: 11
XXX stmts: 312
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 39
depth: 2, occurrence: 44
depth: 3, occurrence: 59
depth: 4, occurrence: 60
depth: 5, occurrence: 77
XXX percentage a fresh-made variable is used: 17.4
XXX percentage an existing variable is used: 82.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/