blob: 6d8f9bc89ddc522402bb790acdbbf53d692b734e [file] [log] [blame] [edit]
/*
* Copyright 2014 The Emscripten Authors. All rights reserved.
* Emscripten is available under two separate licenses, the MIT license and the
* University of Illinois/NCSA Open Source License. Both these licenses can be
* found in the LICENSE file.
*/
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.2.0
* Git version: bf42ffd
* Options: --no-volatiles --no-packed-struct
* Seed: 3292581068
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 20;
int16_t f1;
int64_t f2;
};
struct S1 {
const unsigned f0 : 3;
unsigned f1 : 17;
unsigned f2 : 22;
const signed f3 : 10;
unsigned f4 : 7;
unsigned f5 : 9;
const unsigned f6 : 16;
unsigned f7 : 27;
unsigned f8 : 16;
signed f9 : 24;
};
struct S2 {
uint64_t f0;
uint16_t f1;
const int8_t f2;
int16_t f3;
};
union U3 {
int32_t f0;
};
union U4 {
const uint32_t f0;
const int32_t f1;
uint16_t f2;
uint64_t f3;
};
/* --- GLOBAL VARIABLES --- */
static int64_t g_4 = 0L;
static uint32_t g_14[3][3][1] = {{{0x995F7626L},{0x1DB6084EL},{0x1DB6084EL}},{{0x995F7626L},{0x1DB6084EL},{0x1DB6084EL}},{{0x995F7626L},{0x1DB6084EL},{0x1DB6084EL}}};
static int32_t g_17[4] = {0L,0L,0L,0L};
static int32_t g_18 = 0L;
static int16_t g_70 = 0x8841L;
static uint32_t g_79 = 0xD7B9758AL;
static uint16_t g_97 = 65530UL;
static uint32_t g_100 = 0x688ECCDFL;
static int32_t g_104 = (-7L);
static uint8_t g_106[4] = {6UL,6UL,6UL,6UL};
static int16_t g_118 = 5L;
static int32_t *g_139 = (void*)0;
static struct S0 g_143 = {-107,0L,0xADF186003B377FB2LL};
static uint8_t g_189 = 0x71L;
static uint16_t *g_192[8] = {&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97};
static uint16_t **g_191 = &g_192[2];
static union U4 g_213 = {0UL};
static uint64_t g_226[6] = {0xBF4A9A9FA4E0B664LL,0xBF4A9A9FA4E0B664LL,0xBF4A9A9FA4E0B664LL,0xBF4A9A9FA4E0B664LL,0xBF4A9A9FA4E0B664LL,0xBF4A9A9FA4E0B664LL};
static struct S1 g_231 = {0,261,214,-22,10,4,91,11103,7,388};
static struct S1 *g_230 = &g_231;
static uint32_t *g_240 = &g_79;
static struct S2 g_249 = {1UL,6UL,-1L,0x6DA3L};
static union U3 g_252[2] = {{0xE470BC13L},{0xE470BC13L}};
static uint8_t g_287 = 0UL;
static const struct S1 g_313 = {0,91,447,16,5,12,16,6563,49,-3331};
static uint32_t *g_328 = (void*)0;
static uint32_t g_334 = 4294967291UL;
static uint32_t g_339 = 9UL;
static uint32_t g_342 = 0x37EBF149L;
static uint8_t g_348 = 0xDCL;
static struct S0 *g_355 = &g_143;
static int8_t g_359 = 9L;
static int8_t *g_358 = &g_359;
static int8_t **g_357 = &g_358;
static uint32_t g_362 = 1UL;
static struct S2 g_385 = {3UL,0xF508L,-5L,-1L};
static struct S0 **g_395 = &g_355;
static uint16_t g_440 = 0x05F0L;
static int32_t g_476 = 0xCB2DE0D5L;
static uint16_t g_510[3][7][1] = {{{0x9995L},{65535UL},{0x8E1CL},{65535UL},{0x9995L},{0x9995L},{65535UL}},{{0x8E1CL},{65535UL},{0x9995L},{0x9995L},{65535UL},{0x8E1CL},{0x8E1CL}},{{0x9EFBL},{0x9EFBL},{0x8E1CL},{0x9995L},{0x8E1CL},{0x9EFBL},{0x9EFBL}}};
static int8_t g_538 = 0xB5L;
static uint32_t g_569 = 0x853264C2L;
static const union U4 g_584 = {0x81BAA2C6L};
static const union U4 g_586 = {1UL};
static const union U4 g_588 = {1UL};
static const union U4 *g_587 = &g_588;
static struct S0 **g_601 = (void*)0;
static uint32_t g_629[9] = {4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL};
static uint64_t g_677 = 0xA56A85F7A4C266FELL;
static uint8_t g_689 = 0x4CL;
static int64_t *g_714 = &g_143.f2;
static int64_t ** const g_713 = &g_714;
static uint32_t g_723 = 0xFDDCCDB7L;
static uint64_t g_733 = 0xDDDD0A3B7E3FDE6DLL;
static struct S0 g_736 = {1003,0L,0xC0205A6612F15792LL};
static uint8_t g_846[3] = {255UL,255UL,255UL};
static int64_t **g_851 = &g_714;
static int64_t ***g_850[2] = {&g_851,&g_851};
static int64_t ****g_849[7][10][3] = {{{&g_850[1],&g_850[1],&g_850[1]},{&g_850[0],&g_850[0],&g_850[1]},{(void*)0,&g_850[0],&g_850[1]},{&g_850[0],&g_850[0],&g_850[0]},{(void*)0,&g_850[1],(void*)0},{&g_850[0],&g_850[0],&g_850[1]},{&g_850[1],&g_850[0],(void*)0},{&g_850[0],&g_850[0],&g_850[0]},{&g_850[1],&g_850[1],&g_850[1]},{&g_850[0],&g_850[0],&g_850[1]}},{{(void*)0,&g_850[0],&g_850[1]},{&g_850[0],&g_850[0],&g_850[0]},{(void*)0,&g_850[1],(void*)0},{&g_850[0],&g_850[0],&g_850[1]},{&g_850[1],&g_850[0],(void*)0},{&g_850[0],&g_850[0],&g_850[0]},{&g_850[1],&g_850[1],&g_850[1]},{&g_850[0],&g_850[0],&g_850[1]},{(void*)0,&g_850[0],&g_850[1]},{&g_850[0],&g_850[0],&g_850[0]}},{{(void*)0,&g_850[1],(void*)0},{&g_850[0],&g_850[0],&g_850[1]},{&g_850[1],&g_850[0],(void*)0},{&g_850[0],&g_850[0],&g_850[0]},{&g_850[1],&g_850[1],&g_850[1]},{&g_850[0],&g_850[0],&g_850[1]},{(void*)0,&g_850[0],&g_850[1]},{&g_850[0],&g_850[0],&g_850[0]},{(void*)0,&g_850[1],(void*)0},{&g_850[0],&g_850[0],&g_850[1]}},{{&g_850[1],&g_850[0],(void*)0},{&g_850[0],&g_850[0],&g_850[0]},{&g_850[1],&g_850[1],&g_850[1]},{&g_850[0],&g_850[0],&g_850[1]},{(void*)0,&g_850[0],&g_850[1]},{&g_850[0],&g_850[0],&g_850[0]},{(void*)0,&g_850[1],(void*)0},{&g_850[0],&g_850[0],&g_850[1]},{&g_850[1],&g_850[0],(void*)0},{&g_850[0],&g_850[0],&g_850[0]}},{{&g_850[1],&g_850[1],&g_850[1]},{&g_850[0],&g_850[0],&g_850[1]},{(void*)0,&g_850[0],&g_850[1]},{&g_850[0],&g_850[0],&g_850[0]},{(void*)0,&g_850[1],(void*)0},{&g_850[0],&g_850[0],&g_850[1]},{&g_850[1],&g_850[0],(void*)0},{&g_850[0],&g_850[0],&g_850[0]},{&g_850[1],&g_850[1],&g_850[1]},{&g_850[0],&g_850[0],&g_850[1]}},{{(void*)0,&g_850[0],&g_850[1]},{&g_850[0],&g_850[0],&g_850[0]},{(void*)0,&g_850[1],(void*)0},{&g_850[0],&g_850[0],&g_850[1]},{&g_850[1],&g_850[0],(void*)0},{&g_850[0],&g_850[0],&g_850[0]},{&g_850[1],(void*)0,(void*)0},{&g_850[0],(void*)0,&g_850[0]},{&g_850[0],&g_850[0],(void*)0},{&g_850[0],(void*)0,&g_850[0]}},{{&g_850[0],(void*)0,&g_850[0]},{&g_850[0],(void*)0,&g_850[0]},{&g_850[0],&g_850[0],&g_850[0]},{&g_850[0],(void*)0,&g_850[0]},{&g_850[0],(void*)0,(void*)0},{&g_850[0],(void*)0,&g_850[0]},{&g_850[0],&g_850[0],(void*)0},{&g_850[0],(void*)0,&g_850[0]},{&g_850[0],(void*)0,&g_850[0]},{&g_850[0],(void*)0,&g_850[0]}}};
static int32_t **g_860 = (void*)0;
static const uint32_t g_861 = 4294967295UL;
static struct S2 g_900 = {0x8A4EAC62C1A3DC8BLL,1UL,-7L,-10L};
static struct S2 *g_899 = &g_900;
static int8_t ***g_937 = &g_357;
/* --- FORWARD DECLARATIONS --- */
static struct S2 func_1(void);
static int8_t func_11(uint32_t p_12);
static int32_t func_24(int64_t p_25, struct S0 p_26);
static uint8_t func_30(uint8_t p_31, uint32_t * p_32, uint8_t p_33, int16_t p_34, uint32_t p_35);
static uint32_t * func_36(const uint16_t p_37, uint32_t * p_38, int64_t p_39, uint32_t * p_40);
static uint16_t func_41(uint32_t * p_42, struct S2 p_43, uint8_t p_44);
static uint32_t * func_45(union U4 p_46, int32_t p_47, uint32_t * p_48, uint32_t * p_49);
static union U4 func_50(union U4 p_51, const uint32_t * p_52, uint32_t * const p_53);
static union U4 func_54(uint64_t p_55, uint32_t * p_56, uint32_t * p_57, struct S1 p_58, uint32_t * p_59);
static uint64_t func_60(uint32_t p_61, uint32_t p_62, uint32_t * p_63, const uint32_t * p_64);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_14 g_70 g_97 g_100 g_104 g_106 g_118 g_143 g_189 g_191 g_213 g_226 g_230 g_213.f1 g_240 g_231.f9 g_79 g_249 g_252 g_231.f3 g_231.f1 g_252.f0 g_231 g_287 g_192 g_313.f2 g_334 g_348 g_357 g_362 g_313.f9 g_313.f5 g_385 g_313.f7 g_358 g_359 g_395 g_440 g_476 g_313.f3 g_510 g_355 g_538 g_569 g_587 g_588 g_629 g_677 g_689 g_713 g_584.f2 g_733 g_736 g_584.f0 g_714 g_586.f1 g_17 g_846 g_849 g_861 g_851 g_18 g_588.f1 g_213.f2 g_900.f1 g_339 g_313.f0 g_899
* writes: g_14 g_17 g_18 g_70 g_79 g_97 g_104 g_106 g_118 g_139 g_143 g_189 g_226 g_230 g_252.f0 g_287 g_249.f0 g_328 g_334 g_339 g_249.f1 g_348 g_355 g_357 g_362 g_359 g_440 g_249.f3 g_385.f1 g_510 g_358 g_100 g_191 g_569 g_587 g_395 g_601 g_538 g_629 g_677 g_689 g_476 g_733 g_385.f3 g_231.f9 g_736.f1 g_846 g_860 g_736.f0 g_899 g_900.f1 g_4 g_937
*/
static struct S2 func_1(void)
{ /* block id: 0 */
uint32_t *l_13[10][8] = {{&g_14[1][0][0],&g_14[1][0][0],&g_14[0][0][0],&g_14[0][1][0],&g_14[2][0][0],(void*)0,&g_14[1][1][0],&g_14[0][2][0]},{(void*)0,&g_14[1][1][0],&g_14[2][0][0],&g_14[1][0][0],&g_14[2][0][0],&g_14[1][1][0],(void*)0,&g_14[0][2][0]},{&g_14[1][1][0],(void*)0,&g_14[2][0][0],&g_14[0][1][0],&g_14[0][0][0],&g_14[1][0][0],&g_14[1][0][0],&g_14[0][0][0]},{&g_14[2][0][0],(void*)0,(void*)0,&g_14[2][0][0],&g_14[0][0][0],(void*)0,&g_14[0][2][0],&g_14[1][0][0]},{&g_14[1][1][0],&g_14[2][0][0],&g_14[2][0][0],&g_14[0][0][0],&g_14[2][0][0],&g_14[0][0][0],&g_14[2][0][0],&g_14[2][0][0]},{(void*)0,&g_14[2][0][0],&g_14[1][0][0],&g_14[2][0][0],&g_14[2][0][0],(void*)0,&g_14[0][1][0],&g_14[0][1][0]},{&g_14[1][0][0],(void*)0,(void*)0,(void*)0,(void*)0,&g_14[1][0][0],&g_14[0][1][0],&g_14[2][0][0]},{&g_14[0][2][0],(void*)0,&g_14[1][0][0],(void*)0,&g_14[2][0][0],&g_14[1][1][0],&g_14[2][0][0],(void*)0},{&g_14[2][0][0],&g_14[1][1][0],&g_14[2][0][0],(void*)0,&g_14[1][0][0],(void*)0,&g_14[0][2][0],&g_14[2][0][0]},{&g_14[0][1][0],&g_14[1][0][0],(void*)0,(void*)0,(void*)0,(void*)0,&g_14[1][0][0],&g_14[0][1][0]}};
int32_t l_27 = 0xB249E3C8L;
int32_t l_67 = 1L;
int16_t *l_68 = (void*)0;
int16_t *l_69 = &g_70;
uint32_t *l_281 = (void*)0;
uint32_t *l_282 = (void*)0;
uint32_t *l_722 = &g_723;
uint16_t *l_739[7][4] = {{&g_510[2][6][0],&g_510[2][3][0],&g_510[2][6][0],&g_385.f1},{&g_510[2][6][0],&g_385.f1,&g_385.f1,&g_510[2][6][0]},{(void*)0,&g_385.f1,(void*)0,&g_385.f1},{&g_385.f1,&g_510[2][3][0],(void*)0,(void*)0},{(void*)0,(void*)0,&g_385.f1,(void*)0},{&g_510[2][6][0],&g_510[2][3][0],&g_510[2][6][0],&g_385.f1},{&g_510[2][6][0],&g_385.f1,&g_385.f1,&g_510[2][6][0]}};
int32_t l_740 = (-10L);
uint16_t l_742[2][3][6] = {{{0x1C7BL,1UL,65535UL,4UL,0x5752L,0x5752L},{1UL,1UL,1UL,1UL,1UL,0x4532L},{1UL,1UL,0x4532L,4UL,1UL,0x4532L}},{{0x1C7BL,0x5752L,1UL,0xBE84L,1UL,0x5752L},{4UL,1UL,65535UL,0xBE84L,1UL,1UL},{0x1C7BL,1UL,65535UL,4UL,0x5752L,0x5752L}}};
int32_t l_743 = 0xA46F1ACDL;
union U4 l_748 = {0x2A606DD9L};
struct S0 l_754 = {70,1L,0x53104FB7AEDA01D3LL};
int64_t l_755 = 0x443FD9F6A3090B09LL;
struct S1 **l_763 = &g_230;
int16_t l_785 = (-6L);
int64_t **l_800 = &g_714;
int64_t ***l_799 = &l_800;
int32_t l_833 = (-5L);
int16_t l_834 = 0x1352L;
int8_t l_862 = 0xFFL;
struct S2 l_905[6][4][4] = {{{{18446744073709551615UL,0x95F5L,0L,-9L},{0x3C43812E7A0B84F8LL,0UL,6L,3L},{18446744073709551615UL,0x95F5L,0L,-9L},{4UL,0xE32DL,0x45L,1L}},{{1UL,1UL,-1L,-5L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{0x3C43812E7A0B84F8LL,0UL,6L,3L},{1UL,65535UL,1L,0xF9ADL}},{{18446744073709551615UL,0x95F5L,0L,-9L},{0x5F51C307223DF4B7LL,0x9903L,0xFBL,-1L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L}},{{4UL,0xE32DL,0x45L,1L},{4UL,0xE32DL,0x45L,1L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{7UL,1UL,0xEEL,0xAD1FL}}},{{{18446744073709551615UL,0x95F5L,0L,-9L},{1UL,1UL,-1L,-5L},{0x3C43812E7A0B84F8LL,0UL,6L,3L},{0x5F51C307223DF4B7LL,0x9903L,0xFBL,-1L}},{{7UL,6UL,0xCDL,7L},{0x3C43812E7A0B84F8LL,0UL,6L,3L},{7UL,1UL,0xEEL,0xAD1FL},{0x3C43812E7A0B84F8LL,0UL,6L,3L}},{{7UL,1UL,0xEEL,0xAD1FL},{0x3C43812E7A0B84F8LL,0UL,6L,3L},{7UL,6UL,0xCDL,7L},{0x5F51C307223DF4B7LL,0x9903L,0xFBL,-1L}},{{0x3C43812E7A0B84F8LL,0UL,6L,3L},{1UL,1UL,-1L,-5L},{18446744073709551615UL,0x95F5L,0L,-9L},{7UL,1UL,0xEEL,0xAD1FL}}},{{{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{4UL,0xE32DL,0x45L,1L},{4UL,0xE32DL,0x45L,1L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L}},{{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{0x5F51C307223DF4B7LL,0x9903L,0xFBL,-1L},{18446744073709551615UL,0x95F5L,0L,-9L},{1UL,65535UL,1L,0xF9ADL}},{{0x3C43812E7A0B84F8LL,0UL,6L,3L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{7UL,6UL,0xCDL,7L},{18446744073709551615UL,65530UL,0x71L,1L}},{{7UL,1UL,0xEEL,0xAD1FL},{0x3820DA7291C36553LL,0xD74AL,0x03L,0x5415L},{7UL,1UL,0xEEL,0xAD1FL},{18446744073709551615UL,65530UL,0x71L,1L}}},{{{7UL,6UL,0xCDL,7L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{0x3C43812E7A0B84F8LL,0UL,6L,3L},{1UL,65535UL,1L,0xF9ADL}},{{18446744073709551615UL,0x95F5L,0L,-9L},{0x5F51C307223DF4B7LL,0x9903L,0xFBL,-1L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L}},{{4UL,0xE32DL,0x45L,1L},{4UL,0xE32DL,0x45L,1L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{7UL,1UL,0xEEL,0xAD1FL}},{{18446744073709551615UL,0x95F5L,0L,-9L},{1UL,1UL,-1L,-5L},{0x3C43812E7A0B84F8LL,0UL,6L,3L},{0x5F51C307223DF4B7LL,0x9903L,0xFBL,-1L}}},{{{7UL,6UL,0xCDL,7L},{0x3C43812E7A0B84F8LL,0UL,6L,3L},{7UL,1UL,0xEEL,0xAD1FL},{0x3C43812E7A0B84F8LL,0UL,6L,3L}},{{7UL,1UL,0xEEL,0xAD1FL},{0x3C43812E7A0B84F8LL,0UL,6L,3L},{7UL,6UL,0xCDL,7L},{0x5F51C307223DF4B7LL,0x9903L,0xFBL,-1L}},{{0x3C43812E7A0B84F8LL,0UL,6L,3L},{1UL,1UL,-1L,-5L},{18446744073709551615UL,0x95F5L,0L,-9L},{7UL,1UL,0xEEL,0xAD1FL}},{{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{4UL,0xE32DL,0x45L,1L},{4UL,0xE32DL,0x45L,1L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L}}},{{{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{0x5F51C307223DF4B7LL,0x9903L,0xFBL,-1L},{18446744073709551615UL,0x95F5L,0L,-9L},{1UL,65535UL,1L,0xF9ADL}},{{0x3C43812E7A0B84F8LL,0UL,6L,3L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{7UL,6UL,0xCDL,7L},{18446744073709551615UL,65530UL,0x71L,1L}},{{7UL,1UL,0xEEL,0xAD1FL},{0x3820DA7291C36553LL,0xD74AL,0x03L,0x5415L},{7UL,1UL,0xEEL,0xAD1FL},{18446744073709551615UL,65530UL,0x71L,1L}},{{7UL,6UL,0xCDL,7L},{0x4C7CCD567DF114D3LL,0x55D0L,0xC8L,0L},{0x3C43812E7A0B84F8LL,0UL,6L,3L},{1UL,65535UL,1L,0xF9ADL}}}};
union U3 *l_910 = &g_252[1];
uint32_t l_925[10] = {18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL};
uint64_t l_939 = 18446744073709551607UL;
int i, j, k;
if ((safe_sub_func_int64_t_s_s((g_4 && 0L), ((+(safe_mul_func_int8_t_s_s((!(g_4 >= ((((safe_add_func_uint8_t_u_u(((((safe_mul_func_int8_t_s_s(func_11((g_14[2][0][0]--)), (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_s((l_27 = (func_24((l_27 , (safe_lshift_func_uint8_t_u_s(func_30(g_4, func_36(func_41(func_45(func_50(func_54(func_60((l_27 && l_27), ((((*l_69) |= (l_67 = ((safe_div_func_int32_t_s_s(l_67, l_27)) , g_4))) <= l_27) <= 1UL), l_13[8][1], l_13[1][5]), &g_100, l_281, g_231, l_282), &g_100, &g_100), g_313.f9, &g_100, l_13[2][5]), g_385, g_313.f7), l_722, l_27, &g_723), g_231.f9, l_27, g_584.f2), g_4))), g_736) == g_385.f3)), 10)), l_740)))) > g_584.f0) , l_740) <= g_385.f0), 9UL)) || 0x4EL) | l_740) || l_740))), l_740))) >= 0x25DEL))))
{ /* block id: 377 */
int32_t *l_741[6] = {&l_740,&l_740,&l_740,&l_740,&l_740,&l_740};
uint32_t l_744 = 4294967292UL;
uint8_t *l_749 = &g_287;
int32_t **l_756 = (void*)0;
int32_t **l_757 = &l_741[5];
int i;
g_18 = 1L;
l_27 = l_742[0][1][3];
--l_744;
(*l_757) = func_36((((*g_714) = (((**g_191) && 0L) > (safe_unary_minus_func_uint64_t_u(0x619AF56C3EC8FF28LL)))) ^ 0xB3A25009DC52BB1CLL), func_45(l_748, l_748.f0, func_36((((*l_749) = 8UL) < (g_106[3] & ((safe_sub_func_int16_t_s_s((l_754 , 9L), l_755)) >= (-4L)))), l_741[2], l_748.f2, &g_100), l_13[0][0]), l_742[0][1][3], l_741[0]);
}
else
{ /* block id: 384 */
int32_t l_786 = (-8L);
struct S0 ***l_787 = &g_601;
uint32_t l_788 = 9UL;
int64_t ****l_801[7][7] = {{(void*)0,&l_799,&l_799,&l_799,&l_799,&l_799,&l_799},{&l_799,&l_799,(void*)0,&l_799,&l_799,&l_799,&l_799},{(void*)0,&l_799,&l_799,&l_799,&l_799,&l_799,&l_799},{&l_799,&l_799,(void*)0,(void*)0,&l_799,&l_799,(void*)0},{(void*)0,&l_799,(void*)0,(void*)0,&l_799,(void*)0,&l_799},{&l_799,(void*)0,&l_799,&l_799,&l_799,&l_799,&l_799},{(void*)0,(void*)0,(void*)0,&l_799,&l_799,&l_799,(void*)0}};
uint8_t *l_802 = &g_287;
uint64_t *l_803[6];
int32_t *l_804 = (void*)0;
int8_t l_896[3][4];
int8_t l_897 = 0xE3L;
int i, j;
for (i = 0; i < 6; i++)
l_803[i] = &g_733;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
l_896[i][j] = 0x4CL;
}
for (g_100 = 12; (g_100 >= 60); ++g_100)
{ /* block id: 387 */
struct S1 **l_765 = &g_230;
struct S1 ***l_764 = &l_765;
int32_t *l_766 = (void*)0;
int32_t *l_767 = (void*)0;
int32_t *l_768 = &l_743;
int16_t *l_781[9][2][3] = {{{&l_754.f1,&l_754.f1,&g_736.f1},{&l_754.f1,&l_754.f1,&l_754.f1}},{{&l_754.f1,&l_754.f1,&g_736.f1},{&l_754.f1,&l_754.f1,&l_754.f1}},{{&l_754.f1,&l_754.f1,&g_736.f1},{&l_754.f1,&l_754.f1,&l_754.f1}},{{&l_754.f1,&l_754.f1,&g_736.f1},{&l_754.f1,&l_754.f1,&l_754.f1}},{{&l_754.f1,&l_754.f1,&g_736.f1},{&l_754.f1,&l_754.f1,&l_754.f1}},{{&l_754.f1,&l_754.f1,&g_736.f1},{&l_754.f1,&l_754.f1,&l_754.f1}},{{(void*)0,(void*)0,&l_754.f1},{(void*)0,(void*)0,&l_754.f1}},{{(void*)0,(void*)0,&l_754.f1},{(void*)0,(void*)0,&l_754.f1}},{{(void*)0,(void*)0,&l_754.f1},{(void*)0,(void*)0,&l_754.f1}}};
uint8_t *l_784[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_784[i] = &g_106[0];
(*l_768) = (l_67 = ((safe_unary_minus_func_uint16_t_u(0x2E4AL)) != (safe_rshift_func_int8_t_s_s(((g_586.f1 , l_763) != ((*l_764) = (void*)0)), (*g_358)))));
(*l_768) = (l_748.f1 < (safe_lshift_func_int8_t_s_u((*g_358), (safe_lshift_func_int16_t_s_s((g_385.f3 = ((*g_240) ^ (safe_mul_func_int16_t_s_s((((safe_sub_func_uint32_t_u_u((safe_sub_func_int8_t_s_s((safe_mod_func_int32_t_s_s((l_781[5][0][1] == (void*)0), (*g_240))), (l_785 |= (safe_lshift_func_uint8_t_u_s((g_348 = 0x38L), 1))))), (g_17[2] <= (((-6L) ^ l_786) >= (-8L))))) <= g_231.f0) & (**g_191)), 0x809FL)))), g_226[4])))));
}
g_231.f9 = (((**g_357) = 1L) > (0xFF492E51L > ((&g_601 == l_787) , l_788)));
g_231.f9 = (safe_rshift_func_uint16_t_u_s((((void*)0 == &g_231) || (0xFA9A0BDBL >= (((*g_714) = (*g_714)) == (g_733 = (safe_lshift_func_int8_t_s_s(((safe_add_func_uint8_t_u_u(((*l_802) = (safe_mod_func_int16_t_s_s(((**g_191) || (safe_div_func_int16_t_s_s((((l_799 = l_799) == &g_713) != ((void*)0 != &g_714)), g_17[3]))), l_788))), l_27)) == l_788), 1)))))), 11));
if ((safe_mul_func_uint16_t_u_u(((*g_714) == l_748.f1), (safe_sub_func_int32_t_s_s((l_27 = (g_143.f1 == (safe_div_func_int16_t_s_s(0L, (0x5803C37EL ^ (&l_800 == (((safe_add_func_int8_t_s_s(l_742[0][1][3], (safe_mul_func_int16_t_s_s(((*l_69) = (l_748.f0 < (l_27 , 0xF663L))), 0x4C7BL)))) , l_754.f0) , &l_800))))))), (*g_240))))))
{ /* block id: 405 */
uint64_t l_835 = 18446744073709551609UL;
struct S0 l_836[2][9][8] = {{{{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{47,0L,1L},{358,0xA520L,1L},{47,0L,1L},{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{1018,0x36C1L,-10L},{-573,-2L,1L},{826,0xFE8CL,1L}},{{-257,0xFE19L,-1L},{47,0L,1L},{315,0xAC0FL,1L},{-168,0xD38EL,-1L},{-18,0x900AL,4L},{880,0x4CC7L,0L},{-704,0x03C6L,3L},{47,0L,1L}},{{-573,-2L,1L},{196,0x9051L,8L},{315,0xAC0FL,1L},{826,0xFE8CL,1L},{315,0xAC0FL,1L},{196,0x9051L,8L},{-573,-2L,1L},{880,0x4CC7L,0L}},{{-18,0x900AL,4L},{263,0x6C58L,0x771AEFE267022595LL},{358,0xA520L,1L},{826,0xFE8CL,1L},{-573,-2L,1L},{1018,0x36C1L,-10L},{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{47,0L,1L}},{{-257,0xFE19L,-1L},{826,0xFE8CL,1L},{-704,0x03C6L,3L},{-168,0xD38EL,-1L},{-573,-2L,1L},{-168,0xD38EL,-1L},{-704,0x03C6L,3L},{826,0xFE8CL,1L}},{{-18,0x900AL,4L},{196,0x9051L,8L},{-257,0xFE19L,-1L},{47,0L,1L},{315,0xAC0FL,1L},{-168,0xD38EL,-1L},{-18,0x900AL,4L},{880,0x4CC7L,0L}},{{-573,-2L,1L},{826,0xFE8CL,1L},{358,0xA520L,1L},{263,0x6C58L,0x771AEFE267022595LL},{-18,0x900AL,4L},{1018,0x36C1L,-10L},{-18,0x900AL,4L},{263,0x6C58L,0x771AEFE267022595LL}},{{-257,0xFE19L,-1L},{263,0x6C58L,0x771AEFE267022595LL},{-257,0xFE19L,-1L},{-168,0xD38EL,-1L},{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{196,0x9051L,8L},{-704,0x03C6L,3L},{263,0x6C58L,0x771AEFE267022595LL}},{{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{196,0x9051L,8L},{-704,0x03C6L,3L},{263,0x6C58L,0x771AEFE267022595LL},{315,0xAC0FL,1L},{880,0x4CC7L,0L},{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{880,0x4CC7L,0L}}},{{{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{47,0L,1L},{358,0xA520L,1L},{47,0L,1L},{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{1018,0x36C1L,-10L},{-573,-2L,1L},{826,0xFE8CL,1L}},{{-257,0xFE19L,-1L},{47,0L,1L},{315,0xAC0FL,1L},{-168,0xD38EL,-1L},{-18,0x900AL,4L},{880,0x4CC7L,0L},{-704,0x03C6L,3L},{47,0L,1L}},{{-573,-2L,1L},{196,0x9051L,8L},{315,0xAC0FL,1L},{826,0xFE8CL,1L},{315,0xAC0FL,1L},{196,0x9051L,8L},{-573,-2L,1L},{880,0x4CC7L,0L}},{{-18,0x900AL,4L},{263,0x6C58L,0x771AEFE267022595LL},{358,0xA520L,1L},{826,0xFE8CL,1L},{-573,-2L,1L},{1018,0x36C1L,-10L},{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{47,0L,1L}},{{-257,0xFE19L,-1L},{826,0xFE8CL,1L},{-704,0x03C6L,3L},{-168,0xD38EL,-1L},{-573,-2L,1L},{-168,0xD38EL,-1L},{-704,0x03C6L,3L},{826,0xFE8CL,1L}},{{-18,0x900AL,4L},{196,0x9051L,8L},{-257,0xFE19L,-1L},{47,0L,1L},{315,0xAC0FL,1L},{-168,0xD38EL,-1L},{-18,0x900AL,4L},{880,0x4CC7L,0L}},{{-573,-2L,1L},{826,0xFE8CL,1L},{358,0xA520L,1L},{263,0x6C58L,0x771AEFE267022595LL},{-18,0x900AL,4L},{1018,0x36C1L,-10L},{-18,0x900AL,4L},{263,0x6C58L,0x771AEFE267022595LL}},{{-257,0xFE19L,-1L},{263,0x6C58L,0x771AEFE267022595LL},{-257,0xFE19L,-1L},{-168,0xD38EL,-1L},{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{196,0x9051L,8L},{-704,0x03C6L,3L},{263,0x6C58L,0x771AEFE267022595LL}},{{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{196,0x9051L,8L},{-704,0x03C6L,3L},{263,0x6C58L,0x771AEFE267022595LL},{315,0xAC0FL,1L},{880,0x4CC7L,0L},{-647,0xD1BAL,0xC68CE0D9FB59B8C8LL},{880,0x4CC7L,0L}}}};
uint8_t *l_852 = (void*)0;
uint8_t *l_853 = &g_689;
int32_t *l_856[10] = {(void*)0,&l_67,(void*)0,&l_67,(void*)0,&l_67,(void*)0,&l_67,(void*)0,&l_67};
int i, j, k;
if ((safe_add_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u(((safe_div_func_uint8_t_u_u(((*l_802)++), (*g_358))) <= ((safe_mod_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(l_785, ((g_736.f1 |= (((safe_lshift_func_int16_t_s_s((~((*l_69) = g_118)), g_249.f3)) >= (((~(safe_rshift_func_int16_t_s_s(g_510[1][1][0], g_231.f6))) <= (*g_240)) <= (&g_18 != (g_252[1].f0 , &l_740)))) != 0x2F73L)) >= (**g_191)))), 4294967295UL)) <= l_833)), l_834)) <= l_833), l_27)), l_835)))
{ /* block id: 409 */
struct S0 *l_837 = (void*)0;
struct S0 *l_838 = &l_754;
(*l_838) = l_836[0][4][1];
}
else
{ /* block id: 411 */
uint16_t *l_841 = &g_213.f2;
int32_t l_845[2];
int i;
for (i = 0; i < 2; i++)
l_845[i] = 0xEC2C8207L;
for (g_677 = 0; (g_677 <= 18); g_677++)
{ /* block id: 414 */
int32_t l_843[1][1][3];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_843[i][j][k] = (-4L);
}
}
if ((l_841 == (*g_191)))
{ /* block id: 415 */
struct S2 l_842 = {18446744073709551615UL,1UL,-1L,-10L};
g_17[3] = (-6L);
return l_842;
}
else
{ /* block id: 418 */
int32_t *l_844[1][5][2];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
l_844[i][j][k] = &l_786;
}
}
if (l_843[0][0][1])
break;
g_846[2]++;
}
}
}
g_231.f9 = (((*l_802) = (g_849[5][0][2] == l_801[6][4])) >= ((*l_853)++));
}
else
{ /* block id: 427 */
int32_t **l_859[4][10] = {{&g_139,&l_804,(void*)0,&l_804,&g_139,&g_139,&l_804,(void*)0,&l_804,&g_139},{&g_139,&l_804,(void*)0,&l_804,&g_139,&g_139,&l_804,(void*)0,&g_139,&l_804},{&l_804,&g_139,&g_139,&g_139,&l_804,&l_804,&g_139,&g_139,&g_139,&l_804},{&l_804,&g_139,&g_139,&g_139,&l_804,&l_804,&g_139,&g_139,&g_139,&l_804}};
uint32_t *l_871 = &g_14[2][0][0];
int64_t l_875 = 0x22A8FCA16C589F14LL;
int32_t ***l_898 = &g_860;
int i, j;
if ((((((**g_191) | g_17[3]) < (254UL || ((*g_358) = (((((0xFA674883L && (((safe_mul_func_int16_t_s_s(((&g_139 == (g_860 = l_859[3][8])) ^ ((void*)0 != &g_118)), g_861)) < g_629[3]) && (**g_851))) != 1UL) < (-1L)) , l_862) || l_742[1][2][0])))) , (*g_230)) , g_18))
{ /* block id: 430 */
for (l_834 = 0; (l_834 <= 5); l_834 += 1)
{ /* block id: 433 */
g_139 = &l_67;
return g_249;
}
}
else
{ /* block id: 437 */
int16_t l_867[7][7][5] = {{{(-1L),9L,0xB9F3L,1L,0L},{0xB37BL,0x1298L,0xF840L,0x7937L,0xEC83L},{5L,0L,0xD549L,0x7937L,0xB37BL},{0xEC83L,0L,1L,1L,0L},{0L,0x40C8L,0xEC83L,0xB37BL,(-1L)},{0x3FCCL,0xD8B2L,0x5CEDL,0x137AL,0x4D4DL},{0x4001L,0L,0xB9F3L,0x4001L,0x137AL}},{{0x3FCCL,1L,(-1L),0x8EFFL,0x7F1AL},{0L,0x3FCCL,1L,9L,0x4D4DL},{0xEC83L,9L,0x7F1AL,(-1L),(-9L)},{5L,(-10L),0x7F1AL,0x917AL,0xB9F3L},{0xB37BL,0x137AL,1L,0x137AL,0xB37BL},{(-1L),0x7937L,(-1L),0xF840L,9L},{0x8EFFL,0xEC83L,0xB9F3L,0L,1L}},{{0xB37BL,0x3FCCL,0x5CEDL,0x7937L,9L},{0xE20CL,0L,0xEC83L,(-10L),0xB37BL},{9L,0xB9F3L,1L,0L,0xB9F3L},{0L,0xD8B2L,0xD549L,0xB37BL,(-9L)},{0x1298L,0xD8B2L,0xF840L,0x7F1AL,0x4D4DL},{0x917AL,0xB9F3L,0xB9F3L,0x917AL,0x7F1AL},{0x3FCCL,0L,4L,0x8EFFL,0x137AL}},{{0xB9F3L,0x3FCCL,0x80DDL,0xEC83L,0x4D4DL},{9L,0xEC83L,0x7F1AL,0x8EFFL,(-1L)},{5L,0x7937L,0xF6B3L,0x917AL,0L},{0xF840L,0x137AL,0x80DDL,0x7F1AL,0xB37BL},{0x8EFFL,(-10L),(-1L),0xB37BL,0xEC83L},{0x8EFFL,9L,0x8689L,0L,0L},{0xF840L,0x3FCCL,0xF840L,(-10L),9L}},{{5L,1L,0xEC83L,0x7937L,0xF840L},{9L,0L,(-1L),0L,0L},{0xB9F3L,0xD8B2L,0xEC83L,0xF840L,(-9L)},{0x3FCCL,0x40C8L,0xF840L,0x137AL,0x80DDL},{0x917AL,0L,0x8689L,0x917AL,0x137AL},{0x1298L,0L,(-1L),(-1L),0x1298L},{0x4001L,3L,(-1L),0x7F1AL,(-1L)}},{{0x7F1AL,0x7F1AL,0x3FCCL,(-10L),0x80DDL},{0x5CEDL,0x40C8L,0x1988L,0xD549L,0x4001L},{1L,0x1988L,(-1L),0x1298L,(-1L)},{(-10L),0x40C8L,0x4D4DL,1L,0x7F1AL},{(-1L),0x7F1AL,0x9324L,0x8689L,0xB9F3L},{1L,3L,(-1L),0x40C8L,0xF6B3L},{0xF840L,0xB9F3L,0x137AL,0x40C8L,1L}},{{0xF6B3L,0x4001L,0x8689L,0x8689L,0x4001L},{0x4001L,4L,0xF6B3L,1L,1L},{(-1L),(-1L),0L,0x1298L,0xE20CL},{0xD549L,0x4001L,0x9324L,0xD549L,0x1298L},{(-1L),0x8689L,1L,(-10L),0x1988L},{0x4001L,(-1L),5L,0x7F1AL,0xE20CL},{0xF6B3L,0x7F1AL,0x1988L,(-1L),0x80DDL}}};
uint32_t *l_868 = &l_788;
uint32_t **l_872 = &l_13[8][1];
union U3 *l_874 = &g_252[1];
union U3 **l_873 = &l_874;
int i, j, k;
l_804 = ((safe_mul_func_uint32_t_u_u((--(*g_240)), (l_867[6][2][3] != 5L))) , func_36(((g_736.f0 = (l_67 = (l_868 != (void*)0))) <= (l_786 ^= (1L & (+(g_252[1] , (l_27 = 0x3EB7C111L)))))), ((*l_872) = func_36((safe_rshift_func_int16_t_s_u(l_867[6][2][3], 10)), l_868, (**g_713), l_871)), (*g_714), &g_100));
(*l_873) = &g_252[0];
g_17[1] ^= ((g_385 , (l_875 >= 0x37E0L)) , (safe_mul_func_int8_t_s_s(((safe_add_func_uint8_t_u_u(((*l_804) < (!((*l_69) ^= (safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((*l_802) = (0xB2D3B5621D3D8219LL & (safe_rshift_func_uint16_t_u_s(((g_249.f0 == (safe_sub_func_int64_t_s_s(l_27, ((((0UL != (((safe_div_func_uint64_t_u_u(((safe_div_func_int8_t_s_s(((**g_713) > g_588.f1), (**g_357))) || 7L), (*l_804))) , l_867[5][1][2]) & 0x19L)) != (*l_804)) == l_896[2][3]) < 0x1ED4L)))) <= g_79), g_588.f1)))), 0x77L)), l_897)), 0)), g_213.f2))))), l_867[6][2][3])) != 0L), g_231.f8)));
}
(*l_898) = &g_139;
}
}
g_899 = &g_385;
for (g_900.f1 = 0; (g_900.f1 <= 0); g_900.f1 += 1)
{ /* block id: 456 */
struct S0 l_901 = {-802,0xA0CEL,0x39CD8AD3F99BFAECLL};
struct S1 *l_902 = &g_231;
const struct S1 *l_904 = &g_313;
const struct S1 **l_903 = &l_904;
const int32_t *l_907 = &l_740;
int32_t l_933 = 0xD839B7A6L;
int8_t ***l_936 = &g_357;
union U4 *l_938 = &g_213;
l_754 = l_901;
g_17[2] = (l_901.f0 = (l_902 != ((*l_903) = &g_313)));
for (g_733 = 0; (g_733 <= 3); g_733 += 1)
{ /* block id: 463 */
return l_905[2][3][1];
}
for (g_104 = 0; (g_104 <= 3); g_104 += 1)
{ /* block id: 468 */
int32_t **l_906[2][1];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_906[i][j] = &g_139;
}
l_907 = (void*)0;
for (g_339 = 0; (g_339 <= 0); g_339 += 1)
{ /* block id: 472 */
union U3 *l_909[2][1];
union U3 **l_908[10][5][4] = {{{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]}},{{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]}},{{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]}},{{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]}},{{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]}},{{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]},{&l_909[1][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[0][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]}},{{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[0][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[0][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]}},{{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[0][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[0][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]}},{{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[0][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[0][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]}},{{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[1][0],&l_909[1][0],&l_909[1][0],&l_909[1][0]},{&l_909[0][0],&l_909[1][0],&l_909[0][0],&l_909[1][0]},{&l_909[0][0],&l_909[1][0],&l_909[1][0],&l_909[0][0]}}};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_909[i][j] = (void*)0;
}
g_17[(g_339 + 1)] = g_17[(g_339 + 1)];
l_910 = &g_252[(g_900.f1 + 1)];
g_736.f0 = (safe_rshift_func_int8_t_s_s((safe_div_func_int8_t_s_s((safe_add_func_int64_t_s_s(g_17[g_104], (safe_div_func_int32_t_s_s((-6L), (safe_mod_func_uint8_t_u_u(((((g_510[(g_900.f1 + 1)][g_104][g_900.f1] != (l_901 , (g_231.f4 >= g_584.f2))) == (safe_mod_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(l_925[1], 4)), (safe_add_func_uint16_t_u_u((safe_unary_minus_func_int32_t_s((0xE47DL | (((safe_add_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(l_748.f2, 0x3BEFL)), (*g_240))) || 2L) | 0x35L)))), g_313.f0))))) == (**g_191)) > 0xA9D54447L), (**g_357))))))), 1UL)), 7));
for (g_4 = 0; (g_4 >= 0); g_4 -= 1)
{ /* block id: 478 */
return (*g_899);
}
}
g_18 = l_933;
l_939 ^= (((g_937 = l_936) != &g_357) == (l_938 != &g_213));
for (l_748.f2 = 0; (l_748.f2 <= 0); l_748.f2 += 1)
{ /* block id: 487 */
uint32_t l_940 = 5UL;
struct S2 l_943 = {18446744073709551615UL,5UL,0xD0L,1L};
l_940--;
return l_943;
}
}
}
return l_905[2][3][1];
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_17 g_18 g_14
*/
static int8_t func_11(uint32_t p_12)
{ /* block id: 2 */
uint16_t l_19 = 0UL;
for (p_12 = 0; p_12 < 3; p_12 += 1)
{
for (g_17[3] = 0; g_17[3] < 3; g_17[3] += 1)
{
for (g_18 = 0; g_18 < 1; g_18 += 1)
{
g_14[p_12][g_17[3]][g_18] = 7UL;
}
}
}
return l_19;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static int32_t func_24(int64_t p_25, struct S0 p_26)
{ /* block id: 373 */
int32_t *l_737[2][1];
uint32_t l_738 = 0x6A2B6200L;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_737[i][j] = &g_104;
}
p_26.f0 = (-1L);
return l_738;
}
/* ------------------------------------------ */
/*
* reads : g_733 g_70
* writes: g_733
*/
static uint8_t func_30(uint8_t p_31, uint32_t * p_32, uint8_t p_33, int16_t p_34, uint32_t p_35)
{ /* block id: 370 */
int32_t *l_727 = &g_104;
int32_t *l_728 = (void*)0;
int32_t *l_729 = &g_104;
int32_t *l_730 = &g_252[1].f0;
int32_t *l_731 = &g_104;
int32_t *l_732[10][4] = {{&g_104,&g_104,&g_104,&g_104},{&g_252[1].f0,&g_252[1].f0,&g_104,&g_104},{&g_252[1].f0,&g_104,&g_104,&g_104},{&g_104,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0},{&g_104,&g_104,&g_104,&g_104},{&g_252[1].f0,&g_252[1].f0,&g_104,&g_104},{&g_252[1].f0,&g_252[1].f0,&g_104,&g_104},{&g_104,&g_252[1].f0,&g_104,&g_104},{&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_104},{&g_104,&g_104,&g_252[1].f0,&g_252[1].f0}};
int i, j;
++g_733;
return g_70;
}
/* ------------------------------------------ */
/*
* reads : g_476
* writes: g_476 g_104
*/
static uint32_t * func_36(const uint16_t p_37, uint32_t * p_38, int64_t p_39, uint32_t * p_40)
{ /* block id: 363 */
for (g_476 = 0; (g_476 != 12); g_476 = safe_add_func_uint32_t_u_u(g_476, 2))
{ /* block id: 366 */
int32_t *l_726 = &g_104;
(*l_726) = 0L;
}
return p_38;
}
/* ------------------------------------------ */
/*
* reads : g_357 g_358 g_359 g_231.f7 g_395 g_287 g_440 g_191 g_192 g_97 g_226 g_249.f1 g_348 g_476 g_104 g_249.f3 g_385.f1 g_143 g_70 g_240 g_79 g_313.f3 g_510 g_355 g_313.f7 g_213 g_538 g_230 g_231 g_106 g_252.f0 g_569 g_587 g_588 g_4 g_629 g_189 g_677 g_689 g_713
* writes: g_359 g_440 g_104 g_97 g_226 g_348 g_287 g_249.f3 g_252.f0 g_385.f1 g_510 g_358 g_143 g_355 g_100 g_191 g_569 g_587 g_395 g_601 g_538 g_139 g_629 g_79 g_249.f0 g_118 g_677 g_689 g_189
*/
static uint16_t func_41(uint32_t * p_42, struct S2 p_43, uint8_t p_44)
{ /* block id: 192 */
struct S0 **l_394 = &g_355;
int32_t l_400[9] = {0xE664F176L,8L,8L,0xE664F176L,8L,8L,0xE664F176L,8L,8L};
uint64_t l_401 = 0xF75E01E494C05B71LL;
struct S0 l_402 = {379,0x0EC4L,0x76A19489864157ECLL};
int8_t l_417 = 0xE4L;
uint32_t l_475 = 0x1F58EE16L;
uint32_t l_503 = 0x0D9DC638L;
const int16_t *l_545 = (void*)0;
struct S1 **l_681[2][9][1] = {{{(void*)0},{(void*)0},{&g_230},{&g_230},{&g_230},{&g_230},{&g_230},{(void*)0},{(void*)0}},{{&g_230},{&g_230},{&g_230},{&g_230},{&g_230},{(void*)0},{(void*)0},{&g_230},{&g_230}}};
union U3 l_710 = {0x55F6C32AL};
int64_t *l_712 = &l_402.f2;
int64_t **l_711[10][6] = {{&l_712,&l_712,(void*)0,&l_712,&l_712,&l_712},{&l_712,&l_712,&l_712,&l_712,&l_712,&l_712},{&l_712,&l_712,&l_712,&l_712,&l_712,&l_712},{&l_712,&l_712,&l_712,(void*)0,(void*)0,&l_712},{&l_712,&l_712,(void*)0,&l_712,(void*)0,&l_712},{&l_712,&l_712,&l_712,&l_712,(void*)0,(void*)0},{&l_712,&l_712,&l_712,&l_712,(void*)0,&l_712},{&l_712,&l_712,&l_712,&l_712,&l_712,(void*)0},{&l_712,&l_712,(void*)0,(void*)0,&l_712,&l_712},{&l_712,&l_712,(void*)0,&l_712,(void*)0,&l_712}};
uint32_t l_715 = 6UL;
int i, j, k;
if ((((safe_mod_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(255UL, ((~(((-1L) <= ((safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((**g_357), g_231.f7)), ((l_394 != g_395) & (((((((void*)0 == &g_358) , (safe_sub_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u(l_400[4], l_401)) & 6UL), p_43.f2))) < 0UL) & p_44) < p_44) > g_287)))) > l_401)) == p_43.f1)) , 0x5CL))), p_43.f0)) < 0x844BE889EB94F8DALL) , p_43.f3))
{ /* block id: 193 */
struct S0 *l_403 = &g_143;
int32_t l_408 = (-1L);
int32_t l_415 = 1L;
int32_t l_418 = 0x947E9364L;
int32_t l_419[4] = {1L,1L,1L,1L};
int64_t *l_428 = &g_143.f2;
int64_t **l_427[7] = {&l_428,&l_428,&l_428,&l_428,&l_428,&l_428,&l_428};
uint32_t l_495[3];
uint32_t l_504 = 1UL;
union U4 *l_553 = &g_213;
int8_t *l_560 = (void*)0;
uint32_t l_625 = 0x04DB0F64L;
int32_t *l_626 = (void*)0;
int32_t *l_627 = &g_104;
int32_t *l_628[3][4][5] = {{{&l_415,&l_415,&l_415,&l_415,&l_415},{&g_104,(void*)0,&g_104,(void*)0,&g_104},{&l_415,&l_415,&l_415,&l_415,&l_415},{&g_104,(void*)0,&g_104,(void*)0,&g_104}},{{&l_415,&l_415,&l_415,&l_415,&l_415},{&g_104,(void*)0,&g_104,(void*)0,&g_104},{&l_415,&l_415,&l_415,&l_415,&l_415},{&g_104,(void*)0,&g_104,(void*)0,&g_104}},{{&l_415,&l_415,&l_415,&l_415,&l_415},{&g_104,(void*)0,&g_104,(void*)0,&g_104},{&l_415,&l_415,&l_415,&l_415,&l_415},{&g_104,(void*)0,&g_104,(void*)0,&g_104}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_495[i] = 0xC1FCB659L;
if (((l_402 , l_403) == l_403))
{ /* block id: 194 */
uint64_t l_409 = 0x4052EEA0C97CF48BLL;
struct S0 **l_412 = &g_355;
int32_t l_413 = 0x7F0D242CL;
int32_t l_414 = 7L;
int32_t l_416 = 0xDD450A13L;
int32_t l_420 = 0xB8098866L;
uint32_t l_421 = 9UL;
int64_t ***l_429 = &l_427[2];
for (g_359 = 8; (g_359 >= 0); g_359 -= 1)
{ /* block id: 197 */
int32_t *l_404 = (void*)0;
int32_t *l_405 = &l_400[7];
int32_t *l_406 = &l_400[4];
int32_t *l_407[3][3][6] = {{{&l_400[1],&l_400[6],&l_400[4],&g_252[1].f0,&l_400[4],&l_400[6]},{(void*)0,&l_400[1],&l_400[4],(void*)0,&g_252[1].f0,&g_252[1].f0},{&l_400[g_359],(void*)0,&l_400[6],&l_400[6],(void*)0,&l_400[g_359]}},{{&l_400[6],(void*)0,&l_400[g_359],&g_104,&g_252[1].f0,&l_400[4]},{&l_400[4],&l_400[1],(void*)0,&l_400[1],&l_400[4],(void*)0},{&l_400[4],&l_400[6],&l_400[1],&g_104,&l_400[4],&l_400[4]}},{{&l_400[6],&g_252[1].f0,&g_252[1].f0,&l_400[6],(void*)0,&l_400[4]},{&l_400[g_359],&l_400[4],&l_400[1],(void*)0,&g_104,(void*)0},{(void*)0,&g_252[1].f0,(void*)0,&g_252[1].f0,&g_104,&l_400[4]}}};
int i, j, k;
l_409++;
l_412 = l_394;
l_421++;
for (l_408 = 3; (l_408 <= 8); l_408 += 1)
{ /* block id: 203 */
uint16_t l_424[1];
int i;
for (i = 0; i < 1; i++)
l_424[i] = 0xB06AL;
l_424[0]++;
}
}
(*l_429) = l_427[2];
}
else
{ /* block id: 208 */
uint16_t l_453[1][9][10] = {{{1UL,0xD58DL,2UL,0x86CEL,0x0662L,1UL,0x3961L,1UL,0x88DAL,0x5A9AL},{0xEE43L,0x5863L,0x4E59L,1UL,1UL,65529UL,0x6881L,0x6881L,65529UL,1UL},{65529UL,1UL,1UL,65529UL,0xD58DL,0x471BL,0x4299L,0x86CEL,0UL,0UL},{0x5863L,0x249FL,65529UL,0x0662L,1UL,65533UL,1UL,0x4299L,0UL,65529UL},{65529UL,1UL,0UL,65529UL,0UL,0x3961L,0x6881L,0x5863L,0x6881L,0x3961L},{65535UL,0x5A9AL,0UL,0x5A9AL,65535UL,0x85C1L,1UL,0x3961L,0x86CEL,0x471BL},{0x88DAL,8UL,2UL,1UL,1UL,0UL,0UL,0x86CEL,0x4299L,0x471BL},{0UL,1UL,0x6881L,0xD58DL,65535UL,0x249FL,0x3961L,2UL,2UL,0x3961L},{1UL,0UL,1UL,1UL,0UL,1UL,0x85C1L,0UL,0UL,65529UL}}};
int32_t l_460 = (-1L);
int8_t *l_482[1];
int32_t l_508 = 0x3A6073A7L;
int32_t l_509 = 0xB077D1D3L;
struct S1 l_543 = {0,351,736,11,1,5,139,11262,32,-1324};
int16_t *l_546 = &g_118;
union U4 *l_554 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_482[i] = &g_359;
lbl_466:
for (g_359 = 26; (g_359 == 28); g_359 = safe_add_func_uint64_t_u_u(g_359, 6))
{ /* block id: 211 */
uint16_t l_432 = 0x339CL;
int32_t *l_433 = &g_104;
int32_t *l_434 = &l_400[6];
int32_t *l_435 = &l_418;
int32_t *l_436 = &l_419[1];
int32_t *l_437 = &l_400[0];
int32_t *l_438[1];
int32_t l_439 = 0L;
uint64_t *l_456 = (void*)0;
uint64_t *l_457 = &g_226[4];
uint16_t *l_458 = (void*)0;
uint16_t *l_459[3][7][6] = {{{&g_440,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440},{&g_440,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_385.f1,&l_453[0][1][3]},{&g_385.f1,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_440,&g_440},{&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440,&l_453[0][1][3]},{&g_440,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440},{&g_440,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_385.f1,&l_453[0][1][3]},{&g_385.f1,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_440,&g_440}},{{&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440,&l_453[0][1][3]},{&g_440,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440},{&g_440,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_385.f1,&l_453[0][1][3]},{&g_385.f1,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_440,&g_440},{&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440,&l_453[0][1][3]},{&g_440,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440},{&g_440,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_385.f1,&l_453[0][1][3]}},{{&g_385.f1,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_440,&g_440},{&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440,&l_453[0][1][3]},{&g_440,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440},{&g_440,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_385.f1,&l_453[0][1][3]},{&g_385.f1,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_440,&g_440},{&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440,&l_453[0][1][3]},{&g_440,&g_385.f1,&l_453[0][1][3],&l_453[0][1][3],&g_385.f1,&g_440}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_438[i] = &l_419[0];
l_432 |= 0xA38C4A00L;
g_440++;
(*l_433) = 0x07817498L;
l_460 ^= ((((~(safe_rshift_func_uint16_t_u_u((l_408 = (((p_43.f2 , (++(**g_191))) & p_43.f2) >= 1L)), 11))) == (p_44 < (((safe_add_func_uint64_t_u_u(((p_43.f1 = (((safe_add_func_uint64_t_u_u(p_43.f0, ((safe_sub_func_int32_t_s_s(l_453[0][1][3], 0x5648E4A5L)) < (safe_div_func_uint64_t_u_u(((*l_457) ^= p_43.f0), (l_402.f0 , 0x087EAC859CBEDF93LL)))))) , (*l_437)) != p_43.f0)) , g_249.f1), l_419[0])) <= 0x8A1056ECL) == 9UL))) ^ 0L) != 65532UL);
}
for (g_348 = (-9); (g_348 == 50); g_348++)
{ /* block id: 223 */
int32_t *l_463[1];
int32_t l_487 = 0x4A774B48L;
int i;
for (i = 0; i < 1; i++)
l_463[i] = (void*)0;
l_408 &= (l_419[0] = 1L);
for (g_287 = 0; (g_287 >= 44); g_287 = safe_add_func_uint8_t_u_u(g_287, 9))
{ /* block id: 228 */
uint16_t l_479 = 0UL;
int16_t *l_485 = (void*)0;
int16_t *l_486 = &g_249.f3;
int32_t l_488 = (-1L);
if (p_43.f2)
goto lbl_466;
l_400[2] |= (l_488 = (safe_mod_func_int64_t_s_s((((0x78A555A7ADC6A9D2LL < (((safe_rshift_func_int16_t_s_s(((*l_486) &= ((safe_mul_func_uint16_t_u_u((255UL || 0xAAL), (((safe_div_func_uint8_t_u_u(l_475, g_476)) ^ (((safe_div_func_uint32_t_u_u(l_479, p_43.f0)) || (safe_mod_func_int16_t_s_s((l_482[0] != ((((safe_rshift_func_int8_t_s_s(l_479, 7)) ^ 4294967295UL) || l_453[0][7][7]) , (void*)0)), 65535UL))) | (*g_358))) ^ 0xF3EEA663L))) != g_104)), l_487)) , p_44) < g_476)) , &g_355) != (void*)0), 0x800DAFAC68343BF5LL)));
g_252[1].f0 = p_44;
}
if (p_43.f3)
break;
}
l_460 = p_43.f1;
for (g_385.f1 = (-12); (g_385.f1 > 30); ++g_385.f1)
{ /* block id: 240 */
uint64_t *l_502 = &g_226[1];
int8_t *l_524 = &g_359;
int8_t *l_525[8] = {&l_417,&l_417,&g_359,&l_417,&l_417,&g_359,&l_417,&l_417};
int32_t l_533[4] = {0x88058637L,0x88058637L,0x88058637L,0x88058637L};
union U4 *l_555 = &g_213;
struct S0 l_562 = {-527,2L,0x0448252815FAD88CLL};
int i;
if ((((*g_358) = (**g_357)) == (safe_rshift_func_int16_t_s_u(((*l_403) , (!(((0x87FC26D02DDA595BLL || (p_44 > (safe_mod_func_uint32_t_u_u(l_495[0], (p_43.f1 || ((safe_sub_func_int64_t_s_s(((((safe_add_func_uint64_t_u_u(g_249.f3, (((*l_502) = ((safe_mod_func_uint64_t_u_u((l_502 != (void*)0), 0xA8AA536D568DCC7CLL)) == l_415)) , g_70))) > (-3L)) || l_503) ^ l_504), 0x8DE215AC19E941E3LL)) ^ (*g_240))))))) & g_313.f3) ^ l_419[2]))), l_408))))
{ /* block id: 243 */
return l_408;
}
else
{ /* block id: 245 */
int32_t *l_505 = &l_408;
int32_t *l_506 = &g_252[1].f0;
int32_t *l_507[10][8] = {{&l_419[3],&l_400[7],&l_418,&l_400[7],&l_419[3],&l_408,&l_418,&l_408},{&l_400[4],&l_419[3],&l_419[3],&l_400[4],&l_400[4],&l_408,&l_400[4],&l_400[4]},{&l_419[3],&l_400[4],&l_419[3],&l_418,&g_104,&g_104,&l_418,&l_419[3]},{&l_400[4],&l_400[4],&g_104,&l_408,&l_400[7],&l_408,&g_104,&l_400[4]},{&l_400[4],&l_419[3],&l_418,&g_104,&g_104,&l_418,&l_419[3],&l_400[4]},{&l_419[3],&l_400[4],&l_400[4],&l_408,&l_400[4],&l_400[4],&l_419[3],&l_419[3]},{&l_400[4],&l_408,&l_418,&l_418,&l_408,&l_400[4],&g_104,&l_400[4]},{&l_408,&l_400[4],&g_104,&l_400[4],&l_408,&l_418,&l_418,&l_408},{&l_400[4],&l_419[3],&l_419[3],&l_400[4],&l_400[4],&l_408,&l_400[4],&l_400[4]},{&l_419[3],&l_400[4],&l_419[3],&l_418,&g_104,&g_104,&l_418,&l_419[3]}};
int i, j;
g_510[1][1][0]++;
}
for (l_509 = 0; (l_509 < 4); l_509++)
{ /* block id: 250 */
uint8_t l_517 = 1UL;
struct S0 l_528 = {-72,-1L,1L};
if ((safe_mul_func_uint8_t_u_u(l_517, ((0x99CD742BL || (safe_div_func_int64_t_s_s((l_460 , (safe_mod_func_int8_t_s_s((p_43.f3 | p_44), (((((safe_add_func_uint16_t_u_u(((((((l_524 = &l_417) == l_525[5]) && l_509) >= (safe_add_func_int32_t_s_s(((((*g_357) = (*g_357)) != l_525[1]) ^ p_43.f3), l_508))) | 1L) < 0xE8CF95BAF425CAEBLL), p_43.f0)) ^ 0xB4019FC1L) >= 0L) > 0x2A44L) && 0xFB40FC71L)))), 0x7C2B82F8239DCB01LL))) & g_231.f7))))
{ /* block id: 253 */
(*l_403) = l_528;
}
else
{ /* block id: 255 */
(*g_395) = (*g_395);
}
}
if ((((!p_44) > g_313.f7) ^ ((safe_mul_func_uint8_t_u_u((g_213 , l_508), (((*g_357) != (void*)0) <= (**g_191)))) >= l_402.f1)))
{ /* block id: 259 */
uint8_t *l_534 = &g_348;
int32_t l_537 = 0L;
int32_t l_544 = 0x3FD6788AL;
int32_t *l_547 = &g_252[1].f0;
int32_t *l_548 = &l_544;
(*l_548) = ((l_509 || 0x6F48L) > (((*l_547) ^= ((((((safe_add_func_uint8_t_u_u(((*l_534) = l_533[1]), (((((*p_42) = (((((safe_add_func_int64_t_s_s((l_537 = g_70), (p_43 , ((!((!g_538) || ((g_313.f3 < (safe_rshift_func_uint16_t_u_s(((((safe_sub_func_uint32_t_u_u(((((*g_230) , l_543) , l_533[1]) > 0x1AD531985BAA7D61LL), l_402.f1)) , l_419[1]) ^ p_44) | l_544), 8))) <= l_544))) | g_106[3])))) , (void*)0) == &g_357) > l_453[0][8][4]) | p_43.f2)) , l_475) && 0xFEL) ^ p_43.f2))) != p_43.f3) , l_545) == l_546) == p_43.f1) < 0x3DL)) >= p_43.f3));
}
else
{ /* block id: 265 */
uint16_t **l_556 = &g_192[2];
uint16_t ***l_557 = &l_556;
struct S0 l_561[7][8][4] = {{{{-767,0x505CL,0xE539CD804A26505FLL},{494,-10L,1L},{-329,0L,0x1D82DBE0661AF3EDLL},{-879,9L,9L}},{{-113,1L,-1L},{-901,1L,0xA0C6AE4CC5774106LL},{-68,0L,8L},{291,0x5828L,-1L}},{{494,-10L,1L},{-98,0x673FL,0x401ECBC08E6EC3A9LL},{241,0xF295L,-1L},{908,1L,0L}},{{-735,0L,-1L},{354,4L,0x7F173E63592C050FLL},{-98,0x673FL,0x401ECBC08E6EC3A9LL},{65,0x34A8L,0xA08D63C8F50BC2FALL}},{{253,0x8132L,2L},{450,0xFBD5L,-1L},{151,-6L,8L},{-113,1L,-1L}},{{406,0x01C1L,0xBEC9472EF5B6FFD2LL},{176,-3L,0x24688744FB48E062LL},{-538,1L,0xA1E393B028FD97F9LL},{-1005,0x5704L,0x13A5DCCEEE633110LL}},{{-735,0L,-1L},{-113,1L,-1L},{-703,-3L,0x687A0620666B44E9LL},{-703,-3L,0x687A0620666B44E9LL}},{{736,3L,0xD1007AA9C7DCCA31LL},{736,3L,0xD1007AA9C7DCCA31LL},{-68,0L,8L},{-572,-5L,-1L}}},{{{439,0L,0L},{914,0xB57FL,0xD63F579506923D00LL},{-244,0x29C7L,-4L},{291,0x5828L,-1L}},{{-767,0x505CL,0xE539CD804A26505FLL},{253,0x8132L,2L},{-924,0L,0x99BB936DBD377F37LL},{-244,0x29C7L,-4L}},{{450,0xFBD5L,-1L},{253,0x8132L,2L},{216,-3L,0x2A7A50744A4F9BC4LL},{291,0x5828L,-1L}},{{253,0x8132L,2L},{914,0xB57FL,0xD63F579506923D00LL},{176,-3L,0x24688744FB48E062LL},{-572,-5L,-1L}},{{-538,1L,0xA1E393B028FD97F9LL},{736,3L,0xD1007AA9C7DCCA31LL},{-98,0x673FL,0x401ECBC08E6EC3A9LL},{-703,-3L,0x687A0620666B44E9LL}},{{-901,1L,0xA0C6AE4CC5774106LL},{-113,1L,-1L},{-982,0x3DC5L,0x4EAA50EE89694E8BLL},{-1005,0x5704L,0x13A5DCCEEE633110LL}},{{-666,-1L,-9L},{176,-3L,0x24688744FB48E062LL},{-329,0L,0x1D82DBE0661AF3EDLL},{-113,1L,-1L}},{{-75,0x6D9DL,1L},{450,0xFBD5L,-1L},{-244,0x29C7L,-4L},{65,0x34A8L,0xA08D63C8F50BC2FALL}}},{{{736,3L,0xD1007AA9C7DCCA31LL},{354,4L,0x7F173E63592C050FLL},{-982,0x3DC5L,0x4EAA50EE89694E8BLL},{908,1L,0L}},{{291,0x5828L,-1L},{-98,0x673FL,0x401ECBC08E6EC3A9LL},{-807,-1L,0xAAF149BAF866C8C4LL},{291,0x5828L,-1L}},{{-538,1L,0xA1E393B028FD97F9LL},{-901,1L,0xA0C6AE4CC5774106LL},{-767,0x505CL,0xE539CD804A26505FLL},{-879,9L,9L}},{{406,0x01C1L,0xBEC9472EF5B6FFD2LL},{494,-10L,1L},{216,-3L,0x2A7A50744A4F9BC4LL},{-457,0xCA08L,0x64F3D65C12292D66LL}},{{-901,1L,0xA0C6AE4CC5774106LL},{-918,1L,2L},{241,0xF295L,-1L},{-316,0L,0L}},{{-767,0x505CL,0xE539CD804A26505FLL},{736,3L,0xD1007AA9C7DCCA31LL},{-142,0x65DAL,0x5544DB41C7A80338LL},{-879,9L,9L}},{{-572,-5L,-1L},{450,0xFBD5L,-1L},{-68,0L,8L},{450,0xFBD5L,-1L}},{{-666,-1L,-9L},{-98,0x673FL,0x401ECBC08E6EC3A9LL},{-924,0L,0x99BB936DBD377F37LL},{572,0L,0x475BC0DC96CDBC2ALL}}},{{{-735,0L,-1L},{406,0x01C1L,0xBEC9472EF5B6FFD2LL},{-807,-1L,0xAAF149BAF866C8C4LL},{65,0x34A8L,0xA08D63C8F50BC2FALL}},{{354,4L,0x7F173E63592C050FLL},{291,0x5828L,-1L},{151,-6L,8L},{-572,-5L,-1L}},{{354,4L,0x7F173E63592C050FLL},{176,-3L,0x24688744FB48E062LL},{-807,-1L,0xAAF149BAF866C8C4LL},{-457,0xCA08L,0x64F3D65C12292D66LL}},{{-735,0L,-1L},{-572,-5L,-1L},{-924,0L,0x99BB936DBD377F37LL},{-703,-3L,0x687A0620666B44E9LL}},{{-666,-1L,-9L},{494,-10L,1L},{-68,0L,8L},{439,0L,0L}},{{-572,-5L,-1L},{216,-3L,0x2A7A50744A4F9BC4LL},{151,-6L,8L},{-98,0x673FL,0x401ECBC08E6EC3A9LL}},{{632,-7L,-9L},{-75,0x6D9DL,1L},{-68,0L,8L},{-626,9L,0x8CD98FA9A83281B3LL}},{{-98,0x673FL,0x401ECBC08E6EC3A9LL},{-879,9L,9L},{439,0L,0L},{-807,-1L,0xAAF149BAF866C8C4LL}}},{{{-879,9L,9L},{216,-3L,0x2A7A50744A4F9BC4LL},{632,-7L,-9L},{-703,-3L,0x687A0620666B44E9LL}},{{-454,-10L,1L},{397,-1L,-6L},{-730,1L,0x654DBD5B03048AFCLL},{-9,0xEBA1L,1L}},{{-538,1L,0xA1E393B028FD97F9LL},{-924,0L,0x99BB936DBD377F37LL},{-763,0x2A42L,0x68D4158D25C6EDAELL},{-142,0x65DAL,0x5544DB41C7A80338LL}},{{982,7L,1L},{312,1L,2L},{-626,9L,0x8CD98FA9A83281B3LL},{-924,0L,0x99BB936DBD377F37LL}},{{805,1L,-4L},{-98,0x673FL,0x401ECBC08E6EC3A9LL},{-708,0x9F2DL,0x66AA91EACD9F30CELL},{120,0x90F0L,0xAFB107D5356A8688LL}},{{397,-1L,-6L},{-918,1L,2L},{-763,0x2A42L,0x68D4158D25C6EDAELL},{-767,0x505CL,0xE539CD804A26505FLL}},{{-98,0x673FL,0x401ECBC08E6EC3A9LL},{775,0L,-1L},{775,0L,-1L},{-98,0x673FL,0x401ECBC08E6EC3A9LL}},{{-454,-10L,1L},{-538,1L,0xA1E393B028FD97F9LL},{312,1L,2L},{-848,1L,0L}}},{{{-918,1L,2L},{397,-1L,-6L},{439,0L,0L},{-244,0x29C7L,-4L}},{{-807,-1L,0xAAF149BAF866C8C4LL},{-982,0x3DC5L,0x4EAA50EE89694E8BLL},{131,-1L,0x90F2B9C834FB33DALL},{-244,0x29C7L,-4L}},{{632,-7L,-9L},{397,-1L,-6L},{-626,9L,0x8CD98FA9A83281B3LL},{-848,1L,0L}},{{-924,0L,0x99BB936DBD377F37LL},{-538,1L,0xA1E393B028FD97F9LL},{736,3L,0xD1007AA9C7DCCA31LL},{-98,0x673FL,0x401ECBC08E6EC3A9LL}},{{982,7L,1L},{775,0L,-1L},{-9,0xEBA1L,1L},{-767,0x505CL,0xE539CD804A26505FLL}},{{-448,4L,0x7F6DAF9F91D28E64LL},{-918,1L,2L},{-454,-10L,1L},{120,0x90F0L,0xAFB107D5356A8688LL}},{{-879,9L,9L},{-98,0x673FL,0x401ECBC08E6EC3A9LL},{907,0x3FFEL,0xDD4653E7B281FAA4LL},{-924,0L,0x99BB936DBD377F37LL}},{{-918,1L,2L},{312,1L,2L},{775,0L,-1L},{-142,0x65DAL,0x5544DB41C7A80338LL}}},{{{-448,4L,0x7F6DAF9F91D28E64LL},{-924,0L,0x99BB936DBD377F37LL},{-68,0L,8L},{-9,0xEBA1L,1L}},{{-497,0x0A01L,-1L},{397,-1L,-6L},{736,3L,0xD1007AA9C7DCCA31LL},{-703,-3L,0x687A0620666B44E9LL}},{{-703,-3L,0x687A0620666B44E9LL},{216,-3L,0x2A7A50744A4F9BC4LL},{-708,0x9F2DL,0x66AA91EACD9F30CELL},{-807,-1L,0xAAF149BAF866C8C4LL}},{{632,-7L,-9L},{-879,9L,9L},{-9,0xEBA1L,1L},{-626,9L,0x8CD98FA9A83281B3LL}},{{-538,1L,0xA1E393B028FD97F9LL},{-75,0x6D9DL,1L},{439,0L,0L},{-98,0x673FL,0x401ECBC08E6EC3A9LL}},{{-75,0x6D9DL,1L},{216,-3L,0x2A7A50744A4F9BC4LL},{343,0x6720L,0L},{-924,0L,0x99BB936DBD377F37LL}},{{-454,-10L,1L},{-497,0x0A01L,-1L},{-454,-10L,1L},{-9,0xEBA1L,1L}},{{-807,-1L,0xAAF149BAF866C8C4LL},{241,0xF295L,-1L},{-763,0x2A42L,0x68D4158D25C6EDAELL},{-329,0L,0x1D82DBE0661AF3EDLL}}}};
int32_t l_565 = 5L;
int32_t l_566 = (-1L);
int32_t l_567 = (-1L);
int32_t l_568 = 0L;
const union U4 *l_585[8][6] = {{&g_586,&g_586,&g_586,&g_586,&g_586,&g_586},{&g_586,&g_586,&g_586,&g_586,&g_586,&g_586},{&g_586,&g_586,&g_586,&g_586,&g_586,&g_586},{&g_586,&g_586,&g_586,&g_586,&g_586,&g_586},{&g_586,&g_586,&g_586,&g_586,&g_586,&g_586},{&g_586,&g_586,&g_586,&g_586,&g_586,&g_586},{&g_586,&g_586,&g_586,&g_586,&g_586,&g_586},{&g_586,&g_586,&g_586,&g_586,&g_586,&g_586}};
struct S0 ***l_598 = &l_394;
struct S0 **l_600 = &l_403;
struct S0 ***l_599[5][10][5] = {{{&l_600,(void*)0,&l_600,&l_600,&l_600},{&l_600,&l_600,&l_600,&l_600,&l_600},{&l_600,&l_600,(void*)0,(void*)0,&l_600},{&l_600,(void*)0,&l_600,&l_600,(void*)0},{&l_600,&l_600,&l_600,&l_600,&l_600},{&l_600,&l_600,(void*)0,(void*)0,&l_600},{&l_600,&l_600,(void*)0,&l_600,&l_600},{&l_600,(void*)0,&l_600,&l_600,(void*)0},{&l_600,&l_600,&l_600,&l_600,(void*)0},{(void*)0,&l_600,&l_600,(void*)0,&l_600}},{{(void*)0,(void*)0,&l_600,(void*)0,&l_600},{&l_600,(void*)0,&l_600,&l_600,(void*)0},{&l_600,&l_600,&l_600,&l_600,&l_600},{(void*)0,(void*)0,&l_600,(void*)0,(void*)0},{&l_600,(void*)0,&l_600,&l_600,(void*)0},{(void*)0,&l_600,&l_600,&l_600,&l_600},{(void*)0,&l_600,(void*)0,(void*)0,(void*)0},{&l_600,(void*)0,&l_600,&l_600,&l_600},{&l_600,&l_600,&l_600,&l_600,&l_600},{&l_600,(void*)0,&l_600,&l_600,(void*)0}},{{&l_600,(void*)0,&l_600,&l_600,(void*)0},{(void*)0,&l_600,&l_600,&l_600,&l_600},{(void*)0,&l_600,&l_600,&l_600,(void*)0},{&l_600,&l_600,&l_600,&l_600,(void*)0},{(void*)0,&l_600,&l_600,(void*)0,&l_600},{&l_600,(void*)0,&l_600,&l_600,(void*)0},{&l_600,(void*)0,&l_600,&l_600,(void*)0},{(void*)0,&l_600,&l_600,(void*)0,&l_600},{(void*)0,(void*)0,&l_600,&l_600,(void*)0},{&l_600,&l_600,&l_600,&l_600,(void*)0}},{{(void*)0,&l_600,&l_600,(void*)0,&l_600},{(void*)0,(void*)0,&l_600,(void*)0,&l_600},{&l_600,(void*)0,&l_600,&l_600,(void*)0},{&l_600,&l_600,&l_600,&l_600,&l_600},{(void*)0,(void*)0,&l_600,(void*)0,(void*)0},{&l_600,(void*)0,&l_600,&l_600,(void*)0},{(void*)0,&l_600,&l_600,&l_600,&l_600},{(void*)0,&l_600,(void*)0,(void*)0,(void*)0},{&l_600,(void*)0,&l_600,&l_600,&l_600},{&l_600,&l_600,&l_600,&l_600,&l_600}},{{&l_600,(void*)0,&l_600,&l_600,(void*)0},{&l_600,(void*)0,&l_600,&l_600,(void*)0},{(void*)0,&l_600,&l_600,&l_600,&l_600},{(void*)0,&l_600,&l_600,&l_600,(void*)0},{&l_600,&l_600,&l_600,&l_600,(void*)0},{(void*)0,&l_600,(void*)0,&l_600,&l_600},{&l_600,&l_600,(void*)0,&l_600,&l_600},{&l_600,&l_600,&l_600,&l_600,&l_600},{&l_600,&l_600,&l_600,&l_600,(void*)0},{&l_600,&l_600,(void*)0,&l_600,&l_600}}};
int i, j, k;
if ((((safe_lshift_func_uint16_t_u_s((+0UL), 8)) <= ((safe_mul_func_uint8_t_u_u(l_408, ((l_554 = l_553) != ((*g_230) , l_555)))) != ((g_191 = &g_192[2]) != ((*l_557) = l_556)))) , ((&g_230 == ((safe_sub_func_uint32_t_u_u((l_560 != (void*)0), p_43.f0)) , &g_230)) , p_43.f1)))
{ /* block id: 269 */
int32_t *l_563 = &l_419[0];
int32_t *l_564[1][1][3];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_564[i][j][k] = (void*)0;
}
}
if (p_44)
break;
l_562 = (((&g_226[4] == &g_226[4]) , p_43.f1) , l_561[1][7][0]);
g_143 = l_562;
g_569++;
}
else
{ /* block id: 274 */
int32_t *l_572 = &l_567;
l_561[1][7][0].f0 |= ((*l_572) = l_504);
if (p_43.f1)
break;
(*l_572) = (safe_mod_func_int32_t_s_s(0xDFE086DCL, (safe_unary_minus_func_uint64_t_u(p_43.f1))));
l_508 = (g_231.f6 <= l_566);
}
for (p_44 = 0; (p_44 <= 0); p_44 += 1)
{ /* block id: 283 */
union U4 **l_577[2];
union U4 ***l_576 = &l_577[1];
const union U4 *l_583[6][2][9] = {{{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584},{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,(void*)0,&g_584,&g_584}},{{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584},{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,(void*)0,&g_584,&g_584}},{{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584},{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,(void*)0,&g_584,&g_584}},{{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584},{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,(void*)0,&g_584,&g_584}},{{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584},{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,(void*)0,&g_584,&g_584}},{{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,&g_584},{&g_584,&g_584,&g_584,&g_584,&g_584,&g_584,(void*)0,&g_584,&g_584}}};
const union U4 **l_582[5] = {&l_583[2][1][3],&l_583[2][1][3],&l_583[2][1][3],&l_583[2][1][3],&l_583[2][1][3]};
int32_t *l_591 = &l_408;
uint8_t *l_594 = &g_348;
struct S0 l_597[10][7][3] = {{{{-577,3L,1L},{-35,9L,1L},{48,0xE824L,0xBFE40A9A4990B940LL}},{{693,0x5C59L,0x29EEFF1CD204F492LL},{-970,-3L,0x4012CE8C83D07D00LL},{-817,6L,-6L}},{{452,-1L,0xD2E197BDA7B8C8D2LL},{182,0xE94BL,0x6581619EEEF64BCCLL},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{752,0x47DBL,-1L},{955,0x6A92L,-5L},{312,0x2DBAL,0x4E566E280CE23346LL}},{{-577,3L,1L},{182,0xE94BL,0x6581619EEEF64BCCLL},{-129,1L,0x9B1A6D681E34EDD5LL}},{{-970,-3L,0x4012CE8C83D07D00LL},{-970,-3L,0x4012CE8C83D07D00LL},{392,0x94C4L,-6L}},{{578,0x76F7L,0L},{-35,9L,1L},{452,-1L,0xD2E197BDA7B8C8D2LL}}},{{{-970,-3L,0x4012CE8C83D07D00LL},{-817,6L,-6L},{955,0x6A92L,-5L}},{{-577,3L,1L},{851,0xCE60L,-1L},{48,0xE824L,0xBFE40A9A4990B940LL}},{{752,0x47DBL,-1L},{-970,-3L,0x4012CE8C83D07D00LL},{955,0x6A92L,-5L}},{{452,-1L,0xD2E197BDA7B8C8D2LL},{974,-1L,1L},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{693,0x5C59L,0x29EEFF1CD204F492LL},{955,0x6A92L,-5L},{392,0x94C4L,-6L}},{{-577,3L,1L},{974,-1L,1L},{-129,1L,0x9B1A6D681E34EDD5LL}},{{200,-1L,-1L},{-970,-3L,0x4012CE8C83D07D00LL},{312,0x2DBAL,0x4E566E280CE23346LL}}},{{{578,0x76F7L,0L},{851,0xCE60L,-1L},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{200,-1L,-1L},{-817,6L,-6L},{-817,6L,-6L}},{{-577,3L,1L},{-35,9L,1L},{48,0xE824L,0xBFE40A9A4990B940LL}},{{693,0x5C59L,0x29EEFF1CD204F492LL},{-970,-3L,0x4012CE8C83D07D00LL},{-817,6L,-6L}},{{452,-1L,0xD2E197BDA7B8C8D2LL},{182,0xE94BL,0x6581619EEEF64BCCLL},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{752,0x47DBL,-1L},{955,0x6A92L,-5L},{312,0x2DBAL,0x4E566E280CE23346LL}},{{-577,3L,1L},{182,0xE94BL,0x6581619EEEF64BCCLL},{-129,1L,0x9B1A6D681E34EDD5LL}}},{{{-970,-3L,0x4012CE8C83D07D00LL},{-970,-3L,0x4012CE8C83D07D00LL},{392,0x94C4L,-6L}},{{578,0x76F7L,0L},{-35,9L,1L},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{-970,-3L,0x4012CE8C83D07D00LL},{-817,6L,-6L},{955,0x6A92L,-5L}},{{-577,3L,1L},{851,0xCE60L,-1L},{48,0xE824L,0xBFE40A9A4990B940LL}},{{752,0x47DBL,-1L},{-970,-3L,0x4012CE8C83D07D00LL},{955,0x6A92L,-5L}},{{452,-1L,0xD2E197BDA7B8C8D2LL},{974,-1L,1L},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{693,0x5C59L,0x29EEFF1CD204F492LL},{955,0x6A92L,-5L},{392,0x94C4L,-6L}}},{{{-577,3L,1L},{974,-1L,1L},{-129,1L,0x9B1A6D681E34EDD5LL}},{{200,-1L,-1L},{-970,-3L,0x4012CE8C83D07D00LL},{312,0x2DBAL,0x4E566E280CE23346LL}},{{578,0x76F7L,0L},{851,0xCE60L,-1L},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{200,-1L,-1L},{-817,6L,-6L},{-817,6L,-6L}},{{-577,3L,1L},{-35,9L,1L},{48,0xE824L,0xBFE40A9A4990B940LL}},{{693,0x5C59L,0x29EEFF1CD204F492LL},{-970,-3L,0x4012CE8C83D07D00LL},{-817,6L,-6L}},{{452,-1L,0xD2E197BDA7B8C8D2LL},{182,0xE94BL,0x6581619EEEF64BCCLL},{452,-1L,0xD2E197BDA7B8C8D2LL}}},{{{752,0x47DBL,-1L},{955,0x6A92L,-5L},{312,0x2DBAL,0x4E566E280CE23346LL}},{{-577,3L,1L},{182,0xE94BL,0x6581619EEEF64BCCLL},{-129,1L,0x9B1A6D681E34EDD5LL}},{{-970,-3L,0x4012CE8C83D07D00LL},{-970,-3L,0x4012CE8C83D07D00LL},{392,0x94C4L,-6L}},{{578,0x76F7L,0L},{-35,9L,1L},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{-970,-3L,0x4012CE8C83D07D00LL},{-817,6L,-6L},{955,0x6A92L,-5L}},{{-577,3L,1L},{851,0xCE60L,-1L},{48,0xE824L,0xBFE40A9A4990B940LL}},{{752,0x47DBL,-1L},{-970,-3L,0x4012CE8C83D07D00LL},{955,0x6A92L,-5L}}},{{{452,-1L,0xD2E197BDA7B8C8D2LL},{974,-1L,1L},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{693,0x5C59L,0x29EEFF1CD204F492LL},{955,0x6A92L,-5L},{392,0x94C4L,-6L}},{{-577,3L,1L},{974,-1L,1L},{-129,1L,0x9B1A6D681E34EDD5LL}},{{200,-1L,-1L},{-970,-3L,0x4012CE8C83D07D00LL},{312,0x2DBAL,0x4E566E280CE23346LL}},{{578,0x76F7L,0L},{851,0xCE60L,-1L},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{200,-1L,-1L},{-817,6L,-6L},{-817,6L,-6L}},{{-577,3L,1L},{-35,9L,1L},{48,0xE824L,0xBFE40A9A4990B940LL}}},{{{693,0x5C59L,0x29EEFF1CD204F492LL},{-970,-3L,0x4012CE8C83D07D00LL},{-817,6L,-6L}},{{452,-1L,0xD2E197BDA7B8C8D2LL},{182,0xE94BL,0x6581619EEEF64BCCLL},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{752,0x47DBL,-1L},{955,0x6A92L,-5L},{312,0x2DBAL,0x4E566E280CE23346LL}},{{-577,3L,1L},{182,0xE94BL,0x6581619EEEF64BCCLL},{-129,1L,0x9B1A6D681E34EDD5LL}},{{-970,-3L,0x4012CE8C83D07D00LL},{-970,-3L,0x4012CE8C83D07D00LL},{392,0x94C4L,-6L}},{{578,0x76F7L,0L},{-35,9L,1L},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{-970,-3L,0x4012CE8C83D07D00LL},{-817,6L,-6L},{955,0x6A92L,-5L}}},{{{-577,3L,1L},{851,0xCE60L,-1L},{48,0xE824L,0xBFE40A9A4990B940LL}},{{752,0x47DBL,-1L},{-970,-3L,0x4012CE8C83D07D00LL},{955,0x6A92L,-5L}},{{452,-1L,0xD2E197BDA7B8C8D2LL},{974,-1L,1L},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{693,0x5C59L,0x29EEFF1CD204F492LL},{955,0x6A92L,-5L},{392,0x94C4L,-6L}},{{-577,3L,1L},{974,-1L,1L},{-129,1L,0x9B1A6D681E34EDD5LL}},{{200,-1L,-1L},{-970,-3L,0x4012CE8C83D07D00LL},{312,0x2DBAL,0x4E566E280CE23346LL}},{{578,0x76F7L,0L},{851,0xCE60L,-1L},{452,-1L,0xD2E197BDA7B8C8D2LL}}},{{{200,-1L,-1L},{-817,6L,-6L},{-817,6L,-6L}},{{-577,3L,1L},{-35,9L,1L},{48,0xE824L,0xBFE40A9A4990B940LL}},{{693,0x5C59L,0x29EEFF1CD204F492LL},{-970,-3L,0x4012CE8C83D07D00LL},{-817,6L,-6L}},{{452,-1L,0xD2E197BDA7B8C8D2LL},{182,0xE94BL,0x6581619EEEF64BCCLL},{452,-1L,0xD2E197BDA7B8C8D2LL}},{{752,0x47DBL,-1L},{955,0x6A92L,-5L},{312,0x2DBAL,0x4E566E280CE23346LL}},{{-577,3L,1L},{182,0xE94BL,0x6581619EEEF64BCCLL},{-129,1L,0x9B1A6D681E34EDD5LL}},{{-970,-3L,0x4012CE8C83D07D00LL},{-970,-3L,0x4012CE8C83D07D00LL},{392,0x94C4L,-6L}}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_577[i] = &l_554;
(*l_576) = &l_554;
(*l_591) = (0xA96CL || (((l_400[(p_44 + 6)] | (safe_sub_func_int64_t_s_s(((p_44 , (+(((-1L) != (l_417 && ((safe_add_func_int64_t_s_s(((g_587 = (l_585[2][5] = &g_213)) == l_553), (safe_mul_func_int8_t_s_s(((g_143.f2 = l_417) || p_44), l_400[(p_44 + 6)])))) , 8L))) ^ 0L))) || 0x14DDL), p_43.f0))) , g_313.f7) > g_231.f3));
g_104 = (+(safe_mul_func_int8_t_s_s((*g_358), ((*l_594)--))));
l_597[5][6][1] = l_561[4][3][1];
}
g_601 = (g_395 = ((*l_403) , ((*l_598) = &g_355)));
}
}
}
for (l_401 = 0; (l_401 < 20); l_401 = safe_add_func_int8_t_s_s(l_401, 2))
{ /* block id: 301 */
uint8_t l_612 = 0x82L;
struct S0 l_620 = {-882,9L,0xFD9F04DBA90F779ELL};
int32_t **l_622 = &g_139;
for (g_538 = 29; (g_538 < (-10)); g_538--)
{ /* block id: 304 */
int16_t l_615[1][8][7] = {{{1L,(-2L),0xEED0L,0xD448L,0xEED0L,(-2L),1L},{(-9L),1L,0xCEA3L,(-9L),1L,0xCEA3L,0xCEA3L},{1L,0xD448L,0x898AL,0xD448L,1L,0x9E67L,1L},{1L,(-9L),0xCEA3L,1L,(-9L),(-9L),1L},{0xEED0L,0xD448L,0xEED0L,(-2L),1L,(-2L),0xEED0L},{(-9L),0xCEA3L,1L,(-9L),(-9L),1L,0xCEA3L},{0xA006L,0x9E67L,0x898AL,(-2L),0x898AL,0x9E67L,0xA006L},{0x4F31L,(-9L),0xB489L,0xB489L,(-9L),0x4F31L,0xB489L}}};
int32_t *l_621 = &l_415;
int i, j, k;
(*l_621) |= (safe_mod_func_int8_t_s_s((safe_mul_func_int8_t_s_s(0x95L, (safe_div_func_int16_t_s_s(((l_620.f0 = ((*g_587) , (l_612 > ((safe_mod_func_uint16_t_u_u(l_615[0][0][5], (safe_rshift_func_int8_t_s_s((safe_mod_func_int16_t_s_s((((&g_287 != &g_189) < 0x96L) <= 4294967288UL), (l_620 , l_419[2]))), 5)))) || l_615[0][0][5])))) & (*g_240)), 65531UL)))), p_44));
}
(*l_622) = (void*)0;
l_620.f0 &= ((g_313.f7 , ((safe_mod_func_int64_t_s_s(g_4, g_440)) >= g_287)) | l_625);
}
--g_629[0];
return l_401;
}
else
{ /* block id: 313 */
int64_t l_661[6][3];
int32_t l_674 = 0xBA75351DL;
int32_t l_675[4] = {0xAB758BCBL,0xAB758BCBL,0xAB758BCBL,0xAB758BCBL};
struct S0 l_692 = {-453,0x9084L,0x0361A15A91EB8A78LL};
int8_t *l_707 = &l_417;
uint8_t *l_708 = &g_348;
uint8_t *l_709 = &g_189;
int32_t *l_716 = (void*)0;
int32_t *l_717 = &l_675[1];
struct S1 l_720 = {0,56,1136,29,1,16,13,5413,146,1013};
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
l_661[i][j] = 1L;
}
for (l_417 = (-23); (l_417 < (-17)); ++l_417)
{ /* block id: 316 */
int32_t l_649 = 0x5724EFA7L;
const union U4 *l_654[2][4] = {{(void*)0,&g_586,&g_586,(void*)0},{&g_586,(void*)0,&g_586,&g_586}};
int32_t l_676 = (-1L);
int i, j;
for (g_79 = 3; (g_79 != 9); ++g_79)
{ /* block id: 319 */
const struct S1 l_638[8] = {{1,148,1905,12,10,10,177,6223,250,1820},{1,242,2018,-26,2,2,103,6046,151,-1950},{1,148,1905,12,10,10,177,6223,250,1820},{1,242,2018,-26,2,2,103,6046,151,-1950},{1,148,1905,12,10,10,177,6223,250,1820},{1,242,2018,-26,2,2,103,6046,151,-1950},{1,148,1905,12,10,10,177,6223,250,1820},{1,242,2018,-26,2,2,103,6046,151,-1950}};
int16_t *l_665 = &g_249.f3;
union U4 l_668 = {1UL};
struct S0 l_669 = {-531,0x9EBBL,0xC30C919DD8B6EBE0LL};
const struct S0 l_694 = {-68,-1L,-10L};
int i;
if ((safe_div_func_uint8_t_u_u((p_43.f3 < ((0x87CF64C2L == (p_43.f2 , (((void*)0 != &g_355) >= ((l_638[3] , 0x063E04CBL) ^ (safe_add_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((0x55EB4EC0L && p_43.f3), 10)), (**g_191))), p_44)))))) != (**g_357))), p_43.f0)))
{ /* block id: 320 */
uint64_t *l_659 = &g_249.f0;
int32_t l_660 = 9L;
int32_t l_673[8][5] = {{(-1L),0xE1B6DDE2L,(-4L),0xC38BF662L,6L},{(-2L),0xE121DEA2L,0xE121DEA2L,(-2L),0x2D1B191FL},{(-1L),0xE1B6DDE2L,(-4L),0xC38BF662L,6L},{(-2L),0xE121DEA2L,0xE121DEA2L,(-2L),0x2D1B191FL},{(-1L),0xE1B6DDE2L,(-4L),0xC38BF662L,6L},{(-2L),0xE121DEA2L,0xE121DEA2L,(-2L),0x2D1B191FL},{(-1L),0xE1B6DDE2L,(-4L),0xC38BF662L,6L},{(-2L),0xE121DEA2L,0xE121DEA2L,(-2L),0x2D1B191FL}};
int i, j;
if ((safe_rshift_func_uint16_t_u_u(1UL, ((((safe_div_func_uint16_t_u_u(l_649, (l_402.f0 = ((safe_mul_func_uint16_t_u_u(0x023DL, (safe_add_func_int8_t_s_s(((p_43.f3 <= 0x919B90891930A0A9LL) , (((((((void*)0 != l_654[0][1]) || ((safe_add_func_int64_t_s_s(((((p_43.f0 |= l_417) <= ((*l_659) = (safe_lshift_func_uint8_t_u_s(0x35L, 6)))) != p_43.f2) != l_660), 0UL)) < 0x65BFL)) && p_43.f0) || 18446744073709551615UL) | 0x43L) && (**g_357))), l_661[3][0])))) | g_143.f0)))) < 0UL) >= l_660) == 0x6BB37CA7F6FECE31LL))))
{ /* block id: 324 */
int16_t *l_664[10] = {&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70};
int8_t *l_666[2];
uint32_t *l_667[10][9][2] = {{{&g_79,&g_629[1]},{&g_569,&g_629[3]},{&g_79,&g_79},{&g_334,(void*)0},{&g_342,&g_629[0]},{&g_342,&g_339},{(void*)0,&g_339},{&g_334,&g_629[5]},{(void*)0,&g_342}},{{&l_503,&g_334},{&g_569,&g_629[0]},{&g_342,&g_334},{&g_339,&l_503},{(void*)0,&l_503},{&g_339,&g_334},{&g_342,&g_629[0]},{&g_569,&g_334},{&l_503,&g_342}},{{(void*)0,&g_629[5]},{&g_334,&g_339},{(void*)0,&g_339},{&g_342,&g_629[0]},{&g_342,(void*)0},{&g_334,&g_79},{&g_79,&g_629[3]},{&g_569,&g_629[1]},{&g_79,&g_79}},{{(void*)0,(void*)0},{(void*)0,&g_629[3]},{&g_629[0],(void*)0},{&g_629[0],&g_629[0]},{&g_79,&g_569},{&g_79,&g_629[0]},{&g_629[0],(void*)0},{&g_629[0],&g_629[3]},{(void*)0,(void*)0}},{{(void*)0,&g_79},{&g_79,&g_629[1]},{&g_569,&g_629[3]},{&g_79,&g_79},{&g_334,(void*)0},{&g_342,&g_629[0]},{&g_342,&g_339},{(void*)0,&g_339},{&g_334,&g_629[5]}},{{(void*)0,&g_342},{&l_503,&g_334},{&g_569,&g_629[0]},{&g_342,&g_334},{&g_339,&l_503},{&g_334,&g_342},{&g_342,&g_342},{&g_629[0],(void*)0},{&g_339,(void*)0}},{{&g_629[3],&g_569},{&g_629[5],&g_339},{(void*)0,&g_569},{&g_339,&g_629[1]},{&l_503,(void*)0},{&g_569,&g_339},{&g_342,(void*)0},{&g_334,&g_629[0]},{&g_629[0],&g_79}},{{&g_79,&g_79},{(void*)0,&g_339},{&g_339,&g_629[1]},{&g_79,&g_334},{(void*)0,&g_79},{&g_629[5],&g_629[0]},{&g_629[5],&g_79},{(void*)0,&g_334},{&g_79,&g_629[1]}},{{&g_339,&g_339},{(void*)0,&g_79},{&g_79,&g_79},{&g_629[0],&g_629[0]},{&g_334,(void*)0},{&g_342,&g_339},{&g_569,(void*)0},{&l_503,&g_629[1]},{&g_339,&g_569}},{{(void*)0,&g_339},{&g_629[5],&g_569},{&g_629[3],(void*)0},{&g_339,(void*)0},{&g_629[0],&g_342},{&g_342,&g_342},{&g_334,&g_342},{&g_342,&g_342},{&g_629[0],(void*)0}}};
struct S0 l_670 = {-766,-6L,0xB03AD21F9F4C31E7LL};
int32_t *l_671 = &g_252[1].f0;
int32_t *l_672[8][3][9] = {{{&g_252[1].f0,&l_400[2],(void*)0,&l_400[2],(void*)0,&g_252[1].f0,&g_252[1].f0,(void*)0,&l_400[2]},{&l_649,&l_649,&l_649,&l_400[4],&l_400[4],&l_400[2],(void*)0,(void*)0,&l_660},{&l_649,(void*)0,&l_400[4],&l_660,(void*)0,&l_400[4],&l_400[2],&l_400[4],(void*)0}},{{&l_400[4],&l_400[2],&l_400[2],&l_400[4],(void*)0,(void*)0,&l_400[4],&l_649,(void*)0},{&l_649,&l_649,(void*)0,&l_400[2],&g_252[1].f0,&l_660,&l_400[4],&l_400[4],&l_660},{(void*)0,&l_649,&l_400[4],&l_649,(void*)0,&l_649,&l_649,(void*)0,&l_400[2]}},{{(void*)0,(void*)0,&l_400[4],&l_649,(void*)0,&l_649,(void*)0,&l_400[2],(void*)0},{&l_649,&l_400[4],&g_252[1].f0,&g_252[1].f0,&l_400[4],&l_649,&l_649,(void*)0,&l_400[4]},{&l_400[4],&l_400[4],&l_400[2],(void*)0,(void*)0,&l_660,&g_252[1].f0,&l_649,&l_649}},{{&l_649,(void*)0,&l_660,(void*)0,&l_660,(void*)0,&l_649,&g_252[1].f0,&l_400[2]},{&l_649,&l_649,&l_660,&l_649,(void*)0,&l_400[4],(void*)0,(void*)0,&l_649},{&g_252[1].f0,&l_649,&l_400[2],(void*)0,(void*)0,&l_400[2],&l_649,&g_252[1].f0,&g_252[1].f0}},{{&l_400[4],&l_400[2],&l_400[4],&l_660,&l_649,&l_649,(void*)0,&l_400[2],&l_649},{&l_649,&l_649,&l_649,&l_400[2],&g_252[1].f0,&l_400[2],&l_649,&l_649,&l_649},{(void*)0,&l_400[2],&l_649,&g_252[1].f0,&g_252[1].f0,(void*)0,&l_400[4],&l_649,(void*)0}},{{&l_400[2],&l_649,&g_252[1].f0,&l_400[4],&l_649,&l_649,&l_400[4],&g_252[1].f0,&l_649},{(void*)0,&g_252[1].f0,&l_400[4],&l_400[4],&l_660,&l_649,&l_649,(void*)0,&l_400[2]},{&l_649,&l_400[4],&g_252[1].f0,(void*)0,&g_252[1].f0,(void*)0,&g_252[1].f0,(void*)0,&g_252[1].f0}},{{&g_252[1].f0,&g_252[1].f0,(void*)0,&l_400[2],(void*)0,&l_400[2],&g_252[1].f0,&l_649,(void*)0},{&l_400[4],&l_649,&l_649,&l_400[4],(void*)0,&l_649,&l_649,(void*)0,&l_400[4]},{(void*)0,&l_400[2],(void*)0,&l_649,(void*)0,&l_649,&l_400[4],(void*)0,(void*)0}},{{&l_400[2],&l_649,&g_252[1].f0,(void*)0,&l_400[4],&l_649,&l_400[4],&l_649,&l_400[4]},{&l_649,&l_400[4],&l_400[4],&l_649,&l_649,&l_660,&l_649,(void*)0,&l_400[4]},{(void*)0,(void*)0,&g_252[1].f0,&l_400[4],&l_649,(void*)0,(void*)0,(void*)0,(void*)0}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_666[i] = &g_538;
l_670 = (((0x0195L <= ((((g_189 || (safe_sub_func_int64_t_s_s((-6L), (0xC099L && (g_118 = 0x5C68L))))) ^ (g_538 = ((**g_357) = (l_545 != l_665)))) || (l_667[4][2][1] != ((l_400[4] , l_668) , p_42))) > g_231.f6)) > l_649) , l_669);
if (g_106[3])
continue;
--g_677;
}
else
{ /* block id: 331 */
return (**g_191);
}
}
else
{ /* block id: 334 */
struct S1 ** const l_680 = &g_230;
int32_t l_688[6];
int i;
for (i = 0; i < 6; i++)
l_688[i] = 3L;
l_681[0][1][0] = l_680;
for (g_385.f1 = 0; (g_385.f1 < 53); ++g_385.f1)
{ /* block id: 338 */
int32_t *l_684 = &l_400[4];
int32_t *l_685 = &l_400[7];
int32_t *l_686 = &g_252[1].f0;
int32_t *l_687[4];
struct S0 *l_693 = &l_669;
int i;
for (i = 0; i < 4; i++)
l_687[i] = &l_400[4];
--g_689;
(*l_693) = l_692;
(*l_693) = l_694;
if (p_43.f3)
break;
}
return p_43.f2;
}
}
return (**g_191);
}
(*l_717) = (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s((**g_191), (((l_400[5] = (0xF9F7A78D728946DDLL <= (safe_add_func_uint16_t_u_u(((((*g_358) = l_692.f1) , (((!(l_503 , (0x8A809489DC73D95FLL & ((((((*l_709) = ((*l_708) = ((+0x2E02CB5748B435BELL) , (safe_mul_func_int8_t_s_s(5L, ((*l_707) &= (((safe_mod_func_int32_t_s_s((-1L), (safe_mod_func_int8_t_s_s(l_692.f0, (*g_358))))) , p_44) , 0L))))))) ^ (**g_357)) , l_710) , l_692.f0) == 0xE632L)))) != l_400[4]) , l_711[5][5])) == g_713), p_44)))) && (*g_358)) | l_715))), 6));
if (((safe_add_func_uint32_t_u_u(((l_720 , (*g_357)) == l_708), (l_401 , 0xBE3A41BFL))) <= (p_43.f1 <= (p_43.f1 , (&g_191 != (((((((*l_717) = p_43.f0) | 0x2D55D67FL) == l_402.f2) , (-1L)) != p_44) , (void*)0))))))
{ /* block id: 356 */
int32_t **l_721 = &l_716;
(*l_721) = p_42;
}
else
{ /* block id: 358 */
g_139 = &g_104;
}
}
return p_43.f0;
}
/* ------------------------------------------ */
/*
* reads : g_240 g_79 g_313.f5 g_191 g_192 g_97
* writes: g_104
*/
static uint32_t * func_45(union U4 p_46, int32_t p_47, uint32_t * p_48, uint32_t * p_49)
{ /* block id: 186 */
int32_t *l_368 = &g_104;
int32_t *l_369 = &g_104;
int32_t *l_370 = &g_252[1].f0;
int32_t *l_371[10][6] = {{&g_252[1].f0,&g_104,&g_252[1].f0,&g_104,&g_252[1].f0,&g_104},{&g_252[1].f0,(void*)0,&g_104,&g_104,(void*)0,(void*)0},{(void*)0,&g_104,&g_104,(void*)0,&g_252[1].f0,(void*)0},{(void*)0,(void*)0,&g_104,&g_104,&g_104,&g_104},{&g_252[1].f0,(void*)0,&g_252[1].f0,&g_104,&g_104,&g_252[1].f0},{&g_104,(void*)0,(void*)0,&g_252[1].f0,&g_252[1].f0,(void*)0},{&g_104,&g_104,(void*)0,&g_252[1].f0,(void*)0,&g_104},{&g_104,(void*)0,&g_252[1].f0,&g_104,&g_252[1].f0,(void*)0},{&g_252[1].f0,&g_104,&g_252[1].f0,&g_104,&g_104,&g_104},{(void*)0,&g_104,(void*)0,(void*)0,&g_104,(void*)0}};
uint8_t l_372 = 0UL;
struct S2 l_379 = {0x13EEEFE5E05E85FDLL,0xCD2BL,8L,-2L};
int16_t l_380 = 0x4745L;
uint16_t **l_382 = &g_192[4];
uint16_t ***l_381 = &l_382;
uint16_t **l_384[10][4][6] = {{{&g_192[2],&g_192[2],&g_192[2],&g_192[2],&g_192[4],(void*)0},{&g_192[2],&g_192[3],&g_192[3],(void*)0,&g_192[2],&g_192[2]},{&g_192[2],&g_192[2],&g_192[3],&g_192[1],(void*)0,&g_192[2]},{&g_192[2],(void*)0,&g_192[4],&g_192[2],(void*)0,&g_192[1]}},{{&g_192[5],&g_192[2],&g_192[0],&g_192[0],&g_192[3],&g_192[5]},{&g_192[0],&g_192[2],&g_192[2],&g_192[7],&g_192[2],&g_192[3]},{(void*)0,(void*)0,&g_192[2],&g_192[2],&g_192[5],&g_192[2]},{(void*)0,&g_192[1],&g_192[2],&g_192[5],&g_192[2],&g_192[7]}},{{&g_192[2],(void*)0,&g_192[5],&g_192[3],&g_192[0],&g_192[2]},{(void*)0,&g_192[5],&g_192[2],&g_192[5],(void*)0,&g_192[2]},{&g_192[6],&g_192[2],&g_192[4],&g_192[7],&g_192[0],&g_192[2]},{&g_192[5],&g_192[2],&g_192[5],&g_192[2],&g_192[1],&g_192[2]}},{{&g_192[3],&g_192[2],&g_192[4],&g_192[7],&g_192[2],&g_192[2]},{&g_192[1],(void*)0,&g_192[2],&g_192[4],(void*)0,&g_192[2]},{&g_192[2],(void*)0,&g_192[5],&g_192[2],(void*)0,&g_192[7]},{&g_192[2],&g_192[5],&g_192[2],&g_192[2],&g_192[5],&g_192[2]}},{{&g_192[4],&g_192[2],&g_192[2],&g_192[2],(void*)0,&g_192[3]},{&g_192[6],&g_192[2],&g_192[2],(void*)0,&g_192[1],&g_192[5]},{(void*)0,&g_192[6],&g_192[0],(void*)0,(void*)0,&g_192[2]},{(void*)0,&g_192[2],(void*)0,(void*)0,&g_192[1],&g_192[2]}},{{(void*)0,&g_192[1],&g_192[1],&g_192[2],&g_192[3],(void*)0},{&g_192[2],&g_192[5],&g_192[5],&g_192[2],&g_192[7],&g_192[4]},{&g_192[7],&g_192[2],&g_192[2],&g_192[5],&g_192[0],&g_192[2]},{&g_192[2],&g_192[2],(void*)0,&g_192[2],&g_192[0],(void*)0}},{{&g_192[2],&g_192[2],&g_192[3],&g_192[3],&g_192[2],&g_192[2]},{&g_192[2],&g_192[3],&g_192[0],(void*)0,(void*)0,&g_192[2]},{&g_192[1],&g_192[2],(void*)0,&g_192[2],&g_192[2],&g_192[2]},{&g_192[1],(void*)0,&g_192[2],(void*)0,&g_192[1],(void*)0}},{{&g_192[2],(void*)0,&g_192[2],&g_192[3],&g_192[2],&g_192[1]},{&g_192[2],&g_192[5],&g_192[2],&g_192[2],&g_192[0],&g_192[2]},{&g_192[2],&g_192[2],&g_192[7],&g_192[5],&g_192[1],(void*)0},{&g_192[7],&g_192[2],&g_192[2],&g_192[2],&g_192[4],&g_192[2]}},{{&g_192[2],&g_192[3],&g_192[2],&g_192[2],&g_192[1],&g_192[2]},{(void*)0,&g_192[2],&g_192[2],(void*)0,&g_192[2],&g_192[2]},{(void*)0,&g_192[5],&g_192[2],(void*)0,&g_192[1],&g_192[2]},{(void*)0,&g_192[2],&g_192[2],(void*)0,&g_192[7],&g_192[2]}},{{&g_192[2],&g_192[2],&g_192[1],&g_192[2],&g_192[3],(void*)0},{(void*)0,(void*)0,&g_192[1],&g_192[2],&g_192[5],&g_192[2]},{&g_192[2],&g_192[2],&g_192[2],&g_192[2],(void*)0,&g_192[4]},{&g_192[2],&g_192[2],(void*)0,(void*)0,(void*)0,&g_192[2]}}};
uint16_t ***l_383 = &l_384[6][2][4];
int i, j, k;
--l_372;
(*l_368) = (safe_add_func_uint16_t_u_u(((((*g_240) ^ (safe_add_func_uint8_t_u_u(p_46.f2, (l_379 , (l_380 ^ p_46.f0))))) , g_313.f5) < (**g_191)), (((*l_383) = ((*l_381) = &g_192[2])) == &g_192[2])));
return &g_100;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static union U4 func_50(union U4 p_51, const uint32_t * p_52, uint32_t * const p_53)
{ /* block id: 183 */
int8_t l_366 = (-8L);
union U4 l_367 = {18446744073709551615UL};
l_366 = p_51.f0;
return l_367;
}
/* ------------------------------------------ */
/*
* reads : g_287 g_249.f0 g_104 g_231.f3 g_213 g_231.f2 g_231.f1 g_79 g_143.f2 g_252 g_191 g_192 g_97 g_249.f1 g_313.f2 g_143.f0 g_143 g_249.f3 g_240 g_231.f8 g_334 g_348 g_252.f0 g_357 g_362
* writes: g_287 g_249.f0 g_104 g_79 g_143.f2 g_143.f0 g_328 g_189 g_143 g_334 g_339 g_97 g_249.f1 g_348 g_252.f0 g_355 g_357 g_362
*/
static union U4 func_54(uint64_t p_55, uint32_t * p_56, uint32_t * p_57, struct S1 p_58, uint32_t * p_59)
{ /* block id: 120 */
int32_t *l_283 = &g_252[1].f0;
int32_t *l_284 = &g_104;
int32_t *l_285 = &g_104;
int32_t *l_286[10][2] = {{&g_104,&g_252[1].f0},{(void*)0,&g_252[1].f0},{&g_104,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_104,&g_252[1].f0},{(void*)0,&g_252[1].f0},{&g_104,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int64_t *l_324 = (void*)0;
union U4 l_365 = {0x6AC2539AL};
int i, j;
g_287--;
for (g_249.f0 = 0; (g_249.f0 <= 1); g_249.f0 += 1)
{ /* block id: 124 */
uint16_t l_290 = 0x56E6L;
union U4 l_308 = {0UL};
struct S0 *l_309 = &g_143;
int32_t l_343 = 0x79CF198FL;
--l_290;
(*l_284) ^= 1L;
for (g_79 = 0; (g_79 <= 1); g_79 += 1)
{ /* block id: 129 */
uint32_t l_305 = 0x3041FB20L;
int32_t l_327[5][9][3] = {{{1L,0xB16D34A9L,(-7L)},{0x29FDDACFL,0L,(-1L)},{1L,0xD560236DL,(-1L)},{(-7L),0L,0L},{0xDDEAE75FL,0xB16D34A9L,(-1L)},{(-7L),(-7L),1L},{1L,0x1A3FA46EL,(-1L)},{0x29FDDACFL,0x29FDDACFL,0L},{1L,0x1A3FA46EL,(-1L)}},{{0L,(-7L),(-1L)},{1L,0xB16D34A9L,(-7L)},{0x29FDDACFL,0L,(-1L)},{1L,0xD560236DL,(-1L)},{(-7L),0L,0L},{0xDDEAE75FL,0xB16D34A9L,(-1L)},{(-7L),(-7L),1L},{1L,0x1A3FA46EL,(-1L)},{0x29FDDACFL,0x29FDDACFL,0L}},{{1L,0x1A3FA46EL,(-1L)},{0L,(-7L),(-1L)},{1L,0xB16D34A9L,(-7L)},{0x29FDDACFL,0L,(-1L)},{1L,0xD560236DL,(-1L)},{(-7L),0L,0L},{0xDDEAE75FL,0xB16D34A9L,(-1L)},{(-7L),(-7L),1L},{1L,0x1A3FA46EL,(-1L)}},{{0x29FDDACFL,0x29FDDACFL,0L},{1L,0x1A3FA46EL,(-1L)},{0L,(-7L),(-1L)},{1L,0xB16D34A9L,(-7L)},{0x29FDDACFL,0L,(-1L)},{1L,0xD560236DL,(-1L)},{(-7L),0L,0L},{0xDDEAE75FL,0xB16D34A9L,(-1L)},{(-7L),(-7L),1L}},{{1L,0x1A3FA46EL,(-1L)},{0x29FDDACFL,0x29FDDACFL,0L},{1L,0x1A3FA46EL,(-1L)},{0L,(-7L),(-1L)},{1L,0xB16D34A9L,(-7L)},{0x29FDDACFL,0L,(-1L)},{1L,0xD560236DL,(-1L)},{(-7L),0L,0L},{0xDDEAE75FL,0xB16D34A9L,(-1L)}}};
int32_t l_347 = 0x1679F912L;
int i, j, k;
if ((safe_div_func_uint8_t_u_u((p_58.f3 ^ ((safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u((((p_58 , ((p_55 >= (~(safe_sub_func_int64_t_s_s((safe_add_func_int64_t_s_s(g_231.f3, (~(l_305 <= p_58.f1)))), (p_55 <= (safe_sub_func_uint16_t_u_u(((g_213 , g_231.f2) == p_58.f9), p_58.f8))))))) != p_58.f3)) == l_290) | (-2L)), g_231.f1)), (*l_285))), p_58.f8)) <= (*l_285))), g_287)))
{ /* block id: 130 */
int i, j;
l_286[(g_249.f0 + 7)][g_79] = (void*)0;
return l_308;
}
else
{ /* block id: 133 */
struct S0 **l_310 = &l_309;
const struct S1 *l_312 = &g_313;
const struct S1 **l_311 = &l_312;
int64_t *l_345[7][7][5] = {{{&g_143.f2,&g_143.f2,&g_143.f2,(void*)0,&g_4},{(void*)0,(void*)0,&g_4,(void*)0,&g_4},{&g_4,&g_143.f2,(void*)0,&g_4,(void*)0},{&g_143.f2,&g_143.f2,&g_143.f2,&g_4,&g_4},{&g_143.f2,&g_4,&g_4,(void*)0,&g_4},{&g_4,&g_4,&g_143.f2,&g_143.f2,&g_4},{&g_143.f2,(void*)0,&g_4,&g_143.f2,&g_143.f2}},{{&g_4,&g_143.f2,&g_143.f2,&g_4,&g_4},{&g_4,(void*)0,&g_4,&g_143.f2,&g_143.f2},{&g_143.f2,&g_4,&g_4,&g_143.f2,&g_4},{&g_4,&g_4,&g_4,(void*)0,&g_143.f2},{(void*)0,&g_143.f2,&g_4,&g_4,&g_143.f2},{&g_143.f2,&g_143.f2,&g_4,&g_4,&g_4},{&g_143.f2,&g_4,&g_143.f2,&g_143.f2,&g_143.f2}},{{&g_143.f2,&g_4,(void*)0,&g_143.f2,&g_4},{&g_143.f2,&g_4,&g_143.f2,(void*)0,&g_143.f2},{&g_4,&g_143.f2,(void*)0,&g_4,&g_4},{&g_4,&g_4,&g_143.f2,&g_143.f2,&g_4},{(void*)0,&g_143.f2,&g_4,(void*)0,&g_4},{&g_143.f2,&g_4,&g_4,&g_143.f2,(void*)0},{&g_143.f2,&g_4,&g_4,&g_143.f2,(void*)0}},{{(void*)0,&g_4,&g_4,(void*)0,&g_4},{&g_4,(void*)0,&g_4,&g_143.f2,(void*)0},{&g_4,&g_143.f2,&g_143.f2,(void*)0,(void*)0},{&g_143.f2,(void*)0,&g_4,&g_143.f2,&g_4},{&g_143.f2,&g_143.f2,&g_143.f2,(void*)0,&g_143.f2},{&g_143.f2,&g_143.f2,&g_4,&g_143.f2,&g_4},{&g_143.f2,(void*)0,&g_143.f2,&g_143.f2,&g_143.f2}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_4},{&g_4,&g_143.f2,&g_4,&g_143.f2,&g_4},{&g_143.f2,&g_143.f2,&g_143.f2,&g_4,&g_4},{&g_4,(void*)0,&g_143.f2,(void*)0,(void*)0},{&g_4,&g_143.f2,&g_143.f2,&g_143.f2,&g_4},{&g_143.f2,(void*)0,&g_143.f2,&g_143.f2,&g_4},{&g_4,&g_4,&g_143.f2,&g_4,&g_4}},{{&g_143.f2,&g_4,&g_143.f2,&g_4,&g_143.f2},{&g_143.f2,&g_4,&g_143.f2,(void*)0,&g_4},{&g_4,&g_143.f2,&g_143.f2,&g_143.f2,&g_143.f2},{&g_143.f2,&g_4,&g_143.f2,&g_143.f2,&g_4},{&g_143.f2,&g_143.f2,&g_143.f2,&g_4,(void*)0},{&g_4,&g_4,&g_143.f2,&g_4,&g_4},{(void*)0,&g_4,(void*)0,(void*)0,(void*)0}},{{&g_4,&g_4,(void*)0,&g_143.f2,&g_4},{&g_4,&g_4,&g_4,(void*)0,&g_143.f2},{&g_4,(void*)0,&g_143.f2,(void*)0,&g_4},{(void*)0,&g_143.f2,&g_4,&g_143.f2,&g_4},{&g_143.f2,&g_143.f2,(void*)0,(void*)0,&g_143.f2},{&g_143.f2,&g_4,&g_4,&g_4,&g_4},{(void*)0,&g_143.f2,&g_143.f2,&g_143.f2,&g_143.f2}}};
int i, j, k;
(*l_285) = p_58.f1;
(*l_310) = l_309;
if ((((*l_311) = &g_231) != (void*)0))
{ /* block id: 137 */
int64_t *l_319[9][3] = {{&g_4,(void*)0,&g_4},{&g_4,&g_143.f2,&g_4},{&g_4,(void*)0,&g_4},{&g_4,&g_143.f2,&g_4},{&g_4,(void*)0,&g_4},{&g_4,&g_143.f2,&g_4},{&g_4,(void*)0,&g_4},{&g_4,&g_143.f2,&g_4},{&g_4,(void*)0,&g_4}};
int32_t l_320 = 0xFF86E467L;
int i, j;
if (p_58.f8)
break;
(*l_284) = (g_143.f0 |= (safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((l_308.f0 || (((((safe_unary_minus_func_uint8_t_u(((!(g_143.f2 ^= (*l_285))) & (l_320 & (3L > p_58.f6))))) ^ (safe_unary_minus_func_int16_t_s((safe_mul_func_int16_t_s_s(((g_252[1] , l_324) == (((-3L) >= (((g_213 , 1UL) || l_327[1][2][1]) <= l_308.f0)) , (void*)0)), (**g_191)))))) == 1L) < g_249.f1) && l_290)), 6)), g_313.f2)));
}
else
{ /* block id: 142 */
if (((g_328 = p_56) == &g_100))
{ /* block id: 144 */
(*l_310) = (void*)0;
}
else
{ /* block id: 146 */
union U4 *l_330 = (void*)0;
union U4 **l_329 = &l_330;
if (p_58.f2)
break;
(*l_329) = &g_213;
}
for (g_189 = 0; (g_189 <= 1); g_189 += 1)
{ /* block id: 152 */
uint32_t *l_333 = &g_334;
uint32_t *l_337 = (void*)0;
uint32_t *l_338 = &g_339;
uint32_t *l_340 = (void*)0;
uint32_t *l_341[9];
uint16_t *l_344 = &g_249.f1;
int i;
for (i = 0; i < 9; i++)
l_341[i] = &g_342;
g_143 = g_143;
l_327[1][2][1] = ((g_249.f3 == ((*g_240) | (l_290 | ((0x65L != g_231.f8) , ((*l_344) |= ((**g_191) = (safe_div_func_uint32_t_u_u(0x5C0BEE4BL, (l_343 = ((*g_240) , ((*l_338) = (++(*l_333))))))))))))) ^ (p_58.f3 || ((void*)0 != l_345[3][6][2])));
}
}
}
for (g_249.f1 = 0; (g_249.f1 <= 1); g_249.f1 += 1)
{ /* block id: 165 */
int32_t l_346[3];
uint8_t *l_351 = &g_189;
uint8_t *l_354 = &g_106[3];
int i, j;
for (i = 0; i < 3; i++)
l_346[i] = 1L;
l_343 ^= 1L;
--g_348;
(*l_283) ^= ((l_308.f2 , (l_343 ^= ((*l_351) = (*l_285)))) < (safe_div_func_int64_t_s_s(((void*)0 != l_354), 4UL)));
for (l_347 = 0; (l_347 <= 2); l_347 += 1)
{ /* block id: 173 */
struct S2 l_356[3] = {{0xB4CB6625C39C28E8LL,0x8EF0L,0xAFL,0xD0D5L},{0xB4CB6625C39C28E8LL,0x8EF0L,0xAFL,0xD0D5L},{0xB4CB6625C39C28E8LL,0x8EF0L,0xAFL,0xD0D5L}};
int8_t ***l_360 = &g_357;
int32_t l_361 = (-8L);
int i;
g_355 = l_309;
(*l_360) = (l_356[1] , g_357);
g_362++;
}
}
(*l_285) = p_58.f8;
}
}
return l_365;
}
/* ------------------------------------------ */
/*
* reads : g_70 g_4 g_97 g_100 g_104 g_106 g_118 g_143 g_189 g_191 g_213 g_226 g_230 g_213.f1 g_240 g_231.f9 g_79 g_249 g_252 g_231.f3 g_231.f1 g_252.f0
* writes: g_70 g_79 g_97 g_104 g_106 g_118 g_139 g_143 g_189 g_226 g_230 g_252.f0
*/
static uint64_t func_60(uint32_t p_61, uint32_t p_62, uint32_t * p_63, const uint32_t * p_64)
{ /* block id: 7 */
int8_t l_77 = 0x1BL;
union U4 l_174 = {0UL};
int32_t l_228[7] = {0xE996AD94L,0xE996AD94L,0xE996AD94L,0xE996AD94L,0xE996AD94L,0xE996AD94L,0xE996AD94L};
struct S0 l_229 = {560,-10L,0xC330AEBB82BABF48LL};
const struct S1 l_246 = {0,173,1787,26,0,18,132,4579,132,2555};
int32_t *l_264 = &g_252[1].f0;
int32_t *l_265 = &l_228[6];
int32_t *l_266 = &l_228[6];
int32_t *l_267 = &g_104;
int32_t *l_268 = &g_104;
int32_t *l_269[2][3][7] = {{{&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0},{&g_104,&l_228[6],&g_104,&l_228[6],&g_104,&l_228[6],&g_104},{&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0}},{{&g_104,&l_228[6],&g_104,&l_228[6],&g_104,&l_228[6],&g_104},{&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0,&g_252[1].f0},{&g_104,&l_228[6],&g_104,&l_228[6],&g_104,&l_228[6],&g_104}}};
uint16_t l_270 = 0x4EA2L;
struct S2 l_273 = {2UL,7UL,1L,-1L};
uint8_t *l_274 = &g_106[3];
const union U3 l_280[9][5] = {{{-1L},{0xE9DAC5E5L},{0L},{1L},{0x82091717L}},{{0xF7767CE1L},{0xB7D7F6A1L},{7L},{3L},{0x719AC70EL}},{{0xE9DAC5E5L},{3L},{-1L},{0L},{0L}},{{0xF7767CE1L},{0L},{0xF7767CE1L},{-1L},{0xCBD6449BL}},{{-1L},{0L},{3L},{0xE9DAC5E5L},{0xB7D7F6A1L}},{{0x56022EB1L},{3L},{0L},{7L},{-1L}},{{-1L},{0xB7D7F6A1L},{3L},{0xB7D7F6A1L},{-1L}},{{0x82091717L},{0xE9DAC5E5L},{0xF7767CE1L},{0xB7D7F6A1L},{7L}},{{1L},{0x82091717L},{-1L},{7L},{2L}}};
int i, j, k;
for (g_70 = 0; (g_70 <= 11); g_70 = safe_add_func_uint64_t_u_u(g_70, 9))
{ /* block id: 10 */
int8_t l_101 = 0xEDL;
int32_t *l_115 = (void*)0;
union U3 l_130[1] = {{-9L}};
union U4 l_131[10] = {{0UL},{0x96FBAD4EL},{0UL},{0x105BDF17L},{0x105BDF17L},{0UL},{0x96FBAD4EL},{0UL},{0x105BDF17L},{0x105BDF17L}};
uint16_t *l_156[2][6] = {{&g_97,&g_97,&g_97,&l_131[8].f2,&l_131[8].f2,&g_97},{(void*)0,(void*)0,&l_131[8].f2,&g_97,&l_131[8].f2,(void*)0}};
uint16_t **l_155[3];
const int16_t l_159 = 0x539FL;
int i, j;
for (i = 0; i < 3; i++)
l_155[i] = &l_156[0][0];
for (p_61 = 0; (p_61 >= 7); p_61 = safe_add_func_int64_t_s_s(p_61, 2))
{ /* block id: 13 */
int16_t *l_80 = &g_70;
int32_t l_95 = 8L;
int32_t l_133 = 0x0275E99CL;
int32_t *l_163 = (void*)0;
struct S0 l_164 = {974,-1L,-7L};
for (p_62 = 0; (p_62 <= 38); p_62 = safe_add_func_int8_t_s_s(p_62, 7))
{ /* block id: 16 */
uint32_t *l_78[7];
uint16_t *l_96 = &g_97;
int32_t l_102 = 0x0EEEF661L;
int32_t *l_103 = &g_104;
uint8_t *l_105[4] = {&g_106[3],&g_106[3],&g_106[3],&g_106[3]};
int8_t *l_116 = (void*)0;
int16_t *l_117 = &g_118;
int32_t *l_119 = &l_102;
struct S0 l_137[8] = {{213,0x47B4L,0x0677A089C8F7CEBBLL},{213,0x47B4L,0x0677A089C8F7CEBBLL},{213,0x47B4L,0x0677A089C8F7CEBBLL},{213,0x47B4L,0x0677A089C8F7CEBBLL},{213,0x47B4L,0x0677A089C8F7CEBBLL},{213,0x47B4L,0x0677A089C8F7CEBBLL},{213,0x47B4L,0x0677A089C8F7CEBBLL},{213,0x47B4L,0x0677A089C8F7CEBBLL}};
int32_t l_166 = (-2L);
int i;
for (i = 0; i < 7; i++)
l_78[i] = &g_79;
(*l_103) &= (l_102 ^= (((g_79 = l_77) && ((void*)0 == l_80)) != (safe_sub_func_int16_t_s_s(((((((!((safe_add_func_int8_t_s_s((0x2D5F2ABA01C9AC71LL > ((safe_rshift_func_int8_t_s_s((~(g_4 >= (((safe_sub_func_uint64_t_u_u((safe_sub_func_int16_t_s_s((!(safe_mod_func_uint64_t_u_u((((safe_rshift_func_int16_t_s_u(((--(*l_96)) > l_95), 11)) , ((252UL > l_95) == ((g_100 == 0x783651A3L) && p_61))) != 255UL), g_100))), 0L)), p_62)) ^ 0x42B3FDF2DC13529CLL) != l_95))), 3)) & p_62)), p_61)) != 18446744073709551606UL)) != p_61) != l_101) > p_62) | p_61) , 0x9E3CL), g_70))));
(*l_119) |= ((g_106[3] = (*l_103)) , (~(0xF9L <= (safe_rshift_func_uint16_t_u_s(p_61, ((*l_117) = ((safe_rshift_func_int8_t_s_s((safe_add_func_int64_t_s_s((!3L), 7UL)), ((*l_103) = ((p_62 != 0L) > (l_101 > ((l_115 = &g_104) != (void*)0)))))) > g_106[3])))))));
if (p_62)
break;
if ((*l_115))
{ /* block id: 27 */
uint64_t l_132 = 18446744073709551613UL;
struct S0 l_135[6] = {{-975,0xC4DDL,0xE31D749550B438E4LL},{-975,0xC4DDL,0xE31D749550B438E4LL},{-975,0xC4DDL,0xE31D749550B438E4LL},{-975,0xC4DDL,0xE31D749550B438E4LL},{-975,0xC4DDL,0xE31D749550B438E4LL},{-975,0xC4DDL,0xE31D749550B438E4LL}};
struct S0 *l_136 = (void*)0;
struct S0 *l_138 = &l_135[0];
int i;
for (g_118 = 0; (g_118 <= 3); g_118 += 1)
{ /* block id: 30 */
int32_t **l_134 = &l_103;
int i;
l_133 |= (safe_div_func_int16_t_s_s((safe_div_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u(0UL, (((safe_mod_func_int64_t_s_s((((*l_119) = ((g_104 ^= ((safe_add_func_uint32_t_u_u(0xCED91AC4L, (g_106[g_118] == 0x3B74EAE5L))) <= (((l_130[0] , l_131[8]) , (+(&g_106[3] == (void*)0))) , l_132))) <= l_95)) < l_77), 4L)) || (*l_115)) | 1UL))) ^ 0x805AAA48L), p_62)), 0xCB19L));
if (l_77)
break;
(*l_134) = (void*)0;
return g_70;
}
(*l_138) = (l_137[0] = l_135[1]);
}
else
{ /* block id: 40 */
uint8_t l_153 = 0xE7L;
int32_t l_154 = (-5L);
for (l_101 = 3; (l_101 >= 0); l_101 -= 1)
{ /* block id: 43 */
uint16_t ***l_157 = &l_155[2];
int i;
g_139 = (void*)0;
l_154 ^= (safe_unary_minus_func_uint64_t_u((+(((safe_div_func_int8_t_s_s(((((g_143 , (safe_div_func_uint8_t_u_u(l_95, (safe_sub_func_uint64_t_u_u(g_104, (l_133 , ((void*)0 == &g_139))))))) , (safe_mul_func_int16_t_s_s(0L, (-7L)))) , ((safe_sub_func_int8_t_s_s((safe_unary_minus_func_int32_t_s((((p_62 != g_100) <= l_153) == g_106[3]))), 0x3BL)) > 0x9CL)) <= g_143.f0), (*l_103))) & 1L) || (*l_119)))));
(*l_157) = l_155[2];
}
for (g_118 = 3; (g_118 >= 0); g_118 -= 1)
{ /* block id: 50 */
int32_t **l_158 = &l_103;
uint32_t *l_160[10][6][4] = {{{&g_79,(void*)0,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79},{&g_79,(void*)0,&g_79,&g_79},{(void*)0,&g_79,&g_79,(void*)0},{(void*)0,&g_79,&g_79,(void*)0}},{{&g_79,(void*)0,&g_79,&g_79},{&g_79,(void*)0,&g_79,&g_79},{&g_79,(void*)0,&g_79,(void*)0},{&g_79,&g_79,(void*)0,(void*)0},{&g_79,&g_79,&g_79,&g_79},{&g_79,(void*)0,&g_79,&g_79}},{{&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79},{&g_79,(void*)0,&g_79,&g_79},{(void*)0,&g_79,(void*)0,(void*)0},{(void*)0,&g_79,&g_79,(void*)0},{&g_79,(void*)0,&g_79,&g_79}},{{&g_79,(void*)0,&g_79,&g_79},{&g_79,(void*)0,(void*)0,(void*)0},{&g_79,&g_79,(void*)0,(void*)0},{(void*)0,&g_79,(void*)0,&g_79},{&g_79,(void*)0,(void*)0,&g_79},{&g_79,&g_79,&g_79,&g_79}},{{&g_79,&g_79,&g_79,&g_79},{&g_79,(void*)0,&g_79,&g_79},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_79,&g_79,&g_79},{&g_79,(void*)0,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79}},{{&g_79,(void*)0,&g_79,&g_79},{&g_79,&g_79,&g_79,(void*)0},{&g_79,(void*)0,(void*)0,&g_79},{&g_79,(void*)0,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79}},{{&g_79,(void*)0,&g_79,&g_79},{(void*)0,&g_79,&g_79,(void*)0},{(void*)0,&g_79,&g_79,(void*)0},{&g_79,(void*)0,&g_79,&g_79},{&g_79,(void*)0,&g_79,&g_79},{&g_79,(void*)0,&g_79,(void*)0}},{{&g_79,&g_79,(void*)0,(void*)0},{&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,(void*)0},{&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,(void*)0},{&g_79,&g_79,&g_79,&g_79}},{{&g_79,&g_79,&g_79,&g_79},{(void*)0,(void*)0,&g_79,(void*)0},{&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,(void*)0},{&g_79,(void*)0,(void*)0,(void*)0},{&g_79,&g_79,&g_79,(void*)0}},{{&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,(void*)0,(void*)0},{&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79,&g_79},{(void*)0,&g_79,&g_79,(void*)0}}};
int i, j, k;
(*l_158) = l_115;
if (p_61)
continue;
(*l_103) = (l_159 && (&g_79 == l_160[9][0][1]));
}
for (l_133 = 0; (l_133 <= 2); l_133 += 1)
{ /* block id: 57 */
if (p_61)
break;
}
if ((safe_add_func_uint64_t_u_u(p_62, (~p_61))))
{ /* block id: 60 */
struct S0 *l_165[6] = {&l_137[3],&l_137[3],&l_137[3],&l_137[3],&l_137[3],&l_137[3]};
int i;
l_163 = &g_104;
g_143 = l_164;
return l_154;
}
else
{ /* block id: 64 */
if (l_166)
break;
}
}
}
for (g_118 = (-18); (g_118 != 23); g_118++)
{ /* block id: 71 */
uint32_t l_173 = 18446744073709551615UL;
int32_t l_175 = 0x730FBAA5L;
l_175 &= (((safe_mul_func_int8_t_s_s(g_70, l_130[0].f0)) && ((-6L) || ((safe_sub_func_int64_t_s_s(((p_61 && l_131[8].f1) , 0x8D45AB6B2BBD4C00LL), p_61)) | ((+(l_173 != (l_174 , 0UL))) > 0x14784E495FCC9BDCLL)))) < l_173);
}
}
if (p_61)
continue;
for (p_62 = 0; (p_62 <= 1); p_62 += 1)
{ /* block id: 78 */
uint32_t l_182 = 18446744073709551615UL;
uint8_t *l_221 = &g_189;
int32_t l_225 = 0x5969875FL;
for (g_118 = 0; (g_118 <= 1); g_118 += 1)
{ /* block id: 81 */
uint16_t l_193 = 0x88DAL;
struct S0 l_262 = {-329,0xD823L,0x47ADA87189E9F6B4LL};
uint64_t l_263[10] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int i;
for (l_101 = 1; (l_101 >= 0); l_101 -= 1)
{ /* block id: 84 */
int64_t l_183[10][10] = {{0xF287346C39F9920BLL,0xC145D4FDDE0D53B3LL,0x5BF0B686D89AF0E1LL,(-1L),(-1L),0x5BF0B686D89AF0E1LL,0xC145D4FDDE0D53B3LL,0xF287346C39F9920BLL,0x5BF0B686D89AF0E1LL,0xF287346C39F9920BLL},{(-1L),0L,0xF9883E6589940662LL,(-1L),0xF9883E6589940662LL,0L,(-1L),1L,1L,(-1L)},{1L,0xF287346C39F9920BLL,0xF9883E6589940662LL,0xF9883E6589940662LL,0xF287346C39F9920BLL,1L,0L,0xF287346C39F9920BLL,0L,1L},{0xC145D4FDDE0D53B3LL,0xF287346C39F9920BLL,0x5BF0B686D89AF0E1LL,0xF287346C39F9920BLL,0xC145D4FDDE0D53B3LL,0x5BF0B686D89AF0E1LL,(-1L),(-1L),0x5BF0B686D89AF0E1LL,0xC145D4FDDE0D53B3LL},{0xC145D4FDDE0D53B3LL,0L,0L,0xC145D4FDDE0D53B3LL,0xF9883E6589940662LL,1L,0xC145D4FDDE0D53B3LL,1L,0xF9883E6589940662LL,0xC145D4FDDE0D53B3LL},{1L,0xC145D4FDDE0D53B3LL,1L,0xF9883E6589940662LL,0xC145D4FDDE0D53B3LL,0L,0L,0xC145D4FDDE0D53B3LL,0xF9883E6589940662LL,1L},{(-1L),(-1L),0x5BF0B686D89AF0E1LL,0xC145D4FDDE0D53B3LL,0xF287346C39F9920BLL,0x5BF0B686D89AF0E1LL,0xF287346C39F9920BLL,0xC145D4FDDE0D53B3LL,0x5BF0B686D89AF0E1LL,(-1L)},{0xF287346C39F9920BLL,0L,1L,0xF287346C39F9920BLL,0xF9883E6589940662LL,0xF9883E6589940662LL,0xF287346C39F9920BLL,1L,0L,0xF287346C39F9920BLL},{1L,(-1L),0L,0xF9883E6589940662LL,(-1L),0xF9883E6589940662LL,0L,(-1L),1L,1L},{0xF287346C39F9920BLL,0xC145D4FDDE0D53B3LL,0x5BF0B686D89AF0E1LL,(-1L),(-1L),0x5BF0B686D89AF0E1LL,0xC145D4FDDE0D53B3LL,0xF287346C39F9920BLL,0x5BF0B686D89AF0E1LL,0xF287346C39F9920BLL}};
uint32_t l_188 = 0x78527E74L;
int32_t *l_190[1][8][6];
struct S0 l_220 = {-495,0L,-8L};
uint64_t l_227 = 0x32DCA30394C6079CLL;
struct S1 **l_259 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
l_190[i][j][k] = &g_104;
}
}
g_104 = ((~((((((safe_div_func_int64_t_s_s((((p_61 == (safe_mod_func_uint64_t_u_u(p_62, (+(p_61 && 0x054C286EL))))) ^ (safe_sub_func_uint64_t_u_u((g_189 ^= (((((l_182 <= l_183[5][7]) | ((safe_add_func_uint16_t_u_u(4UL, (safe_mul_func_uint8_t_u_u((&l_156[l_101][(l_101 + 4)] != l_155[(l_101 + 1)]), 0xFBL)))) & p_62)) && 4294967288UL) >= 0x64536AC008CE353FLL) >= l_188)), 0UL))) , g_189), g_143.f2)) >= l_182) , p_62) != 0x1E4FL) != p_61) <= p_62)) == g_143.f0);
if (g_143.f0)
{ /* block id: 87 */
int i;
l_155[p_62] = g_191;
if (l_193)
break;
}
else
{ /* block id: 90 */
int32_t **l_194 = &l_190[0][0][4];
int64_t *l_222 = (void*)0;
int64_t *l_223 = &l_183[5][7];
int8_t *l_224 = (void*)0;
g_139 = ((*l_194) = p_63);
if (p_62)
continue;
l_228[6] &= (safe_rshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((((g_106[2] | (((((safe_sub_func_uint8_t_u_u(0UL, ((safe_sub_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(g_97, (safe_rshift_func_int8_t_s_u((g_226[4] = (l_225 &= (safe_div_func_int16_t_s_s((((safe_add_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(((g_213 , (+((*l_221) = ((safe_lshift_func_uint8_t_u_u(l_77, (0xA5D863CB28DBC522LL & (-1L)))) >= ((safe_div_func_int64_t_s_s(((*l_223) = (((safe_div_func_uint8_t_u_u((((l_220 , (void*)0) != l_221) , p_62), g_143.f1)) >= 0xEFL) , p_62)), p_62)) != l_174.f1))))) , p_61), 1UL)), g_106[1])) && p_62) <= p_62), 3UL)))), g_97)))), l_193)) | g_100))) >= l_193) != l_227) , g_213) , g_226[2])) ^ 0xCB368D48L) & l_182), 1)), p_61));
l_229 = l_220;
}
g_143.f0 &= p_62;
for (g_189 = 0; (g_189 <= 1); g_189 += 1)
{ /* block id: 104 */
struct S1 **l_232 = &g_230;
uint8_t *l_237 = &g_106[3];
struct S0 *l_245 = &l_229;
(*l_232) = g_230;
(*l_245) = (((safe_rshift_func_uint16_t_u_s(((safe_mul_func_uint8_t_u_u(((*l_237) = g_213.f1), p_62)) , 0x1D64L), (g_226[4] | ((safe_mul_func_int8_t_s_s((g_240 == &g_79), ((l_130[0].f0 ^= ((safe_sub_func_uint8_t_u_u(p_61, ((g_213 , (safe_mod_func_int64_t_s_s(g_231.f9, g_79))) != p_62))) <= l_229.f1)) != (*g_240)))) >= (*g_240))))) != (-7L)) , l_220);
(*l_245) = (l_246 , (((*g_240) = (safe_mul_func_uint8_t_u_u((g_249 , (safe_mul_func_int16_t_s_s((g_249 , (g_252[1] , (safe_rshift_func_uint16_t_u_s(((g_249 , (safe_add_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((l_259 == (void*)0), (+0UL))), (safe_mul_func_int16_t_s_s((l_262 , g_97), l_263[7]))))) & 5L), g_104)))), 0x33B7L))), l_225))) , l_262));
}
}
}
}
return g_249.f2;
}
++l_270;
(*l_264) &= ((((1L > g_249.f3) , ((l_273 , (((251UL == ((void*)0 == l_274)) != (safe_mul_func_uint8_t_u_u(((((((g_104 , 65531UL) , ((safe_unary_minus_func_uint32_t_u((safe_lshift_func_uint16_t_u_s(p_62, g_231.f3)))) > p_61)) != 65532UL) , p_63) != (void*)0) < 0x169B939CL), g_231.f1))) != (*g_240))) && 0L)) , l_280[8][2]) , p_61);
return p_61;
}
/* ---------------------------------------- */
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);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_14[i][j][k], "g_14[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_17[i], "g_17[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_97, "g_97", print_hash_value);
transparent_crc(g_100, "g_100", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_106[i], "g_106[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_118, "g_118", print_hash_value);
transparent_crc(g_143.f0, "g_143.f0", print_hash_value);
transparent_crc(g_143.f1, "g_143.f1", print_hash_value);
transparent_crc(g_143.f2, "g_143.f2", print_hash_value);
transparent_crc(g_189, "g_189", print_hash_value);
transparent_crc(g_213.f0, "g_213.f0", print_hash_value);
transparent_crc(g_213.f1, "g_213.f1", print_hash_value);
transparent_crc(g_213.f2, "g_213.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_226[i], "g_226[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_231.f0, "g_231.f0", print_hash_value);
transparent_crc(g_231.f1, "g_231.f1", print_hash_value);
transparent_crc(g_231.f2, "g_231.f2", print_hash_value);
transparent_crc(g_231.f3, "g_231.f3", print_hash_value);
transparent_crc(g_231.f4, "g_231.f4", print_hash_value);
transparent_crc(g_231.f5, "g_231.f5", print_hash_value);
transparent_crc(g_231.f6, "g_231.f6", print_hash_value);
transparent_crc(g_231.f7, "g_231.f7", print_hash_value);
transparent_crc(g_231.f8, "g_231.f8", print_hash_value);
transparent_crc(g_231.f9, "g_231.f9", print_hash_value);
transparent_crc(g_249.f0, "g_249.f0", print_hash_value);
transparent_crc(g_249.f1, "g_249.f1", print_hash_value);
transparent_crc(g_249.f2, "g_249.f2", print_hash_value);
transparent_crc(g_249.f3, "g_249.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_252[i].f0, "g_252[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_287, "g_287", print_hash_value);
transparent_crc(g_313.f0, "g_313.f0", print_hash_value);
transparent_crc(g_313.f1, "g_313.f1", print_hash_value);
transparent_crc(g_313.f2, "g_313.f2", print_hash_value);
transparent_crc(g_313.f3, "g_313.f3", print_hash_value);
transparent_crc(g_313.f4, "g_313.f4", print_hash_value);
transparent_crc(g_313.f5, "g_313.f5", print_hash_value);
transparent_crc(g_313.f6, "g_313.f6", print_hash_value);
transparent_crc(g_313.f7, "g_313.f7", print_hash_value);
transparent_crc(g_313.f8, "g_313.f8", print_hash_value);
transparent_crc(g_313.f9, "g_313.f9", print_hash_value);
transparent_crc(g_334, "g_334", print_hash_value);
transparent_crc(g_339, "g_339", print_hash_value);
transparent_crc(g_342, "g_342", print_hash_value);
transparent_crc(g_348, "g_348", print_hash_value);
transparent_crc(g_359, "g_359", print_hash_value);
transparent_crc(g_362, "g_362", print_hash_value);
transparent_crc(g_385.f0, "g_385.f0", print_hash_value);
transparent_crc(g_385.f1, "g_385.f1", print_hash_value);
transparent_crc(g_385.f2, "g_385.f2", print_hash_value);
transparent_crc(g_385.f3, "g_385.f3", print_hash_value);
transparent_crc(g_440, "g_440", print_hash_value);
transparent_crc(g_476, "g_476", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_510[i][j][k], "g_510[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_538, "g_538", print_hash_value);
transparent_crc(g_569, "g_569", print_hash_value);
transparent_crc(g_584.f0, "g_584.f0", print_hash_value);
transparent_crc(g_584.f1, "g_584.f1", print_hash_value);
transparent_crc(g_584.f2, "g_584.f2", print_hash_value);
transparent_crc(g_586.f0, "g_586.f0", print_hash_value);
transparent_crc(g_586.f1, "g_586.f1", print_hash_value);
transparent_crc(g_586.f2, "g_586.f2", print_hash_value);
transparent_crc(g_588.f0, "g_588.f0", print_hash_value);
transparent_crc(g_588.f1, "g_588.f1", print_hash_value);
transparent_crc(g_588.f2, "g_588.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_629[i], "g_629[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_677, "g_677", print_hash_value);
transparent_crc(g_689, "g_689", print_hash_value);
transparent_crc(g_723, "g_723", print_hash_value);
transparent_crc(g_733, "g_733", print_hash_value);
transparent_crc(g_736.f0, "g_736.f0", print_hash_value);
transparent_crc(g_736.f1, "g_736.f1", print_hash_value);
transparent_crc(g_736.f2, "g_736.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_846[i], "g_846[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_861, "g_861", print_hash_value);
transparent_crc(g_900.f0, "g_900.f0", print_hash_value);
transparent_crc(g_900.f1, "g_900.f1", print_hash_value);
transparent_crc(g_900.f2, "g_900.f2", print_hash_value);
transparent_crc(g_900.f3, "g_900.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 200
depth: 1, occurrence: 33
XXX total union variables: 12
XXX non-zero bitfields defined in structs: 11
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 39
breakdown:
indirect level: 0, occurrence: 25
indirect level: 1, occurrence: 5
indirect level: 2, occurrence: 8
indirect level: 3, occurrence: 1
XXX full-bitfields structs in the program: 4
breakdown:
indirect level: 0, occurrence: 4
XXX times a bitfields struct's address is taken: 16
XXX times a bitfields struct on LHS: 9
XXX times a bitfields struct on RHS: 32
XXX times a single bitfield on LHS: 13
XXX times a single bitfield on RHS: 47
XXX max expression depth: 59
breakdown:
depth: 1, occurrence: 232
depth: 2, occurrence: 49
depth: 3, occurrence: 5
depth: 4, occurrence: 3
depth: 5, occurrence: 3
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 8, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 3
depth: 17, occurrence: 3
depth: 18, occurrence: 2
depth: 19, occurrence: 6
depth: 20, occurrence: 2
depth: 21, occurrence: 1
depth: 22, occurrence: 3
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 32, occurrence: 1
depth: 35, occurrence: 1
depth: 37, occurrence: 1
depth: 59, occurrence: 1
XXX total number of pointers: 241
XXX times a variable address is taken: 671
XXX times a pointer is dereferenced on RHS: 71
breakdown:
depth: 1, occurrence: 48
depth: 2, occurrence: 23
XXX times a pointer is dereferenced on LHS: 97
breakdown:
depth: 1, occurrence: 93
depth: 2, occurrence: 4
XXX times a pointer is compared with null: 18
XXX times a pointer is compared with address of another variable: 6
XXX times a pointer is compared with another pointer: 5
XXX times a pointer is qualified to be dereferenced: 1851
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 278
level: 2, occurrence: 63
level: 3, occurrence: 1
XXX number of pointers point to pointers: 59
XXX number of pointers point to scalars: 155
XXX number of pointers point to structs: 15
XXX percent of pointers has null in alias set: 31.1
XXX average alias set size: 1.48
XXX times a non-volatile is read: 735
XXX times a non-volatile is write: 363
XXX times a volatile is read: 0
XXX times read thru a pointer: 0
XXX times a volatile is write: 0
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 0
XXX percentage of non-volatile access: 100
XXX forward jumps: 0
XXX backward jumps: 1
XXX stmts: 218
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 27
depth: 2, occurrence: 31
depth: 3, occurrence: 43
depth: 4, occurrence: 36
depth: 5, occurrence: 55
XXX percentage a fresh-made variable is used: 20.7
XXX percentage an existing variable is used: 79.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/