dwarf-synthesis/testsuite/csmith/gcc_O0/01.c

2925 lines
218 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1953653830333102260
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint32_t f0;
volatile int8_t f1;
const signed : 0;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
volatile int32_t f0;
volatile struct S0 f1;
struct S0 f2;
volatile unsigned f3 : 25;
unsigned f4 : 14;
};
#pragma pack(pop)
union U2 {
uint32_t f0;
uint32_t f1;
signed f2 : 10;
volatile unsigned f3 : 24;
volatile int16_t f4;
};
union U3 {
int32_t f0;
int16_t f1;
const volatile uint8_t f2;
uint32_t f3;
};
union U4 {
int8_t * f0;
uint16_t f1;
const int8_t f2;
const volatile int32_t f3;
};
union U5 {
volatile int8_t * f0;
int16_t f1;
const uint16_t f2;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0xB65720B9L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3[5] = {7L,7L,7L,7L,7L};
static int32_t g_6 = (-2L);
static int32_t *g_21[4][9][1] = {{{&g_3[1]},{&g_3[1]},{&g_3[1]},{&g_3[0]},{&g_3[1]},{&g_3[1]},{&g_3[0]},{&g_3[1]},{&g_3[1]}},{{&g_3[1]},{&g_3[1]},{&g_3[1]},{&g_3[1]},{&g_3[1]},{&g_3[1]},{&g_3[1]},{&g_3[0]},{&g_3[1]}},{{&g_3[1]},{&g_3[0]},{&g_3[1]},{&g_3[1]},{&g_3[1]},{&g_3[1]},{&g_3[1]},{&g_3[1]},{&g_3[1]}},{{&g_3[1]},{&g_3[1]},{&g_3[0]},{&g_3[1]},{&g_3[1]},{&g_3[0]},{&g_3[1]},{&g_3[1]},{&g_3[1]}}};
static int32_t **g_20 = &g_21[0][8][0];
static int32_t g_32 = 0x3A6D7D04L;
static const union U5 g_55 = {0};
static int8_t g_57 = 0L;
static int64_t g_79 = 0L;
static uint16_t g_102[3][6] = {{0x3159L,0x295DL,0x295DL,0x3159L,0x295DL,0x2C4FL},{0x295DL,0x2C4FL,0x2C4FL,0x295DL,0x2C4FL,0x2C4FL},{0x295DL,0x2C4FL,0x2C4FL,0x295DL,0x2C4FL,0x2C4FL}};
static uint64_t g_105 = 0x590B87A386FCCF6BLL;
static const volatile struct S0 g_106 = {1UL,0x16L};/* VOLATILE GLOBAL g_106 */
static uint8_t g_107 = 0xB3L;
static volatile union U4 g_118[9][8] = {{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}}};
static int32_t g_128[2] = {9L,9L};
static struct S0 g_130 = {9UL,1L};/* VOLATILE GLOBAL g_130 */
static volatile union U2 g_134 = {6UL};/* VOLATILE GLOBAL g_134 */
static volatile union U2 * volatile g_133[8][8] = {{(void*)0,&g_134,&g_134,(void*)0,&g_134,(void*)0,&g_134,(void*)0},{&g_134,&g_134,&g_134,(void*)0,(void*)0,&g_134,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134,(void*)0,(void*)0,&g_134},{&g_134,&g_134,&g_134,(void*)0,(void*)0,&g_134,&g_134,&g_134},{&g_134,(void*)0,&g_134,(void*)0,&g_134,(void*)0,&g_134,&g_134},{(void*)0,(void*)0,(void*)0,&g_134,(void*)0,(void*)0,(void*)0,(void*)0},{&g_134,(void*)0,&g_134,(void*)0,&g_134,&g_134,&g_134,&g_134},{(void*)0,&g_134,&g_134,(void*)0,&g_134,(void*)0,&g_134,(void*)0}};
static const uint16_t g_159 = 0xD680L;
static volatile union U2 g_161 = {18446744073709551609UL};/* VOLATILE GLOBAL g_161 */
static const union U3 g_166 = {-8L};/* VOLATILE GLOBAL g_166 */
static union U4 g_167 = {0};/* VOLATILE GLOBAL g_167 */
static union U2 g_173 = {0x4A1A4E4CL};/* VOLATILE GLOBAL g_173 */
static int16_t g_175 = 0x07D7L;
static struct S0 g_189 = {1UL,0xBEL};/* VOLATILE GLOBAL g_189 */
static const int32_t *g_197 = (void*)0;
static const int32_t ** volatile g_196 = &g_197;/* VOLATILE GLOBAL g_196 */
static volatile int8_t * volatile g_202 = &g_189.f1;/* VOLATILE GLOBAL g_202 */
static int8_t g_204 = 0xA9L;
static int8_t *g_203[5] = {&g_204,&g_204,&g_204,&g_204,&g_204};
static struct S0 g_284 = {18446744073709551615UL,9L};/* VOLATILE GLOBAL g_284 */
static union U2 g_298 = {18446744073709551615UL};/* VOLATILE GLOBAL g_298 */
static volatile union U3 g_304 = {-2L};/* VOLATILE GLOBAL g_304 */
static union U3 g_329 = {0L};/* VOLATILE GLOBAL g_329 */
static int32_t ***g_333 = &g_20;
static volatile struct S1 g_342 = {-4L,{18446744073709551610UL,8L},{1UL,0x88L},1550,120};/* VOLATILE GLOBAL g_342 */
static uint64_t **g_344 = (void*)0;
static struct S0 g_352 = {0x2EE368F0L,0L};/* VOLATILE GLOBAL g_352 */
static volatile int16_t g_393 = 1L;/* VOLATILE GLOBAL g_393 */
static const volatile struct S0 ** volatile g_409[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const volatile struct S0 *g_411[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static const volatile struct S0 ** volatile g_410 = &g_411[2];/* VOLATILE GLOBAL g_410 */
static struct S0 g_450 = {0x2852F216L,0xB2L};/* VOLATILE GLOBAL g_450 */
static struct S0 g_457[10] = {{0x4CF205C7L,0x60L},{1UL,9L},{0x4CF205C7L,0x60L},{1UL,9L},{0x4CF205C7L,0x60L},{1UL,9L},{0x4CF205C7L,0x60L},{1UL,9L},{0x4CF205C7L,0x60L},{1UL,9L}};
static volatile union U2 g_461 = {0x1A5C24F9L};/* VOLATILE GLOBAL g_461 */
static struct S0 g_462 = {18446744073709551614UL,-5L};/* VOLATILE GLOBAL g_462 */
static const uint64_t g_465 = 18446744073709551615UL;
static const uint64_t g_467 = 0UL;
static const int64_t *g_486 = (void*)0;
static const int64_t **g_485 = &g_486;
static struct S0 g_498 = {0x3B8A658AL,0x55L};/* VOLATILE GLOBAL g_498 */
static union U3 g_528 = {-1L};/* VOLATILE GLOBAL g_528 */
static struct S1 g_546 = {0xBB4996F1L,{18446744073709551615UL,0xE6L},{0x3C8E27BBL,-9L},1437,45};/* VOLATILE GLOBAL g_546 */
static volatile union U2 g_584 = {8UL};/* VOLATILE GLOBAL g_584 */
static const volatile union U3 *g_587 = &g_304;
static const volatile union U3 * const volatile *g_586[4][1][2] = {{{&g_587,&g_587}},{{&g_587,&g_587}},{{&g_587,&g_587}},{{&g_587,&g_587}}};
static const volatile union U3 * const volatile * volatile *g_585[3][6][1] = {{{&g_586[3][0][0]},{&g_586[3][0][0]},{&g_586[3][0][0]},{&g_586[2][0][0]},{&g_586[2][0][0]},{&g_586[3][0][0]}},{{&g_586[3][0][0]},{&g_586[3][0][0]},{&g_586[3][0][0]},{&g_586[3][0][0]},{&g_586[3][0][0]},{&g_586[2][0][0]}},{{&g_586[3][0][0]},{&g_586[3][0][0]},{&g_586[3][0][0]},{&g_586[3][0][0]},{&g_586[2][0][0]},{&g_586[3][0][0]}}};
static uint32_t g_600 = 1UL;
static volatile struct S0 g_604 = {18446744073709551607UL,-1L};/* VOLATILE GLOBAL g_604 */
static int32_t g_612 = 9L;
static struct S0 g_632[3] = {{0x9B73A939L,0x0CL},{0x9B73A939L,0x0CL},{0x9B73A939L,0x0CL}};
static int32_t g_634[2] = {0xF3AA6D43L,0xF3AA6D43L};
static struct S1 g_667[2] = {{0xCEBCD1D5L,{0x7BD29359L,0xF7L},{0x08F0894AL,-2L},215,6},{0xCEBCD1D5L,{0x7BD29359L,0xF7L},{0x08F0894AL,-2L},215,6}};
static volatile union U3 g_687 = {0x8A39C683L};/* VOLATILE GLOBAL g_687 */
static volatile struct S0 g_728 = {0UL,0xEDL};/* VOLATILE GLOBAL g_728 */
static union U3 *g_737 = &g_528;
static union U3 ** volatile g_736 = &g_737;/* VOLATILE GLOBAL g_736 */
static union U4 g_738 = {0};/* VOLATILE GLOBAL g_738 */
static struct S1 * volatile g_740[2][6][9] = {{{&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546},{(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0},{&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546},{(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0},{&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546},{(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0}},{{&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546},{(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0},{&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546},{(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0},{&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546},{(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,(void*)0}}};
static struct S1 * volatile *g_739 = &g_740[0][2][5];
static union U4 g_744[8][4] = {{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}};
static volatile union U2 g_752 = {18446744073709551615UL};/* VOLATILE GLOBAL g_752 */
static volatile union U2 *g_751 = &g_752;
static uint8_t g_754[8] = {0xDBL,0xDBL,0xDBL,0xDBL,0xDBL,0xDBL,0xDBL,0xDBL};
static int32_t * volatile g_756[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t * volatile g_757 = &g_3[1];/* VOLATILE GLOBAL g_757 */
static union U2 g_765 = {1UL};/* VOLATILE GLOBAL g_765 */
static union U2 *g_764 = &g_765;
static const union U5 *g_780 = &g_55;
static const union U5 ** volatile g_779 = &g_780;/* VOLATILE GLOBAL g_779 */
static struct S0 g_782 = {18446744073709551615UL,0xEAL};/* VOLATILE GLOBAL g_782 */
static struct S1 g_789 = {-8L,{0x21D435B5L,-10L},{0x2E324871L,0xF2L},3654,87};/* VOLATILE GLOBAL g_789 */
static int8_t g_887 = 0xD0L;
static const int8_t *g_889 = &g_204;
static const int8_t **g_888 = &g_889;
static int32_t *g_908[7] = {&g_634[0],&g_634[0],&g_634[0],&g_634[0],&g_634[0],&g_634[0],&g_634[0]};
static struct S1 g_915 = {0L,{0UL,1L},{0x87C7B24BL,1L},5185,30};/* VOLATILE GLOBAL g_915 */
static union U5 g_945 = {0};
static int64_t *g_956 = (void*)0;
static volatile union U2 g_957 = {6UL};/* VOLATILE GLOBAL g_957 */
static struct S0 g_978 = {0x8AE6FD93L,0x15L};/* VOLATILE GLOBAL g_978 */
static volatile struct S1 g_985[10] = {{-2L,{0xB0C7087CL,0x62L},{1UL,0xC8L},3427,12},{-2L,{0xB0C7087CL,0x62L},{1UL,0xC8L},3427,12},{-2L,{0xB0C7087CL,0x62L},{1UL,0xC8L},3427,12},{-2L,{0xB0C7087CL,0x62L},{1UL,0xC8L},3427,12},{-2L,{0xB0C7087CL,0x62L},{1UL,0xC8L},3427,12},{-2L,{0xB0C7087CL,0x62L},{1UL,0xC8L},3427,12},{-2L,{0xB0C7087CL,0x62L},{1UL,0xC8L},3427,12},{-2L,{0xB0C7087CL,0x62L},{1UL,0xC8L},3427,12},{-2L,{0xB0C7087CL,0x62L},{1UL,0xC8L},3427,12},{-2L,{0xB0C7087CL,0x62L},{1UL,0xC8L},3427,12}};
static struct S0 g_988[9][9][3] = {{{{0x955C2BB7L,0x74L},{0x6F0D7D58L,0L},{0xA6956EB3L,6L}},{{0UL,0L},{1UL,-8L},{18446744073709551610UL,3L}},{{0x4E879A87L,0x94L},{1UL,-9L},{0x955C2BB7L,0x74L}},{{0UL,-1L},{0UL,0xAAL},{0UL,0L}},{{1UL,0x44L},{18446744073709551615UL,-1L},{0xD3A31D4FL,-2L}},{{0UL,0x47L},{0xE8FD30ACL,-5L},{0x1ED4CE0DL,-1L}},{{0x9EAE9393L,-1L},{2UL,0x8EL},{0xE2940DC2L,0xCCL}},{{18446744073709551615UL,0xBEL},{18446744073709551610UL,3L},{0xE2940DC2L,0xCCL}},{{0x1D21C1C6L,0x4EL},{0x5E19DD5FL,0xC3L},{0x1ED4CE0DL,-1L}}},{{{0x8B1A6C5FL,4L},{0x4E879A87L,0x94L},{0xD3A31D4FL,-2L}},{{0xADC7B86FL,0x7AL},{18446744073709551606UL,0x26L},{0UL,0L}},{{18446744073709551615UL,0x4BL},{18446744073709551615UL,0xBEL},{0x955C2BB7L,0x74L}},{{0x5E19DD5FL,0xC3L},{0x702CB861L,-1L},{18446744073709551610UL,3L}},{{0xA6956EB3L,6L},{0UL,-1L},{0xA6956EB3L,6L}},{{4UL,0L},{0xA6956EB3L,6L},{0xD5B9AD8FL,1L}},{{18446744073709551610UL,3L},{1UL,0x44L},{0UL,0x30L}},{{18446744073709551615UL,1L},{0UL,0xEEL},{0x8B1A6C5FL,4L}},{{0x4ED6CE14L,0xD9L},{4UL,0L},{0x5E19DD5FL,0xC3L}}},{{{18446744073709551615UL,1L},{0xF23909B2L,-1L},{1UL,-9L}},{{18446744073709551610UL,3L},{1UL,0x11L},{18446744073709551615UL,-1L}},{{4UL,0L},{0UL,0L},{1UL,-8L}},{{0xA6956EB3L,6L},{1UL,2L},{18446744073709551611UL,0x6DL}},{{0x5E19DD5FL,0xC3L},{3UL,0x5EL},{0UL,0x1CL}},{{18446744073709551615UL,0x4BL},{0xADC7B86FL,0x7AL},{1UL,-1L}},{{0xADC7B86FL,0x7AL},{0xB87629D6L,0x2CL},{2UL,0x8EL}},{{0x8B1A6C5FL,4L},{0xD3A31D4FL,-2L},{0UL,0x26L}},{{0x1D21C1C6L,0x4EL},{0UL,0x1CL},{0x4ED6CE14L,0xD9L}}},{{{18446744073709551615UL,0xBEL},{0UL,0x1CL},{1UL,1L}},{{0x9EAE9393L,-1L},{0xD3A31D4FL,-2L},{0UL,-3L}},{{0UL,0x47L},{0xB87629D6L,0x2CL},{1UL,2L}},{{1UL,0x44L},{0xADC7B86FL,0x7AL},{0x88C83CFCL,0xEAL}},{{0UL,-1L},{3UL,0x5EL},{0xB87629D6L,0x2CL}},{{0x4E879A87L,0x94L},{1UL,2L},{1UL,0x11L}},{{0UL,0L},{0UL,0L},{0xE8FD30ACL,-5L}},{{0x955C2BB7L,0x74L},{1UL,0x11L},{0x1D21C1C6L,0x4EL}},{{0UL,0xEEL},{0xF23909B2L,-1L},{0UL,-1L}}},{{{18446744073709551611UL,0x6DL},{4UL,0L},{18446744073709551615UL,0x0EL}},{{0UL,0x30L},{0UL,0xEEL},{0UL,-1L}},{{0x4BD23766L,0x3EL},{1UL,0x44L},{0x1D21C1C6L,0x4EL}},{{18446744073709551615UL,-1L},{0xA6956EB3L,6L},{0xE8FD30ACL,-5L}},{{3UL,0x5EL},{0UL,-1L},{1UL,0x11L}},{{0UL,0L},{0x702CB861L,-1L},{0xB87629D6L,0x2CL}},{{0x1ED4CE0DL,-1L},{18446744073709551615UL,0xBEL},{0x88C83CFCL,0xEAL}},{{0xE8FD30ACL,-5L},{18446744073709551606UL,0x26L},{1UL,2L}},{{0UL,0x26L},{0x4E879A87L,0x94L},{0UL,-3L}}},{{{0UL,-8L},{0x5E19DD5FL,0xC3L},{1UL,1L}},{{0x812C32DEL,0x34L},{18446744073709551610UL,3L},{0x4ED6CE14L,0xD9L}},{{0x812C32DEL,0x34L},{2UL,0x8EL},{0UL,0x26L}},{{0UL,-8L},{0xE8FD30ACL,-5L},{2UL,0x8EL}},{{0UL,0x26L},{18446744073709551615UL,-1L},{1UL,-1L}},{{0xE8FD30ACL,-5L},{0UL,0xAAL},{0UL,0x1CL}},{{0x1ED4CE0DL,-1L},{1UL,-9L},{18446744073709551611UL,0x6DL}},{{0UL,0L},{1UL,-8L},{1UL,-8L}},{{3UL,0x5EL},{0x6F0D7D58L,0L},{18446744073709551615UL,-1L}}},{{{18446744073709551615UL,-1L},{0UL,0x47L},{1UL,-9L}},{{0x4BD23766L,0x3EL},{0UL,-3L},{0x5E19DD5FL,0xC3L}},{{0UL,0x30L},{0x1D21C1C6L,0x4EL},{0x8B1A6C5FL,4L}},{{18446744073709551611UL,0x6DL},{0UL,-3L},{0UL,0x30L}},{{0UL,0xEEL},{0UL,0x47L},{0xD5B9AD8FL,1L}},{{0x955C2BB7L,0x74L},{0x6F0D7D58L,0L},{0xA6956EB3L,6L}},{{0UL,0L},{1UL,-8L},{18446744073709551610UL,3L}},{{0x4E879A87L,0x94L},{1UL,-9L},{0x955C2BB7L,0x74L}},{{0UL,-1L},{0UL,0xAAL},{0UL,0L}}},{{{18446744073709551608UL,0x9DL},{0UL,0x47L},{0x955C2BB7L,0x74L}},{{1UL,1L},{18446744073709551615UL,0xBEL},{0xADC7B86FL,0x7AL}},{{0UL,-8L},{0UL,0xAAL},{1UL,-9L}},{{0xEB8A3B4EL,1L},{18446744073709551615UL,0x0EL},{1UL,-9L}},{{18446744073709551615UL,0x4BL},{0xD3A31D4FL,-2L},{0xADC7B86FL,0x7AL}},{{0UL,-1L},{0x9EAE9393L,-1L},{0x955C2BB7L,0x74L}},{{18446744073709551610UL,3L},{0x4BD23766L,0x3EL},{0x4ED6CE14L,0xD9L}},{{0xF23909B2L,-1L},{0xEB8A3B4EL,1L},{1UL,2L}},{{0xD3A31D4FL,-2L},{0x5E19DD5FL,0xC3L},{18446744073709551615UL,0x0EL}}},{{{0xD5B9AD8FL,1L},{18446744073709551615UL,0xA5L},{0xD5B9AD8FL,1L}},{{0UL,-3L},{0xD5B9AD8FL,1L},{2UL,0x8EL}},{{18446744073709551615UL,0x0EL},{18446744073709551608UL,0x9DL},{18446744073709551615UL,1L}},{{0x812C32DEL,0x34L},{0xB87629D6L,0x2CL},{0UL,-1L}},{{18446744073709551606UL,0x26L},{0UL,-3L},{0xD3A31D4FL,-2L}},{{0x812C32DEL,0x34L},{0x8B1A6C5FL,4L},{18446744073709551615UL,6L}},{{18446744073709551615UL,0x0EL},{0x4E879A87L,0x94L},{0UL,0x47L}},{{0UL,-3L},{1UL,0x11L},{0x070A8505L,0xE2L}},{{0xD5B9AD8FL,1L},{0x1D21C1C6L,0x4EL},{0UL,0x26L}}}};
static volatile union U2 g_1012 = {0x8770CFBBL};/* VOLATILE GLOBAL g_1012 */
static int32_t g_1040 = 0xD7AA351FL;
static struct S1 g_1056 = {0xCABFDAB1L,{18446744073709551615UL,-4L},{0x45B80064L,-5L},595,105};/* VOLATILE GLOBAL g_1056 */
static volatile union U4 g_1071 = {0};/* VOLATILE GLOBAL g_1071 */
static int32_t * volatile g_1114 = &g_3[1];/* VOLATILE GLOBAL g_1114 */
static volatile struct S0 g_1134 = {18446744073709551611UL,0xA1L};/* VOLATILE GLOBAL g_1134 */
static int32_t g_1139 = (-4L);
static int32_t * volatile g_1138[6][5] = {{&g_6,&g_1139,&g_1139,&g_6,&g_1139},{&g_1139,&g_1139,&g_32,&g_32,&g_1139},{&g_1139,&g_1139,&g_32,&g_32,&g_32},{&g_6,(void*)0,&g_6,&g_32,(void*)0},{&g_32,&g_6,&g_32,&g_6,&g_32},{&g_6,&g_1139,(void*)0,&g_1139,(void*)0}};
static int32_t * volatile g_1140 = &g_1139;/* VOLATILE GLOBAL g_1140 */
static int32_t *g_1152 = &g_1139;
static union U3 *** volatile *g_1157 = (void*)0;
static union U3 *** volatile **g_1156 = &g_1157;
static volatile union U2 g_1180 = {0xAAAAE53AL};/* VOLATILE GLOBAL g_1180 */
static volatile int16_t g_1210 = 0x5DDBL;/* VOLATILE GLOBAL g_1210 */
static union U2 ** volatile g_1222 = &g_764;/* VOLATILE GLOBAL g_1222 */
static union U2 g_1248[7][4][5] = {{{{1UL},{1UL},{0x57B8B6D3L},{0xF307B4E6L},{0x3A5972DEL}},{{0x3FF0EA43L},{0xA1C7D2C6L},{18446744073709551613UL},{0xA1C7D2C6L},{0x3FF0EA43L}},{{0UL},{0x7E2518FAL},{1UL},{1UL},{0UL}},{{18446744073709551615UL},{0UL},{18446744073709551615UL},{0x4448B312L},{0UL}}},{{{0x3A5972DEL},{1UL},{4UL},{0x7E2518FAL},{0UL}},{{0UL},{0x4448B312L},{0UL},{3UL},{0x3FF0EA43L}},{{0UL},{18446744073709551615UL},{0x7E2518FAL},{0xA7AADA1CL},{0x3A5972DEL}},{{0x05838E02L},{0x997D8DF2L},{18446744073709551615UL},{18446744073709551613UL},{18446744073709551615UL}}},{{{0UL},{0UL},{1UL},{0xF307B4E6L},{0UL}},{{0UL},{18446744073709551613UL},{18446744073709551613UL},{0x42CBA21AL},{0UL}},{{0x3A5972DEL},{0x7E2518FAL},{18446744073709551615UL},{0xA7AADA1CL},{1UL}},{{18446744073709551615UL},{18446744073709551613UL},{18446744073709551615UL},{0x997D8DF2L},{0UL}}},{{{0UL},{0UL},{18446744073709551615UL},{0x7E2518FAL},{0xA7AADA1CL}},{{0x3FF0EA43L},{0x997D8DF2L},{0UL},{3UL},{0UL}},{{1UL},{18446744073709551615UL},{18446744073709551615UL},{1UL},{0x8768A2F1L}},{{0x05838E02L},{0x4448B312L},{18446744073709551615UL},{0UL},{18446744073709551615UL}}},{{{0xA7AADA1CL},{1UL},{18446744073709551615UL},{0xF307B4E6L},{0UL}},{{0x3FF0EA43L},{0UL},{18446744073709551613UL},{0UL},{0x3FF0EA43L}},{{0x8768A2F1L},{0x7E2518FAL},{1UL},{1UL},{1UL}},{{18446744073709551615UL},{0xA1C7D2C6L},{18446744073709551615UL},{3UL},{0UL}}},{{{0UL},{1UL},{0x7E2518FAL},{0x7E2518FAL},{1UL}},{{0UL},{3UL},{0UL},{0x997D8DF2L},{0x3FF0EA43L}},{{1UL},{18446744073709551615UL},{4UL},{0xA7AADA1CL},{0UL}},{{0x05838E02L},{3UL},{18446744073709551615UL},{0x42CBA21AL},{18446744073709551615UL}}},{{{1UL},{0UL},{1UL},{0xF307B4E6L},{0x8768A2F1L}},{{0UL},{0x42CBA21AL},{18446744073709551613UL},{18446744073709551613UL},{0UL}},{{0UL},{0x7E2518FAL},{0x57B8B6D3L},{0xA7AADA1CL},{0xA7AADA1CL}},{{18446744073709551615UL},{0x42CBA21AL},{18446744073709551615UL},{3UL},{0UL}}}};
static const volatile struct S0 g_1300[5] = {{0x6DE2BB06L,1L},{0x6DE2BB06L,1L},{0x6DE2BB06L,1L},{0x6DE2BB06L,1L},{0x6DE2BB06L,1L}};
static union U2 g_1301[5] = {{18446744073709551606UL},{18446744073709551606UL},{18446744073709551606UL},{18446744073709551606UL},{18446744073709551606UL}};
static union U3 g_1317 = {0L};/* VOLATILE GLOBAL g_1317 */
static volatile union U3 g_1318 = {0x78E86E14L};/* VOLATILE GLOBAL g_1318 */
static const uint8_t g_1326 = 0xFBL;
static volatile union U4 g_1327[3] = {{0},{0},{0}};
static int64_t g_1344 = 0x00A20CFBBB717277LL;
static struct S0 g_1369 = {0UL,-1L};/* VOLATILE GLOBAL g_1369 */
static uint64_t g_1386 = 0UL;
static int32_t g_1388 = 0xA9EAE17CL;
static const volatile struct S1 g_1406 = {1L,{0xCDFDBB72L,0x9FL},{0x0DF7F8DBL,1L},3307,19};/* VOLATILE GLOBAL g_1406 */
static int32_t g_1407 = 0x369EEE99L;
static const volatile struct S0 ** volatile g_1413 = &g_411[0];/* VOLATILE GLOBAL g_1413 */
static union U4 g_1434 = {0};/* VOLATILE GLOBAL g_1434 */
static volatile int8_t g_1443[9][3] = {{0x10L,0xBEL,0x10L},{9L,0L,9L},{0x10L,0xBEL,0x10L},{9L,0L,9L},{0x10L,0xBEL,0x10L},{9L,0L,9L},{0x10L,0xBEL,0x10L},{9L,0L,9L},{0x10L,0xBEL,0x10L}};
static volatile struct S0 g_1483 = {18446744073709551612UL,1L};/* VOLATILE GLOBAL g_1483 */
static const volatile struct S0 g_1493 = {2UL,-10L};/* VOLATILE GLOBAL g_1493 */
static volatile union U4 g_1502 = {0};/* VOLATILE GLOBAL g_1502 */
static volatile union U4 * volatile g_1501 = &g_1502;/* VOLATILE GLOBAL g_1501 */
static volatile union U4 * volatile *g_1500 = &g_1501;
static int32_t * const volatile g_1586 = &g_3[1];/* VOLATILE GLOBAL g_1586 */
static int32_t * volatile g_1598 = &g_3[2];/* VOLATILE GLOBAL g_1598 */
static union U3 *****g_1631 = (void*)0;
static uint64_t ** const volatile * volatile g_1641 = &g_344;/* VOLATILE GLOBAL g_1641 */
static uint64_t ** const volatile * volatile * volatile g_1640 = &g_1641;/* VOLATILE GLOBAL g_1640 */
static struct S0 *g_1645 = (void*)0;
static struct S0 **g_1644[10][4] = {{&g_1645,&g_1645,&g_1645,&g_1645},{&g_1645,&g_1645,&g_1645,&g_1645},{&g_1645,&g_1645,&g_1645,(void*)0},{&g_1645,&g_1645,(void*)0,(void*)0},{&g_1645,&g_1645,&g_1645,&g_1645},{&g_1645,&g_1645,&g_1645,&g_1645},{&g_1645,&g_1645,(void*)0,&g_1645},{&g_1645,&g_1645,&g_1645,&g_1645},{&g_1645,&g_1645,&g_1645,&g_1645},{&g_1645,&g_1645,&g_1645,(void*)0}};
static int32_t *g_1671 = &g_32;
static volatile struct S0 g_1700 = {0x807D1FD9L,-1L};/* VOLATILE GLOBAL g_1700 */
static volatile struct S1 g_1715[4] = {{1L,{0xD4C2B013L,1L},{1UL,0xEEL},3053,49},{1L,{0xD4C2B013L,1L},{1UL,0xEEL},3053,49},{1L,{0xD4C2B013L,1L},{1UL,0xEEL},3053,49},{1L,{0xD4C2B013L,1L},{1UL,0xEEL},3053,49}};
static struct S0 g_1723[10][8] = {{{18446744073709551609UL,-6L},{0x123CE872L,0xA9L},{0x02B3457BL,0x56L},{0x1D833661L,0x18L},{0UL,0xAFL},{1UL,1L},{0UL,2L},{1UL,1L}},{{2UL,0x19L},{0x579E743FL,3L},{0UL,0xAFL},{0x579E743FL,3L},{2UL,0x19L},{0UL,0xCCL},{0x7FB3E048L,1L},{0UL,2L}},{{18446744073709551615UL,0x30L},{0x7FB3E048L,1L},{18446744073709551615UL,0x0BL},{18446744073709551609UL,-6L},{0x0E4555D6L,0x32L},{18446744073709551613UL,-7L},{3UL,0L},{0x579E743FL,3L}},{{18446744073709551615UL,0x6CL},{3UL,-5L},{18446744073709551615UL,0x0BL},{18446744073709551615UL,0x30L},{0x579E743FL,3L},{6UL,1L},{0x7FB3E048L,1L},{0x02B3457BL,0x56L}},{{0x0E4555D6L,0x32L},{18446744073709551615UL,3L},{0UL,0xAFL},{0UL,2L},{18446744073709551615UL,0x0BL},{18446744073709551615UL,0x0BL},{0UL,2L},{0UL,0xAFL}},{{0x06B136E1L,0xCEL},{0x06B136E1L,0xCEL},{0x02B3457BL,0x56L},{0x7FB3E048L,1L},{6UL,1L},{0x579E743FL,3L},{18446744073709551615UL,0x30L},{18446744073709551615UL,0x0BL}},{{0x02B3457BL,0x56L},{0xEAEDAEC9L,0xDCL},{0x579E743FL,3L},{3UL,0L},{18446744073709551613UL,-7L},{0x0E4555D6L,0x32L},{18446744073709551609UL,-6L},{18446744073709551615UL,0x0BL}},{{0xEAEDAEC9L,0xDCL},{0UL,0x90L},{0UL,2L},{0x7FB3E048L,1L},{0UL,0xCCL},{2UL,0x19L},{0x579E743FL,3L},{0UL,0xAFL}},{{0x1D833661L,0x18L},{0UL,0xAFL},{1UL,1L},{0UL,2L},{1UL,1L},{0UL,0xAFL},{0x1D833661L,0x18L},{0x02B3457BL,0x56L}},{{0UL,2L},{0UL,0L},{0UL,2L},{18446744073709551609UL,-6L},{0x02B3457BL,0x56L},{18446744073709551615UL,0x0BL},{0UL,0x90L},{6UL,1L}}};
static volatile union U2 g_1726 = {0x1CFD62F4L};/* VOLATILE GLOBAL g_1726 */
static volatile union U3 g_1727[10] = {{0x41A431BAL},{0x41A431BAL},{0x41A431BAL},{0x41A431BAL},{0x41A431BAL},{0x41A431BAL},{0x41A431BAL},{0x41A431BAL},{0x41A431BAL},{0x41A431BAL}};
static union U3 ** volatile g_1746 = &g_737;/* VOLATILE GLOBAL g_1746 */
static union U3 ** const g_1764 = &g_737;
static union U3 ** const *g_1763 = &g_1764;
static const volatile struct S1 g_1796 = {0x55A51534L,{0x5078DF52L,0x0DL},{0UL,0x4AL},488,60};/* VOLATILE GLOBAL g_1796 */
static volatile union U2 g_1812 = {0xB9FF11D3L};/* VOLATILE GLOBAL g_1812 */
static volatile struct S1 g_1813 = {0x584B2089L,{1UL,0x6FL},{18446744073709551608UL,-1L},2887,0};/* VOLATILE GLOBAL g_1813 */
static int64_t g_1832 = 3L;
static uint64_t g_1850 = 0x67B3E41655DDB88ELL;
static volatile union U2 g_1852 = {18446744073709551612UL};/* VOLATILE GLOBAL g_1852 */
static volatile int64_t g_1886 = 1L;/* VOLATILE GLOBAL g_1886 */
static union U2 g_1896 = {0x1909A0C0L};/* VOLATILE GLOBAL g_1896 */
static union U3 g_1898[10] = {{0x4C8B8EA7L},{0xD55CD166L},{0xD55CD166L},{0x4C8B8EA7L},{0xD55CD166L},{0xD55CD166L},{0x4C8B8EA7L},{0xD55CD166L},{0xD55CD166L},{0x4C8B8EA7L}};
static union U2 g_1929 = {0xF2EE50B5L};/* VOLATILE GLOBAL g_1929 */
static union U4 *g_1957 = (void*)0;
static int32_t *g_1960 = (void*)0;
static union U4 g_1972 = {0};/* VOLATILE GLOBAL g_1972 */
static volatile union U2 g_1983[7][2] = {{{1UL},{0x782EE498L}},{{0x782EE498L},{1UL}},{{0x782EE498L},{0x782EE498L}},{{1UL},{0x782EE498L}},{{0x782EE498L},{1UL}},{{0x782EE498L},{0x782EE498L}},{{1UL},{0x782EE498L}}};
static int32_t * volatile g_1986 = (void*)0;/* VOLATILE GLOBAL g_1986 */
static volatile struct S1 g_2005 = {6L,{0x7AD44255L,0xA9L},{0x3549B0E6L,0x40L},2174,75};/* VOLATILE GLOBAL g_2005 */
static const volatile struct S0 ** volatile g_2029[8] = {&g_411[2],&g_411[2],&g_411[2],&g_411[2],&g_411[2],&g_411[2],&g_411[2],&g_411[2]};
static volatile struct S0 g_2032 = {18446744073709551614UL,3L};/* VOLATILE GLOBAL g_2032 */
static union U2 ** const volatile g_2096 = &g_764;/* VOLATILE GLOBAL g_2096 */
static int32_t g_2119 = 1L;
static union U3 ** volatile g_2124 = (void*)0;/* VOLATILE GLOBAL g_2124 */
static union U3 ** volatile g_2126 = (void*)0;/* VOLATILE GLOBAL g_2126 */
static union U3 ** volatile g_2127 = &g_737;/* VOLATILE GLOBAL g_2127 */
static union U3 g_2131 = {1L};/* VOLATILE GLOBAL g_2131 */
static volatile union U2 g_2188 = {0xBE266970L};/* VOLATILE GLOBAL g_2188 */
static volatile union U4 g_2246 = {0};/* VOLATILE GLOBAL g_2246 */
static union U5 g_2261 = {0};
static union U5 g_2263 = {0};
static union U5 *g_2283[5] = {&g_2261,&g_2261,&g_2261,&g_2261,&g_2261};
static union U5 **g_2282 = &g_2283[4];
static union U5 ** volatile *g_2281[10][4] = {{&g_2282,&g_2282,(void*)0,(void*)0},{&g_2282,&g_2282,&g_2282,&g_2282},{&g_2282,&g_2282,&g_2282,&g_2282},{&g_2282,&g_2282,&g_2282,(void*)0},{&g_2282,&g_2282,(void*)0,(void*)0},{&g_2282,&g_2282,(void*)0,&g_2282},{&g_2282,&g_2282,(void*)0,&g_2282},{&g_2282,&g_2282,(void*)0,(void*)0},{&g_2282,&g_2282,&g_2282,&g_2282},{&g_2282,&g_2282,&g_2282,&g_2282}};
static const int32_t ** volatile g_2323[9] = {&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197};
static volatile int8_t g_2346 = 0x47L;/* VOLATILE GLOBAL g_2346 */
static volatile union U2 g_2362 = {0UL};/* VOLATILE GLOBAL g_2362 */
static const struct S1 g_2363 = {-1L,{0x2D69996DL,0x4FL},{0UL,1L},504,55};/* VOLATILE GLOBAL g_2363 */
static volatile uint16_t g_2417[5] = {0xAA81L,0xAA81L,0xAA81L,0xAA81L,0xAA81L};
static volatile union U3 g_2430 = {0xD1EFFA76L};/* VOLATILE GLOBAL g_2430 */
static volatile struct S0 g_2431 = {0xDB1B38B6L,0x7AL};/* VOLATILE GLOBAL g_2431 */
static volatile union U3 g_2450 = {3L};/* VOLATILE GLOBAL g_2450 */
static struct S0 g_2468[10][3][8] = {{{{18446744073709551613UL,0x12L},{0UL,0x3FL},{0xCA539418L,1L},{0x74F535F5L,0x27L},{8UL,-5L},{0x19C31AA5L,6L},{1UL,0x89L},{0UL,0x3FL}},{{0UL,0x3FL},{0xE9F541C6L,1L},{18446744073709551615UL,0x51L},{0x9F74054FL,1L},{0x847FF09BL,-8L},{0xCA539418L,1L},{8UL,-5L},{0x2059F015L,1L}},{{1UL,1L},{0xDC2BEDC9L,0xA4L},{0xA71CE9F9L,0xB8L},{0xA618BF56L,5L},{0UL,0x3FL},{0xA71CE9F9L,0xB8L},{6UL,0x59L},{18446744073709551615UL,0x40L}}},{{{0UL,0x67L},{0xA618BF56L,5L},{0x095AE59CL,0xD7L},{0x2F45EC24L,0x47L},{0xFE341C27L,3L},{0UL,0x67L},{1UL,0x89L},{18446744073709551615UL,0x9CL}},{{1UL,0x0EL},{0x0D74562FL,-1L},{0x2F45EC24L,0x47L},{0xDDA3E05DL,0x38L},{0x2F45EC24L,0x47L},{0x0D74562FL,-1L},{1UL,0x0EL},{0xCA539418L,1L}},{{0xE1CBAA4CL,0L},{0UL,0x3FL},{0x77084E49L,0x81L},{18446744073709551615UL,0x40L},{6UL,0x59L},{0xA71CE9F9L,0xB8L},{0UL,0x3FL},{0xA618BF56L,5L}}},{{{0xCA539418L,1L},{6UL,0x59L},{18446744073709551615UL,0x51L},{0x095AE59CL,0xD7L},{6UL,0x59L},{0x2F45EC24L,0x47L},{0xE9F541C6L,1L},{0xDDA3E05DL,0x38L}},{{0xE1CBAA4CL,0L},{0xE9F541C6L,1L},{18446744073709551613UL,0x12L},{0xA618BF56L,5L},{0x2F45EC24L,0x47L},{0x74F535F5L,0x27L},{0xDC2BEDC9L,0xA4L},{18446744073709551613UL,0x12L}},{{1UL,0x0EL},{0x5A556B9FL,0x89L},{0x38476B10L,5L},{0UL,0x3FL},{0xFE341C27L,3L},{0x218EA142L,-1L},{0xA618BF56L,5L},{0x9F74054FL,1L}}},{{{0UL,0x67L},{0UL,7L},{0xCA539418L,1L},{0x095AE59CL,0xD7L},{0UL,0x3FL},{0x0D74562FL,-1L},{0x0D74562FL,-1L},{0UL,0x3FL}},{{1UL,1L},{1UL,0x89L},{1UL,0x89L},{18446744073709551615UL,0x51L},{0UL,0xB9L},{0x4B8CA865L,7L},{0x19C31AA5L,6L},{0x7422D29CL,1L}},{{0x19C31AA5L,6L},{0x5264EAE1L,2L},{6UL,0x59L},{0x847FF09BL,-8L},{0x0D74562FL,-1L},{18446744073709551615UL,0x40L},{0UL,0x67L},{0UL,1L}}},{{{0x4B8CA865L,7L},{0x5264EAE1L,2L},{0x06369601L,0x33L},{18446744073709551615UL,0L},{0x74F535F5L,0x27L},{0x4B8CA865L,7L},{0x218EA142L,-1L},{0x095AE59CL,0xD7L}},{{0xCA539418L,1L},{0xA71CE9F9L,0xB8L},{18446744073709551612UL,0xB4L},{18446744073709551613UL,0x12L},{0xD5D75FF6L,0x10L},{0x77084E49L,0x81L},{18446744073709551613UL,0x12L},{0xDA8591A7L,0x80L}},{{0x2F45EC24L,0x47L},{1UL,0x89L},{18446744073709551615UL,0x40L},{0UL,1L},{18446744073709551613UL,0x12L},{0x5A556B9FL,0x89L},{1UL,0x89L},{0x74F535F5L,0x27L}}},{{{0x4B8CA865L,7L},{18446744073709551613UL,0x12L},{0xA71CE9F9L,0xB8L},{0x06369601L,0x33L},{0UL,0x67L},{0x06369601L,0x33L},{0xA71CE9F9L,0xB8L},{18446744073709551613UL,0x12L}},{{0x74F535F5L,0x27L},{0x218EA142L,-1L},{0xDA8591A7L,0x80L},{0x847FF09BL,-8L},{0UL,0xB9L},{18446744073709551615UL,0L},{0x5264EAE1L,2L},{0xDA8591A7L,0x80L}},{{0x2059F015L,1L},{0UL,0x67L},{0xDDA3E05DL,0x38L},{0x19C31AA5L,6L},{0x74F535F5L,0x27L},{0xDDA3E05DL,0x38L},{0x5264EAE1L,2L},{18446744073709551615UL,0x51L}}},{{{0x0FB830CAL,0xFBL},{0x19C31AA5L,6L},{0xDA8591A7L,0x80L},{18446744073709551615UL,0L},{1UL,0x89L},{0x77084E49L,0x81L},{0xA71CE9F9L,0xB8L},{0xE9F541C6L,1L}},{{1UL,0x89L},{0x77084E49L,0x81L},{0xA71CE9F9L,0xB8L},{0xE9F541C6L,1L},{18446744073709551615UL,0L},{0x0FB830CAL,0xFBL},{1UL,0x89L},{0x7422D29CL,1L}},{{18446744073709551615UL,0x51L},{0x74F535F5L,0x27L},{18446744073709551615UL,0x40L},{0x095AE59CL,0xD7L},{0x0D74562FL,-1L},{0xDDA3E05DL,0x38L},{18446744073709551613UL,0x12L},{18446744073709551613UL,0x12L}}},{{{0x7422D29CL,1L},{0x5264EAE1L,2L},{18446744073709551612UL,0xB4L},{18446744073709551612UL,0xB4L},{0x5264EAE1L,2L},{0x7422D29CL,1L},{0x218EA142L,-1L},{0x847FF09BL,-8L}},{{0x2059F015L,1L},{0x218EA142L,-1L},{0x06369601L,0x33L},{18446744073709551613UL,0x12L},{18446744073709551615UL,0L},{0x38476B10L,5L},{0UL,0x67L},{0x4B8CA865L,7L}},{{0x2F45EC24L,0x47L},{0x19C31AA5L,6L},{6UL,0x59L},{18446744073709551613UL,0x12L},{0xCA539418L,1L},{0x5A556B9FL,0x89L},{0x19C31AA5L,6L},{0x847FF09BL,-8L}}},{{{0x0FB830CAL,0xFBL},{0xCA539418L,1L},{0xA71CE9F9L,0xB8L},{18446744073709551612UL,0xB4L},{18446744073709551613UL,0x12L},{0xD5D75FF6L,0x10L},{0x77084E49L,0x81L},{18446744073709551613UL,0x12L}},{{0x095AE59CL,0xD7L},{0xA71CE9F9L,0xB8L},{0x7422D29CL,1L},{0x095AE59CL,0xD7L},{0UL,0xB9L},{0x06369601L,0x33L},{0x74F535F5L,0x27L},{0x7422D29CL,1L}},{{18446744073709551613UL,0x12L},{0UL,0x67L},{6UL,0x59L},{0xE9F541C6L,1L},{0x5264EAE1L,2L},{18446744073709551615UL,0x40L},{0x5264EAE1L,2L},{0xE9F541C6L,1L}}},{{{0x4B8CA865L,7L},{0x0D74562FL,-1L},{0x4B8CA865L,7L},{18446744073709551615UL,0L},{0x19C31AA5L,6L},{0x38476B10L,5L},{0x218EA142L,-1L},{18446744073709551615UL,0x51L}},{{1UL,0x89L},{0xA71CE9F9L,0xB8L},{1UL,0L},{0x19C31AA5L,6L},{0xD5D75FF6L,0x10L},{0x0FB830CAL,0xFBL},{0x19C31AA5L,6L},{0xDA8591A7L,0x80L}},{{1UL,0x89L},{0x2F45EC24L,0x47L},{18446744073709551615UL,0x40L},{0x847FF09BL,-8L},{0x19C31AA5L,6L},{0x5A556B9FL,0x89L},{0xCA539418L,1L},{18446744073709551613UL,0x12L}}}};
static union U3 g_2479 = {0x568D5564L};/* VOLATILE GLOBAL g_2479 */
static volatile int8_t **g_2496 = (void*)0;
static volatile int8_t ** volatile * const g_2495 = &g_2496;
static volatile int8_t ** volatile * const *g_2494 = &g_2495;
static union U2 g_2509 = {18446744073709551613UL};/* VOLATILE GLOBAL g_2509 */
static struct S0 g_2519 = {18446744073709551615UL,0xE2L};/* VOLATILE GLOBAL g_2519 */
static volatile union U4 g_2547 = {0};/* VOLATILE GLOBAL g_2547 */
static struct S0 g_2548 = {18446744073709551615UL,5L};/* VOLATILE GLOBAL g_2548 */
static int8_t **g_2553 = &g_203[3];
static union U3 g_2556 = {1L};/* VOLATILE GLOBAL g_2556 */
static struct S0 g_2571 = {5UL,-6L};/* VOLATILE GLOBAL g_2571 */
static const struct S1 g_2612 = {-3L,{0UL,0x04L},{0xAC47CD2BL,0x9DL},4433,9};/* VOLATILE GLOBAL g_2612 */
static struct S1 g_2620 = {0x8BC51B1DL,{0x2AF2DE0FL,1L},{0UL,5L},2567,104};/* VOLATILE GLOBAL g_2620 */
static volatile union U2 * volatile *g_2623 = &g_133[1][6];
static volatile union U2 * volatile **g_2622 = &g_2623;
static volatile union U2 * volatile ***g_2621 = &g_2622;
static volatile struct S1 g_2639 = {0x58DC1C85L,{6UL,3L},{3UL,0x55L},1034,119};/* VOLATILE GLOBAL g_2639 */
static volatile union U4 ****g_2662 = (void*)0;
static int32_t ** volatile g_2669 = &g_1960;/* VOLATILE GLOBAL g_2669 */
static struct S0 g_2675 = {8UL,0xF9L};/* VOLATILE GLOBAL g_2675 */
static union U2 ** volatile g_2742 = &g_764;/* VOLATILE GLOBAL g_2742 */
static struct S1 g_2751 = {0xE4A44495L,{0x3ECD2504L,0x65L},{0x38C6F05CL,-1L},3200,121};/* VOLATILE GLOBAL g_2751 */
static volatile union U4 g_2777[4][1] = {{{0}},{{0}},{{0}},{{0}}};
static int8_t g_2797 = 0xD6L;
static union U4 g_2809 = {0};/* VOLATILE GLOBAL g_2809 */
static struct S0 g_2831 = {18446744073709551611UL,0xEAL};/* VOLATILE GLOBAL g_2831 */
static struct S0 g_2843[6] = {{0x26B5B72EL,1L},{0x26B5B72EL,1L},{0x26B5B72EL,1L},{0x26B5B72EL,1L},{0x26B5B72EL,1L},{0x26B5B72EL,1L}};
static struct S1 g_2888 = {0L,{0x80BE7C1FL,0x3EL},{18446744073709551606UL,0x39L},725,24};/* VOLATILE GLOBAL g_2888 */
static struct S1 *g_2887 = &g_2888;
static const volatile union U3 g_2925 = {0x27A5B9B0L};/* VOLATILE GLOBAL g_2925 */
static const union U4 g_3039 = {0};/* VOLATILE GLOBAL g_3039 */
static const int32_t g_3044 = 0x36CE43BCL;
static uint64_t g_3061 = 1UL;
static volatile union U3 g_3063 = {-1L};/* VOLATILE GLOBAL g_3063 */
static uint16_t g_3077 = 0xBCC3L;
static volatile union U3 g_3122 = {0L};/* VOLATILE GLOBAL g_3122 */
static union U2 g_3142[4][5][5] = {{{{18446744073709551615UL},{18446744073709551614UL},{1UL},{18446744073709551614UL},{18446744073709551615UL}},{{0xAA073AF6L},{1UL},{0xAA073AF6L},{0xAA073AF6L},{1UL}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551614UL},{18446744073709551615UL}},{{1UL},{1UL},{0x15239371L},{1UL},{1UL}},{{18446744073709551615UL},{18446744073709551614UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}}},{{{0xAA073AF6L},{0x15239371L},{0x15239371L},{0xAA073AF6L},{0x15239371L}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}},{{0x15239371L},{0xAA073AF6L},{0x15239371L},{0x15239371L},{0xAA073AF6L}},{{18446744073709551615UL},{18446744073709551615UL},{1UL},{18446744073709551615UL},{1UL}},{{0xAA073AF6L},{0xAA073AF6L},{1UL},{0xAA073AF6L},{0xAA073AF6L}}},{{{1UL},{18446744073709551615UL},{1UL},{18446744073709551615UL},{18446744073709551615UL}},{{0xAA073AF6L},{0x15239371L},{0x15239371L},{0xAA073AF6L},{0x15239371L}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}},{{0x15239371L},{0xAA073AF6L},{0x15239371L},{0x15239371L},{0xAA073AF6L}},{{18446744073709551615UL},{18446744073709551615UL},{1UL},{18446744073709551615UL},{1UL}}},{{{0xAA073AF6L},{0xAA073AF6L},{1UL},{0xAA073AF6L},{0xAA073AF6L}},{{1UL},{18446744073709551615UL},{1UL},{18446744073709551615UL},{18446744073709551615UL}},{{0xAA073AF6L},{0x15239371L},{0x15239371L},{0xAA073AF6L},{0x15239371L}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}},{{0x15239371L},{0xAA073AF6L},{0x15239371L},{0x15239371L},{0xAA073AF6L}}}};
static union U4 g_3182 = {0};/* VOLATILE GLOBAL g_3182 */
static uint64_t ***g_3201 = &g_344;
static uint64_t ****g_3200 = &g_3201;
static union U3 **g_3265 = &g_737;
static union U3 ***g_3264 = &g_3265;
static volatile struct S1 g_3331[8] = {{0L,{18446744073709551615UL,0xFBL},{0xCF4AA933L,0xBDL},4911,65},{-1L,{0x56D2FC8AL,0x9DL},{0xFB26B55FL,-1L},5276,49},{-1L,{0x56D2FC8AL,0x9DL},{0xFB26B55FL,-1L},5276,49},{0L,{18446744073709551615UL,0xFBL},{0xCF4AA933L,0xBDL},4911,65},{-1L,{0x56D2FC8AL,0x9DL},{0xFB26B55FL,-1L},5276,49},{-1L,{0x56D2FC8AL,0x9DL},{0xFB26B55FL,-1L},5276,49},{0L,{18446744073709551615UL,0xFBL},{0xCF4AA933L,0xBDL},4911,65},{-1L,{0x56D2FC8AL,0x9DL},{0xFB26B55FL,-1L},5276,49}};
static union U4 g_3350 = {0};/* VOLATILE GLOBAL g_3350 */
static volatile int32_t * volatile g_3374[10][9][2] = {{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{(void*)0,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{(void*)0,&g_2},{(void*)0,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{(void*)0,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{(void*)0,&g_2},{&g_2,&g_2},{(void*)0,&g_2},{&g_2,&g_2},{&g_2,(void*)0},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{(void*)0,&g_2},{&g_2,&g_2},{&g_2,(void*)0}},{{(void*)0,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{(void*)0,(void*)0},{&g_2,&g_2},{&g_2,&g_2},{(void*)0,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,(void*)0},{&g_2,&g_2},{(void*)0,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{(void*)0,&g_2},{&g_2,&g_2},{(void*)0,&g_2},{&g_2,(void*)0},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}}};
static volatile int32_t * volatile * volatile g_3375 = &g_3374[4][3][1];/* VOLATILE GLOBAL g_3375 */
static union U4 g_3418 = {0};/* VOLATILE GLOBAL g_3418 */
static const union U3 g_3419 = {0L};/* VOLATILE GLOBAL g_3419 */
static const struct S1 g_3420[9] = {{0x348C577CL,{0x2034A491L,-4L},{0UL,8L},5088,7},{0x348C577CL,{0x2034A491L,-4L},{0UL,8L},5088,7},{1L,{0xD385C8C9L,-1L},{0UL,0x4BL},2860,82},{0x348C577CL,{0x2034A491L,-4L},{0UL,8L},5088,7},{0x348C577CL,{0x2034A491L,-4L},{0UL,8L},5088,7},{1L,{0xD385C8C9L,-1L},{0UL,0x4BL},2860,82},{0x348C577CL,{0x2034A491L,-4L},{0UL,8L},5088,7},{0x348C577CL,{0x2034A491L,-4L},{0UL,8L},5088,7},{1L,{0xD385C8C9L,-1L},{0UL,0x4BL},2860,82}};
static volatile union U4 g_3435 = {0};/* VOLATILE GLOBAL g_3435 */
static volatile struct S0 g_3437 = {0x149F5A57L,0x4DL};/* VOLATILE GLOBAL g_3437 */
static volatile int64_t g_3447 = (-1L);/* VOLATILE GLOBAL g_3447 */
static union U4 g_3458 = {0};/* VOLATILE GLOBAL g_3458 */
static volatile union U2 g_3459[4] = {{18446744073709551606UL},{18446744073709551606UL},{18446744073709551606UL},{18446744073709551606UL}};
static int64_t g_3460 = 0L;
static volatile int32_t ** volatile * volatile * const volatile *g_3476 = (void*)0;
static union U3 **** volatile g_3487 = &g_3264;/* VOLATILE GLOBAL g_3487 */
static volatile union U4 g_3499 = {0};/* VOLATILE GLOBAL g_3499 */
static const volatile struct S0 g_3525[8][5] = {{{0UL,0xC1L},{0x7D1E4B42L,0xA3L},{0x2005D3B8L,3L},{0x2005D3B8L,3L},{0x7D1E4B42L,0xA3L}},{{0x578B6CE1L,-4L},{5UL,-3L},{0x6BAD342AL,0x0FL},{5UL,-3L},{0x578B6CE1L,-4L}},{{0x7D1E4B42L,0xA3L},{0x2005D3B8L,3L},{0x2005D3B8L,3L},{0x7D1E4B42L,0xA3L},{0UL,0xC1L}},{{6UL,9L},{5UL,-3L},{6UL,9L},{0x3C6178B9L,0xCFL},{6UL,9L}},{{0x7D1E4B42L,0xA3L},{0x7D1E4B42L,0xA3L},{18446744073709551615UL,0x25L},{0x2005D3B8L,3L},{0UL,0xC1L}},{{0x578B6CE1L,-4L},{0x3C6178B9L,0xCFL},{0x6BAD342AL,0x0FL},{0x3C6178B9L,0xCFL},{0x578B6CE1L,-4L}},{{0UL,0xC1L},{0x2005D3B8L,3L},{18446744073709551615UL,0x25L},{0x7D1E4B42L,0xA3L},{0x7D1E4B42L,0xA3L}},{{6UL,9L},{0x3C6178B9L,0xCFL},{6UL,9L},{5UL,-3L},{6UL,9L}}};
static struct S0 g_3543[1] = {{0UL,8L}};
static struct S0 g_3544 = {18446744073709551615UL,3L};/* VOLATILE GLOBAL g_3544 */
static struct S0 g_3545 = {1UL,0x7AL};/* VOLATILE GLOBAL g_3545 */
static struct S0 g_3547 = {0UL,0xB1L};/* VOLATILE GLOBAL g_3547 */
static struct S1 g_3554 = {0xC2F53DC3L,{0x4150953FL,0x39L},{0UL,0xFCL},4642,66};/* VOLATILE GLOBAL g_3554 */
static struct S1 g_3595 = {0L,{1UL,-8L},{0xE17ACF44L,0xE5L},1253,39};/* VOLATILE GLOBAL g_3595 */
static union U2 **g_3599[4] = {&g_764,&g_764,&g_764,&g_764};
static union U2 *** volatile g_3598 = &g_3599[1];/* VOLATILE GLOBAL g_3598 */
static volatile uint8_t g_3601 = 1UL;/* VOLATILE GLOBAL g_3601 */
static union U3 g_3659 = {0xBB1F9003L};/* VOLATILE GLOBAL g_3659 */
static volatile int32_t g_3664 = 0x171C23A7L;/* VOLATILE GLOBAL g_3664 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int32_t func_11(int8_t * p_12, int32_t p_13, uint32_t p_14, uint16_t p_15);
int8_t * func_16(union U5 p_17, int32_t ** p_18);
int32_t func_22(int8_t * const p_23);
uint8_t func_24(int32_t p_25, int32_t * const p_26, int32_t ** p_27);
int32_t * func_35(int32_t p_36, int8_t p_37, int64_t p_38, uint32_t p_39);
int16_t func_43(int32_t p_44, uint64_t p_45, int32_t ** p_46, int8_t * p_47, int32_t * p_48);
int8_t func_49(int32_t * p_50, int32_t ** p_51, union U5 p_52);
int32_t * func_53(const union U5 p_54);
struct S0 func_59(const int16_t p_60, const int32_t p_61, const int16_t p_62, uint64_t p_63, uint32_t p_64);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_6 g_2 g_1896.f1 g_3458 g_3459 g_3460 g_888 g_889 g_204 g_2479.f0 g_612 g_2119 g_175 g_1586 g_1671 g_3142.f2 g_3476 g_3419.f0 g_2479.f1 g_1386 g_1152 g_20 g_3487 g_3659 g_2675.f0 g_728.f1 g_3664 g_3061
* writes: g_3 g_6 g_32 g_754 g_1139 g_21 g_3264 g_352.f0 g_2548.f0
*/
uint32_t func_1(void)
{ /* block id: 0 */
union U5 l_19[3] = {{0},{0},{0}};
int16_t l_2765 = 0L;
uint16_t *l_3058 = &g_102[2][5];
int32_t l_3060[10][6] = {{9L,0x34CB6B70L,0x7DCD1CDDL,9L,0x7DCD1CDDL,0x34CB6B70L},{0x8F2FEFBAL,0x34CB6B70L,(-1L),0x8F2FEFBAL,0x7DCD1CDDL,0x7DCD1CDDL},{0x8213F8AEL,0x34CB6B70L,0x34CB6B70L,0x8213F8AEL,0x7DCD1CDDL,(-1L)},{9L,0x34CB6B70L,0x7DCD1CDDL,9L,0x7DCD1CDDL,0x34CB6B70L},{0x8F2FEFBAL,0x34CB6B70L,(-1L),0x8F2FEFBAL,0x7DCD1CDDL,0x7DCD1CDDL},{0x8213F8AEL,0x34CB6B70L,0x34CB6B70L,0x8213F8AEL,0x7DCD1CDDL,(-1L)},{9L,0x34CB6B70L,0x7DCD1CDDL,9L,0x7DCD1CDDL,0x34CB6B70L},{0x8F2FEFBAL,0x34CB6B70L,(-1L),0x8F2FEFBAL,0x7DCD1CDDL,0x7DCD1CDDL},{0x8213F8AEL,0x34CB6B70L,0x34CB6B70L,0x8213F8AEL,0x7DCD1CDDL,(-1L)},{9L,0x34CB6B70L,0xD45A76F5L,(-1L),0xD45A76F5L,0x6B67D714L}};
int32_t l_3062[2];
union U3 *l_3083 = (void*)0;
int64_t l_3124 = (-8L);
uint64_t ***l_3143 = &g_344;
struct S0 ***l_3152 = &g_1644[5][0];
union U2 ***l_3208 = (void*)0;
uint64_t l_3223 = 0xDF6DA40BA2DEAA9ALL;
uint32_t l_3228 = 4294967294UL;
uint16_t l_3266 = 7UL;
uint32_t l_3291 = 0x8C2CF44AL;
int32_t l_3309 = 0L;
int32_t l_3326 = 0xFC082122L;
uint8_t l_3339 = 0x45L;
int8_t ***l_3352 = (void*)0;
int32_t l_3412[7][10] = {{0xC92FD74FL,(-1L),(-2L),0x7AC31396L,0xE21B8A1BL,5L,0x63475964L,0xE21B8A1BL,(-6L),1L},{0xE21B8A1BL,0x2F90055AL,(-1L),0x8CFBA171L,0x54577D92L,5L,1L,0x63475964L,(-3L),0x8CFBA171L},{0xC92FD74FL,0xC80CF4FFL,1L,0x63475964L,1L,0x974E1746L,(-1L),(-1L),0x974E1746L,1L},{0x1E1D4810L,0xE21B8A1BL,0xE21B8A1BL,0x1E1D4810L,0x8CFBA171L,(-3L),0x63475964L,1L,5L,0x54577D92L},{(-2L),0x64A766ADL,0x8CFBA171L,(-1L),1L,(-6L),0xE21B8A1BL,0x63475964L,5L,0xE21B8A1BL},{(-1L),0x7AC31396L,0xFB9D24D3L,0x1E1D4810L,0x7AC31396L,0L,1L,0x2F90055AL,0x974E1746L,0x2F90055AL},{0x64A766ADL,(-1L),(-2L),0x63475964L,(-2L),(-1L),0x64A766ADL,0x758CF4A9L,(-3L),0x54577D92L}};
int32_t l_3414[8];
int16_t l_3416 = 0xA14BL;
const uint64_t l_3472 = 0UL;
int32_t *l_3484 = &l_3060[5][3];
union U3 ***l_3485[8][1][3] = {{{&g_3265,&g_3265,&g_3265}},{{&g_3265,&g_3265,&g_3265}},{{&g_3265,&g_3265,&g_3265}},{{&g_3265,&g_3265,&g_3265}},{{&g_3265,&g_3265,&g_3265}},{{&g_3265,&g_3265,&g_3265}},{{&g_3265,&g_3265,&g_3265}},{{&g_3265,&g_3265,&g_3265}}};
uint32_t l_3557[6][1] = {{0xCDB5D616L},{0x20F142A1L},{0xCDB5D616L},{0x20F142A1L},{0xCDB5D616L},{0x20F142A1L}};
union U5 **l_3565 = &g_2283[0];
int32_t l_3590 = 0x3C418025L;
const uint64_t l_3648[2] = {0xB482E1122220FC89LL,0xB482E1122220FC89LL};
uint8_t l_3656 = 255UL;
uint32_t l_3662 = 18446744073709551615UL;
uint64_t l_3666 = 1UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_3062[i] = 0xB9392FE3L;
for (i = 0; i < 8; i++)
l_3414[i] = (-9L);
for (g_3[1] = 20; (g_3[1] < (-21)); g_3[1] = safe_sub_func_int32_t_s_s(g_3[1], 2))
{ /* block id: 3 */
int32_t *l_9 = &g_6;
for (g_6 = 0; (g_6 >= 11); g_6 = safe_add_func_int16_t_s_s(g_6, 3))
{ /* block id: 6 */
int32_t **l_10 = &l_9;
(*l_10) = l_9;
return g_2;
}
(*l_9) |= 0x7F191253L;
}
for (g_6 = 3; (g_6 >= 1); g_6 -= 1)
{ /* block id: 14 */
int32_t l_2766 = 0xEC8D698DL;
uint8_t *l_3074 = &g_754[6];
uint16_t l_3112 = 2UL;
union U3 **l_3120 = &l_3083;
union U3 ***l_3119[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_3130 = 0xC1D60BF7L;
int32_t l_3131 = 0L;
int32_t l_3132 = 0xD3BABD40L;
int32_t l_3133[2];
int32_t l_3161 = (-1L);
union U2 **l_3173 = (void*)0;
union U2 ***l_3172[10][4][6] = {{{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,(void*)0,&l_3173,&l_3173,&l_3173,&l_3173},{(void*)0,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173}},{{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,(void*)0},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,(void*)0},{(void*)0,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173}},{{&l_3173,&l_3173,&l_3173,(void*)0,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173}},{{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,(void*)0},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{(void*)0,&l_3173,&l_3173,&l_3173,(void*)0,&l_3173}},{{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173}},{{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,(void*)0,&l_3173,&l_3173}},{{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,(void*)0},{&l_3173,&l_3173,&l_3173,(void*)0,(void*)0,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173}},{{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,(void*)0}},{{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{(void*)0,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173}},{{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173},{(void*)0,&l_3173,&l_3173,&l_3173,(void*)0,&l_3173},{&l_3173,&l_3173,&l_3173,&l_3173,&l_3173,&l_3173}}};
union U2 ****l_3171 = &l_3172[2][1][1];
const uint16_t l_3178 = 7UL;
int16_t l_3179[10];
struct S1 **l_3234 = &g_2887;
struct S1 ***l_3233 = &l_3234;
uint64_t l_3268 = 0x84957F8944395BA0LL;
union U5 l_3296[2] = {{0},{0}};
const uint32_t l_3306 = 0x1D68F32FL;
uint32_t l_3330 = 1UL;
uint32_t l_3387 = 0x767BBE28L;
volatile int32_t * volatile l_3397[7] = {&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2};
const uint32_t l_3448 = 0xBC45569CL;
int8_t l_3449[4];
union U4 *l_3455 = &g_1972;
int i, j, k;
for (i = 0; i < 2; i++)
l_3133[i] = 1L;
for (i = 0; i < 10; i++)
l_3179[i] = 0x0B0FL;
for (i = 0; i < 4; i++)
l_3449[i] = (-5L);
}
if (((g_1896.f1 == (l_19[0] , (((g_3458 , ((g_3459[3] , 0x0C514656A2CE2D8FLL) != ((l_3228 | ((((((g_3460 & l_3416) ^ (safe_rshift_func_uint8_t_u_s(l_2765, (**g_888)))) && g_2479.f0) ^ g_612) > 251UL) == g_2119)) | g_175))) || 0L) && 0x02L))) & 0xD10FE5C7BEA32E95LL))
{ /* block id: 1566 */
uint32_t l_3475 = 1UL;
uint8_t *l_3480[1];
int32_t *l_3481[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_3482[1];
int i;
for (i = 0; i < 1; i++)
l_3480[i] = &l_3339;
for (i = 0; i < 1; i++)
l_3482[i] = 0x61L;
(*g_1152) = (((((*g_1671) = ((*g_1586) |= 0x4DB20984L)) | (safe_lshift_func_uint8_t_u_u((+(safe_mod_func_uint8_t_u_u((l_3062[1] = ((g_754[6] = ((((((safe_mod_func_int64_t_s_s(l_3472, (safe_add_func_int32_t_s_s(l_3475, g_3142[3][0][4].f2)))) , g_3476) == (void*)0) || (!g_3419.f0)) || (l_3266 > ((safe_mul_func_int16_t_s_s(l_3223, 0UL)) , l_3475))) >= l_3475)) , g_2479.f1)), l_3475))), l_3475))) | (-1L)) <= g_1386);
(*g_20) = l_3481[4];
return l_3482[0];
}
else
{ /* block id: 1574 */
int32_t *l_3483 = (void*)0;
union U3 ****l_3486 = (void*)0;
volatile int32_t * volatile l_3494 = &g_2;/* VOLATILE GLOBAL l_3494 */
struct S0 *l_3542[7] = {&g_3543[0],&g_3544,&g_3543[0],&g_3543[0],&g_3544,&g_3543[0],&g_3543[0]};
struct S1 ***l_3555 = (void*)0;
const int32_t l_3558[9] = {0x640DBE6AL,0x640DBE6AL,0x640DBE6AL,0x640DBE6AL,0x640DBE6AL,0x640DBE6AL,0x640DBE6AL,0x640DBE6AL,0x640DBE6AL};
uint32_t l_3559 = 18446744073709551615UL;
union U5 ***l_3560[10][8] = {{(void*)0,&g_2282,&g_2282,(void*)0,&g_2282,(void*)0,&g_2282,&g_2282},{&g_2282,&g_2282,(void*)0,(void*)0,&g_2282,&g_2282,&g_2282,&g_2282},{&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,(void*)0},{&g_2282,&g_2282,(void*)0,&g_2282,(void*)0,&g_2282,&g_2282,&g_2282},{(void*)0,&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,&g_2282},{&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,(void*)0,&g_2282},{(void*)0,&g_2282,&g_2282,&g_2282,(void*)0,(void*)0,&g_2282,&g_2282},{&g_2282,&g_2282,(void*)0,&g_2282,&g_2282,(void*)0,&g_2282,&g_2282},{&g_2282,(void*)0,(void*)0,&g_2282,&g_2282,(void*)0,&g_2282,&g_2282},{&g_2282,&g_2282,&g_2282,&g_2282,&g_2282,(void*)0,(void*)0,(void*)0}};
uint64_t l_3625 = 18446744073709551606UL;
int8_t l_3626 = (-5L);
union U2 **l_3632 = &g_764;
int32_t *l_3644[8];
uint32_t l_3647 = 1UL;
uint32_t *l_3663 = &g_2548.f0;
int8_t l_3665 = (-1L);
uint16_t l_3667 = 65535UL;
int i, j;
for (i = 0; i < 8; i++)
l_3644[i] = &g_3[1];
l_3484 = l_3483;
if (l_3228)
goto lbl_3488;
lbl_3488:
(*g_3487) = l_3485[5][0][2];
for (g_352.f0 = 1; (g_352.f0 > 25); ++g_352.f0)
{ /* block id: 1580 */
uint8_t l_3500 = 255UL;
union U2 *l_3501 = &g_1248[6][0][1];
int32_t **l_3513 = (void*)0;
struct S0 *l_3546 = &g_3547;
uint64_t *l_3556 = &g_3061;
uint32_t l_3561 = 18446744073709551613UL;
union U5 **l_3566 = &g_2283[4];
union U3 *l_3580[2][9][9] = {{{&g_2556,&g_1898[0],&g_1317,(void*)0,(void*)0,(void*)0,&g_1317,&g_1898[0],&g_2556},{&g_1898[0],&g_1317,&g_1898[0],&g_329,(void*)0,&g_1898[0],&g_2556,&g_2479,&g_1898[0]},{&g_1317,&g_1898[0],&g_1317,(void*)0,&g_528,(void*)0,&g_1317,&g_2479,&g_1317},{&g_1898[0],(void*)0,&g_2556,&g_2556,(void*)0,&g_1898[0],&g_1898[0],&g_329,&g_1898[0]},{&g_2556,&g_2479,&g_1317,(void*)0,(void*)0,(void*)0,&g_1317,&g_2479,&g_2556},{&g_329,&g_1317,&g_2556,&g_329,&g_2479,&g_1898[0],&g_1898[0],&g_2479,&g_329},{&g_1317,&g_2479,&g_1317,(void*)0,&g_528,(void*)0,&g_1317,&g_1898[0],&g_1317},{&g_329,(void*)0,&g_1898[0],&g_2556,&g_2479,&g_1898[0],&g_2556,&g_329,&g_329},{&g_2556,&g_1898[0],&g_1317,(void*)0,(void*)0,(void*)0,&g_1317,&g_1898[0],&g_2556}},{{&g_1898[0],&g_1317,&g_1898[0],&g_329,(void*)0,&g_1898[0],&g_2556,&g_2479,&g_1898[0]},{&g_1317,&g_1898[0],&g_1317,(void*)0,&g_528,(void*)0,&g_1317,&g_2479,&g_1317},{&g_1898[0],(void*)0,&g_2556,&g_2556,(void*)0,&g_1898[0],&g_1898[0],&g_329,&g_1898[0]},{&g_2556,&g_2479,&g_1317,&g_2479,&g_2556,&g_2479,&g_528,(void*)0,&g_2479},{(void*)0,&g_2556,&g_2479,(void*)0,&g_1898[0],&g_1898[7],&g_1898[7],&g_1898[0],(void*)0},{(void*)0,(void*)0,(void*)0,&g_1898[5],&g_1317,&g_2479,(void*)0,(void*)0,(void*)0},{(void*)0,&g_329,&g_1898[7],&g_2479,&g_1898[0],&g_2479,&g_2479,&g_1898[0],(void*)0},{&g_2479,(void*)0,&g_528,&g_1898[5],&g_2556,&g_1898[5],&g_528,(void*)0,&g_2479},{&g_2479,&g_2556,&g_1898[7],(void*)0,&g_329,&g_1898[7],&g_2479,&g_1898[0],&g_2479}}};
int32_t l_3581 = 0x98E39FC6L;
int32_t l_3592[1][9][7] = {{{0x4B5FADD8L,1L,0x4B5FADD8L,0x05744E97L,1L,0x2EBF18B7L,0x2EBF18B7L},{0x2DF79349L,0xFDB3A9FDL,0x0EBCFD76L,0xFDB3A9FDL,0x2DF79349L,0x0EBCFD76L,0L},{(-5L),0x2EBF18B7L,0x05744E97L,(-5L),0x05744E97L,0x2EBF18B7L,(-5L)},{0L,0L,0L,0xF7824F92L,0L,0xF7824F92L,0L},{(-5L),(-5L),(-1L),1L,0x4ABC7EB5L,(-1L),0x4ABC7EB5L},{0x2DF79349L,0L,0L,0x2DF79349L,0xF7824F92L,0L,0x2DF79349L},{0x4B5FADD8L,0x4ABC7EB5L,0x05744E97L,0x05744E97L,0x4ABC7EB5L,0x4B5FADD8L,0x2EBF18B7L},{0xFDB3A9FDL,0x2DF79349L,0x0EBCFD76L,0L,0L,0x0EBCFD76L,0x2DF79349L},{0x4ABC7EB5L,0x2EBF18B7L,0x4B5FADD8L,0x4ABC7EB5L,0x05744E97L,0x05744E97L,0x4ABC7EB5L}}};
int i, j, k;
}
l_3667 = ((0x44L ^ (safe_mod_func_uint64_t_u_u(0UL, (safe_lshift_func_uint8_t_u_s((l_3656 <= (((safe_mul_func_uint16_t_u_u(((g_3659 , ((((void*)0 != &g_1210) ^ ((safe_mod_func_int8_t_s_s((g_2675.f0 | ((((*l_3663) = (1UL == (g_728.f1 == l_3662))) , l_3291) || g_3664)), (-2L))) , l_3665)) , (void*)0)) == (void*)0), 6UL)) == 0x4C01F898L) , l_3666)), 7))))) != g_3061);
}
return l_3309;
}
/* ------------------------------------------ */
/*
* reads : g_1671 g_2777 g_2571.f0 g_204 g_1929.f4 g_6 g_889 g_600 g_2797 g_888 g_2620.f2.f0 g_2809 g_634 g_1152 g_2831 g_329.f1 g_32 g_2620.f2.f1 g_2131.f1 g_128 g_333 g_20 g_2843 g_1500 g_1501 g_1502 g_1139 g_2479.f1 g_667.f2.f0 g_765.f1 g_739 g_740 g_2887 g_485 g_486 g_1114 g_3 g_2509.f1 g_2925 g_1156 g_1157 g_1812.f2 g_173.f0 g_2751.f2.f0 g_1929.f1 g_450.f0 g_298.f0 g_1012.f1
* writes: g_32 g_2620.f2.f0 g_2553 g_1139 g_1832 g_57 g_2131.f1 g_3 g_21 g_1317.f1 g_765.f1 g_2887 g_1386 g_956 g_2509.f1 g_107 g_1929.f1 g_600 g_298.f1 g_329.f1 g_754 g_908
*/
int32_t func_11(int8_t * p_12, int32_t p_13, uint32_t p_14, uint16_t p_15)
{ /* block id: 1278 */
int8_t l_2775 = (-9L);
int32_t l_2805[4] = {(-1L),(-1L),(-1L),(-1L)};
union U5 l_2818 = {0};
const uint16_t * const l_2859 = &g_102[1][4];
uint32_t l_2919[2];
struct S0 ***l_2930[2][1];
struct S0 ***l_2932 = (void*)0;
uint64_t l_3029 = 0UL;
int i, j;
for (i = 0; i < 2; i++)
l_2919[i] = 0x7127E9A2L;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_2930[i][j] = &g_1644[0][2];
}
if ((safe_add_func_uint64_t_u_u(l_2775, ((safe_unary_minus_func_int64_t_s(p_15)) , (((((*g_1671) = p_13) , g_2777[3][0]) , ((safe_div_func_uint64_t_u_u(((p_14 = (g_2571.f0 || (safe_mul_func_int16_t_s_s((((safe_sub_func_int8_t_s_s((*p_12), l_2775)) <= ((safe_lshift_func_int16_t_s_u(((((safe_rshift_func_int16_t_s_s((safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((((p_15 , (safe_unary_minus_func_uint64_t_u((safe_sub_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((p_15 & 0x60A01B95L), g_1929.f4)), l_2775))))) , p_14) == g_6), 0)), (*g_889))), p_14)) || l_2775) , 0L) != g_600), g_2797)) && l_2775)) > l_2775), l_2775)))) == 0x444D4731L), l_2775)) < 6L)) | (**g_888))))))
{ /* block id: 1281 */
int64_t l_2828 = 0x2079B2A721D212CFLL;
int8_t *l_2829 = &g_2797;
union U5 l_2842 = {0};
int64_t l_2854 = 1L;
int32_t l_2860 = (-8L);
int32_t l_2870 = (-6L);
int32_t l_2878[3][3][10] = {{{0L,0x74D69315L,0x74D69315L,0L,1L,0L,0x74D69315L,0x74D69315L,0L,1L},{0L,0x74D69315L,0x74D69315L,0L,1L,0L,0x74D69315L,0x74D69315L,0L,1L},{0L,0x74D69315L,0x74D69315L,0L,1L,0L,0x74D69315L,0x74D69315L,0L,1L}},{{0L,0x74D69315L,0x74D69315L,0L,1L,0L,0x74D69315L,0x74D69315L,0L,1L},{0L,0x74D69315L,0x74D69315L,0L,1L,0L,0x74D69315L,0x74D69315L,0L,1L},{0L,0x74D69315L,0x74D69315L,0L,1L,0L,0x74D69315L,0x74D69315L,0L,1L}},{{0L,0x74D69315L,0x74D69315L,0L,1L,0L,0x74D69315L,0x74D69315L,0L,1L},{0L,0x74D69315L,0x74D69315L,2L,(-10L),2L,0L,0L,2L,(-10L)},{2L,0L,0L,2L,(-10L),2L,0L,0L,2L,(-10L)}}};
int64_t l_2881[4][10] = {{0L,0xD58D065EE2D3FEEBLL,2L,0L,0x19F1D85553BB672DLL,0x2F5257524827E993LL,0xD58D065EE2D3FEEBLL,0xD58D065EE2D3FEEBLL,0x2F5257524827E993LL,0x19F1D85553BB672DLL},{0L,0xCBC6E5A1FD8D3D39LL,0xCBC6E5A1FD8D3D39LL,0L,0x34E17DBF5E8814E7LL,0x6B74C2C242745DD5LL,0xD58D065EE2D3FEEBLL,0xCBC6E5A1FD8D3D39LL,0x6B74C2C242745DD5LL,0x19F1D85553BB672DLL},{0x6B74C2C242745DD5LL,0xD58D065EE2D3FEEBLL,0xCBC6E5A1FD8D3D39LL,0x6B74C2C242745DD5LL,0x19F1D85553BB672DLL,0x6B74C2C242745DD5LL,0xCBC6E5A1FD8D3D39LL,0xD58D065EE2D3FEEBLL,0x6B74C2C242745DD5LL,0x34E17DBF5E8814E7LL},{0L,0xD58D065EE2D3FEEBLL,2L,0L,0x19F1D85553BB672DLL,0x2F5257524827E993LL,0xD58D065EE2D3FEEBLL,0xD58D065EE2D3FEEBLL,0x2F5257524827E993LL,0x19F1D85553BB672DLL}};
uint8_t l_2882 = 0x3FL;
int i, j, k;
for (g_2620.f2.f0 = 13; (g_2620.f2.f0 < 31); g_2620.f2.f0++)
{ /* block id: 1284 */
int32_t **l_2800 = &g_1152;
uint64_t ***l_2802 = &g_344;
uint64_t ****l_2801 = &l_2802;
uint16_t *l_2806 = &g_738.f1;
int64_t *l_2817 = &g_1832;
uint64_t *l_2830 = (void*)0;
int32_t l_2868 = 0xC7DF463DL;
uint32_t l_2871 = 18446744073709551612UL;
int32_t l_2874 = 0x82053705L;
int32_t l_2875 = 0L;
int32_t l_2876 = 0x4F0E6477L;
int32_t l_2877 = 0L;
int32_t l_2879 = 0L;
int32_t l_2880[1][8] = {{8L,8L,8L,8L,8L,8L,8L,8L}};
int i, j;
(*g_1152) = (((void*)0 == l_2800) >= (((l_2801 != &g_1641) >= (safe_add_func_uint16_t_u_u((p_15 &= (l_2805[2] ^= ((0x42L < ((g_2553 = &p_12) == (void*)0)) ^ 0x78D5E4D5L))), ((safe_lshift_func_int8_t_s_s((g_2809 , 0x43L), 3)) <= g_634[0])))) > 4UL));
(**l_2800) = (((safe_add_func_int64_t_s_s((((safe_unary_minus_func_int8_t_s((safe_mod_func_int64_t_s_s(((*l_2817) = p_15), p_13)))) ^ (g_2831 , 0UL)) != g_329.f1), g_32)) , g_2620.f2.f1) & l_2775);
for (g_57 = 0; (g_57 == 18); ++g_57)
{ /* block id: 1294 */
int32_t *l_2841[5][4][9] = {{{&g_32,&g_32,(void*)0,(void*)0,&g_32,&g_32,(void*)0,(void*)0,&g_32},{&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2]},{&g_32,(void*)0,(void*)0,&g_32,&g_32,(void*)0,(void*)0,&g_32,&g_32},{&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1]}},{{&g_32,&g_32,(void*)0,(void*)0,&g_32,&g_32,(void*)0,(void*)0,&g_32},{&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2]},{&g_32,(void*)0,(void*)0,&g_32,&g_32,(void*)0,(void*)0,&g_32,&g_32},{&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1]}},{{&g_32,&g_32,(void*)0,(void*)0,&g_32,&g_32,(void*)0,(void*)0,&g_32},{&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2]},{&g_32,(void*)0,(void*)0,&g_32,&g_32,(void*)0,(void*)0,&g_32,&g_32},{&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1]}},{{&g_32,&g_32,(void*)0,(void*)0,&g_32,&g_32,(void*)0,(void*)0,&g_32},{&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2]},{&g_32,(void*)0,(void*)0,&g_32,&g_32,(void*)0,(void*)0,&g_32,&g_32},{&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1]}},{{&g_32,&g_32,(void*)0,(void*)0,&g_32,&g_32,(void*)0,(void*)0,&g_32},{&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2],&g_1139,&l_2805[2]},{&g_32,(void*)0,(void*)0,&g_32,&g_32,(void*)0,(void*)0,&g_32,&g_32},{&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1],&g_1139,&g_3[1]}}};
uint64_t l_2913[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_2913[i] = 0xFCA98F028DAE6C80LL;
for (g_2131.f1 = 1; (g_2131.f1 >= 0); g_2131.f1 -= 1)
{ /* block id: 1297 */
uint16_t l_2840 = 65535UL;
int16_t *l_2861 = &g_1317.f1;
int32_t l_2867 = 1L;
for (l_2828 = 0; (l_2828 <= 4); l_2828 += 1)
{ /* block id: 1300 */
int i;
g_3[(g_2131.f1 + 3)] = (safe_sub_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(g_128[g_2131.f1], (*p_12))), (safe_lshift_func_uint8_t_u_u(l_2840, 0))));
(**l_2800) = l_2828;
(**g_333) = l_2841[1][1][5];
}
if ((l_2842 , (((g_2843[2] , (safe_sub_func_int8_t_s_s(((((*l_2861) = (safe_rshift_func_int8_t_s_u((((((safe_rshift_func_uint8_t_u_s((l_2805[2] ^ (((l_2840 == ((safe_div_func_int8_t_s_s(((safe_mod_func_uint32_t_u_u(l_2854, (((safe_sub_func_uint32_t_u_u(((safe_mul_func_int8_t_s_s((255UL ^ (((**g_1500) , &g_102[2][5]) != l_2859)), p_15)) == p_13), p_14)) , 0xD29A9475A8FCD181LL) || 0x64257127C04F2A4BLL))) , (**l_2800)), (*p_12))) , 0x32274D7BL)) || p_15) > l_2860)), 3)) && l_2840) , (-4L)) < l_2854) | l_2775), g_2479.f1))) != g_667[1].f2.f0) >= p_13), 0L))) < p_15) || 0L)))
{ /* block id: 1306 */
return p_15;
}
else
{ /* block id: 1308 */
int16_t l_2866 = (-2L);
int32_t l_2869 = 0x83B57C8FL;
(*g_1671) ^= ((*g_1152) = ((**l_2800) || (p_14 ^= (safe_add_func_uint32_t_u_u((++g_765.f1), l_2866)))));
l_2871++;
}
}
--l_2882;
if ((**l_2800))
continue;
for (l_2854 = (-1); (l_2854 >= 27); l_2854 = safe_add_func_int32_t_s_s(l_2854, 3))
{ /* block id: 1320 */
int32_t l_2890 = 0x8922C8CCL;
int32_t l_2899 = (-7L);
int32_t l_2900 = (-1L);
int16_t l_2911[5] = {0x0558L,0x0558L,0x0558L,0x0558L,0x0558L};
int i;
if (p_15)
{ /* block id: 1321 */
struct S1 **l_2889 = &g_2887;
uint64_t *l_2891 = &g_1386;
int64_t **l_2896 = &g_956;
int32_t l_2898 = 0xC573D9AFL;
l_2805[0] = (l_2899 = (((*g_739) != ((*l_2889) = g_2887)) , ((((*l_2891) = l_2890) == ((safe_mod_func_int32_t_s_s(((safe_mul_func_int16_t_s_s(((l_2878[2][1][4] ^ (((((*l_2896) = (void*)0) != (((**l_2800) = p_13) , (*g_485))) <= p_15) | (~(l_2842 , 0xC9L)))) < l_2878[0][2][0]), 0UL)) > p_15), l_2898)) | l_2890)) ^ l_2828)));
return l_2890;
}
else
{ /* block id: 1329 */
uint32_t l_2901 = 4294967293UL;
int32_t l_2904 = 0x25C4C242L;
int32_t l_2905 = (-8L);
int32_t l_2906 = 0x3809F86EL;
int32_t l_2907 = 0x09632674L;
int32_t l_2908 = (-1L);
int32_t l_2909 = (-6L);
int32_t l_2910 = 0x42945190L;
int32_t l_2912 = 0x21C5A8ECL;
--l_2901;
++l_2913[1];
}
if (p_13)
{ /* block id: 1333 */
const union U5 l_2916 = {0};
(**g_333) = &l_2805[2];
(**l_2800) = (safe_mul_func_uint16_t_u_u(l_2919[0], 0x4D90L));
l_2805[2] = l_2775;
}
else
{ /* block id: 1337 */
if (p_13)
break;
return (*g_1114);
}
(**g_333) = (l_2841[2][1][2] = (p_13 , (*l_2800)));
}
}
(**l_2800) = l_2854;
}
}
else
{ /* block id: 1347 */
uint64_t l_2922 = 9UL;
int32_t l_2960 = 1L;
int32_t l_2965 = 7L;
uint8_t l_2966 = 252UL;
int32_t l_2986 = 0xE64F05E4L;
int32_t l_2987 = 0xF5CAE961L;
int32_t l_2988 = (-8L);
int32_t l_2990 = 1L;
int32_t l_2991 = 0x8B3B4A67L;
int32_t l_2995[7][9];
uint32_t l_2996 = 0UL;
int32_t ****l_3003[5] = {&g_333,&g_333,&g_333,&g_333,&g_333};
int32_t *****l_3002 = &l_3003[2];
int8_t * const *l_3011 = (void*)0;
int8_t * const **l_3010 = &l_3011;
int8_t * const ***l_3009 = &l_3010;
const union U5 l_3032 = {0};
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
l_2995[i][j] = 0x58EDCB16L;
}
for (g_2509.f1 = 0; (g_2509.f1 <= 20); g_2509.f1 = safe_add_func_uint16_t_u_u(g_2509.f1, 4))
{ /* block id: 1350 */
struct S0 ***l_2931[10] = {&g_1644[5][3],&g_1644[5][3],&g_1644[5][3],&g_1644[5][3],&g_1644[5][3],&g_1644[5][3],&g_1644[5][3],&g_1644[5][3],&g_1644[5][3],&g_1644[5][3]};
union U3 **l_2939 = (void*)0;
union U3 *** const l_2938 = &l_2939;
union U3 *** const *l_2937 = &l_2938;
int32_t l_2959 = 6L;
int32_t l_2961 = 0xF79BEDBCL;
int32_t l_2962[3];
int64_t l_2964[8];
const union U5 l_3021 = {0};
int32_t *l_3023 = &g_128[1];
int i;
for (i = 0; i < 3; i++)
l_2962[i] = 0x091027E1L;
for (i = 0; i < 8; i++)
l_2964[i] = (-1L);
l_2922--;
(*g_1671) ^= (0x10L | ((g_2925 , (safe_sub_func_int32_t_s_s(((safe_mod_func_int32_t_s_s(((l_2930[1][0] != (l_2932 = l_2931[8])) > (safe_lshift_func_uint16_t_u_u(0xD3A3L, l_2922))), (safe_add_func_int32_t_s_s(((l_2937 == (*g_1156)) != 0x71F05088L), g_1812.f2)))) || 4294967293UL), g_173.f0))) | l_2922));
for (g_107 = 0; (g_107 <= 0); g_107 += 1)
{ /* block id: 1356 */
int8_t ** const *l_2943 = &g_2553;
uint32_t *l_2946 = &g_1929.f1;
int32_t l_2963 = 3L;
int32_t l_2985 = 9L;
int32_t l_2989 = (-1L);
int32_t l_2992 = (-1L);
int32_t l_2993 = 0xD6EA138DL;
int32_t l_2994[6][8] = {{0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L},{0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L},{0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L},{0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L},{0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L},{0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L,0x86169C08L}};
int32_t *****l_3004 = &l_3003[0];
int32_t *****l_3005 = &l_3003[2];
uint16_t l_3007 = 3UL;
union U5 l_3008[7] = {{0},{0},{0},{0},{0},{0},{0}};
union U4 *l_3017 = &g_738;
int32_t l_3026 = (-6L);
int i, j;
(*g_1671) = ((safe_unary_minus_func_int16_t_s((safe_rshift_func_int16_t_s_s((g_2751.f2.f0 | (((*l_2946) &= ((l_2943 != l_2943) != (safe_lshift_func_int16_t_s_s(0x4ABDL, 12)))) | p_15)), 11)))) > l_2922);
for (g_600 = 0; (g_600 <= 2); g_600 += 1)
{ /* block id: 1361 */
int32_t *l_2947 = (void*)0;
int32_t *l_2948 = &g_3[1];
int32_t *l_2949 = (void*)0;
int32_t *l_2950 = (void*)0;
int32_t *l_2951 = (void*)0;
int32_t *l_2952 = &l_2805[2];
int32_t *l_2953 = &g_32;
int32_t *l_2954 = &l_2805[3];
int32_t *l_2955 = &g_3[1];
int32_t l_2956 = 1L;
int32_t *l_2957 = &g_3[2];
int32_t *l_2958[4];
int i;
for (i = 0; i < 4; i++)
l_2958[i] = &l_2805[2];
l_2966--;
}
for (g_298.f1 = 0; (g_298.f1 <= 0); g_298.f1 += 1)
{ /* block id: 1366 */
int32_t l_2983 = 9L;
int32_t *l_2984[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *l_3006 = (void*)0;
uint16_t *l_3020 = (void*)0;
int32_t **l_3022 = &g_908[3];
int i;
for (g_329.f1 = 0; (g_329.f1 <= 9); g_329.f1 += 1)
{ /* block id: 1369 */
int64_t l_2972 = 1L;
int64_t *l_2973 = &l_2972;
int32_t l_2978 = 0xB6A089FDL;
uint8_t *l_2979[4];
int i;
for (i = 0; i < 4; i++)
l_2979[i] = &g_754[6];
(*g_1152) = (!(safe_add_func_int32_t_s_s(((((((g_754[6] = (((((*l_2973) = l_2972) <= (18446744073709551613UL != ((((l_2959 |= ((+(!0xFC3DAA0EL)) <= (l_2978 >= (*p_12)))) , ((&g_756[(g_107 + 3)] != (void*)0) == l_2962[2])) | ((safe_mod_func_int16_t_s_s((~(l_2805[3] = (l_2983 = 8L))), g_450.f0)) > g_298.f0)) | 0x827AE8AC69AEE9EELL))) , &g_1157) == &g_1157)) <= 0xFCL) , (void*)0) == (void*)0) ^ (-1L)) == g_1012.f1), l_2919[1])));
return l_2959;
}
l_2996++;
if ((((*l_3022) = &g_634[1]) == l_3023))
{ /* block id: 1384 */
return l_2964[0];
}
else
{ /* block id: 1386 */
int32_t l_3024[9] = {0L,0x86FB481EL,0x86FB481EL,0L,0x86FB481EL,0x86FB481EL,0L,0x86FB481EL,0x86FB481EL};
int32_t l_3025 = 0x9C0FB019L;
int32_t l_3027 = 0xD4C59491L;
int32_t l_3028[10][5][4] = {{{0xB4EADF9BL,0L,0x94FFFDD3L,(-8L)},{0L,(-3L),0x4A34B46AL,0x94FFFDD3L},{0xB4EADF9BL,(-3L),0xACD36F5FL,(-8L)},{(-3L),0L,0x4A34B46AL,(-8L)},{0x736C78F6L,(-3L),0x94FFFDD3L,0x94FFFDD3L}},{{(-3L),(-3L),9L,(-8L)},{0xB4EADF9BL,0L,0x94FFFDD3L,(-8L)},{0L,(-3L),0x4A34B46AL,0x94FFFDD3L},{0xB4EADF9BL,(-3L),0xACD36F5FL,(-8L)},{(-3L),0L,0x4A34B46AL,(-8L)}},{{0x736C78F6L,(-3L),0x94FFFDD3L,0x94FFFDD3L},{(-3L),(-3L),9L,(-8L)},{0xB4EADF9BL,0x42D3F661L,0xACD36F5FL,0x94FFFDD3L},{0x42D3F661L,0L,9L,0xACD36F5FL},{0x736C78F6L,0L,(-8L),0x94FFFDD3L}},{{0L,0x42D3F661L,9L,0x94FFFDD3L},{(-4L),0L,0xACD36F5FL,0xACD36F5FL},{0L,0L,0x6538A756L,0x94FFFDD3L},{0x736C78F6L,0x42D3F661L,0xACD36F5FL,0x94FFFDD3L},{0x42D3F661L,0L,9L,0xACD36F5FL}},{{0x736C78F6L,0L,(-8L),0x94FFFDD3L},{0L,0x42D3F661L,9L,0x94FFFDD3L},{(-4L),0L,0xACD36F5FL,0xACD36F5FL},{0L,0L,0x6538A756L,0x94FFFDD3L},{0x736C78F6L,0x42D3F661L,0xACD36F5FL,0x94FFFDD3L}},{{0x42D3F661L,0L,9L,0xACD36F5FL},{0x736C78F6L,0L,(-8L),0x94FFFDD3L},{0L,0x42D3F661L,9L,0x94FFFDD3L},{(-4L),0L,0xACD36F5FL,0xACD36F5FL},{0L,0L,0x6538A756L,0x94FFFDD3L}},{{0x736C78F6L,0x42D3F661L,0xACD36F5FL,0x94FFFDD3L},{0x42D3F661L,0L,9L,0xACD36F5FL},{0x736C78F6L,0L,(-8L),0x94FFFDD3L},{0L,0x42D3F661L,9L,0x94FFFDD3L},{(-4L),0L,0xACD36F5FL,0xACD36F5FL}},{{0L,0L,0x6538A756L,0x94FFFDD3L},{0x736C78F6L,0x42D3F661L,0xACD36F5FL,0x94FFFDD3L},{0x42D3F661L,0L,9L,0xACD36F5FL},{0x736C78F6L,0L,(-8L),0x94FFFDD3L},{0L,0x42D3F661L,9L,0x94FFFDD3L}},{{(-4L),0L,0xACD36F5FL,0xACD36F5FL},{0L,0L,0x6538A756L,0x94FFFDD3L},{0x736C78F6L,0x42D3F661L,0xACD36F5FL,0x94FFFDD3L},{0x42D3F661L,0L,9L,0xACD36F5FL},{0x736C78F6L,0L,(-8L),0x94FFFDD3L}},{{0L,0x42D3F661L,9L,0x94FFFDD3L},{(-4L),0L,0xACD36F5FL,0xACD36F5FL},{0L,0L,0x6538A756L,0x94FFFDD3L},{0x736C78F6L,0x42D3F661L,0xACD36F5FL,0x94FFFDD3L},{0x42D3F661L,0L,9L,0xACD36F5FL}}};
int i, j, k;
l_3029++;
if (p_14)
break;
}
}
}
}
(**g_333) = &l_2805[3];
}
return l_2805[2];
}
/* ------------------------------------------ */
/*
* reads : g_2417 g_1850 g_173.f1 g_2430 g_2431 g_1671 g_32 g_1500 g_1501 g_2450 g_988.f0 g_1301.f0 g_754 g_757 g_204 g_546.f1.f1 g_887 g_2468 g_1598 g_3 g_2479 g_393 g_1896.f2 g_102 g_546.f2.f0 g_632.f0 g_2363.f4 g_1152 g_2494 g_687.f1 g_202 g_189.f1 g_1114 g_1318.f2 g_2509 g_1248.f0 g_888 g_889 g_329.f3 g_2519 g_752.f3 g_1139 g_2547 g_2548 g_2556 g_1586 g_915.f4 g_2571 g_2096 g_764 g_329.f1 g_1386 g_107 g_457.f0 g_333 g_20 g_2188.f3 g_298.f1 g_2612 g_2553 g_203 g_2509.f1 g_2620 g_1388 g_2621 g_765.f2 g_1929.f1 g_978.f0 g_2639 g_130.f0 g_1896.f1 g_765.f1 g_634 g_1813.f3 g_2669 g_1896 g_2675 g_342.f4 g_128 g_2479.f0 g_1812.f1 g_2282 g_461.f3 g_2742 g_2751 g_1832 g_161.f0 g_1301.f2 g_2005.f3 g_1896.f0 g_2119
* writes: g_2417 g_173.f1 g_1896.f1 g_1832 g_32 g_754 g_189.f0 g_2131.f1 g_102 g_528.f1 g_887 g_1139 g_1850 g_329.f3 g_1344 g_2553 g_789.f2.f0 g_1056.f2.f0 g_764 g_107 g_744.f1 g_600 g_21 g_204 g_1929.f1 g_978.f0 g_1960 g_2479.f0 g_2283 g_1723.f0 g_1407 g_1388 g_3 g_2119
*/
int8_t * func_16(union U5 p_17, int32_t ** p_18)
{ /* block id: 15 */
int8_t l_28 = (-1L);
int32_t * const l_29 = &g_3[1];
int32_t *l_2762 = (void*)0;
int32_t *l_2763 = (void*)0;
int32_t *l_2764 = &g_2119;
(*l_2764) &= func_22((func_24(l_28, l_29, p_18) , &g_887));
(*g_1671) = (0xFA6FAD753C6C0C50LL && ((*l_2764) = 9UL));
return (*g_2553);
}
/* ------------------------------------------ */
/*
* reads : g_173.f1 g_2430 g_2431 g_1671 g_32 g_1500 g_1501 g_2450 g_988.f0 g_1301.f0 g_754 g_757 g_204 g_546.f1.f1 g_887 g_2468 g_1598 g_3 g_2479 g_393 g_1896.f2 g_102 g_546.f2.f0 g_632.f0 g_2363.f4 g_1152 g_2494 g_687.f1 g_202 g_189.f1 g_1114 g_1318.f2 g_2509 g_1248.f0 g_888 g_889 g_329.f3 g_2519 g_752.f3 g_1139 g_2547 g_2548 g_2556 g_1586 g_915.f4 g_2571 g_2096 g_764 g_329.f1 g_1386 g_107 g_457.f0 g_333 g_20 g_2188.f3 g_298.f1 g_2612 g_2553 g_203 g_2509.f1 g_2620 g_1388 g_2621 g_765.f2 g_1929.f1 g_978.f0 g_2639 g_130.f0 g_1896.f1 g_765.f1 g_634 g_1813.f3 g_2669 g_1896 g_2675 g_342.f4 g_128 g_2479.f0 g_1812.f1 g_2282 g_461.f3 g_2742 g_2751 g_1832 g_161.f0 g_1301.f2 g_2005.f3 g_1896.f0
* writes: g_173.f1 g_1896.f1 g_1832 g_32 g_754 g_189.f0 g_2131.f1 g_102 g_528.f1 g_887 g_1139 g_1850 g_329.f3 g_1344 g_2553 g_789.f2.f0 g_1056.f2.f0 g_764 g_107 g_744.f1 g_600 g_21 g_204 g_1929.f1 g_978.f0 g_1960 g_2479.f0 g_2283 g_1723.f0 g_1407 g_1388 g_3
*/
int32_t func_22(int8_t * const p_23)
{ /* block id: 1118 */
uint32_t l_2438[6];
int8_t l_2442 = 0x97L;
uint32_t *l_2466 = &g_329.f3;
int32_t l_2523 = 0x7CAD7FDCL;
int64_t l_2524[9][7][4] = {{{0x755D2BDD0B42871CLL,(-10L),1L,(-10L)},{(-10L),(-3L),8L,(-10L)},{8L,(-10L),0x5EAEFBCFB0B8F56ALL,0x5EAEFBCFB0B8F56ALL},{0xB5343FA86A4C0467LL,0xB5343FA86A4C0467LL,1L,0x755D2BDD0B42871CLL},{0xB5343FA86A4C0467LL,(-3L),0x5EAEFBCFB0B8F56ALL,0xB5343FA86A4C0467LL},{8L,0x755D2BDD0B42871CLL,8L,0x5EAEFBCFB0B8F56ALL},{(-10L),0x755D2BDD0B42871CLL,1L,0xB5343FA86A4C0467LL}},{{0x755D2BDD0B42871CLL,(-3L),(-3L),0x755D2BDD0B42871CLL},{8L,0xB5343FA86A4C0467LL,(-3L),0x5EAEFBCFB0B8F56ALL},{0x755D2BDD0B42871CLL,(-10L),1L,0x5EAEFBCFB0B8F56ALL},{0x5EAEFBCFB0B8F56ALL,1L,0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL},{0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL,0xC5FE5890F40DD39BLL,0xC5FE5890F40DD39BLL},{8L,8L,0xB5343FA86A4C0467LL,(-3L)},{8L,1L,0xC5FE5890F40DD39BLL,8L}},{{0xF14D71A733E4B69DLL,(-3L),0xF14D71A733E4B69DLL,0xC5FE5890F40DD39BLL},{0x5EAEFBCFB0B8F56ALL,(-3L),0xB5343FA86A4C0467LL,8L},{(-3L),1L,1L,(-3L)},{0xF14D71A733E4B69DLL,8L,1L,0xC5FE5890F40DD39BLL},{(-3L),0x5EAEFBCFB0B8F56ALL,0xB5343FA86A4C0467LL,0x5EAEFBCFB0B8F56ALL},{0x5EAEFBCFB0B8F56ALL,1L,0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL},{0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL,0xC5FE5890F40DD39BLL,0xC5FE5890F40DD39BLL}},{{8L,8L,0xB5343FA86A4C0467LL,(-3L)},{8L,1L,0xC5FE5890F40DD39BLL,8L},{0xF14D71A733E4B69DLL,(-3L),0xF14D71A733E4B69DLL,0xC5FE5890F40DD39BLL},{0x5EAEFBCFB0B8F56ALL,(-3L),0xB5343FA86A4C0467LL,8L},{(-3L),1L,1L,(-3L)},{0xF14D71A733E4B69DLL,8L,1L,0xC5FE5890F40DD39BLL},{(-3L),0x5EAEFBCFB0B8F56ALL,0xB5343FA86A4C0467LL,0x5EAEFBCFB0B8F56ALL}},{{0x5EAEFBCFB0B8F56ALL,1L,0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL},{0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL,0xC5FE5890F40DD39BLL,0xC5FE5890F40DD39BLL},{8L,8L,0xB5343FA86A4C0467LL,(-3L)},{8L,1L,0xC5FE5890F40DD39BLL,8L},{0xF14D71A733E4B69DLL,(-3L),0xF14D71A733E4B69DLL,0xC5FE5890F40DD39BLL},{0x5EAEFBCFB0B8F56ALL,(-3L),0xB5343FA86A4C0467LL,8L},{(-3L),1L,1L,(-3L)}},{{0xF14D71A733E4B69DLL,8L,1L,0xC5FE5890F40DD39BLL},{(-3L),0x5EAEFBCFB0B8F56ALL,0xB5343FA86A4C0467LL,0x5EAEFBCFB0B8F56ALL},{0x5EAEFBCFB0B8F56ALL,1L,0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL},{0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL,0xC5FE5890F40DD39BLL,0xC5FE5890F40DD39BLL},{8L,8L,0xB5343FA86A4C0467LL,(-3L)},{8L,1L,0xC5FE5890F40DD39BLL,8L},{0xF14D71A733E4B69DLL,(-3L),0xF14D71A733E4B69DLL,0xC5FE5890F40DD39BLL}},{{0x5EAEFBCFB0B8F56ALL,(-3L),0xB5343FA86A4C0467LL,8L},{(-3L),1L,1L,(-3L)},{0xF14D71A733E4B69DLL,8L,1L,0xC5FE5890F40DD39BLL},{(-3L),0x5EAEFBCFB0B8F56ALL,0xB5343FA86A4C0467LL,0x5EAEFBCFB0B8F56ALL},{0x5EAEFBCFB0B8F56ALL,1L,0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL},{0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL,0xC5FE5890F40DD39BLL,0xC5FE5890F40DD39BLL},{8L,8L,0xB5343FA86A4C0467LL,(-3L)}},{{8L,1L,0xC5FE5890F40DD39BLL,8L},{0xF14D71A733E4B69DLL,(-3L),0xF14D71A733E4B69DLL,0xC5FE5890F40DD39BLL},{0x5EAEFBCFB0B8F56ALL,(-3L),0xB5343FA86A4C0467LL,8L},{(-3L),1L,1L,(-3L)},{0xF14D71A733E4B69DLL,8L,1L,0xC5FE5890F40DD39BLL},{(-3L),0x5EAEFBCFB0B8F56ALL,0xB5343FA86A4C0467LL,0x5EAEFBCFB0B8F56ALL},{0x5EAEFBCFB0B8F56ALL,1L,0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL}},{{0xF14D71A733E4B69DLL,0x5EAEFBCFB0B8F56ALL,0xC5FE5890F40DD39BLL,0xC5FE5890F40DD39BLL},{8L,8L,8L,1L},{0xF14D71A733E4B69DLL,0xB5343FA86A4C0467LL,0x755D2BDD0B42871CLL,0xF14D71A733E4B69DLL},{(-10L),1L,(-10L),0x755D2BDD0B42871CLL},{0xC5FE5890F40DD39BLL,1L,8L,0xF14D71A733E4B69DLL},{1L,0xB5343FA86A4C0467LL,0xB5343FA86A4C0467LL,1L},{(-10L),0xF14D71A733E4B69DLL,0xB5343FA86A4C0467LL,0x755D2BDD0B42871CLL}}};
int32_t l_2526 = 0x1A5FC120L;
int32_t l_2527 = 0xA465EE46L;
struct S0 *l_2536 = &g_450;
union U4 * const l_2537 = (void*)0;
union U2 *l_2582 = &g_1896;
int64_t *l_2644[5][3] = {{&g_1832,&g_79,&g_1344},{&g_79,&g_79,&g_1344},{&g_79,&g_1832,(void*)0},{&l_2524[1][4][3],&g_79,&l_2524[1][4][3]},{&l_2524[1][4][3],&g_79,&g_79}};
uint32_t *l_2647[4][3][10] = {{{&g_1301[4].f1,&g_298.f1,&g_1898[0].f3,(void*)0,&g_1896.f1,&g_765.f1,&g_528.f3,&g_1301[4].f1,&g_1896.f1,&g_2479.f3},{&g_765.f1,(void*)0,&g_1929.f1,&g_2131.f3,&g_765.f1,&g_1248[6][0][1].f1,&g_1301[4].f1,&g_1929.f1,(void*)0,&g_1301[4].f1},{&g_2556.f3,(void*)0,&g_1896.f1,(void*)0,&g_2509.f1,&g_1896.f1,&g_1929.f1,&g_1896.f1,&g_1898[0].f3,&g_1898[0].f3}},{{&g_1301[4].f1,&g_1248[6][0][1].f1,&g_1929.f1,&g_1896.f1,&g_2131.f3,&g_1896.f1,&g_1896.f1,&g_2131.f3,&g_1896.f1,&g_1929.f1},{&g_1898[0].f3,&g_1898[0].f3,&g_2131.f3,&g_1896.f1,&g_2479.f3,&g_1898[0].f3,&g_1898[0].f3,&g_1896.f1,&g_1248[6][0][1].f1,&g_298.f1},{&g_1898[0].f3,&g_2556.f3,&g_1248[6][0][1].f1,&g_2509.f1,&g_1248[6][0][1].f1,&g_173.f1,&g_1898[0].f3,&g_2131.f3,&g_765.f1,&g_765.f1}},{{&g_528.f3,&g_1898[0].f3,&g_1898[0].f3,&g_765.f1,&g_298.f1,&g_1896.f1,&g_1896.f1,&g_2479.f3,&g_765.f1,&g_2556.f3},{&g_765.f1,&g_1248[6][0][1].f1,&g_1248[6][0][1].f1,&g_765.f1,&g_1929.f1,&g_765.f1,&g_1929.f1,&g_528.f3,&g_1896.f1,&g_1248[6][0][1].f1},{&g_1317.f3,(void*)0,&g_1301[4].f1,(void*)0,&g_1301[4].f1,(void*)0,&g_1301[4].f1,(void*)0,&g_1317.f3,&g_1896.f1}},{{&g_1896.f1,(void*)0,(void*)0,&g_173.f1,&g_1301[4].f1,&g_1898[0].f3,&g_528.f3,&g_1896.f1,&g_765.f1,&g_1898[0].f3},{&g_2479.f3,&g_298.f1,&g_1896.f1,&g_173.f1,&g_765.f1,(void*)0,&g_765.f1,(void*)0,&g_1317.f3,&g_1929.f1},{(void*)0,&g_1896.f1,&g_1896.f1,(void*)0,(void*)0,&g_765.f1,&g_1301[4].f1,(void*)0,&g_1896.f1,(void*)0}}};
union U5 l_2682[7] = {{0},{0},{0},{0},{0},{0},{0}};
int32_t l_2683 = (-3L);
int8_t l_2684[3];
int32_t l_2722 = (-1L);
int32_t l_2727 = 0xFA052F83L;
int32_t l_2728 = 0xEC09278DL;
int32_t l_2733 = (-7L);
int32_t l_2734[6][5] = {{0x48AAC4F8L,0L,0L,0x48AAC4F8L,0x48AAC4F8L},{(-1L),0x53C1F47EL,(-1L),0x53C1F47EL,(-1L)},{0x48AAC4F8L,0x48AAC4F8L,0L,0L,0x48AAC4F8L},{(-1L),0x53C1F47EL,(-1L),0x53C1F47EL,(-1L)},{0x48AAC4F8L,0L,0L,0x48AAC4F8L,0x48AAC4F8L},{(-1L),0x53C1F47EL,(-1L),0x53C1F47EL,(-1L)}};
int64_t l_2735 = 0xC2B844C222C8CB6DLL;
int i, j, k;
for (i = 0; i < 6; i++)
l_2438[i] = 1UL;
for (i = 0; i < 3; i++)
l_2684[i] = 0xCEL;
for (g_173.f1 = 0; (g_173.f1 > 56); g_173.f1 = safe_add_func_int16_t_s_s(g_173.f1, 1))
{ /* block id: 1121 */
int32_t l_2424 = 0x56C38A9EL;
union U4 *l_2513 = (void*)0;
uint64_t *l_2520[3];
int32_t l_2521 = 0x004FE344L;
uint16_t *l_2522 = &g_744[5][1].f1;
uint16_t *l_2525[8][2][3] = {{{&g_102[2][1],&g_102[2][5],&g_102[2][5]},{(void*)0,&g_102[0][2],&g_102[2][5]}},{{&g_102[2][1],&g_102[0][2],(void*)0},{&g_102[1][4],&g_102[2][5],&g_102[2][5]}},{{&g_102[1][4],&g_102[2][5],&g_102[2][5]},{&g_102[2][1],&g_102[2][5],&g_102[2][5]}},{{(void*)0,&g_102[0][2],&g_102[2][5]},{&g_102[2][1],&g_102[0][2],(void*)0}},{{&g_102[1][4],&g_102[2][5],&g_102[2][5]},{&g_102[1][4],&g_102[2][5],&g_102[2][5]}},{{&g_102[2][1],&g_102[2][5],&g_102[2][5]},{(void*)0,&g_102[0][2],&g_102[2][5]}},{{&g_102[2][1],&g_102[0][2],(void*)0},{&g_102[1][4],&g_102[2][5],&g_102[2][5]}},{{&g_102[1][4],&g_102[2][5],&g_102[2][5]},{&g_102[2][1],&g_102[2][5],&g_102[2][5]}}};
int64_t *l_2538 = &g_1344;
uint16_t l_2539 = 0xC710L;
int i, j, k;
for (i = 0; i < 3; i++)
l_2520[i] = (void*)0;
for (g_1896.f1 = 1; (g_1896.f1 <= 4); g_1896.f1 += 1)
{ /* block id: 1124 */
int64_t *l_2425 = &g_1832;
int32_t l_2439 = (-1L);
volatile int8_t ** volatile *l_2498 = &g_2496;
volatile int8_t ** volatile * const *l_2497 = &l_2498;
int i;
if ((safe_rshift_func_uint16_t_u_s((((l_2424 , ((*l_2425) = l_2424)) != (safe_mod_func_uint8_t_u_u(((safe_div_func_int16_t_s_s(((((4294967295UL & ((*g_1671) = ((g_2430 , ((g_2431 , ((8L || ((-1L) != ((safe_lshift_func_uint16_t_u_u(l_2424, 6)) , (safe_div_func_int16_t_s_s(((*g_1671) < l_2424), l_2438[2]))))) && l_2439)) != l_2438[3])) , l_2439))) , l_2439) , (*g_1500)) == (void*)0), 0xC406L)) & l_2438[1]), l_2438[2]))) & l_2439), l_2439)))
{ /* block id: 1127 */
uint8_t *l_2457 = &g_754[5];
int32_t l_2467 = 0L;
int32_t l_2469 = 0L;
union U2 *l_2484 = &g_1301[4];
l_2469 |= ((((safe_add_func_uint32_t_u_u(l_2442, (safe_sub_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u(((+(-1L)) , (g_2450 , (safe_div_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(g_988[2][7][1].f0, g_1301[4].f0)) , (safe_lshift_func_int16_t_s_u((((((--(*l_2457)) < 1UL) != (safe_mod_func_int32_t_s_s((0x0CL != (((l_2442 > (g_757 == l_2466)) ^ l_2424) >= 4294967295UL)), l_2442))) <= g_204) , g_546.f1.f1), 9))), (*p_23))))), l_2467)), 3)), l_2467)))) ^ l_2438[2]) , g_2468[0][0][6]) , (*g_1598));
for (g_189.f0 = 0; (g_189.f0 <= 7); g_189.f0 += 1)
{ /* block id: 1132 */
int16_t *l_2490[2];
uint16_t *l_2491 = &g_102[1][0];
int32_t l_2492[4] = {0L,0L,0L,0L};
int8_t l_2493 = 0L;
int i;
for (i = 0; i < 2; i++)
l_2490[i] = &g_2263.f1;
(*g_1152) = (((((safe_rshift_func_int16_t_s_s(((((9UL > l_2424) && (+((*l_2425) = (safe_rshift_func_int8_t_s_u(((*p_23) = ((((((safe_mul_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u(((g_528.f1 = (8L & (g_2479 , (l_2492[0] |= (safe_sub_func_int32_t_s_s(l_2439, ((safe_sub_func_int32_t_s_s(((l_2484 != l_2484) >= ((*l_2491) ^= (~(safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((g_2131.f1 = l_2424), ((((-9L) <= l_2439) >= g_393) < l_2442))), g_1896.f2))))), 0x49B4CD97L)) >= 0x32243292L))))))) != g_546.f2.f0), l_2442)) != 1UL), l_2439)) , p_23) == &g_1326) ^ 18446744073709551612UL) , l_2492[0]) > l_2439)), 2))))) <= 1L) <= l_2493), 6)) && 0x6D07L) | g_632[1].f0) > g_2363.f4) || l_2439);
l_2497 = g_2494;
return l_2439;
}
(*g_1671) ^= (safe_add_func_uint8_t_u_u(((g_687.f1 >= l_2424) && (*g_202)), (*p_23)));
}
else
{ /* block id: 1144 */
for (g_1850 = 0; (g_1850 <= 7); g_1850 += 1)
{ /* block id: 1147 */
const uint16_t l_2514[2][9] = {{0xDADFL,65535UL,0xDADFL,0xDADFL,65535UL,0xDADFL,0xDADFL,65535UL,0xDADFL},{0xB7AEL,0x5AD1L,0xB7AEL,0xB7AEL,0x5AD1L,0xB7AEL,0xB7AEL,0x5AD1L,0xB7AEL}};
int i, j;
if (l_2442)
{ /* block id: 1148 */
if ((*g_1114))
break;
if ((*g_1671))
continue;
}
else
{ /* block id: 1151 */
uint32_t l_2512[2][3] = {{0xA9E2D56DL,1UL,0xA9E2D56DL},{0xA9E2D56DL,1UL,0xA9E2D56DL}};
int i, j;
(*g_1152) = (((*l_2466) ^= (((safe_sub_func_int32_t_s_s(((g_1318.f2 , (safe_div_func_uint32_t_u_u(((safe_rshift_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(1UL, (g_2509 , ((-1L) & (-6L))))) > ((l_2424 == ((safe_mul_func_uint8_t_u_u(((l_2512[0][2] ^ (((((void*)0 == l_2513) != 0x5332A938F1B1C8B1LL) == g_1248[6][0][1].f0) >= l_2512[1][0])) || 0x2360ED2626DBABC8LL), l_2442)) && (**g_888))) && 0L)), l_2424)) >= 1L), l_2438[2]))) , l_2514[1][2]), l_2442)) > 7UL) ^ l_2439)) > 0x92D6179AL);
if (l_2424)
continue;
}
}
}
}
(*g_1152) ^= (safe_add_func_int8_t_s_s(((safe_sub_func_int64_t_s_s(((*l_2538) = (((g_2519 , (l_2521 &= 18446744073709551607UL)) || ((g_102[0][0]++) && ((((safe_add_func_int8_t_s_s(((l_2521 = 0xEFB0E1C0L) | (safe_mul_func_int8_t_s_s(l_2524[4][4][3], (safe_sub_func_uint64_t_u_u((l_2442 , ((l_2536 == (void*)0) || g_752.f3)), (((void*)0 != l_2537) > l_2424)))))), (**g_888))) > 0x788EL) > 0x7334E1DD453DA7C9LL) >= l_2424))) == 0x595CL)), l_2526)) , l_2524[3][4][3]), l_2539));
for (g_189.f0 = 0; (g_189.f0 == 38); g_189.f0 = safe_add_func_int8_t_s_s(g_189.f0, 1))
{ /* block id: 1166 */
int32_t l_2566[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i;
for (g_1832 = 4; (g_1832 >= 0); g_1832 -= 1)
{ /* block id: 1169 */
int8_t **l_2554 = &g_203[0];
int8_t ***l_2555 = &l_2554;
union U4 **l_2560 = &g_1957;
union U4 ***l_2559 = &l_2560;
union U4 ** const l_2563 = (void*)0;
union U4 ** const *l_2562 = &l_2563;
union U4 ** const **l_2561 = &l_2562;
int32_t l_2564 = 0xA07931BBL;
int16_t *l_2565[7] = {&g_1317.f1,&g_2131.f1,&g_1317.f1,&g_1317.f1,&g_2131.f1,&g_1317.f1,&g_1317.f1};
int i;
(*g_1152) = ((safe_mod_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(((~(g_2547 , (g_2548 , ((0xC8L == (safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(((g_2553 = &g_203[3]) == ((*l_2555) = l_2554)), (g_2556 , (l_2564 = (((((((safe_lshift_func_int8_t_s_s(0xD0L, ((l_2559 != ((*l_2561) = &l_2560)) | 0xBBL))) && 18446744073709551612UL) & l_2564) | 0x4E1739EFE29CF1B3LL) != (*g_1586)) ^ 0x6677L) ^ 0UL))))), 0xAF894EE2L))) || 0x06EDL)))) >= l_2566[0]), 0L)), 3UL)) == g_915.f4);
}
for (g_789.f2.f0 = (-26); (g_789.f2.f0 != 34); ++g_789.f2.f0)
{ /* block id: 1178 */
uint32_t l_2581 = 1UL;
int32_t l_2589 = (-4L);
union U5 *** const l_2627 = &g_2282;
for (g_1056.f2.f0 = 0; (g_1056.f2.f0 > 15); g_1056.f2.f0 = safe_add_func_int8_t_s_s(g_1056.f2.f0, 7))
{ /* block id: 1181 */
union U2 **l_2583 = &g_764;
uint8_t *l_2586[8][7] = {{&g_107,&g_107,&g_754[6],&g_107,&g_107,&g_754[6],&g_107},{&g_107,&g_107,(void*)0,&g_754[6],&g_754[3],&g_754[6],&g_754[6]},{(void*)0,&g_107,&g_107,&g_107,(void*)0,&g_754[6],&g_754[3]},{&g_754[6],&g_107,&g_107,&g_754[6],&g_107,&g_754[6],&g_107},{&g_754[3],&g_754[3],&g_107,&g_107,&g_107,&g_754[6],&g_754[6]},{&g_754[6],&g_754[6],&g_107,&g_107,&g_754[6],&g_754[6],&g_107},{(void*)0,&g_107,&g_107,&g_107,&g_107,&g_107,&g_107},{&g_107,&g_754[3],&g_107,&g_754[6],&g_107,(void*)0,&g_754[6]}};
int i, j;
l_2589 &= ((g_2571 , (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u(((*l_2522) = ((safe_lshift_func_uint8_t_u_u(253UL, ((~(safe_add_func_int16_t_s_s((l_2581 , (l_2582 == ((*l_2583) = (*g_2096)))), l_2581))) < g_329.f1))) <= (safe_rshift_func_uint8_t_u_u((g_107 |= g_1386), (safe_rshift_func_uint16_t_u_s(((l_2524[3][4][3] | (*p_23)) ^ l_2581), g_457[2].f0)))))), l_2566[0])) ^ 0UL), 1UL))) != (*p_23));
}
for (g_600 = 0; (g_600 <= 24); g_600 = safe_add_func_uint64_t_u_u(g_600, 4))
{ /* block id: 1189 */
int64_t l_2603 = 0x036993F601CC68F8LL;
uint8_t l_2616[9][10] = {{249UL,0xCEL,0x98L,0x40L,5UL,7UL,0x57L,0xAFL,0x57L,7UL},{249UL,0xAFL,0x6EL,0xAFL,249UL,0x40L,7UL,249UL,251UL,254UL},{0x40L,7UL,249UL,251UL,254UL,0xE7L,0x12L,0x12L,0xE7L,254UL},{0x6EL,251UL,251UL,0x6EL,249UL,0xCEL,0x98L,0x40L,5UL,0x57L},{0xAFL,0xAFL,254UL,249UL,0x98L,255UL,0xDEL,255UL,0x98L,249UL},{0x57L,0xAFL,0x57L,7UL,5UL,0x40L,0x98L,0xCEL,249UL,0x6EL},{0x6EL,0x40L,0xAFL,0xDEL,0xCEL,0x05L,0x05L,0xCEL,0xDEL,0xAFL},{254UL,254UL,0x57L,251UL,249UL,0xAFL,0x7DL,255UL,0xCEL,0xE7L},{0x05L,0x98L,254UL,249UL,0x7DL,5UL,0x7DL,249UL,254UL,0x98L}};
int8_t l_2626[7] = {0xFFL,1L,0xFFL,0xFFL,1L,0xFFL,0xFFL};
int i, j;
(**g_333) = &l_2589;
l_2589 ^= (~l_2524[3][2][1]);
if (((safe_sub_func_uint64_t_u_u(l_2589, (safe_div_func_uint32_t_u_u(0xF317EFE4L, l_2442)))) && (((*g_1671) &= (safe_mod_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(g_2188.f3, (((0x6DL & (((safe_add_func_int32_t_s_s((l_2523 = (7UL | l_2581)), (-7L))) <= ((*p_23) > l_2603)) & (*p_23))) || g_298.f1) , (-1L)))), l_2442))) ^ 0xC20C231BL)))
{ /* block id: 1194 */
union U2 **l_2615[7][2][10] = {{{&l_2582,&g_764,&l_2582,&g_764,&l_2582,&l_2582,&l_2582,&l_2582,&g_764,&g_764},{&l_2582,&l_2582,&g_764,&g_764,(void*)0,(void*)0,(void*)0,(void*)0,&g_764,&g_764}},{{&l_2582,&g_764,&g_764,&g_764,&l_2582,&g_764,&g_764,&g_764,&g_764,&g_764},{&g_764,&l_2582,&g_764,&l_2582,&g_764,&g_764,&l_2582,&g_764,&g_764,&l_2582}},{{&l_2582,(void*)0,(void*)0,(void*)0,&g_764,&g_764,&l_2582,&l_2582,&g_764,&l_2582},{&l_2582,(void*)0,&g_764,(void*)0,&g_764,&g_764,&l_2582,&l_2582,&l_2582,&g_764}},{{(void*)0,&g_764,&l_2582,&l_2582,&l_2582,&l_2582,&l_2582,(void*)0,&l_2582,&g_764},{(void*)0,&l_2582,(void*)0,&l_2582,(void*)0,&g_764,&g_764,&l_2582,(void*)0,&g_764}},{{(void*)0,&l_2582,&g_764,&g_764,&l_2582,(void*)0,&g_764,&g_764,(void*)0,&g_764},{&l_2582,&l_2582,&g_764,(void*)0,(void*)0,(void*)0,&g_764,&g_764,(void*)0,(void*)0}},{{&g_764,&g_764,&g_764,&g_764,&g_764,&g_764,&g_764,&l_2582,&g_764,(void*)0},{&g_764,&g_764,&g_764,(void*)0,(void*)0,&l_2582,&g_764,&g_764,&g_764,(void*)0}},{{(void*)0,&l_2582,&g_764,&g_764,&l_2582,&l_2582,(void*)0,&l_2582,(void*)0,&g_764},{&l_2582,(void*)0,&l_2582,&g_764,(void*)0,&g_764,&l_2582,&g_764,&l_2582,&g_764}}};
union U2 ***l_2614[8][7] = {{(void*)0,&l_2615[1][0][0],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[1][0][0]},{(void*)0,&l_2615[1][0][0],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[1][0][0]},{(void*)0,&l_2615[1][0][0],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[1][0][0]},{(void*)0,&l_2615[1][0][0],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[1][0][0]},{(void*)0,&l_2615[1][0][0],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[1][0][0]},{(void*)0,&l_2615[1][0][0],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[1][0][0]},{(void*)0,&l_2615[1][0][0],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[1][0][0]},{(void*)0,&l_2615[1][0][0],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[5][1][3],&l_2615[1][0][0]}};
union U2 *** const *l_2613 = &l_2614[5][5];
const int32_t l_2624 = (-1L);
struct S0 **l_2625 = &l_2536;
union U5 ***l_2629 = &g_2282;
union U5 ****l_2628 = &l_2629;
int i, j, k;
(*l_2625) = ((safe_mul_func_uint8_t_u_u((safe_add_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((((safe_rshift_func_uint8_t_u_u((l_2566[0] != (g_2612 , (l_2613 != (((((**g_2553) = (l_2616[3][2] != ((((*g_1152) = (+(*p_23))) != 0L) && l_2616[4][8]))) > (safe_rshift_func_uint16_t_u_u(g_2509.f1, (g_2620 , l_2566[3])))) >= g_1388) , g_2621)))), g_2571.f0)) , l_2624) || l_2521), (*p_23))), g_765.f2)), (*p_23))) , (void*)0);
if (l_2539)
break;
(*g_1671) &= l_2626[5];
(*l_2628) = l_2627;
}
else
{ /* block id: 1201 */
return l_2626[5];
}
}
}
for (g_1929.f1 = 0; (g_1929.f1 > 53); g_1929.f1 = safe_add_func_uint16_t_u_u(g_1929.f1, 4))
{ /* block id: 1208 */
(**g_333) = &l_2566[0];
for (g_978.f0 = 3; (g_978.f0 != 37); g_978.f0++)
{ /* block id: 1212 */
uint32_t l_2634 = 8UL;
return l_2634;
}
}
}
}
if ((((safe_sub_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u((l_2527 = (g_2639 , (((safe_mul_func_uint8_t_u_u(((((++(*l_2466)) >= ((l_2526 ^= (g_130.f0 != l_2442)) | l_2438[4])) < l_2438[4]) >= (safe_sub_func_int32_t_s_s(l_2438[5], (g_1896.f1 |= g_2612.f1.f0)))), (safe_add_func_int32_t_s_s(l_2523, (safe_sub_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s(((l_2438[1] ^ l_2523) , g_765.f1), l_2523)) > l_2524[1][0][3]), l_2523)))))) < l_2523) <= l_2524[5][1][1]))), l_2524[3][4][3])) && 0xC5L), g_634[1])) , 255UL) & 0x22L))
{ /* block id: 1222 */
uint32_t l_2654 = 1UL;
--l_2654;
}
else
{ /* block id: 1224 */
const int16_t l_2657 = 0x6353L;
int64_t *l_2665 = &g_79;
int64_t **l_2666 = &g_956;
uint8_t l_2667 = 255UL;
int32_t * const l_2668[7] = {&l_2523,&l_2523,&l_2523,&l_2523,&l_2523,&l_2523,&l_2523};
int i;
(*g_2669) = ((l_2657 ^ (((*g_1152) = 1L) < ((safe_rshift_func_uint8_t_u_s(g_1813.f3, 6)) & (safe_mul_func_uint16_t_u_u(65534UL, l_2657))))) , l_2668[2]);
(*g_1152) ^= ((*g_1671) ^= l_2527);
return l_2438[2];
}
if ((!((((l_2523 ^ l_2438[2]) != (l_2526 = ((l_2438[2] < ((((safe_add_func_int64_t_s_s((safe_sub_func_int64_t_s_s(((*p_23) | ((*l_2582) , ((l_2526 & 0x3E813F1CL) >= (g_2675 , ((*g_1671) = (safe_rshift_func_int16_t_s_s((((safe_div_func_uint32_t_u_u((l_2683 ^= ((*l_2466) = (((((safe_div_func_int64_t_s_s((((l_2682[0] , l_2526) ^ (-2L)) & l_2526), l_2527)) & l_2527) , (void*)0) == (void*)0) <= g_342.f4))), l_2524[7][3][3])) > l_2527) , l_2683), g_128[0]))))))), l_2684[0])), l_2684[0])) & l_2524[0][3][3]) & 4294967287UL) == l_2524[2][3][2])) != l_2438[2]))) >= l_2524[3][4][3]) < (-4L))))
{ /* block id: 1236 */
union U5 *l_2697 = &g_2263;
struct S0 **l_2703 = &g_1645;
int32_t l_2704 = (-1L);
int32_t l_2718[8][7][4] = {{{0x9B76ED0DL,0x3F198DC5L,1L,0x3444D775L},{0L,0x3F198DC5L,0xE0E552E7L,0L},{0x3F198DC5L,(-2L),0x9B76ED0DL,(-7L)},{0x19C44ADFL,0x959F675CL,0x19C44ADFL,1L},{0L,(-7L),1L,(-1L)},{0x959F675CL,0x9B76ED0DL,0x3444D775L,(-7L)},{0x69D5CD04L,0L,0x3444D775L,(-2L)}},{{0x959F675CL,0x3F198DC5L,1L,1L},{0L,0x19C44ADFL,0x19C44ADFL,0L},{0x19C44ADFL,0L,0x9B76ED0DL,0x69D5CD04L},{0x3F198DC5L,0x959F675CL,0xE0E552E7L,(-1L)},{0L,0x69D5CD04L,1L,(-1L)},{0x9B76ED0DL,0x959F675CL,0x3444D775L,0x69D5CD04L},{(-7L),0L,0xC4DEBBA0L,0L}},{{0x959F675CL,0x19C44ADFL,1L,1L},{(-2L),0x3F198DC5L,0x19C44ADFL,(-2L)},{0x3F198DC5L,0L,(-1L),(-7L)},{0x3F198DC5L,0x9B76ED0DL,0x19C44ADFL,(-1L)},{(-2L),(-7L),1L,1L},{0x959F675CL,0x959F675CL,0xC4DEBBA0L,(-7L)},{(-7L),(-2L),0x3444D775L,0L}},{{0x9B76ED0DL,0x3F198DC5L,1L,0x3444D775L},{0L,0x3F198DC5L,0xE0E552E7L,0L},{0x3F198DC5L,(-2L),0x9B76ED0DL,(-7L)},{0x19C44ADFL,0x959F675CL,0x19C44ADFL,1L},{0L,(-7L),1L,(-1L)},{0x959F675CL,0x9B76ED0DL,0x3444D775L,(-7L)},{0x69D5CD04L,0L,0x3444D775L,(-2L)}},{{0x959F675CL,0x3F198DC5L,1L,1L},{0L,0x19C44ADFL,0x19C44ADFL,0L},{0x19C44ADFL,0x19C44ADFL,(-1L),1L},{0x69D5CD04L,0x9A32511DL,(-7L),0x3444D775L},{0x19C44ADFL,1L,0xC4DEBBA0L,0x3444D775L},{(-1L),0x9A32511DL,(-1L),1L},{1L,0x19C44ADFL,0x959F675CL,0x19C44ADFL}},{{0x9A32511DL,0xDCE9E878L,0xC4DEBBA0L,0x9B76ED0DL},{0xE0E552E7L,0x69D5CD04L,0xDCE9E878L,0xE0E552E7L},{0x69D5CD04L,0x19C44ADFL,0xF7C6C453L,1L},{0x69D5CD04L,(-1L),0xDCE9E878L,0x3444D775L},{0xE0E552E7L,1L,0xC4DEBBA0L,0xC4DEBBA0L},{0x9A32511DL,0x9A32511DL,0x959F675CL,1L},{1L,0xE0E552E7L,(-1L),0x19C44ADFL}},{{(-1L),0x69D5CD04L,0xC4DEBBA0L,(-1L)},{0x19C44ADFL,0x69D5CD04L,(-7L),0x19C44ADFL},{0x69D5CD04L,0xE0E552E7L,(-1L),1L},{0xDCE9E878L,0x9A32511DL,0xDCE9E878L,0xC4DEBBA0L},{0x19C44ADFL,1L,1L,0x3444D775L},{0x9A32511DL,(-1L),(-1L),1L},{1L,0x19C44ADFL,(-1L),0xE0E552E7L}},{{0x9A32511DL,0x69D5CD04L,1L,0x9B76ED0DL},{0x19C44ADFL,0xDCE9E878L,0xDCE9E878L,0x19C44ADFL},{0xDCE9E878L,0x19C44ADFL,(-1L),1L},{0x69D5CD04L,0x9A32511DL,(-7L),0x3444D775L},{0x19C44ADFL,1L,0xC4DEBBA0L,0x3444D775L},{(-1L),0x9A32511DL,(-1L),1L},{1L,0x19C44ADFL,0x959F675CL,0x19C44ADFL}}};
union U2 *l_2741 = &g_173;
int i, j, k;
(*g_20) = (void*)0;
for (g_2479.f0 = 0; (g_2479.f0 < (-11)); g_2479.f0--)
{ /* block id: 1240 */
union U5 l_2702 = {0};
const int32_t l_2705 = 0x5F942B6EL;
uint32_t *l_2706 = &g_1723[0][3].f0;
int16_t l_2719[4][6] = {{0xC92BL,0xC92BL,0xD5D7L,0xD5D7L,0xC92BL,0xC92BL},{0xC92BL,0xD5D7L,0xD5D7L,0xC92BL,0xC92BL,0xD5D7L},{0xC92BL,0xC92BL,0xD5D7L,0xD5D7L,0xC92BL,0xC92BL},{0xC92BL,0xD5D7L,0xD5D7L,0xC92BL,0xC92BL,0xD5D7L}};
int32_t l_2724 = 3L;
int32_t l_2730 = 0L;
int32_t l_2731[9];
int i, j;
for (i = 0; i < 9; i++)
l_2731[i] = (-1L);
(*g_1152) |= ((*g_1671) = (safe_lshift_func_int8_t_s_u(((*p_23) = (&g_107 == (void*)0)), (((*l_2706) = (((((safe_rshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_s((((safe_lshift_func_int16_t_s_s(g_1812.f1, 4)) & (((*g_2282) = &l_2682[0]) != l_2697)) , ((**g_2553) = (safe_div_func_int16_t_s_s(((&l_2536 == (l_2702 , l_2703)) <= 0UL), l_2704)))), 2)), 0)) <= l_2705) >= l_2705) , l_2704) , l_2705)) , g_461.f3))));
for (g_1407 = 0; (g_1407 != (-16)); g_1407--)
{ /* block id: 1249 */
int64_t l_2715 = 0x87A02613ECBFC6C8LL;
int32_t l_2716 = 0x96EBED0AL;
int32_t l_2717 = 0x84C86EFBL;
int32_t l_2720 = 0x13AC810CL;
int32_t l_2721 = 0x87DFAAF6L;
int32_t l_2723 = 0L;
int32_t l_2725 = 0x849F9E8EL;
int32_t l_2726 = 0x1516D210L;
int32_t l_2729 = 7L;
int32_t l_2732[1][4][8] = {{{0x883374FBL,(-2L),0xBE53F5E3L,(-2L),0x883374FBL,(-2L),(-2L),0x883374FBL},{(-2L),0xF288D6D0L,0xF288D6D0L,(-2L),0xC576EEF0L,0x883374FBL,0xC576EEF0L,(-2L)},{0xF288D6D0L,0xC576EEF0L,0xF288D6D0L,(-2L),0xBE53F5E3L,0xBE53F5E3L,(-2L),0xF288D6D0L},{0xC576EEF0L,0xC576EEF0L,0xBE53F5E3L,0x883374FBL,0x21FAC75EL,0x883374FBL,0xBE53F5E3L,0xC576EEF0L}}};
int i, j, k;
for (g_1388 = 0; (g_1388 <= 0); g_1388 += 1)
{ /* block id: 1252 */
int32_t l_2713 = 0L;
int32_t l_2714[5];
struct S1 *l_2739 = &g_1056;
int i;
for (i = 0; i < 5; i++)
l_2714[i] = 0x1EAEC2CFL;
if ((1L >= ((*g_1114) &= 0x53AD2EE1L)))
{ /* block id: 1254 */
int32_t *l_2709 = &g_3[2];
int32_t *l_2710 = &g_3[4];
int32_t *l_2711 = &g_2119;
int32_t *l_2712[9][9] = {{&l_2527,&l_2527,&g_32,&g_32,&l_2527,&l_2527,&g_32,&g_32,&l_2527},{(void*)0,&l_2683,(void*)0,&l_2683,(void*)0,&l_2683,(void*)0,&l_2683,(void*)0},{&l_2527,&g_32,&g_32,&l_2527,&l_2527,&g_32,&g_32,&l_2527,&l_2527},{&g_1139,&l_2683,&g_1139,&l_2683,&g_1139,&l_2683,&g_1139,&l_2683,&g_1139},{&l_2527,&l_2527,&g_32,&g_32,&l_2527,&l_2527,&g_32,&g_32,&l_2527},{(void*)0,&l_2683,(void*)0,&l_2683,(void*)0,&l_2683,(void*)0,&l_2683,(void*)0},{&l_2527,&g_32,&g_32,&l_2527,&l_2527,&g_32,&g_32,&l_2527,&l_2527},{&g_1139,&l_2683,&g_1139,&l_2683,&g_1139,&l_2683,&g_1139,&l_2683,&g_1139},{&l_2527,&l_2527,&g_32,&g_32,&l_2527,&l_2527,&g_32,&g_32,&l_2527}};
uint64_t l_2736 = 0UL;
int i, j, k;
if (l_2524[(g_1388 + 3)][(g_1388 + 1)][(g_1388 + 1)])
break;
(*g_1671) &= l_2524[(g_1388 + 3)][(g_1388 + 1)][(g_1388 + 1)];
--l_2736;
}
else
{ /* block id: 1258 */
int32_t l_2740 = (-10L);
l_2718[6][1][3] &= (l_2739 == (void*)0);
(*g_1152) = 0L;
return l_2740;
}
(*g_2742) = l_2741;
}
}
}
}
else
{ /* block id: 1267 */
uint16_t *l_2747[10] = {&g_102[1][0],&g_102[2][2],&g_102[1][0],&g_102[2][2],&g_102[1][0],&g_102[2][2],&g_102[1][0],&g_102[2][2],&g_102[1][0],&g_102[2][2]};
int32_t l_2748 = (-7L);
uint8_t l_2760 = 1UL;
int i;
(*g_1671) = (safe_mul_func_uint8_t_u_u(0x2DL, (((safe_add_func_uint16_t_u_u((--g_102[2][3]), (l_2728 &= (g_2751 , (safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s(((((*g_1152) &= ((((((safe_lshift_func_int8_t_s_u((((safe_add_func_uint8_t_u_u(((l_2524[3][4][3] != l_2683) & l_2760), (g_1832 <= ((g_2612.f4 >= g_161.f0) == (((safe_unary_minus_func_uint32_t_u(g_1301[4].f2)) >= 0L) >= (-5L)))))) | l_2684[0]) > l_2748), 1)) >= l_2760) ^ l_2748) , 0xD0L) ^ 1UL) ^ l_2760)) <= 4294967295UL) || g_2005.f3), g_1896.f0)), 0x54F4FFF0L)))))) , l_2438[2]) != l_2760)));
}
return l_2523;
}
/* ------------------------------------------ */
/*
* reads : g_2417 g_1850
* writes: g_2417
*/
uint8_t func_24(int32_t p_25, int32_t * const p_26, int32_t ** p_27)
{ /* block id: 16 */
int8_t l_1508 = 0L;
union U3 ***l_2008 = (void*)0;
struct S0 **l_2023 = &g_1645;
int32_t l_2053 = 0xDEDB4F71L;
int32_t l_2054 = 0x9299EB05L;
int32_t l_2057 = 0x96921737L;
struct S1 *l_2128 = &g_789;
int16_t l_2215 = 0x04A1L;
int32_t l_2231 = 0xE969D2C0L;
int32_t l_2232 = 6L;
int32_t l_2235[7];
int16_t l_2280[7][1];
int8_t l_2345[6] = {5L,5L,5L,5L,5L,5L};
int32_t l_2384 = 0x93CD6F9CL;
uint64_t ***l_2399 = &g_344;
uint64_t **** const l_2398 = &l_2399;
int32_t *l_2408 = (void*)0;
int32_t *l_2409 = &g_3[1];
int32_t *l_2410 = &l_2057;
int32_t *l_2411 = &l_2235[3];
int32_t *l_2412 = &l_2235[3];
int32_t *l_2413 = &l_2235[3];
int32_t *l_2414 = &g_32;
int32_t *l_2415 = (void*)0;
int32_t *l_2416[7] = {&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32};
int i, j;
for (i = 0; i < 7; i++)
l_2235[i] = 0x60AC58CDL;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_2280[i][j] = 0xA396L;
}
for (p_25 = 26; (p_25 > 17); p_25--)
{ /* block id: 19 */
int32_t l_1507[10];
union U3 **l_2010 = &g_737;
union U3 ***l_2009[7][1] = {{&l_2010},{&l_2010},{&l_2010},{&l_2010},{&l_2010},{&l_2010},{&l_2010}};
int32_t l_2045[4];
uint64_t l_2091 = 0x0026B3AD4F2B881FLL;
union U2 *l_2094[1];
int32_t l_2120 = 0x4655E1EAL;
struct S0 **l_2153 = &g_1645;
uint32_t l_2161[2][9];
union U4 * const l_2162 = &g_744[2][1];
int64_t l_2172 = 0x182E89B623394D4BLL;
int64_t l_2197 = 0xC25B201B50B29328LL;
int32_t l_2227 = 0x6F46F17BL;
int16_t l_2229 = 0xC7D7L;
int64_t l_2236 = 0x1F9A20850DA4A23CLL;
union U5 *l_2260 = &g_2261;
uint32_t l_2286 = 9UL;
int16_t l_2347 = 9L;
int32_t l_2348[2];
uint64_t * const l_2355 = &g_1850;
uint64_t * const *l_2354 = &l_2355;
uint64_t * const **l_2353 = &l_2354;
uint64_t * const ***l_2352 = &l_2353;
int i, j;
for (i = 0; i < 10; i++)
l_1507[i] = (-1L);
for (i = 0; i < 4; i++)
l_2045[i] = 0x6177FE5EL;
for (i = 0; i < 1; i++)
l_2094[i] = &g_1248[6][1][3];
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
l_2161[i][j] = 1UL;
}
for (i = 0; i < 2; i++)
l_2348[i] = 3L;
}
g_2417[2]--;
return g_1850;
}
/* ------------------------------------------ */
/*
* reads : g_196 g_197 g_751 g_752 g_600 g_175 g_134.f4 g_1406.f2.f1 g_1317.f1 g_1248.f1 g_667.f2.f0 g_985.f2.f0 g_102 g_6 g_612 g_107 g_908 g_1344 g_528.f3 g_1586 g_754 g_765.f2 g_1598 g_3 g_333 g_20 g_21 g_1483.f1 g_1386 g_1056.f4 g_1248.f2 g_166.f1 g_782.f0 g_1114 g_1631 g_757 g_1640 g_1644 g_457 g_1500 g_1501 g_1502 g_1671 g_779 g_780 g_55 g_284.f0 g_1700 g_978.f0 g_1715 g_957.f2 g_1140 g_1139 g_1726 g_1727 g_1746 g_105 g_1812.f0 g_1972 g_1726.f4 g_465 g_1983
* writes: g_197 g_175 g_1317.f1 g_333 g_1248.f1 g_546.f4 g_102 g_57 g_667.f4 g_612 g_107 g_3 g_21 g_1386 g_1631 g_915.f4 g_780 g_754 g_887 g_945.f1 g_737 g_1501 g_105 g_1139
*/
int32_t * func_35(int32_t p_36, int8_t p_37, int64_t p_38, uint32_t p_39)
{ /* block id: 701 */
const int32_t **l_1509 = &g_197;
union U3 * const *l_1512 = (void*)0;
union U4 *l_1514 = (void*)0;
union U4 ** const l_1513[2] = {&l_1514,&l_1514};
union U3 **l_1518 = (void*)0;
union U3 ***l_1517 = &l_1518;
union U3 ****l_1516 = &l_1517;
union U3 *****l_1515 = &l_1516;
uint64_t l_1519 = 0xCF951AD2EEA7A38ELL;
int32_t l_1527 = 0L;
int16_t *l_1528 = &g_945.f1;
int16_t *l_1529 = (void*)0;
int16_t *l_1530[6] = {&g_1317.f1,&g_329.f1,&g_1317.f1,&g_1317.f1,&g_329.f1,&g_1317.f1};
uint64_t l_1531 = 18446744073709551608UL;
int32_t l_1532 = 0x1C6A4680L;
int32_t ***l_1539 = &g_20;
int32_t ****l_1540 = &l_1539;
int32_t ***l_1541 = &g_20;
int32_t ****l_1542 = &g_333;
uint32_t *l_1543 = (void*)0;
uint32_t *l_1544[5][1] = {{&g_173.f1},{(void*)0},{&g_173.f1},{(void*)0},{&g_173.f1}};
uint16_t *l_1551 = (void*)0;
uint16_t *l_1552 = &g_102[2][5];
int8_t *l_1553 = &g_57;
struct S0 *l_1581 = &g_457[2];
int32_t **l_1685 = &g_908[3];
union U5 *l_1696[10][2][2] = {{{(void*)0,&g_945},{&g_945,(void*)0}},{{(void*)0,&g_945},{(void*)0,(void*)0}},{{&g_945,&g_945},{(void*)0,(void*)0}},{{&g_945,(void*)0},{(void*)0,&g_945}},{{&g_945,(void*)0},{(void*)0,&g_945}},{{(void*)0,(void*)0},{&g_945,&g_945}},{{(void*)0,(void*)0},{&g_945,(void*)0}},{{(void*)0,&g_945},{&g_945,(void*)0}},{{(void*)0,&g_945},{(void*)0,(void*)0}},{{&g_945,&g_945},{(void*)0,(void*)0}}};
union U5 **l_1695 = &l_1696[5][0][0];
uint8_t l_1784 = 255UL;
int8_t l_1791 = 0L;
struct S1 *l_1815 = &g_915;
struct S1 **l_1814 = &l_1815;
int32_t l_1818[3][7] = {{0x93297569L,0x8A627594L,0x5548E19CL,0x8A627594L,0x93297569L,0x15B26193L,0x15B26193L},{0x93297569L,0x8A627594L,0x5548E19CL,0x8A627594L,0x93297569L,0x15B26193L,0x15B26193L},{0x93297569L,0x8A627594L,0x5548E19CL,0x8A627594L,0x93297569L,0x15B26193L,0x15B26193L}};
uint64_t l_1833[10][4] = {{0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL},{0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL},{0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL},{0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL},{0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL},{0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL},{0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL},{0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL},{0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL},{0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL,0x5176A24CAFC83E54LL}};
int64_t **l_1865 = (void*)0;
int32_t l_1879[9][1] = {{2L},{0x28F5B3F2L},{2L},{0x28F5B3F2L},{2L},{0x28F5B3F2L},{2L},{0x28F5B3F2L},{2L}};
int8_t l_1991 = 0L;
int32_t *l_2004 = (void*)0;
int i, j, k;
(*l_1509) = (*g_196);
l_1532 ^= ((safe_rshift_func_uint16_t_u_u((((void*)0 == l_1512) , (((void*)0 != l_1513[1]) , ((((*g_751) , (((((l_1515 == (l_1519 , &g_1157)) || ((((((safe_add_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((g_175 &= (~(safe_sub_func_int16_t_s_s(((l_1527 > p_38) >= g_600), p_37)))), g_134.f4)), p_38)) >= p_36) > p_36) < 1L) < l_1531) && g_1406.f2.f1)) | l_1519) >= l_1519) >= p_36)) | p_38) , 0UL))), 6)) || 1L);
p_36 = (safe_mod_func_uint16_t_u_u((safe_mod_func_int64_t_s_s(((0xCAE54713L & ((g_1248[6][0][1].f1 |= (safe_rshift_func_int16_t_s_s((g_1317.f1 &= p_39), (((*l_1542) = (l_1541 = ((*l_1540) = l_1539))) == (void*)0)))) != (g_546.f4 = g_667[1].f2.f0))) ^ ((safe_rshift_func_int16_t_s_s((((g_667[1].f4 = (((0x6AEB2C7675CD7625LL && (safe_rshift_func_int8_t_s_s(((*l_1553) = ((safe_add_func_uint8_t_u_u(p_38, 0xA4L)) && ((*l_1552) ^= g_985[9].f2.f0))), 1))) | 8UL) ^ p_39)) || p_37) != p_37), 13)) < p_39)), g_6)), 7UL));
if (((*g_751) , p_39))
{ /* block id: 715 */
int32_t l_1568 = 0xDD0B365EL;
int32_t l_1584 = 0L;
const int16_t *l_1585 = &g_329.f1;
struct S1 ***l_1597 = (void*)0;
union U2 **l_1601 = (void*)0;
union U2 ***l_1600 = &l_1601;
union U2 ****l_1599 = &l_1600;
for (g_612 = (-4); (g_612 == 20); g_612 = safe_add_func_uint32_t_u_u(g_612, 1))
{ /* block id: 718 */
uint8_t l_1579 = 0x64L;
const int64_t l_1580 = 0xC35A6CB3E71399B5LL;
for (g_1317.f1 = 0; (g_1317.f1 > 18); g_1317.f1 = safe_add_func_int8_t_s_s(g_1317.f1, 2))
{ /* block id: 721 */
uint8_t *l_1561 = &g_107;
uint8_t **l_1560 = &l_1561;
struct S0 *l_1570 = &g_352;
uint64_t *l_1582 = &l_1531;
int32_t l_1583[5][10] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
int i, j;
for (g_107 = 2; (g_107 <= 6); g_107 += 1)
{ /* block id: 724 */
int i;
return g_908[g_107];
}
(*g_1586) = ((safe_mul_func_int8_t_s_s((l_1560 != (void*)0), 0x90L)) <= (safe_lshift_func_uint8_t_u_s(((((((l_1584 |= (p_36 , (((((safe_mul_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(l_1568, ((*l_1582) |= (((+(l_1570 == ((safe_lshift_func_uint16_t_u_s(((safe_rshift_func_uint16_t_u_s(l_1568, (safe_mod_func_uint64_t_u_u(0xEDBF4F09FF89EE98LL, ((safe_mul_func_int16_t_s_s(g_1344, l_1579)) , l_1580))))) | 0x2271A8FAE483FBCBLL), 12)) , l_1581))) && 2UL) && g_528.f3)))), p_38)) <= (-7L)) == p_38) & p_39) && l_1583[1][4]))) | p_38) && l_1580) , 65528UL) , &g_1210) == l_1585), 1)));
}
(*g_1598) |= ((safe_lshift_func_int16_t_s_u((((safe_lshift_func_int8_t_s_u((p_37 ^ (p_38 < 1L)), 0)) == (safe_mul_func_uint16_t_u_u((0UL < (safe_mod_func_uint8_t_u_u(g_754[6], g_765.f2))), 65535UL))) < (safe_mod_func_int8_t_s_s(((void*)0 == l_1597), (-6L)))), l_1579)) | 0x9FL);
(***l_1540) = (**g_333);
if (p_38)
break;
}
(*l_1599) = (void*)0;
for (g_1317.f1 = 0; (g_1317.f1 >= 10); ++g_1317.f1)
{ /* block id: 738 */
const union U5 l_1604 = {0};
(*g_20) = func_53(l_1604);
}
}
else
{ /* block id: 741 */
uint64_t *l_1613 = &g_1386;
int32_t l_1626 = 0xEF92E472L;
struct S0 **l_1646 = &l_1581;
int32_t l_1761 = 0xDE5744E2L;
union U3 ** const *l_1762 = &l_1518;
int32_t l_1880[2][7][3] = {{{0L,3L,(-1L)},{(-1L),0L,3L},{(-1L),0x5D84AF04L,0x43FBFAAEL},{6L,(-1L),3L},{0x0D4CB348L,(-1L),(-1L)},{0x9597D8C0L,1L,0x9600252CL},{0x9597D8C0L,0x9600252CL,6L}},{{0x0D4CB348L,0L,9L},{6L,(-1L),0L},{(-1L),0L,0xB614367CL},{(-1L),0x9600252CL,(-1L)},{0L,1L,(-1L)},{3L,(-1L),0xB614367CL},{0xB614367CL,(-1L),0L}}};
int64_t l_1912 = 0L;
const union U3 *l_1950 = &g_528;
uint64_t l_1953[1];
int8_t *l_1963 = &g_887;
int i, j, k;
for (i = 0; i < 1; i++)
l_1953[i] = 0x9890B42FBC4B9888LL;
if ((safe_lshift_func_int16_t_s_s(((p_37 && 0x7B02L) != (safe_div_func_uint32_t_u_u(((((safe_mul_func_uint16_t_u_u(g_1483.f1, p_38)) == (((p_38 >= 0xED3FB624L) , (safe_rshift_func_int16_t_s_u(((((*l_1613)++) != (p_38 < ((((*l_1552)--) | (safe_add_func_uint32_t_u_u((((((((safe_mod_func_uint16_t_u_u(((safe_div_func_int32_t_s_s((safe_rshift_func_int16_t_s_s((g_1056.f4 & g_1248[6][0][1].f2), 10)), 7L)) & p_39), 9UL)) != 1UL) != 0x21L) > 0x0ABE258A16AA2EFALL) , 0x7E4AEF2BE077FD27LL) > l_1626) <= 251UL), g_166.f1))) | p_38))) >= (-5L)), p_38))) < 0xAE25A057L)) && l_1626) != g_782.f0), p_37))), p_37)))
{ /* block id: 744 */
uint64_t l_1628 = 18446744073709551607UL;
union U3 *** const **l_1630 = (void*)0;
uint8_t *l_1657[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t **l_1656 = &l_1657[2];
uint32_t l_1669 = 0UL;
const union U5 l_1702 = {0};
struct S0 *l_1720 = &g_457[2];
uint32_t l_1789 = 1UL;
int32_t l_1792 = 0x851AEA8AL;
uint32_t l_1807 = 0xDD6FE2D4L;
int64_t **l_1864[4][2][5] = {{{(void*)0,&g_956,(void*)0,&g_956,(void*)0},{&g_956,(void*)0,&g_956,&g_956,&g_956}},{{&g_956,&g_956,(void*)0,&g_956,(void*)0},{&g_956,&g_956,(void*)0,&g_956,&g_956}},{{&g_956,(void*)0,&g_956,(void*)0,&g_956},{&g_956,&g_956,(void*)0,&g_956,&g_956}},{{&g_956,&g_956,&g_956,&g_956,&g_956},{&g_956,(void*)0,&g_956,&g_956,&g_956}}};
int16_t l_1878 = 0x4E09L;
int32_t l_1881 = (-1L);
int32_t l_1891 = 0xA9E0F4AFL;
int32_t l_1892 = 0x2262AAB7L;
uint32_t l_1893 = 0UL;
union U3 *l_1897 = &g_1898[0];
uint32_t l_1913 = 0xFC7AEA22L;
uint64_t l_1992 = 1UL;
int i, j, k;
(*g_1114) ^= (~l_1628);
for (p_39 = 0; (p_39 <= 0); p_39 += 1)
{ /* block id: 748 */
const int64_t l_1668 = 0x362D3D448B567272LL;
int64_t l_1699[10][8] = {{0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L)},{0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L)},{0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L)},{0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L)},{0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L)},{0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L)},{0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L)},{0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L)},{0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L)},{0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L),0x6E95725950987532LL,(-1L)}};
int32_t l_1701 = 0xEA6C0F71L;
uint32_t l_1703 = 18446744073709551606UL;
int32_t l_1742 = 1L;
union U3 ****l_1744 = &l_1517;
union U3 *l_1745 = &g_329;
int32_t l_1793 = 0x0A90E5BCL;
int64_t * const *l_1829 = (void*)0;
int32_t ***l_1861 = &g_20;
int32_t l_1882 = 0x3D86A446L;
int32_t l_1884 = 0xE83F3668L;
int32_t l_1887 = 0x4FA25F06L;
int32_t l_1889[4] = {(-5L),(-5L),(-5L),(-5L)};
int16_t l_1890[4][8][5] = {{{0xFF7CL,0x3075L,(-10L),0x3075L,0xFF7CL},{0x811FL,0x845AL,2L,0x7FA6L,0x845AL},{0x6181L,0xDB65L,0xA4AEL,5L,0xF787L},{6L,0L,(-1L),0x845AL,0x845AL},{4L,5L,4L,0x5E47L,0xFF7CL},{0x845AL,0x7321L,0x7FA6L,0x9185L,1L},{6L,0L,0L,5L,0x648CL},{0x811FL,0x4E1DL,0x7FA6L,1L,6L}},{{0x5E9FL,0xDB65L,4L,0x3075L,0x45FFL},{2L,6L,(-1L),0x4E1DL,2L},{0x0202L,0L,0xA4AEL,0x5E47L,6L},{2L,2L,2L,2L,1L},{0x5E9FL,5L,(-10L),0L,0x99FDL},{0x811FL,2L,0x7164L,0x7FA6L,2L},{6L,0xDB65L,0xF787L,0L,0xF787L},{0x845AL,0x9185L,(-1L),2L,6L}},{{4L,0x3075L,0x45FFL,0x5E47L,0x5E9FL},{6L,0x7321L,0x7164L,0x4E1DL,1L},{0x6181L,0x3075L,0L,0x3075L,0x6181L},{0x811FL,0x9185L,2L,1L,0x845AL},{0xFF7CL,0xDB65L,(-5L),5L,0x45FFL},{6L,2L,(-1L),0x9185L,0x845AL},{0x0202L,5L,0x0202L,0x5E47L,0x6181L},{0x845AL,2L,0x7FA6L,0x845AL,1L}},{{0x99FDL,0L,(-10L),5L,0x5E9FL},{0x811FL,6L,0x7FA6L,0x7FA6L,6L},{0x648CL,0xDB65L,0x0202L,0x3075L,0xF787L},{2L,0x4E1DL,(-1L),6L,2L},{4L,0L,(-5L),0x5E47L,4L},{0x7321L,0xCE0FL,(-1L),2L,0x85B0L},{0xF787L,0xDB65L,6L,0L,0x0202L},{0L,2L,0xC093L,0x85B0L,0x7321L}}};
uint16_t l_1922 = 0UL;
int i, j, k;
for (p_38 = 0; (p_38 <= 0); p_38 += 1)
{ /* block id: 751 */
int32_t *l_1629 = &l_1626;
int32_t ** const * const l_1639 = &g_20;
int32_t ** const * const *l_1638[9] = {&l_1639,&l_1639,&l_1639,&l_1639,&l_1639,&l_1639,&l_1639,&l_1639,&l_1639};
int32_t ** const * const ** const l_1637 = &l_1638[1];
union U4 ** const l_1650 = &l_1514;
int32_t l_1670 = 0x303E4EB9L;
union U5 *l_1694[10] = {&g_945,&g_945,&g_945,&g_945,&g_945,&g_945,&g_945,&g_945,&g_945,&g_945};
union U5 **l_1693[1][3];
struct S0 *l_1722 = &g_1723[0][3];
union U3 ****l_1743 = &l_1517;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1693[i][j] = &l_1694[8];
}
l_1629 = (void*)0;
if ((5UL != (p_36 < (l_1630 != (g_1631 = g_1631)))))
{ /* block id: 754 */
int32_t *****l_1636 = &l_1540;
struct S0 **l_1643 = (void*)0;
struct S0 ***l_1642 = &l_1643;
(*g_757) &= p_37;
l_1626 ^= ((safe_add_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((0L <= p_37) > (l_1636 != l_1637)), ((void*)0 == g_1640))), 0x79L)) == (((*l_1642) = &l_1581) == (l_1646 = g_1644[5][2])));
l_1626 &= (safe_unary_minus_func_uint8_t_u((safe_add_func_uint16_t_u_u(0xD7AFL, (((l_1650 == (void*)0) && (safe_lshift_func_uint8_t_u_s(((*l_1581) , (safe_lshift_func_uint16_t_u_u(((*l_1552) ^= (g_1114 != ((p_36 &= (!((void*)0 == l_1656))) , g_908[3]))), 15))), 0))) != (safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(((g_915.f4 = (l_1668 ^ p_37)) != p_38), 4)), 6L)), 249UL)), 2)), p_38)))))));
if (l_1669)
break;
}
else
{ /* block id: 764 */
l_1670 = ((**g_1500) , 0x0BBF8167L);
return g_1671;
}
if ((((((((**g_779) , (safe_mul_func_int16_t_s_s(0x074EL, (250UL != p_39)))) && (safe_div_func_int64_t_s_s(l_1668, (~(p_39 & l_1626))))) & (p_37 && (4294967295UL ^ l_1626))) && l_1626) || p_39) != g_284.f0))
{ /* block id: 768 */
int8_t l_1698 = (-7L);
p_36 ^= p_37;
(*g_779) = (*g_779);
if ((*g_757))
break;
(*g_757) = (l_1668 >= (65533UL | ((safe_sub_func_uint32_t_u_u((0x675C2D3AL == ((safe_div_func_int32_t_s_s((g_1700 , (-1L)), 0xD18D2C0DL)) || 0UL)), l_1699[1][3])) ^ 0x5F43EC60F797EB6CLL)));
}
else
{ /* block id: 773 */
struct S0 **l_1721 = (void*)0;
l_1701 ^= p_36;
(**l_1541) = func_53(l_1702);
p_36 = ((l_1703 & ((((safe_div_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u(p_39, ((((safe_mul_func_uint8_t_u_u(g_978.f0, l_1699[0][7])) < (safe_mul_func_uint16_t_u_u((++(*l_1552)), ((((((~0L) , g_1715[1]) , &g_956) != (void*)0) == (safe_add_func_uint8_t_u_u((g_754[6]--), p_39))) == 0x3249L)))) && p_39) , g_957.f2))) & p_38), l_1699[2][0])) || l_1626) || 0x95L) , (*g_1140))) || p_39);
l_1722 = l_1720;
}
for (g_887 = 0; (g_887 <= 0); g_887 += 1)
{ /* block id: 783 */
int32_t l_1740 = 0x946CBD8FL;
int64_t *l_1741 = &l_1699[7][4];
int i, j, k;
l_1742 &= (l_1701 |= ((safe_lshift_func_uint16_t_u_s((g_1726 , (((*l_1552) |= (l_1628 != 9L)) , (p_37 || (g_1727[8] , 2L)))), 1)) ^ (!(safe_add_func_int32_t_s_s((safe_sub_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((((*l_1613) ^= (((*g_780) , ((*l_1741) = ((p_37 && ((*l_1528) = (safe_rshift_func_uint16_t_u_u(((!(safe_mod_func_int64_t_s_s(p_38, 0x7D67BD6D930693A2LL))) && l_1740), 9)))) , p_39))) != 0x616CBC0091A12435LL)) >= p_36), 5)), g_6)), 1UL)))));
l_1626 ^= ((l_1743 != ((*l_1515) = l_1744)) >= ((*l_1741) = p_36));
if (p_37)
break;
(*g_1746) = l_1745;
}
}
(*g_1500) = (*g_1500);
}
if (p_36)
{ /* block id: 877 */
int64_t l_1979[2];
int32_t *l_1988 = &g_1139;
int32_t *l_1989 = &g_3[0];
int32_t *l_1990[4] = {&l_1532,&l_1532,&l_1532,&l_1532};
int i;
for (i = 0; i < 2; i++)
l_1979[i] = (-1L);
for (g_105 = 0; (g_105 <= 1); g_105 = safe_add_func_uint16_t_u_u(g_105, 1))
{ /* block id: 880 */
uint16_t l_1966 = 65527UL;
(**l_1541) = (**g_333);
if (((void*)0 != l_1963))
{ /* block id: 882 */
p_36 ^= (0x41L > (safe_rshift_func_uint16_t_u_u((l_1966 >= ((safe_mod_func_int16_t_s_s((0x48F5CEE6325E738FLL ^ p_38), g_1812.f0)) == 0L)), 4)));
(**l_1541) = &p_36;
}
else
{ /* block id: 885 */
uint8_t l_1980 = 0x54L;
int32_t l_1981 = (-8L);
const union U5 l_1982 = {0};
l_1981 = (~(safe_add_func_int16_t_s_s(((g_1972 , (((0L && g_1726.f4) && (0x88CDL & (safe_sub_func_int32_t_s_s(0L, (0x2B55D578EC50CC31LL > l_1913))))) || (((p_36 ^ (((l_1979[0] = l_1880[1][0][0]) && g_465) < p_39)) , l_1980) < 0L))) >= p_37), 1L)));
(**l_1539) = func_53(l_1982);
p_36 = (g_1983[4][1] , p_37);
if (l_1980)
continue;
}
for (l_1913 = 0; (l_1913 < 56); l_1913 = safe_add_func_uint64_t_u_u(l_1913, 2))
{ /* block id: 894 */
int32_t *l_1987[4] = {&l_1891,&l_1891,&l_1891,&l_1891};
int i;
l_1532 = p_39;
if ((*g_1140))
continue;
}
}
l_1992++;
}
else
{ /* block id: 900 */
return (**l_1541);
}
for (g_1139 = 0; (g_1139 > 23); g_1139 = safe_add_func_uint32_t_u_u(g_1139, 3))
{ /* block id: 905 */
int32_t *l_1997 = &g_3[4];
return l_1997;
}
}
else
{ /* block id: 908 */
uint32_t l_2001[8][10][3] = {{{0x9FC727E9L,0x6A738AE0L,4294967286UL},{4294967286UL,0xC5CC6F6CL,0x878D4EDAL},{0x55088717L,0x20C773A6L,0xEC6ECEA6L},{0x22D0DF9EL,4294967295UL,0UL},{0x55088717L,0xF077DCF3L,0xF077DCF3L},{4294967286UL,7UL,0xAC16B560L},{0x9FC727E9L,0x20C773A6L,0xF077DCF3L},{0x9B91EDCBL,0x797D0017L,0UL},{0x2E8D01AEL,0x6A738AE0L,0xEC6ECEA6L},{4294967286UL,0x797D0017L,0x878D4EDAL}},{{0UL,0x20C773A6L,4294967286UL},{0x22D0DF9EL,7UL,0UL},{0UL,0xF077DCF3L,0x6A738AE0L},{4294967286UL,4294967295UL,0xAC16B560L},{0x2E8D01AEL,0x20C773A6L,0x6A738AE0L},{0x9B91EDCBL,0xC5CC6F6CL,0UL},{0x9FC727E9L,0x6A738AE0L,4294967286UL},{4294967286UL,0xC5CC6F6CL,0x878D4EDAL},{0x55088717L,0x20C773A6L,0xEC6ECEA6L},{0x22D0DF9EL,4294967295UL,0UL}},{{0x55088717L,0xF077DCF3L,0xF077DCF3L},{4294967286UL,7UL,0xAC16B560L},{0x9FC727E9L,0x20C773A6L,0xF077DCF3L},{0x9B91EDCBL,0x797D0017L,0UL},{0x2E8D01AEL,0x6A738AE0L,0xEC6ECEA6L},{4294967286UL,0x797D0017L,0x878D4EDAL},{0UL,0x20C773A6L,4294967286UL},{0x22D0DF9EL,7UL,0UL},{0UL,0xF077DCF3L,0x6A738AE0L},{4294967286UL,4294967295UL,0xAC16B560L}},{{0x2E8D01AEL,0x20C773A6L,0x6A738AE0L},{0x9B91EDCBL,0xC5CC6F6CL,0UL},{0x9FC727E9L,0x6A738AE0L,4294967286UL},{4294967286UL,0xC5CC6F6CL,0x878D4EDAL},{0x55088717L,0x20C773A6L,0xEC6ECEA6L},{0x22D0DF9EL,4294967295UL,0UL},{0x55088717L,0xF077DCF3L,0xF077DCF3L},{4294967286UL,7UL,0xAC16B560L},{0x9FC727E9L,0x20C773A6L,0xF077DCF3L},{0x9B91EDCBL,0x797D0017L,0UL}},{{0x2E8D01AEL,0x6A738AE0L,0xEC6ECEA6L},{4294967286UL,0x797D0017L,0x878D4EDAL},{0UL,0x20C773A6L,4294967286UL},{0x22D0DF9EL,7UL,0UL},{0UL,0xF077DCF3L,0x6A738AE0L},{4294967286UL,4294967295UL,0xAC16B560L},{0x2E8D01AEL,0x20C773A6L,0x6A738AE0L},{0x9B91EDCBL,0xC5CC6F6CL,0UL},{0x9FC727E9L,0x6A738AE0L,4294967286UL},{4294967286UL,0x887B0297L,0x7AD4B86DL}},{{0x0BFF89E5L,0UL,0x7BF19A9CL},{4294967290UL,0UL,4294967295UL},{0x0BFF89E5L,1UL,1UL},{4294967288UL,1UL,0xA1A6A469L},{4294967291UL,0UL,1UL},{0UL,4294967289UL,4294967295UL},{0x5596783AL,0UL,0x7BF19A9CL},{4294967288UL,4294967289UL,0x7AD4B86DL},{0x20C773A6L,0UL,4294967295UL},{4294967290UL,1UL,4294967295UL}},{{0x20C773A6L,1UL,0UL},{4294967288UL,0UL,0xA1A6A469L},{0x5596783AL,0UL,0UL},{0UL,0x887B0297L,4294967295UL},{4294967291UL,0UL,4294967295UL},{4294967288UL,0x887B0297L,0x7AD4B86DL},{0x0BFF89E5L,0UL,0x7BF19A9CL},{4294967290UL,0UL,4294967295UL},{0x0BFF89E5L,1UL,1UL},{4294967288UL,1UL,0xA1A6A469L}},{{4294967291UL,0UL,1UL},{0UL,4294967289UL,4294967295UL},{0x5596783AL,0UL,0x7BF19A9CL},{4294967288UL,4294967289UL,0x7AD4B86DL},{0x20C773A6L,0UL,4294967295UL},{4294967290UL,1UL,4294967295UL},{0x20C773A6L,1UL,0UL},{4294967288UL,0UL,0xA1A6A469L},{0x5596783AL,0UL,0UL},{0UL,0x887B0297L,4294967295UL}}};
int i, j, k;
for (l_1784 = (-29); (l_1784 < 24); l_1784 = safe_add_func_int8_t_s_s(l_1784, 7))
{ /* block id: 911 */
int32_t *l_2000[6][3][10] = {{{&l_1879[3][0],&l_1626,&g_3[2],&g_6,(void*)0,(void*)0,&g_6,&g_3[2],&l_1626,&l_1879[3][0]},{&l_1626,&l_1880[0][1][0],&g_32,&g_6,(void*)0,(void*)0,&l_1626,&l_1532,&l_1532,&l_1626},{&l_1879[3][0],&l_1879[3][0],&g_1139,&l_1880[0][1][0],(void*)0,&l_1532,&l_1879[3][0],&g_32,(void*)0,&l_1879[3][0]}},{{(void*)0,&l_1626,&g_3[1],&l_1880[0][1][0],(void*)0,&g_3[1],&l_1880[0][1][0],&g_3[2],&l_1532,(void*)0},{&l_1626,&g_6,&g_3[1],&g_6,&l_1879[3][0],&l_1626,&l_1626,&g_32,&l_1626,&l_1626},{&g_6,&g_6,&g_1139,&g_6,&g_6,&l_1532,&l_1880[0][1][0],&l_1532,(void*)0,&g_6}},{{&g_6,&l_1626,&g_32,&l_1879[3][0],(void*)0,&l_1626,&l_1879[3][0],&g_3[2],&g_6,&g_6},{&l_1626,&l_1879[3][0],&g_3[2],&g_6,&g_6,&g_3[1],&l_1626,&g_1139,&g_6,&l_1626},{(void*)0,&l_1880[0][1][0],&g_1139,&l_1879[3][0],&l_1879[3][0],&l_1532,&g_6,&g_1139,(void*)0,(void*)0}},{{&l_1879[3][0],&l_1626,&g_3[2],&g_6,(void*)0,(void*)0,&g_6,&g_3[2],&l_1880[0][0][2],&g_6},{&g_3[1],&g_32,&g_3[0],(void*)0,&l_1532,&l_1880[1][1][1],&l_1880[0][0][2],&l_1761,&l_1626,&g_3[1]},{&g_6,&l_1532,&l_1879[3][0],&g_32,&l_1532,&l_1880[0][1][0],&l_1532,(void*)0,&g_32,&g_6}},{{&l_1532,&l_1880[0][0][2],&l_1626,&g_32,&l_1880[1][1][1],(void*)0,&g_32,(void*)0,&l_1626,&l_1532},{&g_3[1],&g_3[1],&l_1626,(void*)0,&g_6,&g_3[1],&l_1880[0][0][2],(void*)0,&l_1880[0][0][2],&g_3[1]},{&l_1626,&g_3[1],&l_1879[3][0],&g_3[1],&l_1626,&l_1880[0][1][0],&g_32,&l_1761,&g_32,&l_1626}},{{&l_1626,&l_1880[0][0][2],&g_3[0],&l_1532,&l_1880[1][1][1],&g_3[1],&l_1532,(void*)0,(void*)0,&l_1626},{&g_3[1],&l_1532,(void*)0,(void*)0,&l_1626,(void*)0,&l_1880[0][0][2],&l_1532,(void*)0,&g_3[1]},{&l_1532,&g_32,&l_1879[3][0],&l_1532,&g_6,&l_1880[0][1][0],&g_3[1],&l_1532,&g_32,&l_1532}}};
int i, j, k;
if (p_37)
break;
--l_2001[5][7][2];
}
p_36 &= p_39;
}
}
return l_2004;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_1222 g_764 g_765 g_173 g_752.f4 g_751 g_173.f0 g_634 g_298.f3 g_333 g_20 g_21 g_498.f0 g_908 g_1406.f1.f0 g_57
* writes: g_57 g_3 g_764 g_298.f1 g_498.f0 g_173.f0 g_21 g_329.f1
*/
int16_t func_43(int32_t p_44, uint64_t p_45, int32_t ** p_46, int8_t * p_47, int32_t * p_48)
{ /* block id: 542 */
uint64_t l_1206 = 4UL;
int32_t l_1209 = 0L;
int32_t l_1211 = (-4L);
int32_t l_1212 = 0L;
int32_t l_1213 = 0x25519E7FL;
int32_t l_1214 = 0x9BECB680L;
int32_t l_1215 = 0xC35C03EAL;
int32_t l_1216 = (-4L);
uint16_t l_1217 = 65529UL;
const uint64_t *l_1230 = &g_105;
const uint64_t **l_1229 = &l_1230;
union U2 *l_1247 = &g_1248[6][0][1];
int32_t ****l_1251 = &g_333;
uint16_t l_1252[7] = {65529UL,0xF63DL,0xF63DL,65529UL,0xF63DL,0xF63DL,65529UL};
union U3 *l_1314 = (void*)0;
union U3 *l_1316 = &g_1317;
uint8_t *l_1330 = &g_107;
uint64_t l_1465 = 0x13C6EAF095961564LL;
int i;
lbl_1506:
for (g_57 = 0; (g_57 > (-19)); g_57--)
{ /* block id: 545 */
int32_t *l_1202 = &g_3[1];
int32_t *l_1203 = &g_3[3];
int32_t *l_1204 = &g_3[0];
int32_t *l_1205[7][6] = {{&g_32,&g_3[1],&g_32,&g_1139,&g_3[1],&g_1139},{&g_32,&g_32,&g_1139,&g_1139,&g_32,&g_32},{&g_32,(void*)0,&g_1139,&g_1139,(void*)0,&g_1139},{&g_32,&g_3[1],&g_32,&g_1139,&g_3[1],&g_1139},{&g_32,&g_32,&g_1139,&g_1139,&g_32,&g_32},{&g_32,(void*)0,&g_1139,&g_1139,(void*)0,&g_1139},{&g_32,&g_3[1],&g_32,&g_1139,&g_3[1],&g_1139}};
union U2 * const l_1221 = &g_173;
struct S1 ***l_1246 = (void*)0;
int32_t l_1283 = 0xD4E77A1AL;
int16_t l_1310 = 6L;
const uint8_t *l_1325 = &g_1326;
union U3 * const *l_1349 = &l_1314;
union U3 * const ** const l_1348 = &l_1349;
int32_t l_1360 = 0x7A4ABCAEL;
uint64_t ***l_1363[4][1];
uint64_t * const l_1366 = &g_105;
uint64_t * const *l_1365[8][3][6] = {{{&l_1366,&l_1366,&l_1366,&l_1366,&l_1366,&l_1366},{&l_1366,&l_1366,&l_1366,&l_1366,&l_1366,&l_1366},{(void*)0,&l_1366,&l_1366,(void*)0,&l_1366,(void*)0}},{{(void*)0,&l_1366,(void*)0,&l_1366,&l_1366,(void*)0},{&l_1366,&l_1366,&l_1366,&l_1366,&l_1366,&l_1366},{&l_1366,&l_1366,&l_1366,&l_1366,&l_1366,&l_1366}},{{&l_1366,&l_1366,&l_1366,&l_1366,&l_1366,&l_1366},{(void*)0,&l_1366,&l_1366,(void*)0,&l_1366,(void*)0},{(void*)0,&l_1366,(void*)0,&l_1366,&l_1366,(void*)0}},{{&l_1366,&l_1366,&l_1366,&l_1366,&l_1366,&l_1366},{(void*)0,&l_1366,&l_1366,&l_1366,&l_1366,(void*)0},{&l_1366,(void*)0,&l_1366,(void*)0,&l_1366,&l_1366}},{{&l_1366,(void*)0,(void*)0,&l_1366,&l_1366,&l_1366},{&l_1366,&l_1366,&l_1366,(void*)0,(void*)0,&l_1366},{&l_1366,&l_1366,(void*)0,&l_1366,(void*)0,&l_1366}},{{(void*)0,&l_1366,&l_1366,&l_1366,&l_1366,(void*)0},{&l_1366,(void*)0,&l_1366,(void*)0,&l_1366,&l_1366},{&l_1366,(void*)0,(void*)0,&l_1366,&l_1366,&l_1366}},{{&l_1366,&l_1366,&l_1366,(void*)0,(void*)0,&l_1366},{&l_1366,&l_1366,(void*)0,&l_1366,(void*)0,&l_1366},{(void*)0,&l_1366,&l_1366,&l_1366,&l_1366,(void*)0}},{{&l_1366,(void*)0,&l_1366,(void*)0,&l_1366,&l_1366},{&l_1366,(void*)0,(void*)0,&l_1366,&l_1366,&l_1366},{&l_1366,&l_1366,&l_1366,(void*)0,(void*)0,&l_1366}}};
uint64_t * const **l_1364 = &l_1365[3][0][1];
int8_t l_1387 = 0xBCL;
struct S0 **l_1420 = (void*)0;
int64_t l_1448[5][9][5] = {{{0x2F696DEE1025F8A6LL,(-7L),(-2L),0xE9E0D35A73ECD16CLL,0x4C23912E9AA7EBFDLL},{(-4L),0xCE1ABC3ABA700FD8LL,(-1L),0x405844FF248ECD16LL,(-9L)},{(-1L),0xC6A107D112E6C50FLL,0x2F696DEE1025F8A6LL,0xBA4A41B521186A20LL,0x5BB755D6D05485B1LL},{8L,(-9L),0x2A52619FB32E1EAELL,(-4L),(-4L)},{9L,0xCBF593AE8F677BEALL,9L,(-1L),0x008E05ED3E756EC6LL},{0x3697A57E40180078LL,8L,(-5L),0L,(-1L)},{1L,0xDD742FB48FAEB920LL,0x008E05ED3E756EC6LL,0x2FDA99A29FD39B90LL,1L},{0x195849031A986011LL,0x2A52619FB32E1EAELL,(-5L),(-1L),0xF1B4B71333B2FDC7LL},{0x3FCF38ABA3A22FC5LL,0x008E05ED3E756EC6LL,9L,(-2L),0x64C1FC05BBDD89FBLL}},{{9L,1L,0x2A52619FB32E1EAELL,0x677D3B6C82A39652LL,0x2A52619FB32E1EAELL},{(-1L),(-1L),0x2F696DEE1025F8A6LL,0x736E8DFC83E33305LL,0x4BA25A4F831919CELL},{0x405844FF248ECD16LL,0L,(-1L),0x3697A57E40180078LL,0xF454E30C15A2D6B6LL},{(-1L),0x3B893A7063768321LL,(-2L),0x008E05ED3E756EC6LL,(-1L)},{(-9L),0L,(-1L),(-1L),0x0F03A4D8A2EAAF74LL},{0x5E7D3E33C7FD19E3LL,(-1L),(-1L),0x4C23912E9AA7EBFDLL,1L},{(-1L),1L,0xE7E57BDE63AC7013LL,0xE7E57BDE63AC7013LL,1L},{1L,0x008E05ED3E756EC6LL,0x3B893A7063768321LL,0x9D686E6974AAC486LL,(-2L)},{(-1L),0x2A52619FB32E1EAELL,9L,0x0F03A4D8A2EAAF74LL,0xE7E57BDE63AC7013LL}},{{0x4BA25A4F831919CELL,0xDD742FB48FAEB920LL,6L,(-1L),(-7L)},{(-1L),8L,0x677D3B6C82A39652LL,0L,0x4A8F9D8BBD51BFB8LL},{1L,0xCBF593AE8F677BEALL,0x5BB755D6D05485B1LL,0x3FCF38ABA3A22FC5LL,0x9D686E6974AAC486LL},{(-1L),(-9L),0L,0xF1B4B71333B2FDC7LL,0x677D3B6C82A39652LL},{(-3L),0xE9E0D35A73ECD16CLL,6L,0x9D686E6974AAC486LL,(-1L)},{0xF1B4B71333B2FDC7LL,1L,0x4A8F9D8BBD51BFB8LL,(-1L),(-1L)},{0x5BB755D6D05485B1LL,0x2F696DEE1025F8A6LL,0x64C1FC05BBDD89FBLL,0xE9E0D35A73ECD16CLL,(-1L)},{0x3697A57E40180078LL,(-1L),0x893EE1911CC1FCD2LL,(-1L),0x677D3B6C82A39652LL},{(-1L),1L,0x5E7D3E33C7FD19E3LL,0x736E8DFC83E33305LL,0x008E05ED3E756EC6LL}},{{0x2A52619FB32E1EAELL,(-4L),(-4L),0x2A52619FB32E1EAELL,(-9L)},{6L,(-7L),0x3FCF38ABA3A22FC5LL,(-1L),0x2F696DEE1025F8A6LL},{(-1L),0x195849031A986011LL,0xF1B4B71333B2FDC7LL,9L,(-1L)},{0x736E8DFC83E33305LL,0x5BB755D6D05485B1LL,0x008E05ED3E756EC6LL,(-1L),0x4BA25A4F831919CELL},{(-4L),(-5L),(-1L),0x2A52619FB32E1EAELL,0L},{0x2FDA99A29FD39B90LL,0x4BA25A4F831919CELL,0x3B893A7063768321LL,0x736E8DFC83E33305LL,0x736E8DFC83E33305LL},{0x2DCDB82962B7B19ELL,0xE7E57BDE63AC7013LL,0x2DCDB82962B7B19ELL,(-1L),8L},{1L,0x2FDA99A29FD39B90LL,0xBA4A41B521186A20LL,0xE9E0D35A73ECD16CLL,0x9D686E6974AAC486LL},{0L,0x677D3B6C82A39652LL,8L,(-1L),0x369CE4BA2651D19ELL}},{{0xDD742FB48FAEB920LL,0x3B893A7063768321LL,0xBA4A41B521186A20LL,0x9D686E6974AAC486LL,1L},{0xB4FD76CB13C4D7B2LL,8L,0x2DCDB82962B7B19ELL,0xF1B4B71333B2FDC7LL,0x7837E0ABB8843775LL},{0x64C1FC05BBDD89FBLL,0xC6A107D112E6C50FLL,0x3B893A7063768321LL,6L,0x3B893A7063768321LL},{(-1L),(-1L),(-1L),0xCE1ABC3ABA700FD8LL,0xF454E30C15A2D6B6LL},{(-1L),(-1L),0x008E05ED3E756EC6LL,1L,0xCBF593AE8F677BEALL},{1L,0x893EE1911CC1FCD2LL,0xF1B4B71333B2FDC7LL,8L,(-1L)},{0x4BA25A4F831919CELL,(-1L),0x3FCF38ABA3A22FC5LL,0x008E05ED3E756EC6LL,9L},{0x405844FF248ECD16LL,(-1L),(-4L),(-1L),0L},{0x3FCF38ABA3A22FC5LL,0xC6A107D112E6C50FLL,0x5E7D3E33C7FD19E3LL,0x5E7D3E33C7FD19E3LL,0xC6A107D112E6C50FLL}}};
uint64_t l_1449 = 0xD4D6349AF460AB97LL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_1363[i][j] = &g_344;
}
l_1206--;
l_1217++;
if (p_45)
{ /* block id: 548 */
uint8_t l_1220 = 0x30L;
(*l_1204) ^= l_1220;
(*l_1202) ^= l_1209;
(*g_1222) = l_1221;
}
else
{ /* block id: 552 */
uint64_t *l_1233[3][1];
uint64_t **l_1232 = &l_1233[0][0];
int32_t ****l_1250 = &g_333;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1233[i][j] = &l_1206;
}
for (g_298.f1 = 3; (g_298.f1 < 9); ++g_298.f1)
{ /* block id: 555 */
const uint64_t ***l_1231 = &l_1229;
uint64_t ***l_1234 = &l_1232;
int32_t l_1237 = (-2L);
if (p_44)
break;
p_44 = ((*l_1204) = (safe_add_func_uint32_t_u_u(4294967295UL, (0x7E3AL == (((*l_1231) = l_1229) != ((*g_764) , ((*l_1234) = l_1232)))))));
(*l_1203) = (safe_rshift_func_int16_t_s_s(l_1237, 9));
(*l_1203) &= (l_1209 = p_45);
}
(*l_1204) ^= (((safe_mul_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((g_752.f4 > (safe_mul_func_uint16_t_u_u((((**l_1232) |= ((((void*)0 != l_1246) , l_1247) == g_751)) , (safe_unary_minus_func_uint16_t_u(l_1213))), ((l_1251 = l_1250) == (l_1252[1] , &g_333))))), (-7L))), 3L)) >= p_44), 0x02L)) <= 5UL) == 0x5342AC4E67393E4ELL);
for (g_498.f0 = 0; (g_498.f0 <= 6); g_498.f0 += 1)
{ /* block id: 570 */
const union U5 l_1253 = {0};
int i;
for (g_173.f0 = 0; (g_173.f0 <= 1); g_173.f0 += 1)
{ /* block id: 573 */
int i;
(*l_1202) = g_634[g_173.f0];
if (g_173.f1)
goto lbl_1506;
}
if (((*l_1202) | ((void*)0 != &g_780)))
{ /* block id: 576 */
return g_298.f3;
}
else
{ /* block id: 578 */
(***l_1250) = func_53(l_1253);
}
(*l_1203) = (!0xF9L);
(*g_20) = g_908[g_498.f0];
}
}
for (g_329.f1 = 1; (g_329.f1 != (-24)); g_329.f1 = safe_sub_func_uint32_t_u_u(g_329.f1, 5))
{ /* block id: 587 */
int32_t ***l_1269 = &g_20;
uint64_t ***l_1292 = &g_344;
struct S1 *l_1299 = &g_1056;
struct S1 **l_1298 = &l_1299;
struct S1 ***l_1297[4][8] = {{&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298},{&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298},{&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298},{&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298,&l_1298}};
int32_t l_1312[10] = {9L,9L,9L,9L,9L,9L,9L,9L,9L,9L};
uint32_t l_1370[6] = {0x547DCA81L,0x71236889L,0x547DCA81L,0x547DCA81L,0x71236889L,0x547DCA81L};
uint16_t l_1421[7] = {0x3545L,0x3545L,0x3545L,0x3545L,0x3545L,0x3545L,0x3545L};
union U4 *l_1438[8][2] = {{&g_744[5][1],(void*)0},{&g_744[5][1],(void*)0},{&g_744[5][1],(void*)0},{&g_744[5][1],(void*)0},{&g_744[5][1],(void*)0},{&g_744[5][1],(void*)0},{&g_744[5][1],(void*)0},{&g_744[5][1],(void*)0}};
int32_t **l_1471[2];
uint16_t *l_1472 = (void*)0;
uint16_t *l_1473[7];
const union U5 *l_1477 = &g_55;
int32_t l_1478 = (-1L);
const uint64_t ***l_1480 = &l_1229;
const uint64_t ****l_1479 = &l_1480;
int i, j;
for (i = 0; i < 2; i++)
l_1471[i] = (void*)0;
for (i = 0; i < 7; i++)
l_1473[i] = &l_1421[1];
}
}
return g_1406.f1.f0;
}
/* ------------------------------------------ */
/*
* reads : g_780 g_55 g_1114 g_3 g_1134 g_546.f1.f0 g_1040 g_782.f0 g_1140 g_779 g_21 g_79 g_757 g_462.f0 g_632.f0 g_298.f0 g_105 g_1156 g_528.f3 g_102 g_1180 g_632.f1 g_329.f0 g_888 g_889 g_204
* writes: g_1040 g_782.f0 g_3 g_1139 g_1152 g_79 g_105 g_1156 g_528.f3 g_102 g_945.f1 g_107
*/
int8_t func_49(int32_t * p_50, int32_t ** p_51, union U5 p_52)
{ /* block id: 501 */
uint8_t *l_1123 = &g_754[6];
uint8_t **l_1124 = (void*)0;
uint8_t *l_1126 = &g_754[6];
uint8_t **l_1125 = &l_1126;
int32_t l_1128[6][8] = {{9L,7L,0x4EC89A3EL,(-6L),0x4B1E007DL,1L,0x6D17DEDBL,0x09800FECL},{0L,0x85C2699FL,0x3B2A06EFL,(-6L),(-1L),0x4EC89A3EL,0x2C3EDA08L,0x4EC89A3EL},{1L,(-1L),(-1L),(-1L),1L,7L,0x4B1E007DL,(-1L)},{0x4B1E007DL,0x4EC89A3EL,1L,9L,(-1L),7L,(-1L),(-1L)},{(-1L),0x3B2A06EFL,1L,0x85C2699FL,0x50E7C0D7L,0x4B1E007DL,0x4B1E007DL,0x50E7C0D7L},{(-1L),(-1L),(-1L),(-1L),(-6L),0x09800FECL,0x2C3EDA08L,(-1L)}};
uint64_t l_1136 = 0x02F1A1B3F36EED0FLL;
int32_t *l_1137 = &g_3[1];
int32_t *l_1151[9][10] = {{&g_3[1],&g_1139,&l_1128[5][7],&g_1139,&g_3[1],&g_6,&g_6,&g_3[1],&g_32,&g_32},{&l_1128[2][4],&g_3[1],&g_3[2],&g_32,&g_32,&g_3[2],&g_3[1],&l_1128[2][4],&l_1128[5][7],&g_32},{&g_3[1],&g_32,&g_3[1],(void*)0,&g_3[1],&g_6,&g_3[1],(void*)0,&g_3[1],&g_32},{&g_3[2],&g_6,&g_3[1],&g_3[1],&l_1128[3][2],(void*)0,&l_1128[2][4],&l_1128[2][4],(void*)0,&l_1128[3][2]},{&g_32,&g_3[2],&g_3[2],&g_32,&g_1139,(void*)0,&g_3[1],&g_3[1],&l_1128[3][2],&g_3[1]},{&g_3[2],&g_6,&l_1128[5][7],&g_3[1],&l_1128[5][7],&g_6,&g_3[2],&g_3[1],&l_1128[3][2],&g_6},{&g_3[1],(void*)0,&g_1139,&g_32,&g_3[2],&g_3[2],&g_32,&g_1139,(void*)0,&g_3[1]},{&l_1128[2][4],(void*)0,&l_1128[3][2],&g_3[1],&g_3[1],&g_6,&g_3[2],&g_6,&g_3[1],&g_3[1]},{&g_3[1],&g_6,&g_3[1],(void*)0,&g_3[1],&g_32,&g_3[1],&l_1128[5][7],&l_1128[5][7],&g_3[1]}};
int32_t **l_1150[1][6];
int64_t *l_1153 = &g_79;
uint64_t l_1166[6] = {0UL,0x8BF977E2890DACB8LL,0x8BF977E2890DACB8LL,0UL,0x8BF977E2890DACB8LL,0x8BF977E2890DACB8LL};
int32_t l_1191 = 0L;
int16_t l_1195 = 0x6E2AL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_1150[i][j] = &l_1151[2][3];
}
lbl_1141:
for (g_1040 = 18; (g_1040 == (-14)); g_1040 = safe_sub_func_uint32_t_u_u(g_1040, 1))
{ /* block id: 504 */
union U2 **l_1113 = (void*)0;
for (g_782.f0 = (-8); (g_782.f0 < 36); ++g_782.f0)
{ /* block id: 507 */
(*g_1114) = ((*g_780) , (0x0BB3976B1A68DBD9LL || (0x94A25B10B3DED55DLL & ((void*)0 == l_1113))));
if ((*g_1114))
continue;
}
}
(*g_1140) = ((*l_1137) ^= (safe_div_func_int32_t_s_s(((safe_mod_func_int32_t_s_s((safe_div_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((0L & (l_1123 == ((*l_1125) = &g_107))) >= (((~l_1128[3][2]) , 0xCED0L) & (+(safe_lshift_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((g_1134 , (~(g_546.f1.f0 & (((((l_1128[3][2] & l_1136) , l_1136) != l_1128[4][2]) , (void*)0) != (void*)0)))), l_1128[3][2])), 1))))), g_1040)), l_1128[3][2])), l_1136)) == g_782.f0), l_1128[1][6])));
if (g_1040)
goto lbl_1141;
if (((+(safe_lshift_func_int8_t_s_u(((((safe_unary_minus_func_uint32_t_u(((*l_1137) && (((**g_779) , ((((*l_1137) & ((*l_1137) && ((((*l_1137) && ((*l_1153) &= (safe_lshift_func_uint8_t_u_u(((*p_51) == (g_1152 = (*p_51))), 1)))) || (*g_757)) != (0xBC8F9D98L > g_462.f0)))) <= g_632[1].f0) > g_298.f0)) & 0UL)))) & 4294967293UL) & 0x05L) , (*l_1137)), 4))) | 0xFB0A24D5L))
{ /* block id: 518 */
struct S1 *l_1164 = &g_667[1];
int32_t l_1165[3];
int32_t l_1182 = 0x0030A3D9L;
uint32_t l_1184[6][3] = {{0xEE8FE4EDL,0UL,0xEE8FE4EDL},{0xEE8FE4EDL,0xF5995527L,0UL},{0xF5995527L,0xEE8FE4EDL,0xEE8FE4EDL},{0UL,0xEE8FE4EDL,0x587622FEL},{0x9F6A32FBL,0xF5995527L,0x3ED91B45L},{0UL,0UL,0x3ED91B45L}};
int64_t l_1190 = 0x18E2E01F7CB6AC71LL;
int i, j;
for (i = 0; i < 3; i++)
l_1165[i] = 1L;
(*l_1137) = (*g_757);
for (g_105 = 6; (g_105 != 59); g_105++)
{ /* block id: 522 */
g_1156 = g_1156;
}
(*l_1137) = (((safe_mod_func_int8_t_s_s((*l_1137), (safe_mul_func_uint8_t_u_u(0xCEL, (safe_rshift_func_uint8_t_u_s((1L & (0xCE76L >= (((void*)0 == l_1164) != (((void*)0 == &g_344) & l_1165[2])))), l_1165[1])))))) != l_1166[1]) ^ (*l_1137));
for (g_528.f3 = (-24); (g_528.f3 != 14); ++g_528.f3)
{ /* block id: 528 */
uint16_t *l_1175 = &g_738.f1;
uint16_t *l_1176 = &g_102[1][1];
uint64_t *l_1179[7];
int32_t l_1181 = 0x8F04D1B9L;
int16_t *l_1183 = &g_945.f1;
uint32_t l_1189[5];
int32_t l_1192 = 0x4F5382CEL;
int32_t l_1193 = 0x176ED7B9L;
int32_t l_1194[9][4];
uint64_t l_1196 = 18446744073709551607UL;
int i, j;
for (i = 0; i < 7; i++)
l_1179[i] = (void*)0;
for (i = 0; i < 5; i++)
l_1189[i] = 0xBA39A78DL;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
l_1194[i][j] = 1L;
}
l_1190 = (l_1189[4] = (safe_lshift_func_uint8_t_u_s(((safe_add_func_uint64_t_u_u((l_1165[2] &= (safe_add_func_int64_t_s_s((0x18A0L | (--(*l_1176))), (*l_1137)))), (g_1180 , (l_1181 < (((*l_1183) = l_1182) <= g_632[1].f1))))) || ((*l_1126) = l_1184[2][2])), (safe_rshift_func_int16_t_s_u((0x40B5L == (safe_mul_func_uint16_t_u_u(65532UL, (*l_1137)))), g_329.f0)))));
l_1181 |= (*l_1137);
++l_1196;
}
}
else
{ /* block id: 538 */
return (**g_888);
}
return (*l_1137);
}
/* ------------------------------------------ */
/*
* reads : g_333 g_20 g_21
* writes:
*/
int32_t * func_53(const union U5 p_54)
{ /* block id: 25 */
int8_t *l_56 = &g_57;
int32_t l_58 = (-1L);
int32_t **l_633 = (void*)0;
struct S1 *l_650 = (void*)0;
int64_t * const l_685 = (void*)0;
union U2 *l_753 = (void*)0;
int32_t *l_770[1];
uint8_t l_813 = 0xAAL;
int32_t l_828[10];
int16_t l_832[9][6][4] = {{{(-1L),1L,1L,(-1L)},{1L,(-1L),1L,1L},{(-1L),(-1L),0xDFAEL,(-1L)},{(-1L),1L,1L,(-1L)},{1L,(-1L),1L,1L},{(-1L),(-1L),0xDFAEL,(-1L)}},{{(-1L),1L,1L,(-1L)},{1L,(-1L),0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L},{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L}},{{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L},{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L}},{{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L},{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L}},{{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L},{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L}},{{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L},{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L}},{{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L},{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L}},{{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L},{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L}},{{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L},{1L,0xDFAEL,0xDFAEL,1L},{0xDFAEL,1L,0xDFAEL,0xDFAEL},{1L,1L,(-1L),1L}}};
uint16_t l_892 = 0xE3DBL;
uint8_t l_895 = 0UL;
uint16_t l_996 = 0x20A0L;
uint64_t l_1062 = 0x8A71AE634AFC232ELL;
uint16_t l_1073 = 0xA2FDL;
int32_t *l_1107[3];
int i, j, k;
for (i = 0; i < 1; i++)
l_770[i] = &g_6;
for (i = 0; i < 10; i++)
l_828[i] = (-1L);
for (i = 0; i < 3; i++)
l_1107[i] = &l_58;
l_58 &= (((void*)0 == l_56) & 0L);
return (**g_333);
}
/* ------------------------------------------ */
/*
* reads : g_6 g_21 g_79 g_3 g_105 g_57 g_106 g_32 g_107 g_118 g_133 g_130 g_134.f2 g_128 g_159 g_161 g_166 g_167 g_173 g_175 g_196 g_173.f0 g_202 g_203 g_134.f1 g_189.f0 g_173.f1 g_134.f4 g_298 g_166.f3 g_304 g_197 g_20 g_329 g_189 g_342 g_344 g_298.f0 g_55 g_166.f1 g_352 g_329.f0 g_134.f3 g_204 g_298.f1 g_102 g_393 g_410 g_298.f3 g_173.f2 g_450 g_457 g_329.f1 g_461 g_462 g_333 g_485 g_498 g_528 g_546.f4 g_166.f2 g_166.f0 g_584 g_585 g_528.f1 g_604 g_632 g_284.f0
* writes: g_79 g_20 g_21 g_102 g_105 g_107 g_57 g_128 g_133 g_175 g_197 g_173.f0 g_173.f1 g_333 g_284.f0 g_204 g_411 g_329.f3 g_485 g_298.f1 g_203 g_528.f1 g_600
*/
struct S0 func_59(const int16_t p_60, const int32_t p_61, const int16_t p_62, uint64_t p_63, uint32_t p_64)
{ /* block id: 27 */
int64_t *l_77 = (void*)0;
int64_t *l_78 = &g_79;
int32_t **l_80[10];
const int64_t l_126 = 0L;
int64_t l_192 = 0xF1483A88FD3826E0LL;
union U5 l_209 = {0};
uint32_t l_249 = 4294967287UL;
int8_t l_334 = (-1L);
uint64_t *l_347 = &g_105;
uint64_t **l_346 = &l_347;
uint8_t l_361 = 0x9CL;
union U2 *l_373[5] = {&g_173,&g_173,&g_173,&g_173,&g_173};
int64_t **l_488 = &l_78;
uint8_t l_495 = 255UL;
int64_t l_499 = (-1L);
int16_t l_578 = 0x3994L;
int8_t l_615[10];
uint32_t l_629 = 0UL;
int i;
for (i = 0; i < 10; i++)
l_80[i] = &g_21[0][3][0];
for (i = 0; i < 10; i++)
l_615[i] = (-1L);
lbl_198:
g_20 = (((*l_78) = p_60) , l_80[5]);
lbl_460:
if (p_64)
{ /* block id: 30 */
int32_t *l_82 = &g_6;
int32_t l_85[4][7] = {{(-1L),(-9L),(-1L),0x414C35F5L,0x414C35F5L,(-1L),(-9L)},{0x414C35F5L,(-9L),0x37402B88L,0x37402B88L,(-9L),0x414C35F5L,(-9L)},{(-1L),0x414C35F5L,0x414C35F5L,(-1L),(-9L),(-1L),0x414C35F5L},{(-8L),(-8L),0x414C35F5L,0x37402B88L,0x414C35F5L,(-8L),(-8L)}};
int64_t *l_157 = &g_79;
int i, j;
for (g_79 = 0; (g_79 >= 0); g_79 -= 1)
{ /* block id: 33 */
int8_t l_81 = 0L;
int32_t *l_83 = &g_3[1];
const int8_t l_103 = 0x2EL;
if (p_62)
break;
l_81 |= 1L;
for (p_63 = 0; (p_63 <= 0); p_63 += 1)
{ /* block id: 38 */
uint32_t l_84 = 0x8BAB22BEL;
int32_t l_86 = 0xD85E2616L;
int64_t *l_158 = &g_79;
uint64_t l_160[5] = {0x567760C71652FD55LL,0x567760C71652FD55LL,0x567760C71652FD55LL,0x567760C71652FD55LL,0x567760C71652FD55LL};
struct S0 *l_188 = &g_189;
int i;
l_83 = l_82;
for (p_64 = 0; (p_64 <= 0); p_64 += 1)
{ /* block id: 42 */
uint8_t l_93 = 0xA5L;
int16_t *l_174 = &g_175;
int8_t *l_176 = &l_81;
int32_t l_177 = 0x41723947L;
l_86 ^= (l_85[1][3] &= (l_84 = (*l_83)));
for (l_81 = 0; (l_81 >= 0); l_81 -= 1)
{ /* block id: 48 */
int8_t *l_97 = &g_57;
int8_t **l_96 = &l_97;
uint16_t *l_101 = &g_102[2][5];
uint64_t *l_104 = &g_105;
int8_t *l_114 = &g_57;
uint32_t *l_115 = &l_84;
uint64_t **l_123 = (void*)0;
uint64_t **l_124 = (void*)0;
uint64_t **l_125 = &l_104;
int32_t *l_127 = &g_128[0];
struct S0 *l_129 = &g_130;
struct S0 **l_131 = (void*)0;
struct S0 **l_132 = &l_129;
int i, j, k;
g_107 ^= (safe_lshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((6L & (((safe_add_func_uint64_t_u_u(p_61, (((((l_93 && ((((((*l_104) ^= (((safe_mod_func_uint64_t_u_u(((g_21[(g_79 + 2)][g_79][g_79] = g_21[(p_63 + 3)][(p_64 + 6)][p_63]) == (void*)0), ((((*l_96) = &l_81) == (void*)0) , 18446744073709551607UL))) < (((((((*l_101) = (safe_sub_func_int8_t_s_s(((+p_61) && p_60), 1UL))) && l_103) | p_60) ^ p_64) != p_62) & g_3[1])) , 0UL)) , g_57) , g_106) , (void*)0) != (void*)0)) ^ g_32) ^ 0x27L) <= l_84) , p_63))) == 0xA5L) , 0x5FL)), 7UL)), (*l_82)));
(*l_132) = (((((safe_mul_func_uint8_t_u_u(l_93, (safe_mod_func_uint8_t_u_u(((safe_div_func_int8_t_s_s(((*l_114) = 6L), 1UL)) >= ((*l_115)--)), (g_118[6][5] , (safe_lshift_func_int16_t_s_u((&l_82 == (((*l_127) = ((safe_add_func_uint16_t_u_u(p_64, ((((*l_125) = l_104) != &p_63) || l_126))) , p_62)) , &l_83)), 12))))))) && 0xA80FL) , &p_61) == (void*)0) , l_129);
g_133[6][3] = g_133[3][3];
l_86 = ((*l_82) <= ((*l_129) , ((safe_lshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s((safe_div_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((((safe_lshift_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s(((safe_sub_func_int16_t_s_s(g_134.f2, ((safe_mod_func_uint32_t_u_u((*l_83), (safe_add_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((*l_83), ((void*)0 == l_104))), (l_157 == (((18446744073709551607UL != 18446744073709551614UL) == p_62) , l_158)))))) && g_128[1]))) > 7UL), g_159)) | p_62) != 0x85L), (*l_82))), 10)) & p_63) >= p_61), l_93)), g_128[0])), p_60)), p_61)) || p_60)));
}
if (l_160[0])
break;
if ((((g_161 , ((l_93 > (((l_86 ^= (safe_lshift_func_uint16_t_u_s(p_61, 15))) > (safe_lshift_func_uint8_t_u_u((((*l_176) ^= (((g_166 , g_167) , (!(safe_sub_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u((*l_83), 5)) >= (*l_82)), ((*l_174) = (g_173 , p_63)))))) | 0xFE2EL)) && 3L), l_160[0]))) <= 1L)) || p_62)) ^ p_64) & 0UL))
{ /* block id: 66 */
uint16_t *l_193 = (void*)0;
int32_t l_194[1];
int32_t l_195 = (-2L);
int i;
for (i = 0; i < 1; i++)
l_194[i] = 0x4AB526F6L;
l_177 = 0L;
if ((*l_82))
continue;
l_195 ^= (safe_mul_func_int8_t_s_s((g_130 , (safe_mod_func_int8_t_s_s((safe_mul_func_int16_t_s_s(0xBB5FL, (((g_118[7][0] , p_64) | (safe_unary_minus_func_uint32_t_u((safe_unary_minus_func_uint16_t_u((l_194[0] &= (0x47L >= (((((~(&l_82 == ((!((l_188 != (void*)0) != ((safe_rshift_func_uint16_t_u_s(((p_61 | 0x772AFA6FL) != l_160[0]), 6)) <= l_160[3]))) , &l_82))) > (-10L)) | g_105) || l_192) > 0x7880L)))))))) != 0x6CA2BCBDF4B4D06ALL))), p_64))), g_175));
}
else
{ /* block id: 71 */
(*g_196) = &p_61;
if (g_173.f0)
goto lbl_198;
}
}
}
}
for (l_192 = 0; (l_192 > (-20)); l_192--)
{ /* block id: 80 */
int8_t *l_201 = &g_57;
int32_t l_205 = (-8L);
l_205 = (((9L ^ ((*l_201) = 0x1CL)) < (g_202 == (p_61 , g_203[0]))) & 0x891F83F8AD03F838LL);
}
}
else
{ /* block id: 84 */
int32_t l_210 = (-1L);
uint64_t l_211 = 0xC019993031956528LL;
uint32_t l_233 = 0x70F6C1F0L;
uint8_t l_234 = 0x68L;
int32_t l_239[4];
int16_t *l_273 = (void*)0;
int32_t l_335 = 0x08019D96L;
uint32_t l_336 = 18446744073709551611UL;
int i;
for (i = 0; i < 4; i++)
l_239[i] = 4L;
for (p_64 = 0; (p_64 > 7); p_64 = safe_add_func_int64_t_s_s(p_64, 1))
{ /* block id: 87 */
uint32_t l_208[1];
int32_t l_212 = 9L;
int32_t ***l_213[3];
uint16_t l_232 = 0x6DBEL;
uint32_t l_252 = 0xC9B642A0L;
struct S0 *l_282[10][10][2] = {{{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189}},{{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189}},{{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130}},{{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189}},{{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189}},{{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130}},{{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189}},{{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_189},{&g_189,&g_189},{&g_130,&g_130},{&g_130,&g_130},{&g_189,&g_130}},{{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130}},{{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130},{&g_189,&g_130}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_208[i] = 0UL;
for (i = 0; i < 3; i++)
l_213[i] = (void*)0;
l_212 &= (l_211 = (l_208[0] , (l_209 , l_210)));
if (((g_20 = &g_21[0][8][0]) != (((safe_div_func_int16_t_s_s((safe_unary_minus_func_uint64_t_u(((p_64 & 4294967295UL) == (safe_mod_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s(((safe_lshift_func_int16_t_s_s((g_134.f1 && (safe_mod_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(g_134.f2, ((((*l_78) |= (safe_add_func_uint64_t_u_u(g_189.f0, (~(p_64 & ((((safe_mod_func_int64_t_s_s((l_232 <= l_211), 0x9817D95232D534F4LL)) & g_6) , 4UL) <= p_60)))))) | g_128[1]) | p_60))), 0x3EE88BD6L))), 11)) <= l_233), 6)) < g_159), 0xCDL))))), l_211)) == g_105) , (void*)0)))
{ /* block id: 92 */
int16_t l_243 = 0xCE7FL;
int32_t l_244 = (-2L);
int32_t l_245 = (-5L);
int32_t l_246 = 1L;
++l_234;
for (l_233 = 25; (l_233 >= 42); l_233 = safe_add_func_int64_t_s_s(l_233, 7))
{ /* block id: 96 */
int32_t l_240 = 6L;
int32_t l_241 = 1L;
int32_t l_242[4];
int i;
for (i = 0; i < 4; i++)
l_242[i] = 0x824FAA81L;
for (g_173.f0 = 0; (g_173.f0 <= 0); g_173.f0 += 1)
{ /* block id: 99 */
int8_t l_247 = 0x29L;
int32_t l_248 = (-10L);
int i;
l_249++;
l_239[1] |= (-1L);
if (l_208[g_173.f0])
continue;
l_241 = (l_211 != (-5L));
}
l_252--;
}
}
else
{ /* block id: 107 */
int32_t l_281 = 0x42F11C63L;
struct S0 *l_283 = &g_284;
int32_t l_322[2];
int32_t ***l_330 = &l_80[5];
int32_t ****l_331 = &l_213[1];
int32_t ****l_332[3];
int i;
for (i = 0; i < 2; i++)
l_322[i] = (-9L);
for (i = 0; i < 3; i++)
l_332[i] = (void*)0;
for (l_232 = 0; (l_232 < 59); l_232++)
{ /* block id: 110 */
int16_t *l_278 = &g_175;
int32_t l_279 = (-1L);
uint8_t *l_280 = &l_234;
if ((safe_mul_func_uint8_t_u_u(((*l_280) = ((safe_div_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((g_173.f1 , (safe_unary_minus_func_int32_t_s((l_279 = (!((p_62 <= (~((safe_sub_func_uint16_t_u_u(0x6A69L, ((!((l_273 != &g_175) && (safe_rshift_func_int8_t_s_s(0xDAL, 0)))) , ((((safe_mul_func_int8_t_s_s((((((*l_278) &= p_63) <= 0x7442L) , l_279) , (-3L)), l_279)) >= 0xE3D4L) ^ 0xF2L) , g_134.f4)))) > 0x0793L))) == p_63)))))), g_3[1])), 1L)), p_62)) > p_62), g_173.f0)) ^ 0x491655B2EAF8C538LL)), l_281)))
{ /* block id: 114 */
uint32_t *l_295 = &l_249;
l_283 = l_282[8][8][0];
l_239[1] = (safe_div_func_int8_t_s_s(p_60, ((((((0xE081A6616ECF5ED4LL >= (p_63 | (safe_sub_func_uint16_t_u_u(l_281, (safe_sub_func_int8_t_s_s((p_60 && (l_281 >= (safe_rshift_func_uint8_t_u_u(g_6, (safe_sub_func_uint32_t_u_u((++(*l_295)), (g_298 , (g_173.f1 = (safe_add_func_uint8_t_u_u((((&p_60 == (void*)0) > l_279) > p_61), 0x2DL)))))))))), g_189.f0)))))) & g_166.f3) == p_61) == 0xE2F8F9937B97A5FBLL) & l_279) && 0xB5517A02868524F4LL)));
}
else
{ /* block id: 119 */
union U5 l_303 = {0};
int8_t *l_317 = &g_57;
int32_t l_318 = 0x806DDD18L;
uint64_t *l_319 = &l_211;
l_279 = (safe_mod_func_uint64_t_u_u((l_303 , ((*l_319) = (((((g_304 , (safe_lshift_func_uint8_t_u_u((l_279 == ((void*)0 != (*g_196))), (safe_rshift_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((((*l_317) |= (l_233 > (0UL | (safe_mod_func_uint32_t_u_u(((void*)0 == &l_252), p_63))))) ^ 6L), 1UL)), 6)) ^ g_166.f3), l_281)), g_128[0]))))) >= l_318) | l_239[1]) >= 0x18L) || p_61))), (-4L)));
if (p_64)
break;
}
}
for (l_252 = (-12); (l_252 < 44); l_252++)
{ /* block id: 128 */
int32_t *l_325 = (void*)0;
(*g_20) = (*g_20);
l_322[0] = l_233;
for (l_192 = 0; (l_192 != (-9)); l_192 = safe_sub_func_int64_t_s_s(l_192, 9))
{ /* block id: 133 */
uint32_t l_326 = 0x967EEF1BL;
(*g_20) = l_325;
++l_326;
l_239[1] = (g_329 , p_64);
}
}
l_239[1] |= (p_63 , ((g_333 = ((*l_331) = l_330)) != &g_20));
}
++l_336;
}
}
for (l_249 = 15; (l_249 <= 11); --l_249)
{ /* block id: 148 */
uint32_t l_341 = 0x7CB3112EL;
int8_t *l_343 = &g_204;
uint64_t ***l_345[1];
int32_t l_350 = (-1L);
uint32_t l_351 = 18446744073709551615UL;
int32_t l_356[9];
uint64_t l_368 = 0x9E7428040B7BD1C8LL;
uint8_t l_447 = 0UL;
struct S1 *l_548[2][6][9] = {{{(void*)0,&g_546,(void*)0,(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546},{&g_546,&g_546,(void*)0,&g_546,(void*)0,(void*)0,(void*)0,&g_546,&g_546},{&g_546,&g_546,&g_546,&g_546,&g_546,(void*)0,&g_546,&g_546,(void*)0},{&g_546,&g_546,&g_546,&g_546,(void*)0,&g_546,&g_546,(void*)0,&g_546},{&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,(void*)0,(void*)0,&g_546},{&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546}},{{&g_546,&g_546,&g_546,&g_546,&g_546,(void*)0,&g_546,&g_546,(void*)0},{(void*)0,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,(void*)0},{(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546,&g_546,&g_546,(void*)0},{&g_546,(void*)0,(void*)0,&g_546,&g_546,&g_546,(void*)0,&g_546,(void*)0},{(void*)0,(void*)0,&g_546,(void*)0,(void*)0,(void*)0,&g_546,(void*)0,&g_546},{(void*)0,&g_546,(void*)0,(void*)0,&g_546,(void*)0,&g_546,(void*)0,&g_546}}};
int32_t ****l_554 = (void*)0;
int32_t l_580 = 7L;
uint64_t l_581 = 0UL;
union U3 **l_597 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_345[i] = &g_344;
for (i = 0; i < 9; i++)
l_356[i] = 0xD72E1F03L;
(*g_196) = (void*)0;
l_341 = p_64;
if ((((((g_189 , (g_342 , l_343)) != l_343) , (l_346 = g_344)) != ((((((l_350 = (((p_60 > (p_60 && (g_79 = (safe_rshift_func_uint8_t_u_u(g_298.f0, (g_55 , 0UL)))))) < g_166.f1) , p_61)) < 0x65L) ^ p_60) > p_61) , p_60) , (void*)0)) > l_351))
{ /* block id: 154 */
return g_352;
}
else
{ /* block id: 156 */
uint16_t l_353 = 0xB2F3L;
int32_t l_357 = 0x602E2CF9L;
int32_t l_358 = (-7L);
int32_t l_359 = 0xFF796F7AL;
int32_t l_360[6];
const union U3 **l_364 = (void*)0;
const union U3 **l_365 = (void*)0;
const union U3 *l_367 = &g_166;
const union U3 **l_366 = &l_367;
int i;
for (i = 0; i < 6; i++)
l_360[i] = 0xA3A65D18L;
l_353++;
--l_361;
(*l_366) = &g_166;
++l_368;
}
for (l_350 = (-11); (l_350 >= 24); l_350++)
{ /* block id: 164 */
uint8_t l_388[3][8][10] = {{{253UL,0x60L,1UL,0xB2L,7UL,0x71L,7UL,0xB2L,1UL,0x60L},{0x89L,253UL,255UL,0xD9L,0x08L,0x8BL,3UL,0UL,0xEDL,0x8BL},{1UL,0xB2L,0x00L,1UL,1UL,0x8BL,1UL,0x71L,253UL,0xD9L},{0x89L,8UL,255UL,0x71L,255UL,0x71L,255UL,8UL,0x89L,0x7AL},{1UL,0x5AL,0x00L,0xD9L,1UL,0x60L,7UL,253UL,1UL,0x7AL},{0x07L,253UL,0xDCL,0xD9L,0x89L,0UL,255UL,248UL,255UL,248UL},{1UL,253UL,0xE8L,0x5AL,0xE8L,253UL,1UL,0x71L,1UL,253UL},{0xEDL,0x71L,0xDCL,0x60L,255UL,0x5AL,0xF6L,0x60L,0x07L,0x71L}},{{0xE8L,0x71L,0x00L,0UL,7UL,0x7AL,1UL,253UL,1UL,0x7AL},{0x57L,253UL,0UL,253UL,0x57L,0xD9L,255UL,0x8BL,0xEDL,0UL},{0xE8L,253UL,7UL,0x5AL,253UL,0x8BL,7UL,6UL,0xE8L,0UL},{0xEDL,0x5AL,255UL,0x7AL,0x57L,0x60L,0UL,0x60L,0x57L,0x7AL},{1UL,6UL,1UL,0xD9L,7UL,8UL,0x00L,248UL,0xE8L,0x71L},{0x07L,253UL,0xF6L,0x8BL,255UL,253UL,0xDCL,248UL,0xEDL,253UL},{1UL,248UL,1UL,0x60L,0xE8L,0x8BL,0xE8L,0x60L,1UL,248UL},{255UL,0x71L,255UL,8UL,0x89L,0x7AL,0xDCL,6UL,0x07L,0x7AL}},{{1UL,0x60L,7UL,253UL,1UL,0x7AL,0x00L,0x8BL,1UL,8UL},{255UL,253UL,0UL,0x8BL,0x95L,0x8BL,0UL,253UL,255UL,0UL},{1UL,0x8BL,0x00L,0x7AL,1UL,253UL,7UL,0x60L,1UL,0xD9L},{0x07L,6UL,0xDCL,0x7AL,0x89L,8UL,255UL,0x71L,255UL,0x71L},{1UL,0x60L,0xE8L,0x8BL,0xE8L,0x60L,1UL,248UL,1UL,6UL},{0xEDL,248UL,0xDCL,253UL,255UL,0x8BL,0xF6L,253UL,0x07L,248UL},{0xE8L,248UL,0x00L,8UL,7UL,0xD9L,1UL,6UL,1UL,0xD9L},{0x08L,0x71L,0xF6L,0x71L,0x08L,8UL,0UL,0x7AL,0x07L,6UL}}};
int32_t l_439 = 0x2A2BCF58L;
int32_t l_443 = 0x3E0AC787L;
int32_t l_446[4] = {5L,5L,5L,5L};
int64_t **l_487[2];
uint64_t * const * const *l_520 = (void*)0;
union U2 **l_539 = (void*)0;
struct S1 *l_545 = &g_546;
uint8_t l_620 = 0xE3L;
int16_t l_625 = 0x4FD7L;
uint32_t l_626 = 0xCFA2F247L;
int i, j, k;
for (i = 0; i < 2; i++)
l_487[i] = &l_77;
l_373[1] = &g_173;
for (g_284.f0 = 21; (g_284.f0 == 23); g_284.f0 = safe_add_func_uint8_t_u_u(g_284.f0, 8))
{ /* block id: 168 */
int16_t l_406 = 2L;
int32_t l_407 = 0L;
uint8_t l_437 = 9UL;
int32_t l_444 = 0xBF68868CL;
uint16_t l_454 = 0UL;
const uint64_t *l_466 = &g_467;
const int32_t *l_496 = (void*)0;
uint64_t l_529[3];
int32_t l_572[7] = {(-1L),(-1L),0x4901297DL,(-1L),(-1L),0x4901297DL,(-1L)};
int32_t l_623 = 1L;
int32_t l_624 = (-1L);
int i;
for (i = 0; i < 3; i++)
l_529[i] = 18446744073709551612UL;
if ((p_63 | p_61))
{ /* block id: 169 */
uint16_t l_389[3];
uint8_t *l_390 = &l_361;
int32_t *l_408 = &l_356[7];
uint32_t *l_414 = (void*)0;
uint16_t *l_417 = (void*)0;
uint16_t *l_418 = &g_102[2][5];
uint16_t *l_438 = &l_389[2];
int32_t l_440[9][9][3] = {{{9L,1L,1L},{(-1L),(-1L),0x6B617320L},{0xFEA38CC6L,9L,1L},{7L,2L,7L},{0xFEA38CC6L,1L,0x14B85F4CL},{(-1L),2L,0x6B617320L},{9L,9L,0x14B85F4CL},{7L,(-1L),7L},{9L,1L,1L}},{{(-1L),(-1L),0x6B617320L},{0xFEA38CC6L,9L,1L},{7L,2L,7L},{0xFEA38CC6L,1L,0x14B85F4CL},{(-1L),2L,0x6B617320L},{9L,9L,0x14B85F4CL},{7L,(-1L),7L},{9L,1L,1L},{(-1L),(-1L),0x6B617320L}},{{0xFEA38CC6L,9L,1L},{7L,2L,7L},{0xFEA38CC6L,1L,0x14B85F4CL},{(-1L),2L,0x6B617320L},{9L,9L,0x14B85F4CL},{7L,(-1L),7L},{9L,1L,1L},{(-1L),(-1L),0x6B617320L},{0xFEA38CC6L,9L,1L}},{{7L,2L,7L},{0xFEA38CC6L,1L,0x14B85F4CL},{(-1L),2L,0x6B617320L},{9L,9L,0x14B85F4CL},{7L,(-1L),7L},{9L,1L,1L},{(-1L),(-1L),0x6B617320L},{0xFEA38CC6L,9L,1L},{7L,2L,7L}},{{0xFEA38CC6L,1L,0x14B85F4CL},{(-1L),2L,0x6B617320L},{9L,9L,0x14B85F4CL},{7L,(-1L),7L},{9L,1L,1L},{(-1L),(-1L),0x6B617320L},{0xFEA38CC6L,9L,1L},{7L,2L,7L},{0xFEA38CC6L,1L,0x14B85F4CL}},{{(-1L),2L,0x6B617320L},{9L,9L,0x14B85F4CL},{7L,(-1L),7L},{9L,1L,1L},{(-1L),(-1L),0x6B617320L},{0xFEA38CC6L,9L,1L},{7L,2L,7L},{0xFEA38CC6L,1L,0x14B85F4CL},{(-1L),2L,0x6B617320L}},{{9L,9L,0x14B85F4CL},{7L,(-1L),7L},{9L,1L,1L},{(-1L),(-1L),0x6B617320L},{0xFEA38CC6L,9L,1L},{7L,2L,7L},{0xFEA38CC6L,1L,0x14B85F4CL},{(-1L),2L,0x6B617320L},{9L,9L,0x14B85F4CL}},{{7L,(-1L),7L},{9L,1L,1L},{(-1L),(-1L),0x6B617320L},{0xFEA38CC6L,9L,1L},{7L,2L,7L},{0xFEA38CC6L,1L,0x14B85F4CL},{(-1L),2L,0x6B617320L},{9L,9L,0x14B85F4CL},{7L,(-1L),7L}},{{9L,1L,1L},{(-1L),(-1L),0x6B617320L},{0xFEA38CC6L,9L,1L},{7L,2L,7L},{0xFEA38CC6L,1L,0x14B85F4CL},{(-1L),2L,0x6B617320L},{9L,9L,0x14B85F4CL},{7L,(-1L),7L},{9L,1L,1L}}};
int16_t l_442[1][6][9] = {{{(-7L),0xFC39L,(-7L),9L,(-9L),2L,(-1L),2L,(-9L)},{0L,0xE2FCL,0xE2FCL,0L,0L,0L,0xE2FCL,0xE2FCL,0L},{6L,9L,0x0187L,9L,6L,(-3L),(-9L),0xF03FL,(-9L)},{0xE2FCL,0L,0xA0F3L,0xA0F3L,0L,0xE2FCL,0L,0xA0F3L,0xA0F3L},{6L,(-3L),(-9L),0xF03FL,(-9L),(-3L),6L,9L,0x0187L},{0L,0L,0L,0xE2FCL,0xE2FCL,0L,0L,0L,0xE2FCL}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_389[i] = 0x3224L;
if (((safe_mul_func_uint32_t_u_u((g_329.f0 & g_134.f3), 0L)) == (g_204 , ((((*l_390) |= (l_389[2] = ((safe_mod_func_int16_t_s_s(0xCFD3L, ((safe_rshift_func_int16_t_s_s((((l_388[2][2][4] = (((safe_div_func_int8_t_s_s(((*l_343) = ((safe_add_func_int16_t_s_s(g_107, g_204)) ^ (((safe_lshift_func_uint8_t_u_s(((((void*)0 != &g_107) , p_64) ^ p_64), p_63)) >= 0xF99DE25CFBF1F741LL) || p_62))), (-3L))) && p_61) ^ g_298.f1)) < 0x46092E8BL) < 8UL), g_102[1][1])) & g_32))) >= 0x80A26F17L))) == 0xEBL) <= 1L))))
{ /* block id: 174 */
l_407 &= ((safe_sub_func_uint64_t_u_u(((g_393 < ((safe_add_func_int64_t_s_s((((--(*l_390)) || (safe_add_func_uint8_t_u_u(((!(safe_add_func_uint16_t_u_u(((g_6 != g_159) >= (!g_3[2])), (p_63 == ((((((((safe_add_func_uint32_t_u_u(g_298.f1, g_3[3])) , ((((0UL < (g_3[1] , l_389[1])) | p_61) < 0x3670792597C3996ELL) , l_389[0])) , l_406) & 0x25L) , p_64) >= l_356[2]) & l_388[2][2][4]) || l_350))))) | p_63), p_60))) | p_64), p_61)) && 0xD1L)) || p_63), p_62)) , 0x87CF84BCL);
(*g_20) = l_408;
}
else
{ /* block id: 178 */
(*g_410) = &g_106;
}
if ((((g_329.f3 = (safe_rshift_func_uint16_t_u_u(g_173.f0, 15))) == (((((l_341 == ((*l_390)++)) && ((*l_418) = p_60)) <= (safe_unary_minus_func_int64_t_s((safe_mul_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(0xC1EB9CA75A1E8B5FLL, (0x68D3F19C15CD8E9ALL | ((safe_lshift_func_uint16_t_u_u(((*l_438) = (safe_sub_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((p_62 , (safe_div_func_uint64_t_u_u(l_350, ((*l_78) = ((safe_lshift_func_uint16_t_u_s((p_64 & (safe_sub_func_uint64_t_u_u((safe_unary_minus_func_uint16_t_u(((0x2C3AL && 0xD8D6L) || g_298.f3))), l_356[7]))), l_437)) & p_63))))) || 0xCE228824L), 0x60L)), g_57))), 13)) || p_62)))), g_352.f0))))) && p_61) , 0L)) >= g_173.f2))
{ /* block id: 186 */
int16_t l_441 = 1L;
int32_t l_445[6];
int i;
for (i = 0; i < 6; i++)
l_445[i] = 0x712A8B4AL;
--l_447;
return g_450;
}
else
{ /* block id: 189 */
volatile union U2 *l_452 = &g_134;
volatile union U2 **l_451 = &l_452;
int32_t l_453[3][9];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
l_453[i][j] = 2L;
}
(*l_451) = &g_134;
l_454++;
l_446[1] = (*l_408);
return g_457[2];
}
}
else
{ /* block id: 195 */
const uint64_t *l_464 = &g_465;
const uint64_t **l_463 = &l_464;
int64_t **l_468 = (void*)0;
int64_t **l_469 = &l_77;
int32_t l_474 = (-9L);
uint32_t *l_494 = &g_298.f1;
int32_t l_530 = 0x75E1975DL;
int32_t l_544 = 1L;
for (g_173.f1 = 24; (g_173.f1 >= 33); g_173.f1 = safe_add_func_uint32_t_u_u(g_173.f1, 6))
{ /* block id: 198 */
if (g_329.f1)
goto lbl_460;
l_444 |= (p_64 || (g_461 , l_388[2][2][4]));
return g_462;
}
l_356[3] = (((l_466 = ((*l_463) = (void*)0)) == &g_105) , (((*l_469) = &g_79) != (l_444 , &g_79)));
if ((safe_mod_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u(((void*)0 == (*g_333)), l_474)) | (safe_div_func_int64_t_s_s((+(p_63--)), ((g_342.f2.f0 , ((safe_mul_func_int8_t_s_s((((!(safe_mul_func_int16_t_s_s(((g_485 = g_485) == (l_488 = l_487[1])), ((!((*l_494) = (l_454 < (safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((0xC7L || p_61) & l_407), p_62)), l_368))))) && 0x91D92DE4L)))) != p_60) < l_495), l_407)) | 255UL)) , 0x8B84F6651F0056F2LL)))), 0x966CF98FL)))
{ /* block id: 211 */
const int32_t **l_497 = &l_496;
(*l_497) = l_496;
return g_498;
}
else
{ /* block id: 214 */
uint8_t l_500 = 250UL;
++l_500;
l_439 |= p_64;
}
for (l_444 = 0; (l_444 < (-3)); l_444 = safe_sub_func_uint16_t_u_u(l_444, 2))
{ /* block id: 220 */
uint16_t *l_511 = &g_102[0][1];
union U2 **l_540 = &l_373[1];
int8_t **l_541 = &g_203[3];
struct S1 **l_547[6][5][4] = {{{&l_545,&l_545,&l_545,&l_545},{&l_545,(void*)0,&l_545,&l_545},{(void*)0,&l_545,&l_545,&l_545},{&l_545,&l_545,&l_545,&l_545},{(void*)0,&l_545,(void*)0,&l_545}},{{&l_545,(void*)0,&l_545,&l_545},{&l_545,&l_545,&l_545,(void*)0},{&l_545,&l_545,&l_545,&l_545},{&l_545,&l_545,&l_545,&l_545},{&l_545,&l_545,(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_545,(void*)0},{&l_545,(void*)0,&l_545,(void*)0},{(void*)0,&l_545,&l_545,&l_545},{&l_545,&l_545,&l_545,&l_545},{&l_545,&l_545,&l_545,(void*)0}},{{&l_545,&l_545,&l_545,&l_545},{&l_545,(void*)0,(void*)0,&l_545},{(void*)0,&l_545,&l_545,&l_545},{&l_545,&l_545,&l_545,&l_545},{&l_545,&l_545,&l_545,&l_545}},{{&l_545,(void*)0,&l_545,&l_545},{&l_545,&l_545,(void*)0,(void*)0},{&l_545,&l_545,(void*)0,(void*)0},{&l_545,&l_545,&l_545,&l_545},{&l_545,&l_545,&l_545,(void*)0}},{{&l_545,(void*)0,&l_545,&l_545},{&l_545,(void*)0,&l_545,(void*)0},{(void*)0,&l_545,(void*)0,&l_545},{&l_545,&l_545,&l_545,(void*)0},{&l_545,&l_545,&l_545,(void*)0}}};
int i, j, k;
l_530 = ((l_474 = ((safe_mul_func_uint8_t_u_u((0x386D79EBL || (safe_rshift_func_int8_t_s_s((-6L), (safe_rshift_func_uint16_t_u_s(((*l_511)++), (safe_add_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s(l_388[0][4][0], (&g_344 != l_520))), 0x0421L)), (p_60 >= ((p_64 != (safe_unary_minus_func_int64_t_s((safe_sub_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u(((g_528 , &g_159) != (void*)0), l_529[0])) != 0x24L), 0xF9L)), 0x6EL))))) & l_474))))))))), 249UL)) > p_63)) || (-1L));
l_356[7] &= (safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_s((l_474 || 0x1D5CL), (safe_lshift_func_int8_t_s_s(((l_539 != l_540) < ((l_474 , (((*l_541) = &g_57) != &g_204)) != (l_530 > (safe_mul_func_int8_t_s_s((l_544 = p_64), 4UL))))), l_350)))), 0x1955019AL));
l_548[0][4][6] = l_545;
}
}
if (p_63)
{ /* block id: 230 */
uint32_t l_549 = 18446744073709551615UL;
uint8_t l_565 = 0xA7L;
uint16_t *l_566 = &g_102[2][5];
int32_t l_568 = 0x12F4AD02L;
int32_t l_570 = (-1L);
int32_t l_571 = 0x086A83F1L;
int32_t l_574 = 9L;
int32_t l_577 = 0x422EC249L;
const volatile union U3 * const volatile * volatile *l_588[9][10] = {{&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[1][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[1][0][1],&g_586[3][0][0],&g_586[3][0][0]},{&g_586[0][0][1],&g_586[1][0][1],&g_586[3][0][0],&g_586[1][0][1],&g_586[0][0][1],&g_586[1][0][1],&g_586[3][0][0],&g_586[1][0][1],&g_586[0][0][1],&g_586[1][0][1]},{&g_586[3][0][0],&g_586[1][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[1][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[1][0][1]},{&g_586[0][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[0][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[0][0][1],&g_586[3][0][0]},{&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[1][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[1][0][1],&g_586[3][0][0],&g_586[3][0][0]},{&g_586[0][0][1],&g_586[1][0][1],&g_586[3][0][0],&g_586[1][0][1],&g_586[0][0][1],&g_586[1][0][1],&g_586[3][0][0],&g_586[1][0][1],&g_586[0][0][1],&g_586[1][0][1]},{&g_586[3][0][0],&g_586[1][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[1][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[1][0][1]},{&g_586[0][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[0][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[0][0][1],&g_586[3][0][0]},{&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[1][0][1],&g_586[3][0][0],&g_586[3][0][0],&g_586[3][0][0],&g_586[1][0][1],&g_586[3][0][0],&g_586[3][0][0]}};
uint64_t *l_596 = &l_368;
int i, j;
if ((((l_549 = 0x1CC07AF7L) >= ((safe_rshift_func_uint8_t_u_s(g_546.f4, 5)) >= ((safe_sub_func_uint8_t_u_u((((void*)0 == l_554) != (((safe_rshift_func_int8_t_s_s(((l_446[3] >= (1L | (safe_rshift_func_uint8_t_u_u(((p_61 > ((safe_lshift_func_uint16_t_u_s(((((safe_mul_func_int16_t_s_s((p_62 < (safe_mul_func_uint16_t_u_u(((*l_566) ^= ((l_565 ^ 0x0C394F063EF6263ELL) | g_166.f2)), p_60))), 7UL)) , 0x61L) | g_105) < 0xD190E4C9L), 8)) , 4294967287UL)) <= 0x334F2BF6L), p_61)))) >= l_439), 2)) , g_298.f3) <= 0xB854AB1EL)), 0x64L)) ^ g_166.f0))) != 0x3CL))
{ /* block id: 233 */
int64_t l_567 = 0x49436CFF09565954LL;
int32_t l_569 = (-1L);
int32_t l_573 = 0L;
int32_t l_575 = 0x72F0E144L;
int32_t l_576 = 0xF7B86A96L;
int32_t l_579 = 0x5651C1E4L;
l_581++;
if (g_166.f3)
goto lbl_460;
}
else
{ /* block id: 236 */
if (p_63)
break;
}
l_588[6][1] = (g_584 , (g_304 , g_585[1][0][0]));
for (l_574 = 11; (l_574 <= (-6)); l_574--)
{ /* block id: 242 */
uint32_t *l_593[4] = {&g_329.f3,&g_329.f3,&g_329.f3,&g_329.f3};
int32_t l_598 = (-1L);
int16_t *l_599[7];
int i;
for (i = 0; i < 7; i++)
l_599[i] = &l_578;
l_572[6] ^= (-9L);
l_356[7] = ((g_600 = (g_528.f1 &= (g_175 = (((safe_mul_func_int16_t_s_s((-5L), 0x9215L)) > ((((l_407 |= p_60) <= ((g_329.f3 = ((safe_div_func_int64_t_s_s(((p_62 && (((void*)0 == l_596) ^ ((((g_352.f1 , (l_574 || (l_597 != (void*)0))) | p_61) , &p_62) != l_566))) == l_598), p_61)) ^ p_64)) ^ g_462.f0)) | p_62) && l_388[2][2][4])) && p_60)))) != p_60);
}
l_577 = p_61;
}
else
{ /* block id: 252 */
uint8_t l_601 = 0x27L;
int32_t *l_605 = &l_580;
int32_t l_606 = 0L;
int32_t l_609 = 0L;
int32_t l_610 = (-1L);
int32_t l_611 = 3L;
int32_t l_613 = 0xF4E6CEABL;
int32_t l_614 = 0x5E350BE1L;
int32_t l_616 = 0xB4A4A676L;
int32_t l_617 = 3L;
int32_t l_618 = (-2L);
int32_t l_619[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
int i;
--l_601;
if ((g_604 , (p_60 | 8UL)))
{ /* block id: 254 */
(*g_196) = &p_61;
(*g_20) = (l_605 = (*g_20));
}
else
{ /* block id: 258 */
int32_t l_607 = 1L;
int32_t l_608[1][2][8] = {{{6L,0x602C0C71L,6L,0x91C49057L,0xB1443792L,0xB1443792L,0x91C49057L,6L},{0x602C0C71L,0x602C0C71L,0xB1443792L,0xCA261437L,0xE5863184L,0xCA261437L,0xB1443792L,0x602C0C71L}}};
int i, j, k;
--l_620;
}
--l_626;
}
}
if (l_625)
break;
l_629--;
}
}
return g_632[1];
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3[i], "g_3[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_32, "g_32", print_hash_value);
transparent_crc(g_57, "g_57", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_102[i][j], "g_102[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_105, "g_105", print_hash_value);
transparent_crc(g_106.f0, "g_106.f0", print_hash_value);
transparent_crc(g_106.f1, "g_106.f1", print_hash_value);
transparent_crc(g_107, "g_107", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_128[i], "g_128[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_130.f0, "g_130.f0", print_hash_value);
transparent_crc(g_130.f1, "g_130.f1", print_hash_value);
transparent_crc(g_134.f0, "g_134.f0", print_hash_value);
transparent_crc(g_134.f1, "g_134.f1", print_hash_value);
transparent_crc(g_134.f2, "g_134.f2", print_hash_value);
transparent_crc(g_134.f3, "g_134.f3", print_hash_value);
transparent_crc(g_134.f4, "g_134.f4", print_hash_value);
transparent_crc(g_159, "g_159", print_hash_value);
transparent_crc(g_161.f0, "g_161.f0", print_hash_value);
transparent_crc(g_161.f1, "g_161.f1", print_hash_value);
transparent_crc(g_161.f2, "g_161.f2", print_hash_value);
transparent_crc(g_161.f3, "g_161.f3", print_hash_value);
transparent_crc(g_161.f4, "g_161.f4", print_hash_value);
transparent_crc(g_166.f0, "g_166.f0", print_hash_value);
transparent_crc(g_166.f1, "g_166.f1", print_hash_value);
transparent_crc(g_166.f2, "g_166.f2", print_hash_value);
transparent_crc(g_166.f3, "g_166.f3", print_hash_value);
transparent_crc(g_173.f0, "g_173.f0", print_hash_value);
transparent_crc(g_173.f1, "g_173.f1", print_hash_value);
transparent_crc(g_173.f2, "g_173.f2", print_hash_value);
transparent_crc(g_173.f3, "g_173.f3", print_hash_value);
transparent_crc(g_173.f4, "g_173.f4", print_hash_value);
transparent_crc(g_175, "g_175", print_hash_value);
transparent_crc(g_189.f0, "g_189.f0", print_hash_value);
transparent_crc(g_189.f1, "g_189.f1", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_284.f0, "g_284.f0", print_hash_value);
transparent_crc(g_284.f1, "g_284.f1", print_hash_value);
transparent_crc(g_298.f0, "g_298.f0", print_hash_value);
transparent_crc(g_298.f1, "g_298.f1", print_hash_value);
transparent_crc(g_298.f2, "g_298.f2", print_hash_value);
transparent_crc(g_298.f3, "g_298.f3", print_hash_value);
transparent_crc(g_298.f4, "g_298.f4", print_hash_value);
transparent_crc(g_304.f0, "g_304.f0", print_hash_value);
transparent_crc(g_304.f1, "g_304.f1", print_hash_value);
transparent_crc(g_304.f2, "g_304.f2", print_hash_value);
transparent_crc(g_304.f3, "g_304.f3", print_hash_value);
transparent_crc(g_329.f0, "g_329.f0", print_hash_value);
transparent_crc(g_329.f1, "g_329.f1", print_hash_value);
transparent_crc(g_329.f2, "g_329.f2", print_hash_value);
transparent_crc(g_329.f3, "g_329.f3", print_hash_value);
transparent_crc(g_342.f0, "g_342.f0", print_hash_value);
transparent_crc(g_342.f1.f0, "g_342.f1.f0", print_hash_value);
transparent_crc(g_342.f1.f1, "g_342.f1.f1", print_hash_value);
transparent_crc(g_342.f2.f0, "g_342.f2.f0", print_hash_value);
transparent_crc(g_342.f2.f1, "g_342.f2.f1", print_hash_value);
transparent_crc(g_342.f3, "g_342.f3", print_hash_value);
transparent_crc(g_342.f4, "g_342.f4", print_hash_value);
transparent_crc(g_352.f0, "g_352.f0", print_hash_value);
transparent_crc(g_352.f1, "g_352.f1", print_hash_value);
transparent_crc(g_393, "g_393", print_hash_value);
transparent_crc(g_450.f0, "g_450.f0", print_hash_value);
transparent_crc(g_450.f1, "g_450.f1", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_457[i].f0, "g_457[i].f0", print_hash_value);
transparent_crc(g_457[i].f1, "g_457[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_461.f0, "g_461.f0", print_hash_value);
transparent_crc(g_461.f1, "g_461.f1", print_hash_value);
transparent_crc(g_461.f2, "g_461.f2", print_hash_value);
transparent_crc(g_461.f3, "g_461.f3", print_hash_value);
transparent_crc(g_461.f4, "g_461.f4", print_hash_value);
transparent_crc(g_462.f0, "g_462.f0", print_hash_value);
transparent_crc(g_462.f1, "g_462.f1", print_hash_value);
transparent_crc(g_465, "g_465", print_hash_value);
transparent_crc(g_467, "g_467", print_hash_value);
transparent_crc(g_498.f0, "g_498.f0", print_hash_value);
transparent_crc(g_498.f1, "g_498.f1", print_hash_value);
transparent_crc(g_528.f0, "g_528.f0", print_hash_value);
transparent_crc(g_528.f1, "g_528.f1", print_hash_value);
transparent_crc(g_528.f2, "g_528.f2", print_hash_value);
transparent_crc(g_528.f3, "g_528.f3", print_hash_value);
transparent_crc(g_546.f0, "g_546.f0", print_hash_value);
transparent_crc(g_546.f1.f0, "g_546.f1.f0", print_hash_value);
transparent_crc(g_546.f1.f1, "g_546.f1.f1", print_hash_value);
transparent_crc(g_546.f2.f0, "g_546.f2.f0", print_hash_value);
transparent_crc(g_546.f2.f1, "g_546.f2.f1", print_hash_value);
transparent_crc(g_546.f3, "g_546.f3", print_hash_value);
transparent_crc(g_546.f4, "g_546.f4", 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_584.f3, "g_584.f3", print_hash_value);
transparent_crc(g_584.f4, "g_584.f4", print_hash_value);
transparent_crc(g_600, "g_600", print_hash_value);
transparent_crc(g_604.f0, "g_604.f0", print_hash_value);
transparent_crc(g_604.f1, "g_604.f1", print_hash_value);
transparent_crc(g_612, "g_612", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_632[i].f0, "g_632[i].f0", print_hash_value);
transparent_crc(g_632[i].f1, "g_632[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_634[i], "g_634[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_667[i].f0, "g_667[i].f0", print_hash_value);
transparent_crc(g_667[i].f1.f0, "g_667[i].f1.f0", print_hash_value);
transparent_crc(g_667[i].f1.f1, "g_667[i].f1.f1", print_hash_value);
transparent_crc(g_667[i].f2.f0, "g_667[i].f2.f0", print_hash_value);
transparent_crc(g_667[i].f2.f1, "g_667[i].f2.f1", print_hash_value);
transparent_crc(g_667[i].f3, "g_667[i].f3", print_hash_value);
transparent_crc(g_667[i].f4, "g_667[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_687.f0, "g_687.f0", print_hash_value);
transparent_crc(g_687.f1, "g_687.f1", print_hash_value);
transparent_crc(g_687.f2, "g_687.f2", print_hash_value);
transparent_crc(g_687.f3, "g_687.f3", print_hash_value);
transparent_crc(g_728.f0, "g_728.f0", print_hash_value);
transparent_crc(g_728.f1, "g_728.f1", print_hash_value);
transparent_crc(g_752.f0, "g_752.f0", print_hash_value);
transparent_crc(g_752.f1, "g_752.f1", print_hash_value);
transparent_crc(g_752.f2, "g_752.f2", print_hash_value);
transparent_crc(g_752.f3, "g_752.f3", print_hash_value);
transparent_crc(g_752.f4, "g_752.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_754[i], "g_754[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_765.f0, "g_765.f0", print_hash_value);
transparent_crc(g_765.f1, "g_765.f1", print_hash_value);
transparent_crc(g_765.f2, "g_765.f2", print_hash_value);
transparent_crc(g_765.f3, "g_765.f3", print_hash_value);
transparent_crc(g_765.f4, "g_765.f4", print_hash_value);
transparent_crc(g_782.f0, "g_782.f0", print_hash_value);
transparent_crc(g_782.f1, "g_782.f1", print_hash_value);
transparent_crc(g_789.f0, "g_789.f0", print_hash_value);
transparent_crc(g_789.f1.f0, "g_789.f1.f0", print_hash_value);
transparent_crc(g_789.f1.f1, "g_789.f1.f1", print_hash_value);
transparent_crc(g_789.f2.f0, "g_789.f2.f0", print_hash_value);
transparent_crc(g_789.f2.f1, "g_789.f2.f1", print_hash_value);
transparent_crc(g_789.f3, "g_789.f3", print_hash_value);
transparent_crc(g_789.f4, "g_789.f4", print_hash_value);
transparent_crc(g_887, "g_887", print_hash_value);
transparent_crc(g_915.f0, "g_915.f0", print_hash_value);
transparent_crc(g_915.f1.f0, "g_915.f1.f0", print_hash_value);
transparent_crc(g_915.f1.f1, "g_915.f1.f1", print_hash_value);
transparent_crc(g_915.f2.f0, "g_915.f2.f0", print_hash_value);
transparent_crc(g_915.f2.f1, "g_915.f2.f1", print_hash_value);
transparent_crc(g_915.f3, "g_915.f3", print_hash_value);
transparent_crc(g_915.f4, "g_915.f4", print_hash_value);
transparent_crc(g_957.f0, "g_957.f0", print_hash_value);
transparent_crc(g_957.f1, "g_957.f1", print_hash_value);
transparent_crc(g_957.f2, "g_957.f2", print_hash_value);
transparent_crc(g_957.f3, "g_957.f3", print_hash_value);
transparent_crc(g_957.f4, "g_957.f4", print_hash_value);
transparent_crc(g_978.f0, "g_978.f0", print_hash_value);
transparent_crc(g_978.f1, "g_978.f1", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_985[i].f0, "g_985[i].f0", print_hash_value);
transparent_crc(g_985[i].f1.f0, "g_985[i].f1.f0", print_hash_value);
transparent_crc(g_985[i].f1.f1, "g_985[i].f1.f1", print_hash_value);
transparent_crc(g_985[i].f2.f0, "g_985[i].f2.f0", print_hash_value);
transparent_crc(g_985[i].f2.f1, "g_985[i].f2.f1", print_hash_value);
transparent_crc(g_985[i].f3, "g_985[i].f3", print_hash_value);
transparent_crc(g_985[i].f4, "g_985[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_988[i][j][k].f0, "g_988[i][j][k].f0", print_hash_value);
transparent_crc(g_988[i][j][k].f1, "g_988[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1012.f0, "g_1012.f0", print_hash_value);
transparent_crc(g_1012.f1, "g_1012.f1", print_hash_value);
transparent_crc(g_1012.f2, "g_1012.f2", print_hash_value);
transparent_crc(g_1012.f3, "g_1012.f3", print_hash_value);
transparent_crc(g_1012.f4, "g_1012.f4", print_hash_value);
transparent_crc(g_1040, "g_1040", print_hash_value);
transparent_crc(g_1056.f0, "g_1056.f0", print_hash_value);
transparent_crc(g_1056.f1.f0, "g_1056.f1.f0", print_hash_value);
transparent_crc(g_1056.f1.f1, "g_1056.f1.f1", print_hash_value);
transparent_crc(g_1056.f2.f0, "g_1056.f2.f0", print_hash_value);
transparent_crc(g_1056.f2.f1, "g_1056.f2.f1", print_hash_value);
transparent_crc(g_1056.f3, "g_1056.f3", print_hash_value);
transparent_crc(g_1056.f4, "g_1056.f4", print_hash_value);
transparent_crc(g_1134.f0, "g_1134.f0", print_hash_value);
transparent_crc(g_1134.f1, "g_1134.f1", print_hash_value);
transparent_crc(g_1139, "g_1139", print_hash_value);
transparent_crc(g_1180.f0, "g_1180.f0", print_hash_value);
transparent_crc(g_1180.f1, "g_1180.f1", print_hash_value);
transparent_crc(g_1180.f2, "g_1180.f2", print_hash_value);
transparent_crc(g_1180.f3, "g_1180.f3", print_hash_value);
transparent_crc(g_1180.f4, "g_1180.f4", print_hash_value);
transparent_crc(g_1210, "g_1210", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1248[i][j][k].f0, "g_1248[i][j][k].f0", print_hash_value);
transparent_crc(g_1248[i][j][k].f1, "g_1248[i][j][k].f1", print_hash_value);
transparent_crc(g_1248[i][j][k].f2, "g_1248[i][j][k].f2", print_hash_value);
transparent_crc(g_1248[i][j][k].f3, "g_1248[i][j][k].f3", print_hash_value);
transparent_crc(g_1248[i][j][k].f4, "g_1248[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1300[i].f0, "g_1300[i].f0", print_hash_value);
transparent_crc(g_1300[i].f1, "g_1300[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1301[i].f0, "g_1301[i].f0", print_hash_value);
transparent_crc(g_1301[i].f1, "g_1301[i].f1", print_hash_value);
transparent_crc(g_1301[i].f2, "g_1301[i].f2", print_hash_value);
transparent_crc(g_1301[i].f3, "g_1301[i].f3", print_hash_value);
transparent_crc(g_1301[i].f4, "g_1301[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1317.f0, "g_1317.f0", print_hash_value);
transparent_crc(g_1317.f1, "g_1317.f1", print_hash_value);
transparent_crc(g_1317.f2, "g_1317.f2", print_hash_value);
transparent_crc(g_1317.f3, "g_1317.f3", print_hash_value);
transparent_crc(g_1318.f0, "g_1318.f0", print_hash_value);
transparent_crc(g_1318.f1, "g_1318.f1", print_hash_value);
transparent_crc(g_1318.f2, "g_1318.f2", print_hash_value);
transparent_crc(g_1318.f3, "g_1318.f3", print_hash_value);
transparent_crc(g_1326, "g_1326", print_hash_value);
transparent_crc(g_1344, "g_1344", print_hash_value);
transparent_crc(g_1369.f0, "g_1369.f0", print_hash_value);
transparent_crc(g_1369.f1, "g_1369.f1", print_hash_value);
transparent_crc(g_1386, "g_1386", print_hash_value);
transparent_crc(g_1388, "g_1388", print_hash_value);
transparent_crc(g_1406.f0, "g_1406.f0", print_hash_value);
transparent_crc(g_1406.f1.f0, "g_1406.f1.f0", print_hash_value);
transparent_crc(g_1406.f1.f1, "g_1406.f1.f1", print_hash_value);
transparent_crc(g_1406.f2.f0, "g_1406.f2.f0", print_hash_value);
transparent_crc(g_1406.f2.f1, "g_1406.f2.f1", print_hash_value);
transparent_crc(g_1406.f3, "g_1406.f3", print_hash_value);
transparent_crc(g_1406.f4, "g_1406.f4", print_hash_value);
transparent_crc(g_1407, "g_1407", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1443[i][j], "g_1443[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1483.f0, "g_1483.f0", print_hash_value);
transparent_crc(g_1483.f1, "g_1483.f1", print_hash_value);
transparent_crc(g_1493.f0, "g_1493.f0", print_hash_value);
transparent_crc(g_1493.f1, "g_1493.f1", print_hash_value);
transparent_crc(g_1700.f0, "g_1700.f0", print_hash_value);
transparent_crc(g_1700.f1, "g_1700.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1715[i].f0, "g_1715[i].f0", print_hash_value);
transparent_crc(g_1715[i].f1.f0, "g_1715[i].f1.f0", print_hash_value);
transparent_crc(g_1715[i].f1.f1, "g_1715[i].f1.f1", print_hash_value);
transparent_crc(g_1715[i].f2.f0, "g_1715[i].f2.f0", print_hash_value);
transparent_crc(g_1715[i].f2.f1, "g_1715[i].f2.f1", print_hash_value);
transparent_crc(g_1715[i].f3, "g_1715[i].f3", print_hash_value);
transparent_crc(g_1715[i].f4, "g_1715[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1723[i][j].f0, "g_1723[i][j].f0", print_hash_value);
transparent_crc(g_1723[i][j].f1, "g_1723[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1726.f0, "g_1726.f0", print_hash_value);
transparent_crc(g_1726.f1, "g_1726.f1", print_hash_value);
transparent_crc(g_1726.f2, "g_1726.f2", print_hash_value);
transparent_crc(g_1726.f3, "g_1726.f3", print_hash_value);
transparent_crc(g_1726.f4, "g_1726.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1727[i].f0, "g_1727[i].f0", print_hash_value);
transparent_crc(g_1727[i].f1, "g_1727[i].f1", print_hash_value);
transparent_crc(g_1727[i].f2, "g_1727[i].f2", print_hash_value);
transparent_crc(g_1727[i].f3, "g_1727[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1796.f0, "g_1796.f0", print_hash_value);
transparent_crc(g_1796.f1.f0, "g_1796.f1.f0", print_hash_value);
transparent_crc(g_1796.f1.f1, "g_1796.f1.f1", print_hash_value);
transparent_crc(g_1796.f2.f0, "g_1796.f2.f0", print_hash_value);
transparent_crc(g_1796.f2.f1, "g_1796.f2.f1", print_hash_value);
transparent_crc(g_1796.f3, "g_1796.f3", print_hash_value);
transparent_crc(g_1796.f4, "g_1796.f4", print_hash_value);
transparent_crc(g_1812.f0, "g_1812.f0", print_hash_value);
transparent_crc(g_1812.f1, "g_1812.f1", print_hash_value);
transparent_crc(g_1812.f2, "g_1812.f2", print_hash_value);
transparent_crc(g_1812.f3, "g_1812.f3", print_hash_value);
transparent_crc(g_1812.f4, "g_1812.f4", print_hash_value);
transparent_crc(g_1813.f0, "g_1813.f0", print_hash_value);
transparent_crc(g_1813.f1.f0, "g_1813.f1.f0", print_hash_value);
transparent_crc(g_1813.f1.f1, "g_1813.f1.f1", print_hash_value);
transparent_crc(g_1813.f2.f0, "g_1813.f2.f0", print_hash_value);
transparent_crc(g_1813.f2.f1, "g_1813.f2.f1", print_hash_value);
transparent_crc(g_1813.f3, "g_1813.f3", print_hash_value);
transparent_crc(g_1813.f4, "g_1813.f4", print_hash_value);
transparent_crc(g_1832, "g_1832", print_hash_value);
transparent_crc(g_1850, "g_1850", print_hash_value);
transparent_crc(g_1852.f0, "g_1852.f0", print_hash_value);
transparent_crc(g_1852.f1, "g_1852.f1", print_hash_value);
transparent_crc(g_1852.f2, "g_1852.f2", print_hash_value);
transparent_crc(g_1852.f3, "g_1852.f3", print_hash_value);
transparent_crc(g_1852.f4, "g_1852.f4", print_hash_value);
transparent_crc(g_1886, "g_1886", print_hash_value);
transparent_crc(g_1896.f0, "g_1896.f0", print_hash_value);
transparent_crc(g_1896.f1, "g_1896.f1", print_hash_value);
transparent_crc(g_1896.f2, "g_1896.f2", print_hash_value);
transparent_crc(g_1896.f3, "g_1896.f3", print_hash_value);
transparent_crc(g_1896.f4, "g_1896.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1898[i].f0, "g_1898[i].f0", print_hash_value);
transparent_crc(g_1898[i].f1, "g_1898[i].f1", print_hash_value);
transparent_crc(g_1898[i].f2, "g_1898[i].f2", print_hash_value);
transparent_crc(g_1898[i].f3, "g_1898[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1929.f0, "g_1929.f0", print_hash_value);
transparent_crc(g_1929.f1, "g_1929.f1", print_hash_value);
transparent_crc(g_1929.f2, "g_1929.f2", print_hash_value);
transparent_crc(g_1929.f3, "g_1929.f3", print_hash_value);
transparent_crc(g_1929.f4, "g_1929.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1983[i][j].f0, "g_1983[i][j].f0", print_hash_value);
transparent_crc(g_1983[i][j].f1, "g_1983[i][j].f1", print_hash_value);
transparent_crc(g_1983[i][j].f2, "g_1983[i][j].f2", print_hash_value);
transparent_crc(g_1983[i][j].f3, "g_1983[i][j].f3", print_hash_value);
transparent_crc(g_1983[i][j].f4, "g_1983[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2005.f0, "g_2005.f0", print_hash_value);
transparent_crc(g_2005.f1.f0, "g_2005.f1.f0", print_hash_value);
transparent_crc(g_2005.f1.f1, "g_2005.f1.f1", print_hash_value);
transparent_crc(g_2005.f2.f0, "g_2005.f2.f0", print_hash_value);
transparent_crc(g_2005.f2.f1, "g_2005.f2.f1", print_hash_value);
transparent_crc(g_2005.f3, "g_2005.f3", print_hash_value);
transparent_crc(g_2005.f4, "g_2005.f4", print_hash_value);
transparent_crc(g_2032.f0, "g_2032.f0", print_hash_value);
transparent_crc(g_2032.f1, "g_2032.f1", print_hash_value);
transparent_crc(g_2119, "g_2119", print_hash_value);
transparent_crc(g_2131.f0, "g_2131.f0", print_hash_value);
transparent_crc(g_2131.f1, "g_2131.f1", print_hash_value);
transparent_crc(g_2131.f2, "g_2131.f2", print_hash_value);
transparent_crc(g_2131.f3, "g_2131.f3", print_hash_value);
transparent_crc(g_2188.f0, "g_2188.f0", print_hash_value);
transparent_crc(g_2188.f1, "g_2188.f1", print_hash_value);
transparent_crc(g_2188.f2, "g_2188.f2", print_hash_value);
transparent_crc(g_2188.f3, "g_2188.f3", print_hash_value);
transparent_crc(g_2188.f4, "g_2188.f4", print_hash_value);
transparent_crc(g_2346, "g_2346", print_hash_value);
transparent_crc(g_2362.f0, "g_2362.f0", print_hash_value);
transparent_crc(g_2362.f1, "g_2362.f1", print_hash_value);
transparent_crc(g_2362.f2, "g_2362.f2", print_hash_value);
transparent_crc(g_2362.f3, "g_2362.f3", print_hash_value);
transparent_crc(g_2362.f4, "g_2362.f4", print_hash_value);
transparent_crc(g_2363.f0, "g_2363.f0", print_hash_value);
transparent_crc(g_2363.f1.f0, "g_2363.f1.f0", print_hash_value);
transparent_crc(g_2363.f1.f1, "g_2363.f1.f1", print_hash_value);
transparent_crc(g_2363.f2.f0, "g_2363.f2.f0", print_hash_value);
transparent_crc(g_2363.f2.f1, "g_2363.f2.f1", print_hash_value);
transparent_crc(g_2363.f3, "g_2363.f3", print_hash_value);
transparent_crc(g_2363.f4, "g_2363.f4", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2417[i], "g_2417[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2430.f0, "g_2430.f0", print_hash_value);
transparent_crc(g_2430.f1, "g_2430.f1", print_hash_value);
transparent_crc(g_2430.f2, "g_2430.f2", print_hash_value);
transparent_crc(g_2430.f3, "g_2430.f3", print_hash_value);
transparent_crc(g_2431.f0, "g_2431.f0", print_hash_value);
transparent_crc(g_2431.f1, "g_2431.f1", print_hash_value);
transparent_crc(g_2450.f0, "g_2450.f0", print_hash_value);
transparent_crc(g_2450.f1, "g_2450.f1", print_hash_value);
transparent_crc(g_2450.f2, "g_2450.f2", print_hash_value);
transparent_crc(g_2450.f3, "g_2450.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2468[i][j][k].f0, "g_2468[i][j][k].f0", print_hash_value);
transparent_crc(g_2468[i][j][k].f1, "g_2468[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2479.f0, "g_2479.f0", print_hash_value);
transparent_crc(g_2479.f1, "g_2479.f1", print_hash_value);
transparent_crc(g_2479.f2, "g_2479.f2", print_hash_value);
transparent_crc(g_2479.f3, "g_2479.f3", print_hash_value);
transparent_crc(g_2509.f0, "g_2509.f0", print_hash_value);
transparent_crc(g_2509.f1, "g_2509.f1", print_hash_value);
transparent_crc(g_2509.f2, "g_2509.f2", print_hash_value);
transparent_crc(g_2509.f3, "g_2509.f3", print_hash_value);
transparent_crc(g_2509.f4, "g_2509.f4", print_hash_value);
transparent_crc(g_2519.f0, "g_2519.f0", print_hash_value);
transparent_crc(g_2519.f1, "g_2519.f1", print_hash_value);
transparent_crc(g_2548.f0, "g_2548.f0", print_hash_value);
transparent_crc(g_2548.f1, "g_2548.f1", print_hash_value);
transparent_crc(g_2556.f0, "g_2556.f0", print_hash_value);
transparent_crc(g_2556.f1, "g_2556.f1", print_hash_value);
transparent_crc(g_2556.f2, "g_2556.f2", print_hash_value);
transparent_crc(g_2556.f3, "g_2556.f3", print_hash_value);
transparent_crc(g_2571.f0, "g_2571.f0", print_hash_value);
transparent_crc(g_2571.f1, "g_2571.f1", print_hash_value);
transparent_crc(g_2612.f0, "g_2612.f0", print_hash_value);
transparent_crc(g_2612.f1.f0, "g_2612.f1.f0", print_hash_value);
transparent_crc(g_2612.f1.f1, "g_2612.f1.f1", print_hash_value);
transparent_crc(g_2612.f2.f0, "g_2612.f2.f0", print_hash_value);
transparent_crc(g_2612.f2.f1, "g_2612.f2.f1", print_hash_value);
transparent_crc(g_2612.f3, "g_2612.f3", print_hash_value);
transparent_crc(g_2612.f4, "g_2612.f4", print_hash_value);
transparent_crc(g_2620.f0, "g_2620.f0", print_hash_value);
transparent_crc(g_2620.f1.f0, "g_2620.f1.f0", print_hash_value);
transparent_crc(g_2620.f1.f1, "g_2620.f1.f1", print_hash_value);
transparent_crc(g_2620.f2.f0, "g_2620.f2.f0", print_hash_value);
transparent_crc(g_2620.f2.f1, "g_2620.f2.f1", print_hash_value);
transparent_crc(g_2620.f3, "g_2620.f3", print_hash_value);
transparent_crc(g_2620.f4, "g_2620.f4", print_hash_value);
transparent_crc(g_2639.f0, "g_2639.f0", print_hash_value);
transparent_crc(g_2639.f1.f0, "g_2639.f1.f0", print_hash_value);
transparent_crc(g_2639.f1.f1, "g_2639.f1.f1", print_hash_value);
transparent_crc(g_2639.f2.f0, "g_2639.f2.f0", print_hash_value);
transparent_crc(g_2639.f2.f1, "g_2639.f2.f1", print_hash_value);
transparent_crc(g_2639.f3, "g_2639.f3", print_hash_value);
transparent_crc(g_2639.f4, "g_2639.f4", print_hash_value);
transparent_crc(g_2675.f0, "g_2675.f0", print_hash_value);
transparent_crc(g_2675.f1, "g_2675.f1", print_hash_value);
transparent_crc(g_2751.f0, "g_2751.f0", print_hash_value);
transparent_crc(g_2751.f1.f0, "g_2751.f1.f0", print_hash_value);
transparent_crc(g_2751.f1.f1, "g_2751.f1.f1", print_hash_value);
transparent_crc(g_2751.f2.f0, "g_2751.f2.f0", print_hash_value);
transparent_crc(g_2751.f2.f1, "g_2751.f2.f1", print_hash_value);
transparent_crc(g_2751.f3, "g_2751.f3", print_hash_value);
transparent_crc(g_2751.f4, "g_2751.f4", print_hash_value);
transparent_crc(g_2797, "g_2797", print_hash_value);
transparent_crc(g_2831.f0, "g_2831.f0", print_hash_value);
transparent_crc(g_2831.f1, "g_2831.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2843[i].f0, "g_2843[i].f0", print_hash_value);
transparent_crc(g_2843[i].f1, "g_2843[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2888.f0, "g_2888.f0", print_hash_value);
transparent_crc(g_2888.f1.f0, "g_2888.f1.f0", print_hash_value);
transparent_crc(g_2888.f1.f1, "g_2888.f1.f1", print_hash_value);
transparent_crc(g_2888.f2.f0, "g_2888.f2.f0", print_hash_value);
transparent_crc(g_2888.f2.f1, "g_2888.f2.f1", print_hash_value);
transparent_crc(g_2888.f3, "g_2888.f3", print_hash_value);
transparent_crc(g_2888.f4, "g_2888.f4", print_hash_value);
transparent_crc(g_2925.f0, "g_2925.f0", print_hash_value);
transparent_crc(g_2925.f1, "g_2925.f1", print_hash_value);
transparent_crc(g_2925.f2, "g_2925.f2", print_hash_value);
transparent_crc(g_2925.f3, "g_2925.f3", print_hash_value);
transparent_crc(g_3044, "g_3044", print_hash_value);
transparent_crc(g_3061, "g_3061", print_hash_value);
transparent_crc(g_3063.f0, "g_3063.f0", print_hash_value);
transparent_crc(g_3063.f1, "g_3063.f1", print_hash_value);
transparent_crc(g_3063.f2, "g_3063.f2", print_hash_value);
transparent_crc(g_3063.f3, "g_3063.f3", print_hash_value);
transparent_crc(g_3077, "g_3077", print_hash_value);
transparent_crc(g_3122.f0, "g_3122.f0", print_hash_value);
transparent_crc(g_3122.f1, "g_3122.f1", print_hash_value);
transparent_crc(g_3122.f2, "g_3122.f2", print_hash_value);
transparent_crc(g_3122.f3, "g_3122.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_3142[i][j][k].f0, "g_3142[i][j][k].f0", print_hash_value);
transparent_crc(g_3142[i][j][k].f1, "g_3142[i][j][k].f1", print_hash_value);
transparent_crc(g_3142[i][j][k].f2, "g_3142[i][j][k].f2", print_hash_value);
transparent_crc(g_3142[i][j][k].f3, "g_3142[i][j][k].f3", print_hash_value);
transparent_crc(g_3142[i][j][k].f4, "g_3142[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_3331[i].f0, "g_3331[i].f0", print_hash_value);
transparent_crc(g_3331[i].f1.f0, "g_3331[i].f1.f0", print_hash_value);
transparent_crc(g_3331[i].f1.f1, "g_3331[i].f1.f1", print_hash_value);
transparent_crc(g_3331[i].f2.f0, "g_3331[i].f2.f0", print_hash_value);
transparent_crc(g_3331[i].f2.f1, "g_3331[i].f2.f1", print_hash_value);
transparent_crc(g_3331[i].f3, "g_3331[i].f3", print_hash_value);
transparent_crc(g_3331[i].f4, "g_3331[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3419.f0, "g_3419.f0", print_hash_value);
transparent_crc(g_3419.f1, "g_3419.f1", print_hash_value);
transparent_crc(g_3419.f2, "g_3419.f2", print_hash_value);
transparent_crc(g_3419.f3, "g_3419.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_3420[i].f0, "g_3420[i].f0", print_hash_value);
transparent_crc(g_3420[i].f1.f0, "g_3420[i].f1.f0", print_hash_value);
transparent_crc(g_3420[i].f1.f1, "g_3420[i].f1.f1", print_hash_value);
transparent_crc(g_3420[i].f2.f0, "g_3420[i].f2.f0", print_hash_value);
transparent_crc(g_3420[i].f2.f1, "g_3420[i].f2.f1", print_hash_value);
transparent_crc(g_3420[i].f3, "g_3420[i].f3", print_hash_value);
transparent_crc(g_3420[i].f4, "g_3420[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3437.f0, "g_3437.f0", print_hash_value);
transparent_crc(g_3437.f1, "g_3437.f1", print_hash_value);
transparent_crc(g_3447, "g_3447", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_3459[i].f0, "g_3459[i].f0", print_hash_value);
transparent_crc(g_3459[i].f1, "g_3459[i].f1", print_hash_value);
transparent_crc(g_3459[i].f2, "g_3459[i].f2", print_hash_value);
transparent_crc(g_3459[i].f3, "g_3459[i].f3", print_hash_value);
transparent_crc(g_3459[i].f4, "g_3459[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3460, "g_3460", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_3525[i][j].f0, "g_3525[i][j].f0", print_hash_value);
transparent_crc(g_3525[i][j].f1, "g_3525[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_3543[i].f0, "g_3543[i].f0", print_hash_value);
transparent_crc(g_3543[i].f1, "g_3543[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3544.f0, "g_3544.f0", print_hash_value);
transparent_crc(g_3544.f1, "g_3544.f1", print_hash_value);
transparent_crc(g_3545.f0, "g_3545.f0", print_hash_value);
transparent_crc(g_3545.f1, "g_3545.f1", print_hash_value);
transparent_crc(g_3547.f0, "g_3547.f0", print_hash_value);
transparent_crc(g_3547.f1, "g_3547.f1", print_hash_value);
transparent_crc(g_3554.f0, "g_3554.f0", print_hash_value);
transparent_crc(g_3554.f1.f0, "g_3554.f1.f0", print_hash_value);
transparent_crc(g_3554.f1.f1, "g_3554.f1.f1", print_hash_value);
transparent_crc(g_3554.f2.f0, "g_3554.f2.f0", print_hash_value);
transparent_crc(g_3554.f2.f1, "g_3554.f2.f1", print_hash_value);
transparent_crc(g_3554.f3, "g_3554.f3", print_hash_value);
transparent_crc(g_3554.f4, "g_3554.f4", print_hash_value);
transparent_crc(g_3595.f0, "g_3595.f0", print_hash_value);
transparent_crc(g_3595.f1.f0, "g_3595.f1.f0", print_hash_value);
transparent_crc(g_3595.f1.f1, "g_3595.f1.f1", print_hash_value);
transparent_crc(g_3595.f2.f0, "g_3595.f2.f0", print_hash_value);
transparent_crc(g_3595.f2.f1, "g_3595.f2.f1", print_hash_value);
transparent_crc(g_3595.f3, "g_3595.f3", print_hash_value);
transparent_crc(g_3595.f4, "g_3595.f4", print_hash_value);
transparent_crc(g_3601, "g_3601", print_hash_value);
transparent_crc(g_3659.f0, "g_3659.f0", print_hash_value);
transparent_crc(g_3659.f1, "g_3659.f1", print_hash_value);
transparent_crc(g_3659.f2, "g_3659.f2", print_hash_value);
transparent_crc(g_3659.f3, "g_3659.f3", print_hash_value);
transparent_crc(g_3664, "g_3664", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 1015
depth: 1, occurrence: 28
depth: 2, occurrence: 19
XXX total union variables: 83
XXX non-zero bitfields defined in structs: 5
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 139
breakdown:
indirect level: 0, occurrence: 67
indirect level: 1, occurrence: 42
indirect level: 2, occurrence: 16
indirect level: 3, occurrence: 11
indirect level: 4, occurrence: 3
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 117
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 74
XXX times a single bitfield on LHS: 6
XXX times a single bitfield on RHS: 66
XXX max expression depth: 38
breakdown:
depth: 1, occurrence: 349
depth: 2, occurrence: 83
depth: 3, occurrence: 11
depth: 4, occurrence: 3
depth: 5, occurrence: 4
depth: 6, occurrence: 2
depth: 7, occurrence: 2
depth: 8, occurrence: 3
depth: 9, occurrence: 3
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 3
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 21, occurrence: 8
depth: 22, occurrence: 6
depth: 23, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 4
depth: 26, occurrence: 5
depth: 27, occurrence: 3
depth: 28, occurrence: 1
depth: 29, occurrence: 3
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 38, occurrence: 1
XXX total number of pointers: 833
XXX times a variable address is taken: 1637
XXX times a pointer is dereferenced on RHS: 237
breakdown:
depth: 1, occurrence: 194
depth: 2, occurrence: 40
depth: 3, occurrence: 3
XXX times a pointer is dereferenced on LHS: 405
breakdown:
depth: 1, occurrence: 363
depth: 2, occurrence: 37
depth: 3, occurrence: 3
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 79
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 20
XXX times a pointer is qualified to be dereferenced: 14036
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1572
level: 2, occurrence: 439
level: 3, occurrence: 207
level: 4, occurrence: 128
level: 5, occurrence: 15
XXX number of pointers point to pointers: 315
XXX number of pointers point to scalars: 427
XXX number of pointers point to structs: 33
XXX percent of pointers has null in alias set: 36.5
XXX average alias set size: 1.4
XXX times a non-volatile is read: 2453
XXX times a non-volatile is write: 1326
XXX times a volatile is read: 247
XXX times read thru a pointer: 19
XXX times a volatile is write: 52
XXX times written thru a pointer: 6
XXX times a volatile is available for access: 1.11e+04
XXX percentage of non-volatile access: 92.7
XXX forward jumps: 2
XXX backward jumps: 8
XXX stmts: 339
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 44
depth: 2, occurrence: 54
depth: 3, occurrence: 44
depth: 4, occurrence: 55
depth: 5, occurrence: 108
XXX percentage a fresh-made variable is used: 17.7
XXX percentage an existing variable is used: 82.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/