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

3272 lines
284 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10980734020560094136
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const uint32_t f0;
};
union U1 {
signed f0 : 22;
uint32_t f1;
int64_t f2;
const volatile uint64_t f3;
};
union U2 {
int32_t f0;
signed : 0;
int16_t f1;
int16_t f2;
};
union U3 {
uint16_t f0;
uint32_t f1;
};
/* --- GLOBAL VARIABLES --- */
static uint16_t g_4 = 0xF823L;
static int32_t g_15 = 0x7F355C0CL;
static int32_t *g_14[4] = {&g_15,&g_15,&g_15,&g_15};
static union U3 g_47[6][6] = {{{2UL},{65535UL},{1UL},{6UL},{6UL},{1UL}},{{6UL},{6UL},{1UL},{65535UL},{2UL},{1UL}},{{65535UL},{2UL},{1UL},{2UL},{65535UL},{1UL}},{{2UL},{65535UL},{1UL},{6UL},{6UL},{1UL}},{{6UL},{6UL},{1UL},{65535UL},{2UL},{1UL}},{{65535UL},{2UL},{1UL},{2UL},{65535UL},{1UL}}};
static int32_t g_60 = 0xBA5493A5L;
static int32_t g_71 = 0xCA929EFCL;
static int32_t * const g_72 = &g_15;
static volatile int64_t g_81 = 0xDAB8F5B6EF3BB579LL;/* VOLATILE GLOBAL g_81 */
static int8_t g_114 = (-3L);
static volatile union U1 g_133[10] = {{0xDDB27898L},{1L},{0xCEAEEF4AL},{0xCEAEEF4AL},{1L},{0xDDB27898L},{1L},{1L},{1L},{1L}};
static int64_t g_138[10][8][3] = {{{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL},{9L,1L,0xFDD649878E731B53LL},{(-1L),0x335754D72C3A2209LL,1L},{0xEBF9289730A75DB7LL,1L,1L},{0x616B54986CBD83D7LL,0x335754D72C3A2209LL,0x4D50EE726552C197LL},{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL}},{{9L,1L,0xFDD649878E731B53LL},{(-1L),0x335754D72C3A2209LL,1L},{0xEBF9289730A75DB7LL,1L,1L},{0x616B54986CBD83D7LL,0x335754D72C3A2209LL,0x4D50EE726552C197LL},{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL},{9L,1L,0xFDD649878E731B53LL},{(-1L),0x335754D72C3A2209LL,1L}},{{0xEBF9289730A75DB7LL,1L,1L},{0x616B54986CBD83D7LL,0x335754D72C3A2209LL,0x4D50EE726552C197LL},{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL},{9L,1L,0xFDD649878E731B53LL},{(-1L),0x335754D72C3A2209LL,1L},{0xEBF9289730A75DB7LL,1L,1L},{0x616B54986CBD83D7LL,0x335754D72C3A2209LL,0x4D50EE726552C197LL}},{{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL},{9L,1L,0xFDD649878E731B53LL},{(-1L),0x335754D72C3A2209LL,1L},{0xEBF9289730A75DB7LL,1L,1L},{0x616B54986CBD83D7LL,0x335754D72C3A2209LL,0x4D50EE726552C197LL},{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL}},{{9L,1L,0xFDD649878E731B53LL},{(-1L),0x335754D72C3A2209LL,1L},{0xEBF9289730A75DB7LL,1L,1L},{0x616B54986CBD83D7LL,0x335754D72C3A2209LL,0x4D50EE726552C197LL},{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL},{9L,1L,0xFDD649878E731B53LL},{(-1L),0x335754D72C3A2209LL,1L}},{{0xEBF9289730A75DB7LL,1L,1L},{0x616B54986CBD83D7LL,0x335754D72C3A2209LL,0x4D50EE726552C197LL},{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL},{9L,1L,0xFDD649878E731B53LL},{(-1L),0x335754D72C3A2209LL,1L},{0xEBF9289730A75DB7LL,1L,1L},{0x616B54986CBD83D7LL,0x335754D72C3A2209LL,0x4D50EE726552C197LL}},{{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL},{9L,1L,0xFDD649878E731B53LL},{(-1L),0x335754D72C3A2209LL,1L},{0xEBF9289730A75DB7LL,1L,1L},{0x616B54986CBD83D7LL,0x335754D72C3A2209LL,0x4D50EE726552C197LL},{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL}},{{9L,1L,0xFDD649878E731B53LL},{(-1L),0x335754D72C3A2209LL,1L},{0xEBF9289730A75DB7LL,1L,1L},{0x616B54986CBD83D7LL,0x335754D72C3A2209LL,0x4D50EE726552C197LL},{(-1L),1L,0x93423A3813E0D8C1LL},{0xEC77404BFF72C0FFLL,0x335754D72C3A2209LL,0x335754D72C3A2209LL},{9L,0L,0xF5A799B5C0F6DB6ALL},{0x4D50EE726552C197LL,0xB4E21E3D09CE0600LL,0x206065F2B768FFD6LL}},{{1L,0L,0L},{1L,0xB4E21E3D09CE0600LL,1L},{0xFDD649878E731B53LL,0L,(-1L)},{0x335754D72C3A2209LL,0xB4E21E3D09CE0600LL,0xB4E21E3D09CE0600LL},{0x93423A3813E0D8C1LL,0L,0xF5A799B5C0F6DB6ALL},{0x4D50EE726552C197LL,0xB4E21E3D09CE0600LL,0x206065F2B768FFD6LL},{1L,0L,0L},{1L,0xB4E21E3D09CE0600LL,1L}},{{0xFDD649878E731B53LL,0L,(-1L)},{0x335754D72C3A2209LL,0xB4E21E3D09CE0600LL,0xB4E21E3D09CE0600LL},{0x93423A3813E0D8C1LL,0L,0xF5A799B5C0F6DB6ALL},{0x4D50EE726552C197LL,0xB4E21E3D09CE0600LL,0x206065F2B768FFD6LL},{1L,0L,0L},{1L,0xB4E21E3D09CE0600LL,1L},{0xFDD649878E731B53LL,0L,(-1L)},{0x335754D72C3A2209LL,0xB4E21E3D09CE0600LL,0xB4E21E3D09CE0600LL}}};
static int64_t *g_148 = &g_138[8][1][2];
static int64_t *g_149 = &g_138[2][7][0];
static uint16_t g_173 = 4UL;
static volatile union U2 g_179 = {-1L};/* VOLATILE GLOBAL g_179 */
static uint64_t g_192 = 0x3C6BB1117FE557E6LL;
static uint64_t g_196 = 18446744073709551611UL;
static int16_t g_236[1] = {(-9L)};
static int32_t * const *g_238 = &g_72;
static int32_t * const ** volatile g_237 = &g_238;/* VOLATILE GLOBAL g_237 */
static int64_t *** const volatile g_278 = (void*)0;/* VOLATILE GLOBAL g_278 */
static int64_t *** volatile g_279 = (void*)0;/* VOLATILE GLOBAL g_279 */
static int32_t ** volatile g_295 = (void*)0;/* VOLATILE GLOBAL g_295 */
static union U2 g_297 = {0x11D3FE61L};
static union U2 *g_296 = &g_297;
static union U2 ** volatile g_298 = (void*)0;/* VOLATILE GLOBAL g_298 */
static union U2 ** volatile g_299[7] = {&g_296,&g_296,&g_296,&g_296,&g_296,&g_296,&g_296};
static union U2 ** volatile g_300 = &g_296;/* VOLATILE GLOBAL g_300 */
static uint8_t g_315 = 3UL;
static volatile union U0 g_318 = {18446744073709551615UL};/* VOLATILE GLOBAL g_318 */
static int8_t *g_346 = &g_114;
static uint32_t g_368 = 0x7F862143L;
static int32_t ** volatile g_377[7][2][7] = {{{&g_14[3],(void*)0,&g_14[3],&g_14[0],&g_14[0],&g_14[1],&g_14[3]},{&g_14[0],&g_14[0],&g_14[1],&g_14[0],&g_14[1],&g_14[0],&g_14[0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_14[0],&g_14[2],(void*)0},{&g_14[0],&g_14[1],&g_14[0],&g_14[0],(void*)0,&g_14[0],&g_14[0]}},{{&g_14[3],&g_14[2],(void*)0,&g_14[0],(void*)0,&g_14[2],&g_14[3]},{&g_14[0],&g_14[1],&g_14[1],&g_14[1],(void*)0,&g_14[0],&g_14[0]}},{{&g_14[3],(void*)0,&g_14[3],&g_14[0],&g_14[0],&g_14[1],&g_14[3]},{&g_14[0],&g_14[0],&g_14[1],&g_14[0],&g_14[1],&g_14[0],&g_14[0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_14[0],&g_14[2],(void*)0},{&g_14[0],&g_14[1],&g_14[0],&g_14[0],(void*)0,&g_14[0],&g_14[0]}},{{&g_14[3],&g_14[2],(void*)0,&g_14[0],(void*)0,&g_14[2],&g_14[3]},{&g_14[0],&g_14[1],&g_14[1],&g_14[1],(void*)0,&g_14[0],&g_14[0]}},{{&g_14[3],(void*)0,&g_14[3],&g_14[0],&g_14[0],&g_14[1],&g_14[3]},{&g_14[0],&g_14[0],&g_14[1],&g_14[0],&g_14[1],&g_14[0],&g_14[0]}}};
static int32_t ** volatile g_378[4] = {&g_14[0],&g_14[0],&g_14[0],&g_14[0]};
static union U1 g_381 = {0xC407AAD6L};/* VOLATILE GLOBAL g_381 */
static int32_t *g_384 = &g_60;
static int8_t g_436 = 4L;
static int32_t g_438 = 0x98213159L;
static int32_t **g_451 = &g_14[0];
static int32_t ***g_450 = &g_451;
static union U1 g_452 = {0L};/* VOLATILE GLOBAL g_452 */
static volatile uint32_t g_555 = 0xB52D0B4CL;/* VOLATILE GLOBAL g_555 */
static volatile union U1 g_558[6][2][7] = {{{{0x83242305L},{0x83242305L},{-1L},{0x83242305L},{0x83242305L},{-1L},{0x83242305L}},{{0x468BF4C4L},{0xE5AD831DL},{0xE5AD831DL},{0x468BF4C4L},{0xE5AD831DL},{0xE5AD831DL},{0x468BF4C4L}}},{{{0L},{0x83242305L},{0L},{0L},{0x83242305L},{0L},{0L}},{{0x468BF4C4L},{0x468BF4C4L},{-1L},{0x468BF4C4L},{0x468BF4C4L},{-1L},{0xE5AD831DL}}},{{{0L},{-1L},{-1L},{0L},{-1L},{-1L},{0L}},{{-1L},{0xE5AD831DL},{-1L},{-1L},{0xE5AD831DL},{-1L},{-1L}}},{{{0L},{0L},{0x83242305L},{0L},{0L},{0x83242305L},{0L}},{{0xE5AD831DL},{-1L},{-1L},{0xE5AD831DL},{-1L},{-1L},{0xE5AD831DL}}},{{{-1L},{0L},{-1L},{-1L},{0L},{-1L},{-1L}},{{0xE5AD831DL},{0xE5AD831DL},{0x468BF4C4L},{0xE5AD831DL},{0xE5AD831DL},{0x468BF4C4L},{0xE5AD831DL}}},{{{0L},{-1L},{-1L},{0L},{-1L},{-1L},{0L}},{{-1L},{0xE5AD831DL},{-1L},{-1L},{0xE5AD831DL},{-1L},{-1L}}}};
static volatile int32_t *g_563 = &g_179.f0;
static volatile int32_t **g_562 = &g_563;
static volatile int32_t ***g_561 = &g_562;
static volatile int32_t ****g_560 = &g_561;
static volatile int32_t *****g_559[9][5] = {{&g_560,&g_560,&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560,&g_560,&g_560}};
static uint8_t g_587 = 250UL;
static volatile uint32_t g_592[10][6][4] = {{{1UL,0xC5032A5CL,0x5D8CE4B6L,18446744073709551615UL},{18446744073709551610UL,0xC7F91794L,0x50365A20L,0x2C38725AL},{1UL,0x3BB1EF1FL,0UL,0x2C38725AL},{0x19B0AC90L,0xC7F91794L,0x813E6ED5L,18446744073709551615UL},{0x37576D89L,0xC5032A5CL,1UL,0UL},{7UL,0x153D7BECL,8UL,0x658F8E18L}},{{0x0BABB562L,18446744073709551615UL,0xC5032A5CL,0x3BB1EF1FL},{1UL,0x37576D89L,1UL,0xC389F05DL},{9UL,0x0BABB562L,0x37576D89L,1UL},{4UL,0x58EF3368L,0x658F8E18L,0x0BABB562L},{0x5D8CE4B6L,0x50365A20L,0x658F8E18L,4UL},{4UL,0UL,0x37576D89L,18446744073709551610UL}},{{9UL,0x19B0AC90L,1UL,0UL},{1UL,0UL,0xC5032A5CL,0UL},{0x0BABB562L,0x5D8CE4B6L,8UL,8UL},{7UL,7UL,1UL,0x19B0AC90L},{0x37576D89L,0xC389F05DL,0x813E6ED5L,0xC5032A5CL},{0x19B0AC90L,18446744073709551610UL,0UL,0x813E6ED5L}},{{1UL,18446744073709551610UL,0x50365A20L,0xC5032A5CL},{18446744073709551610UL,0xC389F05DL,0x5D8CE4B6L,0x19B0AC90L},{1UL,7UL,0x153D7BECL,8UL},{0UL,0x5D8CE4B6L,0x3BB1EF1FL,0UL},{0x153D7BECL,0x5D8CE4B6L,18446744073709551615UL,0x5D8CE4B6L},{0x931D551DL,18446744073709551615UL,0x2C38725AL,0x3BB1EF1FL}},{{1UL,0x2C38725AL,18446744073709551610UL,18446744073709551615UL},{0x5D8CE4B6L,0x37576D89L,0x19B0AC90L,0UL},{0x5D8CE4B6L,0xC389F05DL,18446744073709551610UL,7UL},{1UL,0UL,0x2C38725AL,0x50365A20L},{0x931D551DL,0UL,18446744073709551615UL,0x658F8E18L},{0xC7F91794L,18446744073709551610UL,0x658F8E18L,0x1A13DD4BL}},{{0x153D7BECL,0xC7F91794L,0xC7F91794L,0x153D7BECL},{0UL,1UL,8UL,0x0BABB562L},{0x3BB1EF1FL,9UL,0x37576D89L,0x813E6ED5L},{7UL,0x658F8E18L,0x153D7BECL,0x813E6ED5L},{18446744073709551615UL,9UL,0x931D551DL,0x0BABB562L},{0UL,1UL,7UL,0x153D7BECL}},{{18446744073709551610UL,0xC7F91794L,0xC5032A5CL,0x1A13DD4BL},{0UL,18446744073709551610UL,1UL,0x658F8E18L},{4UL,0UL,4UL,0x50365A20L},{18446744073709551615UL,0UL,0UL,7UL},{18446744073709551615UL,0xC389F05DL,0x1A13DD4BL,0UL},{8UL,0x37576D89L,0x1A13DD4BL,18446744073709551615UL}},{{18446744073709551615UL,0x2C38725AL,0UL,0x3BB1EF1FL},{18446744073709551615UL,18446744073709551615UL,4UL,0x5D8CE4B6L},{4UL,0x5D8CE4B6L,1UL,0x2C38725AL},{0UL,8UL,0xC5032A5CL,0xC5032A5CL},{18446744073709551610UL,18446744073709551610UL,7UL,18446744073709551615UL},{0UL,0x50365A20L,0x931D551DL,1UL}},{{18446744073709551615UL,0x3BB1EF1FL,0x153D7BECL,0x931D551DL},{7UL,0x3BB1EF1FL,0x37576D89L,1UL},{0x3BB1EF1FL,0x50365A20L,8UL,18446744073709551615UL},{0UL,18446744073709551610UL,0xC7F91794L,0xC5032A5CL},{0x153D7BECL,8UL,0x658F8E18L,0x2C38725AL},{0xC7F91794L,0x5D8CE4B6L,18446744073709551615UL,0x5D8CE4B6L}},{{0x931D551DL,18446744073709551615UL,0x2C38725AL,0x3BB1EF1FL},{1UL,0x2C38725AL,18446744073709551610UL,18446744073709551615UL},{0x5D8CE4B6L,0x37576D89L,0x19B0AC90L,0UL},{0x5D8CE4B6L,0xC389F05DL,18446744073709551610UL,7UL},{1UL,0UL,0x2C38725AL,0x50365A20L},{0x931D551DL,0UL,18446744073709551615UL,0x658F8E18L}}};
static int64_t g_656 = 0xC748E5CC87E2F8FBLL;
static int8_t g_666 = 0L;
static uint64_t *g_682 = &g_196;
static volatile union U1 g_699 = {0x2B9D2A61L};/* VOLATILE GLOBAL g_699 */
static volatile uint16_t g_722[10] = {0x9E3DL,0x9E3DL,0x8B0CL,0x0DC6L,0x8B0CL,0x9E3DL,0x9E3DL,0x8B0CL,0x0DC6L,0x8B0CL};
static volatile uint16_t *g_721 = &g_722[8];
static volatile uint16_t * const volatile *g_720 = &g_721;
static volatile uint16_t * const volatile * const *g_719 = &g_720;
static volatile uint16_t * const volatile * const **g_718 = &g_719;
static int32_t *g_726[7][8] = {{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438}};
static uint16_t g_731 = 65535UL;
static union U0 ** volatile g_771 = (void*)0;/* VOLATILE GLOBAL g_771 */
static union U0 g_774[9] = {{18446744073709551612UL},{18446744073709551612UL},{18446744073709551612UL},{18446744073709551612UL},{18446744073709551612UL},{18446744073709551612UL},{18446744073709551612UL},{18446744073709551612UL},{18446744073709551612UL}};
static union U0 *g_773 = &g_774[4];
static volatile union U1 g_792 = {-10L};/* VOLATILE GLOBAL g_792 */
static const volatile uint32_t * volatile g_844 = &g_555;/* VOLATILE GLOBAL g_844 */
static union U3 *g_851 = &g_47[5][2];
static union U3 ** volatile g_850[9][3][9] = {{{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0},{&g_851,&g_851,(void*)0,(void*)0,&g_851,&g_851,&g_851,&g_851,&g_851},{&g_851,&g_851,(void*)0,&g_851,(void*)0,(void*)0,&g_851,&g_851,&g_851}},{{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0,(void*)0},{(void*)0,&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0,(void*)0,&g_851},{&g_851,&g_851,(void*)0,(void*)0,&g_851,&g_851,&g_851,(void*)0,&g_851}},{{&g_851,&g_851,(void*)0,&g_851,&g_851,(void*)0,(void*)0,&g_851,&g_851},{&g_851,(void*)0,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_851,&g_851,&g_851,&g_851}},{{&g_851,&g_851,&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0,&g_851,(void*)0}},{{&g_851,&g_851,(void*)0,&g_851,&g_851,(void*)0,&g_851,(void*)0,&g_851},{&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851,&g_851,(void*)0,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0}},{{(void*)0,&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851,&g_851,(void*)0},{&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851},{&g_851,&g_851,&g_851,(void*)0,(void*)0,&g_851,&g_851,&g_851,&g_851}},{{&g_851,&g_851,(void*)0,(void*)0,&g_851,&g_851,(void*)0,&g_851,&g_851},{(void*)0,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851}},{{&g_851,(void*)0,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851},{&g_851,(void*)0,&g_851,(void*)0,&g_851,&g_851,(void*)0,&g_851,&g_851},{&g_851,&g_851,&g_851,(void*)0,&g_851,&g_851,(void*)0,&g_851,&g_851}},{{&g_851,&g_851,(void*)0,&g_851,(void*)0,&g_851,&g_851,&g_851,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0,&g_851},{(void*)0,&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851,(void*)0,&g_851}}};
static union U3 ** const volatile g_852 = &g_851;/* VOLATILE GLOBAL g_852 */
static int64_t * const *g_860[4] = {&g_149,&g_149,&g_149,&g_149};
static int64_t * const **g_859[4] = {&g_860[2],&g_860[2],&g_860[2],&g_860[2]};
static int64_t * const ***g_858 = &g_859[2];
static int64_t * const **** volatile g_857 = &g_858;/* VOLATILE GLOBAL g_857 */
static int8_t *g_884 = &g_114;
static int8_t **g_883[6][1][9] = {{{&g_884,(void*)0,&g_884,&g_884,&g_884,&g_884,(void*)0,&g_884,(void*)0}},{{(void*)0,&g_884,&g_884,&g_884,&g_884,(void*)0,&g_884,(void*)0,&g_884}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_884,&g_884,&g_884,(void*)0,(void*)0}},{{&g_884,&g_884,&g_884,&g_884,&g_884,&g_884,&g_884,&g_884,&g_884}},{{(void*)0,(void*)0,&g_884,&g_884,&g_884,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_884,(void*)0,&g_884,(void*)0,&g_884,&g_884,&g_884,&g_884,(void*)0}}};
static volatile union U1 g_976 = {0x9D269B40L};/* VOLATILE GLOBAL g_976 */
static int64_t * const ****g_978 = &g_858;
static union U1 g_998[9][8][3] = {{{{0x4C0B7DF2L},{-6L},{0L}},{{0L},{-6L},{0xB7D8835AL}},{{0x75B66E3FL},{0xECE07860L},{0x75B66E3FL}},{{-2L},{0x32775B4FL},{-8L}},{{-1L},{-8L},{0x14B10834L}},{{0x0851D1B1L},{0xB7D8835AL},{0x697CCD8EL}},{{0x68D76BFCL},{-10L},{0xECE07860L}},{{0x0851D1B1L},{0L},{-10L}}},{{{-1L},{-7L},{0L}},{{-2L},{0x8D8D2CDDL},{0x64B07660L}},{{0x75B66E3FL},{0x294805A1L},{-10L}},{{0L},{0x4C0B7DF2L},{0xD908658BL}},{{0x4C0B7DF2L},{0xE54F695AL},{0x16B85ED7L}},{{0L},{0x7EAECCBFL},{0L}},{{0x18578571L},{0xCD59B9EFL},{0x04D4DE0EL}},{{-6L},{0L},{1L}}},{{{0x8FE3AE20L},{0x68D76BFCL},{0x08455B52L}},{{0x14B10834L},{6L},{-10L}},{{5L},{5L},{-1L}},{{-10L},{-6L},{0x32775B4FL}},{{0x6368D685L},{0x4C0B7DF2L},{0L}},{{0x0851D1B1L},{0x8D8D2CDDL},{0x294805A1L}},{{0xE54F695AL},{0x6368D685L},{0L}},{{0x16B85ED7L},{0xD908658BL},{0x32775B4FL}}},{{{6L},{0x8E483700L},{-1L}},{{0L},{0xE54F695AL},{-10L}},{{0x9F5AFE1BL},{-2L},{0x08455B52L}},{{0x5EBADBAAL},{0x9F5AFE1BL},{1L}},{{0L},{0x75B66E3FL},{0x04D4DE0EL}},{{0x4CED173CL},{0x32775B4FL},{0L}},{{0x4CED173CL},{1L},{0x5EBADBAAL}},{{0L},{0x16B85ED7L},{0x0851D1B1L}}},{{{0x5EBADBAAL},{0L},{0x0774137FL}},{{0x9F5AFE1BL},{-6L},{-6L}},{{0L},{0x14B10834L},{0x4CED173CL}},{{6L},{-6L},{0x8D8D2CDDL}},{{0x16B85ED7L},{0x7EAECCBFL},{0xE54F695AL}},{{0xE54F695AL},{0x5EBADBAAL},{0x75B66E3FL}},{{0x0851D1B1L},{0x7EAECCBFL},{0L}},{{0x6368D685L},{-6L},{0xD908658BL}}},{{{-10L},{0x14B10834L},{0xFC84B7CFL}},{{5L},{-6L},{0x6368D685L}},{{0x14B10834L},{0L},{-7L}},{{0x8FE3AE20L},{0x16B85ED7L},{-2L}},{{-6L},{1L},{0L}},{{0x18578571L},{0x32775B4FL},{0L}},{{-7L},{0x75B66E3FL},{-2L}},{{0x68D76BFCL},{0x9F5AFE1BL},{-7L}}},{{{0x4C0B7DF2L},{-2L},{0x6368D685L}},{{0xFC84B7CFL},{0xE54F695AL},{0xFC84B7CFL}},{{0x08455B52L},{0x8E483700L},{0xD908658BL}},{{0x10D6661FL},{0xD908658BL},{0L}},{{0L},{0x6368D685L},{0x75B66E3FL}},{{-10L},{0x8D8D2CDDL},{0xE54F695AL}},{{0L},{0x4C0B7DF2L},{0x8D8D2CDDL}},{{0x10D6661FL},{-6L},{0x4CED173CL}}},{{{0x08455B52L},{5L},{-6L}},{{0xFC84B7CFL},{6L},{0x0774137FL}},{{0x4C0B7DF2L},{0x68D76BFCL},{0x0851D1B1L}},{{0x68D76BFCL},{0L},{0x5EBADBAAL}},{{-7L},{0xCD59B9EFL},{0L}},{{0x18578571L},{0xCD59B9EFL},{0x04D4DE0EL}},{{-6L},{0L},{1L}},{{0x8FE3AE20L},{0x68D76BFCL},{0x08455B52L}}},{{{0x14B10834L},{6L},{-10L}},{{5L},{5L},{-1L}},{{-10L},{-6L},{0x32775B4FL}},{{0x6368D685L},{0x4C0B7DF2L},{0L}},{{0x0851D1B1L},{0x8D8D2CDDL},{0x294805A1L}},{{0xE54F695AL},{0x6368D685L},{0L}},{{0x16B85ED7L},{0xD908658BL},{0x32775B4FL}},{{6L},{0x8E483700L},{-1L}}}};
static union U2 **g_1006[8] = {&g_296,&g_296,&g_296,&g_296,&g_296,&g_296,&g_296,&g_296};
static union U2 ***g_1005 = &g_1006[4];
static int32_t ** volatile g_1055[1][7] = {{&g_384,&g_14[0],&g_14[0],&g_384,&g_14[0],&g_14[0],&g_384}};
static int32_t ** volatile g_1056 = &g_14[0];/* VOLATILE GLOBAL g_1056 */
static volatile uint32_t g_1065 = 0xFFD741ACL;/* VOLATILE GLOBAL g_1065 */
static union U3 **g_1069[7][4][7] = {{{(void*)0,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0,&g_851},{&g_851,&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851}},{{&g_851,&g_851,&g_851,(void*)0,(void*)0,&g_851,&g_851},{&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851,&g_851},{&g_851,(void*)0,&g_851,&g_851,&g_851,(void*)0,&g_851},{&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851,&g_851}},{{(void*)0,&g_851,&g_851,(void*)0,(void*)0,&g_851,&g_851},{&g_851,&g_851,(void*)0,(void*)0,&g_851,(void*)0,(void*)0},{&g_851,(void*)0,&g_851,&g_851,(void*)0,&g_851,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851}},{{(void*)0,&g_851,&g_851,&g_851,(void*)0,&g_851,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0,&g_851},{(void*)0,&g_851,&g_851,&g_851,(void*)0,(void*)0,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0,&g_851}},{{(void*)0,&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851},{&g_851,(void*)0,(void*)0,&g_851,&g_851,(void*)0,&g_851},{(void*)0,(void*)0,&g_851,&g_851,(void*)0,(void*)0,&g_851},{&g_851,&g_851,(void*)0,&g_851,&g_851,(void*)0,&g_851}},{{&g_851,&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851},{&g_851,&g_851,(void*)0,&g_851,&g_851,&g_851,(void*)0},{(void*)0,(void*)0,&g_851,&g_851,&g_851,&g_851,&g_851},{&g_851,(void*)0,&g_851,&g_851,&g_851,(void*)0,&g_851}},{{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0,&g_851},{&g_851,&g_851,&g_851,&g_851,&g_851,(void*)0,(void*)0}}};
static union U3 *** volatile g_1068 = &g_1069[1][1][3];/* VOLATILE GLOBAL g_1068 */
static int32_t *g_1115 = &g_15;
static union U0 g_1168 = {0x5AC3D465L};
static volatile int8_t g_1183[2][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
static volatile int8_t * const g_1182[7][8] = {{&g_1183[1][4],&g_1183[1][4],&g_1183[1][4],(void*)0,(void*)0,&g_1183[1][4],&g_1183[1][4],&g_1183[1][4]},{(void*)0,(void*)0,&g_1183[1][4],(void*)0,(void*)0,(void*)0,(void*)0,&g_1183[1][4]},{(void*)0,(void*)0,(void*)0,&g_1183[1][4],(void*)0,(void*)0,(void*)0,(void*)0},{&g_1183[1][4],(void*)0,(void*)0,&g_1183[1][4],&g_1183[1][4],&g_1183[1][4],(void*)0,(void*)0},{(void*)0,&g_1183[1][4],&g_1183[1][4],&g_1183[1][4],&g_1183[1][4],(void*)0,&g_1183[1][4],&g_1183[1][4]},{&g_1183[1][4],&g_1183[1][4],&g_1183[1][4],(void*)0,(void*)0,&g_1183[1][4],&g_1183[1][4],&g_1183[1][4]},{(void*)0,(void*)0,&g_1183[1][4],(void*)0,(void*)0,(void*)0,(void*)0,&g_1183[1][4]}};
static uint8_t g_1210 = 0x94L;
static const int32_t ** volatile g_1246 = (void*)0;/* VOLATILE GLOBAL g_1246 */
static const int32_t *g_1248 = &g_60;
static const int32_t ** volatile g_1247 = &g_1248;/* VOLATILE GLOBAL g_1247 */
static volatile union U1 g_1255 = {0xAB691E7EL};/* VOLATILE GLOBAL g_1255 */
static int16_t ***g_1269 = (void*)0;
static int16_t ****g_1268[9][3] = {{&g_1269,&g_1269,(void*)0},{&g_1269,(void*)0,(void*)0},{(void*)0,&g_1269,&g_1269},{&g_1269,&g_1269,&g_1269},{&g_1269,(void*)0,&g_1269},{&g_1269,&g_1269,(void*)0},{&g_1269,(void*)0,(void*)0},{(void*)0,&g_1269,&g_1269},{&g_1269,&g_1269,&g_1269}};
static uint32_t g_1307[10][4][2] = {{{0x104F78E4L,0x5AEF4203L},{0x104F78E4L,0xB4C280D8L},{8UL,8UL},{0xB4C280D8L,0x104F78E4L}},{{0x5AEF4203L,0x104F78E4L},{0xB4C280D8L,8UL},{8UL,0xB4C280D8L},{0x104F78E4L,0x5AEF4203L}},{{0x104F78E4L,0xB4C280D8L},{8UL,8UL},{0xB4C280D8L,0x104F78E4L},{0x5AEF4203L,0x104F78E4L}},{{0xB4C280D8L,8UL},{8UL,0xB4C280D8L},{0x104F78E4L,0x5AEF4203L},{0x104F78E4L,0xB4C280D8L}},{{8UL,8UL},{0xB4C280D8L,0x104F78E4L},{0x5AEF4203L,0x104F78E4L},{0xB4C280D8L,8UL}},{{8UL,0xB4C280D8L},{0x104F78E4L,0x5AEF4203L},{0x104F78E4L,0xB4C280D8L},{8UL,8UL}},{{0xB4C280D8L,0x104F78E4L},{0x5AEF4203L,0x104F78E4L},{0xB4C280D8L,8UL},{8UL,0xB4C280D8L}},{{0x104F78E4L,0x5AEF4203L},{0x104F78E4L,0xB4C280D8L},{8UL,8UL},{0xB4C280D8L,0x104F78E4L}},{{0x5AEF4203L,0x104F78E4L},{0xB4C280D8L,8UL},{8UL,0xB4C280D8L},{0x104F78E4L,0x5AEF4203L}},{{0x104F78E4L,0xB4C280D8L},{8UL,8UL},{0xB4C280D8L,0x104F78E4L},{0x5AEF4203L,0x104F78E4L}}};
static union U1 g_1337 = {1L};/* VOLATILE GLOBAL g_1337 */
static const int32_t g_1358 = 0x98DE5446L;
static union U2 ** volatile g_1363 = &g_296;/* VOLATILE GLOBAL g_1363 */
static int32_t **g_1400[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t *** volatile g_1399 = &g_1400[0];/* VOLATILE GLOBAL g_1399 */
static union U3 g_1470 = {0UL};
static volatile uint64_t g_1474 = 0x32237FAE77F888DDLL;/* VOLATILE GLOBAL g_1474 */
static union U0 ** volatile g_1534 = &g_773;/* VOLATILE GLOBAL g_1534 */
static int32_t ** volatile g_1685 = &g_1115;/* VOLATILE GLOBAL g_1685 */
static union U0 **g_1725 = &g_773;
static union U0 *** volatile g_1724 = &g_1725;/* VOLATILE GLOBAL g_1724 */
static union U1 g_1791 = {0x3093A35EL};/* VOLATILE GLOBAL g_1791 */
static uint8_t g_1860 = 0xDCL;
static int16_t g_1900 = 0x6B01L;
static int32_t g_1902 = 4L;
static const union U3 g_1914[10] = {{0xA899L},{0xB87AL},{0xA899L},{0xB87AL},{0xA899L},{0xB87AL},{0xA899L},{0xB87AL},{0xA899L},{0xB87AL}};
static uint16_t g_1963[6] = {1UL,1UL,1UL,1UL,1UL,1UL};
static int8_t g_2059 = 0xCDL;
static volatile int64_t g_2086 = (-10L);/* VOLATILE GLOBAL g_2086 */
static uint8_t * const * const volatile g_2118 = (void*)0;/* VOLATILE GLOBAL g_2118 */
static union U0 g_2129 = {18446744073709551609UL};
static union U0 ****g_2146[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U0 ***** volatile g_2145[6] = {&g_2146[3],&g_2146[3],&g_2146[7],&g_2146[3],&g_2146[3],&g_2146[7]};
static uint32_t *g_2194 = &g_368;
static uint32_t **g_2193 = &g_2194;
static uint8_t ***g_2233 = (void*)0;
static union U1 g_2273 = {0xFCF5468DL};/* VOLATILE GLOBAL g_2273 */
static uint64_t *g_2278 = &g_192;
static uint16_t *g_2395 = &g_1963[2];
static uint16_t **g_2394 = &g_2395;
static uint16_t ***g_2393 = &g_2394;
static uint16_t ****g_2392[4][6][4] = {{{&g_2393,&g_2393,(void*)0,&g_2393},{&g_2393,&g_2393,&g_2393,(void*)0},{&g_2393,(void*)0,&g_2393,&g_2393},{&g_2393,&g_2393,&g_2393,&g_2393},{(void*)0,&g_2393,&g_2393,&g_2393},{&g_2393,&g_2393,(void*)0,&g_2393}},{{(void*)0,&g_2393,(void*)0,&g_2393},{&g_2393,&g_2393,&g_2393,&g_2393},{&g_2393,&g_2393,&g_2393,&g_2393},{&g_2393,(void*)0,(void*)0,(void*)0},{&g_2393,&g_2393,&g_2393,&g_2393},{&g_2393,&g_2393,&g_2393,&g_2393}},{{&g_2393,(void*)0,&g_2393,&g_2393},{&g_2393,&g_2393,&g_2393,&g_2393},{&g_2393,&g_2393,&g_2393,&g_2393},{&g_2393,&g_2393,(void*)0,(void*)0},{&g_2393,&g_2393,&g_2393,&g_2393},{&g_2393,&g_2393,&g_2393,&g_2393}},{{&g_2393,&g_2393,(void*)0,&g_2393},{(void*)0,&g_2393,(void*)0,&g_2393},{&g_2393,&g_2393,&g_2393,&g_2393},{(void*)0,&g_2393,&g_2393,&g_2393},{&g_2393,&g_2393,&g_2393,(void*)0},{&g_2393,&g_2393,&g_2393,&g_2393}}};
static volatile int64_t g_2422 = (-7L);/* VOLATILE GLOBAL g_2422 */
static union U0 g_2429 = {1UL};
static union U0 g_2431 = {0UL};
static int64_t g_2434[7][6][6] = {{{1L,0x8A0C153BCF031B40LL,5L,0x9810C4CA821C16AALL,(-10L),5L},{(-10L),0x8FCCC5028FC8C87DLL,9L,0x8A0C153BCF031B40LL,(-4L),5L},{0x8A0C153BCF031B40LL,(-4L),5L,1L,0xE385F55F58BE2C65LL,9L},{(-4L),0x6B046790FA3296AFLL,5L,0x8FCCC5028FC8C87DLL,0x8FCCC5028FC8C87DLL,5L},{0x9810C4CA821C16AALL,0x9810C4CA821C16AALL,9L,0xE385F55F58BE2C65LL,1L,5L},{0xE385F55F58BE2C65LL,1L,5L,(-4L),0x8A0C153BCF031B40LL,9L}},{{(-10L),0xE385F55F58BE2C65LL,5L,(-10L),0x9810C4CA821C16AALL,5L},{0x8FCCC5028FC8C87DLL,(-10L),9L,0x6B046790FA3296AFLL,(-10L),5L},{0x6B046790FA3296AFLL,(-10L),5L,(-10L),0x6B046790FA3296AFLL,9L},{1L,0x8A0C153BCF031B40LL,5L,0x9810C4CA821C16AALL,(-10L),5L},{(-10L),0x8FCCC5028FC8C87DLL,9L,0x8A0C153BCF031B40LL,(-4L),5L},{0x8A0C153BCF031B40LL,(-4L),(-10L),6L,0xB7FB04761E1F90E6LL,0x8FCCC5028FC8C87DLL}},{{0xC90DC91D79C7BE1FLL,0x2B4BA6EBA7E83D15LL,(-10L),(-9L),(-9L),(-10L)},{0xE883802A89148B5DLL,0xE883802A89148B5DLL,0x8FCCC5028FC8C87DLL,0xB7FB04761E1F90E6LL,6L,(-10L)},{0xB7FB04761E1F90E6LL,6L,(-10L),0xC90DC91D79C7BE1FLL,5L,0x8FCCC5028FC8C87DLL},{0x350123B669778E43LL,0xB7FB04761E1F90E6LL,(-10L),0x0F594059C735FF4FLL,0xE883802A89148B5DLL,(-10L)},{(-9L),0x0F594059C735FF4FLL,0x8FCCC5028FC8C87DLL,0x2B4BA6EBA7E83D15LL,0x350123B669778E43LL,(-10L)},{0x2B4BA6EBA7E83D15LL,0x350123B669778E43LL,(-10L),0x350123B669778E43LL,0x2B4BA6EBA7E83D15LL,0x8FCCC5028FC8C87DLL}},{{6L,5L,(-10L),0xE883802A89148B5DLL,0x0F594059C735FF4FLL,(-10L)},{0x0F594059C735FF4FLL,(-9L),0x8FCCC5028FC8C87DLL,5L,0xC90DC91D79C7BE1FLL,(-10L)},{5L,0xC90DC91D79C7BE1FLL,(-10L),6L,0xB7FB04761E1F90E6LL,0x8FCCC5028FC8C87DLL},{0xC90DC91D79C7BE1FLL,0x2B4BA6EBA7E83D15LL,(-10L),(-9L),(-9L),(-10L)},{0xE883802A89148B5DLL,0xE883802A89148B5DLL,0x8FCCC5028FC8C87DLL,0xB7FB04761E1F90E6LL,6L,(-10L)},{0xB7FB04761E1F90E6LL,6L,(-10L),0xC90DC91D79C7BE1FLL,5L,0x8FCCC5028FC8C87DLL}},{{0x350123B669778E43LL,0xB7FB04761E1F90E6LL,(-10L),0x0F594059C735FF4FLL,0xE883802A89148B5DLL,(-10L)},{(-9L),0x0F594059C735FF4FLL,0x8FCCC5028FC8C87DLL,0x2B4BA6EBA7E83D15LL,0x350123B669778E43LL,(-10L)},{0x2B4BA6EBA7E83D15LL,0x350123B669778E43LL,(-10L),0x350123B669778E43LL,0x2B4BA6EBA7E83D15LL,0x8FCCC5028FC8C87DLL},{6L,5L,(-10L),0xE883802A89148B5DLL,0x0F594059C735FF4FLL,(-10L)},{0x0F594059C735FF4FLL,(-9L),0x8FCCC5028FC8C87DLL,5L,0xC90DC91D79C7BE1FLL,(-10L)},{5L,0xC90DC91D79C7BE1FLL,(-10L),6L,0xB7FB04761E1F90E6LL,0x8FCCC5028FC8C87DLL}},{{0xC90DC91D79C7BE1FLL,0x2B4BA6EBA7E83D15LL,(-10L),(-9L),(-9L),(-10L)},{0xE883802A89148B5DLL,0xE883802A89148B5DLL,0x8FCCC5028FC8C87DLL,0xB7FB04761E1F90E6LL,6L,(-10L)},{0xB7FB04761E1F90E6LL,6L,(-10L),0xC90DC91D79C7BE1FLL,5L,0x8FCCC5028FC8C87DLL},{0x350123B669778E43LL,0xB7FB04761E1F90E6LL,(-10L),0x0F594059C735FF4FLL,0xE883802A89148B5DLL,(-10L)},{(-9L),0x0F594059C735FF4FLL,0x8FCCC5028FC8C87DLL,0x2B4BA6EBA7E83D15LL,0x350123B669778E43LL,(-10L)},{0x2B4BA6EBA7E83D15LL,0x350123B669778E43LL,(-10L),0x350123B669778E43LL,0x2B4BA6EBA7E83D15LL,0x8FCCC5028FC8C87DLL}},{{6L,5L,(-10L),0xE883802A89148B5DLL,0x0F594059C735FF4FLL,(-10L)},{0x0F594059C735FF4FLL,(-9L),0x8FCCC5028FC8C87DLL,5L,0xC90DC91D79C7BE1FLL,(-10L)},{5L,0xC90DC91D79C7BE1FLL,(-10L),6L,0xB7FB04761E1F90E6LL,0x8FCCC5028FC8C87DLL},{0xC90DC91D79C7BE1FLL,0x2B4BA6EBA7E83D15LL,(-10L),(-9L),(-9L),(-10L)},{0xE883802A89148B5DLL,0xE883802A89148B5DLL,0x8FCCC5028FC8C87DLL,0xB7FB04761E1F90E6LL,6L,(-10L)},{0xB7FB04761E1F90E6LL,6L,(-10L),0xC90DC91D79C7BE1FLL,5L,0x8FCCC5028FC8C87DLL}}};
static const int8_t **g_2500 = (void*)0;
static const int8_t ***g_2499 = &g_2500;
static const int8_t ****g_2498 = &g_2499;
static const int8_t ***** const volatile g_2497[9] = {&g_2498,&g_2498,&g_2498,&g_2498,&g_2498,&g_2498,&g_2498,&g_2498,&g_2498};
static const int8_t ***** volatile g_2501 = (void*)0;/* VOLATILE GLOBAL g_2501 */
static int32_t g_2507 = 3L;
static volatile uint32_t g_2536 = 0xCCAF5DF5L;/* VOLATILE GLOBAL g_2536 */
static uint8_t g_2572 = 6UL;
static volatile uint8_t g_2589 = 250UL;/* VOLATILE GLOBAL g_2589 */
static int32_t ** volatile g_2605 = &g_14[0];/* VOLATILE GLOBAL g_2605 */
static int32_t ** volatile g_2678[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U0 g_2693 = {1UL};
static volatile int16_t g_2724 = 0x7FDCL;/* VOLATILE GLOBAL g_2724 */
static uint32_t g_2767[3] = {1UL,1UL,1UL};
static uint32_t g_2818 = 3UL;
static union U1 ** volatile *g_2827 = (void*)0;
static union U1 *g_2832 = (void*)0;
static union U1 **g_2831[1] = {&g_2832};
static uint8_t ** volatile *g_2874 = (void*)0;
static uint8_t ** volatile * volatile * volatile g_2873[4][7] = {{(void*)0,&g_2874,&g_2874,&g_2874,(void*)0,(void*)0,&g_2874},{&g_2874,&g_2874,&g_2874,&g_2874,&g_2874,&g_2874,&g_2874},{&g_2874,&g_2874,&g_2874,&g_2874,&g_2874,&g_2874,&g_2874},{&g_2874,&g_2874,&g_2874,&g_2874,&g_2874,&g_2874,&g_2874}};
static uint8_t ** volatile * volatile * volatile * volatile g_2872 = &g_2873[1][1];/* VOLATILE GLOBAL g_2872 */
static const union U1 g_2875[10] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
static volatile union U1 g_2897 = {0xC772A1A4L};/* VOLATILE GLOBAL g_2897 */
static union U2 ** const *g_2911 = &g_1006[4];
static union U2 ** const **g_2910[1][6] = {{(void*)0,(void*)0,&g_2911,(void*)0,(void*)0,&g_2911}};
static const union U3 **g_3033 = (void*)0;
static const union U3 ***g_3032[8][10] = {{(void*)0,&g_3033,&g_3033,(void*)0,(void*)0,&g_3033,&g_3033,(void*)0,&g_3033,&g_3033},{(void*)0,&g_3033,(void*)0,&g_3033,&g_3033,&g_3033,&g_3033,(void*)0,&g_3033,(void*)0},{&g_3033,&g_3033,(void*)0,&g_3033,(void*)0,(void*)0,(void*)0,(void*)0,&g_3033,(void*)0},{(void*)0,(void*)0,&g_3033,&g_3033,(void*)0,&g_3033,&g_3033,&g_3033,&g_3033,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_3033,(void*)0,&g_3033,&g_3033,&g_3033,&g_3033},{&g_3033,(void*)0,(void*)0,(void*)0,(void*)0,&g_3033,(void*)0,&g_3033,&g_3033,&g_3033},{(void*)0,&g_3033,&g_3033,(void*)0,(void*)0,&g_3033,&g_3033,(void*)0,&g_3033,&g_3033},{(void*)0,&g_3033,(void*)0,&g_3033,&g_3033,&g_3033,&g_3033,(void*)0,&g_3033,(void*)0}};
static int32_t g_3070 = 0xF62ADA64L;
static volatile uint32_t g_3073[8] = {0xFBFAA5B7L,0xFBFAA5B7L,0xFBFAA5B7L,0xFBFAA5B7L,0xFBFAA5B7L,0xFBFAA5B7L,0xFBFAA5B7L,0xFBFAA5B7L};
static union U1 g_3109[6] = {{-1L},{0x1B5CC558L},{0x1B5CC558L},{-1L},{0x1B5CC558L},{0x1B5CC558L}};
static const union U0 *g_3112 = (void*)0;
static const union U0 *g_3114 = &g_1168;
static const union U0 ** const volatile g_3113 = &g_3114;/* VOLATILE GLOBAL g_3113 */
static uint16_t ** const *g_3147 = &g_2394;
static uint16_t ** const **g_3146 = &g_3147;
static uint16_t ** const ***g_3145[4][2] = {{&g_3146,&g_3146},{&g_3146,&g_3146},{&g_3146,&g_3146},{&g_3146,&g_3146}};
static union U1 g_3168 = {0xA9178742L};/* VOLATILE GLOBAL g_3168 */
static union U1 g_3228 = {-1L};/* VOLATILE GLOBAL g_3228 */
static volatile union U1 g_3316 = {0xA1E8E358L};/* VOLATILE GLOBAL g_3316 */
static int8_t g_3340 = (-1L);
static int32_t ** const volatile g_3352 = (void*)0;/* VOLATILE GLOBAL g_3352 */
static int32_t **** const *g_3359 = (void*)0;
static uint16_t g_3368[8][9][3] = {{{65534UL,0xF8C7L,0x9491L},{3UL,0UL,6UL},{0x8933L,0x20ACL,0UL},{0UL,0x0B61L,0x76BDL},{0xD3E6L,65535UL,0UL},{65527UL,0x4CBDL,65527UL},{65535UL,0x8933L,0x959EL},{0x159DL,0x9491L,0x8D44L},{1UL,0xA5AFL,0x3C24L}},{{0x4A4DL,9UL,0xCC8CL},{1UL,1UL,65530UL},{5UL,0xA5AFL,0x993CL},{0x159DL,0UL,0x165DL},{1UL,0x8A88L,65534UL},{0UL,0x4206L,65535UL},{65529UL,4UL,0x0B61L},{0x463AL,6UL,6UL},{0x3479L,0UL,0UL}},{{0UL,0xCC8CL,65535UL},{0x4206L,0xD3E6L,0UL},{0x20ACL,0UL,0UL},{0x50E2L,1UL,0xAB86L},{0UL,0x993CL,65535UL},{0xDEC2L,0x3C24L,0UL},{9UL,0x3C24L,0xFFC0L},{1UL,0x993CL,0UL},{0UL,1UL,0UL}},{{65530UL,0UL,0x9222L},{0x4A4DL,0xD3E6L,1UL},{65535UL,0xCC8CL,0UL},{0xB180L,0UL,0x4EA1L},{65535UL,6UL,65535UL},{0x4C8EL,4UL,0x8A88L},{0UL,0x4206L,0x9491L},{7UL,0x8A88L,0x4206L},{0UL,0UL,5UL}},{{0xAB86L,0xA5AFL,0UL},{7UL,65535UL,0xB180L},{0xCC8CL,0UL,0x4C8EL},{0x3C24L,7UL,0xB180L},{0x8D44L,0xE020L,0UL},{0x959EL,0x463AL,5UL},{65527UL,0xB180L,0x4206L},{0UL,6UL,0x9491L},{0x76BDL,65535UL,0x8A88L}},{{0UL,0x9222L,65535UL},{6UL,0x8D44L,0x4EA1L},{0x9491L,0xFA16L,0UL},{0UL,0UL,1UL},{0x7405L,65535UL,0x9222L},{0x0B61L,0UL,0UL},{65535UL,0x8933L,0UL},{3UL,65527UL,0xFFC0L},{65530UL,0x0B61L,0UL}},{{65530UL,0UL,65535UL},{3UL,0xFA80L,0xAB86L},{65535UL,0x7405L,0UL},{0x0B61L,0x3479L,0UL},{0x7405L,0xB6C2L,65535UL},{0UL,0x7F2EL,0UL},{0x9491L,0x2BE4L,6UL},{6UL,0UL,0x0B61L},{0UL,0x76BDL,65535UL}},{{0x76BDL,65530UL,65534UL},{0UL,0x165DL,0x165DL},{65527UL,0UL,0x993CL},{0x959EL,65529UL,65530UL},{0x8D44L,0xF8C7L,0xB27AL},{0x3C24L,0x20ACL,0x4A4DL},{0xCC8CL,0xF8C7L,6UL},{7UL,65529UL,0xCC8CL},{0xAB86L,0UL,1UL}}};
static volatile union U2 g_3378 = {0x4DA564A3L};/* VOLATILE GLOBAL g_3378 */
static volatile union U1 g_3393[5] = {{0x43139C8DL},{0x43139C8DL},{0x43139C8DL},{0x43139C8DL},{0x43139C8DL}};
static const union U1 g_3394 = {0x74EFDA32L};/* VOLATILE GLOBAL g_3394 */
static int16_t g_3405[9] = {(-1L),(-5L),(-1L),(-5L),(-1L),(-5L),(-1L),(-5L),(-1L)};
static int32_t ** volatile g_3418 = &g_1115;/* VOLATILE GLOBAL g_3418 */
static union U1 g_3436[8][8] = {{{1L},{8L},{0x194767DFL},{0x7EA41CFFL},{0x7B6070CCL},{0x0F6B107BL},{0x09589026L},{8L}},{{8L},{0x69E119B4L},{8L},{6L},{0x7EA41CFFL},{0x0F6B107BL},{6L},{0L}},{{-1L},{8L},{-4L},{0xE77F023AL},{8L},{0L},{8L},{0xE77F023AL}},{{0L},{0xE77F023AL},{0L},{-1L},{0x10019910L},{0x194767DFL},{0x09589026L},{0x10019910L}},{{5L},{0x09589026L},{0x69E119B4L},{5L},{-1L},{8L},{0x10019910L},{0L}},{{5L},{6L},{0L},{0x992D596CL},{0x10019910L},{-4L},{0x7B6070CCL},{0x7B6070CCL}},{{0L},{8L},{0x7EA41CFFL},{0x7EA41CFFL},{8L},{0L},{0x69E119B4L},{0x992D596CL}},{{-1L},{0x09589026L},{-1L},{8L},{0x7EA41CFFL},{0x69E119B4L},{-1L},{1L}}};
static int64_t g_3441 = 4L;
static union U3 ** const *g_3476 = &g_1069[1][1][3];
static union U3 ** const ** const volatile g_3475 = &g_3476;/* VOLATILE GLOBAL g_3475 */
static union U0 **g_3546 = (void*)0;
static union U0 g_3550[3][7] = {{{0UL},{18446744073709551615UL},{18446744073709551615UL},{0UL},{0UL},{18446744073709551615UL},{18446744073709551615UL}},{{0x4FC04791L},{18446744073709551615UL},{0x4FC04791L},{18446744073709551615UL},{0x4FC04791L},{18446744073709551615UL},{0x4FC04791L}},{{0UL},{0UL},{18446744073709551615UL},{18446744073709551615UL},{0UL},{0UL},{18446744073709551615UL}}};
static int8_t g_3577 = (-1L);
static uint16_t g_3578 = 2UL;
static int32_t ** volatile g_3582 = &g_14[0];/* VOLATILE GLOBAL g_3582 */
static int8_t g_3593[2] = {(-1L),(-1L)};
static int32_t g_3600 = 0x17DBDE8FL;
static const int32_t ** volatile g_3628 = &g_1248;/* VOLATILE GLOBAL g_3628 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
uint8_t func_12(int32_t * p_13);
int32_t func_18(int32_t * p_19, int64_t p_20, int32_t * p_21, int32_t * p_22, int32_t p_23);
int64_t func_31(uint8_t p_32, int32_t * p_33, uint64_t p_34);
int8_t func_37(int32_t * p_38);
int32_t * func_39(int32_t * const p_40, int32_t * p_41);
int32_t * func_42(uint8_t p_43, union U3 p_44, int32_t * const p_45, union U3 p_46);
union U2 func_48(union U3 p_49, int64_t p_50, uint64_t p_51, int32_t * const p_52, int32_t * p_53);
union U3 func_54(int64_t p_55);
int32_t * const func_64(int32_t * p_65, int8_t p_66, int32_t * p_67);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_14 g_15 g_47 g_71 g_72 g_81 g_47.f0 g_60 g_133 g_114 g_148 g_149 g_179 g_192 g_138 g_196 g_173 g_133.f0 g_236 g_346 g_368 g_237 g_238 g_381 g_297.f0 g_384 g_179.f0 g_297.f1 g_318 g_436 g_438 g_450 g_451 g_699 g_300 g_296 g_731 g_561 g_562 g_563 g_718 g_719 g_720 g_721 g_792 g_592 g_315 g_682 g_587 g_279 g_722 g_179.f2 g_844 g_852 g_857 g_884 g_976 g_998 g_452.f0 g_381.f0 g_998.f0 g_792.f0 g_1056 g_1065 g_1068 g_1115 g_666 g_1182 g_1210 g_1247 g_1255 g_1268 g_1337 g_381.f2 g_774.f0 g_560 g_1363 g_1399 g_1307 g_1248 g_1470 g_851 g_1474 g_1358 g_1534 g_1183 g_656 g_726 g_1685 g_699.f0 g_1724 g_1470.f0 g_1337.f2 g_452.f2 g_1963 g_1900 g_2273 g_2193 g_2194 g_297.f2 g_1860 g_2392 g_2422 g_1791 g_2434 g_2393 g_2394 g_2395 g_2507 g_774 g_2431 g_2536 g_2572 g_2589 g_1168.f0 g_2605 g_2059 g_1470.f1 g_1069 g_1791.f0 g_2767 g_2818 g_2827 g_2831 g_2872 g_2875 g_1902 g_860 g_2910 g_1791.f1 g_381.f1 g_3073 g_3109 g_3113 g_3145 g_3146 g_3147 g_3168 g_3070 g_3228 g_3316 g_555 g_3340 g_3368 g_3378 g_3393 g_3394 g_3168.f0 g_3228.f1 g_3418 g_3436 g_3405 g_3441 g_3475 g_2129 g_3577 g_3578 g_3582 g_3476 g_3628
* writes: g_4 g_60 g_71 g_14 g_114 g_138 g_148 g_149 g_47.f0 g_173 g_192 g_196 g_368 g_297.f0 g_381.f1 g_438 g_682 g_726 g_587 g_731 g_179.f0 g_773 g_315 g_851 g_858 g_883 g_297.f2 g_884 g_452.f2 g_436 g_296 g_978 g_1005 g_1065 g_1069 g_384 g_1248 g_452.f1 g_381.f2 g_1210 g_236 g_1400 g_47.f1 g_297 g_47 g_1470.f0 g_1337.f1 g_1115 g_1725 g_1337.f2 g_1963 g_2278 g_15 g_1860 g_2059 g_2392 g_2273.f1 g_2498 g_2193 g_1470.f1 g_1268 g_2767 g_2507 g_2818 g_2910 g_1791.f1 g_3032 g_1900 g_3073 g_1307 g_3112 g_3114 g_3145 g_3070 g_1006 g_3359 g_2572 g_3405 g_3228.f1 g_3476 g_3546 g_563
*/
uint32_t func_1(void)
{ /* block id: 0 */
int64_t l_2 = 1L;
int32_t *l_3[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t l_3403 = 0x2CL;
int16_t *l_3404 = &g_3405[7];
uint8_t l_3406[4][8][7] = {{{255UL,0xB9L,1UL,246UL,0x8AL,1UL,1UL},{3UL,0x17L,255UL,0xB9L,5UL,255UL,0xEAL},{0x02L,0xD4L,0xAFL,255UL,0xB9L,1UL,255UL},{0xE0L,255UL,0x03L,0xB0L,0x8AL,1UL,0x84L},{246UL,1UL,255UL,3UL,1UL,0x68L,0xE0L},{1UL,0x84L,255UL,5UL,252UL,255UL,1UL},{4UL,0x8AL,0x03L,246UL,0x7EL,0UL,0x7EL},{252UL,0xAFL,0xAFL,252UL,1UL,5UL,0x78L}},{{1UL,1UL,255UL,1UL,1UL,0UL,255UL},{4UL,255UL,1UL,0xE0L,0xD4L,0x9FL,0x78L},{0xD4L,1UL,0x17L,7UL,0UL,1UL,0x7EL},{0x68L,0xEAL,7UL,0xAFL,4UL,0UL,1UL},{0xE0L,0xB9L,7UL,0x7EL,0xB0L,0xA0L,0xE0L},{1UL,1UL,1UL,255UL,0xB5L,0x81L,1UL},{1UL,0x68L,0x03L,0x03L,5UL,0x64L,0x64L},{0x62L,0xAFL,0xEAL,0xAFL,0x62L,0x7EL,0x02L}},{{0x02L,0xCEL,255UL,255UL,0UL,0x9FL,5UL},{0xCEL,0x68L,0UL,1UL,0x17L,1UL,1UL},{0x02L,255UL,1UL,0x17L,1UL,246UL,252UL},{0x62L,7UL,0x9FL,7UL,1UL,0xE5L,5UL},{1UL,0x02L,0UL,7UL,0UL,0UL,0xE5L},{5UL,255UL,0xD4L,1UL,0UL,0xEAL,9UL},{255UL,0x03L,0xB5L,1UL,1UL,0x9FL,1UL},{0xDAL,1UL,1UL,1UL,1UL,0xDAL,0x2DL}},{{255UL,1UL,252UL,0UL,0x17L,1UL,1UL},{9UL,1UL,0xB5L,7UL,0UL,0x81L,255UL},{1UL,1UL,0x03L,1UL,0x62L,7UL,0x9FL},{0x17L,1UL,246UL,252UL,5UL,255UL,1UL},{9UL,0x03L,0x9FL,255UL,0xB5L,0x2DL,1UL},{0xB5L,255UL,0xE5L,0xCEL,1UL,0x2DL,0UL},{7UL,0x02L,3UL,1UL,9UL,255UL,1UL},{255UL,7UL,255UL,255UL,255UL,7UL,255UL}}};
int32_t l_3407 = 0x49B322F4L;
int64_t l_3408 = (-1L);
union U2 l_3428 = {0xDA154A82L};
union U0 *l_3471 = &g_2129;
const int32_t l_3509 = 0x2FFDD231L;
const int32_t l_3510 = 0L;
int32_t l_3525[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint32_t l_3535 = 18446744073709551607UL;
int32_t l_3536[8][1][1] = {{{0x14A4B82CL}},{{(-5L)}},{{(-5L)}},{{0x14A4B82CL}},{{(-5L)}},{{(-5L)}},{{0x14A4B82CL}},{{(-5L)}}};
uint32_t l_3537[5];
uint16_t ** const l_3559[9] = {&g_2395,&g_2395,&g_2395,&g_2395,&g_2395,&g_2395,&g_2395,&g_2395,&g_2395};
int32_t *l_3584 = &g_15;
union U3 ***l_3585[7][9] = {{&g_1069[1][1][1],(void*)0,(void*)0,(void*)0,&g_1069[1][1][1],(void*)0,&g_1069[1][3][5],&g_1069[1][3][3],&g_1069[5][1][0]},{&g_1069[4][2][1],(void*)0,(void*)0,&g_1069[5][1][0],(void*)0,&g_1069[1][1][3],&g_1069[1][1][3],&g_1069[1][1][3],(void*)0},{&g_1069[1][3][5],(void*)0,(void*)0,&g_1069[1][3][5],&g_1069[1][1][3],(void*)0,(void*)0,&g_1069[1][1][3],&g_1069[2][1][2]},{&g_1069[1][3][5],&g_1069[1][1][3],&g_1069[1][1][3],(void*)0,&g_1069[2][1][2],&g_1069[1][1][3],&g_1069[1][1][3],&g_1069[5][1][5],(void*)0},{&g_1069[1][1][3],&g_1069[5][1][0],&g_1069[1][1][3],&g_1069[1][1][3],&g_1069[1][1][3],(void*)0,&g_1069[1][1][3],&g_1069[1][1][1],(void*)0},{&g_1069[4][2][1],&g_1069[1][1][3],&g_1069[5][1][5],&g_1069[1][3][3],&g_1069[2][1][2],&g_1069[1][1][1],&g_1069[2][1][2],&g_1069[1][3][3],&g_1069[5][1][5]},{(void*)0,(void*)0,&g_1069[5][1][0],&g_1069[1][1][3],&g_1069[4][2][1],&g_1069[1][1][3],&g_1069[5][1][5],&g_1069[1][3][3],&g_1069[2][1][2]}};
uint32_t **l_3587 = &g_2194;
int64_t l_3618[7][10][3] = {{{(-9L),0x976B03A64ACFE700LL,(-2L)},{0L,0x7F90E93B1B5A6CF6LL,0x197EA4C4143326F2LL},{0xE8EFEADA80B7235BLL,(-9L),(-2L)},{4L,9L,1L},{1L,9L,(-7L)},{0x208A4BAFD51F3874LL,(-9L),0x543658BDD375BB3ALL},{(-1L),0x7F90E93B1B5A6CF6LL,0x7F90E93B1B5A6CF6LL},{0x208A4BAFD51F3874LL,0x976B03A64ACFE700LL,0x48C21639A028C74CLL},{1L,0x197EA4C4143326F2LL,0x48C21639A028C74CLL},{4L,0x48C21639A028C74CLL,0x7F90E93B1B5A6CF6LL}},{{0xE8EFEADA80B7235BLL,(-7L),0x543658BDD375BB3ALL},{0L,0x48C21639A028C74CLL,(-7L)},{(-9L),0x197EA4C4143326F2LL,1L},{(-9L),0x976B03A64ACFE700LL,(-2L)},{0L,0x7F90E93B1B5A6CF6LL,0x197EA4C4143326F2LL},{0xE8EFEADA80B7235BLL,(-9L),(-2L)},{4L,9L,1L},{1L,9L,(-7L)},{0x208A4BAFD51F3874LL,(-9L),0x543658BDD375BB3ALL},{(-1L),0x7F90E93B1B5A6CF6LL,0x7F90E93B1B5A6CF6LL}},{{0x208A4BAFD51F3874LL,0x976B03A64ACFE700LL,0x48C21639A028C74CLL},{1L,0x197EA4C4143326F2LL,0x48C21639A028C74CLL},{4L,0x48C21639A028C74CLL,0x7F90E93B1B5A6CF6LL},{0xE8EFEADA80B7235BLL,(-7L),0x543658BDD375BB3ALL},{0L,0x48C21639A028C74CLL,(-7L)},{(-9L),0x197EA4C4143326F2LL,1L},{(-9L),0x976B03A64ACFE700LL,(-2L)},{0L,0x7F90E93B1B5A6CF6LL,0x197EA4C4143326F2LL},{0xE8EFEADA80B7235BLL,(-9L),(-2L)},{4L,9L,1L}},{{1L,9L,(-7L)},{0x208A4BAFD51F3874LL,(-9L),0x543658BDD375BB3ALL},{(-1L),0x7F90E93B1B5A6CF6LL,0x7F90E93B1B5A6CF6LL},{0x208A4BAFD51F3874LL,0x976B03A64ACFE700LL,0x48C21639A028C74CLL},{1L,0x197EA4C4143326F2LL,0x48C21639A028C74CLL},{4L,0x48C21639A028C74CLL,0x7F90E93B1B5A6CF6LL},{0xE8EFEADA80B7235BLL,(-7L),0x543658BDD375BB3ALL},{0L,0x48C21639A028C74CLL,(-7L)},{(-9L),0x197EA4C4143326F2LL,1L},{(-9L),0x976B03A64ACFE700LL,(-2L)}},{{0L,0x7F90E93B1B5A6CF6LL,0x197EA4C4143326F2LL},{0xE8EFEADA80B7235BLL,(-9L),(-2L)},{4L,9L,1L},{1L,9L,(-7L)},{0x208A4BAFD51F3874LL,(-9L),0x543658BDD375BB3ALL},{(-1L),0x7F90E93B1B5A6CF6LL,0x7F90E93B1B5A6CF6LL},{0x208A4BAFD51F3874LL,0x976B03A64ACFE700LL,0x48C21639A028C74CLL},{1L,0x197EA4C4143326F2LL,0x48C21639A028C74CLL},{4L,0x48C21639A028C74CLL,0x7F90E93B1B5A6CF6LL},{0xE8EFEADA80B7235BLL,(-7L),0x543658BDD375BB3ALL}},{{0L,0x48C21639A028C74CLL,(-7L)},{(-9L),0x197EA4C4143326F2LL,1L},{(-9L),0x976B03A64ACFE700LL,(-2L)},{0L,0x7F90E93B1B5A6CF6LL,1L},{0x197EA4C4143326F2LL,0xEB938D29022DC67ALL,1L},{9L,0xBA542CF7345F16ECLL,0x9E5DC9DF224E3BD5LL},{(-2L),0xBA542CF7345F16ECLL,(-1L)},{1L,0xEB938D29022DC67ALL,1L},{0x48C21639A028C74CLL,2L,2L},{1L,(-7L),0x199F98EB39988899LL}},{{(-2L),1L,0x199F98EB39988899LL},{9L,0x199F98EB39988899LL,2L},{0x197EA4C4143326F2LL,(-1L),1L},{(-7L),0x199F98EB39988899LL,(-1L)},{(-1L),1L,0x9E5DC9DF224E3BD5LL},{(-1L),(-7L),1L},{(-7L),2L,1L},{0x197EA4C4143326F2LL,0xEB938D29022DC67ALL,1L},{9L,0xBA542CF7345F16ECLL,0x9E5DC9DF224E3BD5LL},{(-2L),0xBA542CF7345F16ECLL,(-1L)}}};
uint16_t l_3625 = 8UL;
int i, j, k;
for (i = 0; i < 5; i++)
l_3537[i] = 0x25457D8DL;
g_4 = l_2;
(****g_560) = ((safe_add_func_uint8_t_u_u(3UL, (-1L))) & ((g_4 >= (l_3407 = (safe_div_func_int32_t_s_s((safe_rshift_func_int16_t_s_s(((+0xC0DE450BB101EB64LL) && (func_12(g_14[0]) && 1L)), ((*l_3404) = (((safe_lshift_func_uint16_t_u_u((l_3403 ^= 0x6AB9L), 9)) > 1UL) || g_3168.f0)))), l_3406[1][2][1])))) | l_3408));
for (g_3228.f1 = 0; (g_3228.f1 != 22); g_3228.f1++)
{ /* block id: 1646 */
int32_t * const l_3416 = &g_60;
int32_t l_3422 = (-1L);
const uint32_t l_3429 = 0x4A56C031L;
int8_t l_3512[1][2][6] = {{{0x76L,0xF9L,0xB7L,0xF9L,0x76L,0x76L},{(-7L),0xF9L,0xF9L,(-7L),1L,(-7L)}}};
int32_t *** const *l_3520 = &g_450;
int32_t *** const **l_3519 = &l_3520;
int16_t l_3534 = 1L;
union U0 **l_3544 = &g_773;
uint8_t l_3553 = 0x51L;
int16_t l_3590 = 1L;
int32_t l_3591 = 0xA42E015FL;
int32_t l_3592[8][3][10] = {{{3L,0x6AE34CE7L,0L,0xC06F23BAL,0x4AAE1E0FL,0x4AAE1E0FL,0xC06F23BAL,0L,0x6AE34CE7L,3L},{0L,0x4ABE513BL,0x6AE34CE7L,0L,(-1L),(-4L),0L,3L,(-4L),0x6AE34CE7L},{0x4ABE513BL,3L,1L,0x4ABE513BL,(-1L),0x8DB2BBC6L,(-1L),0x4ABE513BL,1L,3L}},{{(-1L),0L,1L,0xB80B9949L,0x4AAE1E0FL,1L,3L,0x6AE34CE7L,0L,0xC06F23BAL},{0L,0x4ABE513BL,0x4AAE1E0FL,(-4L),0xD5B7C04FL,1L,1L,0xD5B7C04FL,(-4L),0x4AAE1E0FL},{(-1L),(-1L),0x651B13D1L,0xD5B7C04FL,6L,0x8DB2BBC6L,0xB80B9949L,(-1L),0L,0xB80B9949L}},{{0x4ABE513BL,0L,1L,0xC06F23BAL,0L,(-4L),0xB80B9949L,(-4L),0L,0xC06F23BAL},{0L,(-1L),0L,1L,0xB80B9949L,0x4AAE1E0FL,1L,3L,0x6AE34CE7L,0L},{3L,0x4ABE513BL,0L,0xD5B7C04FL,(-1L),0x1CB9EAB3L,3L,3L,0x1CB9EAB3L,(-1L)}},{{0x4ABE513BL,0L,0L,0x4ABE513BL,0x6AE34CE7L,0L,(-1L),(-4L),0L,3L},{0x6AE34CE7L,3L,1L,0x4AAE1E0FL,0xB80B9949L,1L,0L,(-1L),0L,1L},{0xD5B7C04FL,0x4ABE513BL,0x651B13D1L,0x4ABE513BL,0xD5B7C04FL,(-1L),0xC06F23BAL,0xD5B7C04FL,0x1CB9EAB3L,0xB80B9949L}},{{(-1L),0x6AE34CE7L,0x4AAE1E0FL,0xD5B7C04FL,0xEE23DE68L,0L,0xB80B9949L,0x6AE34CE7L,0x6AE34CE7L,0xB80B9949L},{1L,1L,0x651B13D1L,0x651B13D1L,1L,1L,0L,0L,(-1L),0x651B13D1L},{0L,0xEE23DE68L,0xD5B7C04FL,0x4AAE1E0FL,0x6AE34CE7L,(-1L),0x4AAE1E0FL,0L,6L,0L}},{{0L,1L,(-5L),1L,(-5L),1L,0L,0x8DB2BBC6L,1L,0xEE23DE68L},{1L,0L,0x8DB2BBC6L,1L,0xEE23DE68L,(-1L),(-5L),0L,0x8DB2BBC6L,0x8DB2BBC6L},{0xEE23DE68L,0L,0xB80B9949L,0x6AE34CE7L,0x6AE34CE7L,0xB80B9949L,0L,0xEE23DE68L,0xD5B7C04FL,0x4AAE1E0FL}},{{1L,1L,0L,0L,(-1L),0x651B13D1L,0x4AAE1E0FL,(-1L),1L,0x6AE34CE7L},{(-5L),0xEE23DE68L,0L,(-1L),(-4L),(-1L),0L,0xEE23DE68L,(-5L),0L},{0L,1L,0xB80B9949L,0x4AAE1E0FL,1L,3L,0x6AE34CE7L,0L,0xC06F23BAL,0x4AAE1E0FL}},{{0L,(-5L),0x8DB2BBC6L,0x4AAE1E0FL,0L,0L,0x4AAE1E0FL,0x8DB2BBC6L,(-5L),0L},{0x8DB2BBC6L,0L,(-5L),(-1L),0xEE23DE68L,1L,0x8DB2BBC6L,0L,1L,(-5L)},{0L,0L,0xD5B7C04FL,0L,0xEE23DE68L,0xC06F23BAL,0xEE23DE68L,0L,0xD5B7C04FL,0L}}};
uint64_t l_3601 = 0xD08907807F7C6D3FLL;
union U3 * const l_3606 = &g_47[4][3];
uint8_t l_3614 = 0UL;
int32_t l_3626 = 5L;
int i, j, k;
for (g_1791.f1 = (-8); (g_1791.f1 < 37); ++g_1791.f1)
{ /* block id: 1649 */
uint32_t l_3413 = 0xE7322507L;
int32_t **l_3417 = (void*)0;
int32_t l_3421 = 0L;
uint32_t l_3503 = 0x5E03D28BL;
uint16_t l_3511 = 0x7F86L;
l_3413++;
(*g_3418) = l_3416;
for (g_2572 = 0; (g_2572 < 52); g_2572 = safe_add_func_int64_t_s_s(g_2572, 7))
{ /* block id: 1654 */
uint16_t l_3423[6];
int i;
for (i = 0; i < 6; i++)
l_3423[i] = 65531UL;
l_3423[0]--;
for (g_381.f2 = 0; (g_381.f2 > (-3)); g_381.f2 = safe_sub_func_int8_t_s_s(g_381.f2, 6))
{ /* block id: 1658 */
int32_t l_3439 = 0L;
uint8_t *l_3440 = &l_3406[1][7][1];
uint16_t *l_3442 = &g_47[4][3].f0;
uint16_t *l_3443 = &g_731;
int8_t l_3465 = 0x3CL;
if (((((l_3428 , ((l_3429 , (((*l_3416) || (((*l_3443) = ((*l_3442) = ((*l_3416) || ((((1UL ^ ((****g_3146)++)) && ((*l_3404) |= (safe_add_func_int16_t_s_s((l_3423[0] & ((g_3436[1][5] , ((*l_3440) = (safe_mod_func_int16_t_s_s(0L, l_3439)))) && l_3423[0])), 0xA14BL)))) , 18446744073709551615UL) < g_3441)))) != (*l_3416))) || 65533UL)) < l_3423[0])) == l_3439) , 0L) <= l_3423[4]))
{ /* block id: 1664 */
int32_t **l_3444 = &g_726[5][4];
(***g_561) = ((void*)0 != l_3444);
}
else
{ /* block id: 1666 */
int8_t l_3461 = 0L;
int32_t * const ** const l_3470 = &g_238;
union U3 ** const *l_3474 = &g_1069[1][1][3];
(*g_451) = &l_3439;
(**g_3418) = ((*g_72) |= (safe_mod_func_int16_t_s_s(((*l_3404) |= (safe_add_func_uint8_t_u_u(0x48L, (*l_3416)))), ((safe_rshift_func_int8_t_s_s((safe_div_func_int32_t_s_s((((safe_mul_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s(((safe_lshift_func_uint8_t_u_s((*l_3416), 4)) != ((*g_2194) = 0UL)), (l_3461 ^ ((safe_lshift_func_uint8_t_u_u((0x79E1953451C11E46LL <= (((~1L) <= l_3465) >= 0x45908E49F3E031CCLL)), 0)) == l_3461)))) != l_3461), l_3423[0])) == 0xFDE2EBB8398BC893LL) || (-6L)), l_3439)), 2)) && (-1L)))));
(*g_1115) = (((*l_3440) &= (((0xADC3L && 0xC84EL) > ((safe_rshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(((l_3470 != ((l_3471 != (void*)0) , (void*)0)) == ((*l_3416) , (safe_add_func_int16_t_s_s(0xCD6AL, (***g_2393))))), 0xB596L)), 3)) & (-1L))) != 0x4DFC58AE926D953FLL)) >= l_3423[3]);
(*g_3475) = l_3474;
}
if ((*l_3416))
break;
if (l_3465)
break;
for (g_1210 = 0; (g_1210 <= 5); g_1210 += 1)
{ /* block id: 1680 */
int i;
if (g_1963[g_1210])
break;
}
}
}
l_3422 |= (((0xD5D123BCB03DEA21LL > (*g_148)) , (0x88114D66AC390558LL > 0x802BB0AA37DACAB9LL)) || ((*l_3416) = ((((safe_mul_func_uint8_t_u_u((*l_3416), (safe_sub_func_uint64_t_u_u(((safe_add_func_int64_t_s_s((safe_rshift_func_int8_t_s_u(((safe_lshift_func_int16_t_s_u((safe_div_func_int32_t_s_s((safe_add_func_uint16_t_u_u((safe_div_func_int8_t_s_s((((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u((safe_sub_func_uint8_t_u_u(((((*g_346) = ((((**g_238) ^= (safe_add_func_int16_t_s_s((l_3428 , ((*l_3416) >= ((((l_3503 && (((((*g_2194) = (safe_mod_func_int64_t_s_s(((safe_unary_minus_func_int16_t_s((safe_sub_func_int8_t_s_s(0xB6L, 255UL)))) ^ 255UL), 0xE21399DA95CC0E8DLL))) , 1L) & (*l_3416)) > (*l_3416))) || 0L) , (*l_3416)) , (-1L)))), l_3509))) == 0x154E1DF7L) ^ l_3421)) < l_3503) < (*l_3416)), 0UL)), l_3510)) >= g_236[0]), l_3413)) > l_3511) > (*g_721)), (-8L))), l_3421)), l_3512[0][0][5])), 9)) && (**g_238)), g_3168.f0)), 0x1264E85AC8FBECCDLL)) | (*l_3416)), g_587)))) == l_3413) <= (*l_3416)) >= 6UL)));
}
if (((safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((0x41E8A4EF2C7B854FLL != ((void*)0 == l_3519)) , ((safe_add_func_uint32_t_u_u(((*g_2194) = (*g_2194)), (safe_lshift_func_uint8_t_u_u(255UL, (l_3525[4] <= (safe_sub_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u(0x38L, 4)), ((*l_3471) , (((((safe_div_func_uint32_t_u_u(((0x71F7661FL == (*g_1248)) == l_3534), (*g_563))) != (*l_3416)) <= l_3535) > l_3536[1][0][0]) , 0x88561A6FL)))), (*g_346)))))))) , 2UL)), (*l_3416))), (*l_3416))) , (*l_3416)))
{ /* block id: 1692 */
int32_t l_3551 = 0x0EFCBF28L;
int32_t l_3580 = 0x090E9F4FL;
int32_t *l_3581 = &l_3428.f0;
uint32_t **l_3586 = (void*)0;
int32_t l_3596 = 0L;
int32_t ***l_3615 = &g_451;
uint8_t l_3617 = 5UL;
uint32_t l_3627 = 0x46A26C00L;
if (((*l_3416) = 5L))
{ /* block id: 1694 */
union U0 * const l_3549[3][5] = {{&g_3550[2][2],&g_3550[2][2],&g_3550[2][2],&g_3550[2][2],&g_3550[2][2]},{&g_3550[2][2],&g_3550[2][2],&g_3550[2][2],&g_3550[2][2],&g_3550[2][2]},{&g_3550[2][2],&g_3550[2][2],&g_3550[2][2],&g_3550[2][2],&g_3550[2][2]}};
union U0 * const *l_3548 = &l_3549[1][3];
int32_t l_3552 = 0xC7039F0BL;
int32_t l_3595 = (-3L);
int32_t l_3597 = (-1L);
int32_t l_3598 = 0L;
int i, j;
if (l_3537[4])
break;
for (l_2 = 1; (l_2 <= 5); l_2 += 1)
{ /* block id: 1698 */
union U0 ***l_3545[6][3] = {{&l_3544,&g_1725,&l_3544},{&g_1725,&g_1725,&l_3544},{&g_1725,&g_1725,&g_1725},{&l_3544,&g_1725,&g_1725},{&g_1725,&g_1725,&l_3544},{&l_3544,&g_1725,&l_3544}};
union U0 * const **l_3547 = (void*)0;
int i, j;
l_3552 |= (((g_3405[(l_2 + 2)] > (safe_mod_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(((*g_721) || ((safe_rshift_func_uint8_t_u_s((g_3405[(l_2 + 2)] , (*l_3416)), ((g_3546 = l_3544) != (l_3548 = &l_3471)))) || ((((***g_237) , (***g_719)) , ((((((&g_682 != &g_682) == (***g_3147)) || 0x48C4L) & 0x3EL) , l_3551) < (*g_148))) && (**g_1685)))), 3L)), g_1210))) <= (*l_3416)) & (*g_2194));
(**g_561) = (*g_562);
}
if (l_3553)
{ /* block id: 1704 */
return (*g_844);
}
else
{ /* block id: 1706 */
int16_t l_3579[3][1][6] = {{{(-3L),0x2F9EL,(-3L),(-9L),0L,0L}},{{0L,(-3L),(-3L),0L,0x2F9EL,0x554BL}},{{0x554BL,0L,0L,0L,0x554BL,(-9L)}}};
int32_t l_3594 = 0xB9C1F66CL;
int32_t l_3599 = 0L;
int i, j, k;
if ((**g_562))
{ /* block id: 1707 */
int32_t *l_3554 = &l_3525[4];
union U3 l_3583 = {65535UL};
(*g_3582) = func_64(l_3554, (safe_add_func_int8_t_s_s((l_3580 = (safe_add_func_int32_t_s_s((l_3559[0] != (void*)0), ((safe_mod_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(((*g_346) |= (safe_div_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u((safe_div_func_int8_t_s_s((safe_div_func_int32_t_s_s(((+l_3552) || ((*l_3554) >= ((*g_2194) = (safe_div_func_int64_t_s_s(l_3551, ((*g_148) |= (((g_3577 , (void*)0) != &g_279) || l_3552))))))), g_3578)), 255UL)), l_3579[0][0][3])) != (-1L)) < l_3552), 0xC9L))), 6)), l_3551)), l_3579[1][0][2])) & l_3551)))), 0x70L)), l_3581);
(***l_3520) = (l_3583 , l_3584);
(****l_3519) = (void*)0;
(**g_562) = ((*l_3554) = ((**g_238) = (((*g_3475) == l_3585[2][4]) & (l_3586 == l_3587))));
}
else
{ /* block id: 1718 */
if ((****g_560))
break;
if (l_3579[0][0][3])
break;
(*g_563) = l_3552;
}
for (l_3551 = (-1); (l_3551 != 17); l_3551 = safe_add_func_uint64_t_u_u(l_3551, 9))
{ /* block id: 1725 */
if (l_3552)
break;
}
l_3601--;
for (g_368 = 0; (g_368 != 15); g_368++)
{ /* block id: 1731 */
union U3 **l_3607 = &g_851;
(*g_72) = (*g_563);
(*l_3607) = l_3606;
}
}
}
else
{ /* block id: 1736 */
(*g_563) = (safe_add_func_uint8_t_u_u((((safe_add_func_int64_t_s_s((((safe_rshift_func_uint8_t_u_s(l_3614, 5)) & (*l_3416)) >= 0x4C8DL), ((0xFEL <= ((*l_3584) & (*l_3581))) | (((void*)0 != l_3615) ^ ((safe_unary_minus_func_int32_t_s(l_3617)) ^ (*l_3416)))))) ^ (*l_3416)) < l_3618[2][9][0]), 0x73L));
}
if ((*l_3416))
continue;
l_3627 ^= (((0x9912L & (((safe_sub_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(((((((safe_sub_func_uint8_t_u_u((*l_3416), l_3625)) | (*g_2395)) , ((*l_3581) == ((((*g_148) = ((*g_844) , (0x535706E0E27384CELL > g_1474))) | g_3441) != 0UL))) == (*l_3584)) && (*l_3581)) > (-9L)), 0UL)), 0x516797CFA448A281LL)) != 0x6FA69DB0F499FBABLL) || l_3626)) < 0x208A36E1L) , 0xD8D05E04L);
}
else
{ /* block id: 1742 */
(*g_3628) = &l_3510;
if ((*g_72))
break;
}
return (*l_3584);
}
return (*g_844);
}
/* ------------------------------------------ */
/*
* reads : g_15 g_47 g_71 g_72 g_81 g_47.f0 g_60 g_4 g_133 g_114 g_148 g_149 g_179 g_192 g_138 g_196 g_173 g_133.f0 g_236 g_346 g_368 g_237 g_238 g_381 g_297.f0 g_384 g_179.f0 g_297.f1 g_318 g_436 g_438 g_450 g_451 g_699 g_300 g_296 g_731 g_561 g_562 g_563 g_718 g_719 g_720 g_721 g_792 g_592 g_315 g_682 g_587 g_279 g_722 g_179.f2 g_844 g_852 g_857 g_884 g_976 g_998 g_452.f0 g_381.f0 g_998.f0 g_792.f0 g_1056 g_1065 g_1068 g_1115 g_666 g_1182 g_1210 g_1247 g_1255 g_1268 g_1337 g_381.f2 g_774.f0 g_560 g_1363 g_1399 g_1307 g_1248 g_1470 g_851 g_1474 g_1358 g_1534 g_1183 g_656 g_726 g_1685 g_699.f0 g_1724 g_1470.f0 g_1337.f2 g_452.f2 g_1963 g_1900 g_2273 g_2193 g_2194 g_297.f2 g_1860 g_2392 g_2422 g_1791 g_2434 g_2393 g_2394 g_2395 g_2507 g_774 g_2431 g_2536 g_2572 g_2589 g_1168.f0 g_2605 g_2059 g_1470.f1 g_1069 g_1791.f0 g_2767 g_2818 g_2827 g_2831 g_2872 g_2875 g_1902 g_860 g_2910 g_1791.f1 g_381.f1 g_3073 g_3109 g_3113 g_3145 g_3146 g_3147 g_3168 g_3070 g_3228 g_3316 g_555 g_3340 g_3368 g_3378 g_3393 g_3394
* writes: g_60 g_71 g_14 g_114 g_138 g_148 g_149 g_47.f0 g_173 g_192 g_196 g_368 g_297.f0 g_381.f1 g_438 g_682 g_726 g_587 g_731 g_179.f0 g_773 g_315 g_851 g_858 g_883 g_297.f2 g_884 g_452.f2 g_436 g_296 g_978 g_1005 g_1065 g_1069 g_384 g_1248 g_452.f1 g_381.f2 g_1210 g_236 g_1400 g_47.f1 g_297 g_47 g_1470.f0 g_1337.f1 g_1115 g_1725 g_1337.f2 g_1963 g_2278 g_15 g_1860 g_2059 g_2392 g_2273.f1 g_2498 g_2193 g_1470.f1 g_1268 g_2767 g_2507 g_2818 g_2910 g_1791.f1 g_3032 g_1900 g_3073 g_1307 g_3112 g_3114 g_3145 g_3070 g_1006 g_3359 g_2572
*/
uint8_t func_12(int32_t * p_13)
{ /* block id: 2 */
int32_t *l_24 = &g_15;
int8_t *l_1962[7][3] = {{(void*)0,&g_666,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_666,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_666,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_666,(void*)0}};
int32_t *l_1964[6][4] = {{&g_60,&g_60,&g_71,&g_15},{(void*)0,&g_15,&g_15,&g_71},{(void*)0,&g_1902,&g_71,&g_1902},{&g_71,&g_1902,(void*)0,&g_71},{&g_1902,(void*)0,&g_15,&g_71},{&g_60,&g_1902,&g_1902,&g_60}};
uint64_t l_2268 = 0UL;
int32_t *l_2360 = (void*)0;
int32_t *l_2361[7][2][7] = {{{&g_438,(void*)0,(void*)0,&g_438,(void*)0,&g_438,&g_438},{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438}},{{&g_438,(void*)0,&g_438,&g_438,&g_438,&g_438,(void*)0},{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,(void*)0}},{{&g_438,&g_438,(void*)0,&g_438,(void*)0,(void*)0,&g_438},{&g_438,(void*)0,&g_438,&g_438,&g_438,&g_438,&g_438}},{{&g_438,&g_438,&g_438,&g_438,&g_438,(void*)0,(void*)0},{(void*)0,(void*)0,&g_438,&g_438,&g_438,&g_438,&g_438}},{{&g_438,&g_438,&g_438,&g_438,&g_438,(void*)0,(void*)0},{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438}},{{&g_438,(void*)0,&g_438,&g_438,&g_438,&g_438,&g_438},{&g_438,&g_438,(void*)0,&g_438,(void*)0,&g_438,&g_438}},{{&g_438,&g_438,&g_438,(void*)0,&g_438,&g_438,&g_438},{(void*)0,&g_438,(void*)0,&g_438,&g_438,&g_438,&g_438}}};
int8_t l_2388[3];
union U3 *l_2421 = &g_1470;
uint8_t l_2522 = 0xBBL;
uint32_t l_2537 = 9UL;
uint32_t l_2541 = 0x8E524313L;
uint64_t l_2565 = 1UL;
int16_t l_2573 = 0x1DC3L;
int32_t l_2574 = 0x71FB994DL;
int16_t l_2593[1][1][6];
uint16_t l_2645 = 65535UL;
int16_t l_2785 = 0L;
int32_t l_2803 = 0x79D82BADL;
union U0 l_2917 = {1UL};
union U0 **l_2918 = &g_773;
uint16_t ***l_2923[8];
const int32_t l_2936[5][5][4] = {{{0L,(-9L),0x7308DEB0L,0x00F8CC12L},{(-9L),(-1L),0L,0L},{0xE3EF5107L,0xA3713D19L,(-2L),0xE3EF5107L},{0x127E1630L,0x00F8CC12L,0x4D780B2CL,(-10L)},{(-9L),0xE3EF5107L,0x62F01514L,0xA9D1E568L}},{{0xA8A96CE6L,0x70C9E326L,0xA8A96CE6L,(-4L)},{(-9L),0x127E1630L,(-1L),(-10L)},{0xC598243AL,8L,0xE3EF5107L,0x127E1630L},{(-2L),0xA3713D19L,0xE3EF5107L,0xA8A96CE6L},{0xC598243AL,7L,(-1L),0x00F8CC12L}},{{(-9L),1L,0xA8A96CE6L,(-9L)},{0xA8A96CE6L,(-9L),0x62F01514L,8L},{(-9L),7L,0x4D780B2CL,0L},{0x127E1630L,(-2L),(-2L),0x127E1630L},{0xE3EF5107L,0x00F8CC12L,0L,1L}},{{(-9L),0x127E1630L,0x7308DEB0L,0xA9D1E568L},{0L,(-1L),0xA8A96CE6L,0xA9D1E568L},{0x62F01514L,0x127E1630L,1L,1L},{0xC598243AL,0x00F8CC12L,0x4A93C1F3L,0x127E1630L},{0xA3713D19L,0xC9159200L,0x67955B75L,8L}},{{0L,0x62F01514L,1L,0x4A93C1F3L},{0L,(-1L),0x00F8CC12L,(-1L)},{8L,1L,0x4D780B2CL,0xE3EF5107L},{1L,0x62F01514L,0L,1L},{(-2L),(-4L),0xA9D1E568L,(-2L)}}};
uint16_t l_2994 = 65535UL;
uint32_t l_3002 = 0xABB2C983L;
const union U2 l_3015 = {0x23CEA084L};
union U1 *l_3028 = (void*)0;
int64_t l_3036 = 0L;
int32_t l_3065 = 1L;
int32_t l_3071 = 6L;
union U3 l_3097 = {0UL};
union U2 *l_3122[3][2] = {{&g_297,&g_297},{&g_297,&g_297},{&g_297,&g_297}};
uint32_t **l_3211 = (void*)0;
uint32_t l_3232 = 18446744073709551615UL;
union U1 ***l_3279 = &g_2831[0];
int32_t *l_3280 = &g_438;
int32_t ** const *l_3294 = &g_451;
int32_t ** const **l_3293 = &l_3294;
int32_t ** const ***l_3292 = &l_3293;
uint64_t *l_3302 = &g_192;
uint32_t l_3303 = 0x1B3E31D2L;
uint8_t l_3325 = 0UL;
const uint64_t l_3356 = 0xBBF1F8CD4817C40ALL;
int32_t **** const l_3358[5][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int32_t **** const *l_3357 = &l_3358[4][1];
uint8_t l_3367 = 0x05L;
int32_t *l_3379 = &g_438;
int i, j, k;
for (i = 0; i < 3; i++)
l_2388[i] = 0xC7L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
l_2593[i][j][k] = (-10L);
}
}
for (i = 0; i < 8; i++)
l_2923[i] = &g_2394;
if ((safe_add_func_int16_t_s_s(0x8380L, (((*l_24) = func_18(l_24, (*l_24), &g_15, &g_15, (((safe_sub_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((l_24 != l_24), (safe_sub_func_uint32_t_u_u((func_31((*l_24), ((safe_div_func_int8_t_s_s((g_1963[1] ^= func_37(func_39(func_42((*l_24), g_47[4][3], &g_15, g_47[5][3]), l_24))), g_1900)) , l_1964[1][2]), (*l_24)) , (*l_24)), (*l_24))))), g_666)) >= 0x6648E8C813946352LL) && l_2268))) , 4UL))))
{ /* block id: 1128 */
uint16_t *l_2364 = (void*)0;
uint16_t *l_2365 = &g_1470.f0;
union U2 l_2370[6] = {{5L},{5L},{5L},{5L},{5L},{5L}};
int32_t l_2381[7];
const int32_t *l_2390[5][7][2] = {{{&g_1358,(void*)0},{(void*)0,&g_438},{&g_438,&g_1358},{(void*)0,(void*)0},{&g_1358,&g_1358},{&g_438,&g_1358},{&g_438,(void*)0}},{{&g_438,&g_438},{&g_438,&g_1358},{&g_438,&g_438},{&g_438,(void*)0},{&g_438,&g_1358},{&g_438,&g_1358},{&g_1358,(void*)0}},{{(void*)0,&g_1358},{&g_438,&g_438},{(void*)0,(void*)0},{&g_1358,&g_1358},{&g_438,&g_438},{&g_438,&g_438},{&g_438,(void*)0}},{{&g_438,(void*)0},{&g_1358,&g_1358},{&g_1358,&g_438},{&g_438,&g_438},{&g_1358,&g_1358},{&g_1358,(void*)0},{&g_438,(void*)0}},{{&g_438,&g_438},{&g_438,&g_438},{&g_438,&g_1358},{&g_1358,(void*)0},{(void*)0,&g_438},{&g_438,&g_1358},{(void*)0,(void*)0}}};
const int32_t **l_2389 = &l_2390[0][2][0];
int16_t *l_2391 = &g_236[0];
uint16_t *****l_2396 = &g_2392[2][0][3];
int i, j, k;
for (i = 0; i < 7; i++)
l_2381[i] = 0x9D0DBD0DL;
(**g_562) &= (65531UL != ((*l_2391) = (((*g_1115) = ((safe_rshift_func_uint16_t_u_s(((*l_2365)++), (safe_lshift_func_uint8_t_u_s((((l_2370[2] , (((safe_mod_func_int32_t_s_s((((safe_mod_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_add_func_int32_t_s_s((*l_24), ((safe_lshift_func_uint16_t_u_u(4UL, 12)) ^ ((l_2381[3] = l_2370[2].f1) < l_2370[2].f2)))), (safe_mod_func_int32_t_s_s((safe_sub_func_int8_t_s_s(((safe_add_func_int32_t_s_s(l_2388[2], 0UL)) == 4294967289UL), (*g_346))), l_2370[2].f0)))), 0x89L)) >= l_2370[2].f1) | l_2370[2].f0), l_2370[2].f1)) == l_2370[2].f1) , 0x6C0A4DB7L)) , &l_2360) == l_2389), 3)))) == l_2370[2].f1)) ^ 0xAA346981L)));
(****g_560) |= ((*l_24) ^= (&g_719 != ((*l_2396) = g_2392[2][0][3])));
(**g_450) = &l_2381[3];
(*l_24) = (l_2381[3] , (safe_lshift_func_int8_t_s_s(l_2381[3], 3)));
}
else
{ /* block id: 1139 */
uint64_t l_2414 = 9UL;
union U3 l_2415[9][10][2] = {{{{0x7ECDL},{65535UL}},{{0xEBF1L},{0x7ECDL}},{{65535UL},{4UL}},{{65535UL},{0x7ECDL}},{{0xEBF1L},{65535UL}},{{0x7ECDL},{1UL}},{{0UL},{1UL}},{{8UL},{0UL}},{{0UL},{0xAEA7L}},{{65535UL},{1UL}}},{{{0x9AF5L},{0xCF18L}},{{0x7ECDL},{8UL}},{{65531UL},{0x7ECDL}},{{0x6CAFL},{0xD88AL}},{{65535UL},{0x90DBL}},{{65531UL},{65535UL}},{{0x90DBL},{0xCF18L}},{{0UL},{65531UL}},{{65535UL},{0UL}},{{0xAEA7L},{0UL}}},{{{65535UL},{65531UL}},{{0UL},{0xCF18L}},{{0x90DBL},{65535UL}},{{65531UL},{0x90DBL}},{{65535UL},{0xD88AL}},{{0x6CAFL},{0x7ECDL}},{{65531UL},{8UL}},{{0x7ECDL},{0xCF18L}},{{0x9AF5L},{1UL}},{{65535UL},{0xAEA7L}}},{{{0UL},{0UL}},{{8UL},{1UL}},{{0UL},{1UL}},{{0x7ECDL},{65535UL}},{{0xEBF1L},{0x7ECDL}},{{65535UL},{4UL}},{{65535UL},{0x7ECDL}},{{0xEBF1L},{65535UL}},{{4UL},{0xA4DAL}},{{0x6CAFL},{8UL}}},{{{0x6898L},{0xE368L}},{{0xE368L},{1UL}},{{0xAEA7L},{8UL}},{{0x3DF6L},{0xEBF1L}},{{4UL},{0x6898L}},{{0x9AF5L},{4UL}},{{0xF6BCL},{0xD306L}},{{65531UL},{4UL}},{{0x9AF5L},{0xAEA7L}},{{4UL},{0xEBF1L}}},{{{0x6CAFL},{0xFC87L}},{{0xAEA7L},{0xE368L}},{{1UL},{0xE368L}},{{0xAEA7L},{0xFC87L}},{{0x6CAFL},{0xEBF1L}},{{4UL},{0xAEA7L}},{{0x9AF5L},{4UL}},{{65531UL},{0xD306L}},{{0xF6BCL},{4UL}},{{0x9AF5L},{0x6898L}}},{{{4UL},{0xEBF1L}},{{0x3DF6L},{8UL}},{{0xAEA7L},{1UL}},{{0xE368L},{0xE368L}},{{0x6898L},{8UL}},{{0x6CAFL},{0xA4DAL}},{{4UL},{0xAEA7L}},{{0x6BA4L},{4UL}},{{65531UL},{65535UL}},{{65531UL},{4UL}}},{{{0x6BA4L},{0xAEA7L}},{{4UL},{0xA4DAL}},{{0x6CAFL},{8UL}},{{0x6898L},{0xE368L}},{{0xE368L},{1UL}},{{0xAEA7L},{8UL}},{{0x3DF6L},{0xEBF1L}},{{4UL},{0x6898L}},{{0x9AF5L},{4UL}},{{0xF6BCL},{0xD306L}}},{{{65531UL},{4UL}},{{0x9AF5L},{0xAEA7L}},{{4UL},{0xEBF1L}},{{0x6CAFL},{0xFC87L}},{{0xAEA7L},{0xE368L}},{{1UL},{0xE368L}},{{0xAEA7L},{0xFC87L}},{{0x6CAFL},{0xEBF1L}},{{4UL},{0xAEA7L}},{{0x9AF5L},{4UL}}}};
union U0 l_2418[2][4][7] = {{{{0xA11987D1L},{18446744073709551615UL},{0x9ED44FF9L},{0xCBE60C62L},{0x66ED1715L},{0x9ED44FF9L},{18446744073709551609UL}},{{0xA2CA2B3FL},{0x015EE2A7L},{18446744073709551615UL},{0x6AAD62A1L},{0UL},{0UL},{0x6AAD62A1L}},{{0x14DAFFD6L},{18446744073709551615UL},{18446744073709551615UL},{0x96670582L},{0x34E97EDAL},{0x77F8E56CL},{0x77F8E56CL}},{{0x34E97EDAL},{0xA2CA2B3FL},{0x9ED44FF9L},{0xA2CA2B3FL},{0x34E97EDAL},{18446744073709551613UL},{0x66ED1715L}}},{{{0xFAE1C684L},{0x77F8E56CL},{0x96670582L},{0x66ED1715L},{0UL},{0x015EE2A7L},{0xFAE1C684L}},{{18446744073709551615UL},{0xFAE1C684L},{0x015EE2A7L},{0UL},{0x66ED1715L},{0x96670582L},{0x77F8E56CL}},{{0xFAE1C684L},{0x66ED1715L},{18446744073709551613UL},{0x34E97EDAL},{0xA2CA2B3FL},{0x9ED44FF9L},{0xA2CA2B3FL}},{{0x34E97EDAL},{0x77F8E56CL},{0x77F8E56CL},{0x34E97EDAL},{0x96670582L},{18446744073709551615UL},{18446744073709551615UL}}}};
union U2 l_2419 = {-8L};
union U0 *l_2428 = &g_2429;
union U0 *l_2430 = &g_2431;
int32_t *l_2433 = &l_2419.f0;
int32_t *l_2436 = (void*)0;
uint64_t *l_2441 = &l_2414;
union U0 *l_2444[3][2][8];
uint64_t l_2480 = 18446744073709551610UL;
int32_t l_2481 = (-1L);
uint32_t l_2486 = 0x8B7996C9L;
int32_t l_2490 = 0xB613FB3EL;
int32_t l_2491 = 1L;
uint16_t l_2592[8][6][2] = {{{0x91C9L,0xEB7FL},{65535UL,65535UL},{0x79A5L,65533UL},{0UL,0x9344L},{0x2EB6L,0x79A5L},{0x34B2L,0x34B2L}},{{0xBF6CL,0x6BCDL},{0xEB7FL,1UL},{1UL,65528UL},{0x43E0L,1UL},{65532UL,0xA30CL},{65532UL,1UL}},{{0x43E0L,65528UL},{1UL,1UL},{0xEB7FL,0x6BCDL},{0xBF6CL,0xC10AL},{0xC10AL,65528UL},{0x79A5L,65535UL}},{{65535UL,1UL},{65528UL,0x9344L},{0x0AD2L,0x2EB6L},{0xF858L,65529UL},{65533UL,65535UL},{65532UL,0x2009L}},{{0x52F2L,1UL},{0x9344L,0xEB7FL},{65535UL,0xEB7FL},{0x9344L,1UL},{0x52F2L,0x2009L},{65532UL,65535UL}},{{65533UL,65529UL},{0xF858L,0x2EB6L},{0x0AD2L,0x9344L},{65528UL,1UL},{65535UL,65535UL},{0x79A5L,65528UL}},{{0xC10AL,0xC10AL},{0x9589L,0xBF6CL},{0x2EB6L,0x395BL},{0xA30CL,0x8435L},{65529UL,0xA30CL},{0x34B2L,0xF35FL}},{{0x34B2L,0xA30CL},{65529UL,0x8435L},{0xA30CL,0x395BL},{0x2EB6L,0xBF6CL},{0x9589L,0xC10AL},{0xC10AL,65528UL}}};
int64_t l_2595 = 9L;
uint32_t l_2608 = 0x3A6905ADL;
union U1 *l_2635 = &g_1791;
union U1 **l_2634 = &l_2635;
int32_t *l_2664 = &l_2419.f0;
int32_t l_2665 = 0x189A2776L;
int32_t ****l_2713 = &g_450;
union U3 **l_2728 = &l_2421;
int64_t * const **l_2743 = &g_860[0];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
l_2444[i][j][k] = &g_1168;
}
}
lbl_2399:
(*g_451) = p_13;
for (l_2268 = 0; (l_2268 <= 0); l_2268 += 1)
{ /* block id: 1143 */
uint16_t l_2416[10];
union U2 l_2420 = {5L};
union U0 *l_2426[8] = {&g_774[2],&l_2418[1][1][6],&g_774[2],&g_774[2],&l_2418[1][1][6],&g_774[2],&g_774[2],&l_2418[1][1][6]};
int32_t *l_2435 = &g_15;
uint32_t l_2463 = 8UL;
int32_t l_2489[10] = {(-1L),0xD7AA783BL,0xD7AA783BL,(-1L),0xD7AA783BL,0xD7AA783BL,(-1L),0xD7AA783BL,0xD7AA783BL,(-1L)};
uint32_t **l_2515 = (void*)0;
int i;
for (i = 0; i < 10; i++)
l_2416[i] = 65530UL;
if (g_1210)
goto lbl_2399;
for (g_436 = 0; (g_436 <= 3); g_436 += 1)
{ /* block id: 1147 */
uint8_t *l_2405[3][2];
int8_t l_2423[1];
union U3 l_2432 = {65535UL};
uint64_t *l_2439 = &g_196;
const int64_t l_2454 = 4L;
int32_t l_2487[3][1];
uint16_t l_2492 = 3UL;
uint64_t l_2523[4][5] = {{18446744073709551609UL,18446744073709551609UL,0x6D1DEDEB45A668D2LL,0xC15E16AD97467B3FLL,0x6D1DEDEB45A668D2LL},{0xA6AC66114BF563FCLL,0xA6AC66114BF563FCLL,0xBCDF78F38381C632LL,0x896318C958A441E7LL,0xBCDF78F38381C632LL},{18446744073709551609UL,18446744073709551609UL,0x6D1DEDEB45A668D2LL,0xC15E16AD97467B3FLL,0x6D1DEDEB45A668D2LL},{0xA6AC66114BF563FCLL,0xA6AC66114BF563FCLL,0xBCDF78F38381C632LL,0x896318C958A441E7LL,0xBCDF78F38381C632LL}};
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_2405[i][j] = (void*)0;
}
for (i = 0; i < 1; i++)
l_2423[i] = 0x94L;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2487[i][j] = 0L;
}
if ((safe_unary_minus_func_uint32_t_u((safe_lshift_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((((((*l_24) &= g_236[l_2268]) == 0UL) , (0x9DC2FB92L == (l_2419.f0 = (safe_sub_func_uint64_t_u_u((safe_div_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((((((l_2414 && (l_1964[g_436][(l_2268 + 2)] != (l_2414 , ((l_2419 , l_2420) , (void*)0)))) , l_2419.f2) , (void*)0) == l_2421) != g_236[l_2268]), g_2422)), l_2420.f2)), l_2419.f1))))) || l_2414), l_2415[2][9][0].f0)) > l_2420.f1), g_4)))))
{ /* block id: 1151 */
l_2423[0] |= g_236[l_2268];
if ((*g_563))
break;
}
else
{ /* block id: 1154 */
union U2 ***l_2424 = &g_1006[3];
int32_t l_2443[9][6] = {{4L,1L,0x508C638BL,0x508C638BL,1L,4L},{4L,0x508C638BL,0x1F84CADEL,1L,1L,0x1F84CADEL},{1L,1L,0x1F84CADEL,0x508C638BL,4L,4L},{1L,0x508C638BL,0x508C638BL,1L,4L,0x1F84CADEL},{4L,1L,0x508C638BL,0x508C638BL,1L,4L},{4L,0x508C638BL,0x1F84CADEL,1L,1L,0x1F84CADEL},{1L,1L,0x1F84CADEL,0x508C638BL,4L,4L},{1L,0x508C638BL,0x508C638BL,1L,4L,0x1F84CADEL},{4L,1L,0x508C638BL,0x508C638BL,1L,4L}};
union U0 l_2464 = {0x3D36C170L};
int32_t l_2469[9][7][1] = {{{(-2L)},{(-1L)},{1L},{0x0B206ECAL},{0x5E2007A5L},{0x5E2007A5L},{0x0B206ECAL}},{{1L},{(-1L)},{(-2L)},{(-2L)},{(-2L)},{(-1L)},{1L}},{{0x0B206ECAL},{0x5E2007A5L},{0x5E2007A5L},{0x0B206ECAL},{1L},{(-1L)},{(-2L)}},{{(-2L)},{(-2L)},{(-1L)},{1L},{0x0B206ECAL},{0x5E2007A5L},{0x5E2007A5L}},{{0x0B206ECAL},{1L},{(-1L)},{(-2L)},{(-2L)},{(-1L)},{(-2L)}},{{0x0B206ECAL},{(-2L)},{0xFE7EAF6CL},{0xFE7EAF6CL},{(-2L)},{0x0B206ECAL},{(-2L)}},{{(-1L)},{0xD08F1CC6L},{(-1L)},{(-2L)},{0x0B206ECAL},{(-2L)},{0xFE7EAF6CL}},{{0xFE7EAF6CL},{(-2L)},{0x0B206ECAL},{(-2L)},{(-1L)},{0xD08F1CC6L},{(-1L)}},{{(-2L)},{0x0B206ECAL},{(-2L)},{0xFE7EAF6CL},{0xFE7EAF6CL},{(-2L)},{0x0B206ECAL}}};
uint64_t l_2477 = 18446744073709551613UL;
int i, j, k;
if ((((0UL == ((g_1005 = &g_1006[4]) != l_2424)) && l_2423[0]) | (*g_721)))
{ /* block id: 1156 */
(**g_238) = l_2420.f1;
(*l_24) = (~(*l_24));
}
else
{ /* block id: 1159 */
union U0 **l_2427[2][5][6] = {{{(void*)0,&l_2426[1],&l_2426[7],&g_773,&l_2426[7],&g_773},{&g_773,&l_2426[7],&g_773,&l_2426[7],&l_2426[3],(void*)0},{&l_2426[4],&l_2426[7],&l_2426[7],&l_2426[7],&l_2426[7],&l_2426[4]},{&l_2426[7],&l_2426[1],(void*)0,&g_773,&l_2426[7],(void*)0},{&l_2426[7],(void*)0,&l_2426[3],&g_773,(void*)0,(void*)0}},{{&l_2426[7],&g_773,&g_773,&g_773,&l_2426[7],&l_2426[7]},{&l_2426[7],&l_2426[7],(void*)0,&l_2426[7],(void*)0,(void*)0},{&l_2426[4],(void*)0,(void*)0,&l_2426[7],(void*)0,(void*)0},{&g_773,(void*)0,(void*)0,&g_773,(void*)0,&l_2426[7]},{(void*)0,&l_2426[7],&g_773,&l_2426[1],&g_773,(void*)0}}};
uint64_t *l_2440 = &l_2414;
uint64_t **l_2442 = &l_2440;
int32_t l_2453 = 0x2C462E4EL;
int32_t ** const l_2455[4] = {&l_1964[1][2],&l_1964[1][2],&l_1964[1][2],&l_1964[1][2]};
int i, j, k;
l_2430 = (l_2428 = l_2426[7]);
l_2436 = func_64(((g_1791 , l_2432) , l_2433), g_2434[3][1][5], l_2435);
(*l_2436) = (safe_lshift_func_int16_t_s_u((((l_2439 != ((*l_2442) = (l_2441 = l_2440))) || l_2443[3][2]) & ((l_2428 = l_2444[1][1][0]) == l_2426[7])), ((**g_720) || (((safe_rshift_func_int8_t_s_u((1L | (((safe_rshift_func_int8_t_s_u((safe_sub_func_int8_t_s_s(((((safe_mod_func_int64_t_s_s(((((((((1UL | (l_2443[1][2] != 3UL)) > (*l_2435)) ^ (**g_2193)) & l_2453) && 1UL) == 0xDBL) == (***g_2393)) || 0xD6F1L), 0x80635DDA8162FA79LL)) >= l_2454) & 0x45E679D5L) & l_2454), 255UL)), l_2443[3][2])) ^ (*l_2436)) || (*l_2435))), (*l_2435))) , l_2455[2]) == (void*)0))));
}
for (g_297.f2 = 0; (g_297.f2 <= 3); g_297.f2 += 1)
{ /* block id: 1170 */
uint16_t l_2462 = 1UL;
uint64_t *l_2470 = &g_192;
int i, j;
(*l_2435) = ((safe_mod_func_uint64_t_u_u(((*l_2470) |= ((*l_2441) = (((((l_2469[6][2][0] |= (safe_add_func_int16_t_s_s((safe_add_func_uint8_t_u_u(0x98L, l_2462)), (((l_2463 = ((*l_24) && ((*l_2439) = ((*l_2435) < 0x6AEC26AE8E340233LL)))) && ((((l_2464 , ((((safe_add_func_uint32_t_u_u((safe_sub_func_int16_t_s_s(((*l_2433) > (l_2464.f0 < l_2443[5][3])), 0x1EEBL)), (*l_24))) , p_13) != (void*)0) < (*g_148))) & (*l_2435)) , 255UL) == l_2443[3][2])) >= (*g_148))))) , 0L) , l_2454) && (*l_2435)) <= 0x5BL))), (*l_2435))) <= 1UL);
l_1964[g_297.f2][g_436] = (void*)0;
(****g_560) = ((((safe_sub_func_uint32_t_u_u((*l_2435), ((safe_add_func_uint8_t_u_u((*l_24), (4294967295UL > (safe_add_func_uint8_t_u_u(l_2477, (safe_mul_func_uint8_t_u_u((l_2480 || ((*l_2435) , l_2481)), ((((safe_sub_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s(l_2443[6][2], ((l_2464 , (*l_2435)) & l_2486))) | 0x710F4B3BE1526C65LL), 0x8351L)) > (*g_2194)) || (*l_2435)) , (*l_2433))))))))) , 0xC6BD980EL))) != (*g_2194)) ^ (*l_2433)) > (*g_2395));
}
if ((**g_238))
break;
}
for (g_192 = 0; (g_192 <= 3); g_192 += 1)
{ /* block id: 1184 */
int32_t l_2488[7][7] = {{0x204E420CL,(-6L),(-1L),(-1L),(-6L),0x204E420CL,(-6L)},{0x63E60865L,0x204E420CL,0x204E420CL,0x63E60865L,(-6L),0x63E60865L,0x204E420CL},{3L,3L,0x204E420CL,(-1L),0x204E420CL,3L,3L},{3L,0x204E420CL,(-1L),0x204E420CL,3L,3L,0x204E420CL},{0x63E60865L,(-6L),0x63E60865L,0x204E420CL,0x204E420CL,0x63E60865L,(-6L)},{0x204E420CL,(-6L),(-1L),(-1L),(-6L),0x204E420CL,(-6L)},{0x63E60865L,0x204E420CL,0x204E420CL,0x63E60865L,(-6L),0x63E60865L,0x204E420CL}};
int i, j;
l_2492++;
for (g_2273.f1 = 0; (g_2273.f1 <= 2); g_2273.f1 += 1)
{ /* block id: 1188 */
uint32_t l_2495 = 0x5213FA3AL;
return l_2495;
}
if ((*l_2435))
break;
for (g_381.f1 = 0; (g_381.f1 <= 3); g_381.f1 += 1)
{ /* block id: 1194 */
const int8_t ****l_2496 = (void*)0;
const int8_t *****l_2502 = &g_2498;
union U2 l_2503 = {4L};
(*l_2502) = l_2496;
(**g_562) = (l_2503 , ((safe_mul_func_int16_t_s_s(l_2503.f2, l_2488[5][4])) & (**g_2394)));
l_2487[0][0] &= (!(*l_2435));
(*l_2433) = ((*l_2433) ^ ((*l_2435) |= g_2507));
}
for (l_2432.f0 = 0; (l_2432.f0 <= 2); l_2432.f0 += 1)
{ /* block id: 1203 */
uint32_t **l_2514 = &g_2194;
uint32_t ***l_2516 = &g_2193;
int32_t l_2519 = 0x97454380L;
int32_t l_2524 = (-1L);
l_2524 &= (safe_mod_func_uint32_t_u_u((((((safe_mul_func_uint16_t_u_u(((((((((safe_lshift_func_uint16_t_u_s(1UL, 12)) == ((l_2514 == ((*l_2516) = l_2515)) < ((*l_2435) ^ l_2454))) , ((((*l_2433) |= ((**g_238) = (safe_div_func_uint32_t_u_u(((1UL == l_2519) != ((((safe_mod_func_uint64_t_u_u((*l_24), l_2519)) < 0xC4L) ^ (*l_2435)) >= 0x055AL)), (****g_560))))) != l_2522) >= l_2454)) || (***g_237)) ^ l_2523[3][3]) || 0x2AL) || (*g_2194)) <= 1L), (**g_2394))) | 0xCA4459C9L) & 0x21L) && (*l_24)) < 0x42FE3C1018154D8DLL), (*g_2194)));
(***g_561) &= ((*g_2395) == (*l_2435));
return l_2524;
}
}
}
}
if ((*g_72))
{ /* block id: 1214 */
uint16_t *l_2529 = &g_4;
uint8_t *l_2532 = (void*)0;
const int32_t l_2535 = 0xF735F4DDL;
int16_t l_2538 = (-6L);
union U3 **l_2586 = &l_2421;
union U3 ***l_2587 = &g_1069[1][1][3];
int16_t l_2588 = 8L;
int32_t l_2590 = 0x00727345L;
uint8_t l_2591 = 1UL;
int32_t l_2607[1][4] = {{6L,6L,6L,6L}};
union U1 * const l_2654[1] = {&g_381};
union U2 l_2677 = {0xAA39FBE9L};
int16_t *l_2686 = (void*)0;
int16_t *l_2687 = &g_236[0];
union U0 *l_2692 = &g_2693;
int i, j;
if (((*l_2433) ^= ((safe_add_func_uint64_t_u_u(((*l_2441) ^= (((safe_lshift_func_uint8_t_u_u(((void*)0 != l_2529), (*l_24))) == ((safe_rshift_func_uint16_t_u_s((((((*l_2430) , l_2532) != (((((safe_add_func_int32_t_s_s(((8L > 0x03BA10BED8832B16LL) >= 0x24B6L), l_2535)) >= l_2535) <= l_2535) >= l_2535) , &l_2522)) , l_2433) != p_13), g_2536)) , l_2537)) & l_2538)), l_2538)) && 0x47L)))
{ /* block id: 1217 */
union U3 ***l_2539 = &g_1069[3][1][3];
(*l_2539) = (void*)0;
}
else
{ /* block id: 1219 */
uint64_t l_2540 = 18446744073709551615UL;
return l_2540;
}
l_2541--;
if ((safe_mod_func_int16_t_s_s((~(safe_lshift_func_int16_t_s_u((safe_mod_func_int32_t_s_s(((*l_24) = ((safe_rshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((*l_24) > (safe_rshift_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_s(((safe_mod_func_int32_t_s_s((l_2565 || (safe_sub_func_int64_t_s_s((((l_2573 = (safe_sub_func_int16_t_s_s(((*g_346) , (safe_mul_func_int8_t_s_s(((*l_2433) = ((*g_346) &= (*l_2433))), l_2535))), g_2572))) <= l_2574) || (**g_2193)), (safe_mul_func_int8_t_s_s(((safe_add_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((((+(safe_div_func_uint32_t_u_u(((safe_mod_func_uint8_t_u_u((((*l_2587) = l_2586) == &l_2421), l_2535)) | l_2588), l_2535))) || g_2589) != l_2590), l_2590)), g_1168.f0)) || l_2591), l_2592[0][1][1]))))), (*g_1248))) | l_2535), 0)) , (void*)0) == (void*)0), l_2593[0][0][0])), 5))), 0x23L)), 0x582AL)), (*l_24))) < (*l_24))), 0x0F2B8476L)), 5))), l_2588)))
{ /* block id: 1228 */
uint8_t l_2594 = 0xE8L;
union U0 l_2598 = {18446744073709551609UL};
int32_t l_2606[2][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
union U1 *l_2631 = &g_452;
union U1 **l_2630 = &l_2631;
int32_t **l_2679 = &g_1115;
int i, j;
if (((**g_1685) = l_2594))
{ /* block id: 1230 */
return l_2594;
}
else
{ /* block id: 1232 */
union U2 l_2597 = {0xEBC11FA1L};
int32_t l_2603 = 8L;
uint32_t l_2604[1];
union U0 l_2611 = {18446744073709551614UL};
int32_t *l_2612 = &l_2597.f0;
int16_t *l_2624 = &l_2573;
uint32_t l_2650 = 0x31CBFCBBL;
int i;
for (i = 0; i < 1; i++)
l_2604[i] = 0x3F30FC3AL;
(*g_1115) = (*l_24);
(*g_1115) = l_2595;
lbl_2653:
if ((+(l_2597 , l_2604[0])))
{ /* block id: 1237 */
(*g_2605) = (**g_237);
(****g_560) ^= (*l_2433);
}
else
{ /* block id: 1240 */
int32_t **l_2613 = (void*)0;
int32_t **l_2614 = &l_1964[1][2];
--l_2608;
(*l_2614) = ((*g_451) = (l_2611 , p_13));
(*g_1115) = (**g_562);
(***g_561) = (((*l_2433) & (l_2607[0][2] == (+(+(safe_lshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((+0x55L), (l_2624 != &l_2538))), 1)))))) & (((*l_24) , &g_1399) != (void*)0));
}
if (l_2594)
{ /* block id: 1247 */
uint32_t l_2629 = 0x64998EAAL;
union U1 ***l_2632 = (void*)0;
union U1 ***l_2633[6][4][2] = {{{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630}},{{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630}},{{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630}},{{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630}},{{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630}},{{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630},{&l_2630,&l_2630}}};
uint8_t *l_2644[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_2644[i] = (void*)0;
(*l_2612) = (safe_lshift_func_uint8_t_u_s((l_2645 = ((safe_sub_func_int16_t_s_s(l_2629, (((((((l_2634 = l_2630) == (void*)0) | (safe_sub_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((0x30038982L & 1UL), (safe_sub_func_uint64_t_u_u((((*l_2433) = l_2594) > ((-1L) <= (safe_sub_func_uint64_t_u_u(((*l_2441) = (l_2598.f0 || (*l_2612))), (-4L))))), l_2606[0][5])))), (-7L)))) == (****g_560)) && 0UL) , (void*)0) != (void*)0))) , (*l_2612))), 0));
if (l_2268)
goto lbl_3304;
(*g_72) = (((safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((((1L < l_2650) && ((0x5FL ^ ((((l_2594 & ((*g_148) = ((*l_2612) != (*l_2612)))) != l_2629) < 4294967293UL) < (0x11L || l_2606[0][3]))) , (-4L))) ^ 0xB7L), l_2594)), l_2629)) == (**g_2193)) ^ l_2594);
(**g_562) = (*g_1115);
}
else
{ /* block id: 1256 */
union U1 **l_2655 = &l_2635;
if (g_196)
goto lbl_2653;
(**g_238) = 0x40DF9EB5L;
(*l_2655) = l_2654[0];
}
}
(*g_563) = (safe_sub_func_int16_t_s_s((((safe_mod_func_uint16_t_u_u(0x19A3L, (***g_2393))) ^ ((((l_2607[0][2] < (safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u((*l_2433), 2L)), (*g_346)))) < (*l_24)) <= l_2606[0][4]) && (((*l_24) > 0x74L) == 0x14C0C9DDL))) >= l_2606[0][3]), 0x5524L));
(*l_2679) = func_64(l_2664, (l_2665 == (safe_sub_func_int64_t_s_s((safe_sub_func_int64_t_s_s((((*l_24) >= l_2606[1][4]) > (l_2606[0][4] ^ (safe_lshift_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(((*g_346) = (safe_add_func_uint16_t_u_u((((((*l_2441) = (((+(((*g_238) != (void*)0) != (**g_2193))) > (l_2677 , 0x9A8CFA8B30010F95LL)) <= l_2606[1][2])) && (-5L)) >= g_2059) ^ 0L), (*l_2433)))), l_2607[0][2])), l_2606[0][4])))), (*l_24))), 1L))), p_13);
}
else
{ /* block id: 1266 */
return (*l_24);
}
if (((safe_mod_func_int16_t_s_s(((*l_2687) = ((safe_sub_func_uint8_t_u_u(l_2590, ((void*)0 != &l_2595))) > ((*l_2664) == (safe_sub_func_uint8_t_u_u(l_2607[0][2], l_2535))))), (*l_24))) | 0xD1L))
{ /* block id: 1270 */
for (g_1470.f1 = 0; (g_1470.f1 != 52); g_1470.f1 = safe_add_func_int32_t_s_s(g_1470.f1, 2))
{ /* block id: 1273 */
(*l_24) |= l_2590;
}
}
else
{ /* block id: 1276 */
union U0 *l_2690 = &g_2429;
union U0 **l_2691[9] = {&l_2444[1][1][0],&l_2690,&l_2444[1][1][0],&l_2444[1][1][0],&l_2690,&l_2444[1][1][0],&l_2444[1][1][0],&l_2690,&l_2444[1][1][0]};
int i;
l_2692 = l_2690;
}
}
else
{ /* block id: 1279 */
uint64_t l_2708[2];
int32_t l_2741[5];
union U2 l_2763 = {0x8CC8D312L};
uint32_t **l_2802[9][10][2] = {{{(void*)0,(void*)0},{&g_2194,&g_2194},{(void*)0,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{(void*)0,&g_2194},{&g_2194,&g_2194},{(void*)0,&g_2194},{&g_2194,(void*)0}},{{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,(void*)0},{&g_2194,(void*)0},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,(void*)0}},{{&g_2194,&g_2194},{&g_2194,(void*)0},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,(void*)0},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194}},{{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,(void*)0},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,(void*)0}},{{&g_2194,&g_2194},{&g_2194,(void*)0},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,(void*)0},{&g_2194,(void*)0},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194}},{{&g_2194,&g_2194},{&g_2194,(void*)0},{&g_2194,&g_2194},{(void*)0,&g_2194},{&g_2194,&g_2194},{(void*)0,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{(void*)0,&g_2194}},{{&g_2194,(void*)0},{(void*)0,(void*)0},{&g_2194,&g_2194},{(void*)0,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{(void*)0,&g_2194},{&g_2194,&g_2194},{(void*)0,&g_2194}},{{&g_2194,(void*)0},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,(void*)0},{&g_2194,(void*)0},{&g_2194,&g_2194},{&g_2194,&g_2194}},{{&g_2194,(void*)0},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,&g_2194},{&g_2194,(void*)0},{(void*)0,&g_2194}}};
int64_t **l_2806 = &g_148;
uint8_t ****l_2842 = (void*)0;
uint8_t *****l_2841 = &l_2842;
int i, j, k;
for (i = 0; i < 2; i++)
l_2708[i] = 18446744073709551615UL;
for (i = 0; i < 5; i++)
l_2741[i] = (-1L);
for (l_2608 = 0; (l_2608 < 51); l_2608 = safe_add_func_uint64_t_u_u(l_2608, 1))
{ /* block id: 1282 */
uint16_t * const l_2720 = (void*)0;
int32_t l_2721 = 0x5D8680C2L;
int32_t l_2754 = 0L;
uint32_t *l_2755[9][3][8] = {{{&l_2608,&l_2537,&l_2608,&l_2537,&l_2608,&l_2608,&g_368,&l_2608},{&l_2608,&l_2537,&l_2537,&l_2608,&l_2608,&l_2608,&l_2608,&l_2537},{&l_2608,&l_2608,&l_2537,&g_368,&l_2608,&g_368,&l_2608,&l_2608}},{{&l_2608,&l_2608,&l_2537,&l_2608,&l_2537,&l_2608,&l_2537,&l_2608},{&l_2608,&g_368,&l_2537,&g_368,&g_368,&l_2537,&l_2537,&l_2537},{&l_2608,&l_2537,&l_2537,&l_2608,&l_2608,&l_2537,&l_2537,&l_2608}},{{&l_2608,&l_2608,&l_2537,&l_2537,&l_2608,&l_2608,&l_2537,&g_368},{&l_2608,&l_2608,&l_2537,&g_368,&l_2537,&l_2608,&l_2608,&l_2537},{&l_2608,&l_2608,&l_2537,&l_2608,&l_2537,&l_2537,&l_2608,&l_2608}},{{&l_2537,&l_2537,&l_2537,&l_2537,&l_2537,&l_2537,&g_368,&g_368},{&l_2608,&g_368,&l_2608,&l_2608,&l_2537,&l_2608,&l_2537,&l_2608},{&l_2608,&l_2608,&l_2608,&l_2608,&l_2608,&g_368,&l_2608,&g_368}},{{&l_2608,&l_2608,&l_2537,&l_2537,&l_2608,&l_2608,&l_2608,&l_2608},{&l_2608,&l_2537,&l_2537,&l_2608,&g_368,&l_2608,&l_2608,&l_2537},{&l_2608,&l_2537,&l_2608,&g_368,&l_2537,&l_2537,&l_2537,&g_368}},{{&l_2608,&l_2537,&l_2608,&l_2537,&l_2608,&l_2608,&g_368,&l_2608},{&l_2608,&l_2537,&l_2537,&l_2608,&l_2608,&l_2608,&l_2608,&l_2537},{&l_2608,&l_2608,&l_2537,&g_368,&l_2608,&g_368,&l_2608,&l_2608}},{{&l_2608,&l_2608,&l_2537,&l_2608,&l_2537,&l_2608,&l_2537,&l_2608},{&l_2608,&g_368,&l_2537,&g_368,&g_368,&l_2537,&l_2537,&l_2537},{&l_2608,&l_2537,&l_2537,&l_2608,&l_2608,&l_2537,&l_2537,&l_2608}},{{&l_2608,&l_2608,&l_2537,&l_2537,&l_2608,&l_2608,&l_2537,&g_368},{&l_2537,&l_2537,&l_2537,&g_368,&l_2537,&l_2537,&l_2537,&l_2537},{&l_2537,&l_2608,&l_2608,&l_2537,&l_2608,&g_368,&l_2608,&l_2608}},{{&l_2537,&l_2608,&l_2608,&l_2608,&l_2608,&l_2537,&g_368,&g_368},{&l_2537,&g_368,&l_2608,&l_2608,&l_2537,&l_2608,&l_2608,&l_2608},{&l_2537,&l_2608,&l_2537,&l_2608,&l_2537,&l_2608,&l_2608,&g_368}}};
int32_t l_2766 = 0xF6969192L;
uint8_t l_2783 = 251UL;
uint8_t *l_2784 = &g_315;
uint16_t *** const *l_2788 = (void*)0;
union U1 * const *l_2826 = &l_2635;
union U1 * const * const *l_2825[9][2][1] = {{{&l_2826},{(void*)0}},{{(void*)0},{&l_2826}},{{(void*)0},{(void*)0}},{{&l_2826},{(void*)0}},{{(void*)0},{&l_2826}},{{(void*)0},{(void*)0}},{{&l_2826},{(void*)0}},{{(void*)0},{&l_2826}},{{(void*)0},{(void*)0}}};
int i, j, k;
for (l_2665 = 0; (l_2665 <= 9); l_2665 += 1)
{ /* block id: 1285 */
uint32_t l_2702 = 0xC675CD24L;
int32_t ****l_2714 = &g_450;
int32_t *****l_2715 = &l_2714;
int32_t ****l_2717 = (void*)0;
int32_t *****l_2716 = &l_2717;
int32_t ****l_2719 = &g_450;
int32_t *****l_2718 = &l_2719;
int16_t *l_2722 = &l_2593[0][0][2];
int16_t *l_2723 = &g_236[0];
(***l_2713) = p_13;
for (l_2268 = 0; (l_2268 <= 1); l_2268 += 1)
{ /* block id: 1297 */
uint8_t l_2727 = 0x3AL;
uint8_t *l_2742 = &g_1860;
int16_t *****l_2750[10][9][2] = {{{&g_1268[1][0],(void*)0},{&g_1268[1][1],&g_1268[5][2]},{(void*)0,&g_1268[7][1]},{(void*)0,&g_1268[7][1]},{(void*)0,&g_1268[5][2]},{&g_1268[1][1],(void*)0},{&g_1268[1][0],&g_1268[5][0]},{&g_1268[7][1],&g_1268[7][1]},{&g_1268[1][1],&g_1268[1][1]}},{{&g_1268[7][1],&g_1268[7][1]},{&g_1268[5][0],&g_1268[1][0]},{(void*)0,&g_1268[1][1]},{&g_1268[5][2],(void*)0},{&g_1268[7][1],(void*)0},{&g_1268[7][1],(void*)0},{&g_1268[5][2],&g_1268[1][1]},{(void*)0,&g_1268[1][0]},{&g_1268[5][0],&g_1268[7][1]}},{{&g_1268[7][1],&g_1268[1][1]},{&g_1268[1][1],&g_1268[7][1]},{&g_1268[7][1],&g_1268[5][0]},{&g_1268[1][0],(void*)0},{&g_1268[1][1],&g_1268[5][2]},{(void*)0,&g_1268[7][1]},{(void*)0,&g_1268[7][1]},{(void*)0,&g_1268[5][2]},{&g_1268[1][1],(void*)0}},{{&g_1268[1][0],&g_1268[5][0]},{&g_1268[7][1],&g_1268[7][1]},{&g_1268[1][1],&g_1268[1][1]},{&g_1268[7][1],&g_1268[7][1]},{&g_1268[5][0],&g_1268[1][0]},{(void*)0,&g_1268[1][1]},{&g_1268[5][2],(void*)0},{&g_1268[7][1],(void*)0},{&g_1268[7][1],(void*)0}},{{&g_1268[5][2],&g_1268[1][1]},{(void*)0,&g_1268[1][0]},{&g_1268[5][0],&g_1268[7][1]},{&g_1268[7][1],&g_1268[1][1]},{&g_1268[1][1],&g_1268[7][1]},{&g_1268[7][1],&g_1268[5][0]},{&g_1268[1][0],(void*)0},{&g_1268[1][1],&g_1268[5][2]},{(void*)0,&g_1268[7][1]}},{{(void*)0,&g_1268[7][1]},{(void*)0,&g_1268[5][2]},{&g_1268[1][1],(void*)0},{&g_1268[1][0],&g_1268[5][0]},{&g_1268[7][1],&g_1268[7][1]},{&g_1268[1][1],&g_1268[1][1]},{&g_1268[7][1],&g_1268[7][1]},{&g_1268[5][0],&g_1268[1][0]},{(void*)0,&g_1268[1][1]}},{{&g_1268[5][2],(void*)0},{&g_1268[7][1],(void*)0},{&g_1268[7][1],(void*)0},{&g_1268[5][2],&g_1268[1][1]},{(void*)0,&g_1268[1][0]},{&g_1268[5][0],&g_1268[7][1]},{&g_1268[7][1],&g_1268[1][1]},{&g_1268[1][1],&g_1268[7][1]},{&g_1268[7][1],&g_1268[5][0]}},{{&g_1268[1][0],(void*)0},{&g_1268[1][1],&g_1268[5][2]},{(void*)0,&g_1268[7][1]},{&g_1268[7][1],&g_1268[7][1]},{(void*)0,&g_1268[7][1]},{(void*)0,(void*)0},{&g_1268[7][1],&g_1268[8][2]},{&g_1268[7][1],&g_1268[7][1]},{(void*)0,(void*)0}},{{&g_1268[7][1],&g_1268[7][1]},{&g_1268[8][2],&g_1268[7][1]},{(void*)0,(void*)0},{&g_1268[7][1],(void*)0},{&g_1268[7][1],&g_1268[7][1]},{&g_1268[7][1],(void*)0},{&g_1268[7][1],(void*)0},{(void*)0,&g_1268[7][1]},{&g_1268[8][2],&g_1268[7][1]}},{{&g_1268[7][1],(void*)0},{(void*)0,&g_1268[7][1]},{&g_1268[7][1],&g_1268[8][2]},{&g_1268[7][1],(void*)0},{(void*)0,&g_1268[7][1]},{(void*)0,&g_1268[7][1]},{&g_1268[7][1],&g_1268[7][1]},{(void*)0,&g_1268[7][1]},{(void*)0,(void*)0}}};
uint32_t l_2753 = 0UL;
int i, j, k;
if ((***g_237))
break;
(*l_24) = ((((*l_2742) = (safe_div_func_uint64_t_u_u(((*l_2441) = (1L <= (((l_2727 < ((*g_1068) != l_2728)) > ((((*l_2722) &= ((l_2741[2] &= (safe_sub_func_uint32_t_u_u(((func_54(((l_2727 > (safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_div_func_uint16_t_u_u((((safe_lshift_func_uint16_t_u_u(l_2708[0], 7)) , ((*g_851) , (safe_div_func_int64_t_s_s(((void*)0 != &g_2393), (*g_148))))) || l_2708[0]), l_2727)), (*l_2664))), l_2727))) || l_2721)) , l_2727) <= l_2708[1]), 0xC98DCF92L))) & (*g_72))) == 1L) , 4294967293UL)) , (*l_2433)))), l_2708[0]))) ^ g_1791.f0) >= l_2708[0]);
l_2754 &= (((((*l_2664) || (*l_2664)) & ((((void*)0 != l_2743) >= ((safe_sub_func_uint16_t_u_u((((*l_24) , (safe_mul_func_uint8_t_u_u((((safe_unary_minus_func_uint16_t_u(((~((((((((l_2721 , &g_1269) != (g_1268[7][1] = &g_1269)) ^ (safe_lshift_func_uint8_t_u_s(((*l_2742) = 0xF4L), l_2721))) && (**g_720)) != l_2727) & l_2708[1]) && 0xFA6C33BEL) || 0xA0L)) > (*g_1115)))) >= l_2708[0]) , 247UL), (*l_2433)))) , l_2708[1]), 2L)) >= l_2727)) > (*g_2194))) <= l_2753) <= (*g_148));
}
}
p_13 = p_13;
(*l_2433) = (((*l_24) , l_2419) , ((void*)0 != l_2755[3][0][2]));
if ((0x7058E74FL < (safe_add_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((0xEB8AL < ((*l_24) >= (safe_sub_func_uint64_t_u_u((+(l_2763 , (*l_2433))), l_2721)))), 0)), ((*l_2664) && ((((*g_2194)++) & (--g_2767[0])) >= (safe_mod_func_uint64_t_u_u((((~((safe_add_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((*l_2784) |= ((-5L) || (safe_mul_func_int8_t_s_s((((safe_mul_func_int16_t_s_s((((l_2741[2] = (!(~(l_2763.f0 >= l_2708[0])))) , &l_2421) == (void*)0), l_2783)) < g_1307[6][0][1]) != (*g_2395)), 0x53L)))), 4)), l_2763.f1)) < 2UL)) >= l_2754) > (-4L)), l_2785))))))))
{ /* block id: 1315 */
uint16_t l_2798[9][5][4] = {{{0x7E01L,0x6CC4L,0x556FL,0xAF75L},{0x4CB3L,0x556FL,65535UL,0xAF75L},{0x362FL,0x6CC4L,0x6CC4L,0x362FL},{8UL,0x556FL,0x7338L,0x362FL},{0xD21FL,0x6CC4L,8UL,0xAF75L}},{{0UL,0x556FL,1UL,0xAF75L},{0xAF75L,0x6CC4L,65527UL,0x362FL},{0xFB81L,0x556FL,0x2E09L,0x362FL},{0x7E01L,0x6CC4L,0x556FL,0xAF75L},{0x4CB3L,0x556FL,65535UL,0xAF75L}},{{0x362FL,0x6CC4L,0x6CC4L,0x362FL},{8UL,0x556FL,0x7338L,0x362FL},{0xD21FL,0x6CC4L,8UL,0xAF75L},{0UL,0x556FL,1UL,0xAF75L},{0xAF75L,0x6CC4L,65527UL,0x362FL}},{{0xFB81L,0x556FL,0x2E09L,0x362FL},{0x7E01L,0x6CC4L,0x556FL,0xAF75L},{0x4CB3L,0x556FL,65535UL,0xAF75L},{0x362FL,0x6CC4L,0x6CC4L,0x362FL},{8UL,0x556FL,0x7338L,0x362FL}},{{0xD21FL,0x6CC4L,8UL,0xAF75L},{0UL,0x556FL,1UL,0xAF75L},{0xAF75L,0x6CC4L,65527UL,0x362FL},{0xFB81L,0x556FL,0x2E09L,0x362FL},{0x7E01L,0x6CC4L,0x556FL,0xAF75L}},{{0x4CB3L,0x556FL,65535UL,0xAF75L},{0x362FL,0x6CC4L,0x6CC4L,0x362FL},{8UL,0x556FL,0x7338L,0x362FL},{0xD21FL,0x6CC4L,8UL,0xAF75L},{0UL,0x556FL,1UL,0xAF75L}},{{0xAF75L,0x6CC4L,65527UL,0x362FL},{0xFB81L,0x556FL,0x2E09L,0x362FL},{0x7E01L,0x6CC4L,0x556FL,0xAF75L},{0x4CB3L,0x556FL,65535UL,0xAF75L},{0x362FL,0x6CC4L,0x6CC4L,0x362FL}},{{8UL,0x556FL,0x7338L,0x362FL},{0xD21FL,0x6CC4L,8UL,0xAF75L},{0UL,0x556FL,1UL,0xAF75L},{0xAF75L,0x6CC4L,65527UL,0x362FL},{0xFB81L,0x556FL,0x2E09L,0x362FL}},{{0x7E01L,0x6CC4L,0x556FL,0xAF75L},{0x4CB3L,0x556FL,65535UL,0xAF75L},{0x362FL,0x6CC4L,0x6CC4L,0x362FL},{8UL,0x556FL,0x7338L,0x362FL},{0xD21FL,0x6CC4L,8UL,0xAF75L}}};
union U2 l_2800 = {3L};
int i, j, k;
for (g_2507 = 0; (g_2507 == (-29)); --g_2507)
{ /* block id: 1318 */
int16_t l_2797 = 0L;
int32_t *l_2799 = (void*)0;
union U2 l_2801 = {0x98D74EBEL};
(**g_238) ^= (((((0x46CACBD3L < (((((((l_2801 = l_2800) , &g_2194) == l_2802[7][6][0]) | l_2721) || (*g_721)) ^ l_2798[1][1][1]) && l_2763.f2)) , &g_555) != &g_2767[0]) | 0L) & l_2800.f0);
if (l_2803)
break;
return (*l_24);
}
}
else
{ /* block id: 1324 */
int16_t *l_2815 = &l_2419.f2;
int32_t l_2816 = 0x43964B19L;
union U2 l_2817 = {0x49EE7320L};
union U1 **l_2830 = &l_2635;
if ((((*l_24) < (safe_mod_func_int64_t_s_s(((void*)0 == l_2806), ((*l_2433) = ((safe_add_func_int64_t_s_s(8L, ((safe_mul_func_int16_t_s_s((l_2817 , l_2708[0]), (***g_2393))) , (*l_24)))) | 1UL))))) <= l_2766))
{ /* block id: 1328 */
uint16_t *l_2822[6][5][1] = {{{&g_47[4][3].f0},{&l_2592[0][1][1]},{&l_2592[0][1][1]},{&g_47[4][3].f0},{&l_2592[0][1][1]}},{{&l_2592[0][1][1]},{&g_47[4][3].f0},{&l_2592[0][1][1]},{&l_2592[0][1][1]},{&g_47[4][3].f0}},{{&l_2592[0][1][1]},{&l_2592[0][1][1]},{&g_47[4][3].f0},{&l_2592[0][1][1]},{&l_2592[0][1][1]}},{{&g_47[4][3].f0},{&l_2592[0][1][1]},{&l_2592[0][1][1]},{&g_47[4][3].f0},{&l_2592[0][1][1]}},{{&l_2592[0][1][1]},{&g_47[4][3].f0},{&l_2592[0][1][1]},{&l_2592[0][1][1]},{&g_47[4][3].f0}},{{&l_2592[0][1][1]},{&l_2592[0][1][1]},{&g_47[4][3].f0},{&l_2592[0][1][1]},{&l_2592[0][1][1]}}};
int32_t l_2823[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_2823[i] = 8L;
--g_2818;
(***g_561) = (0xCDL & (+(l_2823[0] &= ((*g_2395) = (***g_2393)))));
(*l_24) = (~((**l_2806) = (l_2825[5][0][0] != (l_2823[0] , g_2827))));
if (l_2763.f2)
continue;
}
else
{ /* block id: 1336 */
return l_2754;
}
for (g_2507 = (-23); (g_2507 > (-28)); --g_2507)
{ /* block id: 1341 */
union U1 ***l_2833 = &l_2634;
int32_t l_2840 = 0x11B6BD91L;
(**g_562) = ((*g_72) = (l_2754 && (((0xD5165A3666D187E8LL < ((*l_2441) = 0x8682428FF05D3243LL)) & (l_2830 != ((*l_2833) = g_2831[0]))) == ((safe_lshift_func_int16_t_s_u(l_2763.f1, (safe_rshift_func_uint16_t_u_s(l_2817.f1, 15)))) , ((safe_sub_func_int16_t_s_s(1L, (1L & l_2741[2]))) , 0xFA52L)))));
if (l_2840)
continue;
return l_2708[1];
}
return l_2741[0];
}
}
(*l_2841) = &g_2233;
(***l_2713) = p_13;
for (l_2763.f0 = (-20); (l_2763.f0 >= (-14)); l_2763.f0++)
{ /* block id: 1356 */
uint32_t l_2868 = 7UL;
uint8_t ** const **l_2871 = (void*)0;
uint8_t ** const ***l_2870 = &l_2871;
int32_t *l_2901[7][3] = {{&g_1902,&l_2490,&g_1902},{(void*)0,&g_1902,(void*)0},{&g_1902,&l_2490,&g_1902},{(void*)0,&g_1902,(void*)0},{&g_1902,&l_2490,&g_1902},{(void*)0,&g_1902,(void*)0},{&g_1902,&l_2490,&g_1902}};
union U2 ****l_2912 = &g_1005;
uint64_t *l_2935 = &l_2268;
int i, j;
for (g_1470.f1 = 0; (g_1470.f1 != 19); ++g_1470.f1)
{ /* block id: 1359 */
uint16_t l_2849 = 0x7120L;
int16_t *l_2862 = &l_2785;
uint64_t *l_2869 = &g_192;
uint16_t **l_2876 = &g_2395;
const union U3 *l_2885 = &g_1470;
const union U3 **l_2884 = &l_2885;
const union U3 ***l_2883 = &l_2884;
int32_t l_2886 = 1L;
uint32_t l_2894 = 1UL;
int64_t ***l_2898 = (void*)0;
int64_t l_2916 = (-4L);
for (l_2481 = (-29); (l_2481 >= (-20)); l_2481++)
{ /* block id: 1362 */
(*g_451) = p_13;
(****g_560) = ((*g_72) ^= 5L);
}
if ((((l_2849 , (safe_lshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(l_2763.f2, (safe_add_func_uint64_t_u_u(((safe_rshift_func_int16_t_s_u((((safe_div_func_uint64_t_u_u((*l_24), (safe_mul_func_int8_t_s_s((((*l_2862) = l_2849) < (((l_2849 , ((func_54(((*g_721) , (l_2708[0] ^ (((safe_rshift_func_int8_t_s_u((((*l_2664) & (!((*l_2869) = ((*l_2441) ^= l_2868)))) < 0xEC30L), l_2868)) , l_2870) == g_2872)))) , g_2875[0]) , l_2876)) != (**g_718)) || 3L)), l_2763.f1)))) , l_2763.f2) || 9UL), l_2849)) < (*g_346)), (*l_24))))), l_2868))) > (**g_2193)) < g_1902))
{ /* block id: 1370 */
if ((*g_1248))
break;
l_2886 |= (((((l_2868 <= (*g_346)) == ((safe_rshift_func_int16_t_s_s(((&l_2645 == (((*l_2664) = ((*l_2743) != (*l_2743))) , (**g_2393))) || (((*g_2395)++) , ((void*)0 != l_2883))), 13)) & 0xB563L)) , l_2763) , 255UL) > 0xB5L);
}
else
{ /* block id: 1375 */
int32_t l_2889 = 0x386AA04AL;
union U3 l_2899 = {0xB6C8L};
int32_t * const l_2900 = &l_2490;
int32_t *l_2902 = &g_60;
(***l_2713) = p_13;
return l_2741[2];
}
for (g_2059 = 0; (g_2059 >= 14); g_2059 = safe_add_func_int64_t_s_s(g_2059, 1))
{ /* block id: 1382 */
uint32_t l_2915 = 0x8412F8ABL;
union U0 ***l_2919 = &g_1725;
union U0 ***l_2920 = (void*)0;
union U0 ***l_2921 = &l_2918;
uint16_t ***l_2922 = &g_2394;
int32_t l_2924 = 0xD1C9E295L;
if (l_2894)
break;
(***g_561) |= ((l_2886 != (safe_add_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u((l_2849 > ((l_2924 = ((((((((*l_2921) = (((((((*g_346) = (((l_2741[3] &= (safe_unary_minus_func_uint64_t_u((((void*)0 == &g_2831[0]) ^ ((*l_2862) = ((l_2763.f2 > l_2708[0]) && ((g_2910[0][2] = g_2910[0][2]) == l_2912))))))) != (safe_lshift_func_uint16_t_u_u(((*g_72) || l_2708[0]), l_2915))) <= l_2916)) > 0xCFL) > 0UL) ^ 248UL) , l_2917) , l_2918)) != (void*)0) , l_2922) == l_2923[2]) | (*g_2395)) , (void*)0) != (void*)0)) , 0x85L)), 7)) & l_2763.f1), 1L))) < (-1L));
return l_2915;
}
}
(*g_1115) = (((251UL & (((l_2708[0] ^ (*l_2433)) && (safe_mod_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u(8UL, l_2741[3])) & (((*g_2395) = 0xDFF3L) , ((18446744073709551615UL < (((*l_2441) = 0x13E5463DDB538226LL) == (safe_div_func_int32_t_s_s(((((*l_2935) = (safe_mul_func_uint16_t_u_u((*l_2433), (****g_718)))) == g_587) || l_2763.f1), 0x90D2A7D1L)))) != 8UL))) < (*g_2194)), (*l_2433))), 0x76L))) && 7L)) <= l_2741[2]) == 0x4C93DCC8L);
if (l_2936[2][0][0])
break;
}
}
}
for (g_1791.f1 = 0; (g_1791.f1 <= 0); g_1791.f1 += 1)
{ /* block id: 1404 */
uint8_t l_2937 = 255UL;
int32_t l_2951 = 0x6BC1633FL;
union U0 ***l_2963 = &l_2918;
int32_t l_2988[6] = {1L,1L,1L,1L,1L,1L};
uint16_t l_3011 = 0xDB02L;
union U3 **l_3018 = &g_851;
int32_t * const l_3098 = &l_2988[5];
int16_t l_3115 = 0xA412L;
uint16_t ***l_3153 = &g_2394;
int8_t *l_3155 = &g_666;
uint16_t l_3157 = 0UL;
uint64_t **l_3248[1];
int i;
for (i = 0; i < 1; i++)
l_3248[i] = &g_2278;
for (g_1470.f1 = 0; (g_1470.f1 <= 3); g_1470.f1 += 1)
{ /* block id: 1407 */
uint32_t l_2954[9];
uint32_t l_2956[5][9] = {{0xD84AE83BL,0x8B01015DL,7UL,0x29890A64L,7UL,0x8B01015DL,0xD84AE83BL,0xD84AE83BL,0x8B01015DL},{0x29890A64L,0x8B01015DL,0x7246167EL,0x8B01015DL,0x29890A64L,4294967295UL,4294967295UL,0x29890A64L,0x8B01015DL},{0xD84AE83BL,7UL,0xD84AE83BL,4294967295UL,0x7246167EL,0x7246167EL,4294967295UL,0xD84AE83BL,7UL},{7UL,0xD84AE83BL,4294967295UL,0x7246167EL,0x7246167EL,4294967295UL,0xD84AE83BL,7UL,0xD84AE83BL},{0x8B01015DL,0x29890A64L,4294967295UL,4294967295UL,0x29890A64L,0x8B01015DL,0x7246167EL,0x8B01015DL,0x29890A64L}};
int32_t l_2958 = (-4L);
union U3 *l_2966 = (void*)0;
int32_t l_2998 = 9L;
int32_t l_2999 = 0x93708947L;
int32_t l_3001[1][10] = {{0x20920F8BL,0x20920F8BL,0x20920F8BL,0x20920F8BL,0x20920F8BL,0x20920F8BL,0x20920F8BL,0x20920F8BL,0x20920F8BL,0x20920F8BL}};
int i, j;
for (i = 0; i < 9; i++)
l_2954[i] = 0x52C6123DL;
(*g_563) = l_2937;
for (g_2059 = 0; (g_2059 >= 0); g_2059 -= 1)
{ /* block id: 1411 */
int16_t l_2955[1];
int64_t l_2981 = 0x41A56434660BF705LL;
int16_t l_2991 = 0x97B6L;
int32_t l_2997 = 3L;
int32_t l_3005 = 6L;
int32_t l_3006 = 9L;
int32_t l_3007 = 0x53BD308CL;
int32_t l_3008 = 0x56B35193L;
int32_t l_3009[5];
int16_t l_3010[5];
int i, j;
for (i = 0; i < 1; i++)
l_2955[i] = (-1L);
for (i = 0; i < 5; i++)
l_3009[i] = 0x8CBB3F34L;
for (i = 0; i < 5; i++)
l_3010[i] = 0x9695L;
for (g_381.f1 = 0; (g_381.f1 <= 7); g_381.f1 += 1)
{ /* block id: 1414 */
int32_t l_2957 = 0L;
int32_t l_2995 = 0xA4F00724L;
int32_t l_2996 = 0xA3210883L;
int32_t l_3000 = 1L;
int i, j, k;
(*g_563) = (l_2958 = (((safe_div_func_uint8_t_u_u(4UL, (((0xAEL ^ (safe_mod_func_int16_t_s_s(g_592[(g_2059 + 2)][(g_1470.f1 + 1)][g_2059], ((***g_2393) = (0x33L & (((*g_1115) = (safe_add_func_int32_t_s_s((((safe_mod_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u(((((*l_24) <= (g_381.f0 < ((safe_unary_minus_func_int32_t_s((safe_mod_func_uint32_t_u_u(((l_2951 = 0xC7L) , (((((*g_148) = ((safe_lshift_func_int8_t_s_u((&g_2194 == (((0xD5218F4AL != l_2954[4]) != l_2955[0]) , (void*)0)), 2)) , 0L)) && l_2951) & 0xE92C3357L) < l_2954[7])), l_2956[4][3])))) && (-1L)))) && 0x7E92CBA0L) <= 1L), 6)), l_2937)) ^ l_2957) <= (*l_24)), l_2955[0]))) , l_2951)))))) != l_2957) , g_592[(g_2059 + 2)][(g_1470.f1 + 1)][g_2059]))) > (*g_2194)) && 0UL));
if ((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(((l_2955[0] == 0x3DE25981L) ^ ((void*)0 != l_2963)), 0)), (safe_lshift_func_uint16_t_u_u(((void*)0 != l_2966), 8)))))
{ /* block id: 1421 */
union U0 *l_2969 = &g_2693;
uint8_t *l_2983 = &g_1210;
uint8_t **l_2982 = &l_2983;
int32_t l_2989 = 0L;
uint16_t l_2990[5] = {65527UL,65527UL,65527UL,65527UL,65527UL};
int i;
(*g_72) |= (((void*)0 != l_2969) | ((safe_lshift_func_int16_t_s_u((((***g_2393)++) && l_2955[0]), (l_2958 = ((((((*l_2983) |= ((~((safe_mod_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_s(l_2981, 9)), (((((l_2982 = (void*)0) == (l_2954[4] , ((((safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((l_2951 ^= (l_2988[5] > (**g_2193))), (g_722[g_381.f1] , l_2989))), l_2955[0])) > l_2989) == (**g_2193)) , (void*)0))) , l_2990[4]) != l_2955[0]) == l_2955[0]))) > l_2990[4]), l_2991)) >= 0xE8L)) >= l_2937)) >= l_2991) && 0x98F9L) > 0UL) > l_2988[5])))) != l_2989));
(*g_1115) = (safe_add_func_int64_t_s_s(0L, l_2955[0]));
}
else
{ /* block id: 1429 */
return l_2994;
}
l_3002++;
}
l_3011--;
}
}
(**g_450) = &l_2988[0];
for (l_3011 = 0; (l_3011 <= 3); l_3011 += 1)
{ /* block id: 1440 */
int8_t l_3014 = (-3L);
int32_t l_3023 = (-6L);
int32_t l_3024[1][9] = {{0x4AA3F58AL,1L,0x4AA3F58AL,0x4AA3F58AL,1L,0x4AA3F58AL,0x4AA3F58AL,1L,0x4AA3F58AL}};
union U3 **l_3026 = (void*)0;
union U1 *l_3027 = &g_998[4][4][2];
uint64_t *l_3064 = &g_192;
int8_t l_3117 = 1L;
uint32_t l_3118 = 0UL;
union U2 *l_3121[9] = {&g_297,&g_297,&g_297,&g_297,&g_297,&g_297,&g_297,&g_297,&g_297};
int32_t l_3156 = 0x5C6A749CL;
int32_t l_3245 = (-7L);
int i, j;
if (((*g_1115) = (**g_1685)))
{ /* block id: 1442 */
union U3 ***l_3019 = &g_1069[2][0][6];
int32_t l_3022 = 0xFE166F3FL;
int16_t *l_3025 = &l_2593[0][0][3];
(**g_450) = p_13;
l_3028 = l_3027;
if (l_3014)
continue;
}
else
{ /* block id: 1451 */
uint8_t l_3038 = 0xB0L;
int32_t l_3042 = 0x8ED06C6FL;
int32_t l_3072[4][2];
int32_t l_3092 = 0x08E594F2L;
int32_t l_3116 = 0x2C499811L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_3072[i][j] = 0xE91372F0L;
}
for (g_381.f1 = 0; (g_381.f1 <= 5); g_381.f1 += 1)
{ /* block id: 1454 */
const union U3 *l_3031 = (void*)0;
const union U3 **l_3030 = &l_3031;
const union U3 ***l_3029 = &l_3030;
int32_t l_3035 = 0x548B355EL;
int32_t l_3037 = (-1L);
uint64_t l_3043 = 0x821B5D9788F52C17LL;
uint32_t l_3046 = 0x8A7E3B18L;
uint32_t l_3059 = 0xCD93A18AL;
uint16_t l_3067 = 65531UL;
g_3032[7][9] = l_3029;
for (g_1900 = 3; (g_1900 >= 0); g_1900 -= 1)
{ /* block id: 1458 */
int64_t l_3034 = 0x42F2E68627536D94LL;
int i, j, k;
++l_3038;
if (g_592[(g_1900 + 3)][(g_1791.f1 + 2)][l_3011])
continue;
}
for (g_436 = 0; (g_436 <= 3); g_436 += 1)
{ /* block id: 1464 */
int32_t l_3041[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int i;
--l_3043;
}
if (l_3046)
{ /* block id: 1467 */
return l_3042;
}
else
{ /* block id: 1469 */
uint32_t l_3047 = 1UL;
int64_t l_3058 = 7L;
uint64_t **l_3063 = &g_2278;
int64_t l_3066 = 0xB120AEB9CA6FFF56LL;
int i;
--l_3047;
(*l_24) = (l_3023 &= (safe_rshift_func_uint16_t_u_u(((((**g_2193) = (l_3065 ^= ((safe_add_func_uint64_t_u_u(((*l_3064) = (safe_mul_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(((((l_3011 != 0x07E4L) , l_3047) , (l_3058 ^= 0UL)) || 5L), (((l_3059 , (l_3024[0][1] , l_3042)) && (+(safe_mod_func_uint8_t_u_u((((*l_3063) = &g_196) != l_3064), (-1L))))) && l_3038))) < l_3043), 65531UL))), 18446744073709551611UL)) == 8UL))) && (**g_1247)) || 0x13F7L), (*l_24))));
l_3067--;
}
}
++g_3073[6];
for (g_1860 = 0; (g_1860 <= 3); g_1860 += 1)
{ /* block id: 1484 */
int16_t *l_3091[3];
int32_t l_3093 = (-7L);
uint16_t l_3094[4][5] = {{0UL,65534UL,65534UL,0UL,65534UL},{0UL,0UL,1UL,0UL,0UL},{1UL,65534UL,1UL,1UL,65534UL},{65534UL,1UL,1UL,65534UL,1UL}};
int32_t l_3095 = 0x0B71EA72L;
int32_t l_3096[1];
int i, j, k;
for (i = 0; i < 3; i++)
l_3091[i] = &g_236[0];
for (i = 0; i < 1; i++)
l_3096[i] = 1L;
l_3096[0] |= (l_3095 &= (safe_div_func_uint16_t_u_u(((0xF1A45E353E6B1986LL && ((safe_sub_func_int16_t_s_s((-1L), (l_3072[1][0] &= ((***g_2393) = (safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(0x25F9L, g_592[(l_3011 + 4)][(g_1791.f1 + 1)][l_3011])), (*g_1115))))))) < ((safe_add_func_uint16_t_u_u((((((((safe_lshift_func_uint8_t_u_s(((!(((l_3024[0][0] > (l_3042 <= (0UL & ((l_3092 = l_2937) || l_3093)))) || 0x54C8D4B1EF344ADDLL) < l_2988[5])) , l_3042), l_3093)) , 0UL) && 0L) <= (-1L)) , l_3024[0][0]) || l_3094[3][3]) , 9UL), 0x4BC3L)) > (-1L)))) >= (**g_2193)), l_3038)));
(**g_450) = &l_3023;
for (g_381.f1 = 0; (g_381.f1 <= 2); g_381.f1 += 1)
{ /* block id: 1493 */
int i, j, k;
(*g_3113) = (g_3112 = ((g_1307[8][2][0] = (safe_add_func_int32_t_s_s((((safe_div_func_uint16_t_u_u((l_3072[0][1] = ((g_2434[(l_3011 + 3)][g_381.f1][(l_3011 + 2)] , (*l_2421)) , ((safe_mul_func_int16_t_s_s(((l_3014 | ((l_3024[0][8] || (((((*g_2395) |= g_2434[(l_3011 + 3)][g_381.f1][(l_3011 + 2)]) , ((*l_24) ^ (safe_rshift_func_int16_t_s_u((g_592[(l_3011 + 4)][(g_1791.f1 + 1)][l_3011] , (((g_3109[0] , (safe_add_func_int16_t_s_s(l_3094[3][3], 5UL))) | g_2434[(l_3011 + 3)][g_381.f1][(l_3011 + 2)]) && l_3072[0][1])), 0)))) & (*g_148)) && 0xB22117CF9CB34216LL)) > l_3024[0][6])) <= 0x06406243L), 1L)) && (*l_3098)))), 1UL)) < l_3094[0][4]) < (*l_24)), (**g_2193)))) , (void*)0));
return l_3024[0][1];
}
}
++l_3118;
}
l_3122[2][0] = l_3121[3];
for (l_3097.f0 = 0; (l_3097.f0 <= 3); l_3097.f0 += 1)
{ /* block id: 1507 */
int32_t l_3152[9] = {9L,9L,0x3689B042L,9L,9L,0x3689B042L,9L,9L,0x3689B042L};
int8_t *l_3154[5][2] = {{(void*)0,(void*)0},{&g_436,(void*)0},{(void*)0,&g_436},{(void*)0,(void*)0},{&g_436,(void*)0}};
uint32_t l_3196[5][4][7] = {{{0xB655BD15L,1UL,1UL,0xB655BD15L,1UL,1UL,0xB655BD15L},{18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL},{0xB655BD15L,0xB655BD15L,0x1E28CFE5L,0xB655BD15L,0xB655BD15L,0x1E28CFE5L,0xB655BD15L},{1UL,18446744073709551613UL,18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL,1UL}},{{1UL,0xB655BD15L,1UL,1UL,0xB655BD15L,1UL,1UL},{1UL,1UL,0UL,1UL,1UL,0UL,1UL},{0xB655BD15L,1UL,1UL,0xB655BD15L,1UL,1UL,0xB655BD15L},{18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL}},{{0xB655BD15L,0xB655BD15L,0x1E28CFE5L,0xB655BD15L,0xB655BD15L,0x1E28CFE5L,0xB655BD15L},{1UL,18446744073709551613UL,18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL,1UL},{1UL,0xB655BD15L,1UL,1UL,0xB655BD15L,1UL,1UL},{1UL,1UL,0UL,1UL,1UL,0UL,1UL}},{{0xB655BD15L,1UL,1UL,0xB655BD15L,1UL,1UL,0xB655BD15L},{18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL},{0xB655BD15L,0xB655BD15L,0x1E28CFE5L,0xB655BD15L,0xB655BD15L,0x1E28CFE5L,0xB655BD15L},{1UL,18446744073709551613UL,18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL,1UL}},{{1UL,0xB655BD15L,1UL,1UL,0xB655BD15L,1UL,1UL},{1UL,1UL,0UL,1UL,1UL,0UL,1UL},{0xB655BD15L,1UL,1UL,0xB655BD15L,1UL,1UL,0xB655BD15L},{18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL,1UL,18446744073709551613UL,18446744073709551613UL}}};
uint32_t **l_3210 = (void*)0;
union U2 l_3225 = {1L};
int32_t l_3244[2][5] = {{1L,1L,0x91741D6FL,1L,1L},{0x9BAB6A58L,1L,0x9BAB6A58L,0x9BAB6A58L,1L}};
uint8_t l_3246 = 248UL;
uint32_t l_3264 = 1UL;
union U3 l_3273 = {65535UL};
uint8_t *l_3281 = &l_3246;
int i, j, k;
if (((((l_3156 ^= ((safe_mod_func_uint64_t_u_u(((g_592[(l_3011 + 4)][(l_3011 + 2)][l_3011] != (safe_sub_func_int8_t_s_s(((!((-6L) && l_3023)) < (!((safe_sub_func_int64_t_s_s(((safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((((safe_mod_func_int8_t_s_s(((((((0x572DL == ((safe_add_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((((-3L) & (0x4011BF4FL | ((((g_3145[3][1] = g_3145[3][1]) != ((((safe_lshift_func_int8_t_s_s((l_3118 > (((((l_3152[4] , l_3153) == l_3153) >= (*l_3098)) < 0xACL) > (*g_148))), 6)) >= 0x1E90C675L) | 0L) , (void*)0)) != (*l_24)) & (*l_3098)))) > l_3024[0][5]), l_3152[6])) , 0x56L), 0xBBL)) > l_3152[4])) >= (-7L)) == (*l_3098)) >= 9L) , l_3154[3][0]) != l_3155), l_3152[3])) ^ l_3118) == 0x69DA5A82L), (****g_3146))), (*l_3098))), (*l_24))), (***g_2393))) & 0xB7CFF051L), l_3024[0][8])) < 65528UL))), l_3014))) , l_3024[0][0]), 0xCEEF59B94DBB2FFFLL)) || (*l_3098))) , (**g_238)) <= (*l_3098)) && l_3157))
{ /* block id: 1510 */
(**g_238) ^= (-1L);
}
else
{ /* block id: 1512 */
uint16_t l_3171 = 0x6666L;
int32_t l_3195 = 1L;
uint64_t *l_3197 = (void*)0;
uint64_t *l_3198 = &g_196;
p_13 = func_64(p_13, (safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s(l_3014, 4)) == (l_3023 != (safe_mod_func_uint64_t_u_u(((safe_add_func_uint64_t_u_u(((*l_3198) = (g_3168 , ((*l_3064) = ((safe_div_func_int64_t_s_s(l_3171, (safe_add_func_uint64_t_u_u((safe_unary_minus_func_int16_t_s((safe_sub_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((0x68L <= (safe_add_func_uint16_t_u_u((0x908DL <= ((safe_add_func_uint8_t_u_u(((*l_24) == (safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(((safe_add_func_int16_t_s_s(0L, l_3152[5])) == l_3118), l_3014)), (-1L)))), l_3195)) , 0x8EFAL)), 0x9AF5L))), l_3196[0][0][1])), 0x7F60L)) , 0x4D9AL), 0)) > l_3152[4]), (*l_3098))), l_3196[2][2][0])))), l_3024[0][0])))) ^ l_3152[5])))), l_3171)) == 2L), l_3024[0][1])))), l_3024[0][8])), p_13);
}
for (g_3070 = 0; (g_3070 < 2); g_3070 = safe_add_func_int8_t_s_s(g_3070, 1))
{ /* block id: 1519 */
int64_t **l_3204[4];
int64_t ***l_3203 = &l_3204[0];
int64_t ****l_3205 = (void*)0;
int64_t ***l_3207[7][10][3] = {{{&l_3204[2],(void*)0,&l_3204[2]},{&l_3204[0],&l_3204[0],&l_3204[0]},{&l_3204[3],(void*)0,(void*)0},{&l_3204[0],&l_3204[0],&l_3204[1]},{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],(void*)0,&l_3204[0]},{(void*)0,(void*)0,(void*)0},{&l_3204[0],(void*)0,(void*)0}},{{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],(void*)0,&l_3204[0]},{(void*)0,(void*)0,(void*)0},{&l_3204[0],(void*)0,(void*)0},{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],(void*)0,&l_3204[0]}},{{(void*)0,(void*)0,(void*)0},{&l_3204[0],(void*)0,(void*)0},{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],(void*)0,&l_3204[0]},{(void*)0,(void*)0,(void*)0},{&l_3204[0],(void*)0,(void*)0},{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],(void*)0,&l_3204[0]},{(void*)0,(void*)0,(void*)0},{&l_3204[0],(void*)0,(void*)0},{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],(void*)0,&l_3204[0]},{(void*)0,(void*)0,(void*)0},{&l_3204[0],(void*)0,(void*)0}},{{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],(void*)0,&l_3204[0]},{(void*)0,(void*)0,(void*)0},{&l_3204[0],(void*)0,(void*)0},{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],(void*)0,&l_3204[0]}},{{(void*)0,(void*)0,(void*)0},{&l_3204[0],(void*)0,(void*)0},{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],(void*)0,&l_3204[0]},{(void*)0,(void*)0,(void*)0},{&l_3204[0],(void*)0,(void*)0},{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],(void*)0,&l_3204[0]},{(void*)0,(void*)0,(void*)0},{&l_3204[0],(void*)0,(void*)0},{&l_3204[2],(void*)0,&l_3204[1]},{&l_3204[0],(void*)0,(void*)0},{(void*)0,(void*)0,&l_3204[2]},{&l_3204[1],&l_3204[0],&l_3204[2]},{(void*)0,&l_3204[0],&l_3204[0]},{&l_3204[0],&l_3204[0],&l_3204[0]}}};
int64_t ****l_3206 = &l_3207[1][0][1];
int32_t l_3214 = 0L;
uint32_t l_3252 = 4294967295UL;
uint16_t l_3259 = 65526UL;
int32_t l_3260 = 1L;
int32_t l_3261 = (-1L);
int32_t l_3262 = (-5L);
int32_t l_3263 = 7L;
int i, j, k;
for (i = 0; i < 4; i++)
l_3204[i] = &g_148;
if (((*g_72) = (safe_add_func_uint16_t_u_u((l_3203 != ((*l_3206) = &l_3204[0])), ((***l_3153)--)))))
{ /* block id: 1523 */
l_3211 = l_3210;
(***g_561) &= (safe_mul_func_uint16_t_u_u(l_3214, (~l_3196[0][0][1])));
}
else
{ /* block id: 1526 */
union U0 l_3229 = {0x9ABB9666L};
uint64_t l_3235 = 18446744073709551615UL;
uint8_t *l_3240 = &g_1210;
uint64_t **l_3247 = &l_3064;
uint64_t ***l_3249 = &l_3248[0];
(**g_562) = (safe_unary_minus_func_uint64_t_u(l_3196[3][2][0]));
(**g_238) ^= (safe_sub_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((safe_div_func_int16_t_s_s((safe_add_func_uint16_t_u_u((l_3225 , (((l_3023 = ((safe_mul_func_int8_t_s_s((((g_3228 , l_3229) , ((***g_2393) = ((l_3229.f0 == ((l_3232 & ((safe_lshift_func_uint8_t_u_u(((l_3235 || (safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u((l_3244[0][1] = ((((((*l_3240)--) == (!(*l_3098))) <= ((((void*)0 == &g_852) == l_3214) , l_3024[0][0])) != 0x1171L) & l_3117)), 0xB1L)), l_3245))) ^ (-2L)), l_3246)) && 0UL)) <= (*l_3098))) <= 0UL))) > l_3225.f0), l_3214)) <= l_3229.f0)) ^ 0UL) , g_592[(l_3097.f0 + 2)][(g_1791.f1 + 5)][l_3011])), 0x6A48L)), 5L)), l_3235)), l_3196[4][2][2]));
(****g_560) = ((l_3247 != ((*l_3249) = l_3248[0])) || (safe_lshift_func_int8_t_s_u(((*g_2194) >= l_3252), (safe_mul_func_int16_t_s_s((-1L), (((safe_div_func_uint32_t_u_u((*g_2194), (safe_lshift_func_int8_t_s_u(l_3252, 0)))) & ((*g_346) = l_3259)) > l_3024[0][0]))))));
}
l_3264--;
return l_3024[0][2];
}
l_3152[4] = ((*l_24) = ((((**l_3018) , (safe_mul_func_uint8_t_u_u((((safe_add_func_int32_t_s_s(((l_3273 , ((**g_2394) = (((~((*l_3281) ^= (safe_mul_func_uint8_t_u_u(((void*)0 != l_3279), ((l_3280 == (void*)0) < (**g_2193)))))) ^ ((((((**g_2193) , l_3153) != (void*)0) == (*g_2194)) , g_592[(g_1791.f1 + 8)][(g_1791.f1 + 1)][l_3011]) >= (*l_3098))) != 1UL))) == (*l_3098)), 0xDCDE0987L)) >= 0UL) & 0x56CFL), 4L))) | 0L) | 2L));
l_3152[3] |= (safe_add_func_int16_t_s_s(l_3196[2][2][4], (l_3023 ^ l_3118)));
}
for (l_3002 = 0; (l_3002 <= 3); l_3002 += 1)
{ /* block id: 1548 */
int i, j, k;
if (g_592[(g_1791.f1 + 2)][(g_1791.f1 + 2)][(g_1791.f1 + 1)])
break;
}
}
}
lbl_3304:
l_3303 |= (safe_rshift_func_int8_t_s_s((safe_div_func_uint8_t_u_u((*l_24), ((safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(((void*)0 == l_3292), 4)) , 0xB6L), (*l_24))) , 0x3DL))), (7L && ((((((((safe_div_func_uint64_t_u_u(((*l_3302) = ((***g_2393) > (safe_sub_func_uint64_t_u_u((!((((((*l_24) < 0xB5L) > 2UL) , (**g_2193)) || (*g_2194)) , g_438)), (*g_148))))), 0xC234E799F98F6AAFLL)) > (*l_24)) | 5L) < 0UL) && (**g_562)) >= 0L) <= (*l_24)) , (*g_1248)))));
for (g_192 = 0; (g_192 == 58); g_192++)
{ /* block id: 1558 */
union U2 *l_3307 = &g_297;
int32_t l_3319 = 0x48C42FFFL;
int64_t l_3324 = 0x281436D275C9E88ELL;
union U0 *l_3355[4];
int32_t l_3369 = 0xC619B535L;
int32_t l_3370[1][2];
uint8_t *l_3390 = &g_587;
uint16_t l_3395[8][7][3] = {{{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L}},{{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL}},{{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L}},{{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL}},{{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L}},{{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL}},{{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L}},{{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL},{65535UL,65535UL,0x2F74L},{65535UL,1UL,65535UL},{65535UL,0x2F74L,0x2F74L},{65534UL,1UL,65534UL}}};
int8_t **l_3396 = (void*)0;
int8_t ***l_3397 = &l_3396;
int8_t ***l_3398 = (void*)0;
int8_t ***l_3399 = &g_883[1][0][1];
uint8_t *l_3400 = &g_2572;
int i, j, k;
for (i = 0; i < 4; i++)
l_3355[i] = &g_774[3];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_3370[i][j] = (-10L);
}
l_3122[2][0] = l_3307;
if ((safe_lshift_func_uint8_t_u_s(((((**g_238) | (safe_mod_func_int8_t_s_s(((((*l_24) && (safe_lshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u(6UL, ((*g_148) ^= ((0xD7A1360240DAB2C6LL ^ (g_3316 , (safe_mul_func_int8_t_s_s(l_3319, ((safe_add_func_uint16_t_u_u(((*g_844) , 0xDC79L), (safe_mod_func_uint64_t_u_u(l_3319, 0x782ADC4442BBBE50LL)))) < 0xCB395534D7875E41LL))))) < l_3319)))), l_3324))) == l_3319) | l_3324), 0xDCL))) < l_3325) ^ (*g_2395)), 1)))
{ /* block id: 1561 */
int64_t l_3326 = 3L;
int32_t *l_3348 = (void*)0;
union U0 l_3350 = {18446744073709551609UL};
if (l_3326)
{ /* block id: 1562 */
int8_t l_3335 = 1L;
uint32_t **l_3341 = &g_2194;
uint32_t ***l_3342 = &g_2193;
int32_t *l_3351 = &l_3319;
union U2 ***l_3354 = &g_1006[7];
if (l_3324)
{ /* block id: 1563 */
uint16_t l_3328 = 1UL;
for (g_2059 = 6; (g_2059 >= 1); g_2059 -= 1)
{ /* block id: 1566 */
int32_t l_3327[5];
int i;
for (i = 0; i < 5; i++)
l_3327[i] = (-2L);
++l_3328;
}
}
else
{ /* block id: 1569 */
for (l_2537 = 0; (l_2537 == 16); l_2537++)
{ /* block id: 1572 */
(*l_24) &= (-1L);
}
if (g_666)
goto lbl_3304;
}
if ((safe_div_func_int16_t_s_s((l_3335 <= ((safe_add_func_uint16_t_u_u((((l_3324 < l_3326) < (safe_mod_func_int16_t_s_s(l_3324, g_3340))) && (((*g_2194) = ((((*l_3342) = (l_3341 = &g_2194)) != (void*)0) | g_666)) | (safe_lshift_func_int16_t_s_u(((safe_lshift_func_uint16_t_u_u(((((safe_unary_minus_func_int32_t_s(0L)) & l_3335) | l_3319) ^ 0x69L), 10)) == l_3324), l_3326)))), 1UL)) || (-1L))), (-1L))))
{ /* block id: 1580 */
if ((*g_72))
break;
}
else
{ /* block id: 1582 */
int32_t *l_3349[9];
int32_t **l_3353 = &l_1964[1][2];
int i;
for (i = 0; i < 9; i++)
l_3349[i] = &g_1902;
l_3349[7] = l_3348;
(*l_3353) = func_64((l_3350 , p_13), (*g_346), l_3351);
}
(*l_3354) = (void*)0;
if ((*g_1248))
break;
}
else
{ /* block id: 1588 */
return l_3350.f0;
}
}
else
{ /* block id: 1591 */
(*l_2918) = l_3355[3];
}
for (g_381.f2 = 5; (g_381.f2 >= 0); g_381.f2 -= 1)
{ /* block id: 1596 */
int32_t l_3363 = 0xE61CC24CL;
int32_t l_3364 = 0xB91012ECL;
union U2 ***l_3374 = &g_1006[4];
uint8_t *l_3387[3];
int i;
for (i = 0; i < 3; i++)
l_3387[i] = &g_1210;
(*l_24) |= l_3356;
(**g_562) &= ((&l_3293 != (g_3359 = l_3357)) <= 0x72L);
if (((safe_lshift_func_int8_t_s_u(((safe_unary_minus_func_int32_t_s(l_3363)) && (l_3364 = (**g_2394))), l_3363)) < (safe_div_func_uint16_t_u_u((l_3363 > ((func_54((l_3324 ^ l_3363)) , l_3363) , ((18446744073709551611UL && l_3363) == l_3319))), l_3367))))
{ /* block id: 1601 */
for (g_1337.f2 = 0; (g_1337.f2 <= 0); g_1337.f2 += 1)
{ /* block id: 1604 */
(***g_561) = g_3368[5][6][0];
return l_3324;
}
}
else
{ /* block id: 1608 */
const int32_t l_3384[4] = {3L,3L,3L,3L};
uint8_t *l_3385 = (void*)0;
uint8_t **l_3386 = (void*)0;
uint8_t **l_3388 = &l_3387[2];
int i;
for (l_2785 = 0; (l_2785 <= 7); l_2785 += 1)
{ /* block id: 1611 */
uint64_t l_3371 = 0UL;
l_3371--;
for (l_3232 = 2; (l_3232 <= 7); l_3232 += 1)
{ /* block id: 1615 */
(***g_561) = ((void*)0 != l_3374);
}
}
(**g_238) |= (~(safe_sub_func_int64_t_s_s((p_13 == (g_3378 , l_3379)), (safe_lshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(l_3384[2], ((l_3385 = l_3385) != ((*l_3388) = l_3387[0])))), 6)))));
if (g_297.f1)
goto lbl_3304;
(*g_72) = (1UL > l_3384[2]);
}
for (g_1791.f1 = 0; (g_1791.f1 <= 5); g_1791.f1 += 1)
{ /* block id: 1627 */
l_3369 = l_3364;
}
}
(*g_72) |= (((+((*l_3390)++)) == ((*g_148) = (g_3393[4] , (((***g_2393) = (g_3394 , ((l_3370[0][0] >= (l_3395[6][1][2] < l_3369)) & ((*l_3400) = (((*l_3397) = l_3396) == ((*l_3399) = &l_1962[2][1])))))) == l_3395[6][1][2])))) < l_3324);
}
return (*l_24);
}
/* ------------------------------------------ */
/*
* reads : g_346 g_114 g_2273 g_2193 g_2194 g_368 g_297.f2 g_561 g_562 g_563 g_179.f0 g_15 g_1470.f0 g_1115 g_1860 g_381.f2 g_138 g_71 g_47.f0 g_237 g_238 g_72 g_381 g_1210 g_451 g_1337.f2
* writes: g_114 g_2278 g_15 g_297.f2 g_71 g_236 g_1860 g_381.f2 g_179.f0 g_2059 g_1470.f0 g_1210 g_14 g_1337.f2
*/
int32_t func_18(int32_t * p_19, int64_t p_20, int32_t * p_21, int32_t * p_22, int32_t p_23)
{ /* block id: 1061 */
uint64_t *l_2274 = (void*)0;
uint64_t **l_2275 = (void*)0;
uint64_t **l_2276 = &g_682;
uint64_t **l_2277[1][8][4];
union U0 ***l_2279 = &g_1725;
union U3 l_2282 = {0UL};
int32_t l_2283 = (-1L);
int32_t l_2284 = 0x5CC132FBL;
int32_t l_2285 = 0x28AD11B3L;
int32_t l_2286 = 2L;
int32_t *l_2287 = &l_2284;
int32_t *l_2288 = &l_2283;
int32_t *l_2289 = (void*)0;
int32_t *l_2290 = &l_2283;
int32_t *l_2291[8] = {&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60};
int32_t l_2292[6];
int32_t l_2293[6] = {0x6C19CA71L,0x331C18BFL,0x331C18BFL,0x331C18BFL,(-4L),(-4L)};
uint32_t l_2294 = 4294967294UL;
int8_t l_2350 = 0x28L;
union U2 ** const *l_2351 = &g_1006[1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
l_2277[i][j][k] = &l_2274;
}
}
for (i = 0; i < 6; i++)
l_2292[i] = (-2L);
(*p_22) = (safe_div_func_int8_t_s_s(((*g_346) ^= 0x20L), (safe_mul_func_int16_t_s_s((g_2273 , (((((g_2278 = l_2274) != &g_1474) , l_2279) != l_2279) < (-1L))), ((safe_mod_func_uint16_t_u_u(((**g_2193) <= (l_2282 , 4294967295UL)), l_2282.f0)) && 0x711C342DAB2CCD05LL)))));
l_2294++;
for (g_297.f2 = 5; (g_297.f2 >= 0); g_297.f2 -= 1)
{ /* block id: 1068 */
uint64_t *l_2326 = &g_192;
union U3 *l_2333[6][9] = {{&l_2282,(void*)0,&g_47[2][5],&g_1470,&g_47[4][3],&l_2282,(void*)0,(void*)0,&l_2282},{&g_47[5][1],&l_2282,(void*)0,&l_2282,&g_47[5][1],&g_47[2][4],&l_2282,&g_47[1][3],(void*)0},{&l_2282,(void*)0,&g_1470,(void*)0,&g_47[4][3],(void*)0,&g_1470,(void*)0,&l_2282},{(void*)0,(void*)0,&g_1470,&g_47[5][1],&g_47[1][3],&g_47[2][4],&g_47[4][5],&g_47[2][4],&g_47[1][3]},{&g_47[0][0],&l_2282,&l_2282,&g_47[0][0],(void*)0,&l_2282,&l_2282,&g_47[2][5],&g_47[4][3]},{(void*)0,&g_47[1][3],&g_47[4][5],&g_47[4][3],&g_47[4][3],&g_47[4][5],&g_47[1][3],(void*)0,(void*)0}};
union U2 ***l_2353 = &g_1006[4];
uint64_t *l_2357 = &g_196;
int i, j;
if (l_2293[g_297.f2])
break;
for (g_71 = 0; (g_71 <= 5); g_71 += 1)
{ /* block id: 1072 */
union U0 l_2319 = {1UL};
int32_t l_2325[3][1][7] = {{{(-1L),0L,(-1L),0x5D4EAA76L,0L,0L,0x5D4EAA76L}},{{(-1L),0L,(-1L),0x5D4EAA76L,0L,0L,0x5D4EAA76L}},{{(-1L),0L,(-1L),0x5D4EAA76L,0L,0L,0x5D4EAA76L}}};
uint64_t *l_2331 = &g_196;
union U2 l_2336[10] = {{0xDADCA18AL},{0x60D45001L},{0x60D45001L},{0xDADCA18AL},{0x60D45001L},{0x60D45001L},{0xDADCA18AL},{0x60D45001L},{0x60D45001L},{0xDADCA18AL}};
union U2 ***l_2352 = &g_1006[0];
int i, j, k;
for (l_2294 = 0; (l_2294 <= 5); l_2294 += 1)
{ /* block id: 1075 */
uint8_t l_2321 = 0UL;
int16_t *l_2322 = &g_236[0];
uint8_t *l_2323 = (void*)0;
uint8_t *l_2324 = &g_1860;
(*l_2288) = (safe_mod_func_int64_t_s_s(p_20, (safe_sub_func_uint8_t_u_u(((p_20 == ((*g_346) |= (((!((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((***g_561) < (*p_19)), 9)), ((safe_mod_func_int32_t_s_s(((!((&g_346 == ((1L <= ((safe_sub_func_int32_t_s_s((((safe_add_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((((((l_2325[0][0][4] = (safe_mod_func_uint8_t_u_u(((*l_2324) = (safe_mod_func_int16_t_s_s(p_23, (l_2319 , ((*l_2322) = (safe_unary_minus_func_int64_t_s(((l_2321 <= p_20) | p_20)))))))), l_2321))) , 0xFBD6A78BL) > (*g_2194)) || g_1470.f0) < (*p_19)), p_23)), 0xBDL)) <= 18446744073709551609UL) & p_20), p_23)) , 0xDC7F051BE4F24208LL)) , &g_884)) | 0xBAL)) >= p_23), (*p_22))) , p_23))) || 0x48L)) < (*g_1115)) != 0xB8BDL))) , 0xBEL), l_2321))));
if ((*p_22))
continue;
}
for (g_1860 = 0; (g_1860 <= 5); g_1860 += 1)
{ /* block id: 1085 */
union U2 l_2354 = {-1L};
uint64_t *l_2358 = &g_196;
for (g_381.f2 = 0; (g_381.f2 <= 2); g_381.f2 += 1)
{ /* block id: 1088 */
int16_t *l_2337 = &l_2336[7].f1;
union U2 *l_2355 = &l_2336[7];
union U2 *l_2356 = &l_2354;
uint64_t *l_2359 = &g_192;
int i, j, k;
(**g_562) = (l_2326 == ((safe_rshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(g_138[g_1860][(g_297.f2 + 1)][g_381.f2], p_23)), p_20)) , (l_2331 = l_2326)));
for (g_2059 = 0; (g_2059 <= 2); g_2059 += 1)
{ /* block id: 1093 */
union U3 **l_2332[10];
int16_t **l_2338 = &l_2337;
uint16_t *l_2341 = &g_1470.f0;
int i, j;
for (i = 0; i < 10; i++)
l_2332[i] = &g_851;
l_2333[4][2] = &g_47[g_71][g_1860];
(*g_563) &= (*p_21);
if (g_138[g_1860][(g_297.f2 + 1)][g_381.f2])
break;
(***g_237) ^= (((p_23 && (l_2336[7] , 7UL)) < (((*l_2338) = l_2337) != (void*)0)) & (p_23 == (safe_sub_func_uint64_t_u_u(p_20, (l_2293[g_297.f2] != (((*l_2341) = ((g_47[g_71][g_1860].f0 || p_20) & 0x2413L)) < p_20))))));
}
if (((((p_20 != (p_20 < (safe_mod_func_uint64_t_u_u((safe_sub_func_int8_t_s_s((*l_2288), l_2350)), p_23)))) ^ (l_2351 != (g_381 , (l_2353 = l_2352)))) > (((((*l_2356) = ((*l_2355) = l_2354)) , (*g_1115)) & (*l_2287)) >= 0x5A96L)) >= (*l_2288)))
{ /* block id: 1104 */
(*g_72) = (*l_2287);
(***g_561) = (((g_2278 = l_2357) != (l_2359 = l_2358)) > (**g_2193));
}
else
{ /* block id: 1109 */
return p_23;
}
}
for (g_1210 = 0; (g_1210 <= 2); g_1210 += 1)
{ /* block id: 1115 */
(*g_451) = (void*)0;
}
for (g_1337.f2 = 2; (g_1337.f2 >= 0); g_1337.f2 -= 1)
{ /* block id: 1120 */
(*l_2290) |= (*g_1115);
}
}
}
}
return p_20;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_31(uint8_t p_32, int32_t * p_33, uint64_t p_34)
{ /* block id: 878 */
int32_t *l_1965 = &g_297.f0;
int32_t *l_1966 = &g_1902;
int32_t *l_1967 = &g_1902;
int32_t *l_1968[7] = {&g_1902,&g_71,&g_1902,&g_1902,&g_71,&g_1902,&g_1902};
uint16_t l_1969 = 0xFB3CL;
uint64_t **l_1979 = &g_682;
const int8_t l_1980[3] = {(-1L),(-1L),(-1L)};
int16_t ***** const l_2009[7][10][3] = {{{&g_1268[4][1],&g_1268[7][2],&g_1268[4][1]},{&g_1268[7][1],&g_1268[1][0],&g_1268[7][1]},{(void*)0,&g_1268[8][2],&g_1268[1][1]},{&g_1268[1][0],&g_1268[3][1],&g_1268[7][1]},{&g_1268[7][1],&g_1268[1][1],&g_1268[8][1]},{&g_1268[1][0],&g_1268[7][1],&g_1268[0][0]},{(void*)0,&g_1268[7][1],&g_1268[7][1]},{&g_1268[7][1],&g_1268[7][1],(void*)0},{&g_1268[4][1],&g_1268[7][1],&g_1268[8][1]},{&g_1268[7][1],&g_1268[8][2],&g_1268[7][0]}},{{&g_1268[8][2],(void*)0,&g_1268[4][2]},{&g_1268[4][2],&g_1268[8][2],&g_1268[5][1]},{&g_1268[2][0],&g_1268[7][1],(void*)0},{&g_1268[7][1],&g_1268[7][1],&g_1268[8][2]},{&g_1268[4][2],&g_1268[7][1],&g_1268[7][1]},{&g_1268[3][1],&g_1268[7][1],&g_1268[7][0]},{&g_1268[7][1],&g_1268[1][1],&g_1268[2][0]},{(void*)0,&g_1268[3][1],&g_1268[7][0]},{&g_1268[6][2],&g_1268[8][2],&g_1268[7][1]},{&g_1268[8][2],&g_1268[1][0],&g_1268[8][2]}},{{&g_1268[7][1],&g_1268[7][2],(void*)0},{&g_1268[7][1],&g_1268[1][0],&g_1268[5][1]},{&g_1268[7][2],&g_1268[2][0],&g_1268[4][2]},{&g_1268[7][2],&g_1268[5][1],&g_1268[7][0]},{&g_1268[7][2],&g_1268[8][2],&g_1268[8][1]},{&g_1268[7][1],(void*)0,(void*)0},{&g_1268[7][1],&g_1268[4][2],&g_1268[7][1]},{&g_1268[8][2],&g_1268[7][2],&g_1268[0][0]},{&g_1268[6][2],&g_1268[4][1],&g_1268[8][1]},{(void*)0,&g_1268[2][1],&g_1268[7][1]}},{{&g_1268[7][1],&g_1268[4][1],&g_1268[1][1]},{&g_1268[7][2],(void*)0,&g_1268[8][2]},{&g_1268[8][2],&g_1268[8][2],&g_1268[7][1]},{(void*)0,&g_1268[7][1],&g_1268[7][1]},{&g_1268[7][1],&g_1268[8][1],&g_1268[7][2]},{&g_1268[7][1],&g_1268[7][1],&g_1268[7][2]},{(void*)0,&g_1268[7][1],&g_1268[7][2]},{&g_1268[7][0],&g_1268[2][1],&g_1268[7][1]},{&g_1268[7][1],&g_1268[1][1],&g_1268[7][1]},{&g_1268[7][1],&g_1268[5][1],&g_1268[8][2]}},{{&g_1268[4][1],(void*)0,&g_1268[6][2]},{&g_1268[5][1],&g_1268[7][2],(void*)0},{&g_1268[7][1],&g_1268[6][2],&g_1268[7][1]},{&g_1268[5][1],&g_1268[0][0],&g_1268[3][1]},{&g_1268[4][1],&g_1268[4][2],&g_1268[4][2]},{&g_1268[7][1],(void*)0,&g_1268[7][1]},{&g_1268[7][1],&g_1268[7][1],&g_1268[2][0]},{&g_1268[7][0],&g_1268[7][1],&g_1268[4][2]},{(void*)0,&g_1268[6][1],&g_1268[8][2]},{&g_1268[7][1],&g_1268[7][1],&g_1268[7][1]}},{{&g_1268[7][1],&g_1268[7][1],&g_1268[4][1]},{(void*)0,(void*)0,&g_1268[7][1]},{&g_1268[8][2],&g_1268[4][2],(void*)0},{&g_1268[7][2],&g_1268[0][0],&g_1268[1][0]},{(void*)0,&g_1268[6][2],&g_1268[7][1]},{(void*)0,&g_1268[7][2],&g_1268[1][0]},{&g_1268[8][1],(void*)0,(void*)0},{&g_1268[7][1],&g_1268[5][1],&g_1268[7][1]},{&g_1268[8][2],&g_1268[1][1],&g_1268[4][1]},{&g_1268[8][2],&g_1268[2][1],&g_1268[7][1]}},{{&g_1268[1][1],&g_1268[7][1],&g_1268[8][2]},{(void*)0,&g_1268[7][1],&g_1268[4][2]},{&g_1268[1][1],&g_1268[8][1],&g_1268[2][0]},{&g_1268[8][2],&g_1268[7][1],&g_1268[7][1]},{&g_1268[8][2],&g_1268[8][2],&g_1268[4][2]},{&g_1268[7][1],(void*)0,&g_1268[3][1]},{&g_1268[8][1],&g_1268[7][1],&g_1268[7][1]},{(void*)0,&g_1268[7][0],(void*)0},{(void*)0,&g_1268[7][1],&g_1268[6][2]},{&g_1268[7][2],(void*)0,&g_1268[8][2]}}};
int64_t **l_2018 = &g_148;
uint16_t *l_2031[6] = {&g_173,&g_173,&g_731,&g_173,&g_173,&g_731};
uint16_t **l_2030 = &l_2031[5];
int16_t l_2035 = 0x3ACCL;
int8_t **l_2039 = &g_884;
const int16_t l_2123 = 0L;
uint32_t l_2125[4][10] = {{0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L},{0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L},{0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L},{0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L,0x347091F4L}};
uint8_t l_2176 = 0xEDL;
union U2 *l_2177 = &g_297;
int32_t l_2189 = 0xDF3AEBB8L;
int16_t l_2266[2];
uint16_t l_2267 = 0x31AEL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2266[i] = 1L;
++l_1969;
return p_34;
}
/* ------------------------------------------ */
/*
* reads : g_1247 g_346 g_114 g_1255 g_60 g_47.f0 g_720 g_721 g_722 g_381.f0 g_1268 g_71 g_561 g_562 g_563 g_192 g_1337 g_381.f2 g_179.f0 g_451 g_774.f0 g_560 g_15 g_1363 g_1210 g_238 g_72 g_1065 g_731 g_450 g_1399 g_4 g_1307 g_719 g_1248 g_1470 g_851 g_173 g_1474 g_1115 g_368 g_315 g_236 g_666 g_1358 g_1534 g_852 g_47 g_237 g_196 g_718 g_138 g_1183 g_656 g_726 g_1685 g_587 g_148 g_699.f0 g_1724 g_1470.f0 g_1337.f2 g_452.f2 g_998.f0 g_438
* writes: g_1248 g_47.f0 g_71 g_179.f0 g_452.f1 g_192 g_381.f2 g_14 g_726 g_296 g_114 g_1210 g_236 g_731 g_1400 g_196 g_587 g_47.f1 g_173 g_297 g_47 g_1470.f0 g_384 g_368 g_315 g_773 g_1337.f1 g_1115 g_138 g_1725 g_60 g_1337.f2 g_452.f2
*/
int8_t func_37(int32_t * p_38)
{ /* block id: 527 */
uint64_t l_1232 = 0x615B86808350D1F8LL;
union U3 l_1243 = {65531UL};
const int32_t *l_1244 = &g_60;
int16_t *l_1254 = &g_236[0];
int16_t **l_1253 = &l_1254;
int16_t ***l_1252 = &l_1253;
int16_t ****l_1251 = &l_1252;
const union U0 l_1256 = {9UL};
int32_t l_1262[5] = {0x31A0DC55L,0x31A0DC55L,0x31A0DC55L,0x31A0DC55L,0x31A0DC55L};
int8_t ** const l_1272 = &g_884;
int16_t l_1312 = 0x7370L;
union U2 *l_1362 = (void*)0;
int8_t **l_1395 = &g_346;
uint16_t l_1407 = 0x7B23L;
int32_t l_1483 = 0x52FEDB2FL;
union U2 ****l_1492 = &g_1005;
uint8_t l_1538 = 0xD6L;
uint32_t l_1563 = 0x4020A423L;
int32_t *l_1578[2][6] = {{&g_297.f0,&g_297.f0,&g_60,&g_297.f0,&g_297.f0,&g_60},{&g_297.f0,&g_297.f0,&g_60,&g_297.f0,&g_297.f0,&g_60}};
int64_t l_1579 = 0xA9E0C01C26EE2A23LL;
uint64_t l_1580 = 18446744073709551609UL;
uint32_t l_1617 = 18446744073709551615UL;
int32_t **** const l_1618 = &g_450;
uint32_t *l_1623 = &l_1563;
uint32_t **l_1622 = &l_1623;
uint32_t l_1683 = 0x4A505F14L;
uint8_t **l_1871 = (void*)0;
const uint32_t l_1939 = 4294967295UL;
uint16_t *l_1955 = &g_1470.f0;
uint16_t ** const l_1954 = &l_1955;
const uint32_t l_1957[7][6] = {{0xE088B01BL,18446744073709551611UL,1UL,18446744073709551615UL,18446744073709551615UL,1UL},{18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551611UL,0xE088B01BL,0xE088B01BL},{18446744073709551615UL,18446744073709551611UL,18446744073709551611UL,18446744073709551615UL,0xE088B01BL,1UL},{0xE088B01BL,18446744073709551615UL,18446744073709551611UL,18446744073709551611UL,18446744073709551615UL,0xE088B01BL},{0xE088B01BL,18446744073709551611UL,1UL,18446744073709551615UL,18446744073709551615UL,1UL},{18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551611UL,0xE088B01BL,0xE088B01BL},{18446744073709551615UL,18446744073709551611UL,18446744073709551611UL,18446744073709551615UL,0xE088B01BL,1UL}};
int i, j;
if (((safe_mod_func_uint32_t_u_u(((0xA58FL || 1L) || 0x3DL), 1UL)) > (((safe_lshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s(l_1232, (l_1232 , l_1232))), (safe_mod_func_uint32_t_u_u((((safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(l_1232, (l_1232 < l_1232))), l_1232)) , 0x15E2A16FL) ^ 1UL), l_1232)))) <= l_1232) == 0L)))
{ /* block id: 528 */
uint8_t *l_1239 = &g_587;
union U3 l_1242 = {0x7E5AL};
const int32_t **l_1245 = &l_1244;
(*g_1247) = ((*l_1245) = l_1244);
}
else
{ /* block id: 532 */
int16_t * const ** const l_1259 = (void*)0;
uint16_t *l_1263 = (void*)0;
uint16_t *l_1264[10] = {&g_731,&g_731,&g_731,&g_731,&g_731,&g_731,&g_731,&g_731,&g_731,&g_731};
int32_t l_1267[2][10][7] = {{{1L,0xC55ACD1EL,(-3L),(-9L),(-9L),(-3L),0xC55ACD1EL},{1L,1L,0x9831A33DL,0x50B808B3L,4L,0x685A7051L,0x4061CBCFL},{1L,0xC55ACD1EL,(-3L),(-9L),(-9L),(-3L),0xC55ACD1EL},{1L,1L,0x9831A33DL,0x50B808B3L,4L,0x685A7051L,0x4061CBCFL},{1L,0xC55ACD1EL,(-3L),(-9L),(-9L),(-3L),0xC55ACD1EL},{1L,1L,0x9831A33DL,0x50B808B3L,4L,0x685A7051L,0x4061CBCFL},{1L,0xC55ACD1EL,(-3L),(-9L),(-9L),(-3L),0xC55ACD1EL},{1L,1L,0x9831A33DL,0x50B808B3L,4L,0x685A7051L,0x4061CBCFL},{1L,0xC55ACD1EL,(-3L),(-9L),(-9L),(-3L),0xC55ACD1EL},{1L,1L,0x9831A33DL,0x50B808B3L,4L,0x685A7051L,0x4061CBCFL}},{{1L,0xC55ACD1EL,(-3L),(-9L),(-9L),(-3L),0xC55ACD1EL},{1L,1L,0x9831A33DL,0x50B808B3L,4L,0x685A7051L,0x4061CBCFL},{1L,0xC55ACD1EL,(-3L),(-9L),(-9L),(-3L),0xC55ACD1EL},{1L,1L,0x9831A33DL,0x50B808B3L,4L,0x685A7051L,0x4061CBCFL},{1L,0xC55ACD1EL,(-3L),(-9L),(-9L),(-3L),0xC55ACD1EL},{1L,1L,0x9831A33DL,0x50B808B3L,4L,0x685A7051L,0x4061CBCFL},{1L,0xC55ACD1EL,(-3L),(-9L),(-9L),(-3L),0xC55ACD1EL},{1L,1L,0x9831A33DL,0x50B808B3L,4L,0x685A7051L,0x4061CBCFL},{1L,0xC55ACD1EL,(-3L),(-9L),(-9L),(-3L),0xC55ACD1EL},{1L,1L,0x9831A33DL,0x50B808B3L,4L,0x685A7051L,0x4061CBCFL}}};
int32_t l_1315 = 0x50B8FE93L;
int8_t l_1326 = 0x41L;
int64_t l_1334[6][10][4] = {{{0x9336C103D4B81913LL,0xD372AEC3D2939D83LL,0x845CA3B5830A6BD0LL,0L},{0xD372AEC3D2939D83LL,0xC4002F3BD86494C4LL,0xC4002F3BD86494C4LL,0xD372AEC3D2939D83LL},{1L,1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL},{0xC4002F3BD86494C4LL,(-10L),0L,(-10L)},{(-10L),0x845CA3B5830A6BD0LL,(-9L),(-10L)},{(-9L),(-10L),0x544D4070EF6C13C4LL,0x544D4070EF6C13C4LL},{1L,1L,0L,0xC4002F3BD86494C4LL},{1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL,1L},{(-9L),0xC4002F3BD86494C4LL,(-9L),0x544D4070EF6C13C4LL},{(-10L),0xC4002F3BD86494C4LL,0L,1L}},{{0xC4002F3BD86494C4LL,0x845CA3B5830A6BD0LL,0x845CA3B5830A6BD0LL,0xC4002F3BD86494C4LL},{(-9L),1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL},{0xC4002F3BD86494C4LL,(-10L),0L,(-10L)},{(-10L),0x845CA3B5830A6BD0LL,(-9L),(-10L)},{(-9L),(-10L),0x544D4070EF6C13C4LL,0x544D4070EF6C13C4LL},{1L,1L,0L,0xC4002F3BD86494C4LL},{1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL,1L},{(-9L),0xC4002F3BD86494C4LL,(-9L),0x544D4070EF6C13C4LL},{(-10L),0xC4002F3BD86494C4LL,0L,1L},{0xC4002F3BD86494C4LL,0x845CA3B5830A6BD0LL,0x845CA3B5830A6BD0LL,0xC4002F3BD86494C4LL}},{{(-9L),1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL},{0xC4002F3BD86494C4LL,(-10L),0L,(-10L)},{(-10L),0x845CA3B5830A6BD0LL,(-9L),(-10L)},{(-9L),(-10L),0x544D4070EF6C13C4LL,0x544D4070EF6C13C4LL},{1L,1L,0L,0xC4002F3BD86494C4LL},{1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL,1L},{(-9L),0xC4002F3BD86494C4LL,(-9L),0x544D4070EF6C13C4LL},{(-10L),0xC4002F3BD86494C4LL,0L,1L},{0xC4002F3BD86494C4LL,0x845CA3B5830A6BD0LL,0x845CA3B5830A6BD0LL,0xC4002F3BD86494C4LL},{(-9L),1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL}},{{0xC4002F3BD86494C4LL,(-10L),0L,(-10L)},{(-10L),0x845CA3B5830A6BD0LL,(-9L),(-10L)},{(-9L),(-10L),0x544D4070EF6C13C4LL,0x544D4070EF6C13C4LL},{1L,1L,0L,0xC4002F3BD86494C4LL},{1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL,1L},{(-9L),0xC4002F3BD86494C4LL,(-9L),0x544D4070EF6C13C4LL},{(-10L),0xC4002F3BD86494C4LL,0L,1L},{0xC4002F3BD86494C4LL,0x845CA3B5830A6BD0LL,0x845CA3B5830A6BD0LL,0xC4002F3BD86494C4LL},{(-9L),1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL},{0xC4002F3BD86494C4LL,(-10L),0L,(-10L)}},{{(-10L),0x845CA3B5830A6BD0LL,(-9L),(-10L)},{(-9L),(-10L),0x544D4070EF6C13C4LL,0x544D4070EF6C13C4LL},{1L,1L,0L,0xC4002F3BD86494C4LL},{1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL,1L},{(-9L),0xC4002F3BD86494C4LL,(-9L),0x544D4070EF6C13C4LL},{(-10L),0xC4002F3BD86494C4LL,0L,1L},{0xC4002F3BD86494C4LL,0x845CA3B5830A6BD0LL,0x845CA3B5830A6BD0LL,0xC4002F3BD86494C4LL},{(-9L),1L,0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL},{0xC4002F3BD86494C4LL,(-10L),0L,(-10L)},{(-10L),0x845CA3B5830A6BD0LL,(-9L),0x544D4070EF6C13C4LL}},{{0x9336C103D4B81913LL,0x544D4070EF6C13C4LL,0xD372AEC3D2939D83LL,0xD372AEC3D2939D83LL},{(-9L),(-9L),1L,0x845CA3B5830A6BD0LL},{(-9L),0L,0xD372AEC3D2939D83LL,(-9L)},{0x9336C103D4B81913LL,0x845CA3B5830A6BD0LL,0x9336C103D4B81913LL,0xD372AEC3D2939D83LL},{0x544D4070EF6C13C4LL,0x845CA3B5830A6BD0LL,1L,(-9L)},{0x845CA3B5830A6BD0LL,0L,0L,0x845CA3B5830A6BD0LL},{0x9336C103D4B81913LL,(-9L),0L,0xD372AEC3D2939D83LL},{0x845CA3B5830A6BD0LL,0x544D4070EF6C13C4LL,1L,0x544D4070EF6C13C4LL},{0x544D4070EF6C13C4LL,0L,0x9336C103D4B81913LL,0x544D4070EF6C13C4LL},{0x9336C103D4B81913LL,0x544D4070EF6C13C4LL,0xD372AEC3D2939D83LL,0xD372AEC3D2939D83LL}}};
union U2 l_1397 = {-1L};
union U3 l_1398 = {0UL};
uint16_t **l_1402 = &l_1264[8];
uint16_t ***l_1401 = &l_1402;
uint32_t l_1422 = 0xF05EB41EL;
int16_t ***l_1494 = &l_1253;
int32_t *l_1533 = &g_438;
int8_t l_1560 = 6L;
int i, j, k;
if (((safe_mul_func_int16_t_s_s((l_1251 == (((*g_346) & ((g_1255 , (l_1256 , (*l_1244))) , ((l_1267[0][1][4] = (((safe_div_func_int16_t_s_s(((l_1259 != (void*)0) > ((safe_rshift_func_int8_t_s_s(((g_47[4][3].f0++) < (**g_720)), 5)) , 0x511F1AEC57D2C8F7LL)), g_381.f0)) != l_1267[0][1][4]) | l_1267[0][1][4])) > (-8L)))) , g_1268[7][1])), 9UL)) || l_1267[0][1][4]))
{ /* block id: 535 */
int32_t *l_1275 = &g_71;
int32_t l_1287[7] = {5L,5L,(-1L),5L,5L,(-1L),5L};
int8_t **l_1297 = &g_346;
int i;
for (g_71 = 0; (g_71 < (-17)); g_71--)
{ /* block id: 538 */
uint16_t l_1277 = 0xD4B8L;
const uint32_t *l_1309 = (void*)0;
(***g_561) = (l_1272 == &g_346);
for (g_452.f1 = (-19); (g_452.f1 <= 44); ++g_452.f1)
{ /* block id: 542 */
uint16_t l_1276[2][8][1] = {{{65535UL},{65527UL},{65535UL},{0x9FADL},{0x2115L},{0x9FADL},{65535UL},{65527UL}},{{65535UL},{0x9FADL},{0x2115L},{0x9FADL},{65535UL},{65527UL},{65535UL},{0x9FADL}}};
int32_t *l_1288 = &l_1267[0][1][4];
union U2 l_1306[5] = {{0x3F52F619L},{0x3F52F619L},{0x3F52F619L},{0x3F52F619L},{0x3F52F619L}};
int16_t l_1308 = (-10L);
int i, j, k;
p_38 = l_1275;
}
}
(**g_562) = (*l_1244);
}
else
{ /* block id: 565 */
uint16_t l_1324 = 65530UL;
uint64_t *l_1325 = (void*)0;
uint16_t l_1333 = 0xE698L;
union U3 l_1353 = {0x255EL};
int32_t * const l_1355 = &g_60;
const int32_t *l_1357 = &g_1358;
if ((l_1262[4] = (safe_rshift_func_uint16_t_u_s((((((l_1267[0][6][0] == (safe_add_func_int16_t_s_s((-1L), ((safe_rshift_func_int8_t_s_u(((safe_sub_func_uint8_t_u_u((18446744073709551615UL != (g_192 |= (l_1324 || l_1324))), l_1326)) , (safe_mul_func_uint8_t_u_u(((l_1324 && (-1L)) == (safe_add_func_uint64_t_u_u((safe_sub_func_int8_t_s_s(l_1267[0][1][4], l_1333)), 0xE1CD5F080542FFBELL))), l_1326))), 7)) > 1L)))) && l_1334[5][2][2]) || 18446744073709551612UL) , l_1315) & (-8L)), (*l_1244)))))
{ /* block id: 568 */
return l_1324;
}
else
{ /* block id: 570 */
uint16_t *l_1341 = &g_47[4][3].f0;
uint16_t **l_1342 = &l_1264[6];
int32_t l_1343 = 0xCF339FD2L;
l_1343 ^= (safe_rshift_func_uint16_t_u_u(l_1315, (g_1337 , (0x8A6C58FFL | (!((*g_720) != ((*l_1342) = l_1341)))))));
}
for (g_381.f2 = 0; (g_381.f2 <= 1); g_381.f2 += 1)
{ /* block id: 576 */
const int32_t l_1352[5] = {0xDE30DA51L,0xDE30DA51L,0xDE30DA51L,0xDE30DA51L,0xDE30DA51L};
union U3 l_1354[4][8][2] = {{{{0UL},{0UL}},{{1UL},{65535UL}},{{0x4049L},{0xC0DFL}},{{1UL},{0xDB54L}},{{0UL},{0xDB54L}},{{1UL},{0xC0DFL}},{{0x4049L},{65535UL}},{{1UL},{0UL}}},{{{0UL},{0UL}},{{1UL},{65535UL}},{{0x4049L},{0xC0DFL}},{{1UL},{0xDB54L}},{{0UL},{0xDB54L}},{{1UL},{0xC0DFL}},{{0x4049L},{65535UL}},{{1UL},{0UL}}},{{{0UL},{0UL}},{{1UL},{65535UL}},{{0x4049L},{0xC0DFL}},{{1UL},{0xDB54L}},{{0UL},{0xDB54L}},{{1UL},{0xC0DFL}},{{0x4049L},{65535UL}},{{1UL},{0UL}}},{{{0UL},{0UL}},{{1UL},{65535UL}},{{0x4049L},{0xC0DFL}},{{1UL},{0xDB54L}},{{0UL},{0xDB54L}},{{1UL},{0xC0DFL}},{{0x4049L},{65535UL}},{{1UL},{0UL}}}};
const int32_t **l_1356 = (void*)0;
const int32_t *l_1360 = &l_1352[0];
const int32_t **l_1359 = &l_1360;
int32_t **l_1361 = &g_726[6][5];
union U0 l_1365[1] = {{5UL}};
uint16_t *l_1381 = &g_173;
const int64_t *l_1385 = &l_1334[5][9][3];
const int64_t **l_1384 = &l_1385;
int i, j, k;
(**g_562) = (0x20F40F18L ^ (**g_562));
(*g_451) = &l_1315;
if (((safe_lshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(g_774[4].f0, (+l_1333))), 1)) == (l_1262[3] = 18446744073709551615UL)))
{ /* block id: 580 */
int32_t *l_1349[2][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0}};
int i, j;
l_1262[4] ^= (****g_560);
(**g_562) ^= (*p_38);
}
else
{ /* block id: 583 */
union U0 l_1350 = {0x505C6FB2L};
(***g_561) = (l_1350 , (*p_38));
}
if ((l_1267[0][1][4] == ((safe_unary_minus_func_uint32_t_u(l_1352[0])) != (((*l_1359) = (l_1357 = p_38)) == ((*l_1361) = &g_438)))))
{ /* block id: 590 */
uint64_t l_1364 = 0x8A68A5F088E0A8F9LL;
uint8_t *l_1370 = &g_1210;
int8_t ***l_1396 = &g_883[5][0][7];
(*g_1363) = l_1362;
if (l_1364)
break;
(***g_561) = (l_1365[0] , (l_1354[3][3][0].f0 < ((safe_div_func_uint16_t_u_u((l_1334[5][2][2] == ((((*g_346) |= (*l_1355)) & (l_1352[0] , ((((((((((safe_lshift_func_uint8_t_u_s(((*l_1370)++), 4)) & ((*l_1355) | ((****l_1251) = ((((safe_rshift_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(l_1364, (*l_1244))), (safe_div_func_int64_t_s_s(((safe_add_func_uint64_t_u_u((((-1L) != g_192) | l_1267[1][6][2]), l_1326)) > (**g_238)), (*l_1355))))) | 0UL) || g_1065) || 0x6B95L)))) < l_1352[0]) == 1L) | 0xCDCC49EF7935659BLL) == 0x585DE117330D30BCLL) , l_1334[5][2][2]) != l_1334[1][7][0]) , (void*)0) != l_1381))) , l_1326)), 1L)) && g_731)));
(**g_450) = &l_1267[0][1][4];
}
else
{ /* block id: 600 */
return (*l_1355);
}
for (g_731 = 0; (g_731 <= 1); g_731 += 1)
{ /* block id: 605 */
(*g_1399) = &g_726[1][2];
if ((*l_1244))
continue;
for (l_1397.f1 = 1; (l_1397.f1 >= 0); l_1397.f1 -= 1)
{ /* block id: 610 */
int i, j, k;
l_1267[l_1397.f1][(l_1397.f1 + 3)][g_381.f2] = 0x1D89795DL;
}
}
}
}
lbl_1577:
if ((*p_38))
{ /* block id: 616 */
uint16_t ****l_1403 = &l_1401;
const int32_t l_1406[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
int32_t l_1408 = 0L;
uint64_t *l_1409[3];
int32_t *l_1410 = (void*)0;
int32_t l_1411 = 0x6B214F9DL;
int i;
for (i = 0; i < 3; i++)
l_1409[i] = &l_1232;
(*l_1403) = l_1401;
(**g_450) = p_38;
l_1411 |= (((safe_div_func_uint64_t_u_u(l_1406[4], g_1210)) <= (g_196 = (((l_1406[4] <= g_4) , l_1407) & (l_1408 = (((*l_1244) ^ (l_1406[4] != (**g_720))) & l_1267[0][2][1]))))) , 0x6F587CD3L);
(****g_560) = 0xDC733056L;
}
else
{ /* block id: 623 */
uint16_t l_1416[2];
int32_t l_1426 = 0xE8CD1A51L;
union U3 l_1427 = {1UL};
int64_t **l_1434 = (void*)0;
int64_t *** const l_1433[7][7][5] = {{{&l_1434,(void*)0,(void*)0,&l_1434,&l_1434},{&l_1434,(void*)0,(void*)0,&l_1434,(void*)0},{&l_1434,&l_1434,&l_1434,&l_1434,(void*)0},{&l_1434,(void*)0,&l_1434,&l_1434,&l_1434},{&l_1434,&l_1434,&l_1434,&l_1434,&l_1434},{&l_1434,(void*)0,&l_1434,&l_1434,&l_1434},{&l_1434,&l_1434,&l_1434,&l_1434,&l_1434}},{{(void*)0,(void*)0,&l_1434,&l_1434,(void*)0},{(void*)0,&l_1434,&l_1434,&l_1434,(void*)0},{&l_1434,(void*)0,&l_1434,(void*)0,&l_1434},{&l_1434,&l_1434,&l_1434,&l_1434,&l_1434},{&l_1434,(void*)0,&l_1434,(void*)0,&l_1434},{&l_1434,&l_1434,(void*)0,(void*)0,(void*)0},{&l_1434,&l_1434,&l_1434,&l_1434,(void*)0}},{{&l_1434,(void*)0,&l_1434,&l_1434,&l_1434},{&l_1434,&l_1434,&l_1434,&l_1434,(void*)0},{&l_1434,(void*)0,&l_1434,&l_1434,(void*)0},{&l_1434,&l_1434,&l_1434,&l_1434,&l_1434},{(void*)0,&l_1434,&l_1434,(void*)0,(void*)0},{&l_1434,(void*)0,&l_1434,(void*)0,&l_1434},{&l_1434,&l_1434,&l_1434,(void*)0,&l_1434}},{{&l_1434,(void*)0,&l_1434,&l_1434,(void*)0},{&l_1434,&l_1434,(void*)0,&l_1434,&l_1434},{(void*)0,&l_1434,&l_1434,&l_1434,&l_1434},{&l_1434,&l_1434,&l_1434,&l_1434,(void*)0},{(void*)0,(void*)0,&l_1434,&l_1434,&l_1434},{&l_1434,&l_1434,&l_1434,(void*)0,(void*)0},{&l_1434,(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_1434,&l_1434,&l_1434,&l_1434,&l_1434},{&l_1434,&l_1434,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1434,&l_1434,&l_1434,(void*)0},{&l_1434,(void*)0,&l_1434,(void*)0,&l_1434},{&l_1434,&l_1434,&l_1434,&l_1434,&l_1434},{&l_1434,(void*)0,&l_1434,(void*)0,&l_1434},{&l_1434,&l_1434,(void*)0,(void*)0,(void*)0}},{{&l_1434,&l_1434,&l_1434,&l_1434,(void*)0},{&l_1434,(void*)0,&l_1434,&l_1434,&l_1434},{&l_1434,&l_1434,&l_1434,&l_1434,(void*)0},{&l_1434,(void*)0,&l_1434,&l_1434,(void*)0},{&l_1434,&l_1434,&l_1434,&l_1434,&l_1434},{(void*)0,&l_1434,&l_1434,(void*)0,(void*)0},{&l_1434,(void*)0,&l_1434,(void*)0,&l_1434}},{{&l_1434,&l_1434,&l_1434,(void*)0,&l_1434},{&l_1434,(void*)0,&l_1434,&l_1434,(void*)0},{&l_1434,&l_1434,(void*)0,&l_1434,&l_1434},{(void*)0,&l_1434,&l_1434,&l_1434,&l_1434},{&l_1434,(void*)0,&l_1434,&l_1434,(void*)0},{&l_1434,&l_1434,&l_1434,(void*)0,(void*)0},{&l_1434,(void*)0,&l_1434,&l_1434,(void*)0}}};
int64_t *** const * const l_1432 = &l_1433[5][2][3];
int64_t *** const * const * const l_1431 = &l_1432;
union U3 ***l_1445 = (void*)0;
int32_t l_1471 = 8L;
int16_t ***l_1495 = &l_1253;
int i, j, k;
for (i = 0; i < 2; i++)
l_1416[i] = 1UL;
for (g_587 = 0; (g_587 < 46); g_587 = safe_add_func_int32_t_s_s(g_587, 3))
{ /* block id: 626 */
union U2 **l_1423 = (void*)0;
int32_t l_1436 = 7L;
int32_t l_1439 = 0x97CD1E11L;
int32_t *l_1440 = &g_60;
uint32_t l_1442 = 18446744073709551615UL;
union U0 l_1461[1] = {{1UL}};
int8_t **l_1481[7][4] = {{&g_346,&g_346,&g_346,&g_884},{&g_884,&g_884,&g_346,&g_346},{&g_346,&g_346,&g_884,&g_346},{&g_346,&g_346,&g_346,&g_346},{&g_346,&g_884,(void*)0,&g_884},{&g_884,&g_346,&g_346,&g_884},{&g_346,&g_346,&g_346,&g_346}};
int32_t l_1555 = 0L;
int32_t l_1558[7][2][1] = {{{0L},{0x90094291L}},{{0L},{0x6C7E9153L}},{{0x6C7E9153L},{0L}},{{0x90094291L},{0L}},{{0x6C7E9153L},{0x6C7E9153L}},{{0L},{0x90094291L}},{{0L},{0x6C7E9153L}}};
int16_t l_1559 = 0x35D6L;
uint16_t l_1574 = 65535UL;
int i, j, k;
if ((safe_sub_func_int16_t_s_s(l_1416[1], (0x3DL == (+(l_1426 = (safe_rshift_func_int8_t_s_u(((safe_sub_func_uint64_t_u_u(l_1326, l_1416[1])) == l_1422), ((l_1423 != &l_1362) == ((safe_mul_func_int16_t_s_s((-6L), (*l_1244))) & (*p_38)))))))))))
{ /* block id: 628 */
int32_t **l_1428 = &g_384;
int32_t *l_1435[8] = {&l_1262[3],&l_1262[3],&l_1262[3],&l_1262[3],&l_1262[3],&l_1262[3],&l_1262[3],&l_1262[3]};
int16_t * const *l_1437 = &l_1254;
int16_t * const **l_1438 = &l_1437;
uint32_t *l_1441 = &g_47[4][3].f1;
union U2 l_1452 = {-7L};
uint32_t l_1457 = 18446744073709551615UL;
uint64_t *l_1493[1][10] = {{&g_196,&g_196,&g_196,&g_196,&g_196,&g_196,&g_196,&g_196,&g_196,&g_196}};
int i, j;
l_1440 = func_64(&l_1315, ((safe_sub_func_int64_t_s_s(((l_1262[3] = (((l_1436 = (l_1431 == (void*)0)) , (**l_1251)) == ((*l_1438) = l_1437))) | (*l_1244)), l_1427.f0)) >= l_1439), &l_1267[0][4][5]);
(**g_450) = ((g_173 = (((*l_1441) = g_1307[9][0][0]) ^ l_1442)) , p_38);
if ((*p_38))
{ /* block id: 637 */
union U2 l_1448 = {0xDBDE224CL};
union U2 *l_1449 = &g_297;
uint64_t *l_1458 = &g_196;
(***g_561) ^= (*p_38);
l_1262[3] &= (((safe_mod_func_uint8_t_u_u(((((l_1445 = &g_1069[1][1][3]) != (void*)0) <= ((safe_mul_func_int16_t_s_s((((*l_1449) = l_1448) , (*l_1440)), (safe_mul_func_uint16_t_u_u((l_1452 , (safe_mul_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u(((*l_1458) = l_1457), ((*l_1440) <= ((&l_1334[0][4][3] == (void*)0) , l_1448.f0)))) || 4294967289UL), (***g_719)))), (*l_1440))))) & (*l_1440))) >= l_1426), g_114)) > l_1448.f0) != 1UL);
if ((*g_1248))
continue;
}
else
{ /* block id: 644 */
uint64_t *l_1475 = &g_196;
int8_t l_1476 = (-6L);
union U2 l_1477 = {2L};
uint8_t *l_1482[3][2][1];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
l_1482[i][j][k] = &g_315;
}
}
(***g_561) = ((safe_div_func_int8_t_s_s(((l_1461[0] , (*l_1440)) | (safe_sub_func_uint32_t_u_u(0x1B291C40L, ((-5L) <= 0UL)))), (((safe_mod_func_int64_t_s_s(((safe_rshift_func_int16_t_s_s((((*l_1475) = (((safe_div_func_int8_t_s_s((l_1397 , (((l_1427 = ((*g_851) = g_1470)) , (0x7E76L <= (++g_173))) || ((**l_1395) = 0x70L))), l_1334[5][2][2])) , g_1474) & 2UL)) >= (*l_1244)), 4)) , 1L), 8L)) , l_1476) | l_1476))) , (**g_238));
(*g_563) &= (l_1436 ^= ((l_1477 , l_1452) , 0x35755689L));
}
if (((((((((***l_1438) = (safe_sub_func_int32_t_s_s((*p_38), (((*l_1251) = (l_1495 = ((4294967288UL >= (((l_1334[1][6][0] , (5UL < l_1426)) && (safe_div_func_uint64_t_u_u((l_1426 = (safe_mod_func_int64_t_s_s(0xB772AA7BA6674CC1LL, (l_1262[3] = (safe_div_func_uint64_t_u_u((((void*)0 == l_1492) || (g_1470.f0 = (l_1483 |= (((*g_851) = l_1398) , 65532UL)))), l_1426)))))), 0x18035F9B05E7EF4FLL))) , (*l_1440))) , l_1494))) == (void*)0)))) || 0xC323L) != (*l_1244)) ^ 9L) == 0UL) , l_1334[3][1][0]) ^ l_1427.f0))
{ /* block id: 664 */
(*g_563) ^= (-1L);
if ((*g_1115))
break;
(***g_561) = (*p_38);
if (l_1471)
break;
}
else
{ /* block id: 669 */
uint32_t *l_1497[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1498 = 0x460AA15AL;
uint8_t *l_1515 = &g_315;
uint8_t *l_1527 = &g_1210;
int i;
(*l_1428) = &l_1471;
l_1426 ^= ((((safe_unary_minus_func_int16_t_s(((g_1337 , ((++g_368) < (safe_add_func_int64_t_s_s((((l_1471 = 1UL) | (l_1422 != (!(safe_lshift_func_uint16_t_u_s((0x2A3685D7B7218F6DLL >= (safe_div_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((!((((safe_add_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s((**g_720), 0)), (l_1315 = (l_1262[1] |= ((--(*l_1515)) | (g_236[0] , ((!(safe_add_func_int8_t_s_s((safe_div_func_int32_t_s_s((safe_sub_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((*l_1527) = l_1334[5][6][2]), (safe_sub_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((+((l_1533 != (void*)0) | (*l_1440))) , (*l_1244)), 0L)), (*l_1440))))), l_1427.f0)), 0xC7C07FDCL)), (*l_1244)))) <= g_666))))))) && (*g_346)) & l_1267[0][1][4]) , (*l_1244))), 0x3BL)) > g_1358), l_1416[0]))), 8))))) , l_1471), (*l_1440))))) || 0xA1D42753L))) | (*l_1440)) | (*l_1244)) & l_1267[0][1][4]);
(*g_451) = p_38;
(*g_1534) = &l_1461[0];
}
}
else
{ /* block id: 681 */
uint16_t l_1541 = 0x11ABL;
int8_t l_1548 = 0xA9L;
int32_t l_1551 = 0x8AEF2E3EL;
int32_t l_1552 = 0L;
int32_t l_1553 = 7L;
int32_t l_1554 = 0x13C30416L;
int32_t l_1556 = (-2L);
int32_t l_1557 = 0L;
int32_t l_1561 = 2L;
int32_t l_1562 = 1L;
int32_t *l_1567 = &l_1483;
int32_t *l_1568 = (void*)0;
int32_t *l_1569 = &l_1267[1][5][2];
int32_t *l_1570[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t l_1571 = 0x41L;
int i;
for (l_1312 = 0; (l_1312 < (-6)); l_1312--)
{ /* block id: 684 */
int32_t *l_1537 = (void*)0;
int32_t *l_1549 = (void*)0;
int32_t *l_1550[7][7][5] = {{{&g_60,&l_1315,&g_60,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1471},{&l_1315,&l_1315,&l_1262[1],&l_1315,&l_1315},{&l_1471,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_60,&l_1315,&g_60},{(void*)0,&l_1267[0][1][4],&l_1436,(void*)0,(void*)0},{(void*)0,&l_1315,(void*)0,(void*)0,&l_1315}},{{(void*)0,&l_1471,(void*)0,&l_1267[0][1][4],&l_1471},{(void*)0,&l_1315,(void*)0,&l_1315,(void*)0},{&l_1471,&l_1267[0][1][4],(void*)0,&l_1471,(void*)0},{&l_1315,(void*)0,(void*)0,&l_1315,(void*)0},{(void*)0,(void*)0,&l_1436,&l_1267[0][1][4],(void*)0},{&g_60,&l_1315,&g_60,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1471}},{{&l_1315,&l_1315,&l_1262[1],&l_1315,&l_1315},{&l_1471,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_60,&l_1315,&g_60},{(void*)0,&l_1267[0][1][4],&l_1436,(void*)0,(void*)0},{(void*)0,&l_1315,(void*)0,(void*)0,&l_1315},{(void*)0,&l_1471,(void*)0,&l_1267[0][1][4],&l_1471},{&g_60,(void*)0,(void*)0,(void*)0,&g_60}},{{&l_1397.f0,(void*)0,&l_1436,&l_1397.f0,&l_1471},{(void*)0,(void*)0,&l_1262[1],(void*)0,&l_1262[1]},{&l_1471,&l_1471,&l_1267[0][1][4],(void*)0,&l_1471},{(void*)0,(void*)0,(void*)0,(void*)0,&g_60},{&l_1471,&l_1436,&l_1436,&l_1471,&l_1397.f0},{(void*)0,(void*)0,&l_1315,(void*)0,(void*)0},{&l_1397.f0,&l_1471,&l_1436,&l_1436,&l_1471}},{{&g_60,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1471,(void*)0,&l_1267[0][1][4],&l_1471,&l_1471},{&l_1262[1],(void*)0,&l_1262[1],(void*)0,(void*)0},{&l_1471,&l_1397.f0,&l_1436,(void*)0,&l_1397.f0},{&g_60,(void*)0,(void*)0,(void*)0,&g_60},{&l_1397.f0,(void*)0,&l_1436,&l_1397.f0,&l_1471},{(void*)0,(void*)0,&l_1262[1],(void*)0,&l_1262[1]}},{{&l_1471,&l_1471,&l_1267[0][1][4],(void*)0,&l_1471},{(void*)0,(void*)0,(void*)0,(void*)0,&g_60},{&l_1471,&l_1436,&l_1436,&l_1471,&l_1397.f0},{(void*)0,(void*)0,&l_1315,(void*)0,(void*)0},{&l_1397.f0,&l_1471,&l_1436,&l_1436,&l_1471},{&g_60,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1471,(void*)0,&l_1267[0][1][4],&l_1471,&l_1471}},{{&l_1262[1],(void*)0,&l_1262[1],(void*)0,(void*)0},{&l_1471,&l_1397.f0,&l_1436,(void*)0,&l_1397.f0},{&g_60,(void*)0,(void*)0,(void*)0,&g_60},{&l_1397.f0,(void*)0,&l_1436,&l_1397.f0,&l_1471},{(void*)0,(void*)0,&l_1262[1],(void*)0,&l_1262[1]},{&l_1471,&l_1471,&l_1267[0][1][4],(void*)0,&l_1471},{(void*)0,(void*)0,(void*)0,(void*)0,&g_60}}};
int i, j, k;
++l_1538;
(*g_563) = (((l_1541 ^ (safe_sub_func_int64_t_s_s((l_1397.f0 = (l_1471 || (safe_rshift_func_uint16_t_u_s((*l_1244), 8)))), l_1427.f0))) && (l_1326 , 4294967295UL)) , (l_1548 = (((**g_852) , (safe_rshift_func_uint8_t_u_s((((void*)0 == (*g_560)) , 0x58L), 3))) && (*l_1440))));
++l_1563;
(***g_561) = (safe_unary_minus_func_uint16_t_u(l_1334[5][2][2]));
}
(***g_561) = 0xB07CFE8FL;
l_1571++;
--l_1574;
}
}
}
l_1244 = p_38;
if (l_1397.f1)
goto lbl_1577;
}
--l_1580;
if ((*p_38))
{ /* block id: 702 */
uint32_t *l_1601[2][6] = {{(void*)0,&l_1563,&l_1563,&l_1563,(void*)0,(void*)0},{(void*)0,&l_1563,&l_1563,(void*)0,(void*)0,(void*)0}};
union U2 **l_1603 = &g_296;
union U2 **l_1604 = &g_296;
int64_t l_1608 = 0x2A93686F0B8F60DBLL;
uint64_t l_1621 = 18446744073709551615UL;
int16_t l_1643[8][7] = {{9L,0x1AD1L,9L,(-4L),(-4L),9L,0x1AD1L},{(-6L),0L,0xD936L,0xD936L,0L,(-6L),0L},{9L,(-4L),(-4L),9L,0x1AD1L,9L,(-4L)},{5L,5L,(-6L),0xD936L,(-6L),5L,5L},{0x7275L,(-4L),0x29C3L,(-4L),0x7275L,0x7275L,9L},{0xD936L,5L,0xD936L,0x3C56L,0x3C56L,0xD936L,5L},{9L,0x7275L,0x1AD1L,0x1AD1L,0x7275L,9L,0x7275L},{0xD936L,0x3C56L,0x3C56L,0xD936L,5L,0xD936L,0x3C56L}};
int32_t l_1649 = 2L;
int32_t l_1720 = (-7L);
uint8_t *l_1728 = (void*)0;
union U0 l_1733 = {0x626C0FD6L};
int i, j;
for (g_114 = 20; (g_114 > 14); g_114 = safe_sub_func_int64_t_s_s(g_114, 6))
{ /* block id: 705 */
int16_t l_1587[7] = {0x2FF0L,0x2FF0L,8L,0x2FF0L,0x2FF0L,8L,0x2FF0L};
union U2 l_1607 = {-3L};
union U0 *l_1691 = &g_774[4];
int32_t l_1721 = (-10L);
union U0 ***l_1752[10] = {(void*)0,&g_1725,(void*)0,&g_1725,(void*)0,&g_1725,(void*)0,&g_1725,(void*)0,&g_1725};
int i;
l_1587[3] &= (safe_sub_func_uint64_t_u_u(g_666, (*l_1244)));
for (g_1210 = 15; (g_1210 == 6); g_1210--)
{ /* block id: 709 */
int8_t l_1596 = 0L;
uint32_t *l_1597 = &g_368;
int32_t l_1600[4][5];
union U2 ***l_1602[7][4][5] = {{{&g_1006[1],&g_1006[4],(void*)0,(void*)0,&g_1006[4]},{(void*)0,&g_1006[4],&g_1006[4],&g_1006[2],&g_1006[2]},{&g_1006[4],&g_1006[6],&g_1006[4],&g_1006[4],&g_1006[4]},{(void*)0,&g_1006[2],&g_1006[4],&g_1006[4],&g_1006[1]}},{{&g_1006[4],&g_1006[4],(void*)0,&g_1006[1],(void*)0},{&g_1006[4],&g_1006[4],&g_1006[4],&g_1006[1],(void*)0},{&g_1006[4],&g_1006[4],&g_1006[4],(void*)0,(void*)0},{&g_1006[6],&g_1006[4],&g_1006[4],&g_1006[6],&g_1006[4]}},{{&g_1006[4],&g_1006[1],(void*)0,(void*)0,&g_1006[4]},{&g_1006[4],(void*)0,&g_1006[0],&g_1006[4],&g_1006[0]},{&g_1006[4],&g_1006[6],&g_1006[4],(void*)0,(void*)0},{(void*)0,&g_1006[4],&g_1006[4],&g_1006[6],&g_1006[4]}},{{&g_1006[4],(void*)0,(void*)0,(void*)0,&g_1006[4]},{(void*)0,&g_1006[4],(void*)0,&g_1006[1],&g_1006[4]},{&g_1006[1],&g_1006[6],(void*)0,&g_1006[1],(void*)0},{&g_1006[1],(void*)0,&g_1006[1],&g_1006[4],&g_1006[4]}},{{&g_1006[4],&g_1006[1],&g_1006[4],&g_1006[4],&g_1006[4]},{&g_1006[4],&g_1006[4],&g_1006[2],&g_1006[2],&g_1006[4]},{(void*)0,&g_1006[4],&g_1006[4],(void*)0,(void*)0},{(void*)0,&g_1006[4],&g_1006[1],&g_1006[4],&g_1006[0]}},{{&g_1006[0],&g_1006[4],(void*)0,&g_1006[4],&g_1006[4]},{(void*)0,&g_1006[2],(void*)0,(void*)0,&g_1006[4]},{(void*)0,&g_1006[6],(void*)0,&g_1006[6],(void*)0},{&g_1006[4],&g_1006[4],&g_1006[4],(void*)0,(void*)0}},{{&g_1006[4],&g_1006[4],&g_1006[4],&g_1006[4],(void*)0},{&g_1006[1],&g_1006[4],&g_1006[0],&g_1006[4],&g_1006[1]},{&g_1006[1],&g_1006[4],(void*)0,(void*)0,&g_1006[4]},{(void*)0,&g_1006[4],&g_1006[4],&g_1006[2],&g_1006[2]}}};
uint32_t **l_1616 = &l_1597;
int16_t l_1645[3][7][10] = {{{7L,0x6453L,4L,5L,(-8L),0x163FL,0L,0x163FL,(-8L),5L},{0x6453L,1L,(-8L),0x17B0L,0x9612L,0x346DL,0x2188L,(-1L),1L,0xBCF8L},{8L,2L,0x17B0L,0xC541L,0L,1L,0x956FL,(-1L),5L,0xF664L},{(-1L),7L,(-8L),0x72BCL,1L,(-1L),0x9829L,0x2D47L,0L,(-1L)},{0L,(-1L),(-1L),0x2188L,(-1L),0xD56DL,0x2D47L,(-1L),0x8C1DL,0xA22AL},{(-10L),0L,0x2D47L,1L,0L,5L,1L,0xA22AL,0xA22AL,1L},{0x956FL,0xBCF8L,0x9612L,0x9612L,0xBCF8L,0x956FL,1L,0xB007L,0x22C4L,0x163FL}},{{1L,0x7FE0L,(-1L),(-1L),0x17B0L,(-1L),0x3BC0L,0x9829L,0x1566L,0xC491L},{1L,8L,1L,0x6453L,0xD56DL,0x956FL,0xC491L,0x346DL,2L,0x2188L},{0x956FL,0xC491L,0x346DL,2L,0x2188L,5L,0L,0x7FE0L,(-1L),(-10L)},{(-10L),0x22C4L,0x72BCL,0xBCF8L,0xA22AL,0xD56DL,8L,0L,0xB007L,0x741BL},{0L,0xF664L,1L,(-1L),0x6453L,(-1L),1L,0xF664L,0L,0xF4BBL},{(-1L),0xC541L,0x6453L,0xB007L,0L,1L,0x9612L,0x72BCL,0xC491L,(-1L)},{8L,0L,0L,0xB007L,4L,0x346DL,0x22C4L,0xBCF8L,0L,(-1L)}},{{(-8L),0x72BCL,1L,(-1L),0x9829L,0x2D47L,0L,(-1L),0xB007L,0x956FL},{0L,(-1L),0x7FE0L,0xBCF8L,0L,0L,0x741BL,1L,(-1L),0L},{0xC541L,(-1L),0x9829L,2L,0L,9L,9L,0L,2L,0x9829L},{0x346DL,0x346DL,(-1L),0x6453L,0x741BL,(-1L),2L,0x405FL,0x1566L,(-1L)},{0x9612L,0x1566L,0xF664L,(-1L),0x8C1DL,1L,2L,0x956FL,0x22C4L,0L},{1L,0x346DL,0L,0x9612L,(-1L),0L,9L,0x1566L,0xA22AL,(-1L)},{0x2D47L,(-1L),(-1L),0x9829L,(-1L),1L,(-1L),1L,9L,7L}}};
uint8_t * const l_1646 = (void*)0;
const int32_t **l_1682 = &g_1248;
const int32_t ***l_1681[10];
const int32_t ****l_1680 = &l_1681[6];
const int32_t *****l_1679 = &l_1680;
uint32_t l_1692[2];
uint64_t l_1742 = 2UL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
l_1600[i][j] = 2L;
}
for (i = 0; i < 10; i++)
l_1681[i] = &l_1682;
for (i = 0; i < 2; i++)
l_1692[i] = 0x2D13C4E4L;
if (((((((safe_add_func_int8_t_s_s((safe_add_func_uint64_t_u_u(((safe_div_func_int8_t_s_s((l_1600[2][1] = ((--(*l_1597)) && l_1587[3])), l_1587[4])) , ((l_1601[1][5] == ((*l_1616) = ((l_1608 = (((l_1603 = &g_296) == l_1604) && (safe_rshift_func_uint8_t_u_s((l_1607 , (8L >= (***g_237))), 0)))) , (((((safe_add_func_uint8_t_u_u((safe_add_func_int64_t_s_s((+(safe_add_func_int8_t_s_s(6L, (*g_346)))), l_1607.f1)), l_1608)) >= l_1608) ^ l_1608) | l_1587[4]) , p_38)))) && l_1587[3])), g_196)), (*g_346))) , &g_852) == (void*)0) < l_1617) , l_1618) == (void*)0))
{ /* block id: 715 */
uint32_t ***l_1624 = &l_1616;
int32_t l_1640 = (-10L);
for (g_192 = 0; (g_192 < 33); g_192++)
{ /* block id: 718 */
(*g_563) = l_1621;
if ((*p_38))
break;
}
(*l_1624) = l_1622;
if (l_1608)
break;
for (l_1243.f0 = 7; (l_1243.f0 != 27); ++l_1243.f0)
{ /* block id: 726 */
int32_t l_1644[4] = {1L,1L,1L,1L};
int i;
l_1607.f0 &= (safe_add_func_uint16_t_u_u(((*g_346) != (safe_lshift_func_int16_t_s_s(((safe_div_func_int32_t_s_s(((((~l_1596) > (safe_div_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((l_1643[0][6] = (safe_mul_func_uint16_t_u_u((****g_718), (((*l_1244) <= (((((((**l_1616) = l_1640) == ((*l_1244) <= (g_138[9][2][2] == (safe_div_func_int32_t_s_s((-1L), (*p_38)))))) <= 0x122BAF31L) | (-6L)) < l_1608) , 1UL)) || 1L)))), l_1621)), l_1644[1]))) < l_1640) ^ l_1645[2][6][1]), (*g_1115))) , l_1608), 4))), l_1644[1]));
(****g_560) = ((void*)0 == l_1646);
}
}
else
{ /* block id: 732 */
for (g_1337.f1 = 7; (g_1337.f1 <= 43); g_1337.f1 = safe_add_func_int16_t_s_s(g_1337.f1, 9))
{ /* block id: 735 */
l_1649 &= (l_1600[2][1] |= 0x48B861FDL);
}
}
if ((*p_38))
break;
for (l_1617 = 0; (l_1617 <= 6); l_1617 += 1)
{ /* block id: 743 */
const uint32_t l_1678 = 0x19EF88FBL;
int32_t l_1684 = 0xEE04E2B1L;
uint8_t *l_1693[2];
uint16_t *l_1700 = &g_47[4][3].f0;
int32_t l_1719 = 0xA5BCF789L;
union U0 **l_1722 = &l_1691;
int i;
for (i = 0; i < 2; i++)
l_1693[i] = &g_315;
for (l_1607.f2 = 1; (l_1607.f2 >= 0); l_1607.f2 -= 1)
{ /* block id: 746 */
union U2 l_1665 = {-1L};
uint8_t l_1676[3];
int8_t *l_1677[9][10][2] = {{{&g_666,&g_666},{&g_666,&g_436},{&g_666,&l_1596},{(void*)0,&l_1596},{&g_666,&g_436},{&g_666,&g_666},{&g_666,&g_114},{(void*)0,&g_114},{&g_666,&g_666},{&g_666,&g_436}},{{&g_666,&l_1596},{(void*)0,&l_1596},{&g_666,&g_436},{&g_666,&g_666},{&g_666,&g_114},{(void*)0,&g_114},{&g_666,&g_666},{&g_666,&g_436},{&g_666,&l_1596},{(void*)0,&l_1596}},{{&g_666,&g_436},{&g_666,&g_666},{&g_666,&g_114},{(void*)0,&g_114},{&g_666,&g_666},{&g_666,&g_436},{&g_666,&l_1596},{(void*)0,&l_1596},{&g_666,&g_436},{&g_666,&g_666}},{{&g_666,&g_114},{(void*)0,&g_114},{&g_666,&g_666},{&g_666,&g_436},{&g_666,&l_1596},{(void*)0,&l_1596},{&g_666,&g_436},{&g_666,&g_666},{&g_666,&g_114},{(void*)0,&g_114}},{{&g_666,&g_666},{&g_666,&g_436},{&g_666,&l_1596},{(void*)0,&l_1596},{&g_666,&g_436},{&g_666,&g_666},{&g_666,&g_114},{(void*)0,&g_114},{&g_666,&g_666},{&g_666,&g_436}},{{&g_666,&l_1596},{(void*)0,&l_1596},{&g_666,&g_436},{&g_666,&g_666},{&g_666,&g_114},{(void*)0,&g_114},{&g_666,&g_666},{&g_666,&g_436},{&g_666,&l_1596},{(void*)0,&l_1596}},{{&g_666,&g_436},{&g_666,&g_666},{&g_666,&g_114},{(void*)0,&g_114},{&g_666,&g_666},{&g_666,&g_436},{&g_666,&l_1596},{(void*)0,&l_1596},{&g_666,&g_436},{&g_666,&g_666}},{{&g_666,&g_114},{(void*)0,&g_114},{&g_666,&g_666},{&g_666,&g_436},{&g_666,&l_1596},{(void*)0,&l_1596},{&g_666,&g_436},{&g_666,&g_666},{&g_666,&g_114},{(void*)0,&g_114}},{{&g_666,&g_666},{&g_666,&g_436},{&g_666,&l_1596},{(void*)0,&l_1596},{&g_666,&g_436},{&g_666,&g_666},{&g_666,&g_114},{(void*)0,&g_114},{&g_666,&g_666},{&g_666,&g_436}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_1676[i] = 1UL;
l_1683 |= ((((((safe_mod_func_uint64_t_u_u((safe_add_func_uint32_t_u_u((((safe_div_func_int8_t_s_s(((safe_lshift_func_int16_t_s_u((((~(-7L)) | l_1600[(l_1607.f2 + 2)][(l_1607.f2 + 1)]) != g_1183[l_1607.f2][l_1607.f2]), (safe_rshift_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((l_1665 , l_1621), (l_1665 , 0UL))), (safe_mod_func_uint64_t_u_u((safe_add_func_uint64_t_u_u((((l_1649 = (safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((l_1676[0] > l_1621), 4294967291UL)), g_656)) & l_1649), l_1665.f2))) == g_47[4][3].f0) && l_1587[3]), l_1678)), l_1665.f1)))), l_1678)))) && 1UL), 0xA1L)) && l_1587[3]) && 0xD55AL), 0xB7E44BD5L)), l_1678)) & g_15) && l_1678) , (void*)0) == l_1679) ^ 0x6241FF1871C65E55LL);
l_1665.f0 &= (*p_38);
(*g_1685) = func_64(g_726[l_1617][(l_1607.f2 + 5)], (l_1684 = l_1665.f0), p_38);
}
if ((((*l_1700) = (+(l_1643[0][6] > (safe_lshift_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s((0x11L < ((((g_587 &= (((void*)0 != l_1691) || l_1692[0])) && ((safe_lshift_func_int16_t_s_s((((safe_rshift_func_uint8_t_u_s(0xA4L, 2)) != (l_1587[5] & ((l_1643[3][3] || ((safe_add_func_int16_t_s_s((0xD2L != 8L), l_1678)) ^ (**l_1682))) & l_1643[0][6]))) != l_1587[5]), 12)) , l_1607.f2)) & l_1607.f2) && (****l_1680))), 8)) < 0xE662D672L), g_71))))) <= (**g_720)))
{ /* block id: 755 */
int64_t l_1711 = 0L;
int16_t *l_1712 = &l_1645[0][6][5];
int16_t *l_1713[6] = {&l_1643[4][6],&l_1643[7][5],&l_1643[4][6],&l_1643[4][6],&l_1643[7][5],&l_1643[4][6]};
int i;
l_1721 ^= (l_1720 = (safe_sub_func_int32_t_s_s(((l_1649 = (safe_mul_func_uint8_t_u_u(l_1678, (l_1643[0][6] ^ ((safe_rshift_func_int16_t_s_s((l_1600[1][2] &= ((*l_1712) &= ((*l_1254) &= (safe_div_func_uint32_t_u_u((l_1678 || 0L), (l_1649 | ((*g_148) &= (safe_add_func_uint16_t_u_u(l_1711, l_1684))))))))), (safe_add_func_uint32_t_u_u(g_699.f0, (safe_lshift_func_int16_t_s_s((l_1719 |= (+l_1587[1])), l_1607.f1)))))) & (-6L)))))) ^ g_47[4][3].f0), 6L)));
return l_1643[0][6];
}
else
{ /* block id: 765 */
union U0 ***l_1723 = &l_1722;
uint8_t *l_1738 = (void*)0;
uint8_t **l_1739 = (void*)0;
uint8_t **l_1740 = &l_1738;
(*g_1724) = ((*l_1723) = l_1722);
l_1607.f0 = (safe_mod_func_int32_t_s_s(((l_1728 == ((*l_1740) = ((safe_mod_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((l_1733 , ((safe_div_func_uint8_t_u_u((g_1470.f0 <= (safe_sub_func_uint8_t_u_u(((*g_346) || 0x90L), (l_1608 == ((l_1607.f1 && (((((-7L) && ((((*p_38) | 0UL) , l_1719) , (**g_1247))) || 1L) , l_1721) < g_315)) < g_173))))), 0x33L)) & 0x2C7C20E3L)), l_1643[0][6])), l_1684)) , l_1738))) , (*p_38)), 4294967293UL));
}
for (l_1243.f0 = 0; (l_1243.f0 <= 0); l_1243.f0 += 1)
{ /* block id: 773 */
int32_t l_1741 = (-1L);
int i, j, k;
if ((*g_1115))
break;
if ((*p_38))
continue;
l_1742--;
(**g_562) = (func_54((((safe_sub_func_int32_t_s_s(l_1621, ((safe_sub_func_uint16_t_u_u(((!(&g_1725 != l_1752[1])) > ((void*)0 != g_726[l_1617][l_1617])), (safe_mul_func_uint16_t_u_u((&g_852 != (void*)0), (0x77FCL | ((safe_mod_func_uint32_t_u_u(((*l_1623) ^= l_1741), 0xACA832C0L)) <= (**l_1682))))))) | 1UL))) > 0x8BL) & 0x7DFC4002196F1752LL)) , (*p_38));
}
}
}
}
}
else
{ /* block id: 783 */
int32_t *l_1759 = &g_60;
int16_t *****l_1787 = &g_1268[6][1];
int32_t l_1818 = 0x5D7E7EA4L;
int32_t l_1820 = 0L;
int32_t l_1826 = 0L;
int32_t l_1827 = (-3L);
int32_t l_1828[5][10] = {{3L,3L,1L,(-10L),0x3DB165B2L,0L,0x5B66A059L,0L,0xA8EC78A3L,7L},{0L,0L,0x5B66A059L,0xEAE548E6L,(-2L),0xEAE548E6L,0x5B66A059L,0L,0L,3L},{0x930D135DL,3L,0xA8EC78A3L,0x3DB165B2L,7L,0xAACEE6C6L,(-6L),(-2L),(-2L),(-6L)},{0L,0x930D135DL,0x3DB165B2L,0x3DB165B2L,0x930D135DL,0L,0x41304DFDL,0xAACEE6C6L,0L,0L},{0L,(-2L),3L,0xEAE548E6L,0xA8EC78A3L,1L,0L,1L,0xA8EC78A3L,0xEAE548E6L}};
uint8_t l_1846 = 0x8CL;
uint16_t l_1890 = 8UL;
int32_t **l_1899 = &g_726[6][5];
union U0 l_1911 = {0x8A985193L};
union U2 *l_1938 = &g_297;
int i, j;
for (l_1483 = (-5); (l_1483 > (-22)); l_1483 = safe_sub_func_uint8_t_u_u(l_1483, 4))
{ /* block id: 786 */
int64_t l_1766 = 0x47A1CF6939F437A5LL;
int32_t *l_1786 = &l_1483;
int32_t l_1816 = 3L;
int32_t l_1819 = 0x756D6064L;
int32_t l_1825[2];
int8_t l_1830 = (-1L);
uint8_t l_1848 = 0x16L;
uint8_t *l_1870 = &g_1860;
uint8_t **l_1869 = &l_1870;
int32_t l_1882 = 0xABB630C1L;
uint32_t l_1891 = 0UL;
int i;
for (i = 0; i < 2; i++)
l_1825[i] = 0x3520EB8EL;
(**g_450) = p_38;
for (g_1337.f2 = 0; (g_1337.f2 <= 1); g_1337.f2 += 1)
{ /* block id: 790 */
int16_t l_1775 = 0xC308L;
union U2 **l_1785[7];
uint16_t * const l_1795[5] = {&g_173,&g_173,&g_173,&g_173,&g_173};
uint16_t * const *l_1794[5] = {&l_1795[1],&l_1795[1],&l_1795[1],&l_1795[1],&l_1795[1]};
uint16_t * const **l_1793 = &l_1794[1];
uint16_t * const ***l_1792[10][10] = {{&l_1793,(void*)0,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,(void*)0,&l_1793,(void*)0},{&l_1793,&l_1793,&l_1793,(void*)0,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793},{&l_1793,(void*)0,&l_1793,(void*)0,&l_1793,(void*)0,&l_1793,(void*)0,&l_1793,(void*)0},{&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,(void*)0,&l_1793,&l_1793,&l_1793,(void*)0},{&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,(void*)0,&l_1793,&l_1793},{&l_1793,(void*)0,&l_1793,&l_1793,&l_1793,(void*)0,&l_1793,(void*)0,&l_1793,&l_1793},{&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,(void*)0,&l_1793,&l_1793,&l_1793,(void*)0},{&l_1793,(void*)0,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,(void*)0},{&l_1793,(void*)0,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,(void*)0,&l_1793,&l_1793},{&l_1793,(void*)0,&l_1793,&l_1793,&l_1793,&l_1793,&l_1793,(void*)0,&l_1793,(void*)0}};
int32_t l_1813 = 0x25289E09L;
int32_t l_1831 = (-1L);
union U3 l_1867 = {0x7056L};
const union U3 *l_1913[5][4][6] = {{{(void*)0,&g_1914[6],(void*)0,&g_1914[6],&g_1914[6],&g_1914[8]},{&g_1914[6],&g_1914[6],(void*)0,(void*)0,(void*)0,(void*)0},{&g_1914[6],&g_1914[6],(void*)0,(void*)0,&g_1914[6],&g_1914[6]},{&g_1914[6],(void*)0,&g_1914[8],&g_1914[6],&g_1914[8],&g_1914[6]}},{{&g_1914[7],&g_1914[6],(void*)0,(void*)0,&g_1914[6],&g_1914[6]},{(void*)0,(void*)0,&g_1914[6],&g_1914[6],(void*)0,(void*)0},{&g_1914[6],(void*)0,(void*)0,&g_1914[6],&g_1914[6],(void*)0},{(void*)0,&g_1914[6],&g_1914[7],&g_1914[6],(void*)0,(void*)0}},{{(void*)0,&g_1914[6],&g_1914[6],&g_1914[6],&g_1914[8],&g_1914[8]},{&g_1914[6],&g_1914[6],&g_1914[6],&g_1914[6],&g_1914[7],&g_1914[8]},{(void*)0,&g_1914[8],&g_1914[6],(void*)0,&g_1914[6],(void*)0},{&g_1914[7],&g_1914[6],&g_1914[7],&g_1914[6],&g_1914[6],(void*)0}},{{&g_1914[6],&g_1914[8],(void*)0,&g_1914[7],&g_1914[7],(void*)0},{&g_1914[6],&g_1914[6],&g_1914[6],&g_1914[7],&g_1914[8],&g_1914[6]},{&g_1914[6],&g_1914[6],(void*)0,&g_1914[6],(void*)0,&g_1914[6]},{&g_1914[7],&g_1914[6],(void*)0,(void*)0,&g_1914[6],&g_1914[6]}},{{(void*)0,(void*)0,&g_1914[6],&g_1914[6],(void*)0,(void*)0},{&g_1914[6],(void*)0,(void*)0,&g_1914[6],&g_1914[6],(void*)0},{(void*)0,&g_1914[6],&g_1914[7],&g_1914[6],(void*)0,(void*)0},{(void*)0,&g_1914[6],&g_1914[6],&g_1914[6],&g_1914[8],&g_1914[8]}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_1785[i] = &l_1362;
}
}
for (g_452.f2 = 0; (g_452.f2 <= 1); g_452.f2 += 1)
{ /* block id: 859 */
uint32_t l_1921 = 4294967291UL;
union U2 l_1953 = {0x0FE9C7A3L};
int8_t *l_1956 = &g_666;
for (l_1580 = 0; (l_1580 <= 3); l_1580 += 1)
{ /* block id: 862 */
union U2 *l_1937 = &g_297;
int i, j;
(****g_560) = ((((safe_mul_func_uint16_t_u_u((((((safe_unary_minus_func_int16_t_s(0xC387L)) != ((*g_1115) && l_1921)) ^ ((safe_unary_minus_func_uint64_t_u((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((*l_1759), (safe_mul_func_int8_t_s_s(((**l_1395) = (safe_rshift_func_int8_t_s_s((l_1256 , (safe_add_func_uint32_t_u_u((g_998[4][4][2].f0 & ((1L && (safe_mod_func_int64_t_s_s((((l_1938 = l_1937) == l_1937) != l_1939), (*l_1759)))) , (*l_1759))), l_1921))), 5))), l_1921)))), 14)), 6)))) , 18446744073709551612UL)) , (***l_1251)) == (void*)0), 0x6D44L)) && (***g_719)) > g_438) >= (*g_148));
}
(*l_1759) = (((safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((-1L), ((((safe_add_func_int32_t_s_s((~(safe_div_func_int64_t_s_s((0x29L > ((safe_rshift_func_int8_t_s_u((safe_add_func_int64_t_s_s((((((*l_1759) <= (*g_346)) >= ((((l_1953 , ((void*)0 == l_1954)) < ((*l_1759) , l_1921)) && (*l_1759)) && l_1953.f1)) , l_1956) == (void*)0), (*l_1759))), l_1921)) < 0xE2L)), 0x11F09E27054AE19DLL))), 0x3D8F5C4EL)) , (void*)0) == &g_1474) < (*p_38)))), 0x39L)) >= (*l_1759)) , l_1957[2][5]);
for (g_315 = (-19); (g_315 >= 35); g_315 = safe_add_func_int8_t_s_s(g_315, 8))
{ /* block id: 870 */
(*l_1759) = (safe_mul_func_uint8_t_u_u(l_1921, (*g_346)));
}
}
(*l_1759) |= (*g_1115);
}
return (*g_346);
}
/* ------------------------------------------ */
/*
* reads : g_384 g_60 g_133 g_368 g_346 g_114 g_15 g_148 g_138 g_179.f0 g_297.f1 g_318 g_436 g_450 g_451 g_699 g_300 g_296 g_731 g_561 g_562 g_563 g_438 g_133.f0 g_718 g_719 g_720 g_721 g_792 g_238 g_72 g_592 g_315 g_682 g_587 g_192 g_279 g_722 g_179.f2 g_196 g_236 g_844 g_71 g_852 g_857 g_884 g_976 g_998 g_452.f0 g_381.f0 g_998.f0 g_792.f0 g_1056 g_1065 g_1068 g_173 g_1115 g_666 g_1182 g_1210
* writes: g_60 g_381.f1 g_438 g_14 g_682 g_114 g_726 g_587 g_731 g_179.f0 g_773 g_315 g_192 g_71 g_851 g_858 g_883 g_297.f2 g_884 g_452.f2 g_436 g_296 g_978 g_1005 g_368 g_1065 g_1069 g_384 g_196
*/
int32_t * func_39(int32_t * const p_40, int32_t * p_41)
{ /* block id: 153 */
uint64_t l_387 = 1UL;
union U0 l_399 = {7UL};
int32_t l_413 = (-8L);
uint32_t *l_414 = &g_381.f1;
int32_t **l_417[1][1];
int32_t ***l_416 = &l_417[0][0];
int32_t ****l_415[4][10] = {{&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416},{&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416},{&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416},{&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416,&l_416}};
uint32_t l_418 = 4294967294UL;
union U2 **l_419[7];
uint16_t *l_432 = (void*)0;
uint16_t **l_431 = &l_432;
uint16_t ***l_430 = &l_431;
uint32_t l_440[8];
int32_t l_473 = 0xC7B3D953L;
int64_t **l_518 = (void*)0;
int32_t *l_537 = &g_60;
int16_t l_542 = 0L;
int16_t l_552[5][8] = {{0L,0x28A4L,0x74DEL,0x28A4L,0L,0L,0x28A4L,0x74DEL},{0L,0L,0x28A4L,0x74DEL,0x28A4L,0L,0L,0x28A4L},{0x9DCFL,0x28A4L,0x28A4L,0x9DCFL,5L,0x9DCFL,0x28A4L,0x28A4L},{0x28A4L,5L,0x74DEL,0x74DEL,5L,0x28A4L,5L,0x74DEL},{0x9DCFL,5L,0x9DCFL,0x28A4L,0x28A4L,0x9DCFL,5L,0x9DCFL}};
int16_t l_583 = 0x86FEL;
int16_t **l_585 = (void*)0;
int16_t ***l_584 = &l_585;
uint16_t l_589 = 0xF246L;
uint64_t l_663 = 0x66AE9F17262FBBFCLL;
int64_t * const *l_855 = &g_148;
int64_t * const **l_854 = &l_855;
int64_t * const ***l_853 = &l_854;
int8_t *l_950[6] = {(void*)0,&g_666,(void*)0,(void*)0,&g_666,(void*)0};
uint16_t l_957 = 0x13DAL;
int16_t l_958 = 1L;
uint16_t l_985 = 0UL;
uint8_t l_1002 = 252UL;
int64_t l_1071 = 0xCE7769D1586E4CEELL;
uint16_t l_1074 = 0x5945L;
union U2 ****l_1082 = &g_1005;
int32_t l_1086 = 0xBEC51264L;
union U3 l_1105 = {0x9776L};
uint8_t l_1106 = 0x51L;
int32_t * const l_1107 = (void*)0;
int32_t *l_1114 = &l_413;
union U3 ***l_1217 = &g_1069[2][0][3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_417[i][j] = &g_384;
}
for (i = 0; i < 7; i++)
l_419[i] = &g_296;
for (i = 0; i < 8; i++)
l_440[i] = 18446744073709551615UL;
lbl_732:
(*p_40) = (*g_384);
if ((safe_sub_func_uint64_t_u_u(l_387, (safe_sub_func_uint64_t_u_u((g_133[6] , (safe_div_func_uint64_t_u_u((safe_div_func_int32_t_s_s((g_368 & ((safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((((+l_387) >= l_387) > (l_399 , (safe_lshift_func_int8_t_s_u((*g_346), 2)))) < (((g_368 , (((safe_rshift_func_int16_t_s_s((+((safe_lshift_func_uint16_t_u_u((((*l_414) = (safe_mul_func_int8_t_s_s((l_413 = ((safe_lshift_func_uint16_t_u_s(((safe_lshift_func_uint16_t_u_s(1UL, 14)) < l_399.f0), 14)) <= l_399.f0)), (*g_346)))) , g_15), l_399.f0)) | l_399.f0)), l_387)) , &g_237) != l_415[0][1])) <= (***l_416)) > (*g_148))), (***l_416))), l_418)) || g_179.f0)), 1L)), (*g_148)))), (-1L))))))
{ /* block id: 157 */
union U2 ***l_420 = &l_419[4];
int32_t l_421[10][1];
const uint16_t * const l_435[9][7][4] = {{{&g_173,&g_173,(void*)0,&g_4},{&g_4,&g_173,(void*)0,&g_4},{&g_173,&g_173,(void*)0,&g_173},{&g_4,&g_4,(void*)0,(void*)0},{&g_4,&g_173,&g_47[4][3].f0,&g_173},{&g_4,&g_173,&g_173,&g_4},{(void*)0,&g_47[4][3].f0,&g_47[4][3].f0,&g_4}},{{&g_173,&g_4,(void*)0,&g_47[4][3].f0},{(void*)0,&g_47[4][3].f0,&g_173,&g_47[4][3].f0},{&g_4,&g_173,&g_47[4][3].f0,&g_173},{&g_173,&g_173,&g_47[4][3].f0,&g_173},{&g_4,&g_4,(void*)0,&g_47[4][3].f0},{&g_47[4][3].f0,&g_47[4][3].f0,(void*)0,&g_47[4][3].f0},{&g_47[4][3].f0,&g_4,&g_4,&g_173}},{{&g_173,(void*)0,&g_47[4][3].f0,&g_173},{&g_47[4][3].f0,&g_47[4][3].f0,&g_4,&g_173},{&g_47[4][3].f0,&g_173,&g_4,&g_173},{&g_47[4][3].f0,(void*)0,&g_47[4][3].f0,&g_4},{&g_4,&g_47[4][3].f0,(void*)0,(void*)0},{(void*)0,&g_173,&g_4,&g_173},{&g_173,&g_173,&g_47[4][3].f0,&g_47[4][3].f0}},{{&g_4,&g_173,&g_173,(void*)0},{&g_47[4][3].f0,(void*)0,(void*)0,&g_47[4][3].f0},{&g_47[4][3].f0,&g_47[4][3].f0,&g_173,&g_4},{&g_4,&g_47[4][3].f0,&g_47[4][3].f0,&g_4},{&g_173,&g_47[4][3].f0,&g_4,&g_173},{(void*)0,&g_173,(void*)0,&g_4},{&g_4,&g_4,&g_47[4][3].f0,&g_47[4][3].f0}},{{&g_47[4][3].f0,&g_4,&g_4,&g_4},{&g_47[4][3].f0,&g_173,&g_4,(void*)0},{&g_47[4][3].f0,&g_173,&g_47[4][3].f0,(void*)0},{&g_173,&g_4,&g_4,&g_173},{&g_47[4][3].f0,&g_4,(void*)0,&g_4},{&g_47[4][3].f0,&g_173,(void*)0,(void*)0},{&g_4,&g_47[4][3].f0,&g_47[4][3].f0,&g_4}},{{&g_173,&g_173,&g_47[4][3].f0,&g_4},{&g_4,&g_4,&g_173,&g_173},{(void*)0,(void*)0,(void*)0,&g_47[4][3].f0},{&g_173,&g_47[4][3].f0,&g_47[4][3].f0,&g_47[4][3].f0},{(void*)0,&g_173,&g_173,&g_4},{&g_4,&g_173,&g_47[4][3].f0,&g_47[4][3].f0},{&g_4,(void*)0,(void*)0,&g_4}},{{&g_4,&g_4,(void*)0,&g_47[4][3].f0},{&g_173,&g_173,&g_173,&g_173},{&g_4,&g_47[4][3].f0,&g_4,&g_173},{&g_47[4][3].f0,&g_173,(void*)0,&g_47[4][3].f0},{&g_47[4][3].f0,&g_4,&g_173,&g_4},{&g_4,(void*)0,(void*)0,&g_47[4][3].f0},{&g_47[4][3].f0,&g_173,&g_173,&g_4}},{{&g_173,&g_173,&g_4,&g_173},{(void*)0,&g_47[4][3].f0,(void*)0,(void*)0},{&g_4,(void*)0,&g_47[4][3].f0,&g_47[4][3].f0},{&g_47[4][3].f0,&g_173,&g_173,(void*)0},{(void*)0,&g_47[4][3].f0,&g_4,&g_47[4][3].f0},{&g_47[4][3].f0,(void*)0,&g_173,(void*)0},{(void*)0,(void*)0,&g_47[4][3].f0,&g_4}},{{&g_47[4][3].f0,(void*)0,(void*)0,&g_47[4][3].f0},{&g_47[4][3].f0,&g_173,&g_173,&g_4},{&g_47[4][3].f0,&g_47[4][3].f0,(void*)0,&g_47[4][3].f0},{&g_173,&g_173,&g_47[4][3].f0,(void*)0},{&g_173,&g_173,(void*)0,&g_47[4][3].f0},{&g_4,&g_47[4][3].f0,&g_47[4][3].f0,&g_4},{(void*)0,&g_173,(void*)0,&g_173}}};
const uint16_t * const *l_434 = &l_435[2][0][0];
const uint16_t * const ** const l_433[6][7][6] = {{{&l_434,(void*)0,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,(void*)0,&l_434,(void*)0,(void*)0},{(void*)0,&l_434,&l_434,&l_434,&l_434,&l_434},{(void*)0,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,(void*)0,&l_434,&l_434,&l_434,(void*)0},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434}},{{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,(void*)0,&l_434,&l_434,&l_434},{(void*)0,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,(void*)0,(void*)0},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434}},{{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{(void*)0,&l_434,&l_434,&l_434,&l_434,(void*)0},{&l_434,&l_434,(void*)0,&l_434,&l_434,&l_434},{(void*)0,&l_434,&l_434,&l_434,(void*)0,&l_434},{(void*)0,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{(void*)0,&l_434,&l_434,&l_434,&l_434,&l_434}},{{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{(void*)0,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{(void*)0,&l_434,&l_434,(void*)0,(void*)0,&l_434},{&l_434,&l_434,(void*)0,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,(void*)0,(void*)0},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434}},{{&l_434,&l_434,(void*)0,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,(void*)0,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,(void*)0,(void*)0},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434}},{{&l_434,&l_434,(void*)0,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434},{(void*)0,&l_434,&l_434,(void*)0,(void*)0,&l_434},{(void*)0,&l_434,(void*)0,&l_434,&l_434,&l_434},{&l_434,&l_434,&l_434,&l_434,(void*)0,&l_434},{&l_434,&l_434,&l_434,&l_434,&l_434,&l_434}}};
int32_t *l_437[8] = {&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438};
int32_t l_439 = 0xAC3E4CD2L;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_421[i][j] = (-8L);
}
(*l_420) = l_419[3];
l_440[5] &= ((((l_421[9][0] | 0x5303D7F307CFA46ELL) , ((((safe_mul_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(g_15, l_421[9][0])) | ((l_439 = (safe_div_func_int16_t_s_s(g_114, (g_297.f1 & ((safe_rshift_func_uint16_t_u_s(((g_318 , ((***l_416) = (l_430 != l_433[0][4][2]))) ^ g_436), 9)) != l_421[9][0]))))) , l_439)), l_421[2][0])) , (*g_148)) >= 1L) == 1UL)) , 255UL) != l_421[9][0]);
return p_41;
}
else
{ /* block id: 163 */
uint16_t l_444 = 0UL;
union U0 l_447 = {6UL};
uint32_t l_462 = 0x23C52B2FL;
uint32_t l_474 = 0xDE78D617L;
const int8_t l_475[5] = {0xD4L,0xD4L,0xD4L,0xD4L,0xD4L};
int64_t *l_476[5][4][7] = {{{&g_138[0][4][2],&g_138[0][4][2],&g_138[0][4][2],(void*)0,(void*)0,&g_138[0][4][2],&g_138[5][5][1]},{&g_138[0][4][2],(void*)0,(void*)0,&g_138[0][4][2],&g_138[0][4][2],&g_138[0][4][2],&g_138[0][4][2]},{&g_138[1][1][0],&g_138[7][0][2],&g_138[4][2][2],&g_138[0][4][2],(void*)0,&g_138[1][1][0],(void*)0},{(void*)0,&g_138[7][0][2],(void*)0,(void*)0,&g_138[7][0][2],(void*)0,(void*)0}},{{&g_138[1][1][0],(void*)0,&g_138[0][4][2],&g_138[4][2][2],&g_138[7][0][2],&g_138[1][1][0],&g_138[0][4][2]},{&g_138[0][4][2],&g_138[0][4][2],&g_138[0][4][2],(void*)0,(void*)0,&g_138[0][4][2],&g_138[5][5][1]},{&g_138[0][4][2],(void*)0,(void*)0,&g_138[0][4][2],&g_138[0][4][2],&g_138[0][4][2],&g_138[0][4][2]},{&g_138[1][1][0],&g_138[7][0][2],&g_138[4][2][2],&g_138[0][4][2],(void*)0,&g_138[1][1][0],(void*)0}},{{(void*)0,&g_138[7][0][2],(void*)0,(void*)0,&g_138[7][0][2],(void*)0,(void*)0},{&g_138[8][1][1],&g_138[4][2][2],&g_138[3][0][1],&g_138[0][4][2],&g_138[6][5][0],&g_138[8][1][1],&g_138[0][4][2]},{&g_138[0][4][2],&g_138[0][4][2],&g_138[3][0][1],(void*)0,&g_138[4][2][2],&g_138[0][4][2],&g_138[0][4][2]},{&g_138[0][4][2],&g_138[4][2][2],(void*)0,&g_138[3][0][1],&g_138[0][4][2],&g_138[0][4][2],&g_138[0][4][2]}},{{&g_138[8][1][1],&g_138[6][5][0],&g_138[0][4][2],&g_138[3][0][1],&g_138[4][2][2],&g_138[8][1][1],&g_138[0][4][2]},{&g_138[0][4][2],&g_138[6][5][0],(void*)0,(void*)0,&g_138[6][5][0],&g_138[0][4][2],&g_138[0][4][2]},{&g_138[8][1][1],&g_138[4][2][2],&g_138[3][0][1],&g_138[0][4][2],&g_138[6][5][0],&g_138[8][1][1],&g_138[0][4][2]},{&g_138[0][4][2],&g_138[0][4][2],&g_138[3][0][1],(void*)0,&g_138[4][2][2],&g_138[0][4][2],&g_138[0][4][2]}},{{&g_138[0][4][2],&g_138[4][2][2],(void*)0,&g_138[3][0][1],&g_138[0][4][2],&g_138[0][4][2],&g_138[0][4][2]},{&g_138[8][1][1],&g_138[6][5][0],&g_138[0][4][2],&g_138[3][0][1],&g_138[4][2][2],&g_138[8][1][1],&g_138[0][4][2]},{&g_138[0][4][2],&g_138[6][5][0],(void*)0,(void*)0,&g_138[6][5][0],&g_138[0][4][2],&g_138[0][4][2]},{&g_138[8][1][1],&g_138[4][2][2],&g_138[3][0][1],&g_138[0][4][2],&g_138[6][5][0],&g_138[8][1][1],&g_138[0][4][2]}}};
int32_t l_477 = (-1L);
int32_t l_485 = 0x6455C84DL;
uint16_t l_520 = 65533UL;
int32_t l_545 = 0x0AF045A9L;
int32_t l_546 = (-2L);
int32_t l_550[6] = {0xB77048DBL,0xBAB5EB85L,0xB77048DBL,0xB77048DBL,0xBAB5EB85L,0xB77048DBL};
int32_t l_582 = 0xFB67708AL;
int64_t ***l_623 = &l_518;
uint32_t *l_640 = &l_440[2];
union U3 l_668[2][7][2] = {{{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}}},{{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}},{{0xE8EAL},{0xE8EAL}}}};
uint64_t *l_680 = &l_663;
int32_t **l_687 = &l_537;
uint64_t **l_692 = &g_682;
int64_t ** const *l_697 = (void*)0;
uint32_t l_707 = 0UL;
int16_t ***l_823[7][4] = {{&l_585,&l_585,&l_585,&l_585},{&l_585,&l_585,&l_585,&l_585},{&l_585,&l_585,&l_585,&l_585},{&l_585,&l_585,&l_585,&l_585},{&l_585,&l_585,&l_585,&l_585},{&l_585,&l_585,&l_585,&l_585},{&l_585,&l_585,&l_585,&l_585}};
int8_t l_908[1][2];
int32_t ****l_922[8] = {&g_450,&l_416,&l_416,&g_450,&l_416,&l_416,&g_450,&l_416};
union U0 **l_940 = &g_773;
uint32_t l_959 = 0x4EC19075L;
union U2 *l_966 = &g_297;
union U2 l_1015 = {-2L};
uint16_t l_1017 = 0x2EA4L;
const int16_t l_1023 = 0xE2D7L;
int32_t l_1054 = 1L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_908[i][j] = 0x2AL;
}
for (g_438 = 2; (g_438 <= 6); g_438 += 1)
{ /* block id: 166 */
uint64_t *l_459 = &g_192;
int8_t *l_468 = &g_436;
const int32_t l_469 = (-1L);
int32_t * const **l_470[3];
int16_t *l_471 = (void*)0;
int16_t *l_472[1];
uint32_t *l_478 = (void*)0;
uint32_t *l_479[4][2] = {{&l_462,&l_462},{&l_462,&l_462},{&l_462,&l_462},{&l_462,&l_462}};
uint32_t l_480 = 0xF34442F3L;
int32_t *** const *l_612 = &l_416;
int32_t *** const **l_611 = &l_612;
int32_t l_667[6];
int32_t *l_670 = (void*)0;
union U2 l_685 = {-1L};
int i, j;
for (i = 0; i < 3; i++)
l_470[i] = &g_238;
for (i = 0; i < 1; i++)
l_472[i] = &g_236[0];
for (i = 0; i < 6; i++)
l_667[i] = 0x8FA0CE26L;
}
(**g_450) = p_41;
(*l_687) = p_40;
if ((safe_rshift_func_uint16_t_u_s(((safe_sub_func_int32_t_s_s((((*l_692) = (l_399 , &l_387)) != &g_196), (-5L))) >= (*g_148)), 6)))
{ /* block id: 279 */
int64_t ***l_695 = &l_518;
int64_t ****l_696 = &l_623;
int64_t ** const **l_698 = &l_697;
int32_t l_700[8][9] = {{0x89BC4F73L,0x4A959C6BL,0L,0x4A959C6BL,0x89BC4F73L,7L,7L,0x89BC4F73L,0x4A959C6BL},{8L,(-5L),8L,1L,(-2L),(-2L),1L,8L,(-5L)},{0L,(-3L),7L,0L,0L,7L,(-3L),0L,(-3L)},{0xE00AD0ECL,2L,1L,1L,2L,0xE00AD0ECL,(-2L),0xE00AD0ECL,1L},{(-3L),0x89BC4F73L,0x89BC4F73L,(-3L),1L,7L,1L,(-3L),0x89BC4F73L},{8L,8L,(-5L),1L,0xE00AD0ECL,1L,(-5L),8L,8L},{0x89BC4F73L,(-3L),1L,7L,1L,(-3L),0x89BC4F73L,0x89BC4F73L,(-3L)},{1L,8L,(-5L),8L,1L,(-2L),(-2L),1L,8L}};
union U2 l_714[7][8] = {{{-4L},{-7L},{-4L},{-4L},{-7L},{-4L},{-4L},{-7L}},{{-7L},{-4L},{-4L},{-7L},{-4L},{-4L},{-7L},{-4L}},{{-7L},{-7L},{0xBF36417FL},{-7L},{-7L},{0xBF36417FL},{-7L},{-7L}},{{-4L},{-7L},{-4L},{-4L},{-7L},{-4L},{-4L},{-7L}},{{-7L},{-4L},{-4L},{-7L},{-4L},{-4L},{-7L},{-4L}},{{-7L},{-7L},{0xBF36417FL},{-7L},{-7L},{0xBF36417FL},{-7L},{-7L}},{{-4L},{-7L},{-4L},{-4L},{-7L},{-4L},{-4L},{-7L}}};
uint32_t l_750 = 18446744073709551612UL;
union U2 **l_755 = &g_296;
union U0 *l_770 = (void*)0;
uint8_t *l_827 = &g_587;
uint64_t *l_845 = &l_663;
union U3 *l_849 = &g_47[4][3];
int8_t l_907 = 5L;
int8_t **l_946 = (void*)0;
int8_t **l_947 = &g_884;
int i, j;
if ((safe_add_func_int16_t_s_s(((((*l_696) = l_695) == ((*l_698) = l_697)) & (((g_699 , g_297.f1) , (l_700[6][5] & (safe_lshift_func_int8_t_s_s((g_318 , ((*g_346) = (5L && ((safe_mod_func_int16_t_s_s((~(((**l_687) == (~(((void*)0 != (*g_300)) || l_700[6][5]))) , l_707)), 65532UL)) && g_60)))), 0)))) != l_700[6][0])), 0xBCABL)))
{ /* block id: 283 */
int32_t *l_723 = &l_413;
uint8_t *l_805 = &g_315;
int32_t **l_813[10][4] = {{&g_726[6][5],&g_726[6][5],(void*)0,(void*)0},{&g_726[2][0],&g_726[2][0],&g_726[6][5],(void*)0},{&g_726[6][5],&g_726[6][5],&g_726[6][5],&g_726[6][5]},{&g_726[6][5],&g_726[6][5],&g_726[6][5],&g_726[6][5]},{&g_726[2][0],&g_726[6][5],(void*)0,&g_726[6][5]},{&g_726[6][5],&g_726[6][5],(void*)0,(void*)0},{&g_726[2][0],&g_726[2][0],&g_726[6][5],(void*)0},{&g_726[6][5],&g_726[6][5],&g_726[6][5],&g_726[6][5]},{&g_726[6][5],&g_726[6][5],&g_726[6][5],&g_726[6][5]},{&g_726[2][0],&g_726[6][5],(void*)0,&g_726[6][5]}};
uint8_t l_820 = 0x9AL;
uint64_t *l_821 = &g_192;
union U2 *l_822 = (void*)0;
int16_t ****l_824 = &l_823[3][3];
int32_t l_892 = 0xD8F698E2L;
int32_t l_896 = 0L;
int32_t l_897 = 0L;
int32_t l_899[6][4][3] = {{{0x340BA15CL,0x0B5CDD03L,9L},{0x2C3F39F7L,0x2C3F39F7L,0x8B2B1000L},{0x340BA15CL,0x2BDE98FCL,0x0B5CDD03L},{5L,0x8B2B1000L,0xF8AC64FFL}},{{0x2BDE98FCL,0x4CA90196L,0x4CA90196L},{0xD2FB238DL,5L,0xF8AC64FFL},{(-1L),(-1L),0x0B5CDD03L},{(-1L),0x25C3B055L,0x8B2B1000L}},{{9L,3L,9L},{0x8B2B1000L,0x25C3B055L,(-1L)},{0x0B5CDD03L,(-1L),(-1L)},{0xF8AC64FFL,5L,0xD2FB238DL}},{{0x4CA90196L,0x4CA90196L,0x2BDE98FCL},{0xF8AC64FFL,0x8B2B1000L,5L},{0x0B5CDD03L,0x2BDE98FCL,0x340BA15CL},{0x8B2B1000L,0x2C3F39F7L,0x2C3F39F7L}},{{9L,0x0B5CDD03L,0x340BA15CL},{(-1L),1L,5L},{(-1L),(-1L),0x2BDE98FCL},{0xD2FB238DL,0x4854FB69L,0x25C3B055L}},{{0x4CA90196L,0x2BDE98FCL,9L},{0x26602CD7L,0xF8AC64FFL,0xD2FB238DL},{(-1L),3L,(-1L)},{0x858850F1L,0x858850F1L,0x2C3F39F7L}}};
uint64_t l_910 = 7UL;
uint8_t l_919 = 0xFEL;
int32_t * const **l_921 = &g_238;
int32_t * const ***l_920 = &l_921;
int i, j, k;
if ((*p_41))
{ /* block id: 284 */
uint32_t l_710[4][1][2] = {{{0xAB18FE55L,0xAB18FE55L}},{{0xAB18FE55L,0xAB18FE55L}},{{0xAB18FE55L,0xAB18FE55L}},{{0xAB18FE55L,0xAB18FE55L}}};
int32_t l_711[3][8] = {{1L,1L,0x0B55DF99L,(-5L),(-1L),(-5L),0x0B55DF99L,1L},{1L,0xB2D1E338L,(-1L),0x0B55DF99L,0x0B55DF99L,(-1L),0xB2D1E338L,1L},{0xB2D1E338L,(-7L),1L,(-5L),1L,(-7L),0xB2D1E338L,0xB2D1E338L}};
union U3 l_715[6] = {{0xDC2CL},{0xD4C6L},{0xD4C6L},{0xDC2CL},{0xD4C6L},{0xD4C6L}};
uint8_t *l_716 = (void*)0;
uint8_t *l_717 = &g_587;
int32_t *l_725 = &l_582;
int32_t **l_724[10] = {&l_725,&l_725,&l_725,&l_725,&l_725,&l_725,&l_725,&l_725,&l_725,&l_725};
uint32_t *l_727 = &l_715[3].f1;
uint8_t *l_728 = (void*)0;
uint8_t *l_729 = (void*)0;
uint8_t *l_730[5] = {&g_315,&g_315,&g_315,&g_315,&g_315};
int32_t *l_742 = &l_711[1][4];
union U2 ** const l_756 = &g_296;
int i, j, k;
(***g_561) ^= ((safe_sub_func_uint8_t_u_u((g_731 &= ((*l_717) = ((l_711[1][6] = (l_710[2][0][0] <= l_700[6][5])) | ((safe_add_func_uint32_t_u_u(((*l_727) = (((l_714[5][3] , l_715[3]) , (g_726[6][5] = p_41)) != (void*)0)), (*l_723))) , l_700[6][5])))), (***l_416))) , (-1L));
if (g_60)
goto lbl_732;
for (l_707 = (-21); (l_707 != 22); ++l_707)
{ /* block id: 296 */
union U2 l_741 = {0xF5E395B8L};
(**g_450) = (l_741 , l_723);
return p_41;
}
for (l_477 = 15; (l_477 == 19); ++l_477)
{ /* block id: 303 */
uint64_t l_749 = 0UL;
(*l_742) &= (l_399 , ((safe_mod_func_uint8_t_u_u((l_750 &= (safe_sub_func_uint64_t_u_u(l_749, 0xAC66EEC14EAA1EC6LL))), l_700[6][5])) , (((safe_div_func_uint32_t_u_u(((g_438 , ((safe_mul_func_int16_t_s_s((l_755 != l_756), (((*l_717) = l_750) ^ 0UL))) || (**l_687))) , g_133[2].f0), 4294967295UL)) , (*l_723)) <= 0x0AAB5EECE36A8A15LL)));
if (g_60)
goto lbl_732;
(*g_384) ^= 1L;
}
}
else
{ /* block id: 310 */
uint16_t l_763[4];
union U0 **l_772[10][10][1] = {{{&l_770},{&l_770},{&l_770},{&l_770},{&l_770},{(void*)0},{&l_770},{&l_770},{&l_770},{(void*)0}},{{&l_770},{&l_770},{&l_770},{&l_770},{&l_770},{(void*)0},{&l_770},{(void*)0},{&l_770},{&l_770}},{{&l_770},{&l_770},{&l_770},{(void*)0},{&l_770},{&l_770},{&l_770},{(void*)0},{&l_770},{&l_770}},{{&l_770},{&l_770},{&l_770},{(void*)0},{&l_770},{(void*)0},{&l_770},{&l_770},{&l_770},{&l_770}},{{&l_770},{(void*)0},{&l_770},{&l_770},{&l_770},{(void*)0},{&l_770},{&l_770},{&l_770},{&l_770}},{{&l_770},{(void*)0},{&l_770},{(void*)0},{&l_770},{&l_770},{&l_770},{&l_770},{&l_770},{(void*)0}},{{&l_770},{&l_770},{&l_770},{(void*)0},{&l_770},{&l_770},{&l_770},{&l_770},{&l_770},{(void*)0}},{{&l_770},{(void*)0},{&l_770},{&l_770},{&l_770},{&l_770},{&l_770},{(void*)0},{&l_770},{&l_770}},{{&l_770},{(void*)0},{&l_770},{&l_770},{&l_770},{&l_770},{&l_770},{(void*)0},{&l_770},{(void*)0}},{{&l_770},{&l_770},{&l_770},{&l_770},{&l_770},{(void*)0},{&l_770},{&l_770},{&l_770},{(void*)0}}};
union U2 *l_793[10][9] = {{&l_714[5][3],&l_714[2][3],&l_714[5][3],&g_297,&l_714[5][3],&g_297,&l_714[5][3],&l_714[2][3],&l_714[5][3]},{&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[5][3]},{&g_297,&l_714[2][3],&g_297,&g_297,(void*)0,&l_714[5][3],&g_297,&g_297,&g_297},{&g_297,&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[5][3],&g_297,&l_714[5][3],&l_714[5][3],&g_297},{&l_714[2][4],&g_297,&l_714[2][4],&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[2][4],&g_297,&l_714[2][4]},{&g_297,&l_714[5][3],&l_714[5][3],&g_297,&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[5][3],&g_297},{&g_297,&g_297,&g_297,&l_714[5][3],&g_297,&l_714[5][3],&g_297,&g_297,&g_297},{&g_297,&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[5][3],&g_297,&l_714[5][3],&l_714[5][3],&g_297},{&l_714[2][4],&g_297,&l_714[2][4],&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[2][4],&g_297,&l_714[2][4]},{&g_297,&l_714[5][3],&l_714[5][3],&g_297,&l_714[5][3],&l_714[5][3],&l_714[5][3],&l_714[5][3],&g_297}};
uint32_t *l_798 = &l_668[0][6][1].f1;
int i, j, k;
for (i = 0; i < 4; i++)
l_763[i] = 65535UL;
for (l_418 = (-17); (l_418 <= 31); l_418 = safe_add_func_uint16_t_u_u(l_418, 1))
{ /* block id: 313 */
int32_t l_761 = 9L;
int32_t l_762 = (-1L);
++l_763[1];
(**g_562) &= ((**l_687) = (safe_div_func_uint64_t_u_u((((**l_430) = (void*)0) != (***g_718)), (**l_687))));
if ((*g_384))
continue;
}
for (l_418 = 9; (l_418 >= 32); l_418++)
{ /* block id: 322 */
if ((**l_687))
break;
(***g_561) |= (**l_687);
if (l_750)
goto lbl_732;
}
g_773 = l_770;
l_714[5][3].f0 |= (safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((((*l_798) = ((((safe_add_func_int32_t_s_s((safe_sub_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(255UL, (safe_add_func_uint64_t_u_u((safe_mod_func_int64_t_s_s(((!((g_792 , l_793[6][8]) != (void*)0)) && (safe_rshift_func_int8_t_s_s((**l_687), 1))), l_750)), ((*l_723) & (safe_sub_func_uint16_t_u_u((g_731 &= (((l_700[6][0] ^ (*g_148)) >= (**g_238)) < (-8L))), (**l_687)))))))), g_438)), 0x6F2E34BE1CC4DB25LL)), 0x05F5F24BL)) == 0xC58A46B5L) >= (-6L)) | l_763[3])) & (**l_687)), 6)), g_297.f1));
}
(*l_824) = (func_54((((((((safe_mul_func_int8_t_s_s(((safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((*l_805) |= g_592[8][1][3]), (safe_mul_func_uint16_t_u_u(l_714[5][3].f1, (((safe_rshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_u(((((+(((((**l_687) , l_813[2][1]) == (void*)0) , (safe_add_func_uint64_t_u_u(((*g_682)++), ((*l_821) |= (l_820 ^= ((*l_680) = (((safe_div_func_uint32_t_u_u(((6UL >= (((0x3DL != (*l_723)) == 1L) || g_587)) | g_438), 4294967295UL)) == 0UL) && (**l_687)))))))) , 0xA19035F3L)) || (**l_687)) , 0xADD4L) == (*l_723)), (**l_687))), 3)) && (***l_416)) , (**l_687)))))), (**l_687))) | (**l_687)), 0x91L)) , l_822) != &g_297) , (**l_687)) , g_279) == (void*)0) && (****g_718))) , l_823[3][3]);
l_477 &= ((((*g_682) ^= (--(*l_821))) && ((*l_537) > (l_714[5][3].f0 && ((void*)0 != l_827)))) != (safe_sub_func_int16_t_s_s((safe_div_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((((safe_sub_func_int16_t_s_s((-4L), (((**g_562) , 255UL) <= l_700[6][5]))) , ((safe_lshift_func_uint8_t_u_s(((*l_827) = g_179.f2), (**l_687))) | 0x7DB659AD61918BD5LL)) < g_196), (*l_723))), (*l_723))), g_236[0])));
if ((safe_add_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((((**l_696) == (void*)0) <= (safe_add_func_uint16_t_u_u(((void*)0 == g_844), 0x3F50L))), ((void*)0 != l_845))), ((*l_723) | (((*l_827)--) <= (**l_687))))))
{ /* block id: 343 */
for (g_71 = 0; (g_71 >= 0); g_71 -= 1)
{ /* block id: 346 */
int16_t l_848 = 0x945CL;
if (l_848)
break;
(*g_852) = l_849;
}
}
else
{ /* block id: 350 */
int64_t * const ****l_856 = (void*)0;
int32_t l_865 = 0x91B2CDB6L;
int32_t l_887 = 0xAC6A5A2BL;
int32_t l_894 = 0xC7F592B1L;
int32_t l_898 = 6L;
int32_t l_900 = 8L;
int32_t l_901 = 4L;
int32_t l_902 = (-1L);
int32_t l_903 = 0x5D359645L;
int32_t l_904 = 0L;
int32_t l_905 = (-5L);
int32_t l_906[3][8][8] = {{{5L,0x1B8FC18CL,(-7L),0xC370BAA2L,0x0D77AB96L,0x6F382491L,0x0823AD33L,(-1L)},{8L,(-8L),1L,0L,(-2L),0xC370BAA2L,(-5L),0xFEA6483DL},{0L,1L,3L,(-7L),(-7L),3L,1L,0L},{0xC370BAA2L,6L,(-2L),2L,3L,0L,(-1L),0xD3546F5DL},{0L,0x6F382491L,0xD3546F5DL,(-5L),2L,0L,8L,0xB6D67F6EL},{0x0D77AB96L,6L,(-1L),0x6F382491L,0xFEA6483DL,3L,0x5A3D7C69L,0L},{0xB6D67F6EL,1L,0xF0EE8238L,1L,(-4L),0xC370BAA2L,(-8L),0xC370BAA2L},{6L,(-8L),0xB6D67F6EL,(-8L),6L,0x6F382491L,0L,5L}},{{(-5L),0x1B8FC18CL,1L,0L,0xA8BA62F6L,0L,0xD3546F5DL,(-8L)},{0L,0L,1L,0xAACB8848L,0x6F382491L,0xA8BA62F6L,0L,6L},{0xA8BA62F6L,2L,0xB6D67F6EL,5L,8L,(-1L),(-8L),0x0823AD33L},{1L,0x0D77AB96L,0xF0EE8238L,0x5A3D7C69L,9L,9L,0x5A3D7C69L,0xF0EE8238L},{3L,3L,(-1L),(-1L),0x0823AD33L,(-4L),8L,0xAACB8848L},{0x1B8FC18CL,9L,0xD3546F5DL,0xFEA6483DL,1L,1L,(-1L),0xAACB8848L},{9L,0xAACB8848L,(-2L),(-1L),0x5A3D7C69L,0xB6D67F6EL,1L,0xF0EE8238L},{0x6F382491L,0xFEA6483DL,3L,0x5A3D7C69L,0xD3546F5DL,0L,0x5A3D7C69L,0x4AAD9E47L}},{{0x4AAD9E47L,(-1L),6L,0x1B8FC18CL,6L,(-1L),0x4AAD9E47L,0L},{0xAACB8848L,0xA8BA62F6L,(-5L),(-4L),2L,5L,(-8L),0L},{0L,0L,0L,0x0823AD33L,2L,0xFEA6483DL,0xF0EE8238L,0x1B8FC18CL},{0xAACB8848L,0x6F382491L,0xA8BA62F6L,0L,6L,1L,0x0D77AB96L,0xF0EE8238L},{0x4AAD9E47L,0xC370BAA2L,1L,5L,0xD3546F5DL,0L,0L,0xD3546F5DL},{(-1L),3L,3L,(-1L),(-1L),0x0823AD33L,(-4L),8L},{1L,0L,0x1B8FC18CL,0x5A3D7C69L,5L,0xC370BAA2L,0L,0L},{0L,0L,9L,(-1L),0x4AAD9E47L,0x0823AD33L,0xD3546F5DL,1L}}};
uint8_t l_923 = 0x69L;
union U0 **l_939 = &g_773;
int i, j, k;
(*g_857) = l_853;
if ((*p_41))
{ /* block id: 352 */
int8_t **l_882[4][3] = {{&g_346,&g_346,&g_346},{&g_346,&g_346,&g_346},{&g_346,&g_346,&g_346},{&g_346,&g_346,&g_346}};
int8_t ***l_881[8][6][5] = {{{(void*)0,&l_882[1][0],&l_882[3][1],&l_882[1][0],(void*)0},{(void*)0,(void*)0,&l_882[3][0],&l_882[2][2],&l_882[1][0]},{&l_882[3][0],&l_882[1][0],(void*)0,(void*)0,&l_882[3][0]},{&l_882[3][0],&l_882[3][0],&l_882[3][0],(void*)0,&l_882[1][0]},{&l_882[3][2],(void*)0,&l_882[3][0],&l_882[1][0],(void*)0},{&l_882[1][0],(void*)0,(void*)0,&l_882[3][0],&l_882[3][0]}},{{&l_882[3][0],&l_882[3][0],&l_882[3][0],&l_882[2][1],&l_882[3][0]},{&l_882[3][0],(void*)0,&l_882[3][0],&l_882[3][0],&l_882[3][0]},{&l_882[1][0],&l_882[1][0],&l_882[3][0],&l_882[3][0],&l_882[3][0]},{&l_882[3][2],&l_882[3][0],&l_882[2][1],&l_882[3][0],&l_882[1][2]},{&l_882[3][0],(void*)0,&l_882[3][0],&l_882[3][2],&l_882[2][2]},{&l_882[3][0],&l_882[3][0],&l_882[3][0],(void*)0,&l_882[1][1]}},{{(void*)0,&l_882[1][0],(void*)0,(void*)0,&l_882[3][0]},{(void*)0,(void*)0,&l_882[3][0],&l_882[3][0],&l_882[3][0]},{(void*)0,&l_882[3][0],&l_882[3][0],&l_882[3][0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_882[2][0]},{&l_882[3][0],(void*)0,&l_882[3][0],&l_882[3][2],&l_882[3][0]},{&l_882[3][0],&l_882[3][0],&l_882[3][0],&l_882[0][2],&l_882[2][1]}},{{&l_882[3][0],&l_882[1][0],&l_882[2][1],&l_882[3][2],(void*)0},{&l_882[1][1],(void*)0,&l_882[3][0],(void*)0,&l_882[0][2]},{(void*)0,&l_882[1][0],&l_882[3][0],&l_882[3][0],&l_882[3][0]},{&l_882[1][0],&l_882[1][1],&l_882[3][0],&l_882[3][0],&l_882[3][0]},{(void*)0,&l_882[3][0],(void*)0,(void*)0,&l_882[3][0]},{&l_882[3][0],(void*)0,&l_882[3][0],&l_882[3][0],&l_882[3][0]}},{{&l_882[3][0],&l_882[1][0],&l_882[3][0],&l_882[2][0],&l_882[3][0]},{&l_882[1][0],&l_882[3][0],&l_882[3][0],&l_882[3][0],&l_882[2][2]},{&l_882[3][0],&l_882[3][0],&l_882[1][1],&l_882[3][0],&l_882[3][0]},{&l_882[3][0],(void*)0,(void*)0,&l_882[3][0],&l_882[1][2]},{(void*)0,(void*)0,&l_882[1][0],&l_882[3][0],&l_882[3][0]},{&l_882[2][1],(void*)0,&l_882[3][1],&l_882[3][2],&l_882[3][2]}},{{&l_882[1][2],(void*)0,&l_882[1][2],&l_882[0][2],&l_882[1][0]},{&l_882[1][0],&l_882[3][0],&l_882[3][0],&l_882[3][0],(void*)0},{&l_882[3][0],&l_882[3][0],&l_882[3][0],&l_882[1][2],&l_882[3][0]},{&l_882[1][0],&l_882[1][0],&l_882[3][0],(void*)0,&l_882[3][0]},{&l_882[3][2],(void*)0,&l_882[1][2],&l_882[3][0],(void*)0},{&l_882[3][0],&l_882[3][0],&l_882[3][1],&l_882[3][0],&l_882[3][0]}},{{(void*)0,&l_882[1][0],&l_882[1][0],&l_882[3][0],&l_882[3][0]},{&l_882[3][0],&l_882[3][0],(void*)0,&l_882[3][0],&l_882[3][0]},{&l_882[3][0],&l_882[3][0],&l_882[1][1],(void*)0,&l_882[3][1]},{&l_882[3][0],&l_882[2][1],&l_882[3][0],&l_882[1][2],&l_882[3][0]},{&l_882[2][2],&l_882[3][0],&l_882[3][0],&l_882[3][0],&l_882[3][1]},{&l_882[2][0],&l_882[1][2],&l_882[3][0],&l_882[0][2],&l_882[3][0]}},{{&l_882[3][1],&l_882[1][0],(void*)0,&l_882[3][2],&l_882[3][0]},{&l_882[3][0],(void*)0,(void*)0,&l_882[3][0],&l_882[3][0]},{&l_882[3][0],(void*)0,(void*)0,&l_882[3][0],(void*)0},{&l_882[3][1],&l_882[3][1],(void*)0,&l_882[3][0],&l_882[3][0]},{&l_882[2][0],&l_882[1][0],&l_882[3][0],&l_882[3][0],&l_882[3][0]},{&l_882[2][2],&l_882[3][0],&l_882[3][0],&l_882[2][0],(void*)0}}};
int32_t l_888 = 0xBF86A526L;
int32_t l_889 = 0x556DFDA0L;
int32_t l_890 = 1L;
int32_t l_891 = 0xCC19C5BDL;
int32_t l_893 = (-7L);
int32_t l_895[8] = {6L,6L,6L,6L,6L,6L,6L,6L};
int16_t l_909 = 0L;
int i, j, k;
l_887 ^= (18446744073709551615UL >= ((safe_mod_func_int8_t_s_s(((*g_346) = (safe_sub_func_int8_t_s_s(l_865, (safe_lshift_func_int16_t_s_s(((*l_537) = (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s((*l_537), (!(safe_mod_func_uint8_t_u_u((((safe_rshift_func_uint16_t_u_u(((*g_346) > ((safe_lshift_func_uint16_t_u_s((l_714[5][3].f1 == ((safe_rshift_func_uint8_t_u_u(g_731, ((g_883[5][0][1] = (void*)0) != &g_884))) > ((safe_mul_func_uint16_t_u_u((****g_718), 0x8457L)) == g_236[0]))), 8)) , 0x57L)), l_714[5][3].f2)) != 0x01416C44L) <= (*g_682)), (-2L)))))), l_865))), 12))))), (*l_723))) < 0xBFB96C2FD2C9963CLL));
l_910--;
}
else
{ /* block id: 358 */
uint32_t l_918[4];
int8_t *l_938 = &l_907;
union U0 ***l_941 = &l_940;
int i;
for (i = 0; i < 4; i++)
l_918[i] = 1UL;
l_700[2][4] = ((*l_723) &= (g_133[2].f0 , ((safe_add_func_uint16_t_u_u((~(((*l_537) = (safe_add_func_int16_t_s_s(((l_918[1] > (g_297.f2 = l_904)) || (l_919 = l_714[5][3].f0)), ((l_668[0][1][1] , &l_853) == (void*)0)))) == ((((l_920 != l_922[5]) != g_133[2].f0) || 0xB699L) && l_923))), g_368)) , 0L)));
(*g_384) = (*p_41);
(*g_563) = (safe_add_func_int32_t_s_s((func_54((func_54(l_918[3]) , (safe_lshift_func_uint8_t_u_u(g_592[8][4][2], 2)))) , (*l_723)), (safe_sub_func_int64_t_s_s((safe_add_func_int8_t_s_s((((*l_938) = ((*g_884) = (safe_rshift_func_uint8_t_u_s(((*l_805)--), 1)))) ^ ((l_939 != ((*l_941) = l_940)) > ((safe_sub_func_uint8_t_u_u((((void*)0 != &g_192) != (***l_921)), l_714[5][3].f2)) , (***l_921)))), l_918[0])), 0x3ABB5BB87032CDF3LL))));
}
}
}
else
{ /* block id: 372 */
return (**l_416);
}
(***l_416) = (safe_sub_func_int32_t_s_s(((l_714[5][3].f0 |= (((((*l_947) = &l_907) != ((safe_rshift_func_int8_t_s_s(l_907, 3)) , l_950[2])) > (((safe_mul_func_uint8_t_u_u((((safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((l_907 < ((((6L >= 5L) && (l_957 &= l_750)) ^ (l_958 > (0x396452B203B0AE5BLL && (-1L)))) && (**l_687))), 1)), 7UL)) & (*g_721)) < (-5L)), 250UL)) >= (*p_41)) | 8UL)) && l_959)) > (***l_416)), l_750));
}
else
{ /* block id: 379 */
uint32_t l_975 = 18446744073709551607UL;
int64_t * const ****l_979 = &l_853;
int32_t l_983 = 0x3ED47E10L;
int32_t l_1009 = 4L;
int32_t ** const *l_1014 = &g_451;
int32_t ** const **l_1013 = &l_1014;
int32_t ** const ** const *l_1012 = &l_1013;
union U2 l_1016 = {0xC0B7F5DDL};
uint32_t *l_1018 = &g_47[4][3].f1;
uint32_t *l_1019[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
if ((*g_563))
{ /* block id: 380 */
union U0 l_965 = {0x69BC7F20L};
union U2 * const l_967 = (void*)0;
int64_t * const ****l_977 = &g_858;
for (g_452.f2 = 0; (g_452.f2 > (-10)); g_452.f2--)
{ /* block id: 383 */
int64_t l_964[9][10] = {{0xB635BC21D5C61976LL,1L,0x4968E38D0FF21C3BLL,(-4L),0L,0x611C21721937E9C4LL,(-10L),0L,0L,0L},{(-1L),0x4968E38D0FF21C3BLL,0L,1L,0L,0x4968E38D0FF21C3BLL,(-1L),0x3BE31B7F8FCB0D35LL,8L,0L},{0L,(-10L),7L,(-3L),0x3BE31B7F8FCB0D35LL,9L,(-4L),(-4L),9L,0x3BE31B7F8FCB0D35LL},{8L,(-10L),(-10L),8L,9L,0L,(-1L),0L,1L,0x611C21721937E9C4LL},{7L,0x4968E38D0FF21C3BLL,1L,(-1L),(-10L),(-3L),(-10L),1L,(-3L),9L},{0x61A3AFBF913AC0A5LL,8L,0x611C21721937E9C4LL,0x3BE31B7F8FCB0D35LL,(-10L),0xB635BC21D5C61976LL,(-1L),(-3L),0L,0L},{8L,0L,0xB635BC21D5C61976LL,7L,7L,0xB635BC21D5C61976LL,0L,8L,0x3BE31B7F8FCB0D35LL,(-1L)},{0x61A3AFBF913AC0A5LL,0x611C21721937E9C4LL,1L,8L,0L,7L,(-4L),(-1L),(-4L),7L},{0x4968E38D0FF21C3BLL,0L,1L,0L,0x4968E38D0FF21C3BLL,(-1L),0x3BE31B7F8FCB0D35LL,8L,0L,0xB635BC21D5C61976LL}};
int32_t l_984 = (-3L);
int i, j;
(*g_563) &= (*p_41);
for (g_436 = 3; (g_436 == (-14)); g_436 = safe_sub_func_uint8_t_u_u(g_436, 5))
{ /* block id: 387 */
(**l_687) |= ((void*)0 == &g_858);
l_964[6][5] ^= 0xE2F2B28BL;
(*l_537) ^= (-10L);
}
for (l_707 = 0; (l_707 <= 9); l_707 += 1)
{ /* block id: 394 */
union U2 **l_968 = &g_296;
int32_t l_980 = (-1L);
int i;
l_966 = ((g_722[l_707] & (l_965 , l_965.f0)) , (*g_300));
(*l_968) = l_967;
(***g_561) = (safe_sub_func_int64_t_s_s((safe_div_func_int32_t_s_s((((safe_mul_func_int16_t_s_s(0x25F4L, l_975)) ^ ((((g_976 , &g_858) == (l_979 = ((g_196 , (***l_416)) , (g_978 = l_977)))) , func_54(g_722[l_707])) , 1L)) != g_236[0]), g_438)), l_980));
}
for (g_438 = 14; (g_438 <= (-7)); g_438--)
{ /* block id: 403 */
uint32_t l_988 = 0xF3CE000AL;
--l_985;
(**g_562) = ((void*)0 != &g_771);
l_988--;
}
}
for (g_114 = (-29); (g_114 >= 21); g_114 = safe_add_func_uint8_t_u_u(g_114, 4))
{ /* block id: 411 */
(***g_561) = 0xEFF35357L;
}
(*p_40) = (-1L);
(*p_40) |= l_975;
}
else
{ /* block id: 416 */
int32_t *l_995 = &l_477;
union U2 ***l_1004 = &l_419[3];
union U2 ****l_1003[6] = {&l_1004,&l_1004,&l_1004,&l_1004,&l_1004,&l_1004};
int i;
for (l_444 = 6; (l_444 < 29); l_444++)
{ /* block id: 419 */
(**l_687) &= (&g_438 == (void*)0);
}
if ((p_40 == p_40))
{ /* block id: 422 */
(***g_561) = (*p_40);
}
else
{ /* block id: 424 */
return p_41;
}
l_1009 ^= (safe_div_func_int8_t_s_s((g_998[4][4][2] , (*l_995)), (safe_mul_func_uint8_t_u_u((((*g_148) >= (+((*l_995) || ((l_1002 & (&l_419[4] != (g_1005 = (l_668[0][6][1] , (void*)0)))) && ((safe_rshift_func_uint16_t_u_u((((((g_236[0] && 1UL) == l_975) == l_975) == 0x4D048FBBL) , g_436), l_983)) == l_983))))) , (*l_537)), (***l_416)))));
}
(*p_40) = ((safe_div_func_uint32_t_u_u((g_368 |= ((*g_682) , (((((void*)0 != l_1012) < (*g_884)) != ((l_1015 , ((4294967295UL ^ ((**l_687) ^ (l_1016 , 8UL))) == g_452.f0)) | 0xE6EFL)) && l_1017))), (**g_238))) ^ g_381.f0);
for (l_545 = 0; (l_545 <= 1); l_545 += 1)
{ /* block id: 434 */
int32_t l_1022[1];
union U0 ***l_1024 = &l_940;
int32_t *l_1025 = &l_550[3];
int32_t l_1060 = 0x9A0876A0L;
int32_t l_1061[1][9][6] = {{{0x41955299L,0x28406568L,0xF5F3DBAAL,0xFBBB8EACL,0xF5F3DBAAL,0x28406568L},{0x41955299L,0x28406568L,0xF5F3DBAAL,0xFBBB8EACL,0xF5F3DBAAL,0x28406568L},{0x41955299L,0x28406568L,0xF5F3DBAAL,0xFBBB8EACL,0xF5F3DBAAL,0x28406568L},{0x41955299L,0x28406568L,0xF5F3DBAAL,0xFBBB8EACL,0xF5F3DBAAL,0x28406568L},{0x41955299L,0x28406568L,0xF5F3DBAAL,0xFBBB8EACL,0xF5F3DBAAL,0x28406568L},{0x41955299L,0x28406568L,0xF5F3DBAAL,0xFBBB8EACL,0xF5F3DBAAL,0x28406568L},{0x41955299L,0x28406568L,0xF5F3DBAAL,0xFBBB8EACL,0xF5F3DBAAL,0x28406568L},{0x41955299L,0x28406568L,0xF5F3DBAAL,0xFBBB8EACL,0xF5F3DBAAL,0x28406568L},{0x41955299L,0x28406568L,0xF5F3DBAAL,0xFBBB8EACL,0xF5F3DBAAL,0x28406568L}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1022[i] = (-1L);
(**l_1014) = (((0x10908A79232AA661LL > (safe_rshift_func_uint16_t_u_u((((*l_680) = (((g_368 |= ((func_54(l_1022[0]) , &g_196) != &g_196)) <= ((((l_1023 || g_236[0]) , l_1024) == (g_998[7][6][1] , &g_771)) < 1L)) == l_1022[0])) <= l_1022[0]), 0))) == l_1022[0]) , l_1025);
if ((*l_1025))
continue;
for (l_707 = 0; (l_707 <= 1); l_707 += 1)
{ /* block id: 441 */
uint32_t l_1043 = 18446744073709551610UL;
int64_t l_1053 = 1L;
int32_t l_1057[5][9][5] = {{{0xE94FAB6CL,8L,8L,0xE94FAB6CL,(-5L)},{(-9L),0x89B92CFFL,0x1A559B21L,0x6BB136C6L,0x23DF19F0L},{0x513C0162L,(-5L),0x283FFE67L,0xFFCECF51L,0x23C06AA7L},{0x1A559B21L,0xE7E8D5F9L,0x52F53EADL,0x6BB136C6L,0x6BB136C6L},{0xD802A744L,0x513C0162L,0xD802A744L,0xE94FAB6CL,0xED173EFEL},{0xE7E8D5F9L,(-6L),0xD91E1E05L,0x18A83F9EL,0x9EBC0D60L},{0xEA1A8A90L,(-5L),(-5L),8L,0xEE084BD1L},{0x18A83F9EL,0x6BB136C6L,0xD91E1E05L,0x9EBC0D60L,0xD91E1E05L},{0x283FFE67L,0x283FFE67L,0xD802A744L,0x6B6E51A5L,0xFFCECF51L}},{{0x23DF19F0L,0x03DAB33FL,0x52F53EADL,(-4L),0x7B7250A5L},{3L,0x23C06AA7L,0x283FFE67L,1L,0L},{(-10L),0x03DAB33FL,0x1A559B21L,0x1A559B21L,0x03DAB33FL},{0xEE084BD1L,0x283FFE67L,8L,0xEA1A8A90L,(-1L)},{1L,0x6BB136C6L,1L,(-10L),(-4L)},{0x6B6E51A5L,(-5L),0L,0x23C06AA7L,0xE94FAB6CL},{1L,(-6L),0x23DF19F0L,(-6L),1L},{0xEE084BD1L,0x513C0162L,0xE94FAB6CL,0L,0x283FFE67L},{(-10L),0xE7E8D5F9L,0x9EBC0D60L,(-9L),0L}},{{4L,0x6B6E51A5L,0x513C0162L,(-5L),3L},{0xE7E8D5F9L,(-9L),(-9L),0xE7E8D5F9L,(-6L)},{3L,0x283FFE67L,0xE94FAB6CL,0xFFCECF51L,0xD802A744L},{0x52F53EADL,(-6L),0x58AAF88CL,1L,1L},{0xE94FAB6CL,0xEE084BD1L,1L,0xFFCECF51L,0xFFCECF51L},{0x7B7250A5L,0x52F53EADL,0x7B7250A5L,0xE7E8D5F9L,(-4L)},{0xEE084BD1L,8L,(-5L),(-5L),0xEA1A8A90L},{0x23DF19F0L,(-10L),(-6L),(-9L),0x6BB136C6L},{(-5L),0xFFCECF51L,(-5L),0xEA1A8A90L,(-5L)}},{{0x58AAF88CL,0x58AAF88CL,0x7B7250A5L,0x89B92CFFL,1L},{0xD802A744L,0x23C06AA7L,1L,(-1L),(-1L)},{0L,1L,0x58AAF88CL,0x9EBC0D60L,0x1A559B21L},{0L,0x23C06AA7L,0xE94FAB6CL,0xE94FAB6CL,0x23C06AA7L},{0x6BB136C6L,0x58AAF88CL,(-9L),0x23DF19F0L,0xD91E1E05L},{0x6B6E51A5L,0xFFCECF51L,0x513C0162L,0L,(-1L)},{0x89B92CFFL,(-10L),0x1A559B21L,1L,0xE7E8D5F9L},{0x6B6E51A5L,8L,0xD802A744L,8L,0x6B6E51A5L},{0x6BB136C6L,0x52F53EADL,0xE7E8D5F9L,0x1A559B21L,0x58AAF88CL}},{{0L,0xEE084BD1L,0xEA1A8A90L,0x283FFE67L,4L},{0L,(-6L),0x18A83F9EL,0x52F53EADL,0x58AAF88CL},{0xD802A744L,0x283FFE67L,0x283FFE67L,0xD802A744L,0x6B6E51A5L},{0x58AAF88CL,(-9L),0x23DF19F0L,0xD91E1E05L,0xE7E8D5F9L},{(-5L),0x6B6E51A5L,3L,(-5L),(-1L)},{0x23DF19F0L,0x7B7250A5L,(-10L),0xD91E1E05L,0xD91E1E05L},{0xEE084BD1L,(-5L),0xEE084BD1L,0xD802A744L,0x23C06AA7L},{0x7B7250A5L,0x89B92CFFL,1L,0x52F53EADL,0x1A559B21L},{0xE94FAB6CL,1L,0x6B6E51A5L,0x283FFE67L,(-1L)}}};
int i, j, k;
if ((*p_40))
break;
for (g_587 = 1; (g_587 <= 4); g_587 += 1)
{ /* block id: 445 */
int32_t *l_1030 = &l_582;
int32_t l_1052 = 0x529D4024L;
int32_t l_1058 = 0xA6B2E932L;
int32_t l_1059 = 4L;
int32_t l_1062 = 0xA5293801L;
int32_t l_1063 = (-9L);
int32_t l_1064[7][3][2] = {{{0x87C3B20EL,0xB54D374EL},{0x87C3B20EL,(-1L)},{0L,0x87C3B20EL}},{{(-1L),0xB54D374EL},{0xCC4459BFL,0xCC4459BFL},{0L,0xCC4459BFL}},{{0xCC4459BFL,0xB54D374EL},{(-1L),0x87C3B20EL},{0L,(-1L)}},{{0x87C3B20EL,0xB54D374EL},{0x87C3B20EL,(-1L)},{0L,0x87C3B20EL}},{{(-1L),0xB54D374EL},{0xCC4459BFL,0xCC4459BFL},{0L,0xCC4459BFL}},{{0xCC4459BFL,0xB54D374EL},{(-1L),0x87C3B20EL},{0L,(-1L)}},{{0x87C3B20EL,0xB54D374EL},{0x87C3B20EL,(-1L)},{0L,0x87C3B20EL}}};
int i, j, k;
l_1054 ^= (((safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u(((((*l_1030) |= (***l_416)) , ((safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((*g_884), ((safe_add_func_int8_t_s_s((*g_884), ((g_368--) != g_998[4][4][2].f0))) ^ (safe_mod_func_uint8_t_u_u(g_792.f0, (safe_rshift_func_int16_t_s_u(l_1043, (safe_sub_func_int32_t_s_s(((safe_add_func_uint32_t_u_u((*l_1025), (safe_mod_func_uint32_t_u_u(((safe_add_func_int64_t_s_s((-6L), (*l_1025))) | l_1052), (*p_41))))) , (*g_72)), 0xE3319761L))))))))), g_15)) && 4UL)) >= l_1043), l_1043)), l_1053)) > g_15) ^ l_1053);
(*g_1056) = p_40;
--g_1065;
}
}
}
(*g_1068) = &g_851;
}
}
(**l_416) = ((*g_451) = p_41);
if ((*p_40))
{ /* block id: 459 */
int32_t l_1070 = (-1L);
int32_t l_1072[5];
int16_t l_1073 = 0x7D7CL;
int32_t **l_1085 = &g_14[3];
uint16_t l_1087[10] = {65535UL,0UL,0UL,65535UL,0UL,0UL,65535UL,0UL,0UL,65535UL};
int i;
for (i = 0; i < 5; i++)
l_1072[i] = 1L;
--l_1074;
(*l_1085) = func_64(p_41, l_1073, (func_54(((l_1072[3] = (!(((((*l_537) = (((safe_rshift_func_int16_t_s_u(0x87B9L, l_1072[1])) | (***g_719)) || (safe_div_func_uint16_t_u_u((l_1082 != &g_1005), (safe_sub_func_uint16_t_u_u(65529UL, 8UL)))))) , l_1070) == 1L) < l_1070))) & (*g_72))) , (void*)0));
l_1087[3]++;
}
else
{ /* block id: 465 */
int32_t ***l_1096 = &l_417[0][0];
union U2 l_1108 = {0x3E0EDC66L};
uint32_t l_1109[10];
union U3 l_1112[7] = {{0x73E5L},{0x73E5L},{0x73E5L},{0x73E5L},{0x73E5L},{0x73E5L},{0x73E5L}};
int32_t *l_1113 = &l_1108.f0;
int32_t l_1120 = (-5L);
int32_t l_1121 = 0x16204EBFL;
int32_t l_1122 = 7L;
int32_t l_1123 = 0xA5DFD649L;
int32_t l_1125 = 0x674C8437L;
int32_t l_1131 = 0x51A21A81L;
int32_t l_1133 = 0xE47BB6C1L;
int32_t l_1134 = 1L;
int32_t l_1135 = 0x31D6AC13L;
int32_t l_1137 = (-1L);
int32_t l_1141 = 9L;
int32_t l_1142 = 1L;
int32_t l_1143[2][6][1] = {{{7L},{0xD0A18F5DL},{7L},{0xD0A18F5DL},{7L},{0xD0A18F5DL}},{{7L},{0xD0A18F5DL},{7L},{0xD0A18F5DL},{7L},{0xD0A18F5DL}}};
uint16_t l_1144 = 65530UL;
const int64_t l_1174 = 0xCD69BAD3F97AC6F8LL;
uint16_t l_1200 = 2UL;
const union U0 l_1213 = {0xDEB41A51L};
const union U3 *l_1220 = (void*)0;
const union U3 ** const l_1219 = &l_1220;
const union U3 ** const *l_1218 = &l_1219;
int i, j, k;
for (i = 0; i < 10; i++)
l_1109[i] = 0UL;
if ((safe_mod_func_int32_t_s_s((((safe_rshift_func_uint16_t_u_u(((-1L) > (safe_add_func_int16_t_s_s((func_54(((g_976 , ((((((void*)0 == l_1096) , (((l_1108 , g_179.f2) ^ g_71) && 1L)) ^ (*l_537)) > 248UL) && (-10L))) != (***l_1096))) , g_173), g_368))), 13)) > 0xC4C5FA3D85C1220ALL) < l_1109[3]), (*g_72))))
{ /* block id: 469 */
return p_41;
}
else
{ /* block id: 471 */
union U3 l_1110 = {65528UL};
int32_t * const l_1111 = &l_473;
int32_t l_1116 = 0x7A6802D5L;
int32_t l_1117 = 0L;
int32_t l_1118 = 0x6A99E39EL;
int32_t l_1119 = 0x3E2AE3AEL;
int32_t l_1124 = (-1L);
int32_t l_1126 = 0x2105AAA3L;
int32_t l_1127 = 0xF25A0126L;
int32_t l_1128 = (-5L);
int32_t l_1129 = 9L;
int32_t l_1130 = 8L;
int32_t l_1132 = 0x2D9B1984L;
int32_t l_1136 = 0xEFBD3FD1L;
int32_t l_1138 = (-1L);
int32_t l_1139 = 1L;
int32_t l_1140[10][5][5] = {{{0x52371DBEL,0xCAA26036L,0x4E0FECC7L,0x16651CB1L,0x5037AC32L},{0L,1L,6L,(-3L),(-3L)},{0xD7EB60D4L,1L,0xD7EB60D4L,(-3L),6L},{0xBE144B1DL,0xBCDCF462L,1L,(-6L),0L},{(-1L),4L,4L,1L,0L}},{{(-1L),0x41D2AA2BL,1L,0L,6L},{(-4L),0xAB33B846L,0xD7EB60D4L,0xBCF8F2C9L,4L},{0xAB35D652L,0x477459A9L,6L,3L,0xE586ACA7L},{0xD56FD1A7L,7L,0x4E0FECC7L,(-9L),0xD7EB60D4L},{0x5037AC32L,(-1L),0L,0x081A2EDEL,0xD6E966A3L}},{{0xCCC72FFEL,0x77CD840DL,1L,0xBE144B1DL,1L},{0x477459A9L,(-4L),1L,0xBCDCF462L,0x52371DBEL},{(-1L),1L,(-1L),0x625FF272L,0x1A6F69CDL},{0L,1L,3L,(-2L),1L},{0L,1L,0x41D2AA2BL,(-4L),0x6536AF3FL}},{{(-6L),0x16651CB1L,0xB2EF6725L,4L,0x6536AF3FL},{0xBC96F4E0L,0xAF433B08L,(-3L),(-6L),1L},{0x19D704EBL,(-6L),0x7CB949A8L,0xB5950A60L,0x1A6F69CDL},{0xF9996CC2L,0x835DCE2BL,0L,1L,0x52371DBEL},{0x0047CA0CL,(-3L),0x4BADB702L,0xD9998B3FL,1L}},{{0xAC5B523EL,0xBE144B1DL,(-3L),0xF23E8A58L,0xD6E966A3L},{4L,(-4L),0x6536AF3FL,(-1L),0xD7EB60D4L},{(-2L),0xBC96F4E0L,0x56E801C0L,0x3CD80C2CL,0xE586ACA7L},{0xEEB4467CL,0x346A3BA5L,4L,0xE67D70B1L,4L},{5L,5L,1L,1L,6L}},{{6L,0xF9996CC2L,0xAB35D652L,0x56E801C0L,0L},{0x4BADB702L,0xCCC72FFEL,0x19D704EBL,0xC0A3996DL,0L},{1L,0xF9996CC2L,(-1L),(-1L),6L},{0xBCF8F2C9L,5L,(-7L),1L,(-3L)},{(-4L),0x346A3BA5L,(-1L),0xCD7F5AC9L,0x5037AC32L}},{{(-1L),0xBC96F4E0L,0xBE144B1DL,0x4E0FECC7L,(-1L)},{0xCD7F5AC9L,(-4L),0x3CD80C2CL,0xD7EB60D4L,0x4E0FECC7L},{0x56E801C0L,0xBE144B1DL,1L,(-2L),0x835DCE2BL},{0x3CD80C2CL,(-3L),(-5L),0xCCC72FFEL,0xAF433B08L},{1L,0x835DCE2BL,0xF23E8A58L,0xAF433B08L,0xB2EF6725L}},{{0x4E0FECC7L,(-1L),0xAF433B08L,(-1L),6L},{0x41D2AA2BL,0x52371DBEL,1L,(-1L),0L},{0x1A6F69CDL,0x346A3BA5L,(-1L),(-1L),0x625FF272L},{(-1L),0xE586ACA7L,0x5037AC32L,(-1L),0x3CD80C2CL},{0x0047CA0CL,4L,(-9L),0xAF433B08L,0x53743FBAL}},{{0x477459A9L,0L,0L,7L,(-1L)},{0xAB35D652L,5L,1L,0x41D2AA2BL,0x4BADB702L},{0xD6E966A3L,1L,0x77CD840DL,1L,6L},{(-2L),(-5L),0xD6E966A3L,4L,0xCAA26036L},{3L,0xAC5B523EL,0x6536AF3FL,0xB5950A60L,1L}},{{(-3L),1L,4L,4L,1L},{1L,(-1L),1L,6L,0xBCDCF462L},{1L,0L,(-4L),3L,4L},{(-1L),(-7L),(-1L),(-2L),0x41D2AA2BL},{1L,0x081A2EDEL,0x7CB949A8L,0xE586ACA7L,0xAB33B846L}}};
int32_t * const **l_1179 = &g_238;
int32_t * const ** const *l_1178 = &l_1179;
int32_t * const ** const **l_1177[5][6] = {{&l_1178,&l_1178,&l_1178,&l_1178,&l_1178,&l_1178},{&l_1178,&l_1178,&l_1178,&l_1178,&l_1178,&l_1178},{&l_1178,&l_1178,&l_1178,&l_1178,&l_1178,&l_1178},{&l_1178,&l_1178,&l_1178,&l_1178,&l_1178,&l_1178},{&l_1178,&l_1178,&l_1178,&l_1178,&l_1178,&l_1178}};
int i, j, k;
(**l_1096) = l_1113;
for (l_985 = 2; (l_985 <= 9); l_985 += 1)
{ /* block id: 475 */
return g_1115;
}
l_1144++;
if ((*p_41))
{ /* block id: 479 */
uint64_t l_1161[9][4][3] = {{{0xCBA8F9B3747D1315LL,0x050AC61D36B373BBLL,0x9FFBDF9561C8ECF7LL},{0xC0DB212BC867E4BDLL,0xF7651DFE18BF89ACLL,4UL},{0UL,7UL,0xCAC5168377F523D8LL},{18446744073709551608UL,18446744073709551608UL,0x31BA9433502371E6LL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551612UL},{18446744073709551615UL,7UL,0x050AC61D36B373BBLL},{8UL,0x1A2E93C3D4745BAFLL,18446744073709551609UL},{0xBE5877F42FCC86A6LL,18446744073709551615UL,0x050AC61D36B373BBLL}},{{0x39444731371FF13DLL,0x12C12F35C4C665FELL,18446744073709551612UL},{7UL,0UL,0x31BA9433502371E6LL},{0x050AC61D36B373BBLL,0xBE5877F42FCC86A6LL,0xCAC5168377F523D8LL},{18446744073709551613UL,1UL,4UL}},{{0x55CBA0DDB0561DEBLL,18446744073709551613UL,0x9FFBDF9561C8ECF7LL},{0x4F7BB899CA393D3DLL,2UL,0x3EC4169DA8ED9161LL},{18446744073709551615UL,18446744073709551612UL,0xEB3780BBA9E5EE23LL},{18446744073709551615UL,0x9FFBDF9561C8ECF7LL,0x55CBA0DDB0561DEBLL}},{{0x4F7BB899CA393D3DLL,0x39444731371FF13DLL,8UL},{0x55CBA0DDB0561DEBLL,18446744073709551612UL,0xE4F28B245D9468D5LL},{18446744073709551613UL,0xCBA8F9B3747D1315LL,0xCBA8F9B3747D1315LL},{0x050AC61D36B373BBLL,0UL,18446744073709551615UL}},{{7UL,9UL,0x1A2E93C3D4745BAFLL},{0x39444731371FF13DLL,7UL,0xBE5877F42FCC86A6LL},{0xBE5877F42FCC86A6LL,0x55CBA0DDB0561DEBLL,2UL},{8UL,7UL,0x987708D83294E553LL}},{{18446744073709551615UL,9UL,0x12C12F35C4C665FELL},{18446744073709551615UL,0UL,0xBF9921881973D8E5LL},{18446744073709551608UL,0xCBA8F9B3747D1315LL,18446744073709551615UL},{0UL,18446744073709551612UL,18446744073709551615UL}},{{18446744073709551615UL,0x55CBA0DDB0561DEBLL,4UL},{1UL,18446744073709551609UL,0x39444731371FF13DLL},{18446744073709551615UL,0UL,0x39444731371FF13DLL},{18446744073709551615UL,0xBF9921881973D8E5LL,4UL}},{{0xCAC5168377F523D8LL,18446744073709551612UL,18446744073709551615UL},{0xF7651DFE18BF89ACLL,4UL,7UL},{0UL,0x050AC61D36B373BBLL,0UL},{0x9FFBDF9561C8ECF7LL,7UL,8UL}}};
union U0 * const **l_1164 = (void*)0;
union U0 * const l_1167 = &g_1168;
union U0 * const *l_1166[5];
union U0 * const **l_1165 = &l_1166[2];
uint32_t *l_1173 = &g_368;
uint64_t *l_1175[3][7];
int32_t l_1176 = 0x5EF862EFL;
int i, j, k;
for (i = 0; i < 5; i++)
l_1166[i] = &l_1167;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
l_1175[i][j] = &l_663;
}
if ((((l_1176 = (((((g_196 &= ((safe_add_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((*l_1111), (safe_lshift_func_uint8_t_u_s((((*g_346) = ((safe_mul_func_uint8_t_u_u((safe_div_func_int64_t_s_s((((*l_1113) | (safe_rshift_func_uint8_t_u_u(l_1161[3][3][0], (((safe_lshift_func_int16_t_s_u(((((((*l_1165) = &g_773) != &g_773) >= (safe_mul_func_uint16_t_u_u((0x8FA1A9DFFA11F8BCLL ^ ((*g_682) = (safe_add_func_uint8_t_u_u(0x12L, (((*l_1173) = 0x73B94E94L) & g_666))))), 0x5ED5L))) & l_1161[3][3][0]) || (*l_1111)), (*g_721))) || 8UL) > g_71)))) || (*l_1111)), (*l_1111))), (*g_346))) > (*l_1113))) || 0L), l_1174)))), 255UL)) , l_1161[8][0][1]), l_1161[8][1][1])) != (***l_1096))) != 0x58649B1439112348LL) , (*g_300)) == (void*)0) && (*l_1113))) | (*l_1111)) || 0x68C2L))
{ /* block id: 486 */
for (l_1141 = 4; (l_1141 >= 1); l_1141 -= 1)
{ /* block id: 489 */
(*l_537) = (&l_415[1][7] == l_1177[4][3]);
if ((***l_1096))
continue;
}
return p_41;
}
else
{ /* block id: 494 */
(**l_416) = (void*)0;
}
}
else
{ /* block id: 497 */
uint32_t l_1187 = 0x84256BF6L;
int32_t l_1193[2][9] = {{0x7D232BFCL,0xBE51D82BL,0x7D232BFCL,0xBE51D82BL,0x7D232BFCL,0xBE51D82BL,0x7D232BFCL,0xBE51D82BL,0x7D232BFCL},{0x9ABC1741L,0x9ABC1741L,0xC0FE8113L,0xC0FE8113L,0x9ABC1741L,0x9ABC1741L,0xC0FE8113L,0xC0FE8113L,0x9ABC1741L}};
int32_t l_1216 = 0xB1C6FCABL;
int i, j;
for (l_413 = 0; (l_413 > (-4)); l_413 = safe_sub_func_int8_t_s_s(l_413, 4))
{ /* block id: 500 */
uint32_t l_1186 = 8UL;
int32_t l_1190 = 0x075D192EL;
int32_t l_1192 = 0xD4A42FEDL;
int32_t l_1195 = 0x1887E8CEL;
int32_t l_1197 = (-1L);
int32_t l_1198 = 0x8EC0C965L;
int32_t l_1199 = 0x6C982F35L;
int8_t l_1207 = 2L;
(***l_416) ^= ((void*)0 != g_1182[3][1]);
for (l_1122 = 0; (l_1122 < (-9)); l_1122 = safe_sub_func_uint16_t_u_u(l_1122, 8))
{ /* block id: 504 */
int16_t l_1191 = 0xC668L;
int32_t l_1194 = 0x929D0823L;
int32_t l_1196[2];
int i;
for (i = 0; i < 2; i++)
l_1196[i] = 0x6C86CB36L;
(*l_1113) = (0x33C667179660E2C1LL | ((void*)0 != &l_1178));
(***l_1096) = l_1186;
l_1187++;
l_1200++;
}
for (l_1117 = (-28); (l_1117 >= (-21)); l_1117 = safe_add_func_uint16_t_u_u(l_1117, 1))
{ /* block id: 512 */
const uint16_t l_1223 = 0UL;
uint32_t *l_1224[3];
int32_t l_1225 = 1L;
int i;
for (i = 0; i < 3; i++)
l_1224[i] = &l_418;
(*l_1111) = (safe_lshift_func_uint16_t_u_u((l_1207 ^= l_1187), ((safe_lshift_func_int8_t_s_u(g_1210, (safe_mod_func_int32_t_s_s(l_1195, ((***l_1096) = ((l_1213 , (safe_lshift_func_uint16_t_u_u(((l_1216 ^= l_1193[1][0]) != (l_1217 != l_1218)), (****g_718)))) & (l_1225 = ((safe_lshift_func_uint16_t_u_s(((***l_1096) && (***l_416)), (*l_1113))) ^ l_1223)))))))) > l_1193[1][0])));
}
(*p_40) = ((-1L) == (0xFF6E34E39E3A9E2ELL == l_1199));
}
return p_41;
}
}
return p_41;
}
return p_41;
}
/* ------------------------------------------ */
/*
* reads : g_15 g_71 g_72 g_81 g_47.f0 g_60 g_4 g_133 g_114 g_148 g_149 g_179 g_192 g_138 g_196 g_173 g_133.f0 g_236 g_346 g_368 g_237 g_238 g_381 g_297.f0 g_384
* writes: g_60 g_71 g_14 g_114 g_138 g_148 g_149 g_47.f0 g_173 g_192 g_196 g_368 g_297.f0
*/
int32_t * func_42(uint8_t p_43, union U3 p_44, int32_t * const p_45, union U3 p_46)
{ /* block id: 3 */
int16_t l_56 = (-1L);
uint32_t l_68 = 2UL;
int32_t *l_69 = &g_15;
int32_t l_382 = 1L;
int32_t *l_383 = &g_297.f0;
(*l_383) &= (l_382 ^= (((func_48(func_54(l_56), (safe_add_func_uint16_t_u_u((9UL <= 0L), (((g_15 <= g_15) , func_64(&g_15, l_68, l_69)) != p_45))), p_46.f0, l_69, l_69) , g_381) , p_46.f0) , (-5L)));
return g_384;
}
/* ------------------------------------------ */
/*
* reads : g_81 g_72 g_15 g_47.f0 g_60 g_4 g_133 g_114 g_71 g_148 g_149 g_179 g_192 g_138 g_196 g_173 g_133.f0 g_236 g_346 g_368 g_237 g_238
* writes: g_14 g_114 g_138 g_71 g_148 g_149 g_47.f0 g_173 g_192 g_196 g_368
*/
union U2 func_48(union U3 p_49, int64_t p_50, uint64_t p_51, int32_t * const p_52, int32_t * p_53)
{ /* block id: 14 */
int32_t *l_96 = (void*)0;
int32_t **l_97 = &g_14[0];
int32_t **l_112 = &l_96;
int32_t ***l_111 = &l_112;
int8_t *l_113 = &g_114;
int32_t l_123[6] = {0x32420D6CL,0xF9DBC330L,0xF9DBC330L,0x32420D6CL,0xF9DBC330L,0xF9DBC330L};
union U2 l_134[9][10] = {{{7L},{0x977FD266L},{0L},{0xCC1A10FBL},{0L},{0x21992195L},{-1L},{-8L},{-8L},{-8L}},{{0L},{0xF2FD2206L},{0x1B1FA0A7L},{0x977FD266L},{0L},{-3L},{-1L},{-3L},{0L},{0x977FD266L}},{{0L},{-1L},{0L},{7L},{-2L},{0xCC1A10FBL},{-8L},{0x1B1FA0A7L},{4L},{0x808A6355L}},{{-1L},{-2L},{-1L},{0L},{-8L},{0xAF1C4852L},{0x7417BD2FL},{0x1B1FA0A7L},{0x1B1FA0A7L},{0x7417BD2FL}},{{-8L},{4L},{0L},{0L},{4L},{-8L},{0x1B1FA0A7L},{-3L},{1L},{-1L}},{{0xF2FD2206L},{0x321B6B7DL},{0x1B1FA0A7L},{-1L},{0x96F087C2L},{4L},{0xAF1C4852L},{-8L},{0x21992195L},{0L}},{{0xF2FD2206L},{0x7417BD2FL},{0L},{-8L},{0x977FD266L},{-8L},{0L},{0x7417BD2FL},{0xF2FD2206L},{1L}},{{-8L},{0L},{0x7417BD2FL},{0xF2FD2206L},{1L},{0xAF1C4852L},{-2L},{0L},{0x808A6355L},{-8L}},{{-1L},{0x1B1FA0A7L},{0x321B6B7DL},{0xF2FD2206L},{0x808A6355L},{0xCC1A10FBL},{0xCC1A10FBL},{0x808A6355L},{0xF2FD2206L},{0x321B6B7DL}}};
const int8_t l_140 = 6L;
int64_t l_189 = (-7L);
int16_t **l_259 = (void*)0;
const uint16_t *** const l_351 = (void*)0;
union U0 l_375[2] = {{18446744073709551608UL},{18446744073709551608UL}};
int i, j;
if ((safe_div_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u((safe_sub_func_uint32_t_u_u(g_81, ((safe_sub_func_int16_t_s_s((safe_mod_func_int8_t_s_s(0xF4L, (safe_add_func_int32_t_s_s((*g_72), 4294967290UL)))), (safe_mul_func_int16_t_s_s(0xE6E2L, (g_47[4][3].f0 && (safe_div_func_int8_t_s_s(((*l_113) = (safe_div_func_int32_t_s_s((safe_div_func_int64_t_s_s((p_53 != ((*l_97) = l_96)), (~(safe_sub_func_uint64_t_u_u(((((safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((((*l_111) = &p_53) == (void*)0), 0x00F61094L)), g_60)), p_51)), p_51)) , p_49.f0) & (-1L)) > 0UL), 0xBD26DA6125F89738LL))))), 1L))), p_50))))))) , (*p_53)))), g_60)), p_50)), p_51)))
{ /* block id: 18 */
int8_t l_124[4][8][7] = {{{0xEEL,0x76L,0x55L,0xC2L,0xEDL,0x64L,0xEDL},{0L,0x0EL,0x0EL,0L,0xEBL,0x87L,0xBBL},{0x4CL,0x76L,0xE5L,(-10L),0xEDL,0L,(-1L)},{0L,0x18L,0x82L,0L,0xBBL,(-5L),0xBBL},{0xEEL,0xF0L,0xE5L,0xC2L,(-1L),0L,0xEDL},{0xEFL,0x18L,0x0EL,0xEFL,0xBBL,0x87L,0xEBL},{0xEEL,0x76L,0x55L,0xC2L,0xEDL,0x64L,0xEDL},{0L,(-5L),(-5L),0x0EL,0L,0x11L,0x9FL}},{{0x55L,0L,0x11L,3L,0x9DL,0L,0x99L},{0x0EL,0x87L,0x19L,0x0EL,0x9FL,0xB7L,0x9FL},{0xE5L,0x64L,0x11L,0xF0L,0x99L,0L,0x9DL},{0x82L,0x87L,(-5L),0x82L,0x9FL,0x11L,0L},{0xE5L,0L,0xFBL,0xF0L,0x9DL,0x9AL,0x9DL},{0x0EL,(-5L),(-5L),0x0EL,0L,0x11L,0x9FL},{0x55L,0L,0x11L,3L,0x9DL,0L,0x99L},{0x0EL,0x87L,0x19L,0x0EL,0x9FL,0xB7L,0x9FL}},{{0xE5L,0x64L,0x11L,0xF0L,0x99L,0L,0x9DL},{0x82L,0x87L,(-5L),0x82L,0x9FL,0x11L,0L},{0xE5L,0L,0xFBL,0xF0L,0x9DL,0x9AL,0x9DL},{0x0EL,(-5L),(-5L),0x0EL,0L,0x11L,0x9FL},{0x55L,0L,0x11L,3L,0x9DL,0L,0x99L},{0x0EL,0x87L,0x19L,0x0EL,0x9FL,0xB7L,0x9FL},{0xE5L,0x64L,0x11L,0xF0L,0x99L,0L,0x9DL},{0x82L,0x87L,(-5L),0x82L,0x9FL,0x11L,0L}},{{0xE5L,0L,0xFBL,0xF0L,0x9DL,0x9AL,0x9DL},{0x0EL,(-5L),(-5L),0x0EL,0L,0x11L,0x9FL},{0x55L,0L,0x11L,3L,0x9DL,0L,0x99L},{0x0EL,0x87L,0x19L,0x0EL,0x9FL,0xB7L,0x9FL},{0xE5L,0x64L,0x11L,0xF0L,0x99L,0L,0x9DL},{0x82L,0x87L,(-5L),0x82L,0x9FL,0x11L,0L},{0xE5L,0L,0xFBL,0xF0L,0x9DL,0x9AL,0x9DL},{0x0EL,(-5L),(-5L),0x0EL,0L,0x11L,0x9FL}}};
int i, j, k;
if ((safe_mul_func_uint16_t_u_u(p_50, 0xB388L)))
{ /* block id: 19 */
int32_t *l_117 = &g_71;
int32_t *l_118 = &g_60;
int32_t *l_119 = &g_60;
int32_t *l_120 = &g_60;
int32_t *l_121 = &g_71;
int32_t *l_122[4][10] = {{&g_60,&g_60,(void*)0,&g_60,&g_60,(void*)0,&g_15,&g_60,&g_60,&g_15},{&g_15,&g_60,&g_60,&g_60,&g_60,&g_15,(void*)0,(void*)0,&g_15,&g_15},{&g_15,&g_60,&g_60,&g_15,&g_15,&g_60,&g_60,&g_60,&g_15,&g_15},{&g_15,&g_60,&g_15,&g_60,&g_60,&g_60,&g_15,&g_60,&g_60,(void*)0}};
uint16_t l_125 = 0x25D0L;
int i, j;
l_125--;
}
else
{ /* block id: 21 */
(*l_112) = p_53;
}
}
else
{ /* block id: 24 */
int32_t * const *l_135 = &g_72;
int64_t *l_136 = (void*)0;
int64_t *l_137 = &g_138[0][4][2];
uint32_t l_139 = 0x1FF0AA6AL;
union U2 l_147 = {0xD29671F1L};
int8_t l_174 = 0L;
uint64_t l_197 = 18446744073709551611UL;
union U0 l_200[6][4][9] = {{{{0x83237CEFL},{0xE52D05F5L},{1UL},{0x3446F389L},{0xEB1AB085L},{1UL},{0x440FC8F3L},{0x8E2DF95CL},{0x69D0D334L}},{{0x5642D32AL},{3UL},{18446744073709551611UL},{0xFF892F54L},{0x57C5A96FL},{0UL},{9UL},{0UL},{0x2BB3BD2DL}},{{18446744073709551610UL},{0x2E2487D8L},{0xA0B3C3F1L},{0xE52D05F5L},{8UL},{0xE52D05F5L},{0xA0B3C3F1L},{0x2E2487D8L},{18446744073709551610UL}},{{0x57C5A96FL},{3UL},{18446744073709551611UL},{0UL},{9UL},{0xC07F36C1L},{0x844FDB9DL},{18446744073709551611UL},{0x3514C0A4L}}},{{{0UL},{0xE52D05F5L},{18446744073709551615UL},{0x8E2DF95CL},{1UL},{0xAD4C5443L},{0x69D0D334L},{0x4CE8BB6BL},{5UL}},{{0x57C5A96FL},{9UL},{0x844FDB9DL},{1UL},{0xF4D477D6L},{0x5642D32AL},{0x2BB3BD2DL},{0UL},{0UL}},{{18446744073709551610UL},{0x305FE1C8L},{0x440FC8F3L},{0x4CE8BB6BL},{0x440FC8F3L},{0x305FE1C8L},{18446744073709551610UL},{1UL},{5UL}},{{0x5642D32AL},{18446744073709551611UL},{0x395DFB6AL},{3UL},{0UL},{0xF4D477D6L},{0x3514C0A4L},{9UL},{0x3514C0A4L}}},{{{0x83237CEFL},{1UL},{0x5799EF2CL},{1UL},{0xE0A69A7DL},{0x2E2487D8L},{5UL},{1UL},{18446744073709551610UL}},{{9UL},{0x844FDB9DL},{1UL},{0xF4D477D6L},{0x5642D32AL},{0x2BB3BD2DL},{0UL},{0UL},{0x2BB3BD2DL}},{{0x5799EF2CL},{0x7BBA012DL},{18446744073709551610UL},{0x7BBA012DL},{0x5799EF2CL},{0x3446F389L},{5UL},{0x4CE8BB6BL},{0x69D0D334L}},{{18446744073709551611UL},{0UL},{9UL},{0xC07F36C1L},{0x844FDB9DL},{18446744073709551611UL},{0x3514C0A4L},{18446744073709551611UL},{0x844FDB9DL}}},{{{5UL},{0UL},{18446744073709551615UL},{1UL},{3UL},{0x3446F389L},{18446744073709551610UL},{0x2E2487D8L},{0xA0B3C3F1L}},{{0xFF892F54L},{0x57C5A96FL},{0UL},{9UL},{0UL},{0x2BB3BD2DL},{0x2BB3BD2DL},{0UL},{9UL}},{{18446744073709551615UL},{0x66C57027L},{18446744073709551615UL},{0xAD4C5443L},{3UL},{0x2E2487D8L},{0x69D0D334L},{0x8E2DF95CL},{0x440FC8F3L}},{{1UL},{18446744073709551611UL},{0UL},{0x395DFB6AL},{0x844FDB9DL},{0xF4D477D6L},{0x844FDB9DL},{0x395DFB6AL},{0UL}}},{{{0x440FC8F3L},{0x3446F389L},{0UL},{0xAD4C5443L},{0x5799EF2CL},{0x305FE1C8L},{0xA0B3C3F1L},{0x7D783D8BL},{18446744073709551615UL}},{{0x3514C0A4L},{0xC07F36C1L},{0xF4D477D6L},{9UL},{0x5642D32AL},{0x5642D32AL},{9UL},{0xF4D477D6L},{0xC07F36C1L}},{{0xEB1AB085L},{0x4CE8BB6BL},{0UL},{1UL},{0xE0A69A7DL},{1UL},{18446744073709551610UL},{0x8E2DF95CL},{0UL}},{{3UL},{0UL},{0xF4D477D6L},{0x3514C0A4L},{9UL},{0x3514C0A4L},{0xF4D477D6L},{0UL},{3UL}}},{{{18446744073709551615UL},{1UL},{3UL},{0x3446F389L},{18446744073709551610UL},{0x2E2487D8L},{0xA0B3C3F1L},{0xE52D05F5L},{8UL}},{{0xFF892F54L},{0x3514C0A4L},{0x57C5A96FL},{1UL},{1UL},{0x57C5A96FL},{0x3514C0A4L},{0xFF892F54L},{0x5642D32AL}},{{18446744073709551615UL},{0x7D783D8BL},{0xA0B3C3F1L},{0x305FE1C8L},{0x5799EF2CL},{0xAD4C5443L},{0UL},{0x3446F389L},{0x440FC8F3L}},{{3UL},{0x2BB3BD2DL},{0x395DFB6AL},{0xFF892F54L},{0x395DFB6AL},{0x2BB3BD2DL},{3UL},{0UL},{0x5642D32AL}}}};
int32_t l_202 = (-1L);
uint16_t *l_271[6];
uint16_t *l_273 = (void*)0;
uint32_t l_275 = 0x14C57F72L;
int64_t **l_281 = &g_148;
uint16_t l_322 = 65535UL;
int8_t l_328 = (-1L);
union U2 l_380[2] = {{0L},{0L}};
int i, j, k;
for (i = 0; i < 6; i++)
l_271[i] = &g_4;
if ((((l_139 = (safe_mod_func_uint32_t_u_u(((((safe_div_func_uint16_t_u_u(((65532UL & ((+g_4) && ((((g_47[4][3].f0 <= (((void*)0 != l_113) , 1UL)) != ((*l_137) = ((((((*l_111) = ((((g_133[2] , (void*)0) != ((*p_52) , (void*)0)) , l_134[1][9]) , &p_53)) != l_135) , g_114) <= (**l_135)) >= g_47[4][3].f0))) & g_71) <= 1L))) , 1UL), 65533UL)) > 0x7FF6L) ^ 0x121A4FECFE75BA72LL) , p_49.f0), (**l_135)))) > l_140) && p_51))
{ /* block id: 28 */
const int32_t *l_156 = &l_123[1];
const int32_t * const *l_155[5] = {&l_156,&l_156,&l_156,&l_156,&l_156};
const int32_t * const **l_157 = &l_155[1];
uint16_t *l_180[3][5] = {{&g_4,&g_4,&g_4,&g_4,&g_4},{&g_173,&g_173,&g_173,&g_173,&g_173},{&g_4,&g_4,&g_4,&g_4,&g_4}};
int32_t l_198 = 0x2FDF4311L;
int32_t l_201[10] = {6L,3L,3L,6L,3L,3L,6L,3L,3L,6L};
int32_t l_203 = (-1L);
int8_t *l_224 = &g_114;
const uint16_t l_228 = 0xA390L;
int64_t l_229 = 0xCDFA422619962E55LL;
int i, j;
for (g_71 = 1; (g_71 >= (-22)); g_71--)
{ /* block id: 31 */
int32_t *l_146 = &l_134[1][9].f0;
if ((*g_72))
break;
(*l_146) = (safe_rshift_func_uint16_t_u_u((+9L), 4));
return l_147;
}
if ((((g_148 = &g_138[0][4][2]) != (g_149 = &p_50)) , ((safe_mul_func_int8_t_s_s((safe_unary_minus_func_int8_t_s((safe_add_func_uint16_t_u_u(g_15, (0x62C2F114C857B743LL >= ((*g_148) = ((((*l_113) ^= (l_135 != ((*l_157) = l_155[3]))) , (*g_72)) > (safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u(g_60, p_49.f0)), 4))))))))), 0UL)) > p_50)))
{ /* block id: 41 */
uint8_t l_170 = 249UL;
uint16_t *l_171 = (void*)0;
uint16_t *l_172 = &g_173;
int32_t l_175[6] = {0x1A72EEF0L,0x1A72EEF0L,0x1A72EEF0L,0x1A72EEF0L,0x1A72EEF0L,0x1A72EEF0L};
uint64_t *l_190 = (void*)0;
uint64_t *l_191 = &g_192;
uint64_t *l_195 = &g_196;
uint64_t *l_199 = &l_197;
int i;
l_175[4] |= (((safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(((void*)0 == p_53), (safe_div_func_int8_t_s_s((safe_add_func_int64_t_s_s(((l_170 , ((*g_149) | 0xA289590F8BFC28CDLL)) > ((void*)0 != &g_15)), (l_170 ^ ((l_174 = ((*l_172) = (g_47[4][3].f0 = (p_49.f0 > l_170)))) && g_47[4][3].f0)))), p_49.f0)))), g_114)) <= p_50) >= g_60);
l_203 ^= ((safe_lshift_func_uint8_t_u_s((((*g_149) = ((((p_50 != (p_50 == 0xD9L)) & (safe_unary_minus_func_int16_t_s((p_49.f0 && (((((l_201[4] &= (((g_179 , &g_173) == l_180[1][1]) >= ((((*l_199) = ((((((((safe_mod_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((((((*l_195) &= ((safe_mod_func_int8_t_s_s((safe_div_func_uint64_t_u_u((l_189 | ((++(*l_191)) > ((*p_53) > (*p_53)))), (*g_148))), (**l_135))) & (*g_149))) != l_175[4]) > (*g_72)) , g_196), 4)), p_51)) & g_15) == g_71) , p_50) < g_15) >= 0xEEA41B15L) && l_197) | l_198)) , l_200[1][1][2]) , l_175[4]))) | g_4) & (*g_149)) & l_202) == l_175[1]))))) | p_51) < g_173)) <= p_49.f0), g_15)) <= p_49.f0);
}
else
{ /* block id: 52 */
int32_t *l_214[1][2];
int16_t *l_225 = (void*)0;
int16_t *l_226 = &l_147.f2;
uint32_t l_227[10];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_214[i][j] = &l_202;
}
for (i = 0; i < 10; i++)
l_227[i] = 0xE9B9FB79L;
l_229 = (safe_mul_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u((safe_sub_func_uint16_t_u_u(((((((safe_lshift_func_int8_t_s_u((safe_mod_func_int8_t_s_s(((&p_51 == (((l_201[3] = 5L) & (*g_72)) , &p_51)) , (5UL == ((g_133[1] , (safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((+((safe_div_func_int16_t_s_s(((*l_226) = (safe_rshift_func_uint16_t_u_s((g_47[4][3].f0 |= (p_49.f0 && ((((void*)0 != l_224) != (*l_156)) < 4294967290UL))), p_51))), g_133[2].f0)) >= (*p_53))), (-1L))), g_192))) != l_227[0]))), (-6L))), 3)) == g_192) <= p_49.f0) <= p_49.f0) != l_228) || g_196), 0xBA64L)), 0)) & p_49.f0), g_196));
}
}
else
{ /* block id: 58 */
int32_t * const l_294 = (void*)0;
union U2 *l_320 = &l_147;
int8_t l_342 = (-2L);
int32_t l_344 = 0xF3483A13L;
int32_t l_349 = 5L;
uint16_t * const *l_363 = (void*)0;
uint16_t * const **l_362 = &l_363;
int32_t * const ***l_370[3];
int32_t * const ****l_371 = &l_370[0];
int32_t *l_376 = &l_123[1];
int32_t **l_379 = &g_14[0];
int i;
for (i = 0; i < 3; i++)
l_370[i] = (void*)0;
for (g_196 = 3; (g_196 <= 8); g_196 += 1)
{ /* block id: 61 */
int64_t *l_250 = &g_138[4][1][1];
int64_t l_251 = 0xED3431C94D6678A5LL;
uint16_t * const l_283 = &g_47[4][3].f0;
int32_t l_286 = (-6L);
union U2 *l_321 = &l_147;
uint16_t **l_365 = (void*)0;
uint16_t ***l_364 = &l_365;
uint16_t l_369[10] = {65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL};
int i;
for (l_147.f0 = 0; (l_147.f0 <= 3); l_147.f0 += 1)
{ /* block id: 64 */
int16_t *l_234 = &l_134[1][9].f1;
int16_t *l_235[10][7][3] = {{{(void*)0,&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{(void*)0,&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f2,&g_236[0]}},{{&g_236[0],&g_236[0],&g_236[0]},{(void*)0,&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{(void*)0,&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]}},{{&g_236[0],&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{(void*)0,&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{(void*)0,&l_147.f2,&g_236[0]}},{{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{(void*)0,&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]}},{{(void*)0,&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f2,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f1,(void*)0},{&g_236[0],(void*)0,&g_236[0]},{&l_147.f2,&l_147.f1,&g_236[0]}},{{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f1,(void*)0},{&g_236[0],(void*)0,&g_236[0]},{&l_147.f2,&l_147.f1,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f1,(void*)0},{&g_236[0],(void*)0,&g_236[0]}},{{&l_147.f2,&l_147.f1,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f1,(void*)0},{&g_236[0],(void*)0,&g_236[0]},{&l_147.f2,&l_147.f1,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f1,(void*)0}},{{&g_236[0],(void*)0,&g_236[0]},{&l_147.f2,&l_147.f1,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f1,(void*)0},{&g_236[0],(void*)0,&g_236[0]},{&l_147.f2,&l_147.f1,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]}},{{&g_236[0],&l_147.f1,(void*)0},{&g_236[0],(void*)0,&g_236[0]},{&l_147.f2,&l_147.f1,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f1,(void*)0},{&g_236[0],(void*)0,&g_236[0]},{&l_147.f2,&l_147.f1,&g_236[0]}},{{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f1,(void*)0},{&g_236[0],(void*)0,&g_236[0]},{&l_147.f2,&l_147.f1,&g_236[0]},{&g_236[0],&g_236[0],&g_236[0]},{&g_236[0],&l_147.f1,(void*)0},{&g_236[0],(void*)0,&g_236[0]}}};
int32_t l_256 = 0xB368D36DL;
int32_t l_258 = 0xFF3E88C3L;
int i, j, k;
}
for (l_286 = 0; (l_286 <= 2); l_286 += 1)
{ /* block id: 102 */
uint8_t *l_314 = &g_315;
const uint16_t *l_319 = &g_4;
int32_t l_323 = 9L;
int32_t l_345[10][8] = {{0x7379416BL,0xD11D72D7L,0x71F6875FL,0xD11D72D7L,0x7379416BL,0x7379416BL,0xD11D72D7L,0x71F6875FL},{0x7379416BL,0x7379416BL,0xD11D72D7L,0x71F6875FL,0xD11D72D7L,0x7379416BL,0x7379416BL,0xD11D72D7L},{(-4L),0xD11D72D7L,0xD11D72D7L,(-4L),0xC1D72FDCL,(-4L),0xD11D72D7L,0xD11D72D7L},{0xD11D72D7L,0xC1D72FDCL,0x71F6875FL,0x71F6875FL,0xC1D72FDCL,0xD11D72D7L,0xC1D72FDCL,0x71F6875FL},{(-4L),0xC1D72FDCL,(-4L),0xD11D72D7L,0xD11D72D7L,(-4L),0xC1D72FDCL,(-4L)},{0x7379416BL,0xD11D72D7L,0x71F6875FL,0xD11D72D7L,0x7379416BL,0x7379416BL,0xD11D72D7L,0x71F6875FL},{0x7379416BL,0x7379416BL,0xD11D72D7L,0x71F6875FL,0xD11D72D7L,0x7379416BL,0x7379416BL,0xD11D72D7L},{(-4L),0xD11D72D7L,0xD11D72D7L,(-4L),0xC1D72FDCL,(-4L),0xD11D72D7L,0xD11D72D7L},{0xD11D72D7L,0xC1D72FDCL,0x71F6875FL,0x71F6875FL,0xC1D72FDCL,0xD11D72D7L,0xC1D72FDCL,0x71F6875FL},{(-4L),0xC1D72FDCL,0x71F6875FL,(-4L),(-4L),0x71F6875FL,0x7379416BL,0x71F6875FL}};
int i, j;
}
if ((**l_135))
{ /* block id: 119 */
union U2 l_350 = {1L};
return l_350;
}
else
{ /* block id: 121 */
for (p_51 = 0; (p_51 <= 5); p_51 += 1)
{ /* block id: 124 */
return l_134[4][9];
}
}
for (l_147.f0 = 5; (l_147.f0 >= 1); l_147.f0 -= 1)
{ /* block id: 130 */
const uint16_t **l_354 = (void*)0;
const uint16_t ***l_353 = &l_354;
const uint16_t ****l_352 = &l_353;
uint32_t *l_366 = (void*)0;
uint32_t *l_367[6][9] = {{&g_368,&g_368,(void*)0,&g_368,&g_368,&g_368,(void*)0,&g_368,&g_368},{&g_368,&g_47[4][3].f1,&g_368,&g_368,&g_368,&g_368,&g_47[4][3].f1,&g_368,&g_368},{(void*)0,&g_368,(void*)0,&g_368,(void*)0,&g_368,(void*)0,&g_368,(void*)0},{&g_368,&g_368,&g_47[4][3].f1,&g_47[4][3].f1,&g_368,&g_368,&g_368,&g_368,&g_368},{&g_368,&g_368,(void*)0,&g_368,&g_368,&g_368,(void*)0,&g_368,&g_368},{&g_368,&g_47[4][3].f1,&g_47[4][3].f1,&g_368,&g_368,&g_368,&g_368,&g_368,&g_368}};
int i, j;
(*l_352) = l_351;
if (((*l_320) , ((l_286 &= (g_368 |= ((((safe_unary_minus_func_int16_t_s((safe_mod_func_uint64_t_u_u((safe_mod_func_int16_t_s_s((safe_add_func_uint8_t_u_u(((-9L) | (18446744073709551615UL >= p_50)), (((((l_362 == l_364) | (*g_149)) > (((p_49.f0 && (((-8L) == (**l_135)) ^ g_236[0])) < (*g_346)) & 255UL)) ^ l_251) ^ 0x4776L))), 5L)), p_51)))) ^ 0x472CL) < p_49.f0) || 0x06L))) , (***g_237))))
{ /* block id: 134 */
return l_147;
}
else
{ /* block id: 136 */
if ((***g_237))
break;
if (l_369[3])
break;
}
}
}
if (g_114)
goto lbl_372;
lbl_372:
(*l_371) = l_370[0];
(*l_379) = func_64(((safe_rshift_func_uint16_t_u_s(p_49.f0, 5)) , p_53), (l_375[0] , (-1L)), l_376);
if (l_147.f2)
goto lbl_372;
}
return l_380[0];
}
return l_134[1][9];
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_60
*/
union U3 func_54(int64_t p_55)
{ /* block id: 4 */
union U3 l_61 = {65528UL};
for (p_55 = 26; (p_55 >= 29); ++p_55)
{ /* block id: 7 */
int32_t *l_59 = &g_60;
(*l_59) = 0L;
}
return l_61;
}
/* ------------------------------------------ */
/*
* reads : g_71 g_72
* writes: g_71
*/
int32_t * const func_64(int32_t * p_65, int8_t p_66, int32_t * p_67)
{ /* block id: 11 */
int32_t *l_70 = &g_71;
(*l_70) &= (-3L);
return g_72;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_15, "g_15", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_47[i][j].f0, "g_47[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_60, "g_60", print_hash_value);
transparent_crc(g_71, "g_71", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_133[i].f0, "g_133[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_138[i][j][k], "g_138[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_173, "g_173", print_hash_value);
transparent_crc(g_179.f0, "g_179.f0", print_hash_value);
transparent_crc(g_179.f1, "g_179.f1", print_hash_value);
transparent_crc(g_179.f2, "g_179.f2", print_hash_value);
transparent_crc(g_192, "g_192", print_hash_value);
transparent_crc(g_196, "g_196", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_236[i], "g_236[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_297.f1, "g_297.f1", print_hash_value);
transparent_crc(g_297.f2, "g_297.f2", print_hash_value);
transparent_crc(g_315, "g_315", print_hash_value);
transparent_crc(g_318.f0, "g_318.f0", print_hash_value);
transparent_crc(g_368, "g_368", print_hash_value);
transparent_crc(g_381.f0, "g_381.f0", print_hash_value);
transparent_crc(g_436, "g_436", print_hash_value);
transparent_crc(g_438, "g_438", print_hash_value);
transparent_crc(g_452.f0, "g_452.f0", print_hash_value);
transparent_crc(g_555, "g_555", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_558[i][j][k].f0, "g_558[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_587, "g_587", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_592[i][j][k], "g_592[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_656, "g_656", print_hash_value);
transparent_crc(g_666, "g_666", print_hash_value);
transparent_crc(g_699.f0, "g_699.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_722[i], "g_722[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_731, "g_731", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_774[i].f0, "g_774[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_792.f0, "g_792.f0", print_hash_value);
transparent_crc(g_976.f0, "g_976.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_998[i][j][k].f0, "g_998[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1065, "g_1065", print_hash_value);
transparent_crc(g_1168.f0, "g_1168.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1183[i][j], "g_1183[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1210, "g_1210", print_hash_value);
transparent_crc(g_1255.f0, "g_1255.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1307[i][j][k], "g_1307[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1337.f0, "g_1337.f0", print_hash_value);
transparent_crc(g_1358, "g_1358", print_hash_value);
transparent_crc(g_1470.f0, "g_1470.f0", print_hash_value);
transparent_crc(g_1474, "g_1474", print_hash_value);
transparent_crc(g_1791.f0, "g_1791.f0", print_hash_value);
transparent_crc(g_1860, "g_1860", print_hash_value);
transparent_crc(g_1900, "g_1900", print_hash_value);
transparent_crc(g_1902, "g_1902", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1914[i].f0, "g_1914[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1963[i], "g_1963[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2059, "g_2059", print_hash_value);
transparent_crc(g_2086, "g_2086", print_hash_value);
transparent_crc(g_2129.f0, "g_2129.f0", print_hash_value);
transparent_crc(g_2273.f0, "g_2273.f0", print_hash_value);
transparent_crc(g_2422, "g_2422", print_hash_value);
transparent_crc(g_2429.f0, "g_2429.f0", print_hash_value);
transparent_crc(g_2431.f0, "g_2431.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2434[i][j][k], "g_2434[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2507, "g_2507", print_hash_value);
transparent_crc(g_2536, "g_2536", print_hash_value);
transparent_crc(g_2572, "g_2572", print_hash_value);
transparent_crc(g_2589, "g_2589", print_hash_value);
transparent_crc(g_2693.f0, "g_2693.f0", print_hash_value);
transparent_crc(g_2724, "g_2724", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2767[i], "g_2767[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2818, "g_2818", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2875[i].f0, "g_2875[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2897.f0, "g_2897.f0", print_hash_value);
transparent_crc(g_3070, "g_3070", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_3073[i], "g_3073[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_3109[i].f0, "g_3109[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3168.f0, "g_3168.f0", print_hash_value);
transparent_crc(g_3228.f0, "g_3228.f0", print_hash_value);
transparent_crc(g_3228.f1, "g_3228.f1", print_hash_value);
transparent_crc(g_3316.f0, "g_3316.f0", print_hash_value);
transparent_crc(g_3340, "g_3340", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3368[i][j][k], "g_3368[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3378.f0, "g_3378.f0", print_hash_value);
transparent_crc(g_3378.f1, "g_3378.f1", print_hash_value);
transparent_crc(g_3378.f2, "g_3378.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3393[i].f0, "g_3393[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3394.f0, "g_3394.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_3405[i], "g_3405[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_3436[i][j].f0, "g_3436[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3441, "g_3441", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_3550[i][j].f0, "g_3550[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3577, "g_3577", print_hash_value);
transparent_crc(g_3578, "g_3578", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_3593[i], "g_3593[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3600, "g_3600", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1084
XXX total union variables: 110
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 104
breakdown:
indirect level: 0, occurrence: 60
indirect level: 1, occurrence: 18
indirect level: 2, occurrence: 13
indirect level: 3, occurrence: 9
indirect level: 4, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 43
XXX times a bitfields struct on LHS: 2
XXX times a bitfields struct on RHS: 83
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 28
XXX max expression depth: 49
breakdown:
depth: 1, occurrence: 543
depth: 2, occurrence: 133
depth: 3, occurrence: 6
depth: 4, occurrence: 8
depth: 5, occurrence: 6
depth: 6, occurrence: 6
depth: 7, occurrence: 3
depth: 8, occurrence: 1
depth: 9, occurrence: 3
depth: 11, occurrence: 3
depth: 12, occurrence: 2
depth: 13, occurrence: 4
depth: 14, occurrence: 3
depth: 15, occurrence: 6
depth: 16, occurrence: 6
depth: 17, occurrence: 4
depth: 18, occurrence: 4
depth: 19, occurrence: 4
depth: 20, occurrence: 6
depth: 21, occurrence: 5
depth: 22, occurrence: 5
depth: 23, occurrence: 5
depth: 24, occurrence: 6
depth: 25, occurrence: 6
depth: 26, occurrence: 1
depth: 27, occurrence: 3
depth: 28, occurrence: 3
depth: 29, occurrence: 5
depth: 30, occurrence: 3
depth: 31, occurrence: 5
depth: 33, occurrence: 2
depth: 34, occurrence: 3
depth: 36, occurrence: 1
depth: 37, occurrence: 2
depth: 38, occurrence: 1
depth: 39, occurrence: 2
depth: 42, occurrence: 1
depth: 45, occurrence: 1
depth: 49, occurrence: 1
XXX total number of pointers: 770
XXX times a variable address is taken: 1803
XXX times a pointer is dereferenced on RHS: 689
breakdown:
depth: 1, occurrence: 513
depth: 2, occurrence: 107
depth: 3, occurrence: 52
depth: 4, occurrence: 17
XXX times a pointer is dereferenced on LHS: 517
breakdown:
depth: 1, occurrence: 386
depth: 2, occurrence: 69
depth: 3, occurrence: 45
depth: 4, occurrence: 17
XXX times a pointer is compared with null: 69
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 12682
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2682
level: 2, occurrence: 674
level: 3, occurrence: 342
level: 4, occurrence: 147
level: 5, occurrence: 68
XXX number of pointers point to pointers: 413
XXX number of pointers point to scalars: 306
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.1
XXX average alias set size: 1.34
XXX times a non-volatile is read: 3436
XXX times a non-volatile is write: 1601
XXX times a volatile is read: 179
XXX times read thru a pointer: 81
XXX times a volatile is write: 96
XXX times written thru a pointer: 72
XXX times a volatile is available for access: 3.01e+03
XXX percentage of non-volatile access: 94.8
XXX forward jumps: 2
XXX backward jumps: 11
XXX stmts: 538
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 44
depth: 2, occurrence: 69
depth: 3, occurrence: 97
depth: 4, occurrence: 126
depth: 5, occurrence: 170
XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/